/* ============================================================
   ////  KoboStyles  ////  
   Author: KOBO / .LifeThink 
   ============================================================ */
   
/* temp note
/* width: min(1400px, 95%);*/
   

 
.koboClear {
	clear: both;
} 
.koboClear20 {
	clear: both;
	padding: 20px;
}
:root { 
    --kobo_color_black: #4d5d5b;
	--kobo_color_accent: #ececec; 
    --kobo_color_gre: #f2f2f2;
	--kobo_color_wh: #ececec;
    --kobo_font_title_sz: 30px;
	--kobo_color_bg: #ffffff;
	--kobo_grey_light_color: #f7f7f7;
	--kobo_font_body: "Commissioner", sans-serif;
	--kobo_font_heading: "Commissioner", sans-serif;
    --kobo_font_size: 15px;
    --kobo_font_size_h: 22px;
	--kobo_font_heading_w: 700;
	--kobo_slider_height: 500px !important;

}
/* kobo _dev */
.fancybox-caption {
  display: none !important;
}
.grecaptcha-badge {
  display: none !important;
}
.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;
}
/* kobo _burgermenu */
.kobomenunav {
  width: 35px;
  height: 2px;
  background: #FFF;
}
.kobomenunavb {
  width: 35px;
  height: 2px;
  background: #FFF;
  margin: 7px 0;
}
.kobomenunavc {
  width: 35px;
  height: 2px; 
  background: #FFF;
}
.kobomenunavcT { 
  margin-top: 2px;
  color: #FFF;
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 1px;
}
.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);
}
/* kobo _footer */
#footer-inner {
  max-width: 100%;
  background: var(--kobo_color_accent);
}
.koboFooter {
  width: 100%;  
}
.koboFooterInner {
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 90%;
  margin: 0 auto;
  padding: 50px 0;
}
.koboFooterInnera {
  width: 100%;
  display: flex;
  margin: 0;
  text-align: left;
} 
.koboFooterInnerL {
  width: 20%;
  padding: 0 10px;
  position: relative;
}
.koboFooterInnerSTitle {    
  font-size: 16px; 
  margin: 0 0 20px;
  text-transform: uppercase;
}
.koboFooterInnerSMenu ul {
  margin: 0;
}
.koboFooterInnerSMenu ul li {
  padding: 0 0 5px;
  list-style-type: none;
}
.koboFooterSocial {
  display: flex;
  gap: 20px; 
}
.koboFooterInnerb {
  width: 100%;
  display: flex;
  align-items: center;
  margin: 0 0 50px;
  border-bottom: 1px solid #e2e2e2;
  border-top: 1px solid #e2e2e2;
  padding: 30px 0;
  text-align: left;
}
.koboFooterInnerbTitle{
  width: 25%;
  font-size: 20px;
  padding: 0 10px;
}
.koboFooterInnerbText{
  width: 50%; 
  padding: 0 10px;
}
.koboFooterInnerbBtn{
  width: 25%;
  text-align: right;
  padding: 0 10px;
}
.koboFooterInnerbBtn a{
  color: #FFF !important;
  background: var(--kobo_color_black);
  text-decoration: none !important; 
  padding: 10px 40px;
}
.koboFooterInnerc{
  width: 100%;
  display: flex;
  margin: 0;
  text-align: left;
  align-items: center;
}
.koboFooterInnercTitle{
  padding-right: 20px;
}
.kobofaSocial{
  font-size: 22px;
}
.copyrights {
  font-size: 11px;
  font-weight: 400;
  color: var(--kobo_color_black) !important;
}
.copyrights a {
  color: var(--kobo_color_black) !important;
}
.koboFmenub{ 
  margin: 20px 0;
}
.koboFmenub ul{
  margin: 0; 
}
.koboFmenub ul li{
  list-style-type: none;    
  padding: 0 0 7px;
}
.koboFooterLogoSLogo{
  max-width: 200px;
  width: 80%;
  text-align: center;
  margin: 0;
}
.koboFooterLogoSLogoInner{
  display: flex;
  align-items: center;
  height: 100%;
}
.koboFootData{
  padding: 0 0 7px;
}
/* kobo _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: var(--kobo_color_black);
  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: 5px 10px;
  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: 700;
}
.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: var(--kobo_color_black);
  z-index: 1;
  transition: all .4s ease 0s;
}


.koboBtnC { 
  --gold1: #A8C3C1;
  --gold2: #687675;
  --shine: rgba(255,255,255,0.28); 
  position: relative;
  display: inline-block;
  padding: 12px 36px; 
  border: 1px solid #FFF;
  color:  #FFF;
  background: transparent; 
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 0.6px;
  font-weight: 700; 
  overflow: hidden;
  cursor: pointer; 
  transition: color .6s ease, border-color .6s ease;
} 
.koboBtnC::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, var(--gold1), var(--gold2)); 
  transform: translateX(-130%);
  transition: transform 1s cubic-bezier(.25,.46,.45,.94); 
  z-index: 0;
} 
.koboBtnC::after {
  content: "";
  position: absolute;
  top: 0;
  left: -180%;
  width: 55%;
  height: 100%; 
  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;
} 
.koboBtnC:hover::before {
  transform: translateX(0);
} 
.koboBtnC:hover::after {
  left: 180%;
} 
.koboBtnC span {
  position: relative;
  z-index: 3;
} 
.koboBtnC:hover {
  color: #fff !important;
  border-color: transparent !important;
  text-decoration: none !important;
} 



/* Kobo _misc */
.sr-only {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  color:  var(--kobo_color_black);
  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;
}
*,
html {
  scroll-behavior: smooth !important;
}
#book {
  scroll-margin-top: 120px;
  overflow: initial !important;
}
 .kobopagination {
   text-align: center;
   margin: 20px 0;
   width: 100%;
 }
 .kobopagination .page-numbers {
   display: inline-block;
   padding: 10px 15px;
   margin: 5px;
   border: 1px solid #ddd;
   text-decoration: none;
   color: var(--kobo_color_black) !important;
   font-family: var(--kobo_font_body) !important;
 }
 .kobopagination .current {
   background: var(--kobo_color_black) !important;
   color: #FFF !important;
   border: 1px solid var(--kobo_color_black) !important;
 }
 #mapContact {
   width: 100%;
   height: 400px;
 }
