/* 
Theme Name:		 Φλαμπελίνο
Description:	 This is an Enhance's Digital Agency hand-crefted theme!
Author:			 Enhance Digital Agency
Author URI:		 https://enhance.gr
Template:		 woodmart
Version:		 1.0.0
Text Domain:	 flabelino
*/

:root {
    --primary: #036147;
    --secondary: #A6D058;
    --blue: #B3D7E7;
    --red: #EF7445;
    --pink: #F3CCE7;
    --ice-white: #F7F4EF;
    --gray: #717171;
    --light-gray: rgb(175, 175, 175);
    --wd-link-color: var(--black) !important;
    --wd-link-color-hover: var(--gray) !important;
    --wd-header-el-font-weight: 600 !important;
}


script {
    display: none !important;
}

.mx-auto {
    margin: 0 auto !important;
}

.d-none {
    display: none !important;
}

:is(.btn, .button, button, [type="submit"], [type="button"]),
.woocommerce-mini-cart__buttons .btn-cart {
    font-size: 15px;
    letter-spacing: 0.5px;
    font-weight: 700 !important;
}

.scrollToTop {
    background-color: var(--secondary) !important;
    color: white !important;
}

.cky-modal .cky-footer-wrapper>div.cky-prefrence-btn-wrapper~div {
    display: none !important;
}

button.cky-btn {
    border-radius: 35px;
}

.grecaptcha-badge {
    visibility: hidden;
}

body .cky-switch input[type="checkbox"] {
    position: relative !important;
    width: 44px;
    height: 24px;
    margin: 0 !important;
    background: #d0d5d2 !important;
    -webkit-appearance: none;
    border-radius: 50px;
    cursor: pointer !important;
    outline: 0;
    border: none;
    top: 0;
}

.cky-switch input[type="checkbox"]:checked {
    background: var(--primary) !important;
}


.wd-social-icons.wd-style-default {
    --wd-social-color: var(--primary) !important;
    --wd-social-color-hover: var(--secondary) !important;
}


body a.scrollToTop {
    border-radius: 50px !important;
    border: 0px !important;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3) !important;
}



.wd-nav[class*="wd-style-underline"] .nav-link-text:after {
    background-color: var(--wd-alternative-color) !important;
}


footer :is(ul, ol) {
    --li-mb: 15px !important;
}

/**
 * Footer
 */

footer h5.elementor-heading-title.elementor-size-default {
    font-weight: bold;
}

footer a,
footer .wd-list li a {
    display: inline-block !important;
}


footer ul.menu {
    list-style: none !important;
    margin: 0;
    padding: 0;
}

footer .elementor-widget-wd_list li:hover,
footer a:hover,
footer li a:hover {
    transform: translateX(6px) !important;
    -webkit-transform: translateX(6px) !important;
    -moz-transform: translateX(6px) !important;
    -ms-transform: translateX(6px) !important;
    -o-transform: translateX(6px) !important;
    font-weight: 600;
    color: var(--wd-primary-color);
}


/**
 * Copyright
*/
.payment-container .elementor-container {
    margin-right: 0;
    margin-left: auto;
}

.copyright small {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    z-index: 5;
}

.copyright svg {
    margin-top: 10px;
}

@media (max-width: 1024px) {
    .copyright small {
        align-items: center;
    }

    .col-left.set-cont-mb-s.reset-last-child {
        order: 1;
        margin-top: 20px;
    }

    .col-right.set-cont-mb-s.reset-last-child {
        order: 0;
    }
}

.payment-icons img {
    height: 28px !important
}

.newsletter-chk input[type="checkbox"] {
    margin-top: -3px;
}

.wd-copyrights {
    background: #036147;
}


/**
 * Footer
 */
.row.wd-spacing-10.footer-newsletter {
    display: block;
}

form a.gdpr {
    text-decoration: underline;
}

.newsletter-chk.col {
    font-size: 90%;
}

.newsletter-chk.col input[type="submit"] {
    width: 100%;
}


/**
 * Header
 */

header .wd-search-form.wd-header-search-form.wd-display-form form {
    width: 320px !important;
}

