/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/* --------------------------------------------------------------------------
   GLOBAL CSS
   -------------------------------------------------------------------------- */

html {
    overflow-x: hidden !important;
}

.home {
    overflow-x: hidden !important;
}

#moove_gdpr_save_popup_settings_button:not(.gdpr-floating-button-custom-position) {
    bottom: 92px!important;
    left: 12px!important;
}

/*HEADER*/
.main-header {
    width: 100% !important;
    transition: 0.4s ease-in-out !important;
}

.main-header.elementor-sticky--effects {
    padding-top: 0px;
    padding-bottom: 5px;
    border-bottom: 1px solid var(--e-global-color-secondary) !important;
}

.main-logo img {
    transition: 0.4s ease-in-out !important;
}

.elementor-sticky--effects .main-logo img {
    width: 240px !important;
    transition: 0.4s ease-in-out !important;

}

.main-menu .sub-menu {
    padding: 10px !important;
}

.main-menu li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-1604 {
    display: none;
}

/*Wishlist Icon*/
.jet-wishlist-count-button--count-top-right .jet-wishlist-count-button__count {
    right: -2px;
    top: 2px;
}

.jet-wishlist-count-button__icon svg {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.elementor-sticky--active .jet-wishlist-count-button,
.elementor-sticky--effects .jet-wishlist-count-button {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    will-change: transform;
}

.jet-wishlist-count-button__count span {
    border-radius: 100%;
    color: #343432;
    display: block;
    font-size: 10px;
    height: 1.6em;
    inset-inline-end: -.7em;
    line-height: 1.5em;
    min-width: 1.6em;
    position: absolute;
    text-align: center;
    background-color: #a8a39a;
}

/*MINI CART*/
.mini-cart-main .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {
    right: -13px !important;
    top: -9px !important;
}

.mini-cart-main .elementor-menu-cart__main {
    width: 450px;
}

.mini-cart-main .widget_shopping_cart_content {
    padding-top: 22px;
}

.mini-cart-main .elementor-menu-cart__subtotal {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    top: 50%;
    position: relative;
    border-top: none;
}

.mini-cart-main .elementor-menu-cart__close-button:after,
.elementor-menu-cart__close-button:before {
    height: 1px;
}


/*Fibo Search*/
form.dgwt-wcas-search-form {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
}

input#dgwt-wcas-search-input-1 {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    border: none !important;
    border-radius: 0px !important;
    border-bottom: 1px solid black !important;
}

.dgwt-wcas-suggestions-wrapp.woocommerce.dgwt-wcas-has-img.dgwt-wcas-has-headings.js-dgwt-wcas-initialized.dgwt-wcas-suggestions-wrapp-fixed {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
}

/*Jet Products Grid*/
.jet-woo-product-thumbnail img {
    height: 443px;
    object-fit: cover;
}

/*Fixed Icon*/
.fixed-icon-wrapper {
    position: fixed;
    top: 140px;
    right: 10px;
    background-color: #A8A39A;
    border-radius: 100%;
    display: flex;
    z-index: 20;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
}

.fixed-icon-wrapper svg {
    width: 30px;
    height: 30px;
    fill: white;
}

.fixed-icon-wrapper .icon {
    margin-bottom: -5px;
}

/* --------------------------------------------------------------------------
  HOMEPAGE
   -------------------------------------------------------------------------- */
.home-slider .elementor-swiper-button.elementor-swiper-button-prev {
    left: 30px !important;
    background-color: white;
    padding: 20px;
    border-radius: 100%;
}

.home-slider .elementor-swiper-button.elementor-swiper-button-next {
    right: 30px !important;
    background-color: white;
    padding: 20px;
    border-radius: 100%;
}

/*Collections Section*/
.collection-box {
    transition: 0.3s ease-in;
}

.collection-box.e-flex.e-con.e-child:hover {
    background-position: 55% !important;
}

.collection-box:hover::after {
    content: "";
    position: absolute;
    background-color: #34343296;
    mix-blend-mode: multiply;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    left: 0;
    bottom: 0;
    z-index: 0 !important;
    transition: 0.4s ease-in;
}

