﻿
/* schulz */

:root { --dark: #252121; --green: #9fbfba; --lgreen: #e2ecea; --dgreen: #3d6b69; --greyclif: 'greycliff-hebrew-cf'; --eina: "Eina02-BoldItalic"; }

/* General */
body { line-height: 1; font-size: 20px; font-family: var(--greyclif); }
h1, h2, .section-title h1, .section-title h2, .grid-text h2, .grid-rows .grid-row-text h2,
#DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle, #pageview #text2 #headline h1 { font-family: "Eina02-BoldItalic", "greycliff-hebrew-cf"; font-size: 200%; position: relative; display: inline-block; max-width: 100%; font-weight: 600; width: 100%; color: var(--dark); z-index: 1; }
p, .grid-rows .grid-row-text p { font-size: 80%; color: var(--dark); line-height: 1.5; letter-spacing: 0.32px; position: relative; }
#DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { font-family: "greycliff-hebrew-cf"; }
#SiteGrid { overflow: hidden; }
#SiteGrid::before { content: ''; width: calc(100% - 240px); border: 1px solid var(--lgreen); border-width: 1px 1px 0px; background: transparent; left: 50%; height: 100%; top: 0; transform: translateX(-50%); z-index: 9999; position: fixed; pointer-events: none; transition: 0.8s all 1s; }
#SiteFooter .site-credit.alternative { padding: 10px 0; z-index: 1; }
.grid-rows .grid-row { background: inherit; }
.FormResultPage #pageview { padding: 60px 0; }
a.FormResultPageButton { text-decoration: underline; }
.accessabilityMainPage #pageview { margin: 50px auto; }
.accessabilityMainPage #pageview #headline { max-width: 90%; margin: auto; }
.accessabilityMainPage #pageview h2 { font-size: 200%; }
.sections .section { margin-bottom: 0; background: transparent; padding: 0; width: 100%; }
.grid-row li.slider-item, .grid-boxes .grid-box-image { padding-bottom: 0; }
.grid-boxes .grid-box-image-container, .grid-row .grid-row-image-container, .grid-short-box-image .image-container { position: relative; }
a.AccessabilityLink { z-index: 1; }
.grid-boxes .grid-box-title h3 a { color: inherit; }
#whatAppButton { left: 0px; bottom: 0px; box-shadow: none; }
#whatAppButton img { max-width: unset; }
#GridTop, #GridTop.blog { height: 500px; }
#GridTop::before { content: ''; position: absolute; left: 0; top: 0; background: #000; width: 100%; height: 100%; opacity: 0.2; pointer-events: none; }
/*#GridTop::after { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: black; pointer-events: none; opacity: 0.2; }*/
#GridTop .top-caption { top: 55%; font-size: 100%; }
#GridTop .top-caption h1 { font-size: 400%; color: #fff; }
a.AccessabilityLink:hover { color: #fff; }
#GridPage { padding: 0; }
#SiteFooter .site-credit.alternative svg path.st0 { fill: #ffffff; }
p.creditWrapper svg { fill: #fff; }
.lobby-grid #GridPage .max-width { padding: 0; width: 100%; }
#GridTop.noTopImage.longer { height: 79px; }
.grid-text .sec-button { cursor: pointer; position: relative; width: 180px; height: 45px; display: inline-flex; align-items: center; justify-content: center; border-radius: 25px; background: #fff; color: var(--dark); padding: 0 0 0 30px; font-size: 80%; transition: 0.4s all; margin: 50px 0 0; }
.grid-text .sec-button:hover { color: inherit; }
.grid-text .sec-button::after { content: ''; position: absolute; left: 10px; top: 50%; transform: translateY(-50%); border-radius: 30px; width: 34px; height: 18px; background-position: left center; background-repeat: no-repeat; background-image: url(/warehouse/dynamic/343598.svg); transition: 0.3s all; pointer-events: none; }
.grid-text .sec-button:hover::after { background-position: right center; }

/*
@media(max-width: 1440px) {
    #SiteGrid::before { width: 1200px; }
}
*/

@media(min-width: 1180px) {
    .grid-row-cell.flexslider-box .slider-item .grid-row-image-container .box-image-animation img.parallaxImg { width: 100%; height: 100%; }
    .grid-row-cell.flexslider-box .slider-item .grid-row-image-container { /* position: absolute; */ }
    .grid-row-cell.flexslider-box .slider-item { /* padding-bottom: 109%; */ }
}

@media(max-width: 1024px) {
    #GridTop { height: 280px; }
    .review-page2 #GridTop.noTopImage::after { display: none; }
    h1, h2, .section-title h1, .section-title h2, .grid-text h2, .grid-rows .grid-row-text h2, #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle, #pageview #text2 #headline h1 { font-size: 150%; }
    #GridTop.noTopImage.longer { height: 55px; }
    #GridTop, #GridTop.blog { height: 280px; }
    #GridTop .top-caption { top: 60%; }
    #GridTop .top-caption h1 { font-size: 160%; }
}

@media(max-width: 767px) {
    p, .grid-rows .grid-row-text p { font-size: 75%; }
    .grid-text .sec-button { margin: 20px 0 0; }
    #whatAppButton img { max-width: 80px; }
    #SiteGrid::before { display: none; }
}

/* Header */
#header2, .home-page #header2:not(.bg), #header2.bg { background: #fff; display: flex; justify-content: space-between; align-items: center; padding: 25px 15px; height: 80px; box-shadow: none; top: 0; }
#header2 #header-left img, #header2.bg #header-left img { max-width: 172px; }
#header2 .max-width { max-width: unset; width: 100%; }
#header2 #header-left { text-align: right; margin: 0; width: auto; position: absolute; right: 15px; height: auto; top: 50%; transform: translateY(-50%); z-index: 100; }
#header2 .menu-nav .menu { margin: 0; }
#header2 .menu-nav { margin: 0; }
#header2 ul.menu > li:before { display: none; }
#header2 #header-container { display: flex; flex-direction: row-reverse; align-items: center; justify-content: space-between; }
#header2 .menu-nav .menu li a { transition: 0.3s all; cursor: pointer; position: relative; font-size: 95%; color: var(--dark); font-weight: 600; white-space: nowrap; }
#header2 .menu-nav .menu li a:hover, #header2 .menu-nav .menu li a:active, #header2 .menu-nav .menu li a.active { color: var(--dark); }
#header2 .menu-nav .menu li a::after { content: ''; position: absolute; bottom: -2px; right: 0; background: var(--green); width: 0%; height: 2px; pointer-events: none; transition: 0.5s all; }
#header2 .menu-nav .menu li a:hover::after, #header2 .menu-nav .menu li a.active::after { width: 100%; }
#header2 .header-right-section { display: inline-flex; flex-grow: 1; flex-direction: row-reverse; justify-content: space-between; }
#header2 .header-right-section span.address { display: none; }
#header2 .header-right-section .header-top { width: auto; padding: 0; }
#header2 .header-right-section .header-top .header-top-left { margin: 0; display: inline-flex; z-index: 10; position: relative; }
#header2 .header-right-section .header-top .header-top-left a { border: 1px solid var(--dark); border-radius: 50%; padding: 6px; margin-left: 0px; display: flex; }
#header2 .header-right-section .header-top .header-top-left a svg { width: 15px; height: 15px; fill: var(--dark) }
#header2 .header-right-section .header-top .header-top-left a:hover { background: #fff; border-color: var(--dgreen); }
#header2 .header-right-section .header-top .header-top-left a:hover svg { fill: var(--dgreen); stroke: var(--dgreen); }
#header2 .nav-menu-anim { z-index: 20; }

@media(min-width: 1024px) {
    #header2 .menu-nav { display: inline-flex; align-items: center; justify-content: center; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: auto; }
}

@media(max-width: 1024px) {
    #header2, .home-page #header2:not(.bg), #header2.bg { padding: 22px 30px 24px; }
    #header2 #header-left img, #header2.bg #header-left img { max-width: 66px; }
    #header2 .header-right-section { background: transparent; padding: 0; width: auto; }
    #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: 34px; direction: rtl; background: var(--dark); }
    #nav-toggle span:before, #nav-toggle-mobile span:before { top: -8px; }
    #nav-toggle span:after, #nav-toggle-mobile span:after { bottom: -8px; }
    #header2.open #nav-toggle span:after, #header2.open #nav-toggle-mobile span:after,
    #header2.open #nav-toggle span:before, #header2.open #nav-toggle-mobile span:before { width: 25px; }
    #header2 .menu-nav .menu li::after { bottom: -5px; }
    #header2 ul.menu { min-height: 100%; background: #fff; position: fixed; width: 100%; height: 100%; top: 0px; left: unset; bottom: 0px; right: 0; overflow-y: auto; z-index: 10; padding: 125px 0 60px; transform: translateX(100%); display: flex !important; transition: 0.4s all ease; flex-direction: column; align-items: center; min-width: 1px; }
    #header2.open ul.menu { transform: translateX(0); }
    #header2 ul.menu > li { margin: 0; padding: 10px 0; width: max-content; }
    #header2 ul.menu li.active, #header2 ul.menu li:hover { background: transparent; }
    #header2 ul.menu > li::after { content: ""; position: absolute; left: 0; width: 0; background: var(--red); height: 2px; bottom: 5px; opacity: 0; transition: 0.3s all; }
    #header2 ul.menu .menu-sub { padding: 12px 12px 0; }
    #header2 .menu-nav .menu li a { font-size: 140%; }
    #header2 .menu-nav .menu li::after { bottom: -5px; }
    #header2 .mobile-middle-kdm { display: none; }
    #header2 #header-left { right: unset; left: 50%; transform: translate(-50%,-50%); }
    #header2 .header-right-section .header-top .header-top-left a { padding: 5px; }
    #header2 .header-right-section .header-top .header-top-left a svg { width: 13px; height: 13px; }
    #header2 ul.menu .social-links a svg { fill: var(--dark); }
}

@media(max-width: 767px) {
    #header2, .home-page #header2:not(.bg), #header2.bg { padding: 15px; height: 55px; }
    #header2 ul.menu > li { padding: 10px 0; }
}

/* Home Gallery */
.opacity-layer.animateme { opacity: 0.2 !important; z-index: 5 !important; pointer-events: none; display: block !important; }
#player-controls { display: block !important; left: 90px !important; right: unset !important; }
#home-gallery .gallery-caption { z-index: 6; width: 100%; }
#home-gallery .gallery-caption .gallery-text { font-size: 100%; font-family: var(--eina); max-width: 800px; margin: 0 auto; text-align: center; white-space: unset; }
#home-gallery .gallery-caption .gallery-text > div { font-size: 400%; }
#home-gallery .scroll-down { width: auto; right: 60px; bottom: 120px; animation: unset !important; }
#home-gallery .scroll-down button { background: transparent; border: none; position: relative; padding: 0; }
#home-gallery .scroll-down button img { width: 12px; min-width: 12px; }
#home-gallery .scroll-down button::after { content: ''; position: absolute; bottom: -70px; left: -2px; background-image: url(/warehouse/dynamic/344337.svg); width: 16px; height: 56px; background-repeat: no-repeat; animation: upAnddown 1s infinite !important; -webkit-animation-timing-function: ease-in-out !important; animation-timing-function: ease-in-out !important; pointer-events: none; }
#side-contact-form.fixedLayoutForm, .fixedLayoutForm { z-index: 1000000; }
#side-contact-form #DynamicFormObject.fixedWithBtn { left: 0; width: 220px; border-radius: 0; border: none; margin-right: 0; background: var(--green); padding: 20px 22px 20px; }
#side-contact-form #DynamicFormObject.fixedWithBtn::after { display: none; }
#side-contact-form #DynamicFormObject.fixedWithBtn .dynamicFormObjectTitleAndText { font-size: 100%; margin-bottom: 0; }
#side-contact-form #DynamicFormObject.fixedWithBtn .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { font-size: 138%; white-space: nowrap; }
#side-contact-form #DynamicFormObject.fixedWithBtn .top-form { display: block; font-family: var(--assistant); font-size: 80%; padding: 10px 0 20px; }
#side-contact-form #DynamicFormObject.fixedWithBtn .dynamicFormObjectFields { margin-bottom: 10px; }
#side-contact-form #DynamicFormObject.fixedWithBtn .dynamicFormObjectField { padding: 0; }
#side-contact-form #DynamicFormObject.fixedWithBtn .dynamicFormObjectField input,
#side-contact-form #DynamicFormObject.fixedWithBtn .dynamicFormObjectField select { border: none !important; outline: none !important; width: 100%; max-width: 100%; background: var(--lgreen); border-radius: 0; box-shadow: none; height: 36px; font-size: 70% !important; color: rgb(52 46 46 / 80%); margin-bottom: 10px; padding-right: 10px; }
#side-contact-form #DynamicFormObject.fixedWithBtn .dynamicFormObjectField input:focus,
#side-contact-form #DynamicFormObject.fixedWithBtn .dynamicFormObjectField select:focus { border: 1px solid var(--gold) !important; }
#side-contact-form #DynamicFormObject.fixedWithBtn .dynamicFormObjectField input::placeholder { color: rgb(52 46 46 / 80%); }
#side-contact-form #DynamicFormObject.fixedWithBtn .dynamicFormObjectField .select-wrapper::after { top: 25px; left: 15px; }
#side-contact-form #DynamicFormObject.fixedWithBtn .dynamicFormObjectSubmit { position: relative; width: 120px; height: 36px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50px; background: var(--dark); border: 1px solid var(--dark); color: #fff; padding: 0; font-size: 80%; margin-top: 10px; margin-bottom: 5px; transition: 0.4s all; }
#side-contact-form #DynamicFormObject.fixedWithBtn .dynamicFormObjectSubmit:hover { background: transparent; border: 1px solid #fff; }
#side-contact-form #DynamicFormObject.fixedWithBtn .dynamicFormObjectSubmit input { background: transparent; height: 100%; width: 100%; border: none; font-size: 100%; color: inherit; }
#side-contact-form .button-holder#FixFormOuter { background: transparent; width: 60px; height: 60px; padding: 0; border-radius: 0; top: 0; position: absolute; z-index: 200; right: -60px; display: flex; }
#side-contact-form .button-holder#FixFormOuter svg { opacity: 0; width: 100%; margin: 0; max-width: unset; }
#side-contact-form .button-holder#FixFormOuter::after { transform: scaleX(1); content: ''; position: absolute; right: 0; top: 0; width: 100%; height: 100%; background-image: url(/warehouse/dynamic/376778.svg); }
#side-contact-form #DynamicFormObject.fixedWithBtn .dynamicFormObjectField .must::before { right: 5px !important; }
#side-contact-form #DynamicFormObject.fixedWithBtn .dynamicFormObjectFields fieldset { display: flex; flex-direction: column; align-items: center; }
#side-contact-form #DynamicFormObject.fixedWithBtn .dynamicFormEndText p { font-size: 70%; }

@media(max-width: 1024px) {
    #home-gallery .gallery-caption { max-width: 310px; }
    #home-gallery .gallery-caption .gallery-text > div { font-size: 160%; }
    #home-gallery .scroll-down { right: 30px; bottom: 100px; }
    #home-gallery .scroll-down button img { width: 9px; min-width: 9px; }
    #home-gallery .scroll-down button::after { width: 13px; background-size: 100%; left: -3px; bottom: -65px; }
    #player-controls { left: 70px !important; }
    #side-contact-form.mobile-form, #mobile-player-controls, #player-controls > span, #player-controls #unmute-player { display: none; }
    #player-controls #stop-player::after { font-size: 14px; }
}

/* Running Numbers */
section.numbers-sec { max-width: unset; }
section.numbers-sec .running-numbers.grid-boxes { display: flex; justify-content: space-between; max-width: 1060px; margin: 60px auto 70px; position: relative; }
section.numbers-sec .running-numbers.grid-boxes .grid-box-image { display: none; }
section.numbers-sec .running-numbers.grid-boxes .grid-box-title { font-size: 450%; font-family: var(--eina); margin-bottom: 20px; }
section.numbers-sec .running-numbers.grid-boxes .grid-box { padding: 0; display: inline-flex; position: relative; min-width: 255px; justify-content: center; }
section.numbers-sec .running-numbers.grid-boxes .grid-box-subtitle { font-size: 95%; font-weight: 600; white-space: nowrap; }
section.numbers-sec .running-numbers.grid-boxes .grid-box:not(:last-child)::after { content: ''; position: absolute; left: 0; top: 10px; height: 0%; background: var(--green); width: 1px; transition: 2s all 0.3s; }

#LobbyModule section.numbers-sec .running-numbers.grid-boxes { display: flex; justify-content: space-between; max-width: 1060px; margin: 140px auto 130px; padding: 0; position: relative; }
#LobbyModule section.numbers-sec .running-numbers.grid-boxes .grid-box-image { display: none; }
#LobbyModule section.numbers-sec .running-numbers.grid-boxes .grid-box-title { font-size: 450%; font-family: var(--eina); }
#LobbyModule section.numbers-sec .running-numbers.grid-boxes .grid-box { padding: 0; display: inline-flex; position: relative; min-width: 255px; justify-content: center; opacity: 1; margin: 0; }
#LobbyModule section.numbers-sec .running-numbers.grid-boxes .grid-box-subtitle { font-size: 95%; font-weight: 600; white-space: nowrap; }
#LobbyModule section.numbers-sec .running-numbers.grid-boxes .grid-box:not(:last-child)::after { content: ''; position: absolute; left: 0; top: 10px; height: 0%; background: var(--green); width: 1px; transition: 2s all 0.3s; }

@media(max-width: 1024px) {
    #LobbyModule section.numbers-sec .running-numbers.grid-boxes { margin: 50px 20px 60px; flex-wrap: wrap; }
    #LobbyModule section.numbers-sec .running-numbers.grid-boxes .grid-box { min-width: auto; width: 50%; padding: 20px 0; }
    #LobbyModule section.numbers-sec .running-numbers.grid-boxes .grid-box-title { font-size: 225%; margin-bottom: 10px; }
    #LobbyModule section.numbers-sec .running-numbers.grid-boxes .grid-box-subtitle { font-size: 75%; }

    section.numbers-sec .running-numbers.grid-boxes { margin: 45px 20px 70px; flex-wrap: wrap; }
    section.numbers-sec .running-numbers.grid-boxes .grid-box { min-width: auto; width: 50%; padding: 20px 0; margin: 0; }
    section.numbers-sec .running-numbers.grid-boxes .grid-box-title { font-size: 225%; margin-bottom: 10px; }
    section.numbers-sec .running-numbers.grid-boxes .grid-box-subtitle { font-size: 75%; }
    section.numbers-sec .running-numbers.grid-boxes::before { content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); height: 1px; background: var(--green); width: 0; transition: 2s all 0.3s; }
    section.numbers-sec .running-numbers.grid-boxes::after { content: ''; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); height: 0; background: var(--green); width: 1px; transition: 2s all 0.3s; }
    section.numbers-sec .running-numbers.grid-boxes .grid-box:not(:last-child)::after { display: none; }
}

/* Since 1979 Section */
.grid-rows .grid-row-text h2 { font-weight: 600; margin-bottom: 20px; }
section.since1979-sec { max-width: 1160px; margin: 0 auto; }
section.since1979-sec .grid-rows .grid-row { display: inline-flex !important; }
section.since1979-sec .grid-rows .grid-row .grid-row-cell.flexslider-box { width: 54%; }
section.since1979-sec .grid-rows .grid-row .grid-row-cell-text { width: 46%; padding: 140px 50px 0 0; }
section.since1979-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text { width: 100%; transition: 0.2s all; }
section.since1979-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text .text-wrapper { transform: translateX(130px); }
section.since1979-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text h2 { font-size: 400%; font-weight: 400; margin-bottom: 45px; }
section.since1979-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text p { max-width: 306px; }
section.since1979-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text h3 { margin-bottom: 15px; font-weight: 600; font-size: 200%; position: relative; }
section.since1979-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text h3::after { content: ''; position: absolute; right: -130px; top: 50%; transform: translateY(-50%); width: 115px; height: 1px; background: var(--dgreen); pointer-events: none; z-index: 1; }
section.since1979-sec .flexslider-box::after { content: 'FOOD HOUSE'; position: absolute; right: -20px; top: 20px; background: #3d6b69; height: 160px; width: 40px; writing-mode: vertical-rl; text-orientation: mixed; font-family: var(--eina); display: inline-flex; align-items: center; justify-content: center; color: #fff; font-size: 90%; pointer-events: none; display: none; }
.grid-rows .grid-row-text a.grid-row-button { margin-right: 0 !important; padding: 0; border: none; border-bottom: 1px solid var(--dark); border-radius: 0; font-size: 85%; font-weight: 600; position: relative; white-space: nowrap; }
.grid-rows .grid-row-text a.grid-row-button::before { content: ''; position: absolute; left: -44px; top: 50%; transform: translateY(-50%); background: var(--green); border: 1px solid var(--dark); width: 33px; height: 33px; border-radius: 50%; pointer-events: none; }
.grid-rows .grid-row-text a.grid-row-button:hover, .grid-rows .grid-row-text a.grid-row-button:focus { background: transparent; color: inherit; }
.grid-rows .grid-row-text a.grid-row-button::after { content: ''; position: absolute; left: -43px; top: 50%; transform: translateY(-50%); border-radius: 30px; width: 34px; height: 18px; background-position: left center; background-repeat: no-repeat; background-image: url(/warehouse/dynamic/343598.svg); transition: 0.3s all; pointer-events: none; }
.grid-rows .grid-row-text a.grid-row-button:hover::after { background-position: right center; }

@media(max-width: 1024px) {
    section.since1979-sec .grid-rows { flex-direction: column; align-items: center; margin: 0 auto; display: flex; }
    section.since1979-sec .grid-rows .grid-row { flex-direction: column; padding: 0 35px; margin: 0; overflow: visible; }
    section.since1979-sec .grid-rows .grid-row .grid-row-cell.flexslider-box { padding: 0; width: 100%; z-index: 2; }
    section.since1979-sec .grid-rows .grid-row .grid-row-cell.flexslider-box::after { right: 0; top: 10px; height: auto; padding: 6px 0px; width: 23px; font-size: 55%; }
    section.since1979-sec .grid-rows .grid-row .grid-row-cell-text { padding: 0; width: 100%; z-index: 11; }
    section.since1979-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text { padding: 0px 0 20px; margin-top: -25px; }
    section.since1979-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text .text-wrapper { transform: none; }
    section.since1979-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text h2 { margin-bottom: 10px; padding-bottom: 10px; font-size: 225%; }
    section.since1979-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text h3 { font-size: 150%; margin-bottom: 5px; }
    section.since1979-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text h3::after { right: 0; top: -10px; width: 40px; transform: none; }
}

/* Horizontal Sec */
.section.horizontal-section { margin: 0; padding: 0; height: 390px; margin-top: -90px; }
.section.horizontal-section .grid-text-content { margin: 0; max-width: unset; width: 100%; padding: 0; }
.section.horizontal-section .grid-text p { font-size: 160px; color: var(--lgreen); white-space: nowrap; line-height: 1; margin-top: 0; font-family: var(--eina); position: absolute; }
.section.horizontal-section .grid-text p:first-of-type { left: -100px; }
.section.horizontal-section .grid-text p:last-of-type { top: 160px; right: -100px; left: unset; }

@media(max-width: 1024px) {
    .section.horizontal-section { padding: 0; height: 130px; margin-top: 0; margin: 60px 0 70px; }
    .section.horizontal-section .grid-text p { font-size: 60px; }
    .section.horizontal-section .grid-text p:last-of-type { top: 65px; right: -250px; }
    .section.horizontal-section .grid-text p:first-of-type { left: -250px; }
}


/* Hosting Section */
.section.hosting-section .grid-rows { display: flex; max-width: 1220px; margin: 0 auto; }
.section.hosting-section .grid-rows .grid-row { display: inline-flex !important; flex-direction: column-reverse; margin: 0 30px; }
.section.hosting-section .grid-rows .grid-row:last-child { flex-direction: column; }
.section.hosting-section .grid-rows .grid-row .grid-row-cell { width: 100%; height: auto; }
.section.hosting-section .grid-rows .grid-row .grid-row-cell ul.slides { height: 100%; }
.section.hosting-section .grid-rows .grid-row .grid-row-cell-text { padding: 90px 55px 80px 0px; }
.section.hosting-section .grid-rows .grid-row .grid-row-cell-text .grid-row-text { width: 100%; }
.section.hosting-section .grid-rows .grid-row .grid-row-cell-text .grid-row-text p { max-width: 465px; padding-right: 10px; }
.section.hosting-section .grid-rows .grid-row .grid-row-cell-text .grid-row-text p::after { content: ''; position: absolute; right: 0; width: 1px; height: 0; top: 0; background: var(--green); transition: 2s all 0.3s; }
.section.hosting-section .grid-rows .grid-row .grid-row-cell-text .grid-row-text a.grid-row-button.hvr-fade { margin-right: 10px !important; }
.section.hosting-section #grid-row0 .grid-row-cell.flexslider-box::after { content: 'Culinary'; position: absolute; right: -20px; top: 20px; background: #3d6b69; height: 130px; width: 40px; writing-mode: vertical-rl; text-orientation: mixed; font-family: var(--eina); display: inline-flex; align-items: center; justify-content: center; color: #fff; font-size: 90%; z-index: 2; pointer-events: none; text-transform: uppercase; letter-spacing: 1.8px; display: none; }
.section.hosting-section #grid-row1 .grid-row-cell.flexslider-box::after { content: 'experience'; position: absolute; left: -20px; top: 20px; background: var(--green); height: 140px; width: 40px; writing-mode: vertical-rl; text-orientation: mixed; font-family: var(--eina); display: inline-flex; align-items: center; justify-content: center; color: var(--dark); font-size: 90%; z-index: 2; pointer-events: none; text-transform: uppercase; display: none; }
.food-house, .culinary, .experience { background-image: url(/warehouse/dynamic/346146.svg); width: 40px; height: 160px; position: absolute; right: -20px; top: 40px; background-repeat: no-repeat; pointer-events: none; background-size: 100%; background-position: center; transition: 1s ease-out; position: absolute; z-index: 10; }
.culinary { background-image: url(/warehouse/dynamic/346148.svg); height: 132px; }
.experience { background-image: url(/warehouse/dynamic/346147.svg); right: unset; left: -20px; }

@media(max-width: 1024px) {
    .section.hosting-section .grid-rows { flex-direction: column; align-items: center; margin: 0 auto; }
    .section.hosting-section .grid-rows .grid-row { padding: 0 35px 55px; margin: 0; flex-direction: column-reverse !important; }
    .food-house, .culinary, .experience { width: 23px; right: 0; top: 10px; }
    .food-house { height: 96px; }
    .culinary { height: 76px; }
    .experience { right: unset; left: 0; height: 93px; }
    .section.hosting-section .grid-rows .grid-row .grid-row-cell-text { padding: 0; }
    .section.hosting-section .grid-rows .grid-row .grid-row-cell-text .grid-row-text { padding: 0px 0 35px; margin: 0; }
    .section.hosting-section .grid-rows .grid-row .grid-row-cell-text .grid-row-text h2 { margin-bottom: 15px; }
    .section.hosting-section .grid-rows .grid-row .grid-row-cell-text .grid-row-text h3 { font-size: 75%; }
    .section.hosting-section .grid-rows .grid-row .grid-row-cell-text .grid-row-text p { padding-right: 0; }
    .section.hosting-section .grid-rows .grid-row .grid-row-cell-text .grid-row-text p::after { display: none; }
}

/* Experience Section */
.sections section.experience-section .grid-iframe-holder { overflow: hidden; padding: 0; }
.sections section.experience-section .grid-iframe-holder video { max-height: 700px; transform: scale(1.5); max-width: 100%; }
.sections section.experience-section .grid-iframe-holder iframe { transform: scale(1.5); }
.sections section.experience-section { height: auto; margin: 120px 0 100px; }
.sections section.experience-section::before { content: ''; width: calc(100% - 40px); max-width: 1200px; border: 1px solid var(--lgreen); border-width: 0px 1px 0px 1px; background: transparent; left: 50%; bottom: 50%; top: 50%; transform: translateX(-50%); z-index: 9999; position: absolute; pointer-events: none; transition: 0.8s all 1s; opacity: 0; }
.sections section.experience-section::after { content: ''; height: calc(100% - 200px); border: 1px solid var(--lgreen); border-width: 1px 0px 1px 0px; background: transparent; left: 50%; right: 50%; top: 50%; transform: translateY(-50%); z-index: 9999; position: absolute; pointer-events: none; transition: 0.8s all 1s; }
.sections section.experience-section .section-title { position: absolute; left: 120px; padding-left: 20px; bottom: 120px; text-align: left; width: 100%; max-width: 1200px; margin: 0 auto; z-index: 1; }
.sections section.experience-section .section-title h2 { font-size: 600%; text-transform: uppercase; -webkit-text-stroke: 1.4px #fff; color: transparent; line-height: 0.9; font-weight: unset; opacity: 0 !important; }
.sections section.experience-section .section-title svg { stroke-dasharray: 500; stroke-dashoffset: 500; fill: transparent; }
.sections section.experience-section .grid-text { position: relative; }
.sections section.experience-section .grid-text::before { content: ''; position: absolute; left: 0; bottom: 0; height: 420px; width: 710px; background-image: url(/warehouse/dynamic/343287.svg); background-repeat: no-repeat; pointer-events: none; background-size: 100%; z-index: 1; }
.sections section.experience-section .grid-text::after { content: ''; position: absolute; left: 0; top: 0; height: 100%; width: 100%; background: var(--dark); opacity: 0.16; pointer-events: none; }

@media(max-width: 1170px) {
    .sections section.experience-section::before { opacity: 1; }
}

@media(max-width: 767px) {
    .sections section.experience-section { margin: 0 0 60px; }
    .sections section.experience-section::after { height: calc(100% - 40px); }
    .sections section.experience-section .section-title { bottom: 45px; padding-left: 40px; transform: translateX(-50%) !important; left: 50%; }
    .sections section.experience-section .section-title h2 { font-size: 200%; }
    .sections section.experience-section .section-title svg { max-width: 260px; max-height: 35px; left: 40px; top: 2px; }
    .sections section.experience-section .grid-text::before { height: 190px; width: 320px; }
    .sections section.experience-section .grid-iframe-holder video { transform: scale(1.05); }
    .sections section.experience-section .grid-iframe-holder iframe { transform: scale(1.8); }
}

@keyframes dash {
    to { stroke-dashoffset: 0; }
}

/* Values Section */
.sections section.values-sec { max-width: 1200px; padding-bottom: 125px; }
.sections section.values-sec .section-title { margin-bottom: 55px; }
.sections section.values-sec .section-title h2 { font-size: 250%; }
.sections section.values-sec .grid-boxes { margin-right: -12px; margin-left: -8px; display: flex; justify-content: center; }
.sections section.values-sec .grid-boxes .grid-box { width: 25%; border: 1px solid var(--dark); margin: 0 12px; padding: 50px 0 40px; display: flex; flex-direction: column; align-items: center; pointer-events: none; }
.sections section.values-sec.shown .grid-boxes .grid-box { animation: BoxShadowAnim 6s infinite !important; }
.sections section.values-sec .grid-boxes .grid-box:nth-child(2) { animation-delay: 0.4s !important; }
.sections section.values-sec .grid-boxes .grid-box:nth-child(3) { animation-delay: 0.8s !important; }
.sections section.values-sec .grid-boxes .grid-box:nth-child(4) { animation-delay: 1.2s !important; }
.sections section.values-sec .grid-boxes .grid-box .grid-box-image { max-width: 125px; max-height: 110px; display: inline-flex; justify-content: center; margin-bottom: 30px; overflow: visible; }
.sections section.values-sec .grid-boxes .grid-box .grid-box-image img { height: 100%; }
.sections section.values-sec .grid-boxes .grid-box .grid-box-title h3 { font-size: 100%; margin: 0; font-weight: 600; }
.sections section.values-sec .grid-boxes .grid-box .grid-box-image a.box-image-animation { overflow: visible; }

#LobbyModule .sections section.values-sec .grid-boxes { padding: 0; }
#LobbyModule .sections section.values-sec .grid-boxes .grid-box { width: 25%; border: 1px solid var(--dark); margin: 0 12px; padding: 50px 0 40px; display: flex; flex-direction: column; align-items: center; }
#LobbyModule .sections section.values-sec .grid-boxes .grid-box:nth-child(2) { animation-delay: 0.4s !important; }
#LobbyModule .sections section.values-sec .grid-boxes .grid-box:nth-child(3) { animation-delay: 0.8s !important; }
#LobbyModule .sections section.values-sec .grid-boxes .grid-box:nth-child(4) { animation-delay: 1.2s !important; }
#LobbyModule .sections section.values-sec .grid-boxes .grid-box .grid-box-image { max-width: 125px; max-height: 110px; display: inline-flex; justify-content: center; margin-bottom: 30px; overflow: visible; }
#LobbyModule .sections section.values-sec .grid-boxes .grid-box .grid-box-image img { height: 100%; }
#LobbyModule .sections section.values-sec .grid-boxes .grid-box .grid-box-title h3 { font-size: 100%; margin: 0; font-weight: 600; }
#LobbyModule .sections section.values-sec .grid-boxes .grid-box .grid-box-image a.box-image-animation { overflow: visible; }

/* Home Carousel */
section.home-carousel .owl-item .item { padding: 0; pointer-events: none; }
.sections section.home-carousel .gallery-container { width: 100%; }
.sections section.home-carousel { padding-bottom: 200px; }
.sections section.home-carousel .owl-prev { right: 30px; font-size: 0; }
.sections section.home-carousel .owl-prev::after { background-image: url( /warehouse/dynamic/343600.svg); width: 50px; height: 50px; }
.sections section.home-carousel .owl-next { left: 30px; font-size: 0; }
.sections section.home-carousel .owl-next::after { background-image: url( /warehouse/dynamic/343599.svg); width: 50px; height: 50px; }
.sections section.home-carousel .owl-prev, .sections section.home-carousel .owl-next { top: 50%; }
.sections section.home-carousel .owl-dots { bottom: -75px; }
.sections section.home-carousel .owl-dots .owl-dot { width: 40px; height: 3px; border-radius: 0; background: var(--green); }
.sections section.home-carousel .owl-dots .owl-dot.active { background: #3d6b69; }

@media(max-width: 767px) {
    .sections section.home-carousel { padding-bottom: 95px; }
    .sections section.home-carousel .owl-dots { bottom: -35px; }
    .sections section.home-carousel .owl-dots .owl-dot { width: 24px; }
    .sections section.home-carousel .owl-stage-outer { max-height: 475px; }
    section.home-carousel .owl-item .item { width: 70vw; margin: 0 7px; padding: 0; height: 475px; }
}

/* Grid Form */
.sections section.talk-to-us { max-width: 1020px; display: flex; flex-wrap: wrap; margin-bottom: 130px; justify-content: flex-end; }
.sections section.talk-to-us::after { content: ''; display: inline-flex; width: 50%; background-repeat: no-repeat; background-size: 100%; background-image: url(/warehouse/dynamic/343489.jpg); position: absolute; right: 0; bottom: 0; min-height: 600px; max-width: 500px; }
section.talk-to-us .section-title { width: 100%; z-index: 1; }
section.talk-to-us .section-title h2 { font-size: 800%; color: var(--lgreen); text-align: left; line-height: 0.9; text-transform: uppercase; }
section.talk-to-us .form-container-wide { width: 50%; max-width: 500px; }
section.talk-to-us .form-container-wide #DynamicFormObject { border: none; background: var(--green); padding: 55px 32px 60px; display: flex; flex-direction: column; max-width: 100% !important; }
section.talk-to-us .form-container-wide #DynamicFormObject::after { display: none; }
section.talk-to-us .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { width: 100%; padding: 0; text-align: right; font-size: 100%; }
section.talk-to-us .form-container-wide #DynamicFormObject .dynamicFormObjectFields { width: 100%; padding: 0; margin: 0; }
section.talk-to-us .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { font-size: 80%; text-align: right; margin: 20px 0; display: block; }
section.talk-to-us .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset { display: inline-flex; flex-wrap: wrap; justify-content: flex-end; margin: 0 -5px; }
section.talk-to-us .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField { padding: 0 7px; }
section.talk-to-us .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.textareaField { width: 100%; }
section.talk-to-us .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField input,
section.talk-to-us .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField textarea { width: 100%; max-width: 100%; margin-bottom: 15px; padding-right: 10px; border-radius: 0; border: none; background: var(--lgreen); font-size: 75% !important; }
section.talk-to-us .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField textarea { min-height: 120px; }
section.talk-to-us .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField input:focus, section.talk-to-us .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField textarea:focus { border: none !important; box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(131 159 154); }
section.talk-to-us .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { position: relative; width: 160px; height: 45px; display: inline-flex; align-items: center; justify-content: center; border-radius: 25px; background: #3d6b69; color: #fff; padding: 0; font-size: 80%; transition: 0.4s all; margin: 15px 0 0 5px; }
section.talk-to-us .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit:hover { background: #3d6b69; }
section.talk-to-us .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit input { background: transparent; height: 100%; width: 100%; border: none; font-size: 100% !important; color: inherit; max-width: 100%; padding: 0 0 0 40px; }
section.talk-to-us .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit::after { content: ''; position: absolute; left: 30px; top: 50%; transform: translateY(-50%); border-radius: 30px; width: 34px; height: 18px; background-position: left center; background-repeat: no-repeat; background-image: url(/warehouse/dynamic/343598.svg); filter: invert(1); transition: 0.3s all; pointer-events: none; }
section.talk-to-us .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit:hover::after { background-position: right center; }
section.talk-to-us .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit input:focus { border: none !important }
label.error, span.error { top: 10px; left: 15px; font-size: 65%; color: red; font-family: var(--assistant); }
.must:before { top: 5px !important; right: 10px !important; }
.FileUploaderField:after { top: 14px; left: 15px; font-size: 100%; }
.lobby-form .FileUploaderField:after { top: 10px; }

@media(max-width: 767px) {
    .home-page .sections section.talk-to-us { margin-bottom: 25px; }
    .sections section.talk-to-us { padding: 0 22px; padding: 0; }
    .sections section.talk-to-us::after { display: none; }
    section.talk-to-us .section-title { margin-bottom: 30px; }
    section.talk-to-us .section-title h2 { font-size: 300%; white-space: nowrap; text-align: center; padding-top: 3px; }
    section.talk-to-us .form-container-wide { width: 100%; max-width: unset; padding: 0 22px; }
    section.talk-to-us .form-container-wide #DynamicFormObject { padding: 35px 32px 40px; }
    section.talk-to-us .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { text-align: center; margin-bottom: 0; }
    section.talk-to-us .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { text-align: center; font-size: 75%; margin: 10px 0 30px; }
    section.talk-to-us .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField textarea { min-height: 170px; }
    section.talk-to-us .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { margin: 20px auto 0; }
}

/* Contact Page */
.contact .lobbyTextContainer #lobbyText { padding: 60px 0 40px; margin: 0 auto; }
.contact .lobbyTextContainer #lobbyText p { line-height: 1.8; }
.contact .sections section.talk-to-us { margin-bottom: 185px; margin-top: 70px; }

@media(max-width: 767px) {
    .contact .lobbyTextContainer #lobbyText { margin: 35px auto 30px; }
    .contact .lobbyTextContainer #lobbyText p { font-size: 70%; display: flex; flex-wrap: wrap; justify-content: center; max-width: 300px; margin: 0 auto; }
    .contact .sections section.talk-to-us { margin-bottom: 25px; }
}

/* Careers Lobby Page */
.careers #lobbyview { display: none; }
.careers .family-sec .grid-text { height: 100%; }
.careers .family-sec .grid-text .grid-iframe-holder { padding: 0; height: 100%; overflow: hidden; pointer-events: none; }
.careers .family-sec .grid-text .grid-iframe-holder video { max-width: 100%; }
.careers .family-sec .grid-text .grid-iframe-holder iframe { position: relative; transform: scale(1.3); }
.careers .family-sec .grid-text img { height: calc(var(--vh) - 79px); object-fit: cover; }
.careers .family-sec .grid-text .grid-text-content { padding: 0; width: calc(100% - 280px); text-align: right; left: 50%; transform: translate(-50%,-50%) !important; display: flex; flex-direction: column; top: 50%; position: absolute; }
.careers .family-sec .grid-text .grid-text-content h2 { font-size: 375%; color: #fff; font-weight: 600; line-height: 1; max-width: 520px; }
.careers .grid-text-section:not(.family-sec) { padding: 75px 0 0; }
.careers .grid-text-section:not(.family-sec) h2 { font-size: 250%; }
.careers .grid-text-section:not(.family-sec) .grid-text-content { width: 100%; padding: 0; max-width: 675px; }
.careers .grid-text-section:not(.family-sec) .grid-text-content h3 { font-size: 125%; line-height: 1.44; letter-spacing: 0.5px; }
.careers #LobbyModule .careers-boxes { max-width: 1200px; padding: 55px 0 75px; }
.careers #LobbyModule .careers-boxes .grid-boxes { display: flex; padding: 0; flex-wrap: wrap; justify-content: center; }
.careers #LobbyModule .careers-boxes .grid-boxes .grid-box { width: 33.33%; max-width: 360px; min-height: 185px; border: 1px solid var(--dark); margin: 0 20px 40px; padding: 0; display: flex; flex-direction: column; align-items: flex-start; transition: 0.5s all 0.3s !important; box-shadow: 0px 0px 0px 0px rgb(159 191 186); -webkit-box-shadow: 0px 0px 0px 0px rgb(159 191 186); font-size: 100%; }
.careers #LobbyModule .careers-boxes .grid-boxes .grid-box:nth-child(2) { transition: 0.8s all 0.5s !important; }
.careers #LobbyModule .careers-boxes .grid-boxes .grid-box:nth-child(3) { transition: 0.8s all 0.6s !important; }
.careers #LobbyModule .careers-boxes .grid-boxes .grid-box:nth-child(4) { transition: 0.8s all 0.7s !important; }
.careers #LobbyModule .careers-boxes .grid-boxes .grid-box:nth-child(5) { transition: 0.8s all 0.8s !important; }
.careers #LobbyModule .careers-boxes .grid-boxes .grid-box:nth-child(6) { transition: 0.8s all 0.9s !important; }
.careers #LobbyModule .careers-boxes .grid-boxes .grid-box .grid-box-image { display: none; }
.careers #LobbyModule .careers-boxes .grid-boxes .grid-box .grid-box-text { text-align: right; width: 100%; padding: 30px 25px 0; flex-grow: 1; }
.careers #LobbyModule .careers-boxes .grid-boxes .grid-box .grid-box-text .grid-box-title { color: var(--dark); padding-bottom: 10px; }
.careers #LobbyModule .careers-boxes .grid-boxes .grid-box .grid-box-text .grid-box-title h3 { font-size: 100%; margin: 0; font-weight: 600; }
.careers #LobbyModule .careers-boxes .grid-boxes .grid-box .grid-box-text .grid-box-subtitle { font-size: 70%; color: var(--dark); position: relative; display: flex; align-items: center; }
.careers #LobbyModule .careers-boxes .grid-boxes .grid-box .grid-box-text .grid-box-subtitle::before { content: ''; background-image: url(/warehouse/dynamic/342060.svg); width: 14px; height: 17px; display: inline-block; background-repeat: no-repeat; margin-left: 10px; }
.careers #LobbyModule .careers-boxes .grid-boxes .grid-box .grid-box-subtitle.button { font-size: 80%; text-align: right; width: 100%; /* background: var(--lgreen); */ position: relative; overflow: hidden; }
.careers #LobbyModule .careers-boxes .grid-boxes .grid-box .grid-box-subtitle.button::after { content: ''; position: absolute; right: 25px; bottom: 20px; background: var(--dark); width: 102px; height: 1px; pointer-events: none; }
.careers #LobbyModule .careers-boxes .grid-boxes .grid-box .grid-box-subtitle.button a { width: 100%; height: 100%; display: inline-flex; padding: 22px 25px; position: relative; }
.careers #LobbyModule .careers-boxes .grid-boxes .grid-box .grid-box-subtitle.button a:hover { color: inherit; }
.careers #LobbyModule .careers-boxes .grid-boxes .grid-box .grid-box-subtitle.button a::before { content: ''; position: absolute; left: 25px; top: 50%; transform: translateY(-50%); background: #3d6b69; border: 1px solid var(--dark); width: 33px; height: 33px; border-radius: 50%; pointer-events: none; }
.careers #LobbyModule .careers-boxes .grid-boxes .grid-box .grid-box-subtitle.button a:hover, .jobs #LobbyModule .jobs-boxes .grid-boxes .grid-box .grid-box-subtitle.button a:focus { background: transparent; color: inherit; }
.careers #LobbyModule .careers-boxes .grid-boxes .grid-box .grid-box-subtitle.button a::after { content: ''; position: absolute; left: 25px; top: 50%; transform: translateY(-50%); border-radius: 30px; width: 34px; height: 18px; background-position: left center; background-repeat: no-repeat; background-image: url(/warehouse/dynamic/343598.svg); transition: 0.3s all; pointer-events: none; filter: invert(1); }
.careers #LobbyModule .careers-boxes .grid-boxes .grid-box .grid-box-subtitle.button a:hover::after { background-position: right center; }
.careers #LobbyModule .careers-boxes .grid-boxes .grid-box .grid-box-subtitle.button::before { content: ''; position: absolute; left: 0; bottom: 0px; background: var(--lgreen); width: 100%; height: 0; pointer-events: none; transition: 0.8s all 0.5s; }
.careers #LobbyModule .careers-boxes .grid-boxes .grid-box:nth-child(2) .grid-box-subtitle.button::before { transition: 0.8s all 0.6s !important; }
.careers #LobbyModule .careers-boxes .grid-boxes .grid-box:nth-child(3) .grid-box-subtitle.button::before { transition: 0.8s all 0.7s !important; }
.careers #LobbyModule .careers-boxes .grid-boxes .grid-box:nth-child(4) .grid-box-subtitle.button::before { transition: 0.8s all 0.8s !important; }
.careers #LobbyModule .careers-boxes .grid-boxes .grid-box:nth-child(5) .grid-box-subtitle.button::before { transition: 0.8s all 0.9s !important; }
.careers #LobbyModule .careers-boxes .grid-boxes .grid-box:nth-child(6) .grid-box-subtitle.button::before { transition: 0.8s all 1s !important; }
.sections section.lobby-form { max-width: 1010px; margin-bottom: 120px; }
section.lobby-form .form-container-wide { width: 100%; }
section.lobby-form .form-container-wide #DynamicFormObject { border: none; background: var(--green); padding: 80px 60px 70px; display: flex; flex-direction: column; max-width: 100% !important; }
section.lobby-form .form-container-wide #DynamicFormObject::before { content: ''; position: absolute; left: -330px; top: 0; height: 100%; width: 330px; background-repeat: no-repeat; background-size: 100%; background-image: url(/warehouse/dynamic/344002.svg); transition: 0.8s all 1s; }
section.lobby-form .form-container-wide #DynamicFormObject::after { display: none; }
section.lobby-form .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { width: 100%; padding: 0; text-align: center; font-size: 100%; }
section.lobby-form .form-container-wide #DynamicFormObject .dynamicFormObjectFields { width: 100%; padding: 0; margin: 0; }
section.lobby-form .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { font-size: 80%; text-align: center; margin: 10px 0 25px; }
section.lobby-form .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset { display: inline-flex; flex-wrap: wrap; justify-content: flex-end; margin: 0 -5px; }
section.lobby-form .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField { padding: 0 6px; width: 25%; }
section.lobby-form .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.textareaField { width: 100%; }
section.lobby-form .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField input,
section.lobby-form .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField textarea { width: 100%; max-width: 100%; margin-bottom: 0; padding-right: 10px; border-radius: 0; border: none; background: var(--lgreen); font-size: 75% !important; }
section.lobby-form .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField textarea { min-height: 120px; }
section.lobby-form .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField input:focus, .jobs .lobby-form .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField textarea:focus { border: none !important; box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(131 159 154); }
section.lobby-form .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { position: relative; width: 145px; height: 45px; display: inline-flex; align-items: center; justify-content: center; border-radius: 25px; background: #3d6b69; color: #fff; padding: 0; font-size: 80%; transition: 0.4s all; margin: 50px auto 0; }
section.lobby-form .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit:hover { background: #3d6b69; }
section.lobby-form .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit input { background: transparent; height: 100%; width: 100%; border: none; font-size: 100% !important; color: inherit; max-width: 100%; padding: 0 0 0 30px; }
section.lobby-form .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit::after { content: ''; position: absolute; left: 20px; top: 50%; transform: translateY(-50%); border-radius: 30px; width: 34px; height: 18px; background-position: left center; background-repeat: no-repeat; background-image: url(/warehouse/dynamic/343598.svg); filter: invert(1); transition: 0.3s all; pointer-events: none; }
section.lobby-form .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit:hover::after { background-position: right center; }
section.lobby-form .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit input:focus { border: none !important }

@media(min-width: 768px) and (max-width: 1180px) {
    .careers .family-sec .grid-text .grid-text-content h2 { font-size: 225%; }
    .careers .family-sec .grid-text .grid-text-content { width: calc(100% - 160px); }
}

@media(max-width: 767px) {
    .careers .family-sec .grid-text img { height: calc(var(--vh) - 55px); }
    .careers .family-sec .grid-text .grid-text-content { text-align: center; display: flex; align-items: center; top: 60px; width: 80%; transform: translateX(-50%) !important; }
    .careers .family-sec .grid-text .grid-text-content h2 { font-size: 165%; }
    .careers .grid-text-section:not(.family-sec) { padding: 30px 0 0; }
    .careers .grid-text-section:not(.family-sec) .section-title { margin-bottom: 0; }
    .careers .grid-text-section:not(.family-sec) .section-title h2 { font-size: 150%; }
    .careers .grid-text-section:not(.family-sec) .grid-text-content h3 { font-size: 80%; line-height: 1.25; letter-spacing: 0.32px; margin: 10px 30px 0; }
    .careers #LobbyModule .careers-boxes { padding: 35px 0 40px; }
    .careers #LobbyModule .careers-boxes .grid-boxes .grid-box { width: 100%; margin: 0 35px 40px; min-height: 170px; }
    .careers #LobbyModule .careers-boxes .grid-boxes .grid-box .grid-box-text { padding: 20px 15px 0; }
    .careers #LobbyModule .careers-boxes .grid-boxes .grid-box .grid-box-subtitle.button a { padding: 17px 15px; }
    .careers #LobbyModule .careers-boxes .grid-boxes .grid-box .grid-box-subtitle.button::after { right: 15px; bottom: 17px; }
    .careers #LobbyModule .careers-boxes .grid-boxes .grid-box .grid-box-subtitle.button a::before { left: 15px; width: 28px; height: 28px; }
    .careers #LobbyModule .careers-boxes .grid-boxes .grid-box .grid-box-subtitle.button a::after { left: 17px; width: 26px; background-size: 200%; }
    .sections section.lobby-form { margin: 0 20px 100px; }
    section.lobby-form .form-container-wide { width: 100%; max-width: unset; }
    section.lobby-form .form-container-wide #DynamicFormObject { padding: 35px 32px 40px; }
    section.lobby-form .form-container-wide #DynamicFormObject::before { display: none; }
    section.lobby-form .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { margin-bottom: 0; }
    section.lobby-form .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { text-align: center; font-size: 75%; margin: 10px 0 30px; display: block; }
    section.lobby-form .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField { width: 100%; padding: 0; }
    section.lobby-form .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset { margin: 0; }
    section.lobby-form .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField input,
    section.lobby-form .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField textarea { margin-bottom: 18px; }
    section.lobby-form .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField textarea { min-height: 170px; }
    section.lobby-form .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { margin: 20px auto 0; width: 160px; }
}

/* Inner Career Page */
.inner-career #GridPage .max-width, #GridPage .max-width-center { max-width: 1152px; margin: 0 auto 150px; width: 100%; }
.inner-career #GridWrapInner { display: flex; padding-top: 80px; justify-content: space-between; }
.inner-career #GridWrapInner #GridHeader { display: none; }
.inner-career #GridWrapInner #GridPromo { float: unset; margin: 0; width: auto; max-width: 350px; padding: 0; }
.inner-career #GridWrapInner #GridPromo #DynamicFormObject { -webkit-box-shadow: -8px 8px 0px 0px rgb(159 191 186); -webkit-box-shadow: 0px 0px 0px 0px rgb(159 191 186); transition: 0.5s all 0.3s !important; border: 1px solid var(--dark); padding: 40px 40px 30px; }
.inner-career #GridWrapInner #GridPromo #DynamicFormObject::after { display: none; }
.inner-career #GridWrapInner #GridPromo #DynamicFormObject .dynamicFormObjectTitleAndText { font-size: 100%; margin-bottom: 0; }
.inner-career #GridWrapInner #GridPromo #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { font-size: 150%; text-align: right; margin-bottom: 30px; }
.inner-career #GridWrapInner #GridPromo #DynamicFormObject .dynamicFormObjectField { padding: 0; }
.inner-career #GridWrapInner #GridPromo #DynamicFormObject .dynamicFormObjectField input { border-radius: 0; border: none; box-shadow: none; background: #f5f5f5; width: 100%; height: 45px; font-size: 70% !important; margin-bottom: 18px; max-width: 100% !important; }
.inner-career #GridWrapInner #GridPromo #DynamicFormObject .dynamicFormObjectSubmit { position: relative; width: 100%; height: 45px; display: inline-flex; align-items: center; justify-content: center; border-radius: 25px; background: #3d6b69; color: #fff; padding: 0; font-size: 80%; transition: 0.4s all; margin: 20px auto 0; }
.inner-career #GridWrapInner #GridPromo #DynamicFormObject .dynamicFormObjectSubmit:hover { background: #3d6b69; }
.inner-career #GridWrapInner #GridPromo #DynamicFormObject .dynamicFormObjectSubmit input { background: transparent; height: 100%; width: 100%; border: none; font-size: 100% !important; color: inherit; max-width: 100%; padding: 2px 0 0 30px; }
.inner-career #GridWrapInner #GridPromo #DynamicFormObject .dynamicFormObjectSubmit::after { content: ''; position: absolute; left: 40%; top: 50%; transform: translate(-50%,-50%); border-radius: 30px; width: 34px; height: 18px; background-position: left center; background-repeat: no-repeat; background-image: url(/warehouse/dynamic/343598.svg); filter: invert(1); transition: 0.3s all; pointer-events: none; }
.inner-career #GridWrapInner #GridPromo #DynamicFormObject .dynamicFormObjectSubmit:hover::after { background-position: right center; }
.inner-career #GridWrapInner #GridPromo #DynamicFormObject .dynamicFormObjectSubmit input:focus { border: none !important }
.inner-career #GridWrapInner #GridPromo #DynamicFormObject .dynamicFormEndText p { font-size: 60%; text-align: right; }
.inner-career #SiteGrid.layout-2sides #GridContent { padding: 0; width: auto; }
.inner-career #SiteGrid.layout-2sides #GridContent #text1 { width: 100%; text-align: right; max-width: 600px; }
.inner-career #SiteGrid.layout-2sides #GridContent #text1 h2 { font-size: 250%; }
.inner-career #SiteGrid.layout-2sides #GridContent #text1 h3 { font-weight: 600; font-size: 150%; }
.inner-career #SiteGrid.layout-2sides #GridContent #text1 ul { list-style: none; margin-bottom: 35px; padding-right: 30px; }
.inner-career #SiteGrid.layout-2sides #GridContent #text1 ul li { font-size: 80%; position: relative; }
.inner-career #SiteGrid.layout-2sides #GridContent #text1 ul li:not(:last-child) { margin-bottom: 10px; }
.inner-career #SiteGrid.layout-2sides #GridContent #text1 ul li::after { content: ''; position: absolute; right: -20px; top: 10px; transform: translateY(-50%); background: var(--dark); width: 6px; height: 6px; border-radius: 50%; }
.inner-career .back-button { padding: 0; border: none; border-bottom: 1px solid var(--dark); border-radius: 0; font-size: 85%; font-weight: 600; position: relative; max-width: 150px; margin-right: 50px; margin-top: 70px; line-height: 1; letter-spacing: 0.38px; }
.inner-career .back-button::before { content: ''; position: absolute; right: -45px; top: 50%; transform: translateY(-50%); background: var(--green); border: 1px solid var(--dark); width: 33px; height: 33px; border-radius: 50%; pointer-events: none; }
.inner-career .back-button:hover, .inner-career #SiteGrid.layout-2sides #GridContent #text1 .back-button:focus { background: transparent; color: inherit; }
.inner-career .back-button::after { content: ''; position: absolute; right: -45px; top: 50%; transform: translateY(-50%) scaleX(-1); border-radius: 30px; width: 34px; height: 18px; background-position: left center; background-repeat: no-repeat; background-image: url(/warehouse/dynamic/343598.svg); transition: 0.3s all; pointer-events: none; }
.inner-career .back-button:hover::after { background-position: right center; }
.inner-career .back-button:hover a { color: inherit; }

@media(max-width: 767px) {
    .inner-career #GridTop .top-caption h1 { font-size: 200%; }
    .inner-career #GridPage .max-width, #GridPage .max-width-center { margin: 0 auto 70px; }
    .inner-career #GridWrapInner { padding-top: 40px; align-items: end; }
    .inner-career #GridWrapInner #GridPromo { padding: 0 20px; max-width: 100%; order: 2; }
    .inner-career #SiteGrid.layout-2sides #GridContent { margin-bottom: 10px; order: 1; }
    .inner-career #SiteGrid.layout-2sides #GridContent #text1 { padding: 0 35px; }
    .inner-career #SiteGrid.layout-2sides #GridContent #text1 h2 { font-size: 150%; }
    .inner-career #SiteGrid.layout-2sides #GridContent #text1 h3 { font-size: 115%; }
    .inner-career #SiteGrid.layout-2sides #GridContent #text1 ul { padding-right: 25px; margin-bottom: 25px; }
    .inner-career #GridWrapInner #GridPromo #DynamicFormObject { padding: 40px 30px 30px; }
    .inner-career #GridWrapInner #GridPromo #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { font-size: 125%; text-align: center; margin-bottom: 20px; }
    .inner-career .back-button { order: 3; margin-top: 50px; margin-right: 70px; }
}

/* Blog Lobby Page */
.blog .blog-grid #GridPage .max-width { max-width: unset; width: 100%; }
.blog #BlogMain { max-width: 1220px; margin: 90px auto 40px; }
.blog #BlogMain .icons-row.generalNav { display: flex; justify-content: center; align-items: center; position: absolute; top: 0; left: 50%; transform: translate(-50%,-50%); }
.blog #BlogMain .icons-row.generalNav .searchIconBox { position: absolute; left: 10px; top: 50%; transform: translateY(-50%); height: 100%; display: inline-flex; align-items: center; justify-content: center; pointer-events: none; }
.blog #BlogMain .icons-row.generalNav input#searchBlogBox { height: 58px; padding: 0 20px; width: 520px; color: var(--dark); border: 1px solid #3d6b69; }
.blog #BlogMain .icons-row.generalNav input#searchBlogBox:focus { outline: none !important; }
.blog #BlogMain .icons-row.generalNav input#searchBlogBox::placeholder { color: var(--dark); font-size: 110%; }
.blog #BlogMain .blog-posts { display: flex; flex-wrap: wrap; }
.blog #BlogMain .blog-posts .blog-post { padding: 0 25px 60px; width: 33.33%; }
.blog #BlogMain .blog-posts .blog-post:not(.active) { display: none !important; }
.blog #BlogMain .blog-posts .blog-post .blog-post-content { min-height: 120px; }
.blog #BlogMain .blog-posts .blog-post .blog-post-title { font-size: 100%; padding: 15px 0 10px; }
.blog #BlogMain .blog-posts .blog-post .blog-post-text { padding: 0; border: none; font-size: 70%; line-height: 1.38; margin: 0; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; /* number of lines to show */ -webkit-box-orient: vertical; }
.blog #BlogMain .blog-posts .blog-post .blog-post-icons { display: none; }
.blog #BlogMain .blog-posts .blog-post:hover img { transform: scale(1.1); }

.blog #BlogMain .blog-posts .blog-post img { transition: 0.8s all; }

.blog #BlogMain .blog-posts .blog-post .blog-post-image { overflow: hidden; }

.blog #BlogMain .blog-posts .blog-post .blog-post-title:hover a { text-decoration: none; border: none; }
.blog #BlogMain nav.text-center ul.pagination { margin: 0; padding-right: 20px; }
.blog #BlogMain nav.text-center .pagination li a { padding: 0; color: var(--dark); border: 1px solid #f2f2f2; text-align: center; width: 37px; height: 37px; transition: 0.3s all; margin-right: 5px; background: #f2f2f2; font-size: 80%; line-height: 2.3; }
.blog #BlogMain nav.text-center .pagination li.active a, .blog #BlogMain nav.text-center .pagination li a:hover { background: var(--green); border: 1px solid var(--green); }

@media(max-width: 767px) {
    .blog #BlogMain { margin: 50px auto 40px; }
    .blog #BlogMain .icons-row.generalNav input#searchBlogBox { height: 40px; width: 311px; font-size: 15px !important; padding: 2px 20px 0; }
    .blog #BlogMain .icons-row.generalNav .searchIconBox svg { width: 30px; height: 30px; }
    .blog #BlogMain .blog-posts .blog-post { width: 100%; padding: 0 30px 30px; display: flex; }
    .blog #BlogMain .blog-posts .blog-post .blog-post-image { width: 44%; }
    .blog #BlogMain .blog-posts .blog-post .blog-post-content { min-height: unset; padding-right: 20px; width: 56%; }
    .blog #BlogMain .blog-posts .blog-post .blog-post-title { font-size: 80%; padding: 0 0 5px; }
    .blog #BlogMain .blog-posts .blog-post .blog-post-text { font-size: 65%; }
    .blog #BlogMain nav.text-center { text-align: center; }
    .blog #BlogMain nav.text-center ul.pagination { padding: 0; }
}

/* Inner Blog Page */
.blog.contentInnerPage #GridTop { height: 360px; }
.blog.contentInnerPage #GridTop::before { opacity: 0; }
.blog.contentInnerPage #GridPage { z-index: 50; background: transparent; position: relative; margin: -200px auto 0; }
.blog.contentInnerPage #GridContent { float: none; }
.blog.contentInnerPage #BlogView { max-width: 1000px; margin: 0px auto 100px; padding-top: 80px; background: #fff; }
.blog.contentInnerPage #BlogView #text1, .blog.contentInnerPage #BlogView #text2 { max-width: 650px; width: 100%; }
.blog.contentInnerPage #BlogView .blog-view { display: flex; flex-direction: column; align-items: center; }
.blog.contentInnerPage #BlogView .blog-view #headline { font-size: 200%; margin-bottom: 10px; }
.blog.contentInnerPage #BlogView .blog-view > h2 { font-size: 100%; font-weight: 400; text-align: center; }
.blog.contentInnerPage #BlogView .blog-view .share-strip { max-width: 860px; margin: 50px 0 0px; }
.blog.contentInnerPage #BlogView .blog-view .share-strip > span { display: none; }
.blog.contentInnerPage #BlogView .blog-view .share-strip:before, .blog.contentInnerPage #BlogView .blog-view .share-strip:after { width: 42%; background: #d9d9d9; height: 1px; border: none; top: 50%; }
.blog.contentInnerPage #BlogView .blog-view .share-strip a.share-icon { margin: 0 2px; border: none; position: relative; width: 25px; }
.blog.contentInnerPage #BlogView .blog-view .blog-post-icons { margin-top: 15px; margin-bottom: 45px; color: #6d6d6d; font-size: 70%; }
.blog.contentInnerPage #BlogView .blog-view .blog-post-icons i.fa.fa-calendar { display: none; }
.blog.contentInnerPage #BlogView .blog-view #text1 p img { margin-bottom: 20px; }
.blog.contentInnerPage #BlogView .blog-related-posts { float: unset; margin: 70px 0 0; text-align: center; }
.blog.contentInnerPage #BlogView .blog-related-posts .share-strip { display: none; }
.blog.contentInnerPage #BlogView .blog-related-posts .blog-related-post-title { text-align: right; padding: 15px 0; font-family: "Eina02-BoldItalic", "greycliff-hebrew-cf"; font-weight: 600; }
.blog.contentInnerPage #BlogView .blog-view .share-strip a.share-icon::After { content: ''; position: absolute; left: 0; top: 0; height: 25px; width: 25px; background-image: url(/warehouse/dynamic/342058.svg); background-position: center; background-size: 100%; background-repeat: no-repeat; }

.blog.contentInnerPage #BlogView .blog-view .share-strip a.share-icon.twitterShare::after { background-image: url(/warehouse/dynamic/342061.svg); }
.blog.contentInnerPage #BlogView .blog-view .share-strip a.share-icon.whatsappShare::after { background-image: url(/warehouse/dynamic/342062.svg); }
.blog.contentInnerPage #BlogView .blog-view .share-strip a.share-icon i { opacity: 0; }

@media(max-width: 767px) {
    .blog.contentInnerPage #GridPage { margin: -130px auto 0; }
    .blog.contentInnerPage #GridTop { height: 280px; }
    .blog.contentInnerPage #BlogView { padding-top: 35px; margin: 0 20px 50px; }
    .blog.contentInnerPage #BlogView .blog-view #headline { font-size: 115%; padding: 0 30px; }
    .blog.contentInnerPage #BlogView .blog-view > h2 { font-size: 80%; padding: 0 30px; }
    .blog.contentInnerPage #BlogView .blog-view .share-strip { margin: 30px 0 0px; }
    .blog.contentInnerPage #BlogView .blog-view .share-strip:before, .blog.contentInnerPage #BlogView .blog-view .share-strip:after { width: 30%; }
    .blog.contentInnerPage #BlogView .blog-view .blog-post-icons { margin-bottom: 25px; font-size: 60%; }
    .blog.contentInnerPage #BlogView #text1, .blog.contentInnerPage #BlogView #text2 { padding: 0 15px; }
    .blog.contentInnerPage #BlogView #text1 h3, .blog.contentInnerPage #BlogView #text2 h3 { font-size: 100%; }
    .blog.contentInnerPage #BlogView .gallery-container.section-animation-list { display: none; }
    .blog.contentInnerPage #BlogView .blog-related-posts { margin: 50px 0 0; display: flex; align-items: flex-start; flex-wrap: wrap; }
    .blog.contentInnerPage #BlogView .blog-related-posts > h2 { font-size: 115%; padding: 0; max-width: 250px; margin: 0 auto 20px; }
    .blog.contentInnerPage #BlogView .blog-related-posts .blog-related-post-title { font-size: 80%; }
    .blog.contentInnerPage #BlogView .blog-related-posts a.blog-related-post-image img { }
    .blog.contentInnerPage #BlogView .blog-related-posts .col-sm-4 { padding: 0 10px; width: 100%; margin-bottom: 30px; }
}

/* Our Food Page */
.our-food #SiteGrid::before { display: none; }
.our-food #lobbyview { display: none; }
.our-food .sections { padding: 13px; }
.our-food .grid-gallery-section .gallery-cubes { display: grid; grid-template-rows: 1fr 1fr; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 4px; height: 100%; direction: ltr; }
.our-food .grid-gallery-section .gallery-cubes > div { width: 100%; padding: 0; overflow: hidden; position: relative; }
.our-food .grid-gallery-section .gallery-cubes .grid-iframe-holder { aspect-ratio: 1/1; height: 100%; }
.our-food .grid-gallery-section .gallery-cubes > div video { height: 100%; transition: 0.6s all; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); }
.our-food .grid-gallery-section .gallery-cubes > div iframe { height: 100%; transition: 0.6s all; transform: scale(1.85); }
.our-food .grid-gallery-section .gallery-cubes .boxes-images-outer-image { padding-bottom: 0; height: 100%; min-height: 472px; transition: 0.6s all; background-size: 120% !important; }
.our-food .grid-gallery-section .gallery-cubes .boxes-images-outer-image .image-link-container { opacity: 1; background: transparent; }
.our-food .grid-gallery-section .gallery-cubes .boxes-images-outer-image .image-link-container .image-link-inner { display: none; }
.our-food .grid-gallery-section .gallery-cubes .boxes-images-outer-image .image-link-container .image-link-outer { position: absolute; bottom: 40px; padding: 0; width: 100%; margin: 0; }
.our-food .grid-gallery-section .gallery-cubes .boxes-images-outer-image .image-link-container .image-link-outer h4 { color: #fff; font-family: var(--eina); font-size: 150%; margin: 0; display: block; }
.our-food .grid-gallery-section .gallery-cubes .boxes-images-outer-image::after { background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), #000); opacity: 0.3; content: ""; bottom: 0; position: absolute; left: 0; width: 100%; height: 135px; z-index: 0; pointer-events: none; }
.our-food .grid-gallery-section .gallery-cubes .boxes-images-outer-image:hover { background-size: 130% !important; }
.our-food .top-gallery .gallery-cubes > div:nth-child(1) { grid-row-start: 1; grid-column-start: 1; grid-row-end: 2; grid-column-end: 2; }
.our-food .top-gallery .gallery-cubes > div:nth-child(2) { grid-row-start: 1; grid-column-start: 2; grid-row-end: 2; grid-column-end: 3; }
.our-food .top-gallery .gallery-cubes > div:nth-child(3) { grid-row-start: 2; grid-column-start: 1; grid-row-end: 3; grid-column-end: 2; }
.our-food .top-gallery .gallery-cubes > div:nth-child(4) { grid-row-start: 2; grid-column-start: 2; grid-row-end: 3; grid-column-end: 3; }
.our-food .top-gallery .gallery-cubes > div:nth-child(5) { grid-row-start: 1; grid-column-start: 3; grid-row-end: 3; grid-column-end: 5; display: none; }
.our-food .top-gallery .gallery-cubes .grid-iframe-holder { grid-row-start: 1; grid-column-start: 3; grid-row-end: 3; grid-column-end: 5; }
.our-food .middle-gallery .gallery-cubes > div:nth-child(1) { grid-row-start: 1; grid-column-start: 1; grid-row-end: 2; grid-column-end: 2; }
.our-food .middle-gallery .gallery-cubes > div:nth-child(2) { grid-row-start: 2; grid-column-start: 1; grid-row-end: 3; grid-column-end: 2; }
.our-food .middle-gallery .gallery-cubes > div:nth-child(3) { grid-row-start: 1; grid-column-start: 2; grid-row-end: 3; grid-column-end: 4; }
.our-food .middle-gallery .gallery-cubes > div:nth-child(4) { grid-row-start: 1; grid-column-start: 4; grid-row-end: 2; grid-column-end: 5; }
.our-food .middle-gallery .gallery-cubes > div:nth-child(5) { grid-row-start: 2; grid-column-start: 4; grid-row-end: 3; grid-column-end: 5; }
.our-food .bottom-gallery .gallery-cubes > div:nth-child(1) { grid-row-start: 1; grid-column-start: 1; grid-row-end: 3; grid-column-end: 3; }
.our-food .bottom-gallery .gallery-cubes > div:nth-child(2) { grid-row-start: 1; grid-column-start: 3; grid-row-end: 2; grid-column-end: 4; }
.our-food .bottom-gallery .gallery-cubes > div:nth-child(3) { grid-row-start: 1; grid-column-start: 4; grid-row-end: 2; grid-column-end: 5; }
.our-food .bottom-gallery .gallery-cubes > div:nth-child(4) { grid-row-start: 2; grid-column-start: 3; grid-row-end: 3; grid-column-end: 4; }
.our-food .bottom-gallery .gallery-cubes > div:nth-child(5) { display: none; }
.our-food .bottom-gallery .gallery-cubes > div:nth-child(6) { grid-row-start: 2; grid-column-start: 4; grid-row-end: 3; grid-column-end: 5; }

@media(max-width: 1024px) {
    .our-food .sections { padding: 8px; }
    .our-food .grid-gallery-section .gallery-container { width: 100%; }
    .our-food .grid-gallery-section .gallery-cubes { display: flex; flex-wrap: wrap; gap: 0; }
    .our-food .top-gallery .gallery-cubes > div:nth-child(1), .our-food .top-gallery .gallery-cubes > div:nth-child(2), .our-food .top-gallery .gallery-cubes > div:nth-child(3), .our-food .top-gallery .gallery-cubes > div:nth-child(4), .our-food .top-gallery .gallery-cubes > div:nth-child(5) { width: 50%; padding: 2px; }
    .our-food .middle-gallery .gallery-cubes > div:nth-child(3) { padding: 2px; }
    .our-food .top-gallery .gallery-cubes .grid-iframe-holder { order: 5; margin: 2px; }
    .our-food .top-gallery .gallery-cubes > div:nth-child(1) { order: 1; }
    .our-food .top-gallery .gallery-cubes > div:nth-child(2) { order: 2; }
    .our-food .top-gallery .gallery-cubes > div:nth-child(3) { order: 3; }
    .our-food .top-gallery .gallery-cubes > div:nth-child(4) { order: 4; }
    .our-food .top-gallery .gallery-cubes > div:nth-child(5) { order: 4; }
    .our-food .bottom-gallery { display: flex; flex-direction: column; }
    .our-food .bottom-gallery .gallery-cubes > div:nth-child(1) { order: 1; margin: 2px; }
    .our-food .bottom-gallery .gallery-cubes > div:nth-child(2) { order: 2; }
    .our-food .bottom-gallery .gallery-cubes > div:nth-child(3) { order: 3; }
    .our-food .bottom-gallery .gallery-cubes > div:nth-child(4) { order: 4; }
    .our-food .bottom-gallery .gallery-cubes > div:nth-child(6) { order: 5; }
    .our-food .middle-gallery .gallery-cubes > div:nth-child(1), .our-food .middle-gallery .gallery-cubes > div:nth-child(2),
    .our-food .middle-gallery .gallery-cubes > div:nth-child(4), .our-food .middle-gallery .gallery-cubes > div:nth-child(5) { width: 50%; padding: 2px; }
    .our-food .bottom-gallery .gallery-cubes > div:nth-child(3), .our-food .bottom-gallery .gallery-cubes > div:nth-child(2), .our-food .bottom-gallery .gallery-cubes > div:nth-child(4), .our-food .bottom-gallery .gallery-cubes > div:nth-child(6) { width: 50%; padding: 2px; }
    .our-food .grid-gallery-section .gallery-cubes .boxes-images-outer-image { min-height: unset; padding-bottom: 100%; background-size: cover !important; }
    .our-food .grid-gallery-section .gallery-cubes .boxes-images-outer-image .image-link-container .image-link-outer { bottom: 20px; }
    .our-food .grid-gallery-section .gallery-cubes .boxes-images-outer-image .image-link-container .image-link-outer h4 { font-size: 80%; max-width: 150px; margin: 0 auto; }
}

/* Hosting Experience Page */
.host-exp #lobbyview #lobbyText { max-width: 680px; padding: 70px 0; }
.host-exp #lobbyview #lobbyText h2 { margin: 0; font-weight: 400; font-size: 125%; line-height: 1.4; letter-spacing: 0.5px; font-family: "greycliff-hebrew-cf"; }
.host-exp .grid-image-section { max-width: 1170px; margin: 0 auto; height: auto; overflow: hidden; }
.host-exp .grid-image-section .image-section-data { height: auto; }
.host-exp .grid-image-section .image-section-data img.stellar-bg { height: 100%; margin-top: 0 !important; }
.host-exp .grid-text-section { max-width: 1170px; margin: 50px auto 120px; }
.host-exp .grid-text-section .grid-text-content { width: 100%; margin: 0; padding: 0; }
.host-exp .grid-text-section .grid-text-content ul { margin: 0; padding: 0; display: flex; text-align: right; list-style: none; font-size: 80%; line-height: 1.5; letter-spacing: 0.32px; justify-content: space-between; }
.host-exp .grid-text-section .grid-text-content ul li { width: 48%; }
.host-exp .offer-sec { max-width: unset; margin: 0 auto 60px; }
.host-exp .offer-sec::before { content: ''; position: absolute; left: 0; top: 53%; transform: translateY(-50%); width: 100%; background: var(--lgreen); height: 100%; max-height: 518px; pointer-events: none; }
.host-exp .offer-sec .section-title { max-width: 1170px; margin: 0 auto 70px; }
.host-exp .offer-sec .section-title h2 { font-size: 250%; text-align: right; }
.host-exp #LobbyModule .offer-sec .grid-boxes { padding: 0; display: flex; flex-wrap: wrap; position: relative; max-width: 1200px; margin: 0 auto; }
.host-exp #LobbyModule .offer-sec .grid-boxes .grid-box { margin-right: 0; padding-right: 18px; padding-left: 18px; margin-bottom: 50px; }
.host-exp #LobbyModule .offer-sec .grid-boxes .grid-box .grid-box-title { text-align: right; padding-right: 30px; position: relative; width: 100%; }
.host-exp #LobbyModule .offer-sec .grid-boxes .grid-box .grid-box-title h3 { font-size: 95%; margin: 0; line-height: 1.26; font-weight: 600; }
.host-exp #LobbyModule .offer-sec .grid-boxes .grid-box .grid-box-title::after { content: ''; position: absolute; right: 0; top: 8px; background: var(--dgreen); width: 25px; height: 3px; }
.host-exp #LobbyModule .offer-sec .grid-boxes .grid-box .grid-box-image { margin-bottom: 15px; }
.host-exp #LobbyModule .offer-sec .grid-boxes .grid-box .grid-box-image a.box-image-animation:hover img { transform: scale(1.1); }
.host-exp #LobbyModule .offer-sec .grid-boxes .grid-box .grid-box-image a.box-image-animation img { transform: scale(1.05); }

@media(min-width: 1180px) {
    .host-exp .grid-image-section .image-section-data img.stellar-bg { position: absolute; width: 120%; height: 120%; left: -10%; }
    .host-exp .grid-image-section .image-section-data { padding-bottom: 32.5%; }
}

@media(max-width: 767px) {
    .host-exp #GridTop .top-caption h1 { font-size: 200%; }
    .host-exp #lobbyview #lobbyText { padding: 30px; }
    .host-exp #lobbyview #lobbyText h2 { font-size: 90%; }
    .host-exp .grid-image-section { padding: 0 35px; }
    .host-exp .grid-image-section .image-section-data img.stellar-bg { min-height: 190px; object-fit: cover; }
    .host-exp .grid-text-section { margin: 40px auto 70px; padding: 0 35px; }
    .host-exp .grid-text-section .grid-text-content ul { flex-wrap: wrap; font-size: 75%; }
    .host-exp .grid-text-section .grid-text-content ul li { width: 100%; }
    .host-exp .grid-text-section .grid-text-content ul li:not(:last-child) { margin-bottom: 30px; }
    .host-exp .offer-sec { margin: 0 auto; }
    .host-exp .offer-sec::before { top: 170px; max-height: calc(100% - 420px); transform: translateY(0%); }
    .host-exp .offer-sec .section-title { margin: 0 35px 30px 0; }
    .host-exp .offer-sec .section-title h2 { font-size: 150%; }
    .host-exp #LobbyModule .offer-sec .grid-boxes .grid-box { padding-right: 35px; padding-left: 35px; }
    .host-exp #LobbyModule .offer-sec .grid-boxes .grid-box .grid-box-image { }
    .host-exp #LobbyModule .offer-sec .grid-boxes .grid-box .grid-box-title::after { right: 15px; top: unset; width: 34px; height: 2px; bottom: -5px; }
    .host-exp #LobbyModule .offer-sec .grid-boxes .grid-box .grid-box-title { padding-right: 15px; }
    .sections section.values-sec { padding-bottom: 45px; }
    .sections section.values-sec .section-title { margin-bottom: 35px; }
    .sections section.values-sec .section-title h2 { font-size: 150%; }
    .sections section.values-sec .grid-boxes { margin-right: 0; margin-left: 0; flex-wrap: wrap; padding: 0 11px; }
    .sections section.values-sec .grid-boxes .grid-box { width: 43%; padding: 30px 0 15px; margin: 0 11px 22px; justify-content: space-between; }
    .sections section.values-sec .grid-boxes .grid-box .grid-box-image { width: 71px; height: 66px; margin-bottom: 25px; }
    .sections section.values-sec .grid-boxes .grid-box .grid-box-title h3 { font-size: 80%; }

    #LobbyModule .sections section.values-sec .grid-boxes { margin-right: 0; margin-left: 0; flex-wrap: wrap; padding: 0 11px; }
    #LobbyModule .sections section.values-sec .grid-boxes .grid-box { width: 43%; padding: 30px 0 15px; margin: 0 11px 22px; justify-content: space-between; }
    #LobbyModule .sections section.values-sec .grid-boxes .grid-box .grid-box-image { width: 71px; height: 66px; margin-bottom: 25px; }
    #LobbyModule .sections section.values-sec .grid-boxes .grid-box .grid-box-title h3 { font-size: 80%; }
}

/* About Page */
.about section.who-sec { max-width: 1160px; margin: 120px auto 0; }
.about section.who-sec .grid-row { display: inline-flex !important; align-items: center; }
.about section.who-sec .flexslider-box { width: 54%; }
.about section.who-sec .flexslider-box::after { content: 'FOOD HOUSE'; position: absolute; right: -20px; top: 20px; background: #3d6b69; height: 160px; width: 40px; writing-mode: vertical-rl; text-orientation: mixed; font-family: var(--eina); display: inline-flex; align-items: center; justify-content: center; color: #fff; font-size: 90%; pointer-events: none; display: none; }
.about section.who-sec .grid-row-cell-text { width: 46%; padding: 140px 50px 0 0; }
.about section.who-sec .grid-row-text { width: 100%; padding: 0; }
.about section.who-sec .grid-row-text .text-wrapper { transform: translateX(200px); margin-bottom: 45px; width: fit-content; }
.about section.who-sec .grid-row-text h2 { font-size: 400%; font-weight: 400; margin-bottom: 0; direction: ltr; white-space: nowrap; text-transform: uppercase; padding-right: 5px; }
.about section.who-sec .grid-row-text p { max-width: 306px; }
.about section.who-sec .grid-row-text h3 { margin-bottom: 15px; font-weight: 600; font-size: 200%; direction: ltr; position: relative; }
.about section.who-sec .grid-row-text h3::after { content: ''; position: absolute; right: -130px; top: 50%; transform: translateY(-50%); width: 115px; height: 1px; background: var(--dgreen); pointer-events: none; z-index: 1; }
.about .section.food-sec::before { content: ''; position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 100%; background: var(--lgreen); height: 100%; max-height: 975px; max-width: 70%; pointer-events: none; }
.about .section.food-sec .grid-rows { display: flex; max-width: 1220px; margin: 0 auto 120px; }
.about .section.food-sec .grid-rows .grid-row { display: inline-flex !important; flex-direction: column-reverse; margin: 0 30px; }
.about .section.food-sec .grid-rows .grid-row:last-child { flex-direction: column; }
.about .section.food-sec .grid-rows .grid-row .grid-row-cell { width: 100%; height: auto; }
.about .section.food-sec .grid-rows .grid-row .grid-row-cell ul.slides { height: 100%; }
.about .section.food-sec .grid-rows .grid-row:nth-child(odd) .grid-row-cell-text { padding: 250px 50px 140px 0px; }
.about .section.food-sec .grid-rows .grid-row:nth-child(even) .grid-row-cell-text { padding: 140px 50px 0 0; }
.about .section.food-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text { width: 100%; padding: 0; margin: 0; }
.about .section.food-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text a.grid-row-button.hvr-fade { margin-right: 10px !important; }
.about .section.food-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text h3 { margin: 0; font-size: 80%; line-height: 1.5; letter-spacing: 0.32px; max-width: 330px; }

@media (max-width: 767px) {
    .about section.who-sec { margin: 0 auto; }
    .about section.who-sec .grid-row { flex-direction: column-reverse; }
    .about section.who-sec .grid-row-cell-text { width: 100%; padding: 0px 35px 0; }
    .about section.who-sec .flexslider-box { width: 100%; float: unset !important; }
    .about section.who-sec .flexslider-box { width: calc(100% - 70px); }
    .about section.who-sec .grid-row-text { padding-bottom: 30px; }
    .about section.who-sec .grid-row-text h2 { font-size: 150%; margin-bottom: 25px; transform: none; display: none; }
    .about section.who-sec .grid-row-text h3 { margin-bottom: 10px; font-size: 150%; padding-bottom: 5px; }
    .about section.who-sec .grid-row-text .text-wrapper { margin: 0; }
    .about section.who-sec .grid-row-text h3::after { transform: none; right: 0; top: unset; bottom: 0; width: 40px; }
    .about section.who-sec .flexslider-box::after { right: 35px; top: 10px; height: auto; padding: 6px 0px; width: 23px; font-size: 55%; }
    .about .section.food-sec::before { display: none; }
    .about .section.food-sec .grid-rows { flex-direction: column; align-items: center; margin: 0 auto 40px; }
    .about .section.food-sec .grid-rows .grid-row { flex-direction: column; padding: 0 15px; margin: 0 0 20px; }
    .about .section.food-sec .grid-rows .grid-row::after { content: ''; position: absolute; left: 15px; top: 60px; width: calc(100% - 30px); background: var(--lgreen); height: calc(100% - 60px); pointer-events: none; z-index: -1; }
    .about .section.food-sec .grid-rows .grid-row .grid-row-cell.flexslider-box { padding: 0 20px; }
    .about .section.food-sec .grid-rows .grid-row:nth-child(odd) .grid-row-cell-text { padding: 0px 30px; }
    .about .section.food-sec .grid-rows .grid-row:nth-child(even) .grid-row-cell-text { padding: 0 30px; }
    .about .section.food-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text { padding: 30px 0 50px; }
    .about .section.food-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text h2 { margin-bottom: 10px; }
    .about .section.food-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text h3 { font-size: 75%; }
}

/* Footer */
footer { padding: 0; }
.footer-text-divided { background: var(--lgreen); padding: 60px 130px; display: flex; color: var(--dark); position: relative; }
.footer-text-divided > div.footer-text-middle { padding: 0; display: flex; justify-content: center; align-items: center; position: relative; width: 50%; }
.footer-text-divided > div.footer-text-left { padding: 0; width: auto; text-align: right; margin-left: 0; margin-right: auto; display: block; }
.footer-text-divided > div.footer-text-left ul { list-style: none; padding: 0 0 0 40px; margin: 0; }
.footer-text-divided > div.footer-text-left ul li { font-size: 85%; }
.footer-text-divided > div.footer-text-left ul li:not(:last-child) { margin-bottom: 15px; }
.footer-text-divided > div.footer-text-left ul li a:hover, .footer-text-divided > div.footer-text-left ul li a:focus { color: var(--dgreen); }
.footer-text-divided > div.footer-text-left p { font-size: 75%; }
.footer-text-divided > div.footer-text-left p img { margin: 0 3px; }
.footer-text-divided > div.footer-text-right { text-align: right; width: 25%; padding: 0; display: flex; }
.footer-text-divided > div.footer-text-right p a { margin-right: 10px; }
.footer-text-divided > div.footer-text-right p:not(:last-child) { margin-bottom: 10px; }
.footer-text-divided > div.footer-text-right ul { list-style: none; margin: 0; }
.footer-text-divided > div.footer-text-right ul:first-child { padding: 0; }
.footer-text-divided > div.footer-text-right ul li { font-size: 75%; }
.footer-text-divided > div.footer-text-right ul li:not(:last-child) { margin-bottom: 10px; }
.footer-text-divided > div.footer-text-right ul li a { position: relative; }
.footer-text-divided > div.footer-text-right ul li a:hover { color: inherit; }
.footer-text-divided > div.footer-text-right ul li a::after { content: ''; position: absolute; }
.footer-text-divided > div.footer-text-right ul li a::after { content: ''; position: absolute; bottom: -2px; right: 0; background: #252121; width: 0%; height: 1px; pointer-events: none; transition: 0.5s all; }
.footer-text-divided > div.footer-text-right ul li a:hover::after, .footer-text-divided > div.footer-text-right ul li a.active::after { width: 100%; }

@media (max-width: 767px) {
    #SiteFooter { padding: 0; }
    .footer-text-divided { padding: 50px 0; display: flex; flex-direction: column; align-items: center; }
    .footer-text-divided > div.footer-text-left { margin: auto; text-align: center; display: flex; flex-wrap: wrap; max-width: 300px; justify-content: center; }
    .footer-text-divided > div.footer-text-left p { margin: 0 5px; }

    .footer-text-divided > div.footer-text-left p:first-child, .footer-text-divided > div.footer-text-left p:last-child { width: 100%; }

    .footer-text-divided > div.footer-text-left p:first-child br { display: none; }
    .footer-text-divided > div.footer-text-right { display: none; }
    .footer-text-divided > div.footer-text-middle { padding-bottom: 20px; width: 100%; }
    .footer-text-divided > div.footer-text-middle img { width: 172px; }
}

/* Animations */
@keyframes textAnim {
    0%, 5% { transform: translateY(160%); opacity: 0; }
    20% { opacity: 0; }
    50% { opacity: 1; }
    80%, 100% { transform: translateY(0); opacity: 1; }
}

@keyframes BoxShadowAnim {
    0% { box-shadow: 0px 0px 0px 0px rgb(159 191 186); }
    20% { box-shadow: -4px 4px 0px 0px rgb(159 191 186); }
    80% { box-shadow: -4px 4px 0px 0px rgb(159 191 186); }
    100% { box-shadow: 0px 0px 0px 0px rgb(159 191 186); }
}

.parallax, .parallax2, .parallaxImg { transition: 0.1s transform; }

@media (min-width: 768px) {
    .parallax, .parallax2, .parallaxImg { opacity: 0; }
    section.shown .parallax, section.shown .parallax2 { opacity: 1; transition: 0.1s transform, 2s opacity 0.4s; }
    section.shown .parallaxImg { opacity: 1; transition: 0.1s transform, 2s opacity; }
}

/* title, p , buttons and boxes transition */
.section .text-wrapper h1,
.section .text-wrapper h2,
.section .text-wrapper .grid-row-text h2,
.our-food .gallery-cubes > div .image-link-outer h4,
#GridTop .top-caption h1 { opacity: 0; }

.section.shown .text-wrapper h1,
.section.shown .text-wrapper h2,
.section.shown .text-wrapper .grid-row-text h2,
#GridTop .top-caption.shown h1 { animation: textAnim 2s; opacity: 1; transition: opacity 1s; }
.our-food .gallery-cubes > div.shown .image-link-outer h4 { animation: textAnim 1.5s; animation-delay: 0.8s; opacity: 1; transition: opacity 1s 0.8s; }

.text-wrapper { overflow: hidden; width: 100%; }
#home-gallery .gallery-caption .gallery-text .text-wrapper > div { transition: 1.5s all; transform: translateY(160%); }
.animation { transform: translateY(0) !important; opacity: 1 !important; }

.section-animation-item,
.grid-boxes .section-animation-item,
.section-animation-item.up { opacity: initial !important; transition: initial !important; margin-top: 0 !important; animation: initial !important; transform: unset !important; }

section.numbers-sec.shown .running-numbers.grid-boxes .grid-box:not(:last-child)::after { height: calc(100% - 10px); }
#LobbyModule section.numbers-sec.shown .running-numbers.grid-boxes .grid-box:not(:last-child)::after { height: calc(100% - 10px); }

.section.hosting-section.shown .grid-rows .grid-row .grid-row-cell-text .grid-row-text p::after { height: 100%; }

.sections section.experience-section.shown::before { bottom: 0; top: 0; }
.sections section.experience-section.shown::after { left: 0; right: 0; }
.sections section.experience-section.shown .section-title svg { animation: dash 2s linear forwards; animation-delay: 1s; }

section.lobby-form.shown .form-container-wide #DynamicFormObject::before { left: 0; }

.inner-career #GridPage.shown #GridWrapInner #GridPromo #DynamicFormObject { box-shadow: -8px 8px 0px 0px rgb(159 191 186); -webkit-box-shadow: -8px 8px 0px 0px rgb(159 191 186); }

@media (min-width: 768px) {
    .careers #LobbyModule .careers-boxes.shown .grid-boxes .grid-box { box-shadow: -4px 4px 0px 0px rgb(159 191 186); -webkit-box-shadow: -4px 4px 0px 0px rgb(159 191 186); }
    .careers #LobbyModule .careers-boxes.shown .grid-boxes .grid-box .grid-box-subtitle.button::before { height: 60px; }
}

@media (max-width: 1024px) {
    section.numbers-sec.shown .running-numbers.grid-boxes::before { width: 100%; }
    section.numbers-sec.shown .running-numbers.grid-boxes::after { height: 100%; }
}

@media (max-width: 767px) {
    .careers #LobbyModule .careers-boxes .grid-boxes .grid-box.shown { box-shadow: -4px 4px 0px 0px rgb(159 191 186); -webkit-box-shadow: -4px 4px 0px 0px rgb(159 191 186); }
    .careers #LobbyModule .careers-boxes .grid-boxes .grid-box.shown .grid-box-subtitle.button::before { height: 60px; }

    .inner-career #GridPage.shown #GridWrapInner #GridPromo #DynamicFormObject { box-shadow: -4px 4px 0px 0px rgb(159 191 186); -webkit-box-shadow: -4px 4px 0px 0px rgb(159 191 186); }
}
/*------------*/

/* UnZoom */
#home-gallery .TopVideo { height: 100% !important; }
#home-gallery .TopVideo iframe { top: 40%; width: 100%; transform: translate(-50%,-50%) scale(1.22); -webkit-transform: translate(-50%,-50%) scale(1.22); height: 100%; }

@media (min-width: 1180px) and (max-width:1600px) {
    body.zoom-fix { zoom: 1 !important; }
    .zoom-fix #header2, .zoom-fix #home-gallery, .zoom-fix #GridTop { zoom: 0.8; }
    .zoom-fix #allSectionsWrapper { display: flex; flex-direction: column; align-items: center; }
    .zoom-fix.home-page #allSectionsWrapper { transform: scale(0.8); /*margin: -520px auto;*/ }
    .zoom-fix #LobbyModule { transform: scale(0.8); /*margin: -115px auto;*/ }
    .zoom-fix.about #LobbyModule #allSectionsWrapper { /*margin: -255px auto;*/ }
    .zoom-fix.contact #LobbyModule #allSectionsWrapper { /* margin: -95px auto; */ }
    .zoom-fix .sections section.home-carousel, .zoom-fix .sections section.experience-section { width: 125vw; }
    #home-gallery .TopVideo iframe { transform: translate(-50%,-50%) scale(1.4); -webkit-transform: translate(-50%,-50%) scale(1.4) }
}

@media (min-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.25) {
}


@media (min-width: 768px) {
    .careers .family-sec { height: calc(var(--vh) - 79px); }
    body.macOs.safariBrowser.careers .family-sec { height: calc(100vh - 79px); }
    #home-gallery, #home-gallery .slides, #home-gallery .slider-bg.stellar-bg { height: calc(var(--vh)) !important; }
    body.macOs.chromeBrowser #home-gallery { height: calc(var(--app-height) * 1.25) !important; }
    body.macOs.safariBrowser #home-gallery { height: 100vh !important; }
}

@media(min-width: 768px) and (max-width: 1180px) {
    .careers .family-sec { height: calc((var(--vh)/ 2) - 79px); }
}

@media (max-width: 767px) {
    .careers .family-sec { height: calc(var(--vh) - 55px); }
    #home-gallery { min-height: unset !important; }
    #home-gallery, #home-gallery .TopVideo, #home-gallery .slides, #home-gallery .slider-bg.stellar-bg { height: var(--app-height) !important; }
}
