/* Container Media Start */
@media (min-width: 1400px) {
    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 1280px !important;
    }
}

@media (min-width: 1200px) {
    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 1160px;
    }
}

/* Container Media End */

/* Small Desktop */
@media (max-width: 1400px) {
    .header .top-header .main-nav .nav-link {
        padding: 10px 13px;
    }
}

/* Small Laptop | Check 993px - 1200px */
@media (max-width: 1200px) {
    .header .top-header .main-nav .nav-link {
        font-size: 11px !important;
        padding: 8px 10px;
    }

    .header .top-header .web-btn {
        font-size: 10px;
        line-height: 14px;
        height: auto;
    }

    .bottom-header-menu .nav-link {
        font-size: 12px;
    }

    .header .middle-header .mid-header .search-bar input {
        padding: 10px 15px;
        padding-left: 55px;
    }

    .filters {
        width: calc(100% - 100px);
        gap: 10px;
    }

    .form-control,
    .form-select {
        font-size: 12px;
    }

    .clear-filters {
        font-size: 12px;
        height: 43.6px;
    }

    .consult-doctor-box {
        padding: 15px;
    }

    .consult-doctor-box .box-body .dr-highlights {
        flex-wrap: wrap;
        gap: 15px;
        margin-top: 0px;
    }

    .consult-doctor-box .box-body .dr-highlights .btn {
        margin-left: unset;
    }

    .consult-how-it-works .how-it-works-box p {
        padding: 0px;
    }

    .featured-checkups .box {
        padding: 8px 10px;
    }

    .featured-checkups .box img {
        width: 30px;
        height: 30px;
    }

    .featured-checkups .box p {
        font-size: 12px;
        line-height: 16px;
    }

    .download-our-app-new {
        padding-top: 30px;
    }

    .download-our-app-new .box {
        padding: 20px;
        border-radius: 10px;
    }

    .download-our-app-new h3 {
        font-size: 22px;
    }

    .download-our-app-new ul li {
        margin-right: 20px;
    }

    .download-our-app-new ul li img.qr {
        height: 90px;
        width: 90px;
    }

    .download-our-app-new ul li img {
        width: 144px;
        height: 43px;
    }

    .download-our-app-new .download-img {
        width: 267px;
        height: 246px;
        margin: -50px auto -20px;
    }

    .doctor-prescription-section .prescription-form-box {
        padding: 20px;
    }

    .doctor-prescription-section .table-header,
    .doctor-prescription-section .table-row {
        grid-template-columns: 0.8fr 1.2fr 1.2fr 1.2fr 0.8fr;
        gap: 10px;
        padding: 15px;
    }

    .homepage-banner a img {
        height: 215px;
    }
    .secmed-services .box {
        margin-top: 20px;
        margin-bottom: 20px;
        height: calc(100% - 40px);
    }
    .secmed-services .box .box-img img {
        height: 136px;
    }

    .new-consultation-card .consultation-details {
        flex-wrap: wrap;
    }
    .my-account-sidebar a {
        padding: 15px;
        gap: 10px;
        line-height: 18px;
    }
}

