/* ============================================================
   ////  KoboStyles  ////  
   Author: KOBO / .LifeThink 
   ============================================================ */
      
:root {
	--kobo_color_black: #231F20; 
	--kobo_color_accent: #b2535b;
	--kobo_color_linen: #EFE1D7;
	--kobo_color_green: #4C5241;
	--kobo_color_bg: #FFF;  
	--kobo_font_body: "Source Sans 3", sans-serif;
	--kobo_font_heading: "Source Sans 3", sans-serif;
	--kobo_font_weight: 600;
	--kobo_font_size_body: 16px; 
	--kobo_font_size_btn: 12px;
	--kobo_font_size_hbtn: 16px;
	--kobo_font_title_hb: 40px;
	--kobo_font_title_sz: 36px;
	--kobo_font_subtitle_sz: 26px;
	--kobo_font_secitle_sz: 20px;
	--kobo_font_thtitle_sz: 14px;
	--kobo_font_thtitle_gz: 13px;
	--kobo_slider_height: 100vh !important;
} 
  

/* ============================================================
	  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;
}

/* ============================================================
  MISC ELEM
  ============================================================ */
*,
html {
	scroll-behavior: smooth !important;
}
#book {
	scroll-margin-top: 120px;
	overflow: initial !important;
} 
.sr-only {
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	color: #000;
	overflow: hidden;
}

/* ==========================================================
   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;
}

/* ==========================================================
   VIDEO
========================================================== */

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

#koboslider_video_container::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(0,0,0,0.35);
	pointer-events: none;
	z-index: 2;
}

.koboslider_video {
	position: relative;
	z-index: 1;
	object-fit: cover !important;
	width: 100%;
	height: 100vh;
}

/* ==========================================================
   CONTROLS
========================================================== */

#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%;
}

/* ==========================================================
   META
========================================================== */

.koboslider_title_meta{
	position:absolute;
	top:50%;
	transform:translateY(-50%) !important;
	z-index:10;
	max-width:600px;
	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;
	font-family: var(--kobo_font_heading);
}

.koboslider_btn {
	margin: 35px 0 0;
}

.koboslider_btn a {
	color: #FFF;
	border: 1px solid #FFF;
	padding: 10px 30px;
	text-decoration: none !important;
}

/* ==========================================================
   SLIDES
========================================================== */

.koboslider_item {
	height: var(--kobo_slider_height);
}

.koboslider_bg {
	height: 100%;
	width: 100%;
	background-size: cover !important;
	background-position: center !important;
}

/* ==========================================================
   ARROWS
========================================================== */

#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;
}

/* ==========================================================
   LOGO
========================================================== */

.koboslider_logo{
	max-width: 250px;
	margin: 50px auto 100px;
}

.koboslider_logo img{
	user-select: none;
	-moz-user-select: none;
	-webkit-user-drag: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	pointer-events: none;
}
/* ==========================================================
   Kobo Meta
========================================================== */
.kobonous_meta{
	max-width: 1400px;
	width: 95%;
	margin: 50px auto;
	text-align: center;
	border-bottom: 1px solid #BBB;
	padding: 0 0 50px;
}	
.kobonous_metanp{
	margin: 0 auto;
	padding: 0;
	border-bottom: 0;
}
.kobonous_metaph{
	border-bottom: 0;
	padding: 0;
}
.kobonous_metaTitle h1{
	font-family: var(--kobo_font_heading);
	font-weight: var(--kobo_font_weight);
	font-size: var(--kobo_font_subtitle_sz);
	margin: 15px 0 30px;
}
.kobonous_metaSubtitle h2{
	font-family: var(--kobo_font_heading);
	font-weight: var(--kobo_font_weight);
	font-size: var(--kobo_font_thtitle_sz);
	margin: 0;
}
.kobonous_metaDesc{
	max-width: 1400px;
	width: 95%;
	margin: 0 auto;
	text-align: center;
}
.kobonous_metaDesc a{
	color: var(--kobo_color_black);
	text-decoration: none !important;
}
.kobonous_metaMem{
	display: flex;
	gap: 20px;
	justify-content: center;
	align-items: center;
	margin: 40px 0 0;
}
.kobonous_metaMemS{
	
}
.kobonous_metaMemS img{
	user-select: none;
	-moz-user-select: none;
	-webkit-user-drag: none;
	-webkit-user-select: none;
	-ms-user-select: none;
}
/* ==========================================================
   OUR ROOMS SECTION
========================================================== */

.koboroomsHomeSec {
	width: min(1400px, 95%);
	margin: 50px auto;
	position: relative;
}

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

