/* ============================================================
   ////  KoboStyles  ////  
   Author: KOBO / .LifeThink 
   ============================================================ */
@font-face {
	 font-family: 'Nos';
	 src: url('../kobo/fonts/nos.otf') format('opentype');
	 font-weight: normal;
	 font-style: normal;
	 font-display: swap;
   }
:root {
	--kobo_color_black: #1C1C1C; 
	--kobo_color_accent: #5e5b5b;
	--kobo_color_linen: #D7D2C8;
	--kobo_color_green: #9fb2a4;
	--kobo_color_bg: #F3EEE7; 
	--kobo_color_ivory: #F7F6F0;
	--kobo_font_body: 'Nos', sans-serif;
	--kobo_font_heading: "Bodoni Moda", serif;
	--kobo_font_weight: 500;
	--kobo_font_size_body: 18px;
	--kobo_font_size_btn: 14px;
	--kobo_font_title_sz: 32px;
	--kobo_font_subtitle_sz: 26px;
	--kobo_font_secitle_sz: 20px;
	--kobo_font_thtitle_sz: 16px;
	--kobo_slider_height: calc(100vh - 142px) !important;
} 
body.has-overlay-header{
	--kobo_slider_height: 100vh !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  padding:7px 25px;
  border:0;
  background:var(--kobo_color_black);
  color:#fff;

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

  transition:color .45s ease;
}

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

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

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



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

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

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

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

.bookHeaderBlock {
	width: min(1180px, 95%);
	margin: 0 auto;
	padding: 10px;
	background: rgb(255 255 255 / 50%);
	border: 1px solid rgba(0, 0, 0, .08);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	box-shadow: 0 10px 30px rgba(0, 0, 0, .08);
	position: absolute;
	bottom: 100px;
	z-index: 100;
	left: 0;
	right: 0;
	border-radius: 15px;
}
.bookHeaderBlockForm {
	background: rgb(255 255 255 / 50%);
	padding: 15px;
	border-radius: 15px;
}
.bookHeaderBlockForm form {
	display: grid;
	grid-template-columns: 1.2fr 1fr 1fr .9fr auto;
	gap: 14px;
	align-items: end;
}
/* footer */
.bookFooterBlock {
	margin: 30px 0 0;
}
.bookFooterBlockForm {}
.bookFooterBlockForm form {
	display: flex;
	flex-wrap: wrap;
}
.bookfootf {
	width: 100%;
	border-right: 0 !important;
	border-bottom: 1px solid var(--kobo_color_linen);
}
.bookfootm {
	width: 50%;
	border-right: 0 !important;
	border-bottom: 1px solid var(--kobo_color_linen);
}


.boohomeBoxFS {
	border-right: 1px solid var(--kobo_color_linen);
}
.boohomeBoxFS.nob {
	border-right: 0;
}
.boohomeBoxFS label {
	display: block;
	margin: 0 0 -5px;
	font-size: 16px;
	font-weight: 500;
}

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

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

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


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

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

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

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

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

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

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

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

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


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

/* KOBO – Hotel Meta */ 
.kobohmeta{ 
	max-width: 630px;
	margin: 50px auto;
	text-align: center;
}
.kobohmetaText{ 
	margin: auto;
	text-align: left;
	font-family: var(--kobo_font_heading);
}	
.kobohmetaLink{
	text-align: left;
}
.kobohmetappage .kobop_meta_title{
	margin: 10px 0 30px;
}
.kobohmetappage .kobop_meta_subtitle h2{
	font-size: var(--kobo_font_thtitle_sz);
}
.kobohmetaTqo p{
	margin: 5px;
}

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

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

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

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

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

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

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

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


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

.koboslider_sview_title h1{
	font-size: var(--kobo_font_title_sz);
	font-family: var(--kobo_font_heading);
	 font-weight: var(--kobo_font_weight);
	line-height: 1.2;
	margin: 0 0 10px;
	color: #FFF;
}
.koboslider_sview_sub h2{
	color: #FFF;
	font-size: 16px;
	margin: 0;
}
.kobosrview{
	width: 720px;
	margin: 50px auto;
	text-align: center;
}            
.kobosrviewTitle h1{
	font-family: var(--kobo_font_heading);
    font-weight: var(--kobo_font_weight);
    font-size: var(--kobo_font_subtitle_sz);
	margin: 0 0 15px;
}
.kobosrviewText{
	
}
.kobophotocollage{
   display:flex;
   justify-content:center;
   align-items:flex-start;
   gap:10px;
   width:min(1200px,95%);
   margin:0 auto;
   padding:40px 0;
}

