﻿

::-webkit-scrollbar-track {
    border-radius: 10px;
    background-color: #F0EBE5;
}

::-webkit-scrollbar {
    width: 8px;
    background-color: #F0EBE5;
    border-radius: 10px;
}

::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: #089eda;
}

.grecaptcha-badge {
    display: none;
}


html {
    scroll-behavior: smooth;
    overflow-x: hidden;
}

b {
    font-weight: 600;
    clear: both;
}

* {
    text-wrap: balance;
}

.spazio {
    height: 112px;
}
    

    body {
        margin: 0px;
        font-size: 14px;
        font-family: 'Open Sans', sans-serif;
        animation: fadeIn 2s both;
        overflow-x: hidden;
    }

.none{
    display:none;
}

.casicura {
    color: #39a0da;
}

.MenuPrincipaletesto {
    font-size: 11px;
    margin-top: -5px;
}

.whatsapp-icon {
    position: fixed;
    z-index: 40;
    bottom: 30px;
    right: 158px;
    background-color: #02af3b;
    color: white;
    padding: 11.5px 23px;
    box-sizing: border-box;
    border-radius: 20px;
    display: block;
    transition: all 0.3s linear;
    font-size: 16px;
    cursor: pointer;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

    .whatsapp-icon > span{
        margin-right:5px;
    }

    .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;
    }

.rowgap50{
    row-gap:50px;
}

.poniologo {
    width: 150px;
}

.firstCat h3.margintop30 {
    margin-top:30px;
}

.contatti-icon {
    position: fixed;
    z-index: 40;
    bottom: 30px;
    right: 30px;
    background-color: #159dd9;
    color: white;
    padding: 14.5px 23px;
    box-sizing: border-box;
    border-radius: 20px;
    display: block;
    transition: all 0.3s linear;
    font-size: 16px;
    cursor: pointer;
    text-align: center;
}

    .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 30px;
        box-sizing: border-box;
        width: 100%;
    }


.container2 {
    margin: auto;
    padding: 0px 100px;
    box-sizing: border-box;
    width: 100%;
    max-width: 1500px;
}

    .container2.center {
        text-align: center;
    }

    .center {
        text-align: center;
    }

    .container3 {
        position: relative;
        margin: auto;
        padding: 0px 30px;
        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 60px/70px Spectral;
    letter-spacing: 0px;
    color: #000000;
    margin: 0px;
}
.containerIntDescElenco h2 {
    font: normal normal 400 35px/45px Spectral;
    letter-spacing: 0px;
    color: #000000;
    margin: 0px;
    margin-top: 30px;
}

    .containerIntDescElenco h2 a {
        color: #000000;
    }

    .containerIntDescElenco p {
        font: normal normal 400 16px/24px Manrope;
        letter-spacing: 0px;
        color: #000000;
    }
.containerIntDescElenco li {
    font: normal normal 400 16px/24px Manrope;
    letter-spacing: 0px;
    color: #000000;
}

    .containerIntDescElenco ul a {
        color: #000000;
    }

.containerIntDescElenco p a {
    color: #000000;
}

.containerIntElencoImmagine {
    width: 100%;
    display:block;
}

    .containerIntElencoImmagine.contain {
        height: 300px;
        object-fit: contain;
    }

   /* .containercaroseul {
        padding: 0px 20px;
    }*/

.containerIntElenco.sx {
    padding-right: 150px;
    box-sizing: border-box;
}

.containerIntElenco.dx {
    padding: 0px 150px;
    box-sizing: border-box;
}

.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: #089eda;
}

.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 Spectral;
        letter-spacing: 0px;
        color: #000000;
        margin: 0px;
        margin-top: 30px;
    }

    .bloccoImmagine .desc p {
        font: normal normal 400 16px/24px Manrope;
        letter-spacing: 0px;
        color: #000000;
    }

    .containercaroseul h2 {
        font: normal normal 400 60px/70px Spectral;
        letter-spacing: 0px;
        color: #000000;
        margin: 0px;
    }

.contenitoreviewmultipla {
    display: flex;
    flex-flow: wrap;
    margin-top: 30px;
    margin-left: -15px;
    margin-right: -15px;
    justify-content: center;
}

