/* ============================================================
   ////  KoboStyles  ////  
   Author: KOBO / .LifeThink 
   ============================================================ */
:root {
	--kobo_color_black: #1C1C1C;
	--kobo_color_line: #D4D4D4;
	--kobo_color_accent: #5e5b5b;
	--kobo_color_bg: #f6f5f5;
	--kobo_color_ivory: #F7F6F0;
	
	
	--kobo_color_newhotel: #C3AD76;
	/* --kobo_color_newhotel: #6f4238; */
	--kobo_color_periscope: #026b8f;
	--kobo_color_semiramis: #ed2593;


	--kobo_font_body: "Nunito", sans-serif;
	--kobo_font_heading: "Belleza", sans-serif;
	--kobo_font_weight: 500;
	--kobo_font_size_body: 18px;
	--kobo_font_size_bigheadings: 38px;
	--kobo_font_size_headings: 28px;
	--kobo_font_size_rowheadings: 20px;
	--kobo_font_size_subtitles: 16px;
	--kobo_font_size_btn: 12px;
	--kobo_font_title_sz: 27px;
	--kobo_slider_height: 100vh !important;

	--kobo_color_property: var(--kobo_color_black);
}

.kobo-hotel-newhotel {
	--kobo_color_property: var(--kobo_color_newhotel);
}

.kobo-hotel-periscope {
	--kobo_color_property: var(--kobo_color_periscope);
}

.kobo-hotel-semiramis {
	--kobo_color_property: var(--kobo_color_semiramis);
}

.single-roomsnewhotel,
.single-roomsperiscope,
.single-roomssemiramis {
	/* --kobo_slider_height: calc(100vh - 200px) !important; */
}
.homesliderhero{
	--kobo_slider_height: 500px !important;
}
.homesliderhero .scrollD{
	display: none;
}


/* ============================================================
	  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
  ============================================================ */
#site-navigation {
	display: flex;
	align-items: center;
}
.kobotop {
	/* position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%); */
	display: flex;
	gap: 5px;
	margin-left: 100px;
	margin-top: 2px;
}
.kobo-hotel-group {
	--kobo_color_property: var(--kobo_color_black);
}
.kobo-hotel-newhotel {
	--kobo_color_property: var(--kobo_color_newhotel);
}
.kobo-hotel-periscope {
	--kobo_color_property: var(--kobo_color_periscope);
}
.kobo-hotel-semiramis {
	--kobo_color_property: var(--kobo_color_semiramis);
}
.kobobook a {
	color: var(--kobo_color_black);
	text-decoration: none !important;
	font-weight: 400;
	font-size: var(--kobo_font_size_btn);
	padding: 10px 20px;
	letter-spacing: .12em;
	background: #FFF;
	border: 1px solid #FFF;
	text-transform: uppercase;
}


.hasnt-overlay-header .kobobook a,
.is-sticky .kobobook a {
	color: #FFF;
	background: var(--kobo_color_property);
	border: 1px solid var(--kobo_color_property);
}
.has-overlay-header .kobobook a {
	/* color: #FFF;
	border: 1px solid #FFF; */
}
.kobotopS a {
	color: #FFF;
	text-decoration: none !important;
}
.hasnt-overlay-header .kobotopS a,
.is-sticky .kobotopS a {
	color: var(--kobo_color_black);
}
.kobotopS .koboIcon {
	color: #FFF;
}
.hasnt-overlay-header .koboIcon,
.is-sticky .koboIcon {
	color: var(--kobo_color_black);
}
.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: var(--kobo_slider_height);
}

#koboslider_video_container {
	position: relative;
	height: var(--kobo_slider_height);
	overflow: hidden;
}

#koboslider_controls {
	width: fit-content;
	position: absolute;
	bottom: 50px;
	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: 21px; 
}
.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: 40px;
	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;
}

#koboslider_slider .flex-direction-nav li {
	list-style-type: none !important;
}

/* ============================================================
  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;
}
.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: var(--kobo_font_size_btn);
	font-weight: 400;
	color: #FFF !important;
	letter-spacing: 1px;
}
.copyrights a {
	color: #FFF !important;
}
.lifethink-life{
	color: #ff0000;
}
.kobo-hotel-semiramis .lifethink-life{
	color: #d1cdcd;
}
.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: 120px;
}
.kobohrsrow_noresults {
	text-align: center;
	font-style: italic;
}
.kobogrouphotels {
	display: flex;
	align-items: center;
	gap: 40px;
	justify-content: flex-end;
}
.kobogrouphotel {}
.kobogrouphotel img {
	width: auto;
	height: auto;
	max-width: 120px;
	max-height: 83px;
	user-select: none;
	-moz-user-select: none;
	-webkit-user-drag: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	filter: grayscale(1);
	/* filter: brightness(0) invert(1); */
	transition: all .6s ease 0s;
}
.kobogrouphotel img:hover {
	filter: unset; 
	opacity: 0.8;
}
.kobommhid{
	display: none;
}
/* ============================================================
	  BURGER MENU
	  ============================================================ */
#mobile-menu a {
	display: flex;
	gap: 5px;
	align-items: center;
	flex-wrap: wrap;
}
.kobomenunav {
	width: 35px;
	height: 2px;
	background: #FFF;
}
.kobomenunavb {
	width: 35px;
	height: 2px;
	background: #FFF;
	margin: 5px 0;
}
.kobomenunavc {
	width: 35px;
	height: 2px;
	background: #FFF;
}
.kobomenunavcT {
	/* margin-top: 2px; */
	color: #FFF;
	font-size: 11px;
	letter-spacing: 1.5px;
	line-height: 1; 
	width: 100%;
}
.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 {
	position: relative;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	background-position: center !important;
	width: 100%;
	height: 100vh;
	overflow: hidden;
}

.kobomobmenubg::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to bottom,
			rgb(0 0 0 / 65%) 0%,
			rgb(0 0 0 / 30%) 40%,
			rgb(0 0 0 / 75%) 100%);
	z-index: 1;
}
.kobomobmenubgL {
	position: absolute;
	top: 100px;
	left: 0;
	right: 0;
	text-align: center;
	margin: 0 auto;
	z-index: 2;
}
.kobomobmenubgL img {
	max-width: 200px;
	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: 30px;
	display: flex;
	gap: 20px;
	align-items: center;
}
.kobomobmenudatSocial {
	display: flex;
	gap: 20px;
}
.kobomobdata {
	display: flex;
	gap: 40px;
}
/* ============================================================
  BUTTONS
   ============================================================ */
.koboBtnS {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	padding: 16px 28px;
	background: var(--kobo_color_property);
	color: #FFF;
	border: 1px solid:var(--kobo_color_property);
	border-radius: 0;
	font-size: var(--kobo_font_size_btn);
	text-decoration: none;
	line-height: 1;
	transition: all .25s ease;
	cursor: pointer;
	text-decoration: none !important;
}
/* .koboBtnS::after{
   content:"→";
   font-size:16px;
   transition:transform .25s ease;
}  */
.koboBtnS:hover {
	background: vaar(--kobo_color_line);
}
/* .koboBtnS:hover::after{
   transform:translateX(4px);
} */

.koboBtn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	padding: 16px 28px;
	background: transparent;
	color: var(--kobo_color_black);
	border: 1px solid var(--kobo_color_line);
	border-radius: 0;
	font-size: var(--kobo_font_size_btn);
	text-decoration: none;
	line-height: 1;
	transition: all .25s ease;
	cursor: pointer;
	text-decoration: none !important;
}
/* .koboBtn::after{
   content:"→";
   font-size:16px;
   transition:transform .25s ease;
}  */
.koboBtn:hover {
	background: vaar(--kobo_color_line);
}
/* .koboBtn:hover::after{
   transform:translateX(4px);
}   */ 
.koboBtnW {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	padding: 16px 28px;
	background: transparent;
	color: #FFF;
	border: 1px solid var(--kobo_color_line);
	border-radius: 0;
	font-size: var(--kobo_font_size_btn);
	text-decoration: none;
	line-height: 1;
	transition: all .25s ease;
	cursor: pointer;
	text-decoration: none !important;
} 
.koboBtnW:hover {
	background: vaar(--kobo_color_line);
}
/* ============================================================
   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;
}
/* ============================================================
  KOBO FOOTER PROPERTY
  ============================================================ */
/* ============================================================
	 KOBO NEW PROPERTY FOOTER
  ============================================================ */
  
  .kobonf_footer {
	  position: relative;
	  display: block;
	  width: 100%;
	  padding: 55px 0 45px;
	  box-sizing: border-box;
  
	  background: #b7545d;
	  color: #fff;
  }
  
  
  /* ============================================================
	 HOTEL COLORS
	 Αλλάζεις ανεξάρτητα όποιο θέλεις
  ============================================================ */
  
  .kobonf_footer--newhotel {
	  background: #c6ad78;
  }
  
  .kobonf_footer--semiramis {
	  background: #c53b85;
  }
  
  .kobonf_footer--periscope {
	  background: #00677f;
  }
  
  .kobonf_footer--intercontinental {
	  background: #b89a63;
  }
  
  .kobonf_footer--nous {
	  background: #b7545d;
  }
  
  
  /* ============================================================
	 INNER
  ============================================================ */
  
  .kobonf_inner {
	  position: relative;
	  display: grid;
	  grid-template-columns: 1.45fr 1.3fr 1fr 1fr 0.9fr;
	  gap: 50px;
  
	  width: 93%;
	  max-width: 1750px;
  
	  margin: 0 auto;
	  box-sizing: border-box;
  }
  
  
  /* ============================================================
	 BRAND
  ============================================================ */
  
  .kobonf_brand {
	  position: relative;
	  padding-right: 45px;
  
	  border-right: 1px solid rgba(255,255,255,.65);
	  box-sizing: border-box;
  }
  
  
  .kobonf_logo {
	  position: relative;
	  display: block; 
	  width: 100%;
	  max-width: 240px; 
	  margin: 0 auto 50px;
  }
  
  
  .kobonf_logo img {
	  display: block;
	  width: auto;
	  max-width: 100%;
	  max-height: 100px;
  
	  filter: brightness(0) invert(1);
  }
  
  
  .kobonf_brand_bottom {
	  position: relative;
  }
  
  
  .kobonf_owned {
	  font-size: 13px;
	  line-height: 1.6;
	  text-align: center;
  } 
  
  .kobonf_owned strong {
	  font-weight: 700;
	  color: #FFF !important;
  }
  
  
  .kobonf_mhte {
	  margin-top: 25px;
  
	  font-size: 12px;
	  line-height: 1.5;
  }
  
  
  /* ============================================================
	 COLUMNS
  ============================================================ */
  
  .kobonf_col {
	  position: relative;
  }
  
  
  .kobonf_title {
	  margin-bottom: 18px;
  
	  font-size: 13px;
	  line-height: 1;
  
	  font-weight: 700;
	  text-transform: uppercase;
	  letter-spacing: .5px;
  }
  
  
  .kobonf_text {
	  margin-bottom: 9px;
  
	  font-size: 14px;
	  line-height: 1.55;
  }
  
  
  .kobonf_address {
	  margin-bottom: 20px;
  }
  
  
  .kobonf_footer a {
	  color: inherit;
	  text-decoration: none;
  
	  transition: opacity .25s ease;
  }
  
  
  .kobonf_footer a:hover {
	  opacity: .65;
  }
  
  
  /* ============================================================
	 MENU
  ============================================================ */
  
  .kobonf_menu ul {
	  display: block;
	  margin: 0;
	  padding: 0;
  
	  list-style: none;
  }
  
  
  .kobonf_menu li {
	  display: block; 
	  padding: 0;
  }
  
  
  .kobonf_menu a,
  .kobonf_info_links a {
	  font-size: 14px;
	  line-height: 1.35;
  }
  
  
  .kobonf_info_links {
	  display: flex;
	  flex-direction: column;
	  align-items: flex-start;
  
	  gap: 6px;
  }
  
  
  /* ============================================================
	 SOCIAL
  ============================================================ */
  
  .kobonf_social {
	  display: flex;
	  align-items: center;
	  flex-wrap: wrap;
  
	  gap: 18px;
  }
  
  
  .kobonf_social a {
	  display: flex;
	  align-items: center;
	  justify-content: center;
  
	  width: 20px;
	  height: 20px;
  }
  
  
  .kobonf_social svg {
	  display: block;
  
	  width: 18px;
	  height: 18px;
  
	  fill: currentColor;
  }
  
  
  /* ============================================================
	 TABLET
  ============================================================ */
  
  @media screen and (max-width: 1200px) {
  
	  .kobonf_inner {
		  grid-template-columns: 1.4fr 1fr 1fr;
		  gap: 50px 35px;
	  }
  
  
	  .kobonf_brand {
		  grid-row: span 2;
	  }
  
  
	  .kobonf_follow {
		  grid-column: 2;
	  }
  
  }
  
  
  /* ============================================================
	 MOBILE
  ============================================================ */
  
  @media screen and (max-width: 820px) {
  
	  .kobonf_footer {
		  padding: 50px 0;
	  }
  
  
	  .kobonf_inner {
		  display: block;
  
		  width: 88%;
	  }
  
  
	  .kobonf_brand {
		  padding: 0 0 40px;
		  margin: 0 0 40px;
  
		  border-right: 0;
		  border-bottom: 1px solid rgba(255,255,255,.5);
	  }
  
  
	  .kobonf_logo {
		  max-width: 200px;
		  margin-bottom: 35px;
	  }
  
  
	  .kobonf_col {
		  margin-bottom: 40px;
	  }
  
  
	  .kobonf_col:last-child {
		  margin-bottom: 0;
	  }
  
  
	  .kobonf_title {
		  margin-bottom: 15px;
	  }
  
  }

/* ============================================================
  FOOTER
  ============================================================ */

.koboFooter {
	padding: 0;
	/* background: var(--kobo_color_property); */
	/* background: var(--kobo_color_black); */
	/* background: var(--kobo_color_line);  */
	background: #fbfbfb;
}

