﻿
html {
    scroll-behavior: smooth;
    overflow-x: hidden;
}

b, strong {
    font-weight: 600;
    clear: both;
    color: #5cbcf4;
}



.spazio {
   height: 90px;
}

.spazioreferenze {
    height: 72px;
}


body {
    margin: 0px;
    font-size: 14px;
    font-family: 'Poppins', sans-serif;
    animation: fadeIn 2s both;
    overflow-x: hidden;
}

.fontlogo {
    font-family: 'DM Serif Text', serif;
    text-decoration: none;
    color: #222;
    font-size: 26px;
}

.none {
    display: none;
}

.casicura {
    color: #39a0da;
}

.whatsapp-icon {
    position: fixed;
    z-index: 100;
    top: 90px;
    right: 0px;
    background-color: rgb(255 255 255);
    color: white;
    padding: 10px;
    box-sizing: border-box;
    /* border-radius: 50%; */
    display: block;
    transition: all 0.3s linear;
    text-decoration: none;
    /* box-shadow: rgb(0 0 0 / 20%) 0px 2px 10px, rgb(0 0 0 / 30%) 0px 4px 28px; */
    padding-bottom: 5px;
}

.icon-instagram {
    font-size: 23px;
    color: black;
}

.whatsapp-icon:hover {
    box-shadow: rgb(0 0 0 / 20%) 0px 2px 10px, rgb(0 0 0 / 30%) 0px 4px 28px;
}

    .whatsapp-icon > .icon-whatsapp {
        font-size: 24px;
        text-decoration: none;
    }


.contatti-icon {
    position: fixed;
    z-index: 100;
    bottom: 0px;
    right: 50px;
    background-color: rgb(188 23 48);
    color: white;
    padding: 12px 23px;
    box-sizing: border-box;
    /* border-radius: 20px; */
    display: block;
    transition: all 0.3s linear;
    font-size: 16px;
    cursor: pointer;
    box-shadow: rgb(0 0 0 / 20%) 0px 2px 10px, rgb(0 0 0 / 30%) 0px 4px 28px;
}

    .contatti-icon:hover {
        box-shadow: rgb(0 0 0 / 20%) 0px 2px 10px, rgb(0 0 0 / 30%) 0px 4px 28px;
    }


.container {
    margin: auto;
    padding: 0px 50px;
    box-sizing: border-box;
    width: 100%;
}


.container2 {
    margin: auto;
    padding: 0px 50px;
    box-sizing: border-box;
    width: 100%;
    max-width: 1600px;
}

    .container2.center {
        text-align: center;
    }

    .center {
        text-align: center;
    }

.container3 {
    position: relative;
    margin: auto;
    padding: 0px 50px;
    box-sizing: border-box;
    text-align: center;
    max-width: 1850px;
}

.containerSection {
    position: relative;
    margin: auto;
    box-sizing: border-box;
    text-align: center;
}


.containerSectionElenco {
    position: relative;
    margin: auto;
    padding: 0px 30px;
    box-sizing: border-box;
    text-align: center;
    max-width: 1600px;
}

    .containerSectionElenco.negativo0{
        margin-top:0px;
    }


        /*.containerSectionElenco.margintop {
            margin-top: 0px;
        }*/

    .containerSectionElenco.tabella {
        align-items: baseline;
    }
        .containerSectionElenco.tabella.nobaseline {
            align-items: center;
        }

.section.margintop{
    margin-top:250px;
}
.section.blog{
    margin:70px 0px;
}


.conteitoretitle {
    margin: auto;
    width: 50%;
    padding: 0px 0px;
}

.containerIntDescElenco h1 {
    font: normal normal 400 40px/50px Oswald;
    letter-spacing: 2px;
    color: #000000;
    margin: 0px;
}
.containerIntDescElenco h2 {
    font: normal normal 400 26px/36px Oswald;
    letter-spacing: 2px;
    color: #000000;
    margin: 0px;
    margin-top: 30px;
}

    .containerIntDescElenco h2 a {
        color: #000000;
    }

.containerIntDescElenco p {
    font: normal normal 300 14px/24px 'Poppins';
    letter-spacing: 0px;
    color: #000000;
}
.containerIntDescElenco li {
    font: normal normal 300 14px/24px 'Poppins';
    letter-spacing: 0px;
    color: #000000;
}

    .containerIntDescElenco ul a {
        color: #000000;
    }

.containerIntDescElenco p a {
    color: #000000;
}

.containerIntElencoImmagine {
    width: 100%;
    display: block;
    height: 100%;
    object-fit: cover;
}

    .containerIntElencoImmagine.height50 {
        height:50%;
        padding:20px;
    }

.containerIntElencoImmagine.contain {
    object-fit: contain;
}

   /* .containercaroseul {
        padding: 0px 20px;
    }*/

.containerIntElenco.sx {
    padding: 150px;
    box-sizing: border-box;
}

.containerIntElenco.dx {
    padding: 150px;
    box-sizing: border-box;
}

    .containerIntElenco.dx.noborder {
        padding: 0px 150px;
    }

.containerIntElenco.width600 {
    width: 600px;
    margin: auto;
}

.containerIntElenco.top200{
    margin-top:200px;
}

.containerElenco {
    margin: auto;
    padding: 0px 50px;
    box-sizing: border-box;
    width: 100%;
    padding-right: 150px;
}

.bloccoImmaginiDettaglio {
    display: flex;
    flex-flow: wrap;
    justify-content: center;
    margin-left: -30px;
    margin-right: -30px;
}

.bloccoImmagine {
    width: 50%;
    padding: 30px;
    box-sizing: border-box;
}

    .bloccoImmagine.width100 {
        width: 100%;
    }

    .bloccoImmagine.width100media {
        width: 100%;
        max-width: 1000px;
    }

    .bloccoImmagine img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

        .bloccoImmagine img.contain {
            object-fit: contain;
            height: auto;
        }

    .bloccoImmagine video {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

        .bloccoImmagine video.contain {
            object-fit: contain;
            height: auto;
        }

.splide__pagination__page.is-active {
    background: #bc1730;
}

.splide__pagination__page {
    background: #ccc;
    border-radius: inherit;
    height: 3px;
    margin: 2px;   
    width: 14px;
}

.bloccoImmagine.desc img {
    height: auto;
}

    .bloccoImmagine .desc {
        text-align: left;
    }

    .bloccoImmagine .desc h2 {
        font: normal normal 400 35px/45px 'Poppins';
        letter-spacing: 0px;
        color: #000000;
        margin: 0px;
        margin-top: 30px;
    }

    .bloccoImmagine .desc p {
        font: normal normal 400 16px/24px 'Poppins';
        letter-spacing: 0px;
        color: #000000;
    }

.containercaroseul h2 {
    font: normal normal 700 40px/50px 'Poppins';
    letter-spacing: 0px;
    color: #000000;
    margin: 0px;
}

.contenitoreviewmultipla {
    display: flex;
    flex-flow: wrap;
    margin: auto;
    margin-top: 30px;
    /* margin-left: -15px; */
    /* margin-right: -15px; */
    justify-content: center;
    max-width: 1200px;
}

.contenitoreviewmultipla.left {
    justify-content: flex-start;
}

    .contenitoreviewmultipla.width100 {
        max-width: 100%;
        margin-left: -30px;
        margin-right: -30px;
    }

    .contenitoreviewmultipla.white .viewmultipla h4 {
        color: #fff;
    }
    .contenitoreviewmultipla.white .viewmultipla p {
        color: #fff;
    }
.contenitorecontatti {
    font: normal normal 400 16px/26px 'Poppins';
    letter-spacing: 0px;
    margin: 0px;
}

    .contenitorecontatti a{text-decoration:none;color:black;}


    .viewmultipla {
        width: 33%;
        padding: 15px 30px;
        box-sizing: border-box;
        display: block;
        text-decoration: none;
    }

    .viewmultipla img {
        width: 100%;
        display: block;
        height: 260px;
        object-fit: cover;
    }

    .viewmultipla.left {
        text-align:left;
    }

        .viewmultipla.left p {
            font: normal normal 400 16px/24px 'Poppins';
            letter-spacing: 0px;
            color: #000000;
        }

    .viewmultipla a {
        color: black;
    }

        .viewmultipla.width50{
            width:50%;
        }

        .viewmultipla a.pulsante {
            color: white;
        }

.viewmultipla.full img {
    height: initial;
    object-fit: contain;
    width: auto;
    margin: auto;
}

    .viewmultipla.full img.brightness {
        filter: brightness(20);
    }

    .viewmultipla.contain img {
        object-fit: contain;
    }

        .viewmultipla.contain.loghi img {
            padding: 50px;
            height: 200px;
            width: 100%;
            border: 1px solid #dfdfdf;
        }

        .viewmultipla.full h4 {
            margin-bottom: 0px;
            font: normal normal 400 24px/30px Oswald;
            margin-top: 10px;
        }

        .viewmultipla.full .numero {
            font-size: 70px;
            line-height: 70px;
            font-weight: bold;
            margin-bottom: -20px;
        }

            .viewmultipla.full .numero .material-icons-outlined {
                color: #bb1730;
                font-size: 70px;
            }

        .viewmultipla.full p {
            margin-bottom: 0px;
            font: normal normal 300 14px/18px 'Poppins';
        }

            .viewmultipla.full p.left{
                text-align:left;
            }


            .viewmultipla h4 {
                font: normal normal 400 20px/30px 'Poppins';
                letter-spacing: 0px;
                color: #000000;
            }

        .viewmultipla h3 {
            letter-spacing: 0px;
            color: #23546e;
            margin:0px;
        }

            .viewmultipla h3.doppia {
                margin-top: 20px;
                border-top: 1px solid #164d6d;
                padding-top: 20px;
            }


            .containercaroseul p {
                font: normal normal 400 16px/24px 'Poppins';
                letter-spacing: 0px;
                color: #000000;
                max-width: 70%;
            }

.splide__arrow--prev {
    left: 30px;
}
.splide__arrow--next {
    right: 30px;
}
.splide__arrow svg {
    fill: #000;
    height: 70px;
    width: 70px;
}

.splide__arrow {
    background: transparent;
}


#ULMenu {
    list-style: none;
    padding-inline-start: 0px;
    display: flex;
    width: 100%;
    justify-content: end;
    margin: 0;
}

ul li {
    list-style: none;
    position: relative;
}


.sottolinea {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgb(0 0 0 / 0%);
    position: relative;
    overflow: hidden;
}

    .sottolinea:before {
        content: "";
        position: absolute;
        z-index: -1;
        left: 0;
        right: 100%;
        bottom: 0;
        background: #5cbcf4;
        height: 2px;
        -webkit-transition-property: right;
        transition-property: right;
        -webkit-transition-duration: 0.3s;
        transition-duration: 1s;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out;
    }

    .sottolinea:hover:before, .sottolinea:focus:before, .sottolinea:active:before {
        right: 0;
    }

    .sottolinea.MenuSelezionato > .sottolineato {
        background: #5cbcf4;
        height: 5px;
        position: absolute;
        bottom: 0;
        height: 2px;
        position: absolute;
        bottom: 0px;
        width: 100%;
        box-sizing: border-box;
        left: 0;
        display: block;
    }

*::before, *::after {
    box-sizing: border-box;
}

.dropdown {
    display: flex;
    align-items: center;
}

    .dropdown > span {
        font-size: 19px;
        margin-left: 10px;
    }
.sottolineato {
    display: none;
}

.menu ul ul {
    display: none;
}

.menu ul li:hover > ul {
    display: inherit;
    position: absolute;
    top: 43px;
    margin: 0px;
    padding: 0px;
    text-align: left;
    list-style: none;
    background-color: #EFEFEF;
    width: 100%;
    padding: 10px 0px;
    min-width: 200px;
    z-index: 2;
}

.menu ul ul li {
    width: 100%;
    /* float: none; */
    display: list-item;
    position: relative;
}





