/* ============================================================
   ////  KoboStyles  ////  
   Author: KOBO / .LifeThink 
   ============================================================ */
@font-face {
	   font-family: 'AnaxQ';
	   src: url('../kobo/fonts/anaxQ.woff2') format('woff2'),
			url('../kobo/fonts/anaxQ.woff') format('woff'),
			url('../kobo/fonts/anaxQ.otf') format('opentype');
	   font-weight: normal;
	   font-style: normal;
	   font-display: swap;
	   }
   
:root {
	--kobo_color_black: #222221; 
	--kobo_color_accent: #5e5b5b;
	--kobo_color_linen: #F3EEE8;
	--kobo_color_gold: #CDB97D;
	--kobo_color_accb: #9fb2a4;
	--kobo_color_bg: #fefefe; 
	--kobo_color_ivory: #F3EEE8;
	--kobo_font_body: "Manrope", sans-serif;
	--kobo_font_heading: "GFS Didot", serif;
	--kobo_font_q: 'AnaxQ', sans-serif;
	--kobo_font_weight: 500;
	--kobo_font_size_body: 15px;
	--kobo_font_size_btn: 14px;
	--kobo_font_title_sz: 28px;
	--kobo_font_size_q: 42px;
	--kobo_font_subtitle_sz: 26px;
	--kobo_font_secitle_sz: 20px;
	--kobo_font_thtitle_sz: 16px;
	--kobo_slider_height: 100vh !important;
	/* --kobo_slider_height: calc(100vh - 142px) !important; */
} 
/* body.has-overlay-header{
	--kobo_slider_height: 100vh !important;
} */

/* ============================================================
   Dev Temp Nots

 --kobo_slider_height: calc(100vh - (132px)) !important; 
 
 body.koboportal .someSelector { ... }
 body.koboaqua   .someSelector { ... }
 
 
 
 ============================================================ */

/* ============================================================
	  Dev
	  ============================================================ */

.koboDev {
	background: #fffae6; 
	border: 1px dashed #d4aa00;
	color: #665500;
	font-family: monospace;
	font-size: 13px; 
	padding: 6px 10px;
	margin: 15px 0;
	border-radius: 6px;
	opacity: 0.8;
	text-align: center;
}
.koboDevRed {
	background: #ffecec;
	border: 1px dashed #cc0000;
	color: #660000;
	font-family: monospace;
	font-size: 13px;
	padding: 6px 10px;
	margin: 15px 0;
	border-radius: 6px;
	opacity: 0.9;
	text-align: center;
}
.pdEditThis {
	display: none;
	position: fixed;
	top: 200px;
	background: red;
	left: -42px;
	padding: 5px 20px;
	font-weight: bold;
	z-index: 10000;
	transform: rotate(90deg);
}
.pdEditThis a {
	color: #FFF;
	text-decoration: none !important;
}
.logged-in .pdEditThis {
	display: block !important;
}
.koboClear {
	clear: both;
}
.koboClear5 {
	clear: both;
	padding: 5px;
}
.koboClear10 {
	clear: both;
	padding: 10px;
}
.koboClear15 {
	clear: both;
	padding: 15px;
}
.koboClear20 {
	clear: both;
	padding: 20px;
}
.no-results{
	text-align: center;
}
/* ============================================================
  TOP
  ============================================================ */
.kobotop {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	display: flex;
	gap: 20px;
}
.kobobook a {
	color: var(--kobo_color_black);
	text-decoration: none !important;
	/* text-transform: uppercase; */
	padding: 0;
	background: transparent;
	/* border: 1px solid var(--kobo_color_black); */
	letter-spacing: .12em;
}
.hasnt-overlay-header .kobobook a,
.is-sticky .kobobook a {
	color: var(--kobo_color_black) !important; 
}
.has-overlay-header .kobobook a{
	color: #FFF; 
}
.koboclub{
	margin-right: 20px;
}
.koboclub a{
	color: var(--kobo_color_black);
	text-decoration: none !important;
	text-transform: uppercase;
	padding: 0;
	font-weight: 400;
	font-size: var(--kobo_font_size_btn);
	padding: 3px 0;  
	letter-spacing: .12em;
	border-bottom: 1px solid;
}
.has-overlay-header .koboclub a{
	color: #FFF;
}
.is-sticky .koboclub a {
	color: var(--kobo_color_black); 
}
.kobotopleft {
	position: absolute;
	left: 60px;
	top: 50%;
	transform: translateY(-50%);
	display: flex;
	gap: 5px;
}
.kobotopgroup {
	width: 77px;
}
.kobotopgroup img {
	width: 100%;
	user-select: none;
	-webkit-user-drag: none;
	user-drag: none;
	filter: none;
}
.has-overlay-header .kobotopgroup img {
	filter: brightness(0) invert(1);
}
.is-sticky .kobotopgroup img {
	filter: none;
}
.koboportal .kobotopgroup {
	display: none;
}
 
/* ==========================================================
   FINAL CSS — New Namespace: koboslider_
========================================================== */
.homeslider {
  position: relative;
  height: var(--kobo_slider_height);
  margin: 0 auto;
  overflow: hidden;
}
#koboslider_slider{
	height: 100%;
}
#koboslider_slider ul{
	margin: 0;
}
.koboslider_video {
	object-fit: cover !important;
	width: 100%;
	height: 100vh;
}

#koboslider_video_container {
	position: relative;
	height: 100vh;
	overflow: hidden;
}

#koboslider_controls {
	width: fit-content;
	position: absolute;
	bottom: 30px;
	right: 30px;
	z-index: 1000;
}

.koboslider_btn_icon {
	width: 40px;
	height: 40px;
	float: left;
	padding: 5px;
	border-radius: 50%;
}

.koboslider_title_meta{
  position:absolute;
  top:50%;
  transform:translateY(-50%) !important;
  z-index:10;
  max-width:700px;
  padding:0 20px;
  width:fit-content;
}

.koboslider_title_meta.align-center{
  left:0;
  right:0;
  margin:0 auto;
  text-align:center;
}

.koboslider_title_meta.align-left{
  left:10%;
  right:unset;
  margin:0;
  text-align:left;
}

.koboslider_title_meta.align-right{
  right:10%;
  left:unset;
  margin:0;
  text-align:right;
}

.koboslider_title_meta.align-topcenter{
  top:18%;
  left:0;
  right:0;
  transform:none;
  margin:0 auto;
  text-align:center;
}

.koboslider_title_meta.align-bottomcenter{
  top:auto;
  bottom:18%;
  left:0;
  right:0;
  transform:none;
  margin:0 auto;
  text-align:center;
}
.koboslider_title_meta.align-bottomleft{
  top:auto;
  bottom: 80px;
  left: 80px;
  right:unset;
  transform:none;
  margin:0 auto;
  text-align: left;
}

.koboslider_title {
	font-size: var(--kobo_font_title_sz);
	font-family: var(--kobo_font_heading);
	 font-weight: var(--kobo_font_weight);
	line-height: 1.2;
	margin-bottom: 10px;
	color: #FFF; 
}

.koboslider_sub {
	color: #FFF;
	font-size: 16px;
} 
.koboslider_btn {
	margin: 35px 0 0;
} 
.koboslider_btn a {
	color: #FFF;
	border: 1px solid #FFF;
	padding: 10px 30px;
	text-decoration: none !important;
} 
.koboslider_item {
	height: var(--kobo_slider_height);
} 
.koboslider_bg {
	height: 100%;
	width: 100%;
	background-size: cover !important;
	background-position: center !important;
} 
#koboslider_slider .flex-direction-nav a{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 44px;
	height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 50;
	font-size: 30px;
	color: #FFF;
	text-decoration: none !important;
	/* background: #000000;*/
} 
#koboslider_slider .flex-direction-nav .flex-prev{
	left: 20px;
} 
#koboslider_slider .flex-direction-nav .flex-next{
	right: 20px;
}
#koboslider_slider.kobonarrw1 .flex-direction-nav{
	display:none !important;
}
 
 
/* ============================================================
  MISC ELEM
  ============================================================ */
*,
html {
	scroll-behavior: smooth !important;
}
#book {
	scroll-margin-top: 120px;
	overflow: initial !important;
}
/* [data-kobo-reveal]{
	visibility: visible;
}  */
.sr-only {
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	color: #000;
	overflow: hidden;
}
.scrollD {
	position: absolute;
	right: 0;
	left: 0;
	text-align: center;
	font-size: 10px;
	color: #FFF;
	z-index: 10;
	bottom: 10px;
}
.scrollDb {
	height: 20px;
	width: 1px;
	background: #FFF;
	margin: 0 auto;
}
.scrollD span {
	/* background: #0000004a; */
	padding: 1px 7px;
}
.copyrights {
	font-size: 12px;
	letter-spacing: 1px;
	font-weight: 300;
	color: #FFF;
}
.copyrights a {
	color: #FFF;
}
.fancybox-caption {
	display: none !important;
}
.grecaptcha-badge {
	display: none !important;
}
.is-sticky #site-header-inner {
	padding-top: 10px;
	padding-bottom: 10px;
}
.is-sticky #site-logo img {
	max-width: 70px;
}
.kobohrsrow_noresults{
	text-align: center;
	font-style: italic;
}  
/* ============================================================
	  BURGER MENU
	  ============================================================ */
#mobile-menu a { 
	display: flex;
	gap: 20px;
	align-items: center;
}
.kobomenunav {
	width: 35px;
	height: 2px;
	background: #FFF;
}
.kobomenunavb {
	width: 35px;
	height: 2px;
	background: #FFF;
	margin: 7px 0;
}
.kobomenunavc {
	width: 35px;
	height: 2px;
	background: #FFF;
}
.kobomenunavcT {
	/* margin-top: 2px; */
	color: #FFF;
	font-size: 15px;
	letter-spacing: 1px;
	line-height: 1;
}
.hasnt-overlay-header .kobomenunav,
.hasnt-overlay-header .kobomenunavb,
.hasnt-overlay-header .kobomenunavc {
	background: var(--kobo_color_black);
}
.is-sticky .kobomenunav,
.is-sticky .kobomenunavb,
.is-sticky .kobomenunavc {
	background: var(--kobo_color_black);
}
.kobomenunavc,
.kobomenunavb {
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
}
/* #mobile-menu a:hover .kobomenunavb {
	width: 35px;
	background: var(--kobo_color_black);
}
#mobile-menu a:hover .kobomenunavc {
	width: 30px;
} */
.is-sticky .kobomenunavcT,
.hasnt-overlay-header .kobomenunavcT {
	color: var(--kobo_color_black);
}
.kobomobmenu{
	/* position: absolute;
	right: 30px;
	bottom: 30px;
	display: flex;
	gap: 20px;
	align-items: center; */
} 
.kobo-club-bm{
	color: var(--kobo_color_black);
	text-decoration: none !important;
	text-transform: uppercase;
	padding: 0;
	font-weight: 400;
	font-size: 13px;
	padding: 3px 0;
	letter-spacing: .12em;
	border-bottom: 1px solid;
}
.kobo-book-bm{
	color: var(--kobo_color_black);
	text-decoration: none !important;
	text-transform: uppercase; 
	font-weight: 400;
	font-size: 13px;
	padding: 10px 20px;
	background: transparent;
	border: 1px solid !important;
	letter-spacing: .12em;
}
.kobomobmsoc{
	
}
.kobomobmsocTitle{
	font-family: var(--kobo_font_heading);
	 font-weight: var(--kobo_font_weight);
	font-size: 18px;
	margin: 0 0 10px;
}
.kobomobmsocR{
	font-size: 16px !important;
	line-height: 26px !important;
}
.koboespa{
	position: absolute;
	bottom: 10px;
	left: 10px;
	z-index: 1000;
	max-width: 300px;
}

.koboespa img{
	user-select: none;
	-moz-user-select: none;
	-webkit-user-drag: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	display:block;
}

/* close button */
.koboespaClose{
	position:absolute;
	top:-8px;
	right:-8px;
	width:22px;
	height:22px;
	background:#000;
	color:#fff;
	font-size:14px;
	line-height:22px;
	text-align:center;
	border-radius:50%;
	cursor:pointer;
	font-weight:bold;
}
/* #kobo-manage-consent {
	position: fixed;
	left: unset !important;
	right: 16px;
} */
.kobomobmenubg{
	background-repeat: no-repeat !important;
	background-size: cover !important;
	background-position: center !important;
	width: 100%;
	height: 100vh;
	position: revert;
}
.kobomobmenubgL{
	position: absolute;
	bottom: 100px;
	left: 0;
	right: 0;
	text-align: center;
	margin: 0 auto;
}
.kobomobmenubgL img{
	max-width: 150px;
	margin: 0 auto;
	user-select: none;
	-moz-user-select: none;
	-webkit-user-drag: none;
	-webkit-user-select: none;
	-ms-user-select: none;
}
.kobomobmenudat{
	position: absolute;
	left: 40px;
	bottom: 40px;
	display: flex;
	gap: 20px;
	align-items: center;
}
.kobomobmenudatSocial{
	display: flex;
	gap: 20px;
}
/* ============================================================
  BUTTONS
   ============================================================ */

.koboBtn {
	background: transparent;
	color: var(--kobo_color_black);
	border: 0;
	padding: 0;
	display: inline-block;
	vertical-align: middle;
	text-align: left;
	position: relative;

	text-transform: uppercase;
	text-decoration: none !important;
	font-size: var(--kobo_font_size_btn);
	letter-spacing: 1px;
	font-weight: 500;

	transition: color .35s ease;
}

/* base subtle line */
.koboBtn::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -0.25rem;
	height: 1px;
	background: var(--kobo_color_accent);
	opacity: .5;
}

/* animated accent line */
.koboBtn::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -0.25rem;
	height: 2px;
	background: var(--kobo_color_accent, var(--kobo_color_black));
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .35s ease;
}

.koboBtn:hover {
	color: var(--kobo_color_accent, var(--kobo_color_black)) !important;
}

.koboBtn:hover::after {
	transform: scaleX(1);
}
   
.koboBtnG{
	 --shine: #fccb3a61;
   
	 position:relative;
	 isolation:isolate; 
	 display:inline-flex;
	 align-items:center;
	 justify-content:center;
   
	 padding:10px 40px;
	 border:0;
	 background:var(--kobo_color_gold);
	 color:#fff;
   
	 text-transform:uppercase;
	 font-size:13px;
	 letter-spacing:1px;
	 font-weight:500;
	 overflow:hidden;
	 cursor:pointer;
   
	 transition:color .45s ease;
   }
   
   /* layers go BEHIND the text */
   .koboBtnG::before{
	 content:"";
	 position:absolute;
	 inset:0;
	 background:linear-gradient(135deg,var(--kobo_color_bg),var(--kobo_color_ivory));
	 transform:translateX(-130%);
	 transition:transform 1s cubic-bezier(.25,.46,.45,.94);
	 z-index:-2;
   }
   
   .koboBtnG::after{
	 content:"";
	 position:absolute;
	 inset:0 auto 0 -180%;
	 width:55%;
	 background:linear-gradient(120deg,transparent 0%,var(--shine) 50%,transparent 100%);
	 transform:skewX(-18deg);
	 transition:left 1.2s cubic-bezier(.25,.46,.45,.94);
	 z-index:-1;
   }
   
   /* hover */
   .koboBtnG:hover::before{transform:translateX(0)}
   .koboBtnG:hover::after{left:180%}
   .koboBtnG:hover{
	 color:var(--kobo_color_gold)!important; /* text visible on light gradient */
	 text-decoration:none!important;
   }

   
   

