﻿@charset "utf-8";

@media (max-width:1370px) { /* STILE TABLET */
    article.shop ul li {
    }

    article.shop ul.grandiordini li {
        width: 19%;
    }

    .prodotto .img.principale.camera_wrap img {
        height: 430px;
    }

    .prodotto .img.principale.camera_wrap a.btn {
        margin-bottom: 40px;
    }

    .lingue {
    }

    .label_module small {
        font-size: 11px;
    }

    .prodotto header .img img {
        /* padding: 70px 10px; */
    }

    .news_home {
        background-position: top center;
    }

    .newsletter_box {
        background-size: auto 100%;
    }

    .prodotto header .img img {
        /* padding: 42px 10px; */
    }
}

@media (max-width:1300px) {
    .prod_classe {
        font-size: 19px;
    }

    .nostriprodotti .box .img, .img_hover .img {
        height: 204px;
    }

    .carrello_riepilogo, .ordine_riepilogo {
        width: auto;
        position: relative;
        float: left;
        margin-bottom: 20px;
    }

    .container {
        width: 100%;
        padding: 0px 40px;
    }

    .testata .container {
        padding: 0px 0px;
    }
}

@media (max-width:1080px) {
    article .presentazione.contrast.destructured .sx {
        top: -80px;
    }

    .shop_in ul li {
        width: 24%;
        margin-bottom: 20px;
    }

    .icone_home ul li {
        width: 32%;
    }

    .nostriprodotti .box .img, .img_hover .img {
        height: 202px;
    }

    .nostriprodotti .box {
        width: 25%;
        padding: 0px 22px;
    }

    .prodotti_shop .img {
        width: 50%;
    }

    .prodotti_shop .caption {
        width: 50%;
    }

    .lingue {
        margin: 0px 10px 0px 20px;
    }

    .login {
        /* margin-right: 212px; */
        margin-top: 20px;
    }

    .clear.sessanta {
        display: none;
    }

    .newsart {
        width: 48%;
    }

    article.shop ul.grandiordini li {
        width: 24%;
    }

    .padding {
        padding: 0% 10%;
    }

    .condizioni p {
        line-height: 18px;
        font-size: 12px;
    }

    article .banner_grandiordini .box p {
        font-size: 15px;
    }

    .banner h3.cuore {
        padding: 60px 20px;
        background-size: 75px auto;
        background-position: 160px center;
        background-image: url(../img/cuore_small.png);
    }

        .banner h3.cuore.glutine, .cuore.glutine {
            background-position: 190px center;
        }

    article.shop ul li {
        padding: 40px 10px;
    }

    .shop h1, .selettori .nostriprodotti h2, h1.cuore {
        font-size: 40px;
    }

    article.shop .tipologia h1 {
        margin-bottom: 0px;
    }

    .btn, input[type="button"].btn, input[type="submit"].btn {
        padding: 10px 20px;
    }

    .credits a {
        float: inherit;
        top: 0px;
        display: inline-block;
    }

    .credits span {
        float: inherit;
        display: inline-block;
    }

    ul.menu_principale {
        margin-bottom: 10px;
    }

    footer .box:nth-child(3) h3 {
        text-align: left;
    }

    .menu_footer .box ul {
        text-align: left;
    }

    ul.landing_ul {
        margin-bottom: 30px;
    }

    footer img.metodi {
        height: 20px;
        margin-right: 20px;
        display: inline-block;
        float: inherit;
        margin-bottom: 10px;
    }

    .credits {
        padding: 15px 100px 10px 100px;
    }

    footer .box {
        width: 48%;
        text-align: center;
        display: inline-block;
        vertical-align: top;
        margin: 0px;
        padding: 0px;
    }

        footer .box:nth-child(1), footer .box:nth-child(2) {
            display: none
        }

    .icone_home ul li img {
        margin: 24px;
    }

    .nostriprodotti .box {
        background-size: auto 90%;
        background-repeat: no-repeat;
    }

    .lingue {
        float: left;
        clear: none;
    }
}

