/* ------------------ Header ------------------ */


.nav-link,
.navbar-light .navbar-nav .nav-link {
    color: #004745 !important;
    font-family: 'Kumbh Sans';
    font-size: 18px !important;
}

.navbar {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 10px !important;
}

.nav-link:hover,
.navbar-light .navbar-nav .nav-link:hover {
    color: #F92900 !important;
}

.nav-item:active .nav-link,
.navbar-light .navbar-nav .nav-item:active .nav-link {
    color: #F92900 !important;
}

.dropdown-item {
    padding: .25rem .5rem !important;
}

.navbar {
    align-items: center;
    z-index: 10;
}

.btn-navbar {
    background-color: #F92900 !important;
    color: #fff !important;
    font-family: 'Kumbh Sans';
    padding: 10px 20px 10px 20px !important;
    border-radius: 50px !important;
    font-size: 15px !important;
}

.btn-navbar1,
.navbar-light .navbar-nav .nav-link.btn-navbar1 {
    background-color: #004745 !important;
    color: #fff !important;
    font-family: 'Kumbh Sans';
    padding: 10px 20px 10px 20px !important;
    border-radius: 50px !important;
    font-size: 15px !important;

}

.navbar .col-md-3 {
    display: flex;
}

.navbar .col-md-5 {
    display: flex;
}

.navbar .col-md-4 {
    display: flex;
    gap: 10px !important;
}

.gap-3 {
    gap: 10px;
}

/* ------------------ Header End ------------------ */

/* ------------------ Home page ------------------ */

/* .banner {
    background-image: url('../images/banner.png');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 105vh;
    position: relative;
    margin-top: -15%;
    align-items: center;
    justify-content: center;
    display: flex;
    flex-direction: column;
    align-content: center;
   padding-top: 250px;
    padding-bottom: 70px;
}

.banner:before {
    content: '';
    background: #000;
    width: 100%;
    position: absolute;
    width: 100%;
    height: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    z-index: 0;
    opacity: 0.8;
}

.background-img1 {
    z-index: 2;
    position: absolute;
    right: 100px;
    top: 180px;
}

.background-img2 {
    z-index: 2;
    position: absolute;
    bottom: 0px;
    left: 100px;
}

.banner-heading {
    color: #004745;
    font-family: 'Kumbh Sans';
    font-size: 60px;
    font-weight: 700;
    text-transform: uppercase;
    z-index: 2;
    text-align: center;
}

.careseakerbox {
    background-color: #fff;
    width: auto;
    border-radius: 50px;
    display: flex;
    z-index: 2;
    padding: 20px;
    align-items: center;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    margin-top: 20px;
    gap: 20px !important;
}

.btn-care {
    background-color: #00453d !important;
    color: #fff !important;
    font-family: 'Kumbh Sans';
    padding: 10px 20px 10px 20px !important;
    border-radius: 50px !important;
    font-size: 18px !important;
}

.btn-care:hover {
    background-color: #F92900 !important;
    color: #fff !important;
    font-family: 'Kumbh Sans';
    padding: 10px 20px 10px 20px !important;
    border-radius: 50px !important;
    font-size: 20px !important;
} */

    .hero-section {
        background-image: url('../images/banner.png');
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
        min-height: 100vh;
        position: relative;
        margin-top: -15%;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 220px 0 100px;
    }
    .hero-section:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(255,255,255,0.88);
        z-index: 0;
    }
    .hero-section .container {
        position: relative;
        z-index: 2;
    }
    .patent-badge {
        background: #F92900;
        color: #fff;
        font-family: 'Kumbh Sans';
        padding: 8px 20px;
        border-radius: 50px;
        display: inline-block;
        font-size: 14px;
        font-weight: 600;
        margin-bottom: 25px;
    }
    .hero-title {
        font-family: 'Kumbh Sans';
        font-size: 56px;
        font-weight: 800;
        color: #004745;
        line-height: 1.2;
        margin-bottom: 20px;
    }
    .hero-subtitle {
        font-family: 'Inter';
        font-size: 20px;
        color: #4a6b68;
        max-width: 700px;
        margin: 0 auto 30px;
        line-height: 1.5;
    }
    .btn-dual {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        font-family: 'Kumbh Sans';
        font-size: 16px;
        font-weight: 600;
        padding: 14px 32px;
        border-radius: 50px;
        transition: all 0.3s ease;
        text-decoration: none;
    }
    .btn-primary-custom {
        background: #F92900;
        color: #fff;
        border: 2px solid #F92900;

    }
    .btn-primary-custom:hover {
        background: transparent;
        color: #F92900;
        transform: translateY(-3px);
        text-decoration: none;
    }
    .btn-secondary-custom {
        background: #004745;
        color: #fff;
        border: 2px solid #004745;
    }
    .btn-secondary-custom:hover {
        background: transparent;
        color: #004745 !important;
        transform: translateY(-3px);
        text-decoration: none;
    }
    .dual-narrative {
        padding: 90px 0;
    }
    .narrative-card {
        background: #fff;
        border-radius: 28px;
        padding: 45px 35px;
        height: 100%;
        box-shadow: 0 25px 45px -12px rgba(0,0,0,0.08);
        transition: all 0.3s ease;
        border: 1px solid rgba(0,71,69,0.06);
    }
    .narrative-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 30px 50px -15px rgba(0,0,0,0.12);
    }
    .narrative-icon {
        width: 65px;
        margin-bottom: 25px;
    }
    .narrative-title {
        font-family: 'Kumbh Sans';
        font-size: 30px;
        font-weight: 700;
        color: #004745;
        margin-bottom: 18px;
    }
    .narrative-text {
        font-family: 'Inter';
        font-size: 16px;
        color: #4a6b68;
        line-height: 1.6;
        margin-bottom: 20px;
    }
    .check-list {
        list-style: none;
        padding: 0;
        margin: 20px 0 0 0;
    }
    .check-list li {
        margin-bottom: 12px;
        padding-left: 28px;
        position: relative;
        font-family: 'Inter';
        color: #2f4b4a;
        font-size: 15px;
    }
    .check-list li:before {
        content: "✓";
        position: absolute;
        left: 0;
        color: #F92900;
        font-weight: bold;
        font-size: 16px;
    }
    .step-check-list {
        list-style: none;
        padding: 0;
        margin: 20px 0 0 0;
    }
    .step-check-list li {
        margin-bottom: 12px;
        padding-left: 28px;
        position: relative;
        font-family: 'Inter';
        color: #2f4b4a;
        font-size: 15px;
    }
    .step-check-list li:before {
        content: "✓";
        position: absolute;
        color: #F92900;
        font-weight: bold;
        font-size: 16px;
    }
    .step-check-list li strong {
        padding-left: 5%;
    }
    .bridge-section {
        background: #F8FBF9;
        padding: 70px 0;
        text-align: center;
    }
    .bridge-title {
        font-family: 'Kumbh Sans';
        font-size: 36px;
        font-weight: 700;
        color: #004745;
        margin-bottom: 15px;
    }
    .bridge-text {
        font-family: 'Inter';
        font-size: 18px;
        color: #4a6b68;
        max-width: 800px;
        margin: 0 auto;
        line-height: 1.6;
    }
    .bridge-stats {
        display: flex;
        justify-content: center;
        gap: 50px;
        margin-top: 40px;
        flex-wrap: wrap;
    }
    .stat-item {
        text-align: center;
    }
    .stat-number {
        font-family: 'Kumbh Sans';
        font-size: 42px;
        font-weight: 800;
        color: #F92900;
    }
    .stat-label {
        font-family: 'Inter';
        font-size: 16px;
        color: #4a6b68;
    }
    .steps-section {
        padding: 80px 0;
    }
    .step-card {
        background: #fff;
        border-radius: 20px;
        padding: 35px 25px;
        text-align: center;
        height: 100%;
        transition: all 0.3s ease;
        border: 1px solid rgba(0,71,69,0.08);
        box-shadow: 0 10px 25px rgba(0,0,0,0.03);
    }
    .step-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 20px 35px rgba(0,0,0,0.08);
    }
    .step-number {
        width: 60px;
        height: 60px;
        background: #004745;
        color: #fff;
        border-radius: 60px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 28px;
        font-weight: 800;
        font-family: 'Kumbh Sans';
        margin: 0 auto 25px;
    }
    .step-title {
        font-family: 'Kumbh Sans';
        font-size: 22px;
        font-weight: 700;
        color: #004745;
        margin-bottom: 12px;
    }
    .step-desc {
        font-family: 'Inter';
        font-size: 15px;
        color: #5a7371;
        line-height: 1.5;
    }
    .provider-step-card {
        background: #F8FBF9;
        border-radius: 20px;
        padding: 35px 25px;
        text-align: center;
        height: 100%;
    }
    .why-section {
        background: #F8FBF9;
        padding: 80px 0;
    }
    .why-card {
        background: #fff;
        border-radius: 24px;
        padding: 35px;
        height: 100%;
        box-shadow: 0 10px 25px rgba(0,0,0,0.03);
        transition: all 0.3s ease;
    }
    .why-card:hover {
        transform: translateY(-5px);
    }
    .why-title {
        font-family: 'Kumbh Sans';
        font-size: 26px;
        font-weight: 700;
        color: #004745;
        margin-bottom: 20px;
        display: flex;
        align-items: center;
        gap: 12px;
    }
    .trust-section {
        background: #004745;
        border-radius: 40px;
        padding: 70px 50px;
        text-align: center;
        margin: 60px auto;
        background-image: url('../images/package-back.png');
        background-size: cover;
        background-position: center;
    }
    .trust-title {
        font-family: 'Kumbh Sans';
        font-size: 38px;
        font-weight: 700;
        color: #fff;
        margin-bottom: 20px;
    }
    .trust-text {
        font-family: 'Inter';
        font-size: 18px;
        color: rgba(255,255,255,0.9);
        max-width: 750px;
        margin: 0 auto;
        line-height: 1.6;
    }
    .trust-features {
        display: flex;
        justify-content: center;
        gap: 40px;
        margin-top: 35px;
        flex-wrap: wrap;
    }
    .trust-feature {
        color: #fff;
        font-family: 'Kumbh Sans';
        font-size: 16px;
        font-weight: 600;
        display: flex;
        align-items: center;
        gap: 8px;
    }
    .closing-section {
        padding: 60px 0 90px;
        text-align: center;
    }
    .closing-title {
        font-family: 'Kumbh Sans';
        font-size: 42px;
        font-weight: 700;
        color: #004745;
        margin-bottom: 20px;
    }
    .closing-text {
        font-family: 'Inter';
        font-size: 18px;
        color: #4a6b68;
        max-width: 650px;
        margin: 0 auto 35px;
        line-height: 1.6;
    }

