
:root {
    --primary-color: #256bd1;
    --secondary-color: #174a99;
    --theme-light-color: #c3dbfe;
    --heading-color: #111849;
}
body{
     font-family: "Outfit", sans-serif !important;
     font-size: 16px;
         background-image: linear-gradient(to right, #F7F7F8 1px, transparent 1px), linear-gradient(to right, rgba(0, 0, 0, .01) 1px, transparent 1px), linear-gradient(to bottom, #F7F7F8 1px, transparent 1px), linear-gradient(to bottom, rgba(0, 0, 0, .01) 1px, transparent 1px);
    background-size: 100px 100px, 20px 20px, 100px 100px, 20px 20px;
}
a{
    text-decoration: none;
}
h1,h2,h3,h4,h5,h6{
    color: var(--heading-color);
}
.text-primary{
    color: var(--primary-color) !important;
}
.btn{
    border-radius: 50rem !important;
}
.btn-primary{
    background-color: var(--primary-color) !important;
    color: #FFFFFF !important;
    border: 1px solid var(--primary-color) !important;
    font-size: 17px !important;
        padding: 8px 20px !important;
}
.btn-primary:hover{
      background-color: #FFFFFF !important;
    color: var(--primary-color) !important;
}
.btn-outline-primary{
    
        background-color: #FFFFFF !important;
    color: var(--primary-color) !important;  
     border: 1px solid var(--primary-color) !important;
     font-size: 17px !important;
         padding: 8px 20px !important;
}
.btn-outline-primary:hover{
        background-color: var(--primary-color) !important;
    color: #FFFFFF !important;
    border: 1px solid var(--primary-color) !important;
}
.fs-18{
    font-size: 18px !important;
}
.scroll1 {
    z-index: 20;
    width: 100%;
    transition: all .2s linear;
}

.sticky-nav {
    position: fixed;
    top: 0;
    box-shadow: 0 4px 6px #0000001a;
    transition: all .3s ease;
    z-index: 1030;
}

.scroll1 i.fas.fa-bars {
    color: var(--secondary-color);
}
.navbar .navbar-nav .nav-item {
    margin-left: 18px;
    margin-right: 18px;
    color: #082720;
    font-weight: 500;
}
.nav-link.active, .nav-link:hover {
    /* border-bottom: 2px solid var(--secondary-color); */
    color: var(--secondary-color) !important;
    font-weight: 600;
}
.navbar-nav .nav-link.active,
.navbar-nav .nav-link.show {
    color: var(--primary-color) !important;
    font-weight: 400;
}
.nav-container {
    z-index: 20;
    transition: all 0.2s linear;
    z-index: 4;
    background-color: white;
}

.after-scroll-nav {
    background: rgb(255, 252, 252);
    color: #000;
    position: fixed;
    top: 0px;
    left: 0px;
    box-shadow: 0px 10px 5px rgba(100, 93, 12, 0.055);
    animation: nav-anim 0.3s linear;
}
.nav-btns{
    display: flex;
    gap: 7px;
    align-items: center;
}
.hero-area {
    padding-top: 70px;

}

.hero-area .container-fluid {
    position: relative;
    padding-left: 20px;
    padding-right: 20px;
    
    background: linear-gradient(180deg, #256bd1 0%, #174a99 100%);
    height: auto;
    overflow: hidden;
}

.hero-area .container-fluid::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../assets/img/banner-bg.svg) no-repeat center center;
    background-size: cover;
    opacity: 0.2;
    /* 👈 Only this overlay will be transparent */
    pointer-events: none;
    z-index: 1;
}
.hero-content {
    max-width: 1580px;
    margin-left: auto;
    margin-right: auto;
    position:relative;
}
.hero-content .title .sub-t {
    display: block;
    color: var(--theme-light-color);
    font-weight: 600;
    margin-bottom: 10px;
}

.hero-content .title h1, .hero-content .title .h1 {
    font-size: 53px;
    margin-bottom: 10px;
}

.hero-content .paragraph p {
    font-size: 16px;
    width: 75%;
    color: rgb(183, 201, 244) !important;
}
.black-btn.two {
    color: rgb(235, 241, 255);
    background-color: rgb(17, 24, 73);
    font-size: 17px !important;
    padding: 8px 20px !important;
}
.black-btn.two:hover{
       background-color: rgb(235, 241, 255);
    color: rgb(17, 24, 73); 
}
.radius-30 {
    border-radius: 30px;
}

