/*======================================
ROOT
======================================*/

:root {

    --primary: #22AA69;
    --primary-dark: #0DA588;
    --primary-light: #45B847;
    --accent: #A4243B;

    --heading: #202124;
    --text: #666;

    --white: #fff;
    --border: #ececec;

    --gradient: linear-gradient(90deg, #0b7267 0%, #22AA69 100%);

}

body {

    font-family: 'Poppins', sans-serif;
    color: var(--text);
    overflow-x: hidden;

}

a {

    text-decoration: none;

}

img {

    max-width: 100%;

}


/*======================================
TOP BAR
======================================*/

.top-header {

    background: var(--gradient);
    padding: 10px 0;

}

.top-flex {

    display: flex;
    justify-content: space-between;
    align-items: center;

}

.social-links {

    display: flex;
    gap: 20px;

}

.social-links a {

    color: #fff;
    font-size: 17px;
    transition: .3s;

}

.social-links a:hover {

    transform: translateY(-3px);

}

.top-contact {

    display: flex;
    gap: 30px;

}

.top-contact a {

    color: #fff;
    font-size: 16px;
    font-weight: 500;

}

.top-contact i {

    margin-right: 8px;

}

/*======================================
HEADER
======================================*/

.main-header{
    position: sticky;
    top: 0;
    z-index: 9999;
    background: #fff;
    box-shadow: 0 10px 25px rgba(0,0,0,.05);
}

.navbar{
    min-height:95px;
    padding:0;
}

.navbar-brand img{
    height:65px;
}

.navbar-nav{
    gap:10px;
}

.nav-link{
    color:var(--heading);
    font-size:16px;
    font-weight:600;
    padding:35px 16px !important;
    transition:.3s;
}

.nav-link:hover,
.nav-link.active{
    color:var(--primary);
}


/*======================================
BUTTON
======================================*/

.appointment-btn{
    background:var(--accent);
    color:#fff;
    padding:16px 28px;
    border-radius:50px;
    display:flex;
    align-items:center;
    gap:10px;
    font-weight:600;
    transition:.35s;
}

.appointment-btn:hover{
    color:#fff;
    background:var(--gradient);
    transform:translateY(-3px);
}


/*======================================
MEGA MENU
======================================*/

.mega-dropdown{
    position:relative;
}

.mega-menu{
    position:absolute !important;
    top:100%;
    left:50% !important;
    transform:translateX(-50%) !important;

    width:950px;
    max-width:95vw;

    border:none;
    border-radius:22px;

    padding:35px;

    margin-top:0;

    background:#fff;

    box-shadow:0 25px 60px rgba(0,0,0,.12);

    display:block;

    opacity:0;
    visibility:hidden;

    pointer-events:none;

    transition:.35s ease;
    z-index:99999;
}

.mega-dropdown:hover .mega-menu{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
}

.mega-menu .row{
    position:relative;
}

.mega-menu .row::after{
    content:"";
    position:absolute;
    left:50%;
    top:0;
    width:1px;
    height:100%;
    background:#ececec;
}

.mega-menu .col-lg-6{
    padding:0 40px;
}

.mega-menu a{
    display:flex;
    align-items:center;
    gap:12px;

    color:#222;
    text-decoration:none;

    padding:14px 0;

    font-size:18px;
    font-weight:500;

    transition:.3s;
}

.mega-menu a::before{
    content:"\f058";
    font-family:"Font Awesome 6 Free";
    font-weight:900;
    font-size:14px;
    color:var(--primary);
}

.mega-menu a:hover{
    color:var(--primary);
    padding-left:8px;
}

.dropdown-toggle::after{
    margin-left:8px;
}


/*======================================
DESKTOP
======================================*/

@media(min-width:992px){

    .dropdown>.dropdown-menu{
        display:block;
    }

    .dropdown:hover>.dropdown-menu{
        opacity:1;
        visibility:visible;
        pointer-events:auto;
    }

    .dropdown-menu{
        inset:auto !important;
    }
}


/*======================================
TABLET
======================================*/

@media(min-width:992px) and (max-width:1200px){

    .mega-menu{
        width:850px;
    }

    .nav-link{
        padding:35px 10px !important;
    }

    .appointment-btn{
        padding:14px 20px;
    }
}


/*======================================
MOBILE
======================================*/

@media(max-width:991px){

    .top-header{
        display:none;
    }

    .navbar{
        min-height:80px;
        padding:10px 0;
    }

    .navbar-brand img{
        height:55px;
    }

    .navbar-toggler{
        border:none;
        box-shadow:none !important;
        font-size:28px;
    }

    .navbar-collapse{
        background:#fff;
        margin-top:15px;
        padding:20px;
        border-radius:15px;
        box-shadow:0 15px 40px rgba(0,0,0,.08);
    }

    .nav-link{
        padding:14px 0 !important;
    }

    .appointment-btn{
        width:100%;
        justify-content:center;
        margin-top:20px;
    }

    .mega-menu{
        position:static !important;
        transform:none !important;
        left:0 !important;
        width:100%;
        max-width:100%;
        opacity:1;
        visibility:visible;
        pointer-events:auto;
        display:none;
        padding:15px;
        margin-top:10px;
        border:1px solid #eee;
        box-shadow:none;
    }

    .dropdown-menu.show{
        display:block;
    }

    .mega-menu .row::after{
        display:none;
    }

    .mega-menu .col-lg-6{
        padding:0;
    }

    .mega-menu a{
        font-size:16px;
        padding:10px 0;
    }
}
/*========================
Hero
=========================*/

.hero-section {

    padding: 90px 0;
    background: linear-gradient(135deg, #0d6d68, #24b36b);
    overflow: hidden;
    position: relative;

}

.hero-section:before {

    content: "";
    position: absolute;
    width: 600px;
    height: 600px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .05);
    right: -200px;
    top: -120px;

}

.hero-content {

    padding-right: 60px;
    color: #fff;
    position: relative;
    z-index: 2;

}

.hero-subtitle {

    display: inline-block;
    padding: 10px 22px;
    background: rgba(255, 255, 255, .15);
    border-radius: 40px;
    font-weight: 600;
    margin-bottom: 20px;

}

.hero-content h1 {
    font-size: 40px;
    font-weight: 800;
    line-height: 1.15;
    margin-bottom: 25px;

}

.hero-content h1 span {

    color: #eaffb6;

}

.hero-content p {

    font-size: 20px;
    line-height: 1.9;
    opacity: .95;
    margin-bottom: 35px;

}

.hero-btns {

    display: flex;
    gap: 20px;

}

.theme-btn {

    padding: 16px 35px;
    background: #fff;
    color: #22AA69;
    font-weight: 700;
    border-radius: 50px;
    transition: .3s;

}

.theme-btn:hover {

    background: #0b7267;
    color: #fff;

}

.call-btn {

    padding: 16px 35px;
    border: 2px solid rgba(255, 255, 255, .4);
    border-radius: 50px;
    color: #fff;
    font-weight: 600;
    transition: .3s;

}

.call-btn:hover {

    background: #fff;
    color: #22AA69;

}


/*========================
Form
=========================*/

.hero-form {

    background: #fff;
    padding: 40px;
    border-radius: 22px;
    box-shadow: 0 30px 70px rgba(0, 0, 0, .15);
    position: relative;
    z-index: 2;

}

.hero-form h3 {
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 10px;
    color: var(--accent);
    text-align: center;

}

.hero-form p {

    margin-bottom: 25px;
    color: #666;

}

.hero-form .form-control,
.hero-form .form-select {

    height: 58px;
    margin-bottom: 18px;
    border-radius: 12px;
    box-shadow: none;

}

.hero-form button {
    width: 100%;
    height: 58px;
    border: none;
    border-radius: 50px;
    background-color: var(--accent);
    color: #fff;
    font-size: 18px;
    font-weight: 700;

}

.hero-form button:hover {
    opacity: .95;
    background: linear-gradient(90deg, #0d6d68, #22AA69);


}


/*========================
Responsive
=========================*/

@media(max-width:991px) {

    .hero-section {

        padding: 60px 0;

    }

    .hero-content {

        padding-right: 0;
        margin-bottom: 45px;
        text-align: center;

    }

    .hero-content h1 {

        font-size: 42px;

    }

    .hero-btns {

        justify-content: center;
        flex-wrap: wrap;

    }

}

@media(max-width:576px) {

    .hero-content h1 {

        font-size: 32px;

    }

    .hero-content p {

        font-size: 16px;

    }

    .hero-form {

        padding: 25px;

    }

}

/*=========================
COUNTER
=========================*/

.counter-section {

    padding: 90px 0;
    background: #F7FCFA;

}

.section-heading {

    text-align: center;
    margin-bottom: 60px;

}

.section-heading span {

    display: inline-block;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 3px;
    color: #ffffff;
    text-transform: uppercase;
    margin-bottom: 12px;

}

.section-heading h2 {
    font-size: 30px;
    font-weight: 700;
    color: #222;

}

.counter-box {

    background: #fff;
    border-radius: 24px;
    padding: 35px 20px;
    text-align: center;
    transition: .35s;
    height: 100%;
    border: 1px solid rgba(34, 170, 105, .08);

}

/* Different Card Colors */

.counter-box:nth-child(1),
.col-lg:nth-child(1) .counter-box {

    background: linear-gradient(135deg, #F0FFF7, #E8F9F0);

}

.col-lg:nth-child(2) .counter-box {

    background: linear-gradient(135deg, #FFF9EE, #FFF2D9);

}

.col-lg:nth-child(3) .counter-box {

    background: linear-gradient(135deg, #F2FAFF, #E7F7FF);

}

.col-lg:nth-child(4) .counter-box {

    background: linear-gradient(135deg, #FFF5F8, #FFE9F1);

}

.col-lg:nth-child(5) .counter-box {

    background: linear-gradient(135deg, #F7F7FF, #ECECFF);

}

.counter-box:hover {

    transform: translateY(-10px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, .08);

}

.counter-icon {
    width: 60px;
    height: 60px;
    margin: auto;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #22AA69;
    color: #fff;
    font-size: 28px;
    margin-bottom: 25px;

}

.counter-box h3 {
    font-size: 25px;
    font-weight: 800;
    color: #222;
    margin-bottom: 10px;

}

.counter-box p {

    font-size: 18px;
    color: #666;
    margin: 0;

}

/* Responsive */

@media(max-width:991px) {

    .counter-section {

        padding: 70px 0;

    }

    .section-heading h2 {

        font-size: 34px;

    }

    .counter-box {

        margin-bottom: 20px;

    }

}

@media(max-width:576px) {

    .section-heading h2 {

        font-size: 28px;

    }

    .counter-box h3 {

        font-size: 38px;

    }

    .counter-box {

        padding: 30px 15px;

    }

}


/*==========================================
MEET DOCTOR SECTION
PART-1
==========================================*/

.doctor-section {
    position: relative;
    padding: 60px 0;
    background: #ffffff;
    overflow: hidden;
}

/* Background Shape */

.doctor-section::before {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: rgba(34, 170, 105, .06);
    right: -120px;
    top: -120px;
}

.doctor-section::after {
    content: "";
    position: absolute;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background: rgba(13, 165, 136, .05);
    left: -80px;
    bottom: -80px;
}

/*=============================
ROW
=============================*/

.doctor-section .row {
    align-items: center;
    position: relative;
    z-index: 2;
}

/*=============================
LEFT COLUMN
=============================*/

.doctor-image-wrapper {

    position: relative;

    width: 100%;

    min-height: 680px;

    display: flex;

    justify-content: center;

    align-items: flex-end;

}

/*=============================
GREEN CIRCLE
=============================*/

.doctor-circle {

    position: absolute;

    width: 500px;

    height: 500px;

    border-radius: 50%;

    background: linear-gradient(135deg, #EAFBF4 0%, #D4F7E7 100%);

    top: 20px;

    left: 50%;

    transform: translateX(-50%);

    z-index: 1;

    box-shadow: 0 25px 60px rgba(34, 170, 105, .12);

}

/* Decorative Ring */

.doctor-circle::before {

    content: "";

    position: absolute;

    inset: 25px;

    border-radius: 50%;

    border: 2px dashed rgba(34, 170, 105, .18);

}

/*=============================
DOCTOR IMAGE
=============================*/

.doctor-image {

    position: absolute;

    bottom: 90px;

    left: 50%;

    transform: translateX(-50%);

    width: 430px;

    max-width: none;

    z-index: 2;

    transition: .4s;

}

.doctor-image:hover {

    transform: translateX(-50%) scale(1.02);

}

/*=============================
FLOATING CARD
=============================*/

.doctor-card {
    position: absolute;
    left: 0;
    bottom: 30px;
    width: 590px;
    background: rgb(255 255 255 / 6%);
    backdrop-filter: blur(15px);
    border-radius: 24px;
    padding: 28px;
    z-index: 5;
    box-shadow: 0 20px 60px rgba(0, 0, 0, .08);
    border: 1px solid rgba(34, 170, 105, .08);
}

/*=============================
TAG
=============================*/

.doctor-tag {

    display: inline-block;

    background: #EAFBF4;

    color: #22AA69;

    padding: 8px 18px;

    border-radius: 30px;

    font-size: 14px;

    font-weight: 600;

    margin-bottom: 18px;

}

/*=============================
NAME
=============================*/

.doctor-card h3 {
    font-size: 25px;
    font-weight: 700;
    color: #222;
    margin-bottom: 6px;
}

/*=============================
DESIGNATION
=============================*/

.doctor-card h5 {
    color: #0DA588;
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 10px;
    line-height: 1.5;

}

/*=============================
LIST
=============================*/

.doctor-card ul {

    margin: 0;

    padding: 0;

    list-style: none;

}

.doctor-card ul li {
    display: inline;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
    color: #555;
    font-size: 16px;
    font-weight: 500;
}

.doctor-card ul li:last-child {

    margin-bottom: 0;

}

.doctor-card ul li i {

    color: #22AA69;

    font-size: 18px;

}

/*=============================
CARD HOVER
=============================*/

.doctor-card:hover {

    transform: translateY(-6px);

    transition: .35s;

    box-shadow: 0 25px 70px rgba(34, 170, 105, .18);

}

/*==========================================
MEET DOCTOR SECTION
PART-2
RIGHT CONTENT
==========================================*/

.doctor-content {
    position: relative;
    padding-left: 70px;
    z-index: 2;
}

/* Small Tag */

.section-tag {

    display: inline-flex;
    align-items: center;
    gap: 10px;

    background: #EAFBF4;

    color: #22AA69;

    padding: 10px 24px;

    border-radius: 50px;

    font-size: 15px;

    font-weight: 600;

    margin-bottom: 22px;

}

.section-tag::before {

    content: "";

    width: 10px;
    height: 10px;

    border-radius: 50%;

    background: #22AA69;

}

/* Heading */

.doctor-content h2 {

    font-size: 30px;

    line-height: 1.18;

    color: #222;

    font-weight: 800;

    margin-bottom: 10px;

}

.doctor-content h2 span {

    color: #22AA69;

}

/* Paragraph */

.doctor-content p {

    font-size: 15px;

    line-height: 1.9;

    color: #666;

    margin-bottom: 10px;

}

.doctor-content strong {

    color: #22AA69;

    font-weight: 700;

}

/*=========================
Highlight Boxes
==========================*/

.doctor-highlights {

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 18px;

    margin-top: 35px;

    margin-bottom: 40px;

}

.highlight-box {

    display: flex;

    align-items: center;

    gap: 18px;

    background: #fff;

    border: 1px solid #E9ECEF;

    border-radius: 18px;

    padding: 18px;

    transition: .35s;

}

.highlight-box:hover {

    transform: translateY(-5px);

    border-color: #22AA69;

    box-shadow: 0 15px 40px rgba(34, 170, 105, .12);

}

.highlight-box i {

    width: 58px;

    height: 58px;

    min-width: 58px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 22px;

    color: #fff;

    background: linear-gradient(135deg, #22AA69, #0DA588);

}

.highlight-box strong {

    display: block;

    font-size: 18px;

    color: #222;

    margin-bottom: 4px;

}

.highlight-box span {

    font-size: 15px;

    color: #666;

}

/*=========================
Buttons
==========================*/

.doctor-buttons {

    display: flex;

    align-items: center;

    gap: 18px;

    flex-wrap: wrap;

}

/* Primary */

.theme-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 34px;
    border-radius: 50px;
    background: var(--accent);

    color: #fff;

    font-size: 16px;

    font-weight: 600;

    transition: .35s;

}

.theme-btn:hover {

    color: #fff;
    background: linear-gradient(135deg, #22AA69, #0DA588);
    transform: translateY(-3px);

    box-shadow: 0 18px 45px rgba(34, 170, 105, .25);

}

/* Outline */

.outline-btn {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    padding: 16px 34px;

    border-radius: 50px;

    border: 2px solid #22AA69;

    color: #22AA69;

    font-size: 16px;

    font-weight: 600;

    transition: .35s;

}

.outline-btn:hover {

    background: #22AA69;

    color: #fff;

}

/* Icon */

.theme-btn i,
.outline-btn i {

    font-size: 15px;

}

/*==========================================
MEET DOCTOR SECTION
PART-3
RESPONSIVE
==========================================*/

/* Large Laptop */

@media (max-width:1400px) {

    .doctor-content {
        padding-left: 40px;
    }

    .doctor-content h2 {
        font-size: 44px;
    }

    .doctor-circle {
        width: 460px;
        height: 460px;
    }

    .doctor-image {
        width: 390px;
    }

    .doctor-card {
        width: 390px;
        left: 10px;
    }

}

/* Laptop */

@media (max-width:1199px) {

    .doctor-section {
        padding: 80px 0;
    }

    .doctor-content {
        padding-left: 20px;
    }

    .doctor-content h2 {
        font-size: 38px;
    }

    .doctor-content p {
        font-size: 16px;
    }

    .doctor-circle {
        width: 400px;
        height: 400px;
    }

    .doctor-image {
        width: 340px;
    }

    .doctor-card {
        width: 340px;
        padding: 24px;
    }

    .doctor-card h3 {
        font-size: 28px;
    }

    .doctor-card h5 {
        font-size: 17px;
    }

}

/* Tablet */

@media (max-width:991px) {

    .doctor-section {
        padding: 70px 0;
    }

    .doctor-section .row {
        flex-direction: column;
    }
    .doctor-image-wrapper {
        min-height: 490px;
        padding-bottom: 0;
        margin-bottom: 0px;
        display: grid;
    }


    .doctor-circle {

        position: relative;

        width: 360px;

        height: 360px;

        top: 0;

        left: 0;

        transform: none;

        margin: auto;

    }

    .doctor-image {

        width: 300px;

        left: 50%;

        bottom: 90px;

        transform: translateX(-50%);

    }

    .doctor-card {

        position: relative;

        width: 100%;

        max-width: 420px;

        left: auto;

        bottom: auto;

        margin: 25px auto 0;

    }

    .doctor-content {

        padding-left: 0;

        text-align: center;

    }

    .doctor-content h2 {

        font-size: 34px;

    }

    .doctor-highlights {

        grid-template-columns: 1fr 1fr;

    }

    .doctor-buttons {

        justify-content: center;

    }

}

/* Mobile */

@media (max-width:767px) {

    .doctor-section {

        padding: 60px 0;

    }

    .doctor-circle {

        width: 300px;

        height: 300px;

    }

    .doctor-image {

        width: 250px;

    }

    .doctor-card {

        padding: 20px;

    }

    .doctor-card h3 {

        font-size: 24px;

    }

    .doctor-card h5 {

        font-size: 16px;

    }

    .doctor-content h2 {

        font-size: 30px;

    }

    .doctor-content p {

        font-size: 15px;

        line-height: 1.8;

    }

    .doctor-highlights {

        grid-template-columns: 1fr;

    }

}

/* Small Mobile */

@media (max-width:575px) {

    .doctor-circle {

        width: 260px;

        height: 260px;

    }

    .doctor-image {

       width: 325px;

    }

    .doctor-content h2 {

        font-size: 26px;

        line-height: 1.3;

    }

    .section-tag {

        font-size: 13px;

        padding: 8px 18px;

    }

    .doctor-buttons {

        flex-direction: column;

    }

    .theme-btn,

    .outline-btn {

        width: 100%;

        justify-content: center;

    }

    .highlight-box {

        padding: 15px;

    }

    .highlight-box i {

        width: 48px;

        height: 48px;

        min-width: 48px;

        font-size: 18px;

    }

    .highlight-box strong {

        font-size: 16px;

    }

    .highlight-box span {

        font-size: 14px;

    }

}

/*=========================================
TREATMENT SECTION
=========================================*/

.treatment-section {
    padding: 90px 0;
    background: #F8FCFA;
    position: relative;
    overflow: hidden;
}

.treatment-section::before {
    content: "";
    position: absolute;
    width: 320px;
    height: 320px;
    border-radius: 50%;
    background: rgba(34, 170, 105, .05);
    top: -120px;
    right: -120px;
}

.treatment-section::after {
    content: "";
    position: absolute;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    background: rgba(13, 165, 136, .05);
    left: -80px;
    bottom: -80px;
}

/*==========================
Heading
==========================*/

.section-title {
    text-align: center;
    max-width: 750px;
    margin: 0 auto 60px;
}

.section-title span {

    display: inline-block;

    padding: 8px 22px;

    border-radius: 40px;

    background: #EAFBF4;
    color: #22AA69;

    font-size: 14px;

    font-weight: 700;

    letter-spacing: 2px;

    text-transform: uppercase;

    margin-bottom: 18px;

}

.section-title h2 {
    font-size: 40px;
    font-weight: 800;
    color: #222;
    margin-bottom: 15px;
    line-height: 1.2;

}

.section-title p {
    color: #666;
    font-size: 15px;
    line-height: 1.8;

}

/*==========================
Card
==========================*/

.treatment-card {
    background: #fff;
    border-radius: 24px;
    padding: 35px 28px;
    height: 100%;
    transition: .35s;
    border: 1px solid #edf2ef;
    position: relative;
    overflow: hidden;

}

.treatment-card::before {

    content: "";

    position: absolute;

    width: 100%;

    height: 4px;

    background: linear-gradient(90deg, #22AA69, #0DA588);

    top: 0;

    left: -100%;

    transition: .4s;

}

.treatment-card:hover::before {

    left: 0;

}

.treatment-card:hover {

    transform: translateY(-8px);

    box-shadow: 0 20px 45px rgba(0, 0, 0, .08);

    border-color: #22AA69;

}

/*==========================
Icon
==========================*/

.treatment-icon {
    width: 60px;
    height: 60px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--gradient);
    color: #ffffff;
    font-size: 30px;
    margin-bottom: 25px;
    transition: .35s;
}

.treatment-card:hover .treatment-icon {

    background: linear-gradient(135deg, #22AA69, #0DA588);

    color: #fff;

    transform: rotate(-8deg);

}

/*==========================
Title
==========================*/

.treatment-card h3 {
    font-size: 18px;
    font-weight: 700;
    color: #222;
    margin-bottom: 10px;
    line-height: 1.3;

}

/*==========================
Description
==========================*/

.treatment-card p {
    color: #666;
    font-size: 16px;
    line-height: 1.8;
    margin-bottom: 15px;

}

/*==========================
Button
==========================*/

.treatment-card a {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    color: var(--accent);

    font-weight: 700;

    transition: .3s;

}

.treatment-card a i {

    transition: .3s;

}

.treatment-card:hover a {

    color: #0D8C7D;

}

.treatment-card:hover a i {

    transform: translateX(5px);

}

/*==========================
Responsive
==========================*/

@media(max-width:1200px) {

    .section-title h2 {

        font-size: 44px;

    }

}

@media(max-width:991px) {

    .treatment-section {

        padding: 70px 0;

    }

    .section-title {

        margin-bottom: 45px;

    }

    .section-title h2 {

        font-size: 38px;

    }

    .section-title p {

        font-size: 17px;

    }

}

@media(max-width:767px) {

    .section-title h2 {

        font-size: 32px;

    }

    .section-title p {

        font-size: 16px;

    }

    .treatment-card {

        padding: 28px 22px;

    }

    .treatment-card h3 {

        font-size: 22px;

    }

}

@media(max-width:576px) {

    .treatment-section {

        padding: 60px 0;

    }

    .section-title h2 {

        font-size: 28px;

    }

    .section-title span {

        font-size: 13px;

        padding: 8px 18px;

    }

    .treatment-icon {

        width: 60px;

        height: 60px;

        font-size: 24px;

    }

    .treatment-card h3 {

        font-size: 20px;

    }

    .treatment-card p {

        font-size: 15px;

    }

}

/*=========================================
VIEW ALL BUTTON
=========================================*/

.view-all-treatment {

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;

    padding: 18px 38px;

    background: #fff;

    border: 2px solid #22AA69;

    color: #22AA69;

    font-size: 18px;

    font-weight: 700;

    border-radius: 60px;

    transition: .35s;

    position: relative;

    overflow: hidden;

    box-shadow: 0 10px 30px rgba(34, 170, 105, .08);

}

.view-all-treatment::before {
    content: "";

    position: absolute;

    width: 0;

    height: 100%;

    left: 0;
    top: 0;

    /* background:linear-gradient(90deg,#22AA69,#0DA588); */

    transition: .4s;
    z-index: 0;

}

.view-all-treatment:hover::before {
    width: 100%;

}

.view-all-treatment span,
.view-all-treatment i {
    position: relative;
    z-index: 2;

}

.view-all-treatment:hover {
    background: linear-gradient(90deg, #22AA69, #0DA588);
    color: #ffffff !important;
    border-color: #22AA69;
    transform: translateY(-4px);
    box-shadow: 0 18px 45px rgba(34, 170, 105, .22);

}

.view-icon {

    width: 42px;

    height: 42px;

    border-radius: 50%;

    background: #E8F9F0;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #22AA69;

    transition: .35s;

}

.view-all-treatment:hover .view-icon {
    background: #fff;
    color: #22AA69;
}

.arrow {
    transition: .35s;
}

.view-all-treatment:hover .arrow {
    transform: translateX(6px);
}

/* Mobile */

@media(max-width:576px) {

    .view-all-treatment {

        width: 100%;

        font-size: 16px;

        padding: 16px 20px;

    }

}

/*=========================================
IVF JOURNEY SECTION
=========================================*/

.journey-section {
    padding: 60px 0;
    background: #fff;
    position: relative;
    overflow: hidden;
}

.journey-section::before {
    content: "";
    position: absolute;
    width: 320px;
    height: 320px;
    background: rgba(34, 170, 105, .05);
    border-radius: 50%;
    left: -120px;
    bottom: -120px;
}

.journey-section::after {
    content: "";
    position: absolute;
    width: 350px;
    height: 350px;
    background: rgba(13, 165, 136, .05);
    border-radius: 50%;
    top: -150px;
    right: -150px;
}

/*==========================
Heading
==========================*/

.journey-heading {
    text-align: center;
    max-width: 750px;
    margin: auto;
    margin-bottom: 30px;
}

.journey-heading .section-tag {

    display: inline-block;

    padding: 10px 24px;

    background: #EAFBF4;
    color: #22AA69;

    border-radius: 40px;

    font-size: 14px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: 2px;

    margin-bottom: 18px;

}

.journey-heading h2 {
    font-size: 40px;
    font-weight: 800;
    color: #222;
    margin-bottom: 15px;
}

.journey-heading p {
    color: #666;
    font-size: 15px;
    line-height: 1.8;
}

/*==========================
Timeline
==========================*/

.journey-wrapper {

    position: relative;

}

.journey-line {

    position: absolute;

    top: 48px;

    left: 8%;

    width: 84%;

    height: 2px;

    background: #D9EFE4;

    z-index: 0;

}

/*==========================
Item
==========================*/

.journey-item {

    position: relative;

    z-index: 2;

    text-align: center;

    padding: 0 10px;

}

/*==========================
Icon
==========================*/

.journey-icon {
    width: 80px;
    height: 80px;
    margin: auto;
    margin-bottom: 28px;
    border-radius: 50%;
    background: var(--gradient);

    border: 2px solid #D6F4E5;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 34px;

    color: #ffffff;

    transition: .35s;

}

.journey-item:hover .journey-icon {

    background: linear-gradient(135deg, #22AA69, #0DA588);

    color: #fff;

    transform: translateY(-8px);

    box-shadow: 0 18px 40px rgba(34, 170, 105, .25);

}

/*==========================
Step Number
==========================*/

.step-no {
    display: block;
    color: #22AA69;
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 12px;
    letter-spacing: 1px;
}

/*==========================
Heading
==========================*/

.journey-item h3 {

    font-size: 17px;

    font-weight: 700;

    color: #222;

    margin-bottom: 10px;

    line-height: 1.3;

}

/*==========================
Description
==========================*/

.journey-item p {
    color: #666;
    font-size: 15px;
    line-height: 1.8;
    margin: 0;
}

/*==========================
Button
==========================*/

.journey-btn {
    text-align: center;
    margin-top: 30px;

}

.journey-btn a {

    display: inline-flex;

    align-items: center;

    gap: 12px;

    background: var(--accent);

    color: #fff;

    padding: 18px 42px;

    border-radius: 60px;

    font-size: 18px;

    font-weight: 700;

    transition: .35s;

    box-shadow: 0 18px 45px rgba(34, 170, 105, .20);

}

.journey-btn a:hover {

    color: #fff;

    transform: translateY(-5px);
    background: linear-gradient(90deg, #22AA69, #0DA588);
    box-shadow: 0 22px 55px rgba(34, 170, 105, .30);

}

.journey-btn a i {

    font-size: 18px;

}

/*==========================
Responsive
==========================*/

@media(max-width:1199px) {

    .journey-heading h2 {

        font-size: 44px;

    }

    .journey-item h3 {

        font-size: 21px;

    }

}

@media(max-width:991px) {

    .journey-section {

        padding: 80px 0;

    }

    .journey-line {

        display: none;

    }

    .journey-item {

        margin-bottom: 45px;

    }

    .journey-heading {

        margin-bottom: 50px;

    }

    .journey-heading h2 {

        font-size: 38px;

    }

}

@media(max-width:767px) {

    .journey-heading h2 {

        font-size: 32px;

    }

    .journey-heading p {

        font-size: 16px;

    }

    .journey-icon {

        width: 80px;

        height: 80px;

        font-size: 28px;

    }

    .journey-item h3 {

        font-size: 20px;

    }

    .journey-item p {

        font-size: 15px;

    }

    .journey-btn a {

        width: 100%;

        justify-content: center;

        font-size: 16px;

        padding: 16px 24px;

    }

}

@media(max-width:576px) {

    .journey-section {

        padding: 60px 0;

    }

    .journey-heading h2 {

        font-size: 28px;

    }

    .journey-heading .section-tag {

        font-size: 13px;

        padding: 8px 18px;

    }

    .journey-icon {

        width: 70px;

        height: 70px;

        font-size: 24px;

    }

    .step-no {

        font-size: 16px;

    }

}

/*==================================================
SUCCESS RATE SECTION
==================================================*/

.success-section {
    position: relative;
    padding: 60px 0;
    background: #F8FCFA;
    overflow: hidden;
}

.success-section::before {
    content: "";
    position: absolute;
    width: 350px;
    height: 350px;
    background: rgba(34, 170, 105, .05);
    border-radius: 50%;
    left: -140px;
    top: -100px;
}

.success-section::after {
    content: "";
    position: absolute;
    width: 320px;
    height: 320px;
    background: rgba(13, 165, 136, .05);
    border-radius: 50%;
    right: -130px;
    bottom: -120px;
}

/*=========================
Heading
==========================*/

.success-section .section-title {
    text-align: center;
    max-width: 750px;
    margin: 0 auto 60px;
}

.success-section .section-title span {

    display: inline-block;

    padding: 8px 22px;

    border-radius: 50px;

    background: #EAFBF4;
    color: #22AA69;

    font-size: 14px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: 2px;

    margin-bottom: 18px;

}

.success-section .section-title h2 {
    font-size: 40px;
    font-weight: 800;
    color: #222;
    margin-bottom: 10px;

}

.success-section .section-title p {
    font-size: 15px;
    color: #666;
    line-height: 1.8;

}

/*=========================
Card
==========================*/

.success-card {
    max-width: 1050px;
    /* 1000-1100px as per need */
    width: 100%;
    margin: 0 auto;
    background: #fff;
    border-radius: 28px;
    padding: 40px 45px;
    box-shadow: 0 18px 50px rgba(0, 0, 0, .08);
    border: 1px solid #E8F3EE;
    position: relative;
    z-index: 2;

}

/*=========================
Item
==========================*/

.success-item {

    margin-bottom: 35px;

}

.success-item:last-child {

    margin-bottom: 0;

}

.success-head {

    display: flex;

    justify-content: space-between;

    align-items: center;

    margin-bottom: 12px;

}

.success-head h5 {
    font-size: 18px;
    color: #222;
    font-weight: 600;
    margin: 0;

}

.success-head span {
    font-size: 18px;
    color: #22AA69;
    font-weight: 700;

}

/*=========================
Progress
==========================*/

.progress {

    width: 100%;

    height: 12px;

    border-radius: 30px;

    background: #E6F3ED;

    overflow: hidden;

}

.progress-bar {

    height: 100%;

    border-radius: 30px;

    background: linear-gradient(90deg, #22AA69, #0DA588);

    animation: progressLoad 2s ease;

}

@keyframes progressLoad {

    0% {

        width: 0;

    }

}

/*=========================
Disclaimer
==========================*/

.success-note {

    text-align: center;

    margin: 35px auto;

    max-width: 900px;

}

.success-note p {

    color: #666;

    font-size: 16px;

    line-height: 1.8;

}

.success-note strong {

    color: #222;

}

/*=========================
Button
==========================*/

.success-btn {

    text-align: center;

}

.success-btn a {

    display: inline-flex;

    align-items: center;

    gap: 12px;

    padding: 18px 42px;

    border-radius: 60px;

    background: var(--accent);

    color: #fff;

    font-size: 18px;

    font-weight: 700;

    transition: .35s;

    box-shadow: 0 15px 35px rgba(34, 170, 105, .22);

}

.success-btn a:hover {

    color: #fff;

    transform: translateY(-4px);
    background: linear-gradient(90deg, #22AA69, #0DA588);

    box-shadow: 0 20px 45px rgba(34, 170, 105, .30);

}

.success-btn a i {

    font-size: 18px;

}

/*=========================
Hover
==========================*/

.success-card:hover {

    transform: translateY(-5px);

    transition: .35s;

    box-shadow: 0 30px 70px rgba(0, 0, 0, .08);

}

/*=========================
Responsive
==========================*/

@media(max-width:1200px) {

    .success-section .section-title h2 {

        font-size: 44px;

    }

}

@media(max-width:991px) {

    .success-section {

        padding: 80px 0;

    }

    .success-card {

        padding: 30px;

    }

    .success-head h5 {

        font-size: 18px;

    }

    .success-head span {

        font-size: 20px;

    }

    .success-section .section-title h2 {

        font-size: 38px;

    }

}

@media(max-width:767px) {

    .success-card {

        padding: 25px;

    }

    .success-head {

        flex-direction: column;

        align-items: flex-start;

        gap: 8px;

    }

    .success-head h5 {

        font-size: 17px;

    }

    .success-head span {

        font-size: 18px;

    }

    .success-section .section-title h2 {

        font-size: 30px;

    }

    .success-section .section-title p {

        font-size: 16px;

    }

    .progress {

        height: 10px;

    }

    .success-btn a {

        width: 100%;

        justify-content: center;

        padding: 16px;

        font-size: 16px;

    }

}

@media(max-width:576px) {

    .success-section {

        padding: 60px 0;

    }

    .success-section .section-title h2 {

        font-size: 28px;

    }

    .success-section .section-title span {

        font-size: 13px;

    }

    .success-card {

        padding: 20px;

        border-radius: 20px;

    }

    .success-note p {

        font-size: 15px;

    }

}


/*=========================================
WHY CHOOSE SECTION
=========================================*/

.why-section {
    padding: 60px 0;
    background: #f8fcfa;
    overflow: hidden;
    position: relative;
}

.why-section::before {
    content: "";
    position: absolute;
    width: 350px;
    height: 350px;
    border-radius: 50%;
    background: rgba(34, 170, 105, .05);
    left: -120px;
    top: -120px;
}

.why-section::after {
    content: "";
    position: absolute;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    background: rgba(13, 165, 136, .05);
    right: -120px;
    bottom: -120px;
}

/*=========================
LEFT
=========================*/

.why-content {
    padding-right: 45px;
}

.why-tag {
    display: inline-block;
    padding: 8px 20px;
    background: #EAFBF4;
    color: #22AA69;
    border-radius: 40px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.why-content h2 {
    font-size: 40px;
    line-height: 1.2;
    font-weight: 800;
    color: #222;
    margin-bottom: 15px;

}

.why-content h2 span {
    color: #22AA69;

}

.why-content p {
    font-size: 15px;
    color: #666;
    line-height: 1.9;
    margin-bottom: 15px;

}

.why-content strong {

    color: #22AA69;

}

/*=========================
LIST
=========================*/

.why-list {

    list-style: none;

    padding: 0;

    margin: 35px 0;

}

.why-list li {

    display: flex;

    align-items: flex-start;

    gap: 14px;

    margin-bottom: 18px;

    color: #444;

    font-size: 17px;

    line-height: 1.7;

}

.why-list i {

    color: #22AA69;

    font-size: 18px;

    margin-top: 4px;

}

/*=========================
RIGHT GRID
=========================*/

.why-card-grid {

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 22px;

}

/*=========================
CARD
=========================*/

.why-card {

    border-radius: 28px;

    padding: 45px 30px;

    color: #fff;

    min-height: 210px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    transition: .35s;

    box-shadow: 0 18px 45px rgba(34, 170, 105, .18);

}

/* Different Colors */

.why-card:nth-child(1) {

    background: linear-gradient(135deg, #22AA69, #0DA588);

}

.why-card:nth-child(2) {

    background: linear-gradient(135deg, #2CBF73, #3DD598);

}

.why-card:nth-child(3) {

    background: linear-gradient(135deg, #0D8C7D, #13A592);

}

.why-card:nth-child(4) {

    background: linear-gradient(135deg, #18A36A, #22AA69);

}

.why-card:hover {

    transform: translateY(-8px);

    box-shadow: 0 25px 55px rgba(34, 170, 105, .25);

}

.why-card h3 {
    font-size: 30px;
    font-weight: 800;
    margin-bottom: 15px;
    color: #fff;

}

.why-card p {
    color: #fff;
    font-size: 15px;
    line-height: 1.5;
    margin: 0;
    font-weight: 500;

}

/*=========================
RESPONSIVE
=========================*/

@media(max-width:1199px) {

    .why-content {

        padding-right: 20px;

    }

    .why-content h2 {

        font-size: 38px;

    }

    .why-card {

        padding: 35px 22px;

        min-height: 180px;

    }

    .why-card p {

        font-size: 19px;

    }

}

@media(max-width:991px) {

    .why-section {

        padding: 80px 0;

    }

    .why-content {

        padding-right: 0;

        margin-bottom: 50px;

    }

    .why-card-grid {

        margin-top: 20px;

    }

}

@media(max-width:767px) {

    .why-content h2 {

        font-size: 32px;

    }

    .why-content p {

        font-size: 16px;

    }

    .why-list li {

        font-size: 16px;

    }

    .why-card {

        min-height: 160px;

        padding: 30px 20px;

    }

    .why-card h3 {

        font-size: 34px;

    }

    .why-card p {

        font-size: 18px;

    }

}

@media(max-width:576px) {

    .why-section {

        padding: 60px 0;

    }

    .why-card-grid {

        grid-template-columns: 1fr;

    }

    .why-content h2 {

        font-size: 28px;

    }

    .why-card {

        min-height: 150px;

    }

    .theme-btn {

        width: 100%;

        justify-content: center;

    }

}

/*=========================================
SUCCESS STORIES SECTION
=========================================*/

.success-gallery-section {

    padding: 60px 0;

    background: #F8FCFA;

    position: relative;

    overflow: hidden;

}

.success-gallery-section::before {

    content: "";

    position: absolute;

    width: 320px;

    height: 320px;

    background: rgba(34, 170, 105, .05);

    border-radius: 50%;

    left: -140px;

    top: -120px;

}

.success-gallery-section::after {

    content: "";

    position: absolute;

    width: 280px;

    height: 280px;

    background: rgba(13, 165, 136, .05);

    border-radius: 50%;

    right: -120px;

    bottom: -120px;

}

/*=========================================
HEADING
=========================================*/

.section-heading {
    max-width: 780px;
    margin: 0 auto 60px;

}

.section-heading .section-tag {
    display: inline-block;
    padding: 8px 22px;
    border-radius: 40px;
    background: #EAFBF4;
    color: #22AA69;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 15px;

}

.section-heading h2 {
    font-size: 40px;
    font-weight: 800;
    color: #222;
    line-height: 1.2;
    margin-bottom: 15px;

}

.section-heading h2 span {
    color: #22AA69;

}

.section-heading p {
    font-size: 15px;
    color: #666;

    line-height: 1.8;

}

/*=========================================
5 COLUMN
=========================================*/

@media(min-width:992px) {

    .col-lg-2-4 {

        width: 20%;

        flex: 0 0 20%;

    }

}

/*=========================================
CARD
=========================================*/

.gallery-card {

    position: relative;

    overflow: hidden;

    border-radius: 24px;

    background: #fff;

    cursor: pointer;

    transition: .35s;

    box-shadow: 0 15px 40px rgba(0, 0, 0, .06);

}

.gallery-card img {

    width: 100%;

    height: 280px;

    object-fit: cover;

    transition: .5s;

    display: block;

}

.gallery-card::before {
    content: "";
    position: absolute;
    inset: 0;
    /*background: linear-gradient(to top,*/
    /*        rgba(34, 170, 105, .70),*/
    /*        rgba(13, 165, 136, .10));*/

    opacity: 0;

    transition: .35s;

    z-index: 1;

}

/* .gallery-card::after {
    content: "+";
    position: absolute;

    width: 60px;

    height: 60px;

    border-radius: 50%;

    background: #fff;

    color: #22AA69;

    font-size: 34px;

    font-weight: 700;

    display: flex;

    align-items: center;

    justify-content: center;

    left: 50%;

    top: 50%;

    transform: translate(-50%, -50%) scale(.5);

    opacity: 0;

    transition: .35s;

    z-index: 2;

} */

.gallery-card:hover img {

    transform: scale(1.08);

}

.gallery-card:hover::before {

    opacity: 1;

}

.gallery-card:hover::after {

    opacity: 1;

    transform: translate(-50%, -50%) scale(1);

}

.gallery-card:hover {

    transform: translateY(-8px);

    box-shadow: 0 25px 55px rgba(34, 170, 105, .18);

}

/*=========================================
BUTTON
=========================================*/

.gallery-btn {

    margin-top: 55px;

}

.gallery-btn .theme-btn {

    min-width: 270px;

    justify-content: center;

}

/*=========================================
LARGE DEVICES
=========================================*/

@media(max-width:1199px) {

    .section-heading h2 {

        font-size: 42px;

    }

    .gallery-card img {

        height: 240px;

    }

    .gallery-btn {

        margin-top: 45px;

    }

}

/*=========================================
TABLET
=========================================*/

@media(max-width:991px) {

    .success-gallery-section {

        padding: 80px 0;

    }

    .section-heading {

        margin-bottom: 45px;

    }

    .section-heading h2 {

        font-size: 36px;

    }

    .section-heading p {

        font-size: 16px;

    }

    .gallery-card {

        border-radius: 20px;

    }

    .gallery-card img {

        height: 220px;

    }

    .gallery-btn {

        margin-top: 40px;

    }

    .gallery-btn .theme-btn {

        min-width: 240px;

    }

}

/*=========================================
MOBILE
=========================================*/

@media(max-width:767px) {

    .success-gallery-section {

        padding: 70px 0;

    }

    .section-heading {

        margin-bottom: 35px;

    }

    .section-heading h2 {

        font-size: 30px;

        line-height: 1.3;

    }

    .section-heading p {

        font-size: 15px;

    }

    .gallery-card {

        border-radius: 18px;

    }

    .gallery-card img {

        height: 200px;

    }

    .gallery-card::after {

        width: 50px;

        height: 50px;

        font-size: 28px;

    }

    .gallery-btn {

        margin-top: 35px;

    }

    .gallery-btn .theme-btn {

        width: 100%;

        min-width: 100%;

    }

}

/*=========================================
SMALL MOBILE
=========================================*/

@media(max-width:576px) {

    .success-gallery-section {

        padding: 60px 0;

    }

    .section-heading .section-tag {

        font-size: 13px;

        padding: 8px 18px;

    }

    .section-heading h2 {

        font-size: 26px;

    }

    .section-heading p {

        font-size: 14px;

        line-height: 1.8;

    }

    .gallery-card {

        border-radius: 16px;

    }

    .gallery-card img {

        height: 180px;

    }

    .gallery-card::after {

        width: 45px;

        height: 45px;

        font-size: 24px;

    }

    .gallery-btn {

        margin-top: 30px;

    }

    .gallery-btn .theme-btn {
        padding: 15px 25px;
        font-size: 16px;
    }

}


/*==================================
VIDEO SECTION
==================================*/

.video-section {

    padding: 60px 0;

    background: #fff;

    position: relative;

    overflow: hidden;

}

/* .video-section::before {

    content: "";

    position: absolute;

    width: 300px;

    height: 300px;

    border-radius: 50%;

    background: rgba(34, 170, 105, .06);

    left: -120px;

    bottom: -120px;

} */

.video-section::after {

    content: "";

    position: absolute;

    width: 280px;

    height: 280px;

    border-radius: 50%;

    background: rgba(13, 165, 136, .05);

    /* right: -100px; */

    top: -80px;

}

.section-title {

    max-width: 760px;

    margin: auto auto 60px;

}

.section-title .section-tag {

    display: inline-block;

    padding: 8px 22px;

    background: #EAFBF4;
    color: #22AA69;

    border-radius: 40px;

    font-weight: 600;

    margin-bottom: 20px;

}

.section-title h2 {
    font-size: 40px;
    font-weight: 800;
    color: #222;
    margin-bottom: 15px;
}

.section-title h2 span {
    color: #22AA69;
}

.section-title p {
    color: #666;
    font-size: 15px;
    line-height: 1.8;

}

/*===========================*/

.video-card {

    transition: .35s;

}

.video-card:hover {

    transform: translateY(-8px);

}

.video-frame {

    position: relative;

    overflow: hidden;

    border-radius: 24px;

    box-shadow: 0 15px 45px rgba(0, 0, 0, .08);

}

.video-frame iframe {

    width: 100%;

    height: 250px;

    border: 0;

    display: block;

}

.video-card h4 {
    font-size: 19px;
    font-weight: 700;
    margin-top: 16px;
    color: #222;
    line-height: 1.5;
}

.video-btn {
    text-align: center;
    margin-top: 40px;
}

/*========================
Responsive
========================*/

@media(max-width:991px) {

    .section-title h2 {

        font-size: 38px;

    }

    .video-frame iframe {

        height: 220px;

    }

    .video-card h4 {

        font-size: 22px;

    }

}

@media(max-width:767px) {

    .video-section {

        padding: 70px 0;

    }

    .section-title h2 {

        font-size: 32px;

    }

    .section-title p {

        font-size: 16px;

    }

    .video-frame iframe {

        height: 220px;

    }

    .video-card h4 {

        font-size: 20px;

    }

    .video-btn {

        margin-top: 40px;

    }

}


/*=========================================
LATEST BLOG SECTION
=========================================*/

.blog-section {

    padding: 60px 0;

    background: #F9FFFC;

    position: relative;

    overflow: hidden;

}

.blog-section::before {

    content: "";

    position: absolute;

    width: 320px;

    height: 320px;

    border-radius: 50%;

    background: rgba(34, 170, 105, .05);

    top: -140px;

    left: -140px;

}

.blog-section::after {

    content: "";

    position: absolute;

    width: 280px;

    height: 280px;

    border-radius: 50%;

    background: rgba(13, 165, 136, .05);

    bottom: -120px;

    right: -120px;

}

/*=========================================
HEADING
=========================================*/

.blog-section .section-heading {

    max-width: 760px;

    margin: auto;

    margin-bottom: 60px;

}

.blog-section .section-tag {

    display: inline-block;

    padding: 8px 24px;

    border-radius: 40px;

    background: #EAFBF4;
    color: #22AA69;

    font-weight: 600;

    margin-bottom: 18px;

}

.blog-section h2 {

    font-size: 40px;

    font-weight: 800;

    color: #222;

    margin-bottom: 18px;

}

.blog-section h2 span {

    color: #22AA69;

}

.blog-section p {

    color: #666;

    font-size: 17px;

    line-height: 1.8;

}

/*=========================================
BLOG CARD
=========================================*/

.blog-card {

    background: #fff;

    border-radius: 24px;

    overflow: hidden;

    transition: .4s;

    border: 1px solid rgba(34, 170, 105, .08);

    box-shadow: 0 12px 40px rgba(0, 0, 0, .05);

    height: 100%;

}

.blog-card:hover {

    transform: translateY(-10px);

    box-shadow: 0 25px 60px rgba(34, 170, 105, .16);

}

/*=========================================
IMAGE
=========================================*/

.blog-image {

    position: relative;

    overflow: hidden;

}

.blog-image img {

    width: 100%;

    height: 280px;

    object-fit: cover;

    transition: .5s;

}

.blog-card:hover .blog-image img {

    transform: scale(1.08);

}

/*=========================================
CATEGORY
=========================================*/

.blog-category {
    position: absolute;
    top: 20px;
    left: 20px;
    background: #a4243b;
    color: #fff;
    padding: 8px 18px;
    border-radius: 40px;
    font-size: 14px;
    font-weight: 600;
}

/*=========================================
CONTENT
=========================================*/

.blog-content {

    padding: 28px;

}

/*=========================================
META
=========================================*/

.blog-meta {

    display: flex;

    gap: 20px;

    flex-wrap: wrap;

    margin-bottom: 18px;

}

.blog-meta span {

    color: #777;

    font-size: 14px;

    display: flex;

    align-items: center;

    gap: 8px;

}

.blog-meta i {
    color: #a4243b;
}

/*=========================================
TITLE
=========================================*/

.blog-content h3 {
    font-size: 18px;
    line-height: 1.4;
    font-weight: 700;
    color: #222;
    margin-bottom: 10px;
    transition: .35s;

}

.blog-card:hover h3 {

    color: #22AA69;

}

/*=========================================
TEXT
=========================================*/

.blog-content p {

    font-size: 16px;

    color: #666;

    line-height: 1.9;

    margin-bottom: 22px;

}

/*=========================================
READ MORE
=========================================*/

.read-more {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #a4243b;
    font-size: 17px;
    font-weight: 600;
    transition: .35s;
}

.read-more i {

    transition: .35s;

}

.read-more:hover {

    color: #0DA588;

}

.read-more:hover i {

    transform: translateX(6px);

}

/*=========================================
BUTTON
=========================================*/

.blog-btn {

    margin-top: 60px;

}

.blog-btn .theme-btn {

    padding: 16px 36px;

    display: inline-flex;

    align-items: center;

    gap: 12px;

}

.blog-btn .theme-btn i {

    transition: .35s;

}

.blog-btn .theme-btn:hover i {

    transform: translateX(6px);

}

/*=========================================
RESPONSIVE
=========================================*/

@media(max-width:1199px) {

    .blog-section h2 {

        font-size: 42px;

    }

    .blog-content h3 {

        font-size: 24px;

    }

}

@media(max-width:991px) {

    .blog-section {

        padding: 80px 0;

    }

    .blog-section h2 {

        font-size: 36px;

    }

    .blog-image img {

        height: 240px;

    }

    .blog-content {

        padding: 24px;

    }

    .blog-content h3 {

        font-size: 22px;

    }

}

@media(max-width:767px) {

    .blog-section {

        padding: 70px 0;

    }

    .blog-section h2 {

        font-size: 30px;

    }

    .blog-section .section-heading {

        margin-bottom: 40px;

    }

    .blog-image img {

        height: 220px;

    }

    .blog-content {

        padding: 22px;

    }

    .blog-content h3 {

        font-size: 20px;

    }

    .blog-meta {

        gap: 12px;

    }

    .blog-meta span {

        font-size: 13px;

    }

    .blog-content p {

        font-size: 15px;

    }

    .blog-btn {

        margin-top: 40px;

    }

}


/*=========================================
EMI SECTION
=========================================*/

.emi-section {
    padding: 60px 0;
    background: #f8fffc;
    position: relative;
    overflow: hidden;
}

.emi-section::before {
    content: "";
    position: absolute;
    width: 320px;
    height: 320px;
    border-radius: 50%;
    background: rgba(34, 170, 105, .06);
    top: -120px;
    left: -120px;
}

.emi-section::after {
    content: "";
    position: absolute;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    background: rgba(13, 165, 136, .05);
    right: -120px;
    bottom: -120px;
}

/*=========================================
Heading
=========================================*/

.section-heading {
    max-width: 700px;
    margin: auto auto 30px;
}

.section-tag {
    display: inline-block;
    padding: 9px 22px;
    border-radius: 40px;
    background: #EAFBF4;
    color: #22AA69;
    font-weight: 600;
    margin-bottom: 18px;
}

.section-heading h2 {
    font-size: 40px;
    font-weight: 800;
    color: #1b1b1b;
    margin-bottom: 10px;
}

.section-heading p {
    color: #666;
    font-size: 15px;
    line-height: 1.8;
}

/*=========================================
Wrapper
=========================================*/

.emi-wrapper {
    position: relative;
}

/*=========================================
LEFT
=========================================*/

.emi-left h3 {
    font-size: 35px;
    font-weight: 700;
    margin: 18px 0;
    color: #222;
    line-height: 1.3;
}

.emi-left p {
    color: #666;
    line-height: 1.9;
    margin-bottom: 15px;
}

.emi-badge {
    display: inline-block;
    background: #22AA69;
    color: #fff;
    padding: 8px 20px;
    border-radius: 40px;
    font-weight: 600;
}

.emi-features {
    margin: 0;
    padding: 0;
    list-style: none;
}

.emi-features li {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 18px;
    font-size: 17px;
    color: #444;
    font-weight: 500;
}

.emi-features i {
    color: #22AA69;
    font-size: 18px;
}

/*=========================================
CARD
=========================================*/

.emi-card {
    background: #fff;
    border-radius: 24px;
    padding: 40px;
    border: 1px solid rgba(34, 170, 105, .08);
    box-shadow: 0 18px 60px rgba(0, 0, 0, .06);
}

.emi-card h4 {
    font-size: 28px;
    margin-bottom: 35px;
    font-weight: 700;
    color: #222;
}

/*=========================================
Field
=========================================*/

.emi-field {
    margin-bottom: 35px;
}

.emi-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 18px;
}

.emi-top span {
    font-size: 18px;
    color: #666;
}

.emi-top strong {
    color: #22AA69;
    font-size: 26px;
}

.emi-label {
    display: block;
    margin-bottom: 18px;
    font-weight: 600;
    color: #444;
}

/*=========================================
Range
=========================================*/

#amountRange {
    width: 100%;
    appearance: none;
    height: 8px;
    border-radius: 20px;
    background: #dff3ea;
    outline: none;
}

#amountRange::-webkit-slider-thumb {
    appearance: none;
    width: 24px;
    height: 24px;
    background: #22AA69;
    border-radius: 50%;
    cursor: pointer;
    border: 4px solid #fff;
    box-shadow: 0 0 0 5px rgba(34, 170, 105, .20);
}

#amountRange::-moz-range-thumb {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #22AA69;
    border: none;
}


/*=========================================
MONTH BUTTONS
=========================================*/

.month-buttons {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
}

.month-btn {
    height: 55px;
    border: 2px solid #d8eee4;
    border-radius: 12px;
    background: #fff;
    color: #444;
    font-size: 17px;
    font-weight: 600;
    cursor: pointer;
    transition: .35s;
}

.month-btn:hover {
    border-color: #22AA69;
    color: #22AA69;
}

.month-btn.active {
    background: linear-gradient(135deg, #0D8C7D, #22AA69);
    color: #fff;
    border-color: #22AA69;
    box-shadow: 0 12px 25px rgba(34, 170, 105, .25);
}

/*=========================================
RESULT BOX
=========================================*/

.emi-result {
    background: #f4fdf8;
    border: 1px solid rgba(34, 170, 105, .15);
    border-radius: 18px;
    padding: 28px;
    text-align: center;
    margin-bottom: 30px;
}

.emi-result small {
    display: block;
    color: #666;
    font-size: 16px;
    margin-bottom: 10px;
}

.emi-result h3 {
    font-size: 35px;
    color: #22AA69;
    font-weight: 800;
    margin-bottom: 10px;
}

.emi-result p {
    margin: 0;
    color: #666;
    font-size: 17px;
}

.emi-result strong {
    color: #22AA69;
}

/*=========================================
BUTTON
=========================================*/

.emi-btn {
    width: 100%;
    height: 62px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    text-decoration: none;
    border-radius: 50px;
    background: var(--accent);
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    transition: .35s;
}

.emi-btn:hover {
    color: #fff;
    transform: translateY(-4px);
    box-shadow: 0 18px 40px rgba(34, 170, 105, .30);
    background: linear-gradient(135deg, #0D8C7D, #22AA69);

}

.emi-btn i {
    font-size: 18px;
}

/*=========================================
RESPONSIVE
=========================================*/

@media(max-width:1199px) {

    .section-heading h2 {
        font-size: 42px;
    }

    .emi-left h3 {
        font-size: 34px;
    }

    .emi-card {
        padding: 35px;
    }

}

@media(max-width:991px) {

    .emi-section {
        padding: 80px 0;
    }

    .section-heading {
        margin-bottom: 50px;
    }

    .section-heading h2 {
        font-size: 36px;
    }

    .emi-left {
        text-align: center;
        margin-bottom: 20px;
    }

    .emi-features li {
        justify-content: center;
    }

    .month-buttons {
        grid-template-columns: repeat(2, 1fr);
    }

    .emi-card {
        padding: 30px;
    }

}

@media(max-width:767px) {

    .section-heading h2 {
        font-size: 30px;
    }

    .section-heading p {
        font-size: 16px;
    }

    .emi-left h3 {
        font-size: 28px;
    }

    .emi-card {
        padding: 24px;
    }

    .emi-card h4 {
        font-size: 24px;
    }

    .emi-top {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    .emi-top strong {
        font-size: 22px;
    }

    .month-buttons {
        grid-template-columns: 1fr;
    }

    .month-btn {
        height: 52px;
    }

    .emi-result {
        padding: 22px;
    }

    .emi-result h3 {
        font-size: 34px;
    }

    .emi-btn {
        height: 56px;
        font-size: 17px;
    }

}

@media(max-width:480px) {

    .emi-section {
        padding: 60px 0;
    }

    .section-tag {
        font-size: 14px;
        padding: 8px 18px;
    }

    .section-heading h2 {
        font-size: 28px;
    }

    .emi-left h3 {
        font-size: 24px;
    }

    .emi-left p {
        font-size: 15px;
    }

    .emi-features li {
        font-size: 15px;
    }

    .emi-card {
        padding: 20px;
        border-radius: 18px;
    }

    .emi-card h4 {
        font-size: 22px;
    }

    .emi-result h3 {
        font-size: 30px;
    }

    .emi-btn {
        font-size: 16px;
    }

}


/*=========================================
FAQ SECTION
=========================================*/

.faq-section {
    padding: 60px 0;
    background: #fff;
    position: relative;
    overflow: hidden;
}

.faq-section::before {
    content: "";
    position: absolute;
    width: 320px;
    height: 320px;
    border-radius: 50%;
    background: rgba(34, 170, 105, .05);
    top: -140px;
    left: -140px;
}

.faq-section::after {
    content: "";
    position: absolute;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background: rgba(13, 165, 136, .04);
    bottom: -120px;
    right: -120px;
}

/*=========================================
Heading
=========================================*/

.faq-section .section-heading {
    max-width: 720px;
    margin: 0 auto 60px;
}

.faq-section .section-tag {
    display: inline-block;
    padding: 9px 22px;
    border-radius: 40px;
    background: #EAFBF4;
    color: #22AA69;
    font-weight: 600;
    margin-bottom: 20px;
    font-size: 15px;
}

.faq-section .section-heading h2 {
    font-size: 35px;
    font-weight: 800;
    color: #222;
    line-height: 1.2;
    margin-bottom: 18px;
}

.faq-section .section-heading p {
    color: #666;
    font-size: 18px;
    line-height: 1.8;
}

/*=========================================
Wrapper
=========================================*/

.faq-wrapper {
    max-width: 950px;
    margin: auto;
}

/*=========================================
Item
=========================================*/

.faq-item {
    background: #fff;
    border: 1px solid #e8f3ee;
    border-radius: 18px;
    margin-bottom: 18px;
    overflow: hidden;
    transition: .35s;
    box-shadow: 0 8px 25px rgba(0, 0, 0, .04);
}

.faq-item:hover {
    border-color: #22AA69;
    box-shadow: 0 15px 35px rgba(34, 170, 105, .10);
}

/*=========================================
Question
=========================================*/

.faq-question {
    width: 100%;
    padding: 24px 28px;
    background: none;
    border: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    font-size: 18px;
    font-weight: 600;
    color: #222;
    text-align: left;
}

.faq-question span {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #EAFBF4;
    color: #22AA69;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    transition: .35s;
    flex-shrink: 0;
}

/*=========================================
Answer
=========================================*/

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height .4s ease;
}

.faq-answer p {
    padding: 0 28px 26px;
    margin: 0;
    color: #666;
    line-height: 1.9;
    font-size: 17px;
}

/*=========================================
Active
=========================================*/

.faq-item.active {
    border-color: #22AA69;
}

.faq-item.active .faq-answer {
    max-height: 300px;
}

.faq-item.active .faq-question span {
    background: #22AA69;
    color: #fff;
    transform: rotate(45deg);
}

/*=========================================
Responsive
=========================================*/

@media(max-width:991px) {

    .faq-section {
        padding: 80px 0;
    }

    .faq-section .section-heading h2 {
        font-size: 38px;
    }

    .faq-question {
        font-size: 18px;
        padding: 22px;
    }

    .faq-answer p {
        padding: 0 22px 22px;
    }

}

@media(max-width:767px) {

    .faq-section {
        padding: 70px 0;
    }

    .faq-section .section-heading {
        margin-bottom: 40px;
    }

    .faq-section .section-heading h2 {
        font-size: 30px;
    }

    .faq-section .section-heading p {
        font-size: 16px;
    }

    .faq-question {
        font-size: 17px;
        padding: 20px;
    }

    .faq-question span {
        width: 34px;
        height: 34px;
        font-size: 22px;
    }

    .faq-answer p {
        font-size: 15px;
        line-height: 1.8;
        padding: 0 20px 20px;
    }

}



/*=========================================
FOOTER
=========================================*/

.footer {
    position: relative;
    padding: 80px 0 0;
    overflow: hidden;
    background: linear-gradient(135deg, #0D8C7D 0%, #159B83 50%, #22AA69 100%);
    color: #fff;
}

.footer::before {
    content: "";
    position: absolute;
    width: 350px;
    height: 350px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .05);
    top: -150px;
    left: -150px;
}

.footer::after {
    content: "";
    position: absolute;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .04);
    right: -120px;
    bottom: -120px;
}

.footer .container {
    position: relative;
    z-index: 2;
}

/*=========================================
LOGO
=========================================*/

.footer-logo {
    width: 240px;
    margin-bottom: 25px;
}

.footer-about p {
    color: rgba(255, 255, 255, .88);
    line-height: 1.9;
    font-size: 16px;
    margin-bottom: 30px;
}

/*=========================================
SOCIAL
=========================================*/

.footer-social {
    display: flex;
    gap: 12px;
}

.footer-social a {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, .12);
    color: #fff;
    text-decoration: none;
    transition: .35s;
    font-size: 17px;
}

.footer-social a:hover {
    background: #fff;
    color: #22AA69;
    transform: translateY(-5px);
}

/*=========================================
HEADINGS
=========================================*/

.footer-links h4,
.footer-contact h4 {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 28px;
    color: #fff;
    position: relative;
}

.footer-links h4::after,
.footer-contact h4::after {
    content: "";
    width: 55px;
    height: 3px;
    background: #fff;
    position: absolute;
    left: 0;
    bottom: -10px;
    border-radius: 30px;
}

/*=========================================
LINKS
=========================================*/

.footer-links ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.footer-links ul li {
    margin-bottom: 15px;
}

.footer-links ul li a {
    color: rgba(255, 255, 255, .85);
    text-decoration: none;
    transition: .35s;
    display: inline-block;
}

.footer-links ul li a:hover {
    color: #fff;
    transform: translateX(8px);
}

/*=========================================
CONTACT
=========================================*/

.footer-contact ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.footer-contact ul li {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    margin-bottom: 20px;
}

.footer-contact ul li i {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, .12);
    color: #fff;
    flex-shrink: 0;
}

.footer-contact ul li span,
.footer-contact ul li a {
    color: rgba(255, 255, 255, .88);
    text-decoration: none;
    line-height: 1.7;
    transition: .3s;
}

.footer-contact ul li a:hover {
    color: #fff;
}

/*=========================================
HR
=========================================*/

.footer hr {
    border-color: rgba(255, 255, 255, .15);
    margin: 55px 0 25px;
}

/*=========================================
BOTTOM
=========================================*/

.footer-bottom {
    padding-bottom: 25px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}

.footer-bottom p {
    margin: 0;
    color: rgba(255, 255, 255, .80);
    font-size: 15px;
}

.footer-bottom a {
    color: #fff;
    text-decoration: none;
    font-weight: 600;
}

.footer-bottom a:hover {
    text-decoration: underline;
}

/*=========================================
RESPONSIVE
=========================================*/

@media(max-width:991px) {

    .footer {
        padding: 70px 0 0;
    }

    .footer-logo {
        width: 200px;
    }

    .footer-links,
    .footer-contact {
        margin-top: 10px;
    }

    .footer-bottom {
        justify-content: center;
        text-align: center;
    }

}

@media(max-width:767px) {

    .footer {
        padding: 60px 0 0;
    }

    .footer-logo {
        width: 180px;
    }

    .footer-links h4,
    .footer-contact h4 {
        font-size: 20px;
    }

    .footer-about p {
        font-size: 15px;
    }

    .footer-contact ul li {
        gap: 12px;
    }

    .footer-contact ul li i {
        width: 38px;
        height: 38px;
        font-size: 14px;
    }

    .footer-social {
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .footer-social a {
        width: 42px;
        height: 42px;
    }

    .footer-bottom {
        flex-direction: column;
        gap: 8px;
    }

    .footer-bottom p {
        font-size: 14px;
    }

}

@media(max-width:576px) {

    .footer {
        text-align: center;
    }

    .footer-links h4::after,
    .footer-contact h4::after {
        left: 50%;
        transform: translateX(-50%);
    }

    .footer-social {
        justify-content: center;
    }

    .footer-contact ul li {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .footer-links ul li a:hover {
        transform: none;
    }

}


.appointment-popup {
    position: fixed;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 99999;
}

.appointment-popup.active {
    display: flex;
}

.popup-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .55);
    backdrop-filter: blur(3px);
}

.popup-content {

    position: relative;
    width: 600px;
    max-width: 92%;
    background: #fff;
    border-radius: 25px;
    padding: 40px;
    z-index: 5;
    animation: popup .35s ease;
}

@keyframes popup {

    from {

        transform: translateY(40px);
        opacity: 0;

    }

    to {

        transform: translateY(0);
        opacity: 1;

    }

}

.popup-close {

    position: absolute;
    top: 18px;
    right: 18px;
    width: 42px;
    height: 42px;
    border: none;
    background: none;
    font-size: 28px;
    cursor: pointer;

}

.popup-content h2 {

    font-size: 30px;
    font-weight: 700;
    margin-bottom: 20px;

}

.popup-content h2 span {

    color: #22AA69;

}

.form-group {

    margin-bottom: 20px;

}

.form-group input,
.form-group select {

    width: 100%;
    height: 62px;
    border: 1px solid #ddd;
    border-radius: 15px;
    padding: 0 20px;
    font-size: 17px;
    outline: none;
    transition: .3s;

}

.form-group input:focus,
.form-group select:focus {

    border-color: #22AA69;

}

.popup-submit {

    width: 100%;
    height: 65px;
    border: none;
    border-radius: 50px;
    background: linear-gradient(90deg, #0D8C7D, #22AA69);
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    cursor: pointer;

}

.popup-submit:hover {

    opacity: .95;

}

body.popup-open {

    overflow: hidden;

}

@media(max-width:576px) {

    .popup-content {

        padding: 28px 20px;

    }

    .popup-content h2 {

        font-size: 32px;

    }

}

/*==================================
POPUP INCLUDED FORM
==================================*/

.popup-content form {
    margin-top: 25px;
}

.popup-content .form-group {
    margin-bottom: 18px;
}

.popup-content input,
.popup-content select,
.popup-content textarea {

    width: 100%;
    height: 58px;
    border: 1px solid #d9e4e2;
    border-radius: 14px;
    background: #fff;
    padding: 0 20px;
    font-size: 17px;
    color: #222;
    outline: none;
    transition: .3s;

}

.popup-content textarea {

    height: 120px;
    resize: none;
    padding-top: 16px;

}

.popup-content input::placeholder,
.popup-content textarea::placeholder {

    color: #8b8b8b;

}

.popup-content input:focus,
.popup-content select:focus,
.popup-content textarea:focus {

    border-color: #22AA69;
    box-shadow: 0 0 0 4px rgba(34, 170, 105, .12);

}

.popup-content select {

    cursor: pointer;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%23555' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 18px center;
    padding-right: 50px;

}

/* Button */

.popup-content button[type="submit"],
.popup-content .submit-btn,
.popup-content .theme-btn {

    width: 100%;
    height: 60px;
    border: none;
    border-radius: 50px;
    background: linear-gradient(90deg, #0D8C7D, #22AA69);
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    cursor: pointer;
    transition: .35s;

}

.popup-content button[type="submit"]:hover,
.popup-content .submit-btn:hover,
.popup-content .theme-btn:hover {

    transform: translateY(-3px);
    box-shadow: 0 15px 35px rgba(34, 170, 105, .25);

}

/* Labels */

.popup-content label {

    display: block;
    margin-bottom: 8px;
    color: #333;
    font-weight: 600;

}

.popup-content .row {

    margin-left: -8px;
    margin-right: -8px;

}

.popup-content .row>[class*="col"] {

    padding-left: 8px;
    padding-right: 8px;

}

.popup-content input,
.popup-content select,
.popup-content textarea {
    margin-bottom: 16px;
}

.popup-content textarea:last-child,
.popup-content select:last-child,
.popup-content input:last-child {
    margin-bottom: 0;
}
/*=====================================
SERVICE HERO
=====================================*/

.service-hero{

    padding:40px 0;

    background:linear-gradient(135deg,#0c5c63 0%,#22AA69 100%);

    position:relative;

    overflow:hidden;

}

.service-hero::before{

    content:"";

    position:absolute;

    left:-180px;
    top:-180px;

    width:380px;
    height:380px;

    background:rgba(255,255,255,.06);

    border-radius:50%;

}

.service-hero::after{

    content:"";

    position:absolute;

    right:-150px;
    bottom:-150px;

    width:320px;
    height:320px;

    background:rgba(255,255,255,.05);

    border-radius:50%;

}

.service-hero .container{

    position:relative;

    z-index:2;

}

/* Breadcrumb */

.service-breadcrumb{

    display:flex;

    gap:10px;

    color:#fff;

    margin-bottom:35px;

    font-size:16px;

}

.service-breadcrumb a{

    color:#fff;

    text-decoration:none;

}

.service-breadcrumb .active{

    color:#d8ff59;

}

/* Left */

.hero-tag{

    display:inline-block;

    background:rgba(255,255,255,.15);

    color:#fff;

    padding:10px 22px;

    border-radius:50px;

    margin-bottom:20px;

    font-weight:600;

}

.hero-left h1{

    font-size:40px;

    font-weight:800;

    color:#fff;

    line-height:1.15;

    margin-bottom:20px;

}

.hero-left h1 span{

    color:#d8ff59;

}

.hero-left p{

    color:#eef8f6;

    font-size:16px;

    line-height:1.9;

    margin-bottom:35px;

}

/* Buttons */

.hero-buttons{

    display:flex;

    gap:15px;

    flex-wrap:wrap;

}

.hero-call{

    background:#fff;

    color:var(--primary);

    padding:16px 35px;

    border-radius:50px;

    text-decoration:none;

    font-weight:700;

}

.hero-whatsapp{

    background:#25D366;

    color:#fff;

    padding:16px 35px;

    border-radius:50px;

    text-decoration:none;

    font-weight:700;

}

.hero-call:hover{

    background:var(--accent);

    color:#fff;

}

.hero-whatsapp:hover{

    background:#1ebc58;

    color:#fff;

}

.hero-call i,
.hero-whatsapp i{

    margin-right:8px;

}

/* Form */

.hero-form{

    background:#fff;

    padding:35px;

    border-radius:25px;

    box-shadow:0 25px 60px rgba(0,0,0,.15);

}

/* Responsive */

@media(max-width:991px){

.service-hero{

    padding:50px 0;

}

.hero-left{

    text-align:center;

}

.hero-left h1{

    font-size:42px;

}

.hero-left p{

    font-size:17px;

}

.hero-buttons{

    justify-content:center;

}

.service-breadcrumb{

    justify-content:center;

}

.hero-form{

    margin-top:15px;

}

}

@media(max-width:767px){

.hero-left h1{

    font-size:34px;

}

.hero-left p{

    font-size:16px;

}

.hero-buttons{

    flex-direction:column;

}

.hero-call,
.hero-whatsapp{

    width:100%;

    text-align:center;

}

.hero-form{

    padding:25px;

}

}

/*=====================================
FORM CARD
=====================================*/

.hero-form{

    background:#fff;

    padding:40px;

    border-radius:28px;

    box-shadow:0 25px 60px rgba(0,0,0,.15);

}

.hero-form-title{

    text-align:center;

    margin-bottom:30px;

}

.hero-form-title h3 {
    font-size: 30px;
    font-weight: 800;
    color: var(--accent);
    margin-bottom: 0px;
    line-height: 1.2;
}

.hero-form-title p{

    margin:0;

    font-size:16px;

    color:var(--text);

    line-height:1.7;

}

@media(max-width:767px){

.hero-form{

    padding:25px;

}

.hero-form-title{

    margin-bottom:20px;

}

.hero-form-title h3{

    font-size:28px;

}

.hero-form-title p{

    font-size:15px;

}

}

/*=====================================
IVF INFO SECTION
======================================*/

.ivf-info-section {

    padding: 40px 0;

    background: #F4FBF8;

}

.ivf-info-wrapper {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 70px;

    background: #fff;

    border-radius: 28px;

    padding: 60px;

    box-shadow: 0 20px 50px rgba(0, 0, 0, .06);

}

/* Left */

.ivf-content .section-tag {

    display: inline-block;

    background: #E7F8F2;

    color: #18A66A;

    padding: 8px 20px;

    border-radius: 30px;

    font-size: 14px;

    font-weight: 700;

    letter-spacing: 1px;

    margin-bottom: 18px;

}

.ivf-content h2 {

    font-size: 25px;

    font-weight: 800;

    color: #0B3B35;

    margin-bottom: 15px;

}

.ivf-content p {
    color: #666;
    line-height: 1.9;
    font-size: 14px;
    margin-bottom: 10px;

}

/* Right */

.ivf-right h3 {

    font-size: 25px;
    font-weight: 800;
    color: #0B3B35;
    margin-bottom: 10px;

}

.need-card {
    display: flex;
    align-items: center;
    gap: 18px;
    background: #18A66A;
    color: #fff;
    padding: 15px 24px;
    border-radius: 16px;
    margin-bottom: 15px;
    transition: .35s;
    cursor: pointer;
    box-shadow: 0 12px 30px rgba(24, 166, 106, .18);

}

.need-card i {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .15);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;

    transition: .35s;

}

.need-card span {

    font-size: 14px;

    line-height: 1.6;

    font-weight: 500;

}

/* Hover */

.need-card:hover {

    background: #0B6B59;

    transform: translateX(10px);

    box-shadow: 0 20px 45px rgba(11, 107, 89, .30);

}

.need-card:hover i {

    background: #fff;

    color: #18A66A;

    transform: rotate(360deg);

}

/* Responsive */

@media(max-width:991px) {

    .ivf-info-wrapper {

        grid-template-columns: 1fr;

        padding: 35px;

        gap: 45px;

    }

    .ivf-content h2 {

        font-size: 36px;

    }

    .ivf-right h3 {

        font-size: 28px;

    }

}

@media(max-width:576px) {

    .ivf-info-section {

        padding: 60px 0;

    }

    .ivf-info-wrapper {

        padding: 25px;

        border-radius: 20px;

    }

    .ivf-content h2 {

        font-size: 30px;

    }

    .ivf-right h3 {

        font-size: 24px;

    }

    .need-card {

        padding: 18px;

        align-items: flex-start;

    }

    .need-card span {

        font-size: 15px;

    }

}


/*======================================
CONSULT SIGNS
======================================*/

.consult-sign-section {
    padding: 40px 0;
    background: #F3FBF8;
}

.consult-sign-section .section-tag {
    display: inline-block;
    padding: 8px 18px;
    background: #E6F8F1;
    color: #18A66A;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 15px;

}

.consult-sign-section h2 {
    font-size: 28px;
    font-weight: 800;
    color: #143B35;
    margin-bottom: 10px;

}

.consult-sign-section p {

    max-width: 760px;

    margin: auto;

    color: #666;

    line-height: 1.8;

    font-size: 14px;

}

/*========================*/

.consult-card {

    background: #fff;

    border-radius: 20px;

    padding: 30px;

    display: flex;

    align-items: center;

    gap: 20px;

    min-height: 100px;

    transition: .35s;

    box-shadow: 0 15px 35px rgba(0, 0, 0, .06);

}

.consult-icon {

    width: 50px;

    height: 50px;

    border-radius: 18px;

    background: #18A66A;

    color: #fff;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 24px;

    flex-shrink: 0;

    transition: .35s;

}

.consult-card h5 {
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
    color: #222;
    font-weight: 600;

}

/*========================*/

.consult-card:hover {

    transform: translateY(-8px);

    background: #18A66A;

}

.consult-card:hover h5 {

    color: #fff;

}

.consult-card:hover .consult-icon {

    background: #fff;

    color: #18A66A;

    transform: rotate(360deg);

}

/*========================*/

@media(max-width:991px) {

    .consult-sign-section {

        padding: 70px 0;

    }

    .consult-sign-section h2 {

        font-size: 34px;

    }

    .consult-card {

        min-height: auto;

    }

}

@media(max-width:767px) {

    .consult-sign-section h2 {

        font-size: 28px;

    }

    .consult-card {

        padding: 22px;

        gap: 16px;

    }

    .consult-card h5 {

        font-size: 17px;

    }

    .consult-icon {

        width: 58px;

        height: 58px;

        font-size: 20px;

    }

}



/* Review Section  */
.review-sec {
    background: #F9FFFC;

    padding: 70px 0;
}

.review-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.review-tag {
    font-size: 12px;
    letter-spacing: 2px;
    color: var(--primary-color);
    font-weight: 600;
}

.review-header h2 {
    font-size: 36px;
    font-weight: 700;
    color: #1e293b;
}

.review-header p {
    color: #64748b;
}

.review-btn {
    border: 1px solid var(--accent);
    padding: 12px 20px;
    border-radius: 30px;
    text-decoration: none;
    color: var(--accent);
    transition: 0.3s;
}

.review-btn:hover {
    background: var(--gradient);
    color: #fff;
}

.reviewSlider .swiper-slide {
    height: auto;
}

.review-card {
    background: #fff;
    border-radius: 16px;
    padding: 22px;
    border: 1px solid #e2e8f0;
    height: 100%;
    transition: 0.3s;
}

.review-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
}

.review-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.review-user {
    display: flex;
    align-items: center;
    gap: 10px;
}

.review-user span {
    width: 42px;
    height: 42px;
    background: #1da36e;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    color: #fff;
}

.review-user h4 {
    margin: 0;
    font-size: 15px;
}

.review-user small {
    font-size: 12px;
    color: #777;
}

.g-icon {
    width: 22px;
}

.review-stars {
    color: #f59e0b;
    margin: 10px 0;
}

.review-card p {
    font-size: 14px;
    color: #555;
}

.review-nav {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin-top: 25px;
}

.review-prev,
.review-next {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    border: 1px solid #ddd;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.review-prev:hover,
.review-next:hover {
    background: var(--gradient);
    color: #fff;
}

@media (max-width: 991px) {
    .review-header {
        flex-direction: column;
        text-align: center;
    }

    .review-header h2 {
        font-size: 26px;
    }
}

.ivf-process-section {
    padding: 80px 0;
    background: #fff;
}

.section-title {
    max-width: 750px;
    margin: 0 auto 50px;
}

.sub-title {
    display: inline-block;
    color: #d4007f;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.section-title h2 {
    font-size: 35px;
    font-weight: 700;
    margin-bottom: 10px;
}

.section-title p {
    font-size: 16px;
    color: #666;
    line-height: 1.7;
}

.ivf-timeline {
    position: relative;
    max-width: 1100px;
    margin: auto;
}

.ivf-timeline::before {
    content: "";
    position: absolute;
    left: 30px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: #18A66A;
    display: none;
}

.ivf-step {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 28px;
    margin-bottom: 30px;
}

.step-number {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: var(--gradient);
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    z-index: 2;
    position: relative;
    box-shadow: 0 8px 20px #18A66A;
}

.step-number span {
    font-size: 11px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: .5px;
}

.step-number strong {
    font-size: 28px;
    line-height: 1;
    font-weight: 700;
}

.step-card {
    flex: 1;
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding: 28px 32px;
    background: #fff;
    border: 1px solid #f2f2f2;
    border-radius: 22px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .05);
    transition: .3s;
}

.step-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 40px rgba(0, 0, 0, .08);
}

.step-icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: #138668;
    color: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 22px;
    flex-shrink: 0;
}

.step-content {
    flex: 1;
}

.step-content h3 {
    font-size: 20px;
    font-weight: 700;
    margin: 0 0 8px;
    color: #222;
}

.step-content p {
    margin: 0;
    font-size: 16px;
    line-height: 1.8;
    color: #666;
}

/* Mobile */

@media (max-width:991px) {

    .section-title h2 {
        font-size: 36px;
    }

    .section-title p {
        font-size: 17px;
    }

    .ivf-step {
        gap: 18px;
    }

    .step-card {
        padding: 22px;
    }

}

@media (max-width:767px) {

    .ivf-process-section {
        padding: 60px 0;
    }

    .section-title {
        margin-bottom: 35px;
    }

    .section-title h2 {
        font-size: 30px;
    }

    .section-title p {
        font-size: 16px;
    }

    .ivf-timeline::before {
        left: 22px;
    }

    .ivf-step {
        gap: 15px;
        margin-bottom: 22px;
    }

    .step-number {
        width: 45px;
        height: 45px;
    }

    .step-number span {
        display: none;
    }

    .step-number strong {
        font-size: 20px;
    }

    .step-card {
        padding: 18px;
        border-radius: 18px;
        gap: 15px;
    }

    .step-icon {
        width: 42px;
        height: 42px;
        border-radius: 12px;
        font-size: 18px;
    }

    .step-content h3 {
        font-size: 18px;
    }

    .step-content p {
        font-size: 14px;
        line-height: 1.6;
    }

}


/*==========================
IVF TYPES
==========================*/

.ivf-treatment-types {
    padding: 90px 0;
    background: #eef9f5;
}

.ivf-treatment-types .section-tag {
    display: inline-block;
    background: #dff7ee;
    color: #18a66a;
    padding: 8px 20px;
    border-radius: 30px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 10px;
}

.ivf-treatment-types h2 {
    font-size: 40px;
    font-weight: 800;
    color: #163b36;
}

.type-box {
    background: #fff;
    border: 2px solid #d7efe7;
    border-radius: 22px;
    padding: 28px 35px;
    display: flex;
    align-items: center;
    gap: 22px;
    transition: .35s;
    height: 100%;
    min-height: 120px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .05);

}

.type-box i {
    width: 50px;
    height: 50px;
    border-radius: 18px;
    background: #18a66a;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    transition: .35s;
    flex-shrink: 0;

}

.type-box h4 {
    margin: 0;
    font-size: 17px;
    font-weight: 700;
    color: #163b36;
    transition: .35s;

}

/* Hover */
.type-box:hover {
    background: #18a66a;
    border-color: #18a66a;
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(24, 166, 106, .25);

}

.type-box:hover i {
    background: #fff;
    color: #18a66a;
    transform: rotate(360deg);
}

.type-box:hover h4 {

    color: #fff;

}

/* Responsive */

@media(max-width:991px) {

    .ivf-treatment-types {
        padding: 70px 0;
    }

    .ivf-treatment-types h2 {
        font-size: 34px;
    }

    .type-box h4 {
        font-size: 22px;
    }

}

@media(max-width:767px) {

    .ivf-treatment-types {
        padding: 60px 0;
    }

    .ivf-treatment-types h2 {
        font-size: 28px;
    }

    .type-box {
        padding: 22px;
        gap: 15px;
        min-height: auto;

    }

    .type-box i {
        width: 55px;
        height: 55px;
        font-size: 20px;
    }

    .type-box h4 {
        font-size: 18px;
    }

}


/* ================= SECTION WRAPPER ================= */

.risk-section {
    padding: 80px 0;
    background: var(--gradient);
    color: #fff;
}

.risk-title {
    text-align: center;
    font-size: 30px;
    font-weight: 800;
    padding-bottom: 50px;
}

.risk-sub {
    text-align: center;
    max-width: 720px;
    margin: 12px auto 50px;
    color: #e2e8f0;
}

.risk-wrapper {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 40px;
    align-items: center;
}

.risk-item {
    padding: 18px 22px;
    border-bottom: 1px solid rgb(255 255 255 / 81%);
    cursor: pointer;
    transition: 0.3s;
}

.risk-item h4 {
    margin: 0;
    font-size: 20px;
    font-weight: 600;
}

.risk-desc {
    margin-top: 10px;
    font-size: 14px;
    line-height: 1.6;
    color: #e2e8f0;
    display: none;
}

.risk-item.active,
.risk-item:hover {
    background: rgba(255, 255, 255, 0.15);
    border-left: 4px solid var(--color-secondary);
}

.risk-item.active .risk-desc,
.risk-item:hover .risk-desc {
    display: block;
}

.risk-image img {
    width: 100%;
    border-radius: 22px;
    background: #fff;
}

@media (max-width: 991px) {

    .risk-wrapper {
        display: flex;
        flex-direction: column;
    }

    .risk-image {
        order: 1;
        margin-bottom: 20px;
    }

    .risk-list {
        order: 2;
    }

}


/*==========================
Benefits of IVF
==========================*/

.ivf-benefits {
    padding: 60px 0;
    background: #eef9f5;
}

.ivf-benefits .section-tag {
    display: inline-block;
    padding: 8px 18px;
    border-radius: 30px;
    background: #dff7ee;
    color: #18a66a;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 15px;
}

.ivf-benefits h2 {
    font-size: 35px;
    font-weight: 800;
    color: #163b36;
    margin-bottom: 15px;
}

.benefit-box {
    display: flex;
    align-items: center;
    gap: 18px;
    background: #18a66a;
    color: #fff;
    padding: 24px 30px;
    border-radius: 18px;
    min-height: 95px;
    transition: .35s;
    box-shadow: 0 10px 25px rgba(0, 0, 0, .08);
}

.benefit-box i {
    font-size: 18px;
    color: #fff;
}

.benefit-box span {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.6;
}

.benefit-box:hover {
    background: #0f8d58;
    transform: translateY(-6px);
    box-shadow: 0 20px 35px rgba(24, 166, 106, .25);
}

/* Responsive */

@media(max-width:991px) {

    .ivf-benefits {
        padding: 70px 0;
    }

    .ivf-benefits h2 {
        font-size: 34px;
    }

    .benefit-box span {
        font-size: 17px;
    }

}

@media(max-width:767px) {

    .ivf-benefits {
        padding: 60px 0;
    }

    .ivf-benefits h2 {
        font-size: 28px;
    }

    .benefit-box {
        padding: 18px 20px;
        min-height: auto;
    }

    .benefit-box span {
        font-size: 16px;
    }

}


/*=========================
 IVF Success Factors
=========================*/

.ivf-success-factors {
    padding: 60px 0;
    background: #f7fcfa;
}

.ivf-success-factors .section-tag {
    display: inline-block;
    background: #dff7ee;
    color: #18a66a;
    padding: 8px 18px;
    border-radius: 30px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 15px;
}

.ivf-success-factors h2 {
    font-size: 35px;
    font-weight: 800;
    color: #163b36;
    margin-bottom: 15px;
}

.ivf-success-factors .section-heading p {
    max-width: 760px;
    margin: auto;
    font-size: 18px;
    color: #666;
}

.factor-card {

    background: #fff;

    border: 1px solid #dff3eb;

    border-radius: 20px;

    padding: 40px 30px;

    text-align: center;

    height: 100%;

    transition: .35s;

    box-shadow: 0 10px 30px rgba(0, 0, 0, .05);

}

.factor-icon {

    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: #e7f8f0;
    margin: 0 auto 25px;
    display: flex;
    align-items: center;
    justify-content: center;

}

.factor-icon i {
    color: #18a66a;
    font-size: 25px;

}

.factor-card h4 {

    font-size: 20px;

    font-weight: 700;

    color: #163b36;

    margin-bottom: 18px;

}

.factor-card p {

    font-size: 15px;

    line-height: 1.8;

    color: #5f666c;

    margin: 0;

}

.factor-card:hover {

    transform: translateY(-10px);

    background: #18a66a;

    box-shadow: 0 20px 40px rgba(24, 166, 106, .25);

}

.factor-card:hover h4,
.factor-card:hover p {

    color: #fff;

}

.factor-card:hover .factor-icon {

    background: #fff;

}

.factor-card:hover .factor-icon i {

    color: #18a66a;

}

/* Responsive */

@media(max-width:991px) {

    .ivf-success-factors {

        padding: 70px 0;

    }

    .ivf-success-factors h2 {

        font-size: 34px;

    }

    .factor-card {

        padding: 35px 25px;

    }

    .factor-card h4 {

        font-size: 24px;

    }

    .factor-card p {

        font-size: 17px;

    }

}

@media(max-width:767px) {

    .ivf-success-factors {

        padding: 60px 0;

    }

    .ivf-success-factors h2 {

        font-size: 28px;

    }

    .factor-card {

        padding: 30px 20px;

    }

    .factor-card h4 {

        font-size: 22px;

    }

    .factor-card p {

        font-size: 16px;

        line-height: 1.7;

    }

    .factor-icon {

        width: 70px;

        height: 70px;

    }

    .factor-icon i {

        font-size: 28px;

    }

}


/*=========================
IVF Risk & Preparation
=========================*/

.ivf-risk-preparation {
    padding: 90px 0;
    background: #eef9f5;
}

.risk-box,
.prep-box {
    border-radius: 24px;
    padding: 40px;
    height: 100%;
    box-shadow: 0 15px 35px rgba(0, 0, 0, .08);
}

.risk-box {
    background: #fff;
    border: 1px solid #d8eee6;
}

.prep-box {
    background: #18a66a;
    color: #fff;
}

.risk-box h2,
.prep-box h2 {
    font-size: 25px;
    font-weight: 800;
    margin-bottom: 25px;
}

.risk-box h2 {
    color: #163b36;
}

.prep-box h2 {
    color: #fff;
}

.risk-box ul,
.prep-box ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.risk-box li,
.prep-box li {
    position: relative;
    padding: 18px 20px 18px 60px;
    margin-bottom: 18px;
    border-radius: 14px;
    font-size: 15px;
    line-height: 1.7;
    transition: .35s;

}

.risk-box li {

    background: #f5faf8;

    color: #333;

}

.prep-box li {

    background: rgba(255, 255, 255, .12);

    color: #fff;

}

.risk-box li::before,
.prep-box li::before {

    content: "✓";

    position: absolute;

    left: 20px;

    top: 50%;

    transform: translateY(-50%);

    width: 28px;

    height: 28px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 15px;

    font-weight: 700;

}

.risk-box li::before {

    background: #18a66a;

    color: #fff;

}

.prep-box li::before {

    background: #fff;

    color: #18a66a;

}

.risk-box li:hover {

    background: #18a66a;

    color: #fff;

    transform: translateX(8px);

}

.risk-box li:hover::before {

    background: #fff;

    color: #18a66a;

}

.prep-box li:hover {

    background: #0d8d57;

    transform: translateX(8px);

}

/* Responsive */

@media(max-width:991px) {

    .ivf-risk-preparation {
        padding: 70px 0;
    }

    .risk-box,
    .prep-box {
        padding: 30px;
    }

    .risk-box h2,
    .prep-box h2 {
        font-size: 28px;
    }

}

@media(max-width:767px) {

    .ivf-risk-preparation {
        padding: 60px 0;
    }

    .risk-box,
    .prep-box {
        padding: 25px;
    }

    .risk-box h2,
    .prep-box h2 {
        font-size: 24px;
    }

    .risk-box li,
    .prep-box li {
        font-size: 15px;
        padding: 15px 15px 15px 52px;
    }

}


/*======================================
WHY CHOOSE DOCTOR + CONSULTATION SECTION
======================================*/

.doctor-consult-section {
    position: relative;
    padding: 60px 0;
    overflow: hidden;
    background: #eef9f5;
}

/* Background Shapes */

.doctor-consult-section::before {
    content: "";
    position: absolute;
    left: -180px;
    top: -180px;
    width: 420px;
    height: 420px;
    background: rgba(32, 178, 114, .08);
    border-radius: 50%;
}

.doctor-consult-section::after {
    content: "";
    position: absolute;
    right: -120px;
    bottom: -120px;
    width: 320px;
    height: 320px;
    background: rgba(13, 79, 132, .06);
    border-radius: 50%;
}

.doctor-content {
    position: relative;
    z-index: 2;
    padding-right: 70px;
}

/*==========================
Section Tag
==========================*/

.section-tag {

    display: inline-flex;
    align-items: center;
    gap: 10px;

    padding: 11px 24px;

    background: #dff8ed;

    color: #1fa76d;

    font-size: 15px;

    font-weight: 700;

    border-radius: 40px;

    margin-bottom: 28px;

}

.section-tag::before {

    content: "";

    width: 10px;

    height: 10px;

    background: #1fa76d;

    border-radius: 50%;

}

/*==========================
Heading
==========================*/

.doctor-content h2 {

    font-size: 35px;

    font-weight: 700;

    line-height: 1.15;

    margin-bottom: 28px;

    color: #000;

    letter-spacing: -1px;

}

.doctor-content h2 span {

    color: #20b272;

}

/*==========================
Paragraph
==========================*/

.doctor-content p {

    font-size: 16px;

    line-height: 1.95;

    color: #4d5d6d;

    margin-bottom: 0;

}

/*=====================================
FORM CARD
=====================================*/

.consultation-form-box {
    position: relative;
    z-index: 2;
    background: #fff;
    padding: 45px;
    margin-left: 35px;
    border-radius: 28px;
    box-shadow: 0 25px 60px rgba(0, 0, 0, .08);
}

.consultation-form-box h3 {
    font-size: 30px;
    font-weight: 700;
    color: var(--accent);
    text-align: center;
    margin-bottom: 20px;
}

/*=====================================
FORM
=====================================*/

.consultation-form-box form {
    display: flex;
    flex-direction: column;
    gap: 18px;
    width: 100%;
}

/* Bootstrap Override */

.consultation-form-box .form-control,
.consultation-form-box .form-select,
.consultation-form-box textarea {
    width: 100% !important;
    height: 64px;
    border: 1px solid #d8e5ef !important;
    border-radius: 18px;
    background: #fff !important;
    padding: 0 22px;
    font-size: 17px;
    font-weight: 500;
    color: #444;
    box-shadow: none !important;
    transition: .35s;
    margin: 0 !important;
}

/* textarea */

.consultation-form-box textarea {

    height: 140px;

    padding-top: 18px;

    resize: none;
}

.consultation-form-box .form-control::placeholder,
.consultation-form-box textarea::placeholder {

    color: #8b96a3;
}

.consultation-form-box .form-control:focus,
.consultation-form-box .form-select:focus,
.consultation-form-box textarea:focus {

    border-color: #20b272 !important;

    box-shadow: 0 0 0 5px rgba(32, 178, 114, .15) !important;

    outline: none;
}

/*=====================================
SELECT ARROW
=====================================*/

.consultation-form-box .form-select {

    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 60px;
    cursor: pointer;
    background:
        #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' viewBox='0 0 24 24' stroke='%2320b272' stroke-width='2.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 22px center !important;
    background-size: 18px;
}

/* Remove Bootstrap Arrow */

/*.form-select {*/
/*    --bs-form-select-bg-img: none;*/
/*}*/

/*=====================================
BUTTON
=====================================*/

.consultation-form-box button {
    width: 100%;
    height: 62px;
    border: none;
    border-radius: 50px;
    font-size: 19px;
    font-weight: 700;
    color: #fff;
    background: var(--accent);
    transition: .35s;
}

.consultation-form-box button:hover {
    transform: translateY(-3px);
    background: linear-gradient(90deg, #0e8f7d, #23b96c);
    box-shadow: 0 15px 35px rgba(35, 185, 108, .28);
}

/*=====================================
NAVBAR DROPDOWN ICON
=====================================*/

.navbar .dropdown-toggle::after {
    display: none;
}

.navbar .dropdown-toggle {
    display: flex;
    align-items: center;
    gap: 8px;
}

.navbar .dropdown-toggle i {
    font-size: 13px;
    transition: .35s;
}

.navbar .nav-item.dropdown:hover .dropdown-toggle i {
    transform: rotate(180deg);
    color: #20b272;
}

/*=====================================
RESPONSIVE
=====================================*/

@media(max-width:1199px) {

    .doctor-content h2 {

        font-size: 48px;

    }

    .consultation-form-box {

        margin-left: 15px;

    }

}

@media(max-width:991px) {

    .doctor-consult-section {

        padding: 80px 0;

    }

    .doctor-content {

        padding-right: 0;

        margin-bottom: 45px;

    }

    .doctor-content h2 {

        font-size: 40px;

    }

    .doctor-content p {

        font-size: 17px;

    }

    .consultation-form-box {

        margin-left: 0;

        padding: 35px;

    }

    .consultation-form-box h3 {

        font-size: 36px;

    }

}

@media(max-width:767px) {

    .doctor-consult-section {

        padding: 65px 0;

    }

    .section-tag {

        font-size: 13px;

        padding: 9px 18px;

    }

    .doctor-content h2 {

        font-size: 31px;

        line-height: 1.25;

    }

    .doctor-content p {

        font-size: 16px;

        line-height: 1.8;

    }

    .consultation-form-box {

        padding: 25px;

        border-radius: 20px;

    }

    .consultation-form-box h3 {

        font-size: 28px;

        margin-bottom: 20px;

    }

    .consultation-form-box input,
    .consultation-form-box select,
    .consultation-form-box textarea {

        height: 54px;

        font-size: 15px;

    }

    .consultation-form-box textarea {

        height: 110px;

    }

    .consultation-form-box button,
    .consultation-form-box .btn,
    .consultation-form-box input[type="submit"] {

        height: 54px;

        font-size: 16px;

    }

}


/*=====================================
ABOUT DOCTOR
======================================*/

.about-doctor-section {
    padding: 0px 0;
    background: #f8fffc;
    position: relative;
    overflow: hidden;
}

.about-doctor-section::before {
    content: "";
    position: absolute;
    left: -130px;
    top: -130px;
    width: 320px;
    height: 320px;
    background: rgba(34, 170, 105, .08);
    border-radius: 50%;
}

.about-doctor-section::after {

    content: "";

    position: absolute;

    right: -120px;

    bottom: -120px;

    width: 280px;

    height: 280px;

    background: rgba(164, 36, 59, .05);

    border-radius: 50%;
}

/*========================
LEFT
=========================*/

.about-doctor-content {

    padding-right: 40px;
}

.about-doctor-content .section-tag {
    display: inline-block;
    background: rgba(34, 170, 105, .12);
    color: var(--primary);
    font-size: 15px;
    font-weight: 700;
    padding: 12px 22px;
    border-radius: 50px;
    margin-bottom: 25px;
}

.about-doctor-content h2 {
    font-size: 40px;
    font-weight: 800;
    color: var(--heading);
    line-height: 1.2;
    margin-bottom: 15px;
}

.about-doctor-content h2 span {
    color: var(--primary);
}

.about-doctor-content p {
    font-size: 17px;
    line-height: 1.9;
    color: var(--text);
    margin-bottom: 25px;
}

.about-doctor-content strong {
    color: var(--primary-dark);
    font-weight: 700;
}

/*========================
RIGHT IMAGE
=========================*/

.about-doctor-image {

    position: relative;

    text-align: center;
}

.image-shape {

    position: absolute;

    inset: 25px;

    background: var(--gradient);

    border-radius: 40px;

    transform: rotate(-6deg);

    opacity: .12;
}

.about-doctor-image img {
    position: relative;
    z-index: 2;
    max-width: 100%;
    border-radius: 30px;
    /* box-shadow: 0 25px 60px rgba(0, 0, 0, .12); */
    min-width: 400px;
    height: 650px;
}

/*========================
RESPONSIVE
=========================*/

@media(max-width:991px) {

    .about-doctor-content {

        padding-right: 0;

        text-align: center;

    }

    .about-doctor-content h2 {

        font-size: 38px;

    }

    .about-doctor-image {

        margin-top: 20px;

    }

}

/*=====================================
MOBILE FIX
=====================================*/

@media (max-width:767px){

.about-doctor-section{

    padding:50px 0;
    overflow:hidden;
    
        padding-bottom: 0px;

}

.about-doctor-section::before,
.about-doctor-section::after{

    display:none;

}

.about-doctor-content{

    padding-right:0;
    text-align:center;
    margin-bottom:-100px;

}

.about-doctor-content .section-tag{

    font-size:13px;
    padding:8px 18px;
    margin-bottom:15px;

}

.about-doctor-content h2{

    font-size:30px;
    line-height:1.3;
    margin-bottom:15px;

}

.about-doctor-content p{

    font-size:15px;
    line-height:1.8;
    margin-bottom:18px;

}

.about-doctor-image{

    margin-top:0;
    text-align:center;

}

.about-doctor-image img{

    width:100%;
    max-width:320px;
    margin:auto;
    display:block;
    
   min-width: 380px;
    height: 530px;

    border-radius:20px;

    box-shadow:0 12px 30px rgba(0,0,0,.12);

}

.image-shape{

    display:none;

}

}

/*====================================
DOCTOR PROFILE SECTION
=====================================*/

.doctor-profile-section {

    padding: 90px 0;

    background: linear-gradient(135deg, #0f7b68, #22AA69);

    position: relative;

    overflow: hidden;
}

.doctor-profile-section::before {

    content: "";

    position: absolute;

    width: 350px;

    height: 350px;

    border-radius: 50%;

    background: rgba(255, 255, 255, .06);

    top: -120px;

    left: -120px;
}

.doctor-profile-section::after {

    content: "";

    position: absolute;

    width: 280px;

    height: 280px;

    border-radius: 50%;

    background: rgba(255, 255, 255, .05);

    right: -80px;

    bottom: -80px;
}

/*=====================
FORM
======================*/

.doctor-form-box {

    background: #fff;

    padding: 35px;

    border-radius: 25px;

    box-shadow: 0 25px 60px rgba(0, 0, 0, .15);

    position: sticky;

    top: 120px;
}

.doctor-form-box h2 {
    font-size: 24px;
    font-weight: 800;
    margin-bottom: 15px;
    color: var(--heading);
    text-align: center;
}

.doctor-form-box h2 span {

    color: var(--accent);
}

/*=====================
CONTENT
======================*/

.doctor-profile-content {
    color: #fff;
}

.doctor-profile-content .section-tag {
    display: inline-block;

    padding: 10px 22px;

    border-radius: 50px;

    background: rgba(255, 255, 255, .15);

    color: #fff;

    font-weight: 600;

    margin-bottom: 20px;
}

.doctor-profile-content h2 {
    font-size: 35px;
    font-weight: 800;
    margin-bottom: 5px;
}

.doctor-profile-content h5 {
    font-size: 20px;
    font-weight: 600;
    color: #d8fff0;
    margin-bottom: 15px;
}

.doctor-profile-content hr {
    border-color: rgb(255 255 255);
    margin-bottom: 10px;
}

.doctor-profile-content p {
    font-size: 16px;
    line-height: 2;
    color: rgba(255, 255, 255, .95);
    margin-bottom: 0px;
}

.doctor-profile-content strong {
    color: #fff;
    font-weight: 700;
}

/*=====================
BUTTON
======================*/

.doctor-call-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-top: 20px;
    padding: 16px 35px;

    border-radius: 50px;

    background: #fff;

    color: var(--accent);

    font-size: 18px;

    font-weight: 700;

    text-decoration: none;

    transition: .35s;
}

.doctor-call-btn:hover {

    background: var(--accent);

    color: #fff;

    transform: translateY(-3px);
}

/*=====================
RESPONSIVE
======================*/

@media(max-width:991px) {

    .doctor-profile-content {

        margin-top: 40px;

    }

    .doctor-profile-content h2 {

        font-size: 40px;

    }

    .doctor-profile-content h5 {

        font-size: 22px;

    }

    .doctor-form-box {

        position: relative;

        top: 0;

    }

}

@media(max-width:767px) {

    .doctor-profile-section {

        padding: 70px 0;

    }

    .doctor-profile-content h2 {

        font-size: 30px;

    }

    .doctor-profile-content h5 {

        font-size: 18px;

    }

    .doctor-profile-content p {

        font-size: 16px;

        line-height: 1.9;

    }

    .doctor-form-box {

        padding: 25px;

    }

    .doctor-form-box h2 {

        font-size: 28px;

    }

    .doctor-call-btn {
        width: 100%;
        justify-content: center;

    }

}

/*=====================================
FORM
=====================================*/

.doctor-form-box form {
    display: flex;
    flex-direction: column;
    gap: 18px;
    width: 100%;
}

/*=====================================
INPUTS
=====================================*/

.doctor-form-box form input,
.doctor-form-box form select,
.doctor-form-box form textarea {

    width: 100%;
    height: 62px;

    padding: 0 22px;

    border: 1px solid #d8e5ea;
    border-radius: 16px;

    background: #fff;

    font-size: 17px;
    font-weight: 500;

    color: #333;

    outline: none;

    transition: .35s;

    appearance: none;
    -webkit-appearance: none;
}

/* Select Arrow */

.doctor-form-box form select {

    cursor: pointer;

    padding-right: 55px;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='%2322AA69' viewBox='0 0 16 16'%3E%3Cpath d='M1.5 5.5l6 6 6-6' stroke='%2322AA69' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");

    background-repeat: no-repeat;
    background-position: right 20px center;
}

/* Textarea */

.doctor-form-box form textarea {
    height: 130px;
    padding: 18px 22px;
    resize: none;
}

/* Placeholder */

.doctor-form-box form input::placeholder,
.doctor-form-box form textarea::placeholder {
    color: #7d8896;
}

/* Focus */

.doctor-form-box form input:focus,
.doctor-form-box form textarea:focus,
.doctor-form-box form select:focus {

    border-color: var(--primary);
    box-shadow: 0 0 0 5px rgba(34, 170, 105, .12);
}

/*=====================================
BUTTON
=====================================*/

.doctor-form-box form button,
.doctor-form-box form input[type=submit] {

    width: 100%;
    height: 60px;
    border: none;
    border-radius: 60px;
    background: var(--accent);
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    cursor: pointer;
    transition: .35s;
}

.doctor-form-box form button:hover,
.doctor-form-box form input[type=submit]:hover {

    transform: translateY(-3px);

    box-shadow: 0 18px 35px rgba(34, 170, 105, .25);
    background: var(--gradient);
}

/* Bootstrap spacing remove */

.doctor-form-box form .form-control,
.doctor-form-box form .form-select {

    margin: 0;

    border-radius: 16px;

    box-shadow: none;
}

.doctor-form-box form .form-control:focus,
.doctor-form-box form .form-select:focus {

    box-shadow: 0 0 0 5px rgba(34, 170, 105, .12);
}

/* Responsive */

@media(max-width:767px) {

    .doctor-form-box form {
        gap: 15px;
    }

    .doctor-form-box form input,
    .doctor-form-box form select {

        height: 56px;
        font-size: 16px;
    }

    .doctor-form-box form button {

        height: 56px;
        font-size: 17px;
    }

}


.expertise-section {
    padding: 70px 0;
    background: #fff;
}

.expertise-tag {
    display: inline-block;
    padding: 8px 20px;
    background: #eaf8f1;
    color: var(--primary);
    border-radius: 50px;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 15px;
}

.expertise-section h2 {
    font-size: 30px;
    font-weight: 800;
    line-height: 1.2;
    color: var(--primary);
    margin-bottom: 10px;
}

.expertise-section p {
    font-size: 15px;
    line-height: 1.8;
    color: var(--text);
    margin-bottom: 10px;
    max-width: 95%;
}

.expertise-section h3 {
    font-size: 25px;
    color: var(--heading);
    font-weight: 600;
    margin-bottom: 15px;
}

.expertise-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

/* Pills */

.expertise-list a {

    text-decoration: none;

    display: inline-flex;

    align-items: center;

    gap: 10px;

    padding: 12px 22px;

    border-radius: 50px;

    border: 2px solid rgba(34, 170, 105, .25);

    background: #f7fffb;

    color: #184a7b;

    font-size: 17px;

    font-weight: 600;

    transition: .35s;
}

.expertise-list a::before {

    content: "✓";

    width: 26px;

    height: 26px;

    border-radius: 50%;

    background: var(--gradient);

    color: #fff;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 13px;

    font-weight: 700;
}

.expertise-list a:hover {

    background: var(--gradient);

    color: #fff;

    border-color: transparent;

    transform: translateY(-4px);

    box-shadow: 0 15px 30px rgba(34, 170, 105, .25);
}

.expertise-list a:hover::before {

    background: #fff;

    color: var(--primary);
}

/* Image */

.expertise-image {

    position: relative;

    overflow: hidden;

    border-radius: 28px;

    box-shadow: 0 20px 45px rgba(0, 0, 0, .10);
}

.expertise-image img {

    width: 100%;

    border-radius: 28px;

    display: block;

    transition: .5s;
}

.expertise-image:hover img {

    transform: scale(1.05);
}

@media(max-width:991px) {

    .expertise-section {
        padding: 60px 0;
    }

    .expertise-section h2 {
        font-size: 34px;
    }

    .expertise-section h3 {
        font-size: 28px;
    }

    .expertise-section p {
        font-size: 16px;
        max-width: 100%;
    }

    .expertise-list a {
        font-size: 15px;
        padding: 11px 18px;
    }

    .expertise-image {
        margin-top: 35px;
    }

}

@media(max-width:576px) {

    .expertise-list {
        gap: 10px;
    }

    .expertise-list a {
        width: 100%;
        justify-content: flex-start;
    }

}

/*=========================================
VISION & MISSION
=========================================*/

.vision-mission-section {
    padding: 60px 0;
    background: #fff;
    position: relative;
    overflow: hidden;

}

.vision-mission-section::before {
    content: "";
    position: absolute;
    width: 320px;
    height: 320px;
    background: rgba(34, 170, 105, .05);
    border-radius: 50%;
    left: -120px;
    top: -120px;

}

.vision-image {
    overflow: hidden;
    border-radius: 28px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, .10);

}

.vision-image img {

    width: 100%;

    display: block;

    border-radius: 28px;

    transition: .5s;

}

.vision-image:hover img {

    transform: scale(1.05);

}

/*============================*/

.vm-box {

    position: relative;

    padding-left: 28px;

    margin-bottom: 20px;

}

.vm-box::before {

    content: "";

    position: absolute;

    left: 0;

    top: 0;

    width: 6px;

    height: 100%;

    border-radius: 20px;

    background: var(--gradient);

}

.vm-box h2 {
    font-size: 25px;
    font-weight: 800;
    color: var(--heading);
    margin-bottom: 10px;
}

.vm-box p {
    font-size: 16px;
    line-height: 1.9;
    color: var(--text);
    margin: 0;

}

.vm-box ul {
    margin: 0;
    padding: 0;
    list-style: none;

}

.vm-box ul li {
    position: relative;
    padding-left: 36px;
    margin-bottom: 15px;
    font-size: 16px;
    line-height: 1.8;
    color: var(--text);
}

.vm-box ul li::before {

    content: "✓";

    position: absolute;

    left: 0;

    top: 2px;

    width: 24px;

    height: 24px;

    border-radius: 50%;

    background: var(--gradient);

    color: #fff;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 13px;

    font-weight: 700;

}

/*====================================
Responsive
====================================*/

@media(max-width:991px) {

    .vision-mission-section {

        padding: 70px 0;

    }

    .vision-image {

        margin-bottom: 35px;

    }

    .vm-box h2 {

        font-size: 34px;

    }

}

@media(max-width:767px) {

    .vm-box {

        padding-left: 20px;

    }

    .vm-box h2 {

        font-size: 28px;

    }

    .vm-box p {

        font-size: 16px;

    }

    .vm-box ul li {

        font-size: 16px;

        padding-left: 30px;

    }

}


/*=====================================
WHY TRUST
=====================================*/

.trust-section{
    padding:60px 0;
    background:#f8fffb;

}

.trust-card{
    background:#fff;
    padding:30px 20px;
    border-radius:22px;
    text-align:center;
    height:100%;
    border:1px solid #edf4ef;
    transition:.4s;
    box-shadow:0 12px 35px rgba(0,0,0,.05);

}

.trust-card:hover{

    transform:translateY(-10px);

    border-color:transparent;

    box-shadow:0 20px 45px rgba(34,170,105,.18);

}

.trust-icon {
    width: 60px;
    height: 60px;
    margin: 0 auto 25px;
    border-radius: 50%;
    background: var(--gradient);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 25px;
    transition: .4s;
}

.trust-card:hover .trust-icon{

    transform:rotateY(180deg);

}

.trust-card h4{
    font-size:20px;
    font-weight:700;
    color:var(--primary-dark);
    margin-bottom:15px;
    line-height:1.4;

}

.trust-card p{
    font-size:15px;
    line-height:1.8;
    color:var(--text);
    margin:0;

}

/*=========================
Responsive
=========================*/

@media(max-width:991px){

.trust-section{

    padding:70px 0;

}

.trust-card{

    padding:35px 25px;

}

}

@media(max-width:767px){

.trust-card{

    padding:30px 22px;

}

.trust-card h4{

    font-size:21px;

}

.trust-card p{

    font-size:16px;

}

.trust-icon{

    width:72px;

    height:72px;

    font-size:28px;

}

}


/*======================================
OVARIAN CYSTS & FERTILITY
======================================*/

.fertility-info-section{
    padding:80px 0;
    background:#fff;
}

.fertility-wrapper{
    display:grid;
    grid-template-columns:1.15fr 1fr;
    gap:60px;
    align-items:center;
}

.fertility-content .section-tag{
    display:inline-block;
    padding:8px 18px;
    background:rgba(34,170,105,.12);
    color:var(--primary);
    border-radius:30px;
    font-size:13px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:1px;
    margin-bottom:18px;
}

.fertility-content h2{
    font-size:30px;
    font-weight:800;
    color:var(--heading);
    margin-bottom:15px;
    line-height:1.3;
}

.fertility-content p{
    color:var(--text);
    font-size:16px;
    line-height:1.9;
    margin-bottom:18px;
}

.fertility-image img{
    width:100%;
    border-radius:20px;
    object-fit:cover;
    box-shadow:0 20px 45px rgba(0,0,0,.12);
}

@media(max-width:991px){

    .fertility-wrapper{
        grid-template-columns:1fr;
        gap:35px;
    }

    .fertility-content h2{
        font-size:30px;
    }
}


/*====================================
MEDIA BANNER SECTION
====================================*/

.media-banner-section {
    position: relative;
    height: 350px;

    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;
}

.media-banner-overlay {
    position: absolute;
    inset: 0;

    background: linear-gradient(90deg,
            rgba(11, 90, 143, 0.65) 0%,
            rgba(24, 79, 150, 0.55) 35%,
            rgba(33, 95, 168, 0.45) 70%,
            rgba(67, 197, 196, 0.35) 100%);

    z-index: 1;
}

.media-banner-content {
    position: relative;
    z-index: 2;

    text-align: center;
}

.media-breadcrumb {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    padding: 5px 14px;

    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);

    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 50px;

    margin-bottom: 25px;
}

.media-breadcrumb a {
    text-decoration: none;
    color: #fff;

    font-size: 15px;
    font-weight: 600;

    transition: 0.3s ease;
}

.media-breadcrumb a:hover {
    color: #43c5c4;
}

.media-breadcrumb span {
    color: #fff;
    font-size: 15px;
    font-weight: 600;
}

.media-banner-content h1 {
    color: #fff;

    font-size: 50px;
    font-weight: 800;
    line-height: 1.1;

    margin: 0;

    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);
}

.media-banner-content h1::after {
    content: "";
    display: block;
    width: 120px;
    height: 4px;
    margin: 18px auto 0;
    border-radius: 50px;
    background: linear-gradient(90deg, #ffffff, #22a969);
}
/*====================================
TABLET
====================================*/

@media (max-width: 991px) {

    .media-banner-section {
        height: 360px;
    }

    .media-banner-content h1 {
        font-size: 52px;
    }

    .media-breadcrumb {
        margin-bottom: 20px;
    }
}

/*====================================
MOBILE
====================================*/

@media (max-width: 767px) {

    .media-banner-section {
        height: 280px;
        padding: 20px;
    }

    .media-banner-content h1 {
        font-size: 34px;
    }

    .media-banner-content h1::after {
        width: 80px;
        margin-top: 12px;
    }

    .media-breadcrumb {
        padding: 8px 16px;
        gap: 8px;
        margin-bottom: 15px;
    }

    .media-breadcrumb a,
    .media-breadcrumb span {
        font-size: 13px;
    }
}

/*====================================
SMALL MOBILE
====================================*/

@media (max-width: 480px) {

    .media-banner-section {
        height: 240px;
    }

    .media-banner-content h1 {
        font-size: 28px;
    }

    .media-breadcrumb {
        padding: 7px 14px;
    }

    .media-breadcrumb a,
    .media-breadcrumb span {
        font-size: 12px;
    }
}

/*=================================
FEATURED MEDIA SECTION
=================================*/

.featured-media-section {
    padding: 80px 0;
    background: #f8fbff;
}

.section-heading {
    text-align: center;
    margin-bottom: 50px;
}

.section-heading span {
    display: inline-block;
    padding: 8px 18px;

    background: rgba(67, 197, 196, .12);
    color: #a4243b;

    border-radius: 30px;
    font-size: 14px;
    font-weight: 600;

    margin-bottom: 15px;
}

.section-heading h2 {
    font-size: 42px;
    font-weight: 800;
    color: #a4243b;
    margin-bottom: 15px;
}

.section-heading p {
    max-width: 700px;
    margin: auto;

    font-size: 17px;
    line-height: 1.8;
    color: #555;
}

.media-logo-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}

.media-logo-card {
    background: #fff;

    border-radius: 20px;

    padding: 25px;

    min-height: 180px;

    display: flex;
    align-items: center;
    justify-content: center;

    text-decoration: none;

    border: 1px solid #e7edf5;

    transition: .35s ease;

    box-shadow: 0 5px 25px rgba(0, 0, 0, .05);
}

.media-logo-card:hover {
    transform: translateY(-8px);

    border-color: #43c5c4;

    box-shadow: 0 15px 40px rgba(24, 79, 150, .15);
}

.media-logo-card img {
    max-width: 100%;
    max-height: 110px;
    object-fit: contain;
}

/*=========================
TABLET
=========================*/

@media(max-width:991px) {

    .media-logo-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .section-heading h2 {
        font-size: 34px;
    }
}

/*=========================
MOBILE
=========================*/

@media(max-width:767px) {

    .featured-media-section {
        padding: 60px 0;
    }

    .media-logo-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .section-heading h2 {
        font-size: 28px;
    }

    .section-heading p {
        font-size: 15px;
    }

    .media-logo-card {
        min-height: 140px;
        padding: 20px;
    }

    .media-logo-card img {
        max-height: 90px;
    }
}


/*=================================
NEWS GALLERY
=================================*/

.news-gallery-section {
    padding: 80px 0;
    background: #f8fbff;
}

.news-gallery-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}

.news-item {
    overflow: hidden;
    border-radius: 20px;
    cursor: pointer;

    background: #fff;

    box-shadow: 0 8px 25px rgba(0, 0, 0, .08);

    transition: .35s ease;
}

.news-item:hover {
    transform: translateY(-8px);
}

.news-item img {
    width: 100%;
    height: 320px;

    object-fit: cover;
    display: block;

    transition: .4s ease;
}

.news-item:hover img {
    transform: scale(1.05);
}

/*=================================
MODAL
=================================*/

.news-modal {
    position: fixed;
    inset: 0;

    background: rgba(0, 0, 0, .92);

    display: none;
    align-items: center;
    justify-content: center;

    z-index: 99999;

    padding: 40px;
}

.news-modal.active {
    display: flex;
}

.news-modal img {
    max-width: 90%;
    max-height: 90vh;

    border-radius: 12px;

    box-shadow: 0 20px 60px rgba(0, 0, 0, .4);
}

.news-close {
    position: absolute;

    top: 20px;
    right: 30px;

    color: #fff;

    font-size: 55px;
    font-weight: 700;

    cursor: pointer;

    line-height: 1;
}

/*=================================
TABLET
=================================*/

@media(max-width:991px) {

    .news-gallery-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .news-item img {
        height: 280px;
    }
}

/*=================================
MOBILE
=================================*/

@media(max-width:767px) {

    .news-gallery-section {
        padding: 60px 0;
    }

    .news-gallery-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .news-item img {
        height: auto;
    }

    .news-modal {
        padding: 20px;
    }

    .news-close {
        top: 10px;
        right: 20px;
        font-size: 40px;
    }
}



/*=========================
CONTACT SECTION
=========================*/

.contact-connect-section {
    padding: 90px 0;
    background: #f5f8fc;
}

.contact-connect-wrapper {
    display: grid;
    grid-template-columns: 1fr 450px;
    gap: 50px;
    align-items: start;
}

/* LEFT */

.contact-tag {
    display: inline-block;
    color: #a4243b;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 15px;
}

.contact-form-area h2 {
    font-size: 54px;
    line-height: 1.2;
    color: #0f172a;
    font-weight: 800;
    margin-bottom: 25px;
}

.contact-desc {
    font-size: 18px;
    color: #475569;
    line-height: 1.8;
    border-left: 4px solid #a4243b;
    padding-left: 18px;
    margin-bottom: 35px;
}
.contact-form-card {
    background: #fff;
    padding: 35px;
    border-radius: 24px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, .08);
}

/*=========================
FORM DESIGN
=========================*/

.contact-form-card form {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.contact-form-card input,
.contact-form-card select,
.contact-form-card textarea {
    width: 100%;
    height: 58px;
    border: 1px solid #dbe4ee;
    border-radius: 14px;
    padding: 0 20px;
    font-size: 16px;
    background: #fff;
    transition: .3s;
}

.contact-form-card textarea {
    height: 130px;
    padding-top: 15px;
    resize: none;
}

.contact-form-card input:focus,
.contact-form-card select:focus,
.contact-form-card textarea:focus {
    border-color: #45c4c6;
    outline: none;
    box-shadow: 0 0 0 4px rgba(69, 196, 198, .15);
}

.contact-form-card button,
.contact-form-card input[type="submit"] {
    border: none;
    height: 60px;
    border-radius: 14px;

       background: var(--accent);

    color: #fff;
    font-size: 18px;
    font-weight: 700;
    cursor: pointer;
    transition: .3s;
}

.contact-form-card button:hover,
.contact-form-card input[type="submit"]:hover {
    transform: translateY(-3px);
    background: var(--gradient);
}

/*=========================
RIGHT CARD
=========================*/

.contact-info-card {
    padding: 40px;

   background: var(--gradient);

    border-radius: 30px;
    color: #fff;

    box-shadow: 0 15px 40px rgba(29, 79, 163, .25);
}

.contact-info-card h3 {
    font-size: 25px;
    font-weight: 800;
    margin-bottom: 35px;
}

.contact-info-item {
    display: flex;
    gap: 18px;
    margin-bottom: 28px;
    padding-bottom: 28px;
    border-bottom: 1px solid rgba(255, 255, 255, .2);
}

.contact-info-item:last-of-type {
    border-bottom: none;
}

.contact-icon {
    width: 55px;
    height: 55px;
    min-width: 55px;

    background: rgba(255, 255, 255, .15);

    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 20px;
}

.contact-info-item h4 {
    font-size: 20px;
    margin-bottom: 8px;
    font-weight: 700;
}

.contact-info-item p {
    margin: 0;
    line-height: 1.8;
    font-size: 16px;
    color: rgba(255, 255, 255, .92);
}

/*=========================
SOCIAL ICONS
=========================*/

.contact-socials {
    margin-top: 20px;
    display: flex;
    gap: 12px;
}

.contact-socials a {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #fff;
    color: #a4243b;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: .3s;
}

.contact-socials a:hover {
    transform: translateY(-5px);
}

/*=========================
TABLET
=========================*/

@media(max-width:991px) {

    .contact-connect-wrapper {
        grid-template-columns: 1fr;
    }

    .contact-form-area h2 {
        font-size: 42px;
    }

    .contact-info-card {
        margin-top: 10px;
    }
}

/*=========================
MOBILE
=========================*/

@media(max-width:576px) {

    .contact-connect-section {
        padding: 60px 0;
    }

    .contact-form-area h2 {
        font-size: 32px;
    }

    .contact-desc {
        font-size: 15px;
    }

    .contact-form-card {
        padding: 20px;
        border-radius: 20px;
    }

    .contact-info-card {
        padding: 25px;
        border-radius: 20px;
    }

    .contact-info-card h3 {
        font-size: 28px;
    }

    .contact-info-item {
        gap: 12px;
    }

    .contact-icon {
        width: 45px;
        height: 45px;
        min-width: 45px;
        font-size: 16px;
    }

    .contact-info-item h4 {
        font-size: 17px;
    }

    .contact-info-item p {
        font-size: 14px;
    }
}

/* =========================
   FULL WIDTH MAP
========================= */

.contact-map-section {
    padding: 0;
    margin: 0;
}

.contact-map-wrapper {
    width: 100%;
    overflow: hidden;
}

.contact-map-wrapper iframe {
    width: 100%;
    height: 550px;
    border: none;
    display: block;
}

/* Tablet */
@media (max-width: 991px) {

    .contact-map-wrapper iframe {
        height: 450px;
    }

}

/* Mobile */
@media (max-width: 576px) {

    .contact-map-wrapper iframe {
        height: 350px;
    }

}



    /*=========================================
MOBILE STICKY CALL & WHATSAPP
=========================================*/

.mobile-sticky-btn{

    display:none;

}

@media (max-width:767px){

.mobile-sticky-btn{

    position:fixed;

    left:0;

    bottom:0;

    width:100%;

    display:flex;

    z-index:999999;

    box-shadow:0 -5px 20px rgba(0,0,0,.18);

}

.mobile-sticky-btn a{

    width:50%;

    height:56px;

    display:flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    color:#fff;

    text-decoration:none;

    font-size:17px;

    font-weight:700;

}

.mobile-sticky-btn .call-btn-sticky{

    background:var(--accent);

}

.mobile-sticky-btn .whatsapp-btn{

    background:#25D366;

}

.mobile-sticky-btn i{

    font-size:20px;

}

body{

    padding-bottom:56px;

}

/* Hide Floating Buttons on Mobile */
.whatsapp_float,
.call_float,
.whatsapp-float,
.call-float,
.float-btn,
.float-call,
.float-whatsapp{

    display:none !important;

}

}

/*=========================================
DESKTOP FLOATING BUTTONS
=========================================*/
.desktop-call-btn,
.desktop-whatsapp-btn{

    position:fixed;

    width:64px;
    height:64px;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#fff;
    text-decoration:none;

    font-size:28px;

    z-index:9999;

    transition:.35s;

    box-shadow:0 12px 30px rgba(0,0,0,.18);

}

.desktop-call-btn{

    left:25px;
    bottom:35px;

    background:var(--accent);

}

.desktop-whatsapp-btn{

    right:25px;
    bottom:35px;

    background:#25D366;

}

.desktop-call-btn:hover,
.desktop-whatsapp-btn:hover{

    transform:translateY(-6px) scale(1.08);

    color:#fff;

}

/* Hide on Mobile */

@media(max-width:767px){

.desktop-call-btn,
.desktop-whatsapp-btn{

    display:none;

}

}