.viewmultipla {
    width: 33%;
    padding: 15px;
    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 Manrope;
            letter-spacing: 0px;
            color: #000000;
        }

    .viewmultipla a {
        color: black;
    }

    .viewmultipla.full img  {
        height: initial;
    }

    .viewmultipla.contain img  {
        object-fit: contain;
    }

    .viewmultipla.contain.loghi img  {
        padding: 50px;
        height: 200px;
        border: 1px solid #dfdfdf;
    }

    .viewmultipla.full h4 {
        margin-bottom: 0px;
        font: normal normal 400 30px/40px Spectral;
    }

    .viewmultipla h4 {
        font: normal normal 400 20px/30px Spectral;
        letter-spacing: 0px;
        color: #000000;
        
    }


.containercaroseul p {
    font: normal normal 400 16px/24px Manrope;
    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;
}


.dettagliotitle {
    font: normal normal 400 18px/28px Spectral;
    letter-spacing: 0px;
    color: #838383;
    margin: 0;
    display:block;
}

.dettagliodesc {
    font: normal normal 400 16px/24px Manrope;
    letter-spacing: 0px;
    color: #000000;
}

.dettagliotitle > span {
    font: normal normal 400 35px/45px Spectral;
    letter-spacing: 0px;
    color: #000000;
    margin: 0px;
}

.containerSection.dettaglio {
    align-items:initial;
}

.containercaroseul{
    padding:0px 20px;
}

.splide {
    margin-top: 100px;
    padding: 0px 20px;
    box-sizing: border-box;
}

.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 {
    padding: 0px 15%;
}

    .bloccoimmobileimg.galleryfinestre img  {
        max-height: 500px;
        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;
}

.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;
}

.header2 {
    background-color: #089eda;
    position: fixed;
    z-index: 44;
    display: block;
    width: 100%;
    padding: 0px 30px;
}

    .header2 a {
        color: white;
        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 30px;
        position: fixed;
        z-index: 44;
        display: block;
        width: 100%;
        top: 32px;
        left: 0;
        right: 0;
        background: white;
        box-sizing: border-box;
        display: flex;
        box-shadow: 0 16px 16px 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;
}
    .logo img  {
        display: block;
        height: 50px;
    }

.MenuPrincipale {
    display: block;
    padding: 0px;
    box-sizing: border-box;
    font-size: 13px;
    cursor: pointer;
    display: flex;
    align-items: center;
}

    .MenuPrincipale > img  {
        margin-right: 30px;
        width: 20px;
        margin-top: -5px;
        display: block;
    }

    .MenuPrincipale > a > img  {
        margin-right: 30px;
        width: 20px;
        margin-top: 5px;
        display: block;
    }



.popup-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    justify-content: center;
    align-items: center;
    z-index: 99999999;
    overflow-y: auto;
}

.popup-container {
    overflow: hidden;
    width: 30em;
    opacity: 0;
    transform: scale(0.8);
    transition: all 0.3s ease-in-out;
    overflow-y: auto;
    position: absolute;
    top: 10%;
    bottom: 10%;
}

.popup-card {
    padding: 20px;
    text-align: center;
    background-color: white;
    border-radius: 8px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
}


    .popup-card h3 {
        color: #004846;
        font-family: formula_condensedlight;
        font-size: 5vh;
        font-style: normal;
        font-weight: 300;
        line-height: 120%;
        text-wrap: balance;
    }

    .popup-card img  {
        width: 100%;
        display: block;
        max-height: 30vh;
        object-fit: cover;
    }

    .popup-card .pulsante {
        margin: auto;
        margin-top: 20px;
    }

    .popup-card h2 {
        font: normal normal 400 30px/40px Spectral;
        /*text-transform: uppercase;*/
        letter-spacing: -0.48px;
    }

.containerIntDescElenco .popup-card h2 {
    font: normal normal 400 30px/40px Spectral;
    text-transform: uppercase;
    letter-spacing: -0.48px;
}


.popup-card p {
    font: normal normal 400 16px/22px neue-haas-grotesk-display;
    letter-spacing: 0px;
    color: #161615;
    margin: 0px;
}

.closepopup {
    background-color: #fff;
    color: black;
    border: none;
    padding: 10px 10px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 28px;
    position: absolute;
    right: 0;
    text-decoration:none;
}



.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;
}



.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;
}

.MenuInterno .menuridottoRiga a:hover {
    color: #00FF00;
    transform: rotate(0deg);
}