/* ------------------ Hompage End ------------------ */

/* ------------------ About Us Start ------------------ */

    .about-hero {
        background-image: url('../images/care-provider-banner.png');
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
        min-height: 100vh;
        position: relative;
        margin-top: -15%;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 220px 0 100px;
    }
    .about-hero:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(255,255,255,0.88);
        z-index: 0;
    }
    .about-hero .container {
        position: relative;
        z-index: 2;
    }
    .about-tagline {
        color: #F92900;
        font-family: 'Kumbh Sans';
        font-weight: 700;
        letter-spacing: 3px;
        margin-bottom: 15px;
        font-size: 14px;
    }
    .about-title {
        font-family: 'Kumbh Sans';
        font-size: 56px;
        font-weight: 800;
        color: #004745;
        margin-bottom: 20px;
        line-height: 1.2;
    }
    .about-text {
        font-size: 20px;
        max-width: 800px;
        margin: 0 auto;
        color: #4a6b68;
        font-family: 'Inter';
        line-height: 1.5;
        padding-bottom: 10px;
    }
    .about-subtitle {
         font-family: 'Kumbh Sans';
        font-size: 30px;
        font-weight: 800;
        color: #004745;
        margin-bottom: 20px;
        line-height: 1.2;
    }
    .mission-card {
        background: #fff;
        border-radius: 32px;
        padding: 50px;
        box-shadow: 0 25px 50px -12px rgba(0,0,0,0.12);
        margin-top: -80px;
        position: relative;
        z-index: 5;
        border: 1px solid rgba(0,71,69,0.08);
    }
    .mission-question {
        font-family: 'Kumbh Sans';
        font-size: 34px;
        font-weight: 700;
        color: #004745;
        line-height: 1.3;
    }
    .mission-question span {
        color: #F92900;
    }
    .mission-text {
        font-size: 18px;
        color: #4a6b68;
        margin-top: 20px;
        line-height: 1.7;
        font-family: 'Inter';
    }
    .btn-mission {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        font-family: 'Kumbh Sans';
        font-weight: 600;
        padding: 12px 28px;
        border-radius: 50px;
        text-decoration: none;
        transition: all 0.3s ease;
        margin-right: 12px;
        margin-top: 10px;
    }
    .btn-mission-primary {
        background: #F92900;
        color: #fff;
        border: 2px solid #F92900;
    }
    .btn-mission-primary:hover {
        background: transparent;
        color: #F92900;
        transform: translateY(-3px);
    }
    .btn-mission-secondary {
        background: #004745;
        color: #fff;
        border: 2px solid #004745;
    }
    .btn-mission-secondary:hover {
        background: transparent;
        color: #004745;
        transform: translateY(-3px);
    }
    .section-header-custom {
        text-align: center;
        margin-bottom: 50px;
    }
    .section-subhead {
        color: #F92900;
        font-family: 'Kumbh Sans';
        font-size: 14px;
        font-weight: 700;
        letter-spacing: 2px;
        margin-bottom: 12px;
        text-transform: uppercase;
    }
    .section-heading {
        font-family: 'Kumbh Sans';
        font-size: 42px;
        font-weight: 700;
        color: #004745;
        margin-bottom: 15px;
    }
    .section-desc {
        font-family: 'Inter';
        font-size: 18px;
        color: #5a7371;
        max-width: 700px;
        margin: 0 auto;
        line-height: 1.5;
    }
    .what-we-do {
        padding: 70px 0;
    }
    .network-grid {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 20px;
        margin-top: 30px;
    }
    /* .network-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
        gap: 20px;
        margin-top: 30px;
    } */
    .network-item {
        background: #F8FBF9;
        border-radius: 20px;
        padding: 20px;
        text-align: center;
        transition: all 0.3s ease;
        border: 1px solid rgba(0,71,69,0.06);
    }
    .network-item:hover {
        transform: translateY(-5px);
        background: #fff;
        box-shadow: 0 15px 30px rgba(0,0,0,0.08);
    }
    .network-item h4 {
        color: #004745;
        font-family: 'Kumbh Sans';
        font-size: 18px;
        font-weight: 600;
        margin: 0;
    }
    .dual-value-section {
        padding: 80px 0;
        background: #F8FBF9;
    }
    .value-card {
        background: #fff;
        border-radius: 28px;
        padding: 40px 35px;
        height: 100%;
        transition: all 0.3s ease;
        border: 1px solid rgba(0,71,69,0.06);
        box-shadow: 0 10px 25px rgba(0,0,0,0.03);
    }
    .value-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 25px 40px -12px rgba(0,0,0,0.1);
    }
    .value-title {
        font-family: 'Kumbh Sans';
        font-size: 28px;
        font-weight: 700;
        color: #004745;
        margin-bottom: 20px;
        display: flex;
        align-items: center;
        gap: 12px;
    }
    .value-text {
        font-family: 'Inter';
        font-size: 16px;
        color: #4a6b68;
        line-height: 1.7;
    }
    .story-section {
        padding: 80px 0;
    }
    .quote-mark {
        font-size: 100px;
        color: #F92900;
        opacity: 0.5;
        font-family: Georgia, serif;
        line-height: 0.8;
        margin-bottom: -25px;
    }
    .story-title {
        font-family: 'Kumbh Sans';
        font-size: 38px;
        font-weight: 700;
        color: #004745;
        margin-bottom: 25px;
    }
    .story-text {
        font-size: 18px;
        line-height: 1.7;
        color: #4a6b68;
        font-family: 'Inter';
        margin-bottom: 20px;
    }
    .vision-box {
        background: #004745;
        border-radius: 32px;
        padding: 45px;
        color: white;
        background-image: url('../images/package-back.png');
        background-size: cover;
        background-position: center;
        height: 100%;
    }
    .vision-title {
        font-family: 'Kumbh Sans';
        font-size: 32px;
        font-weight: 700;
        margin-bottom: 20px;
        color: #ffffff;
    }
    .vision-list {
        list-style: none;
        padding: 0;
        margin: 25px 0;
    }
    .vision-list li {
        margin-bottom: 18px;
        display: flex;
        align-items: center;
        gap: 12px;
        font-family: 'Inter';
        font-size: 16px;
    }
    .vision-list li:before {
        content: "✓";
        color: #F92900;
        font-weight: bold;
        font-size: 18px;
    }
    .vision-quote {
        border-top: 1px solid rgba(255,255,255,0.2);
        padding-top: 25px;
        margin-top: 20px;
        font-style: italic;
        font-family: 'Inter';
        font-size: 16px;
        opacity: 0.9;
    }
    .trust-footer {
        background: #F92900;
        border-radius: 40px;
        padding: 60px 40px;
        text-align: center;
        margin: 60px auto 80px;
    }
    .trust-footer h3 {
        color: white;
        font-family: 'Kumbh Sans';
        font-size: 32px;
        font-weight: 700;
        margin-bottom: 20px;
    }
    .trust-footer p {
        color: rgba(255,255,255,0.95);
        font-family: 'Inter';
        font-size: 18px;
        max-width: 700px;
        margin: 0 auto;
        line-height: 1.6;
    }
    .tagline-footer {
        margin-top: 25px;
        font-family: 'Kumbh Sans';
        font-size: 20px;
        font-weight: 600;
        letter-spacing: 1px;
        color: #ffffff;
    }
    .short-version {
        background: #F8FBF9;
        border-radius: 24px;
        padding: 40px;
        text-align: center;
        margin: 40px 0;
    }
    .short-version h3 {
        font-family: 'Kumbh Sans';
        font-size: 40px;
        font-weight: 700;
        color: #004745;
        margin-bottom: 15px;
    }
    .short-version p {
        font-family: 'Inter';
        font-size: 18px;
        color: #4a6b68;
        max-width: 800px;
        margin: 0 auto;
        line-height: 1.6;
        padding-bottom: 10px;
    }

