/* ============================================================
   ////  KoboStyles  ////  
   Author: KOBO / .LifeThink 
   ============================================================ */
@font-face {
	 font-family: 'fodele_radical';
	 src: url('../kobo/fonts/fodele_radical.woff2') format('woff2'),
		  url('../kobo/fonts/fodele_radical.woff') format('woff'),
		  url('../kobo/fonts/fodele_radical.otf') format('opentype');
	 font-weight: normal;
	 font-style: normal;
	 font-display: swap;
	 }
@font-face {
	   font-family: 'fodele_radicalM';
	   src: url('../kobo/fonts/fodele_radicalM.woff2') format('woff2'),
			url('../kobo/fonts/fodele_radicalM.woff') format('woff'),
			url('../kobo/fonts/fodele_radicalM.otf') format('opentype');
	   font-weight: normal;
	   font-style: normal;
	   font-display: swap;
	   }
@font-face {
		 font-family: 'fodele_basis';
		 src: url('../kobo/fonts/fodele_basis.woff2') format('woff2'),
			  url('../kobo/fonts/fodele_basis.woff') format('woff'),
			  url('../kobo/fonts/fodele_basis.otf') format('opentype');
		 font-weight: normal;
		 font-style: normal;
		 font-display: swap;
		 }
@font-face {
			font-family: 'fodele_basisM';
			src: url('../kobo/fonts/fodele_basisM.woff2') format('woff2'),
				 url('../kobo/fonts/fodele_basisM.woff') format('woff'),
				 url('../kobo/fonts/fodele_basisM.otf') format('opentype');
			font-weight: normal;
			font-style: normal;
			font-display: swap;
			}
   
:root {
	--kobo_color_black: #5E6266;  
	--kobo_color_accent: #131614;
	--kobo_color_linen: #F3EEE8;
	--kobo_color_gold: #CDB97D;
	--kobo_color_accb: #9fb2a4;
	--kobo_color_bg: #fefefe; 
	--kobo_color_ivory: #f4f4f4;
	--kobo_font_body: "fodele_basisM", serif;
	--kobo_font_heading: "fodele_radicalM", serif; 
	--kobo_font_weight: 500;
	--kobo_font_size_body: 15px;
	--kobo_font_size_btn: 13px;
	--kobo_font_title_sz: 32px;
	--kobo_font_size_q: 42px;
	--kobo_font_subtitle_sz: 22px;
	--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;
	font-size: var(--kobo_font_size_btn);
	font-family: var(--kobo_font_heading);
	padding: 10px 25px;
	background: transparent;
	border: 1px solid;
	letter-spacing: 1.2px;
	text-transform: uppercase;
}
.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: 20px;
	padding-bottom: 20px;
}
.is-sticky #site-logo img {
	max-width: 150px;
}
.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: var(--kobo_font_size_btn);
	font-family: var(--kobo_font_heading);
	letter-spacing: 1.2px;
	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;
   }

  .koboDotBtn {
	   display: inline-flex;
	   gap: 10px;
	   font-size: 12px;
	   letter-spacing: 0.15em;
	   text-transform: uppercase;
	   text-decoration: none !important;
	   color: var(--kobo_color_black);
	   font-weight: 500;
	   align-items: center;
   } 
   .koboDotBtn::before {
	   content: "";
	   width: 6px;
	   height: 6px;
	   background: var(--kobo_color_black);
	   border-radius: 50%;
	   display: inline-block;
   } 
   .koboDotBtn:hover {
	   opacity: 0.7;
   }

  .koboDotBtnW {
	   display: inline-flex;
	   gap: 10px;
	   font-size: 12px;
	   letter-spacing: 0.15em;
	   text-transform: uppercase;
	   text-decoration: none !important;
	   color: #FFF;
	   font-weight: 500;
	   align-items: center;
   } 
   .koboDotBtnW::before {
	   content: "";
	   width: 6px;
	   height: 6px;
	   background: #FFF;
	   border-radius: 50%;
	   display: inline-block;
   } 
   .koboDotBtnW:hover {
	   opacity: 0.7;
   }

.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;
}
.koboFooterlast{
	padding-bottom: 20px;
}
.koboFooterInner {
	width: min(1500px, 95%);
	margin: 0 auto;
	display: flex;
	gap: 40px;
}
.koboFooterInner>div:nth-child(1) {
	width: 25%;
}
.koboFooterInner>div:nth-child(2) {
	width: 15%;
}
.koboFooterInner>div:nth-child(3) {
	width: 20%;
}
.koboFooterInner>div:nth-child(4) {
	width: 37%;
}
.koboFooterInner>div:nth-child(5) {
	width: 30%;
}

.koboFooterS {
 
}
.koboFooterSLogo {
	/* display: flex; */
	/* align-items: center; */
	/* justify-content: center; */
	text-align: center;
}
.koboFooterSLogoI img {
	width: 90%;
	max-width: 250px;
}
.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 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;
}
.koboFootDataLB{
	border-bottom: 1px solid var(--kobo_color_black);
	text-decoration: none !important;
	padding: 0 0 2px;
}
.koboFooterSocial {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
}
.kobofaSocial {
	font-size: 20px;
}
.koboFoothname{
	margin: 0 0 5px;
	font-weight: bold;
	text-transform: uppercase;
}
.fmhtenumber{	
	margin: 20px 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 {
	font-size: var(--kobo_font_subtitle_sz);
	font-family: var(--kobo_font_body);
}
.kobop_meta_text {
	padding: 20px 0 0;
}
.kobop_meta_text_ind{
	text-indent: 120px;
	text-align: left;
	margin: 40px 0 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: left;
}
.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: 880px;
	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-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-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;
}