.koboFooterInner {
	/* width: min(1500px, 95%); */
	width: 93%;
	max-width: 1750px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 2fr 3fr;
	gap: 40px;
	padding: 20px 0;
	align-items: center;
}

.koboFooterLInner {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 40px;
	align-items: center;
}
.koboFooterSLogo {
	width: 160px;
	max-width: 80%;
	margin: 0 auto;
}
.koboFooterText {
	padding: 40px 0 20px;
	max-width: 80%;
}
.koboFooterSTitle {
	font-family: var(--kobo_font_heading);
	font-size: var(--kobo_font_size_headings);
	margin: 0 0 20px;
	text-transform: uppercase;
}
.koboFooterSsmap {
	padding: 20px 0;
}
.koboFooterSsmap li {
	list-style-type: none;
	padding: 0;
}
.koboFooterSsmap li a {
	color: var(--kobo_color_black);
	text-decoration: none !important; 
	font-size: 14px;
}
.koboFooterSocialS {
	text-transform: uppercase;
	padding: 0 0 2px;
}
.koboFooterR {
	/* border-left: 1px solid var(--kobo_color_line); */
}
.koboFooterImage {
	text-align: center;
}
.koboFooterBottom {
	width: min(1500px, 95%);
	padding: 20px 10px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 2fr 1fr;
	gap: 40px;
	align-items: center;
	justify-content: space-between;
}
.koboFooterBLinks {
	justify-self: end;
}
.koboFooterBLinks li {
	list-style-type: none;
	padding: 0 0 2px;
}
.koboFooterBLinks li a {
	color: var(--kobo_color_black);
	text-decoration: none !important;
	text-transform: uppercase;
	font-size: 13px;
}

#footer-bottom {
	/* background: color-mix(in srgb, var(--kobo_color_line) 95%, #000000); */
	/* background: color-mix(in srgb, var(--kobo_color_black) 95%, #f1f1f1); */
	background: color-mix(in srgb, var(--kobo_color_property) 95%, #000);
	/*background: #f6f2f2; */
	color: #FFF;

}

.fmhtenumber {
	text-align: center;
	font-size: 12px;
	padding: 15px 10px 20px;
	color: var(--kobo_color_black);
} 

.koboFooterSocial {
	display: flex;
	gap: 20px;
	margin: 30px auto 0;
	justify-content: center;
}

.kobo-hotel-newhotel .fmhtenumber {
	background: #c6ad78;
	color: #FFF;
}

.kobo-hotel-semiramis .fmhtenumber {
	background: #c53b85;
	color: #FFF;
}

.kobo-hotel-periscope .fmhtenumber {
	background: #00677f;
	color: #FFF;
}
  

  
  
/* ============================================================
  KOBO Meta
  ============================================================ */

.kobometa {
	margin: 0 auto;
	max-width: 1400px;
	width: 95%;
	border-bottom: 1px solid var(--kobo_color_line);
	text-align: center;
}
.page-template-koboportalart-php .kobometa,
.page-template-kobohotelart-php .kobometa{
	border-bottom: 0;
}
.page-template-kobohoteldining_menu-php .kobometa,
.page-template-kobohoteldining-php .kobometa { 
	border-bottom: 0;
}
.kobometaInner {
	padding: 40px 0 20px;
}
.page-template-koboportalart-php .kobometaInner,
.page-template-kobohotelart-php .kobometaInner{
	padding: 0;
}
.page-template-kobohoteldining_menu-php .kobometaInner,
.page-template-kobohoteldining-php .kobometaInner { 
	padding: 50px 0 0;
}

.page-template-full .kobometaInner{
	padding: 0;
}

.page-template-full .kobometaText{
	text-align: left;
	margin: 50px auto;
}

.kobometaText a{
	color: var(--kobo_color_black);
	text-decoration: none !important;
	font-weight: var(--kobo_font_weight);
}

.kobometaTitle h1 {
	font-size: var(--kobo_font_size_headings);
	margin: 0 0 15px;
}
.kobometaSubtitle h2{
	font-size: var(--kobo_font_size_subtitles);
	margin: 0 0 10px;
}
.kobometaText {
	line-height: 1.2;
	max-width: 80%;
	margin: 0 auto;
}
.kobometaBtn {
	margin: 40px 0 0;
}

/* =========================================================
 * KOBO CONTACT FORM
 * ======================================================= */

.koboContactForm {
	width: 100%;
}

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

.koboContactForm__section {
	margin-top: 38px;
}

.koboContactForm__title {
	margin-bottom: 14px;
	font-family: var(--kobo_font_body);
	font-size: 13px;
	font-weight: var(--kobo_font_weight);
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--kobo_color_black);
}

.koboContactForm__field {
	position: relative;
	width: 100%;
}

.koboContactForm__field--full {
	grid-column: 1 / -1;
}


/* =========================================================
 * INPUTS
 * ======================================================= */

.koboContactForm input[type="text"],
.koboContactForm input[type="email"],
.koboContactForm input[type="tel"],
.koboContactForm input[type="url"],
.koboContactForm input[type="number"],
.koboContactForm select,
.koboContactForm textarea {
	display: block;
	width: 100%;
	margin: 0;
	padding: 11px 8px;

	background: transparent;
	border: 0;
	border-bottom: 2px solid var(--kobo_color_black);
	border-radius: 0;

	color: var(--kobo_color_black);

	font-family: var(--kobo_font_body);
	font-size: 14px;
	font-weight: var(--kobo_font_weight);
	line-height: 1.4;
	letter-spacing: .06em;
	text-transform: uppercase;

	box-shadow: none;
	outline: none;

	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;

	transition:
		border-color .25s ease,
		color .25s ease;
}

.koboContactForm textarea {
	min-height: 130px;
	resize: vertical;
}


/* =========================================================
 * PLACEHOLDERS
 * ======================================================= */

.koboContactForm input::placeholder,
.koboContactForm textarea::placeholder {
	color: color-mix(in srgb,
			var(--kobo_color_black) 65%,
			transparent);
	opacity: 1;
}


/* =========================================================
 * FOCUS
 * ======================================================= */

.koboContactForm input[type="text"]:focus,
.koboContactForm input[type="email"]:focus,
.koboContactForm input[type="tel"]:focus,
.koboContactForm input[type="url"]:focus,
.koboContactForm input[type="number"]:focus,
.koboContactForm select:focus,
.koboContactForm textarea:focus {
	border-bottom-color: var(--kobo_color_property);
}


/* =========================================================
 * CONSENT
 * ======================================================= */

.koboContactForm__consent {
	margin-top: 25px;

	font-family: var(--kobo_font_body);
	font-size: 12px;
	font-weight: var(--kobo_font_weight);
	line-height: 1.65;
	color: var(--kobo_color_black);
}

.koboContactForm__consent .wpcf7-list-item {
	margin: 0;
}

.koboContactForm__consent label {
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: start;
	gap: 10px;
	cursor: pointer;
}

.koboContactForm__consent input[type="checkbox"] {
	width: 16px;
	height: 16px;
	margin: 3px 0 0;
	accent-color: var(--kobo_color_property);
}

.koboContactForm__consent a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 3px;
}


/* =========================================================
 * CAPTCHA
 * ======================================================= */

.koboContactForm__captcha {
	margin-top: 22px;
}


/* =========================================================
 * SUBMIT
 * ======================================================= */

.koboContactForm__submit {
	margin-top: 25px;
}

.koboContactForm input[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	width: auto;
	min-width: 200px;
	height: 44px;
	margin: 0;
	padding: 10px 30px;

	background: var(--kobo_color_property);
	border: 1px solid var(--kobo_color_property);
	border-radius: 0;

	color: #fff;

	font-family: var(--kobo_font_body);
	font-size: var(--kobo_font_size_btn);
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
	text-decoration: none;

	cursor: pointer;

	transition:
		background-color .25s ease,
		color .25s ease;
}

.koboContactForm input[type="submit"]:hover,
.koboContactForm input[type="submit"]:focus {
	background: transparent;
	color: var(--kobo_color_property);
}


/* =========================================================
 * CONTACT FORM 7 MESSAGES
 * ======================================================= */

.koboContactForm .wpcf7-not-valid-tip {
	margin-top: 6px;
	font-size: 11px;
	text-transform: none;
}

.koboContactForm .wpcf7-response-output {
	margin: 25px 0 0 !important;
	padding: 12px 15px !important;
	border-width: 1px !important;

	font-family: var(--kobo_font_body);
	font-size: 13px;
	line-height: 1.5;
}


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

@media (max-width: 767px) {

	.koboContactForm__grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.koboContactForm__section {
		margin-top: 28px;
	}

	.koboContactForm input[type="submit"] {
		width: 100%;
	}

}

/* ============================================================
  KOBO Contact 
  ============================================================ */

.kobonconta {
	max-width: 1400px;
	width: 95%;
	margin: 50px auto;

	display: grid;
	grid-template-columns: 7fr 13fr;
	gap: 40px;
	align-items: start;
}
.kobocontAddress {
	margin: 0 0 30px;
}
.kobocontAddress a {
	color: var(--kobo_color_black);
	text-decoration: none !important;
}
.kobocontRow {
	margin: 0 0 7px;
}
.kobocontRow a {
	color: var(--kobo_color_black);
	text-decoration: none !important;
}

.kobocontSocial {
	display: flex;
	gap: 20px;
	align-items: center;
	margin: 40px 0 0;
}

.kobocontRowG{
	margin: 0 0 20px;
}
.kobocontRowG span{
	display: block;
	font-weight: var(--kobo_font_weight);
	font-family: var(--kobo_font_heading);
	text-transform: uppercase;
	margin: 0 0 10px;
}

/* ============================================================
  KOBO Gallery
  ============================================================ */


.koboGal {
	padding: 0 0 100px;
}

.koboGalMasonry {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: clamp(14px, 1.6vw, 26px);
	width: min(1400px, 95%);
	margin: 50px auto;
	grid-auto-rows: 8px;
}

.koboGalItem {
	margin: 0;
	overflow: hidden;
}

.koboGalLink {
	display: block;
	overflow: hidden;
}

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

.koboGalImg.is-loaded {
	opacity: 1;
}

@media (hover:hover) {
	.koboGalLink:hover .koboGalImg {
		transform: scale(1.025);
		filter: saturate(1.04) contrast(1.03);
	}
}

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

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

/* ============================================================
	KOBO Rooms
	============================================================ */

/* =========================================================
	 * HOTEL ROOMS
	 * ======================================================= */

.koboRooms {
	width: 95%;
	max-width: 1400px;
	margin: 40px auto;
}

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

.koboRoomCard {
	min-width: 0;
}

.koboRoomCardImage {
	position: relative;
	overflow: hidden;
	width: 100%;
	aspect-ratio: 1.5 / 1;
	background: var(--kobo_color_ivory);
}

.koboRoomCardImage a {
	display: block;
	width: 100%;
	height: 100%;
}

.koboRoomCardImg {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;

	transition: transform .6s ease;
}

.koboRoomCard:hover .koboRoomCardImg {
	transform: scale(1.025);
}

.koboRoomCardContent {
	padding-top: 20px;
}

.koboRoomCardTitle {
	margin: 0 0 12px;

	font-family: var(--kobo_font_heading);
	font-size: var(--kobo_font_size_rowheadings);
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: var(--kobo_color_black);
}

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

.koboRoomCardText {
	max-width: 680px;

	font-family: var(--kobo_font_body);
	font-size: 15px;
	font-weight: var(--kobo_font_weight);
	line-height: 1.6;
	color: var(--kobo_color_black);
}

.koboRoomCardText p {
	margin: 0;
}

.koboRoomCardSpecs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 30px;
	margin-top: 18px;
}

.koboRoomCardSpec {
	position: relative;

	font-family: var(--kobo_font_body);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--kobo_color_black);
}

.koboRoomCardSpec+.koboRoomCardSpec::before {
	content: "";
	position: absolute;
	top: 50%;
	left: -15px;

	width: 1px;
	height: 14px;

	background: var(--kobo_color_line);

	transform: translateY(-50%);
}

.koboRoomCardButtons {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 15px;
	margin-top: 24px;
}

.koboRoomCardButtons .koboBtn,
.koboRoomCardButtons .koboBtnS {
	min-width: 110px;
	text-align: center;
}

.koboRoomsEmpty {
	width: 95%;
	max-width: 1500px;
	margin: 70px auto;

	font-family: var(--kobo_font_body);
	font-size: var(--kobo_font_size_body);
	color: var(--kobo_color_black);
}


/* =========================================================
	 * TABLET
	 * ======================================================= */

@media (max-width: 991px) {

	.koboRoomsGrid {
		gap: 50px 30px;
	}

	.koboRoomCardImage {
		aspect-ratio: 4 / 3;
	}

}


/* =========================================================
	 * MOBILE
	 * ======================================================= */

@media (max-width: 767px) {

	.koboRooms {
		margin: 45px auto;
	}

	.koboRoomsGrid {
		grid-template-columns: 1fr;
		gap: 50px;
	}

	.koboRoomCardContent {
		padding-top: 16px;
	}

	.koboRoomCardTitle {
		font-size: 19px;
	}

	.koboRoomCardText {
		font-size: 14px;
	}

	.koboRoomCardButtons {
		gap: 10px;
	}

}

/* ============================================================
	  KOBO Single Room
	  ============================================================ */