/* ------------------ About Us End ------------------ */

/* ------------------ footer ------------------ */

.footer-section {
    position: relative;
    padding: 55px 0 0;
    z-index: 3;
}

.footer-center {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    padding-bottom: 50px;
}
.footer-center ul {
    justify-content: center;
}

.footer-section .copyright {
    border-top: 1px solid #34374d;
    padding: 28px 0;
    position: relative;
    background-color: #004745;
    width: 100%;
    display: flex;
    justify-content: center;
    text-align: center;
    align-items: center;
}

.footer-section .copyright p {

    color: #fff;
    font-family: 'Kumbh Sans';
    font-size: 16px;
    font-weight: 400;
    margin-bottom: -2px;
}

.footer-section .copyright p a {

    color: #F92900;
    font-family: 'Kumbh Sans';
    font-size: 18px;
    font-weight: 400;
}

.heading {
    color: #F92900;
    font-family: 'Kumbh Sans';
    font-size: 24px;
    font-weight: 700;
}

.footerlink li a {
    color: #004745;
    font-family: 'Kumbh Sans';
    font-size: 18px;
    font-weight: 500;
}

.footer-p {
    color: #004745;
    font-family: 'Kumbh Sans';
    font-size: 18px;
    font-weight: 500;
}

.social-icons {
    padding: 20px 0px 30px 0px;
    gap: 20px !important;
    display: flex;
    align-items: center;
}

.form {
    display: flex;
    align-items: center;
    padding: 10px;
    background-color: #fff;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    border-radius: 5px;
}

.email {
    border: none !important;
    width: 66%;
    color: #F92900;
}

::placeholder {
    color: #F92900;
    opacity: 1;
}

.form-btn {
    background-color: #F92900 !important;
    color: #fff !important;
}

/* ------------------ footer End------------------ */


/*   care provider page */

.sub-heading {
    color: #F92900;
    z-index: 2;
    font-family: 'Kumbh Sans';
    font-size: 23px;
    font-weight: 500;
}

.careprovide-banner {
    background-image: url('../images/care-provider-banner.png');
    background-position: top-center;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 140vh;
    position: relative;
    margin-top: -15%;
    align-items: center;
    justify-content: center;
    display: flex;
    flex-direction: column;
    align-content: center;
    padding-top: 18%;
    padding-bottom:50px;
}

.careprovide-banner:before {
    content: '';
    background: #000;
    width: 100%;
    position: absolute;
    /* Sit on top of the page content */
    width: 100%;
    /* Full width (cover the whole page) */
    height: 190vh;
    /* Full height (cover the whole page) */
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    /* Black background with opacity */
    z-index: 0;
    opacity: 0.8;

}

.package1 {
    background-color: #fff;
    z-index: 2;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.19);
    border-radius: 10px;
    padding: 25px;
    background-image: url('../images/package-back.png');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height:580px;

}

.package2 {
    background-color: #004745;
    z-index: 2;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.19);
    border-radius: 10px;
    padding: 25px;
    background-image: url('../images/package-back.png');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height:580px;

}

.package-heading {
    font-family: 'inter';
    font-size: 32px;
}

.package-sub {
    font-family: 'inter';
    font-size: 22px;
    color: #A9A9AA;
}

.list-1 {
    display: flex;
    align-items: flex-start;
    ;
    gap: 10px;
}

.list-img {
    margin-top: 3px;
}

.package-para {
    font-family: 'inter';
    font-size: 17px;
    font-weight: 400;
}

.package-price {
    font-family: 'inter';
    font-size: 32px;
    font-weight: 700;
}

.package-btn {
    width: 100%;
    background-color: #FFF5FA !important;
    color: #F92900 !important;
    padding: 15px 20px 15px 20px !important;
    border-radius: 50px !important;
}

.package-btn:hover {
    width: 100%;
    background-color: #F92900 !important;
    color: #FFF5FA !important;
    padding: 15px 20px 15px 20px !important;
    border-radius: 50px !important;
}


.package-heading2 {
    font-family: 'inter';
    font-size: 32px;
    color: #fff;
}


.package-price2 {
    font-family: 'inter';
    font-size: 32px;
    font-weight: 700;
    color: #fff;
}

.package-para2 {
    font-family: 'inter';
    font-size: 17px;
    font-weight: 400;
    color: #fff;
}

