<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";

:root{
	--mainTextColor:#525252;	/*grigio scuro*/
	--mainBG: #fff; /*bianco*/
	--colorA: #3F5675; /*blu*/
	--colorB: #F07B20; /*arancione*/
	--colorC: #FEBB66; /*arancione chiaro*/
	--colorD: #8C8C8C; /*grigio*/
	--colorE:#F8F5F0;	/*beige*/
	--colorGH: #182047; /*Gitav Hotels - blu*/
	--colorGV: #236096; /*Gitav Villages - blu*/
	--colorGF: #208ABC; /*Gitav Flats - blu*/
	--colorGF2:#3096C6;
	--mainFont: 'Montserrat', sans-serif;
	--otherFontB:'Brandon Grotesque'; /*Brandon*/
	--mainFontWeight:400;
	--mainFontSize:16px;
	--minFontSize:12px;	
	--minFontSize2:13px;	
	--midFontSize:20px;
	--bigFontSize:34px;
	--regFontWeight:400; 	/*regular*/
	--midFontWeight:500;	/*medium*/
	--boldFontWeight:700; 	/*bold*/
	--lightFontWeight:300;
	--specialFont:;
	--maxWidth:1360px;
	--maxWidthText:1140px;
	--mainGutter:7%;
	--borderRadius:;
	--borderRadius2:;
}
html, body{height:100%;min-height:100%}
html *{box-sizing:border-box;outline:none;}
body{margin:0;padding:0;line-height:32px;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:hover, a:hover *,a,button{transition: all 0.4s;}
a{color:var(--colorA);text-decoration:underline;}
a:hover{text-decoration:none;}
a, img{outline:none;}
a, button{cursor:pointer;font-family:var(--mainFont);outline:none;}
p{padding-bottom:30px;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:var(--colorA) #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: var(--colorA);}
body *::-webkit-scrollbar-thumb:hover{background: var(--colorA);}*/

/* 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-left:auto;margin-right: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, .menuOpened{overflow-y:hidden;}
.windowLayerOpened:before, .menuOpened:before, .searchOpened:before{content:"";position:fixed;width:100%;height:100%;top:0;left:0;background:#000;opacity:0.4;z-index:9999999;transition: all 0.3s linear;}
.weight500{font-weight:500}
.weight600{font-weight:600}
.weight700{font-weight:700}
.m-top{margin-top:60px;}
.m-top40{margin-top:40px;}
.m-bottom{margin-bottom:20px;}
.underline{text-decoration:underline;}
.uppercase{text-transform:uppercase;}
.maxWText{max-width:1055px;}
.bold{font-weight:var(--boldFontWeight)}
.overflowHidden{overflow: hidden;}
.sr-text{position: absolute;width: 1px;height:1px; padding: 0;margin: -1px;overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap;border: 0;}
ul.ulText{margin:0;line-height: 30px;}
ul.ulText li:before{content:"";width:2px;height:2px;background:currentColor;display:inline-block;vertical-align:middle;border-radius:100%;margin-right:7px;}
.specialColorA{color:var(--colorA)}
.specialColorB{color:var(--colorB)}
section{z-index: 9}
.genericBlockBG{background-size:cover;}
.genericBlockBG-Bottom, .genericBlockBG-Top{position:relative;}
.genericBlockBG-Bottom:before, .genericBlockBG-Top:before{background-size:cover;content:"";width:100%;height:80%;position:absolute;left:0}
.genericBlockBG-Bottom:before{bottom:0}
.genericBlockBG-Top:begore{top:0}
/* generale ************************************************************************************************************************************************/
.topArea .topBanner{height:100vh;width:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.topArea .topBanner .elTopBanner{height: 100%;width: 100%;object-fit:cover;}
.topArea .topBanner:before{content: "";width:100%;height:100%;position:absolute;top:0;left:0;background:var(--colorA);opacity:.2}
.topArea .topBanner .textArea{position:absolute;left:0;bottom:0;max-width:840px;padding:var(--mainGutter);color:#fff}
.topArea .topBanner .textArea .mainTitle{margin:0 0 25px 0;line-height:58px;font-size:50px;text-transform:uppercase;font-family:var(--otherFontB);font-weight:var(--regFontWeight)}
.topArea .topBanner .textArea .secondTitle{margin:0;font-size:var(--midFontSize);font-weight:var(--regFontWeight)}
.topArea .topBanner .textArea.logoTextArea{width:90.5%;max-width:555px;background:#181C3D;opacity:.85;bottom:180px;padding:30px 60px 30px var(--mainGutter)}
.topArea .topBanner .textArea.logoTextArea .mainTitle{margin:0;max-width:100%;display:block;}
.topArea .topBanner .textArea.logoTextArea .mainTitle img{display:block;max-width:100%;height:auto}
.topArea .topBanner .textArea.logoTextArea .secondTitle{font-size:14px;line-height:23px;margin:20px 0 0 26%}
.topArea .topBanner .textArea.topTextAreaPlus{padding-right:0}
.topArea .topBanner .textArea.topTextAreaPlus .mainTitle{margin:0}
.topArea .topBanner .textArea.topTextAreaPlus .secondTitle{font-size:28px;margin-top:4px}
.topArea .topBanner .textArea.topTextAreaPlus p{font-size:18px;line-height:24px}
.topArea .topBanner .textArea.topTextAreaPlus ul.plusList{color:#F4A390;display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;margin:20px 0}
.topArea .topBanner .textArea.topTextAreaPlus ul.plusList li{font-size:var(--minFontSize2);display:flex;align-items:center;margin:5px 18px 5px 0;font-weight:var(--boldFontWeight);text-transform:uppercase;}
.topArea .topBanner .textArea.topTextAreaPlus ul.plusList img{margin-right:7px;}
.topArea .topBanner.topMin{position:relative;height:60vh}
.topArea .topBanner.topMin .textArea{max-width:100%}
.topArea a{color:#fff;text-decoration:none;}
.topArea .wrapMenu{position:absolute;top:0;left:0;width:100%}
.topArea .superTop{position:relative;font-weight:var(--midFontWeight);font-size:var(--minFontSize);padding-top:16px;display:flex;justify-content: flex-end;z-index:999;width:100%}
.topArea .superTop &gt; ul{display:flex;justify-content:flex-end;margin:0}
.topArea .superTop &gt; ul &gt; li{padding-left:36px;margin-left:36px;border-left:1px solid rgba(255, 255, 255, .25);}
.topArea .superTop &gt; ul &gt; li:first-child{border-left:none;}
.topArea .superTop &gt; ul &gt; li a{min-height:25px;display: flex;align-items:center;}
.topArea .superTop .iconFont{margin-right:10px;}
.topArea .superTop .icon-newsletter{font-size:12px;}
.topArea .superTop .icon-loyalty{font-size:17px;}
.topArea .superTop .icon-gift{font-size:14px;}
.topArea .topMenu{position: relative;z-index:9;padding-left:var(--mainGutter);padding-right:3.8%;font-weight:var(--midFontWeight);display:flex;justify-content:space-between;align-items:center;margin-top:33px;width:100%}
.topArea .topMenu .mainLogo{display:inline-block;}
.topArea .topMenu .mainLogo img{max-width:243px;filter:brightness(100)}
.topArea .topMenu h1{margin: 0}
.topArea .topMenu nav {flex-grow:2;}
.topArea .topMenu nav ul{margin:0;display:flex;justify-content:flex-end;align-items:center;}
.topArea .topMenu nav ul li{margin-left:4.6%;}
.topArea .topMenu .icon-menu{font-size:27px;color:#fff;line-height:40px;cursor:pointer;}

.topArea .topMenu .topSubMenu{position:relative;}
.topArea .topMenu .topSubMenu:hover:before{content:"";height:4px;background:#fff;position: absolute;top:31px;left: -30px;width: calc(100% + 60px);}
.topArea .topMenu .topSubMenu .topSubMenuEl{opacity: 0;visibility:hidden;transition: opacity 1s;position:absolute;top:35px;left:-30px;padding:16px 30px;background-color: rgba(255,255,255,0.8);display: flex;flex-flow: column;width:220px;min-width:calc(100% + 60px);align-items: flex-start;}
.topArea .topMenu .topSubMenu .topSubMenuEl li{margin-left:0;display:block;width:100%}
.topArea .topMenu .topSubMenu .topSubMenuEl li a{opacity: 0;visibility:hidden;color:var(--colorA);font-size:13px;display:block;line-height:1.1em;padding:7px 0;}
.topArea .topMenu .topSubMenu:hover .topSubMenuEl,.topArea .topMenu .topSubMenu:hover .topSubMenuEl a{opacity:1;visibility:visible;}
.stickyMenu .topArea .topMenu .topSubMenu .topSubMenuEl{background: #F6F6F6}

.menuOpened .topArea .superTop,.menuOpened .topArea .topMenu nav{opacity:0}
.menuOpened .mainMenuPanel{right:0}
.mainMenuPanel{ background:rgba(255, 255, 255, .66);backdrop-color:rgba(255, 255, 255, .47);backdrop-filter:brightness(150%) blur(22px);-webkit-backdrop-filter: brightness(1.5) blur(22px);transition: right .6s;position:fixed;right:-100%;top:0;height:100vh;width:70%;max-width:1080px;display:flex;flex-flow:column;justify-content:space-between;z-index:99999999}
.mainMenuPanel .mainMenuContent{display:flex;flex-flow:column;width:100%;padding:0 var(--mainGutter);flex-grow:1;}
.mainMenuPanel .asSuperTop{padding:0 var(--mainGutter);font-size:var(--minFontSize);font-weight:var(--lightFontWeight);margin-top: 35px;display:flex;justify-content: space-between;align-items:flex-start;}
.mainMenuPanel .asSuperTop .iconFont{margin-right:10px;}
.mainMenuPanel .asSuperTop .icon-newsletter{font-size:12px;}
.mainMenuPanel .asSuperTop .icon-loyalty{font-size:17px;}
.mainMenuPanel .asSuperTop .icon-gift{font-size:14px;}
.mainMenuPanel .asSuperTop &gt; ul{display:flex;}
.mainMenuPanel .asSuperTop &gt; ul &gt; li{padding-right:36px;margin-right:36px;border-right:1px solid rgba(26, 70, 110, .25);}
.mainMenuPanel .asSuperTop &gt; ul &gt; li:last-child{border-right:none;}
.mainMenuPanel .asSuperTop &gt; ul &gt; li a{min-height:25px;display: flex;align-items:center;}
.mainMenuPanel .asSuperTop .bookBtn{margin:auto 5px auto auto;padding:13px 30px;line-height:1;background:var(--colorB);font-size:14px;font-weight:var(--midFontWeight);color:#fff}
.mainMenuPanel .asSuperTop .switcher{align-self:center;}
.mainMenuPanel .asSuperTop .switcher .dropDownBlock{padding-right:0;margin-right:0;padding-left:30px;}
.mainMenuPanel .asSuperTop .switcher .dropDownButton{color:var(--colorA)}
.mainMenuPanel .asSuperTop .switcher .switchLang ul{left:8px}
.mainMenuPanel .mainMenuContent .mainNavigation{display: flex;flex-flow: column;flex-grow:1;justify-content: space-around;margin:50px auto;width:100%}
.mainMenuPanel .mainMenuContent .mainNavigation nav{position:relative;margin:auto;width:100%}
.mainMenuPanel .mainMenuContent .mainNavigation ul{width:340px;padding-right:48px;max-width:33%}
.mainMenuPanel .mainMenuContent .mainNavigation ul li{margin:0 0 20px 0;padding:5px 0}
.mainMenuPanel .mainMenuContent .mainNavigation ul ul.dropDownEl{position:absolute;top:0;left:340px;width:auto;padding-left:48px;border-left:1px solid rgba(140, 140, 140, .4);padding-right:0;min-height:100%;display:block;opacity:0;transition: opacity .5s ease-in-out;min-width: 327px;max-width: 32%;}
.mainMenuPanel .mainMenuContent .mainNavigation ul ul.dropDownEl.dropDownEl.visibleEL{opacity:1}
.mainMenuPanel .mainMenuContent .mainNavigation ul li a,.mainMenuPanel .mainMenuContent .mainNavigation ul li .hasChild{text-transform:uppercase;font-size:26px;outline:none}
.mainMenuPanel .mainMenuContent .mainNavigation ul li li a,.mainMenuPanel .mainMenuContent .mainNavigation ul li li.dropDownBlock .dropDownButtonChild{text-transform:none;font-size:var(--mainFontSize);font-family:var(--mainFont);font-weight:var(--midFontWeight);color:var(--colorD)}
.mainMenuPanel .mainMenuContent .mainNavigation ul li .hasChild{display:flex;align-items:center;}
.mainMenuPanel .mainMenuContent .mainNavigation ul li .hasChild.visibleEL{font-weight:var(--boldFontWeight)}
.mainMenuPanel .mainMenuContent .mainNavigation ul li .hasChild .icon-arrowThinR{font-size:9px;margin-left:10px}
.mainMenuPanel .mainMenuContent .mainNavigation ul li li{padding:10px 0;line-height:1;margin:0}
.mainMenuPanel .mainMenuContent .mainNavigation ul li li.dropDownBlock .dropDownButtonChild{display:flex;justify-content:space-between;cursor:pointer;}
.mainMenuPanel .mainMenuContent .mainNavigation ul li li.dropDownBlock .dropDownButtonChild span.iconFont{font-size:9px;margin-left:10px}
.mainMenuPanel .mainMenuContent .mainNavigation ul li li.dropDownBlock .dropDownButtonChild.visibleEL{font-weight:var(--boldFontWeight);color:var(--colorA)}
.mainMenuPanel .mainMenuContent .contactArea{margin:auto auto 0 0;width:100%;/*max-width:480px*/}
.mainMenuPanel .mainMenuContent .contactArea .asTitle{font-size:18px;font-family:var(--otherFontB);font-weight:var(--regFontWeight);margin-bottom:30px;display:block;text-transform:uppercase;line-height:1}
/*.mainMenuPanel .mainMenuContent .contactArea .elGroup{font-size:var(--minFontSize2);font-weight:var(--regFontWeight);display:flex;flex-wrap:wrap;width:100%;justify-content:space-between}*/
.mainMenuPanel .mainMenuContent .contactArea .elGroup{font-size:var(--minFontSize2);font-weight:var(--regFontWeight);display:flex;flex-wrap:wrap;width:100%;justify-content:flex-start; flex-direction:column; max-height:104px}
/*.mainMenuPanel .mainMenuContent .contactArea .elGroup .elGroupEl{width:calc(100% - 140px);}*/
.mainMenuPanel .mainMenuContent .contactArea .elGroup .elGroupEl{width:32%;}
/*
.mainMenuPanel .mainMenuContent .contactArea .elGroup .elGroupEl:nth-child(1){order:1}
.mainMenuPanel .mainMenuContent .contactArea .elGroup .elGroupEl:nth-child(2){order:3;}
.mainMenuPanel .mainMenuContent .contactArea .elGroup .elGroupEl:nth-child(3){order:2;width:140px}
.mainMenuPanel .mainMenuContent .contactArea .elGroup .elGroupEl:nth-child(4){order:4;width:140px}*/
.mainMenuPanel .mainMenuContent .contactArea .elGroup .elGroupEl .iconFont {font-size:20px;margin-right:5px;}

.mainMenuPanel, .mainMenuPanel a{color:var(--colorA);text-decoration:none}
.mainMenuPanel .asSuperTop .closeMainMenu{font-size:21px;margin-left:24px;align-self: center;display: flex;cursor:pointer;color:#0B1E2F}

/*.blockTypeCardA blocco con 3 card*/
.blockTypeCardA{padding-top:110px;padding-bottom:60px;text-align:center;
/*background-image:url(../img/content/blockA-bg.jpg);*/
background-size:cover;}
.blockTypeCardA .textArea {max-width:var(--maxWidthText);margin:0 auto}
.blockTypeCardA .textArea .mainTitle{font-size:var(--bigFontSize);font-weight: var(--regFontWeight);text-transform:uppercase;color:var(--colorA);line-height:44px;margin:0 0 33px 0}
.blockTypeCardA .textArea .mainTitle.no_transform{text-transform:none;}
.blockTypeCardA .cardGroup{margin-bottom:0}
.cardGroup{margin-top:50px;margin-bottom:80px;display:flex;justify-content:space-between;flex-wrap:wrap;}
.cardGroup:first-child,.cardGroup.widthFancy:first-child{margin-top:80px;}
.cardGroup .cardEL{width:32.5%;text-align:left; margin-bottom:18px;}
.cardGroup .cardEL.versione-4{width:23.8%;text-align:left; margin-bottom:22px;}
.cardGroup .cardEL .imgArea{width:100%}
.cardGroup .cardEL .imgArea img{width:100%;height:auto;display: block;}
.cardGroup .cardEL .textArea{}
.cardGroup .cardEL .textArea .mainCardTitle{font-size:var(--midFontSize);line-height:26px;font-weight:var(--midFontWeight);font-family:var(--otherFontB);text-transform:uppercase;margin:30px 0 32px 0;color:var(--colorA)}
.cardGroup.widthFancy{margin-top:20px}
.cardGroup.widthFancy .imgArea{position:relative;overflow:hidden;}
.cardGroup.widthFancy .imgArea img{transition: transform .6s;width:100%;height:100%;object-fit:cover;display:block}
.cardGroup.widthFancy .imgArea a:hover img{transform: scale(1.5);}
.cardGroup.widthFancy .imgArea a:after{transition: opacity.6s;content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:var(--colorA);opacity:0}
.cardGroup.widthFancy .imgArea a:hover:after{opacity:.4}

/*.blockTypeG-txtBg come blockTypeCardA ma senza card*/
.blockTypeG-txtBg{padding-top:110px;padding-bottom:60px;text-align:center;/*background-image:url(../img/content/blockA-bg.jpg);*/background-size:cover;}
.blockTypeG-txtBg .textArea {max-width:var(--maxWidthText);margin:0 auto}
.blockTypeG-txtBg .textArea .mainTitle{font-size:var(--bigFontSize);font-weight: var(--regFontWeight);text-transform:uppercase;color:var(--colorA);line-height:44px;margin:0 0 33px 0}
.blockTypeG-txtBg .textArea .evidenzaText{font-size:20px;font-weight:var(--boldFontWeight);margin:0}

/*.blockTypeCardB blocco con 3 e animazione*/
.blockTypeCardB .cardGroup{margin-top:80px;margin-bottom:80px;display:flex;justify-content:space-between;flex-wrap:wrap;}
.blockTypeCardB .cardGroup .cardEL{width:32.5%;text-align:left;z-index:99;display:flex;flex-flow:column;}
.blockTypeCardB .cardGroup .cardEL .imgArea{width:100%}
.blockTypeCardB .cardGroup .cardEL .imgArea img{width:100%;height:auto;display:block;transition: transform .6s;}
.blockTypeCardB .cardGroup .cardEL .ctaArea{display:flex;flex-flow:column;padding:0 24px;margin:auto auto 0 0}
.blockTypeCardB .cardGroup .cardEL .ctaArea .btn-gg {width:216px;margin-top:20px;min-width:80%;max-width:100%;}
.blockTypeCardB .cardGroup .cardEL .textArea{color:var(--colorA);margin-top:75px;padding:0 24px}
.blockTypeCardB .cardGroup .cardEL .textArea .mainCardTitle{font-size:var(--midFontSize);color:var(--colorB);font-weight:var(--boldFontWeight);line-height:24px;margin:0 0 30px 0}
.blockTypeCardB .cardGroup .cardEL:hover{z-index:997}
.blockTypeCardB .cardGroup .cardEL:hover img{transform: scale(1.1);}

/*.blockTypeListRowBG blocco elementi disponti su unica riga e immagine in background*/
.blockTypeListRowBG{}
.blockTypeListRowBG .blockTypeListRowBG-el{padding:137px var(--mainGutter);position:relative;}
.blockTypeListRowBG .blockTypeListRowBG-el:before{z-index:8;content:"";width:50%;height:100%;position:absolute;top:0;left:0;opacity:.9;background:var(--colorA)}
.blockTypeListRowBG .blockTypeListRowBG-el.color-GH:before{background:var(--colorGH)}
.blockTypeListRowBG .blockTypeListRowBG-el.color-GV:before{background:var(--colorGV)}
.blockTypeListRowBG .blockTypeListRowBG-el.color-GF:before{background:var(--colorGF)}
.blockTypeListRowBG .blockTypeListRowBG-el .mainElBlock{width:50%;color:#fff;position:relative;z-index:9;padding:0 100px}
.blockTypeListRowBG .blockTypeListRowBG-el .mainElBlock .mainTitle{line-height:24px;text-transform:uppercase;font-size:14px;font-weight:var(--boldFontWeight);margin:0;color:var(--colorC);}
.blockTypeListRowBG .blockTypeListRowBG-el .mainElBlock .secondTitle{margin:40px 0;font-weight:var(--regFontWeight);font-size:var(--bigFontSize);text-transform:uppercase;line-height:44px;font-family:var(--otherFontB);color:#fff}
.blockTypeListRowBG .blockTypeListRowBG-el .mainElBlock .imgInline{width:100%;max-width:366px;display:inline-block;margin:68px 0}
.blockTypeListRowBG .blockTypeListRowBG-el .mainElBlock .imgInline img{width:auto;height:30px;}
.blockTypeListRowBG .blockTypeListRowBG-el .mainElBlock .textArea{width:100%;padding-left:43px}
.blockTypeListRowBG .blockTypeListRowBG-el .mainElBlock .textArea .btn{margin-top:70px}
.blockTypeListRowBG .blockTypeListRowBG-el .imgArea {position:absolute;top:0;left:0;width:100%;height:100%}
.blockTypeListRowBG .blockTypeListRowBG-el .imgArea  img{object-fit:cover;width:100%;height:100%;display:block;}
.blockTypeListRowBG .blockTypeListRowBG-el.aDestra .mainElBlock{margin:0 0 0 auto}
.blockTypeListRowBG .blockTypeListRowBG-el.aDestra:before{right:0;left:inherit;}

/*.blockTypeScrollA blocco con e senza scroll swiper con 1 elemento in view*/
.blockTypeScrollA{padding:150px var(--mainGutter);background-size:cover;}
.blockTypeScrollA .swiper-blockTypeScrollA{margin-left:70px}
.blockTypeScrollA .blockTypeScrollA-el{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;}
.blockTypeScrollA .blockTypeScrollA-el .imgArea{width: calc(50% - 40px)}
.blockTypeScrollA .blockTypeScrollA-el .imgArea img{width:100%;height:auto;object-fit:contain;display:block;}
.blockTypeScrollA .blockTypeScrollA-el .textArea{width:50%;padding:0 90px;font-size:var(--minFontSize2);line-height:22px;}
.blockTypeScrollA .blockTypeScrollA-el .textArea .pLeft{padding-left:80px}
.blockTypeScrollA .blockTypeScrollA-el .textArea .label-el{font-size:14px;font-weight:var(--boldFontWeight);text-transform:uppercase;color:var(--colorA);margin:0 0 56px 0;display:block;line-height:1}
.blockTypeScrollA .blockTypeScrollA-el .textArea .label-el2{font-size:13px;font-weight:var(--boldFontWeight);color:var(--colorB);margin:0 0 56px 0;display:block;line-height:1}
.blockTypeScrollA .blockTypeScrollA-el .textArea .label-el2 span{font-weight:var(--regFontWeight);color:var(--colorA)}
.blockTypeScrollA .blockTypeScrollA-el .textArea .mainTitle{margin:0;font-weight:var(--regFontWeight);font-size:var(--bigFontSize);text-transform:uppercase;line-height:44px;font-family:var(--otherFontB);color:var(--colorA)}
.blockTypeScrollA .blockTypeScrollA-el .textArea .secondTitle{margin:0;font-size:18px;line-height:24px;font-weight:var(--boldFontWeight);color:var(--colorA);margin:26px 0 0 0}
.blockTypeScrollA .blockTypeScrollA-el .textArea .secondTitle:before{content:"";width:60px;height:3px;background:var(--colorB);margin-right:20px;display:inline-block;margin-bottom:3px}
.blockTypeScrollA .blockTypeScrollA-el .textArea .titleWripper{margin-bottom:55px}
.blockTypeScrollA .blockTypeScrollA-el .textArea .btn{margin-top:50px}
.blockTypeScrollA .blockTypeScrollA-el .textArea .btn-text{display:block;text-align:left;}
.blockTypeScrollA .ctaRight{padding-left:70px;display:flex;flex-wrap:wrap;margin-bottom:90px;align-items: flex-end;justify-content:space-between}
.blockTypeScrollA .ctaRight .titleGroup{max-width:80%;}
.blockTypeScrollA .ctaRight .titleGroup .secondTitle{line-height:24px;font-size:14px;font-weight:var(--boldFontWeight);margin:0;color:var(--colorB);}
.blockTypeScrollA .ctaRight .titleGroup .mainTitle{margin:30px 0 0 0;font-weight:var(--regFontWeight);font-size:var(--bigFontSize);line-height:44px;font-family:var(--otherFontB);color:var(--colorA)}
.blockTypeScrollA .ctaRight .ctaArea{margin-top:30px}

	.blockTypeScrollA.w100{padding:0}
	.blockTypeScrollA.w100 .swiper-slide{width:100%}
	.blockTypeScrollA.w100 .swiper-slide img{display:block;width:100%}
	.blockTypeScrollA.w100 .swiper-blockTypeScrollA{margin-left:0}
	.blockTypeScrollA.w100 .navigation span.swiper-button-next{left:100%}
	.blockTypeScrollA.w100 .navigation span.swiper-button-prev{left:0}

	.blockTypeScrollA.noLine .blockTypeScrollA-el .textArea .secondTitle:before{display:none}

/*.blockTypeScrollA blocco con e senza scroll swiper con 3 elementi in view*/
.blockTypeScrollB{padding:150px 0 150px var(--mainGutter);background-size:cover;/*background-image: url(../img/content/scroller-bg-blu.jpg)*/}
.blockTypeScrollB .swiper-blockTypeScrollA{margin-left:70px}
.blockTypeScrollB .blockTypeScrollA-el{width:80%;max-width:480px;display:flex;align-items:center;justify-content:start;margin:0;flex-wrap:wrap;}
.blockTypeScrollB .blockTypeScrollA-el a{position:relative;}
.blockTypeScrollB .blockTypeScrollA-el a .slideElTitle{line-height:1;position:absolute;left:0;bottom:0;padding:0 30px 22px 30px;color:#fff;text-transform:uppercase;font-size:28px;font-family:var(--otherFontB);font-weight:var(--regFontWeight);}
.blockTypeScrollB .blockTypeScrollA-el a .slideElTitle .iconFont{font-size:16px;margin-left:17px}
.blockTypeScrollB .blockTypeScrollA-el a .slideElTitle span.extraInfo{display:block;font-size:18px;font-family:var(--mainFont);font-weight:var(--midFontWeight);margin-top:15px}
.blockTypeScrollB .blockTypeScrollA-el a:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 33%);;opacity: .55}
.blockTypeScrollB .blockTypeScrollA-el .imgArea img{display:block;}
.blockTypeScrollB .textArea {display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;padding-right: var(--mainGutter)}
.blockTypeScrollB .textArea .label-el{width:100%;font-size:14px;font-weight:var(--boldFontWeight);text-transform:uppercase;color:var(--colorB);margin:0 0 26px 0;display:block;line-height:1}
.blockTypeScrollB .textArea .mainTitle{margin:0;font-weight:var(--regFontWeight);font-size:var(--bigFontSize);text-transform:uppercase;line-height:44px;font-family:var(--otherFontB);color:#fff;}
.blockTypeScrollB .textArea .mainTitle:before{position:absolute;content:"";width:2px;height:60px;background:var(--colorB);display:inline-block;left:0;top:10px}
.blockTypeScrollB .textArea .titleWripper{max-width:900px;position: relative;width: calc(100% - 115px);margin-left: 70px;padding-left:45px}
.blockTypeScrollB .textArea .ctaArea{margin-top: 40px;margin-left: 115px;color:#fff} 
.blockTypeScrollB .textArea .ctaArea .btn{color:#fff}
.blockTypeScrollB .swiper-blockTypeScrollA{margin-top:80px;}
	/*variante con margine top negativo e testo con sfondo bianco*/
	.blockTypeScrollB.blockTypeScrollB-bis{padding-left:0;position:relative;padding-top:0}
	.blockTypeScrollB.blockTypeScrollB-bis .swiper-blockTypeScrollA{padding-left:var(--mainGutter);}
	.blockTypeScrollB.blockTypeScrollB-bis .textArea{padding-left:var(--mainGutter);position:relative;padding-top:264px;padding-bottom:95px}
	.blockTypeScrollB.blockTypeScrollB-bis .textArea:before{content:"";width:81.5%;height:calc(100% + 176px);position:absolute;top:0;left:0;background:#fff;}
	.blockTypeScrollB.blockTypeScrollB-bis .textArea .titleWripper{width:82.5%;margin:auto 0}
	.blockTypeScrollB.blockTypeScrollB-bis .textArea .titleWripper .mainTitle{color:var(--colorA)}
	.blockTypeScrollB.blockTypeScrollB-bis .textArea .label-el{z-index:999;margin:auto auto 30px auto}
	.blockTypeScrollB.blockTypeScrollB-bis .textArea .ctaArea{width:}
	.blockTypeScrollB.blockTypeScrollB-bis .swiper-blockTypeScrollA{margin-top:0}
	.blockTypeScrollB.blockTypeScrollB-bis .navigation span{margin-top:108px}
	
/*.blockTypeA blocco simile a blockTypeScrollA, NO scroll, NO bg wide, SI bg sovrapposti*/
.blockTypeA{padding:105px var(--mainGutter);position:relative;}
.blockTypeA .blockTypeA-content{display:flex;align-items:center;justify-content:start;flex-wrap:wrap;padding-left:var(--mainGutter)}
.blockTypeA .blockTypeA-content .imgArea{width: calc(53% - 40px)}
.blockTypeA .blockTypeA-content .imgArea img{width:100%;height:auto;object-fit:contain;display:block;}
.blockTypeA .blockTypeA-content .textArea{position:relative;width:37%;padding:0 var(--mainGutter) 0 70px;font-size:var(--minFontSize2);line-height:22px;}
.blockTypeA .blockTypeA-content .textArea .pLeft{padding-left:80px}
.blockTypeA .blockTypeA-content .textArea .label-el{font-size:14px;font-weight:var(--boldFontWeight);text-transform:uppercase;color:var(--colorA);margin:0 0 56px 0;display:block;line-height:1}
.blockTypeA .blockTypeA-content .textArea .mainTitle{margin:0;font-weight:var(--regFontWeight);font-size:var(--bigFontSize);text-transform:uppercase;line-height:44px;font-family:var(--otherFontB);color:var(--colorA)}
.blockTypeA .blockTypeA-content .textArea .secondTitle{margin:0;font-size:18px;line-height:24px;font-weight:var(--boldFontWeight);color:var(--colorA);margin:26px 0 0 0}
.blockTypeA .blockTypeA-content .textArea .secondTitle:before{content:"";width:60px;height:3px;background:var(--colorB);margin-right:20px;display:inline-block;margin-bottom:3px}
.blockTypeA .blockTypeA-content .textArea .titleWripper{margin-bottom:55px}
.blockTypeA .blockTypeA-content .textArea .btn{margin-top:50px}
.blockTypeA:before{content:"";position:absolute;background:#F6F6F6;width:50%;height:100%;top:0;right:calc(var(--mainGutter) * 2);z-index:-1}
.blockTypeA.overlayEl{margin-top: -300px; z-index: 999;}
.blockTypeA.reverse:before{left:calc(var(--mainGutter) * 1.85);right:inherit;}
.blockTypeA.reverse .blockTypeA-content{padding-right:var(--mainGutter);padding-left:0}
.blockTypeA.reverse .imgArea{order:2}
.blockTypeA.reverse .textArea{order:1;padding:0 70px 0 16%;width:49%}

.overlayedEl{padding-bottom:430px} /*classe da applicare al blocco che precede .overlayEl per sovrapporli in BASSO*/
.overlayedElTop{padding-top:555px} /*classe da applicare al blocco che precede .overlayEl per sovrapporli in ATLO*/
.mBottomNeg{margin-bottom:-108px;z-index:99}/*sovrapposizione bottom*/

/*.blockTypeB-bluBg blocco base con sfondo blu e titolo*/
.blockTypeB-bluBg{background-image: url(../img/content/bgBlu.jpg);background-size:cover;padding:97px 0;color:#fff;text-align:center;}
.blockTypeB-bluBg .titleWripper .mainTitle{font-size:var(--bigFontSize);font-weight:var(--regFontWeight);font-family:var(--otherFontB);text-transform:uppercase;margin:0}

/*.genericSection blocco base generico con sfondo bianco*/
.genericSection{padding:135px var(--mainGutter);/*background:#fff;*/background-size:cover}
.genericSection .maxWidthBlock{margin:0 auto;max-width:var(--maxWidthText)}
.genericSection .titleWripper .mainTitle{font-size:30px;font-weight:var(--regFontWeight);font-family:var(--otherFontB);text-transform:uppercase;margin:0;color:var(--colorA)}
.genericSection .titleGroup .mainTitle{margin:0;font-weight:var(--regFontWeight);font-size:var(--bigFontSize);text-transform:uppercase;line-height:44px;font-family:var(--otherFontB);color:var(--colorA)}
.genericSection .titleGroup .secondTitle,.genericSection .titleWripper .secondTitle{margin:30px 0 0 0;font-weight:var(--regFontWeight);font-size:var(--mainFontSize)}
.genericSection .ctaRight{display:flex;justify-content:center;flex-wrap:wrap;align-items:flex-end;}
.genericSection .ctaRight .titleGroup{max-width:590px;width:100%;margin:auto 0 auto auto}
.genericSection .ctaRight .ctaArea{margin:auto 0 0 auto}
.genericSection .textArea{margin-top:80px}
.genericSection .textArea.twoClmn{column-count:2;column-gap:70px}
.genericSection .blockTypeScrollA{margin-top:86px}
.genericSection.genericSectionSpecialBG{max-width:83%;position:relative;}
.genericSection.genericSectionSpecialBG:before{content:"";background:#fff;position:absolute;left:0;top:0;width:100%;height:100;z-index:-1}
.genericSection.genericSectionSpecialBG .textArea,.genericSection.genericSectionSpecialBG .titleGroup{max-width:80%;margin-left:auto;margin-right:0}
.genericSection .blockTypeC-ImgFullW{width:100%;padding:0;margin-top:86px}
.genericSection .flexList{display:flex;flex-wrap:wrap;justify-content:flex-start}
.genericSection .flexList .flexListEl{width:30%;margin-right:3.3%;margin-bottom:60px}
.genericSection .flexList .flexListEl .iconBalloon{width:65px;height:65px;color:#fff;background-color:var(--colorA);display:flex;align-items:center;justify-content:center;font-size:35px;border-radius:100%;margin-bottom:18px}
.genericSection .alignCenter .flexList .flexListEl .iconBalloon{margin:auto auto 18px auto}
.genericSection .flexList .flexListEl .mainTitle{font-size:28px;line-height:30px;font-weight:var(--lightFontWeight);margin:0 0 23px 0;font-family:var(--otherFontB);color:var(--colorA)}
.genericSection .flexList .flexListEl p{font-size:var(--minFontSize2);line-height:22px;margin:0;padding:0}
.genericSection.noPaddingRL{padding-left:0;padding-right:0}
.genericSection.noPaddingRL .maxWidthBlock{padding:0 var(--mainGutter);}
.genericSection.noPaddingB{padding-bottom:0}
.genericSection.noPaddingT{padding-top:0}
.genericSection .textArea.listElBlock{column-gap: 100px;margin: 0 0 0 auto;width: 90%;max-width: 90%;}
.genericSection .textArea.listElBlock .mainTitle{color:#3F5675;font-size:18px;font-weight:var(--boldFontWeight);line-height:1;margin:0}
.genericSection .textArea.listElBlock .listEl{ break-inside: avoid-column;}
.genericSection .textArea.listElBlock ul{margin:40px 0 0 0;}
.genericSection .textArea.listElBlock ul.twoClmn{column-count:2;column-gap:50px}
.genericSection .textArea.listElBlock ul li{margin-bottom:5px;display: flex;align-items: center;justify-content: flex-start;}
.genericSection .textArea.listElBlock ul li .asIcon{display: flex;margin-right:20px;min-height:50px;min-width:50px;height:50px;width:50px;justify-content: center;align-items: center;}
.genericSection .textArea.listElBlock ul li .asIcon img{display:block;max-width:100%;max-height:100%;width:auto;height:auto}
.genericSection .flexNumList{display:flex;flex-wrap:wrap;justify-content:center;margin-top:40px}
.genericSection .flexNumList .flexNumEl{text-align:center;border-right:1px solid #D9D9D9;padding:10px;margin:40px 10px;min-width:220px}
.genericSection .flexNumList .flexNumEl:last-child{border:none}
.genericSection .flexNumList .numEl{font-size:80px;color:var(--colorA)}
.genericSection .flexNumList .unitaEl{font-size:40px;font-weight:var(--lightFontWeight);color:var(--colorA)}
.genericSection .flexNumList .textEl{margin-top:40px;font-size:20px;font-weight:var(--midFontWeight);display:block;}

.bg--colorE{background-color:var(--colorE);}
.bg--colorGray{background-color:#F6F6F6;}
.bg--colorBlu{background-color:#1A466E}
.bgDark, .bgDark .genericSection .titleWripper .mainTitle{color:#fff}

.bgTopNeg{position:relative;margin-top:-116px;}
.bgTopNeg:before{content:"";background-size:cover;position:absolute;top:0;height:100%;width:100%;background-image: url(../img/content/bgBlu.jpg);z-index:-1}
.bgTopNeg section:first-child{padding-top:240px}
.bgTopNeg section:not(:first-child) *{color:#fff!important}

.bgHeightMin{position:relative;}
.bgHeightMin:before{content:"";background-size:cover;position:absolute;bottom:0;height:75%;width:100%;background-image: url(../img/content/blockA-bg.jpg);}
.bgHeightMin .genericSection{background:transparent;}
.bgHeightMin .genericSection.genericSectionSpecialBG{background:#fff}

/*.blockTypeB-textImg testo e immagine a destra, fullwidth con paddingleft*/
.blockTypeB-textImg{padding-left:var(--mainGutter);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;padding-top:125px;padding-bottom:125px}
.blockTypeB-textImg .imgArea{width:50vw; position:relative;}
.blockTypeB-textImg .imgArea img{display:block;width:100%;height:auto}
.blockTypeB-textImg .textArea{width:41.2vw}
.blockTypeB-textImg .textArea .titleGroup{margin-bottom:77px;width:80%}
.blockTypeB-textImg .textArea p{width:80%}
.blockTypeB-textImg .textArea .mainTitle{margin:0;font-weight:var(--regFontWeight);font-size:var(--bigFontSize);text-transform:uppercase;line-height:44px;font-family:var(--otherFontB);color:var(--colorA)}
.blockTypeB-textImg .inlineImgArea{display:flex;justify-content:space-between;flex-wrap:wrap;}
.blockTypeB-textImg .inlineImgArea img{display:inline-block;width:49%;height:auto}
.blockTypeB-textImg .inlineImgArea a{display:inline-block;width:49%;height:auto}
.blockTypeB-textImg .inlineImgArea a img{display:block;width:100%;height:auto}
.blockTypeB-textImg.reverse{padding-left:0;}
/* modifica blocco trio */
.blockTypeB-textImg.reverse.img-trio{padding-left:0;padding-right: var(--mainGutter);}
.blockTypeB-textImg.reverse .imgArea{order:1}
.blockTypeB-textImg.reverse .textArea{order:2}

/* aggiunta dello slider */
.trio_slider{position:relative}
.trio_slider .navigation{padding:0;}
.slider-btn{background:rgba(255,255,255,0.5); border-radius:50%; color:#333; width:50px; height:50px;}
.swiper-button-next:after, .swiper-button-prev:after{font-size:20px;}
.swiper-button-next.swiper-button-disabled.slider-btn, .swiper-button-prev.swiper-button-disabled.slider-btn{opacity:0;}


/*.blockTypeC-ImgFullW immagine fullwidth con padding ai lati*/
.blockTypeC-ImgFullW{position:relative;padding:0 var(--mainGutter);}
.blockTypeC-ImgFullW .imgArea img{width:100%;height:auto;display:block;}
.blockTypeC-ImgFullW.noPadding{padding:0}

/*.blockTypeD griglia immagine e testo*/
.blockTypeD-grid{padding:104px var(--mainGutter);background-size:cover;/*background-image:url(../img/content/scroller-bg-blu.jpg)*/}
.blockTypeD-grid .mainBlockContent{max-width:1045px;margin:0 auto}
.blockTypeD-grid .titleGroup {margin-bottom:116px;text-align:center;}
.blockTypeD-grid .titleGroup .mainTitle{margin:0;font-weight:var(--regFontWeight);font-size:var(--bigFontSize);text-transform:uppercase;line-height:44px;font-family:var(--otherFontB);color:#fff}
.blockTypeD-grid .titleGroup .secondTitle{margin-bottom:80px;font-size:14px;font-weight:var(--boldFontWeight);text-transform:uppercase;color:var(--colorB);display:block;line-height:1}
.blockTypeD-grid .rowGrid{display:flex;flex-wrap:wrap;margin:8px 0}
.blockTypeD-grid .rowGrid .textArea{width:50%;background:#fff;padding:65px 85px;font-size:var(--minFontSize2);line-height:22px}
.blockTypeD-grid .rowGrid .textArea .titleGroup {margin:0 0 27px 0;text-align:left;}
.blockTypeD-grid .rowGrid .textArea .titleGroup .mainTitle{font-size:35px;font-family:var(--otherFontB);font-weight:var(--regFontWeight);text-transform:uppercase;line-height:40px;margin:0 0 48px 0;color:var(--colorA);}
.blockTypeD-grid .rowGrid .textArea .titleGroup .secondTitle{margin-bottom:0;font-size:18px;font-family: var(--mainFont);font-weight: var(--boldFontWeight);color:var(--colorA)}
.blockTypeD-grid .rowGrid .imgArea{width:50%;}
.blockTypeD-grid .rowGrid .imgArea img{display:block;width:100%;height:100%;object-fit: cover;}
/*.blockTypeD-grid .rowGrid:nth-child(odd){flex-flow: row-reverse;}*/
.blockTypeD-grid .rowGrid.std{flex-flow: row-reverse;}
.blockTypeD-grid .ctaArea{margin-top:75px;text-align:center;text-transform:uppercase;}
.blockTypeD-grid .rowGrid .ctaArea{margin-top:15px;text-align:left;}

/*.blockTypeE-imgOverflow testo e immagine verticale in overflow in alto e in basso*/
.blockTypeE-imgOverflow{margin-bottom:100px;padding:0 var(--mainGutter);position:relative;display:flex;justify-content:space-between}
.blockTypeE-imgOverflow .titleGroup .mainTitle{margin:0;font-weight:var(--regFontWeight);font-size:var(--bigFontSize);text-transform:uppercase;line-height:44px;font-family:var(--otherFontB);color:var(--colorA)}
.blockTypeE-imgOverflow .wrapContent{width:50%;padding:130px 5%}
.blockTypeE-imgOverflow .imgArea{width:41%;margin-top:-100px}
.blockTypeE-imgOverflow .imgArea img{display:block;object-fit:cover;height:calc(100% + 100px);width:auto}
.blockTypeE-imgOverflow .textArea{margin-top:80px;}
.blockTypeE-imgOverflow.widthSpecialBigTitle{padding-left:0;}
.blockTypeE-imgOverflow.widthSpecialBigTitle .wrapContent{padding-left:0;padding-right:0}
.blockTypeE-imgOverflow.widthSpecialBigTitle .wrapContent .specialBigTitle{color:var(--colorA)}
.blockTypeE-imgOverflow.widthSpecialBigTitle .textArea{margin-left:20%;padding-left:var(--mainGutter);margin-top:48px}
.blockTypeE-imgOverflow.widthSpecialBigTitle .specialBigTitle span{display:block;margin-left:20%;padding-left:var(--mainGutter)}

/*.blockTypeF-3img es blocco solennita*/
.blockTypeF-3img{color:#fff;position:relative;background-size:cover;/*background-image: url(../img/content/bgBlu.jpg);*/padding:110px var(--mainGutter);display:flex;flex-wrap:wrap;justify-content:space-between;}
.blockTypeF-3img .mainTitle.specialBigTitle{position:absolute;left:-50px;top:0;line-height:1;font-size:260px;width:100%}
.blockTypeF-3img .textArea{width:30%;margin:auto auto 30px auto}
.blockTypeF-3img .imgArea{width:60%;display:flex;flex-flow:column;flex-wrap:wrap;align-items:flex-end;height:600px}
.blockTypeF-3img .imgArea .imgBlock{overflow:hidden;display:block;position:relative;width:48%;height:49%}
.blockTypeF-3img .imgArea .imgBlock:before{content: "";z-index:9;background:linear-gradient(0deg, rgba(0,0,0,.6) 62px, rgba(0,0,0,0) 55%);height: 100%;width: 100%;position: absolute;left: 0;top: 0;}
.blockTypeF-3img .imgArea .imgBlock:first-child{height:100%;}
.blockTypeF-3img .imgArea .imgBlock:last-child{margin:auto 0 0 0}
.blockTypeF-3img .imgArea .imgBlock img{transition: transform .6s;width:100%;height:100%;object-fit:cover;display:block;}
.blockTypeF-3img .imgArea .imgBlock .secondTitle{z-index:99;position:absolute;bottom:40px;left:30px;font-size:30px;font-family:var(--otherFontB);margin:0;font-weight:var(--lightFontWeight);color:#fff}
.blockTypeF-3img .imgArea a.imgBlock:hover img {transform: scale(1.5);}
.blockTypeF-3img .imgArea.solo2 .imgBlock:last-child{height:100%}
.blockTypeF-3img .titleGroup .mainTitle{margin:0 0 48px 0;font-weight: var(--regFontWeight);font-size: var(--bigFontSize);text-transform: uppercase;line-height: 44px;font-family: var(--otherFontB);}
.blockTypeF-3img.reverse .mainTitle.specialBigTitle{left:inherit;right:0;text-align:right;}
.blockTypeF-3img.reverse .imgArea .imgBlock{order:1}
.blockTypeF-3img.reverse .textArea{order:2}

/*headerPageType-A header con sfondo*/
.headerPageType-A{padding:108px var(--mainGutter);background-size:cover;background-image:url(../img/content/bgBlu.jpg);color:#fff;text-align:center;}
.headerPageType-A .mainTitle{margin:0;font-weight: var(--regFontWeight);font-size: var(--bigFontSize);text-transform: uppercase;line-height: 44px;font-family: var(--otherFontB);}
.headerPageType-A .secondTitle{font-size:var(----mainFontSize);font-weight:var(--regFontWeight);margin:50px 0 0 0}

/*blockType-accordion*/
.blockType-accordion{background-color:#F6F6F6;margin-bottom:8px}
.blockType-accordion .accordionEl{border-bottom:10px solid #fff}
.blockType-accordion .dropDownButton{transition:all .5s;color:var(--colorA);padding:30px var(--mainGutter);text-align:center;}
.blockType-accordion .dropDownButton .iconFont.icon-close{display:inline-block;margin-left:80px;font-size:16px;transform:rotate(45deg)}
.blockType-accordion .dropDownButton.visibleEL{background-color:#1A466E;color:#fff}
.blockType-accordion .dropDownButton.visibleEL .iconFont.icon-close:before{content:"";width:16px;height:1px;background:#fff;display:inline-block;transform: rotate(-45deg);margin-bottom: 7px;}
.blockType-accordion .dropDownButton .mainTitle{outline:none;margin:0;font-size:var(--midFontSize);font-weight:var(--regFontWeight);text-transform:uppercase;font-family: var(--otherFontB)}
.blockType-accordion .dropDownEl{height:0}
.blockType-accordion .dropDownEl.visibleEL{height:auto}
.blockType-accordion .dropDownEl .textArea{padding:90px var(--mainGutter);font-size:var(--minFontSize2);line-height:22px;}
.blockType-accordion .dropDownEl .textArea a{color:var(--colorB);font-weight:var(--boldFontWeight);text-decoration:none}
.blockType-accordion .dropDownEl .textArea p{padding:0}
.blockType-accordion .dropDownEl .textArea .mainTitle{color:var(--colorA);margin:0 0 15px 0;font-size:var(--midFontSize);font-weight:var(--midFontWeight);font-family:var(--otherFontB);text-transform:uppercase;}
.blockType-accordion .dropDownEl .textArea .secondTitle{text-transform:uppercase;font-weight:var(--boldFontWeight);color:var(--colorB);font-size:var(--minFontSize2);margin: 0; /*padding-top:20px*/}
.blockType-accordion .dropDownEl .textArea .textAreaBlock{break-inside: avoid;margin-bottom:80px;padding-left:42px;position:relative;}
.blockType-accordion .dropDownEl .textArea .textAreaBlock:last-child{margin-bottom:0}
.blockType-accordion .dropDownEl .textArea .textAreaBlock:before{content:"";width:20px;height:2px;background:var(--colorB);display:inline-block;position:absolute;left:-22px;top:10px}
.blockType-accordion .dropDownEl .textArea .textAreaBlock .innerTextAreaBlock{position:relative;padding-left:25px}
.blockType-accordion .dropDownEl .textArea .textAreaBlock .innerTextAreaBlock:before{content:"";width: 5px;height:2px;background:var(--colorB);display:inline-block;position:absolute;left: 0;top: 30px;}

.blockType-accordion .dropDownEl .textArea .textAreaBlock.lista_titoletti .innerTextAreaBlock .secondTitle{padding-top:20px;}

/** lista stand alone **/
.row&gt;.elenco_p, .boxed&gt;.elenco_p{font-size: var(--minFontSize2);
line-height: 22px;}
.row&gt;.elenco_p::before, .boxed&gt;.elenco_p::before {
  content: "";
  width: 20px;
  height: 2px;
  background: var(--colorB);
  display: inline-block;
  position: absolute;
  left: -22px;
  top: 100px;
}
.row&gt;.elenco_p, .boxed&gt;.elenco_p{
  break-inside: avoid;
  margin-bottom: 80px;
  padding-left: 42px;
  position: relative;
}
.row&gt;.blockType-accordion .dropDownEl .textArea, .boxed&gt;.blockType-accordion .dropDownEl .textArea {
  padding: 90px var(--mainGutter);
  font-size: var(--minFontSize2);
  line-height: 22px;
}
.row&gt;.elenco_p .mainTitle, .boxed&gt;.elenco_p .mainTitle {
    color: #3F5675;
    font-size: 18px;
    font-weight: var(--boldFontWeight);
    line-height: 1;
    margin: 0;
}
.row&gt;.elenco_p p, .boxed&gt;.elenco_p p {
    padding: 0;
}
.row&gt;.elenco_p  .innerTextAreaBlock, .boxed&gt;.elenco_p  .innerTextAreaBlock{position: relative;
    padding-left: 25px;padding-top:20px;}
.row&gt;.elenco_p .innerTextAreaBlock:before, .boxed&gt;.elenco_p .innerTextAreaBlock:before {
    content: "";
    width: 5px;
    height: 2px;
    background: var(--colorB);
    display: inline-block;
    position: absolute;
    left: 0;
    top: 30px;
}
.row&gt;.elenco_p .secondTitle, .boxed&gt;.elenco_p .secondTitle {
    text-transform: uppercase;
    font-weight: var(--boldFontWeight);
    color: var(--colorB);
    font-size: var(--minFontSize2);
    margin: 0;
    /*padding-top:20px;*/
}

.row&gt;.elenco_p, .boxed&gt;.elenco_p{padding-top:90px; padding-bottom:90px}

/** fine lista stand alone **/

.blockType-accordion .dropDownEl .textArea ol{list-style: decimal;color:var(--colorB);font-weight:var(--boldFontWeight);list-style-position:outside;}
.blockType-accordion .dropDownEl .textArea ol li{margin-left:17px;padding-left:10px;margin-bottom:10px}
.blockType-accordion .dropDownEl .textArea ol p{color:var(--mainTextColor);font-weight:var(--regFontWeight);}
.blockType-accordion .dropDownEl .textArea.clmn2{column-count:2;column-gap: 100px}

/*blockType-bigCta CTA fullwidth con immagine a destra*/
.blockType-bigCta{padding:0 0 0 var(--mainGutter);display:flex;flex-wrap:wrap;justify-content:space-between;background-size:cover;background-image:url(../img/content/scroller-bg-blu.jpg)}
.blockType-bigCta .leftArea{width:54%;color:#fff;padding:100px 45px;margin:auto}
.blockType-bigCta .leftArea .textArea{max-width:440px}
.blockType-bigCta .leftArea .textArea .mainTitle{margin:0;font-weight:var(--regFontWeight);font-size:42px;text-transform:uppercase;line-height:44px;font-family:var(--otherFontB);}
.blockType-bigCta .leftArea .textArea .secondTitle{margin:0 0 10px 0;display:block;font-weight:var(--midFontWeight);font-size:22px;line-height:1}
.blockType-bigCta .leftArea .textArea p{padding:0;margin:40px 0 20px 0;font-size:20px;line-height:22px}
.blockType-bigCta .imgArea{width:46%;}
.blockType-bigCta .imgArea img{display:block;object-fit:cover;width:100%;height:100%}
.blockType-bigCta.reverse{padding:0 var(--mainGutter) 0 0}
.blockType-bigCta.reverse .leftArea{order:2}
.blockType-bigCta.reverse .leftArea .textArea{margin-left:100px}
.blockType-bigCta.reverse .imgArea{order:1}

/*headerPageType-B header con sfondo e titoloo speciale*/
.headerPageType-B{padding:40px 0 100px 0;background-size:cover;background-image:url(../img/content/bgBlu.jpg);color:#fff;text-align:center;}
.headerPageType-B .secondTitle{padding:0 var(--mainGutter);font-size:var(----mainFontSize);font-weight:var(--regFontWeight);margin:50px 0 0 0}

.specialBigTitle{text-align:left;margin:0;font-weight: var(--lightFontWeight);font-size:80px;line-height:90px;font-family: var(--otherFontB);color:#fff;opacity:.15}

/*menu ancore*/
.ancoreList, .filterList{flex-wrap:wrap;padding:30px var(--mainGutter);background:#fff;display:flex;justify-content:center;align-items:center;}
.ancoreList a, .filterList a{margin:5px 0;color:#989898;border-right:1px solid #989898;text-transform:uppercase;font-size:var(--minFontSize);line-height:1;padding:0 15px;text-decoration:none}
.ancoreList a:last-of-type, .filterList a:last-of-type{border-right:0}

/*blockTypeD-maxWtext*/
.blockTypeD-maxWtext .wrapContent{padding:100px 0 100px var(--mainGutter);margin-right:var(--mainGutter);background:#fff;position:relative;z-index: 999;}
.blockTypeD-maxWtext .wrapContent.invertPadding{padding:100px var(--mainGutter) 100px 0;margin-left:var(--mainGutter);margin-right:0}
.blockTypeD-maxWtext .textArea{margin:0 auto;position:relative;z-index:99}
.blockTypeD-maxWtext .textArea .mainTitle{margin:0 0 50px 0;font-weight: var(--regFontWeight);font-size: var(--bigFontSize);text-transform: uppercase;line-height: 44px;font-family: var(--otherFontB);color:var(--colorA)}
.blockTypeD-maxWtext .textArea .ctaArea{margin-top:20px}
.blockTypeD-maxWtext .textArea .ctaArea a{text-transform:uppercase;}

.blockTypeD-maxWtext.bgFixedTop .wrapContent{background:transparent;}
.blockTypeD-maxWtext.bgFixedTop{position:relative;}
.blockTypeD-maxWtext.bgFixedTop:before{z-index:95;content:"";position:absolute;top:0;left:0;width:100%;height:130%;background-size:cover;background-image:url(../img/content/blockA-bg.jpg);}

.blockTypeD-maxWtext.bgFixedBottom .wrapContent{background:transparent;}
.blockTypeD-maxWtext.bgFixedBottom{position:relative;}
.blockTypeD-maxWtext.bgFixedBottom:before{z-index:95;content:"";position:absolute;bottom:0;left:0;width:100%;height:180%;background-size:cover;background-image:url(../img/content/blockA-bg.jpg);}

.mapBlock{width:100%;height:auto;margin-top:70px}
.mapBlock iframe{width:100%;height:545px;display:block;}

/*galleria fullwidth 3 in view*/
.galleryBlock{width:100%;z-index:999}
.galleryBlock.free-mode-swiper .swiper-slide{width:625px}
.galleryBlock.free-mode-swiper .swiper-slide img{display:block;width:100%;height:auto}

/*booknow*/
.booknow{-webkit-backdrop-filter: brightness(1) blur(22px); backdrop-filter:brightness(1) blur(22px);height:84px;transition:all .4s;font-size:14px;color:#fff;font-weight:var(--midFontWeight);position:fixed;bottom:0;left:var(--mainGutter);z-index:999;background-color:rgba(24, 28, 61, .40);width:calc(100% - (var(--mainGutter) * 2));align-items:center;display:flex;}
.booknow form{display:flex;flex-wrap:wrap;justify-content:space-around;width:100%;height:100%}
.booknow input{display:none;}
.booknow label{display:block;font-size:14px;color:#fff;font-weight:var(--midFontWeight);font-family:var(--mainFont)}
.booknow .bookingGroup{display:flex;align-items:center;}
.booknow .bookingGroup+.bookingGroup{margin-left:20px}
.booknow .showRangeDate{display:flex;cursor:pointer;justify-content:space-between;margin:auto}
.booknow .showRangeDate label{margin-left:0;}
.booknow .showRangeDate .bookingGroup{margin:0 30px;cursor: pointer;text-align:center;display:flex;justify-content:center;align-items:center;}
.booknow .showRangeDate .bookingGroup div{display:flex;align-items:center;position:relative;font-family:var(--otherFontB);font-size:18px;font-weight:var(--regFontWeight);}
.booknow .showRangeDate .bookingGroup div .monthDate{margin:0 7px}
.booknow .showRangeDate .bookingGroup div img{position:absolute;right:0;top: 50%;}
.booknow .showRangeDate div img{margin:0 13px 0 16px;}
.booknow .nSelect{display:flex;align-items:center;}
.booknow .nSelect img{transform:rotate(90deg);cursor:pointer;}
.booknow .nSelect img.upImg{margin-right:10px;margin-left:15px}
.booknow .nSelect img.downImg{transform:rotate(270deg);margin-left:10px;margin-right:0;}
.booknow button{cursor: pointer;}
.booknow.activeBlock{background-color:#181C3D;}
.booknow .dropDownBlock{position:relative;}
.booknow .dropDownButton{height:100%;display:flex;align-items:center;order:1;display:inline-flex;padding-right:15px}
.booknow .dropDownEl{position:absolute;bottom:59px;background:#181C3D;order:3;width:100%;left:0;padding:32px 45px; min-width:300px;}
.booknow .dropDownEl li{font-size:16px;line-height:20px;margin:10px 0;display:inline-block;cursor:pointer;}
.booknow .dropDownBlock.whereDrop{width:400px;padding-left:45px;margin-left:0}
.booknow .dropDownBlock img{order:2;display:inline-flex;}
.booknow .btnArea{margin:auto 45px}

.daterangepicker{font-family:var(--mainFont);border-radius:0;box-shadow: 0px 0px 19px 0px rgba(0,0,0,0.28);color:#C7C7C7;background-color:#181C3D}
.daterangepicker td.in-range{background-color:#DBD2C3;color:var(--colorA)}
.daterangepicker td.active, .daterangepicker td.active:hover ,.daterangepicker td.start-date.end-date{ background-color: #A6844E; 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:0;border: none;letter-spacing:0.15em;cursor: pointer; background: transparent; color: #a6844e;text-transform: uppercase;text-decoration: none; font-size: 12px;}
.daterangepicker .drp-buttons .btn:before{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;}
.daterangepicker.show-calendar .drp-buttons{}
.daterangepicker.drop-up{margin-top:0;border:none;padding:25px 50px;z-index:999}
.daterangepicker .calendar-table{border:0;padding:0;background:transparent;}
.daterangepicker .calendar-table table{background:#181C3D}
.daterangepicker .calendar-table .next span, .daterangepicker .calendar-table .prev span {color: #fff;background:none;border:solid #fff;border-width: 0 1px 1px 0;}
.daterangepicker .calendar-table .next span:hover, .daterangepicker .calendar-table .prev span:hover{background:transparent;border-color:#fff}
.daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date{background:transparent;color:#787878;pointer-events:none}
.daterangepicker td.available:hover, .daterangepicker th.available:hover{background-color:#DBD2C3;color:var(--colorA)}

#eta_bambini{-webkit-backdrop-filter: brightness(1) blur(22px);
    backdrop-filter: brightness(1) blur(22px);
    height: 0;
    transition: all .4s;
    font-size: 14px;
    color: #fff;
    font-weight: var(--midFontWeight);
    position: fixed;
    bottom: 84px;
    right: 0;
    z-index: 999;
    background-color: rgba(24, 28, 61, .40);
    overflow:hidden;
    
    }
.booknow.activeBlock #eta_bambini {
    background-color: #181C3D;
}
.booknow.activeBlock #eta_bambini.open{height:84px;}
.eta_bambini_wrap{
  display:flex;
  height:84px;
  padding:10px 45px;align-items:center;
  gap:20px;
}
#selettori_eta{display:flex;gap:20px}
.selettore_eta_singolo{display:none}
#selettori_eta .selettore_eta_singolo{display:block}

#selettori_eta .dropDownBlock{position:relative;}
#selettori_eta .dropDownButton{height:100%;display:flex;align-items:center;order:1;display:inline-flex;padding-right:15px}
#selettori_eta .dropDownEl{    position: absolute;
bottom: 27px;
background: #181C3D;
order: 3;
width: 100%;
left: -10px;
padding: 0;min-width:0;}
#selettori_eta .dropDownEl li{font-size: 16px;
line-height: 20px;
margin: 10px 0;
display: block;
cursor: pointer;
text-align: center;
padding: 0 10px;}

#selettori_eta .dropDownBlock img{order:2;display:inline-flex;}

/*fancybox*/
.fancybox__container{z-index:9999}
.fancybox__thumbs,.fancybox__button--thumbs{display:none}
/*footer*/
footer{background:#1A466E;padding-top:70px;color:#fff;z-index:1000;position:relative;}
footer a{color:#fff}
footer .textArea{text-align:center;}
footer .textArea p{margin:0;padding:0;font-size:14px;line-height:26px}
footer .textArea p span,footer .textArea p strong{margin-right:3px;color:var(--colorB);text-transform:uppercase;font-weight:var(--boldFontWeight)}
footer .textArea p a{color:#00ADFF;text-decoration:none;margin:0 3px}
footer .mainLogo{display:inline-block;}
/*footer .mainLogo img{max-width:232px;height:auto}*/
footer .mainLogo img{width:232px;height:auto}
footer .mainLogo img.bianco{filter:brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);}
footer .footerNav{;max-width:800px;margin:50px auto 25px auto;display:flex;flex-wrap:wrap;justify-content:space-between}
footer .footerNav .listBlock{width:auto;font-size:var(--midFontSize);font-weight:var(--boldFontWeight);line-height:1}
footer .footerNav .listBlock li{margin-bottom:25px}
footer .footerNav .listBlock li a{text-decoration:none}
footer .footerNav .listBlock li.minEl{font-size:14px;font-weight:var(--regFontWeight);margin-bottom:16px}
footer .footerNav .listBlock li.minEl .iconFont{margin-right:10px;font-size:18px}
footer .bottomMenuContent{margin-top:35px}

/*bottomMenuContent 3 bottoni Aree Gitav*/
.bottomMenuContent{display:flex;}
.bottomMenuContent .asBtnMenuFooter{height:84px;display:flex;align-items:center;justify-content:center;flex-grow:1;min-width:33.3333%}
.bottomMenuContent.ver4 .asBtnMenuFooter{min-width:25%}
.bottomMenuContent .asBtnMenuFooter a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.bottomMenuContent .asBtnMenuFooter.color-GH{background:var(--colorGH)}
.bottomMenuContent .asBtnMenuFooter.color-GV{background:var(--colorGV)}
.bottomMenuContent .asBtnMenuFooter.color-GF{background:var(--colorGF)}


.switchLang{font-size:15px;font-weight:var(--boldFontWeight);text-transform:uppercase;padding-left:10px;padding-right:10px;color:currentColor;position:relative;color:#fff}
.switchLang ul{padding-left:33px;background:#fff;position:absolute;left:14px;padding:5px 0}
.switchLang ul a{color:var(--mainTextColor);z-index:99999;padding:0 18px;font-weight:var(--regFontWeight)}

/*dropdown*/
.dropDownBlock .dropDownButton{cursor:pointer;}
.dropDownBlock .dropDownButton img{transition: all 0.4s;}
.dropDownBlock .dropDownButton.visibleEL img{transform: rotate(180deg);}
.dropDownBlock .dropDownEl{opacity:0;visibility:hidden;transition: all .5s ease-in-out;}
.dropDownBlock .dropDownEl.visibleEL{visibility:visible;opacity:1}

/*Navigation buttons*/
.widthSwiper{position:relative;}
.widthSwiper .navigation{;}
.widthSwiper .navigation span:after{content:""}
.widthSwiper .navigation span{color:#0E2847;width:100%;height:100%;position:absolute;left:0;top:20px;text-align:center;background:#fff;border-radius:100%;position:absolute;left: var(--mainGutter);top: 50%;width:80px;height:80px;margin-left: -40px;margin-top: -40px;z-index: 99}
.widthSwiper .navigation span.swiper-button-prev{transform: rotate(180deg);}
.widthSwiper .navigation span.swiper-button-disabled{opacity:0}

/*form*/
.formArea .textArea{font-size:14px;margin-top:20px}
.form-gg *{font-size:14px;font-weight:var(--regFontWeight);font-family:var(--mainFont);line-height:1}
.form-gg{display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:31px;}
.form-gg input,.form-gg select,.form-gg textarea{color:var(--mainTextColor);padding:17px 14px;margin-bottom:30px;width:100%;border:1px solid #D9D9D9;background-color:#fff;min-height:50px;}
.form-gg .formGroup{width:100%;}
.form-gg .formGroup label input[type="checkbox"],.form-gg .formGroup input[type="radio"]{padding:0;width:25px;height: 25px;vertical-align:middle;-webkit-appearance: none;appearance: none;background-color:transparent;border: none;position: relative;margin: 0 10px 0 0;min-height:1px;border: 1px solid #D9D9D9;cursor:pointer;}
.form-gg .formGroup label input[type="checkbox"]::before,.form-gg .formGroup input[type="radio"]::before{content: "";border-radius:5px;width:25px;height:25px;display: inline-block;margin-right:20px;background: transparent;border: none;}
.form-gg .formGroup label input[type="checkbox"]:checked::after ,.form-gg .formGroup input[type="radio"]:checked::after {content:"";width:15px;height:15px;position:absolute;left: 4px;top: 4px;background:#C5C5C5;border-radius:3px;}
.form-gg .formGroup input[type="radio"]::before,.form-gg .formGroup input[type="radio"]:checked::after{border-radius:100%;}
.form-gg .formGroup label input[type="radio"]{margin-left:30px;border-radius:100%}
.form-gg .formGroup label:first-child input[type="radio"]{margin-left:0;}
.form-gg .formGroup label span,.form-gg .formGroup a{font-size:11px}
.form-gg .btn-gg{margin:40px 0 auto auto;min-width:150px}
.form-gg .formGroup .btn-gg{margin:0}
.form-gg .form-row{display:flex;flex-wrap:wrap;flex-flow:row;}
.form-gg .form-row .formGroup{flex-grow:2;margin:0 7px;width:auto}
.form-gg .form-row .formGroup:first-child{margin-left:0}
.form-gg .form-row .formGroup:last-child{flex-grow:1;}
.form-gg .form-row .formGroup:last-child .btn-gg{width:100%}
.form-gg .form-row .formGroup input, .form-gg .form-row .formGroup select{margin-bottom:15px}
.form-gg .formGroup.column-2{width:48%;}
.form-gg .formGroup.column-3{width:32%;}
.form-gg .formGroup.column-4{width:24%;}

/*buttons*/
.btnMenu{padding:13px 40px;border:1px solid #fff;background:transparent;}
.btnMenu:hover{background:#fff;background-color:rgba(255, 255, 255, .47);}
.btn-gg{z-index:2;overflow:hidden;position:relative;line-height:1;display:inline-block;text-decoration:none;text-align:center;border:1px solid currentColor;font-size:10px;font-weight:var(--boldFontWeight);font-family:var(--mainFont);text-transform:uppercase;padding:19px 30px;}
.btn-gg:after{content:"";bottom:-100%;left:100%;position:absolute;width:100%;height:100%;background:transparent;transition: all .6s;z-index: -1}
.btn-gg:hover{color:#fff;background-color:transparent;border-color:transparent;transition: all .6s}
.btn-gg:hover:after{background-color:var(--colorB);bottom:0;left:0;}
.btn-A-filled{color:#fff;background-color:#1A466E;border-color:transparent;}
.btn-B-filled{color:var(--colorA);background-color:#fff;border-color:#fff;border-color:transparent}
.btn-C-filled{color:#fff;background-color:#1F81AF;border-color:transparent;}
.btn-D-filled{color:#fff;background-color:#236096;border-color:transparent;}
.btn-E-filled{background-color:#004869;color:#fff;border-color:transparent;}
.btn-C-outline{color:#fff;border-color:#fff;background-color:transparent;}
.btn-D-outline{color:var(--colorA);border-color:var(--colorA);background-color:transparent;color:var(--colorA)}
.btn-text{border:none;padding:4px 0;margin-bottom:17px}
.btn-text:hover:after{display:none}
.btn-text span.textLink{font-size:18px;font-weight:var(--lightFontWeight);font-family:var(--otherFontB);color:var(--colorA)}
.btn-text span.textLink span{font-family:var(--mainFont);font-size:13px;font-weight:var(--regFontWeight)}
.btn-text .iconFont{font-size:17px;margin-left:12px;}

/*stickyMenu*/
.transitionMenu .topMenu{top:-300px;left:0;transition:top 5s;z-index: -1;transition:top 1s;background-color:#F6F6F6;margin-top:0;padding-top:15px;padding-bottom:15px}
.transitionMenu .topMenu a,.transitionMenu .topMenu .icon-menu{color:var(--colorA);}
.transitionMenu .topMenu .btnMenu{border-color:var(--colorA);}
.transitionMenu .topMenu .mainLogo img{content: url("../img/gitav-logoBlu.svg");filter: none;}
.stickyMenu .topMenu{position:fixed;top:0;z-index: 9999}


/* blocco fascia */
.fasciaimgtxt_el {display:flex;align-items: stretch;}
.fasciaimgtxt_el.mini{width:50%; margin-left: auto; margin-right:auto;}
.fasciaimgtxt_el.reverse{flex-direction: row-reverse;}
.fasciaimgtxt_el .img_part{width:60%; position:relative;}
.fasciaimgtxt_el .img_part img{width: 100%; height: 100%; position:absolute;   object-fit: cover; display:block;}
.fasciaimgtxt_el .txt_part{width:40%; padding: 3rem var(--mainGutter); }
.fasciaimgtxt_el .txt_part.grigio{background: #F6F6F6; }
.fasciaimgtxt_el .titolo{margin: 0 0 1rem 0; font-weight: var(--regFontWeight); font-size: var(--bigFontSize); text-transform: uppercase; line-height: 44px; font-family: var(--otherFontB); color: var(--colorA);}
.fasciaimgtxt_el .sottotitolo{font-size: 18px; line-height: 24px; font-weight: var(--boldFontWeight); color: var(--colorA); margin-bottom:1rem;}
.fasciaimgtxt_el .testo{margin-bottom:1rem;}

/* blocco griglia img txt */
.imgtxtwrap{display:flex; flex-wrap:wrap; margin: 50px 0;}
.imgtxtwrap .imgtxt{width:50%; position:relative;padding-top:  27%; overflow:hidden;}
.imgtxtwrap .imgtxt .tetxArea{position:absolute; color:#fff; bottom:0; left:0; right:0; top:0; display:flex; flex-direction:column; justify-content: flex-end;background: linear-gradient(0deg, rgba(0,0,0,0.4) 0%, rgba(0,212,255,0) 100%); padding-bottom:30px; text-align:center; padding:20px;} 
.imgtxtwrap .imgtxt .tetxArea .titolo{font-size: var(--bigFontSize);
    font-weight: var(--regFontWeight);
    margin-top:var(--mainFontSize);}
.imgtxtwrap .imgtxt .imgArea{position:absolute; top:0; left:0; right:0; bottom:0;}
.imgtxtwrap .imgtxt img{    object-fit: cover; object-position:center; width: 100%; height: auto;}

@media only screen and (min-width:0) and (max-width:1559px){ 
	.specialBigTitle{font-size:60px;line-height:70px}
	.fasciaimgtxt_el.mini {width:80%}

}
@media only screen and (min-width:0) and (max-width:1400px){ 
	:root {
    --mainGutter:3%;
    --mainFontSize: 14px;
    --midFontSize:13px;
    --bigFontSize:26px;
	}
	body{line-height:26px}
	.topArea .topMenu nav ul li{display:none}
	.topArea .topMenu nav ul li.showMob{display:inline-block;line-height:1;margin-left:18px}
	.mainMenuPanel{width:100%}

	.booknow{width:100%;left:0}
	.booknow .showRangeDate .bookingGroup{margin:0 20px}
	.booknow .btnArea{margin:auto 20px}
	.booknow .dropDownBlock.whereDrop{padding-left:20px;width:auto}
	.booknow .dropDownEl{padding:20px;width:230px}
	.booknow .dropDownEl li{font-size:14px;margin:7px 0}
	.booknow .showRangeDate .bookingGroup div{font-size:16px}

	.genericSection.genericSectionSpecialBG .textArea, .genericSection.genericSectionSpecialBG .titleGroup{max-width:100%}

	.bgTopNeg section:first-child{padding-top:135px}

	/*typo*/
	.topArea .topBanner .textArea .mainTitle{font-size:34px;line-height:38px}
	.topArea .topBanner .textArea .secondTitle{line-height:22px}
	.blockTypeCardA .textArea .mainTitle,.blockTypeG-txtBg .textArea .mainTitle,
	.blockTypeScrollB .textArea .titleWripper .mainTitle{line-height:32px}
	.specialBigTitle{font-size:35px;line-height:40px}
	/*fine typo*/
}

@media only screen and (min-width:0) and (max-width:1200px){ 
	.blockTypeScrollA .blockTypeScrollA-el .textArea .pLeft,
	.blockTypeA .blockTypeA-content .textArea .pLeft{padding-left:0}
	.blockTypeScrollA .blockTypeScrollA-el .textArea .secondTitle:before,
	.blockTypeA .blockTypeA-content .textArea .secondTitle:before{display:none}

	.blockTypeListRowBG .blockTypeListRowBG-el .mainElBlock{padding:0 50px 0 0}
	.blockTypeListRowBG .blockTypeListRowBG-el.aDestra .mainElBlock{padding:0 20px 0 0;width:46%}

	.blockTypeScrollA .blockTypeScrollA-el .textArea{padding:0 30px}
	.blockTypeF-3img .imgArea{height:500px}
}
@media only screen and (min-width:0) and (max-width:1000px){ 
	:root {
    --mainGutter:8%;   
	}
  
  .mainMenuPanel .mainMenuContent .contactArea .elGroup{max-height:none}
  .mainMenuPanel .mainMenuContent .contactArea .elGroup .elGroupEl{width:100%; margin-bottom:20px}
  
	.menuOpened:before{display:none}
	.topArea .topMenu .mainLogo img{max-width:140px}
	.topArea .superTop{display:none;}
	.topArea .btnMenu{font-size:9px;text-transform:uppercase;padding:6px 12px 7px 12px;display:inline-block;}
	.topArea .topMenu{margin-top:12px}
	.topArea .topMenu .icon-menu{font-size:24px}
	.topArea .topBanner .textArea.logoTextArea{bottom:75px}
	.topArea .topBanner .textArea.logoTextArea .secondTitle{margin:20px 0 0 0}
	.topArea .topBanner .textArea.topTextAreaPlus{padding-right:var(--mainGutter);max-width:100%}
	.topArea .topBanner .textArea.topTextAreaPlus .secondTitle{font-size:16px;margin-top:7px}
	.topArea .topBanner .textArea.topTextAreaPlus p{font-size:var(--mainFontSize);}
	.transitionMenu .topMenu{margin-top:0}
	.mainMenuPanel{max-height:calc(100% - 60px);margin-top:60px;}
	.mainMenuPanel .asSuperTop{flex-wrap:wrap;margin-top:-45px}
	.mainMenuPanel .asSuperTop ul.extraInfo{font-weight:var(--midFontWeight);width:100%;order:10;justify-content: space-between;margin-top:40px}
	body:not(.transitionMenu) .mainMenuPanel .asSuperTop .closeMainMenu,body:not(.transitionMenu) .mainMenuPanel .asSuperTop .switcher .dropDownButton{color:#fff}
	.mainMenuPanel .asSuperTop &gt; ul &gt; li{padding:0 7px;margin:0;border:none}
	.mainMenuPanel .asSuperTop .bookBtn{font-size:9px;padding:6px 12px;text-transform:uppercase;margin:7px 0 auto auto}
	.mainMenuPanel .asSuperTop .switcher .dropDownBlock{padding-left:10px}
	.mainMenuPanel .asSuperTop .closeMainMenu{margin-right:0}
	.mainMenuPanel .asSuperTop .switcher{margin-top:4px}
	.mainMenuPanel .mainMenuContent{max-height: calc(100% - 50px);overflow-y:auto;}
	.mainMenuPanel .mainMenuContent .mainNavigation {margin:20px auto}
	.mainMenuPanel .mainMenuContent .mainNavigation ul{width:100%;padding-right:0;max-width:100%}
	.mainMenuPanel .mainMenuContent .mainNavigation ul ul.dropDownEl{position:absolute;left:inherit;top:inherit;margin:20px 0;padding-left: 20px;min-height:0;width:100%;}
	.mainMenuPanel .mainMenuContent .mainNavigation ul ul.dropDownEl.dropDownEl.visibleEL{position:relative;}
	.mainMenuPanel .mainMenuContent .mainNavigation ul li a, .mainMenuPanel .mainMenuContent .mainNavigation ul li .hasChild{font-size:20px}
	.mainMenuPanel .mainMenuContent .mainNavigation ul li{margin:0 0 10px 0}
	.mainMenuPanel .bottomMenuContent {position:sticky;bottom:0}
	.mainMenuPanel .bottomMenuContent .asBtnMenuFooter{height:50px}
	.mainMenuPanel .mainMenuContent .mainNavigation ul li .dropDownButton .iconFont,.mainMenuPanel .mainMenuContent .mainNavigation ul li .dropDownButtonChild .iconFont{transition:transform .5s}
	.mainMenuPanel .mainMenuContent .mainNavigation ul li .dropDownButton.visibleEL .iconFont,.mainMenuPanel .mainMenuContent .mainNavigation ul li .dropDownButtonChild.visibleEL .iconFont{transform: rotate(90deg);}

	.headerPageType-B .specialBigTitle,.specialBigTitle{padding:0 var(--mainGutter);text-align:center;font-size: 35px;line-height: 38px;}

 	.blockTypeCardA{padding-bottom:40px}
	.blockTypeCardA .cardGroup{margin-top:0px}
	.blockTypeCardA .cardGroup .cardEL{width: calc(50% - 13px); margin-bottom: 30px;}
	.blockTypeCardB .cardGroup .cardEL{width:100%;margin-bottom:60px}

	.blockTypeCardB .cardGroup .cardEL .textArea{margin-top:30px}

	.blockTypeListRowBG .blockTypeListRowBG-el{padding:0;display: flex;flex-flow: column-reverse;}
	.blockTypeListRowBG .blockTypeListRowBG-el:before{display:none}
	.blockTypeListRowBG .blockTypeListRowBG-el.color-GH .mainElBlock {background:var(--colorGH)}
	.blockTypeListRowBG .blockTypeListRowBG-el.color-GV .mainElBlock {background:var(--colorGV)}
	.blockTypeListRowBG .blockTypeListRowBG-el.color-GF .mainElBlock {background:var(--colorGF)}
	.blockTypeListRowBG .blockTypeListRowBG-el .mainElBlock,.blockTypeListRowBG .blockTypeListRowBG-el.aDestra .mainElBlock{width:100%;min-height:100vw;padding:80px var(--mainGutter);display: flex; flex-flow:column;justify-content:center;}
	.blockTypeListRowBG .blockTypeListRowBG-el .imgArea{position:relative;}
	.blockTypeListRowBG .blockTypeListRowBG-el .mainElBlock .imgInline{margin:27px 0 16px 0}
	.blockTypeListRowBG .blockTypeListRowBG-el .mainElBlock .textArea .btn-gg{margin-top:10px}

	.blockTypeScrollA .swiper-blockTypeScrollA{margin-left:0}
	.blockTypeScrollA .blockTypeScrollA-el{width:85%;margin-right:25px}
	.blockTypeScrollA .blockTypeScrollA-el:not(.swiper-slide-active){opacity:.2;filter:blur(2px);;transition:all 1s}
	.blockTypeScrollA .blockTypeScrollA-el .imgArea,.blockTypeScrollA .blockTypeScrollA-el .textArea{width:100%}
	.blockTypeScrollA .blockTypeScrollA-el .textArea{padding:0;margin-top:32px}
	.blockTypeScrollA .blockTypeScrollA-el .textArea .secondTitle:before{display:none}
	.blockTypeScrollA .blockTypeScrollA-el .textArea .secondTitle{margin-top:7px}
	.blockTypeScrollA .blockTypeScrollA-el .textArea .titleWripper{margin-bottom:23px}
	.blockTypeScrollA .blockTypeScrollA-el .textArea .pLeft{padding-left:0}
	.blockTypeScrollA .blockTypeScrollA-el .textArea .label-el{margin-bottom:15px}
	.blockTypeScrollA .navigation{display:none}
	.blockTypeScrollA .ctaRight{margin-bottom:50px;padding-left:0}
	.blockTypeScrollA .ctaRight .titleGroup{max-width:100%;width:100%}

	.blockTypeScrollB{padding:65px 0 290px var(--mainGutter)}
	.blockTypeScrollB .swiper-blockTypeScrollA{margin-left:0;margin-top:45px}
	.blockTypeScrollB .textArea .titleWripper{margin-left:0;padding-left:0;width:100%}
	.blockTypeScrollB .textArea .mainTitle:before{display:none}
	.blockTypeScrollB .textArea .label-el{color:#fff}
	.blockTypeScrollB .navigation{display:none}
	.blockTypeScrollB .textArea .ctaArea{margin-left:0;display:none}
	.blockTypeScrollB .ctaArea.mobileOnly{display:block;margin:45px auto 0 auto}
	.blockTypeScrollB.blockTypeScrollB-bis .textArea{width:100%;padding-right:var(--mainGutter);padding-top:220px}
	.blockTypeScrollB.blockTypeScrollB-bis .textArea:before{width:100%}
	.blockTypeScrollB .textArea .label-el{color:var(--colorA)}

	.blockTypeScrollB.blockTypeScrollB-bis{padding-bottom:100px}


	.blockTypeA,.blockTypeA.reverse{padding-left:calc(var(--mainGutter) / 2);padding-right:calc(var(--mainGutter) / 2)}
	.blockTypeA:before,.blockTypeA.reverse:before{width:calc(100% - var(--mainGutter) * 1.5);right:0;left:0}
	.blockTypeA .blockTypeA-content,.blockTypeA.reverse .blockTypeA-content{padding-left:0;padding-right:0}
	.blockTypeA .blockTypeA-content .imgArea,.blockTypeA.reverse .blockTypeA-content .imgArea{width:100%}
	.blockTypeA .blockTypeA-content .textArea,.blockTypeA.reverse .blockTypeA-content .textArea{width: 83%;padding: 50px 0 50px 50px;margin: 0;}
	.blockTypeA .blockTypeA-content .textArea .titleWripper{margin-bottom:20px}
	.blockTypeA .blockTypeA-content .textArea .secondTitle{margin-top:5px}
	.blockTypeA .blockTypeA-content .textArea .secondTitle:before{display:none}
	.blockTypeA .blockTypeA-content .textArea .pLeft{padding-left:0}
	.blockTypeA.overlayEl,.blockTypeA.reverse.overlayEl{margin-top:-240px;padding-bottom:0}
	.blockTypeA.reverse .blockTypeA-content .imgArea{order:1}
	.blockTypeA.reverse .blockTypeA-content .textArea{order:2}

	/* .blockTypeB-textImg, .blockTypeB-textImg.reverse{padding:100px var(--mainGutter)!important;background:#f6f6f6} */
	.blockTypeB-textImg, .blockTypeB-textImg.reverse{padding-left:var(--mainGutter)!important; padding-right:var(--mainGutter)!important;}
	.blockTypeB-textImg:not(.ignora-p), .blockTypeB-textImg.reverse:not(.ignora-p){padding-top:100px !important; padding-bottom:100px !important;}
	.blockTypeB-textImg .textArea{width:100%;margin-bottom:60px}
	.blockTypeB-textImg .textArea .titleGroup{margin-bottom:32px}
	.blockTypeB-textImg .imgArea{width:100%}
	.blockTypeB-textImg.reverse .imgArea{order:2}
	.blockTypeB-textImg.reverse .textArea{order:1}
	.blockTypeB-textImg .textArea .titleGroup,.blockTypeB-textImg .textArea p{width:100%}

	.blockTypeC-ImgFullW{padding:0}

	.blockTypeD-grid .titleGroup{margin-bottom:60px}
	.blockTypeD-grid .titleGroup .secondTitle{margin-bottom:30px;color:#fff}
	.blockTypeD-grid .rowGrid .textArea{padding:50px 30px}
	.blockTypeD-grid .rowGrid .textArea .titleGroup{margin-bottom:30px}
	.blockTypeD-grid .rowGrid .textArea .titleGroup .mainTitle{margin-bottom:30px}
	.blockTypeD-grid .rowGrid .textArea .titleGroup .secondTitle{margin-bottom:0;margin-top:0;color:var(--colorA)}
	/*.blockTypeD-grid .rowGrid:nth-child(odd) {flex-flow:column;}*/
	.blockTypeD-grid .rowGrid.std {flex-flow:column;}
	.blockTypeD-grid .rowGrid .textArea,.blockTypeD-grid .rowGrid .imgArea{width:100%}
	.blockTypeScrollB .textArea .label-el{color:#fff}

	.blockTypeE-imgOverflow,.blockTypeE-imgOverflow.widthSpecialBigTitle{flex-wrap:wrap;padding:80px var(--mainGutter) 0 var(--mainGutter)}
	.blockTypeE-imgOverflow .wrapContent{width:100%;padding:0}
	.blockTypeE-imgOverflow .imgArea{width:100%;margin-top:40px}
	.blockTypeE-imgOverflow .imgArea img{width:100%;}
	.blockTypeE-imgOverflow.widthSpecialBigTitle .specialBigTitle span{display:inline;margin-left:0;padding-left:0}
	.blockTypeE-imgOverflow.widthSpecialBigTitle .textArea{margin-left:0;padding-left:0}

	.blockTypeF-3img {padding-top:135px;overflow:hidden}
	.blockTypeF-3img .imgArea,.blockTypeF-3img .textArea{width:100%}
	.blockTypeF-3img .imgArea{height:auto}
	.blockTypeF-3img .imgArea .imgBlock,.blockTypeF-3img .imgArea .imgBlock:first-child{width:100%;height:auto;margin-bottom:20px}
  .blockTypeF-3img .imgArea.solo2 .imgBlock:last-child{height:auto}
	.blockTypeF-3img .imgArea .imgBlock img{height:auto}
	.blockTypeF-3img .titleGroup .mainTitle{margin-bottom:33px}
	.blockTypeF-3img .mainTitle.specialBigTitle{font-size:150px;left:0}
	.blockTypeF-3img.reverse .mainTitle.specialBigTitle{text-align:center;}
	.blockTypeF-3img.reverse .imgArea{order:2}
	.blockTypeF-3img.reverse .textArea{order:1}

	.blockType-accordion .dropDownEl .textArea .textAreaBlock{margin-bottom:40px;padding-left:0}
	.blockType-accordion .dropDownEl .textArea .textAreaBlock:before{display:none;}
	.blockType-accordion .dropDownEl .textArea.clmn2{column-count:1}

	.genericSection{padding:60px var(--mainGutter)}
	.genericSection .textArea{margin-top:20px}
	.genericSection .flexList .flexListEl{width:45%;margin:0 5% 60px 0}
	.genericSection .textArea.twoClmn{column-count:1}
	.genericSection .ctaRight{flex-flow:column;}
	.genericSection .ctaRight .titleGroup{margin:auto;max-width:100%}
	.genericSection .ctaRight .ctaArea{margin:40px auto auto auto}
	.genericSection .blockTypeScrollA{width:calc((var(--mainGutter) * 2) + 100%);margin-left:calc(var(--mainGutter) * -1)}
	.genericSection .blockTypeScrollA .blockTypeScrollA-el{margin-right:0}

	.genericSection .textArea.listElBlock{width:100%}
	.genericSection .textArea.listElBlock .listEl{margin-top:60px;}
	.genericSection .textArea.listElBlock .listEl:first-child{margin-top:0}

	.blockType-bigCta .leftArea{width:65%}
	.blockType-bigCta .imgArea{width:35%}
	.blockType-bigCta .leftArea .textArea{max-width:100%}
	.blockType-bigCta.reverse .leftArea .textArea{margin-left:50px}

	.form-gg .form-row{flex-wrap:wrap;margin-bottom:20px}
	.form-gg .form-row .formGroup,.form-gg .formGroup.column-2,.form-gg .formGroup.column-3{width:100%;margin:0}

	.bottomMenuContent .asBtnMenuFooter{min-width: 20%;padding:0 14px}

	.bgTopNeg{margin-top:0}
	.bgTopNeg section:first-child{padding-top:45px}

	/*typo*/
	.blockTypeScrollB .textArea .mainTitle{line-height:32px}
	.genericSection .titleWripper .mainTitle{font-size:22px;line-height:26px}
	.blockTypeD-grid .rowGrid .textArea .titleGroup .mainTitle{font-size:28px;line-height:35px}
	.blockTypeD-grid .rowGrid .textArea .titleGroup .secondTitle{font-size:14px}
	/*fine type*/

	.booknow{display:none}

	.galleryBlock.free-mode-swiper .swiper-slide{max-width:80%}
	.fasciaimgtxt_el {display:block;}
	.fasciaimgtxt_el.mini{width:100%}
	
	.fasciaimgtxt_el .img_part{width:100%; position:relative;}
	.fasciaimgtxt_el .img_part img{width: 100%; height: auto; position:static;}
	.fasciaimgtxt_el .txt_part{width:100%; padding: 3rem var(--mainGutter); }
	
	
	.imgtxtwrap .imgtxt{width:100%; padding-top: 55.5%;}

}


@media only screen and (min-width:0) and (max-width:700px){ 
	.genericSection .textArea.listElBlock ul.twoClmn{column-count:1}

	.blockType-bigCta,.blockType-bigCta.reverse{padding:0 var(--mainGutter)}
	.blockType-bigCta .leftArea{width:100%;text-align:center;padding:100px 0}
	.blockType-bigCta .imgArea{display:none}
	.blockType-bigCta .leftArea .textArea .mainTitle{font-size:30px}
	.blockType-bigCta .leftArea .textArea p{font-size:16px;line-height:1}
	.blockType-bigCta .leftArea .textArea .secondTitle{font-size:20px}
	.blockType-bigCta.reverse .leftArea .textArea{margin-left:0}

	.blockTypeCardA{padding-bottom:40px}
	.cardGroup{margin-top:30px}
	.cardGroup .cardEL{width:100%;margin-bottom:60px}
	.cardGroup.widthFancy{margin-top:0}
	.cardGroup.widthFancy .cardEL{margin-bottom:20px; width: calc(50% - 9px);}
	.cardGroup.widthFancy .cardEL:nth-last-child(-n+2){margin-bottom:0px;}
	

	.blockTypeCardB .cardGroup .cardEL .textArea{margin-top:30px}
	
	.imgtxtwrap .imgtxt .tetxArea{padding: 20px 50px;}
}
@media only screen and (min-width:0) and (max-width:400px){ 
	.mainMenuPanel .mainMenuContent .mainNavigation ul li a, .mainMenuPanel .mainMenuContent .mainNavigation ul li .hasChild{font-size:18px}
	.mainMenuPanel .mainMenuContent .mainNavigation ul li{margin-bottom:4px}
	.mainMenuPanel .mainMenuContent .contactArea .asTitle{margin-bottom:10px}
	.mainMenuPanel .mainMenuContent .contactArea{margin-top:25px}
	
	.blockTypeD-grid .rowGrid .textArea{padding:30px 40px}

	.genericSection .flexList .flexListEl{width:100%;margin:0 0 60px 0}
	.blockTypeScrollB.blockTypeScrollB-bis .textArea .titleWripper{width:100%}

	.blockTypeF-3img .mainTitle.specialBigTitle{font-size:120px;left:0}

	.blockType-accordion .dropDownButton .iconFont.icon-close{display:none}

	.genericSection .flexNumList .flexNumEl{border:none}
	.genericSection .flexNumList .numEl{font-size:50px;}
	.genericSection .flexNumList .unitaEl{font-size:30px;}
	.genericSection .flexNumList .textEl{margin-top:20px;}

}

.breadcrumbs {
    justify-content: flex-start;
}
.ancoreList.breadcrumbs a:last-of-type {
    border-right: 1px solid #989898;
}
.breadcrumbs span{margin: 5px 0;
    color: var(--colorA);
    
    text-transform: uppercase!important;
    font-size: var(--minFontSize);
    line-height: 1;
    padding: 0 15px;
    text-decoration: none;}
    
.mainTitlePopup{
  color: var(--colorA);
  text-transform:uppercase;
  font-weight: bold;
  font-family: var(--mainFont);
  font-size:12px;
  line-height:1.2;
  margin-bottom:15px;
}
.dettagli_wrap{
  max-width:180px;
  padding:3px 15px 15px 3px;
}</pre></body></html>