@charset "UTF-8";
:root{
	
	
	--mainFont:  "MajestyDisplay";
	--otherFontB: 'NordDisplayThin';
	/* --colorGH: #182047; */
	--colorGH: #010342;
	
	--otherFontBReg:"NordDisplayRegular"; 
	--colorA: var(--colorGH); /*blu*/
	
}

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

.switchLang *{text-transform:uppercase!important;} 
.topArea .topMenu .mainLogo img{max-width:180px;width:180px; filter: brightness(0) saturate(100%) invert(92%) sepia(100%) saturate(0%) hue-rotate(202deg) brightness(106%) contrast(106%)}
.transitionMenu .topMenu .mainLogo img{content: url(../img/logo_tch.svg);    filter: none;}

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

.blockTypeScrollB,.blockTypeF-3img,
.blockType-bigCta {/*background-image:url(../img/bgBlu2.jpg)*/}
.blockTypeScrollB .textArea .mainTitle:before{display:none}
.blockTypeScrollB .textArea .titleWripper,.blockTypeScrollB .textArea .ctaArea{margin-left:0;padding-left:0}
.blockTypeScrollB .textArea .label-el{color:#fff}
.blockTypeScrollB.widthSwiper .navigation span{background-color:#fff}
.blockTypeScrollB.blockTypeScrollB-bis .textArea .label-el,
.blockTypeScrollA .ctaRight .titleGroup .secondTitle,
.blockTypeScrollA .blockTypeScrollA-el .textArea .label-el2,
.blockTypeScrollA .ctaRight .titleGroup .secondTitle{color:var(--colorGH)}

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

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

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

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

.topArea .superTop > ul > li a,.btnMenu, .mainMenuPanel .asSuperTop .bookBtn,.mainMenuPanel .asSuperTop > ul > li a{text-transform:uppercase!important;}
.booknow .showRangeDate .bookingGroup div .monthDate,.booknow .showRangeDate .bookingGroup div .yearDate{font-size:14px;font-family: var(--mainFont)}

.mainMenuPanel .asSuperTop .bookBtn{letter-spacing:0.8px}
.btn-gg{font-size:13px;letter-spacing:0.8px;font-weight:normal;}
.btn-gg:hover:after{background-color:var(--colorGH) }
.btn-A-filled{background-color:var(--colorGH)}

.blockTypeD-grid .titleGroup .mainTitle, .blockTypeD-grid .titleGroup .secondTitle{color:var(--colorA);}

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

/*
.headerPageType-A,.bgTopNeg:before{background-image:url(../img/content/bgBlu2.jpg)}
.headerPageType-B{background-image:url(../img/bgBlu2.jpg)}
*/
.headerPageType-A,.bgTopNeg:before,
.headerPageType-B {background-image:url(../img/hotel.jpg)}


/*typo*/
.mainMenuPanel .mainMenuContent .mainNavigation ul li a, .mainMenuPanel .mainMenuContent .mainNavigation ul li .hasChild{font-family:var(--otherFontB);text-transform:none;font-weight:normal;}
.blockTypeScrollB .blockTypeScrollA-el a .slideElTitle,
.mainMenuPanel .mainMenuContent .mainNavigation ul li .hasChild.visibleEL{font-family:var(--otherFontBReg);font-weight:normal;}
.blockTypeCardA .textArea .mainTitle,.blockTypeG-txtBg .textArea .mainTitle{font-family:var(--otherFontB);font-weight:normal;}
.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,
.blockTypeE-imgOverflow .titleGroup .mainTitle,
.headerPageType-A .mainTitle,
.blockTypeA .blockTypeA-content .textArea .mainTitle,
.blockTypeListRowBG .blockTypeListRowBG-el .mainElBlock .secondTitle,
.blockType-bigCta .leftArea .textArea .mainTitle,
.blockTypeScrollA .ctaRight .titleGroup .mainTitle{text-transform:none;font-weight:var(--lightFontWeight);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}
.genericSection .titleWripper .mainTitle,.genericSection .titleGroup .mainTitle,.blockType-accordion .dropDownButton .mainTitle,{font-weight:var(--lightFontWeight)}
/*Fine typo*/

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

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

@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,.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{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:1200px){ 
	.booknow .showRangeDate .bookingGroup{margin:0 10px}
	.booknow .showRangeDate .bookingGroup div .monthDate, .booknow .showRangeDate .bookingGroup div .yearDate{font-size:12px}
	.booknow button{padding:12px 5px;font-size:12px}
}
@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}
}