.collection-box.e-flex.e-con.e-child:hover::before {
    position: absolute;
    top: 5%;
    left: 5%;
    width: 90%;
    height: 90%;
    border: 1px solid var(--e-global-color-c6f7172);
    content: "";
    opacity: 1;
    z-index: 4 !important;
}

.collection-box-title h2 {
    opacity: 0;
    transition: 0.3s ease-in;
    z-index: 5;
}

.collection-box:hover .collection-box-title h2 {
    opacity: 1;
}

/*The House Section*/
.icon-move-down {
    transition: 0.3s ease-in;
}

.icon-move-down:hover {
    transform: translateY(10px);
}

/*The Journal Section*/
.grid-loop-blog .elementor-element.elementor-element-d18dea8.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
    background-size: cover !important;
}

/* --------------------------------------------------------------------------
  THE HOUSE PAGES
   -------------------------------------------------------------------------- */
.section-bg-box::before {
    content: "";
    background-color: #aea9a0;
    width: 600px;
    height: 600px;
}

/*___SAMOS___*/

.samos-gallery figure.swiper-slide-inner img {
    height: 300px;
    object-fit: cover;
}

.samos-gallery .elementor-swiper-button-prev,
.elementor-swiper-button.elementor-swiper-button-next {
    color: var(--e-global-color-c6f7172);
    background: #aaa39a;
    padding: 6px;
    border-radius: 100%;
}

/* --------------------------------------------------------------------------
  THE ART  OF CARE
   -------------------------------------------------------------------------- */
.yfasmata-ylika-box a {
    transition: 0.3s ease-in;
}

.yfasmata-ylika-box a h2 {
    position: relative;
}

.yfasmata-ylika-box a h2::after {
    content: '';
    width: 0;
    height: 2px;
    position: absolute;
    background: white;
    bottom: -14px;
    left: 0;
    transition: width 0.3s ease-in-out;
}

.yfasmata-ylika-box a:hover h2::after {
    width: 100%;
}

.yfasmata-ylika-box .e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
    background-size: cover !important;
}


/* --------------------------------------------------------------------------
   CATEGORY ARCHIVE + PRODUCTS GRID
   -------------------------------------------------------------------------- */

.jet-woo-products__thumb-wrap {
    position: relative;
}


.jet-woo-product-img-overlay {
    position: absolute;
    inset: 0;
    background-color: rgba(43, 43, 43, 0.32);
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 2;
}

.jet-woo-products__thumb-wrap:hover .jet-woo-product-img-overlay {
    opacity: 1;
}


.products-grid-main .hovered-content,
.jet-woo-products-cqw-wrapper {
    opacity: 0 !important;
    pointer-events: none !important;
    position: absolute !important;
    z-index: 1 !important;
}

.product-icons-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
    z-index: 3;
}

.jet-woo-products__thumb-wrap:hover .product-icons-wrapper {
    opacity: 1;
    pointer-events: auto;
}


.product-icons-wrapper .button,
.product-icons-wrapper .jet-wishlist-button__link,
.product-icons-wrapper a {
    width: 56px !important;
    height: 56px !important;
    min-width: 56px !important;
    min-height: 56px !important;
    border-radius: 50% !important;
    background: var(--e-global-color-c6f7172) !important;
    color: var(--e-global-color-text) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    line-height: 1 !important;
    transition: all 0.3s ease !important;
    margin: 0 !important;
    text-decoration: none !important;
    border: none !important;
    position: relative !important;
    box-sizing: border-box !important;
}

/* Hover states */
.product-icons-wrapper .button:hover,
.product-icons-wrapper .jet-wishlist-button__link:hover,
.product-icons-wrapper a:hover {
    background: var(--e-global-color-primary) !important;
    color: #ffffff !important;
    transform: scale(1.05);
}

