:root { --bg-header: #fcfcfc; --font-levit: "Levit_1950-BlackExtended", sans-serif; --font-narkis-thin: 'NarkisBlockCon-Thin'; --bg-primary: #fcfcfc; --bg-secondary: #ebe7df; --grid-row-text: 1.2rem; --grid-row-letter-spacing: 0.3px; --button-font-size: 0.9rem }

body { font-size: 16px; background-color: var(--bg-primary); font-family: 'NarkissBlockCondensedMedium-web', 'Roboto Condensed' !important; }
.shopBtn,
.normal-form input[type="submit"] { font-family: var(--font-levit); border-radius: 0px; height: 45px; background: #000; }
#header { padding: 16.4px 50px; display: flex; align-items: center; opacity: 0 }
#header.loaded { opacity: 1; }
#SiteGridContainer { opacity: 0; }
.documentReady #SiteGridContainer { opacity: 1; }
header .navQuickAlert { margin-top: 11px; top: 110px !important; z-index: 999; right: 148px !important; height: auto; padding: 10px; border-color: #e3e3e3; -webkit-box-shadow: -4px -7px 20px 0 rgb(57 56 58 / 8%); }
.CatalogItemQuickAlert-Img img { object-fit: cover; height: 100%; width: 100%; transform: none; position: unset; max-width: 100%; max-height: 100%; }
.CatalogItemQuickAlert-Img { width: 55px; height: 55px; }
.navQuickAlert::after { border-bottom: 10px solid #e3e3e3; }
.home-page #header:not(.bg) { background: transparent; }
.home-page #header.bg { background: var(--bg-header); box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.07); }
#header #header-left img, #header.bg #header-left img { max-width: 124px }
div#header > * { flex: 1; }
#header #header-center-kdm a:hover, #header #header-center-kdm a:focus { background-color: unset }
#header #header-center-kdm { display: flex; align-items: center; justify-content: center; font-size: unset; position: unset; transform: unset; order: 3; margin-inline: auto; }
#header.bg #header-center-kdm { padding: unset; position: unset; }
#header #header-center-kdm .address { position: revert; margin-inline-start: 27px; font-size: 100%; color: white; display: none; }
#header #header-center-kdm a { font-size: 106.25%; transition: 0.4s; color: #000; font-family: var(--hebo-bold); margin-inline: 25px }
#header #header-center-kdm a:hover { color: #f68b00; transition: 0.4s; background-color: unset }
#header #header-center-kdm a::before { height: 2px; background: #f68b00; }
#header #header-center-kdm a img { width: 130px; }
#header .menu-nav { background: transparent; padding: 0; }
#header #header-right .closed { display: none; }
#header .social-links { margin-inline-start: 0; order: 4; padding: 0; display: flex; align-items: center; gap: 10px; justify-content: flex-end; }
#header .submenu { background: #f1593a; top: 70px; width: 260px; right: -40px; padding-block: 26px; font-family: var(--noto-bold) }
#header .submenu li > a::before { display: none }
#header .submenu > li:focus > a, #header .submenu > li:hover > a { background: unset; color: var(--bg-button); }
#header .submenu li > a { color: white; font-family: var(--hebo-bold); font-size: 112.5%; }
#header .submenu > li.active { background: unset }
#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 { height: 3px; width: 24px; background-color: white; border-radius: unset; }
#nav-toggle span:after, #nav-toggle-mobile span:after { bottom: -7px; }
#nav-toggle span:before, #nav-toggle-mobile span:before { top: -7px; }
#header .submenu > li:first-child { margin-top: 0; }
#header .submenu > li { min-height: unset; padding: 10px 67px; }
#header .submenu > li a { padding: unset; width: fit-content !important; transition: 0.4s; font-size: 150%; line-height: 28px; }
#header .submenu li > a:focus { text-decoration: unset; outline: unset; }
#header .social-links a { cursor: pointer; margin-left: 0 }
#header .searchBtn { margin-right: 40px; position: absolute; right: 0; }
#header #header-center-kdm > a { color: var(--title-color) !important; fill: white; margin: 0; border: unset; padding: 0 }
#header #header-right { order: 1; display: flex; align-items: center; padding: 0 }
#header #header-left { order: 2; padding: 0; display: flex; align-items: center; margin-right: 35px; }
#header #header-left:before { height: 20px; opacity: 0.7; content: ""; margin-inline-end: 24px; margin-inline-start: 24px; display: block; width: 1.4px; background: rgba(22,22,23,0.7); }
#header #header-left > * + * { margin-inline-start: 20px; }
#header #header-left > * + *.cartBtn.navShopBtn { margin-inline-start: 0; }


#searchFormHeaderContainer form#searchFormHeader input#searchFormInput { color: #000; border-bottom: 0; }
#searchFormHeaderContainer form#searchFormHeader .close-search-wrapper { border: none; background: 0; padding: 0; display: flex; align-items: center; justify-content: center; position: absolute; left: -5px; bottom: 3px; width: 20px; height: 20px; }
#searchFormHeaderContainer form#searchFormHeader .close-search-btn { width: 8px; height: 8px; border: none; display: block; }
.searchSubmitWrapper,
.searchSubmitWrapper input#searchFormSubmit { pointer-events: none; display: none; width: 1px; height: 1px; overflow: hidden; position: fixed; top: 0; left: 0; }
header.search-open #header #header-center-kdm, header.search-open #header #header-right, header.search-open #header #header-left { display: flex; pointer-events: none; }
header.search-open #header #header-left .navShopBtn, header.search-open #header-center-kdm { opacity: 0; pointer-events: none; }
.search.desktop { position: absolute; }

header #searchFormHeaderContainer form#searchFormHeader { margin: 0 132px; width: 900px; }
#header .headerShopLoginUserLoggedIn a.userAction, #header2 .header-top-left a.userAction, #header-left a.userAction { display: flex; direction: rtl; align-items: center; font-size: 1rem; }
#header .headerShopLoginUserLoggedIn a.userAction svg, #header2 .header-top-left a.userAction svg, #header-left a.userAction svg { order: -1; margin-left: 5px; }
#header .cartItemsCounter { background: #006f6d; top: -8px; bottom: auto; }
#header .cartItemsCounter span.CartItems { position: unset; transform: none; -webkit-transform: none; font-size: 0.7rem; display: flex; width: 100%; justify-content: center; align-items: center; }
#header-center-kdm img.pull-left { filter: invert(1); }
#header-top-strip { background: #000; height: 35px; display: flex; align-items: flex-start; justify-content: center; }
#header-top-strip .topStripContainer { background: transparent; padding: 0; font-family: var(--font-noto-sans-he); font-size: 0.9rem; letter-spacing: 0.36px; }
#header-top-strip .topStripContainer .topStripText { font-size: inherit; letter-spacing: inherit; }
#header-top-strip .topStripContainer a { text-decoration: underline; color: #fff; }
.nav-menu-anim { margin: 0; width: 26px; }
.cartBtn button, .userBtn button { padding: 0; }
.cartBtn button, .userBtn button, #header-left .wishlistHeader > a { display: flex; align-items: center; justify-content: center; }




#header .social-links a svg { width: auto; height: auto; }
/*
.navShopBtn svg { width: auto; height: auto; }
 */

.CatalogItemQuickAlert-Details { font-size: 1rem; }

#header #openCartBtn svg path,
#header .userBtn button svg path,
#header .searchBtn svg path { stroke: #fff; }
#header #openCartBtn svg,
#header .userBtn button svg,
#header .searchBtn svg { fill: #fff; transition: 0s; }

#header.bg #openCartBtn svg,
#header.menu-open #openCartBtn svg,
#header.bg .userBtn button svg,
#header.menu-open .userBtn button svg,
#header.bg .wishlistHeader a svg path,
#header.bg .social_icon_instagram svg,
#header.menu-open .social_icon_instagram svg,
#header.bg .facebook_icon_instagram svg,
#header.menu-open .facebook_icon_instagram svg { fill: #000 }
#header.bg #openCartBtn svg path,
#header.menu-open #openCartBtn svg path,
#header.bg .userBtn button svg path,
#header.menu-open .userBtn button svg path,
#header.bg .searchBtn svg path,
#header.menu-open .searchBtn svg path { stroke: #000; }






/*.home-page #header.bg .navShopBtn svg * { fill: #161617; }*/
.home-page #header.bg #header-center-kdm img.pull-left { filter: invert(0); }
.home-page:is(#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: #161617 }
.home-page #header.bg #nav-toggle span { background: #161617; }
.home-page #header.bg #nav-toggle span:after { background: #161617; }
.home-page #header.bg #nav-toggle span:before { background: #161617; }
#header ul.submenu { position: fixed; top: calc(var(--headerHeight) - 1px); left: 0; right: 0; width: unset; display: flex; gap: 50px; justify-content: center; background: white; margin-right: unset }
#header .submenu > li { position: relative; padding: 0; width: auto; text-align: start; height: fit-content; }
#header li.has-sub.sub-open:after { }
#header .submenu > li.has-sub i:before { color: black; }
#header .submenu .menu-sub { padding-right: 0; float: unset; }
#header .submenu .menu-sub li { text-align: start }
#header .submenu > li:after { content: ""; width: 0; height: 2px; background: #006f6d; position: absolute; right: 0; bottom: -3px; transition: 0.4s; }

#header .submenu li > a { color: black; }
#header .submenu .menu-sub li a { font-size: 1rem; }
#header .submenu > li:hover, #header .submenu > li:focus { background: initial; color: initial; }
#header .menu-nav .open { display: none !important; }
div#header.menu-open { background: #fcfcfc !important; }
#header .submenu li.social-mobile { display: none !important; }


.home-page #header.menu-open #header-center-kdm img.pull-left { filter: invert(0); }
.home-page:is(#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: #161617 }
.home-page #header.menu-open #nav-toggle span { background: transparent; }
.home-page #header.menu-open #nav-toggle span:after { background: #161617; }
.home-page #header.menu-open #nav-toggle span:before { background: #161617; }
#header.menu-open ul#menu:before { content: ""; position: absolute; top: 0; height: 1px; width: 95%; background: #bfbfbf; max-width: 1820px; }
#home-gallery .gallery-logo { width: 100% }
#home-gallery .opacity-layer { opacity: 0.2 !important; z-index: 3 !important; }
#home-gallery .gallery-caption { z-index: 5; width: 100%; text-align: center; }
#whatAppButton { box-shadow: none; }
#whatAppButton a { background-color: transparent; padding: 11.6px; border-radius: 50%; }
#home-gallery ol.flex-control-nav.flex-control-paging { bottom: 17px; }
#home-gallery .flex-control-paging li a:after { display: none; }
#home-gallery .flex-control-paging li { margin: 0 3px; }
#home-gallery .flex-control-paging li a { width: 12px; height: 12px; outline: unset; background: rgba(255,255,255,0.47); }
#home-gallery .flex-control-paging li a.flex-active { background: #fff; border: unset; }


#home-gallery .scroll-down { display: none; }
#home-gallery .gallery-caption .gallery-text > div { font-family: var(--font-levit); font-size: 188%; line-height: 100%; text-shadow: 0 0 20px rgba(0, 0, 0, 0.4); }
#home-gallery .opacity-layer.animateme.menu-opened { opacity: 0.3 !important; z-index: 6 !important; }
body:not(.home-page) #header { box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.07); background-color: #fcfcfc; }



body:not(.home-page) #header.bg #header-center-kdm img.pull-left { filter: invert(0); }
body:not(.home-page) #header.bg #nav-toggle:not(.active) span { background: #161617; }
body:not(.home-page) #header.bg #nav-toggle span:after { background: #161617; }
body:not(.home-page) #header.bg #nav-toggle span:before { background: #161617; }
#PageBreadCrumps span:after { content: "/"; }
#home-gallery { -webkit-background-size: cover; position: relative; backface-visibility: hidden; background-position: center center; }
#quick-search-container #SearchResultContainer .resultItem a:hover, #quick-search-container #SearchResultContainer .resultItem a:focus { background-color: transparent; color: #000 }

#header .submenu > li:hover:after,
#header .submenu > li:focus:after,
#header .submenu > li.active:after { width: 100%; }


@media (min-width: 768px) {
    #home-gallery, #home-gallery .slides, #home-gallery .slider-bg.stellar-bg { height: calc(var(--vh)) !important; }
    body.macOs.safariBrowser #home-gallery { height: 100vh !important; }
    #searchFormHeaderContainer form#searchFormHeader { border-bottom: 1px solid #000; }
    body:not(.home-page) #header ul.submenu { box-shadow: 0 13px 15px 0 rgba(0, 0, 0, 0.07); }
    #header #quick-search-container { top: 50px; color: #000; max-width: 904px; left: auto; right: 130px; }
    #quick-search-container #SearchResultContainer { border-radius: 0; overflow: visible; box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.06); padding: 5px 20px; }
    #quick-search-container #SearchResultContainer .searchResultsList { width: 100%; margin: 0 auto; padding: 0; }
    #quick-search-container #SearchResultContainer .searchResultsList .resultItem { color: var(--dark); border: none; padding: 6px 0; }
    #quick-search-container #SearchResultContainer .searchResultsList .resultItem a { background: transparent; padding: 0; font-size: 0.9rem; }
    #quick-search-container #SearchResultContainer .searchResultsList .resultItem a span { max-width: 100%; line-height: 1; }
    #quick-search-container #SearchResultContainer .searchResultsList .resultItem a span b { font-weight: unset; }
    #quick-search-container #SearchResultContainer .searchResultsList .finalResultItem { border-top: 1px solid rgba(217,217,217,0.5); padding: 10px 0; margin-top: 10px; }
    #quick-search-container #SearchResultContainer .searchResultsList .finalResultItem a { font-size: 0.9rem; text-decoration: underline; }
    .headerShopLoginUserLoggedIn { bottom: auto !important; top: 40px; left: -100px; }

    #header .submenu .menu-sub { position: fixed; width: 100%; right: 0; top: 219px; justify-content: center; background: #fff; opacity: 0; }
    #header .submenu .menu-sub li { display: inline-flex; padding: 11px 25px; }
    #header .submenu .sub-open .menu-sub { display: flex !important; opacity: 1; box-shadow: 0 13px 15px 0 rgba(0, 0, 0, 0.07); }
    #header .submenu li i { display: none; }
    #header .submenu > li.sub-open:after { width: 100%; }
}

@media (max-width:767px) {
    #whatAppButton { bottom: 5px; left: 10px; }
    #whatAppButton img { max-width: 35px; }
    #header #SearchResultContainer { border-radius: 0; overflow: visible; box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.06); padding: 14px; background: #fff; }
    header #searchFormHeaderContainer form#searchFormHeader { width: 100%; margin: 0; background: #fff; bottom: auto; top: -39px; z-index: 2; right: -30px; color: #000; padding: 20px 30px; }
    #header .searchBtn { z-index: 1; margin-right: 82px; }
    .searchBtn:after { height: 16px; opacity: 0.7; content: ""; display: block; width: 1.4px; background: rgba(22,22,23,0.7); position: absolute; top: 4px; right: -10px; }
    header.search-open #searchFormHeaderContainer form#searchFormHeader input#searchFormInput { border-bottom: 1px solid #000; }
    #searchFormHeaderContainer .searchBtn { display: none; }
    #searchFormHeaderContainer form#searchFormHeader .close-search-wrapper { left: 25px; bottom: auto; top: 40px; }
    #header #quick-search-container { right: 0; width: auto; left: 60px; color: #000; z-index: 2; }
    #quick-search-container #SearchResultContainer li.resultItem { padding: 6px 0; border: none; line-height: 1; }
    #quick-search-container #SearchResultContainer .resultItem a { padding: 0; }
    #header #SearchResultContainer h3 { margin: 0px; font-size: 0.8rem; }
    #quick-search-container #SearchResultContainer .resultItem a span b { font-weight: normal; }
    #quick-search-container #SearchResultContainer .resultItem a { font-size: 0.8rem; }
    #quick-search-container #SearchResultContainer li.finalResultItem a { font-size: 0.8rem; text-decoration: underline; }
    #quick-search-container ul.searchResultsList { margin-bottom: 0; }
    #quick-search-container #SearchResultContainer li.finalResultItem { padding-bottom: 0; border-top: 1px solid rgba(217,217,217,0.5); margin-top: 10px; }
    #quick-search-container #SearchResultContainer li.resultItem:first-child { padding-top: 0px; }
    #searchFormHeader .error { display: none !important; }
    .headerShopLoginUserLoggedIn { top: 100px; }
    header .navQuickAlert { margin-top: -14px; z-index: 999; right: auto !important; left: 80px !important; top: 116px !important; }
    #header .submenu .menu-sub { margin-right: 10px; }
    #home-gallery ol.flex-control-nav.flex-control-paging { left: auto; right: 62px; transform: none; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; }

    #header .submenu > li.has-sub:after { content: unset; }
    #header .submenu > li.has-sub li a { position: relative; }
    #header .submenu > li.has-sub li.active a:after { content: ""; width: 100%; height: 2px; background: #006f6d; position: absolute; right: 0; bottom: -3px; transition: 0.4s; }
    #header .submenu .has-sub i.opensub { margin-right: 2px; font-size: 87%; }
    #SiteGrid.has-BreadCrumps { padding-top: var(--headerHeight); }
}

.sections .section { margin: 0; padding: 0; max-width: unset }
.home-page .branches-section { padding-top: 142px; padding-bottom: 150px; }
.home-page .branches-section .grid-boxes.row { max-width: 1540px; margin-inline: auto; }
.home-page .branches-section .grid-boxes .grid-box-image { padding-bottom: 0; margin-bottom: 0 }
.home-page .branches-section .grid-boxes .grid-box-title h3 { font-size: 375%; margin-bottom: 30px; margin-top: 0px; color: black; font-family: var(--font-levit); line-height: 100% }
.home-page .branches-section .grid-boxes .grid-box-title h3 a { color: unset; }
.home-page .branches-section .grid-box-fulltext p { font-size: 150%; line-height: 130%; }
.home-page .branches-section .grid-box-subtitle.button { font-size: unset; }
.home-page .branches-section .grid-box-subtitle.button a { margin-top: 35px }
.home-page .branches-section .grid-box-subtitle.button a:hover { background: #f1f0ee; color: black; transition: 0.4s; outline: solid 1px #161617; }

@media (min-width: 768px) {
    .home-page .branches-section .grid-boxes .grid-box-fulltext { min-height: 72px; }
}




.sections .about-us-section { background: var(--bg-secondary); padding-top: 128px; padding-bottom: 128px }
.about-us-section .grid-rows .grid-row { flex-direction: row-reverse; }
.about-us-section .grid-row .grid-row-cell.grid-row-cell-text { }
.about-us-section .grid-rows .grid-row-text { width: 100%; text-align: center }
.about-us-section .grid-rows .grid-row-text p { font-size: var(--grid-row-text); letter-spacing: var(--grid-row-letter-spacing) }
.about-us-section .grid-rows .grid-row-text h4 { font-size: 160%; margin-top: 0; margin-bottom: 20px; display: none; }
.about-us-section .grid-rows .grid-row .grid-row-text h3 { margin-bottom: 0px; display: none; }

.grid-rows { max-width: 1560px; margin-inline: auto; }
.grid-rows .grid-row { display: flex !important; flex-wrap: wrap; align-items: center; background-color: transparent; }
.grid-rows .grid-row-cell.flexslider-box.col-sm-6 { max-width: 780px; }
.grid-row .grid-row-cell.grid-row-cell-text { width: inherit; max-width: 490px; text-align: start; margin-inline: auto }
.grid-row li.slider-item { padding-bottom: 107%; }
.grid-rows .grid-row-text { width: 100%; text-align: start }
.grid-rows .grid-row-text h2 { font-size: 375%; margin-bottom: 30px; line-height: 100%; font-family: var(--font-levit); }
.grid-rows .grid-row-text h3 { font-size: 188%; }
.grid-rows .grid-row-text p { font-weight: normal; margin-bottom: 0; font-size: var(--grid-row-text); line-height: 130% !important; letter-spacing: var(--grid-row-letter-spacing) }

.grid-rows .grid-row-text a.grid-row-button,
.home-page .branches-section .grid-box-subtitle.button a,
.gallery-section.catalog-section .content-section-Btn a,
#home-gallery .gallery-caption .gallery-text a.gallery-text-btn.photoCaptionLink,
#CatalogItemView .itemContentWrapper .outOfStockLabel span,
.userProfile .cartItemsTable .bottomOrderItem .order-actions a,
#payment-method-cash .shopBtn { background: black; color: white; transition: 0.4s; display: inline-block; letter-spacing: 0.45px; font-size: var(--button-font-size); font-family: var(--font-levit); margin-top: 30px; border-radius: unset; border: unset; min-width: 185px; text-align: center; line-height: 26px; height: 45px; display: inline-flex; align-items: center; justify-content: center; }
.grid-rows .grid-row-text a.grid-row-button:hover,
#payment-method-cash .shopBtn:hover { background: #f1f0ee; color: black; transition: 0.4s; outline: solid 1px #161617; }
#home-gallery .gallery-caption .gallery-text a.gallery-text-btn.photoCaptionLink { background: #fff; color: #000; }
#home-gallery .gallery-caption .gallery-text a.gallery-text-btn.photoCaptionLink:hover { background: #000; color: #fff; }
.grid-row-text.has-h3 h2 { margin: 0 }
.grid-rows .grid-row-text.has-h3 h3 { margin-top: 10px; margin-bottom: 30px; }
.box-image-animation img { width: 100%; height: 100%; object-fit: cover; }

.sections .confectionery-section { padding-top: 150px; padding-bottom: 150px }


.sections .gallery-section.catalog-section { padding-bottom: 150px; background-color: unset; padding-top: 0; }
.catalog-section .owl-carousel .owl-item .item img { width: 100%; height: 100%; object-fit: cover; }
.catalogItemBox.align-right { padding: 0; }
.catalog-section.gallery-section .owl-carousel .owl-item { padding: 0; }
.catalogItemBox a.item-image { overflow: hidden }
=
.catalogItemBox h3.itemTitle { margin: 0; max-width: 100%; min-height: unset; font-size: 150%; font-family: var(--font-levit); letter-spacing: 0.6px; }


.catalog-section .catalogItemBox .item-price { line-height: 1; }
.catalog-section .owl-carousel .owl-controls .owl-nav .owl-prev { right: 80px; bottom: -47%; }
.catalog-section .owl-carousel .owl-controls .owl-nav .owl-next { left: 80px; bottom: -47%; }
.gallery-section.catalog-section .owl-carousel .owl-prev:after, .gallery-section.catalog-section .owl-carousel .owl-next:after { background-size: 100%; }
.gallery-section.catalog-section .content-section-Btn a { margin-top: 10px; }
.grid-Catalog-Items .owl-carousel + .content-section-Btn a { margin-top: 40px; }
.gallery-section.catalog-section .content-section-Btn a:hover { background: #f1f0ee; color: black; transition: 0.4s; outline: solid 1px #161617; }
.gallery-section.catalog-section .catalogItemBox a:hover { color: unset }
.gallery-section.catalog-section .productLabel.wishlist button.wishListBtn { display: none; }
.catalog-section .owl-carousel .owl-item:hover .item img { filter: blur(4px); }
.catalogItemBox .descriptionData { padding: 65px 20px 20px 150px; direction: rtl; }
.catalogItemBox .descriptionData h3 { font-size: 200%; font-family: var(--font-levit); line-height: 100%; letter-spacing: 0.85px; margin-top: 0; margin-bottom: 20px; font-size: 1.7rem; }
.catalogItemBox .descriptionData { font-size: 1.1rem; line-height: 1.1; font-weight: normal; letter-spacing: 0.005rem; }

.sections .trays-section { padding-bottom: 150px }
.trays-section .grid-text.gridTextBgImg { height: 500px; max-width: 1560px; margin-inline: auto; position: relative }
.trays-section .grid-text-content { position: absolute; right: 100px; max-width: 312px; transform: translate(0, -50%); top: 60%; color: white; padding: 0 }
.trays-section .grid-text.gridTextBgImg:after { content: ""; height: 100%; width: 400px; display: block; background: linear-gradient(270deg, rgba(0, 0, 0, 0.5) 50%, transparent 100%); max-width: 100%; }
.trays-section .grid-text h2 { font-size: 438%; font-family: var(--font-levit); margin-bottom: 30px; line-height: 100% }
.trays-section .grid-text p { margin-top: 0; font-size: 150%; }
.trays-section .grid-text .sec-button { background: white; color: black; transition: 0.4s; padding: 9.7px 41.5px; display: inline-block; letter-spacing: 0.45px; font-size: 112.5%; font-family: var(--font-levit); margin-top: 40px; border-radius: unset; border: unset; min-width: 185px; text-align: center; line-height: 26px; outline: unset }
.trays-section .grid-text .sec-button:hover { background: transparent; color: white; transition: 0.4s; outline: solid 1px #fff; border: unset }


#SiteFooter { padding-top: 150px; }
.footerFormContainer { background: var(--bg-secondary); }
.FooterForm.form-container-wide { float: unset; }

.FooterForm.form-container-wide fieldset { display: flex; align-items: center; flex-wrap: wrap; column-gap: 20px; }
.FooterForm.form-container-wide #DynamicFormObject { display: flex; gap: 68px; margin-inline: auto; max-width: 1560px; justify-content: space-between; padding-inline: 0; padding-top: 41px; padding-bottom: 31px; }
.FooterForm.form-container-wide #DynamicFormObject .dynamicFormEndText { display: none; }
.FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { font-size: 188%; width: unset; padding: 0; font-family: var(--font-levit); letter-spacing: 0.75px; flex-shrink: 0; text-align: start }
.FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText h3 { line-height: 100%; }
.FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectField.checkboxField { display: flex; align-items: center; order: 9; width: unset !important; gap: 5px; margin-bottom: 0; margin-top: 9px; }
.FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { order: 5; max-width: 185px; margin-inline-start: auto; padding: 0 }
.FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectFields:after { display: none; }
.FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectFields { padding-inline: 0; margin-bottom: 0; padding-block: 0 }
.FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectField { }
.FooterForm.form-container-wide .normal-form input { height: 45px; margin-bottom: 0; border-radius: unset; background: white; border: unset; font-size: 125%; }
.FooterForm.form-container-wide .normal-form .checkboxField input { width: 16px; height: 16px; border: 1px solid #000000; background: transparent; -webkit-appearance: none; border-radius: 0; background-image: url(../../../warehouse/temp/story/checkboxV.svg); background-size: 0; background-repeat: no-repeat; background-position: center center; cursor: pointer; outline: none; padding: 0; }
.FooterForm.form-container-wide .normal-form .checkboxField input[type=checkbox]:checked { background-size: 75%; background-image: url(../../../warehouse/temp/story/checkboxV.svg); }
.FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectField { flex-grow: 1; padding: 0; }
.FooterForm.form-container-wide .must:before { right: 18px; }
.FooterForm.form-container-wide #DynamicFormObject input[type="submit"] { background: black; color: white; transition: 0.4s; padding: 9.7px 41.5px; display: inline-block; letter-spacing: 0.45px; font-size: 112.5%; border-radius: unset; min-width: 185px; text-align: center; line-height: 10px; height: 45px; }
.FooterForm.form-container-wide #DynamicFormObject input[type="submit"]:hover { background: #f1f0ee; color: black; transition: 0.4s; border: solid 1px #161617; }

.FooterForm.form-container-wide #DynamicFormObject .checkboxField label { font-size: 88%; margin-right: 0; }
.FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectField.checkboxField > * { margin: 0; letter-spacing: 0.35px; }
.FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText:after { display: none; }
.FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectField.checkboxField span#field_4-error { left: unset; top: 20px; }
.FooterForm span#field_1-error { z-index: 1; bottom: 0; top: unset; left: 7px; }

.footer-text-divided { background-color: #161617; display: flex; justify-content: space-between; padding: 36px 110px; }
.footer-text-divided > div.footer-text-right { display: flex; flex-wrap: wrap; gap: 100px; width: unset; padding: 0; }
.footer-text-divided > div.footer-text-right ul { color: white; list-style: none; padding-inline-start: 0; margin-bottom: 0 }
.footer-text-divided > div.footer-text-right ul li { font-family: var(--font-narkis-thin); margin-bottom: 15px; font-size: 125%; line-height: 24px; }
.footer-text-divided > div.footer-text-left { padding: 0; }
.footer-text-divided > div.footer-text-right ul:nth-child(3) { display: flex; flex-direction: column }
.footerSocialIcons { display: flex; gap: 15px; }
.form-control:focus { box-shadow: unset }
footer { padding-top: 0; }
.footer-text-divided > div.footer-text-right ul li a:hover { color: white; text-decoration: underline; text-underline-offset: 4px; transition: 0.4s; }
.footer-text-divided > div.footer-text-right ul:nth-child(3) li.social-icons { order: -1; }
.site-credit a.AccessabilityLink { font-size: 0.8rem; }
.site-credit a.AccessabilityLink:hover { color: white; text-decoration: initial; text-underline-offset: 2px; }
#SiteFooter .site-credit.alternative { padding-top: 0; padding-bottom: 20px; background-color: #161617 }
.social-icons .footerSocialIcons svg { display: none }
.social-icons a.social_icon_instagram:after { content: ""; background-image: url(/warehouse/dynamic/412974.svg); display: block; width: 20.4px; height: 20.4px; background-size: 130%; background-position: center; }
.social-icons a.facebook_icon_instagram:after { content: ""; background-image: url(/warehouse/dynamic/412973.svg); display: block; width: 20.4px; height: 20.4px; background-size: 130%; background-position: center; }

#payment-method-cash .shopBtn { width: auto; }
#payment-method-cash { font-size: 1.5rem; }


@media(min-width:1024px) {
    .footer-text-divided > div.footer-text-left p { display: flex; flex-direction: row-reverse; align-items: center; height: 100%; }
    .FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText h3 { margin-top: 8px; }
}

@media (max-width: 767px) {
    #header { padding: 21px 30px; }
    #header > * { flex: 1 !important; }
    #header #header-center-kdm > a { display: flex !important; align-items: center; justify-content: center; }
    #header .social-links { display: none; }
    #header #header-center-kdm { order: 2; padding: 0 }
    #header #header-right { width: unset; display: block; flex: unset; margin: 0; }
    #header .menu-nav { background: transparent; padding: 0; }
    #header-center-kdm img.pull-left { max-width: 66px; }
    #header #header-left { display: flex; align-items: center; justify-content: flex-end; margin-right: 0px; }
    #header ul.submenu { margin: 0; flex-direction: column; height: 100vh; max-height: unset; width: 75vw; gap: 15px; justify-content: flex-start; align-items: flex-start; padding-inline-start: 50px; padding-top: 50px; }
    #header ul.submenu { transform: translateX(0%); }
    #header ul.submenu,
    #header:not(.menu-open):not(.subopen) .submenu { display: flex !important; margin: 0; flex-direction: column; height: 100vh; max-height: unset; width: 75vw; gap: 15px; justify-content: flex-start; align-items: flex-start; padding-inline-start: 50px; padding-top: 50px; position: fixed; clip: unset; top: calc(var(--headerHeight) - 1px); height: 100vh !important; padding-top: 50px !important; transition: .3s ease-in-out; }
    #header:not(.menu-open):not(.subopen) .submenu { transform: translateX(100%); }
    #header { background: white !important; box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.07); }
    #header #header-center-kdm img.pull-left { filter: invert(0); }
    #header #nav-toggle span { background: #161617; }
    #header #nav-toggle span:after { background: #161617; }
    #header #nav-toggle span:before { background: #161617; }
    #header #header-left:before { display: none; }
    #header.subopen #nav-toggle span { background-color: transparent }
    #header #header-right .social-mobile .social-links { display: flex; gap: 20px; padding-top: 45px; }
    #header #header-left > * + * { margin-inline-start: 10px; }
    .navShopBtn svg { width: 22px; height: 20px; }
    .box-image-animation img { position: absolute; inset: 0; }
    #header .social-links a svg { width: 24px; height: 24px }
    #header .submenu > li.social-mobile:hover:after { content: unset; }
    #header .submenu li.social-mobile { display: block !important; }
    #header #openCartBtn svg,
    #header .userBtn button svg,
    #header .wishlistHeader a svg path,
    #header .social_icon_instagram svg,
    #header .facebook_icon_instagram svg { fill: #000 }
    #header #openCartBtn svg path,
    #header .userBtn button svg path,
    #header .searchBtn svg path { stroke: #000; }


    #home-gallery .gallery-caption .gallery-text > div { font-size: 175%; }
    #home-gallery .gallery-caption .gallery-text { white-space: normal; }
    #home-gallery .gallery-caption { top: unset; bottom: 70px; text-align: end; left: unset; right: 30px; transform: unset; }
    .home-page .branches-section { padding-top: 98px; padding-bottom: 120px; }
    .home-page .branches-section .grid-boxes .grid-box-title h3 { font-size: 282%; margin-bottom: 16px }
    .home-page .branches-section .grid-box-fulltext p { font-size: 138%; }
    .home-page .branches-section .grid-box-subtitle.button a { margin-top: 16px; }
    .home-page .branches-section .grid-boxes .grid-box:not(:last-child) { margin-bottom: 100px; }
    .home-page .branches-section .grid-boxes .grid-box:last-child { margin-bottom: 0 }

    .sections .about-us-section { padding-top: 40px; padding-bottom: 40px; padding-inline: 30px; }
    .about-us-section .grid-rows .grid-row-text { margin-top: 30px; padding-top: 0; padding-bottom: 0; }
    .about-us-section .grid-rows .grid-row-text h2 { font-size: 282%; margin-bottom: 24px }
    .about-us-section .grid-rows .grid-row-text p { font-size: 138%; }
    .about-us-section .grid-rows .grid-row-text a.grid-row-button { }
    .about-us-section .grid-rows .grid-row-text h4 { font-size: 120%; }

    .sections .confectionery-section { padding-top: 120px; padding-bottom: 120px; padding-inline: 30px }
    .grid-row li.slider-item { padding-bottom: 126%; }
    .grid-rows .grid-row-text { text-align: center; margin-top: 30px; padding-top: 0; padding-bottom: 0; }
    .grid-rows .grid-row-text h2 { font-size: 282%; margin-bottom: 24px; line-height: 45px; }
    .grid-rows .grid-row-text h3 { font-size: 138%; }
    .grid-rows .grid-row-text p { font-size: 113%; }
    https://www.eatscafeteria.com/shop
    .grid-rows .grid-row-text a.grid-row-button { margin-top: 24px }


    .catalogItemBox h3.itemTitle { font-size: 110%; }
    .catalog-section .catalogItemBox.align-right { margin-bottom: 0; }
    .gallery-section.catalog-section .content-section-Btn a { margin-top: 30px }
    .sections .gallery-section.catalog-section { padding-bottom: 0; margin-bottom: 0; }


    .sections .trays-section { padding-inline: 30px; padding-top: 120px; padding-bottom: 80px }
    .trays-section .grid-text h2 { font-size: 313%; margin-bottom: 16px; }
    .trays-section .grid-text p { font-size: 138%; }
    .trays-section .grid-text .sec-button { margin-top: 16px }
    .trays-section .grid-text-content { left: 50%; transform: translate(-50%, 0); right: unset; top: 24px; }


    .catalogItemBox .descriptionData h3 { font-size: 1rem; margin-bottom: 10px; }
    .catalogItemBox .descriptionData { padding: 40px 10px 10px 30px; }
    .catalogItemBox .showDescriptionInHover:hover .descriptionData p { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; font-size: 0.9rem; }


    .FooterForm.form-container-wide #DynamicFormObject { flex-wrap: wrap; gap: unset; justify-content: center }
    .FooterForm.form-container-wide #DynamicFormObject { padding-top: 34px; padding-bottom: 33px; }
    .FooterForm.form-container-wide #DynamicFormObject { max-width: 100% !important; padding-inline: 30px; }
    .FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { font-size: 125%; text-align: center }
    .FooterForm.form-container-wide fieldset { row-gap: 12px; margin-top: 21px; }
    .FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectField { padding-inline: 0; }
    .FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectField .must:before { right: 10px; }
    .FooterForm.form-container-wide .normal-form input { font-size: 107% !important; }
    .FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { margin-inline: auto; padding: 0; margin-top: 18px; max-width: 165px; z-index: 0; }
    .FooterForm.form-container-wide #DynamicFormObject input[type="submit"] { height: unset; padding: 17.5px 38px; max-width: 165px; min-width: unset; }
    .FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectField.checkboxField { order: 5; margin-top: -4px; width: 100% !important; }
    .footer-text-divided > div.footer-text-right { display: flex; flex-direction: column; text-align: center; gap: 30px; }
    .footer-text-divided > div.footer-text-right ul:nth-child(3) { display: flex; align-items: center; }
    .footer-text-divided > div.footer-text-left { display: block; max-width: 120px; }
    .footer-text-divided { flex-direction: column-reverse; gap: 30px; padding: 30px 0; background: #161617; align-items: center }
    .footer-text-divided > div.footer-text-right ul li { margin-bottom: 0 }
    .footerSocialIcons { display: flex; justify-content: center; }
    #SiteFooter { padding-bottom: 0px; padding-top: 80px; }
    .FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectField.checkboxField span#field_4-error { left: 0; top: 0; }
}



.aboutPage #SiteGrid { padding-top: var(--headerHeight); }
.aboutPage #GridPage { padding-top: 15px; }
#headline h1 { margin-top: 100px; margin-bottom: 50px; font-family: var(--font-levit); font-size: 299%; }
.aboutPage.user-connected #headline h1 { font-size: clamp(208.4%,4vw,298%); padding: 0 }
.aboutPage section#GridTop { width: 93%; margin-inline: auto; max-width: 1792px; height: 640px; }
.aboutPage .lobby-grid #GridPage .max-width { padding: 0 }

.aboutPage .sections .vision-section { background: var(--bg-primary); padding-top: 102px; padding-bottom: 160px; }
.aboutPage .vision-section .grid-rows { max-width: 1560px; margin-inline: auto; }
.aboutPage .vision-section .grid-rows .grid-row { flex-direction: row-reverse; margin-bottom: 0 !important; }
.aboutPage .vision-section .grid-rows .grid-row-cell.flexslider-box.col-sm-6 { max-width: 780px; }
.aboutPage .vision-section .grid-row li.slider-item { padding-bottom: 107%; }
.aboutPage .vision-section .grid-rows .grid-row-text { width: 100%; text-align: start }
.aboutPage .vision-section #grid-row0 > h2 { width: 100%; margin-bottom: 81px; font-size: 375%; font-family: var(--font-levit); display: flex; flex-direction: column; line-height: 100% }
.aboutPage .vision-section #grid-row0 > h2 span.styled-text { font-size: 53.4%; font-family: 'NarkissBlockCondensedMedium-web'; line-height: 100%; margin-bottom: 10px; }
.aboutPage .vision-section #grid-row0 > h2 br { display: none; }
.aboutPage .vision-section .grid-rows .grid-row-text p { font-weight: normal; margin-bottom: 0; }
.aboutPage .vision-section .grid-rows .grid-row-text a.grid-row-button { background: black; color: white; padding: 9.7px 41.5px; transition: 0.4s; display: inline-block; letter-spacing: 0.45px; font-size: 112.5%; font-family: var(--font-levit); margin-top: 30px; border-radius: unset; border: unset; min-width: 185px; text-align: center; line-height: 26px; }
.aboutPage .vision-section .grid-rows .grid-row-text a.grid-row-button:hover { background: #f1f0ee; color: black; transition: 0.4s; border: solid 1px #161617; }
.aboutPage .vision-section #grid-row0 { margin-bottom: 100px; }

.aboutPage #LobbyModule .grid-boxes.row { padding-top: 0; max-width: unset; }
.aboutPage .people-section { max-width: 1560px; margin-inline: auto; padding-bottom: 49px; margin: 0 auto; }
.aboutPage .people-section .section-title { margin-bottom: 0 }
.aboutPage .people-section .section-title h2 { font-size: 625%; font-family: var(--font-levit); letter-spacing: 2px; margin-bottom: 89px }
.aboutPage .people-section .grid-box { text-align: start; margin-bottom: 0 }
.aboutPage .people-section .grid-boxes .grid-box-title h3 a { pointer-events: none; color: black; font-size: 260%; font-family: var(--font-levit); }
.aboutPage .people-section .grid-boxes .grid-box-subtitle { color: #000; font-size: 150%; margin-top: 10px; margin-bottom: 30px; }
.aboutPage #LobbyModule .people-section .grid-boxes .grid-box-image { margin-bottom: 48px; }
.aboutPage #LobbyModule .people-section .grid-boxes .grid-box-image a { cursor: auto }
.people-section .grid-row li.slider-item { padding-bottom: 114%; }
.people-section ul.slides { width: 223px; height: 255px; }
.people-section .grid-row .grid-row-cell.grid-row-cell-text { margin: unset; }
.people-section .grid-rows .grid-row { gap: 87px; border-bottom: 1px solid #c2c0be; padding-bottom: 49px; }
.people-section .grid-rows .grid-row-cell.flexslider-box.col-sm-6 { max-width: unset; width: fit-content; }
.people-section .grid-text .grid-text-content { width: auto; padding: 0; display: flex; gap: 80px; }
.people-section .grid-text p { margin: 0; letter-spacing: var(--grid-row-letter-spacing); font-size: var(--grid-row-text); }
.people-section .grid-text .grid-text-content .gridText1, .grid-text .grid-text-content .gridText2 { padding: 0; margin: 0px; }
section#people-section2 { padding-bottom: 160px; }
.dvr-1-25 .people-section .grid-text p { font-size: 150% !important; line-height: 140% !important; }

.gallery-section + .form-section { margin-top: 150px; }
.form-section #DynamicFormObject:after { display: none; }
.form-section .form-container-wide #DynamicFormObject { overflow: hidden; position: relative; border: unset; background: var(--bg-secondary); display: flex; flex-direction: column; align-items: center; padding: 68px 90px 40px; max-width: 950px; margin-inline: auto; }
.form-section #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { font-size: 171%; color: black; margin-bottom: 17px; font-family: var(--font-levit); line-height: 69%; }
.form-section .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { font-size: 138%; color: #000; margin-bottom: 25px; display: block; line-height: 0.96; }
.dvr-1-25 .form-section .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { font-size: 150% !important; }
.form-section .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { padding: 0; width: unset; }
.form-section .form-container-wide #DynamicFormObject .dynamicFormObjectFields { width: 100%; }
.form-section .form-container-wide #DynamicFormObject .dynamicFormObjectField { width: 33.33%; padding: 5px; }
.form-section .form-container-wide #DynamicFormObject .dynamicFormObjectField.textareaField { width: 100%; padding: 4px; margin-top: 1px; }
.form-section .form-container-wide #DynamicFormObject .dynamicFormObjectField.checkboxField { width: 100%; text-align: start; display: flex; align-items: center; gap: 8px; margin-top: 15px; padding-top: 0; padding-bottom: 0; margin-bottom: 8px; }
.normal-form input, .normal-form textarea, .normal-form select { border-radius: unset; border: unset; font-size: 125%; color: #000; margin: 0; background: white; z-index: 1; position: relative; font-family: var(--font-noto-sans-he); height: 45px }
.form-section .normal-form textarea { width: 100%; }
.form-section .must:before { right: 11px; z-index: 65 }
.form-section .textarea-wrapper.must:before { top: 3%; }
.form-section .normal-form textarea { padding-top: 10px; margin-right: 1px; width: 99.5%; font-family: var(--font-noto-sans-he); max-width: 909px; height: 122px; padding-inline-start: 16px; }
.form-section #DynamicFormObject .checkboxField label { font-size: 12px; color: #000; margin: 0; font-family: var(--font-noto-sans-he); }
.form-section .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { width: 100%; margin: 0 auto; float: right; }
.form-section #DynamicFormObject input[type="submit"] { font-size: 112.5%; border-radius: unset; margin-top: 65px; background: #000; max-width: 185px; }
.form-section #DynamicFormObject input[type="submit"]:hover, .form-section #DynamicFormObject input[type="submit"]:focus { background: #f1f0ee !important; border: 1px solid #000; color: #000; }
.form-section .form-container-wide #DynamicFormObject .dynamicFormObjectFields { margin-bottom: 0 }
.select-wrapper:after { color: black; z-index: 1; }
.image-form-section { max-width: 1560px; margin-inline: auto; height: 500px; overflow: hidden; }
.form-section span#field_1-error { z-index: 2; bottom: 7px; top: unset; left: 12px; }

@media(min-width:768px) {
    .aboutPage nav#PageBreadCrumps { width: 93%; margin-inline: auto; max-width: 1792px; padding: 0; margin-top: 0 }
}

@media (max-width: 767px) {
    .gallery-section + .form-section { margin-top: 80px; }
    .aboutPage #headline h1 { margin-bottom: 79px; font-size: 209%; }
    .aboutPage #headline { margin-bottom: 79px }
    .aboutPage section#GridTop { width: 100%; height: 335px; }

    .aboutPage #GridPage { padding-top: 0 }
    .aboutPage #GridPage .max-width { width: 100%; }
    .aboutPage .sections .vision-section { padding-top: 119px; padding-bottom: 120px; padding-inline: 30px; }
    .aboutPage .vision-section .grid-row li.slider-item { padding-bottom: 121.3%; }
    .aboutPage .vision-section .grid-rows .grid-row-text { margin-top: 30px; padding-top: 0; padding-bottom: 0; }
    .aboutPage .vision-section #grid-row0 > h2 { font-size: 282%; margin-bottom: 16px }
    .aboutPage .vision-section #grid-row0 > h2 span.styled-text { font-size: 48.8%; }
    .aboutPage .vision-section .grid-rows .grid-row-text p { font-size: 113%; }
    .aboutPage .vision-section .grid-rows .grid-row-text a.grid-row-button { margin-top: 24px }
    .aboutPage .vision-section #grid-row0 { margin-bottom: 120px; }
    .aboutPage .vision-section .box-image-animation img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; }

    .aboutPage .people-section { padding-inline: 30px; padding-bottom: 120px }
    .aboutPage .people-section .section-title h2 { font-size: 438%; margin-bottom: 30px; max-width: 100% }
    .aboutPage .people-section .grid-box { padding: 0; text-align: center; }
    .aboutPage #LobbyModule .people-section .grid-boxes .grid-box-image { margin-bottom: 30px; }
    .aboutPage .grid-boxes .grid-box-image { padding-bottom: 121.3%; }
    .aboutPage .people-section .box-image-animation img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; }
    .aboutPage .people-section .grid-boxes .grid-box-title h3 { margin: 0 }
    .aboutPage .people-section .grid-boxes .grid-box-title h3 a { font-size: 228%; }
    .aboutPage .people-section .grid-boxes .grid-box-subtitle { font-size: 110%; margin-top: 25px; margin-bottom: 15px; }
    .aboutPage .people-section .grid-boxes .grid-box-fulltext { font-size: 100%; }
    .aboutPage #LobbyModule .people-section .grid-box:not(:last-child) { margin-bottom: 120px }
    .aboutPage #LobbyModule .people-section .grid-box:last-child { margin-bottom: 0 }

    .image-form-section { z-index: 1; padding-inline: 30px; height: 192px; }

    .aboutPage .vision-section .grid-rows .grid-row-cell.flexslider-box.col-sm-6 { order: -1; margin-bottom: 30px; }
    .aboutPage .vision-section #grid-row0 > h2 { margin-bottom: 0; }
    .aboutPage .vision-section .grid-rows .grid-row-text { margin-top: 35px; text-align: center; }
    .people-section ul.slides { width: auto; height: auto; }
    .people-section .grid-rows .grid-row-cell.flexslider-box.col-sm-6 { width: 100%; }
    .people-section .grid-row li.slider-item { padding-bottom: 126%; }
    .people-section .grid-rows .grid-row { gap: 33px; padding-bottom: 3px; }
    .people-section .grid-rows .grid-row-text { margin-top: 0; }
    section#people-section1 { padding-bottom: 80px; }
    section#people-section2 { padding-bottom: 120px; }
    .people-section .grid-text .grid-text-content { flex-direction: column; gap: 25px; }
    .people-section .grid-text .grid-text-content .gridText1, .grid-text .grid-text-content .gridText2 { margin: 0; text-align: center; }
    .people-section .grid-rows .grid-row { padding-bottom: 8px; }
    .people-section .grid-rows .grid-row-text.has-h3 h3 { border-bottom: 1px solid #c2c0be; margin-bottom: 15px; }
    section#people-section2 { padding-bottom: 120px; }
    .people-section .grid-text p { font-size: 113%; }
    .form-section .form-container-wide #DynamicFormObject { max-width: 100% !important; padding: 130px 30px 36px; }
    .form-section .form-container-wide #DynamicFormObject .dynamicFormObjectField { width: 100%; padding: 6px }
    .form-section #DynamicFormObject .dynamicFormObjectField .must:before { right: 15px; top: 15px; font-family: 'FontAwesome'; font-size: 0.7rem; }
    .form-section .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { margin-bottom: 0 }
    .form-section #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { font-size: 128%; line-height: 100% }
    .form-section .normal-form input, .aboutPage .form-section .normal-form textarea { font-size: 107% !important; }
    .form-section #DynamicFormObject input[type="submit"] { margin-top: 30px; font-size: 100% !important; }
    .form-section #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { margin-bottom: 17px; }
    .normal-form input, .normal-form textarea, .normal-form select { height: 40px }
    .form-section .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { margin-bottom: 20px }
}





.branchPage #SiteGrid { padding-top: var(--headerHeight); }
.branchPage #GridPage { padding-top: 15px; }
.branchPage section#GridTop { width: 93%; margin-inline: auto; max-width: 1792px; height: 640px; }
.branchPage .lobby-grid #GridPage .max-width { padding: 0 }

.branchPage .sections .top-row-section { background: var(--bg-primary); padding-top: 102px; padding-bottom: 150px; }
.branchPage .top-row-section .grid-rows .grid-row { flex-direction: row-reverse; }
.branchPage .top-row-section #grid-row0 { margin-bottom: 0; }
.branchPage #LobbyModule .grid-boxes.row { padding-top: 0; max-width: unset; }

.branchPage .sections .menus-section { background: var(--bg-secondary); display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; max-width: 1560px; margin: 0 auto 150px; padding: 42.1px 80px }
.branchPage .menus-section .grid-text-content { width: 100%; padding: 0; float: unset !important; }
.branchPage .menus-section .grid-text-content ul, .menus-section .grid-text-content ul { padding: 0; display: flex; align-items: center; list-style: none; flex-wrap: wrap; margin-bottom: 0 }
.branchPage .menus-section .section-title h2 { font-size: 375%; font-family: var(--font-levit); line-height: 100% }
.menus-section .section-title h2 { line-height: 70% }
.menus-section .grid-text-content ul li { font-size: 175%; display: flex; align-items: center; }
.menus-section .grid-text-content ul li:not(:last-child) { padding-inline-end: 30px; }
.menus-section .grid-text-content ul li:not(:first-child):before { content: ""; border-right: solid 1.4px #161617; margin-inline-end: 30px; height: 21px; display: inline-block; }
.menus-section .grid-text-content ul li a:hover { color: unset }
.menus-section .grid-text-content ul li a:after { content: ""; height: 2px; display: block; background: #000000; width: 0; transition: 0.4s; }
.menus-section .grid-text-content ul li a:hover:after { width: 100%; transition: 0.4s; }
.sections .grid-image-section + .section.form-section { margin-top: -150px; }
.sections .image-form-section { max-width: 1560px; margin-inline: auto; height: 500px; overflow: hidden; }
.branchPage .sections .gallery-section.catalog-section { margin-bottom: 0; padding-top: 150px }

@media (max-width: 767px) {
    #headline h1 { margin-top: 48px; margin-bottom: 73px; font-size: 209%; max-width: 290px; margin-inline: auto; }
    .branchPage section#GridTop { width: 100%; height: 355px; }
    .branchPage #GridPage { padding-top: 0 }
    .branchPage #GridPage .max-width { width: 100%; }
    .branchPage .sections .top-row-section { padding-top: 40px; padding-bottom: 120px; padding-inline: 30px; }

    .sections .image-form-section { z-index: 2; height: 192px; }
    .image-form-section .image-section-data img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; padding-inline: 30px; margin-top: 0 !important; }
    .sections .grid-image-section + .section.form-section { margin-top: -106px; }
    .branchPage .sections .gallery-section.catalog-section { padding-top: 78px; padding-bottom: 120px; }
    .branchPage .menus-section .grid-text-content ul, .menus-section .grid-text-content ul { padding-bottom: 28px; }
}

}

/*menu page*/
.menusPage #GridTop { height: 350px }
.menusPage #SiteGrid { padding-top: var(--headerHeight); padding-inline: 50px; }
.menusPage .top-caption { font-size: unset; position: unset; transform: unset; color: black; font-family: var(--font-levit); text-align: center; font-size: 200%; }


.menusPage #GridPage { padding-top: 40px; padding-bottom: 119px; }
.menusPage #GridPage .max-width { max-width: 870px }
.menusPage .top-caption { margin-bottom: 55px; }
.menusPage .top-caption h1 { font-size: 313%; }
.menusPage .categories-strip ul li { padding: unset; background: unset; }
.menusPage .categories-strip ul li a { padding: 8.4px 66px; display: block; background: white; border: 1.5px solid black; }
.menusPage .categories-strip ul li.active a { background: black; color: white; border: 1.5px solid black; }
.menuModuleTextItemPart { max-width: 470px; }
.menusPage #GridPage .max-width { max-width: 1020px; }
.menuModuleContentPart { border: unset; padding: 0; }
.menuModuleContentPart:after { display: none; }
.menuModuleContent { max-width: 1020px; margin: 92px auto 0; }
#MenuModule .menuModuleNav { display: flex; align-items: center; justify-content: center; gap: 80px; padding-top: 0; max-width: 1060px; margin-inline: auto; padding-bottom: 0 }
#MenuModule .menuModuleNav a { position: relative; font-size: 150%; color: black; display: flex; align-items: center; justify-content: center; margin: 0; }
#MenuModule .menuModuleNav a.selected, #MenuModule .menuModuleNav a:hover { transition: all 0.4s; }
#MenuModule .menuModuleNav a:not(:last-child):after { content: ""; border-left: 2px solid rgba(22,22,23,0.6); border-radius: unset; height: 21px; display: inline-block; transform: translateX(-40px); }
#MenuModule .menuModuleNav a:before { content: ""; position: absolute; height: 2px; background: rgba(22,22,23,0.6); display: block; width: 0; bottom: 0; right: 0; transition: 0.4s; }
#MenuModule .menuModuleNav a:selected { content: ""; position: absolute; height: 2px; background: rgba(22,22,23,0.6); display: block; width: 100%; bottom: 0; right: 0; }
#MenuModule .menuModuleNav a:hover:before { width: 100%; transition: 0.4s }
#MenuModule .menuModuleNav a.selected:before { width: 100%; }
#MenuModule .menuModuleNav a.selected { color: black; }
.menuModuleContentPart > li { display: flex; gap: 80px; flex-wrap: wrap; }
.menuModuleContentPart[aria-hidden="false"] > li:not(:last-child) { margin-bottom: 33px; }
.menuModuleTextItemSubject { justify-content: center; }
.menuModuleTextItemPart:nth-child(odd) { padding-left: 0 !important; }
.menuModuleTextItemPart:nth-child(even) { padding-right: 0 !important; }
.menuModuleTextItemTitle { font-size: 157%; font-family: var(--font-levit); margin-bottom: 0; color: black; }
.menuModuleTextItemPrice { font-size: 157%; font-family: var(--font-levit); margin-bottom: 0; color: black; }
.menuModuleTextItemDescription { font-size: 125.5%; margin-top: 10px; margin-bottom: 40px; color: black; line-height: 1.3; letter-spacing: 0.5px; }
.dvr-1-25 .menuModuleTextItemDescription { font-size: 135%; }
.menuModuleTextItemPart:after { content: ""; border-bottom: 1px solid #161617; position: absolute; bottom: 0; width: 100%; right: 0; }
.menuModuleContentPart li.notTable { width: 100%; }
.menuModuleContentPart { margin-bottom: 0; }
.menuModuleTextItemSubjectDescription { font-size: 16px; }
ul.menuModuleContentPart[aria-hidden="false"] > li { margin-bottom: 40px; }
ul.menuModuleContentPart[aria-hidden="false"] > li:last-child { margin-bottom: 0; }
.menuModuleTextItemSubjectTitle { font-family: 'NarkissBlockCondensedMedium-web'; font-size: 150%; margin-bottom: 5px; margin-top: 10px; color: black; }


.categories-strip { background: transparent; margin-top: 40px; color: black; }
.categories-strip ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 15px; }
.categories-strip ul li a { border: solid 1px var(--bg-button); font-size: 100%; font-family: var(--hebo-bold); color: var(--black-text); transition: 0.4s; background: white; padding: 12px 10px; }
.categories-strip ul li.active a { color: var(--black-text); background: var(--bg-button); border: unset }
.categories-strip ul li:not(.active) a:hover, .categories-strip ul li:not(.active) a:focus { background: var(--bg-button); }
.categories-strip ul li:first-child { display: none; }
.categories-strip ul li { display: inline-block; padding: 16px 50px; font-family: var(--font-levit); font-size: 113%; min-width: 185px; }
.categories-strip ul li.active { background: var(--bg-secondary); }



@media(min-width:767px) {

    .menusPage #PageBreadCrumps { margin-top: 37px; }
}

@media (max-width: 767px) {
    .menusPage #GridPage .max-width { width: 100% }
    .menusPage #SiteGrid { padding-inline: 0; }
    .menusPage #GridTop { padding-inline: 0; height: 355px }
    .mobile-strip { padding: 0 }
    .menuModuleTextItemTitle { font-size: 125%; }
    .menuModuleTextItemDescription { font-size: 112.5%; margin-top: 6px; margin-bottom: 16px; }
    .menuModuleTextItemPrice { font-size: 125%; }
    .menusPage #GridPage { padding-top: 40px; padding-bottom: 0px; }
    .menusPage #headline h1 { font-size: 88.3%; margin-bottom: 20px; line-height: 100%; }
    .menusPage .top-caption { margin-bottom: 83px; width: 100%; margin-top: 48px }
    .menusPage .top-caption h1 { font-size: 219%; }
    .menusPage #subheadline h2 { font-size: 225%; }
    .menusPage .mobile-strip { border-bottom: solid 1px #161617; }
    #MenuModule::after { display: none }
    #MenuModule .menuModuleNav { left: unset; right: unset }
    .menuModuleContent { margin-top: 40px; padding: 0 30px }
    #MenuModule { padding-bottom: 0; }
    #MenuModule .menuModuleNav { white-space: nowrap; overflow: auto; padding-inline-end: 20px; justify-content: unset; padding-bottom: 13px; gap: 80px; padding-right: 30px; }
    #MenuModule .menuModuleContentPart > li { gap: unset }
    .menuModuleTextItem0 .menuModuleTextItemPart:first-child, .menuModuleTextItem1 .menuModuleTextItemPart:first-child { margin-bottom: 0 }
    .categories-strip ul li a { background: unset; border: unset; text-align: start; }
    .mobile-strip span { color: var(--black-text); }
    .mobile-strip:after { color: #000 }
    .shopPage .categories-strip .mobile-strip:after { content: ''; width: 15px; height: 15px; background-image: url(/warehouse/dynamic/413320.svg); background-position: center; background-repeat: no-repeat; background-size: contain; top: 22px; left: 0; }
    #MenuModule .menuModuleContentPart > li { gap: 50px; margin-bottom: 50px; }
    #MenuModule .menuModuleContentPart > li:last-child { margin-bottom: 0; }

    .menusPage .categories-strip { padding: 0 30px }
    .menusPage .categories-strip .mobile-strip .select-wrapper { padding: 0; }
    .menusPage .categories-strip .mobile-strip .select-wrapper li.strip-item { font-family: unset; color: black; display: block; font-size: 100%; }
    .menusPage .categories-strip .mobile-strip span { font-size: 100%; font-family: var(--font-levit); padding-bottom: 10px; }
    .menusPage .categories-strip ul li a { border: unset; padding: 0 0 5px; }
    .menusPage .mobile-strip:after { left: 0; }
    .menusPage #MenuModule .menuModuleNav a:not(:last-child):after { transform: translateX(-40px); }
    #MenuModule .menuModuleNav a { font-size: 125%; }
    #MenuModule .menuModuleNav a.selected:before { bottom: -3px; }

    .categories-strip ul li:first-child { display: block; }
}

.eventsPage #SiteGrid { padding-top: var(--headerHeight); }
.eventsPage .lobby-grid #GridPage .max-width { padding-inline: 0 }

.eventsPage #headline { margin-bottom: 0 }
.eventsPage #headline h1 { margin-bottom: 0; font-family: var(--font-levit); font-size: 299%; }
.eventsPage .events-section .grid-rows .grid-row { flex-direction: row-reverse; padding-top: 130px; padding-bottom: 150px }
.eventsPage .sections .form-section { margin-bottom: 150px; }
.eventsPage .form-section .form-container-wide #DynamicFormObject { padding: 51px 90px 40px; }
.eventsPage #GridPage { padding-top: 0px; }

.sections .gallery-section { background: var(--bg-secondary); padding-bottom: 121px; padding-top: 82px; }
.gallery-section .gallery-container { max-width: 1580px; margin-inline: auto }
.gallery-section .section-title { margin-bottom: 0 }
.gallery-section .section-title h2 { font-size: 375%; color: black; margin-bottom: 42px; font-family: var(--font-levit); line-height: 1 }
.gallery-section .owl-carousel .owl-item { padding: 0 11px; }
.gallery-section .owl-carousel .owl-nav div { position: absolute; bottom: -5%; top: auto; transform: translateY(50%); }
.gallery-section .owl-carousel .owl-prev:after { background-image: url(/warehouse/dynamic/393507.svg); width: 50px; height: 30px }
.gallery-section .owl-carousel .owl-next:after { background-image: url(/warehouse/dynamic/393506.svg); width: 50px; height: 30px }
.owl-carousel .owl-item .item:hover .plus-sign { opacity: 0 }
.owl-carousel .owl-item .item img { width: 100%; }
.gallery-section .owl-carousel .owl-item .item { padding: 0; overflow: hidden; }

@media(min-width:768px) {
    .eventsPage #headline h1 { margin-top: 15px; }
    .gallery-section:not(.grid-Catalog-Items) .owl-carousel .owl-item .item img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
    .gallery-section:not(.grid-Catalog-Items) .owl-carousel .owl-item .item .topImg { position: relative; padding-bottom: 139%; }
}

@media (max-width: 767px) {
    #PageBreadCrumps { margin-top: 10px; margin-bottom: 0; text-align: center; font-size: 0.9rem; }
    .ShopRegisterPage #PageBreadCrumps,
    .profilePage #PageBreadCrumps { display: none; }
    .ShopRegisterPage #GridPage,
    .profilePage #GridPage { padding-top: 0; }

    .eventsPage #GridPage { padding-top: 0; }
    .eventsPage section#GridTop { height: 355px; width: 100%; }
    .gallery-section .gallery-container { width: 100% }
    .gallery-section .section-title h2 { font-size: 282%; }
    .sections .gallery-section { padding-top: 57px; padding-bottom: 40px !important; margin-bottom: 80px }
    .home-page .sections .section:last-child { padding-bottom: 0px !important; }
    .eventsPage #headline h1 { margin-bottom: 0; font-size: 209% }
    .eventsPage .events-section .grid-rows .grid-row { padding-top: 83px; gap: 113px; padding-bottom: 120px }
    .eventsPage .lobby-grid #GridPage .max-width { width: 100% }
    .eventsPage .grid-rows .grid-row-text { padding-inline: 30px; margin-top: 0 }
    .eventsPage .sections .form-section { padding-top: 0px; margin-bottom: 80px; }
    .gallery-section .owl-carousel .owl-nav div { display: none !important; }
    .gallery-section .owl-carousel .owl-item { padding: 0 }
    .gallery-section .owl-carousel .owl-item .item { width: 77.3vw; }
    .gallery-section .owl-carousel { max-height: 400px; overflow: hidden }
    .eventsPage .form-section .form-container-wide #DynamicFormObject { padding: 33px 30px 33px; }
    .eventsPage .events-section .grid-row li.slider-item { padding-bottom: 94%; }
}


.careerPage main#SiteGrid { padding-top: var(--headerHeight); }
.careerPage section#GridTop { width: 93%; margin-inline: auto; max-width: 1792px; height: 640px; }

.lobby-grid #GridPage .max-width { padding: 0 }
.careerPage #GridPage { padding-top: 15px; }
.sections .high-tech-section { padding-top: 106px; padding-bottom: 150px }
.high-tech-section .grid-rows > * + * { margin-top: 150px; }
.high-tech-section div#grid-row0 { flex-direction: row-reverse; }
.high-tech-section div#grid-row1 { flex-direction: row-reverse; }
.high-tech-section div#grid-row2 { flex-direction: row-reverse; }
#GridPage { padding-top: var(--headerHeight); }
#GridTop.noTopImage { display: none; }

.careerPage .owl-carousel .owl-item .item { padding: 0; }
.careerPage .gallery-section .owl-carousel .owl-item { padding-inline: 11px; }
.careerPage .form-section .form-container-wide #DynamicFormObject .dynamicFormObjectField.FileUploaderField,
.careerPage .form-section .form-container-wide #DynamicFormObject .dynamicFormObjectField.selectBox-6 { width: 50%; }
.careerPage .select-wrapper:after { top: 25px; }
.careerPage .FileUploaderField:after { background-image: url(/warehouse/dynamic/412775.svg); content: ""; position: absolute; left: 17px; top: 16px; display: block; width: 13px; height: 17px; z-index: 1; background-repeat: no-repeat; background-size: 100%; }
.careerPage .sections .grid-image-section + .section.form-section { margin-bottom: 150px; }

@media (min-width: 768px) {
    .careerPage .form-section fieldset { display: flex; flex-wrap: wrap; }
    .careerPage .form-section .form-container-wide #DynamicFormObject .dynamicFormObjectField.col-xs-12.FileUploaderField { order: 5; }
    .careerPage .form-section .form-container-wide #DynamicFormObject .dynamicFormObjectField.col-xs-12.selectBox-6 { order: 4; }
    .careerPage .form-section .form-container-wide #DynamicFormObject .dynamicFormObjectField.col-xs-12.textareaField { order: 6; }
    .careerPage .form-section .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { order: 6; }
    .careerPage .gallery-section .owl-carousel .owl-item { padding-inline: 7px; }
}


@media (max-width: 767px) {
    .careerPage #GridPage { padding-top: 0 }
    .careerPage #headline h1 { margin-bottom: 39px; }
    .careerPage section#GridTop { height: 355px; width: 100%; }
    .careerPage .lobby-grid #GridPage .max-width { width: 100%; }
    .sections .high-tech-section { padding-inline: 30px; padding-top: 110px; padding-bottom: 120px }
    .high-tech-section .grid-row { gap: unset; }
    .high-tech-section .grid-rows > * + * { margin-top: 120px }
    .careerPage .image-form-section .image-section-data img { }
    .careerPage .grid-row li.slider-item { padding-bottom: 127.3%; }
    .careerPage .form-section .form-container-wide #DynamicFormObject .dynamicFormObjectField.FileUploaderField,
    .careerPage .form-section .form-container-wide #DynamicFormObject .dynamicFormObjectField.selectBox-6 { width: 100%; }
    .sections .gallery-section .topImg { padding-bottom: 138%; position: relative; }
    .sections .gallery-section .owl-carousel .owl-item .item img { position: absolute; inset: 0; width: 100%; height: 100%; transform: none; -webkit-transform: none; }
    .careerPage .gallery-section .owl-carousel .owl-item { padding: 0 }
}


/*Contact page*/
.contactPage .lobbyTextContainer { display: flex; max-width: 815px; margin-inline: auto; margin-bottom: 100px; justify-content: space-between }
.contactPage .lobbyTextContainer #lobbyText { text-align: start; margin: unset }
.contactPage .lobbyTextContainer #lobbyText > p { }
.contactPage #lobbyview h2 { line-height: 1; text-align: start; font-size: 282%; font-family: var(--font-levit); margin: 0; margin-bottom: 20px; }
.contactPage #lobbyview h3 { line-height: 1; text-align: start; font-size: 190%; margin-top: 35px; margin-bottom: 20px; }
.contactPage #lobbyview p { font-family: 'NarkissBlockCondensedMedium-web'; font-size: var(--grid-row-text); letter-spacing: var(--grid-row-letter-spacing); line-height: 1.3; }
.contactPage #lobbyview p a[href*="mail"] { font-family: 'Roboto Condensed', 'Oswald'; }
.contactPage .lobbyTextContainer #text2 { text-align: start; order: 3; margin: unset }
.contactPage .lobbyTextContainer:after { content: ""; order: 2; height: 182px; opacity: 0.6; background-color: #161617; align-self: center; width: 1.5px; }
.contactPage.cancelPage .lobbyTextContainer:after { display: none; }
.contactPage .owl-carousel .owl-item .item { padding: 0; }
.contactPage .gallery-section .owl-carousel .owl-item { padding-inline: 11px; }

.contactPage #headline h1 { font-size: 297.7%; margin-top: 80px; margin-bottom: 0; max-width: unset; line-height: 0.8; }
.contactPage #lobbyview #headline p { font-size: 71.5%; margin-top: 44px; line-height: 1.17; font-size: 90.5%; }
.contactPage #headline { margin-bottom: 62px; }
.contactPage.dvr-1-25 #lobbyview h3 { font-size: 220% !important; }
.dvr-1-25.contactPage .lobbyTextContainer #lobbyText > p, .dvr-1-25.contactPage .lobbyTextContainer #text2 > p { font-size: 150% !important; line-height: 140% !important; }
.dvr-1-25.contactPage #lobbyview #headline p { font-size: 80%; }


.ShopCheckoutPage #PageBreadCrumps,
.ShopRegisterPage #PageBreadCrumps { opacity: 0; }
.PaymentPage #PageBreadCrumps { opacity: 0; }

@media(min-width:768px) {
    #PageBreadCrumps { max-width: 100%; }

    #GridPage nav#PageBreadCrumps { width: 93%; margin-inline: auto; max-width: 1792px !important; padding: 0; }
    #GridTop.noTopImage + #GridPage nav#PageBreadCrumps { margin-top: 37px }
}

@media (max-width: 767px) {
    .lobby-grid #GridPage .max-width { width: 100% }
    .contactPage #GridPage { padding-top: 0; }
    .contactPage #headline h1 { font-size: 208.4%; margin-bottom: 0; max-width: unset; margin-top: 48px; }
    .contactPage #headline { margin-bottom: 60px; padding: 0 20px; }
    .contactPage #lobbyview #headline p { margin-top: 18px; text-align: start; margin-inline: 25px; font-size: 25px; }
    .contactPage #lobbyview h2 { font-size: 35px; }
    .contactPage #lobbyview h3 { font-size: 25px; }
    .contactPage .lobbyTextContainer { flex-wrap: wrap; gap: 70px; margin-bottom: 64px; padding-inline-start: 50px; }
    .contactPage .lobbyTextContainer:after { height: 1.5px; width: 100%; max-width: 182px; }
}


/*header login*/
.headerShopLogin.active { }
.headerShop .cartTopButtons { display: flex; flex-direction: row-reverse; position: relative; z-index: 1; }
.headerShopLogin .userLogin .closeUserPop button { opacity: 0; z-index: 1; position: relative; margin: 0; }
.closeUserPop { right: unset; left: 20px }
.headerShopLogin.active .closeUserPop:after { content: ""; background-image: url(/warehouse/dynamic/393732.svg); background-repeat: no-repeat; background-size: 140%; display: block; width: 20px; height: 20px; position: absolute; inset: 0; }
.headerShopLogin .existingUser .subheadline { margin-bottom: 40px }
.headerShopLogin .userLogin .subheadline h2 { font-size: 188%; display: block; text-align: center; font-family: var(--font-levit); letter-spacing: 0.75px; }
.headerShopLogin form.shop-form .form-control:not([type=checkbox]):not([type=submit]):not([type=button]):not([type=radio]) { border-radius: unset; border: solid 1px #161617; font-size: 126%; margin-bottom: 20px; }
.headerShopLogin label.RememberMeLabel { font-size: 100%; }
.headerShopLogin .loginFormInput.forgotPass button { font-size: 100%; }
.headerShopLogin .loginFormInput.enter-input { display: flex; width: 100%; }
.headerShopLogin button, .headerShopLogin input[type=submit] { margin-top: 30px }
.headerShopLogin .loginFormInput .shopBtn { margin-top: 30px; font-size: 127%; padding-top: 8px; }
.headerShopLogin .userLogin .existingUser:before { border-right: 1px solid #161617; }
.headerShopLogin .newUser { text-align: center }
.headerShopLogin .userLogin .newUserText { font-size: 125%; margin-bottom: 28px; max-width: 218px; margin-inline: auto; }
.headerShopLogin .userLogin .newUser a.registerUser.shopBtn { max-width: 237px; background: transparent; color: black; border-radius: unset; margin: 0; font-family: var(--font-levit); padding-top: 9px; }
.headerShopLogin .loginFormInput span.error { left: 6px; }
form#passwordRecovery p { margin-bottom: 15px; font-size: 1rem; }
#forgot-password-modal .close { background-image: url(/warehouse/dynamic/393732.svg); background-repeat: no-repeat; background-size: 140%; display: block; width: 20px; height: 20px; position: absolute; max-width: 600px; left: 50%; transform: translateX(-50%); z-index: 1; margin-left: -290px; }
#forgot-password-modal .close svg { opacity: 0; }

/*header shop*/
.headerShop .cart .closeCart button { z-index: 1; position: relative; font-size: 0px; width: 20px; height: 20px; border: none; }
.headerShop .cart .closeCart button:after { content: ""; background-image: url(/warehouse/dynamic/393732.svg); background-repeat: no-repeat; background-size: 230%; background-position: center; display: block; width: 20px; height: 20px; position: absolute; left: 0; top: 0; }
.headerShop .removeAllItems { font-size: 100%; border-bottom: unset; text-decoration: underline; }
.headerShop .cartItemsTable .cartItem .itemName a { font-size: 0.9rem; font-family: var(--font-levit); }
.headerShop { top: 100px; }
.headerShop .cartItemName.cartItemsCell { display: flex; align-items: center; }
.headerShop .cart .cartItemsTable .cartItem:first-child .cartItemName.cartItemsCell { padding-bottom: 0px; }
.headerShop .cartItemsTable .cartItem .cartItemPic { width: 105px; height: 92px; }
.headerShop .cartItemsTable .cartItem .cartItemPic img { width: 100%; height: 100%; object-fit: cover; max-height: unset; max-width: unset; }

.headerShop .item-quantity button { border: unset; width: 37px; height: 37px; background: white; float: unset; }
.headerShop .item-quantity .itemQuantityContainer { height: 37px; border: unset; }
.headerShop .item-quantity:not(.quantity-wrapper) { display: flex; align-items: center; width: fit-content; float: unset; margin: 0; border: 1px solid #161617; }
.headerShop .item-quantity .itemQuantityContainer input { font-size: 1.1rem; font-family: var(--font-levit); }
.headerShop .cartItem .ingredientGroupCart { font-size: 0.8rem; }
.headerShop .cartItemsTable.hasQuantitySelection .item-quantity .itemQuantityContainer { margin: 0; border: unset; height: auto; }

.headerShop .cartItemsTable { overflow-x: unset; }
.headerShop .cartItemsTable .cartItem { display: flex; align-items: center; justify-content: space-between; margin-top: 20px; }
.headerShop .cartItemsTable .cartItem:first-child { margin-top: 0px; }
.headerShop .cartItemsTable .cartItem:not(:last-child):after { bottom: -20px; }
.headerShop .cartItemsTable .cartItem .cartItemQ.cartItemsCell { width: unset; padding: 0; float: unset; display: block; }
.headerShop .cartItemsTable .cartItemPrice.cartItemsCell { width: auto; padding: 0; }
.headerShop .cartItemsTable .cartItem span.itemBeforeDiscountPrice:before,
.headerShop .cartItemsTable .cartItem span.finalPrice:before, .price:before { }
.headerShop .cartItemsNavSubTotal .totalSumItems { font-size: 100%; }
.headerShop .cartBottomText, .cartBottomText { padding: 20px 0; font-size: 1rem; }
.cartBottomText ul { padding-right: 20px; }
.cartBottomText ul a { text-decoration: underline; }

.headerShop .cartItemsNavSubTotal .totalSumItems span.price { font-size: 0.8rem; }
.headerShop .cartItemsNavSubTotal .totalSumItems span:not(.price) { font-size: 1rem; }
.headerShop .cartItemsNavSubTotal span.price:before { font-size: 0.5rem; margin-right: 0; }
.headerShop a.goToCart.shopBtn { margin-top: 48px; }
.headerShop a.goToCheckout.shopBtn { margin-bottom: 0; }
.headerShop a.goToCart.shopBtn, .headerShop a.goToCheckout.shopBtn { font-size: 113%; }


.headerShop .cartItemsNavSubTotal:after { border-color: #161617 }
.headerShop button.item-plus:after { background: url(/warehouse/dynamic/394298.svg) no-repeat; content: ""; background-size: 100%; width: 18px; display: block; height: 18px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.headerShop button.item-minus:after { background: url(/warehouse/dynamic/394297.svg) no-repeat; content: ""; background-size: 100%; width: 14px; display: block; height: 11px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.headerShop button.deleteBtn.deleteBtnNew svg { opacity: 0 }
.headerShop button.deleteBtn.deleteBtnNew:after { background: url(/warehouse/dynamic/394299.svg) no-repeat; content: ""; background-size: 100%; width: 24px; display: block; height: 24px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.headerShop .cartItemsTable .cartItem button.deleteBtn.deleteBtnNew { background-color: unset; }
.headerShop .removeAllWrapper { padding-left: 30px; position: relative; top: 20px; }
.headerShop .cart { padding-bottom: 45px; padding-top: 15px; }
.headerShop .cart .closeCart { padding-left: 0px; }

@media(min-width:768px) {
    .headerShop .cartItemName.cartItemsCell { flex: 0.6; }
    .headerShop .itemsTableWrapper { padding-top: 35px; }
    .headerShop .cartItemsNavSubTotal { float: unset; position: relative; padding: 70px 40px 0; }
}

@media (max-width: 767px) {
    .cartItemsTable .cartItem .itemName { max-width: calc(100% - 110px); }
    .cartItemsNavSubTotal:after { display: none; }
    .headerShop .cartItemsTable.hasQuantitySelection .item-quantity .itemQuantityContainer button { border: unset; background: white; }
    .headerShop .cartItemsTable.hasQuantitySelection .item-quantity .itemQuantityContainer .itemQuantityContainer { border: unset; }
    .headerShop .cartItemsTable.hasQuantitySelection .item-quantity .itemQuantityContainer { margin-top: unset; width: 100%; }
    .headerShop .cartItemsTable .item-quantity { justify-content: space-between; }
    .headerShop .cart .closeCart { padding-left: 20px; }
    .headerShop .removeAllWrapper { top: 0; }
    .headerShop .cartItemsTable .cartItemName.cartItemsCell { width: calc(100% - 40px); }
    .headerShop .itemBeforeDiscountPrice { font-size: 1rem; color: #000 }
    .headerShop .cartItemsNavSubTotal .totalSumItems span.price { font-size: 1rem; }
    #forgot-password-modal .close { transform: none; left: 10px; margin: 0; }
}



/*bakery page*/
.bakeryPage main#SiteGrid { padding-top: var(--headerHeight); }
.bakeryPage #GridPage { padding-top: 0 }
.bakeryPage #GridTop { width: 93%; margin-inline: auto; max-width: 1792px; height: 640px; }
.bakeryPage .confectionery-section { padding-top: 106px; padding-bottom: 150px }
.bakeryPage .confectionery-section #grid-row0 { flex-direction: row-reverse; }
.bakeryPage #lobbyview .grid-boxes, .bakeryPage #LobbyModule .grid-boxes { max-width: 100% }

.bakeryPage .sections .gallery-section.catalog-section { margin-bottom: 0; }
.bakeryPage #SiteFooter .site-credit.alternative { padding: 30px }


@media(min-width:768px) {
    .bakeryPage #GridPage nav#PageBreadCrumps { margin-top: 15px }
}

@media (max-width: 767px) {

    .bakeryPage #GridTop { width: 100%; height: 355px; }
    .bakeryPage .confectionery-section { padding-top: 40px; padding-bottom: 120px; }
    .bakeryPage #lobbyview .grid-boxes, .bakeryPage #LobbyModule .grid-boxes { padding-top: 0 }
    .bakeryPage .sections .gallery-section.catalog-section { padding-bottom: 120px }
    .bakeryPage .sections .gallery-section .topImg { padding-bottom: 138%; position: relative; }
    .bakeryPage .sections .gallery-section .owl-carousel .owl-item .item img { position: absolute; inset: 0; width: 100%; height: 100%; }
    .bakeryPage .confectionery-section #grid-row0 { flex-direction: column-reverse; }
    .bakeryPage .confectionery-section #grid-row0 .grid-row-cell-text { margin-bottom: 30px; }
}


/*Shop page*/
.catalogItemBox a.item-text { display: flex; justify-content: space-between; padding: 23px 20px 20px;; background-color: var(--bg-secondary); direction: rtl; align-items: flex-start; }
.catalogItemBox h3.itemTitle { margin: 0; max-width: 100%; min-height: unset; font-size: 150%; font-family: var(--font-levit); letter-spacing: 0.6px; height: 52px; }
.catalogItemBox .item-text-top { min-height: unset; padding-left: 30px; }
.catalogItemBox a:hover { color: unset; overflow: hidden }
.catalogItemBox .item-price span.finalPrice:before { margin-right: 4px; margin-top: 3px; }
.catalogItemBox span.finalPrice, #CatalogModule .catalogItemBox span.finalPrice { display: flex; flex-direction: row-reverse; align-items: center; font-size: 1.2rem; line-height: 1; }
.catalogItemBox .item-price { display: flex; }
#CatalogModule span.itemBeforeDiscountPrice,
.catalogItemBox span.itemBeforeDiscountPrice { color: rgba(0, 0, 0, 0.75); font-size: 1.05rem; }
.productLabel.wishlist button.wishListBtn { display: none; }

.catalogItemBox .catalogItemBoxInner .item-add-to-cart { position: absolute; top: calc(100% - 150px); right: 20px; overflow: hidden; z-index: 5; }
.catalogItemBox .catalogItemBoxInner .item-add-to-cart button:is(.add-to-cart, #addToCartBtn) span { display: none; }
.catalogItemBox .catalogItemBoxInner .item-add-to-cart button:is(.add-to-cart, #addToCartBtn) { text-indent: -9999px; width: 36px; color: transparent; height: 36px; min-width: unset; background: #fff; padding: 0; margin: 0; border: unset; border-radius: 50%; display: flex; align-items: center; transition: 0.3s all ease; justify-content: center; }
.catalogItemBox .catalogItemBoxInner .item-add-to-cart button:is(.add-to-cart, #addToCartBtn)::before { content: ''; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); background-image: url(/warehouse/dynamic/594744.svg); background-repeat: no-repeat; background-position: center; background-size: contain; width: 18px; transition: 0.3s all ease; height: 18px; }

.catalogItemBoxOutOfStock .catalogItemBox a:hover { opacity: 1; position: relative; }
.catalogItemBoxOutOfStock .showDescriptionInHover:hover .descriptionData { display: none; }
.catalogItemBoxOutOfStock .showDescriptionInHover:hover img { filter: none; }
.catalogItemBoxOutOfStock .outOfStockLabel.hasTextLabel { transform: none; -webkit-transform: none; left: 0; top: calc(45% - 35px); font-family: var(--font-levit); background: transparent; padding: 0; width: 100%; font-size: 1.2rem; line-height: 1; }
.catalogItemBoxOutOfStock .catalogItemBoxInner .item-image:after { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background-color: #161617; opacity: 0.4; pointer-events: none; }
.catalogItemBoxOutOfStock .catalogItemBoxInner > * { opacity: 1 !important; }

@media(max-width:767px) {
    .catalogItemBox a.item-text { height: 96px; }
    .catalogItemBoxOutOfStock .outOfStockLabel.hasTextLabel { top: calc(45% - 44px); font-size: 0.9rem; }
    .catalogItemBox span.itemBeforeDiscountPrice { line-height: 1; }

    .catalogItemBox .catalogItemBoxInner .item-add-to-cart { bottom: 10px; right: 10px; }
}

.shopPage #GridPage .max-width, #GridPage .max-width-center { max-width: 100%; }
.catalog-page #GridContent > .container { width: 100%; }
.item-custom-details { margin-bottom: 50px; }

.shopPage .container { width: 100%; }
.catalogItemBox a.item-image img,
#text1 .catalogItemBox a.item-image img { width: 100%; height: 100%; object-fit: cover; }
.catalogItemBox, .catalogItemBox.col-md-4,
.itemsList.row.relatedItemsCarousel .catalogItemBox,
.RelatedItemsWrapper.relatedItemsSlider .itemsList.row.relatedItemsCarousel:not(.owl-carousel ) .catalogItemBox { width: 25%; padding: 0; margin: 0px; }
.showDescriptionInHover:hover .descriptionData:after { content: ''; position: absolute; width: 100%; height: 100%; background: #000; top: 0; left: 0; opacity: 0.15; z-index: -1; }
.CatalogItemPage #CatalogModule .relatedItems .itemsList { display: flex; justify-content: center; }
.owl-item .catalogItemBox { width: 100%; }
.itemsList.row.relatedItemsCarousel .owl-item .catalogItemBox { width: 100%; }
.shopPage #catalogText { text-align: center; font-size: 1.2rem; max-width: 720px; margin: 0 auto; /*display:none;*/ }
.shopPage #CatalogCategoryPage[data-catalogcategory="0"] #catalogText { display: block; }
.catalogItemBox .catalogItemBoxInner { padding: 2px; }
.productLabel:not(.wishlist) { height: 25px; font-size: 1rem; line-height: 1; padding: 0 16px; display: flex; align-items: center; }
.productLabels { position: absolute; right: 20px; top: 20px; display: flex; }
.productLabel { position: unset; padding: 0; margin-left: 15px; }
.productLabel.wishlist { display: none; }

.SearchResults .catalogItemBox h3.itemTitle { height: 52px; }

/***** Temp Code ***/
.catalog-page:not(.CatalogItemPage) .categories-strip ul li,
.catalog-page:not(.CatalogItemPage) .categories-strip ul li.active { padding: 3px 0; border: solid 1px #161617; background: #fff; }
.catalog-page:not(.CatalogItemPage) .categories-strip ul li a { padding: 0; line-height: 1; }
.shopPage #headline + h2 { text-align: center; }


.catalog-page:not(.CatalogItemPage) #CatalogModule { padding-top: 0; padding-bottom: 0px; }
.catalog-page:not(.CatalogItemPage) #CatalogModule .CatalogNav { margin-bottom: 0px }
#CatalogModule .CatalogNav .navigationItems a { background: #ebe7df; font-family: var(--font-levit); }

@media(min-width:768px) {
    .shopPage #headline h1 { margin-top: 0; margin-bottom: 0; }
    .catalog-page:not(.CatalogItemPage) #headline h1 { margin-top: 15px; }
    .catalog-page:not(.CatalogItemPage) .categories-strip { margin-bottom: 80px; margin-top: 70px; }
    .shopPage.catalog-page:not(.CatalogItemPage) .categories-strip { margin-top: 20px; }
    .catalog-page:not(.CatalogItemPage) .categories-strip ul li,
    .catalog-page:not(.CatalogItemPage) .categories-strip ul li.active { padding: 0px; min-width: 0px; }
    .catalog-page:not(.CatalogItemPage) .categories-strip ul li a { display: flex; min-width: 185px; height: 35px; justify-content: center; align-items: center; padding-top: 2px; text-decoration: none; padding: 0 10px; }
    .catalog-page:not(.CatalogItemPage) .categories-strip ul li.active a { background: #000; color: #fff; }
    .productLabel:not(.wishlist) { height: 23px; font-size: 0.9rem; margin-left: 10px; }
}


@media (max-width: 767px) {
    .shopPage #headline h1 { margin-bottom: 20px }
    .SearchResults .catalogItemBox.col-md-4,
    .catalog-page .catalogItemBox.col-md-4 { width: 50%; }

    .shopPage .catalogItemBox a.item-text { flex-direction: column; align-items: flex-start; min-height: 90px; justify-content: flex-start; padding: 10px 13px; }
    .shopPage .catalogItemBox h3.itemTitle { font-size: 110%; }
    .shopPage .catalogItemBox.align-right { margin-bottom: 2px; }
    .shopPage .content-section-Btn a { margin-top: 30px }
    .shopPage #GridPage { padding-top: 0px; }
    .shopPage #catalogText { padding: 0 15px; }
    .catalogItemBox .item-text-top { min-height: 45px; padding-left: 0; }
    .productLabel:not(.wishlist) { font-size: 0.9rem; margin-left: 10px; }
    /***** Temp Code ***/
    .shopPage .categories-strip { margin-top: 100px; border-bottom: 1px solid #000; max-width: calc(100% - 30px); margin: 50px auto; }
    .shopPage #CatalogModule .filtersList { margin-block: 10px; }
    .shopPage .categories-strip { margin-top: 0; }

    .catalog-page:not(.CatalogItemPage) .categories-strip ul li,
    .catalog-page:not(.CatalogItemPage) .categories-strip ul li.active { color: inherit; font-family: inherit; border: none; background: transparent; }

    .catalog-page:not(.CatalogItemPage) .categories-strip ul { padding: 0px }
    .catalog-page:not(.CatalogItemPage) .mobile-strip span { margin-right: 0px; }
    .checkoutPage.catalog-page:not(.CatalogItemPage) #GridPage { padding-top: 60px; }
    .productLabels { right: 13px; top: 13px; }
    .categories-strip ul li:first-child:last-child { display: block; }
}


/*checkout page for guest*/
.ShopCheckoutPage #GridPage nav#PageBreadCrumps { max-width: 1176px !important; width: 100%; }
.ShopCheckoutPage #GridContent { max-width: 1176px; margin-inline: auto; float: unset; }
:is(.ShopCheckoutPage, .ShopRegisterPage) #headline h1 { text-align: end; font-size: 149%; margin-top: 74px; margin-bottom: 25px; }
.ShopCheckoutPage .DeliveryDetails { max-width: 780px; }
.ShopCheckoutPage form#checkout-form .checkoutFormWrapper { background-color: transparent; }
.ShopCheckoutPage .cartSubTotal { margin-right: 50px }
.ShopCheckoutPage form#checkout-form .checkoutTitle h3 { background: transparent; padding: 20px 25px 15px; font-family: var(--font-levit); font-size: 112.5%; border-top: 1px solid #707070; border-bottom: 1px solid #707070; }
.ShopCheckoutPage .checkoutFormWrapper .row { background: var(--bg-primary); }
.ShopCheckoutPage .checkoutFormWrapper .col-xs-12.checkoutTitle { padding: 0; }
.ShopCheckoutPage form#checkout-form .giftDetailsTitle { margin-top: 20px; margin-bottom: 10px; font-size: 1.2rem; }
.ShopCheckoutPage .checkoutTitle svg { display: none; }
:is(.ShopCheckoutPage, .ShopRegisterPage) form.shop-form .form-control:not([type=checkbox]):not([type=submit]):not([type=button]):not([type=radio]) { background: white; border-radius: unset; font-size: 112.5%; }
.ShopCheckoutPage label { font-size: 112.5%; font-weight: normal; }
.ShopCheckoutPage .deliveryOptionBox { border-radius: unset }
.checkoutPage #PageBreadCrumps { margin-top: 37px; }

form.shop-form fieldset > div:last-child { padding: 0; }
form#checkout-form .checkoutCustomFields .checkoutInputsWrapper.no-pad.no-top-pad { padding-right: 0; margin-bottom: 0; }

@media (min-width: 992px) {
    .ShopCheckoutPage .checkoutInputsWrapper { width: calc(66.666667% + 90px); }
    .ShopCheckoutPage .deliveryOptionBox { width: 100%; }
}

.ShopCheckoutPage button.shopBtn, .ShopCheckoutPage input[type=submit] { border-radius: unset;; transition: 0.4s; background: black; color: white; padding: 9.7px 41.5px; display: inline-block; letter-spacing: 0.45px; font-size: 112.5%; min-width: 185px; }
.ShopCheckoutPage button.shopBtn:hover, .ShopCheckoutPage input[type=submit]:hover { background: #f1f0ee; color: black; transition: 0.4s; outline: solid 1px #161617; }
.ShopCheckoutPage .normal-form-submit { max-width: 185px }
.ShopCheckoutPage .cartItemsTable .items, .cartSubTotal { background: var(--bg-secondary); }
.ShopCheckoutPage .cartSubTotal .subTotalTitle { background-color: transparent }
.ShopCheckoutPage .cartSubTotal { padding: 20px; }
.ShopCheckoutPage .cartSubTotal .subTotalTitle { border-bottom: 1px solid #707070; padding: 0 0 10px; }
.ShopCheckoutPage .cartSubTotal .subTotalTitle h2 { font-size: 113%; font-family: var(--font-levit); }
.ShopCheckoutPage .cartSubTotal .subTotalTitle a.goToCart { font-size: 113%; }
.ShopCheckoutPage .cartSubTotal .totalSumItems { font-size: 112.5%; padding: 0 }
.ShopCheckoutPage .cartSubTotal .totalSumItems.itemsInCart { padding-top: 20px }
.ShopCheckoutPage .cartSubTotal .totalSumItems.totalPrice { font-size: 138%; }
.ShopCheckoutPage .cartSubTotal .totalSumItems span:last-child { font-size: 91%; }
.ShopCheckoutPage .shopLayout.checkoutPage .cartSubTotal .totalSumItems.totalPrice:before { border-top: 1px solid #707070; }

.shopLayout.checkoutPage form#checkout-form .pickUpBranches { display: block; margin-right: -15px; margin-left: -15px; padding-inline-start: 42px; padding-inline-end: 200px; width: unset; }
.shopLayout.checkoutPage .selectBoxWrapper.col-xs-12.col-sm-12.pull-right { margin-top: 0 !important; }

@media(min-width:768px) {
    .ShopCheckoutPage .cartSubTotal { position: sticky !important; top: 180px; height: auto; }
    .ShopCheckoutPage .cartPage .cartWrapper { align-items: flex-start; }
}

@media (max-width: 767px) {
    .ShopCheckoutPage .cartItemsTable .items { background-color: transparent; }
    .ShopCheckoutPage .cartPage .cartWrapper .cartItem .ingredientGroupCart,
    .headerShop .cartItem .ingredientGroupCart { display: none; }
    .ShopCheckoutPage .cartPage .cartWrapper .cartItemsTable .cartItem .itemName a,
    .headerShop .cartItemsTable .cartItem .itemName a { margin-bottom: 12px; display: block; }
    .ShopCheckoutPage .cartPage .cartWrapper .cartItemsTable .cartItem { margin-bottom: 30px; }
    .ShopCheckoutPage .cartPage .cartItemsTable .cartItem:not(:last-child):after { bottom: -10px; }
    .ShopCheckoutPage .col-xs-12.checkoutTitle { padding: 0 !important; }
    .ShopCheckoutPage .col-xs-12.checkoutTitle h3 { padding-inline: 15px !important; }
    .ShopCheckoutPage .normal-form-submit { float: right; }
    .mobile-subTotal { background: #ebe7df; top: var(--headerHeight); }
    .mobile-subTotal a.goToCheckout.shopBtn { display: flex; align-items: center; justify-content: center; }
    .ShopCheckoutPage #headline h1 { max-width: 100%; margin-top: 0; }
    .shopLayout.checkoutPage .cartSubTotal { margin: 0 }
    .shopLayout.checkoutPage form#checkout-form .pickUpBranches { padding-inline-start: 30px; padding-inline-end: 30px; margin-top: 20px; padding-top: 20px; }
    form#checkout-form .checkoutCustomFields .checkoutInputsWrapper.no-pad.no-top-pad { margin-bottom: 0px; padding-bottom: 5px; }
    .ShopCheckoutPage .cartPage .cartWrapper .cartItemsTable .cartItemPrice.cartItemsCell,
    .headerShop .cartItemsTable .cartItemPrice.cartItemsCell { direction: ltr; }
    .ShopCheckoutPage .cartPage .cartWrapper .itemBeforeDiscountPrice.hasDiscount,
    .headerShop span.finalPrice { color: rgba(0, 0, 0, 0.75); font-size: 1rem; }
    .ShopCheckoutPage .cartPage .cartWrapper span.finalPrice,
    .headerShop .itemBeforeDiscountPrice { margin-left: 6px; }
    .cartItemsTable .item-quantity .itemQuantityContainerMobile { border: none; }
}

.cartSitePage #PageBreadCrumps { display: none; }
.cartSitePage div#GridContent { margin-top: 50px; }
.shopLayout.cartPage .subheadline.noItemsInCart { text-align: right; }

@media(max-width:767px) {
    .cartSitePage div#GridContent { margin-top: 0px; }
}

.checkout-login { background: #ebe7df; max-width: 100%; }
.checkout-login .shopBtn { }





.shopPage .checkout-login { background: var(--bg-secondary); max-width: 1176px; }
.shopPage input.shopBtn, .shopPage .checkout-login .newUser .shopBtn, .cartPage .shopBtn { border-radius: unset; font-family: var(--font-levit); font-size: 127%; }
.checkout-login .newUser a.checkoutLogin:hover { color: unset; }


.registerFormWrapper.registerPage { background: var(--bg-secondary); }
.registerFormWrapper fieldset label { width: 100%; font-size: 112%; }

.userProfile #headline { background: var(--bg-secondary); margin-bottom: 0; padding: 20px; height: unset; }
.catalog-page .userProfile #headline h1 { margin: 0; display: flex; align-items: center; justify-content: flex-end; font-size: 2.75rem; float: none; }
.userProfile #headline > span { float: none; direction: rtl; font-size: 1.5rem; }
.shopLayout.userAccountPage #headline h1 svg,
.userProfile #headline h1 svg { margin-left: 30px; display: none; }
.loggedInUser.profileSideBar a { font-size: 1rem; background: #fff; margin-bottom: 0; }
.loggedInUser.profileSideBar a:hover { color: inherit; }
.loggedInUser.profileSideBar a.active:hover { color: #fff }
.loggedInUser.profileSideBar a:hover span { text-decoration: underline; }
.loggedInUser.profileSideBar h4 button.loginBoxLogout { font-size: 1rem; }
.loggedInUser.profileSideBar, .loggedInUser.profileSideBar h4 { background: #ebe7df; }
.registerFormWrapper { background: #fff; }
form.shop-form .form-control:not([type=checkbox]):not([type=submit]):not([type=button]):not([type=radio]) { border-radius: 0px; font-size: 1rem !important; }
.userProfile .cartItemsTable .bottomOrderItem .order-actions a:hover { background: #fcfcfc; color: black; transition: 0.4s; outline: solid 1px #161617; }


/*Wishlist page*/
.wishListPage .cartWrapper.ordersWrapper, .page-21939 .userProfile { margin-inline: auto }
.wishListPage #headline h1 { display: flex; align-items: center; margin: 0; font-size: 180%; justify-content: flex-end; }
.userProfile.cartWrapper .cartItemName.cartItemsCell { display: table-cell; }
.userProfile .orderFirstDetails .orderDetail,
.userProfile .order-delivery-details,
.userProfile .orderDetails,
.shopLayout.orderHistory .orderItems .cartItemsTable .cartItemsCell,
.userProfile .cartItemsTable .topOrderItem .cartItemsCell span:first-child { font-size: 1rem; }
.shopLayout.orderHistory .orderItems .cartItemsTable .cartItemsCell,
.shopLayout.orderHistory .order-items .subheadline h2,
.userProfile .orderFirstDetails .orderDetail strong,
.userProfile .order-delivery-details strong,
.userProfile .orderDetails strong,
.userProfile .cartItemsTable .topOrderItem .cartItemsCell span:first-child { font-weight: normal; }
.userProfile .cartItemsTable.orders .orderItem,
.userProfile .orderFirstDetails,
.shopLayout.orderHistory .order-items,
.shopLayout.orderHistory .orderMoreDetails { background-color: transparent; }
.userProfile .cartItemsTable.orders .orderItem .order-images .orderItemImg img { max-width: 100%; max-height: 100%; position: unset; transition: none; transform: none; width: 100%; height: 100%; object-fit: cover; }
.userProfile .cartItemsTable.orders .orderItem { border-bottom: 1px solid #d7d7d7; }

.userProfile .cartItemsTable.orders .topOrderItem:after { opacity: 0; }
.userProfile .cartWrapper .item-quantity { width: auto; display: block !important; border: none; background: transparent; }

@media(min-width:768px) {

    .CatalogItemPage #GridPage nav#PageBreadCrumps { width: 100%; padding-inline: 50px; }

    .userProfile .cartWrapper .cartItemsTable .cartItem { display: table; }
    .userProfile .cartWrapper .cartItemName.cartItemsCell { display: table-cell; }
    .userProfile .orderItems .cartItemsTable .cartItemName.cartItemsCell { width: 46% !important; }
    .userProfile .orderItems .cartItemsTable .cartItemQ.cartItemsCell,
    .userProfile .cartWrapper .cartItemsTable .cartItem .cartItemQ.cartItemsCell { width: 22%; display: table-cell; }
    .userProfile .cartWrapper .cartItemsTable .cartItemPrice.cartItemsCell,
    .userProfile .cartItemsTable .cartItemTotal.cartItemsCell { width: 16%; padding: 0px; }
}

@media(max-width:767px) {
    .userProfile .normal-form-submit { width: calc(100% - 20px); float: none; margin: 0 auto; }
    .catalog-page .userProfile #headline h1 { font-size: 1.5rem; max-width: none; }
    .shopLayout.userAccountPage #headline h1 svg { margin-left: 20px; }
    .shopLayout.orderHistory { padding: 0 15px; }
    .shopLayout.orderHistory .userProfile { margin-top: 50px; max-width: 810px; }
    .cartWrapper.ordersWrapper #headline, .userProfile #headline { padding: 20px; }
    .orderHistory .userProfile #headline > span { font-size: 1rem; }
    .shopLayout.userAccountPage #headline h1 svg, .userProfile #headline h1 svg { margin-left: 15px; }
    .userProfile .cartItemsTable .topOrderItem { display: flex; flex-wrap: wrap; }
    .userProfile .cartItemsTable .topOrderItem > div { text-align: right !important; padding: 0 !important; width: 50% !important; }
    .userProfile .orderFirstDetails,
    .userProfile .cartItemsTable.orders .orderItem { padding: 40px 15px; }
    .userProfile .cartItemsTable .bottomOrderItem .order-images { text-align: right; }
    .userProfile .cartItemsTable .bottomOrderItem .order-actions { margin-top: 0; }
    .userProfile .cartItemsTable .bottomOrderItem .order-actions a { width: 100%; }
    .CatalogItemPage #GridPage { padding-top: 10px; }
}
/*cart page*/
.cartPage .cartWrapper { display: flex; flex-wrap: wrap; flex-direction: row-reverse; justify-content: space-between; }
.cartPage .cartWrapper button.item-plus:after,
.headerShop button.item-plus:after { width: 10px; height: 10px; background-size: cover; }
.cartPage .cartWrapper button.item-minus:after,
.headerShop button.item-minus:after { width: 10px; height: 3px; }
.cartPage .cartWrapper .item-quantity .itemQuantityContainer input,
.headerShop .cartItemsTable.hasQuantitySelection .item-quantity .itemQuantityContainer input { font-size: 1.1rem; height: 29px; width: 40px; background: transparent; }

@media (min-width: 768px) {
    .cartPage .cartItemsTable.hasQuantitySelection { flex: 3; }
    .cartPage .ShopCheckoutPage .cartSubTotal { flex: 1 }
    .cartPage .cartItemsTable .cartItemsTitles { background: #fff; border-top: 1px solid #000; border-bottom: 1px solid #000; font-family: var(--font-levit); }
    .cartPage .cartWrapper .cartItemsTable .cartItem .itemName { margin: 0; padding-right: 26px; }
    .cartPage .cartItemsTable .items { background: #fff; }
    .cartPage .cartWrapper .cartItemsTable.hasQuantitySelection .item-quantity button,
    .headerShop .cartItemsTable.hasQuantitySelection .item-quantity button { width: 29px; height: 29px; border: unset; background: transparent; float: unset; }
    .cartPage .cartWrapper .cartItemsTable.hasQuantitySelection .item-quantity .itemQuantityContainer { height: auto; }
    .cartPage .cartWrapper .cartItemsTable .cartItemPrice.cartItemsCell span,
    .headerShop .cartItemsTable .cartItemPrice.cartItemsCell .itemBeforeDiscountPrice { font-size: 1rem; }
    .cartPage .cartWrapper .cartItemsTable .cartItemPrice.cartItemsCell span.price { margin-left: 6px; }
    .cartPage .cartWrapper .cartItemName.cartItemsCell { width: 50% !important; display: table-cell; flex: none; padding-right: 0; }
    .cartPage .cartItemsTable .cartItemTotal.cartItemsCell { width: 11%; padding: 0; }
    .cartPage .cartWrapper .cartItemsTable .cartItem .cartItemQ.cartItemsCell,
    .cartPage .cartItemsTable .cartItemsTitles .cartItemsCell.cartItemQ { width: 18%; display: table-cell; }
    .cartPage .cartWrapper .cartItemsTable .cartItemPrice.cartItemsCell { width: 11%; display: table-cell; direction: ltr; }
    .headerShop .cartItemsTable .cartItemPrice.cartItemsCell { direction: ltr; width: 85px; }
    .cartPage .cartWrapper .cartItemsTable .cartItemPrice.cartItemsCell span.price.hasDiscount,
    .headerShop .itemBeforeDiscountPrice.hasDiscount { color: rgba(0, 0, 0, 0.75); }
    .headerShop span.finalPrice { font-size: 1rem; margin-left: 6px; }
    .cartPage .cartItemsTable .items .cartItemTotal.cartItemsCell { font-size: 1rem; }
    .cartPage .cartWrapper .item-quantity { margin: 0 auto; }
}

@media (max-width: 767px) {
    .ShopCheckoutPage .cartSubTotal { margin: 0; }
}



/*cart page*/
.cartWrapper .cart .closeCart button { opacity: 0; z-index: 1; position: relative; }
.cartWrapper .cart .closeCart:after { content: ""; background-image: url(/warehouse/dynamic/393732.svg); background-repeat: no-repeat; background-size: 140%; display: block; width: 20px; height: 20px; position: absolute; left: 30px; top: 7px; }
.cartWrapper .removeAllItems { font-size: 100%; border-bottom: unset; text-decoration: underline; }
.cartWrapper .cartItemsTable .cartItem .itemName a { font-size: 0.9rem; font-family: var(--font-levit); }
.cartWrapper .cartItem .ingredientGroupCart { font-size: 0.8rem; }
.cartWrapper .cartItemName.cartItemsCell { display: flex; width: unset !important; }
.cartWrapper .cartItemsTable .cartItem .cartItemPic { width: 105px; height: 92px; }
.cartWrapper .cartItemsTable .cartItem .cartItemPic img { width: 100%; height: 100%; object-fit: cover; max-height: unset; max-width: unset; }

.cartWrapper .item-quantity button { border: unset; width: 37px; height: 37px; background: white; float: unset; }
.cartWrapper .item-quantity .itemQuantityContainer { height: 37px; border: unset; }
.cartWrapper .item-quantity { display: flex !important; align-items: center; width: fit-content; float: unset !important; margin: 0; border: 1px solid #161617; background: white; }
.cartWrapper .item-quantity .itemQuantityContainer input { font-size: 250%; }
.cartWrapper .cartItemsTable.hasQuantitySelection .item-quantity .itemQuantityContainer { margin: 0; border: unset; font-family: var(--font-levit); font-size: 60%; }
.cartWrapper .cartItemsTable.hasQuantitySelection .item-quantity button { border: unset; width: 37px; height: 37px; background: white; float: unset; }
.cartWrapper .cartItemsTable .cartItem { display: flex; align-items: center; justify-content: space-between }
.cartWrapper .cartItemsTable .cartItem .cartItemQ.cartItemsCell { width: unset; padding: 0; float: unset; display: block; }
.cartWrapper .cartItemsTable .cartItemPrice.cartItemsCell { width: auto; padding: 0; font-size: 125%; }
.cartWrapper .cartItemsNavSubTotal .totalSumItems { font-size: 100%; }
.cartWrapper a.goToCart.shopBtn { margin-top: 48px; font-family: var(--font-levit); border-radius: unset; font-size: 113%; }
.cartWrapper a.goToCheckout.shopBtn { margin-bottom: 0; font-size: 113%; }
.cartWrapper .cartItemsNavSubTotal { float: unset; width: 270px; padding-top: 40px; position: relative; padding-inline-start: 30px; }
.cartWrapper button.item-plus:after { background: url(/warehouse/dynamic/394298.svg) no-repeat; content: ""; background-size: 100%; width: 18px; display: block; height: 18px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.cartWrapper button.item-minus:after { background: url(/warehouse/dynamic/394297.svg) no-repeat; content: ""; background-size: 100%; width: 14px; display: block; height: 11px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.cartWrapper button.deleteBtn.deleteBtnNew svg { opacity: 0 }
.cartWrapper button.deleteBtn.deleteBtnNew:after { background: url(/warehouse/dynamic/394299.svg) no-repeat; content: ""; background-size: 100%; width: 24px; display: block; height: 24px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.cartWrapper .cartItemsTable .cartItem button.deleteBtn.deleteBtnNew { background-color: unset; }

@media(min-width:768px) {
    .cartWrapper .cartItemName.cartItemsCell { flex: 0.6; }
}

@media(max-width:767px) {
    .cartItemsTable .cartItem .cartItemName.cartItemsCell { font-size: 85%; line-height: 1.2; max-width: calc(100% - 40px); }
}



/*accessibility page*/
.accessabilityMainPage #text1 p, .accessabilityMainPage #text2 p, .accessabilityMainPage #text1 ul, .accessabilityMainPage #text2 ul { font-size: 120%; }
.accessabilityMainPage #accessability { padding-bottom: 100px; }

@media (max-width: 767px) {
    .accessabilityMainPage #text1 p, .accessabilityMainPage #text2 p, .accessabilityMainPage #text1 ul, .accessabilityMainPage #text2 ul { font-size: 120%; }
    .accessabilityMainPage #accessability { padding-bottom: 50px; }
}




/*menus section mobile*/
@media (max-width: 767px) {
    .menus-section .grid-text-content ul li:not(:first-child):before { content: unset; }
    .menus-section .grid-text-content ul { gap: 14px; flex-direction: column !important; align-items: center !important; max-height: 25px; overflow: hidden; flex-wrap: unset !important; position: relative; transition: max-height 0.7s ease-in; border-bottom: 2px solid; }
    .menus-section .grid-text-content ul li.open-btn:after { content: ""; background-image: url(/warehouse/dynamic/413323.svg); position: absolute; inset: 5px; background-size: 100%; }
    .menus-section li.open-btn { position: absolute; width: 25px; height: 25px; left: 0; top: -2px; }
    .menus-section .grid-text-content ul.open-menu { max-height: 400px; }
    .menus-section .grid-text-content ul.open-menu .open-btn:after { transform: rotate(180deg); }
    .menus-section .grid-text { width: 100% !important; }
    .sections .menus-section { padding-inline: 27px !important; justify-content: center !important; }
    .menus-section .grid-text-content ul li { font-size: 125%; line-height: 1 }
    .menus-section .section-title { margin-bottom: 40px !important; }
    .sections .menus-section { margin: 0 30px 80px !important; padding: 42.1px 27px 27px !important; }
    .menus-section .section-title h2 { font-size: 281.5% !important; }
    .menus-section .grid-text-content ul li:not(.open-btn) { margin-bottom: 4px; padding: 0px; }
}


/*thank you page*/
.FormResultPage #GridPage { padding: 0 }
.FormResultPage #headline h1 { margin-top: 140px }
.FormResultPage #text1 p, .FormResultPage #text2 p { font-size: 2rem; }
.FormResultPage div#pageview { padding-bottom: 80px; padding-top: 80px; }
.FormResultPageButton { background: black; color: white; padding: 9.7px 41.5px; transition: 0.4s; display: inline-block; letter-spacing: 0.45px; font-size: 112.5%; font-family: var(--font-levit); margin-top: 30px; border-radius: unset; border: unset; min-width: 185px; text-align: center; line-height: 26px; }
.FormResultPageButton:hover { background: #f1f0ee; color: black; transition: 0.4s; outline: solid 1px #161617; }
.FormResultPage div#pageview { padding-bottom: 60px; padding-top: 60px; }


@media (max-height: 767px) {
    .FormResultPage #headline h1 { margin-top: 50px }
}


/*Fix Laptop gird*/
@media (min-width: 900px) and (max-width: 1441px) {
    .grid-rows .grid-row, .sections .menus-section, section#people-section2, .sections .image-form-section, .FooterForm.form-container-wide #DynamicFormObject, .people-section { width: 93%; margin-inline: auto; }
    .people-section .grid-rows .grid-row { width: 100%; }
    .gallery-section .gallery-container { width: calc(93% + 20px); margin-inline: auto; }
    .normal-form input, .normal-form textarea, .normal-form select { max-width: 100% }
    .FooterForm.form-container-wide #DynamicFormObject input[type="submit"] { min-width: unset; text-align: center; padding: 10px; }
    .FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { width: calc(25% - 60px); }
}

@media (min-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.25) {
    .grid-rows .grid-row-text,
    .people-section .grid-text p,
    .contactPage .lobbyTextContainer #lobbyText > p,
    .contactPage #lobbyview p,
    .about-us-section .grid-rows .grid-row-text p { font-size: 26px; letter-spacing: 0.5px; }
    .grid-rows .grid-row-text a.grid-row-button,
    .home-page .branches-section .grid-box-subtitle.button a,
    .gallery-section.catalog-section .content-section-Btn a { }
    .footer-text-divided > div.footer-text-right ul li { font-size: 22px; }
}

/*reset max-width*/
@media(max-width: 1170px) {
    #GridPage .max-width { width: 100%; }
    .grid-rows .grid-row-text,
    .people-section .grid-text p
    .about-us-section .grid-rows .grid-row-text p { font-size: 18px; }
    .contactPage .lobbyTextContainer #lobbyText > p,
    .contactPage #lobbyview p { font-size: 20px; }
}


#CatalogItemView .allShareButtons.shareOpen { top: -134px; }
#CatalogItemView .allShareButtons, #CatalogItemView .allShareButtons.shareOpen { left: auto; right: 0px; }
#CatalogItemView .shareBox button, #CatalogItemView .shareBox a { width: 35px; height: 35px; }

.profilePage #GridPage nav#PageBreadCrumps { display: none; }


.sections .section:not(.gallery-section):last-child { padding-bottom: 0px; }
.sections .section.gallery-section { }
.sections .section:last-child { margin-bottom: 0px; }
.home-page .sections .section:last-child { padding-bottom: 1px; }

@media(max-width:767px) {
    .about-us-section .grid-rows .grid-row-text p, .grid-rows .grid-row-text p, .home-page .branches-section .grid-box-fulltext p, .catalogItemBox span.finalPrice, #CatalogModule .catalogItemBox span.finalPrice, .menus-section .grid-text-content ul li, .shopPage #catalogText p, .mobile-strip .select-wrapper li.strip-item, .catalog-page:not(.CatalogItemPage) .mobile-strip span, .contactPage .lobbyTextContainer #lobbyText > p, .contactPage #lobbyview p, .contactPage #lobbyview #headline p, .form-section .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form, .CatalogItemPage div#catalogText > p, .CatalogItemPage div#catalogText, #MenuModule .menuModuleNav a.selected, .menuModuleTextItemDescription, .CatalogItemPage div#catalogText, .people-section .grid-text p { font-size: 1.1rem; }
    .item-custom-details { display: flex; flex-wrap: wrap; }
    #CatalogModule #CatalogItemView .custom-field { margin-top: 15px; }
    .headerShop .cartItemsTable.hasQuantitySelection .item-quantity .itemQuantityContainer svg { opacity: 0; }
    .cartPage .cartWrapper button.item-plus:after, .headerShop button.item-plus:after { width: 10px; height: 10px; background-size: cover; background-image: url(/warehouse/dynamic/452165.svg); }
    .cartPage .cartWrapper button.item-minus:after, .headerShop button.item-minus:after { background-image: url( /warehouse/dynamic/452164.svg); }
    .branchPage .top-row-section #grid-row0 { flex-direction: column-reverse; }
    .headerShop .cartItemsTable { padding-bottom: 60px; }
}


#pageview .MainContent > #text1 { max-width: 810px; margin: 0 auto; font-size: 1rem; padding: 0 30px; }
#pageview .MainContent > #text1 p { font-size: 1.2rem; }
#pageview .MainContent > #text1 h2 { font-size: 1.5rem; text-align: right; margin-bottom: 10px; }


.SearchResults.page-with-banner .banner-wrapper section#GridTop { display: none; }
.SearchResults #GridPage nav#PageBreadCrumps { display: none; }
.SearchResults .resultItem a span { font-size: 1.2rem; }
.SearchResults .resultCategory { font-size: 0.9rem; }

@media(max-width:767px) {
    .SearchResults #text1 { max-width: 100%; }
    .SearchResults #pageview .container-fluid { padding: 0; }
    #SearchResultPage #text1 ul li.resultItem { margin: 0 auto; max-width: calc(100% - 65px); }
    .SearchResults .resultItem a span,
    #pageview .MainContent > #text1 p { font-size: 1.1rem; }
}

#popup-modal .modal-backdrop.in { opacity: 0.1; }
#popup-modal.modal .modal-content { border-radius: 0; max-width: 642px; }
#popup-modal .textmode.modal-body p { font-size: 1.2rem; line-height: 1.2; letter-spacing: 0.01px; }
#popup-modal .modal-body.textmode { padding: 54px 45px 45px; width: 100%; margin: 0; }
#popup-modal .modal-header { position: absolute; width: 100%; z-index: 1; top: 15px; }
#popup-modal .close svg { width: 14px; fill: #000; }
#popup-modal .close span { display: none; }
#popup-modal .close { width: 50px; }

@media(max-width:767px) {
    #popup-modal.modal .modal-content { max-width: calc(100% - 60px); }
}





/*banner*/

@media (min-width: 768px) {
    .banner-wrapper { padding-top: 30px; }
    .banner-wrapper #headline h1 { margin-top: 0; margin-bottom: 20px; }
    .page-with-banner .banner-wrapper section#GridTop { height: 590px; }
}

@media (min-width: 768px) and (-webkit-min-device-pixel-ratio: 1.2) {
}

/*product page*/
.CatalogItemPage #CatalogModule { padding: 38px 0 0; }
.CatalogItemPage #CatalogModule .itemImagesSlick .gallery-slider.large .slick-slide { padding-bottom: 664px; border: 1px solid #b6b6b6; }
.CatalogItemPage .container { width: 100%; padding-inline: 0 }
.CatalogItemPage #GridPage .max-width, #GridPage .max-width-center { max-width: 100% }
.CatalogItemPage .itemContentWrapper.row { display: flex; gap: 140px; align-items: flex-start; margin: 0 auto; max-width: 1792px; }
.CatalogItemPage #CatalogModule .itemImagesSlick .gallery-slider img { width: 100%; height: 100%; object-fit: cover; }
.CatalogItemPage #headline h1 { font-size: 179%; margin-top: 0; margin-bottom: 0px; }
#CatalogItemView .itemContentWrapper .outOfStockLabel span { background: #d9d9d9; color: #161617; margin-top: 0; margin-bottom: 48px; }
.CatalogItemPage div#catalogText { max-width: 440px; font-size: 1.1rem; margin-bottom: 30px; text-align: right; margin: 0 0 30px; padding: 0; display: block; }
.CatalogItemPage div#catalogText > p { }
.CatalogItemPage #CatalogModule .item-quantity button { border: unset; width: 37px; height: 37px; background: transparent; float: unset; }
.CatalogItemPage #CatalogModule .item-quantity .itemQuantityContainer { border: unset; height: unset; font-family: var(--font-levit); line-height: 1; font-size: 85%; min-width: 40px; }
.CatalogItemPage #CatalogItemView button.item-plus:after { background: url(/warehouse/dynamic/394298.svg) no-repeat; content: ""; background-size: 80%; background-position: center; width: 18px; display: block; height: 18px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.CatalogItemPage #CatalogItemView button.item-minus:after { background: url(/warehouse/dynamic/394297.svg) no-repeat; content: ""; background-size: 80%; background-position: center; width: 14px; display: block; height: 11px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.CatalogItemPage #CatalogModule #CatalogItemView .item-quantity { display: flex; width: fit-content; float: unset; margin: 0; border: 1px solid #161617; margin-bottom: 25px; }
.CatalogItemPage #CatalogModule .item-quantity .itemQuantityContainer input { font-size: 250%; background: transparent; }
.CatalogItemPage #CatalogItemView .itemContent .item-price span.finalPrice { font-size: 1.8rem; line-height: 1; margin-left: 6px; }
.CatalogItemPage #CatalogItemView .itemContent .item-price span.finalPrice:before { margin-right: 5px; }
.CatalogItemPage #CatalogModule .item-actions { margin-top: 10px; float: unset; padding: 0; display: flex; align-items: center; border: unset; gap: 25px; }
.CatalogItemPage #CatalogModule .item-actions .addToCart { float: unset }
.CatalogItemPage #CatalogItemView .shareBox { float: unset; margin: 0; display: flex; flex-direction: row-reverse; justify-content: space-between; align-items: center; gap: 10px; }
.CatalogItemPage .itemContentWrapper button#addToCartBtn { margin-top: 0; background: black; padding: 13.5px 50px 10.5px; font-family: var(--font-levit); font-size: 100%; border: 1px solid #000; }
.CatalogItemPage .itemContentWrapper button#addToCartBtn:hover, .CatalogItemPage .itemContentWrapper button#addToCartBtn:focus { background-color: white; color: black }
.CatalogItemPage #CatalogModule .itemImagesSlick.itemImagesVertical { display: flex; flex-wrap: wrap; flex-direction: row-reverse; gap: 15px; align-items: flex-start; width: 68%; }
.CatalogItemPage #CatalogModule .itemImagesSlick.itemImagesVertical .gallery-slider.large { margin: 0px; }
.CatalogItemPage #CatalogModule .itemImagesSlick.itemImagesVertical .productLabels { left: 0; width: calc(100% - 170px); right: auto; padding-right: 25px; top: 20px; }
.CatalogItemPage #CatalogModule .itemImagesSlick.itemImagesVertical .gallery-slider.thumbs { margin: 0; padding: 0; width: 120px; max-height: 495px; overflow: hidden; }
.CatalogItemPage #CatalogModule .itemImagesSlick .gallery-slider.thumbs .slick-active.slick-current:after { content: none; }
.CatalogItemPage #CatalogModule .itemImagesSlick.itemImagesVertical .gallery-slider.thumbs .slick-slide { margin-top: 0; margin-bottom: 18px; width: 100% !important; border: 0; }
.CatalogItemPage #CatalogModule .itemImagesSlick.itemImagesVertical .gallery-slider.thumbs .slick-next.slick-arrow { bottom: -20px }
.CatalogItemPage .itemContentWrapper.row:before, .CatalogItemPage .itemContentWrapper.row:after { display: none; }
.CatalogItemPage #CatalogModule .itemImagesSlick.itemImagesVertical .gallery-slider.thumbs .slick-slide .item-inner-thumb { padding-bottom: 89%; }
.CatalogItemPage #CatalogItemView .shareBox button { border: 1px solid #000 !important; }
.CatalogItemPage .RelatedItemsWrapper.relatedItemsSlider.relatedItemsCenterMobile.row,
.CatalogItemPage .RelatedItemsWrapper.completeItemsWrapper.row { margin: 0; }
{ margin: 0 }
.CatalogItemPage .complexVariationsTitle { margin-bottom: 15px }
.CatalogItemPage .propertyOption { max-width: unset; width: fit-content; border: solid 1px #161617; margin-bottom: 50px; font-family: var(--font-levit); margin-inline-end: 11px; font-size: 1.1rem; height: 37px; padding: 0 14px; line-height: 1; display: inline-flex; align-items: center; justify-content: center; }
.CatalogItemPage .propertyOption.active, .CatalogItemPage .ingredientGroupSelection.radio .propertyOption:hover { position: relative; border: solid 1px #161617; color: white; background: #006f6d; }
.CatalogItemPage input.propertyGroup.variationGroup { display: none; }
.CatalogItemPage .propertyOption input[type=radio] { opacity: 0; width: 100%; height: 100%; z-index: -1; }
.CatalogItemPage .propertyOption label { margin-bottom: 0; line-height: 1; padding: 0; }

.CatalogItemPage .itemContentWrapper .item-price { display: flex; align-items: center; }
.CatalogItemPage #CatalogItemView .itemContentWrapper .item-price span.itemBeforeDiscountPrice.hasDiscount { max-width: 30px; margin: 0; font-size: 1.5rem; color: black !important; }

.ingredientGroupSelection.radio { margin: 0; }
.ingredientGroupSelection.radio .propertyOption input { display: none; }
.ingredientGroupSelection.radio .propertyOption { padding: 3px 20px 0; display: inline-flex; height: 35px; align-items: center; }
.ingredientGroupSelection.checkbox { display: flex; flex-direction: column; row-gap: 0; margin-top: 0; margin-bottom: 50px; }
.ingredientGroupSelection.checkbox .propertyOption { margin: 0; border: none; padding: 0; display: inline-flex; font-family: 'NarkissBlockCondensedMedium-web'; align-items: center; gap: 8px; }
.ingredientGroupSelection.checkbox .propertyOption.active { background: unset; color: inherit; }
.ingredientGroupSelection.checkbox > h3 { margin: 0 0 10px; }
.ingredientGroupSelection.checkbox .propertyOption input { position: relative; margin: 0; accent-color: #000; width: 16px; height: 16px; border-radius: 0; }

.CatalogItemPage #CatalogModule .relatedItems { margin: 160px 0px 45px; padding: 0; }
.CatalogItemPage #CatalogModule .relatedItems .itemsList { margin: 0; }
#CatalogModule .relatedItems .relatedItemsTitle:after { content: none; }
#CatalogModule .relatedItems h2 { background: transparent; font-family: var(--font-levit); font-size: 375%; margin-top: 0; margin-bottom: 30px; }

#CatalogModule .relatedItems .owl-carousel .owl-prev:after { background-image: url(/warehouse/dynamic/393507.svg); height: 30px; width: 50px; }
#CatalogModule .relatedItems .owl-carousel .owl-next:after { background-image: url(/warehouse/dynamic/393506.svg); height: 30px; width: 50px; }
#CatalogModule .relatedItems .owl-carousel .owl-nav div { font-size: 0; transform: translateY(0); top: unset; bottom: -80px; }
#CatalogModule .relatedItems .owl-carousel .owl-nav div.owl-next { left: 65px; }
#CatalogModule .relatedItems .owl-carousel .owl-nav div.owl-prev { right: 65px; }
#CatalogItemView .shareBox button.wishListBtn svg path { fill: #000; }

@media (max-width: 767px) {
    .CatalogItemPage #CatalogModule { padding-top: 0; }
    #CatalogModule .itemImagesSlick.itemImagesVertical { padding: 0 }
    .CatalogItemPage #CatalogModule .itemImagesSlick .gallery-slider.large .slick-slide { padding-bottom: 326px; width: 100% !important; }
    .CatalogItemPage #GridPage .max-width { width: 100%; }
    .CatalogItemPage .slick-slider .slick-track { display: flex; }
    .CatalogItemPage #CatalogModule .itemImagesSlick.itemImagesVertical { width: 100%; }
    .CatalogItemPage #CatalogModule .itemImagesSlick .gallery-slider ul.slick-dots { position: absolute; left: 50%; transform: translateX(-50%); bottom: 0px; }
    .CatalogItemPage #CatalogModule .itemImagesSlick .gallery-slider ul.slick-dots li.slick-active button { background: white; }
    .CatalogItemPage #CatalogModule .itemImagesSlick .gallery-slider ul.slick-dots li button { width: 12px; height: 12px; border-radius: 50%; background: rgba(255,255,255,0.47); border: unset; }
    .CatalogItemPage .itemContentWrapper.row { gap: 33px; flex-wrap: wrap }
    .CatalogItemPage #CatalogModule #CatalogItemView .item-quantity { margin-bottom: 30px; }
    .CatalogItemPage #CatalogModule .item-quantity button { height: 35px; }
    .CatalogItemPage #CatalogModule .item-quantity .itemQuantityContainer { min-width: 34px; }
    .CatalogItemPage #CatalogModule .itemImagesSlick.itemImagesVertical .productLabels { width: 100%; }

    .CatalogItemPage #headline h1 { font-size: 134%; margin-top: 0; margin-bottom: 30px; max-width: unset; }

    .CatalogItemPage #CatalogModule .item-quantity .itemQuantityContainer input { font-size: 30px !important; width: 20px; padding: 0; }
    .CatalogItemPage .itemContentWrapper button#addToCartBtn { padding: 10.5px 32.2px; min-width: 165px; }
    .CatalogItemPage .container { padding: 0 }
    #CatalogModule .itemContent { padding-inline: 30px }
    .CatalogItemPage .propertyOption { font-size: 125%; }

    .shopPage #CatalogModule #headline h1 { max-width: 100%; }
    #CatalogModule .relatedItems h2 { font-size: 2.25rem; }
    #CatalogModule .relatedItems .owl-carousel .owl-nav div { display: none !important; }


    .CatalogItemPage #CatalogModule .item-actions { margin-top: 20px; justify-content: flex-start; gap: 45px; }
    .CatalogItemPage #CatalogItemView .shareBox button { width: 35px; height: 35px; }
    .CatalogItemPage #CatalogItemView .shareBox button svg { width: 15px; }
    .CatalogItemPage #CatalogModule .relatedItems { margin-block: 123px 0; }

    .CatalogItemPage #CatalogModule .RelatedItemsWrapper.relatedItemsSlider .itemsList.row.relatedItemsCarousel .catalogItemBox { padding: 0; width: 70vw; }
    .CatalogItemPage #CatalogModule .RelatedItemsWrapper.relatedItemsSlider .itemsList.row.relatedItemsCarousel .catalogItemBox .catalogItemBoxInner,
    .completeItemsCarousel .catalogItemBox .catalogItemBoxInner { width: 70vw; }
    #CatalogModule .relatedItems .completeItemsCarousel .catalogItemBox { width: auto; }
    .catalogItemBox a.item-text { height: auto; min-height: 100px; flex-direction: column; align-items: flex-start; padding: 10px 15px 15px; }
    .CatalogItemPage .RelatedItemsWrapper .catalogItemBox a.item-text { min-height: 60px; }
    .CatalogItemPage .RelatedItemsWrapper .catalogItemBox a.item-text h3.itemTitle { font-size: 115%; }
    .CatalogItemPage .RelatedItemsWrapper .catalogItemBox .item-text-top { min-height: auto; }


    .ingredientGroupSelection.checkbox > h3 { margin: 0 0 20px; }
    .ingredientGroupSelection.checkbox .propertyOption label { width: calc(100% - 20px); line-height: 0.9; display: inline-block; }
    .ingredientGroupSelection.checkbox .propertyOption { align-items: flex-start; margin-bottom: 10px; height: auto; }
    .ingredientGroupSelection.checkbox .propertyOption input { margin-top: 1px; }

    #CatalogItemView .itemContentWrapper .outOfStockLabel span { margin-bottom: 28px; }
}


body:not(.user-connected) .wishListPage .user-not-connected { margin: 0 auto; max-width: 1120px; }
body:not(.user-connected) .wishListPage .user-not-connected .registerFormWrapper { max-width: 100%; }
body:not(.user-connected) .wishListPage .user-not-connected .registerFormWrapper .itemsList { }
.wishListPage .registerFormWrapper .catalogItemBox { width: 33.33%; }
.user-connected .wishListPage .registerFormWrapper .catalogItemBox .descriptionData h3 { font-size: 75%; }

@media(min-width:991px) {
    .user-connected .wishListPage .registerFormWrapper .catalogItemBox .item-text { min-height: 96px; font-size: 0.77rem; }
    .wishListPage .registerFormWrapper .catalogItemBox .descriptionData { padding: 65px 20px 20px 20px; }

    .user-connected .wishListPage .registerFormWrapper .catalogItemBox .descriptionData h3 { font-size: 1rem; }
    .user-connected .wishListPage .registerFormWrapper .catalogItemBox .descriptionData p { font-size: 0.9rem; letter-spacing: 1px; }
    .wishListPage .catalogItemBox h3.itemTitle { padding: 0; font-size: 1rem; }
    .wishListPage .catalogItemBox .item-text-top { padding-left: 10px; }
    .wishListPage .catalogItemBox span.finalPrice { font-size: 1rem; }
    .wishListPage .catalogItemBox span.itemBeforeDiscountPrice { margin: 0; width: 24px; font-size: 0.9rem; }
}

@media (max-width:1024px) {
    .wishListPage .registerFormWrapper .catalogItemBox { width: 50%; }
    .shopLayout.wishListPage .registerFormWrapper .itemsList.row { margin: 0 -30px; }
    .shopLayout.wishListPage .registerFormWrapper .itemsList .catalogItemBox h3.itemTitle { font-size: 118%; }
    .CatalogItemPage #CatalogModule .RelatedItemsWrapper.relatedItemsSlider .itemsList.row.relatedItemsCarousel .catalogItemBox .catalogItemBoxInner { }
    .CatalogItemPage #CatalogModule .RelatedItemsWrapper .owl-carousel .owl-stage { display: flex; }
}