.MenuInterno .menuridottoRiga a.MenuSelezionato {
    color: #00FF00;
    transform: rotate(0deg);
}

.MenuInterno .menuridottoRiga a {
    font: normal normal normal 22px/26px futura-pt;
    letter-spacing: 0px;
    color: #000;
    text-transform: uppercase;
    margin: 15px 0px;
    text-align:left;
}

.MenuInterno > div > .MenuInternoRidotto {
    color: #71716d;
    font: normal normal 400 23px/30px Spectral;
    text-decoration: none;
    text-align: left;
    letter-spacing: 0px;
    /* margin: 15px; */
    transition: all 0.3s linear;
    padding: 7px 0px;
    box-sizing: border-box;
    width: fit-content;
    z-index: 1;
}

    .MenuInterno > div > .MenuInternoRidotto.desktop {
        display: block;
    }
    .MenuInterno > div > .MenuInternoRidotto.mobile {
        display: none;
    }


.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 Spectral;
    z-index: 1;
    color: #f3f3f3;
    margin-top: 100px;
}

.menuridottoRiga {
    font: normal normal 400 16px/29px Manrope;
    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;
    }


.tabellafile{
    margin-top:50px;
}

    .tabellafile a {
        font: normal normal 400 19px / 28px Manrope;
        letter-spacing: 0.42px;
        color: #089eda;
    }



    .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 {
    cursor: pointer;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
}

    .LabelMenuPrincipale .material-icons-outlined {
        font-size: 40px;
        line-height: inherit;
    }


.menu {
    display: block;
}
    .menu > input {
        display: none;
    }

        .menu > input + div {
            position: fixed;
            width: 0px;
            height: calc(100% - 90px);
            position: fixed;
            background-color: #fff;
            right: 0;
            top: 112px;
            /* height: 130px; */
            transition-duration: 320ms;
            overflow-y: auto;
        }

            .menu > input + div.widthVar {
                width: 100%;
            }

.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 {
    /* position: absolute; */
    /* top: 0px; */
    /* left: 0%; */
    /* width: 100%; */
    min-height: 100%;
    /* padding: 10%; */
    /* overflow: hidden; */
    text-align: left;
    /* -webkit-transform: translateY(-50%); */
    /* transform: translateY(-50%); */
    color: black;
    box-sizing: border-box;
    z-index: 2;
    display: flex;
}

    .MenuInterno > div {
        width: 50%;
        /* height: 100%; */
        display: flex;
        flex-flow: column;
        /* align-items: baseline; */
        /* justify-content: center; */
        /* border-right: 1px solid #cccccc; */
        box-sizing: border-box;
        text-align: left;
        padding: 100px;

        position: sticky;
        top: 0px;
    }

        .MenuInterno > div > a {
            display: block;
            text-decoration: none;
            text-align: left;
            font: normal normal 400 27px/37px Spectral;
            letter-spacing: 0px;
            color: #000000;
            /* margin: 15px; */
            transition: all 0.3s linear;
            padding: 7px 0px;
            box-sizing: border-box;
            width: fit-content;
            z-index: 1;
        }

        .MenuInterno > div > a:hover {
            color: #079eda;
        }

        .MenuInterno > div > a.MenuSelezionato {
            color: #079eda;
        }

    .MenuInterno .MenuInternolink {
        display: block;
        text-decoration: none;
        text-align: left;
        font: normal normal 400 27px/37px Spectral;
        letter-spacing: 0px;
        color: #000000;
        /* margin: 15px; */
        transition: all 0.3s linear;
        padding: 7px 0px;
        box-sizing: border-box;
        width: fit-content;
        z-index: 1;
    }

        .MenuInterno .MenuInternolink:hover {
            color: #079eda;
        }

        .MenuInterno .MenuInternolink.MenuSelezionato {
            color: #079eda;
        }

        .MenuInterno > div.MenuInternoSx {
            background-color: #F8F7F5;
            padding: 70px;
            z-index: 1;
            border-top-left-radius: 200px;
        }


.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;
    }

.section{
    margin:150px 0px;
    
}
.sectiongrey {
    background: #F8F7F5;
    padding: 150px;
    margin: 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;
}

.tabella {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: wrap;
}

    .tabella .containerInt.text {
        display: flex;
        align-items: center;
        padding: 30px 0px;
    }

    .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;
}

