:root {
    --pepino-main-color: #b94191;
    --pepino-alt-color: #ba4292;
    --pepino-bg-color: #fef2f2;
    --pepino-excerpt-color: #a52a2a;
}

.text-center { text-align: center; }

.lbi-qr-header-navigation .lbi-qr-menu { columns: 2; -webkit-columns: 2; -moz-columns: 2;/* column-count: 2;*/ }
.lbi-qr-header-navigation .lbi-qr-menu .lbi-menu-item { white-space: normal; }
.page-template-page-qr-menu .qodef-woo-dropdown-cart { display: none; }

.pll-switcher { display: flex; align-items: center; }
.pll-switcher .lang-item { list-style-type: none; list-style: none; }
.pll-switcher.switcher-topbar .lang-item { padding: 5px; }
.pll-switcher.switcher-head {
    justify-content: center;
    border-top: 1px solid #e1e1e1;
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e1e1e1;
}

nav.qodef-header-navigation .menu .lang-item .qodef-menu-item-text img,
nav.qodef-header-navigation .menu .pll-parent-menu-item .qodef-menu-item-text img { max-width: 24px; }
nav.qodef-header-navigation .menu .lang-item { margin: 0; }
nav.qodef-header-navigation .menu .pll-parent-menu-item > a .qodef-menu-item-text span { display: none; }
.qodef-header-navigation>ul>li.qodef-menu-item--narrow ul.qodef-drop-down--right li>a { justify-content: flex-start; }

.pll-switcher.switcher-head .lang-item,
#qodef-side-area .widget_polylang .lang-item { padding: 8px; }

.pll-switcher.switcher-head,
#qodef-side-area .widget_polylang .current-lang a { border-bottom: 1px solid #b6b6b6; padding-bottom: 2px; }

#qodef-side-area.qr-side-area, #qodef-side-area { padding-top: 100px; }
#qodef-side-area .widget_polylang ul { display: flex; justify-content: center; }
#qodef-side-area .widget_drew_core_social_icons_group { margin-bottom: 10px; }

.pepino-item.has-thumbnail { display: flex; align-items: flex-start; }
.pepino-item.has-thumbnail figure { width: 20%; margin-right: 10px!important; }
.pepino-item.has-thumbnail .qodef-e-inner { width: 100%; }