.koboBtnW{
	 background:transparent;
	 color:#FFF;
	 border:0;
	 padding:0;
	 display:inline-block;
	 vertical-align:middle;
	 text-align:left;
	 position:relative;
   
	 text-transform:uppercase;
	 text-decoration:none !important;
	  font-size:var(--kobo_font_size_btn);
	 letter-spacing:1px;
	 font-weight:500;
   
	 transition:color .35s ease;
   }
   
   /* base subtle white line */
   .koboBtnW::before{
	 content:"";
	 position:absolute;
	 left:0;
	 right:0;
	 bottom:-0.25rem;
	 height:1px;
	 background:#FFF;
	 opacity:.45;
   }
   
   /* animated white line */
   .koboBtnW::after{
	 content:"";
	 position:absolute;
	 left:0;
	 right:0;
	 bottom:-0.25rem;
	 height:2px;
	 background:#FFF;
	 transform:scaleX(0);
	 transform-origin:left;
	 transition:transform .35s ease;
   }
   
   .koboBtnW:hover{
	 color:#eee !important;
   }
   
   .koboBtnW:hover::after{
	 transform:scaleX(1);
   }

.koboBtnB{
  --shine:rgba(255,255,255,.13);

  position:relative;
  isolation:isolate;          /* IMPORTANT: keeps negative z-index inside */
  display:inline-flex;
  align-items:center;
  justify-content:center;

  padding:10px 40px;
  border:0;
  background:var(--kobo_color_black);
  color:#fff;

  text-transform:uppercase;
  font-size:13px;
  letter-spacing:1px;
  font-weight:500;
  overflow:hidden;
  cursor:pointer;

  transition:color .45s ease;
}
.koboBtnBspecs{
	padding: 10px 26px;
}
/* layers go BEHIND the text */
.koboBtnB::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,var(--kobo_color_bg),var(--kobo_color_accent));
  transform:translateX(-130%);
  transition:transform 1s cubic-bezier(.25,.46,.45,.94);
  z-index:-2;
}

.koboBtnB::after{
  content:"";
  position:absolute;
  inset:0 auto 0 -180%;
  width:55%;
  background:linear-gradient(120deg,transparent 0%,var(--shine) 50%,transparent 100%);
  transform:skewX(-18deg);
  transition:left 1.2s cubic-bezier(.25,.46,.45,.94);
  z-index:-1;
}

/* hover */
.koboBtnB:hover::before{transform:translateX(0)}
.koboBtnB:hover::after{left:180%}
.koboBtnB:hover{
  color:var(--kobo_color_black)!important; /* text visible on light gradient */
  text-decoration:none!important;
}



/* ============================================================
   Map
   ============================================================ */

#mapContact {
	width: 100%;
	height: 560px;
}
.maptitle{
	font-family: var(--kobo_font_heading);
	 font-weight: var(--kobo_font_weight);
	font-size: 20px;
	margin: 0 0 5px;
	text-transform: uppercase;
} 
.maplink a{
	color: var(--kobo_color_black);
	text-decoration: none !important;
	border-bottom: 1px solid var(--kobo_color_black);
	padding: 0 0 1px;
	font-size: 12px;
}
.gm-style-iw-chr { 
	position: absolute;
	right: 0;
	max-width: 40px;
}
.gm-style .gm-style-iw-d { 
	padding: 20px 10px 10px 8px;
}
/* ============================================================
  FOOTER
  ============================================================ */
.koboFooter {
	background: var(--kobo_color_ivory);
	padding: 70px 10px;
}
.koboFooterInner {
	width: min(1500px, 95%);
	margin: 0 auto;
	display: flex;
	gap: 20px;
}
.koboFooterInner>div:nth-child(1) {
	width: 20%;
}
.koboFooterInner>div:nth-child(2) {
	width: 25%;
}
.koboFooterInner>div:nth-child(3) {
	width: 15%;
}
.koboFooterInner>div:nth-child(4) {
	width: 10%;
}
.koboFooterInner>div:nth-child(5) {
	width: 30%;
}

.koboFooterS {
	padding: 0 10px;
}
.koboFooterSLogo {
	/* display: flex; */
	/* align-items: center; */
	/* justify-content: center; */
	text-align: center;
}
.koboFooterSLogoI img {
	width: 150px;
	max-width: 90%;
}
.koboFooterSLogoG{
	margin: 40px 0 0;
	text-align: center;
}
.koboFooterSLogoG img{
	max-width: 150px;
	margin: 0 auto;
}
.koboFooterSTitle { 
	margin: 0 0 20px;
}
.koboFooterSTitle h4 {
	font-size: 16px;
	margin: 0; 
}
.koboFooterSTitleBook h4 {
	font-size: 22px;
	line-height: 1.3;
	margin: 0;
	text-transform: uppercase;
}
.koboFooterSsmap ul {
	/* display: flex;
	flex-wrap: wrap;
	gap: 2px 14px; */
}
.koboFooterSsmap ul li {
	list-style-type: none;
	padding: 0 0 7px;
}
.koboFooterSsmap ul li a {
	color: var(--kobo_color_black); 
}
.koboFooterSsmap ul .sub-menu{
	display: none !important;
}
.koboFooterSlinks {
	margin: 20px 0 0;
}
.koboFooterSlinks ul {
	display: flex;
	flex-wrap: wrap;
	gap: 2px 14px;
}
.koboFooterSlinks ul li {
	list-style-type: none;
}
.koboFooterSlinks ul li a {
	color: var(--kobo_color_black);
}
.koboFootData {
	padding: 0 0 4px;
}
.koboFooterSocial {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.kobofaSocial {
	font-size: 20px;
}
.koboFoothname{
	margin: 0 0 5px;
	font-weight: bold;
	text-transform: uppercase;
}
.fmhtenumber{
	margin: 70px auto 0;
	max-width: 800px;
	font-size: var(--kobo_font_size_btn);
	text-align: center;
}

/* =========================================
	 KOBO Booking Header Block
  ========================================= */

.bookHeaderBlock {
	width: min(1020px, 95%);
	margin: 0 auto; 
	background: rgb(255 255 255 / 50%);
	border: 1px solid rgba(0, 0, 0, .08);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	box-shadow: 0 10px 30px rgba(0, 0, 0, .08);
	position: absolute;
	bottom: 100px;
	z-index: 100;
	left: 0;
	right: 0;
	padding: 15px;
	border-radius: 12px;
}
.bookHeaderBlockForm {
	/* background: rgb(255 255 255 / 50%);
	padding: 15px;
	border-radius: 15px; */
}
.bookHeaderBlockForm form {
	display: grid;
	grid-template-columns: 1fr .8fr .8fr .6fr .6fr auto;
	gap: 14px;
	align-items: center;
}
.kobobbookSTitle{
	font-weight: var(--kobo_font_weight);
}
/* footer */
.bookFooterBlock {
	margin: 30px 0 0;
}
.bookFooterBlockForm {}
.bookFooterBlockForm form {
	display: flex;
	flex-wrap: wrap;
}
.bookfootf {
	width: 50%;
	border-right: 0 !important;
	border-bottom: 1px solid var(--kobo_color_linen);
}
.bookfootm {
	width: 50%;
	border-right: 0 !important;
} 
.bookFooterBlockForm .boohomeBoxFS {
	border-bottom: 1px solid #dddddd;
	padding: 10px 30px 5px 10px;
}
.bookFooterBlockForm .boohomeBoxFS:last-child{
	border-bottom: 0;
}
.bookFooterBlock > div > form > div:nth-child(1),
.bookFooterBlock > div > form > div:nth-child(3){
	border-right: 1px solid #dddddd !important;
}
.bookFooterBlock > div > form > div:nth-child(3),
.bookFooterBlock > div > form > div:nth-child(4){
	border-bottom: 0;
}

.boohomeBoxFS.nob {
	border-right: 0;
}
.boohomeBoxFS label {
	display: block;
	margin: 0 0 -5px;
	font-size: 14px;
	font-weight: 500;
}

.boohomeBoxFS select,
.boohomeBoxFS input {
	width: 100%;
	height: 39px;
	padding: 0;
	border-radius: 0;
	border: 0;
	background: transparent;
	outline: none;
	font-size: 14px;
	transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
	font-family: var(--kobo_font_body) !important;
	font-size: 14px;
	font-weight: 400 !important;
	color: var(--kobo_color_black) !important;
	text-transform: uppercase;
}

.boohomeBoxFS input::placeholder {
	color: var(--kobo_color_black);
	opacity: 1;
}
.boohomeBoxFS input::-webkit-input-placeholder {
	color: var(--kobo_color_black);
	opacity: 1;
}
.boohomeBoxFS input::-moz-placeholder {
	color: var(--kobo_color_black);
	opacity: 1;
}
.boohomeBoxFS input:-ms-input-placeholder {
	color: var(--kobo_color_black);
	opacity: 1;
}
.boohomeBoxFS select:focus,
.boohomeBoxFS input:focus {
	/* border-color: rgba(0, 0, 0, .25);
	box-shadow: 0 0 0 4px rgba(0, 0, 0, .06); */
	/* background: rgba(255, 255, 255, 0.17); */
}
.boohomeBoxFS select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: none;
}
.boohomeBoxFS input.flatpickr-input[readonly] {
	cursor: pointer;
}
.boohomeBoxFS--btn {
	display: flex;
}
.bookHeaderBlockForm .prime {
	height: 45px;
	padding: 0 40px;
	border: 0;
	cursor: pointer;
	font-weight: 300;
	text-transform: uppercase;
	background: var(--kobo_color_black);
	color: #fff;
	transition: transform .15s ease, opacity .15s ease;
	white-space: nowrap;
	border-radius: 10px;
	font-size: 14px;
}
.bookHeaderBlockForm .prime:hover {
	opacity: .92;
}
/* .bookHeaderBlockForm .prime:active {
	transform: translateY(0);
  }  */

.bookFooterBlockForm .prime {
	height: 40px;
	padding: 0 25px;
	border-radius: 0;
	border: 0;
	cursor: pointer;
	font-weight: 700;
	text-transform: uppercase;
	background: var(--kobo_color_black);
	color: #fff;
	transition: transform .15s ease, opacity .15s ease;
	white-space: nowrap;
	min-width: 200px;
	margin: 20px 0 0;
}
.bookFooterBlockForm .prime:hover {
	opacity: .92;
}


.boohomeBoxFS--date {
	position: relative;
}
.boohomeBoxFS--date input,
.boohomeBoxFS--date input.flatpickr-input {
	padding-right: 34px;
	/* χώρο για το icon */
}

.boohomeBoxFS--date::after {
	content: "";
	position: absolute;
	right: 8px;
	bottom: 10px;
	/* ρύθμισέ το αν θες */
	width: 18px;
	height: 18px;
	opacity: .55;
	pointer-events: none;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 18px 18px;

	/* inline SVG calendar icon */
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23222221' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");
}
.boohomeBoxFS--select {
	position: relative;
}

.boohomeBoxFS--select select {
	padding-right: 34px;
}

.boohomeBoxFS--select::after {
	content: "";
	position: absolute;
	right: 8px;
	bottom: 10px;
	width: 16px;
	height: 16px;
	opacity: .55;
	pointer-events: none;

	background-repeat: no-repeat;
	background-position: center;
	background-size: 16px 16px;

	/* down chevron */ 
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23222221' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
}

.boohomeBoxFS--hotelselect-disb::after{
	background-image: none;
}

.flatpickr-calendar {
	border-radius: 16px;
	box-shadow: 0 18px 40px rgba(0, 0, 0, .18);
	border: 1px solid rgba(0, 0, 0, .08);
	overflow: hidden;
}
.flatpickr-day.selected {
	background: var(--kobo_color_accent) !important;
	color: #fff !important;
	border-color: var(--kobo_color_accent) !important;
} 
/* ============================================================
  META P
  ============================================================ */


.kobop_meta {
	max-width: 880px;
	margin: 50px auto;
	text-align: center;
}
.kobop_meta_title h1 {
	text-align: center;
	text-transform: uppercase;
} 
.kobop_meta_subtitle h2 {}
.kobop_meta_text {
	padding: 20px 0;
}
.kobop_meta_link {}

/* KOBO – Hotel Meta */ 
.kobohmeta{ 
	width: 90%;
	margin: 50px auto;
	text-align: center;
	max-width: 500px;
}
.kobohmetaText{ 
	margin: auto;
	text-align: center;
}	
.kobohmetaLink{
	text-align: center;
}
.kobohmetappage .kobop_meta_title{
	margin: 10px 0 30px;
}
.kobohmetappage .kobop_meta_subtitle h2{
	font-size: var(--kobo_font_thtitle_sz);
}
.kobohmetaTqo p{
	margin: 5px;
}
.kobohmetaacc{
	max-width: 700px;
	margin: 50px auto;
	text-align: center;
} 
.kobop_metaacc_title h1{
	text-align: center;
	text-transform: uppercase;
	font-family: var(--kobo_font_body);
	font-weight: 300;
	font-size: var(--kobo_font_size_body);
	margin: 0 0 20px;
}
.kobop_metaacc_subtitle h2{
	font-family: var(--kobo_font_q);
	font-size: var(--kobo_font_size_q);
	color: var(--kobo_color_gold);
	font-weight: normal;
	margin: 0 0 20px;
	letter-spacing: 2px;
}
.kobop_metaacc_text{
	margin: auto;
	text-align: center; 
}
.kobosroommeta{
	max-width: 700px;
	margin: 50px auto;
	text-align: center;
}    
.kobosroommeta_title h1{
	text-align: center;
	text-transform: uppercase;  
	/* font-size: var(--kobo_font_size_body); */
	margin: 0 0 20px;
} 
.kobosroommeta_subtitle h2{
	font-family: var(--kobo_font_q);
	font-size: var(--kobo_font_size_q);
	color: var(--kobo_color_gold);
	font-weight: normal;
	margin: 0 0 20px;
	letter-spacing: 2px;
}
.kobosroommeta_text{
	margin: auto;
	text-align: center;
}
.kobosroommeta_text ul{
	margin: 0 auto;
	width: fit-content;
	text-align: left;
}




/* =========================================
   NEWSLETTER BOX
========================================= */

.koboNl{ 
	border-top: 2px solid var(--kobo_color_linen);
}
.koboNlInner{
	max-width: 980px;
	margin: 0 auto;
	padding: 50px;
	display: flex;
	gap: 20px;
	align-items: center;
}
.koboNlL{
	width: 40%;
}
.koboNlR{
	width: 60%;
}
.koboNlLTitle{
	font-style: var(--kobo_font_thtitle_sz);
	font-family: var(--kobo_font_heading);
	 font-weight: var(--kobo_font_weight); 
	margin: 0 0 20px;
}
.koboNlLText{
	max-width: 300px;
}
.koboSignup{
	width: 100%;
	display: flex;
	gap: 10px;
} 
.koboSignup input[type="email"]{
	background: transparent;
	color: var(--kobo_color_black);
	border: 0;
	border-bottom: 1px solid var(--kobo_color_black) !important;
	width: 100%;
	border-radius: 0;
	
}
.koboSignup__btn{
	background: var(--kobo_color_black);
	border-radius: 0;
	width: 100%;
}

/* =========================================
   MENU Group
========================================= */

