﻿
/* = CSS RESPONSIVE
-------------------------------------------------------------- */

/* -- MEDIA QUERY IPAD LANDSCAPE -- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
}
/* -- MEDIA QUERY IPAD PORTRAIT -- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
}


@media all and (max-width: 1100px) {
    #innerBarraGialla {
        padding-left: 10px;
        padding-right: 10px;
    }

        #innerBarraGialla .containericone a.icone1 {
            width: 70px;
        }

    .page-ApprofondimentiDettaglio #content .titolettoprodotti h1 {
        padding-right: 10px;
        padding-left: 10px;
    }
}

@media all and (max-width: 1030px) {
    .slideshow .flexslider .contenitore-slogan-slider .contenitore-testo-slogan-slider {
        right: 100px;
    }

    #header .menuPrincipale, #header-fixed {
        padding-left: 10px;
        padding-right: 10px;
    }

    .areaPulsanti2 {
        padding-left: 10px;
        padding-right: 10px;
    }

    .prodottimaincontent {
        padding-left: 10px;
        padding-right: 10px;
    }

    h3.titolettoProdotti2 {
        padding-left: 10px;
        padding-right: 10px;
    }

    .pProdotti2 {
        padding-left: 10px;
        padding-right: 10px;
    }

    .prodottitable table .note {
        width: 42%;
    }

    .pg-cataloghi p {
        padding-left: 10px;
        padding-right: 10px;
    }

    .pg-cataloghi .titolo-medium {
        padding-left: 10px;
        padding-right: 10px;
    }

    .section-inner-footer .contenitore-col-1-inner-footer, .section-inner-footer .contenitore-col-2-inner-footer {
        width: 100%;
    }

    .section-inner-footer .contenuto-col-2-inner-footer, .section-inner-footer .contenuto-col-1-inner-footer {
        padding-left: 10px;
        padding-right: 10px;
    }

    #header .box-menu ul li .dropdown a, #header-fixed .box-menu ul li .dropdown a {
        text-align: center;
    }

    .testo1 {
        padding-left: 10px;
        padding-right: 10px;
    }

    .areaMappa {
        padding-left: 10px;
        padding-right: 10px;
    }

    img#imgCaptcha {
        padding: 0px;
    }

    .formsupporto {
        padding-left: 10px;
        padding-right: 10px;
    }

    .getinfo.backDx {
        margin-left: calc(100% - 110px) !important;
        width: 100px !important;
    }
}

@media all and (max-width: 980px) {
    .slider-prodotti .img-prodotto-slider {
        margin-top: 0px;
    }

    .slider-prodotti .margin-top-70 {
        margin-top: 40px;
    }

    #header .box-menu ul li a, #header-fixed .contenitore-header-fixed .box-menu ul li a {
        font-size: 12px;
    }

    .page-ProdottiLinea .titolettoprodotti h1, .page-ApplicazioniDettaglio .titolettoprodotti h1 {
        width: 100%;
        margin-left: 0px;
    }

    .titolettoprodotti .pulsantivisual {
        position: relative;
        top: 0px;
        margin-top: 20px;
        width: 85px;
        margin-left: auto;
        margin-right: auto;
    }

        .titolettoprodotti .pulsantivisual a {
            width: 40px;
            height: 40px;
            padding: 0px;
        }

            .titolettoprodotti .pulsantivisual a img {
                width: 75%;
                height: auto;
                margin: 0px;
            }

            .titolettoprodotti .pulsantivisual a > :not(img) {
                display: none;
            }
}

@media all and (max-width: 930px) {
    .barra .boxed-div .containericone a.icone1 {
        margin-right: 10px;
        width: 110px;
    }

    .page-ApplicazioniDettaglio .barra .boxed-div a.icone1 img, .barra .boxed-div a.icone1 img {
        height: 45px;
    }

    #mappamondo {
        width: 100%;
        height: auto;
    }

    #regionimondo {
        width: 100%;
        height: auto;
    }

    .nordamerica {
        left: 9%;
        top: 10%;
    }

    .sudamerica {
        left: 22%;
        top: 50%;
    }

    .europa {
        left: 40%;
        top: 9%;
    }

    .asia {
        left: 60%;
        top: 10%;
    }

    .africa {
        top: 47%;
        left: 42%;
    }

    .australia {
        top: 60%;
        left: 74%;
    }

    .elencoSedi .commerciali, .elencoSedi .produttivi {
        width: 100%;
    }

    .elencoSedi .commerciali {
        margin-bottom: 50px;
    }

    .col-due-center-login .col-1-login {
        width: 100%;
        height: auto;
    }

    .col-due-center-login .col-2-login {
        width: 100%;
    }

    .page-ApplicazioniDettaglio .mfp-container, .page-ProdottiLinea .mfp-container {
        padding-top: 100px;
    }

    .page-ProdottiLinea .mfp-content {
        display: flex;
        align-items: center;
        align-content: center;
        justify-content: center;
        height: 100vh;
    }
}

@media all and (max-width: 860px) {
    .barra2 .boxed-div {
        padding-right: 10px;
        padding-left: 10px;
    }

    .titolo-medium {
        font-size: 18px;
    }
}

@media all and (max-width: 1080px) {
    #header .box-menu, #header-fixed .contenitore-header-fixed .box-menu {
        display: none;
    }

    #header .ico-menu-mobile {
        display: flex;
        font-size: 40px;
        width: 50px;
        align-items: center;
        justify-content: center;
        height: 120px;
        padding: 0 10px;
    }

    #header-fixed .contenitore-header-fixed .ico-menu-mobile {
        display: flex;
        font-size: 40px;
        width: 50px;
        align-items: center;
        justify-content: center;
        height: 80px;
    }

        #header .ico-menu-mobile .fa, #header-fixed .contenitore-header-fixed .ico-menu-mobile .fa {
            color: #153042;
        }

    #header-fixed .contenitore-header-fixed .col-2 {
        width: 50px;
    }

    #header .col-tre .col-2, #header-fixed .contenitore-header-fixed .ico-menu-mobile {
        width: 50px;
    }

    #idMenuFull .dropdownActive {
        box-shadow: inset 0 0 0 #1a171b;
    }

    #idMenuFull ul.dropdown li a {
        font-size: 15px;
        line-height: 30px;
    }

    .norditalia {
        left: 30%;
    }

    .centroitalia {
        left: 40%;
    }

    .suditalia {
        left: 57%;
    }

    .testo-rele {
        display: none;
    }

    .titolo-medium {
        font-size: 24px;
    }

    #idMenuFull ul li.menu-separation {
        display: none;
    }
}

@media all and (max-width: 940px) {
    .titolo-medium {
        font-size: 18px;
    }
}

@media all and (max-width: 860px) {
    .barra2 .boxed-div {
        padding-right: 10px;
        padding-left: 10px;
    }

    .titolo-medium {
        font-size: 18px;
    }

    .select-style {
        margin: 25px 5px 0px 5px;
    }
}

@media all and (max-width: 780px) {
    #header .nav-top .col-due-center .col-1 {
        display: none;
    }

    #header .nav-top .col-due-center .col-2 {
        width: 100%;
    }

    .slider-prodotti .padding-box {
        padding: 10px 10px 0px 10px;
    }

    .prodottimaincontent .boxed-div .uno {
        padding-left: 0px;
        padding-right: 0px;
    }

    .prodottidettaglio .paragrafiprodotto .testo {
        padding-right: 20px;
        padding-left: 20px;
    }

    .cont-col-quattro-separator .col-sep-1, .cont-col-quattro-separator .col-sep-2, .cont-col-quattro-separator .col-sep-3, .cont-col-quattro-separator .col-sep-4 {
        width: 50%;
    }

    .banner-home {
        height: 600px;
    }

    .banner-home-text {
        width: 100%;
    }

    .titolo-medium {
        font-size: 18px;
    }
}

@media all and (max-width: 768px) {
    .slider-prodotti .margin-top-70 {
        margin-top: 20px;
    }

    #header-fixed .contenitore-header-fixed .box-menu ul li a {
        padding: 5px 10px 5px 10px;
    }

    .flex-direction-nav {
        display: none;
    }
}

@media all and (max-width: 767px) {
    .cont-col-quattro-separator .col-sep-1 {
        width: 50%;
    }

    .box-int-separator {
        margin-right: 0px;
    }

    .col-separator {
        display: none;
    }

    .cont-col-quattro-separator .col-sep-2 {
        width: 50%;
    }

    .cont-col-quattro-separator .col-sep-3 {
        width: 50%;
    }

    .cont-col-quattro-separator .col-sep-4 {
        width: 50%;
    }

    #content .slider-prodotti .col-due-center .col-1 {
        width: 100%;
        margin-right: 0%;
        margin-bottom: 30px;
    }

    #content .slider-prodotti .col-due-center .col-2 {
        width: 100%;
        height: auto;
        float: left;
    }

    .slider-prodotti .img-prodotto-slider {
        margin-top: 0px;
        max-width: 300px;
        margin: auto;
        display: block;
    }

    .slider-prodotti .padding-box {
        padding: 10px 10px 0px 10px;
    }

    #header .box-menu {
        display: none;
    }

    #header-fixed .contenitore-header-fixed .box-menu {
        display: none;
    }

    .section-inner-footer .contenitore-col-1-inner-footer {
        width: 100%;
    }

    .section-inner-footer .contenitore-col-2-inner-footer {
        width: 100%;
    }

    .slideshow .flex-control-nav {
        display: none;
    }

    #content .contenitore-box-absolute .col-due-center .col-1 {
        width: 100%;
    }

        #content .contenitore-box-absolute .col-due-center .col-1 .box-icona {
            width: 100%;
        }

        #content .contenitore-box-absolute .col-due-center .col-1 .box-informazioni {
            width: 100%;
            padding-right: 0px;
        }

    #content .contenitore-box-absolute .col-due-center .col-2 {
        width: 100%;
        height: auto;
    }

    .contenitore-box-absolute .menu-nav-laterale-box-absolute {
        margin-top: 5px;
        border-left: 0px solid #1a171b;
        padding-left: 0px;
        padding: 10px;
    }

    .contenitore-box-absolute .icona-arrow-right {
        display: none;
    }

    .contenitore-box-absolute .menu-nav-laterale-box-absolute ul li a:hover {
        background: #fff;
        color: #1a171b;
    }

    .contenitore-box-absolute .menu-nav-laterale-box-absolute ul li a.active {
        background: #ffdf0f;
        color: #1a171b;
    }

    #content .contenitore-box-absolute .col-due-center .col-1 .box-icona.margin-top-40 {
        margin-top: 10px;
    }

    .prodottimaincontent .boxed-div .uno {
        flex-wrap: wrap;
    }

        .prodottimaincontent .boxed-div .uno img {
            width: 60%;
            margin-bottom: 30px;
        }

        .prodottimaincontent .boxed-div .uno .testo {
            width: 100%;
            padding-left: 20px;
            padding-right: 20px;
        }

    .flexwrapbig a.catalogo1 {
        width: 52%;
    }

    .dettaglioSedi2 {
        width: 100%;
        margin-left: 0px;
        padding: 10px;
    }

        .dettaglioSedi2 .widgetClock {
            position: relative;
            margin-top: 20px;
            margin-left: auto;
            margin-right: auto;
            right: auto;
            bottom: auto;
        }
}

@media all and (max-width: 760px) {
    .prodottitable {
        position: relative;
    }

        .prodottitable .boxed-div {
            overflow-x: auto;
            width: 100%;
            height: auto;
            overflow-y: hidden;
            margin-bottom: 120px;
        }

            .prodottitable .boxed-div:after {
                background-image: url(../../../img/icon-touch.png);
                background-position: center center;
                background-repeat: no-repeat;
                background-size: cover;
                bottom: -80px;
                content: " ";
                display: block;
                height: 80px;
                left: calc(50% - 40px);
                position: absolute;
                width: 80px;
                opacity: 0.2;
            }

            .prodottitable .boxed-div table {
                min-width: 800px;
            }

    .select-style {
        margin: 25px 25px 0px 25px;
    }

    .page-ApprofondimentiDettaglio .testoNewsPrincipale img {
        max-width: 100%;
        float: none !important;
    }
}



@media all and (max-width: 665px) {
    .breadcrumbs {
        display: none;
    }

    #mappaitalia {
        width: 100%;
        height: auto;
    }

    .pallotto {
        height: 140px;
        width: 140px;
    }

    .barra .boxed-div a.icone1 img {
        display: none;
    }

    .barra2 .boxed-div .containericone {
        width: 100%;
        height: auto;
        flex-wrap: wrap;
    }

    .barra .boxed-div {
        flex-wrap: wrap;
    }

        .barra .boxed-div .containericone a.icone1 {
            height: auto;
            margin: 0px;
            width: 100%;
            padding-top: 5px;
            padding-bottom: 5px;
        }

    .barra2 .boxed-div a.icone1.nohover {
        height: auto;
        width: 100%;
        margin-bottom: 10px;
    }

    #innerBarraGialla {
        padding-left: 0px;
        padding-right: 0px;
    }

        #innerBarraGialla .boxed-div {
            justify-content: flex-start;
            padding-bottom: 5px;
        }

        #innerBarraGialla .containericone a.icone1 {
            display: none;
        }

        #innerBarraGialla .boxed-div .containericone {
            border: 0px;
            width: 95%;
            height: auto;
            padding-right: 0px;
            justify-content: center;
        }

    .barra .boxed-div .containericone .arrow22, .barra .boxed-div .containerbarre2 .arrow22 {
        display: none;
    }

    .barra .boxed-div form {
        width: 100%;
        justify-content: flex-start;
    }

        .barra .boxed-div form fieldset {
            width: 100%;
        }

    .barra .boxed-div .containerbarre2 {
        border: 0px;
        width: 65%;
        height: auto;
        justify-content: flex-start;
        padding-left: 30px;
    }

        .barra .boxed-div .containerbarre2 .cerca3 {
            width: calc(100% - 40px);
        }

    .barra .boxed-div .ripristina {
        width: 25%;
    }

    .prodottigrid2 .uno {
        width: 90%;
    }

    .boxed-div #tabs ul.menutabs li {
        width: 30%;
    }

    #tabs1 .tabs1interno {
        flex-wrap: wrap;
    }

    #tabs .immaginemain {
        width: 50%;
        margin-bottom: 30px;
    }

    #tabs .testo {
        width: 100%;
    }

    .prodottidettaglio .paragrafiprodotto .testo {
        padding-top: 30px;
        padding-bottom: 30px;
        padding-right: 0px;
        padding-left: 0px;
    }

    .tabs3interno.prodottigrid .uno {
        width: 90%;
    }

    .formsupporto fieldset {
        width: 100%;
    }

        .formsupporto fieldset #captchacode {
            margin-bottom: 0px;
        }

    form .captchabg {
        padding: 10px;
    }

    .formsupporto .newsletter1 {
        padding: 0px;
    }

    .areaMappa .indirizzo1 {
        text-align: center;
        width: 100%;
        height: 320px;
    }

    .mappadovesiamo {
        width: 100%;
    }
}




@media all and (max-width: 580px) {
    .slideshow .flexslider .contenitore-slogan-slider .contenitore-testo-slogan-slider {
        right: 0px;
        width: 100%;
        max-width: 100%;
        left: 0px;
        top: 70px;
        text-align: center;
    }

        .slideshow .flexslider .contenitore-slogan-slider .contenitore-testo-slogan-slider p img {
            margin-left: auto;
            margin-right: auto;
            max-width: 90%;
            height: auto;
        }

        .slideshow .flexslider .contenitore-slogan-slider .contenitore-testo-slogan-slider .titolo-slogan-slider {
            font-size: 50px;
            line-height: 37px;
        }

        .slideshow .flexslider .contenitore-slogan-slider .contenitore-testo-slogan-slider .sottotitolo-slogan-slider {
            font-size: 38px;
            line-height: 29px;
        }

    .pallotto {
        width: 100%;
        border-radius: 0px;
        left: 0px;
        top: 0px;
        position: relative;
        height: 65px;
        opacity: 1;
        background-color: rgba(0,0,0,0.6);
        margin-top: 10px;
    }

        .pallotto:hover, .pallotto:focus {
            background-color: rgba(0,0,0,1);
        }

    #mappaitalia, #mappamondo {
        width: 100%;
        height: auto;
        position: absolute;
        left: 0px;
        opacity: 0.5;
    }

    #regioni, #regionimondo {
        display: none;
    }

    .testo1 .testo-regular.elencoSedi {
        margin-top: 40px;
    }
}

@media all and (max-width: 550px) {
    .prodottimaincontent .boxed-div .uno {
        flex-wrap: wrap;
    }

        .prodottimaincontent .boxed-div .uno img {
            width: 100%;
        }

    #footer .col-due-center .col-1, #footer .col-due-center .col-2 {
        width: 100%;
        height: auto;
        float: none;
        margin-right: 0px;
    }

        #footer .col-due-center .col-1 .testo-copy, #footer .testo-copy {
            text-align: center;
        }

    .page-ApprofondimentiDettaglio .prodottimaincontent .boxed-div .uno .immaginemain {
        width: 90%;
        margin-left: 0px;
        margin-bottom: 0px;
    }

        .page-ApprofondimentiDettaglio .prodottimaincontent .boxed-div .uno .immaginemain img {
            margin-bottom: 0px;
        }

    .page-ApprofondimentiDettaglio .prodottimaincontent .boxed-div .uno .testo {
        margin-top: 30px;
    }

    .flexwrapbig a.catalogo1 {
        width: 90%;
    }

    .pg-about_qualita a.getinfo {
        margin-left: 10px;
    }

    .elencoSedi .produttivi .sede2 span, .elencoSedi .commerciali .sede2 span, .elencoSedi .commerciali i {
        width: 100%;
        text-align: center;
    }

    .contenutiprivati2 {
        text-align: center;
        padding-left: 20px;
        padding-right: 20px;
    }

    .contenitore-scegli-rele .cont-input-rele {
        margin-top: 5px;
    }
}

@media all and (max-width: 500px) {

    .loader {
        width: 80px;
        height: 80px;
        border: 10.5px solid #f3f3f3; /* Light grey */
        border-top: 10.5px solid #1a171b; /* Blue */
    }

    #header .nav-top .col-due-center .col-1 {
        width: 0%;
        margin-right: 0%;
    }

    #header .nav-top .col-due-center .col-2 {
        width: 100%;
    }

        #header .nav-top .col-due-center .col-2 .contenitore-menu-tendine-nav-top {
            float: none;
            width: 100%;
            display: flex;
            align-items: center;
            justify-content: space-between;
        }

            #header .nav-top .col-due-center .col-2 .contenitore-menu-tendine-nav-top .loginLogout, #header .nav-top .col-due-center .col-2 .contenitore-menu-tendine-nav-top .siti-gruppo, #header .nav-top .col-due-center .col-2 .contenitore-menu-tendine-nav-top .lingue {
                float: none;
                border: 0px;
            }

            #header .nav-top .col-due-center .col-2 .contenitore-menu-tendine-nav-top .loginLogout {
                height: 37px;
            }

            #header .nav-top .col-due-center .col-2 .contenitore-menu-tendine-nav-top .siti-gruppo, #header .nav-top .col-due-center .col-2 .contenitore-menu-tendine-nav-top .lingue {
                padding: 10px;
            }

            #header .nav-top .col-due-center .col-2 .contenitore-menu-tendine-nav-top .tendina-sito-gruppo {
                top: 37px;
            }

    .cont-col-quattro-separator .col-sep-1 {
        width: 100%;
    }

    .cont-col-quattro-separator .col-sep-2 {
        width: 100%;
    }

    .cont-col-quattro-separator .col-sep-3 {
        width: 100%;
    }

    .cont-col-quattro-separator .col-sep-4 {
        width: 100%;
    }

    .page-ProdottiLinea .contenitore-scegli-rele .cont-col-quattro-separator .col-sep-1, .page-ProdottiLinea .contenitore-scegli-rele .cont-col-quattro-separator .col-sep-2, .page-ProdottiLinea .contenitore-scegli-rele .cont-col-quattro-separator .col-sep-3, .page-ProdottiLinea .contenitore-scegli-rele .cont-col-quattro-separator .col-sep-4, .page-ApplicazioniDettaglio .contenitore-scegli-rele .cont-col-quattro-separator .col-sep-1, .page-ApplicazioniDettaglio .contenitore-scegli-rele .cont-col-quattro-separator .col-sep-2, .page-ApplicazioniDettaglio .contenitore-scegli-rele .cont-col-quattro-separator .col-sep-3, .page-ApplicazioniDettaglio .contenitore-scegli-rele .cont-col-quattro-separator .col-sep-4 {
        width: 46%;
    }

    .page-ProdottiLinea .icona-box-rele1, .page-ApplicazioniDettaglio .icona-box-rele1 {
        width: 80px;
        height: 80px;
    }

    .page-ProdottiLinea .icona-box-rele2, .page-ApplicazioniDettaglio .icona-box-rele2 {
        width: 80px;
        height: 80px;
    }

    .page-ProdottiLinea .icona-box-rele3, .page-ApplicazioniDettaglio .icona-box-rele3 {
        width: 80px;
        height: 80px;
    }

    .page-ProdottiLinea .icona-box-rele4, .page-ApplicazioniDettaglio .icona-box-rele4 {
        width: 80px;
        height: 80px;
    }

    .page-ProdottiLinea .box-principale-no-absolute, .page-ApplicazioniDettaglio .box-principale-no-absolute {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .page-ProdottiLinea .cont-col-quattro-separator, .page-ApplicazioniDettaglio .cont-col-quattro-separator {
        padding: 0;
    }

    .droprele ul li {
        white-space: normal;
        padding: 6px 10px;
    }

    #content .col-due-center .col-1 {
        width: 100%;
        margin-right: 0%;
    }

    #content .col-due-center .col-2 {
        width: 100%;
    }

    .section-inner-footer .contenuto-col-1-inner-footer {
        padding-right: 0px;
    }

    .section-inner-footer .contenuto-col-2-inner-footer {
        padding-left: 0px;
        /*margin-top: 40px;*/
    }

    #footer .col-due-center .col-2 {
        width: 100%;
        float: none;
    }

    #footer .testo-copy {
        text-align: center;
    }

    .slideshow .flexslider .contenitore-slogan-slider .contenitore-testo-slogan-slider .titolo-slogan-slider {
        font-size: 53px;
        line-height: 0.8;
        letter-spacing: -2px;
        margin-right: unset;
    }

    .slideshow .flexslider .contenitore-slogan-slider .testoSlider2 {
        font-size: 18px;
    }

    .slideshow .flexslider .contenitore-slogan-slider .contenitore-testo-slogan-slider .sottotitolo-slogan-slider {
        font-size: 37px;
        line-height: 28px;
    }

    .flexsliderProdotti .flex-direction-nav {
        display: none;
    }

    .titolo-h1 {
        font-size: 30px;
        line-height: 30px;
    }

    .sottotitolo-h2 {
        font-size: 16px;
    }

    .contenitore-scegli-rele .top-seleziona-rele {
        width: 100%;
        height: auto;
        margin-top: 0px;
        min-height: 55px;
        top: 0px;
    }

    .page-ProdottiLinea .contenitore-scegli-rele .top-seleziona-rele, .page-ApplicazioniDettaglio .contenitore-scegli-rele .top-seleziona-rele {
        background: none;
        background-color: #ffdf0f;
    }

    .page-ProdottiLinea .contenitore-scegli-rele .titolo-medium, .page-ApplicazioniDettaglio .contenitore-scegli-rele .titolo-medium {
        line-height: 1.3;
        margin: 0;
    }

    .page-ProdottiLinea .contenitore-scegli-rele .box-int-separator, .page-ApplicazioniDettaglio .contenitore-scegli-rele .box-int-separator {
        padding: 20px 0;
    }

    #header .nav-top .col-due-center .col-2 .contenitore-menu-tendine-nav-top .tendina-sito-gruppo {
        z-index: 99;
    }

    #header .nav-top .col-due-center .col-2 .contenitore-menu-tendine-nav-top .tendina-lingue {
        z-index: 99;
    }

    .box-int-separator {
        padding: 20px 10px 20px 10px;
    }

        .box-int-separator .testo-standard {
            display: none;
        }

    .pg-about_rete_vendita .tabs1interno {
        height: 550px;
    }

    #tabs .immaginemain {
        width: 100%;
    }

    .page-ApprofondimentiDettaglio .bottoneInfoBottom > :not(.getinfo) {
        display: none;
    }

    .page-DoveSiamo p.flex1 a.getinfo {
        width: 100%;
        margin-left: 0px !important;
    }

    #header .nav-top .col-due-center .col-2 .contenitore-menu-tendine-nav-top .tendina-lingue {
        top: 36px;
    }

    #header .nav-top .col-due-center .col-2 .contenitore-menu-tendine-nav-top .lingue {
        padding-top: 10px;
        padding-bottom: 6px;
    }

    .go-top {
        width: 40px;
        height: 40px;
        right: 15px;
        bottom: 20px;
    }

        .go-top img {
            width: 100%;
        }

    .contenuto-col-2-inner-footer {
        padding-right: 0 !important;
        padding-left: 10px !important;
    }

    .slideshow .flexslider ul li:after {
        width: 150px;
        height: 45px;
        right: 30px;
        top: 30px;
    }

    .banner-home.banner-page {
        height: 400px;
    }

    .pg-index .box-int-separator {
        display: flex;
        flex-wrap: wrap;
    }

        .pg-index .box-int-separator .icona-box-rele1, .pg-index .box-int-separator .icona-box-rele2, .pg-index .box-int-separator .icona-box-rele3, .pg-index .box-int-separator .icona-box-rele4 {
            width: 70px;
            height: 70px;
            margin-top: 0;
            margin-left: 0;
            margin-right: 20px;
        }

        .pg-index .box-int-separator .rele-int {
            margin-top: 0;
            width: 100%;
        }

    .pg-index .full-div .cont-col-quattro-separator {
        padding: 0;
    }

    .pg-index .box-int-separator .sameRele .titolo-medium {
        margin: 20px 0;
    }

    .pg-index .full-div .cont-col-quattro-separator .col-sep-4 .input-style {
        margin-top: 5px;
    }

    .pg-index .box-int-separator form {
        width: 100%;
        min-width: 100%;
    }

    .pg-index .contenitore-scegli-rele .padding-box {
        padding: 0px 20px 50px 20px;
    }

    .pg-index .contenitore-scegli-rele .top-seleziona-rele {
        top: -35px;
    }
}

