﻿/* RAFFAELLO */

:root { --gap-32: 1.667vw; --gap-40: 2.083vw; --gap-48: 2.5vw; --gap-56: 2.917vw; --gap-64: 3.33vw; --gap-72: 3.75vw; --gap-90: 4.688vw; --gap-120: 6.25vw; --gap-150: 7.813vw; --gap-200: 10.417vw; --black: #232323; --lgray: #D9D9D9; --text: #2E2E2E; --gold: #9E883B; --beige: #EFEEEC; --dbeige: #D7D1C6; --white: #fff; --reg: "Noto Sans Hebrew"; --title: 'Heebo-Medium'; --eng: 'Antro_Vectra_Bolder'; }

/*------------------------------------------/*
 GENERAL
/*------------------------------------------*/
html { font-size: 62.5%; overflow-x: clip; }
body { opacity: 0; transition: 0.3s opacity ease; font-family: var(--reg) !important; background: var(--white); 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: 0.5; }
.gallery-cubes-modal .flexslider .slides { display: flex; align-items: center; flex-wrap: wrap; }
.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); color: var(--black); line-height: 1.3; }
.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.5rem, 0.833vw, 1000rem); position: relative; line-height: 1.5; color: var(--text); }
.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 { width: var(--app-width); }
#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, #GridTop.blog { }
#PageBreadCrumps, .lobby-grid #PageBreadCrumps { color: #6E7480; font-size: clamp(1.3rem, 0.73vw, 1000rem); line-height: 1.4; padding: 0.833vw 7.8vw; margin-bottom: var(--gap-56); max-width: unset; display: inline-flex; flex-wrap: wrap; width: 100%; font-family: var(--reg); }
#PageBreadCrumps span { display: inline-flex; }
#PageBreadCrumps span:last-child { color: var(--black); }
#PageBreadCrumps span::after { margin: 0 5px; content: "/"; }
#PageBreadCrumps span a:hover { color: inherit; }

@media(min-width: 1025px) {
    #SiteGridContainer { min-height: 42vw; }
    #BlogModule { overflow: visible; }
}

@media(max-width: 1024px) {
    :root { --gap-32: 32px; --gap-40: 40px; --gap-48: 48px; --gap-56: 56px; --gap-64: 64px; --gap-72: 72px; --gap-90: 90px; --gap-120: 120px; --gap-150: 150px; --gap-200: 200px; }

    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 { line-height: 1.2; }
    .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: 1.6rem; line-height: 1.5; letter-spacing: 0.16px; }
    .center-div { overflow: unset !important; justify-content: center !important; }
    .center-div li a { white-space: normal !important; }

    #PageBreadCrumps, .lobby-grid #PageBreadCrumps { font-size: 1.3rem; padding: 24px 20px; margin-bottom: var(--gap-40); justify-content: center; }
}


/*------------------------------------------/*
 HEADER
/*------------------------------------------*/
#header2 { z-index: 300; background: var(--white); transition: 0.3s all ease; padding: 0; top: 0; }
#header2 #header-container { display: flex; align-items: center; width: 100%; justify-content: space-between; padding: 0 var(--gap-48); position: relative; height: var(--gap-90); }
#header2 #header-container .mobile-middle-kdm { display: none; }
#header2 #header-container #header-left { width: max-content; display: flex; justify-content: center; align-items: center; }
#header2 #header-container .header-right-section { display: flex; align-items: center; position: unset; }
#header2 #header-container .header-right-section .header-top { padding: 0; width: max-content; height: max-content; }
#header2 #header-container .header-right-section .menu-nav { margin: 0; position: absolute; left: 50%; top: 50%; width: max-content; max-width: 60%; transform: translate(-50%,-50%); }
#header2 #header-container .header-right-section .menu-nav #menu > li { background: transparent; margin: 0; color: var(--black); font-weight: 500; font-size: clamp(1.5rem, 0.833vw, 1000rem); padding: 0; display: inline-flex; }
#header2 #header-container .header-right-section .menu-nav #menu li::before { display: none; }
#header2 #menu li a { border: unset; padding: 0; opacity: 1; text-decoration: unset; width: max-content; float: unset; display: inline-block; font-size: 100%; }
#header2 .topStripText { background: var(--black); text-align: center; padding: 0.4vw; font-size: clamp(1.5rem, 0.833vw, 1000rem); }

@media(min-width: 1025px) {
    #header2 #header-container #header-left a.logoHeader img { width: 8.96vw; }
    #header2 #header-container .header-right-section .header-top .header-top-left { margin: 0; display: flex; direction: rtl; gap: 0.4vw; }
    #header2 #header-container .header-right-section .header-top .header-top-left a { margin: 0; display: flex; justify-content: center; align-items: center; }
    #header2 #header-container .header-right-section .header-top .header-top-left a svg { fill: var(--black); transition: 0.3s all ease; width: 1.25vw; height: auto; aspect-ratio: 1; padding: 0.2vw; }
    #header2 #header-container .header-right-section .header-top .header-top-left a:hover svg { fill: var(--gold); }
    #header2 #header-container .header-right-section .menu-nav #menu { margin: 0; text-align: center; display: flex; justify-content: center; gap: 1.563vw; width: max-content; }
    #header2 #header-container .header-right-section .menu-nav #menu > li::after { content: ''; width: 0; position: absolute; bottom: -0.2vw; left: 50%; transform: translateX(-50%); background: var(--gold); )(); height: 1px; transition: 0.3s all ease; }
    #header2 #header-container .header-right-section .menu-nav #menu > li:is(.active, .open, :hover, :focus)::after { width: 100%; }
    #header2 #header-container .header-right-section .menu-nav #menu > li.has-sub::before { content: ''; display: block !important; position: absolute; height: 2vw; left: 50%; transform: translateX(-50%); width: 100%; bottom: -2vw; background: transparent; margin: 0; border: unset; }
    #header2 #header-container .header-right-section .menu-nav #menu > li.has-sub i.opensub { margin-inline-start: 0.6vw; font-size: 80%; display: inline-flex; align-items: center; }
    #header2 #header-container .header-right-section .menu-nav #menu > li.has-sub ul.menu-sub { display: none !important; opacity: 1 !important; border: 1px solid #D9D9D9; background: var(--white); padding: 1.25vw; width: 8.85vw; top: calc(100% + 0.7vw); /* box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.16); */ border-radius: 4px; right: unset; left: 50%; transform: translateX(-50%); }
    #header2 #header-container .header-right-section .menu-nav #menu > li.has-sub ul.menu-sub.open { display: block !important; }
    #header2 #header-container .header-right-section .menu-nav #menu > li.has-sub ul.menu-sub > li { display: flex; margin: 0; }
    #header2 #header-container .header-right-section .menu-nav #menu > li.has-sub ul.menu-sub > li:not(:last-child) { margin-bottom: 0.833vw; }
    #header2 #header-container .header-right-section .menu-nav #menu > li.has-sub ul.menu-sub > li > a { width: max-content; font-size: clamp(1.3rem, 0.73vw, 1000rem); line-height: 1.3; position: relative; color: var(--black); }
    #header2 #header-container .header-right-section .menu-nav #menu > li.has-sub ul.menu-sub > li > a::after { content: ''; width: 0; position: absolute; bottom: -0.2vw; left: 50%; transform: translateX(-50%); background: var(--gold); height: 1px; transition: 0.3s all ease; }
    #header2 #header-container .header-right-section .menu-nav #menu > li.has-sub ul.menu-sub > li > a:is(:hover, :focus)::after { width: 100%; }
    #header2 #header-container .header-right-section .menu-nav #menu > li.social-mobile { display: none; }
}

