@media only screen and (min-width: 1200px) {
.container_lg {
    max-width: 1170px;
}
}
@media only screen and (max-width: 1199px) {
    header#myHeader nav.navbar ul li.nav-item {
        padding: 0px 6px;
    } 
    header#myHeader nav.navbar ul li.nav-item a.nav-link {
        letter-spacing: 0px;
    }    
}
@media only screen and (max-width: 991.98px) {
    .header_top {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 20px 0px;
    }
    .mainsec_div {
        padding-top: 160px;
    }    
    header#myHeader {
        position: absolute;
        z-index: 1;
    }    
    header#myHeader nav.navbar ul li.nav-item a.nav-link {
        padding: 12px 0px;
    } 
    button.navbar-toggler {
        border: 0px;
        padding: 0px;
        outline: 0px!important;
        box-shadow: none!important;
    }   
    button.navbar-toggler img {
        width: 40px;
    } 
    header#myHeader nav.navbar ul li.nav-item a.nav-link {
        display: inline-block;
    }  
    header#myHeader nav.navbar a.navbar-brand {
        padding: 0px;
        margin: 0px;
    }  
    .mainsec_div .booknow_div .mainheading_div h2.main_heading ,
    .mainsec_div .thankyoumsg_div h4 
    {
        font-size: 27px;
    }     
    .mainsec_div .thankyoumsg_div p {
        font-size: 16px;
    }     
    .mainsec_div .booknow_div .mainheading_div p {
        font-size: 14px;
    }     
    .mainsec_div .booknow_div .selectdatemain_div .datemain_div {
        padding-bottom: 30px;
    }    
    .mainsec_div .booknow_div .selectdatemain_div .datemain_div .date_div .date_body .datescroll_div ul li {
        font-size: 14px;
        padding: 15px 18px;
    }    
    .mainsec_div .booknow_div .searchcode_div {
        margin: 30px auto 40px;
    } 
    .mainsec_div .booknow_div .row_gap {
        --bs-gutter-x: 1.5rem;
    }   
    .mainsec_div .booknow_div .form-group {
        margin-bottom: 25px;
    }  
    .mainsec_div .booknow_div .form-group .form-control ,
    .mainsec_div .booknow_div .error-message p ,
    .mainsec_div .booknow_div .selectdatemain_div .datemain_div .date_div .date_head .month_div p ,
    .mainsec_div .booknow_div .selectdatemain_div .timeslotmain_div ul.timeselect_ul li a ,
    .mainsec_div .booknow_div .searchcode_div input 
    {
        font-size: 14px;
    }    
    .mainsec_div .booknow_div .selectdatemain_div .datemain_div .date_div .date_body {
        padding: 5px 10px;
    } 
    .mainsec_div .booknow_div .selectdatemain_div .timeslotmain_div h3.selectdate_heading {
        text-align: center;
    }  
    .mainsec_div .booknow_div .fieldmain_heading {
        font-size: 14px;
    }                    
}

@media only screen and (max-width: 767.98px) {
    header#myHeader nav.navbar a.navbar-brand img {
        height: 45px;
    }

    header#myHeader nav.navbar ul li.nav-item a.nav-link {
        padding: 12px 0px;
    }
    .mainsec_div .booknow_div {
        padding: 0px;
        box-shadow: none;
        border: 0px;
    }  
    .mainsec_div .booknow_div .selectdatemain_div {
        padding: 0px;
        box-shadow: none;
        border: 0px;
        margin-bottom: 20px;
    }   
    .mainsec_div {
        padding-top: 140px;
        padding-bottom: 40px;
        padding-left: 10px;
        padding-right: 10px;
    }  
    .mainsec_div .booknow_div .selectdatemain_div .datemain_div {
        padding-left: 0px;
        padding-right: 0px;
    }    
    .mb_40 {
        margin-bottom: 20px;
    }  
    .mainsec_div .bookbtn_div {
        padding-top: 20px;
    }           
}

@media only screen and (max-width: 575px) {
    header#myHeader nav.navbar ul li.nav-item a.nav-link {
        font-size: 14px;
    }   
    .btn-primary {
        min-width: 220px;
        font-size: 18px;
    }   
    .mainsec_div .thankyoumsg_div {
        padding: 25px 10px;
    }     
    button.navbar-toggler img {
        width: 32px;
    }  
    .mainsec_div .bookbtn_div a.booknow_btn {
        display: block;
    } 
    .mainsec_div .booknow_div .selectdatemain_div .timeslotmain_div ul.timeselect_ul li a {
        padding: 9px 6px;
    } 
    .mainsec_div .booknow_div .mainheading_div h2.main_heading, .mainsec_div .thankyoumsg_div h4 {
        font-size: 24px;
    }                          
}