/* ============================================================
   ////  KoboStyles  ////  
   Author: KOBO / .LifeThink 
   ============================================================ */
:root {
	--kobo_color_black: #1C1C1C;
	--kobo_color_accent: #5e5b5b; 
	--kobo_color_bg: #F3EEE7; 
	--kobo_color_ivory: #E5DECD;
	--kobo_font_body: "Raleway", sans-serif;
	--kobo_font_heading: "Raleway", sans-serif;
	--kobo_font_weight: 600;
	--kobo_font_size_body: 15px;
	--kobo_font_size_headings: 32px;
	--kobo_font_title_subtitles: 22px; 
	--kobo_font_title_third: 16px; 
	--kobo_font_size_btn: 13px;
	--kobo_slider_height: 100vh !important;
}
/* body.has-overlay-header {
	--kobo_slider_height: calc(100vh - 142px) !important;
	--kobo_slider_height: 100vh !important;
} */
  

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

.koboDev {
	background: #fffae6;
	border: 1px dashed #d4aa00;
	color: #665500;
	font-family: monospace;
	font-size: 13px;
	padding: 6px 10px;
	margin: 15px 0;
	border-radius: 6px;
	opacity: 0.8;
	text-align: center;
}
.koboDevRed {
	background: #ffecec;
	border: 1px dashed #cc0000;
	color: #660000;
	font-family: monospace;
	font-size: 13px;
	padding: 6px 10px;
	margin: 15px 0;
	border-radius: 6px;
	opacity: 0.9;
	text-align: center;
}
.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;
	text-transform: uppercase;
}
.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: 100px;
}
.kobohrsrow_noresults {
	text-align: center;
	font-style: italic;
}
/* ============================================================
	  BURGER MENU
	  ============================================================ */
#mobile-menu a {
	display: flex;
	gap: 5px;
	align-items: center;
	flex-wrap: wrap;
}
.kobomenunavRow{
	width: 100%;
}

.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 { 
	color: #FFF;
	font-size: 11px;
	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;
} 
.kobomobmenubg {
	background-repeat: no-repeat !important;
	background-size: cover !important;
	background-position: center !important;
	width: 100%;
	height: 100vh;
	position: revert;
}
.kobomobmenubgL {
	position: absolute;
	bottom: 100px;
	left: 0;
	right: 0;
	text-align: center;
	margin: 0 auto;
}
.kobomobmenubgL img {
	max-width: 150px;
	margin: 0 auto;
	user-select: none;
	-moz-user-select: none;
	-webkit-user-drag: none;
	-webkit-user-select: none;
	-ms-user-select: none;
}
.kobomobmenudat {
	position: absolute;
	left: 40px;
	bottom: 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: 60px 10px;
}
.koboFooterInner {
	width: min(1500px, 95%);
	margin: 0 auto;
	display: flex;
	gap: 20px;
	justify-content: space-between;
}
/* .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: 220px;
	max-width: 90%;
}
.koboFooterData{
	text-align: right;
}
.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;
	justify-content: flex-end;
	margin: 30px 0 0;
}
.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;
} 
.kobohmeta{
	
}
.kobohmetaSubtitle h2{
	
}
.kobohmetaTitle h1{
	font-family: var(--kobo_font_heading);
	font-size: var(--kobo_font_size_headings);
	font-weight: var(--kobo_font_weight);
	text-align: center;
	margin: 0 0 20px;
	text-transform: uppercase;
}
.kobohmetaText{
	
}
.kobohmetaTextc{
	text-align: center;
}
.kobohmetaLink{
	
}
.kobointro{
	margin: 150px auto;
	width: 95%;
	max-width: 800px;
}
.koborooms{
	margin: 150px auto 200px;
	width: 100%; 
}
/* =====================================================
   KOBO - Section 1
===================================================== */

.koboSection1 {
	display: grid;
	grid-template-columns: 50% 25% 25%;
	width: 100%;
	min-height: 620px; 
}

.koboSection1Image {
	position: relative;
	overflow: hidden;
	min-height: 620px;
}

