/* SUSHI BOX */

:root { --gap-2: 0.104vw; --gap-4: 0.208vw; --gap-6: 0.313vw; --gap-8: 0.417vw; --gap-10: 0.521vw; --gap-12: 0.625vw; --gap-14: 0.729vw; --gap-16: 0.833vw; --gap-18: 0.938vw; --gap-20: 1.042vw; --gap-24: 1.25vw; --gap-28: 1.458vw; --gap-30: 1.563vw; --gap-32: 1.667vw; --gap-36: 1.875vw; --gap-40: 2.083vw; --gap-44: 2.292vw; --gap-48: 2.5vw; --gap-52: 2.708vw; --gap-56: 2.917vw; --gap-60: 3.125vw; --gap-64: 3.333vw; --gap-72: 3.75vw; --gap-80: 4.17vw; --gap-90: 4.688vw; --gap-96: 5vw; --gap-100: 5.208vw; --gap-120: 6.25vw; --gap-130: 6.771vw; --gap-140: 7.292vw; --gap-160: 8.333vw; --gap-180: 9.375vw; --gap-200: 10.417vw; --gap-240: 12.5vw; --fs-10: 0.521vw; --fs-12: 0.625vw; --fs-13: 0.677vw; --fs-14: clamp(9px, 0.729vw, 18px); --fs-16:clamp(12px, 0.833vw, 17px); --fs-18: clamp(15px, 0.9375vw, 300px); --fs-20: clamp(14px, 1.0417vw, 27px); --fs-22: clamp(14px, 1.146vw, 30px); --fs-24: clamp(18px, 1.25vw, 24px); --fs-32: clamp(22px, 1.6667vw, 42px); --fs-38: clamp(24px, 1.9792vw, 42px); --fs-40: clamp(24px, 2.083vw, 40px); --fs-48: clamp(24px, 2.5vw, 48px); --fs-56: 2.917vw; --fs-64: 3.333vw; --fs-80: 4.167vw; --fs-88: clamp(40px, 4.583vw, 88px); --fs-96: clamp(64px, 5vw, 128px); --fs-104: 5.417vw; --fs-124: 6.458vw; --black: #232021; --gray: #514C43; --lgray: #807A70; --bg: #F0EDE6; --red: #F33B16; --line: rgba(187, 173, 143, 0.48); --blue: #0DD; --white: #fff; --font-1: 'notosans2026-regular'; --font-2: 'FbJabutinskiHebEng-ConBold'; --font-3: 'FbJabutinskiHebEng-ConBold'; }

/*------------------------------------------/*
 GENERAL
/*------------------------------------------*/

html { font-size: 62.5%; overflow-x: clip; }
body { font-size: var(--fs-18); font-family: var(--font-1) !important; line-height: 140%; letter-spacing: 1%; opacity: 0; color: var(--black); background: var(--bg); transition: 0.3s opacity ease; zoom: 1 !important; position: relative; transition-delay: 0.5s; }
body.home-page { opacity: 1; }
body.shown { opacity: 1; }
body, body.modal-open { padding: 0; overflow: clip !important; }
.modal { z-index: 10000; }
.modal-backdrop.in { opacity: 0.5; }
.gallery-cubes-modal { padding: 0 !important; }
.gallery-cubes-modal .flexslider .slides { display: flex; align-items: center; flex-wrap: wrap; }
.gallery-cubes-modal .flexslider .flex-direction-nav li a { outline: unset; }
.gallery-cubes-modal .flexslider a.flex-next:before, .gallery-cubes-modal .flexslider a.flex-prev:before { font-size: 250%; }
.grid-box-fulltext :is(p, li), :is(#lobbyText, #text1, #text2, .text1, .text2) :is(p, li), .grid-rows .grid-row-text :is(p, li), :is(#text1, #text2) > span, .section-topText :is(p, li), #catalogText :is(p, li), .project-inner-page .headline-wrapper .cstm-flds .field-row p, .circle-swiper .grid-boxes .grid-boxes .grid-box .grid-box-subtitle span { font-size: clamp(14px,var(--fs-18),300px); position: relative; line-height: 1.45; color: black; letter-spacing: 0.18px; }
.section-title, .grid-text-section .section-title { margin: 0; }
#SiteContainer { position: relative; z-index: 1; }
body:not(:has(#GridTop.noTopImage)) #SiteGrid { padding: 0; }
#SiteGridContainer { position: relative; z-index: 2; }
#GridWrapInner { max-width: var(--app-width); display: flex; flex-direction: column; }
#allSectionsWrapper { z-index: 2; background: var(--bg); }
.sections .section, section.section { margin-bottom: 0; padding: 0; max-width: var(--app-width); width: 100%; }
.grid-rows .grid-row { background: inherit; }
.grid-row li.slider-item, .grid-boxes .grid-box-image { padding-bottom: 0; overflow: visible; }
.grid-boxes .grid-box-image-container, .grid-row .grid-row-image-container, .grid-short-box-image .image-container { position: relative; height: 100%; }
.grid-text.gridHasVideo .grid-iframe-holder { padding: 0; display: flex; overflow: hidden; }
.grid-text.gridHasVideo .grid-iframe-holder video { width: 100%; }
.grid-boxes { display: flex; margin: 0; width: 100%; }
.grid-boxes .grid-box { margin: 0; padding: 0; }
.grid-boxes .grid-box-subtitle { font-size: unset; }
.grid-boxes .grid-box .grid-box-image, #lobbyview .grid-boxes .grid-box-image, :is(div, #LobbyModule) .grid-boxes .grid-box-image { margin: 0; }
.grid-boxes .grid-box-title h3 a { outline: none !important; transition: 0.3s ease all; }
#lobbyview .grid-boxes, #LobbyModule .grid-boxes { max-width: unset; padding: 0; margin: 0; }
#LobbyModule .grid-box { opacity: inherit; font-size: 2rem; margin: 0; }
#text1 p:last-child { margin: 0; }
#GridPage { padding: 0; background: var(--bg); }
#main-header .max-width, #GridPage .max-width, .blog-grid #GridPage .max-width, .max-width, .lobby-grid #GridPage .max-width { width: 100%; padding: 0; max-width: 100%; margin: 0; }
.grid-text-content, .grid-text .grid-text-content { opacity: initial; margin: 0; width: 100%; padding: 0; }
.grid-text p { margin-top: 0; }
b, strong { font-weight: unset; font-family: var(--font-2); }
li::marker { color: var(--black); }
a:hover, a:focus { color: inherit; }
.container-fluid { padding: 0; }
.gallery-container { width: 100%; }
.gallery-cubes { display: flex; }
.box-image-animation { outline: unset !important; }
.box-image-animation:hover img { transform: none !important; }
#GridPromo { width: 100%; margin: 0; padding: 0; }
#CatalogModule { padding: 0; }
.itemContentWrapper { margin: 0; }
.row { margin: 0; }
.slick-track::before, .slick-track::after, .grid-boxes::before, .grid-boxes::after, .grid-rows::before, .grid-rows .grid-row::after, #gridshort-view > div::before, #gridshort-view > div::after, .gallery-cubes::before, .gallery-cubes::after, .row::before, .row::after, .clearfix:before, .clearfix:after, .dl-horizontal dd:before, .dl-horizontal dd:after, .container:before, .container:after, .container-fluid:before, .container-fluid:after, .row:before, .row:after, .form-horizontal .form-group:before, .form-horizontal .form-group:after, .btn-toolbar:before, .btn-toolbar:after, .btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after, .nav:before, .nav:after, .navbar:before, .navbar:after, .navbar-header:before, .navbar-header:after, .navbar-collapse:before, .navbar-collapse:after, .pager:before, .pager:after, .panel-body:before, .panel-body:after, .modal-footer:before, .modal-footer:after, .clearfix { display: none !important; }
#GridTop, #GridTop.blog { height: calc(100vh - var(--headerHeight)); background-repeat: no-repeat; background-size: cover; margin: 0; width: 100%; margin-top: var(--headerHeight); position: relative; border-radius: 0; }
#GridTop.noTopImage.longer { height: 0; overflow: hidden; }
#home-gallery .scroll-down { display: none; }
#player-controls { display: none; }
.cartItemsCounter { background: var(--blue); }
.cartItemsCounter span.CartItems { color: var(--white); left: 46%; top: 50%; }
footer { padding: 0; display: block; position: relative; z-index: 1000; }
#SiteFooter { float: none; }
h1, .h1, h2, .h2, h3, .h3 { margin: 0; }

.gallery-cubes .image-link-container { display: none; }
.blog-post { padding: 0; direction: ltr; }
#LobbyModule .grid-boxes .grid-box-title h3 { font-size: unset; margin: 0; }
:is(div,#LobbyModule) #lobbyview { display: flex; padding-block: var(--gap-80) var(--gap-120); justify-content: center; flex-direction: column; background: var(--bg); }
#BlogMain { padding-bottom: var(--gap-80); }
.gallery-cubes .boxes-images-outer-image { border-radius: 6px; padding: 0; width: 100%; height: auto; aspect-ratio: 1.2; }
.gallery-cubes .boxes-images-outer-image { pointer-events: none; }
.opacity-layer-slide { display: none; }
.GridTop { width: calc(100% - var(--gap-24)); margin-inline: auto; margin-top: var(--gap-12); border-radius: 6px; }
.blog-post-title a:focus, .blog-post-title a:hover { text-decoration: none; }
.gallery-container .gallery-cubes > div .boxes-images-outer-image:focus { outline: none; }
.owl-carousel .owl-controls .owl-dot { width: 7px; height: 7px; background: white; border-radius: 9.3px; transition: 0.3s ease all; }
.owl-carousel .owl-controls .owl-dot.active { width: 32px; }
.swiper-pagination span.swiper-pagination-bullet { background: white !important; opacity: 1; border-radius: 0; transition: 0.3s ease all; border: 1px solid var(--black); width: 10px; height: 10px; }
.swiper-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active { width: 10px; height: 10px; background: var(--black) !IMPORTANT; }
#ContentGridShortModule .gridshort-view-item { width: 100%; margin: 0; }
#ContentGridShortModule .grid-short-box-image a { position: static; }
#GridTop.noTopImage, .GridTop.noTopImage { display: none; }
#PageBreadCrumps { max-width: 100% !important; padding: 0 !important; text-align: center; background: white; color: var(--grey); }
#PageBreadCrumps span:not(:last-child)::after { content: "/"; width: var(--gap-4); aspect-ratio: 1; display: inline-block; border-radius: 50%; margin-inline: 0 10px; }
#PageBreadCrumps span:not(:last-child) { display: inline-flex; gap: var(--gap-10); align-items: center; }
label.error, span.error { left: 34px; top: 12px; white-space: nowrap; font-size: 72%; }
#ContentRegularModule li { list-style: none; }
#ContentRegularModule ul { padding: 0; }
#ContentRegularModule li:before { content: ""; width: var(--gap-6); height: auto; aspect-ratio: 1; display: inline-block; background: var(--black); border-radius: 50%; vertical-align: inherit; margin-inline-end: var(--gap-12); }
.categories-strip { display: none; }
.cookies-disclaimer { width: 18.906vw; background: white; border: 1px solid rgba(17, 18, 42, 0.12); bottom: var(--gap-20); right: var(--gap-20); box-shadow: 0 4px 25px -10px rgba(0, 6, 44, 0.10); border-radius: 0; padding: var(--gap-24); }
.cookies-disclaimer .disclaimer-wrapper h2 { font-family: var(--font-2); color: var(--black); font-size: clamp(14px,var(--fs-20),300px); margin-bottom: var(--gap-16); }
.cookies-disclaimer .disclaimer-wrapper p { color: var(--black); }
.cookies-disclaimer .disclaimer-wrapper button { background: var(--blue); margin: 0; margin-top: var(--gap-24); min-width: var(--gap-140); height: var(--gap-52); color: var(--black); border: none; font-size: clamp(14px,var(--fs-18),300px); border: 1px solid var(--blue); transition: 0.3s ease all; }
#BlogModule { overflow: visible; }
.st0 { fill: var(--red); }
.pagination { display: flex; justify-content: center; gap: var(--gap-12); margin: 0; margin-bottom: var(--gap-80); }
.pagination > li { display: inline-flex; }
.pagination > li a, .pagination > li:first-child > a, .pagination > li:first-child > span, .pagination > li:last-child > a, .pagination > li:last-child > span { border-radius: 0; margin: 0; border: 1px solid var(--black); color: var(--black); transition: 0.3s ease all; }
.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus { color: white; background: var(--black); border: 1px solid var(--black); }
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus { background: var(--black); color: white !important; }
.grid-rows .grid-row-text a.grid-row-button.last-btn { margin-right: 11px !important; }

@media(max-width: 1024px) {
    body { font-size: 16px; letter-spacing: 0.16px; line-height: 140%; }
    .grid-rows .grid-row { display: flex !important; }
    label.error, span.error { left: 0; }
}


/*------------------------------------------/*
 GENERAL - ADDITIONS
/*------------------------------------------*/

h1, .h1, h2, .h2 { font-family: var(--font-2) !important; }
a { transition: all 0.4s ease 0s; }
a:focus:not(:focus-visible) { outline: none; }

#main-header .header-container { gap: 0; }
#main-header.over-hero { background: transparent !important; padding: 16px 20px; }
#main-header:not(.header-hamburger) .menu-nav ul.menu { gap: 22px; }
#main-header.over-hero:not(.header-hamburger) .menu-nav ul.menu { color: #fff; }
.home #main-header.over-hero .logoHeader img { content: url('https://media.getmood.io/warehouse/dynamic/771449.svg'); }
#main-header.collapsed { background: var(--bg) !important; padding: 16px 20px; }
#main-header.collapsed .logoHeader img { content: url('https://media.getmood.io/warehouse/dynamic/780581.svg'); }
#main-header.show-bar { background: var(--bg) !important; padding: 16px 20px; }
#main-header.show-bar .logoHeader img { content: url('https://media.getmood.io/warehouse/dynamic/780581.svg'); }
#main-header:not(.header-hamburger) ul.menu li.social-mobile { display: none; }
#main-header:not(.header-hamburger) ul.menu li { white-space: nowrap; display: block; padding: 8px; }
#main-header:not(.header-hamburger) ul.menu li ul li a { color: var(--black); }
#main-header:not(.header-hamburger) .menu-sub { width: auto; white-space: nowrap; text-align: center; background: var(--bg); padding: 16px; right: -50%; }

.has-sub i.opensub { transform: translateY(-1px); }
.has-sub i.opensub::before { content: "\f107" !important; }

.header-buttons { color: var(--black) !important; background: var(--bg); border-radius: 0px !important; border: 2px solid var(--black) !important; font-size: var(--fs-22); font-family: var(--font-2) !important; padding: 0.2083vw 1.1458vw 0.3125vw 1.1458vw; white-space: nowrap; display: inline; transition: all 0.2s ease 0s; margin: 0 10px 0 0; }
.header-buttons:hover { color: var(--blue) !important; background: var(--black); }


@media(max-width: 1024px) {
    #main-header { padding: 19px 24px; background-color: var(--bg); }
    #main-header.bg { background-color: var(--bg); }
    #main-header .header-left { flex: 1; text-align: left; }
    #main-header .header-left .logoHeader { margin: 0 auto 0 0; }
    #main-header .header-left .logoHeader img { width: 115px; height: 20px; }
    #main-header .menu-nav ul.menu { width: 80vw; background: var(--black); padding: 60px 50px 0 60px; }
    #main-header .menu-nav ul.menu a { color: var(--bg); font-family: var(--font-2); font-size: var(--fs-48); text-decoration: underline; }
    #main-header .menu-nav.open #nav-toggle span:before { background: var(--bg); }
    #main-header .menu-nav.open #nav-toggle span:after { background: var(--bg); }
    #main-header:not(.header-hamburger) ul.menu li.social-mobile { display: flex; gap: 18px; padding: 20px 0 0 0; }
    #main-header:not(.header-hamburger) ul.menu li.social-mobile a { width: 40px; height: 40px; background: var(--blue); border-radius: 50%; display: inline-block; text-align: center; }
    #main-header:not(.header-hamburger) ul.menu li.social-mobile a svg { transform: translateY(6px); }

    .header-buttons { font-size: 16px; padding: 3px 13px 5px 13px; }
}

:is(div,#LobbyModule) #lobbyview { padding-block: 0 0; }

.normal-form { border: 0px !important; }
.normal-form:after { border: 0px; }
.normal-form input { width: 100%; color: var(--bg); border: 0; -webkit-box-shadow: unset; box-shadow: unset; border-bottom: var(--bg) 1px solid; border-radius: 0; padding-right: 16px; }
.normal-form input::placeholder { color: var(--bg); }
.normal-form input[type='file'] { width: 100%; padding-right: 0; }
.normal-form .input-file label.error, span.error { left: 50px; }
.normal-form input[type='checkbox'] { background-color: var(--black); -webkit-box-shadow: unset; box-shadow: unset; border-color: var(--bg); color: var(--bg); border: var(--bg) 1px solid !important; }
.normal-form select { width: 100%; height:auto !important; color: var(--bg); border: 0; -webkit-box-shadow: unset; box-shadow: unset; border-bottom: var(--bg) 1px solid; border-radius: 0; padding-right: 16px; }
.normal-form select option { color: var(--black); }
.select-wrapper:after { left: 30px; }
.normal-form textarea { width: 100%; color: var(--bg); border: 0; -webkit-box-shadow: unset; box-shadow: unset; border-bottom: var(--bg) 1px solid; border-radius: 0; padding-right: 0; }
.normal-form textarea::placeholder { color: var(--bg); }
.form-control:focus { box-shadow: unset; border-bottom: var(--bg) 1px solid; }
.dynamicFormObjectSubmit button { background-color: var(--blue); color: var(--black) !important; border: 0; border-radius: 0px !important; font-size: var(--fs-22) !important; font-family: var(--font-2) !important; padding: 0.33vw 1.3vw; }
.dynamicFormObjectSubmit button:hover { background-color: var(--bg); }
.dynamicFormObjectSubmit.col-xs-12 { padding-right: 0; padding-left: 30px; }
.dynamicFormObjectField { text-align: right; }
.dynamicFormObjectField.checkboxField { text-align: right; }
.dynamicFormObjectField.col-xs-12 { padding-right: 0; padding-left: 30px; }

#DynamicFormObject:after { border: 0px; }
#DynamicFormObject { text-align: right; }


.must:before { right: 0; }

#SiteFooter { background: var(--black); }
.footer-text-divided { padding: 100px var(--gap-160); color: var(--bg) }
.footer-text-divided a { color: var(--bg); }
.footer-text-divided > div { width: auto !important; }
.footer-text-divided > div.footer-text-left { text-align: right !important; display: flex; gap: 72px; }
.footer-text-divided > div.footer-text-left ul { padding: 0; }
.footer-text-divided > div.footer-text-right ul { padding: 0; }
.footer-text-divided > div.footer-text-right img { margin: 10px 0; }
.footer-text-divided > div.footer-text-right ul li a { background-color: var(--blue); color: var(--black) !important; border-radius: 0px !important; font-size: var(--fs-22); font-family: var(--font-2) !important; padding: 0.2083vw 1.1458vw 0.3125vw 1.1458vw }
.footer-text-divided > div.footer-text-right ul li a:hover { background-color: var(--bg); }
.footer-text-divided > div.footer-text-right .socialIcons { display: flex; gap: 18px; padding: 10px 0 0 0; }
.footer-text-divided > div.footer-text-left { justify-content: flex-end; }
.footer-text-divided > div.footer-text-left ul li { padding: 0 0 12px 0; }
.footer-text-divided .bulletsIcons { padding: 0 0; margin: 0 0; list-style: none; }
.footer-text-divided .bulletsIcons li { padding: 0 30px 12px 0 !important; background-position: 100% 0; background-repeat: no-repeat; background-size: 24px 24px; }
.footerSocialIcons { display: none; }

.site-credit.alternative { padding: 30px 0 50px 0 !important; }
a.AccessabilityLink:hover { color: var(--bg) !important; }

@media(max-width: 1024px) {
    #SiteFooter { padding-bottom: 0; }
    .footerLogo { padding: 0 0 10px 0; }
    .footer-text-divided > div.footer-text-left, .footer-text-divided > div.footer-text-right { display: block !important; text-align: center; }
    .footer-text-divided { padding: 48px 24px; }
    .footer-text-divided > div.footer-text-right .footerLogo img { width: 227px !important; height: auto; }
    .footer-text-divided > div.footer-text-right .socialIcons { justify-content: center; padding: 20px 0 20px 0; }
    .footer-text-divided > div.footer-text-left ul { margin-bottom: 0; }
    .footer-text-divided > div.footer-text-left ul:last-of-type { margin-top: 40px; }
    .footer-text-divided > div.footer-text-left ul li { text-align: center; }
    .footer-text-divided > div.footer-text-right ul li a { font-size: 18px; line-height: 18px; padding: 10px 20px; }

    .site-credit.alternative { padding: 30px 0 30px 0 !important; }
    .site-credit.alternative .col-xs-12 { float: none; }
} 

/*------------------------------------------/*
 HOMEPAGE
/*------------------------------------------*/

.TopVideo iframe { width: 240vw; }

#home-gallery .section.grid-gallery-section.sliding-gallery { position: absolute; bottom: 0; width: 100%; overflow: hidden; z-index: 100; }
#home-gallery .section.grid-gallery-section.sliding-gallery .gallery-container { width: fit-content; }
#home-gallery .section.grid-gallery-section.sliding-gallery .gallery-container .slide-wrapper { display: flex; }
#home-gallery .section.grid-gallery-section.sliding-gallery .gallery-container .gallery-cubes { display: flex; direction: ltr; align-items: center; width: max-content; margin: 0; animation: slideGallery 40s linear infinite; }
#home-gallery .section.grid-gallery-section.sliding-gallery .gallery-container .gallery-cubes > div { width: fit-content; padding: 0; }
#home-gallery .section.grid-gallery-section.sliding-gallery .gallery-container .gallery-cubes > div .boxes-images-outer-image { width: 78.021vw; height: 14.063vw; aspect-ratio: unset; }
#home-gallery .section.grid-gallery-section.sliding-gallery .gallery-container .gallery-cubes > div .boxes-images-outer-image .image-link-container { display: none; }
#home-gallery .section.grid-gallery-section.sliding-gallery button.gallery-animation-toggle { width: 16px; height: 16px; padding: 0; background: none; outline: none; border: none; background-image: url("https://media.getmood.io/warehouse/dynamic/760755.svg"); background-position: center; background-repeat: no-repeat; background-size: contain; position: absolute; bottom: 12px; right: 12px; z-index: 2; }
#home-gallery .section.grid-gallery-section.sliding-gallery button.gallery-animation-toggle.stopped { background-image: url("https://media.getmood.io/warehouse/dynamic/760756.svg"); }

.homeAbout { position: relative; z-index: 1; background-color: var(--bg); display: flex !important; flex-direction: row-reverse; align-items: center; }
.homeAbout.pinned { position: fixed; top: 0; left: 0; width: 100%; z-index: 1; }
.homeAbout .grid-row-cell { width: 50%; height: stretch; display: flex !important; align-items: center; justify-content: center; }
.homeAbout .grid-row-cell.grid-row-cell-text { background-color: var(--bg); background-image: url(https://media.getmood.io/warehouse/dynamic/771457.webp); background-size: cover; background-repeat: no-repeat; }
.homeAbout .grid-row-cell.grid-row-cell-text .grid-row-text { text-align: center; }

.homeAbout .grid-row-cell.grid-row-cell-text .grid-row-text a.grid-row-button { color: var(--black) !important; border-radius: 0px !important; border: 2px solid var(--black) !important; font-size: var(--fs-22); font-family: var(--font-2) !important; padding: 0.2083vw 1.1458vw 0.3125vw 1.1458vw }
.homeAbout .grid-row-cell.grid-row-cell-text .grid-row-text a.grid-row-button:hover { color: var(--blue) !important; }
.homeAbout .grid-rows .grid-row-text { width: 55%; }
.homeAbout .grid-rows .grid-row-text a.grid-row-button.last-btn { margin-right: 16px !important; }
.homeAbout .grid-row-cell.grid-row-cell-text .grid-row-text h2 { font-size: var(--fs-96); line-height: var(--fs-96); padding-bottom: 6%; margin-bottom: 6%; background-image: url(https://media.getmood.io/warehouse/dynamic/771460.svg); background-repeat: no-repeat; background-position: bottom center; }

@media(max-width: 1024px) {
    .homeAbout { display: flex !important; flex-direction: column-reverse; }
    .homeAbout .grid-row-cell { width: auto; }
    .homeAbout .grid-row-cell.grid-row-cell-text .grid-row-text { text-align: right; width: 90%; padding: 32px 0 40px 0 !important; margin-top: 0; }
    .homeAbout .grid-row-cell.grid-row-cell-text .grid-row-text p { padding-left: 12%; }
    .homeAbout .grid-row-cell.grid-row-cell-text .grid-row-text h2 { background-position: bottom right; font-size: 40px; }
    .homeAbout .grid-row-cell.grid-row-cell-text .grid-row-text a.grid-row-button { font-size: 18px; padding: 6px 20px; }
    .homeAbout .grid-row-cell.grid-row-cell-text .grid-row-text a { margin-right: 0 !important; margin-left: 11px; }

    .TopVideo #mobile-player-controls { display: none; }
    #home-gallery .section.grid-gallery-section.sliding-gallery .gallery-container .gallery-cubes > div .boxes-images-outer-image { height: 163px; background-size: contain; width: 989px; }
    #home-gallery .section.grid-gallery-section.sliding-gallery button.gallery-animation-toggle { display: none; }
}

.homeEvents { position: relative; z-index: 1; background-color: var(--bg); display: flex !important; align-items: center; }
.homeEvents .grid-row-cell { width: 50%; height: stretch; display: flex !important; align-items: center; justify-content: center; }
.homeEvents .grid-row-cell.grid-row-cell-text { background-color: var(--bg); background-image: url(https://media.getmood.io/warehouse/dynamic/771457.webp); background-size: cover; background-repeat: no-repeat; }
.homeEvents .grid-row-cell.grid-row-cell-text .grid-row-text { text-align: center; }
.homeEvents .grid-row-cell.grid-row-cell-text .grid-row-text a.grid-row-button { color: var(--black) !important; border-radius: 0px !important; border: 2px solid var(--black) !important; font-size: var(--fs-22); font-family: var(--font-2) !important; padding: 0.2083vw 1.1458vw 0.3125vw 1.1458vw }
.homeEvents .grid-row-cell.grid-row-cell-text .grid-row-text a.grid-row-button:hover { color: var(--blue) !important; }
.homeEvents .grid-rows .grid-row-text { width: 55%; }
.homeEvents .grid-rows .grid-row-text a.grid-row-button.last-btn { margin-right: 16px !important; }
.homeEvents .grid-row-cell.grid-row-cell-text .grid-row-text h2 { font-size: var(--fs-96); line-height: var(--fs-96); padding-bottom: 6%; margin-bottom: 6%; background-image: url(https://media.getmood.io/warehouse/dynamic/771460.svg); background-repeat: no-repeat; background-position: bottom center; }


@media(max-width: 1024px) {
    .homeEvents { display: flex !important; flex-direction: column-reverse; }
    .homeEvents .grid-row-cell { width: auto; }
    .homeEvents .grid-row-cell.grid-row-cell-text .grid-row-text { text-align: right; width: 90%; padding: 32px 0 40px 0 !important; margin-top: 0; }
    .homeEvents .grid-row-cell.grid-row-cell-text .grid-row-text p { padding-left: 12%; }
    .homeEvents .grid-row-cell.grid-row-cell-text .grid-row-text h2 { background-position: bottom right; font-size: 40px; }
    .homeEvents .grid-row-cell.grid-row-cell-text .grid-row-text a.grid-row-button { font-size: 18px; padding: 6px 20px; }
    .homeEvents .grid-row-cell.grid-row-cell-text .grid-row-text a { margin-right: 0 !important; margin-left: 11px; }
}

.homeTastes.section { background: var(--black); padding-top: calc(var(--headerHeight) + var(--gap-80)); padding-bottom: var(--gap-160); padding-inline: var(--gap-160); }
.homeTastes h2 { color: var(--bg); font-size: var(--fs-96); line-height: var(--fs-96); padding-bottom: 2%; margin-bottom: 3%; background-image: url(https://media.getmood.io/warehouse/dynamic/771460.svg); background-repeat: no-repeat; background-position: bottom center; }
.homeTastes .gallery-cubes { gap: 18px; flex-flow: wrap; }
.homeTastes .gallery-cubes .no-pad { width: calc(25% - 13.5px); overflow: hidden }
.homeTastes .gallery-cubes .no-pad .boxes-images-outer-image { border-radius: 0; transition: transform.2s; transform-origin: 50% 50% !important; }
.homeTastes .gallery-cubes .no-pad:hover .boxes-images-outer-image { transform: scale(1.1) !important; }

@media(max-width: 1024px) {
    .homeTastes.section { padding: 40px 24px 56px 24px; }
    .homeTastes h2 { background-position: bottom right; text-align: right; margin-bottom: 6%; padding-bottom: 4%; font-size: 40px; }
    .homeTastes .gallery-cubes { gap: 16px; }
    .homeTastes .gallery-cubes .no-pad { width: calc(50% - 8px); }
    .homeTastes .gallery-cubes .no-pad:hover .boxes-images-outer-image { transform: scale(1) !important; }
}

.homeFranchisee { padding: var(--gap-120) var(--gap-160) !important; background-color: var(--bg); background-image: url(https://media.getmood.io/warehouse/dynamic/771457.webp), url(https://media.getmood.io/warehouse/dynamic/781104.webp); background-position: top left, top right; background-repeat: no-repeat, no-repeat; background-blend-mode: normal; padding: 160px var(--gap-160); }
.homeFranchisee h2 { color: var(--black); font-size: var(--fs-96); line-height: var(--fs-96); padding-bottom: 2%; margin-bottom: 3%; background-image: url(https://media.getmood.io/warehouse/dynamic/771460.svg); background-repeat: no-repeat; background-position: bottom center; }
.homeFranchisee .grid-boxes.row { gap: 18px; flex-flow: wrap; }
.homeFranchisee .grid-boxes.row .grid-box { width: calc(33.3333% - 12px); position: relative; overflow: hidden; }
.homeFranchisee .grid-boxes.row .grid-box .grid-box-image { position: relative; transition: transform.2s; transform-origin: 50% 50% !important; transform: scale(1.1) !important }
.homeFranchisee .grid-boxes.row .grid-box .wrapper { background: var(--black); position: absolute; z-index: 2; bottom: 0; left: 0; width: 100%; padding: 20px 32px; }
.homeFranchisee .grid-boxes.row .grid-box .wrapper2 { height: 0; transform: translateY(100%); opacity: 0; padding: 0 0; transition: height 0.3s ease-in-out, transform 0.3s ease-in-out, opacity 0.3s ease-in-out, padding 0.3s ease-in-out; }
.homeFranchisee .grid-boxes.row .grid-box .grid-box-title h3 a { color: var(--bg); font-family: var(--font-2) !important; font-size: var(--fs-40); line-height: var(--fs-40); }
.homeFranchisee .grid-boxes.row .grid-box .grid-box-fulltext p { color: var(--bg); }
.homeFranchisee .grid-boxes.row .grid-box .grid-box-subtitle { color: var(--bg); padding-top: 4%; }
.homeFranchisee .grid-boxes.row .grid-box .grid-box-subtitle a { font-size: var(--fs-22) !important; font-family: var(--font-2) !important; background: var(--bg); color: var(--black); width: 100%; display: block; padding: 0.23vw 1.1458vw 0.33vw 1.1458vw; }
.homeFranchisee .grid-boxes.row .grid-box .grid-box-subtitle a:hover { background: var(--blue); }

.homeFranchisee .grid-boxes.row .grid-box:hover .grid-box-image { transform: scale(1) !important; }
.homeFranchisee .grid-boxes.row .grid-box:hover .wrapper2 { height: calc-size(auto, size); transform: translateY(0); opacity: 1; padding: 12px 0; }

.homeFranchiseeReadMore { display: none; }

@media(max-width: 1024px) {
    .homeFranchisee { padding: 32px 24px 24px 24px !important; }
    .homeFranchisee h2 { background-position: bottom right; text-align: right; margin-bottom: 6%; padding-bottom: 4%; font-size: 40px; }
    .homeFranchisee .grid-boxes.row .grid-box { width: auto; }
    .homeFranchisee .grid-boxes.row .grid-box .grid-box-image { transform: scale(1) !important }
    .homeFranchisee .grid-boxes.row .grid-box .wrapper { padding: 10px 20px 20px 24px; }
    .homeFranchisee .grid-boxes.row .grid-box .grid-box-title { display: block !important; text-align: right; }
    .homeFranchisee .grid-boxes.row .grid-box .grid-box-title h3 a { text-align: right; font-size: 24px; line-height: 24px; }
    .homeFranchisee .grid-boxes.row .grid-box .wrapper2 { height: auto; opacity: 1; padding: 6px 0 0 0; text-align: right; transform: none }
    .homeFranchisee .grid-boxes.row .grid-box:hover .wrapper2 { padding: 6px 0 0 0; }
    .homeFranchisee .grid-boxes.row .grid-box .grid-box-subtitle { display: none; }
    .homeFranchiseeReadMore { display: block; padding: 0 24px 56px 24px !important; }
    .homeFranchiseeReadMore a { font-size: 18px; display: inline-block; width: 100%; color: var(--black); font-family: var(--font-2); background: var(--bg); padding: 6px 20px; transition: 0.2s; border: 2px solid var(--black); }
    .homeFranchiseeReadMore a:hover { color: var(--blue); background: var(--black); }
}

/*------------------------------------------/*
 BRANCHES
/*------------------------------------------*/

.branches #GridTop { height: 64vh !important; min-height: 200px; }
.branches #GridTop::after { content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, 0.40); z-index: 2; }
.branches #GridTop h1 { color: var(--bg); font-size: var(--fs-96); line-height: var(--fs-96); }
.branches .top-caption { top: 50%; }

.branches .branchesMain.section { background: var(--bg); padding-top: calc(var(--headerHeight) + var(--gap-80)); padding-bottom: var(--gap-160); padding-inline: var(--gap-160); }
.branches .branchesMain.section .grid-boxes { gap: 18px; flex-flow: wrap; }
.branches .branchesMain.section .grid-boxes .grid-box { width: calc(33.3333% - 12px); position: relative; overflow: hidden; }
.branches .branchesMain.section .grid-boxes.row .grid-box .grid-box-image { position: relative; transition: transform.2s; transform-origin: 50% 50% !important; }
.branches .branchesMain.section .grid-boxes.row .grid-box-subtitle  { position: absolute; z-index:2; top: 16px; right: 16px; background: var(--white); color: var(--black); padding:2px 10px; border: var(--black) 1px solid; font-weight:700; font-size: var(--fs-16);}
.branches .branchesMain.section .grid-boxes.row .grid-box-subtitle.button { position: absolute; z-index:3;  top:unset; bottom: 16px; right: 16px; width: calc(100% - 32px); padding: 0; border: 0;}
.branches .branchesMain.section .grid-boxes.row .grid-box-subtitle.button a { display: inline-block; width: 100%; padding: 1.0938vw 0 1.2500vw 0; background: var(--bg); color: var(--black); font-family: var(--font-2) !important; font-size: var(--fs-40); letter-spacing: 2%; }
.branches .branchesMain.section .grid-boxes.row .grid-box:hover .grid-box-subtitle.button a { background: var(--blue); }

@media(max-width: 1024px) {
    .branches #GridTop { height: 22vh !important; min-height: 220px; }
    .branches #GridTop h1 { font-size: 40px; line-height: 40px; }
    .branches .branchesMain.section { padding: 24px 24px 0 24px; }
    .branches .branchesMain.section .grid-boxes { display: block; }
    .branches .branchesMain.section .grid-boxes .grid-box { width: auto; margin: 0 0 24px 0 !important; }
    .branches .branchesMain.section .grid-boxes.row .grid-box-subtitle {top: 8px; right: 8px;}
    .branches .branchesMain.section .grid-boxes.row .grid-box-subtitle.button { bottom: 8px; right: 8px; width: calc(100% - 16px); }
    .branches .branchesMain.section .grid-boxes.row .grid-box-subtitle.button a { font-size: 24px; padding: 13px 0 16px 0; }
}

/*------------------------------------------/*
 BRANCH
/*------------------------------------------*/

.branch #GridTopMobile { display: none; }
.branch #SiteGridContainer { min-height: auto; }
.branch #SiteGrid { display: flex; flex-flow: wrap; flex-direction: row-reverse; }
.branch #SiteGrid #GridTop { height: auto; position: sticky; top: 0; max-height: 100vh; }
.branch #SiteGrid #GridTop::after { display: none; }
.branch #SiteGrid > section { box-sizing: border-box; width: 50%; }
.branch #GridContent { padding-top: calc(var(--headerHeight) + var(--gap-80)); padding-bottom: var(--gap-160); padding-inline: var(--gap-160); }
.branch #GridContent .section { text-align: right !important; }
.branch #GridContent h1 { font-size: var(--fs-88); }
.branch #headline { text-align: right !important; }

.branch #GridContent .socialMedia { padding: 0 0 24px 0; }
.branch #GridContent .socialMedia img { margin: 0 0 0 16px; }
.branch #GridContent .accessability p:last-of-type a { font-weight: bold; text-decoration: underline; }

.branch #GridContent .bulletsIcons { padding: 0 0; margin: 16px 0; list-style: none; }
.branch #GridContent .bulletsIcons li { padding: 0 30px 10px 0; background-position: 100% 0; background-repeat: no-repeat; background-size: 24px 24px; }

.branch .branchButtons { display: flex; gap: 12px; padding: 0 0; margin: 16px 0; list-style: none; align-items: center; }
.branch .branchButtons li a { border: 2px solid var(--black) !important; font-size: var(--fs-22); line-height: var(--fs-22); font-family: var(--font-2) !important; letter-spacing: 2%; padding: 8px 12px; white-space: nowrap; display: inline; transition: all 0.4s ease 0s; }
.branch .branchButtons li a:hover { color: var(--blue) !important; background: var(--black); }
.branch .branchButtons li:last-of-type a { border: 0 !important; padding: 0 0; border-radius: 50%; display: inline-table; }

.branch .grid-text .grid-text-content .gridText1 { padding-left: 0; width: auto; display: block; }
.branch .grid-text .grid-text-content .gridText2 { padding-right: 0; padding: 24px 0; width: auto; display: block; margin-right: 0; }
.branch .grid-text .grid-text-content .gridText2 ul { display: flex; gap: 12px; padding: 0; margin: 0; list-style: none; }
.branch .grid-text .grid-text-content .gridText2 ul li a { text-decoration: underline; font-weight: bold; }
.branch .section-title h2 { letter-spacing: 2%; }


@media(max-width: 1024px) {
    .branch #SiteGrid #GridTop { display: none; }
    .branch #GridTopMobile { display: block; border-radius: 0; margin: 0 0 0 0; width: 100%; height: auto; padding-top: 97%; }
    .branch #GridTopMobile img { width: 100%; height: auto; }
    .branch #SiteGrid { display: block; }
    .branch #SiteGrid > section { width: auto; }
    .branch #GridContent { padding: 56px 0 0 0; }
    .branch #GridContent h1 { text-align: center; padding: 38px 24px 12px 24px; }
    .branch .section-title h2 { max-width: none; }
    .branch .grid-text .grid-text-content .gridText1 { max-width: none; padding: 0 0x; }
    .branch .grid-text .grid-text-content .gridText2 { padding: 24px 24px; }
    .branch .branchDetails { padding: 0 24px !important; }
    .branch #GridContent .section { padding: 0 0 36px 0; }
    .branch #GridContent .section:last-of-type { padding: 0 24px 56px 24px; }
    .branch .branchButtons { display: block; margin: 0 24px; }
    .branch .branchButtons li { margin: 0 0 8px 0; }
    .branch .branchButtons li a { display: block; text-align: center; font-size: 18px; line-height: 18px; padding: 12px 6px; }
    .branch .branchButtons li:last-of-type a { display: block; text-align: center; }
    .branch .branchButtons li img { width: 40px; height: 40px; margin-top: 24px; }
}

/*------------------------------------------/*
 MENUS
/*------------------------------------------*/

.menus #GridTopMobile { display: none; }
.menus #SiteGridContainer { min-height: auto; }
.menus #SiteGrid { display: flex; flex-flow: wrap; flex-direction: row-reverse; }
.menus #SiteGrid #GridTop { height: auto; position: sticky; top: 0; max-height: 100vh; }
.menus #SiteGrid #GridTop::after { display: none; }
.menus #SiteGrid > section { box-sizing: border-box; width: 50%; }
.menus #GridContent { padding-top: calc(var(--headerHeight) + var(--gap-80)); padding-bottom: var(--gap-160); padding-inline: var(--gap-160); }
.menus #GridContent .section { text-align: right !important; }
.menus #GridContent h1 { font-size: var(--fs-88); }
.menus #headline { text-align: right !important; }

.menus #text1 { max-width: none; }
.menus #text1 strong { font-family: var(--font-1); }
.menus #text1 ul { padding: 0 20px 0 0; }
.menus #text1 ul li { text-align: right; }

.menus #MenuModule .menuModuleNav { text-align: right; padding-bottom: 0; }
.menus #MenuModule .menuModuleNav a { font-size: inherit; margin-left: 8px; margin-right: 0; margin-bottom: 4px; padding-bottom: 6px; border-radius: 0; background-position: bottom right; }
.menus #MenuModule .menuModuleNav a:after { content: "/"; margin: 0 6px 0 0; }
.menus #MenuModule .menuModuleNav a.selected { color: var(--black); font-weight: bold; background-image: url(https://media.getmood.io/warehouse/dynamic/771460.svg); background-position: bottom right; background-size: auto 5px; background-repeat: no-repeat; }
.menus #MenuModule .menuModuleNav a.selected span { font-weight: normal; }

.menus .menuModuleTextItemSubject { text-align: right; margin-bottom: 0; border-bottom: 1px solid var(--black); overflow: auto; }
.menus .menuModuleTextItemSubjectTitle { text-align: right; margin: 56px 0 16px 0; }
.menus .menuModuleTextItemSubjectDescription { padding: 10px 0 20px 0; }
.menus .menuModuleTextItemSubjectDescription:empty { display: none; }

.menus .menuModuleTextItemTitle { color: var(--black); font-weight: bold; margin-top: 10px; }
.menus .menuModuleTextItemPrice { margin-top: 10px; }
.menus .menuModuleTextItemDescription { color: var(--black); margin: 10px 0; }
.menus .menuModuleTextItemDescription:empty { display: none; }
.menus .menuModuleContentPart { padding: 10px 0; border: 0px; }
.menus .menuModuleTextItemPart:after { display: none; }
.menus .menuModuleTextItem0 { margin-bottom: 0; }
.menus .menuModuleTextItem0.notTable { width: 100%; }
.menus .menuModuleTextItem0.notTable .menuModuleTextItemPart { border-bottom: 0px !important; }
.menus .menuModuleTextItem0 .menuModuleTextItemPart { display: block; width: 100%; border-bottom: 1px solid var(--black); overflow: auto; }
.menus .menuModuleTextItem0 .menuModuleTextItemPart:nth-child(odd) { padding: 10px 0; }
.menus .menuModuleTextItem0 .menuModuleTextItemPart:nth-child(even) { padding: 10px 0; }
.menus .menuModuleTextItem1 { margin-bottom: 0; }
.menus .menuModuleTextItem1.notTable { width: 100%; }
.menus .menuModuleTextItem1 .menuModuleTextItemPart { display: block; width: 100%; border-bottom: 1px solid var(--black); overflow: auto; }
.menus .menuModuleTextItem1 .menuModuleTextItemPart:nth-child(odd) { padding: 10px 0; }
.menus .menuModuleTextItem1 .menuModuleTextItemPart:nth-child(even) { padding: 10px 0; }

@media(max-width: 1024px) {
    .menus #SiteGrid #GridTop { display: none; }
    .menus #GridTopMobile { display: block; border-radius: 0; margin: 0 0 0 0; width: 100%; height: auto; padding-top: 97%; }
    .menus #GridTopMobile img { width: 100%; height: auto; }
    .menus #SiteGrid { display: block; }
    .menus #SiteGrid > section { width: auto; }
    .menus #GridContent { padding: 56px 0 0 0; }
    .menus #GridContent h1 { text-align: center; padding: 38px 24px 12px 24px; }
    .menus #text1 { max-width: none; padding: 0 24px; }
    .menus #MenuModule .menuModuleNav { width: calc(100% + 24px); white-space: nowrap; overflow: scroll; padding-top: 56px; }
    .menus #MenuModule .menuModuleNav a:first-of-type { margin-right: 24px; }
    .menus .menuModuleContentPart { padding: 0 0 10px 0; }
    .menus .menuModuleContent { padding: 0 24px; }
    .menus .menuModuleTextItemPart:first-child { margin-bottom: 0; }
}

/*------------------------------------------/*
 EVENTS
/*------------------------------------------*/

.events #GridTop { height: 64vh !important; min-height: 200px; }
.events #GridTop::after { content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, 0.40); z-index: 2; }
.events #GridTop h1 { color: var(--bg); font-size: var(--fs-96); line-height: var(--fs-96); text-align: center; }
.events #GridTop h2 { color: var(--bg); font-size: var(--fs-20); font-family: var(--font-1) !important; text-align: center; padding: 1.3542vw 0 1.6667vw 0; }
.events .top-caption { top: 50%; }
.events .top-caption #lobbyText { margin: 10px 0 0 0; }
.events .top-caption #lobbyText a { color: var(--black); background: var(--bg); border: 2px solid var(--black); font-size: var(--fs-22); line-height: var(--fs-22); font-family: var(--font-2); padding: 0.6vw 1.1458vw 0.6vw 1.1458vw; white-space: nowrap; display: inline; transition: all 0.4s ease 0s; }
.events .top-caption #lobbyText a:hover { color: var(--blue); background: var(--black); }

.events .grid-rows { padding: var(--gap-64); }
.events .grid-rows .eventsTrays .grid-row-text { text-align: center; }
.events .grid-rows .eventsTrays .grid-row-text h2 { color: var(--black); font-size: var(--fs-96); padding-bottom: 6%; margin-bottom: 6%; background-image: url(https://media.getmood.io/warehouse/dynamic/771460.svg); background-repeat: no-repeat; background-position: bottom center; }
.events .grid-rows .eventsCataring .grid-row-text { text-align: center; }
.events .grid-rows .eventsCataring .grid-row-text h2 { color: var(--black); font-size: var(--fs-96); padding-bottom: 6%; margin-bottom: 6%; background-image: url(https://media.getmood.io/warehouse/dynamic/771460.svg); background-repeat: no-repeat; background-position: bottom center; }

.events .eventsOurTrays.section { background: var(--black); padding-top: calc(var(--headerHeight) + var(--gap-80)); padding-bottom: var(--gap-160); padding-inline: var(--gap-160); }
.events .eventsOurTrays h2 { color: var(--bg); font-size: var(--fs-96); padding-bottom: 2%; margin-bottom: 3%; background-image: url(https://media.getmood.io/warehouse/dynamic/771460.svg); background-repeat: no-repeat; background-position: bottom center; }
.events .eventsOurTrays .gallery-cubes { gap: 18px; flex-flow: wrap; }
.events .eventsOurTrays .gallery-cubes .no-pad { width: calc(25% - 13.5px); overflow: hidden }
.events .eventsOurTrays .gallery-cubes .no-pad .boxes-images-outer-image { border-radius: 0; transition: transform.2s; transform-origin: 50% 50% !important; }
.events .eventsOurTrays .gallery-cubes .no-pad:hover .boxes-images-outer-image { transform: scale(1.1) !important; }

.events .grid-form-section .gridFormWithImg { padding: var(--gap-120) var(--gap-160) 140px var(--gap-160); border: 0; display: block; overflow: auto; }
.events .grid-form-section .gridFormWithImg #DynamicFormObject { border: 0; width: auto; background: var(--black); color: var(--bg); display: flex; gap: 80px; flex-flow: wrap; }
.events .grid-form-section .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { text-align: right !important; font-size: inherit; line-height: inherit; }
.events .grid-form-section .form-container-wide.gridFormWithImg #DynamicFormObject .dynamicFormObjectFields { width: calc(75% - 40px); text-align: right !important; padding: 0 0; }
.events .grid-form-section .form-container-wide.gridFormWithImg #DynamicFormObject .dynamicFormObjectField { text-align: right !important; width: 50%; }
.events .grid-form-section .form-container-wide.gridFormWithImg #DynamicFormObject .dynamicFormObjectField.wide { width: 100%; }
.events .grid-form-section .form-container-wide.gridFormWithImg #DynamicFormObject .dynamicFormObjectField.smallText { font-size: var(--fs-14); }
.events .grid-form-section .form-container-wide.gridFormWithImg #DynamicFormObject .dynamicFormObjectSubmit { width: 100%; }
.events .grid-form-section .form-container-wide.gridFormWithImg #DynamicFormObject .dynamicFormEndText { display: none; }
.events .grid-form-section .gridFormWithImg #DynamicFormObject .dynamicFormObjectTitleAndText { position: relative; width: calc(25% - 40px); text-align: right !important; font-size: inherit; line-height: inherit; font-weight: bold; padding: 0 0 0 0; }
.events .grid-form-section .gridFormWithImg #DynamicFormObject .dynamicFormObjectTitleAndText .top-form { padding: 20px 0 0 0; }
.events .grid-form-section .gridFormWithImg #DynamicFormObject .dynamicFormObjectTitleAndText h3 { text-align: right !important; font-size: var(--fs-96); line-height: var(--fs-96); font-family: var(--font-2); }
.events .grid-form-section .gridFormWithImg .gridFormImgContainer { width: 100%; margin-bottom: -30%; margin-right: -25%; }
.events input[type="checkbox"] { position: absolute; opacity: 0; width: 0; height: 0; }
.events input[type="checkbox"] + label { display: inline-block !important; margin-right: 0 !important; padding: 2px 28px 4px 0; background-image: url(https://media.getmood.io/warehouse/dynamic/784636.svg); background-repeat: no-repeat; background-position: 100% 3px; cursor: pointer; }
.events input[type="checkbox"]:checked + label { background-image: url(https://media.getmood.io/warehouse/dynamic/784637.svg); }
.events .normal-form input { height: auto; padding-top: 12px; padding-bottom: 12px; }
.events .normal-form input:focus { border-top: var(--black) 1px solid; border-left: var(--black) 1px solid; border-right: var(--black) 1px solid; border: none !important; border-bottom: var(--bg) 1px solid !important; }
.events .normal-form select { padding: 16px 16px; }
.events .normal-form select option.placeholder {color:var(--bg) !important;}

@media(max-width: 1024px) {
    .events #GridTop { height: 22vh !important; min-height: 220px; }
    .events #GridTop h1 { font-size: 40px; line-height: 40px; }
    .events #GridTop h2 { font-size: 16px; line-height: 22px; padding: 16px 0; }
    .events .top-caption #lobbyText a { font-size: 18px; line-height: 18px; padding: 6px 20px; }

    .events .grid-rows { padding: 12px 24px 0 24px; }
    .events .grid-rows .grid-row { display: flex !important; flex-direction: column-reverse; }

    .events .grid-rows .eventsTrays .grid-row-text { width: auto; text-align: right; padding: 0 0 10% 0; }
    .events .grid-rows .eventsTrays .grid-row-text h2 { font-size: 40px; line-height: 40px; background-position: bottom right; text-align: right; margin-bottom: 5%; }
    .events .grid-rows .eventsCataring { padding: 0 0 24px 0; }
    .events .grid-rows .eventsCataring .grid-row-text { width: auto; text-align: right; padding: 2% 0 10% 0; }
    .events .grid-rows .eventsCataring .grid-row-text h2 { font-size: 40px; line-height: 40px; background-position: bottom right; text-align: right; margin-bottom: 5%; }

    .events .eventsOurTrays.section { padding: 56px 24px; }
    .events .eventsOurTrays h2 { font-size: 48px; line-height: 48px; background-position: bottom right; text-align: right; margin-bottom: 8%; padding-bottom: 6%; }
    .events .eventsOurTrays .gallery-cubes { gap: 16px; }
    .events .eventsOurTrays .gallery-cubes .no-pad { width: calc(50% - 8px); }
    .events .eventsOurTrays .gallery-cubes .no-pad:hover .boxes-images-outer-image { transform: scale(1); }

    .events .grid-form-section .gridFormWithImg { padding: 130px 24px 50px 24px; }
    .events .grid-form-section .gridFormWithImg #DynamicFormObject { display: block; float: none; max-width: none !important; padding: 0 24px 40px 24px; }
    .events .grid-form-section .gridFormWithImg #DynamicFormObject .dynamicFormObjectTitleAndText { width: auto; padding: 120px 0 0 0; }
    .events .grid-form-section .gridFormWithImg #DynamicFormObject .dynamicFormObjectTitleAndText h3 { font-size: 40px; line-height: 40px; }
    .events .grid-form-section .gridFormWithImg #DynamicFormObject .dynamicFormObjectTitleAndText .top-form { padding: 0 0 0 0; }
    .events .grid-form-section .gridFormWithImg .gridFormImgContainer { margin-bottom: 0; margin-right: 0; margin-top: -100px; position: absolute; top: 0; left: 0; }
    .events .grid-form-section .form-container-wide.gridFormWithImg #DynamicFormObject .dynamicFormObjectFields { width: auto; }
    .events .grid-form-section .form-container-wide.gridFormWithImg #DynamicFormObject .dynamicFormObjectField { width: 100%; padding-right: 0; padding-left: 0; }
    .events .grid-form-section .form-container-wide.gridFormWithImg #DynamicFormObject .dynamicFormObjectSubmit { padding-right: 0; padding-left: 0; }
    .events .grid-form-section .form-container-wide.gridFormWithImg #DynamicFormObject .dynamicFormObjectSubmit button { width: 100%; font-size: 18px !important; line-height: 18px; padding: 10px 0; text-align: center; }
    .events .grid-form-section .form-container-wide.gridFormWithImg #DynamicFormObject .dynamicFormObjectField .must:before { right: 3px; }
    .events .grid-form-section .form-container-wide.gridFormWithImg #DynamicFormObject .dynamicFormObjectField.smallText { font-size: 14px; }
    .events .select-wrapper:after { left: 6px; }
}

/*------------------------------------------/*
 FRANCHISE
/*------------------------------------------*/

.franchise #GridTop { height: 64vh !important; min-height: 200px; }
.franchise #GridTop::after { content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, 0.40); z-index: 2; }
.franchise #GridTop h1 { color: var(--bg); font-size: var(--fs-88); text-align: center; }
.franchise #GridTop h2 { font-size: var(--fs-32); text-align: center; }
.franchise .top-caption { top: 50%; }
.franchise .top-caption #lobbyText { margin: 40px 0 0 0; }
.franchise .top-caption #lobbyText a { color: var(--black); background: var(--bg); border: 2px solid var(--black); font-size: var(--fs-22); line-height: var(--fs-22); font-family: var(--font-2); padding: 0.6vw 1.1458vw 0.6vw 1.1458vw; white-space: nowrap; display: inline; transition: all 0.4s ease 0s; }
.franchise .top-caption #lobbyText a:hover { color: var(--blue); background: var(--black); }
.franchise .grid-rows .grid-row-text { width: 55%; }

.franchise .franchiseMain.section { background: var(--bg); padding-top: calc(var(--headerHeight) + var(--gap-80)); padding-bottom: var(--gap-160); padding-inline: var(--gap-160); }
.franchise .franchiseMain.section .grid-boxes.row { gap: 18px; flex-flow: wrap; justify-content: center; }
.franchise .franchiseMain.section .grid-boxes.row .grid-box { width: calc(33.3333% - 12px); position: relative; }
.franchise .franchiseMain.section .grid-boxes.row .grid-box .wrapper { background: var(--black); position: absolute; z-index: 2; bottom: 0; left: 0; width: 100%; padding: 1.6667vw; }
.franchise .franchiseMain.section .grid-boxes.row .grid-box .grid-box-title h3 a { color: var(--bg); font-family: var(--font-2) !important; font-size: var(--fs-38); line-height: var(--fs-38); }
.franchise .franchiseMain.section .grid-boxes.row .grid-box .grid-box-fulltext p { color: var(--bg) !important; padding: 10px 0 0 0; }

.franchise .grid-rows .franchiseLocation { position: relative; z-index: 1; background-color: var(--bg); display: flex !important; flex-direction: row-reverse; align-items: center; }
.franchise .grid-rows .franchiseLocation.pinned { position: fixed; top: 0; left: 0; width: 100%; z-index: 1; }

.franchise .grid-rows .franchiseLocation .grid-row-cell.grid-row-cell-text { height: stretch; display: flex !important; align-items: center; justify-content: center; background-image: url(https://media.getmood.io/warehouse/dynamic/771457.webp); background-size: cover; background-repeat: no-repeat; }
.franchise .grid-rows .franchiseLocation .grid-row-text { text-align: center; }
.franchise .grid-rows .franchiseLocation .grid-row-text h2 { color: var(--black); font-size: var(--fs-88); padding-bottom: 6%; margin-bottom: 6%; background-image: url(https://media.getmood.io/warehouse/dynamic/771460.svg); background-repeat: no-repeat; background-position: bottom center; }

.franchise .grid-rows .franchiseTrends { position: relative; z-index: 1; background-color: var(--bg); display: flex !important; align-items: center; }
.franchise .grid-rows .franchiseTrends.pinned { position: fixed; top: 0; left: 0; width: 100%; z-index: 1; }
.franchise .grid-rows .franchiseTrends .grid-row-cell.grid-row-cell-text { height: stretch; display: flex !important; align-items: center; justify-content: center; background-image: url(https://media.getmood.io/warehouse/dynamic/771457.webp); background-size: cover; background-repeat: no-repeat; }
.franchise .grid-rows .franchiseTrends .grid-row-text { text-align: center; }
.franchise .grid-rows .franchiseTrends .grid-row-text h2 { color: var(--black); font-size: var(--fs-88); padding-bottom: 6%; margin-bottom: 6%; background-image: url(https://media.getmood.io/warehouse/dynamic/771460.svg); background-repeat: no-repeat; background-position: bottom center; }

.franchise .grid-rows .franchiseSupport { position: relative; z-index: 1; background-color: var(--bg); display: flex !important; flex-direction: row-reverse; align-items: center; }
.franchise .grid-rows .franchiseSupport.pinned { position: fixed; top: 0; left: 0; width: 100%; z-index: 1; }
.franchise .grid-rows .franchiseSupport .grid-row-cell.grid-row-cell-text { height: stretch; display: flex !important; align-items: center; justify-content: center; background-image: url(https://media.getmood.io/warehouse/dynamic/771457.webp); background-size: cover; background-repeat: no-repeat; }
.franchise .grid-rows .franchiseSupport .grid-row-text { text-align: center; }
.franchise .grid-rows .franchiseSupport .grid-row-text h2 { color: var(--black); font-size: var(--fs-88); padding-bottom: 6%; margin-bottom: 6%; background-image: url(https://media.getmood.io/warehouse/dynamic/771460.svg); background-repeat: no-repeat; background-position: bottom center; }


.franchise .franchiseSuccess.section { background: var(--bg); padding-top: calc(var(--headerHeight) + var(--gap-80)); padding-bottom: var(--gap-160); padding-inline: var(--gap-160); }
.franchise .franchiseSuccess.section h2 { color: var(--black); font-size: var(--fs-88); padding: 0 33% 2% 33%; margin-bottom: 2%; background-image: url(https://media.getmood.io/warehouse/dynamic/771460.svg); background-repeat: no-repeat; background-position: bottom center; }
.franchise .franchiseSuccess.section h3 { font-weight: bold; padding-bottom: 8px; font-size: var(--fs-18); }
.franchise .franchiseSuccess.section { background: var(--bg); padding-top: calc(var(--headerHeight) + var(--gap-80)); padding-bottom: var(--gap-160); padding-inline: var(--gap-160); }
.franchise .franchiseSuccess .section-title { padding-bottom: 4%; }
.franchise .franchiseSuccess.section .grid-boxes.row { gap: 18px; flex-flow: wrap; justify-content: center; }
.franchise .franchiseSuccess.section .grid-boxes.row .grid-box { width: calc(25% - 13.5px); position: relative; }
.franchise .franchiseSuccess.section .grid-boxes.row .grid-box .wrapper { background: var(--black); position: absolute; z-index: 2; bottom: 0; left: 0; width: 100%; padding: 0.8333vw 1.6667vw 1.1458vw 1.6667vw; }
.franchise .franchiseSuccess.section .grid-boxes.row .grid-box .grid-box-title h3 a { color: var(--bg); font-family: var(--font-2) !important; font-size: var(--fs-40); line-height: var(--fs-40); }
.franchise .franchiseSuccess.section .grid-boxes.row .grid-box .grid-box-fulltext p { color: var(--bg) !important; padding: 0 0 0 0; }

.franchise .grid-form-section .gridFormWithImg { padding: var(--gap-120) var(--gap-160) 140px var(--gap-160); border: 0; display: block; overflow: auto; }
.franchise .grid-form-section .gridFormWithImg #DynamicFormObject { border: 0; width: auto; background: var(--black); color: var(--bg); display: flex; gap: 80px; flex-flow: wrap; }
.franchise .grid-form-section .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { text-align: right !important; font-size: inherit; line-height: inherit; }
.franchise .grid-form-section .form-container-wide.gridFormWithImg #DynamicFormObject .dynamicFormObjectFields { width: calc(75% - 40px); text-align: right !important; padding: 0 0; }
.franchise .grid-form-section .form-container-wide.gridFormWithImg #DynamicFormObject .dynamicFormObjectField { text-align: right !important; width: 50%; }
.franchise .grid-form-section .form-container-wide.gridFormWithImg #DynamicFormObject .dynamicFormObjectField.wide { width: 100%; }
.franchise .grid-form-section .form-container-wide.gridFormWithImg #DynamicFormObject .dynamicFormObjectField.smallText { font-size: var(--fs-14); }
.franchise .grid-form-section .form-container-wide.gridFormWithImg #DynamicFormObject .dynamicFormObjectSubmit { width: 100%; }
.franchise .grid-form-section .form-container-wide.gridFormWithImg #DynamicFormObject .dynamicFormEndText { display: none; }
.franchise .grid-form-section .gridFormWithImg #DynamicFormObject .dynamicFormObjectTitleAndText { position: relative; width: calc(25% - 40px); text-align: right !important; font-size: inherit; line-height: inherit; font-weight: bold; padding: 0 0 0 0; }
.franchise .grid-form-section .gridFormWithImg #DynamicFormObject .dynamicFormObjectTitleAndText .top-form { padding: 20px 0 0 0; }
.franchise .grid-form-section .gridFormWithImg #DynamicFormObject .dynamicFormObjectTitleAndText h3 { text-align: right !important; font-size: var(--fs-96); line-height: var(--fs-96); font-family: var(--font-2); }
.franchise .grid-form-section .gridFormWithImg .gridFormImgContainer { width: 100%; margin-bottom: -30%; margin-right: -25%; }
.franchise .normal-form input { height: auto; padding-top: 12px; padding-bottom: 12px; }
.franchise .normal-form select { height: auto; padding-top: 12px; padding-bottom: 12px; }
.franchise .normal-form input:focus { border-top: var(--black) 1px solid; border-left: var(--black) 1px solid; border-right: var(--black) 1px solid; border-bottom: var(--bg) 1px solid !important; }
.franchise input[type="checkbox"] { position: absolute; opacity: 0; width: 0; height: 0; }
.franchise input[type="checkbox"] + label { display: inline-block !important; margin-right: 0 !important; padding: 2px 28px 4px 0; background-image: url(https://media.getmood.io/warehouse/dynamic/784636.svg); background-repeat: no-repeat; background-position: 100% 3px; cursor: pointer; }
.franchise input[type="checkbox"]:checked + label { background-image: url(https://media.getmood.io/warehouse/dynamic/784637.svg); }

@media(max-width: 1024px) {
    .franchise #GridTop { height: 22vh !important; min-height: 220px; }
    .franchise .top-caption #lobbyText a { font-size: 18px; line-height: 18px; padding: 6px 20px; }
    .franchise .franchiseMain.section { padding: 56px 24px 0 24px !important; }
    .franchise .franchiseMain.section .grid-boxes.row { display: block; }
    .franchise .franchiseMain.section .grid-boxes.row .grid-box { width: auto; margin: 0 0 24px 0 !important; }
    .franchise .franchiseMain.section .grid-boxes.row .grid-box .wrapper { padding: 20px 20px; text-align: right; }
    .franchise .franchiseMain.section .grid-boxes.row .grid-box .grid-box-title h3 a { font-size: 24px; line-height: 24px; text-align: right; }

    .franchise .grid-rows .franchiseLocation { display: flex; flex-direction: column-reverse; }
    .franchise .grid-rows .franchiseLocation .grid-rows .grid-row-cell { float: none; }
    .franchise .grid-rows .franchiseLocation .grid-row-text { text-align: right; width: auto; padding: 56px 24px; margin-top: 0; }
    .franchise .grid-rows .franchiseLocation .grid-row-text h2 { background-position: bottom right; text-align: right; margin-bottom: 5%; }

    .franchise .grid-rows .franchiseTrends { display: flex; flex-direction: column-reverse; }
    .franchise .grid-rows .franchiseTrends .grid-rows .grid-row-cell { float: none; }
    .franchise .grid-rows .franchiseTrends .grid-row-text { text-align: right; width: auto; padding: 56px 24px; margin-top: 0; }
    .franchise .grid-rows .franchiseTrends .grid-row-text h2 { background-position: bottom right; text-align: right; margin-bottom: 5%; }

    .franchise .grid-rows .franchiseSupport { display: flex; flex-direction: column-reverse; }
    .franchise .grid-rows .franchiseSupport .grid-rows .grid-row-cell { float: none; }
    .franchise .grid-rows .franchiseSupport .grid-row-text { text-align: right; width: auto; padding: 56px 24px; margin-top: 0; }
    .franchise .grid-rows .franchiseSupport .grid-row-text h2 { background-position: bottom right; text-align: right; margin-bottom: 5%; }

    .franchise .franchiseSuccess.section { padding: 56px 24px 0 24px !important; }
    .franchise .franchiseSuccess.section h2 { padding: 0 0 5% 0 !important; margin-bottom: 5%; text-align: right; background-position: bottom right; max-width: none; }
    .franchise .franchiseSuccess.section h3 { padding-bottom: 8%; text-align: right; font-size: 16px; font-weight: normal; }
    .franchise .franchiseSuccess.section .grid-box { display: block !important; }
    .franchise .franchiseSuccess.section .grid-boxes.row { display: block !important; }
    .franchise .franchiseSuccess.section .grid-boxes.row .grid-box { width: auto; margin: 0 0 24px 0 !important; }
    .franchise .franchiseSuccess.section .grid-boxes.row .grid-box .wrapper { padding: 20px 20px; }
    .franchise .franchiseSuccess.section .grid-boxes.row .grid-box .grid-box-title h3 { padding-bottom: 2%; }
    .franchise .franchiseSuccess.section .grid-boxes.row .grid-box .grid-box-title h3 a { font-size: 24px; line-height: 24px; }
    .franchise .franchiseSuccess.section .grid-boxes.row .grid-box .grid-box-fulltext p { padding: 0 0 0 0; text-align: right; }

    .franchise .grid-form-section .gridFormWithImg { padding: 130px 24px 50px 24px; }
    .franchise .grid-form-section .gridFormWithImg #DynamicFormObject { display: block; float: none; max-width: none !important; padding: 0 24px 40px 24px; }
    .franchise .grid-form-section .gridFormWithImg #DynamicFormObject .dynamicFormObjectTitleAndText { width: auto; padding: 120px 0 0 0; margin-bottom: 48px; }
    .franchise .grid-form-section .gridFormWithImg #DynamicFormObject .dynamicFormObjectTitleAndText h3 { font-size: 40px; line-height: 40px; }
    .franchise .grid-form-section .gridFormWithImg #DynamicFormObject .dynamicFormObjectTitleAndText .top-form { padding: 0 0 0 0; }
    .franchise .grid-form-section .gridFormWithImg .gridFormImgContainer { margin-bottom: 0; margin-right: 0; margin-top: -100px; position: absolute; top: 0; left: 0; }
    .franchise .grid-form-section .form-container-wide.gridFormWithImg #DynamicFormObject .dynamicFormObjectFields { width: auto; }
    .franchise .grid-form-section .form-container-wide.gridFormWithImg #DynamicFormObject .dynamicFormObjectField { width: 100%; padding-right: 0; padding-left: 0; }
    .franchise .grid-form-section .form-container-wide.gridFormWithImg #DynamicFormObject .dynamicFormObjectSubmit { padding-right: 0; padding-left: 0; }
    .franchise .grid-form-section .form-container-wide.gridFormWithImg #DynamicFormObject .dynamicFormObjectSubmit button { width: 100%; font-size: 18px !important; line-height: 18px; padding: 10px 0; text-align: center; }
    .franchise .grid-form-section .form-container-wide.gridFormWithImg #DynamicFormObject .dynamicFormObjectField .must:before { right: 3px; }
    .franchise .grid-form-section .form-container-wide.gridFormWithImg #DynamicFormObject .dynamicFormObjectField.smallText { font-size: 14px; }
    .franchise .select-wrapper:after { left: 6px; }
}

/*------------------------------------------/*
 CAREER
/*------------------------------------------*/

.career .gridFormImgContainerMobile { display: none; }
.career .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { font-size: var(--fs-18); font-weight: bold; padding: 2.9167vw 0 1.0417vw 0; }
.career .grid-form-section .gridFormWithImg { display: flex; }
.career .grid-form-section .gridFormWithImg .gridFormImgContainer img { width: 100%; height: 100%; object-fit: cover; }
.career .grid-form-section .gridFormWithImg #DynamicFormObject { padding-top: calc(var(--headerHeight) + var(--gap-80)); padding-bottom: var(--gap-160); padding-inline: var(--gap-160); }
.career .grid-form-section .form-container-wide.gridFormWithImg #DynamicFormObject .dynamicFormObjectField { text-align: right !important; width: 50%; }
.career .grid-form-section .form-container-wide.gridFormWithImg #DynamicFormObject .dynamicFormObjectField.wide { width: 100%; }
.career .grid-form-section .form-container-wide.gridFormWithImg #DynamicFormObject .dynamicFormObjectField.smallText { font-size: var(--fs-14); }
.career #DynamicFormObject .dynamicFormObjectTitleAndText { text-align: right !important; color: var(--black); text-align: right; padding: 0 0; }
.career #DynamicFormObject .dynamicFormObjectTitleAndText h3 { font-size: var(--fs-96); font-family: var(--font-2); }
.career #DynamicFormObject .dynamicFormObjectFields { text-align: right !important; padding: 0 0; }
.career .normal-form input { color: var(--black); border-bottom: var(--black) 1px solid; }
.career .normal-form input::placeholder { color: var(--black); }
.career .normal-form input:focus { border-bottom: var(--black) 1px solid !important; }
.career .normal-form input[type='checkbox'] { background-color: var(--black); border-color: var(--bg); color: var(--bg); border: var(--bg) 1px solid !important; }
.career .normal-form input.fileUploadTrigger { padding-right: 0; }
.career .normal-form select { color: var(--bg); border: 0; border-bottom: var(--black) 1px solid; color: var(--black); }
.career .normal-form select option { color: var(--black); }
.career .normal-form textarea { color: var(--black); border: 0; border-bottom: var(--black) 1px solid; }
.career .normal-form textarea::placeholder { color: var(--black); }
.career .normal-form textarea:focus { border-bottom: var(--black) 1px solid !important; }
.career .dynamicFormObjectSubmit button { background-color: var(--bg); color: var(--black) !important; border: var(--black) 2px solid; font-size: var(--fs-22) !important; font-family: var(--font-2) !important; padding: 0.33vw 1.3vw; }
.career .dynamicFormObjectSubmit button:hover { background-color: var(--black); color: var(--blue) !important; }
.career .normal-form input { height: auto; padding-top: 12px; padding-bottom: 12px; }
.career .normal-form select { height: auto; padding-top: 12px; padding-bottom: 12px; }

@media(max-width: 1024px) {
    .career .gridFormImgContainer { display: none; }
    .career .gridFormImgContainerMobile { display: block; }
    .career .gridFormImgContainerMobile img { width: 100%; height: auto; }
    .career .grid-form-section .gridFormWithImg #DynamicFormObject { padding-top: 38px; padding-bottom: 0; padding-inline: 0; max-width: none }
    .career #DynamicFormObject .dynamicFormObjectTitleAndText { padding: 0 24px; }
    .career #DynamicFormObject .dynamicFormObjectTitleAndText h3 { font-size: 40px; line-height: 40px; text-align: center; }
    .career .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { display: block; padding: 0 0 40px 0; }
    .career .grid-form-section .form-container-wide.gridFormWithImg #DynamicFormObject .dynamicFormObjectFields { padding: 56px 24px 16px 24px; }
    .career .grid-form-section .form-container-wide.gridFormWithImg #DynamicFormObject .dynamicFormObjectField { width: 100%; }
    .career .grid-form-section .form-container-wide.gridFormWithImg #DynamicFormObject .dynamicFormObjectField.col-xs-12 { padding-left: 0; padding-right: 0; }
    .career .grid-form-section .form-container-wide.gridFormWithImg #DynamicFormObject .dynamicFormObjectField .must:before { right: 3px; }
    .career .grid-form-section .form-container-wide.gridFormWithImg #DynamicFormObject .dynamicFormObjectSubmit.col-xs-12 { padding-left: 0; }
    .career .grid-form-section .form-container-wide.gridFormWithImg #DynamicFormObject .dynamicFormObjectSubmit button { width: 100%; font-size: 18px !important; line-height: 18px; padding: 10px 0; text-align: center; }
    .career .grid-form-section .form-container-wide.gridFormWithImg #DynamicFormObject .dynamicFormObjectField.smallText { font-size: 14px; }
    .career .grid-form-section .gridFormWithImg { flex-direction: column-reverse; }
    .career .normal-form select { width: 100%; }
    .career .select-wrapper:after { left: 6px; }
    .FileUploaderField:after, .FilesUploaderField:after { left: 0; }
}

/*------------------------------------------/*
 TEXT PAGE
/*------------------------------------------*/

.textPage #text1, #text2 { text-align: right !important; }
.textPage #text1 p { margin-bottom: 12px; }
.textPage #text1 p.borderLink { padding: 20px 0; }
.textPage #text1 p.borderLink a { border: var(--black) 2px solid; padding: 8px 20px; font-family: var(--font-2); }
.textPage #text1 p.borderLink a:hover { background: var(--black); color: var(--blue); }
.textPage #text1 h2 { margin-bottom: 12px; font-size: var(--fs-40); }
.textPage #text2 p { margin-bottom: 12px; }
.textPage #text2 h2 { margin-bottom: 12px; font-size: var(--fs-40); }
.textPage #ContentRegularModule { text-align: right !important; }
.textPage #SiteGridContainer { display: flex; align-items: center; }
.textPage #SiteGrid { width: 100%; }
.textPage #GridContent { padding-top: calc(var(--headerHeight) + var(--gap-80)); padding-bottom: var(--gap-160); padding-inline: 29.167vh; }
.textPage #GridContent h1 { font-size: var(--fs-96); text-align: center; }
.textPage #subheadline h2 { font-family: var(--font-1) !important; font-size: var(--fs-18) !important; font-weight: bold; margin-bottom: 1.4%; text-align: center; }


@media(max-width: 1024px) {
    .textPage #GridContent { padding: 100px 24px; }
    .textPage #text1 { max-width: none; }
    .textPage #text1 h2 { padding-top: 4px; }
    .textPage #text2 { max-width: none; }
    .textPage #text2 h2 { padding-top: 4px; }
    .textPage #headline { margin-bottom: 10px; }
    .textPage #subheadline h2 { margin-bottom: 10px; }
}

/*------------------------------------------/*
 SECTIONS
/*------------------------------------------*/
#allSectionsWrapper .section.grid-row-section .grid-rows { }
#allSectionsWrapper .section.grid-row-section .grid-rows .grid-row { position: sticky; top: var(--headerHeight); background: var(--bg) }

@media(min-width: 1025px) {
}
@media(max-width: 1024px) {
}

/*------------------------------------------/*
 ANIMATIONS
/*------------------------------------------*/

@keyframes slideGallery {
    0% { transform: translateX(0); }
    100% { transform: translateX(-100%); }
}