/* Kobo ST */
.kobotop {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    gap: 40px;
}
.is-sticky .kobotop{
  /* margin-top: -12px; */
}
.kobotopS {
  
}
.kobotopS a,
.kobotopS .kobofa {
  color: var(--kobo_color_black);
}
.kobofa{
  font-size: 15px;
}
.hasnt-overlay-header .kobofa,
.is-sticky .kobotopS .kobofa,
.hasnt-overlay-header .kobotopS a {
  color: var(--kobo_color_black);
  border-color: color-mix(
	in srgb,
	var(--kobo_color_black) 40%,
	transparent
  );
}  
.kobobook {
  margin-left: 10px;
}
.kobobook a {
	color: #FFF; 
	text-decoration: none !important;
	text-transform: uppercase;
	padding: 0;
	font-weight: 400;
	font-size: 13px; 
	padding: 10px 30px; 
	border: 1px solid;
}
.hasnt-overlay-header .kobobook a,
.is-sticky .kobobook a {
  color: #FFF; 
  background: var(--kobo_color_black); 
}
/* kobo _top */
.kobotopspecs{ 
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -14px;
  color: var(--kobo_color_accent);
  font-weight: 500;
  display: flex;
  gap: 6px;
}
.kobotopleft{
  position: absolute;
  left: 60px;
  top: 50%;
  margin-top: -31px;
  display: flex;
  gap: 6px;
}
.kobotopleft img{
  max-width: 70px;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-drag: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  filter: brightness(0) invert(1);	
}
.hasnt-overlay-header .kobotopleft img,
.is-sticky .kobotopleft img{
  filter: unset;
}
/* Text Selection */
::selection{
  background: var(--kobo_color_black);
  color:#fff;
}

::-moz-selection{
  background: var(--kobo_color_black);
  color:#fff;
}
/* kobo _topbar */
.kobotopbar{
	display: flex; 
	justify-content: space-between;
	width: 100%;
}
.kobotopbarInfo p{
	margin: 0;
}
.kobotopbarRInner{
 display: flex;
 gap: 50px;
}
.kobotopbarData{
	display: flex;
	gap: 20px;
}
.kobotopbarS a{
	text-decoration: none !important;
	font-weight: var(--kobo_font_heading_w);
}
.kobotopSocial{
	display: flex;
	gap: 20px;
}
/* kobo _cont */
 .koboCont {
   margin: 25px auto;
   max-width: 1200px;
   text-align: center;
 }
 .koboContRow{
	display: flex;
	gap: 40px;
 }
 .koboContRowS {
   width: 30%; 
   padding: 10px;
 }
 .koboContRowSR {
   width: 70%; 
   padding: 10px;
 }
 .koboContS {
   text-align: left;
   padding: 0 0 7px;
 }
 .koboContS a {
   color: var(--kobo_color_black);
   text-decoration: none !important;
 }
