/* ============================================================
   ////  KoboStyles  ////  
   Author: KOBO / .LifeThink 
   ============================================================ */

/* === BARNAVAGIO FONT === */

@font-face {

	font-family: 'Petra';
	src: url('../kobo/fonts/petra.woff2') format('woff2'),
		url('../kobo/fonts/petra.woff') format('woff'),
		font-weight:400;
	font-style: normal;
	font-display: swap;

}


:root {
	--kobo_color_black: #303E60;
	--kobo_color_accent: #131614;
	--kobo_color_linen: #F3EEE8;
	--kobo_color_ivory: #f4f4f4;
	--kobo_color_bg: #EEE8DE;
	--kobo_color_bt: #252424;
	--kobo_color_bod: #303E60;
	--kobo_font_body: "Inter", sans-serif;
	--kobo_font_heading: "Petra", sans-serif;

	--kobo_font_size_b_titles: 72px;
	--kobo_font_size_titles: 46px;
	--kobo_font_size_c_titles: 20px;
	--kobo_font_size_d_titles: 26px;
	--kobo_font_size_body: 15px;
	--kobo_font_size_btn: 13px;


	--kobo_font_weight: 500;
	--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;
}
.koboClear {
	clear: both;
}
.koboClear5 {
	clear: both;
	padding: 5px;
}
.koboClear10 {
	clear: both;
	padding: 10px;
}
.koboClear15 {
	clear: both;
	padding: 15px;
}
.koboClear20 {
	clear: both;
	padding: 20px;
}
.no-results {
	text-align: center;
}
/* ============================================================
  TOP
  ============================================================ */
.kobotop {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	display: flex;
	gap: 20px;
}

/* ============================================================
  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 {
	padding: 1px 7px;
}
.copyrights {
	font-size: 12px;
	letter-spacing: 1px;
	font-weight: 300;
	color: var(--kobo_color_black);
}
.copyrights a {
	color: var(--kobo_color_black);
}
.fancybox-caption {
	display: none !important;
}
.grecaptcha-badge {
	display: none !important;
}
.is-sticky #site-header-inner {
	padding-top: 20px;
	padding-bottom: 20px;
}
.is-sticky #site-logo img {
	max-width: 150px;
}
.koboTypeLine {
	display: block;
}

.koboTypeBreak {
	display: block;
	height: 0;
}

.koboTypeChar {
	display: inline-block;
	will-change: transform, opacity;
}
.kobomobmenudat {
	position: absolute;
	bottom: 50px;
	left: 50px;
	display: flex;
	gap: 40px;
}
.kobomobmenudatSocial {
	display: flex;
	gap: 20px;
}
.kobommgt {
	color: var(--kobo_color_bod);
	font-size: var(--kobo_font_size_btn);
	text-transform: uppercase;
	text-decoration: none !important;
	border-bottom: 1px solid;
	padding: 0;
	transition: opacity .3s ease, color .3s ease, border-color .3s ease;
}

/* ============================================================
	  BURGER MENU
	  ============================================================ */
#mobile-menu a {
	display: flex;
	gap: 20px;
	align-items: center;
}
.kobomenunav {
	width: 35px;
	height: 2px;
	background: var(--kobo_color_black);
}
.kobomenunavb {
	width: 35px;
	height: 2px;
	background: var(--kobo_color_black);
	margin: 7px 0;
}
.kobomenunavc {
	width: 35px;
	height: 2px;
	background: var(--kobo_color_black);
}
.kobomenunavcT {
	/* margin-top: 2px; */
	color: var(--kobo_color_black);
	font-size: var(--kobo_font_size_btn);
	letter-spacing: 1.2px;
	line-height: 1;
}
.has-overlay-header .kobomenunav,
.has-overlay-header .kobomenunavb,
.has-overlay-header .kobomenunavc {
	 background: #FFF;
}
.is-sticky .kobomenunav,
.is-sticky .kobomenunavb,
.is-sticky .kobomenunavc {
	 background: var(--kobo_color_black);
}
.has-overlay-header .kobomenunavcT{
	color: #FFF;
}
.is-sticky .kobomenunav,
.is-sticky .kobomenunavb,
.is-sticky .kobomenunavc {
	color: var(--kobo_color_black);
}
.is-sticky .kobomenunavcT{
	color: var(--kobo_color_black);
} 
.is-sticky .kobo-book-top{
	color: var(--kobo_color_black);
}
.kobomenunavc,
.kobomenunavb {
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
}
.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-book-top {
	background: #ffffff;
	color: var(--kobo_color_bod);
	font-size: var(--kobo_font_size_btn);
	text-transform: uppercase;
	text-decoration: none !important;
	padding: 10px 15px; 
	transition: opacity .3s ease, color .3s ease, border-color .3s ease;
	letter-spacing: 0.5px;
}

.kobo-book-top:hover {
	opacity: 0.7;
}

.hasnt-overlay-header .kobo-book-top,
.is-sticky .kobo-book-top {
	color: #FFF;
	background: var(--kobo_color_black);
}


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