.koboSection1Image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition:
		transform 1.2s cubic-bezier(0.22, 1, 0.36, 1),
		filter 1.2s ease;
}

.koboSection1Image:hover img {
	transform: scale(1.04);
	filter: brightness(0.92);
}

.koboSection1Content {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 40px 38px 28px; 
	box-sizing: border-box;
}

.koboSection1ContentInner {
	width: 100%;
}

.koboSection1Title {
	margin: 0 0 28px;
	font-family: var(--kobo_font_heading);
	font-size: var(--kobo_font_title_subtitles);
	font-weight: var(--kobo_font_weight);
	line-height: 1.05;
	text-transform: uppercase; 
}

.koboSection1Text { 
}

.koboSection1Text p {
	margin: 0 0 20px;
}

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

.koboSection1 .koboBtn {
	align-self: flex-start; 
}


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

@media (max-width: 1024px) {

	.koboSection1 {
		grid-template-columns: 50% 50%;
	}

	.koboSection1Content {
		padding: 45px 35px;
	}

	.koboSection1ImageRight {
		grid-column: 1 / -1;
		min-height: 500px;
	}

}


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

@media (max-width: 767px) {

	.koboSection1 {
		display: flex;
		flex-direction: column;
		min-height: auto;
	}

	.koboSection1Image {
		min-height: 65vw;
	}

	.koboSection1Content {
		min-height: 420px;
		padding: 40px 25px 30px;
	}

	.koboSection1Title {
		margin-bottom: 25px;
	}

	.koboSection1ImageRight {
		min-height: 85vw;
	}

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

.koboban {
	margin: 150px auto;
}

.koboban_inner {
	position: relative;
	width: 100%;
	height: 720px;
	display: flex;
	overflow: hidden;
}

/* 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%;
	}
}
.koboproperty{
	margin: 200px auto;
	width: 100%;
}
/* =====================================================
   KOBO - Section 2
===================================================== */

.koboSection2 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	width: 100%; 
	gap: 6px;
}

.koboSection2Col {
	position: relative;
	min-width: 0;
	overflow: hidden;
}

.koboSection2Image {
	height: 680px;
}

.koboSection2Image img,
.koboSection2CenterImage img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition:
		transform 1.2s cubic-bezier(0.22, 1, 0.36, 1),
		filter 1.2s ease;
}

.koboSection2Image:hover img,
.koboSection2CenterImage:hover img {
	transform: scale(1.03);
	filter: brightness(0.94);
}


/* Center column */

.koboSection2Center {
	display: flex;
	flex-direction: column; 
}

.koboSection2CenterImage {
	position: relative;
	height: 510px;
	overflow: hidden;
}

.koboSection2Text {
	padding: 18px 12px 22px; 
	font-size: var(--kobo_font_title_third); 
	font-weight: var(--kobo_font_weight);
	line-height: 1.25;
	text-transform: uppercase; 
}

.koboSection2Text p {
	margin: 0;
}


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

@media (max-width: 1024px) {

	.koboSection2Image {
		height: 580px;
	}

	.koboSection2CenterImage {
		height: 430px;
	}

}


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

@media (max-width: 767px) {

	.koboSection2 {
		grid-template-columns: 1fr;
		gap: 6px;
	}

	.koboSection2Image {
		height: 120vw;
		max-height: 650px;
	}

	.koboSection2CenterImage {
		height: 100vw;
		max-height: 550px;
	}

	.koboSection2Text {
		padding: 22px 18px 30px;
		font-size: 11px;
	}

}
.kobocols{
	margin: 100px auto;
	width: 100%;
}
/* =====================================================
   KOBO - Section Columns
===================================================== */

.koboSectionCols {
	display: grid;
	width: 100%;
	gap: 10px; 
}


/* =====================================================
   COLUMN STYLES
===================================================== */

/* 30 / 70 */

.koboSectionCols--30-70 {
	grid-template-columns: 3fr 7fr;
}


/* 50 / 50 */

.koboSectionCols--50-50 {
	grid-template-columns: 1fr 1fr;
}