.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 Spectral;
    letter-spacing: 0px;
    color: #000000;
}

    .containerInt h3.ridotto {
        font: normal normal 400 18px/28px Spectral;
        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 Manrope;
    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 Spectral;
        color: #000;
    }

    .bloccodetrazione h3 {
        margin: 0;
        letter-spacing: 0px;
        color: #000;
        font: normal normal 400 16px/24px Manrope;
        color: #000;
    }

        .bloccodetrazione h2 b {
            font: normal normal 500 30px/40px Spectral;
            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 Spectral;
        letter-spacing: 0px;
        color: #000000;
        z-index: 2;
        margin: 0px;
    }

.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: 15px;
    width: fit-content;
    font-size: 15px;
    line-height: 1.73em;
    cursor: pointer;
}

    .pulsante:hover {
        color: white;
        background-color: #079eda;
        border: 1px solid #079eda;
    }

.pulsantecasicura {
    padding: 15px 30px;
    text-decoration: none;
    display: inline-block;
    text-decoration: none;
    transition: all 0.3s linear;
    border-radius: 15px;
    color: white !important;
    background-color: #079eda;
    font-weight: 300;
    font-size: 18px;
    line-height: 1.73em;
    border: none;
}

    .pulsantecasicura:hover {
        background-color: #363938;
    }

.pulsantebreve {
    font: normal normal 600 20px/32px Spectral;
    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;
}

.line2 {
    width: 350px;
    height: 0px;
    border-bottom: 1px solid black;
    -webkit-transform: translateY(0px) translateX(0px) rotate(-75deg);
    position: absolute;
    z-index: 1;
}
.line3 {
    width: 100%;
    /* height: 5px; */
    border-bottom: 5px solid black;
    -webkit-transform: translateY(0px) translateX(0px) rotate(1deg);
    z-index: 1;
    padding: 0px;
}
.line4 {
    width: 100%;
    /* height: 5px; */
    border-bottom: 5px solid black;
    -webkit-transform: translateY(0px) translateX(0px) rotate(-1deg);
    z-index: 1;
    padding: 0px;
}
.line1prodotto {
    width: 100%;
    z-index: 1;
    margin: 10px 0px;
}

.line2prodotto {
    width: 100%;
    border-bottom: 1px solid black;
    -webkit-transform: translateY(0px) translateX(0px) rotate(-1deg);
    z-index: 1;
    margin: 20px 0px;
}


.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;
}
.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 Spectral;
        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 Spectral;
    letter-spacing: 0px;
    color: #000000;
}
.sectioncustom-text p {
    font: normal normal 400 16px/24px Manrope;
    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 Spectral;
        letter-spacing: 0px;
        color: #000000;
        text-align: left;
        margin: 0;
        margin-top: 30px;
        z-index: 2;
    }

    .sectioncustom2 p {
        font: normal normal 400 16px/24px Manrope;
        letter-spacing: 0.42px;
        color: #838383;
        max-width: 600px;
    }

.informazioni{
    max-width:900px;
    margin:auto;
}

    .informazioni h3 {
        font: normal normal 400 40px/54px Spectral;
        letter-spacing: 0px;
        color: #000000;
    }
    .informazioni p {
        font: normal normal 400 16px/24px Manrope;
        letter-spacing: 0.42px;
        color: #838383;
    }

    .footer {
        background-color: #F5F6F6;
        padding: 100px 0px;
        box-sizing: border-box;
        font: normal normal 400 17px/26px Manrope;
        letter-spacing: 0.42px;
    }
.footer2 {
    background-color: #F5F6F6;
    padding: 10px 0px;
    box-sizing: border-box;
    font: normal normal 400 14px/26px Manrope;
    border-top: 1px solid #363938;
}

.testofooter {
    font: normal normal 400 13px/19px Manrope;
}

.FooterItem {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    align-items: baseline;
}

    .FooterItem > div { /* width: 50%; */
        padding: 0px 30px;
        box-sizing: border-box;
        margin: 0px auto;
        display: flex;
        flex-flow: column;
        text-align: left;
        max-width: 300px;
        height: fit-content;
    }

        .FooterItem > div h3 {
            font: normal normal 600 20px/24px Spectral;
        }



