/*--------------------------------------------------------------
## Client theme design
--------------------------------------------------------------*/

body, html {
    font-family: 'Montserrat', sans-serif;
}

.store-products-wrapper .products {
    width: 66%;
    float: left;
}
.before-shop-loop-full {
    display: block;
    width: 66%;
    float: left;
}
.before-shop-loop {
    float: right;
    width: 100%;
}
.col-full {
    max-width: 1280px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 15px;
}
.hentry {
    margin: 0;
}
.site-main {
    margin-bottom: 0;
}
.content-area, .widget-area {
    margin-bottom: 0;
}
.widget_nav_menu ul li:before {
    display: none;
}
.widget_nav_menu ul li {
    padding-left: 0;
    margin-bottom: 0;
    line-height: initial;
}
.menu-image-title-after.menu-image-not-hovered img {
    padding-right: 0;
}
.categories-menu ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
}
.menu-image-title-after.menu-image-title {
    padding-left: 0;
	white-space: nowrap;
}
.categories-menu a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    text-align: center;
    margin: 0 10px;
    position: relative;
    padding: 5px;
    min-height: 85px;
}
.categories-menu a span {
    margin: 10px 0 0;
    font-weight: 600;
    font-size: 14px;
}
.categories-menu a img {
    display: block;
    max-width: 50px;
    max-height: 43px;
}
section.second-head .col-full {
    position: relative;
}
.branding {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    text-align: center;
    width: 100%;
    max-width: 100%;
    color: #fefbef;
    font-weight: 900;
    font-size: 160px;
    line-height: 160px;
    z-index: -1;
    text-transform: uppercase;
    white-space: nowrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 160px;
}
div#nav_menu-2 {
    margin: 0;
}
.categories-menu {
    height: 160px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 15px 0;
}
.categories-menu a:hover {
    color: #1c48b9;
}
.categories-menu a img {
    -webkit-transition: .4s cubic-bezier(0.22, 0.61, 0.36, 1);
    transition: .4s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.categories-menu a:hover img {
    -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
            transform: rotate(360deg);
}
.categories-menu a:before {
    content: '';
    width: 5px;
    height: 30px;
    position: absolute;
    background: #1c48b9;
    -webkit-transform: translate(0,-80px);
    -ms-transform: translate(0,-80px);
    transform: translate(0,-80px);
    -webkit-transition: .2s ease;
    transition: .2s ease;
    opacity: 0;
    border-radius: 25px;
}
.categories-menu a:hover:before {
    -webkit-transform: translate(0, 60px);
        -ms-transform: translate(0, 60px);
            transform: translate(0, 60px);
    opacity: 1;
}
.first-screen {
    min-height: 300px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 50px 0 150px;
}
.main-title {
    font-size: 40px;
    font-weight: 900;
    text-align: center;
}
.categories-menu a:focus {
    outline: none;
    border-radius: 10px;
    color: #234dbb;
}
.categories-menu a:focus:before {
    -webkit-transform: translate(0, 40px);
        -ms-transform: translate(0, 40px);
            transform: translate(0, 40px);
    opacity: 1;
    height: 20px;
    background: #000;
}
.categories-menu .current-menu-item a:before {
    opacity: 1;
    height: 20px;
    background: #1b48b9;
    bottom: -115px;
}
.categories-menu .current-menu-item a {
    color: #1b48b9!important;
}
.categories-menu .current-menu-item a:before {
    -webkit-transform: translate(0px,-80px);
        -ms-transform: translate(0px,-80px);
            transform: translate(0px,-80px);
}
.main-subtitle {
    max-width: 510px;
    text-align: center;
}
a.main-button {
    margin: 25px auto;
    background: #85be22;
    color: #fff;
    padding: 10px 40px;
    border-radius: 25px;
    text-decoration: none!important;
    font-weight: 600;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
}
a.main-button img {
    display: inline-block;
    margin: 0 0 0 5px;
}
a.main-button:hover {
    filter: saturate(1.5);
}
a.main-button:focus {
    outline: none;
    background: #011b5d;
}
section.first-head {
    /* background: #FAD44F; */
}
.pages-menu ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    font-size: 14px;
    font-weight: 600;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.pages-menu a {
    padding: 5px;
    margin: 0 10px 0 0;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    display: inline-block;
    position: relative;
}
.first-head-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    font-size: 14px;
    background: #fff;
}
a.logo {
    width: 194px;
    height: 60px;
    background: #ffc600;
    padding: 15px 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
}
a.logo:hover {
    background: #ffe17a;
}
a.logo:focus {
    outline: none;
    background: #e6b300;
}
.head-desc {
    max-width: 150px;
    color: #000;
}
.head-contacts {
    max-width: 200px;
}
.head-contacts a {
    display: block;
    color: #000;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
}
.head-contacts a:hover {
    color: #1b48b9;
}
div#nav_menu-3 {
    margin: 0;
}
.widget {
    margin: 0;
}
.icons-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: #fad44f;
    height: 60px;
    padding-left: 30px;
    border-top-left-radius: 25px;
    border-bottom-left-radius: 25px;
}
.icons-menu:after {
    content: '';
    width: 500px;
    height: 100%;
    position: absolute;
    left: 100%;
    background: #fad34f;
    z-index: 1;
}
.icons-menu a {
    display: inline-block;
    padding: 5px;
    margin: 0 0 0 10px;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    position: relative;
    z-index: 2;
}
.icons-menu a:hover {
    -webkit-transform: translate(0px, -5px);
        -ms-transform: translate(0px, -5px);
            transform: translate(0px, -5px);
}
.left-line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #fad44f;
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
    position: relative;
}
.left-line:before {
    content: '';
    width: 500px;
    height: 100%;
    position: absolute;
    right: 100%;
    background: #fad34f;
}
section.first-head {
    margin-top: 10px;
}
.pages-menu a:hover {
    color: #1b48b9;
}
.pages-menu .current-menu-item a {
    color: #1b48b9!important;
}
.main-block-title {
    font-size: 30px;
    font-weight: 600;
    text-align: center;
    color: #000;
    margin: 75px 0 40px;
}
.image-wrap {
    max-width: 410px;
    height: 300px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.image-wrap picture {
    width: 100%;
}
.image-wrap img {
    max-height: 100%;
    margin: 5px auto 0!important;
    width: auto;
}
span.wcviews_onsale_wrap {
    display: none;
}
.weight-persons {
    font-size: 14px;
    min-height: 22px;
    color: #000000;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
}
.woocommerce-loop-product__title {
    font-size: 16px!important;
    font-weight: 600!important;
    margin: 15px!important;
    color: #000;
}
li.product span.price {
    font-size: 16px;
}
li.product .price .woocommerce-Price-amount {
    color: #1B48B9;
    font-weight: 600;
}
li.product .price del bdi {
    color: #000000;
    font-weight: 100;
}
.price del {
    opacity: 1;
}
li.product .price ins bdi {
    color: #E20000;
}
a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    padding: 25px 0;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
}
.product-buttons {
    position: absolute;
    width: calc(100% + 2px);
    bottom: 25px;
    opacity: 0;
    -webkit-transform: translate(0px, 50px);
        -ms-transform: translate(0px, 50px);
            transform: translate(0px, 50px);
}
ul.products li.product:hover .product-buttons {
    opacity: 1;
    -webkit-transform: translate(0px,0px);
    -ms-transform: translate(0px,0px);
    transform: translate(0px,0px);
    bottom: -60px;
    left: -1px;
    background: white;
    padding: 25px 0;
    display: block;
    border-bottom-right-radius: 25px;
    border-bottom-left-radius: 25px;
    border: 1px solid #f2f2f2;
    border-top: none;
    z-index: 2;
}
.container-image-and-badge {
    width: 100%;
}
.icons-menu {
    min-width: 170px;
    position: relative;
}
.woofc-item-thumb .yith-wcbm-badge {
    display: none;
}
h1.woocommerce-products-header__title.page-title {
    font-weight: 900;
    color: #000;
}
.wooscp-bar-item-img .yith-wcbm-badge {
    display: none;
}
.wooscp-btn {
    background-image: url(/wp-content/uploads/2020/12/compare-blue.svg);
    background-position: center;
    background-repeat: no-repeat;
    text-indent: -9999px;
    background-color: transparent;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    border: 1px solid transparent;
    margin-right: 5px;
}
.wooscp-btn:hover {
    background-color: transparent;
    border: 1px solid #1c48b9;
    border-radius: 25px;   
}
.woosw-btn {
    background-image: url(/wp-content/uploads/2020/12/featured-blue.svg);
    background-position: center;
    background-repeat: no-repeat;
    text-indent: -9999px;
    background-color: transparent;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    border: 1px solid transparent;
}
.wooscp-btn:focus, .woosw-btn:focus {
    outline: none;
    background-color: #eeeeee;
    border-radius: 25px;
}
.woosw-btn:hover {
    background-color: transparent;
    border: 1px solid #1c48b9;
    border-radius: 25px;
}
.woosw-btn, .wooscp-btn {
    border-radius: 25px;
    max-width: 48px;
    width: 48px;
    height: 48px;
}
.wooscp-btn-added, .woosw-added {
    background-color: #fad44f;
}
.add_to_cart_button {
    background: 0 0;
    border: 1px solid #244ebb;
    border-radius: 25px;
    color: #244ebb;
    text-transform: lowercase;
    -webkit-transition: .3s ease;
    transition: .3s ease;
    margin-right: 5px;
}
.add_to_cart_button:hover {
    background: #244ebb;
    color: #fff;
}
.add_to_cart_button:focus {
    outline: none;
    background: #072982;
    color: #fff;
}
a.added_to_cart.wc-forward {
    display: none;
}
.woosw-content-item--image .yith-wcbm-badge {
    display: none;
}
ul.products li.product {
    border: 1px solid #F2F2F2;
    border-radius: 25px;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
}
ul.products li.product:focus .product-buttons {
    border: 1px solid;
    border-top: none;
}
ul.products li.product:focus {
    outline: none;
    border: 1px solid;
}
ul.products li.product:hover {
    -webkit-box-shadow: 0 70px 50px rgb(255 198 0/70%);
            box-shadow: 0 70px 50px rgb(255 198 0/70%);
    z-index: 20;
}
a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    outline: none;
}
.main-body ul.products li.product {
    margin: 1%!important;
    width: 31.2%!important;
}
.seo-text {
    padding: 100px 15px 0;
    font-size: 80%;
}
.filter--style-premmerce .filter__item {
    border: none;
}
.filter--style-premmerce .filter__title {
    font-size: 16px;
    text-transform: inherit;
}
.filter--style-premmerce .filter__checkgroup-title {
    padding: 0 5px 0 12px;
    font-size: 16px;
}
.filter input[type=checkbox]+label {
    border-radius: 3px;
    border-color: #000;
}
.filter__checkgroup-check:before {
    background: #1B48B9;
}
.filter__checkgroup-link:hover .filter__checkgroup-title {
    color: #1c48b9;
}
.filter__checkgroup-link:hover .filter__checkgroup-check {
    border-color: #1c48b9!important;
}
.pc-active-filter__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 0 1.5%;
}
.pc-active-filter__list-item {
    border: 1px solid #f2f2f2;
    padding: 15px 50px 15px 20px;
    margin: 0 15px 15px 0;
    border-radius: 25px;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    position: relative;
}
.pc-active-filter__item-delete {
    width: auto;
    height: 100%;
    border: none;
    border-left: 1px solid #f2f2f2;
    position: absolute;
    top: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0 15px;
}
.pc-active-filter__list-item:hover .pc-active-filter__item-delete {
    background: #dd6764;
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
    color: #fff;
}
.woocommerce-pagination {
    width: 66%;
}
.storefront-breadcrumb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 0 25px;
}
.single-product .storefront-breadcrumb {
    margin: 0 0 25px;
    padding-top: 0;
}
.woocommerce-products-header {
    padding: 0!important;
}
form.woocommerce-ordering {
    position: absolute;
    right: 0;
    margin: -80px 0 0 0;
}
.storefront-sorting select {
    border: 1px solid #f2f2f2;
    padding: 10px;
    border-radius: 25px;
}
.storefront-sorting {
    margin: 0;
    position: relative;
}
.woocommerce-result-count {
    display: none;
}
.woocommerce-breadcrumb a, a.woocommerce-review-link, .product_meta a {
    color: #1b48b9;
    font-size: 16px;
}
.woocommerce-breadcrumb .breadcrumb-separator:after {
    content: '/';
    font-size: 16px;
    opacity: 1;
}
.woocommerce-breadcrumb {
    font-size: 16px;
}
.woocommerce-breadcrumb a:first-of-type:before {
    display: none;
}
.vipcompare span, .vipfeatured span {
    position: absolute;
    top: -8px;
    right: -5px;
    background: #fff;
    width: 15px;
    height: 15px;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 10px;
    border-radius: 50%;
    color: #000000;
    z-index: 2;
}
.woocommerce-product-gallery__image {
    border-radius: 25px;
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-height: 488px;
    border: 1px solid #f2f2f2;
    border-radius: 25px;
}
.single-product div.product .woocommerce-product-gallery .flex-viewport {
    margin-bottom: 1.618em;
    border-radius: 25px;
    min-height: 488px;
}
a.woocommerce-product-gallery__trigger {
    position: absolute;
    z-index: 9;
    width: 100%!important;
    height: 100%!important;
    text-indent: -9999px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    top: auto;
    right: auto;
    opacity: 0;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
    z-index: 101;
    position: relative;
}
.flex-control-thumbs li {
    border: 1px solid #f2f2f2;
    border-radius: 25px;
    padding: 20px;
    max-width: 150px;
}
.single-product div.product .summary {
    padding-top: 50px;
}
.single-product h1.product_title.entry-title {
    font-weight: 900;
    font-size: 30px;
    margin: 25px 0;
}
.weight-portion {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    font-size: 14px;
}
.portion-title {
    font-weight: 600;
    color: #000;
    margin: 0 10px 0 0;
}
.dish-description {
    font-size: 14px;
    padding: 25px 0 0;
    color: #000;
}
.single-product .summary .price:before {
    content: 'Cena:';
    font-size: 14px;
    font-weight: 600;
    color: #000;
    margin: 0 20px 0 0;
}
.single-product .summary .woocommerce-Price-amount {
    color: #1c48b9;
    font-weight: 900;
    font-size: 30px;
}
.single-product .summary .price del bdi {
    color: #aeaeae;
}
.single-product .summary .price ins bdi {
    color: red;
}
.sku {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 14px;
    color: #000;
}
.sku-title {
    font-weight: 600;
    color: #000;
    margin: 0 10px 0 0;
}
.before-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    font-size: 14px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}
.stock-status {
    margin: 0 0 0 15px;
    text-transform: lowercase;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
}
.stock-status .stock {
    margin: 0 10px 0 0;
    color: #000;
    font-weight: 600;
}
.stock-yes {
    color: green;
}
.stock-no {
    color: red;
}
.stock-backorder {
    color: red;
}
.product_meta {
    display: none;
}
span.wc-points-rewards-product-message {
    color: green;
    display: block;
    font-size: 14px;
    position: absolute;
    bottom: -35px;
    width: 100%;
    white-space: nowrap;
}
.single-product div.product form.cart {
    display: inline-block;
    padding: 0;
    position: relative;
    margin-top: -20px;
}
.single-product div.product form.cart button {
    background: transparent;
    text-transform: lowercase;
    font-size: 14px;
    border-radius: 25px;
    border: 1px solid #1c48b9;
    color: #1c48b9;
}
.single-product div.product form.cart button:hover {
    filter: saturate(1.5);
}
.single-product div.product form.cart .quantity {
    margin: 0 3px!important;
}
.single-product div.product form.cart .quantity input {
    border: 1px solid #1b48b9!important;
    border-radius: 50px;
}
.qib-button.plus:hover, .qib-button.minus:hover {
    background: #1b48b9!important;
    color: #fff;
}
.storefront-sticky-add-to-cart__content .yith-wcbm-badge {
    display: none;
}
a.storefront-sticky-add-to-cart__content-button.button.alt {
    white-space: nowrap;
    background: #345bbf;
    border-radius: 25px;
    font-size: 14px;
}
section.storefront-sticky-add-to-cart {
    padding: 0;
}
.storefront-sticky-add-to-cart__content-product-info {
    font-size: 14px;
}
.summary button {
    line-height: 24px;
}
nav.storefront-product-pagination .yith-wcbm-badge {
    display: none;
}
.storefront-product-pagination a .container-image-and-badge {
    width: auto;
}
.dishes-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 3.706325903em;
}
.dish-wrapper {
    width: 24%;
    margin-right: 1%;
    margin-bottom: 1%;
    border: 1px solid #f2f2f2;
    border-radius: 25px;
    padding-top: 25px;
}
.dish-wrapper:hover {
    border-color: #fad44f;
}
.dish-photo {
    width: 290px;
    max-width: 290px;
    height: 230px;
    max-height: 230px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 15px;
    margin: 0 auto;
}
.dish-name {
    max-width: 90%;
    text-align: center;
    margin: 15px auto;
    min-height: 75px;
    font-size: 16px;
    color: #000;
}
.dish-quantity {
    text-align: center;
    padding: 0 0 25px;
    font-weight: 600;
    color: #000;
}
.single-product .woocommerce-product-gallery .yith-wcbm-badge {
    padding: 25px 0 0 0;
}
.woocommerce-tabs .panel h2 {
    font-size: 30px;
    font-weight: 900;
}
.composite-dish h2 {
    font-size: 30px;
    font-weight: 900;
}
.related.products>h2:first-child {
    text-align: left!important;
    font-size: 30px;
    font-weight: 900;
}
.woocommerce-product-attributes th {
    background-color: #fff!important;
    border: 1px solid #f2f2f2;
    width: 300px;
    color: #000;
}
.woocommerce-product-attributes td {
    background-color: #fff!important;
    border: 1px solid #f2f2f2;
}
.woocommerce-product-attributes td a, .woocommerce-product-attributes td p {
    color: #000;
}
.woocommerce #customer_details .col-1, .woocommerce #customer_details .col-2 {
    width: 100%!important;
}
.col2-set {
    width: 35%;
}
#order_review, #order_review_heading {
    width: 59%;
}
tr.cart-subtotal {
    display: none;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-noreviews, p.no-comments {
    margin-bottom: 15px;
    border-radius: 25px;
    font-size: 14px;
    padding: 10px 10px 10px 50px;
}
.woocommerce-error:before, .woocommerce-info:before, .woocommerce-message:before, .woocommerce-noreviews:before, p.no-comments:before {
    top: 10px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered,
.form-row input {
    border-radius: 25px;
    padding: 10px 25px;
    border: 1px solid #cecece;
    background-color: #f2f2f2;
  color: #43454b;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
    top: 13px;
    right: 13px;
}
.select2-container--default .select2-selection--single{
    height: auto;
    border: none;

}
.form-row input:focus, textarea#order_comments:focus {
    outline: none;
    border: 1px solid #ffc600;
}
textarea#order_comments {
    border-radius: 25px;
    padding: 15px 25px;
    border: 1px solid #cecece;
}
.woocommerce-billing-fields__field-wrapper label {
    color: #000;
    margin: 0 0 5px 15px;
}
.woocommerce-additional-fields label {
    color: #000;
    margin: 0 0 5px 15px;
}
.woocommerce-additional-fields h3 {
    display: none;
}
.col2-set .form-row-first {
    width: 50%;
    margin-right: 5%;
}
.woocommerce-checkout h3 {
    color: #000;
    font-weight: 900;
    font-size: 30px;
    text-align: center;
}
#order_review .shop_table {
    border-radius: 25px;
    overflow: hidden;
    border: 1px solid #ececec;
    margin-bottom: 15px;
}
tr.woocommerce-shipping-totals.shipping {
    color: #000;
}
#payment .payment_methods {
    border-radius: 25px;
    overflow: hidden;
    border: 1px solid #ececec;
}
#payment .place-order {
    border-radius: 25px;
}
button#place_order {
    background-color: #1c48b9;
    border-radius: 25px;
}
button#place_order:hover {
    filter: saturate(1.5);
}
button#place_order:focus {
    outline: none;
    background: #002890;
}
.woocommerce-privacy-policy-text {
    font-size: 12px;
}
tr.cart_item {
    font-size: 14px;
    color: #000;
}
#payment .payment_methods>.wc_payment_method>label, #payment .payment_methods>.woocommerce-PaymentMethod>label {
    color: #000;
}
form.checkout_coupon.woocommerce-form-coupon button {
    background: #ffc600;
    border-radius: 25px;
    color: #000;
}
table.shop_table.woocommerce-checkout-review-order-table thead {
    font-size: 14px;
    color: #000;
}
.payment_box {
    display: none!important;
}
tr.order-total {
    font-size: 14px;
    color: #000;
}
tr.order-total td {
    color: #1c48b9;
}
tr.total-weight {
    font-size: 14px;
}
.basic-title {
    font-weight: 900;
    text-align: center;
}
button[name="apply_coupon"] {
    background: #1c48b9;
    color: #fff;
    border-radius: 25px;
}
.woocommerce-form-coupon-toggle .woocommerce-info {
    background: #ffc600;
    color: #000;
}
.woocommerce-form-coupon-toggle .woocommerce-info a {
    color: #000;
}
.woocommerce-form-coupon-toggle .woocommerce-info a:focus {
    outline: none;
    color: #1c48b9;
}
.woocommerce-info.wc_points_rewards_earn_points strong {
    color: #ffc600;
}
.woocommerce-form-coupon-toggle .woocommerce-info:before {
    color: #000;
}
form.checkout_coupon.woocommerce-form-coupon p:first-child {
    color: #000000;
    font-size: 14px;
    padding-left: 20px;
    margin-bottom: 5px;
}
form.checkout_coupon.woocommerce-form-coupon .form-row.form-row-first {
    width: 300px;
    max-width: 300px;
    margin-right: 15px;
}
form.checkout_coupon.woocommerce-form-coupon .form-row.form-row-last {
    float: left;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {
    display: 
}
nav.woocommerce-MyAccount-navigation a:focus {
    outline: none;
    color: #ffc600;
}
.woocommerce-MyAccount-content {
    border: 1px solid #f3f3f3;
    padding: 25px;
    border-radius: 25px;
}
.hentry .entry-content .woocommerce-MyAccount-navigation ul li.is-active a {
    color: #ffc600;
}
.woocommerce-breadcrumb a:focus {
    outline: none;
    color: #ffc600;
}
.single-product div.product form.cart button:focus {
    outline: none;
    background: #002482;
    color: #fff;
}
strong.product-quantity {
    color: #1c48b9;
}
input.button.wc_points_rewards_apply_discount {
    padding: 0 15px;
    color: #0068a2;
}
.woocommerce-info.wc_points_redeem_earn_points strong {
    color: #0068a2;
}
.woocommerce-info.wc_points_redeem_earn_points {
    background: #ffc600;
    color: #000;
}
.woocommerce-info.wc_points_redeem_earn_points:before {
    color: #000;
}
tr.cart-discount {
    color: #ffc600;
    font-size: 14px;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {
    display: none;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard {
    display: none;
}
input.dig_update_hidden.input-text.countrycode.dig_wc_logincountrycode {
    pointer-events: none;
}
input.dig_billing_otp_signup {
    border-radius: 25px;
    background: #4caf50;
    color: #fff;
    -webkit-box-shadow: 0 5px 30px rgb(0 0 0/15%);
    box-shadow: 0 5px 30px rgb(0 0 0/15%);
    font-family: 'Montserrat', sans-serif;
}
input.dig_billing_otp_signup:hover {
    background: #008e06;
    color: #fff;
}
input.dig_billing_otp_signup:focus {
    background: #005611;
    outline: none;
}
form.woocommerce-form.woocommerce-form-login.login {
    max-width: 400px;
    border: 1px solid #ffc600;
    padding: 25px;
    border-radius: 25px;
    margin: 10px auto;
}
form.woocommerce-form.woocommerce-form-login.login p {
    font-size: 12px;
    color: #000;
}
form.woocommerce-form.woocommerce-form-login.login .clear {
    display: none;
}
button.woocommerce-Button.button.dig_wc_mobileLogin {
    border-radius: 25px;
    background: #4caf50;
    color: #fff;
}
button.woocommerce-Button.button.dig_wc_mobileLogin:focus {
    outline: none;
}
.form-row.create-account label:hover span {
    color: #0075ff;
}
div#dig_man_resend_otp_btn {
    color: #4caf50;
}
div#dig_man_resend_otp_btn:hover {
    color: #008205;
}
form.woocommerce-form.woocommerce-form-login.login label {
    font-size: 16px;
    margin: 0 0 5px 15px;
}
.create-account {
    text-align: center;
    margin-bottom: 5px;
}
form.woocommerce-form.woocommerce-form-login.login input {
    font-size: 16px;
}
div.nsl-container-block .nsl-container-buttons a {
    min-width: 100%!important;
}
.checkout-modal-login span {
    background: #1777f2;
    width: 100%;
    display: block;
    text-align: center;
    color: #fff;
    font-size: 16px;
    padding: 4px;
    border-radius: 25px;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    font-weight: 600;
}
.checkout-modal-login span:hover {
    background: #1c48b9;
}
.woocommerce-billing-fields .nsl-container-buttons {
    padding: 0!important;
}
.woocommerce-billing-fields .nsl-container-buttons a {
    margin: 0!important;
}
div.nsl-container .nsl-button-default {
    border-radius: 25px;
}
div.nsl-container .nsl-button-default div.nsl-button-label-container {
    font-family: 'Montserrat', sans-serif;
}
.checkout_coupon {
    margin-bottom: 0;
}
.checkout-modal-login {
    margin-bottom: 15px;
}
.checkout-modal-login-info {
    text-align: center;
    font-size: 14px;
    margin: 0 0 10px;
    border: 1px solid #ececec;
    padding: 5px;
    border-radius: 25px;
    color: #000;
}
.archive ul.products li {
    width: 48%!important;
    margin: 0 1% 2%!important;
}
.summary p.stock {
    display: none;
}
textarea#comment {
    height: 100px;
}
div#respond {
    padding: 0 0 0 25px;
}
.foodbox-body {
    max-width: 845px;
    margin: 0 auto;
    padding: 25px 0;
    color: #000;
}
.foodbox-body.checkout-basic-foodbox-body {
    max-width: 100%;
}
footer#store-footer {
    background: #FAD44F;
    padding-top: 100px;
}
.footer-title {
    color: #000;
    font-weight: 600;
    margin-bottom: 45px;
}
.footer-block ul {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-bottom: 25px;
}
.footer-block ul a {
    color: #000;
    -webkit-transition: .3s ease;
    transition: .3s ease;
    font-size: 14px;
}
.footer-block ul a:hover {
    text-decoration: underline;
    color: #1c48b9;
}
.footer-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.hello-account {
    position: absolute;
    top: 105%;
    z-index: 10;
    font-size: 12px;
    text-align: right;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    width: 100%;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    right: 0;
}
section.copyrights {
    color: #000;
    font-size: 14px;
    padding: 10px 0;
}
.logged-in .footer-block .digits-login-modal {
    display: none;
}
.logged-in .checkout-modal-login-info {
    display: none;
}
ul.digit_cs-list.digits_scrollbar {
    display: none!important;
}
.hello-account span:hover {
    color: #1c48b9;
}
.brand-footer {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 25px 0;
}
.payment-icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-width: 100%;
    position: relative;
}
.payment-icons img {
    height: 30px;
    display: inline-block;
    margin: 0 10px 0 0;
}
.social-icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 100%;
}
.social-icons a {
    display: inline-block;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    margin: 0 10px 0 0;
    width: 30px;
    height: 30px;
}
.social-icons a img {
    display: block;
}
.social-icons a:hover {
    -webkit-transform: translate(0px, -3px);
        -ms-transform: translate(0px, -3px);
            transform: translate(0px, -3px);
}
.woofc-count i:before {
    display: none;
}
.woofc-count i {
    background-image: url(/wp-content/uploads/2020/11/foodbox-cart.svg);
    background-size: contain;
    width: 60px;
    height: 42px;
    position: relative;
    display: block;
    background-repeat: no-repeat;
}
div#woofc-count {
    width: 115px;
    height: 115px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%;
    background-color: #fad44f;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