.koboContS span{
  font-weight: 500;
}
 .kobocontSocial {
   margin: 20px 0;
 }
 .kobocontSocialS {
   float: left;
   padding: 10px;
 }
 .kobocontSocialS .fab {
   color: var(--kobo_color_black); 
   font-size: 20px;
 }
 
 .contForm input[type="text"],
 .contForm input[type="tel"],
 .contForm input[type="email"] {
   background: #f8f7f5;
   border: 0;
   border-radius: 0;
   -webkit-appearance: none;
   -moz-appearance: none;
   padding-left: 10px;
   color:  var(--kobo_color_black);
   width: 100%;
   font-weight: 300;
   padding: 15px;
 }
 
 .contForm textarea {
   background: #f8f7f5;
   border: 0;
   border-radius: 0;
   -webkit-appearance: none;
   -moz-appearance: none;
   padding-left: 10px;
   color:  var(--kobo_color_black);
   width: 100%;
   font-weight: 300;
   padding: 15px;
 }
 .reqFrom input[type="submit"] {
  background: var(--kobo_color_black);
   color: #FFF;
   border-radius: 0;
   margin-top: 10px;
   height: 40px;
   width: 200px;
   font-weight: 400;
 }
 .contFormCh {
   padding: 20px;
   text-align: left;
   font-size: 12px;
   font-weight: 600;
 }
 .contFormCh a {
   color:  var(--kobo_color_black);
   text-decoration: none !important;
 }
 /* kobo _mainslider */
 /* ==========================================================
	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_heading_w);
	 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;
 }
 
 
 
  
 /* kobo _shop */
 .woocommerce-page #content-wrap{
   /* width: min(1400px, 95%);*/
   width: 95%;
 }
 
 .kobopprod{
   /* width: min(1400px, 95%);*/
   width: 95%;
   margin: 0 auto;
   padding: 10px 0;
 }
 
 .kobopprodTitle h2{
   font-size: var(--kobo_font_title_sz);
   font-family: var(--kobo_font_heading);
   font-weight: var(--kobo_font_heading_w);
 }
 
 .koboProductsBlock{
   position: relative;
   margin: 60px 0;
 }
 
 .koboProductsBlock__title{
   text-align: left;
 }
 
 .koboProductsBlock__title h2{
   margin: 0;
 }
 
 .koboProductsBlock__subtitle h3{
   font-weight: normal;
 }
 
 .koboRecentProductsSlider{
   margin: 0;
 }
 
 .koboRecentProductsSlide{
   padding: 0 12px;
   box-sizing: border-box;
 }
 
 .koboRecentProductsSlide .koboProductCard{
   padding-bottom: 10px;
 }
 
 .koboProductsGrid{
   display: grid;
   grid-template-columns: repeat(4, minmax(0, 1fr));
   gap: 24px;
 }
 
 .koboProductCard{
   width: 100%;
 }
 
 .koboProductCard__inner{
   position: relative;
   /* tha apofasiso meta */
   border-radius: 10px;
   background: #fbfbfb;
   padding: 5px;
 }
 
 .koboProductCard__media{
   position: relative;
   margin-bottom: 18px;
   overflow: hidden;
 }
 
 .koboProductCard__img{
   display: block;
   position: relative;
   background: #f7f7f7;
   overflow: hidden;
 }
 
 .koboProductCard__img img{
   display: block;
   width: 100%;
   height: auto;
   transition: transform .45s ease;
 }
 
 .koboProductCard:hover .koboProductCard__img img{
   transform: scale(1.06);
 }
 
 .koboProductCard__badge{
   position: absolute;
   top: 14px;
   left: 14px;
   z-index: 6;
   background:  var(--kobo_color_black);
   color: #fff;
   font-size: 11px;
   line-height: 1;
   letter-spacing: .12em;
   text-transform: uppercase;
   padding: 10px 12px;
 }
 
 .koboProductCard__overlay{
   position: absolute;
   inset: 0;
   z-index: 5;
   display: flex;
   align-items: flex-end;
   justify-content: center;
   padding: 18px;
   box-sizing: border-box;
   background: rgba(0,0,0,.34);
   opacity: 0;
   visibility: hidden;
   transition: opacity .35s ease, visibility .35s ease;
 }
 
 .koboProductCard__overlayInner{
   width: 100%;
   color: #fff;
   transform: translateY(14px);
   transition: transform .35s ease;
 }
 
 .koboProductCard:hover .koboProductCard__overlay{
   opacity: 1;
   visibility: visible;
 }
 
 .koboProductCard:hover .koboProductCard__overlayInner{
   transform: translateY(0);
 }
 
 .koboProductCard__hoverBlock{
   margin-bottom: 14px;
 }
 
 .koboProductCard__meta{
   text-align: left;
   padding: 10px;
   margin: 0 auto;
 }
 
 .koboProductCard__title{
   font-size: 18px;
   line-height: 1.4;
   margin-bottom: 8px;
   font-weight: var(--kobo_font_heading_w);
 }
 
 .koboProductCard__title a{
   color: inherit;
   text-decoration: none;
 }
 
 .koboProductCard__price{
   font-size: 16px;
   margin-bottom: 0;
 }
 
 .koboProductCard__price .amount{
   display: inline-block;
 }
 
 .koboProductCard__price del{
   opacity: .55;
   margin-right: 6px;
 }
 
 .koboProductCard__price ins{
   text-decoration: none;
 }
 
 .koboProductCard__attrsLabel{
   font-size: 11px;
   letter-spacing: .14em;
   text-transform: uppercase;
   margin-bottom: 8px;
   opacity: .9;
   color: #fff;
   text-align: center;
 }
 
 .koboProductCard__chips{
   display: flex;
   flex-wrap: wrap;
   justify-content: center;
   gap: 8px;
 }
 
 .koboProductCard__chip{
   display: inline-flex;
   align-items: center;
   justify-content: center;
   min-width: 34px;
   min-height: 34px;
   padding: 6px 10px;
   box-sizing: border-box;
   border: 1px solid rgba(255,255,255,.35);
   background: rgba(255,255,255,.08);
   color: #fff;
   font-size: 13px;
   line-height: 1;
   backdrop-filter: blur(3px);
 }
 
 .koboProductCard__chip--size{
   min-width: 38px;
 }
 
 .koboProductCard__swatches{
   display: flex;
   flex-wrap: wrap;
   justify-content: center;
   gap: 8px;
 }
 
 .koboProductCard__swatch{
   --kobo-swatch: #e5e5e5;
   display: inline-block;
   width: 18px;
   height: 18px;
   box-sizing: border-box;
   border-radius: 50%;
   background: var(--kobo-swatch);
   border: 1px solid rgba(255,255,255,.55);
   transition: transform .2s ease, box-shadow .2s ease;
 }
 
 .koboProductCard__swatch:hover{
   transform: scale(1.08);
   box-shadow: 0 0 0 3px rgba(255,255,255,.15);
 }
 
 .koboProductCard__swatch.is-light{
   border-color: rgba(0,0,0,.25);
 }
 
 .koboProductCard__overlayBtn{
   margin-top: 8px;
   text-align: center;
 }
 
 .koboProductCard__overlayBtn .koboBtn,
 .koboProductCard__overlayBtn .button{
   display: inline-block;
   width: 100%;
   text-align: center;
 }
 
 /* Slider Arrows */
 .koboRecentProductsSlider .koboArrow{
   position: absolute;
   top: 40%;
   z-index: 20;
   width: 44px;
   height: 44px;
   border: 1px solid #ddd;
   background: #fff;
   cursor: pointer;
   font-size: 0;
   transition: all .25s ease;
 }
 
 .koboRecentProductsSlider .koboArrow:hover{
   background: var(--kobo_color_black);
   border-color:  var(--kobo_color_black);
 }
 
 .koboRecentProductsSlider .koboArrow span{
   display: block;
   position: absolute;
   top: 50%;
   left: 50%;
   width: 10px;
   height: 10px;
   border-top: 2px solid  var(--kobo_color_black);
   border-right: 2px solid  var(--kobo_color_black);
 }
 
 .koboRecentProductsSlider .koboArrow:hover span{
   border-color: #fff;
 }
 
 .koboRecentProductsSlider .koboPrev{
   left: -10px;
 }
 
 .koboRecentProductsSlider .koboPrev span{
   transform: translate(-35%, -50%) rotate(-135deg);
 }
 
 .koboRecentProductsSlider .koboNext{
   right: -10px;
 }
 
 .koboRecentProductsSlider .koboNext span{
   transform: translate(-65%, -50%) rotate(45deg);
 }
 
 /* Slider Dots */
 .koboRecentProductsSlider .slick-dots{
   display: flex !important;
   justify-content: center;
   align-items: center;
   gap: 10px;
   margin: 28px 0 0;
   padding: 0;
   list-style: none;
 }
 
 .koboRecentProductsSlider .slick-dots li{
   margin: 0;
   padding: 0;
   line-height: 1;
 }
 
 .koboRecentProductsSlider .slick-dots button{
   width: 10px;
   height: 10px;
   padding: 0;
   border: none;
   border-radius: 50%;
   background: #cfcfcf;
   font-size: 0;
   cursor: pointer;
   transition: all .25s ease;
 }
 
 .koboRecentProductsSlider .slick-dots .slick-active button{
   background:  var(--kobo_color_black);
 }
 
 /* Responsive */
 @media (max-width: 1024px){
   .koboProductsGrid{
     grid-template-columns: repeat(3, minmax(0, 1fr));
   }
 }
 
 @media (max-width: 768px){
   .koboProductsGrid{
     grid-template-columns: repeat(2, minmax(0, 1fr));
   }
 
   .koboProductCard__title{
     font-size: 16px;
   }
 
   .koboProductCard__chip{
     min-width: 30px;
     min-height: 30px;
     padding: 5px 8px;
     font-size: 12px;
   }
 
   .koboProductCard__overlay{
     padding: 14px;
   }
 
   .koboRecentProductsSlider .koboArrow{
     width: 38px;
     height: 38px;
   }
 }
 
 @media (max-width: 480px){
   .koboProductsGrid{
     grid-template-columns: 1fr;
   }
 } 
