@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&display=swap");
@import url(https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css);

/* Scroll Bar Css */
body {
    overflow-x: hidden;
    overflow-y: scroll;
}
body {
    font-family: "Space Grotesk", sans-serif;
    overflow: scroll;
}

body::-webkit-scrollbar {
    width: 0; /* Hide the scrollbar */
    height: 0; /* Hide the horizontal scrollbar */
}

body::-webkit-scrollbar-track {
    background: transparent; /* Ensure no track background is visible */
}

body::-webkit-scrollbar-thumb {
    background: transparent; /* Ensure no thumb (handle) is visible */
}
.portfolio__img::-webkit-scrollbar {
    width: 0; /* Hide the scrollbar */
    height: 0; /* Hide the horizontal scrollbar */
}

.portfolio__img::-webkit-scrollbar-track {
    background: transparent; /* Ensure no track background is visible */
}

.portfolio__img::-webkit-scrollbar-thumb {
    background: transparent; /* Ensure no thumb (handle) is visible */
}
/* Scroll Bar Css */
a {
    color: white;
}
a,
a:hover,
a:focus,
a:active {
    text-decoration: none;
    outline: none;
}
ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.form-control {
    height: 50px;
    border-radius: 0;
}
.form-select {
    height: 50px;
    border-radius: 0;
}
/* Prelodaer End */
.site-logo {
    width: 130px;
}
.nav-link {
    font-weight: 400;
    font-size: 18px;
}
.navbar-blur {
    background-color: rgb(44 62 80 / 34%);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}
.navbar-blur .navbar-nav .nav-item .nav-link {
    color: #fff;
}
.navbar-blur .navbar-nav .nav-item .nav-link.active {
    font-weight: bolder;
    color: #fff;
}
/* Vars */
.slick-dotted .slick-slider {
    margin-bottom: 30px;
}

.slick-dots {
    position: absolute;
    bottom: 25px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}

.slick-dots li button {
    border: 0;
    display: block;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    color: transparent;
    padding: 5px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none;
}

.simple-dots .slick-dots li {
    width: 20px;
    height: 20px;
}

.simple-dots .slick-dots li button {
    border-radius: 50%;
    background-color: white;
    opacity: 0.25;
    width: 20px;
    height: 20px;
}

.simple-dots .slick-dots li button:hover,
.simple-dots .slick-dots li button:focus {
    opacity: 1;
}

.simple-dots .slick-dots li.slick-active button {
    color: white;
    opacity: 0.75;
}

.stick-dots .slick-dots li {
    height: 3px;
    width: 50px;
}

.stick-dots .slick-dots li button {
    position: relative;
    background-color: white;
    opacity: 0.25;
    width: 50px;
    height: 3px;
    padding: 0;
}

.stick-dots .slick-dots li button:hover,
.stick-dots .slick-dots li button:focus {
    opacity: 1;
}

.stick-dots .slick-dots li.slick-active button {
    color: white;
    opacity: 0.75;
}

.stick-dots .slick-dots li.slick-active button:hover,
.stick-dots .slick-dots li.slick-active button:focus {
    opacity: 1;
}

.slider,
.slide-home {
    height: 1000px !important;
}
.slider,
.slide {
    height: auto;
}

.slide {
    position: relative;
    transition: 1s;
}

.slide__img {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 100%;
    height: auto;
    overflow: hidden;
}

.slide__img img {
    max-width: 100%;
    height: auto;
    opacity: 1 !important;
    animation-duration: 3s;
    transition: all 1s ease;
}

.slide__content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.slide__content.slide__content__left {
    left: 15%;
    transform: translate(-15%, -50%);
}

.slide__content.slide__content__right {
    right: 15%;
    left: auto;
    transform: translate(5%, -50%);
}

.slide__content--headings {
    color: #fff;
}

.slide__content--headings h2 {
    font-size: 4.5rem;
    margin: 10px 0;
}

.slide__content--headings .animated {
    transition: all 0.5s ease;
}

.slide__content--headings .top-title {
    font-family: "Space Grotesk", sans-serif;
    font-size: 18px;
}

.slide__content--headings .title {
    font-size: 100px;
    font-weight: bold;
    font-family: "Space Grotesk", sans-serif;
}
.slide__content--headings .sub-title {
    transition: 0.5s ease-in;
    font-weight: bold;
    font-family: "Space Grotesk", sans-serif;
    border-bottom: 6px solid #fff;
    background: #ffffffc7;
}
.p-badge {
    background-color: #272b36;
    color: white !important;
}
.slide__content--headings .sub-title:hover {
    transition: 0.5s ease-in;
    background-color: #1e2129;
    color: #fff;
    text-align: center !important;
    font-weight: bold;
    font-family: "Space Grotesk", sans-serif;
    border-bottom: 6px solid #fff;
}
.slide__content--headings .sub-title.active {
    transition: 0.5s ease-in;
    background-color: #1e2129;
    color: #fff;
    text-align: center !important;
    font-weight: bold;
    font-family: "Space Grotesk", sans-serif;
    border-bottom: 6px solid #fff;
}

.slider [data-animation-in] {
    opacity: 0;
    animation-duration: 1.5s;
    transition: opacity 0.5s ease 0.3s;
    transition: 1s;
}

@keyframes zoomInImage {
    from {
        transform: scale3d(1, 1, 1);
        transition: 1s;
    }
    to {
        transform: scale3d(1.1, 1.1, 1.1);
        transition: 1s;
    }
}

.zoomInImage {
    animation-name: zoomInImage;
}

@keyframes zoomOutImage {
    from {
        transform: scale3d(1.1, 1.1, 1.1);
        transition: 1s;
    }
    to {
        transform: scale3d(1, 1, 1);
        transition: 1s;
    }
}

.zoomOutImage {
    animation-name: zoomOutImage;
    transition: 1s;
}

.slick-nav {
    --active: #fff;
    --border: rgba(255, 255, 255, 0.12);
    width: 44px;
    height: 44px;
    position: absolute;
    cursor: pointer;
    top: calc(50% - 44px);
}

.slick-nav.prev-arrow {
    left: 3%;
    transform: scaleX(-1);
    z-index: 999;
}

.slick-nav.next-arrow {
    left: auto;
    right: 3%;
}

.slick-nav i {
    display: block;
    position: absolute;
    margin: -10px 0 0 -10px;
    width: 20px;
    height: 20px;
    left: 50%;
    top: 50%;
}

.slick-nav i:before,
.slick-nav i:after {
    content: "";
    width: 10px;
    height: 2px;
    border-radius: 1px;
    position: absolute;
    left: 50%;
    top: 50%;
    background: var(--active);
    margin: -1px 0 0 -5px;
    display: block;
    transform-origin: 9px 50%;
}

.slick-nav i:before {
    transform: rotate(-40deg);
}

.slick-nav i:after {
    transform: rotate(40deg);
}

.slick-nav:before,
.slick-nav:after {
    content: "";
    display: block;
    position: absolute;
    left: 1px;
    right: 1px;
    top: 1px;
    bottom: 1px;
    border-radius: 50%;
    border: 2px solid var(--border);
}

.slick-nav svg {
    width: 44px;
    height: 44px;
    display: block;
    position: relative;
    z-index: 1;
    color: var(--active);
    stroke-width: 2px;
    stroke-dashoffset: 126;
    stroke-dasharray: 126 126 0;
    transform: rotate(0deg);
}

.slick-nav.animate svg {
    animation: stroke 1s ease forwards 0.3s;
}

.slick-nav.animate i {
    animation: arrow 1.6s ease forwards;
}

.slick-nav.animate i:before {
    animation: arrowUp 1.6s ease forwards;
}

.slick-nav.animate i:after {
    animation: arrowDown 1.6s ease forwards;
}

@keyframes stroke {
    52% {
        transform: rotate(-180deg);
        stroke-dashoffset: 0;
    }
    52.1% {
        transform: rotate(-360deg);
        stroke-dashoffset: 0;
    }
    100% {
        transform: rotate(-180deg);
        stroke-dashoffset: 126;
    }
}

@keyframes arrow {
    0%,
    100% {
        transform: translateX(0);
        opacity: 1;
    }
    23% {
        transform: translateX(17px);
        opacity: 1;
    }
    24%,
    80% {
        transform: translateX(-22px);
        opacity: 0;
    }
    81% {
        opacity: 1;
        transform: translateX(-22px);
    }
}