.dettagliotitle {
    font: normal normal 400 18px/28px 'Poppins';
    letter-spacing: 0px;
    color: #838383;
    margin: 0;
    display:block;
}

.dettagliodesc {
    font: normal normal 400 16px/24px 'Poppins';
    letter-spacing: 0px;
    color: #000000;
}

.dettagliotitle > span {
    font: normal normal 400 35px/45px 'Poppins';
    letter-spacing: 0px;
    color: #000000;
    margin: 0px;
}

.containerSection.dettaglio {
    align-items:initial;
}

.containercaroseul{
    padding:0px 20px;
}

.splide {
    box-sizing: border-box;
    margin-left: -30px;
    margin-right: -30px;
}

.splide__slide {
    padding: 30px;
    box-sizing: border-box;
}
.splide__slide__container {
    background-color: #F8F7F5;
    padding: 15px;
    box-sizing: border-box;
    height: 100%;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
}


    .bloccoimmobileImg.galleryfinestre img {
        
        object-fit: contain;
    }

.bloccoimmobileImg.galleryporte {
    padding: 0px 10%;
}

    .bloccoimmobileImg.galleryporte img {
        max-height: 350px; 
        object-fit: contain;
    }

.bloccoimmobileImg.serramenti img {
    max-height: 500px;
    object-fit: contain;
    /*box-shadow: 0 3px 24px rgb(62 63 74 / 10%);*/
}



.splide__slide__container.gallery {
    padding: 0px;
    margin-top: 0px;
    height: inherit;
}

.splide__slide img {
    width: 100%;
}

.splide__slide_link {
    text-decoration: none;
}

.section .splide__track {
    overflow: inherit;
}

.section.center {
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    background: #F8F7F5;
    padding: 50px 0px;
}

/*.section > .container2 {
    padding: 0px;
}*/

.sectiongrey .informazioni h3 {
    color: #000;
}
.sectiongrey.red .informazioni h3 {
    color:  #1a1e24;
}

.header2 {
    background-color: #fff;
    position: fixed;
    z-index: 44;
    display: block;
    width: 100%;
    padding: 0px 30px;
}

    .header2 a {
        color: #000;
        padding: 8px 16px;
        box-sizing: border-box;
        /* display: inline-block; */
        display: flex;
        flex-flow: wrap;
        /* margin-top: 0pc; */
        align-items: center;
        justify-content: center;
        text-decoration: none;
    }
        .header2 a:hover{
            text-decoration:underline;
        }


        .flexmenusx {
            margin-left: -10px;
            display: flex;
            flex-flow: wrap;
        }
.flexmenudx {
    margin-right: -10px;
    display: flex;
    flex-flow: wrap;
}
    .flexmenudx span {
        margin-right: 5px;
        font-size: 20px;
    }

.header {
    padding: 15px 50px;
    position: fixed;
    z-index: 44;
    display: block;
    width: 100%;
    top: 0px;
    left: 0;
    right: 0;
    background: #fff;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    JUSTIFY-CONTENT: space-between;
    box-shadow: 0 3px 24px rgb(62 63 74 / 10%);
}
.flexmenu {
    /* width: 100%; */
    display: flex;
    align-items: center;
    justify-content: space-between;
    /* margin: auto; */
    max-width: 1795px;
}
.relative{
    position:relative;
}

    .relative.bold {
        font: normal normal 500 56px/56px Bodoni Moda;
    }

.circolare {
    position: absolute;
    left: -7px;
    top: 0px;
    z-index: 1;
}
.sottolineatura {
    position: absolute;
    left: -7px;
    bottom: 7px;
    z-index: 1;
}

.logoezona {
    display: flex;
}
.logo {
    display: block;
    text-decoration: none;
}
    .logo img {
        display: block;
        height: 60px;
    }

.MenuPrincipale {
    display: none;
}


a.MenuSelezionato {
    color: #000;
}

.menuridotto {
    /* width: 450px; */
    /* margin: auto; */
    display: flex;
    flex-flow: wrap;
}
    .menuridotto > div {
        width: 50%;
        display: flex;
        /* align-items: baseline; */
        flex-flow: column;
        padding: 30px;
        box-sizing: border-box;
        /*flex: 1;*/
    }

        .menuridotto > div.flex {
            flex: 1;
        }

        .menuridotto {
        }

.MenuInternoSx {
    justify-content: initial;
    padding: 100px;
    box-sizing: border-box;
}

.immaginemenu {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    border-top-left-radius: 200px;
}

.bordertop {
    border-top: 50px solid #e7e7e7;
}



.menuridottoRiga h3 {
    text-align: left;
    font: normal normal normal 18px/20px Bodoni Moda;
    letter-spacing: 0px;
    width: 40%;
}

.menuridottoRiga > div {
    width: 50%;
}

.menuridottoRiga b {
    color: #000000;
}



.menuridottoTitle {
    display: block;
    text-decoration: none;
    /* text-align: center; */
    font: normal normal 500 22px/32px Bodoni Moda;
    letter-spacing: 0px;
    color: #000000;
    margin: 0px 0px;
    transition: all 0.3s linear;
    border-bottom: 1px solid silver;
    margin-bottom: 20px;
}

.allegatiElenco {
    text-decoration: none;
    /* margin-right: 25px; */
    transition: all 0.3s linear;
    font: normal normal normal 16px/16px futura-pt;
    letter-spacing: 0.9px;
    display: flex;
    align-items: center;
    border: 1px solid black;
    padding: 10px 25px;
    height: 18px;
    color: black;
    width: fit-content;
}
    .allegatiElenco:hover {
        color: white;
        background-color: black;
    }

.flexBio.marginbottom{
    margin-bottom:10px;
}

.scrittamenu {
    position: absolute;
    font: normal normal 500 150px/150px 'Poppins';
    z-index: 1;
    color: #f3f3f3;
    margin-top: 100px;
}

.menuridottoRiga {
    font: normal normal 400 16px/29px 'Poppins';
    letter-spacing: 0px;
    color: #484848;
    text-decoration: none;
}

    a.menuridottoRiga:hover {
        color: #079eda;
    }

    a.menuridottoRiga:hover b{
        color: #079eda;
    }

    .loghibrand {
        max-width: 100%;
        max-height: 300px;
    }

.flexBio {
    display: flex;
    align-items: center;
    justify-content: center;
}

    .flexBio h3 {
        font: normal normal 500 22px/22px futura-pt;
        color: #000;
        margin: 5px 0px;
        text-transform: uppercase;
    }
    .flexBio img {
        width: 50px;
        margin-left: 10px;
    }
    .flexBio p {
        margin: 0px;
    }

.lingue {
    font: normal normal normal 16px/16px futura-pt;
    letter-spacing: 0.9px;
    margin-right: auto;
}

    .lingue a {
        color: black;
        text-decoration: none;
        margin-right: 5px;
        transition: all 0.3s linear;
    }

            .lingue a:hover {
                color: #00FF00;
            }
        .lingue a.MenuSelezionato {
            color: #00FF00;
        }


.linguemenu {
    font: normal normal normal 16px/16px futura-pt;
    letter-spacing: 0.9px;
    margin-right: auto;

    display:none;
}

    .linguemenu a {
        color: black;
        text-decoration: none;
        margin: 5px;
        transition: all 0.3s linear;
    }

        .linguemenu a:hover {
            color: #00FF00;
        }

        .linguemenu a.MenuSelezionato {
            color: #00FF00;
        }

.sezioneloghi {
    display: flex;
    align-items: center;
    margin-top: 50px;
    justify-content: space-around;
    flex-flow: wrap;
}

    .sezioneloghi img {
        display: block;
        height: 200px;
        padding: 20px;
        box-sizing: border-box;
    }
.logobiologico {
    display: block;
    width: 200px;
}

.shop {
    text-decoration: none;
    margin-right: 25px;
    transition: all 0.3s linear;
    font: normal normal normal 16px/16px futura-pt;
    letter-spacing: 0.9px;
    display: flex;
    align-items: center;
    border: 1px solid black;
    padding: 10px 25px;
    height: 18px;
    color: black;
    /*box-sizing:border-box;*/
}

    .shop:hover {
        color: white;
        background-color: black;
    }


    .LabelMenuPrincipale {
        display: block;
        cursor: pointer;
    }

        .LabelMenuPrincipale .material-icons-outlined {
            font-size: 40px;
            line-height: inherit;
            color: rgb(63 74 92);
        }


.menu {
    display: block;
}
    .menu > input {
        display: none;
    }



.colMenuDx {
    position: relative;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    /*overflow: hidden;*/
}

.exit {
    position: absolute;
    top: 0;
    right: 0;
    color: #0c874a;
    padding: 30px;
    font-size: 1em;
    cursor: pointer;
    z-index: 3;
}

.marginsectiontop{
    margin-top:150px;
}
.marginsectionbottom {
    margin-bottom: 150px;
}

    .border {
        width: 100%;
        height: 5px;
        background-color: #000;
    }

.menuinterno {
    padding: 12px 0px;
    box-sizing: border-box;
    display: block;
    margin: 0px 20px;
    text-align: left;
    font-family: 'Varela Round', sans-serif;
    font-weight: 500;
    text-decoration: none;
    color: black;
    font-size: 15px;
}

    .menuinterno:hover {
        color: #000;
    }




.flexhomeShow {
    display: flex;
    /* padding: 0px 5px; */
    box-sizing: border-box;
    margin-left: -10px;
    margin-right: -10px;
    height: calc(100vh - 110px);
}
.flexhomeShowCol {
    width: 33.3333%;
    position: relative;
    border: 10px solid white;
    box-sizing: border-box;
    overflow: hidden;
    display: block;
}
    .flexhomeShowCol .videohomeverticale {
        background: white;
        object-fit: cover;
        width: 100%;
        height: 100%;
    }

    .flexhomeShow img {
        display: block;
        height: 100%;
        width: 100%;
        object-fit: cover;
        -webkit-transition: .5s ease;
        -o-transition: .5s ease;
        transition: .5s ease;
    }

.sectionpinguino {
    background-color: #164d6d;
    position:relative;
}

.sectionpinguinogif {
    margin: auto;
    width: 250px;
    display: block;
    padding: 50px 0px;
}

.sectionpinguinosfondo {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    position: absolute;
    top: 0;
}


.sectionblu {
    padding: 150px 0px;
    background-color: #164d6d;
}

    .sectionblu > .tabella {
        background-color: #164d6d;
    }
    .sectionblu .containerIntDescElenco h2 {
        color: white;
    }
    .sectionblu .containerIntDescElenco p {
        color: white;
    }

    .sectionblu .containerIntDescElenco a {
        color: white;
    }

    .sectionblu.top0{
        padding-top:0px;
    }

    .sectionblack {
        padding: 150px 0px;
        background-color: #000;
    }

.sectiongrey {
    padding: 100px 0px;
    background-color: #f6f6f6;
}

        .sectiongrey.padding {
            padding-left: 50px;
            padding-right: 50px;
        }

        .sectiongrey .container2 {
            padding: 0px;
        }

    .sectiongrey.red {
        background-color: #e7e7e7;
    }

    .section {
        margin: 150px 0px;
    }


    .section.top0 {
        margin-top: 0px;
    }
.section.bottom0 {
    margin-bottom: 0px;
}

.formContatti{
    position:relative;
}

.richiesta {
    position: absolute;
    top: -125px;
}

.height100vh {
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
}


.sectionpadding {
    position: relative;
    margin: auto;
    padding: 0px 30px;
    box-sizing: border-box;
    text-align: center;
    /*max-width: 1850px;*/
    z-index: 2;
}
.imgHomeFull {
    width: 100%;
    display: block;
    height: 100vh;
    object-fit: cover;
}

    .imgHomeFull.height600 {
        height: 600px;
    }

.first.height400 {
    height: 500px;
}

