﻿/* RONEN AFLALO */


html { font-size: 62.5%; }
body { font-size: 1.5rem; }

@media (min-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.25) {
    #home-gallery { height: calc( var(--vh) * 1 ) !important; max-height: calc( var(--vh) * 1 ) !important; }
    #home-gallery .slider-bg.stellar-bg { min-height: calc( var(--vh) * 1 ); }
}

/* Reset */
#header .submenu li:not(.has-sub) > a { white-space: nowrap; }
#header2 { padding: 0; }
#header2 #header-container { display: flex; }
#header2 .max-width { max-width: 100%; width: 100%; }
#header2 .header-right-section { width: auto; }
#header2 .menu-nav { margin: 0; float: none !important; width: auto; }
#header2 .menu-nav ul.menu { margin: 0; }
#header2 .menu-nav ul.menu > li::before { content: none; }
#header2 .menu-nav ul.menu li:hover { color: inherit; }
#header2 .menu-nav ul.menu li a:focus { opacity: 1; border-bottom: initial; }
#header2 #header-left { margin: 0; width: auto; display: block; }
#SiteFooter { float: none; padding: 0; }
#SiteFooter .site-credit { padding: 0 0 10px; }
#SiteFooter .site-credit > div { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; align-items: center; }
#SiteFooter .site-credit a.AccessabilityLink { position: static; transform: none; margin: 0; font-size: 75%; white-space: nowrap; }
#SiteFooter .site-credit a.AccessabilityLink:focus, #SiteFooter .site-credit a.AccessabilityLink:hover { color: #fff; }
.footer-text-divided { padding: 0; }
#header2 ul.menu > li:before { content: none; }
#header2 ul.menu .menu-sub li { float: none; display: block; font-size: 100%; }
#header2 ul.menu li.active { color: inherit; background: inherit; }
#header2 .menu-nav .closed { display: none !important; }
#header2 ul.menu li > a,
#header .submenu li > a,
#header .submenu .menu-sub li a { font-size: 100%; display: inline-block; width: auto; pointer-events: inherit; }
#header .userBtn.navShopBtn svg { display: block !important; }
.nav-menu-anim { margin: 0; }
#header2 ul.menu li .menu-sub a { float: none; padding: 0; }
#GridContent { float: none; }
footer { padding-top: 0; background-color: #fff; }
.grid-rows .grid-row-text p { font-size: 100%; }
.FooterForm.form-container-wide { float: none; }
a:hover, a:focus { color: initial; }
.grid-rows .grid-row { background-color: transparent; }
.section-title h2 { max-width: 100%; }
.lobby-grid #GridPage .max-width { padding: 0; width: 100%; }
.grid-rows .grid-row-cell { float: none !important; display: block !important; }
.grid-rows .grid-row { display: flex !important; flex-wrap: wrap; }
.grid-rows .grid-row-text { width: 100%; }
.grid-boxes.row::before, .grid-boxes.row::after { content: none; }
.grid-boxes.row { display: flex; flex-wrap: wrap; align-items: flex-start; }
.section__data .grid-boxes .grid-box { margin-right: 0; }
.faq-headline { font-size: 100%; }
.grid-text-section .section-title { margin-bottom: 0; }
#LobbyModule .grid-boxes .grid-box-title h3 { font-size: 100%; margin: 0; }
.grid-boxes .grid-box-subtitle { font-size: 100%; }
.grid-boxes .grid-box-title h3 a { color: inherit; }
.grid-text .grid-text-content .gridText1, .grid-text .grid-text-content .gridText2 { display: block; margin: 0; width: 100%; padding: 0; text-align: start; }
.grid-text p { margin-top: 0; }
.grid-text .grid-text-content { direction: inherit; width: 100%; padding: 0; }
.grid-rows .grid-row-text a { margin-right: 0; display: inline-block; }
.grid-rows .grid-row-text img { margin: 0; }
#DynamicFormObject { display: block; border: none; padding: 0; text-align: inherit; }
#DynamicFormObject:after { content: none; }
body.modal-open { padding-right: 0 !important; }
#DynamicFormObject .dynamicFormObjectTitleAndText { font-size: 100%; }
.normal-form textarea { max-width: 100%; }
.registerFormWrapper { float: none; }
#GridPage { padding: 0; }
#GridPage .max-width, #PageBreadCrumps { max-width: 100%; width: 100%; }
#SiteGrid.layout-2sides-right #GridPromo { float: none; margin: 0; padding: 0; }
#SiteGrid.layout-2sides-right #GridContent { float: none; margin: 0; padding: 0; }
.layout-2sides-right #GridWrapInner { display: flex; flex-wrap: wrap; }
.grid-boxes .section-animation-item, #lobbyview .grid-box, #LobbyModule .grid-box { margin-right: 0; }
#text1 p:last-child { margin: 0; }
.grid-boxes .box-image-animation:focus { outline: none; }
#header #header-center-kdm a:first-child { font-size: 100%; white-space: nowrap; }
.grid-text .sec-button { font-size: 100%; }
.itemsList.row { display: flex; flex-wrap: wrap; margin: 0 -20px -103px; }
.itemsList.row::before { content: none; }
#LobbyModule .grid-boxes .grid-box-image { margin: 0; }
.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText,
.form-container-wide #DynamicFormObject .dynamicFormObjectFields,
.form-container-wide #DynamicFormObject .dynamicFormEndText { display: block; width: 100%; padding: 0; margin: 0; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { font-size: 100%; margin: 0; }
.form-container-wide #DynamicFormObject { display: block; }
.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText:after { content: none; }
.form-container-wide#DynamicFormObject .dynamicFormObjectField .input-wrapper.must input { padding-right: 18px; }

body { line-height: 1.47; font-size: 2.2rem; font-family: 'almoni-neue-aaa-300'; }
b, strong { font-family: 'almoni-neue-aaa-700', sans-serif; }
::selection { background: #000; color: #fff; }
.section-title h2 .outline { -webkit-text-fill-color: #fff; -webkit-text-stroke-width: 1px; -webkit-text-stroke-color: #3b0199; }

.sections .section { max-width: 100%; padding: 0 80px; }
.grid-boxes, .grid-rows { max-width: 1440px; margin: 0 auto; }

.section { max-width: 1280px; margin: 0 auto; padding: 0 15px; }
.normal-form input, .normal-form textarea, .normal-form select { max-width: 100%; width: 100%; border-width: 0 0 1px 0; border-radius: 0; box-shadow: none; line-height: 1; padding: 0; height: auto; color: inherit; }
.normal-form input[type=submit], #DynamicFormObject input[type=submit] { border-radius: 0; width: 100%; font-size: 100% !important; height: auto; }
.normal-form .form-control:focus { box-shadow: none; }
#GridTop { max-height: 500px; }
/*#GridTop .top-caption { top: 50%; text-transform: uppercase; font-size: 7rem; text-align: center; font-family: sans-serif; }*/
#GridTop .top-caption { top: 60%; text-transform: uppercase; font-size: 8rem; text-align: center; font-family: 'almoni-neue-aaa-700'; letter-spacing: 3px; line-height: 1; width: max-content; }
#GridTop .top-caption h1 { font-size: inherit; }
#GridTop .top-caption-subtitle { font-size: 3.8rem; font-family: sans-serif; }
#GridTop.noTopImage, #GridTop.noTopImage.blog { height: 100px; }
#headline { font-size: 6rem; color: #1f1e24; }
#SiteGrid #PageBreadCrumps { margin: 15px 0; padding: 0 18px !important; max-width: 100%; font-family: sans-serif; }
#SiteGrid #PageBreadCrumps span:last-of-type { color: #adadad; }
#SiteGrid #PageBreadCrumps span:not(:last-child)::after { content: '/'; margin: 0 5px; color: #a6abb9; }
#GridWrapInner { margin-top: 80px; margin-bottom: 175px; }
.accessabilityMainPage #GridTop { height: auto !important; visibility: hidden; }
.accessabilityMainPage #GridTop .top-caption > * { display: none; }
.accessabilityMainPage #SiteGrid #GridTop > * { min-height: 0; height: 0; display: none; }
.accessabilityMainPage #SiteGrid { padding-top: 100px; }
.accessabilityMainPage .container-fluid { padding: 0; max-width: 1440px; }
.accessabilityMainPage #pageview { padding: 0 40px; }
.accessabilityMainPage #accessability #text1 { color: #000; }
.must { position: relative; }
.must:before { right: 8px !important; font-size: 14px; }
.must input, .must select { padding-right: 16px !important; }
.normal-form input:focus, .normal-form select:focus { border-width: 0 0 1px 0 !important; }
.navQuickAlert { z-index: 1000; }
.shopBtn { font-size: 100%; line-height: 1; }
#stickyButton-2658 { position: fixed; left: 30px; bottom: 30px; width: 120px; height: 120px; background-color: #000; border-radius: 50%; padding: 0; border: none; font-size: 0; line-height: 1; }
#stickyButton-2658 img { max-width: 100%; width: 100%; }

@media(min-width: 1024px) {
    .normal-form input, .normal-form textarea, .normal-form select { font-size: 22px; height: 33px }
    .normal-form select { font-size: 18px }
}

@media(max-width: 1024px) {
    .sections .section { padding: 0 30px; }
}

@media(max-width: 767px) {
    body { font-size: 1.8rem; }
    .sections .section { padding: 0 18px; }
    /*#GridTop { max-height: 183px; border-width: 5px; }*/
    #GridTop .top-caption { font-size: 4rem; width: auto; line-height: 1.1; }
    #GridTop .top-caption-subtitle { font-size: 1.6rem; }
    #headline { font-size: 3rem; line-height: 2.7; }
    #GridWrapInner { margin-top: 30px; margin-bottom: 60px; }
    #DynamicFormObject { max-width: 100% !important; }
    #GridTop.noTopImage, #GridTop.noTopImage.blog { height: 65px; }
    .normal-form input[type="text"], .internal-form .normal-form input[type="email"], .internal-form .normal-form input[type="tel"] { font-size: inherit !important; }
    .accessabilityMainPage #SiteGrid { padding-top: 65px; }
    #stickyButton-2658 { width: 60px; height: 60px; left: 20px; bottom: 20px; }
    .itemsList.row { margin-bottom: -50px; }
    .normal-form select { height: 30px }
}


/*START BUTTONS*/
.shopBtn { border-radius: 0; }

#DynamicFormObject input[type="submit"], .grid-box-subtitle.button a, .sec-button, #map-section .map-cover .open-map, #multi-content-modal.textInPop #PopUpData a { display: inline-block; background-color: #000; padding: 8px 25px; color: #fff; line-height: 1; border-radius: 0; font-size: 100%; font-family: 'almoni-neue-aaa-700'; border: 1px solid #000 !important; transition: .35s ease; }
#multi-content-modal.textInPop #PopUpData a { padding-top: 11px; padding-bottom: 12px; }


.pressPage .grid-short-box .grid-short-box-link a:hover, .pressPage .grid-short-box .grid-short-box-link a:focus,
.add-to-cart:hover, .add-to-cart:focus, button#addToCartBtn:hover, button#addToCartBtn:focus, button#quickPurchaseBtn:hover, button#quickPurchaseBtn:focus, button#addToCartBtn:hover, button#addToCartBtn:focus { color: #000 !important; background-color: #fff !important; border: 1px solid #000 !important; }
.CatalogItemPage #CatalogModule #CatalogItemView .itemContent .item-actions button#addToCartBtn { height: auto; }

#DynamicFormObject input[type="submit"]:hover, #DynamicFormObject input[type="submit"]:focus, .grid-box-subtitle.button a:hover, .grid-box-subtitle.button a:focus, .sec-button:hover, .sec-button:focus, #map-section .map-cover .open-map:hover, #map-section .map-cover .open-map:focus, #multi-content-modal.textInPop #PopUpData a:hover, #multi-content-modal.textInPop #PopUpData a:focus { border-color: #000 !important; color: #000 !important; background-color: #fff; }


/*END BUTTONS*/
/* START OWLCAROUSEL */
.owl-carousel .owl-dots { z-index: 9; bottom: 40px; font-size: 0; left: 50%; transform: translateX(-50%); width: auto; pointer-events: auto; }
.owl-carousel .owl-dot { width: 16px; height: 16px; background: transparent; border: 2px solid #000; margin: 0 6px 0 0; }
/* END OWLCAROUSEL */


/*START POPUPS*/
#multi-content-modal.textInPop .modal-content { max-width: 540px; margin: 0 auto; padding: 30px 76px; position: relative; }
#multi-content-modal.modal .close { left: 15px; top: 15px; font-size: 16px; border: 1px solid #000; border-radius: 50%; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; margin: 0; }
#multi-content-modal.modal .close svg { fill: #000; display: block; width: 16px; height: 16px; }
#multi-content-modal.textInPop #PopUpData { padding: 0; max-height: calc( var(--vh) * .7 ); overflow-x: hidden; }
#multi-content-modal.textInPop #PopUpData * { direction: inherit; }
#multi-content-modal.textInPop .modal-dialog { padding: 20px; display: block; width: 100%; margin: 0; }
#multi-content-modal.textInPop { text-align: center; }
#multi-content-modal.textInPop #PopUpData ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; font-size: 1.5rem; line-height: 1; }
#multi-content-modal.textInPop #PopUpData ul li { border-radius: 13px; border: solid 1px #000; padding: 4px 10px; margin: 0 8px; min-width: 72px; }
#multi-content-modal.textInPop #PopUpData h1 { font-size: 2.6rem; line-height: 1; margin-top: 26px; margin-bottom: 5px; font-family: 'almoni-neue-aaa-700', sans-serif; }
#multi-content-modal.textInPop #PopUpData h2 { font-size: 2.2rem; }
#multi-content-modal.textInPop #PopUpData p ~ p { font-size: 1.8rem; line-height: 1.1; margin-top: 30px; }
#multi-content-modal.textInPop .modal-vertical-align { display: flex; align-items: center; justify-content: center; }

@media(max-width: 767px) {
    #multi-content-modal.textInPop #PopUpData p, #multi-content-modal.textInPop #PopUpData h2 { font-size: 1.8rem; }
    #multi-content-modal.textInPop #PopUpData h1 { font-size: 2rem; }
    #multi-content-modal.textInPop .modal-content { padding: 30px; }
    #multi-content-modal.textInPop #PopUpData p:last-of-type { position: absolute; bottom: 0; width: 100%; background: #fff; left: 0; padding: 10px; }
    #multi-content-modal.textInPop #PopUpData ul li { margin-bottom: 8px; }
    #multi-content-modal.textInPop #PopUpData { padding-bottom: 65px; }
}


/*END POPUPS*/

/*START MARQUEE*/
.section__marquee.grid-content-section { margin: 45px 0 66px; padding: 0; overflow: hidden; }
.section__marquee .grid-boxes { width: 100%; direction: ltr; max-width: 100% !important; display: block !important; }
.section__marquee .grid-boxes::after { content: ''; display: table; clear: both; }
.section__marquee .gridboxes { max-width: 100% !important; }
.section__marquee .grid-box { margin: 0 !important; padding: 0 !important; width: auto; transition: none !important; animation: none !important; opacity: 1 !important; }
.section__marquee .grid-box-image { margin: 0 !important; padding-bottom: 0 !important; }
.section__marquee .grid-boxes .grid-box-image-container { position: static; }
.section__marquee .grid-box img { filter: grayscale(1) opacity(0.5); filter: brightness(0) grayscale(100%); transition: .8s ease; opacity: .8; }
.section__marquee .grid-box:hover img { filter: brightness(1) grayscale(0%); transition: .8s ease; opacity: 1; }
.section__marquee .grid-boxes .box-image-animation { cursor: auto; }

@media(max-width: 767px) {
    .section__marquee .grid-box img { max-width: 200px; }
}

/*END MARQUEE*/


/*START HEADER*/
#header { background: #000 !important; display: flex; justify-content: space-between; align-items: center; height: 100px; padding: 15px 50px; }
#header-left > a { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
#header #header-left { position: static; margin-right: auto; display: block; padding: 0; }
#header #header-left .navShopBtn { margin-right: 20px; }
#header #header-center-kdm { position: static; transform: none; font-size: 100%; -webkit-transform-origin-x: none; order: 1; padding: 0 !important; }
#header #header-right { width: auto; padding: 0; display: block; margin-left: auto; height: auto; }
#header .social-links { margin: 0; padding: 0; display: block; }
#header .menu-nav { background: none; }
#header #header-center-kdm .address { display: none; }
#header #header-center-kdm a { display: inline-block; border: none; margin: 0; border-radius: 0; padding: 0; }
#header #header-left svg { display: none; }
#header #header-left > .navShopBtn > a, #header #header-left > .navShopBtn > button { display: inline-block; width: 27px; height: 27px; }
#header #header-left .navShopBtn { font-size: 0; }
.headerShopLoginUserLoggedIn { bottom: unset !important; top: calc(100% + 50px); }
#header #header-left > .navShopBtn.userBtn > button { background-image: url(/warehouse/dynamic/537121.svg); background-size: contain; background-repeat: no-repeat; background-position: center; }
#header #header-left > .navShopBtn.userBtn > button svg { opacity: 0; }
#header #header-right .closed, #header #header-right .open { display: none !important; }
#header.bg #header-left img, #header #header-left img { max-width: 141px; transition: none; float: none !important; }
#header #header-center-kdm a:hover, #header #header-center-kdm a:focus { background: none; color: inherit; }
#header #header-left .wishlistHeader a { background-image: url("/warehouse/temp/ronenaflalo/wishlist.svg"); background-size: contain; background-repeat: no-repeat; background-position: center; }
#header #header-left .cartBtn button { background-image: url("/warehouse/temp/ronenaflalo/cart.svg"); background-size: contain; background-repeat: no-repeat; background-position: center; }
#header .submenu { float: none; clip: auto !important; height: calc( var(--vh) * 1 ) !important; width: calc( var(--vw) * 1 ) !important; visibility: hidden; opacity: 0; pointer-events: none; position: fixed !important; top: 0 !important; left: 0; right: 0; bottom: 0; margin: 0 !important; display: flex !important; flex-direction: column; align-items: center; justify-content: center; background: url(/warehouse/temp/ronenaflalo/menu-bg-desktop.jpg); background-repeat: no-repeat; background-size: cover; background-position: top; transition: .5s all ease-in-out; max-height: calc( var(--vh) * 1 ); z-index: 0; }
#header.menu-open .submenu, #header.subopen .submenu { opacity: 1; visibility: visible; pointer-events: auto; }


#header .submenu:before { content: ""; position: absolute; inset: 0; background-color: rgba(0,0,0,0.72); }
#header .submenu > li:first-child { margin-top: 0px; }
#header .submenu > li.active { background: transparent; }
#header .submenu li.social-mobile { display: none !important; }
#header #header-center-kdm::before { content: ''; display: inline-block; vertical-align: middle; width: 1px; height: 32px; margin: 0 26px; background-color: #ffff; }
#header .submenu > li { display: block; width: fit-content; padding: 0; float: none; line-height: 1; margin-bottom: 20px; text-align: inherit; font-size: 2.5rem; margin-bottom: 15px; }
#header .submenu li i { /* background: red; */ }
#header .submenu li.social-mobile { display: none; padding: 0; }
#header .submenu > li:hover, #header .submenu > li:focus { background: none; }
#header .submenu li > a:focus { color: inherit; text-decoration: none; outline: none; }
#header .menu-nav { padding-right: 0; }
#header .submenu .menu-sub { padding: 10px 0 0; margin-top: 0; float: none; }
#header .has-sub i.opensub { font-size: 2.1rem; position: relative; font-weight: 300; }
#header .submenu > li:nth-last-child(-n + 2) { margin-bottom: 0; }
#header .cartItemsCounter { background-color: #f8f8f5; color: #000; font-size: 1.4rem; font-family: 'almoni-neue-aaa-700'; line-height: 1; }
#header .cartItemsCounter span.CartItems { left: 50%; font-size: 100%; }
#header .submenu .menu-sub li { padding: 0; text-align: inherit; font-size: 1.8rem; }
#header .submenu .menu-sub li:not(:last-child) { margin-bottom: 10px; }
#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after { width: 46px; height: 4px; border-radius: 0; }
#nav-toggle span:before, #nav-toggle-mobile span:before { top: -11px; }
#nav-toggle span:after, #nav-toggle-mobile span:after { bottom: -11px; }


@media(min-width: 768px) and (max-width: 1024px) {
    #header { padding-right: 20px; padding-left: 20px; }
    #header #header-center-kdm a:first-child { font-size: 1.8rem; }
    #header #header-center-kdm::before { margin: 0 15px; }
    #header #header-left .navShopBtn { margin-right: 15px; }
}


@media(min-width: 768px) {
    #header .submenu > li { font-size: 3rem; }
    #header .submenu .menu-sub li { font-size: 2.2rem; }
}

@media(max-width: 767px) {
    #header #header-center-kdm { display: none; }
    #header { height: 65px; padding: 8px 20px; }
    #header.bg #header-left img, #header #header-left img { max-width: 96px; }
    #header #header-left .navShopBtn a, #header #header-left .navShopBtn button { width: 19px; height: 19px; }
    #header #header-left .navShopBtn { margin-right: 12px; }
    #nav-toggle span, #nav-toggle span:before, #nav-toggle span:after { width: 18px; height: 2px; }
    #nav-toggle span:before, #nav-toggle-mobile span:before { top: -6px; }
    #nav-toggle span:after, #nav-toggle-mobile span:after { bottom: -6px; }
}
/*END HEADER*/

/*START HOMEPAGE*/

#home-gallery { height: calc( var(--vh) * 1 ); }
#home-gallery .scroll-down { display: none; }
#home-gallery #side-contact-form { display: block; position: absolute; bottom: 0; left: 0; right: 0; top: auto; width: 100%; background-color: rgb(0 0 0 / 78%); max-width: 100%; padding: 38px 20px; }
#home-gallery .slider-bg.stellar-bg { background-attachment: scroll; background-size: cover; background-position: top center; }

#side-contact-form #DynamicFormObject { max-width: 1440px; margin: 0 auto; display: flex; color: #fff; align-items: stretch; gap: 12px; }
#side-contact-form .normal-form :is(input, select), #side-contact-form #DynamicFormObject input[type="submit"] { width: 100%; height: auto; border: 1px solid #fff; border-radius: 0; color: #fff; padding: 7px 20px; line-height: 1; font-family: 'almoni-neue-aaa-300'; box-shadow: none; margin: 0; }
#side-contact-form .normal-form input::placeholder { color: #fff; }
#side-contact-form .normal-form select option { color: #000; }

#side-contact-form fieldset { display: flex; flex-wrap: wrap; gap: 12px; }
#side-contact-form .dynamicFormObjectField.col-xs-12,
#side-contact-form #DynamicFormObject .dynamicFormObjectSubmit { flex: 1 0 24%; flex-basis: calc(20% - 12px); float: none !important; height: 45px; margin: 0; padding: 0; }
#side-contact-form #DynamicFormObject input[type="submit"] { background-color: #fff; border-radius: 0; border-color: #fff; color: #000; font-family: 'almoni-neue-aaa-700', sans-serif; font-size: 100%; height: 100%; }
#side-contact-form #DynamicFormObject .dynamicFormObjectFields { margin: 0; }
#side-contact-form #DynamicFormObject > div { flex: 1 0 auto; width: auto; }
#side-contact-form #DynamicFormObject .dynamicFormObjectTitleAndText { margin: 0; align-self: center; flex: 0 0 auto; font-family: 'almoni-neue-aaa-700', san-ser; font-size: 3rem; }
#side-contact-form #DynamicFormObject .dynamicFormEndText { display: none; }
#side-contact-form .normal-form input:focus { border-color: #fff !important; }
#side-contact-form span.error { font-size: 1.4rem; left: 6px; line-height: 1; top: 3px; }
#side-contact-form #DynamicFormObject input[type="submit"]:hover, #side-contact-form #DynamicFormObject input[type="submit"]:focus { border-color: #fff !important; background-color: transparent; color: #fff !important; }
#side-contact-form .normal-form :is(input, select), #side-contact-form #DynamicFormObject .dynamicFormObjectField :is(.input-wrapper, .select-wrapper) { height: 100%; }


@media(max-width: 1024px) {
    #side-contact-form.mobile-form { display: none; }
    #home-gallery #side-contact-form { padding: 15px 20px; }
    #side-contact-form #DynamicFormObject { flex-direction: column; text-align: start; align-items: flex-start; }
    #side-contact-form .dynamicFormObjectField.input-email { flex-basis: 100%; width: 100%; }
    #side-contact-form #DynamicFormObject .dynamicFormObjectTitleAndText { text-align: start; align-self: flex-start; font-size: 2.2rem; }
    #side-contact-form .normal-form input { border-width: 0 0 1px 0; padding-right: 8px; }
    #side-contact-form .must:before { right: 0 !important; }
    #side-contact-form #DynamicFormObject .dynamicFormObjectFields { width: 100%; }
}

.grid-form-section { margin-top: 147px; margin-bottom: 180px; }
.form-container-wide #DynamicFormObject { max-width: 850px; margin: 0 auto; padding: 0; }
.grid-form-section .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { display: none; width: 100%; }

.grid-form-section .form-container-wide #DynamicFormObject .dynamicFormObjectField.input-email, .grid-form-section .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { width: 100%; }
.home-page .grid-form-section .form-container-wide #DynamicFormObject { max-width: 100%; width: 950px; }
.home-page .form-container-wide #DynamicFormObject .dynamicFormObjectFields .dynamicFormObjectField input, .home-page .form-container-wide #DynamicFormObject .dynamicFormObjectFields .dynamicFormObjectField textarea { margin-bottom: 50px; padding-bottom: 10px; }
.home-page .form-container-wide #DynamicFormObject .dynamicFormObjectFields input[type="submit"] { color: #fff; padding-top: 25px; padding-bottom: 25px; border: none; }
/*.must:before { right: 15px !important; top: 0 !important; }
.home-page .grid-form-section .must:before { right: 5px !important; }*/

@media(max-width: 767px) {
    .home-page .grid-form-section { margin-top: 60px; margin-bottom: 80px; }
    .home-page .form-container-wide #DynamicFormObject .dynamicFormObjectFields input[type="submit"] { padding-top: 13px; padding-bottom: 12px; letter-spacing: 1.54px; }
    .home-page .form-container-wide #DynamicFormObject .dynamicFormObjectFields .dynamicFormObjectField input, .home-page .form-container-wide #DynamicFormObject .dynamicFormObjectFields .dynamicFormObjectField textarea { margin-bottom: 20px; }
}


.home__choice .grid-boxes.row { justify-content: space-between; /* padding: 100px 63px; */ }
.home__choice .grid-boxes .grid-box-title h3 { font-size: 3rem; margin: 0; }
.home__choice.grid-content-section { background: rgb(232 230 220 / 30%); padding: 100px 63px; }
.home__choice .grid-boxes .grid-box-image { padding-bottom: 0; width: 290px; max-width: 100%; margin: 0 auto; font-size: 0; overflow: visible; }
.home__choice .grid-boxes .grid-box-image::before { content: ''; display: block; padding-top: 100%; }
.home__choice .grid-boxes .box-image-animation { overflow: visible; }
.home__choice .grid-boxes .grid-box { padding: 0; }
.home__choice .grid-boxes .grid-box-subtitle { margin-top: 20px; }
.home__choice .grid-boxes .grid-box-subtitle a { width: 180px; padding: 0; height: 45px; display: inline-flex; justify-content: center; align-items: center; white-space: nowrap; }

@media(max-width: 767px) {
    .home__choice.grid-content-section { padding: 48px 42px; }
    .home__choice .grid-box-title { display: none; }
}

.home__pack { margin-top: 45px; margin-bottom: 140px; }
.home__pack .grid-boxes .grid-box-title h3 { font-size: 2.2rem; font-family: 'almoni-neue-aaa-700', sans-serif; margin-bottom: 5px; }
.home__pack .grid-boxes .grid-box-subtitle { font-size: 2.2rem; line-height: .86; }
.home__pack .grid-box-title, .grid-box-subtitle { max-width: 235px; margin: 0 auto; }
.home__pack .grid-boxes .grid-box-title h3::after { content: ''; height: 1px; background: #707070; width: 100%; display: block; margin-top: 3px; margin-bottom: 4px; }
.home__pack .grid-boxes .grid-box-image { padding-bottom: 0; width: 290px; max-width: 100%; margin: 0 auto; }
.home__pack .grid-boxes .grid-box-image::before { content: ''; display: block; padding-bottom: 100%; }
.home__pack .content-section-Btn a { display: block; }
.home__pack .content-section-Btn { flex: 0 0 980px; max-width: 100%; margin: 40px auto 0; padding: 0 15px; }
.home__pack .grid-box { margin-bottom: 60px; }
.home__pack .content-section-Btn a { color: #fff; padding-top: 25px; padding-bottom: 25px; }
.home__pack .grid-boxes .grid-box-image img { max-width: 100%; }

@media(max-width: 767px) {
    .home__pack .grid-box { width: 50%; margin-bottom: 7px; padding-right: 20px; padding-left: 20px; }
    .home__pack.grid-content-section { padding: 0; margin-bottom: 100px; }
    .home__pack .grid-boxes .grid-box-title h3 { font-size: 1.8rem; min-height: 56px; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; }
    .home__pack .grid-boxes .grid-box-title h3::after { margin-top: 10px; margin-bottom: 6px; }
    .home__pack .grid-boxes .grid-box-subtitle { font-size: 1.8rem; line-height: 1.2; }
    .home__pack .content-section-Btn a { padding-top: 13px; padding-bottom: 12px; letter-spacing: 1.54px; }
    .home__pack .content-section-Btn { padding: 0 20px; }
}

.home__awards.grid-text-section { margin-top: 140px; margin-bottom: 90px; }
.home__awards .grid-text.gridTextWithImg .grid-text-content { position: static; transform: none; -webkit-transform: none; max-width: 860px; }
.home__awards .grid-text.gridTextWithImg { max-width: 1440px; margin: 0 auto; }
.home__awards .grid-text .sec-button { background: none; text-decoration: underline; border-radius: 0; padding: 0; color: #000; font-family: 'almoni-neue-aaa-700'; margin-top: 20px; border: none !important; }
.home__awards .grid-text.gridTextWithImg .gridTextImgContainer { margin-bottom: 30px; }
.home__awards .grid-text.gridTextWithImg .grid-text-content p { font-size: 2.5rem; line-height: 1.2; }


@media(max-width: 767px) {

    .home__awards.grid-text-section { margin-top: 100px; margin-bottom: 100px; }
    .home__awards .grid-text.gridTextWithImg .grid-text-content p { font-size: 1.8rem; line-height: 1.39; }
}

.home__widegallery.grid-gallery-section { padding: 0; user-select: none; pointer-events: none; }
.home__widegallery .section-title { margin-bottom: -30px; }
.home__widegallery .section-title h2 { line-height: 1; letter-spacing: 17.7px; font-size: 6rem; }
.home__widegallery .section-title { margin-bottom: -30px; position: relative; z-index: 2; }
.home__widegallery .owl-carousel .owl-item .item { padding: 0; }
.home-widegallery .owl-carousel .owl-item img { max-height: 960px; object-fit: cover; }

@media(max-width: 767px) {
    .home__widegallery .gallery-container { display: block; width: 100%; }
    .home__widegallery .section-title h2 { font-size: 4rem; letter-spacing: 12px; }
    .home__widegallery .section-title { margin-bottom: -20px; }
    .home__widegallery .owl-carousel .owl-item .item::before { content: ''; display: block; padding-top: 100%; }
    .home__widegallery .topImg { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; }
    .home__widegallery .owl-carousel .owl-item img { width: 100%; height: 100%; object-fit: cover; }
}

/* START FOOTER*/
footer { border-top: solid 1px #ebebeb; }
.footer-text-divided > div { display: flex; }
.footer-text-divided { display: flex; align-items: center; max-width: 1470px; margin: 0 auto; padding: 54px 15px; }
.footer-text-right ul { list-style: none; padding: 0; margin: 0; flex: 0 0 auto; max-width: 246px; line-height: 1.27; }
.footer-text-right { display: flex; }
.footer-text-divided > .footer-text-right { display: flex; width: 67.36111111111111%; }
.footer-text-right ul > ul { font-size: 2.2rem; }
.footer-text-right > ul > li:first-child { font-family: 'almoni-neue-aaa-700', sans-serif; font-size: 2.2rem; margin-bottom: 10px; }
.footer-text-right ul + ul { padding-right: 30px; border-right: 1px solid #ebebeb; margin-left: 30px; margin-right: 50px; }
.footer-text-right ul li { display: block; }
.footer-text-divided > div.footer-text-left { width: auto; max-width: 222px; flex-basis: auto; padding: 0; text-align: center; flex-direction: column; margin-right: auto; }
.footer-text-left p + p { margin-top: 30px; }
#SiteFooter .site-credit::before { content: ''; display: block; height: 80px; width: 100%; background-image: url('/warehouse/temp/ronenaflalo/footer-bg-desktop.jpg'); background-size: cover; background-position: top center; background-repeat: no-repeat; }

@media(max-width: 991px) {
    .footer-text-divided > .footer-text-right { width: 100%; flex-wrap: wrap; }
    .footer-text-divided { flex-direction: column; font-size: 1.8rem; }
    .footer-text-right ul { flex: 1; }
    .footer-text-right ul + ul { margin-right: 20px; }
    .footer-text-divided > div.footer-text-left { margin: 30px auto 0; }
}


@media(max-width: 767px) {
    #SiteFooter .site-credit::before { height: 40px; background-image: url('/warehouse/temp/ronenaflalo/footer-bg-mobile.jpg'); }
    .footer-text-divided { padding-top: 50px; padding-bottom: 50px; }
    .footer-text-divided > div.footer-text-left { display: block; width: 100%; max-width: 100%; }
    .footer-text-divided > div.footer-text-left p:nth-child(2) img { width: 25px; height: 25px; }
    .footer-text-left p + p { margin-top: 17px; }
}

/* END FOOTER*/




/*START INNERPAGES*/

/* /terms page */
.page-20603.rightAligning #headline { text-align: center; }

/*GridTop Upper */
.gridtop_up #GridTop .top-caption { transform: none; background-color: rgb(232 230 220 / 30%); z-index: 1; position: static; height: auto; padding: 10px; min-height: 30%; display: flex; align-items: center; justify-content: center; margin-top: 100px; color: #000; width: 100%; font-family: 'almoni-neue-aaa-300', sans-serif; letter-spacing: 2.84px; font-size: 8rem; }
.gridtop_up #GridTop { height: calc( var(--vh) * 0.91 ); max-height: calc( var(--vh) * 1 ); background-size: auto 70%; background-position: bottom; background-repeat: no-repeat; }

@media(max-width: 767px) {
    .gridtop_up #GridTop { height: 250px; background-size: cover; }
    .gridtop_up #GridTop .top-caption { margin-top: 65px; font-size: 4rem; background-color: #f8f8f5; }
}

/*ABOUTPAGE*/
.aboutPage #text1 h3 { margin-top: 70px; }

@media(max-width: 767px) {
    .aboutPage #text1 h3 { margin-top: 45px; }
}


/*CONTENTPAGE*/
#ContentRegularModule { padding: 0 40px; }
#ContentRegularModule #text1,
#ContentGridShortModule #text1 { max-width: 950px; line-height: normal; }
#ContentGridShortModule #text1 h3 { font-size: 2.4rem; }
#ContentGridShortModule #pageview { padding: 0 40px; }
#ContentRegularModule #text1 p:has(img) img { margin-top: 30px; margin-bottom: 30px; }
#ContentRegularModule #subheadline h2 { font-size: 6rem; }

@media(max-width: 767px) {
    #ContentRegularModule #subheadline h2 { font-size: 3rem; }
    #ContentRegularModule #text1 h3 { font-size: 2rem; }
    #ContentRegularModule #text1, #ContentGridShortModule #text1 { font-size: 1.8rem; }
}

/*PRESSPAGE*/
.pressPage #ContentGridReadMoreModule #pageview { display: none; }
.pressPage #gridshort-view .row > div { float: none !important; width: 33.3333%; padding: 0 22.5px; }
.pressPage #gridshort-view { max-width: 1440px; margin: 0 auto; }
.pressPage .grid-short-box-fulltext { padding: 25px 48px 15px; }
.pressPage .grid-short-box a,
.pressPage .grid-short-box .text-caption { position: static; transform: none; width: 100%; font-size: inherit; }
.pressPage .grid-short-box { padding-bottom: 0; background-size: 100% 152px !important; background-color: #f8f8f5; margin-bottom: 44px; }
.pressPage .grid-short-box-label { font-size: 100%; padding: 0; font-family: 'almoni-neue-aaa-700', sans-serif; margin-bottom: 10px; }
.pressPage .grid-short-box .grid-short-box-subtitle { border: none; padding-bottom: 0; line-height: 1.14; height: 100px; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.pressPage .grid-short-box .grid-short-box-link { margin-top: 90px; }
.pressPage .grid-short-box .grid-short-box-link a { padding-top: 0; width: 180px; height: 45px; background: #000; color: #fff; display: inline-flex; align-items: center; justify-content: center; transition: .35s ease; }
.pressPage .grid-short-box .text-caption { padding: 25px; line-height: 1; }
.pressPage .grid-short-box-link a { display: block; }
.pressPage .grid-short-box:hover { color: #000; }
.pressPage #GridWrapInner { margin-top: 130px; }
.pressPage #gridshort-view .row { display: flex; flex-wrap: wrap; margin: 0 -22.5px; width: auto; }

.pressPage #gridshort-view .row::before, .pressPage #gridshort-view .row::after { content: none; }
.pressPage #ContentGridShortModule { padding: 0 20px; }

.pressPage .grid-short-box-image { padding-bottom: 33.77777777777778%; }
#gridshort-view > div { opacity: 1 !important; }


@media(max-width: 767px) {
    .pressPage #gridshort-view .row > div { width: 100%; }
    .pressPage .grid-short-box .grid-short-box-link { margin-top: 60px; }
    .pressPage #GridWrapInner { margin-top: 55px; }
    .pressPage #ContentGridShortModule { padding: 0 40px; }
    .pressPage .grid-short-box-image { padding-bottom: 50%; }
    .pressPage .grid-short-box .grid-short-box-subtitle { height: auto; }
}



/*GALLERYPAGE*/
.galleryPage #galleryview { max-width: 1440px; margin-bottom: 0; }
.galleryPage .gallery-container { margin-top: 130px; }
.galleryPage .gallery-cubes > div { flex-basis: 48%; flex-basis: calc(50% - 25px); width: 58%; width: calc(50% - 25px); }
.galleryPage .gallery-cubes::before, .galleryPage .gallery-cubes::after { content: none; }
.galleryPage .gallery-cubes { display: flex; flex-wrap: wrap; gap: 50px; }

@media(max-width: 767px) {
    .galleryPage .gallery-cubes { gap: 24px; }
    .galleryPage .gallery-cubes > div { flex-basis: 46%; flex-basis: calc(50% - 12px); width: 46%; width: calc(50% - 12px); }
    .galleryPage .gallery-container { margin-top: 60px; }
}


/*END INNERPAGES*/

/*BUSINESSPAGE*/
.businessPage .sections > .grid-form-section { display: none; }
.businessPage #lobbyview { display: none; }
.businessPage #GridWrapInner { margin-top: 0; }
.businessPage .grid-row-section { padding: 0; background-color: #f8f8f5; }
.businessPage .grid-rows { max-width: 100%; }
.businessPage .grid-rows .grid-row { height: calc( var(--vh) * 1 ); height: calc(calc( var(--vh) * 1 ) - 100px); }
.businessPage .grid-rows .grid-row *:not(.grid-row-text) { height: inherit; }
.businessPage .grid-rows .grid-row h2 { font-size: 180%; font-family: 'almoni-neue-aaa-700', sans-serif; }
.businessPage .grid-row .grid-row-cell.grid-row-cell-text { display: flex !important; align-items: center; justify-content: center; flex-direction: column; height: auto; padding: 0 40px; }
.businessPage .grid-rows .grid-row-text { max-width: 455px; max-width: 570px; text-align: center; font-family: 'almoni-neue-aaa-300'; font-size: 2.8rem; font-size: 2.2rem; line-height: 1.3; }
.businessPage #LobbyModule .grid-boxes { padding-top: 0; max-width: 1440px; }
.businessPage .grid-content-section .grid-box-image { padding-bottom: 64.28571428571429%; }
.businessPage .grid-content-section .section-title { margin-bottom: 40px; }
.businessPage .grid-content-section .section-title h2 { font-size: 6rem; letter-spacing: 2.84px; }

.businessPage #DynamicFormObject input[type="submit"] { color: #fff; padding-top: 12px; padding-bottom: 12px; }
.businessPage #DynamicFormObject .dynamicFormObjectTitleAndText { display: block; }
.businessPage .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { width: 100%; display: block; padding: 0; font-size: 4.7rem; font-family: 'almoni-neue-aaa-700', sans-serif; margin-bottom: 22px; }
.businessPage .form-container-wide #DynamicFormObject .dynamicFormObjectFields { width: 100%; display: block; margin: 0; }
.businessPage .form-container-wide #DynamicFormObject { display: block; }

.businessPage .form-container-wide #DynamicFormObject .input-email:nth-child(6) { width: 100%; }
.businessPage .form-container-wide #DynamicFormObject { max-width: 585px; margin: 50px auto 0; }
.businessPage .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { width: 100%; }
.businessPage .grid-content-section { padding: 0; }
.businessPage .normal-form input { margin-bottom: 30px; }
.businessPage #DynamicFormObject .dynamicFormObjectField .input-wrapper input { padding-right: 16px; }
.businessPage #DynamicFormObject .dynamicFormObjectField .input-wrapper input:focus { border-width: 0 0 1px 0 !important; }
.businessPage #LobbyModule .section__marquee .grid-boxes > .grid-box { display: none; }


.businessPage #galleryview { max-width: 1440px; margin-bottom: 0; }
.businessPage .gallery-container { max-width: 1440px; margin: 85px auto 0; width: 100%; }
.businessPage .gallery-cubes > div { flex-basis: 48%; flex-basis: calc(50% - 25px); width: 58%; width: calc(50% - 25px); }
.businessPage .gallery-cubes .image-link-container { display: none; }
.businessPage .gallery-cubes::before, .gallery-cubes::after { content: none; }
.businessPage .gallery-cubes { display: flex; flex-wrap: wrap; gap: 50px; }
.businessPage .grid-gallery-section .section-title { margin-bottom: 0; }
.businessPage .grid-gallery-section .section-title h2 { font-size: 6rem; }




@media(max-width: 767px) {
    .businessPage .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { font-size: 4rem; }
    .businessPage .grid-rows .grid-row { height: auto; overflow: visible; }
    .businessPage .grid-rows .grid-row-text { font-size: 2rem; padding: 0; }
    .businessPage .grid-content-section .section-title h2 { font-size: 3rem; }
    .businessPage .grid-content-section .section-title { margin-bottom: 20px; }
    .businessPage .grid-content-section:not(.marquee-section) .grid-box { padding: 0 40px; }
    .businessPage .gallery-cubes { gap: 24px; }
    .businessPage .gallery-cubes > div { flex-basis: 46%; flex-basis: calc(50% - 12px); width: 46%; width: calc(50% - 12px); }
    .businessPage .gallery-container { margin-top: 30px; }
    .businessPage .grid-gallery-section .section-title h2 { font-size: 3rem; }
}




/* CATALOGITEMBOX*/
.catalogItemBox h3.itemTitle { margin: 0; text-align: center; font-size: 2.2rem; max-width: 100%; min-height: 0; }
.catalogItemBox button#addToCartBtn { background-color: #000; margin-top: 15px; border: 1px solid #000; }
.catalogItemBox .item-add-to-cart { display: flex; justify-content: center; }
.catalogItemBox a.item-text { display: flex; flex-direction: column; align-items: center; margin-top: auto; }
.catalogItemBox .item-text-top { width: 100%; min-height: 0; margin-top: 5px; margin-bottom: 5px; }
.catalogItemBox span.finalPrice, #CatalogModule .catalogItemBox span.finalPrice { font-family: 'almoni-neue-aaa-700', sans-serif; font-size: 5rem; margin: 0; line-height: 1; }
.itemsList .catalogItemBox { margin-bottom: 103px; }
.catalogItemBox a.item-image, .catalogCategoryBox a.catalogCategoryBoxImage { padding-bottom: 100%; }
.productLabel[class*="collection-"]:not(.Right) { position: static; display: inline-block; border-radius: 12px; border: solid 1px #000; background-color: #fff; line-height: 1; color: #000; font-size: 1.8rem; }
.catalogItemBox .catalogItemBoxInner > .productLabel[class*="collection-"].Left { display: none; }
.catalogItemBox .productLabel.Right { top: 44px; right: 77px; }
.catalogItemBox .productLabel.wishlist { right: 10px; top: 10px; padding: 0; font-size: 0; }
.catalogItemBox .productLabel.wishlist button { padding: 0; }
.catalogItemBox .catalogItemBoxInner { height: 100%; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden !important; }
.catalogItemBox .productLabel.productLabelImg.Right { right: auto; left: 77px; }
.outOfStockLabel.hasTextLabel { transform: none; left: 5px; top: 5px; font-size: 1.6rem; width: auto; line-height: 1; background-color: #000; }

@media(max-width: 767px) {
    .itemsList .catalogItemBox { width: 50%; margin-bottom: 50px; }
    .catalogItemBox .productLabel[class*="collection-"]:not(.Right) { font-size: 1.5rem; padding: 3px 8px 1px; }
    .catalogItemBox .collections { flex-direction: column; align-items: center; gap: 5px; margin-bottom: 5px; }
    .catalogItemBox a.item-text { /* flex-direction: row; */ padding: 0; align-items: center; text-align: center; }
    .catalogItemBox h3.itemTitle { font-size: 1.8rem; text-align: inherit; }
    .catalogItemBox button#addToCartBtn { width: 100%; margin-top: 0; }
    .catalogItemBox .item-text-top { margin: 5px 0 0; text-align: center; }
    .catalogItemBox .item-price span.finalPrice:before { margin-bottom: 3px; }
    .catalogItemBox .item-text { margin-top: 10px; margin-bottom: 10px; }
    .catalogItemBox span.finalPrice, #CatalogModule .catalogItemBox span.finalPrice { display: flex; align-items: flex-end; flex-direction: row-reverse; }
    .catalogItemBox .item-price { margin: 10px 0px; }
    .catalogItemBox span.finalPrice, #CatalogModule .catalogItemBox span.finalPrice { font-size: 2rem; }
    .catalogItemBox .productLabel.productLabelImg.Right { left: 10px; top: 30px; }
    .catalogItemBox .productLabel.productLabelImg.Right img { max-width: 35px; }
}

/**CATEGORYPAGE**/
.page-20214 .container { padding: 0; }
.page-20214 .itemsList.row { margin: 0; }

.catalog-page #SiteGrid > .categories-strip { display: none; }
.categories-strip.categories-strip-sub { background: transparent; color: #000; line-height: 1.2; border-bottom: 2px solid #000; margin-bottom: 130px; font-family: 'almoni-neue-aaa-700', sans-serif; }
.categories-strip.categories-strip-sub ul li { padding: 0; margin: 0 25px; }
.categories-strip.categories-strip-sub ul li.active { background: transparent; }
.categories-strip.categories-strip-sub ul li.active a { text-decoration: underline; }
.categories-strip.categories-strip-sub button { background: transparent; font-size: inherit; border: none; line-height: inherit; font-family: inherit; padding: 0; }
.categories-strip.categories-strip-sub { max-width: 1170px; margin: 0 auto 130px; font-size: 2.2rem; }
.categories-strip.categories-strip-sub .mobile-strip { display: none !important; }
.categories-strip.categories-strip-sub ul.hidden-xs { display: flex !important; justify-content: center; white-space: nowrap; padding-bottom: 20px; overflow-x: auto; }
.categories-strip.categories-strip-sub ul::-webkit-scrollbar { height: 0; background: transparent; }


.catalog-page.page-20211:not(.ShopRelatedPage, .CatalogItemPage) #GridTop { height: calc( var(--vh) * 1 ) !important; }
#CatalogModule { padding: 0; }
#CatalogCategoryPage #headline,
#CatalogModule .filtersList { display: none; }
.collections { display: flex; justify-content: center; gap: 15px; margin: 5px 0 10px; }
.categoryContainer.tabsView .categoryContainerItems { max-width: 100%; padding: 0 20px; }
.catalog-page:not(.CatalogItemPage, .ShopCheckoutPage) #GridTop { max-height: none; height: calc(calc( var(--vh) * 1 ) - 100px ); padding-top: 100px; }


@media(max-width: 767px) {
    .catalog-page:not(.CatalogItemPage, .ShopCheckoutPage) #GridTop { max-height: 250px; padding-top: 65px; }
    .categories-strip.categories-strip-sub { margin-bottom: 70px; line-height: 1; font-size: 2rem; }
    .categories-strip.categories-strip-sub ul.hidden-xs { justify-content: flex-start; padding-bottom: 10px; }
    .categories-strip.categories-strip-sub ul li:first-child { margin-right: 15px; }
}

/* WISHLIST PAGE */
.page-20211.ShopRelatedPage section#GridTop { height: 0; }
.page-20211.ShopRelatedPage .shopLayout.wishListPage .user-not-connected { margin: 0 auto; }
.page-20211.ShopRelatedPage .shopLayout.wishListPage .user-not-connected #headline { background-color: #e5e0cc; line-height: 1; }
.page-20211.ShopRelatedPage .userProfile #headline h1 svg { vertical-align: middle; }
.page-20211.ShopRelatedPage .registerFormWrapper { background-color: #f8f8f5; }

/*CARTPAGE */
.shopLayout.cartPage #headline { margin-bottom: 30px; }


/** Item Page**/
.sectionProductInfo { display: flex; justify-content: flex-end; }
.CatalogItemPage:not(.page-20211) #CatalogModule #CatalogItemView .catalog-fields { width: 50%; margin: 0; border: none; float: none; }
.CatalogItemPage:not(.page-20211) #CatalogModule #CatalogItemView .catalog-fields #faqview { width: 100%; max-width: 650px; margin: 0 auto; }
.CatalogItemPage:not(.page-20211) .catalogContainer.container { max-width: 100%; position: relative; padding: 0; margin: 0; overflow: hidden; width: 100%; }
.CatalogItemPage:not(.page-20211):has(.CatalogItemViewBundle) .catalogContainer.container { overflow: visible }
.CatalogItemPage:not(.page-20211, .page-20221) .itemContentWrapperUpper:before { content: ""; position: absolute; background: #e8e6dc; height: 100%; width: 50%; left: 0; opacity: 1; }
.CatalogItemPage:not(.page-20211) #GridWrapInner { margin: 0; }
.CatalogItemPage:not(.page-20211) #CatalogModule { padding-top: 0; }
.CatalogItemPage:not(.page-20211) .itemContentWrapperUpper { position: relative; }
.CatalogItemPage:not(.page-20211) .itemContentWrapper { /* max-width: 1470px; */ margin: 0 auto; }
.CatalogItemPage:not(.page-20211) #CatalogItemView .backBtnWrapper { display: none; }
.CatalogItemPage:not(.page-20211) .productSecondImage { width: 50%; position: relative; }
.CatalogItemPage:not(.page-20211, .page-20221) #CatalogModule .itemContent, .CatalogItemPage:not(.page-20211) .productSecondImage, .CatalogItemPage:not(.page-20211, .page-20221) #CatalogModule .itemImages, .CatalogItemPage:not(.page-20211) #CatalogModule #CatalogItemView .catalog-fields { min-height: calc(var(--vh) - 100px); display: flex; flex-wrap: wrap; justify-content: center; align-items: center; width: 50%; padding: 0 70px; max-width: none; }
.CatalogItemPage:not(.page-20211) .productImage { width: 100%; display: flex; justify-content: center; }
.CatalogItemPage:not(.page-20211) #CatalogModule .itemContent #headline { font-family: 'almoni-neue-aaa-700', sans-serif; margin-bottom: 10px; }
.CatalogItemPage:not(.page-20211) #CatalogModule .relatedItemsCarousel { max-width: 1473px; margin: 0 auto; }
.CatalogItemPage:not(.page-20211) #CatalogModule .relatedItems { margin: 0; }
.CatalogItemPage:not(.page-20211) #CatalogModule .RelatedItemsWrapper { margin-top: 165px; }
.catalogItemBox a.item-image img.secImg, .catalogCategoryBox a.catalogCategoryBoxImage img.secImg { display: none; }
.CatalogItemPage:not(.page-20211) .sectionProductInfo { float: left; width: 100%; }
.CatalogItemPage:not(.page-20211) .catalogTextContainer { width: 316px; max-width: 100%; }
.CatalogItemPage:not(.page-20211, .page-20221) #CatalogModule .itemContent { flex-direction: column; align-items: flex-start; justify-content: center; padding: 0 14%; padding: 0 min(11%, 250px); }
.CatalogItemPage:not(.page-20211) .catalogTextContainer.comments { display: none; }
.CatalogItemPage:not(.page-20211) #CatalogModule .itemContent #headline h1 { line-height: .9; }
.CatalogItemPage:not(.page-20211) #CatalogModule .itemContent .item-collections span:first-of-type { font-family: 'almoni-neue-aaa-700'; }
.CatalogItemPage:not(.page-20211) #CatalogModule #CatalogItemView .itemContent .item-quantity { margin-top: 25px; }
.CatalogItemPage:not(.page-20211) #CatalogModule .itemContent .item-collections { margin: 0; }
.CatalogItemPage:not(.page-20211) #CatalogModule .itemContent .item-collections .item-collection:first-child { margin-top: 25px; }
.CatalogItemPage:not(.page-20211) #CatalogModule .relatedItemsCarousel .item-text { min-height: 0; margin-top: auto; }
.CatalogItemPage:not(.page-20211) #CatalogModule .relatedItems h2 { font-size: 6rem; line-height: 1; margin: 0 0 80px; }
.CatalogItemPage:not(.page-20211, .page-20221) #CatalogModule .itemImages { flex-direction: column; }
.CatalogItemPage:not(.page-20211, .page-20221) #CatalogModule .itemImages > .productLabel.Left { display: none; }
.itemImages .collections .productLabel { position: static; background-color: transparent; }
.itemImages .collections { margin-top: 20px; }
#CatalogItemView .itemContentWrapper .outOfStockLabel span { font-size: 100%; line-height: 1; }

@media(max-width: 767px) {
    .CatalogItemPage:not(.page-20211) #CatalogModule .itemImages { padding: 20px 57px calc( var(--vh) * 0.06 ); width: 100%; min-height: 0; background-color: #f8f8f5; }
    .CatalogItemPage:not(.page-20211) #CatalogModule .gallery-slider.flexslider:not(.thumbs) .slides li { padding-bottom: 100%; height: auto; }
    .CatalogItemPage:not(.page-20211) #CatalogModule .itemContent { width: 100%; min-height: 0; background-color: #f8f8f5; padding-bottom: 55px; }
    .CatalogItemPage:not(.page-20211) .itemContentWrapperUpper:before { content: none; }
    .CatalogItemPage:not(.page-20211) .productSecondImage { width: 100%; padding: 0 57px; min-height: 0; padding-top: 36px; }
    .CatalogItemPage:not(.page-20211) #CatalogModule #CatalogItemView .itemContent .item-actions { padding-bottom: 0; }
    .CatalogItemPage:not(.page-20211) #CatalogModule #CatalogItemView .catalog-fields { min-height: 0; width: 100%; padding: 0 20px; }
    .CatalogItemPage:not(.page-20211) #CatalogModule .RelatedItemsWrapper { margin-top: 70px; }
    .CatalogItemPage:not(.page-20211) #CatalogModule .relatedItemsCarousel .item-text { flex-direction: column; }
    .CatalogItemPage:not(.page-20211) #CatalogModule .relatedItemsCarousel .item-text-top h3.itemTitle { text-align: center; }
    .CatalogItemPage:not(.page-20211) #CatalogModule .relatedItems h2 { line-height: 1.13; letter-spacing: 10px; font-size: 3rem; }
    .CatalogItemPage:not(.page-20211) #CatalogModule .relatedItems .catalogItemBox { padding: 0 57px; }
    .CatalogItemPage:not(.page-20211) #CatalogModule .itemContent .item-collections .item-collection:first-child { margin-top: 15px; }

    .CatalogItemPage:not(.page-20211) #CatalogModule #CatalogItemView .itemContent .item-quantity { margin-top: 15px; }
}



/* Bundle Page */
.CatalogItemPage.page-20211 .backBtnWrapper { display: none; }
.CatalogItemPage.page-20211 .bundleItemSubTotalBoxTitle h3 { font-size: 2.3rem; }
.CatalogItemPage.page-20211 .CatalogItemViewBundle .itemContentWrapper.row { position: relative; margin: 0; }
.CatalogItemPage.page-20211 .CatalogItemViewBundle .bundleItemSubTotalBoxTitle { background-color: #000; }
.CatalogItemPage.page-20211 .CatalogItemViewBundle .CatalogItemViewBundle .item-actions { text-align: center; border-bottom: 0; padding-top: 45px; padding-bottom: 15px; }
.CatalogItemPage.page-20211 .CatalogItemViewBundle .bundleItemSubTotal { background-color: #f8f8f5; padding-bottom: 0; position: sticky; top: 110px; box-shadow: 0 0 20px 2px rgb(0 0 0 / 12%); }
.CatalogItemPage.page-20211 .CatalogItemViewBundle .currentBundleVariations .cartItem { padding-right: 23px; padding-left: 23px; }
.CatalogItemPage.page-20211 .CatalogItemViewBundle .itemContentWrapper button#addToCartBtn { min-width: 180px; background-color: #000; font-family: 'almoni-neue-aaa-700', sans-serif; }
.CatalogItemPage.page-20211 .bundleItemSubTotalBoxContent { border: solid 1px #e6e6e6; }
.CatalogItemPage.page-20211 #CatalogModule .CatalogItemViewBundle .item-actions { padding-bottom: 15px; padding-top: 45px; text-align: center; border: none; }
.CatalogItemPage.page-20211 #CatalogModule .item-actions .addToCart { float: none; }
.CatalogItemPage.page-20211 .CatalogItemViewBundle .propertyOption .item-selection-actions { margin-top: 30px; }
.CatalogItemPage.page-20211 .CatalogItemViewBundle .propertyOption label { font-size: 2.2rem; font-family: 'almoni-neue-aaa-700', sans-serif; }
.CatalogItemPage.page-20211 .variationSubtitle { line-height: 1; }
.CatalogItemPage.page-20211 .CatalogItemViewBundle .propertyOption .selectItemBtn button { font-size: 2rem; font-weight: normal; }
.CatalogItemPage.page-20211 #CatalogModule .property-quantity svg * { fill: #000; }
.CatalogItemPage.page-20211 #CatalogModule .RelatedItemsWrapper { display: none; }
.CatalogItemPage.page-20211 .catalogContainer { max-width: 100%; padding: 0 15px; }
.CatalogItemPage.page-20211 #CatalogModule .itemContent #headline { font-family: 'almoni-neue-aaa-700'; }
.CatalogItemPage.page-20211 #CatalogModule .CatalogItemViewBundle .property-quantity .propertyQuantityContainer { vertical-align: middle; }
.CatalogItemPage.page-20211 .propertyErrors { position: absolute; bottom: 0; left: 0; text-align: center; width: 100%; }



@media(min-width: 1200px) {
    .catalog-page.page-20211 .catalogContainer { width: 1520px; max-width: 100%; }
    .CatalogItemPage.page-20211 .bundleItemSubTotalBoxContent { max-height: 500px; overflow: auto; padding-bottom: 75px; }
    .CatalogItemPage.page-20211 #CatalogModule .CatalogItemViewBundle .item-actions { position: absolute; float: none; background-color: #f8f8f5; padding-top: 15px; bottom: 0; padding-bottom: 30px; }
}


@media(min-width: 768px) and (max-width: 991px) {
    .CatalogItemPage.page-20211 .propertyOption { width: 50%; margin: 0; padding: 10px; }
    .CatalogItemPage.page-20211 .bundleItemSubTotal { max-width: 250px; }
    .CatalogItemPage.page-20211 #CatalogModule .itemContent #headline { font-size: 4rem; }
    .CatalogItemPage.page-20211 #CatalogModule .itemContent { padding-left: 15px; }
}

@media(min-width: 768px) {
    .CatalogItemPage.page-20211 .CatalogItemViewBundle .cartItemName.cartItemsCell img { max-height: 64px; margin-left: 14px; }
    .CatalogItemPage.page-20211 .CatalogItemViewBundle .currentBundleVariations .itemName .itemNameTitle { font-size: 1.8rem; }
    .CatalogItemPage.page-20211 .CatalogItemViewBundle .bundleItemsSelected { font-size: 3.5rem; }
    .CatalogItemPage.page-20211 .CatalogItemViewBundle .bundleSelection > div span:not(.bundleItemsSelected) { font-size: 2rem; }
    .CatalogItemPage.page-20211 .CatalogItemViewBundle .propertyOption .selectItemBtn button { min-width: 180px; font-size: 2rem; font-weight: normal; }
    .CatalogItemPage.page-20211 .CatalogItemViewBundle #subheadline h2 { font-size: 3rem; margin-bottom: 10px; line-height: 1; }
    .CatalogItemPage.page-20211 #CatalogModule .itemContent #headline { margin-bottom: 10px; }
    .CatalogItemPage.page-20211 #CatalogModule .itemContent .item-price span.finalPrice { font-size: 3rem; font-family: 'almoni-neue-aaa-300'; display: block; line-height: 1; }
}

@media(max-width: 767px) {
    .CatalogItemPage.page-20211 #CatalogModule .itemContent #headline { font-size: 3rem; }
    .CatalogItemPage.page-20211 .CatalogItemViewBundle .bundleItemSubTotal { position: static; padding: 45px 20px; box-shadow: none; margin-top: 0; }
    .CatalogItemPage.page-20211 .CatalogItemViewBundle .propertyOption label { font-size: 2rem; }
    .CatalogItemPage.page-20211 .bundleItemSubTotalBoxTitle h3 { font-size: 2rem; }
    .CatalogItemPage.page-20211 #GridWrapInner { margin-bottom: 0; }
    .CatalogItemPage.page-20211 #CatalogModule .itemContent { padding: 0; }
    .CatalogItemPage.page-20211 .CatalogItemViewBundle .propertyOption .selectItemBtn button { font-size: 1.8rem }
    .CatalogItemPage.page-20211 .CatalogItemViewBundle .propertyGroupContainer { margin: 0; }
    .CatalogItemPage.page-20211 .catalogContainer { padding: 0; }
    .CatalogItemPage.page-20211 #CatalogModule .itemContent #headline { padding: 0 20px; }
    .CatalogItemPage.page-20211 .CatalogItemViewBundle #headline,
    .CatalogItemPage.page-20211 .CatalogItemViewBundle #subheadline,
    .CatalogItemPage.page-20211 .CatalogItemViewBundle .catalogTextContainer,
    .CatalogItemPage.page-20211 .CatalogItemViewBundle .item-price { padding: 0 20px; }
    .CatalogItemPage.page-20211 .CatalogItemViewBundle .propertyErrors { bottom: 30px; }
}



/* CLASSESPAGE */
.classesPage:not(.contentInnerPage) #stickyButton-2658 { display: none; }
.classesPage:not(.contentInnerPage) #GridWrapInner { margin-top: 0; }
.classesPage:not(.contentInnerPage) #ContentGridShortModule { position: relative; padding-top: 100px; }
.classesPage:not(.contentInnerPage) #ContentGridShortModule::before { content: ''; height: 420px; width: 100%; background-color: #e8e6dc; display: block; position: absolute; top: 0; left: 0; right: 0; opacity: .3; z-index: -1; pointer-events: none; }
.classesPage:not(.contentInnerPage) #gridshort-view .flex-row { max-width: 1150px; margin: 0 auto; padding: 0 40px; display: flex; flex-wrap: wrap; gap: 56px; }
.classesPage:not(.contentInnerPage) #gridshort-view .flex-row::before,
.classesPage:not(.contentInnerPage) #gridshort-view .flex-row::after { content: none; }
.classesPage:not(.contentInnerPage) #gridshort-view .flex-row > div { float: none; flex: 0 0 47%; flex-basis: calc(50% - 28px); padding: 0; }
.classesPage:not(.contentInnerPage) #headline { font-size: 6rem; font-family: inherit; /* padding-top: 100px; */ }
.classesPage:not(.contentInnerPage) #pageview { margin-bottom: 55px; }
.classesPage:not(.contentInnerPage) .grid-short-box .grid-short-box-label { margin-top: 16px; font-size: 2.4rem; padding-top: 0; font-family: 'almoni-neue-aaa-700', sans-serif; }
.classesPage:not(.contentInnerPage) .grid-short-box-subtitle { font-size: 1.8rem; margin-top: 10px; }
.classesPage:not(.contentInnerPage) .grid-short-box-link { width: 9.635vw; height: 2.344vw; display: inline-flex; justify-content: center; align-items: center; padding: 0; background: #000; color: #fff; margin-top: 1.563vw; }
.classesPage:not(.contentInnerPage) .grid-short-box-link a { color: #fff; width: 100%; font-family: 'almoni-neue-aaa-700'; transition: 0.3s ease all; height: 100%; border: 1px solid; display: flex; justify-content: center; align-items: center; }
.classesPage:not(.contentInnerPage) .grid-short-box-link a:hover { background: white; color: black; }
.classesPage:not(.contentInnerPage) .grid-short-box { margin-bottom: 0; }
.classesPage:not(.contentInnerPage) .form-container-wide #DynamicFormObject .dynamicFormObjectField.input-email,
.classesPage:not(.contentInnerPage) .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { width: 100%; }
.classesPage:not(.contentInnerPage) .form-container-wide #DynamicFormObject .dynamicFormObjectField { width: 50%; }
.classesPage:not(.contentInnerPage) #DynamicFormObject .dynamicFormObjectTitleAndText { font-size: 6rem; }
.classesPage:not(.contentInnerPage) .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { font-size: 3rem; text-align: center; }
.classesPage:not(.contentInnerPage) #DynamicFormObject input[type="submit"] { padding-top: 12px; padding-bottom: 12px; }
.classesPage:not(.contentInnerPage) #SiteGrid.layout-bottom #GridPromo { margin: 90px auto 0; padding: 0; display: none; }
.classesPage:not(.contentInnerPage) .form-container-wide #DynamicFormObject .dynamicFormObjectFields form { margin-top: 45px; }

@media(min-width: 768px) {
    .classesPage:not(.contentInnerPage) #gridshort-view .flex-row { justify-content: center; }
}

@media(max-width: 767px) {
    .classesPage:not(.contentInnerPage) #ContentGridShortModule::before { height: 220px; }
    .classesPage:not(.contentInnerPage) #ContentGridShortModule { padding-top: 23px; }
    .classesPage:not(.contentInnerPage) #gridshort-view .flex-row { flex-direction: column; }
    .classesPage:not(.contentInnerPage) #headline { font-size: 3rem; }
    .classesPage:not(.contentInnerPage) #gridshort-view .flex-row > div { flex-basis: auto; width: 100%; }
    .classesPage:not(.contentInnerPage) .grid-short-box-link { width: 50%; height: 50px; margin-top: 20px; }
    .classesPage:not(.contentInnerPage) .grid-short-box .grid-short-box-label { font-size: 2rem; }
    .classesPage:not(.contentInnerPage) .form-container-wide #DynamicFormObject .dynamicFormObjectField { width: 100%; }
    .classesPage:not(.contentInnerPage) #SiteGrid.layout-bottom #GridPromo { margin-top: 60px; }
    .classesPage:not(.contentInnerPage) #DynamicFormObject .dynamicFormObjectTitleAndText { font-size: 3rem; }
}

.classesPage.contentInnerPage .form-container-wide #DynamicFormObject { /* display: none; */ /* position: fixed; */ top: 50%; /* left: 50%; */ /* transform: translate(-50%, -50%); */ background-color: #fff; padding: 30px; box-shadow: 0 0 10px 3px rgb(15 15 15 / 10%); width: 650px; max-width: 90% !important; }
.classesPage.contentInnerPage .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { width: 100%; }
.classesPage.contentInnerPage .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { font-size: 3rem; font-family: 'almoni-neue-aaa-700', sans-serif; margin-bottom: 30px; }
.classesPage.contentInnerPage .form-container-wide #DynamicFormObject::before { /* box-shadow: 2px -8px 10px 14px #0f0f0f; */ /* position: fixed; */ top: -; /* top: 0; */ /* left: 0; */ /* width: 100%; */ height: 100%; background: red; }
.classesPage.contentInnerPage .form-container-wide #DynamicFormObject .dynamicFormEndText { position: absolute; top: -10px; left: 50%; transform: translate(-50%, -100% ); width: 32px; height: 32px; background: #000; border-radius: 100%; color: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; display: none; }
.classesPage.contentInnerPage .form-container-wide #DynamicFormObject .dynamicFormEndText::before { content: 'X'; margin-top: 2px; font-family: 'almoni-neue-aaa-700'; font-size: 1.6rem; line-height: 1; }


/*ABOUTACADEMY*/
.aboutAcademyPage #gridshort-view { max-width: 1440px; margin: 0 auto; }
.aboutAcademyPage .grid-short-box-link { display: none; }
.aboutAcademyPage .grid-short-box { margin-bottom: 0; }
.aboutAcademyPage .grid-short-box-image { padding-bottom: 88.89%; }
.aboutAcademyPage .grid-short-box .grid-short-box-label { padding-top: 0; font-size: 2.3rem; letter-spacing: .83px; line-height: 1; margin-top: 25px; }
.aboutAcademyPage #text1 { color: #707070 }
.aboutAcademyPage .categories-strip { display: none; }

@media(max-width: 767px) {
    .aboutAcademyPage #gridshort-view .flex-row > div { width: 100%; margin-bottom: 60px; padding: 0 40px; }
}

/*CONTACTPAGE*/
#ContactModule #headline { font-family: 'almoni-neue-aaa-300'; color: #1f1e24; margin-bottom: 10px; }
#contactDetails .contactDetailsText1 p,
#contactDetails { font-size: 100%; }
#contact-boxes { margin: 0; }
#contactDetails .contactDetailsText1 { font-size: 100%; line-height: inherit; margin: 0; }
#contactDetails .contactDetailsText1 p { margin-bottom: 0; }
#contactDetails .contactDetailsText1 ul { list-style: none; padding: 0; margin: 0; }
#contactDetails .contactDetailsText1 > ul { display: flex; flex-wrap: wrap; text-align: start; justify-content: center; gap: 132px; margin-top: 32px; font-size: 1.8rem; }
#contactview > .row { margin-bottom: 97px; }
#GridPage.contact #ContactModule > #map-section { display: none; }

#GridPage.contact #map-section .section-title { display: none; }
#GridPage.contact #GridPromo { background-color: #f8f8f5; max-width: 100%; margin: 0; padding: 155px 20px; }
#GridPage.contact .form-container-wide #DynamicFormObject { background-color: #fff; padding: 90px 195px; display: block; max-width: 1372px; }
#GridPage.contact .form-container-wide #DynamicFormObject .dynamicFormObjectField.textareaField,
#GridPage.contact .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { width: 100%; }
#GridPage.contact .form-container-wide #DynamicFormObject .dynamicFormObjectField.textareaField textarea { margin-bottom: 45px; min-height: 100px; margin-top: 15px; }
#GridPage.contact .normal-form input::placeholder, #GridPage.contact .normal-form textarea::placeholder { font-size: 1.8rem; }
#GridPage.contact #DynamicFormObject .dynamicFormObjectTitleAndText { font-size: 6rem; font-family: 'almoni-neue-aaa-700'; }
#GridPage.contact .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { font-size: 3rem; text-align: center; line-height: 1.2; }
#GridPage.contact .form-container-wide #DynamicFormObject .dynamicFormObjectFields form { margin-top: 45px; }
#map-section .map-cover:after { content: none; }
#map-section .map-cover h4 { margin: 0; font-size: 4.6rem; line-height: 1; margin-bottom: 25px; }
#map-section .map-cover { background-color: rgb(255 255 255 / 90%); color: #000; text-align: center; width: 568px; padding: 64px 24px; max-width: 80%; }
#map-section .map-cover .open-map { font-size: 0; width: auto; }
#map-section .map-cover .open-map::before { content: 'הקליקו כאן'; font-size: 2.2rem; }
#GridPage.contact #DynamicFormObject input[type="submit"] { padding-top: 23px; padding-bottom: 23px; }
#GridPage.contact #GridWrapInner { margin-bottom: 0; }

/*@media(min-width: 768px) {
    #GridPage.contact .form-container-wide #DynamicFormObject .dynamicFormObjectField:nth-child(-n+4) { width: 33.333%; }
}*/

@media(max-width: 767px) {
    #GridPage.contact #DynamicFormObject input[type="submit"] { padding-top: 12px; padding-bottom: 12px; }
    #GridPage.contact .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { display: block; font-size: 1.8rem; max-width: 175px; margin: 15px auto 0; }
    #contactDetails .contactDetailsText1 > ul { gap: 30px; flex-direction: column; text-align: center; }
    #contactDetails .contactDetailsText1 h2 { font-size: 2rem; }
    #GridPage.contact .form-container-wide #DynamicFormObject { padding: 60px 15px; }
    #GridPage.contact #GridPromo { padding: 60px 40px; order: unset; }
    #GridPage.contact #DynamicFormObject .dynamicFormObjectTitleAndText { font-size: 3rem; }
    #map-section .map-cover h4 { font-size: 3rem; }
    #map-section .map-cover { padding: 10% 2%; }
    #map-section .map-cover .open-map::before { font-size: 1.8rem; }
}


/*BLOGPAGE*/
.blog-grid #GridPromo { display: none; }
#GridTop.blog { height: 500px; }
.blog-grid .blog-post-text, .blog-post-icons { display: none; }
.blog-grid .blog-post-content { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background-color: rgb(0 0 0 / 70%); color: #fff; display: flex; align-items: center; justify-content: center; text-align: center; width: 250px; max-width: 70%; max-width: min(70%, 250px); padding: 10px; pointer-events: none; }
.blog-grid .blog-post-content::before { content: ''; padding-top: 100%; display: block; }
.blog-grid .blog-post-title { padding: 0; font-family: 'almoni-neue-aaa-700', sans-serif; font-size: 5rem; display: inline-block; width: auto; }
.blog-grid .blog-post-title a:focus,
.blog-grid .blog-post-title a:hover { text-decoration: none; color: #fff; }

.blog-grid #GridPage .max-width { max-width: 100%; width: 100%; }
.blog-grid .blog-post { padding: 0 45px; margin-bottom: 90px; }
.blog-grid #BlogMain { max-width: 1440px; margin: 0 auto -90px; }
.blog-grid .blog-tags { display: none; }
.blog-grid #headline { margin: 0; }
.blog-grid .blogmain-header { transform: none; background-color: rgb(232 230 220 / 30%); z-index: 1; position: static; display: flex; align-items: center; justify-content: center; color: #000; width: 100%; height: 300px; }
.blog-grid #GridWrapInner { margin-top: 100px; }
.blog-grid #GridHeader { display: none; }
.blog-grid .blog-posts { margin: 0 -45px; }
.blog-grid #BlogModule { padding: 0 40px; }

@media(max-width: 767px) {
    #GridTop.blog { height: 300px; }
    .blog-grid .blogmain-header { height: 180px; }
    .blog-grid .blog-post-title { font-size: 3rem; }
    .blog-grid .blog-post { padding: 0 10px; margin-bottom: 20px; }
    .blog-grid #BlogMain { margin-bottom: -20px; }
    .blog-grid .blog-posts { margin: 0 -10px; column-count: auto; }
    .blog-grid .blog-post-content { width: 200px; max-width: min(70%, 200px); }
    .blog-grid #GridWrapInner { margin-top: 80px; }
}

/*BLOGPOST*/
body.contentInnerPage .blogmain-header,
body.contentInnerPage .blog-grid #GridHeader { display: none; }
body.contentInnerPage .blog-grid #GridTop { height: auto; max-height: 0; overflow: hidden; }


/*START SIDECART*/
.headerShop.side-cart { height: 100%; z-index: 1000; min-height: calc(var(--vh) * 1); }
.headerShop.side-cart.active { background-color: #f2efee; }
.headerShop.side-cart .cart { position: relative; float: none; padding: 0; height: calc( var(--vh) * 1 ); display: flex; flex-direction: column; flex-wrap: wrap; }
.headerShop.side-cart .cart .cartItemsTable .cartItem .cartItemsCell { display: block; padding-top: 0; padding-bottom: 0; outline: none; width: auto; flex-basis: auto; }
.headerShop.side-cart .totalSumItems.top { padding: 0 30px 0 20px; display: flex; align-items: center; justify-content: space-between; height: 100px; background-color: #f8f8f5; }
.headerShop.side-cart .totalSumItems .totalSumTitle { font-weight: bold; font-size: 3rem; }
.headerShop.side-cart .totalSumItems.priceInfo { float: none; font-size: 3rem; font-weight: bold; line-height: 1; margin-bottom: 90px; }
.headerShop.side-cart .totalSumItems.cartActions { float: none; /* padding-bottom: 15px; */ /* border-bottom: 1px solid #c2c0bf; */ font-size: 100%; }
.headerShop.side-cart .totalSumItems.cartActions > a { font-size: 100%; border-width: 2px; padding: 7px 0; }
.headerShop.side-cart .totalSumItems.cartActions .goToCart.shopBtn { background-color: transparent; border-width: 2px; }
.headerShop.side-cart .totalSumItems.cartActions .goToCheckout.shopBtn { margin-bottom: 0; font-weight: 600; }
.headerShop.side-cart .totalSumItems.cartActions .goToCart.shopBtn:hover, .headerShop.side-cart .totalSumItems.cartActions .goToCart.shopBtn:focus { background: #000; }
.headerShop.side-cart .totalSumItems.cartActions::after { content: ''; display: table; clear: both; }
.headerShop.side-cart .itemsTableWrapper { min-height: 0; flex-grow: 1; max-height: none; outline: none; /* margin-bottom: 240px; */ }
.headerShop.side-cart .itemsTableWrapper::after { content: none; }
.headerShop.side-cart .itemsTableWrapper .cartItemsTable { float: none; height: 100%; max-height: none; outline: none; margin-bottom: 0; padding-bottom: 240px; }
.headerShop.side-cart .cart .cartItemsTable .cartItem .cartItemPrice { display: flex; flex: auto; align-items: center; justify-content: space-evenly; font-size: 90%; }
.headerShop.side-cart .itemsTableWrapper .cartItemsTable .cartItem::after { content: ''; border-bottom: 1px solid rgb(0 0 0 / 17%); display: block; width: 90%; left: 0; right: 0; bottom: 0; margin: 0 auto; position: absolute; }
.headerShop.side-cart .itemsTableWrapper .cartItemsTable .cartItem .itemName { max-width: none; margin-right: 0; width: 100%; margin-bottom: 15px; line-height: 1; }
.headerShop.side-cart .itemsTableWrapper .cartItemsTable .cartItem .itemName > a { font-size: 75%; }
.headerShop.side-cart .itemsTableWrapper .cartItemsTable .cartItem .itemName .cartItemProperties { font-size: 90%; }
.headerShop.side-cart .itemsTableWrapper .cartItemsTable .cartItem .cartItemsCell .quantityAndcartItemPrice { font-weight: 500; line-height: 1; display: flex; justify-content: flex-start; }
.headerShop.side-cart .itemsTableWrapper .cartItemsTable .cartItem .cartItemVariation { font-size: 80%; }
.headerShop.side-cart .cartItemsNavSubTotal span.price { font-weight: normal; margin-right: 5px; }
.headerShop.side-cart .cartItemsTable .cartItem { padding: 25px 20px; display: flex; width: auto; }
.headerShop.side-cart .cartItemsTable .cartItem:last-child::after { content: none; }
.headerShop.side-cart .cart .cartItemsTable .cartItem .cartItemPrice > span { margin: 0; }
.headerShop.side-cart .cartItemsNavSubTotal { padding: 40px 20px; background: #fff; flex: 0 0 240px; z-index: 3; /* height: 240px; */ overflow: hidden; }
.headerShop.side-cart .cartItemsNavSubTotal .cartBottomText { padding: 0; }
.headerShop.side-cart .cartBottomText { float: none; }
.headerShop .cartItemsTable .quantityAndcartItemPrice .item-quantity > .item-quantity { height: 32px; display: flex; width: 90px; }
.headerShop .cartItemsTable.hasQuantitySelection .quantityAndcartItemPrice .item-quantity button { background-color: #000; height: 100%; width: auto; border-color: #000; }
.headerShop .cartItemsTable.hasQuantitySelection .quantityAndcartItemPrice .item-quantity .itemQuantityContainer { height: 100%; display: block; width: auto; margin: 0; border-color: #e8e6dc; }
.headerShop .cartItemsTable.hasQuantitySelection .quantityAndcartItemPrice .item-quantity > .item-quantity > * { flex: 1; }
.headerShop.side-cart .cart .closeCart { width: 28px; height: 28px; float: none; display: block; }
.headerShop.side-cart .cart .closeCart svg { width: 100%; height: 100%; }
.headerShop .cartItemsTable .item-quantity .itemQuantityContainer input, .headerShop .cartItemsTable .item-quantity .itemQuantityContainerMobile input { background-color: #fff; font-size: 1.6rem; }
.headerShop.side-cart .item-quantity .itemQuantityContainer { background: transparent; }
.headerShop .cartItemsTable.hasQuantitySelection .item-quantity svg * { fill: #fff; }
.headerShop.side-cart .cartItemsNavSubTotal:after { content: none; }
.headerShop.side-cart .cartItemsTable .cartItemDelete.cartItemsCell { width: auto; }
.headerShop.side-cart .cart .cartItemsTable .cartItem .cartItemsCell.cartItemDelete { width: auto; flex: 0 0 auto; padding: 0; position: static; transform: none; }
.headerShop .cartItemsTable .cartItem .cartItemPic img { position: static; transform: none; max-height: none; width: 100%; height: 100%; display: block; max-width: 100%; object-fit: contain; }
.headerShop .cartItemsTable .cartItem .cartItemPic { width: 100%; height: 100%; border: none; /* padding: 5px; */ display: block; }
.headerShop.side-cart .cart .cartItemsTable .cartItem .cartItemsCell.cartItemName { /* width: 118px; */ /* flex-basis: 118px; */ padding: 0; flex-basis: 118px; }
.headerShop.side-cart .cartItemsTable .cartItem .cartItemQ.cartItemsCell { flex: 1 0 auto; display: flex; flex-direction: column; justify-content: space-between; }
.headerShop.side-cart .cart .deleteCircle { fill: #000; }
.headerShop.side-cart .cart .deleteX { fill: #fff !important; }
.headerShop.side-cart .variationsQuantitiesGroup { display: flex; flex-direction: column; }

@media(max-width: 767px) {
    .headerShop.side-cart .totalSumItems.top { height: 65px; }
    .headerShop.side-cart .cart .cartItemsTable .cartItem .cartItemsCell.cartItemName { flex-basis: 80px; }
    .headerShop.side-cart .cart { height: -webkit-fill-available; }

    .headerShop.side-cart { min-height: -webkit-fill-available; }
}
/*END SIDECART*/
/*START STATICCART */
.shopLayout .cartSubTotal .subTotalTitle { background-color: #e5e0cc; float: none; display: flex; justify-content: space-between; }
.shopLayout .cartSubTotal .subTotalTitle h2 { font-family: 'almoni-neue-aaa-700', sans-serif; font-size: 100%; font-weight: normal; float: none; }
.cartSubTotal .subTotalInner { background-color: #f8f8f5; }
.cartSubTotal .totalSumItems.totalPrice { font-size: 2.8rem; font-weight: normal; font-family: 'almoni-neue-aaa-700', sans-serif; }
.cartSubTotal .totalSumItems:not(.totalPrice) span:first-child { font-size: 1.8rem; }
.cartSubTotal .totalSumItems { line-height: 1; padding: 5px 20px; }
.shopLayout .cartItemsTable .cartItemsTitles { background-color: #e5e0cc; color: #000; font-family: 'almoni-neue-aaa-700', sans-serif; font-size: 100%; line-height: 1.4; }
.shopLayout .cartItemsTable .items, .shopLayout .cartSubTotal { background-color: #f8f8f5; }
.shopLayout .cartItemsTable .item-quantity button { background-color: #000; border-color: #000; }
.shopLayout .cartItemsTable .item-quantity button.item-plus { border-width: 1px 1px 1px 0; }
.shopLayout .cartItemsTable .item-quantity button.item-minus { border-width: 1px 0 1px 1px; }
.shopLayout .cartItemsTable .cartItem button.deleteBtn.deleteBtnNew { background-color: transparent; }
.shopLayout .cartItemsTable .cartItem button.deleteBtn svg * { stroke: #000; }
.shopLayout .cartItemsTable .item-quantity svg { fill: #fff; width: 12px; height: 12px; }
.shopLayout .cartItemsTable .item-quantity .itemQuantityContainer, .shopLayout .cartItemsTable .item-quantity .itemQuantityContainerMobile { border-color: #e8e6dc; border-width: 1px; background: #f8f8f5; }
.shopLayout form#checkout-form .checkoutTitle h3 { background-color: #e5e0cc; color: #fff; font-size: 85%; font-weight: normal; line-height: 1.4; padding: 10px 20px; font-family: 'almoni-neue-aaa-700'; color: #000; }
.shopLayout form#checkout-form .checkoutTitle h3 svg { }
.shopLayout .cartWrapper.ordersWrapper #headline > span { float: none; margin: 0; display: block; }
.cartItemsTable .item-quantity .itemQuantityContainer input, .cartItemsTable .item-quantity .itemQuantityContainerMobile input { display: block; background: transparent; font-size: 1.7rem; }
.cartItemsTable .cartItem .itemName { font-family: 'almoni-neue-aaa-700', sans-serif; }
.cartWrapper .cartItemsTable { margin: 0; }
.cartSubTotal .totalSumItems.totalPrice::before { content: ''; display: block; width: 100%; background-color: #c2c2c2; height: 1px; margin: 10px 0; }
a.goToCheckout.shopBtn { border-radius: 0; }
.cartSubTotal .totalSumItems { float: none; font-weight: normal; }
.cartSubTotal .totalSumItems::after { content: ''; display: table; clear: both; }
.cartWrapper::after { content: ''; display: table; clear: both; }
.shopLayout { max-width: 1170px; margin: 0 auto; }
.ShopCheckoutPage.ShopRelatedPage section#GridTop:not(.noTopImage), .ShopRelatedPage section#GridTop:not(.noTopImage) { padding-top: 100px; }

@media(max-width: 991px) {
    .mobile-subTotal { top: 65px; background: #cecab8; }
}

@media(max-width: 767px) {
    .ShopCheckoutPage.ShopRelatedPage section#GridTop:not(.noTopImage), .ShopRelatedPage section#GridTop:not(.noTopImage) { padding-top: 65px; }
}

/*END STATICCART */


/* START COURSESPAGE */
.coursesPage #CatalogCategoryPage .catalogItemBox h3.itemTitle { text-align: inherit; font-family: 'almoni-neue-aaa-700'; font-size: 2.4rem; }
.coursesPage #CatalogCategoryPage .itemsList .catalogItemBox { padding: 0 35px; margin-bottom: 80px; }
.coursesPage #CatalogCategoryPage .itemsList.row { margin: 130px -35px -80px; }
.coursesPage #CatalogCategoryPage .catalogItemBox a.item-image { padding-bottom: 73.90300230946882%; }
.coursesPage #CatalogCategoryPage .catalogItemBox a.item-image img { width: 100%; object-fit: cover; object-position: center; }
.coursesPage { background-color: #f8f8f5; }
.coursesPage .GridBottomGallery { padding-bottom: 0; }
.coursesPage .GridBottomGallery .owl-carousel .owl-item .item { padding: 0; }
.coursesPage .bottomGalleryTitle h2 { line-height: 1; letter-spacing: 17.7px; font-size: 6rem; }
.coursesPage .bottomGalleryTitle { margin: 0 0 -30px; position: relative; z-index: 2; }
.coursesPage .GridBottomGallery { padding-top: 0; margin-top: -30px; pointer-events: none; user-select: none; }
.coursesPage .catalogItemBox .catalogItemBoxInner { justify-content: flex-start; }
.coursesPage .item-subtitle.item-subtitle-custom { font-size: 2.2rem; line-height: 1.2; margin: 10px 0; }
.coursesPage .catalogItemBox a.item-text { padding: 0; margin-top: 0; }
.coursesPage .catalogItemBox .item-text-top { margin-top: 10px; margin-bottom: 0; }
.coursesPage #CatalogCategoryPage #headline { display: block; }

@media(min-width: 1200px) {
    .coursesPage .catalogContainer.container { max-width: 100%; padding: 0; width: 1440px; }
}

@media(max-width: 767px) {
    .coursesPage #CatalogCategoryPage .itemsList.row { margin: 50px -14px -55px; }
    .coursesPage #CatalogCategoryPage .itemsList .catalogItemBox { padding: 0 15px; margin-bottom: 45px; width: 100%; }
    .coursesPage .bottomGalleryTitle h2 { font-size: 4rem; letter-spacing: 12px; }
    .coursesPage .bottomGalleryTitle { margin-bottom: -20px; }
    .coursesPage .GridBottomGallery { margin-top: -20px; }
    .coursesPage .owl-carousel .owl-item .item::before { content: ''; display: block; padding-top: 100%; }
    .coursesPage .topImg { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; }
    .coursesPage .owl-carousel .owl-item img { width: 100%; height: 100%; object-fit: cover; }
    .coursesPage .owl-carousel .owl-item .item::before { content: ''; display: block; padding-top: 100%; }
    .coursesPage .item-subtitle.item-subtitle-custom { font-size: 1.8rem; line-height: 1.2; margin: 10px 0 0; }
}

/*INNERCOURSEPAGE*/
.coursesPage.CatalogItemPage .GridBottomGallery { display: none; }
.coursesPage.CatalogItemPage.SingleItemPage #GridHeader { margin-top: 100px; }
.coursesPage.CatalogItemPage.SingleItemPage #CatalogModule section.singleItemSection.itemFirstDetails:not(.shortLayout) .itemContent { padding-top: 20px; padding-bottom: 120px; display: flex; flex-direction: column; width: 100%; }
.coursesPage.CatalogItemPage.SingleItemPage #CatalogModule section.singleItemSection.itemFirstDetails:not(.shortLayout) .itemContent > div { width: auto; }
.coursesPage.CatalogItemPage.SingleItemPage .item-price { order: 1; margin-top: 36px; }
.coursesPage.CatalogItemPage.SingleItemPage #CatalogModule #CatalogItemView .itemContent .item-actions { order: 2; padding: 0; margin-top: 38px; }
.coursesPage.CatalogItemPage.SingleItemPage #catalogText h3 { margin-top: 0; }
.coursesPage.CatalogItemPage.SingleItemPage #CatalogModule .itemContent .item-price span.finalPrice { font-size: 4rem; line-height: 1; }
.coursesPage.CatalogItemPage.SingleItemPage .addedToCartDetail span.detailsTitle { font-size: 2.2rem; font-weight: normal; vertical-align: baseline; }
.coursesPage.CatalogItemPage.SingleItemPage #CatalogModule .itemContent #headline { font-size: 6rem; }
.coursesPage.CatalogItemPage.SingleItemPage #subheadline h2 { font-size: 4rem; }
.coursesPage.CatalogItemPage.SingleItemPage #catalogText h3 { font-size: 2.2rem; font-family: 'almoni-neue-aaa-700'; margin-bottom: 5px; }

@media(max-width: 767px) {
    .coursesPage.CatalogItemPage.SingleItemPage #CatalogModule .gallery-slider.flexslider:not(.thumbs) .slides li::before { content: ''; display: block; padding-top: 100%; }
    .coursesPage.CatalogItemPage.SingleItemPage #CatalogModule .gallery-slider.flexslider:not(.thumbs) .slides li { padding-bottom: 0; }
    .coursesPage.CatalogItemPage.SingleItemPage #CatalogModule .itemImages { padding-right: 40px; padding-left: 40px; }
    .coursesPage.CatalogItemPage.SingleItemPage #GridHeader { margin-top: 65px; }
    .coursesPage.CatalogItemPage.SingleItemPage #CatalogModule .itemContent #headline { font-size: 2.2rem; }
    .coursesPage.CatalogItemPage.SingleItemPage #subheadline h2 { font-size: 2rem; }
    .coursesPage.CatalogItemPage.SingleItemPage #catalogText h3 { font-size: 1.8rem; }
}


/* SHOP CHECKOUT COMMON */
.shopLayout.checkoutPage::after { clear: both; content: ''; display: table; }
form#checkout-form .checkoutCustomFields { line-height: 1; }
form#checkout-form .checkoutCustomFields .checkoutInputsWrapper.no-pad.no-top-pad { margin: 0; font-size: 1.8rem; }

body.ShopCheckoutPage form#checkout-form .checkoutTitle h3 { font-size: 105%; font-weight: normal; }
body.ShopCheckoutPage .cartItemsTable .cartItemsTitles { /* background-color: #fae2e1; */ }
body.ShopCheckoutPage .cartItemsTable .items, .cartSubTotal { /* background-color: #fff; */ }
body.ShopCheckoutPage .cartSubTotal .totalSumItems.totalPrice { font-size: 140%; font-weight: normal; }
body.ShopCheckoutPage .cartSubTotal .totalSumItems { font-size: 90%; }

.ShopCheckoutPage form#checkout-form { padding: 0; margin: 0; }
form#checkout-form label { font-weight: normal; }
form#checkout-form .checkoutInputsWrapper { padding: 0; }
form#checkout-form fieldset > .checkoutFormWrapper { /* padding: 0 0 25px; */ }
.ShopCheckoutPage form#checkout-form .checkoutFormWrapper { background-color: #f8f8f5; padding: 0 30px 15px; margin-bottom: 30px !important; }
form#checkout-form .checkoutFormWrapper.deliveryOptionsWrapper { margin-bottom: 0 !important; }
form#checkout-form .checkoutFormWrapper:not(.paymentOptionsWrapper) label { font-size: 1.8rem; }
form#checkout-form .checkoutFormWrapper .checkBoxWrapper > label { font-size: 81.25%; color: #000; vertical-align: middle; margin: 0; }
form#checkout-form .checkoutTitle h3 { background-color: var(--headLayout); font-size: 106.25%; padding: 16px 30px; }
form#checkout-form .normal-form-comment { font-size: 1.6rem; }
form#checkout-form .normal-form-submit { width: 165px; max-width: 100%; }
form#checkout-form .billingDetails.open, form#checkout-form .deliveryDetails.open, form#checkout-form .deliveryMethods.open { z-index: 0; }
form#checkout-form checkoutTitle:first-child { padding: 0; margin-bottom: 15px; }
.ShopCheckoutPage form#checkout-form .personalDetailsWrapper .checkoutInputsWrapper { padding: 0; width: 50%; }
form#checkout-form .checkoutInputsWrapper.no-pad:first-child { padding: 0; }
form#checkout-form .checkoutTitle h4 { padding: 0; margin: 0; font-size: 93.75%; margin-bottom: 10px; }

/*FORMS*/
form#checkout-form .form-control:not([type=checkbox]):not([type=submit]):not([type=button]):not([type=radio]) { border-width: 0 0 1px 0; border-radius: 0; font-size: 90%; box-shadow: none; padding: 10px 0; }
form#checkout-for minput[type=checkbox]:checked { background: none; }
form#checkout-form input[type=checkbox], .normal-form input[type=checkbox] { display: inline-block; position: relative; width: 12px; height: 12px; background: #fff; border: 1px solid #000; border-radius: 0; background: transparent; -webkit-appearance: none; -moz-appearance: none; appearance: none; cursor: pointer; padding: 0; margin: 0; }
form#checkout-form input[type=checkbox]:focus { outline: none; }
form#checkout-form input[type=checkbox]:checked::before { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 5px; height: 5px; font-size: 10px; background: #000; line-height: 1; white-space: nowrap; letter-spacing: 0; }
form#checkout-form .checkoutTitle:not(.deliveryError) { padding-right: 0; padding-left: 0; margin-bottom: 25px; margin-right: -15px; float: none; width: calc(100% + 30px); }
form#checkout-form .deliveryOptionBox { border-radius: 0; }

@media(max-width: 767px) {
    .ShopCheckoutPage form#checkout-form .personalDetailsWrapper .checkoutInputsWrapper { width: 100%; }
    form#checkout-form .row > div.checkoutInputsWrapper { width: 100%; padding: 0; }
    .shopLayout.checkoutPage .cartSubTotal:not(.affix-bottom):not(.affix-top) { margin-top: 20px; }
    form#checkout-form .checkoutCustomFields .checkoutInputsWrapper.no-pad.no-top-pad { font-size: 1.5rem; }
    .shopLayout.checkoutPage .subTotalInner > .mobile-subTotal { background: #fff; }
    .shopLayout.checkoutPage .subTotalInner > .mobile-subTotal .totalSumItems { padding: 0; }
}

@media(min-width: 1024px) {
    form#checkout-form .checkoutInputsWrapper.no-pad:first-child .propertyGroupSelect { width: 75%; }
    form#checkout-form .checkoutInputsWrapper.no-pad:first-child .propertyGroupSelect select.propertyGroup.valid { width: 100%; }
}

/*COURSES SHOP FLOW*/

body.CatalogItemPage.SingleItemPage.coursesPage #CatalogModule section.singleItemSection.itemFirstDetails:not(.shortLayout) .itemImages { background: #e8e6dc; align-self: stretch; display: flex; }
body.CatalogItemPage.SingleItemPage.coursesPage section.singleItemSection.itemFirstDetails:not(.shortLayout) .singleItemContentWrapper { display: flex; align-items: flex-start; }
body.CatalogItemPage.SingleItemPage.coursesPage #CatalogModule .gallery-slider.large { margin: 0; }
body.CatalogItemPage.SingleItemPage.coursesPage #CatalogModule .gallery-slider .flex-direction-nav { display: none; }
body.CatalogItemPage.SingleItemPage.coursesPage #CatalogModule section.singleItemSection.itemFirstDetails:not(.shortLayout) .itemContent { max-width: 50%; padding-top: 10%; padding: 0 14%; padding: 0 min(11%, 250px) 0 100px; }
body.CatalogItemPage.SingleItemPage.coursesPage #CatalogModule section.singleItemSection.itemFirstDetails:not(.shortLayout) .itemContent,
body.CatalogItemPage.SingleItemPage.coursesPage #CatalogModule section.singleItemSection.itemFirstDetails:not(.shortLayout) .itemImages { padding-top: 10%; padding-bottom: 5%; }
body.CatalogItemPage.SingleItemPage.coursesPage #CatalogModule section.singleItemSection.itemFirstDetails.shortLayout .itemContent #headline { font-size: 4rem; }
body.CatalogItemPage.SingleItemPage.coursesPage #subheadline h2 { /* font-size: 3rem; */ }
body.CatalogItemPage.SingleItemPage.coursesPage .checkoutStage:not(.active) .checkoutStageContent button.titleBtn { background-color: #e5e0cc; }
body.CatalogItemPage.SingleItemPage.coursesPage .checkoutStageContent button.titleBtn svg path { fill: #000; }
body.CatalogItemPage.SingleItemPage.coursesPage .add-to-cart { background-color: #000; }
body.CatalogItemPage.SingleItemPage.coursesPage form#checkout-form .checkoutFormWrapper { background-color: #fff; }
body.CatalogItemPage.SingleItemPage.coursesPage .checkoutStageContent button.titleBtn h3 { color: inherit; font-size: 100%; }
body.CatalogItemPage.SingleItemPage.coursesPage #CatalogModule .itemContent { max-width: 100%; }
body.CatalogItemPage.SingleItemPage.coursesPage .catalogItemSingleView .goToItemDetailsBtn button { background-color: #000; }

@media(max-width: 767px) {

    body.CatalogItemPage.SingleItemPage.coursesPage section.singleItemSection.itemFirstDetails:not(.shortLayout) .singleItemContentWrapper { flex-direction: column; }
    body.CatalogItemPage.SingleItemPage.coursesPage #CatalogModule section.singleItemSection.itemFirstDetails:not(.shortLayout) .itemContent, body.CatalogItemPage.SingleItemPage.coursesPage #CatalogModule section.singleItemSection.itemFirstDetails:not(.shortLayout) .itemImages { padding: 0; max-width: 100%; }
    body.CatalogItemPage.SingleItemPage.coursesPage #CatalogModule section.singleItemSection.itemFirstDetails:not(.shortLayout) .itemImages { padding: 20px 57px 6vh; }
    body.CatalogItemPage.SingleItemPage.coursesPage #CatalogModule section.singleItemSection.itemFirstDetails:not(.shortLayout) .itemContent { width: 100%; min-height: 0; background-color: #e8e6dc; padding: 0 min(11%, 250px); padding-bottom: 55px; }
    .catalogItemSingleView button#addToCartBtn { font-size: 100%; }
    #CatalogItemView.catalogItemSingleView .shareBox { margin-top: 0; }
    body.CatalogItemPage.SingleItemPage.coursesPage #CatalogModule section.singleItemSection.itemFirstDetails.shortLayout .itemContent #headline { font-size: 2.2rem; }
}

/*Safari Browser only*/
@media not all and (max-height: 899px) and (min-resolution:.1dpi) {
    #header .submenu { width: 100% !important; }
    .safariBrowser .grid-boxes .section-animation-item,
    .safariBrowser .section-animation-item { animation: none; opacity: 1; transition: none; -webkit-transition: none; -webkit-animation: none; }
}


/* Shop Lobby Page */

.page-20700 .grid-short-box-link { display: none; }
.page-20700 #gridshort-view .flex-row { display: flex; align-items: center; justify-content: center; }
.page-20700 #gridshort-view { max-width: 1070px; margin: 0 auto; }
.page-20700 #gridshort-view .flex-row > div { width: 50%; }


@media(max-width: 767px) {
    .page-20700 #gridshort-view .flex-row > div { width: 100%; }
    .page-20700 #gridshort-view .flex-row { flex-direction: column; }
}


#CatalogModule #CatalogItemView.CatalogItemViewBundle #customField5815 { margin: 0; width: 100%; }
#CatalogModule #CatalogItemView.CatalogItemViewBundle #customField5815 img { width: 100%; height: 400px; object-fit: cover; }
#CatalogModule #CatalogItemView.CatalogItemViewBundle .itemContentWrapperUpper { padding-top: 65px; /* display: flex; */ position: relative; }
#CatalogModule #CatalogItemView.CatalogItemViewBundle .itemContentWrapperUpper::before { content: none; }
#CatalogModule #CatalogItemView.CatalogItemViewBundle .itemContentWrapper { display: flex; width: 100%; max-width: 1600px; position: relative; margin-bottom: 120px; }
#CatalogModule #CatalogItemView.CatalogItemViewBundle .itemContentWrapper::after,
#CatalogModule #CatalogItemView.CatalogItemViewBundle .itemContentWrapper::before { content: none; }
#CatalogModule #CatalogItemView.CatalogItemViewBundle .itemContentWrapperUpper .bundleItemSubTotal { position: sticky !important; top: 110px; left: 0; float: none; right: auto; bottom: auto; background: #F8F8F5; }
#CatalogModule #CatalogItemView.CatalogItemViewBundle .itemContent { width: 100%; float: none; padding-inline: 295px 244px; background: #fff; }
#CatalogModule #CatalogItemView.CatalogItemViewBundle .itemContent #headline { font-family: 'almoni-neue-aaa-300'; font-size: 8rem; letter-spacing: 2.84px; }
#CatalogModule #CatalogItemView.CatalogItemViewBundle .itemContent #headline h1 { line-height: 1; }
#CatalogModule #CatalogItemView.CatalogItemViewBundle .itemContent #subheadline h2 { line-height: 25px; font-size: 3rem; margin-bottom: 10px; }
#CatalogModule #CatalogItemView.CatalogItemViewBundle .itemContent .item-price { }
#CatalogModule #CatalogItemView.CatalogItemViewBundle .itemContent .item-price span.finalPrice.priceAfter { font-size: 4rem; font-family: 'almoni-neue-aaa-300'; }
#CatalogModule #CatalogItemView.CatalogItemViewBundle .propertyGroupContainer { display: grid; justify-items: start; align-items: start; gap: 90px 110px; width: 100%; grid-template-columns: repeat(3,1fr); grid-auto-rows: 1fr; }
#CatalogModule #CatalogItemView.CatalogItemViewBundle .propertyGroupContainer::before, #CatalogModule #CatalogItemView.CatalogItemViewBundle .propertyGroupContainer::after { content: none; }
#CatalogModule #CatalogItemView.CatalogItemViewBundle .propertyGroupContainer .propertyOption { height: 100%; width: 100%; margin: 0; padding: 0; font-size: 2.2rem; line-height: 19px; font-family: 'almoni-neue-aaa-300'; }
#CatalogModule #CatalogItemView.CatalogItemViewBundle .propertyGroupContainer .propertyOption .propertyIcon { aspect-ratio: 1; }
#CatalogModule #CatalogItemView.CatalogItemViewBundle .propertyGroupContainer .propertyOption .propertyIcon img { max-height: 100%; }
#CatalogModule #CatalogItemView.CatalogItemViewBundle .propertyGroupContainer .propertyOption > label { font-family: 'almoni-neue-aaa-700'; font-weight: normal; margin-bottom: 15px; }
#CatalogModule #CatalogItemView.CatalogItemViewBundle .propertyGroupContainer .propertyOption .variationSubtitle { margin-bottom: 30px; width: 200px; margin-inline: auto; }
#CatalogModule #CatalogItemView.CatalogItemViewBundle .propertyGroupContainer .propertyOption .item-selection-actions { width: 180px; margin-inline: auto; }
#CatalogModule #CatalogItemView.CatalogItemViewBundle .propertyGroupContainer .propertyOption .item-selection-actions .selectItemBtn { }
#CatalogModule #CatalogItemView.CatalogItemViewBundle .propertyGroupContainer .propertyOption .item-selection-actions .selectItemBtn button { max-width: 100%; width: 100%; height: 45px; font-family: 'almoni-tzar-light'; font-size: 2.5rem; line-height: 1; letter-spacing: 1.75px; font-weight: normal; }
#CatalogModule #CatalogItemView.CatalogItemViewBundle .RelatedItemsWrapper { display: none; }

#CatalogModule #CatalogItemView.CatalogItemViewBundle .itemContentWrapperUpper .bundleItemSubTotal .bundleItemSubTotalBoxTitle { background: #000; }
#CatalogModule #CatalogItemView.CatalogItemViewBundle .itemContentWrapperUpper .bundleItemSubTotal .bundleItemSubTotalBoxTitle h3 { font-size: 2.3rem; font-family: 'almoni-neue-aaa-300'; line-height: 25px; letter-spacing: 0.46px; }
#CatalogModule #CatalogItemView.CatalogItemViewBundle .itemContentWrapperUpper .bundleItemSubTotal button#addToCartBtn { width: 180px; height: 45px; background: #000; padding: 0; margin: 0 auto; float: none; font-family: 'almoni-tzar-light'; font-size: 2.5rem; line-height: 1; letter-spacing: 1.75px; }
#CatalogModule #CatalogItemView.CatalogItemViewBundle .itemContentWrapperUpper .bundleItemSubTotal .addToCart { float: none; margin-inline: auto; display: flex; align-items: center; justify-content: center; }


#CatalogModule #CatalogItemView.CatalogItemViewBundle .itemContentWrapperUpper .bundleItemSubTotal .bundleSelection { padding: 14px 35px; }
#CatalogModule #CatalogItemView.CatalogItemViewBundle .itemContentWrapperUpper .bundleItemSubTotal .bundleSelection span { font-size: 2rem; }
#CatalogModule #CatalogItemView.CatalogItemViewBundle .itemContentWrapperUpper .bundleItemSubTotal .bundleSelection span.bundleItemsSelected { font-size: 3.5rem; }
#CatalogModule #CatalogItemView.CatalogItemViewBundle .itemContentWrapperUpper .bundleItemSubTotal .cartItem { padding: 14px 23px; }
#CatalogModule #CatalogItemView.CatalogItemViewBundle .itemContentWrapperUpper .bundleItemSubTotal .cartItem img { width: 64px; height: 64px; margin-left: 0px; }
#CatalogModule #CatalogItemView.CatalogItemViewBundle .itemContentWrapperUpper .bundleItemSubTotal .cartItem .itemName { font-size: 1.8rem; }
#CatalogModule #CatalogItemView.CatalogItemViewBundle .itemContentWrapperUpper .bundleItemSubTotal .cartItem span.itemNameSubTitle { font-size: 80%; }
#CatalogModule #CatalogItemView.CatalogItemViewBundle .itemContentWrapperUpper .bundleItemSubTotal .item-actions { border: 0; }

#CatalogModule #CatalogItemView.CatalogItemViewBundle .propertyGroupContainer .propertyOption .item-selection-actions .property-quantity { background: #000; height: 45px; display: flex; align-items: center; justify-content: center; }
#CatalogModule #CatalogItemView.CatalogItemViewBundle .propertyGroupContainer .propertyOption .item-selection-actions .property-quantity > button { width: 33%; height: 100%; border: 0; margin: 0; }
#CatalogModule #CatalogItemView.CatalogItemViewBundle .propertyGroupContainer .propertyOption .item-selection-actions .property-quantity > span { width: 34%; height: 100%; max-width: 100%; padding: 0; margin: 0; }
#CatalogModule #CatalogItemView.CatalogItemViewBundle .propertyGroupContainer .propertyOption .item-selection-actions .property-quantity > span input { height: 100%; width: 100%; background: transparent; color: #fff; }

@media(min-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.2) {
    #CatalogModule #CatalogItemView.CatalogItemViewBundle .itemContent { padding-inline: 215px 125px; }
    #CatalogModule #CatalogItemView.CatalogItemViewBundle .itemContentWrapperUpper .bundleItemSubTotal { left: 80px; }
}

@media(max-width: 767px) {
    #CatalogModule #CatalogItemView.CatalogItemViewBundle .itemContent { padding-inline: 20px; }
    #CatalogModule #CatalogItemView.CatalogItemViewBundle .itemContent #headline { font-size: 3.6rem; text-align: center; letter-spacing: 0.8px; }
    #CatalogModule #CatalogItemView.CatalogItemViewBundle .itemContent #subheadline { font-size: 2.5rem; text-align: center; margin-inline: auto; max-width: 100%; }
    #CatalogModule #CatalogItemView.CatalogItemViewBundle .itemContent #subheadline h2 { font-size: 2.2rem; }
    #CatalogModule #CatalogItemView.CatalogItemViewBundle .itemContent .item-price { margin-inline: auto; }
    #CatalogModule #CatalogItemView.CatalogItemViewBundle .itemContent .item-price span.finalPrice.priceAfter { font-size: 3.2rem; }
    #CatalogModule #CatalogItemView.CatalogItemViewBundle .propertyGroupContainer { grid-template-columns: repeat(2, 1fr); margin: 0; gap: 15px; }
    #CatalogModule #CatalogItemView.CatalogItemViewBundle .item-variations { width: 100%; }
    #CatalogModule #CatalogItemView.CatalogItemViewBundle .propertyGroupContainer .propertyOption .propertyIcon { aspect-ratio: auto; }
    #CatalogModule #CatalogItemView.CatalogItemViewBundle .propertyGroupContainer .propertyOption > label { font-size: 2.2rem; width: 100%; }
    #CatalogModule #CatalogItemView.CatalogItemViewBundle .propertyGroupContainer .propertyOption { font-size: 1.8rem; }
    #CatalogModule #CatalogItemView.CatalogItemViewBundle .propertyGroupContainer .propertyOption .item-selection-actions { width: 100%; }
    #CatalogModule #CatalogItemView.CatalogItemViewBundle .propertyGroupContainer .propertyOption .variationSubtitle { width: 100%; }
    #CatalogModule #CatalogItemView.CatalogItemViewBundle .propertyGroupContainer .propertyOption .item-selection-actions .selectItemBtn button { height: 3.8rem; font-size: 2rem; }
    #CatalogModule #CatalogItemView.CatalogItemViewBundle .propertyGroupContainer .propertyOption .item-selection-actions .property-quantity { height: 38px; }
    #CatalogModule #CatalogItemView.CatalogItemViewBundle .itemContentWrapper { margin-bottom: 64px; }
}
