/* ============================================================
   ////  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_gold: #c7baa7;
	--kobo_black_color_overlay: #FFF;
	--kobo_font_body: "Montserrat", sans-serif;
	--kobo_font_headings: "Montserrat", sans-serif;

	--kobo_background_color: #FFFFFF;
	--kobo_body_text_color: #231F20;
	--kobo_color_acc: #f4f4f4c9;
	--kobo_footer_text_color: #231F20;
	--book_btn_background_color: #C7BAA7;
	--book_btn_text_color: #FFFFFF;
	--book_btn_background_color_overlay: #C7BAA7;
	--book_btn_text_color_overlay: #FFFFFF;
	
	--kobo_font_title_sv: 20px;
	--kobo_font_title_sh: 30px;
	--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 !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;
}

/* ============================================================
  BUTTONS
   ============================================================ */
.koboBtn {
	background: 0 0;
	color: var(--kobo_color_black);
	border: 0;
	border-bottom: 1px solid var(--kobo_color_black);
	padding: 0;
	display: inline-block;
	vertical-align: middle;
	box-shadow: 0 0 1px rgb(0 0 0 / 0%);
	transition: all .4s ease 0s;
	text-align: left;
	position: relative;
	text-transform: uppercase;
	text-decoration: none !important;
	font-size: 13px;
	letter-spacing: 1px;
	font-weight: 500;
}
.koboBtn:hover {
	color: var(--kobo_color_black) !important;
}
.koboBtn:hover:after {
	width: 100%;
}
.koboBtn:after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	bottom: -0.25rem;
	width: 0;
	/* height: 0.25rem; */
	height: 2px;
	background: #000;
	z-index: 1;
	transition: all .4s ease 0s;
}
.koboBtnW {
	background: 0 0;
	color: #FFF;
	border: 0;
	border-bottom: 1px solid #FFF;
	padding: 0;
	display: inline-block;
	vertical-align: middle;
	box-shadow: 0 0 1px rgb(0 0 0 / 0%);
	transition: all .4s ease 0s;
	text-align: left;
	position: relative;
	text-transform: uppercase;
	text-decoration: none !important;
	font-size: 13px;
	font-weight: 500;
}
.koboBtnW:hover {
	color: #FFF !important;
}
.koboBtnW:hover:after {
	width: 100%;
}
.koboBtnW:after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	bottom: -0.25rem;
	width: 0;
	height: 1px;
	background: #FFF;
	z-index: 1;
	transition: all .4s ease 0s;
}
.koboOBtn {
	background: #FFF;
	color: #000;
	border: 0;
	padding: 10px 30px;
	display: inline-block;
	vertical-align: middle;
	box-shadow: 0 0 1px rgb(0 0 0 / 0%);
	transition: all .4s ease 0s;
	text-align: center;
	position: relative;
	text-transform: uppercase;
	text-decoration: none !important;
	font-size: 14px;
	font-weight: 500;
}
.koboOBtn:hover {
	background: rgba(255, 255, 255, 0.843) !important;
}
.koboOBtn:hover:after {
	width: 100%;
}
.koboOBtn:after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	bottom: -0.25rem;
	width: 0;
	height: 2px;
	background: #000;
	z-index: 1;
	transition: all .4s ease 0s;
}
.koboBtnB {
	background: var(--kobo_color_black);
	color: #FFF;
	border: 0;
	border-bottom: 1px solid var(--kobo_color_black);
	padding: 7px 20px;
	display: inline-block;
	vertical-align: middle;
	box-shadow: 0 0 1px rgb(0 0 0 / 0%);
	transition: all .4s ease 0s;
	text-align: left;
	position: relative;
	text-transform: uppercase;
	text-decoration: none !important;
	font-size: 12px;
	letter-spacing: 1px;
	font-weight: 500;
}
.koboBtnB:hover {
	color: #BBB
}
.koboBtnB:hover:after {
	width: 100%;
}
.koboBtnB:after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	bottom: -0.25rem;
	width: 0;
	/* height: 0.25rem; */
	height: 2px;
	background: #000;
	z-index: 1;
	transition: all .4s ease 0s;
}

/* ==========================================================
   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: var(--kobo_slider_height);
	overflow: hidden;
}
#koboslider_video_container::before {
	content: "";
	position: absolute;
	inset: 0;
	background: rgb(0 0 0 / 35%);
	z-index: 2;
	pointer-events: none;
}

#koboslider_player {
	position: relative;
	z-index: 1;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.koboslider_meta_container,
#koboslider_controls {
	position: relative;
	z-index: 2;
}

#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_meta_container {
	max-width: 1400px;
	margin: 0 auto;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
}

.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: 0;
	right: unset;
	transform: none;
	margin: 0 auto;
	text-align: left;
}

.koboslider_title {
	font-size: var(--kobo_font_title_sv);
	font-family: var(--kobo_font_headings);
	font-weight: 200;
	line-height: 1.3;
	margin-bottom: 10px;
	color: #FFF;
}

.koboslider_sub {
	color: #FFF;
	font-size: 16px;
}
.koboslider_btn {
	margin: 15px 0 0;
}
.koboslider_btn a {
	border: 1px solid #FFF;
	padding: 10px 30px;
	text-decoration: none !important;
	background: #FFF;
	color: #000;
	border-radius: 1000px;
	font-size: 13px;
	font-weight: 600;
}
.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;
}
#site-header-inner {
	border-bottom: 3px solid var(--kobo_color_gold);
}
.hasnt-overlay-header #site-header-inner,
.is-sticky #site-header-inner {
	border-bottom: 0;
}
.kobospmenu {
	display: flex;
	gap: 20px;
	justify-content: center;
	margin: 0 0 100px;
}
.kobospmenuS {}
.kobosphero{  
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	z-index: 0; 
	position: relative;
	height: 500px;
}

.kobosphero::after{ 
	content: "";
	position: absolute;
	inset: 0;
	background: rgb(0 0 0 / 35%); 
}

.kobospheroWrap{ 
	position: relative;
	overflow: hidden;
	min-height: 600px; 
}



@media (max-width: 767px){
	
	:root { 
		--kobo_font_title_sh: 20px;
		--kobo_slider_height: 450px !important; 
	 }
	 .kobobook a { 
		background: transparent;
		border-bottom: 2px solid #FFF;
		padding: 0;
	} 
	  
	  
	  
	  
	  
}