.tabella {
    width: 100%;
    display: flex;
    /*align-items: center;*/
    justify-content: center;
    flex-flow: wrap;
    background-color: white;
}

    .tabella .containerInt.text {
        display: flex;
        align-items: center;
        padding: 30px 0px;
    }

        .tabella.trasparent{
            background-color:transparent;
        }

            .tabella.trasparent > .containerIntElenco.sx {
                padding: 0px 150px;
            }
            .tabella.trasparent > .containerIntElenco.dx {
                padding: 0px 150px;
            }

        .spaziopulsanti {
            display: flex;
            justify-content: center;
        }


.c-scroll-container {
    padding: 10px 50px;
    position: absolute;
    bottom: -50px;
    width: 100%;
    z-index: 2;
}
.c-scroll-indicator {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: column;
}
.c-scroll-indicator_label {
    /* margin-left: 20px; */
    color: black;
    text-align: center;
    font: normal normal 400 12px/17px 'Poppins';
    margin-bottom: 20px;
}
.c-scroll-indicator_value {
    display: inline-block;
    width: 1px;
    height: 100px;
    background-color: #cfd6d9;
    position: relative;
    overflow: hidden;
}
    .c-scroll-indicator_value span {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        background-color: #000;
        animation: scrollIndicator 1.4s cubic-bezier(.645,.045,.355,1) infinite;
    }

@keyframes scrollIndicator {
    0% {
        transform: translate3d(0,-102%,0)
    }

    69.9% {
        transform: translate3d(0,102%,0)
    }

    70% {
        transform: translate3d(0,-102%,0)
    }

    to {
        transform: translate3d(0,-102%,0)
    }
}



.spaziopulsanti > a {
    margin: 0px 15px;
}

.banner {
    margin: auto;
    text-align: center;
}

    .banner.descrittivo {
        text-align: left;
        max-width: 900px;
    }


    .banner h3 {
        font: normal normal 400 34px/46px Oswald;
        letter-spacing: 0px;
        margin: 0px;
        margin-bottom: 30px;
    }
    .banner h4 {
        font: normal normal 300 14px/24px 'Poppins';
        letter-spacing: 0px;
        margin: 0px;
        margin-bottom: 20px;
    }
.banner h4.margintop20{
    margin-top:20px;
}