.kobosrview{
	width: 95%;
	max-width: 1400px;
	margin: 40px auto;
	display: grid;
	grid-template-columns: 12fr 7fr;
	gap: 50px;
}
.kobosrviewTitle h1{
	margin: 0 0 12px;
	font-family: var(--kobo_font_heading);
	font-size: var(--kobo_font_size_rowheadings);
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: .05em;
	text-transform: uppercase; 
}
.kobosroomCardSpecs{
	display: flex;
	flex-wrap: wrap;
	gap: 8px 30px;
	margin-bottom: 20px;
}
.kobosrviewText{
	max-width: 80%;
}
.koboRoomFacilities {
	width: 100%;
	/* max-width: 1400px;*/
	margin: 40px auto; 
	display: grid;
	grid-template-columns: 42% 58%;
	gap: 70px;
	align-items: start;
	background: var(--kobo_color_ivory);
}
.koboRoomFacilitiesImage{
	display: flex;
	height: 100%;
}
.koboRoomFacilitiesImage img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.koboRoomFacilitiesContent{
	padding: 60px 30px;
}
.koboRoomFacilitiesContent h2 {
	margin: 0 0 30px;

	font-family: var(--kobo_font_heading);
	font-size: var(--kobo_font_size_rowheadings);
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: .08em;
}
.koboRoomFacilitiesList{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.koboRoomFacilitiesItem {
	display: grid;
	grid-template-columns: 18px 1fr;
	gap: 12px;

	padding: 14px 0;

	border-bottom: 1px solid var(--kobo_color_line);
}

.koboRoomFacilitiesIcon {
	margin-top: 2px;
}

.koboRoomFacilitiesIcon svg {
	width: 13px;
	height: 13px;
}

.koboRoomFacilitiesText {
	font-size: 15px;
	line-height: 1.6;
}


.koboRoomBooking {
	width: 100%;
	padding: 40px;

	background: var(--kobo_color_ivory);
	color: var(--kobo_color_black);
}

.koboRoomBooking__header {
	margin-bottom: 38px;
}

.koboRoomBooking__title {
	font-family: var(--kobo_font_heading);
	font-size: var(--kobo_font_size_rowheadings);
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.koboRoomBooking__subtitle {
	margin-top: 3px;

	font-family: var(--kobo_font_body);
	font-size: 12px;
	font-weight: var(--kobo_font_weight);
	line-height: 1.4;
	letter-spacing: .12em;
	text-transform: uppercase;
}

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

.koboRoomBooking__field {
	min-width: 0;
}

.koboRoomBooking__field label {
	display: block;
	margin-bottom: 5px;

	font-family: var(--kobo_font_body);
	font-size: 12px;
	font-weight: var(--kobo_font_weight);
	text-transform: uppercase;
}

.koboRoomBooking__control {
	position: relative;
}

.koboRoomBooking input,
.koboRoomBooking select {
	display: block;
	width: 100%;
	height: 43px;
	margin: 0;
	padding: 8px 30px 8px 0;

	background: transparent;
	border: 0;
	border-bottom: 1px solid var(--kobo_color_black);
	border-radius: 0;

	color: var(--kobo_color_black);

	font-family: var(--kobo_font_body);
	font-size: 13px;
	font-weight: var(--kobo_font_weight);

	box-shadow: none;
	outline: none;

	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.koboRoomBooking input:focus,
.koboRoomBooking select:focus {
	border-bottom-color: var(--kobo_color_property);
}

.koboRoomBooking__icon {
	position: absolute;
	top: 50%;
	right: 5px;

	display: flex;
	align-items: center;
	justify-content: center;

	width: 15px;
	height: 15px;

	pointer-events: none;

	transform: translateY(-50%);
}

.koboRoomBooking__icon svg {
	width: 13px;
	height: 13px;
}

.koboRoomBooking__submit {
	margin-top: 38px;
}

.koboRoomBooking__submit button {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	padding: 0;

	background: transparent;
	border: 0;
	border-bottom: 1px solid currentColor;
	border-radius: 0;

	color: var(--kobo_color_black);

	font-family: var(--kobo_font_body);
	font-size: var(--kobo_font_size_btn);
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: .03em;
	text-transform: uppercase;

	cursor: pointer;
}

.koboRoomBooking__submit button:hover,
.koboRoomBooking__submit button:focus {
	color: var(--kobo_color_property);
}

@media (max-width: 767px) {

	.koboRoomBooking {
		padding: 30px 20px;
	}

	.koboRoomBooking__grid {
		grid-template-columns: 1fr;
		gap: 22px;
	}

}


/* =========================================================
 * HOTELS DROPDOWN
 * ======================================================= */
 
 .wpml-ls-item{
	 text-transform: uppercase;
 }

.koboHotelsDropdown{
	 position:relative;
	 display:inline-flex;
	 align-items:center;
	 z-index:999;
	 margin-top:-5px; 
	 background:color-mix(
		 in srgb,
		 var(--kobo_color_property) 12%,
		 #ffffff21
	 ); 
	 backdrop-filter:blur(18px);
	 -webkit-backdrop-filter:blur(18px);
	 display: none;
 }
 .page-template-koboportal .koboHotelsDropdown{
	 display: block;
 }
 
 /* Button */
 
 .koboHotelsDropdownBtn{
	 display:inline-flex;
	 align-items:center;
	 justify-content:center;
	 gap:8px;
 
	 min-width:38px;
	 height:38px;
	 padding:0 10px;
 
	 background:transparent;
	 border:0;
	 border-radius:0;
 
	 color:#FFF;
 
	 cursor:pointer;
	 appearance:none;
	 -webkit-appearance:none;
 }
 
 .kobo-header-standard .koboHotelsDropdownBtn{
	 color:var(--kobo_color_black);
 }
 
 .koboHotelsDropdownBtn__icon,
 .koboHotelsDropdownBtn__arrow{
	 display:inline-flex;
	 align-items:center;
	 justify-content:center;
 }
 
 .koboHotelsDropdownBtn__icon svg{
	 display:block;
	 width:20px;
	 height:20px;
	 fill:currentColor;
 }
 
 .koboHotelsDropdownBtn__arrow svg{
	 display:block;
	 width:10px;
	 height:10px;
	 fill:currentColor;
	 transition:transform .25s ease;
 }
 
 .koboHotelsDropdown:hover .koboHotelsDropdownBtn__arrow svg,
 .koboHotelsDropdown:focus-within .koboHotelsDropdownBtn__arrow svg{
	 transform:rotate(180deg);
 }
 
 
 /* Menu */
 
 .koboHotelsDropdownMenu{
	 position:absolute;
	 top:100%;
	 right:0;
 
	 min-width:240px;
	 padding-top:12px;
 
	 opacity:0;
	 visibility:hidden;
	 pointer-events:none;
 
	 transform:translateY(8px);
 
	 transition:
		 opacity .25s ease,
		 visibility .25s ease,
		 transform .25s ease;
 
	 z-index:1000;
 }
 
 /*
  * Actual menu panel.
  * Το padding-top του parent γεφυρώνει το κενό.
  */
 .koboHotelsDropdownMenu::before{
	 content:"";
	 position:absolute;
	 top:12px;
	 right:0;
	 bottom:0;
	 left:0;
 
	 background:#FFF;
	 border:1px solid var(--kobo_color_line);
	 box-shadow:0 18px 45px rgba(0,0,0,.14);
 
	 z-index:-1;
 }
 
 .koboHotelsDropdown:hover .koboHotelsDropdownMenu,
 .koboHotelsDropdown:focus-within .koboHotelsDropdownMenu{
	 opacity:1;
	 visibility:visible;
	 pointer-events:auto;
	 transform:translateY(0);
 }
 
 
 /* Links */
 
.koboHotelsDropdownItem {
	 position: relative;
	 display: block;
	 width: 100%;
	 padding: 15px;
	 background: #FFF;
	 border-bottom: 1px solid var(--kobo_color_line);
	 color: var(--kobo_color_black);
	 text-decoration: none !important;
	 font-family: var(--kobo_font_body);
	 font-size: 12px;
	 font-weight: var(--kobo_font_weight);
	 line-height: 1.3;
	 letter-spacing: .08em;
	 text-transform: uppercase;
	 transition: background-color .2s ease, color .2s ease, padding-left .2s ease;
 }
 
 /* 
 .koboHotelsDropdownItem:first-child{
	 margin-top:12px;
 }
 */
 
 .koboHotelsDropdownItem:last-child{
	 border-bottom:0;
 }
 
 .koboHotelsDropdownItem:hover,
 .koboHotelsDropdownItem:focus{
	 padding-left:25px;
	 background:var(--kobo_color_property);
	 color:#FFF;
 }
 
 .koboHotelsDropdownItem--group{
	 background:var(--kobo_color_ivory);
	 font-weight:700;
 }
 
 .koboHotelsDropdownItem.is-active{
	 background:var(--kobo_color_property);
	 color:#FFF;
 }
 
 
 /* Mobile */
 
 @media (max-width:767px){
 
	 .koboHotelsDropdownMenu{
		 right:0;
		 min-width:220px;
	 }
 
	 .koboHotelsDropdownBtn{
		 min-width:40px;
		 height:40px;
		 padding:0 7px;
	 }
 
 }

/* =========================================================
  * Kobo Before Footer
  * ======================================================= */


.koboFooterProperty{
	  padding:60px 0;
  	  background: var(--kobo_color_property);
	  /* background:color-mix(
		  in srgb,
		  var(--kobo_color_property) 50%,
		  #ffffff21
	  ); */
  }
  
  .koboFooterPropertyInner{
	  width:95%;
	  max-width:1400px;
	  margin:0 auto;
  }
  
  .koboFooterPropertyTitle{
	  margin-bottom: 30px;
	  font-family: var(--kobo_font_heading);
	  font-size: var(--kobo_font_size_headings);
	  font-weight: 400;
	  color: #FFF;
	  text-transform: uppercase;
  }
  
  .koboFooterPropertyItems{
	  display:grid;
	  grid-template-columns:repeat(3,minmax(0,1fr));
	  gap:40px;
  }
  
  .koboFooterPropertyItem{
	  min-width:0;
  }
  
  .koboFooterPropertyLabel{
	  margin-bottom:8px;
  
	  font-family:var(--kobo_font_body);
	  font-size:12px;
	  font-weight:700;
	  letter-spacing:.12em;
	  text-transform:uppercase;
	  color: #FFF;
  }
  
  .koboFooterPropertyValue{
	  font-family:var(--kobo_font_body);
	  font-size:15px;
	  line-height:1.6;
		color: #FFF;
  }
  
  .koboFooterPropertyValue a{
	  color:inherit;
	  text-decoration:none !important;
  }
  
  .koboFooterPropertyValue a:hover{
		color: #FFF;
  }
  
  @media(max-width:767px){
  
	  .koboFooterProperty{
		  padding:45px 0;
	  }
  
	  .koboFooterPropertyItems{
		  grid-template-columns:1fr;
		  gap:25px;
	  }
  
  }
 
 
 /* =========================================================
   * Kobo Dining
   * ======================================================= */
   
.kobodinmenu{
	display: flex;
	gap: 20px;
	margin: 30px auto;
	justify-content: center;
} 


/* =========================================================
 * DINING CONTENT ROWS
 * ======================================================= */

.kobodinRows{
	width:95%;
	max-width:1400px;
	margin:80px auto;
}

.kobodinRow{
	display:grid;
	width:100%;
	margin-bottom:70px;
}

.kobodinRow:last-child{
	margin-bottom:0;
}


/* =========================================================
 * IMAGE
 * ======================================================= */

.kobodinRowImage{
	position:relative;
	overflow:hidden;
	min-width:0;
	align-self:start;
	aspect-ratio:3 / 2;
}

.kobodinRowImg{
	position:absolute;
	inset:0;
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}


/* =========================================================
 * ONLY IMAGE
 * ======================================================= */

.kobodinRow--only_image{
	display:block;
}

.kobodinRow--only_image .kobodinRowImage{
	width:100%;
	aspect-ratio:auto;
}

.kobodinRow--only_image .kobodinRowImg{
	position:static;
	width:100%;
	height:auto;
	object-fit:initial;
	max-height: 720px;
	object-fit: cover;
}


/* =========================================================
 * LEFT IMAGE
 * ======================================================= */

.kobodinRow--left_image{
	grid-template-columns:minmax(0,1fr) minmax(0,1fr);
	align-items:center;
}

.kobodinRow--left_image .kobodinRowImage{
	grid-column:1;
	grid-row:1;
}

.kobodinRow--left_image .kobodinRowContent{
	grid-column:2;
	grid-row:1;
}


/* =========================================================
 * RIGHT IMAGE
 * ======================================================= */

.kobodinRow--right_image{
	grid-template-columns:minmax(0,1fr) minmax(0,1fr);
	align-items:center;
}

.kobodinRow--right_image .kobodinRowContent{
	grid-column:1;
	grid-row:1;
}

.kobodinRow--right_image .kobodinRowImage{
	grid-column:2;
	grid-row:1;
}


/* =========================================================
 * CONTENT
 * ======================================================= */

.kobodinRowContent{
	display:flex;
	align-items:center;
	min-width:0;
	padding: 20px;
	background:var(--kobo_color_bg);
}

.kobodinRowContentInner{
	width:100%;
	max-width:540px;
	margin:0 auto;
}

.kobodinRowTitle{
	margin-bottom:22px;
	font-family:var(--kobo_font_heading);
	font-size:var(--kobo_font_size_headings);
	font-weight:400;
	line-height:1.25;
	color:var(--kobo_color_black);
}

.kobodinRowTitle > *:first-child{
	margin-top:0;
}

.kobodinRowTitle > *:last-child{
	margin-bottom:0;
}

.kobodinRowText{
	font-family:var(--kobo_font_body);
	font-size:15px;
	font-weight:var(--kobo_font_weight);
	line-height:1.75;
	color:var(--kobo_color_black);
}

.kobodinRowText > *:first-child{
	margin-top:0;
}

.kobodinRowText > *:last-child{
	margin-bottom:0;
}


/* =========================================================
 * FULL CONTENT
 * ======================================================= */

.kobodinRow--full_content{
	display:block;
}

.kobodinRow--full_content .kobodinRowContent{
	width:100%;
	padding:70px 8%;
}

.kobodinRow--full_content .kobodinRowContentInner{
	max-width:900px;
}


/* =========================================================
 * TABLET
 * ======================================================= */

@media (max-width:991px){

	.kobodinRows{
		margin:60px auto;
	}

	.kobodinRow--left_image,
	.kobodinRow--right_image{
		grid-template-columns:1fr;
	}

	.kobodinRow--left_image .kobodinRowImage,
	.kobodinRow--left_image .kobodinRowContent,
	.kobodinRow--right_image .kobodinRowImage,
	.kobodinRow--right_image .kobodinRowContent{
		grid-column:1;
	}

	.kobodinRow--left_image .kobodinRowImage,
	.kobodinRow--right_image .kobodinRowImage{
		grid-row:1;
	}

	.kobodinRow--left_image .kobodinRowContent,
	.kobodinRow--right_image .kobodinRowContent{
		grid-row:2;
	}

	.kobodinRowContent{
		padding:45px 7%;
	}
}


/* =========================================================
 * MOBILE
 * ======================================================= */

@media (max-width:767px){

	.kobodinRows{
		margin:45px auto;
	}

	.kobodinRow{
		margin-bottom:45px;
	}

	.kobodinRowContent,
	.kobodinRow--full_content .kobodinRowContent{
		padding:35px 5%;
	}

	.kobodinRowTitle{
		font-size:var(--kobo_font_size_rowheadings);
	}

	.kobodinRowText{
		font-size:14px;
	}
}
 

.kobodinRestaurants {
	display: grid;
	grid-template-columns: 1fr;
	gap: 30px;
	text-align: center;
	max-width: 980px;
	margin: 50px auto;
}

.kobodinRestaurantMenu{
	padding:40px;
	background:var(--kobo_color_ivory);
}

.kobodinRestaurantMenuTitle{
	margin-bottom:15px;
	font-family:var(--kobo_font_heading);
	font-size:var(--kobo_font_size_headings);
}

.kobodinRestaurantMenuHours{
	margin-bottom:25px;
}

.kobodinmenu{
	display:flex;
	flex-wrap:wrap;
	gap:15px;
}

@media(max-width:767px){

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

}

.kobodinRestaurantsnotes{
	max-width: 980px;
	margin: 50px auto;
}

.koboMembersLogos{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
	gap:40px;
	margin: 40px auto;
}

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

.koboMembersLogo a{
	display:flex;
}

.koboMembersLogoImg{
	display:block;
	max-height:70px;
	width:auto;
	max-width:180px;
	transition:opacity .25s ease;
}

.koboMembersLogo a:hover .koboMembersLogoImg{
	opacity:.75;
}

@media (max-width:767px){

	.koboMembersLogos{
		gap:25px;
	}

	.koboMembersLogoImg{
		max-height:55px;
		max-width:140px;
	}

}

/* =========================================================
 * HOME GALLERY
 * ======================================================= */

.koboHomeGal{
	position:relative;
	margin:0 0 40px;
	background:#F3EEE8;
}

.koboHomeGal__inner{
	position:relative;
	width:100%;
}

.koboHomeGalSlider{
	margin:0;
}

.koboHomeGalSlider__slide{
	position:relative;
	height:720px;
	overflow:hidden;
	background:#DDD;
}

.koboHomeGal__item{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	transition:transform 1.2s ease;
	height: 720px;
}

.koboHomeGalSlider__slide::after{
	content:"";
	position:absolute;
	inset:0;
	z-index:1;
	pointer-events:none;

	background:linear-gradient(
		to top,
		rgba(0,0,0,.60) 0%,
		rgba(0,0,0,.25) 38%,
		rgba(0,0,0,0) 72%
	);
}

.koboHomeGalSlider__slide:hover .koboHomeGal__item{
	transform:scale(1.04);
}


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

.koboHomeGal__meta{
	position:absolute;
	right:0;
	bottom:0;
	z-index:20;

	width:100%;
	max-width:520px;

	padding:90px 50px;
	color:#FFF;
}

.koboHomeGal__title{
	margin:0 0 12px;

	font-family:var(--kobo_font_heading);
	font-size:var(--kobo_font_size_headings);
	font-weight:400;
	line-height:1.15;
	color:#FFF;
	text-transform:uppercase;
}

.koboHomeGal__title > *{
	margin:0;
	color:inherit;
}

.koboHomeGal__text{
	margin:0;
	color:#FFF;

	font-family:var(--kobo_font_body);
	font-size:15px;
	font-weight:var(--kobo_font_weight);
	line-height:1.8;
}

.koboHomeGal__text > *:first-child{
	margin-top:0;
}

.koboHomeGal__text > *:last-child{
	margin-bottom:0;
}


/* =========================================================
 * DOTS
 * ======================================================= */

.koboHomeGalSlider .slick-dots{
	position:absolute;
	left:0;
	right:0;
	bottom:35px;

	display:flex !important;
	justify-content:center;
	align-items:center;
	gap:0;

	margin:0;
	padding:0;

	list-style:none;
	z-index:30;
}

.koboHomeGalSlider .slick-dots li{
	display:flex;
	margin:0;
	padding:0;
}

.koboHomeGalSlider .slick-dots li button{
	display:block;

	width:40px;
	height:2px;

	padding:0;
	border:0;
	border-radius:0;

	background:rgba(255,255,255,.35);

	font-size:0;
	cursor:pointer;

	transition:all .3s ease;
}

.koboHomeGalSlider .slick-dots li.slick-active button{
	background:#FFF;
	opacity:1;
}

.koboHomeGalSlider .slick-dots li button:before{
	display:none;
}


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

.koboHomeGalSlider .slick-arrow{
	display:none !important;
}


/* =========================================================
 * TABLET
 * ======================================================= */

@media (max-width:991px){

	.koboHomeGalSlider__slide{
		height:560px;
	}

	.koboHomeGal__meta{
		max-width:440px;
		padding:60px 35px;
	}

}


/* =========================================================
 * MOBILE
 * ======================================================= */

@media (max-width:767px){

	.koboHomeGal{
		margin-bottom:50px;
	}

	.koboHomeGalSlider__slide{
		height:450px;
	}

	.koboHomeGal__meta{
		left:25px;
		right:25px;
		bottom:55px;

		max-width:none;
		width:auto;

		padding:0;
	}

	.koboHomeGal__title{
		font-size:var(--kobo_font_size_rowheadings);
	}

	.koboHomeGal__text{
		font-size:14px;
		line-height:1.7;
	}

	.koboHomeGalSlider .slick-dots{
		bottom:20px;
	}

	.koboHomeGalSlider .slick-dots li button{
		width:28px;
	}

}

/* =========================================================
 * ROOMS CAROUSEL
 * ======================================================= */

.koboRoomsCarousel{
	width:95%;
	max-width:1400px;
	margin: 40px auto;
}

.koboRoomsCarouselHeader{
	margin-bottom:45px;
	text-align:center;
}

.koboRoomsCarouselSubtitle{
	margin-bottom:8px;

	font-family:var(--kobo_font_body);
	font-size:12px;
	font-weight:var(--kobo_font_weight);
	letter-spacing:.18em;
	text-transform:uppercase;
	color:var(--kobo_color_black);
}

.koboRoomsCarouselTitle{
	margin:0;

	font-family:var(--kobo_font_heading);
	font-size:var(--kobo_font_size_bigheadings);
	font-weight:400;
	line-height:1.2;
	color:var(--kobo_color_black);
}

.koboRoomsCarouselSlider{
	margin:0 -14px;
}

.koboRoomsCarouselSlide{
	padding:0 14px;
}

.koboRoomsCarouselCard{
	min-width:0;
	text-align:center;
}

.koboRoomsCarouselImage{
	display:block;
	overflow:hidden;
	width:100%;
	aspect-ratio:4 / 5;
	background:var(--kobo_color_ivory);
}

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

.koboRoomsCarouselCard:hover .koboRoomsCarouselImage img{
	transform:scale(1.035);
}

.koboRoomsCarouselContent{
	padding:22px 18px 0;
}

.koboRoomsCarouselCardTitle{
	margin:0 0 12px;

	font-family:var(--kobo_font_heading);
	font-size:var(--kobo_font_size_rowheadings);
	font-weight:400;
	line-height:1.25;
	letter-spacing:.04em;
	text-transform:uppercase;
	color:var(--kobo_color_black);
}

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

.koboRoomsCarouselText{
	max-width:420px;
	margin:0 auto;

	font-family:var(--kobo_font_body);
	font-size:14px;
	font-weight:var(--kobo_font_weight);
	line-height:1.7;
	color:var(--kobo_color_black);
}

.koboRoomsCarouselSpecs{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:8px 24px;
	margin-top:16px;

	font-family:var(--kobo_font_body);
	font-size:12px;
	font-weight:700;
	letter-spacing:.07em;
	text-transform:uppercase;
	color:var(--kobo_color_black);
}

.koboRoomsCarouselSpecs span{
	margin-left:3px;
}

.koboRoomsCarouselButton{
	margin-top:22px;
}

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

.koboRoomsCarouselSlider .slick-arrow{
	position:absolute;
	top:40%;
	z-index:20;

	display:flex !important;
	align-items:center;
	justify-content:center;

	width:58px;
	height:58px;

	padding:0;
	border:1px solid var(--kobo_color_line);
	border-radius:50%;

	background:#FFF;
	color:var(--kobo_color_black);

	cursor:pointer;

	transform:translateY(-50%);
	transition:
		background-color .25s ease,
		border-color .25s ease,
		color .25s ease;
}

.koboRoomsCarouselSlider .slick-prev{
	left:-72px;
}

.koboRoomsCarouselSlider .slick-next{
	right:-72px;
}

/* Remove default Slick icon */
.koboRoomsCarouselSlider .slick-arrow::before{
	display:none !important;
	content:none !important;
}

/* SVG */
.koboRoomsCarouselSlider .slick-arrow svg{
	display:block;
	width:22px;
	height:22px;

	fill:none;
	stroke:currentColor;
	stroke-width:2;
	stroke-linecap:round;
	stroke-linejoin:round;

	pointer-events:none;
}

/* Hover */
.koboRoomsCarouselSlider .slick-arrow:hover{
	background:var(--kobo_color_property);
	border-color:var(--kobo_color_property);
	color:#FFF;
}


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

@media (max-width:1200px){

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

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

}

@media (max-width:767px){

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

	.koboRoomsCarouselSlider .slick-arrow svg{
		width:18px;
		height:18px;
	}

}

/* =========================================================
 * TABLET
 * ======================================================= */

@media(max-width:1200px){

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

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

}

@media(max-width:991px){

	.koboRoomsCarousel{
		margin:70px auto;
	}

	.koboRoomsCarouselTitle{
		font-size:var(--kobo_font_size_headings);
	}

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

}


/* =========================================================
 * MOBILE
 * ======================================================= */

@media(max-width:767px){

	.koboRoomsCarousel{
		margin:50px auto;
	}

	.koboRoomsCarouselHeader{
		margin-bottom:30px;
	}

	.koboRoomsCarouselSlider{
		margin:0;
	}

	.koboRoomsCarouselSlide{
		padding:0;
	}

	.koboRoomsCarouselContent{
		padding:20px 10px 0;
	}

	.koboRoomsCarouselSlider .slick-arrow{
		width:44px;
		height:44px;
		top:35%;
	}

}

/* =====================================================
   KOBO Banner
===================================================== */

.koboban {
	margin: 40px auto 70px;
}

.koboban_inner { 
	position: relative;
	width: 100%;
	height: 720px;
	display: flex;
	overflow: hidden;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

/* Overlay */
.koboban_inner::before {
	content: '';
	position: absolute;
	inset: 0;
	background: rgb(0 0 0 / 30%);
	z-index: 1;
	pointer-events: none;
}

/* Video */
.koboban_video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 0;
}

/* Content */
.koboban_meta {
	position: relative;
	z-index: 2;
	color: #fff;
	padding: 100px 50px;
	max-width: 600px;
}

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

.koboban_text {
	margin: 0 0 20px;
}

/* Positions */
.koboban_topleft {
	align-items: flex-start;
	justify-content: flex-start;
	text-align: left;
}

.koboban_topright {
	align-items: flex-start;
	justify-content: flex-end;
	text-align: left;
}

.koboban_center {
	align-items: center;
	justify-content: center;
	text-align: center;
}

.koboban_bottomleft {
	align-items: flex-end;
	justify-content: flex-start;
	text-align: left;
}

.koboban_bottomright {
	align-items: flex-end;
	justify-content: flex-end;
	text-align: left;
}

@media (max-width: 767px) {
	.koboban {
		margin: 50px auto 60px;
	}

	.koboban_inner {
		height: 600px;
	}

	.koboban_meta {
		padding: 50px 25px;
		max-width: 100%;
	}
}

/* =========================================================
 * HOME COLUMNS
 * ======================================================= */

.koboHomeCols{
	width:95%;
	max-width:1400px;
	margin:40px auto;
}

.koboHomeColsInner{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:flex-start;
	gap:50px 35px;
}

.koboHomeColsItem{
	flex:0 1 calc((100% - 70px) / 3);
	min-width:0;
}


/* =========================================================
 * IMAGE
 * ======================================================= */

.koboHomeColsImage{
	overflow:hidden;
	width:100%;
	aspect-ratio:3 / 4;
	background:var(--kobo_color_ivory);
}

.koboHomeColsImage a{
	display:block;
	width:100%;
	height:100%;
}

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

.koboHomeColsItem:hover .koboHomeColsImg{
	transform:scale(1.035);
}


/* =========================================================
 * CONTENT
 * ======================================================= */

.koboHomeColsContent{
	padding-top:24px;
}

.koboHomeColsTitle{
	margin-bottom:12px;

	font-family:var(--kobo_font_heading);
	font-size:var(--kobo_font_size_rowheadings);
	font-weight:400;
	line-height:1.25;
	color:var(--kobo_color_black);
}

.koboHomeColsTitle > *{
	margin:0;
	color:inherit;
}

.koboHomeColsText{  
}

.koboHomeColsText > *:first-child{
	margin-top:0;
}

.koboHomeColsText > *:last-child{
	margin-bottom:0;
}


/* =========================================================
 * LINK
 * ======================================================= */

.koboHomeColsLink{
	margin-top:22px;
}

/* .koboHomeColsLink a{
	display:inline-block;

	color:var(--kobo_color_black);
	border-bottom:1px solid currentColor;

	font-family:var(--kobo_font_body);
	font-size:12px;
	font-weight:700;
	line-height:1.3;
	letter-spacing:.12em;
	text-transform:uppercase;
	text-decoration:none !important;

	transition:color .25s ease;
}

.koboHomeColsLink a:hover{
	color:var(--kobo_color_property);
} */

.koboHomeColsLink a{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	padding: 16px 28px;
	background: transparent;
	color: var(--kobo_color_black);
	border: 1px solid var(--kobo_color_line);
	border-radius: 0;
	font-size: var(--kobo_font_size_btn);
	text-decoration: none;
	line-height: 1;
	transition: all .25s ease;
	cursor: pointer;
	text-decoration: none !important;
}


/* =========================================================
 * TABLET
 * ======================================================= */

@media (max-width:991px){

	.koboHomeCols{
		margin:70px auto;
	}

	.koboHomeColsItem{
		flex-basis:calc((100% - 30px) / 2);
	}

}


/* =========================================================
 * MOBILE
 * ======================================================= */

@media (max-width:767px){

	.koboHomeCols{
		margin:50px auto;
	}

	.koboHomeColsInner{
		gap:45px;
	}

	.koboHomeColsItem{
		flex-basis:100%;
	}

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

	.koboHomeColsContent{
		padding-top:18px;
	}

}

.koboOffers{
	width:95%;
	max-width:1400px;
	margin:80px auto;
}

.koboOffer{
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(0,1fr);
	align-items:start;
	gap:40px;

	margin-bottom:90px;
}

.koboOffer:last-child{
	margin-bottom:0;
}

.koboOfferImage{
	overflow:hidden;
	aspect-ratio:4 / 3;
	background:var(--kobo_color_ivory);
}

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

.koboOfferContent{
	padding:5px 0;
}

.koboOfferTitle{
	margin:0 0 20px;

	font-family:var(--kobo_font_heading);
	font-size:var(--kobo_font_size_headings);
	font-weight:400;
	line-height:1.25;
	color:var(--kobo_color_black);
}

.koboOfferText{
	font-family:var(--kobo_font_body);
	font-size:15px;
	line-height:1.75;
	color:var(--kobo_color_black);
}

.koboOfferText > *:first-child{
	margin-top:0;
}

.koboOfferText > *:last-child{
	margin-bottom:0;
}

.koboOfferButton{
	margin-top:30px;
}

@media(max-width:767px){

	.koboOffer{
		grid-template-columns:1fr;
		gap:25px;
		margin-bottom:60px;
	}

}

/* =========================================================
 * HOTEL EXPERIENCES
 * ======================================================= */

.koboExperiences{
	width:95%;
	max-width:1400px;
	margin:80px auto;
}

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

.koboExperienceCard{
	min-width:0;
}

.koboExperienceCardImage{
	display:block;
	width:100%;
	aspect-ratio:3 / 4;
	overflow:hidden;
	background:var(--kobo_color_ivory);
}

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

.koboExperienceCard:hover .koboExperienceCardImage img{
	transform:scale(1.035);
}

.koboExperienceCardContent{
	padding-top:22px;
}

.koboExperienceCardTitle{
	margin:0 0 12px;

	font-family:var(--kobo_font_heading);
	font-size:var(--kobo_font_size_rowheadings);
	font-weight:400;
	line-height:1.25;
	color:var(--kobo_color_black);
}

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

.koboExperienceCardText{
	font-family:var(--kobo_font_body);
	font-size:15px;
	font-weight:var(--kobo_font_weight);
	line-height:1.75;
	color:var(--kobo_color_black);
}

@media (max-width:991px){

	.koboExperiencesGrid{
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:50px 30px;
	}

}

@media (max-width:767px){

	.koboExperiences{
		margin:50px auto;
	}

	.koboExperiencesGrid{
		grid-template-columns:1fr;
		gap:45px;
	}

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

	.koboExperienceCardContent{
		padding-top:18px;
	}

}

/* =========================================================
 * HOTEL ART
 * ======================================================= */

.koboArt{
	width:95%;
	max-width:1400px;
	margin:90px auto 120px;
}

.koboArtGrid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:110px 45px;
	align-items:start;
}


/* =========================================================
 * ABSTRACT OFFSETS
 * ======================================================= */

.koboArtItem{
	min-width:0;
}

.koboArtItem--2{
	margin-top:90px;
}

.koboArtItem--3{
	margin-top:35px;
}


/* =========================================================
 * IMAGE
 * ======================================================= */

.koboArtImage{
	position:relative;
	overflow:hidden;
	width:100%;
	background:var(--kobo_color_ivory);
}

.koboArtItem--1 .koboArtImage{
	aspect-ratio:4 / 5;
}

.koboArtItem--2 .koboArtImage{
	aspect-ratio:1 / 1;
}

.koboArtItem--3 .koboArtImage{
	aspect-ratio:3 / 4;
}

.koboArtImage a{
	display:block;
	width:100%;
	height:100%;
}

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

	filter:saturate(.92);
	transition:
		transform .9s cubic-bezier(.2,.6,.2,1),
		filter .6s ease;
}

.koboArtItem:hover .koboArtImage img{
	transform:scale(1.025);
	filter:saturate(1);
}


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

.koboArtMeta{
	position:relative;
	padding:22px 0 0 24px;
}

.koboArtMeta::before{
	content:"";
	position:absolute;
	top:28px;
	left:0;

	width:1px;
	height:54px;

	background:var(--kobo_color_property);
}

.koboArtArtist{
	margin-bottom:7px;

	font-family:var(--kobo_font_body);
	font-size:11px;
	font-weight:600;
	line-height:1.4;
	letter-spacing:.18em;
	text-transform:uppercase;
	color:var(--kobo_color_property);
}

.koboArtTitle{
	margin:0;

	font-family:var(--kobo_font_heading);
	font-size:var(--kobo_font_size_rowheadings);
	font-weight:400;
	line-height:1.25;
	color:var(--kobo_color_black);
}

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

.koboArtLocation{
	margin-top:7px;

	font-family:var(--kobo_font_body);
	font-size:12px;
	font-weight:var(--kobo_font_weight);
	line-height:1.5;
	letter-spacing:.08em;
	text-transform:uppercase;
	color:color-mix(
		in srgb,
		var(--kobo_color_black) 62%,
		transparent
	);
}

.koboArtLocation > *{
	margin:0;
}


/* =========================================================
 * EMPTY
 * ======================================================= */

.koboArtEmpty{
	width:95%;
	max-width:1400px;
	margin:70px auto;

	font-family:var(--kobo_font_body);
	font-size:15px;
	color:var(--kobo_color_black);
}


/* =========================================================
 * TABLET
 * ======================================================= */

@media (max-width:991px){

	.koboArt{
		margin:70px auto 90px;
	}

	.koboArtGrid{
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:70px 30px;
	}

	.koboArtItem--2,
	.koboArtItem--3{
		margin-top:0;
	}

	.koboArtItem:nth-child(even){
		margin-top:60px;
	}

}


/* =========================================================
 * MOBILE
 * ======================================================= */

@media (max-width:767px){

	.koboArt{
		margin:50px auto 70px;
	}

	.koboArtGrid{
		grid-template-columns:1fr;
		gap:55px;
	}

	.koboArtItem,
	.koboArtItem:nth-child(even){
		margin-top:0;
	}

	.koboArtItem--1 .koboArtImage,
	.koboArtItem--2 .koboArtImage,
	.koboArtItem--3 .koboArtImage{
		aspect-ratio:4 / 5;
	}

	.koboArtMeta{
		padding-top:18px;
		padding-left:20px;
	}

	.koboArtMeta::before{
		top:23px;
		height:48px;
	}

}

/* =========================================================
 * ART FILTERS
 * ======================================================= */

.koboArtFilters{
	width:95%;
	max-width:1400px;
	margin:65px auto 0;

	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
	gap:10px 30px;
}

.koboArtFilter{
	position:relative;
	display:inline-block;

	padding:6px 0;

	background:transparent;
	border:0;

	color:var(--kobo_color_black);
	text-decoration:none !important;

	font-family:var(--kobo_font_body);
	font-size:12px;
	font-weight:600;
	line-height:1.4;
	letter-spacing:.14em;
	text-transform:uppercase;
}

.koboArtFilter::after{
	content:"";
	position:absolute;
	right:0;
	bottom:0;
	left:0;

	height:1px;

	background:var(--kobo_color_property);

	transform:scaleX(0);
	transform-origin:left center;

	transition:transform .3s ease;
}

.koboArtFilter:hover::after,
.koboArtFilter:focus::after,
.koboArtFilter.is-active::after{
	transform:scaleX(1);
}

.koboArtFilter.is-active{
	color:var(--kobo_color_property);
}


/* =========================================================
 * HOTEL ART
 * ======================================================= */

.koboArt{
	width:95%;
	max-width:1400px;
	margin:70px auto 120px;
}

.koboArtGrid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:110px 45px;
	align-items:start;
}