@keyframes arrowUp {
    0%,
    100% {
        transform: rotate(-40deg) scaleX(1);
    }
    20%,
    80% {
        transform: rotate(0deg) scaleX(0.1);
    }
}

@keyframes arrowDown {
    0%,
    100% {
        transform: rotate(40deg) scaleX(1);
    }
    20%,
    80% {
        transform: rotate(0deg) scaleX(0.1);
    }
}
/* Footer Design */
.main-footer {
    position: relative;
    background: #1e2129;
}

.footer-content {
    position: relative;
    padding: 85px 0px 80px 0px;
}
.footer-content:before {
    position: absolute;
    content: "";
    background: url(https://i.ibb.co/jyRLrBZ/world-map.png);
    width: 744px;
    height: 365px;
    top: 50px;
    right: 0px;
    background-size: cover;
    background-repeat: no-repeat;
    animation-name: float-bob;
    animation-duration: 30s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    -webkit-animation-name: float-bob;
    -webkit-animation-duration: 30s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: float-bob;
    -moz-animation-duration: 30s;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    -ms-animation-name: float-bob;
    -ms-animation-duration: 30s;
    -ms-animation-iteration-count: infinite;
    -ms-animation-timing-function: linear;
    -o-animation-name: float-bob;
    -o-animation-duration: 30s;
    -o-animation-iteration-count: infinite;
    -o-animation-timing-function: linear;
}
.footer-content .logo-widget {
    position: relative;
    margin-top: -5px;
}
.footer-content .logo-widget .footer-social li {
    position: relative;
    display: inline-block;
    margin-right: 9px;
}
.footer-content .logo-widget .footer-social li:last-child {
    margin-right: 0px;
}
.footer-content .logo-widget .footer-social li a {
    position: relative;
    display: inline-block;
    width: 42px;
    height: 42px;
    line-height: 42px;
    background: #2e3138;
    color: #9ea0a9;
    text-align: center;
    border-radius: 50%;
}
.footer-content .logo-widget .footer-social li a:hover {
    color: #ffffff;
    background: #2e3138;
}
.footer-content .logo-widget .logo-box {
    margin-bottom: 25px;
}
.footer-content .logo-widget .text p {
    color: #9ea0a9;
    margin-bottom: 32px;
}
.footer-content .footer-title {
    position: relative;
    font-size: 24px;
    line-height: 35px;
    font-family: "Space Grotesk", sans-serif;
    color: #ffffff;
    font-weight: 700;
    margin-bottom: 27px;
}
.footer-content .service-widget .list li {
    display: block;
    margin-bottom: 12px;
}
.footer-content .service-widget .list li a {
    position: relative;
    display: inline-block;
    color: #9ea0a9;
}
.footer-content .service-widget .list li a:hover {
    color: #ffffff;
}
.footer-content .contact-widget p {
    color: #9ea0a9;
    margin-bottom: 15px;
}
.footer-content .contact-widget {
    margin-left: 90px;
}
.footer-content .contact-widget .footer-title {
    margin-bottom: 29px;
}

/** footer-bottom **/

.footer-bottom {
    position: relative;
    background: #13151a;
    padding: 25px 0px 22px 0px;
}
.footer-bottom .copyright,
.footer-bottom .copyright a,
.footer-bottom .footer-nav li a {
    position: relative;
    color: #9ea0a9;
}
.footer-bottom .copyright a:hover,
.footer-bottom .footer-nav li a:hover {
    color: #ffff;
}
.footer-bottom .footer-nav {
    position: relative;
    text-align: right;
}
.footer-bottom .footer-nav li {
    position: relative;
    display: inline-block;
    margin-left: 29px;
}
.footer-bottom .footer-nav li:first-child {
    margin-left: 0px;
}
.footer-bottom .footer-nav li:before {
    position: absolute;
    content: "";
    background: #9ea0a9;
    width: 1px;
    height: 14px;
    top: 7px;
    left: -18px;
}
.footer-bottom .footer-nav li:first-child:before {
    display: none;
}
.logo-box img {
    max-width: 220px;
}

.footer-widget {
    position: relative;
}

/* Button Common One */
/* CSS */
.btn-common-one {
    align-items: center;
    background-color: transparent;
    border: 2px solid #13151a;
    box-sizing: border-box;
    color: #13151a;
    cursor: pointer;
    display: inline-flex;
    fill: #000;
    font-family: "Space Grotesk", sans-serif;
    font-size: 16px;
    font-weight: 600;
    height: 48px;
    justify-content: center;
    letter-spacing: -0.8px;
    line-height: 24px;
    min-width: 140px;
    outline: 0;
    padding: 0 17px;
    text-align: center;
    text-decoration: none;
    transition: all 0.3s;
    user-select: none;
    -webkit-user-select: none;
    touch-action: manipulation;
}

.btn-common-one:focus {
    color: #13151a;
}

.btn-common-one:hover {
    background-color: #13151a;
    border-color: #13151a;
    fill: #13151a;
    color: white;
}

.btn-common-one:active {
    background-color: transparent;
    border-color: #13151a;
    fill: #13151a;
}

@media (min-width: 768px) {
    .btn-common-one {
        min-width: 170px;
    }
}
/* Button Common Two */

/* CSS */
.btn-common-two {
    align-items: center;
    background-color: transparent;
    border: 2px solid #fff;
    box-sizing: border-box;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    fill: #000;
    font-family: "Space Grotesk", sans-serif;
    font-size: 16px;
    font-weight: 600;
    height: 48px;
    justify-content: center;
    letter-spacing: -0.8px;
    line-height: 24px;
    min-width: 140px;
    outline: 0;
    padding: 0 17px;
    text-align: center;
    text-decoration: none;
    transition: all 0.3s;
    user-select: none;
    -webkit-user-select: none;
    touch-action: manipulation;
}

.btn-common-two:focus {
    color: #13151a;
}

.btn-common-two:hover {
    border-color: #fff;
    background-color: #fff;
    color: #13151a;
    fill: #13151a;
}

.btn-common-two:active {
    border-color: #06f;
    color: #06f;
    fill: #06f;
}

@media (min-width: 768px) {
    .btn-common-two {
        min-width: 170px;
    }
}
/* btn-common-three */
.btn-common-three {
    align-items: center;
    background-color: #000;
    border: 2px solid #fff;
    box-sizing: border-box;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    fill: #000;
    font-family: "Space Grotesk", sans-serif;
    font-size: 16px;
    font-weight: 600;
    height: 48px;
    justify-content: center;
    letter-spacing: -0.8px;
    line-height: 24px;
    min-width: 140px;
    outline: 0;
    padding: 0 17px;
    text-align: center;
    text-decoration: none;
    transition: all 0.3s;
    user-select: none;
    -webkit-user-select: none;
    touch-action: manipulation;
}

.btn-common-three:focus {
    color: #13151a;
}

.btn-common-three:hover {
    border-color: #000;
    background-color: #fff;
    color: #13151a;
    fill: #13151a;
}

.btn-common-three:active {
    border-color: #06f;
    color: #06f;
    fill: #06f;
}

@media (min-width: 768px) {
    .btn-common-three {
        min-width: 170px;
    }
}

.agency_container {
    margin-top: -185px;
    position: relative;
    z-index: 10;
}
.agency_box {
    background-color: transparent;
    background-image: linear-gradient(220deg, #ea406f 19%, #fd5d47 85%);
}

.agency_box_row {
    padding: 10%;
}
.agency_title {
    color: #fff;
    font-family: "Space Grotesk", sans-serif;
    font-size: 40px;
    font-weight: 600;
    line-height: 44px;
    letter-spacing: -1px;
}
.agency_badge {
    color: #272b36;
    font-family: "Space Grotesk", sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 24px;
    letter-spacing: 0.5px;
}
.agency_details {
    color: rgba(255, 255, 255, 0.8);
    font-family: "Roboto", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
}

.word {
    position: absolute;
    opacity: 0;
}
.letter {
    display: inline-block;
    position: relative;
    float: left;
    transform: translateZ(25px);
    transform-origin: 50% 50% 25px;
}
.letter.out {
    transform: rotateX(90deg);
    transition: transform 0.32s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.letter.behind {
    transform: rotateX(-90deg);
}

.letter.in {
    transform: rotateX(0deg);
    transition: transform 0.38s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.wisteria {
    color: #8e44ad;
}

.belize {
    color: #2980b9;
}

.pomegranate {
    color: #c0392b;
}

.green {
    color: #16a085;
}

.midnight {
    color: #2c3e50;
}
.action-btn-box {
    margin: -27px 0px 0px 0px;
}
.action-btn {
    font-size: 17px;
    line-height: 12px;
    fill: #ff6041;
    color: #ff6041;
    background-color: #fff;
    border-style: solid;
    border-width: 0px 0px 0px 0px;
    border-radius: 100% 100% 100% 100%;
    box-shadow: 0px 0px 11px 2px rgba(0, 0, 0, 0.15);
    padding: 20px 21px 20px 21px;
}
.action-btn:hover {
    color: #fff;
    background-color: #272b36;
    transition: 0.5s all;
}

.agency_feature {
    font-family: "Space Grotesk", sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 26px;
}
.marquee_container {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 400px;
}
.marquee {
    position: absolute;
    width: 200%; /* Double the width to hold duplicate content */
    display: flex;
    overflow: hidden; /* Correct overflow value */
    top: 0%;
    left: 0;
    transform: translateY(-30%);
}
.marquee_group {
    display: flex;
    gap: 45px;
    align-items: center;
    justify-content: center;
}
.marquee span {
    background: linear-gradient(to right, #ffff, #a2a2a2, #212121);
    -webkit-background-clip: text;
    -moz-background-clip: text;
    background-clip: text;
    color: transparent;
    font-weight: 400;
    font-size: 20ch; /* Adjust font size if 25ch is too large */
    font-family: "Space Grotesk", sans-serif;
}
/* First marquee moves left-to-right */
.marquee.left-to-right {
    top: -15%;
    transform: rotate(-30deg);
    animation: scroll-left 15s linear infinite;
}
/* Second marquee moves right-to-left */
.marquee.right-to-left {
    top: 32%;
    transform: rotate(30deg);
    animation: scroll-right 15s linear infinite;
}
/* Keyframes for infinite scrolling */
@keyframes scroll-left {
    0% {
        transform: translateX(-50%);
    }
    100% {
        transform: translateX(0);
    }
}
@keyframes scroll-right {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

.arrow-btns {
    text-align: center;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: 2px solid #252525;
}
.arrow-btns:hover {
    text-align: center;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: 2px solid #252525;
}
.services-btn {
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
}
.line {
    height: 3px;
    background-color: #252525;
    width: 50px;
}
.line-2 {
    height: 1.3px;
    background-color: #a1a3a5;
    width: 100px;
    display: inline-block;
    top: -3px;
    position: relative;
    left: -10px;
}

/* Counter Style Css */
.sectionClass {
    position: relative;
    display: block;
}

.fullWidth {
    width: 100% !important;
    display: table;
    float: none;
    padding: 0;
    min-height: 1px;
    height: 100%;
    position: relative;
}

.projectFactsWrap {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

#projectFacts .fullWidth {
    padding: 0;
}

.projectFactsWrap .item {
    width: 25%;
    height: 100%;
    padding: 50px 0px;
    text-align: center;
}

.projectFactsWrap .item:nth-child(1) {
    background: rgb(16, 31, 46);
}

.projectFactsWrap .item:nth-child(2) {
    background: rgb(18, 34, 51);
}

.projectFactsWrap .item:nth-child(3) {
    background: rgb(21, 38, 56);
}

.projectFactsWrap .item:nth-child(4) {
    background: rgb(23, 44, 66);
}

.projectFactsWrap .item p.number {
    font-size: 40px;
    padding: 0;
    font-weight: bold;
}

.projectFactsWrap .item p {
    color: rgba(255, 255, 255, 0.8);
    font-size: 18px;
    margin: 0;
    padding: 10px;
    font-family: "Space Grotesk", sans-serif;
}

.projectFactsWrap .item span {
    width: 60px;
    background: rgba(255, 255, 255, 0.8);
    height: 2px;
    display: block;
    margin: 0 auto;
}

.projectFactsWrap .item i {
    vertical-align: middle;
    font-size: 50px;
    color: rgba(255, 255, 255, 0.8);
}

.projectFactsWrap .item:hover i,
.projectFactsWrap .item:hover p {
    color: white;
}

.projectFactsWrap .item:hover span {
    background: white;
}

@media (max-width: 786px) {
    .projectFactsWrap .item {
        flex: 0 0 50%;
    }
}

/* AUTHOR LINK */

.about-me-img {
    width: 120px;
    height: 120px;
    left: 10px;
    /* bottom: 30px; */
    position: relative;
    border-radius: 100px;
}

.authorWindow {
    width: 600px;
    background: #75439a;
    padding: 22px 20px 22px 20px;
    border-radius: 5px;
    overflow: hidden;
}

.authorWindowWrapper {
    display: none;
    left: 110px;
    top: 0;
    padding-left: 25px;
    position: absolute;
}

.trans {
    opacity: 1;
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    transition: all 500ms ease;
}

@media screen and (max-width: 768px) {
    .authorWindow {
        width: 210px;
    }

    .authorWindowWrapper {
        bottom: -170px;
        margin-bottom: 20px;
    }

    footer p {
        font-size: 14px;
    }
}

/* Counter Style Css End */

/* Out Team Start */
.our-team {
    text-align: center;
    transition: all 0.5s ease 0s;
}
.our-team:hover {
    box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.5),
        0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}
.our-team .pic {
    overflow: hidden;
    position: relative;
}
.our-team .pic:before,
.our-team .pic:after {
    content: "";
    width: 200%;
    height: 80%;
    background: rgba(38, 37, 37, 0.8);
    position: absolute;
    top: -100%;
    left: -4%;
    transform: rotate(45deg);
    transition: all 0.5s ease 0s;
}
.our-team .pic:after {
    background: rgba(8, 75, 77, 0.8);
    top: auto;
    left: auto;
    bottom: -100%;
    right: -4%;
}
.our-team:hover .pic:before {
    top: 0;
}
.our-team:hover .pic:after {
    bottom: 0;
}
.our-team .pic img {
    width: 100%;
    height: auto;
}
.our-team .social {
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    position: absolute;
    bottom: 45%;
    left: 0;
    opacity: 0;
    z-index: 2;
    transition: all 0.5s ease 0.3s;
}
.our-team:hover .social {
    opacity: 1;
}
.our-team .social li {
    display: inline-block;
}
.our-team .social li a {
    display: block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 20px;
    color: #fff;
    margin-right: 10px;
    position: relative;
    transition: all 0.3s ease 0s;
}
.our-team .social li a:after {
    content: "";
    width: 100%;
    height: 100%;
    background: #db162f;
    border-radius: 0 20px 20px 20px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    transition: all 0.3s ease 0s;
}
.our-team .social li a:hover:after {
    transform: rotate(180deg);
}
.our-team .team-content {
    padding: 20px;
}
.our-team .title {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 2px;
    color: #2c3e50;
    text-transform: uppercase;
    margin-bottom: 7px;
}
.our-team .post {
    display: block;
    font-size: 17px;
    font-weight: 600;
    color: #707070;
    text-transform: capitalize;
}
@media only screen and (max-width: 990px) {
    .our-team {
        margin-bottom: 30px;
    }
}
/* Out Team End */
.logo-backs2 {
    background-color: white !important;
}
.shape-container {
    position: relative;
    background-color: transparent;
    color: #fff;
    padding: 20px;
    margin-bottom: -12px;
}
.site-text {
    color: #2c3e50;
}
.site-bg {
    background-color: #2c3e50;
}
.shape-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2c3e50;
    clip-path: polygon(0 99%, 100% 0, 100% 100%, 0 100%);
    z-index: -1; /* Position it behind the content */
}

.shape_side_box:hover {
    color: #fff !important;
    background-color: #2c3e50;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
}
.shape_side_box:hover .arrow-btns {
    color: #fff !important;
    background-color: #2c3e50;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
}
.shape_side_btn:hover {
    color: #fff;
    background-color: #2c3e50;
}

/* Checkbox Css */
.palatform_checkbox input[type="checkbox"] {
    display: none;
    visibility: hidden;
}

.palatform_checkbox .platform_label {
    margin: auto;
    -webkit-user-select: none;
    user-select: none;
    cursor: pointer;
}
.palatform_checkbox .platform_label span {
    display: inline-block;
    vertical-align: middle;
    transform: translate3d(0, 0, 0);
}
.palatform_checkbox .platform_label span:first-child {
    position: relative;
    width: 18px;
    height: 18px;
    border-radius: 3px;
    transform: scale(1);
    vertical-align: middle;
    border: 1px solid #9098a9;
    transition: all 0.2s ease;
}
.palatform_checkbox .platform_label span:first-child svg {
    position: absolute;
    top: 3px;
    left: 2px;
    fill: none;
    stroke: #ffffff;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 16px;
    stroke-dashoffset: 16px;
    transition: all 0.3s ease;
    transition-delay: 0.1s;
    transform: translate3d(0, 0, 0);
}
.palatform_checkbox .platform_label span:first-child:before {
    content: "";
    width: 100%;
    height: 100%;
    background: #506eec;
    display: block;
    transform: scale(0);
    opacity: 1;
    border-radius: 50%;
}
.palatform_checkbox .platform_label span:last-child {
    padding-left: 8px;
}
.palatform_checkbox .platform_label:hover span:first-child {
    border-color: #506eec;
}

.palatform_checkbox .platform_input:checked + .platform_label span:first-child {
    background: #506eec;
    border-color: #506eec;
    animation: wave-46 0.4s ease;
}
.palatform_checkbox
    .platform_input:checked
    + .platform_label
    span:first-child
    svg {
    stroke-dashoffset: 0;
}
.palatform_checkbox
    .platform_input:checked
    + .platform_label
    span:first-child:before {
    transform: scale(3.5);
    opacity: 0;
    transition: all 0.6s ease;
}

@keyframes wave-46 {
    50% {
        transform: scale(0.9);
    }
}

/* Checkbox Css End */
.chossing_platform {
    border: 1px solid #13151a;
    width: 235px;
    padding: 7px;
    text-align: center;
}
.platform-box {
    border: 1px solid #ccc;
    padding: 10px;
    margin: 5px 0;
    border-radius: 4px;
    display: none; /* Default state */
}

.platform-box.active {
    display: block;
}

.query_technology {
    display: flex;
    flex-direction: column;
}
.selected_technology {
    width: 100%;
    border: 1px solid #eee;
    padding: 8px;
    text-transform: capitalize;
    margin-bottom: 12px;
    text-align: center;
}
.selected_technology:last-child {
    margin-bottom: 0px;
}
.query-inputs-box {
    background: white;
    padding: 15px;
}

/* Pricing Section */
.snip1240 {
    color: #000000;
    text-align: center;
    font-size: 16px;
    width: 100%;
    margin: 30px 10px;
}
.snip1240 .plan {
    margin: 0;
    width: 25%;
    position: relative;
    float: left;
    background-color: #ffffff;
    border: 1px solid #07151f;
}
.snip1240 .plan:hover .plan-cost,
.snip1240 .plan.hover .plan-cost {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.snip1240 * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
}
.snip1240 header {
    position: relative;
    background-color: #0d293c;
    color: #ffffff;
    padding: 20px 20px;
}
.snip1240 .plan-title {
    top: 0;
    font-size: 1.4em;
    font-weight: 500;
    padding-bottom: 10px;
    margin: 0;
    text-transform: uppercase;
}
.snip1240 .plan-cost {
    background-color: #123851;
    border-radius: 50%;
    text-align: center;
    line-height: 90px;
    width: 90px;
    height: 90px;
    margin: 0 auto;
}
.snip1240 .plan-price {
    font-weight: 800;
    font-size: 1.3em;
    color: #ffffff;
}
.snip1240 .plan-type {
    opacity: 0.8;
    color: #ffffff;
    font-size: 0.7em;
}
.snip1240 .plan-features {
    padding: 0;
    margin: 0;
    text-align: center;
    list-style: outside none none;
    font-size: 0.8em;
}
.snip1240 .plan-features li {
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    padding: 10px 5%;
}
.snip1240 .plan-features li:nth-child(even) {
    background: rgba(0, 0, 0, 0.08);
}
.snip1240 .plan-features i {
    margin-right: 8px;
    opacity: 0.4;
}
.snip1240 .plan-select {
    background-color: #091b27;
}
.snip1240 .plan-select a {
    color: #ffffff;
    text-decoration: none;
    padding: 20px;
    width: 100%;
    font-weight: 500;
    text-transform: uppercase;
    display: inline-block;
}
.snip1240 .plan-select a:hover {
    background-color: #0d293c;
}
.snip1240 .featured {
    margin-top: -10px;
    background-color: #0d293c;
    color: #ffffff;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
    z-index: 1;
}
.snip1240 .featured .plan-select a {
    padding: 35px 25px;
}
@media only screen and (max-width: 767px) {
    .snip1240 .plan {
        width: 50%;
    }
    .snip1240 .plan-select a,
    .snip1240 .featured .plan-select a {
        padding: 20px;
    }
    .snip1240 .featured {
        margin-top: 0;
    }
}
@media only screen and (max-width: 440px) {
    .snip1240 .plan {
        width: 100%;
    }
}
/* Call To Action */
.bg-dark.light-content {
    background-color: #1b1b1b !important;
    color: #fff;
}

.page-section {
    margin-top: 5rem;
    width: 100%;
    display: block;
    position: relative;
    overflow: hidden;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 140px 0;
}
.banner-section {
    overflow: visible;
    border-bottom: 1px solid transparent;
}
@media only screen and (max-width: 1024px) {
    .page-section {
        background-attachment: scroll;
        padding: 120px 0;
    }
}
@media only screen and (max-width: 768px) {
    .page-section {
        padding: 80px 0;
    }
}
.relative {
    position: relative;
}
.banner-image-1 {
    width: 56.3%;
    margin: -30px 0 0 0;
    overflow: hidden;
    -webkit-transform: translateZ(0) rotate(0.0001deg);
    transform: translateZ(0) rotate(0.0001deg);
}
.banner-image-1 img {
    width: 100%;
}
.banner-image-2 {
    position: absolute;
    right: 47px;
    bottom: 30px;
    width: 40.5%;
    overflow: hidden;
    -webkit-transform: translateZ(0) rotate(0.0001deg);
    transform: translateZ(0) rotate(0.0001deg);
}
.banner-image-2 img {
    width: 100%;
}
.mb-140 {
    margin-bottom: 140px !important;
}

.mt-140 {
    margin-top: 140px !important;
}
@media only screen and (max-width: 1199px) {
    .mt-lg-80 {
        margin-top: 80px !important;
    }
    .mb-lg-80 {
        margin-bottom: 80px !important;
    }
}
@media only screen and (max-width: 991px) {
    .mt-md-60 {
        margin-top: 60px !important;
    }
}
@media only screen and (max-width: 767px) {
    .banner-content {
        text-align: center;
    }
}
.banner-heading {
    margin-top: 0;
    margin-bottom: 0.5em;
    font-size: 46px;
    font-weight: 600;
    line-height: 1.196;
    letter-spacing: -0.02em;
}
.light-content .banner-decription {
    font-weight: 400;
}
.banner-decription {
    margin-bottom: 2em;
    font-family: var(--font-global-alt);
    font-size: 18px;
    opacity: 0.72;
}
.btn-mod,
a.btn-mod {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 3px 13px 4px;
    color: #fff;
    background: rgba(17, 17, 17, 0.9);
    border: 2px solid transparent;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 0.065em;
    border-radius: 0;
    box-shadow: none;
    -webkit-transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
    transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
}
.btn-mod.btn-large {
    height: auto;
    padding: 14px 38px 15px;
    font-size: 15px;
}
.btn-mod.btn-w {
    color: #111;
    background: rgba(255, 255, 255, 0.9);
}
@media only screen and (max-width: 1200px) {
    .btn-mod.btn-large {
        padding: 12px 35px 14px;
        font-size: 14px;
    }
}
.btn-mod.btn-round {
    border-radius: 3px;
}
@media only screen and (max-width: 480px) {
    .btn-mod.btn-medium,
    .btn-mod.btn-large {
        padding: 8px 15px 10px 15px;
        font-size: 13px;
    }
    .banner-heading {
        font-size: 32px;
    }
}
@media only screen and (max-width: 575px) {
    .mt-xs-30 {
        margin-top: 30px !important;
    }
}

/* about us  */
.sec-title {
    position: relative;
    z-index: 1;
    margin-bottom: 60px;
}

.sec-title .title {
    position: relative;
    display: block;
    font-size: 18px;
    line-height: 24px;
    color: #13151a;
    font-weight: 500;
    margin-bottom: 15px;
}

.sec-title h2 {
    position: relative;
    display: block;
    font-size: 40px;
    line-height: 1.28em;
    color: #222222;
    font-weight: 600;
    padding-bottom: 18px;
}

.sec-title h2:before {
    position: absolute;
    content: "";
    left: 0px;
    bottom: 0px;
    width: 50px;
    height: 3px;
    background-color: #d1d2d6;
}

.sec-title .text {
    position: relative;
    font-size: 16px;
    line-height: 26px;
    color: #848484;
    font-weight: 400;
    margin-top: 35px;
}

.sec-title.light h2 {
    color: #ffffff;
}

.sec-title.text-center h2:before {
    left: 50%;
    margin-left: -25px;
}

.list-style-one {
    position: relative;
}

.list-style-one li {
    position: relative;
    font-size: 16px;
    line-height: 26px;
    color: #222222;
    font-weight: 400;
    padding-left: 35px;
    margin-bottom: 12px;
}

.list-style-one li:before {
    content: "\f058";
    position: absolute;
    left: 0;
    top: 0px;
    display: block;
    font-size: 18px;
    padding: 0px;
    color: #13151a;
    font-weight: 600;
    -moz-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1.6;
    font-family: "Font Awesome 5 Free";
}

.list-style-one li a:hover {
    color: #44bce2;
}

.btn-style-one {
    position: relative;
    display: inline-block;
    font-size: 17px;
    line-height: 30px;
    color: #ffffff;
    padding: 10px 30px;
    font-weight: 600;
    overflow: hidden;
    letter-spacing: 0.02em;
    background-color: #13151a;
}

.btn-style-one:hover {
    background-color: #13151a;
    color: #ffffff;
}
.about-section {
    position: relative;
    padding: 120px 0 70px;
}

.about-section .sec-title {
    margin-bottom: 45px;
}

.about-section .content-column {
    position: relative;
    margin-bottom: 50px;
}

.about-section .content-column .inner-column {
    position: relative;
    padding-left: 30px;
}

.about-section .text {
    margin-bottom: 40px;
    font-size: 16px;
    line-height: 26px;
    color: #848484;
    font-weight: 400;
}

.about-section .list-style-one {
    margin-bottom: 45px;
}

.about-section .btn-box {
    position: relative;
}

.about-section .btn-box a {
    padding: 15px 50px;
}

.about-section .image-column {
    position: relative;
}

.about-section .image-column .text-layer {
    position: absolute;
    right: -110px;
    top: 50%;
    font-size: 325px;
    line-height: 1em;
    color: #ffffff;
    margin-top: -175px;
    font-weight: 500;
}

.about-section .image-column .inner-column {
    position: relative;
    padding-left: 120px;
    padding-bottom: 125px;
}

.about-section .image-column .inner-column:before {
    position: absolute;
    left: -75px;
    top: 65px;
    height: 620px;
    width: 620px;
    background-image: url(/assets/images/square-blur.png);
    content: "";
    background-size: cover; /* Ensures the background fits properly */
    background-position: center;
    animation: zoomInOut 3s infinite ease-in-out; /* Attach animation */
}

@keyframes zoomInOut {
    0% {
        transform: scale(1); /* Original size */
    }
    50% {
        transform: scale(1.1); /* Slightly zoomed in */
    }
    100% {
        transform: scale(1); /* Back to original size */
    }
}

.about-section .image-column .image-1 {
    position: relative;
}

.about-section .image-column .image-2 {
    position: absolute;
    left: 0;
    bottom: 0;
}

.about-section .image-column .image-2 img,
.about-section .image-column .image-1 img {
    box-shadow: 0 30px 50px rgba(8, 13, 62, 0.15);
}

.about-section .image-column .video-link {
    position: absolute;
    left: 70px;
    top: 170px;
}

.about-section .image-column .video-link .link {
    position: relative;
    display: block;
    font-size: 22px;
    color: #191e34;
    font-weight: 400;
    text-align: center;
    height: 100px;
    width: 100px;
    line-height: 100px;
    background-color: #ffffff;
    border-radius: 50%;
    box-shadow: 0 30px 50px rgba(8, 13, 62, 0.15);
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.about-section .image-column .video-link .link:hover {
    background-color: #191e34;
    color: #fff;
}

.banner {
    position: relative; /* Makes sure the pseudo-element is positioned relative to the banner */
    color: white;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: 100vh;
    display: flex; /* Enables Flexbox */
    align-items: center; /* Vertically centers items */
    justify-content: center; /* Horizontally centers items */
    text-align: start; /* Aligns text to the start */
    overflow: hidden; /* Ensures no content spills outside */
}

.banner::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        to top,
        rgb(0, 0, 0),
        rgba(0, 0, 0, 0.329)
    ); /* Gradient overlay */
    z-index: 1; /* Ensures it overlays the background but not the content */
}
.banner0::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        to right,
        #ef3037,
        #ef303685,
        rgba(0, 0, 0, 0.288)
    );
    z-index: 1; /* Ensures it overlays the background but not the content */
}
.banner2::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        to right,
        #5a0524e3,
        #5a0524a1,
        rgba(0, 0, 0, 0.288)
    );
    z-index: 1; /* Ensures it overlays the background but not the content */
}
.banner3::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        to right,
        #f15a2d,
        #f15b2d69,
        rgba(0, 0, 0, 0.288)
    );
    z-index: 1; /* Ensures it overlays the background but not the content */
}
.banner4::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        to right,
        #0a1d5b,
        #0a1d5bc4,
        rgba(0, 0, 0, 0.288)
    );
    z-index: 1; /* Ensures it overlays the background but not the content */
}
.banner5::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        to right,
        #38b6ff,
        #38b6ffbe,
        rgba(0, 0, 0, 0.288)
    );
    z-index: 1; /* Ensures it overlays the background but not the content */
}
.banner6::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        to right,
        #e57c25,
        #e57b2580,
        rgba(0, 0, 0, 0.288)
    );
    z-index: 1; /* Ensures it overlays the background but not the content */
}
.banner7::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        to right,
        #227384,
        #227484a2,
        rgba(0, 0, 0, 0.288)
    );
    z-index: 1; /* Ensures it overlays the background but not the content */
}

