@media only screen and (max-width: 1120px) {
    .schedule-overlay .schedule-list { width: 60%; }

    .search-overlay form { width: 80%; position: relative; display: inline-block; z-index: 1002; }
        .search-overlay form input { height: 70px; margin: 50px 0 0 0; padding: 8px; font-size: 38px; }
}

@media only screen and (max-width: 960px) {
    #booking { bottom: 10px; right: 20px; top: auto; left: auto; }
    #search-button { bottom: 10px; right: 88px; top: auto; left: auto; }
}

@media only screen and (max-width: 920px) {
    .schedule-overlay .schedule-list { width: 70%; }

    .testimonials-home .list .item { width: 50%; }
        .testimonials-home .list .item .description { opacity: 1; }

}

@media only screen and (max-width: 732px) {
    .contacts-page .holder { text-align: center; }
    .contacts-page .info.left { display: inline-block; text-align: left; float: none;  }
    .contacts-page .form.left { margin: 0px; display: inline-block; text-align: left; float: none;  }

    .about .holder { text-align: center; }
    .about .info { max-width: 100%; }
    .about .info.left { margin: 0 0 20px 0; display: inline-block; text-align: left; float: none; clear: both;  }
    .about .info.right { margin: 0px; display: inline-block; text-align: left; float: none !important;  }
}

@media only screen and (max-width: 720px) {
    .schedule-overlay .schedule-list { width: 80%; }
    .search-overlay form { width: 90%; position: relative; display: inline-block; z-index: 1002; }

    footer .card { margin: 0 0 20px 0; clear: both; }
    footer .navigation { margin: 0 0 20px 60px; clear: both; }
    footer .social.right { margin: 0 0 20px 0; float: left !important; clear: both; }
    footer .dev.right { margin: 0 0 60px 0; float: left !important; }
}

@media only screen and (max-width: 789px) {
    .services-home .list .item img { width: 100%; }
}

@media only screen and (max-width: 648px) {
    body { padding: 61px 0 0 0; }

    nav .langs { display: none; }
    nav .navigation { display: none; }
    nav { padding: 5px 0 5px 0;}
    nav .mobile-menu { display: block; }
    nav.xHeader--not-top .card .title { display: block; }

    section.gallery img { width: 49%; }
}

@media only screen and (max-width: 520px) {
    .tsp0 { font-size: 0px; }
    .tsp12 { font-size: 10px; }
    .tsp14 { font-size: 12px; }
    .tsp16 { font-size: 14px; }
    .tsp18 { font-size: 14px; }
    .tsp20 { font-size: 16px; }
    .tsp22 { font-size: 18px; }
    .tsp24 { font-size: 20px; }
    .tsp32 { font-size: 28px; }
    .tsp36 { font-size: 30px; }

    .about-home img { width: 50%; }

    .services-home .list .item { width: 100%; }
        .services-home .list .item img { width: 100%; margin: 0 0 10px 0; }

    .patient-home .list .item .title.tsp20 { font-size: 16px; }
    .patient-home .list .item .text.tsp16 { font-size: 14px; }

    .testimonials-home .list .item { width: 100%; }

    section.gallery img { width: 99%; }

    .schedule-overlay { padding: 0; }
        .schedule-overlay .schedule-list .legend { text-align: left; }
            .schedule-overlay .schedule-list .legend span { margin: 0 10px 0 0; }
        .schedule-overlay .schedule-list .day { margin: 0 0 35px 0; }
        .schedule-overlay .schedule-list .dark.hide-on-fold { display: none; }
        .schedule-overlay .schedule-list { width: 100%; padding: 10px; }
            .schedule-overlay .schedule-list .half { width: 3.25%; }

    .search-overlay .looking-glass { width: 90px; height: 90px; margin: 30px 0 0 0; }
    .search-overlay form input { height: 50px; margin: 30px 0 0 0; padding: 8px; font-size: 24px; }

    #gmap.contacts-map { height: 360px; }
}

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

@media only screen and (max-width: 520px) {
    .cookies-banner { width: 100%; bottom: 0px; right: 0px; }
} 

/* landscape */
@media only screen and (max-height: 480px) {
    nav .card .tsp20 { font-size: 16px; }
    nav .card .tsp18 { font-size: 14px; }
    nav .card .tsp14 { font-size: 12px; }
    #gmap.contacts-map { height: 280px; }

    .holder.text .text.tsp22 { font-size: 18px; }

    .search-overlay .looking-glass { width: 32px; height: 32px; margin: 20px 0 0 0; }
    .search-overlay form input { height: 40px; margin: 20px 0 0 0; padding: 6px; font-size: 20px; }
}

/* Print Style */
@media print {
    
}