@charset "UTF-8";
:root{
	--colorGV2:#208ABC; 
	--otherFontB:'Quicksand', sans-serif;
	--colorA: #208ABC; 
}

*:not(.btn-gg){text-transform:none!important;}

.bg--colorE{background-color:#F6F6F6}

.switchLang *{text-transform:uppercase!important;}
.topArea .topMenu .mainLogo img{max-width:232px;width:232px}
.transitionMenu .topMenu .mainLogo img{content: url(../img/Gitavillage_1x.svg);}


.blockTypeScrollA .blockTypeScrollA-el .textArea .secondTitle:before{display:none}
.blockTypeScrollB,.blockTypeF-3img {/*background-image:url(../img/content/blockA-bg.jpg)*/}
.blockTypeScrollB .textArea .mainTitle:before{display:none}
.blockTypeScrollB .textArea .titleWripper,.blockTypeScrollB .textArea .ctaArea{margin-left:0;padding-left:0}
.blockTypeScrollB.widthSwiper .navigation span{background-color:#fff}

.blockTypeScrollB.blockTypeScrollB-bis .textArea .label-el,
.blockTypeScrollA .blockTypeScrollA-el .textArea .label-el,
.blockTypeScrollA .blockTypeScrollA-el .textArea .secondTitle,
.blockTypeScrollB .textArea .label-el,
.blockTypeScrollA .ctaRight .titleGroup .secondTitle,
.blockTypeScrollA .blockTypeScrollA-el .textArea .label-el2,
.blockTypeScrollA .ctaRight .titleGroup .secondTitle{color:var(--colorGH)}
.blockTypeScrollB .textArea .mainTitle,
.blockTypeF-3img .mainTitle.specialBigTitle{color:var(--colorGV2)}

.blockTypeA .blockTypeA-content .textArea .secondTitle:before{display:none}

.blockTypeListRowBG .blockTypeListRowBG-el .mainElBlock .mainTitle{color:#fff}

.blockTypeB-bluBg{background-color:var(--colorGV2);background-image:none}

.widthSwiper .navigation span{background-color:#F6F6F6}

.btn-gg:hover:after{background-color:var(--colorGV2) }
.btn-A-filled{background-color:var(--colorGV2)}
.btn-D-outline{border-color:var(--colorGV2); ;color:var(--colorGV2); }

.blockTypeD-grid .titleGroup .mainTitle, .blockTypeD-grid .titleGroup .secondTitle{color:#fff}

.blockTypeD-maxWtext.bgFixedTop:before,
.blockTypeD-maxWtext.bgFixedBottom:before,
.bgHeightMin:before{/*background-image:url(../img/content/bgLight.jpg)*/}

/*
.headerPageType-A,.bgTopNeg:before,
.blockType-bigCta{background-image:url(../img/bgBlu2.jpg)}
*/
.headerPageType-A,.bgTopNeg:before,
.headerPageType-B{background-color: #204e6f; background-image:url(../img/bg_bolle.jpg);background-position: center center;}

.booknow{background-color:rgba(35, 96, 150, .40);}
.booknow.activeBlock,.daterangepicker,.daterangepicker .calendar-table table,.booknow .dropDownEl{background-color:var(--colorGV)}

#eta_bambini{
    background-color:rgba(35, 96, 150, .40);
}
.booknow.activeBlock #eta_bambini,#selettori_eta .dropDownEl {
    background-color:var(--colorGV)
}


/*typo*/
.blockTypeScrollB .blockTypeScrollA-el a .slideElTitle{font-weight:var(--regFontWeight)}
.mainMenuPanel .mainMenuContent .mainNavigation ul li a, .mainMenuPanel .mainMenuContent .mainNavigation ul li .hasChild{font-family:var(--otherFontB);text-transform:none}
.mainMenuPanel .mainMenuContent .mainNavigation ul li .hasChild.visibleEL{font-weight:var(--regFontWeight)}
.blockTypeCardA .textArea .mainTitle,.blockTypeG-txtBg .textArea .mainTitle{font-family:var(--otherFontB);}
.blockTypeCardA .textArea .mainTitle,.blockTypeG-txtBg .textArea .mainTitle,
.blockTypeScrollB .textArea .mainTitle,
.blockTypeScrollA .blockTypeScrollA-el .textArea .mainTitle,
.blockTypeB-textImg .textArea .mainTitle,
.blockTypeD-grid .titleGroup .mainTitle,
.headerPageType-A .mainTitle,
.blockTypeD-maxWtext .textArea .mainTitle,
.genericSection .titleGroup .mainTitle,.blockTypeE-imgOverflow .titleGroup .mainTitle,
.blockType-bigCta .leftArea .textArea .mainTitle{text-transform:none;font-weight:var(--midFontWeight);line-height:56px}
.blockTypeD-grid .rowGrid .textArea .titleGroup .mainTitle,.blockTypeD-grid .titleGroup .mainTitle{font-weight:var(--lightFontWeight);text-transform:none}
.blockTypeD-grid .ctaArea a,.blockTypeD-maxWtext .textArea .ctaArea a,.ancoreList a,.filterList a{text-transform:uppercase!important;}
.specialBigTitle{font-size:100px;line-height:110px}
.blockTypeF-3img .titleGroup .mainTitle{text-transform:none;font-weight:var(--lightFontWeight);line-height:45px;color:var(--colorGV2);}
.blockTypeF-3img .textArea{color:var(--mainTextColor);}
.genericSection .titleWripper .mainTitle,.genericSection .titleGroup .mainTitle,.blockType-accordion .dropDownButton .mainTitle{font-weight:var(--midFontWeight)}
/*Fine typo*/

/*mobile footer cta*/
.mobile-bottom-cta .mobile-bottom-cta-el.left-cta a:before{background-color:#ffbb66}
.mobile-bottom-cta .mobile-bottom-cta-el.right-cta a:before{background-color:#236096}

footer{background-color:var(--colorGV) }

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

@media only screen and (min-width:0) and (min-width:1400px){
	:root {
	--bigFontSize:40px;
	}
	
}

@media only screen and (min-width:0) and (max-width:1400px){ 
	:root {
    --mainGutter:3%;
    --mainFontSize: 14px;
    --midFontSize:13px;
    --bigFontSize:26px;
	}
	/*typo*/
	.topArea .topBanner .textArea .mainTitle{font-size:34px;line-height:38px}
	.topArea .topBanner .textArea .secondTitle{line-height:22px}
	.blockTypeCardA .textArea .mainTitle,
	.blockTypeScrollB .textArea .mainTitle,
	.blockTypeScrollA .blockTypeScrollA-el .textArea .mainTitle,
	.blockTypeB-textImg .textArea .mainTitle,
	.blockTypeD-grid .titleGroup .mainTitle,
	.headerPageType-A .mainTitle,
	.blockTypeD-maxWtext .textArea .mainTitle,
	.genericSection .titleGroup .mainTitle,.blockTypeE-imgOverflow .titleGroup .mainTitle{line-height:32px}
	.headerPageType-B .specialBigTitle,.specialBigTitle{padding:0 var(--mainGutter);text-align:center;font-size: 35px;line-height: 38px;}
	.blockTypeE-imgOverflow.widthSpecialBigTitle .specialBigTitle span{display:inline;margin-left:0;padding-left:0}
	.specialBigTitle{font-size:35px;line-height:40px}
	/*fine typo*/
	.headerPageType-B .specialBigTitle,.specialBigTitle{padding:0 var(--mainGutter);text-align:center;font-size: 35px;line-height: 38px;}
	.blockTypeE-imgOverflow.widthSpecialBigTitle .specialBigTitle span{display:inline;margin-left:0;padding-left:0}
}

@media only screen and (min-width:0) and (max-width:1000px){ 
	:root {
    --mainGutter:8%;   
	}
	.topArea .topMenu .mainLogo img{max-width:280px}

	/*typo*/
	.blockTypeScrollB .textArea .mainTitle,
	.blockTypeD-grid .titleGroup .mainTitle{line-height:32px}
	.genericSection .titleWripper .mainTitle{font-size:22px;line-height:26px}
	/*fine type*/
}
@media only screen and (min-width:0) and (max-width:500px){ 
	.topArea .topMenu .mainLogo img{max-width:180px}
}