/* kobo _cart */
.wcmenucart-details.count.t-bubble {
    background: var(--kobo_color_black);
    color: #FFF;
}
.ticon-shopping-cart:before {
    content: "\f07a";
    color: var(--kobo_color_black);
    font-size: 22px;
}
.kobotopcart .wcmenucart-details.count.t-bubble {
    top: -12px;
    right: -13px;
} 
.kobotopcart {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.kobotopcart .kobo-native-wpex-cart-wrap {
  display: flex;
  align-items: center;
}

.kobotopcart .kobo-native-wpex-cart-menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

.kobotopcart .kobo-native-wpex-cart-menu > li {
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
  display: flex;
  align-items: center;
}

.kobotopcart .kobo-native-wpex-cart-menu > li > a,
.kobotopcart .kobo-native-wpex-cart-menu .wcmenucart {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.kobotopcart .wcmenucart-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.kobotopcart .wcmenucart-details {
  margin-left: 6px;
} 
.kobotopcart .cart-dropdown,
.kobotopcart .wpex-cart-dropdown,
.kobotopcart .current-shop-items-dropdown {
  left: auto;
  right: 0;
  top: 100%;
  margin-top: 10px;
}
/* kobo _search */
.koboProductSearch{
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  min-width: 300px;
}

.koboProductSearch__input{
  width: 100%;
  height: 46px;
  padding: 0 50px 0 16px;
  border: 1px solid rgba(0,0,0,.14);
  background: #fff;
  color: var(--kobo_color_black);
  font-size: 14px;
  border-radius: 0;
  -webkit-appearance: none;
}

.koboProductSearch__input:focus{
  outline: none;
  border-color: var(--kobo_color_black);
}

.koboProductSearch__btn{
  position: absolute;
  right: 0;
  top: 0;
  width: 46px;
  height: 46px;
  border: 0;
  background: transparent;
  color: var(--kobo_color_black);
  cursor: pointer;
}

/* SHOP CATEGORY GRID */
.koboshopcatGridb{
  background: var(--kobo_color_gre);
  padding:20px;
}

.koboshopcatGrid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px; 
  width:100%;
  margin:0 auto;
}

.koboshopcatItem{
  display:block;
  text-decoration:none !important;
  color:inherit;
  transition:all .35s ease;
}

/* image */

.koboshopcatImage{
  position:relative;
  overflow:hidden;
  border-radius:6px;
}

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

/* overlay */

.koboshopcatOverlay{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  color:#fff;
  z-index:2;
  padding:20px;
}

.koboshopcatOverlay:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(
    to bottom,
    rgba(0,0,0,.15),
    rgba(0,0,0,.55)
  );
  z-index:-1;
}