.kobophotocollage__item{
   position:relative;
   overflow:hidden;
   flex-shrink:0;
}

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

/* =========================
   STYLE 1
========================= */
.kobophotocollage--style-1 .image_1{
   width: 18%;
   height: 300px;
   margin-top: 0;
}

.kobophotocollage--style-1 .image_2 {
	width: 26%;
	height: 400px;
	margin-top: 0;
}

.kobophotocollage--style-1 .image_3{
   width:20%;
   height: 320px;
   margin-top: 80px;
}

.kobophotocollage--style-1 .image_4{
   width:26%;
   height:400px;
   margin-top:0;
}

/* =========================
   STYLE 2  (παλιό style 3)
========================= */
.kobophotocollage--style-2 .image_1{
   width:32%;
   height:400px;
   margin-top:0;
}

.kobophotocollage--style-2 .image_2{
   width:22%;
   height:320px;
   margin-top:0;
}

.kobophotocollage--style-2 .image_3{
   width:20%;
   height:280px;
   margin-top:140px;
}

.kobophotocollage--style-2 .image_4{
   width:18%;
   height:300px;
   margin-top:0;
}

/* =========================
   RESPONSIVE
========================= */
@media (max-width: 991px){
   .kobophotocollage{
	  flex-wrap:wrap;
   }

   .kobophotocollage__item{
	  width:calc(50% - 5px) !important;
	  height:220px !important;
	  margin-top:0 !important;
   }
}

@media (max-width: 600px){
   .kobophotocollage__item{
	  width:100% !important;
	  height:240px !important;
   }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

   .kobophotosSpecsRight{
	  justify-content:center;
   }

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

   .kobosrviewSpecs{
	  max-width:none;
   }
}

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

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

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

   .kobosrviewSpec{
	  min-height:auto;
   }

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

 .koboproomfac{
   padding: 40px 0 100px;
}  
.koboproomfacInner{
   width: min(1400px, 95%);
	margin: 0 auto;
	display: grid;
	grid-template-columns: minmax(0, 1.9fr) minmax(320px, .95fr);
	align-items: stretch;
}
.koboproomfacL{
   min-width: 0;
}
.koboproomfacLWrap{
   position: relative;
	width: 100%;
	height: 100%;
	min-height: 520px;
	overflow: hidden;
}
.koboproomfacLImage{
   width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	object-position: center center;
}
.koboproomfacR{
   background: var(--kobo_color_green);
	display: flex;
	align-items: center; 
	padding: 50px 42px;
}
,koboproomfacRCont{
   max-width: 300px;
	width: 100%;
	text-align: center;
	color: #fff;
}
.koboproomfacRContSub{ 
	 color: #fff;
	 text-transform: uppercase;
}
.koboproomfacRContTitle{
   font-family: var(--kobo_font_heading);
	font-size: var(--kobo_font_title_sz);
	font-weight: var(--kobo_font_weight);
	 color: #fff;
}
.koboproomfacRContRe{
	color: #fff; 
	 margin: 20px 0 0;
}
.koboproomfacRContRe p{
  margin: 0 0 4px;
   padding: 4px 0;
   border-bottom: 1px solid #BBB; 
}

/* related rooms */

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

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

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

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

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

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

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

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

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

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

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

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

.kobohoteldinRowMeta{
	max-width: 520px;
}

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

.kobohoteldinRowText{
	margin: 0 0 20px;
}

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

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

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

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

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


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

.kobohrsrow_row{
  display: grid;
  gap: clamp(40px, 5vw, 80px);
  width: min(1400px, 95%);
  margin: 70px auto 40px;
}

/* single room row */
.kobohrsrow_room{
  display: grid;
  grid-template-columns: 60% 40%;
  background: var(--kobo_color_green);
  align-items: center;
  gap: 0; 
  justify-content: center;
}

/* alternate */
.kobohrsrow_room:nth-child(even){
  direction: rtl;
}
.kobohrsrow_room:nth-child(even) > *{
  direction: ltr;
} 