@media all and (max-width: 440px) {
    .slider-prodotti .img-prodotto-slider {
        max-width: 240px;
    }

    .contenitore-botton-top-site {
        width: 100%;
        height: auto;
        margin: auto;
        position: relative;
        z-index: 9;
        margin-top: -20px;
        background: #0f0f0f;
    }

    .cont-col-quattro-separator .js-filtroRele {
        width: 100%;
    }

    .pg-index .cont-col-quattro-separator .col-sep-4, .cont-col-quattro-separator .col-sep-4 {
        width: 100%;
    }

    #header .nav-top .col-due-center .col-2 .contenitore-menu-tendine-nav-top .loginLogout {
        padding-right: 10px;
        padding-left: 10px;
    }

    #header .nav-top .col-due-center .col-2 .contenitore-menu-tendine-nav-top .siti-gruppo {
        padding-right: 10px;
        padding-left: 10px;
    }

    #header .nav-top .padding-box {
        padding-right: 0px;
        padding-left: 0px;
    }

    .pg-about_qualita a.getinfo {
        margin-bottom: 20px;
    }

    #idMenuFull ul li a {
        font-size: 20px;
        line-height: 40px;
    }

    .prodottigrid2 .uno {
        position: relative;
    }

    .prodottigrid2 .flex .icoRotabile {
        height: 30px;
        width: 30px;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0px;
        position: absolute;
        right: 10px;
        bottom: 10px;
    }

    #formRegistra .captchaRegistrazione fieldset:first-child {
        width: 100%;
        justify-content: center;
    }

    #formRegistra .changeCode {
        font-size: 10px;
        margin-top: 8px;
    }

    #formRegistra .captchaRegistrazione fieldset:nth-child(2) {
        margin-top: 30px;
        width: 100%;
    }

    #formRegistra .captchaRegistrazione {
        margin-bottom: 15px;
    }

    #formRegistra img#imgCaptcha {
        margin-left: auto;
        margin-right: auto;
        width: 190px;
    }
}