.koboBtn {
	background: transparent;
	color: var(--kobo_color_bod);
	font-size: var(--kobo_font_size_btn);
	text-transform: uppercase;
	text-decoration: none !important;
	border-bottom: 1px solid;
	padding: 0;
	transition: opacity .3s ease, color .3s ease, border-color .3s ease;
}
.koboBtn:hover {
	opacity: 0.7;
}


/* ============================================================
   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_black); */
	color: var(--kobo_color_bod);
	/* padding: 70px 10px; */
}
.koboFooterInner {
	width: 95%;
	max-width: 1400px;
	margin: 0 auto;
	padding: 50px 0;
	display: flex;
	border-top: 1px solid  color-mix(in srgb, var(--kobo_color_bod) 35%, transparent);
	border-bottom: 1px solid color-mix(in srgb, var(--kobo_color_bod) 35%, transparent);
}
.koboFooterS {
	width: 25%;
}
.koboFooterMS {
	width: 25%;
}
.koboFooterSTitle {
	text-transform: uppercase;
	margin: 0 0 10px;
}
.koboFootData {
	text-transform: uppercase;
}
.koboFooterSocialS {
	text-transform: uppercase;
}
.koboFooterInnerbottom {
	width: 95%;
	max-width: 1400px;
	margin: 0 auto;
	padding: 50px 0;
	display: flex;
	align-items: flex-end;
}
.koboFooterSlinks ul {
	margin: 0;
}
.koboFooterSlinks li {
	list-style-type: none;
}
.koboFooterSlinks a {
	color: var(--kobo_color_black);
	text-transform: uppercase;
	text-decoration: none !important;
	padding: 0 0 3px;
}
.koboFooterSLogo img {
	max-width: 200px;
	width: 90%;
	-webkit-user-drag: none;
	user-select: none;
	-webkit-user-select: none;
	pointer-events: none;
}
.koboFooterSGLogo img {
	max-width: 200px;
	width: 90%;
	-webkit-user-drag: none;
	user-select: none;
	-webkit-user-select: none;
}
.koboFooterSgl {
	display: flex;
	align-items: flex-end;
}

/* ==========================================================
   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: 18%;
	left: 80px;
	right: unset;
	transform: none;
	margin: 0 auto;
	text-align: left;
}

.koboslider_title {
	font-size: var(--kobo_font_size_b_titles);
	font-family: var(--kobo_font_heading);
	line-height: 1.2;
	margin-bottom: 10px;
	color: #FFF;
	letter-spacing: 2px;
}

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

/* ============================================================
  Kobo Page Meta
  ============================================================ */

.kobohmeta {
	margin: 30px auto;
	padding: 40px 0;
}
.kobohmeta_nb {
	margin-bottom: 0;
	padding-bottom: 40px;
}
.kobohmeta_nbl{
	padding-bottom: 0;
}
.kobohmeta_cnt {
	margin: 40px auto 0;
	padding: 60px 0 10px;
}
.kobohmetaInner {
	max-width: 1400px;
	width: 95%;
	text-align: center;
	margin: 0 auto;
}
.kobop_meta_subtitle h2 {
	font-family: var(--kobo_font_heading);
}
.kobop_meta_title h1 {
	font-size: var(--kobo_font_size_titles);
	font-family: var(--kobo_font_heading);
	letter-spacing: 2px;
	margin: 0 0 20px;
}
.kobop_meta_text {
	max-width: 800px;
	margin: 0 auto;
}
.kobop_meta_btn {}

/* ============================================================
  Kobo Home
  ============================================================ */

.koboHomeSection1 {
	padding: 40px 0 90px 8%;
}

.koboHomeSection1__top {
	display: flex;
	align-items: center;
	gap: 6%;
}

.koboHomeSection1__title {
	width: 22%;
	flex: 0 0 22%;
	min-width: 380px;
}

.koboHomeSection1__title h1 {
	margin: 0;
	font-size: var(--kobo_font_size_b_titles);
	line-height: 1.1;
	font-family: var(--kobo_font_heading);
}

.koboHomeSection1__topMedia {
	flex: 1;
}

.koboHomeSection1__topMedia img,
.koboHomeSection1__topMedia video {
	width: 100%;
	max-height: 720px;
	object-fit: cover;
	display: block;
}
.koboHomeSection1__topMediaVert video{
	width: auto;
	max-height: 720px;
	object-fit: cover;
	display: block;
	aspect-ratio: 4 / 6;
	margin: 0 auto;
}

.koboHomeSection1__bottom {
	display: flex;
	gap: 10%;
	margin-top: 80px;
}
.koboHomeSection1__bottompan{ 
	margin-top: 180px;
}

.koboHomeSection1__left {
	width: 42%;
	display: flex;
	flex-direction: column;
	gap: 90px;
}

.koboHomeSection1__right {
	width: 38%;
	display: flex;
	flex-direction: column;
	gap: 70px;
}

.koboHomeSection1__pattern {
	max-width: 300px;
	margin-left: 8%;
	opacity: 0;
}

.koboHomeSection1__pattern img {
	width: 100%;
	display: block;
}

.koboHomeSection1__image1 {
	width: 65%;
	margin-top: 20%;
}