.product-icons-wrapper svg,
.product-icons-wrapper .jet-wishlist-button__icon svg,
.product-icons-wrapper i,
.product-icons-wrapper .jet-cw-icon {
    font-size: 19px !important;
    width: 19px !important;
    height: 19px !important;
    max-width: 19px !important;
    max-height: 19px !important;
}


.product-icons-wrapper #sp-wqv-view-button.sp-wqv-view-button:not(.wqv-right-icon) i.wqv-icon {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

/* Wishlist button*/
.product-icons-wrapper .jet-wishlist-button__plane {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: absolute !important;
    inset: 0 !important;
}

.product-icons-wrapper .jet-wishlist-button__state {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
}


.product-icons-wrapper .jet-wishlist-button__state-normal {
    display: flex !important;
}

.product-icons-wrapper .jet-wishlist-button__state-added {
    display: none !important;
}


.product-icons-wrapper .jet-wishlist-button__label {
    display: none !important;
}

.product-icons-wrapper .jet-cw-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}


/*Quick View Products Grid*/

.wqv-product-info {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
}

button.single_add_to_cart_button.button.alt {
    font-family: var(--e-global-typography-219f3c0-font-family), Sans-serif;
    font-size: var(--e-global-typography-219f3c0-font-size) !important;
    font-weight: var(--e-global-typography-219f3c0-font-weight);
    text-transform: var(--e-global-typography-219f3c0-text-transform);
    line-height: var(--e-global-typography-219f3c0-line-height);
    color: var(--e-global-color-c6f7172);
    background-color: var(--e-global-color-text);
    width: 73%;
    border-radius: 0px !important;
    padding: 8px !important;
}

.woocommerce .wqv-product-info .quantity .qty,
.wqv-product-info .quantity .qty {
    max-width: 80px;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    margin: 0 10px 0 0;
    padding: 7px;
    background-color: #F8F6F2;
    color: var(--e-global-color-text);
    outline: 0;
    border: 0;
    box-sizing: border-box;
    font-weight: 400;
    box-shadow: 0 0 0;
    text-align: center;
    line-height: 35px;
    border: 1px solid var(--e-global-color-text);
    width: 100%;
}

button.single_add_to_cart_button.button.alt:hover {
    color: var(--e-global-color-text) !important;
    background-color: var(--e-global-color-primary) !important;
}

.shop-filters .jet-list-tree__parent span {
    text-transform: uppercase !important;
}

/* --------------------------------------------------------------------------
   SINGLE PRODUCT
   -------------------------------------------------------------------------- */
nav.custom-breadcrumbs a,
nav.custom-breadcrumbs span {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.3em;
    letter-spacing: 3px;
    color: var(--e-global-color-text);
}


.jet-woo-product-gallery__image img {
    width: 100%;
    height: 999px;
    object-fit: cover;
}

.elementor-widget-woocommerce-product-content {
    position: relative;
}

/* Read more functionality styles */
.elementor-widget-woocommerce-product-content.collapsed {
    max-height: 120px;
    overflow: hidden;
    position: relative;
}

.elementor-widget-woocommerce-product-content.collapsed::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 120px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgb(248 246 242));
    pointer-events: none;
}

.read-more-btn {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: var(--e-global-typography-primary-line-height);
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 60px;
    margin-top: -22px;
    padding: 0px;
    background: #333;
    color: var(--e-global-color-accent) !important;
    border: none;
    cursor: pointer;
    font-size: 14px;
    font-weight: 400;
    transition: background 0.3s ease;
    border-radius: 3px;
    text-align: left;
    background: none !important;

}

.read-more-btn:hover {
    background: #555;
}

.read-more-btn.hidden {
    display: none;
}

/* Smooth transition when expanding */
.elementor-widget-woocommerce-product-content {
    transition: max-height 0.4s ease;
}

/*Add to Cart Button Single*/
.quantity.jet-woo-quantity-button-added.position-horizontal {
    border: 1px solid black !important;
    padding: 8px !important;
}

/*Swatches*/
table.variations {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
}

table.variations tr {
    display: inline-flex;
    flex-direction: column;
}

