@media (max-width: 1440px) {
    
    .section--hero-img .logo-image { left: 5%; }
    
    .nav-link--home .logo-image, .nav-link--button { margin: 0 20px; }
    
    body.frontpage .header .nav-link { margin: 25px 20px; }
    
    .hospital-logos img { max-height: 120px; }
    
}





@media (max-width: 1250px) {
    
    .nav-link--home .logo-image, .nav-link--button { margin: 0 10px; }
    
    body.frontpage .header .nav-link {
        margin: 25px 10px;
        letter-spacing: 0.05em;
        font-size: 14px;
    }
    
    .nav-link--button {
        font-size: 14px;
        letter-spacing: 0.05em;
    }
    
    .submenu {
        width: 110%;
        left: -90px;
    }
    
    .submenu--offices>li>a { font-size: 12px; }
    
    .hospital-logos img { max-height: 110px; }
    
    .section--home-partners ul li { font-size: 18px; }
    
}





@media (max-width: 1024px) {
    
    .section--hero-img { min-height: 350px; }
    
    .section--hero-img .logo-image {
        max-width: 400px;
        max-height: 400px;
    }
    
    .section--home-partners ul li { font-size: 16px; }
    
    .employee-grid { margin: 0 20px 100px; }
    
    .hospital-logos { grid-template-columns: repeat(5, 1fr); }
    
}





@media (max-width: 992px) {
    
    .nav-link--home .logo-image { margin: 0 50px; }
    
    .nav-link--button {
        margin: 0;
        font-size: 16px;
        letter-spacing: 0.1;
    }
    
    .section--home-partners ul li { font-size: 14px; }
    
    .section--home-partners p { font-size: 16px; }
    
}





@media (max-width: 766px) {
    
    h2 { font-size: 30px; }
    
    .contact-info { text-align: center; }
    
    .contact-info .col-sm-4 {
        display: grid;
        justify-content: center;
        margin-bottom: 30px;
    }
    
    .section--home-partners ul li { font-size: 20px; }
    
    .hospital-logos { grid-template-columns: repeat(4, 1fr); }

}





@media (max-width: 600px) {
    
    .section--hero-img {
        height: 40vh;
        min-height: 270px;
        border-top-width: 20px;
    }
    
    .section--hero-img .logo-image {
        max-height: 300px;
        max-width: 300px;
        top: -10px;
    }
    
}





@media (max-width: 425px) {
    
    .section--hero-img .logo-image {
        position: relative;
        margin: 0 auto;
        left: 0;
    }
    
    .footer--social a { line-break: anywhere; }
    
    .hospital-logos { grid-template-columns: repeat(2, 1fr); }

}





@media (max-width: 766px) {
    .hidden-xs { display: none; }
}

@media (min-width: 767px) and (max-width: 991px) {
    .hidden-sm { display: none; }
    .section--home-partners .col-md-8 { width: 66.666667%; float: left; }
    .section--home-partners .col-md-4 { width: 33.333333%; float: left; }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .hidden-md { display: none; }
}

@media (min-width: 1200px) {
    .hidden-lg { display: none; }
}