/* title */

.koboshopcatTitle{
  font-size:20px;
  font-weight:600;
  letter-spacing:.05em;
  margin-bottom:8px;
}

/* meta */

.koboshopcatMeta{
  font-size:13px;
  letter-spacing:.12em;
  text-transform:uppercase;
  opacity:.85;
}

/* hover */

.koboshopcatItem:hover img{
  transform:scale(1.08);
}

.koboshopcatItem:hover .koboshopcatOverlay{
  opacity:.9;
}

/* responsive */

@media (max-width:1000px){
  .koboshopcatGrid{
    grid-template-columns:repeat(3,1fr);
  }
}

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


/* kobo _benefits */
.koboBenefitsb{
  padding: 60px 0;
  border-top: 1px solid var(--kobo_color_black);
}
.koboBenefits{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:35px;
  /* width: min(1400px, 95%);*/
   width: 95%;
  margin: 0 auto;
}

.koboBenefit{
  display: flex;
  align-items: center;
  gap: 14px;
  justify-content: center;
}

.koboBenefitIcon{
  font-size:24px;
  color:var(--kobo_color_black);
  margin-top:3px;
  flex-shrink:0;
}

.koboBenefitTitle{
  font-weight:600;
  font-size:15px;
  line-height:1.3;
}

.koboBenefitText{
  font-size:14px;
  line-height:1.5;
  opacity:.8;
}

/* responsive */

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

@media(max-width:500px){
.koboBenefits{
  grid-template-columns:1fr;
}
}
/* kobo _shop */
.koboshopWrap{
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  align-items: flex-start;
  margin-top: 20px;
}

.koboshopBar{
  width: calc(25% - 20px);
  position: sticky;
  top: 120px;
}

.koboshopProd{
  width: calc(75% - 20px);
}

/* WooCommerce products grid */
.koboshopProd ul.products{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}

.koboshopProd ul.products::before,
.koboshopProd ul.products::after{
  display: none !important;
  content: none !important;
}

.koboshopProd ul.products li.product,
.koboshopProd ul.products li.koboWooProductItem{
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
}

/* Sidebar widgets */
.koboshopWidget{
  margin-bottom: 30px;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(0,0,0,.08);
}

.koboshopWidget__title,
.koboshopWidget h3,
.koboshopWidget .widget-title{
  margin: 0 0 14px;
  font-size: 16px;
  line-height: 1.4;
  text-transform: uppercase;
  letter-spacing: .06em;
}

/* Top row inside products area */
.koboshopProd .woocommerce-result-count,
.koboshopProd .woocommerce-ordering{
  margin-bottom: 24px;
}

.koboshopProd .woocommerce-ordering{
  float: right;
}

.koboshopProd .woocommerce-result-count{
  float: left;
}

.koboshopProd .woocommerce:after,
.koboshopProd .woocommerce::after{
  content: "";
  display: block;
  clear: both;
}

