/* Custom CSS 
Theme Name: Lafka Child
Theme URI: https://lafka.althemist.com/
Description: <strong>Lafka theme by theAlThemist</strong> - <br/> Modern E-commerce WordPress / WooCommerce theme<br/> <a href='http://www.althemist.com'>Other themes by us.</a>
Version: 1.0.0
Template: lafka
Author: theAlThemist
Author URI: https://www.althemist.com
License: Envato / Themeforest Split Licence
License URI: https://themeforest.net/licenses/standard
Text Domain: lafkachild
*/
@import url("fonts.css");

html, body, input, textarea { font-family: "PangeaAfrikanText-Regular", Arial, "MS Trebuchet", sans-serif; }

input, textarea { font-size: 0.9rem; color: #000000; border-radius: var(--global-border-radius); }

:root { --global-border-radius: 3px; }
:root { --color-sushi-button-gold: #B99849; }
:root { --color-sushi-button-gold-hover: #fccc4c; }

.white-on-almost-black { color: #ffffff; }

/* Header */

body.admin-bar.lafka-sticky-header #header { top: 32px; }
#header { 
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
}
#header.lafka-has-header-top { min-height: 146px; }
#header.lafka-has-header-top.lafka-sticksy { min-height: 146px; }
.lafka-zoomable-background { background-color: #101017; }
#header-above-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 2em;   
}
#header-above-wrap div { display: inline-block; }
div#header-above-middle {
    display: flex;
    justify-content: space-between;
    flex-grow: 10;
    align-items: center;
}
@media only screen and (max-width: 768px) {
    div#header-above-middle { justify-content: end; }
}
#header_top .inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
@media only screen and (max-width: 1279px) {
    #header_top .inner { justify-content: center; }
}
#header #header_top .inner::after { content: none; }



#header #lafka-top-left-menu-container {
    z-index: 1900;
    text-align: left;
}
#lafka-top-left-menu-container, #lafka-top-right-menu-container {
    width: auto;
    position: relative;
}

#fast-info-wrap { 
    display: flex;
    align-items: center;
    font-size: 1rem;
    color: #ffffff;
    min-height: 60px;
}
.lafka-top-bar-phone { margin-right: 1em; }
.lafka-top-bar-phone a:before { content: ""; }
.lafka-top-bar-phone a { font-size: 1rem; color: #ffffff; 
    margin-left: 1rem;
    background-image: url("image/icon-phone.png");
    background-position: left 8px center;
    background-repeat: no-repeat;
    padding-left: 28px;
}
.lafka-top-bar-phone a:hover { font-size: 1rem; color: #ffffff; }
#working-time-info i { padding-right: 8px; }


ul.lafka-top-menu > li.current-menu-item > a { border-bottom: 3px solid #B99849;}


.wp-block-search__inside-wrapper { 
    border: 2px solid #B99849; border-radius: var(--global-border-radius);
    /*margin: 0 40px; */
    background-color: #B99849;
}
.wp-block-search__input {
    background-color: #000000;
    background-image: url("image/icon-search.png");
    background-repeat: no-repeat;
    background-position: left 10px center;
    width: 500px;
    font-size: 0.8rem;
    padding-left: 40px;
}
@media only screen and (max-width: 1200px) {
.wp-block-search__input { width: 360px; }
}
@media only screen and (max-width: 960px) {
.wp-block-search__input { width: 260px; }
}

.wp-block-search__input, .wp-block-search__button { 
    /*height: 38px;*/
    color: #ffffff;
}
.wp-block-search__button {
    background-color: #B99849;
    margin-left: 0;
    border: 0;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    font-size: 1rem;
}

a.mob-menu-toggle { position: unset; }
a.mob-menu-toggle i { background-color: transparent; }
@media only screen and (max-width: 768px) {
    .lafka-top-bar-phone { display: none !important; }
}

#mobile-header-below-widget-area { 
    display: none;
    padding: 1em 0; 
}
@media only screen and (max-width: 768px) {
    #mobile-header-below-widget-area { display: block; padding: 1em 25px; }
    #header-above-left-widget-area { display: none !important; }
}


/* Footer */ 
#lafka_footer_logo { float: left; width: 20%; }
#lafka_footer_menu { 
    width: 60%;
    float:left; 
    text-align: left;
    margin-top: 20px;
}
#lafka_footer_menu > li a { padding: 6px 12px; }
#footer > .inner { padding-top: 15px; padding-bottom: 0;}

@media only screen and (max-width: 768px) {
    #lafka_footer_logo {
        float: none;
        margin: 20px 0 0 0;
    }
}

#footer .inner.footer-above-wrap {
    display: flex;
    align-items: center;
}
#footer-above-left-widget-area { }
#footer-above-left-widget-area .widget_media_image { float: left; }
#footer-above-left-widget-area .widget_media_image img { margin: 0 1em 0 0; }

#footer .lafka-social { 
    text-align: right;
    flex-grow: 8;
}
#footer .lafka-social ul li:last-child {
    padding-right: 1em;
    border-right: 1px solid #58595B;    
}
#footer .lafka-social ul li a { 
    font-size: 22px !important;
    width: 32px;
    height: 32px; 
    background-color: #58595B;
    color: #000;
    border-radius: var(--global-border-radius);
    line-height: 1.5em;
    margin: 0 0 0 0.5em;
}
#footer-above-right-widget-area { display: flex; }

@media only screen and (max-width: 768px) {
    #footer .inner.footer-above-wrap {
        flex-wrap: wrap;
        justify-content: center;
    }
    #footer-above-left-widget-area { width:100%; display: flex; justify-content: center; margin-bottom: 20px;}
    #footer-above-left-widget-area .widget_media_image { width: auto !important; }
    #footer .lafka-social { flex-grow: 0; }

    #footer #footer-above-right-widget-area .widget {
        width: auto !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        text-align: left;
        float: none; 
    }
}

@media only screen and (max-width: 440px) {
    #footer .lafka-social { width: 100%; text-align: center;}
    #footer .lafka-social ul li:last-child {
        padding-right: 0;
        border-right: none;    
    }
}

#footer #footer-above-left-widget-area .widget, #footer #footer-above-right-widget-area .widget { margin: 0; }
#footer #footer-above-left-widget-area .widget .wp-block-image, #footer #footer-above-right-widget-area .widget .wp-block-image { margin: 0; } 

#powered { background-color: #0D0D10; }
#powered .inner { display: flex; align-items: center; justify-content: space-between; }
#powered .author_credits { float: none; width: auto; text-align: left; }
#footer-bottom-menu-widget-area { flex-grow: 3; }
#powered #footer-bottom-menu-widget-area .widget { margin: 0; }
#footer #powered .inner::after { content: none; }

#footer #menu-bottom-menu { display: flex; align-items: center; justify-content: end; }
#footer #menu-bottom-menu li { width: auto; margin-left: 3em;}
#footer #menu-bottom-menu li a { color: #ffffff; font-size: 0.8rem; }
#footer #menu-bottom-menu li a:hover { padding-left: 0;}


@media only screen and (max-width: 1279px) {
    #powered .author_credits {
        width: auto;
        padding-right: 0;
        text-align: left;
        float: none; 
    }
}
@media only screen and (max-width: 768px) {
    #powered .inner { flex-wrap: wrap; justify-content: center; }
    #footer #footer-bottom-menu-widget-area { width: 100%; }
    #footer #menu-bottom-menu { justify-content: center; }
    #powered .author_credits { order: 99; }
    #footer #menu-bottom-menu li { margin: 0 1.5em;}
}