.koboroomsHomeSub {
	font-size: 14px;
	letter-spacing: 2px;
	text-transform: uppercase;
	margin-bottom: 10px;
	opacity: .7;
}

.koboroomsHomeHead h2 {
	font-family: var(--kobo_font_heading);
	font-size: var(--kobo_font_title_sz);
	font-weight: var(--kobo_font_weight);
	margin: 0;
	line-height: 1.2;
}

/* ==========================================================
   SLIDER WRAP
========================================================== */

.koboroomsSliderWrap {
	position: relative;
	width: 100%;
	margin: 0 auto;
}

.koboroomsSlider {
	position: relative;
}

.koboroomsSlide {
	padding: 0 15px;
}

/* ==========================================================
   CARD
========================================================== */

.koboroomsCard {
	position: relative;
}

.koboroomsImage {
	display: block;
	aspect-ratio: 1 / 1.2;
	overflow: hidden;
}

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

.koboroomsCard:hover .koboroomsImage img {
	transform: scale(1.06);
}

/* ==========================================================
   META
========================================================== */

.koboroomsMeta {
	padding: 25px 0 0;
	text-align: center;
}

.koboroomsTitle {
	margin: 0 0 15px;
	font-size: 18px;
	line-height: 1.2;
	font-family: var(--kobo_font_heading);
	font-weight: var(--kobo_font_weight);
	text-transform: uppercase;
}

.koboroomsTitle a {
	color: inherit;
	text-decoration: none !important;
}

.koboroomsExcerpt { 
	max-width: 90%;
	margin: 0 auto;
}

.koboroomsSpecs {
	display: flex;
	gap: 20px;
	font-size: 12px;
	justify-content: center;
	margin: 20px 0;
}

.sroomMetaSpec {
	font-size: 13px;
	font-weight: 500;
}

/* ==========================================================
   BUTTONS
========================================================== */

.koboroomsBtns {
	display: flex;
	justify-content: center;
	gap: 12px;
	flex-wrap: wrap;
	margin: 20px 0 0 0;
}

.sroomMetaBtnView a{
	display: inline-block;
	padding: 10px 20px;
	font-size: 12px;
	border: 1px solid currentColor;
	text-decoration: none !important;
	transition: all .3s ease;
	background: #FFF;
	color: var(--kobo_color_black);
	text-transform: uppercase; 
}
.sroomMetaBtnBook a {
	display: inline-block;
	padding: 10px 20px;
	font-size: 12px;
	border: 1px solid currentColor;
	text-decoration: none !important;
	transition: all .3s ease;
	background: var(--kobo_color_accent);
	color: #FFF;
	text-transform: uppercase; 
}

.sroomMetaBtnView a:hover,
.sroomMetaBtnBook a:hover {
	opacity: 0.8;
}

/* ==========================================================
   SLICK ARROWS
========================================================== */

.koboroomsSlider .slick-prev,
.koboroomsSlider .slick-next {
	position: absolute;
	top: 38%;
	transform: translateY(-50%);
	width: 60px;
	height: 60px;
	border: 1px solid rgba(0,0,0,0.15);
	border-radius: 50%;
	background: #FFF;
	display: flex !important;
	align-items: center;
	justify-content: center;
	z-index: 100;
	cursor: pointer;
	padding: 0;
	transition: all .3s ease;
}

.koboroomsSlider .slick-prev {
	left: -80px;
}

.koboroomsSlider .slick-next {
	right: -80px;
}

/* Remove default slick arrows */

.koboroomsSlider .slick-prev:before,
.koboroomsSlider .slick-next:before,
.koboroomsSlider .slick-prev:after,
.koboroomsSlider .slick-next:after {
	display: none !important;
}

/* Custom icons */

.koboroomsSlider .slick-prev span,
.koboroomsSlider .slick-next span {
	display: block;
	width: 16px;
	height: 16px;
	border-top: 2px solid #000;
	border-right: 2px solid #000;
	transition: all .3s ease;
}

.koboroomsSlider .slick-prev span {
	transform: rotate(-135deg);
	margin-left: 5px;
}

.koboroomsSlider .slick-next span {
	transform: rotate(45deg);
	margin-right: 5px;
}

/* Hover */

.koboroomsSlider .slick-prev:hover,
.koboroomsSlider .slick-next:hover {
	background: #000;
	border-color: #000;
}

.koboroomsSlider .slick-prev:hover span,
.koboroomsSlider .slick-next:hover span {
	border-color: #FFF;
}

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

@media (max-width: 1500px) {

	.koboroomsSlider .slick-prev {
		left: 10px;
	}

	.koboroomsSlider .slick-next {
		right: 10px;
	}

}

