﻿


html {
    scroll-behavior: smooth;
    overflow-x: hidden;
}

h2,h3,h4 {
    font-weight: 400;
}
h1 {
    font-weight: 600;
    line-height: initial;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

b {
    font-weight: 600;
}

    b.blue {
        font-weight: 600;
        color: #38b2e0;
    }

body {
    margin: 0px;
    font-size: 16px;
    line-height: 22px;
    font-family: 'Montserrat', sans-serif;
    animation: fadeIn 2s both;
    font-weight: 400;
    background-color: white;
    /* padding: 15px; */
    box-sizing: border-box;
}

.none{
    display:none;
}

.PaginaServizi.fraseallarme {
    text-align: center;
    background-color: #18b2ae;
    color: white;
    padding: 20px 20px;
    margin-top: 20px
}


.containerTeamEsterno {
    position: relative;
    margin: auto;
    padding: 0px 15px;
    box-sizing: border-box;
    max-width: 2000px;
}

.containerfooter {
    max-width: 900px;
    position: relative;
    margin: auto;
    padding: 0px 15px;
    box-sizing: border-box;
}

.container {
    max-width: 1230px;
    position: relative;
    margin: auto;
    padding: 0px 15px;
    box-sizing: border-box;
}
.container2 {
    width: 100%;
    position: relative;
    margin: auto;
    padding: 20px 40px;
    text-align: center;
    /* max-width: 1225px; */
    box-sizing: border-box;
}

.container3 {
    width: 100%;
    position: relative;
    margin: auto;
    padding: 20px 40px;
    text-align: center;
    max-width: 2000px;
    box-sizing: border-box;
}

.flexMenu {
 
}

.contenitoreSlide {
    max-width: 1500px;
    margin: auto;
    padding: 0px 60px;
    box-sizing: border-box;
}

.zanella-icona {
    display: block;
    margin: auto;
    width: 27px;
}

.tableorari {
    display: flex;
    flex-flow: wrap;
    width: 100%;
    margin: auto;
    max-width: 400px;
}

    .tableorari div{
        width:50%;
    }


.linguette {
    position: fixed;
    margin: 0;
    padding: 11px 15px 11px 15px;
    text-decoration: none;
    text-align: center;
    font-size: 22px;
    border-style: solid;
    display: block;
    z-index: 100000;
    right: 0;
    cursor: pointer;
    -moz-border-radius-topright: 10px;
    -moz-border-radius-topleft: 10px;
    border-top-left-radius: 10px;
    top: 338px;
    background-color: #d1b281;
    color: black;
    border-style: solid;
    border-width: 0px;
    font-weight: 300;
    border-bottom-left-radius: 10px;
    background-attachment: inherit;
    background-repeat: no-repeat;
    background-position: center 0;
    background-repeat: repeat;
    background-image: url(/imgs/sfondocell.jpg);
}



    .linguette a {
        color: #40372C;
    }


.fasciaMenuInterna {
    position: absolute;
    width: 100%;
    background-color: rgba(0,0,0,0.4);
    border-radius: 4px;
    box-shadow: 0 1px 5px rgb(0 0 0 / 30%), -20px 0 20px -20px rgb(0 0 0 / 50%), 20px 0 20px -20px rgb(0 0 0 / 50%), 0 0 40px rgb(0 0 0 / 20%) inset;
    bottom: 0;
    display: flex;
}

    .fasciaMenuInterna > a {
        display: block;
        flex: 1;
        color: white;
        text-decoration: none;
        text-align: center;
        padding: 10px 5px;
        box-sizing: border-box;
        text-transform: uppercase;
        font-size: 15px;
        font-weight: 500;
        border-right: 1px solid #ffffff73;
        -webkit-transition: all 0.1s linear;
        -moz-transition: all 0.1s linear;
        -ms-transition: all 0.1s linear;
        -o-transition: all 0.1s linear;
        transition: all 0.1s linear;
    }

        .fasciaMenuInterna > a:hover {
            background-color: #6c1d45;
            color: white;
        }

.fascialogocentrale{
    margin:auto;
}

    .fascialogocentrale > img {
        display: block;
        width: 200px;
        margin: auto;
    }


    .fasciaMenuNews {
        position: absolute;
        width: 100%;
        bottom: 43px;
        display: flex;
    }

    .fasciaMenuNews > a {
        display: block;
        border-radius: 4px;
        background-color: rgba(0,0,0,0.4);
        /* background-color: rgba(255, 255,255, 0.1); */
        box-shadow: 0 1px 5px rgb(0 0 0 / 30%), -20px 0 20px -20px rgb(0 0 0 / 50%), 20px 0 20px -20px rgb(0 0 0 / 50%), 0 0 40px rgb(0 0 0 / 20%) inset;
        flex: 1;
        border-right: 1px solid #ffffff73;
        padding: 15px 30px;
        box-sizing: border-box;
    }

        .fasciaMenuNews > a:hover {
            background-color: #6c1d45;
            color: white;
        }

    .fasciaMenuNews h3 {
        color: white;
    }

        .testoLink {
    color: black;
    text-decoration: underline;
}

.flexGallery {
    display: flex;
    flex-flow: wrap;
}

    .flexGallery .width50 {
        width: 50%;
    }

        .flexGallery .width50 img {
            display: block;
            width: 100%;
            object-fit: cover;
            padding: 0 2.5px 5px;
            box-sizing: border-box;
        }



.containerInt.flexGalleryHome4 {
    /*display: flex;*/
        flex-flow: wrap;
        margin-left: -10px;
        margin-right: -10px;
    }

.containerInt.sfondohometerrazza {
    background-image: url(/imgs/2004-background.jpg);
    min-height: 500px;
    display: flex;
    align-items: center;
    justify-items: center;
}

.containerInt.hometerrazzaimmagineDx {
    margin-left: -50px;
    width: calc(50% + 50px);
}

.containerInt.hometerrazzaimmagineSx {
    margin-right: -60px;
    width: calc(50% + 50px);
}

.containerInt.container100 {
    width: 100%;
}

    .containerInt.container100 > .containerIntDesc2 {
        padding-right: 0px;
    }

.containerInt.container70 {
    width: 70%;
}
.containerInt.container30 {
    width: 30%;
    text-align: left;
    background-color: #f5df4d;
    padding: 30px;
    height: fit-content;
}

.containerIntRiga.container70 {
    width: 70%;
}

.containerIntRiga.container30 {
    width: 30%;
    text-align: left;
    padding: 30px;
}



.containerInt.container30 h3 {
    color: #6c1d45;
    margin-top: 0px;
    font-weight: 600;
}

.containerIntRiga.container30 h3 {
    color: #6c1d45;
    margin-top: 0px;
}




.competenzeinterne {
    display: block;
    margin: 15px 0px;
    COLOR: black;
}

    .competenzeinterne:hover {
        color: #6c1d45;
        font-weight: bold;
    }


    .containerInt.sfondohometerrazza > .containerIntDesc2 {
        padding: 100px;
        color: #fff;
        text-align: center;
    }

.containerIntRiga h1 {
    line-height: 48px;
    padding: 15px 0;
    color: #252525;
    margin: 0;
}

.rigaNews {
    display: flex;
    border-bottom: 1px solid #f1f1f1;
    padding-bottom: 30px;
    margin-bottom: 30px;
}

.rigaNewsImg {
    width: 300px;
    height: 250px;
}

.rigaNewsImg img {
    display: block;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.rigaNews.fullscreen {
    flex-flow: column;
}



.fullscreen .rigaNewsImg {
    width: 100%;
}
.fullscreen .rigaNewsDesc {
    width: 100%;
    padding-left: 00px;
    margin-top:30px;
}

.rigaNewsDesc {
    width: calc(100% - 300px);
    padding-left: 30px;
    color: #555555;
    font-size: 16px;
    line-height: 1.7;
}
.attributinews {
    font-size: 13px;
    color: #959595;
    letter-spacing: 1px;
}
.rigaNewsDesc h3 {
    color: #252525;
}




.containerInt.sfondohometerrazza > .containerIntDesc {
    padding: 100px;
    color: #fff;
    text-align: center;
}
.sfondohometerrazza > .containerIntDesc > h3 {
    margin-bottom: 0px;
    margin-top: 0px;
    display: block;
    font-size: 13px;
    line-height: 26px;
    text-transform: uppercase;
    color: white;
    letter-spacing: 8px;
    padding-left: 0px;
}

.sfondohometerrazza > .containerIntDesc > h3:before {
    display:none;
}

.sfondohometerrazza > .containerIntDesc h1 {
    color: #fff;
    line-height: 48px;
    text-transform: inherit;
}


    .sfondohometerrazza > .containerIntDesc2 > h3 {
        margin-bottom: 0px;
        margin-top: 0px;
        display: block;
        font-size: 13px;
        line-height: 26px;
        text-transform: uppercase;
        color: white;
        letter-spacing: 8px;
    }

.sfondohometerrazza > .containerIntDesc2 h1 {
    color: #fff;
    line-height: 48px;
    text-transform: inherit;
}


    .flexGalleryHome4 > img.img-responsive {
        width: 50%;
        box-sizing: border-box;
        padding: 10px;
        height: inherit;
        float: left;
        display: block;
    }

.containerInt.flexGalleryHome2 {
    /*display: flex;*/
    flex-flow: wrap;
    margin-left: -10px;
    margin-right: -10px;
}

.flexGalleryHome2 > img.img-responsive {
    width: 50%;
    box-sizing: border-box;
    padding: 10px;
    height: inherit;
    float: left;
    display: block;
}

#ULMenu .ULMenuli .ULMenuul li a.MenuSelezionato {
    background-color: #6c1d45;
    color: white;
}


ul.gallery {
    display: flex;
    flex-wrap: wrap;
    padding-inline-start: 0px;
    margin-left: 0px;
    margin-bottom: 0px;
}

.gallery li {
    height: 40vh;
    flex-grow: 1;
    padding: 0 2.5px 5px;
    box-sizing: border-box;
    display: block;
}
    .gallery li::marker{
        display:none;
        z-index:1;
    }

.gallery img {
    max-height: 100%;
    min-width: 100%;
    object-fit: cover;
    vertical-align: bottom;
    padding: 0 2.5px 5px;
    z-index: 2;
    transition: transform .9s;
    box-sizing: border-box;
}

    /*.gallery img:hover {
        transform: scale(1.2);
    }*/

li:last-child {
    flex-grow: 10;
}


@media (max-aspect-ratio: 1/1) {
    .gallery li {
        height: 30vh;
    }
}


@media (max-height: 480px) {
    .gallery li{
    height: 80vh;
}

}


@media (max-aspect-ratio: 1/1) and (max-width: 480px) {
    ul.gallery {
        flex-direction: row;
    }

    .gallery li {
        height: auto;
        width: 100%;
    }

    .gallery img {
        width: 100%;
        max-height: 75vh;
        min-width: 0;
    }

}



.flexGalleryInterno {
    display: flex;
    flex-flow: wrap;
}

.flexGallery .width50.flexGalleryInterno img {
    width: 50%;
    display: block;
    object-fit: cover;
    padding: 0 2.5px 5px;
    box-sizing: border-box;
}

.container3 {
    position: relative;
    margin: auto;
    padding: 0px 30px;
    box-sizing: border-box;
    text-align: center;
    max-width: 2500px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: wrap;
}

.bloccoSfondoSezioneDiv > h3 {
    color: #C59D5F;
    display: inline-block;
    margin-bottom: 0px;
    margin-top: 0px;
    font-weight: 400;
    font-size: 100px;
}

.bloccoSfondoSezioneDiv h1 {
    color: #fff;
    margin: 0 0 20px 0;
    font-size: 2.2em;
    font-weight: 600;
    line-height: 1.2em;
    font-weight: 400;
    margin: 0 0 20px;
    text-transform: uppercase;
    font-weight: 900;
    display: inline-block;
    margin: 0;
    position: relative;
    margin-bottom: 0px;
    letter-spacing: 0.2em;
    margin-top: 14px;
}


.containerTeam {
    display: flex;
    flex-flow: wrap;
    margin: 50px auto;
    justify-content: center;
    margin-left: -20px;
}

.blocchiTeam {
    padding: 0px 20px;
    text-align: center;
    width: 33.3333%;
    box-sizing: border-box;
    text-decoration: none;
    display:block;
}

    .blocchiTeam.blocchiTeam50 {
        width: 33.3333%;
    }

    .blocchiTeam img {
        display: block;
        width: 100%;
        box-sizing: border-box;
    }

    .blocchiTeam div {
        text-align: left;
    }
    .blocchiTeam h4 {
        font-size: 20px;
        font-weight: 800;
        text-transform: none;
        color: #383838;
        margin-bottom: 0;
    }

    .blocchiTeam p {
        line-height: 1.7;
        color: #555555;
        margin-top: 20px;
    }

.divider {
    color: #b1976b;
}
.divider {
    border-bottom: 2px;
    border-bottom-style: solid;
    width: 45px;
    padding-top: 12px;
}


    .blocchiTeam h5 {
        color: #9d9d9d;
        font-size: 15px;
        margin-bottom: 8px;
        letter-spacing: .2px;
        font-weight: 400;
        margin: 10px 0px;
    }
        .blocchiTeam h3 {
    font-size: 1.2em;
    margin: 0 0 0px 0;
    font-weight: 600;
    line-height: normal;
    color: #202020;
    font-weight: 700;
    text-transform: uppercase;
    text-align: left;
    color: #fff;
    margin-top: 1px;
    display: block;
    margin: 5px 0 7px;
    font-weight: 700;
    text-transform: none;
    text-align: center;
    background-color: #38b2e0;
    padding: 3px 3px;
    box-sizing: border-box;
    text-transform: uppercase;
    margin-bottom: 0px;
}

        .sceglidate {
    font-weight: normal;
    line-height: 1.5em;
    margin: 30px 0px;
    text-align: justify;
}


.containerLoghi {
    text-align: center;
}

    .containerLoghi img {
        display: inline-block;
        width: 150px;
        margin: 10px 20px;
        border: 1px solid #dcdcdc;
        padding: 10px;
        box-sizing: border-box;
        border-radius: .25rem;
    }

.tabellafooter {
    display: flex;
    flex-flow: wrap;
    /* align-items: flex-end; */
    font-size: 13px;
    justify-content: space-around;
}

.FooterItem2Int {
    text-align: center;
    width: 200px;
}

    .FooterItem2Int.social {
        width: 100%;
        margin-top: 30px;
    }

    .numeriavvocati {
        display: flex;
        justify-content: space-around;
    }

        .numeriavvocati > div{
            width:250px;
        }

      


        @-webkit-keyframes fadeIn {
            0% {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    animation-delay: 0.2s;
}

.fadeInAnimation {
    animation: fadeIn 2s both;
}

.slideLeft {
    animation: slide-in-left 2s both;
}


.slide-in-left {
    -webkit-animation: slide-in-left 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
    animation: slide-in-left 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}

@-webkit-keyframes slide-in-left {
    0% {
        -webkit-transform: translateX(-1000px);
        transform: translateX(-1000px);
        opacity: 0;
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes slide-in-left {
    0% {
        -webkit-transform: translateX(-1000px);
        transform: translateX(-1000px);
        opacity: 0;
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
}



.slideRight {
    animation: slide-in-right 2s both;
}


.slide-in-right {
    -webkit-animation: slide-in-right 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
    animation: slide-in-right 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}

@-webkit-keyframes slide-in-right {
    0% {
        -webkit-transform: translateX(1000px);
        transform: translateX(1000px);
        opacity: 0;
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes slide-in-right {
    0% {
        -webkit-transform: translateX(1000px);
        transform: translateX(1000px);
        opacity: 0;
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
}



.opacity {
    opacity: 0;
}

.fadeOut {
    animation: fadeOut 2s both;
}


@-webkit-keyframes fadeOut {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

@keyframes fadeOut {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

.fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
}


.fadeInUp {
    animation: fadeInUp 2s both;
}

.fadeInDown {
    animation: fadeInDown 2s both;
}



@-webkit-keyframes fadeInUp {
    0% {
        -webkit-transform: translate3d(0, 100%, 0);
        opacity: 0;
        transform: translate3d(0, 100%, 0);
    }

    to {
        -webkit-transform: translateZ(0);
        opacity: 1;
        transform: translateZ(0);
    }
}

@keyframes fadeInUp {
    0% {
        -webkit-transform: translate3d(0, 100%, 0);
        opacity: 0;
        transform: translate3d(0, 100%, 0);
    }

    to {
        -webkit-transform: translateZ(0);
        opacity: 1;
        transform: translateZ(0);
    }
}


@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-50px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
    }
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-50px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}


.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
}

.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
}
.flexBlocchi {
    display: flex;
    flex-flow: wrap;
}

.homeBlocchi {
    width: 33.33333%;
    text-align: left;
    letter-spacing: 0px;
    color: white;
    line-height: 1.0625;
    margin: 0px;
    background-color: rgba(0,0,0,0.7);
    padding: 30px;
    box-shadow: 0 1px 5px rgb(0 0 0 / 30%), -20px 0 20px -20px rgb(0 0 0 / 50%), 20px 0 20px -20px rgb(0 0 0 / 50%), 0 0 40px rgb(0 0 0 / 20%) inset;
}

    .homeBlocchi p {
        line-height: 22px;
        font-weight: 400;
        font-size: 14px;
    }

    .homeBlocchi:hover {
        background-color: rgba(108,29,69,1);
    }

    .homeBlocchi.giallo:hover {
        color:black;
        background-color: rgba(239,223,90,0.7);
    }


    .ImmagineAllegataLink {
        display: table-cell;
        float: left;
        vertical-align: middle;
        width: calc(100%/8);
        border: 1px solid #f4f4f4;
        box-sizing: border-box;
        height: 100px;
        overflow: hidden;
    }
    .ImmagineAllegataLink img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        box-sizing: border-box;
        align-self: center;
        /* margin: 0px auto; */
    }

    .ContenitoreDettaglioCx {
        width: 100%;
        margin: 30px 0px;
        display: table;
    }


.raggiungerci {
    text-decoration: none;
    color: #0E7D7F;
    display: block;
    float: right;
    font-weight: 600;
    margin: 15px 0px;
}

    .raggiungerci > i {
        font-size: 1em;
        padding-right: 10px;
    }

    /*.spazioFooter {
           margin-bottom: 560px;
    }*/

.icon-jvl-plus {
    color: #425EB7;
    font-size: 12px;
}

.ContenitoreDettaglioSx.tuttoschermo {
    width:100%;
}

.sfondoCarruba {
    background-color: #2e271f;
}

.FasciaCarrubba {
    height: 200px;
    background: #2e271f;
    margin-bottom: -120px;
}
.Fasciacucina {
    height: 200px;
    background: white;
    margin-bottom: -120px;
}

.fasciamenu {
    background-image: url(/imgs/sfondofooter.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 200px;
    display: flex;
    align-items: center;
    padding: 50px 0px;
    justify-content: center;
    padding-top: 80px;
}

    .fasciamenu h1 {
        text-transform: uppercase;
        font-weight: 900;
        margin: 0;
        position: relative;
        margin-bottom: 0px;
        letter-spacing: 0.2em;
        line-height: 1.2em;
    }

    .fasciamenu h3 {
        color: #c59d5f;
        display: inline-block;
        margin-bottom: 0px;
        margin-top: 0px;
        font-weight: 400;
        font-size: 100px;
    }

    /*.fasciamenu .pulsanteScopri {
        color: #252525;
        border-bottom: 2px solid #252525;
    }*/

    .sfondoCarruba .containerIntDesc2 h1 {
        color: white;
    }

.sfondoCarruba .containerIntDesc2 {
    color: white;
}


.homecarruba .containerIntDesc2 {
    padding-right: 0px;
}


    .sfondoCarruba .containerIntDesc h1 {
        color: white;
    }

.sfondoCarruba .containerIntDesc {
    color: white;
}


.pulsanteScopri {
    position: relative;
    display: inline-block;
    min-width: 150px;
    border: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 20px;
    overflow: hidden;
    background-color: #6c1d45;
    text-align: center;
    font-size: 12px;
    height: 43px;
    line-height: 43px;
    cursor: pointer;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 0.1em;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: color 0.2s linear;
    -moz-transition: color 0.2s linear;
    -ms-transition: color 0.2s linear;
    -o-transition: color 0.2s linear;
    transition: color 0.2s linear;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    margin-top: 10px;
}
    .pulsanteScopri:hover {
        background-color: #efdf5a;
        color: black;
    }

    .pulsanteScopri.margin{
        margin:10px 0px;
    }

    .sezioneCorrelati {
        border-bottom: 2px solid #F3F3F3;
    }

div.first {
    position: relative;
    /* margin: 0px 40px; */
    height: 100vh;
    width: 100%;
    overflow: hidden;
}

.mySlidesfondo {
    position: relative;
    min-height: 100vh;
    width: 100%;
}


div.first2 {
    /* height: 100%; */
    width: 100%;
    /* transition: all 1500ms; */
    display: flex;
    align-items: center;
    justify-content: center;
}


.ContenitoreClaimHome {
    z-index: 10;
    display:flex;
    flex-flow:column;
    text-align:center;
}

    .ContenitoreClaimHome > h3 {
        color: #C59D5F;
        display: inline-block;
        margin-bottom: 0px;
        margin-top: 0px;
        font-weight: 400;
        font-size: 100px;
    }



    .ContenitoreClaimHome > h4 {
        color: #fff;
        margin: 0 0 20px 0;
        font-size: 2.2em;
        font-weight: 600;
        line-height: 1.2em;
        font-weight: 400;
        margin: 0 0 20px;
        text-transform: uppercase;
        font-weight: 900;
        display: inline-block;
        margin: 0;
        /* padding: 6px 0; */
        position: relative;
        margin-bottom: 0px;
        letter-spacing: 0.2em;
        margin-top: 15px;
        font-size: 2.9375rem;
        line-height: 1.03128;
    }

.down-arrow {
    position: absolute;
    /* left: 50%; */
    z-index: 100;
    display: block;
    width: 80px;
    /* height: 80px; */
    /* margin-left: -40px; */
    opacity: 0.7;
    cursor: pointer;
    /* bottom: 100%; */
    margin: auto;
    /* margin-bottom: -16px; */
    width: -webkit-fill-available;
    margin-top: -30px;
}

.down-arrow--bubble .arrow {
    width: 16px;
    height: 16px;
    margin-left: -8px;
    margin-top: -8px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    color: #40372C;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 20;
    -webkit-transform: rotate( 45deg );
    transform: rotate( 45deg );
}

.down-arrow--bubble .arrow2 {
    width: 16px;
    height: 16px;
    margin-left: -20px;
    margin-top: -15px;
    /* border-right: 2px solid currentColor; */
    /* border-bottom: 2px solid currentColor; */
    color: white;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 20;
    -webkit-transform: rotate( 45deg );
    transform: rotate( 45deg );
    height: 10px;
    width: 10px;
    border-left: 2px solid white;
    border-top: 2px solid white;
}

    .down-arrow--bubble .arrow2.bottom {
        margin-top: -5px;
    }

    .sfondonero {
    position: absolute;
    background-color: rgba(0,0,0,0.4);
    width: 100%;
    height: 100%;
    z-index: 1;
}
/*.first2:hover {
    transform: scale(1.5);
    z-index: 1;
}*/
    @keyframes scale {
        0% {
            -webkit-transform: scale(1);
            -moz-transform: scale(1);
            -ms-transform: scale(1);
            -o-transform: scale(1);
            transform: scale(1);
        }

        50% {
            -webkit-transform: scale(1.05);
            -moz-transform: scale(1.05);
            -ms-transform: scale(1.05);
            -o-transform: scale(1.05);
            transform: scale(1.05);
        }

        100% {
            -webkit-transform: scale(1);
            -moz-transform: scale(1);
            -ms-transform: scale(1);
            -o-transform: scale(1);
            transform: scale(1);
        }
    }

    .mappaAffitto {
    width: 100%;
    height: 45vh;
    background-color: grey;
}


/* The slider itself */
.slider {
    -webkit-appearance: none;
    width: 100%;
    height: 3px;
    border-radius: 5px;
    background-color: #3C51AA;
    outline: none;
    opacity: 0.7;
    -webkit-transition: .2s;
    transition: opacity .2s;
}

    /* Mouse-over effects */
    .slider:hover {
        opacity: 1; /* Fully shown on mouse-over */
    }

    /* The slider handle (use -webkit- (Chrome, Opera, Safari, Edge) and -moz- (Firefox) to override default look) */
    .slider::-webkit-slider-thumb {
        -webkit-appearance: none;
        appearance: none;
        width: 25px;
        height: 25px;
        border-radius: 50%;
        background-color: #fff;
        box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.25);
        cursor: pointer;
    }

    .slider::-moz-range-thumb {
        width: 25px;
        height: 25px;
        border-radius: 50%;
        background-color: #fff;
        box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.25);
        cursor: pointer;
    }




.header {
    z-index: 10000;
    display: block;
    /* width: 100%; */
    position: -webkit-sticky;
    position: fixed;
    /* top: 0; */
    /* left: 0; */
    /* right: 0; */
    /* -webkit-transition: all 0.2s linear; */
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    /* transition: all 0.2s linear; */
    background-color: rgba(0,0,0,0.4);
    margin-top: 70px;
    /*box-shadow: 0 1px 5px rgb(0 0 0 / 30%), -20px 0 20px -20px rgb(0 0 0 / 50%), 20px 0 20px -20px rgb(0 0 0 / 50%), 0 0 40px rgb(0 0 0 / 20%) inset;*/
}


/*MENU*/

.campimenu {
    display: flex;
    width: 100%;
    flex-flow: column;
}


#ULMenu {
    list-style: none;
    padding-inline-start: 0px;
    margin: 0px;
}

    #ULMenu input {
        display: none;
    }



    #ULMenu .ULMenuli .ULMenuul {
        padding: 0px;
        margin: 0px;
        height: 0px;
        position: relative;
        z-index: 4000;
        height: 0px;
        overflow: hidden;
        transition: height 0.5s ease-in-out;
        display: flex;
        flex-flow: column;
        text-align: left;
        background-color: #ffffff;
        left: auto;
        margin: 0;
        border-radius: 4px;
        /*box-shadow: 10px 13px 35px -10px rgb(0 0 0 / 20%);*/
        border: none;
        min-width: 180px;
        position: absolute;
        display: none;
        margin-left: 55px;
        background-color: rgba(0,0,0,0.4);
        /*box-shadow: 0 1px 5px rgb(0 0 0 / 30%), -20px 0 20px -20px rgb(0 0 0 / 50%), 20px 0 20px -20px rgb(0 0 0 / 50%), 0 0 40px rgb(0 0 0 / 20%) inset;*/
    }

        #ULMenu .ULMenuli .ULMenuul li {
            display: block;
            /*background-color: #ffffff;*/
            /* margin: 25px 17px; */
            min-width: 250px;
        }

            #ULMenu .ULMenuli .ULMenuul li a {
                font-size: 15px;
                line-height: inherit;
                padding: 15px 20px;
            }

                #ULMenu .ULMenuli .ULMenuul li a:hover {
                    background-color: #6c1d45;
                    color: white;
                }

    #ULMenu .ULMenuli:hover .ULMenuul {
        height: max-content;
        transition: height 0.5s ease-in-out;
        border: none;
        display: block;
        margin-top: -58px;
    }


    #ULMenu .ULMenuli .ULMenuul li:hover {
        transition: all 0.5s linear;
    }