.woofc-count span {
    top: 0;
    right: 0;
}
div#woofc-count div#woofc-total {
    width: 100%;
    line-height: 12px;
    margin: 10px 0 0 0;
}
div#woofc-count div#woofc-total span {
    display: inline-block;
    position: relative;
    width: auto;
    height: auto;
    background: none;
    font-size: 12px;
    font-weight: bold;
    color: #000;
    line-height: 14px;
}
.archive p.woocommerce-info {
    margin: 25px 0;
}
.term-description {
    font-size: 14px;
    float: right;
    padding-top: 75px;
}

/* Custom Styles for select of order by */

select.orderby {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border: none;
  padding: 0 1em 0 0;
  margin: 0;
  width: 100%;
  font-family: inherit;
  font-size: inherit;
  cursor: inherit;
  line-height: inherit;
}
select.orderby::-ms-expand {
  display: none;
}
select.orderby {
  outline: none;
}
:root {
  --select-border: #777;
  --select-focus: blue;
  --select-arrow: var(--select-border);
}
.woocommerce-ordering {
    width: 100%;
    min-width: 15ch;
    max-width: 30ch;
    border: 1px solid #4c6ec6;
    border-radius: 25px;
    padding: 5px 15px;
    font-size: 15px;
    cursor: pointer;
    background-color: #fff;
    background-image: -webkit-gradient(linear,left bottom, left top,from(#f9f9f9),color-stop(33%, #fff));
    background-image: linear-gradient(to top,#f9f9f9,#fff 33%);
    margin: 0;
}
.woocommerce-ordering::after {
  content: "";
  width: 0.8em;
  height: 0.5em;
  background-color: var(--select-arrow);
  -webkit-clip-path: polygon(100% 0%, 0 0%, 50% 100%);
          clip-path: polygon(100% 0%, 0 0%, 50% 100%);
}
.woocommerce-ordering {
  display: -ms-grid;
  display: grid;
}
.woocommerce-ordering {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              grid-template-areas: "select";
}
select.orderby,
.woocommerce-ordering:after {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: select;
}
.woocommerce-ordering {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.woocommerce-ordering:after {
  -ms-grid-column-align: end;
      justify-self: end;
}

/* End of custom select styles */
.woosw-list table.woosw-content-items .woosw-content-item .woosw-content-item--add p>a {
    text-align: center;
}
.foodbox-search {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 200;
    top: 0;
    left: 0;
    background: rgb(0 0 0 / 70%);
    overflow-y: auto;
    display: none;
}
.foodbox-search-overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgb(49 38 0/80%);
    z-index: 2;
}
.foodbox-search.open {
    display: block;
}
.foodbox-search-inner {
    width: 60%;
    position: relative;
    display: block;
    margin: 15% auto;
    z-index: 3;
}
.foodbox-search-inner .search-field {
    border-radius: 25px;
}
.foodbox-search-inner .search-field:focus {
    outline: none;
    border: 1px solid #ffc600;
    background: #fff;
}
.foodbox-search-close {
    color: #fff;
    text-align: right;
    padding: 0 40px 15px 0;
    text-transform: lowercase;
    font-weight: 600;
}
.foodbox-search-inner button {
    clip: auto!important;
    height: 100%!important;
    width: 142px!important;
    left: auto!important;
    right: 0;
    background: #fad44f;
    -webkit-clip-path: none!important;
    clip-path: none!important;
    margin: 0!important;
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
    color: #000;
    -webkit-transition: .3s ease;
    transition: .3s ease;
    text-transform: lowercase;
    font-weight: 600!important;
    font-family: 'Montserrat', sans-serif;
}
.foodbox-search-inner button:hover {
    background: #ffc600;
}
.foodbox-search-inner button:focus {
    background: #d2a300;
    outline: none;
}
p#billing_address_2_field, p#billing_state_field, p#billing_country_field {
    display: none;
}
.delivery-time {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    margin: auto;
    max-width: 100%;
    text-transform: lowercase;
    color: #ffc600;
    border-bottom: 1px solid #f2f2f2;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
    padding: 15px 5px;
    font-size: 12px;
    -webkit-transition: .3s ease;
    transition: .3s ease;
}
.delivery-time span {
    font-weight: 600;
    text-decoration: underline;
    margin-left: 1px;
}
ul.products li.product:hover .delivery-time {
    background: #ffc600;
    color: #000;
}
section.related.products {
    padding-bottom: 15px;
}
form.checkout_coupon.woocommerce-form-coupon {
    display: block!important;
    border: 1px solid #ededed;
    border-radius: 25px;
    padding: 15px 10px;
    margin: 0 0 15px;
}
form.checkout_coupon.woocommerce-form-coupon p {
    margin: 0;
}
.woocommerce-form-coupon-toggle {
    display: none;
}
.payment-main-title {
    font-weight: 600;
    padding: 0 0 15px 20px;
}
.single-product .summary .delivery-time {
    position: relative;
    border: none;
    padding: 0;
    text-transform: none;
    font-size: 14px;
}
.digits-fullscreen {
    display: none!important;
}
div#ui-datepicker-div {
    z-index: 99!important;
}

span#total-number, span#total-number-unit {
    color: #4caf4f;
}
span#person-weight {
    color: #4caf4f;
    text-decoration: underline;
    position: relative;
}
span#person-weight:hover:before {
    content: 'wprowadź liczbę osób, aby obliczyć wagę';
    position: absolute;
    width: 200px;
    top: -50px;
    font-size: 12px;
    background: #f1f1f1;
    padding: 4px;
    color: #313131;
}
.langs a {
    display: block;
    color: #1a48b9;
    text-transform: lowercase;
    font-weight: 600;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
}
.langs a:hover {
    color: #ffc600;
}
.langs {
    position: relative;
}
.langs span {
    position: absolute;
    left: -33px;
    top: 12px;
    -webkit-transform: rotate(
-90deg
);
        -ms-transform: rotate(
-90deg
);
            transform: rotate(
-90deg
);
    color: #000;
    text-transform: lowercase;
}
.allert-text {
    background: #e84b35;
    padding: 10px;
    text-align: center;
    color: #fff;
    transition: 0.3s ease;
}
a.allert-text.pc:hover {
    filter: saturate(1.5);
}
.sticky-cart-but-wrap {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    align-items: center;
}
.sticky-left {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 14px;
}
.sticky-right .quantity {
    display: none;
}
.sticky-right form.cart {
    margin: 0;
}
.sticky-right button {
    background: 0 0;
    background-color: transparent!important;
    text-transform: lowercase;
    font-size: 14px;
    border-radius: 25px;
    border: 1px solid #1c48b9!important;
    color: #1c48b9!important;
}