/* Small Laptop & Tablet | Check 768px - 992px*/
@media (max-width: 992px) {
    .doctor-header {
        flex-direction: column;
        align-items: start;
        gap: 15px;
    }

    .filters {
        width: 100%;
    }

    .clear-filters {
        white-space: nowrap;
    }

    .sidebar .widget {
        padding: 15px;
    }

    .header .middle-header .mid-header .search-bar {
        max-width: 100%;
    }

    .header .top-header {
        padding: 5px 0px;
    }

    .consult-doctor-box .box-body .dr-highlights {
        gap: 5px;
    }

    .main-footer .footer-bottom p {
        text-align: center;
        margin-bottom: 15px;
    }

    .main-footer .footer-bottom-links {
        text-align: center;
    }

    .main-footer .footer-top .footer-about p {
        margin-bottom: 20px;
    }

    .product-mobile-filter-wrapper {
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .product-mobile-filter-wrapper .filter-btn {
        width: 44px;
        height: 44px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 10px;
        background-color: #f9fafc;
        border: 1.5px solid #eaeaec;
        color: var(--blackcolor);
        outline: none;
        box-shadow: none;
        font-size: 17px;
    }

    .ph-product-listing .sm-filter-inner {
        height: auto;
    }

    .doctor-prescription-section .doctor-prescription-wrapper {
        padding: 20px;
    }

    .doctor-prescription-section .prescription-tabs-nav {
        flex-wrap: wrap;
    }

    .doctor-prescription-section .medicine-section {
        padding: 15px;
    }

    .doctor-prescription-section .prescription-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .doctor-prescription-section .btn-send-sm,
    .doctor-prescription-section .btn-send-thyrocare {
        justify-content: center;
        width: 100%;
    }

    /* Product Detail Section - Tablet */
    .product-detail-section .product-info {
        padding-left: 0px;
        margin-top: 20px;
    }

    .product-detail-section .product-info .product-title {
        font-size: 18px;
    }

    .product-detail-section .product-gallery .main-image {
        height: 300px;
    }

    .product-detail-section .product-gallery .thumb {
        width: 60px;
        height: 60px;
    }

    .product-detail-section .product-info .price-box .price-now {
        font-size: 22px;
    }

    .product-detail-section .product-info .pincode-input {
        max-width: 100%;
    }

    .how-works-crw .crwd-compact::before {
        display: none;
    }

    .corporate-cta .cta-call {
        margin-top: 20px;
    }

    .homepage-banner a img {
        height: 160px;
    }
    .secmed-services .web-btn {
        margin-top: 20px;
        margin-bottom: 30px;
    }
}

/* Tablet & Mobile | Check Mobile - 767px*/
@media (max-width: 767px) {
    .breadcrumb {
        padding-bottom: 0px !important;
    }

    .small-section-padding {
        padding: 30px 0px;
    }

    .doctor-header {
        margin-bottom: 20px;
    }

    .doctor-listing-box {
        padding-bottom: 70px;
    }

    .consult-doctor-box .box-body .dr-highlights {
        margin-top: 0px;
        gap: 0px;
    }

    .consult-doctor-box .box-body .dr-highlights p {
        display: flex;
        align-items: center;
        gap: 5px;
        font-size: 12px;
    }

    .consult-doctor-box .box-body .dr-highlights .btns {
        position: absolute;
        left: 0;
        bottom: 0;
        padding: 15px;
        width: 100%;
    }

    .consult-doctor-box .box-body .dr-highlights .btns .btn {
        width: calc(50% - 5px);
    }

    .new-doctor-details .detail-box {
        padding: 20px;
    }

    .new-doctor-details .consult-doctor-box {
        padding: 15px;
    }

    .new-doctor-details .consult-doctor-box .box-body {
        width: calc(100% - 95px);
    }

    .new-doctor-details .consult-doctor-box .dr-img {
        width: 80px;
    }

    .new-doctor-details .consult-doctor-box .dr-img .main-img {
        height: 70px;
    }

    .new-doctor-details .consult-doctor-box .box-body .title {
        font-size: 16px;
    }

    .new-doctor-details .consult-doctor-box .box-body .dr-exp {
        flex-direction: column;
        align-items: start;
        gap: 5px;
    }

    .new-doctor-details .detail-box .title {
        font-size: 14px;
    }

    .new-doctor-details .sidebar .widget .widget-title {
        margin-bottom: 10px;
    }

    .speciality-box img {
        height: 120px;
    }

    .speciality-box .box-body {
        padding: 10px 15px;
    }

    .consultation-wrapper .live-doctor-consultation {
        padding: 20px 0px;
    }
    .small-section-heading.with-btn .link-btn {
        white-space: nowrap;
    }

    .online-consult-filters .box {
        padding: 20px;
    }

    .consult-doctor-box {
        gap: 15px;
    }

    .consult-doctor-box .dr-img {
        width: 80px;
    }

    .consult-doctor-box .dr-img .main-img {
        height: 70px;
    }

    .consult-doctor-box .box-body {
        width: calc(100% - 95px);
    }

    .consult-doctor-box .box-body .dr-highlights .btn {
        margin-top: 15px;
    }

    .consult-how-it-works .how-it-works-box {
        padding: 30px 15px;
    }

    .small-section-heading {
        font-size: 18px;
        margin-bottom: 20px;
    }

    .small-section-heading.with-p + p {
        margin-bottom: 20px;
    }

    .web-form-box {
        padding: 20px;
    }

    .section-padding {
        padding: 30px 0px;
    }

    .section-heading2 {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 20px;
    }

    .featured-checkups .featured-filters {
        flex-wrap: nowrap;
        overflow-x: auto;
    }

    .owl-nav button.owl-prev {
        left: -5px;
    }

    .owl-nav button.owl-next {
        right: -5px;
    }

    .lab-prescription .box {
        flex-direction: column;
        padding: 20px 15px;
        gap: 10px;
        border-radius: 10px;
    }

    .lab-prescription .box .content {
        flex-direction: column;
        gap: 15px;
        text-align: center;
    }

    .lab-prescription .box .content p {
        font-size: 16px;
        line-height: 20px;
    }

    .lab-prescription .box i {
        display: none;
    }

    .lab-page-slider img {
        border-radius: 10px;
        height: 120px;
        object-fit: cover;
        object-position: left;
    }

    .popular-lab-tests .box {
        flex-direction: column;
        text-align: center;
    }

    .download-our-app-new {
        padding-top: 0px;
    }

    .download-our-app-new .box {
        padding: 20px 20px 0px;
        border-radius: 10px;
        text-align: center;
    }

    .download-our-app-new h3 {
        font-size: 20px;
        margin-bottom: 20px;
    }

    .download-our-app-new ul {
        justify-content: center;
    }

    .download-our-app-new ul li img {
        width: 117px;
        height: 35px;
    }

    .download-our-app-new .download-img {
        margin: 30px auto 0px;
        width: 190px;
        height: 176px;
    }

    .main-footer .footer-top {
        padding: 30px 0px;
    }

    .main-footer .footer-top .social-icons {
        margin-top: 10px;
    }

    .main-footer .newsletter-form {
        margin-bottom: 10px;
    }

    .doctor-booking-confirmation {
        padding: 40px 0px;
    }

    .doctor-booking-confirmation .box .box-header {
        flex-wrap: wrap;
    }

    .doctor-booking-confirmation .box .prescription {
        text-align: left;
        margin-left: 0px;
        flex: 1 1 100%;
    }

    .doctor-booking-confirmation .box .box-footer .prescription {
        flex: 1 1 auto;
    }

    .ph-product-listing .product-head-center .form-group label {
        width: auto;
    }

    .ph-product-listing .product-head-center .form-group .form-select {
        width: 59%;
    }

    .ph-product-listing .product-listing .prd-body {
        padding: 12px !important;
        gap: 7px;
    }

    .pharmacy-prescription-section
        .pharmacy-prescription-section
        .prescription-container {
        padding: 25px;
    }

    .pharmacy-prescription-section
        .pharmacy-prescription-section
        .prescription-header {
        margin: -25px -25px 25px -25px;
    }

    .pharmacy-prescription-section .guide-box {
        padding: 25px;
        margin-top: 40px;
    }

    .pharmacy-prescription-section .guide-box h3 {
        font-size: 1.1rem;
    }

    .pharmacy-prescription-section .guide-box li {
        margin-bottom: 14px;
        font-size: 0.9rem;
    }

    .pharmacy-prescription-section .btn-submit {
        width: 100%;
        justify-content: center;
    }

    .doctor-prescription-section .prescription-tab-btn {
        padding: 12px 15px;
        font-size: 0.9rem;
    }

    .doctor-prescription-section .table-header,
    .doctor-prescription-section .table-row {
        grid-template-columns: 1fr;
        gap: 10px;
        padding: 15px;
    }

    .doctor-prescription-section .table-header-cell,
    .doctor-prescription-section .table-cell {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .doctor-prescription-section .table-header-cell::before {
        content: attr(data-label);
        font-weight: 600;
    }

    .doctor-prescription-section .previous-prescriptions-box {
        max-height: 400px;
    }

    .doctor-prescription-section .prescription-item {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

    .doctor-prescription-section .prescription-actions-item {
        width: 100%;
    }

    /* Product Detail Section - Mobile */
    .product-detail-section {
        padding: 20px 0px;
    }

    .product-detail-section .product-gallery .main-image {
        height: 250px;
    }

    .product-detail-section .product-gallery .thumb {
        width: 50px;
        height: 50px;
    }

    .product-detail-section .product-gallery .thumbs {
        gap: 8px;
    }

    .product-detail-section .product-info .product-title {
        font-size: 16px;
        font-weight: 700;
    }

    .product-detail-section .product-info .product-meta {
        gap: 15px;
        justify-content: space-between;
        font-size: 13px;
    }

    .product-detail-section .product-info .price-box {
        gap: 10px;
        margin-bottom: 15px;
    }

    .product-detail-section .product-info .price-box .price-now {
        font-size: 20px;
    }

    .product-detail-section .product-info .price-old {
        font-size: 13px;
    }

    .product-detail-section .product-info .discount-badge {
        font-size: 12px;
        padding: 3px 8px;
    }

    .product-detail-section .product-info .quantity-group .btn {
        min-width: 40px;
        height: 40px;
        font-size: 14px;
    }

    .product-detail-section .product-info .quantity-input {
        width: 70px;
        min-width: 60px;
        max-width: 100px;
        font-size: 14px;
    }

    .product-detail-section .product-info .pincode-input {
        max-width: 100%;
        font-size: 13px;
    }

    .product-detail-section .product-info .check-btn {
        padding: 8px 12px;
        font-size: 13px;
    }

    .product-detail-section .product-info .web-btn {
        width: 100%;
        font-size: 14px;
    }

    .product-detail-section .product-gallery .img-nav {
        width: 30px;
        height: 30px;
        font-size: 14px;
    }

    .product-detail-section .detail-info {
        margin-top: 30px;
    }

    .product-detail-section .nav-tabs {
        flex-wrap: wrap;
        border-bottom: 2px solid #eaeaec;
    }

    .product-detail-section .nav-tabs .nav-item {
        margin-right: 0px;
        flex: 1;
        text-align: center;
    }

    .product-detail-section .nav-tabs .nav-link {
        font-size: 13px;
        padding: 12px 10px;
        width: 100%;
    }

    .pharmacy-banner .content {
        padding: 20px 15px;
    }

    .pharmacy-banner .section-heading2 {
        font-size: 18px;
    }

    .pharmacy-banner .content .upload-filed {
        gap: 10px;
    }

    .pharmacy-banner .content .upload-filed .web-btn {
        padding: 10px 15px;
    }

    .upload-prescription .prescription-img {
        margin-bottom: 15px;
    }

    .upload-prescription .web-form-box {
        height: auto;
    }

    .diagnostic-centres-in-city .box {
        flex-direction: column;
        padding: 15px;
        gap: 10px;
    }

    .diagnostic-centres-in-city .box .content {
        width: 100%;
    }

    .diagnostic-centres-in-city .box .content .title {
        font-size: 18px;
    }

    .section-label {
        margin-bottom: 10px;
        font-size: 10px;
    }

    .secmed-services h1 {
        margin-bottom: 10px;
    }

    .imaging-tests .imaging-body {
        padding: 15px;
    }

    .imaging-tests .imaging-title {
        font-size: 18px;
    }

    .imaging-tests .imaging-price span {
        font-size: 16px;
    }

    .imaging-tests .imaging-carousel .owl-stage {
        margin-bottom: 0px;
    }

    .how-works-crw .crwd-number {
        margin-bottom: 5px;
    }

    .how-works-crw .crwd-item {
        padding-bottom: 0px;
    }

    .corporate-cta .cta-card {
        padding: 20px;
    }

    .corporate-cta .cta-subtitle {
        font-size: 14px;
    }

    .corporate-cta .call-number {
        font-size: 14px;
    }

    .corporate-cta .cta-image img {
        right: 15px;
        max-width: 139px;
    }

    .otherservices-section .tile-title {
        font-size: 16px;
    }

    .radiology-service-box {
        padding: 15px;
    }

    .radiology-service-box .content .title {
        font-size: 16px;
    }

    .homepage-banner a img {
        height: 145px;
        border-radius: 14px;
    }
    .secmed-services .box {
        margin-top: 30px;
        margin-bottom: 0px;
        height: calc(100% - 30px);
    }
    .offers img {
        border-radius: 14px;
    }
    .my-account .ask-question-list .question-left {
        flex-direction: column;
        align-items: start;
    }
    .my-account .ask-question-list .question-text {
        font-size: 13px;
        font-weight: 400;
    }

    .review-prescription iframe {
        height: 600px;
    }
}

@media (max-width: 576px) {
    /* Product Detail Section - Small Mobile */
    .product-detail-section {
        padding: 15px 0px;
    }

    .product-detail-section .product-gallery .main-image {
        height: 220px;
    }

    .product-detail-section .product-gallery .thumb {
        width: 45px;
        height: 45px;
    }

    .product-detail-section .product-info .product-title {
        font-size: 15px;
    }

    .product-detail-section .product-info .product-meta {
        font-size: 12px;
    }

    .product-detail-section .product-info .price-box .price-now {
        font-size: 18px;
    }

    .product-detail-section .product-info .price-old {
        font-size: 12px;
    }

    .product-detail-section .product-info .stock-status {
        font-size: 13px;
    }

    .product-detail-section .product-info .form-label {
        font-size: 13px;
        margin-bottom: 8px;
    }

    .product-detail-section .product-info .quantity-group .btn {
        min-width: 36px;
        height: 36px;
        font-size: 12px;
    }

    .product-detail-section .product-info .quantity-input {
        width: 60px;
        min-width: 50px;
        font-size: 13px;
    }

    .product-detail-section .product-info .pincode-input {
        font-size: 12px;
        padding: 8px 12px;
    }

    .product-detail-section .product-info .check-btn {
        padding: 7px 10px;
        font-size: 12px;
        white-space: nowrap;
    }

    .product-detail-section .product-info .web-btn {
        width: 100%;
        font-size: 13px;
        padding: 10px 15px;
    }

    .product-detail-section .product-gallery .img-nav {
        width: 28px;
        height: 28px;
        font-size: 12px;
    }

    .product-detail-section .modal-dialog {
        margin: 0 10px;
    }
}

@media (max-width: 480px) {
    /* Product Detail Section - Extra Small Mobile */
    .product-detail-section .product-gallery .main-image {
        height: 200px;
    }

    .product-detail-section .product-gallery .thumb {
        width: 40px;
        height: 40px;
    }

    .product-detail-section .product-info .product-title {
        font-size: 14px;
    }

    .product-detail-section .product-info .price-box .price-now {
        font-size: 16px;
    }

    .product-detail-section .container {
        padding-left: 12px;
        padding-right: 12px;
    }

    .product-detail-section .product-info .quantity-group .minus-btn,
    .product-detail-section .product-info .quantity-group .plus-btn {
        border-right: 1px solid #f1f6f5;
    }

    .product-detail-section .product-info .pincode-input {
        font-size: 11px;
    }

    .product-detail-section .nav-tabs .nav-link {
        font-size: 12px;
        padding: 10px 8px;
    }
}

/* ===== ELDER CARE PAGE RESPONSIVE START ===== */

/* DESKTOP: Large screens (1200px+) - No changes needed */

/* TABLET & MEDIUM SCREENS: 992px - 1199px */
@media (max-width: 1199px) {
    .elders-section .elders-stat {
        font-size: 64px;
    }

    .elders-section .elders-stat .plus {
        font-size: 28px;
    }

    .elders-section .section-heading2 {
        font-size: 32px;
        line-height: 1.3;
    }

    .elders-section .tiles-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 16px;
    }

    .elders-section .tile {
        height: 160px;
    }

    .whychoose-eldercare .whychoose-image img {
        height: 450px;
    }

    .whychoose-eldercare .why-choose-right {
        padding-left: 20px;
    }

    .whychoose-eldercare .whychoose-card {
        padding: 16px 18px;
        gap: 12px;
    }

    .whychoose-eldercare .whychoose-icon {
        width: 48px;
        height: 48px;
        font-size: 18px;
    }

    .whychoose-eldercare .whychoose-content h4 {
        font-size: 16px;
    }

    .whychoose-eldercare .whychoose-content p {
        font-size: 13px;
    }

    .elder-mosaic-section .mosaic-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .elder-mosaic-section .m-right {
        margin-left: 0;
    }

    .elder-mosaic-section .m-right .m-accent {
        transform: none;
    }

    .elder-mosaic-section .m-tile {
        min-height: auto;
    }

    .elder-mosaic-section .m-icon {
        width: 56px;
        height: 56px;
        font-size: 22px;
    }

    .elder-mosaic-section .m-body h4 {
        font-size: 16px;
    }

    .elder-mosaic-section .m-body p {
        font-size: 13px;
    }
}

/* TABLET: 768px - 991px */
@media (max-width: 991px) {
    .elders-section .row {
        flex-direction: column-reverse;
    }

    .elders-section .col-lg-5,
    .elders-section .col-lg-7 {
        max-width: 100%;
        flex: 0 0 100%;
    }

    .elders-section .elders-left {
        padding: 0;
        margin-top: 30px;
    }

    .elders-section .section-heading2 {
        font-size: 28px;
        line-height: 1.3;
    }

    .elders-section .elders-stat {
        font-size: 52px;
    }

    .elders-section .elders-stat .plus {
        font-size: 24px;
    }

    .elders-section .elders-stat-wrap {
        gap: 14px;
        margin-bottom: 20px;
    }

    .elders-section .elders-sub {
        font-size: 14px;
    }

    .elders-section .tiles-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }

    .elders-section .tile {
        height: 150px;
    }

    .elders-section .tile-overlay span {
        font-size: 16px;
        padding: 5px 8px;
    }

    /* Whychoose section */
    .whychoose-eldercare .row {
        flex-direction: column;
    }

    .whychoose-eldercare .col-lg-5,
    .whychoose-eldercare .col-lg-6 {
        max-width: 100%;
        flex: 0 0 100%;
    }

    .whychoose-eldercare .whychoose-image {
        margin-bottom: 30px;
        padding: 0;
        max-width: 100%;
    }

    .whychoose-eldercare .whychoose-image::after {
        left: -5px;
        top: -5px;
        right: -5px;
        bottom: -5px;
    }

    .whychoose-eldercare .whychoose-image img {
        height: 380px;
    }

    .whychoose-eldercare .why-choose-right {
        padding-left: 0;
    }

    .whychoose-eldercare .section-heading2 {
        font-size: 26px;
    }

    .whychoose-eldercare .whychoose-cards {
        gap: 15px;
    }

    .whychoose-eldercare .whychoose-card {
        padding: 15px 16px;
        gap: 12px;
    }

    .whychoose-eldercare .whychoose-icon {
        width: 46px;
        height: 46px;
        font-size: 18px;
    }

    .whychoose-eldercare .whychoose-content h4 {
        font-size: 15px;
    }

    .whychoose-eldercare .whychoose-content p {
        font-size: 13px;
        line-height: 1.5;
    }

    /* Form section */
    .secondopinion-form .col-lg-6,
    .secondopinion-form .col-lg-3 {
        max-width: 100%;
        flex: 0 0 100%;
    }

    .secondopinion-form .web-form-box {
        margin: 30px 0 0 0;
    }

    /* Mosaic section */
    .elder-mosaic-section .col-lg-4,
    .elder-mosaic-section .col-lg-8 {
        max-width: 100%;
        flex: 0 0 100%;
    }

    .elder-mosaic-section .mosaic-lead {
        font-size: 14px;
        max-width: 100%;
    }

    .elder-mosaic-section .mosaic-grid {
        grid-template-columns: 1fr;
        gap: 18px;
        margin-top: 30px;
    }

    .elder-mosaic-section .m-left,
    .elder-mosaic-section .m-right {
        margin-left: 0;
    }

    .elder-mosaic-section .m-right .m-accent {
        transform: none;
    }

    .elder-mosaic-section .m-body {
        padding: 16px 18px;
    }

    .elder-mosaic-section .m-icon {
        width: 54px;
        height: 54px;
        font-size: 20px;
    }

    .elder-mosaic-section .m-body h4 {
        font-size: 15px;
        margin-bottom: 6px;
    }

    .elder-mosaic-section .m-body p {
        font-size: 13px;
    }

    .elder-mosaic-section .section-heading2 {
        font-size: 24px;
    }

    /* FAQ Section */
    .faq-section .col-lg-8 {
        max-width: 100%;
        flex: 0 0 100%;
    }

    .faq-section .section-heading2 {
        font-size: 24px;
    }

    .web-accordion .accordion-button {
        font-size: 14px;
        padding: 14px 16px;
    }

    .web-accordion .accordion-body {
        font-size: 13px;
        padding: 14px 16px;
    }
}

/* SMALL DEVICES: 576px - 767px */
@media (max-width: 767px) {

    .fw-hero-section .fw-illustration {
        margin-bottom: 20px;
    }

    .elders-section {
        padding: 40px 0;
        overflow: hidden;
    }

    .elders-section .elders-stat {
        font-size: 42px;
    }

    .elders-section .elders-stat .plus {
        font-size: 18px;
    }

    .elders-section .section-label {
        font-size: 12px;
        letter-spacing: 0.5px;
    }

    .elders-section .section-heading2 {
        font-size: 24px;
        line-height: 1.3;
        margin-bottom: 20px;
    }

    .elders-section .elders-stat-wrap {
        gap: 12px;
        margin-bottom: 20px;
    }

    .elders-section .elders-sub {
        font-size: 13px;
    }

    .elders-section .elders-desc {
        font-size: 13px;
        line-height: 1.6;
    }

    .elders-section .tiles-grid {
        grid-template-columns: (2fr, 1fr);
        gap: 12px;
    }

    .elders-section .tile {
        height: 160px;
    }

    .elders-section .tile-overlay span {
        font-size: 14px;
    }

    /* Whychoose section */
    .whychoose-eldercare {
        padding: 40px 0;
    }

    .whychoose-eldercare .whychoose-image {
        margin-bottom: 25px;
        padding: 0;
    }

    .whychoose-eldercare .whychoose-image img {
        height: 500px;
        border-radius: 12px !important;
    }

    .whychoose-eldercare .whychoose-image::after {
        display: none;
    }

    .whychoose-eldercare .section-label {
        font-size: 11px;
    }

    .whychoose-eldercare .section-heading2 {
        font-size: 22px;
        line-height: 1.3;
    }

    .whychoose-eldercare .whychoose-cards {
        gap: 12px;
    }

    .whychoose-eldercare .whychoose-card {
        padding: 14px 14px;
        gap: 10px;
        border-radius: 10px;
    }

    .whychoose-eldercare .whychoose-icon {
        width: 44px;
        height: 44px;
        font-size: 16px;
        border-radius: 10px;
    }

    .whychoose-eldercare .whychoose-content h4 {
        font-size: 14px;
        margin-bottom: 2px;
    }

    .whychoose-eldercare .whychoose-content p {
        font-size: 12px;
        line-height: 1.4;
    }

    /* Form section */
    .secondopinion-form {
        padding: 40px 0;
    }

    .secondopinion-form .section-label {
        font-size: 11px;
    }

    .secondopinion-form .section-heading2 {
        font-size: 22px;
        line-height: 1.3;
    }

    .web-form-box {
        padding: 20px !important;
    }

    .web-form-box .box {
        padding: 0 !important;
    }

    .web-form-box .form-control,
    .web-form-box .form-select {
        padding: 10px 12px;
        font-size: 12px;
    }

    .web-form-box .form-group {
        margin-bottom: 12px;
    }

    .web-form-box .web-btn {
        font-size: 13px;
        padding: 10px 16px;
        height: auto;
    }

    .form-check-label {
        font-size: 11px;
    }

    /* Mosaic section */
    .elder-mosaic-section {
        padding: 40px 0;
    }

    .elder-mosaic-section .section-label {
        font-size: 11px;
    }

    .elder-mosaic-section .section-heading2 {
        font-size: 22px;
        margin-bottom: 20px;
    }

    .elder-mosaic-section .mosaic-lead {
        font-size: 13px;
        line-height: 1.6;
    }

    .elder-mosaic-section .mosaic-grid {
        gap: 14px;
        margin-top: 25px;
    }

    .elder-mosaic-section .m-body {
        padding: 14px 14px;
    }

    .elder-mosaic-section .m-header {
        gap: 10px;
        margin-bottom: 10px;
        flex-direction: column;
    }

    .elder-mosaic-section .m-icon {
        width: 48px;
        height: 48px;
        font-size: 18px;
        margin-bottom: 5px;
    }

    .elder-mosaic-section .m-body h4 {
        font-size: 14px;
        margin-bottom: 4px;
    }

    .elder-mosaic-section .m-body p {
        font-size: 12px;
        line-height: 1.5;
    }

    /* FAQ Section */
    .faq-section {
        padding: 40px 0;
    }

    .faq-section .section-label {
        font-size: 11px;
    }

    .faq-section .section-heading2 {
        font-size: 22px;
        margin-bottom: 25px;
    }

    .web-accordion .accordion-item {
        border: 1px solid #e9ecef;
        margin-bottom: 10px;
    }

    .web-accordion .accordion-button {
        font-size: 13px;
        padding: 12px 14px;
        font-weight: 600;
    }

    .web-accordion .accordion-button:not(.collapsed) {
        background-color: #f8f9fa;
        color: var(--blackcolor);
    }

    .web-accordion .accordion-body {
        font-size: 12px;
        padding: 12px 14px;
        line-height: 1.6;
    }
}

/* MOBILE: 480px - 575px */
@media (max-width: 575px) {

    .elders-section {
        padding: 30px 0;
    }

    .container {
        padding-left: 15px;
        padding-right: 15px;
    }

    .elders-section .elders-left {
        padding: 0;
    }

    .elders-section .section-label {
        font-size: 11px;
    }

    .elders-section .section-heading2 {
        font-size: 20px;
        line-height: 1.25;
        margin-bottom: 18px;
    }

    .elders-section .section-heading2 br {
        display: none;
    }

    .elders-section .elders-stat {
        font-size: 36px;
    }

    .elders-section .elders-stat .plus {
        font-size: 16px;
    }

    .elders-section .elders-stat-wrap {
        gap: 10px;
        margin-bottom: 18px;
    }

    .elders-section .elders-sub {
        font-size: 12px;
    }

    .elders-section .elders-desc {
        font-size: 12px;
    }

    .elders-section .tiles-grid {
        gap: 10px;
    }

    .elders-section .tile {
        height: 160px;
    }

    .elders-section .tile-overlay {
        padding: 12px;
    }

    .elders-section .tile-overlay span {
        font-size: 12px;
        padding: 4px 6px;
    }

    /* Whychoose section */
    .whychoose-eldercare {
        padding: 30px 0;
    }

    .whychoose-eldercare .whychoose-image {
        margin-bottom: 20px;
    }

    .whychoose-eldercare .whychoose-image img {
        height: 450px;
        border-radius: 10px !important;
    }

    .whychoose-eldercare .section-heading2 {
        font-size: 20px;
        margin-bottom: 18px;
    }

    .whychoose-eldercare .whychoose-cards {
        gap: 10px;
    }

    .whychoose-eldercare .whychoose-card {
        padding: 12px 12px;
        gap: 10px;
        border-radius: 8px;
    }

    .whychoose-eldercare .whychoose-icon {
        width: 40px;
        height: 40px;
        font-size: 14px;
    }

    .whychoose-eldercare .whychoose-content h4 {
        font-size: 13px;
    }

    .whychoose-eldercare .whychoose-content p {
        font-size: 11px;
    }

    /* Form section */
    .secondopinion-form {
        padding: 30px 0;
    }

    .secondopinion-form .section-heading2 {
        font-size: 20px;
        margin-bottom: 20px;
    }

    .web-form-box {
        padding: 16px !important;
        border-radius: 12px;
    }

    .web-form-box .form-control {
        padding: 8px 10px;
        font-size: 11px;
        height: auto;
        line-height: 1.5;
    }

    .web-form-box .form-group {
        margin-bottom: 10px;
    }

    .web-form-box textarea.form-control {
        min-height: 60px;
    }

    .web-form-box .web-btn {
        font-size: 12px;
        padding: 8px 14px;
        margin-top: 10px;
    }

    .form-check-label {
        font-size: 10px;
        line-height: 1.4;
    }

    .form-check {
        margin-bottom: 12px;
    }

    /* Mosaic section */
    .elder-mosaic-section {
        padding: 30px 0;
    }

    .elder-mosaic-section .section-heading2 {
        font-size: 20px;
        margin-bottom: 18px;
    }

    .elder-mosaic-section .mosaic-lead {
        font-size: 12px;
    }

    .elder-mosaic-section .mosaic-grid {
        gap: 12px;
        margin-top: 20px;
    }

    .elder-mosaic-section .m-tile {
        border-radius: 10px;
    }

    .elder-mosaic-section .m-body {
        padding: 12px 12px;
    }

    .elder-mosaic-section .m-accent {
        width: 8px;
    }

    .elder-mosaic-section .m-header {
        flex-direction: column;
        gap: 8px;
        margin-bottom: 8px;
    }

    .elder-mosaic-section .m-icon {
        width: 44px;
        height: 44px;
        font-size: 16px;
    }

    .elder-mosaic-section .m-body h4 {
        font-size: 13px;
        margin-bottom: 3px;
    }

    .elder-mosaic-section .m-body p {
        font-size: 11px;
    }

    /* FAQ Section */
    .faq-section {
        padding: 30px 0;
    }

    .faq-section .section-heading2 {
        font-size: 20px;
        margin-bottom: 20px;
    }

    .web-accordion .accordion-button {
        font-size: 12px;
        padding: 10px 12px;
    }

    .web-accordion .accordion-body {
        font-size: 11px;
        padding: 10px 12px;
    }

    .accordion-button:focus {
        border-color: #ddd;
    }
}

/* EXTRA SMALL DEVICES: Below 480px */
@media (max-width: 479px) {

    .elders-section {
        padding: 25px 0;
    }

    .container {
        padding-left: 12px;
        padding-right: 12px;
    }

    .elders-section .section-heading2 {
        font-size: 18px;
    }

    .elders-section .elders-stat {
        font-size: 32px;
    }

    .elders-section .elders-stat .plus {
        font-size: 14px;
    }

    .elders-section .tiles-grid {
        gap: 8px;
    }

    .elders-section .tile {
        height: 150px;
    }

    .whychoose-eldercare .section-heading2 {
        font-size: 18px;
    }

    .whychoose-eldercare .whychoose-image img {
        height: 400px;
    }

    .web-form-box {
        padding: 14px !important;
    }

    .web-form-box .form-control {
        font-size: 10px;
        padding: 7px 8px;
    }

    .secondopinion-form .section-heading2 {
        font-size: 18px;
    }

    .elder-mosaic-section .section-heading2 {
        font-size: 18px;
    }

    .elder-mosaic-section .m-icon {
        width: 40px;
        height: 40px;
        font-size: 14px;
    }

    .faq-section .section-heading2 {
        font-size: 18px;
    }

    .web-accordion .accordion-button {
        font-size: 11px;
    }

    .web-accordion .accordion-body {
        font-size: 10px;
    }
}

/* ===== ELDER CARE PAGE RESPONSIVE END ===== */

/* ===== HOME CARE PAGE RESPONSIVE START ===== */

/* TABLET & MEDIUM SCREENS: 992px - 1199px */
@media (max-width: 1199px) {
    .homecare-about .about-image-wrapper .about-image {
        height: 450px;
        object-fit: contain;
    }

    .homecare-about .about-content {
        padding-left: 20px;
    }

    .homecare-about .about-intro {
        font-size: 14px;
        line-height: 1.6;
    }

    .homecare-about .about-feature {
        margin-bottom: 14px;
        gap: 10px;
    }

    .homecare-about .feature-icon {
        width: 44px;
        height: 44px;
        font-size: 18px;
    }

    .homecare-about .feature-text h5 {
        font-size: 15px;
    }

    .homecare-about .feature-text p {
        font-size: 13px;
        line-height: 1.5;
    }

    .whychoose-homecare .wc-lead {
        font-size: 13px;
    }

    .whychoose-homecare .wc-card {
        padding: 16px;
        gap: 12px;
    }

    .whychoose-homecare .wc-icon {
        width: 48px;
        height: 48px;
        font-size: 20px;
    }

    .whychoose-homecare .wc-content h4 {
        font-size: 15px;
    }

    .whychoose-homecare .wc-content p {
        font-size: 13px;
    }

    .whychoose-homecare .wc-metric {
        padding: 12px 18px;
    }

    .whychoose-homecare .wc-metric-value {
        font-size: 24px;
    }

    .whychoose-homecare .wc-metric-label {
        font-size: 12px;
    }

    .homecare-solutions .hc-card {
        border-radius: 10px;
    }

    .homecare-solutions .hc-media {
        height: 200px;
    }

    .homecare-solutions .hc-title {
        font-size: 12px;
    }

    .homecare-solutions .hc-name {
        font-size: 15px;
    }

    .homecare-solutions .hc-desc {
        font-size: 13px;
    }

    .homecare-other-solutions .hos-card {
        padding: 14px;
    }

    .homecare-other-solutions .hos-icon {
        font-size: 28px;
        margin-bottom: 10px;
    }

    .homecare-other-solutions .hos-title {
        font-size: 13px;
    }

    .homecare-other-solutions .hos-text {
        font-size: 11px;
    }
}

/* TABLET: 768px - 991px */
@media (max-width: 991px) {
    .homecare-about .about-image-wrapper {
        margin-bottom: 0px !important;
    }

    .homecare-about .about-image-wrapper .about-image {
        height: 380px;
        border-radius: 12px;
    }

    .homecare-about .about-content {
        padding-left: 0;
    }

    .homecare-about .section-label {
        font-size: 11px;
    }

    .homecare-about .section-heading2 {
        font-size: 26px;
    }

    .homecare-about .about-intro {
        font-size: 14px;
        margin-bottom: 18px;
    }

    .homecare-about .about-feature {
        gap: 12px;
        margin-bottom: 18px;
    }

    .homecare-about .feature-icon {
        width: 46px;
        height: 46px;
        font-size: 18px;
    }

    .homecare-about .feature-text h5 {
        font-size: 15px;
        margin-bottom: 4px;
    }

    .homecare-about .feature-text p {
        font-size: 13px;
    }

    /* Whychoose section */

    .whychoose-homecare .col-lg-8,
    .whychoose-homecare .col-lg-4 {
        max-width: 100%;
        flex: 0 0 100%;
    }

    .whychoose-homecare .col-lg-4 {
        text-align: left;
        margin-top: 20px;
    }

    .whychoose-homecare .section-label {
        font-size: 11px;
    }

    .whychoose-homecare .section-heading2 {
        font-size: 26px;
        margin-bottom: 15px;
    }

    .whychoose-homecare .wc-lead {
        font-size: 14px;
        margin-bottom: 25px;
    }

    .whychoose-homecare .wc-card {
        padding: 16px 15px;
        gap: 12px;
    }

    .whychoose-homecare .wc-icon {
        width: 46px;
        height: 46px;
        font-size: 18px;
    }

    .whychoose-homecare .wc-content h4 {
        font-size: 15px;
        margin-bottom: 2px;
    }

    .whychoose-homecare .wc-content p {
        font-size: 12px;
    }

    .whychoose-homecare .wc-metric {
        padding: 12px 16px;
    }

    .whychoose-homecare .wc-metric-value {
        font-size: 22px;
    }

    .whychoose-homecare .wc-metric-label {
        font-size: 11px;
    }

    .secondopinion-form .section-heading2 {
        font-size: 24px;
    }

    /* Solutions section */
    .homecare-solutions .section-label {
        font-size: 11px;
    }

    .homecare-solutions .section-heading2 {
        font-size: 24px;
    }

    .homecare-solutions .hc-card {
        border-radius: 10px;
    }

    .homecare-solutions .hc-media {
        height: 200px;
    }

    .homecare-solutions .hc-title {
        font-size: 11px;
        padding: 8px 12px;
    }

    .homecare-solutions .hc-body {
        padding: 14px 12px;
    }

    .homecare-solutions .hc-name {
        font-size: 14px;
    }

    .homecare-solutions .hc-desc {
        font-size: 12px;
        line-height: 1.5;
    }

    /* Other solutions */
    .homecare-other-solutions .section-label {
        font-size: 11px;
    }

    .homecare-other-solutions .section-heading2 {
        font-size: 24px;
    }

    .homecare-other-solutions .hos-card {
        padding: 14px;
        border-radius: 10px;
    }

    .homecare-other-solutions .hos-icon {
        font-size: 26px;
        width: 48px;
        height: 48px;
        margin-bottom: 10px;
    }

    .homecare-other-solutions .hos-title {
        font-size: 13px;
        margin-bottom: 4px;
    }

    .homecare-other-solutions .hos-text {
        font-size: 11px;
    }

    .sm-eap-section .sm-eap-intro {
        font-size: 14px;
    }

    .sm-eap-section .sm-eap-features ul li {
        font-size: 14px;
    }
}

@media (max-width: 1200px) {
    .franchise-banner {
        padding: 30px 0px !important;
    }

    .franchise-banner .section-heading {
        font-size: 40px !important;
    }

    .franchise-banner img {
        height: 30px !important;
    }

    .franchise-banner .contact-info {
        margin-top: 15px;
    }
}

@media (max-width: 992px) {
    .franchise-banner img {
        margin-bottom: 15px !important;
    }

    .franchise-banner .section-heading {
        font-size: 30px !important;
        margin-bottom: 15px;
    }

    .franchise-strip {
        padding-bottom: 10px;
    }

    .franchise-strip .box {
        margin-bottom: 20px;
    }

    .franchise-price .box {
        margin-bottom: 15px;
    }
    .mobile-account-header {
        display: none;
    }

    .account-offcanvas {
        width: 320px !important;
    }

    .mobile-account-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 12px 0px;
        background: #fff;
        border-bottom: 1px solid #eee;
        font-weight: 700;
    }

    .menu-btn {
        padding: 8px 12px;
    }

    /* Sidebar Card Look */
    .mobile-sidebar {
        background: #fff;
        border-radius: 16px;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.08);
        padding: 15px;
    }

    .my-account-sidebar ul {
        padding: 0;
        margin: 0;
    }

    .my-account-sidebar ul li {
        list-style: none;
    }

    .my-account-sidebar ul li a {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 15px;
        font-weight: 600;
        color: var(--blackcolor);
        text-decoration: none;
        border-bottom: 1px solid #f2f2f2;
    }

    .my-account-sidebar ul li i {
        width: 22px;
        text-align: center;
    }

    .my-account-sidebar ul li.active a {
        color: #000;
        font-weight: 700;
    }

    .my-account-sidebar ul li.danger a {
        color: red;
    }

    .my-account-sidebar {
        border-radius: 0px;
        box-shadow: none;
        border: none;
        padding: 0px;
        position: unset;
    }

    .account-offcanvas .offcanvas-body {
        padding: 10px 0px;
    }

    .account-offcanvas .offcanvas-header {
        justify-content: space-between;
        padding: 10px 15px;
        background-color: rgb(9 60 69 / 8%);
    }

    .account-offcanvas .offcanvas-header h5 {
        font-size: 17px;
        font-weight: 700;
        margin: 0;
    }

    .account-offcanvas .offcanvas-header .close-btn {
        background: none;
        font-size: 24px;
    }
}