.banner .container {
    position: relative;
    z-index: 2; /* Ensures content is above the overlay */
}
.down-btn {
    padding: 20px;
    background-color: #1e2129;
    border: 1px solid #1e2129;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    cursor: pointer;
    overflow: visible;
    transition: all 3s ease;
    color: white;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.4), 0px 1px 3px rgba(0, 0, 0, 0.3);
    animation: bounce 1.5s infinite ease-in-out;
    transform: translateY(0); /* For smooth transitions */
}

@keyframes bounce {
    0%,
    100% {
        transform: translateY(0); /* No movement */
        transition: all 3s ease;
        box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.4),
            0px 1px 3px rgba(0, 0, 0, 0.3);
    }
    50% {
        transform: translateY(-5px); /* Move up slightly */
        transition: all 3s ease;
        box-shadow: 0px 6px 8px rgba(0, 0, 0, 0.5),
            0px 2px 4px rgba(0, 0, 0, 0.4);
    }
}

/* 3D hover effect */
.down-btn:hover {
    transform: translateY(-2px);
    transition: all 3s ease;
    box-shadow: 0px 8px 12px rgba(0, 0, 0, 0.6), 0px 3px 6px rgba(0, 0, 0, 0.5);
}

/* Hover effect for the button */
/* .down-btn:hover {
  background-color: transparent;
  border: 1px solid white;
  color: white;
} */

