/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

@import url('https://fonts.googleapis.com/css2?family=Ysabeau+Infant:ital,wght@0,1..1000;1,1..1000&display=swap');

@font-face{
    font-family:LifoEgyptian;
    src:url(fonts/LIFOEgyptianConBold.svg#LIFOEgyptianConBold) format("svg"),
    url(fonts/LIFOEgyptianConBold.eot?#iefix) format("embedded-opentype"),
    url(fonts/LIFOEgyptianConBold.woff) format("woff"),
    url(fonts/LIFOEgyptianConBold.ttf) format("truetype");
    font-display:swap;
    font-style:normal;
    font-weight:400
}
@font-face {
    font-family: 'FedraSansMedium';
    src: url(fonts/fesagrmdtf-webfont.eot);
    src: url(fonts/fesagrmdtf-webfont.eot?#iefix) format("embedded-opentype"), url(fonts/fesagrmdtf-webfont.woff2) format("woff2"), url(fonts/fesagrmdtf-webfont.woff) format("woff");
    font-display: swap;
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'FedraSansNormal';
    src: url(fonts/fesagrnotf-webfont.eot);
    src: url(fonts/fesagrnotf-webfont.eot?#iefix) format("embedded-opentype"), url(fonts/fesagrnotf-webfont.woff2) format("woff2"), url(fonts/fesagrnotf-webfont.woff) format("woff");
    font-display: swap;
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'FedraSansBook';
    src: url(fonts/FedraSansGreek-BookTF.eot?#iefix) format("embedded-opentype"), url(fonts/FedraSansGreek-BookTF.woff) format("woff"), url(fonts/FedraSansGreek-BookTF.ttf) format("truetype"), url(fonts/FedraSansGreek-BookTF.svg#FedraSansGreek-BookTF) format("svg");
    font-display: swap;
    font-style: normal;
    font-weight: 350;
}
@font-face {
    font-family: "FedraSansBold";
    src: url(fonts/FedraSansGreek-BoldTF.eot?#iefix) format("embedded-opentype"), url(fonts/FedraSansGreek-BoldTF.woff) format("woff"), url(fonts/FedraSansGreek-BoldTF.ttf) format("truetype"), url(fonts/FedraSansGreek-BoldTF.svg#FedraSansGreek-BoldTF) format("svg");
    font-display: swap;
    font-style: normal;
    font-weight: 700;
}
@font-face {
    font-family: 'hgfbold';
    src: url(fonts/hgfbd___webfont.eot);
    src: url(fonts/hgfbd___webfont.eot?#iefix) format("embedded-opentype"), url(fonts/hgfbd___webfont.woff) format("woff");
    font-display: swap;
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'hgf_bookregular';
    src: url(fonts/hgfbk__-webfont.eot);
    src: url(fonts/hgfbk__-webfont.eot?#iefix) format("embedded-opentype"), url(fonts/hgfbk__-webfont.woff) format("woff");
    font-display: swap;
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'hgf_mediumregular';
    src: url(fonts/hgfmd__-webfont.eot);
    src: url(fonts/hgfmd__-webfont.eot?#iefix) format("embedded-opentype"), url(fonts/hgfmd__-webfont.woff) format("woff");
    font-display: swap;
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'hgf_semiboldregular';
    src: url(fonts/hgfsb__-webfont.eot);
    src: url(fonts/hgfsb__-webfont.eot?#iefix) format("embedded-opentype"), url(fonts/hgfsb__-webfont.woff) format("woff");
    font-display: swap;
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'hgfthin';
    src: url(fonts/hgfth___webfont.eot);
    src: url(fonts/hgfth___webfont.eot?#iefix) format("embedded-opentype"), url(fonts/hgfth___webfont.woff) format("woff");
    font-display: swap;
    font-weight: 400;
    font-style: normal;
}

body {
   font-family: "Ysabeau Infant", sans-serif !important;
   text-transform: none !important;
}
/*.dark .nav > li > a:hover, .dark .nav > li.active > a, .dark .nav > li > a.active .nav-dark .nav > li.current > a, .nav-dark .nav > li > a:hover, .nav-dark .nav > li.active > a, .nav-dropdown.dark > li > a:hover, .nav-dropdown.dark .nav-column > li > a:hover, .nav-dark a.plain:hover, .nav-dark .nav > li > a.active {
    color: rgba(0,0,0,0.8);
}
.nav-dark .is-outline, .dark .nav > li > a, .dark .nav > li.html, .dark .nav-vertical li li.menu-item-has-children > a, .dark .nav-vertical > li > ul li a, .nav-dropdown.dark > li > a, .nav-dropdown.dark .nav-column > li > a, .nav-dark .nav > li > a, .nav-dark .nav > li > button {
    color: #000;
}*/
#top-bar .nav > li > a,#top-bar .nav > li > button {
    color: #fff;
}

.home .banner {
    min-height: 720px;
}
.banner-970 {
    min-height: 250px !important;
    width: 100%;
    height: 250px;
    margin: auto;
    box-sizing: border-box;
    max-width: 1040px;
  } 

  .embedly-card-hug {
    border: 1px solid;
    border-radius: 15px;
    padding: 20px 20px 0px 20px !important;
  }
  
.embedly-card-hug::after {
    width: 100%;
    height: 50px;
    box-sizing: border-box;
    content: "";
    background: #fff;
    position: absolute;
    left: 0;
    bottom: 10px;
}


.lf-online-custom-message-new{display: none;} 
.lf-custom-message-new {display: none;} 
.product_cat-photographs .lf-custom-message-new, .product_cat-photographs .lf-issue-custom-message-new{display: none;} 
.product_cat-lesxi-anagnwsis .lf-custom-message-new{display: none;} 
.product_cat-lifo-vivlia .lf-custom-message-new {display: block;} 
.product_cat-vivlia .lf-online-custom-message-new{display: block;} 
.product_cat-lifo-vivlia.product_cat-vivlia .lf-online-custom-message-new{display: none;} 
.header-bottom .nav-center  > li > a{
    font-family: "Ysabeau Infant", sans-serif !important;
    font-size: 18px;
    letter-spacing: .04em;
    font-weight: normal;
    /* text-transform: none; */
} 
.nav > li > a {
    font-family: "Ysabeau Infant", sans-serif !important;
}
.nav > li > a {
    font-family: "Ysabeau Infant", sans-serif !important;
    font-weight: normal !important;
}
.breadcrumbs {
    text-transform: uppercase;
    color: #222;
    font-weight: normal;
    padding: 0;
    font-family: "Ysabeau Infant", sans-serif !important;
    font-size: 18px;
    letter-spacing: .1em;
}
@media screen and (min-width: 849px) {
    #masthead .header-inner.logo-left.medium-logo-center .nav-left {
        -ms-flex-pack: center;
        justify-content: center;
    }
  }

span.widget-title {
    font-size: 1em;
    font-family: "Ysabeau Infant", sans-serif !important;
    font-weight: 600;
}
.widget_price_filter span {
    font-weight: normal;
}

.button, input[type="submit"], input[type="submit"].button, input[type="reset"].button, input[type="button"].button {
    font-weight: normal;
}
h1, h2, h3, h4, h5, h6, .heading-font, .off-canvas-center .nav-sidebar.nav-vertical > li > a {
    font-family: "Ysabeau Infant", sans-serif !important; 
    font-weight: 800 !important;
}
.box-text {
    font-size: 1.1em;
}
a {
    color: #000;
    text-decoration: none;
}
a:hover, a.remove:hover, a.icon-circle:hover {
    color: #666;
}
.h3, h3 {
    font-size: 1.55em;
}
.featured-title {
    text-shadow: none;
}
.nav > li > a, .nav-dropdown > li > a, .nav-column > li > a {
    color: rgba(0, 0, 0, 0.85);
    transition: all .2s;
}
.nav > li > a:hover, .nav > li.active > a, .nav > li.current > a, .nav > li > a.active, .nav > li > a.current, .nav-dropdown li.active > a, .nav-column li.active > a, .nav-dropdown > li > a:hover, .nav-column li > a:hover {
    color: rgba(0,0,0,0.55);
}
.custom-issue-wrapper .custom-issue {color: #f00;}
/* .custom-relative-wrapper{display: none;} */
.custom-relative-wrapper .relative-issue{
    margin: 8px 0 0;
    padding: 0 0 0 15px;
    position: relative;
    font-size: 16px;
    line-height: 1.2;
    font-family: "Ysabeau Infant", sans-serif !important;
    color: #707070;
}
.custom-relative-wrapper .relative-issue::before {
    content: ' \25C6';
    position: absolute;
    top: -1px;
    left: 0;
    font-size: 1.5rem;
  }
  .custom-relative-wrapper .relative-issue:empty {
    display: none;
  }
.recent-read-books .custom-relative-wrapper, .term-vivlia-poy-diavasame-prosfata .custom-relative-wrapper{display: block;}
.product_cat-lifo .custom-author-wrapper{display: none;}
.product_cat-lifo .price-wrapper .price{font-size: 0.9em;}
.product-template-default .product_cat-lifo .product-main .price-wrapper .price{text-transform: uppercase;}

.lifo-home-product{
    padding-top: 20px;
}
 /* .product-template-default .box-image a, .archive .box-image a {
    box-shadow: 0 0px 0px 0px rgba(0,0,0,0.16),5px 4px 10px rgba(0,0,0,0.80);
} */
.lifo-home-product.lifo-objects-prod .box-image a,.product_cat-antikeimena .box-image a,.post-4545 .box-image a {
    box-shadow: none !important;
} 
.lifo-home-product.lifo-objects-prod .box-image,.product_cat-antikeimena .box-image  {
    padding: 25px 5px !important;
}
.product-template-default .product_cat-antikeimena .product-gallery-slider img,.post-4545 .product-gallery-slider img{
    box-shadow: none !important;
    max-width: 90% !important;
} 

.footer-widgets .button.is-outline{
    border: 0px !important;
}
.product-template-default .box-image{display: grid;align-content:start}

.home .section-title h2 {
    font-family: "Ysabeau Infant", sans-serif !important;
    letter-spacing: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    text-transform: none;
    margin-bottom: 5px;
    line-height: 1 !important;
    font-size: 2.4em;
    font-weight: 900 !important;
}
.lifo-title-section{
    align-items: flex-end !important;
    padding-left: 15px;
  padding-right: 15px;
}
.lifo-title-section .button{
    margin-bottom: 0 !important;
    background: var(--fs-color-secondary);
}
.lifo-title-section .button span{
    font-family: "Ysabeau Infant", sans-serif !important;
  font-size: 1.1em;
  color: #000;
  font-weight: 600;
}
.cus-add-to-cart .button {
    padding: 0px 10px;
    margin-right: 0 !important;
    border-radius: 99px;
    background: #fae72c ;
    width: 100%;
    color: #000;
  }
.cus-add-to-cart  .added_to_cart.wc-forward{
    margin-top: 1em !important;
  margin-bottom: 1em !important;
  padding: 0px 10px;
  margin-right: 0 !important;
  border-radius: 99px;
  background-color:#fae72c ;
  border-color: rgba(0,0,0,.05);
  color: #000;
  border: 1px solid transparent;
  font-size: .97em;
  letter-spacing: .03em;
  line-height: 2.4em;
  text-transform: none;
  font-family: "Ysabeau Infant", sans-serif !important;
  font-weight: normal;
  width: 100%;
  text-align: center;
  }
  .current .breadcrumb-step, [data-icon-label]::after, .button#place_order, .button.checkout, .checkout-button, .single_add_to_cart_button.button, .sticky-add-to-cart-select-options-button {
    background-color: #fae72c !important;
    color: #000 !important;
  }
.home .section-title p{
    margin-bottom: 0 !important;
    font-size: 1.4em !important;
}
.home .lf-lesxi-row .col{ 
    padding: 0;
border-radius: 15px;
box-shadow: 0 0px 0px 0px rgba(0,0,0,0.16),3px 3px 6px rgba(0,0,0,0.23);
overflow: hidden;
}
.home .lf-lesxi-row.ls-lesxi-slide{max-width: 100%;min-height: 35em;}

.home .lf-lesxi-row  .box {
    display: flex;
    display: -webkit-flex;
}
.home .lf-lesxi-row  .box .box-image{
    max-width: 75%;
    min-height: 35em;
}
.home .lf-lesxi-row  .box .box-image {

    height: 100%;
}
.home .lf-lesxi-row  .box  .box-image a{
    height: 100%;
    min-height: 100%;
    display: block;
    position: relative;
    min-height: 35em;
}
.home .lf-lesxi-row  .box  .box-image a div{
    height: 100%;
    min-height: 35em;
}
.home .lf-lesxi-row  .box  .box-image a img{
    min-height: 35em;
    object-fit: cover;
}


.home .lf-lesxi-row  .box  .box-text{max-width: 25%;}
.home .lf-lesxi-row  .box  .box-text .box-text-inner{padding: 30px;}

.product-template-default .row{
    max-width: 100%;
}
.product-template-default .product-gallery-slider img {
    max-width: 45%;
    box-shadow: 5px 5px 15px #999;
}
.product-template-default .woocommerce-product-gallery__image{
    text-align: center; 
}
.product-template-default .woocommerce-product-gallery__wrapper .flickity-viewport{
    overflow: visible;
}
.lf-product-list{max-width: 1080px !important;}
.slider-nav-push:not(.slider-nav-reveal) .flickity-prev-next-button {
    opacity: 1;
}
.product-template-default .box-image, .archive .box-image ,.lf-product-list .box-image,.product-small .box-image{
    padding: 25px 35px 25px 35px;
    aspect-ratio: 3/4;
    display: block;
    width: 100%;
    height: 100% !important;
}
.product-template-default .box-image .image-fade_in_back a, .archive .box-image .image-fade_in_back a, .lf-product-list .box-image .image-fade_in_back a,.product-small  .box-image  .image-fade_in_back a{ box-shadow: 0 0px 0px 0px rgba(0,0,0,0.16),5px 4px 10px rgba(0,0,0,0.80);}
.lf-product-list .box-image .image-none a { box-shadow: 0 0px 0px 0px rgba(0,0,0,0.16),5px 4px 10px rgba(0,0,0,0.80);}
/* .product-template-default .product-small.box, .archive .product-small.box, .lf-product-list .product-small.box{
    border-radius: 15px;
    box-shadow: 0 0px 0px 0px rgba(0,0,0,0.16),3px 3px 6px rgba(0,0,0,0.23);
overflow: hidden;
 } */


 .product-template-default  .box-image .image-none, .archive .box-image .image-none,.lf-product-list .box-image .image-none,.product-small  .box-image  .image-none{
 width: 100%;
 height: 100%;
}
.product-template-default  .box-image .image-none a, .archive .box-image .image-none a,.lf-product-list .box-image .image-none a,.product-small  .box-image  .image-none a{
    width: 100%;
    height: 100%;
    text-align: center;
   }
   .product-template-default  .box-image .image-none a img, .archive .box-image .image-none a img,.lf-product-list .box-image .image-none a img,.product-small  .box-image  .image-none a img{
    width: 100%;
    max-width: inherit;
    height: 100%;
    text-align: center;
  object-fit: contain;
  object-position: top;
   }
.product-template-default .related-products-wrapper .row {
padding-top: 20px;
margin-bottom: 20px;
}
.product-template-default .related-products-wrapper .box-text.box-text-products {
    padding-left: 1.2em;
    padding-right: 1.2em;
}

.product-template-default .product-gallery{
    padding-top: 40px;
padding-bottom: 40px !important;
background: #f9f4eb;
overflow: hidden;
}
.product-template-default .product-gallery .product-thumbnails.thumbnails{
    max-width: 47%;
    margin: auto;
    padding-top: 15px;
}
.product-template-default .tab-panels p {
    font-size: 1.2em;
}

.product-template-default .product-main {
    padding: 0px;
}
.product-template-default .row.content-row.mb-0 {
    background: #fff;
}
.product-template-default .product-info {
    padding-top: 10px;
    background: #fff;
    padding-top: 40px;
    padding-bottom: 40px;
    max-width: 600px;
}
.product-template-default .product-gallery::before {
    content: "";
    position: absolute;
    width: 50vw;
    height: 100%;
    background: #f7f2e9;
    left: -50vw;
    top: 0;
}
.product-template-default .product-info .social-icons {
    display: inline-block;
    vertical-align: middle;
    font-size: .85em;
    color: #c0953b;
}
.product-template-default .footer .row.large-columns-3{
    max-width: 1080px;
margin: auto;
}
.custom-author-wrapper {
    font-size: .91em;
    line-height: 1.2;
    font-weight: normal !important;
    padding-bottom: 10px;
}
.custom-author-wrapper p:empty{   
   display: block !important;
}
/*.custom-author-wrapper p{
    top: 100%;
    transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    -moz-transform:translateY(-100%);
    -o-transform: translateY(-100%);
    position: relative;
    }*/
/* .home .header,.home .header-wrapper {
    position: absolute;
    background: #000; 
} */
.home .stuck {
    position: fixed !important;
}
 .home .header-wrapper.stuck,.home .header-shadow .header-wrapper,.home .layout-shadow #wrapper {
    background-color: rgb(255, 255, 255);
}
/*
.header-wrapper.stuck, .header-shadow .header-wrapper, .layout-shadow #wrapper {
    background: #fff;
}
.home  .header-main .social-icons,.home  .header-main .cart-icon strong,.home  .header-main .menu-title,.home  .header-main .header-button > .button.is-outline,.home  .header-main .nav > li > a > i:not(.icon-angle-down), .header-main.nav-dark .nav > li > a > i:not(.icon-angle-down), .header-main.nav-dark .header-button > .button.is-outline {
    color: #fff !important;
} */
/* .home  .header-main .header-button > .button.is-outline,.home  .header-main .cart-icon strong::after,.home  .header-main .cart-icon strong, .header-main.nav-dark .header-button > .button.is-outline {
    border-color: #fff !important;
} */
.header-main .nav-left > li > a {
    font-family: "Ysabeau Infant", sans-serif !important;
    font-size: 18px;
    letter-spacing: .04em;
    font-weight: normal;
    text-transform: none;
  }
.post-template-default .blog-wrapper .type-post p {
    font-size: 1.3em;
    color: #616161;
    font-family: "Ysabeau Infant", sans-serif !important;
}
.section-title b {
    display: none;
}
.section-title.section-title-normal{
    border-bottom: 0 !important;
}
.section-title-normal span{
    border-bottom: 0 !important;
}
.home .section-title-container {
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;
}
.home .section-title a .icon-angle-right{
    display: none;
}
.home .section-title a{
    width: 100%;
    position: absolute;
    height: 100%;
}
 .lifo-home-product .box-image{
    aspect-ratio: 3/4;
    /* overflow: hidden; */
}
.lifo-home-product .box-image .image-none,.lifo-home-product .box-image a{
width: 100%;
height: 100%;
}
.lifo-home-product .box-image img, .product-small .box-image img{
    width: 100%;
height: 100%;
-webkit-filter: drop-shadow(5px 5px 5px #222);
  filter: drop-shadow(10px 5px 5px #222);
  object-fit: contain;
}

.equalize-box .product-small .box-text{
    display: flex;
    display: -webkit-flex;
    flex-direction: column; 
}
.equalize-box  .product-small .title-wrapper {
    flex-grow: 1; 
}
.equalize-box  .product-small  .price-wrapper {
    flex-shrink: 0; 
    flex-grow: 0; 
    display: flex;
    display: -webkit-flex;
    flex-direction: column; 
}
.equalize-box  .product-small  .price-wrapper .custom-author-wrapper{
    margin-top: auto;
}
.equalize-box  .product-small  .price-wrapper  .custom-issue-wrapper {
    margin-top: auto;
  }
.small-banner-home .col-inner{
    border-radius: 15px;
    box-shadow: 0 0px 0px 0px rgba(0,0,0,0.16),3px 3px 6px rgba(0,0,0,0.23);
  }
  .small-banner-home img{
    border-radius: 15px;
  }
  .lifo-center-img {
    margin: auto;
    min-width: 300px;
  }

.home .lifo-home-product.lifo-slider-2 .box-image{display: block }


body.home .lifo-home-product.row.row-small, body.home .lifo-home-product.row{max-width: 1200px;}

.slider-nav-push:not(.slider-nav-reveal) .flickity-prev-next-button {
    opacity: 1;
}
.lifo-home-product .box-image {
    padding: 25px 35px 25px 35px;
/* background-color: rgba(192, 150, 60, 0.1); */
}
.lifo-home-product .box-image .image-fade_in_back a{box-shadow: 0 0px 0px 0px rgba(0,0,0,0.16),3px 3px 6px rgba(0,0,0,0.23);}
/* .lifo-home-product .product-small.box{
    border-radius: 15px;
    box-shadow: 0 0px 0px 0px rgba(0,0,0,0.16),3px 3px 6px rgba(0,0,0,0.23);
overflow: hidden;
 } */
 span.amount {
    font-weight: normal;
}
 .box-shadow, .row-box-shadow-2 .col-inner, .row-box-shadow-2-hover .col-inner:hover, .box-shadow-2, .box-shadow-2-hover:hover {
    box-shadow: none !important;
}
.box-text .product-cat {
    font-family: "Ysabeau Infant", sans-serif;
    font-size: .70em;
    color: #666;
}
.box-text .name.product-title {
    font-family: "Ysabeau Infant", sans-serif;
    font-weight: 800;
    font-size: 1.2em;
    letter-spacing: 0em;
}
.box-text .name.product-title a{
    line-height: 1.2em !important;
}
.box-text .name.best-product-title {
    font-family: "Ysabeau Infant", sans-serif;
    font-weight: 800;
    font-size: 1.2em;
    letter-spacing: 0em;
}
.box-text .name.best-product-title a{
    line-height: 1.2em !important;
}

/* .related-products-wrapper .col-inner {
    transition: transform .3s, box-shadow .3s, background-color .3s, color .3s, opacity .3s;
}
.related-products-wrapper .col-inner:hover {
    box-shadow: 0 3px 6px -4px rgba(0,0,0,0.16),0 3px 6px rgba(0,0,0,0.23);
} */

.product-section-title.container-width.product-section-title-related.pt-half.pb-half.uppercase {
    border: none;
    margin-top: 20px;
    font-family: "Ysabeau Infant", sans-serif !important;
    font-weight: 500;
    letter-spacing: 0px;
    text-transform: none;
    margin-bottom: 20px;
    line-height: 1 !important;
    font-size: 2.2em;
    text-align: left;
    padding-bottom: 0px;
}
.tabs.wc-tabs.product-tabs.small-nav-collapse.nav.nav-uppercase.nav-line.nav-left a {
    font-family: "Ysabeau Infant", sans-serif !important; 
}
.box-image .out-of-stock-label {
    font-weight: normal;
    text-transform: none;
    top: 0;
    left: auto;
    padding: 10px 5px;
    max-width: 60%;
    font-size: .8em;
    right: 0;
}
.cust-more-prod {
    text-align: center;
    padding-top: 5px;
}
.cust-more-prod a {
    color: #999;
    font-size: .9em;
}
.row-large > .flickity-viewport > .flickity-slider > .col, .row-large > .col {
    padding: 0 5% 30px;
    margin-bottom: 0;
}
.product-info p.stock {
    display: none;
}
.product-template-default .product-info p.stock {
    display: block;
}
.product-template-default #tab-title-additional_information {
    display: none;
}
.badge-inner.secondary.on-sale {
    display: none;
}
.badge-circle-inside .badge-inner, .badge-circle .badge-inner {
    border-radius: 0px;
}

.button.white.is-outline.is-xlarge.home-button {
    background-color:   #f8c328 !important;
    border: 0px solid !important;
}
.button.white.is-outline.is-xlarge.home-button span{
    margin-top: 10px;
    font-family: "Ysabeau Infant", sans-serif !important;
}
.woocommerce-store-notice{
    background-color: #f8c328 ;
    color: #000; 
}
.woocommerce-store-notice__dismiss-link {
    color:   #000;
    text-decoration: underline;
}
.woocommerce-cart .cross-sells .col{
    max-width: 33%;
-ms-flex-preferred-size: 33%;
flex-basis: 33%;
}
.woocommerce-cart .cross-sells .col  .box-text {
    padding-left: .5em;
    padding-right: .5em;
}
.woocommerce-cart .cross-sells  .box-text .name.product-title{
    font-size: 1em;
}
.custom-store-notification {
    color:  #C40000;
    font-family: "Ysabeau Infant", sans-serif !important;
      font-size: 1.3em;
}
.lf-issue-custom-message-new{
display: none;
}
.product_cat-lifo .lf-custom-message-new{
    display: none;
}
.product_cat-lifo .lf-issue-custom-message-new{
    display: block;
} 

.price span.amount.free-amount{
    white-space: normal !important;
    line-height: 1.2; 
} 
.outofstock .price{display:none}
.cus-description{display: none;}

.lf-custom-text h3{text-align: center;}
.lf-custom-text h3 span{margin: auto;} 

.lf-custom-text p{
    color: #777;
    margin-top: 0px;
    font-family: "Ysabeau Infant", sans-serif !important;
    line-height: 29px;
    font-size: 23px;
    text-align: center;
}
.lf-page-title .section-title-container{max-width: 1080px;padding-left: 5px;padding-right: 5px;}
.lf-page-title .section-title-container h3 span{
width: 100%;
border: 1px solid rgba(0,0,0,1);
font-family: "Ysabeau Infant", sans-serif !important;
font-weight: 800;
letter-spacing: 0;
padding-top: 0px;
padding-bottom: 0px; 
}
.lf-page-title .col{
    padding: 0px;
}

.custom-banner-container {
    width: 30em;
    height: 30em;
    border: 4px solid;
    color: #000;
    border-radius: 50%;
    overflow: hidden;
    background: rgba(255,255,255,0.8);
    position: relative;
}
.custom-banner-inner-container {
    width: 80%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform:translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
}
.custom-banner-inner-container a ,.half-banner-container a{
    color: #000;
}
.custom-banner-inner-container a:hover,.half-banner-container a:hover{ 
    color: #000;
}
.custom-banner-inner-container h4 ,.half-banner-container h4{
    color: #000;
    font-size: 1em;
    font-family: "Ysabeau Infant", sans-serif !important;
    font-weight: 500;
    font-weight: normal !important;
    line-height: 1.2;
}
.custom-banner-inner-container h2 , .half-banner-container h2{
    color: #000;
    padding-top: 0.2em;
    padding-bottom: 0.2em;
    box-sizing: border-box;
}

.custom-banner-inner-container p, .half-banner-container p{
    color: #777;
    margin-top: 0px;
    font-family: "Ysabeau Infant", sans-serif !important;
    line-height: 1.2;
    font-size: 1.2em;
    text-align: center;
}
.button.custom-button {
    background: #f8c328  !important;
    color: #000;
    border: 2px solid;
}
.lesxi-row .flickity-viewport{
    overflow: visible;
}
.half-banner::before {
    content: "";
    width: 50%;
    display: block;
    position: absolute;
    height: 100%;
    right: 0;
    background: #fff;
    top: 0;
}
.half-banner .banner-layers {
    max-width: 100%;
}
.product-summary .woocommerce-Price-currencySymbol {
    font-size: 1em;
}
.product-template-default .single_add_to_cart_button.button {
    background-color: #fae72c   !important;
    color: #000;
    text-transform: uppercase;
    font-size: 0.75em;
    border-radius: 15px;
    line-height: 1;
    box-shadow: 2px 2px 5px #ccc;
    margin-top: 0.4em;
}
.lf-main-slider,.lf-main-slider .flickity-viewport .banner-inner {
    height: 100%;
  aspect-ratio: 80/21;
}
.lf-main-slider {
    width: 100%;
  }
  .lf-main-slider .flickity-page-dots{
    bottom: 5px; 
  }

  .lf-main-slider .slider .flickity-slider section .section-content img{
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
  }
.lf-main-slider .slider,
.lf-main-slider .slider .flickity-viewport,
.lf-main-slider .slider .flickity-slider,
.lf-main-slider .slider .flickity-slider section,
.lf-main-slider .slider .flickity-slider section .section-content,
.lf-main-slider .slider .flickity-slider section .section-content .img,
.lf-main-slider .slider .flickity-slider section .section-content .img .img-inner{
  width: 100%;
  height: 100% !important;
}

.lf-main-slider .slider-nav-circle .flickity-prev-next-button svg,.lf-main-slider  .slider-nav-circle .flickity-prev-next-button .arrow {
    background: #f8c328 ;
    color: #000;
fill: #000;
}
.lf-main-slider .slider-nav-light .flickity-page-dots .dot.is-selected {
    background-color: #f8c328 ;
    border-color: #000;
}
.lifo-home-product.slider-nav-circle .flickity-prev-next-button svg, .lifo-home-product.slider-nav-circle .flickity-prev-next-button .arrow {
    background: #f8c328 ;
    color: #000;
fill: #000;
}
.lifo-home-product .flickity-prev-next-button{
    width: 28px;
}
.lf-big-slider .flickity-prev-next-button{
    width: 28px;
}
.lf-big-slider .slider-nav-circle .flickity-prev-next-button svg,.lf-big-slider  .slider-nav-circle .flickity-prev-next-button .arrow {
    background: #f8c328 ;
    color: #000;
fill: #000;
}
.lf-main-slider .slider-nav-light .flickity-page-dots .dot {
    border-color: #000;
}
.lf-main-slider  .flickity-page-dots .dot{
    border: 2px solid #111;
}
.lf-main-slider  .box-shadow-5,.lf-main-slider  .box-shadow-5-hover:hover {
    -webkit-box-shadow:20px 30px 40px 0px rgba(0,0,0,0.6);
    box-shadow: 20px 30px 40px 0px rgba(0,0,0,0.6);
}
.product-template-default .product-info .social-icons i {
    min-width: 1em;
    background: #f8c328 ;
    border-radius: 50%;
    box-sizing: border-box;
    color: #fff;
    font-size: 0.8em;
    width: 25px;
    height: 25px;
    position: relative;
}
.product-template-default .product-info  .social-icons i::before {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform:translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
}
.home .lifo-home-product.lifo-slider-2 .flickity-slider > .col:nth-child(3n + 1)  .cus-description p{
display: none;
}
.home .lifo-home-product.lifo-slider-2 .flickity-slider > .col:nth-child(3n + 1)  .cus-description p:first-child{
    display: block !important;
}


  .lifo-title-section .col {
    padding: 0;
  }
  .home  .lifo-title-section .section-title span{
    padding: 0;
  }
.cus-border{
    width: 14%;
min-width: 50px;
height: 3px;
border-radius: 25px;
margin-bottom: 5%;
}
.cus-border-red{
    background: #9e0b0f;   
}
.cus-border-yellow{
    background: #ffd600; 
}
.wc_payment_method.payment_method_obs_woocommerce_iris_online_payments img
{
  max-width: 150px;
  display: block;
}

.category-wrapper,.main-text-field {
    max-width: 1170px;
    margin: 25px auto 0 auto;
    padding: 0 15px 0px;
    position: relative;
    width: 100%;
  }
  .main-text-field p{
    text-align: left;
    font-size: 1.25em;
    line-height: 1.4;
    max-width: 720px;
  }
  .category-wrapper h1.category-title{
    font-size: 2.8em;
  } 
  .main-image {
    max-width: 1170px;
    margin: var(--wp--preset--spacing--60) auto;
    aspect-ratio: 16/4;
    height: 100%;
    width: 100%;
  }
  .main-image img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  }

  .home-cta-button span {
    font-size: 1.3em;
    font-weight: 400 !important;
    color: #000;
  }
  .home-cta-buttons .col {
    margin: auto;
    padding: 0 9.8px 0px;
  }
  .button-slide{
    padding-left: 25px;
  padding-right: 10px;
  }
  .button-slide .col{
    padding: 0;
  }

  .button-slide .col .home-cta-button{
    margin-bottom: 0;
  }
  .button-slide .slider-style-container .flickity-slider > :not(.is-selected){
    opacity: 1;
  }
  .button-slide .flickity-prev-next-button{
    bottom: unset;
  top: 50%;
  transform: translateY(-50%) !important;
  color: #000 !important;
  fill: #000 !important;
  }
  .button-slide .slider-nav-light .flickity-prev-next-button .arrow,.button-slide .slider-nav-light .flickity-prev-next-button svg {
    fill: #000 !important;
  }
  .button-slide .flickity-prev-next-button.next {
    right: -17px;
  }
  .button-slide .flickity-prev-next-button.previous {
    left: -27px;
  }
  .button-slide .slider-show-nav .flickity-prev-next-button,  .button-slide   .slider:hover .flickity-prev-next-button {
    transform: translateY(-50%) !important;
  }
  .button-slide .flickity-slider > .row  {
    padding-right: 15px !important;
  }
  /*relative content link*/
  .custom-og-content {
    width: 100%;
    height: auto;
    position: relative;
    margin-bottom: 30px;
    max-width: 720px;
    padding: 20px;
    box-sizing: border-box;
    border: 1px solid;
    border-radius: 30px;
    background: #f9f4eb;
  }

  .custom-og-wrap {
    width: 100%;
    height: auto;
    position: relative;

  }
  .custom-og-wrap a{
    display: flex;
  display: -webkit-flex;
  justify-content: center;
  align-items: center;
  }
  .custom-og-info {
    width: 100%;
    height: auto;
    position: relative;
    margin-right: 20px;
  }
  .custom-og-info h3 {
    line-height: 1.2;
    font-weight: 600 !important;
  }
  .custom-og-info p {
    line-height: 1.2;
  }
  .custom-og-media{
    width: 100%;
    max-width: 220px;
    height: 100%;
    aspect-ratio: 1/1;
  }
  .custom-og-media img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .custom-og-content h2 {
    font-weight: 900 !important;
    font-size: 2.2em;
    line-height: 1;
    padding-bottom: 15px;
    border-bottom: 2px solid;
    margin-bottom: 20px;
  }

/*relative content link*/
/*Recomendations*/
.product-template-default .wc-prl-recommendations{
    max-width: 1170px;
    margin: auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 25px;
    border-top: 1px solid #ccc;
}
.product-template-default .wc-prl-recommendations h2{
    letter-spacing: 0px;
    text-transform: none;
    margin-bottom: 20px;
    line-height: 1 !important;
    font-size: 2.2em; 
}
/*menu*/
.mega-menu .section-content .text h3{
    font-size: 1.8em;
}
.mega-menu .ux-menu .menu-item .ux-menu-link__text{
    font-weight: 500;
    color: #000;
    font-size: 1.3em;
}
.mega-menu .section-content .product-small .price-wrapper,.mega-menu .section-content .product-small .custom-relative-wrapper{
display: none;
}
.mega-menu .section-content .product-small .box-text{
    text-align: center;
}
.nav-dropdown-has-border .nav-dropdown{
    border: 0px; 
}
.mega-menu .mega-menu-list {
    border-right: 1px dotted #000;
  }
  .lesxi-mega-menu .ux-menu .menu-item .ux-menu-link__text{
    font-weight: 500;
    color: #000;
    font-size: 1.1em;
}
.lesxi-mega-menu .large-4 {
    flex-basis: 32.3333333333%;
    max-width: 32.3333333333%;
  }
/*menu*/
.custom-relative-wrapper{
    position: absolute;
    bottom: -5px;
}
@media only screen and (min-width: 1160px) {
    .home .lifo-home-product.lifo-slider-2 .flickity-slider > .col:nth-child(3n + 1) {
        max-width: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        height: 100%;
    }
    .home .lifo-home-product.lifo-slider-2 .flickity-slider > .col:nth-child(3n + 1) .product-small.box{
        display: flex;
    display: -webkit-flex;
    height: 100%;
    }
    .home .lifo-home-product.lifo-slider-2 .flickity-slider > .col:nth-child(3n + 1) .col-inner{
        height: 100%;
    }
    .home .lifo-home-product.lifo-slider-2 .flickity-slider > .col:nth-child(3n + 1) .box-text{
      width: 45%;
      text-align: left;
    padding-left: 20px;
    top: 50%;
    transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    }
    .home .lifo-home-product.lifo-slider-2 .flickity-slider > .col:nth-child(3n + 1) .box-image{
        display: grid;
    align-content: center;
    width: 55%;
      }
    .home .lifo-home-product.lifo-slider-2 .flickity-slider > .col {
        max-width: 25%;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    }
    .home .lifo-home-product.lifo-slider-2 .flickity-slider > .col:nth-child(3n + 1)  .cus-description{
        display: block;
        padding-top: 15px;
        font-family: "Ysabeau Infant", sans-serif !important;
        color: #666;
        font-size: 0.9em;
        line-height: 1.15em;
    }
    .home .lifo-home-product.lifo-slider-2 .flickity-slider > .col:nth-child(3n + 1)  .cus-description p:first-child{
        display: -webkit-box;
        -webkit-line-clamp: 5;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        max-height: 160px;
        position: relative;
    }
    .home .lifo-home-product.lifo-slider-2 .flickity-slider > .col:nth-child(3n + 1)  .cus-description p:first-child::after{
        content: "";
        position: absolute;
        height: 100%;
        max-height: 75px;
        bottom: 0;
        width: 100%;
        display: block;
        background: -moz-linear-gradient(top,rgba(255,255,255,0) 0,rgba(255,255,255,1) 100%);
        background: -webkit-linear-gradient(top,rgba(255,255,255,0) 0,rgba(255,255,255,1) 100%);
        background: linear-gradient(to bottom,rgba(255,255,255,0) 0,rgba(255,255,255,1) 100%);
    }

    body.home .lifo-home-product.row.row-small, body.home .lifo-home-product.row{max-width: 1200px;}
    .slider-nav-outside .flickity-prev-next-button.next {
        right: auto;
        left: 102%;
    }
    .slider-nav-outside .flickity-prev-next-button.previous {
        left: auto;
        right: 102%;
    }
    .lf-big-slider .slider-nav-outside .flickity-prev-next-button.next {
        right: auto;
        left: 103%;
    }
    .lf-big-slider .slider-nav-outside .flickity-prev-next-button.previous {
        left: auto;
        right: 103%;
    }
    .cust-more-prod {
        max-width: 1080px;
        margin: auto;
        text-align: right;
        padding-top: 5px;
    }
    
    .image-tools.bottom.left {
        padding-top: 0;
        padding-right: 0;
        left: -15%;
    }
    .product-template-default .tabbed-content .nav, .tabbed-content .tab-panels {
        width: 80%;
    }
    /*
    .post-type-archive-product .row-small > .col ,.tax-product_cat .row-small > .col{
        padding: 0 8% 0%;
        margin-bottom: 8%;
        border-right: 2px solid #fff;
    }
    .post-type-archive-product .row-small > .col:nth-child(3n) ,.tax-product_cat .row-small > .col:nth-child(3n) {
        padding: 0 8% 0%;
        margin-bottom: 8%;
        border-right: 2px solid #f6f6f6;
    }
    .product-template-default .row-small > .col{
        padding: 0 8% 20px;  
    }
    */
    .home .section-title-container {
        max-width: 1080px;
        padding-left: 0px;
        padding-right: 0px;
        box-sizing: border-box;
    }
    .product-section-title.container-width.product-section-title-related.pt-half.pb-half.uppercase {
        max-width: 1065px;
        width: 110%;
        margin-left: -1%;
    }
    .home .row-large > .flickity-viewport > .flickity-slider > .col, .row-large > .col {
        padding: 0 8% 30px;
        margin-bottom: 0;
    }
    .product-template-default .related-products-wrapper .product-small.box {
        transition: opacity 0.3s, transform 0.3s, background-color 0.3s;
    }
    .product-template-default .related-products-wrapper .product-small.box:hover {
        background-color: #fff;
    }
   
}
@media only screen and (min-width: 980px) {
   

    .home .has-shadow.box:not(.box-overlay):not(.box-shade), .home .has-shadow .box:not(.box-overlay):not(.box-shade) {
       
    }
    .home .has-shadow.box:not(.box-overlay):not(.box-shade):hover, .home .has-shadow .box:not(.box-overlay):not(.box-shade):hover {
        background-color: #fff;
    }

    .home .half-box{
        height: 100%;
    }
    .home .half-box .text {
        height: 100%;
    }
    .home .half-box .text-inner{
        height: 100%;
    }
    .home .half-box .half-banner-container{
        height: 80%;
    }
    .home .half-box .half-banner-container .half-banner-inner-container{
        height: 100%;
        position: relative;
    }
    .home .half-box .half-banner-container .half-centered-info{
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%,-50%);
        -webkit-transform:  translate(-50%,-50%);
    }
    .home .half-box .half-banner-container .half-banner-inner-container h4{
        padding-top: 2%;
    }
}
@media only screen and (max-width: 890px){
    .cus-button-centered{
        left: 50%;
        transform: translateX(-50%);
    }
    .cus-border{
        margin: auto;
    }
    .home .lf-lesxi-row .box .box-image {
        max-width: 100%;
    }
    .home .lf-lesxi-row .box .box-text {
        max-width: 100%;
    }
    .home .lf-lesxi-row .box {
        display: block;
    }
    .home .lf-lesxi-row .box .box-text-inner p:last-child{
        margin-top: 15px !important;
    }
    .home .lf-lesxi-row .box .box-text .box-text-inner {
        padding: 15px;
        text-align: center;
    }
    .home .section-title-main{font-size: 100% !important;}
    .home .lf-lesxi-row{
        padding-left: 15px;
        padding-right: 15px;
    }
    .product-template-default .product-gallery-slider img {
        max-width: 80%;
    }
    .product-template-default .product-gallery .product-thumbnails.thumbnails {
        max-width: 85%;
    }
}
@media (max-width: 849px) {
    .lf-main-slider, .lf-main-slider .flickity-viewport .banner-inner {
        height: 100%;
        aspect-ratio: 4/3;
      }
  }
@media only screen and (max-width: 768px){
    .home .section-title p {
        font-size: 1.1em !important;
        line-height: 1.1;
      }
      .home .section-title h2{
        font-size: 1.6em;
      }
      .lifo-title-section .button {
        padding: 0 1em;
      }
      .lifo-title-section > .col:first-child{
        max-width: calc(100% - 150px);
      }
      .lifo-title-section > .col:last-child{
        max-width:150px;
      }
      .home-cta-button span {
        font-size: 1.1em;
      }
      .custom-relative-wrapper .relative-issue{
        padding: 0 0 0 15px;
            position: relative;
            font-size: 14px;
            line-height: 1;
      }
      .custom-relative-wrapper {
        bottom: -12px;
      }
  
}

@media only screen and (max-width: 549px) {
 .home  .slider-wrapper .flickity-prev-next-button{
    display: block !important;
 }
 .half-banner::before {
 display: none;
}
.custom-relative-wrapper .relative-issue{
    display: inline-block;
    margin: 10px auto; 
}
.custom-relative-wrapper{
    text-align: center; 
}
.custom-og-wrap a{
    flex-wrap: wrap;
  flex-direction: column;
}
.custom-og-content h2{
    text-align: center;
  font-size: 1.8em;
}
custom-og-info {
    order: 1;
    margin-right: 0;
    margin-top: 15px;
    text-align: center;
  }
  .custom-og-media {
    max-width: 320px;
  }
  .product-template-default .box-image, .archive .box-image, .lf-product-list .box-image, .product-small .box-image {
    padding: 15px;
    aspect-ratio: 3/4.5;
  }
  .lifo-title-section > .col:first-child{
    max-width: 100%;
  }
  .lifo-title-section > .col:last-child{
    max-width:100%;
  }
}
@media only screen and (max-width: 366px) {
    .custom-relative-wrapper .relative-issue{
        font-size: 12px;
    }
}

@media only screen and (max-width: 1366px) {

}

@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}
.d-none {
    display: none !important;
}
.d-block {
    display: block !important;
  }
@media (min-width: 1024px){
.d-lg-block {
  display: block !important;
}
.d-lg-none {
    display: none !important;
  }
}
