﻿@charset "utf-8";

@media (max-width:1650px) {

    .catalogo section {
        padding-right: 60px;
    }

    .slideshow .header_img {
        background-size: auto 100%;
    }

    ul.linguette li {
        right: -110px;
    }

    section.box_prodotti.unico .grigio .cerca, .box_cerca .cerca {
        width: 47%;
    }

    section .grigio {
        padding: 0px 0px;
    }

    .video {
        height: 570px;
    }
}


@media (max-width:1360px) {
    .catalogo section .disclaimer.catalogo {
        font-size: 17px;
    }
}

    @media (max-width:1280px) {
        .catalogo section {
            padding-right: 50px;
        }

        .testata .container {
            padding: 0px 20px;
        }

        .testata .flexnav li a {
            margin: 0px 5px;
        }

        footer .dx .box:nth-child(3) {
            display: none;
        }

        .logo a img {
            margin-top: 5px;
            height: 42px;
        }

        .catalogo section .disclaimer.catalogo {
            font-size: 20px;
        }

        .catalogo section .disclaimer.quota, .disclaimer.quota {
            font-size: 13px;
        }

        section .prodotto h2 {
            font-size: 20px;
            font-weight: 400;
        }

        .cap .disclaimer {
            font-size: 14px;
        }

        .testata .dx {
        }

        .slideshow .header_img {
            background-size: initial;
            display: inline-block;
            background-attachment: inherit;
            background-position: bottom;
            background-repeat: no-repeat;
        }

        footer ul.partner li img {
            height: 42px;
        }

        .menu_footer .logo div {
            margin: 0px 28px 0px 0px;
        }

        .container {
            width: 100%;
            padding: 0px 40px;
        }

        .img_place img:nth-child(3) {
            margin: 0px 6px;
        }

        .unico.services ul li {
            margin: 10px 22px;
        }

        .banners a {
            width: 25%;
        }
    }

    @media (max-width:1034px) {
       

        .disclaimer_carrello {
                font-size: 30px;
            padding: 0px;

        }

        .linguette {
            display: none !important;
        }


        .testata .flexnav li a {
            margin: 0px;
        }

        .icone {
            margin-right: 100px;
        }

        section.box_prodotti .blu {
            font-size: 30px;
        }

        .catalogo section {
            padding-right: 0px;
        }

        section.unico h1 {
            color: #0e3f67;
            font-size: 40px;
            font-weight: 300;
            font-family: 'Kanit', sans-serif;
            text-align: center;
            padding: 0px;
            position: relative;
        }

        .login_box, .registrazione_box {
            padding: 20px;
        }

        .cap .disclaimer {
            font-size: 12px;
        }

        .catalogo section .disclaimer.quota, .disclaimer.quota {
            font-size: 14px;
            text-align: left;
        }

        .catalogo section .disclaimer.catalogo {
            font-size: 17px;
            text-align: left;
        }

        .content.blog article section {
            margin: 20px 0px;
        }

        aside h2 {
            padding: 0px 0px 10px 0px;
        }

        .titolo, section .titolo h2, section .box h2.titolo, section.unico h2.titolo, .unico.boxes h2.titolo {
            font-size: 40px;
        }

        .slideshow .header_img {
            background-position: center;
        }

        .slideshow .header_img {
            height: 295px;
        }

        div.testata {
            height: 94px;
        }

        .dx_sup {
            margin-top: 23px;
            padding-right: 39px;
        }

        .testata .container {
            padding: 0px;
        }

        .menu_footer .sx, .menu_footer .dx {
            padding: 0px;
        }

        .menu_footer .logo div {
            float: initial;
        }

        .header .logo {
            margin: 20px;
            float: left;
            position: absolute;
            cursor: pointer;
            display: inline-block;
            z-index: 1;
        }

        footer .logo {
            margin-top: 0px;
            width: 100%;
            position: relative;
        }

        .testata .dx {
            width: 100%;
            margin-top: 0px;
        }

        .testata .cerca {
            width: 46%;
        }

        .dx_sup ul {
            position: relative;
            float: right;
            margin-right: 60px;
        }

        .dx_sup .dl-menuwrapper:first-child {
            margin-right: 76px;
        }

        .box_newsletter {
            width: 72%;
        }

        footer hr, footer .sx h3, footer .newsletter h3 {
            margin: 20px 0px 15px 0px;
            padding: 0px
        }

        .menu_footer .dx .box.newsletter {
            display: inherit
        }

        footer .dx .box:nth-child(1) {
            margin: 0px 0px 0px 80px;
        }

        .menu_footer .sx.sub, .menu_footer .dx.sub {
            width: 50%;
        }

        .riepilogo_carrello ul li div {
            width: 150px;
        }

        .img_place img:nth-child(3) {
            margin: 0px 4px;
        }

        aside .titolo.disponibilita {
            font-size: 23px;
        }

            aside .titolo.disponibilita small {
                top: 5px;
            }

        .dettaglio aside .prezzo span {
            position: relative;
            top: 9px;
        }

        .dettaglio aside .preferiti input[type="checkbox"]:checked + label, .dettaglio aside .preferiti input[type="checkbox"] + label {
            left: 29px;
        }

        aside .titolo.opzione {
            font-size: 21px;
        }

            aside .titolo.opzione .btn, aside .titolo.opzione input[type="button"].btn, aside .titolo.opzione input[type="submit"].btn {
                top: -4px;
            }

        .dettaglio aside ul.info li, .dettaglio aside ul.info li:last-child {
            padding: 0px 10px;
        }

        .riepilogo .item .contenuto {
            width: 100%;
            padding-left: 0px;
        }

        .riepilogo .item .immagine_prodotto {
            width: 100%;
            margin-bottom: 10px
        }

        .menu_footer .sx, .menu_footer .sx .box {
            width: 100%;
        }

            .menu_footer .sx .box:nth-child(2),
            .menu_footer .dx,
            .menu_footer .div_social {
                width: auto;
            }

        .menu_footer {
            padding: 20px 0px;
        }

            .menu_footer .dx {
                padding: 0px;
                text-align: center;
            }

            .menu_footer .sx .box ul {
                width: auto;
                margin: 20px 0px;
            }

                .menu_footer .sx .box ul.social {
                    width: 100%;
                    text-align: center;
                    float: inherit;
                }

        footer p {
            display: none
        }

        .unico.services ul li img {
            width: 64px;
        }

        .unico.services ul li {
            margin: 10px 17px;
        }

        .slideshow .selettori .box .ricerca {
            margin: 0px 0px 22px 0px;
        }

        .selettori .box h3 {
            font-size: 19px;
            padding-left: 32px;
        }

        .selettori .label_module, .selettori .select_module {
            font-size: 15px;
            padding: 15px 11px;
        }

        .selettori .box .ricerca a {
            font-size: 13px;
        }

        .selettori .box h3 img {
            width: 23px;
        }

        .boxes h3 a, .boxes h3 a:hover {
            font-size: 19px;
        }

        .banners img {
            height: 139px;
        }

        section .loghi .box {
            width: 31%;
        }

        .img_articolo {
            min-height: 300px;
        }

            .img_articolo header {
                margin: 52px 0px 0px 0px;
            }

        .menu_footer .dx .box {
            display: none
        }

        section.carousel h2, h2.titolo {
            /* padding: 40px 0px 30px 0px; */
            font-size: 50px;
        }

        .map iframe, .img_articolo iframe {
            height: 400px;
        }

        .presentazione .box:nth-child(2) p {
            font-size: 17px;
        }

        .menusup ul li:nth-child(2) {
            margin: 0px 10px;
        }

        .testata .container:after {
            right: 63%;
        }

        article section ul.gallery li {
            width: 18%;
        }

        .banner.motorrad .img {
            width: 30%;
        }

        .banner.motorrad .testo {
            width: 70%;
        }

        .btn.shop {
            width: 100%;
            margin-bottom: 10px;
            font-size: 17px;
        }

            .btn.shop.big {
                width: 100%;
                margin: 0px 0px 10px 0px
            }

        .video iframe {
            height: 520px;
        }

        .pulsante.scrivici {
            right: 20px;
        }

        .pulsante {
            bottom: 2%;
        }

            .pulsante.chiamaci {
                right: 160px;
            }

        section.virtualtour.unico h2 {
            font-size: 80px;
        }

        section.motorrad.unico h2 {
            font-size: 56px;
        }

        .tabelle_carrello .no_loggato p {
            width: 66%;
        }

        .newsletter h2 {
            font-size: 57px;
        }

        .item .copertina img {
        }

        .content .box .spedizione ul li {
            padding: 0px 10px 10px 10px;
        }

        .newsletter .cerca {
            width: 61%;
        }

        .newsletter input[type="text"] {
            width: 75%;
        }

        .loghi li {
            margin: 0px 10px;
        }

        .banner h2 {
            font-size: 23px;
            line-height: 33px;
        }

        .banner .testo p {
            font-size: 17px;
            line-height: 23px;
        }

        .servizi div svg {
            margin: 50px 20px;
        }

        .banner.home .colour {
            margin: 20px 0px;
            width: 40%;
        }

        .banner.home .testo {
            padding: 0px 20px;
        }

        .box_img div {
        }

        .about .container div {
            width: 55%;
        }

        .menusup .sx {
            max-width: 370px;
        }

        .presentazione .label_check {
            padding: 10px 0px;
        }

        li.mail {
            display: none
        }

        .menusup .dx {
            padding-right: 15px
        }

        .content .tabelle_carrello .box {
            min-height: auto;
        }

        footer {
            position: relative;
            display: inline-block;
            clear: both;
            height: auto;
            padding-bottom: 0px;
        }

        div.content {
            padding-bottom: 0px;
        }

        .header .banner {
            width: 34%;
            margin-top: 32px;
        }

        .lstpwd {
            float: left;
            width: 100%;
            text-align: center;
            padding: 20px 0px 0px 0px;
        }

        .presentazione ul.loghi img {
            max-height: 57px;
        }

        footer .box.card {
        }

        .prodotto2 section, .prodotto2 aside {
            position: relative;
            float: left;
            width: 100%;
            margin-bottom: 20px
        }

        .tabelle_carrello fieldset a #help {
            margin-top: -50px;
        }

        .sezioni_home .box h3 {
            padding: 14px 0px 20px 0px;
        }

        .menu_footer .newsletter input[type="submit"].btn {
            width: 35%;
        }

        .menu_footer .newsletter input[type="email"] {
            width: 64%;
        }

        .box.specializzazioni {
            padding: 0% 20px;
        }

            .box.specializzazioni h3 {
                font-size: 20px;
            }

        .staff li {
            margin: 20px 3px;
        }

        .cataloghi .box {
            width: 31%;
        }

        .impianto .allegato img {
            margin-top: 0px;
        }

        #print.articolo .impianto .allegato p {
            font-size: 14px;
            line-height: 17px;
        }

        .cerca {
            /*width: 215px;*/
        }

        .testata .cerca {
            width: 29%;
        }

        .header .cerca input[type="text"] {
            width: 80%;
        }

        .banner h3 big {
            font-size: 19px;
        }

        .banner h3 {
            font-size: 21px;
        }

        .descrizione {
            width: 100%;
            position: relative;
            float: right;
        }

        .dx .immagine_prodotto div img {
            max-width: 180px;
            max-height: 180px;
        }

        .dx .immagine_prodotto {
            width: 180px;
            height: 180px;
            display: table;
        }

        .articolo.principale ul {
            padding: 4% 0%;
        }

        .content .tabelle_carrello .box .campo_form {
            width: 100%;
        }

        .menu_footer .box.social .clear {
            height: 150px;
        }

        .scarica {
            padding-top: 0px
        }

        .prezzo_totale {
            font-size: 40px;
        }

        .scopricome .btn {
            padding: 16px 20px;
        }

        .selettori .confezione {
            margin-top: 10px;
            padding-right: 5px;
            width: 100%;
            padding-left: 33%;
        }

        .descrizione .scopricome p {
            max-width: 300px;
        }

        .selettori .sconto {
            padding-top: 5px;
        }

        .box .titolo {
            font-size: 30px;
        }

        .payoff h2 {
            font-size: 40px;
        }

        .payoff h3 {
            font-size: 35px;
        }

        .selettori .quantita {
            width: 110px;
        }

        .ric_avanzata h1 {
            margin-right: 5px;
        }

        .container, .content.home .container {
            width: 100%;
            padding: 0px 20px;
        }

        .menusup .sx {
            padding-left: 0px
        }

        .container.testata .dx div.social {
            display: none
        }

        .boxes h3 {
            margin-bottom: 3px;
        }

        .box_img {
            height: 210px;
        }
        /*h3 {
	font-size: 30px;
}*/
        .menu_footer .box.social {
            zoom: 0.8;
            float: right;
            padding-top: 30px;
        }

        .scrollup {
            display: none !important
        }

        .menu_footer .dati {
            width: 100%;
            padding: 10px;
            margin: 20px 0px 0px 0px;
            padding-top: 30px;
            border-top: 1px solid #cdced3;
            border-left: none;
        }

        .menu_footer .box.dati ul li {
            position: relative;
            float: left;
            width: 23%;
            margin-right: 2%;
        }

        .banner_inf .newsletter, .banner_inf .pagamenti {
            min-height: 340px;
        }
    }

    @media (max-width:875px) {

    
        .disclaimer_carrello {
            font-size: 20px;
            padding: 0px;
               }
        #box_popup_che_deve_comparire img {
       
       
        }
        table.tableresponsive.table_cer {
            width: 100%
        }

        .table_cer tbody {
            height: auto;
        }



            .table_cer tbody td:nth-child(1),
            .table_cer thead th:nth-child(1) {
                width: 100%;
            }

            .table_cer tbody td:nth-child(2),
            .table_cer thead th:nth-child(2) {
                width: 100%;
            }

            .table_cer tbody td,
            .table_cer thead th {
                width: 100%;
            }


        .table_cer thead tr {
            display: inline;
        }


        .content ul.categorie {
            margin: 40px 0px;
        }

        .linguette {
            display: none !important;
        }

        section .ul_box li {
            padding: 10px;
            width: 49%;
        }

        section .box,
        section .box.documenti:nth-child(2),
        section .box.documenti:nth-child(3) {
            width: 100%;
        }

        .contatti {
            width: 100%;
            margin-left: 0%;
        }

        section .box.documenti:nth-child(3) ul {
            background: transparent;
        }

        section.unico.section_bg .box:nth-child(2) {
            min-height: inherit;
        }

        .slideshow .header_img {
            height: 250px;
        }

        section.punti {
            padding: 20px 0px;
        }

        article ul.soluzioni li {
            width: 30%;
        }

        section.contenuto, .content.contenuto {
            padding: 0px;
        }

        section.unico h1 {
            font-size: 40px;
            padding: 0px;
            line-height: 44px;
            margin-bottom: 10px;
        }

        section.unico header {
            margin: 30px 0px
        }

        .box h2 {
            font-size: 33px;
            line-height: 40px;
        }

        .sx header, article header {
            margin: 30px 0px;
        }

        .banner h3, ul.soluzioni h3 {
            font-size: 16px;
            line-height: 19px;
        }

        .content.blog article section {
            margin: 0px 0px;
        }

        article ul.soluzioni li:nth-child(1) a {
            padding: 36px 10px;
        }

        .catalogo section,
        .catalogo aside {
            width: 100%;
            padding: 30px 0px 0px 0px;
        }

        div.testata {
            height: 90px;
        }

        .testata .cerca {
            width: 190px;
        }

        div.testata .menu-button svg {
            /* left: 19px; */
            /* font-size: 22px; */
        }

        div.testata .menu-button {
            /* width: 58px; */
            /* height: 56px; */
            /* right: 9px; */
            /* margin-top: 17px; */
            /* font-size: 26px; */
            /* padding: 10px; */
            /* top: 71px; */
            /* font-size: 26px; */
        }

            div.testata .menu-button.active {
                top: 0px;
            }

        .dx_sup {
            margin-top: 13px;
            padding-right: 16px;
        }

        .logo a img {
            margin-right: 20px;
            height: 50px;
        }

        .testata .dx .btn {
            width: 70px;
        }

        section.punti .box:nth-child(1) {
            width: 100%;
            padding: 0px 30px;
            margin-bottom: 30px;
        }

        section.punti .box:nth-child(2) {
            width: 100%;
            padding: 0px 30px;
        }

        .titolo, section .titolo h2, section .box h2.titolo, section.unico h2.titolo {
            font-size: 40px;
            margin-top: 40px;
        }

        section.unico.boxes h2.titolo {
            font-size: 30px;
            margin-top: 40px;
            width: 70%;
            line-height: 37px;
        }

        section.box_prodotti.unico .grigio .label, .box_cerca .label {
            width: 100%;
        }

        .box_img {
            height: 410px;
        }

            .box_img img {
                height: auto;
            }

        .boxes .box {
            width: 100%;
            margin: 0px 0px 20px 0px;
            padding: 0px;
            background: white;
        }

        section .veditutto .btn {
            margin-right: 15px;
            margin-top: 68px;
        }

        section.box_prodotti.unico .grigio .cerca, .box_cerca .cerca {
            width: 80%;
            margin: 30px 10% 2% 10%;
        }

        footer .dx .box:nth-child(1) {
            margin: 0px 0px 0px 0px;
        }

        .box_newsletter {
            width: 68%;
        }

        .menu_footer .sx.sub, .menu_footer .dx.sub {
            width: 100%;
        }

        .dettaglio header .luogo {
            width: 100%;
        }

        .menu_footer .newsletter input[type="button"].btn {
            width: 30%;
        }

        footer .sx.sub h3 {
            display: none
        }

        .icone {
            width: 100%;
            text-align: center;
            margin-top: 32px;
        }

        .header .icone {
            width: auto;
            /* margin: 10px 0px 0px 0px; */
            float: right;
        }

        header .recensioni img {
            margin-right: 0px;
            top: 0px;
        }

        .dettaglio header {
            margin: 30px 0px 0px 0px;
        }

            .dettaglio header .recensioni {
                width: auto;
                float: left;
            }

        .qrcode {
            font-size: 200px;
        }

        .totale_conto {
            background: #f1f1f1;
            text-align: center;
            width: 100%;
            margin: 0px 0px 20px 0px;
        }

        .item .azioni a.btn {
            font-size: 21px;
            margin: 0px 0px 10px 0px;
            padding: 10px 20px;
            text-align: center;
            width: 100%;
        }

        section.riservata .dx, section.riservata .sx {
            width: 100%;
            margin: 0px 0px 20px 0px;
            padding: 0px;
        }

        .riservata .sx .ui-datepicker td a {
            padding: 10px;
        }

        .pathway.riservata {
            width: 100%;
            padding: 20px 0px;
        }

        .riservata .item .testo_prodotto .luogo, .riservata .tab-panel .item .testo_prodotto .luogo {
            padding: 0px 0px 20px 0px;
            margin: 0px;
            top: 0px;
            text-align: center;
            width: 100%;
        }

        .riservata .tab-panel .item .testo_prodotto .titolo {
            width: 100%;
            margin: 20px 0px;
        }

        .riservata .tab-panel .item .testo_prodotto, .riservata .item .testo_prodotto {
            width: 100%;
            padding: 0px;
        }

        section.unico.riservata {
            padding: 20px;
        }

            section.unico.riservata h1 {
                font-size: 30px;
                color: #313131;
                margin: 0px 0px 20px 0px;
                padding-bottom: 10px;
            }

        section.riservata h2 {
            font-size: 18px;
        }

        .tabelle_carrello section {
            padding-bottom: 114px;
        }

        .tabelle_carrello aside h2 {
            font-size: 27px;
            padding: 10px 20px 10px 20px;
        }

        .riepilogo_carrello {
            padding-top: 0px;
            margin-bottom: 0px;
            padding-bottom: 0px;
        }

        .proposta .people {
            top: 0px;
        }

        section.contatti {
            margin: 0px
        }

            section.contatti .sx {
                width: 100%;
                margin-right: 0px;
                padding: 0px;
                margin-bottom: 40px;
            }

        section .grigio {
            padding: 20px 0px 30px 0px;
        }

        section.contatti .dx {
            width: 100%;
            padding: 0px;
        }

        ul.info-list li {
            padding: 20px 25px 20px 10px;
        }

        section.contatti .sx {
            width: 100%;
            margin-right: 0px;
        }

        section .grigio .btn.big {
            width: 100%;
            margin-top: 20px;
        }

        section .grigio .field_module {
            width: 100%;
            margin-right: 0%;
        }

        section.contatti .grigio .box {
            margin: 0px 0px 20px 0px;
            width: 100%;
        }

        section .loghi .box {
            width: 100%;
            margin: 0px 0px 20px 0px;
        }

        .content.blog .tabelle_carrello aside {
            display: inherit;
            position: fixed;
            bottom: 0px;
            width: 100%;
            background: rgba(255, 255, 255, 0.8);
            z-index: 99;
            margin: 0px;
        }

        .content.blog aside {
            margin-bottom: 40px;
            padding: 0px 40px;
        }

        .condizioni {
            display: none
        }

        .content.blog section {
            margin-bottom: 0px
        }

        .blog section .condividi_articolo {
            padding: 0px 0px;
            width: 100%;
            text-align: left;
        }

        .banners a {
            width: 50%;
        }

        .content.blog .container {
            padding: 0px;
        }

        .banners img {
            height: 130px;
        }

        .pathway {
            width: 100%;
            padding: 20px 0px;
            line-height: 23px;
            text-align: left;
        }

        aside .people {
            top: -1px;
        }

        aside .check .people {
            top: 7px;
        }

        fieldset .field_module {
            width: 100%;
            height: 49px;
            margin-right: 0px;
            margin-bottom: 10px;
        }

        .campo_form, .campo_form .campo_form {
            width: 100%;
            padding-bottom: 20px;
            padding-right: 0px;
        }

        .box.sx, .box.dx {
            width: 90%;
            margin: 5% 5% 0% 5%;
            padding: 20px;
        }

            .box.sx .btn, .box.dx .btn {
                float: left;
                font-size: 25px;
                padding: 16px 30px;
            }

        .logo {
            margin: 13px 0px;
        }

        .modal-dialog.big #FormRegistrazione {
            padding: 20px 0px;
        }

        .box.sx input[type="button"].google_btn, input[type="button"].google_btn, .box.sx input[type="button"].facebook_btn, input[type="button"].facebook_btn {
            width: 100%;
            margin: 20px 0px 0px 0px;
            background-position: 39px 13px;
            font-size: 19px;
            padding: 10px 10px 10px 41px;
        }

        .login_box, .registrazione_box {
            width: 100%;
            margin: 0px 0px 20px 0px;
            padding: 20px;
        }

        .buttons .btn.acquista {
            border: 3px solid #0f3f68;
        }

        .buttons .btn {
            font-size: 30px;
            padding: 10px;
            text-align: center;
            margin: 1%;
            width: 48%;
            font-weight: 500;
            position: relative;
            float: left;
        }

            .buttons .btn svg {
                display: none
            }

        .buttons {
            padding: 20px;
            position: fixed;
            z-index: 10;
            background: rgba(255, 255, 255, 0.68);
            bottom: 0px;
            width: 100%;
            left: 0px;
        }

        aside .titolo.disponibilita small {
            font-size: 23px;
            top: 6px;
        }

        aside .titolo.disponibilita {
            font-size: 30px;
            /* font-weight: 400; */
            /* color: black; */
        }

        .people {
            top: 8px;
        }

        aside .titolo.opzione .btn, aside .titolo.opzione input[type="button"].btn, aside .titolo.opzione input[type="submit"].btn {
            top: -3px;
            font-size: 14px;
        }

        aside .check ul li .old {
            top: 9px;
        }

        .img_place {
            width: 100%;
            margin: 0px 0px 20px 0px;
        }

        .dettaglio section .disclaimer {
            margin: 20px 0px;
            font-size: 30px;
            text-align: left;
            line-height: 36px;
        }

        .selettori_aside .panel_categorie {
            display: none;
        }

        .ordinatori .select_module {
            padding: 6px;
            width: 49%;
            font-size: 13px;
        }

        .selettori_aside p.slide {
            display: inherit
        }

        .selettori_aside .btn {
            display: inherit;
        }

        header .btn, aside.riepilogo h2.titolo, aside.riepilogo .owl-carousel {
            display: none !important
        }

        ul.info li, ul.info li:nth-child(2) {
            margin: 5px;
        }

        .contenuto ul.info li {
            margin: 0px;
        }

            .contenuto ul.info li:nth-child(2) {
                margin: 0px 5px;
            }

        aside ul.info li {
            margin: 2px;
        }

        section.riepilogo h1 {
            margin-bottom: 5px;
            color: #0f3f68;
            padding: 0px;
            font-size: 25px;
            /* text-transform: uppercase; */
            font-weight: 300;
        }

        section.riepilogo header img {
            margin-right: 15px;
            top: -5px;
            position: relative;
            float: left;
            width: 40px;
        }

        .riepilogo .item .contenuto .clear {
            display: none
        }

        aside.riepilogo {
            margin: 20px 0px 20px 0px
        }

        aside, section, section.riepilogo, .dettaglio section, .dettaglio aside {
            width: 100%;
            padding: 0px;
        }


        .disclaimer {
            text-align: center;
        }

        .selettori .box h3 {
            font-size: 30px;
            position: relative;
            padding-left: 41px;
        }

            .selettori .box h3 img {
                width: 29px;
                top: 4px;
            }

        .slideshow {
            min-height: 770px;
        }

            .slideshow .selettori .box .ricerca {
                margin: 10px 0px;
            }

                .slideshow .selettori .box .ricerca a {
                    text-align: center;
                    font-size: 18px;
                    background: rgba(0, 0, 0, 0.61);
                    padding: 15px;
                    text-decoration: none;
                    font-weight: 300;
                }

        .selettori .box {
            display: none;
        }

            .selettori .box:first-child, .selettori .box:last-child {
                display: inherit;
                width: 100%;
                position: relative;
                float: left;
                padding: 0px 20px;
            }

        .homepage .logo {
            width: 115px;
            height: 71px;
            margin-bottom: 0px;
        }

        .proposta .item {
            width: 100%;
            margin: 0px 0px 20px 0px;
        }

        section .veditutto {
            position: relative;
            right: 0px;
            top: 0px;
            padding: 0px 0px 20px 0px;
        }

        section .proposta h2 {
            padding: 10px 0px;
            font-size: 30px;
        }

        .menu_footer .sx .box {
            text-align: center;
        }
    }


    @media (max-width:600px) {
        .lingue a {
            width: 25px;
            height: 25px;
            display: block;
            padding: 3px 3px;
            margin-bottom: 4px;
        }
        .lingue {
            display: inline-block;
            position: relative;
            margin: 8px 4px 0px 0px;
            float: right;
        }

        .lingue.eng {
            margin: 8px 74px 0px 0px;
        }

        .testata .dx .icone ul li {
            margin: 0px 0px 0px 6px;
        }

        .disclaimer_carrello a {
            color: #7bce2b;
            border: 2px solid #7bce2b;
            padding: 10px 20px;
            text-transform: uppercase;
            width: 100%;
            display: inline-block;
            margin: 20px 0px;

        }
        #box_popup_che_deve_comparire img {
            top: 43px;
            width: 96%;
            margin: 2%;
        }
        #box_popup_che_deve_comparire a.close {
            font-size: 49px;
            position: absolute;
            right: 20px;
            top: 20px;

        }

        #box_popup_che_deve_comparire a.close {
            font-size: 49px;

        }
        .menu_footer .box ul.social li {
            float: initial;
            position: initial;
        }

        .menu_footer .div_social,
        .menu_footer .sx .box:nth-child(2) {
            width: 100%;
        }

        .testo .form .checkbox_text {
            width: 83%;
        }

        section.unico .pathway {
            font-size: 13px;
        }

        .sx header, article header {
            margin: 0px 0px;
        }

        .header .icone {
            float: right;
            margin-top: 12px;
            margin-right: 78px;
            text-align: left;
        }

        .testata .dx .icone ul {
            position: relative;
            float: right;
            margin-top: 2px;
        }

        .disclaimer.ritiro {
            text-align: center;
        }

        .prodotto .testo p {
            color: #666;
            font-size: 13px;
            margin-bottom: 10px;
        }

        .dx_sup .dl-menuwrapper:first-child {
            margin-right: 59px;
        }

        .alert, .error {
            text-align: center;
        }

        section .prodotto .selettore label {
            margin: 0px 0px 20px 0px;
            width: 100%;
        }

        section .prodotto .selettore input[type="button"].btn {
            float: left;
            padding: 8px 20px;
            width: 100%;
            margin-top: 0px;
        }

        section .prodotto .selettore div {
            background: white;
            height: 52px;
            width: 20%;
            padding: 16px 12px;
        }

        section .prodotto .selettore input[type="number"].field_module {
            width: 80%;
            top: 0px;
            position: relative;
        }

        section .prodotto .selettore div.prezzo {
            width: 100%;
            text-align: center;
        }

        .catalogo section .disclaimer.catalogo {
            font-size: 22px;
            line-height: 30px;
        }

        .cap .disclaimer {
            font-size: 15px;
            width: 100%;
            border: none;
            border-top: 2px solid white;
        }

        .tabelle_carrello .disclaimer.quota {
            font-size: 14px;
            text-align: center;
        }

        .cap .btn, .cap input[type="button"].btn {
            width: 40%;
        }

        .cap .field_module {
            width: 60%;
        }

        .prodotto .img {
            width: 100%;
            padding: 20px;
        }

        .prodotto .testo {
            padding: 0px 20px 20px 20px;
            width: 100%;
        }

        section.unico.section_bg .form .campo_form {
            width: 100%;
            padding: 0px 10px 20px 10px;
            color: white;
        }

        article section hr, section.dettaglio hr {
            margin: 30px 0px;
        }

        article .contatti p {
            width: 100%;
        }

        section.unico.section_bg .box:nth-child(2) {
            min-height: inherit;
            padding: 30px;
        }

        section.unico.section_bg .box {
            padding: 30px;
        }

        .banner h3, ul.soluzioni h3 {
            font-size: 18px;
            line-height: 19px;
        }

        section.box_prodotti.unico .grigio .label, .box_cerca .label {
            width: 100%;
            font-size: 26px;
        }

            section.box_prodotti.unico .grigio .label img, .box_cerca .label img {
                top: -5px;
                position: relative;
            }

        .testo .form .campo_form {
            padding: 0px 0px 30px 0px;
        }

        .form h2, article .about .mgrid-item .form h2 {
            margin-top: 0px
        }

        .form .campo_form {
            width: 100%;
            padding: 0px 0px 20px 0px
        }

        article ul.soluzioni li {
            width: 100%;
            min-height: 200px;
            display: inline-block;
        }

        .box h2 {
            font-size: 25px;
            line-height: 33px;
        }

        .blu {
            font-size: 20px;
        }

        section.punti ul li {
            width: 49%;
        }

        section.unico.boxes h2.titolo {
            font-size: 40px;
            margin-top: 40px;
            width: auto;
            line-height: 37px;
        }

        section.unico.boxes h2.titolo {
            font-size: 30px;
            margin-top: 40px;
            width: auto;
            line-height: 37px;
        }

        section .veditutto .btn {
            margin-right: 15px;
            margin-top: 49px;
        }

        .box_img {
            height: 250px;
        }

        .menu_footer .logo div {
            margin: 15px;
        }

        section.punti .box:nth-child(1),
        section.punti .box:nth-child(2) {
            padding: 0px 10px;
        }



        section.box_prodotti.unico .grigio .cerca, .box_cerca .cerca {
            width: 90%;
            margin: 5%;
            margin-bottom: 0px;
        }

        .dx_sup {
            margin-top: 5px;
            padding-right: 16px;
        }

        div.testata .menu-button {
            margin-top: -3px;
            right: 11px;
        }

            div.testata .menu-button.active {
                top: 16px;
            }


        .logo a img {
            margin-right: 0px;
            float: inherit;
            height: auto;
        }

        div.header {
            width: 100%;
            display: inline-block;
            z-index: 9;
        }

        .testata .cerca {
            width: 140px;
        }

        section.unico h1 {
            margin-top: 30px;
        }

        section.unico header h1 {
            margin-top: 0px;
            font-size: 28px;
            line-height: 33px;
        }


        section.unico.riservata .btn {
            margin-bottom: 20px;
        }

        .content ul.categorie li {
            width: 100%;
            margin: 0px 0px 20px 0px;
        }

        section .campo_form.campo_piccolo .field_module,
        section .campo_form.campo_piccolo input[type="button"].btn {
            width: 100%;
        }

        div .testata {
            height: 70px;
            position: relative;
        }

        .slideshow {
            margin-top: 70px;
        }

        .header .logo {
            margin: 11px 15px 7px 15px;
            width: 48px;
            overflow: hidden;
            height: 52px;
        }

        .testata .logo a img {
            margin-right: 0px;
            height: 48px;
            width: auto;
            max-width: inherit;
            animation: none !important;
        }

        .testata .flexnav li a {
            font-size: 16px;
            padding: 10px 20px;
        }

        .testata .flexnav .touch-button {
            padding: 7px 11px;
        }

        .tabelle_carrello .disclaimer.quota {
            font-size: 17px;
            text-align: center;
        }
    }


    @media (max-width:400px) {

      
        .slideshow .header_img {
            margin-top: 0px;
        }

        .prezzo_totale {
            padding: 0px 0px;
        }

        .riepilogo_carrello {
            padding: 0px;
        }

        legend {
            margin-left: -20px;
        }

        fieldset .label_module,
        fieldset.note .field_module,
        fieldset .field_note,
        .sx, section .box.sx,
        div.content.tabelle_carrello .sx, div.content.tabelle_carrello .dx {
            width: 100%;
            margin: 0px 0px 20px 0px
        }



        .cap .field_module {
            width: 100%;
        }

        .cap .btn, .cap input[type="button"].btn {
            width: 100%;
            /* background: #3e7722; */
        }

        .cap .disclaimer {
            font-size: 13px;
            width: 100%;
            border: none;
            border-top: 2px solid white;
        }

        .pswdimenticata {
            float: left;
        }

        section.unico header h2 {
            text-align: center;
            font-size: 17px;
            padding: 0px;
            color: #0e3f67;
            line-height: 23px;
            margin-bottom: 0px;
        }

        .login_box .field_module {
            width: 100%;
            margin-right: 0%;
        }

        .menu_footer .logo div {
            margin: 6px;
        }

        footer ul.partner li img {
            height: 30px;
        }

        .catalogo section .disclaimer.catalogo {
            font-size: 19px;
            line-height: inherit;
            text-align: center;
        }

        .testata .cerca {
            width: 95px;
        }

        .header .cerca input[type="text"] {
            width: 64%;
        }

        section.box_prodotti.unico .grigio .label, .box_cerca .label {
            width: 100%;
            font-size: 22px;
        }

            section.box_prodotti.unico .grigio .label img, .box_cerca .label img {
                top: 0px;
                position: relative;
                height: 30px;
            }

        .slideshow .header_img {
            height: 250px;
        }

        .slideshow .header_img {
            background-position: center;
            background-size: auto 100%;
        }

        .titolo, section .titolo h2, section .box h2.titolo, section.unico h2.titolo,
        section .box h1.titolo, section.unico h1.titolo, section.unico .box h1.titolo {
            font-size: 35px;
            margin-top: 40px;
            line-height: 36px;
            margin-bottom: 0px;
        }

        section .veditutto {
            float: left;
        }

            section .veditutto .btn {
                margin-top: 20px;
            }
    }



    @media (max-width:330px) {
        .testata .logo a img {
            height: auto;
        }

        .slideshow {
            margin-top: 142px;
        }

        .header .icone {
            float: left;
        }

        div.header {
            position: absolute;
        }

        .testata .dx {
            width: 100%;
            margin-top: 0px;
            position: fixed;
            z-index: 3;
            background: rgba(255, 255, 255, 0.85);
            height: 68px;
        }

        .header .logo {
            float: left;
            position: absolute;
            cursor: pointer;
            display: inline-block;
            z-index: 1;
            top: 68px;
            margin: 0px;
            padding: 10px 0px;
            /* background: rgba(0, 0, 0, 0.5); */
            width: 100%;
            margin: 0px;
            text-align: center;
            height: 70px;
        }
    }