@media (max-width: 991px) {

	.koboroomsHomeSec {
		margin: 70px auto;
	}

	.koboroomsTitle {
		font-size: 24px;
	}

}

@media (max-width: 767px) {

	.koboroomsSlider .slick-prev,
	.koboroomsSlider .slick-next {
		width: 44px;
		height: 44px;
	}

	.koboroomsSlide {
		padding: 0 8px;
	}

	.koboroomsBtns {
		flex-direction: column;
	}

	.koboroomsSlider .slick-prev span,
	.koboroomsSlider .slick-next span {
		width: 12px;
		height: 12px;
	}

}
/* ======================================================
   Home Section 3 Full Banner
====================================================== */

.kobobanfull {
	 margin: 120px auto;
 }
 
 .kobobanfull_in {
	 position: relative;
	 width: 100%;
	 height: 720px;
	 display: flex;
	 overflow: hidden;
	 background-size: cover;
	 background-position: center;
	 background-repeat: no-repeat;
 }
 
 .kobobanfull_in::before {
	 content: "";
	 position: absolute;
	 inset: 0;
	 background: rgb(0 0 0 / 30%);
	 z-index: 1;
 }
 
 .kobobanfull_video {
	 position: absolute;
	 inset: 0;
	 width: 100%;
	 height: 100%;
	 object-fit: cover;
	 z-index: 0;
 }
 
 .kobobanfull_meta {
	 position: relative;
	 z-index: 2;
	 color: #fff;
	 padding: 100px 50px;
	 max-width: 500px;
 }
 
 .kobobanfull_title h3 {
	 font-family: var(--kobo_font_heading);
	 font-size: var(--kobo_font_subtitle_sz);
	 font-weight: var(--kobo_font_weight);
	 color: #FFF;
	 line-height: 1.2;
	 text-transform: uppercase;
	 margin: 0 0 10px;
 }
 
 .kobobanfull_text {
	 margin: 0 0 20px;
 }
 
 /* Positions */
 .kobobanfull_in--topleft {
	 align-items: flex-start;
	 justify-content: flex-start;
	 text-align: left;
 }
 
 .kobobanfull_in--topright {
	 align-items: flex-start;
	 justify-content: flex-end;
	 text-align: left;
 }
 
 .kobobanfull_in--center {
	 align-items: center;
	 justify-content: center;
	 text-align: center;
 }
 
 .kobobanfull_in--bottomleft {
	 align-items: flex-end;
	 justify-content: flex-start;
	 text-align: left;
 }
 
 .kobobanfull_in--bottomright {
	 align-items: flex-end;
	 justify-content: flex-end;
	 text-align: left;
 }
/* ======================================================
	Home Section 2
 ====================================================== */
 
 .koboHomeSection2 {
	 width: 100%;
	 padding: 0; 
 }
 
 .koboHomeSection2__inner {
	 width: 95%;
	 max-width: 1400px;
	 margin: 0 auto;
 }
 
 .koboHomeSection2__intro {
	 width: 34%;
	 margin-left: auto;
	 margin-bottom: 110px;
 }
 
 .koboHomeSection2__intro h2 {
	 margin: 0;
	 font-family: var(--kobo_font_heading);
	 font-size: var(--kobo_font_title_sz);
	 font-weight: var(--kobo_font_weight);
	 line-height: 1.1;
	 color: var(--kobo_color_black);
 }
 
 .koboHomeSection2__grid {
	 display: flex;
	 flex-wrap: wrap;
	 justify-content: center;
	 gap: 36px;
 }
 
 .koboHomeSection2__card {
	 width: calc((100% - 72px) / 3);
 }
 
 .koboHomeSection2__image {
	 width: 100%;
	 aspect-ratio: 0.73;
	 margin-bottom: 28px;
	 overflow: hidden;
	 background: #ddd;
 }
 
 .koboHomeSection2__image img {
	 width: 100%;
	 height: 100%;
	 display: block;
	 object-fit: cover;
	 transform: scale(1);
	 transition: transform 1.8s cubic-bezier(0.19, 1, 0.22, 1);
	 will-change: transform;
 }
 
 .koboHomeSection2__image:hover img {
	 transform: scale(1.06);
 }
 .koboHomeSection2__title{
	 font-family: var(--kobo_font_heading);
	 font-weight: var(--kobo_font_weight);
	 font-size: 20px;
	 margin: 0 0 10px;
 }
 
 .koboHomeSection2__text {
	 margin-bottom: 18px;
	 max-width: 85%;
 }
 
 .koboHomeSection2__text p {
	 margin: 0;
 } 
 @media (max-width: 1024px) {
	 .koboHomeSection2__intro {
		 width: 55%;
		 margin-bottom: 70px;
	 }
 
	 .koboHomeSection2__card {
		 width: calc((100% - 36px) / 2);
	 }
 }
 
 @media (max-width: 767px) {
	 .koboHomeSection2 {
		 padding: 80px 0;
	 }
 
	 .koboHomeSection2__intro {
		 width: 100%;
		 margin-bottom: 45px;
	 }
 
	 .koboHomeSection2__grid {
		 gap: 40px;
	 }
 
	 .koboHomeSection2__card {
		 width: 100%;
	 }
 }
