/*==================================
        FLOATING WHATSAPP
==================================*/

.whatsapp-float{

    position:fixed;

    right:25px;

    bottom:25px;

    width:65px;

    height:65px;

    background:#25D366;

    color:#fff;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    text-decoration:none;

    font-size:34px;

    box-shadow:0 10px 25px rgba(37,211,102,.35);

    z-index:9999;

    transition:.35s ease;

    animation:whatsappPulse 2s infinite;

}

.whatsapp-float:hover{

    background:#1EBE57;

    color:#fff;

    transform:scale(1.12);

    box-shadow:0 15px 35px rgba(37,211,102,.45);

}

/* Pulse Animation */

@keyframes whatsappPulse{

    0%{

        box-shadow:0 0 0 0 rgba(37,211,102,.45);

    }

    70%{

        box-shadow:0 0 0 15px rgba(37,211,102,0);

    }

    100%{

        box-shadow:0 0 0 0 rgba(37,211,102,0);

    }

}

/* Mobile */

@media(max-width:768px){

    .whatsapp-float{

        width:55px;

        height:55px;

        font-size:30px;

        right:18px;

        bottom:18px;

    }

}
/*==================================
        TOP HEADER
==================================*/

.top-header{

    background:#0D47A1;

    color:#fff;

    padding:8px 0;

    font-size:14px;

}
.top-contact{

    display:flex;

    align-items:center;

    gap:15px;

}

.phone-box{

    width:37px;

    height:37px;

    border-radius:50%;

    background:rgba(255,255,255,.12);

    display:flex;

    align-items:center;

    justify-content:center;

    color:#fff;

    text-decoration:none;

    transition:.3s;

}

.phone-box:hover{

  

    color:#fff;

    transform:translateY(-3px);

}

.phone-box i{

    font-size:19px;
    color: white;
}

.phone-number{

    color:#fff;

    text-decoration:none;

    font-size:16px;

    font-weight:600;

}

.phone-number:hover{

    color:#FFD54F;

}

.top-social{

    display:flex;

    gap:12px;

}

.top-social a{

    width:34px;

    height:34px;

    border-radius:50%;

    background:rgba(255,255,255,.12);

    display:flex;

    justify-content:center;

    align-items:center;

    color:#fff;

    text-decoration:none;

    transition:.3s;

}

.top-social a:hover{

    background:#2E7D32;

    transform:translateY(-3px);

}

/* Mobile */

@media(max-width:768px){

    .top-header .d-flex{

        flex-direction:column;

        gap:10px;

    }

}
/*=================================
HEALTH INSURANCE MODAL
==================================*/

.insurance-modal{

    border:none;

    border-radius:22px;

    overflow:hidden;

    box-shadow:0 20px 60px rgba(0,0,0,.20);

}