/* SMALL DEVICES: 576px - 767px */
@media (max-width: 768px) {
    .doctor-consultation-container .prescription-card-body {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }

    /* Button full width in last row */
    .doctor-consultation-container .prescription-card-body .web-btn {
        grid-column: 1 / -1;
        width: 100%;
        text-align: center;
    }

    .my-account .prescription-tabs-pro .nav-link {
        min-width: 190px;
    }

    .my-account .medical-quote-list .quote-card {
        flex-direction: column;
    }

    .my-account .medical-quote-list .quote-grid {
        grid-template-columns: repeat(auto-fit, minmax(160px, 2fr));
    }

    .my-account .quote-detail-wrapper .quote-header-card {
        flex-direction: column;
        align-items: flex-start;
    }

    .my-account .billing-card {
        flex-direction: column;
        align-items: start;
    }

    .my-account .billing-right {
        width: 100%;
        margin-top: 15px;
    }

    .web-form-box {
        margin-top: 20px;
    }

    .plans-benefits .benefit-box {
        margin-bottom: 20px;
    }

    .secondopinion-howitworks .box {
        margin-bottom: 20px;
        height: auto;
        padding: 25px 15px 35px;
    }

    .secondopinion-howitworks .box .title {
        flex-direction: column;
        align-items: start;
    }

    .secondopinion-howitworks .box .num {
        font-size: 45px;
        margin-bottom: 15px;
    }

    .plans-benefits .benefit-box p {
        font-size: 14px;
    }

    .maternity-ai-tools .box img {
        height: 120px;
    }

    .hospital-intro-section .hospital-image {
        height: 250px;
    }

    .hospital-intro-section .hospital-image-wrap {
        margin-bottom: 40px;
    }

    .therapy-quality .therapy-quality-image img {
        height: 250px;
        margin-bottom: 20px;
    }

    .therapy-quality .therapy-quality-image {
        height: auto;
    }

    .health-insurance-counter .box h2 {
        font-size: 32px;
    }

    .health-insurance-counter .box p {
        font-size: 10px;
    }

    .health-insurance-counter .box {
        margin-bottom: 20px;
    }

    .new-career-page .meta-item {
        gap: 5px;
    }

    .new-career-page .career-card-body {
        padding: 12px;
        gap: 10px;
    }

    .new-career-page .career-title {
        font-size: 16px;
    }

    .sm-gallery-section .gm-thumb img {
        height: 150px;
    }

    .video-gallery-section .vg-title-sm {
        font-size: 14px;
    }

    .video-gallery-section .vg-thumb {
        height: 180px;
    }

    .testimonial-page .testimonial-card {
        padding: 15px;
    }

    .sample-report .report-image {
        height: 250px;
    }

    .sample-report .report-card {
        padding: 10px;
    }

    .other-locations ul {
        flex-wrap: wrap;
    }

    .other-locations a {
        margin-bottom: 20px;
    }
}