.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;
}

    .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;
}
.iconefooter{
    margin-top:20px;
}
.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: calc(50% - 150px);
    padding: 15px;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    z-index: 2;
    background-color: #F8F7F5;
    margin-right: 150px;
    margin-bottom: 150px;
    margin-top: 100px;
    height: 100%;
}

    .containerimmobile.realizzazioni {
        background-color: #fff;
    }

    /* .containerimmobile.dx {
        margin-top: 200px;
    }*/
    .containerimmobile.sx {
        margin-top: -50px;
        margin-bottom: 250px;
    }


.bloccoimmobileimg  {
 /*   height: 500px;*/
    margin-top: -100px;
    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.serramenti {
        padding: 0px 10%;
    }

    .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 500 24px/28px futura-pt;
    /* text-transform: uppercase; */
    font: normal normal 400 16px/24px Manrope;
}

.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;        
    }

    .bloccoimmobile:hover .frecciaElenco {
        background-color: #079eda;
    }

    .bloccoimmobile:hover .bloccoimmobileimg  {
        margin-top: -120px;
        margin-bottom:20px;
    }


.splide__slide__container:hover .frecciaElenco {
    background-color: #079eda;
}

.splide__slide__container:hover .bloccoimmobileimg  {
    margin-top: -120px;
    margin-bottom: 20px;
}


.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;
}

    .containerblogcard.width25 {
        width: calc(25% - 30px);
    }


.blogcard {
    text-decoration: none;
    width: 100%;
    display: flex;
    flex-flow: column;
}

.blogcardimg  {
    min-height: 250px;
    height: 250px;
    width: 100%;
}

    .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;
    }

.contenitoresticky{
    position:sticky;
    top:200px;
}

.firstCat h2.sottotitoloblog {
    font: normal normal 400 35px/45px Spectral;
    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 Spectral;
    }

.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 Spectral;
        color: #000;
        margin: 0px 0px;
    }
    .flexcolonnacategorie a {
        font: normal normal 400 16px/34px Manrope;
        letter-spacing: 0px;
        color: #000000;
        border-bottom: 1px solid #e3e3e3;
        display: block;
        margin: 5px 0px;
        text-decoration: none;
    }



.blogcardDesc {
    padding: 20px;
    height: -webkit-fill-available;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    color: black;
}

    .blogcardDesc h2 {
        font: normal normal 400 20px/30px Spectral;
        color: #000;
        margin: 0px 0px;
    }

    .blogcardDesc h3 {
        font: normal normal 400 14px/24px Manrope;
        color: #089eda;
        margin: 0px 0px;
    }

    .blogcardDesc p {
        font: normal normal 400 14px/22px Manrope;
        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 Spectral;
    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;
    justify-content: center;
    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;
}
    .contenitorefinitureInterno.none {
        max-height: 0;
        opacity: 0;
        padding:0px;
        display:none;
    }


.finitura {
    background-color: #F8F7F5;
    margin: 10px;
}

    .finitura h4 {
        font: normal normal 600 16px/20px Manrope;
    }



    .bloccoimmobileDesc {
        padding: 30px;
        /* text-align: center; */
        box-sizing: border-box;
        text-decoration: none;
        display: flex;
        flex-flow: wrap;
        justify-content: space-between;
        align-items: end;
        transition: all 0.3s linear;
    }

    .bloccoimmobileDesc.gallery {
        background-color: #F8F7F5;
    }

    .bloccoimmobileDesc h3 {
        font: normal normal 400 16px/24px Manrope;
        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 Manrope;
        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 Spectral;
    color: #000;
    margin: 0px 0px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

    .bloccoimmobileDesc h4 {
        font: normal normal 400 16px/24px Manrope;
        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;
    padding-right: 150px;
    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: calc(100% - 150px);
    transition: all 1500ms;
    display: flex;
    align-items: center;
    margin-left: auto;
}

.mySlidesHomeVideo {
    position: absolute;
    height: 100%;
    width: 100%;
    transition: all 1500ms;
    object-fit: cover;
    border-bottom-right-radius: 250px;
}

.sfondonero {
    position: absolute;
    background-color: rgb(0 0 0 / 30%);
    width: 100%;
    height: 100%;
    z-index: 1;
    border-bottom-right-radius: 250px;
}

.claimHome {
    z-index: 2;
    display: flex;
    margin-left: 50px;
    flex-flow: column;
    text-align: left;
    margin-right: 50px;
}

    .claimHome h1 {
        font: normal normal 500 70px/80px Spectral;
        letter-spacing: 0px;
        color: #FFFFFF;
    }

    .claimHome h3 {
        font-weight: 500;
        color: white;
    }


.c-scroll-indicator {
    display: flex;
    align-items: center;
    height: 100%;
    flex-flow: column;
}

.c-scroll-container {
    padding: 10px 50px;
}

.c-scroll-indicator_label {
    text-align: center;
    font: normal normal 500 13px/20px Manrope;
}

.c-scroll-indicator_value {
    display: inline-block;
    width: 1px;
    height: 100%;
    background-color: #cfd6d9;
    position: relative;
    overflow: hidden;
    margin-bottom: 50px;
}

    .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)
    }
}