/* =========================================================
 * ABSTRACT OFFSETS
 * ======================================================= */

.koboArtItem{
	min-width:0;
}

.koboArtItem--2{
	margin-top:90px;
}

.koboArtItem--3{
	margin-top:35px;
}


/* =========================================================
 * ART IMAGE
 * ======================================================= */

.koboArtImage{
	position:relative;
	overflow:hidden;
	width:100%;

	background:var(--kobo_color_ivory);
}

.koboArtItem--1 .koboArtImage{
	aspect-ratio:4 / 5;
}

.koboArtItem--2 .koboArtImage{
	aspect-ratio:1 / 1;
}

.koboArtItem--3 .koboArtImage{
	aspect-ratio:3 / 4;
}

.koboArtImage a{
	display:block;
	width:100%;
	height:100%;
}

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

	filter:saturate(.92);

	transition:
		transform .9s cubic-bezier(.2,.6,.2,1),
		filter .6s ease;
}

.koboArtItem:hover .koboArtImage img{
	transform:scale(1.025);
	filter:saturate(1);
}


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

.koboArtMeta{
	position:relative;
	padding:22px 0 0 24px;
}

.koboArtMeta::before{
	content:"";
	position:absolute;
	top:28px;
	left:0;

	width:1px;
	height:54px;

	background:var(--kobo_color_property);
}