@media(max-width: 1024px) {
    header { z-index: 20 !important; }

    #header2 { border-top: 1px solid var(--lgray); }
    #header2 #header-container { display: flex; justify-content: space-between; padding: 0 15px; gap: 8px; align-items: center; flex-direction: row; height: auto; }
    #header2 #header-container #header-left { margin: 0; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); }
    #header2 #header-container #header-left a.logoHeader img { width: 144px; }
    #header2 #header-container .header-right-section { padding: 0; width: max-content; background: transparent; display: flex; z-index: 20; height: 56px; 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: 56px; position: relative; left: unset; top: unset; transform: unset; }
    #header2 #header-container .header-right-section .menu-nav .nav-menu-anim { width: 20px; transition: 0.3s all ease; }
    #header2.open #header-container .header-right-section .menu-nav .nav-menu-anim { margin-inline-start: 12px; }
    #header2 #header-container .header-right-section .menu-nav .nav-menu-anim #nav-toggle { display: flex; justify-content: center; align-items: center; }
    #nav-toggle span, #nav-toggle span:before, #nav-toggle span:after { height: 2px; width: 20px; background: var(--black); }
    #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: 16px; background: var(--black); }
    #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.2; }

    #header2 ul.menu { position: fixed; transition: 0.5s all ease; overflow: unset; margin: 0; top: 0; right: 0; padding: 100px var(--gap-32) var(--gap-32) !important; min-width: unset; width: 76vw; height: 100vh !important; min-height: unset; overflow-y: auto; flex-direction: column; background: var(--white); pointer-events: none; transform: translateX(100%); }
    #header2.open ul.menu { display: flex !important; pointer-events: all; transform: translateX(0%); }
    #header2 #header-container .header-right-section .menu-nav #menu > li { white-space: normal; display: inline-flex; align-items: center; justify-content: space-between; border: unset; flex-wrap: wrap; color: var(--black); }
    #header2 #header-container .header-right-section .menu-nav #menu > li:not(.last-item) { margin-bottom: 20px; }
    #header2 #header-container .header-right-section .menu-nav #menu > li:before { display: none; }
    #header2 #header-container .header-right-section .menu-nav #menu > li.has-sub > i { width: 25px; height: 15px; display: flex; justify-content: flex-end; align-items: center; }
    #header2 #header-container .header-right-section .menu-nav #menu > li.has-sub > i::before { height: 10px; width: 10px; }
    #header2 #header-container .header-right-section .menu-nav #menu > li > i { margin: 0; }
    #header2 #header-container .header-right-section .menu-nav #menu > li > a { font-size: 1.6rem; letter-spacing: 0.16px; line-height: 1.5; opacity: 1 !important; border: unset !important; font-weight: 400; }
    #header2 #header-container .header-right-section .menu-nav #menu > li ul.menu-sub { background: transparent; text-align: right; margin: 0; padding: 20px 0; border-bottom: 1px solid #EFEEEC; top: unset; }
    #header2 #header-container .header-right-section .menu-nav #menu > li ul.menu-sub > li { font-size: 1.4rem; color: inherit; margin: 0; }
    #header2 #header-container .header-right-section .menu-nav #menu > li ul.menu-sub > li:not(:last-child) { margin-bottom: 14px; }
    #header2 #header-container .header-right-section .menu-nav #menu > li.social-mobile { margin-top: var(--gap-32); padding-top: var(--gap-32); border-top: 1px solid #D9D9D9; margin-bottom: 0; }
    #header2 #header-container .header-right-section .menu-nav #menu > li.social-mobile .social-links { display: flex; gap: 18px; }
    #header2 #header-container .header-right-section .menu-nav #menu > li.social-mobile .social-links svg { fill: var(--black); width: 18px; height: auto; aspect-ratio: 1; }

    #header2 .topStripText { padding: 8px; font-size: 1.2rem; }
}


/*------------------------------------------/*
 HOME PAGE
/*------------------------------------------*/
#home-gallery { width: auto; height: calc(100svh - var(--headerHeight)) !important; }
#home-gallery::after { content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 2; background: radial-gradient(31.83% 31.83% at 50% 50%, rgba(61, 44, 37, 0.42) 0%, rgba(61, 44, 37, 0.30) 100%); }
#home-gallery .slider-bg.stellar-bg { background-size: cover; }
#home-gallery .gallery-caption { width: 100%; max-width: 32.813vw; top: 50%; transform: translate(-50%,-50%); z-index: 4; }
#home-gallery .gallery-logo { width: 100%; }
#home-gallery ol.flex-control-nav.flex-control-paging { bottom: 1vw; }
#home-gallery .flex-control-paging li a { background: var(--white); width: 0.417vw; height: 0.417vw; transition: 0.3s all ease; opacity: 0.5; }
#home-gallery .flex-control-paging li a.flex-active { width: var(--gap-40); cursor: pointer; opacity: 1; background: var(--white); }
#home-gallery .flex-control-paging li a.flex-active:focus { outline: none; }
#home-gallery .opacity-layer, #home-gallery .scroll-down { display: none; }

.KDMStrip { background: var(--white); border-radius: 4px; box-shadow: 0px 4px 30px -10px rgba(0, 0, 0, 0.25); padding: 0.208vw; display: flex; bottom: 0.9vw; }
.KDMStrip nav { width: 100%; }
.KDMStrip nav ul { display: flex; font-size: clamp(1.5rem, 0.833vw, 1000rem); color: var(--text); line-height: 1.5; }
.KDMStrip nav ul li { position: relative; display: flex; align-items: center; justify-content: center; flex-grow: 1; gap: 0.208vw; }
.KDMStrip nav ul li:not(:last-child)::after { content: ''; height: 1vw; width: 1px; left: 0; background: #EBEBEB; pointer-events: none; }
.KDMStrip nav ul li a { padding: 0.73vw 1vw; position: relative; transition: 0.3s all ease; border-radius: 4px; }

@media(min-width: 1025px) {
    .KDMStrip nav ul li:not(:first-child) { margin-inline-start: 0.208vw; }
    .KDMStrip nav ul li a:hover { background: var(--dbeige); }
}

@media (max-width: 1024px) {
    #home-gallery .gallery-caption { max-width: calc(100% - 70px); }
    #home-gallery button.controlSlider.pause { display: none; }
    #home-gallery ol.flex-control-nav.flex-control-paging { bottom: 20px; }
    #home-gallery .flex-control-paging li a.flex-active { width: 34px; }
     
    .KDMStrip { width: 91%; bottom: 4vw; }} 
    .KDMStrip nav.KDMStripNav { height: max-content; }
    .KDMStrip nav ul { font-size: 1.3rem; line-height: 1.3; }
    .KDMStrip nav ul li { gap: 0; }
.KDMStrip nav ul li a { padding: 18px 10px; font-family: var(--title); }
    .KDMStrip nav ul li:not(:last-child)::after { height: 20px; }
}