.kobohrsrow_roomIcon{
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 3;
  background-size: cover;
  background-position: center;
  overflow: hidden;
  transition: transform .6s ease; 
}
 
.kobohrsrow_roomIcon::after{
  content:"";
  position:absolute;
  inset:0;
  background:inherit;
  background-size:inherit;
  background-position:inherit;
  transition: transform .9s cubic-bezier(.2,.6,.2,1);
}

.kobohrsrow_room:hover .kobohrsrow_roomIcon::after{
  transform: scale(1.08);
}
 
.kobohrsrow_roomIcon a{
  position:absolute;
  inset:0;
  z-index:2;
  text-indent:-9999px;
} 
.kobohrsrow_roomMeta{
  max-width: 520px;
  text-align: center;
  margin: 0 auto;
  width: 85%;
  color: #FFF;
}

.kobohrsrow_roomTitle h2{
	font-family: var(--kobo_font_heading);
	 font-weight: var(--kobo_font_weight);
	font-size: var(--kobo_font_subtitle_sz);
	color: #FFF;
	text-decoration: none !important;  
	margin: 0;
    transition: color .35s ease;
}
.kobohrsrow_roomTitle a{
	color: #FFF;
	text-decoration: none !important;
	transition: color .35s ease;
}
.kobohrsrow_roomView h3{
	font-size: var(--kobo_font_thtitle_sz);
	margin: 5px 0 0;
}
.kobohrsrow_roomDesc{
  margin:16px 0 22px;
  line-height:1.6;
}
.kobohrsrow_dinDesk{
	font-size: 13px;
}

/* specs inline */
.kobohrsrow_roomSpecs{
  display:flex;
  flex-wrap:wrap;
  gap: 7px 24px;
  margin: 30px 0 10px;
  justify-content: center;
}

.kobohrsrow_roomSpec{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:14px;
  opacity:.9;
} 
.kobohrsrow_roomfaSpec{
  font-size:16px;
}
 
.kobohrsrow_roomBtnS{
  display:flex;
  gap: 20px;
  flex-wrap:wrap;
  margin-top: 18px;
  align-items: center;
  justify-content: center;
} 
 

@media (max-width: 900px){

  .kobohrsrow_room{
	grid-template-columns: 1fr;
	gap:28px;
  }

  .kobohrsrow_room:nth-child(even){
	direction:ltr;
  }

  .kobohrsrow_roomMeta{
	max-width:100%;
  }

}

.kobohrsrow_room{transition:opacity .25s ease, transform .25s ease;}
.kobohrsrow_room.is-enter{opacity:0;transform:translateY(8px);}

.koboExpNavRoom{
	margin-bottom: -20px !important;
}

/* contact pages */

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

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

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

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

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

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

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

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

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

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

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

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

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

/* =========================
   KOBO — Gallery Masonry
========================= */

.koboGal {
	padding: 0 0 100px;
}

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

.koboMasonrySizer,
.koboMasonryItem {
	width: calc((100% - 52px) / 3);
}

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

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

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

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

@media (max-width:1024px) {
	.koboMasonrySizer,
	.koboMasonryItem {
		width: calc((100% - 26px) / 2);
	}
}

@media (max-width:640px) {
	.koboMasonrySizer,
	.koboMasonryItem {
		width: 100%;
	}
}
	/* =========================
   KOBO — Offers
   ========================= */

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

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

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

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

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

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

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

.kobooffers__btn{
  display:inline-block;
}

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

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

/* home_section_1 */

.koboHomeSec1{
	position: relative;
	padding: 0 0 100px;
	overflow: hidden;
}

.koboHomeSec1Inner{
	position: relative;
	width: min(1280px, 88%);
	margin: 0 auto;
	height: 860px;
}

/* cards */
.koboHomeSec1Card{
	position: absolute;
}