.koboArtArtist{
	margin-bottom:7px;

	font-family:var(--kobo_font_body);
	font-size:11px;
	font-weight:600;
	line-height:1.4;
	letter-spacing:.18em;
	text-transform:uppercase;
	color:var(--kobo_color_property);
}

.koboArtArtist > *{
	margin:0;
}

.koboArtTitle{
	margin:0;

	font-family:var(--kobo_font_heading);
	font-size:var(--kobo_font_size_rowheadings);
	font-weight:400;
	line-height:1.25;
	color:var(--kobo_color_black);
}

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

.koboArtLocation{
	margin-top:7px;

	font-family:var(--kobo_font_body);
	font-size:12px;
	font-weight:var(--kobo_font_weight);
	line-height:1.5;
	letter-spacing:.08em;
	text-transform:uppercase;

	color:color-mix(
		in srgb,
		var(--kobo_color_black) 62%,
		transparent
	);
}

.koboArtLocation > *{
	margin:0;
}


/* =========================================================
 * PAGINATION
 * ======================================================= */

.koboArtPagination{
	margin-top:100px;
}

.koboArtPagination .page-numbers{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
	gap:8px;

	margin:0;
	padding:0;

	list-style:none;
}

.koboArtPagination .page-numbers li{
	margin:0;
	padding:0;
}

.koboArtPagination a.page-numbers,
.koboArtPagination span.page-numbers{
	display:inline-flex;
	align-items:center;
	justify-content:center;

	min-width:42px;
	height:42px;
	padding:0 13px;

	border:1px solid var(--kobo_color_line);
	background:transparent;

	color:var(--kobo_color_black);
	text-decoration:none !important;

	font-family:var(--kobo_font_body);
	font-size:12px;
	font-weight:600;
	line-height:1;
	letter-spacing:.06em;
	text-transform:uppercase;

	transition:
		background-color .25s ease,
		border-color .25s ease,
		color .25s ease;
}

.koboArtPagination a.page-numbers:hover,
.koboArtPagination span.page-numbers.current{
	background:var(--kobo_color_property);
	border-color:var(--kobo_color_property);
	color:#FFF;
}

.koboArtPagination .prev,
.koboArtPagination .next{
	padding-right:20px !important;
	padding-left:20px !important;
}


/* =========================================================
 * EMPTY
 * ======================================================= */

.koboArtEmpty{
	width:95%;
	max-width:1400px;
	margin:70px auto;

	font-family:var(--kobo_font_body);
	font-size:15px;
	color:var(--kobo_color_black);
}


/* =========================================================
 * TABLET
 * ======================================================= */

@media (max-width:991px){

	.koboArtFilters{
		margin-top:50px;
	}

	.koboArt{
		margin:60px auto 90px;
	}

	.koboArtGrid{
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:70px 30px;
	}

	.koboArtItem--2,
	.koboArtItem--3{
		margin-top:0;
	}

	.koboArtItem:nth-child(even){
		margin-top:60px;
	}

	.koboArtPagination{
		margin-top:75px;
	}

}


/* =========================================================
 * MOBILE
 * ======================================================= */