.headerWhite {
    background-color: white;
}

.smooth {
    transition-duration: 500ms;
}

.headerInvisible {
    background-color: rgba(255,255,255,.5);
}
.sfondomenu {
    background-position: top center;
    background-size: inherit;
    background-attachment: inherit;
    background-repeat: no-repeat;
}

.logo {
    /* float: left; */
    /* background-color: rgb(245 223 77 / 70%); */
    box-shadow: 10px 13px 35px -10px rgb(0 0 0 / 20%);
    /* margin-top: 50px; */
    /* border-radius: 4px; */
    /* box-shadow: 0 1px 5px rgb(0 0 0 / 30%), -20px 0 20px -20px rgb(0 0 0 / 50%), 20px 0 20px -20px rgb(0 0 0 / 50%), 0 0 40px rgb(0 0 0 / 20%) inset; */
    /* padding: 30px; */
    background-color: rgba(0,0,0,0.4);
    /* width: 100%; */
    /* height: 80px; */
    margin: auto;
}

    .logo img {
        display: block;
        /* width: 100%; */
        margin: auto;
        padding: 15px 0px;
        height: 70px;
    }



/*######## FILTRO #######*/
.filtroColSing {
      width: 100%;
    padding-right: 0.7rem;
    padding-left: 0.7rem;
    box-sizing:border-box;
}

.filtroCol {
    /*width: 33.333%;*/
    width: 50%;
    float:left;
    padding-right: 0.7rem;
    padding-left: 0.7rem;
    box-sizing: border-box;
}

.filtroColAffitti {
    width: 25%;
    float:left;
    padding-right: 0.7rem;
    padding-left: 0.7rem;
    box-sizing:border-box;
}


.filtroColAffittiCentrale {
    width: 100%;
    padding-right: 0.7rem;
    padding-left: 0.7rem;
    box-sizing:border-box;
}




.filtroCol > select {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin: 10px 0;
    display: block;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 1.1em;
    padding: 10px;
    color: #222;
}


.filtroColAffitti > select {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin: 10px 0;
    display: block;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 1.1em;
    padding: 10px;
    color: #222;
}

.filtroColAffittiCentrale > select {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin: 10px 0;
    display: block;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 1.1em;
    padding: 10px;
    color: #222;
}

.filtroCol > a {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin: 10px 0;
    display: block;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 1.1em;
    padding: 10px;
    color: #222;
}

.filtroColSing > a {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin: 10px 0;
    display: block;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 1.1em;
    padding: 10px;
    color: #222;
}


.filtroColAffitti > a {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin: 10px 0;
    display: block;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 1.1em;
    padding: 10px;
    color: #222;
}


.filtroColAffittiCentrale > a {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin: 10px 0;
    display: block;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 1.1em;
    padding: 10px;
    color: #222;
}