.single-post-featured-img {
    max-width: 100%;
    margin: 0 auto;
}
.foodbox-body ol, .foodbox-body ul {
    margin: 15px;
    padding: 0 0 0 25px;
}
.foodbox-body ol li, .foodbox-body ul li {
    margin: 0 0 10px 0;
}
.foodbox-body h5 {
    font-size: 1.22em;
}
.foodbox-body h6 {
    font-size: 1.12em;
}
.blogpost-grid {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.blogpost-wrap {
    width: 48%;
    margin: 1%;
    border: 1px solid #e9e9e9;
    padding: 25px;
    border-radius: 25px;
}
a.blogpost-image {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    margin-bottom: 15px;
    min-height: 285px;
}
a.blogpost-image img, a.blogpost-image picture {
    width: 100%;
}
.blogpost-desc {
    font-size: 12px;
    padding: 10px 0 0;
}
.page-body.main-body.menu-button-block {
    position: relative;
    display: flex;
    padding: 50px 0 0 0;
}
.single-product div.product .woocommerce-product-rating {
    margin: 25px 0 0;
}
.thumbnails ul .yith-wcbm-badge {
    display: none;
}
.messengers-content {
    display: none;
}
.messengers {
    position: fixed;
    left: 40px;
    bottom: 40px;
    z-index: 22;
}
.messenger-icon-wrapper {
    -moz-box-shadow: rgba(0,0,0,.15) 0 0 20px;
    -webkit-box-shadow: rgb(0 0 0 / 15%) 0 0 20px;
    box-shadow: rgb(0 0 0 / 15%) 0 0 20px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    border-radius: 50px;
    text-align: center;
    text-transform: lowercase;
    color: #000;
    cursor: pointer;
    background: #fad34f;
    padding: 10px;
    width: 66px;
    height: 66px;
}
img.messenger-icon {
    width: 33px;
    display: block;
    margin: 0 auto;
}
.messengers:hover .messengers-content {
    display: block;
}
.messenger-title {
    font-size: 15px;
    line-height: 15px;
}
.messengers-content {
    position: absolute;
    bottom: 100%;
    padding: 10px 10px 15px 6px;
    border-radius: 10px;
}
.messengers-content a {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.messengers-content a img {
    width: 33px;
    min-width: 33px;
    max-height: 33px;
    border-radius: 25px;
}
span.msg-icon {
    background: #fad34f;
    padding: 10px;
    border-radius: 30px;
    -moz-box-shadow: rgba(0,0,0,.15) 0 0 20px;
    -webkit-box-shadow: rgb(0 0 0 / 15%) 0 0 20px;
    box-shadow: rgb(0 0 0 / 15%) 0 0 20px;
}
span.msg-title {
    color: #1a48b9;
    margin-left: 10px;
    background: #fff;
    padding: 3px 10px;
    border-radius: 10px;
    border: 1px solid;
}
.messengers-content a {
    margin-top: 15px;
}
.messengers-content a:hover .msg-icon {
    background: #ffc500;
}
.messengers-content a:hover .msg-title {
    font-weight: bold;
}
.main-banners {
    max-width: 1200px;
    margin: 0 auto;
    overflow: hidden;
}
.slick-slider {
    margin-bottom: 0;
}
.slick-dots {
    position: absolute;
    right: 2%;
    bottom: 2%;
    z-index: 10;
    margin: 0;
    width: auto;
}
.main-banners img {
    display: block;
    border: 1px solid black;
    border-radius: 25px;
}
.main-utp {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 25px;
}
.slick-carousel.slick-carousel-1 {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    width: 100%;
}
.slick-item {
    width: 100%;
    min-width: 100%;
}
.slick-dots {
    bottom: 20px;
    background: #fff;
    width: auto;
    right: 20px;
    border-radius: 30px;
    padding: 0 0 0 7px;
}
.slick-dots li button {
    border: 1px solid #ffc625;
    background: transparent;
    border-radius: 50%;
    width: 8px;
    height: 8px;
    font-size: 8px;
}
li.slick-active button {
    background: #ffc625;
}
.button {
    background: #1a48b9;
    color: #fff;
    border-color: #1a48b9;
}
.pages-menu ul.sub-menu {
    display: none;
    position: absolute;
    background: #fff;
    border: 1px solid;
    left: 0;
    border-radius: 3px;
    margin: 0;
    z-index: 10;
}
.pages-menu li.menu-item-has-children:hover > .sub-menu {
    display: block;
}
.pages-menu li {
    position: relative;
}
.pages-menu .sub-menu li a {
    display: block;
    width: 100%;
    font-weight: 100;
    min-width: 260px;
    padding: 9px 10px;
    border-bottom: 1px solid #000;
}
.pages-menu .sub-menu li:last-child a {
    border-bottom: none;
}
.pages-menu .sub-menu li a:hover {
    background: #eeeeee;
    color: #fff;
}
.pages-menu ul.sub-menu ul.sub-menu {
    left: 100%;
    top: -1px;
}
.pages-menu li.menu-item-has-children:after {
    content: '+';
    display: block;
    position: absolute;
    right: 8px;
    top: 6px;
    color: #1a48b9;
}
.pages-menu ul.sub-menu .menu-item-has-children:after {
    top: 9px;
    right: 10px;
}
.pages-menu ul.sub-menu .menu-item-has-children:hover:after {
    color: #fff;
}
.pages-menu ul ul .menu-item-has-children {
    padding-right: 0;
}
.pages-menu ul .menu-item-has-children {
    padding-right: 8px;
}
.products .add_to_cart_button {
    background: #1a48b9;
    color: #fff;
    height: 48px;
    line-height: 30px;
}
.products .add_to_cart_button:hover {
    color: #fff;
    filter: saturate(1.5);
}
.checkout-admin-notice {
    text-align: center;
    color: #000000;
    margin-bottom: 15px;
    border-radius: 25px;
    background: #ececec;
    padding: 10px;
}
.free-shipping-notice {
    background: #8bc34a;
    padding: 15px;
    border-radius: 25px;
    color: #fff;
    text-align: center;
    margin-bottom: 15px;
}
.woofc-item-qty-inner .qib-button.qib-button-wrapper {
    margin: 0 1px!important;
}
.woofc-item-qty-inner button.minus.qib-button, .woofc-item-qty-inner button.plus.qib-button {
    display: none;
}
div#woosw-area.woosw-open {
    display: block;
}
div#woosw-area {
    display: none;
}
.wooscp-popup {
    display: none;
}
.wooscp-popup.open {
    display: block;
}
/* POLAND UPGRADE */
#payment .payment_methods li {
    display: flex;
    padding: 0 15px;
    margin: 0;
    border-bottom: 1px solid #ececec;
}
#payment .payment_methods li input:focus-visible, #payment .payment_methods li input:focus {
    outline: none!important;
}
tr.total-weight:last-child {
    display: none;
}
.woosw-content-item--stock {
    display: none;
}
.langs {
    min-height: 68px;
    min-width: 20px;
}
.subcatwrap a:hover {
    background: #fad34f;
    color: #000;
}

