﻿/* Zipori */

:root { --HEADER_BACKGROUND: #C5A554; --HEADER_TEXT_COLOR: #000; --HEADER_ICONS_COLOR: #000; --catalogNavBg: #2E2E2E; --catalogNavTextColor: #fff; --FORM_BACKGROUND: #f1f1f1; --BUTTON_BACKGROUND: #C5A554; --SHOP_FORM_HEAD_BACKGROUND: #C5A554; --SHOP_FORM_BODY_BACKGROUND: #F1F1F1; --BannerTextColor: #fff; --BUTTON_HOVER_BACKGROUND: #2E2E2E; --BUTTON_HOVER_TEXT_COLOR: #ffffff; --BUTTON_TEXT_COLOR: #000000; }

/* General */
body { background-color: #fff; }
.subTotalStripWrapper.active { display: block; }
#header-top-strip .topStripContainer { background: #1D1D1D; border-bottom: 1px solid #ffffff2e; }
#header-top-strip .topStripContainer .topStripText { font-size: 82%; letter-spacing: 0.5px; }
#whatAppButton { bottom: 100px; }
header.shopHeader #header2 .header-top-right .searchBtn::before { display: none; }
/* buttons */
#SiteContainer .item-quantity:not(.quantity-wrapper):not(.quantityConnectedToCart) button.item-plus, #SiteContainer .item-quantity:not(.quantity-wrapper):not(.quantityConnectedToCart) button.item-minus, #SiteContainer .item-quantity.catalogItemBoxQuantity.quantityConnectedToCart .item-quantity-options.active button.item-plus, #SiteContainer .item-quantity.catalogItemBoxQuantity.quantityConnectedToCart .item-quantity-options.active button.item-minus, #CatalogModule #CatalogItemView .itemContentWrapper .item-actions .item-quantity .item-quantity-options.active > button { background: var(--BUTTON_BACKGROUND); }
.content-section-Btn a.sec-button { background: #C5A554; color: #000000; border-width: 2px; }
.content-section-Btn a.sec-button:hover, .content-section-Btn a.sec-button:focus { background-color: #2E2E2E; color: #ffffff; border-color: transparent; }
.shopBtn { border-width: 2px; }
.shopPop.quickviewPop #CatalogModule #CatalogItemView.catalogItemQuickView .item-quantity .quantity-start button { border: 2px solid #000000; }
.shopPop.quickviewPop #CatalogModule #CatalogItemView.catalogItemQuickView .item-quantity .quantity-start button:hover { background: #2E2E2E; color: #ffffff; }
.shopBtn:hover, .shopBtn:focus { border-color: #000000; background-color: var(--BUTTON_HOVER_BACKGROUND); color: var(--BUTTON_HOVER_TEXT_COLOR); border-width: 2px; }
.normal-form input[type="submit"], #DynamicFormObject input[type=submit] { border: 2px solid #000000; background: var(--BUTTON_BACKGROUND); color: #000000; }
.normal-form input[type=submit]:hover, .normal-form input[type=submit]:focus { background-color: #2E2E2E; color: #ffffff; border-color: transparent; border-width: 2px; }

#home-gallery .gallery-caption .gallery-text { text-align: center; }
#home-gallery .gallery-caption .gallery-text a.gallery-text-btn.photoCaptionLink { font-size: 24px; width: 260px; margin: 20px auto 0; padding: 9px 0; background: #FFFBF2; border: 2px solid #BDA46B; color: #000; }

/*.cartSubTotal .subTotalTitle, .cartItemsTitles, form#checkout-form .checkoutTitle h3, .shopLayout .userProfile #headline { color: #fff; }*/
/*.checkoutTitle svg, .shopLayout .userProfile #headline h1 svg { fill: #fff; }*/
/* Top Banners  */
.ecommSite #SiteContainer #GridTop:not(.noTopImage)::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; /*background: black;*/ opacity: .5; }
.item-quantity.catalogItemBoxQuantity.quantityConnectedToCart svg, .item-quantity.catalogItemBoxQuantity.quantityConnectedToCart svg path, .item-quantity.catalogItemBoxQuantity.quantityConnectedToCart svg rect { fill: #000000; }

#CatalogModule .item-quantity svg rect, .catalogItemBox .item-quantity svg rect, .cartItemsTable.hasQuantitySelection .cartItemQ .item-quantity svg rect { fill: #000000; }

#CatalogModule #CatalogItemView .itemContentWrapper .item-actions .item-quantity .item-quantity-options.active > button svg, #CatalogModule #CatalogItemView .itemContentWrapper .item-actions .item-quantity .item-quantity-options.active > button rect { fill: #000000; }
/*catalogitembox*/
.catalogItemBox.ecommerceItemBox button#addToCartBtn { border-color: #092D45; }
#CatalogModule .catalogItemBox .catalogItemBoxQuantity.quantityConnectedToCart .quantity-start button { border-color: #e69f37; }
#CatalogModule .catalogItemBox .catalogItemBoxQuantity.quantityConnectedToCart .quantity-start button:hover { border-color: #092D45; }
.catalogItemBox .item-text-top .item-subtitle.item-subtitle-custom { color: #092D45; }
.catalogItemBox.ecommerceItemBox .item-price { font-size: 85%; }
.catalogItemBox.ecommerceItemBox h3.itemTitle { font-family: 'Heebo-Bold', sans-serif; min-height: 50px; }
.catalogItemBox a.item-image img { width: 100%; height: 100%; object-fit: cover; object-position: center; }

.catalogItemBox.ecommerceItemBox .collection-wrapper { margin: 0; }

.catalogItemBox.ecommerceItemBox .collection-wrapper:not(:empty) { padding: 5px 0; }

.catalogItemBox.ecommerceItemBox a.item-text { min-height: 160px; }

/*stickynav*/
.catalog-sticky-nav ul li.active button { color: inherit; border-color: #C5A554; }

/*items list*/
.categoryContainerBanner { border-color: #C5A554; }
.productLabel.Right.collection-5398 { position: static; }

/*innerpages */
#GridBottom .gallery-cubes > div { padding: 5px; }
#GridBottom .GridBottomGallery { margin-top: var(--headerBodySpace); }

/*icon*/
.phone-icon.mobileRef .fa.fa-phone { color: #383838; }


/*popup*/
.shopPop.quickviewPop #CatalogModule .itemContentWrapper .item-price span.finalPrice { font-size: 180%; }

/*Contact */
#contactform h3 { color: #092D45; }
/*footer*/
.home-page footer { margin: 0; }
footer { background-color: #2E2E2E; }
#home-gallery ol.flex-control-nav.flex-control-paging { bottom: 70px; }
#SiteFooter .footer-text-divided .footer-text-left p:first-child > img { width: 100px; }
.site-credit.alternative.row { margin-top: 0 !important; }
#SiteFooter .site-credit.alternative { /* padding-bottom: 95px; */ margin: 0; }

/*checkout body*/
.row.pickUpBranches { width: 100%; }
form.shop-form input[type=checkbox] { border: 1px solid #848484; }
.checkoutInputsWrapper label.error, .checkoutInputsWrapper span.error { left: unset; }
/*Slider dots*/
#home-gallery .flex-control-paging li a { background: #FFFFFF; }
#home-gallery .flex-control-paging li a.flex-active { background: #c5a554; }

/*About us*/
.col-xs-6.col-sm-3.no-pad { margin: 10px; }

.checkoutInputsWrapper label.error, .checkoutInputsWrapper span.error { left: unset; }

@media (min-width: 768px) {
    /*About us*/
    .col-xs-6.col-sm-3.no-pad { width: calc(25% - 20px); }
}

@media(max-width: 767px) {
    #whatAppButton { bottom: 90px; }
    /* show phone on mobile*/
    header.shopHeader #header2 .menu-nav { margin-left: 0; }
    header.shopHeader #header2 .header-top .header-top-right > .phone-icon { font-size: 16px; position: static; line-height: 1; margin-left: auto; order: 0; }
    header.shopHeader #header2 .header-top .header-top-right > .navShopBtn { order: 1; }
    header.shopHeader #header2 .header-top .header-top-right > .userBtn { order: 2; }
    header.shopHeader #header2 .header-top .header-top-right > .phone-icon { display: block; margin-right: 10px; display: none; }
    header.shopHeader #header2 .header-top .header-top-right > *.menu-nav { order: -2; }
    header.shopHeader #header2 .searchMobile { margin-left: auto; margin-right: 11px; }

    #header2 .nav-menu-anim { margin: 0; }

    /*.subTotalStripWrapper.active .subTotalStrip { bottom: 33px; }*/

    header.shopHeader #header2 .header-top-right .searchBtn { padding-right: 0; }

    /* image radio popup */
    .shopPop.quickviewPop #CatalogModule .gallery-slider.flexslider:not(.thumbs) .slides li { position: relative; padding-bottom: 0; }
    .shopPop.quickviewPop #CatalogModule .gallery-slider.flexslider:not(.thumbs) .slides li::before { content: ''; display: block; padding-bottom: 66.25%; }

    /*pickup branches size*/
    .row.pickUpBranches { width: 100%; }
    .col-xs-6.col-sm-3.no-pad { width: calc(50% - 20px); }

    /*logo hidden*/
    #header2.open .header-top a.logoHeader, #header2.open .phone-icon { opacity: 0; }

    .catalogItemBox.ecommerceItemBox a.item-text { min-height: 195px; }
    #SiteFooter .site-credit.alternative { /* padding-bottom: 85px; */ }
}

/*product labels*/
.productLabel.Right.collection-5449 { font-size: 75%; padding: 3px 14px; background-color: #0a4283; line-height: 1.5; border-radius: 30px; margin-right: 10px; }
/*dairy*/
.productLabel.Right.collection-5448 { font-size: 75%; padding: 3px 14px; background-color: #000; line-height: 1.5; border-radius: 30px; margin-right: 10px; }
/*meat*/

/*check out items*/

@media (min-width: 767px) {
    .headerShop .cartItemsTable.hasQuantitySelection.hasTotalPriceItem .cartItemName.cartItemsCell { width: 35%; }

    .headerShop .cartItemsTable.hasTotalPriceItem .cartItem .cartItemQ.cartItemsCell { width: 29%; }
    .headerShop .cartItemsNavSubTotal { flex: 0 1 200px; }
}

.itemQuantityContainer > span, .itemQuantityContainerMobile > span { display: none !important; }

/* 8.2.24 New Pages */
/* General */
body:not(.shop-page) #GridTop { margin-top: calc(var(--HEADER_HEIGHT) + var(--HEADER_TOPSTRIP_HEIGHT)) !important; max-width: unset; height: 500px; }

@media(max-width: 1024px) {
    body:not(.shop-page) #GridTop { margin-bottom: 0; height: 200px; }
}

/* Faq Page */
.faq { background: #fff; }
.faq #SiteContainer #GridTop:not(.noTopImage) { margin-top: calc(var(--HEADER_HEIGHT) + var(--HEADER_TOPSTRIP_HEIGHT)); max-width: unset; height: 500px; }
.faq #SiteContainer #GridTop .top-caption { display: none; }
.faq #ContentFaqModule { padding: 120px 0; }
.faq #headline { font-size: 45px; }
.faq #headline + #text1 { margin-top: 20px; }
.faq .panel-group { display: flex; max-width: 1035px; margin: 100px auto 0; flex-direction: column; gap: 20px; }
.faq .panel-group .faq-item { margin: 0 !important; border-radius: 0; }
.faq .panel-group .faq-item .faq-headline { font-size: 18px; font-family: var(--tertiaryFontFamily); background: #F8F8F8; padding: 24px 30px 24px 60px; color: #1D1D1D; }
.faq .panel-group .faq-item .faq-body { background: #F8F8F8; }
.faq .panel-group .faq-item .faq-body div { max-width: 600px; padding: 0 30px 45px; }
.faq .panel-group .faq-item .faq-body div p { margin-right: 0 !important; color: #434343; line-height: 150%; }
.faq .panel-group .faq-item .faq-body div p a { text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--BUTTON_BACKGROUND); text-decoration-thickness: 2px; font-family: var(--tertiaryFontFamily) !important; }
.faq .panel-group .faq-item .faq-body div p > * { font-size: inherit !important; font-family: inherit !important; }
.faq .panel-group .faq-item .faq-headline i { display: none; }
.faq .panel-group .faq-item .faq-headline::before { content: ''; position: absolute; top: 50%; left: 30px; transform: translateY(-50%); height: 3px; width: 15px; background-position: center; background-repeat: no-repeat; background-image: url(/warehouse/dynamic/454316.svg); pointer-events: none; }
.faq .panel-group .faq-item .faq-headline::after { content: ''; position: absolute; top: 50%; left: 30px; transform: translateY(-50%) rotate(-90deg); height: 3px; width: 15px; background-position: center; background-repeat: no-repeat; background-image: url(/warehouse/dynamic/454316.svg); pointer-events: none; transition: 0.3s all ease; }
.faq .panel-group .faq-item .faq-headline.open::after { transform: translateY(-50%) rotate(0deg); }

@media(max-width: 1024px) {
    .faq #SiteContainer #GridTop:not(.noTopImage) { margin-bottom: 0; height: 200px; }
    .faq #ContentFaqModule { padding: 60px 0; }
    .faq #headline { font-size: 32px; }
    .faq #headline + #text1 { margin-top: 10px; padding: 0 20px; }
    .faq .panel-group { margin: 50px auto 0; gap: 8px; }
    .faq .panel-group .faq-item .faq-headline { font-size: 15px; padding: 23px 20px 23px 60px; }
    .faq .panel-group .faq-item .faq-headline::before, .faq .panel-group .faq-item .faq-headline::after { left: 20px; height: 2px; width: 10px; background-size: 100%; }
    .faq .panel-group .faq-item .faq-body div { padding: 0 20px 40px; }
    .faq .panel-group .faq-item .faq-body div p { font-size: 15px; }
}

/* Testimonials Page */
.testimonials { background: #fff; }
.testimonials #SiteContainer #GridTop:not(.noTopImage) { margin-top: calc(var(--HEADER_HEIGHT) + var(--HEADER_TOPSTRIP_HEIGHT)); max-width: unset; height: 500px; }
.testimonials #lobbyview { padding: 120px 0; }
.testimonials #headline { font-size: 45px; }
.testimonials #headline + h2 { margin: 15px 0 20px; font-size: 18px; }
.testimonials #lobbyText { max-width: 765px; }
.testimonials #lobbyText p { line-height: 150%; }
.testimonials .section.testimonials-section { max-width: unset; padding: 0 20px; }
.testimonials #LobbyModule .section.testimonials-section .grid-boxes { padding: 0; max-width: 1565px; display: flex; flex-wrap: wrap; gap: 20px; }
.testimonials #LobbyModule .section.testimonials-section .grid-boxes::before, .testimonials #LobbyModule .section.testimonials-section .grid-boxes::after { display: none; }
.testimonials #LobbyModule .section.testimonials-section .grid-boxes .grid-box { width: calc(33.33% - 14px); padding: 50px 40px; margin: 0; background: #F8F8F8; text-align: right; min-height: 350px; border-radius: 10px; }
.testimonials #LobbyModule .section.testimonials-section .grid-boxes .grid-box .grid-box-title { position: relative; display: flex; gap: 21px; align-items: center; }
.testimonials #LobbyModule .section.testimonials-section .grid-boxes .grid-box .grid-box-title::before { content: ''; display: inline-block; width: 24px; height: 16px; pointer-events: none; background-repeat: no-repeat; background-position: center; background-image: url(/warehouse/dynamic/454370.svg); background-size: 100%; }
.testimonials #LobbyModule .section.testimonials-section .grid-boxes .grid-box .grid-box-title h3 { font-size: 25px; font-family: var(--tertiaryFontFamily); color: #161e1e; margin: 0; }
.testimonials #LobbyModule .section.testimonials-section .grid-boxes .grid-box .grid-box-title h3 a { color: inherit; }
.testimonials #LobbyModule .section.testimonials-section .grid-boxes .grid-box .grid-box-subtitle:not(.button) { font-size: 15px; color: #434343; font-family: var(--tertiaryFontFamily); margin: 0 45px 20px 0; }
.testimonials #LobbyModule .section.testimonials-section .grid-boxes .grid-box .grid-box-fulltext p { font-size: 16px; line-height: 150%; }
.testimonials #LobbyModule .section.testimonials-section .grid-boxes .grid-box .grid-box-subtitle.button { font-family: var(--tertiaryFontFamily); font-size: 16px; color: #1d1d1d; letter-spacing: 0.32px; margin-top: 20px; text-decoration: underline; text-underline-offset: 4px; text-decoration-color: var(--BUTTON_BACKGROUND); text-decoration-thickness: 2px; }
#multi-content-modal.textInPop { padding-right: 0 !important; }
#multi-content-modal.textInPop .modal-content { margin: 0 auto; }
#multi-content-modal.textInPop .modal-content #PopUpData { max-height: unset; padding: 0; display: flex; flex-direction: column; align-items: center; }

@media(min-width: 1025px) {
    #multi-content-modal.textInPop .modal-content #PopUpData iframe { min-width: 670px; min-height: 380px; }
}

@media(max-width: 1024px) {
    .testimonials #SiteContainer #GridTop:not(.noTopImage) { margin-bottom: 0; height: 200px; }
    .testimonials #lobbyview { padding: 60px 0; }
    .testimonials #headline { font-size: 32px; }
    .testimonials #headline + h2 { padding: 0 20px; margin: 15px 0; font-size: 17px; }
    .testimonials #lobbyText { padding: 0 20px; }
    .testimonials #lobbyText p { font-size: 15px; letter-spacing: 0.15px; }
    .testimonials #allSectionsWrapper { margin: 0 !important; }
    .testimonials #LobbyModule .section.testimonials-section .grid-boxes .grid-box { width: 100%; padding: 40px 20px; min-height: 433px; display: flex; flex-direction: column; }
    .testimonials #LobbyModule .section.testimonials-section .grid-boxes .grid-box .grid-box-title h3 { font-size: 22px; line-height: 90%; }
    .testimonials #LobbyModule .section.testimonials-section .grid-boxes .grid-box .grid-box-subtitle:not(.button) { margin: 5px 45px 15px 0; }
    .testimonials #LobbyModule .section.testimonials-section .grid-boxes .grid-box .grid-box-fulltext { margin-bottom: 80px; }
    .testimonials #LobbyModule .section.testimonials-section .grid-boxes .grid-box .grid-box-fulltext p { font-size: 15px; letter-spacing: 0.15px; }
    .testimonials #LobbyModule .section.testimonials-section .grid-boxes .grid-box .grid-box-subtitle.button { margin-bottom: 0; margin-top: auto; font-size: 14px; letter-spacing: 0.28px; }
}

/* Packages Page */
.packages-page { background: #fff; }
.packages-page #SiteContainer #GridTop:not(.noTopImage) { margin-top: calc(var(--HEADER_HEIGHT) + var(--HEADER_TOPSTRIP_HEIGHT)); max-width: unset; height: 500px; }
.packages-page #GridTop:not(.noTopImage) + #GridPage #ContentRegularModule { margin: 0; }
.packages-page #galleryview { padding: 120px 0; margin: 0 auto; max-width: 1300px; }
.packages-page #galleryview .MainContent { max-width: unset; }
.packages-page #galleryview .MainContent #headline { font-size: 45px; margin: 0 auto; text-align: right; max-width: 765px; }
.packages-page #galleryview :is(#text1, #text2) { max-width: unset; text-align: right; }
.packages-page #galleryview :is(#text1,#text2) h3 { margin: 15px auto; font-size: 18px; }
.packages-page #galleryview :is(#text1,#text2) p { margin: 0 auto; font-size: 16px; }
.packages-page #galleryview :is(#text1,#text2) p img { margin: 120px 0; }
.packages-page #galleryview :is(#text1,#text2) :is(p:not(:has(img)),h3) { max-width: 765px; }

@media(max-width: 1024px) {
    .packages-page #SiteContainer #GridTop:not(.noTopImage) { margin-bottom: 0; height: 200px; }
    .packages-page #GridTop:not(.noTopImage) + #GridPage #ContentRegularModule { padding: 0; }
    .packages-page #galleryview { padding: 60px 0; }
    .packages-page #galleryview .MainContent #headline { font-size: 32px; padding: 0 20px; }
    .packages-page #galleryview :is(#text1,#text2) h3 { font-size: 17px; padding: 0 20px; }
    .packages-page #galleryview :is(#text1,#text2) p { font-size: 15px; }
    .packages-page #galleryview :is(#text1,#text2) p img { margin: 60px 0; }
    .packages-page #galleryview :is(#text1,#text2) p:not(:has(img)) { padding: 0 20px; }
    .packages-page footer { margin-top: 15px; }
}

/* Shop Page */
.shop-page { background: #fff; }
.shop-page #SiteContainer #GridTop:not(.noTopImage) { margin-top: calc(var(--HEADER_HEIGHT) + var(--HEADER_TOPSTRIP_HEIGHT)); max-width: unset; height: 350px; margin-bottom: 0; }
.shop-page #SiteContainer #GridTop:not(.noTopImage)::before { background: #000; opacity: 0.3; pointer-events: none; }
.shop-page .catalogContainer.container.showAllCats { max-width: unset; }
.shop-page .catalog-sticky-nav-wrapper { position: sticky; z-index: 20; display: flex; top: calc(90px + var(--HEADER_TOPSTRIP_HEIGHT)) !important; }
.shop-page .catalog-sticky-nav-wrapper .catalog-sticky-nav { top: unset !important; margin: 0; position: relative !important; background: #fff; color: #171615; }
.shop-page .catalog-sticky-nav-wrapper .catalog-sticky-nav::after { /* content: ''; */ position: absolute; left: 50%; transform: translateX(-50%); bottom: 0; width: 1560px; height: 1px; background: #EEEDE4; pointer-events: none; }
.shop-page .catalog-sticky-nav-wrapper .catalog-sticky-nav ul { display: flex; justify-content: center; gap: 13px; padding: 13px 0; }
.shop-page .catalog-sticky-nav-wrapper .catalog-sticky-nav ul li:is(.active, :hover, :focus) button { background: #B49546; color: #fff; border-color: #B49546; }
.shop-page .catalog-sticky-nav-wrapper .catalog-sticky-nav ul li button { border-bottom: unset; border: 2px solid #EEEDE4; border-radius: 30px; padding: 9px 30px; }
.shop-page .allCatalogContainers { max-width: 1560px; margin: 0 auto; padding: 20px 0px 0; }
.shop-page .allCatalogContainers .categoryContainerItems { max-width: unset; }
.shop-page .allCatalogContainers .categoryContainer { border-top: 1px solid #EEEDE4; padding-top: 25px; }
.shop-page .allCatalogContainers .categoryContainer:not(:last-child) { margin: 0 0 120px; }
.shop-page .allCatalogContainers .categoryContainer:last-child { margin: 0; }
.shop-page .allCatalogContainers .categoryContainer .categoryContainerBanner { border: none; background-image: unset !important; padding-bottom: 20px; }
.shop-page .allCatalogContainers .categoryContainer .categoryContainerBanner .section-title h2 { font-size: 25px; max-width: unset; }
.shop-page .allCatalogContainers .categoryContainerItems .itemsList { gap: 60px 20px; margin: 0 auto; }
.shop-page .allCatalogContainers .categoryContainerItems .itemsList::before, .shop-page .allCatalogContainers .categoryContainerItems .itemsList::after { display: none; }
.shop-page .allCatalogContainers .categoryContainerItems .itemsList .catalogItemBox.ecommerceItemBox { padding: 0; margin: 0; width: calc(25% - 15px); overflow: hidden; }
.shop-page .allCatalogContainers .categoryContainerItems .itemsList .catalogItemBox.ecommerceItemBox a.item-image { margin-bottom: 20px; padding: 0; }
.shop-page .allCatalogContainers .categoryContainerItems .itemsList .catalogItemBox.ecommerceItemBox a.item-image img { position: relative; top: unset; left: unset; transform: unset; height: 470px; border-radius: 10px; }
.shop-page .allCatalogContainers .categoryContainerItems .itemsList .catalogItemBox.ecommerceItemBox a.item-text { min-height: unset; margin-bottom: 20px; }
.shop-page .allCatalogContainers .categoryContainerItems .itemsList .catalogItemBox.ecommerceItemBox a.item-text h3.itemTitle { max-width: 100%; min-height: unset; font-size: 18px; }
.shop-page .allCatalogContainers .categoryContainerItems .itemsList .catalogItemBox.ecommerceItemBox .item-price { font-size: 100%; margin-bottom: 0; margin-top: auto; }
.shop-page .allCatalogContainers .categoryContainerItems .itemsList .catalogItemBox.ecommerceItemBox .item-price span { font-size: 18px; }
.shop-page .allCatalogContainers .categoryContainerItems .itemsList .catalogItemBox.ecommerceItemBox.catalogItemBoxOutOfStock .item-price { margin-bottom: 22px; }
.shop-page .allCatalogContainers .categoryContainerItems .itemsList .catalogItemBox.ecommerceItemBox .item-quantity.active { display: flex !important; flex-direction: column-reverse; }
.shop-page .allCatalogContainers .categoryContainerItems .itemsList .catalogItemBox.ecommerceItemBox .item-quantity .weightDesc { padding: 0px 0 10px; }
.shop-page .allCatalogContainers .categoryContainerItems .itemsList .catalogItemBox.ecommerceItemBox .item-quantity .item-quantity-options { border: none !important; background: #F8F8F8; }
.shop-page .allCatalogContainers .categoryContainerItems .itemsList .catalogItemBox.ecommerceItemBox .item-quantity .item-quantity-options .itemQuantityContainer { padding: 0 !important; height: 28px !important; }
.shop-page .allCatalogContainers .categoryContainerItems .itemsList .catalogItemBox.ecommerceItemBox .item-quantity .item-quantity-options .itemQuantityContainer input { background: #F8F8F8; }
.shop-page .allCatalogContainers .categoryContainerItems .itemsList .catalogItemBox.ecommerceItemBox .item-quantity .item-quantity-options button { height: 28px !important; }
.shop-page .allCatalogContainers .categoryContainerItems .itemsList .catalogItemBox.ecommerceItemBox .item-quantity .quantity-start button { font-family: 'Heebo-Medium'; border-bottom: 2px solid #B49546 !important; }
.shop-page .allCatalogContainers .categoryContainerItems .itemsList .catalogItemBox.ecommerceItemBox a.item-text .collection-wrapper { gap: 3px 10px; flex-wrap: wrap; }
.shop-page .allCatalogContainers .categoryContainerItems .itemsList .catalogItemBox.ecommerceItemBox a.item-text .productLabel.productLabelImg { margin: 0; }
.shop-page .allCatalogContainers .categoryContainerItems .itemsList .catalogItemBox.ecommerceItemBox a.item-text .productLabel.productLabelImg img { max-width: unset !important; }
.shop-page .allCatalogContainers .categoryContainerItems .itemsList .catalogItemBox.ecommerceItemBox .catalogItemBoxInner > .productLabel:not(.productLabelImg) { font-size: 16px; border-radius: 4px; background: rgba(29, 29, 29, 0.80); padding: 2px 10px; right: unset; left: 10px; }
.shop-page .allCatalogContainers .categoryContainerItems .itemsList .catalogItemBox.ecommerceItemBox.catalogItemBoxOutOfStock a.item-image,
.shop-page .allCatalogContainers .categoryContainerItems .itemsList .catalogItemBox.ecommerceItemBox.catalogItemBoxOutOfStock a.item-text,
.shop-page .allCatalogContainers .categoryContainerItems .itemsList .catalogItemBox.ecommerceItemBox.catalogItemBoxOutOfStock .item-quantity { opacity: 1; }
.shop-page .allCatalogContainers .categoryContainerItems .itemsList .catalogItemBox.ecommerceItemBox.catalogItemBoxOutOfStock .item-quantity { display: none !important; }
.shop-page .allCatalogContainers .categoryContainerItems .itemsList .catalogItemBox.ecommerceItemBox.catalogItemBoxOutOfStock .item-add-to-cart { position: absolute; top: 420px; left: 50%; transform: translateX(-50%); width: 101%; background: rgba(240, 240, 240, 0.80); border-radius: 0 0 10px 10px; height: 50px; display: flex; align-items: center; justify-content: center; }
.shop-page .allCatalogContainers .categoryContainerItems .itemsList .catalogItemBox.ecommerceItemBox.catalogItemBoxOutOfStock .item-add-to-cart button#addToCartBtn { background: transparent; border: none; font-family: 'Heebo-Regular'; }

.accessabilityMainPage.shop-page #SiteContainer #GridTop:not(.noTopImage) { margin-top: calc(var(--HEADER_HEIGHT) + var(--HEADER_TOPSTRIP_HEIGHT)); max-width: unset; height: 500px; margin-bottom: 0; }
.accessabilityMainPage #headline { margin-top: 120px; font-size: 45px; }

#catalog-quickview-modal #CatalogModule .itemImages { padding: 0 15px; }
#catalog-quickview-modal #CatalogModule .itemImages li.item { padding: 0; }
#catalog-quickview-modal #CatalogModule .itemImages li.item img { top: unset; left: unset; transform: none; width: 100%; height: 100%; position: relative; }
#catalog-quickview-modal #CatalogModule .itemImages .productLabel:not(.productLabelImg) { font-size: 16px; border-radius: 4px; background: rgba(29, 29, 29, 0.80); padding: 2px 10px; right: unset; left: 25px; }
#catalog-quickview-modal #CatalogModule .itemContent { padding: 0 15px; }
#catalog-quickview-modal #CatalogModule .itemContent .collection-wrapper { gap: 3px 10px; flex-wrap: wrap; }
#catalog-quickview-modal #CatalogModule .itemContent .productLabel.productLabelImg { margin: 0; }
#catalog-quickview-modal #CatalogModule .itemContent .productLabel.productLabelImg img { max-width: unset !important; }

@media(min-width: 1025px) {
    #catalog-quickview-modal #CatalogModule .itemImages { flex: 0 0 510px; }
}

@media(max-width: 1024px) {
    .shop-page #SiteContainer #GridTop:not(.noTopImage) { height: 200px; }
    .shop-page .catalog-sticky-nav-wrapper .catalog-sticky-nav ul li button { font-size: 14px; padding: 6px 20px; }
    .shop-page .catalog-sticky-nav-wrapper .catalog-sticky-nav ul { justify-content: flex-start; gap: 6px; padding: 10px 20px; overflow-x: scroll; }
    .shop-page .allCatalogContainers { padding: 20px 20px 0; }
    .shop-page .allCatalogContainers .categoryContainer:not(:last-child) { margin: 0 0 80px; padding: 0; }
    .shop-page .allCatalogContainers .categoryContainer .categoryContainerBanner .section-title h2 { font-size: 17px; }
    .shop-page .allCatalogContainers .categoryContainerItems .itemsList { flex-wrap: wrap; gap: 20px 10px; }
    .shop-page .allCatalogContainers .categoryContainerItems .itemsList .catalogItemBox.ecommerceItemBox { width: calc(50% - 5px); }
    .shop-page .allCatalogContainers .categoryContainerItems .itemsList .catalogItemBox.ecommerceItemBox a.item-image { margin-bottom: 15px; }
    .shop-page .allCatalogContainers .categoryContainerItems .itemsList .catalogItemBox.ecommerceItemBox a.item-image img { height: 200px; }
    .shop-page .allCatalogContainers .categoryContainerItems .itemsList .catalogItemBox.ecommerceItemBox a.item-text { margin-bottom: 0; padding: 0; }
    .shop-page .allCatalogContainers .categoryContainerItems .itemsList .catalogItemBox.ecommerceItemBox a.item-text h3.itemTitle { font-size: 15px; line-height: 110%; margin-bottom: 5px; }
    .shop-page .allCatalogContainers .categoryContainerItems .itemsList .catalogItemBox.ecommerceItemBox .item-price { margin-top: auto; }
    .shop-page .allCatalogContainers .categoryContainerItems .itemsList .catalogItemBox.ecommerceItemBox .item-price span { font-size: 15px !important; }
    .shop-page .allCatalogContainers .categoryContainerItems .itemsList .catalogItemBox.ecommerceItemBox.catalogItemBoxOutOfStock .item-price { margin-bottom: 35px; }
    .shop-page .allCatalogContainers .categoryContainerItems .itemsList .catalogItemBox.ecommerceItemBox .item-quantity { padding: 0; }
    .shop-page .allCatalogContainers .categoryContainerItems .itemsList .catalogItemBox.ecommerceItemBox .item-quantity .quantity-start { margin-top: 15px; }
    .shop-page .allCatalogContainers .categoryContainerItems .itemsList .catalogItemBox.ecommerceItemBox .item-quantity .quantity-start button { font-size: 14px; }
    .shop-page .allCatalogContainers .categoryContainerItems .itemsList .catalogItemBox.ecommerceItemBox .item-quantity .item-quantity-options button,
    .shop-page .allCatalogContainers .categoryContainerItems .itemsList .catalogItemBox.ecommerceItemBox .item-quantity .item-quantity-options .itemQuantityContainer { height: 24px !important; }
    .shop-page .allCatalogContainers .categoryContainerItems .itemsList .catalogItemBox.ecommerceItemBox .catalogItemBoxInner > .productLabel:not(.productLabelImg) { font-size: 12px; }
    .shop-page .allCatalogContainers .categoryContainerItems .itemsList .catalogItemBox.ecommerceItemBox.catalogItemBoxOutOfStock .item-add-to-cart { top: 160px; height: 40px; }

    .accessabilityMainPage.shop-page #SiteContainer #GridTop:not(.noTopImage) { margin-bottom: 0; height: 200px; }
    .accessabilityMainPage #headline { font-size: 32px; margin-top: 60px; }

    #catalog-quickview-modal #CatalogModule .itemImages li.item::before { display: none; }
    #catalog-quickview-modal #CatalogModule .itemImages .productLabel:not(.productLabelImg) { font-size: 12px; }
    #catalog-quickview-modal #CatalogModule .itemContent { padding: 15px 15px; }
}

/* Home Page */
.home-page { background: #fff; }
header.shopHeader #header2 { background: #1D1D1D; color: #fff; }
header.shopHeader #header2 .header-right-section { height: 90px; }
header.shopHeader #header2 #nav-toggle:not(.active) span, header.shopHeader #header2 #nav-toggle span:before,
header.shopHeader #header2 #nav-toggle span::after { background: #fff; }
header.shopHeader #header2 .cartBtn svg, header.shopHeader #header2 .userBtn svg, header.shopHeader #header2 .searchBtn svg { fill: #fff !important; }
#header2 .header-top-left { position: relative; }
#header2 .header-top-left .address { display: none; }
#header2 .header-top-left #stickyButton-3123 { position: relative; bottom: unset; left: unset; box-shadow: none; border-radius: unset; }
#header2 .header-top-left #stickyButton-3123 a { margin: 0; }
#header2 .header-top-left #stickyButton-3123 img { margin: 0; max-width: unset; }
#header2 .languages { display: none !important; }

#home-gallery { max-height: 610px; margin-top: calc(90px + var(--HEADER_TOPSTRIP_HEIGHT)); }
#home-gallery .opacity-layer { opacity: 0 !important; z-index: 5 !important; }
#home-gallery .gallery-caption { z-index: 5; top: 50%; transform: translate(-50%,-50%); }
#home-gallery .gallery-caption .gallery-text { font-size: 100%; line-height: 1; }
#home-gallery .gallery-caption .gallery-text div, #home-gallery .gallery-caption .gallery-text span { font-size: 70px; }
#home-gallery .gallery-caption .gallery-text a.gallery-text-btn.photoCaptionLink { font-size: 16px; color: #fff; background: transparent; border: 2px solid #fff; padding: 13px 30px; width: fit-content; border-radius: 5px; }
#home-gallery .gallery-caption .gallery-text a.gallery-text-btn.photoCaptionLink:is(:hover, :focus) { background: #B49546; border-color: #B49546; color: #fff; }
#home-gallery ol.flex-control-nav.flex-control-paging { bottom: 30px; }
#home-gallery .flex-control-paging li a { background: rgba(255, 255, 255, 0.50); width: 8px; height: 8px; }
#home-gallery .flex-control-paging li a.flex-active { background: #fff; }
#home-gallery .scroll-down { display: none; }
#home-gallery .slider-bg.stellar-bg::before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #000; opacity: 0.3; pointer-events: none; }
#home-gallery .slider-bg.stellar-bg { min-height: unset; height: 100% !important; }
#home-gallery .slider-bg.stellar-bg .photoCaptionText { background: transparent; padding: 0; max-width: unset; color: #fff; }
#home-gallery .slider-bg.stellar-bg .photoCaptionText::after { display: none; }
#home-gallery .slider-bg.stellar-bg .photoCaptionText h2.photoTitle { font-size: 60px; margin: 0; font-family: var(--primaryFontFamily); }

.home-page #SiteContainer.hasTopStrip #allSectionsWrapper { margin-top: 100px; }
.sections > section.leading-categories { max-width: 1660px; padding: 0 50px; }
.sections > section.leading-categories .grid-boxes { margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; }
.sections > section.leading-categories .grid-boxes::before, .sections > section.leading-categories .grid-boxes::after { display: none; }
.sections > section.leading-categories .grid-boxes .grid-category-box { padding: 0; margin: 0; width: 15.4vw; border-radius: 10px; overflow: hidden; }
.sections > section.leading-categories .grid-boxes .grid-category-box::before { background: linear-gradient(360deg, rgba(0,0,0,0.5) 10%, rgba(0,0,0,0) 100%, rgba(255,255,255,0) 100%); content: ""; bottom: 0; position: absolute; left: 0; width: 100%; height: 50%; z-index: 1; pointer-events: none; }
.sections > section.leading-categories .grid-boxes .grid-category-box .grid-box-image { padding: 0; margin: 0; height: 100%; }
.sections > section.leading-categories .grid-boxes .grid-category-box .grid-box-image .grid-box-image-container { position: relative; top: unset; left: unset; bottom: unset; right: unset; height: 100%; }
.sections > section.leading-categories .grid-boxes .grid-category-box .grid-box-image .grid-box-image-container * { height: 100%; }
.sections > section.leading-categories .grid-boxes .grid-category-box .grid-box-image .grid-box-image-container img { object-fit: cover; height: 15.4vw; }
.sections > section.leading-categories .grid-boxes .grid-category-box:hover .grid-box-image .grid-box-image-container img { transform: scale(1.1); }
.sections > section.leading-categories .grid-boxes .grid-category-box .grid-box-title { position: absolute; bottom: 15px; left: 50%; transform: translateX(-50%); width: 100%; z-index: 5; }
.sections > section.leading-categories .grid-boxes .grid-category-box .grid-box-title h3 { font-family: var(--primaryFontFamily); margin: 0; color: #fff; font-size: 25px; }
.sections > section.leading-categories .grid-boxes .grid-category-box .grid-box-title h3 a { color: inherit; }

.sections > section.image-text-grid { margin-top: 120px; max-width: 1560px; padding: 0; }
.sections > section.image-text-grid .grid-row { background: #F8F8F8; }
.sections > section.image-text-grid.image-text-grid-right .grid-row { direction: ltr !important; }
.sections > section.image-text-grid .grid-row .flexslider-box li.slider-item { padding: 0; }
.sections > section.image-text-grid .grid-row .flexslider-box li.slider-item img { object-fit: cover; }
.sections > section.image-text-grid .grid-row .flexslider-box .grid-row-image-container { position: relative; }
.sections > section.image-text-grid .grid-row .grid-row-text { width: 100%; padding: 20px 150px; }
.sections > section.image-text-grid .grid-row .grid-row-text h2 { font-size: 45px; margin-bottom: 10px; color: #1d1d1d; }
.sections > section.image-text-grid .grid-row .grid-row-text h3 { font-size: 18px; margin-bottom: 25px; color: #1d1d1d; }
.sections > section.image-text-grid .grid-row .grid-row-text p { font-size: 16px; color: #434343; line-height: 1.1rem !important; }
.sections > section.image-text-grid .grid-row .grid-row-text a.grid-row-button.hvr-fade { font-size: 16px; padding: 11px 30px; min-width: 170px; text-align: center; width: fit-content; border-radius: 5px; background: #B49546; border-color: #B49546; color: #fff; }
.sections > section.image-text-grid .grid-row .grid-row-text a.grid-row-button.hvr-fade:hover { background: #c3a351; border-color: #c3a351; }


.sections > section.our-advantages { max-width: 1560px; padding: 0; margin-top: 120px; }
.sections > section.our-advantages .grid-boxes { display: flex; margin: 0 auto; flex-wrap: wrap; gap: 40px 20px; }
.sections > section.our-advantages .grid-boxes::before, .sections > section.our-advantages .grid-boxes::after { display: none; }
.sections > section.our-advantages .grid-boxes .grid-box { padding: 0; display: flex; flex-direction: column; align-items: center; width: calc(16.667% - 17px); }
.sections > section.our-advantages .grid-boxes .grid-box .grid-box-image { padding: 0; width: 80px; pointer-events: none; }
.sections > section.our-advantages .grid-boxes .grid-box .grid-box-image .grid-box-image-container { position: relative; }
.sections > section.our-advantages .grid-boxes .grid-box .grid-box-title h3 { font-size: 18px; margin: 0 0 10px; color: #1d1d1d; line-height: 1; }
.sections > section.our-advantages .grid-boxes .grid-box .grid-box-title h3 a { color: inherit; pointer-events: none; }
.sections > section.our-advantages .grid-boxes .grid-box .grid-box-fulltext { padding: 0 10px; font-size: 14px; color: #434343; }

.sections > section.recommended-products { margin-top: 120px; max-width: 1560px; padding: 0; }
.sections > section.recommended-products .section-title { margin-bottom: 30px; }
.sections > section.recommended-products .section-title h2 { font-size: 45px; text-align: right; }
.sections > section.recommended-products .grid-boxes { margin: 0 auto !important; }
.sections > section.recommended-products .grid-boxes .grid-boxes-wrapper { margin: 0; gap: 60px 20px; }
.sections > section.recommended-products .grid-boxes .grid-boxes-wrapper .catalogItemBox.ecommerceItemBox { padding: 0; margin: 0; width: calc(25% - 15px); overflow: hidden; }
.sections > section.recommended-products .grid-boxes .grid-boxes-wrapper .catalogItemBox.ecommerceItemBox a.item-image { margin-bottom: 20px; padding: 0; }
.sections > section.recommended-products .grid-boxes .grid-boxes-wrapper .catalogItemBox.ecommerceItemBox a.item-image img { position: relative; top: unset; left: unset; transform: unset; height: 470px; border-radius: 10px; }
.sections > section.recommended-products .grid-boxes .grid-boxes-wrapper .catalogItemBox.ecommerceItemBox a.item-text { min-height: unset; margin-bottom: 20px; }
.sections > section.recommended-products .grid-boxes .grid-boxes-wrapper .catalogItemBox.ecommerceItemBox a.item-text h3.itemTitle { max-width: 100%; min-height: unset; font-size: 18px; }
.sections > section.recommended-products .grid-boxes .grid-boxes-wrapper .catalogItemBox.ecommerceItemBox .item-price { font-size: 100%; margin-bottom: 0; margin-top: auto; }
.sections > section.recommended-products .grid-boxes .grid-boxes-wrapper .catalogItemBox.ecommerceItemBox .item-price span { font-size: 18px; }
.sections > section.recommended-products .grid-boxes .grid-boxes-wrapper .catalogItemBox.ecommerceItemBox.catalogItemBoxOutOfStock .item-price { margin-bottom: 22px; }
.sections > section.recommended-products .grid-boxes .grid-boxes-wrapper .catalogItemBox.ecommerceItemBox .item-quantity.active { display: flex !important; flex-direction: column-reverse; }
.sections > section.recommended-products .grid-boxes .grid-boxes-wrapper .catalogItemBox.ecommerceItemBox .item-quantity .weightDesc { padding: 0px 0 10px; }
.sections > section.recommended-products .grid-boxes .grid-boxes-wrapper .catalogItemBox.ecommerceItemBox .item-quantity .item-quantity-options { border: none !important; background: #F8F8F8; }
.sections > section.recommended-products .grid-boxes .grid-boxes-wrapper .catalogItemBox.ecommerceItemBox .item-quantity .item-quantity-options .itemQuantityContainer { padding: 0 !important; height: 28px !important; }
.sections > section.recommended-products .grid-boxes .grid-boxes-wrapper .catalogItemBox.ecommerceItemBox .item-quantity .item-quantity-options .itemQuantityContainer input { background: #F8F8F8; }
.sections > section.recommended-products .grid-boxes .grid-boxes-wrapper .catalogItemBox.ecommerceItemBox .item-quantity .item-quantity-options button { height: 28px !important; }
.sections > section.recommended-products .grid-boxes .grid-boxes-wrapper .catalogItemBox.ecommerceItemBox .item-quantity .quantity-start button { font-family: 'Heebo-Medium'; border-bottom: 2px solid #B49546 !important; }
.sections > section.recommended-products .grid-boxes .grid-boxes-wrapper .catalogItemBox.ecommerceItemBox .item-quantity .quantity-start button:hover { border-bottom: 2px solid #000 !important; }
.sections > section.recommended-products .grid-boxes .grid-boxes-wrapper .catalogItemBox.ecommerceItemBox a.item-text .collection-wrapper { gap: 3px 10px; flex-wrap: wrap; }
.sections > section.recommended-products .grid-boxes .grid-boxes-wrapper .catalogItemBox.ecommerceItemBox a.item-text .productLabel.productLabelImg { margin: 0; }
.sections > section.recommended-products .grid-boxes .grid-boxes-wrapper .catalogItemBox.ecommerceItemBox a.item-text .productLabel.productLabelImg img { max-width: unset !important; }
.sections > section.recommended-products .grid-boxes .grid-boxes-wrapper .catalogItemBox.ecommerceItemBox .catalogItemBoxInner > .productLabel:not(.productLabelImg) { font-size: 16px; border-radius: 4px; background: rgba(29, 29, 29, 0.80); padding: 2px 10px; right: unset; left: 10px; }
.sections > section.recommended-products .grid-boxes .grid-boxes-wrapper .catalogItemBox.ecommerceItemBox.catalogItemBoxOutOfStock a.item-image,
.sections > section.recommended-products .grid-boxes .grid-boxes-wrapper .catalogItemBox.ecommerceItemBox.catalogItemBoxOutOfStock a.item-text,
.sections > section.recommended-products .grid-boxes .grid-boxes-wrapper .catalogItemBox.ecommerceItemBox.catalogItemBoxOutOfStock .item-quantity { opacity: 1; }
.sections > section.recommended-products .grid-boxes .grid-boxes-wrapper .catalogItemBox.ecommerceItemBox.catalogItemBoxOutOfStock .item-quantity { display: none !important; }
.sections > section.recommended-products .grid-boxes .grid-boxes-wrapper .catalogItemBox.ecommerceItemBox.catalogItemBoxOutOfStock .item-add-to-cart { position: absolute; top: 420px; left: 50%; transform: translateX(-50%); width: 101%; background: rgba(240, 240, 240, 0.80); border-radius: 0 0 10px 10px; height: 50px; display: flex; align-items: center; justify-content: center; }
.sections > section.recommended-products .grid-boxes .grid-boxes-wrapper .catalogItemBox.ecommerceItemBox.catalogItemBoxOutOfStock .item-add-to-cart button#addToCartBtn { background: transparent; border: none; font-family: 'Heebo-Regular'; }

.sections > section.big-image { margin-top: 120px; max-width: unset; padding: 0; height: 930px; }
.sections > section.big-image .image-section-data { height: inherit; }
.sections > section.big-image .image-section-data img { margin: 0 !important; height: 100%; object-fit: cover; }
.sections > section.big-image .image-section-data .grid-box-fulltext { border-radius: 10px; background: rgba(255, 255, 255, 0.90); color: #1d1d1d; padding: 40px; max-width: 580px; }
.sections > section.big-image .image-section-data .grid-box-fulltext h2 { font-size: 45px; line-height: 1; }
.sections > section.big-image .image-section-data .grid-box-fulltext h3 { margin: 10px 0 20px; font-size: 18px; }

.sections > section.customers-carousel { margin-top: 120px; max-width: 1560px; padding: 0; text-align: right; }
.sections > section.customers-carousel .section-title { margin-bottom: 30px; }
.sections > section.customers-carousel .section-title h2 { font-size: 45px; }
.sections > section.customers-carousel .grid-boxes { margin: 0 auto; direction: ltr; }
.sections > section.customers-carousel .grid-boxes:not(.slick-slider) { gap: 20px; flex-wrap: wrap; display: flex; }
.sections > section.customers-carousel .grid-boxes .slick-list { padding: 0 !important; }
.sections > section.customers-carousel .grid-boxes .slick-track { display: flex; gap: 20px; }
.sections > section.customers-carousel .grid-boxes .slick-arrow { position: absolute; left: -80px; top: 50%; transform: translateY(-50%); background-image: url( /warehouse/dynamic/455502.svg); z-index: 2; background-repeat: no-repeat; background-position: center; width: 16px; height: 32px; background-color: transparent; border: none; font-size: 0; padding: 0; }
.sections > section.customers-carousel .grid-boxes .slick-next { right: -80px; left: unset; background-image: url(/warehouse/dynamic/455501.svg); }
.sections > section.customers-carousel .grid-boxes::before, .sections > section.customers-carousel .grid-boxes::after { display: none; }
.sections > section.customers-carousel .grid-boxes .col-md-4 { padding: 0; width: 510px; }
.sections > section.customers-carousel .grid-boxes .col-md-4 .grid-short-box { padding: 50px 40px; margin: 0; background: #F8F8F8; color: #161E1E; text-align: right; height: 350px; }
.sections > section.customers-carousel .grid-boxes .col-md-4 .grid-short-box .grid-short-box-label { padding: 0; font-size: 25px; font-family: 'Heebo-Medium'; }
.sections > section.customers-carousel .grid-boxes .col-md-4 .grid-short-box .grid-short-box-text { color: #434343; line-height: 150%; padding: 15px 0 0; }
.sections > section.customers-carousel .grid-boxes .col-md-4 .grid-short-box .grid-short-box-text * { font-family: 'Heebo-Regular' !important; }
.sections > section.customers-carousel .content-section-Btn { text-align: center; width: fit-content; position: absolute; bottom: calc(100% - 40px); left: 0; margin: 0; }
.sections > section.customers-carousel .content-section-Btn a.sec-button { background: transparent; font-size: 16px; border: none; border-bottom: 2px solid #B49546; padding: 0; min-width: unset; }

@media(min-width: 768px) {
    header.shopHeader #header2 ul#menu.submenu::before { bottom: 100%; top: unset; }
}

@media(min-width: 1025px) {
    .sections > section.image-text-grid .grid-row .flexslider-box li.slider-item img { min-height: 580px; }
}

@media(max-width: 1024px) {
    #header2 #header-container a.logoHeader img { max-width: 110px; }
    header .shopHeader #header2 #nav-toggle.active span::after, header.shopHeader #header2 #nav-toggle.active span::before, header .shopHeader #header2 #nav-toggle.active span::after, header.shopHeader #header2 #nav-toggle.active span::before, header.shopHeader #header2 #nav-toggle.active span::after { background: #000; }
    header.shopHeader #header2 .header-right-section { height: 60px; }

    #home-gallery { max-height: 375px; margin-top: calc(60px + var(--HEADER_TOPSTRIP_HEIGHT)); }
    #home-gallery .gallery-caption .gallery-text div, #home-gallery .gallery-caption .gallery-text span { font-size: 32px; }
    #home-gallery .gallery-caption .gallery-text a.gallery-text-btn.photoCaptionLink { font-size: 14px; padding: 10px 21px; background: #1D1D1D; border-color: #1D1D1D; }
    #home-gallery ol.flex-control-nav.flex-control-paging { bottom: 10px; }

    .home-page #SiteContainer.hasTopStrip #allSectionsWrapper { margin-top: 20px !important; }
    .sections > section.leading-categories .grid-boxes { flex-wrap: nowrap; overflow-x: scroll; gap: 10px; justify-content: flex-start; padding: 0 20px 20px; }
    .sections > section.leading-categories .grid-boxes .grid-category-box { width: auto; min-width: 43vw; border-radius: 6px; }

    .sections > section.image-text-grid { margin-top: 80px; }
    .sections > section.image-text-grid.image-text-grid-right { margin-top: 0; }
    .sections > section.image-text-grid .grid-row { display: flex !important; flex-direction: column-reverse; }
    .sections > section.image-text-grid .grid-row .flexslider-box { width: 100%; }
    .sections > section.image-text-grid .grid-row .grid-row-text { padding: 60px 20px; margin: 0; }
    .sections > section.image-text-grid .grid-row .grid-row-text h2 { font-size: 32px; }
    .sections > section.image-text-grid .grid-row .grid-row-text p { font-size: 15px; line-height: 150%; }
    .sections > section.image-text-grid .grid-row .grid-row-text a.grid-row-button.hvr-fade { font-size: 14px; padding: 10px 21px; min-width: 120px; }

    .sections > section.leading-categories { padding: 0; }
    .sections > section.leading-categories .grid-boxes .grid-category-box .grid-box-title { bottom: 10px; }
    .sections > section.leading-categories .grid-boxes .grid-category-box .grid-box-title h3 { font-size: 15px; }
    .sections > section.leading-categories .grid-boxes .grid-category-box .grid-box-image .grid-box-image-container img { height: 100%; }



    .sections > section.our-advantages { margin-top: 80px; }
    .sections > section.our-advantages .grid-boxes { gap: 40px; justify-content: center; direction: ltr; padding: 0 20px; }
    .sections > section.our-advantages .grid-boxes .slick-track { display: flex; }
    .sections > section.our-advantages .grid-boxes ul.slick-dots { margin: 30px 0 0; display: flex !important; padding: 0; list-style: none; overflow: hidden; gap: 8px; }
    .sections > section.our-advantages .grid-boxes ul.slick-dots li { display: flex; }
    .sections > section.our-advantages .grid-boxes ul.slick-dots li button { background: #F0F0F0; border: none; text-indent: -99998px; width: 6px; height: 6px; padding: 0; border-radius: 50%; }
    .sections > section.our-advantages .grid-boxes ul.slick-dots li.slick-active button { background: #B49546; }
    .sections > section.our-advantages .grid-boxes .grid-boxes-wrapper { height: auto; display: flex; flex-direction: column; align-items: center; gap: 40px; }
    .sections > section.our-advantages .grid-boxes .grid-box { width: 100%; /* min-width: 43vw; */ }
    .sections > section.our-advantages .grid-boxes .grid-box .grid-box-image { margin-bottom: 15px; }
    .sections > section.our-advantages .grid-boxes .grid-box .grid-box-title h3 { font-size: 17px; }
    .sections > section.our-advantages .grid-boxes .grid-box .grid-box-fulltext { font-size: 15px; line-height: 135%; }

    .sections > section.recommended-products { margin-top: 80px; }
    .sections > section.recommended-products .section-title h2 { font-size: 32px; text-align: center; }
    .sections > section.recommended-products .grid-boxes .grid-boxes-wrapper { flex-wrap: unset; gap: 20px 10px; padding: 0 20px 10px; overflow-x: scroll; }
    .sections > section.recommended-products .grid-boxes .grid-boxes-wrapper .catalogItemBox.ecommerceItemBox { width: 43vw; min-width: 43vw; }
    .sections > section.recommended-products .grid-boxes .grid-boxes-wrapper .catalogItemBox.ecommerceItemBox a.item-image { margin-bottom: 15px; }
    .sections > section.recommended-products .grid-boxes .grid-boxes-wrapper .catalogItemBox.ecommerceItemBox a.item-image img { height: 200px; }
    .sections > section.recommended-products .grid-boxes .grid-boxes-wrapper .catalogItemBox.ecommerceItemBox a.item-text { margin-bottom: 0; padding: 0; }
    .sections > section.recommended-products .grid-boxes .grid-boxes-wrapper .catalogItemBox.ecommerceItemBox a.item-text h3.itemTitle { font-size: 15px; line-height: 110%; margin-bottom: 5px; }
    .sections > section.recommended-products .grid-boxes .grid-boxes-wrapper .catalogItemBox.ecommerceItemBox .item-price { margin-top: auto; }
    .sections > section.recommended-products .grid-boxes .grid-boxes-wrapper .catalogItemBox.ecommerceItemBox .item-price span { font-size: 15px !important; }
    .sections > section.recommended-products .grid-boxes .grid-boxes-wrapper .catalogItemBox.ecommerceItemBox.catalogItemBoxOutOfStock .item-price { margin-bottom: 35px; }
    .sections > section.recommended-products .grid-boxes .grid-boxes-wrapper .catalogItemBox.ecommerceItemBox .item-quantity { padding: 0; }
    .sections > section.recommended-products .grid-boxes .grid-boxes-wrapper .catalogItemBox.ecommerceItemBox .item-quantity .quantity-start { margin-top: 15px; }
    .sections > section.recommended-products .grid-boxes .grid-boxes-wrapper .catalogItemBox.ecommerceItemBox .item-quantity .quantity-start button { font-size: 14px; }
    .sections > section.recommended-products .grid-boxes .grid-boxes-wrapper .catalogItemBox.ecommerceItemBox .item-quantity .item-quantity-options button,
    .sections > section.recommended-products .grid-boxes .grid-boxes-wrapper .catalogItemBox.ecommerceItemBox .item-quantity .item-quantity-options .itemQuantityContainer { height: 24px !important; }
    .sections > section.recommended-products .grid-boxes .grid-boxes-wrapper .catalogItemBox.ecommerceItemBox .catalogItemBoxInner > .productLabel:not(.productLabelImg) { font-size: 12px; }
    .sections > section.recommended-products .grid-boxes .grid-boxes-wrapper .catalogItemBox.ecommerceItemBox.catalogItemBoxOutOfStock .item-add-to-cart { top: 160px; height: 40px; }

    .sections > section.big-image { margin-top: 70px; height: 620px; }
    .sections > section.big-image .image-section-data .grid-box-fulltext { width: calc(100% - 40px); padding: 40px 20px; }
    .sections > section.big-image .image-section-data .grid-box-fulltext h2 { font-size: 32px; }
    .sections > section.big-image .image-section-data .grid-box-fulltext h3 { font-size: 17px; }
    .sections > section.big-image .image-section-data .grid-box-fulltext p { font-size: 15px; }

    .sections > section.customers-carousel { margin-top: 80px; text-align: center; display: flex; flex-wrap: wrap; }
    .sections > section.customers-carousel .grid-boxes:not(.slick-slider) { gap: 10px; flex-wrap: nowrap; overflow-x: scroll; padding: 0 20px 10px; direction: rtl; order: 3; }
    .sections > section.customers-carousel .section-title { width: 100%; margin-bottom: 10px; }
    .sections > section.customers-carousel .section-title h2 { font-size: 32px; }
    .sections > section.customers-carousel .grid-boxes .col-md-4 { width: 292px; min-width: 292px; }
    .sections > section.customers-carousel .grid-boxes .col-md-4 .grid-short-box { padding: 40px 20px; height: 100%; border-radius: 10px; }
    .sections > section.customers-carousel .grid-boxes .col-md-4 .grid-short-box .grid-short-box-label { font-size: 22px; }
    .sections > section.customers-carousel .grid-boxes .col-md-4 .grid-short-box .grid-short-box-text { font-size: 15px; padding: 10px 0 0; }
    .sections > section.customers-carousel .content-section-Btn { position: relative; bottom: unset; left: unset; order: 2; width: 100%; margin-bottom: 40px; }
    .sections > section.customers-carousel .content-section-Btn a.sec-button { font-size: 14px; font-family: var(--secoundryFontFamily); }

    .home-page footer { margin-top: 80px; }
}

/* Contact Page */
.contactPage { background: #fff; }
.contactPage #SiteContainer #GridTop:not(.noTopImage) { margin-top: calc(var(--HEADER_HEIGHT) + var(--HEADER_TOPSTRIP_HEIGHT)); max-width: unset; height: 500px; }
.contactPage #SiteContainer #GridTop:not(.noTopImage) .top-caption { display: none; }
.contactPage #ContactModule { margin: 0 !important; }
.contactPage #ContactModule #headline { margin-top: 110px; font-size: 45px; margin-bottom: 20px; }
.contactPage #ContactModule #contactDetails h2 { font-size: 18px; }
.contactPage .contact-form-wrap { margin: 50px 0 120px; }
#contactform { background: rgba(248, 248, 248, 0.80); max-width: 1020px; padding: 50px 55px; }
#contactform h3 { color: #000; font-size: 18px; }
#contactform input, #contactform textarea, #contactform select { border-color: #E7E5E2; }
#contactform input.submit { color: #fff; border-radius: 5px; border: 1px solid #B49546; background: #B49546; padding: 16px 30px; line-height: 0.9; width: max-content; min-width: 170px; margin-top: 15px; }
#contactform .contact-form-comment { color: #595754; margin: -15px 0 0; font-size: 13px; }
.form-container-wide #DynamicFormObject { background: rgba(248, 248, 248, 0.80); max-width: 1020px; padding: 50px 55px; }
.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { color: #000; font-size: 18px; margin-bottom: 0; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { display: none; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields .dynamicFormObjectField input,
.form-container-wide #DynamicFormObject .dynamicFormObjectFields .dynamicFormObjectField select,
.form-container-wide #DynamicFormObject .dynamicFormObjectFields .dynamicFormObjectField textarea { border-color: #E7E5E2; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields .dynamicFormObjectSubmit input { border-radius: 5px; border: 1px solid #B49546; background: #B49546; padding: 16px 30px; line-height: 0.9; width: max-content; min-width: 170px; margin-top: 25px; color: #fff; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields { margin: 0; }

@media(max-width: 1024px) {
    .contactPage #SiteContainer #GridTop:not(.noTopImage) { margin-bottom: 0; height: 200px; }
    .contactPage #ContactModule #headline { margin-top: 60px; font-size: 32px; }
    #contactform .contact-form-comment { margin: 15px auto 0; text-align: center; }
    .form-container-wide #DynamicFormObject { padding: 35px 20px; }
}

/* product page */
.shopPop.quickviewPop #CatalogModule #CatalogItemView.catalogItemQuickView .item-quantity .quantity-start button,
.subTotalStrip .totalSumItems.goToCheckoutBtn .shopBtn { text-align: center; width: fit-content; border-radius: 5px; background: #B49546; border: 1px solid #B49546; color: #fff; font-family: 'Heebo-Regular'; }

@media(max-width: 1024px) {
    .shopPop.quickviewPop #CatalogModule #CatalogItemView.catalogItemQuickView .item-quantity .quantity-start button,
    .subTotalStrip .totalSumItems.goToCheckoutBtn .shopBtn { font-size: 14px; padding: 10px 21px; min-width: 120px; }
}

/* checkout page */
form#checkout-form .checkoutFormWrapper.deliveryDetailsWrapper .checkoutInputsWrapper.deliveryDetailsTimeTableContent { margin: 0 auto; padding: 10px 0 20px; }
form#checkout-form .checkoutFormWrapper.deliveryDetailsWrapper .checkoutInputsWrapper.deliveryDetailsTimeTableContent h4 { padding: 0 15px 0 0; }
form.shop-form .deliveryDetailsTimeTable { margin: 0 auto; }
form#checkout-form .checkoutFormWrapper.deliveryOptionsWrapper .deliveryOptionBox .deliveryOptionLabel { font-family: 'Heebo-Medium'; }
form#checkout-form .checkoutFormWrapper.deliveryOptionsWrapper .deliveryOptionBox label span { font-size: 15px; font-family: 'Heebo-Regular'; }
form#checkout-form .checkoutFormWrapper:not(.paymentOptionsWrapper) label { font-size: 15px; }

/* delivery page */
.delivery-terms #text1 { font-size: 18px !important; font-family: var(--primaryFontFamily) !important; }
.delivery-terms #text1 * { font-size: inherit !important; font-family: inherit !important; }

/* Footer */
#SiteFooter { padding: 0; }
#SiteFooter .footer-text-divided { background: #F8F8F8; color: #1D1D1D; margin: 0; width: 100%; padding: 34px 160px; }
#SiteFooter .footer-text-divided .footer-text-right { display: flex !important; gap: 10px 20px; padding: 0; white-space: nowrap; flex-wrap: wrap; width: 40%; }
#SiteFooter .footer-text-divided .footer-text-middle { width: 20%; padding: 0; }
#SiteFooter .footer-text-divided .footer-text-left { width: 40%; padding: 0; }

@media(max-width: 1024px) {
    #SiteFooter .footer-text-divided { display: flex; flex-direction: column; padding: 35px 20px 45px; }
    #SiteFooter .footer-text-divided .footer-text-middle { width: 100%; order: 1; }
    #SiteFooter .footer-text-divided .footer-text-middle img { width: 74px; }
    #SiteFooter .footer-text-divided .footer-text-left { width: 100%; order: 4; }
    #SiteFooter .footer-text-divided .footer-text-right { order: 2; display: flex !important; width: 100%; justify-content: center; gap: 0 16px; margin: 15px 0; }
    #SiteFooter .footer-text-divided p { font-size: 12px; line-height: 1.5; }
}
