 @media (max-width: 1199px) {
     .about-title {
         font-size: 40px;
     }

     .about-img-1 {
         height: 420px;
     }

     .about-img-2 {
         height: 360px;
     }

     .demo-content h1 {
         font-size: 40px;
     }

     #mid-banner .box {
         position: absolute;
         height: 100%;
         width: 100%;
     }

 }

 /* ===== RESPONSIVE ===== */
 @media (max-width: 991px) {
    #vision-sec .left p{
    font-size: 16px;
}
    #vision-sec .right{
margin-top: 30px;
    }


    /* Hide desktop nav initially */
    .nav-menu {
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background: white;
        flex-direction: column;
        align-items: flex-start;
        padding: 20px;
        gap: 0;
        display: none;
        box-shadow: 0 10px 20px rgba(0,0,0,0.08);
    }

    /* Show menu when active */
    .nav-menu.active {
        display: flex;
    }

    .nav-menu li {
        width: 100%;
    }

    .nav-menu li a {
        width: 100%;
        color: black !important;
        padding: 14px 0;
        border-bottom: 1px solid #eee;
    }

    /* Dropdown */
    .dropdown-menu-custom {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        display: none;
        width: 100%;
        background: #f8f8f8;
        box-shadow: none;
        margin-top: 0;
        border: none;
    }

    .nav-menu li.active .dropdown-menu-custom {
        display: block;
    }

    /* Hide desktop button */
    .btn-main {
        display: none;
    }




    .nav-menu {
        position: fixed;
        top: 0;
        right: -100%;
        width: 320px;
        height: 100vh;
        background: white;
        flex-direction: column;
        align-items: flex-start;
        padding: 100px 30px 30px;
        gap: 10px;
        transition: 0.4s ease;
        z-index: 1055;
        overflow-y: auto;
        box-shadow: -5px 0 20px rgba(0,0,0,0.1);
    }

    .nav-menu.active {
        right: 0;
    }

    .nav-menu li {
        width: 100%;
    }

    .nav-menu li a {
        color: black !important;
        width: 100%;
        display: flex;
        justify-content: space-between;
        padding: 14px 0;
        border-bottom: 1px solid #eee;
        font-size: 17px;
    }

    .dropdown-menu-custom {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        display: none;
        width: 100%;
        background: #f8f8f8;
        box-shadow: none;
        margin-top: 0;
        border: none;
        padding-left: 15px;
    }

    .nav-menu li.active .dropdown-menu-custom {
        display: block;
    }

    .btn-main {
        display: none;
    }


     .demo-content .heading br {
         display: none;

     }

     .demo-content .heading {
         text-align: center;

     }

     .demo-content .top-head {
         margin: auto;

     }

     .nav-menu {
         display: none;
     }

     .top-bar .contact-info {
         gap: 15px;
         font-size: 12px;
     }

     .btn-appointment {
         padding: 10px 18px;
         font-size: 14px;
     }

     .top-bar {
         display: none;
     }

     .about-section {
         padding: 80px 0;
         background-attachment: scroll;
     }

     .about-content {
         padding-left: 0;
         margin-top: 50px;
     }

     .about-title {
         font-size: 36px;
     }

     .stat-number {
         font-size: 36px;
     }

     .services-section {
         padding: 70px 0;
     }

     .service-card {
         height: 400px;
         margin-bottom: 25px;
     }

     .main-para {
         width: 100%;
     }

     #contact-strip h5 {
         font-size: 30px;
         text-align: center;
         margin-bottom: 20px;
     }

     .demo-content {
         display: none;
     }

     .demo-content.demo-content-2 {
         display: block;
     }
 }

 @media (max-width: 767px) {
    #breadcrumb{
            padding-top: 230px;
    padding-bottom: 90px;

    }
    .breadcrumb-item a{
        font-size: 16px;
    }
     .carousel-caption {
         left: 2% !important;
         ;
         right: 2% !important;
     }
     .breadcrumb-item.active{
        font-size: 16px;
     }
     #breadcrumb h2 {
        font-size: 40px;
     }

     #mid-banner {
        height: 60vh;
     }
       #mid-banner-2 {
        height: 60vh;
     }

     .about-section {
         padding: 60px 0;
     }

     .about-images {
         flex-direction: column;
         gap: 20px;
     }

     .about-img-1,
     .about-img-2 {
         width: 100%;
         height: 350px;
         margin-top: 0;
     }

     .about-title {
         font-size: 30px;
     }

     .about-text {
         font-size: 15px;
     }

     .stats-section {
         margin-top: 10px;
         padding-top: 10px;
     }

     .stat-box {
         margin-bottom: 30px;
     }

     .stat-number {
         font-size: 32px;
     }

     .stat-icon {
         font-size: 30px;
     }

     .top-bar {
         font-size: 12px;
         text-align: center;
     }

     .top-bar .discount-text,
     .top-bar .contact-info {
         justify-content: center;
     }

     .top-bar .contact-info {
         flex-wrap: wrap;
         gap: 10px;
         margin-top: 6px;
     }

     .navbar-brand {
         font-size: 22px;
     }

     .btn-appointment {
         padding: 8px 14px;
         font-size: 13px;
     }

     .drawer-toggle {
         margin-left: 10px;
         font-size: 24px;
     }

     .services-section {
         padding: 50px 0;
     }

     .service-card {
         height: 380px;
     }

     .card-title {
         font-size: 22px;
     }

     .card-number {
         font-size: 28px;
     }
 }

 @media (max-width: 575px) {
    .branch-list{
        padding: 0;
    }
     .demo-content .top-head {
         font-size: 16px;
         letter-spacing: 2px;
     }

     .demo-content .heading {
         font-size: 30px;
         font-weight: 500;
     }

     .heading {
         font-size: 28px;
         font-weight: 500;
     }

     #contact-strip h5 {
         font-size: 20px;

     }

     .about-title {
         font-size: 26px;
     }

     .about-img-1,
     .about-img-2 {
         height: 280px;
     }

     .section-tag {
         font-size: 12px;
         letter-spacing: 3px;
     }

     .btn-read-more {
         padding: 12px 28px;
         font-size: 14px;
     }

     .btn-main {
         padding: 9px 18px;
         font-weight: 600;
         font-size: 14px;
     }
      #mid-banner {
        height: 50vh;
    }
      #mid-banner-2 {
        height: 50vh;
    }
    .contact-page .row-first .main-box .icon {
    height: 46px;
    width: 46px;}
    .contact-page .row-first .main-box .icon i{
        font-size: 16px;
    }
    .contact-page .main-box h5{
        font-weight: bold;
        font-size: 18px;
    }


 }
 @media (max-width:500px) {
     #mid-banner {
        height: 40vh;
    }
     #mid-banner-2 {
        height: 40vh;
    }
    
 }

 @media (max-width:400px) {
     .demo-content .heading {
         font-size: 24px;
         font-weight: 500;
         letter-spacing: 2px;
     }

     .demo-content .top-head {
         font-size: 14px;
     }

     .heading {
         letter-spacing: 2px;
     }

 }