/* ============================================================
	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;
	  line-height: 1;
	}
	
	/* 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);
	}
 
 .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;
	  line-height: 1;
	}
	
	/* 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:#FFF !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:7px 25px;
   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;
 }
 
 /* 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;
 }
  
 .koboNousInfo {
	 padding: 80px 0; 
 }
 
 .koboNousInfo__inner {
	 width: min(1400px, 92%);
	 margin: 0 auto;
 }
 
 .koboNousInfo__intro {
	 max-width: 820px;
	 margin: 0 auto 70px;
	 text-align: center;
 }
 
 .koboNousInfo__intro h1 {
	 margin: 0 0 24px;
	 line-height: 0.95;
	 font-family: var(--kobo_font_heading);
	 font-weight: var(--kobo_font_weight);
	 font-size: var(--kobo_font_subtitle_sz);
 }
 
 .koboNousInfo__text { 
 }
 
 .koboNousInfo__text p:last-child {
	 margin-bottom: 0;
 }
 
 .koboNousInfo__btn {
	 display: inline-flex;
	 align-items: center;
	 justify-content: center;
	 margin-top: 34px;
	 padding: 15px 30px;
	 border: 1px solid #2d2926;
	 color: #2d2926;
	 text-decoration: none;
	 font-size: 12px;
	 letter-spacing: 1.8px;
	 text-transform: uppercase;
	 transition: all .35s ease;
 }
 
 .koboNousInfo__btn:hover {
	 background: #2d2926;
	 color: #fff;
 }
 
 .koboNousInfo__heroImg {
	 width: 100%;
	 min-height: 560px;
	 background-size: cover;
	 background-position: center;
	 margin-bottom: 80px;
 }
 
 .koboNousInfo__grid {
	 display: grid;
	 grid-template-columns: 1.1fr .9fr;
	 align-items: stretch;
	 gap: 60px;
 }
 
 .koboNousInfo__image {
	 min-height: 620px;
	 background-size: cover;
	 background-position: center;
 }
 
 .koboNousInfo__card {
	 display: flex;
	 flex-direction: column;
	 justify-content: center;
	 padding: 70px;
	 background: #fff;
 }
 
 .koboNousInfo__label {
	 margin-bottom: 28px;
	 font-size: 12px;
	 letter-spacing: 3px;
	 text-transform: uppercase;
	 color: #9b765c;
 }
 
 .koboNousInfo__cardText {
	 font-size: 17px;
	 line-height: 1.9;
	 color: #5f5852;
 }
 
 .koboNousInfo__cardText p:last-child {
	 margin-bottom: 0;
 }
 
 @media (max-width: 991px) {
	 .koboNousInfo {
		 padding: 70px 0;
	 }
 
	 .koboNousInfo__heroImg {
		 min-height: 420px;
		 margin-bottom: 50px;
	 }
 
	 .koboNousInfo__grid {
		 grid-template-columns: 1fr;
		 gap: 30px;
	 }
 
	 .koboNousInfo__image {
		 min-height: 420px;
	 }
 
	 .koboNousInfo__card {
		 padding: 45px 35px;
	 }
 }
 
 @media (max-width: 575px) {
	 .koboNousInfo {
		 padding: 55px 0;
	 }
 
	 .koboNousInfo__inner {
		 width: 90%;
	 }
 
	 .koboNousInfo__intro {
		 margin-bottom: 45px;
	 }
 
	 .koboNousInfo__intro h1 {
		 font-size: 42px;
	 }
 
	 .koboNousInfo__text,
	 .koboNousInfo__cardText {
		 font-size: 15px;
		 line-height: 1.75;
	 }
 
	 .koboNousInfo__heroImg,
	 .koboNousInfo__image {
		 min-height: 320px;
	 }
 
	 .koboNousInfo__card {
		 padding: 35px 25px;
	 }
 
	 .koboNousInfo__btn {
		 width: 100%;
		 padding: 14px 18px;
		 text-align: center;
	 }
 }	
 
.koboNousWellness {
	 padding: 40px 0 100px;
 }
 
 .koboNousWellness__inner {
	 width: min(1400px, 92%);
	 margin: 0 auto;
 }
 
 .koboNousWellness__intro {
	 max-width: 820px;
	 margin: 0 auto 70px;
	 text-align: center;
 }
 
 .koboNousWellness__intro h1 {
	margin: 0 0 24px;
	line-height: .95;
	font-family: var(--kobo_font_heading);
	font-weight: var(--kobo_font_weight);
	font-size: var(--kobo_font_subtitle_sz);
 }
 
 .koboNousWellness__desc { 
 }
 
 .koboNousWellness__desc p:last-child {
	 margin-bottom: 0;
 }
 
.koboNousWellness__grid { 
	 display: grid;
	 grid-template-columns: repeat(3, 1fr);
	 gap: 42px; 
 }
 
 .koboNousWellnessCard {
	 position: relative; 
	 overflow: hidden;
 }
 
 .koboNousWellnessCard__image {
	 display: block;
	 position: relative;
	 overflow: hidden;
	 aspect-ratio: 4 / 3; 
 }
 
 .koboNousWellnessCard__image img {
	 width: 100%;
	 height: 100%;
	 object-fit: cover;
	 display: block;
	 transition: transform .7s ease;
 }
 
 .koboNousWellnessCard:hover .koboNousWellnessCard__image img {
	 transform: scale(1.06);
 }
 
 .koboNousWellnessCard__content {
	 padding: 30px;
	 text-align: center;
 }
 
 .koboNousWellnessCard__content h2 {
	 margin: 0 0 26px;
	 line-height: 1.05;
	 font-family: var(--kobo_font_body);
	 font-weight: var(--kobo_font_weight);
	 font-size: 26px;
 }
 
 .koboNousWellnessCard__content h2 a {
	 color: inherit;
	 text-decoration: none;
 }
 
 .koboNousWellnessCard__actions {
	 display: flex;
	 justify-content: center;
	 align-items: center;
	 gap: 14px;
	 flex-wrap: wrap;
 }
 
 .koboNousWellnessCard__link,
 .koboNousWellnessCard__book {
	 display: inline-flex;
	 align-items: center;
	 justify-content: center;
	 min-height: 44px;
	 padding: 13px 24px;
	 font-size: 12px;
	 letter-spacing: 1.8px;
	 text-transform: uppercase;
	 text-decoration: none;
	 transition: all .35s ease;
 }
 
 .koboNousWellnessCard__link {
	 color: #2d2926;
	 border: 1px solid rgba(45, 41, 38, .35);
 }
 
 .koboNousWellnessCard__link:hover {
	 border-color: #2d2926;
	 background: #2d2926;
	 color: #fff;
 }
 
 .koboNousWellnessCard__book {
	 background: var(--kobo_color_accent);
	 color: #FFF;
	 border: 1px solid var(--kobo_color_accent);
 }
 
 .koboNousWellnessCard__book:hover {
	 background: transparent;
	 color: #2d2926;
 }
 
 .koboNousWellness__empty {
	 text-align: center;
	 font-size: 18px;
	 font-weight: 600;
	 color: #2d2926;
	 padding: 50px 0;
 }
 
 @media (max-width: 991px) {
 
	 .koboNousWellness__grid {
		 grid-template-columns: repeat(2, 1fr);
	 }
 
 }
 
 @media (max-width: 767px) {
 
	 .koboNousWellness__grid {
		 grid-template-columns: 1fr;
	 }
 
 }
 
 @media (max-width: 991px) {
	 .koboNousWellness {
		 padding: 70px 0;
	 }
 
	 .koboNousWellness__intro {
		 margin-bottom: 50px;
	 }
 
	 .koboNousWellness__grid {
		 gap: 28px;
	 }
 
	 .koboNousWellnessCard__content {
		 padding: 28px 24px 32px;
	 }
 }
 
 @media (max-width: 767px) {
	 .koboNousWellness__grid {
		 grid-template-columns: 1fr;
	 }
 
	 .koboNousWellness__intro h1 {
		 font-size: 44px;
	 }
 
	 .koboNousWellness__desc {
		 font-size: 15px;
		 line-height: 1.75;
	 }
 
	 .koboNousWellnessCard__content h2 {
		 font-size: 30px;
	 }
 }
 
 @media (max-width: 480px) {
	 .koboNousWellness {
		 padding: 55px 0;
	 }
 
	 .koboNousWellness__inner {
		 width: 90%;
	 }
 
	 .koboNousWellnessCard__actions {
		 flex-direction: column;
	 }
 
	 .koboNousWellnessCard__link,
	 .koboNousWellnessCard__book {
		 width: 100%;
	 }
 }
 
 .koboNousDining {
	 padding: 80px 0; 
 }
 
 .koboNousDining__inner {
	 width: min(1400px, 92%);
	 margin: 0 auto;
 }
 
 .koboNousDining__intro {
	 max-width: 840px;
	 margin: 0 auto 70px;
	 text-align: center;
 }
 
 .koboNousDining__intro h1 { 
	 font-family: var(--kobo_font_heading);
	 font-weight: var(--kobo_font_weight);
	 font-size: var(--kobo_font_subtitle_sz);
	  line-height: .95;
	  margin: 0 0 24px;
 }
 
 .koboNousDining__desc { 
 }
 
 .koboNousDining__menus {
	 display: flex;
	 justify-content: center;
	 flex-wrap: wrap;
	 gap: 12px;
	 margin-top: 34px;
 }
 
 .koboNousDining__menus a,
 .koboNousDining__bookBtn {
	 display: inline-flex;
	 align-items: center;
	 justify-content: center;
	 min-height: 46px;
	 padding: 14px 28px;
	 border: 1px solid #2d2926;
	 background: transparent;
	 color: #2d2926;
	 font-size: 12px;
	 letter-spacing: 1.8px;
	 text-transform: uppercase;
	 text-decoration: none;
	 cursor: pointer;
	 transition: all .35s ease;
 }
 
 .koboNousDining__menus a:hover,
 .koboNousDining__bookBtn:hover {
	 background: #2d2926;
	 color: #fff;
 }
 
 .koboNousDining__hero {
	 min-height: 620px;
	 margin-bottom: 80px;
	 background-size: cover;
	 background-position: center;
 }
 
 .koboNousDining__split {
	 display: grid;
	 grid-template-columns: 1.1fr .9fr;
	 gap: 60px;
	 align-items: stretch;
	 margin-bottom: 80px;
 }
 
 .koboNousDining__splitImg {
	 min-height: 620px;
	 background-size: cover;
	 background-position: center;
 }
 
 .koboNousDining__info {
	 display: flex;
	 flex-direction: column;
	 justify-content: center;
	 padding: 70px;
	 background: #fff;
 }
 
 .koboNousDining__infoText {
	 margin-bottom: 34px;
	 font-size: 17px;
	 line-height: 1.9;
	 color: #5f5852;
 }
 
 .koboNousDining__bookForm {
	 margin-top: 34px;
	 padding-top: 34px;
	 border-top: 1px solid rgba(45, 41, 38, .15);
 }
 
 .koboNousDining__bottomImg {
	 min-height: 540px;
	 background-size: cover;
	 background-position: center;
 }
 
 @media (max-width: 991px) {
	 .koboNousDining {
		 padding: 70px 0;
	 }
 
	 .koboNousDining__hero,
	 .koboNousDining__bottomImg {
		 min-height: 420px;
	 }
 
	 .koboNousDining__split {
		 grid-template-columns: 1fr;
		 gap: 30px;
		 margin-bottom: 50px;
	 }
 
	 .koboNousDining__splitImg {
		 min-height: 420px;
	 }
 
	 .koboNousDining__info {
		 padding: 45px 35px;
	 }
 }
 
 @media (max-width: 575px) {
	 .koboNousDining {
		 padding: 55px 0;
	 }
 
	 .koboNousDining__inner {
		 width: 90%;
	 }
 
	 .koboNousDining__intro {
		 margin-bottom: 45px;
	 }
 
	 .koboNousDining__intro h1 {
		 font-size: 42px;
	 }
 
	 .koboNousDining__desc,
	 .koboNousDining__infoText {
		 font-size: 15px;
		 line-height: 1.75;
	 }
 
	 .koboNousDining__menus a,
	 .koboNousDining__bookBtn {
		 width: 100%;
	 }
 
	 .koboNousDining__hero,
	 .koboNousDining__splitImg,
	 .koboNousDining__bottomImg {
		 min-height: 320px;
	 }
 
	 .koboNousDining__info {
		 padding: 35px 25px;
	 }
 }
 
 
 .koboNousExplore {
	 padding: 80px 0; 
 }
 
 .koboNousExplore__inner {
	 width: min(1400px, 92%);
	 margin: 0 auto;
 }
 
 .koboNousExplore__intro {
	 max-width: 860px;
	 margin: 0 auto 70px;
	 text-align: center;
 }
 
 .koboNousExplore__intro h1 {
	 font-family: var(--kobo_font_heading);
	 font-weight: var(--kobo_font_weight);
	 font-size: var(--kobo_font_subtitle_sz);
	 line-height: .95;
	 margin: 0 0 24px;
	 color: #2d2926;
 }
 
 .koboNousExplore__desc {
	 font-size: 17px;
	 line-height: 1.85;
	 color: #6f6861;
 }
 
 .koboNousExplore__desc p:last-child {
	 margin-bottom: 0;
 }
 
 .koboNousExplore__grid {
	 display: grid;
	 grid-template-columns: repeat(3, 1fr);
	 gap: 30px;
 }
 
 .koboNousExploreCard {
	 display: grid;
	 grid-template-columns: 1fr; 
	 overflow: hidden;
 }
 
 .koboNousExploreCard__image {
	 overflow: hidden;
	 aspect-ratio: 4 / 3; 
 }
 
 .koboNousExploreCard__image img {
	 width: 100%;
	 height: 100%;
	 object-fit: cover;
	 display: block;
	 transition: transform .7s ease;
 }
 
 .koboNousExploreCard:hover .koboNousExploreCard__image img {
	 transform: scale(1.06);
 }
 
 .koboNousExploreCard__content {
	 padding: 30px;
	 text-align: center;
 }
 
 .koboNousExploreCard__content h2 {
	 margin: 0 0 22px; 
	 line-height: 1; 
	font-family: var(--kobo_font_body);
	font-weight: var(--kobo_font_weight);
	font-size: 26px;
 }
 
 .koboNousExploreCard__text { 
 }
 
 .koboNousExploreCard__text p:last-child {
	 margin-bottom: 0;
 }
 
 .koboNousExploreCard__actions {
	 display: flex;
	 justify-content: center;
	 flex-wrap: wrap;
	 gap: 12px;
	 margin-top: 30px;
 }
 
 .koboNousExploreCard__btn {
	 display: inline-flex;
	 align-items: center;
	 justify-content: center;
	 min-height: 44px;
	 padding: 13px 25px;
	 background: #2d2926;
	 border: 1px solid #2d2926;
	 color: #fff;
	 font-size: 12px;
	 letter-spacing: 1.8px;
	 text-transform: uppercase;
	 text-decoration: none;
	 transition: all .35s ease;
 }
 
 .koboNousExploreCard__btn:hover {
	 background: transparent;
	 color: #2d2926;
 }
 
 .koboNousExploreCard__btn--outline {
	 background: transparent;
	 color: #2d2926;
 }
 
 .koboNousExploreCard__btn--outline:hover {
	 background: #2d2926;
	 color: #fff;
 }
 
 .koboNousExplore__empty {
	 text-align: center;
	 font-size: 18px;
	 font-weight: 600;
	 color: #2d2926;
	 padding: 50px 0;
 }
 
 @media (max-width: 991px) {
	 .koboNousExplore {
		 padding: 70px 0;
	 }
 
	 .koboNousExplore__grid {
		 gap: 30px;
	 }
 
	 .koboNousExploreCard__content {
		 padding: 32px 28px 36px;
	 }
 }
 
 @media (max-width: 767px) {
	 .koboNousExplore {
		 padding: 55px 0;
	 }
 
	 .koboNousExplore__inner {
		 width: 90%;
	 }
 
	 .koboNousExplore__intro {
		 margin-bottom: 45px;
	 }
 
	 .koboNousExplore__grid {
		 grid-template-columns: 1fr;
	 }
 
	 .koboNousExplore__desc {
		 font-size: 15px;
		 line-height: 1.75;
	 }
 
	 .koboNousExploreCard__content h2 {
		 font-size: 32px;
	 }
 
	 .koboNousExploreCard__btn {
		 width: 100%;
	 }
 }
 
 
 .koboNousSpa { 
 }
 
 .koboNousSpa__slider {
	 margin-bottom: 90px;
 }
 
 .koboNousSpa__inner {
	 width: min(1400px, 92%);
	 margin: 0 auto;
	 padding-bottom: 90px;
 }
 
 .koboNousSpa__intro {
	 max-width: 860px;
	 margin: 0 auto 80px;
	 text-align: center;
 }
 
 .koboNousSpa__intro h1 {
	 font-family: var(--kobo_font_heading);
	 font-weight: var(--kobo_font_weight);
	 font-size: var(--kobo_font_subtitle_sz);
	 line-height: .95;
	 margin: 0 0 24px;
	 color: #2d2926;
 }
 
 .koboNousSpa__desc {
	 font-size: 17px;
	 line-height: 1.85;
	 color: #6f6861;
 }
 
 .koboNousSpa__desc p:last-child {
	 margin-bottom: 0;
 }
 
 .koboNousSpa__mainBtn,
 .koboNousSpa__actions a {
	 display: inline-flex;
	 align-items: center;
	 justify-content: center;
	 min-height: 46px;
	 margin-top: 34px;
	 padding: 14px 30px;
	 border: 1px solid #2d2926;
	 background: #2d2926;
	 color: #fff;
	 font-size: 12px;
	 letter-spacing: 1.8px;
	 text-transform: uppercase;
	 text-decoration: none;
	 transition: all .35s ease;
 }
 
 .koboNousSpa__mainBtn:hover,
 .koboNousSpa__actions a:hover {
	 background: transparent;
	 color: #2d2926;
 }
 
 .koboNousSpa__highlight,
 .koboNousSpa__infoBlock {
	 display: grid;
	 grid-template-columns: 1.1fr .9fr;
	 gap: 60px;
	 align-items: stretch;
	 margin-bottom: 80px;
 }
 
 .koboNousSpa__infoBlock {
	 grid-template-columns: .9fr 1.1fr;
 }
 
 .koboNousSpa__highlightImg,
 .koboNousSpa__infoImg {
	 min-height: 620px;
	 background-size: cover;
	 background-position: center;
 }
 
 .koboNousSpa__highlightContent,
 .koboNousSpa__infoContent {
	 display: flex;
	 flex-direction: column;
	 justify-content: center;
	 padding: 70px;
	 background: #fff;
 }
 
 .koboNousSpa__label {
	 margin-bottom: 28px;
	 font-size: 12px;
	 letter-spacing: 3px;
	 text-transform: uppercase;
	 color: #9b765c;
 }
 
 .koboNousSpa__list,
 .koboNousSpa__infoText {
	 font-size: 17px;
	 line-height: 1.9;
	 color: #5f5852;
 }
 
 .koboNousSpa__list ul,
 .koboNousSpa__infoText ul {
	 margin: 0;
	 padding-left: 20px;
 }
 
 .koboNousSpa__list li,
 .koboNousSpa__infoText li {
	 margin-bottom: 10px;
 }
 
 .koboNousSpa__actions {
	 display: flex;
	 flex-wrap: wrap;
	 gap: 12px;
	 margin-top: 34px;
 }
 
 .koboNousSpa__actions a {
	 margin-top: 0;
 }
 
 @media (max-width: 991px) {
	 .koboNousSpa__slider {
		 margin-bottom: 70px;
	 }
 
	 .koboNousSpa__inner {
		 padding-bottom: 70px;
	 }
 
	 .koboNousSpa__intro {
		 margin-bottom: 55px;
	 }
 
	 .koboNousSpa__highlight,
	 .koboNousSpa__infoBlock {
		 grid-template-columns: 1fr;
		 gap: 30px;
		 margin-bottom: 50px;
	 }
 
	 .koboNousSpa__highlightImg,
	 .koboNousSpa__infoImg {
		 min-height: 420px;
	 }
 
	 .koboNousSpa__highlightContent,
	 .koboNousSpa__infoContent {
		 padding: 45px 35px;
	 }
	 
	 :root{
		 --kobo_font_title_sz: 20px;
	 }
	 
 }
 
 @media (max-width: 575px) {
	 .koboNousSpa__slider {
		 margin-bottom: 50px;
	 }
 
	 .koboNousSpa__inner {
		 width: 90%;
		 padding-bottom: 55px;
	 }
 
	 .koboNousSpa__intro h1 {
		 font-size: 42px;
	 }
 
	 .koboNousSpa__desc,
	 .koboNousSpa__list,
	 .koboNousSpa__infoText {
		 font-size: 15px;
		 line-height: 1.75;
	 }
 
	 .koboNousSpa__highlightImg,
	 .koboNousSpa__infoImg {
		 min-height: 320px;
	 }
 
	 .koboNousSpa__highlightContent,
	 .koboNousSpa__infoContent {
		 padding: 35px 25px;
	 }
 
	 .koboNousSpa__mainBtn,
	 .koboNousSpa__actions a {
		 width: 100%;
	 }
	 
	 #koboslider_video_container,
	 .koboslider_video { 
		 height: 500px;
	 }
	 :root {
		--kobo_slider_height: 500px !important;	 
	 }
	 .scrollD{
		 display: none;
	 }
	 
 }
 
 .sf-field-taxonomy-artistcat {
	 display: flex !important;
	 align-items: center;
	 justify-content: center;
	 font-size: 13px !important; 
	 gap: 15px;
 }
 .sf-field-taxonomy-artistcat select {
	 color: inherit;
	 background-color: #fff;
	 border: 1px solid #e8e8e8;
	 padding: 10px;
	 margin-top: -4px;
	 font-size: 13px !important;
	 font-family: newhotel_bold !important;
 }
 .searchandfilter h4 {	
	 font-size: 13px !important;
 }
#search-filter-results-9321{
	 display: flex;
	 flex-wrap: wrap;
 }
 