@media (max-width: 767px) {

    .homecare-about {
        padding: 40px 0;
    }

    .homecare-about .about-image-wrapper .about-image {
        height: 300px;
        border-radius: 10px;
    }

    .homecare-about .section-label {
        font-size: 11px;
    }

    .homecare-about .section-heading2 {
        font-size: 22px;
        margin-bottom: 20px;
    }

    .homecare-about .about-intro {
        font-size: 13px;
        line-height: 1.6;
        margin-bottom: 18px;
    }

    .homecare-about .about-feature {
        gap: 12px;
        margin-bottom: 16px;
    }

    .homecare-about .feature-icon {
        width: 44px;
        height: 44px;
        font-size: 16px;
    }

    .homecare-about .feature-text h5 {
        font-size: 14px;
        margin-bottom: 3px;
    }

    .homecare-about .feature-text p {
        font-size: 12px;
        line-height: 1.5;
    }

    /* Whychoose section */
    .whychoose-homecare {
        padding: 40px 0;
    }

    .whychoose-homecare .section-label {
        font-size: 11px;
    }

    .whychoose-homecare .section-heading2 {
        font-size: 22px;
        margin-bottom: 15px;
    }

    .whychoose-homecare .wc-lead {
        font-size: 13px;
        margin-bottom: 20px;
    }

    .whychoose-homecare .col-md-6 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .whychoose-homecare .wc-card {
        padding: 14px 14px;
        gap: 11px;
    }

    .whychoose-homecare .wc-icon {
        width: 42px;
        height: 42px;
        font-size: 16px;
    }

    .whychoose-homecare .wc-content h4 {
        font-size: 14px;
    }

    .whychoose-homecare .wc-content p {
        font-size: 12px;
    }

    .whychoose-homecare .wc-metric {
        padding: 10px 12px;
    }

    .whychoose-homecare .wc-metric-value {
        font-size: 20px;
    }

    .whychoose-homecare .wc-metric-label {
        font-size: 10px;
    }

    /* Form section */
    .secondopinion-form {
        padding: 40px 0;
    }

    .secondopinion-form .section-label {
        font-size: 11px;
    }

    .secondopinion-form .section-heading2 {
        font-size: 22px;
        margin-bottom: 20px;
    }

    .web-form-box {
        padding: 20px !important;
    }

    .web-form-box .form-control,
    .web-form-box .form-select {
        padding: 10px 12px;
        font-size: 12px;
    }

    .web-form-box .form-group {
        margin-bottom: 12px;
    }

    .web-form-box .web-btn {
        font-size: 13px;
    }

    /* Solutions section */
    .homecare-solutions {
        padding: 40px 0;
    }

    .homecare-solutions .section-label {
        font-size: 11px;
    }

    .homecare-solutions .section-heading2 {
        font-size: 22px;
        margin-bottom: 25px;
    }

    .homecare-solutions .hc-card {
        border-radius: 10px;
        overflow: hidden;
    }

    .homecare-solutions .hc-media {
        height: 180px;
    }

    .homecare-solutions .hc-title-bar {
        padding: 8px 12px;
    }

    .homecare-solutions .hc-title {
        font-size: 11px;
        letter-spacing: 0.3px;
    }

    .homecare-solutions .hc-body {
        padding: 12px 12px;
    }

    .homecare-solutions .hc-name {
        font-size: 14px;
        margin-bottom: 4px;
    }

    .homecare-solutions .hc-desc {
        font-size: 12px;
        line-height: 1.5;
    }

    /* Other solutions */
    .homecare-other-solutions {
        padding: 40px 0;
    }

    .homecare-other-solutions .section-label {
        font-size: 11px;
        margin-bottom: 5px;
    }

    .homecare-other-solutions .section-heading2 {
        font-size: 22px;
        margin-bottom: 25px;
    }

    .homecare-other-solutions .col-sm-4 {
        flex: 0 0 48%;
        max-width: 48%;
    }

    .homecare-other-solutions .hos-card {
        padding: 12px;
        border-radius: 8px;
        text-align: center;
    }

    .homecare-other-solutions .hos-icon {
        font-size: 24px;
        width: 44px;
        height: 44px;
        margin: 0 auto 8px;
    }

    .homecare-other-solutions .hos-title {
        font-size: 12px;
        margin-bottom: 3px;
    }

    .homecare-other-solutions .hos-text {
        font-size: 11px;
    }

    .employee-process-section .process-timeline .timeline-line {
        display: none;
    }

    .employee-process-section .process-timeline .timeline-dots {
        flex-wrap: wrap;
    }

    .employee-process-section .process-step {
        width: 45%;
        /* 2 items per row */
    }

    .eap-benefits .benefit-card {
        flex-direction: column;
    }

    .eap-benefits .benefit-img {
        width: 100%;
        height: 150px;
    }

    .eap-benefits .benefit-body {
        width: 100%;
    }

    .eap-benefits .benefit-card.reverse {
        flex-direction: column;
    }

    .eap-benefits .benefit-card.reverse .benefit-img {
        width: 100%;
        height: 150px;
    }

    .my-account .profile-meta-desc {
        justify-content: center;
        flex-wrap: wrap;
    }

    .my-account .profile-meta {
        font-size: 12px;
        margin-bottom: 5px;
    }

    .my-account .progress-label {
        font-size: 12px;
    }

    .my-account .profile-row {
        padding: 15px;
        gap: 15px;
    }

    .my-account .progress-bar-wrap {
        width: 100px;
    }

    .my-account .profile-cover {
        height: 100px;
    }

    .my-account .card-title {
        margin-bottom: 15px;
    }

    .my-account .avatar-edit {
        width: 25px;
        height: 25px;
    }

    .doctor-consultation-container .consultation-status {
        align-items: center;
        margin-top: 5px;
    }

    .my-account-sidebar li.active::before {
        width: 4px;
    }

    .my-account .ask-question-list .question-card {
        flex-direction: column;
        gap: 15px;
        align-items: start;
    }

    .chat_screen {
        padding: 0px !important;
    }

    .chat_screen .container {
        padding: 0px;
    }

    .chat-box {
        border-radius: 0px;
    }

    .chat_screen #header {
        border-radius: 0px !important;
    }

    #send_message_bar {
        padding: 10px !important;
    }

    .chat-box #chat {
        height: calc(100vh - 137px);
    }

    .my-account .prescription-tabs-pro .nav-link {
        min-width: 180px;
    }

    .ask-a-doctor .card-body {
        padding: 15px;
    }

    .question-detail-section .q-title {
        font-size: 16px !important;
    }
    .question-detail-section .question-card .q-row {
        flex-direction: column;
        align-items: start;
    }
    .question-detail-section .q-content {
        width: 100%;
    }
    .question-detail-section .question-card .meta {
        font-size: 12px;
    }

    .question-detail-section .question-card .review-note {
        font-size: 14px;
    }

    .question-detail-section .doctor-avatar {
        width: 45px;
        height: 45px;
        border-radius: 10px;
    }

    .question-detail-section .doctor-name {
        font-size: 15px;
        line-height: 17px;
    }

    .question-detail-section .doctor-role {
        font-size: 12px;
    }

    .question-detail-section .compact-card .compact-row {
        flex-direction: column;
    }

    .question-detail-section .compact-card .compact-title {
        font-size: 16px;
    }

    .health-plans .plans-box {
        padding: 15px;
    }

    .health-plans .plans-box img {
        height: 250px;
    }

    .health-plans .plans-box .plans-title {
        font-size: 18px;
    }

    .health-plans .plans-box .plans-price {
        font-size: 26px;
    }

    .search-form {
        align-items: center;
        justify-content: center;
    }

    .why-choose-amb-section .ambulance-gif {
        width: 100%;
        margin-bottom: 20px;
    }

    .otherservices-section .tile-top {
        flex-direction: column;
        align-items: self-start;
    }

    .otherservices-section .tile-icon {
        width: 25px;
        height: 25px;
    }

    .otherservices-section .tile-icon i {
        font-size: 12px;
    }

    .otherservices-section .tile-footer {
        flex-direction: column-reverse;
    }

    .otherservices-section .tile-media {
        height: 150px;
    }

    .otherservices-section .service-tile {
        margin-bottom: 20px;
        height: auto;
    }

    .crowdfund-section .cf-image img {
        height: 250px;
    }

    .funding-testimonials-modern .tm-card {
        flex-direction: column;
    }

    .funding-testimonials-modern .tm-card .tm-media {
        width: 100%;
    }

    .funding-testimonials-modern .tm-card .tm-body {
        width: 100%;
    }

    .how-works-crw .row.crwd-compact {
        gap: 10px;
    }

    .surgery-benefits .benefit-list {
        margin-bottom: 20px;
    }

    .secondopinion-howitworks.imso .box {
        padding: 15px;
    }

    .card-image img {
        height: 130px;
    }

    .card-content {
        padding: 10px;
    }

    .card-title {
        font-size: 16px;
    }

    .card-excerpt {
        font-size: 12px;
    }

    .card-link {
        font-size: 14px;
    }

    .blog-actions {
        flex-direction: column;
        gap: 20px;
    }

    .hero-text h1 {
        font-size: 22px;
    }

    .web-stories .sidebar .widget .widget-title {
        font-size: 26px;
    }

    .health-plan-upgrade .health-card {
        padding: 20px;
    }

    .secmed-services .web-btn {
        margin-bottom: 10px;
        padding: 10px 20px;
        font-size: 14px;
        min-width: auto;
    }

    .mission-vision .box .title {
        font-size: 18px;
    }

    .mission-vision .box .icon {
        width: 70px;
        height: 70px;
        font-size: 25px;
    }

    .mission-vision .box p {
        font-size: 13px;
    }

    .mission-vision .box {
        padding: 15px;
    }

    .contactus .section-heading2 {
        font-size: 30px;
        line-height: 34px;
        margin-bottom: 15px;
    }

    .contactus p {
        margin-bottom: 15px;
    }

    .contactus-map iframe {
        width: 100%;
        height: 150px;
        margin-bottom: 25px;
    }

    .contactus-map .title {
        font-size: 16px;
        margin-bottom: 10px;
    }

    .single-career-page .basic-info-list li {
        font-size: 13px;
    }

    .single-career-page .basic-info-list {
        gap: 10px;
    }

    .franchise-banner {
        padding: 15px 0px;
    }

    .franchise-banner img {
        margin-bottom: 10px;
        height: 20px;
    }

    .franchise-banner .section-heading {
        font-size: 16px;
        margin-bottom: 5px;
    }

    .franchise-banner .section-heading + p {
        display: none;
    }

    .franchise-banner .contact-info {
        gap: 10px;
        align-items: start;
        margin-top: 10px;
    }

    .franchise-banner .contact-info a i {
        display: none;
    }

    .franchise-banner .contact-info a .title {
        font-size: 10px;
    }

    .franchise-banner .contact-info a p {
        font-size: 8px;
    }

    .franchise-strip .box .number {
        font-size: 14px;
    }

    .franchise-strip .box {
        margin-bottom: 20px;
    }

    .franchise-strip .box img {
        height: 150px;
    }

    .franchise-strip .box .title {
        font-size: 16px;
        margin-bottom: 5px;
    }

    .franchise-strip .box p {
        font-size: 12px;
        line-height: 16px;
    }

    .franchise-strip .box:after {
        display: none;
    }

    .franchise-benefits .franchise-box {
        padding: 15px;
    }

    .franchise-benefits .franchise-box img {
        width: 40px;
        height: 40px;
        margin-bottom: 10px;
    }

    .franchise-benefits .franchise-box .title {
        font-size: 16px;
        margin-bottom: 5px;
    }

    .franchise-benefits .franchise-box p {
        font-size: 12px;
        line-height: 16px;
    }

    .franchise-banner-qes .process-img {
        height: 200px;
        margin-bottom: 15px !important;
        border-radius: 10px;
    }

    .franchise-banner-qes .content-box .sub-heading {
        font-size: 16px;
        margin-bottom: 10px;
    }

    .franchise-banner-qes .content-box .ul-listing li {
        font-size: 12px;
        line-height: 16px;
    }

    .franchise-form .section-heading {
        margin-bottom: 20px;
    }

    .franchise-form .form-img {
        height: 200px;
        margin-bottom: 15px;
    }

    .franchise-form .box h3 {
        font-size: 16px;
    }

    .franchise-form .sticky-div {
        padding-bottom: 30px;
    }

    .franchise-banner-qes .process-img {
        margin-bottom: 20px;
    }

    .franchise-price .box {
        border-radius: 10px;
    }

    .franchise-banner .section-heading2 {
        font-size: 20px !important;
        line-height: 20px !important;
        margin-bottom: 10px;
    }

    .testimonial-page .testimonial-card img {
        width: 25px;
        height: 25px;
    }

    .testimonial-page .testimonial-header h6 {
        font-size: 14px;
    }

    .testimonial-page .testimonial-header {
        gap: 12px;
    }

    .testimonial-page .testimonial-content p {
        font-size: 12px;
    }

    .sample-report .report-image {
        height: 200px;
    }

    .other-locations a {
        min-width: 150px;
    }

    .covid-hero-section .hero-media {
        margin-top: 20px;
    }

    .covid-booking-cta .feature-card {
        padding: 15px;
    }

    .covid-booking-cta .feature-icon {
        width: 70px;
        height: 70px;
    }

    .covid-booking-cta .feature-card .feature-title {
        font-size: 15px;
        font-weight: 600;
    }

    .faq-section .faq-sidebar {
        margin-bottom: 20px;
    }
    .chat-window .chat-cont-right .chat-header {
        padding: 10px 0px;
    }
    .chat-window .chat-cont-right .chat-header .btn {
        width: 40px;
        height: 40px;
        padding: 0px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }
    .chat-window .chat-cont-right .chat-header .btn.visible-xs {
        display: inline-flex !important;
    }
    .chat-window .chat-body {
        padding: 10px 0px;
    }
    .chat-window .chat-footer {
        padding: 10px 0px;
    }

    .pathology-card {
        flex-direction: column;
        align-items: flex-start !important;
    }
}

