@charset "UTF-8";
 
:root{
	--mainTextColor:#707070;
	--specialTextColor:#9AAFB4;
	--darkerTextColor:#393936;
	--mainBG: #FAF9F8; /*crema*/
	--colorA: #514641; /*marrone*/
	--colorB: #98B5BC; /*azzurro acqua*/
	--colorC: #E7E3DC; /*beige*/
	--mainFont:'Metropolis', serif;
	--mainFontWeight:normal;
	--minFontSize: 15px;
	--mainFontSize: 16px;
	--midFontSize: 18px;
	--mid2FontSize: 35px;
	--bigFontSize: 45px;
	--biggerFontSize: 60px;
	--midFontWeight:500; /*medium*/
	--lightFontWeight:200;
	--mid2LineHeight:35px;
	--bigLineHeight:50px;
	--specialFont:'Iskry', serif;
	--specialColor:#a4254e;
	--maxWidth: 1920px;
	--mainGutter: calc(100% / 13.7); /*140px in windowW 1920px*/
}
html, body{height:100%;min-height:100%}
html *{box-sizing:border-box;outline:none;}
body{margin:0;padding:0;line-height:29px;color:var(--mainTextColor);background-color:var(--mainBG);font-size: var(--mainFontSize);font-family:var(--mainFont);font-weight:var(--mainFontWeight)}
ul, ol {margin:0;padding:0;list-style:none}
img{max-width:100%;}
img, a{border:0}
a{color:var(--mainTextColor);text-decoration:underline;}
a:hover, a:hover *{transition: all 0.3s linear;transform:translateY(1) scale(1);-webkit-transform: translateY(1) scale(1);}
a:hover{text-decoration:underline}
a, img{outline:none;}
p{padding-bottom:2%;margin:0;}
b{font-weight:bold}
ul{margin-bottom:0}
label{vertical-align:middle}
input, select{height:22px;}
input, textarea, select{font-family:var(--mainFont);font-weight: var(--mainFontWeight);border:none;line-height:1;border:1px solid #a8a8a8;border-radius: 0;padding:0 5px;background-color:var(--mainBG);vertical-align:middle;color:var(--mainTextColor);}
input:focus, select:focus, textarea:focus{color:var(--mainTextColor); -webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;outline:none;}
::-webkit-input-placeholder{color:var(--mainTextColor);font-weight: var(--mainFontWeight);}
:-moz-placeholder{color:var(--mainTextColor);font-weight: var(--mainFontWeight);}
::-moz-placeholder{color:var(--mainTextColor);font-weight: var(--mainFontWeight);}
:-ms-input-placeholder{color:var(--mainTextColor);font-weight: var(--mainFontWeight);}
input:focus::-webkit-input-placeholder{opacity:0.4}
input:focus:-moz-placeholder{opacity:0.4}
input:focus::-moz-placeholder{opacity:0.4}
input:focus:-ms-input-placeholder{opacity:0.4}

/*body *{scrollbar-color:#000 #f0f1f2;scrollbar-width:thin;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
body *::-webkit-scrollbar {width:3px;}
body *::-webkit-scrollbar-track {background: #f0f1f2;}
body *::-webkit-scrollbar-thumb {background: #000;}
body *::-webkit-scrollbar-thumb:hover{background: #000000;}*/
 
/* preset */
.displayNo{display:none;}
.mobileOnly{display:none}
.row{width:100%;}
.rowMin{width:100%;padding-left:var(--mainGutter);padding-right:var(--mainGutter);}
.rowMaxW{width:100%;max-width:var(--maxWidth);margin:0 auto;display:flex;}
.alignCenter{text-align:center;}
.alignRight{text-align:right;}
.alignLeft{text-align:left;}
.d-block{display:block;}
.d-flex{display:flex;flex-wrap:wrap;}
.w-100{width:100%;}
.flex-column{flex-flow:column;}
.justify-end{justify-content:flex-end;}
.justify-start{justify-content:flex-start;}
.justify-center{justify-content:center;}
.justify-between{justify-content:space-between;}
.windowLayerOpened{overflow-y:hidden;}
.windowLayerOpened:before, .menuOpened:before, .searchOpened:before{content:"";position:fixed;width:100%;height:100%;top:0;left:0;background:transparent;opacity:0.1;z-index:999999;transition: all 0.3s linear;}
.weight500{font-weight:500}
.weight600{font-weight:600}
.weight700{font-weight:700}
.m-top{margin-top:20px;}
.m-bottom{margin-bottom:20px;}
.underline{text-decoration:underline;}
.uppercase{text-transform:uppercase;}
strong{font-weight:600;}
img[loading=lazy] {background-color: #f1efec;background-image: url(../img/icon/oval.svg);background-position: center center;background-repeat: no-repeat;}


/* generale ************************************************************************************************************************************************/
.topArea{height:100vh;width:100%;position:relative;display:flex;flex-flow:column;justify-content:flex-end;padding-bottom:55px;overflow:hidden;}
.topArea .supertop{width:100%;position:relative;z-index:999;text-transform:uppercase;margin: 0 auto auto auto}
.topMenu{padding:0 170px;height: 190px;font-weight:var(--midFontWeight);display: flex;justify-content:space-between;align-items:center;font-size:15px;}
.topMenu li{padding:30px 0}
.topMenu li a{color:#fff;padding:0;text-decoration:none;display:inline-block;}
.topMenu li.mainLogo{max-width:246px;width:30%;text-align:center;}
.topMenu li.mainLogo img{width: 100%;max-width:246px;min-width:180px;}
.stickyTopMenu .topMenu li.mainLogo img{width: 100%;height: 50px; width: auto;max-width:246px;min-width:40px;}
.topArea .supertop a.menuEl, .stickyTopMenu a.menuEl{position:relative;min-width:160px;border-left:0 solid transparent;text-align:center;transition: all 0.4s linear;}
.topArea .supertop a.menuEl:before, .stickyTopMenu a.menuEl:before{content: "";opacity:0;width:0;transition: all 0.4s linear;}
.topArea .supertop a.menuEl:hover:before, .stickyTopMenu a.menuEl:hover:before{content:"";width:19px;height:1px;background:currentColor;display:inline-block;margin-right:10px;opacity:1;}
.topArea .supertop .current  a.menuEl:before, .stickyTopMenu .current  a.menuEl:before{content:"";width:19px;height:1px;background:currentColor;display:inline-block;margin-right:10px;opacity:1;}
.topArea .supertop a.menuEl:hover, .stickyTopMenu a.menuEl:hover{border-left:20px solid transparent;}
.topArea .supertop .current a.menuEl, .stickyTopMenu .current a.menuEl{border-left:20px solid transparent;}
.topArea .topBanner,.topArea .topBanner picture{position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.topArea .topBanner .elTopBanner{height: 100%;width: 100%;object-fit:cover;}
.topArea.topArearMin{height:50vh;}
.topArea .booknow{position:relative;z-index:999;color:#fff;max-width:830px;margin: 0 auto;width:100%;}
.booknow form{text-transform:uppercase;display:flex;flex-wrap:wrap;justify-content:space-around;width:100%;}
.booknow input{display:none;}
.booknow label{margin-left:10px;margin-bottom: 16px;display:block;font-size:13px;line-height:16px;letter-spacing:.05em;font-weight:normal;}
.booknow .animateTextEl {padding-top:30px;}
.booknow .showRangeDate{display:flex;cursor:pointer;justify-content:space-around;}
.booknow .showRangeDate label{margin-left:0;}
.booknow .showRangeDate .bookingGroup{width:auto;cursor: pointer;}
.booknow .showRangeDate .bookingGroup div{display:flex;align-items:center;position:relative;padding-right:18px;}
.booknow .showRangeDate .bookingGroup div img{position:absolute;right:0;top: 50%;margin-top: -5px;transition: all 0.4s linear;}
.booknow .showRangeDate.openedCal div img{transform:rotate(180deg);}
.booknow .showRangeDate .bookingGroup .monthDate{font-size:10px;margin-left:5px;width:3ch;overflow:hidden; min-width: 3.3ch;}
.booknow .bookingGroup{margin-right:48px;}
.booknow .showRangeDate span.dayDate, .booknow .nSelect span{font-size:40px;}
.booknow .nSelect{display:flex;align-items:center;}
.booknow .nSelect img{transform:rotate(90deg);margin-right:10px;cursor:pointer;}
.booknow .nSelect img.downImg{transform:rotate(270deg);margin-left:10px;margin-right:0;}
.booknow button{border:none;color:#fff;cursor: pointer;}

.breadcrumbs{margin-top:23px;}
.breadcrumbs ul{margin:0;padding:0;font-size:12px;font-weight:var(--mainFontWeight);line-height:14px;letter-spacing:0.03em;}
.breadcrumbs ul li {display:inline-block;}
.breadcrumbs ul li a{text-decoration:none;}
.breadcrumbs ul li a:after{content: "|";margin: 0 3px 0 7px}
.breadcrumbs ul li span{font-weight:700;}

.stickyTopMenu{text-transform:uppercase;background:var(--mainBG);height:85px;z-index: 99999;position:fixed;transform: translateY(-100px);top: 0;left:0;width:100%;transition: transform 1500ms cubic-bezier(0.190, 1.000, 0.220, 1.000),opacity 1000ms cubic-bezier(0.190, 1.000, 0.220, 1.000);}
.stickyTopMenu .topMenu{height:100%;}
.stickyTopMenu .menuShowHide{top:33px}
.stickyTopMenu a{display: inline-flex;color:var(--mainTextColor)!important}
.stickyTopMenu .mainLogo{padding: 6px 0 0 0;max-height:48px;}
.stickyMenu .stickyTopMenu{transform: translateY(0);}

.fixedText{position:fixed;z-index: 99;top:0;right:16px;padding-right:40px;height:100vh;display:flex;flex-flow:column;justify-content:space-between;padding-bottom:60px;padding-top:100px;}
.fixedText img.scrollaPage{margin:auto auto 0 auto;cursor:pointer;}
.fixedText a{display:none;padding:12px 9px;line-height:0;background:rgba(24, 24, 24, 0.8);}
.stickyMenu .fixedText a{display:inline-block;}

.c-scrollbar_thumb{}
.c-scrollbar_thumb:after{content:"";right:-2px;width: 2px;height: 100%;position: absolute;top: 0;background: transparent;}

.bgB{background:var(--colorB);}
.bgC{background:var(--colorC);}

.blockType {}
.blockType .blockTitle,.blockTypeE.leftSideText .blockSubtitle{width:100%;margin-top:0;margin-bottom:140px;text-transform:uppercase;font-family: var(--specialFont);font-size:var(--bigFontSize);line-height:var(--bigLineHeight);font-weight:var(--mainFontWeight);color:var(--darkerTextColor);}
.blockType .blockTitle span{color:var(--colorB);}
.blockType .blockSubtitle{font-weight:var(--lightFontWeight);color:var(--colorB);font-size:var(--midFontSize);line-height:22px;margin:0 0 65px 0}
.blockType .preTitle{font-size:20px;font-weight:200;line-height:24px;letter-spacing:1px;display:block;margin-bottom:20px;}
.blockType .labelArea{margin-bottom:65px;}
.blockType .labelArea span,.blockType .labelArea .asSpan{color:var(--colorB);font-size:var(--midFontSize);font-weight:200;margin:0}
.blockType .morepadding-left{padding-left:calc(var(--mainGutter) * 2)!important;}
.blockType .textArea{width:100%;}
.blockType .textArea .twoColumnTxt{column-count:2;column-gap:100px;}
.blockType .textArea .colonne1{column-count:auto;}
.blockType p{display:inline-block;width:100%;}
.blockTypeA{padding-top:130px;padding-bottom:130px;display:flex;flex-wrap:wrap;justify-content:space-between;}
.less_padding_top .blockTypeA{padding-top:0; }
.less_padding_bottom .blockTypeA{ padding-bottom:30px;}
.blockTypeA img{max-width:100%;height:auto;}
.blockTypeA .thinSide{width:37%;margin-top:50px;}
.blockTypeA .bigSide{width:58%;}
.blockTypeA .bigSide .textArea,.blockTypeA .bigSide .titleWrap{padding-left:var(--mainGutter);padding-right:var(--mainGutter);margin-bottom:70px;}
.blockTypeA .textArea .btn{margin-top:90px;display:inline-block;}
.blockTypeA .imgIn{margin-left:calc(var(--mainGutter) * 2)}
.blockTypeA.blockTypeAbis .bigSide .textArea,.blockTypeA.blockTypeAbis .bigSide .titleWrap{padding-left:calc(var(--mainGutter) * 2);margin-bottom:70px}
.blockTypeA.blockTypeAtris .textAreaTopper{padding-right:calc(var(--mainGutter) * 2);padding-left:calc(var(--mainGutter) * 2);}
.blockTypeA.blockTypeAtris .thinSide{margin-top:0;}
.blockTypeA .ctaArea{margin-bottom:100px;}
.blockTypeB{min-height:100vh;position:relative;overflow:hidden;}
.blockTypeB .imgonlySide{height:100%;width:100%;position:absolute;top:0;left:0}
.blockTypeB .imgonlySide img{height: 100%;width: 100%;object-fit:cover;margin:0}
.blockTypeB .otherSide{width:40%;padding:100px var(--mainGutter);z-index:9999;background:var(--mainBG);margin-top:130px;margin-bottom:130px;position:relative;float:right;min-height:100vh;display: flex;flex-flow:column;justify-content:center;}
.blockTypeB .blockTitle{margin-bottom: 75px;font-size:var(--mid2FontSize);line-height:var(--mid2LineHeight);}
.blockTypeB img{width:100%;height:auto}
.blockTypeB .imgArea{margin-top:65px;}
.blockTypeB .ctaArea{margin-top:30px;}
.blockTypeB.blockTypeBbis .imgonlySide{left:unset;right:0;}
.blockTypeB.blockTypeBbis .otherSide{float:left}
.blockTypeC{padding-top:94px;padding-bottom:94px;display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;}
.blockTypeC .blockTitle{margin-bottom:70px;}
.blockTypeC .thinSide{width:57%;padding-right:4%;margin-top:80px;padding-left:calc(var(--mainGutter) * 2);display:flex;flex-wrap:wrap;align-items:flex-end;}
.blockTypeC .bigSide{width:43%;}
.blockTypeC .bigSide .imgArea img,.blockTypeC .thinSide .imgArea img{height:auto;}
.blockTypeC .ctaArea{margin:60px 0 80px 0;}
.blockTypeC.blockTypeCbis .thinSide{padding-left:var(--mainGutter);padding-right:calc(var(--mainGutter) * 2);}
.blockTypeD{height:180vh;overflow:auto;background:var(--mainBG);overflow:hidden;display: flex; flex-wrap: nowrap;position:relative;}
.blockTypeD .fixedArea{height:100vh;width:100vw;}
.blockTypeD .textArea{padding:var(--mainGutter);max-width: 1200px;height:100%;margin:0 auto;text-align: center;font-size:75px;line-height:90px;color:var(--colorB);display:flex;align-items:center;flex-flow:column;justify-content:space-between;}
.blockTypeD .textArea p{font-family: var(--specialFont);margin: auto}
.blockTypeD .textArea a{color:var(--colorB)}
.blockTypeD .layerScrolled{background:var(--colorB);overflow:hidden;}
.blockTypeD .layerScrolled .textArea{width:100vw;height:100%;color:var(--mainBG)}
.blockTypeD .layerScrolled .textArea a{color:var(--mainBG)}
.blockTypeD .fixedArea{position:absolute;left:0;top:0}
.blockTypeE{padding-top:105px;padding-bottom:105px;flex-wrap:wrap;}
.blockTypeE .blockTitle {margin-bottom:15px;}
.blockTypeE .textArea{width:100%;max-width:1088px;margin:0 auto 50px auto;}
.blockTypeE .swiper{margin-top:100px;}
.blockTypeE .swiper .swiper-slide img{width:100%;height:auto}
.blockTypeE.leftSideText .titleWrap{width:50vw;text-align:left;margin:0 auto;padding:0}
.blockTypeE.leftSideText .textArea{text-align:left;width:50vw;padding-left:170px;}
.blockTypeE.leftSideText .ctaArea{margin-top:30px;}
.blockTypeE.leftSideText .blockSubtitle{color:var(--specialTextColor);margin-bottom:57px;}

.blockTypeE.leftSideText .blockTitle{margin-bottom:0;}
.blockTypeE .no_subtitle{margin-bottom:57px;}
.blockTypeE.leftSideText .no_subtitle{margin-bottom:57px;}
.blockTypeF{padding:130px calc(var(--mainGutter) * 2)}
.blockTypeF .labelArea .asSpan{display:inline-block;}
.blockTypeF .labelArea .animateTextEl {float:right;}
.blockTypeF .articleRow{display:flex;flex-wrap:wrap;justify-content:space-between;}
.blockTypeF .articleRow .articleBlock{width:40%;}
.blockTypeF .articleRow .articleBlock:last-of-type{width:47%;}
.blockTypeF .articleRow .articleBlock .blockTitle{font-size:30px;line-height:36px;margin:20px 0 30px 0}
.blockTypeF .articleRow .articleBlock .dataSpan{font-size:20px;text-transform:uppercase;font-weight:var(--lightFontWeight);margin:60px 0 0 0;display:inline-block;}
.blockTypeF .articleRow .articleBlock .abstract{font-weight:bold;margin-bottom:30px;}
.blockTypeF .articleRow .articleBlock .btn-ve {display:inline-block;margin-top:30px;}
.blockTypeG {padding-bottom:80px}
.blockTypeG .titleWrap .blockTitle{margin-bottom:100px}
.blockTypeG .twoBlockList{display:flex;justify-content:space-between;flex-wrap:wrap;/*margin-bottom:50px*/}
.blockTypeG .twoBlockList .twoBlockEl{margin-bottom:50px}
.blockTypeG .twoBlockEl{width:49%}
.blockTypeG .twoBlockList.twoBlockList3 .twoBlockEl{width:32%}
.blockTypeG .twoBlockList.twoBlockList3 .twoBlockEl .textArea .blockTitle{font-size:var(--mid2FontSize);line-height:40px}
.blockTypeG .twoBlockList.titleW100 .twoBlockEl .textArea .blockTitle{width:100%}
.blockTypeG .textArea {margin:30px 0 0 0;padding:0 30px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;}
.blockTypeG .textArea .blockTitle{margin:10px 0;width: auto; margin-right: 30px;}

.internalPage .blockTypeA .ctaArea{margin-top:60px;}
.internalPage .blockTypeA .bigSide .textArea{margin-bottom:0;}

.blockTypeFooter{position:relative;}
.blockTypeFooter img{width:100%;height:auto;}
.blockTypeFooter .textArea{top: 0;left:0;text-align: center;position:absolute;width:100%;height:100%;display: flex;padding-bottom:80px;justify-content:flex-end;flex-flow:column;}
.blockTypeFooter .textArea .blockTitle{color: #fff;margin-bottom:50px;font-size: var(--biggerFontSize);}
.blockTypeFooter .textArea .btn-ve{color:#fff}

.imgFullWidth img{width:100%;height:auto;}

.videoFullWidth{position:relative;}
.videoFullWidth .videoWrapper{position:absolute;width:100%;height:100%;left:0;top:0;background-size:cover;background-position:center center;}
.videoFullWidth .videoWrapper .titleWrap{z-index:99;position:relative;padding:60px 0}
.videoFullWidth .videoWrapper .titleWrap .blockTitle {margin:0}
.videoFullWidth .videoWrapper .titleWrap .blockTitle span{color:#fff;}
.videoFullWidth .videoWrapper .videoPlay{z-index:99;position:absolute;top:50%;left:50%;margin-top:-50px;margin-left:-50px; }
.videoFullWidth .videoWrapper .videoPlay img{width:100px;transition: transform .7s ease-in-out;}
.videoFullWidth .videoWrapper .videoPlay img:hover{transform: rotate(360deg);}
.videoFullWidth .videoWrapper .videoPlayFile{z-index:99;position:absolute;top:50%;left:50%;margin-top:-50px;margin-left:-50px; }
.videoFullWidth .videoWrapper .videoPlayFile img{width:100px;transition: transform .7s ease-in-out;}
.videoFullWidth .videoWrapper .videoPlayFile img:hover{transform: rotate(360deg);}
.videoFullWidth .videoWrapper:after{content:"";position:absolute;width:100%;height:100%;top:0;left: 0;background:rgba(250, 249, 248, 0.6);}
.videoFullWidth .videoContainer iframe{width:100%;min-height:600px;}

.internalPage .blockTypeFooter{margin-top:100px;}
.internalPage .blockTypeFooter .textArea{text-align:left;padding-left: var(--mainGutter);justify-content: flex-start}
.internalPage .blockTypeFooter .textArea .blockTitle{font-size:var(--bigFontSize);width:37%;margin-bottom:27px;margin-top:104px;}
.internalPage .blockTypeFooter .textArea .areaWrap {max-width: var(--maxWidth);margin: 0 auto;width:100%;}
.internalPage .blockTypeFooter .textArea .btn-ve img{content:url("../img/icon/arrows-right-specialcolorinvert.svg")}

/* .cardList{display:flex;justify-content:space-between;flex-wrap:wrap;} */
.cardList{display: flex; justify-content: flex-start; flex-wrap: wrap; gap: 2%;}
.cardList .card{width:32%;position:relative;overflow:hidden;margin-bottom:30px;text-decoration:none;}
.cardList .card img{object-fit:cover;width:100%;height:100%;}
.cardList .card .textArea{position:absolute;left:0;top:0;width:100%;height:100%;display:flex;padding:30px;flex-flow:column;justify-content:center;opacity:0;}
.cardList .card .textArea .mainTitle{;text-transform:uppercase;font-family: var(--specialFont);font-size:28px;font-weight:var(--midFontWeight);color:var(--darkerTextColor);margin:0 0 20px 0}
.cardList .card .textArea .mainTitle span{color: var(--specialTextColor)}
.cardList .card:before{content:"";width:100%;height:100%;position:absolute;left:0;top:0;background:var(--mainBG);opacity:0;transition: all 1500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);}
.cardList .card .btn-ve {margin-top:10px;height:auto;opacity:1;width:auto;}
.cardList .card .btn-ve img{width:18px;height:auto;}
.cardList .card:hover:before{opacity:.9;}
.cardList .card:hover .textArea{opacity:1;}

.navigation-swiper{transition: all 600ms ease;display: flex;align-items: center;justify-content:center;position:relative;bottom:0;left: 0;width: 100%;opacity:0;}
.navigation-swiper-btn{margin: 0 4px;left:inherit;position: relative;color:var(--darkerTextColor);background: var(--colorC);width: 45px;height: 45px;border-radius: 100%;}
.navigation-swiper-btn:after{font-size:18px}
.navigation-swiper.is-inview{opacity:1}

footer{padding-top:57px;font-size:var(--minFontSize);line-height:32px;color:var(--colorA);font-weight:var(--lightFontWeight)}
footer .footerWrap{max-width:1370px;margin:0 auto;}
footer .infoArea{text-align:center;}
footer .infoArea img{margin-bottom:10px;background:none;}
footer .infoArea:after{content:"";height:1px;width:162px;background:var(--colorA);display:inline-block;margin:0 auto 20px auto;opacity:.6}
footer a, footer a:hover{color:currentColor;text-decoration:none}
footer .bgC{margin-top:50px;}
footer .superBottom{border-top:1px solid var(--mainBG);padding:20px 0;font-size:14px;line-height:28px;color:#fff;}
footer .superBottom span:first-of-type:after{content:"";border-right:1px solid; currentColor;margin-left:30px;margin-right:30px}
footer .bgB{margin-top:50px;}
footer .bgW{background:#fff;padding-top: 50px;padding-bottom:50px;text-align:center;}
footer .bgW .textArea{max-width:1370px;padding:0 70px;line-height:20px;margin-top:10px;}
footer .footerListSoloLoghi.footerList .footerListEl{width:auto;max-width:11%;}
.socialFooter{position:absolute;right:0;width:64px;text-align:center;display:flex;flex-flow:column;height:100%;justify-content:center;z-index:99999;opacity:.7}
.socialFooter{margin-top:-3px;} 
.socialFooter a{margin:4px 0;z-index:999999;position:relative;}
.footer_logo{max-width:150px;}

.footerList{display:flex;flex-wrap:wrap;justify-content:space-between;position:relative;padding:0 70px}
/*.footerList .footerListEl{width:12%;max-width:133px}*/
.footerList .footerListEl .astitle,footer .footerList .footerListEl .hName{text-transform:uppercase;color:var(--darkerTextColor);font-weight:var(--midFontWeight);display:block;}
.footerList .footerListEl .astitle{margin-bottom:10px;line-height:22px;}
.footerList .footerListEl.biggerTitle .astitle{margin-bottom:13px;}
.footerList .footerListEl a{display:block;line-height: 1.2;  margin-bottom: 15px;}
.footerListMin .footerListEl{font-size:10px;line-height:12px;}
.footerListMin .footerListEl .hImgWrap{height:90px;width:auto;max-width:100%;}
.footerListMin .footerListEl .hImgWrap img{object-fit:contain;width:100%;height:100%;background:none;}
.footerListMin .footerListEl .hName{line-height:16px;font-size:13px}
.footerListMin .footerListEl .hStars {text-transform:uppercase;margin-top:5px}
.footerListMin .footerListEl .hStars img{width:10px;height:auto;margin-right:1.4px}
.footerListMin{padding-top:50px;padding-bottom:50px}
.scroll-container{padding-bottom:85px}


.btn-ve{transition: all 1000ms cubic-bezier(0.190, 1.000, 0.220, 1.000);background:transparent;color:var(--colorA);text-transform:uppercase;text-decoration:none;font-size:12px;letter-spacing:2px;}
.btn-ve img{width:18px;height:auto;margin-left:30px;margin-top:0;}
.btn-ve img.ico_download{margin-left: 24px;width: 24px; vertical-align: sub;}
.btn-ve:hover{text-decoration:none;}

.animateLink{position: relative;white-space: nowrap;line-height:1em;}
.animateLink::before{content: ''; transform-origin: 100% 50%;transform: scale3d(0, 1, 1); transition: transform 0.4s; position: absolute;width: 100%; height: 1px; background:currentColor;top:calc(100% + 4px);left: 0; pointer-events: none;}
.animateLink:hover{text-decoration:none;}
.animateLink:hover::before {transform-origin: 0% 50%;transform: scale3d(1, 1, 1);}
.animateTextEl {transition: transform 3000ms cubic-bezier(0.190, 1.000, 0.220, 1.000),opacity 3000ms cubic-bezier(0.190, 1.000, 0.220, 1.000);position: relative; width: auto; display: inline-flex;align-items: center; justify-content: center;}
.animateTextElTxt { white-space: nowrap; position: relative;z-index: 1;height: 100%; width: 0; overflow: hidden;transition: 2s all cubic-bezier(0.190, 1.000, 0.220, 1.000);transition-delay: .6s;height: 100%; cursor: pointer;display:block;opacity:0;}
.animateTextEl.is-inview .animateTextElTxt {width: 100%;opacity:1;}


.showAsidePanel{cursor:pointer;}
.asidePanel{transition: all .8s ease-in-out;position:fixed;right:-100%;top:0;width:100%;max-width:482px;background:#fff; height: 100vh;height:100%;z-index:999999999;padding:0 var(--mainGutter) 30px var(--mainGutter);overflow-y:auto}
.asidePanel.opened{right:0}
.asidePanel .closeAsidePanel{height:25px;width:auto;margin-bottom:37px;display:block;cursor:pointer;}
.asidePanel .headerPanel{padding-bottom:20px;background:#fff;padding-top:30px;z-index:9;}
.asidePanel .headerPanel .firstTxt{display:block;font-size:11px;line-height:27px;font-weight:600;letter-spacing:0.088em;text-transform:uppercase;}
.asidePanel .headerPanel h1{font-size:20px;line-height:28px;font-weight:500;margin:62px 0 0 0;letter-spacing: -0.002em;}
.asidePanel .headerPanel h2{font-size:20px;line-height:28px;font-weight:300;margin:0;letter-spacing: -0.002em;}
	/*asidePanel animazioni --- da destra è default*/
	.asidePanel.fromBottom{bottom:-100%;}
	.asidePanel.fromBottom.opened{bottom:0;}
	.asidePanel.fromLeft{left:-100%;}
	.asidePanel.fromBottom.opened{left:0;}
	.asidePanel.fromTop{top:-100%;}
	.asidePanel.fromTop.opened{top:0;}

.menuShowHide{position:absolute;top:85px;right:56px;z-index:9999;}
.menuShowHide img{width:28px;height:auto;}
/*lateral menu*/
.asidePanel#menuPanel{width:100%;max-width:1150px;background:var(--colorC);}
.asidePanel#menuPanel .headerPanel{background:transparent;text-align:center;padding:45px 0;position: relative;}
.asidePanel#menuPanel .headerPanel .logoLateralMenu{width:180px;height:auto;background:none;}
.asidePanel#menuPanel .headerPanel .closeAsidePanel{width:16px;height: auto;position:absolute;top: 85px;right:-50px;background:none}
.asidePanel#menuPanel .langSwitcher{position:absolute;left:0;top:85px;display:flex;font-size:13px;letter-spacing:1px;text-transform:uppercase;}
.asidePanel#menuPanel .langSwitcher a{text-decoration:none;}
.asidePanel#menuPanel .langSwitcher .selected a{font-weight:600;}
.asidePanel#menuPanel .langSwitcher a:after{content: "/";font-weight:300;margin:0 4px}
.asidePanel#menuPanel .langSwitcher li:last-child a:after{display:none;}
.asidePanel#menuPanel .bodyPanel .rowMenu{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;border-bottom:1px solid #fff;padding:0 0 70px 0;margin-bottom:70px;}
.asidePanel#menuPanel .bodyPanel .rowMenu:last-of-type{border: none}
.asidePanel#menuPanel .bodyPanel .rowMenu .imgArea{width:40%;}
.asidePanel#menuPanel .bodyPanel .rowMenu .imgArea img{width:100%;height:100%;object-fit:cover;}
.asidePanel#menuPanel .bodyPanel .rowMenu .listArea{width:53%;display:flex;flex-wrap:wrap;}
.asidePanel#menuPanel .bodyPanel .rowMenu .listArea a{display:block;width:100%;text-transform:uppercase;color:var(--darkerTextColor);text-decoration:none;margin:12px 0;padding:0;font-size:var(--minFontSize);line-height:18px;}
.asidePanel#menuPanel .bodyPanel .rowMenu .listArea a.menuEl:before{content: "";opacity:0;width:0;transition: all 0.4s linear;}
.asidePanel#menuPanel .bodyPanel .rowMenu .listArea a.menuEl:hover:before{content:"";width:19px;height:1px;background:currentColor;display:inline-block;margin-right:10px;opacity:1;}
.asidePanel#menuPanel .bodyPanel .rowMenu:last-of-type{margin-bottom:0;}
.asidePanel#menuPanel .socialFooter{width: 100%;flex-flow:row;height: auto; justify-content: center;}
.asidePanel#menuPanel .socialFooter a{padding:0 12px}
.asidePanel#menuPanel .footerList{padding:30px 0;border-top:1px solid #fff;display:none;}
.asidePanel#menuPanel .footerList .footerListEl {width: 50%; max-width: 100%;margin:15px 0}
.asidePanel#menuPanel .footerList .footerListEl a{text-decoration:none;}
.asidePanel#menuPanel .footerList .footerListEl a .hType{display:block;}
.asidePanel#menuPanel .superBottom{border-top:1px solid #fff;padding:40px 0;font-size:10px;line-height:22px;display:none;}
.asidePanel#menuPanel .superBottom a{display:block;text-decoration:none;font-size:10px;}
.asidePanel#menuPanel .superBottom a:first-of-type{font-size:16px;}
/*FINE lateral menu*/

.daterangepicker{font-family:var(--mainFont);color:var(--mainTextColor);border-radius:0;box-shadow: 0px 0px 19px 0px rgba(0,0,0,0.28);}
.daterangepicker td.in-range{background-color: #E5ECEE;color:var(--mainTextColor)}
.daterangepicker td.active, .daterangepicker td.active:hover ,.daterangepicker td.start-date.end-date{ background-color: #98B5BC; border-color: transparent; color: #fff;border-radius:100%;}
.daterangepicker .calendar-table th, .daterangepicker .calendar-table td { font-size:14px;min-width: 35px; width: 35px;height: 35px;}
.daterangepicker .cancelBtn,.daterangepicker .drp-selected {display:none;}
.daterangepicker .drp-buttons{border-top:0;}
.daterangepicker .drp-buttons .btn{margin:10px 0 25px 0;border: none;letter-spacing:0.15em;cursor: pointer; background: transparent; color: currentColor;text-transform: uppercase;text-decoration: none; font-size: 12px;}
.daterangepicker .drp-buttons .btn:after{content:"";width: 15px;height:1px;background:currentColor;display:inline-block;margin-right:10px;opacity:1;margin-left: 5px;margin-bottom: 4px;}
.daterangepicker.drop-up:after,.daterangepicker.drop-up:before{display:none;}
.daterangepicker td.available:hover, .daterangepicker th.available:hover,.daterangepicker td.active.in-range:hover{border-radius:100%;}
.daterangepicker .calendar-table th{font-weight:normal;text-transform:uppercase;font-size:11px;}
.daterangepicker td.in-range:hover{border-radius:0;}
.daterangepicker .calendar-table th.month{font-weight:bold;text-transform:none;font-size:12px;}


.slideMobile{width:100%;margin-top:60px;display:none;}
.slideMobile img{width:100%;height:auto;height:100%;}
.slideMobile .swiper-slide{height:auto;}

.asP {line-height: 29px;color: var(--mainTextColor);font-size: var(--mainFontSize);font-family: var(--mainFont);font-weight:var(--mainFontWeight);}

/*form*/
.formArea{margin-top:35px;max-width:800px;margin:0 auto;margin-top:100px;}
.formArea .blockTitle{margin-bottom:70px;margin-bottom:20px;}
.formArea .blockTitle.blockTitleAlternative{font-size: var(--mid2FontSize);}
.formArea .blockSubtitle{margin-bottom:20px;}
.formArea .textArea{margin:40px 0 0 0}
.form-ve *{font-size:var(--mainFontSize);font-weight:var(--mainFontWeight);}
.form-ve{display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:60px;}
.form-ve input:not([type="button"]),.form-ve select,.form-ve textarea{color:var(--mainTextColor);padding:15px 22px;margin-bottom:25px;width:100%;border:1px solid var(--colorC);background-color:#fff;min-height:56px;}
.form-ve .formGroup{width:100%;}
.form-ve .formGroup.column-3{width:31%;}
.form-ve .formGroup.column-2{width:48%;}
.form-ve .btn-dg{margin:40px 0 auto auto}
.form-ve .formGroup label input[type="checkbox"],.form-ve .formGroup input[type="radio"]{padding:0;width:25px;height: 25px;vertical-align:sub; -webkit-appearance: none;appearance: none;background-color:#fff;border: none;position: relative; margin: 0 10px 0 0;min-height:1px;}
.form-ve .formGroup label input[type="checkbox"]::before,.form-ve .formGroup input[type="radio"]::before{content: "";width:25px;height:25px;display: inline-block;margin-right:20px;background:#fff;border:1px solid var(--colorC);cursor:pointer;}
.form-ve .formGroup label input[type="checkbox"]:checked::after ,.form-ve .formGroup input[type="radio"]:checked::after {content:"";width:15px;height:15px;position:absolute;left:6px;top:6px;background:var(--colorB);}
.form-ve .formGroup input[type="radio"]::before,.form-ve .formGroup input[type="radio"]:checked::after {border-radius:100%;}
.form-ve .formGroup label input[type="radio"]{margin-left:30px;}
.form-ve .formGroup label:first-child input[type="radio"]{margin-left:0;}
.form-ve .formGroup label span,.form-ve .formGroup a{font-size:var(--minFontSize)}
.form-ve button, .form-ve input[type="button"]{border:0;font-family:var(--mainFont);background:transparent;cursor:pointer;min-width:210px;}
.form-ve .wrapBtn{display:flex;align-items:center;margin: 50px 0; position:relative;}
.form-ve .wrapBtn:before,.form-ve .wrapBtn:after{content: "";width:calc(50% - 105px);height:1px;background:var(--colorC);}
.wpcf7-spinner{position: absolute; top: 30px; left: 50%; margin-left: -12px;}
.wpcf7-not-valid-tip{transform: translateY(-20px);}
.form-ve .formGroup.google_terms{font-size:12px;margin:20px 0 0 0}
.form-ve .formGroup.google_terms a{font-size:12px;}


@media only screen and (min-width:1041px){
	.max1040{display:none;}
	.min1041{display:block;}
}
@media only screen and (min-width:0) and (max-width:1040px){
	.max1040{display:block;}
	.min1041{display:none;}
}
@media only screen and (min-width:0) and (max-width:1420px){
	.topArea .supertop .topMenu,.stickyTopMenu .topMenu{padding:0 130px;font-size:14px;justify-content:space-between;;}
	.topArea .supertop a.menuEl, .stickyTopMenu .topMenu a.menuEl{min-width:140px;}
	.topArea .supertop .topMenu li.mainLogo img{width:160px;}
	.stickyTopMenu .topMenu  li.mainLogo img{width:120px; height:auto;}
}

@media only screen and (min-width:0) and (max-width:1280px){
	.topArea .supertop .topMenu{height: auto}
	.topArea .supertop .topMenu {padding:0}
	.topMenu li{display:none;}
	.topMenu li.mainLogo{display:inline-block;width:auto;padding:11px 0;max-width:100%;margin:0 auto}
	.stickyTopMenu .topMenu li.mainLogo{padding:0}
	.topMenu li.mainLogo img{width:139px;height:auto;min-width:1px;}
	.stickyTopMenu .topMenu{padding:0}
	.menuShowHide{top:27px}

	.cardList .card{width:48.5%;}
	.cardList{gap: 3%;}

}

@media only screen and (min-width:0) and (max-width:1040px){ 
	:root{
		--mainGutter:24px;
	}
  
  .topArea.topArearMin {height: 100vh;}
  
	.menuShowHide{right:35px;}
	.asidePanel#menuPanel .langSwitcher{top:35px}
	.asidePanel#menuPanel .headerPanel .closeAsidePanel{top:43px;right:0}
	.ctaArea{text-align:left!important;}
	.asidePanel#menuPanel{max-width:100%;}
	.asidePanel#menuPanel .headerPanel{padding-top: 11px;padding-bottom:30px;}
	.asidePanel#menuPanel .headerPanel .logoLateralMenu {width:139px;}
	.asidePanel#menuPanel .bodyPanel .rowMenu{margin-bottom:30px;padding-bottom:30px;}
	.booknow form{justify-content:center;}
	.booknow .bookingGroup{display:none;}

	.imgFullWidth{padding:60px 0 0 0}
	.videoFullWidth .videoContainer iframe{min-height:450px;}


	.blockType .textArea .twoColumnTxt{column-count:1;}
	.blockType .titleWrap{width:100%;}
	.blockType .slideMobile{display:block;}
	.blockType .blockTitle{margin-bottom:60px;}
	.blockType .animateTextEl {margin-top:40px;}
	.blockType .morepadding-left{padding-left:0!important;}
	.blockType .bigSide,.blockType .thinSide{width:100%;}
	.blockTypeA .thinSide,.blockType .imgArea,.blockTypeB .imgonlySide{display:none;}
	.blockTypeA .bigSide .textArea{padding:0!important;margin:0}
	.blockTypeA,.blockTypeB,.blockTypeC,.blockTypeD,.blockTypeE {padding-top:60px;padding-bottom:60px;}
	.blockTypeA.blockTypeAbis .bigSide .textArea{margin:0}
	.blockTypeA.blockTypeAtris .titleWrap{order:1;padding:0}
	.blockTypeA.blockTypeAtris .textAreaTopper{order:2;padding:0}
	.blockTypeA.blockTypeAtris .bigSide{order:4}
	.blockTypeA.blockTypeAtris .swiper{order:3;margin-bottom:60px;}
	.blockTypeA.blockTypeAtris .ctaArea{margin-top:0;}
	.blockTypeA .bigSide .textArea, .blockTypeA .bigSide .titleWrap{padding-left:0;padding-right:0}
	.blockTypeB {min-height:1px;padding-bottom:0;display:flex;flex-wrap:wrap;}
	.blockTypeB .imgonlySide{position:relative;}
	.blockTypeB .otherSide{width:100%;padding:0;margin:0;min-height:auto;}
	.blockTypeB .otherSide .textArea,.blockTypeB .otherSide .titleWrap{width:100%;padding:0 var(--mainGutter)}
	.blockTypeB .ctaArea{padding:0 var(--mainGutter)}
	/* .blockTypeB.blockTypeBbis .slideMobile{margin:0 0 50px 0} */ 
	.blockTypeB.blockTypeBbis .slideMobile{margin:60px 0 50px 0}
	.blockTypeD{background:var(--colorB);height:100vh;}
	.blockTypeD .textArea,.blockTypeD .textArea a{color:var(--mainBG)}
	.blockTypeD .layerScrolled{display:none;}
	.blockTypeA.blockTypeAbis .bigSide .titleWrap,.blockTypeA.blockTypeAbis .blockTitle{margin:0;padding: 0}
	.blockTypeA.blockTypeAbis .bigSide .textArea{margin-top:40px;}
	.blockTypeC .imgArea{display:block;}
	.blockTypeC .thinSide{order:2;align-items:flex-start;padding: 0 var(--mainGutter)}
	.blockTypeC .bigSide{order:1;padding:0 var(--mainGutter)}
	.blockTypeC .bigSide .imgArea img{width:100%;}
	.blockTypeC .blockTitle span{display:inline-block;}
	.blockTypeC .thinSide .titleWrap{order:1}
	.blockTypeC .thinSide .imgArea{width:35%;order:2}
	.blockTypeC .thinSide .textArea{width:65%;padding-left:25px;order:3}
	.blockTypeC .thinSide .textArea.solo_testo{width:100%}
	.blockTypeC .thinSide .w-100{order:4; width: 65%;padding-left: 25px;margin: auto 0 auto auto;text-align: left;}
	.blockTypeC .thinSide .w-100.solo_testo{width:100%}
	.blockTypeE{text-align:left;padding-top:80px;display:flex;}
	.blockTypeE .textArea{margin: 0 auto}
	.blockTypeE .blockTitle{margin-bottom:10px;order:1}
	.blockTypeE .blockSubtitle{margin:0}
	.blockTypeE .contentBlock{order:3;padding:0}
	.blockTypeE .swiper{order: 2;margin: 40px 0 50px 0}
	.blockTypeE .swiper-slide{width:calc(100% - 48px);}
	.blockTypeE.leftSideText .titleWrap{width:100%;padding:0 var(--mainGutter)}
	.blockTypeE.leftSideText .textArea{width:100%;padding:0}
	.blockTypeE.leftSideText .contentBlock{padding:0 var(--mainGutter)}
	.blockTypeE .no_subtitle .blockTitle{margin-bottom:20px;}
	.blockTypeE.leftSideText .no_subtitle .blockTitle{margin-bottom:20px;}
	.blockTypeF{padding:80px var(--mainGutter);}
	.blockTypeF .labelArea .animateTextEl,.blockTypeFooter .textArea .animateTextEl{margin-top:0;}
	.blockTypeF .articleRow .articleBlock{display:flex;flex-flow:column;width:45%}
	.blockTypeF .articleRow .articleBlock:last-of-type{width:45%;}
	.blockTypeF .articleRow .articleBlock .imgArea{display:block;}
	.blockTypeF .articleRow .articleBlock .imgArea img{height:auto;}
	.blockTypeFooter .textArea .blockTitle{font-size:30px;line-height:35px;margin-bottom:20px;}
	.internalPage .blockTypeFooter .textArea{justify-content:flex-end;}
	.internalPage .blockTypeFooter .textArea .blockTitle,.internalPage .blockTypeFooter .textArea .alignLeft{width:100%;text-align:center;}
	.internalPage .blockTypeA .ctaArea {margin-top:0;}

	.formArea .blockTitle{margin-bottom:20px;}

	.rowMin .rowMin.titleWrap{padding-left:0;padding-right:0;}
	.blockType .labelArea{margin-bottom:30px;}

	.stickyMenu .stickyTopMenu a img{width:120px;}
	.fixedText{display:none;}

	footer .footerList .footerListEl{margin-bottom:35px;width:25%;max-width:100%;}
	footer .infoArea,footer .footerList{padding:0 var(--mainGutter);text-align:center;}
	footer .footerListMin{padding-top:50px;padding-bottom:15px;}
	footer .superBottom{padding:20px var(--mainGutter);text-align:left;}
	footer .superBottom span{display:block;}
	footer .superBottom span:first-of-type:after{display:none;}
	footer .footerListSoloLoghi.footerList .footerListEl{width:25%;max-width:100%;}


	/*typo*/
	.blockType .blockTitle,.blockTypeE.leftSideText .blockSubtitle{font-size:25px;line-height:30px;}
	.blockTypeE.leftSideText .blockSubtitle{margin-bottom:30px;}

	.booknow button{font-size:13px;}
	.blockTypeD .textArea{font-size:35px;line-height:40px;}
	/*fine typo*/

	.asidePanel#menuPanel .bodyPanel .rowMenu .listArea a.menuEl:hover:before{display:none;}
	.asidePanel#menuPanel .socialFooter{justify-content:flex-start;padding:0 15px}
	.asidePanel#menuPanel .footerList .footerListEl{width:25%;}
	.asidePanel#menuPanel .footerList,.asidePanel#menuPanel .superBottom{display:flex;}

	.navigation-swiper{display:none}
}

@media only screen and (min-width:0) and (max-width:768px){ /*smartphone fino a ipad*/
	footer .footerList .footerListEl{width:50%;max-width:100%}
	.asidePanel#menuPanel .footerList .footerListEl{width:50%;}
	.cardList .card{width:100%;margin-bottom:40px;} 
	.cardList .card img{height:auto;}
	.cardList .card .textArea{opacity:1;height:auto;position:relative;top:inherit;}
	footer .footerListSoloLoghi.footerList .footerListEl{width:50%;}
	.asidePanel#menuPanel .langSwitcher{display:flex;flex-flow:column;text-align:left;top: 10px;line-height:20px;}
	.asidePanel#menuPanel .langSwitcher li a:after{display:none;}
	.asidePanel#menuPanel .bodyPanel .rowMenu .listArea a{line-height:17px;margin:7px 0}

	.videoFullWidth .videoWrapper .videoPlay{margin-left:-35px;margin-top:-120px;top:100%}
	.videoFullWidth .videoWrapper .videoPlay img{width:70px;}
	.videoFullWidth .videoContainer iframe{min-height:300px;}

	.form-ve .formGroup.column-2,.form-ve .formGroup.column-3{width:100%;}

	.blockTypeF{padding:80px var(--mainGutter);}
	.blockTypeF .labelArea .animateTextEl,.blockTypeFooter .textArea .animateTextEl{margin-top:0;}
	.blockTypeF .articleRow .articleBlock{display:flex;flex-flow:column;}
	.blockTypeF .articleRow .articleBlock,.blockTypeF .articleRow .articleBlock:last-of-type,.blockTypeF .articleRow{width:100%;}
	.blockTypeF .articleRow .articleBlock .imgArea{display:block;width:100%;order:2;margin-bottom:30px;}
	.blockTypeF .articleRow .articleBlock .imgArea img{width:100%;height:auto;}
	.blockTypeF .articleRow .articleBlock .titleWrap{order:1}
	.blockTypeF .articleRow .articleBlock .textArea{order:3}
	.blockTypeF .articleRow .articleBlock .ctaArea{order: 4}
	.blockTypeF .articleRow .articleBlock .ctaArea .animateTextEl{margin-top:0;}
	.blockTypeF .articleRow .articleBlock .dataSpan{font-size:14px;}
	.blockTypeF .articleRow .articleBlock .blockTitle{font-size:20px;line-height:25px;margin-bottom:50px;}
	
	
	.blockTypeC .thinSide .w-100{margin-left:0; width:auto; padding-left:0;} 
}
@media only screen and (min-width:0) and (max-width:400px){ /*smaller phone*/
 /*.animateTextElTxt{white-space:normal}*/
}
@media only screen and (min-width:0) and (max-width:320px){ /*smaller phone*/

}


.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}
/*
.hImgWrap{ height:100px; margin: 0 10px 10px 10px}
.hImg{object-fit: scale-down;}
*/
.hImgWrap{padding:10px}

.rowMin ul{list-style-type:disc;margin-left: 20px;}
.blockTitle.blockTitleSmall{margin-top: 75px;
    font-size: var(--mid2FontSize);
    line-height: var(--mid2LineHeight);}
.testo-custom strong{font-weight:600;}

.istituzionale{text-align:center;}
.istituzionale img{max-width:100%; height: auto;background:none}
.istituzionale p{color:#161615;}

.asP{line-height: 29px;
    color: var(--mainTextColor);
    
    font-size: var(--mainFontSize);
    font-family: var(--mainFont);
    /*font-weight: var(--mainFontWeight);*/}
    
.form_prenota_in_pagina{width: 50vw;
    text-align: left;
    margin: 0 auto;
    padding: 0;}
.form_prenota_in_pagina{padding: 40px 0;}
.modulo_prenota_mobile{display:none;}    
.modulo_prenota_mobile .btn-ve{color:#fff;}    
.form_prenota_in_pagina .booknow {color: #fff;}

.modulo_prenota{margin-top:105px}

.video_delphina{width:100%; display:block;}
.relative{position:relative;}
.videoFileContainer{position:relative; z-index:10;}
.videoFileWrapper{z-index:20;}
.resp_img{display:block; max-width:100%; margin-left:auto; margin-right:auto;}
.recensione-container{margin-top:100px; max-width:800px; margin-left:auto; margin-right:auto;}
.recensioneArea{margin-top:40px}
.blockType .blockSubtitle.whiteText{color:#fff;}
.blockType .blockSubtitle.blackText{color: var(--mainTextColor);}

@media only screen and (min-width: 0) and (max-width: 1040px){
  .modulo_prenota{display:none;}
  .modulo_prenota_mobile{display: flex; margin-top:0; margin-bottom:60px;
    width: 100%;}
}

.topBannerImg {opacity:0; transition: all 0.5s;}
.solo-testo h1,.solo-testo h2,.solo-testo h3,.solo-testo h4,.solo-testo h5,.solo-testo h6{font-weight:500;}

.grecaptcha-badge { 
    visibility: hidden;
}

@media screen and (min-width:768px){
  .slick-slide img{max-height:515px; width:auto;}
  .slick-slide{padding:0 4px}
}

.wpcf7-form-control-wrap[data-name="privacypolicy"] .wpcf7-list-item-label{display:none;}


.con_layer .topBanner:after{z-index:990; position:absolute; left:0; right:0; bottom:0; top:0; display:block; content:""; background-position:center center; background-size: 100%; background-image: url('../img/layer.png'); background-repeat: no-repeat;background-size:cover; opacity:0.5;} 

.con_layer.op10 .topBanner:after{opacity:0.1}
.con_layer.op20 .topBanner:after{opacity:0.2}
.con_layer.op30 .topBanner:after{opacity:0.3}
.con_layer.op40 .topBanner:after{opacity:0.4}
.con_layer.op50 .topBanner:after{opacity:0.5}
.con_layer.op60 .topBanner:after{opacity:0.6}
.con_layer.op70 .topBanner:after{opacity:0.7}
.con_layer.op80 .topBanner:after{opacity:0.8}
.con_layer.op90 .topBanner:after{opacity:0.9}
.con_layer.op100 .topBanner:after{opacity:1}

body{overflow-x:hidden;}
.daterangepicker{    z-index: 99999;}