.koboHomeSection1__image2 {
	width: 70%;
	/* margin-left: 18%; */
}

.koboHomeSection1__content {
	max-width: 300px;
}

.koboHomeSection1__content p {
	margin-top: 0;
}
.koboHomeSection1__content_team {
	margin-top: 40px;
}
.koboHomeSection1__link {
	margin-top: 12px;
}

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

@media(max-width:900px) {
	.koboHomeSection1 {
		padding: 25px 5%;
	}

	.koboHomeSection1__top,
	.koboHomeSection1__bottom {
		display: block;
	}

	.koboHomeSection1__title,
	.koboHomeSection1__left,
	.koboHomeSection1__right {
		width: 100%;
	}

	.koboHomeSection1__topMedia,
	.koboHomeSection1__bottom,
	.koboHomeSection1__pattern,
	.koboHomeSection1__content,
	.koboHomeSection1__image1,
	.koboHomeSection1__image2 {
		margin-top: 35px;
	}

	.koboHomeSection1__topMedia img,
	.koboHomeSection1__topMedia video {
		height: auto;
	}

	.koboHomeSection1__image1,
	.koboHomeSection1__image2 {
		width: 100%;
		margin-left: 0;
	}
	.koboHomeSection1__pattern {
		max-width: 200px;
		margin-left: 0;
		margin-top: 0 !important;
	}
	.koboHomeSection1__left { 
		gap: 0;
	}
	.koboHomeSection1__right { 
		gap: 0;
	}
	 
}