.koboFooterMenus{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	max-width: 1200px;
	margin: 50px auto 0;
	gap: 10px;
} 
.koboFooterSsmap ul{
	display: flex;
	gap: 10px;
} 

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

.koboNl{ 
	border-top: 2px solid var(--kobo_color_linen);
	border-bottom: 2px solid var(--kobo_color_linen);
	background: var(--kobo_color_ivory);
}
.koboNlInner{
	margin: 0 auto;
	width: min(1500px, 95%);
	padding: 50px 0;
	display: flex;
	gap: 40px;
	align-items: center;
}
.koboNlL{
	width: 25%;
}
.koboNlM{
	width: 40%;
}
.koboNlR{
	width: 35%;
}
.koboNlLTitle{
	font-style: var(--kobo_font_thtitle_sz);
	font-family: var(--kobo_font_heading);
	font-weight: var(--kobo_font_weight); 
	font-size: var(--kobo_font_subtitle_sz);
	text-align: center;
}
.koboNlLText{	
	max-width: 90%;
}
.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%;
  max-width: 1400px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 3fr 2fr;
  align-items: stretch;
  padding: 50px 0;
}
.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: 1px 0;
	padding: 2px 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;
	grid-template-columns: repeat(3, 1fr);
	gap: 60px;
	 width: min(1400px, 95%);
	 margin: 70px auto 80px;
   }
   
   .kobohrsrow_room {
	   
   }
    
   .kobohrsrow_roomIcon{
	 position: relative;
	 width: 100%;
	 min-height: 520px;
	 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;
	padding: 30px 0 0;
	 box-sizing: border-box;
   }
     
   .kobohrsrow_roomR{
	 display: flex;
	 align-items: center;
   }
    
	.kobohrsrow_roomTitle a{
		text-decoration: none !important;
	}
   .kobohrsrow_roomTitle h2{
	 margin: 0;
	 color: var(--kobo_color_black);
	 text-decoration: none !important;
	 text-transform: uppercase;
   }	
   
   .kobohrsrow_roomView h3{
	 margin: 8px 0 0;
   }
   .kobohrsrow_roomLine{
	  border-bottom: 2px solid var(--kobo_color_ivory);
	  width: 90%;
	  margin: 15px 0;
   }
   .koboServicesRow--style3 .kobohrsrow_roomLine { 
	   margin-right: 0;
	   margin-left: auto;
   }
  .kobohrsrow_roomDesc {
	  margin: 10px 0;
	  max-width: 80%;
	  display: -webkit-box;
	  -webkit-line-clamp: 3;
	  -webkit-box-orient: vertical;
	  overflow: hidden;  }
   
   .kobohrsrow_roomTag{
	   margin: 5px 0 0;
   }
   /* specs */
   .kobohrsrow_roomSpecs{
	 display: flex;
	 flex-wrap: wrap;
	 gap: 12px 26px;
	 margin: 0 0 30px;
	 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{ 
	   /* padding: 30px 24px; */
	 }
   
	 .kobohrsrow_roomBtnS,
	 .kobohrsrow_roomSpecs{
	   justify-content: flex-start;
	 }
   }
   
  .kobohrsFiltersWrap {
	  margin: 0 0 20px;
  }
  
  .kobohrsFilters {
	  display: flex;
	  flex-wrap: wrap;
	  gap: 20px;
	  justify-content: center;
  }
  
  .kobohrsFilterBtn {
	  appearance: none;
	  border: 0;
	  background: transparent;
	  padding: 0 10px;
	  cursor: pointer;
	  font: inherit;
	  transition: all .25s ease;
	  color: var(--kobo_color_black);
	  font-family: var(--kobo_font_heading);
	  border-radius: 0;
	  position: relative;
  }
  
  /* divider */
  .kobohrsFilterBtn:not(:last-child)::after {
	  content: "";
	  position: absolute;
	  right: -10px;
	  top: 50%;
	  transform: translateY(-50%);
	  width: 1px;
	  height: 14px;
	  background: #5e626654;
	  opacity: 0.4;
	  pointer-events: none;
  }
  
  .kobohrsFilterBtn:hover {
	  color: var(--kobo_color_black);
	  background: transparent;
	  opacity: 0.7;
  }
  
  .kobohrsFilterBtn.is-active {
	  border-bottom: 1px solid var(--kobo_color_black);
  }
/* 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;
}


 
/* 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_ivory);
	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-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: 95%;
  max-width: 1400px;
  gap: 40px;
  align-items: center;
} 
.kobosroomspecR{
	width: 40%;
} 

.kobosroomspecL{
	width: 60%;
} 
.kobosroomspecLBg{
	background-repeat: no-repeat !important;
	background-size: cover !important;
	background-position: center !important;
	width: 100%;
	height: 500px; 
}
.kobosroomspecRInner{
	max-width: 80%;
	margin: 0 auto;
}
/* .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
========================================= */

/* SECTION */
.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);
}

/* WRAP */
.koboproomGalleryWrap {
	position: relative;
	max-width: 90%;
	margin: 0 auto;
	padding-bottom: 20px;
}

/* SLIDER GAP FIX */
.koboproomGallery {
	margin: 0 -15px;
}

/* ITEM */
.koboproomGallery .koboproomGallery__item {
	padding: 0 15px;
	box-sizing: border-box;
}

.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);
}

/* SLICK FIX (equal height) */
.koboproomGallery .slick-track {
	display: flex !important;
}

.koboproomGallery .slick-slide {
	height: inherit !important;
}

.koboproomGallery .slick-slide > div {
	height: 100%;
}

/* =========================================
   ARROWS (BOTTOM RIGHT - ISOLATED)
========================================= */
 
