@media only screen and (max-width: 992px) {
    
    .topheader .topheaderbox .topheaderleft ul {
        flex-direction: column;
        align-items: center;
        gap: 5px;
    }

    .topheader .topheaderbox .topheaderright {
        display: none;
    }

    .topheader .topheaderbox {
        justify-content: center;
        flex-direction: column;
        gap: 20px;
    }

    .mainheader .headerbox .headermenu {
        display: none;
    }

    .mainheader .headerbox .headerright {
        display: none;
    }

    .mobilemenubtn {
        display: block;
    }

    .bannerinnersection {
        padding: 10px;
        margin-top: 0px;
    }

    .bannerinnersection .bannerinnerbox {
        margin: 0;
        padding: 20px;
        border-radius: 0!important;
    }

    .bannerinnersection .bannerinnerbox:nth-child(1) {
        border-top-left-radius: 15px!important;
        border-top-right-radius: 15px!important;
    }

    .bannerinnersection .bannerinnerbox:last-child {
        border-bottom-left-radius: 15px!important;
        border-bottom-right-radius: 15px!important;
    }

    .aboutsection {
        padding: 30px 0;
        border-top: 1px solid #eee;
    }

    .aboutsection .aboutbox {
        padding: 20px 0px;
    }

    .servicesection {
        padding: 30px 0;
    }

    .countersection .countersbox .countersinnerbox {
        box-shadow: unset;
    }

    .countersection .countersbox .countersinnerbox h3 {
        font-size: 28px;
    }

    .countersection .countersbox {
        margin: 10px 0;
        width: 100%;
    }

    .countersection {
        padding: 30px 0px;
    }

    .headingbox h5 {
        font-size: 16px;
        margin-bottom: 5px;
    }

    .headingbox h2 {
        font-size: 24px;
    }

    .servicesection .servicebox .serviceinnerbox .serviceinfo h3 {
        font-size: 16px;
    }

    .servicesection .servicebox .serviceinnerbox .serviceimg a img {
        height: 150px;
    }

    .servicesection .servicebox .serviceinnerbox .serviceinfo h3 a {
        font-weight: 400;
    }

    .servicesection .servicebox .serviceinnerbox .serviceinfo a.viewmorelink {
        font-weight: 400;
        font-size: 14px;
    }

    .servicesection .servicebox .serviceinnerbox .serviceinfo a.viewmorelink i {
        font-size: 14px;
    }

    .team-section .team-box .team-name h4 {
        font-size: 18px;
    }

    .team-section .team-box .team-img .plus-btn i {
        width: 35px;
        height: 35px;
    }

    .team-section .team-box .team-img .plus-btn {
        margin-top: -40px;
    }

    .advancedsection img {
        height: 1000px;
        object-fit: cover;
        object-position: left;
    }

    .videosection {
        top: 67%;
        transform: unset;
        width: 100%;
        left: unset;
        padding: 10px;
    }

    .advancedsection .advancedsectioncontent {
        top: 2%;
        transform: unset;
        right: unset;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .videosection .video iframe {
        height: 300px;
    }

    .homeappointment .homeappointmentbox {
        width: 100%;
        text-align: center;
        justify-content: center;
        align-items: center;
    }

    .homeappointment {
        padding: 30px 0;
    }

    .footersection .footerbox h3 i {
        display: block;
    }
    .footersection .footerbox ul.footerlink {
        display: none;
        margin-left: 10px;
    }
    .footersection .footerbox ul.footertreatments li {
        width: 100%;
    }
    .footersection .footerbox {
        margin: 0 0 10px;
    }

    .advancedsection {
        background-position: 10% 50%!important;
        padding: 30px 0;
    }

    .appointmentpopupform .appointmentform {
        width: 100%;
        padding: 20px 5px;
        margin: 0 10px;
    }

    .breadcrumb-box {
        padding: 30px 0;
    }

    .breadcrumb-box .breadcrumbbox h3 {
        font-size: 24px;
    }

}
@media only screen and (max-width: 575px) {

    .breadcrumbbranch .breadcrumbbranchbox .breadcrumbbranchinfo {
        margin: 0 0 20px;
        padding: 20px;
        width: 100%;
    }
    
    .breadcrumbbranch .d-flex.align-items-center {
        flex-direction: column-reverse;
    }
    
    .breadcrumbbranch .breadcrumbbranchbox .breadcrumbbranchinfo h3 {
        font-size: 18px;
        text-align: center;
    }
    
    .breadcrumbbranch {
        padding: 20px 0;
    }

    .appointmentpopupform .appointmentformbox form .formboxx {
        height: 430px;
        overflow-y: scroll;
        margin: 0 0 10px 0;
    }
    
    .team-section .team-box .team-img img {
        height: 200px;
    }
    
    .team-section .team-box .team-img .plus-btn {
        margin-top: -60px;
    }
    
    .videosection .video iframe {
        width: 100%;
        height: 580px!important;
        min-width: unset!important;
    }
    .video-section .video iframe {
        width: 100%;
        height: 580px!important;
        min-width: unset!important;
    }
    .testimonialsection .testimonialvideo iframe {
        width: 100%;
        height: 500px;
        min-width: unset!important;
    }

}
@media only screen and (max-width: 425px) {
    
    .appointmentpopupform .appointmentformbox form .formboxx {
        height: 250px;
    }

}

@media only screen and (max-width: 200px) {
    
    .appointmentpopupform .appointmentformbox form .formboxx {
        height: 50px;
    }

}