.firstCat {
    display: flex;
    position: relative;
    flex-flow: wrap;
    min-height: calc(100vh - 150px);
}

.firstCatimg  {   
    width:55%;
   
}
    .firstCatimg  img  {
        display: block;
        width: 100%;
        object-fit: cover;
        height: 100%;
    }


    .firstCatText {
        flex: 1;
        padding: 100px;
        box-sizing: border-box;
        padding-top: 150px;
    }

.firstCat li {
    font: normal normal 400 16px/24px Manrope;
    letter-spacing: 0px;
    color: #000000;
}

.firstCat h1 {
    font: normal normal 400 60px/70px Spectral;
    letter-spacing: 0px;
    color: #000000;
    margin: 0px;
}
.firstCat h2 {
    font: normal normal 400 35px/45px Spectral;
    letter-spacing: 0px;
    color: #000000;
    margin: 0px;
}
.firstCat h3 {
    font: normal normal 400 18px/28px Spectral;
    letter-spacing: 0px;
    color: #838383;
    margin: 0;
}

.firstCat p {
    font: normal normal 400 16px/24px Manrope;
    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 Spectral;
    letter-spacing: 0px;
    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 Manrope;
        color: #000;
        margin: 0 15px;
    }

.SnippetSelezionato {
    color: #39a0da;
}

.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 Spectral;
            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 Spectral;
                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 Manrope;
    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;
    justify-content: center;
    align-items: center;
}

    .popup > div {
        width: 65%;
        margin: auto;
        margin-top: 80px;
        background-color: #00599C;
        border-radius: 16px;
        padding: 8px;
        box-sizing: border-box;
        height: 77vh;
    }

    .popup.form > div {
        width: 100%;
        margin: auto;
        /* margin-top: 100px; */
        background-color: #fff;
        border-radius: 16px;
        padding: 20px 20px;
        box-sizing: border-box;
        max-width: 600px;
        text-align: left;
        height: auto;
        overflow: auto;
        top: 10%;
        overflow-y: auto;
        position: absolute;
        bottom: 10%;
    }

.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;
        margin-top: 0px;
    }

    to {
        filter: alpha(opacity=100);
        opacity: 1;
        margin-top: 50px;
    }
}

@-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: wrap;
    align-items: center;
    justify-content: center;
}

    .flex404 > div{
        width:50%;
    }

    .flex404 h1 {
        background-color: #089eda;
        font-size: 150px;
        color: white;
        width: fit-content;
        padding: 30px;
        border-radius: 25px;
        /* margin: auto; */
        margin-bottom: 20px;
        margin-top: 0px;
    }

    .flex404 h2 {
        font: normal normal 400 40px/60px Spectral;
        letter-spacing: 0px;
        color: #000000;
        margin: 0px;
        margin-bottom: 50px;
    }

    .flex404 h3 {
        font: normal normal 500 25px/35px Spectral;
        letter-spacing: 0px;
        color: #000000;
        margin: 0px;
        margin-bottom: 20px;
    }

    .flex404 a {
        display: block;
        color: #089eda;

        font: normal normal 400 16px/24px Manrope;
        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: 1400px) {

    .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);
    }

        .containerblogcard.width25 {
            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 Manrope;
    }

    .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 Spectral;
        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%;
    }

    .bloccoimmobileDesc h2 {
        font: normal normal 400 25px/35px Spectral;
    }
    .claimHome h1 {
        font: normal normal 500 50px/60px Spectral;
    }
    .containercaroseul h2 {
        font: normal normal 400 40px/50px Spectral;
    }

    .sectionTitlecenter h3 {
        font: normal normal 400 40px/50px Spectral;
    }

    .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: 768px) and (max-width: 1300px) {
    .contenitoreblog {
        flex-flow: column;
    }
    .flexcolonnacategorie {
        margin: 20px;
        width: auto;
    }
    .bloccoimmobileimg.orizzontale {
        height: 300px; 
    }

    .bloccoimmobileDesc {
        padding: 20px 10px;
    }

}