.kobo-dropdown{
	position: relative;
	display: inline-block;
}

.kobo-dropdown-menu{
	position: absolute;
	top: 100%;
	/* right: 0; */
	min-width: 200px;
	background: #fff;
	padding: 8px 0;
	/* border-radius: 8px; */
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: all .25s ease;
	z-index: 999;
	box-shadow: 0 10px 30px rgba(0,0,0,.25);
}

.kobo-dropdown-menu a{
	display: block;
	padding: 6px 16px;
	color: var(--kobo_color_black);
	text-decoration: none;
	font-size: 13px;
	text-transform: uppercase;
}

.kobo-dropdown-menu a:hover{
	background: rgba(255,255,255,.08);
}

.kobo-dropdown:hover .kobo-dropdown-menu{
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}


/* =========================================
   Room Single View
========================================= */

.koboslider_sview_title h1{
	font-size: var(--kobo_font_title_sz);
	font-family: var(--kobo_font_heading);
	 font-weight: var(--kobo_font_weight);
	line-height: 1.2;
	margin: 0 0 10px;
	color: #FFF;
}
.koboslider_sview_sub h2{
	color: #FFF;
	font-size: 16px;
	margin: 0;
}
.kobosrview{
	width: 720px;
	margin: 50px auto;
	text-align: center;
}            
.kobosrviewTitle h1{
	font-family: var(--kobo_font_heading);
    font-weight: var(--kobo_font_weight);
    font-size: var(--kobo_font_subtitle_sz);
	margin: 0 0 15px;
}
.kobosrviewText{
	
}

 .kobophotosSpecsWrap{
   margin:50px auto;
   background:var(--kobo_color_linen);
}

.kobophotosSpecsGrid{
   display:grid;
   grid-template-columns:31% 31% 31%;
   justify-content:space-between;
   align-items:center;
   column-gap:3.5%;
   width:min(1400px, 95%);
   padding:80px 0;
   margin:0 auto;
}

.kobophotosSpecsLeft{
   position:relative;
   min-height:640px;
}

.kobophotosSpecsRight{
   display:flex;
   justify-content:flex-end;
   align-items:center;
}

/* IMPORTANT FOR ZOOM */
.kobophotosSpecsImg{
   position:relative;
   overflow:hidden;
}

.kobophotosSpecsImg img{
   display:block;
   width:100%;
   height:100%;
   object-fit:cover;
   object-position:center center;
   transform:scale(1);
   transition:transform 1.2s cubic-bezier(.22,.61,.36,1);
   will-change:transform;
   backface-visibility:hidden;
}

/* hover zoom */
.kobophotosSpecsImg:hover img{
   transform:scale(1.08);
}

.kobophotosSpecsImg3:hover img{
   transform:scale(1.05);
}

/* left top */
.kobophotosSpecsImg1{
   width:72%;
   aspect-ratio:0.68 / 1;
}

/* left bottom overlapping */
.kobophotosSpecsImg2{
   width:56%;
   aspect-ratio:0.68 / 1;
   position:absolute;
   left:40%;
   bottom:0;
   z-index:2;
}

/* right big image */
.kobophotosSpecsImg3{
   width:100%;
   max-width:400px;
   aspect-ratio:0.68 / 1;
   margin-left:auto;
}

.kobophotosSpecsCenter{
   display:flex;
   justify-content:center;
   align-items:center;
}

.kobosrviewSpecs{
   width:100%; 
   display:grid;
   grid-template-columns:1fr 1fr;
   column-gap:32px;
   row-gap:18px;
}

.kobosrviewSpec{
   padding-bottom:14px;
   border-bottom:1px solid rgba(0,0,0,.25);
   min-height:74px;
}

.kobosrviewSpecTitle{
   font-family:var(--kobo_font_heading);
   font-weight:var(--kobo_font_weight);
   margin-bottom:7px;
}

.kobo-book-inroom{
   display:flex;
   align-items:flex-end;
}

.kobo-book-room{
   display:inline-flex;
   align-items:center;
   justify-content:center;
   min-width:140px;
   height:40px;
   padding:0 18px;
   border:1px solid var(--kobo_color_black);
   font-size:var(--kobo_font_size_btn);
   letter-spacing:.08em;
   text-transform:uppercase;
   color:var(--kobo_color_black);
   text-decoration:none !important;
   background:transparent;
   transition:all .25s ease;
}

.kobo-book-room:hover{
   opacity:0.8;
}

/* tablet */
@media (max-width: 991px){
   .kobophotosSpecsGrid{
	  grid-template-columns:1fr;
	  row-gap:40px;
   }

   .kobophotosSpecsLeft{
	  min-height:auto;
	  display:grid;
	  grid-template-columns:1fr 1fr;
	  gap:14px;
	  align-items:start;
   }

   .kobophotosSpecsImg1,
   .kobophotosSpecsImg2{
	  position:relative;
	  left:auto;
	  bottom:auto;
	  width:100%;
	  aspect-ratio:0.72 / 1;
   }

   .kobophotosSpecsRight{
	  justify-content:center;
   }

   .kobophotosSpecsImg3{
	  max-width:none;
	  width:100%;
	  aspect-ratio:0.72 / 1;
   }

   .kobosrviewSpecs{
	  max-width:none;
   }
}

/* mobile */
@media (max-width: 600px){
   .kobophotosSpecsWrap{
	  padding:50px 0;
   }

   .kobophotosSpecsLeft{
	  grid-template-columns:1fr;
   }

   .kobosrviewSpecs{
	  grid-template-columns:1fr;
	  row-gap:14px;
   }

   .kobosrviewSpec{
	  min-height:auto;
   }

   .kobo-book-inroom{
	  padding-top:4px;
   }
}

 .koboproomfac{
   padding: 0;
   background: var(--kobo_color_ivory);
}  
.koboproomfacInner{
  width: 95%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 3fr 2fr;
  align-items: stretch;
  padding: 50px;
}
.koboproomfacL{
   min-width: 0;
}
.koboproomfacLWrap{
   position: relative;
	width: 100%;
	height: 100%;
	min-height: 520px;
	overflow: hidden;
}

.koboproomfacLImage{
   width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	object-position: center center;
}
.koboproomfacR{ 
	display: flex;
	align-items: center; 
	padding: 50px 42px;
}
,koboproomfacRCont{
   max-width: 300px;
	width: 100%;
	text-align: center; 
}
.koboproomfacRContSub{  
	 text-transform: uppercase;
}
.koboproomfacRContTitle{
   font-family: var(--kobo_font_heading);
	font-size: var(--kobo_font_title_sz);
	font-weight: var(--kobo_font_weight); 
}
.koboproomfacRContRe { 
	margin: 20px 0 0;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}

@media (max-width: 768px) {
	.koboproomfacRContRe {
		grid-template-columns: 1fr;
	}
}
.koboproomfacRContRe p{
  margin: 0 0 4px;
   padding: 4px 0;
   border-bottom: 1px solid #BBB; 
}

/* related rooms */

.kobosrrelated{
	width: min(1400px, 95%);
	margin: 100px auto; 
}
.kobosrrelatedMTitle{
	font-size: var(--kobo_font_secitle_sz);
	font-family: var(--kobo_font_heading);
	 font-weight: var(--kobo_font_weight);
	line-height: 1.2;
	margin: 0 0 5px;
	text-align: center;
}
.kobosrrelatedTitle{
	font-size: var(--kobo_font_secitle_sz);
	font-family: var(--kobo_font_heading);
	 font-weight: var(--kobo_font_weight);
	line-height: 1.2;
	margin: 0 0 20px;
	text-align: center;
}
.kobosrrelatedRow{
	
}

.kobosrrelatedWrap{
	width: min(1400px, 95%);
	margin: 60px auto 0;
	position: relative;
}
.kobosrrelatedRow{ /* slick container */
	margin: 0 -10px;
}
.kobosrrelatedS{
	padding: 0 10px;
}
.kobosrrelatedSIcon{
	position: relative;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	background-position: center !important;
	width: 100%;
	height: 350px;
	overflow: hidden;
}
.kobosrrelatedSIcon a{
	position:absolute;
	inset:0;
	display:block;
	text-indent:-9999px;
}
.kobosrrelatedSMeta{
	padding: 20px 0;
}
.kobosrrelatedSTitle{
	font-size: var(--kobo_font_secitle_sz);
	font-family: var(--kobo_font_heading);
	 font-weight: var(--kobo_font_weight);
	line-height: 1.2;
	margin: 0 0 14px;
}
.kobosrrelatedSTitle a{
	color: var(--kobo_color_black);
	text-decoration: none !important;
}
.kobosrrelatedSTitle h2{
	margin:0;
	font-size: inherit;
}
.kobosrrelatedSText{
	max-width: 90%;
	margin: 0 0 18px;
}
.kobosrrelatedSBtns{
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
}

/* slick arrows (simple) */
.kobosrrelatedWrap .slick-prev,
.kobosrrelatedWrap .slick-next{
	width: 44px;
	height: 44px;
	border-radius: 999px;
	background: transparent;
	/* border: 1px solid rgba(0,0,0,.15); */
	z-index: 5;
	color: var(--kobo_color_black);
}
.kobosrrelatedWrap .slick-prev:before,
.kobosrrelatedWrap .slick-next:before{
	font-family: inherit;
	color: #000;
	font-size: 24px;
	opacity: 1 !important;
}
.kobosrrelatedWrap .slick-prev{
	left: -40px;
}
.kobosrrelatedWrap .slick-next{
	right: -40px;
}

/* dining hotel home */
.kobohoteldin{
	margin: 100px auto;
	width: min(1400px, 95%);
	text-align: center;
}
.kobohoteldinTitle h3{
	font-family: var(--kobo_font_heading);
	 font-weight: var(--kobo_font_weight);
	font-size: var(--kobo_font_subtitle_sz);
	line-height: 1.2;
	text-transform: uppercase;
	margin: 0 0 10px; 
} 
.kobohoteldinRowL,
.kobohoteldinRowR,
.kobohoteldinRowLInner {
  min-width: 0;
} 
.kobohoteldinText{
	max-width: 800px;
	margin: 20px auto;
	text-align: center;
}

/* kobo din carousel */
.kobohoteldinCarousel{ 
	margin: 60px auto;
	height: 500px;
}

.kobohoteldinSlide{
	padding: 0 10px; /* spacing between slides */
}

.kobohoteldinRow{
	display: flex;
	gap: 40px;
	align-items: center;
}

.kobohoteldinRowL{ width: 65%; }
.kobohoteldinRowR{ width: 35%; }

.kobohoteldinRowLInner{
	display: flex;
	gap: 20px;
}

.kobohoteldinRowLBga{
	background-repeat: no-repeat !important;
	background-size: cover !important;
	background-position: center !important; 
}

.kobohoteldinRowLBga--big{
	width: 65%;
	height: 500px;
}

.kobohoteldinRowLBga--small{
	width: 35%;
	height: 350px;
	align-self: flex-end;
}

.kobohoteldinRowMeta{
	max-width: 520px;
}

.kobohoteldinRowTitle h4{
	font-size: var(--kobo_font_secitle_sz);
	font-family: var(--kobo_font_heading);
	 font-weight: var(--kobo_font_weight);
	line-height: 1.2;
	margin: 0 0 20px;
}

.kobohoteldinRowText{
	margin: 0 0 20px;
}

/* Slick arrows (basic) */
.kobohoteldinCarousel .slick-prev,
.kobohoteldinCarousel .slick-next{
	z-index: 5;
} 
.koboDiningNav{
  text-align: right;
  margin-top: 20px;
}

.koboDiningNext{
  background: none;
  border: none;
  font-family: var(--kobo_font_heading);
	 font-weight: var(--kobo_font_weight);
  font-size: 16px;
  letter-spacing: .08em;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--kobo_color_black);
}
.koboDiningNext:hover{
	background: transparent !important;
	color: var(--kobo_color_black);
}

.koboDiningNext .koboArrow{
  transition: transform .3s ease;
  font-size: 18px;
}

.koboDiningNext:hover .koboArrow{
  transform: translateX(6px);
}

.kobohoteldin,
.kobohoteldinCarousel{
  transform: none !important;
}


/* =========================
   KOBO Rooms Row (hrsrow)
   ========================= */

.kobohrsrow_row{
	 display: grid;
	 gap: clamp(50px, 6vw, 110px);
	 width: min(1400px, 95%);
	 margin: 70px auto 80px;
   }
   
   /* row */
   .kobohrsrow_room{
	 display: grid;
	 grid-template-columns: minmax(0, 1fr) 420px;
	 align-items: end;
	 gap: 0;
	 position: relative;
   }
   
   /* alternate rows */
   /* .kobohrsrow_room:nth-child(even){
	 grid-template-columns: 420px minmax(0, 1fr);
   } */
   
   .kobohrsrow_roomL,
   .kobohrsrow_roomR{
	 position: relative;
   }
   
   /* image side */
   .kobohrsrow_roomIcon{
	 position: relative;
	 width: 100%;
	 min-height: 620px;
	 background-size: cover;
	 background-position: center;
	 overflow: hidden;
   }
   
   .kobohrsrow_roomIcon::after{
	 content: "";
	 position: absolute;
	 inset: 0;
	 background: inherit;
	 background-size: inherit;
	 background-position: inherit;
	 transition: transform .9s cubic-bezier(.2,.6,.2,1);
   }
   
   .kobohrsrow_room:hover .kobohrsrow_roomIcon::after{
	 transform: scale(1.08);
   }
   
   .kobohrsrow_roomIcon a{
	 position: absolute;
	 inset: 0;
	 z-index: 2;
	 text-indent: -9999px;
   }
    
   .kobohrsrow_roomMeta{
	 position: relative;
	 z-index: 5;
	 /* width: 100%; */
	 /* max-width: 520px; */
	 padding: 60px 50px;
	 background: var(--kobo_color_bg);
	 margin-left: -90px;
	 box-sizing: border-box;
   }
    
   /* .kobohrsrow_room:nth-child(even) .kobohrsrow_roomMeta{
	 margin-left: 0;
	 margin-right: -90px;
   } */
    
   .kobohrsrow_roomR{
	 display: flex;
	 align-items: center;
   }
   
   /* .kobohrsrow_room:nth-child(even) .kobohrsrow_roomR{
	 order: 1;
   }
   
   .kobohrsrow_room:nth-child(even) .kobohrsrow_roomL{
	 order: 2;
   } */
	.kobohrsrow_roomTitle a{
		text-decoration: none !important;
	}
   .kobohrsrow_roomTitle h2{
	 margin: 0;
	 color: var(--kobo_color_black);
	 text-decoration: none !important;
   }
   
   .kobohrsrow_roomView h3{
	 margin: 8px 0 0;
   }
   .kobohrsrow_roomLine{
	   border-bottom: 2px solid var(--kobo_color_gold);
	   width: 80%;
	   margin: 25px 0;
   }
   .koboServicesRow--style3 .kobohrsrow_roomLine { 
	   margin-right: 0;
	   margin-left: auto;
   }
   .kobohrsrow_roomDesc{
	margin: 40px 0 50px;
	line-height: 1.7;
   }
   
   .kobohrsrow_roomTag{
	   margin: 5px 0 0;
   }
   /* specs */
   .kobohrsrow_roomSpecs{
	 display: flex;
	 flex-wrap: wrap;
	 gap: 12px 26px;
	 margin: 0 0 26px;
	 justify-content: flex-start;
   }
   
   .kobohrsrow_roomSpec{
	 display: flex;
	 align-items: center;
	 gap: 8px;
	 font-size: 14px;
   }
   
   .kobohrsrow_roomfaSpec{
	 font-size: 16px;
   }
   
   /* buttons */
   .kobohrsrow_roomBtnS{
	 display: flex;
	 gap: 16px;
	 flex-wrap: wrap;
	 margin-top: 20px;
	 justify-content: flex-start;
	 align-items: center;
   }
   
   /* mobile */
   @media (max-width: 980px){
   
	 .kobohrsrow_room,
	 .kobohrsrow_room:nth-child(even){
	   grid-template-columns: 1fr;
	 }
   
	 .kobohrsrow_room:nth-child(even) .kobohrsrow_roomR,
	 .kobohrsrow_room:nth-child(even) .kobohrsrow_roomL{
	   order: initial;
	 }
   
	 .kobohrsrow_roomIcon{
	   min-height: 360px;
	 }
   
	 .kobohrsrow_roomMeta,
	 .kobohrsrow_room:nth-child(even) .kobohrsrow_roomMeta{
	   max-width: 100%;
	   margin: -40px 20px 0;
	   padding: 30px 24px;
	 }
   
	 .kobohrsrow_roomBtnS,
	 .kobohrsrow_roomSpecs{
	   justify-content: flex-start;
	 }
   }
