@media (max-width: 1400px) {
    .container {
        max-width: 1440px;
    }
}

@media (min-width: 1200px) {
    .burger-btn {
        display: none;
    }
    .main-nav {
        position: static;
        transform: none;
        display: block;
        background: none;
    }
    .main-nav .menu {
        display: flex;
        flex-direction: row;
    }
    .main-nav .submenu {
        position: absolute;
        background: white;
        padding: 0.5rem;
        display: none;
    }
    .has-sub:hover > .submenu {
        display: block;
    }
} 

@media (max-width: 992px) {
    
    #salute-home iframe {
        min-height: 350px;
    }
}
@media (max-width: 768px) {

}

@media (max-width: 576px) {
    .button-large {
        min-width: 300px;
    }
    .info-generic-farmacia a.button-verde,
    .button-bianco,
    .button-verde,
    .button-large,
    .button {
        padding: 8px 20px;
        font-size: 1.5rem;
        min-width: 100%;
        text-align: center;
        justify-content: center;
    }
    h1 {
        font-size: 3.2rem;
    }
    h2 {
        font-size: 3rem;
    }
    h3,
    h4 {
        font-size: 2rem;
    }
    button.filter-btn,
    #servizi a,
    .info-generic-farmacia a,
    p a,
    p {
        font-size: 1.6rem;
    }
    .hero-slider .swiper-button-next:after, 
    .hero-slider .swiper-button-prev:after {
        font-size: 30px;
    }
    .hero-slider .swiper-button-next {
        right: 0;
    }
    .hero-slider .swiper-button-prev {
        left: 0;
    }
    .medical-icon {
        width: 50px;
    }
    #servizi > div {
        padding: 20px 10px 0 10px;
    }
    .prodotti-page .card-img-top {
        aspect-ratio: 4 / 5;
    }
    section {
        padding: calc(var(--paddingSection)/2) 0 calc(var(--paddingSection)/2) 0;
    }
}