.pepino-excerpt.qodef-e-description { font-style: italic; color: #a52a2a; }

.term-suffix { margin-bottom: 50px; }

.term-title {
    background: #ebf2ea;
    margin-bottom: 30px;
    margin-left: -200px;
    margin-right: -200px;
}

.term-title .description {
    padding: 10px;
    color: #e5e5e5;
    background: rgb(0 0 0 / 30%);
    border-radius: 6px;
    font-size: 14px;
}

.term-title.bg-yes .bg-wrapper {
    padding: 30px 10px;
    background: rgb(0 0 0 / 40%);
}
.term-title.bg-yes .term-title-inner h5,
.term-title.bg-yes .term-title-inner h4 { color: #fef3f2;  }

.term-title .term-title-inner, .term-title.bg-yes .bg-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 1140px;
    text-align: center;
}


.term-title .term-title-inner  { width: 75%; }
.term-title.bg-yes .bg-wrapper { width: 100%; }

.term-title.bg-yes {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-origin: content-box;

}
.term-title.bg-yes.bg-default {
    background-position: top center;
    background-position-x: 50%;
    background-position-y: 0%;
}

.pepino-qr .elementor-column-gap-default .elementor-element-populated { padding-top: 0!important; }

.term-suffix {
    border-left: 2px solid #b94191;
    padding-left: 10px;
}

.term-suffix .qodef-e-heading-price { font-size: 20px; }

.lbi-term-list {
    display: flex;
    flex-wrap: wrap;
    column-gap: 2px;
    row-gap: 2px;
    justify-content: center;
}
.lbi-term-list .lbi-term-item {
    /*background: #eeeeee; */
    padding: 1px;
    flex-grow: 1;
}

.lbi-term-list .lbi-term-item a {
    font-family: Forum, cursive;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center;
}

.lbi-term-list .lbi-term-item-inner {
    padding: 20px 12px;
    background: rgb(240 248 255 / 80%);;
}

.elementor-lightbox .dialog-close-button.dialog-lightbox-close-button { z-index: 99; }

.pepino .lbi-term-list .lbi-term-item-inner {
    color: #f5deb3;
    background: rgb(185 65 145 / 75%);;
}

.home .lbi-term-list .lbi-term-item-inner {
    padding: 10px 12px;
    background: rgb(255 255 255 / 60%);
    /* font-size: 15px; */
    line-height: 24px;
    color: #a4066f;
    border-radius: 2px;
    border: 1px solid rgb(248 225 223 / 90%);    
}

.qodef-header--divided #qodef-page-header .qodef-divided-header-right-wrapper.qr-divided-header-right-wrapper { justify-content: flex-end; }
.qr-header-sticky .qodef-header-sticky-inner .qodef-header-logo-link, .qodef-header-sticky-inner .qodef-header-logo-link { padding: 10px; }

.the-venue .swiper-button-next,
.the-venue .swiper-button-prev {
    width: 60px !important;
    height: 60px !important;
    background-color: #ffffffb0 !important;
    border: 1px solid #ffffffb0;
    color: #b94191;
}

.process .qodef-section-title .qodef-m-text  { min-height: 80px; }
.w-100, .wpcf7-form-control.w-100  { width: 100%; }

.restaurant-menu-sidebar { border: 1px solid #f8e1df; border-radius: 6px; padding-top: 20px!important; }
.restaurant-menu-sidebar .widget_text { margin-bottom: 10px; }
.restaurant-menu-sidebar .widget_text h5.lbi-widget-title {
    text-transform: uppercase;
    font-size: 22px;
    text-align: center;
    color: #b94191;
}

.restaurant-menu-sidebar aside div:nth-of-type(2) .tagcloud { display: flex; flex-direction: column; }
.restaurant-menu-sidebar aside div:nth-of-type(2) .tagcloud a { color: #b94191; }

.restaurant-menu-sidebar aside div:last-of-type a,
.widget_product_tag_cloud a { color: #b94191; padding: 2px; }

.pepino-item .terms { padding: 4px 0; margin-bottom: 4px; }
.pepino-item .terms a { font-family: cursive; }
.pepino-item .item-footer { margin-top: 10px; text-align: right;}
.pepino-item .item-footer span {
    margin: 0px 4px 4px 0px;
    width: 36px;
    height: 36px;
    line-height: 36px;
    background-color: #fef3f2;
    text-align: center;
    color: #742159;
    position: relative;
    display: inline-block;
    vertical-align: top;
    border-radius: 6px;
    border: 1px solid #f8e1df;
}

.pepino-item .item-footer span a { color: #742159; }
.pepino-item .item-footer span .fas { display: block; line-height: inherit; }
.pepino-heading-line {
    border-bottom: 1px dashed rgba(112, 112, 112, .25);
    margin: 30px 0 0;
}

#qodef-page-mobile-header .qodef-header-logo-image { padding: 6px 0; }

.qodef-mobile-header-navigation ul { padding-top: 14px; }
.menu-item.mobile-order-now {
    border-top: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
    padding: 10px 0;
}

#qodef-page-mobile-header .lang-item.lang-item-first { }
#qodef-page-mobile-header .lang-item  {
    display: inline-flex;
    padding-right: 8px;
    /*margin-top: 10px; */
}
#qodef-page-mobile-header .lang-item.current-lang a {
    border-bottom: 1px solid #e1e1e1;
    padding-bottom: 3px;
}

.item-footer .added_to_cart.wc-forward {
    display: inline-block;
    width: max-content;
}

.woocommerce-shop .qodef-page-title .qodef-m-title.entry-title  { font-size: 40px; }
.widget_product_categories .product-categories li.cat-item { background: #edffc0; padding: 6px; }
.woocommerce-products-header .term-description,
.qodef-woo-product-content .terms a { color: #ba4292; }

.color { color: #ba4292; }
.term-wrapper .inner.lbi-inner {
    border: 1px solid #e5e5e5;
    padding: 50px 40px 65px;
    /*margin-top: 20px;*/
    margin-bottom: 40px;
    background: #f5f5f5;
}
.text-black { color: #000; }
.term-wrapper .text-black {
    font-size: 17px;
    line-height: 25px;
    margin-bottom: 27px;
}

.offer-products.wc-block-product-best-sellers  .wc-block-grid__product-add-to-cart a.add_to_cart_button {
    padding: 10px 50px;
    border-radius: 12px;
    background-color: var(--pepino-main-color);
    border: 1px solid var(--pepino-main-color);
}
.offer-products.wc-block-product-best-sellers  .wc-block-grid__product-add-to-cart a.add_to_cart_button:hover {
    background-color: var(--pepino-bg-color);
    color: var(--pepino-main-color);
}

.is-large.wc-block-cart .wc-block-cart-items th { padding: 8px 16px !important; }

.wc-block-cart__submit.wp-block-woocommerce-proceed-to-checkout-block .wc-block-cart__submit-button {
    background: var(--pepino-bg-color);
    color: var(--pepino-main-color);
    border: 1px solid var(--pepino-main-color); border-radius: 6px;
}

.wc-block-cart__submit.wp-block-woocommerce-proceed-to-checkout-block .wc-block-cart__submit-button span:after {
    content: "\f35a";
    font-family: "Font Awesome 5 Free";
    padding-left: 10px;
}

.wc-block-components-button.wc-block-components-shipping-calculator-address__button { margin-top: 10px; }
.wc-block-components-button.wc-block-components-shipping-calculator-address__button,
.wc-block-components-button.wc-block-components-totals-coupon__button {
    padding-top: 8px;
    padding-bottom: 8px;
    border-radius: 4px;
}
.cart-shipping-info { color: var(--pepino-main-color); }
.delivery-info { padding: 5px 15px; font-size: 14px; background: var(--pepino-bg-color); }

.single-product .qodef-woo-thumbnails-wrapper  {
    display: flex;
    gap: 4px;
    margin-top: 4px;
}
.single-product .qodef-woo-thumbnails-wrapper .woocommerce-product-gallery__image { flex-basis: 25%;  }

#qodef-woo-page.qodef--checkout #customer_details h3 { font-size: 26px; }
.woocommerce-checkout-review-order-table ul.woocommerce-shipping-methods li { display: flex; }
.woocommerce-checkout ul.woocommerce-error {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    color: var(--pepino-excerpt-color);
}

.woocommerce-order-received .woocommerce-order h2 { font-size: 28px; }
.shop_table.order_details .cart_item_cat { color: var(--pepino-alt-color); font-size: 14px; }

.lbi-alert {
    color: #a94442;
    background-color: #f2dede;
    border-color: #e8c4c4;
    padding: 15px;
    border-left: 5px solid #a94442;
    position: relative;
    text-align: start;
    margin: 15px 0;
}

.lbi-alert .lbi-alert-title {
    display: block;
    font-weight: 700;
}

.lbi-alert .lbi-alert-description { }

.home .qodef-woo-product-category-list .qodef-grid-item .woocommerce-loop-category__title { text-align: center; }        

@media(max-width: 1024px) {
    .term-title .term-title-inner, .term-title.bg-yes .bg-wrapper { max-width: 1024px; }
    .term-title .term-title-inner  { width: 65%; }
}

@media(max-width: 767px) {
    .term-title .term-title-inner,.term-title.bg-yes .bg-wrapper { max-width: 767px;}
    .term-title .term-title-inner  { width: 55%; }
}