.koboproomGallery__arrows {
	position: absolute;
	right: 5%;
	bottom: -40px;
	display: flex;
	gap: 40px;
}
 
.koboLineArrow {
	position: relative;
	width: 60px;
	height: 20px;
	background: transparent;
	border: none;
	cursor: pointer;
	padding: 0;
} 
.koboLineArrow::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 1px;
	background: #444;
	transform: translateY(-50%);
	transition: all .25s ease;
} 
.koboLineArrow::after {
	content: "";
	position: absolute;
	top: 50%;
	width: 8px;
	height: 8px;
	border-top: 1px solid #444;
	border-right: 1px solid #444;
	transform: translateY(-50%) rotate(45deg);
	transition: all .25s ease;
}
 
.koboLineArrow--next::after {
	right: 0;
} 
.koboLineArrow--prev::after {
	left: 0;
	transform: translateY(-50%) rotate(-135deg);
} 
.koboLineArrow:hover::before,
.koboLineArrow:hover::after {
	opacity: 0.7;
}
.koboproomGallery__arrows button:hover{
	background-color: transparent !important;
	background: transparent !important;
}
 
.koboLineArrow.slick-disabled {
	opacity: .3;
	pointer-events: none;
}

/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 1024px) {
	.koboproomGalleryWrap {
		max-width: 100%;
	}
}

@media (max-width: 767px) {

	.koboroomgallery {
		margin: 70px auto;
	}

	.koboproomGalleryWrap {
		max-width: 100%;
		padding-bottom: 70px;
	}

	.koboproomGallery {
		margin: 0 -6px;
	}

	.koboproomGallery .koboproomGallery__item {
		padding: 0 6px;
	}

	.koboproomGallery .koboproomGallery__item a {
		height: 420px;
	}

	.koboproomGallery__arrows {
		right: 6px;
		bottom: 0;
	}

	.koboGalleryArrow {
		width: 40px;
		height: 40px;
	}
}

.koboRoomGallerySection {
	  width: min(1400px, 95%);
	  margin-left: auto;
	  margin-right: 0;
	  padding: 80px 0 20px;
	  position: relative;
   }
   
   .koboRoomGallerySection__panel { 
		/* padding: 34px 34px 70px; */
		padding: 20px 0 30px;
		position: relative;
   }
   
   .koboRoomGallerySection__slider {
		position: relative;
		z-index: 2;
   }
   
   .koboRoomGallerySection__caption {
		max-width: 420px;
		padding: 18px 0 0 80px;
		position: relative;
		z-index: 3;
   }
   
   .koboRoomGallerySection__title {
		margin: 0 0 6px;
		font-family: var(--kobo_font_body);
		font-size: 34px;
		line-height: 1;
		letter-spacing: 0.04em;
		text-transform: uppercase;
		color: #5c5c5c;
   }
   
   .koboRoomGallerySection__sub {
		margin: 0;
		font-family: var(--kobo_font_body);
		font-size: 11px;
		line-height: 1.5;
		letter-spacing: 0.22em;
		text-transform: uppercase;
		color: #777;
   }
   .kobosroomrelRow .kobofod4{
		margin: 50px auto 100px;
   }
    
/* kobo rooms relet */
  
 .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_ivory);
	 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 */
/* =========================================
   Dining Rows
========================================= */

.kobodiningRows {
	display: flex;
	flex-direction: column;
	gap: 60px;
	width: min(1400px, 95%);
	margin: 70px auto 80px;

}

.kobodiningRow {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: center;
	gap: 50px;
	width: 100%;
}

.kobodiningRow--reverse .kobodiningRow__media {
	order: 2;
}

.kobodiningRow--reverse .kobodiningRow__content {
	order: 1;
}

.kobodiningRow__media,
.kobodiningRow__content {
	width: 100%;
}

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

.kobodiningRow__imageWrap {
	position: relative;
	overflow: hidden;
	width: 100%;
	aspect-ratio: 4 / 3;
}

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

.kobodiningRow:hover .kobodiningRow__image {
	transform: scale(1.05);
}

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

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

.kobodiningRow__meta {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin: 25px 0;
}

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

.kobodiningRow__metaLabel {
	font-size: 12px;
	letter-spacing: .08em;
	text-transform: uppercase;
	opacity: .7;
}

.kobodiningRow__metaValue {
	font-size: 16px;
	line-height: 1.5;
}

.kobodiningRow__excerpt {
	margin: 10px 0 0;
}

.kobodiningRow__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 24px;
}

.kobodiningRow__actions .koboDotBtn {
	display: inline-flex;
}

/* hidden state after filter */
.kobodiningRow[style*="display: none"] {
	display: none !important;
}