.feature-account {
    position: relative;
    background: linear-gradient(265.63deg,#e2eeff,#e2eeffeb 35.24%,#e2eeff 96.45%);
    border: 1.31px solid #C9D8EE;
    overflow: hidden;
    border-radius: 15px;
    backdrop-filter: blur(17.45px);
    -webkit-backdrop-filter: blur(17.45px);
    transition: transform 1s ease, opacity 1s ease;
}


.feature-account::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* background-image: url('../assets/img/banner-bg.svg'); */
    background-size: cover;
    background-position: center;
    opacity: 0.3;
    /* adjust transparency */
    pointer-events: none;
    /* keeps interaction to the base element */
}
.feature-account {
    padding: 30px 40px;
}

.feature-account h3,
.feature-account .h3 {
    font-size: 30px;
    line-height: 1.24;
    margin-bottom: 25px;
color: #1b4f9b;
    font-weight: 500;
}
.hero-revenue{
    padding: 10px 20px;
}
.feature-account ul {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0;
    list-style-type: none;
    position: relative;
}

.feature-account ul::before {
    top: 0;
    left: 9px;
    width: 2px;
    height: 100%;
    content: "";
    position: absolute;
    border-radius: 100%;
    background-color: #4a90e2;
        box-shadow: 2px 1px 10.91px 2px #3679ff6b;
}

.feature-account ul li {
    position: relative;
    padding-left: 40px;
    margin-bottom: 30px;
}