/* contact pages */

/* ===========================
   KOBO — Contact Info (Options-driven)
   Classes: koboContactInfo / koboContactGrid / koboContactLine / koboContactSocial
   =========================== */

.koboContactInfo{
  width: min(1200px, 95%);
  margin: 0 auto;
} 
/* Grid */
.koboContactGrid{
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: clamp(18px, 2.8vw, 40px);
  padding: clamp(18px, 2.6vw, 34px);
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.03);
  border-radius: 16px;
}
.koboContactGridport{
	padding: 0 0 50px;
}

/* Column */
.koboContactCol{
  min-width: 0;
}

/* Lines */
.koboContactLine{
  margin: 0 0 14px 0;
  font-size: 14px;
  line-height: 1.7;
  opacity: .9;
}

.koboContactLine strong{
  display: inline-block;
  margin-right: 8px;
  letter-spacing: .4px;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 12px;
  opacity: .9;
}
	.kobocontport_wrap{
	width: min(1200px, 95%);
	margin: 50px auto;
}
.kobocontport_grid{
	display:grid;
	grid-template-columns:repeat(4,1fr);
	gap:40px;
}
.kobocontport_title{
	font-family:var(--kobo_font_heading);
	font-size:var(--kobo_font_secitle_sz);
	text-transform:uppercase;
	margin-bottom:20px;
}
.kobocontport_line{
	margin:0 0 14px 0;
	font-size:14px;
	line-height:1.7;
	opacity:.9;
}
.kobocontport_line strong{
	display:inline-block;
	margin-right:8px;
	letter-spacing:.4px;
	text-transform:uppercase;
	font-weight:600;
	font-size:12px;
	opacity:.9;
}
.kobocontport_line a{
	color:inherit;
	text-decoration:none;
	border-bottom:1px solid rgba(255,255,255,.25);
	transition:border-color .25s ease, opacity .25s ease, transform .25s ease;
}
.kobocontport_btn.koboBtn{
	font-size:10px;
}
.kobocontport_social{
	margin-top:40px;
}
.kobocontport_socialS{
	padding:0 0 10px;
}
.kobocontport_socialS a{
	color:inherit;
	text-decoration:none;
	border-bottom:1px solid rgba(255,255,255,.25);
	transition:border-color .25s ease, opacity .25s ease, transform .25s ease;
}
.kobocontport_c{ clear:both; padding:15px; }
.kobocontport_sep{
	width:100%;
	border-bottom:1px solid #BBB;
	margin:0 0 50px;
}
@media(max-width:1200px){
	.kobocontport_grid{ grid-template-columns:repeat(2,1fr); }
}
@media(max-width:700px){
	.kobocontport_grid{ grid-template-columns:1fr; gap:40px; }
	.kobocontport_col{
		text-align: center;
	}
}
/* Links */
.koboContactInfo a{
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid rgba(255,255,255,0.25);
  transition: border-color .25s ease, opacity .25s ease, transform .25s ease;
}

.koboContactInfo a:hover{
  border-color: rgba(255,255,255,0.55);
  opacity: 1;
}

/* Social row */
.koboContactSocial{
  display: flex;
  flex-wrap: wrap;
  gap: 12px 16px;
  margin-top: 10px;
}

.koboContactSocial a{
  border-bottom: 0;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.18);
  background: rgba(255,255,255,0.04);
  font-size: 12px;
  letter-spacing: .8px;
  text-transform: uppercase;
}

.koboContactSocial a:hover{
  border-color: rgba(255,255,255,0.34);
  background: rgba(255,255,255,0.08);
}

/* If you use your underline button */
.koboContactInfo .koboBtnW{
  border-bottom: 0 !important;
  display: inline-block;
}

/* Optional: subtle separators inside the box (luxury feel) */
.koboContactCol + .koboContactCol{
  position: relative;
}

.koboContactCol + .koboContactCol:before{
  content:"";
  position: absolute;
  left: calc(-1 * clamp(9px, 1.4vw, 20px));
  top: 0;
  bottom: 0;
  width: 1px;
  background: rgba(255,255,255,0.08);
} 
/* kobo wedding */

.kobohwedreq{
	max-width: 760px;
	margin: 0 auto 100px;
}
.kobohwedreqTitle h3{
	text-align: center;
	font-family: var(--kobo_font_heading);
	 font-weight: var(--kobo_font_weight);
	font-size: var(--kobo_font_subtitle_sz);
	line-height: 1.2;
	text-transform: uppercase;
	margin: 0 0 30px;
}


/* =========================
   KOBO — ACF Gallery Masonry
   Desktop 3 / Mobile 1
   ========================= */

.koboGal{
  padding: 0 0 100px;
}

.koboGalMasonry{
  column-count: 3;
  column-gap: clamp(12px, 1.5vw, 22px);
  width: min(1400px, 95%);
  margin: 0 auto;
}

.koboGalItem{
  break-inside: avoid;
  -webkit-column-break-inside: avoid;
  margin: 0 0 clamp(12px, 1.5vw, 22px);
}

.koboGalLink{
  display: block;
  text-decoration: none;
}

.koboGalImg{
  width: 100%;
  height: auto;
  display: block; 
  transform: translateZ(0);
  transition: transform .35s ease, filter .35s ease;
}

/* subtle luxury hover */
@media (hover:hover){
  .koboGalLink:hover .koboGalImg{
	transform: scale(1.01);
	filter: saturate(1.03) contrast(1.02);
  }
}

/* Tablet */
@media (max-width: 1024px){
  .koboGalMasonry{ column-count: 2; }
}

/* Mobile: 1 col */
@media (max-width: 640px){
  .koboGalMasonry{ column-count: 1; } 
}
/* kobo offers  */
	/* =========================
   KOBO — Offers
   ========================= */

.kobooffers{
  display:grid; 
 grid-template-columns:repeat(2,minmax(0,1fr));
  gap:40px;
  margin:80px auto;
  width:min(1400px,95%);
}
 

/* item */
.kobooffers__item{
  display:flex;
  flex-direction:column;
  background: var(--kobo_color_linen);
  overflow:hidden;
  /* box-shadow:0 10px 30px rgba(0,0,0,.06); */
  transition:transform .35s ease, box-shadow .35s ease;
}

.kobooffers__item:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 45px rgba(0,0,0,.08);
}

/* image */
.kobooffers__media{
  width:100%;
  aspect-ratio: 3 / 2;
  background-size:cover;
  background-position:center;
}

/* content */
.kobooffers__content{
  padding:28px 26px 30px;
  display:flex;
  flex-direction:column;
  gap:14px;
}
/* 
.kobooffers__title{
 font-family: var(--kobo_font_heading);
	 font-weight: var(--kobo_font_weight);
 font-size: var(--kobo_font_subtitle_sz);
  line-height:1.25;
  margin:0;
  letter-spacing:.3px; 
}
 */