.package-btn2 {
    width: 100%;
    background-color: #F92900 !important;
    color: #FFF5FA !important;
    padding: 15px 20px 15px 20px !important;
    border-radius: 50px !important;
}

.package-btn2:hover {
    width: 100%;
    background-color: #FFF5FA !important;
    color: #F92900 !important;
    padding: 15px 20px 15px 20px !important;
    border-radius: 50px !important;
}

/* ------------------ Package end ------------------ */

/* ------------------ Information page form Start ------------------ */

.form-container {
    width: 66%;
    margin: auto;
    background: #fff;
    padding: 25px;
    border-radius: 20px;
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1);
    z-index: 2;
    margin-bottom: 50px;
}

.location {
    width: 30%;
}

.top-filters {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
    gap: 10px;
}

select {
    width: 100%;
    padding: 12px;
    border: 2px solid #ff5722;
    border-radius: 25px;
    font-size: 16px;
    background: #fff;
    appearance: none;
}

h3 {
    color: #005f56;
    margin-bottom: 20px;
}

.form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

input,
textarea,
select {
    padding: 12px !important;
    border: 2px solid #ff5722;
    border-radius: 20px;
    font-size: 15px;
    width: auto;
}

textarea {
    resize: none;
    grid-column: span 2;
}

.checkboxes {
    display: flex;
    gap: 30px;
    margin-top: 25px;
}

.checkboxes label {
    display: flex;
    align-items: self-start;
    font-size: 15px;
    font-weight: 700;
    color: #005f56;

}

.checkboxes input {
    margin-right: 8px;
    margin-top: 5px;
}

.submit-btn {
    display: block;
    margin: 30px auto 0;
    padding: 14px 40px;
    background: #005f56;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    border: none;
    border-radius: 30px;
    cursor: pointer;
    transition: 0.3s;
}

.submit-btn:hover {
    background: #00453d;
}

.formbtn {
    padding: 14px 40px !important;
    background: #005f56 !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: bold !important;
    border: none !important;
    border-radius: 30px !important;
    cursor: pointer !important;
    margin: 10px !important;
    transition: 0.3s !important;
}

.formbtn:hover {
    background: #ff5722 !important;
}

/* Step 2 Design */
.agreement-box {
    display: flex;
    gap: 20px;
}

.agreement-left {
    flex: 1;
    background: #00453d;
    color: #fff;
    padding: 30px;
    border-radius: 15px;
    background-image: url('../images/package-back.png');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.agreement-left h2 {
    margin: 0;
    line-height: 1.4;
}

.agreement-right {
    flex: 2;
}

.plan-options {
    display: flex;
    gap: 20px;
    margin: 15px 0;
}

.plan {
    border: 2px solid #ff5722;
    border-radius: 15px;
    padding: 10px 15px;
    font-size: 15px;
}

.agreement-right select,
.agreement-right input {
    margin-bottom: 15px;
}

.note {
    font-size: 19px;
    font-family: 'Inter';
    color: #F92900;
    margin-top: 10px;
}

.form-step {
    display: none;
    /* hide all steps by default */
}

.form-step.active {
    display: block;
    /* only active step will be visible */
}

.card-payment {
    display: flex;
    border: 2px solid #ff5722;
    border-radius: 20px;
    align-items: center;
    margin-bottom: 20px;
}

.card-payment input {
    border: none !important;
    border-radius: 15px !important;
    padding: 10px 15px !important;
    margin-top: 5px;
}

.monthly {
    display: flex;
    gap: 20px;
    align-items: center;
    margin-bottom: 20px;
}

.monthly h4 a {
    color: #F92900;
    font-family: 'Kumbh Sans';
    font-size: 24px;
    font-weight: 500;
    margin-bottom: -02px;
}

.monthly-inner {
    margin-bottom: -25px;
}

/* ------------------ Information page form end ------------------ */

/* ------------------ care seeker page start ------------------ */

.care-heading {
    color: #F92900;
    font-family: 'Kumbh Sans';
    font-size: 40px;
    font-weight: 700;
    text-transform: uppercase;
    z-index: 2;
}

.search {
    background-color: #004745;
    width: 50%;
    border-radius: 50px;
    display: flex;
    z-index: 2;
    padding: 20px;
    align-items: center;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    margin-top: 20px;
    gap: 20px !important;
    background-image: url('../images/package-back.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.care-seeker-banner {
    background-image: url('../images/care-seeker-banner.png');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 105vh;
    position: relative;
    margin-top: -15%;
    align-items: center;
    justify-content: center;
    display: flex;
    flex-direction: column;
    align-content: center;
    padding-top: 100px;
}

.care-seeker-banner:before {
    content: '';
    background: #000;
    width: 100%;
    position: absolute;
    /* Sit on top of the page content */
    width: 100%;
    /* Full width (cover the whole page) */
    height: 105vh;
    /* Full height (cover the whole page) */
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    /* Black background with opacity */
    z-index: 0;
    opacity: 0.8;

}

.search-box {
    display: flex;
    align-items: center;
    background: white;
    border-radius: 50px;
    padding: 5px;
    width: 100%;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.search-box input {
    border: none;
    outline: none;
    flex: 1;
    padding: 12px 20px;
    border-radius: 50px;
    font-size: 14px;
    color: #333;
}

.search-box button {
    background: #00695c;
    border: none;
    outline: none;
    color: white;
    padding: 12px 30px;
    border-radius: 50px;
    font-size: 14px;
    cursor: pointer;
    transition: 0.3s;
}

.search-box button:hover {
    background: #004d40;
}

.list-seeker {
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
}

.checkboxdiv {
    display: flex;
    margin-top: 50px;
    gap: 50px;
    align-items: center;
    z-index: 2;
}

.checkboxdiv h4 a {
    color: #004745;
    font-family: 'Kumbh Sans';
    font-size: 18px;
    font-weight: 500;
    margin-bottom: -03px;
    z-index: 2;
}

.list1 {
    display: flex;
    gap: 20px;
    align-items: center;
}

.list2 {
    display: flex;
    gap: 20px;
    align-items: center;
}

.list3 {
    display: flex;
    gap: 20px;
    align-items: center;
}

.list1:hover .listimg {
    background-color: #004745;

}

.list2:hover .listimg {
    background-color: #004745;

}

.list3:hover .listimg {
    background-color: #004745;

}

.listimg {
    background-color: #F92900;

}

.listimg {
    background-color: #F92900;

}

.listimg {
    background-color: #F92900;

}

.image-sec {
     width: 100%;
    padding: 20px;
    align-items: end;
    margin-top: -08%;
}

.image-sec .col-md-2 {
    overflow: hidden;
    padding: 5px;
}

.care-head {
    margin-top: 80px;
    color: #004745;
    font-family: 'Kumbh Sans';
    font-size: 63px;
    font-weight: 500;
    text-align: center;
}

.sub-head {
    color: #F92900;
    font-family: 'Kumbh Sans';
    font-size: 20px;
    font-weight: 500;

}

.caremain-head {
    color: #004745;
    font-family: 'Kumbh Sans';
    font-size: 48px;
    font-weight: 500;
}

.about-head {
    color: #004745;
    font-family: 'Kumbh Sans';
    font-size: 24px;
    font-weight: 500;
}

.nursing-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
    padding-top: 30px;
    padding-bottom: 30px;

}

.info-head {
    font-family: 'Kumbh Sans';
    font-size: 28px;
    font-weight: 600;
    color: #F92900;
}

.info-head2 {
    font-family: 'Kumbh Sans';
    font-size: 24px;
    font-weight: 500;
    color: #F92900;
}

.nursing-list1 {
    gap: 50px;
}

.nursing-list1 h4 a {
    color: #004745;
    font-family: 'Kumbh Sans';
    font-size: 18px;
    font-weight: 400;
    margin-bottom: -03px;
    z-index: 2;
}

.nursing-list1 h4 {
    font-size: 16px;
    font-weight: 800;
}

.nursing-list1 img {
    width: 30px;
}

.nursing-list1 {
    margin-top: 20px;
    gap: 50px;
}

.nursing1 {
    display: flex;
    gap: 20px;
    align-items: center;
    padding-top: 20px;
}

.nursing1:hover .listimg {
    background-color: #004745;
}

.services-sec {
    min-height: 70vh;
    background-image: url(../images/services-background.png);
    background-position: top;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
}


.section-ser {
    display: flex;
    flex-direction: column;
    align-items: center;

}

.services-inner {
    width: 80%;
    background-image: url(../images/services-background.png);
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-position: left top;
    filter: drop-shadow(0px 0px 2px #bdbdbd);
    background-size: cover;
    background-repeat: no-repeat;
    margin-top: -15%;

}

.services-inner:before {
    content: '';
    background: #000;
    width: 100%;
    position: absolute;
    width: 100%;
    height: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    z-index: 0;
    opacity: 0.8;

}

.services-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 2;
    padding: 50px;
}

.service {
    padding: 15px;
    display: flex;
    gap: 50px;
    width: 100%;
    justify-content: space-between;
}

.home,
.care,
.memory,
.dme {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.home p,
.care p,
.memory p,
.dme p {
    text-align: center;
    margin-top: 10px;
}

.home h4,
.care h4,
.memory h4,
.dme h4 {
    text-align: center;
}

.care-section {
    max-width: 1200px;
    margin: 60px auto;
    padding: 0 20px;
    text-align: left;
}

.care-section h2 {
    font-size: 2.2rem;
    margin: 10px 0 40px;
    font-weight: bold;
}

.care-section p.top-link {
    color: #d64545;
    font-weight: bold;
    margin: 0;
}

.slider-container {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.slider-track {
    display: flex;
    transition: transform 0.6s ease;
    /*overflow:hidden;*/
}

.slide {
    min-width: 300px;
    margin: 0 15px;
    border-radius: 6px;
    position: relative;
    text-align: center;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.slide img {
    width: 100%;
    height: 420px;
    object-fit: cover;
}

/* Overlay */
.slide::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 70, 50, 0.65);
    /* green overlay */
    transition: background 0.3s ease;
}

.slide.active::after {
    background: rgba(220, 80, 80, 0.35);
    /* red overlay for active */
}

.slide p {
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    font-size: 36px;
    font-weight: 500;
    font-family: 'Kumbh Sans';
    color: #fff;
    z-index: 2;
}

/* Arrows */
.slider-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    color: #00453d;
    border: none;
    font-size: 36px;
    cursor: pointer;
    font-weight: bold;
    z-index: 10;
    /*background-color: #00453d;*/
    padding-left: 15px;
    padding-right: 15px;
    /*border: solid 1px #A9A9AA;*/
}

.slider-arrow.left {
    left: -00px;
}

.slider-arrow.right {
    right: -00px;
}

.focus-outline-red:focus {
    outline: none;
    box-shadow: 0 0 0 2px #F92900;
    /* red-400 */
    border-color: #F92900;
    /* red-500 */
}

#button {
    background-color: #004745;
}

#button:hover {
    background-color: #f92900;
}