/* Responsive */
@media (max-width: 1024px){
  .koboshopBar{
    width: 100%;
    position: relative;
    top: auto;
  }

  .koboshopProd{
    width: 100%;
  }

  .koboshopProd ul.products{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 768px){
  .koboshopProd ul.products{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }

  .koboshopProd .woocommerce-ordering,
  .koboshopProd .woocommerce-result-count{
    float: none;
    width: 100%;
  }
}

@media (max-width: 480px){
  .koboshopProd ul.products{
    grid-template-columns: 1fr;
  }
}

/* kobo _singleshop */
.woocommerce-product-gallery img {
    max-height: 600px;
    object-fit: contain;
}
.woocommerce .related.products ul.products{
  display: flex;
}
.summary.entry-summary > form > table > tbody{
  display: flex;
  gap: 20px;
}
.woocommerce .product .cart .variations td.value {
    margin: 5px 0;
}
.price>.amount, .price ins .amount {
  font-family: var(--kobo_font_heading);
  font-size: var(--kobo_font_size_h);
  color: var(--kobo_color_black);
  font-weight: var(--kobo_font_heading_w);
}
.theme-button, .color-button, input[type="submit"], button, .button, .added_to_cart{
  background-color: var(--kobo_color_black);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    border-bottom-color: var(--kobo_color_black);
}
.woocommerce-product-attributes-item__value a{
  color: var(--kobo_color_black);
  text-decoration: none !important;
}
/* kobo _promobanner */
.koboSec3 {
  margin: 20px auto;
}  
.koboSec3Inner{
  position: relative;
  width: 100%;
  height: 720px;
  display: flex;

  align-items: flex-start;
  justify-content: flex-start;
  text-align: left;

  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
} 
.koboSec3Video{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}

.koboSec3Inner--topleft{
  align-items: flex-start;
  justify-content: flex-start;
  text-align: left;
}

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

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

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

.koboSec3Inner--bottomright{
  align-items: flex-end;
  justify-content: flex-end;
  text-align: left;
}  
.koboSec3Inner::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgb(0 0 0 / 30%);
  z-index: 1;
} 
.koboSec3Meta {
  position: relative;
  z-index: 2;
  color: #fff;
  padding: 100px 50px;
  max-width: 600px;
}

.koboSec3Title h3 {
  font-family: var(--kobo_font_heading);
  font-size: var(--kobo_font_size_h);
  font-weight: var(--kobo_font_heading_w);
  line-height: 1.2;
  text-transform: uppercase;
  margin: 0 0 10px;
} 
.koboSec3Text {
  margin: 0 0 20px;
}	
.woof_products_top_panel li{
  background: var(--kobo_color_black); 
  padding: 5px 20px;
  border-radius: 15px;
}
.woof_products_top_panel li a{
  color: #FFF;
  font-weight: var(--kobo_font_heading_w);
}
#current-shop-items-dropdown {
    border-top-color: var(--kobo_color_black);
}
.cart-collaterals .order-total td{
  color: var(--kobo_color_black);
}
/* .woocommerce{
  max-width: 90%;
  margin: 50px auto;
} */
.woocommerce-shipping-calculator a{
  color: var(--kobo_color_black);
}
.showcoupon{
color: var(--kobo_color_black);
}
/* =========================================
   KOBO MEGA MENU - HARD OVERRIDE
========================================= */

/* top level parent */
#site-navigation .dropdown-menu > li.menu-item.kobo-mega-menu{
  position: relative !important;
  width: auto !important;
  height: auto !important;
}

/* parent link */
#site-navigation .dropdown-menu > li.menu-item.kobo-mega-menu > a{ 
  width: auto !important;
  position: relative !important;
  z-index: 1002 !important;
}

/* CLOSED FOR REAL */
#site-navigation .dropdown-menu > li.menu-item.kobo-mega-menu > ul.sub-menu{
  display: none !important;

  position: absolute !important;
 top: 100% !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;

  width: 900px !important;
  min-width: 900px !important;
  max-width: 900px !important;

  padding: 28px 30px !important;
  margin: 0 !important;
  background: #fff !important;
  box-shadow: 0 18px 40px rgba(0,0,0,.12) !important;
  border: 0 !important;
  border-radius: 0 !important;

  transform: translateX(-50%) !important;
  z-index: 1001 !important;

  grid-template-columns: 1fr 1fr 1.15fr;
  gap: 34px;

  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

/* OPEN only on actual hover/focus/current forced class */
#site-navigation .dropdown-menu > li.menu-item.kobo-mega-menu:hover > ul.sub-menu,
#site-navigation .dropdown-menu > li.menu-item.kobo-mega-menu:focus-within > ul.sub-menu,
#site-navigation .dropdown-menu > li.menu-item.kobo-mega-menu.kobo-open > ul.sub-menu{
  display: grid !important;
}