/* ============================================================
Kobo Contact
============================================================ */
` .koboncont {
	max-width: 630px;
	margin: 50px auto;
	text-align: center;
}
.kobogcontTitle h1 {
	font-size: 42px;
	font-family: var(--kobo_font_heading);
	font-weight: var(--kobo_font_weight);
	text-transform: uppercase;
	margin: 0 0 10px;
}
.kobogcontText {
	text-align: left;
	font-family: var(--kobo_font_heading);
}
.kobonconta {
	display: flex;
	margin: 100px auto 100px;
	max-width: 1400px;
	width: 95%;
}
.koboncontaL {
	width: 40%;
	padding: 50px 5%;
	background: var(--kobo_color_bod);
}
.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_size_c_titles);
	margin: 0 0 10px;
	color: #FFF;
}
.koboContS {
	margin: 0 0 40px;
}
.koboContSDat {
	margin: 0 0 5px;
}
.koboContSDat a {
	color: #FFF;
	text-decoration: none !important;
}
.kobocontSocial {
	display: flex;
	gap: 20px;
}
.kobocontSocialS i {
	font-size: 20px;
	color: #FFF;
}
.kobomobmenudatSocialS{
	font-size: 20px;
	color: var(--kobo_color_bod);
}
.koboncontb {
	margin: 50px auto;
	max-width: 720px;
}
.koboncontbTitle {
	font-family: var(--kobo_font_heading);
	font-weight: var(--kobo_font_weight);
	text-align: center;
	margin: 0 0 40px;
}

.koboContSGD {
	margin: 0 0 40px;
}
.koboContSGD a {
	color: #FFF;
	font-size: var(--kobo_font_size_btn);
	text-transform: uppercase;
	text-decoration: none !important;
	border-bottom: 1px solid;
	padding: 0;
	transition: opacity .3s ease, color .3s ease, border-color .3s ease;
}
.kobopropsec1 {
	width: 100%;
	margin: 80px auto;
}
.koboPropImage {
	position: relative;
	width: 100%;
	height: 700px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	overflow: hidden;
}
.kobopropsec2 {
	background: var(--kobo_color_linen);
}

.koboHomeSection3 {
	padding: 50px 0;
	overflow: hidden;
}

.koboHomeSection3__inner {
	width: min(1400px, 92%);
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 0.65fr 1fr;
	align-items: center;
	gap: 80px;
	min-height: 700px;
}

.koboHomeSection3__col--left {
	align-self: start;
}

.koboHomeSection3__col--right {
	align-self: end;
	padding-top: 180px;
}

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

.koboHomeSection3__col--left img {
	max-width: 380px;
	aspect-ratio: 4 / 5;
}

.koboHomeSection3__col--right img,
.koboHomeSection3__col--right video {
	max-width: 420px;
	aspect-ratio: 16 / 10;
}

.koboHomeSection3__title {
	font-family: var(--kobo_font_heading);
	font-size: var(--kobo_font_size_titles);
	line-height: 0.95;
	margin-bottom: 25px;
}

.koboHomeSection3__text {
	max-width: 360px;
	font-size: 15px;
	line-height: 1.55;
	color: var(--kobo_color_black);
}

.koboHomeSection3__btn {
	margin-top: 35px;
}

.koboBookTop {
	background: transparent;
	color: var(--kobo_color_bod);
	font-size: var(--kobo_font_size_btn);
	text-transform: uppercase;
	text-decoration: none !important;
	border-bottom: 1px solid;
	padding: 0;
	transition: opacity .35s ease, letter-spacing .35s ease;
}

.koboBookTop:hover {
	opacity: .65;
	letter-spacing: .08em;
}

@media (max-width: 900px) {
	.koboHomeSection3 {
		padding: 20px 0;
	}

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

	.koboHomeSection3__col--right {
		padding-top: 0;
	}

	.koboHomeSection3__col--left img,
	.koboHomeSection3__col--right img,
	.koboHomeSection3__col--right video {
		max-width: 100%;
	}

	.koboHomeSection3__content,
	.koboHomeSection3__text {
		max-width: 100%;
	}
}

.koboHomeSection4 {
	padding: 50px 0 100px;
	overflow: hidden;
}

.koboHomeSection4__inner {
	width: min(1400px, 92%);
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1.83fr 1fr 0.5fr;
	align-items: center;
	gap: 90px;
}

.koboHomeSection4__imageMain img {
	display: block;
	width: 100%;
	aspect-ratio: 1.15 / 1.4;
	object-fit: cover;
}

.koboHomeSection4__content {
	max-width: 330px;
}

.koboHomeSection4__title {
	font-family: var(--kobo_font_heading);
	font-size: clamp(38px, 4vw, 66px);
	line-height: .95;
	color: var(--kobo_color_blue);
	margin-bottom: 25px;
}

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

.koboHomeSection4__btn {
	margin-top: 35px;
}

.koboHomeSection4__imageSmall {
	align-self: end;
	padding-top: 260px;
}

.koboHomeSection4__imageSmall img {
	display: block;
	width: 100%;
	max-width: 220px;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

@media (max-width: 900px) {
	.koboHomeSection4 {
		padding: 20px 0;
	}

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

	.koboHomeSection4__content {
		max-width: 100%;
	}

	.koboHomeSection4__imageSmall {
		padding-top: 0;
	}

	.koboHomeSection4__imageSmall img {
		max-width: 100%;
	}
}

.koboHomeSection5 {
	padding: 50px 0;
}

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

.koboHomeSection5__title {
	font-family: var(--kobo_font_heading);
	font-size: var(--kobo_font_size_titles);
	line-height: 0.95;
	margin-bottom: 22px;
}

.koboHomeSection5__text {
	max-width: 420px;
}

.koboHomeSection5__btn {
	margin-top: 28px;
}

@media (max-width: 768px) {

	.koboHomeSection5 {
		padding: 20px 0 0;
	}

	.koboHomeSection5__title {
		font-size: clamp(30px, 8vw, 48px);
	}
}

/* ======================================================
  
  KOBO Featured Logos
  
  ====================================================== */

.kobofeaturedLogos {
	padding: 50px 0 5px;
		text-align: center;
		overflow: hidden;
		margin: 50px auto;
		border-top: 1px solid 
	color-mix(in srgb, var(--kobo_color_bod) 35%, transparent);
		/* border-bottom: 1px solid 
	color-mix(in srgb, var(--kobo_color_bod) 35%, transparent); */
}

.kobofeaturedLogos__head {
	margin-bottom: 35px;
}

.kobofeaturedLogos__head h2 {
	font-family: var(--kobo_font_heading);
	font-size: var(--kobo_font_size_titles);
	margin: 0;
}

.kobofeaturedLogos__slider {
	width: min(1250px, 94%);
	margin: 0 auto;
}

.kobofeaturedLogos__slide {
	/* padding: 0 48px; */
	margin: 0 48px;
}

.kobofeaturedLogos__logo {
	/* height: 55px; */
	display: flex;
	align-items: center;
	justify-content: center;
	height: 90px;
}

.kobofeaturedLogos__logo img {
	/* max-width: 180px; */
	max-height: 70px;
	width: auto;
	height: auto;
	display: block;
	object-fit: contain;
	filter: grayscale(100%);
	/* opacity: .75; */
	opacity: 1;
	transition: opacity .35s ease, filter .35s ease;
}

.kobofeaturedLogos__logo:hover img {
	filter: grayscale(0%);
	opacity: 1;
}

/* Dots */
.kobofeaturedLogos .slick-dots {
	position: static;
	margin-top: 40px;
	display: flex !important;
	justify-content: center;
	gap: 7px;
}

.kobofeaturedLogos .slick-dots li {
	width: auto;
	height: auto;
	margin: 0;
}

.kobofeaturedLogos .slick-dots button {
	width: 7px;
	height: 7px;
	padding: 0;
	border-radius: 50%;
	background: rgba(19, 22, 20, .2);
}

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

.kobofeaturedLogos .slick-dots li.slick-active button {
	background: rgba(19, 22, 20, .7);
}

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

	.kobofeaturedLogos__logo img {
		/* max-width: 150px;
		max-height: 38px; */
	}
}

.koboHomeSection7 {
	padding: 40px 0 100px;
	overflow: hidden;
}

.koboHomeSection7__grid {
	width: min(1320px, 92%);
	margin: 0 auto;
	display: grid;
	grid-template-columns: 0.72fr 1.02fr 0.74fr 1.02fr;
	align-items: end;
	gap: 6px;
}

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

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

.koboHomeSection7__item--1 {
	height: 370px;
	align-self: start;
}

.koboHomeSection7__item--2 {
	height: 395px;
}

.koboHomeSection7__item--3 {
	height: 270px;
	margin-bottom: 0;
}

.koboHomeSection7__item--4 {
	height: 395px;
}

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

	.koboHomeSection7__item--1,
	.koboHomeSection7__item--2,
	.koboHomeSection7__item--3,
	.koboHomeSection7__item--4 {
		height: 280px;
		align-self: auto;
	}
}

@media (max-width: 600px) {
	.koboHomeSection7 {
		padding: 10px 0 40px;
	}

	.koboHomeSection7__grid {
		width: 92%;
		grid-template-columns: 1fr;
		gap: 8px;
	}

	.koboHomeSection7__item--1,
	.koboHomeSection7__item--2,
	.koboHomeSection7__item--3,
	.koboHomeSection7__item--4 {
		height: 320px;
	}
}

.koboAboutSection4 {
	/* padding: 70px 8% 90px; */
	max-width: 1400px;
	width: 80%;
	margin-top: 100px;
	margin-bottom: 100px;
	margin-right: 0;
	margin-left: auto;
}

.koboAboutSection4__top {
	/* width: 72%; */
	margin-right: 0;
	margin-left: auto;
}

.koboAboutSection4__top img,
.koboAboutSection4__top video {
	width: 100%;
	display: block;
	object-fit: cover;
	max-height: 720px;
}

.koboAboutSection4__bottom {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	gap: 12%;
	margin-top: 100px;
}

.koboAboutSection4__content {
	width: 38%;
	/* max-width: 360px; */
}

.koboAboutSection4__content h2 {
	margin: 0 0 22px;
	font-family: var(--kobo_font_heading);
	font-size: var(--kobo_font_size_titles);
	line-height: 1.05;
}

.koboAboutSection4__text p {
	margin-top: 0;
}

.koboAboutSection4__link {
	margin-top: 14px;
}

.koboAboutSection4__image2 {
	width: 38%;
	margin-top: 10%;
}

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

@media(max-width:900px) {
	.koboAboutSection4 {
		padding: 15px 5%;
		margin-top: 0;
		margin-left: 0;
		margin-bottom: 0;
		width: 100%;
	}

	.koboAboutSection4__top,
	.koboAboutSection4__content,
	.koboAboutSection4__image2 {
		width: 100%;
		max-width: none;
		margin: 0;
	}

	.koboAboutSection4__bottom {
		display: block;
		margin-top: 35px;
	}

	.koboAboutSection4__image2 {
		margin-top: 35px;
	}

	.koboAboutSection4__top img,
	.koboAboutSection4__top video {
		max-height: none;
	}
}


.koboAboutSection5 {
	display: flex;
	align-items: flex-start;
	gap: 16%;
	padding: 70px 8% 90px;
}

.koboAboutSection5__left {
	width: 38%;
}

.koboAboutSection5__left h2 {
	margin: 0 0 22px;
	font-family: var(--kobo_font_heading);
	font-size: var(--kobo_font_size_titles);
	line-height: 1.05;
}

.koboAboutSection5__text {
	max-width: 420px;
}

.koboAboutSection5__text p {
	margin-top: 0;
}

.koboAboutSection5__link {
	margin-top: 14px;
}

.koboAboutSection5__image2 {
	width: 70%;
	margin-top: 70px;
}

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

.koboAboutSection5__right {
	width: 32%;
	margin-top: 45px;
}

@media(max-width:900px) {
	.koboAboutSection5 {
		display: block;
		padding: 0 5%;
	}

	.koboAboutSection5__left,
	.koboAboutSection5__right,
	.koboAboutSection5__image2 {
		width: 100%;
		margin-top: 35px;
	}
}

.koboAboutSection7 {
	display: flex;
	align-items: flex-start;
	gap: 14%;
	padding: 70px 6% 90px;
}

.koboAboutSection7__left {
	width: 38%;
	padding-top: 45px;
}

.koboAboutSection7__image2 {
	width: 380px;
	margin-bottom: 45px;
}
.koboAboutSection7__image2 img {
	height: 550px;
}
.koboAboutSection7__right img {
	height: 650px;
}

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

.koboAboutSection7__content {
	max-width: 430px;
}

.koboAboutSection7__content h2 {
	margin: 0 0 22px;
	font-family: var(--kobo_font_heading);
	font-size: var(--kobo_font_size_titles);
	line-height: 1.05;
}

.koboAboutSection7__text p {
	margin-top: 0;
}

.koboAboutSection7__link {
	margin-top: 14px;
}

.koboAboutSection7__right {
	width: 46%;
}

@media(max-width:900px) {
	.koboAboutSection7 {
		display: block;
		padding: 0 5%;
	}

	.koboAboutSection7__left,
	.koboAboutSection7__right {
		width: 100%;
		padding-top: 0;
		margin-top: 35px;
	}

	.koboAboutSection7__image2 {
		width: 100%;
		margin-bottom: 30px;
	}
}

/* ============================================================
	Τhe Team
	============================================================ */

.koboTeamSection2 {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 7%;
	padding: 70px 0 90px;
	border-bottom: 1px solid color-mix(in srgb, var(--kobo_color_bod) 35%, transparent);
	margin: 0 5% 100px;
}

.koboTeamSection2__image1 {
	width: 32%;
}

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

.koboTeamSection2__content {
	width: 28%;
	padding-top: 30px;
}

.koboTeamSection2__subtitle {
	font-size: 12px;
	letter-spacing: .12em;
	text-transform: uppercase;
	margin-bottom: 18px;
	opacity: .8;
}

.koboTeamSection2__content h2 {
	margin: 0 0 28px;
	font-family: var(--kobo_font_heading);
	font-size: var(--kobo_font_size_b_titles);
	line-height: .95;
}

.koboTeamSection2__text p {
	margin-top: 0;
}

.koboTeamSection2__image2 {
	width: 18%;
	align-self: flex-end;
	padding-bottom: 25px;
}

@media(max-width:900px) {

	.koboTeamSection2 {
		display: block;
		padding: 0 0 50px;
	}
	.koboTeamSection2 { 
		margin: 0 5% 20px;
	}
	.koboTeamSection2__image1,
	.koboTeamSection2__content,
	.koboTeamSection2__image2 {
		width: 100%;
		margin-top: 35px;
		padding: 0;
	}

	.koboTeamSection2__image2 {
		max-width: 220px;
	}
}

.koboTeamSection3{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:7%;
	padding:70px 0 90px;
	border-bottom:1px solid color-mix(in srgb, var(--kobo_color_bod) 35%, transparent);
	margin:0 5% 100px;
}

.koboTeamSection3__image1Small{
	width:20%;
	align-self:flex-end;
	padding-bottom:40px;
}

.koboTeamSection3__content{
	width:28%;
	padding-top:20px;
}

.koboTeamSection3__subtitle{
	font-size:12px;
	letter-spacing:.12em;
	text-transform:uppercase;
	margin-bottom:18px;
	opacity:.8;
}

.koboTeamSection3__content h2{
	margin:0 0 28px;
	font-family:var(--kobo_font_heading);
	font-size:var(--kobo_font_size_b_titles);
	line-height:.95;
}

.koboTeamSection3__text p{
	margin-top:0;
}

.koboTeamSection3__image2{
	width:32%;
}

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

@media(max-width:900px){

	.koboTeamSection3{
		display:block;
		padding: 2px 0 50px;
		margin:0 6% 70px;
	}

	.koboTeamSection3__image1Small,
	.koboTeamSection3__content,
	.koboTeamSection3__image2{
		width:100%;
		margin-top:35px;
		padding:0;
	}

	.koboTeamSection3__image1Small{
		max-width:220px;
	}
}

.koboTeamSection4{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:7%;
	padding:70px 0 90px;
	border-bottom:1px solid color-mix(in srgb, var(--kobo_color_bod) 35%, transparent);
	margin:0 5% 100px;
}

.koboTeamSection4__image1{
	width:32%;
}

.koboTeamSection4__content{
	width:30%;
	padding-top:10px;
}

.koboTeamSection4__subtitle{
	font-size:12px;
	letter-spacing:.12em;
	text-transform:uppercase;
	margin-bottom:18px;
	opacity:.8;
}

.koboTeamSection4__content h2{
	margin:0 0 28px;
	font-family:var(--kobo_font_heading);
	font-size:var(--kobo_font_size_b_titles);
	line-height:.95;
}

.koboTeamSection4__text p{
	margin-top:0;
}

.koboTeamSection4__image2{
	width:17%;
	align-self:flex-end;
	padding-bottom:25px;
}

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

@media(max-width:900px){
	.koboTeamSection4{
		display:block;
		padding: 0 0 70px;
		margin:0 6% 70px;
	}

	.koboTeamSection4__image1,
	.koboTeamSection4__content,
	.koboTeamSection4__image2{
		width:100%;
		margin-top:35px;
		padding:0;
	}

	.koboTeamSection4__image2{
		max-width:220px;
	}
}

.koboTeamSection6{
	padding:70px 5% 110px;
}

.koboTeamSection6__title{
	margin:0 0 90px;
	font-family:var(--kobo_font_heading);
	font-size:var(--kobo_font_size_b_titles);
	line-height:.95;
}

.koboTeamSection6__grid{
	display:grid;
	grid-template-columns:repeat(5, 1fr);
}

.koboTeamSection6__item{
	padding:0 28px;
	border-left:1px solid color-mix(in srgb, var(--kobo_color_bod) 35%, transparent);
}

.koboTeamSection6__item:first-child{
	border-left:0;
	padding-left:0;
}

.koboTeamSection6__item h3{
	margin:0 0 18px;
	font-family:var(--kobo_font_heading);
	font-size:var(--kobo_font_size_titles);
	line-height:1;
	font-weight:400;
}

.koboTeamSection6__text p{
	margin:0;
}

@media(max-width:900px){
	.koboTeamSection6{
		padding:50px 6% 70px;
	}

	.koboTeamSection6__title{
		margin-bottom:45px;
	}

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

	.koboTeamSection6__item{
		padding:0;
		border-left:0;
		border-top:1px solid color-mix(in srgb, var(--kobo_color_bod) 35%, transparent);
		padding-top:25px;
	}
}

.koboTeamSection7{
	display:flex;
	align-items:center;
	gap:12%;
	padding:55px 9% 65px;
	border-top:1px solid color-mix(in srgb, var(--kobo_color_bod) 35%, transparent);
	/* border-bottom:1px solid color-mix(in srgb, var(--kobo_color_bod) 35%, transparent); */
	margin: 0 5% 100px;
}

.koboTeamSection7__media{
	position:relative;
	width:34%;
	min-height:250px;
}

.koboTeamSection7__pattern{
	position:absolute;
	left:0;
	top:0;
	width:240px;
	z-index:1;
}

.koboTeamSection7__pattern img{
	width:100%;
	display:block;
}

.koboTeamSection7__image{
	position:relative;
	z-index:2;
	width:72%;
	margin-left:90px;
	margin-top:45px;
}

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

.koboTeamSection7__content{
	width:34%;
}

.koboTeamSection7__content h2{
	margin:0 0 28px;
	font-family:var(--kobo_font_heading);
	font-size:var(--kobo_font_size_b_titles);
	line-height:.95;
}

.koboTeamSection7__text p{
	margin-top:0;
}

.koboTeamSection7__buttons{
	display:flex;
	align-items:center;
	gap:32px;
	margin-top:28px;
}

.koboTeamSection7__view{
	text-transform:uppercase;
	text-decoration:underline;
	color:inherit;
	font-size:12px;
}

.koboTeamSection7__apply{
	text-transform:uppercase;
	color:inherit;
	border:1px solid color-mix(in srgb, var(--kobo_color_bod) 45%, transparent);
	padding:7px 18px;
	font-size:12px;
	text-decoration:none !important;
}

@media(max-width:900px){
	.koboTeamSection7{
		display:block;
		padding:50px 6%;
	}

	.koboTeamSection7__media,
	.koboTeamSection7__content{
		width:100%;
	}

	.koboTeamSection7__content{
		margin-top:40px;
	}

	.koboTeamSection7__image{
		width:70%;
		margin-left:70px;
	}

	.koboTeamSection7__buttons{
		gap:20px;
	}
}

/* ============================================================
  Menu
  ============================================================ */
  
.koboMenuBtns{
	margin: 0 auto 100px;
	max-width: 90%;
	/* display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 20px; */
	display:grid; 
	grid-template-columns:repeat(4,1fr);
	gap:20px;
}
.koboMenuBtnsS{
	font-size: var(--kobo_font_size_btn);
	color: var(--kobo_color_bod);
	border: 1px solid;
	text-transform: uppercase;
	text-decoration: none !important;
	border-bottom: 1px solid;
	padding: 20px 20px;
	transition: opacity .3s ease, color .3s ease, border-color .3s ease;
} 
.koboMenuBtnsS:hover {
	opacity: 0.7;
}

@media (max-width: 768px) {

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

}
/* .koboMenuBtnsS{ 
	width:100%; 
} */
.koboMenuBtnsS__image{

	overflow:hidden;
	margin-bottom:15px;

}

.koboMenuBtnsS__image img{ 
	width:100%;
	aspect-ratio:3/5;
	object-fit:cover;
	display:block;
	transition:.4s; 
}

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

.koboHomeMenuBtns{
	margin: 35px 0 0;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.koboHomeMenuBtnsS{
	
}


/* ============================================================
  Book Home Section
  ============================================================ */
.koboReservations{
	 padding: 0 0 80px;
	  text-align:center;
  }
  
  .koboReservations__inner{
	  max-width:1200px;
	  margin:0 auto;
  }
  
  .koboReservations__title{
	  font-family: var(--kobo_font_heading);
	  font-size: clamp(38px, 4vw, 66px);
	  line-height:1;
	  margin:0 0 15px;
	  font-weight:400;
  }
  
  .koboReservations__text{
	  font-size:16px;
	  line-height:1.6;
	  margin-bottom:50px;
  }
  
  .koboReservations__book{
	  display:inline-block;
	  text-decoration:none;
	  color:inherit;
  }
  
  .koboReservations__media{
	  position:relative;
	  width:300px;
	  height:465px;
	  overflow:hidden;
	  transition:width .7s ease;
  }
  
  .koboReservations__book:hover .koboReservations__media{
	  width:600px;
  }
  
  .koboReservations__media img,
  .koboReservations__media video{
	  width: 80%;
	  height: 100%;
	  object-fit: cover;
	  display: block;
	  margin: 0 auto;
  }
  
  .koboReservations__overlay{
	  position:absolute;
	  inset:0;
	  /* background:rgba(0,0,0,.45); */
	  transition:background .5s ease;
  }
  
  .koboReservations__book:hover .koboReservations__overlay{
	  /* background:rgba(0,0,0,.18); */
  }
  
  .koboReservations__cta{
	  position:absolute;
	  top:50%;
	  left:50%;
	  transform:translate(-50%, -50%);
	  z-index:2;
	  text-align:center;
	  pointer-events:none;
  }
  
  .koboReservations__bookText{
	  display:block;
	  color:#fff;
	  font-size:52px;
	  line-height:.9;
  }
  
  .koboReservations__tableText{
	  display:block;
	  color: #a2a2a2;
	  font-family: var(--kobo_font_heading);
	  font-size:125px;
	  line-height:.9;
	  white-space:nowrap;
	  letter-spacing: 3px;
  }
  
  .koboReservations__arrow{
	  display:block;
	  width:170px;
	  height:1px;
	  background:#a2a2a2;
	  margin:20px 0 0 auto;
	  position:relative;
	  transition:width .5s ease;
  }
  
  .koboReservations__arrow:after{
	  content:"";
	  position:absolute;
	  right:-1px;
	  top:-5px;
	  border-left:8px solid #a2a2a2;
	  border-top:5px solid transparent;
	  border-bottom:5px solid transparent;
  }
  
  .koboReservations__book:hover .koboReservations__arrow{
	  width:230px;
  }
  
  @media (max-width:767px){
	  .koboReservations{
		  padding:55px 20px;
	  }
  
	  .koboReservations__title{
		  font-size:42px;
	  }
  
	  .koboReservations__media,
	  .koboReservations__book:hover .koboReservations__media{
		  width:100%;
		  max-width:330px;
		  height:430px;
	  }
  
	  .koboReservations__bookText{
		  font-size:42px;
	  }
  
	  .koboReservations__tableText{
		  font-size:62px;
	  }
  
	  .koboReservations__arrow{
		  width:130px;
	  }
  }
  
/* ============================================================
	MENU
	============================================================ */

.koboMenuListRows{
	  width: min(1200px, 92%);
	  margin: 70px auto;
	  display: grid;
	  gap: 60px;
  }
  
  .koboMenuListRow{
	  display: grid;
	  grid-template-columns: 1fr 1fr;
	  align-items: center;
	  gap: 50px;
  }
  
  .koboMenuListRow:nth-child(even) .koboMenuListImage{
	  order: 2;
  }
  
  .koboMenuListImage img{
	  width: 100%;
	  aspect-ratio: 4 / 3;
	  object-fit: cover;
	  display: block;
  }
  
  .koboMenuListMeta h3{
	  margin: 0 0 20px;
	  font-size: var(--kobo_font_size_d_titles);
  }
  
  .koboMenuListText{
	  margin-bottom: 25px;
	  line-height: 1.7;
  } 
  
  @media (max-width: 768px){
	  .koboMenuListRow{
		  grid-template-columns: 1fr;
		  gap: 25px;
	  }
  
	  .koboMenuListRow:nth-child(even) .koboMenuListImage{
		  order: initial;
	  }
  }	

/* ============================================================
  RESP
  ============================================================ */

@media (max-width: 767px) {
	.pdEditThis{
		display: none !important;
	}
	:root {

		--kobo_font_size_b_titles: 38px;
		--kobo_font_size_titles: 28px;
		--kobo_font_size_c_titles: 16px;
		--kobo_font_size_body: 14px;
		--kobo_font_size_btn: 12px;

		--kobo_font_weight: 500;
		--kobo_slider_height: 400px !important;
	}
	#site-header-inner{
		padding-top: 15px;
		padding-bottom: 15px;
	}
	#site-logo img {
		max-width: 140px;
	}
	.is-sticky #site-logo img {
		max-width: 80px;
	}
	#sidr-main {
		width: 90%;
	}
	#sidr-main.right {
		right: -90%;
	}
	#sidr-main.left {
		left: -90%;
	}
	.kobomenunavcT{
		display: none;
	}
	.koboFooterInner {
		flex-wrap: wrap;
	}
	.koboFooterS {
		width: 100%;
		text-align: center;
		padding: 0 0 40px;
	}
	.koboFooterInnerbottom {
		flex-wrap: wrap;
	}
	.koboFooterSgl {
		display: flex;
		justify-content: center;
	}
	.copyrights { 
		padding: 20px 30px;
	}
	.kobonconta { 
		flex-wrap: wrap;
	}
	.koboncontaL {
		width: 100%; 
	}
	.koboncontaR {
		width: 100%;
	}
	.koboncontaMWrap {
		margin-top: 0;
	}
	.kobonconta { 
		margin: 0 auto 100px;
	}
	
	.koboPropImage {
		height: 480px; 
	}
	.kobopropsec1 {
		margin: 30px auto;
	}
	.kobopropsec1 { 
		margin: 40px auto;
	} 
	.koboMenuBtnsS { 
		width: 100%;
		text-align: center;
	}
	.kobo-book-top { 
		padding: 10px 5px; 
		font-size: 10px;
	}
	.koboHomeSection1__pattern{
		display: none;
	}
	
	.page-template-home .koboHomeSection1__bottom{
		display: flex;
		flex-wrap: wrap;
	}
	.page-template-home .koboHomeSection1__bottom{
		margin-top: 10px;
	}
	.page-template-home .koboHomeSection1__content{
		margin-top: 0;
	}
	.page-template-home .koboHomeSection1__left{
		order: 2;
	}
	
}