.variations th {
    padding: 2px !important;
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item) {
    border-radius: 0px;
    padding: 20px 10px;
    box-shadow: none;
    background-color: #cfccc5;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:not(.no-stock) {
    background-color: #343432;
    color: #f8f6f2;
}

.woo-variation-swatches th.label {
    font-size: 18px;
    text-transform: uppercase;
}

.postid-1744 .elementor-element.elementor-element-f3258b7.elementor-align-justify.single-product-btn.elementor-widget.elementor-widget-button {
    display: none;
}

/*GIFT CARD SINGLE PRODUCT EN*/
.postid-1744 .related-products {
    display: none !important;
}

/*GIFT CARD SINGLE PRODUCT*/
.postid-2130 .related-products {
    display: none !important;
}

/* --------------------------------------------------------------------------
   WISHLIST
   -------------------------------------------------------------------------- */
.wishlist-main-grid a#sp-wqv-view-button {
    display: none !important;
}

.wishlist-main-grid button.jet-cw-remove-button.jet-wishlist-item-remove-button {
    position: absolute;
    z-index: 1;
    top: 20px;
}

.wishlist-main-grid span.icon.jet-cw-icon {
    color: var(--e-global-color-text);
    background-color: var(--e-global-color-c6f7172);
    margin-right: 0px;
    padding: 20px;
    border-radius: 30px;
}

.wishlist-main-grid .jet-cw-add-to-cart a {
    color: var(--e-global-color-text);
    background-color: var(--e-global-color-c6f7172);
    border-radius: 30px;
    z-index: 4;
    width: 50px;
    height: 50px;
    padding: 0px !important;
    vertical-align: middle;
    align-content: center;
    text-align: center;
}

.wishlist-main-grid .jet-cw-add-to-cart a:hover {
    background: var(--e-global-color-primary);
    color: #ffffff;
}

.wishlist-main-grid .jet-cw-thumbnail img {
    height: 450px;
    object-fit: cover;
}

/* --------------------------------------------------------------------------
   CART
   -------------------------------------------------------------------------- */
.cart-main .e-cart__container {
    gap: 40px !important;
}

/*Right Column*/
.cart-main thead {
    background: #a8a39a1c;
}

.cart-main th {
    padding: 15px 0px !important;
}

.form-row.coupon-col {
    padding: 5px;
    border: 1px solid black;
}

.cart-main .elementor-widget-woocommerce-cart .woocommerce .coupon-col-start {
    flex: 1;
}

.cart-main input#coupon_code {
    border-style: none;
    border-width: 0px;
    padding: 20px 15px;
}

.cart-main .coupon-col-end {
    padding: 5px 15px;
}

.cart-main .coupon-col-end .button {
    border-width: 0px !important;
    padding: 5px 15px;
}

.cart-main .coupon-col-end .button:hover {
    background-color: transparent !important;
    color: var(--e-global-color-primary) !important;
}

/*Left Column*/
.cart-main .e-cart-totals.e-cart-section {
    background: #eeede8;
}

.cart-main .cart_totals {
    padding: 25px;
}

/*Quantity*/
.cart-main .quantity-wrapper {
    display: inline-flex;
    align-items: center;
    border: 1px solid black;
    border-radius: 0px;
    overflow: hidden;
    padding: 6px;
}

.cart-main .quantity-wrapper .qty {
    border: none !important;
    text-align: center !important;
    width: 50px;
    padding: 8px 5px;
    -moz-appearance: textfield;
}

.cart-main .quantity-wrapper .qty::-webkit-outer-spin-button,
.cart-main .quantity-wrapper .qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.cart-main .quantity-wrapper .minus-btn,
.cart-main .quantity-wrapper .plus-btn {
    background: #f8f6f2;
    color: black;
    border: none;
    cursor: pointer;
    padding: 8px 12px;
    font-size: 18px;
    transition: background 0.3s;
}

.cart-main .quantity-wrapper .minus-btn img,
.cart-main .quantity-wrapper .plus-btn img {
    width: 13px !important;
    height: 13px !important;
}

.cart-main td.product-remove a {
    padding: 0px 5px 0px 0px;
}