.kobooffers__hotel{
  font-size:13px;
  letter-spacing:1.2px;
  text-transform:uppercase;
  color:var(--kobo_color_accent,#c6a47e);
  margin-top: -12px;
  margin-bottom:2px;
  font-weight:500;
}

.kobooffers__desc{
  font-size:15px;
  line-height:1.6;
  color:var(--kobo_color_text,#555);
}

/* actions */
.kobooffers__actions{
  margin-top:8px;
}

.kobooffers__btn{
  display:inline-block;
}

/* empty */
.kobooffers__empty{
  text-align:center;
  color:#888;
  font-size:15px;
  margin:40px 0;
}
/* center single offer */
.kobooffers:has(.kobooffers__item:only-child){
  justify-items:center;
}

.kobooffers__item:only-child{
  max-width:600px;
  width:100%;
}
.kobooffers__item:only-child{
  grid-column:1 / -1;
  max-width:600px;
  margin:0 auto;
}

/* home_section_1 */
	.kobohomeSection1 {
	padding: 100px 0;
}

.kobohomeSection1__grid {
	display: grid;
	grid-template-columns: 1fr minmax(280px, 420px) 1fr;
	grid-template-areas:
		"img1 meta img2"
		"img4 meta media3";
	gap: 60px 70px;
	align-items: center;
	max-width: 1400px;
	width: 95%;
	margin: 0 auto;
}

.kobohomeSection1__item {
	position: relative;
}

.kobohomeSection1__item img,
.kobohomeSection1__item video {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
	max-height: 520px;
	height: 100%;
}

.kobohomeSection1__item--img1 {
	grid-area: img1;
	justify-self: end;
	max-width: 90%;
	height: 320px;
	width: 100%;
}

.kobohomeSection1__item--img2 {
	grid-area: img2;
	justify-self: start;
	max-width: 360px;
	width: 100%;
	margin-right: 0;
	margin-left: auto;
	margin-bottom: 100px;
}

.kobohomeSection1__item--img4 {
	grid-area: img4;
	justify-self: end;
	max-width: 410px;
	width: 100%;
}

.kobohomeSection1__item--media3 {
	grid-area: media3;
	justify-self: start;
	max-width: 410px;
	width: 100%;
}

.kobohomeSection1__item--meta {
	grid-area: meta;
	align-self: center;
	justify-self: center;
	width: 100%;
	max-width: 420px;
	text-align: center;
}
 
.kobop_meta_title h1,
.kobop_meta_subtitle h2,
.kobohmetaText,
.kobohmetaLink {
	margin-left: auto;
	margin-right: auto;
}

.kobohomeSection1__item--media3 video {
	width: 100%;
	height: 100%;
	min-height: 280px;
}

@media (max-width: 1200px) {
	.kobohomeSection1__grid {
		grid-template-columns: 1fr 360px 1fr;
		gap: 40px;
	}
}

@media (max-width: 991px) {
	.kobohomeSection1__grid {
		grid-template-columns: 1fr 1fr;
		grid-template-areas:
			"img1 img2"
			"meta meta"
			"img4 media3";
		gap: 30px;
	}

	.kobohomeSection1__item--img1,
	.kobohomeSection1__item--img2,
	.kobohomeSection1__item--img4,
	.kobohomeSection1__item--media3 {
		max-width: 100%;
		justify-self: stretch;
	}

	.kobohomeSection1__item--meta {
		max-width: 700px;
	}
}

@media (max-width: 767px) {
	.kobohomeSection1 {
		padding: 10px 0 30px;
	}

	.kobohomeSection1__grid {
		grid-template-columns: 1fr;
		grid-template-areas:
			"meta"
			"img1"
			"img2"
			"img4"
			"media3";
		gap: 25px;
	}

	.kobohomeSection1__item--meta,
	.kobohomeSection1__item--img1,
	.kobohomeSection1__item--img2,
	.kobohomeSection1__item--img4,
	.kobohomeSection1__item--media3 {
		max-width: 100%;
		justify-self: stretch;
	}
	.kobohomeSection1__item--img2 { 
		margin-bottom: 0;
	}
}


.koboDivider {
	--gap: 6px;
	position: relative;
	width: 110px;
	height: var(--gap);
	margin: 20px auto;
}

.koboDivider::before,
.koboDivider::after {
	content: "";
	position: absolute;
	left: 0;
	width: 100%;
	height: 1px;
	background: currentColor;
}

.koboDivider::before {
	top: 0;
}

.koboDivider::after {
	bottom: 0;
}
 
/* home_section_2 */
 
.koboHomeSec2{
	background: var(--kobo_color_linen);
	padding: 60px 0 100px;
	margin: 0 0 50px; 
}

.koboHomeSec2Inner{
	width: min(1200px, 95%);
	margin: 0 auto;
}

.koboHomeSec2Head{
	text-align: center;
	margin-bottom: 40px;
}

.koboHomeSec2Title{
	margin: 0;
	font-size: var(--kobo_font_size_body);
	font-family: var(--kobo_font_body);
	font-weight: 300;
	line-height: 1.15;
	margin: 0 0 20px;
}

.koboHomeSec2Tag{
	font-family: var(--kobo_font_q);
	font-size: var(--kobo_font_size_q);
	color: var(--kobo_color_gold);
	letter-spacing: 1px;
	margin: 0 0 20px;
}

.koboHomeSec2HeadLink{
	margin-top: 18px;
}

.koboHomeSec2MainBtn{
	display: inline-block;
	text-decoration: none;
	border-bottom: 1px solid currentColor;
	padding-bottom: 2px;
	color: #111;
	font-size: 12px;
	letter-spacing: .12em;
	text-transform: uppercase;
}

/* slider */
.koboAccommodationSlider{
	margin: 0 -16px;
}

.koboAccommodationSlide{
	padding: 0 16px;
	box-sizing: border-box;
}

.koboAccommodationCard{
	position: relative;
}

.koboAccommodationImageLink{
	display: block;
	text-decoration: none;
}

.koboAccommodationImageWrap{
	position: relative;
	overflow: hidden;
	aspect-ratio: 1 / 0.5;
}

.koboAccommodationImageWrap img{
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	object-position: center center;
	transform: scale(1.06);
	transition: transform 1.6s ease;
}

.koboAccommodationCard:hover .koboAccommodationImageWrap img{
	transform: scale(1.14);
}

.koboAccommodationContent{
	padding-top: 28px;
}

.koboAccommodationTitle{
	margin: 0 0 5px;
	font-size: var(--kobo_font_secitle_sz);
	font-family: var(--kobo_font_heading);
	font-weight: var(--kobo_font_weight);
	line-height: 1.2;
}

.koboAccommodationLine {
	border-bottom: 2px solid var(--kobo_color_gold);
	width: 80%;
	margin: 15px 0;
	max-width: 320px;
}

.koboAccommodationTitle a{
	color: inherit;
	text-decoration: none;
}

.koboAccommodationExcerpt{
	max-width: 95%;
	min-height: 68px;
}

.koboAccommodationActions{
	display: flex;
	flex-wrap: wrap;
	gap: 20px; 
}

/* .koboAccommodationBtn{
	text-decoration: none !important;
	color: var(--kobo_color_black);
	font-size: var(--kobo_font_size_btn);
	letter-spacing: .12em;
	text-transform: uppercase;
	border-bottom: 1px solid currentColor;
	padding-bottom: 2px;
}

.koboAccommodationBtn:hover{
	opacity: 0.8;
} */

/* slick arrows */
.koboAccommodationSlider .slick-arrow{
	position: absolute;
	top: 40%;
	transform: translateY(-50%);
	z-index: 20;
	width: 52px;
	height: 52px;
	/* border: 1px solid rgba(0,0,0,0.08);
	background: rgb(255 255 255 / 44%); */
	/* backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px); */
	cursor: pointer;
	border-radius: 50%;
	display: flex !important;
	align-items: center;
	justify-content: center;
	transition: all .3s ease;
	padding: 0;
	font-size: 0;
}

/* IMPORTANT FIX */
.koboAccommodationSlider .slick-prev{
	left: -2.5%;
	right: auto;
}

.koboAccommodationSlider .slick-next{
	right: -2.5%;
	left: auto;
}

.koboAccommodationSlider .slick-arrow i{
	font-size: 20px;
	color: var(--kobo_color_black);
	line-height: 1;
	transition: transform .3s ease;
}

.koboAccommodationSlider .slick-arrow:hover{
	/* background: var(--kobo_color_accent);
	border-color: rgba(0,0,0,0.16); */
	color: var(--kobo_color_black);
	opacity: 0.7;
}

.koboAccommodationSlider .slick-prev:hover i{
	/* transform: translateX(-2px); */ 
	/* color: #FFF; */
	color: var(--kobo_color_black);
}

.koboAccommodationSlider .slick-next:hover i{
	/* transform: translateX(2px); */  
	color: var(--kobo_color_black);
}

.koboAccommodationSlider .slick-arrow:focus{
	outline: none;
}

.koboAccommodationSlider .slick-arrow.slick-disabled{
	opacity: .4;
	cursor: default;
}

/* optional: kill slick theme pseudo arrows */
.koboAccommodationSlider .slick-prev:before,
.koboAccommodationSlider .slick-next:before{
	content: none !important;
	display: none !important;
}

/* responsive */
@media (max-width: 1199px){
	.koboHomeSec2{
		padding: 90px 0;
	}
}

@media (max-width: 767px){
	.koboHomeSec2{
		padding: 70px 0;
	}

	.koboAccommodationSlider{
		margin: 0 -10px;
	}

	.koboAccommodationSlide{
		padding: 0 10px;
	}

	.koboAccommodationExcerpt{
		min-height: auto;
	}

	.koboAccommodationActions{
		gap: 18px;
		margin: 30px 0 0;
	}

	.koboAccommodationSlider .slick-prev{
		left: -7%;
	}

	.koboAccommodationSlider .slick-next{
		right: -7%;
	}

	.koboAccommodationSlider .slick-arrow{
		width: 44px;
		height: 44px;
	}
}

/* home_section_3 */

.koboHomeSec3{ 
	padding: 40px 0 50px;
}

.koboHomeSec3Inner{
	width: min(1400px, 95%);
	margin: 0 auto;
	display: grid;
	grid-template-columns: minmax(0, 1.9fr) minmax(320px, .95fr);
	align-items: stretch;
}

.koboHomeSec3MediaCol{
	min-width: 0;
}

.koboHomeSec3MediaWrap{
	position: relative;
	width: 100%;
	height: 100%;
	min-height: 520px;
	overflow: hidden; 
}

.koboHomeSec3Image,
.koboHomeSec3Video{
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	object-position: center center;
}

.koboHomeSec3ContentCol{
	background: var(--kobo_color_accb);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 50px 42px;
}

.koboHomeSec3Content{
	max-width: 300px;
	width: 100%;
	text-align: center;
	color: #fff;
}

.koboHomeSec3Logo{
	max-width: 150px;
	margin: 0 auto 30px;
}
.koboHomeSec3Logo img{
	user-select: none;
	-moz-user-select: none;
	-webkit-user-drag: none;
	-webkit-user-select: none;
	-ms-user-select: none;
}
.koboHomeSec3Title{
	margin: 0 0 22px;
	font-size: clamp(38px, 4vw, 72px);
	line-height: .95;
	color: #fff;
}

.koboHomeSec3Text{  
	color: #FFF;
}

.koboHomeSec3Text p{
	margin: 0 0 16px;
}

.koboHomeSec3Actions{
	margin-top: 22px;
}

.koboHomeSec3Btn{
	display: inline-block;
	text-decoration: none !important;
	color: #fff;
	font-size: var(--kobo_font_size_btn);
	letter-spacing: .12em;
	text-transform: uppercase;
	border-bottom: 1px solid currentColor;
	padding-bottom: 2px;
	transition: opacity .25s ease;
}

.koboHomeSec3Btn:hover{
	opacity: .8;
}

@media (max-width: 1199px){
	.koboHomeSec3Inner{
		grid-template-columns: 1.45fr .95fr;
	}

	.koboHomeSec3MediaWrap{
		min-height: 460px;
	}

	.koboHomeSec3ContentCol{
		padding: 40px 28px;
	}
}

@media (max-width: 767px){
	.koboHomeSec3{
		padding: 20px 0 60px;
	}

	.koboHomeSec3Inner{
		grid-template-columns: 1fr;
	}

	.koboHomeSec3MediaWrap{
		min-height: 320px;
	}

	.koboHomeSec3ContentCol{
		padding: 38px 24px;
	}

	.koboHomeSec3Content{
		max-width: 100%;
	}

	.koboHomeSec3Title{
		margin-bottom: 18px;
	}
}

/* home_section_4 */

.kobohomeSection4 {
	padding: 20px 20px 100px;
	overflow: hidden;
}

.kobohomeSection4__inner {
	width: min(1080px, 92%);
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 470px;
	column-gap: 70px;
	align-items: start;
}

.kobohomeSection4__content {
	position: relative;
	z-index: 2;
	padding-top: 25px;
	margin-right: -160px;
}

.kobohomeSection4__tag {
	font-family: var(--kobo_font_q);
	font-size: var(--kobo_font_size_q);
	color: var(--kobo_color_gold);
	font-weight: normal;
	margin: 0 0 34px;
	letter-spacing: 2px;
	line-height: 1.45; 
}

.kobohomeSection4__box {
	position: relative;
	min-height: 470px;
	padding-left: 95px;
	padding-top: 105px;
	background: var(--kobo_color_bg);
}

.kobohomeSection4__shape {
	position: absolute;
	left: 28px;
	top: 58px;
	width: 340px;
	height: 100%;
	border-left: 55px solid var(--kobo_color_gold);
	border-bottom: 55px solid var(--kobo_color_gold);
	pointer-events: none;
	z-index: 1;
}

.kobohomeSection4__textwrap {
	position: relative;
	z-index: 2;
	max-width: 80%;
	padding: 0 30px 30px;
}
 
.kobohomeSection4__title h2 {
	font-size: 33px;
	line-height: 0.95;
	font-family: var(--kobo_font_heading);
	font-weight: var(--kobo_font_weight);
	margin: 0 0 20px;
	color: var(--kobo_color_black);
	text-transform: uppercase;
}

.kobohomeSection4__text {
	margin: 0 0 22px;
}

.kobohomeSection4__link a {
	font-size: 11px;
	letter-spacing: .5px;
	text-transform: uppercase;
}

.kobohomeSection4__media {
	position: relative;
	z-index: 1;
	padding-top: 0;
}

.kobohomeSection4__imageWrap {
	position: relative;
	width: 100%;
	max-width: 470px;
	margin-left: auto;
	margin-top: 0;
}

.kobohomeSection4__imageWrap img,
.kobohomeSection4__imageWrap video {
	display: block;
	width: 100%;
	height: 600px;
	object-fit: cover;
} 

@media (max-width: 991px) {
	.kobohomeSection4 {
		padding: 70px 0 80px;
	}

	.kobohomeSection4__inner {
		grid-template-columns: 1fr;
		row-gap: 40px;
	}

	.kobohomeSection4__media {
		order: -1;
	}

	.kobohomeSection4__imageWrap {
		max-width: 470px;
		margin: 0 auto;
	}

	.kobohomeSection4__box {
		min-height: 380px;
		padding-left: 70px;
		padding-top: 70px;
	}

	.kobohomeSection4__shape {
		left: 15px;
		top: 40px;
		width: 260px;
		height: 100%;
		border-left-width: 35px;
		border-bottom-width: 35px;
	}
 
}

@media (max-width: 767px) {
	.kobohomeSection4 {
		padding: 55px 0 65px;
	}

	.kobohomeSection4__tag {
		max-width: 100%;
		margin: 0 0 22px;
	}

	.kobohomeSection4__box {
		min-height: auto;
		padding-left: 30px;
		padding-top: 30px;
	}

	.kobohomeSection4__shape {
		left: 0;
		top: 20px;
		width: 170px;
		height: 100%;
		border-left-width: 22px;
		border-bottom-width: 22px;
	}

	.kobohomeSection4__textwrap,
	.kobohomeSection4__text {
		max-width: 100%;
	}

	.kobohomeSection4__imageWrap::before,
	.kobohomeSection4__textwrap::after {
		display: none;
	}

	.kobohomeSection4__imageWrap img,
	.kobohomeSection4__imageWrap video {
		height: auto;
		aspect-ratio: 4 / 5;
	}
}

/* kobohomeSection5 */

 .kobohomeSection5 {
	 margin: 80px auto 100px;
 }
 
.kobohomeSection5__inner {
	 position: relative;
	 width: 100%;
	 height: 720px;
	 display: flex;
	 overflow: hidden;
 }
 
 .kobohomeSection5__bg {
	 position: absolute;
	 left: 0;
	 right: 0;
	 top: -180px;
	 bottom: -180px;
	 background-size: cover;
	 background-position: center;
	 background-repeat: no-repeat;
	 z-index: 0;
	 pointer-events: none;
	 will-change: transform;
	 transform: translate3d(0,0,0);
 }
 
 .kobohomeSection5__inner::before {
	 content: '';
	 position: absolute;
	 inset: 0;
	 background: rgb(0 0 0 / 30%);
	 z-index: 1;
 }
 
 .kobohomeSection5__meta {
	 position: relative;
	 z-index: 2;
 }
 
 .kobohomeSection5__bg {
	 position: absolute;
	 left: 0;
	 right: 0;
	 top: -140px;
	 bottom: -140px;
	 background-size: cover;
	 background-position: center;
	 background-repeat: no-repeat;
	 z-index: 0;
	 pointer-events: none;
	 will-change: transform;
	 transform: translate3d(0,0,0);
 }
 
 .kobohomeSection5__video {
	 position: absolute;
	 inset: 0;
	 width: 100%;
	 height: 100%;
	 object-fit: cover;
	 z-index: 0;
 }
 
 .kobohomeSection5__inner--topleft {
	 align-items: flex-start;
	 justify-content: flex-start;
	 text-align: left;
 }
 
 .kobohomeSection5__inner--topright {
	 align-items: flex-start;
	 justify-content: flex-end;
	 text-align: left;
 }
 
 .kobohomeSection5__inner--center {
	 align-items: center;
	 justify-content: center;
	 text-align: center;
 }
 
 .kobohomeSection5__inner--bottomleft {
	 align-items: flex-end;
	 justify-content: flex-start;
	 text-align: left;
 }
 
 .kobohomeSection5__inner--bottomright {
	 align-items: flex-end;
	 justify-content: flex-end;
	 text-align: left;
 }
 
 .kobohomeSection5__inner::before {
	 content: '';
	 position: absolute;
	 inset: 0;
	 background: rgb(0 0 0 / 30%);
	 z-index: 1;
 }
 
 .kobohomeSection5__meta {
	 position: relative;
	 z-index: 2;
	 color: #fff;
	 padding: 100px 50px;
	 max-width: 600px;
 }
 
 .kobohomeSection5__title h3 {
	 font-family: var(--kobo_font_heading);
	 font-size: var(--kobo_font_subtitle_sz);
	 line-height: 1.2;
	 text-transform: uppercase;
	 margin: 0 0 10px;
 }
 
 .kobohomeSection5__text {
	 margin: 0 0 20px;
 }
  
/* kobo section 6 */

.kobohomeSection6 {
	padding: 20px 0 110px;
}

.kobohomeSection6__inner {
	width: min(1100px, 92%);
	margin: 0 auto;
}

.kobohomeSection6__top {
	display: grid;
	grid-template-columns: 1fr 1fr 0.5fr;
	align-items: start;
	column-gap: 0;
}

.kobohomeSection6__col {
	overflow: hidden;
}

.kobohomeSection6__col img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.7s ease, filter 0.7s ease;
}

.kobohomeSection6__col--img1 {
	width: 100%;
	height: 500px;
	justify-self: center;
}

.kobohomeSection6__col--img2 {
	max-width: 100%;
	height: 600px;
	margin-top: 120px;
	margin-left: -75px;
}

.kobohomeSection6__col--icon {
	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
	padding-bottom: 40px;
	position: relative;
	height: 100%;
}

.kobohomeSection6__col--icon img {
	width: 140px;
	height: auto;
	object-fit: contain;
	position: absolute;
	bottom: 0;
	transition: transform 0.6s ease, opacity 0.6s ease;
	opacity: 0.4;
}

.kobohomeSection6__bottom {
	margin-top: 40px;
	text-align: left;
	margin-left: 200px;
}

.kobohomeSection6__text {
	max-width: 560px;
	margin: 0 auto;
	font-family: var(--kobo_font_q);
	font-size: var(--kobo_font_size_q);
	color: var(--kobo_color_gold);
	font-weight: normal;
	letter-spacing: 2px;
	line-height: 1.1;
}

.kobohomeSection6__text p {
	margin: 0;
}
 
.kobohomeSection6__top:hover .kobohomeSection6__col--img1 img {
	transform: scale(1.05);
}

.kobohomeSection6__top:hover .kobohomeSection6__col--img2 img {
	transform: scale(1.08);
}
 
/* kobo _diningpage */

.kobodiningSec1{ 
	padding: 50px 0 25px;
}

.kobodiningSec1Inner{
	width: min(900px, 90%);
	margin: 0 auto;
	text-align: center;
}
 
.kobodiningSec1Title{
	font-family: var(--kobo_font_heading);
	font-weight: var(--kobo_font_weight);
	font-size: clamp(22px, 2.2vw, 30px); 
	margin-bottom: 30px;
}
 
.kobodiningSec1Text{ 
	max-width: 720px;
	margin: 0 auto;
	text-align: left;
}

.kobodiningSec1Text p{
	margin-bottom: 18px;
}
 
.kobodiningSec1Text p:last-child{
	margin-bottom: 0;
}

/* mobile */
@media (max-width: 600px){
	.kobodiningSec1{
		padding: 70px 0;
	}
  
}	
	
.kobovdiningmenu{
	max-width: 720px;
	margin: 0 auto 50px;
	display: flex;
	gap: 15px;
}

.kobophotosSDinText{
	max-width: 360px;
	padding: 0 20px
	margin: 0 auto; 
	font-size: var(--kobo_font_secitle_sz);
	font-family: var(--kobo_font_heading);
	font-weight: var(--kobo_font_weight);
}

.kobophotosSDinText p:last-child{
	margin-bottom: 0;
}

/* kobo _contact */

.koboncont{
	max-width: 630px;
	margin: 50px auto;
	text-align: center;
}	
.kobogcontTitle h1{
	font-size: 42px;
	font-family: var(--kobo_font_heading);
	font-weight: var(--kobo_font_weight);
	text-transform: uppercase;
	margin: 0 0 10px;
}
.kobogcontText{ 
	text-align: left;
	font-family: var(--kobo_font_heading);
}	
.kobonconta{
	display: flex;
	max-width: 100%;
	margin: 150px auto 100px;
}
.koboncontaL{
	width: 40%;
	background: var(--kobo_color_linen);
	color: var(--kobo_color_black);
	padding: 50px 5%;
	min-height: 600px;
}
.koboncontaR{
	width: 60%;
}
.koboncontaMWrap{
	margin-top: -80px;
}
.koboContSTitle{
	font-family: var(--kobo_font_heading);
	font-weight: var(--kobo_font_weight);
	font-size: var(--kobo_font_secitle_sz);
	margin: 0 0 10px;
}
.koboContS{
	margin: 0 0 40px;
}
.koboContSDat{
	margin: 0 0 5px;	
}
.koboContSDat a{
	color: var(--kobo_color_black);
	text-decoration: none !important;
}
.kobocontSocial{
	display: flex;
	gap: 20px;
}
.kobocontSocialS i{
	font-size: 20px;
	color: var(--kobo_color_black);
}
.koboncontb{
	margin: 50px auto;
	max-width: 720px;
}
.koboncontbTitle{ 
	font-family: var(--kobo_font_heading);
	font-weight: var(--kobo_font_weight);
	font-size: var(--kobo_font_secitle_sz);
	text-align: center;
	margin: 0 0 40px;
}
.koboncontbForm{

}
/* CONTACT FORM - LUXURY STYLE */
.wpcf7 form{
	width:min(760px, 100%);
	margin:0 auto;
}

.contForm,
.contFormCh,
.reqFrom{
	width:100%;
	margin-bottom:22px;
}

.contForm input,
.contForm textarea{
	width:100%;
	background:transparent;
	border:none;
	border-bottom:1px solid rgba(0,0,0,.16);
	color: var(--kobo_color_black);
	padding:0 0 16px;
	font-size:15px;
	font-weight:400;
	line-height:1.7;
	letter-spacing:.02em;
	border-radius:0;
	box-shadow:none;
	outline:none;
	transition:all .35s ease;
	-webkit-appearance:none;
	appearance:none;
	font-family:inherit;
}

.contForm input{
	height:56px;
}

.contForm textarea{
	min-height:140px;
	resize:vertical;
	padding-top:10px;
}

.contForm input::placeholder,
.contForm textarea::placeholder{
	color:var(--kobo_color_black);
	opacity:1;
	letter-spacing:.08em;
	text-transform:uppercase;
	font-size:13px;
}

.contForm input:focus,
.contForm textarea:focus{
	border-bottom-color:var(--kobo_color_black);
}

.contForm textarea:focus{
	box-shadow:none;
}

/* checkbox */
.contFormCh{
	font-size: 15px;
	line-height: 1;
	color: var(--kobo_color_black);
	position: relative;
}

.contFormCh .wpcf7-form-control-wrap{
	display:inline-block;
	margin-right:10px;
	vertical-align:top;
}

.contFormCh input[type="checkbox"]{
	width:16px;
	height:16px;
	margin:4px 10px 0 0;
	accent-color: var(--kobo_color_black);
	cursor:pointer;
}

.contFormCh a{
	color: var(--kobo_color_black);
	text-decoration:none;
	border-bottom:1px solid rgba(136,165,152,.35);
	transition:all .3s ease;
}

.contFormCh a:hover{
	color: var(--kobo_color_black);
	border-bottom-color: var(--kobo_color_black);;
}

/* submit */
.reqFrom{
	margin-top:34px;
}

.reqFrom input[type="submit"]{
	display:inline-block;
	background:transparent;
	border:1px solid var(--kobo_color_black);
	color: var(--kobo_color_black);
	padding:17px 38px;
	min-width:230px;
	text-align:center;
	font-size:14px;
	font-weight:600;
	letter-spacing:.24em;
	text-transform:uppercase;
	cursor:pointer;
	transition:all .35s ease;
	-webkit-appearance:none;
	appearance:none;
}

.reqFrom input[type="submit"]:hover{
	background:#88A598;
	border:1px solid #88A598; 
	color: #FFF;
}

.reqFrom input[type="submit"]:focus{
	outline:none;
	box-shadow:none;
}

/* validation */
.wpcf7-not-valid-tip{
	margin-top:8px;
	font-size:11px;
	letter-spacing:.04em;
	color:#b35b5b;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output{
	margin:25px 0 0;
	padding:14px 18px;
	border:1px solid rgba(179,91,91,.25);
	background:rgba(255,255,255,.45);
	color:#8f5f5f;
	font-size:14px;
	line-height:1.7;
}

.wpcf7 form.sent .wpcf7-response-output{
	margin:25px 0 0;
	padding:14px 18px;
	border:1px solid rgba(136,165,152,.35);
	background:rgba(255,255,255,.45);
	color:#6b8278;
	font-size:12px;
	line-height:1.7;
}

.koboClear{
	clear:both;
}

/* optional spacing if labels/errors break flow */
.wpcf7-form-control-wrap{
	display:block;
}
 


/* mobile */
@media (max-width: 767px){
	.contForm,
	.contFormCh,
	.reqFrom{
		margin-bottom:18px;
	}
	
	.contForm input,
	.contForm textarea{
		font-size:14px;
		padding:0 0 14px;
	}
	
	.contForm input{
		height:40px;
	}
	
	.contForm textarea{ 
	}
	
	.contForm input::placeholder,
	.contForm textarea::placeholder{
		font-size:10px;
		letter-spacing:.14em;
	}
	
	.reqFrom{
		margin-top:26px;
	}
	
	.reqFrom input[type="submit"]{
		width:100%;
		min-width:100%;
		padding:16px 24px;
	}
	
	.contFormCh{
		font-size:11px;
		line-height:1.8;
	}
}

/* kobo  _experiences */

.koboexpmeta {
	margin: 0 auto;
	text-align: center;
	width: fit-content;
}
.koboexpLogo {
	width: 350px;
	height: auto;
	position: relative;
	-webkit-mask-image: url('../images/logo_video.svg');
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-image: url('../images/logo_video.svg');
	mask-size: contain;
	mask-repeat: no-repeat;
	mask-position: center;
	background: var(--kobo_color_black);
	margin: 0 auto;
	/* fallback */
}

.koboexpLogovideo {
	width: 100%;
	height: 100%;
	object-fit: cover;
} 
.koboexpmetaInner{
	margin: 10px 0;
}
.koboexpMetaTitle h1{
	font-size: var(--kobo_font_secitle_sz);
	font-family: var(--kobo_font_heading);
	margin: 0 0 15px;
}
.koboexMetaText {
	max-width: 720px; 
	margin: 0 auto;
	text-align: center;
}

/* kobo experiences */
.koboexpAlt {
	width: min(1400px, 92%);
	margin: 0 auto;
	padding: 60px 0 120px;
	display: flex;
	flex-direction: column;
	gap: 80px;
}

.koboexpAltItem__inner {
	display: grid;
	grid-template-columns: 1.1fr 1fr;
	align-items: center;
	gap: 60px;
}

.koboexpAltItem.is-reverse .koboexpAltItem__inner {
	grid-template-columns: 1fr 1.1fr;
}

.koboexpAltItem.is-reverse .koboexpAltItem__imageWrap {
	order: 2;
}

.koboexpAltItem.is-reverse .koboexpAltItem__content {
	order: 1;
}

/* IMAGE */
.koboexpAltItem__imageWrap {
	overflow: hidden;
	position: relative;
}

.koboexpAltItem__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform .8s ease;
}