@media (max-width: 1024px) {
	.kobodiningRow {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.kobodiningRow--reverse .kobodiningRow__media,
	.kobodiningRow--reverse .kobodiningRow__content {
		order: initial;
	}

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

@media (max-width: 767px) {
	.kobodiningRows {
		gap: 40px;
	}

	.kobodiningRow__title {
		font-size: 28px;
	}

	.kobodiningRow__meta {
		grid-template-columns: 1fr;
		gap: 12px;
	}
}
 .kobodinreq{
		margin: 0 auto 100px;
		width: 95%;
		max-width: 1400px;
		padding: 50px;
		border: 1px solid var(--kobo_color_black);
   }  
   .kobodinreqTitle h3{
		margin: 0 0 10px;
		font-size: var(--kobo_font_title_sz);
		font-family: var(--kobo_font_heading);
		font-weight: var(--kobo_font_weight); 
		 line-height: 1;
		 text-transform: uppercase;
		 letter-spacing: .04em;
   }
   .kobodinreqForm{
		
   }
   
 /* =========================================
	KOBO Form Grid
 ========================================= */
 
 .kobowedform {
	  display: grid;
	  grid-template-columns: repeat(2, 1fr);
	  gap: 20px;
 }
 
 /* half */
 .kobowedformSL {
	  grid-column: span 1;
 }
 
 /* full */
 .kobowedformS:not(.kobowedformSL) {
	  grid-column: 1 / -1;
 }
 
 
 /* =========================================
	Inputs
 ========================================= */
 
 .kobowedform input,
 .kobowedform textarea {
	  width: 100%;
	  border: 1px solid var(--kobo_color_black);
	  background: transparent;
	  padding: 14px 16px;
	  font-size: 14px;
	  font-family: var(--kobo_font_body);
	  color: var(--kobo_color_black);
	  transition: all .25s ease;
	  border-radius: 0;
 }
 .kobowedform .flatpickr-wrapper { 
	 width: 100%;
 }
 .kobodinreqForm .wpcf7-form p {
	 margin-bottom: 0;
 }
 .kobodinreqForm .wpcf7 form {
	 width: 100%;
	 margin: 0 auto;
 }
 .kobowedform input:focus,
 .kobowedform textarea:focus {
	  outline: none;
	  border-color: #000;
 }
 
 .kobowedform textarea {
	  min-height: 120px;
	  resize: vertical;
 }
 
 /* =========================================
	Submit
 ========================================= */
 
 .kobowedform input[type="submit"] {
	  width: 100%;
	 cursor: pointer;
	 background: var(--kobo_color_black);
	 border: 1px solid var(--kobo_color_black);
	 padding: 14px 30px;
	 color: #FFF;
	 font-family: var(--kobo_font_heading);
	 text-transform: uppercase;
	 letter-spacing: .1em;
	 transition: all .3s ease;
 }
 
 .kobowedform input[type="submit"]:hover {
	  background: var(--kobo_color_black);
	  color: #fff;
 }
 
 /* =========================================
	GDPR
 ========================================= */
 
 .kobowedformS:last-child {
	  font-size: 12px;
	  line-height: 1.6;
	  opacity: .7;
 }
 .kobowedformS a{
	  color: var(--kobo_color_black);
	  font-weight: bold;
	  text-decoration: none !important;
 }
 
 /* =========================================
	Flatpickr
 ========================================= */
 
 .flatpickr-calendar {
	  border-radius: 0 !important;
	  box-shadow: 0 10px 40px rgba(0,0,0,0.1);
	  font-family: var(--kobo_font_body);
 }
 
 .flatpickr-day.selected,
 .flatpickr-day.startRange,
 .flatpickr-day.endRange {
	  background: var(--kobo_color_black);
	  border-color: var(--kobo_color_black);
	  color: #fff;
 }
 
 .flatpickr-day:hover {
	  background: #f0f0f0;
 }
 
 .flatpickr-prev-month,
 .flatpickr-next-month {
	  color: var(--kobo_color_black);
 }
 
 /* =========================================
	Mobile
 ========================================= */
 
 @media (max-width: 767px) {
	  .kobowedform {
		   grid-template-columns: 1fr;
		   gap: 16px;
	  }
 
	  .kobowedform input,
	  .kobowedform textarea {
		   padding: 12px;
	  }
 }
 
 #restbook{ 
   scroll-margin-top: 200px;
   overflow: initial !important;
 }


/* 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:hover{
	background: transparent;
	opacity: 0.7;
}
.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 fod home */
.kobofod_block{ 
	width: min(1400px, 95%);
	display: flex;
	justify-content: flex-end;
	margin: 0 auto;
}

.kobofod_grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: auto auto;
	gap: 20px;
	width: 70%;
	/* margin: 100px 5% 100px auto; */
}

.kobofod_item {
	position: relative;
	overflow: hidden;
}
 
.kobofod_item--1 {
	grid-column: 1;
	grid-row: 1;
}
 
.kobofod_item--2 {
	grid-column: 2;
	grid-row: 1;
}
 
.kobofod_item--3 {
	grid-column: 1 / span 2;
	grid-row: 2;
}
 
.kobofod_item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
 
.kobofod_item--1,
.kobofod_item--2 {
	aspect-ratio: 3 / 4;  
}
 
.kobofod_item--3 {
	aspect-ratio: 16 / 9;  
}
 
.kobofod_video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
 
.kobofod_item img,
.kobofod_video {
	transition: transform .6s ease;
}

.kobofod_item:hover img,
.kobofod_item:hover .kobofod_video {
	transform: scale(1.05);
}

/* kobo fod home 2 */
.kobofod2{
	margin: 120px auto;
	width: min(1400px, 95%);
	display: flex;
	justify-content: flex-end;
}
.kobofodInner2 { 
	margin: 0;
	width: fit-content;
	text-align: right;
} 
.kobofod2__title {
	font-family: var(--kobo_font_heading);
	font-size: var(--kobo_font_subtitle_sz);
	text-transform: uppercase;
	letter-spacing: 0.12em;
	margin: 0 0 10px;
} 
.kobofod2__subtitle {
	font-family: var(--kobo_font_heading);
	font-size: 13px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	margin-bottom: 30px;
	opacity: 0.7;
} 
.kobofod2__text {
	font-size: 15px;
	line-height: 1.7;
	max-width: 697px;
	margin: 0 0 0 auto;
	text-indent: 120px;
	text-align: left;
} 
.kobofod2__cta {
	margin-top: 20px;
	text-align: left;
}