/* revolution slider */
@media only screen and (max-width: 320px) { .row-slider-revolution { min-height: 162px; } }
@media only screen and (min-width: 321px) and (max-width: 360px) { .row-slider-revolution { min-height: 176px; } }
@media only screen and (min-width: 361px) and (max-width: 420px) { .row-slider-revolution { min-height: 192px; } }
@media only screen and (min-width: 421px) and (max-width: 480px) { .row-slider-revolution { min-height: 210px; } }
@media only screen and (min-width: 481px) and (max-width: 540px) { .row-slider-revolution { min-height: 228px; } }
@media only screen and (min-width: 541px) and (max-width: 600px) { .row-slider-revolution { min-height: 242px; } }
@media only screen and (min-width: 601px) and (max-width: 640px) { .row-slider-revolution { min-height: 256px; } }
@media only screen and (min-width: 641px) and (max-width: 680px) { .row-slider-revolution { min-height: 268px; } }
@media only screen and (min-width: 681px) and (max-width: 720px) { .row-slider-revolution { min-height: 276px; } }
@media only screen and (min-width: 721px) and (max-width: 768px) { .row-slider-revolution { min-height: 292px; } }
@media only screen and (min-width: 769px) and (max-width: 840px) { .row-slider-revolution { min-height: 312px; } }
@media only screen and (min-width: 841px) and (max-width: 900px) { .row-slider-revolution { min-height: 332px; } }
@media only screen and (min-width: 901px) and (max-width: 960px) { .row-slider-revolution { min-height: 348px; } }
@media only screen and (min-width: 961px) and (max-width: 1080px) { .row-slider-revolution { min-height: 376px; } }

@media only screen and (min-width: 1081px) and (max-width: 1200px) { .row-slider-revolution { min-height: 412px; } }
@media only screen and (min-width: 1201px) and (max-width: 1360px) { .row-slider-revolution { min-height: 448px; } }
@media only screen and (min-width: 1361px) and (max-width: 1499px) { .row-slider-revolution { min-height: 468px; } }
@media only screen and (min-width: 1500px) and (max-width: 1720px) { .row-slider-revolution { min-height: 484px; } }

@media only screen and (min-width: 1500px) {
.row-slider-revolution.vc_col-has-fill > .vc_column-inner, 
.row-slider-revolution.vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner, 
.row-slider-revolution.vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner, 
.row-slider-revolution.vc_row-has-fill > .vc_column_container > .vc_column-inner { padding-top: 0;}
}

/* all text to default font */
.rs-layer { font-family: PangeaAfrikanText-Regular !important; }
/* slider bullets */
.custom rs-bullet.tp-bullet { width: 28px !important; height: 4px !important;}
.custom rs-bullet.tp-bullet.selected { background-color: #B99849;}


/***** generic and extra classes (to be use by additional extra class name *****/  

/* containers */
.container-flex {
    display: flex;
    justify-content: space-between;
}
.container-flex-center {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.container-display-flex-vertical {}
.container-display-flex-vertical > div { height: 100%; /* inner */ }
.container-display-flex-vertical > div > .wpb_wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}


/* special containers */
@media only screen and (min-width: 769px) {
    .container-idented-col-1 { padding: 0 10%; }
    .container-idented-col-2 { padding: 0 4%; }
    .container-idented-col-2 div { padding: 0 1%; }
}


.content-backgroud-white { background-color: #ffffff; }
.content-color-292D36 { color: #292D36; }

#content { background-color: #f5f4f2; }
#content > .inner { background-color: #f5f4f2; padding-bottom: 1rem; padding-top: 1rem; }
#lafka_page_title { background-color: #f5f4f2; } 

.lafka_title_holder { background-color: #ffffff; }
.lafka_title_holder .inner { padding-top: 4rem; padding-bottom: 0;  }
#lafka_page_title.lafka_title_holder h1.heading-title, 
    #lafka_page_title.lafka_title_holder h1.heading-title a,
    #lafka_page_title.lafka_title_holder h1.heading-title a:hover { color: #000000; font-size: 2rem; font-weight: 700;}



/* white captions */
.color-white, .color-white h1, .color-white h2, .color-white h3, .color-white h4, .color-white h5, .color-white h6 { color: #ffffff; }
/*.home-caption, .home-caption h2 { color: #ffffff; }*/


/* buttons */
.button-arrow a.vc_general.vc_btn3.vc_btn3-size-md {
    background-color: #000000;
    background-image: url("image/button-arrow-yellow.png");
    background-position: center right 1rem;
    background-repeat: no-repeat;
    padding: 0.5rem 4rem 0.5rem 1rem;
    font-size: 1rem;
    color: #fdd69b;
}
@media only screen and (min-width: 480px) {
    .button-arrow a.vc_general.vc_btn3.vc_btn3-size-md {
        padding: 0.5rem 3.25rem 0.5rem .75rem;
        background-position: center right 0.75rem;
    }
}
.button-arrow a.vc_general.vc_btn3.vc_btn3-size-md:hover { 
    color: #ffffff;
    border-color: #fdd69b;  
}

.button-arrow-yellow a.vc_general.vc_btn3.vc_btn3-size-md {
    background-color: #FDD69B;
    background-image: url("image/button-arrow-black.png");
    color: #333333;
}
.button-arrow-yellow a.vc_general.vc_btn3.vc_btn3-size-md:hover { 
    color: #B99849;
    color: #000000;  
}


/* change in top-margin to cover slider responsibility */ 
/*#row-delivery-takeaway { margin-top: 2.5rem }*/
/*@media only screen and (min-width: 1440px) { #row-delivery-takeaway { margin-top: 0.5rem } }*/
@media only screen and (min-width: 1500px) { #row-delivery-takeaway { margin-top: 0rem } }


/* homepage row-category-banners */
#row-category-banners .wpb_text_column h3 { font-size: 2rem !important; font-weight: normal; }
@media only screen and (max-width: 480px) {
    #row-category-banners .wpb_text_column h3 { font-size: 1.15rem !important; }
}
#row-category-banners h3 + p { font-size: 1rem; font-weight: normal; }
@media only screen and (max-width: 480px) {
    #row-category-banners h3 + p { font-size: .7rem; }
}
#row-category-banners .button-arrow a.vc_general.vc_btn3.vc_btn3-size-md { font-size: .75rem }
@media only screen and (min-width: 480px) {
    #row-category-banners .button-arrow a.vc_general.vc_btn3.vc_btn3-size-md { font-size: 1rem }
}
/* category banner background */
.overflow-hidden { overflow: hidden; }
.overflow-hidden .wpb_wrapper { overflow: hidden; }
.category-background {}
.category-background::before {
  background-color: #25252D;
  content: "";
  margin: 0 auto;
  position: absolute;
  top: 0;
  right: 50%;
  width: 800px;
  height: 210px;
  z-index: -1;
}
@media only screen and (max-width: 480px) {
    .category-background::before { height: 162px;}
}
#row-category-banners .button-arrow { margin-bottom: 1rem; } 


/*column correction */
.woocommerce.columns-4 div.prod_hold, 
.woocommerce.columns-4 li.product-category, 
.woocommerce.columns-4 div.product-category, 
.upsells.products div.prod_hold {
    width: 24.96%;
}
.related.products .woocommerce.columns-4 div.prod_hold { width: 24.96%; } 



/* row-promotions-home */
#row-promotions-home h2 { font-size: 2.5rem; }
#row-promotions-home h3 { font-size: 2rem; }
@media only screen and (max-width: 480px) {
    #row-promotions-home h3 { font-size: 1.5rem;}
}
#row-promotions-home .display-flex-vertical .wpb_wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
#row-promotions-home .wpb_text_column p { font-size: 0.75rem; }

/* disabling left ana right arrows on different carousles */
.owl-nav { display: none; }


/* Lafka Featured products carousel */
#row-featured-products-carousel-home {}
.additional-bottom-padding-2rem .owl-stage { padding-bottom: 2rem; }

#row-featured-products-carousel-home .owl-stage { display: flex; }

#row-featured-products-carousel-home .owl-item {
    display: flex;
    justify-content: space-between;
}
#row-featured-products-carousel-home .owl-item .prod_hold { 
    padding: 0 4px;
    background-color: transparent;
}
#row-featured-products-carousel-home .owl-item .prod_hold:hover { background-color: transparent; }

#row-featured-products-carousel-home .owl-item .prod_hold_inner {
    border-radius: var(--global-border-radius); 
    background-color: #25252D;
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: space-between;
}
#row-featured-products-carousel-home .owl-item .prod_hold_inner .lafka-list-prod-summary {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 3;
}

#row-featured-products-carousel-home .image,
#row-featured-products-carousel-home .lafka-list-prod-summary,
#row-featured-products-carousel-home .links { background-color: #25252D; }
#row-featured-products-carousel-home .links { text-align: center; padding-bottom: 0; }


#row-featured-products-carousel-home .image { border-radius: 0;}
#row-featured-products-carousel-home .image a { border: none; border-radius: 0; }
:root { --featured-products-item-image-max-height: 240px; }
#row-featured-products-carousel-home .owl-item .prod_hold .image a { 
    height: var(--featured-products-item-image-max-height);
    overflow: hidden;
}
#row-featured-products-carousel-home .owl-item .prod_hold .image a img { 
    /*height: var(--featured-products-item-image-max-height);*/
    /*min-height: var(--featured-products-item-image-max-height);*/
    /*width: auto;*/
    /*max-width: unset;*/
    /*min-width:100%;*/
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}