/*Coupon btn*/
.cart-main button.button.e-apply-coupon {
    text-align: right;
    padding: 15px 5px;
}

div#pwgc-redeem-gift-card-container {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif !important;
}

form#pwgc-redeem-form {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif !important;
    ;
    font-size: 18px;
    color: #515151;
}

input#pwgc-redeem-gift-card-number {
    border-radius: 0px !important;
}

input#pwgc-redeem-button {
    background-color: var(--e-global-color-c6f7172) !important;
    font-family: var(--e-global-typography-accent-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
    border-width: 1px 1px 1px 1px;
    border-radius: 0px;
    border-color: #515151;
    color: #515151;
}

#p

/* --------------------------------------------------------------------------
   CHECKOUT
   -------------------------------------------------------------------------- */
.checkout-main .woocommerce .col2-set,
.woocommerce-page .col2-set {
    width: 90%;
}

.checkout-main div#order_review {
    border: 1px solid #80808038;
}

.checkout-main .shop_table.woocommerce-checkout-review-order-table thead tr {
    background: #efede8;
}

.checkout-main table.shop_table.woocommerce-checkout-review-order-table thead th {
    padding: 20px 10px !important;
}

.checkout-main table.shop_table.woocommerce-checkout-review-order-table tr td {
    padding: 20px 10px !important;
}

.checkout-main table.shop_table.woocommerce-checkout-review-order-table tfoot tr:first-child {
    background: #f0eee8de;
}

.checkout-main table.shop_table.woocommerce-checkout-review-order-table tfoot tr th {
    padding: 20px 10px !important;
}

.checkout-main .custom-checkbox-wrapper {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    margin: 16px 0px 0px 0px;
}

.checkout-main .custom-checkbox-wrapper.newsletter-signup {
    margin-bottom: 16px;
}

.checkout-main .select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #A8A39A;
    color: #fff;
}

.checkout-main .select2-container--default .select2-results__option[aria-selected=true],
.select2-container--default .select2-results__option[data-selected=true] {
    background-color: #ddd;
}

.checkout-main span#select2-billing_country-container,
.checkout-main span#select2-billing_state-container {
    line-height: 1.3em !important;
}

.elementor-jet-thankyou-order.jet-woo-builder p {
    text-align: center;
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: 18px;
    color: black;
}

.checkout-main ul.wc_payment_methods.payment_methods.methods {
    background-color: #efede8;
    padding: 10px !important;
}

.checkout-main form#pwgc-redeem-form {
    display: grid;
    align-content: center;
    justify-content: start;
    align-items: baseline;
    gap: 10px;
    justify-items: stretch;
    grid-template-columns: 1fr 1fr;
}

.checkout-main div#pwgc-redeem-gift-card-form {
    padding: 20px 10px 40px 10px !important;
    background: #e5e3dd;
}

.checkout-main #pwgc-redeem-gift-card-number {
    width: 100%;
}

.checkout-main input#pwgc-redeem-button {
    margin: 0px;
}

.checkout-main section.woocommerce-bacs-bank-details {
    text-align: center;
}

.checkout-main h2.wc-bacs-bank-details-heading {
    text-align: center;
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
    color: var(--e-global-color-text);
}

.checkout-main ul.wc-bacs-bank-details.order_details.bacs_details {
    text-align: center!important;
    display: inline-flex!important;
}

/* --------------------------------------------------------------------------
   SIZE TABLES
   -------------------------------------------------------------------------- */
table#tablepress-1 {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
}

.tablepress thead {
    --head-bg-color: #a8a39a;
    --odd-bg-color: #a8a39a1c !important;
}

.tablepress tr {
    --odd-bg-color: #a8a39a1c !important;
    --even-bg-color: #f8f6f2;
}


/* --------------------------------------------------------------------------
   WISHLIST
   -------------------------------------------------------------------------- */

.my-account-main .wpfda-delete-account-container form {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
}

.wpfda-password-confirm label {
    padding-bottom: 20px;
}