@media (max-width:767px){

	.koboArtFilters{
		justify-content:flex-start;
		gap:10px 20px;
		margin-top:40px;
		overflow-x:auto;
		flex-wrap:nowrap;

		-webkit-overflow-scrolling:touch;
	}

	.koboArtFilter{
		flex:0 0 auto;
	}

	.koboArt{
		margin:45px auto 70px;
	}

	.koboArtGrid{
		grid-template-columns:1fr;
		gap:55px;
	}

	.koboArtItem,
	.koboArtItem:nth-child(even){
		margin-top:0;
	}

	.koboArtItem--1 .koboArtImage,
	.koboArtItem--2 .koboArtImage,
	.koboArtItem--3 .koboArtImage{
		aspect-ratio:4 / 5;
	}

	.koboArtMeta{
		padding-top:18px;
		padding-left:20px;
	}

	.koboArtMeta::before{
		top:23px;
		height:48px;
	}

	.koboArtPagination{
		margin-top:60px;
	}

	.koboArtPagination a.page-numbers,
	.koboArtPagination span.page-numbers{
		min-width:38px;
		height:38px;
		padding:0 10px;
	}

	.koboArtPagination .prev,
	.koboArtPagination .next{
		padding-right:13px !important;
		padding-left:13px !important;
	}

}

/* =========================================================
 * ART FILTER GROUPS
 * ======================================================= */

.koboArtHotelFilters,
.koboArtFilters{
	width:95%;
	max-width:1400px;
	margin-right:auto;
	margin-left:auto;

	display:flex;
	align-items:flex-start;
	justify-content:center;
	gap:25px;
}

.koboArtHotelFilters{
	margin-top:20px;
}

.koboArtFilters{
	margin-top:22px;
}

.koboArtFiltersLabel{
	flex:0 0 auto;
	padding:6px 0;

	font-family:var(--kobo_font_body);
	font-size:11px;
	font-weight:700;
	line-height:1.4;
	letter-spacing:.18em;
	text-transform:uppercase;
	color:var(--kobo_color_property);
}

.koboArtFiltersItems{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:10px 30px;
}

@media (max-width:767px){

	.koboArtHotelFilters,
	.koboArtFilters{
		display:block;
		overflow:visible;
	}

	.koboArtHotelFilters{
		margin-top:40px;
	}

	.koboArtFilters{
		margin-top:24px;
	}

	.koboArtFiltersLabel{
		margin-bottom:8px;
	}

	.koboArtFiltersItems{
		justify-content:flex-start;
		flex-wrap:nowrap;
		overflow-x:auto;
		gap:10px 20px;
		padding-bottom:7px;

		-webkit-overflow-scrolling:touch;
	}

	.koboArtFiltersItems .koboArtFilter{
		flex:0 0 auto;
	}

}

/* =========================================================
 * HOTELS GRID
 * ======================================================= */

.koboHotelsList{
	width:95%;
	max-width:1400px;
	margin:70px auto;
}

.koboHotelsListInner{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:60px 35px;
	align-items:start;
}

.koboHotelsListItem{
	display:flex;
	flex-direction:column;
	min-width:0;
	height:100%;
}


/* =========================================================
 * IMAGE
 * ======================================================= */

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

.koboHotelsListImage a{
	display:block;
	width:100%;
	height:100%;
}

.koboHotelsListImg{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;

	transition:transform .8s ease;
}

.koboHotelsListItem:hover .koboHotelsListImg{
	transform:scale(1.03);
}


/* =========================================================
 * CONTENT
 * ======================================================= */

.koboHotelsListContent{
	display:flex;
	flex-direction:column;
	flex:1;

	padding:24px 0 0;
}

.koboHotelsListMain{
	flex:1;
}

.koboHotelsListLocation{
	margin-bottom:10px;

	font-family:var(--kobo_font_body);
	font-size:11px;
	font-weight:700;
	line-height:1.4;
	letter-spacing:.16em;
	text-transform:uppercase;
	color:var(--kobo_color_property);
}

.koboHotelsListLocation > *{
	margin:0;
}

.koboHotelsListTitle{
	margin:0;

	font-family:var(--kobo_font_heading);
	font-size:var(--kobo_font_size_headings);
	font-weight:400;
	line-height:1.2;
	color:var(--kobo_color_black);
}

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


/* =========================================================
 * MEMBERS
 * ======================================================= */

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

	margin-top:24px;
}

.koboHotelsListMember{
	display:flex;
	align-items:center;
}

.koboHotelsListMember img{
	display:block;
	width:auto;
	max-width:120px;
	max-height:40px;
}


/* =========================================================
 * ACTIONS
 * ======================================================= */

.koboHotelsListActions{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:12px;

	margin-top:28px;
}


/* =========================================================
 * TABLET
 * ======================================================= */

@media (max-width:991px){

	.koboHotelsList{
		margin:70px auto;
	}

	.koboHotelsListInner{
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:50px 30px;
	}

}


/* =========================================================
 * MOBILE
 * ======================================================= */

@media (max-width:767px){

	.koboHotelsList{
		margin:50px auto;
	}

	.koboHotelsListInner{
		grid-template-columns:1fr;
		gap:45px;
	}

	.koboHotelsListImage{
		aspect-ratio:4 / 3;
	}

	.koboHotelsListContent{
		padding-top:20px;
	}

	.koboHotelsListTitle{
		font-size:var(--kobo_font_size_rowheadings);
	}

}

/* =========================================================
 * PORTAL ABOUT
 * ======================================================= */

.koboPortalAbout{
	--kobo_about_space:120px;

	width:95%;
	max-width:1400px;
	margin:100px auto 130px;

	color:var(--kobo_color_black);
}


/* =========================================================
 * COMMON TYPOGRAPHY
 * ======================================================= */

.koboPortalAboutEyebrow{
	margin-bottom:12px;

	font-family:var(--kobo_font_body);
	font-size:11px;
	font-weight:700;
	line-height:1.4;
	letter-spacing:.2em;
	text-transform:uppercase;

	color:var(--kobo_color_property);
}

.koboPortalAboutHeading{
	margin:0 0 28px;

	font-family:var(--kobo_font_heading);
	font-size:var(--kobo_font_size_bigheadings);
	font-weight:400;
	line-height:1.1;
	color:var(--kobo_color_black);
}

.koboPortalAboutText{
	max-width:680px;

	font-family:var(--kobo_font_body);
	font-size:16px;
	font-weight:var(--kobo_font_weight);
	line-height:1.85;
	color:var(--kobo_color_black);
}

.koboPortalAboutText--large{
	max-width:850px;
	font-size:18px;
	line-height:1.9;
}

.koboPortalAboutText > *:first-child{
	margin-top:0;
}

.koboPortalAboutText > *:last-child{
	margin-bottom:0;
}

.koboPortalAboutSectionNumber{
	font-family:var(--kobo_font_heading);
	font-size:12px;
	font-weight:400;
	line-height:1;
	letter-spacing:.12em;

	color:color-mix(
		in srgb,
		var(--kobo_color_black) 35%,
		transparent
	);
}


/* =========================================================
 * DAKIS JOANNOU
 * ======================================================= */

.koboPortalAboutFounder{
	display:grid;
	grid-template-columns:minmax(140px, .35fr) minmax(0, 1.65fr);
	gap:60px;

	padding:0 0 var(--kobo_about_space);
	border-bottom:1px solid var(--kobo_color_line);
}

.koboPortalAboutFounderLabel{
	display:flex;
	align-items:flex-start;
}

.koboPortalAboutFounderLabel span{
	display:inline-block;
	padding-top:8px;

	font-family:var(--kobo_font_body);
	font-size:11px;
	font-weight:700;
	line-height:1.4;
	letter-spacing:.2em;
	text-transform:uppercase;

	writing-mode:vertical-rl;
	transform:rotate(180deg);

	color:var(--kobo_color_property);
}

.koboPortalAboutFounderContent{
	max-width:900px;
}

.koboPortalAboutFounderTitle{
	margin:0 0 30px;

	font-family:var(--kobo_font_heading);
	font-size:clamp(42px, 6vw, 92px);
	font-weight:400;
	line-height:.95;
	letter-spacing:-.025em;

	color:var(--kobo_color_black);
}

.koboPortalAboutFounderText{
	max-width:800px;

	font-family:var(--kobo_font_body);
	font-size:18px;
	font-weight:var(--kobo_font_weight);
	line-height:1.9;
}

.koboPortalAboutFounderText > *:first-child{
	margin-top:0;
}

.koboPortalAboutFounderText > *:last-child{
	margin-bottom:0;
}


/* =========================================================
 * OUR STORY
 * ======================================================= */

.koboPortalAboutStory{
	display:grid;
	grid-template-columns:120px minmax(0, 1fr);
	gap:60px;

	padding:var(--kobo_about_space) 0;
	border-bottom:1px solid var(--kobo_color_line);
}

.koboPortalAboutStoryContent{
	max-width:950px;
}


/* =========================================================
 * VISION / MISSION
 * ======================================================= */

.koboPortalAboutPrinciples{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:0;

	border-bottom:1px solid var(--kobo_color_line);
}

.koboPortalAboutPrinciple{
	position:relative;
	padding:var(--kobo_about_space) 8% var(--kobo_about_space) 0;
}

.koboPortalAboutPrinciple + .koboPortalAboutPrinciple{
	padding-right:0;
	padding-left:8%;
	border-left:1px solid var(--kobo_color_line);
}

.koboPortalAboutPrinciple .koboPortalAboutSectionNumber{
	margin-bottom:55px;
}


/* =========================================================
 * VALUES
 * ======================================================= */

.koboPortalAboutValues{
	display:grid;
	grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);
	gap:90px;

	margin-top:var(--kobo_about_space);
	padding:80px;

	background:color-mix(
		in srgb,
		var(--kobo_color_property) 10%,
		var(--kobo_color_ivory)
	);
}

.koboPortalAboutValuesHeader{
	display:grid;
	grid-template-columns:40px minmax(0,1fr);
	gap:25px;
	align-items:start;
}

.koboPortalAboutValuesText{
	max-width:720px;

	font-family:var(--kobo_font_heading);
	font-size:clamp(24px, 2.5vw, 38px);
	font-weight:400;
	line-height:1.45;
	color:var(--kobo_color_black);
}

.koboPortalAboutValuesText > *:first-child{
	margin-top:0;
}

.koboPortalAboutValuesText > *:last-child{
	margin-bottom:0;
}


/* =========================================================
 * TABLET
 * ======================================================= */

@media (max-width:991px){

	.koboPortalAbout{
		--kobo_about_space:85px;

		margin-top:75px;
		margin-bottom:95px;
	}

	.koboPortalAboutFounder{
		grid-template-columns:90px minmax(0,1fr);
		gap:35px;
	}

	.koboPortalAboutStory{
		grid-template-columns:70px minmax(0,1fr);
		gap:35px;
	}

	.koboPortalAboutValues{
		grid-template-columns:1fr;
		gap:45px;
		padding:60px 7%;
	}

}


/* =========================================================
 * MOBILE
 * ======================================================= */

@media (max-width:767px){

	.koboPortalAbout{
		--kobo_about_space:60px;

		margin-top:55px;
		margin-bottom:70px;
	}

	.koboPortalAboutFounder{
		display:block;
	}

	.koboPortalAboutFounderLabel{
		margin-bottom:20px;
	}

	.koboPortalAboutFounderLabel span{
		writing-mode:initial;
		transform:none;
		padding-top:0;
	}

	.koboPortalAboutFounderTitle{
		margin-bottom:22px;
		font-size:44px;
	}

	.koboPortalAboutFounderText,
	.koboPortalAboutText--large{
		font-size:16px;
		line-height:1.8;
	}

	.koboPortalAboutStory{
		display:block;
	}

	.koboPortalAboutStory .koboPortalAboutSectionNumber{
		margin-bottom:30px;
	}

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

	.koboPortalAboutPrinciple{
		padding:var(--kobo_about_space) 0;
	}

	.koboPortalAboutPrinciple + .koboPortalAboutPrinciple{
		padding-left:0;
		border-top:1px solid var(--kobo_color_line);
		border-left:0;
	}

	.koboPortalAboutPrinciple .koboPortalAboutSectionNumber{
		margin-bottom:30px;
	}

	.koboPortalAboutHeading{
		margin-bottom:20px;
		font-size:var(--kobo_font_size_headings);
	}

	.koboPortalAboutValues{
		gap:30px;
		margin-top:var(--kobo_about_space);
		padding:45px 7%;
	}

	.koboPortalAboutValuesHeader{
		grid-template-columns:30px minmax(0,1fr);
		gap:15px;
	}

	.koboPortalAboutValuesText{
		font-size:24px;
		line-height:1.5;
	}

}

/* =========================================================
 * PEOPLE
 * ======================================================= */

.koboPeople{
	width:95%;
	max-width:1400px;
	margin:90px auto 120px;
}

.koboPeopleHero{
	padding:90px 9%;
	margin-bottom:70px;

	background:
	color-mix(
		in srgb,
		var(--kobo_color_property) 8%,
		#fff
	);
}

.koboPeopleHeroInner{
	max-width:900px;
}

.koboPeopleSubtitle{
	margin-bottom:14px;

	font-size:11px;
	font-weight:700;
	letter-spacing:.2em;
	text-transform:uppercase;

	color:var(--kobo_color_property);
}

.koboPeopleTitle{
	margin:0 0 28px;

	font-family:var(--kobo_font_heading);
	font-size:clamp(42px,5vw,72px);
	font-weight:400;
	line-height:1.05;
}

.koboPeopleText{
	font-size:17px;
	line-height:1.9;
}


/* =========================================================
 * GRID
 * ======================================================= */

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

.koboPeopleCard{
	padding:60px;

	border:1px solid var(--kobo_color_line);
	background:#FFF;
}

.koboPeopleCardNo{
	margin-bottom:35px;

	font-size:12px;
	font-weight:700;
	letter-spacing:.15em;

	color:var(--kobo_color_property);
}

.koboPeopleCard h3{
	margin:0 0 25px;

	font-family:var(--kobo_font_heading);
	font-size:34px;
	font-weight:400;
}

.koboPeopleCardText{
	margin-bottom:35px;

	font-size:15px;
	line-height:1.9;
}


/* =========================================================
 * MOBILE
 * ======================================================= */

@media(max-width:991px){

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

}

@media(max-width:767px){

	.koboPeople{
		margin:55px auto 70px;
	}

	.koboPeopleHero{
		padding:50px 7%;
		margin-bottom:40px;
	}

	.koboPeopleTitle{
		font-size:38px;
	}

	.koboPeopleCard{
		padding:35px;
	}

}

