﻿/* KISS */

:root { --gap-8: 0.417vw; --gap-12: 0.625vw; --gap-16: 0.833vw; --gap-18: 0.938vw; --gap-20: 1.042vw; --gap-24: 1.25vw; --gap-28: 1.458vw; --gap-32: 1.667vw; --gap-40: 2.083vw; --gap-48: 2.5vw; --gap-55: 2.865vw; --gap-80: 4.17vw; --gap-104: 5.729vw; --gap-150: 7.813vw; --gap-200: 10.417vw; --gap-240: 12.5vw; --black: #372F29; --blue: #0E1D3F; --dblue: #000B25; --lblue: #0e1d3f99; --red: #BA1029; --lred: #D9112E; --pink: #FFABC9; --text: #0E1D3F; --beige: #EDECE8; --white: #fff; --reg: 'NotoSansHebrew-Medium'; --bold: 'NotoSansHebrew-Black'; --title: 'Thunder-BoldLC'; }

/*------------------------------------------/*
 GENERAL
/*------------------------------------------*/
html { font-size: 62.5%; overflow-x: clip; }
body { opacity: 0; background: var(--beige); transition: 0.3s opacity ease; font-family: var(--reg) !important; line-height: 1; font-size: 2rem; zoom: 1 !important; position: relative; }
body:has(#SiteContainer.shown) { opacity: 1; }
body, body.modal-open { padding: 0 !important; overflow: clip !important; }
.modal-backdrop.in { opacity: 1; background: #FFABC9E5; }
.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%; }
h1, h2, .section-title h1, .section-title h2, .grid-text h2, .grid-rows .grid-row-text h2,
#DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle,
#pageview :is(#text1, #text2) > h2, #headline h1 { position: relative; display: inline-block; max-width: 100%; width: 100%; font-family: var(--title), var(--bold); color: var(--blue); line-height: 0.8; }
.grid-text-content :is(p, li), .grid-box-fulltext :is(p, li), .grid-text :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) { font-size: clamp(1.3rem, var(--gap-18), 1000rem); position: relative; line-height: 1.5; color: var(--blue); letter-spacing: 0.32px; }
.section-title, .grid-text-section .section-title { margin: 0; }
#SiteContainer { position: relative; }
#SiteGrid { overflow-x: clip; padding-top: var(--headerHeight); }
#SiteGrid:has(#GridTop.noTopImage) { }
#SiteGridContainer { position: unset; }
#GridWrapInner { max-width: var(--app-width); display: flex; flex-direction: column; }
#allSectionsWrapper { z-index: 1; }
.sections .section, section.section { margin-bottom: 0; background: transparent; 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-boxes { display: flex; margin: 0; width: 100%; }
.grid-boxes .grid-box { margin: 0; padding: 0; }
.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 { color: inherit; outline: none !important; }
#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; }
#header2 .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; }
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; }
.box-image-animation img { object-fit: cover; }
#GridPromo { width: 100%; margin: 0; padding: 0; }
#CatalogModule { padding: 0; }
.itemContentWrapper { margin: 0; }
.catalogContainer.container { width: 100%; padding: 0; margin: 0; }
.row { margin: 0; }
#GridTop.noTopImage, .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: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.blog { height: 35vw; width: 100%; }
#GridTop.noTopImage.longer { height: 0; overflow: hidden; }
#GridTop #top-gallery .opacity-layer { display: none; }
#GridTop #top-gallery .flex-control-paging { bottom: 2.604vw; }
#GridTop #top-gallery .flex-control-paging li a { background: var(--white); width: var(--gap-8); height: var(--gap-8); }
#GridTop #top-gallery .flex-control-paging li a.flex-active { background: var(--pink); }
#PageBreadCrumps, .lobby-grid #PageBreadCrumps { display: none; }

#stickyButton-3543 { bottom: unset; left: unset; top: calc(var(--headerHeight) + var(--gap-32)); right: var(--gap-32); }
#stickyButton-3543 a { aspect-ratio: 1; display: flex; justify-content: center; align-items: center; border-radius: 50%; background: var(--blue); color: var(--pink); font-size: clamp(1.2rem, var(--gap-48), 1000rem); font-family: var(--title); padding: var(--gap-28) var(--gap-20) var(--gap-20); width: 8.333vw; text-align: center; line-height: 0.9; outline: 1px solid var(--pink); outline-offset: calc(var(--gap-8) * -1); }
#stickyButton-3543 a span { animation: pump 2s infinite; }

.categories-strip { display: none; }

@media(min-width: 1025px) {
    #SiteGridContainer { min-height: 42vw; }
    #BlogModule { overflow: visible; }
}

@media(max-width: 1024px) {
    :root { --gap-8: 8px; --gap-12: 12px; --gap-16: 16px; --gap-18: 18px; --gap-20: 20px; --gap-24: 24px; --gap-28: 28px; --gap-32: 32px; --gap-40: 40px; --gap-48: 48px; --gap-55: 55px; --gap-80: 80px; --gap-96: 96px; --gap-150: 150px; --gap-200: 200px; }

    .grid-text-content :is(p, li), .grid-box-fulltext :is(p, li), .grid-text :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) { font-size: var(--gap-16); line-height: 1.4; letter-spacing: 0.32px; }
    .center-div { overflow: unset !important; justify-content: center !important; }
    .center-div li a { white-space: normal !important; }

    #GridTop, #GridTop.blog { height: auto; aspect-ratio: 1; }
    #GridTop #top-gallery .flex-control-paging { bottom: var(--gap-32); }

    #stickyButton-3543 { top: unset; right: unset; bottom: var(--gap-12); left: var(--gap-12); }
    #stickyButton-3543 a { width: var(--gap-80); font-size: var(--gap-24); padding: var(--gap-20) var(--gap-12) var(--gap-12); outline-offset: -4px; }
}


/*------------------------------------------/*
 HEADER
/*------------------------------------------*/
#header2 { z-index: 300; background: var(--red); transition: 0.3s all ease; padding: var(--gap-20) var(--gap-32); top: 0; }
#header2 #header-container { display: flex; align-items: center; width: 100%; justify-content: center; padding: 0; }
#header2 #header-container #header-left { display: none; }
#header2 #header-container .header-right-section .header-top { display: none; }
#header2 #header-container .header-right-section .menu-nav { margin: 0; }
#header2 #header-container .header-right-section .menu-nav #menu .menu-links > li,
#header2 #header-container .header-right-section .menu-nav #menu > li { background: transparent; margin: 0; color: var(--white); font-family: var(--reg); transition: 0.3s all ease; }
#header2 #header-container .header-right-section .menu-nav #menu li::before { display: none; }
#header2 ul.menu li .menu-sub li { color: inherit; margin: 0; background: transparent; min-width: unset; white-space: normal; font-size: inherit; }
#header2 ul.menu li .menu-sub a { border: unset; padding: 0; opacity: 1; text-decoration: unset; width: max-content; float: unset; display: inline-block; font-size: 100%; }

@media(min-width: 1025px) {
    #header2 #header-container .mobile-middle-kdm { display: none; }
    #header2 #header-container .header-right-section { width: 100%; display: flex; flex-direction: row-reverse; align-items: center; }
    #header2 #header-container .header-right-section .menu-nav #menu { margin: 0; display: flex; gap: var(--gap-24); align-items: center; justify-content: center; flex-direction: row-reverse; }
    #header2 #header-container .header-right-section .menu-nav #menu .menu-links { flex: 1; display: flex; align-items: center; justify-content: flex-end; gap: var(--gap-24); flex-direction: row-reverse; }
    #header2 #header-container .header-right-section .menu-nav #menu .menu-links.before-logo-links { justify-content: flex-start; }
    #header2 #header-container .header-right-section .menu-nav #menu .menu-links > li:not(.logoInMenu) > a { font-size: clamp(1.2rem, var(--gap-18), 1000rem); letter-spacing: 0.32px; display: inline-flex; justify-content: center; align-items: center; border: unset; opacity: 1; line-height: 1.5; z-index: 1; position: relative; }
    #header2 #header-container .header-right-section .menu-nav #menu .menu-links > li:not(.logoInMenu) > a::after { display: none; }
    #header2 #header-container .header-right-section .menu-nav #menu .menu-links > li:not(.logoInMenu):is(.active, .open, :hover, :focus) > a:not(.is-contact) { text-decoration: underline; text-underline-offset: 3px; }
    #header2 #header-container .header-right-section .menu-nav #menu > li.logoInMenu a { opacity: 1; border: unset; }
    #header2 #header-container .header-right-section .menu-nav #menu > li.logoInMenu img { max-height: unset; width: 4.95vw; }
    #header2 #header-container .header-top-right { display: inline-flex; align-items: center; gap: var(--gap-24); order: -1; }
    #header2 #header-container .header-top-right .address { font-size: clamp(1.2rem, var(--gap-18), 1000rem); letter-spacing: 0.32px; }
    #header2 #header-container .header-top-right .header-top-left { margin: 0; display: inline-flex; gap: var(--gap-12); }
    #header2 #header-container .header-top-right .header-top-left a { margin: 0; display: inline-flex; }
    #header2 #header-container .header-top-right .header-top-left a svg { fill: var(--white); width: 0.9vw; height: auto; aspect-ratio: 1; }
}