.koboexpAltItem:hover .koboexpAltItem__image {
	transform: scale(1.06);
}

/* CONTENT */
.koboexpAltItem__content {
	max-width: 460px;
}

.koboexpAltItem__title {
	margin: 0;
	font-size: var(--kobo_font_subtitle_sz);
	color: var(--kobo_color_black); 
	font-family: var(--kobo_font_heading);
	font-weight: var(--kobo_font_weight);
}

.koboexpAltItem__title a {
	text-decoration: none !important;
	color: var(--kobo_color_black);
}

.koboexpAltItem__text { 
	line-height: 1.7; 
	margin-bottom: 20px;
}

.koboexpAltItem__text p {
	margin: 0;
} 

/* MOBILE */
@media (max-width: 900px) {
	.koboexpAltItem__inner {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.koboexpAltItem.is-reverse .koboexpAltItem__imageWrap,
	.koboexpAltItem.is-reverse .koboexpAltItem__content {
		order: initial;
	}

	.koboexpAltItem__content {
		max-width: 100%;
	}

	.koboexpAlt {
		gap: 50px;
	}
}


/* kobo _experiences_single */

.kobovexpingmenu{
	text-align: center;
	margin: 20px auto;
}
.kobopexphotexp{
	max-width: 75%;
}

/* kobo home secton 3 experiences */

.kobohomeSection3 {
	padding: 20px 0 100px;
}

.kobohomeSection3__top {
	max-width: 900px;
	margin: 0 auto 50px;
	text-align: center;
}

.kobohomeSection3__tag {
	font-family: var(--kobo_font_q);
	font-size: var(--kobo_font_size_q);
	color: var(--kobo_color_gold);
	font-weight: normal;
	margin: 0 0 20px;
	letter-spacing: 1px;
}

.kobohomeSection3__title h2 {
	font-size: var(--kobo_font_title_sz);
	font-family: var(--kobo_font_heading);
	font-weight: var(--kobo_font_weight);
	margin: 0 0 20px;
	text-transform: uppercase;
}

.kobohomeSection3__text {
	max-width: 760px;
	margin: 0 auto 25px;
}

.kobohomeSection3__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
}

.kobohomeSection3Card {
	position: relative;
	overflow: hidden;
}

.kobohomeSection3Card__link {
	display: block;
	text-decoration: none;
	color: inherit;
}

.kobohomeSection3Card__imageWrap {
	position: relative;
	aspect-ratio: 4 / 5;
	overflow: hidden;
}

.kobohomeSection3Card__image {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	transition: transform .6s ease;
}

.kobohomeSection3Card__overlay {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: flex-end;
	padding: 30px;
	background: linear-gradient(to top, rgba(0,0,0,.58) 0%, rgba(0,0,0,.25) 35%, rgba(0,0,0,0) 70%);
	opacity: 0;
	transition: opacity .35s ease;
}

.kobohomeSection3Card__content {
	color: #fff;
	width: 80%;
	max-width: 420px;
	padding: 40px;
}

.kobohomeSection3Card__title {
	font-family: var(--kobo_font_heading);
	font-size: 28px;
	font-weight: var(--kobo_font_weight);
	margin: 0 0 14px;
	color: #fff;
}

.kobohomeSection3Card__text { 
	line-height: 1.7;
	margin: 40px 0;
	color: #fff;
}

.kobohomeSection3Card__more {
	font-size: 12px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #fff;
	text-decoration: underline;
	text-underline-offset: 4px;
}

.kobohomeSection3Card:hover .kobohomeSection3Card__overlay {
	opacity: 1;
}

.kobohomeSection3Card:hover .kobohomeSection3Card__image {
	transform: scale(1.05);
}

@media (max-width: 991px) {
	.kobohomeSection3__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.kobohomeSection3 {		
		padding: 0;
		max-width: 90%;
		margin: 0 auto;
	}

	.kobohomeSection3__grid {
		grid-template-columns: 1fr;
	}

	.kobohomeSection3Card__imageWrap {
		aspect-ratio: 4 / 5;
	}

	.kobohomeSection3__top {
		margin-bottom: 35px;
	}
	.kobohomeSection3Card__overlay{
		opacity: 1;
	}
	.kobohomeSection3Card__content {
		width: 95%;
		padding: 0;
	}
}

/* kobo sroom */
 .kobosroomspec{
  display: flex;
  margin: 100px auto;
  width: 820px;
  align-items: flex-end;
} 
.kobosroomspecL{
	width: 55%;
} 
.kobosroomspecR{
	width: 45%;
} 
.kobosroomspecLBg{
	background-repeat: no-repeat !important;
	background-size: cover !important;
	background-position: center !important;
	width: 100%;
	height: 600px;
	margin-bottom: 100px;
}
.kobosroomspecRInner{
	background: var(--kobo_color_gold);
	padding: 50px;
	z-index: 1000;
	position: relative;
}
.kobosrviewSpecsBg{
   background: #FFF;
   padding: 50px 40px;
   margin-left: -100px;
   margin-top: -100px;
}

/* kobo room gallery */

 /* WRAP */
 .koboproomGalleryWrap {
	 position: relative;
	 padding: 0;
	 max-width: 90%;
	 margin: 0 auto;
 }
 
 /* SLIDE ITEM */
 .koboproomGallery .koboproomGallery__item {
	 padding: 0;
 }
 
 .koboproomGallery .koboproomGallery__item a {
	 display: block;
	 height: 480px;
	 overflow: hidden;
	 position: relative;
 }
 
 /* IMAGE */
 .koboproomGallery .koboproomGallery__item img {
	 width: 100%;
	 height: 100%;
	 object-fit: cover;
	 display: block;
	 transition: transform .4s ease;
 }
 
 /* HOVER */
 .koboproomGallery .koboproomGallery__item a:hover img {
	 transform: scale(1.04);
 }
 
 /* FORCE EQUAL HEIGHT (slick fix) */
 .koboproomGallery .slick-track {
	 display: flex !important;
 }
 
 .koboproomGallery .slick-slide {
	 height: inherit !important;
 }
 
 .koboproomGallery .slick-slide > div {
	 height: 100%;
 }
 
 /* ARROWS BASE */
 .koboproomGallery .slick-prev,
 .koboproomGallery .slick-next {
	 position: absolute;
	 top: 50%;
	 transform: translateY(-50%);
	 width: 48px;
	 height: 48px;
	 z-index: 20;
	 cursor: pointer;
 }
 
 /* LEFT */
 .koboproomGallery .slick-prev {
	 left: -3%;
 }
 
 /* RIGHT */
 .koboproomGallery .slick-next {
	 right: -3%;
 }
 
 /* ICONS */
 .koboproomGallery .slick-prev:before,
 .koboproomGallery .slick-next:before {
	 font-family: "Font Awesome 6 Pro";
	 font-size: 26px;
	 color: #000;
	 opacity: 1;
	 transition: opacity .3s ease;
 }
 
 .koboproomGallery .slick-prev:before {
	 content: "\f053";
 }
 
 .koboproomGallery .slick-next:before {
	 content: "\f054";
 }
 
 /* HOVER ARROWS */
 .koboproomGallery .slick-prev:hover:before,
 .koboproomGallery .slick-next:hover:before {
	 opacity: 0.5;
 }
 
 /* OPTIONAL: subtle circle hover */
 .koboproomGallery .slick-prev::after,
 .koboproomGallery .slick-next::after {
	 content: "";
	 position: absolute;
	 inset: 0;
	 border-radius: 50%;
	 background: rgba(0,0,0,0.05);
	 opacity: 0;
	 transition: opacity .3s ease;
 }
 
 .koboproomGallery .slick-prev:hover::after,
 .koboproomGallery .slick-next:hover::after {
	 opacity: 1;
 }
 
 /* RESPONSIVE */
 @media (max-width: 1024px) {
	 .koboproomGalleryWrap {
		 padding: 0 50px;
	 }
  
 }
 
 @media (max-width: 767px) {
	 .koboproomGalleryWrap {
		 padding: 0 20px;
	 }
 
	 .koboproomGallery .koboproomGallery__item {
		 padding: 0 6px;
	 }
 
	 .koboproomGallery .koboproomGallery__item a {
		 height: 420px;
	 }
 
	 .koboproomGallery .slick-prev {
		 left: 0;
	 }
 
	 .koboproomGallery .slick-next {
		 right: 0;
	 }
 }
 .koboroomgallery{
	 width: 95%;
	 margin: 100px auto;
 }        
 .koboroomgalleryTitle{
	 text-align: center;
	 text-transform: uppercase; 
	 margin: 0 0 40px;
	 font-family: var(--kobo_font_heading);
	 font-size: var(--kobo_font_title_sz);
	 font-weight: var(--kobo_font_weight);
 }   
 .kobosroomrel{
	 
 } 
