﻿/* //NAOMI// */
@import url("https://p.typekit.net/p.css?s=1&k=nsh5soo&ht=tk&f=49431&a=97655047&app=typekit&e=css");

@font-face { font-family: "greycliff-hebrew-cf"; src: url("https://use.typekit.net/af/2ddf06/00000000000000007735f8e2/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff2"),url("https://use.typekit.net/af/2ddf06/00000000000000007735f8e2/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff"),url("https://use.typekit.net/af/2ddf06/00000000000000007735f8e2/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("opentype"); font-display: auto; font-style: normal; font-weight: 500; font-stretch: normal; }


body { color: #000; font-size: 20px; font-family: "greycliff-hebrew-cf", sans-serif; font-weight: 400; }
footer { background-color: #fef3f5; }

#header.bg { background: linear-gradient(to bottom, rgba(255,255,255,0.3) 0%,rgba(255,255,255,0) 100%); }
#header { color: inherit; }
#header .address span:first-of-type { border-left: 1px solid #000; padding-left: 10px; }
#header .address span { margin-right: 5px; }
#header #header-right .closed, #header .menu-nav .open { display: none !important; }
#header .menu-nav { border-radius: 50%; background: #dd1843; width: 55px; height: 55px; }
#nav-toggle { right: 4px; top: 8px; }
#nav-toggle.active { top: 25px; }
#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: 27px; height: 3px; }
#header-left a { margin-right: 22px; }
#header #header-left img, #header.bg #header-left img { max-width: 104px; }
#header-left { direction: ltr; }
#header #header-center-kdm a:first-of-type { border: solid 2px #dd1843; color: #dd1843; }
#header #header-center-kdm a { padding: 8px 10px 5px; width: 131px; height: 33px; border-radius: 42px; border: solid 2px #000; font-size: 80%; line-height: 1; color: #000; transition: all .2s; }
#header #header-center-kdm a:hover, #header #header-center-kdm a:focus { background: #000; color: #fff; }
#header #header-center-kdm a:first-of-type:hover, #header #header-center-kdm a:first-of-type:focus { background: #dd1843; }
#header .social-links a svg, #header2 .header-top-left svg { width: 15px; height: 15px; }
#header #header-right { display: flex; align-items: center; justify-content: flex-start; align-content: center; }
#header .social-links { padding: 20px 15px; margin-right: 30px; }
#header .social-links a svg, #header2 .header-top-left svg { fill: #000; }
#header .submenu { width: 304px; box-shadow: 0 6px 24px 0 rgba(0, 0, 0, 0.16); background-color: #fff; color: #000; margin-right: 0; right: -20px; top: -20px; padding-top: 50px; }
#header.menu-open .social-links { display: none; }
#header.menu-open #nav-toggle:before { border-radius: 50%; background: #dd1843; content: ''; position: absolute; height: 55px; width: 55px; top: 50%; left: 50%; transform: translate(-50%,-50%); }
#header .submenu { color: #000; background: #fff; margin: 0; top: -15px; right: -15px; PADDING-TOP: 50px; padding-bottom: 20px; }
#header .submenu > li.active, #header .submenu > li:focus, #header .submenu > li:hover { background: transparent; color: #000; }
#header .submenu > li.active:not(li.social-mobile) a:after, #header .submenu > li:not(li.social-mobile) a:focus:after, #header .submenu > li:not(li.social-mobile) a:hover:after, #header .submenu .menu-sub li a:hover:after { content: ''; height: 2px; width: 100%; background: #dd1843; margin: auto; display: table; }
#header .submenu > li a:after { content: ''; height: 2px; width: 0%; background: transparent; margin: auto; display: block; transition: .2s ease-in; position: absolute; left: 50%; transform: translateX(-50%); }
#header .submenu > li { transition: all 0.5s; }
#header .social-links a svg, #header2 .header-top-left svg { fill: #000; }
#header .submenu li > a:focus { text-decoration: none; }
#header .submenu li > a { font-size: 90%; }
#header .submenu .menu-sub li a { font-size: 80%; }
#header .submenu .menu-sub { padding: 0; }
#header { background: linear-gradient(to bottom, rgba(255,255,255,0.59) 0%,rgba(255,255,255,0) 100%) !important; }
#header:not(.bg) { background: linear-gradient(to bottom, rgba(255,255,255,0.59) 0%,rgba(255,255,255,0) 100%) !important; }
.fa-angle-down:before { font-size: 80%; }
#header .submenu li:not(.has-sub) > a, .gallery-cubes > div > a { width: auto; }

@media(max-width:991px) {
    #header { background-color: transparent; display: flex; padding: 14px 10px; justify-content: space-between; align-items: center; align-content: center; }
    #header #header-left img, #header.bg #header-left img { max-width: 76px; }
    #header #header-center-kdm a:first-of-type { width: 138px; height: 30px; border: solid 2px #000; font-size: 74%; color: #000; }
    #header #header-center-kdm a:first-of-type:hover { background: #000; color: #fff; }
    #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: 20px; height: 2px; }
    #nav-toggle { right: 1px; top: -10px; }
    #nav-toggle span:before, #nav-toggle-mobile span:before { top: -7px; }
    #nav-toggle span:after, #nav-toggle-mobile span:after { bottom: -7px; }
    #header .phone-icon { display: none; }
    #header #header-center-kdm { padding: 0; position: absolute; left: 50%; transform: translate(-50%,-50%); top: 50%; }
    #header #header-right { margin-right: 10px; }
    #header .menu-nav { width: 42px; height: 42px; }
    #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: 20px; height: 2px; }
    #nav-toggle { right: 1px; top: -10px; }
    #nav-toggle span:before, #nav-toggle-mobile span:before { top: -7px; }
    #nav-toggle span:after, #nav-toggle-mobile span:after { bottom: -7px; }
    #header .phone-icon { display: none; }
    #header #header-center-kdm { padding: 0; position: absolute; left: 50%; transform: translate(-50%,-50%); top: 50%; display: flex; flex-direction: column-reverse; }
    #header #header-right { margin-right: 10px; }
    #header .submenu { top: -20px; height: var(--app-height); padding: 0; padding-top: 80px; padding-right: 30px; width: 100vw; padding-top: 65px; overflow-y: auto; max-height: 100vh; right: -20px; padding-left: 30px; }
    #header .submenu li { padding-left: 0; padding-right: 0; }
    #header .submenu li > a, #header .submenu li, #header .submenu li.social-mobile { text-align: center; }
    #header .submenu > li:first-child { margin-top: 0; }
    #header .submenu .menu-sub { padding: 0; }
    #nav-toggle.active { top: -10px; }
    #header.subopen #header-left img { opacity: 0; }
    #header .submenu li.social-mobile { padding-top: 20px; padding-right: 0; position: relative; }
    /*li.social-mobile:before { content: ' מוהליבר 2, יהוד | 8484 - 630 - 03'; position: absolute; bottom: -20px; font-size: 80%; font-family: "greycliff-hebrew-cf"; display: block; left: 30px; right: 30px; }*/
    #header.bg #header-center-kdm { width: 50%; }
    #header #header-center-kdm a, #header #header-center-kdm a:first-of-type { height: 30px; width: 114px; font-size: 70%; }
    #header #header-center-kdm a:last-of-type:hover, #header #header-center-kdm a:last-of-type:focus { background: #dd1843; color:#fff; }
    #header #header-center-kdm a:last-of-type { border: solid 2px #dd1843; color: #dd1843; margin-bottom: 4px; }
    #header #header-center-kdm a:nth-child(2) { display: block; transition: 0.2s all ease-in; }
    #header.subopen #header-center-kdm a:nth-child(2){display:none;}
    #header .submenu .info {display: flex;align-items: center;justify-content: center}
    #header .submenu .info a.footer-phone {border-left: 1px solid #000;padding-inline-end: 10px;}
    #header .submenu .info p.footer-address {padding-inline-start: 10px;}
}

#home-gallery .gallery-caption .gallery-text { letter-spacing: 1.92px; font-family: "josefin-sans", sans-serif; font-weight: 600; font-size: 480%; text-align: center; }
#home-gallery .slides:before { content: ''; background-color: #000; position: absolute; inset: 0; height: 100%; width: 100%; opacity: 0.15; pointer-events: none; z-index: 5; }
#home-gallery .gallery-caption { z-index: 10; }
#home-gallery .flex-control-paging li a.flex-active { background: #fff; overflow: visible; color: transparent; position: relative; }
#home-gallery .flex-control-paging li a.flex-active:before { content: ""; position: absolute; border: 2px solid #fff; top: -5px; left: -5px; right: -5px; bottom: -5px; border-radius: 100%; }
#home-gallery ol.flex-control-nav.flex-control-paging { overflow: visible; bottom: 10%; }
#home-gallery .flex-control-nav li { overflow: visible; margin: 0 10px; }
#home-gallery .flex-control-paging li a { width: 7px; height: 7px; background: #fff; }
#home-gallery .scroll-down img { width: unset; min-width: unset; }
#home-gallery .scroll-down button { background: transparent; border: none; }
#home-gallery .scroll-down { bottom: -40px; }

@media(min-width:991px) {
    .gallery-text br:nth-child(2) { display: none; }
}
/*laptop*/
@media (max-width:1440px) and (-webkit-min-device-pixel-ratio: 1.5) {
    #home-gallery .gallery-caption .gallery-text { font-size: 400%; }
}
@media(max-width:991px) {
    #home-gallery .gallery-caption .gallery-text { font-size: 245%; }
    .grid-text .sec-button, .grid-rows .grid-row-text a.grid-row-button, .content-section-Btn .sec-button, #map-section .map-cover .open-map { width: 200px; }
}

@media(max-width:767px) {
    #home-gallery .gallery-caption { top: 20%; }
    #SiteFooter .mobile-seperator { display: none; }
    button.controlSlider.pause:after { display: none; }
    #home-gallery .scroll-down svg, #home-gallery .scroll-down svg path { display: none; }
    #home-gallery ol.flex-control-nav.flex-control-paging { bottom: 30px; }
}

/*homepage sections*/
#allSectionsWrapper { background: #fef3f5; }
.section-title h2, #subheadline h2 { font-family: "greycliff-hebrew-cf"; font-weight: 700; font-size: 250%; }
.grid-boxes .grid-box-image, .grid-row li.slider-item { padding-bottom: 0; }
.grid-boxes .grid-box-image-container, .grid-row .grid-row-image-container { position: relative; }
.section-title h2:after, .titleSec h2:after, .aboutSec .grid-rows .grid-row-text h3:after, #subheadline h2:after, .contact #headline h1:after, .mediaPage #headline h1:after { content: ''; display: block; background-image: url(/warehouse/temp/naomi/pinkUnderlineFrame.svg); width: 93px; height: 11px; margin: auto; }
.grid-text .sec-button, .grid-rows .grid-row-text a.grid-row-button, .content-section-Btn .sec-button, #map-section .map-cover .open-map { white-space: nowrap; transition: .2s ease-in; width: 170px; height: 35px; border-radius: 50px; background-color: #c10f36; font-size: 75%; display: flex; align-items: center; justify-content: center; align-content: center; font-weight: 700; }
.grid-text .sec-button:hover, .grid-rows .grid-row-text a.grid-row-button:hover, .content-section-Btn .sec-button:hover, #map-section .map-cover .open-map:hover { background-color: #dd1843; }

.sections .menuSec { max-width: 1100px; padding-top: 121px; }
.menuSec .grid-boxes .grid-box-image { padding: 0; /* padding-bottom: 119%; */ }
.menuSec .grid-boxes .grid-box-image-container { position: relative; }
.menuSec .grid-boxes .box-image-animation img { height: 690px; width: auto; }
.menuSec .grid-box-title { position: absolute; width: 314px; height: 56px; border: solid 3px #fef7f9; background-color: #000; left: 50%; bottom: 0; transform: translateX(-50%); display: flex; align-items: center; justify-content: center; align-content: center; }
.menuSec .grid-boxes .grid-box-title h3 { margin-top: 4px; }
.menuSec .grid-boxes .grid-box-title h3 a { color: #fff; font-family: "greycliff-hebrew-cf"; line-height: 0.9; position: relative; }
.menuSec .grid-boxes .grid-box-title h3 a:before { display: inline-block; content: ''; height: 15px; width: 15px; background: #dd1843; border-radius: 50%; position: absolute; right: -40px; top: 5px; z-index: 10; }


.pictureGridSec .grid-boxes .box-image-animation { border-radius: 50%; clip-path: circle(50%); }
.sections .pictureGridSec { padding-top: 76px; max-width: 1170px; }
.pictureGridSec .grid-boxes .section-animation-item { padding-right: 25px; padding-left: 25px; margin-bottom: 86px; }
.pictureGridSec .grid-boxes .grid-box-title h3 a { color: #000; font-size: 25px; white-space:nowrap;}
.pictureGridSec .grid-boxes .grid-box-title h3 { font-size: 130%; }
.pictureGridSec .section-title h2:after { margin-top: 11px; }
.titleSec .section-animation-item { width: 840px; height: 406px; padding: 61px 94px 60px; }
.titleSec .section-animation-item:after { content: ''; background: #000; opacity: 0.75; position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.titleSec h1, .titleSec h2, .titleSec p { color: #fff; }
.titleSec h1 { font-size: 250%; font-family: "greycliff-hebrew-cf"; font-weight: 700; }
.titleSec h2 { font-size: 100%; font-weight: 500; line-height: 1.33; letter-spacing: 0.36px; }
.titleSec p { font-size: 90%; line-height: 1.5; letter-spacing: 0.26px; margin-bottom: 15px; margin-top: 22px; }
.titleSec h2:after { margin-top: 22px; }

.aboutSec .grid-rows .grid-row { background: transparent; }
.aboutSec .grid-rows .grid-row-text a.grid-row-button { border: none; color: #fff; font-weight: 700; }
.aboutSec .grid-rows .grid-row-text h2 { font-size: 250%; font-family: "greycliff-hebrew-cf"; font-weight: 700; margin-bottom: 0; }
.aboutSec .grid-rows .grid-row-text h3 { margin-bottom: 31px; font-size: 90%; letter-spacing: 0.36px; }
.aboutSec .grid-rows .grid-row-text p { font-size: 90%; letter-spacing: 0.25px; }
.aboutSec .grid-rows .grid-row-text h3:after { margin: 25px 0 0; }
.aboutSec { max-width: 1145px; margin: 0 auto 80px; }
.aboutSec .grid-rows .grid-row-text { width: 100%; left: -95px; }

.gallerySec .section-title h2:after { display: none; }
.gallerySec h3 { margin: 0; }
.gallerySec .content-section-Btn .sec-button { color: #fff; margin: 41px auto; font-weight: bold; white-space:nowrap; }
.gallerySec .section-title { margin-bottom: 55px; }

.gallery-cubes > div { padding: 8px; width: 25%; }

#SiteFooter { background: #161615; }
.footer-text-divided > div { color: #fff; }
.footer-text-divided > div.footer-text-right { display: flex; }
.footer-text-divided { display: flex; justify-content: space-between; max-width: 1180px; margin: auto; align-items: center; padding-top: 65px; }
.footer-text-right ul { list-style: none; line-height: 1.2; font-size: 80%; }
.footer-socials { margin: 10px 0; }
.footer-socials a { margin-right: 10px; }
.footer-text-left p { font-size: 80%; margin-bottom: 10px; }
.footer-text-right ul li { margin-bottom: 10px; }
#SiteFooter .footer-address { display: none; }
a.AccessabilityLink span:hover { color: #fff; }
#SiteFooter a:hover, #SiteFooter a:focus { color: #fff; }

@media(min-width:991px) {
    .home-page footer { margin-top: -100px; }
}

@media(max-width:1440px) {
    .menuSec .grid-boxes .grid-box-title h3 { font-size: 120%; margin-top: 8px; width: 100%; }
    .gallery-cubes { width: 98%; margin: auto; }
    .gallery-cubes > div { padding: 6px; }
}
@media(max-width:1350px){
    .titleSec .section-animation-item { height: 350px; }
    .aboutSec .grid-rows .grid-row-text { left: -50px; }
}
@media(max-width:1025px){
    .gallery-cubes > div { padding: 5px; }
}
@media(max-width:991px) {
    .pictureGridSec .grid-box-title { width: 100%; }
    div#SiteGridContainer { overflow: hidden; }
    .menuSec .grid-boxes .grid-box { width: 50%; /* padding: 5px; */ margin: 0 auto 50px; }
    .sections .pictureGridSec { padding-top: 0; max-width: 90%; }
    .pictureGridSec .grid-boxes .section-animation-item { padding: 6px; margin-bottom: 20px; }
    .sections .menuSec { margin-bottom: 0; padding-top: 60px; }
    .gallerySec { margin-bottom: 0; }
    .titleSec { padding: 0; }
    .titleSec .section-animation-item { width: 90%; height: 290px; padding: 16px 40px; }
    .aboutSec .box-image-animation img { width: 100%; height: auto !important; }
    .aboutSec .grid-rows .grid-row-text { left: -10px; }

    .footer-text-divided { max-width: 90%; }
}

@media(max-width:767px) {
    .menuSec .grid-boxes .grid-box { width: 90%; }
    .menuSec .grid-boxes .box-image-animation img { height: 420px; }
    .menuSec .grid-box-title { width: 230px; height: 45px; }
    .menuSec .grid-boxes .grid-box-title h3 { font-size: 120%; }
    .menuSec .grid-boxes .grid-box-title h3 a:before { right: -30px; height: 10px; width: 10px; }
    .titleSec .grid-text.gridTextWithImg .gridTextImgContainer img { width: 430%; transform: translateX(50%); }
    .aboutSec .grid-rows .grid-row-text { left: 0; width: 90%; margin-top: 0; }
    .aboutSec .grid-rows .grid-row { display: flex !important; flex-direction: column-reverse; }
    .aboutSec { margin-top: 50px; margin-bottom: 50px; }
    .titleSec h1 { font-size: 190%; width: 90%; margin-bottom: 10px; }
    .titleSec h2, .titleSec p { font-size: 80%; width: 100%; }
    .titleSec .section-animation-item { width: 90%; padding: 70px 25px; height: 480px; }
    .pictureGridSec .grid-boxes .grid-box-title h3 a { font-size: inherit; }
    .pictureGridSec .grid-boxes .grid-box-title h3 { font-size:90%; }
    .gallery-cubes > div { width: 50%; }

    .footer-text-divided { max-width: 90%; flex-direction: column-reverse; }
    #SiteFooter { overflow: hidden; padding-bottom: 0; }
    .footer-text-divided > div.footer-text-right { width: 100%; padding: 0; margin: auto; justify-content: space-around; }
    .footer-text-divided > div.footer-text-left { display: block; width: 100%; margin-bottom: 40px; text-align: center; }
    .footer-text-right ul { width: 30%; padding: 5px; }
    .footer-text-right ul:first-child { width: 22%; }
    .footer-text-right ul:nth-child(2) { width: 32%; }
    .footer-socials { display: none; }
    .footer-text-left p:nth-last-child(2), .footer-text-left p:last-child { width: 50%; display: inline; }
    .footer-text-left p:nth-last-child(2) { border-left: 1px solid #fff; padding-left: 10px; margin-left: 10px; }
    .footer-text-left p:first-child { margin-bottom: 40px; }
    .footer-text-right ul li { margin-bottom: 15px; }
}


/*inner pages*/
.top-caption { font-family: 'MontserratBold', 'greycliff-hebrew-cf'; font-size: 250%; text-transform: uppercase; font-weight: 700; }
h1 { font-size: inherit; }
#GridTop:before { content: ''; position: absolute; inset: 0; background-color: #000; opacity: 0.15; pointer-events: none; }
#GridTop { height: 400px; }
#SiteGrid { background: #fef3f5; }

.aboutPage #subheadline h2:after { margin: 20px 0 22px; }
.aboutPage .MainContent { max-width: 700px; margin: auto; text-align: right; }
.aboutPage #text1 { text-align: right; max-width: 100%; }
.aboutPage h3 { font-size: 95%; color: #dd1843; margin: 0 0 31px; font-weight: 700; }
.aboutPage #text1 p, .partyPage #text1 p { font-size: 90%; }
.aboutPage #text1 img { margin-top: 50px; }
.aboutPage #text1 ul, .partyPage #text1 ul { font-size: 90%; list-style: none; padding: 0; }
.aboutPage #text1 ul li, .partyPage #text1 ul li { margin-bottom: 20px; position: relative; }
.aboutPage #text1 ul li:before, .partyPage #text1 ul li:before { content: ''; margin-bottom: 1px; width: 6px; height: 6px; background-color: #dd1843; display: inline-block; border-radius: 50%; margin-left: 10px; }
.aboutPage #GridPage { padding-top: 90px; }

@media(max-width:767px) {
    .top-caption { font-size: 180%; }
    #GridTop { height: 300px; }
    #subheadline h2 { font-size: 190%; }
    .aboutPage h3 { margin-bottom: 15px; font-size: 85%; }
    .GridBottomGallery { padding-top: 0; }
    .aboutPage #GridPage { padding-top: 60px; }
    .aboutPage .MainContent { max-width: 90%; }
}

.menuPage #SiteGrid { background-color: #fef3f5; }
.menuModuleContentPart { border: none; }
.menuModuleTextItemTitle { font-size: 80%; font-weight: bold; white-space:nowrap; }
.menuModuleTextItemPrice { font-size: 80%; font-weight: bold; }
.menuModuleTextItemDescription { font-size: 80%; color: #000; }
.menuModuleTextItemSubjectTitle { font-size: 100%; }
.menuModuleTextItemSubjectDescription { font-size: 90%; }
.menuModuleTextItemPart:after { border-bottom: 1px dotted #dd1843; }
li.notTable { width: 100%; }

@media(min-width:767px) {
    .menuModuleTextItem0 .menuModuleTextItemPart:nth-child(2n), .menuModuleTextItem1 .menuModuleTextItemPart:nth-child(2n) { padding-left: 20px; }
    #MenuModule .menuModuleNav { /* margin-top: -80px; */ }
    #MenuModule .menuModuleNav a { white-space: nowrap; /* font-size: 75%; */ /* width: 160px; */ /* height: 35px; */ /* border-radius: 50px; */ /* border: solid 2px #dd1843; */ /* background-color: #fff; */ /* display: inline-flex; */ /* align-items: center; */ /* justify-content: center; */ /* color: #dd1843; */ /* transition: .2s ease-in; */ font-size: 100%; font-weight: bold; }
    #MenuModule .menuModuleNav a.selected, #MenuModule .menuModuleNav a:hover, #MenuModule .menuModuleNav a:focus { /* background-color: #c10f36; */ /* border: solid 2px #c10f36; */ /* color: #fff; */ color: #dd1843; text-decoration: underline; }
}

@media(max-width:767px) {
    #MenuModule .menuModuleNav { white-space: nowrap; overflow: scroll; padding-bottom: 0; margin-bottom: 25px; width: calc( var(--vw) * 1 ); position: relative; left: 50%; right: 50%; margin-left: calc( var(--vw) * -0.5 ); margin-right: calc( var(--vw) * -0.5 ); }
    #MenuModule .menuModuleNav a { font-size: 100%; }
    #MenuModule .menuModuleNav a.selected { color: #dd1843; text-decoration: underline; }
}

.menuPage #GridPage { padding-top: 30px; }
#GridPage { padding-top: 90px; }
.newPage #subheadline h2:after { margin-top: 15px; }
.newPage h3 { margin: 0; color: #dd1843; line-height: 1.21; letter-spacing: 0.38px; font-size: 95%; font-weight: 700; }
.newPage #subheadline h2 { margin-bottom: 28px; }
.newPage .gallery-cubes { max-width: 1170px; margin: auto; }
.newPage .gallery-cubes > div { width: 22.4%; margin: 15px; }
.newPage .GridBottomGallery { padding-top: 12px; }

@media(max-width:767px) {
    #GridPage { padding-top: 50px; }
    .newPage .gallery-cubes > div { width: 45%; margin: 8px; }
    .newPage .gallery-cubes > div { width: 45%; margin: 8px; }
    .newPage #subheadline h2 { margin-bottom: 20px; }
    .newPage #subheadline h2:after { margin-top: 10px; }
}

.hiringPage #subheadline h2:after { margin-top: 10px; }
.contact #text1 h3 { color: #dd1843; font-size: 95%; font-weight: bold; }
#subheadline h2 { margin-bottom: 15px; }
.contact #text1 p { font-size: 75%; margin-bottom: 40px; }
.form-container-wide #DynamicFormObject, #contactform { background-size: cover; border: none; margin: auto; background-image: url(/warehouse/temp/naomi/dumpling.jpg); display: flex; flex-direction: column; align-items: center; justify-content: center; align-content: center; }
#DynamicFormObject:after, .normal-form:after { border: none; }
.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText, #contactform h3 { z-index: 3; width: 100%; padding: 0; margin-bottom: 5px; line-height: 1.36; letter-spacing: normal; text-align: center; color: #fff; font-size: 250%; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields { width: 100%; }
.form-container-wide #DynamicFormObject .dynamicFormObjectField.textareaField { width: 100%; }
.must { position: relative; }
#ContactModule .must { padding-left: 5px; padding-right: 5px; }
.form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { float: none; margin: auto; width: 160px; }
#DynamicFormObject input[type=submit], .normal-form input[type=submit] { border-radius: 50px; background-color: #c10f36; font-size: 75%; width: 100%; height: 35px; margin-top: 50px; border: 1px solid #c10f36; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { line-height: 1.21; letter-spacing: 0.38px; text-align: center; color: #dd1843; font-size: 95%; font-weight: 700; }
#DynamicFormObject input[type=submit]:focus, #DynamicFormObject input[type=submit]:hover, .normal-form input[type=submit]:hover, .normal-form select { background: #dd1843; color: #fff; border: 1px solid #dd1843; }
.normal-form input, .normal-form textarea { font-size: 80%; color: #fff; border: 1px solid #fff; border-radius: 0; margin-bottom: 14px; padding-right: 20px; }
.hiringPage .must:before { right: 3px; top: 0; }
.must:before { color: #fff; right: 10px; }
.form-control:focus, .normal-form input:focus { border-color: #fff !important; }
.form-control:placeholder { color: #ffffff; }
input::placeholder, textarea::placeholder { color: #fff !important; }
.form-container-wide #DynamicFormObject:before, #contactform:before { content: ''; pointer-events: none; background: #000; position: absolute; inset: 0; opacity: 0.8; }

#contactform .contact-container { width: 100%; }
#contactform { margin-bottom: 100px; padding: 50px 90px; max-width: 950px; }
#contactform .contact-form-comment { font-size: 65%; color: #fff; position: absolute; bottom: 70px; }
#contactform h3 { margin-bottom: 50px; line-height: 1; }
.normal-form input[type=submit] { margin-top: 40px; }
.contact #headline { font-size: 250%; }
#contactDetails .contactDetailsText1 { margin-top: 0; }
.contactDetailsText1 h2 { line-height: 1.21; letter-spacing: 0.38px; text-align: center; color: #dd1843; font-size: 19px; margin-bottom: 12px; font-weight: 700; }
.contact #headline h1:after { margin-top: 10px; }
.contact-columns { display: flex; align-items: flex-start; max-width: 600px; justify-content: center; margin: auto; }
.contact-column:first-of-type { margin-left: 150px; }
.contact-column { text-align: right; }
#contactDetails h3 { line-height: 1.87; letter-spacing: 0.3px; text-align: right; color: #000; font-size: 18px; margin-bottom: 4px; font-weight: 700; }
#contactDetails .contactDetailsText1 p { font-size: 90%; }
#map-section .map-cover .open-map { color: #fff; width: unset; padding-top: 7px; width: 250px; margin: auto; }
.normal-form input:focus { border-radius: 0 !important; }
#contactform textarea { margin-top: 0; }
#contactform .contact-form-submit:after { content: ''; transition: .5s ease-in-out; -webkit-transition: .5s ease-in-out; position: absolute; background: #c10f36; width: 10px; height: 10px; bottom: 14px; left: 54px; }
#contactform .contact-form-submit:hover:after { background: #dd1843; }

@media(min-width:767px) {
    #contactform .submit-btn > div { width: 160px; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectField { width: 33%; padding: 0 5px; }
    .form-container-wide #DynamicFormObject { max-width: 950px; padding: 60px 90px; }
    .contact .col-sm-6 { width: 33%; }

}

@media(max-width:767px) {
    #contactform .contact-form-submit:after { left: 40%; width: 12px; height: 12px; bottom: 12px; }
    .contact-column:first-of-type { margin-left: 60px; margin-bottom: 20px; }
    #map-section .map-cover .open-map { padding: 14px; }
    .contact #headline { font-size: 180%; }
    .form-container-wide #DynamicFormObject, #contactform { padding: 25px 45px; background-position: center; }
    .must:before { right: 10px; top: 0; }
    #contactform h3 { margin-bottom: 25px; font-size: 200%; }
    #contactform { margin-bottom: 50px; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { font-size: 180%; }
    #DynamicFormObject .dynamicFormObjectField { padding: 0; }
    #DynamicFormObject .dynamicFormObjectField .must:before { right: 3px; }
    .form-container-wide #DynamicFormObject { padding: 25px 35px; }
    #DynamicFormObject input[type=submit] { margin-top: 25px; }
    #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { margin-bottom: 25px; margin-top: 20px; }
    #GridPromo #DynamicFormObject { margin-bottom: 25px; }
    .normal-form input[type=submit] { width: 60%; }
}

.partyPage #subheadline h2:after { margin: 0; }
.partyPage #subheadline { max-width: 80%; margin: auto; }
.partyPage #text1 { max-width: 80%; }
.partyPage #text1 p { margin-bottom: 10px; }

.mediaPage .grid-short-box.box:hover { background: #fff; color: #000; }
.mediaPage .grid-short-box.box .grid-short-box-text { color: #000; font-size: 16px; }
.mediaPage .grid-short-box.box .grid-short-box-subtitle { border-bottom: 1px solid #dd1843; }
.mediaPage .grid-short-box.box { background: #fff; }
.mediaPage .grid-short-box.box:hover .grid-short-box-text, .mediaPage .grid-text .sec-button:hover, .mediaPage header.search-open form#searchFormHeader { color: unset; }

.contentInnerPage #headline h1:after { margin-top: 10px; }
.contentInnerPage #headline h1:after { margin-top: 10px; margin-right: 0; }
.contentInnerPage #text1 { text-align: right; }
.contentInnerPage #headline { text-align: right; max-width: 90%; margin: 0 auto 30px; }

/*form result*/
.page-19191 #text1 p { margin-bottom: 10px; }

@media(max-width:767px) {
    .partyPage #subheadline { max-width: 90%; }
    .partyPage #text1 { max-width: 90%; }

    .mediaPage .col-xs-6 { width: 100%; }
    .mediaPage .grid-short-box.box { padding-bottom: 70%; }
}

/*unzoom*/
@media (min-width: 768px) {
    #home-gallery, #home-gallery .slides, #home-gallery .slider-bg.stellar-bg { height: calc(var(--vh)) !important; }
    body.macOs.safariBrowser #home-gallery, body.macOs.safariBrowser #home-gallery .slider-bg.stellar-bg { height: calc(var(--vh) * var(--unZoom)) !important; }

    body.macOs #home-gallery, body.macOs #home-gallery .slides, body.macOs #home-gallery .slider-bg.stellar-bg { height: calc(var(--vh)) !important; }
    body.macOs .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(--app-height)) !important;*/ }
}


button.controlSlider.pause:after{display:none;}