.contact-heading {
    font-family: 'Kumbh Sans';
    font-size: 28px;
    font-weight: 600;
    color: #00453d;
    padding-bottom: 20px;
}
.section-contact{
   max-width: 1200px;
   padding-left: 8%;
}
/* ------------------ care seeker page end ------------------ */

/* New Care Provider Start */

    .provider-hero {
        background-image: url('../images/care-provider-banner.png');
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
        min-height: 70vh;
        position: relative;
        margin-top: -15%;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 220px 0 100px;
    }
    .provider-hero:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(255,255,255,0.88);
        z-index: 0;
    }
    .provider-hero .container {
        position: relative;
        z-index: 2;
    }
    .hero-badge {
        background: #F92900;
        color: #fff;
        font-family: 'Kumbh Sans';
        padding: 8px 20px;
        border-radius: 50px;
        display: inline-block;
        font-size: 14px;
        font-weight: 600;
        margin-bottom: 25px;
    }
    .hero-title {
        font-family: 'Kumbh Sans';
        font-size: 52px;
        font-weight: 800;
        color: #004745;
        line-height: 1.2;
        margin-bottom: 20px;
    }
    .hero-subtitle {
        font-family: 'Inter';
        font-size: 20px;
        color: #4a6b68;
        max-width: 700px;
        margin: 0 auto 30px;
        line-height: 1.5;
    }
    .btn-provider {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        font-family: 'Kumbh Sans';
        font-size: 16px;
        font-weight: 600;
        padding: 14px 32px;
        border-radius: 50px;
        transition: all 0.3s ease;
        text-decoration: none;
        margin: 5px;
    }
    .btn-primary {
        background: #F92900;
        color: #fff;
        border: 2px solid #F92900;
    }
    .btn-primary:hover {
        background: transparent;
        color: #ffffff;
        transform: translateY(-3px);
        text-decoration: none;
    }
    .btn-secondary {
        background: #004745;
        color: #fff;
        border: 2px solid #004745;
    }
    .btn-secondary:hover {
        background: transparent;
        color: #004745;
        transform: translateY(-3px);
        text-decoration: none;
    }
    .dual-section {
        padding: 90px 0;
    }
    .value-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        gap: 25px;
        margin-top: 40px;
    }
    .value-item {
        background: #F8FBF9;
        border-radius: 20px;
        padding: 25px;
        text-align: center;
        transition: all 0.3s ease;
        border: 1px solid rgba(0,71,69,0.08);
    }
    .value-item:hover {
        transform: translateY(-5px);
        background: #fff;
        box-shadow: 0 15px 30px rgba(0,0,0,0.08);
    }
    .value-icon {
        font-size: 40px;
        margin-bottom: 15px;
    }
    .value-item h4 {
        font-family: 'Kumbh Sans';
        font-size: 18px;
        font-weight: 700;
        color: #004745;
        margin-bottom: 10px;
    }
    .value-item p {
        font-family: 'Inter';
        font-size: 14px;
        color: #5a7371;
        line-height: 1.5;
    }
    .steps-container {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 30px;
        margin-top: 40px;
    }
    .step-card {
        background: #fff;
        border-radius: 24px;
        padding: 30px 25px;
        text-align: center;
        flex: 1;
        min-width: 200px;
        box-shadow: 0 10px 25px rgba(0,0,0,0.05);
        border: 1px solid rgba(0,71,69,0.08);
        transition: all 0.3s ease;
    }
    .step-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 20px 35px rgba(0,0,0,0.1);
    }
    .step-number {
        width: 50px;
        height: 50px;
        background: #F92900;
        color: #fff;
        border-radius: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 24px;
        font-weight: 800;
        font-family: 'Kumbh Sans';
        margin: 0 auto 20px;
    }
    .step-card h4 {
        font-family: 'Kumbh Sans';
        font-size: 20px;
        font-weight: 700;
        color: #004745;
        margin-bottom: 12px;
    }
    .step-card p {
        font-family: 'Inter';
        font-size: 14px;
        color: #5a7371;
        line-height: 1.5;
    }
    .pricing-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        gap: 30px;
        margin-top: 40px;
    }
    .pricing-card {
        background: #fff;
        border-radius: 28px;
        padding: 35px 25px;
        text-align: center;
        transition: all 0.3s ease;
        border: 1px solid rgba(0,71,69,0.1);
        box-shadow: 0 10px 25px rgba(0,0,0,0.05);
        position: relative;
    }
    .pricing-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 25px 40px rgba(0,0,0,0.1);
    }
    .pricing-card.featured {
        border: 2px solid #F92900;
        transform: scale(1.02);
    }
    .pricing-badge {
        position: absolute;
        top: -12px;
        right: 20px;
        background: #F92900;
        color: #fff;
        padding: 5px 15px;
        border-radius: 50px;
        font-size: 12px;
        font-weight: 600;
        font-family: 'Kumbh Sans';
    }
    .pricing-title {
        font-family: 'Kumbh Sans';
        font-size: 24px;
        font-weight: 800;
        color: #004745;
        margin-bottom: 10px;
    }
    .pricing-price {
        font-family: 'Kumbh Sans';
        font-size: 42px;
        font-weight: 800;
        color: #F92900;
        margin: 20px 0;
    }
    .pricing-price small {
        font-size: 16px;
        font-weight: 400;
        color: #5a7371;
    }
    .pricing-tag span {
        background: #e8f5e9;
        padding: 4px 12px;
        border-radius: 50px;
        font-size: 12px;
    }
    .pricing-features {
        list-style: none;
        padding: 0;
        margin: 25px 0;
        text-align: left;
    }
    .pricing-features li {
        margin-bottom: 12px;
        padding-left: 28px;
        position: relative;
        font-family: 'Inter';
        font-size: 14px;
        color: #4a6b68;
    }
    .pricing-features li:before {
        content: "✓";
        position: absolute;
        left: 0;
        color: #F92900;
        font-weight: bold;
    }
    .dynamic-section {
        background: #F8FBF9;
        border-radius: 28px;
        padding: 40px;
        margin-top: 50px;
    }
    .dynamic-section h3 {
        font-family: 'Kumbh Sans';
        font-size: 40px;
        font-weight: 700;
        color: #004745;
    }
    .insurance-select {
        width: 100%;
        max-width: 400px;
        margin: 20px auto;
        padding: 15px 20px;
        border: 2px solid #F92900;
        border-radius: 50px;
        font-family: 'Kumbh Sans';
        font-size: 16px;
        background: #fff;
        cursor: pointer;
    }
    .dynamic-content {
        margin-top: 30px;
        padding: 25px;
        border-radius: 20px;
        background: #fff;
        border: 1px solid rgba(0,71,69,0.1);
        transition: all 0.3s ease;
    }
    .dynamic-content h4 {
        font-family: 'Kumbh Sans';
        font-size: 22px;
        font-weight: 700;
        color: #004745;
        margin-bottom: 15px;
    }
    .dynamic-content p {
        font-family: 'Inter';
        font-size: 16px;
        color: #4a6b68;
        line-height: 1.6;
        margin-bottom: 15px;
    }
    .dynamic-content ul {
        list-style: none;
        padding: 0;
    }
    .dynamic-content ul li {
        margin-bottom: 10px;
        padding-left: 28px;
        position: relative;
        font-family: 'Inter';
        font-size: 15px;
        color: #4a6b68;
    }
    .dynamic-content ul li:before {
        content: "✓";
        position: absolute;
        left: 0;
        color: #F92900;
        font-weight: bold;
    }
    .inquiry-types {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: 25px;
        margin-top: 30px;
    }
    .inquiry-card {
        background: #fff;
        border-radius: 20px;
        padding: 25px;
        border: 1px solid rgba(0,71,69,0.1);
        transition: all 0.3s ease;
    }
    .inquiry-card:hover {
        transform: translateY(-3px);
        box-shadow: 0 10px 25px rgba(0,0,0,0.08);
    }
    .inquiry-card h4 {
        font-family: 'Kumbh Sans';
        font-size: 18px;
        font-weight: 700;
        color: #F92900;
        margin-bottom: 15px;
    }
    .trust-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        gap: 20px;
        margin-top: 30px;
    }
    .trust-item {
        text-align: center;
        padding: 20px;
    }
    .trust-item .icon {
        font-size: 50px;
        margin-bottom: 10px;
    }
    .trust-item p {
        font-family: 'Kumbh Sans';
        font-size: 20px;
        font-weight: 600;
        color: #004745;
    }
    .cta-section {
        background: #004745;
        border-radius: 40px;
        padding: 60px 40px;
        text-align: center;
        margin: 60px auto;
        background-image: url('../images/package-back.png');
        background-size: cover;
    }
    .cta-section h2 {
        font-family: 'Kumbh Sans';
        font-size: 36px;
        font-weight: 700;
        color: #fff;
        margin-bottom: 25px;
    }
    .cta-section .btn-primary {
        background: #F92900;
        border-color: #F92900;
        margin: 5px;
    }
    .cta-section .btn-primary:hover {
        background: transparent;
        border-color: #F92900;
    }
    .cta-section .btn-secondary {
        background: transparent;
        border-color: #fff;
        color: #fff;
    }
    .cta-section .btn-secondary:hover {
        background: #fff;
        color: #004745;
    }