/*------------------------------------------/*
 FORM
/*------------------------------------------*/
:is(div, #LobbyModule) .section.form-sec { padding: 0 5.729vw 5.208vw; background: var(--white); }
.form-container-wide #DynamicFormObject { max-width: 100% !important; display: flex; padding: var(--gap-64); border: unset; flex-direction: column; background: var(--beige); border-radius: 4px; }
.form-container-wide #DynamicFormObject::after { display: none; }
.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { padding: 0; text-align: start; width: 100%; margin: 0; }
.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { font-size: clamp(1.2rem, 1.98vw, 1000rem); margin-bottom: 0.833vw; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields { padding: 0; margin: 0; width: 100%; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { font-size: clamp(1.5rem, 0.833vw, 1000rem); line-height: 1.5; color: var(--text); text-align: start; margin-bottom: var(--gap-56); display: block; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset { gap: 0.625vw; display: grid; grid-template-columns: repeat(1, 1fr); }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField { padding: 0; width: 100%; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField :is(input:not([type="checkbox"]), select, textarea) { outline: unset; width: 100%; max-width: 100%; padding: 0.5vw 1.3vw; box-shadow: none; border: unset !important; border-radius: 4px; margin: 0; font-size: clamp(1.3rem, 0.73vw, 1000rem); color: var(--black); height: 2.4vw; background: var(--white); }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField :is(input:not([type="checkbox"]), select, textarea)::placeholder { color: var(--text); }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField :is(input:not([type="checkbox"]), select, textarea):focus { border-color: var(--gold) !important; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.textareaField { grid-column: 1/-1; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.textareaField textarea { height: 6.2vw !important; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField { grid-column: 1 / -1; display: flex; gap: 10px; margin: 0; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField input { margin: 0; cursor: pointer; opacity: 0; position: absolute; height: 0.833vw; width: 0.833vw; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField .checkmark { height: 0.833vw; width: 0.833vw; border: 1px solid #6E7480; pointer-events: none; border-radius: 2px; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField input:checked + .checkmark { background-repeat: no-repeat; background-position: center; background-size: 8px; background-image: url(/warehouse/dynamic/543420.svg); }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField label { margin: 0; font-size: clamp(1rem, 0.625vw, 1000rem); color: #6E7480; font-weight: unset; line-height: 1.3; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField .select-wrapper:after { left: 1vw; top: 50%; content: "\f107"; font-size: clamp(1.3rem, 0.938vw, 1000rem); font-weight: 700; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField .must::before { right: 0.938vw; top: 0.8vw; font-size: 0.8vw; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField span.error { font-size: clamp(1.3rem, 0.73vw, 1000rem); left: 0.9vw; top: 0.8vw; line-height: 0.8; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit { width: max-content; padding: 0; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit button { min-width: 9.95vw; border: unset; color: var(--white); display: inline-flex; align-items: center; justify-content: center; background: var(--black); border-radius: 4px; padding: 0.833vw 2.3vw; font-size: clamp(1.5rem, 0.833vw, 1000rem); transition: 0.3s all ease; line-height: 1.3; margin-top: 1vw; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit .spinner { color: var(--white); }
.contact-page .form-container-wide #DynamicFormObject { padding: 0; background: transparent; }
.contact-page .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField :is(input:not([type="checkbox"]), select, textarea) { background: #EFEEEC66; border: 1px solid var(--beige) !important; }
.contact-page .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { margin-bottom: var(--gap-32); }

@media(min-width: 1025px) {
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit button:is(:hover,:focus) { background: #3F3F3F; }
}

@media(max-width: 1024px) {
    .form-container-wide #DynamicFormObject { padding: var(--gap-48) var(--gap-40); }
    .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { width: 100%; max-width: unset; display: grid; text-align: center; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { font-size: 3.2rem; margin-bottom: 16px; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields { width: 100%; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { font-size: 1.6rem; text-align: center; margin-bottom: var(--gap-48); }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset { gap: 12px; grid-template-columns: repeat(1, 1fr); }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField :is(input:not([type="checkbox"]), select, textarea) { padding: 10px 18px; height: 46px; font-size: 1.4rem !important; letter-spacing: 0.14px; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.textareaField textarea { height: 120px !important; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField input { width: 16px; height: 16px; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField .checkmark { width: 16px; height: 16px; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField label { font-size: 1.2rem; letter-spacing: 0.12px; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField .select-wrapper:after { font-size: 80%; left: 20px; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField .must::before { top: 13px; right: 10px; font-size: 1.3rem; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField span.error { font-size: 1.4rem; top: 6px; left: 6px; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit { width: 100%; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit button { height: 50px; font-size: 1.6rem !important; margin-top: var(--gap-32); min-width: unset; padding: 14px 28px; width: 100%; }
    .contact-page .form-container-wide #DynamicFormObject { padding: 0 20px var(--gap-120); }
}


/*------------------------------------------/*
 SECTIONS
/*------------------------------------------*/
#GridWrap { display: grid; }
.home-page #allSectionsWrapper { display: grid; gap: var(--gap-200); }

:is(div, #LobbyModule) .section.restaurants-boxes-sec { padding: 0 var(--gap-150) var(--gap-150); display: grid; gap: var(--gap-32); }
:is(div, #LobbyModule) .section.restaurants-boxes-sec .section-title h1 { letter-spacing: -1.5px; font-size: clamp(2rem, 2.6vw, 1000rem); }
:is(div, #LobbyModule) .section.restaurants-boxes-sec .section-title h2 { color: var(--gold); line-height: 1.65; font-family: var(--eng); text-transform: capitalize; margin-top: 0.417vw; font-size: clamp(2rem, var(--gap-40), 1000rem); }
:is(div, #LobbyModule) .section.restaurants-boxes-sec .grid-boxes { grid-template-columns: repeat(3, 1fr); display: grid; gap: var(--gap-90) 1vw; ) 1vw; }
:is(div, #LobbyModule) .section.restaurants-boxes-sec .grid-boxes .grid-box { width: 100%; text-align: start; }
:is(div, #LobbyModule) .section.restaurants-boxes-sec .grid-boxes .grid-box .grid-box-image { overflow: hidden; border-radius: 4px; }
:is(div, #LobbyModule) .section.restaurants-boxes-sec .grid-boxes .grid-box .grid-box-image:has( + :is(.grid-box-title, .grid-box-fulltext)) { margin-bottom: 1vw; }
:is(div, #LobbyModule) .section.restaurants-boxes-sec .grid-boxes .grid-box .grid-box-image .box-image-animation { transition: 0.35s all ease; }
:is(div, #LobbyModule) .section.restaurants-boxes-sec .grid-boxes .grid-box .grid-box-title h3 { margin: 0; line-height: 1.3; color: var(--text); font-size: clamp(1.2rem, 1.146vw, 1000rem); font-family: var(--reg); font-weight: 700; }
:is(div, #LobbyModule) .section.restaurants-boxes-sec .grid-boxes .grid-box .grid-box-fulltext { position: relative; display: flex; align-items: center; gap: 0.417vw; }
:is(div, #LobbyModule) .section.restaurants-boxes-sec .grid-boxes .grid-box .grid-box-fulltext::before { content: ''; width: 0.833vw; height: 1px; background: var(--gold); display: inline-block; }
.home-page :is(div, #LobbyModule) .section.restaurants-boxes-sec { background: var(--beige); padding: var(--gap-120) var(--gap-150); }

:is(div, #LobbyModule) .section.full-width-image-sec { padding: 0 var(--gap-150); display: grid; gap: var(--gap-32); }
:is(div, #LobbyModule) .section.full-width-image-sec .section-title h2 { letter-spacing: -1.5px; font-size: clamp(2rem, 2.6vw, 1000rem); }
:is(div, #LobbyModule) .section.full-width-image-sec .section-title h3 { color: var(--gold); line-height: 1.65; font-family: var(--eng); text-transform: capitalize; margin: 0.417vw 0 0; font-size: clamp(2rem, var(--gap-40), 1000rem); }
:is(div, #LobbyModule) .section.full-width-image-sec .grid-boxes .grid-box { width: 100%; display: grid; gap: var(--gap-32); }
:is(div, #LobbyModule) .section.full-width-image-sec .grid-boxes .grid-box .grid-box-image { overflow: hidden; border-radius: 4px; height: 25vw; pointer-events: none; }
:is(div, #LobbyModule) .section.full-width-image-sec .grid-boxes .grid-box .grid-box-image img { position: absolute; transition: unset; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 100%; height: 125%; }
:is(div, #LobbyModule) .section.full-width-image-sec .grid-boxes .grid-box .grid-box-fulltext { width: 23.4vw; margin: 0 auto; }
:is(div, #LobbyModule) .section.full-width-image-sec .grid-boxes .grid-box .grid-box-subtitle.button { display: flex; justify-content: center; }
:is(div, #LobbyModule) .section.full-width-image-sec .grid-boxes .grid-box .grid-box-subtitle.button a { background: var(--black); color: var(--white); border-radius: 4px; padding: 0.833vw 2.3vw; font-size: clamp(1.4rem, 0.833vw, 1000rem); transition: 0.3s all ease; line-height: 1.3; }

:is(div, #LobbyModule) .section.grid-row-sec .grid-rows .grid-row { display: flex !important; align-items: center; justify-content: space-between; }
:is(div, #LobbyModule) .section.grid-row-sec .grid-rows .grid-row:nth-child(odd) { direction: ltr !important; }
:is(div, #LobbyModule) .section.grid-row-sec .grid-rows .grid-row:nth-child(even) { direction: rtl !important; border-top: unset; }
:is(div, #LobbyModule) .section.grid-row-sec .grid-rows .grid-row .flexslider-box { width: 50%; height: auto; overflow: hidden; aspect-ratio: 1; }
:is(div, #LobbyModule) .section.grid-row-sec .grid-rows .grid-row .flexslider-box .slides { height: 100%; }
:is(div, #LobbyModule) .section.grid-row-sec .grid-rows .grid-row .flexslider-box ol.flex-control-nav.flex-control-paging { display: flex; justify-content: center; align-items: center; bottom: 1vw; gap: 8px; }
:is(div, #LobbyModule) .section.grid-row-sec .grid-rows .grid-row .flexslider-box ol.flex-control-nav.flex-control-paging li { margin: 0; }
:is(div, #LobbyModule) .section.grid-row-sec .grid-rows .grid-row .flexslider-box ol.flex-control-nav.flex-control-paging li a { width: 8px; height: 8px; background: var(--white); transition: 0.3s all ease; }
:is(div, #LobbyModule) .section.grid-row-sec .grid-rows .grid-row .flexslider-box ol.flex-control-nav.flex-control-paging li a.flex-active { background: var(--gold); }
:is(div, #LobbyModule) .section.grid-row-sec .grid-rows .grid-row .grid-row-cell-text { width: 50%; height: auto; aspect-ratio: 1; display: grid !important; align-items: center; padding-block: 4vw; overflow-y: auto; !i; !; }
:is(div, #LobbyModule) .section.grid-row-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text { width: 100%; padding: 0 13vw; margin: 0; text-align: center; }
:is(div, #LobbyModule) .section.grid-row-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text h2 { letter-spacing: -1.5px; font-size: clamp(2rem, 2.6vw, 1000rem); margin: 0; }
:is(div, #LobbyModule) .section.grid-row-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text h3 { color: var(--gold); line-height: 1.65; font-family: var(--eng); text-transform: capitalize; margin: 0.417vw 0; font-size: clamp(2rem, var(--gap-40), 1000rem); }
:is(div, #LobbyModule) .section.grid-row-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text a.grid-row-button { margin-top: var(--gap-48); border: unset; display: inline-flex; align-items: center; justify-content: center; margin-inline: 0; background: var(--black); color: var(--white); border-radius: 4px; padding: 0.833vw 2.3vw; font-size: clamp(1.4rem, 0.833vw, 1000rem); transition: 0.3s all ease; line-height: 1.3; }

:is(div, #LobbyModule) .section.link-boxes-sec { background: var(--beige); padding: var(--gap-120) var(--gap-150); }
:is(div, #LobbyModule) .section.link-boxes-sec .grid-boxes { justify-content: center; flex-wrap: wrap; gap: 1vw; }
:is(div, #LobbyModule) .section.link-boxes-sec .grid-boxes .grid-box { padding: 0.417vw 0.417vw var(--gap-48); background: var(--white); border-radius: 4px; width: 34.5vw; }
:is(div, #LobbyModule) .section.link-boxes-sec .grid-boxes .grid-box .grid-box-image { overflow: hidden; border-radius: 4px; }
:is(div, #LobbyModule) .section.link-boxes-sec .grid-boxes .grid-box .grid-box-image:has( + :is(.grid-box-title, .grid-box-fulltext)) { margin-bottom: var(--gap-48); }
:is(div, #LobbyModule) .section.link-boxes-sec .grid-boxes .grid-box .grid-box-image .box-image-animation { transition: 0.35s all ease; }
:is(div, #LobbyModule) .section.link-boxes-sec .grid-boxes .grid-box .grid-box-title h3 { letter-spacing: -0.38px; font-size: clamp(2rem, 1.98vw, 1000rem); margin: 0; line-height: 1.3; font-family: var(--title); }
:is(div, #LobbyModule) .section.link-boxes-sec .grid-boxes .grid-box .grid-box-subtitle:not(.button) { color: var(--gold); line-height: 1.65; font-family: var(--eng); text-transform: capitalize; margin: 0.417vw 0 0; font-size: clamp(2rem, var(--gap-40), 1000rem); }
:is(div, #LobbyModule) .section.link-boxes-sec .grid-boxes .grid-box .grid-box-subtitle.button a { margin-top: var(--gap-48); border: unset; display: inline-flex; align-items: center; justify-content: center; margin-inline: 0; background: var(--black); color: var(--white); border-radius: 4px; padding: 0.833vw 2.3vw; font-size: clamp(1.4rem, 0.833vw, 1000rem); transition: 0.3s all ease; line-height: 1.3; }

@media(min-width: 1025px) {
    :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.full-width-image-sec .grid-boxes .grid-box .grid-box-subtitle.button a:is(:hover,:focus) { background: #3F3F3F; }

    :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: #3F3F3F; }

    :is(div, #LobbyModule) .section.link-boxes-sec .grid-boxes .grid-box:has(.grid-box-subtitle.button a:hover) .grid-box-image .box-image-animation { transform: scale(1.1); }
    :is(div, #LobbyModule) .section.link-boxes-sec .grid-boxes .grid-box .grid-box-subtitle.button a:is(:hover,:focus) { background: #3F3F3F; }
}

@media(max-width: 1024px) {
    .home-page #allSectionsWrapper { gap: var(--gap-120); }

    :is(div, #LobbyModule) .section.restaurants-boxes-sec { padding: 0 20px var(--gap-120); display: grid; gap: var(--gap-48); }
    :is(div, #LobbyModule) .section.restaurants-boxes-sec .section-title h1 { font-size: var(--gap-32); letter-spacing: -0.96px; }
    :is(div, #LobbyModule) .section.restaurants-boxes-sec .section-title h2 { font-size: 2.8rem; margin: 6px 0 0; line-height: 1.3; }
    :is(div, #LobbyModule) .section.restaurants-boxes-sec .grid-boxes { grid-template-columns: repeat(1, 1fr); gap: var(--gap-48); }
    :is(div, #LobbyModule) .section.restaurants-boxes-sec .grid-boxes .grid-box .grid-box-image:has( + :is(.grid-box-title, .grid-box-fulltext)) { margin-bottom: 20px; }
    :is(div, #LobbyModule) .section.restaurants-boxes-sec .grid-boxes .grid-box .grid-box-title h3 { font-size: 1.8rem; }
    :is(div, #LobbyModule) .section.restaurants-boxes-sec .grid-boxes .grid-box .grid-box-fulltext { gap: 8px; margin-top: 8px; }
    :is(div, #LobbyModule) .section.restaurants-boxes-sec .grid-boxes .grid-box .grid-box-fulltext::before { width: 12px; }
    :is(div, #LobbyModule) .section.restaurants-boxes-sec .grid-boxes .grid-box .grid-box-fulltext p { font-size: 1.4rem; line-height: 1.4; }
    .home-page :is(div, #LobbyModule) .section.restaurants-boxes-sec { padding: var(--gap-64) 0; gap: 24px; }
    .home-page :is(div, #LobbyModule) .section.restaurants-boxes-sec .grid-boxes { display: flex; gap: 16px; padding: 0 20px; overflow-x: scroll; scroll-snap-type: x mandatory; }
    .macOs.home-page :is(div, #LobbyModule) .section.restaurants-boxes-sec .grid-boxes::after { content: ''; height: 1px; background: transparent; min-width: 16px; display: block !important; margin-right: -16px; }

    .home-page :is(div, #LobbyModule) .section.restaurants-boxes-sec .grid-boxes .grid-box { width: 81vw; min-width: 81vw; scroll-snap-align: center; }

    :is(div, #LobbyModule) .section.full-width-image-sec { padding: 0 20px; gap: 24px; }
    :is(div, #LobbyModule) .section.full-width-image-sec .section-title h2 { font-size: var(--gap-32); letter-spacing: -0.96px; }
    :is(div, #LobbyModule) .section.full-width-image-sec .section-title h3 { font-size: 2.8rem; margin: 6px 0 0; line-height: 1.3; }
    :is(div, #LobbyModule) .section.full-width-image-sec .grid-boxes .grid-box .grid-box-image { height: 64vw; }
    :is(div, #LobbyModule) .section.full-width-image-sec .grid-boxes .grid-box .grid-box-fulltext { width: 100%; }
    :is(div, #LobbyModule) .section.full-width-image-sec .grid-boxes .grid-box .grid-box-subtitle.button a { padding: 14px 28px; font-size: 1.6rem; }

    :is(div, #LobbyModule) .section.grid-row-sec .grid-rows .grid-row { flex-direction: column; }
    :is(div, #LobbyModule) .section.grid-row-sec .grid-rows .grid-row .flexslider-box { width: 100%; }
    :is(div, #LobbyModule) .section.grid-row-sec .grid-rows .grid-row .flexslider-box ol.flex-control-nav.flex-control-paging { bottom: 10px; }
    :is(div, #LobbyModule) .section.grid-row-sec .grid-rows .grid-row .grid-row-cell-text { width: 100%; height: auto; padding-block: var(--gap-64); aspect-ratio: auto; }
    :is(div, #LobbyModule) .section.grid-row-sec .grid-rows .grid-row:last-child .grid-row-cell-text { padding-bottom: 0; }
    :is(div, #LobbyModule) .section.grid-row-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text { padding: 0 20px; }
    :is(div, #LobbyModule) .section.grid-row-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text h2 { font-size: 3.2rem; letter-spacing: -0.96px; line-height: 1.2; }
    :is(div, #LobbyModule) .section.grid-row-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text h3 { font-size: 2.8rem; margin-top: 6px; line-height: 1.3; }
    :is(div, #LobbyModule) .section.grid-row-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text p:first-of-type { margin-top: 24px; }
    :is(div, #LobbyModule) .section.grid-row-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text a.grid-row-button { margin-top: var(--gap-32); padding: 14px 28px; font-size: 1.6rem; }

    :is(div, #LobbyModule) .section.link-boxes-sec { padding: var(--gap-64) 0; }
    :is(div, #LobbyModule) .section.link-boxes-sec .grid-boxes { gap: 16px; padding: 0 20px; overflow-x: scroll; scroll-snap-type: x mandatory; flex-wrap: nowrap; justify-content: start; }
    .macOs :is(div, #LobbyModule) .section.link-boxes-sec .grid-boxes::after { content: ''; height: 1px; background: transparent; min-width: 16px; display: block !important; margin-right: -16px; }

    :is(div, #LobbyModule) .section.link-boxes-sec .grid-boxes .grid-box { width: 81vw; min-width: 81vw; scroll-snap-align: center; padding: 8px 8px var(--gap-32); }
    :is(div, #LobbyModule) .section.link-boxes-sec .grid-boxes .grid-box .grid-box-image:has( + :is(.grid-box-title, .grid-box-fulltext)) { margin-bottom: 24px; }
    :is(div, #LobbyModule) .section.link-boxes-sec .grid-boxes .grid-box .grid-box-title h3 { font-size: 2.6rem; letter-spacing: -0.78px; line-height: 1.2; }
    :is(div, #LobbyModule) .section.link-boxes-sec .grid-boxes .grid-box .grid-box-subtitle:not(.button) { font-size: 2.8rem; margin: 6px 0 0; line-height: 1.3; }
    :is(div, #LobbyModule) .section.link-boxes-sec .grid-boxes .grid-box .grid-box-fulltext { margin-top: 24px; }
    :is(div, #LobbyModule) .section.link-boxes-sec .grid-boxes .grid-box .grid-box-subtitle.button a { margin-top: 24px; padding: 14px 44px; font-size: 1.6rem; }
}


/*------------------------------------------/*
 HALF LAYOUT PAGES
/*------------------------------------------*/
.half-layout-page #SiteGrid { display: flex; flex-direction: row-reverse; }
.half-layout-page #GridTop #top-gallery ol.flex-control-nav.flex-control-paging { bottom: 1vw; }
.half-layout-page #GridTop #top-gallery ol.flex-control-nav.flex-control-paging li a { background: var(--white); width: 0.417vw; height: 0.417vw; transition: 0.3s all ease; opacity: 0.5; }
.half-layout-page #GridTop #top-gallery ol.flex-control-nav.flex-control-paging li a.flex-active { width: var(--gap-32); cursor: pointer; opacity: 1; background: var(--white); }
.half-layout-page #GridTop #top-gallery ol.flex-control-nav.flex-control-paging li a.flex-active:focus { outline: none; }
.half-layout-page:has(#allSectionsWrapper section) #lobbyview { margin-bottom: var(--gap-72); }
.half-layout-page :is(#lobbyview, .MainContent, #MenuModule) #headline { text-align: start; margin: 0; display: flex; }
.half-layout-page :is(#lobbyview, .MainContent, #MenuModule) #headline h1 { letter-spacing: -1.5px; font-size: clamp(2rem, 2.6vw, 1000rem); }
.half-layout-page :is(#lobbyview, .MainContent, #MenuModule) > h2,
.half-layout-page :is(#lobbyview, .MainContent, #MenuModule) #subheadline h2 { color: var(--gold); line-height: 1.65; font-family: var(--eng); text-transform: capitalize; margin: 0.417vw 0 0; font-size: clamp(2rem, var(--gap-40), 1000rem); text-align: start; }
.half-layout-page #lobbyview .lobbyTextContainer:has(#lobbyText), .half-layout-page .MainContent > #text1 { margin-top: var(--gap-72); }
.half-layout-page :is(#lobbyview, #pageview, .MainContent) :is(.lobbyTextContainer, #lobbyText, #text1, #text2) { max-width: unset; text-align: start; }
.half-layout-page :is(#lobbyview, #pageview, .MainContent) :is(#lobbyText, #text1, #text2) h2 { text-align: start; margin-bottom: 0.833vw; font-size: clamp(1.5rem, 1.146vw, 1000rem); font-family: var(--reg); font-weight: 700; }
.half-layout-page :is(#lobbyview, #pageview, .MainContent) :is(#lobbyText, #text1, #text2) p img { margin-block: var(--gap-72); border-radius: 4px; width: 100%; }
.half-layout-page :is(#lobbyview, #pageview, .MainContent) :is(#lobbyText, #text1, #text2) p a:not(.tiny-btn) { background: var(--black); color: var(--white); border-radius: 4px; padding: 0.833vw 2.3vw; font-size: clamp(1.4rem, 0.833vw, 1000rem); transition: 0.3s all ease; line-height: 1.3; min-width: 9.95vw; display: inline-flex; align-items: center; justify-content: center; }
.half-layout-page :is(#lobbyview, #pageview, .MainContent) :is(#lobbyText, #text1, #text2) *:not(.is-empty) + p a:not(.tiny-btn) { margin-top: var(--gap-32); }
.half-layout-page :is(#lobbyview, #pageview, .MainContent) :is(#lobbyText, #text1, #text2) p a.tiny-btn { font-size: clamp(1.5rem, 0.833vw, 1000rem); color: var(--gold); border-bottom: 1px solid; }
.half-layout-page :is(#lobbyview, #pageview, .MainContent) :is(#lobbyText, #text1, #text2) :is(ul,ol) { padding-inline-start: 1vw; margin: 0; }
.half-layout-page :is(#lobbyview, #pageview, .MainContent) :is(#lobbyText, #text1, #text2) :is(ul,ol) :is(ul,ol) { padding-inline-start: 0; }
.half-layout-page :is(#lobbyview, #pageview, .MainContent) :is(#lobbyText, #text1, #text2) :is(ul,ol):has(+ p:not(.is-empty), + ul, + ol),
.half-layout-page :is(#lobbyview, #pageview, .MainContent) :is(#lobbyText, #text1, #text2) :is(p:not(.is-empty), ul,ol):has(+ ul, + ol) { margin-bottom: 1.25vw; }

@media(min-width: 1025px) {
    .half-layout-page #GridTop { height: calc(var(--app-height) - var(--headerHeight)); width: 50%; position: sticky; top: var(--headerHeight); }
    .half-layout-page #GridTop #top-gallery .opacity-layer { display: none; }
    .half-layout-page #GridPage { display: flex; flex-direction: column; width: 50%; padding: 0; }
    .half-layout-page #GridPage #GridWrap { display: block; }
    .half-layout-page #GridPage #GridWrapInner { width: 100%; padding: 0 var(--gap-150) var(--gap-150); display: flex; }
    .half-layout-page :is(#lobbyview, #pageview, .MainContent) :is(#lobbyText, #text2) p a:not(.tiny-btn):is(:hover,:focus) { background: #3F3F3F; }
    .half-layout-page #lobbyview #text2 { margin-top: var(--gap-72); padding-top: var(--gap-72); border-top: 1px solid var(--beige); }
    .half-layout-page #lobbyview #text2 :is(p, li) { font-size: clamp(1.3rem, 0.73vw, 1000rem); }
}

@media(max-width: 1024px) {
    .half-layout-page #SiteGrid { flex-direction: column; }
    .half-layout-page #GridTop { height: 330px; }
    .half-layout-page #GridTop #top-gallery ol.flex-control-nav.flex-control-paging { bottom: 20px; }
    .half-layout-page #GridTop #top-gallery ol.flex-control-nav.flex-control-paging li a { width: 8px; height: 8px; }
    .half-layout-page #GridTop #top-gallery ol.flex-control-nav.flex-control-paging li a.flex-active { width: 34px; }
    .half-layout-page:has(#allSectionsWrapper section) #lobbyview { margin-bottom: var(--gap-48); }
    .half-layout-page.contact-page:has(#allSectionsWrapper section) #lobbyview { margin-bottom: var(--gap-48); }
    .half-layout-page #GridPage #GridWrapInner:not(:has(#DynamicFormObject)) { padding: 0 0 var(--gap-120); }
    .half-layout-page :is(#lobbyview, .MainContent, #MenuModule) { padding: 0 20px; }
    .half-layout-page :is(#lobbyview, .MainContent, #MenuModule) #headline { text-align: center; }
    .half-layout-page :is(#lobbyview, .MainContent, #MenuModule) #headline h1 { font-size: 3.2rem; letter-spacing: -0.96px; }
    .half-layout-page :is(#lobbyview, .MainContent, #MenuModule) > h2,
    .half-layout-page :is(#lobbyview, .MainContent, #MenuModule) #subheadline h2 { text-align: center; line-height: 1.3; font-size: 2.8rem; margin: 6px 0 0; }
    .half-layout-page #lobbyview .lobbyTextContainer:has(#lobbyText), .half-layout-page .MainContent > #text1 { margin-top: var(--gap-48); }
    .half-layout-page :is(#lobbyview, #pageview, .MainContent) :is(.lobbyTextContainer, #lobbyText, #text1, #text2) { text-align: center; }
    .half-layout-page :is(#lobbyview, #pageview, .MainContent) :is(#lobbyText, #text1, #text2) h2 { margin-bottom: 16px; font-size: 1.6rem; text-align: center; }
    .half-layout-page :is(#lobbyview, #pageview, .MainContent) :is(#lobbyText, #text1, #text2) p img { margin-block: var(--gap-48); width: 100%; }
    .half-layout-page :is(#lobbyview, #pageview, .MainContent) :is(#lobbyText, #text1, #text2) p a:not(.tiny-btn) { font-size: 1.6rem; padding: 14px 28px; }
    .half-layout-page :is(#lobbyview, #pageview, .MainContent) :is(#lobbyText, #text1, #text2) p a.tiny-btn { font-size: 1.6rem; }
    .half-layout-page :is(#lobbyview, #pageview, .MainContent) :is(#lobbyText, #text1, #text2) :is(ul,ol) { padding-inline-start: 20px; }
    .half-layout-page :is(#lobbyview, #pageview, .MainContent) :is(#lobbyText, #text1, #text2) :is(ul,ol):has(+ p:not(.is-empty), + ul, + ol) { margin-bottom: 24px; }
    .half-layout-page #lobbyview #text2 { margin-top: var(--gap-48); }
    .half-layout-page #pageview #text2 { padding: 0 20px; }
    .half-layout-page #pageview #text2:has(ul) { text-align: start; margin-top: var(--gap-48); }
}


/*------------------------------------------/*
 MENU PAGE
/*------------------------------------------*/
#MenuModule .categories-strip { background: transparent; color: #000; margin-top: var(--gap-72); }
#MenuModule .categories-strip ul.hidden-xs { display: flex; justify-content: flex-start; gap: 0.521vw; flex-wrap: wrap; }
#MenuModule .categories-strip ul.hidden-xs li:first-child { display: none; }
#MenuModule .categories-strip ul.hidden-xs .strip-item { padding: 0; background: var(--beige); border-radius: 4px; transition: 0.4s all ease; }
#MenuModule .categories-strip ul.hidden-xs .strip-item.active { background: var(--black); color: var(--white); }
#MenuModule .categories-strip ul.hidden-xs .strip-item a { font-size: clamp(1.5rem, 0.833vw, 1000rem); padding: 0.58vw 0.833vw; display: inline-flex; align-items: center; line-height: 1.3; justify-content: center; }
#MenuModule #text1 { max-width: unset; text-align: start; margin: var(--gap-40) 0; padding-bottom: var(--gap-40); border-bottom: 1px solid #D9D9D9; }
#MenuModule #text1 :is(ul,ol) { padding-inline-start: 1vw; margin: 0; }
#MenuModule #menuModuleNav { padding: 0; margin: var(--gap-40) 0 var(--gap-72); display: flex; justify-content: flex-start; gap: 1.25vw; flex-wrap: wrap; }
#MenuModule #text1 + #menuModuleNav { margin-top: 0; }
#MenuModule #menuModuleNav a { border-radius: unset; margin: 0; font-size: clamp(1.5rem, 0.833vw, 1000rem); color: var(--black); line-height: 1.3; }
#MenuModule #menuModuleNav a.selected { border-bottom: 2px solid var(--gold); }
#MenuModule .menuModuleContent { display: flex; }
#MenuModule .menuModuleContentPart { padding: 0; margin: 0 auto; border: none; }
#MenuModule .menuModuleContentPart::after { display: none; }
#MenuModule .menuModuleContentPart .menuModuleTextItemSubject { margin-bottom: var(--gap-40); text-align: start; }
#MenuModule .menuModuleContentPart .menuModuleTextItemSubject:not(:first-of-type) { margin-top: var(--gap-72); padding-top: var(--gap-72); border-top: 1px solid #D9D9D9; }
#MenuModule .menuModuleContentPart .menuModuleTextItemSubject h2 { font-size: clamp(1.2rem, var(--gap-32), 1000rem); margin: 0; }
#MenuModule .menuModuleContentPart .menuModuleTextItemSubject .menuModuleTextItemSubjectDescription { max-width: unset; margin: 0 auto; font-size: clamp(1.5rem, 0.833vw, 1000rem); line-height: 1.5; }
#MenuModule .menuModuleContentPart :is(.menuModuleTextItem0, .menuModuleTextItem1) { width: 100%; margin: 0; display: flex; flex-direction: column; float: none; }
#MenuModule .menuModuleContentPart :is(.menuModuleTextItem0, .menuModuleTextItem1) .menuModuleTextItemPart { margin-bottom: var(--gap-40); width: 100%; padding: 0; }
#MenuModule .menuModuleContentPart :is(.menuModuleTextItem0, .menuModuleTextItem1):last-child .menuModuleTextItemPart:last-child { margin-bottom: 0; }
#MenuModule .menuModuleContentPart :is(.menuModuleTextItem0, .menuModuleTextItem1) .menuModuleTextItemPart::after { bottom: unset; background: repeating-linear-gradient(90deg, var(--gold) 0 4px, transparent 0 9px); height: 1px; border: none; top: 0.6vw; width: 100%; }
#MenuModule .menuModuleContentPart :is(.menuModuleTextItem0, .menuModuleTextItem1) .menuModuleTextItemPart .menuModuleTextItemTitle { background: var(--white); z-index: 1; position: relative; font-size: clamp(1.2rem, 0.938vw, 1000rem); padding: 0 0 0 0.521vw; margin-bottom: 1.25vw; color: var(--black); max-width: 75%; font-family: var(--reg); font-weight: 700; }
#MenuModule .menuModuleContentPart :is(.menuModuleTextItem0, .menuModuleTextItem1) .menuModuleTextItemPart .menuModuleTextItemPrice { font-size: clamp(1.2rem, 0.938vw, 1000rem); background: #fff; position: relative; padding: 0 0.521vw 0 0; z-index: 1; color: var(--black); font-weight: 700; }
#MenuModule .menuModuleContentPart :is(.menuModuleTextItem0, .menuModuleTextItem1) .menuModuleTextItemPart .menuModuleTextItemDescription { font-size: clamp(1.5rem, 0.833vw, 1000rem); line-height: 1.5; color: var(--black); margin: 0; }

@media(min-width: 1025px) {
    #MenuModule .categories-strip ul.hidden-xs .strip-item:hover { background: var(--black); color: var(--white); }
    #MenuModule #menuModuleNav a:hover { border-bottom: 2px solid var(--gold); }
}

@media(max-width: 1024px) {
    #MenuModule { padding: 0 !important; }
    #MenuModule > * { padding-inline: 20px; }
    #MenuModule .categories-strip { margin-top: var(--gap-48); }
    #MenuModule .categories-strip .mobile-strip { color: var(--black); border: 1px solid #D9D9D9; background: var(--beige); border-radius: 8px; padding: 24px; text-align: center; }
    #MenuModule .categories-strip .mobile-strip::after { content: "\f107"; font-size: 2.6rem; top: 20px; left: 24px; }
    #MenuModule .categories-strip .mobile-strip .top-mobile-strip { display: grid; }
    #MenuModule .categories-strip .mobile-strip .top-mobile-strip span { font-size: 1.6rem; margin: 0; line-height: 1.4; padding: 0; }
    #MenuModule .categories-strip .mobile-strip .top-mobile-strip > span:first-child { display: none; }
    #MenuModule .categories-strip .mobile-strip .top-mobile-strip .select-wrapper { padding: 0; }
    #MenuModule .categories-strip .mobile-strip .top-mobile-strip .select-wrapper .strip-item { color: var(--black); font-size: 1.6rem; padding: 0; line-height: 1.4; }
    #MenuModule .categories-strip .mobile-strip .top-mobile-strip .select-wrapper .strip-item:first-child { margin-top: 24px; padding-top: 24px; border-top: 1px solid #D9D9D9; }
    #MenuModule .categories-strip .mobile-strip .top-mobile-strip .select-wrapper .strip-item:not(:last-child) { margin-bottom: 24px; }
    #MenuModule #text1 :is(ul,ol) { padding-inline-start: 20px; }
    #MenuModule #menuModuleNav { margin: var(--gap-32) 0 var(--gap-64); display: flex; justify-content: flex-start; gap: 12px 24px; flex-wrap: nowrap; white-space: nowrap; overflow-x: auto; padding-inline: 20px; scroll-snap-type: x mandatory; }
    #MenuModule #menuModuleNav a { font-size: 1.6rem; scroll-snap-align: center; }
    #MenuModule .menuModuleContentPart .menuModuleTextItemSubject { margin-bottom: var(--gap-32); }
    #MenuModule .menuModuleContentPart .menuModuleTextItemSubject:not(:first-of-type) { margin-top: var(--gap-48); padding-top: var(--gap-48); }
    #MenuModule .menuModuleContentPart .menuModuleTextItemSubject h2 { font-size: 2.6rem; }
    #MenuModule .menuModuleContentPart .menuModuleTextItemSubject .menuModuleTextItemSubjectDescription { font-size: 1.6rem; }
    #MenuModule .menuModuleContentPart :is(.menuModuleTextItem0, .menuModuleTextItem1) .menuModuleTextItemPart::after { top: 10px; }
    #MenuModule .menuModuleContentPart :is(.menuModuleTextItem0, .menuModuleTextItem1) .menuModuleTextItemPart .menuModuleTextItemTitle { font-size: 1.6rem; padding: 0 0 0 10px; margin-bottom: 12px; }
    #MenuModule .menuModuleContentPart :is(.menuModuleTextItem0, .menuModuleTextItem1) .menuModuleTextItemPart .menuModuleTextItemPrice { font-size: 1.6rem; padding: 0 10px 0 0; }
    #MenuModule .menuModuleContentPart :is(.menuModuleTextItem0, .menuModuleTextItem1) .menuModuleTextItemPart .menuModuleTextItemDescription { font-size: 1.6rem; }
}


/*------------------------------------------/*
 BRANCHES AND BOOKING LOBBY PAGE
/*------------------------------------------*/
:is(.branches-lobby-page, .booking-lobby-page) #lobbyview { margin-bottom: var(--gap-72); }
:is(.branches-lobby-page, .booking-lobby-page) #lobbyview #headline { margin: 0; display: flex; }
:is(.branches-lobby-page, .booking-lobby-page) #lobbyview #headline h1 { letter-spacing: -1.5px; font-size: clamp(2rem, 2.6vw, 1000rem); }
:is(.branches-lobby-page, .booking-lobby-page) #lobbyview > h2 { color: var(--gold); line-height: 1.65; font-family: var(--eng); text-transform: capitalize; margin: 0.417vw 0 0; font-size: clamp(2rem, var(--gap-40), 1000rem); }

@media(min-width: 1025px) {
}

@media(max-width: 1024px) {
    :is(.branches-lobby-page, .booking-lobby-page) #lobbyview { margin-bottom: var(--gap-48); }
    :is(.branches-lobby-page, .booking-lobby-page) #lobbyview #headline h1 { font-size: var(--gap-32); letter-spacing: -0.96px; }
    :is(.branches-lobby-page, .booking-lobby-page) #lobbyview > h2 { font-size: 2.8rem; margin: 6px 0 0; line-height: 1.3; }
}


/*------------------------------------------/*
 BRANCHE INNER PAGE
/*------------------------------------------*/
.branch-page .categories-strip { display: none; }
:is(div, #LobbyModule) .section.branch-cubes-sec:has(+ section) { margin-bottom: var(--gap-72); }
:is(div, #LobbyModule) .section.branch-cubes-sec .grid-boxes { display: grid; grid-template-columns: repeat(5, 1fr); gap: var(--gap-48); }
:is(div, #LobbyModule) .section.branch-cubes-sec .grid-boxes .grid-box { width: 100%; gap: 0.833vw; display: inline-flex; flex-direction: column; }
:is(div, #LobbyModule) .section.branch-cubes-sec .grid-boxes .grid-box:not(:last-child)::after { content: ''; position: absolute; top: 0; height: 100%; width: 1px; left: -1.25vw; background: #EFEEEC; pointer-events: none; }
:is(div, #LobbyModule) .section.branch-cubes-sec .grid-boxes .grid-box .grid-box-title h3 { font-size: clamp(1.3rem, 0.73vw, 1000rem); color: var(--black); line-height: 1.3; }
:is(div, #LobbyModule) .section.branch-cubes-sec .grid-boxes .grid-box .grid-box-image { padding: 0 0.73vw; }
:is(div, #LobbyModule) .section.branch-cubes-sec .grid-boxes .grid-box .grid-box-image .box-image-animation { background: var(--beige); border-radius: 50%; transition: 0.3s all ease; display: inline-flex; aspect-ratio: 1; align-items: center; justify-content: center; width: 3.35vw; }
:is(div, #LobbyModule) .section.branch-cubes-sec .grid-boxes .grid-box .grid-box-image .box-image-animation img { width: 1.563vw; aspect-ratio: 1; }
:is(div, #LobbyModule) .section.branch-text-sec { text-align: start; }
:is(div, #LobbyModule) .section.branch-text-sec:has(+ section) { margin-bottom: var(--gap-40); }
:is(div, #LobbyModule) .section.branch-details-sec .grid-boxes .grid-box { width: fit-content; text-align: start; display: flex; flex-direction: column; gap: 0.417vw; font-weight: 500; }
:is(div, #LobbyModule) .section.branch-details-sec .grid-boxes .grid-box .grid-box-title h3 { font-size: clamp(1.3rem, 0.73vw, 1000rem); color: var(--gold); line-height: 1.3; font-weight: 500; }

@media(min-width: 1025px) {
    :is(div, #LobbyModule) .section.branch-cubes-sec .grid-boxes .grid-box:hover .grid-box-image .box-image-animation { background: var(--dbeige); }
    :is(div, #LobbyModule) .section.branch-details-sec .grid-boxes .grid-box:first-child { padding-inline-end: var(--gap-40); margin-inline-end: var(--gap-40); border-inline-end: 1px solid #D9D9D9; }
    :is(div, #LobbyModule) .section.branch-details-sec .grid-boxes .grid-box .grid-box-fulltext p { font-size: clamp(1.3rem, 0.73vw, 1000rem); line-height: 1.3; }
}

@media(max-width: 1024px) {
    :is(div, #LobbyModule) .section.branch-cubes-sec:has(+ section) { margin-bottom: var(--gap-48); }
    :is(div, #LobbyModule) .section.branch-cubes-sec .grid-boxes { display: flex; padding: 0 8px; overflow-x: scroll; scroll-snap-type: x mandatory; gap: 0; }
    :is(div, #LobbyModule) .section.branch-cubes-sec .grid-boxes .grid-box { gap: 16px; width: max-content; min-width: 144px; scroll-snap-align: center; }
    :is(div, #LobbyModule) .section.branch-cubes-sec .grid-boxes .grid-box .grid-box-image { padding: 0 24px; }
    :is(div, #LobbyModule) .section.branch-cubes-sec .grid-boxes .grid-box .grid-box-image .box-image-animation { width: 25.6vw; }
    :is(div, #LobbyModule) .section.branch-cubes-sec .grid-boxes .grid-box .grid-box-image .box-image-animation img { width: 8vw; }
    :is(div, #LobbyModule) .section.branch-cubes-sec .grid-boxes .grid-box:not(:last-child)::after { left: 0; }
    :is(div, #LobbyModule) .section.branch-cubes-sec .grid-boxes .grid-box .grid-box-title h3 { font-size: 1.4rem; line-height: 1.4; }
    :is(div, #LobbyModule) .section.branch-text-sec { text-align: center; padding: 0 20px; }
    :is(div, #LobbyModule) .section.branch-details-sec { padding: 0 20px; }
    :is(div, #LobbyModule) .section.branch-details-sec .grid-boxes { flex-direction: column; align-items: center; }
    :is(div, #LobbyModule) .section.branch-details-sec .grid-boxes .grid-box { gap: 8px; width: 100%; text-align: center; }
    :is(div, #LobbyModule) .section.branch-details-sec .grid-boxes .grid-box:first-child { padding-block-start: var(--gap-40); border-block-start: 1px solid #D9D9D9; }
    :is(div, #LobbyModule) .section.branch-details-sec .grid-boxes .grid-box .grid-box-title h3 { font-size: 1.4rem; letter-spacing: 0.14px; line-height: 1.4; }
}


/*------------------------------------------/*
 FORM THANK YOU PAGE
/*------------------------------------------*/
.FormResultPage #SiteGrid { display: flex; flex-direction: column; justify-content: center; }
.FormResultPage #GridTop { display: none; }
.FormResultPage #GridWrapInner { padding: 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 { margin-bottom: 0.833vw; line-height: 1.3; color: var(--black); font-family: var(--title); letter-spacing: -1.5px; font-size: clamp(1.2rem, 2.6vw, 1000rem); }
.FormResultPage #pageview #text1 { max-width: 100%; line-height: 1; }
.FormResultPage #pageview #text1 p:first-child { color: var(--gold); line-height: 1.65; font-family: var(--eng); text-transform: capitalize; font-size: clamp(2rem, var(--gap-40), 1000rem); }
.FormResultPage #pageview #text1 a.FormResultPageButton { margin-top: var(--gap-40) !important; border: unset; display: inline-flex !important; align-items: center; justify-content: center; background: var(--black); color: var(--white); border-radius: 4px; padding: 0.833vw 2.3vw; font-size: clamp(1.4rem, 0.833vw, 1000rem); transition: 0.3s all ease; line-height: 1.3; }

@media(min-width: 1025px) {
    .FormResultPage #pageview #text1 a.FormResultPageButton:is(:hover, :focus) { background: #3F3F3F; }
}

@media(max-width: 1024px) {
    .FormResultPage #GridWrapInner { padding: 0 20px; min-height: calc(100vh - var(--headerHeight)); }
    .FormResultPage #pageview #headline h1 { margin-top: 0; font-size: 3.2rem; line-height: 1.2; letter-spacing: -0.96px; margin-bottom: 24px; }
    .FormResultPage #pageview #text1 p:first-child { text-align: center; line-height: 1.3; font-size: 2.8rem; }
    .FormResultPage #pageview #text1 p { font-size: 1.6rem; letter-spacing: 0.16px; }
    .FormResultPage #pageview #text1 a.FormResultPageButton { font-size: 1.6rem; padding: 14px 28px; }
}


/*------------------------------------------/*
 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 { display: none; }
.page-404 #SiteGrid #GridWrapInner { padding: 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 { font-family: var(--reg), var(--title); line-height: 1.4; direction: ltr; font-size: clamp(1.2rem, 0.938vw, 1000rem); color: var(--text); }
.page-404 #SiteGrid #GridPage .page-not-found::before { content: 'שגיאה 404'; pointer-events: none; line-height: 1.3; color: var(--black); font-family: var(--title); letter-spacing: -1.5px; font-size: clamp(1.2rem, 2.6vw, 1000rem); }
.page-404 #SiteGrid #GridPage .page-not-found a { border: unset; display: inline-flex; align-items: center; justify-content: center; background: var(--black); color: var(--white); border-radius: 4px; padding: 0.833vw 2.3vw; font-size: clamp(1.4rem, 0.833vw, 1000rem); transition: 0.3s all ease; line-height: 1.3; }

@media(min-width: 1025px) {
    .page-404 #SiteGrid #GridPage .page-not-found a:is(:hover, :focus) { background: #3F3F3F; }
}

@media(max-width: 1024px) {
    .page-404 #SiteGrid #GridWrapInner { padding: 0 20px; min-height: calc(100vh - var(--headerHeight)); }
    .page-404 #SiteGrid #GridPage .page-not-found::before { font-size: 3.2rem; line-height: 1.2; letter-spacing: -0.96px; margin-bottom: 24px; }
    .page-404 #SiteGrid #GridPage .page-not-found h2 { font-size: 1.6rem; letter-spacing: 0.16px; }
    .page-404 #SiteGrid #GridPage .page-not-found a { font-size: 1.6rem; padding: 14px 28px; }
}


/*------------------------------------------/*
 ACCESSABILITY PAGE
/*------------------------------------------*/
.accessabilityMainPage #GridTop { display: none; }
.accessabilityMainPage :is(.MainContent, #pageview .container-fluid) { max-width: 40vw; margin: 0 auto var(--gap-120); display: flex; flex-direction: column; text-align: start !important; }
.accessabilityMainPage :is(.MainContent, #pageview .container-fluid) #headline { font-size: 100%; margin: 0; }
.accessabilityMainPage :is(.MainContent, #pageview .container-fluid) #headline h1 { font-size: clamp(2rem, 2.6vw, 1000rem); margin: 0 0 var(--gap-72); }
.accessabilityMainPage :is(.MainContent, #pageview .container-fluid) :is(#text1, #text2) { max-width: 100%; display: grid; text-align:right; }
.accessabilityMainPage :is(.MainContent, #pageview .container-fluid) :is(#text1, #text2) :is(h2, h3) { margin: var(--gap-48) 0 1.25vw; font-size: clamp(1.2rem, 1.146vw, 1000rem); font-family: var(--reg); font-weight: 700; }
.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: 1.25vw; }

@media(max-width: 1024px) {
    .accessabilityMainPage :is(.MainContent, #pageview .container-fluid) { max-width: 100%; padding: 0 20px; }
    .accessabilityMainPage :is(.MainContent, #pageview .container-fluid) #headline h1 { font-size: 3.2rem; letter-spacing: -0.96px; margin: 0 0 var(--gap-48); }
    .accessabilityMainPage :is(.MainContent, #pageview .container-fluid) :is(#text1, #text2) :is(h2, h3) { font-size: 1.6rem; margin: var(--gap-48) 0 24px; font-weight: 700; }
    .accessabilityMainPage :is(.MainContent, #pageview .container-fluid) :is(#text1, #text2) :is(ul,ol) { padding-inline-start: 20px; }
    .accessabilityMainPage :is(.MainContent, #pageview .container-fluid) :is(#text1, #text2) :is(ul,ol):has(+ p, + ul, + ol) { margin-bottom: var(--gap-48); }
}


/*-------------------------------------------/*
 FOOTER
/*------------------------------------------*/
footer { padding: 0; position: relative; display: flex; background: var(--black); z-index: 10; }
#SiteFooter .footer-text-divided { padding: var(--gap-48); }
#SiteFooter .footer-text-divided .footer-text-middle { width: 100%; padding: 0; display: grid; gap: var(--gap-48); }
#SiteFooter .footer-text-divided .footer-text-middle p:first-child img { width: 20.8vw; }
#SiteFooter .footer-text-divided .footer-text-middle p:last-child img { background: var(--text); aspect-ratio: 1; width: max(var(--gap-40), var(--gap-48)); padding: 0.4vw; border-radius: 50%; object-fit: none; margin: 0 0.2vw; }
#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) {
}

@media(max-width: 1024px) {
    .home-page:has(.KDMStrip) #SiteGridContainer { /* z-index: 15; */ position: relative; }
    #SiteFooter { padding-bottom: 0; }
    .home-page:has(.KDMStrip) #SiteFooter { /* padding-bottom: 54px; */ }
    #SiteFooter .footer-text-divided { padding: var(--gap-48) 34px; }
    #SiteFooter .footer-text-divided .footer-text-left p img { width: 100%; }
    #SiteFooter .footer-text-divided .footer-text-middle p:first-child img { width: 100%; }
    #SiteFooter .footer-text-divided .footer-text-middle p:last-child img { width: var(--gap-48); padding: 6px; margin: 0 4px; }
    #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; }