/* =========================================================
 * CSR
 * ======================================================= */

.koboCSR{
	width:95%;
	max-width:1400px;
	margin:90px auto 120px;
}

.koboCSRHeader{
	max-width:720px;
	margin:0 auto 90px;
	text-align:center;
}

.koboCSRSubtitle{
	margin-bottom:12px;

	font-size:11px;
	font-weight:700;
	letter-spacing:.2em;
	text-transform:uppercase;

	color:var(--kobo_color_property);
}

.koboCSRTitle{
	margin:0;

	font-family:var(--kobo_font_heading);
	font-size:clamp(46px,5vw,72px);
	font-weight:400;
	line-height:1.05;
}


/* ========================================================= */

.koboCSRRow{
	display:grid;
	grid-template-columns:160px minmax(0,1fr);
	gap:70px;

	padding:70px 0;

	border-top:1px solid var(--kobo_color_line);
}

.koboCSRRow:last-child{
	border-bottom:1px solid var(--kobo_color_line);
}

.koboCSRRow.is-reverse{
	grid-template-columns:minmax(0,1fr) 160px;
}

.koboCSRRow.is-reverse .koboCSRNumber{
	order:2;
	text-align:right;
}

.koboCSRRow.is-reverse .koboCSRContent{
	order:1;
}

.koboCSRNumber{
	font-family:var(--kobo_font_heading);
	font-size:90px;
	font-weight:400;
	line-height:.9;

	color:color-mix(
		in srgb,
		var(--kobo_color_property) 30%,
		transparent
	);
}

.koboCSRContent{
	max-width:760px;
}

.koboCSRContent h3{
	margin:0 0 25px;

	font-family:var(--kobo_font_heading);
	font-size:42px;
	font-weight:400;
	line-height:1.15;
}

.koboCSRText{
	font-size:16px;
	line-height:1.9;
}

.koboCSRText>*:first-child{
	margin-top:0;
}

.koboCSRText>*:last-child{
	margin-bottom:0;
}


/* ========================================================= */

@media(max-width:991px){

	.koboCSRRow,
	.koboCSRRow.is-reverse{
		grid-template-columns:1fr;
		gap:25px;
	}

	.koboCSRRow.is-reverse .koboCSRNumber,
	.koboCSRRow.is-reverse .koboCSRContent{
		order:initial;
		text-align:left;
	}

	.koboCSRNumber{
		font-size:54px;
	}

	.koboCSRContent h3{
		font-size:34px;
	}

}

/* =========================================================
 * GALLERY FILTERS
 * ======================================================= */

.koboGalleryFilters{
	width:95%;
	max-width:1400px;
	margin: 30px auto 50px;

	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
	gap:10px 30px;
}

.koboGalleryFilter{
	position:relative;
	display:inline-block;

	padding:6px 0;

	color:var(--kobo_color_black);
	text-decoration:none !important;

	font-family:var(--kobo_font_body);
	font-size:12px;
	font-weight:600;
	line-height:1.4;
	letter-spacing:.14em;
	text-transform:uppercase;
}

.koboGalleryFilter::after{
	content:"";
	position:absolute;
	right:0;
	bottom:0;
	left:0;

	height:1px;

	background:var(--kobo_color_property);

	transform:scaleX(0);
	transform-origin:left center;

	transition:transform .3s ease;
}

.koboGalleryFilter:hover::after,
.koboGalleryFilter:focus::after,
.koboGalleryFilter.is-active::after{
	transform:scaleX(1);
}

.koboGalleryFilter.is-active{
	color:var(--kobo_color_property);
}

@media (max-width:767px){

	.koboGalleryFilters{
		justify-content:flex-start;
		flex-wrap:nowrap;

		margin:40px auto 35px;
		padding-bottom:8px;

		overflow-x:auto;
		gap:10px 22px;

		-webkit-overflow-scrolling:touch;
	}

	.koboGalleryFilter{
		flex:0 0 auto;
	}

}

/* =========================================================
 * TRAVEL BLOG FILTERS
 * ======================================================= */

.koboBlogFilters{
	width:95%;
	max-width:1400px;
	margin:60px auto 55px;

	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
	gap:10px 30px;
}

.koboBlogFilter{
	position:relative;
	display:inline-block;
	padding:6px 0;

	color:var(--kobo_color_black);
	text-decoration:none !important;

	font-family:var(--kobo_font_body);
	font-size:12px;
	font-weight:600;
	line-height:1.4;
	letter-spacing:.14em;
	text-transform:uppercase;
}

.koboBlogFilter::after{
	content:"";
	position:absolute;
	right:0;
	bottom:0;
	left:0;

	height:1px;
	background:var(--kobo_color_property);

	transform:scaleX(0);
	transform-origin:left center;

	transition:transform .3s ease;
}

.koboBlogFilter:hover::after,
.koboBlogFilter:focus::after,
.koboBlogFilter.is-active::after{
	transform:scaleX(1);
}

.koboBlogFilter.is-active{
	color:var(--kobo_color_property);
}


/* =========================================================
 * TRAVEL BLOG GRID
 * ======================================================= */

.koboTravelBlog{
	width:95%;
	max-width:1400px;
	margin:0 auto 120px;
}

.koboTravelBlogGrid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:70px 35px;
	align-items:start;
}

.koboTravelBlogCard{
	min-width:0;
}

.koboTravelBlogImage{
	display:block;
	width:100%;
	aspect-ratio:4 / 3;
	overflow:hidden;

	background:var(--kobo_color_ivory);
}

.koboTravelBlogImg{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;

	transition:transform .8s ease;
}

.koboTravelBlogCard:hover .koboTravelBlogImg{
	transform:scale(1.035);
}


/* =========================================================
 * BLOG CONTENT
 * ======================================================= */

.koboTravelBlogContent{
	padding-top:22px;
}

.koboTravelBlogMeta{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:5px;

	margin-bottom:14px;

	font-family:var(--kobo_font_body);
	font-size:11px;
	font-weight:600;
	line-height:1.5;
	letter-spacing:.12em;
	text-transform:uppercase;
	color:var(--kobo_color_property);
}

.koboTravelBlogCategories{
	display:flex;
	flex-wrap:wrap;
}

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

.koboTravelBlogTitle{
	margin:0 0 15px;

	font-family:var(--kobo_font_heading);
	font-size:var(--kobo_font_size_headings);
	font-weight:400;
	line-height:1.2;
	color:var(--kobo_color_black);
}

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

.koboTravelBlogExcerpt{
	font-family:var(--kobo_font_body);
	font-size:15px;
	font-weight:var(--kobo_font_weight);
	line-height:1.75;
	color:var(--kobo_color_black);
}

.koboTravelBlogRead{
	position:relative;
	display:inline-block;

	margin-top:22px;
	padding-bottom:4px;

	color:var(--kobo_color_black);
	text-decoration:none !important;

	font-family:var(--kobo_font_body);
	font-size:11px;
	font-weight:700;
	line-height:1.4;
	letter-spacing:.15em;
	text-transform:uppercase;
}

.koboTravelBlogRead::after{
	content:"";
	position:absolute;
	right:0;
	bottom:0;
	left:0;

	height:1px;
	background:currentColor;

	transform:scaleX(1);
	transform-origin:left center;

	transition:transform .25s ease;
}

.koboTravelBlogRead:hover::after{
	transform:scaleX(.45);
}


/* =========================================================
 * PAGINATION
 * ======================================================= */

.koboBlogPagination{
	margin-top:90px;
}

.koboBlogPagination .page-numbers{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
	gap:8px;

	margin:0;
	padding:0;
	list-style:none;
}

.koboBlogPagination .page-numbers li{
	margin:0;
	padding:0;
}

.koboBlogPagination a.page-numbers,
.koboBlogPagination span.page-numbers{
	display:inline-flex;
	align-items:center;
	justify-content:center;

	min-width:42px;
	height:42px;
	padding:0 13px;

	border:1px solid var(--kobo_color_line);
	background:transparent;

	color:var(--kobo_color_black);
	text-decoration:none !important;

	font-family:var(--kobo_font_body);
	font-size:12px;
	font-weight:600;
	line-height:1;
	text-transform:uppercase;

	transition:
		background-color .25s ease,
		border-color .25s ease,
		color .25s ease;
}

.koboBlogPagination a.page-numbers:hover,
.koboBlogPagination span.page-numbers.current{
	background:var(--kobo_color_property);
	border-color:var(--kobo_color_property);
	color:#FFF;
}

.koboTravelBlogEmpty{
	width:95%;
	max-width:1400px;
	margin:60px auto;

	font-family:var(--kobo_font_body);
	font-size:15px;
	color:var(--kobo_color_black);
}


/* =========================================================
 * TABLET
 * ======================================================= */

@media (max-width:991px){

	.koboTravelBlogGrid{
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:55px 30px;
	}

}


/* =========================================================
 * MOBILE
 * ======================================================= */

@media (max-width:767px){

	.koboBlogFilters{
		justify-content:flex-start;
		flex-wrap:nowrap;

		margin:40px auto 40px;
		padding-bottom:8px;

		overflow-x:auto;
		gap:10px 22px;

		-webkit-overflow-scrolling:touch;
	}

	.koboBlogFilter{
		flex:0 0 auto;
	}

	.koboTravelBlog{
		margin-bottom:70px;
	}

	.koboTravelBlogGrid{
		grid-template-columns:1fr;
		gap:50px;
	}

	.koboTravelBlogImage{
		aspect-ratio:4 / 3;
	}

	.koboTravelBlogContent{
		padding-top:18px;
	}

	.koboTravelBlogTitle{
		font-size:var(--kobo_font_size_rowheadings);
	}

	.koboBlogPagination{
		margin-top:60px;
	}

}

/* =========================================================
 * BLOG SINGLE
 * ======================================================= */

.koboBlogSingle{
	width:95%;
	max-width:1400px;
	margin:80px auto 120px;
}


/* =========================================================
 * HEADER
 * ======================================================= */

.koboBlogSingleHeader{
	max-width:1000px;
	margin:0 auto 55px;
	text-align:center;
}

.koboBlogSingleCategories{
	margin-bottom:18px;

	font-family:var(--kobo_font_body);
	font-size:11px;
	font-weight:700;
	line-height:1.4;
	letter-spacing:.16em;
	text-transform:uppercase;
	color:var(--kobo_color_property);
}

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

.koboBlogSingleTitle{
	margin:0 auto 24px;

	font-family:var(--kobo_font_heading);
	font-size:clamp(42px,6vw,82px);
	font-weight:400;
	line-height:1.05;
	letter-spacing:-.02em;
	color:var(--kobo_color_black);
}

.koboBlogSingleMeta{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
	gap:8px;

	font-family:var(--kobo_font_body);
	font-size:12px;
	font-weight:var(--kobo_font_weight);
	line-height:1.5;
	letter-spacing:.08em;
	text-transform:uppercase;
	color:color-mix(
		in srgb,
		var(--kobo_color_black) 60%,
		transparent
	);
}


/* =========================================================
 * HERO
 * ======================================================= */

.koboBlogSingleHero{
	width:100%;
	margin:0 0 70px;
	overflow:hidden;
	background:var(--kobo_color_ivory);
}

.koboBlogSingleHeroImg{
	display:block;
	width:100%;
	height:auto;
}


/* =========================================================
 * CONTENT
 * ======================================================= */

.koboBlogSingleBody{
	width:100%;
	max-width:900px;
	margin:0 auto;
}

.koboBlogSingleContent{
	font-family:var(--kobo_font_body);
	font-size:18px;
	font-weight:var(--kobo_font_weight);
	line-height:1.9;
	color:var(--kobo_color_black);
}

.koboBlogSingleContent > *:first-child{
	margin-top:0;
}

.koboBlogSingleContent > *:last-child{
	margin-bottom:0;
}

.koboBlogSingleContent h2,
.koboBlogSingleContent h3,
.koboBlogSingleContent h4{
	margin:55px 0 22px;

	font-family:var(--kobo_font_heading);
	font-weight:400;
	line-height:1.2;
	color:var(--kobo_color_black);
}

.koboBlogSingleContent h2{
	font-size:var(--kobo_font_size_bigheadings);
}

.koboBlogSingleContent h3{
	font-size:var(--kobo_font_size_headings);
}

.koboBlogSingleContent p{
	margin:0 0 26px;
}

.koboBlogSingleContent ul,
.koboBlogSingleContent ol{
	margin:0 0 28px;
	padding-left:25px;
}

.koboBlogSingleContent blockquote{
	margin:55px 0;
	padding:10px 0 10px 35px;

	border-left:1px solid var(--kobo_color_property);

	font-family:var(--kobo_font_heading);
	font-size:30px;
	font-weight:400;
	line-height:1.45;
	color:var(--kobo_color_black);
}

.koboBlogSingleContent img{
	max-width:100%;
	height:auto;
}


/* =========================================================
 * FOOTER / NAVIGATION
 * ======================================================= */

.koboBlogSingleFooter{
	max-width:1100px;
	margin:90px auto 0;
	padding-top:35px;
	border-top:1px solid var(--kobo_color_line);
}

.koboBlogSingleBack{
	margin-bottom:45px;
}

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

	font-family:var(--kobo_font_body);
	font-size:12px;
	font-weight:700;
	letter-spacing:.12em;
	text-transform:uppercase;
}

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

.koboBlogSingleNavPrev,
.koboBlogSingleNavNext{
	display:flex;
	flex-direction:column;
	gap:8px;
}

.koboBlogSingleNavNext{
	text-align:right;
}

.koboBlogSingleNav span{
	font-family:var(--kobo_font_body);
	font-size:10px;
	font-weight:700;
	letter-spacing:.16em;
	text-transform:uppercase;
	color:var(--kobo_color_property);
}