/* New Care Provider End */

/* New Care Seeker Start */

    .seeker-hero {
        background-image: url('../images/care-seeker-banner.png');
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
        min-height: 70vh;
        position: relative;
        margin-top: -15%;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 220px 0 100px;
    }
    .seeker-hero:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(255,255,255,0.88);
        z-index: 0;
    }
    .seeker-hero .container {
        position: relative;
        z-index: 2;
    }
    .free-badge {
        background: #004745;
        color: #fff;
        font-family: 'Kumbh Sans';
        padding: 10px 25px;
        border-radius: 50px;
        display: inline-block;
        font-size: 16px;
        font-weight: 700;
        margin-bottom: 25px;
    }
    .hero-title-seeker {
        font-family: 'Kumbh Sans';
        font-size: 52px;
        font-weight: 800;
        color: #004745;
        line-height: 1.2;
        margin-bottom: 20px;
    }
    .reassurance-box {
        background: #e8f5e9;
        border-radius: 20px;
        padding: 20px 30px;
        max-width: 500px;
        margin: 30px auto 0;
        text-align: center;
    }
    .reassurance-box p {
        font-family: 'Kumbh Sans';
        font-size: 18px;
        font-weight: 600;
        color: #004745;
        margin: 0;
    }
    .reassurance-box small {
        font-family: 'Inter';
        font-size: 14px;
        font-weight: normal;
        color: #5a7371;
    }
    .steps-seeker {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 30px;
        margin-top: 40px;
    }
    .step-seeker-card {
        background: #fff;
        border-radius: 24px;
        padding: 35px 25px;
        text-align: center;
        flex: 1;
        min-width: 220px;
        box-shadow: 0 10px 25px rgba(0,0,0,0.05);
        border: 1px solid rgba(0,71,69,0.08);
        transition: all 0.3s ease;
    }
    .step-seeker-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 20px 35px rgba(0,0,0,0.1);
    }
    .step-icon {
        font-size: 48px;
        margin-bottom: 20px;
    }
    .filter-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        gap: 15px;
        margin-top: 30px;
        background: #fff;
        padding: 30px;
        border-radius: 28px;
        box-shadow: 0 10px 25px rgba(0,0,0,0.05);
    }
    .filter-tag {
        background: #F8FBF9;
        padding: 12px 20px;
        border-radius: 50px;
        text-align: center;
        font-family: 'Kumbh Sans';
        font-size: 14px;
        font-weight: 600;
        color: #004745;
        transition: all 0.3s ease;
        cursor: pointer;
    }
    .filter-tag:hover {
        background: #F92900;
        color: #fff;
        transform: translateY(-2px);
    }
    .care-types-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
        gap: 20px;
        margin-top: 40px;
    }
    .care-type-card {
        background: #fff;
        border-radius: 20px;
        padding: 25px 15px;
        text-align: center;
        transition: all 0.3s ease;
        border: 1px solid rgba(0,71,69,0.1);
        cursor: pointer;
    }
    .care-type-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 15px 30px rgba(0,0,0,0.08);
        border-color: #F92900;
    }
    .care-type-icon {
        font-size: 36px;
        margin-bottom: 12px;
    }
    .care-type-card h4 {
        font-family: 'Kumbh Sans';
        font-size: 16px;
        font-weight: 600;
        color: #004745;
        margin: 0;
    }
    .policy-box {
        background: #F8FBF9;
        border-radius: 24px;
        padding: 35px;
        text-align: center;
        margin: 40px 0;
        border-left: 4px solid #F92900;
    }
    .policy-box h3 {
        font-family: 'Kumbh Sans';
        font-size: 22px;
        font-weight: 700;
        color: #004745;
        margin-bottom: 15px;
    }
    .btn-seeker {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        font-family: 'Kumbh Sans';
        font-size: 16px;
        font-weight: 600;
        padding: 14px 32px;
        border-radius: 50px;
        transition: all 0.3s ease;
        text-decoration: none;
        margin: 5px;
    }
    .search-box {
        background: #fff;
        border-radius: 60px;
        padding: 8px;
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        max-width: 700px;
        margin: 30px auto 0;
        box-shadow: 0 15px 35px rgba(0,0,0,0.1);
    }
    .search-box input {
        flex: 1;
        padding: 15px 25px;
        border: none;
        border-radius: 60px;
        font-family: 'Inter';
        font-size: 16px;
        outline: none;
    }
    .search-box button {
        background: #F92900;
        border: none;
        padding: 15px 35px;
        border-radius: 60px;
        color: #fff;
        font-family: 'Kumbh Sans';
        font-weight: 600;
        cursor: pointer;
        transition: all 0.3s ease;
    }
    .search-box button:hover {
        background: #004745;
        transform: scale(1.02);
    }
    .why-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        gap: 25px;
        margin-top: 40px;
    }
    .why-item {
        text-align: center;
        padding: 20px;
    }
    .why-item .check {
        font-size: 32px;
        color: #F92900;
        margin-bottom: 15px;
    }
    .why-item p {
        font-family: 'Kumbh Sans';
        font-size: 15px;
        font-weight: 500;
        color: #004745;
    }
    .cta-seeker {
        background: #F92900;
        border-radius: 40px;
        padding: 60px 40px;
        text-align: center;
        margin: 60px auto;
    }
    .cta-seeker h2 {
        font-family: 'Kumbh Sans';
        font-size: 36px;
        font-weight: 700;
        color: #fff;
        margin-bottom: 25px;
    }
    .cta-seeker .btn-seeker {
        background: #fff;
        color: #F92900;
        margin: 5px;
    }
    .cta-seeker .btn-seeker:hover {
        background: #004745;
        color: #fff;
        transform: translateY(-3px);
        text-decoration: none;
    }