.filtroCol > a.bottoneRicerca {
    background: #3C51AA;
    text-transform: uppercase;
    color: #FFF;
    font-size: 1.1em;
    text-align: center;
    border: 1px solid #425EB7;
    font-weight: 600;
    text-decoration: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 1.1em;
    padding: 10px 20px;
    display: inline-block;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.filtroColSing > a.bottoneRicerca {
    background: #3C51AA;
    text-transform: uppercase;
    color: #FFF;
    font-size: 1.1em;
    text-align: center;
    border: 1px solid #425EB7;
    font-weight: 600;
    text-decoration: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 1.1em;
    padding: 10px 20px;
    display: inline-block;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}


.filtroColAffitti > a.bottoneRicerca {
    background: #3C51AA;
    text-transform: uppercase;
    color: #FFF;
    font-size: 1.1em;
    text-align: center;
    border: 1px solid #425EB7;
    font-weight: 600;
    text-decoration: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 1.1em;
    padding: 10px 20px;
    display: inline-block;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}



.filtroColAffittiCentrale > a.bottoneRicerca {
    background: #3C51AA;
    text-transform: uppercase;
    color: #FFF;
    font-size: 1.1em;
    text-align: center;
    border: 1px solid #425EB7;
    font-weight: 600;
    text-decoration: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 1.1em;
    padding: 0px 20px;
    display: inline-block;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}


.filtroCol > a.bottoneRicerca:hover {
    background-color: #283177;
    border-color: #212A60;
}


.filtroColSing > a.bottoneRicerca:hover {
    background-color: #283177;
    border-color: #212A60;
}

.centrale {
    text-align:center;
}

.textleft {
    text-align:left;
}







.menu {

}



.campimenu {
}

    .campimenu a {
        text-transform: uppercase;
        text-decoration: none;
        /* margin-left: 20px; */
        -webkit-transition: all 0.1s linear;
        -moz-transition: all 0.1s linear;
        -ms-transition: all 0.1s linear;
        -o-transition: all 0.1s linear;
        transition: all 0.1s linear;
        font-weight: 500;
        font-size: 36px;
        color: #fff;
        padding: 12px 10px;
        width: 100%;
        display: inline-block;
    }  






        /*#ctl00_NavigaAFFITTI:hover {
            color: #0E7D7F;
        }*/




.contenitorericerca {
    padding: 40px 0px;
    position: relative;
    text-align: center;
    background-color: #f1f1f1;
    background-position: center 0;
    background-repeat: repeat;
}

.contenitorericercaInternoAffitti {
    margin-left:-10px;
    margin-right:-10px;
}

.contenitorericercaInterno {
    margin-left:-10px;
    margin-right:-10px;
        display: table;
}

.contenitorericercaInternoSX {
    /* float: left; */
    /*width: 75%;*/
    width: 50%;
    display: table-cell;
}

.contenitorericercaInternoDX {
    /* float: left; */
    width: 25%;
    display: table-cell;
    /* height: 100%; */
    vertical-align: middle;
}


.tabella {
    width: 100%;
    display: flex;
}

.align-items {
    align-items: center;
}

.PaginaHome {
    margin: 120px 0px;
    text-align: left;
}


    .PaginaHome.sfondoviola {
        background-color: #6c1d45;
        margin: 0;
        padding: 30px 0px;
        min-height: 250px;
        align-items: center;
        display: flex;
    }

.PaginaHome2 {
    margin: 100px 0px;
    /*background-color: #F4F4F4;*/
}
.PaginaHome3 {
    margin-bottom: 120px;
    text-align: left;
}

.PaginaServizi {
    /*padding: 100px 0px;*/
    padding: 85px 0px;
    /*background-color: #F4F4F4;*/
    padding-bottom: 0px;
}

  
.container.allineasx {
    text-align: left;
    width: 100%;
}

.contenitoreTestoCatHomePrincipale {
    height: 240px;
    background-color: #ffffff;
    position: relative;
    display: inline-block;
    width: 100%;
    vertical-align: middle;
    height: 160px;
    background-color: #f6f6f6;
    background-position: center 0;
    background-repeat: repeat;
    z-index: 2;
    display: flex;
    text-align: center;
}

    .contenitoreTestoCatHomePrincipale h1 {
        font-size: 59px;
        line-height: 1.12em;
        margin: 0px 0;
        color: #202020;
        text-transform: uppercase;
        font-weight: 700;
        letter-spacing: -.04em;
        text-align: center;
        font-size: 2.2em;
        line-height: 1em;
        color: #252525;
        margin: 0 0 20px 0;
        font-size: 2.2em;
        line-height: 1em;
        font-weight: 600;
        line-height: 1.5em;
        font-weight: 400;
        margin: 0 0 20px;
        text-transform: uppercase;
        font-weight: 700;
        /* letter-spacing: -.04em; */
        display: inline-block;
        margin: 0;
        padding: 6px 0;
        position: relative;
    }


.contenitoreTestoCatHome {
    background-color: #ffffff;
    position: relative;
    display: inline-block;
    width: 100%;
    vertical-align: middle;
    background-color: #f6f6f6;
    background-position: center 0;
    background-repeat: repeat;
    z-index: 2;
    padding: 70px 20px;
    box-sizing: border-box;
    background-color: #BFA683;
    color: #ffffff;
}

.contenitoreImmaginesfondo {
    background-image: url(/imgs/028-DSC_0161.jpg);
    padding: 350px 30px 0px 30px;
    background-position: top center;
    background-size: 100%;
    background-attachment: inherit;
    background-repeat: no-repeat;
    box-sizing: border-box;
}


.contenitoreTestoCatHome h1 {
    color: #252525;
    margin: 0 0 20px 0;
    font-size: 2.2em;
    font-weight: 600;
    line-height: 1.2em;
    font-weight: 400;
    margin: 0 0 20px;
    text-transform: uppercase;
    font-weight: 900;
    display: inline-block;
    margin: 0;
    /* padding: 6px 0; */
    position: relative;
    margin-bottom: 0px;
    letter-spacing: 0em;
    margin-top: -5px;
    word-wrap: break-word;
    display: block;
    text-align: center;
}

.contenitoreTestoCatHome .containerIntDesc {
    color: #fff;
}

.pixcode {
    margin: auto;
    display: block;
    margin: 24px 0;
    font-size: 17px;
    opacity: 0.8;
    text-align: center;
}


.containerInt {
    width: 50%;
    padding: 0px 5px;
    box-sizing: border-box;
    text-align: center;
    /*display: table-cell;
    /*height: 100%;*/
    /*vertical-align: middle;
    text-align: center;*/
}

    .containerInt > img {
        display: block;
        width: 100%;
        transition: transform 1s ease 0s;
        object-fit: cover;
    }



.containerInt > video {
    display: block;
    width: 100%;
    transition: transform .9s;
    object-fit: cover;
    outline: none;
}

.width30 {
    width: 35%;
}
.width70 {
    width: 65%;
    height: 600px;
}

.PaginaHome3 .containerInt > img {
    transform: initial;
    height: 100%;
}
/*.containerInt > img:hover {
            transform: scale(1.2);
        }*/
.containerIntDesc {
    padding-left: 50px;
    box-sizing: border-box;
    font-size: 16px;
    line-height: 1.73em;
    -webkit-font-smoothing: antialiased;
    color: #222;
    text-align: left;
}

    .containerIntDesc h1 {
        font-size: 40px;
        line-height: 48px;
        padding: 15px 0;
        color: #252525;
        margin: 0;
    }


    .containerIntDesc h3 {
        display: inline-block;
        margin-bottom: 0px;
        margin-top: 0px;
        display: block;
        font-size: 13px;
        line-height: 26px;
        text-transform: uppercase;
        color: black;
        letter-spacing: 8px;
        padding-left: 70px;
    }

        .containerIntDesc h3:before {
            content: "";
            position: relative;
            width: 50px;
            height: 1px;
            top: 13px;
            left: -70px;
            display: block;
            width: 50px;
            max-width: 100%;
            height: 1px;
            background: #000;
        }


.bloccoSfondoSezione {
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center center;
    display: table;
    height: 500px;
    width: 100%;
    position: relative;
    display: -webkit-box;
    position:relative;

}

    /*.bloccoSfondoSezione:hover > .bloccoSfondoSezioneDiv {
        background-color: rgba(64, 55, 44, 0.9);

    }*/

.bloccoSfondoSezioneDiv {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 5vw;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    flex-flow: column;
    background-color: rgba(0,0,0,0.5);
    overflow: hidden;
    -webkit-transition: background-color 500ms linear;
    -ms-transition: background-color 500ms linear;
    transition: background-color 500ms linear;
}

.storia {
    background-image: url("/imgs/027-DSC_0158.jpg");
}
.location {
    background-image: url("/imgs/location.jpg");
}

.carruba {
    background-image: url("/imgs/carruba.jpg");
}


.bordoinizialeSx:before {
    content: "";
    position: relative;
    width: 50px;
    height: 1px;
    top: 25px;
    left: -70px;
    display: block;
    width: 50px;
    max-width: 100%;
    height: 1px;
    background: #000;
}
.containerIntDesc2 h1.bordoinizialeSx {
    padding-left: 60px;
}

.bordoinizialeDx:before {
    content: "";
    position: relative;
    width: 50px;
    height: 1px;
    top: 25px;
    left: -70px;
    display: block;
    width: 50px;
    max-width: 100%;
    height: 1px;
    background: #000;
}

.containerIntDesc h1.bordoinizialeDx {
    padding-left: 60px;
}




.containerIntDesc2 {
    padding-right: 50px;
    box-sizing: border-box;
    font-size: 16px;
    line-height: 1.73em;
    -webkit-font-smoothing: antialiased;
    color: #222;
    text-align: left;
}

    .containerIntDesc2 h1 {
        padding: 15px 0;
        color: #252525;
        margin: 0;
    }

        .containerIntDesc2 h1.fraseintro {
            font-size: 30px;
            line-height: 40px;
            color: white;
            font-weight: 400;
        }



        .containerIntDesc2 > h3 {
            color: #C59D5F;
            display: inline-block;
            margin-bottom: 0px;
            margin-top: 0px;
            font-weight: 400;
            font-size: 100px;
        }



    .containerIntDesc2 h4 {
        text-align: right;
        margin-top: 0;
        color: white;
    }


.containerIntDesc > h3 {
    font-size: 14px;
    font-weight: 600;
    color: #38b2e0;
    display: inline-block;
    margin-bottom: 6px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-top: 0px;
    font-style: italic;
}


.bloccoimmagini {
    display: table;
    margin-top: 30px;
    margin-left:-10px;
    margin-right:-10px;
}

.Serivziimmagini {
    width: 33.33333333%;
    float: left;
    display: table-cell;
    padding: 10px;
    box-sizing: border-box;
    font-style: normal;
    font-size: 1em;
    font-weight: 600;
    color: #111;
    text-align: center;
}



.Serivziimmagini > img {
    display: block;
    width: 100%;
    margin-bottom:10px;
}

.fasciasfondo {
    background-image: url(/mercato-immobiliare/Agenzia-immobiliare.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding-top: 100px;
    padding-bottom: 100px;
}


.contenitoreTestoCatHome > h3 {
    color: #2E358D;
    margin: 0 0 20px 0;
    /* font-size: 26px; */
    font-size: 1.6em;
    font-weight: 600;
    line-height: 1.1em;
}

.contenitoreTestoCatHome > p {
    /*max-width: 50%;*/
    margin:auto;
}

.BloccocounterEsterno {
    width: 50%;
    float:left;
}

.Blocco50 {
    width: 50%;
    vertical-align:middle;
    display:table-cell;
    text-align:center;
}
    .Blocco50 > h3 {
        font-size: 5em;
        font-weight: 900;
        color: #425EB7;
        color: #202020;
        font-size: 2.2em;
        line-height: 1em;
        font-weight: 400;
        text-transform: uppercase;
        font-weight: 700;
        letter-spacing: -.04em;
        display: block;
        margin: 0;
        padding: 6px 0;
    }
    .Blocco50 > P {
        font-weight: 700;
        color: #FFF;
        font-size: 1.3em;
        margin-bottom: 50px;
        font-weight: 600;
        color: #000000;
        font-style: italic;
        margin-top: 1px;
        display: block;
        margin: 5px 0 7px;
        font-weight: 300;
        text-transform: none;
        font-size: 16px;
        letter-spacing: .02em;
        line-height: 1.63em;
    }
    .Blocco50.Verde > P {
        color: #0E7D7F;
    }

    .Blocco50 > i {
        font-size: 20vw;
        color: black;
    }


    .Blocco50 > a {
        font-size: 20vw;
        color: black;
        text-decoration: none;
    }
 

        .Blocco50.Verde > h3 {
            /*color: #1DCCC3;*/
        color: #0E7D7F;
    }





        .Bloccocounter {
            margin: auto;
            width: 50%;
            border: 3px solid #FFF;
            text-align: center;
            background-color: rgba(26, 35, 73, 0.9);
        }

.up-dots, .bottom-dots {
    display: block;
    position: relative;
    width: 100%;
}
    .up-dots:before, .bottom-dots:before {
        right: 10px;
    }

    .up-dots:after, .bottom-dots:after {
        left: 10px;
    }

    .up-dots:before, .up-dots:after {
        content: "";
        height: 8px;
        width: 8px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        background: #FFF;
        position: absolute;
        top: 10px;
    }


    .bottom-dots:after, .bottom-dots:before {
        content: "";
        height: 8px;
        width: 8px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        background: #FFF;
        position: absolute;
        top: -20px;
    }


.icon-jvl-rent-house {
    font-size: 10vw;
    color: #FFF;
    display: block;
    padding: 40px 0 0;
}
.counter {
    display: block;
    color: #425EB7;
    font-size: 4em;
    line-height: 0.5em;
    font-weight: 900;
}

.Bloccocounter > h4 {
    margin-top: 30px;
    color: #FFF;
    font-weight: 600;
    line-height: normal;
    font-size: 1.5em;
    padding-bottom: 40px;
}

.b {
    clear: both;
}

/*.containerEsternoImm{
    margin-left:-15px;
    margin-right:-15px;
}*/


.PaginaHomeNegativa {
    position: relative;
    background: #fff;
    margin: -87px auto 0;
    text-align: center;
    padding: 50px 90px;
}



.BlockcenterMenu {
    display: block;
    text-align: center;
}

    .BlockcenterMenu h3 {
        color: #C59D5F;
        display: inline-block;
        margin-bottom: 0px;
        margin-top: 0px;
        font-weight: 400;
        font-size: 100px;
    }

    .BlockcenterMenu h1 {
        color: #252525;
        line-height: 1.2em;
        margin: 0 0 20px;
        font-weight: 900;
        display: inline-block;
        margin: 0;
        position: relative;
        margin-bottom: 0px;
        word-wrap: break-word;
        font-size: 36px;
        display: block;
    }

    .BlockcenterMenu p {
        color: #dbb05e;
        margin-top: 30px;
        font-size: 30px;
        line-height: 32px;
        font-style: italic;
        line-height: 1em;
    }

    .BlockcenterMenu.staff p {
        font-size: 15px;
        margin-top: 0px;
    }

    .BlockcenterMenu p a {
        color: #C59D5F;
    }

    .Blockcenter {
        display: block;
        /* flex-flow: column; */
        text-align: center;
    }

    .Blockcenter p {
        color: white
    }


    .Blockcenter h2 {
        margin-bottom: 20px;
        color: white;
    }

.title {
    color: #252525;
    line-height: 1.2em;
    margin: 0 0 20px;
    font-weight: 900;
    display: inline-block;
    position: relative;
    word-wrap: break-word;
    font-size: 2em;
    display: block;
}



.imgmappa{
    width:100%;
    box-sizing:border-box;
    padding:0px 5%;
    margin:auto;
    display:block;
    max-width:1500px;
}

.vertical-top {
    background-color: #000;
    content: '';
    display: inline-block;
    width: 1px;
    height: 40px;
    z-index: 5;
    margin: 10px 0px;
}

.sfondohometerrazza .vertical-top {
    background-color: #fff;
}

.immaginefascia img{
    width:100%;
    display:block;
}

.vertical-topHome {
    background-color: #000;
    margin-top: -35px;
    content: '';
    display: inline-block;
    width: 1px;
    height: 70px;
    position: absolute;
    z-index: 5;
}

.vertical-topHome2 {
    background-color: #000;
    margin-top: -30px;
    content: '';
    display: inline-block;
    width: 1px;
    height: 50px;
    position: absolute;
    z-index: 5;
}

.BlockcenterMenu h4 {
    margin-top: 30px;
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 8px;
}

.vertical-bottom {
    background-color: #8f8f8f;
    margin-top: 20px;
    content: '';
    display: inline-block;
    width: 1px;
    height: 50px;
}

.containerimmobile {
    float: left;
    width: 50%;
    padding: 15px;
    box-sizing: border-box;
}

.bloccoimmobile {
    /*border: 1px solid #C59D5F;*/
    /* -webkit-box-shadow: 10px 13px 35px -10px rgb(0 0 0 / 20%); */
    -moz-box-shadow: 10px 13px 35px -10px rgba(0, 0, 0, 0.2);
    /* box-shadow: 10px 13px 35px -10px rgb(0 0 0 / 20%); */
    display: block;
    position: relative;
    overflow: hidden;
    transition: transform .9s;
    outline: none;
}

    /*.bloccoimmobile:hover {
        transform: scale(1.1);
    }*/

div.project-hover {
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    width: 100.1%;
    height: 100%;
    padding: 4.85rem 3rem;
    transition: transform .9s;
    margin: 0px;
    box-sizing: border-box;
    overflow: hidden;
}

/*.bloccoimmobile:hover .project-hover {
    background-color: rgba(0,0,0,0.3)
}*/


.bloccoimmobile > img {
    display: block;
    max-width: 100%;
    width: 100%;
    height: 250px;
    object-fit: cover;
    transition: transform .9s;
}

.bloccoimmobileDesc {
    padding: 20px;
    text-align: center;
    box-sizing: border-box;
    bottom: 20px;
    left: 20px;
    background-color: white;
    min-width: 30%;
    z-index: 3;
}

    .bloccoimmobileDesc > h4 {
        font-size: 1.2em;
        margin: 0 0 0px 0;
        line-height: normal;
        color: #202020;
        text-align: left;
        color: #515151;
        font-weight: 400;
        text-align: center;
    }

    .bloccoimmobileDesc span {
        color: #fff;
        margin-top: 1px;
        display: block;
        margin: 5px 0 7px;
        font-weight: 700;
        text-transform: none;
        font-size: 35px;
        line-height: 1.63em;
        text-align: left;
        /* background-color: #38b2e0; */
        /* display: table; */
        /* padding: 3px 3px; */
        box-sizing: border-box;
        /* text-transform: uppercase; */
        color: #C59D5F;
        /* display: inline-block; */
        margin-bottom: -15px;
        margin-top: 0px;
        font-weight: 400;
        /* font-size: 100px; */
        text-align: center;
    }


    .indirizzo {
        font-style: normal;
        font-size: 1.2em;
        font-weight: 600;
        color: #111;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .indirizzo > i {
        color: #36459E;
    }

        .indirizzo > i.Verde {
            color: #0E7D7F;
        }

    .areaicone {
        background-color: #F4F4F4;
        padding: 15px 10px;
        text-align: center;
        font-size: 1em;
        box-sizing: border-box;
        /*display: flex;*/
}

.areaiconeCol {
    width: 32%;
    /* float: left; */
    padding-right: 10px;
    padding-left: 10px;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
}

.areaiconeInt {
    font-weight: 600;
    display: block;
    margin-bottom: 5px;
}
    .areaiconeInt > i {
        font-size: 1.7em;
        color: #3C51AA;
        vertical-align: middle;
    }

        .areaiconeInt > i.Verde {
            color: #0E7D7F;
        }


.prezzoVedi {
    padding-right: 10px;
    padding-left: 10px;
    box-sizing: border-box;
    width: 100%;
    background-color: #1A2349;
    display: table;
    background-color: #36459E;
}

    .prezzoVedi.Verde {
        padding-right: 10px;
        padding-left: 10px;
        box-sizing: border-box;
        width: 100%;
        background-color: #0E7D7F;
        display: table;
    }

.prezzoVediInt {
    /*width: 50%;*/
    /* float: left; */
    padding: 15px 0px;
    font-style: normal;
    font-weight: 600;
    font-size: 1.1em;
    display: table-cell;
    box-sizing: border-box;
    /* display: table-cell; */
    text-align: left;
       
}

.font1 {
    letter-spacing: -0.5px;
    font-size: 2.1em;
    vertical-align: middle;
    color: white;
}


.prezzoVediInt > i {
    font-size: 1.1em;
    color: #fff;
    vertical-align: middle;
}
        /*.prezzoVediInt > i.Verde {
            color: #0E7D7F;
        }*/

.BottoneVedi {
    background: #425EB7;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    border: 1px solid #697dbd;
    font-weight: 600;
    text-decoration: none;
    box-sizing: border-box;
    padding: 10px 20px;
    display: inline-block;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    /* margin: 15px 0; */
    font-size: 0.8em;
}

    .BottoneVedi:hover {
        background-color: #1A2349;
        /* border-color: #3c51aa; */
        color: white;
    }

.BottoneVediVerde {
    background: #18B2AE;
    text-transform: uppercase;
    color: #FFF;
    text-align: center;
    border: 1px solid #1DCCC3;
    font-weight: 600;
    text-decoration: none;
    box-sizing: border-box;
    padding: 10px 20px;
    display: inline-block;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    /* margin: 15px 0; */
    font-size: 0.8em;
}

.BottoneVediVerde:hover {
    background-color: #095359;
    border-color: #073E3F;
}

.textDX{
    text-align:right;
}

.fasciasfondoBlu {
    background-color: #1A2349;
    padding: 60px 0px;
    position: relative;
    background-color: #f6f6f6;
    background-position: center 0;
    background-repeat: repeat;
    background-image: url(/imgs//shop-title-pattern.png);
}

.fasciasfondoVerde {
    /*background-color: #022d2d;*/
    background-color: #E5D9CA;

    padding: 60px 0px;
    position: relative;
}


/* FOOTER */

.footer {
    background-color: #1a1c1b;
    position: relative;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    box-sizing: border-box;
    background-position: bottom center;
    background-size: inherit;
    background-attachment: inherit;
    background-repeat: no-repeat;
    background-position: center 0;
    text-align: center;
    padding: 30px 0px;
}





    .FooterItem {
        width: 50%;
        float: left;
        font-size: 14px;
    }

.FooterItemFrasi {
    color: whitesmoke;
}

    .FooterItemFrasi i {
        color: #bfbfbf;
        text-decoration: none;
        font-size: 20px;
        margin: 0px 10px;
    }
    .FooterItemFrasi > a {
        color: whitesmoke;
    }

    .FooterItemFrasi h3 {
        color: whitesmoke;
        font-weight: 400;
        margin: auto;
        font-size: 13px;
        text-align: center;
    }

.marginleft {
    margin-left: auto;
}

.margintop {
    margin-top: 50px;
}

.flexicone {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 10px;
}


.rubberBand {
    animation: rubberBand 2s infinite;
    display: inline-block;
    vertical-align: middle;
}

    .rubberBand:hover {
        animation: rubberBand 2s infinite;
    }

@keyframes rubberBand {
    0% {
        transform: scale(1);
    }

    30% {
        transform: scaleX(1.25) scaleY(0.75);
    }

    40% {
        transform: scaleX(0.75) scaleY(1.25);
    }

    60% {
        transform: scaleX(1.15) scaleY(0.85);
    }

    100% {
        transform: scale(1);
    }
}

.Fasciastudio {
    position: relative;
    z-index: 0;
    min-height: 300px;
/*    background-image: url(/imgs/fascia-generica.jpg);*/
    /* background-attachment: fixed; */
    text-align: center;
    box-sizing: border-box;
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: cover;
}
    .Fasciastudio > img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        position: absolute;
    }

    .Fasciaristorante {
        position: relative;
        z-index: 0;
        min-height: 500px;
        background-image: url('/imgs/slider-2.jpg');
        background-attachment: fixed;
        text-align: center;
        box-sizing: border-box;
        background-repeat: no-repeat;
        background-size: cover;
        margin: 0px 40px;
    }

.Fascialocation {
    position: relative;
    z-index: 0;
    min-height: 500px;
    background-image: url('/imgs/slider-2.jpg');
    background-attachment: fixed;
    text-align: center;
    box-sizing: border-box;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.Fasciacantina {
    position: relative;
    z-index: 0;
    min-height: 500px;
    background-image: url('/imgs/cantina-3.jpg');
    background-attachment: fixed;
    text-align: center;
    box-sizing: border-box;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.sliderinterno{
    margin:30px 0px;
    position:relative;
}

    .sliderinterno > img {
        width: 100%;
        display: block;
        height: 100%;
        object-fit: cover;
    }



    .FooterItem img {
        max-width: 100%;
        margin-bottom: 45px;
    }

.FooterItem2 {
    width: 100%;
    box-sizing: border-box;
    text-align: left;
}

.logofooter{
    width:100%;
    max-width:200px;
    margin-bottom:30px;
}

.FooterItem2Int {
}

/*    .FooterItem2Int > .nomeAzienda {
        padding-bottom: 5px;
        font-size: 1.2em;
        color: #222;
        display: block;
        font-family: "Playfair Display", sans-serif;
        text-transform: uppercase;
        font-weight: 700;
    }*/
.nomeAzienda {
    color: #efdf5a;
    display: block;
    font-weight: 500;
    font-size: 15px;
    /* line-height: 26px; */
    width: 100%;
    text-align: center;
}
/*#############*/
    .contenitoreMax {
    max-width: 2000px;
    margin: auto;
    padding-right: 0.7rem;
    padding-left: 0.7rem;
}

.mappa {
    width: 100%;
}

    .mappa img {
        display: block;
        width: 100%;
    }


.spazio {
    height: 70px;
    width: 100%;
}

.mappa {
    width:100%;
    height:600px;
}


.header3{
    display:none;
}

.bottonemenu {
    height: 3px;
    background-color: #000;
    width: 35px;
    margin-bottom: 5px;
}

.titolo3 a {
    color: #008fd5;
}

.data {
    text-align: right;
    font-size: 16px;
    color: #aaaaaa;
    margin-bottom: 10px;
}

.primary {
    z-index: 0;
    opacity: 0;
}
.r{
    float:right;
}
.l {
    float: left;
}

/*.animate-fading {
    animation: fading 5s infinite;


    -webkit-transition: opacity .4s ease;
    -moz-transition: opacity .4s ease;
    -ms-transition: opacity .4s ease;
    -o-transition: opacity .4s ease;
    transition: opacity .4s ease;
}
*, *:before, *:after {
    box-sizing: inherit;
}

@keyframes fading {
    0% {
         opacity: 1; 
    }
    50% {
         opacity: 1; 
    }
    100% {
         opacity: 0; 
    }
}*/
.tornaNews {
    width: 100%;
    display: block;
    color: #00a683;
    font-size: 18px;
    font-weight: 700;
    margin-top: 10px;
}


.fasciaPromozioni {
    color: #fff;
    background-color: #000;
    background-size: cover;
    background-position: center center;
    background-image: url('/promozioni/sfondo-promo.jpg');
    padding: 100px 20px;
    text-align: center;
    box-sizing: border-box;
}

.DropDownListAttivita {
    max-width: 250px;
    background: #23323a;
    border: none;
    color: #808080;
    padding: 7px 10px;
    font-size: 13px;
    box-sizing: border-box;
    /* height: 16px; */
    margin-bottom: 10px;
    outline: none;
    width: 100%;
}

.DettaglioInternoAllegati {
    float: left;
    /* margin: 10px; */
    /* display: inline-block; */
    /*text-align: center;*/
    max-width: 100px;
}

.HomeSx {
    float:left;
    width:50%;
    box-sizing:border-box;
}

    .HomeSx img {
        width:100%;
        display:block;
        /*padding-right: 35px;*/
        box-sizing: border-box;
    }

.HomeDx {
    float:left;
    width:50%;
    box-sizing:border-box;
}

    .HomeDx img {
        width:100%;
        display:block;
        /*padding-left: 50px;*/
        box-sizing: border-box;
    }

.contenitoreFascia {
    margin:50px 0px;
}


.view {
    width: 250px;
    height: 250px;
    display: inline-block;
    margin: 10px;
    margin: 10px;
    overflow: hidden;
    position: relative;
    text-align: center;
    border: 1px solid silver;
}

    .view > img {
        width: 100%;
        display: block;
        transition: transform .8s;
    }

    .view:hover > img {
        transform: scale(1.2);
        z-index: 1;
    }



.DropDownListAttivitaErrore {
    border: 1px solid red !important;
    background-color: rgb(250,50,50) !important;
    background-color: rgba(250, 50, 50, 0.5) !important;
}


    .tornaNews img {
        margin-right: 10px;
        margin-bottom: -6px;
    }


.tornaNews2 {
    width: 100%;
    display: block;
    color: #00a683;
    font-size: 18px;
    font-weight: 700;
    margin-top: 10px;
    text-align:center;
}

    .tornaNews2 img {
        margin-left: 10px;
        margin-bottom: -8px;
    }




.fasciaimmagini {
    width: 100%;
    /*max-height: 780px;
    overflow: hidden;*/
}

    .fasciaimmagini img {
        width: 100%;
        display:block;
    }


.FooterItem > .linksocial img {
    width: 30px;
    /* display: block; */
    margin-right: 10px;
    margin-top: 10px;
}


.fasciacontatti {
    background: #d6d2cb;
    padding: 100px 0px;
    text-align: center;
    color: #1D1D1B;
}
.titolofasciacontatti {
    font-size: 40px;
    font-weight: 100;
    text-transform: uppercase;
    margin-bottom: 20px;
    line-height: 1.1;
    margin-top: 20px;
    /* text-align: left; */
}
.indirizzofasciacontatti {
    font-size: 16px;
    line-height: 1.73em;
    -webkit-font-smoothing: antialiased;

}

    .indirizzofasciacontatti a {
        color: #6c1d45;
    }


.rigaContenitoreCar {
    float: left;
    width: 50%;
    box-sizing: border-box;
    font-size: 18px;
    font-weight: 300;
    color: #000;
    text-align: left;
    margin-bottom: 22px;
    line-height: 1.42857143;
    padding: 0px 20px;
}

.rigaContenitoreCarInt {
    box-sizing: border-box;
    
    border-bottom: 1px solid silver;
}

.rigaContenitoreDesc {
    font-size: 12px;
    font-weight: 500;
    color: #000;
    text-align: left;
    /* margin-bottom: 22px; */
    line-height: 1.42857143;
    text-transform: capitalize;
}


img.ImmagineLogoDettaglio{
    display:block;
    width:auto;
    margin-bottom:20px;
}










.dettaglio {
    text-align: right;
    color: #00a683;
    /* margin-bottom: 20px; */
    font-size: 18px;
    font-weight: 700;
    position: absolute;
    bottom: 30px;
    right: 30px;
    font-size: 13px;
    font-weight: normal;
    line-height: 15px;
    padding: 10px 24px;
    text-transform: none;
    border-radius: 7px;
    text-decoration: none;
    /* background-color: #fff; */
    /* display: inline-block; */
    cursor: pointer;
    /* margin-top: 20px; */
    border: #93754f solid 1px;
    color: #93754f;
}
    .dettaglio img {
        margin-left: 5px;
        margin-bottom: -7px;
    }

    .fasciacontatti a {
        color: #1D1D1B;
    }

.fasciacontatti2 {
    background: #F0EFEC;
    padding: 100px 0px;
    text-align: center;
    color: #1D1D1B;
}
    .fasciacontatti2 a {
        color: #93754f;
    }

.PaginaElencoWrapper4 {
    background-color: #93754f;
    padding: 100px 0px;
    /*277766*/
}
.PaginaElencoWrapper5 {
    background-color: #93754f;
    padding: 100px 0px;
    /*277766*/
}

.contenitoreAltriprodotti {
    padding: 50px 0px;
    max-width: 1600px;
    width:75%;
    margin: 0 auto;
    text-align: left;
    box-sizing: border-box;
}


.contenitoreProdotti {
    background: #333333;
    /* background: url(/settori/sfondo-asfalto.jpg); */
    /* background-size: 100% 100%; */
    /* background-size: contain; */
}
.menuSx {
    width: 25%;
    float: left;
    /* background: #F0EFEC; */
    /* margin-top: 95px; */
}

.parteDx {
    width: 75%;
    float: left;
    background: white;
}

.titoloMenuSx {
    background: #896844;
    color: #fff;
    display: block;
    font-size: 40px;
    margin: 0px;
    padding: 10px 20px;
    box-sizing: border-box;
    font-size: 40px;
    font-weight: 100;
    text-transform: uppercase;
    /* margin-bottom: 30px; */
    line-height: 1.1;
    /* margin-top: 20px; */
}

.bloccoInternoCategorie{
    padding:20px;
}

.categoriaProd {
    font-size: 18px;
    color: #1D1D1B;
    font-weight: 100;
    display: block;
    width: 100%;
    margin-bottom: 6px;
    color: white;
}
    .categoriaProd:hover {
        color: #896844;
        font-weight: 300;
    }
.categoriaProdSelezionata {
    color: #896844;
    font-weight: 300;
}

.internoCat {
    /* margin-top: 95px; */
    padding: 50px;
    box-sizing: border-box;
    /* background: #F0EFEC; */
}

.titoloInternoBlocco4 {
    color: #1D1D1B;
    display: block;
    font-size: 40px;
    margin-top: 0px;
}

.titoloInternoBlocco5 {
    color: #1D1D1B;
    display: block;
    font-size: 44px;
    margin-top: 0px;
    text-transform: uppercase;
}




.scarica {
    font-size: 18px;
    color: #008fd5;
    line-height: 1.0625;
    font-weight: 200;
    letter-spacing: -.02em;
    margin-top: 30px;
    display: inline-block;
}

.serata img{
    width: 20px;
    margin-right: 5px;
}

#calendarContainer1{
    background-color:red;
}

.sala {
    border-top: 0px;
    float: right;
    width: 100%;
    border: 1px solid silver;
    padding: 20px;
    box-sizing: border-box;
    font-size: 20px;
    height: auto;
    margin-left: 0px;
    margin-bottom: 50px;
}

.descsala {
    margin-top: 20px
}

.marca {
    font-size: 12px;
    margin-top: 5px;
    font-weight: 300;
    font-style: italic;
}

.mascheranera {
    background-color: rgba(0,0,0,0.5);
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 64px 20px 20px 20px;
    box-sizing: border-box;
}

.contenitoreHomeImg > .fotohome {
    display:none;
}

.fascia {
    width:100%;
    display:block;
    /*min-height:150px;*/
}


.visualizzaGalleria {
    font-weight:300;
}

    .visualizzaGalleria a {
        color:black;
    }

.iscriviti {
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    color: #fff;
    background-color: #93754f;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.3333333;
    margin-right: 10px;
    margin-top: 10px;
}


div.ImmaginePrincipale > img.immaginiInterne {
    float: left;
    width: 50%;
    display: block;
    border: 1px solid silver;
    box-sizing: border-box;
}




/* SNIPPET BREADCRUMBS */
div.SnippetBreadCrumbs {
    position: relative;
    width: 100%;
    text-align: center;
    margin: 10px auto;
}

    div.SnippetBreadCrumbs ol {
        list-style: none;
        margin: 0px;
        margin-left: -15px;
        padding: 0px;
        display: inline-block;
        font-size: 1.1em;
            text-align: center;
        color: #A0A0A0;
    }

        div.SnippetBreadCrumbs ol li {
            display: inline-block;
        }

    div.SnippetBreadCrumbs a {
        text-decoration: none;
        color: white;
        font-weight: 300;
        text-decoration: none;
        color: #2E358D;
        font-weight: 300;
        margin: 0 15px;
        font-weight: 300;
        text-transform: none;
        font-size: 14px;
        letter-spacing: .02em;
        line-height: 1.63em;
        color: #222;
    }

.SnippetSelezionato {
    font-weight:600;
}



.Centra {
    text-align:center;
}


.TitoloDettaglio {
    font-size: 3em;
    font-weight: 700;
    color: #3C51AA;
    margin-bottom: 25px;
    line-height: normal;
    text-align: center;
    font-weight: 600;
}

    .TitoloDettaglio a {
        color: inherit;
    }


    div.ImmaginePrincipale {
        text-align: center;
    }

    div.ImmaginePrincipale img {
        display: inline-block;
        max-width: 100%;
        height: auto;
    }

.ContenitoreDettaglio {
    margin: 35px 0px;
        /* padding-bottom: 35px; */
    /*border-bottom: 2px solid #F3F3F3;*/
}

.ContenitoreDettaglioSx {
    float: left;
    width: 66.66666667%;
    text-align: left;
}

    .ContenitoreDettaglio > h2 {
        color: #fff;
        margin-top: 1px;
        display: block;
        margin: 5px 0 7px;
        font-weight: 700;
        text-transform: none;
        font-size: 13px;
        line-height: 1.63em;
        text-align: left;
        background-color: #38b2e0;
        display: table;
        padding: 3px 3px;
        box-sizing: border-box;
        text-transform: uppercase;
    }

.IndirizzoVerde {
    color: #0E7D7F;
    font-weight: normal;
}




.ContenitoreDettaglioDesc {
    margin-bottom: 20px;
    font-size: 1.5em;
    font-weight: 600;
}

.ContenitoreDettaglioDesc > i {
    font-size: 3em;
    color: #3C51AA;
    vertical-align: middle;
}


.ContenitoreDettaglioDesc > span {
    font-weight: normal;
}

.ContenitoreDettaglioTesto {
    font-size: 1.2em;
    font-weight: normal;
    line-height: 1.5em;
    margin: 35px 0px;
    text-align: justify;
    box-sizing: border-box;
    font-weight: 300;
    font-size: 16px;
    line-height: 1.73em;
    -webkit-font-smoothing: antialiased;
   
    }

    .ContenitoreDettaglioTesto h3 {
        line-height: 1.2em;
        margin: 0 0 20px;
        text-transform: uppercase;
        font-weight: 900;
    }

    .contenitoreCalendario {
        margin: 30px 0px;
    }

.titoloMese {
    font-weight: 600;
}

.ContenitoreDettaglioTesto > h2 {
    margin-bottom: 20px;
    font-size: 1.5em;
    font-weight: 600;
}


/*##########GALLERY#########*/
.contenitoreHomeImg {
    /* max-height: 900px; */
    position: relative;
    /* MARGIN-TOP: 70px; */
    background-color: #000;
    height: 400px;
    position: relative;
    /* MARGIN-TOP: 70px; */
    background-color: #FFF;
    display: flex;
    align-items: center;
    float: right;
    width: 50%;
    padding-left: 30px;
    padding-bottom: 30px;
    box-sizing: border-box;
}

.contenitoreHomeImg img {
    width: 100%;
    display: block;
    transition: all 1500ms;
    width: 100%;
    height: 100%;
    object-fit: cover;
}




.frecceSlide {
    /*position: absolute;
    top: 50%;
    width: 100%;*/
}

.frecciaSx {
    float: left;
    background-color: rgba(29, 29, 27, 1);
    color: white;
    font-size: 32px;
    padding: 40px;
    box-sizing: border-box;
    cursor: pointer;
    position: absolute;
    z-index: 25;
    left: -40px;
}

.frecciaDx {
    /* float: right; */
    background-color: rgba(29, 29, 27, 1);
    color: white;
    font-size: 32px;
    padding: 40px;
    box-sizing: border-box;
    cursor: pointer;
    position: absolute;
    /* top: 50%; */
    z-index: 25;
    right: -40px;
}




/*###############*/








.ContenitoreDettaglioDesc2 {
    margin-bottom: 20px;
    font-size: 1.5em;
    font-weight: 600;
    float:left;
    width:50%;
}

 

.prezzo.font1{
    color:black;
}


.ContenitoreDettaglioDesc2 > i {
    font-size: 2em;
    margin-bottom: 0;
    vertical-align: middle;
    color: #3C51AA;
}



    .ContenitoreDettaglioDesc2 > span {
        font-weight: normal;
    }


.ContenitoreDettaglioDx {
    float: left;
    width: 33.33333333%;
    /* height: 150vh; */
    padding-left: 30px;
    box-sizing: border-box;
    margin-bottom: 35px;
}

.ContenitoreDettaglioDxInterno {
    background-image: url(/imgs//shop-title-pattern.png);
    min-height: 400px;
    padding: 25px;
    text-align: center;
    line-height: 3em;
    position: -webkit-sticky;
    position: sticky;
    top: 90px;
    background-color: #f6f6f6;
    background-position: center 0;
    background-repeat: repeat;
    box-sizing: border-box;
}
/* MENU DESKTOP LOGO LINGUE MENU(HOME CONTATTI) */
.MenuPrincipale {
    display: none;
}


     .LabelMenuPrincipale {
        display:none;
    }

.menu > input {
    display: none;
}


.menu {
    overflow-y: visible;
}



.MenuNuovo {
    display: none;
}

.LabelMenuNuovo {
    display: none;
}

.menua > input {
    display: none;
}

.menua {
    overflow-y: visible;
}


.MenuNuovo2 {
    display: none;
}

.LabelMenuNuovo2 {
    display: none;
}

.menua2 > input {
    display: none;
}

.menua2 {
    overflow-y: visible;
}



     

.rigaSx {
    text-align: left;
    border-bottom: 3px solid #c5beb6;
    overflow: hidden;
}
.bloccoTestoSx {
    float: left;
    width: 60%;
    display: table;
    padding: 50px 50px;
    box-sizing: border-box;
    
}
.bloccoImgDx {
    float: right;
    width: 40%;
    overflow:hidden;
}

    .bloccoImgDx img {
        width: 100%;
        display: block;
        -webkit-transition: all 2s;
        -moz-transition: all 2s;
        -o-transition: all 2s;
        transition: all 2s;
    }

        .bloccoImgDx img:hover {
            display: block;
            -moz-transform: scale(1.2);
            -webkit-transform: scale(1.2);
            -o-transform: scale(1.2);
            -ms-transform: scale(1.2);
            transform: scale(1.2);
        }


.rigaDx {
    text-align: right;
    border-bottom: 3px solid #c5beb6;
}



.bloccoTestoDx {
    float: right;
    width: 60%;
    display: table;
    padding: 50px 50px;
    box-sizing: border-box;
}
.bloccoImgSx {
    float: left;
    width: 40%;
    overflow: hidden;
}

    .bloccoImgSx img {
        width: 100%;
        display: block;
        -webkit-transition: all 2s;
        -moz-transition: all 2s;
        -o-transition: all 2s;
        transition: all 2s;
    }

        .bloccoImgSx img:hover {
            display: block;
            -moz-transform: scale(1.2);
            -webkit-transform: scale(1.2);
            -o-transform: scale(1.2);
            -ms-transform: scale(1.2);
            transform: scale(1.2);
        }

.headercontatti .logomenu {
    float: right;
    display: block;
    width: auto;
    height: 20px;
    margin-right: 20px;
    margin-bottom: 0px;
    margin-left: 0px;
}



.fasciaIcone {
    background-color: black;
    padding: 20px 0px;
    box-sizing: border-box;
    background: url(/settori/sfondo-asfalto.jpg);
    /* background-size: 100% 100%; */
    background-size: contain;
}
.settore {
    display: inline-block;
    margin: 0px 5px;
    width: calc(100% / 9);
    vertical-align: top;
}
    .settore img {
        display: block;
        /* height: 110px; */
        width: 100%;
        padding: 20px;
        box-sizing: border-box;
    }

.allineaCentro{
    text-align:center;
}

.visibile {
    display:block;
}
.nascondielemento {
    display:none ;
}

.visibileVeicolo {
    opacity:1;
    height:auto
}

.nascondielementoVeicolo {
    opacity: 0;
    height: 0
}

.grigioscuro {
    color: #111;
}

.bloccoCalendario {
    width: 32%;
    /* margin: 10px; */
    float: none;
    margin-bottom: 20px;
    padding: 0px;
    box-sizing: border-box;
    display: inline-block;
}

.cellaGiorno {
    
    width: 34px;
    height: 35px;
    float: left;
    border: 1px solid white;
    text-align: center;
}

.ColoreDisponibile {
    background-color: #F5F5F5;
    color: #8C8C8C;
}

.ColoreNonDisponibile {
    background-color: #0E7D7F;
    color: #fff;
}











.settoreTit {
    font-size: 17px;
    color: #fff;
    text-transform: none;
    margin-bottom: 10px;
    /* margin-top: 15px; */
    font-weight: 100;
}



.officina {
    background: #00a683;
    color: #ffffff;
    text-align: left;
    max-height: 450px;
}
.officinaSx{
    float:left;
    width:50%;
}
.officinaSx img{
    width:70%;
    display:block;
}
.officinaDx {
    float: left;
    width: 50%;
    padding: 50px 50px 0px 0px;
    box-sizing: border-box;
}

.titoloInternoBlocco2 {
    display: table-cell;
    vertical-align: middle;
    font-size: 30px;
    color: white;
    display: block;
    font-size: 66px;
    line-height: 1em;
}

.titoloInternoBlocco3 {
    display: table-cell;
    vertical-align: middle;
    font-size: 30px;
    color: #1D1D1B;
    display: block;
    font-size: 60px;
    margin-top: 0px;
    font-weight: 100;
}

.titoloInternoBlocco7 {
    font-size: 30px;
    color: #1D1D1B;
    display: block;
    font-size: 60px;
    margin-top: 0px;
    text-align:center;
}

.titoloInternoBlocco6 {
    color: #1D1D1B;
    display: block;
    font-size: 50px;
    margin-top: 0px;
    text-align: center;
    font-weight: 100;
}

.titoloInternoBlocco {
    display: table-cell;
    vertical-align: middle;
    font-size: 30px;
    color: #1D1D1B;
    display: block;
    font-size: 60px;
}
.descrizioneInternoBlocco {
    color: #1D1D1B;
    /* margin: 10px; */
    font-size: 34px;
    /*margin: 0px;*/
}


.header2 {
    display: block;
    position: fixed;
    /* width: 100%; */
    z-index: 3000;
    /* background-color: #676665; */
    /* background-color: #000; */
    top: 0px;
    /* right: 0px; */
    /* box-shadow: 0 1px 4px rgb(0 30 46 / 10%); */
    /* -webkit-box-shadow: 0 1px 4px rgb(0 30 46 / 10%); */
    -moz-box-shadow: 0 1px 4px rgba(0, 30, 46, .1);
    /* border-bottom: 1px solid silver; */
    /* width: 240px; */
    width: 100%;
}



.spazio2 {
    height: 90px;
}

.fasciaHome {
    background-color: #896844;
}
.fasciaHomeInterno{
    display:flex;
}


.fasciaHomeSx {
    padding: 50px;
    width: 40%;
    box-sizing: border-box;
    float: left;
}

.fasciaHomeDx {
    width: 60%;
    box-sizing: border-box;
    float: right;
    background-color: white;
    position:relative;
}

.fasciaHomeSxInt {
    position: relative;
    max-width: 550px;
    padding: 25px 0px 0px 140px;
    /* text-align: right; */
    color: white;
    box-sizing: border-box;
}

.bottoneEurecoBianco {
    font-size: 13px;
    font-weight: normal;
    line-height: 15px;
    padding: 16px 24px;
    text-transform: none;
    border-radius: 7px;
    text-decoration: none;
    background-color: #fff;
    display: inline-block;
    cursor: pointer;
    margin-top: 20px;
    border: #93754f solid 1px;
    color: #93754f;
}
.bottoneEurecoOro {
    font-size: 13px;
    font-weight: normal;
    line-height: 15px;
    padding: 16px 24px;
    text-transform: none;
    border-radius: 7px;
    text-decoration: none;
    background-color: #93754f;
    border: #93754f solid 1px;
    color: #fff;
    display: inline-block;
    cursor: pointer;
    margin: 20px 0px 0px 0px;
}

.titoloEureco {
    font-size: 50px;
    font-weight: 100;
    text-transform: uppercase;
    margin-bottom: 18px;
}
.descEureco {
    font-size: 18px;
    font-weight: 300;
}

.contAllineaTesto{
    text-align:left;
}






.campimenuinternosecondario a {
    color: #23323a;
    font-weight: normal;
    font-size: 13px;
    /* width: 25%; */
    padding: 20px 30px;
    float: left;
    text-align: center;
    margin-left: -30px;
    display: block;
    /* padding-top: 10px; */
    /* padding-bottom: 10px; */
    transition: background 0.5s linear;
}

    .campimenuinternosecondario a:hover {
        color: #23acc1;
        text-decoration:underline;
    }

    .campimenuinternosecondario a.campiselezionato {
        background-color: #dadad5;
        color: #000;
    }

.colore1 {
    background-color: #2d3137;
    color:#fff;
}

.colore2 {
    background-color: #434b53;
    color:#fff;
}
.colore3 {
    background-color: #515b65;
    color:#fff;
}
.colore4 {
    background-color: #5f6b77;
    color:#fff;
}



.titoloCaratteristiche {
    background: #1c1c1b;
    color: white;
    font-weight: 700;
    font-size: 30px;
    margin-top: 30px;
    padding: 20px;
    box-sizing: border-box;
}
.tabellaCaratteristiche {
    border: 1px solid silver;
    width: 100%;
    /*color: #1c1c1b;
    font-weight: 700;
    font-size: 30px;
    padding: 20px;
    box-sizing: border-box;*/
}

.tabellaColSx {
    width: 35%;
    border: 1px solid silver;
     color: #1c1c1b; 
    font-weight: 700;
    font-size: 30px;
    padding: 20px;
    box-sizing: border-box;
}
.tabellaColDx {
    width: 65%;
    border: 1px solid silver;
    color: #1c1c1b;
    font-weight: 700;
    font-size: 30px;
    padding: 20px;
    box-sizing: border-box;
}
/*.titoloCaratteristiche2 {
    color: #1c1c1b;
    font-weight: 700;
    font-size: 30px;
    margin-top: 30px;
    padding: 20px;
    box-sizing: border-box;
}*/


    .headerresponsivo {
            display:none;
        }
    .headerslides {
        width:100%;
        margin-top:0px !important;
    }
    .banner {
        /* width: 200px; */
        background-color: #004993;
        /* margin-top: -120px; */
        /* position: absolute; */
        padding: 50px;
        font-size: 26px;
        color: white;
        font-weight: 200;
        text-align: center;
        box-sizing:border-box;
    }

    /*.banner {
        background-color: #004993;
        margin-top: -916px;
        position: absolute;
        padding: 30px;
        font-size: 26px;
        color: white;

        font-weight: 200;
        text-align: center;
        right: 0;
    }*/

/*.contenitoreHomeImg {
  
    overflow: hidden;
    position: relative;
    background-color:#000;
}

    .contenitoreHomeImg img {
        width: 100%;
        display: block;
        transition: all 1500ms;
    }*/


.barracontatti {
    position: relative;
    width: 100%;
    max-height: 400px;
    overflow: hidden;
    text-align: center;
    min-height: 150px;
    background-color: #23323a;
}

.claimHome {
    position: absolute;
    /* bottom: 100px; */
    z-index: 20;
    text-align: center;
    /* letter-spacing: 0px; */
    /* left: 100px; */
    color: white;
    line-height: 1.0625;
    margin: 0px;
    max-width: 600px;
    font-weight: 500;
    /* background-color: rgba(0,0,0,0.7); */
    padding: 15px;
}

    .claimHome h4 {
        font-size: 18px;
        line-height: 28px;
    }

    .claimHome h3 {
        color: #fff;
        margin-top: 0px;
        font-size: 36px;
        line-height: 44px;
        font-style: italic;
        font-weight: 400;
    }
    .claimHome p {
        margin-bottom: 0px;
    }


.testoSovraimprezzione {
    z-index: 20;
    text-align: left;
    letter-spacing: 0px;
    color: white;
    line-height: 1.0625;
    margin: 0px;
    background-color: rgba(0,0,0,0.7);
    padding: 30px;
    box-shadow: 0 1px 5px rgb(0 0 0 / 30%), -20px 0 20px -20px rgb(0 0 0 / 50%), 20px 0 20px -20px rgb(0 0 0 / 50%), 0 0 40px rgb(0 0 0 / 20%) inset;
    line-height: 22px;
    font-weight: 400;
    font-size: 15px;
}

    .testoSovraimprezzioneh1 {
        color: #efdf5a;
    }


    .testovideo1 {
        font-size: 24px;
        font-weight: 100;
        line-height: 26px;
        text-transform: uppercase;
        margin-bottom: 18px;
    }
.testovideo2 {
    font-size: 16px;
    font-weight: 300;
    line-height: 20px;
}

    .testovideo2 a {
        text-decoration: underline;
        color: #896844;
    }

    .autore {
        font-size: 29px;
        /* font-style: italic; */
    letter-spacing: normal;
    line-height: 37px;
    display: block;
}

div.ImmaginePrincipale2 {
    position: relative;
    width: 100%;
    /* max-height: 950px; */
    max-height: 400px;
    overflow: hidden;
    text-align: center;
    /* min-height: 300px; */
}
    div.ImmaginePrincipale2 img {
        display: block;
        width:100%;
        /*max-height: 950px;*/
        /*min-height: 300px;*/
        
    }

    .sfumatura {
        width: 100%;
        height: 100%;
        position: absolute;
        background: rgba(0,0,0,0);
        background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 50%, rgba(0,0,0,0.5) 100%);
        background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,0)), color-stop(50%, rgba(255,255,255,0)), color-stop(100%, rgba(0,0,0,0.5)));
        /* background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(10,10,10,0.5) 50%, rgba(19,19,19,0) 100%); */
        background: -o-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 50%, rgba(0,0,0,0.5) 100%);
        background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 50%, rgba(0,0,0,0.5) 100%);
        background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 50%, rgba(0,0,0,0.5) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#131313', GradientType=0 );
        z-index: 10;
    }


    a {
        text-decoration:none;
    }


        .banner:hover{ 
            opacity:0.9;
        }


    .carTecniche {
        font-size: 24px;
        font-weight: 300;
        margin-bottom: 30px;
        letter-spacing: -.02em;
    }


    .LabelLog1 {
        width:100%;
        text-align:right;
        margin-top:20px;
    }