@media(max-width: 1024px) {
    #header2 { padding: 10px var(--gap-20); }
    #header2 #header-container { justify-content: space-between; }
    #header2 #header-container #header-left { margin: 0; width: auto; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); display: flex; }
    #header2 #header-container #header-left a.logoHeader { display: flex; }
    #header2 #header-container #header-left a.logoHeader img { width: 62px; }
    #header2 #header-container .mobile-middle-kdm { display: none; }
    #header2 #header-container .header-right-section { padding: 0; width: max-content; background: transparent; display: flex; z-index: 20; height: 40px; align-items: center; }
    #header2 #header-container .header-right-section .menu-nav { max-width: unset; margin: 0; width: max-content; display: flex; justify-content: center; align-items: center; height: 40px; }
    #header2 #header-container .header-right-section .menu-nav .nav-menu-anim { width: 24px; }
    #header2 #header-container .header-right-section .menu-nav .nav-menu-anim #nav-toggle { display: flex; justify-content: center; align-items: center; }
    #header2 #header-container .header-right-section .phone-icon { display: none; }
    #header2 #header-container:has(.nav-menu-anim.open) { justify-content: center; }
    #header2 #header-container .header-right-section .menu-nav .nav-menu-anim.open { background: var(--pink); border-radius: 50%; width: 42px; height: auto; aspect-ratio: 1; transform: translateY(var(--gap-16)); }
    #header2 #header-container .header-right-section .menu-nav #menu { position: fixed; transition: unset; overflow: unset; margin: 0; top: 0; right: 0; padding: var(--gap-32) 0 !important; min-width: unset; width: 100%; height: 100svh !important; min-height: unset; background: var(--blue); gap: var(--gap-16); flex-direction: column; opacity: 0; pointer-events: none; }
    #header2.open #header-container .header-right-section .menu-nav #menu { display: flex !important; opacity: 1; pointer-events: all; justify-content: center; transition: 0.3s all ease; }
    #header2 #header-container .header-right-section .menu-nav #menu > li:not(.logoInMenu) { white-space: normal; padding: 0; }
    #header2 #header-container .header-right-section .menu-nav #menu > li:not(.logoInMenu):before { display: none; }
    #header2 #header-container .header-right-section .menu-nav #menu > li:not(.logoInMenu) > a { font-size: var(--gap-28); opacity: 1 !important; border: unset !important; line-height: 1.2; font-family: var(--bold); }
    #header2 #header-container .header-right-section .menu-nav #menu > li:not(.logoInMenu).active > a { color: var(--pink); }
    #nav-toggle span, #nav-toggle span:before, #nav-toggle span:after { height: 2px; width: var(--gap-24); background: var(--white); transition: unset; }
    #nav-toggle.active span, #nav-toggle-mobile.active span { background: transparent !important; }
    #nav-toggle span:before, #nav-toggle-mobile span:before { top: -7px; }
    #nav-toggle span:after, #nav-toggle-mobile span:after { bottom: -7px; }
    #nav-toggle.active span:before, #nav-toggle.active span:after, #nav-toggle-mobile.active span:before, #nav-toggle-mobile.active span:after { width: var(--gap-18); background: var(--blue); }
    #nav-toggle span, toggle-mobile span { display: flex !important; justify-content: center; }

    #SiteContainer::before { content: ''; position: absolute; left: 0; top: 0; height: 100%; width: 100%; background: #000; z-index: 3; opacity: 0; transition: 0.3s all ease; pointer-events: none; }
    body:has(#header2.open) #SiteContainer::before { opacity: 0.4; }
}


/*------------------------------------------/*
 FORM
/*------------------------------------------*/
.form-container-wide #DynamicFormObject { max-width: 100% !important; display: flex; flex-direction: column; width: 100%; justify-content: center; align-items: center; padding: 0 6.25vw var(--gap-150); background: transparent; border: unset; }
.form-container-wide #DynamicFormObject::after { display: none; }
.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { padding: 0; margin: 0; width: 100%; font-size: 100%; }
.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { font-size: clamp(1.2rem, var(--gap-104), 1000rem); margin-bottom: var(--gap-24); }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields { padding: 0; margin: 0; width: 100%; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { display: none; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset { gap: var(--gap-32) var(--gap-20); display: grid; grid-template-columns: repeat(3, 1fr); }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField { padding: 0; width: 100%; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField :is(input:not([type="checkbox"], [type="radio"]), select, textarea) { width: 100%; max-width: 100%; padding: 0.7vw 0; box-shadow: none; border-radius: 0; border: unset !important; border-bottom: 2px solid var(--blue) !important; margin: 0; font-size: clamp(1.3rem, var(--gap-18), 1000rem); letter-spacing: 0.18px; color: var(--blue); height: 2.85vw; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField select,
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField :is(input:not([type="checkbox"], [type="radio"]), select, textarea)::placeholder { color: var(--lblue) !important; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.textareaField { grid-column: 1 / -1; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField { grid-column: 1 / -1; display: flex; gap: 10px; margin: 0; align-items: center; justify-content: center; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField input { margin: 0; height: var(--gap-20); width: var(--gap-20); accent-color: var(--red); }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField label { margin: 0; font-size: clamp(1rem, var(--gap-16), 1000rem); color: var(--blue); font-weight: unset; text-align: start; letter-spacing: 0.32px; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField span.error { left: 50%; transform: translateX(-50%); top: 1.3vw; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField .select-wrapper:after { left: 0; top: 50%; content: "\f107"; font-size: clamp(1.3rem, var(--gap-18), 1000rem); }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField .must::before { right: -0.3vw; top: 0.6vw; font-size: 0.8vw; color: var(--text); }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField span.error { font-size: 1.4rem; top: 1vw; left: 0.625vw; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit { width: 100%; padding: 0; grid-column: 1 / -1; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit button { background-color: var(--red); height: 3.125vw; display: inline-flex; font-size: clamp(1.2rem, var(--gap-16), 1000rem); transition: 0.3s all ease; min-width: 9.35vw; letter-spacing: 0.32px; padding: 0 var(--gap-32); align-items: center; justify-content: center; border-radius: var(--gap-55); border: unset; color: var(--white); }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit .spinner { color: var(--white); }

@media(min-width: 1025px) {
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit button:is(:hover, :focus) { background: var(--lred); }
}

@media(max-width: 1024px) {
    :is(div, #LobbyModule) section:has( + .section.form-sec) { margin-bottom: var(--gap-80); }
    .form-container-wide #DynamicFormObject { padding: 0 var(--gap-20) var(--gap-80); }
    .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { font-size: var(--gap-48); margin-bottom: var(--gap-16); }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset { gap: var(--gap-24); align-items: center; grid-template-columns: repeat(1, 1fr); }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField { width: 100%; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField :is(input:not([type="checkbox"], [type="radio"]), select, textarea) { font-size: var(--gap-16) !important; padding: 2px 0; hei; height: 38px; letter-spacing: 0.32px; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.textareaField textarea { height: 130px; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField label { font-size: 1.4rem; letter-spacing: 0.28px; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField span.error { top: 20px; width: 100%; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField .select-wrapper:after { font-size: 100%; left: 0; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField .must::before { top: 5px; right: -5px; font-size: 1.3rem; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField span.error { top: 10px; left: 0; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit button { height: 60px; font-size: var(--gap-16); letter-spacing: 0.32px; min-width: 160px; padding: 0 var(--gap-32); }
}


/*------------------------------------------/*
 SECTIONS
/*------------------------------------------*/
#home-gallery { height: max-content !important; }
#home-gallery button.stop-button { display: none; }
#home-gallery .slider-bg.stellar-bg { min-height: unset; height: calc(var(--app-height) * 2) !important; }
#home-gallery .gallery-caption { top: 12vh; z-index: 5; width: 100%; text-align: center; max-width: 100%; display: grid; gap: var(--gap-55); }
#home-gallery .gallery-caption .gallery-logo { width: max-content; }
#home-gallery .gallery-caption .gallery-logo img { width: 8.2vw; }
#home-gallery .gallery-caption .gallery-text { font-size: 100%; white-space: normal; color: var(--white); display: grid; }
#home-gallery .gallery-caption .gallery-text div { font-family: var(--title); font-size: clamp(2rem,var(--gap-200), 1000rem); letter-spacing: 2px; text-transform: uppercase; line-height: 0.8; margin-bottom: var(--gap-12); }
#home-gallery .gallery-caption .gallery-text span { font-family: var(--bold); font-size: clamp(1.2rem, var(--gap-32), 1000rem); line-height: 1.2; margin-bottom: var(--gap-40); }
#home-gallery .gallery-caption .gallery-text a.gallery-text-btn.photoCaptionLink { background-color: var(--red); height: 3.125vw; display: inline-flex; font-size: clamp(1.2rem, var(--gap-16), 1000rem); transition: 0.3s all ease; min-width: 9.35vw; letter-spacing: 0.32px; padding: 0 var(--gap-32); align-items: center; justify-content: center; border-radius: var(--gap-55); border: unset; color: var(--white); }
#home-gallery .gallery-caption .gallery-text a.gallery-text-btn.photoCaptionLink:is(:hover, :focus) { background: var(--lred); color: var(--white); }
#home-gallery .opacity-layer,
#home-gallery .scroll-down,
#home-gallery ol.flex-control-nav.flex-control-paging,
#home-gallery #player-controls,
#home-gallery .gallery-caption:not(.caption-text) { display: none; }

:is(div, #LobbyModule) .section.restaurants-boxes-sec { padding: 0 6.25vw var(--gap-104); display: grid; gap: var(--gap-104); }
:is(div, #LobbyModule) .section.restaurants-boxes-sec .section-title h1 { color: var(--white); letter-spacing: -1.04px; font-size: clamp(2rem, var(--gap-104), 1000rem); }
:is(div, #LobbyModule) .section.restaurants-boxes-sec .section-title h2 { color: var(--white); line-height: 1.2; font-family: var(--bold); margin-top: var(--gap-18); font-size: clamp(1.2rem, var(--gap-32), 1000rem); }
:is(div, #LobbyModule) .section.restaurants-boxes-sec .grid-boxes { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--gap-48); }
:is(div, #LobbyModule) .section.restaurants-boxes-sec .grid-boxes .grid-box { width: 100%; flex-grow: 1; max-width: 19.8vw; background: var(--pink); padding: var(--gap-12) var(--gap-12) 0; ); box-shadow: var(--gap-20) var(--gap-20) 0px 0px var(--dblue); overflow: hidden; height: 27vw; display: flex; flex-direction: column; }
:is(div, #LobbyModule) .section.restaurants-boxes-sec .grid-boxes .grid-box .grid-box-image { overflow: hidden; margin: 0; height: 20.9vw; min-height: 20.9vw; transition: 0.3s all ease; }
:is(div, #LobbyModule) .section.restaurants-boxes-sec .grid-boxes .grid-box .grid-box-image .box-image-animation { transition: 0.35s all ease; transform: scale(1.02) }
:is(div, #LobbyModule) .section.restaurants-boxes-sec .grid-boxes .grid-box .grid-box-text { display: flex; flex-direction: column; padding: var(--gap-28) var(--gap-20); justify-content: center; flex-grow: 1; }
:is(div, #LobbyModule) .section.restaurants-boxes-sec .grid-boxes .grid-box .grid-box-title h3 { margin: 0; line-height: 1.2; color: var(--text); font-size: clamp(1.2rem, var(--gap-20), 1000rem); font-family: var(--bold); }
:is(div, #LobbyModule) .section.restaurants-boxes-sec .grid-boxes .grid-box .grid-box-subtitle:not(.button) { line-height: 1.2; color:rgba(14, 29, 63, 0.90); font-size: clamp(1.2rem, var(--gap-16), 1000rem); margin-top: 4px; }
:is(div, #LobbyModule) .section.restaurants-boxes-sec .grid-boxes .grid-box .grid-box-subtitle.button { padding-top: var(--gap-40); transition: 0.3s all ease; opacity: 0; }
:is(div, #LobbyModule) .section.restaurants-boxes-sec .grid-boxes .grid-box .grid-box-subtitle.button a { background-color: var(--red); height: var(--gap-48); display: inline-flex; font-size: clamp(1.2rem, var(--gap-16), 1000rem); transition: 0.3s all ease; min-width: 7.2vw; letter-spacing: 0.32px; padding: 0 var(--gap-32); align-items: center; justify-content: center; border-radius: var(--gap-55); border: unset; color: var(--white); }
body:not(.branches-lobby-page) :is(div, #LobbyModule) .section.restaurants-boxes-sec { background: var(--blue); padding: var(--gap-150) 6.25vw; }

.menu-sec-wrapper { display: flex; margin-bottom: var(--gap-150); flex-direction: row-reverse; }
:is(div, #LobbyModule) .section.menu-image-sec { width: 50%; }
:is(div, #LobbyModule) .section.menu-image-sec .gallery-container .owl-dots { bottom: var(--gap-32); z-index: 5; }
:is(div, #LobbyModule) .section.menu-image-sec .gallery-container .owl-dots .owl-dot { background: var(--white); width: var(--gap-12); height: var(--gap-12); }
:is(div, #LobbyModule) .section.menu-image-sec .gallery-container .owl-dots .owl-dot.active { background: var(--pink); }
:is(div, #LobbyModule) .section.menu-image-sec .gallery-container .item { padding: 0; }
:is(div, #LobbyModule) .section.menu-image-sec .gallery-container .item img { height: calc(100vh - var(--headerHeight)); }
:is(div, #LobbyModule) .menu-sec-left-wrapper { padding: var(--gap-150) 6vw 0; display: grid; gap: var(--gap-40); }
:is(div, #LobbyModule) .menu-sec-left-wrapper > .section-title h2 { font-size: clamp(2rem, var(--gap-240), 1000rem); text-align: center; letter-spacing: 2.4px; }
:is(div, #LobbyModule) .section.menu-sec { border: 2px solid var(--blue); text-align: start; padding-block: var(--gap-80); }
:is(div, #LobbyModule) .section.menu-sec .section-title h2 { font-size: clamp(1.2rem, var(--gap-28), 1000rem); line-height: 1; padding: var(--gap-8) var(--gap-20); width: max-content; background: var(--pink); border-inline-end: 2px solid; border-block-end: 2px solid; margin-bottom: var(--gap-80); }
:is(div, #LobbyModule) .section.menu-sec #menuModuleNav { /* display: none; */ }
:is(div, #LobbyModule) .section.menu-sec.bottom-menu-sec #MenuModule .menuModuleContentPart { display: block !important; }
#MenuModule #text1 { margin-top: var(--gap-24); }
#MenuModule .menuModuleContentPart { padding: 0; margin: 0 auto; border: none; }
#MenuModule .menuModuleContentPart:focus { border: 1px solid #000; }
#MenuModule .menuModuleContentPart::after { display: none; }
#MenuModule .menuModuleContentPart .menuModuleTextItemSubject { margin-bottom: var(--gap-40); text-align: start; }
#MenuModule .menuModuleContentPart .menuModuleTextItemSubject h2 { font-size: clamp(1.2rem, var(--gap-20), 1000rem); margin: 0; }
#MenuModule .menuModuleContentPart .menuModuleTextItemSubject .menuModuleTextItemSubjectDescription { max-width: unset; margin: 0 auto; font-size: clamp(1.3rem, var(--gap-18), 1000rem); line-height: 1.5; }
#MenuModule .menuModuleContentPart :is(.menuModuleTextItem0, .menuModuleTextItem1) { width: 100%; margin: 0; display: flex; float: none; flex-direction: column; gap: var(--gap-40); }
#MenuModule .menuModuleContentPart :is(.menuModuleTextItem0, .menuModuleTextItem1):not(:last-child) { margin-bottom: var(--gap-40); }
#MenuModule .menuModuleContentPart :is(.menuModuleTextItem0, .menuModuleTextItem1) .menuModuleTextItemPart { padding: 0 var(--gap-80); text-align: start; margin: 0; width: 100%; }
#MenuModule .menuModuleContentPart :is(.menuModuleTextItem0, .menuModuleTextItem1):has(+ .menuModuleTextItemSubject) .menuModuleTextItemPart,
#MenuModule .menuModuleContentPart :is(.menuModuleTextItem0, .menuModuleTextItem1):last-child .menuModuleTextItemPart:last-child { margin-bottom: 0; }
#MenuModule .menuModuleContentPart :is(.menuModuleTextItem0, .menuModuleTextItem1) .menuModuleTextItemPart::after { display: none; }
#MenuModule .menuModuleContentPart :is(.menuModuleTextItem0, .menuModuleTextItem1) .menuModuleTextItemPart .menuModuleTextItemTitle { z-index: 1; line-height: 1.2; position: relative; font-size: clamp(1.3rem, var(--gap-20), 1000rem); padding: 0; margin-bottom: var(--gap-8); color: var(--blue); max-width: 85%; font-family: var(--bold); }
#MenuModule .menuModuleContentPart :is(.menuModuleTextItem0, .menuModuleTextItem1) .menuModuleTextItemPart .menuModuleTextItemPrice { font-size: clamp(1.3rem, var(--gap-20), 1000rem); position: relative; padding: 0; z-index: 1; color: var(--blue); }
#MenuModule .menuModuleContentPart :is(.menuModuleTextItem0, .menuModuleTextItem1) .menuModuleTextItemPart .menuModuleTextItemPrice::before { font-size: 70%; }
#MenuModule .menuModuleContentPart :is(.menuModuleTextItem0, .menuModuleTextItem1) .menuModuleTextItemPart .menuModuleTextItemDescription { font-size: clamp(1.3rem, var(--gap-16), 1000rem); line-height: 1.4; letter-spacing: 0.32px; color:  rgba(14, 29, 63, 0.90); margin: 0; padding-inline-end: 30%; }

:is(div, #LobbyModule) .section.box-with-running-text-bg-sec { margin-bottom: var(--gap-150); }
:is(div, #LobbyModule) .section.box-with-running-text-bg-sec .grid-boxes { justify-content: center; }
:is(div, #LobbyModule) .section.box-with-running-text-bg-sec .grid-boxes .grid-box { display: flex; flex-direction: column; width: 100%; align-items: center; }
:is(div, #LobbyModule) .section.box-with-running-text-bg-sec .grid-boxes .grid-box .grid-box-image { order: 4; margin-top: var(--gap-150); pointer-events: none; padding-block: 3.646vw; }
:is(div, #LobbyModule) .section.box-with-running-text-bg-sec .grid-boxes .grid-box .grid-box-image img { width: 44.45vw; }
:is(div, #LobbyModule) .section.box-with-running-text-bg-sec .grid-boxes .grid-box .grid-box-title h3 { margin: 0; font-size: clamp(1.3rem, var(--gap-104), 1000rem); color: var(--blue); font-family: var(--title); line-height: 0.8; letter-spacing: 1.04px; margin-bottom: var(--gap-18); max-width: 33.5vw; }
:is(div, #LobbyModule) .section.box-with-running-text-bg-sec .grid-boxes .grid-box .grid-box-subtitle:not(.button) { font-size: clamp(1.3rem, var(--gap-28), 1000rem); color: var(--blue); font-family: var(--bold); margin-bottom: var(--gap-28); line-height: 1.2; max-width: 33.5vw; }
:is(div, #LobbyModule) .section.box-with-running-text-bg-sec .grid-boxes .grid-box .grid-box-fulltext { margin-bottom: var(--gap-40); max-width: 33.5vw; }
:is(div, #LobbyModule) .section.box-with-running-text-bg-sec .grid-boxes .grid-box .grid-box-subtitle.button a { background-color: var(--red); height: 3.125vw; display: inline-flex; font-size: clamp(1.2rem, var(--gap-16), 1000rem); transition: 0.3s all ease; min-width: 9.35vw; letter-spacing: 0.32px; padding: 0 var(--gap-32); align-items: center; justify-content: center; border-radius: var(--gap-55); border: unset; color: var(--white); }
:is(div, #LobbyModule) .section.box-with-running-text-bg-sec .section-topText { position: absolute; bottom: 0; left: 0; width: 100%; display: flex; gap: var(--gap-200); }
:is(div, #LobbyModule) .section.box-with-running-text-bg-sec .section-topText .stop-button { bottom: -60px; color: var(--red); } 
:is(div, #LobbyModule) .section.box-with-running-text-bg-sec .section-topText.stopped .grid-boxes-wrapper { animation-play-state: paused; }
:is(div, #LobbyModule) .section.box-with-running-text-bg-sec .section-topText .grid-boxes-wrapper { gap: var(--gap-200); display: flex; white-space: nowrap; animation: scrollText 80s linear infinite; width: max-content; }
:is(div, #LobbyModule) .section.box-with-running-text-bg-sec .section-topText .grid-boxes-wrapper p { font-family: var(--title); line-height: 0.93; font-size: 56.25vw; height: 39.7vw; }

:is(div, #LobbyModule) .section.grid-row-sec { background: var(--blue); }
:is(div, #LobbyModule) .section.grid-row-sec .grid-rows .grid-row { display: flex !important; align-items: center; }
:is(div, #LobbyModule) .section.grid-row-sec .grid-rows .grid-row .flexslider-box { width: 50%; overflow: hidden; }
:is(div, #LobbyModule) .section.grid-row-sec .grid-rows .grid-row .flexslider-box *:not(.box-image-animation) { height: 100%; }
:is(div, #LobbyModule) .section.grid-row-sec .grid-rows .grid-row .grid-row-cell-text { width: 50%; display: flex !important; justify-content: center; align-items: center; flex-direction: column; }
:is(div, #LobbyModule) .section.grid-row-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text { width: 100%; padding: 0 8.333vw; margin: 0; text-align: center; }
:is(div, #LobbyModule) .section.grid-row-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text h2 { font-size: clamp(2rem, var(--gap-104), 1000rem); letter-spacing: 1.04px; margin-bottom: var(--gap-18); color: var(--white); }
:is(div, #LobbyModule) .section.grid-row-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text h3 { font-size: clamp(1.3rem, var(--gap-28), 1000rem); margin-bottom: var(--gap-28); font-family: var(--bold); margin-top: 0; color: var(--white); line-height: 1.2; }
:is(div, #LobbyModule) .section.grid-row-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text p { color: var(--white); }
:is(div, #LobbyModule) .section.grid-row-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text a.grid-row-button { margin: var(--gap-40) auto 0; background-color: var(--red); height: 3.125vw; display: inline-flex; font-size: clamp(1.2rem, var(--gap-16), 1000rem); transition: 0.3s all ease; min-width: 9.35vw; letter-spacing: 0.32px; padding: 0 var(--gap-32); align-items: center; justify-content: center; border-radius: var(--gap-55); border: unset; color: var(--white); }

:is(div, #LobbyModule) .section.spotify-play-sec { padding-block: var(--gap-150); background: var(--red); }
:is(div, #LobbyModule) .section.spotify-play-sec .grid-boxes { justify-content: center; }
:is(div, #LobbyModule) .section.spotify-play-sec .grid-boxes .grid-box { display: flex; flex-direction: column; width: 29vw; align-items: center; }
:is(div, #LobbyModule) .section.spotify-play-sec .grid-boxes .grid-box .grid-box-image { margin-bottom: var(--gap-28); pointer-events: none; }
:is(div, #LobbyModule) .section.spotify-play-sec .grid-boxes .grid-box .grid-box-image img { width: 14.3vw; }
:is(div, #LobbyModule) .section.spotify-play-sec .grid-boxes .grid-box .grid-box-title h3 { margin: 0; font-size: clamp(1.3rem, var(--gap-48), 1000rem); color: var(--white); font-family: var(--bold); line-height: 1; margin-bottom: var(--gap-16); }
:is(div, #LobbyModule) .section.spotify-play-sec .grid-boxes .grid-box .grid-box-subtitle:not(.button) { font-size: clamp(1.3rem, var(--gap-28), 1000rem); color: var(--blue); font-family: var(--bold); margin-bottom: var(--gap-28); line-height: 1.2; max-width: 33.5vw; }
:is(div, #LobbyModule) .section.spotify-play-sec .grid-boxes .grid-box .grid-box-fulltext { margin-bottom: var(--gap-40); max-width: 33.5vw; }
:is(div, #LobbyModule) .section.spotify-play-sec .grid-boxes .grid-box .grid-box-subtitle.button a { font-size: clamp(1.3rem, var(--gap-18), 1000rem); color: var(--white); line-height: 1.2; position: relative; text-decoration: underline; display: inline-flex; align-items: center; justify-content: center; gap: var(--gap-8); }
:is(div, #LobbyModule) .section.spotify-play-sec .grid-boxes .grid-box .grid-box-subtitle.button a::after { content: ''; display: inline-block; width: var(--gap-28); height: var(--gap-28); background-repeat: no-repeat; background-size: contain; background-position: center; background-image: url(/warehouse/dynamic/588000.svg); }

:is(div, #LobbyModule) .section.spotify-play-sec + .section.boxes-gallery-sec { padding-top: 0; }
:is(div, #LobbyModule) .section.boxes-gallery-sec { background: var(--red); padding: var(--gap-150) 6.25vw; display: grid; }
:is(div, #LobbyModule) .section.boxes-gallery-sec .section-title h2 { color: var(--white); letter-spacing: 2.4px; font-size: clamp(2rem, var(--gap-240), 1000rem); max-width: 65vw; pointer-events: none; }
:is(div, #LobbyModule) .section.boxes-gallery-sec .content-section-Btn a.sec-button { color: var(--white); font-size: clamp(1.2rem, var(--gap-18), 1000rem); text-decoration: underline; letter-spacing: 0.18px; font-family: var(--bold); }
:is(div, #LobbyModule) .section.boxes-gallery-sec .gallery-container { order: 3; }
:is(div, #LobbyModule) .section.boxes-gallery-sec .gallery-cubes { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--gap-48); }
:is(div, #LobbyModule) .section.boxes-gallery-sec .gallery-cubes div:has(> .boxes-images-outer-image) { border: var(--gap-12) solid var(--pink); box-shadow: var(--gap-20) var(--gap-20) 0px 0px var(--dblue); width: 100%; flex-grow: 1; max-width: 19.8vw; overflow: hidden; height: 24vw; }
:is(div, #LobbyModule) .section.boxes-gallery-sec .gallery-cubes div:has(> .boxes-images-outer-image) .boxes-images-outer-image { width: 100%; ); height: 100%; background-repeat: no-repeat; padding: 0; transition: 0.3s all ease; }
:is(div, #LobbyModule) .section.boxes-gallery-sec .gallery-cubes div:has(> .boxes-images-outer-image) .boxes-images-outer-image .image-link-container { display: none; }

:is(div, #LobbyModule) .section.fw-image-sec { height: auto; margin-bottom: var(--gap-104); }
:is(div, #LobbyModule) .section.fw-image-sec .image-section-data { height: var(--app-height); }
:is(div, #LobbyModule) .section.fw-image-sec .image-section-data img { margin: 0 !important; height: 100%; object-fit: cover; }

:is(div, #LobbyModule) .section.regular-text-sec { margin-bottom: 0; display: flex; flex-direction: column; align-items: center; }
:is(div, #LobbyModule) .section.regular-text-sec .section-title > h2 { font-size: clamp(1.3rem, var(--gap-28), 1000rem); margin-bottom: var(--gap-28); line-height: 1.2; text-align: start; }
:is(div, #LobbyModule) .section.regular-text-sec .grid-text-content { text-align: start; }
:is(div, #LobbyModule) .section.regular-text-sec .grid-text-content h2 { font-size: clamp(1.3rem, var(--gap-28), 1000rem); margin: var(--gap-28) auto; line-height: 1.2; display: block; }
:is(div, #LobbyModule) .section.regular-text-sec .grid-text-content h2:first-child,
:is(div, #LobbyModule) .section.regular-text-sec .grid-text-content p:has(> img) + h2 { margin-top: 0; }
:is(div, #LobbyModule) .section.regular-text-sec .grid-text-content p:has(> img) { width: 76.3vw; margin-block: var(--gap-104); }
:is(div, #LobbyModule) .section.regular-text-sec .grid-text-content p:has(> img) img { width: 100%; }
:is(div, #LobbyModule) .section.regular-text-sec .grid-text-content > *:last-child { margin-bottom: var(--gap-150); }

:is(div, #LobbyModule) .section.regular-gallery-sec { padding: 0 6.25vw var(--gap-150); display: grid; gap: var(--gap-80); }
:is(div, #LobbyModule) .section.regular-gallery-sec .section-title h2 { color: var(--white); letter-spacing: 2.4px; font-size: clamp(2rem, var(--gap-240), 1000rem); max-width: 65vw; pointer-events: none; }
:is(div, #LobbyModule) .section.regular-gallery-sec .content-section-Btn a.sec-button { background-color: var(--red); height: 3.125vw; display: inline-flex; font-size: clamp(1.2rem, var(--gap-16), 1000rem); transition: 0.3s all ease; min-width: 9.35vw; letter-spacing: 0.32px; padding: 0 var(--gap-32); align-items: center; justify-content: center; border-radius: var(--gap-55); border: unset; color: var(--white); }
:is(div, #LobbyModule) .section.regular-gallery-sec .gallery-cubes { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--gap-48); }
:is(div, #LobbyModule) .section.regular-gallery-sec .gallery-cubes div:has(> .boxes-images-outer-image) { border: var(--gap-12) solid var(--pink); box-shadow: var(--gap-20) var(--gap-20) 0px 0px var(--dblue); width: 100%; flex-grow: 1; max-width: 19.8vw; overflow: hidden; height: 24vw; }
:is(div, #LobbyModule) .section.regular-gallery-sec .gallery-cubes div:has(> .boxes-images-outer-image) .boxes-images-outer-image { width: 100%; ); height: 100%; background-repeat: no-repeat; padding: 0; transition: 0.3s all ease; }
:is(div, #LobbyModule) .section.regular-gallery-sec .gallery-cubes div:has(> .boxes-images-outer-image) .boxes-images-outer-image .image-link-container { display: none; }

@media(min-width: 1025px) {
    :is(div, #LobbyModule) .section.restaurants-boxes-sec .grid-boxes:has( .grid-box:nth-child(4)) { display: grid; grid-template-columns: repeat(4, 1fr); }
    :is(div, #LobbyModule) .section.restaurants-boxes-sec .grid-boxes .grid-box:hover .grid-box-image .box-image-animation { transform: scale(1.1) }
    :is(div, #LobbyModule) .section.restaurants-boxes-sec .grid-boxes .grid-box:has(.grid-box-subtitle.button):hover .grid-box-image { height: 16.448vw; min-height: 16.448vw; }
    :is(div, #LobbyModule) .section.restaurants-boxes-sec .grid-boxes .grid-box:has(.grid-box-subtitle.button):hover .grid-box-subtitle.button { padding-top: var(--gap-20); opacity: 1; }
    :is(div, #LobbyModule) .section.restaurants-boxes-sec .grid-boxes .grid-box .grid-box-subtitle.button { opacity:1;}
    :is(div, #LobbyModule) .section.restaurants-boxes-sec .grid-boxes .grid-box .grid-box-subtitle.button a { opacity: 0; }
    :is(div, #LobbyModule) .section.restaurants-boxes-sec .grid-boxes .grid-box .grid-box-subtitle.button a:is(:hover, :focus) { background: var(--lred); opacity:1}
     
    :is(div, #LobbyModule) .section.menu-image-sec .gallery-container { position: sticky; top: var(--headerHeight); pointer-events: none; }

    :is(div, #LobbyModule) .section.box-with-running-text-bg-sec .grid-boxes .grid-box .grid-box-subtitle.button a:is(:hover, :focus) { background: var(--lred); }
    :is(div, #LobbyModule) .section.grid-row-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text a.grid-row-button:is(:hover, :focus) { background: var(--lred); }

    :is(div, #LobbyModule) .section.boxes-gallery-sec .gallery-cubes:has(> div:nth-child(4)) { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: var(--gap-104); }
    :is(div, #LobbyModule) .section.boxes-gallery-sec .gallery-cubes div:has(> .boxes-images-outer-image) .boxes-images-outer-image:hover { transform: scale(1.1); }

    :is(div, #LobbyModule) .section.regular-text-sec .section-title { width: 33.3vw; }
    :is(div, #LobbyModule) .section.regular-text-sec .grid-text-content > * { width: 33.3vw; margin-inline: auto; }

    :is(div, #LobbyModule) .section.regular-gallery-sec .gallery-cubes:has(> div:nth-child(4)) { display: grid; grid-template-columns: repeat(4, 1fr); }
    :is(div, #LobbyModule) .section.regular-gallery-sec .gallery-cubes div:has(> .boxes-images-outer-image):hover .boxes-images-outer-image { transform: scale(1.1); }
    :is(div, #LobbyModule) .section.regular-gallery-sec .content-section-Btn a.sec-button:is(:hover, :focus) { background: var(--lred); }


    #home-gallery .gallery-caption .gallery-text a.gallery-text-btn.photoCaptionLink:is(:focus),
    :is(div, #LobbyModule) .section.restaurants-boxes-sec .grid-boxes .grid-box .grid-box-subtitle.button a:is(:hover, :focus),
    :is(div, #LobbyModule) .section.box-with-running-text-bg-sec .grid-boxes .grid-box .grid-box-subtitle.button a:is(:focus),
    :is(div, #LobbyModule) .section.grid-row-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text a.grid-row-button:is(:focus),
    :is(div, #LobbyModule) .section.boxes-gallery-sec .gallery-cubes div:has(> .boxes-images-outer-image) .boxes-images-outer-image:focus-visible,
    :is(div, #LobbyModule) .section.boxes-gallery-sec .gallery-cubes div:has(> .boxes-images-outer-image) .boxes-images-outer-image:focus,
    :is(div, #LobbyModule) .section.boxes-gallery-sec .gallery-cubes div:has(> .boxes-images-outer-image) .boxes-images-outer-image:hover,
    #stickyButton-3543 a:is(:focus) { border: 2px dashed white; outline-offset: 2px; outline: 3px dashed black; }
    :is(div, #LobbyModule) .section.boxes-gallery-sec .gallery-cubes div:has(> .boxes-images-outer-image) .boxes-images-outer-image:hover { border-width: 24px; }
}

@media(max-width: 1024px) {
    #home-gallery .slider-bg.stellar-bg { height: calc(var(--app-height)* 1.35) !important; }
    #home-gallery .gallery-caption { gap: var(--gap-28); }
    #home-gallery .gallery-caption .gallery-logo img { width: 78px; }
    #home-gallery .gallery-caption .gallery-text div { font-size: var(--gap-96); ); margin-bottom: var(--gap-8); letter-spacing: unset; }
    #home-gallery .gallery-caption .gallery-text span { font-size: var(--gap-16); margin-bottom: var(--gap-20); }
    #home-gallery .gallery-caption .gallery-text a.gallery-text-btn.photoCaptionLink { height: 60px; min-width: 160px; font-size: var(--gap-16); }

    :is(div, #LobbyModule) .section.restaurants-boxes-sec { padding: 0 0 var(--gap-80); gap: 64px; }
    :is(div, #LobbyModule) .section.restaurants-boxes-sec .section-title { padding: 0 var(--gap-20); }
    :is(div, #LobbyModule) .section.restaurants-boxes-sec .section-title h1 { font-size: var(--gap-55); ); letter-spacing: 1.12px; line-height: 0.9; }
    :is(div, #LobbyModule) .section.restaurants-boxes-sec .section-title h2 { margin-top: var(--gap-16); font-size: var(--gap-16); }
    :is(div, #LobbyModule) .section.restaurants-boxes-sec .grid-boxes .grid-box { box-shadow: 12px 12px 0px 0px #000B25; max-width: unset; min-width: 77.6vw; height: auto; scroll-snap-align: center; }
    :is(div, #LobbyModule) .section.restaurants-boxes-sec .grid-boxes .grid-box .grid-box-image { height: auto; min-height: unset; aspect-ratio: 13.85/16; }
    :is(div, #LobbyModule) .section.restaurants-boxes-sec .grid-boxes .grid-box .grid-box-text { padding: var(--gap-20) var(--gap-20); }
    :is(div, #LobbyModule) .section.restaurants-boxes-sec .grid-boxes .grid-box .grid-box-title h3 { font-size: var(--gap-16); letter-spacing: 0.16px; }
    :is(div, #LobbyModule) .section.restaurants-boxes-sec .grid-boxes .grid-box .grid-box-subtitle:not(.button) { font-size: 1.4rem; }
    :is(div, #LobbyModule) .section.restaurants-boxes-sec .grid-boxes .grid-box .grid-box-subtitle.button { display: none; }
    body:not(.branches-lobby-page) :is(div, #LobbyModule) .section.restaurants-boxes-sec { padding: var(--gap-80) 0; }
    body:not(.branches-lobby-page) :is(div, #LobbyModule) .section.restaurants-boxes-sec .grid-boxes { flex-wrap: nowrap; justify-content: flex-start; gap: var(--gap-20); width: var(--app-width); padding: 0 var(--gap-20) var(--gap-20); scroll-snap-type: x mandatory; overflow-x: auto; }
    body:not(.branches-lobby-page).macOs :is(div, #LobbyModule) .section.restaurants-boxes-sec .grid-boxes:has(.grid-box:nth-child(2))::after { content: ''; height: 1px; background: transparent; min-width: var(--gap-20); display: block !important; margin-inline-start: calc(var(--gap-20) * -1); }

    .menu-sec-wrapper { flex-direction: column; margin-bottom: var(--gap-80); }
    :is(div, #LobbyModule) .section.menu-image-sec { width: 100%; }
    :is(div, #LobbyModule) .section.menu-image-sec .gallery-container { pointer-events: none; }
    :is(div, #LobbyModule) .section.menu-image-sec .gallery-container .item img { height: auto; aspect-ratio: 1; }
    :is(div, #LobbyModule) .menu-sec-left-wrapper { padding: var(--gap-80) var(--gap-20) 0; display: grid; gap: var(--gap-20); }
    :is(div, #LobbyModule) .menu-sec-left-wrapper > .section-title h2 { font-size: var(--gap-96); letter-spacing: unset; margin-bottom: var(--gap-32); }
    :is(div, #LobbyModule) .section.menu-sec { padding-bottom: var(--gap-40); }
    :is(div, #LobbyModule) .section.menu-sec .section-title h2 { font-size: var(--gap-28); padding: var(--gap-8) var(--gap-12); margin-bottom: var(--gap-32); }
    #MenuModule .menuModuleContentPart :is(.menuModuleTextItem0, .menuModuleTextItem1):not(:last-child) { margin-bottom: var(--gap-32); }
    #MenuModule .menuModuleContentPart :is(.menuModuleTextItem0, .menuModuleTextItem1) .menuModuleTextItemPart { padding: 0 var(--gap-24); }
    #MenuModule .menuModuleContentPart :is(.menuModuleTextItem0, .menuModuleTextItem1) .menuModuleTextItemPart .menuModuleTextItemTitle { font-size: var(--gap-16); }
    #MenuModule .menuModuleContentPart :is(.menuModuleTextItem0, .menuModuleTextItem1) .menuModuleTextItemPart .menuModuleTextItemPrice { font-size: var(--gap-16); }
    #MenuModule .menuModuleContentPart :is(.menuModuleTextItem0, .menuModuleTextItem1) .menuModuleTextItemPart .menuModuleTextItemDescription { font-size: 1.4rem; }

    :is(div, #LobbyModule) .section.box-with-running-text-bg-sec { margin-bottom: var(--gap-80); }
    :is(div, #LobbyModule) .section.box-with-running-text-bg-sec .grid-boxes .grid-box { padding-inline: var(--gap-20); }
    :is(div, #LobbyModule) .section.box-with-running-text-bg-sec .grid-boxes .grid-box .grid-box-image { margin-top: var(--gap-80); padding-block: var(--gap-24); }
    :is(div, #LobbyModule) .section.box-with-running-text-bg-sec .grid-boxes .grid-box .grid-box-image img { width: 69.3vw; }
    :is(div, #LobbyModule) .section.box-with-running-text-bg-sec .grid-boxes .grid-box .grid-box-title h3 { font-size: var(--gap-55); line-height: 0.9; letter-spacing: 1.12px; margin-bottom: var(--gap-16); max-width: unset; }
    :is(div, #LobbyModule) .section.box-with-running-text-bg-sec .grid-boxes .grid-box .grid-box-subtitle:not(.button) { font-size: var(--gap-16); letter-spacing: 0.16px; margin-bottom: var(--gap-24); max-width: unset; }
    :is(div, #LobbyModule) .section.box-with-running-text-bg-sec .grid-boxes .grid-box .grid-box-fulltext { max-width: unset; margin-bottom: var(--gap-32); }
    :is(div, #LobbyModule) .section.box-with-running-text-bg-sec .grid-boxes .grid-box .grid-box-subtitle.button a { height: 60px; min-width: 160px; font-size: var(--gap-16); }
    :is(div, #LobbyModule) .section.box-with-running-text-bg-sec .section-topText { gap: 70px; }
    :is(div, #LobbyModule) .section.box-with-running-text-bg-sec .section-topText .grid-boxes-wrapper { gap: 70px; animation: scrollText 50s linear infinite; }
    :is(div, #LobbyModule) .section.box-with-running-text-bg-sec .section-topText .grid-boxes-wrapper p { font-size: 34rem; height: 240px; }

    :is(div, #LobbyModule) .section.grid-row-sec .grid-rows { display: flex; flex-direction: column; }
    :is(div, #LobbyModule) .section.grid-row-sec .grid-rows .grid-row { flex-direction: column-reverse; }
    :is(div, #LobbyModule) .section.grid-row-sec .grid-rows .grid-row .flexslider-box { width: 100%; height: auto; aspect-ratio: 1; }
    :is(div, #LobbyModule) .section.grid-row-sec .grid-rows .grid-row .grid-row-cell-text { height: max-content; width: 100%; }
    :is(div, #LobbyModule) .section.grid-row-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text { padding: var(--gap-80) var(--gap-20); }
    :is(div, #LobbyModule) .section.grid-row-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text h2 { font-size: var(--gap-55); letter-spacing: 1.12px; margin-bottom: var(--gap-16); }
    :is(div, #LobbyModule) .section.grid-row-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text h3 { font-size: var(--gap-16); margin-bottom: var(--gap-24); }
    :is(div, #LobbyModule) .section.grid-row-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text a.grid-row-button { font-size: var(--gap-16); height: 60px; min-width: 160px; margin: var(--gap-32) auto 0; }

    :is(div, #LobbyModule) .section.spotify-play-sec { padding-block: var(--gap-80); }
    :is(div, #LobbyModule) .section.spotify-play-sec .grid-boxes .grid-box { width: 100%; padding: 0 var(--gap-20); }
    :is(div, #LobbyModule) .section.spotify-play-sec .grid-boxes .grid-box .grid-box-image img { width: 100%; }
    :is(div, #LobbyModule) .section.spotify-play-sec .grid-boxes .grid-box .grid-box-title h3 { font-size: var(--gap-28); }
    :is(div, #LobbyModule) .section.spotify-play-sec .grid-boxes .grid-box .grid-box-subtitle.button a { font-size: var(--gap-16); letter-spacing: 0.16px; }

    :is(div, #LobbyModule) .section.boxes-gallery-sec { padding: var(--gap-80) 0; }
    :is(div, #LobbyModule) .section.boxes-gallery-sec .section-title h2 { font-size: var(--gap-55); max-width: unset; padding: 0 var(--gap-20); line-height: 0.9; letter-spacing: 1.12px; margin-bottom: var(--gap-16); }
    :is(div, #LobbyModule) .section.boxes-gallery-sec .content-section-Btn a.sec-button { font-size: var(--gap-16); text-decoration: unset; letter-spacing: 0.16px; }
    :is(div, #LobbyModule) .section.boxes-gallery-sec .gallery-cubes { margin-top: var(--gap-48); flex-wrap: nowrap; justify-content: flex-start; gap: var(--gap-20); width: var(--app-width); ); padding: 0 var(--gap-20) var(--gap-20); scroll-snap-type: x mandatory; overflow-x: auto; }
    .macOs :is(div, #LobbyModule) .section.regular-gallery-sec .gallery-cubes:has(> div:nth-child(2))::after { content: ''; height: 1px; background: transparent; min-width: var(--gap-20); display: block !important; margin-inline-start: calc(var(--gap-20) * -1); }
    :is(div, #LobbyModule) .section.boxes-gallery-sec .gallery-cubes div:has(> .boxes-images-outer-image) { box-shadow: 12px 12px 0px 0px #000B25; max-width: unset; min-width: 77.6vw; height: 94vw; scroll-snap-align: center; }

    :is(div, #LobbyModule) .section.fw-image-sec { margin-bottom: var(--gap-55); }
    :is(div, #LobbyModule) .section.fw-image-sec .image-section-data { height: auto; aspect-ratio: 1; }

    :is(div, #LobbyModule) .section.regular-text-sec { padding: 0 var(--gap-20); }
    :is(div, #LobbyModule) .section.regular-text-sec .section-title { width: 100%; }
    :is(div, #LobbyModule) .section.regular-text-sec .section-title > h2 { font-size: var(--gap-16); letter-spacing: 0.16px; margin-bottom: var(--gap-24); }
    :is(div, #LobbyModule) .section.regular-text-sec .grid-text-content p:has(> img) { width: 100%; margin-block: var(--gap-55); }
    :is(div, #LobbyModule) .section.regular-text-sec .grid-text-content > *:last-child { margin-bottom: var(--gap-80); }

    :is(div, #LobbyModule) .section.regular-gallery-sec { padding: 0 0 var(--gap-80); gap: var(--gap-32); }
    :is(div, #LobbyModule) .section.regular-gallery-sec .content-section-Btn a.sec-button { height: 60px; min-width: 160px; font-size: var(--gap-16); }
    :is(div, #LobbyModule) .section.regular-gallery-sec .gallery-cubes { flex-wrap: nowrap; justify-content: flex-start; gap: var(--gap-20); width: var(--app-width); ); padding: 0 var(--gap-20) var(--gap-20); scroll-snap-type: x mandatory; overflow-x: auto; }
    .macOs :is(div, #LobbyModule) .section.regular-gallery-sec .gallery-cubes:has(> div:nth-child(2))::after { content: ''; height: 1px; background: transparent; min-width: var(--gap-20); display: block !important; margin-inline-start: calc(var(--gap-20) * -1); }
    :is(div, #LobbyModule) .section.regular-gallery-sec .gallery-cubes div:has(> .boxes-images-outer-image) { box-shadow: 12px 12px 0px 0px #000B25; max-width: unset; min-width: 77.6vw; height: 94vw; scroll-snap-align: center; }
}


/*------------------------------------------/*
 PAGES WITH LOBBYVIEW
/*------------------------------------------*/
body:has(#GridTop.noTopImage) #GridWrapInner { padding-top: var(--gap-150); }
#lobbyview { display: flex; text-wrap: pretty; justify-items: center; position: relative; flex-direction: column; align-items: center; }
#lobbyview #headline { font-size: 100%; margin: 0 auto var(--gap-104); position: relative; }
#lobbyview #headline:has(+ h2) { margin-bottom: var(--gap-8); width: 70vw; }
#lobbyview #headline:has(+ .lobbyTextContainer) { margin-bottom: var(--gap-40); }
#lobbyview #headline h1 { font-size: clamp(2rem, var(--gap-240), 1000rem); letter-spacing: 2.4px; }
#lobbyview #headline + h2 { margin: 0 auto var(--gap-104); font-size: clamp(1.2rem, var(--gap-28), 1000rem); font-family: var(--bold); line-height: 1.2; max-width: 34vw; }
#lobbyview #headline + h2:has(+ .lobbyTextContainer) { margin: 0 auto var(--gap-28); }
#lobbyview .lobbyTextContainer { margin: 0 auto var(--gap-104); }
#lobbyview .lobbyTextContainer #lobbyText { max-width: 34vw; }
#lobbyview .lobbyTextContainer #lobbyText a.tiny-btn { background-color: var(--red); height: 3.125vw; display: inline-flex; font-size: clamp(1.2rem, var(--gap-16), 1000rem); transition: 0.3s all ease; min-width: 9.35vw; letter-spacing: 0.32px; padding: 0 var(--gap-32); align-items: center; justify-content: center; border-radius: var(--gap-55); border: unset; color: var(--white); margin-top: var(--gap-40); }

@media(min-width: 1025px) {
    #lobbyview .lobbyTextContainer #lobbyText a.tiny-btn:is(:hover, :focus) { background: var(--lred); }
}

@media(max-width: 1024px) {
    body:has(#GridTop.noTopImage) #GridWrapInner { padding-top: var(--gap-80); }
    #lobbyview { padding-inline: var(--gap-20); }
    #lobbyview #headline { margin: 0 auto var(--gap-80); }
    #lobbyview #headline:has(+ h2) { margin-bottom: var(--gap-16); width: 100%; }
    #lobbyview #headline:has(+ .lobbyTextContainer) { margin-bottom: 1.8rem; }
    #lobbyview #headline h1 { font-size: var(--gap-96); letter-spacing: unset; }
    #lobbyview #headline + h2 { margin: 0 0 var(--gap-80); font-size: var(--gap-16); letter-spacing: 0.16px; max-width: unset; }
    #lobbyview #headline + h2:has(+ .lobbyTextContainer) { margin: 0 0 var(--gap-24); }
    #lobbyview .lobbyTextContainer { margin: 0 auto var(--gap-55); }
    #lobbyview .lobbyTextContainer #lobbyText { max-width: unset; }
    #lobbyview .lobbyTextContainer #lobbyText a.tiny-btn { height: 60px; min-width: 160px; font-size: var(--gap-16); }
}


/*------------------------------------------/*
 MENUS PAGE
/*------------------------------------------*/
.menus-page #GridPage #GridWrap { display: block; }
.menus-page #GridWrapInner { padding: var(--gap-150) 6vw; }
.menus-page #GridWrapInner #headline { margin: 0; }
.menus-page #GridWrapInner #headline h1 { font-size: clamp(2rem, var(--gap-240), 1000rem); text-align: center; letter-spacing: 2.4px; }
#MenuModule #menuModuleNav { padding: 0; margin: var(--gap-12) auto var(--gap-80); display: flex; justify-content: center; gap: var(--gap-12); }
#MenuModule #menuModuleNav a { color: var(--blue); margin: 0; padding: var(--gap-8) var(--gap-20); border-radius: 0; font-size: clamp(1.2rem, var(--gap-18), 1000rem); border: 2px solid var(--blue); line-height: 1.3; letter-spacing: 0.32px; }
#MenuModule #menuModuleNav a.selected { background: var(--pink); }
#MenuModule #MenuModule .menuModuleContentPart { border: 2px solid var(--blue); text-align: start; padding: var(--gap-80) 0; }

@media(min-width: 1025px) {
    .menus-page #SiteGrid { display: flex; }
    .menus-page #GridTop { height: calc(var(--app-height) - var(--headerHeight)); width: 50%; position: sticky; top: var(--headerHeight); }
    .menus-page #GridPage { display: flex; flex-direction: column; width: 50%; padding: 0; }
}

@media(max-width: 1024px) {
    .menus-page #GridTop { display: none; }
    .menus-page #GridWrapInner { padding: var(--gap-80) var(--gap-20); }
    .menus-page #GridWrapInner #headline h1 { font-size: var(--gap-96); letter-spacing: unset; }
    #MenuModule #menuModuleNav { margin: var(--gap-8) auto var(--gap-55); flex-wrap: wrap; }
    #MenuModule #menuModuleNav a { padding: 4px var(--gap-16); font-size: var(--gap-16); ); line-height: 1.4; }
    #MenuModule #MenuModule .menuModuleContentPart { padding: var(--gap-32) 0 var(--gap-40); }
}


/*------------------------------------------/*
 BRANCHES LOBBY PAGE
/*------------------------------------------*/
.branches-lobby-page :is(div, #LobbyModule) .section.restaurants-boxes-sec .section-title { display: none; }

@media(min-width: 1025px) {
}

@media(max-width: 1024px) {
    .branches-lobby-page :is(div, #LobbyModule) .section.restaurants-boxes-sec .grid-boxes { flex-wrap: nowrap; flex-direction: column; gap: var(--gap-32); padding: 0 var(--gap-40); align-items: center; }
}


/*------------------------------------------/*
 BRANCH INNER PAGE
/*------------------------------------------*/
.branch-page #lobbyview #headline h2 { font-size: clamp(2rem, var(--gap-240), 1000rem); letter-spacing: 2.4px; margin: 0; }
.branch-page #lobbyview:has(.back-btn) #headline { margin-bottom: 0; }
.branch-page #lobbyview .back-btn { margin: 0 auto var(--gap-104); color: var(--blue); font-size: clamp(1.2rem, var(--gap-18), 1000rem); }
.branch-page #lobbyview .back-btn a { text-decoration: underline; position: relative; display: flex; align-items: center; gap: var(--gap-12); }
.branch-page #lobbyview .back-btn a::before { content: ''; display: inline-block; width: var(--gap-48); height: auto; aspect-ratio: 1; background: var(--red); border-radius: 50%; background-repeat: no-repeat; background-position: center; background-image: url(/warehouse/dynamic/599491.svg); }
.branch-page .branch-page-inner { background: var(--pink); box-shadow: var(--gap-20) var(--gap-20) 0px 0px var(--dblue); width: 86.5vw; margin: 0 auto var(--gap-200); display: flex; padding: var(--gap-80); justify-content: space-between; gap: var(--gap-28); text-align: start; }
.branch-page .branch-page-inner .branch-page-info { width: 66%; display: flex; gap: var(--gap-40); flex-direction: column; }
.branch-page .branch-page-inner .branch-page-info .section-title h1 { font-size: clamp(1.2rem, var(--gap-48), 1000rem); line-height: 1; }
.branch-page .branch-page-inner .branch-page-info .branch-page-info-details { display: flex; gap: var(--gap-28); }
.branch-page .branch-page-inner .branch-page-info .branch-page-info-details > div { width: 32%; display: inline-flex; flex-direction: column; font-size: clamp(1.2rem, var(--gap-18), 1000rem); letter-spacing: 0.32px; color: var(--blue); line-height: 1.5; text-wrap: pretty; }
.branch-page .branch-page-inner .branch-page-info .branch-page-info-details h3,
.branch-page .branch-page-inner .branch-page-info .branch-page-info-details h2{ letter-spacing: 0.18px; margin: 0 0 var(--gap-8); line-height: 1.2; font-family: var(--bold); font-size: inherit; color: inherit; }
.branch-page .branch-page-inner .branch-page-info .branch-page-info-buttons { display: flex; gap: var(--gap-20); }
.branch-page .branch-page-inner .branch-page-info .branch-page-info-buttons a { background-color: var(--red); height: 3.125vw; display: inline-flex; font-size: clamp(1.2rem, var(--gap-16), 1000rem); transition: 0.3s all ease; min-width: 9.35vw; letter-spacing: 0.32px; padding: 0 var(--gap-32); align-items: center; justify-content: center; border-radius: var(--gap-55); border: unset; color: var(--white); }
.branch-page .branch-page-inner .branch-page-info .branch-page-info-buttons a.navigate-btn { background: transparent; border: 2px solid var(--red); color: var(--red); }
.branch-page .branch-page-inner .branch-page-checklist { width: 34%; }
.branch-page .branch-page-inner .branch-page-checklist .checklist-box { display: flex; align-items: center; justify-content: flex-start; padding: 0.521vw 0; border-bottom: 1px solid var(--blue); gap: var(--gap-12); }
.branch-page .branch-page-inner .branch-page-checklist .checklist-box h3 { font-size: clamp(1.2rem, var(--gap-18), 1000rem); letter-spacing: 0.32px; color: var(--blue); margin: 0; line-height: 1.5; }
.branch-page .branch-page-inner .branch-page-checklist .checklist-box .checklist-box-icon { width: var(--gap-32); height: auto; aspect-ratio: 1; }
.branch-page .branch-page-inner .branch-page-checklist .checklist-box .checklist-box-checkmark { width: var(--gap-24); height: auto; aspect-ratio: 1; margin-inline: auto 0; }

@media(min-width: 1025px) {
    .branch-page .branch-page-inner .branch-page-info .branch-page-info-buttons a:is(:hover, :focus) { border-color: var(--lred); background: var(--lred); color: var(--white); }
}

@media(max-width: 1024px) {
    .branch-page #lobbyview #headline { margin: 0 auto var(--gap-55); }
    .branch-page #lobbyview #headline h2 { font-size: var(--gap-96); letter-spacing: unset; }
    .branch-page #lobbyview .back-btn { margin: var(--gap-16) auto var(--gap-55); font-size: var(--gap-16); }
    .branch-page #lobbyview .back-btn a::before { width: var(--gap-40); }
    .branch-page .branch-page-inner { box-shadow: var(--gap-12) var(--gap-12) 0px 0px var(--dblue); width: calc(100% - var(--gap-40)); ); margin: 0 auto var(--gap-80); padding: var(--gap-32) var(--gap-24); gap: var(--gap-32); flex-direction: column; }
    .branch-page .branch-page-inner .branch-page-info { width: 100%; text-align: center; gap: var(--gap-32); }
    .branch-page .branch-page-inner .branch-page-info .section-title h1 { font-size: var(--gap-28); line-height: 1.2; }
    .branch-page .branch-page-inner .branch-page-info .branch-page-info-details { gap: var(--gap-24); flex-direction: column-reverse; align-items: center; }
    .branch-page .branch-page-inner .branch-page-info .branch-page-info-details > div { width: 100%; font-size: var(--gap-16); line-height: 1.4; }
    .branch-page .branch-page-inner .branch-page-info .branch-page-info-details h3,
    .branch-page .branch-page-inner .branch-page-info .branch-page-info-details h2{ letter-spacing: 0.16px; margin: 0 0 var(--gap-16); }
    .branch-page .branch-page-inner .branch-page-info .branch-page-info-buttons { gap: var(--gap-16); flex-direction: column; }
    .branch-page .branch-page-inner .branch-page-info .branch-page-info-buttons a { font-size: var(--gap-16); height: 60px; width: 100%; min-width: unset; }
    .branch-page .branch-page-inner .branch-page-checklist { width: 100%; }
    .branch-page .branch-page-inner .branch-page-checklist .checklist-box { padding: var(--gap-8) 0; }
    .branch-page .branch-page-inner .branch-page-checklist .checklist-box h3 { font-size: var(--gap-16); line-height: 1.4; }
    .branch-page .branch-page-inner .branch-page-checklist .checklist-box .checklist-box-icon { width: 26px; }
    .branch-page .branch-page-inner .branch-page-checklist .checklist-box .checklist-box-checkmark { width: var(--gap-20); }
}


/*------------------------------------------/*
 MEDIA PAGE
/*------------------------------------------*/
.media-page #GridWrapInner { margin: 0 auto var(--gap-150); }
.media-page #ContentGridReadMoreModule { display: flex; flex-direction: column; }
.media-page #ContentGridReadMoreModule #pageview { margin: 0; text-wrap: pretty; justify-items: center; position: relative; display: flex; flex-direction: column; text-align: center; }
.media-page #ContentGridReadMoreModule #pageview #headline { font-size: 100%; margin: 0; position: relative; margin-bottom: var(--gap-104); }
.media-page #ContentGridReadMoreModule #pageview #headline h1 { font-size: clamp(2rem, var(--gap-240), 1000rem); letter-spacing: 2.4px; }
.media-page #ContentGridReadMoreModule #pageview:has(#subheadline, #text1) #headline { margin-bottom: var(--gap-8); }
.media-page #ContentGridReadMoreModule #pageview:has(#subheadline + #text1) #headline { margin-bottom: var(--gap-8); }
.media-page #ContentGridReadMoreModule #pageview:not(:has(#subheadline, #text1)) #headline { margin-bottom: var(--gap-104); }
.media-page #ContentGridReadMoreModule #pageview #subheadline h2 { line-height: 1.2; max-width: 33.5vw; margin: 0 0 var(--gap-104); font-size: clamp(1.2rem, var(--gap-28), 1000rem); font-family: var(--bold); }
.media-page #ContentGridReadMoreModule #pageview:has(#text1) #subheadline h2 { margin-bottom: var(--gap-28); }
.media-page #ContentGridReadMoreModule #pageview #text1 { max-width: 33.5vw; margin: 0 auto var(--gap-104); }
.media-page #ContentGridReadMoreModule #gridshort-view-media { gap: var(--gap-55); padding: 0 6.25vw; display: flex; flex-wrap: wrap; justify-content: center; }
.media-page #ContentGridReadMoreModule #gridshort-view-media div:has(> .grid-short-box) { width: 100%; flex-grow: 1; max-width: 19.55vw; border: 1px solid var(--blue); box-shadow: var(--gap-20) var(--gap-20) 0px 0px var(--dblue); padding: 0; aspect-ratio: 1; display: flex; }
.media-page #ContentGridReadMoreModule #gridshort-view-media div:has(> .grid-short-box) .grid-short-box { margin: 0; background: transparent; padding: 0; }
.media-page #ContentGridReadMoreModule #gridshort-view-media div:has(> .grid-short-box) .grid-short-box > a { position: relative; display: flex; }
.media-page #ContentGridReadMoreModule #gridshort-view-media div:has(> .grid-short-box) .grid-short-box > a .text-caption { position: relative; left: unset; top: unset; transform: unset; width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: center; padding: 0 var(--gap-32) 3.6vw; }
.media-page #ContentGridReadMoreModule #gridshort-view-media div:has(> .grid-short-box) .grid-short-box > a .text-caption .grid-short-box-label { padding: 0; font-family: var(--bold); margin-bottom: var(--gap-32); line-height: 1.2; color: var(--blue); )(); font-size: clamp(1.3rem, var(--gap-28), 1000rem); margin-top:0px}
.media-page #ContentGridReadMoreModule #gridshort-view-media div:has(> .grid-short-box) .grid-short-box > a .text-caption .grid-short-box-subtitle { font-size: clamp(1.3rem, var(--gap-16), 1000rem); position: relative; line-height: 1.4; color: var(--blue); border: unset; padding: 0; letter-spacing: 0.32px; }
.media-page #ContentGridReadMoreModule #gridshort-view-media div:has(> .grid-short-box) .grid-short-box > a .text-caption .grid-short-box-text { padding: var(--gap-20); font-size: clamp(1.3rem, var(--gap-18), 1000rem); line-height: 1.5; border-top: 1px solid; width: 100%; color: var(--blue); position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); transition: 0.3s all ease; }

@media(min-width: 1025px) {
    .media-page #ContentGridReadMoreModule #gridshort-view-media:has(> div:nth-child(4)) { display: grid; grid-template-columns: repeat(4, 1fr); }
    .media-page #ContentGridReadMoreModule #gridshort-view-media div:has(> .grid-short-box) .grid-short-box:hover > a .text-caption .grid-short-box-text { background: var(--pink); }
}

@media(max-width: 1024px) {
    .media-page #GridWrapInner { margin: 0 auto var(--gap-80); }
    .media-page #ContentGridReadMoreModule { padding-inline: var(--gap-20); }
    .media-page #ContentGridReadMoreModule #pageview { padding-top: 0; }
    .media-page #ContentGridReadMoreModule #pageview:has(#subheadline, #text1) #headline { margin-bottom: var(--gap-16); }
    .media-page #ContentGridReadMoreModule #pageview:has(#subheadline + #text1) #headline { margin-bottom: var(--gap-16); }
    .media-page #ContentGridReadMoreModule #pageview #headline h1 { font-size: var(--gap-96); letter-spacing: unset; }
    .media-page #ContentGridReadMoreModule #pageview #subheadline h2 { max-width: unset; letter-spacing: 0.16px; font-size: var(--gap-16); }
    .media-page #ContentGridReadMoreModule #pageview:has(#text1) #subheadline h2 { margin-bottom: var(--gap-24); }
    .media-page #ContentGridReadMoreModule #pageview #text1 { max-width: unset; margin: 0 auto var(--gap-55); }
    .media-page #ContentGridReadMoreModule #gridshort-view-media { flex-direction: column; padding: 0; gap: var(--gap-32); }
    .media-page #ContentGridReadMoreModule #gridshort-view-media div:has(> .grid-short-box) { max-width: unset; box-shadow: 12px 12px 0px 0px #0E1D3F; }
    .media-page #ContentGridReadMoreModule #gridshort-view-media div:has(> .grid-short-box) .grid-short-box { }
    .media-page #ContentGridReadMoreModule #gridshort-view-media div:has(> .grid-short-box) .grid-short-box > a .text-caption { padding: 0 var(--gap-28) 68px; }
    .media-page #ContentGridReadMoreModule #gridshort-view-media div:has(> .grid-short-box) .grid-short-box > a .text-caption .grid-short-box-label { margin-bottom: var(--gap-24); font-size: var(--gap-28); }
    .media-page #ContentGridReadMoreModule #gridshort-view-media div:has(> .grid-short-box) .grid-short-box > a .text-caption .grid-short-box-subtitle { font-size: var(--gap-16); }
    .media-page #ContentGridReadMoreModule #gridshort-view-media div:has(> .grid-short-box) .grid-short-box > a .text-caption .grid-short-box-text { font-size: var(--gap-16); background: var(--pink); font-family: var(--bold); padding: var(--gap-24); line-height: 1.2; }
}


/*------------------------------------------/*
 FORM THANK YOU PAGE
/*------------------------------------------*/
.FormResultPage #SiteGrid { display: flex; flex-direction: column; justify-content: center; }
.FormResultPage #SiteGrid #PageBreadCrumps { margin: 0; }
.FormResultPage #GridTop { display: none; }
.FormResultPage #GridWrapInner { padding: var(--gap-150) 0; min-height: calc(48vw - var(--headerHeight)); display: grid; place-content: center; }
.FormResultPage #GridWrapInner #GridHeader { display: none; }
.FormResultPage #pageview #headline { font-size: 100%; position: relative; margin: 0; }
.FormResultPage #pageview #headline h1 { line-height: 0.8; color: var(--blue); font-family: var(--title), var(--bold); font-size: clamp(2rem, var(--gap-240), 1000rem); letter-spacing: 2.4px; margin: 0 0 var(--gap-8); }
.FormResultPage #pageview #text1 { max-width: 100%; line-height: 1; }
.FormResultPage #pageview #text1 p { font-size: clamp(1.2rem, var(--gap-28), 1000rem); font-family: var(--bold); }
.FormResultPage #pageview #text1 a.FormResultPageButton { margin-top: var(--gap-40) !important; display: inline-flex !important; background-color: var(--red); height: 3.125vw; font-size: clamp(1.2rem, var(--gap-16), 1000rem); transition: 0.3s all ease; min-width: 9.35vw; letter-spacing: 0.32px; padding: 0 var(--gap-32); align-items: center; justify-content: center; border-radius: var(--gap-55); border: unset; color: var(--white); }

@media(min-width: 1025px) {
    .FormResultPage #pageview #text1 a.FormResultPageButton:is(:hover, :focus) { background: var(--lred); }
}

@media(max-width: 1024px) {
    .FormResultPage #GridWrapInner { padding: var(--gap-80) var(--gap-20); min-height: calc(100vh - var(--headerHeight)); border: unset; margin: 0; }
    .FormResultPage #pageview #headline h1 { margin-top: 0; font-size: var(--gap-96); letter-spacing: unset; margin-bottom: var(--gap-16); line-height: 0.9; }
    .FormResultPage #pageview #text1 p { font-size: var(--gap-16); letter-spacing: 0.18px; }
    .FormResultPage #pageview #text1 a.FormResultPageButton { font-size: var(--gap-16); padding: 0 var(--gap-32); letter-spacing: 0.32px; height: 60px; min-width: 170px; }
}


/*------------------------------------------/*
 PAGE 404
/*------------------------------------------*/
.page-404 #SiteGrid { display: flex; align-items: center; flex-direction: column; }
.page-404 #SiteGrid #GridTop { display: none; }
.page-404 #SiteGrid #GridPage { width: 100%; height: 100%; padding: 0; }
.page-404 #SiteGrid #GridWrap { display: flex; flex-direction: column; max-width: unset; }
.page-404 #SiteGrid #PageBreadCrumps { margin: 0; }
.page-404 #SiteGrid #GridWrapInner { padding: var(--gap-150) 0; min-height: calc(48vw - var(--headerHeight)); display: grid; place-content: center; }
.page-404 #SiteGrid #GridWrapInner #GridHeader { display: none; }
.page-404 #SiteGrid #GridPage .page-not-found { display: flex; flex-direction: column; position: relative; align-items: center; }
.page-404 #SiteGrid #GridPage .page-not-found h2 { line-height: 1.2; direction: ltr; font-size: clamp(1.2rem, var(--gap-28), 1000rem); font-family: var(--bold); }
.page-404 #SiteGrid #GridPage .page-not-found::before { content: 'ERROR 404'; pointer-events: none; line-height: 0.8; color: var(--blue); font-family: var(--title), var(--bold); font-size: clamp(2rem, var(--gap-240), 1000rem); letter-spacing: 2.4px; margin: 0 0 var(--gap-8); }
.page-404 #SiteGrid #GridPage .page-not-found a { background-color: var(--red); height: 3.125vw; display: inline-flex; font-size: clamp(1.2rem, var(--gap-16), 1000rem); transition: 0.3s all ease; min-width: 9.35vw; letter-spacing: 0.32px; padding: 0 var(--gap-32); align-items: center; justify-content: center; border-radius: var(--gap-55); border: unset; color: var(--white); }

@media(min-width: 1025px) {
    .page-404 #SiteGrid #GridPage .page-not-found a:is(:hover, :focus) { background: var(--lred); }
}

@media(max-width: 1024px) {
    .page-404 #SiteGrid #GridWrapInner { padding: var(--gap-80) var(--gap-20); min-height: calc(100vh - var(--headerHeight)); border: unset; margin: 0; }
    .page-404 #SiteGrid #GridPage .page-not-found::before { font-size: var(--gap-96); letter-spacing: unset; margin-bottom: var(--gap-16); line-height: 0.9; }
    .page-404 #SiteGrid #GridPage .page-not-found h2 { font-size: var(--gap-16); letter-spacing: 0.18px; }
    .page-404 #SiteGrid #GridPage .page-not-found a { font-size: var(--gap-16); padding: 0 var(--gap-32); letter-spacing: 0.32px; height: 60px; min-width: 170px; }
}


/*------------------------------------------/*
 ACCESSABILITY PAGE
/*------------------------------------------*/
.accessabilityMainPage #GridTop { display: none; }
.accessabilityMainPage :is(.MainContent, #pageview .container-fluid) { max-width: unset; margin: 0 auto var(--gap-150); display: flex; flex-direction: column; text-align: start !important; }
.accessabilityMainPage :is(.MainContent, #pageview .container-fluid) #headline { font-size: 100%; margin: 0; text-align: center; }
.accessabilityMainPage :is(.MainContent, #pageview .container-fluid) #headline h1 { font-size: clamp(2rem, var(--gap-48), 1000rem); margin: 0 0 var(--gap-104); letter-spacing: 2.4px; }
.accessabilityMainPage :is(.MainContent, #pageview .container-fluid) :is(#text1, #text2) { max-width: 41.7vw; display: grid; text-align: start; border: 1px solid var(--blue); box-shadow: var(--gap-20) var(--gap-20) 0px 0px var(--dblue); padding: var(--gap-80); }
.accessabilityMainPage :is(.MainContent, #pageview .container-fluid) :is(#text1, #text2) :is(h2, h3) { margin: var(--gap-28) 0; font-size: clamp(1.2rem, var(--gap-28), 1000rem); font-family: var(--bold); line-height: 1.2; color:var(--blue); }
.accessabilityMainPage :is(.MainContent, #pageview .container-fluid) :is(#text1, #text2) :is(h2, h3):first-child { margin-top: 0; }
.accessabilityMainPage :is(.MainContent, #pageview .container-fluid) :is(#text1, #text2) :is(ul,ol) { padding-inline-start: 1vw; margin: 0; }
.accessabilityMainPage :is(.MainContent, #pageview .container-fluid) :is(#text1, #text2) :is(ul,ol) :is(ul,ol) { padding-inline-start: 0; }
.accessabilityMainPage :is(.MainContent, #pageview .container-fluid) :is(#text1, #text2) :is(ul,ol):has(+ p, + ul, + ol),
.accessabilityMainPage :is(.MainContent, #pageview .container-fluid) :is(#text1, #text2) :is(p, ul,ol):has(+ ul, + ol) { margin-bottom: var(--gap-28); }

@media(max-width: 1024px) {
    .accessabilityMainPage :is(.MainContent, #pageview .container-fluid) { max-width: 100%; margin: 0 auto var(--gap-80); padding: 0 var(--gap-20); }
    .accessabilityMainPage :is(.MainContent, #pageview .container-fluid) #headline h1 { font-size: var(--gap-55); letter-spacing: 1.12px; margin: 0 0 var(--gap-55); }
    .accessabilityMainPage :is(.MainContent, #pageview .container-fluid) :is(#text1, #text2) { max-width: unset; padding: var(--gap-32) var(--gap-20); box-shadow: 12px 12px 0px 0px #0E1D3F; }
    .accessabilityMainPage :is(.MainContent, #pageview .container-fluid) :is(#text1, #text2) :is(h2, h3) { font-size: var(--gap-16); margin: var(--gap-24) 0; }
    .accessabilityMainPage :is(.MainContent, #pageview .container-fluid) :is(#text1, #text2) :is(h2, h3):first-child { font-size: var(--gap-28); }
    .accessabilityMainPage :is(.MainContent, #pageview .container-fluid) :is(#text1, #text2) :is(ul,ol) { padding-inline-start: var(--gap-20); }
    .accessabilityMainPage :is(.MainContent, #pageview .container-fluid) :is(#text1, #text2) :is(ul,ol):has(+ p, + ul, + ol),
    .accessabilityMainPage :is(.MainContent, #pageview .container-fluid) :is(#text1, #text2) :is(p, ul,ol):has(+ ul, + ol) { margin-bottom: var(--gap-24); }
}


/*-------------------------------------------/*
 FOOTER
/*------------------------------------------*/
footer { padding: 0; position: relative; display: flex; z-index: 10; background: var(--red); }
#SiteFooter .footer-text-divided { display: flex; padding: var(--gap-80) var(--gap-150); flex-direction: column; align-items: center; }
#SiteFooter .footer-text-divided .footer-text-middle { width: max-content; display: inline-flex; gap: var(--gap-32); padding: 0; flex-direction: column; text-align: center; }
#SiteFooter .footer-text-divided .footer-text-middle p:first-child img { width: 9.6vw; }
#SiteFooter .footer-text-divided .footer-text-middle ul { padding: 0; margin: 0; display: flex; list-style: none; gap: var(--gap-32); }
#SiteFooter .footer-text-divided .footer-text-middle p:has(img:nth-of-type(2)) { display: inline-flex; justify-content: center; gap: var(--gap-24); }
#SiteFooter .footer-text-divided .footer-text-middle p:has(img:nth-of-type(2)) img { width: var(--gap-48); }
#SiteFooter .footer-text-divided .footer-text-middle :is(p, li) { font-size: clamp(1.2rem, var(--gap-18), 1000rem); color: var(--white); letter-spacing: 0.32px; }
#SiteFooter .site-credit.alternative { display: flex; padding: 5px 0; width: 100%; }
#SiteFooter .site-credit.alternative svg path.st0 { fill: var(--white); }
#SiteFooter a.AccessabilityLink { z-index: 1; margin-bottom: 5px; font-size: clamp(1.3rem, 0.73vw, 1000rem); }
#SiteFooter a.AccessabilityLink:hover { color: var(--white); }
#SiteFooter p.creditWrapper svg { fill: var(--white); }

@media(min-width: 1025px) {
    #SiteFooter .footer-text-divided .footer-text-middle ul li:hover { text-decoration: underline; text-underline-offset: 3px; }
}

@media(max-width: 1024px) {
    #SiteFooter { padding-bottom: 0; }
    #SiteFooter .footer-text-divided { padding: var(--gap-55) 0 0; }
    #SiteFooter .footer-text-divided .footer-text-middle { gap: var(--gap-40); width: 100%; }
    #SiteFooter .footer-text-divided .footer-text-middle p:first-child img { width: 120px; }
    #SiteFooter .footer-text-divided .footer-text-middle ul { gap: 14px var(--gap-24); flex-wrap: wrap; display: flex; justify-content: center; padding: 0 var(--gap-20); }
    #SiteFooter .footer-text-divided .footer-text-middle :is(p, li) { font-size: var(--gap-16); line-height: 1.4; }
    #SiteFooter .footer-text-divided .footer-text-middle > p:last-child { border-top: 1px solid var(--white); padding: 12px var(--gap-20); }
    #SiteFooter a.AccessabilityLink { font-size: 1.4rem; }
}


/*------------------------------------------/*
 GSAP/ANIMATIONS RELATED
/*------------------------------------------*/
.line { overflow: hidden; }
.word { display: inline-flex !important; }
.char-wrap { display: inline-block; position: relative; overflow: hidden; }

@keyframes scrollText {
    0% { transform: translateX(0); }
    100% { transform: translateX(100%); }
}

@keyframes pump {
    0% { transform: scale(1); }
    20% { transform: scale(1.1); }
    60% { transform: scale(1); }
    80% { transform: scale(1.1); }
    100% { transform: scale(1); }
}



button.stop-button { position: absolute; right: 10px; bottom: 20px; z-index: 2; background: transparent; border: none; height: 50px; font-size: 27px; pointer-events: auto; color: white; }
.stop-button:after { content: "\f04c"; font-family: 'FontAwesome'; }
.stopped .stop-button:after { content: "\f04b"; }