.down-btn .sonar-wave {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 160px; /* Initial small size of the wave */
    height: 160px;
    background-color: rgba(255, 255, 255, 0.527); /* Light color for the wave */
    border-radius: 50%;
    transform: translate(-50%, -50%); /* Ensure it's centered */
    opacity: 0;
    pointer-events: none;
    animation: sonarWave 2s infinite; /* Apply sonar wave animation */
}

/* Keyframes for the sonar wave animation */
@keyframes sonarWave {
    0% {
        opacity: 0.4;
        transform: translate(-50%, -50%) scale(0); /* Start from center */
    }
    50% {
        opacity: 0.1;
        transform: translate(-50%, -50%) scale(2.5); /* Expand outside */
    }
    100% {
        opacity: 0;
        transform: translate(-50%, -50%) scale(4); /* Further expand outside */
    }
}

/* Optional: Glow effect for the button when hovered */
.down-btn:hover {
    box-shadow: 0 4px 8px rgba(255, 255, 255, 0.3);
}

/* Page */
/* Portfolio Gallery */
.p0 {
    padding: 0;
}
.portfolio__filter {
    border: 1px solid #f1f1f1;
    border-radius: 0px;
    width: 100%;
}
.portfolio__filter .filter-button {
    display: inline-block;
    padding: 15px 20px;
    background: transparent;
    border: none;
    color: #9b9b9b;
    letter-spacing: 0;
    font-size: 18px;
    cursor: pointer;
    font-weight: 300;
    text-align: start;
}
.portfolio__filter .filter-button:hover,
.portfolio__filter .filter-button:focus,
.portfolio__filter .filter-button:active {
    background: #252525;
    border-radius: 0px;
    color: #fff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}
.portfolio__filter .filter-button:focus {
    outline: 0;
}
.portfolio__filter {
    display: flex;
    text-align: center;
    flex-direction: column;
}
.portfolio__img img {
    width: 100%;
    /* height: 480px; */
    object-fit: cover;
    padding: 6px;
    border: 1px solid #eeee;
    margin-right: 0px;
    border-radius: 5px;
    box-shadow: rgba(0, 0, 0, 0.04) 0px 3px 5px;
}
.hidden-section {
    display: none; /* Ensure the section is hidden by default */
}
.btn__load {
    display: inline-block;
    margin: 40px 0 0;
    width: 100%;
}
/* Portfolio Gallery End */

.filter-button.active {
    background: #252525;
    border-radius: 0px;
    color: #fff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

@media only screen and (max-width: 1200px) {
    .slide__img {
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-75%);
        width: 100%;
        height: auto;
        overflow: hidden;
    }
}
.image-container {
    position: relative;
    overflow: hidden; /* Ensures the image stays within its container */
    display: inline-block;
}

.zoom-effect {
    width: 100%;
    height: auto;
    transition: transform 0.3s ease-in-out; /* Smooth transition for the zoom */
}

.image-container::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); /* Initial transparent overlay */
    transition: background-color 0.3s ease-in-out; /* Smooth overlay fade */
}