/* MOBILE: 480px - 575px */
@media (max-width: 575px) {
    .homecare-about {
        padding: 30px 0;
    }

    .homecare-about .about-image-wrapper .about-image {
        height: 240px;
        border-radius: 8px;
    }

    .homecare-about .section-label {
        font-size: 10px;
    }

    .homecare-about .section-heading2 {
        font-size: 20px;
        line-height: 1.25;
        margin-bottom: 18px;
    }

    .homecare-about .about-intro {
        font-size: 12px;
        margin-bottom: 16px;
    }

    .homecare-about .about-feature {
        gap: 10px;
        margin-bottom: 14px;
    }

    .homecare-about .feature-icon {
        width: 40px;
        height: 40px;
        font-size: 14px;
    }

    .homecare-about .feature-text h5 {
        font-size: 13px;
        margin-bottom: 2px;
    }

    .homecare-about .feature-text p {
        font-size: 11px;
    }

    /* Whychoose section */
    .whychoose-homecare {
        padding: 30px 0;
    }

    .whychoose-homecare .section-heading2 {
        font-size: 20px;
        margin-bottom: 15px;
    }

    .whychoose-homecare .wc-lead {
        font-size: 12px;
        margin-bottom: 18px;
    }

    .whychoose-homecare .wc-card {
        padding: 12px 12px;
        gap: 10px;
    }

    .whychoose-homecare .wc-icon {
        width: 40px;
        height: 40px;
        font-size: 14px;
    }

    .whychoose-homecare .wc-content h4 {
        font-size: 13px;
        margin-bottom: 2px;
    }

    .whychoose-homecare .wc-content p {
        font-size: 11px;
    }

    .whychoose-homecare .col-auto {
        flex: 0 0 30%;
        margin-bottom: 10px;
    }

    .whychoose-homecare .wc-metric {
        padding: 8px 10px;
    }

    .whychoose-homecare .wc-metric-value {
        font-size: 18px;
    }

    .whychoose-homecare .wc-metric-label {
        font-size: 9px;
    }

    /* Form section */
    .secondopinion-form {
        padding: 30px 0;
    }

    .secondopinion-form .section-heading2 {
        font-size: 20px;
        margin-bottom: 20px;
    }

    .web-form-box {
        padding: 16px !important;
    }

    .web-form-box .form-control {
        padding: 8px 10px;
        font-size: 11px;
    }

    .web-form-box .form-group {
        margin-bottom: 10px;
    }

    .web-form-box textarea.form-control {
        min-height: 60px;
    }

    /* Solutions section */
    .homecare-solutions {
        padding: 30px 0;
    }

    .homecare-solutions .section-heading2 {
        font-size: 20px;
        margin-bottom: 20px;
    }

    .homecare-solutions .col-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .homecare-solutions .hc-card {
        border-radius: 8px;
    }

    .homecare-solutions .hc-media {
        height: 160px;
    }

    .homecare-solutions .hc-title {
        font-size: 10px;
        padding: 6px 10px;
    }

    .homecare-solutions .hc-body {
        padding: 10px 10px;
    }

    .homecare-solutions .hc-name {
        font-size: 13px;
    }

    .homecare-solutions .hc-desc {
        font-size: 11px;
    }

    /* Other solutions */
    .homecare-other-solutions {
        padding: 30px 0;
    }

    .homecare-other-solutions .section-heading2 {
        font-size: 20px;
        margin-bottom: 20px;
    }

    .homecare-other-solutions .col-6 {
        flex: 0 0 48%;
    }

    .homecare-other-solutions .col-sm-4,
    .homecare-other-solutions .col-md-3,
    .homecare-other-solutions .col-lg-2 {
        flex: 0 0 48%;
        max-width: 48%;
    }

    .homecare-other-solutions .hos-card {
        padding: 10px;
    }

    .homecare-other-solutions .hos-icon {
        font-size: 20px;
        width: 40px;
        height: 40px;
        margin: 0 auto 6px;
    }

    .homecare-other-solutions .hos-title {
        font-size: 11px;
    }

    .homecare-other-solutions .hos-text {
        font-size: 10px;
    }

    .breadcrumb-title {
    }
}