/* New Care Seeker End */

.faq-item {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  margin-bottom: 12px;
  overflow: hidden;
}
.faq-question {
  width: 100%;
  border: 0;
  background: transparent;
  padding: 18px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-align: left;
  font-family: 'Kumbh Sans';
  font-weight: 900;
  color: #4a6b68;
  cursor: pointer;
}
.faq-question span {
  transition: 0.25s ease;
}
.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.25s ease;
  color: #4a6b68;
  padding: 0 20px;
  font-family: 'Inter';
  font-size: 16px;
}
.faq-answer a {
  color: #f92900;
}
.faq-item.active .faq-answer {
  max-height: 180px;
  padding-bottom: 18px;
}
.faq-item.active .faq-question span {
  transform: rotate(45deg);
}

/* ------------------ Mobile Responsive  ------------------ */

@media (max-width:800px) {
    .banner-heading {
        color: #004745;
        font-family: 'Kumbh Sans';
        font-size: 50px;
        font-weight: 700;
        text-transform: uppercase;
        text-align: center;
        z-index: 2;
    }

    .slide {
        min-width: 240px;
    }

    .slide img {
        height: 320px;
    }

    .careseakerbox {
        background-color: #fff;
        width: 90%;
        border-radius: 50px;
        z-index: 2;
        padding: 20px;
        align-items: center;
        box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
        margin-top: 20px;
    }

    .careseakerbox h4 {
        text-align: center;
    }

    .checkboxdiv h4 {
        font-size: 16px;
        font-weight: 800;
    }

    .checkboxdiv img {
        width: 30px;
    }

    .checkboxdiv {
        margin-top: 20px;
    }

    .logo {
        width: 100%;
    }

    .navbar .col-md-3.col-sm-3.justify-content-center {
        width: 50%;
    }

    .navbar .col-md-5.col-sm-3.justify-content-center {
        width: 50%;
    }

    .navbar .col-md-4.col-sm-3.justify-content-center {
        display: none;
    }

    .banner {
        margin-top: -46%;
    }

    .navbar-light .navbar-toggler {
        color: #004745 !important;
        border-color: #F92900 !important;
    }

    .footer-section .copyright p {
        text-align: center;
    }

    ul#navId {
        position: absolute !important;
        background-color: #fff;
        margin-left: -44px;
    }

    @media (max-width: 768px) {
        .hero-title { font-size: 36px; }
        .bridge-title { font-size: 28px; }
        .trust-title { font-size: 28px; }
        .closing-title { font-size: 32px; }
        .dual-narrative { padding: 50px 0; }
        .trust-section { padding: 40px 25px; margin: 30px auto; }
        .bridge-stats { gap: 25px; }
        .stat-number { font-size: 32px; }
        .about-title { font-size: 36px; }
        .mission-card { padding: 30px 20px; margin-top: 0px; }
        .mission-question { font-size: 24px; }
        .section-heading { font-size: 32px; }
        .story-title { font-size: 28px; }
        .vision-box { padding: 30px; }
        .trust-footer { padding: 40px 25px; margin: 40px auto; }
        .trust-footer h3 { font-size: 24px; }
        .value-title { font-size: 24px; }
        .network-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
        .network-item { padding: 15px; }
        .network-item h4 { font-size: 14px; }
        .btn-mission { padding: 10px 20px; font-size: 14px; }
        .hero-title { font-size: 36px; }
        .pricing-card.featured { transform: none; }
        .cta-section { padding: 40px 25px; }
        .cta-section h2 { font-size: 28px; }
        .dynamic-section { padding: 25px; }
        .hero-title-seeker { font-size: 36px; }
        .search-box { flex-direction: column; border-radius: 30px; }
        .search-box button { width: 100%; }
        .cta-seeker { padding: 40px 25px; }
        .cta-seeker h2 { font-size: 28px; }
        .filter-grid { padding: 20px; }
    }
    @media (max-width: 480px) {
        .hero-section, .about-hero, .provider-hero, .seeker-hero { margin-top: -50%; padding: 300px 0 100px; }
        .network-grid { grid-template-columns: repeat(2, 1fr); }
        .value-card { padding: 25px; }
        .short-version { padding: 25px; }
        .g-2 { gap: 20px; }
        .step-check-list li { padding-left: 0; }
        .step-check-list li strong { padding-left: 6%; }
        .trust-features { gap: 20px; }
    }
}

/* =========================
   CareConnect360 Alpha UI
   ========================= */