/* prevent theme js classes from opening it globally */
#site-navigation .dropdown-menu > li.menu-item.kobo-mega-menu.sfHover > ul.sub-menu,
#site-navigation .dropdown-menu > li.menu-item.kobo-mega-menu.wpex-current-dropdown > ul.sub-menu,
#site-navigation .dropdown-menu > li.menu-item.kobo-mega-menu.open > ul.sub-menu{
  display: none !important;
}

#site-navigation .dropdown-menu > li.menu-item.kobo-mega-menu.sfHover:hover > ul.sub-menu,
#site-navigation .dropdown-menu > li.menu-item.kobo-mega-menu.wpex-current-dropdown:hover > ul.sub-menu,
#site-navigation .dropdown-menu > li.menu-item.kobo-mega-menu.open:hover > ul.sub-menu,
#site-navigation .dropdown-menu > li.menu-item.kobo-mega-menu.sfHover:focus-within > ul.sub-menu,
#site-navigation .dropdown-menu > li.menu-item.kobo-mega-menu.wpex-current-dropdown:focus-within > ul.sub-menu,
#site-navigation .dropdown-menu > li.menu-item.kobo-mega-menu.open:focus-within > ul.sub-menu{
  display: grid !important;
}

/* columns */
#site-navigation .dropdown-menu > li.menu-item.kobo-mega-menu > ul.sub-menu > .kobo-menu-col{
  list-style: none;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  width: auto !important;
  border: 0 !important;
}

/* headings */
#site-navigation .dropdown-menu > li.menu-item.kobo-mega-menu > ul.sub-menu > .kobo-menu-col > a{
  display: block !important;
  margin: 0 0 14px 0 !important;
  padding: 0 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  color: #111 !important;
  background: transparent !important;
  pointer-events: none !important;
  cursor: default !important;
  border: 0 !important;
}

/* nested lists inside each col */
#site-navigation .dropdown-menu > li.menu-item.kobo-mega-menu > ul.sub-menu > .kobo-menu-col > ul.sub-menu{
  display: block !important;
  position: static !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

#site-navigation .dropdown-menu > li.menu-item.kobo-mega-menu > ul.sub-menu > .kobo-menu-col > ul.sub-menu li{
  display: block !important;
  float: none !important;
  width: auto !important;
  margin: 0 0 8px 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

#site-navigation .dropdown-menu > li.menu-item.kobo-mega-menu > ul.sub-menu > .kobo-menu-col > ul.sub-menu li a{
  display: inline-block !important;
  padding: 2px 0 !important;
  margin: 0 !important;
  line-height: 1.4 !important;
  color: #222 !important;
  background: transparent !important;
  text-transform: none !important;
  border: 0 !important;
}

/* cards */
#site-navigation .dropdown-menu > li.menu-item.kobo-mega-menu .kobo-menu-heading-cards > ul.sub-menu{
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
}

#site-navigation .dropdown-menu > li.menu-item.kobo-mega-menu .kobo-menu-card > a{
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 8px 0 !important;
}

.kobo-menu-card-thumb{
  width: 82px;
  min-width: 82px;
  height: 82px;
  overflow: hidden;
  border-radius: 14px;
  display: block;
}

.kobo-menu-card-thumb img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

@media (max-width: 991px){

  /* default closed */
  .sidr .sidr-class-kobo-mega-menu > .sidr-class-sub-menu,
  .sidr .sidr-class-kobo-mega-menu .sidr-class-kobo-menu-col > .sidr-class-sub-menu{
  display: none;
  }

  /* open state */
  .sidr .sidr-class-kobo-mega-menu.kobo-mobile-open > .sidr-class-sub-menu,
  .sidr .sidr-class-kobo-mega-menu .sidr-class-kobo-menu-col.kobo-mobile-open > .sidr-class-sub-menu{
  display: block !important;
  }

  /* columns stacked */
  .sidr .sidr-class-kobo-menu-col{
  display: block !important;
  width: 100% !important;
  margin-bottom: 12px !important;
  }

  /* headings clickable */
  .sidr .sidr-class-kobo-menu-heading > a{
  display: block !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  cursor: pointer !important;
  }

  /* cards */
  .sidr .sidr-class-kobo-menu-card > a{
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  }

  .sidr .sidr-class-kobo-menu-card-thumb{
  width: 52px !important;
  min-width: 52px !important;
  height: 52px !important;
  overflow: hidden !important;
  border-radius: 6px !important;
  display: block !important;
  }

  .sidr .sidr-class-kobo-menu-card-thumb img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  }
}
.koboshoppgs{
  width: min(1400px, 95%);
  margin: 0 auto;
  padding: 40px 0;
}	
.koboshoppgstitle h1{
  font-family: var(--kobo_font_heading);
  font-weight: var(--kobo_font_heading_w);
  margin: 0 0 20px;
  text-align: center;
}
.koboshoppgscont{
  
}	
/* ===== KOBO CHECKOUT LAYOUT ===== */
.woocommerce-checkout form.checkout{
  display: block;
  overflow: hidden;
}