.enhance-cat-banner h4.banner-title.wd-fontsize-l {
    width: fit-content;
    margin: 0 auto;
    padding: 5px 22px;
    border-radius: var(--secondary);
    color: var(--secondary) !important;
    transition: 300ms linear;
    -webkit-border-radius: var(--secondary);
    -moz-border-radius: var(--secondary);
    -ms-border-radius: var(--secondary);
    -o-border-radius: var(--secondary);
}

.enhance-cat-banner:hover h4.banner-title.wd-fontsize-l {
    color: var(--blue) !important;
    transition: 300ms linear;
}

.whb-row.whb-top-bar p strong,
.whb-row.whb-top-bar a,
.whb-row.whb-top-bar li span {
    font-size: 0.9rem;
    color: #fff;
}

.whb-row.whb-top-bar a:hover,
.whb-row.whb-top-bar span:hover {
    color: #fff !important;
}


.whb-main-header .site-logo img {
    width: 290px;
    min-width: max-content;
}


.whb-main-header .wd-social-icons.wd-style-default>a {
    margin: 0 15px;
    padding: 0;
}


header .wd-dropdown-menu:is(.wd-design-sized, .wd-design-full-width, .wd-design-full-height) .wd-sub-menu>li {
    width: 280px;
}

.wd-dropdown-menu.wd-design-sized:not(.wd-scroll) {
    margin: 0px -140px;
}

header ul li.vrefika-menu ul.wd-sub-menu.row li.item-level-1 {
    width: 400px;
}

header .icons-design-bordered.color-scheme-light .wd-social-icon,
.color-scheme-light .icons-design-bordered .wd-social-icon {
    border: 1px solid #fff;
    color: #fff !important;
}

header :is(.icons-design-colored-alt, .icons-design-bordered) .wd-social-icon:hover {
    border-color: #fff;
    background-color: #fff;
    color: #fff !important;
}


.wd-nav-main>li>a,
.wd-nav-secondary>li>a {
    font-weight: 600;

}

.wd-sub-menu {
    --sub-menu-color: #5b5b5b;
}


.whb-header .wd-tools-custom-icon .wd-custom-icon {
    width: 45px;
}


.wd-social-icons.wd-style-primary {
    --wd-social-color: #fff !important;
    --wd-social-color-hover: rgba(255, 255, 255, 0.6);
    --wd-social-bg: var(--wd-alternative-color) !important;
    --wd-social-bg-hover: var(--wd-alternative-color) !important;
    --wd-social-brd: 2px solid;
    --wd-social-brd-color: var(--wd-alternative-color) !important;
}


/**
 * Home Page
*/

body.home main.wd-content-layout.content-layout-wrapper.container {
    padding-top: 0;
}

.home-diffuser .promo-banner.banner-default {
    aspect-ratio: 1 / 1 !important
}

.promo-banner .banner-title {
    display: block;
    margin: 0px;
    line-height: 1.3;
    background: var(--wd-alternative-color);
    padding: 10px 25px;
}

body.home .promo-banner .wrapper-content-banner {
    padding: 0px;
}

body.home #home-page-books .single-book .book-heading {
    left: 50%;
    bottom: 52%;
    transform: translate(-50%, -50%) rotate(-90deg);
}


body.home #home-page-books .single-book.first-book .book-heading {
    width: 60vh;
    transform: translate(-50%, -50%) rotate(-86.8deg);
}

body.home #home-page-books .single-book.second-book .book-heading,
body.home #home-page-books .single-book.fifth-book .book-heading {
    width: 65vh;
}

body.home #home-page-books .single-book.third-book .book-heading {
    width: 55vh;
}

body.home #home-page-books .single-book.fourth-book .book-heading {
    width: 70vh;
}

@media(max-width:1024px) {
    body.home #home-page-books .single-book.first-book .book-heading {
        width: 50vh;
    }

    body.home #home-page-books .single-book.second-book .book-heading,
    body.home #home-page-books .single-book.fifth-book .book-heading {
        width: 55vh;
    }

    body.home #home-page-books .single-book.third-book .book-heading {
        width: 45vh;
    }

    body.home #home-page-books .single-book.fourth-book .book-heading {
        width: 60vh;
    }
}