#row-featured-products-carousel-home div.prod_hold .lafka-list-prod-summary { text-align: center; }
#row-featured-products-carousel-home div.prod_hold .name { color: #ffffff; font-size: 1.15rem; font-weight: normal; line-height: 1.7rem; }
#row-featured-products-carousel-home div.prod_hold .price_hold span.amount {
    font-size: 1.25rem;
    font-weight: normal;
    color: #FDD69B;
    margin: 0.5rem 0;
}

#row-featured-products-carousel-home a.button.add_to_cart_button {
    margin-bottom: -22px;
    background-image: url("image/button-arrow-yellow.png") !important;
    background-position: center right 1rem !important;
    background-repeat: no-repeat !important;
    padding: 0.5rem 4rem 0.5rem 1rem;
    height: auto;
    font-size: 1rem !important;
}


/* quantity */
#row-featured-products-carousel-home .quantity {
    z-index: 20000; 
    position: absolute;
    right: 0;
    bottom: 0;
}

/* quantity - general styles */
div.prod_hold div.quantity, p.product.woocommerce.add_to_cart_inline + .links div.quantity,
form.cart div.quantity {
  width: 114px;
  margin: 0 auto;
  height: 38px;
  background-color: #231F20;
  color: #ffffff;
  border-radius: 0;
  z-index:19;
  padding: 0 38px;
}
form.cart div.quantity { background-color: #EAEBED; color: #231F20; }

div.quantity input.lafka-qty-plus, 
div.quantity input.lafka-qty-minus, 
.auction_form input.plus, 
.auction_form input.minus, 
p.product.woocommerce.add_to_cart_inline + .links div.quantity input.rigid-qty-plus, 
p.product.woocommerce.add_to_cart_inline + .links div.quantity input.rigid-qty-minus {
  width: 38px;
  padding: 0;
  border-radius: 0;
  font-weight: bold;
  font-size: 1.4rem;
  font-weight: normal;
  cursor: pointer;
  color: #ffffff;
  z-index:20;
  margin-top: -16px;
}
div.quantity input.lafka-qty-plus:hover, div.quantity input.lafka-qty-minus:hover { background: #2A2D35 !important; }
form.cart div.quantity input.lafka-qty-plus, form.cart div.quantity input.lafka-qty-minus { color: #231F20; }
form.cart div.quantity input.lafka-qty-plus:hover, form.cart div.quantity input.lafka-qty-minus:hover { background: #ECEDEF !important; }

div.prod_hold.product input.qty, p.product.woocommerce.add_to_cart_inline + .links div.quantity input.qty,
form.cart input.qty {
    height: 38px;
    font-size: 1.4rem;
    font-weight: normal;
    color: #ffffff;
}
form.cart input.qty { color: #231F20; }


/* blog */

:root { --blog_hop-post-image-height: 240px; }

.blog_hop.content_holder { height: initial !important; text-align: center; }
.blog_hop .blog-post {
    position: static !important;
    display: inline-block;
    width: 33%;
    border: 3px solid transparent;
    margin: 3px 0;
    padding: 0;
}
@media only screen and (min-width: 640px) { .blog_hop .blog-post { width: 49% !important; } }
@media only screen and (min-width: 960px) { .blog_hop .blog-post { width: 33% !important; } }

.blog_hop .post-unit-holder {
    background-color: #25252D;
    border: 0;
    border-top-left-radius: var(--global-border-radius);
    border-top-right-radius: var(--global-border-radius);
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
    .blog_hop .post-unit-holder .image_holder { 
        height: var(--blog_hop-post-image-height);
        overflow: hidden;
        width: auto;
    }
        .blog_hop .post-unit-holder .image_holder img {
            display: block;
            height: auto;
            width: 100%;
            
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
        }
    .foodmenu-unit-info {}    

.blog_hop .lafka_post_data_holder { 
    background-color: #25252D;
    border: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: var(--global-border-radius);
    border-bottom-left-radius: var(--global-border-radius);
    
    display: flex;
    flex-direction: column;
    justify-content: space-between;

    padding: 1rem 1rem !important;
    
    /*height: 300px;*/
}

    .blog_hop .blog-post-meta.post-meta-top { margin: 0.5rem 0; padding: 0; }
    .blog_hop .blog-post-meta.post-meta-top span.posted_in { padding: 0; border: 0;  border-radius: 0; margin: 0; }
    .blog_hop .blog-post-meta.post-meta-top span.posted_in i { display: none; color: #EAEBED; }
    .blog_hop .blog-post-meta.post-meta-top span.posted_in a {
        background-color: #EAEBED;
        display: inline-block;
        padding: 0.25rem 0.5rem;
        margin-right: 0.5rem;
        width: auto;
        border-radius: var(--global-border-radius);
        font-size: 0.8rem;
        color: #000000;
        background-color: #bbbbbb;
        text-transform: none;
    }

    .blog_hop .lafka_post_data_holder h2.heading-title { display: flex; margin: 1rem auto; text-align: center; }
    div.blog_hop .lafka_post_data_holder h2.heading-title a { margin: auto; font-size: 1.15rem; color: #ffffff; font-weight: normal; }

    .blog_hop .read-more-wrap { margin: 1rem auto; }

/* Lafka latest post carousel - shared with blog and lafka shortcode blog */
.lafka_shortcode_latest_posts.lafka_blog_masonry .owl-item { /* calculated width */ }
.blog_hop .lafka_shortcode_latest_posts .blog-post { width: 100% !important; }
.blog_hop .lafka_shortcode_latest_posts.owl-carousel .blog-post { padding: 0 4px !important; }





/*
.lafka_blog_masonry .post-unit-holder,
.lafka_shortcode_blog .post-unit-holder,
.lafka_shortcode_latest_posts .post-unit-holder {
    background-color: #25252D;
    border-top-left-radius: var(--global-border-radius);
    border-top-right-radius: var(--global-border-radius);
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
    #main .lafka_blog_masonry .post-unit-holder .image_holder,
    #main .lafka_shortcode_blog .post-unit-holder .image_holder,
    #main .lafka_shortcode_latest_posts .post-unit-holder .image_holder { 
        height: var(--lafka-latest-posts-carousel-item-image-height);
        overflow: hidden;
        width: auto;
    }
    #main .lafka_blog_masonry .post-unit-holder img,
    #main .lafka_shortcode_blog .post-unit-holder img, 
    #main .lafka_shortcode_latest_posts .post-unit-holder img {
        height: auto;
        width: 100%;
        
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }
    .foodmenu-unit-info {}    

.lafka_blog_masonry .blog-post .lafka_post_data_holder,
.lafka_shortcode_blog.lafka_blog_masonry .blog-post .lafka_post_data_holder,
.lafka_shortcode_latest_posts.lafka_blog_masonry .blog-post .lafka_post_data_holder {
    padding: 2rem 1rem;
    border: 0;
}

.content_holder .lafka_post_data_holder,
.lafka_blog_masonry .lafka_post_data_holder,
.lafka_shortcode_blog .lafka_post_data_holder,
.lafka_shortcode_latest_posts .lafka_post_data_holder { 
    flex-grow: 3;
     
    background-color: #25252D;

    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: var(--global-border-radius);
    border-bottom-left-radius: var(--global-border-radius);
    
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
*/
    /*div.post.blog-post .lafka_post_data_holder h2 { margin-bottom: 2rem; text-align: center; }*/
    /*div.post.blog-post .lafka_post_data_holder h2 a { font-size: 1.15rem; color: #ffffff; font-weight: normal; }*/
/*
    .read-more-wrap {}
#main .lafka_shortcode_blog .lafka_post_data_holder::after,
#row-latest-posts .lafka_shortcode_latest_posts .lafka_post_data_holder::after { display: none; }
*/

/* rulles to remove starting and ending row space */
#row-app-download.vc_col-has-fill > .vc_column-inner, 
#row-app-download.vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner,
#row-app-download.vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner,
#row-app-download.vc_row-has-fill > .vc_column_container > .vc_column-inner {
    padding-top: 0; }
/*#row-app-download.vc_row-has-fill  .wpb_content_element:last-child { margin-bottom: 0; }*/
#row-app-download.vc_col-has-fill > .vc_column-inner > .wpb_wrapper > .wpb_content_element:last-child, 
#row-app-download.vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner > .wpb_wrapper > .wpb_content_element:last-child,
#row-app-download.vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner > .wpb_wrapper > .wpb_content_element:last-child,
#row-app-download.vc_row-has-fill > .vc_column_container > .vc_column-inner > .wpb_wrapper > .wpb_content_element:last-child {
    margin-bottom: 0; }


#row-about-hopsushi h2, #row-about-instagram h2 { font-size: 2.5rem; }

#row-app-download p { color: #ffffff; }




body.single-post #content:not(.has-sidebar) .content_holder > .blog-post.post > .lafka_post_data_holder { margin: 0; }

.post-unit-holder img.attachment-lafka-foodmenu-single-thumb.wp-post-image, .post-unit-holder img.attachment-lafka-blog-category-thumb.wp-post-image, .lafka-related-blog-posts .post-unit-holder img.size-lafka-related-posts.wp-post-image { border-radius: 0; }



/*
.lafka_shortcode_blog .lafka_post_data_holder
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 3;
}*/

/* lafka blog pagination */
.pagination {
    margin-top: 0;
    padding: 1rem 0;
    border: 0;
} 
.pagination .links { 
    text-align: right;
    margin-bottom: 0.5rem; 
}
.pagination .links a,
    .bbp-pagination-links a,
    .bbp-pagination-links span,
    .posts_per_page-select {
    background-color: #ffffff;
    width: 38px;
    height: 38px;
    line-height: 38px;
    vertical-align: middle;
    text-align: center;
    margin-right: 8px;
    text-decoration: none;
    color: #000000;
    border: 1px solid #BEC6C9 !Important;
    border-radius: 0;
    font-size: 12px;
    position: relative;
}
.posts_per_page-select { margin-left: 2rem; min-width: 3rem; }
.pagination .links a:hover { background-color: #EAEBED; }
.pagination .links .selected::before, .pagination .links a:hover::before, .bbp-pagination-links span.current::before, .bbp-pagination-links a:hover::before {
  border: none;
  border-radius: 50%;
}
.pagination .links .selected, .bbp-pagination-links span.current {
    display: inline-block;
    width: 38px;
    height: 38px;
    line-height: 38px;
    vertical-align: middle;
    text-align: center;
    font-weight: normal;
    text-decoration: none;
    color: #ffffff;
    background: #C2A754;
} 
.pagination .links a.selected:hover { background-color: #C2A754; }
.pagination .links a.next_page, .pagination .links a.prev_page { font-size: 32px; line-height: 32px; }

.pagination .links a.pagination_to_first, .pagination .links a.pagination_to_last { font-size: 32px; line-height: 32px; }

.pagination .results { text-align: right; color: #666666; margin-right: 8px; }


/* search box for posts */
.search-blog .wp-block-search__inside-wrapper { border: 0; background-color: transparent; }
.search-blog .wp-block-search__input {
    background-color: #EAEBED;
    background-image: url("image/icon-search.png");
    background-repeat: no-repeat;
    background-position: left 10px center;
    /*width: 200px;*/
    font-size: 0.9rem;
    padding-left: 40px;
    border: 2px solid #EAEBED;
    border-bottom-left-radius: var(--global-border-radius);
    border-top-left-radius: var(--global-border-radius);
    color: #000000;
    padding-top: 10px;
    padding-bottom: 10px;
} 
.search-blog .wp-block-search__button {
    border: 2px solid #B99849;
    border-bottom-right-radius: var(--global-border-radius);
    border-top-right-radius: var(--global-border-radius);
}

div.widget_categories ul.categories-blog { padding: 0 !important; margin: 1.5rem 0; }
div.widget_categories ul.categories-blog li {
    background-color: #EAEBED;
    display: inline-block;
    padding: 0.5rem 1rem;
    margin-right: 0.5rem;
    width: auto;
    border-radius: var(--global-border-radius);
    font-size: 0.8rem;
    color: #58595B;
}
div.widget_categories ul.categories-blog li.current-cat { background-color: #B99849; color: #ffffff; }
div.widget_categories ul.categories-blog li a { font-size: 0.8rem; color: #58595B; }
div.widget_categories ul.categories-blog li.current-cat a { color: #ffffff; }


/* row-about-hopsushi */
#row-about-hopsushi .lafka_shortcode_latest_posts .post-unit-holder,
#row-about-hopsushi .lafka_shortcode_latest_posts .lafka_post_data_holder { background-color: #292D36; }    
#row-about-instagram .lafka_shortcode_latest_posts .post-unit-holder,
#row-about-instagram .lafka_shortcode_latest_posts .lafka_post_data_holder { background-color: #292D36; }    
    

/* row-home-banners */
#row-home-banners .vc_column_container { padding: 0 4px; }
#row-home-banners .vc_column_container > .vc_column-inner { padding: 0; }
#row-home-banners .vc_column-inner { background-color: #292D36; } 

#row-home-banners .wpb_lafka_banner { margin: 0; } 

#row-home-banners .lafka_banner_text {}
#row-home-banners .lafka_banner_text { position: relative; }
#row-home-banners .lafka_banner_text h4 { max-width: unset; font-size: 1.1rem; line-height: 1.8rem; font-weight: normal; margin: auto; }
#row-home-banners a:hover { text-decoration: none; }

#row-home-banners .lafka_banner_buton { display: none; }
#row-home-banners .lafka_banner_buton {
    background-color: #000000;
    background-image: url("image/button-arrow-yellow.png");
    background-position: center right 1rem;
    background-repeat: no-repeat;
    padding: 0.5rem 4rem 0.5rem 1rem;
    font-size: 1rem;
    font-weight: normal;
    color: #fdd69b;
    border: 1px solid transparent;
}
#row-home-banners .lafka_banner_buton:hover { 
    color: #ffffff;
    border-color: #fdd69b;  
}


/* instagram carousel */
.carousel-instagram {}
:root { --instagram-featured-products-item-image-max-height: 240px; }
.carousel-instagram {}




/* row-location-info */
#row-location-info .wpb_content_element { margin-bottom: 0; } 
@media only screen and (min-width: 769px) {
    #row-location-info .align-right { text-align: right; }
    #row-location-info .align-center { text-align: center; }
}
#row-location-info p { color: #ffffff; }
#row-location-map .wpb_content_element { margin-bottom: 0;}
#row-location-info .vc_column-inner { padding-top: 0.5rem; padding-bottom: 3rem; }

ul#cart-module { width: unset; }
#cart-module a.cart-contents::before { content: "" !important; width: 0 !important; }
#cart-module #lafka_quick_cart_link { 
    margin-left: 1rem;
    background-image: url("image/icon-shoppingbag-white.png");
    background-position: left 8px top 7px;
    background-repeat: no-repeat;
    color: #ffffff;
    padding-left: 40px;
    text-align: left;
    font-size: 1 rem
    font-weight: normal;
}
#cart-module .cart-contents span.count { left: 24px; }

 #lafka-account-holder > a {
    width: unset;
    margin-left: 1rem;
    background-image: url("image/icon-myaccount-white.png");
    background-position: left 8px center;
    background-repeat: no-repeat;
    color: #ffffff;
    padding-left: 36px;
    text-align: left;
    font-size: 1rem;
    font-weight: normal; 
}
#lafka-account-holder > a:hover { background-color: transparent; }
.header-icon-text-link { font-size: 1rem; font-weight: normal; }



/* shop */
:root {
    --box-product-list-item-image-height: 208px;
}
body.woocommerce.woocommerce-page { background-color: #ffffff; }


.category-block-grid { display: none; }
@media only screen and (min-width: 481px) {
    .category-block-carousel { display: none; }
    .category-block-grid { display: inherit; }
}


/* woo categories */
#shop-top-bar-widget-area div.widget_block, 
    .wpb_content_element.categories-block-widget,
    .wpb_content_element.categories-block-widget div.widget_block { margin: 0; }
#shop-top-bar-widget-area .widget_block.widget_text,
    .categories-block-widget .widget_block.widget_text { float: left; }
.categories-block-link-all-categories { 
    background-color: #EAEBED;
    display: block;
    /*float: left;*/
    padding: 1rem 1.5rem;
    margin-bottom: 0; 
    overflow: hidden;
    margin-top: 0;
    line-height: 1rem;
}
.categories-block-link-all-categories a { color: #000000; font-size: 0.9rem; }
.categories-block-subcategories {}
.wp-block-woocommerce-product-categories ul.wc-block-product-categories-list { 
    list-style-type: none;
    background-color: #EAEBED;
    overflow: hidden;
    margin: 0;
}
.wp-block-woocommerce-product-categories ul.wc-block-product-categories-list li { 
    float: left;
    margin: .5rem 1.5rem;
    padding: 0.5rem 0;
    line-height: 1rem; 
}    
.wp-block-woocommerce-product-categories ul.wc-block-product-categories-list li a { color: #000000; font-size: 0.9rem; }     

div.category-block {}
div.category-block-title { margin: 1.5rem 0 1rem 0; }
div.category-block-title h2 { color: #000000; font-size: 1.5rem; line-height: 1.9rem; font-weight: normal; } 
div.category-block-title h2 a { color: #000000; font-size: 1.5rem; line-height: 1.9rem; font-weight: normal; } 


/* shop & category page - header image */  
.lafka_title_holder .lafka-zoomable-background { background-attachment: scroll; } 

/* shop, category page, single product upsells - shared */
div.prod_hold { padding: 0 4px; }
div.prod_hold .image a {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border: 0;

    height: var(--box-product-list-item-image-height);
    overflow: hidden;
}
.box-product-list div.prod_hold .image a img { 
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}


div.prod_hold .image,
.prod_hold .lafka-list-prod-summary,
.prod_hold .links { background-color: #EAEBED; }
    
div.prod_hold .image {
    border-top-right-radius: var(--global-border-radius);
    border-top-left-radius: var(--global-border-radius);
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
div.prod_hold .links {
    border-bottom-right-radius: var(--global-border-radius);
    border-bottom-left-radius: var(--global-border-radius);
    padding-bottom: 1rem;
    text-align: left;
}
@media only screen and (max-width: 599px) {
    div.prod_hold .links { padding-left: 20px; }
}

div.prod_hold .prod_hold_inner .lafka-list-prod-summary { text-align: left; padding: 20px 20px 12px 20px; }
div.prod_hold .prod_hold_inner .lafka-list-prod-summary .price_hold { padding: 0; position: static; }
div.prod_hold .prod_hold_inner .lafka-list-prod-summary span.name { color: #000000; font-size: 1rem; font-weight: normal; }
div.prod_hold .prod_hold_inner .lafka-list-prod-summary span.woocommerce-Price-amount { color: #000000; font-size: 1rem; }

div.prod_hold .quantity {
    position: absolute;
    z-index: 100;
    right: 0;
    bottom: 0;
}

div.prod_hold a.button, 
div.prod_hold .links a.button.add_to_cart_button, 
div.prod_hold .links a.button.add_to_cart_button.ajax_add_to_cart {
    background-color: #000000 !important;
    color: #FDD69B !important;
    padding: 0.4rem 0.8rem 0.4rem 0.2rem;
    font-size: .75rem;
    border-radius: 0;
    text-transform: none;
    line-height: 1.5rem;
    height: auto;
}

/* shared for mamy producti in different rederings and single product page */
/* only adding shopping bag */
div.prod_hold .links a.button.add_to_cart_button::before, 
div.prod_hold .links a.button.product_type_grouped::before, 
div.prod_hold .links a.button.product_type_external::before
{
    text-indent: 0px !important;
    text-decoration: none;
    position: relative;
    width: 40px;
    height: 20px;
    bottom: 2px;
    line-height: 20px;
    vertical-align: middle;
    text-align: center;
    font-size: 16px;
    border-radius: 0;
    display: inline-block;
    
    /*font-family: 'feather' !important;*/
    content: " ";
    background-color: transparent;
    background-image: url("image/icon-shoppingbag-yellow.png");
    background-position: center;
    background-repeat: no-repeat;
    color: #ffffff;
}



/* single product page */

body.single-product #content:not(.has-sidebar) > #products-wrapper.inner { padding-top: 3rem; }
@media only screen and (max-width: 768px) { body.single-product #content:not(.has-sidebar) > #products-wrapper.inner { padding-top: 6rem; } }
/* button - add to cart - single product additional settings */
button.single_add_to_cart_button.button {
    background-color: #000000 !important;
    border-radius: 0;
    font-weight: normal;
    text-transform: none;
    font-size: 1rem;
    color: #ffffff !important;
    display: flex;
    justify-content: space-between;
    padding-left: 1rem;
    padding-right: 1rem;
}
button.single_add_to_cart_button span.button-add-to-cart-text::before {
    text-indent: 0px !important;
    text-decoration: none;
    position: relative;
    width: 40px;
    height: 20px;
    bottom: 2px;
    line-height: 20px;
    vertical-align: middle;
    text-align: center;
    font-size: 16px;
    border-radius: 0;
    display: inline-block;
    
    /*font-family: 'feather' !important;*/
    content: " ";
    background-color: transparent;
    background-image: url("image/icon-shoppingbag-white.png");
    background-position: center;
    background-repeat: no-repeat;
    color: #ffffff;
}

button.single_add_to_cart_button.button:hover { background-color: #292d36 !important; }


.lafka-product-summary-wrapper.lafka-standard-product-gallery { display: flex; }
@media only screen and (max-width: 768px) {
    .lafka-product-summary-wrapper.lafka-standard-product-gallery { flex-direction: column; }
}
#content div.product div.images { margin-bottom: 0; }
div.woocommerce-product-gallery__image { margin-bottom: 0; }
.woocommerce-product-gallery {}
.lafka-product-summary-wrapper div.summary.lafka-sticky-summary {
    position: static;
}
.lafka-product-summary-wrapper div.summary.entry-summary {     
    display: flex; 
    flex-direction: column;
    justify-content: space-between;
    max-width: unset;
    padding-right: unset;
    font-size: 0.9rem;
    margin: 0;
}
#content div.product div.summary h1.heading-title {
    font-size: 1.9rem;
    font-weight: 700;
    color: #000000;
    line-height: 2.25rem;
}
#content div.product div.summary .price span {
    font-size: 1.5rem;
    font-weight: 700;
    color: #000000;
}

#content div.product div.summary .product_description { clear: both; }

div.summary-bottom form.cart { width: 100%; margin: 30px 0 0 0; }
div.summary-bottom form.cart .single_add_to_cart_button { 
    width: 100%; 
    margin: 30px 0 0 0; 
}

.up-sells.upsells.products { border: none; padding-bottom: 0; margin: 0; }
.up-sells-title h2, .cross-sells h2, .related.products h2, .related.products h2 a, .drinks-sells h2 {
    color: #000000;
    font-size: 1.5rem !important;
    font-weight: normal;
    margin-bottom: 1rem;
    text-transform: none;
    text-align: left;
}
.related.products h2 a { color: #B99849; margin-bottom: 0; }
.related.products h2 a:after { content: unset; }

/* small product format - cross-sells */
.cross-sells { margin: 0; border: none;  }
.product_small { background-color: #EAEBED; padding: 1rem; display: flex; flex-direction: column; justify-content: space-between; }
.product_small-top { display: flex; justify-content: space-between; }
.product_small-top-text { text-align: left; }
.product_small-top-text a span.name { font-size: 0.9rem; color: #000000; line-height: 1.2rem; }
.product_small-top .product_small-top-text .price_hold { position: static; padding: .5rem 0; }
.product_small-top-text .price_hold span { font-size: 1rem; color: #000000; }
.product_small-top-image { width: 30%; margin-left: 2rem; }

.product_small-bottom {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

.product_small div.product_small-bottom { margin-top: 0.5rem; }
.product_small div.product_small-bottom .links { position: relative; padding: 0; margin: 0; }
.product_small div.product_small-bottom div.quantity { position: relative; margin: 0; }


/* related products */
.related.products .prod_hold .lafka-list-prod-summary { padding: 20px 20px 12px 20px; }
.related.products .prod_hold .price_hold { display: block; }
.related.products div.prod_hold .links { display: block; } 


/* lafka addons */
.addon-name { color: #000000; }



/* mini-cart */
body > div.widget.woocommerce.widget_shopping_cart {
    background-color: #101017;
    color: #ffffff;
}
 span.close-cart-button { background-color: #101017;}
 span.close-cart-button:before, span.close-cart-button:after { border-bottom: 2px solid #ffffff; }

.sidebar .widget.widget_shopping_cart {
    background-color: #101017;
    color: #ffffff;
}

.sidebar .widget.widget_shopping_cart h3 {
    font-size: 1.25rem;
    font-weight: normal;
    line-height: 1.4rem;
    color: #ffffff;
    padding: 1rem;
    margin: 0;
}    
.sidebar .widget.widget_shopping_cart h3:before { display: none; } 
    
ul.product_list_widget li.mini_cart_item {
    padding: 1rem 1.25rem;
    min-height: unset;
    border-bottom: 1px solid #58595B;
}
ul.product_list_widget li,
ul.product_list_widget li a,
ul.product_list_widget li span.quantity,
.sidebar ul.product_list_widget li .woocommerce-Price-amount,
.widget_shopping_cart_content a.remove {
    font-size: 0.9rem; font-weight: normal; color: #ffffff; line-height: 1.25rem;
}

ul.product_list_widget li a {
    display: block;
    margin-bottom: 0px;
    text-decoration: none;
}
 ul.product_list_widget li span.quantity,
.sidebar ul.product_list_widget li .woocommerce-Price-amount { }
 
.widget_shopping_cart_content a.remove::before { display: inline; }
.widget_shopping_cart_content a.remove {
    float: unset; 
    color: #FC0005;
    height: auto;
    margin-top: 0.5rem; 
}
.widget_shopping_cart_content a.remove:hover { opacity: 0.7; }
.sidebar .widget_shopping_cart_content p.total { padding: 1rem; margin: 0;} 
p.woocommerce-mini-cart__total span { 
    font-size: 0.9rem; font-weight: normal; color: #ffffff; line-height: 1.5rem;
}
.widget_shopping_cart_content p.total .woocommerce-Price-amount.amount { 
    font-size: 1.1rem; color: #ffffff;
    float: right; 
    width: auto;
}

.widget_shopping_cart_content p.buttons { margin: 0; padding: 1rem; overflow: hidden; }

.widget_shopping_cart_content p.buttons .button {
    padding: 0.5rem 1rem;
    margin: 0;
    font-size: 0.9rem;
    font-weight: 700;
    text-transform: none;
    border-radius: 0;
    width: 100%;
}
.widget_shopping_cart_content p.buttons .button:before,
.widget_shopping_cart_content p.buttons .button.checkout::before { content: none; }

.widget_shopping_cart_content p.buttons .button:not(.checkout) { display: none; background-color: #FDD69B; color:#000000; font-weight: normal; }
.widget_shopping_cart_content p.buttons .button.checkout { background-color: #B99849; display: flex; justify-content: space-between; }

.widget_shopping_cart_content table.widget_shopping_cart_totals {
    font-size: 1rem;
    border: 0;
    padding: 1rem;
    margin: 0;
}
.widget_shopping_cart_content table.widget_shopping_cart_totals th,
.widget_shopping_cart_content table.widget_shopping_cart_totals td {
    padding: 0.5rem;
    color: #ffffff;
}
.widget_shopping_cart_content table.widget_shopping_cart_totals tr.order-total th,
.widget_shopping_cart_content table.widget_shopping_cart_totals tr.order-total td { 
    font-size: 1.25rem;
    border: none; 
}


.mini-cart-category-links { padding: 1rem; display: block; position: relative;}
.mini-cart-category-link:first-child { border-top: 1px solid #58595B; }
.mini-cart-category-link { display: flex; align-items: center; border-bottom: 1px solid #58595B; padding: .5rem 0; }
.mini-cart-category-link a {  width: 47px; height: 47px; border: 1px solid #C4C4C4; border-radius: var(--global-border-radius); display: flex; align-items: center; justify-content: center; padding: 0 0 0.3rem 0; }
.mini-cart-category-link a:hover { text-decoration: none; background-color: #2C2F35; color: #ffffff; }
.mini-cart-category-link .mini-cart-category-link-button { font-size: 2rem; line-height: 47px; color: #ffffff; font-weight: bold; }
.mini-cart-category-link .mini-cart-category-link-text { padding: 0 1rem; font-size: 0.9rem; color: #eeeeee; }

.mini-cart-info-msg { padding: 0 1rem; font-size: 0.8rem; }

body > div.widget.woocommerce.widget_shopping_cart { overflow-y: auto; }
/*body > div.widget.woocommerce.widget_shopping_cart { top: 0}*/
body > div.widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content ul.cart_list.product_list_widget {
    position: relative;
    bottom: unset;
    top: unset;
    padding: 2rem 1rem 0 1rem;    
}
.widget_shopping_cart_content p.total { position: relative; bottom: unset; left: unset; right: unset; padding: 0.5rem 1rem 0 1rem; } 
body > div.widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content p.buttons { position: relative;}
.widget_shopping_cart_content .woocommerce-mini-cart__empty-message::before { content: ""; }

.widget_shopping_cart_content .woocommerce-shipping-methods li { border: none; }


.widget_shopping_cart_content ul.payment_methods.methods li > input.input-radio + label, 
.widget_shopping_cart_content ul#shipping_method li > input.shipping_method + label,
.widget_shopping_cart_content ul.payment_methods.methods li > input.input-radio:checked + label, 
.widget_shopping_cart_content ul#shipping_method li > input.shipping_method:checked + label 
{ color: #ffffff; text-transform: none; }
ul#shipping_method { margin: 0; }


/* modal select delivery or takaaway */
#lafka_select_branch_modal, .lafka-branch-order-type { background-color: #101017; }
.lafka-branch-order-type { 
    border: 0;
    margin: 0;
    padding: 0 12px;
    display: flex;
}
.lafka-branch-order-type a {
    background-color: #101017; 
    color: #ffffff;
    text-transform: none;
    font-weight: normal;
    font-size: 1rem;
    padding: 16px 16px 24px 60px;
    
    background-repeat: no-repeat;
    background-position: 16px center;
}
.lafka-branch-order-type a:before { content: ""; }
.lafka-branch-order-type a:hover { background-color: #2C2F35; color: #ffffff; }

.lafka-branch-order-type a.lafka-selected { background-color: #25252D; }
.lafka-branch-user-address, .lafka-branch-selection {
    background-color: #25252D;
    padding: 1.5rem;
    border-radius: var(--global-border-radius);
}
.lafka-branch-delivery { background-image: url("image/icon-delivery-40.png"); }
.lafka-branch-pickup { background-image: url("image/icon-totakeaway-40.png"); }
 
.mfp-close-btn-in button.mfp-close { color: #ffffff; }

#lafka_select_branch_form { border-radius: var(--global-border-radius); }
#lafka-branch-select-datetime-msg {
    color: #cccccc;
    font-size: 0.8rem;
    margin: 1.5rem 0 0;
}


.lafka-branch-user-address label,
.lafka-branch-select-tip {
    color: #ffffff;
    text-transform: none;
    font-weight: normal;
    font-size: 0.9rem !important;
    margin: 0;
}
#lafka_branch_select_user_address, 
a.lafka-branch-auto-locate,
span.lafka-branch-select-image a .lafka-branch-select-name,
a.lafka-branch-select-submit.button {
    color: #ffffff;
    font-size: 1rem;
    font-weight: normal;
}
#lafka_branch_select_user_address { background-color: #2C2F35; }
a.lafka-branch-auto-locate { margin-top: 1rem; display: inline-block; }

a.lafka-branch-select-submit.button { text-transform: none; }

.lafka-branch-select-tip { margin-bottom: 1rem; }
span.lafka-branch-select-image { width: 50%; max-width: 300px; }
@media only screen and (max-width: 600px) {
    span.lafka-branch-select-image { width: 100%; max-width: unset; }
}
span.lafka-branch-select-image a .lafka-branch-select-name { padding: 0 1rem; }
span.lafka-branch-select-image.lafka-branch-selected-image { border: 0; background-color: #2C2F35; }
.lafka-branch-select-message { color: #ffffff; }


/* shop checkout shared */


.woocommerce-checkout .lafka-change-branch.lafka-delivery-info,
#products-wrapper .lafka-change-branch.lafka-delivery-info,
#order_review .lafka-change-branch.lafka-delivery-info { padding: 0.75rem 0.75rem 0.75rem 96px; }
.woocommerce-checkout .lafka-change-branch.lafka-pickup-info,
#products-wrapper .lafka-change-branch.lafka-pickup-info,
#order_review .lafka-change-branch.lafka-pickup-info { padding: 1.25rem 0.75rem 1.25rem 96px; }

/* shop delivery edit */
#products-wrapper .lafka-change-branch {
    width: unset; max-width: unset;
    margin-bottom: 2rem;
    background: #EAEBED;
    border: 1px solid #D3D3D3;
    border-radius: var(--global-border-radius);
}

.lafka-change-branch span {
    display: block;
    padding: 2px 0;
    width: unset;
}

.cart_totals .lafka-change-branch.lafka-delivery-info, 
.cart_totals .lafka-change-branch.lafka-pickup-info { padding-left: 100px; }

.lafka-change-branch-button-select::before { background-color: #FC0005; vertical-align: unset; margin-right: 8px;}
a.lafka-change-branch-button-select { color: #58595B; font-size: 0.9rem; }
a.lafka-change-branch-button-select:hover { color: #111111; } 
.lafka-change-branch-button-select:hover::before { background-color: #FC0005; }
a.lafka-change-branch-button { 
    top: 0; bottom: 0; margin: auto 0; }
a.lafka-change-branch-button { left: 1rem;  }

.lafka-change-branch.lafka-delivery-info span.lafka-estimated-time,
.lafka-change-branch.lafka-pickup-info span.lafka-estimated-time { 
    left: 3rem; position: absolute; 
    height: fit-content;
    padding: .5rem;
    padding-top: .5rem !important;
    top: 0; bottom: 0; margin: auto 0;
    width: auto !important;
}
a.lafka-change-branch-button::before { background-color: #b99849; }
a.lafka-change-branch-button:hover::before { background-color: #fccc4c; }


/* pickup settings */
.lafka-change-branch.lafka-pickup-info span.lafka-estimated-time:before {
    display: block !important;
} 

.lafka-change-branch.lafka-pickup-info span:last-of-type {
    left: 0; top: 0; bottom: 0; margin: auto 0;
}
.lafka-change-branch.lafka-pickup-info a.lafka-change-branch-button {
    position: absolute; top: 0;
}


/* Checkout */
:root { --input-background-color: #EAEBED; }
/*:root { --input-background-color: #0AEBED; }*/

table.woocommerce-checkout-review-order-table { font-size: 1rem; }

form.checkout.woocommerce-checkout h3 { color: #000000; }
.woocommerce form p label { text-transform: none; }
.woocommerce form input { border-radius: var(--global-border-radius); }

.woocommerce-checkout .lafka-change-branch.lafka-delivery-info,
.woocommerce-checkout .lafka-change-branch.lafka-pickup-info,
.lafka-checkout-datetime-trigger a {
    background-color: var(--input-background-color);
    border-radius: var(--global-border-radius); 
}    
form.woocommerce-checkout input { background-color: var(--input-background-color); } 

.lafka-checkout-datetime-container { 
    border-radius: var(--global-border-radius);
    padding: 0;
    
    display: flex;
    flex-wrap: wrap;
    align-items: center; 
    margin-top: 1rem;
    width: fit-content;
}
a.lafka-delivery-time-toggle { 
    padding: 1rem;
    text-transform: none; font-size: 0.9rem; font-weight: normal;  color: var(--color-sushi-button-gold);}
a.lafka-delivery-time-toggle:hover { color: var(--color-sushi-button-gold); }

.lafka-checkout-datetime-fields {
    height: unset;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center; 
    margin-left: 2rem;    
}
.lafka-checkout-datetime-fields .select2-container.select2-container--default { margin-left: 1rem; }
.lafka-checkout-datetime-fields .select2-container .select2-selection--single { margin:0; }

.lafka-checkout-datetime-fields .select2-container .select2-selection--single,
.lafka-checkout-datetime-fields .select2-container--default .select2-selection--single .select2-selection__rendered,
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 36px !important;
    line-height: 36px !important;
}
.lafka-checkout-datetime-fields .select2-container--default .select2-selection--single {
    border-radius: var(--global-border-radius) !important;
    background-color: var(--input-background-color);
}
.select2-search.select2-search--dropdown input.select2-search__field { padding: .5rem 1rem;}  
.lafka-checkout-datetime-fields a.lafka-datetime-clear { 
    margin: 0 0.5rem;
    background-color: #ffffff;
    border: none;
    color: var(--color-sushi-button-gold);
}
.lafka-checkout-datetime-fields a.lafka-datetime-clear:hover { 
    background-color: #ffffff; color: var(--color-sushi-button-gold-hover); }

#lafka_checkout_date, #lafka_checkout_date::placeholder { 
    color: #000000; height: 36px; 
}
/*
#select2-lafka_checkout_timeslot-container,
.lafka-checkout-datetime-fields .select2-container--default .select2-selection--single .select2-selection__placeholder {
    font-family: "PangeaAfrikanText-Regular", Arial, "MS Trebuchet", sans-serif; 
    font-size: 0.9rem; 
    color: #000;
}*/
#select2-lafka_checkout_timeslot-results li { font-size: 0.9rem; color: #000; }

.select2-selection__clear { font-size: 1rem; }

#ship-to-different-address span { color: #000000; text-transform: none; }
#billing_country_field strong { color: #666666; }


.woocommerce-form-coupon-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center; 
    width: fit-content;

    border-radius: var(--global-border-radius);
    border: 1px solid #f1f1f1;
    margin-bottom: 1rem;
}
.woocommerce-form-coupon-toggle {
    background-color: var(--input-background-color);
    border-radius: var(--global-border-radius);
    width: unset;
    margin: 0; 
    padding: 0.5rem 1rem;
}

.woocommerce-form-coupon-toggle .woocommerce-info,
.woocommerce-form-login-toggle .woocommerce-info { 
    text-transform: none;
    color: #000000;
    font-size: 0.9rem;
    font-weight: normal;
}
.woocommerce-form-coupon-toggle .woocommerce-info a { color: var(--color-sushi-button-gold); }
.woocommerce-form-coupon-toggle .woocommerce-info a:hover { color: var(--color-sushi-button-gold); }
.checkout_coupon.woocommerce-form-coupon {
    background-color: transparent;
    display: flex;
    flex-wrap: wrap;
    align-items: center; 
    width: fit-content;
    margin: 0; padding: 0;
}
.checkout_coupon.woocommerce-form-coupon p { margin: 0; padding: 0; }
.checkout_coupon.woocommerce-form-coupon p:first-child { display: none; }
.checkout_coupon input#coupon_code { margin:0 0 0 1rem; }
.checkout_coupon.woocommerce-form-coupon button { margin:0 1rem; }  
#coupon_code { color: #000000; background-color: var(--input-background-color); transition: none; }

.woocommerce-form-coupon-wrapper ul.woocommerce-error {
    margin: 0 1rem !important;
    list-style: none;
    width: auto;
    padding: 0 1rem;
}

form.checkout.woocommerce-checkout #order_review { 
    background-color: #F5F4F2; 
    border-radius: var(--global-border-radius);
}
/*form.checkout.woocommerce-checkout #order_review * { color: #000000; }*/
h3#order_review_heading { display: inline-block; font-size: 1.25rem; }

#order_review label { color: #000000; text-transform: none; }
#order_review .payment_box.payment_method_cod { color: #000000; }
form.checkout.woocommerce-checkout #order_review a { color: var(--color-sushi-button-gold); }
form.checkout.woocommerce-checkout #order_review a:hover { color: var(--color-sushi-button-gold); }

#payment button { text-transform: none; display: flex; width: 100%; justify-content: space-between; background-color: #2C2F35; color: #ffffff; }
#payment button:hover { background-color: #2C2F35 !important; color: #ffffff; }



#order_review .mini-cart-category-link:first-child { border-top: 1px solid rgba(88, 89, 91, 0.13);; }
#order_review .mini-cart-category-link { border-bottom: 1px solid rgba(88, 89, 91, 0.13); }
#order_review .mini-cart-category-link a { border: 1px solid #C4C4C4; border-radius: var(--global-border-radius); }
#order_review .mini-cart-category-link a:hover { text-decoration: none; background-color: #e5e4e2; color: #000000; }
#order_review .mini-cart-category-link .mini-cart-category-link-button { color: #000000;}
#order_review .mini-cart-category-link .mini-cart-category-link-text { color: #000000; }

.woocommerce-billing-fields, .woocommerce-shipping-fields { padding: 1rem; }


/* account pages*/

/* login */
.lafka-header-account-link-holder .woocommerce #customer_login.u-columns.col2-set .owl-nav button.disabled, #lafka_mobile_account_tab .woocommerce #customer_login.u-columns.col2-set .owl-nav button.disabled { border-color: #ffffff; }
.lafka-header-account-link-holder .woocommerce #customer_login.u-columns.col2-set .owl-nav button, #lafka_mobile_account_tab .woocommerce #customer_login.u-columns.col2-set .owl-nav button { border-bottom: 2px solid #333333; }

form.woocommerce-form-register p {
    color: #ffffff;
}
#content #customer_login.col2-set .col-1 {
    max-width: 485px;
    background-color: #101017;
    border: 0;
}
#content #customer_login.col2-set .col-1 h2 { 
    text-align: center; font-size: 2rem; font-weight: normal; padding: 0; 
}

form.woocommerce-ResetPassword p { color: #ffffff; }
#customer_login p label,
form.woocommerce-ResetPassword p label {
    color: #ffffff; font-size: 0.75rem; font-weight: normal;
    text-transform: none;
}
#customer_login p input, 
form.woocommerce-ResetPassword p input {
    border-radius: var(--global-border-radius);
    border: 2px solid #292D36;
    background-color: #2C2F35;
    color: #ffffff;
    padding: 1rem;
}
#customer_login form button.button,
form.woocommerce-ResetPassword button.button {
    width: 100%;
    color:#ffffff;
    background-color: var(--color-sushi-button-gold);
    font-size: 0.9rem; font-weight: normal; 
    text-transform: none;
}
form.woocommerce-ResetPassword {
    max-width: 485px;
    background-color: #101017;
    border: 0;
    display: block;
    padding: 3rem;
    margin: 0 auto;
}
form.woocommerce-ResetPassword p:first-child { font-size: 1rem; font-weight: normal;}
form.woocommerce-ResetPassword #user_login { width: 100%; }


/* profile data */
form.woocommerce-EditAccountForm p label,
form.woocommerce-EditAccountForm p span,
form.woocommerce-EditAccountForm legend {
    font-size: 0.75rem; font-weight: normal;
    text-transform: none;
}
form.woocommerce-EditAccountForm p input {
    border-radius: var(--global-border-radius);
    border: 2px solid #EAEBED;
    background-color: #EAEBED;
    padding: 1rem;
}
form.woocommerce-EditAccountForm button.button {
    width: 100%;
    color:#ffffff;
    background-color: var(--color-sushi-button-gold);
    font-size: 0.9rem; font-weight: normal; 
    text-transform: none;
}


.lafka-header-account-link-holder { background-color: rgb(24, 24, 32); }

.woocommerce-MyAccount-navigation { background-color: #EAEBED; padding: 1rem; }
@media only screen and (max-width: 768px) { nav.woocommerce-MyAccount-navigation { padding: 1rem; } }
nav.woocommerce-MyAccount-navigation ul li a { text-transform: none; font-size: 0.9rem; }


/* my orders */
.woocommerce-orders-table { border-spacing: 0 10px; }
.woocommerce-orders-table th { background-color: #EAEBED;  }
.woocommerce-orders-table tbody tr {
    background: #FFFFFF;
    border: 1px solid #C4C4C4;
    box-shadow: 10px 4px 50px rgba(126, 126, 126, 0.31);
}
.woocommerce-orders-table td { padding: 1rem; }
.woocommerce-orders-table__cell-order-number a { font-weight: bold; color: #000000; }
@media only screen and (max-width: 768px) { .shop_table.shop_table_responsive.my_account_orders td, .shop_table.shop_table_responsive.my_account_orders tr { padding: 0.75rem !important; } }

.woocommerce-order-details { background-color: #ffffff; padding: 1rem; }
.woocommerce-order-details h2 { color: #292D36; }
.woocommerce-order-details table tfoot tr:last-child th, .woocommerce-order-details table tfoot tr:last-child td span { font-weight: bold; }
.woocommerce-customer-details { background-color: #ffffff; padding: 1rem; }
.woocommerce-customer-details .addresses { margin-top: 0; padding-top: 3rem; }
.woocommerce-customer-details .addresses h2 { color: #292D36; font-size: 1.25rem; }
@media only screen and (min-width: 300px) and (max-width: 767px) {
    .woocommerce-customer-details .addresses h2 { font-size: 1.25rem !important; }
}

.woocommerce-MyAccount-content h3 { color: #292D36; }
.woocommerce-MyAccount-content .woocommerce-Address .woocommerce-Address-title h3 { 
    text-transform: none;
    font-size: 1.25rem; font-weight: normal;
}
.woocommerce-MyAccount-content thead { background-color: #EAEBED; }

.woocommerce-MyAccount-content address { padding: 1rem; background-color: #EAEBED; }
form.woocommerce-EditAccountForm fieldset { border-radius: var(--global-border-radius); border: 2px solid #292D36; }
form.woocommerce-EditAccountForm button.button { width: auto; }


.woocommerce .woocommerce-Addresses header  a.edit:hover::before { color: #ffffff; }
.woocommerce form .woocommerce-address-fields p label { color: #ffffff; }

/* My profile */
nav.woocommerce-MyAccount-navigation { top:0;}

/* contact form */
#row-contact-form { padding-bottom: 4rem;  }
div.lafka-contacts-holder.lafka-contacts-shortcode {
    max-width: 485px;
    margin: 0 auto;
    opacity: 1;
}
div.lafka-contacts-holder.lafka-contacts-shortcode * {
    text-transform: none;
}
h2.contact-form-title { text-align: center; font-size: 2rem; font-weight: normal; padding: 3rem 0 1rem 0; background-color: #101017; margin-bottom: 0; }
div.lafka-contacts-holder.lafka-contacts-shortcode form { 
    background-color: #101017; border: 0; 
    border-radius: var(--global-border-radius);
    padding: 0 3rem 3rem 3rem;
}
div.lafka-contacts-holder.lafka-contacts-shortcode form div span:first-child { display: none;  }
div.lafka-contacts-holder.lafka-contacts-shortcode form input,
div.lafka-contacts-holder.lafka-contacts-shortcode form textarea {
    border-radius: var(--global-border-radius);
    border: 2px solid #292D36;
    background-color: #2C2F35;
    color: #ffffff;
    padding: 1rem;
}
div.lafka-contacts-holder.lafka-contacts-shortcode form input::placeholder,
div.lafka-contacts-holder.lafka-contacts-shortcode form textarea::placeholder { color: #000000; }

div.lafka-contacts-holder.lafka-contacts-shortcode form .lafka_name { margin-bottom: 0.5rem; }
.lafka_contact_form_urgent { display: inline-block; text-align: left; padding-left: 0.5rem; margin: 0 0 3rem 0; color: #ffffff; font-size: 0.75rem; font-style: italic; }
div.lafka-contacts-holder.lafka-contacts-shortcode .button { 
    width: 100%;
    color:#ffffff;
    background-color: var(--color-sushi-button-gold);
    font-size: 0.9rem; font-weight: normal; 
}
div.lafka-contacts-holder.lafka-contacts-shortcode .button:hover { background-color: var(--color-sushi-button-gold); }

div.lafka-contacts-holder.lafka-contacts-shortcode form input::placeholder, 
div.lafka-contacts-holder.lafka-contacts-shortcode form textarea::placeholder { color: #999999; }


/* google map */
#map { height: 360px; }

/* homepage reviews */
.ti-widget[data-layout-id="16"][data-set-id="dark-background"] .ti-col-4 .ti-review-item {
    flex: 0 0 50% !important;
    max-width: 50% !important;
    padding: 1rem !important;
}

mark { background-color: transparent; font-weight: bold; }