/* 70 / 30 */

.koboSectionCols--70-30 {
	grid-template-columns: 7fr 3fr;
}


/* =====================================================
   ITEM
===================================================== */

.koboSectionColsItem {
	display: flex;
	flex-direction: column;
	min-width: 0;
	height: 100%; 
	text-decoration: none; 
}

a.koboSectionColsItem {
	cursor: pointer;
}


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

.koboSectionColsImage {
	position: relative;
	width: 100%;
	height: 600px;
	overflow: hidden;
}

/* =====================================================
   IMAGE HOVER EFFECT
===================================================== */

.koboSectionColsImage img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1);
	transition:
		transform 1.2s cubic-bezier(0.22, 1, 0.36, 1),
		filter 1.2s ease;
}

.koboSectionColsItem:hover .koboSectionColsImage img {
	transform: scale(1.04);
	filter: brightness(0.94);
}


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

a.koboSectionColsItem:hover .koboSectionColsImage img {
	transform: scale(1.035);
	filter: brightness(0.94);
}


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

.koboSectionColsMeta {
	display: flex;
	flex-direction: column;
	flex: 1;
	padding: 30px 20px 45px;
	box-sizing: border-box;
}


/* =====================================================
   TITLE
===================================================== */

.koboSectionColsTitle {
	margin: 0 0 24px;
	font-family: var(--kobo_font_heading); 
	font-weight: var(--kobo_font_weight);
	line-height: 1.2;
	text-transform: uppercase;
	color: var(--kobo_color_black);
}


/* =====================================================
   TEXT
===================================================== */

.koboSectionColsText {
	max-width: 700px; 
	line-height: 1.6; 
}

.koboSectionColsText p {
	margin: 0 0 20px;
}

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


/* =====================================================
   BUTTON
===================================================== */

.koboSectionColsItem .koboBtn {
	display: inline-block;
	align-self: flex-start;
	margin-top: 30px;
}


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

@media (max-width: 1024px) {

	.koboSectionColsImage {
		height: 500px;
	}

	.koboSectionColsMeta {
		padding: 30px 20px 40px;
	}

}


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

@media (max-width: 767px) {

	.koboSectionCols,
	.koboSectionCols--30-70,
	.koboSectionCols--50-50,
	.koboSectionCols--70-30 {
		grid-template-columns: 1fr;
	}

	.koboSectionCols {
		gap: 10px;
	}

	.koboSectionColsImage {
		height: 110vw;
		max-height: 550px;
	}

	.koboSectionColsMeta {
		padding: 25px 20px 40px;
	}

	.koboSectionColsItem .koboBtn {
		margin-top: 24px;
	}

}
.kobopintro{
	margin: 50px auto;
	width: 95%;
	max-width: 1200px;
}


/* ======================================================
   KOBO Contact
====================================================== */
.kobonconta{
	display: flex;
	max-width: 100%;
	margin: 150px auto 100px;
}
.koboncontaL{
	width: 40%;
	background: var(--kobo_color_ivory);
	color: var(--kobo_color_black);
	padding: 50px 5%;
	min-height: 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 10px;	
}
.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_title_subtitles);
	text-align: center;
	margin: 0 0 40px;
}

/* =====================================================
   Contact Form
===================================================== */

.kobo-contact-form {
	width: 100%;
	max-width: 1100px;
	margin: 0 auto 60px;
	padding: 40px;
	background: var(--kobo_color_ivory);
	box-sizing: border-box;
}

.kobo-contact-form,
.kobo-contact-form * {
	box-sizing: border-box;
}

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

.kobo-contact-field {
	position: relative;
	width: 100%;
}

.kobo-contact-field-full {
	grid-column: 1 / -1;
}

.kobo-contact-field label {
	display: block;
	margin-bottom: 9px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #333;
}

.kobo-contact-submit-wrap {
	margin-top: 10px;
}