.feature-account ul li::before {
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: "";
    position: absolute;
    border-radius: 100%;
    background: linear-gradient(180deg, #0266F4 0%, #0147B0 100%);
        box-shadow: 2px 1px 10.91px 2px #3679ff6b;
}

.feature-account ul li h4,
.feature-account ul li .h4 {
    font-size: 20px;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 10px;
    color: var(--primary-color)!important;
}

.feature-account ul li span {
    color: #516583;
}

.feature-account ul li:last-child {
    margin-bottom: 0;
}



.feature-account .hero-image-2 {
    top: 50%;
    right: 45px;
    position: absolute;
    transform: translateY(-50%);
}
.stats-section{
    position:relative;
    /* background:linear-gradient(135deg,#f7fbff,#eef7ff); */
    overflow:hidden;
}
.stat-card .icon-box img{
    width: 33px;
    height: 38px;
}
/* Background circles */

/* .stats-section::before{
    content:"";
    position:absolute;
    width:250px;
    height:250px;
    border-radius:50%;
    background:rgba(13,110,253,.08);
    top:-140px;
    left:-120px;
}

.stats-section::after{
    content:"";
    position:absolute;
    width:200px;
    height:200px;
    border-radius:50%;
    background:rgba(13,110,253,.08);
    bottom:-100px;
    right:-70px;
} */

.section-tag{
    display:inline-block;
    padding:8px 18px;
    background:#0d6efd15;
    color:#0d6efd;
    font-weight:600;
    border-radius:40px;
    letter-spacing:1px;
    font-size:14px;
}

.section-title{
    font-size:38px;
    font-weight:600;
    line-height:1.3;
}

.section-title span{
    background: linear-gradient(to right,#174a99 20%,#256bd1,#3a7be6,#174a99 80%);
    background-size: 300% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    animation: gradientMove 4s linear infinite;
}
@keyframes gradientMove{
    to{
        background-position: 300% center;
    }
}
.section-desc{
    color:#6b7280;
    font-size:17px;
    margin-top:18px;
}

.stat-card{
    background:#fff;
    border-radius:24px;
    padding:30px 25px;
    text-align:center;
    position:relative;
    overflow:hidden;
    transition:.4s;
    border:1px solid rgba(13,110,253,.08);
    box-shadow:0 12px 35px rgba(0,0,0,.06);
    height:100%;
}

.stat-card::before{
    content:"";
    position:absolute;
    width:140px;
    height:140px;
    background:linear-gradient(135deg,#0d6efd,#4fc3ff);
    opacity:.08;
    border-radius:50%;
    top:-60px;
    right:-60px;
    transition:.4s;
}

.stat-card:hover{
    transform:translateY(-10px);
    box-shadow:0 20px 45px rgba(13,110,253,.15);
}

.stat-card:hover::before{
    transform:scale(1.3);
}

.stats-section .icon-box{
    width:68px;
    height:68px;
    margin:auto;
    border-radius:22px;
    background:linear-gradient(180deg, #256bd1 0%, #174a99 100%);
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:30px;
    margin-bottom:25px;
    animation: floatIcon 4s ease-in-out infinite;
    box-shadow:0 12px 25px rgba(13,110,253,.25);
}

.stat-card h3{
    font-size:29px;
    font-weight:800;
    color:var(--primary-color);
    margin-bottom:10px;
}

.stat-card p{
    margin:0;
    color:#555;
    font-size:18px;
    font-weight:600;
}
.single-services-card:hover{
    border: 1px solid var(--secondary-color);
   
}
@media(max-width:991px){

.section-title{
    font-size:34px;
}

.stat-card{
    padding:35px 20px;
}

}

@media(max-width:767px){

.section-title{
    font-size:28px;
}

.section-desc{
    font-size:15px;
}

.stat-card h3{
    font-size:38px;
}

}
@keyframes scroll-left {
    0% {
        transform: translateX(0%);
    }

    100% {
        transform: translateX(-50%);
    }
}
section.middle-section {
    padding-top: 50px;
    padding-bottom: 50px;
}
/* Animation */
@keyframes companiesScroll {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(calc(-250px * 7));
    }
}

@keyframes companiesScrollRight {
    0% {
        transform: translateX(calc(-250px * 7));
    }

    100% {
        transform: translateX(0);
    }
}
.companies{
    padding-top: 20px;
}
.hero-subtext {
font-weight: 500;
color: var(--heading-color);
}
/* Left Slider */
.companies .toLeftslider {
    height: 100px;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.companies .toLeftslider::before,
.companies .toLeftslider::after {
    content: "";
    position: absolute;
    top: 0;
    width: 200px;
    height: 100px;
    z-index: 2;
    /* background: linear-gradient(to right, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); */
}

.companies .toLeftslider::before {
    left: 0;
}

.companies .toLeftslider::after {
    right: 0;
    transform: rotate(180deg);
}

.companies .toLeftslider .slide-track {
    display: flex;
    gap: 25px;
    width: 100%;
    /* width: calc(250px * 14); */
    animation: companiesScroll 19s linear infinite;
}

.companies .toLeftslider .slide {
    width: 250px;
    height: 100px;
}

.companies .toLeftslider .slide img {
    width: 120px;
    height: 65px;
    object-fit: contain;
}

/* Right Slider */
.companies .toRightSlider {
    height: 100px;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.companies .toRightSlider::before,
.companies .toRightSlider::after {
    content: "";
    position: absolute;
    top: 0;
    width: 200px;
    height: 100px;
    z-index: 2;
    background: linear-gradient(to right, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
}

.companies .toRightSlider::before {
    right: 0;
    transform: rotate(180deg);
}

.companies .toRightSlider::after {
    left: 0;
}

.companies .toRightSlider .slide-track {
    display: flex;
    width: calc(250px * 14);
    animation: companiesScrollRight 19s linear infinite;
}

.companies .toRightSlider .slide {
    width: 250px;
    height: 100px;
}

.companies .toRightSlider .slide img {
    width: 120px;
    height: 65px;
    object-fit: contain;
}
.our-services-area {
    /* background-color: #f5f8ff; */
    padding-top: 50px;
    padding-bottom: 50px;
}

 .card-bg {
    background-image: url(../assets/img/services-bg.png) !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: top;
    
}
 .single-services-card {
    padding: 45px 38px;
    background: #ffffff;
        border-radius: 14px;
       border: 1px solid #dee2e6;
    
}
.single-services-card:hover{
    transform: scale(1.02);
}
.single-services-card h3
 {
    font-size: 24px !important;
    line-height: 1 !important;
    margin-bottom: 20px !important;
    color: var(--heading-color) !important;
}
.single-services-card .img-container {
    top: 48px;
    left: 50px;
    font-size: 52px;
    width: 70px;
    height: 70px;
    line-height: 94px;
    border-radius: 10px;
    background-color: var(--primary-color);
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.section-heading h2{
font-size: 38px;
    font-weight: 600;
    line-height: 1.3;
}
.single-features-card{
    display: flex;
    align-items: center;
    gap: 20px; /* Add spacing between icon and content */
    padding: 20px;
    border: 1px solid #E8EDFA;
    background: #F5F8FF;
    height: 100%;
    transition: all .5s ease;
}
.features-area{
    padding-top: 70px;
    padding-bottom: 70px;
}
.single-features-card .img-container{
    width: 70px;
    height: 70px;
    min-width: 80px;
    min-height: 80px;
    flex-shrink: 0; /* Prevent compression */

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50px;
    background: var(--primary-color);
}
.single-features-card .img-container img{
    width: 32px;
    height: 32px;
    object-fit: contain;
}
 .single-features-card:hover {
    border: 1px solid var(--secondary-color);
    transform: translateY(-7px);
}
.single-features-card h3{
    font-size: 23px !important;
    font-weight: 600;
    color: var(--secondary-color);
}
.single-features-card .below-text-head{
     font-size: 18px !important;
     font-weight: 500;
     color: var(--heading-color) !important;
}
.single-features-card p{
    font-size: 15px !important;
    color: grey;
}
 .faq-area.two .faq-content {
    max-width: 875px;
    margin-left: auto;
    margin-right: auto;
}
 .faq-content .accordion-item {
    margin-bottom: 20px;
    border-radius: 16px;
    background-color: transparent;
    border: none;
      border: 1px solid #dee2e6 !important;
}
.faq-content .accordion-button:not(.collapsed) {
    background-color: transparent;
}
 .faq-content .accordion-button {
    font-size: 16px;
    font-weight: 400;
    padding-right: 50px !important;
    color: #082720;
    border: none;
    padding: 20px 30px;
    border-radius: 16px;
    background-color: transparent;
    box-shadow: unset !important;
}
.faq-content .accordion-button:not(.collapsed):before {
    content: "\2212";
    color: var(--secondary-color);
    background-color: transparent;
}
.faq-content .accordion-item:first-of-type {
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
}
.faq-content  .accordion-item:last-of-type {
    border-bottom-right-radius: 16px;
    border-bottom-left-radius: 16px;
}
.faq-content .accordion-body{
    padding-top: 0;
    padding-bottom: 0;
}
.faq-content .accordion-body p{
    --bs-text-opacity: 1;
    color: #00000080 !important;
    font-size: 14px !important;
}
 .faq-content .accordion-button:before {
    top: 50%;
    right: 28px;
    content: "+";
    position: absolute;
    transform: translateY(-50%);
    text-align: center;
    transition: all ease .5s;
    color: var(--secondary-color);
    font-size: 20px;
    font-weight: 900;
}
 .faq-content .accordion-button::after{
    display: none;
}
.faq-area {
    padding-top: 50px;
    padding-bottom: 50px;
}
.process-wrapper{
    position:relative;
}

.process-row{
    position:relative;
    z-index:5;
}

.process-line{
    position:absolute;
    left:0;
    top:245px;          /* behind icons */
    width:100%;
    height:220px;
    z-index:1;
    pointer-events:none;
}

.process-line path{
    animation:dash 12s linear infinite;
}

@keyframes dash{

    from{
        stroke-dashoffset:0;
    }

    to{
        stroke-dashoffset:-250;
    }

}

.process-card{
    position:relative;
    z-index:10;
}
.process-section{
    /* background:#f8fbff; */
    position:relative;
    overflow:hidden;
}


.process-card{
    position:relative;
    background:#fff;
    border-radius:20px;
    padding:70px 25px 30px;
    text-align:center;
    border:1px solid #e7eefc;
    box-shadow:0 10px 30px rgba(0,0,0,.06);
    transition:.4s;
    height:100%;
}

.process-card:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 45px rgba(37,99,235,.18);
}

.step-number{
    position:absolute;
    top:18px;
    left:20px;
    font-size:46px;
    font-weight:800;
    color:rgb(176 194 229);
    line-height:1;
}

.process-icon{
    width:80px;
    height:80px;
    border-radius:20px;
    margin:auto;
    margin-bottom:25px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:30px;
    background:linear-gradient(rgb(37, 107, 209) 0%, rgb(23, 74, 153) 100%);
    box-shadow:0 12px 25px rgba(37,99,235,.25);
}

.process-card h5{
    font-size:22px;
    font-weight:700;
    margin-bottom:15px;
    color:#172554;
}

.process-card p{
    color:#6b7280;
    line-height:1.7;
    margin-bottom:0;
}

@media(max-width:991px){

.section-title{
    font-size:34px;
}

}

@media(max-width:767px){

.section-title{
    font-size:28px;
}

.process-card{
    padding:60px 20px 25px;
}

.step-number{
    font-size:36px;
}

}


.consultation-section{
background: url(./img/dark-bg-lines.svg), radial-gradient(85.34% 85.34% at 53.04% 85.34%, #3c5477, #19283d);
    background-position: center;
    background-size: 100% 100%;
    background-repeat: no-repeat;
}

.consultation-wrapper::before{
    content:"";
    position:absolute;
    width:700px;
    height:700px;
    background:radial-gradient(circle,rgba(255,255,255,.08),transparent 70%);
    left:-220px;
    top:-250px;
}

.consultation-content{
    position:relative;
    z-index:2;
}

.section-badge{
    background: linear-gradient(107.66deg, #c3dbfe 4.99%, #fff 94.23%);
    padding: 14px 12px;
    border: 1px solid #ADCFFF;
    border-radius: 50rem;
    font-weight: 400;
    font-size: 16px;
    text-align: center;
    align-items: center;
    cursor: default !important;
    text-decoration: none;
    color: #071f45;
}
.section-badge img{
    width: 30px;
}
.consultation-content h2{
    color:#fff;
    font-size:40px;
    font-weight:700;
    line-height:1.3;
}

.consultation-content p{
    color:rgba(255,255,255,.75);
    margin-top:20px;
    font-size:17px;
}

.consultation-form{
    background:#fff;
    padding:30px;
    border-radius:18px;
   box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
        max-width:460px;
    margin-left:auto;
    position:relative;
    z-index:5;
}
.title{
    position:relative;
    z-index:5;
    max-width:540px;
}
.consultation-form .form-control{
    border-radius:8px;
    height:52px;
    font-size: 14px;
    color: #555;
       border: 1px solid #ccc;
}

.consultation-form textarea.form-control{
    height:auto;
    resize:none;
}

.consultation-form .btn{
    border-radius:10px;
    padding:14px;
}

.benefits{
    position:relative;
    z-index:2;
}

.benefit-item{
    display:flex;
    align-items:center;
    gap:14px;
    margin-bottom:30px;
    color:#fff;
    font-size:18px;
}

.benefit-item i{
    width:38px;
    height:38px;
    border-radius:50%;
    border:2px solid rgba(255,255,255,.35);
    display:flex;
    align-items:center;
    justify-content:center;
    color:#5fd1ff;
    font-size:18px;
}

.btn-outline-light{
    border-width:2px;
}

@media(max-width:991px){

.consultation-wrapper{
    padding:35px 25px;
}

.consultation-content h2{
    font-size:32px;
}

.benefits{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:15px;
}

.benefit-item{
    margin-bottom:0;
}

}

@media(max-width:576px){

.consultation-content h2{
    font-size:28px;
}

.benefits{
    grid-template-columns:1fr;
}

.consultation-wrapper{
    border-radius:18px;
}

}
@keyframes floatIcon{
    0%{
        transform: translateY(0);
    }
    50%{
        transform: translateY(-8px);
    }
    100%{
        transform: translateY(0);
    }
}
.modal-content{
    border-radius:20px;
    overflow:hidden;
}

.modal-header{
    padding:24px 24px 0;
    background-color: #eff7ff;
}

.modal-body{
    padding:24px;
}

.consultation-form .form-control{
    border-radius:12px;
    min-height:52px;
    border:1px solid #dcdcdc;
    box-shadow:none;
}

.consultation-form textarea.form-control{
    min-height:130px;
    resize:none;
}

.consultation-form .btn-primary{
    height:55px;
    border-radius:12px;
    font-weight:600;
}
/* Large Laptops */
@media (max-width: 1399px) {
    .hero-content .title h1,
    .hero-content .title .h1 {
        font-size: 52px;
        line-height: 66px;
    }
}

/* Laptops */
@media (max-width: 1199px) {
    .hero-content .title h1,
    .hero-content .title .h1 {
        font-size: 46px;
        line-height: 58px;
        margin-bottom: 30px;
    }
}

/* Tablets */
@media (max-width: 991px) {
    .hero-content .title h1,
    .hero-content .title .h1 {
        font-size: 40px;
        line-height: 50px;
        margin-bottom: 25px;
       
    }
    .nav-btns {
        width: 100%;
    }

    .nav-btns .btn {
        width: 100%;
        text-align: center;
    }
    .black-btn.two {
    font-size: 12px !important;
}
.btn-outline-primary {
    font-size: 12px !important;
}
}

/* Mobile */
@media (max-width: 767.98px) {
    .hero-content .title h1,
    .hero-content .title .h1 {
        font-size: 32px;
        line-height: 42px;
        margin-bottom: 20px;
       
    }
.feature-account h3, .feature-account .h3 {
    font-size: 23px;

}
.section-heading h2 {
    font-size: 23px;
    font-weight: 600;
    line-height: 1.3;
}
.why-choose .feature-box h3 {

    font-size: 22px !important;

}
        .stats-section {
        padding: 45px 0 !important;
    }

    .stats-section .section-title {
        font-size: 23px;
        line-height: 1.35;
        margin-bottom: 15px;
    }

    .stats-section .stat-card {
        padding: 20px 15px;
        border-radius: 18px;
        min-height: 185px;
    }

    .stats-section .icon-box {
        width: 58px;
        height: 58px;
        margin: 0 auto 16px;
        font-size: 22px;
    }

    .stats-section .stat-card h3 {
        font-size: 28px;
        margin-bottom: 8px;
    }

    .stats-section .stat-card p {
        font-size: 14px;
        line-height: 1.4;
        margin-bottom: 0;
    }
}

/* Small Mobile */
@media (max-width: 575px) {
    .hero-content .title h1,
    .hero-content .title .h1 {
        font-size: 32px;
        line-height: 38px;
        margin-bottom: 18px;
    }
}

/* Extra Small Devices */
@media (max-width: 400px) {
    .hero-content .title h1,
    .hero-content .title .h1 {
        font-size: 34px;
       
    }
}
@media (max-width: 1024px) {
  .btn-outline-primary {
    font-size: 14px !important;
}
.btn-primary{
     font-size: 14px !important;   
}
        .w-centr{
        display: none !important;
    }
.navbar .navbar-nav .nav-item {
    font-size: 11px;
    margin-left: 13px;
    margin-right: 13px;
}
.logo{
    height: 25px;
}
    .why-choose .feature-col {
        text-align: left !important;
    }
    .why-choose .left-col .feature-box {
    padding-left: 25px !important;
}
.why-choose .left-col .feature-icon {
    right: -25px !important;
    left: unset !important;
}
}
/* ==========================
   Thank You Page CSS
========================== */

.thankyou-page {
    background: #f7f9fc;
    min-height: 100vh;
}

.thankyou-page .thankyou-section {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
}

.thankyou-page .thankyou-card {
    max-width: 650px;
    width: 100%;
    background: #fff;
    border-radius: 24px;
    padding: 60px 40px;
    text-align: center;
    box-shadow: 0 15px 45px rgba(0, 0, 0, 0.08);
}

.thankyou-page .check-icon {
    width: 90px;
    height: 90px;
    margin: 0 auto 30px;
    border-radius: 50%;
    background: #16c784;
    display: flex;
    align-items: center;
    justify-content: center;
}

.thankyou-page .check-icon i {
    color: #fff;
    font-size: 40px;
}

.thankyou-page .thankyou-card h1 {
    font-size: 42px;
    font-weight: 700;
    color: #1b1b1b;
    margin-bottom: 18px;
}

.thankyou-page .thankyou-card p {
    font-size: 17px;
    line-height: 30px;
    color: #6b7280;
    margin-bottom: 35px;
}

.thankyou-page .btn-home {
    padding: 14px 38px;
    border-radius: 50px;
    font-weight: 600;
    text-decoration: none;
}
.thankyou-page .redirect-text {
    margin-top: 20px;
    color: #6c757d;
    font-size: 15px;
}

.thankyou-page .redirect-text strong {
    color: #0d6efd;
    font-weight: 700;
}
.why-choose .feature-col {
    max-width: 540px;
    width: 100%;
}

.why-choose .feature-box {
    position: relative;
    background: #fff;
    border-radius: 20px;
    padding: 25px;
    box-shadow: 0px 11.13px 33.38px 0px #256BD129;
    transition: all 0.3s ease;
    width: 100%;
}

.why-choose .feature-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
}

.why-choose .feature-icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 70px;
    height: 70px;
    border-radius: 34px;
    border: 9.6px solid #256BD1;
    box-shadow:
        8.33px 13.89px 33.33px 0px #6387BF2E,
        30.56px 50px 58.33px 0px #6387BF26,
        66.67px 113.89px 80.56px 0px #6387BF17,
        119.44px 202.78px 94.44px 0px #6387BF08,
        188.89px 316.67px 102.78px 0px #6387BF00;
    background: var(--primary-color);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 22px;
}

.why-choose .feature-icon img {
    width: 100%;
}

.why-choose .right-col .feature-box {
    padding-right: 49px;
}

.why-choose .left-col .feature-box {
    padding-left: 49px;
}

.why-choose .left-col .feature-icon {
    left: -25px;
}

.why-choose .right-col .feature-icon {
    right: -25px;
}

.why-choose .feature-box h3 {
    margin-bottom: 8px;
    font-size: 26px;
    font-weight: 600;
    color: var(--secondary-color);
}

.why-choose .feature-box p {
    font-size: 17px !important;
    font-weight: 500;
    color: var(--heading-color) !important;
    margin: 0;
}

.why-choose .w-centr {
    max-width: 320px;
    position: relative;
}

.why-choose .gif-overlay {
    position: absolute;
    top: 50%;
    left: 15%;
    transform: translate(-50%, -50%);
    width: 150px;
    height: auto;
    z-index: -1;
    pointer-events: none;
}

.why-choose .gif-overlay img {
    width: 100%;
    height: auto;
}

.why-choose .gif-overlay-right {
    position: absolute;
    top: 50%;
    left: 57%;
    transform: translateY(-50%) rotate(180deg);
    width: 150px;
    height: auto;
    z-index: -1;
    pointer-events: none;
}

.why-choose .gif-overlay-right img {
    width: 100%;
    height: auto;
}

.why-choose .center-logo {
    background: #fff;
    border-radius: 40px;
    padding: 22px;
    box-shadow:
        8.33px 13.89px 33.33px 0px #6387BF2E,
        30.56px 50px 58.33px 0px #6387BF26,
        66.67px 113.89px 80.56px 0px #6387BF17,
        119.44px 202.78px 94.44px 0px #6387BF08,
        188.89px 316.67px 102.78px 0px #6387BF00;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 158px;
    margin-left: auto;
    margin-right: auto;
}

.why-choose .center-logo img {
    width: 100px;
}
/* Tablet */
@media (max-width: 991.98px) {

    .thankyou-page .thankyou-card {
        padding: 45px 25px;
    }

    .thankyou-page .thankyou-card h1 {
        font-size: 34px;
    }

    .thankyou-page .thankyou-card p {
        font-size: 16px;
        line-height: 28px;
    }

    .thankyou-page .check-icon {
        width: 75px;
        height: 75px;
    }

    .thankyou-page .check-icon i {
        font-size: 34px;
    }
}

/* Mobile */
@media (max-width: 575.98px) {

    .thankyou-page .thankyou-section {
        padding: 20px;
    }

    .thankyou-page .thankyou-card {
        padding: 35px 20px;
    }

    .thankyou-page .thankyou-card h1 {
        font-size: 28px;
    }

    .thankyou-page .thankyou-card p {
        font-size: 15px;
        line-height: 26px;
    }

    .thankyou-page .btn-home {
        width: 100%;
    }
}
@media only screen and (max-width: 767px) {

        /* .why-choose .right-col .feature-icon {
        right: -28px !important;
    }

    .why-choose .left-col .feature-icon {
        left: -28px !important;
    } */
}
@media only screen and (max-width: 968px) {
        .why-choose .right-col .feature-box {
        padding-right: 53px;
    }
        .why-choose .left-col .feature-box {
        padding-right: 53px;
    }
}
@media only screen and (min-width: 1023px) and (max-width: 1025px) {
        .why-choose .feature-col {
        max-width: 646px;
    }
}
@media screen and (width: 1280px) and (height: 800px) {


    .why-choose .feature-col {
        max-width: 841px;
    }
}
@media only screen and (min-width: 1365px) and (max-width: 1367px) {
        .why-choose .feature-col {
        max-width: 477px;
        width: 100%;
    }
}
@media only screen and (min-width: 1439px) and (max-width: 1441px) {
        .why-choose .feature-col {
        max-width: 523px;
    }
}
@media (min-width: 1200px) and (max-width: 1280px) {
    .why-choose .feature-col {
    max-width: 428px;
    width: 100%;
}
}
@media only screen and (min-width: 1400px) and (max-width: 1460px) {
  .why-choose .feature-col {
    max-width: 515px;
    width: 100%;
}
}
@media (max-width:991px){
    .btn-outline-primary {
        font-size: 12px !important;
    }
    .hero-middle-image{
        display:none;
    }

    .hero-area{
        padding-top:90px;
    }

    .title{
        text-align:center;
        margin:auto;
    }

    .hero-content .paragraph p{
        width:100%;
    }

    .consultation-form{
        margin:40px auto 0;
    }
}
@media (max-width: 1280px) {
    .hero-middle-image{
            width: 70% !important;
    }
}
@media (max-width: 1279.98px) {
    .hero-middle-image {
        display: none !important;
    }
}
/* Hide by default */
.hero-middle-image {
    display: none;
}

/* Show only on 1280px and above */
@media (min-width: 1280px) {
    .hero-middle-image {
        display: block;
    }
}.hero-middle-image{
position: absolute;
    top: -47px;
    left: 50%;
    bottom: 0px;
    transform: translateX(-50%) !important;
    width: 54%;
    z-index: 3;
    pointer-events: none;
}

.hero-middle-image img{
    width:100%;
    display:block;
}
.mobile-sticky-cta{
    display:none;
}

@media (max-width: 991.98px) {

    .mobile-sticky-cta {
        position: fixed !important;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        display: flex;
        gap: 10px;
        padding: 10px;
        background: #fff;
        box-shadow: 0 -4px 15px rgba(0,0,0,.15);
        z-index: 99999;

        transform: translateY(100%);
        transition: transform .3s ease;
    }

    .mobile-sticky-cta.show {
        transform: translateY(0);
    }

    .mobile-sticky-cta .btn {
        flex: 1;
    }
}
.feature-account{
    overflow: hidden;
}


.about-img{
    width: 100%;
    max-width: 500px;
    align-self: flex-end;
}
.hero-revenue{
    position: relative;
    min-height: 620px;
}

.about-img{
    width: 100%;
    max-width: 520px;
    transform: translateY(70px);
}
.desktop-services{
    display:flex;
}

.mobile-services{
    display:none !important;
}

@media(max-width:767px){

.desktop-services{
    display:none !important;
}

.mobile-services{
    display:block !important;
}

.servicesSwiper{
    padding-bottom:45px;
}

.servicesSwiper .swiper-slide{
    height:auto;
}

.servicesSwiper .single-services-card{
    height:100%;
}

.servicesSwiper .swiper-pagination{
    bottom:0;
}

.servicesSwiper .swiper-pagination-bullet{
    width:10px;
    height:10px;
    background:#2563eb;
    opacity:.3;
}

.servicesSwiper .swiper-pagination-bullet-active{
    opacity:1;
    width:24px;
    border-radius:20px;
}

}
.is-invalid {
    border: 1px solid #dc3545 !important;
}

.email-error {
    color: #dc3545;
    font-size: 13px;
    display: block;
    margin-top: 5px;
}
.accordion-item{
    border: 1px solid #dee2e6 !important;
}