body.home #home-page-books .mobile-book-header {
    /* 	width:90%; */
    left: 13%;
    top: 50%;
    transform: translatey(-50%);
}

/* @media(max-width:767px){
	body.home #home-page-books .book-heading{
		left:50%;
		bottom:52%;
		transform:translate(-50%,-50%) rotate(-86.8deg);
	}
} */

.sales-promo-banner .promo-banner .banner-title {
    background-color: var(--red);
}

.home-school-bags .school-bags-primary .promo-banner,
.home-school-bags .product-wrapper .product-element-top {
    border-radius: 20px;
}


.home-school-bags .school-bags-primary .promo-banner .banner-title {
    background-color: white;
    color: var(--primary);
}

.home-school-bags span.price bdi {
    color: white;
}


/**
 * Home School Bag Section
 */

.home-school-bags .wd-nav-arrows.wd-pos-together {
    gap: 1rem;
}

.school-bags-primary .wd-prev .wd-arrow-inner:after,
.school-bags-primary .wd-next .wd-arrow-inner:after {
    font-size: 1.8rem;
    width: 70px;
    color: var(--wd-primary-color);
}


body.home .home-school-bags h3.wd-entities-title {
    color: white;
}

body.home .home-school-bags a.wd-entities-title:hover,
body.home .home-school-bags .wd-entities-title a:hover {
    color: white;
    opacity: 0.8;
}


body.home .wd-product-brands-links a {
    color: black;
}

body.home .wd-product-brands-links a:hover {
    opacity: 0.8;
}



/**
 * Page Title 
*/

.wd-page-title {
    --wd-title-sp: 45px;
}

@media (min-width: 1025px) {
    body .title-size-default {
        --wd-title-sp: 120px;
    }
}


h1.entry-title.title {
    display: block !important;
}

body.single-post .page-title.page-title-default.title-size-small.title-design-default.color-scheme-light.title-blog {
    display: none !important;
}

.wd-page-title.page-title.page-title-default.title-size-large.title-design-default.color-scheme-light {
    padding: 220px 0;
}

.wd-back-btn.wd-action-btn.wd-style-icon {
    display: none !important;
}

#games-ajax li {
    padding: 10px 40px;
    margin: 0;
}

#games-ajax li.wd-active {
    background-color: var(--primary);
    border-radius: 60px;
}

#games-ajax li.wd-active:after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: 100%;
    transform: translate(-50%);
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 20px solid var(--primary);
}

#games-ajax li a {
    color: white;
}

#games-ajax .wd-tabs-header {
    padding: 0;
}

/** 
 * Shop
*/

ul .wd-swatch {
    justify-content: flex-start;
}


/**
 * Mega Menu */

.enhance-mega-menu .wd-sub-menu li>a {
    font-size: 1rem;

}

.enhance-mega-menu h5 {
    font-size: 1.1rem;
    font-weight: bold;
}

/**
 * Cart Page
 */
.wd-checkout-steps {
    text-align: center !important;
}

.wd-header-cart .wd-cart-subtotal .amount {
    font-family: 'Manrope', sans-serif;
}

body .woocommerce-mini-cart__buttons>* {
    font-family: 'Playpen Sans', sans-serif !important;
    text-transform: none !important;
}

/**
 * Pre-Footer
*/

.widget {
    border: none !important;
}

.newsletter-chk {
    margin-top: 5px;
    color: #000;
}

.newsletter-chk a {
    color: var(--light-green);
    text-decoration: underline;
    transition: 300ms ease-in;
    -webkit-transition: 300ms ease-in;
    -moz-transition: 300ms ease-in;
    -ms-transition: 300ms ease-in;
    -o-transition: 300ms ease-in;
}

.newsletter-chk a:hover {
    color: var(--gray);
    transition: 300ms ease-out;
    -webkit-transition: 300ms ease-out;
    -moz-transition: 300ms ease-out;
    -ms-transition: 300ms ease-out;
    -o-transition: 300ms ease-out;
}

.mc4wp-form input[type="submit"] {
    border: 1px solid white;
    background-color: var(--black) !important;
}


