@media (max-width: 575.98px) {
    header.masthead {
        padding-top: 11rem;
    }
    .home-navbar > .container-fluid > .row{
        width: auto!important;
    }
    .wpml-flag{
        padding-left: 0;
    }
    .single-allegato .col-3{
        font-size: 13px;
    }
    #menu-fixed{
        min-width: 100% !important;
    }
    .logo {
        max-width: 115px!important;
    }
    .hero h1 {
        font-size: 45px;
    }
    .left.carousel-control {
        left: 20px;
    }
    .right.carousel-control {
        right: 20px;
    }
}

@media (min-width: 576px) and (max-width: 767.98px) {}

@media (min-width: 576px) {}

@media (max-width: 767.98px) {}

@media (min-width: 768px) and (max-width: 991.98px) {}

@media (min-width: 768px) {}

@media (min-width: 992px) and (max-width: 1199.98px) {
    #mainNav .navbar-nav .nav-item .nav-link {
        padding: 0.75rem 0!important;
    }
}

@media (min-width: 992px) {
    .bg-white-2 {
        background-color: white
    }
    .bg-gray-2 {
        background-color: #f3f3f3
    }
}

@media (max-width: 1199.98px) {}

@media (min-width: 1200px) {}

@media (max-width: 991.98px) {
    .bg-white-2 {
        background-color: #f3f3f3
    }
    .bg-gray-2 {
        background-color: white
    }
}