<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*&gt;= 1600 - &lt;=1920 */
@media screen and (min-width: 1600px) and (max-width:1920px) {
    #containerSlider .item {
        width: 60%;
    }
}

/*&gt;= 1200 - &lt;1599 */
@media screen and (min-width: 1200px) and (max-width:1599px) {
    .citazione::before {
        top: 0;
    }
}

/*&gt;= 0 - &lt;1199 */
@media screen and (max-width:1199px) {
    #leftSide {
        width: 100%;
        height: auto;
        position: relative;
    }

    #logo {
        display: inline;
    }

    #menu {
        padding: 3% 2%;
    }

        #menu img {
            height: 70px;
        }

        #menu ul {
            display: none;
        }

    #logo {
        margin: 0;
    }

    #containerPushyButton {
        position: relative;
    }

    #pushy-button {
        position: absolute;
        bottom: 0;
        right: 0;
        color: #FFF;
        font-size: 2.3rem;
        font-size: 2.5vw;
        display: inline;
    }

    .citazione::before {
        top: 0;
    }

    .citazione h5 {
        font-size: 1.8vw;
        line-height: 2.2vw;
    }

    #citazioneHome {
        padding: 30px 0;
        margin: 20px 0 0 0;
    }

    .citazione span {
        font-size: 1.1vw;
    }

    #vetrinaHome h3 {
        font-size: 3vw;
    }

    #imgVetrina img {
        width: 70%;
        margin: 0 auto;
    }

    #infoContent {
        padding: 2vw 0;
    }

        #infoContent img {
            width: 150px;
        }

        #infoContent h3 {
            margin: 10px 0;
            margin: 2vw 0;
        }

    header, #subHeader {
        margin: 0;
    }

    #containerCat, #containerProducts {
        margin: 3vw 10vw;
    }

    #containerProducts, #containerProduct {
        margin: 3vw;
    }

    #containerSlider .item {
        width: 550px;
    }

        #containerSlider .item img {
            max-width: 22vw;
        }

        #containerSlider .item h3 {
            font-size: 2.8vw;
        }

        #containerSlider .item h4 {
            font-size: 1.4vw;
        }

    #menuCategorie {
        display: none;
    }

    .itemProdotto .mirino {
        width: 14px;
    }

    .itemProdotto .content {
        font-size: 1.3vw;
        line-height: 1.4vw;
    }

    #rightProduct {
        padding: 20px 5% 20px 25%;
    }

    .itemRight {
        font-size: 1.2vw;
    }

    #containerProduct #description {
        font-size: 1.4vw;
        line-height: 1.8vw;
    }

    #subHeader h2 {
        font-size: 1.6vw;
    }


    .itemServizi {
        font-size: 1.4vw;
    }


    #containerChiSiamo {
        font-size: 1.6vw;
        line-height: 2vw;
    }

    #containerPrivacy {
        font-size: 1.4vw;
        line-height: 1.8vw;
    }

    #containerPrivacy h3{
        font-size:1.6vw;
    }
    }
/*&gt;= 768 - &lt;1199 */
@media screen and (min-width: 768px) and (max-width:1199px) {
}


/*TABLET LANDSCAPE*/
@media screen and (min-width: 992px) and (max-width:1199px) {
    html {
        font-size: 14px;
    }

    .modalCustom .modal-dialog {
        width: 950px;
    }

    .input-text {
        font-size: 1.3vw;
    }

    .modal-dialog label, #moduloContatti label {
        font-size: 1vw;
    }

    #containerTrattamentoPrivacy {
        height: 100px;
        overflow: auto;
        font-size: 0.9vw;
        color: #555;
        border-bottom: 1px solid #4f84a4;
    }

    textarea.input-text {
        height: 18.5vw;
    }

    .btnModalInformazioni, .modalCustom .btn-default, .modalCustom .btn-primary {
        font-size: 1.4vw;
    }

    .modalCustom .text-danger, #moduloContatti .text-danger {
        font-size: 1vw;
    }


    #checkPrivacy {
        font-size: 1vw;
    }

    .modalCustom .alert, #moduloContatti .alert {
        font-size: 1.3vw;
    }

    .modalCustom .text-success, .moduloContattoInviato.text-success {
        font-size: 2vw;
        text-align: center;
        padding: 2vw 1vw;
    }

    #avvisoProva {
        font-size: 1.3vw;
    }

    #containerProduct #description #pnlInfoTecniche h4, #containerAllegati h4 {
        font-size: 1.5vw;
     
    }

    #containerAllegati a {
        font-size: 1.3vw;
    }
}