@media all and (max-width: 435px) {
    .prlx.js-prlx {
        background-size: 420% !important;
    }
}

@media all and (max-width: 400px) {
    .contenitore-botton-top-site {
        width: 100%;
        height: auto;
        margin-top: -20px;
        background: #000;
    }

    .contenitore-scegli-rele .top-seleziona-rele {
        width: 100%;
        height: auto;
        margin-top: 0px;
        min-height: 55px;
    }

    .droprele ul {
        top: 40px;
    }
}

@media all and (max-width: 355px) {
    #header .nav-top .col-due-center .col-2 .contenitore-menu-tendine-nav-top .siti-gruppo {
        padding: 10px 15px 10px 16px;
    }

    #header .nav-top .col-due-center .col-2 .contenitore-menu-tendine-nav-top .lingue {
        padding: 10px 15px 10px 18px;
    }

    #header .nav-top .col-due-center .col-2 .contenitore-menu-tendine-nav-top .tendina-sito-gruppo {
        top: 37px;
    }

    #header .nav-top .col-due-center .col-2 .contenitore-menu-tendine-nav-top .tendina-lingue {
        top: 37px;
    }

    .icona-box-rele1 {
        width: 80px;
        height: 80px;
        background-size: 100%;
    }

    .box-int-separator:hover .icona-box-rele1 {
        background-size: 100%;
    }

    .icona-box-rele2 {
        width: 80px;
        height: 80px;
        background-size: 102%;
    }

    .box-int-separator:hover .icona-box-rele2 {
        background-size: 102%;
    }

    .icona-box-rele3 {
        width: 80px;
        height: 98px;
        background-size: 100%;
    }

    .box-int-separator:hover .icona-box-rele3 {
        background-size: 100%;
    }

    .titolo-medium {
        font-size: 18px;
    }

    .testo-standard {
        font-size: 11px;
        line-height: 19px;
    }

    .box-int-separator {
        padding: 20px 10px 20px 10px;
    }
}