.mc4wp-form input[type="submit"]:hover {
    border: 1px solid white;
    background-color: white !important;
}

.mc4wp-form input[type="submit"]:hover {
    color: #000 !important;
}


.mc4wp-form-fields .spase_to {
    display: flex;
    justify-content: space-between;
}

@media (max-width: 600px) {
    .mc4wp-form-fields .spase_to {
        justify-content: center;
        flex-direction: column;
    }

    .mc4wp-form-fields .spase_to input {
        margin: 10px 0 !important;
    }
}


.footer-column.footer-column-1.col-12.col-md-6,
.footer-column.footer-column-2.col-12.col-md-6 {
    padding: 0;
}


@media (min-width:1024px) {
    .footer-column.col-12.col-sm-6.col-lg-3 {
        margin-top: 20px;
        padding-top: 50px;
    }

}

img.image.wp-image-15587.attachment-medium.size-medium {
    width: 70%;
    margin: 30px 0px 30px;
}


/**
 * Copyright
*/
.payment-container .elementor-container {
    margin-right: 0;
    margin-left: auto;
}

.copyright small {
    display: flex;
    flex-direction: column;
}

.copyright svg {
    margin-top: 10px;
}

@media (max-width: 1024px) {
    .copyright small {
        align-items: center;
    }

    .col-left.set-cont-mb-s.reset-last-child {
        order: 1;
        margin-top: 20px;
    }

    .col-right.set-cont-mb-s.reset-last-child {
        order: 0;
    }
}

img.payment-icons {
    height: 28px;
}

.newsletter-chk input[type="checkbox"] {
    margin-top: -3px;
}

/**
 * Pop up
 */

body .wd-popup {
    padding: 0 !important;
}

/**
 * Single Product 
 */


span.posted_in {
    display: none !important;
}

.wd-progress-bar .progress-bar {
    background-color: #ef7445;
}


.container.related-and-upsells {
    margin-top: 6rem;
}

.wd-product-brands img {
    max-width: 60px;
    width: auto;
}


.woocommerce-product-details__short-description {
    margin-top: 30px;
}

.wd-builder-off .wd-shipping-progress-bar {
    margin: 20px 0;
}


body.single-product .product-summary-shadow .summary-inner {
    border-radius: 50px;
    border: 3px solid var(--btn-accented-bgcolor);
}


div.quantity input[type="button"],
.form-style-underlined div.quantity input[type="number"],
.form-style-underlined div.quantity input[type="text"] {
    border-color: var(--btn-accented-bgcolor);

}

div.quantity .minus {
    border-start-start-radius: 30px;
    border-end-start-radius: 30px;

}


div.quantity .plus {
    border-end-end-radius: 30px;
    border-start-end-radius: 30px;
}

.wd-el-title {
    font-size: 2rem !important;
}


body.single-product .wd-accordion-title-text {
    font-family: 'Playpen Sans';
    font-size: 120%;
    font-weight: bold;
}

body.single-product .wd-accordion.wd-style-default>.wd-accordion-item:last-child {
    border-bottom: 0px;
}

/** Discounts */
.summary-inner>.price,
.products[class*="wd-stretch-cont"] .product :is(.price, .wrap-price, .product-rating-price) {
    display: inline-flex;
    align-items: center;
}


.woocommerce-product-gallery .product-labels[class*="labels-rounded"] {
    top: 15px;
    inset-inline-end: 15px;
}

.woocommerce-product-gallery .product-labels {
    inset-inline-start: auto;
    z-index: 10;
    align-items: flex-end;
    max-width: 30%;
}

/**
 * Sale Badges
 */

.product-labels.labels-rounded {
    display: none !important;
}

.product-labels.labels-rounded:last-child {
    display: block !important;
}

/**
 * Archive 
 */

div.product h3.wd-entities-title {
    order: 1
}

div.product .wd-product-cats {
    order: 0
}

div.product .price {
    order: 2;
    text-align: center;
    margin: 0 auto;
}

div.wd-add-btn.wd-add-btn-replace {
    order: 4;
}


.wd-shop-tools .woocommerce-ordering.wd-style-underline select {
    max-width: 240px;
}