/*TABLET PORTRAIT*/
@media screen and (min-width: 768px) and (max-width:991px) {
    html {
        font-size: 13px;
    }

    #menu img {
        height: 60px;
    }

    #pushy-button {
        font-size: 3vw;
    }

    .itemIntroHome {
        font-size: 2.3vw;
        line-height: 2.4vw;
    }

    #imgVetrina img {
        width: 80%;
        margin: 0 auto;
    }

    #infoContent h3 {
        margin: 10px 0;
        margin: 2vw 0;
        font-size: 2.2vw;
    }

    #infoContent h4 {
        font-size: 1.8vw;
        line-height: 1.9vw;
    }

    #map_canvas {
        height: 300px;
    }

    .citazione h5 {
        font-size: 2.2vw;
        line-height: 2.5vw;
    }

    #infoContent {
        padding: 3.5vw 0;
    }

    #containerCat {
        margin: 3vw 5vw;
    }

    #containerProducts, #containerProduct {
        margin: 3vw 1vw;
    }

    .itemCategoria .head {
        font-size: 1.8vw;
        line-height: 2vw;
        padding: 10px 30px 50px 30px;
    }

    #containerSlider .item {
        width: 400px;
    }

        #containerSlider .item img {
            max-width: 20vw;
        }

        #containerSlider .item h3 {
            font-size: 2.8vw;
        }

        #containerSlider .item h4 {
            font-size: 1.6vw;
        }

    .itemProdotto:hover .scopriPiu {
        display: none;
    }


    .itemProdotto .content {
        font-size: 2vw;
        line-height: 2.1vw;
        height: 4vw;
    }

    #subHeader h2 {
        font-size: 1.4vw;
    }

    #rightProduct {
        padding: 20px 5%;
    }

    .itemRight {
        font-size: 1.5vw;
    }

        .itemRight.prezzo {
            font-size: 1.7vw;
        }

    #containerProduct h1 {
        font-size: 3vw;
    }

    #containerProduct #description {
        font-size: 1.8vw;
        line-height: 2.2vw;
    }

    .potrebbeInteressarti .col-sm-4:nth-child(4) {
        display: none;
    }

    .itemServizi .headItemServizi {
        font-size: 2.2vw;
        padding: 1.5vw 0.3vw 1.5vw 7vw;
    }

    .itemServizi {
        font-size: 1.8vw;
    }

        .itemServizi .mirino {
            width: 14px;
        }

    #containerChiSiamo {
        font-size: 2vw;
        line-height: 2.4vw;
    }

    #containerPrivacy {
        font-size: 1.8vw;
        line-height: 2.2vw;
    }

        #containerPrivacy h3 {
            font-size: 2vw;
            line-height: 2.4vw;
        }

    h1.servizi {
        font-size: 2.8vw;
    }

    .modalCustom .modal-dialog {
        width: 750px;
    }

    .input-text {
        font-size: 1.6vw;
    }

    .modal-dialog label, #moduloContatti label {
        font-size: 1.4vw;
        margin-bottom: 0.5vw;
    }

    #checkPrivacy {
        font-size: 1.4vw;
    }

    #containerTrattamentoPrivacy {
        height: 100px;
        overflow: auto;
        font-size: 1.2vw;
        color: #555;
        border-bottom: 1px solid #4f84a4;
    }

    textarea.input-text {
        height: 23.5vw;
    }

    .btnModalInformazioni, .modalCustom .btn-default, .modalCustom .btn-primary {
        font-size: 1.8vw;
    }

    .modalCustom .text-danger, #moduloContatti .text-danger {
        font-size: 1.4vw;
    }

    .modalCustom .modal-body p, .modalCustom .modal-body #containerDatePicker {
        margin: 0 0 0.5vw 0;
    }


    .modalCustom .alert, #moduloContatti .alert {
        font-size: 1.9vw;
    }

    .modalCustom .text-success, .moduloContattoInviato.text-success {
        font-size: 2.2vw;
        text-align: center;
        padding: 2vw 1vw;
    }

    #avvisoProva {
        font-size: 1.9vw;
    }

    #containerProduct #description #pnlInfoTecniche h4, #containerAllegati h4 {
        font-size: 1.8vw;
    }

    #containerAllegati a {
        font-size: 1.5vw;
    }
}

    /*SMARTPHONE*/
    @media screen and (max-width: 767px) {
        html {
            font-size: 12px;
        }

        #menu {
            padding: 5% 3%;
        }

            #menu img {
                height: 50px;
            }

        #pushy-button {
            font-size: 6vw;
            bottom: -5px;
        }

        .citazione h5 {
            font-size: 1.6rem;
            font-size: 5vw;
            line-height: 1.8rem;
            line-height: 5vw;
        }

        #citazioneHome {
            padding: 10px 0;
            margin: 20px 0;
        }

        .citazione::before {
            left: -25px;
            font-size: 12vw;
        }

        .citazione::after {
            bottom: 40px;
            right: -25px;
            font-size: 15vw;
        }

        .citazione span {
            font-size: 1rem;
            font-size: 3.2vw;
        }

        #vetrinaHome {
            padding: 0;
        }

            #vetrinaHome h3 {
                font-size: 1.9rem;
                font-size: 6vw;
            }

        #imgVetrina img {
            width: 100%;
        }

        #vetrinaHome #imgVetrina {
            margin: 10px 0 20px 0;
        }

        #consulenzaGratuita {
            position: relative;
            margin: 0 0 30px 0;
        }

        #map_canvas {
            display: none;
        }

        #staticMap {
            display: block;
        }

        #infoContent {
            margin-left: -15px;
        }

        #infoContent {
            padding: 10px 0 5px 0;
            padding: 2.5vw 0 1.5vw 0;
        }

            #infoContent h3 {
                font-size: 1.1rem;
                font-size: 4.1vw;
            }

            #infoContent h4 {
                font-size: 1rem;
                font-size: 3.4vw;
            }

        footer h1 {
            font-size: 8vw;
        }

            footer h1 span {
                font-size: 5vw;
            }

        #infoFooter {
            font-size: 5vw;
        }

        #subFooter {
            font-size: 4vw;
        }

        h1.servizi {
            font-size: 1.8rem;
            font-size: 6vw;
        }

        #containerChiSiamo {
            padding: 20px 0;
            padding: 6vw 0;
            font-size: 1.1rem;
            font-size: 4.5vw;
            line-height: 1.4rem;
            line-height: 5.5vw;
        }

        #containerPrivacy {
            font-size: 4vw;
            line-height: 5vw;
        }

            #containerPrivacy h3 {
                font-size: 4.5vw;
                line-height: 5.5vw;
            }

        header {
            display: none;
        }

        #subHeader {
            background-color: #d9d9db;
        }

            #subHeader h2 {
                font-size: 1.6rem;
                font-size: 5vw;
                margin: 15px 0;
                margin: 4vw 0;
                padding: 0;
            }

        #containerCat {
            margin: 4vw 0;
        }

        .itemCategoria .head {
            font-size: 1.4rem;
            font-size: 4.5vw;
            line-height: 1.5rem;
            line-height: 5vw;
            height: 60px;
            height: 19vw;
        }

        #containerSlider h5 {
            font-size: 1.4rem;
            font-size: 5vw;
        }

        #containerSlider .item {
            width: 100%;
            display: block;
            padding: 0 25px;
            padding: 0 5vw;
        }

            #containerSlider .item img {
                width: auto;
                max-width: 100%;
                margin-right: 0;
            }

            #containerSlider .item h4 {
                margin: 25px 0;
                margin: 8vw 0;
                font-size: 1.4rem;
                font-size: 4vw;
                text-align: center;
            }

            #containerSlider .item h3 {
                font-size: 1.6rem;
                font-size: 5vw;
                text-align: center;
            }

        .owl-theme .owl-nav {
            margin-top: 0;
        }


        #containerProducts {
            margin: 10px 0;
            margin: 3vw 0;
        }

        .itemProdotto {
            border: 0;
            border-bottom: 1px solid #cfcfcf;
            overflow: visible;
            margin: 0 0 10px 0;
        }

            .itemProdotto .mirino-top-left, .itemProdotto .mirino-top-right {
                display: none;
            }

            .itemProdotto .mirino {
                width: 17px;
            }

            .itemProdotto .mirino-bottom-left, .itemProdotto .mirino-bottom-right {
                bottom: -9px;
            }

            .scopriPiu, .itemProdotto:hover .scopriPiu {
                display: none;
            }

            .itemProdotto .containerImgItem {
                width: 40%;
                float: left;
            }

                .itemProdotto .containerImgItem .badgeNew {
                    width: 48px;
                }

            .itemProdotto .content {
                width: 60%;
                float: left;
                font-size: 1.2rem;
                font-size: 4.4vw;
                font-weight: 700;
                line-height: 1.3rem;
                line-height: 4.7vw;
                padding: 4vw 1vw;
                text-align: left;
            }

            .itemProdotto::after {
                content: '';
                display: block;
                clear: both;
            }

            .itemProdotto .content p {
                font-size: 1rem;
                font-size: 3.5vw;
                line-height: initial;
                font-weight: 400;
                padding: 8px 0;
                padding: 2vw 0;
                margin: 0;
                display: block;
            }

            .itemProdotto .content .prezzo {
                display: block;
                font-size: 1.1rem;
                font-size: 4vw;
                font-weight: 700;
                color: #000;
            }


        #containerProduct {
            margin: 0 0 20px 0;
            margin: 0 0 4vw 0;
            border: 0;
            padding-right: 15px;
            padding-left: 15px;
        }

        #containerProducts.potrebbeInteressarti {
            padding-right: 15px;
            padding-left: 15px;
        }

        #previewFotoDesk {
            display: none;
        }

        #containerProduct h1 {
            font-size: 2rem;
            font-size: 6vw;
        }

        #fotoGalleryMobile .owl-carousel {
            margin: 0;
        }

        #containerProduct #description {
            font-size: 1.2rem;
            font-size: 4.2vw;
            line-height: 1.5rem;
            line-height: 5.2vw;
            padding: 20px 0;
            padding: 4vw 0;
        }

        #rightProduct {
            padding: 20px;
            padding: 4vw 4vw;
        }

        #containerProducts h5 {
            font-size: 1.4rem;
            font-size: 4.5vw;
        }

        .itemRight {
            width: 50%;
            float: left;
            margin: 0;
            font-size: 0.9rem;
            font-size: 3.4vw;
        }

            .itemRight p {
                margin: 0 0 0 15%;
                text-align: right;
                padding: 10px;
                padding: 3vw 3vw;
            }

                .itemRight p i {
                    top: 2vw;
                    left: 0;
                }

            .itemRight.singleButton {
                float: none;
                margin: 0 auto;
            }

        #containerButtonMobile {
            margin: 10px 0;
            margin: 2vw 0;
            padding: 10px 0 20px 0;
            padding: 2vw 0 5vw 0;
            border-bottom: 1px solid #cfcfcf;
            position: relative;
        }

            #containerButtonMobile::after {
                content: '';
                display: block;
                clear: both;
            }

            #containerButtonMobile .mirino {
                position: absolute;
                width: 16px;
            }



            #containerButtonMobile .mirino-bottom-left {
                bottom: -8px;
                left: 3px;
            }

            #containerButtonMobile .mirino-bottom-right {
                bottom: -8px;
                right: 3px;
            }

        #containerServizi {
            margin: 20px 0;
            padding: 5vw 0;
        }

        h1.servizi {
            padding: 10px 5px;
            padding: 1.7vw 0.5vw;
        }

        .itemServizi {
            border: 0;
            border-bottom: 1px solid #cfcfcf;
        }

            .itemServizi .mirino {
                width: 16px;
            }

            .itemServizi .mirino-top-left, .itemServizi .mirino-top-right {
                display: none;
            }

            .itemServizi .mirino-bottom-left {
                bottom: -8.5px;
                left: 3px;
            }

            .itemServizi .mirino-bottom-right {
                bottom: -8.5px;
                right: 3px;
            }

            .itemServizi .headItemServizi {
                margin: 0 0 20px 0;
                margin: 0 0 3vw 0;
                font-size: 1.5rem;
                font-size: 5vw;
                padding: 20px 5px 20px 70px;
                padding: 3vw 0.3vw 3vw 15vw;
            }

        .itemServizi {
            padding: 0 0 30px 0;
            padding: 0 0 6vw 0;
            font-size: 1.3rem;
            font-size: 4.4vw;
            line-height: 1.5rem;
            line-height: 6.4vw;
            margin: 0 0 40px 0;
            margin: 0 0 8vw 0;
        }

        #containerServizi .col-xlg-3:last-child .itemServizi {
            border-bottom: 0;
        }

            #containerServizi .col-xlg-3:last-child .itemServizi .mirino {
                display: none;
            }

        #richiediInformazioni {
            display: block;
            position: fixed;
            bottom: 0;
            left: 0;
            width: 100%;
            height: auto;
            background-color: #d9d9db;
            font-size: 16px;
            font-size: 5vw;
            z-index: 10;
            font-weight: 700;
            padding-left: 50px;
            padding-left: 16vw;
        }

            #richiediInformazioni a {
                background-color: #4f84a4;
                padding: 14px 10px;
                padding: 4vw 1vw;
                color: #FFF;
                text-decoration: none;
                text-align: center;
                display: block;
                outline: none;
            }

            #richiediInformazioni i {
                position: absolute;
                font-size: 16px;
                font-size: 7.5vw;
                color: #4f84a4;
                top: 17px;
                top: 4vw;
                left: 21px;
                left: 6vw;
            }

        .modalCustom .modal-dialog {
            width: auto;
        }

        .containerInput {
            margin: 0 0 3vw 0;
        }

        #datiAnagrafici::after {
            content: '';
            display: block;
            clear: both;
        }

        .input-text {
            font-size: 5vw;
        }

        .modal-dialog label, #moduloContatti label {
            font-size: 4vw;
            margin-bottom: 1.5vw;
        }

        #checkPrivacy {
            font-size: 4vw;
        }

        #containerTrattamentoPrivacy {
            height: 100px;
            overflow: auto;
            font-size: 3.5vw;
            color: #555;
            border-bottom: 1px solid #4f84a4;
        }

        textarea.input-text {
            height: 23.5vw;
        }

        .btnModalInformazioni, .modalCustom .btn-default, .modalCustom .btn-primary {
            font-size: 5vw;
            padding: 6px 10px;
            display: block;
            position: initial;
            width: 100%;
            margin-bottom: 20px;
        }

        .modalCustom .text-danger, #moduloContatti .text-danger {
            font-size: 4vw;
        }


        .modalCustom .modal-body p, .modalCustom .modal-body #containerDatePicker {
            margin: 0 0 0.5vw 0;
        }



        .modalCustom .modal-header {
            padding: 5px 15px;
        }

        .modalCustom h4 {
            font-size: 5.5vw;
        }

        .modalCustom h5 {
            margin: 0 0 20px 0;
            font-size: 4vw;
        }


        .modalCustom .alert, #moduloContatti .alert {
            font-size: 4vw;
        }

        .modalCustom .text-success, .moduloContattoInviato.text-success {
            font-size: 5vw;
            text-align: center;
            padding: 2vw 1vw;
        }

        #avvisoProva {
            font-size: 3vw;
        }

        #containerProduct #description #pnlInfoTecniche h4, #containerAllegati h4 {
            font-size: 4.4vw;
        }

        #containerAllegati a {
            font-size: 4vw;
        }

        #containerAllegati p {
            margin: 0 0 3vw 0;
        }
        #pnlInfoTecniche, #containerAllegati {
            margin: 6vw 0 0 0;
        }

    }

    @media screen and (min-width: 641px) and (max-width:767px) {
        #staticMap img {
            width: 100%;
        }
    }
</pre></body></html>