@media all and (max-width: 330px) {
    .prlx.js-prlx {
        background-size: 480% !important;
    }
}

@media all and (max-width: 299px) {
    #header .nav-top .col-due-center .col-2 .contenitore-menu-tendine-nav-top .siti-gruppo {
        padding: 10px 10px 10px 10px;
    }

    #header .nav-top .col-due-center .col-2 .contenitore-menu-tendine-nav-top .lingue {
        padding: 10px 10px 10px 10px;
    }
}

@media all and (max-width: 280px) {
    .prlx.js-prlx {
        background-size: 520% !important;
    }
}

.col-footer {
    flex-wrap: wrap;
}

#content .col-quattro .col-1, #content .col-quattro .col-2 {
    margin-bottom: 40px;
}

@media all and (max-width: 1080px) {
    #content .col-quattro .col-2 {
        border-right: none;
        margin-right: 0px;
    }

    .section-inner-footer .contenitore-col-1-inner-footer {
        float: right;
        width: 100%;
    }

    #content .col-quattro .col-3 {
        border-right: none;
        margin-right: 0px;
    }

    .contenuto-co3-1-inner-footer {
        width: 100%;
        padding: 0px 10px;
    }

    #content .col-quattro .col-4 {
        border-right: none;
        padding-left: 10px;
    }

    #content .col-quattro .col-3 {
        border-right: 1px solid #333;
        ;
    }
}