.koboHomeSec1Media{
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.koboHomeSec1Media video{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}

.koboHomeSec1Media img{
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	object-position: center center;
	transform: scale(1.08);
	transition: transform 1.8s ease;
	will-change: transform;
}

.koboHomeSec1Card:hover .koboHomeSec1Media img{
	transform: scale(1.16);
}

/* left large */
.koboHomeSec1Card--1{
	top: 70px;
	left: 0;
	width: 36%;
	aspect-ratio: 0.78 / 1.05;
	z-index: 1;
}

/* top right landscape */
.koboHomeSec1Card--2{
	top: 15px;
	right: 2%;
	width: 43%;
	aspect-ratio: 1.52 / 1.13;
	z-index: 1;
}

/* center overlap portrait */
.koboHomeSec1Card--3{
	top: 385px;
	left: 27%;
	width: 25%;
	aspect-ratio: 0.72 / 1;
	z-index: 3;
}

/* optional finer crop control */
.koboHomeSec1Card--1 img{
	object-position: center center;
}

.koboHomeSec1Card--2 img{
	object-position: center center;
}

.koboHomeSec1Card--3 img{
	object-position: center center;
}

/* tablet */
@media (max-width: 1199px){
	.koboHomeSec1{
		padding: 30px 0 100px;
	}

	.koboHomeSec1Inner{
		height: 720px;
		width: min(1100px, 92%);
	}

	.koboHomeSec1Card--1{
		top: 60px;
		width: 38%;
	}

	.koboHomeSec1Card--2{
		top: 10px;
		width: 40%;
		right: 0;
	}

	.koboHomeSec1Card--3{
		top: 330px;
		left: 29%;
		width: 25%;
	}
}

/* mobile */
@media (max-width: 767px){
	.koboHomeSec1{
		padding: 20px 0;
	}

	.koboHomeSec1Inner{
		height: auto;
		display: flex;
		flex-direction: column;
		gap: 22px;
		width: min(92%, 700px);
	}

	.koboHomeSec1Card{
		position: relative;
		top: auto !important;
		right: auto !important;
		left: auto !important;
		width: 100% !important;
	}

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

	.koboHomeSec1Card--2{
		aspect-ratio: 16 / 10;
	}

	.koboHomeSec1Card--3{
		aspect-ratio: 4 / 5;
	}
} 
 
/* home_section_2 */
 
.koboHomeSec2{
	background: var(--kobo_color_linen);
	padding: 60px 0 100px;
	margin: 0 0 50px; 
}

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

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

.koboHomeSec2Title{
	margin: 0;
	font-size: var(--kobo_font_title_sz);
	line-height: 1.15;
}

.koboHomeSec2HeadLink{
	margin-top: 18px;
}

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

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

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

.koboAccommodationCard{
	position: relative;
}

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

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

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

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

.koboAccommodationContent{
	padding-top: 28px;
}

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

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

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

.koboAccommodationActions{
	display: flex;
	flex-wrap: wrap;
	gap: 28px;
	margin-top: 18px;
}

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

.koboAccommodationBtn:hover{
	opacity: 0.8;
}

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

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

.koboAccommodationSlider .slick-next{
	right: -6px;
	left: auto;
}

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

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

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

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

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

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

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

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

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

	.koboAccommodationSlider{
		margin: 0 -10px;
	}

	.koboAccommodationSlide{
		padding: 0 10px;
	}

	.koboAccommodationExcerpt{
		min-height: auto;
	}

	.koboAccommodationActions{
		gap: 18px;
	}

	.koboAccommodationSlider .slick-prev{
		left: 4px;
	}

	.koboAccommodationSlider .slick-next{
		right: 4px;
	}

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

/* home_section_3 */

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

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

.koboHomeSec3MediaCol{
	min-width: 0;
}

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

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

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

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

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

.koboHomeSec3Text{  
	color: #FFF;
}

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

.koboHomeSec3Actions{
	margin-top: 22px;
}

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

.koboHomeSec3Btn:hover{
	opacity: .8;
}

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

	.koboHomeSec3MediaWrap{
		min-height: 460px;
	}

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

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

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

	.koboHomeSec3MediaWrap{
		min-height: 320px;
	}

	.koboHomeSec3ContentCol{
		padding: 38px 24px;
	}

	.koboHomeSec3Content{
		max-width: 100%;
	}

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

/* home_section_4 */
 
.koboHomeSec4{ 
	padding: 0 0 90px;
	overflow: hidden;
}

.koboHomeSec4Inner{
	width: min(1400px, 95%);
	margin: 0 auto;
	display: grid;
	grid-template-columns: minmax(420px, 0.95fr) minmax(0, 1.2fr);
	gap: 70px;
	align-items: center;
}

.koboHomeSec4MediaCol{
	min-width: 0;
}

.koboHomeSec4MediaStage{
	position: relative;
	width: 100%;
	max-width: 600px;
	height: 600px;
}

/* cards */
.koboHomeSec4Card{
	position: absolute;
	overflow: hidden;
}

.koboHomeSec4MediaWrap{
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

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

.koboHomeSec4MediaWrap video{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}

.koboHomeSec4Card:hover img{
	transform: scale(1.10);
}

/* left top portrait */
.koboHomeSec4Card--1{
	top: 0;
	left: 0;
	width: 58%;
	aspect-ratio: 0.7 / 1;
	z-index: 2;
}

/* lower overlap */
.koboHomeSec4Card--2{
	left: 43%;
	top: 150px;
	width: 44%;
	aspect-ratio: 0.72 / 1.1;
	z-index: 3;
}

/* content */
.koboHomeSec4ContentCol{
	min-width: 0;
}

.koboHomeSec4Text{
	max-width: 600px;
	font-size: var(--kobo_font_subtitle_sz); 
	color: var(--kobo_color_black);
	font-family: var(--kobo_font_heading);
	font-weight: var(--kobo_font_weight);
}

.koboHomeSec4Text p{
	margin: 0;
}
.koboHomeSec4Text span:before{
	content: '-';
	margin-right: 4px;
	float: left;
	font-family: monospace;
}
/* tablet */
@media (max-width: 1199px){
	.koboHomeSec4{
		padding: 50px 0 80px;
	}

	.koboHomeSec4Inner{
		grid-template-columns: minmax(340px, 0.9fr) minmax(0, 1fr);
		gap: 45px;
	}

	.koboHomeSec4MediaStage{
		max-width: 420px;
		height: 440px;
	}

	.koboHomeSec4Card--2{
		top: 145px;
		left: 42%;
		width: 43%;
	}
}



/* mobile */
@media (max-width: 767px){
	.koboHomeSec4{
		padding: 20px 0 60px;
		width: 90%;
		margin: 0 auto;
	}

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

	.koboHomeSec4MediaStage{
		max-width: 100%;
		height: 420px;
		margin: 0 auto;
	}

	.koboHomeSec4Card--1{
		width: 56%;
	}

	.koboHomeSec4Card--2{
		width: 42%;
		left: 44%;
		top: 140px;
	}

	.koboHomeSec4Text{
		max-width: 100%;
		font-size: 24px;
		line-height: 1.45;
	}
}	

/* home_section_5 */

	
.koboHomeSec5{
	background: var(--kobo_color_linen);
	padding: 60px 0 100px;
}

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

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

.koboHomeSec5Title{
	margin: 0;
	font-size: var(--kobo_font_title_sz);
}
  

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

.koboHomeSec5Media:hover img{
	transform: scale(1.12);
}

/* ratios */
.koboHomeSec5Grid{
	display: grid;
	grid-template-columns: 1.7fr .8fr;
	gap: 30px;
	align-items: stretch; /* important */
}

/* ίδιο ύψος */
.koboHomeSec5Media{
	position: relative;
	overflow: hidden;
	height: 600px;
}

/* image fill */
.koboHomeSec5Media img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transform: scale(1.05);
	transition: transform 1.6s ease;
}

/* bottom text */
.koboHomeSec5Bottom{
	margin-top: 25px;
	max-width: 700px;
}

.koboHomeSec5Text{ 
	margin-bottom: 15px;
}

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

.koboHomeSec5Btn:hover{
	opacity: .8;
}


/* responsive */
@media(max-width:1024px){
	.koboHomeSec5Grid{
		grid-template-columns: 1fr 1fr;
	}
}

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

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

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

@media(max-width:1024px){
	.koboHomeSec5Media{
		height: 360px;
	}
}

@media(max-width:767px){
	.koboHomeSec5Media{
		height: auto;
		aspect-ratio: 4 / 3; /* mobile fallback */
	}
}

/* home_section_6 */

.koboHomeSec6{ 
	padding: 100px 0;
	text-align: center;
}

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

.koboHomeSec6Logo{
	margin: 0 auto 50px;
	max-width: 260px;
}

.koboHomeSec6Logo img{
	display: block;
	width: 100%;
	height: auto;
	margin: 0 auto;
	user-select: none;
	-moz-user-select: none;
	-webkit-user-drag: none;
	-webkit-user-select: none;
	-ms-user-select: none;
}

.koboHomeSec6Media{
	width: min(400px, 100%);
	margin: 0 auto 30px;
	overflow: hidden;
	position: relative;
	aspect-ratio: 0.78 / 1;
}

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

.koboHomeSec6Image{
	transform: scale(1.04);
	transition: transform 1.6s ease;
}

.koboHomeSec6Media:hover .koboHomeSec6Image{
	transform: scale(1.10);
}

.koboHomeSec6Content{
	max-width: 720px;
	margin: 0 auto;
}

.koboHomeSec6Title{
	margin: 0 0 40px;
	/* font-size: var(--kobo_font_secitle_sz); */
	font-family: var(--kobo_font_heading);
	font-weight: var(--kobo_font_weight);
	line-height: 1.2;
	font-size: var(--kobo_font_title_sz);
}

.koboHomeSec6Text{
	margin: 40px 0 70px;
	text-align: left;
}
.koboHomeSec6Textc{
	text-align: center;
}

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

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

.koboHomeSec6Btn:hover{
	opacity: .8;
}

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

	.koboHomeSec6Logo{
		max-width: 240px;
		margin-bottom: 22px;
	}

	.koboHomeSec6Media{
		width: min(280px, 100%);
		margin-bottom: 24px;
	}

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

/* kobo _diningpage */

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

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

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

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

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

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

.kobophotosSDinText span:before {
	content: '-';
	margin-right: 4px;
	float: left;
	font-family: monospace;
}
/* kobo _contact */

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

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

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

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

.contForm input{
	height:56px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.koboClear{
	clear:both;
}

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


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

/* kobo  _experiences */

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

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

.koboExpPatternWrap{
	width: 95%;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	gap: 34px;
	padding: 60px 0;
}

.koboExpItem{
	display: block;
	text-decoration: none !important;
	color: inherit;
}

.koboExpMedia{
	position: relative;
	width: 100%;
	overflow: hidden;
	background: #e9e4dc;
}

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

.koboExpVideo{
	background: var(--kobo_color_bg);
}
 
.koboExpCaption{
	margin-top: 10px;
	text-align: left;
}

.koboExpTitle{
	position: relative;
	display: inline-block;
	margin: 0; 
	color: var(--kobo_color_black);
	font-size: var(--kobo_font_thtitle_sz); 
	font-family: var(--kobo_font_heading);
	transition: color .3s ease;
}

.koboExpTitle:after{
	content: "";
	position: absolute;
	left: 0;
	bottom: -2px;
	width: 0;
	height: 1px;
	background: #000;
	transition: width .35s ease;
}

.koboHomeSec1exp{
	padding: 60px 0 100px;
}

/* hover */
.koboExpItem:hover .koboExpMedia img{
	transform: scale(1.04);
	filter: brightness(.95);
}

.koboExpItem:hover .koboExpTitle{
	color: #000;
}

.koboExpItem:hover .koboExpTitle:after{
	width: 100%;
}

/* STYLE 1 */
.koboExpItem--style1{
	grid-column: 3 / span 3;
	margin-top: 40px;
	max-width: 400px;
}

.koboExpItem--style1 .koboExpMedia{
	aspect-ratio: 1 / 1.3;
}

/* STYLE 2 */
.koboExpItem--style2{
	grid-column: 8 / span 3;
	margin-top: 0;
}

.koboExpItem--style2 .koboExpMedia{
	aspect-ratio: 0.72 / 1;
}

/* STYLE 3 */
.koboExpItem--style3{
	grid-column: 6 / span 5;
	margin-top: 100px;
	margin-right: 100px;
}

.koboExpItem--style3 .koboExpMedia{
	aspect-ratio: 1.55 / 1;
}

/* STYLE 4 */
.koboExpItem--style4{
	grid-column: 1 / -1;
	/* margin-top: 30px; */
	/* margin-bottom: 20px; */
	max-width: 86%;
	margin: 100px auto 50px;
}

.koboExpItem--style4 .koboExpMedia{
	aspect-ratio: 2.1 / 1;
}
/* kobo _experiences_single */

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

/* kobo dining book */
.kobodinbook{
	text-align: center;
	margin: -50px auto 50px;
}
.koboBookPopup {
	position: fixed;
	inset: 0;
	z-index: 9999;
	display: none;
}

.koboBookPopup.active {
	display: block;
}

.koboBookPopup__overlay {
	position: absolute;
	inset: 0;
	background: rgba(0,0,0,0.6);
}

.koboBookPopup__inner {
	position: relative;
	width: min(1000px, 90%);
	height: 85vh;
	margin: 5vh auto;
	background: #fff;
	border-radius: 6px;
	overflow: hidden;
}

.koboBookPopup__inner iframe {
	width: 100%;
	height: 100%;
}

.koboBookPopup__close {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 2;
	padding: 0;
	background: #000;
	color: #fff;
	border: 0;
	width: 34px;
	height: 34px;
	cursor: pointer;
	font-size: 20px;
}

.kobonexprowLoop {
	display: flex;
	flex-direction: column;
	gap: 100px;
	width: min(1400px, 95%);
	margin: 100px auto;
}

/* BASE */
.kobonexprow {
	width: 100%;
}

.kobonexprowMedia img,
.kobonexprowMedia video {
	width: 100%;
	display: block;
	object-fit: cover;
}

/* =====================
   ROW 1
===================== */
.kobonexprow--1 .kobonexprowMedia {
	width: 65%;
	margin-bottom: 24px;
}

.kobonexprow--1 .kobonexprowMedia img,
.kobonexprow--1 .kobonexprowMedia video {
	height: 520px;
}

.kobonexprow--1 .kobonexprowContent {
	max-width: 520px;
}

.kobonexprow--2 .kobonexprowContent {
	padding: 50px;
}


/* =====================
   ROW 2 (media right)
===================== */
.kobonexprow--2 {
	display: grid;
	grid-template-columns: 38% 48%;
	justify-content: space-between;
	align-items: center;
	gap: 80px;
}

/* content LEFT */
.kobonexprow--2 .kobonexprowContent {
	order: 1;
	max-width: 80%;
}

/* media RIGHT */
.kobonexprow--2 .kobonexprowMedia {
	order: 2;
}

.kobonexprow--2 .kobonexprowMedia img,
.kobonexprow--2 .kobonexprowMedia video {
	height: 630px;
	max-width: 520px;
}

/* =====================
   TYPO
===================== */
.kobonexprowTitle {
	font-family: var(--kobo_font_heading);
	font-weight: var(--kobo_font_weight);
	font-size: var(--kobo_font_subtitle_sz);
	color: var(----kobo_color_black);
	text-decoration: none !important;
	margin: 0;
	transition: color .35s ease;
}

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

.kobonexprowText {
	margin: 10px 0 20px; 
}

/* .kobonexprowBtn a {
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: .08em;
	border-bottom: 1px solid currentColor;
	text-decoration: none;
	padding-bottom: 2px;
} */

/* =====================
   MOBILE
===================== */
@media (max-width: 991px) {

	.kobonexprowLoop {
		gap: 60px;
	}

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

	.kobonexprow--2 .kobonexprowContent,
	.kobonexprow--2 .kobonexprowMedia {
		order: unset;
	}

	.kobonexprowMedia img,
	.kobonexprowMedia video {
		height: 320px;
	}

	.kobonexprow--1 .kobonexprowMedia,
	.kobonexprow--2 .kobonexprowMedia {
		width: 100%;
	}
}

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

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

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

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

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

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

.koboExpListRow {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: center;
	gap: 70px;
	margin-bottom: 90px;
}

.koboExpListRow.is-reverse .koboExpListRow__media {
	order: 2;
}

.koboExpListRow.is-reverse .koboExpListRow__content {
	order: 1;
}

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

.koboExpListRow__content {
	max-width: 560px;
}

.koboExpListRow__content h3 {
	font-family: var(--kobo_font_heading);
	font-size: var(--kobo_font_title_sz);
	line-height: 1.2;
	margin: 0 0 24px;
	color: var(--kobo_color_black);
}

.koboExpListRow__text {
	font-family: var(--kobo_font_body);
	font-size: 17px;
	line-height: 1.8;
	color: var(--kobo_color_black);
}

@media (max-width: 768px) {
	.koboExpListRow,
	.koboExpListRow.is-reverse {
		grid-template-columns: 1fr;
		gap: 30px;
		margin-bottom: 60px;
	}

	.koboExpListRow.is-reverse .koboExpListRow__media,
	.koboExpListRow.is-reverse .koboExpListRow__content {
		order: initial;
	}

	.koboExpListRow__media img {
		height: 420px;
	}
}


.kobofText{
	max-width: 1000px;
	width: 95%;
	margin: 0 auto 80px;
}
.kobofText ul,
.kobofText ol{
	
}
.kobofText li{
	list-style-type: inherit;
}
.kobofText a{
	color: var(--kobo_color_black);
	font-weight: bold;
}

/* koboen */

/* mobile */
@media (max-width: 767px){
	.koboExpPatternWrap{
		grid-template-columns: 1fr;
		gap: 18px;
		width: min(92%, 700px);
		padding: 40px 0;
	}

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

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

	.koboExpCaption{
		margin-top: 8px;
	}

	.koboExpTitle{
		font-size: 14px;
	}
	#site-header-inner { 
		  padding-top: 10px;
		  padding-bottom: 10px;
	  }
	:root {  
	--kobo_font_size_body: 16px;
	--kobo_font_size_btn: 14px;
	--kobo_font_title_sz: 24px;
	--kobo_font_subtitle_sz: 20px;
	--kobo_font_secitle_sz: 18px;
	--kobo_font_thtitle_sz: 14px;
	--kobo_slider_height: 450px !important;
	}
	body.has-overlay-header {
		--kobo_slider_height: 450px !important;
	}
	.scrollD{
	display: none;
	}
	.kobohmeta {
		margin: 30px auto;
		width: 90%;
	}
	.kobomobmenubg{
		display: none;
	}
	.sidr-class-menu-portal-container {
		width: 100%;
	}
	.koboFooterInner { 
	flex-wrap: wrap;
	}
	.koboFooterInner>div:nth-child(1) {
		width: 100%;
	}
	.koboFooterInner>div:nth-child(2) {
		width: 100%;
	}
	.koboFooterInner>div:nth-child(3) {
		width: 100%;
	}
	.koboFooterInner>div:nth-child(4) {
		width: 100%;
	}
	.koboFooterInner>div:nth-child(5) {
		width: 100%;
	}
	.koboFooterS {
		padding: 10px;
	}
	.copyrights { 
		padding: 20px 40px;
	}
	.koboFooter {
		padding: 20px;
	}
	.kobohrsrow_roomMeta {
		width: 95%;
		padding: 0 0 20px;
	}
	.kobosrview {
		width: 90%;
	}
	.kobophotosSpecsGrid { 
		width: 90%;
		padding: 20px;
	}
	.koboproomfacR { 
		width: 100%;
		order: 1;
	}
	.koboproomfacL { 
		width: 100%;
		order: 2;
	}
	.koboproomfacInner { 
		grid-template-columns: auto;
	}
	.kobovdiningmenu { 
		justify-content: center;
	}
	.koboexpLogo { 
		max-width: 200px;
	}
	.koboexpmetaInner {
		width: 90%;
		margin: 20px auto;
	}
	.koboGalMasonry { 
		width: 90%; 
		margin: 0 auto;
	}
	.kobonconta { 
		margin: 20px auto 100px;
		flex-wrap: wrap;
		width: 90%;
	}
	.koboncontaL{
		width: 100%;
	}
	.koboncontaR {
		width: 100%;
	}
	.koboncontaMWrap {
		margin-top: 0;
	}
	.kobogcontText {
		width: 90%;
		margin: 0 auto;
		text-align: center;
	}
	.koboncontb {
		margin: 50px auto;
		max-width: 90%;
	}
	.kobonexprow--1 .kobonexprowMedia img, .kobonexprow--1 .kobonexprowMedia video {
		height: 320px;
	}
	.kobonexprow--2 .kobonexprowMedia img, .kobonexprow--2 .kobonexprowMedia video {
		height: 420px; 
	}
	.kobonexprow--2 .kobonexprowContent {
		padding: 20px;
	}
	.kobonexprow--2 .kobonexprowContent { 
		max-width: 100%;
	}
}