.image-container:hover .zoom-effect {
    transform: scale(1.2); /* Scales the image to 1.2 times its size */
}

.image-container:hover::after {
    background-color: rgba(
        0,
        0,
        0,
        0.5
    ); /* Add a semi-transparent black overlay */
}
@media only screen and (min-width: 1200px) {
    .slide__img {
        position: absolute;
        top: 35%;
        left: 0;
        transform: translateY(-50%);
        width: 100%;
        height: auto;
        overflow: hidden;
    }
    .slide__content.slide__content__left {
        left: 15%;
        transform: translate(-15%, -70%);
    }
    .slide__content.slide__content__right {
        left: 15%;
        transform: translate(10%, -70%);
    }
}
@media only screen and (max-width: 600px) {
    .banner__slider {
        background-color: #091b27;
        height: 61vh;
    }
    .site-logo {
        width: 100px;
    }
    .agency_title {
        font-size: 26px;
    }
    .home-feature {
        flex-direction: column !important;
        text-align: center;
    }
    .marquee span {
        font-size: 10ch;
    }
    .marquee_container {
        overflow: hidden;
        position: relative;
        width: 100%;
        height: 245px;
    }
    .shape-container {
        padding: 0;
    }
    .shape-container::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #2c3e50;
        clip-path: polygon(0 0, 100% 100%, 100% 100%, 100% 100%);
        z-index: -1;
    }
    .mobile-imgs {
        width: 100%;
    }
    .footer-content .contact-widget {
        margin-left: 0px;
    }
    .footer-content {
        position: relative;
        padding: 80px 0px 80px 0px;
        text-align: center;
    }
    .footer-bottom .copyright,
    .footer-bottom .copyright a,
    .footer-bottom .footer-nav li a {
        text-align: center;
    }
    .footer-bottom .footer-nav {
        text-align: center;
    }
    .slide__content {
        position: absolute;
        bottom: -15%;
    }
    .agency_container {
        margin-top: 250px;
        position: relative;
        z-index: 10;
    }
    .slide__img img {
        max-width: 100%;
        height: 740px;
        opacity: 1 !important;
        animation-duration: 3s;
        transition: all 1s ease;
        object-fit: cover;
    }
    .slide__content--headings .title {
        font-size: 85px;
        font-weight: bold;
        font-family: "Space Grotesk", sans-serif;
        text-align: center;
    }
    .slide__img {
        position: absolute;
        top: 37%;
    }
    .grp-title {
        color: #000;
    }
    .grp-para {
        color: #000;
    }
    .shape_side_btn {
        color: #000 !important;
    }
    .shape_side_box {
        color: #000;
    }
    .navbar-toggler {
        background: white;
        padding: 6px;
        border-radius: 0;
    }
    .navbar-toggler:focus {
        box-shadow: none;
        outline: 0;
    }
    .offcanvas {
        position: fixed; /* Makes the element positioned */
        height: 100vh;
        background-color: rgba(
            9,
            27,
            39,
            0.7
        ); /* Semi-transparent background */
        backdrop-filter: blur(10px); /* Blurring effect */
        -webkit-backdrop-filter: blur(10px); /* For Safari */
        box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1); /* Optional shadow */
        border: 1px solid rgba(255, 255, 255, 0.2); /* Optional border for definition */
        z-index: 1090; /* Ensure this is higher than other overlapping elements */
    }
    .service-widget {
        margin-top: 30px;
    }
    .footer-widget {
        margin-top: 10px;
    }
    .btn-close {
        --bs-btn-close-color: #fff; /* White color for the icon */
        --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
    }
    .about-section {
        padding: 320px 0 70px;
    }
    .about-section .image-column .inner-column {
        position: relative;
        padding-left: 0;
    }
    .sec-title h2 {
        position: relative;
        display: block;
        font-size: 30px;
    }
    .lightbox-image img {
        width: 100%;
    }
    .about-section .image-column .image-2 {
        position: absolute;
        left: 35px;
    }
    .about-section .image-column .inner-column:before {
        right: 0;
        height: 100%;
        width: 100%;
        position: absolute;
        left: 0;
    }
}

