@media only screen and (max-width:1700px) {
    #lingua {
        padding-left: 50px;
        padding-right: 50px;
    }
}

@media only screen and (max-width:1600px) {
    #icone img {height:45px;}
}

@media only screen and (max-width:1550px) {
    .dropdown-menu {
        margin: 60px 0 0;
    }
    #lingua {
        padding-left: 20px;
        padding-right: 40px;
    }
    .main-navigation a {font-size: 16px;}
    .logo {width: 250px;}
}

@media only screen and (max-width:1350px) {
    #icone {display: none !important;}
}

@media only screen and (max-width:1200px) {
    .bg-azienda::before {font-size:160px;}
    .box a > img {height:100px;}
    .box {
        padding: 0 30px 30px 30px;
        min-height: 320px;
    }
    .page-id-15 .grigio img {
        max-width: 100px;
    }

    .main-navigation a {
        font-size: 15px;
    }

    #lingua {
        padding-left: 10px;
        padding-right: 0px;
    }

    .main-navigation li {
        margin: 0 16px;
    }

    .main-navigation li::after {
        right: -18px;
    }
}

@media only screen and (max-width:991px) {
    .testo-cert {margin-left: 0 !important;}
    .certi-cont .testo-cert {flex-basis: auto !important;}
    .box {
        min-height: 270px;
    }
    .bg-azienda::before {font-size:120px;}
    #primary-menu li > a.active:after {
        content: "";
        width: 30px;
        height: 2px;
        display: inline-block !important;
        background-color: #134f35;
        position: absolute;
        top: 50%;
        margin-left: 10px;
        transform: translateY(-50%);
    }
    #primary-menu li.current-menu-parent>a, .single #primary-menu li.menu-item-has-children>a {position: relative;}
    #primary-menu li.current-menu-parent>a::before, .single #primary-menu li.menu-item-has-children>a::before {
        content: "";
        width: 30px;
        height: 2px;
        display: inline-block !important;
        background-color: #134f35;
        position: absolute;
        top: 50%;
        margin-left: 10px;
        left: 240px;
        transform: translateY(-50%);
    }
    .site-header.scroll .dropdown-menu { margin: 0 0 0 20px !important;}
    .site-header .wpml-ls-item .dropdown-menu {margin:0 !important;}
    .slide1, .slide2, .slide3, .slide4, .banner, .banner2, .banner4, .banner1, .banner3 {height:500px !important;}
    .titolo h1 { font-size: 35px;}
    .titolo {
        transform: translateY(-30%);
    }
    #bs4navbar {
        position: absolute;
        left: -40px;
        top: 122px;
        width: calc(100% + 80px);
        background-color: #fff;
        z-index: 9999999;
    }
    #bs4navbar > .navbar-nav {padding: 30px 20px;}
    .main-navigation li::after, .vuota-cert {display:none;}
    .page-id-15 .grigio img {
        max-width: 70px;
    }
    .site-header .navbar li.current-menu-item>a, .navbar li>a:hover, .dropdown.show>a, .home .site-header:not(.scroll) .navbar li.current-menu-item>a, .home .navbar li>a:hover, .home .dropdown.show>a, .scroll .navbar li.current-menu-item>a, .scroll .navbar li.menu-item>a:hover, .scroll .dropdown.show>a, body:not(.home) .main-navigation li.current-menu-item>a, .dropdown.show>a, body:not(.home) .navbar li>a:hover, body:not(.home) .navbar li.current-menu-parent>a, .single .navbar li.menu-item-has-children>a {border-bottom: 0 !important;}
    .main-navigation li.current-menu-item a {
        color: #0e3b28 !important;
    }
    .main-navigation li a {color:#333 !important;}
    .main-navigation a {font-size:21px;}
    .main-navigation li:not(:last-child) {
        margin-bottom: 10px;
    }
    .dropdown.show>.dropdown-menu {
        display: block !important;
    }
    .dropdown-menu, html[lang='en-US'] .dropdown-menu {
        margin: 0 0 0 20px;
        transform: none !important;
        width:100%;
        box-shadow: none;
    }
    .food::before, .med::before, .mec::before {
        width:28px;
        height:28px;
    }
    .med, .med:hover, .med.dropdown-item:active, .med.dropdown-item:focus, .med.dropdown-item.active {
        background-color: #ffffff !important;
    }
    .food, .med, .mec {
        padding: 15px !important;
    }
    .navbar-dark .navbar-toggler-icon{
        background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
    }
    .navbar-dark .navbar-toggler,  .navbar-light .navbar-toggler {border:none;}
    .navbar-toggler {margin-left: auto;}
    .scroll .navbar-dark .navbar-toggler-icon, .navbar-light .navbar-toggler-icon  {
        background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2851, 51, 51, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
    }
    .scroll #bs4navbar {top:89px;}
    button.navbar-toggler {outline: none !important;}
    #menu-item-21 {margin-bottom: 0px;}
    .sfondo-app .wp-block-columns {
        flex-direction: column;
    }
    .pad-testo {padding-right: 0; text-align: center;}
    .pad-testo-2 {padding-left: 0; text-align: center;}
    .wp-block-column.col-300 {margin-bottom: 50px;flex-basis: auto !important;margin-left: 0 !important;}
    .wp-block-column.col-66 {flex-basis: auto !important;}
    .sfondo-app .wp-block-column:not(:first-child), .col-vuota, .col-66 {margin-left: 0 !important;}
    .sfondo-app .wp-block-column {margin-top: 0;}
    .sfondo-app {
        height: auto;
        padding: 50px 50px;
    }
    .sfondo-app .wp-block-column:not(:last-child) {
        margin-bottom: 50px;
    }
    .spa-110 {height: 80px !important;}
    .spa-30 {height:30px !important;}
    .spa-200 {height:50px !important;}
    .spa-70 {height:25px !important;}
    .vuota {display:none !important;}
    .wp-block-column.col-vuota, .form-contatti .wp-block-column.contact-form, .form-contatti .wp-block-column.map  {flex-basis: 100% !important;}
    .frm_forms.frm_style_stile-di-formidable.with_frm_style {
        padding: 0;
        margin-bottom: 60px;
    }
    .grigio .wp-block-column {
        flex-basis: calc(16.66% - 1em) !important;
        margin-left: 1em;
    }
    .footer-top .mappa {
        -webkit-clip-path: none;
        clip-path: none;
        height: 300px;
    }
    .mappa * {
        height: 300px;
    }
    .footer-top .container-fluid {
        background-position: center;
        background-size: cover;
    }
    #header-widget-area-2 .widget_text {
        justify-content: center !important;
    }
    #header-widget-area-2 .text-right {text-align: center !important;}
    .footer-top .container-fluid>.row {flex-direction: column-reverse;}
    body:not(.home) .titolo {transform: translateY(-50%); }
    .single .col-testo-25 {
        display:none;
    }
    .single .col-testo, .sfondo-contatti .wp-block-column{
        flex-basis: auto !important;
        margin-left: 0 !important;
    }
    .single .img-prod, .sfondo-contatti .wp-block-columns, .form-contatti .wp-block-columns.form {
        flex-wrap: wrap;
    }
    .single .img-prod .wp-block-column {
        flex: 1 0 calc(50% - 20px)!important;
        margin-left: 0;
    }
    .single .img-prod .wp-block-column:nth-child(even) {
        margin-left: 40px;
    }
    .single .img-prod .wp-block-column:not(:last-child), .sfondo-contatti .wp-block-column {
        margin-bottom: 50px;
    }
    .home .site-header:not(.scroll) .navbar li.current-menu-item>a, .home .navbar li:not(.wpml-ls-slot-lingua)>a:hover, .home .dropdown.show>a {
        border: none!important;
    }

    .scroll .navbar li.current-menu-item:not(.wpml-ls-slot-lingua)>a, .scroll .navbar li.menu-item:not(.wpml-ls-slot-lingua)>a:hover, .scroll .dropdown.show>a, body:not(.home) .main-navigation li.current-menu-item:not(.wpml-ls-slot-lingua)>a, .dropdown.show>a, body:not(.home) .navbar li:not(.wpml-ls-slot-lingua)>a:hover, body:not(.home) .navbar li.current-menu-parent>a, .single .navbar li.menu-item-has-children>a {
        border: none!important;
    }
    
    .privacy h1 {
        font-size: 28px;
    }
}
@media only screen and (max-width:781px) {
    .page-id-15 .grigio .wp-block-column {
        flex-basis: calc(25% - 40px) !important;
        margin-left: 40px;
        flex-grow: 1;
    }
    .page-id-15 .col-cert2 .grigio .wp-block-column, .page-id-15 .grigio .wp-block-column.icim {
        margin-left: 0;
    }
    .griglia .wp-block-column {
        flex-basis: 100% !important;
    }
    .griglia .wp-block-column:nth-child(1) {margin-bottom: 50px;}
    .vuota-pdf {display: none;}
    .wp-block-column.col-cert1, .wp-block-column.col-cert2 {
        flex-basis: auto !important;
        flex-grow: 1 !important;
    }
    .col-cert1 { margin-bottom: 80px;}
    .page-id-15 .grigio img {
        max-width: 130px;
    }
    .gal .wp-block-column {flex-basis: 50%!important;}
    .gal .wp-block-column a {
        width: 100%;
        padding-top: 100%;
    }
    .gal .wp-block-column a img {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        width: 100%;
        display: block;
        height: 100%;
        object-fit: cover;
    }

    .container-cert-tuv .wp-block-column {
        flex-basis: 100%!important;
        margin: 0;
    }

    .col-cert-tuv .grigio .wp-block-column {
        margin-left: 0;
    }

    .container-cert-tuv .wp-block-column.col-cert-tuv {
        margin-top: 40px;
    }

    .d-none-mobile {
        display: none;
    }
}
@media only screen and (max-width:768px) {
    .map iframe {height:400px !important;}
    .wp-block-columns.pdf, .scrivi .col-10 {flex-wrap: wrap;}
    .wp-block-columns.pdf .testo-pdf, .wp-block-columns.pdf .btn-pdf, .scrivi .col-10 p {flex-basis: auto !important;}
    .wp-block-columns.pdf .testo-pdf p, .scrivi .col-10 p {text-align: center;padding-bottom: 50px;}
    .scrivi .col-10 p {margin-right: 0 !important; padding-bottom: 30px;}
    .wp-block-columns.pdf .btn-pdf, .scrivi .scrivici {margin-left: 0 !important;}
    .wp-block-columns.pdf .btn-pdf .wp-block-buttons {justify-content: center;}
    .single .titolo h3 {line-height: 1.5; text-align: center;font-size:30px;}
    .banner-food .titolo h2, .banner-med .titolo h2, .banner-mecc .titolo h2 {justify-content: center;}
    .banner-food, .banner-mecc, .banner-med {height: 220px !important;}
    .pad-100 img {
        height: 250px;
        width: 100%;
        object-fit: cover;
        object-position: center;
    }
    .box {
        min-height: auto;
    }
    .box a > img {
        height: 130px;
    }
    .triangoli, .triangoli-s, .tabella, .bg-azienda::before, .vuota-pdf {display: none !important;}
    .slick-dots li button {
        width: 15px;
        height: 15px;
    }
    .slick-dots li.slick-active button:after, .slick-dots li:hover button::after {
        width: 25px;
        height: 25px;
    }
    #header-widget-area-2 .widget_text {
        align-items: center !important;
    }
    .banner, .banner2, .banner4, .banner1, .banner3{height:350px !important;}
    .home-fiera {
        flex-direction: column;
    } 
    .home-fiera .col-left {
        margin-bottom: 50px;
    }
    .home-fiera .col-left > * {
        text-align: center;
    }

    .home-fiera-btn {
        margin: 0 auto!important;
    }
    
}