.wpfda-password-confirm input[type="password"] {
    border-radius: 0px !important;
}

.wpfda-submit button {
    color: var(--forms-buttons-normal-text-color, #fff);
    background-color: var(--e-global-color-text);
    border-radius:0px;
    border:none;
}

.wpfda-submit button:hover {
    background-color: var( --e-global-color-accent );

}

/* --------------------------------------------------------------------------
   THE JOURNAL PAGE
   -------------------------------------------------------------------------- */
.blog-categories h5 {
    font-family: var(--e-global-typography-2fd7bf5-font-family), Sans-serif;
    font-size: var(--e-global-typography-2fd7bf5-font-size);
    font-weight: var(--e-global-typography-2fd7bf5-font-weight);
    text-transform: var(--e-global-typography-2fd7bf5-text-transform);
    line-height: var(--e-global-typography-2fd7bf5-line-height);
    letter-spacing: var(--e-global-typography-2fd7bf5-letter-spacing);
    word-spacing: var(--e-global-typography-2fd7bf5-word-spacing);
    color: var(--e-global-color-primary);
}

li.cat-item a {
    font-family: var(--e-global-typography-2fd7bf5-font-family), Sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #565656;
}

li.cat-item a:hover {
    color: var(--e-global-color-accent);
}

/* --------------------------------------------------------------------------
   FOOTER
   -------------------------------------------------------------------------- */

.newsletter-form .elementor-form-fields-wrapper {
    display: flex;
    flex-wrap: wrap;
}

.newsletter-form .elementor-field-group-field_e7df865 {
    order: 99;
    width: 100%;
}

.newsletter-form .elementor-field-type-submit {
    order: 1;
}

.newsletter-form .elementor-form .elementor-button .elementor-button-text {
    white-space: nowrap;
}

.newsletter-form .elementor-form-fields-wrapper.elementor-labels-::after {
    content: "";
    position: absolute;
    background: var( --e-global-color-accent );
    width: 100%;
    height: 2px;
    bottom: 64%;
}

.newsletter-form  label a:hover {
    color: white !important;
}

/* --------------------------------------------------------------------------
   RESPONSIVE
   -------------------------------------------------------------------------- */

/*header*/
@media (max-width:1700px) {
    .header-first-col {
        display: none;
    }

    .header-second-col {
        width: 30% !important;
    }

    .header-third-col {
        width: 70% !important;
    }

    .main-logo {
        text-align: left;
    }

    .off-canvas-menu-icon {
        display: block !important;
    }
}

@media (max-width:1024px) {

    /*the house pages*/
    .section-bg-box::before {
        display: none;
    }

    /*cart*/
    .cart-main .form-row.coupon-col {
        display: flex !important;
    }

    .cart-main .coupon-col-start {
        width: 50% !important;
    }

    .cart-main .coupon-col-end {
        width: 50% !important;
    }

    .cart-main .coupon #coupon_code {
        margin-bottom: 0px !important;
    }

    .cart-main button.button.e-apply-coupon {
        text-align: right;
        padding: 15px 5px;
    }

    .cart-main .woocommerce-cart-form__cart-item::after {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 1px;
        background-color: #e0e0e0;
    }

    .cart-main .woocommerce-cart-form__cart-item {
        position: relative;
    }

    .cart-main .woocommerce-cart-form__cart-item:last-of-type::after {
        display: none;
    }

}

@media (max-width:880px) {
    .collection-box.e-flex.e-con.e-child:hover::before {
        top: 19px;
    }
}