.shape_side_btn {
    color: white;
}

.contact-section {
    position: relative; /* Required for positioning the text */
    display: inline-block; /* Ensures the content adjusts to the image size */
}

.contact-section img {
    width: 100%; /* Ensures the image is responsive */
    height: auto; /* Maintains aspect ratio */
}

.text-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); /* Center the text */
    color: white; /* Adjust text color */
    /* background: rgba(0, 0, 0, 0.5);  */
    padding: 10px 20px; /* Optional: Add padding around the text */
    text-align: center;
    border-radius: 5px; /* Optional: Smooth edges for the background */
}
.text-overlay h3 {
    font-size: 70px;
}

.blob-imgs {
    margin-top: -305px;
}

.projects-menus {
    background-color: rgba(255, 255, 255, 0.397);
    padding: 30px;
    border-radius: 5px;
}

.portfolio__img {
    /* height: 488px; */
    overflow: auto;
    width: 100%;
    margin: auto;
    padding-left: 0 !important;
}
.project-banner-container {
    padding-top: 100px;
}
.animated-scroll-btn {
    z-index: 5;
    position: relative;
    margin-top: -12px;
}

.tab-button {
    padding: 5px 25px;
}
.sticky-col {
    position: sticky;
    top: 20px; /* adjust spacing from top */
    align-self: flex-start; /* optional, helps in flex environments */
}
.scroll-container {
    max-height: 100vh;
    overflow-y: auto;
}
.custom-image-card {
    position: relative;
    overflow: hidden;
    border: none;
    border-radius: 0.5rem;
    width: 100%; /* Ensure full width */
}

.custom-image-wrapper {
    position: relative;
    display: block;
    width: 100%; /* Ensure wrapper spans full width */
}

.custom-image {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.3s ease;
    border-radius: 0.5rem;
    object-fit: cover;
}

.custom-image-wrapper:hover .custom-image {
    transform: scale(1.05);
}

.custom-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(0, 0, 0, 0.65);
    color: #fff;
    padding: 10px 20px;
    text-decoration: none;
    font-weight: 600;
    border-radius: 0.4rem;
    opacity: 0;
    transition: opacity 0.3s ease;
    text-align: center;
    white-space: nowrap;
    pointer-events: none; /* Prevent accidental click outside the link */
}

.custom-image-wrapper:hover .custom-overlay {
    opacity: 1;
    pointer-events: auto;
}

.tab-button.active {
    background-color: #333;
    color: #fff;
    border: 0;
    padding: 5px 25px;
}
.gallery-box-area {
    margin-bottom: 50px;
    border-radius: 5px !important;
}
.gallery-box-sidebar {
    background-color: #eee;
    border-top-left-radius: 5px !important;
}