/* EXTRA SMALL DEVICES: Below 480px */
@media (max-width: 479px) {
    .homecare-about {
        padding: 25px 0;
    }

    .container {
        padding-left: 12px;
        padding-right: 12px;
    }

    .homecare-about .about-image-wrapper .about-image {
        height: 200px;
    }

    .homecare-about .section-heading2 {
        font-size: 18px;
    }

    .homecare-about .about-intro {
        font-size: 11px;
    }

    .homecare-about .feature-icon {
        width: 36px;
        height: 36px;
        font-size: 12px;
    }

    .homecare-about .feature-text h5 {
        font-size: 12px;
    }

    .homecare-about .feature-text p {
        font-size: 10px;
    }

    .whychoose-homecare {
        padding: 25px 0;
    }

    .whychoose-homecare .section-heading2 {
        font-size: 18px;
    }

    .whychoose-homecare .wc-card {
        padding: 10px 10px;
    }

    .whychoose-homecare .wc-icon {
        width: 36px;
        height: 36px;
        font-size: 12px;
    }

    .whychoose-homecare .wc-content h4 {
        font-size: 12px;
    }

    .whychoose-homecare .wc-content p {
        font-size: 10px;
    }

    .whychoose-homecare .col-auto {
        flex: 0 0 28%;
        font-size: 9px;
    }

    .whychoose-homecare .wc-metric-value {
        font-size: 16px;
    }

    .secondopinion-form {
        padding: 25px 0;
    }

    .secondopinion-form .section-heading2 {
        font-size: 18px;
    }

    .web-form-box {
        padding: 12px !important;
    }

    .web-form-box .form-control {
        font-size: 10px;
        padding: 6px 8px;
    }

    .homecare-solutions {
        padding: 25px 0;
    }

    .homecare-solutions .section-heading2 {
        font-size: 18px;
    }

    .homecare-solutions .hc-media {
        height: 140px;
    }

    .homecare-solutions .hc-name {
        font-size: 12px;
    }

    .homecare-solutions .hc-desc {
        font-size: 10px;
    }

    .homecare-other-solutions {
        padding: 25px 0;
    }

    .homecare-other-solutions .section-heading2 {
        font-size: 18px;
    }

    .homecare-other-solutions .hos-icon {
        font-size: 18px;
        width: 36px;
        height: 36px;
    }

    .homecare-other-solutions .hos-title {
        font-size: 10px;
    }

    .homecare-other-solutions .hos-text {
        font-size: 9px;
    }

    .corporate-features-section .feature-img {
        height: 180px;
    }

    .corporate-features-section .feature-tile {
        min-height: 180px;
    }

    .corporate-features-section .feature-meta {
        padding: 15px;
    }

    .corporate-features-section .feature-sub {
        font-size: 12px;
    }

    .banner-div img {
        height: 60px;
    }

    .corporate-impact-section .impact-card {
        padding: 15px;
    }

    .corporate-impact-section .impact-icon {
        width: 50px;
        height: 50px;
    }

    .corporate-impact-section .impact-value {
        font-size: 22px;
    }

    .financial-realtime .service-media img {
        height: 200px;
    }

    .financial-realtime .service-card + .service-card {
        padding: 20px;
    }

    .financial-realtime .service-card {
        padding: 20px;
    }
}