/* kobo fod banner */
/* 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 fod home 3 */

 .kobofod3 {
	 width: min(1400px, 95%);
	 margin: 120px auto;
 }
 
 .kobofod3__top {
	 position: relative;
	 height: 850px;
 }
 
 /* main elements */
 .kobofod3__img1,
 .kobofod3__img2,
 .kobofod3__img3,
 .kobofod3__card {
	 position: absolute;
	 overflow: hidden;
 }
 
 .kobofod3__img1 {
	 left: 0;
	 top: 90px;
	 width: 46%;
	 aspect-ratio: 0.82 / 1;
	 z-index: 1;
 }
 
 .kobofod3__img2 {
	  left: 26%;
	  top: 0;
	  width: 27%;
	  aspect-ratio: 0.72 / 1;
	  z-index: 3;
  }
  
 .kobofod3__img3{
	  right: 12%;
	  top: 50px;
	  width: 27%;
	  aspect-ratio: 1 / 1.1;
	  z-index: 3;
  }
   
 .kobofod3__card {
	 left: 44%;
	 top: 100px;
	 width: 34%;
	 aspect-ratio: 1 / 1;
	 background: var(--kobo_color_ivory);
	 display: flex;
	 align-items: center;
	 justify-content: center;
	 padding: 50px;
	 z-index: 2;
	 text-align: center;
	 height: 600px;
	 position: relative;
 }
 
 /* images */
 .kobofod3__img1 img,
 .kobofod3__img2 img,
 .kobofod3__img3 img{
	 width: 100%;
	 height: 100%;
	 object-fit: cover;
	 display: block;
	 transition: transform .6s ease;
 }
 .kobofod3__img1 img{
	 max-height: 700px;
 }
 .kobofod3__img2 img{
	 max-height: 400px;
 }
 .kobofod3__img1:hover img,
 .kobofod3__img2:hover img {
	 transform: scale(1.05);
 }
 
 .kobofod3__cardInner {
	 margin: 0 auto;
	 position: absolute;
	 bottom: 100px;
	 right: 20px;
	 text-align: right;
 }
 
 .kobofod3__title {
	 margin: 0 0 8px;
	 font-family: var(--kobo_font_heading);
	 font-size: var(--kobo_font_subtitle_sz);
	 text-transform: uppercase;
	 letter-spacing: 0.12em;
 }
 
 .kobofod3__subtitle {
	 margin: 0;
	 font-family: var(--kobo_font_heading);
	 font-size: 10px;
	 letter-spacing: 0.18em;
	 text-transform: uppercase;
	 opacity: 0.7;
 }
 
 /* bottom text */
 .kobofod3__bottom {
	 max-width: 640px;
	 margin: 10px auto 0;
	 text-align: center;
 }
 
 .kobofod3__text {
	 line-height: 1.7;
	 margin: 0 0 18px;
	 text-align: left;
	 text-indent: 120px;
 }
 
 .kobofod3__cta {
	 text-align: left;
	 max-width: 640px;
	 margin: 0 auto;
 }
 
 /* responsive */
 @media (max-width: 991px) {
	 .kobofod3__top {
		 height: auto;
		 display: grid;
		 grid-template-columns: 1fr;
		 gap: 20px;
	 }
 
	 .kobofod3__img1,
	 .kobofod3__img2,
	 .kobofod3__card {
		 position: relative;
		 left: auto;
		 top: auto;
		 width: 100%;
	 }
 
	 .kobofod3__img1 {
		 aspect-ratio: 4 / 5;
	 }
 
	 .kobofod3__img2 {
		 aspect-ratio: 3 / 4;
		 max-width: 420px;
		 margin: -60px 0 0 auto;
	 }
 
	 .kobofod3__card {
		 aspect-ratio: auto;
		 padding: 40px 24px;
	 }
 
	 .kobofod3__bottom,
	 .kobofod3__cta {
		 max-width: 100%;
		 text-align: center;
	 }
 }
 
 @media (max-width: 767px) {
	 .kobofod3 {
		 margin: 80px auto;
	 }
 
	 .kobofod3__img2 {
		 margin: 0;
		 max-width: none;
	 }
 }
 
/* kobo home fod4 - rooms slider */

.kobofod4 {
	width: 95%;
	margin: 120px auto;
}

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

.kobofod4__slider {
	margin: 0 -8px;
}

.kobofod4__slide {
	padding: 0 8px;
}

.kobofod4__card {
	position: relative;
	overflow: hidden;
	background: #000;
	transition: opacity .35s ease;
}

.kobofod4__image {
	position: relative;
	aspect-ratio: 1 / 0.8;
	overflow: hidden;
}

.kobofod4__image::before {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(0,0,0,.34);
	z-index: 1;
	transition: background .35s ease;
}

.kobofod4__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform .7s ease;
}

.kobofod4__card:hover .kobofod4__image img {
	transform: scale(1.04);
}

.kobofod4__overlay {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 28px;
	color: #fff;
	z-index: 2;
	background: linear-gradient(to top, rgba(0,0,0,.62) 0%, rgba(0,0,0,.22) 42%, rgba(0,0,0,0) 100%);
}

.kobofod4__title {
	margin: 0 0 10px;
	font-family: var(--kobo_font_heading);
	font-size: clamp(24px, 2vw, 34px);
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: .04em;
}

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

.kobofod4__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-bottom: 14px;
	font-size: 11px;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.kobofod4__metaItem {
	position: relative;
}

.kobofod4__excerpt {
	max-width: 420px;
	font-size: 11px;
	line-height: 1.55;
	margin-bottom: 16px;
	opacity: .95;
}

.kobofod4__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
	align-items: center;
}

.kobofod4__bottom {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	margin-top: 28px;
	position: relative;
}

.kobofod4__arrows {
	display: flex;
	align-items: center;
	gap: 16px;
	position: absolute;
	right: 0;
}