/* αριστερά customer details */
.woocommerce-checkout form.checkout > #customer_details{
  float: left;
  width: calc(100% - 420px);
  margin: 0;
}

/* μέσα στο customer details όλα full width */
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2{
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 24px 0;
}

/* δεξιά heading */
.woocommerce-checkout form.checkout > #order_review_heading{
  float: right;
  width: 380px;
  margin: 0 0 0 40px;
  padding: 18px 22px;
  background: #F5F3ED;
  border-radius: 12px 12px 0 0;
  box-sizing: border-box;
}

/* δεξιά order review */
.woocommerce-checkout form.checkout > #order_review{
  float: right;
  width: 380px;
  margin: 0 0 0 40px;
  padding: 22px;
  background: #F5F3ED;
  border-radius: 0 0 12px 12px;
  box-sizing: border-box;
}

/* καθάρισμα theme floats */
.woocommerce-checkout form.checkout > #customer_details,
.woocommerce-checkout form.checkout > #order_review_heading,
.woocommerce-checkout form.checkout > #order_review{
  clear: none !important;
}

/* payment χωρίς extra box */
.woocommerce-checkout #payment{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* table */
.woocommerce-checkout #order_review .shop_table{
  margin-bottom: 20px;
}

/* clearfix */
.woocommerce-checkout form.checkout::after{
  content: "";
  display: block;
  clear: both;
}

/* mobile */
@media (max-width: 991px){
  .woocommerce-checkout form.checkout > #customer_details,
  .woocommerce-checkout form.checkout > #order_review_heading,
  .woocommerce-checkout form.checkout > #order_review{
    float: none;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .woocommerce-checkout form.checkout > #order_review_heading{
    margin-top: 24px;
  }
}
/* ===== PAYMENT METHODS ===== */
.woocommerce-checkout #payment ul.payment_methods{
  list-style: none;
  margin: 0;
  padding: 0;
  border: 0 !important;
}

.woocommerce-checkout #payment ul.payment_methods > li{
  position: relative;
  margin: 0 0 14px 0;
  padding: 16px 18px;
  background: #F8F6F1;
  border: 1px solid #E5E0D6;
  border-radius: 12px;
  transition: all .25s ease;
}

.woocommerce-checkout #payment ul.payment_methods > li:hover{
  border-color: #CFC7B8;
  background: #F4F0E8;
}

/* radio */
.woocommerce-checkout #payment ul.payment_methods > li > input[type="radio"]{
  position: absolute;
  top: 20px;
  left: 18px;
  margin: 0;
  transform: scale(1.05);
}

/* label/text */
.woocommerce-checkout #payment ul.payment_methods > li > label{
  display: block;
  padding-left: 20px;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 600;
  color: var(--kobo_color_black);
  cursor: pointer;
}

/* selected method */
.woocommerce-checkout #payment ul.payment_methods > li:has(> input[type="radio"]:checked){
  border-color: #3E4A46;
  background: #F1ECE2;
  box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}

/* description box */
.woocommerce-checkout #payment div.payment_box{
  margin: 14px 0 0 30px !important;
  padding: 14px 16px !important;
  background: #FFFFFF !important;
  border: 1px solid #E5E0D6;
  border-radius: 10px;
  color: #5E6663;
  font-size: 14px;
  line-height: 1.65;
  box-shadow: none !important;
}

.woocommerce-checkout #payment div.payment_box::before{
  display: none !important;
}

/* logos inside labels / boxes */
.woocommerce-checkout #payment img{
  max-height: 42px;
  width: auto;
  display: inline-block;
  vertical-align: middle;
  margin: 10px 0 0 30px;
}

/* if logo is inside label */
.woocommerce-checkout #payment label img{
  display: block;
  margin: 10px 0 0 0;
  max-height: 48px;
  width: auto;
}

/* paypal huge image fix */
.woocommerce-checkout #payment .payment_method_paypal img,
.woocommerce-checkout #payment img[alt*="PayPal"],
.woocommerce-checkout #payment img[alt*="paypal"]{
  max-height: 34px;
  width: auto;
}

/* tighter spacing for long gateway names */
.woocommerce-checkout #payment .payment_method_ppcp-gateway label,
.woocommerce-checkout #payment .payment_method_stripe label,
.woocommerce-checkout #payment .payment_method_cod label,
.woocommerce-checkout #payment .payment_method_bacs label{
  line-height: 1.45;
}

/* place order area */
.woocommerce-checkout #payment .form-row.place-order{
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid #E5E0D6;
}

/* terms text */
.woocommerce-checkout #payment .woocommerce-privacy-policy-text,
.woocommerce-checkout #payment .terms{
  font-size: 13px;
  line-height: 1.6;
  color: #6C746F;
}

/* button */
.woocommerce-checkout #payment #place_order{
  width: 100%;
  min-height: 52px;
  border: 0;
  border-radius: 10px;
  background: #3E4A46;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: all .25s ease;
}

.woocommerce-checkout #payment #place_order:hover{
  opacity: .92;
  transform: translateY(-1px);
}

