﻿/*sebastian*/


body { font-size: 20px; background-color: #f2eee3; }
body:not(.home-page) { background-color: #faf8f0; }
a:hover, a:focus { color: #b31a21; }
.home-page #header:not(.bg) { height: 100px; padding: 0; border-bottom: 1px solid grey; }
#header #header-right { order: 1; width: 50%; display: inline-flex; justify-content: flex-start; align-items: center; }
#header #header-center-kdm { order: 3; justify-content: flex-end; }
#header .submenu .social-links:after { display: none; }
#header.bg #header-left img { max-width: 116px; height: 34.7px; }
#header.bg { height: 100px; padding: 0; background-color: #faf8f0; border-bottom: 1px solid #7b7b79; color: #000; }
#header #header-center-kdm a { margin: 0; margin-right: 30px; font-size: 17px; border-radius: 0; border: none; }
#header .social-links a:hover svg { fill: #b2181f; }
#header #header-center-kdm .address { display: none; }
#header #header-center-kdm a:focus, #header #header-center-kdm a:hover, #header #header-center-kdm a.active { background: transparent; color: #b2181f; }
#header #header-center-kdm a.active { font-family: 'alef-bold'; }
#header #header-right .closed, #header .menu-nav .open { display: none !important; }
#header .menu-nav { background: transparent; padding-right: 20px; }
#header.bg .social-links a svg { fill: #000; }
#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; }
.bg #nav-toggle span, .bg #nav-toggle span:after, .bg #nav-toggle span:before, .bg #nav-toggle-mobile span, .bg #nav-toggle-mobile span:after, .bg #nav-toggle-mobile span:before { background: #000; }
#nav-toggle-mobile.active span, #nav-toggle.active span { background: transparent; }
#header.bg .social-links a:hover svg { fill: #b31920; }
#header .submenu > li.active, #header .submenu > li:focus, #header .submenu > li:hover { background: transparent; color: #000; }
#home-gallery .scroll-down { animation: none !important; bottom: 0; width: 100px; height: 50px; left: 50%; transform: translate(-50%); }
#home-gallery .scroll-down svg, #home-gallery .scroll-down svg path { position: absolute; left: 22px; bottom: 0; opacity: 0; z-index: 100; }
.page-19693 #header.bg #header-center-kdm a:nth-of-type(2) { color: #b41e24; font-family: alef-bold; }
#header #header-center-kdm { z-index: 10; }
#header #header-center-kdm a.lang { background: transparent; color: #fff; }
#header.bg #header-center-kdm a.lang { color: #000; }
#header.bg #header-center-kdm .languages:before { border-right: 1px solid #000; }
#header #header-center-kdm { display: flex; align-items: center; }
#header #header-center-kdm a.lang:focus, #header #header-center-kdm a.lang:hover { color: #b3181f; outline: none; }

@media(min-width: 1025px) {
    .IframeFeatureContainer { max-width: 560px; bottom: auto; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -webkit-transition: .5s cubic-bezier(0.52, 0.01, 0.52, 1); transition-property: all; transition-timing-function: cubic-bezier(0.52, 0.01, 0.52, 1); }
    .macOs .IframeFeatureContainer { position: fixed; }
    .IframeFeatureContainer.shrinked { position: fixed; transform: translate(0,0); left: 18px; top: -7px; width: 193px; }
    .IframeFeatureContainer.shrinked lottie-player { opacity: 0; -webkit-transition: 1s linear opacity; transition-delay: 1.35s; }
    #home-gallery .IframeFeatureContainer.shrinked img { width: 120px; }
    #header .social-links:after { content: ''; position: absolute; width: 1px; height: 40px; right: 0; top: 50%; background: #fff; transform: translateY(-50%); transition: .2s ease-in; }
    #header .social-links { position: relative; margin-right: 0; }
    #header.bg .social-links:after { background: #000; }
    #header.bg #header-left { padding-left: 30px; }
    #header #header-center-kdm a:after { content: ""; display: block; background: transparent; height: 1px; width: 100%; }
    #header #header-center-kdm a:hover:after { background: #b2181f; }
}

@media(min-width: 1025px) {
    #header.bg #header-left img { opacity: 1; transition-delay: .5s; }
    #header #header-left img { opacity: 0; -webkit-transition: opacity 0s linear; -webkit-transition: opacity 0s linear; }
}

.cafeImgSec .image-section-data img { margin-top: 0 !important; width: 333px; height: 100px; max-width: 90%; }
.cafeImgSec { height: auto; margin-bottom: 0; padding-top: 128px; display: flex; flex-direction: column-reverse; }
.cafeImgSec .image-section-data { height: inherit; }
.cafeImgSec .section-title { margin-bottom: 0px; }
.cafeImgSec h1 { font-size: 150%; margin-top: 10px; }

.aboutSec { padding-top: 25px; padding-bottom: 0; margin-bottom: 128px; }
.aboutSec .grid-text p { font-size: 90%; }
.aboutSec .section-title h2 { font-size: 19px; margin-top: 15px; letter-spacing: 0.38px; margin-bottom: 60px; }
.aboutSec .grid-text-section .section-animation-item { font-size: 100%; }
.aboutSec .grid-text .grid-text-content { line-height: 1.5; letter-spacing: 0.3px; max-width: 700px; }

.section-title h2:after, .section-title h1:after { width: 80px; margin-top: 16px; background-image: url(../../../warehouse/temp/noir/detail.svg); height: 7px; }
.grid-rows .grid-row-text h2:after { margin-right: 0; background-image: url(../../../warehouse/temp/noir/detail.svg); border: none; height: 7px; }
.grid-rows .grid-row-text a.grid-row-button, .grid-rows .grid-row-text a, #contact-boxes a { border: solid 1px #000; text-decoration: none; border-radius: 33px; width: 165px; height: 45px; display: inline-flex; justify-content: center; align-items: center; font-size: 90%; }
.grid-rows .grid-row-text a:first-of-type { margin-left: 14px; }
.grid-rows .grid-row-text a.grid-row-button, .grid-rows .grid-row-text a { height: 38px; }
.grid-rows .grid-row { background: transparent; }
.flex-control-nav.flex-control-paging { bottom: auto; top: 80px; left: -20px; transform: rotate(-90deg); width: auto; }
.flex-control-nav { overflow: visible; }
.flex-control-paging li a { background: #fff; overflow: visible; color: transparent; }
.flex-control-paging li a.flex-active { background: #fff; position: relative; }
.flex-control-paging li a.flex-active:after { content: ""; position: absolute; border: 2px solid #fff; top: -5px; left: -5px; right: -5px; bottom: -5px; border-radius: 100%; }
.flex-control-nav li { overflow: visible; margin: 0 10px; }
.flex-control-paging li a.flex-active { background: #fff; }
.flex-control-paging li a { background: #fff; }
.flex-control-paging li a { width: 7px; height: 7px; }

.sections .menuSec { max-width: 100%; background: #faf8f0; padding: 123px 0; margin-bottom: 0; }
.menuSec .grid-box.col-md-4 .grid-box-image { padding-bottom: 122%; margin-bottom: 0; }
.menuSec .grid-box.col-md-4 { max-width: 402px; padding: 16px 0; margin: 0 16px; }
.menuSec .grid-boxes .grid-box-subtitle { position: absolute; bottom: -23px; left: 50%; transform: translateX(-50%); }
.menuSec .grid-box:hover .grid-box-subtitle a, .menuSec .grid-boxes .grid-box-subtitle a:hover, .menuSec .grid-boxes .grid-box-subtitle a:focus { color: inherit; text-decoration: underline; }
section.cubeSec { max-width: 100%; width: 100%; padding-top: 136px; padding-bottom: 29px; }
.cubeSec.grid-row-section .grid-rows .grid-row-cell.flexslider-box.col-sm-6 { width: 62%; }
.cubeSec.grid-row-section .grid-row .grid-row-cell.grid-row-cell-text { width: calc(35% - 80px); padding: 0; position: absolute; left: 80px; height: auto; top: 50%; transform: translateY(-50%); padding: 0 15px; }
.cubeSec.grid-row-section .grid-rows .grid-row { height: 100%; width: 90%; margin: auto; }
.cubeSec.grid-row-section .grid-rows .grid-row-text { text-align: right; width: 400px; }
.cubeSec .grid-rows .grid-row-text h2 { font-size: 110%; font-family: alef-bold; }
.cubeSec .grid-rows .grid-row-text p { font-size: 90%; line-height: 1.5; letter-spacing: 0.3px; }
.btnsWrapper a.introPopUpBtn, .grid-rows .grid-row-text a.grid-row-button.last-btn { margin-right: 0; }
.giftcardSec .grid-boxes .lastItem .box-image-animation img { }
.sections .giftcardSec { max-width: 1171px; padding-bottom: 0; margin-bottom: 0; padding: 0; padding-top: 110px; }
.giftcardSec .grid-box.col-md-4 { max-width: 40%; padding-right: 0; }
.giftcardSec .grid-box.lastItem { max-width: 66%; width: 100%; padding: 0; margin: 0; }
.giftcardSec .grid-box.col-md-4 .grid-box-image { padding-bottom: 70%; max-width: 410px; margin-right: auto; }
.giftcardSec .grid-boxes .box-image-animation:hover img { transform: scale(1); }
.giftcardSec .grid-box.col-md-4 .grid-box-image a:focus { outline: 3px solid; }
.giftcardSec .grid-box.lastItem .grid-box-image { max-width: unset; }
.giftcardSec .grid-box-title, .giftcardSec .button { display: none; }
.grid-boxes .box-image-animation:hover img { transform: none; }
.giftcardSec .grid-box.col-md-4.lastItem .grid-box-image { padding-bottom: 34%; }
.gallerySec { background: #faf8f0; max-width: 100%; padding-bottom: 100px; padding-top: 100px; }
.gallerySec .gallery-container { max-width: 990px; margin: auto; }
.gallerySec .owl-carousel .owl-item .item { padding: 0; }

.contactUs .grid-rows .grid-row { direction: ltr !important; align-items: flex-start; }
.contactUs .grid-rows .grid-row-text h2 { font-size: 110%; font-family: alef-bold; text-align: right; line-height: 1.2; letter-spacing: 0.4px; margin-bottom: 10px; }
.contactUs.grid-row-section .grid-rows .grid-row-text ul li { font-size: 85%; text-align: right; margin-bottom: 10px; }
.contactUs .grid-rows .grid-row-text a { display: inline-block; border: none; width: unset; margin-bottom: 90px; }
.contactUs .grid-rows .grid-row-text h2:after { display: none; }
.contactUs ul { list-style: none; text-align: right; padding: 0; margin-bottom: 45px; }
.contactUs .grid-rows .grid-row-text p { text-align: right; }
.contactUs.grid-row-section .grid-row .grid-row-cell.grid-row-cell-text { padding-right: 0; }
.contactUs.grid-row-section .grid-row li.slider-item { padding-bottom: 586px; }

.contactUs .grid-text.gridTextWithImg .grid-text-content { position: relative; left: 0; transform: none; top: 0; }
.contactUs .grid-text.gridTextWithImg .gridTextImgContainer { max-width: 585px; }
.contactUs .grid-text.gridTextWithImg { display: flex; max-width: 1370px; margin: auto; justify-content: center; align-items: center; }
.contactUs .grid-text.gridTextWithImg .grid-text-content h4,
.contactUs .grid-text.gridTextWithImg .grid-text-content h2 { font-size: 110%; font-family: alef-bold; text-align: right; position: relative;  }
.contactUs .grid-text.gridTextWithImg .grid-text-content { max-width: 680px; padding-right: 60px; margin-bottom: 0; }
.contactUs .grid-text.gridTextWithImg .grid-text-content p { text-align: right; margin-top: 0; }
.contactUs .grid-text.gridTextWithImg .grid-text-content p:last-of-type { margin-top: 20px; }
.contactUs .grid-text.gridTextWithImg .grid-text-content h4:after,
.contactUs .grid-text.gridTextWithImg .grid-text-content h2:after { background-image: url(../../../warehouse/temp/sebastian/detail.svg); content: ''; width: 125px; height: 15px; position: absolute; background-repeat: no-repeat; background-size: contain; bottom: -18px; right: 0; }
.contactUs .grid-text.gridTextWithImg .grid-text-content p:first-of-type { margin-top: 20px; }
.contactUs { padding: 0; max-width: 1204px; margin: 0 auto 80px; }

.footer-text-divided > div.footer-text-middle { padding: 25px 0; }
#SiteFooter { background-color: #faf8f0; position: relative; padding-bottom: 0; }
.footer-text-divided { justify-content: center; }
#SiteFooter:before { background-image: url(../../../warehouse/temp/sebastian/detail-footer.svg); content: ''; width: 100%; height: 17px; position: absolute; background-repeat: no-repeat; background-size: contain; top: -7px; left: 50%; transform: translateX(-50%); }
.owl-carousel .owl-prev, .owl-carousel .owl-next { width: 43.3px; height: 21.2px; margin: 0; transform: none; -webkit-transform: none; }
#SiteContainer { overflow: hidden; }
.owl-carousel .owl-prev:after, .owl-carousel .owl-next:after { background-image: url(/warehouse/temp/sebastian/arrow-right.svg); width: 43.3px; height: 21.2px; background-size: contain; background-repeat: no-repeat; }
.owl-carousel .owl-next:after { transform: rotate(180deg); }
.owl-carousel .owl-prev { right: -90px; }
.owl-carousel .owl-next { left: -90px; }
.owl-carousel .owl-nav div { top: 45%; }
.footer-text-divided > div.footer-text-middle p { display: flex; justify-content: center; align-items: center; gap: 30px; }
.site-credit.alternative { padding: 10px 0; }

@media(min-width:768px) {
    #header.bg .submenu { top: 100px; border: 1px solid #000; background: #faf8f0; padding-bottom: 50px; color: #000; text-align: right; right: -15px; }
    #header .submenu li > a { font-size: 100%; }
    #header .submenu li a:hover { /*color: #b6121b;*/ text-decoration: underline; }
    #header .submenu .menu-sub li a { font-size: 90%; }
    #header .submenu { top: 100px; border: 1px solid #000; background: #faf8f0; padding-bottom: 50px; color: #000; text-align: right; right: -15px; width: 233px; }
    #header.menu-open .submenu .social-links a svg { fill: #000; }
    #header .submenu > li:not(:first-of-type) { padding-top: 18px; }
    #header.menu-open .submenu .social-links a:hover svg { fill: #b2181f; }
    #header .submenu .menu-sub li, #header .submenu li.social-mobile { text-align: right; }
    #header .submenu li.social-mobile { display: none !important; }
    #header .submenu > li { padding-right: 25px; }
    .topImg { max-height: 590px; overflow: hidden; }
    #SiteFooter a:nth-of-type(2) img { max-width: 140px; }
    #SiteFooter a:nth-of-type(1) img { max-width: 130px; }
    #SiteFooter img { max-width: 86px; }
    .languages { margin-top: 5px; }
}

#headline { font-size: 200%; }
#headline h1:after { height: 8px; margin: 10px 0; background-image: url(../../../warehouse/temp/noir/detail.svg); }
#text1 p { font-size: 90%; }
.section-animation-item { opacity: 1 !important; margin-top: 0 !important; }
#GridPage { padding-top: 64px; }
#text1 { width: 65%; }
#contact-boxes { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; margin-bottom: 0; }
.contact-form-wrap.internal-form { margin: 0; }
.menuModuleTextItemPart:after { border-bottom: 1px solid; }
.categories-strip { background: #e5e1d7; }
.categories-strip ul li:first-of-type { display: none; }
.categories-strip ul li { background: #e5e1d7; color: #000; }
.categories-strip ul li.active { background-color: #faf8f0; color: #b2181f; }
.categories-strip ul li.active a { color: inherit; }
.categories-strip ul li:not(.active) a:hover, .categories-strip ul li:not(.active) a:focus { color: #000; }
.menuModuleTextItemTitle { font-family: alef-bold; }
.menuModuleContentPart { border: none; }
li.notTable { width: 100%; }
#MenuModule #headline { text-align: center; }
#MenuModule #headline h1:after { margin: 10px auto; }
.categories-strip ul li a { font-size: 90%; }
#MenuModule .menuModuleNav a { font-size: 90%; }
#MenuModule .menuModuleNav a::before { display: none; }
.grid-rows .grid-row-text a.grid-row-button:first-of-type { background: #000; color: #f2ede5; }
.grid-rows .grid-row-text a.grid-row-button:hover, .section:not(.contactUs) .grid-rows .grid-row-text a:hover, #contact-boxes a:hover { background: #b6121b; color: #f7f6f3; }
.contactUs a:hover img { filter: invert(1); }
.contactUs .grid-row-text p a:hover { background: #000; }
.grid-rows .grid-row-text a { height: unset; margin-bottom: 25px; }
.menuModuleContentPart:after { display: none; }
.menuModuleTextItem0 .menuModuleTextItemPart:nth-child(2n), .menuModuleTextItem1 .menuModuleTextItemPart:nth-child(2n) { padding-right: 0; }
.menuModuleTextItemPart.test2:after { width: 100%; }
.menuModuleTextItem0.notTable .menuModuleTextItemPart:nth-child(odd), .menuModuleTextItem1.notTable .menuModuleTextItemPart:nth-child(odd) { padding-left: 0; }
.notTable .menuModuleTextItemPart:after { width: 100%; }
#MenuModule .menuModuleNav a.selected { color: #b2181f; }
#contact-boxes a { padding: 0; }
#contact-boxes a:hover { background: #b6121b; color: #f7f6f3; }
#contactDetails .contactDetailsText1 p { font-size: 90%; }
#SiteFooter img { /* margin: 0 30px; */ }
#contactview { padding-bottom: 50px; }
#SiteGridContainer { padding-bottom: 0; }
.menuModuleTextItemDescription { font-size: 90%; color: #000; }

/*@media (min-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.25) {
    .TopVideo iframe { top:-50%; }
}*/

@media(min-width:1025px) and (max-width:1660px) {
    .TopVideo iframe { width: 175vw; }
}

@media(min-width:1025px) and (max-width:1441px) {
    .menuSec .grid-box.col-md-4 { max-width: calc(30% - 16px); }
    .cubeSec.grid-row-section .grid-rows .grid-row { height: 100%; }
    .contactUs .grid-text.gridTextWithImg .grid-text-content { width: 50%; }
}

@media(max-width:1170px) {
    #header #header-center-kdm a:nth-child(4), #header #header-center-kdm a:nth-child(3) { display: none; }
}

@media(max-width:1025px) {
    .IframeFeatureContainer { max-width: 80%; bottom: auto; top: 50%; left: 50%; transform: translate(-50%,-50%); }
    .cubeSec.grid-row-section .grid-rows .grid-row { display: flex; flex-wrap: wrap; }
    .cubeSec.grid-row-section .grid-rows .grid-row-cell.flexslider-box.col-sm-6 { width: 100%; }
    .cubeSec .grid-row li.slider-item { padding-bottom: 70%; }
    .cubeSec .box-image-animation img { height: auto !important; width: 100%; }
    .cubeSec.grid-row-section .grid-row .grid-row-cell.grid-row-cell-text { position: relative; width: 100%; left: 0; transform: none; top: 0; }
    .owl-carousel .owl-prev { right: 0; }
    .owl-carousel .owl-next { left: 0; }
    .gallerySec .owl-carousel .owl-item .item { height: unset; }
    .sections .giftcardSec { padding-top: 0; }
    .contactUs { margin-bottom: 0; }
    .menuSec .grid-box.col-md-4 { width: 28%; }
    .menuSec .grid-boxes .grid-box-subtitle { width: 100%; }
}

@media(max-width:767px) {
    #header:not(.subopen) .languages { display: block !important; opacity: 1 !important; }
    #header.subopen .languages { display: none !important; }
    #header .submenu li a { font-size: 100%; }
    #header .languages a { font-size: 90% !important; }
    .top-mobile-strip span:first-of-type { display: none; }
    .IframeFeatureContainer { bottom: auto; top: 50%; transform: translate(-50%, -50%); max-width: 90%; }
    .home-page #header:not(.bg) { height: 77px; }
    #header .menu-nav { padding-right: 0; }
    #header #header-center-kdm a:first-child, #header #header-center-kdm a { font-size: 80%; padding: 0; margin: 0; border-bottom: 1px solid #000; }
    #header #header-left img { max-width: 100px; }
    #header.bg #header-left img { max-width: 100px; height: auto; }
    #header .submenu .menu-sub li a { font-size: 90%; margin-bottom: 10px; }
    #header #header-center-kdm { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
    .home-page #header:not(.bg), #header.bg { padding: 0 20px; background: #f2ede4; color: #000; height: 70px; }
    #nav-toggle span, #nav-toggle span:after, #nav-toggle span:before, #nav-toggle-mobile span, #nav-toggle-mobile span:after, #nav-toggle-mobile span:before { background: #000; height: 3px; }
    #header .submenu { width: 75vw; right: -20px; margin-top: 0; top: 0; padding-top: 80px; min-height: 230vw; background: #f2ede5; border-left: 1px solid #000; }
    #header.subopen #header-left { z-index: -2; }
    #header.subopen .phone-icon { opacity: 0; }
    #header .submenu li:first-child { margin-top: 30px; }
    #header .submenu li { padding-right: 60px; color: #000; }
    #header .social-links a svg { fill: #000; }
    #header .social-links a:hover svg { fill: #b2181f; }
    #header .phone-icon i { color: #000; display: none; }
    #header .submenu .menu-sub li:first-child { margin-top: 0; }
    #header.bg #header-center-kdm { width: auto; }
    .menuSec .grid-box.col-md-4.lastItem { /* width: 100%; */ order: 2; }
    .menuSec .grid-box.col-md-4.lastItem .grid-box-image { /* padding-bottom: 175px; */ }
    .home-page .owl-carousel .owl-prev { right: -8px; top: 100%; }
    .cafeImgSec .image-section-data img { width: 227px; height: 68px; }
    .grid-rows .grid-row-text a.grid-row-button { margin-top: 35px; }
    .cubeSec .grid-rows .grid-row-text p { text-align: center; }
    .home-page .owl-carousel .owl-next { left: 0; top: 100%; }
    #home-gallery img { min-width: unset; width: 100%; }
    #home-gallery video { width: 370vw !important; top: -110px; }
    .menuSec .grid-box.col-md-4 { margin: auto; margin-bottom: 50px; max-width: 100%; width: calc(50%); order: 1; padding: 8px; position: relative; }
    .menuSec .grid-boxes { display: flex; flex-wrap: wrap; margin: 0; justify-content: center; }
    .menuSec .grid-box.col-md-4 .grid-box-image { padding-bottom: 131%; }
    .menuSec .grid-box.col-md-4:first-of-type { order: 1; }
    .menuSec .grid-box.col-md-4:nth-of-type(2) { order: 3; width: 100vw; padding-top: 25px; margin-bottom: 40px; }
    .menuSec .grid-box.col-md-4:nth-of-type(2) .grid-box-image { padding-bottom: 59%; }
    .menuSec .grid-box.col-md-4:nth-of-type(2) .grid-box-image img { /* position: absolute; */ /* top: -70%; */ }
    .menuSec .grid-boxes .grid-box-subtitle { width: 100%; bottom: -30px; }
    .aboutSec { margin-bottom: 60px; }
    .cafeImgSec { padding-top: 60px; }
    .sections .menuSec { padding: 60px 7px 15px; padding-bottom: 0; }
    section.cubeSec { padding-top: 40px; margin-bottom: 0; }
    .cubeSec.grid-row-section .grid-rows .grid-row-cell.flexslider-box.col-sm-6 { width: 100%; height: auto; }
    .cubeSec.grid-row-section .grid-row .grid-row-cell.grid-row-cell-text { width: 100%; left: auto; right: 0; top: auto; bottom: 0; transform: none; }
    .cubeSec.grid-row-section .grid-rows .grid-row-text { width: 100%; margin-top: 0; padding: 0; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; flex-direction: column; }
    .cubeSec.grid-row-section .grid-rows .grid-row { height: auto; padding-bottom: 60px; width: 100%; }
    .gallerySec { padding-bottom: 60px; padding-top: 60px; margin-bottom: 0; }
    .gallerySec .owl-carousel .owl-item .item { height: auto; margin: 0 10px; }
    .gallerySec .gallery-container { max-width: 100%; width: 100%; padding: 0 5px; }
    .gallerySec .topImg { height: 206px; overflow: hidden; }
    .giftcardSec .grid-box.col-md-4 { width: 100%; max-width: 100%; padding: 0 15px; margin-right: 0; margin-bottom: 0; }
    .giftcardSec .grid-box.col-md-4 .grid-box-image { padding-bottom: 38%; max-width: 100%; width: 100%; }
    .giftcardSec .grid-box.col-md-4.lastItem .grid-box-image { padding-bottom: 38%; margin-bottom: 20px; }
    .giftcardSec .grid-boxes { display: flex; flex-direction: column-reverse; width: 100%; margin: auto; }
    .sections .giftcardSec { padding-top: 0; }
    .contactUs .grid-text.gridTextWithImg .gridTextImgContainer { max-width: 100%; display: none; }
    .contactUs .grid-text.gridTextWithImg { max-width: 100%; flex-direction: column; }
    .contactUs .grid-text.gridTextWithImg .grid-text-content { width: 90%; padding: 35px 0 70px; }
    #SiteGridContainer { padding-bottom: 0; }
    .footer-text-divided > div.footer-text-middle p { display: flex; justify-content: center; align-items: center; align-content: center; }
    #SiteFooter a:nth-of-type(2) img { max-width: 110px; }
    #SiteFooter a:nth-of-type(1) img { max-width: 100px; }
    #SiteFooter img { max-width: 66px; }
    #SiteFooter .footer-text-middle img { margin: 0 15px; }
    .footer-text-divided > div.footer-text-middle { padding: 0; }
    .categories-strip { color: #000; }
    .mobile-strip .select-wrapper li.strip-item { color: #000; }
    .giftcardSec .grid-box.lastItem { }
    #contact-boxes { flex-direction: column; }
    .page-19701 #GridPage, page-19700 #GridPage { /* padding-bottom: 70px; */ }
    .footer-text-divided > div.footer-text-middle p:first-of-type { display: none; }
    .grid-rows .grid-row-text a.grid-row-button, .grid-rows .grid-row-text a { margin: 0; margin-top: 10px; }
    .contactUs { margin-bottom: 30px; }
    .footer-text-divided { padding: 40px 0; }
    .grid-boxes .grid-box-subtitle { font-size: 100%; }
    .grid-rows .grid-row-text a.grid-row-button { margin: 0 ; }
    /*.cubeSec.grid-row-section .grid-row .grid-row-cell.grid-row-cell-text { padding: 0; }*/
    .grid-boxes .lastItem .box-image-animation img { position: absolute; /* top: -20%; */ /* width: auto; */ /* height: 275px; */ }
    #SiteFooter:before { background-image: url(../../../warehouse/temp/sebastian/detail-footer-m.svg); background-position: center; }
    .owl-carousel .owl-prev:after, .owl-carousel .owl-next:after { background-image: url(/warehouse/temp/sebastian/arrow-right-m.svg); width: 34.8px; height: 17px; }
    .aboutSec .grid-text .grid-text-content { max-width: 95%; width: 100%; padding: 0; }
    .grid-rows .grid-row-text a.grid-row-button { margin-top: 35px; }
    .grid-rows .grid-row-text a.grid-row-button { width: 162px; }
    .contactUs .grid-text.gridTextWithImg .grid-text-content h4, .contactUs .grid-text.gridTextWithImg .grid-text-content h2, .contactUs .grid-text.gridTextWithImg .grid-text-content p { text-align: center; }
    .contactUs .grid-text.gridTextWithImg .grid-text-content h2:after,
    .contactUs .grid-text.gridTextWithImg .grid-text-content h4:after { right: auto; left: 50%; transform: translateX(-50%); }
    .footer-text-divided > div.footer-text-middle p { gap: 0; }
    #contact-boxes a { margin-top: 20px; margin-right: 0; }
    #text1 { width: 90%; max-width: 100%; }
    #SiteFooter .site-credit.alternative .text-center { display: flex; justify-content: space-between; }
    #header #header-center-kdm .languages { display: none !important; }
}

.blueimp-gallery > .close:focus { outline: none; }
#SiteFooter .footer-address, #SiteFooter .mobile-seperator { display: none; }
.macOs .section-animation-item { opacity: 1; }
.TopVideo { overflow: hidden; }

@media (min-width: 768px) {
    #home-gallery, #home-gallery .slides, #home-gallery .slider-bg.stellar-bg, .TopVideo { height: calc(var(--vh) ) !important; background-attachment: unset; }
    .TopVideo iframe { height: calc(1.8*var(--vh)); width: calc(1.2*var(--vw)); }
    body .macOs.safariBrowser #home-gallery, body.macOs.safariBrowser #home-gallery .slides, body.macOs.safariBrowser #home-gallery .slider-bg.stellar-bg { height: 100vh !important; }
    body .section-animation-item { /*opacity: 1 !important;*/ margin-top: 0 !important; }
}

@media (max-width: 767px) {
    #home-gallery, #home-gallery .slides, #home-gallery .slider-bg.stellar-bg { height: calc(var(--vh) ) !important; background-attachment: unset; min-height: unset !important; margin-top: 1px; }
    body.macOs.safariBrowser #home-gallery, body.macOs.safariBrowser #home-gallery .slides, body.macOs.safariBrowser #home-gallery .slider-bg.stellar-bg { height: 100vh !important; margin-top: 0; }
    body.macOs.safariBrowser .TopVideo { height: 100vh !important; }
    body .section-animation-item { /*opacity: 1 !important;*/ margin-top: 0 !important; }
}



.form-container-wide #DynamicFormObject { background: #f2eee3; border: none; display: flex; flex-direction: column; }
#DynamicFormObject:after { display: none; }
.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { width: 100%; padding-bottom: 15px; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields { width: 100%; }
.form-container-wide #DynamicFormObject .dynamicFormEndText { width: 100%; font-size: 90%; display: flex; justify-content: center; margin-bottom: 35px; }
#SiteGrid.layout-bottom #GridPromo { max-width: 950px; width: 100%; padding-top: 40px; margin-bottom: 100px; }
.normal-form input, .normal-form select { border: none; width: 100%; border-radius: 0; background: #fff; height: 45px; font-size: 75%; }
fieldset { display: flex; flex-wrap: wrap; justify-content: center; }
#DynamicFormObject input[type="submit"] { width: 162px; height: 38px; border-radius: 19px; border: solid 1px #000; background-color: #000; font-size: 75%; font-family: 'greycliff-hebrew-cf', sans-serif; display: flex; justify-content: center; margin: auto; align-items: center; }
.form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { width: 100%; margin-top: 30px; }
#SiteContainer #DynamicFormObject .dynamicFormObjectTitleAndText .dynamicFormObjectTitle { font-family: 'alef-bold'; line-height: 1; font-size: 50px; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { font-size: 90%; margin-bottom: 0; }
.form-container-wide #DynamicFormObject .dynamicFormEndText strong { font-weight: 400; }
#DynamicFormObject input[type="submit"]:hover, #DynamicFormObject input[type="submit"]:focus { background: #b2181f; border: 1px solid #000; color: #fff; }

@media (max-width: 1170px) {
    .normal-form input { max-width: 100%; }
}

@media(max-width:767px) {
    #SiteGrid.layout-bottom #GridPromo { max-width: 100%; padding-top: 30px; margin-bottom: 70px; }
    #DynamicFormObject .dynamicFormObjectFields .top-form { display: block; }
    #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { font-size: 40px; margin-bottom: 0; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { margin-bottom: 0; }
    .form-container-wide #DynamicFormObject .dynamicFormEndText { flex-direction: column; margin-bottom: 25px; }
    #DynamicFormObject .dynamicFormObjectField .must:before { right: 20px; }
}

a.AccessabilityLink:hover { color: #fff; text-decoration: none; }
a.AccessabilityLink:hover span { text-decoration: underline; }
.menuModuleTextItemPart:focus { border-radius: 0px; outline: 2px solid #000; }
.menuModuleTextItemPart:focus:after {border:0; }
.internal-form textarea:focus, .normal-form select:focus { box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6); border: 1px solid #000; }

footer a[title="מדיניות פרטיות"] { position: absolute; right: 160px; display: inline-block; top: 50%; font-size: 70%; transform: translateY(-50%); -webkit-transform: translateY(-50%); color: #ffffff; }
footer a[title="מדיניות פרטיות"]:hover { text-decoration: underline }
#SiteFooter .site-credit.alternative a { display: inline-flex; align-items: center; justify-content: center; }

@media (max-width: 767px) {
    #SiteFooter .site-credit.alternative > div { flex-direction: column; }
    footer a[title="מדיניות פרטיות"] { right: auto; font-size: 90%; top: auto; position: relative; transform: translateY(0%); -webkit-transform: translateY(0%); margin-block: 10px; }
}