@media (max-width: 576px) {
    .pt-100 {
        padding-top: 40px;
    }

    .pt-70 {
        padding-top: 40px;
    }

    .pb-100 {
        padding-bottom: 40px;
    }

    .pb-70 {
        padding-bottom: 40px;
    }

    .top-strip {
        display: none;
    }

    .br-hidden {
        display: none;
    }

    .navbar-brand {
        width: 126px;
    }

    .navbar-brand .logo-img {
        height: 100%;
    }

    .nav-item {
        width: 100%;
    }

    .nav-link {
        justify-content: space-between;
    }

    .has-submenu .desktop-icon {
        display: none !important;
    }

    /* Show and style the mobile (+) icon */
    .has-submenu .mobile-toggle-icon {
        display: flex;
        align-items: center;
        justify-content: end;
        width: 80px;
        height: 40px;
        font-size: 24px;
        font-weight: 400;
        cursor: pointer;
    }

    /* Insert the '+' character */
    .has-submenu .mobile-toggle-icon::after {
        content: "\2b";
    }

    /* Change '+' to '-' when the menu is opened via JavaScript */
    .nav-item.open-mobile-menu > .has-submenu > .mobile-toggle-icon::after {
        content: "\2d";
    }

    /* --- REST OF THE PREVIOUS MOBILE MENU STYLES --- */
    .emergency-btn {
        justify-content: center;
        width: 100%;
    }

    .nav-link {
        padding: 8px 0;
        border-bottom: 1px solid #f0f0f0;
        justify-content: space-between;
    }

    .nav-link::after {
        display: none;
    }

    .submenu {
        position: static !important;
        transform: none !important;
        opacity: 0;
        visibility: hidden;
        display: none;
        width: 100% !important;
        box-shadow: none !important;
        border: none !important;
        margin-top: 0;
    }

    .submenu li a {
        font-size: 15px;
        color: var(--primary-color);
    }

    .submenu-speciality {
        border: none;
        box-shadow: none;
    }

    .nav-item:hover > .submenu {
        opacity: 0;
        visibility: hidden;
        display: none;
    }

    .nav-item.open-mobile-menu > .submenu {
        opacity: 1;
        visibility: visible;
        display: block;
    }

    .speciality-categories {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .category-column {
        padding: 10px 0;
    }

    .slider-query {
        position: relative;
        bottom: unset;
        left: unset;
        transform: unset;
        padding-inline: 0;
    }

    .slider-query_list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .slider-query_item {
        padding: 12px;
    }

    .slider-query_item:nth-child(1),
    .slider-query_item:nth-child(2) {
        border-bottom: 1px solid #c0c0c0;
    }

    .query_item_icon {
        width: 2.3rem;
        height: 2.3rem;
        padding: 4px;
    }

    .query_item_name {
        font-size: 12px;
    }

    .query_item_arrow {
        display: none;
    }

    .section-title {
        font-size: 28px;
    }

    .counter-container {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .about-img.home {
        display: none;
    }

    .speciality-nav {
        flex-wrap: nowrap;
        overflow-y: hidden;
        overflow-x: scroll;
        justify-content: start !important;
        padding-bottom: 10px;
    }

    .speciality-nav::-webkit-scrollbar {
        height: 6px;
    }

    .speciality-nav::-webkit-scrollbar-track {
        background: #f6f9ff;
        border-radius: 10px;
    }

    .speciality-nav::-webkit-scrollbar-thumb {
        background: #8da7d6;
        border-radius: 10px;
        border: 1px solid #e8eef8;
    }

    .speciality-nav::-webkit-scrollbar-thumb:hover {
        background: #193f8f;
    }

    .speciality-nav .nav-item {
        width: auto;
        flex-shrink: 0;
    }

    .speciality-nav .nav-link {
        padding-inline: 12px;
    }

    .speciality_service-title {
        font-size: 1rem;
    }

    #myTabContent .splide__pagination {
        bottom: -1rem;
    }

    .facility-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .testimonial-card {
        padding: 22px;
    }

    .testimonial-video {
        height: 250px;
    }

    .testimonial-text {
        margin-bottom: 45px;
    }

    .cta-area {
        padding: 32px 2rem;
        border-radius: 1rem;
    }

    .cta-overlay {
        background: rgba(10, 25, 47, 0.7) 35%;
    }

    .cta-thm-btn {
        display: none;
    }

    .footer-widget {
        margin-bottom: 0;
    }
}
