﻿/*~Pelter~*/

:root { --greenColor: #242e2c; --lightGreenColor: #515545; --bgColor: #f8f5ef; --buttonColor: #e8e1d1; --formTitleColor: #262b20; --CommentColor: #4F5652; --hebFont: 'GretaSansHL-Medium'; --enFont: "futura-pt", sans-serif; --borderStyle: solid 1px #d1c6b0; }
html { font-size: 62.5%; }
body { font-size: 2rem; background-color: var(--bgColor); opacity: 0; transition: opacity 0.3s ease }
body.ready { opacity: 1 }


/*---------------------------------------------------General---------------------------------------------------------*/
/*reset*/
/*.contentPage .grid-text p { margin: 0 }
.contentPage .section { padding: 0; margin: 0 }
.contentPage .sections .grid-content-section { margin: 0 auto; padding: 0; }
.contentPage #LobbyModule .grid-boxes, contentPage #lobbyview .grid-boxes { margin: 0; padding: 0; max-width: 100%; }
.contentPage #LobbyModule .grid-box, .contentPage #lobbyview .grid-box { margin: 0; padding: 0; }*/
.contentPage #GridPage { padding: 0; }
body:not(.home-page) footer { padding: 0; }
.grid-text-section .section-animation-item, .random-gallery .section-item { padding: 0; margin: 0; width: 100%; }
.gallery-cubes .boxes-images-outer-image .image-link-container a { display: none; }
.section-animation-item, .grid-boxes .section-animation-item, .section-animation-item.up { opacity: initial !important; transition: initial !important; margin-top: 0 !important; animation: initial !important; transform: unset !important; }
.grid-rows .grid-row { background-color: transparent; }
.section { padding: 0; margin: 0 auto; }
footer { padding: 0; }
.section-title h1, .section-title h2 { max-width: 100%; }
a:focus, a:hover { color: inherit; }

@keyframes textAnim {
    0%, 5% { transform: translateY(160%); opacity: 0; }
    20% { opacity: 0; }
    50% { opacity: 1; }
    80%, 100% { transform: translateY(0); opacity: 1; }
}

section.grid-content-section, section.grid-text-section, grid-row { opacity: 0; }
section.grid-content-section, section.grid-text-section, grid-row { animation: textAnim 1.5s; opacity: 1; transition: opacity 1s; }

.grid-text.gridTextWithImg .grid-text-content { transform: translate(-50%,-50%) !important; -webkit-transform: translate(-50%,-50%) !important; }

@media(max-width: 767px) {
    .contentPage #GridPage .max-width { max-width: 100%; width: 100%; }
}
/*popup-modal-intro*/
#popup-modal-intro.introPop { z-index: 1000000; }
#popup-modal-intro .modal-backdrop.in { background-color: #F8F5EF; height: 100% !important; }
#popup-modal-intro .modal-content { height: 320px; }
#popup-modal-intro .modal-content .modal-body { background-size: 170px; height: 100%; background-color: transparent; background-position: top; background-repeat: no-repeat; display: flex; align-items: flex-end; justify-content: center; padding: 0; }
#popup-modal-intro .modal-content .modal-body .introPopUpContainer { background-color: #fff; padding: 36px 80px; width: 100%; color: #242E2C; font-size: 2.6rem; font-family: var(--hebFont); }
#popup-modal-intro .modal-content .modal-body .introPopUpContainer .introPopUpBtn { background-color: transparent; color: #515545; border-color: #D1C6B0; font-family: var(--hebFont); font-size: 2rem; width: 150px; height: 50px; display: inline-flex; justify-content: center; align-items: center; transition: all 0.35s ease; }
#popup-modal-intro .modal-content .modal-body .introPopUpContainer .introPopUpBtn:hover { background-color: #515545; color: #fff; }
#popup-modal-intro .modal-content .modal-body .introPopUpContainer button.introPopUpBtn { background-color: #515545; color: #fff; }
#popup-modal-intro .modal-content .modal-body .introPopUpContainer button.introPopUpBtn:hover { background-color: transparent; color: #515545; }

@media(max-width: 767px) {
    #popup-modal-intro .modal-content .modal-body .introPopUpContainer { padding: 30px 15px; }
    #popup-modal-intro .modal-content .modal-body .introPopUpContainer .btnsWrapper { display: flex; justify-content: center; align-items: center; }
}

/*cookies*/
.cookies-disclaimer { height: 90px; display: flex; justify-content: center; align-items: center; background-color: var(--formTitleColor); font-size: 1.8rem; }
.cookies-disclaimer button { border-color: var(--bgColor); width: 147px; height: 50px; font-family: var(--hebFont); font-size: 2rem; }
.cookies-disclaimer button:hover { background-color: var(--bgColor); color: var(--formTitleColor); }

@media(max-width: 767px) {
    .cookies-disclaimer { font-size: 1.6rem; height: auto; }
    .cookies-disclaimer button { height: 45px; margin-top: 15px; }
}


/*banners*/
body:not(.home-page) #GridTop { height: 250px; background-color: var(--buttonColor ); margin-top: 70px; }
/*body:not(.home-page) #GridTop::after { content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background-color: #000; opacity: 0.2; z-index: 0; }*/

body:not(.home-page) #GridTop .top-caption { top: 45%; text-align: center; text-transform: uppercase; color: var(--lightGreenColor); font-family: var(--enFont); font-size: 2.4rem; line-height: 2; letter-spacing: 6.3px; }
body:not(.home-page) #GridTop .top-caption h1 { font-family: var(--hebFont); font-size: 10rem; line-height: 0.86; letter-spacing: normal; color: var(--greenColor); }

@media(max-width: 767px) {
    body:not(.home-page) #GridTop { height: 86px; margin-top: 2px }
    body:not(.home-page) #GridTop .top-caption { font-size: 1rem; letter-spacing: 1.97px; }
    body:not(.home-page) #GridTop .top-caption h1 { font-size: 3.6rem; line-height: 0.75; }
}

/*font-size*/
.smallTitleWrapper > *, .contentPage .GridBottomGallery .bottomGalleryTitle h2::before { font-size: 1.2rem !important; line-height: 1.67; letter-spacing: 2.36px; color: var(--lightGreenColor); text-transform: uppercase; font-family: var(--enFont); text-align: center; margin-bottom: 37px !important; }
.grid-rows .grid-row-text h3, .section-title h2, .contentPage #subheadline h2, .bottomGalleryTitle h2,
.ShopRegisterPage .registerFormWrapper.registerPage #headline h1, .ShopCheckoutPage #headline h1 { font-size: 4rem; line-height: 1; color: var(--greenColor); font-family: var(--hebFont); text-align: center; margin-bottom: 22px; }
.contentPage #text1 h3, .contentPage #text1 h4, .contentPage #text2 h3,
.contentPage #text2 h4 p, .ShopCheckoutPage .checkout-login h2 { font-family: var(--hebFont); font-size: 2.6rem; line-height: 1.5; color: var(--greenColor); text-align: center; }
.grid-rows .grid-row-text p, .grid-rows .grid-row-text ul, .grid-rows .grid-row-text li,
.contentPage #text1 p, .contentPage #text1 ul, .contentPage #text1 li, .contentPage #text2 p,
.contentPage #text2 ul, .contentPage #text2 li, .ShopRegisterPage .registerFormWrapper.registerPage > p,
.ShopRegisterPage .registerFormWrapper #register-form > normal-form-comment,
.ShopRegisterPage .registerFormWrapper #register-form h3.error { font-size: 1.8rem; line-height: 1.35; color: var(--greenColor); text-align: center; }
.grid-rows .grid-row-text p, .contentPage #text1 p, .contentPage #text2 p, .contentPage #text2 li, .ShopRegisterPage .registerFormWrapper.registerPage > p { margin-bottom: 10px; }

@media(max-width: 767px) {
    .smallTitleWrapper > *, .contentPage .GridBottomGallery .bottomGalleryTitle h2::before { font-size: 1rem !important; line-height: 2; letter-spacing: 1.97px; margin-bottom: 37px !important; }
    .grid-rows .grid-row-text h3 { margin-bottom: 18px; }
    .contentPage .grid-rows .grid-row-text h3, .contentPage .section-title h2, .contentPage #subheadline h2, .bottomGalleryTitle h2,
    .ShopRegisterPage .registerFormWrapper.registerPage #headline h1 p { font-size: 2.6rem; }
    .grid-rows .grid-row-text p, .grid-rows .grid-row-text ul, .grid-rows .grid-row-text li,
    .contentPage #text1 p, .contentPage #text1 ul, .contentPage #text1 li, .contentPage #text2 p,
    .contentPage #text2 ul, .contentPage #text2 li, .ShopRegisterPage .registerFormWrapper.registerPage > p,
    .ShopRegisterPage .registerFormWrapper #register-form > normal-form-comment, .ShopCheckoutPage .checkout-login h2 { font-size: 1.6rem; line-height: 1.5; color: var(--lightGreenColor); }
}


/*titles*/
.smallTitleWrapper > *::before, .contentPage .GridBottomGallery .bottomGalleryTitle h2::before { content: ''; display: block; width: 50px; height: 1px; background-color: var(--lightGreenColor); margin: 0 auto 6px; }

/*buttons*/
.buttonWrapper, .item-quantity.catalogItemBoxQuantity.quantityConnectedToCart .quantity-start button,
#CatalogModule .item-quantity.catalogItemBoxQuantity.quantityConnectedToCart .quantity-start button { width: 150px; height: 50px; border: var(--borderStyle); margin: 30px auto 0; position: relative; transition: all 0.35s ease; }
.buttonWrapper > *, .item-quantity.catalogItemBoxQuantity.quantityConnectedToCart .quantity-start button,
#CatalogModule .item-quantity.catalogItemBoxQuantity.quantityConnectedToCart .quantity-start button { font-size: 1.8rem !important; line-height: 1.17; color: var(--greenColor) !important; width: 100% !important; height: 100% !important; border: 0 !important; outline: 0 !important; margin: 0 !important; padding: 0 !important; display: flex !important; justify-content: center; align-items: center; font-family: var(--hebFont); background: transparent !important; }
/*.CatalogItemPage .item-quantity.catalogItemBoxQuantity.quantityConnectedToCart .quantity-start button,
.CatalogItemPage #CatalogModule .item-quantity.catalogItemBoxQuantity.quantityConnectedToCart .quantity-start button {width:225px !important;}*/
.buttonWrapper > *:hover, .buttonWrapper > *:focus, .buttonFullWrapper > * { background: transparent !important; }

.buttonWrapper::before, .buttonWrapper::after { content: ''; position: absolute; height: 1px; width: 30px; background-color: var(--bgColor); transition: all 0.7s ease; }
.buttonWrapper::before { left: 10%; top: -1px; }
.buttonWrapper::after { right: 10%; bottom: -1px; }
.buttonWrapper:hover:after { right: 65%; }
.buttonWrapper:hover:before { left: 65%; }

.buttonFullWrapper > * { display: flex !important; justify-content: center; align-items: center; background-color: transparent !important; margin: 0 !important; padding: 0 !important; width: 100% !important; height: 100% !important; font-size: 1.8rem !important; line-height: 1.17; color: var(--greenColor) !important; border: 0; }


.item-quantity.catalogItemBoxQuantity.quantityConnectedToCart .quantity-start button,
.item-quantity.catalogItemBoxQuantity.quantityConnectedToCart .quantity-start button,
#CatalogModule .item-quantity.catalogItemBoxQuantity.quantityConnectedToCart .quantity-start button,
#CatalogModule .item-quantity.catalogItemBoxQuantity.quantityConnectedToCart .quantity-start button { height: 50px !important; background-color: var(--buttonColor) !important; }

.catalogItemBox:hover .item-quantity.catalogItemBoxQuantity.quantityConnectedToCart .quantity-start button,
.catalogItemBox:hover .item-quantity.catalogItemBoxQuantity.quantityConnectedToCart .quantity-start button,
#CatalogModule .catalogItemBox:hover .item-quantity.catalogItemBoxQuantity.quantityConnectedToCart .quantity-start button,
#CatalogModule .catalogItemBox:hover .item-quantity.catalogItemBoxQuantity.quantityConnectedToCart .quantity-start button { background-color: var(--bgColor) !important; border: var(--borderStyle) !important; }

.item-quantity .item-quantity-options.active,
#CatalogModule .item-quantity .item-quantity-options.active { display: flex; justify-content: center; align-items: center; background-color: var(--bgColor); }
.item-quantity .item-quantity-options.active button,
#CatalogModule .item-quantity .item-quantity-options.active button { width: 15%; height: 100%; padding: 0; border: 0; background-color: transparent; }

.item-quantity .item-quantity-options.active > span,
#CatalogModule .item-quantity .item-quantity-options.active > span { width: 40%; height: 100%; padding: 0; margin: 0; border: 0; }



@media(max-width: 767px) {
}



/*form*/
.grid-form-section { max-width: 1500px; padding-bottom: 160px; }
.form-container-wide #DynamicFormObject { border: var(--borderStyle); display: flex; align-items: center; justify-content: center; padding: 20px; width: 1350px; margin: 0 auto; }
.form-container-wide #DynamicFormObject[dynamic-form-object-id="2991"] { width: 1140px; padding: 15px 19px; }
.form-container-wide #DynamicFormObject[dynamic-form-object-id="3075"] { width: 1140px; padding: 15px 19px; }
.form-container-wide #DynamicFormObject::after { content: none; }
.form-container-wide #DynamicFormObject::before, .form-container-wide #DynamicFormObject::after { content: ''; position: absolute; height: 1px; width: 60px; background-color: var(--bgColor); transition: all 0.7s ease; }
.form-container-wide #DynamicFormObject::before { left: 80px; top: -1px; }
.form-container-wide #DynamicFormObject::after { right: 80px; bottom: -1px; border: 0; top: auto; }

.form-container-wide #DynamicFormObject .formText { display: flex; flex-direction: column; justify-content: center; align-items: center; width: 47%; padding-left: 180px; padding-right: 105px; }
.form-container-wide #DynamicFormObject[dynamic-form-object-id="2991"] .formText,
.form-container-wide #DynamicFormObject[dynamic-form-object-id="3075"] .formText { width: 52%; padding-right: 33px; padding-left: 65px; }
.form-container-wide #DynamicFormObject[dynamic-form-object-id="2988"] .formText,
.form-container-wide #DynamicFormObject[dynamic-form-object-id="3074"] .formText,
.form-container-wide #DynamicFormObject[dynamic-form-object-id="2989"] .formText { padding-left: 100px; padding-right: 80px; }
.form-container-wide #DynamicFormObject .formText > * { width: 100%; padding: 0; margin: 0; }
.form-container-wide #DynamicFormObject .formText .dynamicFormObjectTitle { font-size: 3.6rem; line-height: 1.17; font-family: var(--hebFont); color: var(--formTitleColor); }
.form-container-wide #DynamicFormObject .formText .top-form { font-size: 1.8rem; line-height: 1.33; color: var(--greenColor); margin: 16px 0; }
.form-container-wide #DynamicFormObject .formText .dynamicFormObjectFields fieldset { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; }
.form-container-wide #DynamicFormObject .formText fieldset .dynamicFormObjectField { width: 100%; padding: 0; }
.form-container-wide #DynamicFormObject[dynamic-form-object-id="2988"] .formText fieldset .dynamicFormObjectField,
.form-container-wide #DynamicFormObject[dynamic-form-object-id="2989"] .formText fieldset .dynamicFormObjectField,
.form-container-wide #DynamicFormObject[dynamic-form-object-id="3074"] .formText fieldset .dynamicFormObjectField,
.form-container-wide #DynamicFormObject[dynamic-form-object-id="2991"] .formText fieldset .dynamicFormObjectField,
.form-container-wide #DynamicFormObject[dynamic-form-object-id="3075"] .formText fieldset .dynamicFormObjectField { width: 50%; padding: 0 3px; }
.form-container-wide #DynamicFormObject .formText fieldset .dynamicFormObjectField.textareaField,
.form-container-wide #DynamicFormObject[dynamic-form-object-id="2989"] .formText fieldset .dynamicFormObjectField.input-email,
.form-container-wide #DynamicFormObject[dynamic-form-object-id="2991"] .formText fieldset .dynamicFormObjectField.input-email,
.form-container-wide #DynamicFormObject[dynamic-form-object-id="3075"] .formText fieldset .dynamicFormObjectField.input-email,
.form-container-wide #DynamicFormObject[dynamic-form-object-id="2989"] .formText fieldset .dynamicFormObjectField.checkboxField,
.form-container-wide #DynamicFormObject[dynamic-form-object-id="2989"] .dynamicFormObjectSubmit { width: 100%; }
.form-container-wide #DynamicFormObject .formText fieldset .dynamicFormObjectField.checkboxField { font-size: 1.3rem; line-height: 2.67; color: var(--formTitleColor); margin: 0; text-align: right; }
.form-container-wide #DynamicFormObject .formText fieldset .dynamicFormObjectField.checkboxField label { bottom: 1px; position: relative; }
.form-container-wide #DynamicFormObject .formText fieldset .dynamicFormObjectField .input-wrapper::before,
.form-container-wide #DynamicFormObject .formText fieldset .dynamicFormObjectField .select-wrapper::before,
.form-container-wide #DynamicFormObject .formText fieldset .dynamicFormObjectField .textarea-wrapper::before { top: 2px; right: 10px; }
.form-container-wide #DynamicFormObject .formText fieldset .dynamicFormObjectField .input-wrapper input,
.form-container-wide #DynamicFormObject .formText fieldset .dynamicFormObjectField .select-wrapper select,
.form-container-wide #DynamicFormObject .formText fieldset .dynamicFormObjectField .textarea-wrapper textarea { margin-bottom: 10px; border: 0; box-shadow: none; background-color: #fff; font-size: 1.5rem !important; padding: 15px 16px; border-radius: 0; color: #8f978b; max-width: 100%; line-height: 2.13; min-height: 48px; width: 100%; }
.form-container-wide #DynamicFormObject[dynamic-form-object-id="2989"] .formText fieldset .dynamicFormObjectField .input-wrapper input,
.form-container-wide #DynamicFormObject[dynamic-form-object-id="3074"] .formText fieldset .dynamicFormObjectField .input-wrapper input,
.form-container-wide #DynamicFormObject[dynamic-form-object-id="3075"] .formText fieldset .dynamicFormObjectField .input-wrapper input,
.form-container-wide #DynamicFormObject[dynamic-form-object-id="2991"] .formText fieldset .dynamicFormObjectField .input-wrapper input { margin-bottom: 5px }
.form-container-wide #DynamicFormObject .formText fieldset .dynamicFormObjectField .select-wrapper select:required:invalid { line-height: 1; }
.form-container-wide #DynamicFormObject .formText fieldset .dynamicFormObjectField .select-wrapper { line-height: 1; }
.form-container-wide #DynamicFormObject .formText fieldset .dynamicFormObjectField .select-wrapper::after { content: ''; background-image: url(/warehouse/dynamic/389252.svg); background-position: center; width: 13px; height: 10px; background-size: contain; background-repeat: no-repeat; transform: translateY(-50%) rotate(270deg); -webkit-transform: translateY(-50%) rotate(270deg); }
.form-container-wide #DynamicFormObject .formText fieldset .dynamicFormObjectField .input-wrapper input::placeholder { color: #8f978b; }
.form-container-wide #DynamicFormObject .formText fieldset .buttonWrapper { background: var(--buttonColor); width: 136px; height: 48px; }
.form-container-wide #DynamicFormObject .formText fieldset .buttonWrapper::before,
.form-container-wide #DynamicFormObject .formText fieldset .buttonWrapper::after { background: var(--buttonColor); }
.form-container-wide #DynamicFormObject .formImg { background-image: url(/warehouse/dynamic/388714.jpg); background-position: center; background-repeat: no-repeat; background-size: cover; height: 330px; width: 100%; max-width: 682px; }
.form-container-wide #DynamicFormObject[dynamic-form-object-id="2988"] .formImg,
.form-container-wide #DynamicFormObject[dynamic-form-object-id="3074"] .formImg { height: 480px; }
.form-container-wide #DynamicFormObject[dynamic-form-object-id="2991"] .formImg,
.form-container-wide #DynamicFormObject[dynamic-form-object-id="3075"] .formImg { width: 570px; height: 440px; }
#DynamicFormObject .dynamicFormObjectSubmit .buttonWrapper { border: 0 !important }
#DynamicFormObject .dynamicFormObjectSubmit .buttonWrapper::before, #DynamicFormObject .dynamicFormObjectSubmit .buttonWrapper::after { content: none; }

@media(max-width: 767px) {
    .form-container-wide { padding: 0 25px; }
    .form-container-wide #DynamicFormObject { flex-direction: column-reverse; max-width: 100% !important; padding: 10px; }
    .form-container-wide #DynamicFormObject[dynamic-form-object-id="2986"] { flex-direction: column; }
    .form-container-wide #DynamicFormObject .formText { padding: 0; width: 100%; }
    .form-container-wide #DynamicFormObject .formText .dynamicFormObjectTitle { font-size: 2.6rem; line-height: 1.62; }
    .form-container-wide #DynamicFormObject .formText .top-form { display: block; font-size: 1.6rem; line-height: 1.5; max-width: 80%; margin: 10px auto 15px auto; }
    .form-container-wide #DynamicFormObject .formText fieldset .dynamicFormObjectField .input-wrapper input { margin-bottom: 5px; }
    .form-container-wide #DynamicFormObject .formText fieldset .buttonWrapper { margin-top: 16px; margin-bottom: 20px; }
    .form-container-wide #DynamicFormObject .formImg { height: 200px; background-size: cover; width: 100%; }

    .form-container-wide #DynamicFormObject[dynamic-form-object-id="2988"] .formText,
    .form-container-wide #DynamicFormObject[dynamic-form-object-id="3074"] .formText,
    .form-container-wide #DynamicFormObject[dynamic-form-object-id="2989"] .formText,
    .form-container-wide #DynamicFormObject[dynamic-form-object-id="3075"] .formText,
    .form-container-wide #DynamicFormObject[dynamic-form-object-id="2991"] .formText { padding: 0; }
    .form-container-wide #DynamicFormObject .formText .dynamicFormObjectFields fieldset { padding: 0 20px; }
    .form-container-wide #DynamicFormObject[dynamic-form-object-id="2988"] .formText fieldset .dynamicFormObjectField,
    .form-container-wide #DynamicFormObject[dynamic-form-object-id="3074"] .formText fieldset .dynamicFormObjectField,
    .form-container-wide #DynamicFormObject[dynamic-form-object-id="2989"] .formText fieldset .dynamicFormObjectField,
    .form-container-wide #DynamicFormObject[dynamic-form-object-id="3075"] .formText fieldset .dynamicFormObjectField,
    .form-container-wide #DynamicFormObject[dynamic-form-object-id="2991"] .formText fieldset .dynamicFormObjectField { width: 100%; }
    .form-container-wide #DynamicFormObject .formText fieldset .dynamicFormObjectField .textarea-wrapper textarea { margin: 0; }


    .form-container-wide #DynamicFormObject[dynamic-form-object-id="2988"] .formImg,
    .form-container-wide #DynamicFormObject[dynamic-form-object-id="3074"] .formImg { height: 200px; }
    .form-container-wide #DynamicFormObject[dynamic-form-object-id="2991"] .formImg,
    .form-container-wide #DynamicFormObject[dynamic-form-object-id="3075"] .formImg { height: 200px; width: 305px; }
    .form-container-wide #DynamicFormObject[dynamic-form-object-id="2991"],
    .form-container-wide #DynamicFormObject[dynamic-form-object-id="3075"] { padding: 10px; }
    .form-container-wide #DynamicFormObject[dynamic-form-object-id="2991"] .formText,
    .form-container-wide #DynamicFormObject[dynamic-form-object-id="3075"] .formText { width: 100%; padding-top: 5px; }
    .form-container-wide #DynamicFormObject[dynamic-form-object-id="2991"] .formText .top-form,
    .form-container-wide #DynamicFormObject[dynamic-form-object-id="3075"] .formText .top-form { margin-top: 0; }
    .form-container-wide #DynamicFormObject[dynamic-form-object-id="3075"] .formText .dynamicFormObjectFields fieldset,
    .form-container-wide #DynamicFormObject[dynamic-form-object-id="2991"] .formText .dynamicFormObjectFields fieldset { padding: 0; }
}


/*------------------------------------------------header-------------------------------------------------------*/
#header-top-strip .topStripContainer { font-size: 1.6rem; line-height: 18px; background-color: #242e2c; }
#header { background: #fff !important; box-shadow: 0 0 20px 0 rgba(71, 64, 61, 0.15); padding: 18px 38px; }

#header #header-right { display: flex; align-items: center; justify-content: flex-start; padding: 0; }
#header #header-right .social-links { margin: 0; }
#header #header-right .searchBtn.searchOpenDesk { display: flex; width: 24px; height: 24px; }
#header #header-right .searchBtn svg { width: auto; fill: #707070; }
.searchOpenDesk input#searchFormInput:focus { border: 0; outline: none; }
.searchOpenDesk input#searchFormInput::placeholder { color: #4f5652; font-size: 1.6rem; line-height: 1.5; }

.searchOpenDesk #quick-search-container { left: auto; right: 0; width: 170px; width: 210px; height: 0; transition: all 0.35s ease; }
.subOpen .searchOpenDesk #quick-search-container { height: 180px; }
.subOpen .searchOpenDesk #quick-search-container #SearchResultContainer { height: 100%; }

.searchOpenDesk .searchSubmitWrapper { left: auto !important; right: -22px; background-color: transparent !important; }
.searchOpenDesk .searchSubmitWrapper::after { content: ''; position: absolute; left: 0; top: 0; width: 24px; height: 24px; background-image: url(/warehouse/dynamic/391774.svg); background-position: center; background-repeat: no-repeat; background-size: contain; }
.searchOpenDesk .searchSubmitWrapper svg { display: none; }
.searchOpenDesk button.clearSearch { display: none; }



header #searchFormHeaderContainer form#searchFormHeader { margin: 0 auto; width: 75%; bottom: 0 !important; background-color: transparent !important; }
.searchSubmitWrapper { transform: rotate(180deg); left: 0; top: -6px; }

#header #header-center-kdm > a { border: 0; outline: none; padding: 0; margin: 0; display: block; }
#header #header-center-kdm > a:hover { border: 0; outline: none; background: transparent }

#header #header-left { padding: 0; }
#header #header-left .languages /*, #header #header-right .submenu li.languages */ { display: inline-flex; color: var(--lightGreenColor); align-items: baseline; justify-content: center; line-height: 1; vertical-align: middle; margin-block-start: 4px; margin-inline-end: 5px; padding-inline-end: 5px; border-inline-end: var(--borderStyle); font-size: 1.7rem; }
#header #header-left .cartBtn button { background-image: url(/warehouse/dynamic/388770.svg); background-position: center; background-repeat: no-repeat; background-size: 26px; }
#header #header-left .cartBtn button svg path { fill: transparent; }
#header #header-left .cartBtn button .cartItemsCounter { top: -2px; right: -2px; width: 16px; height: 16px; display: flex; justify-content: center; align-items: center; background-color: #91938a; }
#header #header-left .wishListBtn { background-image: url( /warehouse/dynamic/388784.svg); background-position: center; background-repeat: no-repeat; background-size: 26px; }
#header #header-left .wishListBtn svg path { fill: transparent; stroke: transparent; }

#header #header-left .headerShopLoginUserLoggedIn.openBox::after { border-bottom-color: var(--buttonColor); }
#header #header-left .headerShopLoginUserLoggedIn.openBox h4 { background: var(--buttonColor); }
#header #header-left .headerShopLoginUserLoggedIn.openBox .loggedInUser button { background-image: none; }
#header #header-left .headerShopLoginUserLoggedIn.openBox .wishListBtn { background-image: none; transition: all 0.75s ease; }
#header #header-left .headerShopLoginUserLoggedIn.openBox .wishListBtn svg path { fill: #000; stroke: transparent; }

#header #header-right .userBtn button { background-image: url(/warehouse/dynamic/388773.svg); background-position: center; background-repeat: no-repeat; background-size: 26px; margin-right: 16px; }
#header #header-right .userBtn button svg path { fill: transparent; }

#header #header-right .closed, #header .menu-nav .open { display: none !important; }
#nav-toggle span, #nav-toggle-mobile span, #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: transparent; }
#nav-toggle, #nav-toggle-mobile { background-image: url(/warehouse/dynamic/388772.svg); background-position: center; background-repeat: no-repeat; background-size: cover; transition: all 0.35s ease; }
.nav-menu-anim { max-width: 22px; margin: 0; z-index: 3; }
#header .menu-nav { background: transparent; padding: 0; }
#nav-toggle.active, #nav-toggle-mobile.active { background-image: url(/warehouse/dynamic/388771.svg); }
#header .submenu, #header #header-right .submenu li.megaMenuSection { margin: 0; top: -25px; top: -18px; right: -38px; background-color: #fff; padding: 105px 44px 130px; }
#header .submenu { z-index: 1; }
#header #header-right .submenu li { margin: 0; padding: 10px 0 0; position: relative; text-align: right; }
#header #header-right .submenu li::after { content: ''; position: absolute; bottom: 0; right: 0; width: 0; height: 1px; background-color: #d1c6b0; transition: width 0.35s ease; }
#header #header-right .submenu li.active::after, #header #header-right .submenu li:hover:after { width: 100%; }
#header #header-right .submenu > li.social-mobile { display: none !important; }
#header .submenu > li.active, #header .submenu > li:focus, #header .submenu > li:hover { background: transparent; }
#header .submenu li > a,
#header .submenu li > a:focus { color: var(--formTitleColor); font-size: 2.2rem; line-height: 1.91; font-family: var(--hebFont),var(--enFont); text-align: right; text-decoration: none; outline: none; }
#header .submenu li .opensub { color: var(--formTitleColor) }

#header #header-right .submenu li.megaMenuSection { position: absolute; left: -100%; right: auto; top: -1px; }
#header #header-right .submenu li.megaMenuSection.menu-active { left: 0; }
#header #header-right .submenu li.megaMenuSection.menu-active:hover:after { width: 0 }
#header ul.submenu .megaMenuSectionContainer { padding: 0; }
#header ul.submenu .megaMenuSectionContainer > button { top: 16px; position: relative; left: 0; display: flex !important; flex-direction: row-reverse; color: #91938a; }
#header #header-right .submenu li button svg { fill: #000; width: 10px; height: 10px; }
#header #header-right .submenu li > button { bottom: 5px; left: 0; width: 100%; height: 100%; padding: 0; }
#header #header-right .submenu li > button .menuSvgArrowIcon { position: absolute; left: 0; bottom: 5px; background-image: url(/warehouse/dynamic/389687.svg); background-color: #fff; background-position: center; background-repeat: no-repeat; background-size: contain; height: 15px; width: 6px; }
#header #header-right .submenu li > button .menuSvgArrowIcon svg { display: none; }
#header ul.submenu li.megaMenuSection .visible-mobile { /* position: relative; */ margin-bottom: 20px; font-size: 1.6rem; padding: 8px 0; font-family: var(--hebFont); width: 100%; justify-content: flex-end; z-index: 10 }
#header ul.submenu .megaMenuSectionContainer > button .arrowIconWrapper { transform: rotate(180deg); }
#header ul.submenu .megaMenuSectionContainer > button::after { content: ''; position: absolute; height: 1px; width: 100%; background-color: #d1c6b0; bottom: 0; right: 0; }
#header ul.submenu .megaMenuSectionContainer .megaMenuGroup .opensub::before { content: ''; position: absolute; width: 15px; height: 10px; left: 0; background-image: url(/warehouse/dynamic/390081.svg); background-position: center; background-repeat: no-repeat; background-size: contain; }
#header ul.submenu .megaMenuSectionContainer .megaMenuGroup.sub-open .opensub::before { transform: scaleY(-1); }
#header #header-right ul.submenu li.megaMenuSubItem.megaMenuSubItemHasImg { border: var(--borderStyle); border-width: 2px; padding: 5px !important; display: flex; flex-direction: column-reverse; justify-content: center; flex-wrap: wrap; margin-top: 15px; }
#header #header-right ul.submenu li.megaMenuSubItem.megaMenuSubItemHasImg:hover after { width: 0; }
#header #header-right ul.submenu li.megaMenuSubItem.megaMenuSubItemHasImg > a { width: 100%; font-size: 2rem; line-height: 2.1; }
#header #header-right ul.submenu li.megaMenuSubItem.megaMenuSubItemHasImg img { float: left; top: -34px; position: relative; height: 110px; width: 55px; }
#header #header-right ul.submenu li.megaMenuSubItem.megaMenuSubItemHasImg .megaMenuSubItemImage { display: flex; flex-direction: row-reverse; height: 80px; }
#header #header-right ul.submenu li.megaMenuSubItem.megaMenuSubItemHasImg .megaMenuSubItemImage .buttonFullWrapper { height: 30px; width: 120px; font-size: 1.4rem; line-height: 1.14; color: var(--formTitleColor); position: relative; bottom: -20px; }
#header #header-right ul.submenu li.megaMenuSubItem.megaMenuSubItemHasImg .megaMenuSubItemImage .buttonFullWrapper a { font-size: 1.4rem !important; line-height: 1.14; color: var(--formTitleColor) !important; }


#header #header-right .megaMenuSection .megaMenuGroup .megaMenuSub.menu-sub li.megaMenuSubItem { font-size: 2rem; line-height: 2.1; padding: 0; }

#header #header-right .megaMenuSection .megaMenuGroup .megaMenuSub.menu-sub { padding-right: 20px; padding: 16px 20px; float: none; display: none !important; }

#header #header-right .submenu li.megaMenuSection .megaMenuGroup a { line-height: 1; font-family: var(--hebFont); font-size: 2.2rem; display: inline-block; height: 100%; width: 100%; }
#header #header-right .submenu li.megaMenuSection .megaMenuGroup i { display: none }
#header #header-right .submenu li.megaMenuSection .megaMenuGroup .megaMenuSub a { font-size: 2rem; line-height: 2.1rem; }

.headerShopLoginUserLoggedIn h4 { background-color: var(--buttonColor); font-size: 1.8rem; color: var(--formTitleColor); }
.headerShopLoginUserLoggedIn:after { border-bottom-color: var(--buttonColor); }
.headerShopLoginUserLoggedIn a.userAction,
#header2 .header-top-left a.userAction, #header-left a.userAction { direction: rtl; display: flex; flex-direction: row-reverse; justify-content: flex-end; gap: 10px; align-items: center; }
a.userAction.userActionMembersClub > span { transform: translateY(3px); font-size: 90%; }
#header #header-right .userBtn .headerShopLoginUserLoggedIn h4 button { background-image: none; }

#home-gallery .scroll-down { animation: unset !important; animation-timing-function: unset !important; bottom: 0; display: flex; flex-direction: column; align-items: center; }
#home-gallery .scroll-down::after { -webkit-animation: upAnddown 1s infinite !important; animation: upAnddown 1s infinite !important; -webkit-animation-timing-function: ease-in-out !important; animation-timing-function: ease-in-out !important; content: ''; width: 1px; height: 50px; background: #fff; position: relative; display: block; }
#home-gallery .scroll-down button { background: transparent; border: 0; display: inline-flex; margin-bottom: 5px; }
#header #header-left .cartBtn button .cartItemsCounter > span { font-size: 50%; top: auto; left: auto; transform: none; }

@media(min-width: 768px) {
    .headerShopLoginUserLoggedIn { left: -140px; }
    .headerShopLoginUserLoggedIn:after { left: 73%; }
}

@media(max-width: 767px) {

    #header-top-strip .topStripContainer { background-color: var(--lightGreenColor); padding: 3px 0; font-size: 1.4rem; }

    #header { padding: 13.5px 20px; box-shadow: none; border-bottom: 1px solid #f3f3f3; }

    #header #header-right { display: inline-flex; width: 25%; height: 25px; }


    #header.bg #header-left { width: 25%; display: inline-flex; justify-content: flex-end; }
    #header.bg #header-left .address { display: none; }
    #header #header-left .headerShopLoginUserLoggedIn { -webkit-transition: none; }
    #header #header-left .headerShopLoginUserLoggedIn.openBox { top: 104px; width: 100vw; left: 0; }
    #header.bg #header-left > *, #header #header-left .navShopBtn button, #header #header-left .navShopBtn a { max-height: 25px }
    #header #header-left .navShopBtn .headerShopLoginUserLoggedIn.openBox a { max-height: initial; }
    #header.bg #header-left > .searchMobile { display: none; }
    /*#header #header-left .cartBtn button .cartItemsCounter { width: 11px; height: 11px; }*/


    #header.bg #header-center-kdm { width: 50%; display: inline-flex; justify-content: center; }

    #header > .search.desktop { display: none !important; }
    header .searchOpenDesk.mobile-auto .search.desktop { display: inline-block !important; padding: 12px; background-color: #fff; color: #91938a; font-size: 1.6rem; line-height: 1.5; box-shadow: 0 0 20px 0 rgba(71, 64, 61, 0.15); top: 0; transition: top 0.35s ease; }
    header .searchOpenDesk.mobile-auto .search.desktop.hidden { top: -50px }
    header .searchOpenDesk.mobile-auto .search.desktop::placeholder { color: #91938a; font-size: 1.6rem; }
    .searchOpenDesk input#searchFormInput { padding-right: 45px !important; }
    header .searchOpenDesk.mobile-auto .search.desktop .searchOpenDesk .searchSubmitWrapper { display: inline-block; position: relative; top: 0; transform: none; left: auto !important; right: auto; }
    header .searchOpenDesk .searchSubmitWrapper svg { fill: #707070 !important; }
    .searchOpenDesk .searchSubmitWrapper { right: 0 !important; }
    .searchOpenDesk #quick-search-container { right: 0; width: 100vw; top: 50px; }

    #header .submenu { max-height: 100vh; height: 100vh; max-width: 75vw; top: -15px; }

    #header #header-center-kdm { padding: 0; transform: none; margin: 0; width: 53%; display: inline-flex; justify-content: center; }
    #header #header-center-kdm a { margin: 0; width: auto; padding: 0; }
    #header #header-left { width: 26%; width: auto; display: inline-flex; justify-content: flex-end; align-items: center; }
    #header #header-left .languages { display: none; }
    /*#header #header-right .submenu li.languages { margin: 0; font-size: 1.4rem; width: auto }*/
    #header #header-left > .searchMobile { display: none; }
    #header #header-left > div { height: 24px; width: 24px; display: inline-flex; align-items: center; justify-content: center; margin-right: 16px; }
    #header #header-left > div.navShopBtn { margin-right: 10px; }
    #header #header-left > div:first-of-type { margin-right: 0; }
    #header #header-right .submenu li.megaMenuSection .megaMenuGroup { padding: 10px 0; margin: 0; }
    #header #header-right .submenu li.megaMenuSection .megaMenuGroup a { font-size: 2.2rem; font-family: var(--hebFont); }

    #header.subopen::after { content: ''; position: absolute; background: #000; width: 100vw; height: 100vh; right: 0; top: 0; opacity: 0.6; z-index: -2; }
    /*    .searchOpenDesk input#searchFormInput::placeholder { padding-right: 25px; }
    .searchOpenDesk input#searchFormInput::placeholder { text-align: right; padding: 0; }*/
    .searchOpenDesk .searchSubmitWrapper { background-image: url(); background-position: center; background-repeat: no-repeat; background-size: contain; }
    .searchOpenDesk .searchSubmitWrapper input#searchFormSubmit { z-index: 2 }
    #header #header-right .submenu > li:first-child:after { width: 100%; }

    #header-top-strip .topStripContainer .topStripText { font-size: 1.2rem; }


    .userLogin .loggedInUser h4 { background-color: var(--buttonColor); }
    .headerShopLoginUserLoggedIn { top: 80px; width: 100%; left: 0; height: 0; transition: all 0.5s ease; }
    .headerShopLoginUserLoggedIn.openBox { height: auto; }
    #header #header-right .userLogin .loggedInUser h4 button.loginBoxLogout { background-image: none; }
}

/*------------------------------------------------home page-------------------------------------------------------*/


/*HERO*/
#home-gallery .gallery-caption { width: 265px; height: 185px; top: 25%; }
#home-gallery .gallery-logo { height: 100%; }
/*#home-gallery .gallery-logo img { height: 100%; }
*/ #home-gallery .iconsBoxLeft { position: absolute; left: 0; bottom: -50px; z-index: 10; width: 100%; display: flex; justify-content: center; }

#home-gallery .heroButtons { position: absolute; left: 50%; transform: translateX(-50%); display: flex; gap: 15px; }
#home-gallery .heroButtons .buttonWrapper { background-color: rgba(38, 43, 32, 0.51) !important; }
#home-gallery .heroButtons .buttonWrapper:hover { background-color: var(--lightGreenColor) !important; }
#home-gallery .heroButtons .buttonWrapper a { color: #fff !important; }
#home-gallery .heroButtons .buttonWrapper::before, #home-gallery .heroButtons .buttonWrapper::after { content: none; }

@media(max-width: 767px) {
    #home-gallery .gallery-caption { width: 210px; height: 115px; top: 200px; }
    #home-gallery .heroButtons { flex-direction: column; gap: 5px; top: 220px; }
    #home-gallery .heroButtons .buttonWrapper { margin-top: 0px; }
    #home-gallery .scroll-down::after { height: 40px; }
    #home-gallery .scroll-down button img { width: 50px; min-width: 50px; }
    #whatAppButton { bottom: 20px; }
}

@media(max-width: 375px) {
    .macOs #home-gallery .gallery-caption { height: 105px; top: 130px; }
    .macOs #home-gallery .heroButtons { top: 140px; }
    .macOs #home-gallery .heroButtons .buttonWrapper { margin-top: 5px; }
}

.pageMainTitleSec { padding: 100px 0; }
.pageMainTitleSec .section-title h1 { font-size: clamp(6rem,3.646vw,100rem); font-family: var(--hebFont); }

/*GRID ROW*/
.grid-row-section { padding: 160px 0; }
.home-page .grid-row-section.aboutSection { padding-top: 0; }
.grid-row-section:last-of-type { padding-top: 130px; }

/*not working*/
.grid-row-section .grid-rows { max-width: 1440px; width: 100%; margin: 0 auto; }
.grid-row-section.even-section .grid-row { direction: ltr !important; }
.grid-row-section.odd-section .grid-row { direction: rtl !important; }
.grid-rows .grid-row .grid-row-text { width: 100%; max-width: 450px; top: -30px; }
.grid-row-section .grid-row li.slider-item { height: 590px; }


@media(max-width: 767px) {
    .grid-row-section { padding: 70px 16px; }
    .grid-row-section .grid-row { display: flex !important; flex-direction: column-reverse; overflow: visible; }
    .grid-row-section .grid-row li.slider-item { height: 415px; padding: 0; }
    .grid-row-section .grid-rows .grid-row .grid-row-text { padding: 0 10px; margin-top: 0; margin-bottom: 30px; }
    .box-image-animation img { height: 100%; width: auto; }

    .pageMainTitleSec { padding-block: 70px 80px; }
    .pageMainTitleSec .smallTitleWrapper h2 { margin-bottom: 10px !important; }
}


/*grid-Catalog-Items*/
.catalogItemBox .catalogItemBoxInner { border: var(--borderStyle); border-color: var(--buttonColor); padding: 20px; position: relative; display: flex; flex-direction: column; }
.grid-Catalog-Items { background-color: #fff; padding: 95px 0; }
.grid-Catalog-Items .section-title { margin-bottom: 65px; }

.grid-Catalog-Items .grid-boxes { padding: 0 22px; margin: 0; }
.grid-Catalog-Items .grid-boxes .grid-boxes-wrapper { max-width: 1500px; margin: 0 auto; }
.owl-carousel .owl-controls .owl-dot,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-nav .owl-prev { width: 12px; height: 35px; }
.owl-carousel .owl-prev:after, .owl-carousel .owl-next:after { width: 100%; height: 100%; background-position: center; background-repeat: no-repeat; background-size: contain; top: 0; left: 0; position: absolute; }
.owl-carousel .owl-prev:after { background-image: url(/warehouse/dynamic/389686.svg); left: auto; right: -30px; }
.owl-carousel .owl-next:after { background-image: url(/warehouse/dynamic/389685.svg); left: -30px; }
.grid-Catalog-Items .grid-boxes .catalogItemBox { padding: 0 10px; }
.grid-Catalog-Items .grid-boxes .catalogItemBox .catalogItemBoxInner::before, .catalogItemBox .catalogItemBoxInner::after { content: ''; position: absolute; height: 1px; width: 30px; background-color: #fff; transition: all 0.7s ease; }
.grid-Catalog-Items .grid-boxes .catalogItemBox .catalogItemBoxInner::before { left: 10%; top: -1px; }
.grid-Catalog-Items .grid-boxes .catalogItemBox .catalogItemBoxInner::after { bottom: -1px; right: 10%; }

section.grid-Catalog-Items .content-section-Btn { margin-top: 15px; }
.catalogItemBox .catalogItemBoxInner a { text-decoration: none; }
.catalogItemBox .catalogItemBoxInner .productLabel.wishlist { right: auto; left: 10px; top: 10px; padding: 0; }
.catalogItemBox .catalogItemBoxInner .productLabel button.wishListBtn { background-image: url( /warehouse/dynamic/388784.svg); background-position: center; background-repeat: no-repeat; background-size: contain; }
.catalogItemBox .catalogItemBoxInner .productLabel button.wishListBtn.active,
.catalogItemBox .catalogItemBoxInner .productLabel button.wishListBtn:hover { background-image: url( /warehouse/dynamic/388783.svg); }
.catalogItemBox .catalogItemBoxInner .productLabel button.wishListBtn svg path { stroke: transparent; fill: transparent !important; }
.catalogItemBox .catalogItemBoxInner .item-text .item-price { font-size: 1.6rem; line-height: 1.94; color: #8f978b; }
.catalogItemBox .catalogItemBoxInner .item-text .item-price { font-size: 1.6rem; line-height: 1.94; color: #8f978b; display: flex; justify-content: center; align-items: center; gap: 8px; }
.owl-carousel .catalogItemBox .catalogItemBoxInner .item-text .item-price { flex-direction: row-reverse }
.catalogItemBox .catalogItemBoxInner .item-text .item-price span { margin: 0; display: flex; justify-content: center; align-items: center; flex-direction: row-reverse; }
#CatalogItemView .item-price span.itemBeforeDiscountPrice.hasDiscount {margin-inline:0;}
.home-page .catalogItemBox .catalogItemBoxInner .item-text .item-price span { flex-direction: row; }
.home-page .catalogItemBox .catalogItemBoxInner .item-text .item-price span.finalPrice:before { margin-right: 0px }
.home-page .owl-carousel .catalogItemBox .catalogItemBoxInner .item-text .item-price span.finalPrice:before { margin-inline:  0; }
.catalogItemBox .item-text-top { min-height: 100px; display: flex; flex-direction: column-reverse; }
.catalogItemBox .catalogItemBoxInner .item-text .item-text-top h3 { font-size: 2.4rem; font-family: var(--hebFont), arial; line-height: 1.4; color: #242d2d; margin-top: 0; }
.catalogItemBox .item-text-top h4.item-subtitle { margin: 0; font-size: 1.4rem; line-height: 2.07; color: #91938a; }

/*.quantity-start .buttonWrapper,*/ .item-quantity .quantity-start button,
#CatalogModule .item-quantity .quantity-start button { width: 100%; height: 50px !important; margin: 0; }
/*.quantity-start .buttonWrapper button,*/ .item-quantity .quantity-start button,
#CatalogModule .item-quantity .quantity-start button { background-color: var(--buttonColor) !important; }
/*.quantity-start .buttonWrapper::before, .quantity-start .buttonWrapper::after { content: none; }*/
.item-quantity .item-quantity-options.active, .buttonFullWrapper { display: inline-flex; background-color: var(--buttonColor); color: #000; width: 100%; height: 50px; justify-content: center; align-items: center; overflow: visible; border: var(--borderStyle); }
.item-quantity .item-quantity-options.active { width: 100%; margin: 0; background-color: var(--bgColor); }
.item-quantity .item-quantity-options .itemQuantityContainer,
.item-quantity .item-quantity-options .itemQuantityContainer input { width: 50%; height: 100%; background-color: var(--bgColor); padding: 0; margin: 0; border: 0; }
#CatalogModule .catalogItemBox.align-center .item-quantity button,
.catalogItemBox.align-center .item-quantity button { height: 100%; background: transparent; border: 0; }

section.grid-Catalog-Items .content-section-Btn a { font-family: var(--hebFont); font-size: 2rem; line-height: 1.2; color: var(--formTitleColor); border-bottom: var(--borderStyle); padding-bottom: 5px; position: relative; }
section.grid-Catalog-Items .content-section-Btn a::after { content: ''; width: 5px; height: 12px; position: absolute; top: 50%; left: -15px; transform: translateY(-50%); background-image: url( /warehouse/dynamic/389252.svg); background-position: center; background-size: contain; background-repeat: no-repeat; }

@media(min-width: 767px) {
    .catalogItemBox .catalogItemBoxInner .item-text .item-text-top h3 { min-height: 67px }
    .catalogItemBox .item-text-top { min-height: 100px; }
}

@media(max-width: 767px) {
    .item-quantity.catalogItemBoxQuantity.quantityConnectedToCart .quantity-start button,
    #CatalogModule .item-quantity.catalogItemBoxQuantity.quantityConnectedToCart .quantity-start button { height: 36px !important; font-size: 1.4rem !important; line-height: 1.21; }

    .catalogItemBox .catalogItemBoxInner .productLabel.wishlist { left: 16px; top: 16px; z-index: 20 }
    .grid-Catalog-Items .grid-boxes { padding: 0; }
    .grid-Catalog-Items .grid-boxes .grid-boxes-wrapper .owl-controls { display: none; }
    section.grid-Catalog-Items .content-section-Btn { margin: 0 }
    .grid-Catalog-Items .grid-boxes .catalogItemBox { padding: 0; }
    .grid-Catalog-Items .owl-carousel .owl-item .item { padding: 0 8px; }
    .grid-Catalog-Items .catalogItemBoxInner .item-quantity.catalogItemBoxQuantity.quantityConnectedToCart { padding: 0; }
    .home-page .grid-Catalog-Items .item-quantity .item-quantity-options.active { height: 36px; }
    .grid-Catalog-Items .item-quantity.catalogItemBoxQuantity.quantityConnectedToCart input[type="number"] { font-size: 1.6rem !important; }
}

/*OurWineriesSection*/
.sections .OurWineriesSection { padding: 130px 0; }
.OurWineriesSection .grid-boxes { max-width: 1290px; margin: 30px auto; display: flex; justify-content: center; align-items: center; }
.OurWineriesSection .section-title { margin: 0; margin-bottom: 115px; padding: 0; }
.OurWineriesSection .section-title h2 { margin: 0; font-family: var(--enFont); }
.OurWineriesSection .section-title h2::before { margin: 10px auto; }

.OurWineriesSection .grid-boxes .grid-box { padding: 0 65px; }
.OurWineriesSection .grid-boxes .grid-box .grid-box-image { width: 143px; height: 116px; margin: 0 auto; padding: 0; overflow: visible; }
.OurWineriesSection .grid-boxes .grid-box .grid-box-image-container .box-image-animation { overflow: visible; }
.OurWineriesSection .grid-boxes .grid-box .grid-box-image-container .box-image-animation:focus { outline: none; }
.OurWineriesSection .grid-boxes .grid-box .grid-box-image-container img { height: auto; width: auto; object-fit: contain; margin: 0 auto; }
.OurWineriesSection .grid-boxes .grid-box .grid-box-title h3 a { font-family: var(--hebFont); font-size: 3.4rem; line-height: 1; color: var(--greenColor); }
.OurWineriesSection .grid-boxes .grid-box .grid-box-fulltext { font-size: 1.8rem; line-height: 1.33; color: var(--greenColor); margin: 0; padding: 10px 0; }

.gallery-progress { width: 50px; height: 1px; background-color: #d1c6b0; margin: 15px auto; position: relative; }

.progress-bar-thumb { background-color: #4f5652; display: block; max-height: 100%; transition: .3s ease; height: 100%; border-radius: 3px; position: absolute; right: 0; }
.OurWineriesSection button.slick-prev.slick-arrow { background: transparent; border: 0; color: transparent; position: absolute; right: 0; }
.OurWineriesSection button.slick-next.slick-arrow { background: transparent; border: 0; color: transparent; position: absolute; left: 0; }
.OurWineriesSection button.slick-prev.slick-arrow:after { content: ''; background-image: url( /warehouse/dynamic/389686.svg); background-position: center; background-repeat: no-repeat; background-size: contain; width: 15px; height: 20px; z-index: 3; position: relative; display: block; float: right; }
.OurWineriesSection button.slick-next.slick-arrow:after { content: ''; background-image: url( /warehouse/dynamic/389685.svg); background-position: center; background-repeat: no-repeat; background-size: contain; width: 15px; height: 20px; z-index: 3; position: relative; display: block; float: left; }

@media(min-width: 768px) {

    .OurWineriesSection .grid-boxes .grid-box .grid-box-fulltext { min-height: 165px }
}

@media(max-width: 767px) {
    .OurWineriesSection .grid-boxes { flex-wrap: wrap; }
    ul.slick-dots { display: none !important; }
    .OurWineriesSection .section-title { margin-bottom: 30px }
    .OurWineriesSection .section-title h2::before { content: none; }
    .OurWineriesSection .grid-boxes .grid-box-image { padding-bottom: 26%; }
    .OurWineriesSection .grid-boxes .grid-box-image img { height: 100%; width: auto; margin: 0 auto; }
    .OurWineriesSection .grid-boxes .box-image-animation img { height: 100%; width: auto; margin: 0 auto; }

    .OurWineriesSection .grid-boxes .grid-box-title h3 a { font-size: 3.4rem; color: var(--greenColor); }
    .OurWineriesSection .grid-box-fulltext { max-width: 325px; margin: 0 auto; }
    .OurWineriesSection .grid-box-fulltext p { color: var(--greenColor); font-size: 1.6rem; line-height: 1.5; }

    .sections .OurWineriesSection { padding: 70px 0; }

    .OurWineriesSection .buttonWrapper { margin-top: 20px; }
}


/*------------------------------------------------inner pages-------------------------------------------------------*/

/*--------------contentPage---------------*/
#PageBreadCrumps, .lobby-grid #PageBreadCrumps { text-align: center; padding-top: 14px; font-family: "GretaSansHL-Medium"; }
#PageBreadCrumps span { font-size: 1.5rem; font-family: var(--hebFont); line-height: 1.79; color: #91938a; }
#PageBreadCrumps span a { text-decoration: underline; color: var(--lightGreenColor); }
#PageBreadCrumps span::after { content: '\\'; font-size: 1.2rem; line-height: 2.17; color: var(--lightGreenColor); }
#PageBreadCrumps span:last-child:after { content: '' }

.contentPage.center #GridPage #GridWrap.max-width, .contentPage.center #GridPage #GridWrap #galleryview { padding: 0; max-width: 100%; }
.contentPage.center #GridWrapInner { padding: 105px 0 0; }
.contentPage.center #SiteGrid.layout-bottom #GridContent .MainContent, .contentPage #SiteGrid.layout-top #GridContent .MainContent { max-width: 850px; margin: 0 auto; float: none; }
.contentPage #SiteGrid #GridPromo { max-width: 100%; margin: 0 auto; padding: 153px 0 175px; }


.contentPage .grid-row-section .grid-rows .grid-row-cell { background-size: 70px 44px; background-position: 50% 85%; }

.contentPage #text1 { padding-bottom: 80px; }
.contentPage #text1 p + h3 { margin-top: 35px; }

.contentPage .gallerySection { padding: 100px 0; background-color: #fff; }
.contentPage .gallerySection .gallery-container { max-width: 1426px; margin: 0 auto; }
.contentPage .gallerySection.fourPics { padding: 100px 0; }
.contentPage .gallerySection.fourPics .gallery-container { max-width: 1440px; }
.contentPage .gallerySection .gallery-cubes > div { padding: 0 18px; }
.contentPage .gallerySection .gallery-cubes > div .boxes-images-outer-image { padding: 0; height: 450px; }
.contentPage .gallerySection.fourPics .gallery-cubes > div .boxes-images-outer-image { padding: 0; height: 350px; }
.contentPage .GridBottomGallery { background-color: #fff; padding: 125px 0 135px; }
.contentPage .GridBottomGallery .gallery-cubes { max-width: 1457px; margin: 0 auto; }
.contentPage .GridBottomGallery .gallery-cubes .slick-track { display: flex; }
.contentPage .GridBottomGallery .slick-slider .slick-track > div { padding: 18px; pointer-events: none; display: flex; }
.contentPage .GridBottomGallery .bottomGalleryTitle h2::before { content: 'our gallery'; width: 100px; }

.contentPage .bottomGalleryTitle { margin: 0 }
.contentPage .GridBottomGallery .slick-slider .slick-track > div .boxes-images-outer-image { padding: 0; height: 450px; }
.contentPage .GridBottomGallery .slick-slider .slick-track > div > div { width: 33.33% !important; padding: 0 12px; }


.contentPage .ourTeamText { background-color: #fff; margin-top: -110px; padding-bottom: 120px; }
.contentPage .ourTeamText .grid-text { max-width: 860px; margin: 0 auto; }
.contentPage .ourTeamText p { margin: 0; font-size: 1.6rem; line-height: 1.5; color: var(--greenColor); }

@media(max-width: 767px) {
    #PageBreadCrumps { margin: 15px 0; margin-top: 170px }
    .contentPage #PageBreadCrumps { margin-top: 120px }

    .contentPage #GridPage .max-width { padding: 0; }
    .contentPage #SiteGrid #GridPromo { padding: 70px 26px; }

    .contentPage .grid-row-section .grid-row { flex-direction: column; }
    .contentPage .grid-row-section .grid-row li.slider-item { height: 200px; }
    .contentPage .box-image-animation img { width: 100%; height: auto; }
    .contentPage .grid-rows .grid-row .grid-row-text { padding: 0; margin: 20px 0 30px; padding: 0 10px; top: 0; }

    .contentPage.center #text1 { width: 100%; max-width: 100%; margin: 0; padding: 0 5px 15px; }
    .contentPage.center #GridWrapInner { padding: 50px 0 15px; }
    .contentPage.center #SiteGrid #GridPromo { padding: 50px 0 70px; }
    .contentPage.center #GridPage #GridWrap.max-width { padding: 0 24px; }

    .contentPage .gallerySection.fourPics { padding: 40px 0; }
    .contentPage .gallerySection.fourPics .section-title h2 { margin-bottom: 10px; }
    .contentPage .gallerySection.fourPics .smallTitleWrapper h3 { margin-top: 5px; }
    .contentPage .gallerySection.fourPics .gallery-container { overflow-x: scroll; }
    .contentPage .gallerySection.fourPics .gallery-cubes { display: flex; justify-content: flex-start; align-items: center; width: 1300px; }
    .contentPage .gallerySection .gallery-cubes > div { padding: 0 5px; }


    .contentPage .GridBottomGallery { padding: 60px 0; }
    .GridBottomGalleryWrapper { overflow: scroll; width: 100% }
    .GridBottomGalleryWrapper::-webkit-scrollbar { width: 0; height: 0; }
    .contentPage.center .GridBottomGallery { margin: 0 -25px; padding-right: 7px; }
    .contentPage .GridBottomGallery .gallery-cubes { display: flex; max-width: 3500px; min-width: 1350px; }
    .contentPage.events .GridBottomGalleryWrapper { direction: rtl; }
    .contentPage .GridBottomGallery .gallery-cubes > div { height: 350px; padding: 0 8px; }
    .contentPage .GridBottomGallery .gallery-cubes .boxes-images-outer-image { padding: 0; height: 100%; width: auto; width: 325px; }
    .contentPage .ourTeamText { margin-top: -10px; padding: 0px 25px 100px; }
}

/*answers & questions*/
.answersAndQuestions .panel-group { margin: 120px 0 100px; }
.answersAndQuestions .panel-group .panel,
.CatalogItemPageInner .catalog-fields-tab-title { border: var(--borderStyle); border-radius: 0; position: relative; background: var(--bgColor); }
.CatalogItemPageInner .catalog-fields-tab-title { transition: all 0.35s ease; overflow: visible !important; }
.answersAndQuestions .panel-group .panel::before, .answersAndQuestions .panel-group .panel::after,
.CatalogItemPageInner .catalog-fields-tab-title::after, .CatalogItemPageInner .catalog-fields-tab-title::before { content: ""; width: 50px !important; position: absolute; height: 2px; background-color: var(--bgColor); top: -1px; left: 60px; }
.answersAndQuestions .panel-group .panel::after, .CatalogItemPageInner .catalog-fields-tab-title::after { bottom: -2px !important; top: auto; left: auto; right: 60px !important; display: block !important; border: 0 !important }
.answersAndQuestions .faq-headline, .answersAndQuestions .faq-headline.collapsed,
.answersAndQuestions .faq-headline.open, .answersAndQuestions .faq-body.panel-collapse,
.CatalogItemPageInner #CatalogModule #CatalogItemView .catalog-fields.accordionLayout li.catalog-fields-tab-title button,
.CatalogItemPageInner #CatalogModule #CatalogItemView .catalog-fields.accordionLayout li.catalog-fields-tab-title.active .catalog-fields-tab-text,
.CatalogItemPageInner .catalog-fields-tab-title { background-color: transparent !important; }
.RelatedItemsWrapper.relatedItemsSlider .itemsList.row.relatedItemsCarousel .catalogItemBox { max-width: 365px; margin-inline: auto; float: none !important; }


.answersAndQuestions .faq-headline span,
#CatalogModule #CatalogItemView .catalog-fields.accordionLayout li.catalog-fields-tab-title button { font-size: 2.4rem; font-family: var(--hebFont); color: #242d2d; line-height: 2.25; }
.answersAndQuestions .faq-headline,
#CatalogModule #CatalogItemView .catalog-fields.accordionLayout li.catalog-fields-tab-title button { padding: 0; }

.answersAndQuestions .faq-headline i { width: 11px; height: 11px; }
.answersAndQuestions .faq-headline i::before { content: ''; position: absolute; width: 11px; height: 11px; left: 0; top: 0; background-image: url( /warehouse/dynamic/390137.svg); background-position: center; background-repeat: no-repeat; background-size: contain; transition: all 0.35s ease; }
.answersAndQuestions .faq-headline.open i::before { background-image: url( /warehouse/dynamic/390136.svg); }

.answersAndQuestions .faq-body > div { padding: 0; padding-bottom: 25px; margin-top: 5px; }
.answersAndQuestions .panel-group .panel, .CatalogItemPageInner .catalog-fields-tab-title { padding: 16px 26px 9px; }
.answersAndQuestions .faq-body.panel-collapse p,
.CatalogItemPageInner #CatalogModule #CatalogItemView .catalog-fields.accordionLayout li.catalog-fields-tab-title.active .catalog-fields-tab-text p { color: var(--lightGreenColor); }
.answersAndQuestions .faq-body.panel-collapse p { font-size: 1.8rem; }

@media(max-width: 767px) {
    .answersAndQuestions #GridPage .max-width { padding: 0 25px; }
    .answersAndQuestions .panel-group { margin: 50px 0; }
    .answersAndQuestions .panel-group .panel, .CatalogItemPageInner .catalog-fields-tab-title { padding: 14px 18px; }
    .answersAndQuestions .panel-group .panel::before, .CatalogItemPageInner .catalog-fields-tab-title::before { left: 20px; }
    .answersAndQuestions .panel-group .panel::after, .CatalogItemPageInner .catalog-fields-tab-title::after { right: 20px !important; }
    .answersAndQuestions .faq-body > div { padding-bottom: 6px; }
    .answersAndQuestions .faq-headline span,
    #CatalogModule #CatalogItemView .catalog-fields.accordionLayout li.catalog-fields-tab-title button { font-size: 1.6rem }
    .answersAndQuestions .faq-body.panel-collapse p,
    .CatalogItemPageInner #CatalogModule #CatalogItemView .catalog-fields.accordionLayout li.catalog-fields-tab-title.active .catalog-fields-tab-text p { font-size: 1.4rem }
    .answersAndQuestions .faq-body.panel-collapse p iframe { max-width: 100%; }
    .answersAndQuestions .faq-headline i { left: 15px; }
}
/*club page*/
.club #SiteGrid #GridPromo { padding: 20px 0 175px; }

/*contact page*/
.contactPage #GridPage .max-width { max-width: 100%; }

.contactPage #text1 { display: flex; justify-content: center; align-items: center; gap: 75px; padding-top: 77px; padding-bottom: 70px; }
.contactPage #text1 p { margin: 0; width: auto; font-size: 2rem; line-height: 1.6; font-family: var(--hebFont), arial; }
.contactPage #SiteGrid #GridPromo { padding: 0 0 100px; }


@media(max-width: 767px) {
    .contactPage #GridPage .max-width { padding: 0 24px; }
    .contactPage #text1 { flex-direction: column; align-items: flex-start; gap: 20px; paddingp: 40px 0; }
    .contactPage #text1 p { font-size: 1.6rem; line-height: 1.5; }
}

/*Catalog Lobby page*/

body:not(.home-page).catalog-page #GridTop { height: 0; }
.catalog-page:not(.CatalogItemPage) #GridWrap { max-width: 100%; width: 100%; }
.catalog-page:not(.CatalogItemPageInner) #GridWrap .catalogContainer { width: 100%; max-width: 1550px; }
.userProfilePage #GridPage { padding: 0; }
.catalog-page:not(.CatalogItemPageInner, .ShopRegisterPage, .ShopCheckoutPage,.userProfilePage ) #GridWrap #GridContent { background-color: #fff; padding: 70px 0; }
.catalog-page:not(.CatalogItemPageInner, .ShopRegisterPage, .ShopCheckoutPage ) #GridWrap #GridContent:has(.wishListPage) { background-color: var(--bgColor); }
.catalog-page:not(.CatalogItemPageInner) .catalogContainer #CatalogModule { padding: 0; }
.catalog-page .categories-strip { background: transparent; margin-bottom: 40px; }

.categories-strip ul li { color: var(--lightGreenColor); position: relative; padding: 0; }
.categories-strip ul li:first-child { display: none; }
.categories-strip ul li.active { background-color: transparent; color: #2c460d; }
.categories-strip ul li a { padding: 15px; display: flex; flex-direction: column; width: 100%; height: 100%; min-height: 190px; justify-content: space-around; }
.categories-strip ul li a::before { content: ''; position: relative; display: block; width: 100%; height: 100px; background-position: center; background-repeat: no-repeat; background-size: contain; top: 0; }
.categories-strip ul li[data-category="21834"] a::before,
.categories-strip ul li[data-category="22548"] a::before { background-image: url( /warehouse/dynamic/405605.png); }
.categories-strip ul li[data-category="21835"] a::before,
.categories-strip ul li[data-category="22549"] a::before { background-image: url( /warehouse/dynamic/405601.png); }
.categories-strip ul li[data-category="21839"] a::before,
.categories-strip ul li[data-category="22550"] a::before { background-image: url( /warehouse/dynamic/405603.png); }
.categories-strip ul li[data-category="21840"] a::before { background-image: url( /warehouse/dynamic/391383.png); }
.categories-strip ul li[data-category="21841"] a::before,
.categories-strip ul li[data-category="22552"] a::before { background-image: url( /warehouse/dynamic/405599.png); }
.categories-strip ul li[data-category="22551"] a::before { background-image: url( /warehouse/dynamic/405599.png) }

.categories-strip ul li a div { display: flex; flex-direction: column; justify-content: center; position: relative; }
.categories-strip ul li.active a div::before { content: ''; position: absolute; bottom: 0; width: 90%; height: 1px; left: 50%; background: #000; transform: translateX(-50%); }
.categories-strip ul li:not(:last-child) a div::after { content: ''; position: absolute; left: -15px; top: 50%; transform: translateY(-50%); width: 1px; height: 40px; background-color: #e4e5e0; }

.catalog-page:not(.CatalogItemPageInner) #CatalogModule #headline { margin-bottom: 40px; }
.catalog-page:not(.CatalogItemPageInner) #CatalogModule #headline h1 { font-size: 3.4rem; line-height: 1.24; color: var(--formTitleColor); font-family: var(--hebFont); }
.catalog-page:not(.CatalogItemPageInner) #CatalogModule #CatalogView > .filtersList:not(.side-filters) { margin: 0; margin-bottom: 26px; display: flex; justify-content: space-between; flex-direction: row-reverse; }
.catalog-page:not(.CatalogItemPageInner) #CatalogModule #CatalogView > .filtersList:not(.side-filters) button { font-size: 1.6rem; position: relative; text-decoration: underline; padding: 0; background-color: transparent; }
.catalog-page:not(.CatalogItemPageInner) #CatalogModule #CatalogView > .filtersList:not(.side-filters) .filters-box .filters-list-wrapper { z-index: 3; left: 0; }
.catalog-page:not(.CatalogItemPageInner) #CatalogModule #CatalogView > .filtersList:not(.side-filters) .filters-box .filters-list-wrapper ul { background-color: var(--buttonColor); min-width: 170px; }
.catalog-page:not(.CatalogItemPageInner) #CatalogModule #CatalogView > .filtersList:not(.side-filters) button::after { content: ''; background-image: url(/warehouse/dynamic/390083.svg); background-position: center; background-repeat: no-repeat; background-size: contain; position: relative; display: inline-block; width: 20px; height: 20px; top: 0; left: 0; }
.catalog-page:not(.CatalogItemPageInner) #CatalogModule #CatalogView { /* display: flex; */ /* flex-wrap: wrap; */ }
.catalog-page:not(.CatalogItemPageInner) #CatalogModule #CatalogView > .itemsList { width: calc(100% - 450px); float: left; }
.catalog-page:not(.CatalogItemPageInner) #CatalogModule .catalogItemBox a.item-image { padding-bottom: 100%; }
.catalog-page:not(.CatalogItemPageInner) #CatalogModule #CatalogView > .side-filters { margin: -55px 0; }
.catalog-page:not(.CatalogItemPageInner) #CatalogModule #CatalogView > .side-filters .filters-box { background-color: transparent; padding-bottom: 10px; }
.catalog-page:not(.CatalogItemPageInner) #CatalogModule #CatalogView > .side-filters .filters-box button { background-color: transparent; font-size: 1.8rem; line-height: 1.33; color: #242d2d; }
.catalog-page:not(.CatalogItemPageInner) #CatalogModule #CatalogView > .side-filters .filters-box ul { padding: 0 13px; }
.catalog-page:not(.CatalogItemPageInner) #CatalogModule #CatalogView > .side-filters .filters-box ul li label { font-weight: normal; font-size: 1.6rem; line-height: 1.5; color: #242d2d; }
.catalog-page:not(.CatalogItemPageInner) #CatalogModule #CatalogView > .side-filters .filters-box ul li input { accent-color: #e8e1d1 }
.catalog-page:not(.CatalogItemPageInner) #CatalogModule #CatalogView > .itemsList .catalogItemBox { padding: 0 15px; margin-bottom: 30px; }

.catalog-page .catalogLoadMoreBtn { width: 100%; /* max-height: 50px; */ margin: 0 auto; /* float: none !important; */ font-family: var(--hebFont); }
.catalog-page .catalogLoadMoreBtn:not(:has(.loadMoreItems)) { display: none; }
.catalog-page .catalogLoadMoreBtn .buttonFullWrapper { max-width: 190px; }
.catalog-page .catalogLoadMoreBtn button { display: inline-flex; background-color: var(--buttonColor); color: #000; width: 100%; height: 50px; justify-content: center; align-items: center; overflow: visible; border: var(--borderStyle); max-width: 190px; }


#CatalogModule .side-filters .filters-box button.filters-title:after { background-image: url(/warehouse/dynamic/390136.svg); background-size: contain; background-repeat: no-repeat; background-position: center; width: 10px; height: 10px; position: absolute; left: 13px; content: ''; transition: all 0.7s ease; }
#CatalogModule .side-filters .filters-box button.filters-title.active:after { background-image: url(/warehouse/dynamic/390137.svg); }
.categories-strip ul li { display: inline-flex; flex-direction: column; align-items: center; justify-content: space-between; }


.outOfStockProduct { filter: grayscale(1); }
.outOfStockProduct .buttonFullWrapper { margin-top: 0 }
.shopLayout.wishListPage .userProfile .registerFormWrapper .outOfStockProduct .buttonFullWrapper { max-width: 100%; }
.outOfStockLabel.hasTextLabel { position: relative; transform: none; top: auto; bottom: 0; left: 0; font-family: var(--hebFont); max-width: 100%; }
.outOfStockLayout { position: absolute; width: 100%; height: 100%; left: 0; top: 0; background-color: #e4e5e0; z-index: 1; opacity: 0.5; }


@media(min-width: 767px) {
    .categories-strip ul li { width: 127px; min-height: 190px; }
}

@media(max-width: 767px) {
    .catalog-page:not(.CatalogItemPageInner) #GridPage .max-width { padding: 0; }
    .catalog-page:not(.CatalogItemPageInner) #GridWrap #GridContent { padding: 30px 16px; }
    .catalog-page:not(.CatalogItemPageInner) #GridWrap .catalogContainer { padding: 0; }
    .catalog-page:not(.CatalogItemPageInner) #CatalogModule #CatalogView { display: flex; flex-wrap: wrap; justify-content: center; align-items: flex-end; flex-direction: row-reverse; }

    .catalog-page #PageBreadCrumps { margin: 0; margin-top: 115px; margin-top: 68px; }
    .mobile-strip { display: none; }
    .categories-strip ul { display: inline-flex !important; align-items: flex-end; justify-content: center; }
    .categories-strip ul li { max-width: 70px; padding-left: 5px; min-height: 114px; }
    .categories-strip ul li:not(:last-child)::after { height: 30px; bottom: 9px; }
    .categories-strip ul li a { font-size: 1.2rem; line-height: 1; position: relative; display: inline-flex; min-height: 110px; align-items: flex-end; }
    .categories-strip ul li a::before { height: 50px }
    .categories-strip ul li[data-category="21835"] a::before,
    .categories-strip ul li[data-category="22549"] a::before { background-image: url( /warehouse/dynamic/405602.png); }
    .categories-strip ul li[data-category="21839"] a::before,
    .categories-strip ul li[data-category="22550"] a::before { background-image: url( /warehouse/dynamic/405604.png); }
    .categories-strip ul li[data-category="21841"] a::before,
    .categories-strip ul li[data-category="22552"] a::before { background-image: url( /warehouse/dynamic/405600.png); }
    .categories-strip ul li[data-category="22551"] a::before { background-image: url( /warehouse/dynamic/405600.png) }

    .categories-strip ul li::before { height: 60px; width: 115%; margin-right: -5px; }
    .catalog-page:not(.CatalogItemPageInner) #CatalogModule #headline { width: 100%; margin-bottom: 24px; }

    .catalog-page:not(.CatalogItemPageInner) #CatalogModule #CatalogView > .filtersList:not(.side-filters) { width: 25%; }
    .catalog-page:not(.CatalogItemPageInner) #CatalogModule #CatalogView > .filtersList:not(.side-filters) button { float: left; padding: 0; margin-left: 8px; font-size: 1.4rem; }
    .catalog-page:not(.CatalogItemPageInner) #CatalogModule #CatalogView > .filtersList:not(.side-filters) .filters-box .filters-list-wrapper { width: 160px; top: 25px; position: absolute; z-index: 21; transition: all 0.35s ease; height: 0; }
    .catalog-page:not(.CatalogItemPageInner) #CatalogModule #CatalogView > .filtersList:not(.side-filters) .filters-box .filters-list-wrapper.active { height: 200px; }
    .catalog-page:not(.CatalogItemPageInner) #CatalogModule #CatalogView > .filtersList:not(.side-filters) .filters-box .filters-list-wrapper ul a { font-size: 1.5rem; }
    .catalog-page:not(.CatalogItemPageInner) #CatalogModule #CatalogView > .side-filters { margin: 0; width: 75%; }
    .catalog-page:not(.CatalogItemPageInner) #CatalogModule #CatalogView > .side-filters .mobileFiltersBtns { display: flex !important; margin-right: 8px; margin-bottom: 24px; align-items: center; }
    .catalog-page:not(.CatalogItemPageInner) #CatalogModule #CatalogView > .side-filters .mobileFiltersBtns::before { content: ''; display: inline-block; position: relative; width: 20px; height: 20px; background-image: url(/warehouse/dynamic/390082.svg); background-size: contain; background-position: center; background-repeat: no-repeat; }
    .catalog-page:not(.CatalogItemPageInner) #CatalogModule #CatalogView > .side-filters .mobileFiltersBtns button { border: 0; font-size: 1.4rem; line-height: 1.71; text-align: right; padding: 0; text-decoration: underline; }

    .catalog-page:not(.CatalogItemPageInner) #CatalogModule #CatalogView > .itemsList { width: 100%; float: none; margin: 0; display: flex; flex-wrap: wrap; }
    .catalog-page:not(.CatalogItemPageInner) #CatalogModule #CatalogView > .itemsList .catalogItemBox { width: 50%; padding: 0 8px; margin-bottom: 16px; }
    .catalog-page:not(.CatalogItemPageInner) #CatalogModule #CatalogView > .itemsList .catalogItemBox .catalogItemBoxInner { padding: 10px; }
    .catalog-page:not(.CatalogItemPageInner) #CatalogModule .catalogItemBox a.item-image { padding-bottom: 104%; }
    .catalog-page:not(.CatalogItemPageInner) #CatalogModule #CatalogView > .itemsList .catalogItemBox .catalogItemBoxInner a.item-text { padding: 0; }
    .catalogItemBox .catalogItemBoxInner .item-text .item-text-top { font-size: 1.4rem; min-height: 0px; }
    .catalogItemBox .catalogItemBoxInner .item-text .item-text-top h3 { min-height: 45px; font-size: 1.6rem; /*min-height: 72px;*/ line-height: 1.2; text-align: center; }
    .catalogItemBox .catalogItemBoxInner .item-text .item-price { font-size: 1.2rem; line-height: 1.17; margin-bottom: 10px; }
    .catalog-page:not(.CatalogItemPageInner) #CatalogModule #CatalogView > .itemsList .catalogItemBox .catalogItemBoxInner .quantityConnectedToCart { padding: 0; /*width:80%;*/ }

    .item-quantity .item-quantity-options.active, #CatalogModule .item-quantity .item-quantity-options.active { max-height: 36px; }
    .item-quantity .item-quantity-options.active > span, #CatalogModule .item-quantity .item-quantity-options.active > span { font-size: 1rem; }
    #headerCatalogSideFilter { background-color: #fff; padding: 10px 14px; width: 79vw; }
    #headerCatalogSideFilter .SideTitleWrapper { border-bottom: var(--borderStyle); padding: 5px 7px 16px; }
    #headerCatalogSideFilter .SideTitleWrapper h2 { font-size: 2.7rem; font-family: var(--hebFont); }
    #headerCatalogSideFilter .SideTitleWrapper button { display: inline-flex; background-image: url(/warehouse/dynamic/388771.svg); background-position: center; background-repeat: no-repeat; background-size: contain; width: 24px; height: 24px; padding: 0; float: left; }
    #headerCatalogSideFilter .SideTitleWrapper button svg { display: none; }
    #headerCatalogSideFilter #headerCatalogSideFilterInner { padding: 40px 0; max-width: 80%; }
    #headerCatalogSideFilter #headerCatalogSideFilterInner .desktop-filters-list { padding: 0; }
    #headerCatalogSideFilter #headerCatalogSideFilterInner .desktop-filters-list .filters-box:after { content: none; }
    #headerCatalogSideFilter #headerCatalogSideFilterInner .desktop-filters-list .filters-title { background-color: transparent; font-size: 2.2rem; line-height: 1.91; color: var(--greenColor); font-family: var(--hebFont); padding: 0 8px; }
    #headerCatalogSideFilter #headerCatalogSideFilterInner .desktop-filters-list .filters-title::after { content: ''; width: 10px; height: 10px; background-image: url(/warehouse/dynamic/390137.svg); background-position: center; background-size: contain; background-repeat: no-repeat; position: absolute; top: 16px; left: 0; transform: none; }
    #headerCatalogSideFilter #headerCatalogSideFilterInner .desktop-filters-list .filters-list-wrapper { padding: 0 8px; }
    #headerCatalogSideFilter #headerCatalogSideFilterInner .desktop-filters-list .filters-list-wrapper label { font-weight: normal; font-family: var(--hebFont); line-height: 2.1; margin: 0; }
    #headerCatalogSideFilter #headerCatalogSideFilterInner .desktop-filters-list .filters-list-wrapper input { border-radius: 0; }
    #headerCatalogSideFilter #headerCatalogSideFilterInner .desktop-filters-list .filters-title:not(.active)::after { background-image: url(/warehouse/dynamic/390136.svg); }

    .outOfStockProduct .buttonFullWrapper { height: 36px !important; }
    .outOfStockLabel.hasTextLabel { font-size: 1.4rem !important; }
}


/*Catalog Item Page*/
.CatalogItemPageInner #GridTop { height: 0px !important; }
.CatalogItemPageInner #GridPage { padding: 0; }
.CatalogItemPageInner #GridPage .max-width { max-width: 100%; width: 100%; }
.CatalogItemPageInner #PageBreadCrumps { padding: 36px 0; }
.CatalogItemPageInner .catalogContainer { padding: 0; width: 100%; }
.CatalogItemPageInner .catalogContainer #CatalogModule { padding: 0; }
.CatalogItemPageInner .catalogContainer .itemContentWrapper { margin: 0 auto; max-width: 1400px; }
.CatalogItemPageInner .catalogContainer #CatalogModule .itemImages { padding: 25px; width: 55%; background-color: #fff }
.CatalogItemPageInner .catalogContainer #CatalogModule .itemImages img { height: 100%; width: auto; }
.CatalogItemPageInner .catalogContainer #CatalogModule .itemImages li { padding: 0; height: 800px; }

.CatalogItemPageInner .catalogContainer #CatalogModule .itemContent { padding: 0; width: 45%; display: flex; flex-direction: column; padding: 15px 0; }
.CatalogItemPageInner .catalogContainer #CatalogModule .itemContent > div { max-width: 500px; }
.CatalogItemPageInner .catalogContainer #CatalogModule .itemContent #headline { order: 1; font-size: 4rem; font-family: var(--hebFont); line-height: 2.05; color: var(--formTitleColor); margin: 0; }
.CatalogItemPageInner .catalogContainer #CatalogModule .itemContent #subheadline { order: 2; }
.CatalogItemPageInner .catalogContainer #CatalogModule .itemContent #subheadline h2 { margin: 11px 0; font-size: 2.5rem; color: #91938a; line-height: 1.8; }
.CatalogItemPageInner .catalogContainer #CatalogModule .itemContent .item-collections-details { order: 3; display: flex; gap: 30px; border-top: 1px solid #e4e5e0; border-bottom: 1px solid #e4e5e0; padding: 18px 0; }
.CatalogItemPageInner .catalogContainer #CatalogModule .itemContent .item-collections-details .collection-field-img { display: flex; flex-direction: column; align-items: center; justify-content: flex-end; }
.CatalogItemPageInner .catalogContainer #CatalogModule .itemContent .item-collections-details img { width: 46px; height: 47px; }
.CatalogItemPageInner .catalogContainer #CatalogModule .itemContent .item-collections-details span { font-size: 1.4rem; line-height: 0.93; color: var(--lightGreenColor); display: block; }
.CatalogItemPageInner .catalogContainer #CatalogModule .itemContent .item-custom-details:not(.item-collections-details) { order: 4; display: flex; flex-direction: column; padding: 10px 0; }
.CatalogItemPageInner .catalogContainer #CatalogModule .itemContent .item-custom-details:not(.item-collections-details) > div { display: flex !important; flex-direction: column; margin: 0 !important; padding: 10px 0; font-size: 1.8rem; }
.CatalogItemPageInner .catalogContainer #CatalogModule .itemContent .catalogTextContainer { order: 5; padding-bottom: 20px; min-height: 50px; }
.CatalogItemPageInner .catalogContainer #CatalogModule .itemContent .catalogTextContainer:not(:has(*)) { display: none; }
.CatalogItemPageInner .catalogContainer #CatalogModule .itemContent .catalogTextContainer span { font-size: 1.8rem !important; color: var(--lightGreenColor) !important; }
.CatalogItemPageInner .catalogContainer #CatalogModule .itemContent .item-actions { order: 6; display: flex; flex-wrap: wrap; gap: 17px; border: 0; padding: 0; }
.CatalogItemPageInner #CatalogModule #CatalogItemView .item-quantity.catalogItemBoxQuantity.quantityConnectedToCart { min-width: 225px; }
.CatalogItemPageInner .catalogContainer #CatalogModule .itemContent .item-price span { font-size: 2rem; line-height: normal; color: var(--formTitleColor); }
.CatalogItemPageInner .catalogContainer #CatalogModule .itemContent .item-price span.priceDesc { display: none; }
.CatalogItemPageInner .catalogContainer #CatalogModule .itemContent .priceComment { font-size: 1.4rem; line-height: normal; color: var(--lightGreenColor); }
.CatalogItemPageInner .catalogContainer #CatalogModule .itemContent .item-makat { display: none; }
.CatalogItemPageInner .catalogContainer #CatalogModule .itemContent .item-actions .priceWrapper { display: flex; align-items: flex-start; justify-content: flex-end; flex-direction: column; }
.CatalogItemPageInner .catalogContainer #CatalogModule .itemContent .item-actions .priceWrapper .item-price { display: flex; gap:10px}
.CatalogItemPageInner #CatalogItemView .shareBox { display: none }

.outOfStockContainer { display: flex; justify-content: flex-start; align-items: center; gap: 17px; order: 3; max-height: 50px; margin-bottom: 15px; }
#CatalogItemView .outOfStockContainer .outOfStockLabel span { border: 1px solid var(--lightGreenColor); background-color: transparent; color: var(--lightGreenColor); font-size: 2rem; font-family: var(--hebFont); width: 225px; margin: 0; text-align: center; }
.outOfStockPriceWrapper .item-price span { font-family: var(--hebFont); }



.CatalogItemPageInner #CatalogModule #CatalogItemView .catalog-fields.accordionLayout { margin-top: 70px }
.CatalogItemPageInner #CatalogModule #CatalogItemView .catalog-fields ul.catalog-fields-tabs { max-width: 1140px; margin: 0 auto; float: none; }
.CatalogItemPageInner #CatalogModule #CatalogItemView .catalog-fields.accordionLayout li.catalog-fields-tab-title button::after { content: ''; position: absolute; width: 11px; height: 11px; left: 15px; top: 26px; background-image: url( /warehouse/dynamic/390137.svg); background-position: center; background-repeat: no-repeat; background-size: contain; transition: all 0.35s ease; }
.CatalogItemPageInner #CatalogModule #CatalogItemView .catalog-fields.accordionLayout li.catalog-fields-tab-title.active button::after { background-image: url( /warehouse/dynamic/390136.svg); }

.CatalogItemPageInner .RelatedItemsWrapper { margin: 120px 0 0; background-color: #fff; }
.CatalogItemPageInner #CatalogModule .RelatedItemsWrapper .relatedItems { max-width: 1140px; margin: 0 auto; float: none; padding: 90px 0 120px; }
.CatalogItemPageInner #CatalogModule .RelatedItemsWrapper .relatedItems .owl-controls .owl-prev { right: 70px }
.CatalogItemPageInner #CatalogModule .RelatedItemsWrapper .relatedItems .owl-controls .owl-next { left: 50px; }
.CatalogItemPageInner #CatalogModule .RelatedItemsWrapper .relatedItems .relatedItemsTitle::after { content: none; }
.CatalogItemPageInner #CatalogModule .RelatedItemsWrapper .relatedItems .relatedItemsTitle h2 { font-size: 3.8rem; line-height: 1; color: var(--greenColor); margin: 0; margin-bottom: 62px; }
.CatalogItemPageInner #CatalogModule .relatedItems .owl-carousel { margin: 0; }
.CatalogItemPageInner #CatalogModule .relatedItems .owl-carousel .owl-stage > div .catalogItemBox { padding: 0 15px; margin: 0 }


@media(max-width: 767px) {

    .CatalogItemPageInner #PageBreadCrumps { padding: 20px 50px 30px; margin-top: 130px; }
    .CatalogItemPageInner #GridPage .max-width { width: 100%; padding: 0; }

    /*.CatalogItemPageInner #CatalogItemView { padding-top: 100px; }*/

    .CatalogItemPageInner .catalogContainer .itemContentWrapper { padding: 0 25px }
    .CatalogItemPageInner .catalogContainer #CatalogModule .itemImages { width: 100%; }
    .CatalogItemPageInner .catalogContainer #CatalogModule .itemImages li { padding: 0 !important; height: 335px; }
    .CatalogItemPageInner .catalogContainer #CatalogModule .itemImages img { min-width: 100%; height: auto; object-fit: contain; }

    .CatalogItemPageInner .catalogContainer #CatalogModule .itemContent { width: 100%; }
    .CatalogItemPageInner .catalogContainer #CatalogModule .itemContent #headline { font-size: 2rem; margin-bottom: 10px; }
    .CatalogItemPageInner .catalogContainer #CatalogModule .itemContent .item-collections-details { padding: 15px 0; }
    .CatalogItemPageInner .catalogContainer #CatalogModule .itemContent .item-custom-details:not(.item-collections-details) > div .custom-field-title { font-size: 1.6rem; }
    .CatalogItemPageInner .catalogContainer #CatalogModule .itemContent .item-custom-details:not(.item-collections-details) > div { font-size: 1.4rem; line-height: 1.43; }
    .CatalogItemPageInner .catalogContainer #CatalogModule .itemContent .catalogTextContainer p { font-size: 1.4rem !important; line-height: 1.43; }
    .CatalogItemPageInner .catalogContainer #CatalogModule .itemContent .item-price { order: 5; display: flex; gap:10px;}
    .CatalogItemPageInner .catalogContainer #CatalogModule .itemContent .priceComment { order: 5; }
    .CatalogItemPageInner .catalogContainer #CatalogModule .itemContent .item-actions { display: none; }
    .CatalogItemPageInner .RelatedItemsWrapper { margin: 40px 0 0; padding: 50px 0; }
    .CatalogItemPageInner #CatalogModule .relatedItems .owl-carousel { right: -10px; }
    .CatalogItemPageInner #CatalogItemView .fixedAddToCartStrip { background-color: #fff; }

    #CatalogItemView .outOfStockContainer .outOfStockLabel span { width: 150px; }

    .CatalogItemPageInner #CatalogModule #CatalogItemView .item-quantity.catalogItemBoxQuantity.quantityConnectedToCart { width: 100%; display: flex; }
    .CatalogItemPageInner #CatalogModule #CatalogItemView .item-quantity .item-quantity-options.active, .CatalogItemPageInner #CatalogModule #CatalogItemView .item-quantity .item-quantity-options.active { max-height: initial }
    .CatalogItemPageInner #CatalogModule #CatalogItemView .fixedAddToCartStrip .fixedAddToCartStripPrice { display: none; }

    .CatalogItemPageInner #CatalogItemView .fixedAddToCartStrip .item-quantity.catalogItemBoxQuantity.quantityConnectedToCart .quantity-start button { border-radius: 0; height: 50px !important; }
    .CatalogItemPageInner #CatalogItemView .fixedAddToCartStrip .item-quantity.catalogItemBoxQuantity.quantityConnectedToCart .quantity-start button svg { display: none; }

    .CatalogItemPageInner #CatalogModule #CatalogItemView .catalog-fields.accordionLayout li.catalog-fields-tab-title.active .catalog-fields-tab-text { padding: 0 }

    .CatalogItemPageInner #CatalogModule .RelatedItemsWrapper .relatedItems .relatedItemsTitle h2 { margin-bottom: 30px; }
}

/*pop up cart*/
.cartItemsTable .cartItem .itemName span.weightDesc { display: none; }
.cartItemsNavSubTotal .totalSumItems a { border-radius: 33px; }
.headerShop, .headerShopLogin { top: 50vh !important; transform: translate(-50%, -50%); background-color: var(--bgColor); }
.itemsTableWrapper:after { content: none; }
.cartItemsNavSubTotal .totalSumItems.cartActions { display: flex; flex-direction: column; width: 100%; }
.cartItem.giftItem.hasItemPic .cartItemName.cartItemsCell.inactiveItem { width: 55%; }

@media (max-width: 1024px) {
    .headerShop, .headerShopLogin, .headerShop.active, .headerShopLogin.active { top: 55% !important; transform: translate(-50%,-50%); left: 50%; }
    .cartItemsNavSubTotal .totalSumItems.cartActions { align-items: center; }
    .cartItem.giftItem.hasItemPic .cartItemName.cartItemsCell.inactiveItem { width: 100%; }
}

/*login pop up*/
.headerShopLogin .userLogin { text-align: center; }
.headerShopLogin .userLogin .subheadline h2 { font-family: var(--hebFont); font-size: 2.4rem; line-height: 2.25; color: #242d2d; }
.headerShopLogin .loginForm .loginFormInput .userEmail,
.headerShopLogin .loginForm .loginFormInput .userPassword { border: 0 !important; border-bottom: 1px solid #000 !important; border-radius: 0 !important; box-shadow: none; }
.headerShopLogin .loginFormInput.RememberMeBtn { float: right; }
.headerShopLogin .loginFormInput.RememberMeBtn, .headerShopLogin .loginFormInput.forgotPass { z-index: 1; }
.headerShopLogin .loginFormInput.RememberMeBtn input#RememberMe { box-shadow: none; outline: none; }
.buttonFullWrapper { margin-top: 20px; }
.headerShopLogin .userLogin .existingUser:before { border-color: #000; }
.headerShopLogin .userLogin .newUserText { font-size: 1.8rem; line-height: 1.33; color: var(--greenColor); }

@media (max-width: 1024px) {
}

/*shop pop up*/
.headerShop .cartItemsTable .cartItemsCell .item-quantity { background-color: var(--buttonColor); width: auto; }
.headerShop .cartItemsTable .cartItemsCell .item-quantity > span.itemQuantityContainer { margin: 0; background: transparent; border: 0; }
.headerShop .cartItemsTable .cartItemsCell .item-quantity > button { background: transparent; border: 0; }
.headerShop .cartItemsTable .cartItemsCell .item-quantity > span.itemQuantityContainer input { background: transparent; }
.headerShop .cartItemsTable .cartItemDelete.cartItemsCell button.deleteBtn { background-color: transparent; width: 15px; height: 15px; background-image: url( /warehouse/dynamic/388771.svg); background-position: center; background-size: cover; }
.headerShop .cartItemsTable .cartItemDelete.cartItemsCell button.deleteBtn svg { display: none; }

.headerShop .cartItemsNavSubTotal .totalSumItems.cartActions .buttonWrapper { width: 100%; }

@media (max-width: 1024px) {
    .headerShop .cartItemsTable .cartItemsCell .item-quantity > button,
    .headerShop .cartItemsTable .cartItemsCell .item-quantity > span.itemQuantityContainer { background: transparent !important; border: 0 !important; }
}


/*.Register Page*/
body:not(.home-page).ShopRegisterPage #GridTop, body:not(.home-page).ShopCheckoutPage #GridTop { height: 0; }
.ShopRegisterPage #PageBreadCrumps, .ShopCheckoutPage #PageBreadCrumps { display: none; }

.ShopRegisterPage .registerFormWrapper.registerPage, .ShopCheckoutPage .checkout-login { background-color: #fff }
.ShopRegisterPage .registerFormWrapper #register-form fieldset > div label,
.ShopCheckoutPage .checkout-login .loginForm .loginFormInput span { font-size: 1.6rem; line-height: 1.5; color: var(--greenColor); padding: 0; }
.ShopRegisterPage .registerFormWrapper #register-form fieldset > div :is(input, select),
.ShopCheckoutPage .checkout-login .loginForm .loginFormInput input { border-radius: 0 !important; border: var(--borderStyle) !important; }

.ShopRegisterPage .registerFormWrapper #register-form fieldset > div :is(input, select):hover,
.ShopRegisterPage .registerFormWrapper #register-form fieldset > div :is(input, select):focus,
.ShopRegisterPage .registerFormWrapper #register-form fieldset > div :is(input, select):active { box-shadow: none; }

.ShopRegisterPage .registerFormWrapper #register-form > normal-form-comment { }
.ShopRegisterPage .registerFormWrapper #register-form input.form-submit.shopBtn { }


.user-connected .registerPage.registerThanks .buttonFullWrapper { max-width: 180px; }
.user-connected .registerPage.registerThanks .buttonFullWrapper a { max-width: 100%; }

@media(max-width: 767px) {
    .shop-form .dateBoxWrapper { padding: 0px 15px; }
}


/*Checkout Page*/
.ShopCheckoutPage #header.bg #header-center-kdm a, .user-connected #header.bg #header-center-kdm a { display: flex; justify-content: center; }

.ShopCheckoutPage .checkout-login { background-color: #fff; }
.ShopCheckoutPage .checkout-login .newUser .shopBtn { max-width: 100%; }
.ShopCheckoutPage .checkout-login .newUser .newUserText p, .ShopCheckoutPage .newUser .buttonWrapper .checkoutLogin { font-size: 1.8rem; }

.ShopCheckoutPage .shopLayout, .user-connected .shopLayout { max-width: 1170px; margin: 0 auto; padding: 100px 0; min-height: 80vh; }
.ShopCheckoutPage .shopLayout .row { margin: 0; }
.ShopCheckoutPage #headline h1 { text-align: right; }
.ShopCheckoutPage .shopLayout .DeliveryDetails { padding: 0; }
.ShopCheckoutPage .shopLayout.checkoutPage #checkout-form .checkoutTitle h3, .cartPage .cartItemsTable .cartItemsTitles { background-color: transparent; border-top: var(--borderStyle); border-bottom: var(--borderStyle); font-family: var(--hebFont); font-weight: normal; }
.ShopCheckoutPage .shopLayout.checkoutPage #checkout-form .checkoutFormWrapper { background-color: #fff; }
.ShopCheckoutPage .shopLayout.checkoutPage #checkout-form .checkoutFormWrapper label,
.ShopCheckoutPage .shopLayout.checkoutPage #checkout-form .checkoutFormWrapper input,
.ShopCheckoutPage .shopLayout.checkoutPage #checkout-form .checkoutFormWrapper textarea { font-family: var(--hebFont),var(--enFont); font-weight: normal; }
.ShopCheckoutPage .shopLayout.checkoutPage #checkout-form .checkoutFormWrapper input,
.ShopCheckoutPage .shopLayout.checkoutPage #checkout-form .checkoutFormWrapper textarea { box-shadow: none; border-radius: 0; border: var(--borderStyle); }
.ShopCheckoutPage .buttonFullWrapper:has(button.couponButton.shopBtn.CouponOk) { max-width: 150px; height: 45px; }

.cartSubTotal { background-color: #fff; padding: 15px 20px; border: var(--borderStyle); }
.cartSubTotal .subTotalTitle { background-color: transparent; border-bottom: var(--borderStyle); display: flex; align-items: flex-end; justify-content: space-between; padding: 10px 0; }
.cartSubTotal .subTotalTitle h2 { font-family: var(--hebFont); font-weight: normal; font-size: 2.4rem; color: #242d2d; }
.cartSubTotal .totalSumItems { font-size: 1.8rem; line-height: 1.33; color: var(--greenColor); padding: 9px 0; }
.cartSubTotal .totalSumItems.totalPrice, { border-top: 1px solid #d1c6b0; }
.cartSubTotal .totalSumItems.totalPrice::before { margin: 0 0 18px !important; }
.shopLayout.checkoutPage .cartSubTotal .totalSumItems.totalPrice { padding: 0; font-size: 2.2rem; line-height: 1.09; }

@media(max-width: 767px) {
    .user-connected .shopLayout { padding: 0 }
    .ShopCheckoutPage .shopLayout { padding: 200px 0 }
    .ShopCheckoutPage .shopLayout.checkoutPage #checkout-form .checkoutFormWrapper .row > div { padding: 0; }
    .ShopCheckoutPage .buttonFullWrapper:has(button.couponButton.shopBtn.CouponOk) { margin-bottom: 10px; }
}

/*cart Page*/
.cartPage .cartItemsTable .cartItemsTitles { padding: 11px 20px }
.cartPage .cartItemsTable .cartItemsTitles > div { font-size: 2.4rem; line-height: 2.25; padding: 0; }
.cartPage .items { background-color: transparent; }
.cartPage .items { background-color: transparent; }
.cartPage .items .cartItem::after { content: ''; position: absolute; height: 1px; width: 95%; background: #d7d7d7; bottom: 0px; left: 50%; transform: translateX(-50%); }
.cartPage .items .item-quantity button.item-plus,
.cartPage .items .item-quantity button.item-minus,
.cartPage .items .item-quantity > span input,
.cartPage .items .item-quantity > span { background-color: var(--buttonColor); border: 0; color: var(--greenColor); }
.cartPage .cartItemsTable .cartItem button.deleteBtn.deleteBtnNew { background-color: transparent; }
.cartPage .cartItemsTable .cartItem button.deleteBtn span { width: 15px; height: 15px; background-image: url(/warehouse/dynamic/388771.svg); background-position: center; background-repeat: no-repeat; background-size: contain; }
.cartPage .cartItemsTable .cartItem button.deleteBtn span svg { display: none; }
.cartPage #headline h1 { text-align: right; margin-bottom: 33px; }

.cartPage { }


@media(max-width: 767px) {
    .mobile-subTotal { top: 134px; background-color: #fff; box-shadow: 0 0 20px 0 rgba(71, 64, 61, 0.15); }
    .mobile-subTotal .buttonFullWrapper { width: 120px; float: left; margin-top: 0; }
}
/*user profile*/
/*.page-21788 #GridWrap #GridContent { background-color: var(--bgColor) !important; padding: 30px 0 !important; }
.page-21788 #SiteGrid #GridTop { height: 0; }*/
/*.page-21788 #SiteGrid #PageBreadCrumps { text-align: right; }*/

.user-connected .shopLayout .loggedInUser.profileSideBar > * { background-color: #fff; color: var(--greenColor); font-size: 1.8rem; line-height: 1.33; padding: 16px 20px; }
.user-connected .shopLayout .loggedInUser.profileSideBar > *.active { background-color: var(--buttonColor); }
.user-connected .shopLayout .loggedInUser.profileSideBar > *.active svg * { fill: var(--greenColor) !important; }
.user-connected .shopLayout .loggedInUser.profileSideBar > h4 { padding: 58px 20px 20px; }
.user-connected .shopLayout .loggedInUser.profileSideBar > h4 span { font-size: 2.4rem; font-family: var(--bgColor); display: inline-block; padding: 0; }

.user-connected .shopLayout .userProfile { margin: 0; max-width: 550px; width: 100%; direction: rtl; float: right; }
.userProfilePage.user-connected .shopLayout .userProfile { max-width: 670px; }
.user-connected .shopLayout .userProfile > * { background-color: #fff !important; }
.user-connected .shopLayout .userProfile #headline { padding: 50px 45px; }
.user-connected .shopLayout .userProfile #headline h1 span { font-family: var(--hebFont); font-size: 4rem; line-height: 1; color: var(--greenColor); }
.user-connected .shopLayout .userProfile #headline h1 svg { width: 25px; height: 25px; vertical-align: top; }
.user-connected .shopLayout .userProfile .registerFormWrapper h2 { font-family: var(--hebFont); font-size: 2.4rem; }
.userProfilePage .shopLayout.orderHistory .cartWrapper .cartItemsTable.empty { min-height: 255px; display: flex; justify-content: center; align-items: center; }

.user-connected .shopLayout .userProfile > .registerFormWrapper label { font-size: 1.6rem; line-height: 1.5; color: var(--greenColor); font-family: var(--hebFont); font-weight: normal; }
.user-connected .shopLayout .userProfile > .registerFormWrapper input,
.user-connected .shopLayout .userProfile > .registerFormWrapper .pull-right.dateBoxWrapper select { border-radius: 0 !important; border: var(--borderStyle) !important; font-size: 1.8rem !important; box-shadow: none; font-family: var(--hebFont); font-weight: normal; }
.user-connected .shopLayout .userProfile > .registerFormWrapper .pull-right { width: 100%; }
.user-connected .shopLayout .userProfile > .registerFormWrapper .pull-right.dateBoxWrapper label { opacity: 0.5; }
.user-connected .shopLayout .userProfile > .registerFormWrapper .pull-right.dateBoxWrapper label.enable-edit { opacity: 1; }
.user-connected .shopLayout .userProfile > .registerFormWrapper .pull-right.dateBoxWrapper > div { width: 33.33%; pointer-events: none; opacity: 0.5; }
.user-connected .shopLayout .userProfile > .registerFormWrapper .pull-right.dateBoxWrapper > div.enable-edit { pointer-events: all; opacity: 1; }
.user-connected .shopLayout .userProfile > .registerFormWrapper .pull-right .normal-form-submit { width: 100%; }
.user-connected .shopLayout .userProfile .buttonFullWrapper { max-width: 200px; }

body.user-connected .shopLayout.orderHistory { display: flex; flex-direction: row-reverse; align-items: flex-start; justify-content: flex-start; }
.shopLayout.orderHistory.singleOrderPage .order-items, .shopLayout.orderHistory.singleOrderPage .orderMoreDetails,
.shopLayout.orderHistory .cartWrapper .cartItemsTable.orders .orderItem { background: #fff; height: auto; }
.shopLayout.orderHistory .cartWrapper .cartItemsTable.orders .orderItem .order-actions { }
.shopLayout.orderHistory .cartWrapper .cartItemsTable.orders .orderItem .order-actions a.openOrder, .cartItemsTable.orders button.loadMoreOrders { border-radius: 0 !important; font-size: 1.8rem !important; box-shadow: none; font-family: var(--hebFont); font-weight: normal; display: inline-flex; color: #000; width: 100%; height: 50px; justify-content: center; align-items: center; overflow: visible; border: var(--borderStyle); background: transparent; }
body.user-connected .shopLayout.orderHistory .items { padding-bottom: 50px; }
body.user-connected .shopLayout.orderHistory .cartItemsTable.orders button.loadMoreOrders,
body.user-connected .shopLayout.orderHistory .cartItemsTable.orders button.loadMoreOrders:hover,
body.user-connected .shopLayout.orderHistory .cartItemsTable.orders button.loadMoreOrders:focus { width: fit-content; background-color: var(--buttonColor); color: #000; }
.shopLayout.orderHistory.singleOrderPage .orderFirstDetails { flex-direction: row; }
body.user-connected .shopLayout.orderHistory .orderItems .cartItemsTable .cartItemsCell { padding-inline: 0; }
body.user-connected .shopLayout.orderHistory .orderItems .cartItemsTable .cartItemName.cartItemsCell { width: 40%; }

@media(max-width: 767px) {
    .user-connected .shopLayout .userProfile .formMsgs { left: auto; transform: none; right: 25px; }
    .user-connected .shopLayout .userProfile { padding: 0 10px; }
    .user-connected .shopLayout .userProfile .formMsgs > * { font-size: 1.8rem; font-family: var(--hebFont); }
    .user-connected .shopLayout .userProfile .row { margin: 0; }

    .shopLayout.orderHistory.singleOrderPage .orderFirstDetails { width: 100%; }
    body.user-connected .shopLayout.orderHistory { margin-top: 110px; }
    body.user-connected .shopLayout.orderHistory #headline { padding: 10px; }
    body.user-connected .shopLayout.orderHistory #headline svg { display: none; }
    body.user-connected .shopLayout.orderHistory .orderItems .cartItemsTable .cartItemName.cartItemsCell { width: auto; }
    body.user-connected .shopLayout.orderHistory.singleOrderPage .items { padding-bottom: 0; }
    .shopLayout.orderHistory.singleOrderPage .orderMoreDetails > div { width: 100%; float: none !important; padding: 0; margin-bottom: 20px; }
    .shopLayout.orderHistory .cartWrapper .cartItemsTable.orders .orderItem .order-actions a.openOrder { width: auto; }
}

/*wishlist Page*/
.shopLayout.wishListPage .userProfile { margin: 0 auto; }
.shopLayout.wishListPage .userProfile #headline { text-align: center; }
.shopLayout.wishListPage .userProfile #headline h1 svg { display: none; }
.userProfile.user-not-connected > div { background-color: #fff !important; font-family: var(--hebFont); direction: rtl; }
.shopLayout.wishListPage .userProfile .registerFormWrapper .catalogItemBox { width: 45% }
.shopLayout.wishListPage .userProfile .registerFormWrapper .buttonFullWrapper { max-width: 225px; }

@media(max-width: 767px) {
    .shopLayout.wishListPage .userProfile .registerFormWrapper .catalogItemBox { width: 100%; }
}

/*.SearchResults Page */
body:not(.home-page).SearchResults #GridTop { height: 0; }
.SearchResults .catalogItemBox .catalogItemBoxInner { background-color: #fff; }
#SearchResultPage #text1 ul li.resultItem { display: none }

@media(max-width: 767px) {
}

/*media page*/
@media(max-width: 767px) {
}

/*accessability Page*/
.accessabilityMainPage #GridTop.noTopImage #GridPage { padding: 0; }
.accessabilityMainPage #accessability { padding: 120px 0; }
.accessabilityMainPage #accessability #headline h1 { font-size: 3.2rem; line-height: 42px; letter-spacing: normal; color: var(--blackColor); text-align: right; font-family: var(--boldFont); }
.accessabilityMainPage #accessability #text1 h2, .accessabilityMainPage #accessability #text1 h3,
.accessabilityMainPage #accessability #text2 h2, .accessabilityMainPage #accessability #text2 h3 { font-size: 1.6rem; line-height: 22px; letter-spacing: 0.24px; color: var(--secBlackColor); text-align: right; }
.accessabilityMainPage #accessability #text1 p, .accessabilityMainPage #accessability #text1 ul,
.accessabilityMainPage #accessability #text1 li, .accessabilityMainPage #accessability #text2 p, .accessabilityMainPage #accessability #text2 ul,
.accessabilityMainPage #accessability #text2 li { font-size: 1.6rem; line-height: 22px; letter-spacing: 0.24px; color: var(--secBlackColor); text-align: right; }

@media(max-width: 767px) {
    .accessabilityMainPage #accessability { padding: 70px 0; }
    .accessabilityMainPage #accessability #headline h1 { font-size: 2.4rem; line-height: 42px; letter-spacing: normal; color: var(--blackColor); }
    .accessabilityMainPage #accessability #text1 h2, .accessabilityMainPage #accessability #text1 h3,
    .accessabilityMainPage #accessability #text2 h2, .accessabilityMainPage #accessability #text2 h3 { font-size: 1.5rem; line-height: 1.27; letter-spacing: 0.3px; color: var(--blackColor); }
    .accessabilityMainPage #accessability #text1 p, .accessabilityMainPage #accessability #text1 ul,
    .accessabilityMainPage #accessability #text1 li, .accessabilityMainPage #accessability #text2 p, .accessabilityMainPage #accessability #text2 ul,
    .accessabilityMainPage #accessability #text2 li { font-size: 1.4rem; line-height: 1.57; letter-spacing: 0.28px; color: var(--secBlackColor); }
}

/*thanks Page*/
.ShopThanksPage #GridPage > h1 { display: none; }
.ShopThanksPage #GridPage #GridContent { background: transparent !important; }

.FormResultPage #GridTop.noTopImage #GridPage { padding: 0; }
body.FormResultPage #GridTop { height: 0; }
.FormResultPage #SiteGridContainer { min-height: 57.9vh; }
.FormResultPage #GridPage { padding: 0; }
.FormResultPage #FormResultPage { padding: 0; height: 100%; min-height: 45vh; display: flex; justify-content: center; align-items: center; }

.FormResultPage #FormResultPage #headline h1 { font-size: 3.2rem; line-height: 42px; letter-spacing: normal; color: var(--blackColor); font-family: var(--boldFont); }

.FormResultPage #FormResultPage #text1 h2, .FormResultPage #FormResultPage #text1 h3,
.FormResultPage #FormResultPage #text2 h2, .FormResultPage #FormResultPage #text2 h3 { font-size: 1.6rem; line-height: 22px; letter-spacing: 0.24px; color: var(--secBlackColor); text-align: right; }

.FormResultPage #FormResultPage #text1 p, .FormResultPage #FormResultPage #text1 ul,
.FormResultPage #FormResultPage #text1 li, .FormResultPage #FormResultPage #text2 p, .FormResultPage #FormResultPage #text2 ul,
.FormResultPage #FormResultPage #text2 li { font-size: 1.6rem; line-height: 22px; letter-spacing: 0.24px; color: var(--secBlackColor); }

body:has(#payment-method-cash) #GridContent #CashButton { width: 150px; height: 50px; border: var(--borderStyle); margin: 30px auto 0; position: relative; transition: all 0.35s ease; background: transparent; color: var(--greenColor); border-radius: 0; font-size: 1.8rem; display: flex; justify-content: center; align-items: center; font-family: var(--hebFont); }
body:has(#payment-method-cash) #GridContent { background: transparent !important; }

@media(max-width: 767px) {
    .FormResultPage #FormResultPage #text1, .FormResultPage #FormResultPage #text2 { max-width: 100%; }

    .FormResultPage #FormResultPage #headline h1 { font-size: 2.4rem; line-height: 42px; letter-spacing: normal; color: var(--blackColor); }

    .FormResultPage #FormResultPage #text1 h2, .FormResultPage #FormResultPage #text1 h3,
    .FormResultPage #FormResultPage #text2 h2, .FormResultPage #FormResultPage #text2 h3 { font-size: 1.5rem; line-height: 1.27; letter-spacing: 0.3px; color: var(--blackColor); }

    .FormResultPage #FormResultPage #text1 p, .FormResultPage #FormResultPage #text1 ul,
    .FormResultPage #FormResultPage #text1 li, .FormResultPage #FormResultPage #text2 p, .FormResultPage #FormResultPage #text2 ul,
    .FormResultPage #FormResultPage #text2 li { font-size: 1.4rem; line-height: 1.57; letter-spacing: 0.28px; color: var(--secBlackColor); }
}

/*footer*/
footer { padding: 0; }
#SiteFooter { background: #fcfbf7; display: flex; flex-direction: column; }
#SiteFooter #partners-section { padding: 0; background: var(--lightGreenColor); order: 2; }
#SiteFooter #partners-section p { margin: 0; /*border: 1px solid #000;*/ font-size: 1.8rem; line-height: 1.33; color: #fff; padding: 15px 0 15px; }
#SiteFooter #partners-section p::after { content: none; position: absolute; width: 90%; height: 1px; bottom: 0; left: 50%; transform: translateX(-50%); background-color: #e8e1d1; }

#SiteFooter .footer-text-divided { display: flex; align-items: flex-start; justify-content: center; padding: 50px 30px 40px; order: 1; }
#SiteFooter .footer-text-divided > div { padding: 0; display: flex; justify-content: flex-start; align-items: flex-start; width: 50%; }

#SiteFooter .footer-text-divided .footer-text-right { gap: 45px; }
#SiteFooter .footer-text-divided .footer-text-right ul, #SiteFooter .footer-text-divided .footer-text-left ul { list-style: none; padding: 0; margin: 0; }
#SiteFooter .footer-text-divided .footer-text-right h4, #SiteFooter .footer-text-divided .footer-text-left h4 { font-size: 1.8rem; line-height: 1.33; color: var(--formTitleColor); font-family: var(--hebFont); }
#SiteFooter .footer-text-divided .footer-text-right h4::after, #SiteFooter .footer-text-divided .footer-text-left h4::after { content: ''; display: block; /* width: 83px; */ height: 1px; background-color: #91938a; margin: 8px 0 16px; top: 32%; }
#SiteFooter .footer-text-divided .footer-text-right ul li, #SiteFooter .footer-text-divided .footer-text-left ul li { font-size: 1.6rem; line-height: 1.56; color: var(--lightGreenColor); }

#SiteFooter .footer-text-divided .footer-text-middle { flex-direction: column; justify-content: center; align-items: center; gap: 25px; }
#SiteFooter .footer-text-divided .footer-text-middle p a { position: relative; height: 100%; width: auto; display: inline-block; }
#SiteFooter .footer-text-divided .footer-text-middle p:last-child a::after { content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background-position: center; background-repeat: no-repeat; background-size: contain; transition: all 0.35s ease; }
#SiteFooter .footer-text-divided .footer-text-middle p:last-child a:first-child { position: relative; height: 100%; width: auto; display: inline-block; }
#SiteFooter .footer-text-divided .footer-text-middle p:last-child a:first-child:hover:after { background-image: url( /warehouse/dynamic/391641.svg); }
#SiteFooter .footer-text-divided .footer-text-middle p:last-child a:last-child { position: relative; height: 100%; width: auto; display: inline-block; }
#SiteFooter .footer-text-divided .footer-text-middle p:last-child a:last-child:hover:after { background-image: url( /warehouse/dynamic/391640.svg); }

#SiteFooter .footer-text-divided .footer-text-left { justify-content: flex-end; text-align: left; }
#SiteFooter .footer-text-divided .footer-text-left .logoContainer { display: flex; flex-direction: column; gap: 25px; align-items: center; }
#SiteFooter .footer-text-divided .footer-text-left ul { direction: ltr; }

#SiteFooter .site-credit.alternative { padding: 15px 0; order: 3; }

a.AccessabilityLink:hover { color: #fff; text-decoration: none; }
a.AccessabilityLink:hover span { text-decoration: underline; }

@media(max-width: 767px) {
    #SiteFooter { padding: 0; }
    #SiteFooter #partners-section { padding: 0 25px; }
    #SiteFooter .footer-text-divided { flex-direction: column; gap: 10px; }

    #SiteFooter .footer-text-divided > div { width: 100%; }
    #SiteFooter .footer-text-divided .footer-text-right { order: 2; flex-direction: column; gap: 0; }
    #SiteFooter .footer-text-divided .footer-text-middle { order: 1; gap: 50px }
    #SiteFooter .footer-text-divided .footer-text-left { order: 1; justify-content: center; text-align: center; }
    #SiteFooter .footer-text-divided .footer-text-left .logoContainer { gap: 50px; }

    #SiteFooter .footer-text-divided .footer-text-right ul, #SiteFooter .footer-text-divided .footer-text-left ul { width: 100%; padding-top: 35px; }
    #SiteFooter .footer-text-divided .footer-text-right ul li, #SiteFooter .footer-text-divided .footer-text-left ul li { width: 100%; padding: 5px; }

    .footer-text-divided > div.footer-text-right .footer-ul-wrapper,
    .footer-text-divided > div.footer-text-left .footer-ul-wrapper { flex: 1 0 100%; margin-left: 0; width: 100%; padding: 0; }
    .footer-text-divided > div.footer-text-right .footer-ul-wrapper:not(:last-child),
    .footer-text-divided > div.footer-text-left .footer-ul-wrapper:not(:last-child) { margin-bottom: 15px; }
    .footer-text-divided > div.footer-text-right .footer-ul-wrapper ul,
    .footer-text-divided > div.footer-text-left .footer-ul-wrapper ul { display: none; margin: 0 0 10px; }
    .footer-text-divided > div.footer-text-right h4,
    .footer-text-divided > div.footer-text-left h4 { position: relative; display: flex; justify-content: space-between; align-items: center; margin: 0; padding: 10px 0; border-bottom: 1px solid #91938a; }
    .footer-text-divided > div.footer-text-right h4::after,
    .footer-text-divided > div.footer-text-right h4::before,
    .footer-text-divided > div.footer-text-left h4::after,
    .footer-text-divided > div.footer-text-left h4::before { content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 12px; height: 19px; background-size: 100%; background-position: center; background-repeat: no-repeat; background-image: url(/warehouse/dynamic/349242.svg); transition: 0.3s all; }
    .footer-text-divided > div.footer-text-right h4::after { /* background: red; */ height: 1px; }
    .footer-text-divided > div.footer-text-right h4.open::before,
    .footer-text-divided > div.footer-text-left h4.open::before { transform: translateY(-50%); }
    .footer-text-divided > div.footer-text-right h4::before,
    .footer-text-divided > div.footer-text-left h4::before { transform: translateY(-9px) rotate(90deg); }
}

.PurchaseThanks #GridWrap #GridContent { background-color: transparent !important; }
.PurchaseThanks #GridWrap #GridContent .shopThankYouMsg .subheadline { font-family: var(--hebFont); }


/* Zoom */
@media (min-width: 1025px) {
    #home-gallery, #home-gallery .slides, #home-gallery .slider-bg.stellar-bg { min-height: unset !important; height: calc(var(--vh)) !important; }
    body.macOs.safariBrowser #home-gallery { height: 100vh !important; }
}

@media (max-width: 1024px) {
    #home-gallery { min-height: unset !important; }
    #home-gallery, #home-gallery .TopVideo, #home-gallery .slides, #home-gallery .slider-bg.stellar-bg { height: var(--app-height) !important; }
}

/*club page*/
.club-page #PageBreadCrumps { display: none; }
.club-page #GridPage { padding: 0; }
.club-page .lobby-grid #GridPage .max-width { padding: 0; }

body:not(.home-page).club-page #GridTop { height: calc(100vh - var(--headerHeight)); overflow: hidden; }
.club-page #headline { font-family: var(--hebFont); font-size: 80px; font-weight: 500; line-height: 1; /* 80px */ text-transform: uppercase; margin: 0; }
body:not(.home-page).club-page #GridTop .grid-text-content { top: 30%; display: flex; flex-direction: column; align-items: center; color: var(--lightGreenColor); }
.club-page .grid-text { }
.grid-text.gridTextWithImg .grid-text-content h2 { order: -1; /* design_desktop/small en title */ font-size: 20px; font-style: normal; font-weight: 400; line-height: 100%; /* 20px */ text-transform: uppercase; font-family: var(--enFont); }
body:not(.home-page).club-page #GridTop img { object-fit: cover; height: auto; }
body:not(.home-page).club-page #GridTop .grid-text-content ul { list-style: none; display: flex; align-items: center; justify-content: center; padding: 0; margin: 0; gap: 15px; }
body:not(.home-page).club-page #GridTop .grid-text-content ul .buttonWrapper { background-color: rgba(38, 43, 32, 0.51) !important; }
body:not(.home-page).club-page #GridTop .grid-text-content ul .buttonWrapper::before,
body:not(.home-page).club-page #GridTop .grid-text-content ul .buttonWrapper::after { content: none; }
body:not(.home-page).club-page #GridTop .grid-text-content ul .buttonWrapper:hover { background-color: var(--lightGreenColor) !important; }
body:not(.home-page).club-page #GridTop .grid-text-content ul .buttonWrapper li { color: #fff !important; }
.club-page .hero-club-button { display: none; }

.club-page .sections .How-It-Works { padding: 120px 0; background: #fff; max-width: 100%; width: 100%; }
.club-page .sections .How-It-Works .section-title { margin-bottom: 80px; }
.club-page .sections .How-It-Works .section-title h2 { font-size: 6rem; margin: 0; }
.club-page .sections .How-It-Works .section-title h2::before { content: ''; display: block; width: 90px; height: 55px; margin-inline: auto; background-image: url(/warehouse/dynamic/481336.svg); background-position: center; background-size: cover; margin-bottom: 4px; }
.club-page #LobbyModule .sections .How-It-Works .grid-boxes { padding: 0; display: flex; align-items: flex-start; justify-content: center; gap: 200px; max-width: 1180px; }
.club-page #LobbyModule .sections .How-It-Works .grid-boxes::after, .club-page #LobbyModule .sections .How-It-Works .grid-boxes::before { content: none; }
.club-page #LobbyModule .sections .How-It-Works .grid-boxes .grid-box { width: 260px; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 15px; padding: 0; margin: 0; color: var(--lightGreenColor); }
.club-page #LobbyModule .sections .How-It-Works .grid-boxes .grid-box:not(.lastItem):after { content: ""; background-image: url(/warehouse/dynamic/487425.svg); width: 104px; height: 10px; position: absolute; left: -100px; top: 50%; transform: translate(-50%, -50%); margin-left: 0; }
.club-page #LobbyModule .sections .How-It-Works .grid-boxes .grid-box .grid-box-fulltext { font-size: 100px; font-style: normal; font-weight: 400; line-height: 100%; /* 100px */ text-transform: uppercase; font-family: var(--enFont); order: -1; }
.club-page #LobbyModule .sections .How-It-Works .grid-boxes .grid-box .grid-box-title { }
.club-page #LobbyModule .sections .How-It-Works .grid-boxes .grid-box .grid-box-title h3 { font-size: 3rem; font-family: var(--hebFont); margin: 0; line-height: 1; pointer-events: none; }
.club-page #LobbyModule .sections .How-It-Works .grid-boxes .grid-box .grid-box-subtitle { font-size: 1.8rem; line-height: 1.25; color: var(--formTitleColor); }

.club-page .sections .grid-row-section { padding: 120px 0px; max-width: min(85%, 1580px); }
.club-page .sections .grid-row-section .section-title { margin-bottom: 50px; }
.club-page .sections .grid-row-section .section-title h2 { font-size: 6rem; color: var(--lightGreenColor); font-family: var(--hebFont); margin: 0; }
.club-page .sections .grid-row-section .grid-rows { max-width: 100%; padding: 0px; }
.club-page .sections .grid-row-section .grid-rows::before, .club-page .sections .grid-row-section .grid-rows::after { content: none; }
.club-page .sections .grid-row-section.even-section .grid-rows .grid-row { direction: rtl !important; display: flex; justify-content: flex-start; align-items: center; gap: 10%; padding: 25px; border: var(--borderStyle); }
.club-page .sections .grid-row-section.even-section .grid-rows .grid-row .grid-row-cell { width: auto; }
.club-page .sections .grid-row-section.even-section .grid-rows .grid-row .grid-row-cell .grid-row-text { max-width: 275px; top: 0; }
.club-page .sections .grid-row-section.even-section .grid-rows .grid-row .grid-row-cell .grid-row-text .smallTitleWrapper { display: none; }
.club-page .sections .grid-row-section.even-section .grid-rows .grid-row .grid-row-cell.flexslider-box { width: 63%; height: max-content; }
.club-page .sections .grid-row-section.even-section .grid-rows .grid-row .grid-row-cell.flexslider-box li.slider-item { padding: 0; height: 100%; }
.club-page .sections .grid-row-section.even-section .grid-rows .grid-row .grid-row-cell.flexslider-box .grid-row-image-container { position: relative; }
.club-page .sections .grid-row-section.even-section .grid-rows .grid-row .grid-row-cell.flexslider-box li.slider-item img { object-fit: cover; }
.club-page .sections .grid-row-section.even-section .grid-rows .grid-row.connections-buttons { justify-content: center; border: 0 }
.club-page .sections .grid-row-section .grid-rows .grid-row.connections-buttons .grid-row-cell.flexslider-box { display: none !important; }
.club-page .sections .grid-row-section.even-section .grid-rows .grid-row .grid-row-cell .grid-row-text h3 { font-size: 3.6rem; color: var(--greenColor); margin-bottom: 10px; }
.club-page .sections .grid-row-section.even-section .grid-rows .grid-row .grid-row-cell .grid-row-text h3:not(:first-of-type) { margin-top: 30px; }
.club-page .sections .grid-row-section.even-section .grid-rows .grid-row .grid-row-cell .grid-row-text ul { margin: 0; padding: 0; list-style: none; display: flex; align-items: center; justify-content: center; gap: 15px; }
.club-page .sections .grid-row-section.even-section .grid-rows .grid-row .grid-row-cell .grid-row-text ul .buttonWrapper { background: rgba(81, 85, 69, 0.50); }
.club-page .sections .grid-row-section.even-section .grid-rows .grid-row .grid-row-cell .grid-row-text ul .buttonWrapper::before, .club-page .sections .grid-row-section.even-section .grid-rows .grid-row .grid-row-cell .grid-row-text ul .buttonWrapper::after { content: none; }
.club-page .sections .grid-row-section.even-section .grid-rows .grid-row .grid-row-cell .grid-row-text ul .buttonWrapper li { color: #fff !important; font-size: 1.6rem !important; line-height: 1.1; }

@media (max-width: 1024px) {
    body:not(.home-page).club-page #GridTop { height: calc(80vh - 135px); margin-top: 135px !important; }
    body:not(.home-page).club-page #GridTop img { height: 100%; width: 100%; }
    body:not(.home-page).club-page #GridTop .grid-text-content { padding: 0; top: 45%; }
    .club-page #headline { font-size: 4rem; }
    .grid-text.gridTextWithImg .grid-text-content h2 { font-size: 1.2rem; margin-bottom: 5px; }
    body:not(.home-page).club-page #GridTop .grid-text-content ul { flex-direction: column; gap: 16px; margin-top: 35px; }
    body:not(.home-page).club-page #GridTop .grid-text-content ul .buttonWrapper { margin: 0; }

    .club-page .lobby-grid #GridPage .max-width { width: 100%; }
    .club-page .sections .How-It-Works { padding-block: 64px; }
    .club-page .sections .How-It-Works .section-title { margin-bottom: 60px; }
    .club-page .sections .How-It-Works .section-title h2 { font-size: 4rem; }
    .club-page .sections .How-It-Works .section-title h2::before { }
    .club-page #LobbyModule .sections .How-It-Works .grid-boxes { flex-direction: column; align-items: center; gap: 128px; }
    .club-page #LobbyModule .sections .How-It-Works .grid-boxes .grid-box:not(.lastItem):after { background-image: url('/warehouse/dynamic/487426.svg'); left: 0; width: 9px; height: 64px; top: auto; bottom: -128px; left: 50%; } 
    .club-page #LobbyModule .sections .How-It-Works .grid-boxes .grid-box .grid-box-fulltext { font-size: 7.2rem; }
    .club-page #LobbyModule .sections .How-It-Works .grid-boxes .grid-box .grid-box-title h3 { font-size: 2.6rem; }
    .club-page #LobbyModule .sections .How-It-Works .grid-boxes .grid-box .grid-box-subtitle { font-size: 1.6rem; }
    .club-page .sections .grid-row-section { padding: 0; max-width: unset; }
    .club-page .sections .grid-row-section.even-section .grid-rows .grid-row { flex-direction: column; padding: 0; border: 0; gap: 0; }
    .club-page .sections .grid-row-section.even-section .grid-rows .grid-row .grid-row-cell.flexslider-box { width: 100%; height: auto; }
    .club-page .sections .grid-row-section.even-section .grid-rows .grid-row .grid-row-cell.flexslider-box li.slider-item img { width: 100%; height: auto; }
    .club-page .sections .grid-row-section.even-section .grid-rows .grid-row .grid-row-cell { width: 100%; }
    .club-page .sections .grid-row-section.even-section .grid-rows .grid-row:not(.connections-buttons) .grid-row-cell .grid-row-text { max-width: calc(100% - 40px); padding: 40px 16px; border: var(--borderStyle); margin-block: 64px 32px; }
    .club-page .sections .grid-row-section.even-section .grid-rows .grid-row .grid-row-cell .grid-row-text ul .buttonWrapper { margin: 0; }
    .club-page .sections .grid-row-section.even-section .grid-rows .grid-row .grid-row-cell .grid-row-text { max-width: 100%; }
    
}

.birthdayPopup .modal-body, .MembersClubPopUp .modal-body { padding: 5px; display: flex; align-items: center; justify-content: center; background-color: #F8F5EF; max-width: 100%; font-size: 1.6rem; }
.birthdayPopup .modal-body h2, .MembersClubPopUp .modal-body h2 { font-family: var(--hebFont); }
#popup-modal.birthdayPopup .modal-content, #shop-modal.MembersClubPopUp .modal-content { max-width: 800px; }
.birthdayPopup .modal-body p, .MembersClubPopUp .modal-body p { margin-top: 12px; }
.birthdayPopup .modal-body p:first-child, .MembersClubPopUp .modal-body p:first-child { margin: 0; }
.birthdayPopup .modal-body > *, .MembersClubPopUp .modal-body > * { width: 50%; margin: 0; }
.birthdayPopup .modal-body img, .MembersClubPopUp .modal-body img { object-fit: cover; height: 395px; }
.birthdayPopup .modal-backdrop.fade.in, .MembersClubPopUp .modal-backdrop.fade.in { opacity: 0.2; }
#popup-modal.birthdayPopup .close, #shop-modal.MembersClubPopUp .close { background-image: url(/warehouse/dynamic/470286.svg); background-position: center; width: 40px; height: 40px; background-size: cover; color: transparent; margin-bottom: 16px; margin-inline: auto; }
#popup-modal.birthdayPopup .close span.glyphicon.glyphicon-remove,
#shop-modal.MembersClubPopUp .close span.glyphicon.glyphicon-remove { color: #fff; }
#shop-modal.MembersClubPopUp .close svg { fill: transparent; }

@media(max-width: 1024px) {
    .birthdayPopup .modal-body, .MembersClubPopUp .modal-body { padding: 0; flex-direction: column-reverse; max-height: 600px; }
    .birthdayPopup .modal-body img, .MembersClubPopUp .modal-body img { width: 100%; height: auto; max-width: 295px; max-height: 295px; padding: 5px; }
    .birthdayPopup .modal-body > *, .MembersClubPopUp .modal-body > * { width: 100%; }
    #popup-modal.birthdayPopup .modal-content, #shop-modal.MembersClubPopUp .modal-content { width: calc(100% - 80px); border-radius: 0; }
    .birthdayPopup .modal-body .text-wrapper, .MembersClubPopUp .modal-body .row { padding: 22px 30px 32px; }
    .MembersClubPopUp .modal-body .row > span, .MembersClubPopUp .modal-body .row > span + p { font-size: 26px; line-height: 1; }
}

.club-offers-layout { color: var(--greenColor); }
.club-box-comment { color: var(--CommentColor) }

.membersClubPoints { display: none; }
.MembersClubPopUp .modal-body .row * { display: inline; }
.MembersClubPopUp .modal-body .row *:has(a) { display: block; }
.MembersClubPopUp .modal-body .row > span,
.MembersClubPopUp .modal-body .row > span + p { font-size: 30px; font-family: var(--hebFont); }
.MembersClubPopUp .modal-body .row p a { width: 150px; height: 50px; border: var(--borderStyle); margin: 20px auto 0; position: relative; transition: all 0.35s ease; background: #51554580; color: #fff; border-radius: 0; font-size: 1.6rem; display: flex; justify-content: center; align-items: center; font-family: var(--hebFont); }


.user-connected .shopLayout .userProfile > .registerFormWrapper .pull-right input[readonly] { opacity: 0.4; }
.user-connected .shopLayout .userProfile > .registerFormWrapper .pull-right:has(input[readonly]) label { opacity: 0.4; }


.cartItem.giftItem.hasItemPic .cartItemPrice { width: 40%; text-align: right; }
.cartItem.giftItem.hasItemPic .cartItemQ.cartItemsCellQuan { width: 0; display: none; }
.cartItem.giftItem.hasItemPic .cartItemName.cartItemsCell .itemName label.itemSubtitle { font-weight: normal; font-size: 1.3rem; }
#SiteContainer .offerView { height: 65px; }
#SiteContainer .offerView img { height: 100%; width: auto; }
#SiteContainer .offerView span { font-family: almoni-regular-aaa, Arial; font-size: 1.7rem; }


@media(max-width: 1024px) {
    #SiteContainer .offers { width: 100%; margin-top: 20px; float: right; }
    #SiteContainer .offerView { height: 50px; }

    .cartItem.giftItem.hasItemPic .cartItemPrice { width: 100%; margin-top: 5px; }
    .cartItem.giftItem.hasItemPic .cartItemQ.cartItemsCell { display: none !important; margin: 0; }
}

.catalogItemBox .catalogItemBoxInner .outOfStockLayout + .buttonWrapper { display: none; }