.insurance-modal-header{

    background:linear-gradient(135deg,#0057d9,#2e7d32);

    color:#fff;

    padding:25px 30px;

    border:none;

}

.modal-icon{

    width:65px;

    height:65px;

    border-radius:50%;

    background:rgba(255,255,255,.15);

    display:flex;

    align-items:center;

    justify-content:center;

}

.modal-icon i{

    font-size:34px;

    color:#fff;

}

.insurance-modal-header h4{

    font-size:28px;

    font-weight:700;

}

.insurance-modal-header small{

    color:#f5f5f5;

    font-size:14px;

}

.insurance-modal .modal-body{

    padding:35px;

    background:#fff;

}

.modal-section-title{

    color:#0057d9;

    font-size:22px;

    font-weight:700;

    margin-bottom:10px;

}

.insurance-modal p{

    color:#555;

    line-height:1.9;

    font-size:16px;

    text-align:justify;

}

.insurance-list{

    list-style:none;

    padding:0;

    margin:25px 0;

}

.insurance-list li{

    display:flex;

    align-items:flex-start;

    gap:12px;

    margin-bottom:18px;

    font-size:16px;

    color:#444;

    line-height:1.8;

}

.insurance-list i{

    color:#28a745;

    font-size:18px;

    margin-top:4px;

    flex-shrink:0;

}

.insurance-modal hr{

    margin:30px 0;

    border-color:#e5e5e5;

}

.modal-footer{

    border:none;

    padding:20px 35px 30px;

}

.modal-close-btn{

    background:#0057d9;

    color:#fff;

    border-radius:30px;

    padding:10px 28px;

    font-weight:600;

}

.modal-close-btn:hover{

    background:#2e7d32;

    color:#fff;

}

.modal-content{

    animation:zoomIn .35s ease;

}

@keyframes zoomIn{

    from{

        transform:scale(.85);

        opacity:0;

    }

    to{

        transform:scale(1);

        opacity:1;

    }

}

/* Responsive */

@media(max-width:768px){

.insurance-modal .modal-body{

padding:22px;

}

.insurance-modal-header{

padding:18px;

}

.insurance-modal-header h4{

font-size:22px;

}

.modal-section-title{

font-size:20px;

}

.insurance-list li{

font-size:15px;

}

}

/*==================================
ABOUT SECTION
==================================*/

.about-section{

    padding:39px 0;

    background:#fff;

}

.section-tag{

    display:inline-block;

    background:#eaf6ff;

    color:#0057d9;

    font-size:14px;

    font-weight:700;

    padding:8px 18px;

    border-radius:30px;

    letter-spacing:.5px;

    margin-bottom:18px;

}

.about-title{

    font-size:42px;

    font-weight:700;

    color:#0d47a1;

    line-height:1.3;

    margin-bottom:20px;

}

.about-title span{

    color:#2e7d32;

}

.about-text{

    font-size:16px;

    line-height:1.9;

    color:#666;

    text-align:justify;

    margin-bottom:18px;

}

.about-image-wrapper{

    position:relative;

}

.about-main-img{

    width:621px;
    height: 621px;
    object-fit: cover;
    object-position: center;
    border-radius:22px;

    box-shadow:0 20px 45px rgba(0,0,0,.12);

    transition:.4s;

}

.about-main-img:hover{

    transform:scale(1.03);

}

.experience-box{

    position:absolute;

    bottom:-25px;

    right:-20px;

    background:linear-gradient(135deg,#0057d9,#2e7d32);

    color:#fff;

    padding:20px;

    border-radius:18px;

    width:170px;

    text-align:center;

    box-shadow:0 15px 35px rgba(0,0,0,.15);

}

.experience-box h2{

    font-size:42px;

    margin:0;

    font-weight:700;

}

.experience-box span{

    font-size:14px;

    display:block;

    margin-top:5px;

}

.about-btn{

    display:inline-block;

    background:#0057d9;

    color:#fff;

    text-decoration:none;

    padding:14px 30px;

    border-radius:35px;

    font-weight:600;

    transition:.3s;

}

.about-btn:hover{

    background:#2e7d32;

    color:#fff;

}

/* Responsive */

@media(max-width:991px){

    .about-section{

        text-align:center;

    }

    .about-title{

        font-size:34px;

    }

    .experience-box{

        position:static;

        margin:20px auto 0;

    }

   
}

@media(max-width:576px){

    .about-title{

        font-size:28px;

    }

    .about-text{

        font-size:15px;

    }

  

    .about-btn{

        width:100%;

    }

}

/*==================================
Bootstrap Service Carousel
==================================*/

#servicesCarousel{

    margin-top:35px;

}

.service-badge{

    display:flex;

    align-items:center;

    gap:15px;

    background:#fff;

    border:1px solid #dfe7ff;

    border-radius:40px;

    padding:10px 22px;

    box-shadow:0 5px 18px rgba(0,0,0,.05);

    transition:.3s;
    margin-bottom: 12px;

}

.service-badge i{

    font-size:24px;

    color:#2e7d32;

}

.service-badge span{

    color:#0d47a1;

    font-size:13px;

    font-weight:600;

}

.service-badge:hover{

    background:#0057d9;

    transform:translateY(-4px);

}

.service-badge:hover span,

.service-badge:hover i{

    color:#fff;

}


@media(max-width:768px){

.service-badge{

margin-bottom:15px;

}

.service-badge span{

font-size:15px;

}


}
/*==================================
WHY CHOOSE US
==================================*/

.why-choose-section{

    padding:90px 0;

    background:linear-gradient(180deg,#f8fbff,#ffffff);

    overflow:hidden;

}

/* Heading */

.why-title{

    font-size:48px;

    font-weight:700;

    color:#0D47A1;

}

.why-title span{

    color:#2E7D32;

}

.why-desc{

    max-width:760px;

    margin:auto;

    margin-top:18px;

    color:#666;

    line-height:1.9;

    font-size:17px;

}

/*===========================
Swiper
===========================*/

.whySwiperLeft,
.whySwiperRight{

    height:170px;

    overflow:hidden;

}

/*===========================
Card
===========================*/

.why-card{

    height:145px;

    background:#fff;

    border-radius:22px;

    padding:28px;

    display:flex;

    align-items:center;

    gap:22px;

    border:1px solid #e7eefc;

    box-shadow:

    0 12px 30px rgba(0,0,0,.08),

    0 5px 10px rgba(13,71,161,.08);

    transition:.4s;

}

/* Hover */

.why-card:hover{

    transform:translateY(-8px);

    background:linear-gradient(135deg,#1565C0,#0D47A1,#2E7D32);

    box-shadow:

    0 18px 45px rgba(0,0,0,.18);

}

/*===========================
Icon Circle
===========================*/

.why-card i{

    width:70px;

    height:70px;

    border-radius:50%;

    background:linear-gradient(135deg,#1565C0,#2E7D32);

    display:flex;

    align-items:center;

    justify-content:center;

    color:#fff;

    font-size:28px;

    flex-shrink:0;

    transition:.4s;

}

/* Hover Icon */

.why-card:hover i{

    background:#fff;

    color:#1565C0;

    transform:rotate(10deg) scale(1.1);

}

/*===========================
Text
===========================*/

.why-card h5{

    color:#0D47A1;

    font-size:22px;

    font-weight:700;

    margin-bottom:8px;

    transition:.3s;

}

.why-card p{

    color:#666;

    margin:0;

    line-height:1.7;

    font-size:15px;

    transition:.3s;

}

/* Hover Text */

.why-card:hover h5,

.why-card:hover p{

    color:#fff;

}

/*===========================
Responsive
===========================*/

@media(max-width:992px){

.why-title{

font-size:38px;

}

.whySwiperLeft,
.whySwiperRight{

height:160px;

}

.why-card{

height:135px;

padding:22px;

}

}

@media(max-width:768px){

.why-title{

font-size:30px;

}

.why-desc{

font-size:15px;

}

.whySwiperLeft,
.whySwiperRight{

height:150px;

}

.why-card{

height:125px;

padding:18px;

gap:15px;

}

.why-card i{

width:55px;

height:55px;

font-size:22px;

}

.why-card h5{

font-size:18px;

}

.why-card p{

font-size:13px;

}

}
/*==================================
VISION & MISSION
==================================*/

.vision-mission-section{

    background:white;

    padding:34px 0;

}

.vision-title{

    font-size:42px;

    font-weight:700;

    color:#0d47a1;

}

.vision-title span{

    color:#2e7d32;

}

.vision-card,
.mission-card{

    background:#fff;

    border-radius:20px;

    padding:6px 17px;

    text-align:center;

    height:100%;

    box-shadow:0 12px 30px rgba(0,0,0,.06);

    transition:.3s;

    border-top:5px solid #0057d9;

}

.mission-card{

    border-top:5px solid #2e7d32;

}

.vision-card:hover,
.mission-card:hover{

    transform:translateY(-8px);

}

.vm-icon{

    width:50px;

    height:50px;

    border-radius:50%;

    background:#eef5ff;

    margin:auto;

    display:flex;

    align-items:center;

    justify-content:center;

    margin-bottom:20px;

}

.vm-icon i{

    font-size:34px;

    color:#2e7d32;

}

.vision-card h3,
.mission-card h3{

    color:#0d47a1;

    font-size:28px;

    font-weight:700;

    margin-bottom:20px;

}

.vision-card p,
.mission-card p{

    color:#666;

    line-height:1.9;

    text-align:justify;

}

.company-tagline{

    color:#0d47a1;

    font-weight:700;

    font-size:28px;

}

.company-tagline span{

    color:#2e7d32;

}

@media(max-width:768px){

.vision-title{

font-size:30px;

}

.company-tagline{

font-size:20px;

}

.vision-card,
.mission-card{

padding:30px 25px;

}

}


/*==================================
        OUR SERVICES
==================================*/

.services-section{

    padding:90px 0;

    background:#f8fbff;

    position:relative;

}

.services-title{

    font-size:48px;

    font-weight:700;

    color:#0d47a1;

    margin-bottom:15px;

}

.services-title span{

    color:#2e7d32;

}

.services-desc{

    color:#666;

    font-size:17px;

    max-width:700px;

    margin:auto;

    line-height:1.8;

}

/*=============================
        SERVICE BADGE
==============================*/

.service-badge{

    height:70px;

    border-radius:16px;

    display:flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    padding:12px 18px;

    cursor:pointer;

    background:linear-gradient(135deg,#1565C0,#0D47A1,#2E7D32);

    color:#fff;                 /* Text color */

    box-shadow:0 12px 25px rgba(13,71,161,.20);

    transition:.4s;

    opacity:0;

    transform:translateY(40px);

    animation:fadeUp .8s forwards;

}

.service-badge i{

    font-size:20px;

    color:#fff;      /* White icon */

    flex-shrink:0;

}

.service-badge span{

    font-size:14px;

    font-weight:600;

    color:#fff;      /* White text */

    white-space:nowrap;

}
/* Hover */

.service-badge:hover{

    background:linear-gradient(135deg,#2E7D32,#43A047,#1565C0);

    transform:translateY(-8px);

    box-shadow:0 18px 35px rgba(0,0,0,.25);

}

.service-badge:hover i,

.service-badge:hover span{

    color:#fff;

}

/*=============================
       ANIMATION
==============================*/

@keyframes fadeUp{

    from{

        opacity:0;

        transform:translateY(35px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

/* Animation Delay */

.delay1{animation-delay:.1s;}

.delay2{animation-delay:.2s;}

.delay3{animation-delay:.3s;}

.delay4{animation-delay:.4s;}

.delay5{animation-delay:.5s;}

.delay6{animation-delay:.6s;}

.delay7{animation-delay:.7s;}

.delay8{animation-delay:.8s;}

.delay9{animation-delay:.9s;}

.delay10{animation-delay:1s;}

.delay11{animation-delay:1.1s;}

.delay12{animation-delay:1.2s;}

.delay13{animation-delay:1.3s;}

.delay14{animation-delay:1.4s;}

/*=============================
    FLOAT ANIMATION
==============================*/

.service-badge{

    animation-name:fadeUp,floatBadge;

    animation-duration:.8s,4s;

    animation-delay:inherit,2s;

    animation-fill-mode:forwards,forwards;

    animation-iteration-count:1,infinite;

}

@keyframes floatBadge{

    0%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-6px);

    }

    100%{

        transform:translateY(0);

    }

}

/*=============================
        RESPONSIVE
==============================*/

@media(max-width:1200px){

.service-badge{

height:68px;

}

.service-badge span{

font-size:14px;

}

}

@media(max-width:992px){

.services-title{

font-size:38px;

}

.service-badge{

height:65px;

padding:10px 15px;

}

.service-badge i{

font-size:20px;

}

.service-badge span{

font-size:14px;

}

}

@media(max-width:768px){

.services-section{

padding:70px 0;

}

.services-title{

font-size:30px;

}

.services-desc{

font-size:15px;

}

.service-badge{

height:60px;

border-radius:15px;

padding:8px 12px;

}

.service-badge span{

font-size:13px;

}

.service-badge i{

font-size:18px;

}

}

@media(max-width:576px){

.service-badge{

justify-content:flex-start;

padding-left:15px;

}

.service-badge span{

white-space:normal;

line-height:1.3;

}

}

/*==================================
BUSINESS OPPORTUNITY
==================================*/

.opportunity-section{

    padding:90px 0;

    background:white;

}

/* Heading */

.opportunity-title{

    font-size:46px;

    font-weight:700;

    color:#0D47A1;

    margin-top:15px;

}

.opportunity-title span{

    color:#2E7D32;

}

/* Intro */

.intro-box{

    background:#fff;

    padding:35px;

    border-radius:20px;

    border-left:6px solid #1565C0;

    box-shadow:0 12px 30px rgba(0,0,0,.06);

}

.intro-box p{

    font-size:17px;

    color:#555;

    line-height:1.9;

    margin-bottom:18px;

}

.intro-box strong{

    color:#0D47A1;

}

/*==========================
Accordion
===========================*/

.custom-accordion .accordion-item{

    border:none;

    border-radius:18px;

    overflow:hidden;

    margin-bottom:20px;

    box-shadow:0 10px 25px rgba(0,0,0,.08);

}

.custom-accordion .accordion-button{

    background:linear-gradient(135deg,#1565C0,#0D47A1);

    color:#fff;

    font-size:20px;

    font-weight:600;

    padding:22px 25px;

    box-shadow:none;

}

.custom-accordion .accordion-button:not(.collapsed){

    background:linear-gradient(135deg,#2E7D32,#1565C0);

    color:#fff;

}

.custom-accordion .accordion-button i{

    font-size:22px;

}

.custom-accordion .accordion-button::after{

    filter:brightness(0) invert(1);

}

.custom-accordion .accordion-body{

    background:#fff;

    padding:30px;

}

/*==========================
Service Chips
===========================*/

.service-chip{

    height:60px;

    border-radius:40px;

    display:flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    background:white;

    color:black;

    font-size:14px;

    font-weight:600;

    transition:.35s;

    box-shadow:0 10px 20px rgba(21,101,192,.25);

    cursor:pointer;

    white-space:nowrap;

    padding:0 18px;

}

.service-chip i{

    font-size:18px;

}

.service-chip:hover{

    transform:translateY(-5px);

    background:linear-gradient(135deg,#2E7D32,#43A047,#1565C0);

    box-shadow:0 18px 35px rgba(0,0,0,.18);

}

/*==========================
Feature Chips
===========================*/

.feature-chip{

    display:flex;

    align-items:center;

    gap:12px;

    padding:15px 18px;

    border-radius:14px;

    background:#f5f9ff;

    border:1px solid #dbe8ff;

    margin-bottom:15px;

    transition:.3s;

}

.feature-chip i{

    width:42px;

    height:42px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#1565C0;

    color:#fff;

    font-size:18px;

}

.feature-chip span{

    font-size:16px;

    font-weight:600;

    color:#0D47A1;

}

.feature-chip:hover{

    background:#1565C0;

    transform:translateX(8px);

}

.feature-chip:hover span{

    color:#fff;

}

.feature-chip:hover i{

    background:#fff;

    color:#1565C0;

}

/*==========================
Highlight Card
===========================*/

.highlight-card{

    background:linear-gradient(135deg,#1565C0,#2E7D32);

    color:#fff;

    border-radius:20px;

    padding:35px;

    text-align:center;

    box-shadow:0 20px 40px rgba(0,0,0,.15);

}

.highlight-card h3{

    font-size:32px;

    font-weight:700;

    margin-bottom:15px;

}

.highlight-card p{

    font-size:17px;

    line-height:1.8;

}

/*==========================
Responsive
===========================*/

@media(max-width:992px){

.opportunity-title{

font-size:36px;

}

.intro-box{

padding:25px;

}

.custom-accordion .accordion-button{

font-size:18px;

}

}

@media(max-width:768px){

.opportunity-section{

padding:70px 0;

}

.opportunity-title{

font-size:30px;

}

.intro-box p{

font-size:15px;

}

.custom-accordion .accordion-button{

padding:18px;

font-size:16px;

}

.custom-accordion .accordion-body{

padding:20px;

}

.service-chip{

height:52px;

font-size:12px;

padding:0 12px;

}

.service-chip i{

font-size:16px;

}

.feature-chip{

padding:12px;

}

.feature-chip span{

font-size:14px;

}

.highlight-card{

padding:25px;

}

.highlight-card h3{

font-size:24px;

}

.highlight-card p{

font-size:15px;

}

}

/*==================================
BUSINESS ASSOCIATE
==================================*/

.associate-card{

    background:#fff;

    border-radius:18px;

    padding:12px 51px;

    text-align:center;

    height:100%;

    border:1px solid #e3ecff;

    box-shadow:0 10px 25px rgba(13,71,161,.08);

    transition:.35s;

}

.associate-card i{

    width:42px;

    height:42px;

    display:flex;

    align-items:center;

    justify-content:center;

    margin:auto auto 18px;

    border-radius:50%;

    background:linear-gradient(135deg,#1565C0,#2E7D32);

    color:#fff;

    font-size:28px;

}

.associate-card h6{

    color:#0D47A1;

    font-size:17px;

    font-weight:600;

    line-height:1.5;

    margin:0;

}

.associate-card:hover{

    transform:translateY(-8px);

    background:linear-gradient(135deg,#1565C0,#0D47A1,#2E7D32);

    box-shadow:0 18px 40px rgba(0,0,0,.18);

}

.associate-card:hover h6{

    color:#fff;

}

.associate-card:hover i{

    background:#fff;

    color:#1565C0;

    transform:rotate(8deg);

}

@media(max-width:768px){

.associate-card{

padding:22px 15px;

}

.associate-card h6{

font-size:15px;

}

.associate-card i{

width:55px;

height:55px;

font-size:22px;

}

}

/*==================================
UNLIMITED EARNING
==================================*/

.earning-card{

    background:linear-gradient(135deg,#1565C0,#0D47A1,#2E7D32);

    padding:45px;

    border-radius:25px;

    color:#fff;

    box-shadow:0 20px 45px rgba(0,0,0,.18);

}

.earning-icon{

    width:120px;

    height:120px;

    margin:auto;

    border-radius:50%;

    background:rgba(255,255,255,.15);

    display:flex;

    align-items:center;

    justify-content:center;

    backdrop-filter:blur(8px);

}

.earning-icon i{

    font-size:55px;

    color:#fff;

}

.earning-card h3{

    font-size:34px;

    font-weight:700;

    margin-bottom:18px;

}

.earning-card p{

    font-size:17px;

    line-height:1.9;

    color:#f2f2f2;

}

.earning-point{

    display:flex;

    align-items:center;

    gap:10px;

    background:rgba(255,255,255,.12);

    border:1px solid rgba(255,255,255,.20);

    border-radius:14px;

    padding:14px 16px;

}

.earning-point i{

    font-size:18px;

    color:#FFD54F;

}

.earning-point span{

    font-weight:600;

    color:#fff;

}

@media(max-width:768px){

.earning-card{

padding:25px;

text-align:center;

}

.earning-icon{

width:90px;

height:90px;

margin-bottom:25px;

}

.earning-icon i{

font-size:42px;

}

.earning-card h3{

font-size:26px;

}

.earning-card p{

font-size:15px;

}

}

/*==================================
START YOUR JOURNEY
==================================*/

.journey-section{

    padding:32px 0;

    background:#f8fbff;

}

.journey-card{

    background:linear-gradient(135deg,#1565C0,#0D47A1,#2E7D32);

    border-radius:25px;

    padding:60px;

    color:#fff;

    box-shadow:0 25px 60px rgba(0,0,0,.18);

    position:relative;

    overflow:hidden;

}

.journey-card::before{

    content:"";

    position:absolute;

    width:280px;

    height:280px;

    background:rgba(255,255,255,.08);

    border-radius:50%;

    right:-80px;

    top:-80px;

}

.journey-tag{

    display:inline-block;

    padding:8px 18px;

    border-radius:30px;

    background:rgba(255,255,255,.18);

    font-size:13px;

    font-weight:600;

    letter-spacing:1px;

    margin-bottom:20px;

}

.journey-title{

    font-size:42px;

    font-weight:700;

    margin-bottom:20px;

}

.journey-title span{

    color:#FFD54F;

}

.journey-desc{

    font-size:18px;

    line-height:1.9;

    color:#f7f7f7;

}

.journey-highlight{

    margin-top:30px;

    font-size:28px;

    font-weight:700;

    line-height:1.5;

}

.journey-highlight span{

    color:#FFD54F;

}

.journey-icon{

    width:120px;

    height:120px;

    border-radius:50%;

    margin:auto;

    display:flex;

    align-items:center;

    justify-content:center;

    background:rgba(255,255,255,.15);

    backdrop-filter:blur(8px);

}

.journey-icon i{

    font-size:55px;

    color:#fff;

}

.journey-btn{

    background:#fff;

    color:#1565C0;

    border-radius:50px;

    padding:16px 21px;

    font-size:17px;

    font-weight:700;

    transition:.35s;

}

.journey-btn:hover{

    background:#FFD54F;

    color:#0D47A1;

    transform:translateY(-5px);

}

@media(max-width:992px){

.journey-card{

padding:40px;

text-align:center;

}

.journey-title{

font-size:34px;

}

.journey-highlight{

font-size:22px;

}

}

@media(max-width:768px){

.journey-card{

padding:30px 20px;

}

.journey-title{

font-size:28px;

}

.journey-desc{

font-size:15px;

}

.journey-highlight{

font-size:18px;

}

.journey-icon{

width:90px;

height:90px;

}

.journey-icon i{

font-size:42px;

}

}


.clients-title{
    font-size:46px;
    font-weight:700;
    color:#0D47A1;
}

.clients-title span{
    color:#2E7D32;
}

.clients-desc{
    max-width:760px;
    margin:5px auto 2px;
    color:#666;
    font-size:17px;
    line-height:1.8;
}

@media(max-width:768px){
    .clients-title{
        font-size:32px;
    }

    .clients-desc{
        font-size:15px;
    }
}


/* Footer Links */


@media(max-width:991px){

   

}
.footer-heading{
    color:#fff;
    font-size:20px;
    font-weight:700;
    margin-bottom:18px;
}

.footer-menu{
    list-style:none;
    padding:0;
    margin:0;
}

.footer-menu li{
    margin-bottom:10px;
}

.footer-menu a{
    color:#f5f5f5;
    text-decoration:none;
    transition:.3s;
}

.footer-menu a:hover{
    color:#fff;
    padding-left:6px;
}

@media(max-width:768px){

    .footer-heading{
        margin-top:25px;
        text-align:center;
    }

    .footer-menu{
        text-align:center;
    }

}
/* Contact Info */

.footer-contact-info{
    list-style:none;
    padding:0;
    margin:0;
}

.footer-contact-info li{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:18px;
}

.footer-contact-info i{
    color:#FFD54F;
    font-size:18px;
    min-width:22px;
}

.footer-contact-info a{
    color:#fff;
    text-decoration:none;
    transition:.3s;
}

.footer-contact-info a:hover{
    color:#FFD54F;
}
/*==================================
        COPYRIGHT
==================================*/

.footer-copyright{

    background:#081A34;

    padding:18px 0;

    border-top:1px solid rgba(255,255,255,.12);

}

.footer-copyright p{

    color:#ddd;

    margin:0;

    font-size:15px;

}

.footer-copyright strong{

    color:#FFD54F;

}

.footer-copyright a{

    color:#ddd;

    text-decoration:none;

    margin:0 8px;

    transition:.3s;

}

.footer-copyright a:hover{

    color:#FFD54F;

}

.footer-copyright span{

    color:rgba(255,255,255,.4);

}

@media(max-width:768px){

    .footer-copyright{

        text-align:center;

    }

    .footer-copyright .text-md-end{

        margin-top:10px;

    }

}


.partner-card{

    border-radius:20px;

    overflow:hidden;

    background:#fff;

    transition:.35s;

}

.partner-card img{

    width:100%;

    border-radius:20px;

    transition:.4s;

}

.partner-card:hover img{

    transform:scale(1.03);

}

.partner-card h4{

    font-weight:700;

    margin-top:15px;

}

.modal-content{

    border-radius:25px;

}

.modal-header{

    border-bottom:none;

}

.modal-body{

    padding:30px;

}

/*==================================
        CTA BUTTON
==================================*/

.cta-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:12px;

    padding:13px 17px;

    background:#fff;

    color:#0D47A1;

    text-decoration:none;

    border-radius:50px;

    font-size:17px;

    font-weight:700;

    transition:.35s ease;

    box-shadow:0 12px 30px rgba(0,0,0,.12);

}

.cta-btn i{

    transition:.35s;

}

.cta-btn:hover{

    background:#FFD54F;

    color:#0D47A1;

    text-decoration:none;

    transform:translateY(-4px);

    box-shadow:0 18px 35px rgba(0,0,0,.18);

}

.cta-btn:hover i{

    transform:translateX(6px);

}

.partner-points{

    list-style:none;

    padding:0;

    margin:0;

}

.partner-points li{

    display:flex;

    align-items:center;

    gap:15px;

    padding:16px 0;

    font-size:18px;

    font-weight:500;

    color:#333;

    border-bottom:1px solid #ececec;

}

.partner-points li:last-child{

    border-bottom:none;

}

.partner-points i{

    color:#198754;

    font-size:20px;

    flex-shrink:0;

}