.kobofod4__arrow {
	width: 60px;
	height: 20px;
	position: relative;
	border: 0;
	background: none;
	padding: 0;
	cursor: pointer;
	color: var(--kobo_color_black, #444449);
	transition: opacity .25s ease;
}
.kobofod4__arrow:hover{
	background: transparent;
	color: var(--kobo_color_black, #444449);
	opacity: 0.7;
}
.kobofod4__arrow::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	height: 1px;
	background: currentColor;
	transform: translateY(-50%);
}

.kobofod4__arrow::after {
	content: "";
	position: absolute;
	top: 50%;
	width: 8px;
	height: 8px;
	border-top: 1px solid currentColor;
	border-right: 1px solid currentColor;
}

.kobofod4__arrow--prev::after {
	left: 0;
	transform: translateY(-50%) rotate(-135deg);
}

.kobofod4__arrow--next::after {
	right: 0;
	transform: translateY(-50%) rotate(45deg);
}

.kobofod4__arrow:hover {
	opacity: .6;
}

.kobofod4 .slick-list {
	overflow: visible;
}

.kobofod4 .slick-track {
	display: flex;
	align-items: center;
}

.kobofod4 .slick-slide {
	opacity: .52;
	transition: opacity .35s ease;
}

.kobofod4 .slick-slide .kobofod4__card {
	transform: scale(.82);
	transition: transform .35s ease, opacity .35s ease;
}

.kobofod4 .slick-center {
	opacity: 1;
}

.kobofod4 .slick-center .kobofod4__card {
	transform: scale(1);
}

.kobofod4 .slick-slide:not(.slick-center) .kobofod4__image::before {
	background: rgba(0,0,0,.46);
}

.kobofod4 .slick-center .kobofod4__image::before {
	background: rgba(0,0,0,.18);
}

@media (max-width: 991px) {
	.kobofod4 {
		margin: 80px auto;
	}

	.kobofod4__overlay {
		padding: 20px;
	}

	.kobofod4__bottom {
		flex-direction: column;
		align-items: center;
	}

	.kobofod4__arrows {
		position: static;
	}
}

@media (max-width: 767px) {
	.kobofod4__image {
		aspect-ratio: 0.78 / 1;
	}

	.kobofod4__title {
		font-size: 22px;
	}

	.kobofod4__excerpt {
		font-size: 12px;
	}
}

.kobofod4text {
	width: min(1400px, 95%);
	margin: 120px auto;
}

.kobofod4text__inner {
	max-width: 760px;
	margin: 0 auto;
	text-align: center;
}

.kobofod4text__text {
	text-align: left;
	text-indent: 120px;
}

/* kobo fod7  */

.kobofod7 {
	width: 95%;
	margin: 120px auto;
	background: var(--kobo_color_ivory);
	padding: 60px;
}

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

/* LEFT IMAGE */
.kobofod7__img1 {
	aspect-ratio: 4 / 4;
	overflow: hidden;
}

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

/* RIGHT SIDE */
.kobofod7__right {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

/* TOP RIGHT IMAGE */
.kobofod7__img2 {
	aspect-ratio: 16 / 10;
	overflow: hidden;
}

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

/* CONTENT */
.kobofod7__content {
	max-width: 480px;
}

.kobofod7__title {
	margin: 0 0 20px;
	font-family: var(--kobo_font_heading);
	font-size: var(--kobo_font_subtitle_sz);
	text-transform: uppercase;
	letter-spacing: .12em;
}

.kobofod7__text {
	font-size: 14px;
	line-height: 1.7;
	margin-bottom: 20px;
}

.kobofod7__cta {
	margin-top: 10px;
}

/* RESPONSIVE */
@media (max-width: 991px) {
	.kobofod7 {
		padding: 40px 20px;
	}

	.kobofod7__inner {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.kobofod7__content {
		max-width: 100%;
	}
}

@media (max-width: 767px) {
	.kobofod7 {
		margin: 80px auto;
	}
}

/* kobo home fod8 */

.kobofod8 {
	width: min(1400px, 95%);
	margin: 120px auto;
}

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

.kobofod8__text {
	text-indent: 120px;
	text-align: left;
}

.kobofod8__main {
	max-width: 60%;
	margin-right: 0;
	margin-left: auto;
}

.kobofod8__left {
	padding-top: 20px;
}

.kobofod8__cta {
	text-align: left;
}

.kobofod8__right {
	max-width: 720px;
}

.kobofod8__images {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
	margin-bottom: 28px;
}

.kobofod8__img {
	overflow: hidden;
}

.kobofod8__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform .7s ease;
}

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

.kobofod8__img--1,
.kobofod8__img--2 {
	aspect-ratio: 4 / 5;
}

.kobofod8__headings {
	text-align: right;
}

.kobofod8__title {
	margin: 0 0 10px;
	font-family: var(--kobo_font_heading);
	font-size: var(--kobo_font_subtitle_sz);
	line-height: 1.1;
	text-transform: uppercase;
	letter-spacing: .04em;
}

.kobofod8__subtitle {
	font-family: var(--kobo_font_heading);
	font-size: 13px;
	letter-spacing: .18em;
	text-transform: uppercase;
	opacity: .7;
}

@media (max-width: 991px) {
	.kobofod8 {
		margin: 80px auto;
	}

	.kobofod8__main {
		grid-template-columns: 1fr;
		gap: 25px;
	}

	.kobofod8__left,
	.kobofod8__cta {
		text-align: center;
	}

	.kobofod8__right {
		max-width: 100%;
		margin: 0 auto;
	}

	.kobofod8__headings {
		text-align: center;
	}
}

@media (max-width: 767px) {
	.kobofod8__top {
		margin-bottom: 35px;
	}

	/* .kobofod8__images {
		grid-template-columns: 1fr;
	} */
	.kobofod8__main {
		max-width: 100%;
	}

	.kobofod8__img--1,
	.kobofod8__img--2 {
		aspect-ratio: 4 / 5;
	}
}

/* =========================================
   KOBO Loyalty Tiers
========================================= */

.koboLoyaltyTiers {
	padding: 80px 0;
	background: #f8f6f2;
}

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

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

.koboLoyaltyTiers__title {
	margin: 0;
	font-family: var(--kobo_font_heading);
	font-size: clamp(28px, 4vw, 44px);
	line-height: 1.15;
	color: var(--kobo_color_black);
}

.koboLoyaltyTiers__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}

.koboLoyaltyTier {
	background: #fff;
	border: 1px solid rgba(0,0,0,0.08);
	padding: 32px 24px;
	text-align: center;
	transition: all 0.3s ease;
	min-height: 220px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.koboLoyaltyTier:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 30px rgba(0,0,0,0.08);
}

.koboLoyaltyTier__name {
	font-family: var(--kobo_font_heading);
	font-size: 26px;
	line-height: 1.2;
	margin-bottom: 12px;
	color: var(--kobo_color_black);
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.koboLoyaltyTier__points {
	font-size: 20px;
	line-height: 1.3;
	font-weight: 500;
	color: var(--kobo_color_black);
	margin-bottom: 10px;
}

.koboLoyaltyTier__desc {
	font-size: 15px;
	line-height: 1.6;
	color: rgba(0,0,0,0.68);
}

/* Tier accents */
.koboLoyaltyTier--bronze {
	background: linear-gradient(180deg, #f4ebe4 0%, #ffffff 100%);
}

.koboLoyaltyTier--silver {
	background: linear-gradient(180deg, #f1f1f1 0%, #ffffff 100%);
}

.koboLoyaltyTier--gold {
	background: linear-gradient(180deg, #f6eed2 0%, #ffffff 100%);
}

.koboLoyaltyTier--platinum {
	background: linear-gradient(180deg, #ececec 0%, #ffffff 100%);
}

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

/* Mobile */
@media (max-width: 767px) {
	.koboLoyaltyTiers {
		padding: 60px 0;
	}

	.koboLoyaltyTiers__grid {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.koboLoyaltyTier {
		min-height: auto;
		padding: 24px 20px;
	}

	.koboLoyaltyTier__name {
		font-size: 22px;
	}

	.koboLoyaltyTier__points {
		font-size: 18px;
	}
}

/* =========================================
   KOBO Loyalty Benefits Table
========================================= */

.koboLoyaltyBenefits {
	padding: 80px 0;
	background: #efefef;
}

.koboLoyaltyBenefits__inner {
	width: min(1400px, 96%);
	margin: 0 auto;
}

.koboLoyaltyBenefits__title {
	margin: 0 0 30px;
	font-family: var(--kobo_font_heading);
	font-size: clamp(28px, 3vw, 42px);
	line-height: 1.15;
	color: var(--kobo_color_black);
}

.koboLoyaltyBenefits__tableWrap {
	overflow-x: auto;
}

.koboLoyaltyBenefits__table {
	width: 100%;
	border-collapse: collapse;
	min-width: 900px;
}

.koboLoyaltyBenefits__table th,
.koboLoyaltyBenefits__table td {
	padding: 20px 10px;
	border-bottom: 1px solid var(--kobo_color_black);
	font-size: 20px;
	line-height: 1.4;
	color: var(--kobo_color_black);
	vertical-align: middle;
}

.koboLoyaltyBenefits__table th {
	font-weight: 700;
	text-align: center;
}

.koboLoyaltyBenefits__table th:first-child,
.koboLoyaltyBenefits__table td:first-child {
	text-align: left;
}

.koboLoyaltyBenefits__benefitCol {
	width: 48%;
}

.koboLoyaltyBenefits__benefitTitle {
	font-weight: 400;
}

.koboLoyaltyBenefits__table td:not(:first-child) {
	text-align: center;
	width: 13%;
}

.koboLoyaltyBenefits__table small {
	display: block;
	font-size: 15px;
	line-height: 1.4;
	margin-top: 6px;
}

@media (max-width: 991px) {
	.koboLoyaltyBenefits {
		padding: 60px 0;
	}

	.koboLoyaltyBenefits__table th,
	.koboLoyaltyBenefits__table td {
		font-size: 16px;
		padding: 16px 10px;
	}

	.koboLoyaltyBenefits__table small {
		font-size: 13px;
	}
}

.koboLoyaltyBenefits__notes { 
	line-height: 1.6;
	color: var(--kobo_color_black);
	max-width: 800px;
	margin: 50px auto;
	text-align: center;
}

.koboLoyaltyBenefits__notes p {
	margin: 0 0 8px;
}

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

/* =========================================
   KOBO Loyalty Info
========================================= */

.koboLoyaltyInfo {
	padding: 80px 0;
	background: #fff;
	text-align: center;
}

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

.koboLoyaltyInfo__title {
	margin: 0 0 20px;
	font-family: var(--kobo_font_heading);
	font-size: clamp(28px, 3vw, 42px);
	line-height: 1.15;
	color: var(--kobo_color_black);
}

.koboLoyaltyInfo__text {
	font-size: 18px;
	line-height: 1.7;
	color: rgba(0,0,0,0.75);
	margin-bottom: 30px;
}

.koboLoyaltyInfo__actions {
	display: flex;
	justify-content: center;
	gap: 16px;
	flex-wrap: wrap;
}
 

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

	.koboLoyaltyInfo__text {
		font-size: 16px;
	}
}

/* =========================================
   KOBO All Inclusive
========================================= */

.koboAllinc {
	padding: 50px 0 80px;
}

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

.koboAllinc__head {
	text-align: center;
	margin-bottom: 50px;
}

.koboAllinc__title {
	margin: 0 0 10px;
	font-family: var(--kobo_font_heading);
	font-size: var(--kobo_font_title_sz);
	line-height: 1.1;
	color: var(--kobo_color_black);
	text-transform: uppercase;
}

.koboAllinc__subtitle {
	margin: 0 auto 15px;
	max-width: 900px;
	font-size: 18px;
	line-height: 1.6;
	color: var(--kobo_color_black);
	opacity: 0.85;
}

.koboAllinc__validNote {
	display: inline-block;
	padding: 12px 18px;
	border: 1px solid var(--kobo_grey_color, #d9d9d9);
	background: rgba(0,0,0,0.02);
	font-size: 14px;
	line-height: 1.6;
}

.koboAllinc__sections {
	display: grid;
	grid-template-columns: 1fr;
	gap: 30px;
}

.koboAllinc__section {
	border: 1px solid var(--kobo_grey_color, #d9d9d9);
	padding: 35px;
	background: #fff;
}

.koboAllinc__sectionHead {
	margin-bottom: 25px;
}

.koboAllinc__sectionTitle {
	margin: 0 0 10px;
	font-family: var(--kobo_font_heading);
	font-size: 26px;
	line-height: 1.2;
	text-transform: uppercase;
	color: var(--kobo_color_black);
}

.koboAllinc__sectionIntro {
	font-size: 15px;
	line-height: 1.7;
	color: var(--kobo_color_black);
	opacity: 0.8;
	max-width: 900px;
}

.koboAllinc__items {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
}

.koboAllinc__item {
	border-top: 1px solid var(--kobo_grey_color, #d9d9d9);
	padding-top: 18px;
}

.koboAllinc__itemTop {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 12px;
}

.koboAllinc__itemTitle {
	margin: 0;
	font-family: var(--kobo_font_heading);
	font-size: 18px;
	line-height: 1.3;
	text-transform: uppercase;
	color: var(--kobo_color_black);
}

.koboAllinc__itemNote {
	font-size: 13px;
	line-height: 1.4;
	padding: 6px 10px;
	border: 1px solid var(--kobo_grey_color, #d9d9d9);
	background: rgba(0,0,0,0.02);
	white-space: nowrap;
}

.koboAllinc__itemText {
	font-size: 15px;
	line-height: 1.8;
	color: var(--kobo_color_black);
}

.koboAllinc__itemText p {
	margin: 0 0 12px;
}

.koboAllinc__itemText ul,
.koboAllinc__itemText ol {
	margin: 0 0 12px 18px;
	padding: 0;
}

.koboAllinc__itemText li {
	margin-bottom: 6px;
}

.koboAllinc__itemActions {
	margin-top: 15px;
}

.koboAllinc__bottomNote {
	margin-top: 35px;
	padding: 18px 22px;
	border: 1px solid var(--kobo_grey_color, #d9d9d9);
	background: rgba(0,0,0,0.025);
	font-size: 14px;
	line-height: 1.7;
	color: var(--kobo_color_black);
}

@media (max-width: 991px) {
	.koboAllinc__section {
		padding: 25px;
	}

	.koboAllinc__items {
		grid-template-columns: 1fr;
		gap: 18px;
	}
}

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

	.koboAllinc__title {
		font-size: 30px;
	}

	.koboAllinc__subtitle {
		font-size: 16px;
	}

	.koboAllinc__section {
		padding: 20px;
	}

	.koboAllinc__sectionTitle {
		font-size: 22px;
	}

	.koboAllinc__itemTitle {
		font-size: 17px;
	}

	.koboAllinc__itemTop {
		flex-direction: column;
		align-items: flex-start;
	}
}


/* kobo en */

/* kobo resp */
@media (max-width: 1600px){
	
	 
	
}
@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: 20px;
		  padding-bottom: 20px;
	}
	.is-sticky #site-header-inner {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.is-sticky #site-logo img {
		max-width: 110px;
	}
	:root {  
	--kobo_font_size_body: 14px;
	--kobo_font_size_btn: 12px;
	--kobo_font_title_sz: 21px;
	--kobo_font_subtitle_sz: 17px;
	--kobo_font_secitle_sz: 15px;
	--kobo_font_thtitle_sz: 13px;
	--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: 130px;
	}
	.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: 50px auto 40px;
		width: 95%; 
		flex-wrap: wrap;
	}
	.kobosroomspecRInner {
		max-width: 100%; 
	}
	.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;
	}
	.koboNlInner { 
		width: 90%;
		flex-wrap: wrap;
	}
	.koboNlL {
		width: 100%;
	}
	.koboNlM {
		width: 100%;
		text-align: center;
	}
	.koboNlR {
		width: 100%;
	}
	.kobobook a { 
		padding: 7px 4px;
	}
	#mobile-menu a {
		gap: 7px; 
	}
	.kobohrsFilters { 
		max-width: 90%;
	}
	.kobohrsrow_row { 
		grid-template-columns: 1fr; 
	}
	.kobohrsrow_room {
		width: 95%;
		margin: 0 auto;
	}
	.koboslider_title_meta.align-bottomleft { 
		bottom: 10px;
		left: 10px;
		right: 10px; 
	}
	.kobodiningRow { 
		max-width: 95%;
		margin: 0 auto;
	}
	.koboncontaL { 
		min-height: auto;
	}
	.kobofod2 {
		margin: 60px auto; 
	}
	.kobohomeSection5__inner { 
		height: 470px; 
	}
	.kobofod3__card {
		height: 200px;
	}
	.kobofod4text {
		width: min(1400px, 95%);
		margin: 60px auto;
	}
	.kobofod_grid{ 
		width: 80%;
	}
}