.kobosroomrelRow .koboHomeSec2 {
	background: var(--kobo_color_bg);
	padding: 40px 0 100px;
	margin: 0 0 50px;
}

/* kobo rooms promo */

 .kobospaPromo{
	 display: grid;
	 gap: clamp(50px, 6vw, 110px);
	 width: min(1400px, 95%);
	 margin: 70px auto 80px;
 }
 
 .kobospaPromo__row{
	 display: grid;
	 grid-template-columns: minmax(0, 1fr) 420px;
	 align-items: end;
	 gap: 0;
	 position: relative;
 }
 
 .kobospaPromo__media,
 .kobospaPromo__contentWrap{
	 position: relative;
 }
 
 .kobospaPromo__image{
	 position: relative;
	 width: 100%;
	 min-height: 620px;
	 background-size: cover;
	 background-position: center;
	 overflow: hidden;
 }
 
 .kobospaPromo__image::after{
	 content: "";
	 position: absolute;
	 inset: 0;
	 background: inherit;
	 background-size: inherit;
	 background-position: inherit;
	 transition: transform .9s cubic-bezier(.2,.6,.2,1);
 }
 
 .kobospaPromo__row:hover .kobospaPromo__image::after{
	 transform: scale(1.08);
 }
 
 .kobospaPromo__imageLink{
	 position: absolute;
	 inset: 0;
	 z-index: 2;
	 text-indent: -9999px;
 }
 
 .kobospaPromo__contentWrap{
	 display: flex;
	 align-items: center;
 }
 
 .kobospaPromo__content{
	 position: relative;
	 z-index: 5;
	 padding: 60px 50px;
	 background: var(--kobo_color_bg);
	 margin-left: -90px;
	 box-sizing: border-box;
 }
 
 .kobospaPromo__title a{
	 text-decoration: none !important;
 }
 
 .kobospaPromo__title h2{
	 margin: 0;
	 color: var(--kobo_color_black);
	 text-decoration: none !important;
 }
 
 .kobospaPromo__subtitle{
	 margin: 5px 0 0;
 }
 
 .kobospaPromo__line{
	 border-bottom: 2px solid var(--kobo_color_gold);
	 width: 80%;
	 margin: 25px 0;
 }
 
 .kobospaPromo__text{
	 margin: 40px 0 50px;
	 line-height: 1.7;
 }
 
 .kobospaPromo__actions{
	 display: flex;
	 gap: 16px;
	 flex-wrap: wrap;
	 margin-top: 20px;
	 justify-content: flex-start;
	 align-items: center;
 }
 
 /* kobo single gallery  */
 
 .kobogalNavWrap {
	 width: min(1400px, 95%);
	 margin: 30px auto 50px;
 }
 
 .kobogalNav {
	 display: flex;
	 flex-wrap: wrap;
	 gap: 14px 28px;
	 align-items: center;
	 justify-content: center;
 }
 
 .kobogalNav__item {
	 position: relative;
	 display: inline-block;
	 padding: 0 0 10px;
	 text-decoration: none !important;
	 color: var(--kobo_color_black);
	 transition: opacity .3s ease;
	 font-weight: var(--kobo_font_weight);
	 text-transform: uppercase;
 }
 
 .kobogalNav__item::after {
	 content: "";
	 position: absolute;
	 left: 0;
	 bottom: 0;
	 width: 0;
	 height: 2px;
	 background: var(--kobo_color_gold);
	 transition: width .35s ease;
 }
 
 .kobogalNav__item:hover::after,
 .kobogalNav__item.is-active::after {
	 width: 100%;
 }
 
 .kobogalNav__item:hover {
	 opacity: .75;
 }
 
 .kobogalGridWrap {
	 width: min(1400px, 95%);
	 margin: 0 auto 80px;
 }
 
 .kobogalGrid {
	 display: grid;
	 grid-template-columns: repeat(3, minmax(0, 1fr));
	 gap: 24px;
 }
 
 .kobogalGrid__item {
	 position: relative;
 }
 
 .kobogalGrid__link {
	 display: block;
	 overflow: hidden;
	 aspect-ratio: 4 / 5;
 }
 
 .kobogalGrid__link img {
	 width: 100%;
	 height: 100%;
	 object-fit: cover;
	 display: block;
	 transition: transform .45s ease;
 }
 
 .kobogalGrid__item:hover .kobogalGrid__link img {
	 transform: scale(1.04);
 }
 
 .kobogalGrid__title {
	 margin-top: 12px;
	 text-align: center;
	 line-height: 1.5;
 }
 
 @media (max-width: 980px) {
	 .kobogalGrid {
		 grid-template-columns: repeat(2, minmax(0, 1fr));
	 }
 }
 
 @media (max-width: 680px) {
	 .kobogalGrid {
		 grid-template-columns: 1fr;
	 }
 
	 .kobogalNav {
		 gap: 10px 18px;
	 }
 }	
 
 @media (max-width: 980px){
 
	 .kobospaPromo__row{
		 grid-template-columns: 1fr;
	 }
 
	 .kobospaPromo__image{
		 min-height: 360px;
	 }
 
	 .kobospaPromo__content{
		 max-width: 100%;
		 margin: -40px 20px 0;
		 padding: 30px 24px;
	 }
 
	 .kobospaPromo__actions{
		 justify-content: flex-start;
	 }
 }

/* tablet */
@media (max-width: 1024px){
	.koboExpPatternWrap{
		grid-template-columns: repeat(2, 1fr);
		gap: 24px;
	}

	.koboExpItem--style1,
	.koboExpItem--style2,
	.koboExpItem--style3,
	.koboExpItem--style4{
		grid-column: auto;
		margin-top: 0;
		margin-bottom: 0;
	}

	.koboExpItem--style1 .koboExpMedia,
	.koboExpItem--style2 .koboExpMedia{
		aspect-ratio: 0.78 / 1;
	}

	.koboExpItem--style3,
	.koboExpItem--style4{
		grid-column: 1 / -1;
	}

	.koboExpItem--style3 .koboExpMedia,
	.koboExpItem--style4 .koboExpMedia{
		aspect-ratio: 1.7 / 1;
	}
}

/* kobo dining */
	.kobodiningGrid {
	width: min(1320px, 92%);
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 42px 34px;
	padding: 40px 0 100px;
}

.kobodiningCard {
	/* background: #f3f1ec; */
	display: flex;
	flex-direction: column;
	height: 100%;
}

.kobodiningCard__imageLink {
	display: block;
	text-decoration: none;
}

.kobodiningCard__imageWrap {
	position: relative;
	overflow: hidden;
	aspect-ratio: 1.45 / 1;
	background: #ddd;
}

.kobodiningCard__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform .8s ease;
	will-change: transform;
}

.kobodiningCard:hover .kobodiningCard__image {
	transform: scale(1.08);
}

.kobodiningCard__content {
	padding: 28px 28px 30px;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	background: var(--kobo_color_bg);
	max-width: 90%;
	margin-top: -50px;
	z-index: 1;
	margin-left: auto;
	margin-right: 20px;
}

.kobodiningCard__title {
	margin: 0;
	color: var(--kobo_color_black);
	text-decoration: none !important;
	font-size: var(--kobo_font_subtitle_sz);
}

.kobodiningCard__title a {
	color: inherit;
	text-decoration: none;
}

.kobodiningCard__meta {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px 18px;
	padding: 0 0 20px; 
	/* border-bottom: 1px solid rgba(0, 0, 0, .08); */
}

.kobodiningCard__metaItem {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.kobodiningCard__metaLabel {
	font-size: 12px;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: #8d8d8d;
}

.kobodiningCard__metaValue {
	font-size: 14px;
	line-height: 1.5;
}

.kobodiningCard__excerpt {
	margin: 0 0 28px;
	line-height: 1.7;
}

.kobodiningCard__excerpt p {
	margin: 0;
}

.kobodiningCard__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: auto;
} 

@media (max-width: 1100px) {
	.kobodiningGrid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {
	.kobodiningCard__content {
		padding: 22px 20px 24px;
	}

	.kobodiningCard__meta {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.kobodiningCard__title {
		font-size: 28px;
	}

	.kobodiningCard__excerpt {
		font-size: 15px;
		line-height: 1.7;
	}
}	

/* kobo location */

.kobolocmap{
	margin: 100px 5%;
}

/* kobo services */
 .koboServicesRows {
	 display: flex;
	 flex-direction: column;
	 gap: 80px;
	 margin: 100px auto 0;
 }
 
 .koboServicesRow {
	 position: relative;
 }
 
 .koboServicesRow--style1,
 .koboServicesRow--style2 {
	 width: min(1200px, 92%);
	 margin: 0 auto;
	 display: grid;
	 grid-template-columns: 1fr 1fr;
	 gap: 60px;
	 align-items: center;
 }
 
 .koboServicesRow__image {
	 overflow: hidden;
 }
 
 .koboServicesRow__image img {
	 display: block;
	 width: 100%;
	 height: 620px;
	 object-fit: cover;
	 transition: transform .6s ease;
 }
 
 .koboServicesRow:hover .koboServicesRow__image img {
	 transform: scale(1.04);
 }
 
 .koboServicesRow__content {
	 position: relative;
 }
 
 .koboServicesRow__title {
	 margin: 0 0 18px; 
	 font-size: var(--kobo_font_subtitle_sz);
	 color: var(--kobo_color_black);
	 font-family: var(--kobo_font_heading);
	 font-weight: var(--kobo_font_weight);
 }
 
 .koboServicesRow__text{
	 line-height: 1.7;
 }
 .koboServicesRow__text ul{
	 margin: 0 30px 30px 30px;
	 font-size: 13px;
 }
 .koboServicesRow__text > *:last-child {
	 margin-bottom: 0;
 }
 
 .koboServicesRow--style2 .koboServicesRow__image {
	 order: 2;
 }
 
 .koboServicesRow--style2 .koboServicesRow__content {
	 order: 1;
 }
 
 .koboServicesRow--style3 {
	 width: 100%;
 }
 
 .koboServicesRow--style3 .koboServicesRow__bg {
	 position: relative;
	 width: 100%;
	 min-height: 680px;
	 background-size: cover;
	 background-position: center;
	 background-repeat: no-repeat;
	 display: flex;
	 align-items: flex-end;
 }
 
 .koboServicesRow--style3 .koboServicesRow__overlay {
	 position: absolute;
	 inset: 0;
	 background: linear-gradient(
		 to top,
		 rgba(0, 0, 0, 0.72) 0%,
		 rgba(0, 0, 0, 0.28) 42%,
		 rgba(0, 0, 0, 0.05) 100%
	 );
 }
 
 .koboServicesRow--style3 .koboServicesRow__inner {
	 position: relative;
	 z-index: 2;
	 width: min(1200px, 92%);
	 margin: 0 auto;
	 padding: 70px 0;
	 display: flex;
	 justify-content: flex-end;
 }
 
 .koboServicesRow--style3 .koboServicesRow__content {
	 max-width: 430px;
	 color: #fff;
	 text-align: right;
 }
 
 .koboServicesRow--style3 .koboServicesRow__title {
	 margin: 0 0 14px;
	 color: #fff;
 }
 
 .koboServicesRow--style3 .koboServicesRow__text {
	 color: #fff;
 }
 
 .koboServicesRow--style3 .koboServicesRow__text a {
	 color: inherit;
 }
 
 .koboServicesRow--style3 .koboServicesRow__text > *:last-child {
	 margin-bottom: 0;
 }
 
 @media (max-width: 991px) {
	 .koboServicesRows {
		 gap: 60px;
	 }
 
	 .koboServicesRow--style1,
	 .koboServicesRow--style2 {
		 grid-template-columns: 1fr;
		 gap: 30px;
	 }
 
	 .koboServicesRow--style2 .koboServicesRow__image,
	 .koboServicesRow--style2 .koboServicesRow__content {
		 order: initial;
	 }
 
	 .koboServicesRow__image img {
		 height: 420px;
	 }
 
	 .koboServicesRow--style3 .koboServicesRow__bg {
		 min-height: 520px;
	 }
 
	 .koboServicesRow--style3 .koboServicesRow__inner {
		 justify-content: flex-start;
		 padding: 50px 0;
	 }
 
	 .koboServicesRow--style3 .koboServicesRow__content {
		 max-width: 100%;
		 text-align: left;
	 }
 }
 
 @media (max-width: 767px) {
	 .koboServicesRow__image img {
		 height: 320px;
	 }
 
	 .koboServicesRow--style3 .koboServicesRow__bg {
		 min-height: 430px;
	 }
 
	 .koboServicesRow--style3 .koboServicesRow__inner {
		 padding: 35px 0;
	 }
 }
.koboadserv {
	margin: 40px auto 100px;
	max-width: 1000px;
	padding: 20px; 
 }
.koboadservTitle {
	font-size: var(--kobo_font_subtitle_sz);
	font-family: var(--kobo_font_heading);
	font-weight: var(--kobo_font_weight);
	text-align: center;
	margin: 0 auto 50px;
 }
.koboadservR {
	 display: grid;
	 grid-template-columns: repeat(2, 1fr);
	 gap: 10px 30px;
	 padding: 0 30px 30px;
 }
 .koboadservR p {
	 margin: 0;
	 border-bottom: 1px solid #e9e6e6;
	 padding: 9px 0;
 }

/* kobo about */
.koboServicesRowsabout{
	margin-bottom: 100px;
}
.kobohfpage{
	max-width: 1200px;
	width: 95%;
	margin: 50px auto; 
}
.kobohfpageTitle h1{
	text-align: center;
	text-transform: uppercase;
	font-family: var(--kobo_font_body);
	font-weight: 300;
	font-size: var(--kobo_font_size_body);
	margin: 0 0 20px;
}

.kobohfpageΗTitle h1{
	font-family: var(--kobo_font_heading);
	font-weight: var(--kobo_font_heading_w);
	font-size: var(--kobo_font_title_sz); 
}

.kobohfpageSubt h2{
	font-family: var(--kobo_font_heading);
	font-weight: var(--kobo_font_weight);
	line-height: 1.3;
	text-align: center;
}
.kobohfpageText{
	text-align: left;
	margin: 40px 0;
}
.kobohfpageText a{
	color: var(--kobo_color_black);
	text-decoration: underline !important;
}
.kobohfpageTextsm{
	max-width: 800px;
	margin: 20px auto;
	text-align: center;
}

/* kobo faq */
.koboFaq {
	width: min(1100px, 92%);
	margin: 0 auto;
	padding: 20px 0 100px;
}

.koboFaqSection + .koboFaqSection {
	margin-top: 70px;
}

.koboFaqSection__head {
	margin-bottom: 30px;
}

.koboFaqSection__head h2 {
	margin: 0; 
	line-height: 1.1;
	font-family: var(--kobo_font_heading);
	font-weight: var(--kobo_font_heading_w);
	font-size: var(--kobo_font_title_sz);
	color: var(--kobo_color_black);
}

.koboFaqAccordion {
	border-top: 1px solid rgba(0,0,0,.12);
}

.koboFaqItem {
	border-bottom: 1px solid rgba(0,0,0,.12);
}

.koboFaqItem__button {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 24px 0;
	background: none;
	border: 0;
	border-radius: 0;
	cursor: pointer;
	text-align: left;
	box-shadow: none;
}

.koboFaqItem__title {
	display: block;
	font-size: 16px;
	line-height: 1.4;
	font-weight: 500;
	color: var(--kobo_color_black);
}

.koboFaqItem__icon {
	position: relative;
	flex: 0 0 18px;
	width: 18px;
	height: 18px;
}

.koboFaqItem__icon::before,
.koboFaqItem__icon::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 18px;
	height: 1.5px;
	background: var(--kobo_color_black);
	transform: translate(-50%, -50%);
	transition: .25s ease;
}

.koboFaqItem__icon::after {
	transform: translate(-50%, -50%) rotate(90deg);
}

.koboFaqItem.is-open .koboFaqItem__icon::after {
	transform: translate(-50%, -50%) rotate(0deg);
	opacity: 0;
}

.koboFaqItem__content {
	max-height: 0;
	overflow: hidden;
	transition: max-height .35s ease;
}

.koboFaqItem__contentInner {
	padding: 0 0 26px;
	max-width: 900px;
}

.koboFaqItem__contentInner,
.koboFaqItem__contentInner p,
.koboFaqItem__contentInner li {
	font-size: 16px;
	line-height: 1.8;
	color: #555;
}

.koboFaqItem__contentInner p:first-child {
	margin-top: 0;
}

.koboFaqItem__contentInner p:last-child {
	margin-bottom: 0;
}

.koboFaqItem__contentInner ul,
.koboFaqItem__contentInner ol {
	margin: 0 0 20px 20px;
	padding: 0;
}

@media (max-width: 768px) {
	.koboFaq {
		padding: 50px 0 80px;
	}

	.koboFaqSection + .koboFaqSection {
		margin-top: 50px;
	}

	.koboFaqItem__button {
		padding: 18px 0;
		gap: 14px;
	}

	.koboFaqItem__title {
		font-size: 17px;
	}

	.koboFaqItem__contentInner,
	.koboFaqItem__contentInner p,
	.koboFaqItem__contentInner li {
		font-size: 15px;
		line-height: 1.7;
	}
}	

/* kobo sale manual */
.koboBtnN{
	background: transparent;
	color: var(--kobo_color_black);
	display: inline-block;
	vertical-align: middle;
	text-align: left;
	position: relative;
	text-transform: uppercase;
	text-decoration: none !important;
	font-size: var(--kobo_font_size_btn);
	letter-spacing: 1px;
	font-weight: 500;
	transition: color .35s ease;
	margin: 30px 0 0;
	border: 1px solid;
	padding: 10px;
}
.koboBtnN .kobofad{
	margin-left: 5px;
}
.kobosmfac{
	margin: 50px 0;
	background: var(--kobo_color_ivory);
}
.kobosmfacInner{
	width: 95%;
	max-width: 1000px;
	margin: 0 auto;
	display: flex;
	gap: 40px;
	padding: 50px;
}
.kobosmfacS{
	width: 50%;
}
.kobosmfacSTitle{
	font-family: var(--kobo_font_heading);
	font-size: var(--kobo_font_thtitle_sz);
	font-weight: var(--kobo_font_weight);
	margin: 0 0 10px;
}
.kobosmfacSRow{
	
}
.kobosmfacSRow p{
	margin: 0 0 5px;
	padding: 5px 0;
	border-bottom: 1px solid #BBB;
	font-size: 13px;
}
.kobosmfacsection{
	margin: 50px auto 80px;
	max-width: 1400px;
	width: 95%;
}
.kobosmfacsectionTitle{
	font-family: var(--kobo_font_heading);
	font-weight: var(--kobo_font_weight);
	font-size: var(--kobo_font_subtitle_sz);
	text-transform: uppercase;
	line-height: 1.3;
	text-align: center;
	margin: 0 0 25px;
} 
.koboSalesManualRooms{
	display:grid;
	grid-template-columns:repeat(4, minmax(0,1fr));
	gap:30px;
	width:min(1400px,95%);
	margin:0 auto;
}

.koboSalesManualRoom{
	background:#fff;
}

.koboSalesManualRoom__image{
	position:relative;
	overflow:hidden;
	aspect-ratio: 4 / 3;
}

.koboSalesManualRoom__image img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}

