﻿/* Culinary Box */
/* General */
body { font-size: 20px !important; line-height: 1; font-family: 'Heebo-Medium'; background-color: #f1f1f3; color: #1c1c1c; }
h1, h2, h3 { line-height: 1; }
h2 { font-size: 100%; }
a:hover, a:focus { color: inherit; }
#text1 h2, #text2 h2 { margin-bottom: 30px; }
#text1 p, #text1 li, #text2 p, #text2 li { font-size: 80%; font-family: 'Heebo-Medium'; }
.GridBottomGallery .gallery-cubes > div { padding: 10px; }
.GridBottomGallery { padding-bottom: 40px; }
#text1 ul:not(.searchResultsList) li:before, #text2 ul:not(.searchResultsList) li:before { background-color: #3966c3; border: 0px; width: 7px; height: 7px; }
#text1 img { padding: 30px 0; }
.ecommSite #allSectionsWrapper { overflow: hidden; }
section#GridTop, .ecommSite #SiteContainer #GridTop:not(.noTopImage) { height: 400px; margin-top: 0px; max-width: 100%; }
#ContentRegularModule, #GridTop:not(.noTopImage) + #GridPage #ContentRegularModule { margin-top: 65px; margin-bottom: 60px; }
section#GridTop .top-caption { color: #fff; top: 50%; }
section#GridTop::before { width: 100%; height: 100%; position: absolute; background: #000; opacity: 0.45; content: ""; z-index: 3; }
.MainContent #headline { font-size: 250%; color: #143d4f; }
#SiteFooter .site-credit.alternative { margin: 0; }
#SiteFooter .footer-text-divided { margin: 0; height: 240px; }
.ShopRelatedPage #SiteContainer.hasTopStrip #GridTop { background-image: unset !important; height: 115px; }
.ShopRelatedPage #GridPage { margin-top: 80px; }
header #searchFormHeaderContainer form#searchFormHeader { color: #000 !important; bottom: 0 !important; max-width: 1000px; }
.new-icons-layout header.shopHeader.search-open .searchSubmitWrapper svg { transform: scale(-1) rotate(90deg); -webkit-transform: scale(-1) rotate(90deg); fill: #2b2b2b; opacity: 0.8; }
header.shopHeader.search-open .searchBtn svg:focus { outline: none; }
#CatalogModule .CatalogNav .navigationItems a.active { background: #143d4f; }
#CatalogModule .CatalogNav .navigationItems a { border: 1px solid #143d4f; }
span#NextPage { color: #143d4f; }
form#searchFormHeader.active input#searchFormInput { border-bottom: 2px solid #000; }
form#searchFormHeader.active .searchSubmitWrapper svg { fill: #000; }
header.search-open .searchBtn svg { fill: #000; }

@media (min-width: 1024px) {
    #text1 ul:not(.searchResultsList) li:before, #text2 ul:not(.searchResultsList) li:before { margin-left: 20px; }
    section#GridTop .top-caption { top: 60%; }
}

@media (max-width:1024px) and (min-width: 768px) {
    header.shopHeader.search-open #header #header-left { display: none; }
    header.search-open .searchBtn .close-search { top: -30px !important; }
    header #searchFormHeaderContainer form#searchFormHeader { padding: 20px 80px; }
    .searchSubmitWrapper { left: 55px; }
}

@media (min-width: 767px) {

    header.search-open .searchBtn .close-search { position: absolute; right: 22%; width: 22px; height: 22px; top: 30px; z-index: 3; }
}

@media (max-width: 767px) {
    section#GridTop, .ecommSite #SiteContainer #GridTop:not(.noTopImage) { height: 250px; }
    .ShopCheckoutPage #SiteContainer.hasTopStrip #GridTop:not(.noTopImage) { height: 0px; margin-bottom: 80px; }
    #ContentRegularModule, #GridTop:not(.noTopImage) + #GridPage #ContentRegularModule { margin-top: 30px; margin-bottom: 30px; }
    .MainContent #headline { font-size: 180%; }
    #text1 h2, #text2 h2 { margin-bottom: 20px; }
    #text1 p, #text2 p, #text2 li { font-size: 70%; }
    body.ShopCheckoutPage .mobile-subTotal { top: 115px !important; }
    header .search.desktop { width: 0; }
    header #searchFormHeaderContainer form#searchFormHeader { bottom: -79px !important; }
}

/* Header */
#header-top-strip .topStripContainer { background-color: #143d4f; }
#header.bg, .home-page #header:not(.bg) { background: #fff; display: flex; justify-content: space-between; align-items: center; height: 80px; }
#header #header-left { transition: 0.35s all; }
#header #header-left:hover { transform: scale(1.1); transition: 0.35s all; }
#header .social-links { display: none; }
.btnWrapper { display: flex; align-items: center; padding-right: 5px; }
.btnWrapper > div { padding-right: 15px; display: inline-flex; }
.btnWrapper .searchMobile.navRightBtn { order: 1; padding-right: 30px; margin-top: 3px; position: relative; }
.btnWrapper .searchMobile.navRightBtn::before { position: absolute; content: ""; height: 100%; width: 1px; background: #000; right: 15px; }
.searchBtn { /* background-image: url(/warehouse/temp/culinary-box/search.svg); */ /* background-repeat: no-repeat; */ }
.searchBtn svg { opacity: 0.8; height: 17px; width: 17px; fill: #2d2d2d; transform: rotate(270deg); }
header.search-open .searchBtn { padding: 0; }
.cartBtn button#openCartBtn { background-image: url(/warehouse/temp/culinary-box/Cart_icon.svg); background-repeat: no-repeat; }
.cartBtn svg { opacity: 0; width: 14px; height: 17px; }
.userBtn button { background-image: url(/warehouse/temp/culinary-box/profile.svg); background-repeat: no-repeat; padding: 0; }
.userBtn svg { opacity: 0; width: 16px; height: 20px; }
.wishlistHeader a { background-image: url(/warehouse/temp/culinary-box/wishlist.svg); background-repeat: no-repeat; display: inline-flex; }
.wishlistHeader svg { opacity: 0; width: 19px; height: 16px; }
#header #header-center-kdm a { padding: 12px 0; width: 160px; border: solid 2px #143d4f; background-color: #143d4f; border-radius: 0; font-size: 80%; font-family: 'Heebo-Bold'; margin-left: 20px; transition: 0.35s all; }
#header #header-center-kdm a.store:focus, #header #header-center-kdm a.store:hover { color: #fff; border-color: #3966c3; background-color: #3966c3; }
#header #header-center-kdm a:not(.store) { background: #fff; color: #143d4f; display: inline-block; }
#header #header-center-kdm a:not(.store):focus, #header #header-center-kdm a:not(.store):hover { background: #143d4f; color: #fff; }
#header #header-center-kdm .address { display: none; }
#header #header-right { display: flex; align-items: center; }
#header #header-right .closed { display: none; }
#header .nav-menu-anim { margin-left: 0px; }
#header .submenu { background: #fff; color: #000; right: -10px; text-align: right; max-height: 100vh; padding: 10px 60px; width: 300px; }
#header .submenu > li:first-child { margin-top: 22%; }
#header .submenu > li.active { background: transparent; color: #3966c3; }
#header .submenu > li:not(.social-mobile) { font-family: 'Heebo-medium'; font-size: 95%; border-bottom: 1px solid rgba(135, 135, 135, 0.5); padding: 20px 0px; }
#header .submenu .menu-sub { padding-right: 0; }
#header .submenu .has-sub .menu-sub li, #header .submenu .has-sub .menu-sub li { background: transparent; color: #000; }
#header .submenu .menu-sub li a { font-size: 74%; font-family: 'Heebo-medium'; }
#header .submenu .menu-sub li { text-align: right; padding-bottom: 5px; }
#header .submenu > li:focus, #header .submenu > li:hover { background: transparent; color: #3966c3; }
#header .submenu .has-sub .menu-sub li:focus, #header .submenu .has-sub .menu-sub li:hover { color: #3966c3; }
#header .menu-nav { background: transparent; padding: 0 0 0 25px; z-index: 4; }
#nav-toggle span, #nav-toggle span:after, #nav-toggle span:before, #nav-toggle-mobile span, #nav-toggle-mobile span:after, #nav-toggle-mobile span:before { background-color: #143d4f; width: 27px; height: 3px; }
#nav-toggle span:before, #nav-toggle-mobile span:before { top: -9px; }
#nav-toggle span:after, #nav-toggle-mobile span:after { bottom: -9px; }
#header .menu-nav .open.pull-right { display: none !important; }
.headerShop.shopHeaderMode { top: 0px !important; }
.headerShop.side-cart.active { min-height: 100%; }
.cartItemsCounter { display: inline-block; background: none; color: #000; right: -17px; width: 19px; height: 19px; bottom: 3px; }
.cartItemsCounter span.CartItems { -webkit-transform: none; transform: none; font-size: 55%; font-family: 'Heebo-Medium'; position: relative; }
.cartItemsCounter span.CartItems::before { content: "("; }
.cartItemsCounter span.CartItems::after { content: ")"; }

@media (max-width: 1024px) {
    #header .submenu { width: 100vw; height: 100vh; max-height: 100%; position: fixed; inset: 0; margin-top: 0; border: none; padding: 30px 80px; }
}

@media (max-width: 991px) {
    #header .menu-nav { padding: 0 0 0 0px; }
    #header.bg #header-center-kdm { font-size: 100%; width: 70%; }
    #header #header-center-kdm a { padding: 12px 0; width: 128px; margin-left: 15px; }
    #header #header-center-kdm a:first-child { font-size: 80%; }
    .btnWrapper .userBtn { display: none; }
    .btnWrapper .wishlistHeader { display: none; }
}

@media (max-width: 767px) {
    #header #header-left { width: 15%; }
    #header.bg #header-left img, #header #header-left img { max-width: 45px; }
    #header #header-center-kdm { width: 82%; padding: 0 0 0 0px !important; }
    #header #header-center-kdm a { padding: 12px 0; width: 105px; margin-left: 10px; }
    .btnWrapper .searchMobile.navRightBtn { padding-right: 10px; }
    #header #header-right { width: 39%; }
    .btnWrapper .searchMobile.navRightBtn::before { display: none; }
}

@media (max-width: 500px) {

    #header #header-center-kdm a, #header #header-center-kdm a:first-child { padding: 12px 0; width: 90px; margin-left: 0px; font-size: 60%; }
    #header .nav-menu-anim { margin-left: -7px; }
}

/* Home gallery */
#home-gallery { height: calc(var(--vh) * 1) !important; }
#home-gallery .slider-bg.stellar-bg { height: calc(var(--vh) * 1) !important; }
#home-gallery .gallery-caption { top: 45%; width: 90%; text-align: center; z-index: 5; }
#home-gallery .gallery-caption .gallery-text { font-size: 350%; font-family: 'Heebo-Bold'; white-space: nowrap; direction: rtl; }
#home-gallery .gallery-caption .gallery-text a.gallery-text-btn.photoCaptionLink { padding: 12px 0; width: 160px; border: solid 2px #143d4f; background: #fff; color: #143d4f; font-size: 18px; transition: 0.35s all; margin-top: 30px; }
#home-gallery .gallery-caption .gallery-text a.gallery-text-btn.photoCaptionLink:hover { background: #143d4f; color: #fff; }
#home-gallery .opacity-layer { display: none; }
#home-gallery::before { width: 100%; height: 100%; position: absolute; background: #000; opacity: 0.45; content: ""; z-index: 3; }
.iconsBoxLeft { left: 50px; bottom: 30px; pointer-events: none; cursor: auto; }
#home-gallery .scroll-down { cursor: unset; }
#home-gallery .scroll-down svg { opacity: 0; position: absolute; left: 48.5%; bottom: 16px; z-index: 5; cursor: pointer; }
#home-gallery .flex-control-paging li a.flex-active { background: #143d4f; }
#home-gallery ol.flex-control-nav.flex-control-paging li a { border: 0; width: 9px; height: 9px; }
#home-gallery .flex-control-paging li a:focus { outline: none; }

@media (max-width: 1025px) {
    #home-gallery .gallery-caption .gallery-text { font-size: 200%; white-space: unset; }
}

@media (max-width: 767px) {
    .iconsBoxLeft { left: 20px; bottom: 20px; }
    #home-gallery .scroll-down svg { left: 42.5%; height: 40px; }
}

@media (max-width: 550px) {
    #home-gallery ol.flex-control-nav.flex-control-paging { bottom: 18%; }
    #home-gallery .scroll-down { bottom: 5%; }
}

/* Recommended + Catalog Boxes */
#SiteContainer.hasTopStrip .sections { margin-top: initial !important; }
.sections section.grid-Catalog-Items { margin-top: 90px; max-width: unset; }
.section-title h1, .section-title h2 { font-size: 250%; color: #143d4f; }
.grid-Catalog-Items .section-title h1 { margin-bottom: 15px; }
.grid-Catalog-Items .section-title h2 { font-size: 80%; color: #1c1c1c; margin-bottom: 20px; }
.grid-Catalog-Items .grid-boxes-wrapper { max-width: 1323px; padding: 0px 70px; margin: 0 auto; }
.productLabel.wishlist { opacity: 0.58; top: 20px; right: 20px; }
.productLabel.wishlist button.wishListBtn svg { width: 15px; }
.catalogItemBox.ecommerceItemBox { padding: 20px 7px; }
.catalogItemBox.ecommerceItemBox a.item-image { padding-bottom: 150%; margin-bottom: 15px; overflow: hidden; }
.catalogItemBox.ecommerceItemBox .item-image img { max-width: unset; height: 100%; }
.catalogItemBox.ecommerceItemBox a.item-text { padding: 0; min-height: 137px; justify-content: space-between; }
.catalogItemBox.align-center h3.itemTitle { font-family: 'Heebo-Bold'; min-height: auto !important; order: 1; max-width: 100%; }
.catalogItemBox.ecommerceItemBox .item-text-top { display: flex; flex-direction: column; flex-grow: 1; justify-content: space-between; position: relative; }
.catalogItemBox.ecommerceItemBox .item-text-top .productLabelWrapper { order: 2; position: relative; display: flex; justify-content: center; padding-bottom: 5px; position: absolute; top: 35px; width: 100%; }
.catalogItemBox.ecommerceItemBox .item-text-top .productLabelWrapper .productLabelImg { position: relative; padding: 0 2px; right: unset; top: unset; }
.catalogItemBox.ecommerceItemBox .item-text-top .productLabelWrapper .productLabelImg img { max-width: 80px; }
.catalogItemBox.ecommerceItemBox .item-text-top .productLabel:not(.wishlist) + .productLabel, .catalogItemBox.ecommerceItemBox .item-text-top .productLabel:not(.wishlist) + .productLabel + .productLabel { transform: none; top: unset; }
.catalogItemBox.align-center h4.item-subtitle { margin-top: 0px; font-size: 80%; order: 3; min-height: 35px; margin-top: 40px; }
.catalogItemBox.ecommerceItemBox .item-price { line-height: inherit; margin-bottom: 0px; }
.catalogItemBox span.finalPrice, #CatalogModule .catalogItemBox span.finalPrice { font-size: 90%; }
.catalogItemBox.ecommerceItemBox .item-add-to-cart { width: 90px; text-align: right; margin: 10px auto 0; position: relative; color: #25408f; }
.catalogItemBox.ecommerceItemBox .item-add-to-cart::after { content: ""; position: absolute; background-color: #25408f; width: 100%; height: 3px; bottom: -5px; right: 0; }
.catalogItemBox.ecommerceItemBox button#addToCartBtn { font-size: 70%; border: 0; position: relative; }
#addToCartBtn span { left: -25px; opacity: 1; background-image: url(/warehouse/temp/culinary-box/arrow-add-to-cart.svg); background-repeat: no-repeat; width: 7px; height: 12px; }
#addToCartBtn span svg { display: none; }
.owl-carousel .owl-controls .owl-nav .owl-next { left: 25px; top: 40%; }
.owl-carousel .owl-controls .owl-nav .owl-prev { right: 25px; top: 40%; }
.owl-carousel .owl-next:after { background-image: url(/warehouse/temp/culinary-box/arrow-left.svg); width: 14px; height: 24px; }
.owl-carousel .owl-prev:after { background-image: url(/warehouse/temp/culinary-box/arrow-right.svg); width: 14px; height: 24px; }
section.grid-Catalog-Items .owl-carousel .owl-controls { display: initial; }

@media (max-width: 767px) {
    .catalogItemBox.ecommerceItemBox .item-text-top .productLabelWrapper .productLabelImg img { height: 18px; }
    section.grid-Catalog-Items .owl-carousel .owl-controls { display: none; }
    .grid-Catalog-Items .grid-boxes-wrapper { padding: 0; }
    .home-page section.grid-Catalog-Items { margin-top: 60px; }
    .grid-Catalog-Items .section-title h1 { font-size: 140%; }
    .catalogItemBox.ecommerceItemBox .item-add-to-cart { margin: 10px auto 0; }
    section.grid-Catalog-Items .catalogItemBox.align-center h3.itemTitle { padding: 0; }
    section.grid-Catalog-Items .catalogItemBox.ecommerceItemBox .item-text-top h4.item-subtitle { font-size: 80%; }
}

/* Who Are We */
section.section.grid-text-section { max-width: 940px; min-height: 520px; padding: 30px 30px 70px; margin: 115px auto 140px; background: #fff; display: flex; flex-direction: column; justify-content: center; }
section.section.grid-text-section::before { content: ""; position: absolute; left: -25px; bottom: -25px; right: -25px; top: -25px; background-size: cover; z-index: -1; background-image: url(/warehouse/temp/culinary-box/pattern_our_story.jpg); }
.grid-text-section .section-title { margin-bottom: 0px; }
.grid-text-section .grid-text .grid-text-content h2 { font-size: 100%; letter-spacing: 0.7px; margin-top: 5px; }
.grid-text-section .grid-text p { margin-top: 0; font-size: 75%; font-family: 'Heebo-Medium'; letter-spacing: 0.45px; line-height: 1.3; }
.grid-text-section .grid-text p:first-of-type { margin-top: 30px; }
.grid-text-section .grid-text .grid-text-content { width: fit-content; padding: 0; position: relative; }
.grid-text-section .grid-text .grid-text-content h3 { position: absolute; left: 50%; bottom: -40%; transform: translateX(-50%); font-size: 100%; white-space: nowrap; }
section.section.grid-text-section .grid-text .sec-button { padding: 12px 0; width: 160px; border: solid 2px #143d4f; background-color: #143d4f; border-radius: 0; font-size: 80%; font-family: 'Heebo-Bold'; transition: 0.35s all; position: absolute; left: 50%; bottom: -100px; transform: translateX(-50%); }
section.section.grid-text-section .grid-text .sec-button:hover { color: #fff; border-color: #3966c3; background-color: #3966c3; }

@media (min-width: 767px) and (max-width: 935px) {
    section.section.grid-text-section { margin: 115px 20px 140px; }
}

@media (max-width: 767px) {
    section.section.grid-text-section { margin: 50px 15px 70px; height: 420px; padding-left: 20px; padding-right: 20px; }
    section.section.grid-text-section::before { bottom: -15px; top: -15px; }
    .grid-text-section .section-title h2 { font-size: 140%; }
    .grid-text-section .grid-text .grid-text-content h2 { font-size: 90%; }
    .grid-text-section .grid-text .grid-text-content h3 { bottom: -25%; }
}

/* Packages */
.section.grid-content-section.big-boxes { max-width: 1380px; padding: 0px 5px; }
.section.grid-content-section.big-boxes .grid-boxes { display: flex; flex-wrap: wrap; justify-content: center; }
.section.grid-content-section .grid-box { width: 50%; }
.section.grid-content-section.big-boxes .grid-boxes .grid-box-image { padding-bottom: 124%; margin-bottom: 30px; }
.home-page .section.grid-content-section.big-boxes .grid-boxes .grid-box-image { padding-bottom: 0; }
.home-page .section.grid-content-section.big-boxes .grid-boxes .grid-box-image .grid-box-image-container { position: relative; }
.section.grid-content-section .grid-box img:hover { transform: scale(1.1); }
.section.grid-content-section.big-boxes .grid-box-title { position: absolute; top: 45%; left: 50%; transform: translate(-50%, -45%); pointer-events: none; z-index: 3; }
.section.grid-content-section.big-boxes .grid-box-subtitle { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 300%; pointer-events: none; z-index: 3; }
.section.grid-content-section.big-boxes .grid-box-title h3 { font-size: 125%; }
.section.grid-content-section.big-boxes .grid-box-title h3 a, .section.grid-content-section.big-boxes .grid-box-subtitle { color: #fff; font-family: 'Heebo-Bold'; }

@media (min-width: 767px) and (max-width: 1024px) {
    .section.grid-content-section.big-boxes { padding: 0px 20px; }
    .section.grid-content-section.big-boxes .grid-box-title { top: 42%; transform: translate(-50%, -42%); }
}

@media (max-width: 767px) {
    .section.grid-content-section.big-boxes .grid-boxes { width: 100%; margin: 0 auto; }
    .section.grid-content-section.big-boxes .grid-box { padding-left: 10px; padding-right: 10px; width: 100%; }
    .section.grid-content-section.big-boxes .grid-boxes .grid-box-image { margin-bottom: 20px; }
    .section.grid-content-section.big-boxes .grid-boxes .grid-box-image::after { width: 100%; height: 100%; position: absolute; right: 0; background: #000; opacity: 0.3; content: ""; z-index: 3; pointer-events: none; }
    .section.grid-content-section.big-boxes .grid-box-title { top: 40%; transform: translate(-50%, -40%); }
    .section.grid-content-section.big-boxes .grid-box-subtitle { top: 48%; left: 50%; transform: translate(-50%, -50%); font-size: 180%; }
    .section.grid-content-section.big-boxes .grid-box-title h3 { font-size: 90%; }
}

/* Shipping & FAQ */
.section.grid-content-section.small-boxes { max-width: 1220px; margin: 170px auto 150px; }
.section.grid-content-section.small-boxes .grid-boxes { display: flex; }
.section.grid-content-section.small-boxes .grid-boxes .grid-box-image { padding-bottom: 42%; margin-bottom: 0px; }
.section.grid-content-section.small-boxes .grid-box-title { position: absolute; top: calc(50% - 15px); left: 50%; transform: translate(-50%, -50%); pointer-events: none; }
.section.grid-content-section.small-boxes .grid-boxes .grid-box-title h3 { margin-bottom: 24px; letter-spacing: 0.8px; font-size: 200%; color: #fff; width: max-content; }
.section.grid-content-section.small-boxes .grid-boxes .grid-box-title h3 a { color: #fff; }
.grid-box-subtitle.button { width: 95px; text-align: right; margin: 30px auto 0; position: relative; color: #25408f; font-size: 90%; font-family: 'Heebo-Medium'; }
.grid-box-subtitle.button::before { content: ""; position: absolute; background-color: #25408f; width: 100%; height: 3px; bottom: -8px; right: 0; background-image: url(/warehouse/temp/culinary-box/arrow-left-read-more.svg); }
.grid-box-subtitle.button::after { content: ""; position: absolute; background-image: url(/warehouse/temp/culinary-box/arrow-left-read-more.svg); width: 7px; height: 12px; background-repeat: no-repeat; left: 0; top: 2px; }

@media (max-width: 767px) {
    .section.grid-content-section.small-boxes { margin: 70px auto 50px; }
    .section.grid-content-section.small-boxes .grid-boxes { flex-direction: column; }
    .section.grid-content-section.small-boxes .grid-box { width: 100%; padding-right: 10px; padding-left: 10px; }
    .section.grid-content-section.small-boxes .grid-box-title { top: 30%; transform: translate(-50%, -30%); }
    .section.grid-content-section.small-boxes .grid-boxes .grid-box-title h3 { font-size: 140%; }
    .section.grid-content-section.small-boxes .grid-box .button { margin: 15px auto 40px; }
}

/* Footer Contact*/
footer { margin-top: 10px; }
#SiteFooter { padding: 0; }
.footerFormContainer { background-color: #fff; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { margin-bottom: 15px; font-size: 100%; font-family: 'Heebo-Medium'; }
form { max-width: 770px; margin: 0 auto; }
.FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectFields { width: 100%; margin: 0 auto; margin-bottom: 30px; padding: 0; }
.normal-form input:not([type='checkbox']):not([type='radio']):not([type='submit']), .normal-form select { height: 47px; border-radius: 0; display: inline-block; border: solid 1px #dcdcdc; background-color: #f1f1f3; margin-bottom: 12px; width: 100%; }
.normal-form input::placeholder, .normal-form textarea::placeholder, .normal-form select { font-size: 80%; }
.FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectField { width: 33.3%; float: right; padding: 0 5px; }
.must::before { display: none; }
.select-wrapper:after { color: #000; }
.form-container-wide #DynamicFormObject .dynamicFormObjectField.textareaField { width: 100%; }
.normal-form textarea { height: 120px; width: 100%; border-radius: 0; background-color: #f1f1f3; margin-bottom: 0; border: solid 1px #dcdcdc; padding-right: 17px; display: inline-block; }
.FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { width: auto; margin-top: 45px; }
.form-container-wide #DynamicFormObject .dynamicFormObjectSubmit .form-submit:hover { color: #fff; background: #3966c3; transition: all 0.3s ease-in-out; }
.form-container-wide #DynamicFormObject .dynamicFormObjectSubmit .form-submit { background-color: #143d4f; border: 0px; padding: 14px 58px 14px 58px; font-size: 80%; line-height: inherit; }
.FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { font-size: 100%; margin-bottom: 0; padding-bottom: 0; z-index: unset; }
#DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { margin-top: 30px; margin-bottom: 5px; font-size: 225%; }
form fieldset { display: flex; justify-content: center; flex-wrap: wrap; }

@media (max-width: 767px) {
    footer { margin-top: 0; }
    .FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectField { width: 100%; }
    #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { font-size: 140%; }
}

/* Footer */
#SiteFooter .site-credit.alternative { margin: 0; }
#SiteFooter .footer-text-divided { margin: 0; height: 240px; }
#SiteFooter .footer-text-divided > div { padding: 0; }
#SiteFooter .footer-text-middle img { width: 95px; }
#SiteFooter .footer-text-left div img { filter: invert(1); width: 12px; height: 12px; }
#SiteFooter .footer-text-left div div:not(.social-links) { margin-top: 10px; font-size: 70%; }
#SiteFooter .footer-text-left div a { margin-right: 5px; }

@media (max-width: 767px) {
    #SiteFooter .footer-text-divided { padding: 30px 5% 0; height: unset; }
    #SiteFooter .footer-text-left div img { width: 22px; height: 22px; }
}

/* Checkout Page */
.checkout-login { max-width: 980px; height: 520px; border: 25px solid transparent; border-image: url(/warehouse/temp/culinary-box/pattern_our_story.jpg) 25; margin: 95px auto 115px; display: flex; justify-content: center; align-items: center; }
.checkout-login .registeredUser:before { display: none; }
form.shop-form .form-control:not([type=checkbox]):not([type=submit]):not([type=button]):not([type=radio]) { font-size: 80%; }
form.shop-form .form-control:not([type=checkbox]):not([type=submit]):not([type=button]):not([type=radio])::placeholder { font-size: 100%; letter-spacing: 0.45px; color: #1c1c1c; }
label.RememberMeLabel { font-size: 70%;; font-family: "Heebo-Medium"; }
.loginFormInput.forgotPass button { font-size: 70%; font-family: "Heebo-Bold"; }
form.shop-form input[type=checkbox] { width: 16px; height: 16px; background: transparent; border-color: #000; }
input[type=file]:focus, input[type=radio]:focus, input[type=checkbox]:focus { outline: unset; outline: 0px; outline-offset: 0px; }
.shop-form .shopBtn { font-family: 'Heebo-Bold'; border: solid 2px #143d4f; background-color: transparent; color: #143d4f; }
.shop-form .shopBtn:hover, .shop-form .shopBtn:focus { color: #fff; border-color: #143d4f; background-color: #143d4f; }
.userLogin .subheadline { color: #143d4f; }
.userLogin .newUserText { font-family: "Heebo-Medium"; font-size: 90%; }
.userLogin .newUser a.registerUser.shopBtn { background-color: #143d4f; font-family: 'Heebo-Bold'; border: 0; }
.userLogin .newUser a.registerUser.shopBtn:hover { background-color: #3966c3; color: #fff; }
.checkout-login .subheadline { letter-spacing: 0.45px; }
.checkout-login .newUser .newUserText { font-size: 80%; font-family: 'Heebo-Medium'; max-width: 80%; margin-top: 30px; margin-bottom: 25px; }
.checkout-login .newUser { font-family: "Heebo-Medium"; }
.checkout-login .newUser .shopBtn { background: #143d4f; color: #fff; border: 0; font-size: 80%; }
.checkout-login .newUser .shopBtn:hover, .checkout-login .newUser .shopBtn:focus { background-color: #3966c3; border: 0; color: #fff; }
.checkout-login .newUser span { font-size: 80%; }
.checkout-login .newUser a.checkoutLogin { font-size: 100%; font-family: "Heebo-Bold"; border-bottom: 2px solid #1c1c1c; }

@media (min-width: 1024px) {
    .checkout-login .registeredUser { padding-left: 35px; }
}

@media (max-width: 767px) {
    .checkout-login { border: 10px solid transparent; border-image: url(/warehouse/temp/culinary-box/pattern_our_story_M.jpg) 15; height: 100%; margin: 20px auto 40px; }
}

/* Cart Page */
.cartSubTotal .subTotalTitle { background: #143d4f; color: #fff; }
.cartSubTotal .subTotalTitle h2 { font-size: 80%; font-family: 'Heebo-Medium'; }
.cartItemsTable .cartItemsTitles { background: #143d4f; color: #fff; font-family: 'Heebo-Medium'; font-size: 80%; min-height: 50px; }
.cartSubTotal { background: #fff; }
.cartSubTotal .totalSumItems.totalPrice { padding-top: 20px; position: relative; }
.cartSubTotal .totalSumItems.totalPrice::before { content: ""; display: block; width: 90%; height: 1px; background: #f0f0f0; position: absolute; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); top: 10px; }
.cartSubTotal .totalSumItems { font-family: 'Heebo-Medium'; }
.cartSubTotal .totalSumItems.itemsInCart { padding-top: 25px; }
.cartSubTotal .totalSumItems:not(.totalPrice) span:first-child { font-size: 90%; font-family: 'Heebo-Regular'; }
.shopLayout.cartPage #headline h1 { text-align: right; margin-top: 30px; color: #143d4f; }
.cartItemsTable .items { background: none; }
.cartItemsTable .cartItem .itemName { font-family: 'Heebo-Medium'; font-size: 80%; }
.cartItemsTable .cartItem .cartItemName.cartItemsCell { font-size: 100%; }
.cartItemsTable .cartItemTotal.cartItemsCell { font-family: 'Heebo-Bold'; }
.cartItemsTable .cartItem:not(:last-child):after { opacity: 0.5; border: solid 1px #878787; background-color: #fff; }
#SiteContainer .item-quantity:not(.quantity-wrapper):not(.quantityConnectedToCart) button.item-plus,
#SiteContainer .item-quantity:not(.quantity-wrapper):not(.quantityConnectedToCart) button.item-minus,
#SiteContainer .item-quantity.catalogItemBoxQuantity.quantityConnectedToCart .item-quantity-options.active button.item-plus,
#SiteContainer .item-quantity.catalogItemBoxQuantity.quantityConnectedToCart .item-quantity-options.active button.item-minus { background-color: #143d4f; }
.item-quantity button.item-plus svg rect, .item-quantity button.item-minus svg rect, .headerShop .cartItemsTable.hasQuantitySelection .item-quantity svg * { fill: #fff; }
.cartItemDelete.cartItemsCell .deleteBtnNew svg { width: 15px; }
.cartSubTotal .goToCheckout.shopBtn { background: transparent; color: #1c1c1c; border: solid 2px #143d4f; }
.cartSubTotal .goToCheckout.shopBtn:hover { background: #143d4f; color: #fff; }

@media (max-width: 767px) {
    body.ShopCheckoutPage .mobile-subTotal .totalSumItems a { font-size: 80%; }
    .checkoutBtnMobile button.shopBtn { border: solid 2px #143d4f; background-color: #143d4f; font-size: 80%; font-family: 'Heebo-Bold'; color: #fff; }

    .checkoutBtnMobile button.shopBtn:hover { color: #fff; border-color: #3966c3; background-color: #3966c3; }
    body.ShopCheckoutPage .mobile-subTotal > a.goToCart, .mobile-subTotal > a.goToCheckout { font-size: 80%; }
    body.ShopCheckoutPage .mobile-subTotal .totalSumItems { margin-left: 0; }
}

/* Shop Page */
.shop #headline { font-size: 250%; color: #143d4f; margin-bottom: 30px; }
.shop .catalogTextContainer { font-family: 'Heebo-Medium'; }
.catalog-page #GridPage { margin-top: 40px; margin-bottom: 80px; }
.shop #CatalogView { display: flex; flex-direction: column; align-items: center; }
.shop .categories-strip { background: #fff; max-width: 952px; padding: 7px; margin-bottom: 50px; }
.shop .categories-strip ul li { margin: 0 10px; }
.shop .categories-strip ul li.active { border-color: transparent; border: 0px; }
.shop .categories-strip ul li button { font-family: "Heebo-Medium"; padding: 5px 0; font-size: 80%; }
.shop .categories-strip ul li.active button { color: #3966c3; font-family: "Heebo-Bold"; }
.catalog-page .catalogItemBox.align-center h4.item-subtitle { margin-top: 5px; margin-bottom: 5px; }

/* New Category Strip*/
.categories-strip { background: #fff; max-width: 952px; padding: 7px; margin: 50px auto 0; display: block; }
.categories-strip ul li { margin: 0 10px; }
.categories-strip ul li.active a { border-color: transparent; border: 0px; }
.categories-strip ul li a { font-family: "Heebo-Medium"; padding: 5px 0; font-size: 80%; }
.categories-strip ul li.active a { color: #3966c3; font-family: "Heebo-Bold"; }
.categories-strip ul li:not(.strip-item) { display: none; }

@media (max-width: 767px) {
    .shop #GridPage { margin-top: auto; margin-bottom: 40px; }
    .shop #headline { font-size: 170%; margin-bottom: 15px; }
    .shop .catalogTextContainer { margin-bottom: 0px; font-size: 76%; }
    .shop .categories-strip { margin-bottom: 40px; }
    .mobile-strip .select-wrapper li.strip-item { color: #000; }
    .categories-strip { width: 95%; }
    .mobile-strip span { font-size: 100%; }
}

/* Catalog Page */
body.CatalogItemPage #CatalogModule .itemContent #catalogText { font-family: 'Heebo-Medium'; font-size: 75%; margin-top: 0; }
.catalogContainer { max-width: 990px; }
.catalogContainer .catalogItemBox.ecommerceItemBox { padding: 20px 9px; }
.catalog-page #catalogText { padding: 0 0 20px; }

@media (max-width: 767px) {
    .catalog-page #catalogText { font-size: 75%; }
    .catalog-page .itemsList.row:not(.relatedItemsCarousel) { justify-content: center; }
    .catalog-page .itemsList .catalogItemBox.ecommerceItemBox { width: 50%; }
}

/* Catalog Item Page */
body.CatalogItemPage .catalogContainer.container .itemContentWrapper.row, body.CatalogItemPage .catalogContainer.container { max-width: 100%; width: 100%; margin-top: -20px; }
body.CatalogItemPage #CatalogModule .itemContentWrapper.row > .itemImages { width: 50%; max-width: unset; flex: unset; }
body.CatalogItemPage #CatalogModule .itemContentWrapper.row > .itemContent { flex: unset; width: 50%; margin: 0 auto; max-width: 685px; padding: 115px 50px 50px; display: flex; flex-direction: column; align-items: baseline; }
.gallery-slider.thumbs { display: none; }
body.CatalogItemPage .catalogContainer.container .itemContentWrapper.row { max-width: unset; margin-left: -15px; margin-right: -15px; width: auto; background-color: #fff; }
#CatalogModule .itemImagesSlick .gallery-slider.large { max-width: unset; cursor: grab; }
#CatalogModule .itemImagesSlick .gallery-slider.large .slick-slide { padding-bottom: calc(var(--vh) * 1 - 115px); border: none; background: none; opacity: 1 !important; }
#CatalogModule .itemImagesSlick .gallery-slider ul.slick-dots { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); }
#CatalogModule .itemImagesSlick .gallery-slider ul.slick-dots li.slick-active button { background: #143d4f; }
#CatalogModule .itemImagesSlick .gallery-slider ul.slick-dots li button { border: 0; width: 9px; height: 9px; }
#CatalogModule .itemImagesSlick .gallery-slider.large img { height: calc(var(--vh) * 1 - 115px); max-width: unset; height: auto; width: calc(var(--vw) * 0.5); max-width: unset; max-height: unset; }
body.CatalogItemPage #CatalogModule .itemContent #headline { font-size: 250%; color: #143d4f; margin-bottom: 0; order: 1; }
body.CatalogItemPage #CatalogModule .itemContent .productLabelWrapper { display: flex; }
body.CatalogItemPage #CatalogModule .itemContent .productLabelWrapper { order: 2; position: relative; display: flex; justify-content: center; margin: 10px 0; }
body.CatalogItemPage #CatalogModule .itemContent .productLabelWrapper .productLabelImg { position: relative; padding: 0 2px; right: unset; top: unset; }
body.CatalogItemPage #CatalogModule .itemContent .productLabelWrapper .productLabelImg img { max-width: 80px; }
body.CatalogItemPage #CatalogModule .itemContent .productLabelWrapper .productLabel:not(.wishlist) + .productLabel, body.CatalogItemPage #CatalogModule .itemContent .productLabelWrapper .productLabel:not(.wishlist) + .productLabel + .productLabel { transform: none; top: unset; }
body.CatalogItemPage #CatalogModule .itemContentWrapper.row > .itemContent > div { order: 3; }
.item-makat { display: none; }
body.CatalogItemPage #CatalogModule .itemContent #catalogText ul { line-height: 1.5; list-style: none; padding-right: 0; margin-top: 10px; }
body.CatalogItemPage #SiteContainer .item-quantity:not(.quantity-wrapper):not(.quantityConnectedToCart) input[type="number"] { width: 30px; }
body.CatalogItemPage #CatalogModule .item-actions button#addToCartBtn { border: solid 2px #143d4f; background-color: #143d4f; font-family: 'Heebo-Bold'; }
body.CatalogItemPage #CatalogModule .item-actions button#addToCartBtn:hover { color: #fff; border-color: #3966c3; background-color: #3966c3; }
body.CatalogItemPage #CatalogModule .item-actions button#addToCartBtn span { opacity: 0; }
body.CatalogItemPage #CatalogItemView .shareBox button { border-color: #143d4f; margin-left: 5px; }
body.CatalogItemPage #CatalogItemView .shareBox button svg path { stroke: #143d4f; }
body.CatalogItemPage #CatalogItemView .shareBox button i::before { color: #143d4f; }
body.CatalogItemPage #CatalogModule .item-quantity .itemQuantityContainer { padding: 0px 0px; }
body.CatalogItemPage #CatalogModule .itemContent #subheadline { font-size: 100%; margin: 10px 0 15px; }
body.CatalogItemPage #CatalogModule .itemContent #subheadline h2 { font-family: 'Heebo-Bold'; }
body.CatalogItemPage #CatalogModule .relatedItems { padding: 80px 0 110px; }
body.CatalogItemPage #CatalogModule .relatedItems .relatedItemsTitle { margin-bottom: 45px; color: #143d4f; }
body.CatalogItemPage #CatalogModule .relatedItems .relatedItemsTitle h2 { font-size: 250%; }
body.CatalogItemPage #CatalogItemView .itemContentWrapper .item-price span.finalPrice { font-size: 212%; color: #143d4f; }
.ingredientGroupSelection .propertyOption:not(.hasImg) { background-color: transparent; color: #000; border: 0; padding-right: 0; }
.ingredientGroupSelection .propertyOption input { opacity: 1; display: inherit; margin: 0 0 0 5px; }

@media (max-width:1024px) and (min-width: 767px) {
    #CatalogModule .itemImagesSlick .gallery-slider.large .slick-slide { padding-bottom: 600px; }
    #CatalogModule .itemImagesSlick .gallery-slider.large img { width: auto; max-height: 100%; }
}

@media (max-width: 767px) {
    body.CatalogItemPage #CatalogModule .itemContentWrapper.row > .itemImages { width: 100%; }
    #CatalogModule .itemImagesSlick .gallery-slider.large img { width: auto; max-height: 100%; }
    body.CatalogItemPage #CatalogModule .itemContentWrapper.row > .itemContent { padding: 25px 40px 40px; width: 100%; }
    #CatalogModule .itemImagesSlick .gallery-slider.large { overflow: hidden; height: calc(var(--vh) * 1 - 305px); }
    #CatalogModule .itemImagesSlick .gallery-slider.large img { margin-top: -35px; }
    #CatalogModule .itemImagesSlick .gallery-slider.large .slick-slide { padding-bottom: calc(var(--vh) * 1 - 270px); }
    body.CatalogItemPage #CatalogModule .relatedItems { padding: 0px; }
    body.CatalogItemPage #CatalogModule .itemContent #headline { font-size: 180%; margin-bottom: 0; }
    body.CatalogItemPage #CatalogModule .itemContent #subheadline { margin: 10px 0px; }
    body.CatalogItemPage #CatalogModule .itemContent #catalogText { margin-top: 10px; }
    body.CatalogItemPage #CatalogItemView .itemContentWrapper .item-price { margin-top: 15px; }
    body.CatalogItemPage #CatalogModule .relatedItems .relatedItemsTitle h2 { font-size: 180%; }
}

/* WishList Page */
.wishListPage { max-width: 1140px; }
.wishListPage .userProfile { max-width: 100%; }
.wishListPage .userProfile .registerFormWrapper { max-width: 100%; margin-bottom: 80px; }
.wishListPage .userProfile #headline h1 span { font-size: 250%; }
.wishListPage .userProfile #headline { font-size: 100%; padding: 15px 0px; color: #143d4f; background-color: transparent; }
.wishListPage .itemsList.row { margin-right: 0px; justify-content: center; margin-left: 0px; }
.wishListPage .noItemsYet { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.wishListPage .noItemsYet h2 { color: #143d4f; }
.wishListPage .noItemsYet .shopBtn { padding: 12px 0; width: 160px; border: solid 2px #143d4f; background-color: #143d4f; font-family: 'Heebo-Bold'; transition: 0.35s all; }
.wishListPage .noItemsYet .shopBtn:hover { color: #fff; border-color: #3966c3; background-color: #3966c3; }

/* Header cart */
.headerShop.side-cart .totalSumItems.top { background: #143d4f; width: 100%; padding: 21px 21px 21px 10px; display: flex; align-items: center; justify-content: space-between; }
.headerShop.side-cart .cart .deleteCircle { fill: #f1f1f3; }
.headerShop.side-cart .cart .closeCart path.deleteX { fill: #000; }
.headerShop.side-cart .cart .closeCart button svg { width: 31px; }
.headerShop.side-cart .totalSumItems .totalSumTitle { color: #fff; font-size: 130%; }
.cartItemsTable .cartItem:not(:last-child):after { border-color: #e8e7e3; }
.headerShop.side-cart .itemsTableWrapper { background: #f1f1f3; height: 100%; max-height: unset; }
.headerShop .cartItemsTable .cartItem .cartItemPic { background: none; border: none; width: 100%; }
.headerShop.side-cart .cartItemsTable .cartItem .cartItemQ.cartItemsCell { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; width: calc(100% - 25px - 140px); padding-right: 16px; }
.headerShop.side-cart .cartItemsTable .cartItemDelete.cartItemsCell { width: auto; padding-top: 0px; }
.headerShop.side-cart .cartItemsTable .cartItemPrice.cartItemsCell span.finalPrice { font-size: 106%; font-family: 'ploni-medium-aaa-new'; }
.headerShop.side-cart .cartItemsTable .cartItemPrice.cartItemsCell .itemBeforeDiscountPrice.hasDiscount { font-size: 82%; margin-right: 6px; margin-left: 0; }
.headerShop.side-cart .cartItemsTable .cartItem { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 20px 15px; align-items: flex-start; }
.headerShop.side-cart .cartItemsTable .cartItem .cartItemQ.cartItemsCell .quantityAndcartItemPrice { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.side-cart .cartItemsTable .cartItem .itemName { margin: 0; padding-bottom: 40px; }
.headerShop.side-cart .cartItemsTable.hasQuantitySelection .cartItemName.cartItemsCell { width: 140px; padding: 0; }
.headerShop .cartItemsTable .cartItem .cartItemPic img { max-width: 100%; max-height: unset; }
.headerShop .cartItemsTable.hasQuantitySelection .quantityAndcartItemPrice .item-quantity button { width: 20px; height: 24px; background: #fff; border: none; }
.headerShop .cartItemsTable .quantityAndcartItemPrice > .item-quantity { width: 71px; border: 1px solid #e8e7e3; margin-left: 10px; }
.headerShop .cartItemsTable .item-quantity .itemQuantityContainer input, .headerShop .cartItemsTable .item-quantity .itemQuantityContainerMobile input { font-family: "Heebo-Regular"; font-size: 90%; }
.headerShop.side-cart .cartItemsNavSubTotal { background: #f1f1f3; padding: 5px 20px 0; bottom: 0; }
.headerShop.side-cart .cartItemsNavSubTotal::before { content: ""; background: -webkit-linear-gradient(top, rgba(255,255,255,0), #f1f1f3 73%); opacity: 1; height: 50px; width: 100%; position: absolute; right: 0; top: -49px; }
.headerShop.side-cart .cartItemsTable { max-height: calc(var(--vh) * 0.75); min-height: unset; padding-bottom: 160px; }
.side-cart .itemsTableWrapper:after { display: none; }
.headerShop.side-cart .cart { display: flex; }
.headerShop .cartItemsTable .cartItemsCell.cartItemPrice .itemBeforeDiscountPrice { font-size: 75%; font-family: "Heebo-Bold"; }
#CatalogModule .item-quantity svg, .catalogItemBox .item-quantity svg, .cartItemsTable .item-quantity svg { width: 11px; height: 11px; }
.headerShop.side-cart .cartItemsNavSubTotal span.priceTotal { margin-left: 10px; }
.headerShop.side-cart .totalSumItems.priceInfo { font-size: 170%; font-family: 'Heebo-Regular'; }
.headerShop.side-cart .totalSumItems.cartActions { font-size: 100%; flex-direction: row; margin: 10px 0 0; }
.headerShop.side-cart .cartBottomText { margin: 0; }
.headerShop.side-cart .cartActions .shopBtn { padding: 12px 0; width: 180px; border: solid 2px #143d4f; font-size: 80%; font-family: 'Heebo-Bold'; transition: 0.35s all; background: #fff; color: #143d4f; display: inline-block; }
.headerShop.side-cart .cartActions .goToCheckout.shopBtn { background-color: #143d4f; color: #fff; }
.headerShop.side-cart .cartActions .goToCheckout.shopBtn:hover { border-color: #3966c3; background-color: #3966c3; }
.headerShop.side-cart .cartActions .goToCart.shopBtn:hover { background: #143d4f; color: #fff; }

@media (max-width: 767px) {
    .headerShop.side-cart .cartItemsTable.hasQuantitySelection .cartItemName.cartItemsCell { width: 100px; }
    .headerShop.side-cart .cartItemsTable .cartItem .cartItemQ.cartItemsCell { width: calc(100% - 100px); padding-right: 12px; }
    .headerShop.side-cart .cartItemsTable .cartItem { padding: 18px 10px; }
    .headerShop.side-cart .cartItemsTable .cartItemDelete.cartItemsCell { top: 25px; }
    .headerShop.side-cart .cartItemsTable .cartItem .itemName { max-width: 86%; padding-bottom: 22px; }
    .cartItemsTable .cartItemVariation span { font-size: 80%; }
    .headerShop .cartItemsTable .quantityAndcartItemPrice .item-quantity { margin-left: 7px; }
    .headerShop.side-cart .cartItemsNavSubTotal span.price { margin-right: 0; }
    .headerShop.side-cart .cartItemsTable { padding-bottom: 30px; }
    #SiteContainer .item-quantity:not(.quantity-wrapper):not(.quantityConnectedToCart) button.item-plus,
    #SiteContainer .item-quantity:not(.quantity-wrapper):not(.quantityConnectedToCart) button.item-minus,
    .headerShop .cartItemsTable.hasQuantitySelection .quantityAndcartItemPrice .item-quantity .itemQuantityContainer { width: 24px; }
    .headerShop .cartItemsTable .quantityAndcartItemPrice .item-quantity > .item-quantity { margin-left: 0; }
}

/* Faq */
.faq #SiteGridContainer { min-height: 70vh; }
.faq #faqview { max-width: 800px; margin: 0 auto; padding: 80px 0; }
.faq .faq-headline { background: #f1f1f3 !important; font-size: 100%; font-family: "Heebo-Bold"; padding: 20px 0 20px; }
.faq .faq-item.panel { -webkit-box-shadow: none; box-shadow: none; border-bottom: 3px solid #143d4f; border-radius: 0; }
.faq .faq-headline .button-open { left: 0px; font-weight: 600; }
.faq .faq-body { font-size: 80%; color: #1c1c1c; line-height: 1.3; }
.faq .faq-body > div { padding: 0 0 20px; }

/* Contact Page */
.contact #text1 h3 { margin: 10px 0px; }

@media (min-width: 767px) {
    .contact #ContentRegularModule, .contact #GridTop:not(.noTopImage) + #GridPage #ContentRegularModule { margin-bottom: 80px; }
}

/* Checkout Pages */
.ShopCheckoutPage form fieldset { justify-content: normal; flex-direction: column; }
.ShopCheckoutPage form#checkout-form .checkoutTitle h3 { background: #143d4f; color: #fff; }
.ShopCheckoutPage .checkoutTitle svg { stroke: white; }
.ShopCheckoutPage .checkoutPage .cartSubTotal .totalSumItems.totalPrice:before { margin: 0px 0; }
#payment-method-cash div a { padding: 12px 0; width: 160px; border: solid 2px #143d4f; color: #fff; background-color: #143d4f; font-size: 80%; font-family: 'Heebo-Bold'; transition: 0.35s all; }
#payment-method-cash div a:hover { color: #fff; border-color: #3966c3; background-color: #3966c3; }
.shopThankYouMsg #text1 .shopBtn { padding: 12px 0; width: 160px; border: solid 2px #143d4f; color: #fff; background-color: #143d4f; font-size: 80%; font-family: 'Heebo-Bold'; transition: 0.35s all; }
.shopThankYouMsg #text1 .shopBtn:hover { color: #fff; border-color: #3966c3; background-color: #3966c3; }
form#checkout-form .deliveryMethodComments { max-width: 490px; }

/* Register Page */
.ShopRegisterPage .registerFormWrapper { max-width: 840px; }
.ShopRegisterPage .registerFormWrapper fieldset label { font-size: 90%; }
.ShopRegisterPage form.shop-form .form-control:not([type=checkbox]):not([type=submit]):not([type=button]):not([type=radio]) { height: 40px; margin-bottom: 5px; }
.registerFormWrapper.registerPage p { max-width: 80%; margin-bottom: 20px; font-size: 90%; }
.registerFormWrapper.registerPage #headline, .registerFormWrapper.registerPage #headline p { margin-bottom: 10px; }
.registerFormWrapper.registerPage .shopBtn { margin-top: 30px; }
.ShopRegisterPage .registerFormWrapper fieldset > div { padding: 4px 0px; }
.ShopRegisterPage .registerFormWrapper fieldset > div > div { padding: 0; }

@media (max-width: 767px) {
    .ShopRegisterPage #GridTop { height: 0 !important; }
    .ShopRegisterPage .registerFormWrapper fieldset > div { padding: 3px 15px; }
}

/* Soon Page */
.soon-holiday #SiteGrid.layout-bottom #GridPromo { margin-bottom: 70px; }
.soon-holiday #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { font-size: inherit; color: #143d4f; }
.soon-holiday .must::after { content: "*"; position: absolute; top: 10px; right: 7px; font-size: 16px; }
.soon-holiday .FooterForm.form-container-wide { display: none; }


form#checkout-form.shop-form .shopBtn { font-family: 'Heebo-Bold'; background-color: #143d4f; color: #fff; border: solid 2px #143d4f; }
form#checkout-form.shop-form .shopBtn:hover, ShopCheckoutPage .shop-form .shopBtn:focus { color: #fff; border-color: #3966c3; background-color: #3966c3; }
