﻿/* Soul & Pepper */
:root { --pink: #f8cfd4; --cyan: #b1eadf; --red: #d90f30; --med: 'AbrahamTRIAL-Medium'; --bold: 'Futura-Bold'; --light: "AbrahamTRIAL-Light"; }

/* General */
body { line-height: 1; font-size: 20px; font-family: var(--light); }
h1, h2, .section-title h1, .section-title h2, .grid-text h2, .grid-rows .grid-row-text h2, #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle, #pageview #text2 #headline h1 { font-family: var(--med); font-size: 300%; position: relative; display: inline-block; max-width: 100%; width: 100%; color: #000; z-index: 1; }
p, .grid-rows .grid-row-text p { font-size: 90%; line-height: 1.35; position: relative; }
body:not(.ShopCheckoutPage) #SiteGrid { overflow: hidden; }
#SiteFooter .site-credit.alternative { padding: 5px 0; z-index: 1; width: 100%; }
.grid-rows .grid-row { background: inherit; }
.FormResultPage #pageview { padding: 60px 0; }
a.FormResultPageButton { text-decoration: underline; }
.accessabilityMainPage #pageview { margin: 50px auto; }
.accessabilityMainPage #pageview #headline { max-width: 90%; margin: auto; }
.accessabilityMainPage #pageview h2 { font-size: 300%; }
.sections .section { margin-bottom: 0; background: transparent; padding: 0; max-width: 1170px; margin: 0 auto; text-align: right; }
.grid-row li.slider-item, .grid-boxes .grid-box-image { padding-bottom: 0; }
.grid-boxes .grid-box-image-container, .grid-row .grid-row-image-container, .grid-short-box-image .image-container { position: relative; }
a.AccessabilityLink { z-index: 1; margin-bottom: 5px; font-size: 80%; }
.grid-boxes .grid-box-title h3 a { color: inherit; }
#GridTop, #GridTop.blog { height: 550px; margin-top: var(--headerHeight); }
#GridTop .top-caption { top: 55%; font-size: 100%; }
#GridTop .top-caption h1 { font-size: 400%; color: #fff; }
a.AccessabilityLink:hover { color: #fff; }
#GridPage { padding: 0; }
#GridPage .max-width, .blog-grid #GridPage .max-width { width: 100%; padding: 0; max-width: unset; }
#SiteFooter .site-credit.alternative svg path.st0 { fill: #ffffff; }
p.creditWrapper svg { fill: #fff; }
.lobby-grid #GridPage .max-width { padding: 0; width: 100%; }
#GridTop.noTopImage.longer { height: 75px; }
#GridTop.noTopImage { height: 0px !important; }
.grid-text p { margin-top: 0; }
.grid-text .sec-button, .sec-button, .grid-rows .grid-row-text a.grid-row-button { font-size: 100%; background: transparent; color: #000; padding: 20px 0 20px 50px; width: fit-content; display: block; margin-right: 0; margin-top: 20px; position: relative; border: none; }
.sec-button:hover, .grid-row-text a.grid-row-button:hover { color: inherit !important; background: #fff !important; }
.sec-button::before, .grid-row-text a.grid-row-button::before { content: ''; position: absolute; right: 0; top: -18px; width: 50px; height: 8px; background: #f8cfd4; transition: 0.5s all; }
.sec-button::after, .grid-row-text a.grid-row-button::after { content: ''; position: absolute; left: 0px; top: 50%; transform: translateY(-50%); width: 39px; height: 27px; background-repeat: no-repeat; background-size: 100%; background-image: url(/warehouse/dynamic/349170.svg); pointer-events: none; transition: 0.25s all; }
.grid-rows .grid-row-text a.grid-row-button { margin-top: 50px; }
.grid-rows .grid-row-text a.grid-row-button:hover, .grid-rows .grid-row-text a.grid-row-button:focus { background: inherit; color: inherit; border: none; outline: none; }
.stickyButton { bottom: unset; top: 50%; transform: translateY(-50%) rotate(180deg); box-shadow: none; left: 0; writing-mode: tb-rl; text-orientation: mixed; }
.stickyButton a { height: auto; white-space: nowrap; padding: 19px 9px; display: flex; justify-content: center; align-items: center; background: var(--cyan); color: #000; font-size: 100%; }
#scrolltop-btn { position: fixed; bottom: 30px; right: 130px; width: fit-content; overflow: hidden; width: 58px; height: 58px; z-index: 1; }
#scrolltop-btn button { border-radius: 0; width: 100%; height: 100%; }
#scrolltop-btn::after { content: ''; position: absolute; left: 0; top: 0px; width: 100%; height: 58px; background-repeat: no-repeat; background-image: url(/warehouse/dynamic/373382.svg); pointer-events: none; background-size: 100%; }
.catalog-page #PageBreadCrumps span:nth-child(2) { display: none; }
#PageBreadCrumps, .lobby-grid #PageBreadCrumps { font-size: 65%; margin-top: 15px; max-width: 1170px; padding: 0; }
#GridContent { float: none; }
.navQuickAlert { z-index: 1000; top: 75px !important; right: 125px !important; }
video { width: 100%; height: 100%; }

#stickyButton-3066 { top: auto; bottom: 35px; left: 35px; transform: none; box-shadow: -7.8px 6.3px 16.2px 4.8px rgba(0,0,0,.09); -webkit-box-shadow: -7.8px 6.3px 16.2px 4.8px rgba(0,0,0,.09); border-radius: 0; writing-mode: unset; }
#stickyButton-3066 a { background: transparent; padding: 0; }
#stickyButton-3066 a img { max-width: 141px; }

#stickyButton-3067 { top: auto; bottom: 18px; left: 18px; transform: none; box-shadow: -7.8px 6.3px 16.2px 4.8px rgba(0,0,0,.09); -webkit-box-shadow: -7.8px 6.3px 16.2px 4.8px rgba(0,0,0,.09); border-radius: 0; writing-mode: unset; }
#stickyButton-3067 a { background: transparent; padding: 0px; }
#stickyButton-3067 a img { max-width: 122px }

@media(min-width: 1025px) {
    .sec-button:hover::after, .grid-row-text a.grid-row-button:hover::after { left: -10px; }
    #scrolltop-btn { opacity: 0; }
    #scrolltop-btn.stopped { position: absolute; top: 150px; }
    #stickyButton-3067 { display: none; }
}

@media(max-width: 1024px) {
    #stickyButton-3066 { display: none; }
    h1, h2, .section-title h1, .section-title h2, .grid-text h2, .grid-rows .grid-row-text h2, #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle, #pageview #text2 #headline h1 { font-size: 150%; }
    #GridTop.noTopImage { height: 20px; }
    #GridTop, #GridTop.blog { height: 250px; margin-top: var(--headerHeight); }
    .ShopCheckoutPage #GridTop { margin-top: calc(var(--headerHeight) + 40px); }
    #GridTop .top-caption { top: 60%; }
    #GridTop .top-caption h1 { font-size: 150%; }
    .stickyButton { display: none; }
    .grid-text .sec-button, .sec-button, .grid-rows .grid-row-text a.grid-row-button { font-size: 90%; padding: 10px 0 10px 40px; }
    .sec-button::before, .grid-row-text a.grid-row-button::before { width: 35px; }
    .sec-button::after, .grid-row-text a.grid-row-button::after { width: 33px; height: 24px; }
    p, .grid-rows .grid-row-text p { font-size: 85%; }
    .grid-rows .grid-row-text a.grid-row-button { margin-top: 35px; }
    #scrolltop-btn { margin-right: 20px; width: 45px; height: 45px; position: absolute; bottom: unset; top: 110px; left: 30px; right: unset; }
    #scrolltop-btn button { width: 45px; height: 45px; }
    #scrolltop-btn::after { height: 45px; }
    #PageBreadCrumps, .lobby-grid #PageBreadCrumps { margin-right: 15px; }
    #stickyButton-3067 { display: block; }
}

/* Header */
#header-top-strip .topStripContainer { padding: 11px 0 10px; }
#header-top-strip .topStripContainer .topStripText { font-size: 100%; letter-spacing: 1px; }
#header-top-strip .topStripContainer .topStripText p { font-size: 80%; }
#header, .home-page #header:not(.bg), #header.bg { background: #fff; display: flex; align-items: center; padding: 25px 60px; box-shadow: none; height: 75px; justify-content: space-between; }
#header #header-left { padding: 0; flex-grow: 1; z-index: 20; }
#header #header-left img, #header.bg #header-left img { max-width: 197px; }
#header #header-right { padding: 0; width: auto; display: flex; flex-direction: row-reverse; align-items: center; margin-left: 35px; }
#header #header-right .closed { display: none; }
#header .social-links, #header #header-right .social-links { padding: 0; margin: 0; display: block; }
#header .menu-nav { background: transparent; padding: 0; position: relative; margin-right: 0; }
#header .menu-nav .nav-menu-anim { margin-left: 0; width: 30px; z-index: 200; }
#nav-toggle { transition: 0.5s all; }
#nav-toggle.active { transform: translateX(-310px); transition: 0.8s all 0.1s; }
#nav-toggle span, #nav-toggle span:after, #nav-toggle span:before, #nav-toggle-mobile span, #nav-toggle-mobile span:after, #nav-toggle-mobile span:before { width: 30px; background: #000; height: 2px; left: 0; }
#header.menu-open #nav-toggle span::before, #header.menu-open #nav-toggle span::after, #header.subopen #nav-toggle span::after, #header.subopen #nav-toggle span::before { width: 50px; }
#nav-toggle span:before, #nav-toggle-mobile span:before { top: -10px; }
#nav-toggle span:after, #nav-toggle-mobile span:after { bottom: -10px; }
#header #header-center-kdm a:hover { color: var(--red); }
#header .submenu, #header:not(.menu-open):not(.subopen) .submenu { background: var(--pink); position: fixed; width: 425px; top: 0; height: 100% !important; display: block !important; transform: translateX(100%); transition: 0.8s !important; clip: auto !important; margin: 0 !important; padding: 110px 80px 0; z-index: 20; right: 0; text-align: start; }
#header.menu-open .submenu, #header.subopen .submenu { transform: translateX(0); transition: 0.8s !important; box-shadow: 0 -1px 38px 0 rgb(0 0 0 / 20%); }
#header .submenu li { margin: 18px 0; padding: 0; color: #000; position: relative; transition: 0.3s all; text-align: inherit; }
#header .submenu .menu-sub li { text-align: inherit; }
#header .submenu li:hover { background: transparent; }
#header .submenu > li.active, #header .submenu > li:focus, #header .submenu > li:hover { background: transparent; color: #000; }
#header .submenu li:not(.social-mobile) a { font-size: 200%; text-align: right; width: auto; display: inline-flex; align-items: center; }
#header .submenu li a { transform: translateX(100px); transition: 1.2s transform 0.1s ease; }
#header.menu-open .submenu li a, #header.subopen .submenu li a { transform: translateX(0); transition: 1.2s transform 0.1s ease; }
#header .submenu li.social-mobile { text-align: right; margin-top: 0; }
#header .submenu .social-links a svg { fill: #000; }
#header .menu-nav .open { display: none !important; }
#header .submenu, #header:not(.menu-open):not(.subopen) .submenu { max-height: 100%; }
#header #header-center-kdm .address { display: none; }
#header #header-right a.hvr-fade { display: inline-flex; justify-content: center; align-items: center; color: var(--red); font-size: 85%; transition: 0.4s all; }
#header #header-right a.hvr-fade:hover { background: transparent; color: var(--cyan); }
#header #header-center-kdm, #header.bg #header-center-kdm { font-size: 100%; position: relative; left: unset; top: unset; padding: 0; transform: none; display: flex; flex-direction: row-reverse; align-items: center; width: auto; }
#header #header-center-kdm a, #header #header-center-kdm a:first-child { color: var(--red); border: none; padding: 0; font-size: 85%; margin: 0px 35px 0 0; }
#header #header-center-kdm a.archi { color: #000; position: relative; }
#header #header-center-kdm a.archi::before { content: ''; position: absolute; left: -18px; background: #000; width: 1px; height: 20px; top: -2px; }
#header #header-center-kdm .cartBtn::after { content: ''; position: absolute; left: 0; top: 0; height: 100%; width: 100%; background-size: 100%; background-repeat: no-repeat; background-image: url(/warehouse/dynamic/351622.svg); pointer-events: none; }
#header #header-center-kdm .cartBtn svg { width: 26px; height: 37px; opacity: 0; }
#header #header-center-kdm .cartBtn button { display: inline-flex; align-items: center; }
#header #header-center-kdm .cartBtn button .cartItemsCounter { bottom: -7px; right: unset; left: -10px; background: var(--cyan); height: 21px; width: 21px; z-index: 1; color: #000; display: flex; align-items: center; justify-content: center; }
#header #header-center-kdm .cartBtn button .cartItemsCounter span { position: relative; left: unset; top: unset; transform: none; }
#header .submenu li > a::before { content: ''; position: absolute; right: 0; bottom: 0; width: 0; height: 2px; background: #000; transition: 0.5s all; }
#header .submenu li > a:hover::before { width: 100%; }
#header .submenu li.has-sub > a::after { content: '\f107'; font-family: 'FontAwesome'; font-size: 30px; margin-right: 10px; transition: .35s ease; }
#header .submenu li.has-sub > .opensub { display: none; }
#header .submenu li.has-sub.sub-open > a::after { transform: rotate(180deg); }
#header .submenu li a:active, #header .submenu li a:focus { text-decoration: none !important; }
#header .submenu > li:first-child { margin: 28px 0; }
#header .submenu li i.opensub { position: absolute; top: 5px; right: 90px; }
#header .submenu .menu-sub { padding-right: 0; }
#header .submenu .menu-sub li a { font-size: 150%; }
/*delete when say*/
.userBtn.navShopBtn { display: none; }
/**/

@media(max-width: 1024px) {
    #header #header-center-kdm a:first-child { margin: 0px 20px 0 0; font-size: 70%; display: inline-flex; }
    #header, .home-page #header:not(.bg), #header.bg { padding: 10px 15px; height: 60px; }
    #header #header-left img, #header.bg #header-left img { max-width: 157px; }
    #header .submenu, #header:not(.menu-open):not(.subopen) .submenu { width: 100vw; padding: 80px 60px 0 0; }
    #nav-toggle.active { transform: none; }
    #header #header-right a.hvr-fade { display: none; }
    #header .submenu li:not(.social-mobile) a { font-size: 130%; }
    #header .submenu li, #header .submenu > li:first-child { margin: 15px 0; }
    #header .menu-nav .nav-menu-anim { width: 24px; }
    #header #header-right { margin-left: 20px; }
    #nav-toggle span, #nav-toggle span:after, #nav-toggle span:before, #nav-toggle-mobile span, #nav-toggle-mobile span:after, #nav-toggle-mobile span:before, #header.menu-open #nav-toggle span::before, #header.menu-open #nav-toggle span::after, #header.subopen #nav-toggle span::after, #header.subopen #nav-toggle span::before { width: 24px; }
    #nav-toggle span:after, #nav-toggle-mobile span:after { bottom: -8px; }
    #nav-toggle span:before, #nav-toggle-mobile span:before { top: -8px; }
    #header .submenu .menu-sub { margin-top: 15px; }
    #header .submenu .menu-sub li { padding: 0; margin: 0 0 9px; }
    #header .submenu .menu-sub li a { font-size: 100%; }
    #header .submenu li > a:hover::before { width: 0; }
    #header #header-center-kdm .cartBtn svg { width: 20px; height: 26px; }

    #header #header-center-kdm a:nth-child(2) { display: inline-flex; margin-right: 8px; font-size: 70%; }
    #header #header-center-kdm a.archi::before { left: -9px; height: 15px; }
}

/* Home Gallery */
#home-gallery .opacity-layer { display: none; }
#home-gallery .scroll-down { bottom: 0; animation: unset !important; display: flex; justify-content: center; }
#home-gallery .scroll-down button { background: transparent; border: none; display: inline-flex; padding: 0; }
#home-gallery ol.flex-control-nav.flex-control-paging { bottom: 25px; transform: none; left: 50px; }
#home-gallery .flex-control-paging li a { background: #fff; }
#home-gallery .flex-control-paging li a.flex-active { background: var(--red); }
#home-gallery .gallery-caption { background: #fff; left: unset; right: 0; transform: translateY(-50%); top: calc(50% + 37px); max-width: 505px; width: 100%; padding: 70px 55px 70px 60px; }
#home-gallery .gallery-caption .gallery-text { font-size: 100%; text-align: right; white-space: unset; }
#home-gallery .gallery-caption .gallery-text .text-wrapper > div { transition: 1.5s all; transform: translateY(160%); font-size: 275%; color: var(--red); font-family: var(--bold); line-height: 1.09; margin-bottom: 30px; }
#home-gallery .gallery-caption .gallery-text .span-wrapper > span { transition: 1.5s all; transform: translateY(160%); display: block; color: #000; font-size: 150%; position: relative; padding-bottom: 25px; }
#home-gallery .gallery-caption .gallery-text a.gallery-text-btn.photoCaptionLink { font-size: 100%; background: transparent; color: #000; padding: 20px 0 20px 50px; width: fit-content; margin-right: 0; margin-top: 20px; position: relative; }
#home-gallery .gallery-caption .gallery-text a.gallery-text-btn.photoCaptionLink::before { content: ''; position: absolute; right: 0; top: -18px; width: 50px; height: 8px; background: #f8cfd4; transition: 0.5s all; }
#home-gallery .gallery-caption .gallery-text a.gallery-text-btn.photoCaptionLink::after { content: ''; position: absolute; left: 0px; top: 50%; transform: translateY(-50%); width: 39px; height: 27px; background-repeat: no-repeat; background-size: 100%; background-image: url(/warehouse/dynamic/349170.svg); pointer-events: none; transition: 0.25s all; }
#home-gallery .gallery-caption .gallery-text a.gallery-text-btn.photoCaptionLink:hover::after { left: -10px; }

@media(max-width: 1024px) {
    #home-gallery .gallery-caption { padding: 30px 20px 30px 60px; top: unset; bottom: 0; transform: none; height: 35.727136vh; }
    #home-gallery .gallery-caption .gallery-text .text-wrapper > div { font-size: 150%; margin-bottom: 5px; transition: unset; transform: unset; }
    #home-gallery .gallery-caption .gallery-text .span-wrapper > span { font-size: 100%; max-width: 80%; margin-right: 0; margin-left: auto; line-height: 1.4; padding-bottom: 15px; transition: unset; transform: unset; }
    #home-gallery .gallery-caption .gallery-text a.gallery-text-btn.photoCaptionLink { padding: 10px 0 10px 40px; font-size: 90%; }
    #home-gallery .gallery-caption .gallery-text a.gallery-text-btn.photoCaptionLink::before { width: 35px; }
    #home-gallery .gallery-caption .gallery-text a.gallery-text-btn.photoCaptionLink::after { width: 33px; height: 24px; }
    #home-gallery ol.flex-control-nav.flex-control-paging { left: 50%; transform: translateX(-50%); bottom: 40.727136vh; top: auto; }
    #home-gallery .scroll-down { display: none; }
}

.sections section.full-catalog-sec { padding: 110px 0 100px; }
.sections section.full-catalog-sec .section-title h2 { font-size: 150%; font-family: var(--light); position: relative; margin: 20px 0 0px; padding-bottom: 25px; }
.sections section.full-catalog-sec .grid-boxes { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: center; margin: 0 -70px; }
.sections section.full-catalog-sec .grid-boxes .grid-box { margin: 0 0 50px; padding: 0 60px; }
.sections section.full-catalog-sec .grid-boxes .grid-box .grid-box-image { max-width: 300px; display: inline-flex; margin: 0; }
.sections section.full-catalog-sec .grid-boxes .grid-box .grid-box-image .box-image-animation:hover img { transform: none; }
.sections section.full-catalog-sec .grid-boxes .grid-box .grid-box-title { position: absolute; bottom: 65px; white-space: nowrap; left: 70px; }
.sections section.full-catalog-sec .grid-boxes .grid-box .grid-box-title h3 { font-size: 200%; margin: 0; transition: 0.4s all; }
.sections section.full-catalog-sec .grid-boxes .grid-box:hover .grid-box-title h3 { transform: translateX(-30px); }
.sections section.full-catalog-sec .grid-boxes .grid-box .grid-box-title h3 a { transition: 0.3s all; position: relative; }
.sections section.full-catalog-sec .grid-boxes .grid-box a:focus { outline: none; }
.sections section.full-catalog-sec .grid-boxes .grid-box .grid-box-title h3 a::after { content: ''; display: block; width: 0%; height: 2px; background-color: #000; position: absolute; bottom: 8px; right: 0; transition: .35s ease width; opacity: 0; }

@media(min-width: 1025px) {
    .sections section.full-catalog-sec .grid-boxes .grid-box:hover .grid-box-title h3 a::after { width: 100%; }
}

@media(max-width: 1024px) {
    .sections section.full-catalog-sec { padding: 0px 20px 60px; display: flex; flex-direction: column; }
    .sections section.full-catalog-sec .section-title { margin-bottom: 0; order: 2; }
    .sections section.full-catalog-sec .section-title h2 { font-size: 100%; margin: 15px 0 0px; padding-bottom: 20px; }
    .sections section.full-catalog-sec .grid-boxes { margin: 0 -10px 20px; order: 1; }
    .sections section.full-catalog-sec .grid-boxes .grid-box { width: 33.33%; margin: 0 0 25px; padding: 0 10px; }
    .sections section.full-catalog-sec .grid-boxes .grid-box .grid-box-image { margin-bottom: 10px; }
    .sections section.full-catalog-sec .grid-boxes .grid-box .grid-box-title { bottom: unset; left: unset; position: relative; }
    .sections section.full-catalog-sec .grid-boxes .grid-box .grid-box-title h3 { font-size: 90%; }
    .sections section.full-catalog-sec .grid-boxes .grid-box:hover .grid-box-title h3 { transform: translateX(0px); }
}

.sections section.meet-sec .grid-row-cell-text { display: inline-flex !important; width: 100%; }
.sections section.meet-sec .grid-row-cell-text .grid-row-text { width: 100%; padding-top: 120px; padding-right: 60px; transform: none; left: unset; }
.sections section.meet-sec .grid-row-cell-text .grid-row-text p { font-size: 95%; }

@media(max-width: 1024px) {
    .sections section.meet-sec .grid-row-cell-text .grid-row-text { margin: 0; padding: 50px 20px 0 50px; }
    .sections section.meet-sec .grid-row-cell-text .grid-row-text p { font-size: 85%; letter-spacing: 0.03rem; line-height: 1.6; }
}

.sections section.design-text-sec { padding: 220px 0 320px; overflow: visible; }
.sections section.design-text-sec .grid-text { position: relative; }
.sections section.design-text-sec .grid-text::after { content: ''; position: absolute; left: -10%; top: 50%; transform: translateY(-50%); width: 770px; height: 700px; background-size: 100%; transition: 0.5s all; background-repeat: no-repeat; background-image: url(/warehouse/dynamic/349198.svg); pointer-events: none; z-index: -1; opacity: 0; }
.sections section.design-text-sec .grid-text-content { width: 100%; padding: 0; max-width: 860px; margin-right: 0; }
.sections section.design-text-sec .grid-text-content p { margin: 0; font-size: 180%; }
.sections section.design-text-sec .grid-text-content p:last-child { font-family: var(--med); }
.sections section.design-text-sec .grid-text-content::before { content: ''; position: absolute; right: 0; top: -65px; width: 135px; height: 8px; background: #f8cfd4; transition: 0.5s all; }

@media(max-width: 1024px) {
    .sections section.design-text-sec { padding: 135px 20px 110px 50px; }
    .sections section.design-text-sec .grid-text-content p { font-size: 100%; line-height: 1.5; }
    .sections section.design-text-sec .grid-text-content::before { top: -30px; width: 90px; background: var(--red); }
    .sections section.design-text-sec .grid-text::after { opacity: 1; background-image: url(/warehouse/dynamic/349468.svg); width: 250px; height: 475px; left: -50px; top: 40%; background-position: right center; background-size: cover; }
}

.sections section.process-sec .grid-row { direction: ltr !important; flex-direction: column; align-items: center; }
.sections section.process-sec .grid-row-cell-text { display: inline-flex !important; width: 100%; }
.sections section.process-sec .grid-row-cell-text .grid-row-text { width: 100%; padding-top: 70px; transform: none; left: unset; display: inline-flex; }
.sections section.process-sec .grid-row .grid-row-cell { width: 100%; }
.sections section.process-sec .grid-row-cell-text .grid-row-text .left-side { padding-right: 80px; width: auto; }
.sections section.process-sec .grid-row-cell-text .grid-row-text .text-wrapper { width: 100%; max-width: 300px; }
.sections section.process-sec .grid-row-cell-text .grid-row-text p { font-size: 95%; }

@media(min-width: 1024px) {
    .sections section.process-sec .grid-row iframe { position: absolute; left: 0; top: 0; height: 100%; }
    .sections section.meet-sec .grid-row, .sections section.process-sec .grid-row { display: inline-flex !important; }
    .sections section.meet-sec .grid-row-cell-text, .sections section.process-sec .grid-row-cell-text { width: 55%; }
}

@media(max-width: 1024px) {
    .sections section.process-sec .grid-row-cell-text .grid-row-text { margin: 0; padding: 50px 20px 0 50px; flex-direction: column; }
    .sections section.process-sec .grid-row-cell-text .grid-row-text p { font-size: 85%; letter-spacing: 0.03rem; line-height: 1.6; }
    .sections section.process-sec .grid-row-cell-text .grid-row-text .left-side { padding-right: 0; }
}

.sections section.advantages-sec { display: flex; margin-top: 140px; }
.sections section.advantages-sec .section-title { margin-left: 160px; }
.sections section.advantages-sec .section-title h2 { }
.sections section.advantages-sec .grid-row { display: flex !important; direction: rtl !important; border-bottom: 1px solid #000; padding: 15px 0 0; cursor: pointer; overflow: hidden; }
.sections section.advantages-sec .grid-row .flexslider-box { max-width: 35px; display: flex !important; width: auto; margin-left: 20px; }
.sections section.advantages-sec .grid-row .grid-row-cell-text { width: 100%; }
.sections section.advantages-sec .grid-row .grid-row-cell-text .grid-row-text { width: 100%; padding: 0; margin: 0; }
.sections section.advantages-sec .grid-row .grid-row-cell-text .grid-row-text h2 { font-size: 125%; margin-bottom: 25px; margin-top: 10px; }
.sections section.advantages-sec .grid-row .grid-row-cell-text .grid-row-text h2::after, .sections section.advantages-sec .grid-row .grid-row-cell-text .grid-row-text h2::before { content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 22px; height: 22px; background-size: 100%; background-position: center; background-repeat: no-repeat; background-image: url(/warehouse/dynamic/349242.svg); transition: 0.3s all; }
.sections section.advantages-sec .grid-row.opened .grid-row-cell-text .grid-row-text h2::before { transform: translateY(-50%); }
.sections section.advantages-sec .grid-row .grid-row-cell-text .grid-row-text h2::before { transform: translateY(-11px) rotate(90deg); }
.sections section.advantages-sec .grid-row.opened .grid-row-cell-text .grid-row-text h2::after { }
.sections section.advantages-sec .grid-row .grid-row-text .accordion { transition: 0.5s all; overflow: hidden; display: flex; flex-direction: column; align-items: flex-end; max-width: 90%; }
.sections section.advantages-sec .grid-row .grid-row-text .accordion.hideAccord { height: 0px; }

@media(max-width: 1024px) {
    .sections section.advantages-sec { margin-top: 80px; display: flex; flex-direction: column; padding: 0 20px; }
    .sections section.advantages-sec .section-title { margin-left: 0; margin-bottom: 30px; }
    .sections section.advantages-sec .grid-row { border-bottom: none; border-top: 1px solid #000; }
    .sections section.advantages-sec .grid-row .grid-row-cell-text .grid-row-text h2 { font-size: 100%; font-family: var(--light); }
}

.sections section.grid-image-section { height: auto; margin: 70px auto; }
.sections section.grid-image-section .image-section-data { height: 100%; }
.sections section.grid-image-section .image-section-data img { margin: 0 !important; }
.sections section.gallery-tech-sec { margin: 150px auto 50px; }
.sections section.gallery-tech-sec .slick-track { cursor: grab; }
.sections section.gallery-tech-sec .gallery-cubes .boxes-images-outer-image { padding-bottom: 60%; pointer-events: none; }
.sections section.gallery-tech-sec ul.slick-dots { padding: 0; list-style: none; display: flex !important; justify-content: flex-start; margin: 5px 20px 10px; }
.sections section.gallery-tech-sec ul.slick-dots button { font-size: 0; width: 12px; height: 12px; border: none; border-radius: 40px; margin: 0 4px; background: #000; padding: 0; }
.sections section.gallery-tech-sec ul.slick-dots .slick-active button { background: var(--red); }

@media(max-width: 1024px) {
    .gallery-container { width: 100vw; }
    .sections section.gallery-tech-sec { margin: 75px auto 10px; }
    .sections section.gallery-tech-sec ul.slick-dots button { width: 8px; height: 8px; }
}

.sections section.secret-sec { padding: 0; overflow: visible; }
.sections section.secret-sec .grid-text { position: relative; }
.sections section.secret-sec .grid-text::after { content: ''; position: absolute; left: -10%; top: 50%; transform: translateY(-50%); width: 770px; height: 700px; background-size: 100%; transition: 0.5s all; background-repeat: no-repeat; background-image: url(/warehouse/dynamic/349198.svg); pointer-events: none; z-index: -1; opacity: 0; }
.sections section.secret-sec .grid-text-content { width: 100%; padding: 0; max-width: 780px; margin-right: 0; }
.sections section.secret-sec .grid-text-content p { margin: 20px 0 40px; }

@media(max-width: 1024px) {
    .sections section.secret-sec { padding: 0 20px 0 50px; }
    .sections section.secret-sec .section-title { margin-bottom: 0px; }
    .sections section.secret-sec .grid-text-content p { margin: 15px 0 35px; letter-spacing: 0.03rem; line-height: 1.6; }
}

/* about */
.about #GridContent #LobbyModule { max-width: 1170px; margin: 0 auto; }
.about #lobbyview #headline { font-size: 300%; margin: 60px auto 20px; text-align: right; max-width: 750px; padding-bottom: 10px; position: relative; }
.about #lobbyview #headline::after { content: ''; position: absolute; right: 0; bottom: 0; width: 50px; height: 8px; background: #f8cfd4; transition: 0.5s all; }
.about .grid-text-section .grid-text-content { width: 100%; padding: 0; }
.about .grid-text-section .grid-text-content h3 { font-size: 150%; font-family: var(--med); margin: 20px auto 5px; max-width: 750px; }
.about .grid-text-section .grid-text-content p { max-width: 750px; margin: 0 auto; }
.about .grid-text-section .grid-text-content .moreText { margin: 70px auto; position: relative; }
.about .grid-text-section .grid-text-content .moreText iframe { width: 100%; height: 727px; }
.about .people-sec { max-width: 750px; }
.about .people-sec .section-title { margin: 0; }
.about .people-sec .section-title h2 { font-size: 150%; }
.about .people-sec .section-title h3 { font-size: 90%; margin: 10px 0 20px; }
.about #LobbyModule .people-sec .grid-boxes { padding: 0; display: flex; flex-wrap: wrap; margin: 0 -11px; }
.about #LobbyModule .people-sec .grid-boxes .grid-box { margin: 0 0 45px; font-size: 100%; padding: 0 11px; pointer-events: none; }
.about #LobbyModule .people-sec .grid-boxes .grid-box .grid-box-image { margin-bottom: 20px; }
.about #LobbyModule .people-sec .grid-boxes .grid-box .grid-box-title h3 { font-size: 90%; font-family: var(--med); margin-bottom: 5px; }
.about #LobbyModule .people-sec .grid-boxes .grid-box .grid-box-subtitle { color: #707070; font-size: 75%; }
.about .grid-gallery-section { margin-top: 50px; }
.about .grid-gallery-section .gallery-cubes { /* display: flex; */ /* justify-content: center; */ /* flex-wrap: wrap; */ }
.about .grid-gallery-section .gallery-cubes .boxes-images-outer-image { padding-bottom: 48%; }
.about .grid-gallery-section .gallery-cubes > div { width: 11%; pointer-events: none; margin: 0 15px; }
.about .grid-gallery-section .gallery-cubes::before, .about .grid-gallery-section .gallery-cubes::after { display: none; }
.sections .section.clients-carousel { margin: 60px auto 200px; text-align: center; }
.sections .section.clients-carousel .section-title h2 { font-size: 150%; }
.clients-carousel .gallery-cubes { max-width: none; direction: ltr; }
.clients-carousel .gallery-cubes .boxes-images-outer-image { background-size: contain !important; background-repeat: no-repeat; cursor: default; pointer-events: none; padding-bottom: 0; width: 160px; height: 125px; }
.gallery-container { clear: unset; margin-bottom: 30px; }
.clients-carousel .gallery-cubes .no-pad { width: auto; padding: 0 15px; }
.clients-carousel .gallery-cubes .js-marquee { display: flex; }

@media(min-width: 1025px) {
    .about #GridContent #LobbyModule { max-width: 100%; }
    .about .grid-gallery-section { max-width: 100%; padding: 0 100px; }
    .about .grid-gallery-section .gallery-cubes > div { width: 8%; margin: 0; }
    .about .grid-gallery-section .gallery-cubes { gap: 20px; }
}

@media(max-width: 1024px) {
    .about #lobbyview #headline { font-size: 150%; margin: 40px 20px 20px; padding-bottom: 20px; }
    .about #lobbyview #headline::after { width: 34px; }
    .about .grid-text-section .grid-text-content h3 { margin: 0 auto 20px; font-size: 125%; }
    .about .grid-text-section .grid-text-content h3, .about .grid-text-section .grid-text-content p { padding: 0 20px 0 40px; }
    .about .grid-text-section .grid-text-content p { letter-spacing: 0.03rem; line-height: 1.6; }
    .about .grid-text-section .grid-text-content .moreText iframe { height: 230px; }
    .about .grid-text-section .grid-text-content .moreText { margin: 35px auto; }
    .about .people-sec .section-title h2 { font-size: 125%; }
    .sections section.grid-image-section { margin: 35px auto; }
    .about .people-sec .section-title { padding: 0 20px 40px; }
    .about #LobbyModule .people-sec .grid-boxes { margin: 0 11px; }
    .about #LobbyModule .people-sec .grid-boxes .grid-box { width: 50%; }
    .about .grid-gallery-section { margin-top: 20px; }
    .about .grid-gallery-section .gallery-cubes { flex-wrap: wrap; margin: 0 11px; }
    .about .grid-gallery-section .gallery-cubes > div { width: 50%; margin: 0; padding: 0 11px; }
    .sections .section.clients-carousel { margin: 0 auto; }
    .sections .section.clients-carousel .section-title { margin-bottom: 20px; }
    .sections .section.clients-carousel .section-title h2 { font-size: 125%; }
    .clients-carousel .gallery-cubes .no-pad { padding: 0; }
    .sections .section.clients-carousel .gallery-container { margin: 0; }
}

.policy #GridTop { background-position: center 80%; }
.policy #GridTop .top-caption { width: 100%; max-width: 1170px; }
.policy #GridTop .top-caption h1 { color: #000; }
.policy #text1, .policy #text2 { max-width: 750px; margin: 20px auto 50px; text-align: right !important; }
.policy #text1 h4, .policy #text2 h4 { font-size: 125%; font-family: var(--med); }
.policy-cancel #GridTop .top-caption { text-align: center; }
.policy-cancel #GridTop .top-caption h1 { color: #fff; }
.policy #headline { max-width: 750px; margin: 50px auto 0px; font-size: 300%; position: relative; padding-bottom: 10px; text-align: right; }
.policy #headline::after { content: ''; position: absolute; right: 0; bottom: 0; width: 50px; height: 8px; background: #f8cfd4; transition: 0.5s all; }
.policy #headline h1 { opacity: 1 !important; animation: unset !important; }
.policy-cancel #text1 li { font-size: 90%; }

@media(max-width: 1024px) {
    .policy #GridTop .top-caption h1 { font-size: 210%; margin: 0px 0px 100px 0px; }
    .policy #headline { font-size: 150%; margin: 40px 20px 20px; padding-bottom: 20px; }
    .policy #text1, .policy #text2 { margin: 30px auto; padding: 0 20px; }
    .policy #text1 p, .policy #text2 p { letter-spacing: 0.03rem; line-height: 1.5; }
}

/* catalog-page */
.catalog-page:not(.CatalogItemPage) [data-category]:not([data-category=""]) #GridPage::before { display: none; content: ''; width: 430px; height: 300px; position: absolute; top: 103px; left: 0; background-size: cover; background-repeat: no-repeat; background-position: right; }
.catalog-page:not(.CatalogItemPage) [data-category="אחסון"] #GridPage::before { background-image: url('/warehouse/temp/soulandpepper/table.svg'); }
.catalog-page:not(.CatalogItemPage) #GridTop .top-caption { opacity: 0; visibility: hidden; }
.catalog-page:not(.CatalogItemPage) .mainCatalogPage h2 { margin-top: 60px; margin-bottom: 18px; }
.catalog-page:not(.CatalogItemPage) .mainCatalogPage h2::after { content: ''; display: block; width: 50px; height: 8px; background-color: #f8cfd4; }
.catalog-page:not(.CatalogItemPage) #SiteGrid > .categories-strip:not(.categories-strip-sub) { display: none; }
.catalog-page:not(.CatalogItemPage) #PageBreadCrumps { display: block; }
.catalog-page:not(.CatalogItemPage) #CatalogView #headline { font-size: 100%; margin: 0; position: relative; margin-bottom: 15px; padding-bottom: 10px; }
.catalog-page:not(.CatalogItemPage) #CatalogView #headline h1 { opacity: 1; animation: unset; font-size: 300%; text-align: right; margin-top: 70px; }
.catalog-page:not(.CatalogItemPage) #CatalogView #headline::after { content: ''; position: absolute; right: 0; bottom: 0; width: 50px; height: 8px; background: #f8cfd4; transition: 0.5s all; }
.catalog-page:not(.CatalogItemPage) .catalogTextContainer { max-width: 59.32203389830508%; }
.catalog-page:not(.CatalogItemPage) .catalogTextContainer p { font-size: 100%; line-height: 1.5; }
.catalog-page:not(.CatalogItemPage) .categories-strip:not(.categories-strip-sub) { background: transparent; color: #000; max-width: 1220px; margin: 30px auto; text-align: right; }
.catalog-page:not(.CatalogItemPage) .categories-strip:not(.categories-strip-sub) ul li { background: #fff; font-size: 160%; padding: 0; position: relative; }
.catalog-page:not(.CatalogItemPage) .categories-strip:not(.categories-strip-sub) ul li:first-child { display: none; }
.catalog-page:not(.CatalogItemPage) .categories-strip:not(.categories-strip-sub) ul li.active { font-family: var(--med); }
.catalog-page:not(.CatalogItemPage) .categories-strip:not(.categories-strip-sub) ul li:not(:last-child)::after { content: '/'; display: inline-block; pointer-events: none; margin: 0 20px; font-family: var(--light); }
.catalog-page:not(.CatalogItemPage) .categories-strip:not(.categories-strip-sub) ul li a { position: relative; color: #000; text-decoration: none; }
.catalog-page:not(.CatalogItemPage) .categories-strip:not(.categories-strip-sub) ul li a::after { position: absolute; content: ''; right: 0; bottom: 5px; background: #000; height: 4px; width: 0; pointer-events: none; transition: .35s ease width; }
.catalog-page:not(.CatalogItemPage) .categories-strip:not(.categories-strip-sub) ul li.active a::after, .catalog-page:not(.CatalogItemPage) .categories-strip:not(.categories-strip-sub) ul li a:hover::after { width: 100%; }
.catalog-tadmit .categories-strip.categories-strip-sub { background: transparent; color: #000; margin: 30px auto; }
.catalog-tadmit .categories-strip.categories-strip-sub .strip-item { transition: 0.3s all ease; border: 2px solid #000; padding: 0; }
.catalog-tadmit .categories-strip.categories-strip-sub .hidden-xs { display: flex !important; gap: 20px; justify-content: flex-start; flex-wrap: wrap; }
.catalog-tadmit .categories-strip.categories-strip-sub .strip-item.active, .catalog-page:not(.CatalogItemPage) .categories-strip.categories-strip-sub .strip-item:hover { border-color: var(--pink); background: var(--pink); }
.catalog-tadmit .categories-strip.categories-strip-sub .strip-item a { padding: 0 17px; display: flex; align-items: center; justify-content: center; height: 46px; }
/*.catalog-tadmit #CatalogModule .filtersList { text-align: left !important; }*/
.catalog-page:not(.CatalogItemPage) .catalogContainer { width: 100%; max-width: 1200px; padding: 0 15px; }
.catalog-page:not(.CatalogItemPage) #CatalogModule { padding: 0; }
.catalog-page:not(.CatalogItemPage) #CatalogModule .filtersList { text-align: left; margin: 50px 0 40px 0; }
.catalog-page:not(.CatalogItemPage) #CatalogModule .filtersList.side-filters { display: none; }
.catalog-page:not(.CatalogItemPage) #CatalogModule .filtersList button.filters-title { width: 190px; text-align: right; padding: 0 0 10px; display: inline-flex; justify-content: space-between; border-bottom: 1px solid #000; font-size: 85%; }
.catalog-page:not(.CatalogItemPage) #CatalogModule .filtersList button.filters-title::after { font-size: 130%; position: absolute; left: 0; }
.catalog-page:not(.CatalogItemPage) #CatalogModule .filtersList button.filters-title.active { background: #fff; }
.catalog-page:not(.CatalogItemPage) #CatalogModule .filtersList .filters-list-wrapper { top: 32px; position: absolute; width: 100%; z-index: 100; }
.catalog-page:not(.CatalogItemPage) #CatalogModule .filtersList .filters-list-wrapper .filter-list { background: #fff; text-align: right; min-width: 190px; max-width: 190px; padding: 0; }
.catalog-page:not(.CatalogItemPage) #CatalogModule .filtersList .filters-list-wrapper .filter-list > li.filter-list-item { font-size: 80%; }
.catalog-page:not(.CatalogItemPage) #CatalogModule .filtersList .filters-list-wrapper .filter-list li.filter-list-item a { display: block; padding: 6px 17px; color: inherit; }
.catalog-page:not(.CatalogItemPage) #CatalogModule .filtersList .filters-list-wrapper .filter-list li.filter-list-item a:hover { background-color: #f8cfd4; }
.catalog-page:not(.CatalogItemPage) #CatalogModule .filtersList .filters-box .filter-list-inner { padding: 0; font-size: 100%; }
.catalog-page:not(.CatalogItemPage) #CatalogModule .categoryContainerItems { max-width: unset; }
.catalog-page:not(.CatalogItemPage) #CatalogModule .itemsList { display: flex; flex-wrap: wrap; margin: 0 -24px; width: auto; float: none; }
.catalog-page:not(.CatalogItemPage) #CatalogModule .itemsList .catalogItemBox { padding: 0 27px; margin-bottom: 100px; opacity: 1; transform: translateY(60px); }
.catalog-page:not(.CatalogItemPage) #CatalogModule .itemsList .catalogItemBox .item-image { padding-bottom: 0; }
.catalog-page:not(.CatalogItemPage) #CatalogModule .itemsList .catalogItemBox .item-image img { position: relative; top: unset; left: unset; transform: none; width: 352px; height: 352px; object-fit: cover; }
.catalog-page:not(.CatalogItemPage) #CatalogModule .itemsList .catalogItemBox .item-text { padding: 15px 0; min-height: 105px; display: inline-flex; flex-direction: column; justify-content: space-between; }
.catalog-page:not(.CatalogItemPage) #CatalogModule .itemsList .catalogItemBox .item-text:hover { color: inherit; }
.catalog-page:not(.CatalogItemPage) #CatalogModule .itemsList .catalogItemBox .item-text .item-text-top { min-height: 0; }
.catalog-page:not(.CatalogItemPage) #CatalogModule .itemsList .catalogItemBox .item-text .item-text-top .itemTitle { min-height: unset; margin: 0 0 3px; font-size: 125%; font-family: var(--med); }
.catalog-page:not(.CatalogItemPage) #CatalogModule .itemsList .catalogItemBox .item-text .item-text-top .item-subtitle { font-size: 80%; margin: 0; }
.catalog-page:not(.CatalogItemPage) #CatalogModule .itemsList .catalogItemBox .item-text .finalPrice { font-size: 105%; font-family: var(--med); margin: 0; }
.catalog-page:not(.CatalogItemPage) #CatalogModule .itemsList .catalogItemBox .add-to-cart { margin-top: 0; width: 100%; height: 50px; background: #000; font-family: var(--med); padding: 0; border: none !important; }
.catalog-page:not(.CatalogItemPage) #CatalogModule .itemsList .catalogItemBox .add-to-cart:hover, .catalog-page:not(.CatalogItemPage) #CatalogModule .itemsList .catalogItemBox .add-to-cart:focus { color: var(--pink); }
.catalog-page:not(.CatalogItemPage) #CatalogModule .itemsList .catalogItemBox.catalogItemBoxOutOfStock .add-to-cart { background: #bfbfbf; }
.catalog-page:not(.CatalogItemPage) #CatalogModule .itemsList .catalogLoadMoreBtn { padding: 0; width: calc(100% - 54px); margin: 0 auto; }
.catalog-page:not(.CatalogItemPage) #CatalogModule .itemsList .catalogLoadMoreBtn .loadMoreItems { width: 100%; background: var(--pink); border: none; height: 60px; font-size: 150%; color: #000; }
.headerShop .cartItemsNavSubTotal a.goToCart .hover-box::before { color: #000; }
.hover-box::before, .hover-box::after { content: attr(data-text); position: absolute; left: 50%; transform: translateX(-50%); color: #fff; transition: .3s ease-in-out; width: max-content; width: 100%; }
.hover-box { position: relative; overflow: hidden; transition: .35s ease all; color: transparent; user-select: none; }
.hover-box::after { transform: translate(-50%,100%); }
button:hover .hover-box::before, a:hover .hover-box::before { transform: translate(-50%, -100%); }
button:hover .hover-box::after, a:hover .hover-box::after { transform: translate(-50%, 0%); }
.safariBrowser .headerShop .cartItemsNavSubTotal a { background: #000 !important; color: #fff !important; }
.safariBrowser .headerShop .cartItemsNavSubTotal a.goToCart .hover-box::before { color: #fff !important; }
.catalog-tadmit.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .catalog-fields { order: 9; }

@media(max-width: 1024px) {
    .catalog-page:not(.CatalogItemPage) #CatalogView #headline { margin-bottom: 20px; padding-bottom: 0; }
    .catalog-page:not(.CatalogItemPage) #CatalogView #headline h1 { margin-top: 10px; font-size: 150%; }
    .catalog-page:not(.CatalogItemPage) #CatalogView #headline::after { display: none; }
    .catalog-page:not(.CatalogItemPage) .categories-strip:not(.categories-strip-sub) { margin: 30px auto 10px; }
    .catalog-page:not(.CatalogItemPage) .categories-strip:not(.categories-strip-sub) .hidden-xs { display: flex !important; overflow-x: scroll; width: 100%; flex-wrap: nowrap; padding: 0 0px 10px 10px; }
    .catalog-page:not(.CatalogItemPage) .categories-strip:not(.categories-strip-sub) .hidden-xs::-webkit-scrollbar { display: none; }
    .catalog-page:not(.CatalogItemPage) .categories-strip:not(.categories-strip-sub) .mobile-strip { display: none; }
    .catalog-page:not(.CatalogItemPage) .categories-strip:not(.categories-strip-sub) ul li { font-size: 100%; padding: 0; margin-bottom: 5px; display: inline-flex; white-space: nowrap; }
    .catalog-page:not(.CatalogItemPage) .categories-strip:not(.categories-strip-sub) ul li:not(:last-child)::after { margin: 0 5px; }
    .catalog-page:not(.CatalogItemPage) .categories-strip:not(.categories-strip-sub) ul li a::after { display: none; }
    .catalog-tadmit .categories-strip.categories-strip-sub .mobile-strip { display: none; }
    .catalog-tadmit .categories-strip.categories-strip-sub .hidden-xs { gap: 10px 18px; display: flex !important; justify-content: space-between; }
    .catalog-tadmit .categories-strip.categories-strip-sub .strip-item { max-height: 30px; border: 1px solid #000; width: calc(50% - 10px); font-size: 75%; }
    .catalog-tadmit .categories-strip.categories-strip-sub .strip-item a { padding: 0 13px; height: 30px; }
    .catalog-tadmit .categories-strip.categories-strip-sub { margin: 0 auto; }
    .catalog-page:not(.CatalogItemPage) .catalogContainer { width: 100%; }
    .catalog-page:not(.CatalogItemPage) #CatalogModule .filtersList { margin: 0px 0 40px 0; }
    .catalog-page:not(.CatalogItemPage) #CatalogModule .filtersList button.filters-title { width: 160px; padding: 0 0 3px; font-size: 75%; }
    .catalog-page:not(.CatalogItemPage) #CatalogModule .filtersList button.filters-title::after { font-size: 120%; }
    .catalog-page:not(.CatalogItemPage) #CatalogModule .filtersList .filters-list-wrapper { top: 24px; }
    .catalog-page:not(.CatalogItemPage) #CatalogModule .filtersList .filters-list-wrapper .filter-list { min-width: 135px; padding: 0; }
    .catalog-page:not(.CatalogItemPage) #CatalogModule .filtersList .filters-list-wrapper .filter-list li.filter-list-item a { padding-right: 5px; width: max-content; }
    .catalog-page:not(.CatalogItemPage) #CatalogModule .filtersList .filters-list-wrapper .filter-list > li.filter-list-item { font-size: 75%; }
    .desktop-filters-list { z-index: 200; max-height: unset; margin: 30px 0 40px; overflow: visible; }
    .desktop-filters-list .filters-box { width: auto; }
    .catalog-page:not(.CatalogItemPage) #CatalogModule .filtersList .mobileFiltersBtns,
    .desktop-filters-list .filters-box:after { display: none; }
    .catalog-page:not(.CatalogItemPage) #CatalogModule .itemsList { padding: 0 11px; display: flex; justify-content: flex-start; }
    .catalog-page:not(.CatalogItemPage) #CatalogModule .itemsList .catalogItemBox { opacity: 1; transform: unset; width: 50%; padding: 0 9px; margin-bottom: 50px; }
    .catalog-page:not(.CatalogItemPage) #CatalogModule .itemsList .catalogItemBox .item-image img { width: 100%; height: auto; }
    .catalog-page:not(.CatalogItemPage) #CatalogModule .itemsList .catalogItemBox .item-text { min-height: 95px; text-align: center; }
    .catalog-page:not(.CatalogItemPage) #CatalogModule .itemsList .catalogItemBox .item-text .item-text-top .itemTitle { font-size: 85%; max-width: 100%; }
    .catalog-page:not(.CatalogItemPage) #CatalogModule .itemsList .catalogItemBox .item-text .finalPrice { font-size: 95%; font-family: var(--light); }
    .catalog-page:not(.CatalogItemPage) #CatalogModule .itemsList .catalogItemBox .item-add-to-cart { text-align: center; }
    .catalog-page:not(.CatalogItemPage) #CatalogModule .itemsList .catalogItemBox .add-to-cart { height: 30px; font-size: 75%; width: 80%; min-width: unset; }
    .catalog-page:not(.CatalogItemPage) #CatalogModule .itemsList .catalogLoadMoreBtn { width: auto; }
    .catalog-page:not(.CatalogItemPage) #CatalogModule .itemsList .catalogLoadMoreBtn .loadMoreItems { width: calc(100vw - 20px); height: 50px; font-size: 90%; }
    .catalog-page:not(.CatalogItemPage) .mainCatalogPage h2 { margin-top: 15px; margin-bottom: 5px; }
    .catalog-page:not(.CatalogItemPage) .catalogTextContainer p { font-size: 80%; line-height: 1.5; }
    .catalog-page:not(.CatalogItemPage) .catalogTextContainer { max-width: 90%; }
    .catalog-page:not(.CatalogItemPage) .mainCatalogPage h2::after { content: none; }
    .catalog-page:not(.CatalogItemPage) .catalogTextContainer::after { content: ''; display: block; width: 35px; height: 8px; background-color: #f8cfd4; margin-top: 26px; }
    .catalog-page:not(.CatalogItemPage) [data-category]:not([data-category=""]) #GridPage::before { width: 252px; height: 164px; }
}

@media(max-width: 1025px) {
    .catalog-page:not(.CatalogItemPage) #CatalogModule .itemsList .catalogItemBox .item-image img { width: 100%; min-height: 252px; height: auto; object-fit: contain; }
}

/* CatalogItemPage */
.CatalogItemPage #PageBreadCrumps { display: block; }
.CatalogItemPage #GridTop.noTopImage { height: 90px; }
.CatalogItemPage .catalogContainer { padding: 0; }
.CatalogItemPage .catalogContainer #CatalogModule { padding: 70px 0; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper { margin: 0; display: flex; flex-wrap: wrap; flex-direction: row-reverse; justify-content: space-between; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper::before, .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper::after { display: none; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages { padding: 0; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent { padding: 0; width: 40%; display: flex; flex-direction: column; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent #headline { font-size: 203%; position: relative; padding-bottom: 25px; margin-bottom: 25px; order: 1; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent #headline::after { content: ''; position: absolute; right: 0; bottom: 0; width: 50px; height: 8px; background: #f8cfd4; transition: 0.5s all; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent #subheadline h2 { font-size: 150%; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent #catalogText p { font-size: 80%; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-collections { display: none; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-variations { display: flex; margin-top: 40px; margin-right: -8px; margin-left: -8px; order: 4; flex-wrap: wrap; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-variations .wrapper { padding: 0 8px; margin-bottom: 20px; width: 33.33%; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-variations .wrapper select { width: 100%; font-size: 80%; border: none; border-bottom: 2px solid #000; outline: none; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-variations .wrapper h3 { font-size: 80%; font-family: var(--med); margin: 0; }
.CatalogItemPage .itemContent .item-variations .wrapper .select-box { position: relative; }
.CatalogItemPage .itemContent .item-variations .wrapper .select-box span.error { top: -15px; font-size: 75%; left: 0; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .comments { display: none; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-collections-details { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; text-align: center; margin-top: 40px; order: 9; max-width: 80%; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-collections-details .collection-field-img { display: inline-flex; flex-direction: column; align-items: center; font-size: 75%; margin: 0; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-collections-details .collection-field-img img { margin-bottom: 10px; }
.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemContent .item-quantity { width: fit-content; border: 1px solid #000; order: 5; margin: 20px 0px 30px; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-quantity button { width: 33px; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-quantity button svg { width: 14px; height: 14px; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-quantity button, .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-quantity span { border: none; background: #fff; height: 35px; font-size: 80%; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent #subheadline { order: 2; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .catalogTextContainer { order: 3; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-price { order: 6; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .priceComment { order: 7; font-size: 80%; font-family: 'AbrahamTRIAL-Medium'; margin-top: 10px; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-price span.finalPrice { font-family: var(--med); font-size: 150%; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-actions { order: 8; border: none; padding: 0; margin: 20px 0 0; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-actions .shareBox { display: none; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-actions #addToCartBtn { width: 280px; height: 50px; background: #000; font-family: var(--med); border: none !important; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-actions #addToCartBtn:hover, .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-actions #addToCartBtn:focus { color: var(--pink); }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .thumbs { width: 100%; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .large li.item { padding-bottom: 0; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .large li.item img, .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .thumbs li.item img { position: relative; top: unset; left: unset; transform: none; margin: 0 auto; object-fit: cover; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .thumbs li.item { padding-bottom: 0; width: 106px !important; margin-right: 20px; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .thumbs li.item img { height: 70px; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .large li.item img { height: 550px; }
.CatalogItemPage:not(.catalog-tadmit) .catalogContainer #CatalogModule .itemContentWrapper .itemImages .thumbs li.item img { height: auto; width: 100%; }
.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .catalog-fields { border: none; margin: 70px auto 120px; }
.catalog-tadmit.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .catalog-fields { margin: 70px auto 0; }
.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .catalog-fields.second-accordion { margin: 10px auto 0px; }
.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .catalog-fields .panel-group { margin: 0; }
.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .catalog-fields .faq-item { margin: 0 !important; border-radius: 0; border: none !important; border-bottom: 1px solid #000 !important; }
.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .catalog-fields .faq-item .faq-headline { background: transparent; font-size: 125%; font-family: var(--med); padding: 28px 0; }
.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .catalog-fields .faq-item .faq-headline::after, .CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .catalog-fields .faq-item .faq-headline::before { content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 22px; height: 22px; background-size: 100%; background-position: center; background-repeat: no-repeat; background-image: url(/warehouse/dynamic/349242.svg); transition: 0.3s all; }
.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .catalog-fields .faq-item .faq-headline.collapsed::before { transform: translateY(-11px) rotate(90deg); }
.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .catalog-fields .faq-item .faq-body { background: transparent; }
.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .catalog-fields .faq-item .faq-body > div { padding: 0px 0 35px; max-width: 840px; }
.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .catalog-fields .faq-item .faq-body > div p { font-size: 85%; }
.CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .catalog-fields .faq-item .faq-headline i { display: none; }
.catalog-tadmit.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .how-work { display: none; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .how-work { width: 100%; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .how-work h2 { font-size: 200%; margin-bottom: 40px; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .how-work .how-work-inner { display: flex; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .how-work .how-work-inner iframe { width: 100%; min-height: 540px; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .how-work .how-work-inner > p:first-child { width: 100%; max-width: 920px; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .how-work .how-work-inner .pdf-text { display: flex; flex-direction: column; align-items: flex-start; flex-grow: 1; margin-right: 70px; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .how-work .how-work-inner .pdf-text ul { padding: 0; list-style: none; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .how-work .how-work-inner .pdf-text ul li { font-size: 80%; position: relative; margin: 0 40px 30px 0; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .how-work .how-work-inner .pdf-text ul li::after { content: ''; position: absolute; background-repeat: no-repeat; background-position: center; background-image: url(/warehouse/dynamic/375166.svg); background-size: 100%; width: 27px; height: 37px; right: -40px; top: 50%; transform: translateY(-50%); pointer-events: none; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .how-work .how-work-inner .pdf-text ul li a { display: inline-flex; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .how-work .how-work-inner .pdf-text p { font-size: 100%; font-family: var(--med); margin-bottom: 30px; padding-bottom: 20px; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .how-work .how-work-inner .pdf-text p::after { content: ''; position: absolute; right: 0; bottom: 0; width: 35px; height: 8px; background: #3749b6; transition: 0.5s all; }
.CatalogItemPage .catalogContainer #CatalogModule .relatedItems { padding: 0; margin: 120px 0px 0; }
.CatalogItemPage .catalogContainer #CatalogModule .relatedItems .relatedItemsTitle h2 { font-size: 200%; text-align: right; padding: 0; margin: 0 0 45px; }
.CatalogItemPage .catalogContainer #CatalogModule .RelatedItemsWrapper { margin: 0; }
.CatalogItemPage .catalogContainer #CatalogModule .relatedItems .itemsList { margin: 0 auto; }
.CatalogItemPage .catalogContainer #CatalogModule .relatedItems .itemsList .catalogItemBox { padding: 0 27px; margin-bottom: 100px; }
.CatalogItemPage .catalogContainer #CatalogModule .relatedItems .itemsList .catalogItemBox .item-image { padding-bottom: 0; }
.CatalogItemPage .catalogContainer #CatalogModule .relatedItems .itemsList .catalogItemBox .item-image img { position: relative; top: unset; left: unset; transform: none; width: 196px; height: 196px; object-fit: cover; }
.CatalogItemPage .catalogContainer #CatalogModule .relatedItems .itemsList .catalogItemBox .item-text { padding: 15px 0; min-height: 105px; display: inline-flex; flex-direction: column; justify-content: space-between; }
.CatalogItemPage .catalogContainer #CatalogModule .relatedItems .itemsList .catalogItemBox .item-text:hover { color: inherit; }
.CatalogItemPage .catalogContainer #CatalogModule .relatedItems .itemsList .catalogItemBox .item-text .item-text-top { min-height: 0; }
.CatalogItemPage .catalogContainer #CatalogModule .relatedItems .itemsList .catalogItemBox .item-text .item-text-top .itemTitle { min-height: unset; margin: 0 0 3px; font-size: 125%; font-family: var(--med); max-width: 100%; }
.CatalogItemPage .catalogContainer #CatalogModule .relatedItems .itemsList .catalogItemBox .item-text .item-text-top .item-subtitle { font-size: 80%; margin: 0; }
.CatalogItemPage .catalogContainer #CatalogModule .relatedItems .itemsList .catalogItemBox .item-text .finalPrice { font-size: 105%; font-family: var(--med); margin: 0; }
.CatalogItemPage .catalogContainer #CatalogModule .relatedItems .itemsList .catalogItemBox .add-to-cart { margin-top: 0; width: 100%; height: 50px; background: #000; font-family: var(--med); padding: 0; border: none !important; }
.CatalogItemPage .catalogContainer #CatalogModule .relatedItems .itemsList .catalogItemBox .add-to-cart:hover, .CatalogItemPage .catalogContainer #CatalogModule .relatedItems .itemsList .catalogItemBox .add-to-cart:focus { color: var(--pink); }
.CatalogItemPage #CatalogModule .relatedItems .relatedItemsTitle:after { display: none; }
.CatalogItemPage #CatalogModule .gallery-slider.flexslider .flex-direction-nav a { outline: none !important; }
.catalog-tadmit.CatalogItemPage .catalogContainer #CatalogModule .relatedItems .itemsList .catalogItemBox { margin-bottom: 0; }
.catalog-tadmit.CatalogItemPage .catalogContainer #CatalogModule .relatedItems .itemsList .catalogItemBox a.item-text { min-height: unset; }
.catalog-tadmit.CatalogItemPage .catalogContainer #CatalogModule .relatedItems .itemsList .owl-prev { right: -60px; }
.catalog-tadmit.CatalogItemPage .catalogContainer #CatalogModule .relatedItems .itemsList .owl-next { left: -60px; }

@media(min-width: 1025px) {
    .CatalogItemPage .catalogContainer #CatalogModule .relatedItems .itemsList .catalogItemBox .item-image img { width: 352px; height: 352px; }

    .CatalogItemPage .catalogContainer #CatalogModule .itemImagesSwiper .gallery-slider.large::before, #CatalogModule .itemImagesSwiper .gallery-slider.large::after { display: none; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages.itemImagesSwiper { padding: 0; display: flex; height: 63vh; width: 54%; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages.itemImagesSwiper .thumbs { padding: 0; margin: 0; right: unset; height: 100%; top: unset; bottom: unset; left: unset; position: relative; width: 100px; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages.itemImagesSwiper .large { width: calc(100% - 115px); margin-top: 0; margin-right: 0; margin-left: auto; height: 100%; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages.itemImagesSwiper .large .item { cursor: grab; padding: 0; border: unset; height: 63vh !important; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages.itemImagesSwiper img { position: relative; top: unset; left: unset; transform: unset; margin-top: 0; width: 100%; height: 100%; object-fit: cover; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages.itemImagesSwiper .large > img { width: 100%; height: 100%; transition: 0.3s all ease; opacity: 0; pointer-events: none; position: absolute; top: 50%; left: 50%; z-index: 1; object-fit: contain; background-color: #fff; transform: translate(-50%,-50%); }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages.itemImagesSwiper .large > img.active { opacity: 1; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages.itemImagesSwiper .large .swiper-button-prev,
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages.itemImagesSwiper .large .swiper-button-next,
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages.itemImagesSwiper .large .swiper-scrollbar { display: none; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages.itemImagesSwiper .large::before, .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages.itemImagesSwiper .large::after { display: none; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages.itemImagesSwiper .thumbs::before, .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages.itemImagesSwiper .thumbs::after { display: none; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages.itemImagesSwiper .thumbs .swiper-wrapper { flex-direction: column; overflow-y: scroll; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages.itemImagesSwiper .thumbs .swiper-wrapper .swiper-slide { max-height: 100px; cursor: grab; margin: 0 0 10px; border: unset; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages.itemImagesSwiper .thumbs .swiper-wrapper .swiper-slide.active { border: 1px solid #000; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages.itemImagesSwiper .thumbs .swiper-wrapper .swiper-slide .item-inner-thumb { height: 100%; padding: 0; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages.itemImagesSwiper .thumbs .swiper-wrapper::-webkit-scrollbar { width: 0px; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages.itemImagesSwiper .thumbs .swiper-wrapper::-webkit-scrollbar-track,
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages.itemImagesSwiper .thumbs .swiper-wrapper::-webkit-scrollbar-thumb { display: none; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages.itemImagesSwiper .gallery-progress { align-self: stretch; background-color: #E7E7E7; border-radius: 3px; display: block; /* overflow: hidden; */ width: 2px; position: absolute; pointer-events: none; right: -20px; top: 0; height: 100%; z-index: 10; }

    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages.itemImagesSwiper .gallery-progress .progress-bar-thumb { background-color: var(--red); display: block; max-height: 100%; transition: .3s ease; border-radius: 3px; position: absolute; width: 100%; left: 50%; transform: translateX(-50%); }
}

@media(max-width: 1024px) {
    .CatalogItemPage .catalogContainer #CatalogModule { padding: 0; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper { display: flex; flex-direction: column; padding: 0 20px; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .large li.item img { width: auto; height: auto; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages a { width: 9px; height: 9px; background: #f8f8f8; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages a.flex-active { background: var(--red); }
    .CatalogItemPage .itemImages .flexslider.large .flex-direction-nav { z-index: 10; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .flexslider.large .flex-direction-nav a.flex-prev, .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .flexslider.large .flex-direction-nav a.flex-next { left: 0; width: 30px; height: 40px; margin: 0; top: 50%; transform: translateY(-50%); background: transparent; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .flexslider.large .flex-direction-nav a.flex-prev::before, .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .flexslider.large .flex-direction-nav a.flex-next::before { width: 100%; height: 100%; background-repeat: no-repeat; background-position: center; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .flexslider.large .flex-direction-nav a.flex-next { right: 0; left: unset; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent { width: 100%; padding: 20px 0 0; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent #headline { font-size: 150%; padding-bottom: 20px; margin-bottom: 15px; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent #headline::after { width: 35px; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent #subheadline h2 { font-size: 125%; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-variations { flex-wrap: wrap; margin-top: 30px; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-variations .wrapper { width: 50%; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-variations .wrapper h3 { font-size: 75%; margin-bottom: 10px; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-variations .wrapper select { font-size: 75% !important; }
    .CatalogItemPage .select-box select { appearance: none; background: transparent; border-radius: 0; }
    .CatalogItemPage .select-box { position: relative; }
    .CatalogItemPage .select-box::after { content: '\f107'; font-family: 'FontAwesome'; font-size: 16px; position: absolute; left: 0; }
    .CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemContent .item-quantity { margin: 30px 0px; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-quantity button, .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-quantity span { height: 36px; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-quantity span { font-size: 125%; padding: 0; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-quantity span input { font-size: inherit !important; max-width: 46px; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-quantity button { width: 30px; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-price span.finalPrice { font-size: 125%; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-actions .addToCart { width: 100%; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-actions #addToCartBtn { width: 100%; font-size: 90%; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-collections-details { margin-top: 40px; max-width: 100%; grid-template-columns: repeat(4, 1fr); }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-collections-details .collection-field-img { width: 100%; font-size: 75%; margin: 0; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-collections-details .collection-field-img img { width: 60px; }
    .CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .catalog-fields { margin: 40px auto 80px; }
    .CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .catalog-fields .faq-item .faq-headline { padding: 18px 0; font-size: 100%; }
    .CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .catalog-fields .faq-item .faq-headline.collapsed { font-family: var(--light); }
    .CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .catalog-fields .faq-item .faq-body > div { padding: 0px 0 25px; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent #catalogText p,
    .CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .catalog-fields .faq-item .faq-body > div p { letter-spacing: 0.03rem; line-height: 1.5; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .how-work { display: flex; flex-direction: column-reverse; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .how-work h2 { font-size: 125%; margin: 40px 0 0; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .how-work .how-work-inner { flex-direction: column; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .how-work .how-work-inner .pdf-text { margin: 50px 0 0; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .how-work .how-work-inner .pdf-text p { font-size: 125%; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .how-work .how-work-inner iframe { min-height: unset; height: 195px; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .how-work .how-work-inner .pdf-text p::after { background: var(--red); }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .how-work .how-work-inner .pdf-text ul { display: flex; width: 100%; flex-direction: column; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .how-work .how-work-inner .pdf-text ul li { min-width: 57px; }
    .CatalogItemPage .catalogContainer #CatalogModule .relatedItems { margin: 110px 0px 0; }
    .CatalogItemPage .catalogContainer #CatalogModule .relatedItems .relatedItemsTitle h2 { font-size: 125%; margin: 0 20px 25px; }
    .CatalogItemPage .catalogContainer #CatalogModule .relatedItems .relatedItemsTitle::after { display: none; }
    .CatalogItemPage .catalogContainer #CatalogModule .relatedItems .itemsList .catalogItemBox { margin-bottom: 0; padding: 0; }
    .CatalogItemPage .catalogContainer #CatalogModule .relatedItems .itemsList .catalogItemBox .item-text .item-text-top .itemTitle { font-size: 85%; }
    .CatalogItemPage .catalogContainer #CatalogModule .relatedItems .itemsList .catalogItemBox .add-to-cart { font-size: 75%; height: auto; padding: 6px 6px 4px; line-height: 1.3; /* display: none;*/ }
    .CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .catalog-fields .faq-item .faq-headline::after, .CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .catalog-fields .faq-item .faq-headline::before { width: 18px; height: 18px; }
    .CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .catalog-fields .faq-item .faq-headline.collapsed::before { transform: translateY(-8px) rotate(90deg); }
    .CatalogItemPage .catalogContainer #CatalogModule .relatedItems .itemsList .catalogItemBox .item-text .finalPrice { font-size: 95%; }
    .gallery-navigation { position: absolute; top: 50%; left: 0; width: 100%; display: flex; justify-content: space-between; transform: translateY(-50%); z-index: 99; list-style: none; padding: 0; margin: 0; }
    .gallery-navigation li { width: 32px; height: 32px; background-color: red; pointer-events: auto; }

    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper { display: flex; flex-wrap: nowrap; flex-direction: column; width: 100%; align-items: center; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages { width: 100%; height: auto; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .large { width: 100%; height: auto; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-custom-details .custom-button-wrap { display: flex; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .large .item { border: unset; padding: 0; height: auto; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .large .item img { object-fit: cover; width: 100%; height: 100%; position: relative; left: unset; top: unset; transform: unset; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .large .swiper-button-prev, .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .large .swiper-button-next { display: flex; width: 20px; height: 30px; background-image: url(/warehouse/dynamic/461083.svg); background-repeat: no-repeat; background-position: center; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .large.no-arrows .swiper-button-prev, .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .large.no-arrows .swiper-button-next { display: none; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .large .swiper-button-next { background-image: url(/warehouse/dynamic/461082.svg); }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .large .swiper-button-prev::after,
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .large .swiper-button-next::after { display: none; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .large .swiper-scrollbar { display: none; }
}

@media(max-width: 767px) {
    .CatalogItemPage #GridTop.noTopImage { height: 60px; }
    #PageBreadCrumps, .lobby-grid #PageBreadCrumps { display: none; }
}

/* ShopCheckoutPage */
.headerShop.active { border: unset; }
.headerShop .cart { padding: 20px 30px 25px 40px; }
.headerShop .cart .closeCart, .headerShop .cart .removeAllWrapper { padding: 0; font-size: 80%; color: #212327; }
.headerShop .cart .closeCart button, .headerShop .cart .removeAllWrapper button { border-bottom: 1px solid #212327; }
.headerShop .cartItemsTable { padding-left: 30px; }
.headerShop .cartItemsTable .cartItem { border-bottom: 1px solid #d7d7d7; }
.headerShop .cartItemsTable .cartItem .itemName > a { font-size: 90%; font-family: var(--med); }
.headerShop .cartItemsTable .cartItem .cartItemName { font-size: 100%; padding-right: 0; }
.headerShop .cartItemsTable .cartItem .itemName .cartItemVariation { font-size: 80%; }
.headerShop .cartItemsTable .cartItem .item-quantity { font-size: 100%; }
.headerShop .cartItemsTable .cartItem .itemBeforeDiscountPrice { font-size: 100%; }
.headerShop .cartItemsTable::-webkit-scrollbar { width: 2px; }
.headerShop .cartItemsTable::-webkit-scrollbar-track { background: #e2eae8; box-shadow: none; }
.headerShop .cartItemsTable::-webkit-scrollbar-thumb { background-color: #000; box-shadow: none; outline: none; }
.headerShop .cartItemsNavSubTotal { padding-top: 70px; }
.headerShop .cartItemsNavSubTotal .totalSumItems:not(.cartActions) { display: flex; justify-content: space-between; align-items: center; }
.headerShop .cartItemsNavSubTotal a.goToCart { border-radius: 0; border: 2px solid #000; font-family: var(--med); font-size: 100%; height: 50px; padding: 0; display: inline-flex; align-items: center; justify-content: center; }
.headerShop .cartItemsNavSubTotal a.goToCheckout { border-radius: 0; border: 2px solid #000; font-family: var(--med); font-size: 100%; height: 50px; padding: 0; display: inline-flex; align-items: center; justify-content: center; }
.headerShop .cartItemsNavSubTotal a.goToCheckout:hover, .headerShop .cartItemsNavSubTotal a.goToCheckout:focus { background: #000; color: var(--pink); }
.headerShop .cartItemsNavSubTotal .cartBottomText { padding: 0; font-size: 100%; }
.headerShop .cartItemsNavSubTotal .cartBottomText h4 { margin: 5px 0; font-size: 80%; }
.ShopCheckoutPage .cartSubTotal .cartBottomText h4:last-child { /* display: none; */ }
.headerShop .cartItemsNavSubTotal .totalSumItems { font-size: 100%; }
.headerShop .cartItemsNavSubTotal .totalSumItems .price { font-family: var(--med); font-size: 120%; }
.headerShop .cartItemsNavSubTotal .totalSumItems span:not(.price) { font-size: 90%; }
.ShopCheckoutPage #PageBreadCrumps { margin-top: 0; }
.ShopCheckoutPage .cartPage { display: flex; width: 100%; justify-content: center; flex-direction: column; margin-top: 60px; }
.ShopCheckoutPage .cartPage #headline h1 { animation: unset; transition: unset; }
.ShopCheckoutPage .cartPage .cartWrapper { max-width: 1170px; margin: 0 auto; width: 1170px; }
.ShopCheckoutPage .cartPage .cartWrapper .cartItemsTable { width: 71%; }
.ShopCheckoutPage .cartPage .cartWrapper .cartItemsTable .items { background: #fff; border-width: 0px 1px 1px 1px; border-color: black; border-style: solid; }
.ShopCheckoutPage .cartPage .cartWrapper .cartSubTotal { width: 29%; padding-bottom: 0; background: #fff; }
.ShopCheckoutPage .cartPage .cartWrapper .cartSubTotal .subTotalInner { display: inline-flex; width: 100%; padding-bottom: 20px; flex-direction: column; border: 1px solid black; }
.ShopCheckoutPage .cartPage .cartWrapper .cartItemsTable .cartItemsTitles { background: var(--pink); font-size: 80%; font-family: var(--med); font-weight: unset; border-width: 1px 1px 0px 1px; border-color: black; border-style: solid; }
.ShopCheckoutPage .cartPage .cartWrapper .cartItemsTable .cartItem .cartItemName { font-size: 100%; padding: 15px 20px 15px 0; width: 55%; }
.ShopCheckoutPage .cartPage .cartWrapper .cartItemsTable .cartItem .cartItemName .itemName > a { font-size: 100%; font-family: var(--med); }
.ShopCheckoutPage .cartPage .cartWrapper .cartItemsTable .cartItem .cartItemName .itemName .cartItemVariation { font-size: 75%; line-height: 1.2; color: #808080; }
.ShopCheckoutPage .cartPage .cartWrapper .cartItemsTable .cartItem .item-quantity button { border: 1px solid #000; }
.ShopCheckoutPage .cartPage .cartWrapper .cartItemsTable .cartItem .item-quantity span { border: none; background: transparent; }
.ShopCheckoutPage .cartPage .cartWrapper .cartItemsTable .cartItem .item-quantity span input { background: transparent; width: 40px; }
.ShopCheckoutPage .cartPage .cartWrapper .cartItemsTable .cartItemsTitles .cartItemName { width: 52%; padding: 10px 20px 10px 0; }
.ShopCheckoutPage .cartPage .cartWrapper .cartItemsTable .cartItemsTitles .cartItemQ { padding: 10px 10px; width: 17%; text-align: right; }
.ShopCheckoutPage .cartPage .cartWrapper .cartItemsTable .cartItemsTitles .cartItemPrice { width: 17%; }
.ShopCheckoutPage .cartPage .cartWrapper .cartItemsTable .cartItemsTitles .cartItemTotal { width: 18%; }
.ShopCheckoutPage .cartPage .cartWrapper .cartItemsTable .cartItem .cartItemTotal { position: relative; }
.ShopCheckoutPage .cartPage .cartWrapper .cartItemsTable .cartItem .cartItemTotal::before { position: absolute; left: 10px; top: 50%; transform: translateY(-50%); }
.ShopCheckoutPage .cartPage .cartWrapper .cartItemsTable .cartItem .cartItemName .itemName > a:hover { color: inherit; }
.ShopCheckoutPage .cartPage .cartWrapper .cartSubTotal .subTotalTitle { background: var(--pink); padding: 9px 20px; }
.ShopCheckoutPage .cartPage .cartWrapper .cartSubTotal .subTotalTitle h2 { font-size: 80%; font-weight: unset; line-height: 1.2; }
.ShopCheckoutPage .cartPage .cartWrapper .cartSubTotal .totalSumItems.itemsInCart, .ShopCheckoutPage .cartPage .cartWrapper .cartSubTotal .subtotal { font-size: 90%; padding: 5px 20px; }
.ShopCheckoutPage .cartPage .cartWrapper .cartSubTotal .totalSumItems.itemsInCart { padding-top: 15px; }
.ShopCheckoutPage .cartPage .cartWrapper .cartSubTotal .totalPrice { font-weight: unset; font-family: var(--med); padding-top: 15px; }
.ShopCheckoutPage .cartPage .cartWrapper .cartSubTotal a.goToCheckout { height: 50px; border-radius: 0; font-family: var(--med); font-size: 90%; display: inline-flex; justify-content: center; align-items: center; padding: 0; }
.ShopCheckoutPage .cartPage .cartWrapper .cartSubTotal a.goToCheckout:hover { background: #000; color: var(--pink); }
.ShopCheckoutPage .checkoutPage { display: flex; width: 100%; margin: 60px auto 0; max-width: 1170px; flex-wrap: wrap; flex-direction: row-reverse; }
.ShopCheckoutPage .checkoutPage #headline { width: 100%; }
.ShopCheckoutPage .checkoutPage .DeliveryDetails { width: 71%; padding: 0; }
.ShopCheckoutPage .shopLayout.checkoutPage .cartSubTotal:not(.affix-bottom):not(.affix-top) { /* width: 29%; */ background: #fff; /* height: 100%; */ border: 1px solid #000; position: sticky; top: 100px !important; }
.ShopCheckoutPage .checkoutPage .cartSubTotal .subTotalTitle { background: var(--pink); padding: 9px 20px; display: flex; align-items: center; justify-content: space-between; }
.ShopCheckoutPage .checkoutPage .cartSubTotal .subTotalTitle h2 { font-size: 105%; font-weight: unset; width: auto; }
.ShopCheckoutPage .checkoutPage .cartSubTotal .totalSumItems.itemsInCart, .ShopCheckoutPage .checkoutPage .cartSubTotal .subtotal { font-size: 90%; padding: 5px 20px; }
.ShopCheckoutPage .checkoutPage .cartSubTotal .totalSumItems.itemsInCart { padding-top: 15px; }
.ShopCheckoutPage .checkoutPage .cartSubTotal .totalPrice { font-weight: unset; font-family: var(--med); padding-top: 15px; }
.ShopCheckoutPage .checkoutPage #checkout-form .checkoutFormWrapper { background: #fff; border: 1px solid #000; }
.ShopCheckoutPage .checkoutPage form#checkout-form .checkoutTitle h3 { background: var(--pink); font-size: 105%; }
.ShopCheckoutPage .checkoutPage form#checkout-form .checkoutTitle h3 svg { display: none; }
.ShopCheckoutPage .checkoutPage form.shop-form .form-control:not([type=checkbox]):not([type=submit]):not([type=button]):not([type=radio]) { border-radius: unset; }
.ShopCheckoutPage .checkoutPage #checkout-form .checkoutFormWrapper .checkoutInputsWrapper label { font-size: 85%; font-weight: unset; font-family: var(--med); }
.ShopCheckoutPage .checkoutPage button.couponButton.shopBtn.CouponOk { border-radius: unset; font-size: 90%; height: 46px; font-family: var(--med); }
.ShopCheckoutPage .checkoutPage button.couponButton.shopBtn.CouponOk:hover, #checkout-form .normal-form-submit input:hover { color: var(--pink); background: #000; }
.ShopCheckoutPage .checkoutPage #checkout-form .normal-form-submit { width: 270px; }
.ShopCheckoutPage .checkoutPage #checkout-form .normal-form-submit input { height: 50px; padding: 0; border-radius: 0; font-weight: unset; font-family: var(--med); font-size: 100%; }
.ShopCheckoutPage .checkoutPage #checkout-form .normal-form-comment { font-size: 80%; }
.ShopCheckoutPage .cartSubTotal .cartBottomText { padding: 10px 20px 0; font-size: 100%; }
.ShopCheckoutPage .cartSubTotal .cartBottomText h4 { font-size: 80%; margin: 5px 0 0; line-height: 1; letter-spacing: 0.03rem; }
.ShopCheckoutPage .checkoutPage #headline h1 { animation: unset; transition: unset; }
.ShopCheckoutPage .checkoutPage .DeliveryDetails h4 { letter-spacing: 0.03rem; margin: 5px 0 0; }

@media(min-width: 768px) {
    .cartSubTotal, .ShopCheckoutPage .shopLayout.checkoutPage .cartSubTotal:not(.affix-bottom):not(.affix-top) { top: unset !important; /* height: fit-content; */ position: static !important; float: none; background: none; border: none; }
    .cartSubTotal .subTotalInner { position: sticky; top: 10%; background: #f4f4f4; }
}

@media(max-width: 1024px) {
    .ShopCheckoutPage .cartPage { margin-top: 55px; }
    .ShopCheckoutPage .cartPage .cartWrapper { width: 100%; }
    .ShopCheckoutPage .cartPage .cartWrapper .cartItemsTable .items { border-width: 1px; }
    .ShopCheckoutPage .cartPage .cartWrapper .cartItemsTable, .ShopCheckoutPage .cartPage .cartWrapper .cartSubTotal { width: 100%; }
    .ShopCheckoutPage .cartPage .cartWrapper .cartItemsTable .cartItem .cartItemName { width: 100%; padding: 5px 5px 5px 0; }
    .ShopCheckoutPage .cartPage .cartWrapper .cartItemsTable .cartItem .cartItemName .itemName { max-width: 100%; }
    .mobile-subTotal { z-index: 50; background: var(--pink); padding: 10px 20px; min-height: unset; top: 125px; }
    .mobile-subTotal .totalSumItems { font-size: 90%; font-family: var(--med); }
    .ShopCheckoutPage .cartPage .cartWrapper .cartSubTotal a.goToCheckout { height: 40px; }
    .ShopCheckoutPage .checkoutPage { flex-direction: column; margin: 50px auto 0; }
    .ShopCheckoutPage .checkoutPage #headline { margin-bottom: 0; font-size: 175%; }
    .ShopCheckoutPage .checkoutPage .DeliveryDetails { width: 100%; }
    .ShopCheckoutPage .shopLayout.checkoutPage .cartSubTotal:not(.affix-bottom):not(.affix-top) { width: 100%; position: relative; top: unset !important; }
    .ShopCheckoutPage .checkoutPage .checkoutBtnMobile { margin-bottom: 0; }
    .ShopCheckoutPage .checkoutPage .normal-form-submit button { border-radius: 0; height: 50px; font-family: var(--med); }
    .ShopCheckoutPage .checkoutPage .normal-form-submit button:hover { background: #000; color: var(--pink); }
    .ShopCheckoutPage .cartPage .cartWrapper .cartItemsTable .cartItem .item-quantity button { width: 25px; height: 25px; }
    .ShopCheckoutPage .cartPage .cartWrapper .cartItemsTable .cartItem .item-quantity span input { width: 30px; }
    .ShopCheckoutPage .cartPage #headline { font-size: 100%; }
    .ShopCheckoutPage .cartPage #headline h1 { font-size: 165%; }
    .headerShop .cart { padding: 15px; }
    .headerShop .cartItemsNavSubTotal { padding: 50px 0 0px; }
    .headerShop .cartItemsNavSubTotal .cartBottomText { padding-top: 0; }
    .headerShop .cartItemsNavSubTotal .cartBottomText h4 { margin: 5px 0 0; letter-spacing: 0.04rem; font-size: 75%; }
    .headerShop .cartItemsNavSubTotal .cartBottomText h4:last-child { margin: 3px 0 0; }
    .headerShop .cartItemsNavSubTotal a { font-size: 85% !important; height: 40px !important; margin: 10px 0 !important; width: 47%; }
    .headerShop .cartItemsNavSubTotal .totalSumItems { display: inline-flex; align-items: center; justify-content: space-between; }
    .headerShop .cartItemsTable { max-height: 280px; padding-left: 0px; }
    headerShop .itemsTableWrapper:after { height: 80px; }
    .headerShop .itemsTableWrapper { height: 100%; max-height: unset; }
    .cartItemsNavSubTotal:after { opacity: 0; }
    .headerShop .cartItemsTable .cartItem .item-quantity { font-size: 80%; }
    .headerShop .cartItemsTable .cartItem .itemName .cartItemVariation { font-size: 80%; letter-spacing: 0.03rem; margin-top: 5px; }
    .headerShop .cartItemsTable .cartItem .cartItemName .itemName { max-width: calc(100% - 120px); }
    .headerShop .cartItemsTable .cartItem .itemName > a { line-height: 1.1; }
}

/* contactPage */
.contactPage #GridWrapInner { margin-top: 60px; }
.contactPage #PageBreadCrumps { display: block; }
.contactPage #headline h1::after { content: ''; display: block; width: 50px; height: 8px; background-color: var(--pink); margin: 0 auto; }
.contactPage .MainContent { padding: 0 20px; }
.contactPage #subheadline h2 { font-size: 100%; letter-spacing: .4px; line-height: 1; margin: 0; }
.contactPage #headline { font-size: 300%; margin-bottom: 20px; }
.contactPage #GridPromo.form-container-wide fieldset { margin: 0 -15px; }
.contactPage #GridPromo.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText, .contactPage #GridPromo.form-container-wide #DynamicFormObject .dynamicFormObjectFields { display: block; width: 100%; font-size: 100%; padding: 0; margin: 0; }
.contactPage #GridPromo.form-container-wide #DynamicFormObject .dynamicFormEndText { width: 100%; margin-top: 30px; font-family: var(--med); }
.contactPage #GridPromo.form-container-wide #DynamicFormObject .dynamicFormEndText a { text-decoration: underline; }
.contactPage #GridPromo.form-container-wide #DynamicFormObject .dynamicFormEndText a:hover { color: initial; }
.contactPage #GridPromo.form-container-wide #DynamicFormObject { border: none; background-color: #b1eadf; max-width: 740px !important; margin: 45px auto 0; padding: 42px 90px 30px; display: flex; flex-direction: column; }
.contactPage #GridPromo #DynamicFormObject:after { content: none; }
.contactPage #GridPromo .normal-form input:focus { border-width: 0 0 1px 0 !important; }
.contactPage #GridPromo form { margin-top: 20px; }
.contactPage #GridPromo .normal-form textarea, .contactPage #GridPromo .normal-form input, .contactPage #GridPromo .normal-form select { border-radius: 0; box-shadow: none; font-size: 80%; font-family: var(--light); margin-bottom: 24px; width: 100%; padding: 0 15px 0 0; max-width: 100%; }
.contactPage #GridPromo .normal-form textarea { padding: 7px 15px; border-width: 1px; background-color: #fff; height: 125px; }
.contactPage #GridPromo .normal-form input, .contactPage #GridPromo .normal-form select { border-width: 0 0 1px 0; height: 35px; }
.contactPage #SiteGrid.layout-bottom #GridPromo { max-width: 100%; padding: 0 20px; margin: 0; }
.contactPage #GridPromo.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText:after { content: none; }
.contactPage #GridPromo.form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { display: block; font-size: 100%; font-family: var(--med); }
.contactPage #GridPromo #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { font-size: 225%; line-height: 1.333333; }
.contactPage #GridPromo #DynamicFormObject input[type="submit"] { background-color: #000; border: none !important; max-width: 200px; height: 50px; font-size: 100%; font-family: var(--med); margin: 10px 0 0; padding: 0; }
.contactPage #GridPromo.form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { width: 100%; }
.contactPage #DynamicFormObject .dynamicFormObjectField .must:before { right: 20px; top: 10px; font-size: 17px; }
.contactPage #GridPromo.form-container-wide #DynamicFormObject .dynamicFormObjectField .select-wrapper:after { top: 20px; }
.contactPage #videoContainer { text-align: center; margin-top: 50px; }

@media(min-width: 768px) {
    .contactPage #GridPromo.form-container-wide #DynamicFormObject .dynamicFormObjectField.textareaField { width: 100%; }
    .contactPage #GridPromo.form-container-wide #DynamicFormObject .dynamicFormObjectField { width: 50%; }
}

@media(max-width: 767px) {
    .contactPage #GridWrapInner { margin-top: 20px; }
    .contactPage .MainContent { text-align: start; }
    .contactPage #videoContainer iframe { width: 100%; height: 300px; }
    .contactPage #headline { text-align: inherit; font-size: 150%; margin-bottom: 11px; }
    .contactPage #headline h1::after { margin-right: 0; width: 35px; }
    .contactPage #subheadline h2 { font-size: 90%; font-family: var(--light); }
    .contactPage #GridPromo.form-container-wide #DynamicFormObject { padding: 30px; }
    .contactPage #GridPromo #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { font-size: 150%; }
    .contactPage #GridPromo.form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { font-size: 90%; letter-spacing: .36px; line-height: 1.11; }
    .contactPage #GridPromo #DynamicFormObject input[type="submit"] { max-width: 100%; }
    .contactPage #GridPromo .normal-form input { height: auto; }
    .contactPage #GridPromo form { margin-top: 20px; }
}

/* service */
.service .MainContent { max-width: 900px; margin: 0 auto; }
.service .MainContent #headline { font-size: 100%; margin-top: 60px; }
.service .MainContent #headline h1 { font-size: 300%; opacity: 1 !important; animation: unset !important; }
.service .MainContent #subheadline h2 { font-size: 100%; font-family: var(--light); line-height: 1.5; letter-spacing: 0.03rem; margin-bottom: 40px; max-width: 720px; width: 90%; }
.service .MainContent #headline h1::After { content: ''; display: block; width: 50px; height: 8px; background-color: var(--pink); margin: 10px auto 0; }
.service .form-container-wide #DynamicFormObject { border: none; display: flex; padding: 0; flex-direction: column; align-items: center; background-color: #b1eadf; padding: 42px 90px 50px; }
.service .form-container-wide #DynamicFormObject::after { display: none; }
.service .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { width: 100%; padding: 0; font-size: 100%; margin: 0; }
.service .form-container-wide #DynamicFormObject .dynamicFormObjectFields { width: 100%; padding: 0; }
.service .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { font-family: var(--med); font-size: 100%; margin: 10px 0 30px; letter-spacing: 0.42px; display: block; }
.service .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset { display: flex; flex-wrap: wrap; justify-content: center; }
.service .form-container-wide #DynamicFormObject input:focus { border-width: 0 0 1px 0 !important; }
.service .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField input, .service .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField select, .service .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField textarea { box-shadow: unset; border: none; border-bottom: 1px solid #000; width: 100%; border-radius: 0; max-width: 100%; font-size: 80% !important; padding-right: 10px; height: 35px; }
.service .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField textarea { padding-top: 5px; height: 125px; background-color: #fff; border: 1px solid #000; }
.service .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.textareaField { width: 100%; }
.service .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField { width: 100%; padding: 0; display: flex; justify-content: center; margin-bottom: 0; margin-top: 10px; }
.service .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField input { width: auto; margin: 0; height: auto; }
.service .form-container-wide #DynamicFormObject .dynamicFormObjectFields .dynamicFormObjectField.checkboxField label { margin-bottom: -1px; margin-right: 5px; font-size: 75%; color: #fff; }
.service .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.FileUploaderField input.fileUploadTrigger { padding-right: 25px; cursor: pointer; }
.service .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.FileUploaderField input.fileUploadTrigger::placeholder { text-decoration: underline; }
.service .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField { width: 50%; }
.service .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.textareaField { width: 100%; }
.service .form-container-wide #DynamicFormObject input[type="submit"] { background-color: #000; border: none !important; max-width: 200px; height: 50px; font-size: 100%; font-family: var(--med); margin: 10px 0 0; padding: 0; border-radius: 0; }
.service .FileUploaderField:before { top: 10px; left: unset; right: 25px; font-size: unset; background-image: url(/warehouse/dynamic/353262.svg); background-repeat: no-repeat; position: absolute; content: ''; width: 9px; height: 20px; background-size: 100%; }
.service .FileUploaderField:after { display: none; }
.service .form-container-wide #DynamicFormObject .dynamicFormObjectField .must:before { right: 16px; top: 10px; font-size: 17px; }
.service #SiteGrid.layout-bottom #GridPromo { padding: 0; max-width: 900px; }
.service .form-container-wide #DynamicFormObject input[type="submit"]:hover { background: #000; color: var(--pink); }
.service .form-container-wide #DynamicFormObject { border: none; display: flex; padding: 0; flex-direction: column; align-items: center; background-color: #b1eadf; padding: 42px 90px 50px; }
.service .form-container-wide #DynamicFormObject::after { display: none; }
.service .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { width: 100%; padding: 0; font-size: 100%; margin: 0; }
.service .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { font-size: 170%; }
.service .form-container-wide #DynamicFormObject .dynamicFormObjectFields { width: 100%; padding: 0; }
.service .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { font-family: var(--med); font-size: 100%; margin: 10px 0 30px; letter-spacing: 0.42px; display: block; }
.service .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset { display: flex; flex-wrap: wrap; justify-content: center; }
.service .form-container-wide #DynamicFormObject input:focus { border-width: 0 0 1px 0 !important; }
.service .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField input, .service .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField select, .service .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField textarea { box-shadow: unset; border: none; border-bottom: 1px solid #000; width: 100%; border-radius: 0; max-width: 100%; font-size: 80% !important; padding-right: 10px; height: 35px; }
.service .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField textarea { padding-top: 5px; height: 125px; background-color: #fff; border: 1px solid #000; padding-right: 18px; }
.service .form-container-wide #DynamicFormObject .dynamicFormObjectField.textareaField .must:before { right: 22px; }
.service .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.textareaField { width: 100%; }
.service .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField { width: 100%; padding: 0; display: flex; justify-content: center; margin-bottom: 0; margin-top: 10px; }
.service .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField input { width: auto; margin: 0; height: auto; }
.service .form-container-wide #DynamicFormObject .dynamicFormObjectFields .dynamicFormObjectField.checkboxField label { margin-bottom: -1px; margin-right: 5px; font-size: 75%; color: #fff; }
.service .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.FileUploaderField input.fileUploadTrigger { padding-right: 25px; cursor: pointer; }
.service .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.FileUploaderField input.fileUploadTrigger::placeholder { text-decoration: underline; }
.service .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField { width: 50%; }
.service .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.textareaField { width: 100%; }
.service .form-container-wide #DynamicFormObject input[type="submit"] { background-color: #000; border: none !important; max-width: 200px; height: 50px; font-size: 100%; font-family: var(--med); margin: 10px 0 0; padding: 0; }
.service .FileUploaderField:before { top: 10px; left: unset; right: 25px; font-size: unset; background-image: url(/warehouse/dynamic/353262.svg); background-repeat: no-repeat; position: absolute; content: ''; width: 9px; height: 20px; background-size: 100%; }
.service .FileUploaderField:after { display: none; }
.service .form-container-wide #DynamicFormObject .dynamicFormObjectField .must:before { right: 16px; top: 10px; font-size: 17px; }
.service #SiteGrid.layout-bottom #GridPromo { padding: 0; max-width: 900px; }
.service .form-container-wide #DynamicFormObject input[type="submit"]:hover { background: #000; color: var(--pink); }

@media(max-width: 1024px) {
    .service .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField { padding: 0; width: 100%; }
    .service #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField input, .service #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField textarea { margin-bottom: 10px; height: 45px; }
    .service #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField textarea { height: 100px; }
    .service #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.FileUploaderField input.fileUploadTrigger { padding-right: 25px; }
    .service #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField { flex-wrap: wrap; justify-content: flex-start; }
    .service #DynamicFormObject .dynamicFormObjectFields .dynamicFormObjectField.checkboxField label { width: 90%; }
    .service #DynamicFormObject .dynamicFormEndText { margin: 1px 14px 0 0; }
    .service .FileUploaderField:before { right: 10px; top: 15px; }
    .service #DynamicFormObject .dynamicFormObjectField .must:before { right: 5px !important; }
    .service .form-container-wide #DynamicFormObject { padding: 30px; max-width: 100% !important; }
    .service #SiteGrid.layout-bottom #GridPromo { padding: 0 20px; }
    .service .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { font-size: 90%; letter-spacing: .36px; line-height: 1.11; margin: 5px 0 20px; }
    .service .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField input, .service .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField select, .service .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField textarea { margin-bottom: 15px; padding-right: 15px; }
    .service .MainContent #headline { margin-top: 40px; }
    .service .MainContent #headline h1 { font-size: 180%; }
    .service .MainContent #subheadline h2 { font-size: 80%; margin-bottom: 30px; }
    .service .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { font-size: 130%; }
}

/* blog */
.blog-grid #GridPage .max-width { max-width: 1180px; }
.blog #headline { margin-top: 50px; font-size: 300%; text-align: right; }
.blog #headline h1 { animation: unset !important; transition: unset; opacity: 1 !important; }
.blog .blog-posts { display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 40px; }
.blog .blog-posts .blog-post { padding: 0; }
.blog .blog-posts .blog-post .blog-post-content > *:not(.blog-post-title, .blog-post-text) { display: none; }
.blog .blog-posts .blog-post .blog-post-title { margin-top: 24px; font-family: var(--med); font-size: 100%; line-height: 1.1; margin-bottom: 3px; }
.blog .blog-posts .blog-post .blog-post-text { font-size: 75%; padding: 0; margin: 0; border-bottom: unset; line-height: 1.3; }
.blog .blog-posts .blog-post a:focus { outline: 1px solid transparent; }
nav.text-center ul.pagination { margin: 60px 0 20px; }
nav.text-center .pagination li a { padding: 0; color: #000; border: 1px solid #000; text-align: center; width: 37px; height: 37px; transition: 0.3s all; margin: 0 5px; font-size: 90%; line-height: 1.9; }
nav.text-center .pagination li.active a, nav.text-center .pagination li a:hover { background: #000; border: 1px solid #000; color: #fff; }
.blog.contentInnerPage #GridTop.blog { margin-top: 75px; height: 330px; }
.blog.contentInnerPage #GridPage .max-width #GridWrapInner { max-width: 650px; margin: 0 auto; }
.blog.contentInnerPage #headline { font-size: 100%; text-align: right; margin-top: 60px; }
.blog.contentInnerPage #headline h1 { font-size: 210%; line-height: 1; animation: unset; }
.blog.contentInnerPage #BlogView .blog-view > h2 { font-size: 100%; font-family: var(--reg); line-height: 1.3; }
.blog.contentInnerPage #BlogView .blog-view .blog-post-icons { margin: 20px 0; font-size: 75%; }
.blog.contentInnerPage #BlogView .blog-view .blog-post-icons i { display: none; }
.blog.contentInnerPage #BlogView .share-strip { margin: 0 0 30px; text-align: right; display: flex; align-items: center; flex-direction: row-reverse; }
.blog.contentInnerPage #BlogView .share-strip::before { display: none; }
.blog.contentInnerPage #BlogView .share-strip::after { border: none; background: #000; height: 1px; width: auto; flex-grow: 1; position: relative; display: inline-block; margin-right: 15px; }
.blog.contentInnerPage #BlogView .share-strip > span { margin-left: 5px; font-family: var(--med); font-size: 90%; }
.blog.contentInnerPage #BlogView .share-strip a.share-icon { margin: 0 5px; display: inline-flex; }
.blog.contentInnerPage #BlogView .share-strip a.share-icon i { font-size: 85%; }
.blog.contentInnerPage #text1 { max-width: 100%; }
.blog.contentInnerPage #text1 p, .blog.contentInnerPage #text1 li { font-size: 80%; }
.blog.contentInnerPage #text1 h4 { font-family: var(--med); font-size: 110%; margin: 30px 0 5px; }
.blog.contentInnerPage .blog-related-posts { text-align: center; margin: 0; }

@media(max-width: 1024px) {
    .blog:not(.contentInnerPage ) #headline { padding: 0 10px; font-size: 175%; margin-top: 20px; }
    .blog .blog-posts { grid-template-columns: repeat(2, 1fr); grid-gap: 20px; padding: 10px; }
    .blog .blog-posts .blog-post { margin-top: 0 !important; }
    .blog .blog-posts .blog-post .blog-post-title { margin-top: 12px; font-size: 80%; }
    .blog .blog-posts .blog-post .blog-post-text { display: none; }
    .blog.contentInnerPage #text1 h4 { font-size: 100%; }
    .blog-grid #GridPage .max-width { padding: 0 20px; }
    .blog.contentInnerPage #headline h1 { font-size: 160%; }
    .blog.contentInnerPage .blog-related-posts { margin: 0 auto; text-align: center; }
    .blog.contentInnerPage #BlogView .blog-related-posts > h2 { font-size: 125%; margin: 20px auto 30px; text-align: center; padding: 0 70px; }
    .blog.contentInnerPage .blog-related-posts .blog-related-post-title { padding: 10px 0 0; font-size: 85%; text-align: right; }
    .blog.contentInnerPage .blog-related-posts .blog-related-post-title a:hover, .blog.contentInnerPage .blog-related-posts .blog-related-post-title a:focus { color: inherit; }
    .blog.contentInnerPage .blog-related-posts > div { padding: 0 10px; }
}

.accessabilityMainPage #pageview { margin: 50px auto 100px; max-width: 900px; width: calc(100% - 40px); }
.accessabilityMainPage #pageview #headline { max-width: 90%; margin: auto; }
.accessabilityMainPage #pageview h2 { font-size: 160%; }
.accessabilityMainPage #pageview p { line-height: 1.2; }

/* 404 page */
.page-404 #lobbyview { opacity: 0; height: 0; pointer-events: none; }
.page-404 .sections .section { max-width: 900px; margin-top: 40px; }
.page-404 .sections .section .grid-row-text { width: 100%; }
.page-404 .sections .section .grid-row-text h2 { animation: unset; transition: unset; }
.page-404 .sections .section .grid-row-text a.grid-row-button.hvr-fade { opacity: 1 !important; }

.page-error-404 #GridContent { min-height: 70vh; display: flex; justify-content: center; align-items: center; }
.page-error-404 #GridContent .page-not-found { text-align: right !important; display: inline-flex; align-items: center; justify-content: center; }
.page-error-404 #GridContent .page-not-found h3 { font-size: 180%; }
.page-error-404 #GridContent .page-not-found::before { content: ''; background-image: url(/warehouse/dynamic/354588.png); background-repeat: no-repeat; background-size: 100%; width: 440px; height: 590px; display: block; }
.page-error-404 #GridContent .page-not-found .not-found-text { max-width: 400px; }
.page-error-404 #GridContent .page-not-found .not-found-text a { font-size: 100%; background: transparent; color: #000; padding: 20px 0 20px 50px; width: fit-content; display: inline-block; margin-right: 0; margin-top: 20px; position: relative; border: none; }
.page-error-404 #GridContent .page-not-found .not-found-text a:hover { color: inherit !important; background: #fff !important; }
.page-error-404 #GridContent .page-not-found .not-found-text a::before { content: ''; position: absolute; right: 0; top: -18px; width: 50px; height: 8px; background: #f8cfd4; transition: 0.5s all; }
.page-error-404 #GridContent .page-not-found .not-found-text a::after { content: ''; position: absolute; left: 0px; top: 50%; transform: translateY(-50%); width: 39px; height: 27px; background-repeat: no-repeat; background-size: 100%; background-image: url(/warehouse/dynamic/349170.svg); pointer-events: none; transition: 0.25s all; }
.page-error-404 #GridContent .page-not-found .not-found-text a { margin-top: 50px; }
.page-error-404 #GridContent .page-not-found .not-found-text br { display: none; }

@media(max-width: 1024px) {
    .page-404 .sections .section { padding: 0 20px; }
    .page-404 .sections .section .grid-row { display: flex !important; flex-direction: column-reverse; }
    .page-404 .sections .section .grid-row-text { text-align: center; margin: 0; padding: 0 0 30px; }
    .page-404 .sections .section .grid-row-text h2 { font-size: 195%; }
    .page-404 .sections .section .grid-row-text h3 { font-size: 110%; }
    .page-404 .sections .section .grid-row-text a.grid-row-button.hvr-fade { margin: 35px auto 0; }
    .page-404 .sections .section .grid-row-text a.grid-row-button.hvr-fade::before { right: unset; left: 50%; transform: translateX(-50%); }

    .page-error-404 #GridContent .page-not-found { flex-direction: column-reverse; }
    .page-error-404 #GridContent .page-not-found::before { width: 80%; height: 400px; }
    .page-error-404 #GridContent .page-not-found .not-found-text { text-align: center; padding: 40px 20px 20px; }
    .page-error-404 #GridContent .page-not-found h3 { font-size: 110%; }
    .page-error-404 #GridContent .page-not-found .not-found-text a { margin-top: 30px; }
    .page-error-404 #GridContent .page-not-found .not-found-text a::before { right: unset; left: 50%; transform: translateX(-50%); }
}

/* construction page */
.construction-page #GridTop { display: none; }
.construction-page .MainContent { padding: 50px 0 100px; max-width: 1000px; margin: 0 auto; }
.construction-page .MainContent #text1 { }
.construction-page .MainContent #text1 iframe { width: 100%; height: 60vh; }
.construction-page #headline { font-size: 100%; margin-top: 50px; }
.construction-page #headline h1 { animation: unset !important; font-size: 300%; }
.construction-page #text1 a { font-size: 110%; background: transparent; color: #000; padding: 90px 0 10px; width: fit-content; display: block; margin: 0px auto; position: relative; border: none; text-decoration: underline; }
.construction-page #text1 a::after { content: ''; position: absolute; left: 50%; top: 0; width: 80px; height: 80px; transform: translateX(-50%); background-repeat: no-repeat; background-position: center; background-image: url(/warehouse/dynamic/375158.svg); background-size: 100%; pointer-events: none; }
.construction-page #text1 a:hover { color: inherit !important; background: #fff !important; }
.construction-page #text1 a:hover, .construction-page #text1 a:focus { background: inherit; color: inherit; border: none; outline: none; }
.construction-page #text1 p { text-align: center; margin: 0; overflow: visible; font-size: 100%; }

@media(max-width: 1024px) {
    .construction-page .MainContent { padding: 120px 0 0; }
    .construction-page #headline h1 { font-size: 150%; }
    .construction-page #subheadline h2 { font-size: 120%; margin-bottom: 30px; }
    .construction-page #text1 a { font-size: 90%; padding: 80px 0 10px; }
    .construction-page #text1 a::after { width: 70px; height: 70px; }
}

/* architects page */
.CurrentCategoryLocked { background-image: url('/warehouse/dynamic/419279.jpg'); background-size: cover; background-repeat: no-repeat; }
.CurrentCategoryLocked::after { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: #000000; opacity: 0.35; z-index: 1; }
/*login*/
.CurrentCategoryLockedInner { background: #f8cfd4; width: 740px; padding: 60px 100px; display: flex; flex-direction: column; justify-content: center; align-content: center; flex-wrap: wrap; align-items: center; top: 50%; z-index: 2; }
.CurrentCategoryLockedInner a.back-home-page { position: absolute; bottom: calc(100% + 20px); right: 0; color: #fff; display: flex; align-items: center; gap: 15px; }
.CurrentCategoryLockedInner a.back-home-page::before { content: ''; display: inline-block; background-image: url(/warehouse/dynamic/455697.svg); background-repeat: no-repeat; background-position: center; background-size: 100%; width: 32px; height: 16px; }
.CurrentCategoryLocked h2 { margin: 0; line-height: 1.34; }
.CurrentCategoryLocked .loginText { margin-block: 0 20px; }
.architectsPage form.categoryPasswordLogin { float: unset; display: flex; justify-content: center; margin-bottom: 10px; }
.architectsPage .OTPLabels { margin-top: 15px; gap: 10px; }
.architectsPage form.categoryPasswordLogin input[type="button"], .architectsPage form.categoryPasswordLogin #userOTPCode { letter-spacing: 0.07rem; font-size: medium; font-family: AbrahamTRIAL-Medium; border-radius: 0; font-size: 100%; }
.architectsPage form.categoryPasswordLogin input[type="password"] { color: white; background: black; font-size: 90%; }
.architectsPage form.categoryPasswordLogin input[type="password"]::placeholder { color: white; }
.architectsPage form.categoryPasswordLogin #userPhone { margin: 0 !important; border-radius: 0; color: #000; font-size: 90%; }
.architectsPage form.categoryPasswordLogin #userPhone::placeholder { color: #000; }
.architectsPage form.categoryPasswordLogin .loginLabels { margin-top: 10px; }
.architectsPage .disclaimer a { text-decoration: underline; margin-inline-start: 20px; font-size: medium; font-family: AbrahamTRIAL-Medium; }
.architectsPage .disclaimer { text-align: start; }
/*register*/
.register-architects #GridPage .max-width { margin-top: 100px; }
.register-architects.ShopRegisterPage .registerFormWrapper.registerPage { padding: 65px 100px; max-width: 740px; margin-bottom: 0; }
.register-architects h2 { font-size: 85%; text-align: center; margin-bottom: 17px; }
.register-architects .tokenWrapper > label { display: none; }
.register-architects .tokenWrapper > input[type="text"] { margin: 0 !important; height: 50px !important; }
.register-architects .registerFormWrapper .shop-form .normal-form-submit { width: 100%; margin: 0; }
.register-architects .registerFormWrapper .shop-form .normal-form-submit > input[type="submit"] { margin-top: 0; }
.register-architects .normal-form-comment { margin-bottom: 15px; }
.register-architects .tokenWrapper { padding: 0; }
#register-form-authentication .row { margin: 0; }
#register-form-authentication fieldset { display: flex; }
#register-form-authentication fieldset > div { padding: 0; }
#register-form-authentication fieldset > div:not(.no-pad) { width: 215px; margin-right: 10px; }

@media(max-width: 767px) {
    .CurrentCategoryLocked { background-image: url('/warehouse/dynamic/419278.jpg'); }
    .register-architects.ShopRegisterPage .registerFormWrapper.registerPage, .CurrentCategoryLockedInner { padding: 50px 20px; width: 100%; }
    .CurrentCategoryLockedInner a.back-home-page { bottom: calc(100% + 10px); right: 10px; }
}
/*page*/
.architectsPage .sections .designer-section { margin-top: 67px; }
.architectsPage .designer-section > * { max-width: 750px; margin-inline: auto; }
.architectsPage .grid-text h2 { font-size: 150%; }
.architectsPage .grid-text-content.section-animation-item.col-xs-10 { width: 100%; padding: 0; }
.architectsPage .grid-text h2:after { content: ""; display: block; width: 100px; height: 6px; background: #f8cfd4; margin-block: 33px; }
.architectsPage .grid-text p { font-size: 80%; line-height: 1.38; }
.architectsPage .sections section.atmosphere-section { margin-top: 80px; max-height: 660px; overflow: hidden; }


.architectsPage .offer-section .text-wrapper h2 { text-align: center; }
.architectsPage .offer-section .text-wrapper h2:after { content: ""; display: block; width: 49px; height: 6px; background: #f8cfd4; margin-inline: auto; margin-top: 17px; }
.architectsPage .offer-section .section-title { margin-bottom: 42px; }
.architectsPage .sections .offer-section { padding-top: 100px; }
.architectsPage .tabs { text-align: start; }
.architectsPage .tabs-panels-list ul { display: flex; flex-wrap: wrap; gap: 20px; list-style: none; margin: 0; padding: 0; --gap-list: 20px; }
.architectsPage .tabs-panels-list ul li { display: flex; align-items: center; gap: 23px; width: calc(50% - var(--gap-list)); background: #f9f9f9; padding: 26.6px 27px; flex-grow: 1; font-size: 80%; letter-spacing: 1px; line-height: 21px; position: relative; }
.architectsPage .tabs-panels-list ul li a { position: absolute; inset: 0; display: flex; align-items: center; padding-inline-start: 68px; }
.architectsPage .tabs-panels-list ul li a:hover { color: unset; }
.architectsPage .tabs-panels-list ul li:before { content: ""; background-image: url(/warehouse/dynamic/398008.svg); display: block; width: 21px; height: 29px; background-repeat: no-repeat; }
.architectsPage .tabs-panels-list ul li:after { content: "הורדה"; background-image: url(/warehouse/dynamic/398007.svg); width: 63px; background-repeat: no-repeat; margin-inline-start: auto; flex-direction: row-reverse; display: flex; background-position: 43px 3px; font-size: 88%; }
.architectsPage .tabs-head { white-space: nowrap; overflow: hidden; max-width: 950px; margin-inline: auto }
.architectsPage .tabs-nav { width: fit-content; margin-inline: auto; position: relative; /* border: solid gray; */ /* border-width: 2px 0; */ }
.architectsPage .tabs-nav ul { display: flex; overflow-x: auto; list-style: none; }
.architectsPage .tabs-nav ul li { cursor: pointer; padding: 10px 30px; font-size: 200%; color: black; font-family: var(--light); position: relative; }
.architectsPage .tabs-nav li.active { font-family: var(--med); }
.architectsPage .tabs-nav ul li:before { content: ""; background: black; height: 3px; display: block; position: absolute; bottom: 0; width: 100%; left: 0; opacity: 0; transition: 0.1s }
.architectsPage .tabs-nav ul li.active:before { opacity: 1; transition: 0.1s }
.architectsPage .tabs-nav .tab-indecator { display: none; }
.architectsPage .tabs-panels-list .tab-panel { display: none; visibility: hidden; opacity: 0; transition: all ease .5s; padding: 75px 15px 100px; }
.architectsPage .tabs-panels-list .tab-panel.active { display: block; visibility: visible; opacity: 1; padding-inline: 0; }
.architectsPage .tab-panel { display: none; }
.architectsPage .tabs-nav ul li:not(:last-child):after { content: "/"; position: absolute; left: -6px; top: 13px; font-family: var(--light); }

.architectsPage .contact-section h2 { text-align: center; }
.architectsPage .contact-section h2:after { content: ""; display: block; width: 100px; height: 6px; background: #f8cfd4; margin-top: 17px; margin-inline: auto; }
.architectsPage .contact-section .section-title.section-animation-item { margin-bottom: 48px; }
.architectsPage #LobbyModule .contact-section .grid-boxes { padding-top: 0; }


.architectsPage .contact-section #LobbyModule .grid-boxes .grid-box-title h3 { font-size: 100%; font-family: var(--med); }
.architectsPage .contact-section .grid-box-fulltext p { color: #707070; font-size: 75%; }
.architectsPage .contact-section #LobbyModule .grid-box { margin-bottom: 0; }
.architectsPage #LobbyModule .contact-section .grid-boxes .grid-box { padding-inline: 12px; }

.architectsPage .contact-section .grid-boxes .grid-box-title h3 a { font-family: 'AbrahamTRIAL-Medium'; font-size: 91.3%; margin-bottom: 20px; }
.architectsPage .contact-section .grid-boxes .grid-box-subtitle span { font-family: 'AbrahamTRIAL-Medium'; font-size: 84%; margin-bottom: 20px; }
.architectsPage .contact-section .grid-box-fulltext p { color: #000; line-height: 22px; }
.architectsPage .contact-section .grid-box-fulltext p:nth-of-type(1) { margin-block: 4px; }
.architectsPage #LobbyModule .contact-section .grid-boxes .grid-box-image { margin-bottom: 17px; }

.architectsPage .form-section .form-container-wide fieldset { margin: 0 -15px; }
.architectsPage .form-section .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText, .architectsPage .form-container-wide #DynamicFormObject .dynamicFormObjectFields { display: block; width: 100%; font-size: 100%; padding: 0; margin: 0; }
.architectsPage .form-section .form-container-wide #DynamicFormObject .dynamicFormEndText { width: 100%; margin-top: 30px; font-family: var(--med); }
.architectsPage .form-section .form-container-wide #DynamicFormObject .dynamicFormEndText a { text-decoration: underline; }
.architectsPage .form-section .form-container-wide #DynamicFormObject .dynamicFormEndText a:hover { color: initial; }
.architectsPage .form-section .form-container-wide #DynamicFormObject { border: none; background-color: #b1eadf; max-width: 740px !important; margin: 70px auto 0; padding: 42px 90px 30px; display: flex; flex-direction: column; }
.architectsPage .form-section #DynamicFormObject:after { content: none; }
.architectsPage .form-section .normal-form input:focus { border-width: 0 0 1px 0 !important; }
.architectsPage .form-section form { margin-top: 20px; }
.architectsPage .form-section .normal-form textarea, .architectsPage .normal-form input, .architectsPage .normal-form select { border-radius: 0; box-shadow: none; font-size: 80%; font-family: var(--light); margin-bottom: 24px; width: 100%; padding: 0 15px 0 0; max-width: 100%; background: transparent; }
.architectsPage .form-section .normal-form textarea { padding: 7px 15px; height: 125px; background: white; }
.architectsPage .form-section .normal-form input, .architectsPage .normal-form select { border-width: 0 0 1px 0; height: 35px; }
.architectsPage .form-section .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText:after { content: none; }
.architectsPage .form-section .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { display: block; font-size: 100%; font-family: var(--med); }
.architectsPage .form-section #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { font-size: 225%; line-height: 1.333333; }
.architectsPage .form-section #DynamicFormObject input[type="submit"] { border-radius: unset; background-color: #000; border: none !important; max-width: 200px; height: 50px; font-size: 100%; font-family: var(--med); margin: 10px 0 0; padding: 0; }
.architectsPage .form-section .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { width: 100%; }
.architectsPage .form-section #DynamicFormObject .dynamicFormObjectField .must:before { right: 20px; top: 10px; font-size: 17px; }
.architectsPage .form-section .form-container-wide #DynamicFormObject .dynamicFormObjectField .select-wrapper:after { top: 20px; }
.architectsPage .form-section .dynamicFormObjectField.col-xs-12.textareaField { width: 100% !important; }
.architectsPage .form-section #videoContainer { text-align: center; margin-top: 50px; }
.architectsPage #DynamicFormObject .dynamicFormObjectField .must:before { right: 20px; top: 10px; font-size: 17px; }

.architectsPage .section.grid-gallery-section { max-width: 1440px; margin: 100px auto 70px; border-top: 1px solid rgba(232, 232, 232, 0.76); padding-top: 20px; }
.architectsPage .grid-gallery-section .gallery-cubes { direction: ltr; }
.architectsPage .grid-gallery-section .gallery-cubes::before,
.architectsPage .grid-gallery-section .gallery-cubes::after { display: none; }
.architectsPage .grid-gallery-section .gallery-cubes .slick-track { display: flex; gap: 10px; }
.architectsPage .grid-gallery-section .gallery-cubes .slick-slide { width: 12.5vw; }
.architectsPage .section.grid-gallery-section .section-title { margin-bottom: 20px; }
.architectsPage .section.grid-gallery-section .section-title h2 { font-size: 150%; text-align: center; }
.architectsPage .section.grid-gallery-section .slick-arrow { border: none; background: transparent; width: 13px; height: 25px; background-image: url(/warehouse/dynamic/440145.svg); padding: 0; background-repeat: no-repeat; background-position: center; background-size: 100%; position: absolute; top: -50px; z-index: 10; }
.architectsPage .section.grid-gallery-section .slick-arrow.slick-next { left: unset; right: 0; background-image: url(/warehouse/dynamic/440143.svg); }
.architectsPage .grid-gallery-section .gallery-cubes .slick-slide .image-link-inner { display: none; }
.architectsPage .grid-gallery-section .gallery-cubes .slick-slide .boxes-images-outer-image:hover .image-link-container,
.architectsPage .grid-gallery-section .gallery-cubes .slick-slide .boxes-images-outer-image:focus .image-link-container { background: transparent; }
.architectsPage .grid-gallery-section .gallery-cubes .slick-slide .boxes-images-outer-image a.image-link-content { display: flex; align-items: flex-end; justify-content: center; }
.architectsPage .grid-gallery-section .gallery-cubes .slick-slide .boxes-images-outer-image a.image-link-content .image-link-outer { width: 100%; margin: 0; padding: 0; /*background: var(--pink);*/ background-color: rgba(255,207,212,0.5); }
.architectsPage .grid-gallery-section .gallery-cubes .slick-slide .boxes-images-outer-image a.image-link-content .image-link-outer:has(h4) { padding: 20px 10px; }
.architectsPage .grid-gallery-section .gallery-cubes .slick-slide .boxes-images-outer-image a.image-link-content .image-link-outer h4 { margin: 0; color: #000; font-size: 80%; font-family: var(--med); transform: translateY(40px); transition: 0.5s all ease; }
.architectsPage .grid-gallery-section .gallery-cubes .slick-slide .boxes-images-outer-image a.image-link-content::before { content: ''; position: absolute; left: 0; bottom: 0; width: 100%; }
.architectsPage .grid-gallery-section .gallery-cubes .slick-slide .boxes-images-outer-image a.image-link-content .p-vert { width: 100%; transform: translateY(100%); opacity: 0; transition: 0.3s opacity ease, 0.5s transform ease; }
.architectsPage .grid-gallery-section .gallery-cubes .slick-slide .boxes-images-outer-image:hover a.image-link-content .p-vert { opacity: 1; transform: translateY(0%); }
.architectsPage .grid-gallery-section .gallery-cubes .slick-slide .boxes-images-outer-image:hover a.image-link-content .image-link-outer h4 { transform: translateY(0px); }

@media(max-width: 767px) {
    .architectsPage .sections .designer-section { padding-inline: 20px; margin-top: 20px; }
    .architectsPage .sections section.atmosphere-section { padding-inline: 20px; }
    section#form-section5 { padding-inline: 20px }
    .architectsPage #GridWrapInner { margin-top: 20px; }
    .architectsPage .MainContent { text-align: start; }
    .architectsPage #videoContainer iframe { width: 100%; height: 300px; }
    .architectsPage #headline { text-align: inherit; font-size: 150%; margin-bottom: 11px; padding-inline: 20px; }
    .architectsPage #headline h1::after { margin-right: 0; width: 35px; }
    .architectsPage #subheadline h2 { font-size: 90%; font-family: var(--light); }
    .architectsPage .designer-section > .section-title.section-animation-item { margin-bottom: 20px; }
    .architectsPage #LobbyModule .contact-section .grid-boxes .grid-box { padding-inline: 20px; }
    .architectsPage .tabs-panels-list .tab-panel.active { padding-inline: 20px; }
    .architectsPage .tabs-panels-list ul li { gap: unset; padding: 10px; font-size: 60%; width: 100%; }
    .architectsPage .tabs-panels-list ul li a { padding-inline-start: 60px; }
    .architectsPage .tabs-panels-list ul li:after { background-position: 33px 3px; }
    .architectsPage .tabs-panels-list ul li:before { width: 23px; }
    .architectsPage .tabs-head { overflow: auto }
    .architectsPage .tabs-nav ul li { font-size: 100%; }

    .architectsPage .section.grid-gallery-section { margin: 40px auto 0; }
    .architectsPage .grid-gallery-section .gallery-cubes .slick-track { gap: 5px; }
    .architectsPage .grid-gallery-section .gallery-cubes .slick-slide { width: calc(50vw - 2px); }
    .architectsPage .section.grid-gallery-section .slick-arrow { left: 10px; }
    .architectsPage .section.grid-gallery-section .slick-arrow.slick-next { right: 10px; }

    .architectsPage .form-section .form-container-wide #DynamicFormObject { padding: 30px; }
    .architectsPage .form-section #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { font-size: 150%; }
    .architectsPage .form-section .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { font-size: 90%; letter-spacing: .36px; line-height: 1.11; }
    .architectsPage .form-section #DynamicFormObject input[type="submit"] { max-width: 100%; }
    .architectsPage .form-section .normal-form input { height: auto; }
    .architectsPage .form-section form { margin-top: 20px; }
}


/* Register Page*/
.ShopRegisterPage .registerFormWrapper.registerPage { background: #F8CFD4; padding-top: 97px; }
.ShopRegisterPage form.shop-form .form-control:not([type=checkbox]):not([type=submit]):not([type=button]):not([type=radio]) { background: white; border-radius: unset; }
.ShopRegisterPage .form-control:focus { box-shadow: unset; }
.ShopRegisterPage input.form-submit.hvr-fade.shopBtn { border-radius: unset; letter-spacing: 0.07rem; height: 50px; font-size: 100%; }
.ShopRegisterPage .registerFormWrapper fieldset label { font-weight: normal; }
.ShopRegisterPage .registerFormWrapper.registerPage p { margin-bottom: 0; }
.ShopRegisterPage div#headline { margin-bottom: 10px; }

/* footer */
footer { padding: 0; }
#SiteFooter { margin-top: 100px; position: relative; padding: 0; }
#SiteFooter .talk-to-us { width: 100%; display: flex; padding: 0 130px; flex-direction: row-reverse; margin: 0 auto 120px; }
#SiteFooter .talk-to-us .footer-text.text-center { width: 50%; padding: 0; }
#SiteFooter .talk-to-us .footer-text.text-center h1 { font-size: 400%; color: var(--red); font-family: var(--bold); line-height: 0.85; margin-bottom: 20px; }
#SiteFooter .talk-to-us .footer-text.text-center p { font-size: 150%; }
#SiteFooter .talk-to-us .footer-text.text-center span { display: block; text-align: right; }
.footer-text-divided { display: flex; flex-direction: column-reverse; color: #fff; background: #000; padding: 0; }
.footer-text-divided > div.footer-text-middle { display: none; }
.footer-text-divided > div.footer-text-right { width: 100%; background: var(--cyan); display: flex; color: #000; justify-content: space-between; padding: 20px 130px; }
.footer-text-divided > div.footer-text-right p a { margin-left: 10px; }
.footer-text-divided > div.footer-text-left { text-align: right; padding: 60px 130px 70px; display: flex; width: 100%; }
.footer-text-divided > div.footer-text-left ul li a { position: relative; display: inline-block; color: #fff; }
.footer-text-divided > div.footer-text-left ul li a::after { content: ''; right: 0; bottom: 0; height: 1px; width: 0%; background-color: #fff; display: block; transition: .35s ease; }
.footer-text-divided > div.footer-text-left ul li a:hover::after { width: 100%; }
.footer-text-divided > div.footer-text-left ul { list-style: none; padding-right: 0; margin-left: 50px; margin-bottom: 0; }
.footer-text-divided > div.footer-text-left ul li { font-size: 85%; margin-bottom: 15px; }
.footer-text-divided > div.footer-text-left ul li:last-child { margin-bottom: 0; }
#SiteFooter .talk-to-us #partners-section { padding: 0; width: 50%; }
#SiteFooter .talk-to-us #partners-section > p { display: flex; justify-content: flex-end; }
#SiteFooter .talk-to-us #partners-section > p > * { margin: 0 55px 0 0; padding: 0; display: inline-flex; max-width: 100%; position: relative; transition: .35s ease; }
#SiteFooter .talk-to-us #partners-section > p > *::before { content: ''; position: absolute; width: 100%; height: 100%; background-repeat: no-repeat; background-size: contain; background-position: center; opacity: 0; transition: .35s ease; }
#SiteFooter .talk-to-us #partners-section > p > a:nth-child(1)::before { background-image: url(/warehouse/temp/soulandpepper/email-hover.svg); }
#SiteFooter .talk-to-us #partners-section > p > a:nth-child(2)::before { background-image: url(/warehouse/temp/soulandpepper/whatsapp-hover.svg); }
#SiteFooter .talk-to-us #partners-section > p > a:nth-child(3)::before { background-image: url(/warehouse/temp/soulandpepper/phone-hover.svg); }
#SiteFooter .talk-to-us #partners-section > p > a:hover img { opacity: 0; }
#SiteFooter .talk-to-us #partners-section > p > a:hover::before { opacity: 1; }
.FooterForm.form-container-wide { position: absolute; left: 130px; bottom: 145px; z-index: 1; }
.FooterForm.form-container-wide .footerFormContainer { background: var(--pink); max-width: 350px; }
.FooterForm.form-container-wide .footerFormContainer #DynamicFormObject { max-width: 100% !important; display: flex; flex-direction: column; padding: 25px 25px 30px; }
.FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectTitleAndText { width: 100%; padding: 0; font-size: 100%; text-align: right; }
.FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { font-size: 205%; }
.FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields { width: 100%; padding: 0; margin: 0; }
.FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields .top-form { font-size: 100%; max-width: 65%; text-align: right; line-height: 1.25; margin: 10px 0 20px; display: block; }
.FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset { display: flex; flex-wrap: wrap; }
.FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField { width: 100%; padding: 0; max-width: 100% !important; }
.FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField input { width: 100%; max-width: 100% !important; border: none; box-shadow: none; border-bottom: 1px solid #000; border-radius: 0; padding: 0; font-size: 85% !important; height: 30px; }
.FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit { width: 100%; padding: 0; margin-top: 30px; }
.FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit input { margin: 0; background: #fff; color: #000; border-radius: 0; width: 100%; border: none; text-align: right; font-size: 100% !important; height: 50px; padding-right: 20px; margin-bottom: 0; max-width: 100%; }
.FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit::after { content: ''; position: absolute; left: 20px; top: 50%; transform: translateY(-50%); width: 39px; height: 27px; background-repeat: no-repeat; background-size: 100%; background-image: url(/warehouse/dynamic/349170.svg); pointer-events: none; transition: 0.25s all; }
.FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField input:focus, .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField input:active { border: none !important; border-bottom: 1px solid #000 !important; }
#DynamicFormObject .dynamicFormObjectField .must:before,
.FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectField .must:before { top: 0px; right: -10px; }

@media(min-width: 1025px) {
    .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit:hover::after { left: 10px; }
}

@media(max-width: 1024px) {
    #SiteFooter { margin-top: 80px; }
    #SiteFooter .talk-to-us { padding: 0 20px; margin: 0 auto 20px; flex-direction: column-reverse; }
    #SiteFooter .talk-to-us #partners-section { width: 100%; margin-top: 20px; }
    #SiteFooter .talk-to-us .footer-text.text-center { width: 100%; }
    #SiteFooter .talk-to-us .footer-text.text-center h1 { font-size: 215%; padding-top: 10px; }
    #SiteFooter .talk-to-us .footer-text.text-center p { font-size: 90%; }
    #SiteFooter .talk-to-us #partners-section > p > * { margin: 0 0 0 30px; max-width: 38px; }
    #SiteFooter .talk-to-us #partners-section > p { justify-content: flex-start; }
    .FooterForm.form-container-wide { position: relative; left: unset; bottom: unset; width: 100%; }
    .FooterForm.form-container-wide .footerFormContainer { max-width: 100%; }
    .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject { padding: 35px 20px 20px; }
    .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { font-size: 140%; }
    .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields .top-form { max-width: 100%; font-size: 80%; }
    .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit { margin-top: 10px; }
    .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit::after { width: 33px; height: 24px; }
    .footer-text-divided > div.footer-text-right { padding: 10px 20px; display: flex; flex-direction: column; }
    .footer-text-divided > div.footer-text-right p { font-size: 75%; }
    .footer-text-divided > div.footer-text-right p:first-child { display: flex; align-items: center; flex-direction: row-reverse; justify-content: flex-end; }
    .footer-text-divided > div.footer-text-right p:first-child a:last-of-type { margin-right: auto; }
    .footer-text-divided > div.footer-text-right p a { margin-left: 0; margin-right: 10px; }
    .footer-text-divided > div.footer-text-left { padding: 30px 20px 30px; }
    .footer-text-divided > div.footer-text-left ul { margin-left: 40px; }
    .footer-text-divided > div.footer-text-left ul li { font-size: 75%; }
    .footer-text-divided > div.footer-text-left ul li a::after { opacity: 0; }
}

@keyframes textAnim {
    0%, 5% { transform: translateY(160%); opacity: 0; }
    20% { opacity: 0; }
    50% { opacity: 1; }
    80%, 100% { transform: translateY(0); opacity: 1; }
}

.section-animation-item, .grid-boxes .section-animation-item, .section-animation-item.up { opacity: initial !important; transition: initial !important; margin-top: 0 !important; animation: initial !important; transform: unset !important; }
.text-wrapper, .span-wrapper { overflow: hidden; width: 100%; }
.animation { transform: translateY(0) !important; opacity: 1 !important; }
.animation-delay { transition-delay: 0.3s !important; }
.animation-opacity { opacity: 1 !important; }

@media (min-width: 768px) {
    .section .text-wrapper h1, .section .text-wrapper h2, .section .text-wrapper .grid-row-text h2, .about .grid-text-section h3, #GridTop .top-caption h1, #SiteFooter h1, #headline h1, .sections section.meet-sec .grid-row-cell-text .grid-row-text p, .sections section.design-text-sec .grid-text-content p, .sections section.process-sec .grid-row-cell-text .grid-row-text p, .sections section.secret-sec .grid-text-content p { opacity: 0; }
    .section.shown .text-wrapper h1, .section.shown .text-wrapper h2, .section.shown .text-wrapper .grid-row-text h2, .about .grid-text-section.shown h3, #GridTop .top-caption.shown h1, #SiteFooter.shown h1, .shown #headline h1, .sections section.meet-sec.shown .grid-row-cell-text .grid-row-text p, .sections section.design-text-sec.shown .grid-text-content p, .sections section.process-sec.shown .grid-row-cell-text .grid-row-text p, .sections section.secret-sec.shown .grid-text-content p { animation: textAnim 1.5s; opacity: 1; transition: opacity 1s; }
    #home-gallery .gallery-caption .gallery-text a.gallery-text-btn.photoCaptionLink, .sec-button, .grid-row-text a.grid-row-button { opacity: 0; transition: 1s all 0.6s; }
    .section.shown .sec-button, .section.shown .grid-row-text a.grid-row-button { opacity: 1 !important; }
    .about #lobbyview #headline h1, .contactPage #pageview #headline h1, .CatalogItemPage .itemContentWrapper .itemContent #headline h1 { opacity: 1; animation: unset; }
    .sections section.design-text-sec.shown .grid-text::after { opacity: 1; transition-delay: 0.5s; }
    .catalog-page:not(.CatalogItemPage) #CatalogModule .itemsList .catalogItemBox.shown { opacity: 1; transform: translateY(0); transition: opacity 0.15s, all 0.8s ease; }
}

@media (min-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.25) {
}

@media (min-width: 768px) {
    #home-gallery, #home-gallery .slides, #home-gallery .slider-bg.stellar-bg { height: calc(var(--vh)) !important; }
    body.macOs.chromeBrowser #home-gallery { height: calc(var(--app-height) * 1.25) !important; }
    body.macOs.safariBrowser #home-gallery { height: 100vh !important; }
}

@media (max-width: 767px) {
    #home-gallery { min-height: unset !important; }
    #home-gallery .slides, #home-gallery .slider-bg.stellar-bg { height: 64.272864vh !important; min-height: 0; }

    #SiteContainer.CategoryLocked { visibility: hidden; }
}


/*form*/
.FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField { display: flex; align-items: center; gap: 5px; font-size: 14px; }
.FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField input { width: 13px; margin: 0; height: 13px; appearance: none; border: 1px solid #000; background: #ffffff; }
.FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField:not(.checkboxField) input { padding-right: 10px; }
.FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField label { margin: 0; line-height: 1; }
.FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField input.active { border: 1px solid #000 !important; background-size: 90%; background-position: center; background-repeat: no-repeat; background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="7.481" height="7.24" viewBox="0 0 7.481 7.24"><path id="Path_44585" data-name="Path 44585" d="M-1706.531-17221.611l-3.278-3.527.952-.887,2.139,2.3,3.3-5.127,1.094.7Z" transform="translate(1709.809 17228.852)"/></svg>'); }
.FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField input:focus { outline: none; }

@media(min-width: 991px) {
    .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField:not(.checkboxField) { margin-bottom: 16px; }
}

.FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectField .must:before { right: 0; }



.sale-pop-up .modal-body.textmode { width: 280px; padding: 16px 20px; margin-top: 0; }
.sale-pop-up .modal-body.textmode h3 { color: var(--red); font-family: var(--bold); font-size: 2rem; }
.sale-pop-up .modal-body.textmode p { font-size: 100%; }
.sale-pop-up .modal-body.textmode::after { content: ''; display: block; margin-top: 15px; height: 25px; background-image: url(https://cdn3.getmood.io/warehouse/dynamic/494574.svg); background-position: center; background-repeat: no-repeat; transition: all 0.35s ease; }
.sale-pop-up .modal-body.textmode:hover:after { transform: translateX(-20px); }

.CurrentCategoryLockedInner > img { width: 100%; }