.subcatwrap a {
    color: #fff;
    margin: 0 0 16px 16px;
    transition: 0.3s ease;
    padding: 13px 26px;
    background: black;
    border-radius: 26px;
    display: inline-block;
}
@media (max-width: 980px) {
  .subcatwrap a {
    font-size: 12px;
    margin: 0px 5px 5px 0;
    padding: 10px 20px;
}
	.rngst_phone_button {
    bottom: 10px;
    right: calc(13% - 64px);
}
}
.wcpa_wrap .wcpa_image label input[type=checkbox] {
    position: relative;
    opacity: 1;
}
.wcpa_wrap .wcpa_image .wcpa_img_wrap {
    outline: 2px solid #ededed;
}
.wcpa_wrap .wcpa_image .wcpa_img_wrap:hover {
    outline: solid 2px #fad34f;
}
.wcpa_wrap .wcpa_field_wrap .wcpa_quantity_wrap .wcpa_quantity_field:disabled {
    opacity: .1;
}
.wcpa_wrap .wcpa_field_wrap .wcpa_quantity_wrap .wcpa_label_wrap {
    flex: auto;
}
div#discount-message-container {
    padding: 0 20px;
    color: #000;
}
.bogdn-shipping-discount {
    padding: 0 20px;
    color: #000;
}
.bogdn-shipping-discount bdi {
    font-weight: bold;
}
.woofc-total {
    margin-top: 16px !important;
}
li.wc_payment_method.payment_method_payustandard img {
    margin-left: 8px;
}
li.wc_payment_method.payment_method_payucreditcard img {
    margin-left: 8px;
}
.bogdn-comments {
    padding: 0 20px;
    color: #000;
}
.bogdn-comments strong, .bogdn-shipping-discount strong, .bogdn-discount strong{
    color: #B60000;
}
.bogdn-comments.samovyvoz {
    margin-top: 8px;
}
table.shop_table.woocommerce-checkout-review-order-table .fee {
    color: #00b638;
    font-size: 14px;
}
.dish-description a {
    color: #0200ff;
    text-decoration: underline;
    transition: 0.3s ease;
}
.dish-description a:hover {
    color: #0000AB;
    text-decoration: none;
}