.kobo-contact-form input[type="submit"],
.kobo-contact-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	min-width: 220px;
	min-height: 58px;
	padding: 16px 35px;
	border: 1px solid var(--kobo_color_black);
	border-radius: 0;
	background: var(--kobo_color_black);
	box-shadow: none;
	font-family: inherit;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 1.7px;
	line-height: 1.2;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	cursor: pointer;
	transition:
		background-color 0.25s ease,
		color 0.25s ease;
}

.kobo-contact-form input[type="submit"]:hover,
.kobo-contact-submit:hover {
	background: transparent;
	color: var(--kobo_color_black);
}


/* =====================================================
   Responsive
===================================================== */

@media (max-width: 767px) {

	.kobo-booking-form {
		padding: 35px 22px;
	}

	.kobo-booking-header {
		margin-bottom: 30px;
	}

	.kobo-booking-header h2 {
		font-size: 36px;
	}

	.kobo-booking-grid,
	.kobo-contact-grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.kobo-field-full,
	.kobo-contact-field-full {
		grid-column: auto;
	}

	.kobo-booking-form input[type="submit"],
	.kobo-booking-submit,
	.kobo-contact-form input[type="submit"],
	.kobo-contact-submit {
		width: 100%;
	}

	.kobo-contact-form {
		padding: 35px 22px;
	}
}
  
/* =====================================================
   KOBO - Room Specs Section
===================================================== */

.koboRoomSpecsSection {
	width: 100%;
	padding: 20px 0 80px;
	background: var(--kobo_color_bg);
	color: var(--kobo_color_black);
}

.koboRoomSpecsInner {
	display: grid;
	grid-template-columns: 32% 68%;
	align-items: center;
	width: 90%;
	max-width: 1600px;
	margin: 0 auto;
}


/* =====================================================
   DATA
===================================================== */

.koboRoomSpecsData {
	padding: 40px 70px 40px 0;
	box-sizing: border-box;
}

.kobosrviewSpecs {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 45px;
	row-gap: 0;
}

.kobosrviewSpec {
	padding: 0 0 22px;
	margin: 0 0 22px;
	border-bottom: 1px solid var(--kobo_color_accent);
}

.kobosrviewSpecTitle {
	margin-bottom: 10px;
	font-family: var(--kobo_font_heading);
	font-size: 14px;
	font-weight: var(--kobo_font_weight);
	line-height: 1.2;
	color: var(--kobo_color_black);
}

.kobosrviewSpecDesc {
	font-family: var(--kobo_font_body);
	font-size: 11px;
	font-weight: var(--kobo_font_weight);
	line-height: 1.4;
	color: var(--kobo_color_black);
}


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

.koboRoomSpecsButtons {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 30px;
	margin-top: 15px;
}

.koboRoomSpecsButtons .koboBtn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	box-sizing: border-box;
}


/* =====================================================
   IMAGES
===================================================== */

.koboRoomSpecsImages {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 25px;
	min-width: 0;
}

.koboRoomSpecsImage {
	position: relative;
	height: 720px;
	overflow: hidden;
}

.koboRoomSpecsImage img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1);
	transition:
		transform 1.2s cubic-bezier(0.22, 1, 0.36, 1),
		filter 1.2s ease;
}

.koboRoomSpecsImage:hover img {
	transform: scale(1.04);
	filter: brightness(0.94);
}


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

@media (max-width: 1024px) {

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

	.koboRoomSpecsData {
		padding: 20px 0 60px;
	}

	.koboRoomSpecsImage {
		height: 500px;
	}

}


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