@media (max-width:797px) {

    /*Fixed Icon*/
    .fixed-icon-wrapper {
        width: 45px;
        height: 45px;
    }

    .fixed-icon-wrapper svg {
        width: 20px;
        height: 20px;
        fill: white;
    }

    /*home slider*/
    .home-slider .elementor-slide-heading {
        text-transform: capitalize !important;
    }

    .home-slider .elementor-swiper-button.elementor-swiper-button-prev {
        left: 10px !important;
        padding: 10px;
    }

    .home-slider .elementor-swiper-button.elementor-swiper-button-next {
        right: 10px !important;
        padding: 10px;
    }

    .home-slider .swiper-slide-contents {
        text-align: center;
    }

    .home-slider .elementor-swiper-button {
        width: 44px !important;
        height: 44px !important;
    }


    /*home tabs*/
    .home-product-tabs .e-n-tabs-heading {
        display: inline-flex !important;
        flex-direction: column !important;
        align-content: center !important;
        justify-content: center !important;
        align-items: center !important;
    }

    .home-product-tabs button {
        margin-block-end: 0px !important;
        width: 100% !important;
    }

    /*cart*/
    .elementor-widget-woocommerce-cart .woocommerce table.cart tr {
        padding: 0px !important;
    }

    /*products*/
    .elementor-14 .elementor-element.elementor-element-4d958d4 .jet-woo-products .jet-woo-products__item {
        --columns: 1 !important;
    }

    /*single product*/
    .single-main-tabs .e-n-tabs-heading {
        display: inline-flex !important;
        flex-direction: column !important;
        align-content: center !important;
        justify-content: center !important;
        align-items: center !important;
    }

    .single-main-tabs button {
        margin-block-end: 0px !important;
    }

    .single-main-tabs div#e-n-tab-content-1666203351 {
        padding-top: 35px;
    }

    .jet-woo-product-gallery__image img {
        height: 100%;
    }

    nav.eael-breadcrumbs__content.woocommerce-breadcrumb a {
        width: min-content;
    }

    .eael-breadcrumbs__content {
        flex-direction: column;
        align-items: center;
    }

    .single-product-breadcrumbs .eael-breadcrumbs__content {
        display: block;
    }

    /*size table*/
    #tablepress-1_wrapper {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    #tablepress-1_wrapper::-webkit-scrollbar {
        -webkit-appearance: none;
        height: 8px;
    }

    #tablepress-1_wrapper::-webkit-scrollbar-track {
        background-color: rgba(0, 0, 0, 0.1);
        border-radius: 4px;
    }

    #tablepress-1_wrapper::-webkit-scrollbar-thumb {
        background-color: rgba(0, 0, 0, 0.5);
        border-radius: 4px;
    }

    #tablepress-1 {
        min-width: 100%;
        white-space: nowrap;
    }

    #tablepress-1_wrapper {
        overflow-x: scroll !important;
        overflow-y: hidden;
    }

    #tablepress-1 {
        width: max-content;
        min-width: 1000px;
    }

    /*footer*/
    .footer-main input#form-field-email {
        border: 1px solid white;
        border-radius: 0px;
    }

    .footer-main .elementor-button[type="submit"] {
        background-color: var(--e-global-color-accent) !important;
    }
}

.eael-breadcrumbs__content {
    flex-direction: row;
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.woocommerce-MyAccount-content-wrapper li {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    color: var(--general-text-color, #69727d);
    margin-top: 10px;
}





/* Current cat - το active link */
.elementor-sitemap-section li.current-cat > a,
.elementor-sitemap-section li.current-cat > a[aria-current="page"] {
    color: #a27c30 !important;
}

/* Hover ΟΛΑ τα links */
.elementor-sitemap-section li a:hover {
    color: #a27c30 !important;
    --e-global-color-accent: #a27c30;
    --e-global-color-text: #a27c30;
}

/* Children default (όχι hover, όχι current) */
.elementor-sitemap-section ul.children li a {
    color: #343432 !important;
}

/* Children hover */
.elementor-sitemap-section ul.children li a:hover {
    color: #a27c30 !important;
}





.gramma-planet-message {
    background: #efede8;
    border-left: 3px solid #c8a882;
    padding: 10px 15px;
    margin-bottom: 15px;
	color: #343432;
	width: 95%;
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-size: var( --e-global-typography-text-font-size );
    font-weight: var( --e-global-typography-text-font-weight );
    line-height: var( --e-global-typography-text-line-height );
}

@media (max-width:1024px) {
	.gramma-planet-message {
		width: 100%;
	}
}