.bloccoprogramma {
    float: left;
    box-sizing: border-box;
    width: calc(100% /2);
    border: 1px solid silver;
    height: 380px;
    color: white;
    font-size: 28px;
    /*padding: 64px 20px 20px 20px;*/
    font-weight: 600;
    position:relative;
    text-align:center;
}

.serata {
    margin-top: 10px;
    font-size: 14px;
    font-weight: 500;
}

.serata a{
    color:white;
}

.rel {
    margin-top: 10px;
    font-size: 18px;
}

.programma {
    position: absolute;
    bottom: 20px;
    border: 1px solid #23acc1;
    padding: 10px 20px;
    font-size: 12px;
    font-weight: 500;
    left: 50%;
    margin-left: -84px;
    text-decoration:none;
    color:white;
}

.programma2 {
    position: absolute;
    bottom: 30px;
    border: 1px solid #23acc1;
    padding: 10px 20px;
    font-size: 12px;
    font-weight: 500;
    left: 50%;
    margin-left: -72px;
    text-decoration: none;
    color: white;
}
.programma2:hover {
    background-color: #107aae;
    transition: background .3s;
    -webkit-transition: background .3s;
    -moz-transition: background .3s;
}

.programma3 {
    position: absolute;
    bottom: 30px;
    border: 1px solid #23acc1;
    padding: 10px 20px;
    font-size: 12px;
    font-weight: 500;
    left: 50%;
    margin-left: -56px;
    text-decoration: none;
    color: white;
}