.koboSalesManualRoom__content{
	padding:18px 0 0;
}

.koboSalesManualRoom__title{
	margin:0 0 14px;
	color:var(--kobo_color_black);
	text-decoration:none !important;
	font-size:var(--kobo_font_secitle_sz);
	font-family:var(--kobo_font_heading);
	line-height:1.2;
}

.koboSalesManualRoom__specs{
	display: flex;
	flex-direction: row;
	gap: 20px;
}

.koboSalesManualRoom__spec{
	display:flex;
	align-items:center;
	gap:10px;
	color:var(--kobo_color_black);
	font-size:14px;
	line-height:1.4;
}

.koboSalesManualRoom__spec i{
	font-size:16px;
	min-width:18px;
	text-align:center;
}

@media (max-width: 1200px){
	.koboSalesManualRooms{
		grid-template-columns:repeat(3, minmax(0,1fr));
	}
}

@media (max-width: 991px){
	.koboSalesManualRooms{
		grid-template-columns:repeat(2, minmax(0,1fr));
	}
}

@media (max-width: 640px){
	.koboSalesManualRooms{
		grid-template-columns:1fr;
	}
	.kobosmfacInner{
		flex-wrap: wrap;
	}
	.kobosmfacS{
		width: 100%;
	}
}
.koboSalesManualDining{
	display:grid;
	grid-template-columns:repeat(4, minmax(0,1fr));
	gap:30px;
	width:min(1400px,95%);
	margin:0 auto;
}

.koboSalesManualDiningItem__image{
	aspect-ratio:4/3;
	overflow:hidden;
}

.koboSalesManualDiningItem__image img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}

.koboSalesManualDiningItem__content{
	padding:18px 0 0;
}

.koboSalesManualDiningItem__title{
	margin:0 0 14px;
	color:var(--kobo_color_black);
	text-decoration:none !important;
	font-size:var(--kobo_font_subtitle_sz);
	font-family:var(--kobo_font_heading);
	line-height:1.2;
}

.koboSalesManualDiningItem__meta{
	display:flex;
	flex-direction:column;
	gap:8px;
}

.koboSalesManualDiningItem__metaItem{
	display:flex;
	flex-direction:column;
	gap:2px;
}

.koboSalesManualDiningItem__metaLabel{
	font-size:11px;
	letter-spacing:.08em;
	text-transform:uppercase;
	opacity:.6;
}

.koboSalesManualDiningItem__metaValue{
	font-size:14px;
	color:var(--kobo_color_black);
}

@media (max-width:1200px){
	.koboSalesManualDining{
		grid-template-columns:repeat(3,1fr);
	}
}

@media (max-width:991px){
	.koboSalesManualDining{
		grid-template-columns:repeat(2,1fr);
	}
}

@media (max-width:640px){
	.koboSalesManualDining{
		grid-template-columns:1fr;
	}
}
.koboSalesManualSpa{
	display:grid;
	grid-template-columns:repeat(2, minmax(0,1fr));
	gap:30px;
	width:min(1400px,95%);
	margin:0 auto;
}

.koboSalesManualSpaItem__image{
	aspect-ratio:4/3;
	overflow:hidden;
}

.koboSalesManualSpaItem__image img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}

.koboSalesManualSpaItem__content{
	padding:18px 0 0;
}

.koboSalesManualSpaItem__title{
	margin:0;
	color:var(--kobo_color_black);
	text-decoration:none !important;
	font-size:var(--kobo_font_subtitle_sz);
	font-family:var(--kobo_font_heading);
	line-height:1.2;
}

@media (max-width:1200px){
	.koboSalesManualSpa{
		grid-template-columns:repeat(3,1fr);
	}
}

@media (max-width:991px){
	.koboSalesManualSpa{
		grid-template-columns:repeat(2,1fr);
	}
}

@media (max-width:640px){
	.koboSalesManualSpa{
		grid-template-columns:1fr;
	}
}
.kobosmfacsectionCont .koboContS{
	text-align: center;
}
.kobosmfacsectionCont .kobocontSocial { 
	justify-content: center;
}
/* kobo en */

/* kobo resp */
@media (max-width: 1600px){
	
	#site-logo img {
		width: auto;
		max-width: 120px;
	}
	.is-sticky #site-logo img {
		max-width: 50px;
	}
	.bookHeaderBlock {
		bottom: 50px; 
	}
	
}
@media (max-width: 767px){
	.koboExpPatternWrap{
		grid-template-columns: 1fr;
		gap: 18px;
		width: min(92%, 700px);
		padding: 40px 0;
	}

	.koboExpItem--style1,
	.koboExpItem--style2,
	.koboExpItem--style3,
	.koboExpItem--style4{
		grid-column: 1 / -1;
		margin-top: 0;
		margin-bottom: 0;
	}

	.koboExpItem--style1 .koboExpMedia,
	.koboExpItem--style2 .koboExpMedia,
	.koboExpItem--style3 .koboExpMedia,
	.koboExpItem--style4 .koboExpMedia{
		aspect-ratio: 1.08 / 1;
	}

	.koboExpCaption{
		margin-top: 8px;
	}

	.koboExpTitle{
		font-size: 14px;
	}
	#site-header-inner { 
		  padding-top: 10px;
		  padding-bottom: 10px;
	  }
	:root {  
	--kobo_font_size_body: 15px;
	--kobo_font_size_btn: 14px;
	--kobo_font_title_sz: 24px;
	--kobo_font_subtitle_sz: 20px;
	--kobo_font_secitle_sz: 18px;
	--kobo_font_thtitle_sz: 14px;
	--kobo_font_size_q: 33px;
	--kobo_slider_height: 500px !important;
	}
	body.has-overlay-header {
		--kobo_slider_height: 500px !important;
	}
	#koboslider_video_container,
	.koboslider_video{
		height: var(--kobo_slider_height);
	}
	.scrollD{
	display: none;
	}
	.kobohmeta {
		margin: 30px auto;
		width: 90%;
	}
	.kobomobmenubg{
		display: none;
	}
	.sidr-class-menu-portal-container {
		width: 100%;
	}
	.koboFooterInner { 
	flex-wrap: wrap;
	}
	.koboFooterInner>div:nth-child(1) {
		width: 100%;
	}
	.koboFooterInner>div:nth-child(2) {
		width: 100%;
	}
	.koboFooterInner>div:nth-child(3) {
		width: 100%;
	}
	.koboFooterInner>div:nth-child(4) {
		width: 100%;
	}
	.koboFooterInner>div:nth-child(5) {
		width: 100%;
	}
	.koboFooterS {
		padding: 10px;
	}
	.copyrights { 
		padding: 20px 40px;
	}
	.koboFooter {
		padding: 20px;
	}
	.kobohrsrow_roomMeta {
		width: 95%; 
	}
	.kobosrview {
		width: 90%;
	}
	.kobophotosSpecsGrid { 
		width: 90%;
		padding: 20px;
	}
	.koboproomfacR { 
		width: 100%;
		order: 1;
	}
	.koboproomfacL { 
		width: 100%;
		order: 2;
	}
	.koboproomfacInner { 
		grid-template-columns: auto;
	}
	.kobovdiningmenu { 
		justify-content: center;
	}
	.koboexpLogo { 
		max-width: 200px;
	}
	.koboexpmetaInner {
		width: 90%;
		margin: 20px auto;
	}
	.koboGalMasonry { 
		width: 90%; 
		margin: 0 auto;
	}
	.kobonconta { 
		margin: 20px auto 100px;
		flex-wrap: wrap;
		width: 90%;
	}
	.koboncontaL{
		width: 100%;
	}
	.koboncontaR {
		width: 100%;
	}
	.koboncontaMWrap {
		margin-top: 0;
	}
	.kobogcontText {
		width: 90%;
		margin: 0 auto;
		text-align: center;
	}
	.koboncontb {
		margin: 50px auto;
		max-width: 90%;
	}
	.kobobooknm{
		display: none;
	}
	#sidr-main.left {
		left: -90%;
	}
	#sidr-main {
		width: 90%;
	}
	#site-logo img { 
		max-width: 100px;
	}
	.bookHeaderBlockForm form {
		grid-template-columns: repeat(2, 1fr);
	} 
	.kobobbookSTitle { 
		/* grid-column: 1 / -1; */
		display: none;
	}
	.boohomeBoxFS.boohomeBoxFS--btn.nob{ 
		grid-column: 1 / -1;
	}
	.bookHeaderBlockForm .prime { 
		width: 100%;
	}
	.bookHeaderBlock {
		bottom: 10px;
		padding: 5px;
		z-index: 1000;
	}
	.koboHomeSec2Inner {
		width: min(1200px, 85%); 
	}
	.koboFooterSsmap ul {
		display: flex;
		flex-wrap: wrap;
		gap: 5px 16px;
	}
	.kobohomeSection4__content { 
		margin-right: 5%;
		margin-left: 5%;
	}
	.kobohomeSection5{
		margin: 20px auto 40px;
	}
	.kobohomeSection6__top {
		grid-template-columns: 1fr 1fr;
	}
	.kobohomeSection6__col--img1 { 
		height: 300px;
	}
	.kobohomeSection6__col--img2 { 
		height: 320px;
		margin-top: 70px;
		margin-left: -30px;
	}
	.kobohomeSection6__col {
		overflow: visible;
	}
	.kobohomeSection6__bottom { 
		margin-left: 0;
	}
	.bookHeaderBlock {
		display: none;
	}
	#koboslider_controls { 
		bottom: 10px;
		right: 15px; 
	}
	.kobohmetaacc {
		max-width: 95%;
		margin: 30px auto;
	}
	.kobosroommeta { 
		max-width: 95%;
		margin: 30px auto;
	}
	.kobosroomspec { 	
		margin: 70px auto 40px;
		width: 95%; 
		flex-wrap: wrap;
	}
	.kobosroomspecL {
		width: 100%;
	}
	.kobosroomspecLBg { 
		width: 100%;
		height: 420px;
		margin-bottom: 0;
	}
	.kobosroomspecR {
		width: 100%;
	}
	.kobosrviewSpecsBg { 
		padding: 20px;
		margin-left: 0;
		margin-top: -20px;
	}
	.kobosroomspecRInner { 
		padding: 20px;
	}
	.koboproomfacInner { 
		padding: 10px;
	}
	.koboproomfacR { 
		padding: 20px;
	}
	.koboroomgallery {
		width: 95%;
		margin: 40px 0;
	}
	.kobospaPromo { 
		margin: 40px auto 40px;
	}
	.kobosroomrelRow .koboHomeSec2 {
		padding: 40px 0 10px;
		margin: 0;
	}
	#sidr-main ul { 
		top: 70px; 
	}
	#kobo-manage-consent > span:nth-child(2){
		display: none !important;
	}
	
}