@media (max-width: 767px) {

	.koboRoomSpecsSection {
		padding: 50px 0;
	}

	.koboRoomSpecsInner {
		width: calc(100% - 40px);
	}

	.kobosrviewSpecs {
		grid-template-columns: repeat(2, 1fr);
		column-gap: 25px;
	}

	.koboRoomSpecsButtons {
		grid-template-columns: 1fr 1fr;
		gap: 15px;
	}

	.koboRoomSpecsImages {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.koboRoomSpecsImage {
		height: 120vw;
		max-height: 600px;
	}

}

.koboproomfac{ 
	margin: 100px auto;
   background: var(--kobo_color_ivory);
}  
.koboproomfacInner{
  width: 95%;
	margin: 0 auto;
	display: grid;
	grid-template-columns: minmax(0, 1.9fr) minmax(320px, .95fr);
	align-items: stretch;
	padding: 80px;
}
.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;
	max-height: 770px;
}
.koboproomfacR{
   padding: 50px;
}
,koboproomfacRCont{
   max-width: 300px;
	width: 100%;
	text-align: center; 
}
.koboproomfacRContSub{  
	 text-transform: uppercase;
}
.koboproomfacRContTitle{
   font-family: var(--kobo_font_heading);
	font-size: var(--kobo_font_title_subtitles);
	font-weight: var(--kobo_font_weight); 
}
.koboproomfacRContRe {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
	margin: 40px 0 0;
}

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

/* =====================================================
   KOBO - Property Promo Section
===================================================== */

.koboPsectionPromo {
	width: 100%;
	padding: 80px 0; 
}

.koboPsectionPromoInner {
	display: grid;
	grid-template-columns: 3fr 7fr;
	align-items: stretch;
	width: 92%;
	max-width: 1700px;
	margin: 0 auto;
	gap: 50px;
}


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

.koboPsectionPromoMeta {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	padding: 45px 10px 45px 0;
	box-sizing: border-box;
}

.koboPsectionPromoTitle {
	margin: 0 0 30px;
	font-family: var(--kobo_font_heading);
	font-size: var(--kobo_font_title_subtitles);
	font-weight: var(--kobo_font_weight);
	line-height: 1.05;
	text-transform: uppercase;
	color: var(--kobo_color_black);
}

.koboPsectionPromoText { 
	line-height: 1.55; 
}

.koboPsectionPromoText p {
	margin: 0 0 20px;
}

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

.koboPsectionPromoMeta .koboBtn {
	align-self: flex-start;
	margin-top: 30px;
}


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

.koboPsectionPromoImage {
	position: relative;
	width: 100%;
	height: 650px;
	overflow: hidden;
}

.koboPsectionPromoImage img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1);
	transition:
		transform 1.2s cubic-bezier(0.22, 1, 0.36, 1),
		filter 1.2s ease;
}

.koboPsectionPromoImage:hover img {
	transform: scale(1.035);
	filter: brightness(0.94);
}


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

@media (max-width: 1024px) {

	.koboPsectionPromoInner {
		grid-template-columns: 35% 65%;
		gap: 35px;
	}

	.koboPsectionPromoImage {
		height: 550px;
	}

}

/* =====================================================
   KOBO - Contact Form 7 Reservation Request
===================================================== */

.kobo-booking-form {
	width: 95%;
	max-width: 1400px;
	margin: 0 auto;
	padding: 60px;
	background: var(--kobo_color_ivory);
	box-sizing: border-box;
}

.kobo-booking-form,
.kobo-booking-form * {
	box-sizing: border-box;
}

.kobo-booking-header {
	max-width: 700px;
	margin-bottom: 45px;
}

.kobo-booking-subtitle {
	margin-bottom: 12px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #85745c;
}

.kobo-booking-header h2 {
	margin: 0 0 15px;
	font-family: var(--kobo_font_heading);
	font-size: clamp(34px, 4vw, 54px);
	font-weight: 400;
	line-height: 1.1;
	color: var(--kobo_color_black);
}

.kobo-booking-header p {
	margin: 0;
	font-size: 16px;
	line-height: 1.7;
	color: var(--kobo_color_black);
}

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

.kobo-field {
	position: relative;
	width: 100%;
}

.kobo-field-full {
	grid-column: 1 / -1;
}

.kobo-field label {
	display: block;
	margin-bottom: 9px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 1px;
	line-height: 1.3;
	text-transform: uppercase;
	color: #333;
}

.kobo-booking-form .wpcf7-form-control-wrap {
	display: block;
	width: 100%;
}