.wcpa_wrap .wcpa_field_wrap {
    border-bottom: 1px solid #eee;
    padding-bottom: 4px;
    margin: 0 0 4px;
}
.wcpa_wrap .wcpa_field_wrap .wcpa_quantity_wrap {
    align-items: center;
}

.wcpa_type_checkbox {
    display: flex;
    align-items: center;
}

.wcpa_wrap .wcpa_field_bottom {
    width: 80px;
}

.postid-5144 div.product p.price, .postid-5144 div.product .weight-portion {
    display: none!important;
}

.wcpa_type_header {
    border-bottom: none!important;
}

.wcpa_type_header h2 {
    margin: 16px 0 0 0!important;
}

.wcpa_wrap .wcpa_checkbox label {
    color: #4a4a4a;
    transition: 0.3s ease;
}

.wcpa_type_content p:last-child {
    margin: 0;
}
.wcpa_wrap .wcpa_checkbox .wcpa_checkbox_custom {
    margin: 0 12px 0 0;
}
span.wcpa_option_price {
    margin-left: 4px;
}
.postid-5144 .wcpa_wrap .wcpa_price_summary .wcpa_total {
    border: none;
}
.wcpa_wrap .wcpa_checkbox label:hover {
    color: #3340d3;
    transform: scale(0.98);
}
.postid-5144 .summary.entry-summary .qib-button.qib-button-wrapper {
    display: none;
}
.postid-5144 .summary form.cart button {
    width: 100%;
    padding: 24px;
    text-transform: uppercase!important;
}
.wcpa_wrap .wcpa_field_wrap .wcpa_quantity_wrap .wcpa_qty_style_custom_1 {
    height: 36px;
    min-width: 100px;
}
.wcpa_checkbox {
    display: flex;
}
.postid-5144 .summary .woosw-btn, .wooscp-btn {
    display: none;
}
.postid-5144 .wcpa_form_outer {
    margin: 0;
}
.wcpa_type_content {
    padding: 8px 0 16px 0 !important;
}
p.wcpa_cart_meta_item-label {
    margin: 0;
}
.wcpa_cart_meta_item-value {
    font-weight: bold;
}
.menu-kategorii-menju-container ul {
    list-style: none;
}
.external-catering a {
    color: #fad44f !important;
    background: #000000;
    border-radius: 4px;
}
.external-catering a:hover {
    color: #ffffff !important;
    background: #6d5500;
}
.vipevents-logo span.menu-image-title-after.menu-image-title:after {
    content: '↗';
    margin-left: 4px;
    position: absolute;
    display: block;
    bottom: 6px;
    right: -14px;
    transition: 0.3s ease;
}
.vipevents-logo span.menu-image-title-after.menu-image-title {
    text-decoration: underline;
}
.vipevents-logo a:hover span:after {
    right: -18px !important;
    transform: scale(1.4) rotate(37deg);
}
.bogdn-min-order {
    padding: 0 20px;
    color: #000;
}
ul.woocommerce-error {
    padding: 10px 16px 0px 48px!important;
}
.single-product .woocommerce-message {
    display: none;
}
.rngst_phone_button {
    left: -32px !important;
    bottom: 100px !important;
    margin: 0 !important;
}
.b24-widget-button-wrapper {
    left: 32px !important;
    bottom: 38px !important;
}
.messengers {
    display: none;
}
.woofc-area.woofc-style-02 .woofc-area-mid {
	overflow-y: scroll!important;
}
.woofc-area.woofc-style-02 .woofc-area-mid::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	background-color: #F5F5F5;
}

