﻿/*kapulsky*/

@import url("https://use.typekit.net/hip3btl.css");
body { font-family: 'futura-pt', 'mikhmoret-aaa-300', 'mikhmoret-aaa-400', 'Arial', sans-serif !important; font-size: 20px; background-color: #f0e9e1; }
a:hover, a:focus { color: #000; }
::selection { background: #e24943; color: #fff; }

/*float fix*/
#GridTop { max-height: 400px; min-height: 90px; }
#GridContent { float: none; }
#GridPage { padding-top: 20px; overflow: hidden; }
#GridTop.noTopImage { min-height: 90px; }

#top-gallery .opacity-layer { display: none; }

@media (min-width: 1025px) {
    .catalog-page:not(.CatalogItemPage) #GridTop, .lobby-grid #top-gallery { margin-top: 90px; }
    .ShopCheckoutPage.ShopRelatedPage section#GridTop:not(.noTopImage), .ShopRelatedPage section#GridTop:not(.noTopImage) { margin-top: 0; }
    .lobby-grid #GridTop { margin-top: 90px; }
}

#GridContent::before { content: ''; position: absolute; top: 80px; left: 80px; background: url('/warehouse/temp/kapulsky/stamp.svg') no-repeat; background-size: 100%; width: 180px; height: 180px; animation: rotate 15s infinite linear; transform-origin: center center; }
#gridshort-view-media::after { content: ''; display: table; clear: both; }
body.accessabilityMainPage #GridTop { background: none !important; height: auto; }

.section-title h1, .section-title h2 { font-size: 100%; }
.grid-boxes .grid-box-title h3 a { color: inherit; }

#text1 ul, #text2 ul, #catalogText ul { padding: 0; }

#text1 ul:not(.searchResultsList) li, #text2 ul li, #catalogText ul li { list-style: none; padding-right: 1em; text-indent: -1em; }
#text1 ul:not(.searchResultsList) li:before, #text2 ul li:before, #catalogText ul li::before { content: ""; display: inline-block; vertical-align: middle; background-color: #e24943; border-radius: 2px; width: 10px; height: 10px; margin-left: 10px; }

#text1 p, #text2 p { font-size: 125%; line-height: 1.2; }

/* Header */
.home-page #header:not(.bg) { background: transparent; }
#header { display: flex; flex-direction: row-reverse; padding: 0; justify-content: space-between; height: 90px; }
#header.bg { background-color: #f0e9e1; box-shadow: 0 3px 16px 0 rgba(0, 0, 0, 0.16); }
#header #header-right { display: flex; flex-direction: row-reverse; flex: 0 0 90px; padding: 0; position: static; }
#header .menu-nav { display: flex; align-items: center; justify-content: center; padding: 0; flex: 0 0 90px; background-color: #262626; }
#header #header-right .closed, #header .menu-nav .open { display: none !important; }
#header .menu-nav .nav-menu-anim { margin: 0; position: relative; z-index: 10; }
#header.menu-open .menu-nav .nav-menu-anim, #header.subopen .menu-nav .nav-menu-anim { background-color: #fbcaca; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; z-index: 1; }
#header #nav-toggle { position: static; height: 30px; width: 30px; }
#header #nav-toggle.active span::before, #header #nav-toggle.active span:after { background: #262626; }
#header #nav-toggle span { background-color: transparent; }
#header #nav-toggle span:after, #header #nav-toggle-mobile span:after { bottom: -6px; }
#header #nav-toggle span:before, #header #nav-toggle-mobile span:before { top: -6px; }
#header #nav-toggle.active span:before { top: 0; }
#header #header-center-kdm { display: none; }
#header .social-links { flex: 0 0 auto; margin-right: 0; padding: 0; display: flex; align-items: center; }
#header .social-links a { display: block; font-size: 100%; }
/*#header .social-links > a { display: none; }*/
#header .social-links a:focus:after, #header2 .header-top-left a:focus:after { content: none; }
#header #header-left { flex: 1 0 calc(100% - 90px); display: flex; align-items: center; justify-content: flex-end; flex-direction: row-reverse; }
#header #header-left a { margin-left: auto; }
#header #header-left img, #header.bg #header-left img { max-width: 160px; }
#header #header-left img:hover, #header.bg #header-left img:hover { filter: brightness(0) invert(1); transition: none; }
#header .submenu { position: fixed; right: auto; left: 0; top: 0; float: none; bottom: 0; max-height: 100vh; margin-bottom: 0; background-color: #262626; width: 400px; text-align: right; padding-right: 75px; margin: 0; }
#header .submenu > li:first-child { margin-top: 90px; }
#header .submenu > li.active { background-color: inherit; }
#header .submenu > li { float: none; padding: 0; margin-bottom: 35px; }
#header .submenu > li:focus, #header .submenu > li:hover, #header .submenu li > a:focus { background-color: inherit; color: inherit; text-decoration: none; }
#header .submenu li.social-mobile { text-align: inherit; }
#header .submenu li > a { font-family: 'mikhmoret-aaa-300'; font-size: 190%; line-height: 42px; vertical-align: middle; }
#header .submenu .menu-sub { float: none; padding-right: 0; margin-top: 10px; }
#header .submenu .menu-sub li { text-align: inherit; padding: 0; line-height: 1; margin-bottom: 10px; }
#header .submenu .menu-sub li a { line-height: inherit; }

#header .navShopBtn, #header .searchBtn { width: 35px; height: 35px; background-color: #fbcaca; border-radius: 100%; display: flex; align-items: center; justify-content: center; margin-right: 15px; }
#header .searchBtn { background: #262626 url('/warehouse/temp/kapulsky/search-icon.svg') no-repeat; background-position: center; }
#header .navShopBtn svg, #header .searchBtn svg { display: none !important; }
#header .cartBtn button { background: url('/warehouse/temp/kapulsky/cart-icon.svg'); background-size: 15px 20px; background-repeat: no-repeat; background-position: center; width: 100%; height: 100%; }
#header .cartBtn button:hover { animation: wiggle 3s ease infinite; background-position: 50% 45%; }
#header .userBtn > button { background: url(/warehouse/temp/kapulsky/profile.svg); background-size: 15px 20px; background-repeat: no-repeat; background-position: center; width: 100%; height: 100%; }
#header .wishlistHeader a { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOC4xNTQiIGhlaWdodD0iMTcuMzYzIiB2aWV3Qm94PSIwIDAgMTguMTU0IDE3LjM2MyI+DQogIDxwYXRoIGlkPSJTdGFyX0ZpbGwiIGRhdGEtbmFtZT0iU3RhciBGaWxsIiBkPSJNMTIyOC4wMDgsMTA0OC4xMDdsMi41LDUuMDU3LDUuNTgxLjgxMS00LjAzOCwzLjkzNi45NTMsNS41NTgtNC45OTItMi42MjQtNC45OTIsMi42MjQuOTUzLTUuNTU4LTQuMDM4LTMuOTM2LDUuNTgxLS44MTFaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTIxOC45MzEgLTEwNDcuMTA3KSIgZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0iIzI2MjYyNiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSIvPg0KPC9zdmc+DQo=); background-repeat: no-repeat; background-size: 18px; background-position: center; height: 100%; width: 100%; transition: 1s; }
#header .wishlistHeader a:hover { transform: rotate( 360deg ); transition: 1s; }

#header .submenu li.has-sub i::before { content: ''; background: url('/warehouse/temp/kapulsky/menu-arrow.png') no-repeat; background-position: center; background-size: 100%; width: 16px; height: 14px; position: absolute; top: 0; left: 0; transition: 0.45s; transform-origin: center; }
#header .submenu li.has-sub i { width: 16px; height: 14px; position: relative; vertical-align: 0px; }
#header .submenu li.has-sub.sub-open i::before { transform-origin: center; transform: rotate(180deg); }

#header::after { content: ''; opacity: 0; transition: 0.45s; background: #262626; position: fixed; top: 0; left: 0; display: block; z-index: -1; width: 100%; height: 100%; pointer-events: none; }
#header.menu-open::after { content: ''; opacity: 0.8; transition: opacity 0.45s; }

#header #header-right .social-links a { font-size: 100%; width: 35px !important; height: 35px; border: 1px solid; border-radius: 50px; color: #262626; display: flex; align-items: center; justify-content: center; }
#header #header-right .social-links a svg { fill: #262626; height: 16px; width: auto; }

#header #header-right .social-links a:hover svg { fill: #fff; }
#header #header-right .social-links a:hover { background-color: #262626; }
/* Header Shop Login */
.headerShopLogin form.shop-form .form-control:not([type=checkbox]):not([type=submit]):not([type=button]):not([type=radio]) { border-radius: 0; border-color: #d2d2d2; }
.headerShopLogin .userLogin .subheadline { text-align: center; font-family: 'mikhmoret-aaa-400'; font-weight: bold; }
.headerShopLogin .loginFormInput .shopBtn { background-color: transparent; border-radius: 0; border-width: 2px; border-color: #262626; color: #262626; }
.headerShopLogin .loginFormInput .shopBtn:hover { background-color: #e24943; border-color: transparent; color: #fff; }
.headerShopLogin .userLogin .newUser a.registerUser.shopBtn { max-width: 215px; border-radius: 0; border-width: 2px; background-color: #e24943; border-color: transparent; }
.headerShopLogin .userLogin .newUser a.registerUser.shopBtn:hover { border-color: #262626; border-width: 2px; background-color: #fff; }
.headerShopLogin .userLogin .newUser { text-align: center; }



/* Homepage */
.home-page #header.bg { background-color: transparent; box-shadow: none; }

/* Hero Home Gallery */
#home-gallery { margin-bottom: 100px; }
#home-gallery ol.flex-control-nav.flex-control-paging { display: none; left: 0; bottom: auto; top: 50%; transform: rotate( 90deg ); }
#home-gallery:not(.video-slider) button.controlSlider { right: auto !important; left: 10px !important; }
#home-gallery #player-controls { left: auto !important; right: 42% !important; }
#home-gallery #player-controls #stop-player { margin-right: 15px; }
#home-gallery .scroll-down svg, #home-gallery .scroll-down svg path { margin-left: 2%; }
#home-gallery #player-controls span { display: none; }
/* Welcome Intro */
.welcome-intro { padding: 0; max-width: 760px; margin: 0 auto 70px; }
.welcome-intro .section-title h1 { font-size: 475%; line-height: 1; }
.welcome-intro .grid-text-content { width: 100%; }
.welcome-intro .grid-text h2 { font-size: 190%; }

/* Welcome Gallery */
.welcome-gallery .owl-controls { position: absolute; bottom: -50px; left: 50%; transform: translate(-50%, 100%); font-size: 0; }
.welcome-gallery .owl-carousel .owl-nav div { position: static; transform: none; display: inline-block; }
.welcome-gallery .owl-carousel .owl-item .item { padding-right: 40px; padding-left: 40px; }
.welcome-gallery .owl-carousel .owl-item .item .plus-sign { display: none; }
.welcome-gallery .owl-carousel .photoTextWrapper { background-color: transparent; color: #fff; bottom: 30px; top: auto; transform: translateX(-50%); width: auto; padding: 0; }
.welcome-gallery .owl-carousel .photoTextWrapper h3 { font-size: 365%; line-height: 0.85; margin: 0; }
.welcome-gallery .owl-carousel .owl-prev:after { background: url('/warehouse/temp/kapulsky/slider-arrow-left.svg') no-repeat; background-size: 100%; height: 40px; width: 60px; margin-right: 10px; }
.welcome-gallery .owl-carousel .owl-next:after { background: url('/warehouse/temp/kapulsky/slider-arrow-right.svg') no-repeat; background-size: 100%; height: 40px; width: 60px; margin-left: 10px; }
.welcome-gallery .owl-carousel .owl-stage { margin-top: -50px; }
.welcome-gallery .owl-carousel .owl-stage .topImg { position: relative; }
.welcome-gallery .owl-carousel .owl-stage .topImg::after { content: ''; position: absolute; top: 0; left: 0; background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.65)); width: 100%; height: 100%; opacity: 0.3; pointer-events: none; }

/* TextScroll X */
.float-text { overflow: hidden; padding: 0; margin-bottom: 60px; }
.float-text .grid-text .grid-text-content { width: 100%; /*white-space: nowrap;*/ direction: ltr; }
.float-text .grid-text p { margin: 0; }
.float-text .grid-text-content p { /*display: inline-block; white-space: nowrap; animation: floatText 35s infinite linear;*/ font-size: 300px; text-transform: uppercase; color: #e24943; user-select: none; line-height: 1.28; }

/* Best Sellers */


.best-catalog.grid-Catalog-Items { max-width: 1130px; padding: 0 15px; margin: 0 auto; overflow: visible; }
.best-catalog .section-title h2 { font-size: 475%; line-height: 1; }
.best-catalog .section-title h3 { font-size: 190%; line-height: 1; margin-top: 0; }
.best-catalog .catalogItemBoxInner, .catalog-page .catalogItemBoxInner { box-shadow: 4px 13px 37px 0 rgb(129 7 7 / 10%); background-color: #fff; padding: 10px 10px 20px; /*-webkit-column-break-inside: avoid; -webkit-backface-visibility: hidden;*/ }

.best-catalog .catalogItemBox a.item-image { position: static; padding-bottom: 0; margin-bottom: 15px; width: 100%; }
.best-catalog .catalogItemBox a.item-image img { position: static; transform: none; max-height: none; }

/*
.best-catalog .catalogItemBox a.item-image { position: static;  padding-bottom: 0; margin-bottom: 15px; width: 100%; min-height: 235px; overflow: hidden; }
.best-catalog .catalogItemBox a.item-image img { position: static;  transform: none; max-height: none; }

.best-catalog .catalogItemBox:nth-child(even) a.item-image { padding-bottom: 142%; }
    */
.best-catalog .catalogItemBox a.item-text { text-align: center; padding: 0 10px; z-index: 1; }
.best-catalog .catalogItemBox h3.itemTitle { max-width: 100%; margin-top: 0; font-size: 140%; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
.best-catalog .catalogItemBox .item-price { font-family: 'mikhmoret-aaa-400'; font-size: 140%; font-weight: bold; line-height: 1.2; margin-bottom: 10px; }
.best-catalog .catalogItemBox span.finalPrice { margin-left: 0; font-size: inherit; }
.best-catalog .catalogItemBox span.itemBeforeDiscountPrice { color: #c7c7c7; margin-left: 0; margin-right: 10px; font-size: inherit; }
.best-catalog button#addToCartBtn { background: transparent; color: inherit; margin-top: 0; font-size: 110%; border-width: 0 0 3px 0; border-color: #f6843d; line-height: 1; padding: 0 0 3px; min-width: auto; }
.best-catalog button#addToCartBtn:hover { color: #f6843d; }
.best-catalog .item-add-to-cart { text-align: center; }
.best-catalog .item-add-to-cart #addToCartBtn span { left: -30px; }

.best-catalog .grid-boxes-wrapper { flex-flow: column wrap; display: flex; width: 100%; max-height: 1500px; column-count: 4; -webkit-column-count: 4; -moz-column-count: 4; column-gap: 0; -webkit-column-gap: 0; -moz-column-gap: 0; }
.best-catalog .grid-boxes-wrapper > div { display: inline-block; float: none !important; padding: 0 10px; margin-bottom: 30px; width: 100%; break-inside: avoid-column; -o-column-break-inside: avoid; -ms-column-break-inside: avoid; -moz-column-break-inside: avoid; -webkit-column-break-inside: avoid; column-break-inside: avoid; -webkit-backface-visibility: hidden; }

/****RACHEL CHANGES***/
/*.best-catalog .grid-boxes-wrapper > div:nth-child(odd) { display: inline-block; float: none !important; padding: 0 10px; margin-bottom: 30px; width: 100%; break-inside: avoid-column; -o-column-break-inside: avoid; -ms-column-break-inside: avoid; -moz-column-break-inside: avoid; -webkit-column-break-inside: avoid; column-break-inside: avoid; -webkit-backface-visibility: hidden; width: 24%; vertical-align: top; margin-bottom: 40px; }*/
.best-catalog .grid-boxes-wrapper > div:nth-child(odd) a.item-image { padding-bottom: 140%; }
.best-catalog .grid-boxes-wrapper {}
.best-catalog .grid-boxes-wrapper > div, .catalog-page .itemsList:not(.relatedItemsCarousel) > div { display: inline-block; float: none !important; padding: 0 10px; margin-bottom: 30px; width: 100%; break-inside: avoid-column; -o-column-break-inside: avoid; -ms-column-break-inside: avoid; -moz-column-break-inside: avoid; -webkit-column-break-inside: avoid; column-break-inside: avoid; -webkit-backface-visibility: hidden; width: 24%; vertical-align: top; margin-bottom: 40px; }
.best-catalog .catalogItemBox a.item-image, .catalog-page .catalogItemBox a.item-image { position: relative; padding-bottom: 100%; overflow: hidden; }
.best-catalog .catalogItemBox a.item-image img, .catalog-page .catalogItemBox a.item-image img { position: absolute; transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); max-height: none; height: 100%; width: auto; max-width: none; }
.best-catalog .item-add-to-cart #addToCartBtn span { display: none; }

@media(max-width: 991px) {
    .best-catalog .grid-boxes-wrapper > div { width: 33%; }
}

@media(max-width: 767px) {
    .best-catalog .grid-boxes-wrapper > div { width: 100%; }
    .best-catalog .grid-boxes-wrapper { max-height: 2300px; }

    .best-catalog .grid-boxes-wrapper > div:nth-child(odd) a.item-image { padding-bottom: 100%; }
}


/* Best Sellers Buttons group */
.catalog-btns-group { padding: 0; margin-bottom: 140px; }
.catalog-btns-group p { margin-top: 0; display: inline-block; }
.catalog-btns-group a { display: inline-block; background-color: #e24943; font-size: 120%; color: #fff; padding: 12px 40px; line-height: 1; }
.catalog-btns-group a:not(:last-child) { margin-left: 25px; }

/* Banners */
.banners.grid-content-section { padding: 0 15px; margin-bottom: 100px; }
.banners .grid-box { display: block; margin: 0; color: #fff; }
.banners .grid-box:not(.lastItem) { margin-bottom: 30px; }
.banners .grid-boxes .grid-box-image { padding-bottom: 0; margin-bottom: 0; }
.banners .grid-boxes .grid-box-image-container { position: static; }
.banners .grid-box-title { position: absolute; top: 40%; left: 50%; transform: translate(-50%, -50%); }
.banners .grid-boxes .grid-box-title h3 { font-size: 485%; margin-bottom: 0; white-space: nowrap; }
.banners .grid-boxes .grid-box-image::after { content: ''; position: absolute; top: 0; left: 0; background-color: #262626; opacity: 0.4; z-index: 0; width: 100%; height: 100%; }
.banners .grid-boxes .grid-box-image-text { color: inherit; font-size: 185%; position: absolute; top: 60%; left: 50%; transform: translate(-50%, -50%); }
.banners .grid-box-opacity-layer { background: transparent; }
.banners .grid-boxes .box-image-animation:hover { color: inherit; }
.banners .grid-boxes .grid-box-title h3 a { color: #fff; }

/* Normal Form */
.normal-form { font-family: 'mikhmoret-aaa-300', sans-serif; background-color: #262626; }
.normal-form input, .normal-form textarea { border: none; box-shadow: none; border-bottom: 2px solid #fbcaca; border-radius: 0; width: 100%; color: #fff; padding: 0 15px; }
.normal-form input:focus, .normal-form textarea:focus { box-shadow: none; border-width: 0 0 2px 0 !important; border-color: inherit !important; }
.normal-form input::placeholder, .normal-form textarea::placeholder { color: #fff; }
.normal-form input[type=submit] { font-family: 'mikhmoret-aaa-400'; }
.normal-form textarea:last-child { margin-bottom: 0; }
.must { position: relative; }
.must:before { right: 5px; top: 5px; line-height: 1; }

/* Dynamic Form */
#DynamicFormObject { border: none; color: #fff; }
#DynamicFormObject:after { content: none; }
#DynamicFormObject form { margin-top: 60px; }
#DynamicFormObject span.error { left: 5px; }

#DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { font-size: 425%; font-weight: 300; font-family: 'futura-pt'; }
#DynamicFormObject input[type=submit] { background-color: #fbcaca; width: 100%; border-radius: 0; color: #000; max-width: 144px; margin-top: 70px; }
#DynamicFormObject input[type=submit]:hover, #DynamicFormObject input[type=submit]:focus { border-color: transparent; }

.form-container-wide #DynamicFormObject { display: block; max-width: 1000px; margin: 0 auto; padding: 50px 80px; }
.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText,
.form-container-wide #DynamicFormObject .dynamicFormObjectFields,
.form-container-wide #DynamicFormObject .dynamicFormEndText { display: block; width: 100%; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields { padding: 0; margin-bottom: 0; }
.form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { width: 100%; }

.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { padding: 0; font-size: 100%; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { font-size: 160%; margin-bottom: 0; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset { margin-right: -5px; margin-left: -5px; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields:after, .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText:after { content: none; }

.form-container-wide #DynamicFormObject .dynamicFormObjectField { width: 33.3333%; padding-right: 5px; padding-left: 5px; }
.form-container-wide #DynamicFormObject .dynamicFormObjectField.textareaField { width: 100%; }

/* Contact page */
.contact-page .MainContent #headline h1 { font-size: 475%; line-height: 1; margin-bottom: 5px; text-transform: uppercase; }
.contact-page .MainContent #subheadline h2 { font-size: 190%; margin-bottom: 0; text-align: center; }
.contact-page .MainContent #headline { margin-bottom: 0; }
.contact-page #ContentRegularModule #text1 { margin-top: 30px; }
.contact-page #ContentRegularModule #text1 p { line-height: 1.6; }

/* Footer */
footer { padding-top: 0; margin-top: 100px; }
.footer-text-divided { padding-top: 0; }
.footer-text-middle h3 { margin-top: 0; margin-bottom: 15px; font-size: 500%; color: #e24943; }
.footer-text-middle p:not(:first-of-type) a { display: inline-block; width: 38px; height: 38px; }
#SiteFooter .site-credit.alternative { padding-top: 10px; padding-bottom: 10px; color: #fff; }
#SiteFooter .site-credit.alternative > div { display: flex; justify-content: space-between; align-items: center; line-height: 1; }
#SiteFooter a.AccessabilityLink { position: static; display: block; transform: none; margin: 0; }

/* Inner Pages */

#PageBreadCrumps { margin-top: 20px; }

/* Search results page */
.SearchResults #GridTop { height: auto; background: none; }
.resultItem a:after { background-color: #e24943; background-image: url(../../../../warehouse/temp/kapulsky/arrowWhite.png); background-position: 45% center; background-size: 7.5px 13px; padding: 4px; width: 24px; height: 24px; }
.resultItem a:hover:after { background-color: #000000; z-index: 1; }
#SearchResultPage #headline:before { content: "SEARCH RESULT"; width: 496px; height: 122px; font-size: 95px; font-weight: 300; }
li.resultItem.hasImg:hover { background-color: #fbcaca69; }

.SearchResults #PageBreadCrumps { display: none; }
.SearchResults .searchResultsList { display: flex; flex-wrap: wrap; }
.SearchResults .searchResultsList > .catalogItemBox { width: 25%; padding: 0 15px; margin-bottom: 30px; }
.SearchResults .searchResultsList .catalogItemBoxInner { box-shadow: 4px 13px 37px 0 rgb(129 7 7 / 10%); background-color: #fff; padding: 10px 10px 20px; }
.SearchResults #GridPage .max-width { width: 100%; max-width: 100%; }
.SearchResults .container-fluid { max-width: 1200px; }
.SearchResults #text1 { max-width: none; margin: 0 -15px; }
#SearchResultPage #headline:before { font-size: 60px }
#SearchResultPage #text1 ul li.resultItem { width: calc(100% - 30px); margin: 0 auto; }
@media(max-width: 767px) {
    .SearchResults .searchResultsList > .catalogItemBox { width: 50% }
    .SearchResults #headline { font-size: 200%; }
    #SearchResultPage #headline:before { font-size: 100%; }
}

/*search line*/
input#searchFormInput { border-bottom: none; }
header.search-open .searchSubmitWrapper svg { display: none; }
.searchSubmitWrapper input#searchFormSubmit { background: #262626 url(/warehouse/temp/kapulsky/search-icon.svg) no-repeat; background-position: center; background-size: 80% 80%; }

/* GridBottomGallery */
.GridBottomGallery { max-width: 1330px; margin: 0 auto; }
.GridBottomGallery .gallery-cubes.row { margin-right: -5px; margin-left: -5px; }
.GridBottomGallery .gallery-cubes > div { padding: 20px; }


/* Media page */
.media-page #headline { font-size: 475%; line-height: 1; margin-bottom: 5px; text-transform: uppercase; }
.media-page #subheadline h2 { font-size: 190%; margin-bottom: 0; text-align: center; }
.media-page .grid-short-box.box { background-color: #fff; border-bottom: 6px solid #fbcaca; margin-bottom: 30px; }
.media-page .grid-short-box.box .text-caption { font-size: 100%; line-height: 1.15; }
.media-page #gridshort-view-media .grid-short-box-label { font-size: 190%; padding-top: 0; }
.media-page .grid-short-box.box .grid-short-box-subtitle { font-size: 120%; padding-bottom: 25px; }
.media-page .grid-short-box.box .grid-short-box-text { color: inherit; padding-top: 25px; }
.media-page .grid-short-box.box:hover { background: #262626; }
.media-page .grid-short-box.box:hover .grid-short-box-subtitle { border-color: #fbcaca; }



/* Content page */
body.rightAligning #ContentRegularModule { text-align: inherit; }

#ContentRegularModule { max-width: 800px; margin: 0 auto; }
#ContentRegularModule #text1, #ContentRegularModule #text2 { max-width: 100%; }
.MainContent #headline { font-size: 100%; margin-bottom: 20px; }
.MainContent #headline h1 { font-size: 350%; }
.MainContent #subheadline h2 { font-size: 220%; margin-bottom: 20px; }
.MainContent #text1 h3, .MainContent #text2 h3 { font-size: 190%; }

#videoContainer { overflow: hidden; position: relative; width: 100%; }
#videoContainer::after { padding-top: 56.25%; display: block; content: ''; }
#videoContainer iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


/* Branches row section */
.branches.grid-row-section { max-width: 1050px; margin: 0 auto; overflow: hidden; padding: 0; }
.branches .grid-rows .grid-row { background-color: transparent; margin-bottom: 60px }
.branches .grid-row .grid-row-cell.grid-row-cell-text { background-color: transparent; }
/*.branches .grid-rows.row { margin-right: -15px; margin-left: -15px; }*/
.branches .grid-rows .grid-row-cell { padding: 0 15px; }
.branches .grid-row li.slider-item { padding-bottom: 0; }
.branches .grid-row .grid-row-image-container { position: static; }
.branches ul.slides { background-color: #fff; padding: 10px; }

.branches .grid-rows .grid-row-text { width: 100%; }
.branches .grid-rows .grid-row-text h2 { font-size: 110%; margin-bottom: 0; }
.branches .grid-rows .grid-row-text h3 { font-size: 220%; margin-bottom: 20px; }
.branches .grid-rows .grid-row-text p { font-size: 125%; }

.branches .grid-rows .grid-row-cell.flexslider-box { width: 40%; }
.branches .grid-rows .grid-row-cell { width: 60%; }
.branches .grid-row:nth-child(odd) .grid-row-cell.grid-row-cell-text { padding-right: 50px; }





/* Lobby */
.lobby-grid #GridTop { max-height: 400px; }
.lobby-grid .categories-strip { display: none; }
.lobby-grid #headline { font-size: 475%; line-height: 1; margin-bottom: 5px; text-transform: uppercase; }
.lobby-grid #lobbyview h2 { font-size: 190%; margin-bottom: 0; }
.lobby-grid #GridPage .max-width { width: 100%; }
.lobby-grid #allSectionsWrapper { margin-top: 20px; }
.lobby-grid .lobbyTextContainer { max-width: 820px; margin: 30px auto 0; }
.lobby-grid #PageBreadCrumps { margin-top: 0; }

/* Shop */
#addToCartBtn span.addedToCart { display: none; }
/*fixes*/
.cartWrapper::after,
.shopLayout.checkoutPage::after { content: ''; display: table; clear: both; }
.cartItemsCounter { bottom: auto; top: 0; right: -6px; display: flex; align-items: center; justify-content: center; }
.cartItemsCounter span.CartItems { position: static; transform: none; font-size: 60%; }


/* Catalog Lobby */
.lobby-grid .grid-Catalog-Categories { padding-top: 0; margin-bottom: 0; }
.lobby-grid .grid-Catalog-Categories .grid-category-box .grid-box-image { padding-bottom: 257px; }

/*.lobby-grid .grid-Catalog-Categories .grid-category-box .grid-box-title { display: block; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); bottom: 20px; }*/
.lobby-grid #LobbyModule .grid-Catalog-Categories .grid-category-box .grid-box-title h3 { font-size: 200%; color: #fff; margin: 0; }
/*.lobby-grid #LobbyModule .grid-Catalog-Categories .grid-category-box .grid-box-image::after { content: ''; display: block; width: 100%; height: 90px; position: absolute; bottom: 0; left: 0; opacity: 0.3; background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75)); }*/
/* New */
.lobby-grid .grid-Catalog-Categories .grid-category-box .grid-box-image .grid-box-image-container { padding: 10px; background: #fff; }
.lobby-grid .grid-Catalog-Categories .grid-category-box .grid-box-title { width: 100%; background: #fff; padding-bottom: 10px; box-shadow: 4px 23px 37px 0 rgb(129 7 7 / 10%); z-index: 1; position: relative; }
.grid-boxes .grid-box-title h3 a { color: #000; }
#LobbyModule .grid-boxes .grid-box-image, #lobbyview .grid-boxes .grid-box-image { margin-bottom: 0; box-shadow: 4px 13px 37px 0 rgb(129 7 7 / 10%); }
#LobbyModule .grid-box, #lobbyview .grid-box { padding: 0 25px; margin-bottom: 45px; }
#LobbyModule .grid-boxes, #lobbyview .grid-boxes { max-width: 925px; padding-top: 20px; }
#LobbyModule .grid-boxes .box-image-animation img { height: 100%; width: auto; /*transform: translateX(20%);*/ }
.section.flowing-text { color: #fbcbc9; padding: 0; margin-top: -9px; }
.flowing-text .section-title { font-size: 1500%; text-transform: uppercase; line-height: 0.77; direction: ltr; white-space: nowrap; }
.flowing-text .js-marquee { margin-bottom: -50px; }



/* Catalog Pagination */
#CatalogModule .CatalogNav .navigationItems { margin-bottom: 10px; }
#CatalogModule .CatalogNav .navigationItems:not(:last-child) { margin-right: 10px; }
#CatalogModule .CatalogNav .navigationItems a { background-color: transparent; color: inherit; border: 2px solid #e24943; border-radius: 5px; line-height: 1; font-size: 120%; padding: 10px 15px; letter-spacing: 0.72px; transition: 0.35s all; }
#CatalogModule .CatalogNav .navigationItems a:hover { background-color: #e24943; color: #fff; }
#CatalogModule .CatalogNav .navigationItems a.active { background-color: #e24943; }
#CatalogModule .CatalogNav span#NextPage a:after { content: ''; background: url('/warehouse/temp/lozonline/arrow-right.svg') no-repeat; width: 21px; height: 16px; display: inline-block; margin-left: 10px; }
#CatalogModule .CatalogNav span#PrevPage a:after { content: ''; background: url('/warehouse/temp/lozonline/arrow-left.svg') no-repeat; width: 21px; height: 16px; display: inline-block; margin-right: 10px; }
#CatalogModule .CatalogNav span#NextPage a span, #CatalogModule .CatalogNav span#PrevPage a span { display: none; }

/* Catalog Filters */
#CatalogModule .filtersList { margin-top: 50px; margin-bottom: 60px; }
#CatalogModule .filters-box { width: 100%; max-width: 245px; }
#CatalogModule .filters-box button.filters-title { background-color: #fff; border-bottom: 3px solid #d5bea2; padding: 10px; font-size: 140%; line-height: 1; width: 100%; text-align: right; }
#CatalogModule .filters-box button.filters-title:after { position: absolute; left: 10px; }
#CatalogModule #CatalogCategoryPage .itemsList.row { display: flex; flex-wrap: wrap; }
/*.catalog-page #CatalogModule #CatalogCategoryPage .itemsList { max-height: 2500px; }*/
#CatalogModule #CatalogCategoryPage .desktop-filters-list { text-align: center; }
#CatalogModule #CatalogCategoryPage .desktop-filters-list .filters-box:after { content: none; }
#CatalogModule .filters-box button.filters-title.active { background-color: #fff; }
#CatalogModule .filters-box .filters-list-wrapper { top: auto; left: 0; right: 0; }
#CatalogModule .filters-box .filter-list-inner li a:hover { color: #f6843d; }
#CatalogModule .filters-box ul.filter-list { background-color: #e3d8ca; padding: 20px 16px; text-align: right; overflow-y: auto; }
#CatalogModule .filters-box .filter-list-inner li.filter-list-item { border: none; }
#CatalogModule .filters-box ul.filter-list > li { line-height: 1; font-size: 120%; }
#CatalogModule .filters-box ul.filter-list li > a { padding-right: 15px; }
/*#CatalogModule .filters-box ul.filter-list li:not(:last-child) { margin-bottom: 8px; }*/
#CatalogModule .filters-box ul.filter-list li:not(:last-child) { margin-bottom: 8px; border-bottom: 1px solid #d5bea2; padding-bottom: 8px; }
/*#CatalogModule .filters-box ul.filter-list > li:not(:last-child) { border-bottom: 1px solid #d5bea2; padding-bottom: 8px; }*/
#CatalogModule .filters-box ul.filter-list .filter-list-item.active > a { display: inline-block; margin-bottom: 5px; }



/* Catalog Item Box */
#CatalogModule .catalogItemBox.ecommerceItemBox .catalogItemBoxInner { box-shadow: 4px 13px 37px 0 rgb(129 7 7 / 10%); background-color: #fff; padding: 10px 10px 30px; }
#CatalogModule .catalogItemBox.ecommerceItemBox a.item-image { /*position: static; padding-bottom: 0; margin-bottom: 15px; width: 100%; min-height: 235px;*/ overflow: hidden; margin-bottom: 15px; padding-bottom: 99%; }
#CatalogModule .catalogItemBox.ecommerceItemBox a.item-image img { /*position: static; transform: none; max-height: none;*/ height: 100%; max-width: none; }
#CatalogModule .catalogItemBox.ecommerceItemBox a.item-text { text-align: center; padding: 0 10px; }
#CatalogModule .catalogItemBox.ecommerceItemBox h3.itemTitle { max-width: 100%; margin-top: 0; font-size: 140%; }
#CatalogModule .catalogItemBox.ecommerceItemBox .item-price { font-family: 'mikhmoret-aaa-400'; font-size: 140%; font-weight: bold; line-height: 1.2; margin-bottom: 10px; }
#CatalogModule .catalogItemBox.ecommerceItemBox span.finalPrice { margin-left: 0; font-size: inherit; }
#CatalogModule .catalogItemBox.ecommerceItemBox span.itemBeforeDiscountPrice { color: #c7c7c7; margin-left: 0; margin-right: 10px; font-size: inherit; }
#CatalogModule .catalogItemBox.ecommerceItemBox button#addToCartBtn:hover { color: #f6843d; }
#CatalogModule .catalogItemBox.ecommerceItemBox button#addToCartBtn { background: transparent; color: inherit; margin-top: 0; font-size: 110%; border-width: 0 0 2px 0; border-color: #f6843d; line-height: 1; padding: 0 0 3px; min-width: auto; }
#CatalogModule .catalogItemBox.ecommerceItemBox button#addToCartBtn span { left: -25px; }
#CatalogModule .catalogItemBox.ecommerceItemBox .item-add-to-cart { text-align: center; }
.catalogItemBox.catalogItemBoxOutOfStock .item-add-to-cart button.add-to-cart#addToCartBtn { border: none; background: #000; color: #fff; padding: 4px 20px; }
.catalogItemBox.catalogItemBoxOutOfStock { pointer-events: none; }

/* Catalog Item Page*/
.CatalogItemPage #GridWrap { position: relative; max-width: 100%; width: 100%; }
.CatalogItemPage #PageBreadCrumps { position: absolute; top: 0; right: 15px; max-width: none; font-family: 'mikhmoret-aaa-400'; font-size: 80%; z-index: 4; }
.CatalogItemPage .catalogContainer.container { width: 100%; padding: 0; }
.CatalogItemPage #CatalogItemView.ecommerceItemView .itemContentWrapper.row { display: flex; flex-wrap: wrap; min-height: 100vh; align-items: flex-start; margin: 0; }
.CatalogItemPage #GridTop.noTopImage { height: auto; }
.CatalogItemPage #GridPage { padding-top: 0; }
.CatalogItemPage #PageBreadCrumps span:last-child { color: #fff; }
.CatalogItemPage #CatalogModule .itemContent .item-custom-details { display: none !important; }
.CatalogItemPage #CatalogModule .itemContent #headline { margin-bottom: 8px !important; }
.CatalogItemPage #CatalogModule .itemContent .item-makat { color: inherit; margin-top: 7px !important; }

.CatalogItemPage #CatalogModule .itemContent .item-price { margin: 80px auto 0 !important; }
.CatalogItemPage #CatalogModule #CatalogItemView .item-quantity::before { content: 'כמות:'; display: inline-block; float: right; vertical-align: middle; height: 100%; transform: translateY(35%); margin-left: 20px; font-weight: bold; }

.CatalogItemPage #CatalogModule { padding: 0; }
.CatalogItemPage #CatalogModule .itemContent { flex: 1 0 40%; max-width: 540px; padding: 50px 50px 0; width: 40%; }
.CatalogItemPage #CatalogModule .itemImages { padding: 0; width: 60%; flex: 0 1 60%; height: calc(100vh - 90px); }
.CatalogItemPage #CatalogModule .gallery-slider.large { height: 100%; max-width: 100%; }
.CatalogItemPage #CatalogModule .flex-viewport, .CatalogItemPage .flexslider .slides, .CatalogItemPage #CatalogModule .gallery-slider.flexslider .slides li { height: inherit; }
.CatalogItemPage #CatalogModule .gallery-slider.flexslider .slides li { padding-bottom: 0; height: 100%; }
.CatalogItemPage #CatalogModule .flexslider .slides img { /*position: static; transform: none; height: auto; width: 100%;*/ height: 100%; width: auto; max-width: none; }
.CatalogItemPage .itemContent #headline { font-size: 235%; }
.CatalogItemPage #subheadline h2 { font-size: 125%; }

.CatalogItemPage .RelatedItemsWrapper { max-width: 880px; margin: 120px auto 0; }
.CatalogItemPage #CatalogModule .relatedItems .relatedItemsTitle:after { content: none; }
.CatalogItemPage #CatalogModule .relatedItems h2 { background-color: transparent; font-size: 38px; }
#CatalogModule .relatedItems h2 { margin-bottom: 20px; }
.relatedItemsTitle:before { content: "BEST SELLERS"; width: 496px; height: 122px; font-size: 95px; font-weight: 300; font-family: 'futura-pt'; }
.CatalogItemPage #CatalogModule .relatedItems .owl-nav > div { font-size: 0; }
.CatalogItemPage #CatalogModule .relatedItems .owl-carousel .owl-prev:after { background: url('/warehouse/temp/kapulsky/related-arrow-right.svg') no-repeat center; background-size: 100%; width: 48px; height: 32px; }
.CatalogItemPage #CatalogModule .relatedItems .owl-carousel .owl-next:after { background: url('/warehouse/temp/kapulsky/related-arrow-left.svg') no-repeat center; background-size: 100%; width: 48px; height: 32px; }

.CatalogItemPage #CatalogItemView .itemContentWrapper .item-price span.finalPrice { font-family: 'mikhmoret-aaa-400'; font-size: 220%; font-weight: bold; }
.CatalogItemPage #CatalogItemView .itemContentWrapper .item-price span.itemBeforeDiscountPrice.hasDiscount { margin-right: 10px; margin-left: 0; }
.CatalogItemPage #CatalogModule .itemContent > div { max-width: 360px; margin: 0 auto 20px !important; float: none !important; display: block !important; clear: both; height: auto; line-height: 1; }
.CatalogItemPage #CatalogModule .itemContent .item-price { margin-top: 80px !important; }
.CatalogItemPage #CatalogModule #CatalogItemView .item-quantity::after { content: ''; display: table; clear: both; }
.CatalogItemPage #CatalogModule .itemContent .item-actions { display: flex !important; justify-content: space-between; align-items: center; width: 100%; border-top: none; padding-top: 30px; padding-bottom: 35px; }
.CatalogItemPage #CatalogModule .itemContent .item-quantity { border-top: 1px solid #d1d1d1; padding-top: 43px; margin-bottom: 0 !important; }
.CatalogItemPage #CatalogModule .item-actions .addToCart, .CatalogItemPage #CatalogModule .item-actions .sharebox { float: none; }
.CatalogItemPage #CatalogItemView .shareBox button.wishListBtn,
.CatalogItemPage #CatalogItemView button.openShareBox { border: none; }
.CatalogItemPage #CatalogItemView .shareBox button.wishListBtn { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOC4xNTQiIGhlaWdodD0iMTcuMzYzIiB2aWV3Qm94PSIwIDAgMTguMTU0IDE3LjM2MyI+DQogIDxwYXRoIGlkPSJTdGFyX0ZpbGwiIGRhdGEtbmFtZT0iU3RhciBGaWxsIiBkPSJNMTIyOC4wMDgsMTA0OC4xMDdsMi41LDUuMDU3LDUuNTgxLjgxMS00LjAzOCwzLjkzNi45NTMsNS41NTgtNC45OTItMi42MjQtNC45OTIsMi42MjQuOTUzLTUuNTU4LTQuMDM4LTMuOTM2LDUuNTgxLS44MTFaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTIxOC45MzEgLTEwNDcuMTA3KSIgZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0iIzI2MjYyNiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSIvPg0KPC9zdmc+DQo=); background-repeat: no-repeat; background-size: 18px; background-position: center; }
.CatalogItemPage #CatalogItemView .shareBox button.wishListBtn.active { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOC4xNTQiIGhlaWdodD0iMTcuMzYzIiB2aWV3Qm94PSIwIDAgMTguMTU0IDE3LjM2MyI+DQogIDxwYXRoIGlkPSJTdGFyX0ZpbGwiIGRhdGEtbmFtZT0iU3RhciBGaWxsIiBkPSJNMTIyOC4wMDgsMTA0OC4xMDdsMi41LDUuMDU3LDUuNTgxLjgxMS00LjAzOCwzLjkzNi45NTMsNS41NTgtNC45OTItMi42MjQtNC45OTIsMi42MjQuOTUzLTUuNTU4LTQuMDM4LTMuOTM2LDUuNTgxLS44MTFaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTIxOC45MzEgLTEwNDcuMTA3KSIgZmlsbD0iIzI2MjYyNiIgc3Ryb2tlPSIjMjYyNjI2IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIvPg0KPC9zdmc+DQo=); }
.CatalogItemPage #CatalogItemView .shareBox button.wishListBtn svg { display: none; }
.CatalogItemPage #CatalogModule .itemContent .catalogTextContainer { font-size: 125%; line-height: 1.2; }
#CatalogItemView .shareBox { display: none; }

.CatalogItemPage .itemContentWrapper button#addToCartBtn { background-color: #e24943; text-align: right; padding: 12px; line-height: 1.2; min-width: 200px; border-color: transparent; direction: ltr; text-align: center; }
.CatalogItemPage .itemContentWrapper button#addToCartBtn::before { content: ''; display: inline-block; width: 18px; height: 14px; background: url(/warehouse/temp/kapulsky/arrow-left-item.png) no-repeat; background-size: 100%; margin-right: 10px; margin-left: -10px; }

.CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields.accordionLayout li.catalog-fields-tab-title button { background: #fff; color: #262626; font-size: 125%; padding: 8px 10px; }
.CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields.accordionLayout li.catalog-fields-tab-title.active button { background: #d5bea2; color: #262626; }
.CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields.accordionLayout li.catalog-fields-tab-title.active { background: transparent; }
.CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields.accordionLayout li.catalog-fields-tab-title button::before { content: ''; display: inline-block; vertical-align: 1px; width: 12px; height: 12px; background: url('/warehouse/temp/kapulsky/plus-accord.svg') no-repeat center; background-size: 100%; margin-left: 10px; }
.CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields.accordionLayout li.catalog-fields-tab-title.active button::before { background: url(/warehouse/temp/kapulsky/min-accord.svg) no-repeat center; background-size: 100%; margin-left: 10px; background-size: 100%; }
.CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields.accordionLayout li.catalog-fields-tab-title.active .catalog-fields-tab-text { padding: 10px 30px; line-height: 1.2; }
.CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields.accordionLayout li.catalog-fields-tab-title { margin-bottom: 6px; }

.CatalogItemPage #CatalogModule .item-quantity .itemQuantityContainer input[type="number"] { font-family: 'futura-pt'; font-weight: bold; font-size: 20px; }
.CatalogItemPage #CatalogModule .item-quantity button, #CatalogModule .item-quantity .itemQuantityContainer { height: 38px; }
.CatalogItemPage #CatalogModule .item-quantity svg { width: 12px; height: 12px; }
.CatalogItemPage #CatalogModule .item-quantity svg rect { fill: #121212; }
.CatalogItemPage #CatalogModule .relatedItems { margin: 0; }

.CatalogItemPage #GridContent::before { content: none; }
.CatalogItemPage #CatalogModule .itemImages::before, .CatalogItemPage #CatalogModule .itemImages::after { content: ''; position: absolute; bottom: 0; right: 7%; width: 195px; height: 195px; z-index: 9; transform: translateY(30%); background-size: 100%; background-repeat: no-repeat; }
.CatalogItemPage #CatalogModule .itemImages { position: relative; }
.CatalogItemPage #CatalogModule .itemImages::after { background: url('/warehouse/temp/kapulsky/stamps/stamp-text.png'); animation: rotateDefaultTransform 15s infinite linear; background-size: 100%; background-repeat: no-repeat; transform-origin: center; }

.cakesPage.CatalogItemPage #CatalogModule .itemImages::before { background-image: url('/warehouse/temp/kapulsky/stamps/cake-01.png'); }
.pastriesPage.CatalogItemPage #CatalogModule .itemImages::before { background-image: url('/warehouse/temp/kapulsky/stamps/bake-01.png'); }
.dessertsPage.CatalogItemPage #CatalogModule .itemImages::before { background-image: url('/warehouse/temp/kapulsky/stamps/deserts-01.png'); }
.cookiesPage.CatalogItemPage #CatalogModule .itemImages::before { background-image: url('/warehouse/temp/kapulsky/stamps/cokies-01.png'); }
.holidaysPage.CatalogItemPage #CatalogModule .itemImages::before { background-image: url('/warehouse/temp/kapulsky/stamps/Holy-01.png'); }


/* Catalog Category */
#CatalogCategoryPage .catalogItemBox { padding-right: 15px; padding-left: 15px; margin-bottom: 30px; }

.catalog-page:not(.CatalogItemPage) .categories-strip { background-color: transparent; transform: translateY(-50%); max-width: 1000px; margin: 0 auto; }
.catalog-page:not(.CatalogItemPage) .categories-strip ul li:first-child { display: none; }
.catalog-page:not(.CatalogItemPage) .categories-strip ul li.active { background-color: transparent; }
.catalog-page:not(.CatalogItemPage) .categories-strip ul li { background-color: transparent; color: #262626; flex: 0 0 200px; max-width: 200px; padding-right: 2px; padding-left: 2px; padding: 2px; }
.catalog-page:not(.CatalogItemPage) .categories-strip ul { display: flex; flex-wrap: wrap; justify-content: center; }
.catalog-page:not(.CatalogItemPage) .categories-strip ul li.active a { background-color: pink; }
.catalog-page:not(.CatalogItemPage) .categories-strip ul li a { background-color: #fff; display: block; padding: 15px; line-height: 1; font-size: 115%; transition: 0.35s all; }
.catalog-page:not(.CatalogItemPage) .categories-strip ul li a:hover, .catalog-page:not(.CatalogItemPage) .categories-strip ul li a:focus { background-color: #000; color: #fff; text-decoration: none; }
.catalog-page:not(.CatalogItemPage):not(.ShopRelatedPage) #headline { font-size: 475%; margin-bottom: 0; line-height: 0.6; }
.catalog-page:not(.CatalogItemPage):not(.ShopRelatedPage) #headline + h2 { text-align: center; font-size: 200%; line-height: 1.15; }

/* Side Cart */
.headerShop.side-cart.active { z-index: 999; background: #f0e9e1; }
.headerShop.side-cart .totalSumItems.top { background: #262626; color: #fff; }
.headerShop.side-cart .cartActions .shopBtn { border-width: 2px; }
.headerShop.side-cart .cartActions .goToCheckout.shopBtn { background-color: #e24943; border-color: transparent; }
.headerShop.side-cart .cartActions .goToCart.shopBtn { background-color: transparent; }
.headerShop.side-cart .cartActions .goToCart.shopBtn:hover { background-color: #000; color: #fff; }
.headerShop.side-cart .cartActions .goToCheckout.shopBtn:hover { background-color: transparent; border-color: #e24943; }
.headerShop.side-cart .cartItemsTable .quantityAndcartItemPrice .item-quantity { width: 70px; border: none; line-height: 25px; }
.headerShop.side-cart .cartItemsTable.hasQuantitySelection .quantityAndcartItemPrice .item-quantity button { background-color: #fff; width: 25%; /* max-height: 25px; */ height: auto; }
.headerShop.side-cart .cartItemsTable.hasQuantitySelection .quantityAndcartItemPrice .item-quantity .itemQuantityContainer { width: 48%; border: none; height: 100%; vertical-align: middle; /* line-height: 1; */ }
.headerShop.side-cart .cartItemsTable .cartItem { padding: 20px 15px; }
.headerShop.side-cart .cartItemsTable.hasQuantitySelection .cartItemName.cartItemsCell { vertical-align: middle; padding: 0; }
.headerShop.side-cart .cartItemsTable .cartItem .cartItemQ.cartItemsCell { padding-right: 25px; }
.headerShop.side-cart .cartItemsTable .cartItem .cartItemQ.cartItemsCell .itemName { font-size: 130%; line-height: 1.15; width: auto; max-width: none; margin-right: 0; margin-bottom: 12px; }
.headerShop.side-cart .cartItemsTable .cartItemPrice.cartItemsCell.cartItemPrice { font-family: 'mikhmoret-aaa-400'; font-weight: bold; line-height: 1; display: inline-block; }
.headerShop.side-cart .cartItemsTable .cartItem .cartItemPic img { max-width: 100%; max-height: 100%; object-fit: cover; width: 100%; height: 100%; }
.headerShop.side-cart .cartItemsTable .cartItemPrice.cartItemsCell.cartItemPrice > span { margin-right: 10px; font-size: inherit; }
.headerShop.side-cart .cartItemsTable .cartItem button.deleteBtn { width: 13px; height: 16px; }
.headerShop.side-cart .cartItemsTable .cartItem button.deleteBtn svg { width: 100%; height: 100%; }
.headerShop.side-cart .cartItemsTable .cartItem button.deleteBtn span { position: static; transform: none; }
.headerShop.side-cart .cartItemsTable .item-quantity .itemQuantityContainer input { font-size: 75%; font-weight: bold; margin-top: -4px; }
.headerShop.side-cart .itemBeforeDiscountPrice.hasDiscount:after { transform: translateY(-50%) rotate( 17deg ); border-width: 2px; }
.headerShop.side-cart .itemsTableWrapper::after { background-image: linear-gradient(to bottom, rgb(255 255 255 / 0%), #f0e9e1); opacity: 1; z-index: 10; }
.headerShop.side-cart .totalSumItems.priceInfo { font-weight: bold; font-size: 175%; line-height: 1.15; }
.headerShop.side-cart .cart .deleteCircle { fill: #fbcaca; }
.headerShop.side-cart .cartActions .shopBtn { margin-bottom: 0 !important; }
.headerShop.side-cart .totalSumItems.cartActions { margin-top: 10px; }
/* Item Quantity */
.cartItemsTable .item-quantity { border: 1px solid #e0dedd; }
.cartItemsTable .item-quantity button { border: none; }
.cartItemsTable .item-quantity .itemQuantityContainer, .cartItemsTable .item-quantity .itemQuantityContainerMobile { border: none; }
#CatalogModule .item-quantity .itemQuantityContainer { background: #fff; }
#CatalogModule .item-quantity button { background-color: #fff; }
#CatalogModule .item-quantity button.item-plus { border-left: none; }
#CatalogModule .item-quantity button.item-minus { border-right: none; }
/* Wishlist Label button */
.productLabel.wishlist { background: #fff; border-radius: 50%; height: 30px; width: 30px; padding: 0; font-size: 0; right: 16px; top: 16px; }
.productLabel.wishlist svg, .productLabel.wishlist { display: none; }
.productLabel.wishlist button.wishListBtn { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOC4xNTQiIGhlaWdodD0iMTcuMzYzIiB2aWV3Qm94PSIwIDAgMTguMTU0IDE3LjM2MyI+DQogIDxwYXRoIGlkPSJTdGFyX0ZpbGwiIGRhdGEtbmFtZT0iU3RhciBGaWxsIiBkPSJNMTIyOC4wMDgsMTA0OC4xMDdsMi41LDUuMDU3LDUuNTgxLjgxMS00LjAzOCwzLjkzNi45NTMsNS41NTgtNC45OTItMi42MjQtNC45OTIsMi42MjQuOTUzLTUuNTU4LTQuMDM4LTMuOTM2LDUuNTgxLS44MTFaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTIxOC45MzEgLTEwNDcuMTA3KSIgZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0iIzI2MjYyNiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiLz4NCjwvc3ZnPg0K"); background-repeat: no-repeat; background-size: 16px 16px; background-position: center; height: 100%; width: 100%; }
.productLabel.wishlist button.wishListBtn:hover { transform: rotate( 360deg ); transition: 1s ease-in-out transform; }
.productLabel.wishlist button.wishListBtn.active { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOC4xNTQiIGhlaWdodD0iMTcuMzYzIiB2aWV3Qm94PSIwIDAgMTguMTU0IDE3LjM2MyI+DQogIDxwYXRoIGlkPSJTdGFyX0ZpbGwiIGRhdGEtbmFtZT0iU3RhciBGaWxsIiBkPSJNMTIyOC4wMDgsMTA0OC4xMDdsMi41LDUuMDU3LDUuNTgxLjgxMS00LjAzOCwzLjkzNi45NTMsNS41NTgtNC45OTItMi42MjQtNC45OTIsMi42MjQuOTUzLTUuNTU4LTQuMDM4LTMuOTM2LDUuNTgxLS44MTFaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTIxOC45MzEgLTEwNDcuMTA3KSIgZmlsbD0iIzI2MjYyNiIgc3Ryb2tlPSIjMjYyNjI2IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIvPg0KPC9zdmc+DQo="); }
.productLabel.wishlist button.wishListBtn .smallHeart, .smallHeart { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOC4xNTQiIGhlaWdodD0iMTcuMzYzIiB2aWV3Qm94PSIwIDAgMTguMTU0IDE3LjM2MyI+DQogIDxwYXRoIGlkPSJTdGFyX0ZpbGwiIGRhdGEtbmFtZT0iU3RhciBGaWxsIiBkPSJNMTIyOC4wMDgsMTA0OC4xMDdsMi41LDUuMDU3LDUuNTgxLjgxMS00LjAzOCwzLjkzNi45NTMsNS41NTgtNC45OTItMi42MjQtNC45OTIsMi42MjQuOTUzLTUuNTU4LTQuMDM4LTMuOTM2LDUuNTgxLS44MTFaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTIxOC45MzEgLTEwNDcuMTA3KSIgZmlsbD0iIzI2MjYyNiIgc3Ryb2tlPSIjMjYyNjI2IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIvPg0KPC9zdmc+DQo=); background-size: 100%; width: 12px; height: 12px; }
/* Product Label */
.productLabel { background-color: #e24943; color: #fff; font-size: 125%; line-height: 1.2; width: 95px; padding: 2px 6px; }
.productLabel.Left { left: 0; top: 20px; }
.productLabel.collection-4664 { background-color: #fdd43c; color: #262626; }
/* Shop Layout */

/* Cart Page */
.shopLayout.cartPage #headline { text-align: right; margin-top: 60px; font-size: 350%; }
.shopLayout.cartPage .cartItemsTable .cartItemsTitles, .shopLayout.cartPage .cartSubTotal .subTotalTitle { background: #414042; font-weight: normal; color: #fff; }
.shopLayout.cartPage .cartSubTotal .subTotalTitle h2 { font-size: inherit; font-weight: normal; }
.shopLayout.cartPage .cartItemsTable .items, .shopLayout.cartPage .cartSubTotal { background-color: #fff; }
.shopLayout.cartPage .shopBtn { border-radius: 0; background-color: #e24943; border-color: transparent; font-size: 140%; line-height: 1.15; padding: 8px 15px; }
.shopLayout.cartPage .deleteCircle { fill: transparent; }
/* Login Page / Checkout Page */
.shopLayout.checkoutPage .checkout-login { background-color: #fff; }
.ShopCheckoutPage .shopLayout.checkoutPage .shopBtn { border-radius: 0; font-size: 100%; }

/* Checkout Page Form*/
.shopLayout.checkoutPage form#checkout-form .checkoutTitle h3 { background-color: #414042; color: #fff; font-weight: normal; }
.shopLayout.checkoutPage .cartSubTotal .subTotalTitle { background-color: #414042; color: #fff; }
.shopLayout.checkoutPage .cartSubTotal .subTotalTitle h2 { font-weight: normal; }
/*Registar Page */
.ShopRegisterPage .registerFormWrapper.registerPage { background-color: #fff; margin-top: 50px; }


/* User Profile */
.userProfile .shopBtn { border-radius: 0; background-color: #e24943; border: 1px solid #e24943; font-size: 100%; color: #fff; }
.userProfile .shopBtn:hover { background-color: transparent; color: #262626; }
.userProfile .cartItemsTable.orders button.loadMoreOrders:hover, .userProfile .cartItemsTable.orders button.loadMoreOrders:focus { background-color: #e24943; border-color: transparent; border-radius: 0; }
.userProfile #headline { border-bottom: 3px solid #d5bea2; }
.userProfile #headline, .userProfile .registerFormWrapper, .loggedInUser.profileSideBar a { background-color: #fff; }
.userProfile .orderFirstDetails, .shopLayout.orderHistory .userProfile .order-items, .shopLayout.orderHistory .userProfile .orderMoreDetails { background-color: #fff; }
.loggedInUser.profileSideBar a.active { background-color: #fbcaca; color: #000; }
.loggedInUser.profileSideBar a.userAction.active svg { fill: #2d2d2d; }
.loggedInUser.profileSideBar h4 { background-color: #262626; color: #fbcaca; }
.loggedInUser.profileSideBar h4 button.loginBoxLogout { color: #fff; }
.loggedInUser.profileSideBar h4 span { font-weight: bold; }
.userProfile .cartItemsTable .bottomOrderItem .order-actions a { border-radius: 0; border-color: #e24943; }
.userProfile .cartItemsTable .bottomOrderItem .order-actions a:hover { background-color: #e24943; border-color: transparent; border-radius: 0; }
.userProfile .cartItemsTable.orders .orderItem { background-color: #fff; }
form.shop-form .form-control:not([type=checkbox]):not([type=submit]):not([type=button]):not([type=radio]) { border-radius: 0; }
.userProfile .cartItemsTable.orders button.loadMoreOrders { border-radius: 0; border-color: #e24943; }
.userProfile #headline h1 svg, .shopLayout.wishListPage .userProfile #headline svg path, .shopLayout.userAccountPage #headline h1 svg { width: 30px; height: 30px; vertical-align: baseline; fill: #e24943; stroke-width: 0; }
.userProfile .cartItemsTable .topOrderItem .cartItemsCell span { font-size: 105%; }
.userProfile form.shop-form .form-control:not([type=checkbox]):not([type=submit]):not([type=button]):not([type=radio]) { background: #e3d8ca; border-color: transparent; box-shadow: none; }

.loggedInUser.profileSideBar a svg { display: none !important; }
.loggedInUser.profileSideBar a.userAction::before { background: url(/warehouse/temp/kapulsky/profile.svg); background-size: 14px auto; background-repeat: no-repeat; content: ''; display: inline-block; width: 18px; height: 18px; vertical-align: middle; margin-left: 18px; }
.loggedInUser.profileSideBar a.userAction.userActionWishlist::before { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOC4xNTQiIGhlaWdodD0iMTcuMzYzIiB2aWV3Qm94PSIwIDAgMTguMTU0IDE3LjM2MyI+DQogIDxwYXRoIGlkPSJTdGFyX0ZpbGwiIGRhdGEtbmFtZT0iU3RhciBGaWxsIiBkPSJNMTIyOC4wMDgsMTA0OC4xMDdsMi41LDUuMDU3LDUuNTgxLjgxMS00LjAzOCwzLjkzNi45NTMsNS41NTgtNC45OTItMi42MjQtNC45OTIsMi42MjQuOTUzLTUuNTU4LTQuMDM4LTMuOTM2LDUuNTgxLS44MTFaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTIxOC45MzEgLTEwNDcuMTA3KSIgZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0iIzI2MjYyNiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSIvPg0KPC9zdmc+DQo=); background-size: 16px auto; }
.loggedInUser.profileSideBar a.userAction:nth-child(3)::before { background: url('/warehouse/temp/kapulsky/update-pass.svg') no-repeat; background-size: 14px auto; }
.loggedInUser.profileSideBar a.userAction:nth-child(4)::before { background: url('/warehouse/temp/kapulsky/history-icon.svg') no-repeat; }


.shopLayout .userProfile #headline h1 svg { display: none; }
.shopLayout .userProfile #headline h1 span::before { content: ''; display: inline-block; width: 33px; height: 33px; background: url('/warehouse/temp/kapulsky/profile-red.svg') no-repeat; background-size: 100%; margin-left: 20px; vertical-align: -4px; }
.shopLayout .userProfile #headline h1 { direction: rtl; }
.shopLayout .userProfile #headline h1 span { vertical-align: middle; }

.shopLayout.userUpdatePasswordPage .userProfile #headline h1 span::before { background: url(/warehouse/temp/kapulsky/update-pass-red.svg) no-repeat; background-size: 33px 33px; }
.shopLayout.wishListPage .userProfile #headline h1 span::before { background: url(/warehouse/temp/kapulsky/star-red.svg) no-repeat; background-size: 33px 33px; }
.shopLayout.orderHistory .userProfile #headline h1 span::before { background: url(/warehouse/temp/kapulsky/history-icon-red.svg) no-repeat; background-size: 33px 33px; }

/* Category */
.catalogCategoryBox { padding: 0 25px; }
.catalogCategoryBox a.catalogCategoryBoxImage { padding-bottom: 237px; overflow: hidden; }
.catalogCategoryBoxInner { padding: 10px; background: #fff; margin-bottom: 45px; }
.categoriesList.row { max-width: 925px; margin: 0 auto; margin-top: 47px; }
.catalogCategoryBox a.catalogCategoryBoxImage img { height: 100%; width: auto; max-width: unset; }
.catalogCategoryBoxText h3 { font-size: 200%; margin-top: 12px; margin-bottom: 5px; }
.catalogCategoryBoxText h4 { margin: 0; }
#catalogBottomText { max-width: unset; direction: ltr; color: #fbcbc9; font-size: 1500%; text-transform: uppercase; line-height: 1.17; }
#catalogBottomText .js-marquee { margin-bottom: -50px; }

#home-gallery .scroll-down svg { display: none; }
#home-gallery .scroll-down::after { content: ""; display: block; width: 14px; height: 24px; background: url(/warehouse/temp/kapulsky/scroll/arrow.svg); background-size: cover; background-repeat: no-repeat; margin-left: 30px; background-position: bottom; transition: 0.4s; }
#home-gallery .scroll-down::before { content: "SCROLL"; display: block; width: 27px; height: 67px; margin-bottom: 36px; margin-left: 4px; font-size: 26%; transform: rotate( 90deg ); }
#home-gallery .scroll-down { width: 80px; }
#home-gallery .scroll-down:hover::after { height: 38px; }

/* Other */
.headerShop.side-cart .itemsTableWrapper { background: none; }
.headerShop.side-cart .cartItemsTable::-webkit-scrollbar { display: none; }
.headerShop.side-cart .cartItemsTable { -ms-overflow-style: none; scrollbar-width: none; }
.headerShop.side-cart .cartItemsTable, .headerShop.side-cart .itemsTableWrapper { min-height: 67vh; }

@media (min-width: 1025px) {
    #header #header-right > .social-links { position: absolute; left: 52%; top: 50%; transform: translate(-50%, -50%); z-index: 1; }
    #header.bg #header-right > .social-links { left: 86%; }
    #header #header-right > .social-links .searchBtn { display: none; }

    #header .searchMobile { display: block; }


    .search.desktop { display: block !important; background: #262626; }
    header.search-open #searchFormHeaderContainer { display: block; height: 100%; display: flex; align-items: center; }
    header #searchFormHeaderContainer form#searchFormHeader { position: relative; bottom: auto !important; }
    #header .search.desktop .searchBtn { /* position: static; */ background-image: url(/warehouse/temp/kapulsky/close-search.svg); right: auto; left: 90px; }
    #header .submenu li.social-mobile { display: none !important; }
}

@media(min-width: 1100px) and (max-width: 1440px) {
    #header.bg #header-right > .social-links { left: 80%; }
    #header.bg #header-right > .social-links { left: 80%; }
    #header #header-right > .social-links { left: 55%; }


    /* Catalog Lobby */
    /*.lobby-grid .grid-Catalog-Categories .grid-category-box .grid-box-image { padding-bottom: 66.25%; }*/
}

@media(min-width: 768px) and (max-width: 1024px) {
    /* Best Sellers */
    .best-catalog .grid-boxes-wrapper { column-count: 3; -webkit-column-count: 3; -moz-column-count: 3; }
}

@media(max-width: 991px) {
    .CatalogItemPage #CatalogModule .itemImages { width: 100%; flex: 1 100%; height: 50vh; }
}

@media (min-width: 768px) {
    #header .submenu { position: fixed !important; width: 400px !important; height: 100% !important; display: block !important; transform: translateX(-120%) !important; transition: 1s !important; clip: auto !important; margin: 0 !important; padding-right: 75px !important; padding-top: 12% !important; }
    #header .submenu > li:first-child { margin-top: 0; }
    #header.menu-open .submenu { transform: translateX(0) !important; transition: 1s !important; }
}

@media(max-width: 767px) {
    #GridPage { padding-top: 10px; }
    #GridContent::before { width: 100px; height: 100px; top: 18px; left: -55px; }
    #GridTop.noTopImage { min-height: 50px; height: auto; }
    #GridTop { min-height: 50px; }
    #text1 p, #text2 p { font-size: 100%; }
    #CatalogModule .relatedItems .catalogItemBox { padding: 0px 60px; }
    /*search line*/
    .searchSubmitWrapper input#searchFormSubmit { background: #26262600 url(/warehouse/temp/kapulsky/search-icon.svg) no-repeat; background-position: center; right: -20px; }


    /* Header */
    .home-page #header:not(.bg) { background-color: #f0e9e1; box-shadow: 0 3px 16px 0 rgb(0 0 0 / 16%); }
    #header { height: 50px; flex-direction: row; }
    #header #header-right { flex-basis: 50px; }
    #header #header-left { flex-direction: row; padding: 0 15px; flex-basis: calc(100% - 50px); }
    #header .submenu { width: 100%; margin-top: 0; padding-right: 48px; padding-left: 48px; }
    #header .submenu > li:not(.social-mobile) { margin-bottom: 15px; border-bottom: 1px solid #fbcaca; padding-bottom: 15px; }
    #header #header-left img, #header.bg #header-left img { max-width: 90px; }
    #header #header-left a { margin-left: 0; margin-right: auto; }
    #header .menu-nav { flex-basis: 50px; }
    #header.menu-open::after { content: none; }
    #header #searchFormHeader .error { left: 10%; bottom: auto; }
    #header .searchBtn { margin-right: 0; }
    #header .navShopBtn, #header .searchBtn { width: 28px; height: 28px; }
    #header .submenu li > a { font-size: 170%; }
    #header .submenu .menu-sub li a { font-size: 105%; }
    #header .navShopBtn.wishlistHeader { display: none; }
    #header .cartBtn button, #header .navShopBtn, #header .searchBtn { background-size: auto 16px; }
    #header .loggedInUser button { width: auto; }
    .headerShopLoginUserLoggedIn.openBox { bottom: auto !important; }

    #header #header-right .social-mobile .social-links { display: flex; }
    #header #header-right .social-links a { font-size: 100%; color: #fff; }
    #header #header-right .social-links a svg { fill: #fff; }

    .headerShopLoginUserLoggedIn { top: 49px; }


    /* Homepage */
    #home-gallery { margin-bottom: 60px; }
    #home-gallery #player-controls { display: block !important; top: 53%; right: 4% !important; }
    /* Welcome Intro */
    .welcome-intro { margin-bottom: 40px; }
    .welcome-intro.grid-text-section .section-title { margin-bottom: 10px; }
    .welcome-intro .section-title h1 { font-size: 200%; }
    .welcome-intro .grid-text h2 { font-size: 140%; }

    /* Welcome Gallery */
    .welcome-gallery .gallery-container { width: 100%; }
    .welcome-gallery .owl-carousel .owl-item .item { padding: 0; }
    .welcome-gallery .owl-carousel .owl-item { transform: none; }
    .welcome-gallery .owl-carousel .owl-stage { margin-top: 0; }
    .welcome-gallery .owl-controls { bottom: -25px; }
    .welcome-gallery .owl-carousel .owl-prev:after, .welcome-gallery .owl-carousel .owl-next:after { width: 40px; height: 30px; }
    .welcome-gallery .owl-carousel .photoTextWrapper h3 { font-size: 200%; }

    /* Best Sellers */
    .best-catalog .section-title h2 { font-size: 200%; }
    .best-catalog .section-title h3 { font-size: 140%; }
    .best-catalog .grid-boxes-wrapper { column-count: 2; -webkit-column-count: 2; -moz-column-count: 2; display: block; max-height: none; width: auto; }
    .home-page .best-catalog .grid-boxes-wrapper { display: flex; flex-direction: row; }
    .home-page .best-catalog .grid-boxes-wrapper > div { width: 50%; display: inline-flex; }
    .best-catalog .catalogItemBox h3.itemTitle { font-size: 110%; }
    .best-catalog button#addToCartBtn { font-size: 100%; }
    .best-catalog.grid-Catalog-Items { padding: 0 15px; }
    .best-catalog.grid-Catalog-Items .grid-boxes.row { margin-right: -7.5px; margin-left: -7.5px; }
    .best-catalog .grid-boxes-wrapper > div { margin-bottom: 15px; padding: 0 7.5px; }

    /* Best catalog buttons */
    .catalog-btns-group a:not(:last-child) { margin-left: 15px; }


    /*floated text*/
    .float-text { margin-bottom: 35px; }
    .float-text .grid-text-content p { font-size: 170px; }

    /*branches row section*/
    .branches .grid-rows .grid-row-cell { width: 100% !important; }
    .branches .grid-rows .grid-row:not(:last-child) { margin-bottom: 60px; }
    .branches .grid-rows .grid-row-text { padding-bottom: 0; }
    .branches .grid-rows .grid-row-text p { font-size: 100%; }
    .branches .grid-row:nth-child(odd) .grid-row-cell.grid-row-cell-text { padding-right: 15px; }

    /* Grid Bottom Gallery */
    .GridBottomGallery { padding-right: 20px; padding-left: 20px; }
    .GridBottomGallery .gallery-cubes > div { padding: 10px; }
    .GridBottomGallery .gallery-cubes.row { margin-right: -10px; margin-left: -10px; }
    /*banners*/
    .banners.grid-content-section { margin-bottom: 60px; }
    .banners .grid-boxes .grid-box-title h3 { font-size: 190%; }
    .banners .grid-boxes .grid-box-image-text { font-size: 105%; }

    /* Best Sellers Buttons group */
    .catalog-btns-group { margin-bottom: 80px; }
    .catalog-btns-group .grid-text .grid-text-content { width: 100%; }
    .catalog-btns-group a { font-size: 100%; padding: 8px 24px; }

    /* Dynamic Form */
    #DynamicFormObject { max-width: 100% !important; }
    .form-container-wide #DynamicFormObject { padding: 30px; }
    #DynamicFormObject .dynamicFormObjectField .must:before { right: 5px; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectField { width: 100%; }
    #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { font-size: 200%; }
    #DynamicFormObject form { margin-top: 30px; }
    #DynamicFormObject input[type=submit] { margin-top: 30px; font-size: 100% !important; }

    /* Contact page */

    .contact-page .MainContent #headline h1 { font-size: 200%; }
    .contact-page .MainContent #subheadline h2 { font-size: 140%; }


    /* Lobby */
    .lobby-grid #headline { font-size: 200%; }
    .lobby-grid #lobbyview h2 { font-size: 140%; }
    .lobby-grid #allSectionsWrapper { margin-top: 30px; }
    #LobbyModule .grid-boxes .box-image-animation img { transform: none; margin: 0 auto; }
    .lobby-grid #LobbyModule .grid-Catalog-Categories .grid-category-box .grid-box-title h3 { font-size: 140%; }

    /* Media page */
    .media-page #headline { font-size: 200%; }
    .media-page #subheadline h2 { font-size: 140%; }
    .media-page #gridshort-view-media .grid-short-box-label { font-size: 110%; }
    .media-page .grid-short-box.box .grid-short-box-subtitle { font-size: 85%; padding-bottom: 15px; }
    .media-page .grid-short-box.box .grid-short-box-text { font-size: 80%; padding-top: 15px; }

    /* Shop */

    #CatalogModule .filtersList { margin-top: 30px; margin-bottom: 40px; }
    .mobileFiltersBtns { float: none; }

    /* Catalog Pagination */
    #CatalogModule .CatalogNav .navigationItems a { padding: 5px 10px; font-size: 100%; }
    #CatalogModule .CatalogNav .navigationItems:not(:last-child) { margin-right: 5px; }


    /* Shop Cart page */
    .shopLayout.cartPage #headline { font-size: 200%; margin-top: 30px; }
    .mobile-subTotal { top: 50px; background-color: #414042; color: #fff; }

    /* Catalog Category */
    #CatalogModule .CatalogNav { margin-top: 5px; }
    .catalog-page:not(.CatalogItemPage) #GridPage .max-width { width: 100%; }

    .catalog-page:not(.CatalogItemPage):not(.ShopRelatedPage) #headline { font-size: 200%; }
    .catalog-page:not(.CatalogItemPage) #headline + h2 { font-size: 125%; }
    .catalog-page:not(.CatalogItemPage) .categories-strip { transform: none; background-color: #000; }
    .catalog-page:not(.CatalogItemPage):not(.ShopRelatedPage) #headline { font-size: 200%; }
    .catalog-page:not(.CatalogItemPage):not(.ShopRelatedPage) #headline + h2 { font-size: 140%; }
    .catalog-page:not(.CatalogItemPage) .categories-strip ul { display: block; }
    .catalog-page:not(.CatalogItemPage) .categories-strip ul li:first-child { display: block; }
    .catalog-page:not(.CatalogItemPage) .categories-strip ul li { flex: none; max-width: 100%; font-size: 100%; }
    .catalog-page:not(.CatalogItemPage) .categories-strip ul li a { background-color: transparent; color: #fff; }
    /* Catalog Lobby */
    .lobby-grid .grid-Catalog-Categories .grid-category-box .grid-box-image { padding-bottom: 65%; }
    .lobby-grid .grid-Catalog-Categories .grid-category-box { padding: 0; margin-right: 0; }
    .lobby-grid .grid-Catalog-Categories { padding: 0; margin-bottom: 0; }
    .flowing-text .section-title, #catalogBottomText { font-size: 580%; }
    #catalogBottomText .js-marquee { margin-bottom: -20px; }
    .catalogCategoryBoxText h3 { font-size: 140%; }
    /* Side cart */
    .headerShop.side-cart .cartItemsTable .cartItem .cartItemQ.cartItemsCell .itemName { font-size: 105%; margin-bottom: 5px; }
    .headerShop.side-cart .cartItemsTable .cartItemDelete.cartItemsCell { top: 20px; transform: none; font-size: 0; line-height: 1; }
    .headerShop.side-cart .cartItemsNavSubTotal span.price { margin-right: 10px; }
    .headerShop.side-cart .totalSumItems.priceInfo { font-size: 150%; }
    /* Catalog Filters */
    #CatalogModule .filters-box button.filters-title { width: 100%; }
    /* Catalog Item Page */
    /*.CatalogItemPage #GridPage { padding-top: 50px; }*/
    /*.CatalogItemPage #CatalogModule .itemImages { flex-basis: 100%; height: auto; width: 100%; }*/
    .CatalogItemPage #CatalogModule .itemContent { flex-basis: unset; padding: 25px 40px 0; float: none; width: 100%; flex: auto; max-width: unset; }
    .CatalogItemPage #CatalogModule .itemContent #headline { padding-top: 10px; }
    .CatalogItemPage #CatalogModule .relatedItems { margin: 0; padding: 0; }
    .CatalogItemPage #CatalogModule .relatedItems h2 { font-size: 170%; }
    .CatalogItemPage #CatalogModule .itemContent .item-price { margin-top: 40px !important; }
    .CatalogItemPage #CatalogModule .itemImages::before, .CatalogItemPage #CatalogModule .itemImages::after { right: auto; left: 7%; width: 90px; height: 90px; }
    /* Catalog Item Box */
    #CatalogModule .catalogItemBox.ecommerceItemBox h3.itemTitle { font-size: 110%; }
    /* Product Label */
    .productLabel { font-size: 110%; width: 80px; }
    /* Footer */
    footer { margin-top: 50px; }
    #SiteFooter { padding-bottom: 0; float: none; }
    .footer-text-middle h3 { font-size: 250%; }
    #home-gallery .scroll-down { bottom: 5%; left: -20px; }
    #home-gallery .slide-btn { z-index: 1; }

    /*Other*/
    #LobbyModule .grid-box, #lobbyview .grid-box { padding: 0 15px; margin-bottom: 25px; }
    #CatalogCategoryPage .catalogItemBox { padding: 0 7.5px; margin-bottom: 15px; }
    #CatalogModule #CatalogCategoryPage .itemsList.row { margin-right: -7.5px; margin-left: -7.5px; }
    #CatalogModule .relatedItems .relatedItemsTitle { margin-top: 40px; }
    .relatedItemsTitle:before { font-size: 65px; line-height: 1; }
    .CatalogItemPage #CatalogModule .relatedItems .owl-carousel .owl-prev:after, .CatalogItemPage #CatalogModule .relatedItems .owl-carousel .owl-next:after { width: 30px; }
    .userProfile #headline { height: 87px; padding: 16px 20px; }
    .userProfile form.shop-form .form-control:not([type=checkbox]):not([type=submit]):not([type=button]):not([type=radio]) { box-shadow: none; }
    form .row > div { padding: 0 15px; }
    .userProfile .normal-form-submit { width: 44%; }
    .headerShop.side-cart .totalSumItems.top { padding: 10px 20px; }
    .userLogin { min-height: 530px; }
    .headerShopLogin .loginFormInput .shopBtn { max-width: 215px; margin-left: auto; margin-right: auto; font-size: 110% !important; }
    .loginFormInput { text-align: center; }
    .cartItemsTable .items .cartItem { padding: 15px 10px; }
    #PageBreadCrumps { display: none; }
    #GridWrapInner { padding-top: 25px; }

    .CatalogItemPage .RelatedItemsWrapper { margin-top: 0; }
    .catalog-page .itemsList:not(.relatedItemsCarousel) > div { width: 50%; }
}

@media (max-width: 550px) {
    .catalogCategoryBox { width: 100%; }
    .catalogCategoryBox a.catalogCategoryBoxImage img { max-width: 100%; width: 100%; height: auto; max-height: none; }
    .catalogCategoryBox a.catalogCategoryBoxImage { padding-bottom: 62%; }
}
/* Keyframes */
@keyframes floatText {
    to { transform: translateX(-110%); }
}

@keyframes rotate {
    from { -webkit-transform: rotate(0deg); }
    to { -webkit-transform: rotate(360deg); }
}

@keyframes rotateDefaultTransform {
    from { -webkit-transform: translateY(30%) rotate(0deg); }
    to { -webkit-transform: translateY(30%) rotate(360deg); }
}




@keyframes wiggle {
    0% { transform: rotate(10deg); }
    25% { transform: rotate(-10deg); }
    50% { transform: rotate(20deg); }
    75% { transform: rotate(-5deg); }
    100% { transform: rotate(0deg); }
}