.koboBlogSingleNav a{
	font-family:var(--kobo_font_heading);
	font-size:22px;
	font-weight:400;
	line-height:1.3;
	color:var(--kobo_color_black);
	text-decoration:none !important;
}


/* =========================================================
 * MOBILE
 * ======================================================= */

@media (max-width:767px){

	.koboBlogSingle{
		margin:50px auto 70px;
	}

	.koboBlogSingleHeader{
		margin-bottom:35px;
	}

	.koboBlogSingleTitle{
		font-size:38px;
	}

	.koboBlogSingleHero{
		margin-bottom:45px;
	}

	.koboBlogSingleContent{
		font-size:16px;
		line-height:1.8;
	}

	.koboBlogSingleContent blockquote{
		margin:40px 0;
		padding-left:22px;
		font-size:24px;
	}

	.koboBlogSingleFooter{
		margin-top:60px;
	}

	.koboBlogSingleNav{
		grid-template-columns:1fr;
		gap:35px;
	}

	.koboBlogSingleNavNext{
		text-align:left;
	}

}

/* =========================================================
 * BLOG SHARE
 * ======================================================= */

.koboBlogShare{
	margin:70px 0 0;
	padding-top:35px;
	border-top:1px solid var(--kobo_color_line);
}

.koboBlogShareTitle{
	margin-bottom:18px;

	font-family:var(--kobo_font_body);
	font-size:11px;
	font-weight:700;
	line-height:1.4;
	letter-spacing:.16em;
	text-transform:uppercase;
	color:var(--kobo_color_black);
}

.koboBlogShareLinks{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:12px;
}

.koboBlogShareLinks a{
	display:flex;
	align-items:center;
	justify-content:center;

	width:46px;
	height:46px;

	border:1px solid var(--kobo_color_line);
	border-radius:50%;

	color:var(--kobo_color_black);
	text-decoration:none;

	transition:.25s ease;
}

.koboBlogShareLinks a:hover{
	background:var(--kobo_color_property);
	border-color:var(--kobo_color_property);
	color:#FFF;
}

.koboBlogShareLinks svg{
	width:18px;
	height:18px;

	fill:none;
	stroke:currentColor;
	stroke-width:2;
	stroke-linecap:round;
	stroke-linejoin:round;
}


/* =========================================================
 * MOBILE HOTEL SELECTOR
 * ======================================================= */

.kobotopmob,
.sidr-class-kobotopmob{
	width:100%;
	padding:20px;

	background:var(--kobo_color_property);
	border-color:var(--kobo_color_property);
	color:#FFF;
}

.koboMobHotels,
.sidr-class-koboMobHotels{
	position:relative;
	width:100%;
}

.koboMobHotelsBtn,
.sidr-class-koboMobHotelsBtn{
	display:flex;
	align-items:center;
	gap:12px;

	width:100%;
	padding:0;

	background:transparent !important;
	border:0;
	border-radius:0;

	color:#FFF;
	text-align:left;
	cursor:pointer;
	appearance:none;
	-webkit-appearance:none;
}

.koboMobHotelsBtnIcon,
.sidr-class-koboMobHotelsBtnIcon,
.koboMobHotelsBtnArrow,
.sidr-class-koboMobHotelsBtnArrow{
	display:inline-flex;
	align-items:center;
	justify-content:center;
}

.koboMobHotelsBtnIcon svg,
.sidr-class-koboMobHotelsBtnIcon svg{
	display:block;
	width:20px;
	height:20px;
}

.koboMobHotelsBtnText,
.sidr-class-koboMobHotelsBtnText{
	flex:1;

	font-family:var(--kobo_font_body);
	font-size:13px;
	font-weight:600;
	line-height:1.4;
	letter-spacing:.1em;
	text-transform:uppercase;
}

.koboMobHotelsBtnArrow,
.sidr-class-koboMobHotelsBtnArrow{
	margin-left:auto;
}

.koboMobHotelsBtnArrow svg,
.sidr-class-koboMobHotelsBtnArrow svg{
	display:block;
	width:12px;
	height:12px;

	transition:transform .25s ease;
}

.koboMobHotels--open .koboMobHotelsBtnArrow svg,
.sidr-class-koboMobHotels.koboMobHotels--open
	.sidr-class-koboMobHotelsBtnArrow svg{
	transform:rotate(180deg);
}


/* =========================================================
 * DROPDOWN MENU
 * ======================================================= */

.koboMobHotelsMenu,
.sidr-class-koboMobHotelsMenu{
	position:static;
	width:100%;
	margin-top:18px;
	padding-top:10px;

	border-top:1px solid rgba(255,255,255,.25);
	background:transparent;
}

.koboMobHotelsMenu[hidden],
.sidr-class-koboMobHotelsMenu[hidden]{
	display:none !important;
}

.koboMobHotelsMenu:not([hidden]),
.sidr-class-koboMobHotelsMenu:not([hidden]){
	display:block !important;
}


/* =========================================================
 * ITEMS
 * ======================================================= */

.koboMobHotelsItem,
.sidr-class-koboMobHotelsItem{
	display:flex;
	align-items:center;
	gap:10px;

	width:100%;
	padding:13px 0;

	border-bottom:1px solid rgba(255,255,255,.16);

	color:#FFF !important;
	text-decoration:none !important;

	font-family:var(--kobo_font_body);
	font-size:12px;
	font-weight:var(--kobo_font_weight);
	line-height:1.4;
	letter-spacing:.08em;
	text-transform:uppercase;

	transition:
		opacity .2s ease,
		padding-left .2s ease;
}

.koboMobHotelsItem:last-child,
.sidr-class-koboMobHotelsItem:last-child{
	border-bottom:0;
}

.koboMobHotelsItem:hover,
.koboMobHotelsItem:focus,
.sidr-class-koboMobHotelsItem:hover,
.sidr-class-koboMobHotelsItem:focus{
	padding-left:6px;
	opacity:.75;
}

.koboMobHotelsItem.is-active,
.sidr-class-koboMobHotelsItem.sidr-class-is-active{
	font-weight:700;
	opacity:.65;
}

.koboMobHotelsItemIcon,
.sidr-class-koboMobHotelsItemIcon{
	display:inline-flex;
	align-items:center;
	justify-content:center;
}

.koboMobHotelsItemIcon svg,
.sidr-class-koboMobHotelsItemIcon svg{
	display:block;
	width:14px;
	height:14px;
}

.kobobookmob{
	display: none;
}

.kobobookDropdown{
	position: relative;
	display: inline-block;
	margin-top: -4px;
}

.koboBookDropdownBtn{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	cursor: pointer;
	color: #FFF;
	text-decoration: none !important;
	font-weight: 400;
	font-size: var(--kobo_font_size_btn);
	padding: 10px 20px;
	letter-spacing: .12em;
	background: var(--kobo_color_property);
	border: 1px solid var(--kobo_color_property);
	text-transform: uppercase;
	font-family: inherit;
	line-height: 1;
	height: 38px;
	appearance: none;
	-webkit-appearance: none;
	border-radius: 0;
	transition: .25s ease;
}

.koboBookDropdownBtn:hover,
.koboBookDropdownBtn:focus{
	opacity: 0.7;
	background: var(--kobo_color_property);
	border: 1px solid var(--kobo_color_property);
	color: #FFF;
}

.koboBookDropdownBtn svg{
	width: 14px;
	height: 14px;
	flex-shrink: 0;
}

.kobobookDropdown.is-open .koboBookDropdownBtn__arrow{
	transform: rotate(180deg);
}

.koboBookDropdownBtn__arrow{
	display: flex;
	align-items: center;
	transition: transform .25s ease;
}

.kobobookDropdown.is-open .koboBookDropdownBtn__arrow{
	transform: rotate(180deg);
}

.koboBookDropdownMenu{
	position: absolute;
	top: calc(100% + 10px);
	right: 0;
	min-width: 280px;
	background: transparent;
	border: 0;
	box-shadow: 0 15px 40px rgba(0, 0, 0, .12);
	z-index: 9999;
	padding: 0;
}

.koboBookDropdownMenu[hidden]{
	display: none !important;
}

.koboBookDropdownItem{
	display: block;
	padding: 12px 20px;
	color: var(--kobo_color_text);
	text-decoration: none;
	font-size: 14px;
	font-weight: 500;
	transition: .25s;
}

.koboBookDropdownItem:hover{
	background: var(--kobo_color_bg);
	color: var(--kobo_color_accent);
	padding-left: 26px;
}

.koboBookDropdownEmpty{
	display: block;
	padding: 15px 20px;
	font-size: 14px;
	color: #777;
}

@media (max-width:767px){

	.koboBookDropdownMenu{
		right: auto;
		left: 0;
		width: 260px;
	}

}

.kobotopmlogo{
	margin-right: 30px;
}
.kobotopmlogo img{
	max-width: 160px;
	user-select: none;
	-moz-user-select: none;
	-webkit-user-drag: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	pointer-events: none;
} 
:is(.hasnt-overlay-header, .is-sticky) .kobotopmlogo img{
	filter: brightness(0);
}

/* ============================================================
  KOBO Lang SW
  ============================================================ */
  
 .koboLangDropdown { 
	 margin-top: -4px;
 }
 
 .koboLangDropdown {
	 position: relative;
	 display: flex;
	 align-items: center;
	 height: 100%;
 }
 
 .koboLangDropdown__current {
	 display: flex;
	 align-items: center;
	 gap: 10px;
	 height: 100%;
	 padding: 0 16px;
	 background: transparent;
	 border: 0;
	 color: inherit;
	 font: inherit;
	 font-size: 16px;
	 font-weight: 400;
	 cursor: pointer;
	 border: 1px solid #FFF;
	 padding: 11px;
	 border-radius: 0;
	 color: #FFF;
	 font-size: 13px;
 } 
 :is(.hasnt-overlay-header, .is-sticky) .koboLangDropdown__current { 
	 color: var(--kobo_color_black);
	 border-color: var(--kobo_color_black); 
 }
 .koboLangDropdown__current:hover{
	 background: transparent;
 }
 
 .koboLangDropdown__current::after {
	 content: "";
	 width: 6px;
	 height: 6px;
	 border-right: 1px solid currentColor;
	 border-bottom: 1px solid currentColor;
	 transform: rotate(45deg) translateY(-2px);
 }
 
 .koboLangDropdown__menu {
	 position: absolute;
	 top: 100%;
	 left: 0;
	 min-width: 100%;
	 background: #fff;
	 opacity: 0;
	 visibility: hidden;
	 transform: translateY(5px);
	 transition: opacity .2s ease, transform .2s ease, visibility .2s;
	 z-index: 9999;
 }
 
 .koboLangDropdown:hover .koboLangDropdown__menu,
 .koboLangDropdown:focus-within .koboLangDropdown__menu {
	 opacity: 1;
	 visibility: visible;
	 transform: translateY(0);
 }
 
 .koboLangDropdown__menu a {
	 display: block;
	 padding: 10px 16px;
	 color: #222;
	 font-size: 14px;
	 text-decoration: none;
	 white-space: nowrap;
 }
 
 .koboLangDropdown__menu a:hover {
	 background: #f5f5f5;
 }

/* kobo resp */
@media (max-width: 1600px){
	:root { 
		--kobo_font_size_btn: 11px; 
	}
	#site-logo img { 
		max-width: 150px;
	}
	.navbar-style-one .dropdown-menu>li.menu-item>a { 
		margin: 0 5px;
		font-size: 14px; 
	}
	.kobotop { 
		margin-left: 50px; 
	}
	.kobobook a { 
		padding: 10px 10px; 
	}
	.kobotopmlogo img {
		max-width: 130px; 
	}
	
	
	
	
}

@media (max-width: 767px){
	:root { 
		--kobo_font_size_body: 17px;
		--kobo_font_size_bigheadings: 36px;
		--kobo_font_size_headings: 26px;
		--kobo_font_size_rowheadings: 19px;
		--kobo_font_size_subtitles: 16px;
		--kobo_font_size_btn: 12px;
		--kobo_font_title_sz: 25px;
		--kobo_slider_height: 460px !important;
	}	
	.header-one #site-logo {
		float: none !important;
	}
	#koboslider_controls { 
		bottom: 10px;
		right: 20px; 
	}
	.scrollD{
		display: none;
	}
	.sidr-class-kobotop{
		display: none;
	}
	#site-header-inner { 
		padding-top: 25px;
		padding-bottom: 25px;
	}
	#site-logo img { 
		max-width: 150px;
	}
	.koboFooterInner {
		grid-template-columns: 1fr;
	}
	.koboFooterLInner {
		grid-template-columns: 1fr;
	}
	.koboFooterSLogo {
		max-width: 150px;
	}
	.koboFooterSsmap {
		text-align: center;
	}
	
	.kobogrouphotels {
		text-align: center;  
		flex-wrap: wrap;
		margin: 0 50px;
		gap: 0;
		justify-content: center;
	}
	.kobogrouphotel{
		width: 50%;	
		padding: 20px;
	}
	.fmhtenumber { 
		padding: 30px; 
	}
	.copyrights {
		padding: 30px;
	}
	.koboFooterPropertyInner {  
		text-align: center;
	}
	.kobosrview {
		width: 90%; 
		margin: 40px auto; 
		grid-template-columns: 1fr;
		gap: 25px;
	}
	.kobosrviewText {
		max-width: 100%;
	}
	.koboRoomFacilities {
		grid-template-columns: 1fr;
		gap: 25px;
	}
	.koboRoomFacilitiesImage { 
		flex-wrap: wrap;
	}
	.koboRoomFacilitiesContent {
		padding: 20px;
	}
	.kobonconta {
		width: 90%; 
		grid-template-columns: 1fr;
		gap: 25px; 
	}
	.kobobookmob {
		position:absolute; 
		top:50%;
		right: 0;
		transform:translateY(-50%);
		display:flex;
		align-items:center;
		justify-content:center;
	}
	.kobobookmob-top{
		text-transform: uppercase;
		color: #FFF;
		font-size: 12px;
		padding: 5px 7px; 
		background: var(--kobo_color_property); 
	}

}