.programma3:hover {
    background-color: #107aae;
    transition: background .3s;
    -webkit-transition: background .3s;
    -moz-transition: background .3s;
}


    .programma:hover {
        background-color: #107aae;
        transition: background .3s;
        -webkit-transition: background .3s;
        -moz-transition: background .3s;
    }

.sfondo1 {
    background-image: url('/foto/5.jpg');
    background-repeat: no-repeat, repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.sfondo2 {
    background-image: url('/foto/6.jpg');
    background-repeat: no-repeat, repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.sfondo3 {
    background-image: url('/foto/7.jpg');
    background-repeat: no-repeat, repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.sfondo4 {
    background-image: url('/foto/8.jpg');
    background-repeat: no-repeat, repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}


    .whatsapp {
        width: 35px;
        margin-top: 10px;
        margin-right: 10px;
        margin-bottom: -11px;
    }




.footer2 {
    text-align: center;
    color: rgb(245, 223, 77);
    color: #fff;
    background-color: #1a1c1b;
    background-color: rgba(0,0,0,0.4);
    box-shadow: 10px 13px 35px -10px rgb(0 0 0 / 20%);
    padding: 20px 20px;
    box-sizing: border-box;
    font-size: 12px;
}

    .footer2 a {
        color: rgb(245, 223, 77);
        color: #fff;
    }

.blurp-bottom {
    margin: auto;
    color: #919191;
    display: block;
    margin-top: -90px;
    padding-bottom: 5px;
}
    .blurp-bottom path {
        fill: #2E271F;
    }


.blurp-top {
    margin: auto;
    color: #919191;
    display: block;
    margin-top: -45px;
    padding-bottom: 5px;
    z-index: 2;
    position: absolute;
    width: 100%;
}

    .blurp-top path {
        fill: white;
    }

/* DEFAULT */
    .visualizzaslide {
    display: none;
}
    .corpohomepage1 {
        margin: auto;
        /* border: 1px solid red; */
        padding: 50px 0px;
        box-sizing: border-box;
        text-align: center;
    }

    .corpohomepage2 {
        margin: auto;
        padding: 50px;
        box-sizing: border-box;
        text-align: center;
        background-color: #f5f5f5;
    }

    .corpoHome {
        display: inline-block;
        width: 1000px;
        margin: 50px 0px 0px 0px;
        position: relative;
    }

    .corpoHome2 {
        display: inline-block;
        width: 1000px;
        position: relative;
    }



.testoDescr {
    font-weight: 300;
    margin-top: 20px;
    color: #808080;
}


.immgaineHome {
    width: 600px;
    float: left;
    /* margin-top: 113px; */
    /* vertical-align: bottom; */
    bottom: 0;
    position: absolute;
}
    .immgaineHome img {
        display:block;
        width:100%;
        box-shadow: 0 1px 5px rgba(0, 0, 0, .3), -20px 0 20px -20px rgba(0, 0, 0, .5), 20px 0 20px -20px rgba(0, 0, 0, .5), 0 0 40px rgba(0, 0, 0, .2) inset;
    }

.titoloPrinc {
    font-size: 40px;
    color: #c4d3de;
    text-align: center;
    line-height: 1.0625;
    font-weight: 200;
    letter-spacing: -.02em;
    /*margin: 0 0 0.45em 0;*/
}
.titoloPrinc2 {
    font-size: 40px;
    color: #000;
    text-align: center;
    line-height: 1.0625;
    font-weight: 200;
    letter-spacing: -.02em;
    /*margin: 0 0 0.45em 0;*/
}

.titoloPrinc3 {
    font-size: 30px;
    color: black;
    text-align: center;
    line-height: 1.0625;
    font-weight: 200;
    letter-spacing: -.02em;
    margin-bottom: 10px;
    /* margin: 0 0 0.45em 0; */
}

.titoloPrinc4 {
    font-size: 24px;
    color: black;
    text-align: center;
    line-height: 1.0625;
    font-weight: 200;
    letter-spacing: -.02em;
    /*margin: 0 0 0.45em 0;*/
}


.blocco {
    width:22%;
    display:inline-block;
    border:1px solid silver;
    margin:10px;
    transition: all 0.5s linear;
    min-width:240px;
    box-shadow: 0 1px 5px rgba(0, 0, 0, .3), -20px 0 20px -20px rgba(0, 0, 0, .5), 20px 0 20px -20px rgba(0, 0, 0, .5), 0 0 40px rgba(0, 0, 0, .2) inset;
    vertical-align: top;
}

.schedepdf {
    float: left;
    width: 80px;
    text-decoration: none;
    color: black;
}

.schedepdf img{
    display:block;
    width:100%;
}


.descrizionepdf {
    font-size: 12px;
    line-height: 12px;
    padding-top: 5px;
}


    .blocco:hover {
        opacity:0.7;
    }

.immagineblocco img {
    width:100%;
    display:block;
}
.didascalia {
    font-size:14px;
    color:white;
    padding:10px;
    font-weight:300;
}

.bloccoHome1Tit {
    color: white;
    font-size: 20px;
    font-weight: 200;
}
.bloccoHome1Testo {
    margin-top: 20px;
    color: white;
    font-weight: 300;
}
.caratteristiche {
    padding:10px;
    box-sizing:border-box;
    font-size:18px;
    font-weight:300;
    margin-bottom: 20px;
        box-shadow: 0 1px 5px rgba(0, 0, 0, .3), -20px 0 20px -20px rgba(0, 0, 0, .5), 20px 0 20px -20px rgba(0, 0, 0, .5), 0 0 40px rgba(0, 0, 0, .2) inset;
}


    .HomeSinistra {
        width:50%;
        float:left;
        box-sizing:border-box;
        /*border:1px solid blue;*/
    }
    .HomeDestra {
        width:50%;
        float:right;
        box-sizing:border-box;
        /*border:1px solid blue;*/
    }

/* CONTATTI */

    .ContattiSinistra {
            display:inline-block;
            width:50%;
            margin-top:20px;
            margin-bottom:20px;
        }
.titolocontatti {   
    color: #fff;
    display: block;
    text-align: center;
    font-size: 40px;
    font-weight: 100;
    text-transform: uppercase;
    margin-bottom: 50px;
    line-height: 1.1;
    margin-top: 20px;
    /* text-align: left; */
}

.titolocontatti3 {
    font-size: 30px;
    color: #1D1D1B;
    display: block;
    font-size: 54px;
    margin-top: 0px;
    font-weight: 700;
    margin-bottom: 60px;
    text-align: center;
}


.mySlides {
    position: absolute;
}

.mySlides2 {
    position: absolute;
    height: 100%;
    width: 100%;
    transition: all 1500ms;
    display: flex;
    align-items: center;
    justify-content: center;
}
.mySlides3 {
    position: absolute;
    height: 100%;
    width: 100%;
    transition: all 1500ms;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mySlidesHome {
    position: absolute;
    height: 100%;
    width: 100%;
    transition: all 1500ms;
}

.mySlidesHomeVideo {
    height: 100%;
    width: 100%;
    transition: all 1500ms;
    object-fit: cover;
}

.blackHome {
    height: 100%;
    width: 100%;
    transition: all 1500ms;
    object-fit: cover;
    background-color: rgb(0 0 0 / 50%);
    position: absolute;
    filter: blur(5px);
    -webkit-filter: blur(7px);
}


.titoloAllegati {
    position: absolute;
    background: rgba(194,189,181,.7);
    margin-top: 95px;
    font-size: 30px;
    padding: 20px;
    box-sizing: border-box;
    color: white;
    font-weight: 700;
}

.fascialoghiInterna {
    background: #c5beb6;
    padding: 20px;
    box-sizing:border-box;
    text-align:center;
}
    .fascialoghiInterna img {
        display: inline-block;
        width: 110px;
    }

.fascialoghi {
    background: #1d1d1c;
    padding: 12px;
    box-sizing: border-box;
    text-align: center;
}

    .fascialoghi img {
        display: inline-block;
        width: 80px;
    }

.immaginiAll {
    float: left;
    /* height: 160px; */
    overflow: hidden;
    width: calc(100% / 4);
    cursor: pointer;
}
.immaginiAll img{
    display:block;
    width:100%;
}

.scalagrigio {
    filter: grayscale(100%);
}


.titolocontatti2 {
    font-size: 30px;
    color: #1D1D1B;
    display: block;
    font-size: 54px;
    margin-top: 0px;
    font-weight: 700;
    /*margin-bottom: 60px;*/
    text-align: center;
}
.sossotitlocontatti {
    text-align: center;
    font-size: 20px;
    display: block;
    font-weight: 700;
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 300;
    color:white;
}

     .testocontatti {
        color: black;
        font-size: 14px;
        font-weight: 300;
        padding-bottom:20px;
    }
     .ContattiDestra {
        margin-top:20px;
        margin-bottom:20px;
        display:inline-block;
        width:49%;
        font-size:13px;
        color:black;
        vertical-align:top; 
     }
         .ContattiDestra a {
                color:black;
                text-decoration:none;
            }
.informazioni {
    font-weight: 500;
    padding-top: 0px;
    font-size: 24px;
    line-height: 30px;
}
     .ContattiForm {
        /* width: 56%; */
        color: black;
        max-width: 900px;
        margin: auto;
        box-sizing: border-box;
        margin: 30px auto;
    }

/* MODELLO ELENCO */
div.PaginaElencoWrapper {
    text-align: center;
    /*margin: 50px 0px;
    background: #F0EFEC;*/
}

div.PaginaElencoWrapper2 {
    text-align: center;
    padding: 100px 0px;
    background-color: #c5beb6;
}

div.PaginaElencoWrapper3 {
    text-align: center;
    /* padding: 30px 0px; */
    /*background: #F0EFEC;*/
}

div.PaginaElencoWrapper6 {
    text-align: center;
    padding: 50px 0px;
    background-color: #f1f2f2;
}


div.PaginaElencoWrapperHome {
    text-align: center;
    /*margin: 50px 0px;*/
    border-top: 1px solid silver;
    /*border-bottom: 1px solid silver;*/
    padding: 100px 0px;
    box-sizing: border-box;
}


.titoloHome {
    font-size: 40px;
    font-weight: 100;
    text-transform: uppercase;
    margin-bottom: 50px;
    line-height: 1.1;
    margin-top: 20px;
    text-align: left;
}
.titoloHomeCx {
    font-size: 40px;
    font-weight: 100;
    text-transform: uppercase;
    margin-bottom: 50px;
    line-height: 1.1;
    margin-top: 20px;
    text-align: center;
}

.titoloHomeBianco {
    font-size: 40px;
    font-weight: 100;
    text-transform: uppercase;
    margin-bottom: 30px;
    line-height: 1.1;
    margin-top: 20px;
}

.HomeDx {
    font-size: 18px;
    font-weight: 300;
    color: #000;
    text-align:left;
    margin-bottom: 22px;
    line-height: 1.42857143;
}
.HomeSx {
    font-size: 18px;
    font-weight: 300;
    color: #000;
    text-align: left;
    margin-bottom: 22px;
    line-height: 1.42857143;

    padding-right: 35px;
    box-sizing: border-box;
}



div.ElencoItem {
    width: calc(100% / 3);
    float: left;
    border: 1px solid silver;
    box-sizing: border-box;
}


div.ElencoItem2 {
    width: calc(100% / 3);
    float: left;
    /* border: 1px solid silver; */
    box-sizing: border-box;
    padding: 20px;
    /* background-color: white; */
}


.immaginePrincNews {
    width: 560px;
    float: left;
    margin-right: 50px;
    margin-bottom: 50px;
}



.contenitoreElenco {
    padding: 50px 50px;
    max-width: 1200px;
    margin: 0 auto;
    text-align: left;
    box-sizing: border-box;
}

.contenitoreElenco2 {
    margin:auto;
    display:inline-block;
    max-width: 1291px;
}

.testoHome {
    margin:0 auto;
    max-width:837px;
    margin-top:50px;
}


a.Link1 {
    display:block;
    overflow:hidden;
}
img.immagineprodotto {

    display: block;
    /*max-height: 316px;*/
     width: 100%; 
    margin: auto;
}

img.immagineprodotto2 {
    display: block;
    margin: 0px auto;
    width: 100%;
}

div.immagineprodottowrapper {
    /*width:150%;
    /*border:solid 1px red;*/
    /*margin-left:-24%;*/
    border-bottom: 1px solid silver;
}

div.immagineprodottowrapper2 {
     height: 345px; 
    background-color: white;
    width: 100%;
    /* height: 220px; */
    background-size: cover;
    background-position: 50% 25%;
}

.DescrizioneSuPaginaElenco {
    padding: 30px;
    box-sizing: border-box;
    min-height: 290px;
    position:relative;
}

.DescrizioneSuPaginaElenco2 {
    padding: 30px;
    box-sizing: border-box;
    height: 350px;
    position: relative;
    background-color: white;
}


.contenitoreNews{
    margin-left:-20px;
}


.NomeCategoria {
    font-weight: 700;
    color: black;
    font-size: 24px;
    line-height: 1.0625;
    letter-spacing: -.02em;
    margin: 0px;
    text-transform: uppercase;
}

.descrizioneprodotto {
    color: #1D1D1B;
    font-size: 18px;
    font-size: 18px;
    font-weight: 300;
    color: #000;
    text-align: left;
    margin-bottom: 22px;
    line-height: 1.42857143;
}

    .descrizioneprodotto a {
        color: #00a683;
    }


    .claim {
        position: absolute;
        text-align: right;
        background: rgba(0,0,0,0.5);
        text-transform: uppercase;
        padding: 20px 20px;
        font-size: 23px;
        font-weight: 200;
        letter-spacing: 1px;
        box-sizing: border-box;
        color: #FFF;
        bottom: 0;
        right: 0;
    }


.rettangoliHome {
    display: inline-block;
    width: 49%;
    /* border: 1px solid black; */
    vertical-align: top;
    margin-bottom: 20px;
    box-shadow: 0 1px 5px rgba(0, 0, 0, .3), -20px 0 20px -20px rgba(0, 0, 0, .5), 20px 0 20px -20px rgba(0, 0, 0, .5), 0 0 40px rgba(0, 0, 0, .2) inset;
}

.rettangoliHomeImmagine {
    float: left;
    width: 50%;
}
.rettangoliHomeTesto {
    height: 23vw;
    float: left;
    width: 50%;
    position: relative;
    color: white;
    font-weight: 200;
    font-size: 20px;
    /* letter-spacing: -.02em; */
    padding: 20px;
    box-sizing: border-box;
    text-align: left;
    max-height: 316px;
}

.rettangoliHomeTestoDescr {
    font-size: 14px;
    position: absolute;
    bottom: 0;
    margin-bottom: 20px;
    margin-right: 20px;
}
.rettangoliHomeImmagine img{
    display:block;
    width:100%;
}




/* MODELLO DETTAGLIO */

    div.PaginaDettaglio {
        display: inline-block;
        /*width: 49%;*/
        width: 837px;
        vertical-align: top;
        margin-top: 10px;
        text-align: left;
        padding-left: 30px;
        box-sizing: border-box;
    }



    .PaginaSx {
        display:inline-block;
        position:relative;
        /*width:50%;*/
        width: 450px;
        margin-top:10px;
        box-shadow: 0 1px 5px rgba(0, 0, 0, .3), -20px 0 20px -20px rgba(0, 0, 0, .5), 20px 0 20px -20px rgba(0, 0, 0, .5), 0 0 40px rgba(0, 0, 0, .2) inset;
    }

.PaginaSx img{
    display:block;
    width:50%;
    float:left;
}


.sottocategoriadettaglio2 {
    font-size: 24px;
    color: #aaaaaa;
    margin-bottom: 10px;
}
.testodettaglio {
    font-size: 26px;
    text-align: left;
    line-height: 28px;
    font-weight: 600;
    color: #1D1D1B;
    letter-spacing: -0.4px;
}

.testodettaglio img {
    float: left;
    display: block;
    margin-right: 20px;
    margin-bottom: 20px;
    box-shadow: 0 1px 5px rgba(0, 0, 0, .3), -20px 0 20px -20px rgba(0, 0, 0, .5), 20px 0 20px -20px rgba(0, 0, 0, .5), 0 0 40px rgba(0, 0, 0, .2) inset;
}

.testodettaglio2 {
    font-size: 18px;
    font-weight: 300;
    color: #000;
    text-align: left;
    margin-bottom: 22px;
    line-height: 1.42857143;
}


.testodettaglio3 {
    text-align: center;
}




.titolodettaglio2{
    margin:30px 0px;
    font-size:30px;
    font-weight:bold;
}

    .titolodettaglio2 a{
        color:#000;
    }


    .titolo3 {
        font-size: 20px;
        color: #2f424d;
    }



.righeRel {
    border-top: 1px solid silver;
    border-bottom: 1px solid silver;
    padding: 50px 0px;
}

.titolo2 {
    text-align: left;
    font-size: 30px;
    color: #008fd5;
    line-height: 1.0625;
    font-weight: 200;
    letter-spacing: -.02em;
    margin-bottom: 30px;
}

.titolo4 {
    text-align: left;
    font-size: 30px;
    color: #008fd5;
    line-height: 1.0625;
    font-weight: 200;
    letter-spacing: -.02em;
}

.contenitoreetichette {
    position: absolute;
    margin-top: 20%;
    font-size: 14px;
    right: 0;
    z-index: 2000;
    width: 300px;
    overflow: hidden;
    text-align: right;
}

.etichetta1 {    
    display:block;
    cursor:pointer;
}

    .etichetta1 img {
        pointer-events:none;
        width:37px;
    }

/*.etichetta1:hover {
    width: 300px;
}*/

.etichetta2 {
    cursor:pointer;
    float:right;
    display:block;
    margin-top:20px;
}

    .etichetta2 img {
        pointer-events:none;
        width:37px;
    }

    .google {
        margin-top: 40px;
    }

    .titoloStel {
        font-size: 20px;
        font-weight: 300;
    }

    .vociStel {
        font-size: 16px;
        font-weight: 300;
        margin-bottom: 40px;
    }


    div.ImmaginiAllegateWrapper {
        display: inline-block;
        /* margin-top: 15px; */
        text-align: center;
        width: 100%;
        /* float: left; */
        margin: 50px 0px;
        /* margin: auto; */
        padding: 50px;
        box-sizing: border-box;
        text-align: center;
        background-color: #f5f5f5;
    }
    div.ImmaginiAllegateWrapper img{
        /* display: inline-block; */
        /* width: 25%; */
        /* min-width: 150px; */
        display: block;
        margin: 0px auto;
        /* height: 400px; */
        width: 115%;
        margin-left: -7%;
    }

div.DettaglioInternoAllegati img.FileIco {
    width: 50px;
    display: inline-block;
    /* text-align: center; */
}
div.DettaglioInternoAllegati a {
    display: block;
    /* color: #C50E2D; */
    text-decoration: none;
    color: #000;
    font-size: 14px;
    font-weight: 600;
}

/* TRATTAMENTO DATI PERSONALI */

    div.TrattamentoDatiPersonaliWrapper {
        color:black;
        font-size:15px;
    }
  
    div.HomeNovita {
        position:relative;
        height:400px;
        
    }


/* ERRORE */
div.ErroreWrapper {
    text-align:center;
    width:86%;
    height:450px;
    margin:0px auto;
    box-sizing:border-box;
    padding-top:200px;
}




.immagineAllegataItem {
    width: 300px;
    height: 400px;
    margin: 10px;
    display: inline-block;
    position: relative;
    overflow: hidden;
    box-shadow: 0 1px 5px rgba(0, 0, 0, .3), -20px 0 20px -20px rgba(0, 0, 0, .5), 20px 0 20px -20px rgba(0, 0, 0, .5), 0 0 40px rgba(0, 0, 0, .2) inset;

}

    .immagineAllegataItem img {
        display:block;
            max-width: 320px;
    }


    .immagineAllegataItem2 {
    width: 300px;
    height: 230px;
    margin: 10px;
    display: inline-block;
    position: relative;
    overflow: hidden;
    box-shadow: 0 1px 5px rgba(0, 0, 0, .3), -20px 0 20px -20px rgba(0, 0, 0, .5), 20px 0 20px -20px rgba(0, 0, 0, .5), 0 0 40px rgba(0, 0, 0, .2) inset;

}


        .immagineAllegataItem2 img {
        display:block;
            max-width: 320px;
    }


.descImg {
    font-weight: 300;
    color: grey;
    max-width: 300px;
    margin: 0px 10px 0px 10px;
}

.contattiCx {
        font-size: 18px;
    /* font-weight: 200; */
    /* margin-bottom: 40px; */
    /* line-height: 1.0625; */
    font-weight: 300;
    letter-spacing: -.02em;
    text-align: center;
}

    .contattiCx a {
        color: #7ca1b3;
    }

.headercontatti {
    text-align: right;
    /* position: absolute; */
    /* right: 20px; */
    /* margin-top: 50px; */
    color: #808080;
    font-size: 12px;
    padding: 5px 0px;
}

    .headercontatti a {
        color: #808080;
        text-decoration: none;
    }

    .headercontatti img {
        width: 18px;
        margin-bottom: -4px;
        margin-left: 5px;
    }

.scopri {
    background: #008fd5;
    color: #fff;
    font-size: 11px;
    padding: 10px 20px;
    display: inline-block;
    text-transform: uppercase;
    transition: background .3s;
    -webkit-transition: background .3s;
    -moz-transition: background .3s;
    margin: 5px 0;
    border: none;
    padding: 20px 60px;
    margin-top: 30px;
    font-size: 13px;
}

    .scopri:hover {
        background-color: #107aae;
    }

.scopri2 {
    font-size: 12px;
    color: #fff;
    /* text-decoration: underline; */
    margin-top: 20px;
    border: 1px solid silver;
    padding: 10px;
    box-sizing: border-box;
    width: 95px;
    transition: background 0.5s linear;
    display:block;
}

    .scopri2:hover {
        background-color:rgb(212, 196, 153);
        color:white;
    }

    /*.scopri img {
        width: 26px;
        /* margin-top: -1px; 
        display: block;
        /* position: absolute; */
        /* right: 0; 
        float: right;
        margin-left: 10px;
    }*/

       .testocontenitore1 > input + div {
            position: absolute;
            color: white;
            top: 0px;
            right: -800%;
            width: 257px;
            height: 133px;
            z-index: 2000;
            transition: right 500ms;
            padding: 10px;
            box-sizing: border-box;
            text-align: left;
            font-size: 15px;
            margin-right: 37px;
            font-weight: 200;
            font-weight: 300;
            background-color: rgba(0,128,0,0.5);
        }

         .testocontenitore1 > input + div:hover {
            background-color: rgba(0,128,0,1);
        }

        .testocontenitore1 > input:checked + div {
            top:0px;
            right:0px;
        }


    .testocontenitore1 a {
        color:white;
    }
    .testocontenitore2 a {
        color:white;
    }
    .testocontenitore2 {
        position:relative;
    }

        .testocontenitore2 > input + div {
            position: absolute;
            color: white;
            top: 20px;
            right: -800%;
            width: 257px;
            height: 205px;
            z-index: 2000;
            transition: right 500ms;
            padding: 10px;
            box-sizing: border-box;
            text-align: left;
            font-size: 15px;
            margin-right: 37px;
            font-weight: 200;
            font-weight: 300;
            background-color: rgba(255,0,0,0.5);
        }

        .testocontenitore2 > input + div:hover {
            background-color: rgba(255,0,0,1);
        }

        .testocontenitore2 > input:checked + div {
            top:20px;
            right:0px;
        }

.campimenu a.responsivo {
    display: none;
}

.iframok {
    width:760px;
    height:500px;
}

.temasfondo {
    background-repeat: no-repeat, repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}




.descrizioneprodotto2 {
    font-size: 16px;
    text-decoration: none;
    font-weight: 300;
    color: #000;
    text-align: left;
    line-height: 1.42857143;
}

.linkHome {
    color: #2E358D;
    font-weight: 600;
}


.timeline {
    position: relative;
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
}

    .timeline::after {
        content: '';
        position: absolute;
        width: 2px;
        background: #40372C;
        top: 0;
        bottom: 0;
        left: 50%;
        margin-left: -1px;
    }

.containertimeline {
    padding: 60px 30px;
    position: relative;
    background: inherit;
    width: 50%;
}

    .containertimeline.left {
        left: 0;
    }

    .containertimeline.right {
        left: 50%;
    }

    .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::after {
        left: -8px;
    }

    .containertimeline::before {
        content: '';
        position: absolute;
        width: 50px;
        height: 2px;
        top: calc(50% - 1px);
        right: 8px;
        background: #40372C;
        z-index: 1;
    }

    .containertimeline.right::before {
        left: 8px;
    }

    .containertimeline .date {
        position: absolute;
        display: inline-block;
        top: 0px;
        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;
    }
    .containertimeline.left .date {
        right: -510px;
    }

    .containertimeline.right .date {
        left: -510px;
    }

    .containertimeline .icon {
        position: absolute;
        display: inline-block;
        width: 30px;
        height: 30px;
        padding: 9px 0;
        top: calc(50% - 15px);
        background: #c59d5f;
        border: 2px solid #40372C;
        border-radius: 40px;
        text-align: center;
        font-size: 18px;
        color: #40372C;
        z-index: 1;

        display:none;
    }

    .containertimeline.left .icon {
        right: 56px;
    }

    .containertimeline.right .icon {
        left: 56px;
    }

    .containertimeline .content {
        padding: 30px 90px 30px 30px;
        /* background: #F6D155; */
        position: relative;
    }

    .containertimeline.right .content {
        padding: 30px 30px 30px 90px;
        border-radius: 500px 0 0 500px;
    }
.content b {
    color: #C59D5F;
}

.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;
}

    .containertimeline .content p {
        margin: 0;
        font-size: 16px;
        line-height: 22px;
        color: #000000;
        font-size: 16px;
        line-height: 1.73em;
        color: #515151;
    }

.mySlidesfondo {
    background-image: url(/imgs/home-3.jpg);
    background-attachment: inherit;
    text-align: center;
    box-sizing: border-box;
    background-repeat: no-repeat;
    background-size: cover;
}
.fasciatrasparente {
    height: 250px;
}

/* SEZIONE RESPONSIVA PER DISPOSITIVI MOBILI */
@media screen and (max-width:767px) {

    .containerIntRiga.container70 {
        width: 100%;
    }

    .campimenu a {
        font-size: 33px;
        padding: 10px 8px;
    }

    #ULMenu .ULMenuli .ULMenuul {
        margin-left: 48px;
    }
    .logo img {
        height: 60px;
    }

    .timeline::after {
                left: 0px;
            }

            .containertimeline {
                width: 100%;
                padding: 30px 30px;
                padding-left: 20px;
                padding-right: 0px;
            }

                .containertimeline.right {
                    left: 0%;
                }

                    .containertimeline.left::after,
                    .containertimeline.right::after {
                        left: 50px;
                        top: -5px;
                    }

                    .containertimeline.left::before,
                    .containertimeline.right::before {
                        left: 0px;
                        border-color: transparent #006E51 transparent transparent;
                    }

                    .containertimeline.left .date,
                    .containertimeline.right .date {
                        right: auto;
                        margin-top: 0px;
                        left: auto;
                    }

                    .containertimeline.left .icon,
                    .containertimeline.right .icon {
                        right: auto;
                        left: 146px;
                    }

                    .containertimeline.left .content,
                    .containertimeline.right .content {
                        padding: 20px 0px 0px 0px;
                    }


                .containertimeline .date {
                    position: relative;
                    width: -webkit-fill-available;
                }

                .containertimeline::before {
                    top:0px;
                }




            .fasciamenu h3 {
                font-size: 50px;
            }

            .Fasciastoria {
                background-attachment: inherit;
            }

            .Fascialocation {
                background-attachment: inherit;
            }

            .Fasciacantina {
                background-attachment: inherit;
            }

            div.first {
                height: calc(60vh);
            }

            .BlockcenterMenu h3 {
                font-size: 50px;
            }

            .containerIntDesc h3 {
                font-size: 50px;
            }

            .ContenitoreClaimHome > h4 {
                font-size: 33px;
            }

            .bloccoSfondoSezione {
                background-attachment: inherit;
            }


            .containerIntDesc2 > h3 {
                font-size: 50px;
            }

            .containerIntDesc > h3 {
                font-size: 50px;
            }

            .contenitoreSlide {
                padding: 0px;
            }


            .linguette {
                top: inherit;
                bottom: 50px;
            }


    .blocchiTeam {
        width: 100%;
        padding: 0px 0px;
        margin-bottom: 30px;
    }


            .contenitoreTestoCatHomePrincipale h1 {
                font-size: 2em;
                line-height: 1em;
            }




            .containerLoghi img {
                display: inline-block;
                width: 120px;
                margin: 5px 5px;
                border: 1px solid #dcdcdc;
                padding: 5px;
                box-sizing: border-box;
                border-radius: .25rem;
            }

            .tabella.tabellarevert {
                flex-flow: column-reverse;
            }

            .frecciaDx {
                right: -15px;
                padding: 20px;
                font-size: 18px;
            }

            .frecciaSx {
                padding: 20px;
                font-size: 18px;
                left: -15px;
            }


            .bloccoimmobileDesc {
                min-width: 60%;
            }

            .container3 {
                padding: 0px 10px;
            }

            .Blockcenter {
                margin: 0px 10px;
            }


            .contenitoreTestoCatHome > p.PHome {
                padding: 0px;
            }

            .FooterItem2Int > .nomeAzienda {
                padding-bottom: 10px;
                margin-bottom: 20px;
            }

            .logo {
                padding: 3px 0px;
            }

            .font1 {
                font-size: 1.4em;
            }

            .bloccoimmobile {
                margin-right: -15px;
                margin-left: -15px;
            }


            .ContenitoreDettaglioDxInterno {
                width: 100%;
                margin: auto;
            }

            .FasciaServiziCortina {
                background-attachment: inherit;
                background-size: cover;
                min-height: 300px;
            }

            .FasciaServiziAffitti {
                background-attachment: inherit;
                background-size: cover;
                min-height: 300px;
            }


            .FasciaServiziVendita {
                background-attachment: inherit;
                background-size: cover;
                min-height: 300px;
            }

            .FasciaServiziProgetti {
                background-attachment: inherit;
                background-size: cover;
                min-height: 300px;
            }


            .PaginaServizi {
                padding: 50px 0px;
            }


            .contenitorericercaInterno {
                display: block;
            }

            .contenitorericercaInternoSX {
                width: 100%;
                display: block;
            }

            .contenitorericercaInternoDX {
                width: 100%;
                display: block;
            }

            .filtroColAffitti {
                width: 100%;
                float: none;
            }



            div.SnippetBreadCrumbs ol {
                font-size: 0.9em;
            }

            .TitoloDettaglio {
                font-size: 2em;
            }
    .Centra {
        text-align: left;
    }

            .filtroCol {
                width: 100%;
                float: left;
                padding-right: 0.7rem;
                padding-left: 0.7rem;
                box-sizing: border-box;
            }

            .rs-label {
                position: absolute;
                left: 0px;
                margin-left: 0px;
            }

            .slider {
                margin-top: 35px;
            }

            .containerEsternoImm {
                margin-left: 0px;
                margin-right: 0px;
            }

            .containerimmobile {
                float: none;
                width: 100%;
                padding: 15px;
                box-sizing: border-box;
                display: inline-block;
                max-width: 390px;
            }

            .rigaContenitoreCar {
                font-size: 15px;
                margin-bottom: 12px;
                padding: 0px 0px;
                width: 100%;
            }

            .fasciaHomeDx {
                float: none;
                height: 400px;
                width: 100%;
            }


            .DescrizioneSuPaginaElenco2 {
                height: 250px;
            }


            .header3 {
                display: block;
                width: 100%;
                position: fixed;
                /* position: relative; */
                margin-top: 52px;
                height: 55px;
                background-color: rgba(29, 29, 27, 1);
                z-index: 100;
            }

            .view {
                width: 260px;
                height: 260px;
            }



            .campimenu a.responsivo {
                display: block;
            }

            .rettangoliHome {
                width: 270px;
            }

            .rettangoliHomeTesto {
                height: 270px;
                width: 100%;
            }

            .rettangoliHomeImmagine {
                width: 100%;
            }


            .mappa {
                height: 300px;
            }


            .container2 {
                width: 100%;
                position: relative;
                margin: auto;
                padding: 0px 15px;
                text-align: center;
            }

         

            .visualizzaslide {
                height: 50px;
                display: block;
            }


            .contenitoreHomeImg > .fotohome {
                display: block;
            }

            .logomenu {
                display: none;
            }

            .logomenu2 {
                display: inline-block;
                width: 85px;
                margin-top: 17px;
                margin-left: 20px;
            }



       


            /* MENU MOBILE LOGO LINGUE MENU(HOME CONTATTI) */
            .MenuPrincipale {
                display: block;
                position: absolute;
                margin-top: -10px;
                right: 0px;
                float: none;
                /* background-color: #167599; */
                padding: 10px;
                box-sizing: border-box;
                color: black;
                width: 51px;
                height: 28px;
                font-size: 13px;
                z-index: 10;
                margin-right: 19px;
            }

            .ContenitoreDettaglioSx > h2.Verde {
                font-size: 1.2em;
            }

            .ContenitoreDettaglioDesc2 {
                margin-bottom: 10px;
                font-size: 1.2em;
                float: none;
                width: 100%;
            }

            .bloccoCalendario {
                width: 100%;
            }

            .containerIntDesc2 {
                padding-right: 0px;
            }



            .LabelMenuPrincipale {
                display: block;
                position: absolute;
                cursor: pointer;
            }


            .ContenitoreClaimHome {
                bottom: 10px;
                left: 10px;
                padding: 20px;
                width: 90%;
            }

            .contenitoreTestoCatHome > p {
                max-width: 100%;
                margin: auto;
                padding: 0px 20px;
                box-sizing: border-box;
            }

      

            .Serivziimmagini {
                /* width: 100%; */
                padding: 5px;
            }

            .areaiconeInt > i {
                display: block;
            }

            .PaginaHome {
                margin: 50px 0px;
            }

    .containerTeam {
        display: flex;
        flex-flow: column;
        margin: 0px auto;
    }

            .contenitoreImmaginesfondo {
                padding: 150px 0px 0px 0px;
            }

    .header {
        margin-top: 66px;
    }

            .immgaineHome {
                width: 100%;
                float: left;
                /* margin-top: 113px; */
                /* vertical-align: bottom; */
                /* bottom: 0; */
                position: relative;
            }

            .tabella {
                flex-flow: column;
            }

            .bloccoHome1 {
                width: 100%;
                float: right;
                background-color: #352921;
                padding: 20px;
                box-sizing: border-box;
                text-align: left;
                box-shadow: 0 1px 5px rgba(0, 0, 0, .3), -20px 0 20px -20px rgba(0, 0, 0, .5), 20px 0 20px -20px rgba(0, 0, 0, .5), 0 0 40px rgba(0, 0, 0, .2) inset;
            }

            .corpoHome2 {
                display: inline-block;
                width: 100%;
                position: relative;
            }

            .menuSx {
                width: 100%;
                float: none;
                /* background: #F0EFEC; */
                margin-top: 0px;
            }

            .categoriaProd {
                font-size: 16px;
                margin-bottom: 3px;
            }

            .titoloMenuSx {
                font-size: 30px;
                padding: 5px 20px;
            }

            .bloccoInternoCategorie {
                padding: 0px 0px;
            }

            .parteDx {
                width: 100%;
            }

            .internoCat {
                margin-top: 0px;
                padding: 20px;
            }

            .titoloInternoBlocco4 {
                font-size: 35px;
            }

            .descrizioneprodotto {
                color: #1D1D1B;
                font-size: 16px;
            }

        

            .rigaHome1Sx {
                width: 100%;
                float: left;
                box-sizing: border-box;
            }


                .rigaHome1Sx img {
                    height: auto;
                }

            .rigaHome1Dx {
                width: 100%;
                box-sizing: border-box;
                float: right;
                background-color: white;
                padding: 20px;
                margin-top: 0px;
                /* margin-left: -40px; */
                position: relative;
                right: 0px;
                /* box-shadow: 0 1px 5px rgba(0, 0, 0, .3), -20px 0 20px -20px rgba(0, 0, 0, .5), 20px 0 20px -20px rgba(0, 0, 0, .5), 0 0 40px rgba(0, 0, 0, .2) inset; */
                box-shadow: 0 5px 5px 0 rgba(0,0,0, .2);
            }

            .rigaHome1Sx img {
                height: auto;
            }

            .bloccoHome2 {
                display: none;
            }

            .corpohomepage2 {
                margin: auto;
                padding: 30px 0px;
                box-sizing: border-box;
                text-align: center;
                background-color: #f5f5f5;
            }

            .rigaHome2Sx {
                width: 100%;
                box-sizing: border-box;
                float: right;
                background-color: white;
                padding: 20px;
                margin-top: 0px;
                /* margin-left: -40px; */
                position: relative;
                left: 0px;
                /* box-shadow: 0 1px 5px rgba(0, 0, 0, .3), -20px 0 20px -20px rgba(0, 0, 0, .5), 20px 0 20px -20px rgba(0, 0, 0, .5), 0 0 40px rgba(0, 0, 0, .2) inset; */
                box-shadow: 0 5px 5px 0 rgba(0,0,0, .2);
            }

            .rigaHome2Dx {
                width: 100%;
                float: right;
                box-sizing: border-box;
            }

                .rigaHome2Dx img {
                    height: auto;
                }


            .barra {
                display: none;
            }

            .headerresponsivo {
                display: block;
                height: auto;
            }

            .testoHome {
                margin-top: 30px;
            }


            .contenitorelogo {
                position: relative;
                padding-top: 20px;
                padding-left: 7px;
                float: left;
            }

            .titolo {
                font-size: 20px;
                font-weight: 400;
                letter-spacing: 3px;
            }

            .headerlingue {
                margin-top: 21px;
                position: relative;
                text-align: right;
            }


            /* DEFAULT */

            .HomeSinistra {
                width: 100%;
                float: left;
                border: 1px solid blue;
            }

            .HomeDestra {
                width: 100%;
                float: right;
                border: 1px solid blue;
            }

            .bloccoimmobile > img {
                height: 350px;
            }



            .Fasciapescheria {
                background-attachment: initial;
                background-size: cover;
                background-position: center;
            }

            .Fasciagastronomia {
                background-attachment: initial;
                background-size: cover;
                background-position: center;
            }

            .Fasciateam {
                background-attachment: initial;
                background-size: cover;
                background-position: center;
            }



            /* FOOTER */

            /*.spazioFooter {
    margin-bottom: 0px;
}*/

            .footer {
                width: 100%;
                position: relative;
                padding: 15px 0px;
                box-sizing: border-box;
            }

            .FooterItem {
                width: 100%;
                float: left;
                /* margin-right: 20px; */
                margin-bottom: 20px;
                /* margin-left: 20px; */
                padding: 0px;
                /*max-width: 450px;*/
            }

                .FooterItem a {
                    text-decoration: none;
                }

            .banner {
                font-size: 20px;
                padding: 30px;
            }

            .corpohomepage1 {
                margin: auto;
                /* border: 1px solid red; */
                padding: 30px 0px;
                box-sizing: border-box;
                text-align: center;
            }

            /*div.PaginaElencoWrapper3 {
        padding: 50px 0px;
    }*/

            .titoloInternoBlocco3 {
                font-size: 35px;
                line-height: 37px;
            }

            .titoloInternoBlocco7 {
                font-size: 35px;
                line-height: 37px;
            }

            .testodettaglio2 {
                font-size: 16px;
            }

            .fasciacontatti {
                padding: 50px 0px;
            }

            .titolofasciacontatti {
                font-size: 35px;
            }

            .indirizzofasciacontatti {
                font-size: 16px;
            }

            .titolodettaglio2 {
                font-size: 24px;
            }

            .PaginaElencoWrapper4 {
                padding: 50px 0px;
            }

            .corpoHome {
                display: inline-block;
                width: 100%;
                margin: 30px 0px 0px 0px;
                position: relative;
            }

            div.ElencoItem {
                width: calc(100% / 2);
            }


            .DescrizioneSuPaginaElenco {
                padding: 20px;
            }

            .NomeCategoria {
                font-size: 20px;
            }

            .descrizioneprodotto2 {
                font-size: 15px;
            }

            .dettaglio {
                font-size: 16px;
                bottom: 20px;
                right: 20px;
            }

            .titoloAllegati {
                margin-top: 0px;
                font-size: 20px;
                padding: 10px;
                width: 100%;
                text-align: center;
                background: rgba(194,189,181,1);
                position: relative;
                display: block;
            }

            .titoloInternoBlocco5 {
                font-size: 35px;
                line-height: 37px;
            }

            .titoloCaratteristiche {
                font-size: 20px;
                padding: 10px;
            }

            .tabellaColSx {
                font-size: 14px;
                padding: 5px;
            }

            .tabellaColDx {
                font-size: 14px;
                padding: 5px;
            }

            .contenitoreAltriprodotti {
                padding: 0px 0px;
                width: 100%;
            }

            .sossotitlocontatti {
                font-size: 18px;
                margin-bottom: 30px;
            }

            .titolocontatti2 {
                font-size: 35px;
                line-height: 37px;
                margin-bottom: 10px;
            }

            .immaginiAll {
                width: calc(100% / 3);
            }

            .fascialoghiInterna {
                padding: 10px;
            }

                .fascialoghiInterna img {
                    width: 84px;
                }


            .fascialoghi img {
                width: 84px;
            }

            .fascialoghi {
                padding: 10px;
            }

            .contenitoreElenco {
                margin: auto;
                display: inline-block;
                width: 100%;
                padding: 20px 20px;
            }

            img.immagineprodotto {
                display: block;
                margin: 0px auto;
                /* height: 400px; */
                /* width: 100%; */
                /*max-width: 270px;*/
            }

            .claim {
                display: none;
            }


            /*.spazio {
        display:none;
    }*/

            .spazio2 {
                height: 75px;
            }


            .contenitoreTestoCatHomePrincipale {
                height: 160px;
            }

            .PaginaHome2 {
                margin: 50px 0px;
            }

            .containerInt {
                display: block;
                padding: 20px 0px;
                width: 100%;
            }

            .containerIntDesc {
                padding-left: 0px;
            }

            .Bloccocounter {
                width: 70%;
            }

            .Blocco50 {
                width: 100%;
                display: block;
            }

                .Blocco50 > i {
                    font-size: 30vw;
                    color: #FFF;
                    display: block;
                    margin-top: 30px;
                }


            .fasciasfondoBlu {
                padding: 30px 0px;
            }

            .titolocontatti3 {
                font-size: 35px;
                line-height: 37px;
                margin-bottom: 30px;
            }

            .fasciacontatti2 {
                padding: 50px 0px;
            }

    .spazio {
        height: 66px;
    }

            .PaginaElencoWrapper5 {
                padding: 50px 0px;
            }

            .FooterItem2 {
                width: 100%;
                /* float: left; */
                /* margin-left: 20px; */
                /* color: white; */
                /* margin-right: 20px; */
                /* margin-bottom: 20px; */
                padding-left: 0px;
            }

            .FooterItem2Int {
                width: 100%;
                display: block;
                margin-bottom: 20px;
            }


            .Blocco50 > h3 {
                font-size: 3em;
            }

            .Blocco50 > a {
                font-size: 1.5em;
            }


            /* CONTATTI */
            .ContattiSinistra {
                width: 100%;
                margin-top: 20px;
                margin-bottom: 20px;
            }

                .ContattiSinistra img {
                    width: 100%;
                }

            .ContattiDestra {
                width: 100%;
                font-size: 13px;
                color: black;
            }

            .titolocontatti {
                font-size: 35px;
                margin-bottom: 30px;
            }

            .testocontatti {
                color: black;
                font-size: 14px;
                font-weight: 300;
                padding-bottom: 20px;
                padding-left: 20px;
            }

            .informazioni {
                font-weight: 500;
                padding-top: 0px;
                font-size: 24px;
                line-height: 30px;
            }

            .ContattiDestra a {
                color: black;
                text-decoration: none;
            }

    .ContattiForm {
        width: 100%;
        color: black;
        text-align: left;
    }

            /* TRATTAMENTO DATI PERSONALI */

            div.TrattamentoDatiPersonaliWrapper {
                padding: 20px;
                position: relative;
                color: black;
                font-size: 17px;
            }

            div.HomeNovita {
                position: relative;
            }

            .ContenitoreDettaglioSx {
                float: none;
                width: 100%;
                text-align: left;
                padding: 0px 0px;
                box-sizing: border-box;
            }

            .ContenitoreDettaglioDx {
                float: none;
                width: 100%;
                height: auto;
                padding: 0px 0px;
                box-sizing: border-box;
            }

            .ContenitoreDettaglioDesc {
                margin-bottom: 10px;
                font-size: 1.2em;
                font-weight: 600;
            }

                .ContenitoreDettaglioDesc > i {
                    font-size: 2em;
                }


            /* PAGINA DETTAGLIO */

            /*div.ImmaginePrincipale {
        margin:0px auto;
        position:relative;
        min-height:200px;
        width:100%;
        max-width: 300px;
    }
    div.ImmaginePrincipale img {
        display: block;
        margin: 0px auto;
        width: 100%;
        position:relative;
    }*/
            div.PaginaDettaglio {
                display: inline-block;
                width: 100%;
                vertical-align: top;
                margin-top: 20px;
                padding-left: 0px;
            }

            .carTecniche {
                font-size: 20px;
                font-weight: 300;
                margin-bottom: 30px;
                letter-spacing: -.02em;
            }

            .Dettaglio {
                width: 100%;
                padding-bottom: 20px;
            }

            .immagineAllegataItem {
                text-align: center;
            }

            a.immagineAllegataItem {
                display: inline-block;
            }

                a.immagineAllegataItem img {
                    min-width: 120px;
                }

            div.ImmaginiAllegateWrapper {
                width: 100%;
                margin-top: 15px;
                text-align: center;
                display: block;
                margin: 30px 0px;
                padding: 30px 0px;
            }

                div.ImmaginiAllegateWrapper img {
                    display: inline-block;
                    min-width: 150px;
                }

            div.SnippetBreadCrumbs {
                /*
        position: relative;
        float: right;
        bottom: 0px;
        left: 0px;
        width: auto;
        margin-top: -17px;
        text-align: right;
        margin-bottom: 20px;
        width:100%;*/
            }

            .immagineAllegataItem2 {
                width: 250px;
                height: 200px;
                margin: 10px;
                display: inline-block;
                position: relative;
                overflow: hidden;
                box-shadow: 0 1px 5px rgba(0, 0, 0, .3), -20px 0 20px -20px rgba(0, 0, 0, .5), 20px 0 20px -20px rgba(0, 0, 0, .5), 0 0 40px rgba(0, 0, 0, .2) inset;
            }

                .immagineAllegataItem2 img {
                    display: block;
                    max-width: 280px;
                }


            .immagineAllegataItem {
                width: 230px;
                height: 320px;
                margin: 10px;
                display: inline-block;
                position: relative;
                overflow: hidden;
                box-shadow: 0 1px 5px rgba(0, 0, 0, .3), -20px 0 20px -20px rgba(0, 0, 0, .5), 20px 0 20px -20px rgba(0, 0, 0, .5), 0 0 40px rgba(0, 0, 0, .2) inset;
            }

            /*div.PaginaElencoWrapper {
    text-align: center;
    margin: 30px 0px;
}*/

            .bloccoImgDx {
                float: none;
                width: 100%;
            }

            .bloccoTestoSx {
                float: none;
                width: 100%;
                padding: 20px 20px;
            }

            .titoloInternoBlocco {
                font-size: 35px;
                line-height: 35px;
            }

            .descrizioneInternoBlocco {
                font-size: 18px;
            }

            .frecciaverde {
                width: 20px;
            }

            .bloccoImgSx {
                float: none;
                width: 100%;
            }

            .rigaDx {
                text-align: left;
            }

            .bloccoTestoDx {
                float: none;
                width: 100%;
                padding: 20px 20px;
            }


            .officinaDx {
                float: left;
                width: 100%;
                padding: 0px 0px 20px 20px;
            }

            .titoloInternoBlocco2 {
                font-size: 35px;
                line-height: 1em;
            }

            .officinaSx {
                display: none;
            }

            .frecciabianca {
                width: 20px
            }

            /* ERRORE */
            div.ErroreWrapper {
                padding-top: 0px;
            }
    .claimHome h3 {
        font-size: 20px;
        line-height: 27px;
        margin: 0px 30px;
    }

    .container {
        padding-left: 60px;
    }

    .containerIntDesc2 h1.fraseintro {
        font-size: 20px;
        line-height: 28px;
    }

    .fasciatrasparente {
        height: 125px;
    }

    .containerInt.container70 {
        width: 100%;
    }

    .containerInt.container30 {
        width: 100%;
    }

    .numeriavvocati {
        display: flex;
        justify-content: center;
        flex-flow: column;
    }

        .numeriavvocati > div {
            width: 100%;
        }

    .flexBlocchi {
        flex-flow: column;
        padding-bottom: 20px;
    }

    .homeBlocchi {
        width: calc(100%);
    }


    .fasciaMenuInterna {
        flex-flow: column;
    }

            .autore {
                font-size: 16px;
            }

            .titoloPrinc {
                font-size: 30px;
            }

            .titoloPrinc2 {
                font-size: 25px;
                margin-bottom: 30px;
            }

            .titoloPrinc3 {
                font-size: 25px;
            }

            .corpoHome {
                display: inline-block;
                width: 100%;
                margin: 30px 0px 0px 0px;
                position: relative;
            }

            .rigaHome1 {
                margin: 30px 0px;
            }

            .rigaHome2 {
                margin: 50px 0px 30px 0px;
            }



            div.ImmaginePrincipale2 {
                position: relative;
                width: 100%;
                /* max-height: 950px; */
                max-height: 50px;
                overflow: hidden;
                text-align: center;
                min-height: 100px;
            }



            .contenitoreetichette {
                display: none;
            }

            .contenitoreHomeImg {
                MARGIN-TOP: 0px;
            }

            .testodettaglio img {
                font-size: 14px;
                width: 100%;
            }


            div.ImmaginePrincipale2 img {
                min-height: initial;
            }

            .headercontatti {
                display: none;
            }

            .iframok {
                width: 100%;
                height: 58vw;
            }

            .contenitoreHomeImg img {
                width: 100%;
                display: block;
            }

            .contenitoreHomeImg {
                MARGIN-TOP: 0px;
                max-height: 70vw;
                width: 100%;
                padding-left: 0px;
            }

            div.PaginaElencoWrapper2 {
                padding: 50px 0px;
            }

            .barracontatti {
                min-height: 50px;
            }

            .bloccoprogramma {
                width: 100%;
                font-size: 20px;
            }

            .mascheranera {
                padding: 40px 20px 20px 20px;
            }

            .scarica {
                margin-top: 0px;
                margin-bottom: 10px;
            }






            /* MENU MOBILE LOGO LINGUE MENU(HOME CONTATTI) */
            .MenuNuovo {
                display: block;
                position: absolute;
                margin-top: -37px;
                right: 0px;
                float: none;
                padding: 10px;
                box-sizing: border-box;
                color: black;
                width: 51px;
                z-index: 10;
                margin-right: 20px;
            }


            .LabelMenuNuovo {
                display: block;
                position: absolute;
                cursor: pointer;
            }

            .colore5 {
                background: #d4cfc8;
            }


            .menua {
                display: block;
            }

                .menua > input + div {
                    position: absolute;
                    top: -500%;
                    right: 0px;
                    width: 100%;
                    z-index: 2000;
                    background-color: #e0e0de;
                    transition: top 500ms;
                    margin-top: 156px;
                    padding: 20px;
                    text-align: left;
                    font-size: 14px;
                }

                .menua > input:checked + div {
                    top: 0px;
                    right: 0px;
                    left: 0px;
                    box-sizing: border-box;
                }



            /* MENU MOBILE LOGO LINGUE MENU(HOME CONTATTI) */
            .MenuNuovo2 {
                display: block;
                position: absolute;
                margin-top: -37px;
                right: 0px;
                float: none;
                padding: 10px;
                box-sizing: border-box;
                color: black;
                width: 51px;
                z-index: 10;
                margin-right: 20px;
            }


            .LabelMenuNuovo2 {
                display: block;
                position: absolute;
                cursor: pointer;
            }


            .menua2 {
                display: block;
            }

                .menua2 > input + div {
                    position: absolute;
                    top: -500%;
                    right: 0px;
                    width: 100%;
                    z-index: 2000;
                    background-color: #e0e0de;
                    transition: top 500ms;
                    margin-top: 203px;
                    padding: 20px;
                    text-align: left;
                    font-size: 14px;
                }

                .menua2 > input:checked + div {
                    top: 0px;
                    right: 0px;
                    left: 0px;
                    box-sizing: border-box;
                }


            /*div.ElencoItem {
        width: 100%;
    }*/

            div.ElencoItem2 {
                width: 100%;
                padding: 20px 0px;
            }

            div.immagineprodottowrapper2 {
                margin-left: 0px;
                width: 100%;
                height: 400px;
            }

            .contenitoreNews {
                margin-left: 0px;
            }

            .immaginePrincNews {
                width: 100%;
                margin-right: 0px;
            }


            .fasciaHomeInterno {
                display: block;
            }

            .fasciaHomeSx {
                padding: 0px;
                width: 100%;
                float: none;
            }

            .fasciaHomeSxInt {
                padding: 30px 30px;
            }

            .titoloEureco {
                font-size: 36px;
            }

            .settore {
                display: inline-block;
                margin: 0px 5px;
                width: calc(100% / 4);
                max-width: 110px;
            }

                .settore img {
                    padding: 10px;
                }


            .titoloHome {
                margin-bottom: 30px;
                font-size: 30px;
            }

            .HomeSx {
                float: none;
                width: 100%;
                padding-right: 0px;
            }

            div.PaginaElencoWrapperHome {
                padding: 30px 0px;
            }

            .HomeSx img {
                padding-right: 0px;
            }

            .HomeDx {
                float: none;
                width: 100%;
            }

                .HomeDx img {
                    padding-left: 0px;
                }
        }


        @media screen and (min-width:0px) and (max-width:500px) {

            div.ElencoItem {
                width: 100%;
            }

            div.ElencoItem2 {
                width: 100%;
                padding: 20px 0px;
            }

            div.immagineprodottowrapper2 {
                margin-left: 0px;
                width: 100%;
                height: auto;
                height: 250px;
            }

            .contenitoreNews {
                margin-left: 0px;
            }


            .DescrizioneSuPaginaElenco2 {
                height: 250px;
            }
        }


        @media screen and (min-width:767px) and (max-width:1550px) {

            .claimHome {
                font-size: 70px;
            }

            .container {
                padding-left: 70px;
            }

            .autore {
                font-size: 20px;
                line-height: 22px;
                max-width: 500px;
            }

            .titoloInternoBlocco2 {
                font-size: 50px;
                line-height: 50px;
            }

            .tabellaColSx {
                line-height: 24px;
                font-size: 24px;
            }

            .tabellaColDx {
                line-height: 24px;
                font-size: 24px;
            }
        }

        @media screen and (min-width:767px) and (max-width:1415px) {
            .view {
                width: 300px;
                height: 300px;
            }

            .fasciaHomeSxInt {
                padding: 0px 0px 0px 0px;
            }

            .titoloEureco {
                font-size: 40px;
            }

            .fasciaHomeSx {
                padding: 30px;
            }

            .descEureco {
                font-size: 16px;
            }
        }

        @media screen and (min-width:1520px) and (max-width:1750px) {
            .titoloInternoBlocco {
                font-size: 50px;
                margin-bottom: 30px;
            }

            .descrizioneInternoBlocco {
                font-size: 28px;
            }

            .titoloInternoBlocco2 {
                font-size: 50px;
                line-height: 50px;
            }
        }

        @media screen and (min-width:1200px) and (max-width:1519px) {

            .font1 {
                font-size: 1.6em;
            }




            .titoloInternoBlocco {
                font-size: 40px;
                margin: 20px 0px;
            }

            .titoloInternoBlocco2 {
                font-size: 50px;
                line-height: 50px;
                margin-top: 0px;
            }

            .descrizioneInternoBlocco {
                font-size: 26px;
                margin: 20px 0px;
            }

            .bloccoTestoSx {
                padding: 30px 30px;
            }

            .bloccoTestoDx {
                padding: 30px 30px;
            }

            .categoriaProd {
                font-size: 18px;
            }
        }





        @media screen and (min-width:767px) and (max-width:1200px) {



            .blocchiTeam {
                width: 50%;
            }


            /*.spazioFooter {

            margin-bottom: 712px;
        }*/

            .FooterItem img {
                max-width: 200px;
            }

            .FooterItem {
                width: 100%;
                float: none;
                margin-bottom: 30px;
            }

            .FooterItem2 {
                width: 100%;
                padding-left: 0px;
            }

            .ContenitoreDettaglioSx {
                float: none;
                width: 100%;
                text-align: left;
                padding: 0px 20px;
                box-sizing: border-box;
            }

            .ContenitoreDettaglioDx {
                float: none;
                width: 100%;
                height: auto;
                padding: 0px 20px;
                box-sizing: border-box;
            }

            .ContenitoreDettaglioDxInterno {
                width: 100%;
                margin: auto;
            }


            div.ElencoItem2 {
                width: calc(100% / 2);
            }

            .font1 {
                font-size: 1.4em;
            }

            .containerimmobile {
                float: none;
                width: 48%;
                padding: 15px;
                box-sizing: border-box;
                display: inline-block;
            }

            .contenitorericercaInternoDX {
                width: 100%;
                display: inline-block;
            }

            .areaiconeInt > i {
                display: block;
            }


            div.immagineprodottowrapper2 {
                height: 40vw;
            }



            .PaginaHome {
                margin: 60px 0px;
            }


            .Fasciagastronomia {
                background-attachment: initial;
                background-size: cover;
                background-position: center;
            }

            .Fasciapescheria {
                background-attachment: initial;
                background-size: cover;
                background-position: center;
            }

            .Fasciateam {
                background-attachment: initial;
                background-size: cover;
                background-position: center;
            }
        }
        /*###################  AREA RISERVATA #######################*/
        .contenitoreArea {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        /* display: -webkit-flex; */
        display: flex;
        -webkit-flex-direction: column;
        flex-direction: column;
        min-height: 80vh;
        position: relative;
        background-color: rgb(245,245,245);
    }

        .contenitoreArea:before, .contenitoreArea:after {
            -webkit-box-flex: 1;
            box-flex: 1;
            -webkit-flex-grow: 1;
            flex-grow: 1;
            content: '';
            display: block;
            height: 24px;
        }

    .internoArea {
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        background: #fff;
        -webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 3px 1px -2px rgba(0,0,0,0.12), 0 1px 5px 0 rgba(0,0,0,0.2);
        box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 3px 1px -2px rgba(0,0,0,0.12), 0 1px 5px 0 rgba(0,0,0,0.2);
        display: block;
        margin: 0 auto;
        min-height: 0;
        width: 400px;
        min-height: 428px;
        padding: 48px 40px 36px;
        box-sizing: border-box;
    }

        .internoArea img {
            height: 30px;
            display: block;
        }

    .accedi {
        font-size: 24px;
        font-weight: 400;
        line-height: 32px;
        margin: 0;
        padding-top: 16px;
    }

    .utilizza {
        padding-bottom: 3px;
        padding-top: 1px;
    }

    .accesso {
        padding: 30px 0px 0px 0px;
    }

    .inputBot {
        width: 100%;
        box-sizing: border-box;
        border: 0;
        border-bottom: 1px solid lightgrey;
        padding: 3px;
        font-size: 14px;
        font-weight: 300;
        margin-bottom: 20px;
        outline: none;
    }

    .accessonegato {
        font-size: 12px;
    }

    .contenitoreNega {
        height: 20px;
    }

    .contenitoreaccedi {
        margin-top: 30px;
    }

    .accessoform {
        -webkit-user-select: none;
        -webkit-transition: background .2s .1s;
        transition: background .2s .1s;
        border: 0;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        cursor: pointer;
        display: inline-block;
        font-size: 14px;
        font-weight: 500;
        min-width: 4em;
        outline: none;
        overflow: hidden;
        position: relative;
        text-align: center;
        text-transform: uppercase;
        -webkit-tap-highlight-color: transparent;
        z-index: 0;
        background: #4285f4;
        color: #fff;
        padding: 10px 30px;
        float: right;
        width: 150px;
    }