@media screen and (min-width: 768px) and (max-width: 1000px) {


    .FooterItem > div.FooterItemLogo {
        max-width: initial;
        width: 100%;
        margin-bottom: 50px;
    }

    .FooterItem > div {
        width: 50%;
        max-width: initial;
    }

    .MenuInterno > div {
        width: 40%;
    }

    .MenuInterno > div.MenuInternoSx {
        width: 60%;
    }

    .menuridotto > div {
        padding: 20px 15px;
    }

    .viewmultipla {
        width: 50%;
    }


    .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;
    }

}


@media screen and (max-width: 767px) {


    .rowgap50 {
        row-gap: 20px;
    }


    .flex404 {
        flex-flow: column-reverse;
        align-items: center;
    }

        .flex404 > div {
            width: 100%;
            text-align: center;
        }

        .flex404 img  {
            margin-bottom: 50px;
            padding: 0px 30px;
        }

        .flex404 h1 {
            margin: auto;
            margin-bottom: 20px;
            margin-top: 0px;
            font-size: 50px;
            width: 100%;
        }

    .flex404interno {
        max-width: 700px;
        margin: auto;
        text-align: center;
        flex-flow: column;
        align-items: center;
    }


    .containerSection.dettaglio {
        width: 100%;
    }

    .containerblogcard {
        width: calc(100% - 15px);
        margin-left: -5px;
        margin-right: -20px;
    }

        .containerblogcard.width25 {
            width: calc(100% - 15px);
        }

    .firstCat h2.sottotitoloblog {
        font: normal normal 400 25px/35px Spectral;
    }

    .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 Spectral;
        }

    .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 Spectral;
    }

    .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 Spectral;
    }

    .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: 100px;
    }

    .containerInt h3 {
        font: normal normal 400 25px/35px Spectral;
    }

    .firstCat h2 {
        font: normal normal 400 25px/35px Spectral;
    }

    /*.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 40px/50px Spectral;
    }

    .containerIntDescElenco h2 {
        font: normal normal 400 25px/35px Spectral;
        margin-top: 20px;
    }

    .sectionTitlecenter h3 {
        font: normal normal 400 30px/40px Spectral;
    }

    .sectionCenterImmagini img  {
        max-width: 350px;
        display: block;
        width: 100%;
    }

    .claimHome {
        margin-left: 20px;
        margin-right: 20px;
    }

        .claimHome h1 {
            font: normal normal 500 40px/50px Spectral;
        }

    div.first {
        padding-right: 0px;
    }

    .splide {
        padding: 0px 10px;
    }

    .bloccoimmobileDesc {
        padding: 30px 10px;
    }

        .bloccoimmobileDesc h2 {
            font: normal normal 400 25px/35px Spectral;
        }

    .splide__slide {
        padding: 10px;
    }

    .bloccoimmobileimg.orizzontale {
        height: 300px;
    }

    .containercaroseul {
        padding: 0px;
    }

        .containercaroseul h2 {
            font: normal normal 400 40px/50px Spectral;
        }

        .containercaroseul p {
            font: normal normal 400 16px/24px Manrope;
            max-width: 100%;
        }

    .colonnaSxHome {
        display: none;
    }

    .mySlides2 {
        width: 100%;
    }

    .header2 {
        display: none;
        z-index: 47;
    }

    .contatti-icon {
        bottom: 20px;
        right: 20px;
        width: calc(50% - 30px);
        text-align: center;
    }

    .whatsapp-icon {
        bottom: 20px;
        left: 20px;
        width: calc(50% - 30px);
    }


    .containerSectionabsolute {
        font: normal normal 400 60px/60px Spectral;
        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 Spectral;
    }

    .shop {
        padding: 8px 20px;
    }

    .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;
    }

    .header {
        padding: 20px 20px;
        top: 0px;
    }

    .lingue {
        display: none;
    }

    .flexmenu {
        justify-content: space-between;
    }

    .logoezona {
        position: relative;
    }

    .logo img  {
        height: 35px;
    }

    .spazio {
        height: 80px;
    }

    .container3 {
        padding: 0px 20px;
    }

    .flexhomeShow {
        flex-flow: column;
        height: initial;
    }

    .flexhomeShowCol {
        width: 100%;
    }

    .menu > input + div {
        height: calc(100% - 80px);
        top: 80px;
    }

    .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 Spectral;
        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: 250px;
    }

    .FooterItem > div {
        width: 100%;
        padding: 0px;
        /* text-align: center; */
        max-width: inherit;
    }

    .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;
    }

    .container2 {
        padding: 0px 20px;
    }

    .flexVendite {
        flex-flow: column;
        align-items: center;
    }

    .containerimmobile {
        width: 100%;
        margin-right: 0px;
        margin-bottom: 100px;
    }

    .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: 50px 20px;
        padding-bottom: 30px;
    }

    .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;
    }

    .containerIntElenco {
        width: 100%;
        padding-bottom: 50px;
    }

    .firstCat h1 {
        font: normal normal 400 40px/50px Spectral;
    }

    .viewmultipla {
        width: 100%;
    }

    .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 Spectral;
    }

    .container {
        padding: 0px 20px;
    }
}




 
/*###################  AREA RISERVATA #######################*/
.contenitoreArea {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    /*    background: linear-gradient(135deg, #cfd9df 0%, #e2ebf0 100%);
*/ background-color: #0e6cc4;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    margin: 0;
}

    .contenitoreArea:before, .contenitoreArea:after {
        -webkit-box-flex: 1;
        box-flex: 1;
        -webkit-flex-grow: 1;
        flex-grow: 1;
        content: '';
        display: block;
        height: 24px;
    }

