/*
Theme Name: Harion
Version: 1.0
Author: Agamemnon
Template: g5plus-auteur


logo beige: #f4f3ec
*/

/*
Henry<br><mark style="font-size:34px">& the good dog</mark>
<span class="d-block" style="max-width:200px;">Εκδώστε<br>το έργο σας</span>
*/

:root { --bg:#f4f3ec; }
:root { --red:#8d3a33; }
:root { --grey:#636261; }
:root { --g5-color-muted:#666; }
.skin-light { --g5-color-border:#d6d6d6; }
#primary-content > .container { padding:0; }
.shadow, .shadow-img img, .shadow-btn .elementor-button { box-shadow:5px 5px 10px 0px rgba(0, 0, 0, 0.03); }
h1, h2, h3, h4, h5, h6 { margin-top: 0; }
p { text-align:justify; }
.summary.entry-summary .woocommerce-product-details__short-description p { margin-bottom: 1rem; }
#primary-content li { margin-left: 24px; }
b, strong { font-weight: 600; }


/*
#primary-content { padding:100px 70px; }
#primary-content.gsf-primary-content-full-width { max-width:100%; padding-left:0; padding-right:0; }
#primary-content.gsf-primary-content-full-width .full-width > div { padding-left:50px; padding-right:50px; }

@media (max-width:1199px) {
	#primary-content { padding:50px; }
}
@media (max-width:768px) {
	#primary-content { padding:40px 15px; }
		#primary-content.gsf-primary-content-full-width .full-width > div { padding-left:30px; padding-right:30px; }
}
*/
/*.e-con-boxed { max-width: var(--container-max-width); }*/
body.framed, body.boxed, body.bordered { background-color:#f4f3ec; }
#primary-content { position:relative; z-index:1; }
body:not(.bordered) #primary-content { max-width:1440px; margin:0 auto; }
body:not(.bordered) #primary-content > div.container { background-color:var( --e-global-color-light ); padding:80px 50px; box-shadow:5px 5px 10px 0px rgba(0, 0, 0, 0.1); }
@media (max-width:1024px) {
	body:not(.bordered) #primary-content > div.container { padding:60px 40px; }
}
@media (max-width:768px) {
	body:not(.bordered) #primary-content > div.container { padding:50px 25px; }
}
@media (max-width:480px) {
	body:not(.bordered) #primary-content > div.container { padding:20px 5px; }
}
/*#wrapper-content { background:url("/wp-content/uploads/2025/02/circles_pattern5.svg"); background-size:400px; }*/
#wrapper-content::before { content:""; width:100%; height:100%; position:absolute; left:0; right:0; top:0; bottom:0; background:url("/wp-content/uploads/2025/02/circles_pattern6.svg"); background-size:450px; opacity:.25; }



/* HEADER */
header.main-header { background: url('/wp-content/uploads/2025/02/Paper-texture-background-392323-pixahive.webp'); box-shadow:5px 5px 10px 0px rgba(0, 0, 0, 0.1); }
.main-header .header-sticky.affix { background: url('/wp-content/uploads/2025/02/Paper-texture-background-392323-pixahive.webp'); }
header .header-wrap { width:100% !important; }
/* LEFT-RIGHT MENU:
	.main-logo img { width:200px; height:160px; padding:10px 0; }
	@media (max-width:1450px) { .header-inner, .logo-header { padding:0 40px !important; } }
	ul.header-customize-right { position:absolute; top: 20px; right: 30px; }
*/

.logo-header img { width:160px; height:152px; aspect-ratio: 100 / 95; padding:0; transition:all 1s ease-in-out; }
@media (max-width:1600px){ 
	header.main-header .header-inner { padding:0 20px !important; }
}






.header-sticky.affix { top:0 !important; }
.header-sticky.affix ul.header-customize-right { display:none !important; }
.header-sticky.affix .logo-header img { max-height:100px; padding:5px 0; }
.mobile-header-wrap .container { max-width:100%; padding: 0 35px 0 15px; }
.mobile-logo-header img { height:90px; width:auto; padding:2px 0 0; }


.mobile-navigation-wrapper .canvas-sidebar-inner { display: flex; flex-direction: column; height: 100%; }
.mobile-menu { display: flex; flex-direction: column; flex-grow:1; }
.menu-item-grow { flex-grow:1; }

header .main-menu > .menu-item > a { text-align: center; }



/* HOME */
	/* UNSET HOME's bordered class */
	body.bordered #gf-wrapper { margin: 0; } body.bordered::before, body.bordered::after { height:0; }
	body.bordered #wrapper-content { max-width:1700px; margin:0 auto; }

.ube-banner:hover { cursor:pointer; }
.top-banner .ube-banner-effect-img-zoom-in:hover .ube-banner-image .ube-banner-bg, .top-banner .ube-banner-effect-img-zoom-out .ube-banner-bg { -webkit-transform: scale(1.1); transform: scale(1.1); }
.top-banner .ube-banner-effect-layla .ube-banner-image::before, .top-banner .ube-banner-effect-layla .ube-banner-image::after { border-color:#999; }
/*.top-banner .ube-banner:hover .ube-banner-title { color:var(--red) !important; }*/

.top-banner-left .ube-banner .ube-banner-bg { background-size:230px; background-position:85% 22%;  }
@media (max-width:575px) {
	.top-banner-left .ube-banner .ube-banner-bg { background-size:200px; background-position:50% 20%; }
}

@media (min-width:767px) {
	.events-carousel .swiper-slide { max-width:50%; }
}

body#home .product-item-inner { padding: 0px 10px; }
@media (max-width:575px) {
	#home .product-item-inner { padding: 0px 4vw; }
}

body#home .ube__events .owl-stage, body#home .ube__events .owl-item, body#home .ube__events .owl-item .gf-slider-item, body#home .ube__events .owl-item .gf-slider-item .event_item { height:100%; }
body#home .gsf-slider-container .owl-stage-outer { margin:-50px 0 -30px; padding:50px 0; }
body#home .event-image { display: none; }
/*body#home .owl-nav { display:flex; justify-content:space-between; align-items:center; left:-75px; right:-75px; }*/
body#home .owl-dots { margin:25px !important; }



a.blog-item, a.blog-item:hover { box-shadow:5px 5px 10px 0px rgba(0, 0, 0, 0.1); color:initial; text-decoration:none; }
a.blog-item:hover h3 { color:var(--red); }







/* AUTHORS */
.product-authors .placeholder-image, .author-thumbnail-inner .placeholder-image  { border-radius:12px; box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, 0.5); }
.product-authors h6.gsf-product-author-name { font-size:16px !important; }




/* BLOG */
.gf-blog-inner > article > div.gf-post-inner { min-height:100%; padding:30px 25px; border:1px solid; }
.post-single .gf-post-meta-top, .gf-blog-inner .gf-post-meta { display:none; }
.post-highlight { background-color:transparent; }
/*body.single-post #wrapper-content { background-image: url("/wp-content/uploads/2019/01/image-bg-01.png"); background-position: center left; background-repeat: no-repeat; }*/


/* SHOP */
/*.gsf-product-wrap { padding: 0 50px; }*/
.gsf-catalog-filter { display:none; }
.product-thumb { border:1px solid #f0f0f0; }
.product-author > span { display:none; }
.woocommerce-no-products-found { display: none; }
.product-flash { padding:0 16px; }
/*.product-flash:before, .product-flash:after { border: none; }*/



/* SINGLE PRODUCT */
.woocommerce div.product div.images, .bpfw-images .bpfw-flip-wrapper { width:300px; margin:0 auto; }
.woocommerce div.product div.summary { display:flex; flex-direction:column; }
.woocommerce div.product div.summary .product_title { order:1; margin-top:50px; font-size:28px; line-height: 1.2; }
.woocommerce div.product div.summary .woocommerce-product-details__short-description { order:2; }
.woocommerce div.product div.summary .price { order:3; }
.woocommerce div.product div.summary form { order:4; }
.woocommerce div.product div.summary .product_meta { order:5; }
.woocommerce div.product div.summary .gf-product-share { order:6; }

@media(min-width:769px){
	.woocommerce div.product div.summary { width: calc(100% - 300px); }
	.woocommerce div.product div.summary .product_title { font-size:32px; margin-top:0; }
}
	/* REMOVE Book Preview HOVER EFFECT */
	.bpfw-flip-wrapper:not(.bpfw-view):hover { transform: rotateY(0) !important; }
	.bpfw-images .bpfw-flip-wrapper:not(.bpfw-view):hover .bpfw-flip-front { transform: rotateY(-2deg); }
	.bpfw-images .bpfw-flip-wrapper:not(.bpfw-view):hover .bpfw-flip-first-page { transform: rotateY(-1deg); }
.bpfw-btn-action { white-space: nowrap; }
.bpfw-btn { padding:10px; border:1px solid #ddd; border-radius:5px; }
.bpfw-btn:hover, .bpfw-btn:focus, .bpfw-btn:active { background-color: var(--red); border-color:var(--red); color:#fff; text-decoration:none; }
.bpfw-btn-action .bpfw-svg-icon { display:none; }
.bpfw-images .bpfw-flip-front::after, .bpfw-images .bpfw-flip-back::after { background:none; }
.bpfw-popup-title h2 { font-size:18px; }
.bpfw-preview-tools button { border:1px solid #999; color:#111 !important; }
.bpfw-preview-tools button:hover { border-color:var(--red); color:var(--red) !important; }

button.mfp-close, button.mfp-close:hover { background: none; border: none; width:auto !important; }


.summary.entry-summary table.variations th.label { width:110px; padding-right:10px; }
select#pa_format { width:156px !important; min-width:100px !important; height:36px; line-height:36px; border:1px solid #999; border-radius:2px; font-size:16px; background-color:#fff !important; }
select#pa_format option { font-size:18px; background-color:#fff; }
select#pa_format option[value=""] { display:none; }

.quantity-inner { border: 1px solid #999; border-radius:2px; }
.quantity .quantity-inner a.btn-number, .quantity-inner input { background-color:#fff !important; height:40px; line-height:40px; }





.summary.entry-summary .product_meta > span { font-size:18px; line-height:1.5; }
.summary.entry-summary .product_meta > span label { width: 150px;margin-right: 10px; }
.summary.entry-summary .product_meta > span + span { margin-top: 4px; }
/*.summary.entry-summary .gf-product-share ul.gf-social-icon > li { color:#666; }*/

.summary.entry-summary .product_meta > span a { color: var(--g5-color-accent); }
.summary.entry-summary .product_meta > span a:active, .summary.entry-summary .product_meta > span a:focus, .summary.entry-summary .product_meta > span a:hover { color: var(--g5-color-link-hover); outline: 0; text-decoration: underline; }

.summary.entry-summary .gf-product-share .gf-product-share-title { vertical-align:bottom; font-weight:500; }
.summary.entry-summary .gf-product-share ul li { margin:0 !important; }
.summary.entry-summary .gf-product-share ul li a i { margin-right:24px; font-size:20px; }

.product-author-wrap::before { display:none;  }
.product-author-wrap { padding:70px 50px 100px; background-color:#f4f3ec; }
.product-author-wrap .gf-heading-title { margin-bottom:60px; font-size:34px; }
.product-author-wrap .author-products .author-quote { max-width: 100%; margin:0; text-align:left; font-size:18px; font-weight:300; line-height:1.5; }
.author-books .gf-heading-title { font-size: 34px !important; }



/* EVENTS */
.events-grid li { margin:0 !important; }





/* LABS */
.labs-grid, .labs-grid .e-grid { height:100%; }



/* AUTHOR */
.single-author-info { padding:70px 50px 100px 0; }
@media(max-width:767px){
	.single-author-info { padding:20px; }
}
.single-author-info .single-author-thumbnail { padding-left:8%; max-width:500px; }
.single-author-info .single-author-thumbnail .author-thumbnail-inner::before { top: 20px; bottom: -20px; right: 20px; left: -20px; }
@media(min-width:1280px){
	.author-details { max-width:1000px; flex: 0 0 60%; }
}
.single-author-info .author-details .author-name { margin-bottom:3px; font-size:36px; text-transform:none; }




/* CART */
#post-7, #post-8 { padding:30px 100px; }
@media(max-width:1280px){
	#post-7, #post-8 { padding:0 50px; }
}
@media(max-width:767px){
	#post-7, #post-8 { padding:0 30px; }
}

.woocommerce .cart-collaterals .woocommerce-cart-title, .woocommerce form.checkout h3 { font-size:28px; font-weight:400; }
.woocommerce form .form-row input.input-text,
	.woocommerce table.shop_table tbody .cart-totals .coupon .input-text,
	.woocommerce form .form-row textarea,
	.select2-container--default .select2-selection--single
		{ background-color:#fefefe; color:#222; border: 1px solid #ddd; border-radius:4px; }
.woocommerce form label { text-transform:none; font-size:17px; font-weight:400; letter-spacing:0.5px; line-height:1.1em !important; color: #222; }
.login-coupon-block { margin: -30px 0 30px; }
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box { background-color: #f5f5f5; }
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before { border-bottom-color:#f5f5f5; }
.woocommerce-privacy-policy-text { font-family:sans-serif; font-size:14px; font-weight:300; line-height:1.4; }

/* CHECKOUT */
@media (min-width: 992px) {
	form.checkout.woocommerce-checkout > div.row > div { flex:0 0 50%; max-width:50%; }
}
.woocommerce form .form-row .input-checkbox { display: inline-block; margin-right:4px; }
.woocommerce-terms-and-conditions-checkbox-text { font-family:sans-serif; font-size:14px; font-weight:300; line-height:1.4; letter-spacing: 0; }

.woocommerce form.checkout #order_review .shop_table tbody td.product-name { width:70%; font-size:17px; font-weight:600; }
.woocommerce form.checkout #order_review .shop_table tfoot td { width:60%; font-weight:600; }
#box_now_delivery_button { padding: 4px 9px; }


/* CONTACT */
.elementor-field-required label::after { content:'  *'; color:#c00; }
.elementor-form-fields-wrapper .elementor-message-danger { font-size:13px; margin-top:6px; }





/* DOCS */
 ol.docs {
  counter-reset: section; /* Creates a new instance of the section counter with each ol element */
  list-style-type: none;
}
ol.docs li:before {
  counter-increment: section;  /* Increments only this instance of the section counter */
  content: counters(section, ".") ". ";   /* Adds the value of all instances of the section counter separated by a ".". */
  font-weight: bold;
}
ol.docs h3 { display:inline-block; }




/* PRICING */
.elementor-subgroup-inline .elementor-field-option, .elementor-field-group-gdpr  .elementor-field-option { display:flex; align-items:center; }
.elementor-subgroup-inline .elementor-field-option input, .elementor-subgroup-inline .elementor-field-option label { margin-bottom:0; }
input[type="checkbox"]::before, input[type="radio"]::before {
	content: ""; font-family: var(--g5-font-icon); font-weight: 900; display: block; width: 17px; height: 17px; line-height: 17px; color: var(--g5-color-accent);
	background: #fff; font-size: 12px; text-align: center; border: 1px solid #999; border-radius: 4px; }
input[type="checkbox"]:checked::before, input[type="radio"]:checked::before { background: #fff; }
#cost_form h4 { margin-top:20px; }
#cost_form .elementor-field-group-comments { margin-top:22px; }
#cost_form .elementor-field-group-agreement { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; width: auto; gap: 0 20px; }
#cost_form .elementor-field-group-agreement label { margin:0; }
#cost_form .elementor-field-type-submit { margin-top:20px; }


/* FOOTER */
footer .widget_nav_menu ul.menu li a { font-size: 18px; line-height: 1.4; color:#fff; }
footer .widget_nav_menu ul.menu li a:before { background-color:#fff; }
footer .ube-social-icons li { margin:5px 20px 0 0 !important; font-size:24px; color: #fff !important; filter:brightness(0.9); }


/* SOCIALS */
footer #menu-item-3979 > a:hover { cursor:default; }
footer #menu-item-3979 a::before, footer #menu-item-3979 a:hover::before { background:none; -webkit-transform:none; transform:none; -webkit-transform-origin:none; transform-origin:none; }
footer #menu-item-3979 li span:hover { cursor:pointer; }


.fa-twitter::before { content: "\e61b"; }