.woofc-area.woofc-style-02 .woofc-area-mid::-webkit-scrollbar
{
	width: 2px;
	background-color: #F5F5F5;
}

.woofc-area.woofc-style-02 .woofc-area-mid::-webkit-scrollbar-thumb
{
	background-color: #000000;
	border: 2px solid #555555;
}
.container-image-and-badge {
    padding-bottom: 16px;
}
.archive .woocommerce-message {
    display: none;
}
.woocommerce ul.products li.product .container-image-and-badge {
    height: 100%;
    align-items: center;
    justify-content: center;
    display: flex;
}
.entry-content {
    display: flex;
    flex-direction: column;
}
@media (min-width: 981px) {
.before-shop-loop, .before-shop-loop-full {
    display: none!important;
}
.store-products-wrapper .products {
    width: 100%!important;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    float: none;
}
.archive ul.products li {
    width: 100% !important;
}
ul.products:after, ul.products:before {
    display: none;
}
}
@media (min-width: 1600px) {
    .store-products-wrapper .products {
        grid-template-columns: repeat(4, 1fr);
    }
}
.single-product-main-image .yith-wcbm-badge {
    display: none;
}


/*ADAPTIVE DESIGN*//*ADAPTIVE DESIGN*//*ADAPTIVE DESIGN*//*ADAPTIVE DESIGN*//*ADAPTIVE DESIGN*//*ADAPTIVE DESIGN*//*ADAPTIVE DESIGN*//*ADAPTIVE DESIGN*/
/*ADAPTIVE DESIGN*//*ADAPTIVE DESIGN*//*ADAPTIVE DESIGN*//*ADAPTIVE DESIGN*//*ADAPTIVE DESIGN*//*ADAPTIVE DESIGN*//*ADAPTIVE DESIGN*//*ADAPTIVE DESIGN*/
/*ADAPTIVE DESIGN*//*ADAPTIVE DESIGN*//*ADAPTIVE DESIGN*//*ADAPTIVE DESIGN*//*ADAPTIVE DESIGN*//*ADAPTIVE DESIGN*//*ADAPTIVE DESIGN*//*ADAPTIVE DESIGN*/
/*ADAPTIVE DESIGN*//*ADAPTIVE DESIGN*//*ADAPTIVE DESIGN*//*ADAPTIVE DESIGN*//*ADAPTIVE DESIGN*//*ADAPTIVE DESIGN*//*ADAPTIVE DESIGN*//*ADAPTIVE DESIGN*/

@media (min-width: 981px) {
    .desktop-header, .pc {
        display: block;
    }

    .mobile-header, #mob-menu-overlay, .mobile-categories, #mobile-filter, .mob {
        display: none;
    }
    .store-products-wrapper .products {
    float: right;
    margin: 0;
    width: 66%;
    clear: initial;
    }
.before-shop-loop {
    float: left;
    width: 33.4%;
    margin: 0;
    padding: 25px;
    clear: none;
    border-radius: 25px;
    border: 1px solid #f2f2f2;
}

}



@media (max-width: 980px) {
    .desktop-header, .pc {
        display: none;
    }

    .mobile-header, #mob-menu-overlay, .mobile-categories, #mobile-filter, .mob {
        display: block;
    }
}