.internoArea {
    text-align: center;
    background: white;
    padding: 30px;
    border-radius: 15px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    max-width: 400px;
    width: 100%;
    margin: 0px 20px;
    z-index: 1;
}

    .internoArea img {
        height: 30px;
        display: block;
    }

.accedi {
    font-size: 24px;
    color: #1c1c1e;
}

.utilizza {
    padding-bottom: 3px;
    padding-top: 1px;
}

.accesso {
    padding: 30px 0px 0px 0px;
}

.inputBot {
    width: 100%;
    padding: 12px;
    border: 1px solid #d1d1d6;
    border-radius: 10px;
    font-size: 14px;
    color: #1c1c1e;
    box-sizing: border-box;
    transition: border-color 0.3s;
    padding-right: 50px;
    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: 10px;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    min-width: 4em;
    outline: none;
    overflow: hidden;
    position: relative;
    text-align: center;
    -webkit-tap-highlight-color: transparent;
    z-index: 0;
    background: #3498db;
    color: #fff;
    padding: 12px;
    /* float: right; */
    width: 100%;
    font-size: 14px;
}


/*########    SPINNER     ############*/
.modal {
    position: fixed;
    /* background-color: white; */
    background-color: rgb(165 165 165 / 70%);
    z-index: 10000000000000;
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.circle-container {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100px;
    aspect-ratio: 1/1;
}

.circle-svg {
    --_circle-radius: 45px;
    --_svg-width: 100px;
    --_stroke-width: 10px; /* svg-width - (circle-radius * 2) */
    width: var(--_svg-width);
    height: var(--_svg-width);
    stroke: white;
    /*   stroke-linecap: round; */
    stroke-width: var(--_stroke-width);
    stroke-dashoffset: 1;
    stroke-dasharray: 1 1000;
    animation: loader 1500ms infinite linear, spin 3000ms infinite linear;
}

@keyframes loader {
    0% {
        stroke-dashoffset: 1;
        stroke-dasharray: 1 1000;
    }

    100% {
        stroke-dashoffset: calc(var(--_circle-radius) * -2 * 3.1415);
        stroke-dasharray: calc(var(--_circle-radius) * 2 * 3.1415) 1000;
    }
}

@keyframes spin {
    0% {
        rotate: 0deg;
    }

    100% {
        rotate: 360deg;
    }
}