@media (max-width:1029px){
    
}
@media (max-width: 991px) {
    header {position: relative; z-index: inherit;}
    .topbar { width:100%; position:relative;  background:var(--primary); padding: 10px 0; } 
    .no_links .topbar{ -webkit-box-shadow:0 2px 10px rgb(255 255 255 / 6%); box-shadow:0 2px 10px rgb(255 255 255 / 6%);}
    .topbar.sticky{margin:0;position:fixed;top:0;left:0;width:100%;z-index:999;animation-name:menu_sticky;animation-duration:.6s;animation-timing-function:ease-out;
         box-shadow:0 0 5px 0px rgba(0, 0, 0, 0.49); -webkit-box-shadow: 0 0 5px 0px rgba(0, 0, 0, 0.49); background: var(--text-wight);}
    .topbar a.menu_open i{font-size: 40px;color: #3C276C;}
    .topbar ul.top_right_contents{padding:0;margin:0;list-style:none; text-align: right;}
    .topbar ul.top_right_contents li{vertical-align:middle; position:relative; display: inline-block; margin-right: 20px; line-height: 1;}
    .topbar ul.top_right_contents li:last-child {margin-right: 0;}
    .topbar ul.top_right_contents li a {color:black; line-height: 1;}
    .topbar ul.top_right_contents li a i {font-size: 26px;color: black;}
    .topbar ul.top_right_contents li a i.user { font-size: 34px;}
    .topbar ul.top_right_contents li a.menu_open i {font-size: 36px;color:#000;background-color: #000;}
    /* .topbar.sticky {padding:10px 0;} */
    .menu_overlay {position: fixed; top:0; right:0; bottom:0; left:0; z-index:9999; background: rgba(0,0,0,0.75);}
    .menu_toggler {margin:15px 0 0;}
    .menu_toggler .icons {font-size:26px; color:#212121}
    .menu_head {background:#000;text-align: center; position: relative;color:#fff;}
    .menu_head a {color:#fff; padding:15px 10px; display: inline-block; font-weight: 500; font-size: 16px;}
    .menu_close {position: absolute; left:-40px; top:20px;}
    .menu_close i {font-size:30px; color: black;}
    .mobile_menu_wrap {position: fixed; top:0; bottom: 0; right:-100%; z-index:99999; background:#212121; padding:0 0 75px; transition: all linear 0.2s; max-width: 80%; width: 280px; height: 100vh;}
    .mobile_menu_wrap.menu_show {right:0;}
    .mobile_menu_wrap ul {padding:0; margin:0; list-style:none; font-size: 15px}
    .mobile_menu_wrap ul.main_menu {margin-bottom:10px; padding:0 0 120px;}
    .mobile_menu_wrap ul.main_menu li {border-bottom: 1px solid #333; padding:0 15px 0 15px;}
    .mobile_menu_wrap ul.main_menu li a {font-size:15px; text-decoration: none;}
    .mobile_menu_wrap ul li a {display: block; padding:15px 0;color: white!important;}
    .mobile_menu_wrap ul li.hassub {position: relative; padding:0 50px 0 15px;}
    .mobile_menu_wrap ul li.hassub .sub_menu_open {position: absolute; right:0; top:0; font-size:18px; line-height: 1; padding:19px 20px; border-left:1px solid #333;}
    .mobile_menu_wrap ul li.hassub ul {position: fixed; top:0; bottom:0; right:-100%; max-width: 80%; width: 280px; background:#212121; margin:0; transition: all linear 0.3s; padding:48px 0 100px; overflow: auto; z-index: 9; visibility: hidden;}
    .mobile_menu_wrap ul li.hassub ul.show_submenu {visibility: visible; right: 0;}
    .mobile_menu_wrap ul li.hassub ul li.back_to_mainmenu {position: absolute; top:0; width: 100%; background: #444;}
    .mobile_menu_wrap ul li.hassub ul li.back_to_mainmenu a {font-size:15px; color: #bbb; padding:10px 0;}
    .mobile_menu_wrap ul li.hassub ul li.back_to_mainmenu a i.fa { margin-right: 5px;}
    .main:after{left: 15px;}

    .to_top{top: -9%;}
    .review_caption .blockquote:before{left: 0; top: -30%;}
    .interior-img {height: 25%; width: 17%;min-height: 74px;position: absolute;top: 13%;right: 9%;border: 3px solid white;background-size: contain;}
    .testi_box:before{top: -2%;}
    .banner-btn{row-gap: 10px;}
    .slick-prev, 
    .slick-next{background-color: transparent;top: 92%;}
    .hero-banner{height: 400px;background-position:bottom center;}
    .text-head{display: flex;flex-direction: column;row-gap: 10px;margin-bottom: 10px;}
    .text-head span{width: 100%;}
    .knowledge .sub-buttons{    grid-template-columns: repeat(1, 1fr);}
    .know-sub .second-tab h4{line-height: normal;}
    .care_box,.services .abt-data{margin-bottom: 20px;}
    .care-ques .row .col-lg-6{padding: 10px !important;}
    .bnner-arrow{display:none;}
    .contact-sec form{padding: 15px 0;}
}
@media (max-width:767px) {
    h1{
        font-size: 32px;
        line-height: 38px;
       
    }
    h2{
        font-size: 20px;
        line-height: 24px; 
       
    }
    h3,.abt-sub h3{
        font-size: 30px;
        line-height: 32px;
       
    }
    h4{
        font-size: 19px;
        line-height: 20px;
      
    }
    h5{
        font-size: 20px;
        line-height: 21px;}
    h6{
        font-size: 16px;line-height: 18px; }
    p{
        font-size: 16px;
        line-height: 18px;
        font-weight: 700;
       
    }
    section{padding: 30px 0;}
    .apply-box {padding-bottom: 10px;}
    .home_schedul_sec,.resorce-sec{margin-top: clamp(3.75rem, -9.828vw + 5.961rem, 1.25rem);}
    .resorce-sec .sub-buttons{display: flex;flex-direction: column;row-gap: 20px;justify-content: start;align-items: flex-start;}
    .abt-srvice{margin-top: 90px;}

}
@media (max-width:400px ){
    .interior-img {height: 22%;width: 25%;top: 5%;right: 9%;}
}