@media (max-width:875px) {
    footer .box {
        width: 100%;
    }

        footer .box:last-child {
            margin-bottom: 40px;
        }

    .menu_footer .box ul {
        max-width: 100%;
    }

    .landing_ul li {
        width: 32%;
        position: relative;
        display: inline-block;
        text-align: center;
    }

    .menu_footer .box ul.social {
        text-align: center;
    }

    footer .box:nth-child(3) h3 {
        text-align: center;
    }

    article .img.principale.camera_wrap header h1 {
        width: 100%;
    }

    article .presentazione.contrast.destructured .sx {
        top: 0px;
        position: relative;
    }

    .presentazione.contrast.destructured {
        margin-bottom: 0px;
    }

    .icone_home.icone_big ul li {
        width: 100%;
    }

    .shop_in li {
        width: 50%;
        margin: 0px 0px 40px 0px;
        height: auto;
    }

    .shop_in ul li {
        width: 49%;
        margin-bottom: 20px;
    }

    .shop_in li .img {
        height: auto;
    }

    .divQuantita label {
        font-size: 15px;
    }

    .testo_banner p, .testo_banner h2 {
        text-align: center;
    }

    .nostriprodotti .box .img, .img_hover .img {
        height: 317px;
    }

    .privati_distributori .box {
        padding: 0%;
        width: 100%;
        margin: 0px 0px 40px 0px;
    }

    .prodotti_shop .img {
        width: 100%;
    }

    .prodotti_shop .caption {
        width: 100%;
    }

    .prodotti_shop .prod_classe, .prodotti_shop .prod_nome_comm {
        margin-top: 0px;
    }

    section .icone ul li {
        width: 100%;
    }

    article.shop ul.grandiordini li {
        width: 32%;
    }

    .login {
        /* margin-right: 147px; */
    }

    article .presentazione.contrast .dx, article .presentazione.contrast .sx, .prodotto .video .sx, .prodotto .video .dx, article .presentazione .sx {
        width: 100%;
        margin: 0px 0px 30px 0px;
        padding: 0px;
    }

    .shop h1, .selettori .nostriprodotti h2, h1.cuore {
        padding: 30px 60px;
    }

    article.shop ul li {
        width: 49%;
    }

    .riepilogo_prodotto.shop_pro .carousel_prodotto {
        width: 100%;
    }

    .riepilogo_prodotto.shop_pro .dettaglio {
        width: 100%;
        margin: 0px 0px 20px 0px;
        padding-left: 0%;
    }

    .modal-dialog .tableresponsive .btn {
        margin: 0px !important;
        top: -7px;
    }

    .padding {
        padding: 0%;
    }

    .reveal-modal .label_module {
        font-size: 10px;
    }

    .campo_form .errore {
        font-size: 11px;
    }

    .newsart h3 {
        font-size: 24px;
        margin-bottom: 20px;
        line-height: 30px;
    }

    .newsart_img {
        height: auto;
    }

    .newsart {
        width: 100%;
        margin: 0px 0px 40px 0px;
    }

    .nostriprodotti .box {
        background-size: auto 100%;
    }

    .nostriprodotti .box {
        width: 50%;
        margin: 0px 0px 40px 0px;
        height: auto;
    }

    .presentazione .sx, article .presentazione .sx, .presentazione.half .dx, .presentazione.half .sx {
        margin-right: 0%;
        margin-bottom: 40px;
        width: 100%;
    }

    .video_home .sx, .video_home .dx {
        width: 100%;
    }

    .presentazione {
        padding: 50px 0px;
    }

        .presentazione .dx {
            width: 100%;
        }
}