.kobo-booking-form input[type="text"],
.kobo-booking-form input[type="email"],
.kobo-booking-form input[type="tel"],
.kobo-booking-form input[type="number"],
.kobo-booking-form input[type="date"],
.kobo-booking-form select,
.kobo-booking-form textarea {
	display: block;
	width: 100%;
	height: 58px;
	margin: 0;
	padding: 0 18px;
	border: 1px solid #d9d4ca;
	border-radius: 0;
	outline: 0;
	background: #fff;
	box-shadow: none;
	font-family: inherit;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.4;
	color: var(--kobo_color_black);
	appearance: none;
	-webkit-appearance: none;
	transition:
		border-color 0.25s ease,
		background-color 0.25s ease;
}

.kobo-booking-form select {
	padding-right: 45px;
	background-image:
		linear-gradient(45deg, transparent 50%, #555 50%),
		linear-gradient(135deg, #555 50%, transparent 50%);
	background-position:
		calc(100% - 21px) 25px,
		calc(100% - 16px) 25px;
	background-size:
		5px 5px,
		5px 5px;
	background-repeat: no-repeat;
	cursor: pointer;
}

/* Single Villa: lock the current Villa selection */
body.single-villas select[name="villa-selection"],
body.single-villas .kobo-villa-select,
.kobo-booking-form select.kobo-villa-locked {
	pointer-events: none;
	cursor: default;
	opacity: 1;
	padding-right: 18px;
	background-color: rgb(0 0 0 / 4%);
	background-image: none !important;
}

body.single-villas select[name="villa-selection"].wpcf7-not-valid {
	border-color: #d9d4ca !important;
}

.kobo-booking-form textarea {
	height: 150px;
	min-height: 150px;
	padding-top: 17px;
	padding-bottom: 17px;
	resize: vertical;
}

.kobo-booking-form input::placeholder,
.kobo-booking-form textarea::placeholder {
	color: #999;
	opacity: 1;
}

.kobo-booking-form input:focus,
.kobo-booking-form select:focus,
.kobo-booking-form textarea:focus {
	border-color: #85745c;
	background-color: #fff;
}

.kobo-booking-form input[readonly] {
	cursor: pointer;
	background-color: #fff;
}


/* =====================================================
   Acceptance
===================================================== */

.kobo-acceptance {
	margin-top: 5px;
	font-size: 13px;
	line-height: 1.6;
	color: #555;
}

.kobo-acceptance .wpcf7-list-item {
	margin: 0;
}

.kobo-acceptance label {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0;
	font-size: 13px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.6;
	text-transform: none;
	color: #555;
}

.kobo-acceptance input[type="checkbox"] {
	width: 18px;
	height: 18px;
	min-width: 18px;
	margin: 2px 0 0;
	accent-color: #85745c;
}

.kobo-acceptance a,
.wpcf7-list-item-label a {
	color: var(--kobo_color_black);
	text-decoration: underline;
	text-underline-offset: 3px;
}


/* =====================================================
   Submit
===================================================== */

.kobo-submit-wrap {
	margin-top: 10px;
}

.kobo-booking-form input[type="submit"],
.kobo-booking-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	min-width: 220px;
	min-height: 58px;
	padding: 16px 35px;
	border: 1px solid var(--kobo_color_black);
	border-radius: 0;
	background: var(--kobo_color_black);
	box-shadow: none;
	font-family: inherit;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 1.7px;
	line-height: 1.2;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	cursor: pointer;
	transition:
		background-color 0.25s ease,
		color 0.25s ease;
}

.kobo-booking-form input[type="submit"]:hover,
.kobo-booking-submit:hover {
	background: transparent;
	color: var(--kobo_color_black);
}


/* =====================================================
   Validation
===================================================== */

.kobo-booking-form .wpcf7-not-valid {
	border-color: #b42318 !important;
}

.kobo-booking-form .wpcf7-not-valid-tip {
	margin-top: 7px;
	font-size: 12px;
	color: #b42318;
}

.kobo-booking-form .wpcf7-response-output {
	margin: 30px 0 0 !important;
	padding: 15px 18px !important;
	border-width: 1px !important;
	font-size: 14px;
	line-height: 1.6;
}

.kobo-booking-form .wpcf7-spinner {
	margin: 0 0 0 12px;
	vertical-align: middle;
}


/* =====================================================
   Flatpickr
===================================================== */

.flatpickr-calendar {
	border: 0;
	border-radius: 0;
	box-shadow: 0 10px 40px rgb(0 0 0 / 14%);
	font-family: inherit;
}

.flatpickr-months {
	padding: 10px 0;
	background: #dad8d8;
}

.flatpickr-months .flatpickr-month,
.flatpickr-current-month,
.flatpickr-current-month .flatpickr-monthDropdown-months,
.flatpickr-current-month input.cur-year,
.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
	color: #fff;
	fill: #fff;
}