.cc360-hero {
  position: relative;
  padding: 20% 0 5% 0;
  overflow: hidden;
  background-image: url(../images/banner.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 80vh;
  /* padding-top: 300px; */
  margin-top: -15%; 
}
.cc360-hero:before {
    content: '';
    background: #000;
    width: 100%;
    position: absolute;
    /* Sit on top of the page content */
    width: 100%;
    /* Full width (cover the whole page) */
    height: auto;
    /* Full height (cover the whole page) */
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    /* Black background with opacity */
    z-index: 0;
    opacity: 0.6;

}
.cc360-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.cc360-hero__img {
  width: auto;
  height: 100%;
  object-fit: contain;
  opacity: 1;
  margin-top: 40%;
}
.cc360-hero__content {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.cc360-hero__title {
  font-family: 'Kumbh Sans';
  font-weight: 700;
  font-size: 44px;
  color: #004745;
  margin-bottom: 10px;
}
.cc360-hero__subtitle {
  font-size: 20px;
  color: #2f4b4a;
  max-width: 820px;
}
.cc360-hero__cta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 20px;
}
.cc360-hero__note {
  margin-top: 18px;
  color: #335a58;
  max-width: 860px;
  font-size: 14px;
}

.cc360-section { padding: 48px 0; }
.cc360-section--alt { background: #f7faf9; }
.cc360-section__head { margin-bottom: 18px; }

.cc360-h2 { font-family: 'Kumbh Sans'; font-size: 28px; font-weight: 700; color: #004745; margin-bottom: 8px; }
.cc360-h3 { font-family: 'Kumbh Sans'; font-size: 20px; font-weight: 700; color: #004745; margin-bottom: 10px; }
.cc360-muted { color: #4c6a68; }

.cc360-btn {
  border-radius: 999px !important;
  padding: 10px 18px !important;
  font-weight: 600 !important;
}
.cc360-btn--primary { font-family: 'Kumbh Sans'; background: #F92900 !important; border-color: #F92900 !important; }
.cc360-btn--secondary { font-family: 'Kumbh Sans'; border-color: #004745 !important; color: #004745 !important; }

.cc360-btn--primary:hover { background: #004745 !important; border-color: #004745 !important; }
.cc360-btn--secondary:hover { border-color: #F92900 !important;background: #F92900 !important; color: #fff !important; }

.cc360-caretypes { display: flex; flex-wrap: wrap; gap: 10px; }
.cc360-chip {
  font-family: 'Kumbh Sans';
  border: 1px solid rgba(0,71,69,0.25);
  background: #fff;
  color: #004745;
  padding: 10px 14px;
  border-radius: 999px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s ease;
}
.cc360-chip:hover { transform: translateY(-3px); color:#fff;   background: #004745; border-color: rgba(0,71,69,0.45); }
.cc360-chip.is-active { background: rgba(0,71,69,0.08); border-color: rgba(0,71,69,0.65); }

.cc360-search {
  background: #fff;
  border: 1px solid rgba(0,0,0,0.06);
  border-radius: 16px;
  padding: 16px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}
.cc360-search__row {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr 180px;
  gap: 12px;
}
@media (max-width: 992px) {
  .cc360-search__row { grid-template-columns: 1fr; }
}
.cc360-field--button { align-self: end; }

.cc360-label { font-size: 13px; font-weight: 700; color: #1c3f3d; margin-bottom: 6px; }
.cc360-input { border-radius: 12px !important; }

.cc360-filters {
  display: grid;
  grid-template-columns: 180px 220px 1fr 220px;
  gap: 12px;
  margin-top: 12px;
  align-items: start;
}
@media (max-width: 992px) {
  .cc360-filters { grid-template-columns: 1fr; }
}
.cc360-check { display: flex; gap: 8px; align-items: center; margin: 8px 0; color: #2f4b4a; }
.cc360-check input { transform: translateY(1px); }

.cc360-small { font-size: 12px; color: #5b7775; }
.cc360-results { margin-top: 22px; display: none; }
.cc360-results.is-visible { display: block; }
.cc360-results__head { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 12px; }
.cc360-results__meta { font-size: 12px; color: #5b7775; margin-left: 8px; }

.cc360-card {
  background: #fff;
  border: 1px solid rgba(0,0,0,0.06);
  border-radius: 16px;
  padding: 16px;
  height: 100%;
  box-shadow: 0 8px 24px rgba(0,0,0,0.04);
}
.cc360-card__top {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: center !important;
}
.cc360-card__title { font-family: 'Kumbh Sans'; font-size: 18px; font-weight: 800; color: #004745; margin: 0; }
.cc360-card__meta { color: #4c6a68; font-size: 13px; margin-top: 4px; }
.cc360-card__desc { margin-top: 12px; color: #2f4b4a; }
.cc360-card__actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 12px; }
.cc360-card__foot { margin-top: 10px; }

.cc360-badges { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; align-content: center;}
.cc360-badge {
  font-size: 12px;
  padding: 12px 10px;
  border-radius: 999px;
  background: rgba(0,71,69,0.08);
  color: #004745;
  font-weight: 700;
}
.cc360-badge--good { background: rgba(0,128,96,0.12); }

.cc360-pill {
  font-size: 12px;
  padding: 12px 10px;
  border-radius: 999px;
  background: rgba(249,41,0,0.10);
  color: #7a1a05;
  font-weight: 700;
}
.cc360-pill--muted { background: rgba(0,0,0,0.05); color: #3d3d3d; }

.cc360-panel {
  background: #fff;
  border: 1px solid rgba(0,0,0,0.06);
  border-radius: 16px;
  padding: 18px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.04);
}
.cc360-list { padding-left: 18px; margin: 0; }
.cc360-list li { margin: 8px 0; color: #2f4b4a; }

.cc360-disclaimer {
  margin-top: 10px;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(0,71,69,0.06);
  color: #2f4b4a;
  font-size: 13px;
}

.cc360-footnotes p { margin: 0; color: #4c6a68; font-size: 13px;position: relative ; z-index: 5; }

.cc360-modal .modal-content { border-radius: 18px; }
.cc360-alert {
  background: rgba(0,128,96,0.10);
  border: 1px solid rgba(0,128,96,0.20);
  padding: 10px 12px;
  border-radius: 12px;
  margin-bottom: 12px;
  color: #1a4a41;
  font-weight: 600;
}

.cc360-choice { background: #fff; border: 1px solid rgba(0,0,0,0.06); border-radius: 16px; padding: 18px; box-shadow: 0 8px 24px rgba(0,0,0,0.04); }
.cc360-provider__top {position: relative; display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; z-index: 333;}
.cc360-provider__title { font-family: 'Kumbh Sans'; font-size: 34px; font-weight: 800; color: #004745; margin: 0; }
.cc360-provider__meta { color: #4c6a68; margin-top: 6px; }
.cc360-kv { display: grid; gap: 12px; }
.cc360-kv__label { font-family: 'Kumbh Sans'; font-size: 13px; font-weight: 800; color: #1c3f3d; }
.cc360-kv__value { color: #2f4b4a; }
.cc360-contact__item { margin-top: 12px; }
.cc360-contact__label { font-family: 'Kumbh Sans'; font-size: 13px; font-weight: 800; color: #1c3f3d; }
.cc360-contact__value { color: #2f4b4a; }

.cc360-provider{
  position: relative;
  padding: 80px 0 40px 0;
  overflow: hidden;
  background-image: url(../images/care-seeker-banner.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: auto;
  padding-top: 300px;
  margin-top: -15%; 
}
.cc360-provider:before {
    content: '';
    background: #000;
    width: 100%;
    position: absolute;
    /* Sit on top of the page content */
    width: 100%;
    /* Full width (cover the whole page) */
    height: auto;
    /* Full height (cover the whole page) */
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    /* Black background with opacity */
    z-index: 0;
    opacity: 0.7;

}