@media (max-width:600px) {
    .nostriprodotti .box {
        width: 100%;
    }
    .landing_ul li {
        width: 49%;
    }

    .shop_in ul li {
        width: 100%;
        margin-bottom: 20px;
    }

    .icone_home ul li {
        width: 49%;
    }

    .testo_banner p, .testo_banner h2 {
        text-align: center;
    }

    .titolo_articolo {
        margin-bottom: 10px;
    }

    .divQuantita label {
        width: 100%;
        display: block;
        height: 30px;
    }

    .img.principale.camera_wrap {
        overflow: hidden;
    }

    .selettori_wishlist .select_module {
        margin-bottom: 10px;
    }

    .riepilogo_prodotto.shop_pro .dettaglio .btn, input[type="button"].btn, .riepilogo_prodotto.shop_pro .dettaglio input[type="button"].btn.ordina {
        width: 100%;
        margin: 0px;
    }

    .btns .btn, .btns input[type="button"].btn, .btns input[type="submit"].btn {
        text-align: center;
        margin-bottom: 20px
    }

    .btn, input[type="button"].btn, input[type="submit"].btn {
        font-size: 17px;
    }

    .errore.indirizzo {
        margin-top: 20px;
    }

    .tabelle_carrello .field_module {
        width: 100%;
    }

    .my-map {
        margin-top: 63px;
    }

    article h2.contatti {
        font-size: 20px;
        margin-bottom: 20px;
    }

    .my-map {
        margin-bottom: 30px;
    }

    article h2.contatti {
        margin-top: 20px;
    }

    .divQuantita input.piu {
        left: -18px;
    }

    article.shop ul.grandiordini li {
        width: 100%;
        padding: 20px 0px;
    }

    .banner_grandiordini .box, section .box, .tabelle_carrello .label_module, .btns .btn {
        width: 100%;
        margin: 0px 0px 20px 0px;
    }

    article .banner_kit h2, .prodotto .img.principale.camera_wrap header h1, article h2.big, article.shop .tipologia h1 {
        font-size: 40px;
    }

    .banner {
        width: 100%;
        margin: 0px 0px 20px 0px;
    }

    article.shop .tipologia h1 {
        background-position: center top;
        margin-bottom: 20px;
    }

    article.shop .tipologia h3 {
        font-size: 30px;
    }

    h1.cuore {
        background-size: 60px auto;
    }

    article.shop .tipologia h1 {
        padding: 0px;
        padding-bottom: 100px;
    }

    article.shop .titolo_tipologia h2 {
        font-size: 40px;
        background-size: 60px auto;
    }

    .cuore {
        background-size: 60px auto;
        background-position: center;
    }

    .nostriprodotti .box .caption {
        top: 365px;
    }

    .prodotto .img.principale.camera_wrap header h1 {
        padding: 0px 40px;
    }

    .prodotto header {
        margin-top: 160px;
    }

    .subfooter {
        height: 300px;
    }

    .presentazione .sx {
        background-size: 80% auto;
        background-position: center;
    }

    .box_riepilogo {
        width: 100%;
        margin: 0px 0px 20px 0px;
    }

    article .presentazione p {
        font-size: 18px;
        line-height: 28px;
    }

    .img.principale.camera_wrap img {
        max-width: inherit !important;
        position: absolute;
        top: 0px;
        left: -45%;
        height: 100%;
        width: auto;
        /* margin-left: -30%; */
    }

    .icone_home {
        margin: 20px 0px 80px 0px;
    }

        .icone_home h2 {
            margin: 0px 0px 20px 0px;
        }

    .lingue li img {
        margin-left: 0px;
    }

    .prodotto .video iframe {
        height: 180px;
    }

    .container {
        padding: 0px 20px;
    }

    article .presentazione p {
        text-align: left;
    }

    .prodotto .img.principale.camera_wrap img {
        height: auto;
        position: relative;
        width: 100%;
        padding: 40px;
        left: auto;
        margin-top: 0px;
    }

    footer .newsletter p {
        padding: 0px 20px;
    }

    a.scrollup {
        bottom: 8%;
    }

    .credits {
        padding: 20px 20px 102px 20px;
    }

    footer img.metodi {
        height: auto;
    }

    #sync1 .item {
        height: 280px;
    }

    .login {
        margin-top: 10px;
        float: right;
        margin-right: 94px;
    }

    .presentazione h2, footer h2, .shop h1, .selettori .nostriprodotti h2, h1.cuore {
        font-size: 35px;
        margin-bottom: 20px;
        line-height: inherit;
        padding: 0px;
    }

    .banner_catalogo.dettaglio .banner, article.shop ul.documenti li, .selettori_tipologia .field_module {
        margin: 0px 0px 20px 0px;
        width: 100%;
    }

    .selettori_tipologia, .div_dati, .tab_catalogo2, .div_prezzo_totale {
        width: 100%;
    }

    .div_dati {
        margin-bottom: 20px;
        text-align: center;
    }

    .divUnitario {
        text-align: center !important;
    }

    .div_prezzo_totale {
        margin-top: 20px
    }

    .disponibilita_catalogo2 {
        width: 100%;
        text-align: center;
    }

    .campo_form {
        width: 100%;
        padding-right: 0px;
        font-size: 15px;
        padding-bottom: 20px;
    }

    article.shop ul li {
        width: 100%;
        padding: 0px;
        margin-bottom: 40px;
    }

    .nostriprodotti .box {
        background-size: auto 93%;
    }

    .reveal-modal .label_module {
        font-size: 14px;
    }

    .nostriprodotti h2 {
        font-size: 30px;
    }

    article.shop .categoria ul li {
        width: 100%;
    }
}

@media (max-width:400px) {
    .icone_home ul li {
        width: 100%;
    }

    .nostriprodotti h2 {
        font-size: 38px;
        margin-top: 20px;
    }

    .nostriprodotti .box {
        width: 100%;
        padding: 0px;
    }

    .titolo_articolo {
        margin: 20px 0px 0px 0px;
        font-size: 22px;
    }

    article.shop .tipologia {
        padding-top: 0px;
    }

    .nostriprodotti .box .img, .img_hover .img {
        height: 348px;
    }
    /*    .login {
        right: 65px;
        position: absolute;
        margin-right: 77px;
    }*/
    .btn, input[type="button"].btn, input[type="submit"].btn {
        font-size: 15px;
    }

    .cbp-af-header .logo, .cbp-af-header.cbp-af-header-shrink .logo {
        width: 160px !important;
    }

    .slideshow .caption h2, .prodotto .img.principale.camera_wrap header h1 {
        font-size: 30px !important;
        line-height: 40px !important;
    }

    section .icone ul li {
        width: 100%;
        padding-top: 146px;
        text-align: center;
        height: auto;
        padding: 0px;
        display: inline-block;
        margin-bottom: 50px;
        font-size: 21px;
    }

        section .icone ul li img {
            position: relative;
            top: 0px;
            left: auto;
            right: auto;
            margin: auto;
            clear: both;
            display: block;
            margin-bottom: 20px;
        }
}