/*Iphone design*/
@media (max-width: 980px) {
p.woocommerce-verification-required {
    font-size: 12px;
}
.single-product .delivery-time {
    background: none;
    color: #FF9800;
}
.delivery-time {
    color: #000000;
    background: #ffedba;
    padding: 5px;
}
form.checkout_coupon.woocommerce-form-coupon p:first-child {
    color: #000;
    font-size: 12px;
    padding-left: 0;
    margin-bottom: 5px;
}
form.checkout_coupon.woocommerce-form-coupon input {
    width: 150px;
    font-size: 12px;
}
form.checkout_coupon.woocommerce-form-coupon .form-row.form-row-first {
    width: 150px;
    max-width: 150px;
    margin-right: 10px;
    display: inline-block;
}
form.checkout_coupon.woocommerce-form-coupon .form-row.form-row-last {
    width: 142px;
    display: inline-block;
    float: none;
}
form.checkout_coupon.woocommerce-form-coupon button {
    background: #ffc600;
    border-radius: 25px;
    color: #000;
    font-size: 12px;
    padding: 5px 15px;
    border: 1px solid #FF9800;
}
.woocommerce-additional-fields label {
    font-size: 14px;
}
tr.fee {
    font-size: 12px;
    color: #ff5722;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.col2-set {
    width: 100%;
}
.woocommerce-error:before, .woocommerce-info:before, .woocommerce-message:before, .woocommerce-noreviews:before, p.no-comments:before {
    display: none;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-noreviews, p.no-comments {
    padding: 10px;
    font-size: 12px;
}
textarea#order_comments {
    min-height: 70px;
    font-size: 12px;
}
#order_review, #order_review_heading {
    width: 100%;
}
.woocommerce-checkout h3 {
    font-size: 22px;
}
.checkout-modal-login-info {
    font-size: 12px;
}
table.woocommerce-checkout-review-order-table .product-name {
    width: 70%;
}
.checkout-modal-login span {
    font-size: 14px;
}
input.dig_billing_otp_signup {
    font-size: 14px;
}
#order_review .shop_table {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
td.product-total {
    min-width: 100px;
    font-size: 12px;
}
td.product-total, th.product-total {
    min-width: 100px;
    font-size: 12px;
    text-align: revert;
}
th.product-name, td.product-name {
    font-size: 12px;
}
ul#shipping_method li {
    font-size: 12px;
    margin: 0 0 20px;
}
tr.woocommerce-shipping-totals.shipping th {
    font-size: 12px;
}
tr.order-total {
    width: 100%;
    min-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    font-size: 12px;
}
tr.total-weight {
    font-size: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.woocommerce-privacy-policy-text {
    font-size: 8px;
}
#payment .place-order .button {
    font-size: 14px;
}
tr.woocommerce-shipping-totals.shipping {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
#payment .payment_methods {
    font-size: 12px;
}
.woocommerce-form-coupon-toggle a {
    display: block;
}
tr.cart-discount {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font-size: 12px;
}
input.button.wc_points_rewards_apply_discount {
    display: block;
    width: 100%;
    background: #FFEB3B;
    margin: 10px auto 5px;
    padding: 5px;
    color: #000;
    border-radius: 25px;
}
.mob-header-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-width: 90%;
    margin: 0 auto;
}
.mob-header-container a.logo {
    width: 140px;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    background: none;
    border-radius: 0;
}
.mob-header-container .head-desc {
    font-size: 8px;
    width: 80px;
}
div#woofc-count {
    display: none;
}
div#fixed-cart {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 36px;
    height: 36px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
}
div#fixed-cart .cart-count {
    position: absolute;
    top: 0;
    right: -10px;
    background: red;
    width: 20px;
    height: 20px;
    text-align: center;
    color: #fff;
    border-radius: 50%;
    font-size: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
div#menu-trigger {
    width: 36px;
    height: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative;
}
div#menu-trigger span {
    height: 3px;
    width: 100%;
    background: #000;
    display: block;
    -webkit-transition: 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
    transition: 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
}
div#menu-trigger.open span:nth-child(2) {
    display: none;
}
div#menu-trigger.open span:nth-child(1) {
    -webkit-transform: translate(0, 10px) rotate(45deg);
        -ms-transform: translate(0, 10px) rotate(45deg);
            transform: translate(0, 10px) rotate(45deg);
}
div#menu-trigger.open span:nth-child(3) {
    -webkit-transform: translate(0px, -10px) rotate(-45deg);
        -ms-transform: translate(0px, -10px) rotate(-45deg);
            transform: translate(0px, -10px) rotate(-45deg);
}
.mobile-header {
    position: fixed;
    width: 100%;
    background: #ffffff;
    z-index: 200;
    border-bottom: 1px solid #f2f2f2;
}
div#mob-menu-overlay {
    padding-top: 80px;
    position: fixed;
    width: 100%;
    height: 100%;
    background: #fff;
    -webkit-transition: .3s ease;
    transition: .3s ease;
    -webkit-transform: translate(0,-100%);
    -ms-transform: translate(0,-100%);
    transform: translate(0,-100%);
    z-index: 99;
    overflow-y: scroll;
    top: 0;
    bottom: 0;
    -webkit-overflow-scrolling: touch;
}
div#mob-menu-overlay.open {
    -webkit-transform: translate(0px, 0px);
        -ms-transform: translate(0px, 0px);
            transform: translate(0px, 0px);
}
.mob-menu-overlay-container {
    height: 100%;
    width: 80%;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.mobile-categories {
    padding-top: 128px;
}
.mobile-categories ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    padding: 5px 0 5px 5px;
    background: #ffffff;
    border-top: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2;
	margin: 0;
}
.mobile-categories ul li a {
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 5px 10px 5px 5px;
    height: 50px;
    margin-right: 5px;
    font-size: 10px;
    font-weight: 600;
    border-right: 1px solid #f2f2f2;
    min-width: 60px;
}
	.vipevents-logo span.menu-image-title-after.menu-image-title:after {
		display: none;
	}
	.external-mob a {
    text-decoration: underline;
    position: relative;
}
	.external-mob a span:after {
    content: '↗';
    margin-left: 4px;
    text-decoration: none !important;
}
.mobile-categories ul li a img {
    max-width: 28px;
    max-height: 22px;
    margin-bottom: 5px;
}
.main-title {
    font-size: 24px;
}
.main-subtitle {
    font-size: 14px;
}
a.main-button {
    font-size: 14px;
}
.main-block-title {
    font-size: 20px;
}
.main-body ul.products li.product {
    width: 100%!important;
    margin: 0 0 3% 0!important;
}
.col-full {
    max-width: 90%;
    margin: 0 auto;
    padding: 0;
}
.image-wrap {
    height: 270px;
}
.woocommerce-loop-product__title {
    font-size: 14px!important;
}
li.product span.price {
    font-size: 14px;
}
.product-buttons {
    position: relative;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    opacity: 1;
}
.add_to_cart_button {
    font-size: 12px;
}
.woosw-btn, .wooscp-btn {
    line-height: 14px;
}
.first-screen {
    padding: 25px 0 50px;
    border-bottom: 1px solid;
}
.footer-title {
    margin-bottom: 15px;
}
.footer-block {
    margin-bottom: 40px;
}
.footer-block ul a {
    display: block;
    margin: 10px 0;
    padding: 2px 0;
}
h1.woocommerce-products-header__title.page-title {
    font-size: 24px;
    padding: 50px 0 5px;
}
.archive ul.products li {
    width: 100%!important;
    margin: 0 0 3%!important;
}
.store-products-wrapper .products {
    width: 100%;
    float: none;
}
form.woocommerce-ordering {
    position: relative;
    margin: 0;
}
.storefront-breadcrumb .col-full {
    width: 100%;
    margin: 0;
}
.woocommerce-breadcrumb {
    font-size: 12px;
}
.woocommerce-breadcrumb a {
    font-size: 12px;
}
.storefront-breadcrumb {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 0;
}
.weight-persons {
    z-index: 2;
    position: relative;
}
.image-wrap {
    height: 270px;
    margin: 0 auto;
}
.mobile-categories ul li {
    min-width: 18%;
    -webkit-animation: mobile-scroll-hint .0s 2;
    animation: mobile-scroll-hint .8s 2;
    -webkit-transition: .3s ease;
    transition: .3s ease;
    -webkit-animation-delay: 2s;
            animation-delay: 2s;
}
@-webkit-keyframes mobile-scroll-hint {
    0% {
        -webkit-transform: translate(0%, 0);
                transform: translate(0%, 0);
    }
    50% {
        -webkit-transform: translate(-100%, 0);
                transform: translate(-100%, 0);
    }
    100% {
        -webkit-transform: translate(0%, 0);
                transform: translate(0%, 0);
    }
}
@keyframes mobile-scroll-hint {
    0% {
        -webkit-transform: translate(0%, 0);
                transform: translate(0%, 0);
    }
    50% {
        -webkit-transform: translate(-100%, 0);
                transform: translate(-100%, 0);
    }
    100% {
        -webkit-transform: translate(0%, 0);
                transform: translate(0%, 0);
    }
}
ul.products li.product:hover {
    -webkit-box-shadow: none;
            box-shadow: none;
}
ul.products li.product:hover .product-buttons {
    bottom: 25px;
    padding: 0;
    border: none;
    width: 100%;
    left: 0;
}
.before-shop-loop {
    float: none;
    display: none;
}
.before-shop-loop.open {
    display: block;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0px;
    background: #f9f9f9;
    z-index: 100;
    padding: 125px 30px 0;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
}
div#mobile-filter.open {
    z-index: 101;
    position: fixed;
    right: 5%;
    top: 90px;
}
div#mobile-filter.open:before {
    content: 'Закрыть';
    position: absolute;
    width: 94%;
    max-width: 100%;
    height: 100%;
    background: #ffc600;
    left: 0;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 0 0 0 10px;
}
div#mobile-filter.open:after {
    content: '\2716';
}
.footer-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
.single-product .storefront-breadcrumb {
    margin: 15px 0;
}
.single-product div.product .woocommerce-product-gallery .flex-viewport {
    min-height: auto;
}
.woocommerce-product-gallery__image {
    min-height: auto;
}
.single-product div.product .summary {
    padding: 0;
}
.dish-wrapper {
    width: 70%;
    margin-right: 3%;
    min-width: 70%;
}
.dishes-wrapper {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
}
.dish-photo {
    width: 100%;
    min-width: 100%;
    height: 200px;
}
.dish-name {
    font-size: 12px;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
    width: 31%;
    margin: 1%;
    padding: 10px;
}
.single-product h1.product_title.entry-title {
    font-size: 22px;
}
.composite-dish h2 {
    font-size: 22px;
}
.woocommerce-tabs .panel h2 {
    font-size: 22px!important;
}
.related.products>h2:first-child {
    font-size: 22px;
}
div#mobile-filter {
    display: inline-block;
    border: 1px solid #4c6ec6;
    border-radius: 25px;
    padding: 5px 15px;
    font-size: 15px;
    max-width: 48%;
    color: #000;
    min-width: 48%;
    margin-bottom: 15px;
    position: relative;
}
form.woocommerce-ordering {
    display: inline-block;
    width: 50%;
}
form.woocommerce-ordering, div#mobile-filter {
    border: none;
    background: #fad44f;
    border-radius: 3px;
    font-size: 14px;
    line-height: 24px;
}
.dish-description {
    font-size: 12px;
}
.single-product div.product .woocommerce-product-gallery {
    margin-bottom: 10px;
}
.woocommerce-product-attributes th {
    width: 50%;
}
.woocommerce-product-attributes {
    font-size: 12px;
}
div#review_form {
    font-size: 12px;
}
div#respond {
    padding: 5px 10px;
}
textarea#comment {
    height: 70px;
}
.seo-text {
    font-size: 12px;
}
.woocommerce-ordering:after {
    content: '';
    position: absolute;
    right: 10px;
    top: 14px;
    background: #000;
}
div#mobile-filter:after {
    content: '\2726';
    position: absolute;
    right: 10px;
}