.partners-logo {
    width: 100%;
    height: 80px;
    object-fit: contain;
}
.partner-logo-box img {
    width: 120px;
    height: 60px;
    object-fit: contain;
}

.cta-banners {
    /* background-image: url("../assets/images/cta-banner.jpg"); */
    background-image: url("../images/cta-banner.jpg");
    /* background-image: url("./images/cta-banner.jpg"); */
    background-size: cover; /* Ensure the background image covers the entire element */
    background-position: center; /* Position the image at the center */
    background-repeat: no-repeat; /* Prevent background repetition */
    width: 100%; /* Ensure the background stretches across the full width */
    height: 100%; /* Set a default height, can be adjusted */
}
.contact-box-section {
    background-image: url("../images/contact-section-banner2.png");
    /* background-image: url("./images/contact-section-banner2.png"); */
    background-size: cover; /* Ensure the background image covers the entire element */
    background-position: center; /* Position the image at the center */
    background-repeat: no-repeat; /* Prevent background repetition */
    width: 100%; /* Ensure the background stretches across the full width */
    height: 100%; /* Set a default height, can be adjusted */
}

.build-badge {
    background-color: #2f353e;
    width: 150px;
    text-align: center;
    padding: 10px;
    border-radius: 25px;
}

.project-links {
    background-color: white;
    display: block;
    width: 40px;
    font-size: 20px;
    height: 40px;
    color: black;
    border-radius: 100%;
    text-align: center;
    line-height: 2;
}

.contact-section {
    position: relative;
    display: inline-block;
}

.contact-section img {
    width: 100%;
    height: auto;
    display: block;
}

.contact-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.8),
        rgba(0, 0, 0, 0.2),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
}

.text-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    z-index: 2;
    text-align: center;
}
.privacy-list {
    list-style: inside;
}

.projects-tabs {
    justify-content: center;
    border: 0;
}
.projects-tabs .nav-item .nav-link {
    background-color: #eee;
    margin-left: 5px;
    border-radius: 0;
    color: #252525;
}
.projects-tabs .nav-item .nav-link:hover {
    background-color: #13151a;
    margin-left: 5px;
    border-radius: 0;
    color: #fff;
}
.projects-tabs .nav-item .nav-link.active {
    background-color: #13151a;
    margin-left: 5px;
    border-radius: 0;
    color: white;
}
.checkbox-wrapper-want-this input[type="checkbox"] {
    display: none;
    visibility: hidden;
}

.checkbox-wrapper-want-this .cbx {
    margin: auto;
    -webkit-user-select: none;
    user-select: none;
    cursor: pointer;
}
.checkbox-wrapper-want-this .cbx span {
    display: inline-block;
    vertical-align: middle;
    transform: translate3d(0, 0, 0);
}
.checkbox-wrapper-want-this .cbx span:first-child {
    position: relative;
    width: 18px;
    height: 18px;
    border-radius: 3px;
    transform: scale(1);
    vertical-align: middle;
    border: 1px solid #9098a9;
    transition: all 0.2s ease;
}
.checkbox-wrapper-want-this .cbx span:first-child svg {
    position: absolute;
    top: 3px;
    left: 2px;
    fill: none;
    stroke: #ffffff;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 16px;
    stroke-dashoffset: 16px;
    transition: all 0.3s ease;
    transition-delay: 0.1s;
    transform: translate3d(0, 0, 0);
}
.checkbox-wrapper-want-this .cbx span:first-child:before {
    content: "";
    width: 100%;
    height: 100%;
    background: #506eec;
    display: block;
    transform: scale(0);
    opacity: 1;
    border-radius: 50%;
}
.checkbox-wrapper-want-this .cbx span:last-child {
    padding-left: 8px;
}
.checkbox-wrapper-want-this .cbx:hover span:first-child {
    border-color: #506eec;
}

.checkbox-wrapper-want-this .inp-cbx:checked + .cbx span:first-child {
    background: #506eec;
    border-color: #506eec;
    animation: wave-46 0.4s ease;
}
.checkbox-wrapper-want-this .inp-cbx:checked + .cbx span:first-child svg {
    stroke-dashoffset: 0;
}
.checkbox-wrapper-want-this .inp-cbx:checked + .cbx span:first-child:before {
    transform: scale(3.5);
    opacity: 0;
    transition: all 0.6s ease;
}

@keyframes wave-46 {
    50% {
        transform: scale(0.9);
    }
}
.login-box {
    background-image: linear-gradient(
        to right top,
        #13151a,
        #15171d,
        #171a1f,
        #191c22,
        #1b1e25,
        #1f2228,
        #23252c,
        #27292f,
        #2e2f34,
        #353538,
        #3c3b3d,
        #424242
    );
}

.form-box {
    width: 100%;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
}
.login-bg {
    position: relative;
    background-image: url("https://blog.bio-key.com/hubfs/man%20login%20.jpeg");
    height: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Add overlay */
.login-bg::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0.8;
    background-image: linear-gradient(
        to right top,
        #13151a,
        #15171d,
        #171a1f,
        #191c22,
        #1b1e25,
        #1f2228,
        #23252c,
        #27292f,
        #2e2f34,
        #353538,
        #3c3b3d,
        #424242
    ); /* Black overlay with 50% opacity */
    z-index: 1; /* Makes sure the overlay appears above the background but below the content */
}
.login-side-content {
    position: absolute;
    z-index: 5;
}
.container {
    position: relative;
    z-index: 2; /* Ensures the content is above the overlay */
}
.login-box-area {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100vh;
}

/* Register */
.register-login-box {
    background-image: linear-gradient(
        to right top,
        #13151a,
        #15171d,
        #171a1f,
        #191c22,
        #1b1e25,
        #1f2228,
        #23252c,
        #27292f,
        #2e2f34,
        #353538,
        #3c3b3d,
        #424242
    );
}

.register-form-box {
    width: 100%;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
}
.register-login-bg {
    position: relative;
    background-image: url("https://blog.bio-key.com/hubfs/man%20login%20.jpeg");
    height: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Add overlay */
.register-login-bg::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0.8;
    background-image: linear-gradient(
        to right top,
        #13151a,
        #15171d,
        #171a1f,
        #191c22,
        #1b1e25,
        #1f2228,
        #23252c,
        #27292f,
        #2e2f34,
        #353538,
        #3c3b3d,
        #424242
    ); /* Black overlay with 50% opacity */
    z-index: 1; /* Makes sure the overlay appears above the background but below the content */
}
.register-login-side-content {
    position: absolute;
    z-index: 5;
}
.container {
    position: relative;
    z-index: 2; /* Ensures the content is above the overlay */
}
.register-login-box-area {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100vh;
}

.register-checkbox input[type="checkbox"] {
    display: none;
    visibility: hidden;
}

.register-checkbox .cbx {
    margin: auto;
    -webkit-user-select: none;
    user-select: none;
    cursor: pointer;
}
.register-checkbox .cbx span {
    display: inline-block;
    vertical-align: middle;
    transform: translate3d(0, 0, 0);
}
.register-checkbox .cbx span:first-child {
    position: relative;
    width: 18px;
    height: 18px;
    border-radius: 3px;
    transform: scale(1);
    vertical-align: middle;
    border: 1px solid #9098a9;
    transition: all 0.2s ease;
}
.register-checkbox .cbx span:first-child svg {
    position: absolute;
    top: 3px;
    left: 2px;
    fill: none;
    stroke: #ffffff;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 16px;
    stroke-dashoffset: 16px;
    transition: all 0.3s ease;
    transition-delay: 0.1s;
    transform: translate3d(0, 0, 0);
}
.register-checkbox .cbx span:first-child:before {
    content: "";
    width: 100%;
    height: 100%;
    background: #506eec;
    display: block;
    transform: scale(0);
    opacity: 1;
    border-radius: 50%;
}
.register-checkbox .cbx span:last-child {
    padding-left: 8px;
}
.register-checkbox .cbx:hover span:first-child {
    border-color: #506eec;
}

.register-checkbox .inp-cbx:checked + .cbx span:first-child {
    background: #506eec;
    border-color: #506eec;
    animation: wave-46 0.4s ease;
}
.register-checkbox .inp-cbx:checked + .cbx span:first-child svg {
    stroke-dashoffset: 0;
}
.register-checkbox .inp-cbx:checked + .cbx span:first-child:before {
    transform: scale(3.5);
    opacity: 0;
    transition: all 0.6s ease;
}

@keyframes wave-46 {
    50% {
        transform: scale(0.9);
    }
}