@media only screen and (max-width:600px) {
    .page-id-15 .banner, .page-id-1196 .banner, .banner1 {height:250px !important;}
    .single .img-prod .wp-block-column {
        flex: 1 0 100%!important;
    }
    .single .img-prod .wp-block-column:nth-child(even) {
        margin-left: 0px;
    }
    h3 {
        font-size: 34px;
        line-height: 1.5;
    }
    .spa-110 {
        height: 60px !important;
    }
    .spa-60 {height:40px !important;}
    .site-header {
        padding: 15px 20px;
    }
    .logo, html[lang='en-US'] .logo {
        width: 200px;
    }
    .main-navigation ul {
        display: block;
    }
    #bs4navbar {
        top: 92px;
        left: -20px;
        width: calc(100% + 40px);
    }
    .scroll #bs4navbar {
        top: 74px;
    }
    #lingua {
        padding-right: 0px;
    }

    .home-fiera .col-left h2.evento-data { 
        font-size: 24px; 
    }
    
    .home-fiera .col-left .evento-info {
        font-size: 16px;
    }
    
    .h1-34 {
        font-size: 34px;
    }

    .contattaci-fixed {
        position: fixed;
        right: 0;
        bottom: 0;
        width: 100%;
        justify-content: center;
        flex-direction: row-reverse;
        gap: 15px;
        padding: 12px;
        border-radius: 0;
    }
    
    .contattaci-fixed span {
        font-size: 14px;
        max-width: 100%;
        opacity: 1;
    }
    
    .contattaci-fixed i {
        font-size: 18px;
    }
    .contattaci-fixed:hover span {
        max-width: 100%;
        margin-right: 0;
    }

    .site-footer {
        margin-bottom: 42px;
    }
}

@media only screen and (max-width:480px) {
    .pad-100 img {
        height: 200px;
    }
    img.wp-image-177 {width:250px;}
    #lingua {display:none !important;}
    #menu-item-wpml-ls-5-it, #menu-item-wpml-ls-5-en {display:block !important;}
    #site-navigation {
        padding-left: 0;
        padding-right: 0;
    }
    #menu-item-21 {margin-bottom: 10px;}
    .slide1, .slide2, .slide3, .slide4 {
        height: 400px !important;
    }
    .titolo h1 {
        font-size: 25px;
    }

    #primary-menu a[title="IT"]:before, #primary-menu a[title="EN"]:before {
        content: none!important;
    }

    .privacy h1 {
        font-size: 26px;
    }
}