.containerInt {
    width: 50%;
    /* padding: 0px 5px;*/
    box-sizing: border-box;
    /*height: 100%;*/
    z-index: 1;
    position: relative;
}

    .containerInt.width33 {
        width: 50%;
        text-align: center;
    }

        .containerInt img{
            width:100%;
            display:block;
        }

            .containerInt img.right {
                border-radius: 200px 0 0 200px;
                -webkit-mask-image: -webkit-radial-gradient(#fff,#000);
            }



.containerIntDesc {
    box-sizing: border-box;
    font-weight: 300;
    font-size: 15px;
    line-height: 1.73em;
    -webkit-font-smoothing: antialiased;
    color: #4c4c4c;
    position: relative;
    margin: auto;
}

                .containerIntDesc.sx {
                    padding-right: 150px;
                    text-align: left;
                    padding-left: 150px;
                }
    .containerIntDesc.sx.singola {
        padding-right: 0px;
        text-align: left;
    }

    .containerIntDesc.dx {
        padding-left: 150px;
        text-align: right;
    }

    .containerIntDesc.dxprodotto {
        padding-left: 150px;
        text-align: left;
    }

.containerIntDescElenco {
    box-sizing: border-box;
    font-weight: 300;
    font-size: 15px;
    line-height: 1.73em;
    -webkit-font-smoothing: antialiased;
    color: #4c4c4c;
    position: relative;
    text-align: left;
}

.containerIntElenco {
    width: 50%;
    box-sizing: border-box;
    z-index: 1;
    position: relative;
    display: flex;
}

.containerIntDescElenco h1{

}

.containerInt.dettaglio {
    max-height: 700px;
    background-color: #F8F7F5;
    border-radius: 200px 0 0 200px;
    height: auto;
    display: flex;
    padding: 100px;
    box-sizing: border-box;
}

    .containerInt.dettaglio img {
        height: 100%;
        width: 100%;
        margin: auto;
        object-fit: contain;
    /*    margin-top: -100px;
        padding-bottom: 50px;*/
    }


    .containerInt video {
        background: white;
        width: 100%;
        height: 100%;
        object-fit: contain;
        display: block;
        margin-top: -50px;
        margin-bottom: -50px;
        z-index: 1;
    }
    .containerInt video.nomargintop{
        margin-top:0px;
    }
    .containerInt video.nomarginbottom {
        margin-bottom: 0px;
    }

.containerInt h3 {
    margin: 0;
    font: normal normal 400 35px/45px 'Poppins';
    letter-spacing: 0px;
    color: #000000;
}

    .containerInt h3.ridotto {
        font: normal normal 400 18px/28px 'Poppins';
        color: #838383;
    }

    .containerInt h2 {
        font: normal normal 500 56px/60px Bodoni Moda;
        letter-spacing: 0px;
        color: #000000;
        margin: 20px 0px;
    }

    .containerInt h2 span {
        font: normal normal 300 67px/60px futura-pt;
    }

.containerInt p {
    font: normal normal 400 16px/24px 'Poppins';
    letter-spacing: 0px;
    color: #000000;
}


.dettaglio .containerInt p {
    color: #363938;
    margin:0px;
}


.containerInt li {
    font: normal normal 300 18px/24px futura-pt;
    letter-spacing: 0px;
    color: #000000;
}

.containerInt p a{
    text-decoration:none;
    color:#000;
}


.bonus {
    background-color: #30a853;
}

.iframe{
    border:none;
    width:100%;
}


.bloccodetrazione {
    background: #F8F7F5;
    /* max-width: 700px; */
    margin: auto;
    text-align: center;
    padding: 50px 30px;
    box-sizing: border-box;
    /* background: #F8F7F5; */
    /* border: 10px solid #5cad75; */
    /* border-top-left-radius: 100px; */
    /* border-bottom-left-radius: 100px; */
    /* border-bottom-right-radius: 100px; */
    /* border-right: none; */
    /* border-top: none; */
    /* border-left: none; */
    margin-top: 200px;
}

    .bloccodetrazione h2 {
        margin: 0;
        letter-spacing: 0px;
        font: normal normal 400 35px/45px 'Poppins';
        color: #000;
    }

    .bloccodetrazione h3 {
        margin: 0;
        letter-spacing: 0px;
        color: #000;
        font: normal normal 400 16px/24px 'Poppins';
        color: #000;
    }

        .bloccodetrazione h2 b {
            font: normal normal 500 30px/40px 'Poppins';
            color: #000;
        }

    .bloccodetrazione img {
        margin-bottom: 30px;
        margin-top: -100px;
    }


            .bloccodetrazione .pulsante {
            border: 1px solid #fff;
            color: #fff;
            background-color: #5cad75;
        }


    .containerSectionabsolute {
        position: absolute;
        top: 0;
        font: normal normal 400 78px/100px 'Poppins';
        letter-spacing: 0px;
        color: #000000;
        z-index: 2;
        margin: 0px;
    }

.iconeclaim {
    display: flex;
    justify-content: center;
    /* margin: 30px 0px; */
    /* color: white; */
    min-width: 900px;
    flex-flow: wrap;
    margin-bottom: 100px;
}

    .iconeclaim > div {
        display: flex;
        flex-flow: column;
        width: 190px;
        font-size: 16px;
        margin: 0px 30px;
        /* border-right: 1px solid black; */
        /* border-left: 1px solid black; */
        padding: 20px;
        align-items: center;
        text-align: center;
        color: #3f4a5c;
        background-color: #ebebeb;
        border-radius: 25px;
    }

        .iconeclaim > div > .material-icons-outlined {
            font-size: 60px;
            margin-bottom: 15px;
            display: block;
        }

.pulsante {
    border: 1px solid #464848;
    padding: 10px 25px;
    text-decoration: none;
    color: black;
    display: inline-block;
    text-decoration: none;
    transition: all 0.3s linear;
    /* border-radius: 25px; */
    width: fit-content;
    font-size: 14px;
    line-height: 1.73em;
    cursor: pointer;
    color: #303033;
    border: 1px solid #303033;
    min-width: 150px;
    display: flex;
    align-items: center;
    font-weight: 500;
}
    .pulsante.auto {
        margin: auto;
    }

        .pulsante.auto.margintop20 {
            margin: auto;
            margin-top: 20px;
        }

    .pulsante > span {
        margin-left: 20px;
    }

    .pulsante:hover {
        color: #222;
        background-color: transparent;
    }

.pulsantecoverto {
    padding: 10px 25px;
    /* padding: 14.5px 23px; */
    text-decoration: none;
    display: inline-block;
    text-decoration: none;
    transition: all 0.3s linear;
    /* border-radius: 25px; */
    color: white;
    background-color: #bc1730;
    font-weight: 300;
    font-size: 18px;
    line-height: 1.73em;
    border: none;
    min-width: 150px;
}

    .pulsantecoverto:hover {
        background-color: #363938;
    }

.pulsantebreve {
    font: normal normal 600 20px/32px 'Poppins';
    letter-spacing: 0px;
    color: #079eda;
    display: flex;
    align-items: center;
    text-decoration: none;
}

    .pulsantebreve:hover .material-icons-outlined {
        background-color: #079eda;
    }

    .pulsantebreve:hover {
        color: #363938;
    }

    .pulsantebreve .material-icons-outlined {
        background-color: #e1dedc;
        padding: 8px;
        box-sizing: border-box;
        color: white;
        border-radius: 50%;
        height: 100%;
        margin-left: 15px;
        font-size: 16px;
    }


    .line1 {
        width: 350px;
        height: 0px;
        border-bottom: 1px solid black;
        -webkit-transform: translateY(0px) translateX(0px) rotate(75deg);
        position: absolute;
        z-index: 2;
        /* top: -20px; */
    }

.MenuInterno > div.line1 {
    width: 350px;
    height: 0px;
    border-bottom: 1px solid black;
    -webkit-transform: translateY(0px) translateX(0px) rotate(75deg);
    position: absolute;
    z-index: 1;
}


.sectionFlexTextCerti > div.line3,
.sectionFlexTextCerti > div.line4 {
    padding:0px;
}

.pulsantenero {
    transition: all 0.3s linear;
    border: 1px solid black;
    padding: 10px 25px;
    text-decoration: none;
    color: white;
    display: inline-block;
    background-color: black;
    text-decoration: none;
}

    .pulsantenero:hover {
        color: black;
        background-color: #00FF00;
        border: 1px solid #00FF00;
    }

.titleabsolute{
    position:absolute;
}

.videohome {
    background: white;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.margintop20 {
    margin-top: 20px;
}
.marginleft20 {
    margin-left: 20px;
}
.marginleft30 {
    margin-left: 30px;
}
.marginrigth20 {
    margin-right: 20px;
}

.marginleft100 {
    margin-left: 100px;
}
/*
.section h1 {
    font: normal normal 500 56px/56px Bodoni Moda;
    letter-spacing: -1.5px;
    color: #000000;
    text-align: center;
    z-index: 2;
}
    .section h1 span {
        font: normal normal 300 67px/60px futura-pt;
    }*/

.sectionCenter {
    position: relative;
    display: flex;
    flex-flow: wrap;
    align-items: center;
    justify-content: space-around;
}


.sectionTitlecenter {
    margin: auto;
    max-width: 930px;
    position: absolute;
    padding: 0px 100px;
    z-index: 10;
}

    .sectionTitlecenter h3 {
        font: normal normal 400 50px/75px 'Poppins';
        letter-spacing: 0px;
        color: #000000;
    }

.sectionCenterImmagini{
    width:50%;
}
    .sectionCenterImmagini img {
        width: 100%;
        max-width: 600px;
        display: block;
        margin: auto;
        filter: blur(10px);
    }

    .sectioncustom {
        display: flex;
        flex-flow: wrap;
        padding-left: 150px;
        box-sizing: border-box;
        position: relative;
    }

    .sectioncustom.totale {
        background: #F8F7F5;
    }

    .sectioncustom:before {
        position: absolute;
        content: "";
        top: 0;
        bottom: 150px;
        width: 100%;
        background: #F8F7F5;
        z-index: 1;
    }



    .sectioncustom > div {
        width: 50%;
        z-index: 2;
        padding: 70px;
        box-sizing: border-box;
    }

.sectioncustom-img > img {
    width: 100%;
    display: block;
    height: 100%;
    object-fit: cover;
}

.sectioncustom > div.sectioncustom-text {
    padding-right: 150px;
    text-align: left;
    /* padding-left: 150px; */
    box-sizing: border-box;
    font-weight: 300;
    font-size: 15px;
    line-height: 1.73em;
    -webkit-font-smoothing: antialiased;
    color: #4c4c4c;
    position: relative;
    
}



.sectioncustomlogoabsolute {
    display: block;
    position: absolute;
    bottom: 0px;
    height: 50px;
}

.sectioncustom-text h2 {
    font: normal normal 400 40px/54px 'Poppins';
    letter-spacing: 0px;
    color: #000000;
}
.sectioncustom-text p {
    font: normal normal 400 16px/24px 'Poppins';
    letter-spacing: 0.42px;
    color: #838383;
}
.paddingleft100 {
    padding-left: 100px;
}

.sectioncustom2 {
    display: flex;
    flex-flow: wrap;
    box-sizing: border-box;
    position: relative;
    background: #F8F7F5;
    border-top: 300px solid white;
    justify-content: space-around;
}

    .sectioncustom2 > div {
        width: 50%;
        padding: 100px;
        box-sizing: border-box;
        display: flex;
        flex-flow: column;
        /* align-items: center; */
        position: relative;
        max-width: 700px;
    }

    .sectioncustom2 img {
        width: 100%;
        display: block;
        position: absolute;
        top: -250px;
        width: 100%;
        max-width: 500px;
    }

    .sectioncustom2 a{
        color:black;
    }

    .sectioncustom2 img.logobt {
        position: relative;
        top: 0;
        width: 100px;
        margin-top: 30px;
    }

    .sectioncustom2 h2 {
        font: normal normal 400 40px/50px 'Poppins';
        letter-spacing: 0px;
        color: #000000;
        text-align: left;
        margin: 0;
        margin-top: 30px;
        z-index: 2;
    }

    .sectioncustom2 p {
        font: normal normal 400 16px/24px 'Poppins';
        letter-spacing: 0.42px;
        color: #838383;
        max-width: 600px;
    }

.informazioni{
    margin:auto;
}

    .informazioni h3 {
        font: normal normal 400 50px/60px Oswald;
        letter-spacing: 2px;
        color: #fff;
        margin: 0px;
    }

        .informazioni h3.ridotto {
            font: normal normal 600 40px/55px 'Poppins';
        }

        .informazioni h3 span {
            color: #707070;
        }

    .informazioni.widthvw {
        width: 70vw;
    }


.informazioni p {
    font: normal normal 400 24px/30px 'Poppins';
    color: #000;
}
    .informazioni h4 {
        font: normal normal 700 24px/30px 'Poppins';
        letter-spacing: 0px;
        color: #000;
        margin: 0px;
        margin-top:30px;
    }

    .informazioni h3.black {
        color: #000;
    }

    .informazioni.left{
        text-align:left;
    }

.footer {
    background-color: #F5F6F6;
    padding: 100px 0px;
    box-sizing: border-box;
    font: normal normal 400 15px/24px 'Poppins';
    letter-spacing: 0.42px;
    color: black;
}
.footer2 {
    background-color: #171717;
    padding: 10px 0px;
    box-sizing: border-box;
    font: normal normal 400 14px/26px 'Poppins';
    color: white;
}

.testofooter {
    font: normal normal 400 13px/19px 'Poppins';
}

.FooterItem {
    display: flex;
    flex-flow: wrap;
    max-width: 900px;
    margin: auto;
}

    .FooterItem > div {
        /* width: 50%; */
    padding: 0px 30px;
    box-sizing: border-box;
    margin: auto;
    display: flex;
    flex-flow: column;
    text-align: center;
}

        .FooterItem > div h3 {
            font: normal normal 600 20px/24px 'Poppins';
            color:white;
        }



.FooterItemLogo img{
    width:100%;
    display:block;
    max-width:200px;
}

.FooterItem a {
    color: black;
    text-decoration: none;
}

.logopor {
    width: 500px;
    display: block;
    margin-bottom: 30px;
}

.logoeuropa {   
    display: block;
}
.containerFooter {
    position: relative;
    margin: auto;
    padding: 0px 30px;
    box-sizing: border-box;
    text-align: center;
    max-width: 1500px;
}

.footer2 .containerFooter a {
    color: white;
}

.containerFooter a {
    color: black;
}

    .FooterItem2IntSX {
        /*text-align:left;*/
    }
.FooterItem2IntDX img {
    display: block;
    margin: auto;
    margin-bottom: 20px;
    margin-top: 50px;
    width: 100%;
    max-width: 250px;
}
.FooterItem > div.iconefooter {
    margin-top: 20px;
    display: flex;
    flex-flow: wrap;
}
.iconhome {
    margin: 0px 10px;
    font-size: 22px;
}

.flexVendite {
    display: flex;
    flex-flow: wrap;
    /* align-items: center; */
    position: relative;
}

.frecceSlide {
    width: 100%;
    position: absolute;
}

.frecciaSx {
    color: #1d1d1b;
    font-size: 50px;
    padding: 18px;
    box-sizing: border-box;
    cursor: pointer;
    position: absolute;
    z-index: 25;
    text-decoration: none;
}

.frecciaDx {
    color: #1d1d1b;
    font-size: 50px;
    padding: 18px;
    box-sizing: border-box;
    cursor: pointer;
    position: absolute;
    z-index: 25;
    right: 0px;
    text-decoration: none;
}

    .flexVendite .scritta {
        position: absolute;
        font: normal normal 400 155px/175px Bodoni Moda;
        letter-spacing: 1.02px;
        z-index: 1;
        color: transparent;
        -webkit-text-stroke: 2px #C6C6C6;
        text-stroke: 2px #C6C6C6;
        text-shadow: none;
        text-align: center;
        max-width: 70%;
        margin-top: 50px;
    }

.marginElenco {
    margin-top: 300px;
}

.containerimmobile {
    width: 33.333%;
    padding: 15px;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    z-index: 2;
    height: 100%;
}

    .containerimmobile.realizzazioni {
        background-color: #fff;
    }

    /* .containerimmobile.dx {
        margin-top: 200px;
    }*/
    .containerimmobile.sx {
    }


.bloccoimmobileImg {
    /* height: 500px; */
    transition: all 0.3s linear;
    /* padding: 0px 30px; */
    box-sizing: border-box;
}

    .bloccoimmobileImg img {
/*        border-width: 0px;
        height: 100%;
        display: block;
        margin: auto;*/
        border-width: 0px;
        height: 100%;
        display: block;
        margin: auto;
        width: 100%;
        max-width: 100%;
    }

 

    .bloccoimmobileImg.orizzontale {
        margin-left: -15px;
        margin-right: -15px;
        padding: 0px;
        height: 500px;
    }

    .bloccoimmobileImg.orizzontale img {
        border-width: 0px;
        height: 100%;
        display: block;
        margin: auto;
        width: 100%;
        object-fit: cover;
    }


.formContatti p {
    letter-spacing: 0px;
    color: #000000;
    text-align: center;
    font: normal normal 600 16px/24px 'Poppins';
}

.bloccoimmobile {
    display: block;
    width: 100%;
    height: auto;
    position: relative;
    text-decoration: none;
    transition: all 0.3s linear;
}
    .bloccoimmobile > img {
        display: block;
        max-width: 100%;
        width: 100%;
        object-fit: cover;
        transition: all 0.3s linear;        
    }









.containerimmobile.realizzazioni .bloccoimmobileDesc {
    padding: 30px 0px;
}




.containerblogcard {
    width: calc(33.33% - 30px);
    margin: 15px;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    box-shadow: 0 1px 3px rgb(0 0 0 / 12%), 0 1px 2px rgb(0 0 0 / 24%);
    text-align: left;
}

.blogcard {
    text-decoration: none;
}

.blogcardImg {
    height: 250px;
}

    .blogcardImg img {
        height: 100%;
        display: block;
        margin: auto;
        width: 100%;
        object-fit: cover;
    }

.contenitoreblog {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    text-align: left;
    margin-top:50px;
}

    .contenitoreblog > .flexVendite {
        flex: 1;
        margin-left: -15px;
        margin-top: -15px;
    }

    .contenitoreblog > .flexDettaglio {
        flex: 1;
    }

.contenitoreimpianti {
    display: flex;
    flex-flow: wrap;
    min-height: 500px;
}

    .contenitoreimpianti > a {
        width: 33.333%;
        text-decoration: none;
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
    }

        .contenitoreimpianti > a:hover .sfondoblu {
            -webkit-backdrop-filter: blur(0px);
            backdrop-filter: blur(0px);
        }

.contenitoreimpianti > a h3 {
    position: absolute;
    font: normal normal 700 24px/30px 'Poppins';
    letter-spacing: 0px;
    color: #fff;
    z-index: 1;
    text-align:center;
}

    .contenitoreimpianti > a h3 > div {
        margin: auto;
        margin-top:20px;
    }

.sfondoblu {
    position: absolute;
    background-color: rgb(63 74 92 / 87%);
    width: 100%;
   /* -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);*/
    height: 100%;
    transition: all .3s linear;
}


.contenitoreimpianti img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

    .firstCat h2.sottotitoloblog {
        font: normal normal 400 35px/45px 'Poppins';
        letter-spacing: 0px;
        color: #089eda;
        margin: 0px;
    }

.firstCat.dettagliorealizzazione.blog .firstCatText {
    flex: initial;
    width: 100%;
    margin: auto;
    padding: 100px 30px;
    padding-bottom: 50px;
    max-width: none;
}

    .firstCat.dettagliorealizzazione.blog .firstCatText h1 {
        font: normal normal 400 40px/50px 'Poppins';
    }

.firstCatText a{
    color:black;
}

.containerIntElenco.blog {
    width: 100%;
}


.flexcolonnacategorie {
    width: 400px;
    /* border-left: 1px solid #d3d3d3; */
    padding: 30px;
    text-align: left;
    background-color: #f5f6f6;
}

    .flexcolonnacategorie h2 {
        font: normal normal 400 20px/30px 'Poppins';
        color: #000;
        margin: 0px 0px;
    }
    .flexcolonnacategorie a {
        font: normal normal 400 16px/34px 'Poppins';
        letter-spacing: 0px;
        color: #000000;
        border-bottom: 1px solid #e3e3e3;
        display: block;
        margin: 5px 0px;
        text-decoration: none;
    }



.blogcardDesc {
    padding: 20px;
}

    .blogcardDesc h2 {
        font: normal normal 400 20px/30px 'Poppins';
        color: #000;
        margin: 0px 0px;
    }

    .blogcardDesc h3 {
        font: normal normal 400 14px/24px 'Poppins';
        color: #089eda;
        margin: 0px 0px;
    }

    .blogcardDesc p {
        font: normal normal 400 14px/22px 'Poppins';
        letter-spacing: 0px;
        color: #000000;
    }


    .contenitorefiniture {
        margin-top: 30px;
    }

.titolocontenitoreFiniture {
    border: 1px solid #d3d3d3;
    /* border-bottom: 1px solid #F8F7F5; */
    font: normal normal 400 20px/30px 'Poppins';
    letter-spacing: 0px;
    color: #000000;
    display: flex;
    margin: 0px;
    align-items: center;
    justify-content: space-between;
    padding: 10px 20px;
    max-width: 600px;
    margin: auto;
    margin-bottom: 30px;
    cursor:pointer;
}

.contenitorefinitureInterno {
    padding: 30px;
    display: flex;
    flex-flow: wrap;
    margin-left: -10px;
    margin-right: -10px;
    padding-top: 0px;
    height: inherit;
    transition: max-height 0.5s ease-out;
    max-height: fit-content;
    opacity: 1;
    transition: all .3s linear;
    margin-left: -40px;
    margin-right: -40px;
}
    .contenitorefinitureInterno.none {
        max-height: 0;
        opacity: 0;
        padding:0px;
        display:none;
    }

    .contenitorefinitureInterno.width33 > .finitura {
        border: 10px solid white;
        margin: 0px;
        width: 33.333333%;
        border-bottom: 0px;
    }

    .contenitorefinitureInterno.width33 img{
        display:block;
        width:100%;
    }


    .finitura {
        background-color: #F8F7F5;
        margin: 10px;
        text-align: center;
        font: normal normal 600 16px/20px 'Poppins';
        display: block;
    }

    .finitura h4 {
        font: normal normal 600 16px/20px 'Poppins';
    }



.bloccoimmobileDesc {
    padding: 30px;
    /* text-align: center; */
    box-sizing: border-box;
    text-decoration: none;
    display: flex;
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
    transition: all 0.3s linear;
    font: normal normal 400 18px/28px Oswald;
    letter-spacing: 2px;
    color: #000000;
    margin: 0px;
    text-align: center;
}

    .bloccoimmobileDesc.gallery {
        background-color: #F8F7F5;
    }

    .bloccoimmobileDesc h3 {
        font: normal normal 400 16px/24px 'Poppins';
        letter-spacing: 0.42px;
        margin: 0px 0px;
        color: #838383;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .bloccoimmobileDesc p {
        font: normal normal 400 16px/24px 'Poppins';
        letter-spacing: 0px;
        color: #000000;
    }

    .scopri{
        text-decoration:underline;
        font-weight:600;
    }

    .bloccoimmobileDesc > div {
        flex: 1;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

        .frecciaElenco {
            /* position: absolute; */
            right: 30px;
            bottom: 40px;
            background-color: #e1dedc;
            padding: 8px;
            box-sizing: border-box;
            color: white;
            border-radius: 50%;
            height: 100%;
        }

.bloccoimmobileDesc.realizzazioni > div {
    white-space: initial;
}

.bloccoimmobileDesc.realizzazioni h2 {
    white-space: initial;
}


.bloccoimmobileDesc h2 {
    font: normal normal 400 30px/40px 'Poppins';
    color: #000;
    margin: 0px 0px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

    .bloccoimmobileDesc h4 {
        font: normal normal 400 16px/24px 'Poppins';
        letter-spacing: 0.42px;
        color: #838383;
        margin: 0px;
    }

.containerInt h2 span.sottotitolo {
    font: normal normal 500 56px/60px Bodoni Moda;
    letter-spacing: 0px;
    color: #000000;
    margin: 20px 0px;
}

div.first {
    position: relative;
    overflow: hidden;
    height: calc(100vh - 90px);
    margin: auto;
    width: 100%;
    overflow: hidden;
    background: #f6f5f3;
    box-sizing: border-box;
}

.colonnaSxHome {
    position: absolute;
    height: 100%;
    width: 150px;
    right: 0;
    display: flex;
    align-items: flex-end;
    padding: 100px 30px;
    box-sizing: border-box;
    justify-content: center;
    padding-bottom:150px;
}

.mySlides2 {
    position: absolute;
    height: 100%;
    width: 100%;
    transition: all 1500ms;
    display: flex;
    align-items: center;
    /* margin-left: auto; */
    justify-content: center;
}

.mySlides3 {
    position: absolute;
    height: 100%;
    width: 100%;
    transition: all 1500ms;
    display: flex;
    align-items: center;
    /* margin-left: auto; */
    justify-content: center;
}

.mySlidesHomeVideo {
    position: absolute;
    height: 100%;
    width: 100%;
    transition: all 1500ms;
    object-fit: cover;
}

.mySlidesHomeVideo2 {
    position: relative;
    height: 100%;
    width: 100%;
    transition: all 1500ms;
    object-fit: cover;
    opacity:0;
}

.sfondozeronext {
    position: absolute;
    BACKGROUND-COLOR: rgb(255 255 255 / 70%);
    width: 100%;
    height: 100%;
    z-index: 1;
}

.sfondonero {
    position: absolute;
    background-color: rgb(0 0 0 / 30%);
    width: 100%;
    height: 100%;
    z-index: 1;
}

    .sfondonero.cassonetto {
        background-color: rgb(63 74 92 / 87%);
    }

    .sfondonero.blur {
        -webkit-backdrop-filter: blur(4px);
        backdrop-filter: blur(4px);
    }

    .claimHome {
        z-index: 2;
        display: flex;
        margin-left: 50px;
        flex-flow: column;
        text-align: center;
        margin-right: 50px;
    }

    .claimHome.widthvw {
        max-width: 70vw;
    }

        .claimHome h1 {
            font: normal normal 400 50px/75px Oswald;
            letter-spacing: 2px;
            color: #FFFFFF;
            margin: 0px;
        }

    .claimHome h5 {
        font: normal normal 400 40px/60px 'Poppins';
        letter-spacing: 0px;
        color: #FFFFFF;
        margin:0px;
    }

        .claimHome h3 {
            font: normal normal 400 20px/20px Oswald;
            color: white;
            margin: 0px;
        }


        .claimHome p {
            font: normal normal 400 16px/26px 'Poppins';
            max-width: 900px;
        }

    .claimHome h1.black {
        color: #222;
    }
    .claimHome p.black {
        color: #222;
    } 

.logozero {
    display: block;
    width: 100%;
    margin: auto;
    margin-bottom: 30px;
    max-width: fit-content;
}







.firstCat {
    display: flex;
    position: relative;
    flex-flow: wrap;
    /* min-height: calc(100vh - 150px); */
    max-width: 1600px;
    margin: auto;
    /* align-items: end; */
    /* justify-content: center; */
    margin-top: 50px;
    padding: 0px 50px;
}

.firstCatImg {
    width: 50%;
    /*max-height: 600px;*/
    overflow: hidden;
}
    .firstCatImg img {
        display: block;
        width: 100%;
    }


.firstCatText {
    flex: 1;
    /* padding: 100px; */
    box-sizing: border-box;
    /* padding-top: 150px; */
    display: flex;
    flex-flow: column;
    justify-content: end;
    padding-left: 50px;
}

.firstCat li {
    font: normal normal 400 16px/24px 'Poppins';
    letter-spacing: 0px;
    color: #000000;
}

.firstCat h1 {
    font: normal normal 400 40px/50px Oswald;
    letter-spacing: 2px;
    color: #000000;
    margin: 0px;
}
.firstCat h2 {
    font: normal normal 300 22px/32px Oswald;
    letter-spacing: 2px;
    color: #000000;
    margin: 0px;
}
.firstCat h3 {
    font: normal normal 400 18px/28px 'Poppins';
    letter-spacing: 0px;
    color: #838383;
    margin: 0;
}

.firstCat p {
    font: normal normal 400 16px/24px 'Poppins';
    letter-spacing: 0px;
    color: #000000;
}

.firstCat.dettagliorealizzazione {
    flex-flow: column;
    min-height: initial;
}

    .firstCat.dettagliorealizzazione.blog .firstCatImg {
        width: fit-content;
        margin: auto;
    }

    .firstCat.dettagliorealizzazione .firstCatImg {
        width: 100%;
    }

        .firstCat.dettagliorealizzazione .firstCatImg img {
            max-height: 75vh;
        }

    .firstCat.dettagliorealizzazione .firstCatText {
        flex: initial;
        width: 50%;
        margin: auto;
        padding: 100px 20px;
        max-width: 800px;
    }

.relativeFlex {
    position: relative;
}

.sectionFlexTextCerti {
    display: flex;
    flex-flow: column;
}
    .sectionFlexTextCerti > div {
        display: flex;
        flex-flow: wrap;
        /* align-items: baseline; */
    justify-content: space-between;
    /*border-top: 5px solid #000;*/
    padding: 50px 0px;
}
.sectionFlexTextCertiImg {
    width: 150px;
}
    .sectionFlexTextCertiImg h2 {
        font: normal normal 500 56px/60px Bodoni Moda;
        letter-spacing: 0px;
        color: #000000;
        margin: 0;
        position: sticky;
        top: 120px;
        display: block;
    }

.sectionFlexTextCertiDesc h3 {
    font: normal normal 500 24px/28px futura-pt;
    letter-spacing: 0px;
    color: #000000;
    margin: 5px 0px;
}

.sectionFlexTextCertiDesc h4 {
    font: normal normal 300 18px/24px futura-pt;
    letter-spacing: 0px;
    color: #000000;
    margin: 0;
    transition: all 0.3s linear;
}
    .sectionFlexTextCertiDesc h4 a {
        color: #000000;
    }

        .sectionFlexTextCertiDesc h4 a:hover {
            color: #00FF00;
        }



.sectionFlexTextCertiDesc {
    flex: 1;
}

.sectionFlexTextCertiDescRiga {
    flex: 1;
    margin: 0px 30px;
    text-align: right;
}
.mappa{
    height:600px;
}
.titleSection3 {
    font: normal normal 400 35px/45px Oswald;
    letter-spacing: 2px;
    color: #000000;
    margin: 20px 0px;
    text-align: center;
}

.evidenziatore {
    max-width: 100%;
}

.linkcert {
    text-decoration: none;
    
}
.containerInt .linkcert h3 {
    color: #00FF00;
}

.user-select {
    pointer-events: none;
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    -khtml-user-select: none; /* Konqueror HTML */
    -moz-user-select: none; /* Old versions of Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none; /* Non-prefixed version, currently supported by Chrome, Opera and Firefox */
}

.flexRiconoscimenti {
    display: flex;
    flex-flow: wrap;
}

    .flexRiconoscimenti > div {
        width: 50%;
        margin: 10px 0px;
        flex: inherit;
    }
    .flexRiconoscimenti .sectionFlexTextCertiDescRiga {
        text-align: left;
    }

.sectionFlexTextCertiDescRiga.SX{
    padding-right:50px;
    box-sizing:border-box;
}
.sectionFlexTextCertiDescRiga.DX {
    padding-left: 50px;
    box-sizing: border-box;
}

div.SnippetBreadCrumbs {
    position: relative;
    width: 100%;
    text-align: center;
    margin: 50px 0px;
}
    div.SnippetBreadCrumbs ol {
        list-style: none;
        margin: 0px;
        padding: 0px;
        display: inline-block;
    }
        div.SnippetBreadCrumbs ol li {
            display: inline-block;
        }
    div.SnippetBreadCrumbs a {
        text-decoration: none;
        font: normal normal 400 17px/26px 'Poppins';
        color: #000;
        margin: 0 15px;
    }

.SnippetSelezionato {
    color: #bc1730;
}

.oknoplast {
    color: #00589c;
}
.btgroup {
    color: #e2091a;
}


.logoazienda {
    display: block;
    margin: auto;
    margin-bottom: 50px;
}

.logopartner {
    margin-bottom: 50px;
}

    .logopartner img {
        display: block;
        max-width: 300px;
        width: auto;
    }

    *, *::before, *::after {
        box-sizing: border-box;
    }

.timeline {
    position: relative;
    width: 100%;
    margin: 0 auto;
    max-width: 1600px;
}

.containertimeline.left {
    left: 0;
}

.containertimeline {
    padding: 30px 30px;
    position: relative;
    background: inherit;
    width: 50%;
    /* padding-top: 0px; */
        display: flex;
        align-items: center;
        flex-flow: wrap;
    }

    .containertimeline.right {
        left: 50%;
    }

    .containertimeline::before {
        content: '';
        position: absolute;
        width: 50px;
        height: 2px;
        top: calc(50% - 1px);
        right: 8px;
        background: #40372C;
        z-index: 1;
    }

    .containertimeline.left .date {
        right: -510px;
    }

    .containertimeline.right::before {
        left: 8px;
    }

    .containertimeline.right::after {
        left: -8px;
    }

    .containertimeline .date {
        position: absolute;
        display: inline-block;
        /* top: 30px; */
        text-align: center;
        font-size: 14px;
        font-weight: bold;
        color: #006E51;
        text-transform: uppercase;
        letter-spacing: 1px;
        z-index: 1;
        width: 450px;
    }

        .containertimeline .date > img {
            width: 100%;
            display: block;
            border-radius: 25px;
            border-bottom-left-radius: 100px;
        }

    .containertimeline .content {
        padding: 30px 90px 30px 30px;
        /* background: #F6D155; */
        position: relative;
    }

        .containertimeline .content h2 {
            margin: 0 0 10px 0;
            font-size: 18px;
            font-weight: normal;
            color: #252525;
            font-size: 2.2em;
            font-weight: 600;
            line-height: 1.2em;
            text-transform: uppercase;
            font-weight: 900;
            display: inline-block;
            position: relative;
            letter-spacing: 0.2em;
            word-wrap: break-word;
            display: block;
            text-align: left;
            font: normal normal 400 35px/45px 'Poppins';
            letter-spacing: 0px;
            color: #000000;
        }

        .containertimeline .content p {
            margin: 0;
            font-size: 16px;
            line-height: 22px;
            color: #000000;
            font-size: 16px;
            line-height: 1.73em;
            text-align: left;
        }

            .containertimeline .content p b {
                display: block;
                color: #089eda;
                font: normal normal 400 20px/30px 'Poppins';
                letter-spacing: 0px;
            }

    .containertimeline::after {
        content: '';
        position: absolute;
        width: 16px;
        height: 16px;
        top: calc(50% - 8px);
        right: -8px;
        background: #ffffff;
        border: 2px solid #40372C;
        border-radius: 16px;
        z-index: 1;
    }

    .containertimeline.right .content {
        padding: 0px 30px 0px 90px;
        border-radius: 500px 0 0 500px;
    }

    .containertimeline.right .date {
        left: -510px;
    }

    .containertimeline.right .icon {
        left: 56px;
    }

.timeline::after {
    content: '';
    position: absolute;
    width: 2px;
    background: #40372C;
    top: 0;
    bottom: 0;
    left: 50%;
    margin-left: -1px;
}

.material-icons-outlined.closeinterna {
    display: none;
}



.traslateup {
    transition: transform 400ms ease-in-out,opacity 400ms ease-out;
    opacity: 0;
    transform: translateY(50px);
}

    .traslateup.visibile {
        transform: translateY(0);
        opacity: 1;
    }

.traslateopacity {
    transition: transform 800ms ease-in-out,opacity 800ms ease-out;
    opacity: 0;
}
    .traslateopacity.visibile {
        opacity: 1;
    }

.traslaterigth {
    transition: transform 1000ms ease-in-out,opacity 1000ms ease-out;
    opacity: 0;
    transform: translateX(100%);
}

    .traslaterigth.visibile {
        transform: translateX(0);
        opacity: 1;
    }

.traslateleft {
    transition: transform 1000ms ease-in-out,opacity 1000ms ease-out;
    opacity: 0;
    transform: translateX(-100%);
}

    .traslateleft.visibile {
        transform: translateX(0);
        opacity: 1;
    }


    .hero-headline {
        animation: fade-in-hero 1s ease-out 0.3s 1 forwards;
        transform: translateY(50px);
        opacity: 0;
    }

@keyframes fade-in-hero {
    100% {
        transform: translateY(0);
        opacity: 1
    }
}

.flexproductblocco {
    box-sizing: border-box;
    border-radius: 16px;
    background-color: #00599c;
    /* width: calc(33.33% - 20px); */
    min-width: 305px;
    max-width: 330px;
    margin: 10px;
}

    .flexproductblocco > div {
        display: flex;
        align-items: center;
    }

.flexproductschede {
    display: flex;
    flex-flow: wrap;
    justify-content: center;
    width: 100%;
}

.flexproductbloccotesto {
    font: normal normal 400 18px/27px 'Poppins';
    letter-spacing: 0px;
    color: white;
    /* border: 1px solid white; */
    /* margin-bottom: 15px; */
    text-align: center;
    padding: 10px 10px;
    box-sizing: border-box;
    -webkit-transition: opacity 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: opacity 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-tap-highlight-color: transparent;
    transition: all 0.5s;
    text-decoration: none;
    border-radius: 16px;
    display: block;
    background-color: #2490e1;
    flex: 1;
    cursor: pointer;
}

.flexproductbloccotestoAnteprima {
    display: block;
    font-size: 13px;
    letter-spacing: 0.5px;
}

.flexproductblocco .material-icons-outlined {
    padding: 0px 10px;
    color: white;
    font-size: 30px;
    font-weight: 300;
}

.popup {
    position: fixed;
    width: 100%;
    height: 100%;
    text-align: center;
    top: 0px;
    left: 0px;
    background-color: rgb(0 0 0 / 50%);
    display: flex;
    z-index: 1000;
    overflow: auto;
}

    .popup > div {
        width: 65%;
        margin: auto;
        background-color: #00599C;
        padding: 8px;
        box-sizing: border-box;
        height: 77vh;
    }

    .popup.form > div {
        width: 100%;
        margin: auto;
        background-color: #fff;
        padding: 20px 20px;
        box-sizing: border-box;
        max-width: 600px;
        text-align: left;
        height: auto;
        overflow: auto;
    }

.chiudiPopup {
    z-index: 1000;
    animation: chiudiPopup 500ms 1;
    -webkit-animation: chiudiPopup 500ms 1;
}

.apriPopup {
    z-index: 1000;
    animation: apriPopup 500ms 1;
    -webkit-animation: apriPopup 500ms 1;
}

@keyframes apriPopup {
    from {
        filter: alpha(opacity=0);
        opacity: 0;
    }

    to {
        filter: alpha(opacity=100);
        opacity: 1;
    }
}

@-webkit-keyframes apriPopup {
    from {
        filter: alpha(opacity=0);
        opacity: 0;
        margin-top: 0px;
    }

    to {
        filter: alpha(opacity=100);
        opacity: 1;
        margin-top: 50px;
    }
}

@keyframes chiudiPopup {
    from {
        filter: alpha(opacity=100);
        opacity: 1;
        margin-top: 50px;
    }

    to {
        filter: alpha(opacity=0);
        opacity: 0;
        margin-top: 0px;
    }
}

@-webkit-keyframes chiudiPopup {
    from {
        filter: alpha(opacity=100);
        opacity: 1;
        margin-top: 50px;
    }

    to {
        filter: alpha(opacity=0);
        opacity: 0;
        margin-top: 0px;
    }
}


.flex404 {
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

    .flex404 > div{
        width:50%;
    }

    .flex404 h1 {
        background-color: #bc1730;
        font-size: 60px;
        color: white;
        width: fit-content;
        padding: 30px;
        border-radius: 25px;
        /* margin: auto; */
        margin-bottom: 20px;
        margin-top: 0px;
        font-family: ''Poppins'';
    }

    .flex404 h2 {
        font: normal normal 500 40px/50px 'Poppins';
        letter-spacing: 0px;
        color: #000000;
        margin: 0px;
    }

    .flex404 h3 {
        font: normal normal 500 25px/35px 'Poppins';
        letter-spacing: 0px;
        color: #000000;
        margin: 0px;
        margin-bottom: 20px;
    }

    .flex404 a {
        display: block;
        color: #089eda;

        font: normal normal 400 16px/24px 'Poppins';
        letter-spacing: 0px;

    }

.flex404interno {
    display:flex;
    flex-flow:wrap;
}

    .flex404interno a{
        width:50%;
        text-decoration:none;
    }

.flex404 img {
    display: block;
    max-width: 100%;
    margin: auto;
}

/*@media screen and (min-width: 768px) and (max-width: 899px) {

    .flex404 {
        flex-flow: column-reverse;
        align-items: center;
    }

        .flex404 > div {
            width: 100%;
            text-align: center;
        }

        .flex404 img {
            margin-bottom: 50px;
        }

        .flex404 h1 {
            margin: auto;
            margin-bottom: 20px;
            margin-top: 0px;
        }

    .flex404interno {
        max-width: 700px;
        margin: auto;
        text-align: center;
    }

    .containerblogcard {
        width: calc(50% - 30px);
    }



    .containerIntElenco.width600 {
        width: 70%;
        padding-bottom: 50px;
    }

    .containerimmobile {
        width: calc(50% - 50px);
        margin-right: 50px;
    }

    .bloccoimmobileImg {
        height: initial;
    }

    .containerIntElenco.top200 {
        margin-top: 0px;
    }



    .flexhomeShow {
        height: calc(80vh - 110px);
    }

    .section.formContatti {
        height: inherit;
    }

    .containerIntDesc.sx {
        padding-right: 50px;
        padding-left: 30px;
    }*/
        /*.bloccodetrazione {
        margin-left: 30px;
        margin-right: 30px;
    }*/
        /*.containerInt h2 {
        font: normal normal 500 36px/40px Bodoni Moda;
    }

    .circolare {
        height: 50px;
    }

    .relative.bold {
        font: normal normal 500 36px/36px Bodoni Moda;
    }

    .containerInt h2 span {
        font: normal normal 300 36px/40px futura-pt;
    }

    .containerIntElenco.sx {
        padding-right: 0px;
    }

    .containerIntElenco {
        width: 70%;
    }

    .containerIntDesc.dx {
        padding-left: 50px;
        text-align: right;
    }

    .scarpette {
        top: -300px;
        width: 150px;
    }

    .chicco2 {
        width: 50px;
    }

    .marginsectionbottom {
        margin-bottom: 100px;
    }

    .marginsectiontop {
        margin-top: 100px;
    }

    .containerIntDesc.dxprodotto {
        padding-left: 50px;
    }

    .container2 {
        padding: 0px 30px;
    }


    .menuridottoTitle {
        font: normal normal 500 18px/26px Bodoni Moda;
    }

    .menuridottoRiga {
        font: normal normal 400 14px/24px 'Poppins';
    }

    .MenuInterno > div.MenuInternoSx {
        padding: 50px 30px;
        border-top-left-radius: 100px;
    }

    .MenuInterno > div {
        padding: 70px 30px;
    }

    .immaginemenu {
        border-top-left-radius: 100px;
    }


    .firstCatImg {
        width: 100%;
    }

    .firstCatText {
        padding: 100px 20px;
        padding-top: 70px;
        width: 70%;
        flex: inherit;
        margin: auto;
        padding-bottom: 30px;
    }

    .section {
        margin: 70px 0px;
    }

    .sectioncustom {
        padding-left: 0px;
        flex-flow: column;
        margin: auto;
        max-width: 700px;
    }

        .sectioncustom > div {
            width: 100%;
            padding: 20px;
        }

    .sectioncustom-text h2 {
        font: normal normal 400 35px/45px 'Poppins';
        margin: 0px;
    }

    .sectioncustom > div.sectioncustom-text {
        padding-right: 20px;
    }

    .sectioncustomlogoabsolute {
        position: relative;
        top: 30px;
    }

    .sectioncustom2 img {
        position: relative;
        top: 0px;
    }


    .sectioncustom2 {
        border-top: 70px solid white;
    }

        .sectioncustom2 > div {
            padding: 100px 30px;
        }

    .containercaroseul p {
        max-width: 70%;
    }

    .MenuInterno a {
        font: normal normal 700 22px/27px 'Poppins';
    }


    .bloccoimmobileDesc h2 {
        font: normal normal 400 25px/35px 'Poppins';
    }

    .claimHome h1 {
        font: normal normal 700 50px/60px 'Poppins';
    }

    .containercaroseul h2 {
        font: normal normal 400 40px/50px 'Poppins';
    }

    .sectionTitlecenter h3 {
        font: normal normal 400 40px/50px 'Poppins';
    }

    .marginElenco {
        margin-top: 200px;
    }

    .firstCat.dettagliorealizzazione .firstCatText {
        padding: 100px 20px;
        padding-top: 70px;
        width: 70%;
        flex: inherit;
        margin: auto;
        padding-bottom: 30px;
        max-width: none;
    }

    .splide__slide {
        padding: 30px 15px;
    }

    .tabellarevert {
        flex-flow: column-reverse;
    }

    .containerSection.dettaglio {
        width: 70%;
    }

    .conteitoretitle {
        margin: auto;
        width: 70%;
        padding: 0px 0px;
    }

    .containerIntElencoImmagine {
        max-width: 70%;
        margin: auto;
    }

    .containerSection .containerInt.dettaglio img {
        width: 100%;
        margin: inherit;
        height: auto;
    }

    .containerSection .containerInt {
        width: 100%;
    }

        .containerSection .containerInt.dettaglio {
            border-radius: 150px;
            padding: 70px;
        }

    .tabella .containerInt.text {
        padding: 50px 20px;
    }


    .containerSection .containerIntDesc.sx {
        padding: 0px;
    }

    .sectioncustom-text p {
        padding-bottom: 30px;
    }

    .containerSection.homepage .containerInt {
        width: 50%;
    }

    .containerSection.homepage .containerIntDesc.sx {
        padding-right: 50px;
        padding-left: 30px;
    }
}*/
        /*
@media screen and (min-width: 768px) and (max-width: 1200px) {


    .bloccoImmagine.width100media {
        width: 100%;
    }

}*/
        @media screen and (min-width: 900px) and (max-width: 1300px) {

            .banner {
                padding: 0px 50px;
            }

            .contenitoreviewmultipla {
                justify-content: unset;
            }

            .iconeclaim {
                margin-bottom: 70px;
            }

            .tabella.trasparent > .containerIntElenco.sx {
                padding: 50px;
            }

            .tabella.trasparent > .containerIntElenco.dx {
                padding: 50px;
            }

       
            .containerIntElenco.dx.noborder {
                padding: 50px;
            }


            /*   .contenitoreimpianti > a {
        width: 50%;
    }*/

            .iconeclaim > div {
                margin: 10px 10px;
            }

            .containerIntDescElenco h1 {
                font: normal normal 400 30px/40px Oswald;
            }

            .containerIntElenco.sx {
                padding: 100px;
            }

            .containerIntElenco.dx {
                padding: 100px;
            }

            .contenitoreblog {
                flex-flow: column;
            }

            .flexcolonnacategorie {
                margin: 20px;
                width: auto;
            }

            .bloccoimmobileImg.orizzontale {
                height: 300px;
            }

            .bloccoimmobileDesc {
                padding: 20px 10px;
            }

            .section {
                margin: 70px 0px;
            }

            .sectiongrey {
                padding: 70px 20px;
            }
        }


        @media screen and (max-width: 899px) {

            .spaziopulsanti {
                flex-flow: column;
            }

            .contenitorefinitureInterno.width33 > .finitura {
                width: 50%;
            }

            .c-scroll-indicator_value {
                height: 70px;
            }




            .containerSection.dettaglio {
                width: 100%;
            }

            .containerblogcard {
                width: calc(100% - 15px);
                margin-left: -5px;
                margin-right: -20px;
            }

            .firstCat h2.sottotitoloblog {
                font: normal normal 400 25px/35px 'Poppins';
            }

            .containerSectionElenco {
                padding: 0px 20px;
            }

            .sectioncustom-text p {
                padding-bottom: 30px;
            }

            .flexcolonnacategorie {
                margin: 20px;
                width: auto;
            }

            .contenitoreblog {
                margin-top: 0px;
                flex-flow: column;
            }

            .container3.blog {
                padding: 0px;
            }

            .firstCat.dettagliorealizzazione.blog .firstCatText {
                padding: 50px 20px;
                padding-bottom: 30px;
            }


            .MenuInterno > div > .MenuInternoRidotto.desktop {
                display: none;
            }

            .MenuInterno > div > .MenuInternoRidotto.mobile {
                display: block;
            }



            .popup > div {
                width: 100%;
                height: calc(100vh - 100px);
            }

            .flexproductschede {
                flex-flow: column;
                align-items: center;
            }

            .bloccodetrazione {
                margin-top: 150px;
            }

                .bloccodetrazione h2 {
                    font: normal normal 400 30px/40px 'Poppins';
                }

            .sectionTitlecenter {
                padding: 0px 20px;
            }

            .sectionCenterImmagini {
                margin: 50px 0px;
            }

            .sectionCenterImmagini {
                width: 100%;
            }

            .sectionCenter {
                flex-flow: column;
            }

            .firstCatImg {
                width: 100%;
            }

            .containertimeline {
                width: 100%;
                padding: 30px 30px;
                padding-left: 20px;
                padding-right: 0px;
            }

                .containertimeline.right {
                    left: 0%;
                }

                    .containertimeline.left::before, .containertimeline.right::before {
                        left: 0px;
                    }

                    .containertimeline.left .date, .containertimeline.right .date {
                        right: auto;
                        margin-top: 0px;
                        left: auto;
                        position: relative;
                    }

                    .containertimeline.left .content, .containertimeline.right .content {
                        padding: 20px 0px 0px 0px;
                    }

                    .containertimeline.left::after, .containertimeline.right::after {
                        left: 50px;
                        top: -5px;
                    }

                .containertimeline::before {
                    top: 0px;
                }

            .timeline::after {
                left: 0;
            }



            .sectiongrey {
                padding: 50px 20px;
            }

            .dettagliotitle > span {
                font: normal normal 400 35px/45px 'Poppins';
            }

            .logoazienda {
                width: 100%;
                max-width: 250px;
            }

            .conteitoretitle {
                width: 100%;
            }

            /*  .container2.center {
            text-align: left;
        }*/

            .imgHomeFull {
                height: 50vh;
            }

            .viewmultipla.full h4 {
                font: normal normal 400 20px/30px Oswald;
            }

            .contenitoreviewmultipla.width100 {
                margin-left: 0px;
                margin-right: 0px;
            }

            .containerInt img.right {
                border-radius: inherit;
            }

            .material-icons-outlined.frecciaElenco {
                font-size: 12px;
            }

            .containerimmobile {
                width: calc(50% - 50px);
                margin-right: 50px;
                margin-bottom: 50px;
                margin-top: 0px;
            }

            .containerInt h3 {
                font: normal normal 400 25px/35px 'Poppins';
            }

            .firstCat h2 {
                font: normal normal 300 20px/30px 'Poppins';
            }

            /*.containerSectionElenco {
            padding: 0px;
        }*/

            .bloccoImmagine {
                width: 100%;
                padding: 30px 0px;
                box-sizing: border-box;
            }

            .containerimmobile.sx {
                margin-top: 100px;
                margin-bottom: 100px;
            }

            .marginElenco {
                margin-top: 100px;
            }

            .containerIntElenco.top200 {
                margin-top: 0px;
            }

          /*  .containerIntDescElenco h1 {
                font: normal normal 400 30px/40px Oswald;
            }*/

            .containerIntDescElenco h2 {
                font: normal normal 400 25px/35px Oswald;
                margin-top: 20px;
            }

            .sectionTitlecenter h3 {
                font: normal normal 400 30px/40px Oswald;
            }

            .sectionCenterImmagini img {
                max-width: 350px;
                display: block;
                width: 100%;
            }

            .claimHome {
                margin-left: 20px;
                margin-right: 20px;
            }

            .iconeclaim > div {
                width: 140px;
                font-size: 14px;
                margin: 10px;
            }

                .iconeclaim > div > .material-icons-outlined {
                    font-size: 50px;
                }

            .first.modelli {
                height: fit-content;
            }

                .first.modelli > .mySlides3 {
                    position: initial;
                    padding: 50px 0px;
                }

            .iconeclaim {
                min-width: auto;
                flex-flow: wrap;
                margin-bottom: 50px;
            }

            .tabella.trasparent > .containerIntElenco.sx {
                padding: 0px;
            }

            .tabella.trasparent > .containerIntElenco.dx {
                padding: 0px;
            }

            .MenuPrincipale {
                display: block;
                position: absolute;
                right: 0px;
                float: none;
                box-sizing: border-box;
                color: black;
                width: 40px;
                height: 40px;
                font-size: 13px;
                z-index: 2600000000000000000;
                margin-right: 30px;
                top: 24px;
            }

            .menu > input:checked + div {
                left: 0px;
            }

            .menu > input + div {
                position: absolute;
                position: fixed;
                left: -200vh;
                width: 100%;
                height: -webkit-fill-available;
                z-index: 2000;
                background-color: rgb(255 255 255);
                transition: left 500ms;
                padding: 0px 30px;
                box-sizing: border-box;
                margin-top: 33px;
                display: flex;
                align-items: center;
            }

            #ULMenu {
                display: block;
                overflow-y: auto;
                height: inherit;
            }

                #ULMenu > .ULMenuli {
                    float: none;
                    width: 100%;
                }

            ul li {
                text-align: left;
            }

            .marginleft30 {
                margin-left: 0px;
            }

            .claimHome h1 {
                font: normal normal 400 25px/35px Oswald;
            }

            .claimHome h3 {
                font: normal normal 700 12px/24px Oswald;
                letter-spacing: 2px;
            }

            div.first {
                padding-right: 0px;
                height: auto;
            }

            .informazioni.widthvw {
                width: 80vw;
            }

            .bloccoImmaginiDettaglio {
                margin-left: 0px;
                margin-right: 0px;
            }

            .sectionblack {
                padding: 70px 0px;
            }

            spaziopulsanti {
                display: flex;
                justify-content: center;
                flex-flow: column;
            }

            .spaziopulsanti > a {
                margin: 10px auto;
            }

            .contenitoreimpianti {
                display: flex;
                flex-flow: column;
            }

                .contenitoreimpianti > a {
                    width: 100%;
                }


            claimHome.widthvw {
                max-width: 80vw;
            }

            .sectionblu {
                padding: 70px 0px;
            }


            .splide {
                padding: 0px 10px;
            }

            .bloccoimmobileDesc {
                padding: 30px 10px;
            }

                .bloccoimmobileDesc h2 {
                    font: normal normal 400 25px/35px 'Poppins';
                }

            .splide__slide {
                padding: 10px;
            }

            .bloccoimmobileImg.orizzontale {
                height: 300px;
            }

            .containercaroseul {
                padding: 0px;
            }

            .containerIntElenco.dx.noborder {
                padding: 0px;
            }

            /*.container2.center {
                text-align: left;
            }*/

            .containercaroseul h2 {
                font: normal normal 700 25px/35px 'Poppins';
            }

            .containercaroseul p {
                font: normal normal 400 16px/24px 'Poppins';
                max-width: 100%;
            }

            .colonnaSxHome {
                display: none;
            }

            .mySlides2 {
                width: 100%;
            }

            .header2 {
                display: none;
                z-index: 47;
            }

            .contatti-icon {
                bottom: 20px;
                right: 62px;
            }


            .spazioreferenze {
                height: 75px;
            }


            .containerSectionabsolute {
                font: normal normal 400 60px/60px 'Poppins';
                position: relative;
            }

            .paddingleft100 {
                padding-left: 0px;
            }

            .marginleft100 {
                margin-left: 0px;
            }

            .sectioncustomlogoabsolute {
                position: relative;
                top: 30px;
            }

            .sectioncustom2 > div {
                width: 100%;
                padding: 20px;
            }

            .sectioncustom2 {
                position: relative;
                border-top: 50px solid white;
            }

                .sectioncustom2 img {
                    width: 100%;
                    top: 0px;
                    width: 100%;
                    position: relative;
                }

            .informazioni h3 {
                font: normal normal 400 30px/40px Oswald;
            }



            .shop {
                padding: 8px 20px;
            }

            .containerIntElenco.dx {
                padding: 20px 0px;
            }

            .informazioni p {
                font: normal normal 400 17px/24px 'Poppins';
            }

            .linguemenu {
                display: block;
                display: flex;
                align-items: center;
                justify-content: center;
                width: 100%;
                position: absolute;
                z-index: 2;
            }

            .formContatti .marginrigth20 {
                margin-right: 0px;
            }

            .formContatti .pulsante {
                display: block;
            }

            .sectionFlexTextCertiDescRiga.SX {
                padding-right: 0px;
            }

            .sectionFlexTextCertiDescRiga.DX {
                padding-left: 0px;
            }

            .riconoscimentiprodotto .sectionFlexTextCerti > div {
                margin-left: 0px;
            }

            .flexRiconoscimenti > div {
                width: 100%;
                margin: 20px 0px;
            }

            .titleSectionRiconoscimenti {
                font: normal normal 500 24px/28px futura-pt;
                margin-bottom: 30px;
            }

            .menuridotto {
                width: 100%;
                display: flex;
                flex-flow: column;
            }

                .menuridotto > div {
                    justify-content: center;
                    text-align: center;
                    flex-flow: column;
                    align-items: baseline;
                    width: 100%;
                    text-align: left;
                    padding: 0px;
                }

            .MenuInterno > div.menumobile {
                display: none;
            }

            .material-icons-outlined.closeinterna {
                position: absolute;
                right: 20px;
                cursor: pointer;
                display: block;
                top: 25px;
            }


            .MenuInterno > div.line1 {
                width: 190px;
                height: 0px;
                -webkit-transform: translateY(0px) translateX(0px) rotate(-5deg);
                position: relative;
                margin: 10px 0px;
            }

            .menuridottoRiga h3 {
                text-align: center;
                font: normal normal normal 18px/20px Bodoni Moda;
                margin: 0;
            }

            .MenuInterno .menuridottoRiga a {
                text-align: center;
            }

            .colMenuDx {
                overflow: auto;
            }

            .firstCat {
                padding: 0px 20px;
            }

            .header {
                padding: 22px 20px;
                top: 0px;
            }

            .lingue {
                display: none;
            }

            .flexmenu {
                justify-content: space-between;
            }

            .logoezona {
                position: relative;
            }

            .logo img {
                height: 63px;
            }

            .spazio {
                height: 80px;
            }

            .container3 {
                padding: 0px 20px;
            }

            .flexhomeShow {
                flex-flow: column;
                height: initial;
            }

            .flexhomeShowCol {
                width: 100%;
            }

            .menu > input + div {
                height: calc(100% - 100px);
                top: 46px;
                bottom: 50px;
            }

            .menu ul ul {
                display: block;
            }

            .menuinterno {
                width: fit-content;
                margin: 0px;
            }

            .menu ul li:hover > ul {
                display: block;
                position: relative;
                top: 0px;
                margin: 0px;
                padding: 0px;
                text-align: left;
                list-style: none;
                background-color: initial;
                width: 100%;
                padding: 0px 40px;
                min-width: 200px;
                z-index: 2;
            }

            .section {
                margin: 70px 0px;
                /*height: 50vh;*/
            }

            .sectioncustom {
                padding-left: 0px;
                flex-flow: column;
            }

                .sectioncustom > div {
                    width: 100%;
                    padding: 20px;
                }

            .sectioncustom-text h2 {
                font: normal normal 400 35px/45px 'Poppins';
                margin: 0px;
            }

            .sectioncustom > div.sectioncustom-text {
                padding-right: 20px;
            }


            .section.height100vh {
                height: 50vh;
            }




            .videohome {
                object-fit: cover;
            }

            .circolare {
                height: 50px;
            }

            .sectionpadding {
                padding: 0px 20px;
            }

            .containerSection {
                padding: 0px 20px;
            }

            .tabella {
                align-items: baseline;
                flex-flow: column;
            }

            .containerInt h2 {
                font: normal normal 500 36px/40px Bodoni Moda;
            }

            .containerInt.dettaglio {
                border-radius: inherit;
                max-height: initial;
            }

            .containerInt {
                width: 100%;
                padding: 30px 0px;
            }

            .containerIntDesc.sx {
                padding-right: 0px;
                padding-left: 0px;
            }

            .containerInt.dettaglio img {
                width: 100%;
                height: auto;
                padding: 0px;
            }

            .containerInt h2 span {
                font: normal normal 300 36px/40px futura-pt;
            }

            .line1 {
                display: none;
            }

            .containerInt video {
                margin-top: 0px;
                margin-bottom: 0px;
            }

            .line2 {
                display: none;
            }

            .containerIntDesc.dx {
                padding-left: 0px;
                text-align: left;
            }

            .tabellarevert {
                flex-flow: column-reverse;
            }

            .footer {
                padding: 50px 0px;
            }

            .containerFooter {
                padding: 0px 20px;
            }

            .FooterItemLogo img {
                width: 100%;
                display: block;
                max-width: 150px;
            }

       

            .FooterItem > div {
                width: 100%;
                padding: 0px;
                /* text-align: center; */
                max-width: inherit;
                align-items: center;
                justify-content: center;
            }

            .MenuInterno a.zeronext {
                margin-bottom: 50px;
            }

            .logoeuropa {
                display: block;
                max-width: 100%;
            }

            .logopor {
                width: auto;
                max-width: 100%;
            }

            .menuridottoTitle {
                width: 100%;
                margin-top: 20px;
            }

            .MenuInterno > div.MenuInternoSx {
                padding: 20px;
                border-top-left-radius: inherit;
                position: absolute;
                padding-top: 0px;
            }

            .MenuInterno > div {
                width: 100%;
                margin: 30px 0px;
                margin-top: 0px;
                padding: 20px 20px;
                overflow-x: hidden;
            }

            .MenuInterno {
                flex-flow: column;
            }

            .scarpette {
                top: -220px;
                width: 100px;
            }

            .chicco1 {
                top: 0px;
                width: 41px;
            }

            .chicco2 {
                width: 60px;
            }

            .pettine {
                bottom: -33px;
                width: 100px;
            }

            .containerInt video.nomargintop {
                margin-top: -30px;
            }

            .bollicine {
                top: -100px;
            }

            .mano {
                top: 0px;
                right: 0px;
                width: 100px;
            }

            .bollicina {
                bottom: 50px;
                width: 50px;
            }

            .tiracche {
                width: 150px;
            }

            .marginsectionbottom {
                margin-bottom: 50px;
            }

            .marginsectiontop {
                margin-top: 50px;
            }

            .paginaelenco .containerIntElenco.sx {
                padding: 50px 0px;
            }

            .container2 {
                padding: 0px 20px;
            }

            .flexVendite {
                flex-flow: column;
                align-items: center;
            }

            .containerimmobile {
                width: 100%;
                margin-right: 0px;
                margin-bottom: 0px;
                padding: 15px 0px;
            }

            .flexVendite .scritta {
                font: normal normal 400 50px/65px Bodoni Moda;
                max-width: 90%;
                margin-top: 0px;
            }

            .bloccoimmobile > img {
                max-width: 50%;
                width: 100%;
                margin: auto;
            }



            .firstCatImg {
                width: 100%;
            }

            .firstCatText {
                padding: 30px 20px;
            }

            .firstCat.dettagliorealizzazione .firstCatText {
                width: 100%;
                padding: 50px 20px;
                padding-bottom: 30px;
                max-width: none;
            }

            /*.containerSectionElenco {
            padding: 0px 0px;
        }*/

            .containerIntElenco.width600 {
                width: 100%;
            }

            .containerIntElenco.sx {
                padding-right: 0px;
                padding: 50px 20px;
            }

            .containerIntElenco {
                width: 100%;
                padding-bottom: 0px;
            }

            .firstCat h1 {
                font: normal normal 400 30px/40px 'Poppins';
            }

            .viewmultipla {
                width: 100%;
                padding: 15px 0px;
            }

                .viewmultipla.width50 {
                    width: 100%;
                }

            .informazioni h3.ridotto {
                font: normal normal 600 24px/34px 'Poppins';
            }

/*
            .banner h3 {
                font: normal normal 700 30px/40px 'Poppins';
            }*/

            .frecciaDx {
                font-size: 30px;
                padding: 10px;
            }

            .frecciaSx {
                font-size: 30px;
                padding: 10px;
            }

            .firstCattitolo {
                font: normal normal 400 50px/65px Bodoni Moda;
                max-width: 90%;
                top: 25%;
            }

            .chicco1prodotto {
                top: 21%;
                left: 25%;
                width: 35px;
            }

            .chicco3prodotto {
                bottom: 25%;
                right: 10%;
                width: 30px;
            }

            .chicco2prodotto {
                bottom: 5%;
            }

            .marginleft20 {
                margin-left: 0px;
            }

            .containerIntDesc.dxprodotto {
                padding-left: 0px;
                text-align: left;
            }

            .sectionFlexTextCertiDescRiga {
                flex: auto;
                margin: 30px 0px;
                text-align: right;
                width: 100%;
            }

            .mappa {
                height: 400px;
            }

            .titleSection3 {
                font: normal normal 400 30px/40px Oswald;
            }

            .container {
                padding: 0px 20px;
            }

            .sectiongrey.padding {
                padding-left: 20px;
                padding-right: 20px;
            }
        }
        /*###################  AREA RISERVATA #######################*/
        .contenitoreArea {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        /* display: -webkit-flex; */
        display: flex;
        -webkit-flex-direction: column;
        flex-direction: column;
        min-height: 80vh;
        position: relative;
        background-color: rgb(245,245,245);
    }

        .contenitoreArea:before, .contenitoreArea:after {
            -webkit-box-flex: 1;
            box-flex: 1;
            -webkit-flex-grow: 1;
            flex-grow: 1;
            content: '';
            display: block;
            height: 24px;
        }

    .internoArea {
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        background: #fff;
        -webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 3px 1px -2px rgba(0,0,0,0.12), 0 1px 5px 0 rgba(0,0,0,0.2);
        box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 3px 1px -2px rgba(0,0,0,0.12), 0 1px 5px 0 rgba(0,0,0,0.2);
        display: block;
        margin: 0 auto;
        min-height: 0;
        width: 400px;
        min-height: 428px;
        padding: 48px 40px 36px;
        box-sizing: border-box;
    }

        .internoArea img {
            height: 30px;
            display: block;
        }

    .accedi {
        font-size: 24px;
        font-weight: 400;
        line-height: 32px;
        margin: 0;
        padding-top: 16px;
    }

    .utilizza {
        padding-bottom: 3px;
        padding-top: 1px;
    }

    .accesso {
        padding: 30px 0px 0px 0px;
    }

    .inputBot {
        width: 100%;
        box-sizing: border-box;
        border: 0;
        border-bottom: 1px solid lightgrey;
        padding: 3px;
        font-size: 14px;
        font-weight: 300;
        margin-bottom: 20px;
        outline: none;
    }

    .accessonegato {
        font-size: 12px;
    }

    .contenitoreNega {
        height: 20px;
    }

    .contenitoreaccedi {
        margin-top: 30px;
    }

    .accessoform {
        -webkit-user-select: none;
        -webkit-transition: background .2s .1s;
        transition: background .2s .1s;
        border: 0;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        cursor: pointer;
        display: inline-block;
        font-size: 14px;
        font-weight: 500;
        min-width: 4em;
        outline: none;
        overflow: hidden;
        position: relative;
        text-align: center;
        text-transform: uppercase;
        -webkit-tap-highlight-color: transparent;
        z-index: 0;
        background: #4285f4;
        color: #fff;
        padding: 10px 30px;
        float: right;
        width: 150px;
    }