.btn-container-p {
    display: flex;
    justify-content: flex-end; /* Push buttons to the right */
    gap: 10px; /* Add space between buttons */
    margin-top: 10px;
}

.p-prev,
.p-next {
    background-color: transparent;
    color: black !important;
    border: 1px solid black !important;
    width: 40px;
    height: 40px;
    border: none;
    cursor: pointer;
    position: relative;
    right: 0;
    left: 0;
    top: 20px;
}

/* Fixing the hover issue */
.p-prev:hover,
.p-next:hover {
    background-color: #252525 !important;
    border: 1px solid black;
    color: white !important;
}

.p-prev:hover::before,
.p-next:hover::before {
    color: white !important; /* Ensure the arrow icons turn white */
}

.p-box {
    margin-top: 30px;
    margin-bottom: 70px;
}

.p-next:focus,
.p-prev:focus {
    background-color: #eee;
    border: 1px solid black !important;
    color: black !important;
}

/* Ensure slick default arrows also change */
.p-next::before,
.p-prev::before {
    color: black !important;
}

.p-next:hover::before,
.p-prev:hover::before {
    color: white !important; /* Ensures the icon color changes on hover */
}

.icons-btns {
    background-color: #000;
    height: 30px;
    width: 30px;
    font-size: 16px;
    line-height: 2;
    text-align: center;
}

/* Tooltip */
/* Add this attribute to the element that needs a tooltip */
[aria-label] {
    position: relative;
    z-index: 2;
    cursor: pointer;
}

/* Hide the tooltip content by default */
[aria-label]:before,
[aria-label]:after {
    visibility: hidden;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    pointer-events: none;
}

/* Position tooltip above the element */
[aria-label]:before {
    position: absolute;
    bottom: 120%;
    left: 50%;
    margin-bottom: 5px;
    margin-left: -30px;
    padding: 7px;
    width: 60px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-color: #000;
    background-color: hsla(0, 0%, 20%, 0.9);
    color: #fff;
    content: attr(aria-label);
    text-align: center;
    font-size: 0.8em;
    line-height: 1.2;
}

/* Triangle hack to make tooltip look like a speech bubble */
[aria-label]:after {
    position: absolute;
    bottom: 122%;
    left: 50%;
    margin-left: -5px;
    width: 0;
    border-top: 5px solid #000;
    border-top: 5px solid hsla(0, 0%, 20%, 0.9);
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    content: " ";
    font-size: 0;
    line-height: 0;
}

/* Show tooltip content on hover */
[aria-label]:hover:before,
[aria-label]:hover:after,
[aria-label]:focus:before,
[aria-label]:focus:after {
    visibility: visible;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
}
.p-number {
    font-size: 80px;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke: 2px black;
}
.all-projects-bg {
    position: relative;
    margin-top: -8px;
    background-image: url("../images/p-bg.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    width: 100%;
}

.all-projects-bg::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(243, 242, 242, 0.671); /* Black overlay with 50% opacity */
    z-index: 1; /* Ensures overlay is on top */
}

.all-projects-bg * {
    position: relative;
    z-index: 2; /* Keeps text above the overlay */
}

.p-slider,
.element {
    background: rgb(255 255 255 / 0%);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 12px;
}

.p-slider:hover,
.element:hover {
    /* background: rgba(255, 255, 255, 0.25);  */
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    transform: translateY(0px);
}
.btn-container-img-slider {
    display: flex;
    justify-content: space-between;
    position: relative;
    top: -18rem;
}
@media only screen and (max-width: 1000px) {
    .banner__slider {
        margin-top: -75px;
    }
}

@media only screen and (min-width: 1001px) {
    .banner__slider {
        margin-top: 0px;
    }
}
:root {
    --stack-cards-gap: 40px;
    --space-sm: 40px;
}

.section-stack {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    padding: 2em;
    padding-top: 0;
}

.stack-cards {
    --stack-cards-gap: 40px;
    list-style: none;
    width: 100%;
    margin: 0;
    margin-bottom: 20px;
    padding: 0;
}

.stack-cards__item {
    position: sticky;
    top: var(--space-sm);
    transform-origin: center top;
    background: #efefef;
    width: 100%;
    height: 400px;
    border: 1px solid lightgrey;
    border-radius: 1.5rem;
    padding: 1.5rem 2rem;
    transition: transform 0.3s ease;
}

#selected-options p {
    margin-bottom: 0;
}

.full-container-dropdown {
    transform: translate(0px, -2px);
    border-radius: 0;
    margin: 0;
    margin-top: 3px;
    border: 1px solid #dddddd;
    padding: 0px 1px;
    /* box-shadow: var(--custom-shadow); */
}

.glass-bg {
    color: white;
    background: rgba(255, 255, 255, 0.1); /* light translucent */
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px); /* for Safari */
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
    padding: 2rem;
}
/* Default icon style */
.dropdown-icon {
    font-size: 14px;
    display: inline-block;
    transition: transform 0.6s ease;
}

/* Rotate on hover */
.cst-dropdown:hover .dropdown-icon {
    transform: rotate(360deg);
}

/* Rotate on dropdown open */
.nav-item.dropdown.show .dropdown-icon {
    transform: rotate(360deg);
}

.dropdown-item {
    border-left: 3px solid transparent;
    transition: border-left 0.3s ease, background-color 0.3s ease;
}

.dropdown-item:focus,
.dropdown-item:hover {
    color: var(--bs-dropdown-link-hover-color);
    background-color: var(--bs-dropdown-link-hover-bg);
    border-left: 3px solid #2c3e50;
}

/* Custom tab container */
.custom-tab-nav {
    display: flex;
    gap: 1rem;
    border-bottom: none;
    margin-bottom: 1rem;
    padding-left: 0;
    list-style: none;
}

/* Custom tab item */
.custom-tab-item {
    margin: 0;
}

/* Reset default button styles */
.custom-tab-btn {
    all: unset;
    padding: 0.5rem 1.25rem;
    background: transparent;
    border-radius: 6px;
    cursor: pointer;
    font-size: 1rem;
    font-weight: 500;
    color: #333;
    border: 2px solid #091b27;
    transition: background-color 0.3s ease, color 0.3s ease;
}

/* Hover effect */
.custom-tab-btn:hover {
    background-color: #f2f2f2;
}

/* Active tab */
.custom-tab-btn.active {
    border: 2px solid transparent;
    background-color: #2c3e50;
    color: #fff;
}

.image-overlay-section {
    position: relative;
    height: 350px; /* Fixed height */
    overflow: hidden;
}

.image-overlay-section img {
    object-fit: fill;
    width: 100%;
    height: 400px;
}

.overlay-title-common {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    width: 100%;
    padding: 1rem;
}

.overlay-title-common h1 {
    font-size: 3rem;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.6);
    color: #fff;
}

.company-logo {
    width: 40px;
    height: 40px;
    object-fit: contain;
    border: 1px solid #2c3e50;
    padding: 5px;
    border-radius: 100%;
}

.btn-heart {
    height: 30px;
    width: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #0a1d5b;
    border: 0;
    border-radius: 100%;
}

.btn-get {
    background-color: #0a1d5b;
    border: 0;
    padding: 8px;
}

/* Show dropdown on hover */
.nav-item.dropdown:hover .dropdown-menu {
    display: block;
    margin-top: 0;
}

/* Optional: Smooth dropdown appearance */
.dropdown-menu {
    transition: all 0.3s ease;
}

/* Prevent Bootstrap JS from interfering (optional improvement) */
.nav-item.dropdown > .nav-link {
    pointer-events: none;
}

.nav-item.dropdown:hover > .nav-link {
    pointer-events: auto;
}

.splide__slide {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 400px;
    width: 100%;
    overflow: hidden;
    transition: .2s;
    border-width: 2px !important;
    margin: 10px 4px;
}

.splide--nav > .splide__track > .splide__list > .splide__slide.is-active {
    box-shadow: 2px 3px 8px #000000a3;
}

.splide__slide img {
    width: auto;
    height: auto;
    margin: auto;
    display: block;
    max-width: 100%;
    border-radius: 14px !important;
    max-height: 100%;
}
/* Slider CSS End  */
.btn-singel{
    background-color: #091b27;
    color: white;
}
.btn-singel:hover{
    background-color: #091b27;
    color: white;
}
.template-details-tabs{
    color: #091b27 !important;
}
.template-details-tabs.active{
    border-radius: 0 !important;
    color:#FFF !important;
    background-color: #091b27 !important;
}