.pc-active-filter__list-item {
    padding: 5px 50px 5px 12px;
    font-size: 12px;
    margin: 0 10px 10px 0;
}
.before-shop-loop-full {
    width: 100%;
    float: none;
    margin: 0 0 15px;
}
.basic-title {
    font-size: 26px;
    padding: 60px 0 5px;
    color: #000;
}
.woocommerce-billing-fields__field-wrapper label {
    font-size: 14px;
}
.form-row input {
    padding: 5px 15px;
}
.form-row-wide {
    margin: 0 0 10px;
}
.term-description {
    font-size: 10px;
    padding: 25px 15px;
}
.mob-menu-header {
    color: #000000;
    font-weight: 600;
    margin: 15px 0;
}
.mob-menu-footer {
    margin: 15px 0;
}
.mob-menu-footer ul {
    list-style: none;
    margin: 0 0 15px;
    padding: 0;
}

/*Mobile menu with submenu*/

.mobile-menu a {
    padding: 10px 0;
    margin: 10px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    position: relative;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.mobile-menu .menu-item-has-children>a:after {
    content: '\271A';
    font-size: 14px;
    position: absolute;
    display: block;
    right: 5px;
    top: 11px;
    background-size: cover;
    -webkit-transition: .3s ease;
    transition: .3s ease;
}
.mobile-menu li.rotate a:after {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    color: #dd6764;
}
.mobile-menu {
    width: 95%;
}
.mobile-menu a:focus {
    outline: none;
    text-decoration: underline;
}
.mobile-menu ul.sub-menu {
    display: none;
    margin: 0 0 0 45px;
}
.mobile-menu ul.sub-menu a {
    font-size: 12px;
}
/*End of mobile menu*/
.mobile-menu a img {
    display: inline-block;
    max-height: 20px;
    max-width: 20px;
    margin: 0 20px 0 0;
}
.mob-menu-footer li a {
    color: #FF9800;
    font-size: 14px;
    padding: 5px 0;
    display: block;
    margin: 2px 0;
}
.mob-menu-header .icons-menu {
    min-width: 100%;
    padding: 0 40px 0 0;
    border-radius: 0;
    margin: 0 0 15px;
    background: none;
    border-left: 2px solid #ff9800;
    height: 40px;
}
.mob-menu-header .icons-menu a {
    padding: 5px 10px;
    margin: 0 0 0 15px;
}
.foodbox-search-inner {
    width: 90%;
    margin: 30% auto;
}
.foodbox-search-close {
    padding: 0 0px 100px 0;
}
.foodbox-search-inner button {
    font-size: 14px;
    width: 70px!important;
}
.mob-menu-footer .social-icons a {
    margin: 0 20px 0 0;
}
.langs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 15px;
}
.langs span {
    position: relative;
    left: 0;
    top: 0;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    text-transform: none;
    margin: 0 15px 0 0;
}
.langs a {
    margin: 0 15px 0 0;
}
.allert-text {
    font-size: 10px;
}
.blogpost-wrap {
    width: 100%;
}
a.blogpost-image {
    min-height: auto;
}
.single-post-featured-img {
    max-width: 100%;
}
section.copyrights {
    position: relative;
    z-index: 20;
    background: #fad34f;
}
.single-product .summary .price del bdi {
    color: #aeaeae;
    font-size: 15px;
}
.messengers {
    left: 5%;
    bottom: 55px;
}
.main-banners {
    max-width: 100%;
}
.admin-bar .mob-menu-overlay-container {
    padding-top: 40px;
}
.gtranslate_wrapper {
    display: flex;
}
.langs {
    min-width: auto;
    min-height: auto;
}
span.com-count, span.fav-count {
    position: absolute;
    top: -14px;
    right: -10px;
    font-weight: 100;
    color: #9b0000;
}
.icons-menu:after {
		display: none;
}
div#mob-menu-overlay {
    padding-top: 140px;
}
.langs span {
    font-weight: 100;
}


.wcpa_wrap .wcpa_checkbox label {
    font-size: 12px;
}
.wcpa_wrap .wcpa_field_bottom {
    font-size: 12px;
    width: 48px;
}
span.wcpa_option_price {
    position: absolute;
    left: 24px;
    bottom: -18px;
}
.wcpa_wrap .wcpa_field_wrap .wcpa_quantity_wrap .wcpa_quantity_field {
    font-size: 12px;
}
span.wcpa_tooltip_icon {
    position: absolute;
    left: 64px;
    bottom: -14px;
}
.wcpa_wrap .wcpa_checkbox .wcpa_checkbox_custom {
    max-width: 16px!important;
    height: 16px;
    margin: 0 8px 0 0;
}
.wcpa_wrap .wcpa_field_wrap {
    padding-bottom: 24px;
}
.wcpa_wrap .wcpa_field_wrap .wcpa_quantity_wrap .wcpa_qty_style_custom_1 {
    height: 36px;
}
span.wcpa_option_price {
    margin: 0;
}
.rngst_phone_button {
    left: 40px !important;
    bottom: 20px !important;
    margin: 0 !important;
}






}


@media (min-width: 1600px) { 

.col-full {
    max-width: 1500px;
}
.first-screen {
    min-height: 70vh;
    padding: 0;
}
.main-title {
    font-size: 50px;
}
.image-wrap {
    max-width: 100%;
    height: 380px;
}

}