body.archive nav.wd-breadcrumbs.woocommerce-breadcrumb {
    display: none !important;
}



body .wd-product :is(.wd-product-cats, .wd-product-brands-links) {
    font-size: 95%;
    color: var(--btn-color);
    --wd-link-color: var(--btn-color);
    --wd-link-color-hover: var(--wd-form-color);
}


/**
 * Newsletter
 */

.newsletter-chk {
    margin-top: 5px;
    color: white;
}



body .wd-prefooter {
    padding-bottom: 0 !important;
}

.newsletter-chk a {
    color: white;
    text-decoration: underline;
    transition: 300ms ease-in;
    -webkit-transition: 300ms ease-in;
    -moz-transition: 300ms ease-in;
    -ms-transition: 300ms ease-in;
    -o-transition: 300ms ease-in;
}

.newsletter-chk a:hover {
    color: var(--pink);
    transition: 300ms ease-out;
    -webkit-transition: 300ms ease-out;
    -moz-transition: 300ms ease-out;
    -ms-transition: 300ms ease-out;
    -o-transition: 300ms ease-out;
}

.mc4wp-form input[type="submit"],
.sib_signup_form input[type="submit"] {
    border: 1px solid white;
}

.mc4wp-form-fields .spase_to,
.sib_signup_form .spase_to {
    display: flex;
    justify-content: space-between;
}

@media (max-width: 600px) {

    .mc4wp-form-fields .spase_to,
    .sib_signup_form .spase_to {
        justify-content: center;
        flex-direction: column;
    }

    .mc4wp-form-fields .spase_to input,
    .sib_signup_form. .spase_to input {
        margin: 10px 0 !important;
    }
}

.sib_signup_form .sib-multi-lists {
    display: flex;
    margin: 10px 0;
}

.sib_signup_form .sib-multi-lists>div:nth-child(2),
.sib_signup_form .sib-multi-lists span {
    margin-right: 10px;
}

.spase_to input[type="text"],
.spase_to input[type="email"] {
    margin: 0 15px 0 0;
    padding: 0 15px;
    color: white;
    border-color: white;
}

.spase_to>input::placeholder {
    color: white !important;
    opacity: 1;
    /* Firefox */
}

.spase_to>input::-ms-input-placeholder {
    /* Edge 12 -18 */
    color: white !important;
}


.sib_signup_form .sib-multi-lists div:first-child {
    margin-right: 20px;
}

.sib_signup_form input[type="submit"] {
    border-radius: var(--btn-accented-brd-radius);
    color: var(--btn-accented-color-hover);
    box-shadow: var(--btn-accented-box-shadow-hover);
    background-color: var(--btn-accented-bgcolor);
}

.sib_signup_form input[type="submit"]:hover {
    color: #000;
    background-color: #fff;
}

@media (max-width: 768px) {
    .spase_to input {
        margin: 10px 0;
    }
}

/**
 * Copyright
*/
.payment-container .elementor-container {
    margin-right: 0;
    margin-left: auto;
}

.copyright small {
    display: flex;
    flex-direction: column;
}

.copyright svg {
    margin-top: 10px;
}

a.copyright {
    color: white;
}

@media (max-width: 1024px) {
    .copyright small {
        align-items: center;
    }

    .col-left.set-cont-mb-s.reset-last-child {
        order: 1;
        margin-top: 20px;
    }

    .col-right.set-cont-mb-s.reset-last-child {
        order: 0;
    }
}

img.payment-icons {
    height: 28px;
}

.newsletter-chk input[type="checkbox"] {
    margin-top: -3px;
}

a.scrollToTop {
    border: 1px solid white;
    border-radius: 0;
}


/**
 * Cart & Checkout Page Title
 */

.woocommerce-cart .wd-page-title .container,
.woocommerce-checkout .wd-page-title .container {
    align-items: center;
}

form.checkout_coupon.woocommerce-form-coupon {
    width: 100% !important;
    max-width: 100%;
}

/**
 * Shop Page
 */

.widget-area .widget {
    border-bottom: 1px solid var(--brdcolor-gray-300) !important;
}

.widget-area .widget:last-child {
    border-bottom: none !important;
}

