html {scroll-behavior: smooth;width:100%;max-width:100%;margin:0;padding:0;overflow-x: hidden;}
body {color: #000000; width:100%;max-width:100%;overflow-x: hidden;margin:0;padding:0;font-family: "Be Vietnam Pro", sans-serif;font-weight:400;font-size:16px;line-height:28px;}


/* generici ------------------------------- */
.nomar{margin:0;}
.nopad{padding:0;}
.posrel{position:relative;}
.fullheight{height: 100%;}
.fullwidth{width: 100%;}
.uppercase{text-transform:uppercase;}
.curpointer{cursor:pointer;}
img{display:block;max-width:100%;height:auto;}
img.img-centrata, img.aligncenter{margin-left:auto;margin-right:auto;}
a {text-decoration: none;color: #000;}
a:hover{color:#1576bb;}
a, .btn, a svg, .transitiona{-webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}
a:focus{outline:0;}
.martopcento{margin-top:100px;}
.marbotcento{margin-bottom:100px;}
.dispnone{display:none;}
.verticalize{left:50%;position:absolute;top:50%;transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);}
.zeropadbot{padding-bottom:0 !important;}
.moremarbot{margin-bottom:20px;}
p {margin-bottom: 20px}
.spacer{height:90px;}


h1 {font-size: 24px; line-height: 26px; font-weight: 400; letter-spacing: 2.7px; color: #ffffff;font-family: "Roboto Condensed", sans-serif; text-transform: uppercase;} /*titolo pagine interne*/
h2 {font-size: 44px; line-height: 60px; font-weight: 600; letter-spacing: 0px; color: #FFFFFF; text-align: center; font-family: "Poppins", sans-serif;} /*sottitolo pagina interna*/
h3 {font-size: 24px; line-height: 30px; font-weight: 400; letter-spacing: 0px;color: #000000;  font-family: "Poppins", sans-serif;} /*titoli interni*/
h4 {font-size: 20px; line-height: 24px; font-weight: 700; text-align: center; letter-spacing: 0px;color: #000000; text-transform: uppercase; font-family: "Poppins", sans-serif;} /*titoletti come REALIZZAZIONI*/

.home h1 {font: normal normal bold 36px/44px Be Vietnam Pro;letter-spacing: 0px;color: #000000;text-align: left; text-transform: none;} /*claim*/
.home h2 {font: normal normal bold 78px/94px Poppins;letter-spacing: 0px;color: #FFFFFF;text-shadow: 0px 5px 7px #00000080; text-align: center;} /*slider*/
.home h5 {font: normal normal 300 42px/46px Poppins;letter-spacing: 2.1px;color: #FFFFFF;text-shadow: 0px 5px 7px #00000080;text-transform: uppercase;} /*sub slider*/
.home h6 {font: normal normal bold 36px/44px Be Vietnam Pro;letter-spacing: 0px;color: #000000;} /*simile al claim*/

#cmplz-document h2 {color: #000;}

.btn{font-family: "Roboto Condensed", sans-serif; display: inline-block;border:0 solid transparent;box-shadow: 0 0 0 rgba(0, 0, 0, 0);border-radius:0;text-align:center;padding:12px 24px;font-weight:bold;font-size:14px;line-height:18px;letter-spacing:0px;text-transform:uppercase;}
.btn.btn-primary{background-color:#780B16;color:#FFFFFF;}
.btn.btn-primary:hover{background-color:#FFFFFF;color:#780B16;}
.btn.btn-secondary{background-color:#FFFFFF;color:#707070;border: 1px solid #707070;font-weight:400;text-transform:none;}
.btn.btn-secondary + .btn.btn-secondary{margin-left:26px;}
.btn.btn-secondary:hover{background-color:#707070;border: 1px solid #707070;color:#FFFFFF;}
.btn.btn-trasparente{background-color:transparent;color:#7D7D7D;border: 1px solid #7D7D7D;}
.btn.btn-trasparente:hover{background-color:#1576bb;color:#FFFFFF;border: 1px solid #1576bb;}
.btn.btn-cntus{font-family: "Be Vietnam Pro", sans-serif;background-color:transparent;color:#000;border: 1px solid #1576bb;letter-spacing: 2.4px;font-size:16px;}
.btn.btn-cntus:hover{background-color:#1576bb;color:#FFFFFF;border: 1px solid #1576bb;}
.zinfix{position:relative;z-index:12;}
.placeholder{opacity:0;}
.background {background-size: cover;background-position: center;background-repeat: no-repeat;}

a.approndisci {text-align: left;font: normal normal bold 16px/22px Be Vietnam Pro;letter-spacing: 0px;color: #000000;}
a.approndisci:hover {color: #1576bb}

a.BT-link {font-size: 14px; letter-spacing: 1px; text-transform: uppercase; background-color:#fff; border: 1px solid #484848; padding: 10px 20px; color:#484848;}
a.BT-link:hover {background-color:#179189; border: 1px solid #179189; color:#fff;}

.infog{margin-top:30px;margin-bottom:30px;}

.gearbl{margin-top:10px;margin-bottom:10px;color:#002d5c;font-size:18px;line-height:20px;}
.colsx{width:25%;float:left;padding-right:10px;}
.coldx{width:75%;float:left;}

:target{scroll-margin-top:100px;}


/* social ------------------------------- */
.social{display:inline-block;width:auto;padding:0 0 0 45px;margin-top:32px;}
.social strong{text-transform:uppercase;margin-bottom:10px;display:block;}
.social > ul { display:inline-block;margin:0 auto;padding:0;list-style-type:none;width:auto;}
.social > ul > li {margin:0 0 0 10px;padding:0;float:left;}
.social li > a {border:2px solid #000000;background:transparent none repeat scroll 0 0;border-radius:50%;color:#000000 !important;display:inline-block;font-size:14px;line-height:29px;height:32px;width:32px;margin:0;text-align:center;opacity: 0.7;-webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}
.social li > a.facebook:hover {border-color:#3b5998;color:#fff !important;background-color:#3b5998 !important;opacity:1 !important;}
.social li > a.facebook-f:hover {border-color:#3b5998;color:#fff !important;background-color:#3b5998 !important;opacity:1 !important;}
.social li > a.twitter:hover {border-color:#1dcaff;color:#fff !important;background-color:#1dcaff !important;opacity:1 !important;}
.social li > a.pinterest:hover {border-color:#c92026;color:#fff !important;background-color:#c92026 !important;opacity:1 !important;}
.social li > a.vimeo:hover {border-color:#446d82;color:#fff !important;background-color:#446d82 !important;opacity:1 !important;}
.social li > a.linkedin:hover, .social li > a.linkedin-in:hover {border-color:#0c7bb3;color:#fff !important;background-color:#0c7bb3 !important;opacity:1 !important;}
.social li > a.youtube:hover {border-color:#ed413e;color:#fff !important;background-color:#ed413e !important;opacity:1 !important;}
.social li > a.instagram:hover {border-color:#3f729b;color:#fff !important;background-color:#3f729b !important;opacity:1 !important;}
.social li > a.soundcloud:hover {border-color:#ff551a;color:#fff !important;background-color:#ff551a !important;opacity:1 !important;}
.social li > a.spotify:hover {border-color:#1dd05d;color:#fff !important;background-color:#1dd05d !important;opacity:1 !important;}
.social li > a.flickr:hover {border-color:#0062dc;color:#fff !important;background-color:#0062dc !important;opacity:1 !important;}
.social li > a.pandora:hover {border-color:#224099;color:#fff !important;background-color:#224099 !important;opacity:1 !important;}
.social li > a.telegram:hover {border-color:#4e96d4;color:#fff !important;background-color:#4e96d4 !important;opacity:1 !important;}
.social li > a.houzz:hover {border-color:#4dbc15;color:#fff !important;background-color:#4dbc15 !important;opacity:1 !important;}
.social li > a.blogger:hover {border-color:#f49541;color:#fff !important;background-color:#f49541 !important;opacity:1 !important;}
.social li > a.tiktok:hover {border-color:#ff0050;color:#fff !important;background-color:#ff0050 !important;opacity:1 !important;}

.home .fixamenu .social li > a {opacity: 0.7; border:2px solid #ffffff; color:#fff !important}
.home .fixamenu.scrolled .social li > a {opacity: 0.7; border:2px solid #000000;color:#000 !important}
.home .fixamenu.scrolled .social li > a:hover {color:#fff !important}

/* MENU ------------------------------- */
.fixamenu{position:fixed;top:0;left:0;z-index:1000;width:100%;background-color:rgba(255,255,255,1);}
.home .fixamenu {background-color:rgba(255,255,255,0);}
.fixamenu,.fixamenu *{-webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out;}
.fixamenu ul{list-style-type:none;}
.menubar{background-color:transparent;padding-top:3px;-webkit-box-shadow: 0px 3px 3px 0px rgba(0,0,0,0);-moz-box-shadow: 0px 3px 3px 0px rgba(0,0,0,0);box-shadow: 0px 3px 3px 0px rgba(0,0,0,0);z-index:111; border-bottom:1px solid transparent;}
.fixamenu.scrolled .menubar{ background-color:#ffff; border-bottom:1px solid #f0f0f0; }
.logo{display: block;position: relative; padding: 10px 0}
.logo img.logonormale{max-width:220px;}
.active-menu {transform: translateY(0);background: rgba(0,0,0,0.9);}
.header-menu {margin:0 0 0 auto;padding:0;text-align:right;}
.header-menu li{display:inline;}
.header-menu li+li{margin-left:50px;}
.header-menu li a{
    font-family: "Roboto Condensed", sans-serif;
    padding:35px 0 30px 0;
    margin-bottom: 4px;
    display: inline-block;
    letter-spacing: 0px;
    color: #000000;
    font-weight:700;font-size:18px;line-height:26px;
    color: #000000;
    text-decoration:none;
    border-bottom:1px solid transparent;
}
.header-menu li a:hover, .header-menu li a:focus{color:#1576bb;}
.header-menu > li > a.nav-link.active, .header-menu > li.current-page-ancestor > a.nav-link, .header-menu > li.current_page_item > a.nav-link{border-bottom:3px solid #1576bb;}

.home .fixamenu .header-menu li a {color: #fff}
.home .fixamenu.scrolled .header-menu li a {color: #000}
.home .fixamenu.scrolled .header-menu li a:hover, .home .fixamenu.scrolled .header-menu li a:focus {color:#1576bb;}

.home .header-menu li a:hover, .home .header-menu li a:focus {color:#1576bb;}



.navbar-toggler, .navbar-toggler:focus{padding:0;outline:0;box-shadow:0 0 0 0;float:right;margin:10px 0 0 auto;}
.navbar-toggler-icon{filter: invert(0); background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");}
.home .navbar-toggler-icon {filter: invert(1);}
.fixamenu.scrolled .navbar-toggler-icon{filter: invert(0);}

.menubar .logonormale{opacity:1;}
/*@media only screen and (min-width:768px) {
    .scrolled .menubar .logosimbolo{opacity:1;left:0;top:10px;width:150px;}
    .scrolled .menubar .logonormale{opacity:0;width:150px;margin-bottom:10px;}
    .scrolled .menu-primary,.scrolled .submenu{top:73px;}
}*/

/*.spostasu{margin-top:0;}
.scrolled .spostasu{margin-top:-35px;}*/

.home .fixamenu .logo {filter: grayscale(255); filter: grayscale(1) invert(1) brightness(2);}
.home .fixamenu.scrolled .logo {filter: none}

.hmbgmenu{padding:0;margin:0;border:0 solid transparent;background-color:transparent;padding-bottom:15px;outline:0 !important;}
.hmbgmenu *{outline:0 !important;}

.hamburger {
    font:inherit;
    display:flex;
    overflow:visible;
    margin:0;
    padding:0;
    cursor:pointer;
    transition-timing-function:linear;
    transition-duration:.15s;
    transition-property:opacity,filter;
    text-transform:none;
    color:inherit;
    border:0;
    background-color:transparent;
}
.header-menu .dropdown-menu{
    background-color:rgba(18,30,44,0.8);
    padding:0;
    border-radius:0;
    margin-top:30px;
    border: 0 solid transparent;
    border-top:5px solid #1576bb;
    left:50%;
    transform:translateX(-50%);-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);
}
.fixamenu.scrolled .header-menu .dropdown-menu{margin-top:18px;}
.header-menu .dropdown-menu li,.header-menu .dropdown-menu li+li{margin:0;}
.header-menu .dropdown-menu li a{
    padding:10px;
    font-size: 14px;
    line-height: 16px;
    font-weight: 400;
    letter-spacing: 0px;
    color: #FFFFFF;
    text-transform:none;
}
.header-menu .dropdown-menu li a:hover, .header-menu .dropdown-item.active, .header-menu .dropdown-item:active{color:#fff;background-color:#1576bb;}
.dropdown-toggle::after{display: none;}

/* carousel home ------------------------------- */
#carouselPrincipale{margin:0;}
#carouselPrincipale .carousel-inner{overflow:visible;}
#carouselPrincipale .carousel-item{height:510px;}
.home #carouselPrincipale .carousel-item{height:calc(100vh);min-height:510px; min-height: 700px;} 
#carouselPrincipale .carousel-caption {
    color:#fff;
    bottom:20%;
    left:0;
    right:0;
    z-index:50;
    text-shadow: none;
    text-align:center;
    text-shadow: 0px 2px 10px #00000059;
}
#carouselPrincipale .carousel-caption{width:100%;max-width:2000px;margin:0 auto;text-align:center;padding-left:120px;padding-right:120px;}
#carouselPrincipale .carousel-caption .larghezzacaption{width:840px;max-width:100%;margin:0 auto;text-align:center;padding:0;}
#carouselPrincipale .carousel-caption .link-arrow span{font-weight:300;font-size:15px;line-height:24px;letter-spacing:1.5px;}
.carousel.carousel-fade .carousel-item{display:block;opacity:0;transition:opacity ease-out 0.6s;left:0;top:0;position:absolute;}
.carousel.carousel-fade .carousel-item.active{opacity:1 !important;}
.carousel.carousel-fade .carousel-item:first-child{top:auto;position:relative;transition:opacity ease-out 1s;}
.carousel.carousel-fade .carousel-item:second-child{top:auto;position:relative;transition:opacity ease-out 1s;}
#carouselPrincipale .gradientoverlay{
    position: absolute;
    top: 0;
    left: 0;
    background: transparent linear-gradient(180deg, #000000 0%, #00000000 100%) 0% 0% no-repeat padding-box;
    z-index: 49;
    width: 100%;
    height: 30%;
}
#carouselPrincipale .carousel-indicators{
    flex-direction: column;
    width:24px;
    right:2%;bottom:5%;
    top:auto;left:auto;
    margin:0;padding:0;
}
#carouselPrincipale .carousel-indicators [data-bs-target]{margin:0 0 15px 0;width:18px;height:18px;border-radius:50%;background-color:transparent;border:1px solid #fff;opacity:1;}
#carouselPrincipale .carousel-indicators .active{margin:0 0 15px 0;width:18px;height:18px;border-radius:50%;background-color:#fff;border:1px solid #fff;opacity:1;}

.blocco-sin {padding-right:30px;}
.blocco-sin .img1 {padding-left:7px;padding-right:7px;}
.blocco-sin .img1 img{margin-top:50px;}
.blocco-sin .img2 {padding-left:7px;padding-right:7px;}
.blocco-sin .img2 img{margin-top:0;}
.blocco-sin .img3 {padding-left:7px;padding-right:7px;}
.blocco-sin .img3 img{margin-top:100px;}

.larghezzaintro{text-align:left;margin:0 0 0 auto;width:440px;max-width:100%;font-size:16px;line-height:28px;}


/*altro*/

.paddabox{padding:60px;}

.link-arrow, .link-arrow *{-webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
.link-arrow, .content-three-blocks span.link-arrow{position: relative;display:inline-block;color:#000;font-weight:400;font-size:12px;line-height:20px;text-transform:uppercase;}
.link-arrow img{opacity:0.4;position: absolute;top:3px;left:0;font-size:18px;line-height:20px;width:50px !important;max-width:50px !important;}
.link-arrow img{display:inline;}
.link-arrow:hover{color:#0b2866;}
.link-arrow:hover img, .numbers a.background:hover span.link-arrow img{left:100%;}
.link-arrow span{font-weight:400;font-style:normal;opacity:0 !important;color:#000;font-weight:400;font-size:12px;line-height:20px;text-transform:uppercase;padding-right:10px;}
.link-arrow:hover span, .numbers a.background:hover span.link-arrow span, .link-arrow:hover img{opacity:1 !important;}

.custommargin{margin-left:-6px;margin-right:-6px;}
.custompadding{padding-left:6px;padding-right:6px;}

.sibling-fade:hover a:not(:hover){opacity:0.3;}
.contsocial {float: right}


/* SLICK PROGRESS ------------------------------- */
.slickprogress{margin:0 0 0 auto;padding-top:0px;padding-bottom:50px;max-width:100%;width:1600px; position: relative;}
.slickprogress .slick-slider {padding-bottom: 100px;}
.slickprogress .slick-slide {padding-left: 25px}
.slickprogress .contenitoreimmagine {position:relative;display:inline-block;width:100%;cursor:pointer;}
.slickprogress .contenitoreimmagine .contimmagine {position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;z-index:2;}
.slickprogress .contenitoreimmagine .contimmagine .immagine {background-size:cover; background-position: center center; background-repeat: no-repeat; width: 100%; height: 100%;  -webkit-transition: all 1s ease-in-out; -moz-transition: all 1s ease-in-out; -o-transition: all 1s ease-in-out; -ms-transition: all 1s ease-in-out; transition: all 1s ease-in-out; }
.slickprogress span.luogo {font-size: 14px; line-height: 18px; font-weight: 400; font-family: "Roboto Condensed", sans-serif; letter-spacing: 0px;color: #7D7D7D;text-transform: uppercase;opacity: 1;}
.slickprogress .slick-prev, .slickprogress .slick-next{background-color:transparent;border:0;outline:0;font-size:1px;line-height:1px;color:transparent;opacity:0.2;-webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
.slickprogress .slick-prev {bottom:0;left:22px;position:absolute;width:54px;height:54px; border-radius:50%; border: 1px solid #e0e0e0; background:transparent url('../img/freccia-sinistra.svg') no-repeat center center; opacity: 1}
.slickprogress .slick-next {bottom:0;left:90px;position:absolute;width:54px;height:54px;border-radius:50%; border: 1px solid #e0e0e0; background:transparent url('../img/freccia-destra.svg') no-repeat center center; opacity: 1}
.slickprogress .slick-prev:hover, .slickprogress .slick-next:hover{background-color: #eee;}
.slickprogress .riga { position:absolute; bottom: 77px; left: 175px; right:0; height:1px; background-color:#eee; }

@media only screen and (max-width:1699.98px) {
    .slickprogress{ width:100% }
    .slickprogress .slick-slide {padding-left: 10px; padding-right: 10px;}
}

.gallerypagine{display:inline-block;width:100%;margin-bottom:20px;}
.gallerypagine img{aspect-ratio: 16 / 9;width: 100%;}

/* home */

hr.wp-block-separator {
    display: inline-block;
    width: 110px;
    height: 7px;
    background-color: #1576bb;
    padding: 0;
    margin: 15px 0 30px 0;
    opacity: 1;
    border: 0 solid transparent;
}

.wpml-ls-statics-footer {display: none;}


.fasciainfondo{width:100%;max-width:2000px;margin:80px auto 0;padding-left:120px;padding-right:120px; position: relative;}
.fasciainfondo .sfondoimg {position: absolute; top: 0; bottom: 0; right: 0; left: 55%;}
ul.elencoservizi {list-style: none; padding-left: 0 !important}
ul.elencoservizi li {border-bottom: 1px solid #D9D9D9; clear: both; padding: 5px 0 !important;display: flex;   }
ul.elencoservizi li img { padding-right: 15px;display: flex;}
ul.elencoservizi li span {font: normal normal bold 16px/21px Roboto Condensed;letter-spacing: 0px;color: #000000;text-transform: uppercase; padding-top: 10px; padding-bottom: 10px;display: flex;}
ul.elencoservizi li::before {display: none;}
.spaziades {padding-right: 40px;}



.scoprilavori { margin-top: 0px;  padding: 100px 50px 130px; margin-bottom: 0; position: relative;}
.scoprilavori a  { z-index: 2;float: right; display: block;padding-top: 15px; position: relative;padding-right: 10px} 
.scoprilavori a img {filter: contrast(0.5) brightness(100);}
.scoprilavori h5 {text-align: right; color: #fff;position: relative; z-index: 2}
.scoprilavori .gradientoverlay {  z-index: 1;  position: absolute;    bottom: 0;    right: 0;    background: transparent linear-gradient(90deg, #1576bb00 0%, #1576bb 100%) 0% 0% no-repeat padding-box;     width: 85%;    height: 100%;}
.scoprilavori a:hover {padding-right: 0px}


/*pagine interne*/

.bg-verde{background-color:#1576bb;padding-top:100px;padding-bottom:85px;margin-top: 110px;}
.bg-verde p {color: #fff}

.elencopuntato ul{padding-left: 10px}
.elencopuntato ul li{padding-left:28px;margin-bottom:0; position: relative; list-style: none; padding-bottom: 20px;}
.elencopuntato ul li::before {  content: "";  position: absolute;  top:4px;  left: -10px;filter:grayscale(1) opacity(0.5);  background:transparent url('../img/Icon material-check.svg') no-repeat center center;  background-size:100% 100%;  height:27px;  width:27px;}

.colonnasinistra {  }
.sovrapposta {position: relative;    margin-top: -60px;    margin-left: 160px;}
.sovrapposta1 {max-width: 500px}
.colonnadestra { padding-left:60px; }



.maggiorinfo{background-color:#F3F3F3;padding-top:50px;padding-bottom:50px;font-weight:400;font-size:20px;line-height:30px;letter-spacing:0px;color:#000000;}
.maggiorinfo p {margin-bottom: 0}


.checkbox-inline{margin-top:15px;}
.checkbox-inline > span.wpcf7-form-control-wrap{float:left;width:15px;margin-right:10px;}


.maggiorinfo .accordion-item .collapsed .closeacc{display:none;}
.maggiorinfo .accordion-item .closeacc{display:inline-block;}


.spaziades {padding-right: 100px;}



.gallerypagine{display:inline-block;margin-bottom:30px;width:100%;}
.gallerypagine:hover{text-decoration:none;}
.contentprincipale ul {margin:0 0 30px 0;padding:0;list-style-type:none;}
.contentprincipale ul li{padding-left:18px;position:relative;margin-bottom:10px;}
.contentprincipale ul li::before{content:"\00BB";position:absolute;top:0px;left:0;color:#707070;font-size:20px;}

.tornaindietro{margin-top:10px;display:inline-block;font-size:12px;line-height:20px;font-family: 'Roboto Condensed', sans-serif;letter-spacing:1.2px;color:#9F9F9F;text-transform:uppercase;}
.tornaindietro:hover{color:#004E85;}


/*referenze*/
.referenzasingola {    padding-top: 60px;    padding-bottom: 40px;    position: relative;    margin-bottom: 40px;}
.referenzasingola .contenitoreimmagine {position:relative;display:inline-block;width:100%;}
.referenzasingola .contenitoreimmagine .contimmagine {position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;z-index:2;}
.referenzasingola .contenitoreimmagine .contimmagine .immagine {background-size:cover; background-position: center center; background-repeat: no-repeat; width: 100%; height: 100%;  -webkit-transition: all 1s ease-in-out; -moz-transition: all 1s ease-in-out; -o-transition: all 1s ease-in-out; -ms-transition: all 1s ease-in-out; transition: all 1s ease-in-out; }
.referenzasingola span.luogo {font-size: 15px; line-height: 20px; font-weight: 400; font-family: "Poppins", sans-serif; letter-spacing: 0px;color: #000000;opacity: 1; text-align: center; padding-bottom: 10px; display: block; padding-top: 10px;}
.referenzasingola .riga { height:1px; position:absolute; left:15px; right:15px; bottom:10px; background-color: #e0e0e0;}
.referenzasingola .riga .plus {       position: absolute;    right: 15px;    bottom: -16px;    z-index: 2;    left: 0;    right: 0;    text-align: center;    margin: 0 auto;    cursor: pointer;    height: 44px;    width: 44px;    background-color: #fff;}
.referenzasingola .riga .plus .cerchio {    border: 1px solid #ccc;    border-radius: 50%;    height: 34px;    width: 34px;    margin: 8px auto; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}
.referenzasingola .riga .plus .cerchio img {    margin: 0 auto;    padding-top: 11px;-webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}
.referenzasingola a:hover .riga .plus .cerchio{ background-color:#1576bb }
.referenzasingola a:hover .riga .plus .cerchio img {filter: brightness(500);}



/*placeholder*/
.contenitoreimmagine {position:relative;display:inline-block;width:100%;}
.contenitoreimmagine .contimmagine {position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;z-index:2;}
.contenitoreimmagine .contimmagine .immagine {background-size:cover; background-position: center center; background-repeat: no-repeat; width: 100%; height: 100%;  -webkit-transition: all 1s ease-in-out; -moz-transition: all 1s ease-in-out; -o-transition: all 1s ease-in-out; -ms-transition: all 1s ease-in-out; transition: all 1s ease-in-out; }
.referenzasingola a .contenitoreimmagine .velatura {background-color: #1576bb; opacity: 0; position: absolute; left: 0; right: 0; bottom: 0; top: 0; z-index: 10}
.referenzasingola a:hover .contenitoreimmagine .velatura {background-color: #1576bb; opacity: 0.2}

/* FOOTER ------------------------------- */
.footer{background-color:#232323;padding-top:110px;padding-bottom:50px;color:#fff;font-size:13px;line-height:22px;font-weight:200;font-family: "Poppins", sans-serif;}
.footer .logo{display:inline-block;float:none;}
.footer a{color:#fff;text-decoration:underline;}
.footer a:hover{color:#1576bb;text-decoration:underline;}
.footer .colonnafooter {}
.footer .colonnafooter strong {font-weight: 600;}
.footer ul {padding-left: 0; float:right;}
.footer ul li {display: inline-block; list-style: none; padding-right: 20px;}
.footer .colonnafooter.primacolonna{text-decoration: none; font: normal normal 300 13px/22px Poppins;letter-spacing: 0px;}
.footer .colonnafooter.secondacolonna { text-align: center;}
.footer .colonnafooter.terzacolonna { text-align: right;}
.footer .colonnafooter.terzacolonna img{ display: inline;}
.footer-parte-sotto{ margin:0; padding-top: 50px}
.footer-parte-sotto > div {font-weight: 300; font-size: 12px; line-height: 22px; color: #D8D8D8; border-top: 1px solid #333; padding-top: 40px;}
.footer .bordinosotto {border-bottom: 1px solid #333; padding:0;margin-bottom: 60px;}

.footer .mail:before {position: absolute; top: 0; left:-25px; content:"";display:inline-block;width:20px;height:20px;background:transparent url('../img/Icon feather-mail.svg') no-repeat center center;background-size:contain;}
.footer .tel:before  {position: absolute; top: 0; left:-25px; content:"";display:inline-block;width:20px;height:20px;background:transparent url('../img/Icon feather-phone-call.svg') no-repeat center center;background-size:contain;}
.footer .mail a, .footer .tel a {text-decoration: none;font: normal normal normal 16px/24px Poppins;letter-spacing: 0px;}
.footer .tel, .footer .mail {display: inline-block; position: relative;}

.footer .logonelfooter {margin:0 auto; text-align: center; width: 100%;    position: absolute;    top: -45px;}
.footer .logonelfooter a{display: inline-block;    padding: 10px; background-color: #232323; max-width: 150px}
.footer .logonelfooter img {margin: 0 auto;}
html.sr .isScrolledIntoView{visibility:hidden;}
.wpcf7-not-valid-tip {font-size: 14px;}
.controllolarghezza{display:inline-block;width:451px;max-width:100%;}
.privacytext{font-size:13px;line-height:16px;color: #000000;opacity: 0.6;}
.wpcf7-list-item{margin-left:0;}
.wpcf7-list-item input[type='checkbox']{margin-right:6px;}
.wpcf7-spinner{display:block;}
textarea.form-control{height:220px;}
.form-control{background: #F5F5F5 0% 0% no-repeat padding-box;border: 1px solid #DCDCDC;border-radius:0;}
.wpcf7-form h5{margin-top:30px;margin-bottom:15px;}
.wpcf7-form .wpcf7-list-item{display:block;}
.wpcf7-submit.btn.btn-wpcf7.btn-primary{margin-top:15px;margin-left:auto;font-weight:400;font-size:20px;line-height:27px;padding:10px 20px;letter-spacing:2px;color:#FFFFFF;background-color:#878787;}
.wpcf7-submit.btn.btn-wpcf7.btn-primary:hover{color:#FFFFFF;background-color:#780B16;}
.checkbox-inline{margin-top:15px;}
.checkbox-inline > span.wpcf7-form-control-wrap{float:left;width:15px;margin-right:10px;}



html.sr .isScrolledIntoView{visibility:hidden;}

.wpcf7-not-valid-tip {font-size: 14px;}

.controllolarghezza{display:inline-block;width:451px;max-width:100%;}

.privacytext{font-size:13px;line-height:16px;color: #000000;opacity: 0.6;}
.wpcf7-list-item{margin-left:0;}
.wpcf7-list-item input[type='checkbox']{margin-right:6px;}
.wpcf7-spinner{display:block;}
textarea.form-control{height:220px;}
.form-control{background: #F5F5F5 0% 0% no-repeat padding-box;border: 1px solid #DCDCDC;border-radius:0;}
.wpcf7-form h5{margin-top:30px;margin-bottom:15px;}
.wpcf7-form .wpcf7-list-item{display:block;}
.wpcf7-submit.btn.btn-wpcf7.btn-primary{margin-top:15px;margin-left:auto;font-weight:400;font-size:20px;line-height:27px;padding:10px 20px;letter-spacing:2px;color:#FFFFFF;background-color:#878787;}
.wpcf7-submit.btn.btn-wpcf7.btn-primary:hover{color:#FFFFFF;background-color:#780B16;}

.checkbox-inline{margin-top:15px;}
.checkbox-inline > span.wpcf7-form-control-wrap{float:left;width:15px;margin-right:10px;}


.box-icl_language_selector{position:relative;min-height:30px;background-color:transparent;display:inline-block;width:auto;margin-top:32px;margin-left:30px;border-left:1px solid rgba(0,0,0,0.2);}
.box-icl_language_selector::before{content:"";display:inline-block;background-color:#fff;width:1px;height:100%;position:absolute;top:0;left:-6px;}
.box-icl_language_selector .wpml-ls-legacy-dropdown-click{width:70px;background-color:transparent;}
.box-icl_language_selector .wpml-ls-legacy-dropdown-click ul{background-color:transparent;text-transform: uppercase;}
.box-icl_language_selector .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle{padding-left:0;border:1px solid transparent;background-color:transparent;color:#000;}
.box-icl_language_selector .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle::after {
  content: "";
  background: transparent url('../img/caret.png') no-repeat right center;
  display: inline-block;
  width: 11px;
  height: 7px;
  position: absolute;
  top: 11px;
  right: 0;
  border: 0;
}
.box-icl_language_selector .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:hover::after {border:0 solid transparent;color:#fff;}

/* FULL SCREEN MODAL MENU
    -------------------------------------------------- */
.btn.focus, .btn:focus {outline: 0;box-shadow: 0 0 0 0 rgba(0,0,0,0);}
.modal-header .close{position:absolute;top:0;right:0;opacity:1;text-shadow: 0 0 0 #000;font-size:20px;color:#fff;text-align:left !important;outline:0;margin:0;padding:16px 22px;}
.modal-header .chiudisottomenu{position:absolute;top:0;left:0;opacity:1;text-shadow: 0 0 0 #000;font-size:20px;color:#fff;text-align:left !important;outline:0;margin:0;padding:16px 22px;}
.modal-header .chiudisottomenu i, .modal-header .chiudisottomenu svg{float:left;}
.modal-header .chiudisottomenu span{font-family: 'Rubik', sans-serif;float: left;text-transform: uppercase;font-weight:700;font-size:12px;margin-left:5px;line-height:20px;}
.modal-header .chiudisottomenu{display:none;}
.modal-header .chiudisottomenu.visualizza{display:inline-block;}
.modal-header .close:hover,.modal-header .chiudisottomenu:hover{opacity:1;color:#fff;}
.fullscreen.modal {z-index:9999;width:100%;max-width:100%;overflow-x:hidden;height:100%;}
.modal-backdrop{z-index:1000;}
.fullscreen .modal-dialog {margin:0; width:100%;max-width:100%;height:100%;min-height:100%;padding:0;color:#fff;max-width:100%;}
.fullscreen .modal-header{position:relative;height:50px;padding:0;text-align:left !important;background-color:transparent;border-bottom: 0 solid transparent;box-shadow:0px 4px 8px rgba(0, 0, 0, 0);z-index: 9999;position: relative;}
.fullscreen .modal-content {width:100%;max-width:100%;height: 100%; min-height: 100%; border-radius: 0; color: #fff; background-color:rgba(21,118,187,0.9);overflow-x:hidden;} 
.fullscreen .modal-body {width:100%;max-width:100%;padding:0 0 15px 0;text-align:left;background:transparent;background-image:none;}
.fullscreen .modal-body ul.navbar-nav{position:static;width:100%;margin:0 !important;padding:0 30px !important;clear:both;box-shadow: 0 0 0 rgba(0, 0, 0, 0);border: 0 solid rgba(0, 0, 0, 0);list-style-type:none;}
.fullscreen .modal-body .navbar-nav{position:static;background-color:transparent;}
.fullscreen .modal-body .navbar-nav li{background-color:transparent;float: none;display: inline-block;clear:both;width:100%;padding:0;margin-bottom:15px;}
.fullscreen .modal-body .navbar-nav li:hover{background-color:transparent !important;}
.fullscreen .modal-body .navbar-nav li a{white-space: wrap;text-align:left;padding:10px;background-color:transparent !important;font-weight:500;line-height:30px;font-size:30px;letter-spacing:0px;color:#fff;position:relative;}
.fullscreen .modal-body .navbar-nav li a:hover{background-color:transparent !important;color:#fff;}
.fullscreen .modal-body .navbar-nav .dropdown-menu {
    margin:0;
    padding:0;
    position:absolute !important;
    left:100%;top:0;right:auto;bottom:auto;
    width:100%;
    max-width:100%;
    transform: translateX(0) !important;
    border:0 solid rgba(0,0,0,0);
    border-radius:0;
    border-bottom:0 solid transparent;
    transition: all 0.3s ease;
    background-color:transparent;
}
.fullscreen .modal-body .navbar-nav .dropdown{position:static;}
.fullscreen .modal-body .navbar-nav ul.move{transform:translateX(-100%) !important;}
.fullscreen .modal-body .navbar-nav{transform:translateX(0%) !important;transition: all 0.3s ease;}
.fullscreen .modal-body .navbar-nav.sposta{transform:translateX(-100%) !important;}
.fullscreen .modal-body .navbar-nav.sposta .dropdown-menu{transform:translateX(100%) !important;}
.fullscreen .modal-body .navbar-nav .dropdown-menu li a{white-space: wrap;padding-left:15px;font-size:20px !important;line-height:24px !important;font-weight:500 !important;}
.fullscreen .nav > li > a:hover, .fullscreen .nav > li > a:focus{background-color:transparent;}
.fullscreen .modal-body .navbar-nav li.menu-item .dropdown-toggle span{position: relative;display: block;}
.fullscreen .modal-body .navbar-nav li.menu-item .dropdown-toggle::after{content:"\f105";font-family: 'Font Awesome 5 Free';font-size:14px;position:absolute;top:16px;right:15px;color:#fff;border:0 solid transparent !important;}
.fullscreen .modal-body .navbar-nav li.menu-item .dropdown-toggle.show::after{content:"\f0d8";}
.fullscreen .modal-body .navbar-nav .dropdown-menu li.menu-item::after, .fullscreen .modal-body .navbar-nav .dropdown-menu li.menu-item.show::after{display:none !important;}
.fullscreen .modal-body .box-icl_language_selector{margin-left:40px;margin-top:30px;}
.fullscreen .modal-body .box-icl_language_selector .wpml-ls-legacy-dropdown-click{width: 70px;border:1px solid #fff;padding-right: 10px;}
.fullscreen .modal-body .navbar-nav li.menu-item .dropdown-toggle::after {
  content: "";
  position: absolute;
  top: 18px;
  right: 15px;
  border: 0 solid transparent !important;
  display: inline-block;
  width: 44px;
  height: 10px;
  background: transparent url('../img/freccia-destra.svg') no-repeat center center;
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}


@media (min-width: 992px) {.dropdown:hover .dropdown-menu {display: block;}}



/* media ------------------------------- */
@media only screen and (max-width:1599.98px) {

    #carouselPrincipale .carousel-caption, .fasciainfondo {padding-left: 30px; padding-right: 30px;max-width: 1400px}
    .spaziades {padding-right: 40px;}
    .titolofascia {width: 100%}
}

@media only screen and (max-width:1199.98px) {

    .home h1 {    font: normal normal bold 30px / 38px Be Vietnam Pro;}
    .home h2 {    font: normal normal bold 58px / 70px Poppins;}
    .home h5 { font: normal normal 300 32px / 36px Poppins;}
    .home h6 {    font: normal normal bold 30px / 38px Be Vietnam Pro; }
    h2 {    font-size: 36px;    line-height: 50px; }

    .spaziades {padding-right: 15px;}
    .header-menu li+li {    margin-left: 15px;}
    .header-menu li a  {  padding: 30px 0 25px 0;}
    .box-icl_language_selector {margin-left: 15px;    margin-top: 27px;}
    .social { margin-top: 27px;}

    .sovrapposta1 {max-width: 300px}

}



@media only screen and (max-width:991.98px) {

    .contsocial {position: absolute; right: 80px; bottom: 0px;}
    .box-icl_language_selector {margin-left: 15px;    margin-top: 12px;}
    .social { margin-top: 12px;}    

    .home #carouselPrincipale .carousel-item {min-height: 500px; max-height: 600px}
    #carouselPrincipale .carousel-caption { bottom: 15%}

    .fasciainfondo {margin-top: 0}
    .fasciainfondo ul {padding-left: 0; margin-top: 60px;}

    .footer .colonnafooter.primacolonna {text-align: center;}
    .footer .colonnafooter.secondacolonna {  padding-bottom: 20px; padding-top: 40px;}

    .colonnadestra {    padding-left: 15px;}


    .box-icl_language_selector {margin-left: 0px; margin-right:15px;  border-left: 0; border-right: 1px solid #cdcdcd;        padding-right: 15px;}

    .sovrapposta1 {        max-width: 500px;    }
}



@media only screen and (max-width:767.98px) {
    .home h1 {    font: normal normal bold 26px / 32px Be Vietnam Pro;}
    .home h2 {    font: normal normal bold 50px / 60px Poppins;}
    .home h5 { font: normal normal 300 26px / 30px Poppins;}
    .home h6 {    font: normal normal bold 26px / 32px Be Vietnam Pro; }
    h2 {    font-size: 30px;    line-height: 40px; }

    
    .larghezzaintro {width: 100%}

    .fasciainfondo {max-width: 540px; padding-left: 15px;        padding-right: 15px;}

    .blocco-sin {    padding-right: 15px;    padding-top: 40px;    margin-bottom: -40px;         padding-left: 15px;}

    .home #carouselPrincipale .carousel-item { max-height: 500px}

    .titolofascia {margin-bottom: -40px}

    .maggiorinfo {text-align: center;}
    .maggiorinfo .text-end {        text-align: center !important; margin-top: 20px;}

    .menubar {padding-top:10px; padding-bottom: 10px;}

    .sovrapposta1 {        max-width: 100%; padding-right: 160px;    }
}



@media only screen and (max-width:639.98px) {

    .home h1 {    font: normal normal bold 22px / 28px Be Vietnam Pro;}
    .home h2 {        font: normal normal bold 30px / 40px Poppins;    }
    .home h5 { font: normal normal 300 20px / 24px Poppins;}
    .home h6 {   font: normal normal bold 22px / 28px Be Vietnam Pro;}

    .box-icl_language_selector { margin-top: 6px;}
    .social { margin-top: 6px;}    
    .navbar-toggler, .navbar-toggler:focus {margin-top: 6px;}

    .home #carouselPrincipale .carousel-item {min-height: 360px; max-height: 400px}

    .footer {    padding-top: 80px;    padding-bottom: 20px;}
    .footer .colonnafooter.secondacolonna {        padding-bottom: 15px;        padding-top: 0px;    }
    .footer-parte-sotto {padding-top: 30px;}
    .footer-parte-sotto > div {padding-top: 20px}
}



@media only screen and (max-width:479.98px) {

    .home h1 {    font: normal normal bold 22px / 28px Be Vietnam Pro;}
    .home h2 {        font: normal normal bold 30px / 40px Poppins;    }
    .home h5 { font: normal normal 300 20px / 24px Poppins;}
    .home h6 {   font: normal normal bold 22px / 28px Be Vietnam Pro;}

    h2 {    font-size: 26px;    line-height: 34px; }

    .bg-verde {    padding-top: 60px;    padding-bottom: 45px;}

    .home #carouselPrincipale .carousel-item {min-height: 250px;}
    #carouselPrincipale .carousel-caption { bottom: 20%}
    #carouselPrincipale .carousel-caption, .fasciainfondo {        padding-left: 15px;        padding-right: 15px;}    
    .blocco-sin {   margin-bottom: -60px;}
    .fullscreen .modal-body .navbar-nav li a {line-height: 24px;    font-size: 24px;}

    .btn.btn-cntus {font-size: 14px;padding: 10px 20px;}

    .box-icl_language_selector {margin-left: 0px; margin-right:10px;  border-left: 0; border-right: 1px solid #cdcdcd;        padding-right: 10px;}

    .menubar {padding-top:10px; padding-bottom: 10px;}

    .sovrapposta {        margin-left: 100px;    }
    .sovrapposta1 {       padding-right: 100px;    }
}