.flatpickr-weekdays {
	background: var(--kobo_color_black);
}

span.flatpickr-weekday {
	color: rgb(255 255 255 / 75%);
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover {
	border-color: #85745c;
	background: #85745c;
}

.flatpickr-day.today {
	border-color: #85745c;
}




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

@media (max-width: 767px) {

	.koboPsectionPromo {
		padding: 40px 0;
	}

	.koboPsectionPromoInner {
		grid-template-columns: 1fr;
		width: calc(100% - 40px);
		gap: 30px;
	}

	.koboPsectionPromoMeta {
		padding: 0;
	}

	.koboPsectionPromoImage {
		height: 75vw;
		min-height: 320px;
		max-height: 520px;
	}

}
.wpcf7 form.sent .wpcf7-response-output{
	background: var(--kobo_color_black);
	margin: 20px auto 100px;
	max-width: 1400px;
	text-align: center;
	color: #FFF;
	font-weight: bold;
}
.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output { 
	background: #d22;
	margin: 20px auto 100px;
	max-width: 1400px;
	text-align: center;
	color: #FFF;
	font-weight: bold;
}


/* mobile */
@media (max-width: 767px){
	:root {  
		--kobo_font_size_body: 15px;
		--kobo_font_size_headings: 32px;
		--kobo_font_title_subtitles: 22px; 
		--kobo_font_title_third: 16px; 
		--kobo_font_size_btn: 12px;
		--kobo_slider_height: 450px !important;
	}
	#site-logo img { 
		max-width: 120px; 
	}
	.is-sticky #site-logo img {
		max-width: 80px;
	}
	#site-header-inner{
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.scrollD{
		display: none;
	}
	.kobobook a { 
		padding: 0 0 2px;  
		border-bottom: 1px solid #FFF;
		border: 0;
	} 
	.hasnt-overlay-header .kobobook a, .is-sticky .kobobook a{
		border: 0 !important;
		border-bottom: 1px solid var(--kobo_color_black) !important;
	}
	.has-overlay-header .kobobook a{
		border: 0;
		border-bottom: 1px solid #FFF;
	}
	#sidr-main{
		width: 90%;
	}
	#sidr-main.left {
		left: -90%;
	}
	.kobointro {
		margin: 50px auto;
		width: 90%;
	}
	.koborooms {
		margin: 80px auto 100px;
	}
	.koboproperty {
		margin: 80px auto;
	}
	.kobocols {
		margin: 80px auto; 
	}
	.koboFooterInner { 
		gap: 40px;
		flex-wrap: wrap;
		text-align: center;
	}
	.koboFooterS { 
		width: 100%;
	}
	.koboFooterData {
		text-align: center;
	}
	.koboFooterSocial {
		justify-content: center;
	}
	.copyrights {
		padding: 30px 40px;
	}
	.kobonconta {
		flex-wrap: wrap;
	}
	.koboncontaL { 
		min-height: auto;
		width: 100%;
	}
	.koboncontaR {
		width: 100%;
	}
	.koboncontaMWrap {
		margin-top: 0;
	}
	.kobonconta { 
		margin: 20px auto 100px;
	}
	.koboproomfacInner { 
		grid-template-columns: 1fr; 
		padding: 0;
	}
	.kobo-booking-form{ 
		padding: 40px 20px;
	}
	.kobo-booking-grid {
		display: grid;
		grid-template-columns: 1fr;
		gap: 20px;
	}
	
	
}