﻿/*Ovad Bair - אצל עובד בעיר*/
@import url('https://getmoodblobstorage.z6.web.core.windows.net/content/fonts/heebo-regular/heebo-regular.css');
@import url('https://getmoodblobstorage.z6.web.core.windows.net/content/fonts/heebo-bold/heebo-bold.css');
:root { --white: #FFFFFF; --bg-color: #FFFFFF; --beige: #EDE3DA; --green: #1C2C28; --green-hover: #131D1B; --orange: #BF551B; --orange-hover: #B5511B; --grey-light: #EEEEEE; --title: #1C2C28; --text: #27322F; --black: #1C2C28; --firstColor: #1C2C28; --secondColor: #FFFFFF; --thirdColor: #BF551B; --footerColor: #1C2C28; --gap-2: 0.104vw; --gap-4: 0.208vw; --gap-6: 0.313vw; --gap-8: 0.417vw; --gap-10: 0.521vw; --gap-12: 0.625vw; --gap-14: 0.729vw; --gap-15: 0.781vw; --gap-16: 0.833vw; --gap-18: 0.938vw; --gap-20: 1.042vw; --gap-21: 1.094vw; --gap-22: 1.146vw; --gap-24: 1.25vw; --gap-27: 1.406vw; --gap-28: 1.458vw; --gap-30: 1.563vw; --gap-32: 1.667vw; --gap-36: 1.875vw; --gap-40: 2.083vw; --gap-42: 2.188vw; --gap-44: 2.292vw; --gap-45: 2.344vw; --gap-48: 2.5vw; --gap-50: 2.604vw; --gap-52: 2.708vw; --gap-55: 2.865vw; --gap-56: 2.917vw; --gap-57: 2.969vw; --gap-60: 3.125vw; --gap-64: 3.333vw; --gap-72: 3.75vw; --gap-80: 4.167vw; --gap-85: 4.427vw; --gap-86: 4.479vw; --gap-100: 5.208vw; --gap-101: 5.26vw; --gap-109: 5.677vw; --gap-120: 6.25vw; --gap-125: 6.51vw; --gap-140: 7.292vw; --gap-145: 7.552vw; --gap-160: 8.333vw; --gap-174: 9.063vw; --gap-200: 10.417vw; --gap-202: 10.521vw; --gap-209: 10.885vw; --gap-218: 11.354vw; --gap-230: 11.979vw; --gap-250: 13.021vw; --gap-312: 16.25vw; --gap-430: 22.396vw; --gap-446: 23.229vw; --gap-459: 23.906vw; --gap-469: 24.427vw; --gap-500: 26.042vw; --gap-642: 33.438vw; --gap-651: 33.906vw; --gap-700: 36.458vw; --gap-805: 41.927vw; --gap-907: 47.24vw; --fs-12: 0.625vw; --fs-14: 0.729vw; --fs-16: 0.833vw; --fs-18: 0.938vw; --fs-22: 1.146vw; --fs-24: 1.25vw; --fs-32: 1.667vw; --fs-50: 2.604vw; --fs-80: 4.167vw; --font-1: 'Heebo-Regular'; --font-2: 'Heebo-Bold'; --font-3: 'Heebo-Bold'; --firstFont: 'Heebo-Regular'; --secondFont: 'Heebo-Bold'; --thirdFont: 'Heebo-Bold'; }

/*------------------------------------------/*
 GENERAL
/*------------------------------------------*/
html { font-size: 62.5%; overflow-x: clip; }
body { color: var(--text); background: var(--bg-color); font-family: var(--font-1) !important; font-size: clamp(15px,var(--fs-18),300px); line-height: 1.4; letter-spacing: normal; zoom: 1 !important; position: relative; }
body, body.modal-open { padding: 0 !important; }
h1, .h1, h2, .h2, h3, .h3 { margin: 0; }
.row { margin: 0; }
.container-fluid { padding: 0; }
a:hover, a:focus { color: inherit; }
b, strong { font-weight: unset; font-family: var(--font-2); }
.grid-boxes { display: flex; margin: 0; width: 100%; }
.grid-boxes .grid-box { margin: 0; padding: 0; }
.grid-boxes::before, .grid-boxes::after, .gallery-cubes::before, .gallery-cubes::after, .row::before, .row::after { display: none; }
li::marker { color: var(--text); }
::selection { background: var(--orange); color: var(--white); }
.scr-hidden-title { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.cookies-disclaimer { background: var(--green); }
.cookies-disclaimer .disclaimer-wrapper p { color: var(--white); }
.cookies-disclaimer .disclaimer-wrapper button { background: var(--orange); border: 1px solid var(--orange); color: var(--white); border-radius: 0; }

/*--------------------/*
 TEXT SELECTORS
/*--------------------*/
/*80-Bold*/
body:has(#SiteGrid[data-category="404"]) #ContentRegularModule #pageview #headline h1, body.FormResultPage #FormResultPage #pageview #headline h1 { font-size: clamp(48px,var(--fs-80),300px); font-family: var(--font-2); color: var(--title); line-height: 1; letter-spacing: normal; }
/*50-Bold*/
body.home-page #allSectionsWrapper .section.grid-content-section .grid-boxes .grid-box .grid-box-text .grid-box-title h3, body.home-page #allSectionsWrapper .section.grid-content-section .grid-boxes .grid-box .grid-box-text .grid-box-title h3 a, body.layout-half #ContentRegularModule #pageview #headline h1, body.layout-half #ContactModule #contactview #headline h1, .layout-half #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle, body.events .section.grid-row-section .grid-rows .grid-row .grid-row-text h2, body.events .section.grid-gallery-section .section-title h2, body.events .section.grid-gallery-section .GalleryTitle h2, body.accessabilityMainPage #accessability #pageview #headline h1, body[data-module="4"].layout-half #SiteGrid #GridContent #MenuModule #headline h1 { font-size: clamp(36px,var(--fs-50),300px); font-family: var(--font-2); color: var(--title); line-height: 1; letter-spacing: normal; }
/*32-Bold*/
body.events #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { font-size: clamp(26px,var(--fs-32),300px); font-family: var(--font-2); color: var(--title); line-height: 1; letter-spacing: normal; }
/*24-Bold*/
body:has(#SiteGrid[data-category="404"]) #ContentRegularModule #pageview #text1 p, body.accessabilityMainPage #accessability #pageview #text1 h2, body.layout-half #ContentRegularModule #pageview #text1 p strong { font-size: clamp(20px,var(--fs-24),300px) !important; font-family: var(--font-2); color: var(--title); line-height: 1.2; letter-spacing: normal; }
body:has(#SiteGrid[data-category="404"]) #ContentRegularModule #pageview #text1 p { color: var(--text); }
/*22-Reg*/
#SiteContainer header #header #header-center-kdm a, #home-gallery .gallery-caption.caption-text .gallery-text > span, #SiteFooter .footer-text-divided .footer-text-right ul li a { font-size: clamp(17px,var(--fs-20),300px); font-family: var(--font-1); line-height: 1.2; letter-spacing: normal; }
#SiteFooter .footer-text-divided .footer-text-right ul li a { /* line-height: normal; */ }
/*18-Bold*/
body.events .section.grid-row-section .grid-rows .grid-row .grid-row-text h3, body[data-module="7"].layout-half #ContactModule .row > div .contactDetailsText1 ul li strong, body[data-module="4"].layout-half #SiteGrid #GridContent #MenuModule .menuModuleContent .menuModuleContentPart li .menuModuleTextItemPart h3.menuModuleTextItemTitle, body[data-module="4"].layout-half #SiteGrid #GridContent #MenuModule .menuModuleContent .menuModuleContentPart li.menuModuleTextItemSubject h2.menuModuleTextItemSubjectTitle, body[data-module="4"].layout-half #SiteGrid #GridContent #MenuModule #menuModuleNav a.selected { font-size: clamp(15px,var(--fs-18),300px) !important; font-family: var(--font-2); color: var(--title); line-height: 1.3; letter-spacing: normal; }
/*18-Reg*/
body.layout-half #ContentRegularModule #pageview #text1 p, body.events .section.grid-row-section .grid-rows .grid-row .grid-row-text p, body.accessabilityMainPage #accessability #pageview #text1 :is(p, li, span, a), body[data-module="7"].layout-half #ContactModule .row > div .contactDetailsText1 ul li, body[data-module="7"].layout-half #ContactModule .row > div .contactDetailsText1 ul li a, .KDMStrip nav.KDMStripNav ul li.KDMStripNavItem a, body.events #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectTitleAndText .top-form, #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField :is(input, select, textarea), #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField :is(input, textarea)::placeholder, body[data-module="4"].layout-half #SiteGrid #GridContent #MenuModule #menuModuleNav a { font-size: clamp(15px,var(--fs-18),300px) !important; font-family: var(--font-1); color: var(--text); line-height: 1.4; letter-spacing: normal; }
body[data-module="4"].layout-half #SiteGrid #GridContent #MenuModule #menuModuleNav a { color: var(--title); }
body[data-module="4"].layout-half #SiteGrid #GridContent #MenuModule #menuModuleNav a.selected { color: var(--white); }
/*16-Reg*/
body.home-page #allSectionsWrapper .section.grid-content-section .grid-boxes .grid-box .grid-box-text .grid-box-subtitle, body.home-page #allSectionsWrapper .section.grid-content-section .grid-boxes .grid-box .grid-box-text .grid-box-subtitle span, .layout-half #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectFields .top-form, body[data-module="4"].layout-half #SiteGrid #GridContent #MenuModule .menuModuleContent .menuModuleContentPart li .menuModuleTextItemPart .menuModuleTextItemPrice { font-size: clamp(14px,var(--fs-16),300px) !important; font-family: var(--font-1); color: var(--text); line-height: 1.4; letter-spacing: normal; }
body[data-module="4"].layout-half #SiteGrid #GridContent #MenuModule .menuModuleContent .menuModuleContentPart li .menuModuleTextItemPart .menuModuleTextItemPrice { color: var(--title); }
/*14-Reg*/
#SiteContainer header #header-top-strip p, body[data-module="4"].layout-half #SiteGrid #GridContent #MenuModule .menuModuleContent .menuModuleContentPart li .menuModuleTextItemPart .menuModuleTextItemDescription { font-size: clamp(13px,var(--fs-14),300px); font-family: var(--font-1); color: var(--white); line-height: 1.2; letter-spacing: normal; }
body[data-module="4"].layout-half #SiteGrid #GridContent #MenuModule .menuModuleContent .menuModuleContentPart li .menuModuleTextItemPart .menuModuleTextItemDescription { color: var(--text); line-height: 1.4; }
/*12-Reg*/
#SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField label { font-size: clamp(12px,var(--fs-12),300px) !important; font-family: var(--font-1); color: var(--text); line-height: 1.8; letter-spacing: normal; }

/*--------------------/*
 BUTTONS
/*--------------------*/
.form-container-wide #DynamicFormObject .dynamicFormObjectSubmit :is(button.form-submit, input.form-submit), #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit :is(button.form-submit, input.form-submit), body.FormResultPage #FormResultPage #pageview #text1 a.FormResultPageButton, body:has(#SiteGrid[data-category="404"]) #ContentRegularModule #pageview #text1 a.page404-btn { display: inline-flex; align-items: center; justify-content: center; width: var(--gap-209); min-width: 140px; height: var(--gap-50); min-height: 44px; margin: 0 !important; padding: 0 var(--gap-24); border: 1px solid var(--green); border-radius: 0; background: var(--green); color: var(--white); font-size: clamp(15px,var(--fs-18),300px) !important; font-family: var(--font-2); line-height: 1; letter-spacing: normal; text-decoration: none; transition: 0.3s ease all; }
#home-gallery .gallery-caption.caption-text .gallery-text a.gallery-text-btn.photoCaptionLink { display: inline-flex; align-items: center; justify-content: center; width: var(--gap-209); min-width: 140px; height: var(--gap-50); min-height: 44px; padding: 0 var(--gap-24); border: 1px solid var(--orange); border-radius: 0; background: var(--orange); color: var(--white); font-size: clamp(15px,var(--fs-18),300px); font-family: var(--font-2); line-height: 1; letter-spacing: normal; transition: 0.3s ease all; }

@media(min-width: 1025px) {
    :is(.form-container-wide #DynamicFormObject .dynamicFormObjectSubmit :is(button.form-submit, input.form-submit), #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit :is(button.form-submit, input.form-submit), body.FormResultPage #FormResultPage #pageview #text1 a.FormResultPageButton, body:has(#SiteGrid[data-category="404"]) #ContentRegularModule #pageview #text1 a.page404-btn):is(:hover, :focus) { background: var(--green-hover); border-color: var(--green-hover); color: var(--white); }
    #home-gallery .gallery-caption.caption-text .gallery-text a.gallery-text-btn.photoCaptionLink:is(:hover, :focus) { background: var(--orange-hover); border-color: var(--orange-hover); color: var(--white); }
    .cookies-disclaimer .disclaimer-wrapper button:hover { background: var(--orange-hover); border-color: var(--orange-hover); }
}

/*------------------------------------------/*
 HEADER
/*------------------------------------------*/
#SiteContainer header #header-top-strip { background: var(--orange); height: var(--gap-40); }
#SiteContainer header #header-top-strip p { margin: 0; text-align: center; }
#header, body[data-module="1"] #header:not(.bg), #header.bg { background: var(--beige); box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.16); }
#SiteContainer header #header #header-center-kdm { gap: var(--gap-30); }
#SiteContainer header #header #header-center-kdm a { margin: 0; color: var(--text); transition: 0.3s ease color; }
#header #header-left img, #header.bg #header-left img { width: var(--gap-109); max-width: none; height: auto; }
#nav-toggle span, #nav-toggle span:after, #nav-toggle span:before { background: var(--green); }
#nav-toggle.active span:before, #nav-toggle.active span:after { background-color: var(--green); }

@media(min-width: 1025px) {
    #SiteContainer header #header #header-center-kdm a:is(:hover, :focus) { background: transparent; color: var(--orange); }
}
/**/

/*------------------------------------------/*
 KDM STRIP
/*------------------------------------------*/
.KDMStrip { align-items: stretch; padding: var(--gap-10); gap: var(--gap-10); background: rgba(58, 58, 58, 0.35); border: none; border-radius: 0; }
.KDMStrip nav.KDMStripNav { height: fit-content; background: transparent; }
.KDMStrip nav.KDMStripNav ul { display: inline-flex; align-items: center; height: auto; margin: 0; padding: var(--gap-14) var(--gap-27); gap: var(--gap-20); background: var(--beige); border: 1px solid var(--text); border-radius: 0; }
.KDMStrip nav.KDMStripNav ul li.KDMStripNavItem, .KDMStrip nav.KDMStripNav ul li.KDMStripNavItem:first-child, .KDMStrip nav.KDMStripNav ul li.KDMStripNavItem:last-child, .KDMStrip nav.KDMStripNav ul li.KDMStripNavItem:not(:first-child) { display: inline-flex; align-items: center; gap: var(--gap-20); padding: 0; border: none; }
.KDMStrip nav.KDMStripNav ul li.KDMStripNavItem:not(:first-child)::before { content: ""; width: 1px; height: var(--gap-15); min-height: 12px; background: var(--text); }
.KDMStrip nav.KDMStripNav ul li.KDMStripNavItem a { display: block; height: auto; padding: 0; background: transparent; border-radius: 0; transition: 0.3s ease color; }

@media(min-width: 1025px) {
    .KDMStrip nav.KDMStripNav ul li.KDMStripNavItem a:is(:hover, :focus) { color: var(--orange); }
}
/**/

/*------------------------------------------/*
 FOOTER
/*------------------------------------------*/
#SiteFooter, #SiteFooter .footer-text-divided { background: var(--green); }
#SiteFooter .footer-text-divided { display: flex; justify-content: space-between; align-items: center; padding: var(--gap-57) var(--gap-174); }
#SiteFooter .footer-text-divided .footer-text-right { display: flex; gap: var(--gap-55); padding: 0; }
#SiteFooter .footer-text-divided .footer-text-right ul { display: flex; flex-direction: column; gap: var(--gap-20); margin: 0; padding: 0; }
#SiteFooter .footer-text-divided .footer-text-right ul:nth-child(2) { order: -1; }
#SiteFooter .footer-text-divided > div.footer-text-right ul li, #SiteFooter .footer-text-divided > div.footer-text-right ul li:not(:last-child) { margin: 0; padding: 0; line-height: normal; text-align: start; display: flex; }
#SiteFooter .footer-text-divided .footer-text-right ul li a { color: var(--white); transition: 0.3s ease color; }
#SiteFooter .footer-text-divided .footer-text-left p { margin: 0; }
#SiteFooter .footer-text-divided .footer-text-left img { width: var(--gap-218); height: auto; }
#SiteFooter .footer-text-divided .footer-text-left { display: flex; flex-direction: column; align-items: flex-end; gap: var(--gap-24); width: auto; padding: 0; }
#SiteFooter .footer-text-divided .footer-text-left .footerSocialIcons { margin: 0; width: auto; }
#SiteFooter .footer-text-divided .footer-text-left .footerSocialIcons svg { fill: var(--white); }

@media(min-width: 1025px) {
    #SiteFooter .footer-text-divided .footer-text-right ul li a:is(:hover, :focus) { color: var(--beige); text-decoration: underline; }
}
/**/

/*------------------------------------------/*
 HOME GALLERY
/*------------------------------------------*/
#home-gallery, #home-gallery .slides, #home-gallery .slides li.slider-item, #home-gallery .slider-bg.stellar-bg { height: var(--gap-805) !important; min-height: unset !important; }
#home-gallery .opacity-layer-slide { display: block; position: absolute; inset: 0; z-index: 1; opacity: 1; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)); pointer-events: none; }
#home-gallery .caption-wrapper .gallery-caption .gallery-logo { margin-bottom: var(--gap-56); }
#home-gallery .gallery-caption .gallery-logo img { width: var(--gap-642); max-width: 80vw; height: auto; }
#home-gallery .gallery-caption.caption-text .gallery-text > span { margin: 0 0 var(--gap-56); color: var(--white); }
#home-gallery ol.flex-control-nav.flex-control-paging { right: var(--gap-24); bottom: var(--gap-24); display: flex; gap: var(--gap-10); }
#home-gallery ol.flex-control-nav.flex-control-paging li { margin: 0; }
#home-gallery ol.flex-control-nav.flex-control-paging li a { width: var(--gap-15); min-width: 10px; height: 8px; border-radius: 261px; background: #A8A8A8; box-shadow: none; text-indent: -9999px; }
#home-gallery ol.flex-control-nav.flex-control-paging li a.flex-active { width: var(--gap-50); background: var(--white); }
/**/

/*------------------------------------------/*
 FORM
/*------------------------------------------*/
#SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField :is(input:not([type="checkbox"]), select, textarea) { border: none !important; border-bottom: 1px solid var(--green) !important; border-radius: 0; background: transparent; box-shadow: none; padding: 0 0 var(--gap-10); height: auto; }
#SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField .input-wrapper.must::before { color: var(--text); }
#SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField .input-wrapper.must :is(input, select, textarea) { padding-inline-start: var(--gap-10); }
#SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField .select-wrapper::after { content: ""; width: 14px; height: 8px; background: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M0.558844 0.558908L6.88212 6.88218L13.2054 0.558908' stroke-width='1.58082' stroke='%231C2C28'/%3E %3C/svg%3E") no-repeat center / contain; color: transparent; border: none; left: 2px; top: 35%; }
#SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.FileUploaderField::after { display: none; }
#SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.FileUploaderField .input-wrapper::after { content: ""; position: absolute; left: 0; top: 0; width: 17px; height: 18px; background: url("data:image/svg+xml,%3Csvg width='17' height='18' viewBox='0 0 17 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M11.6438 4.21764L3.88127 11.9802C2.74276 13.1187 2.74276 14.9817 3.88127 16.1202C5.01977 17.2587 6.88278 17.2587 8.02129 16.1202L14.7488 9.39267C16.7153 7.42616 16.7153 4.21764 14.7488 2.25113C12.7823 0.284626 9.57379 0.284626 7.60728 2.25113L0.776253 9.08216' stroke-width='1.55251' stroke-linecap='round' stroke-linejoin='round' stroke='%231C2C28'/%3E %3C/svg%3E") no-repeat center / contain; pointer-events: none; }
#SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField { display: flex; align-items: center; gap: var(--gap-8); margin: 0; }
#SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField input { width: 12px; height: 12px; margin: 0; accent-color: var(--green); }
#SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField label { margin: 0; }
/**/

/*------------------------------------------/*
 SECTIONS
/*------------------------------------------*/
body.home-page #allSectionsWrapper { display: flex; flex-direction: column; gap: var(--gap-15); margin: 0; padding: var(--gap-15); }
body.home-page #allSectionsWrapper .section.grid-content-section { margin: 0; padding: 0; max-width: 100%; }
body.home-page #allSectionsWrapper .section.grid-content-section .grid-boxes { display: grid; grid-template-columns: repeat(3,1fr); gap: var(--gap-15); margin: 0; padding: 0; }
body.home-page #allSectionsWrapper .section.grid-content-section .grid-boxes:has(> .grid-box:nth-child(2):last-child) { grid-template-columns: repeat(2,1fr); }
body.home-page #allSectionsWrapper .section.grid-content-section .grid-boxes .grid-box { position: relative; width: 100%; float: none; overflow: hidden; border: none; border-radius: 0; }
body.home-page #allSectionsWrapper .section.grid-content-section .grid-boxes .grid-box .grid-box-image { height: var(--gap-430); padding-bottom: 0; overflow: hidden; }
body.home-page #allSectionsWrapper .section.grid-content-section .grid-boxes:has(> .grid-box:nth-child(2):last-child) .grid-box .grid-box-image { height: var(--gap-651); }
body.home-page #allSectionsWrapper .section.grid-content-section .grid-boxes .grid-box .grid-box-image :is(.grid-box-image-container, a.box-image-animation) { display: block; height: 100%; }
body.home-page #allSectionsWrapper .section.grid-content-section .grid-boxes .grid-box .grid-box-image img { width: 100%; height: 100%; object-fit: cover; }
body.home-page #allSectionsWrapper .section.grid-content-section .grid-boxes .grid-box .grid-box-image .grid-iframe-holder { position: absolute; inset: 0; padding: 0; }
body.home-page #allSectionsWrapper .section.grid-content-section .grid-boxes .grid-box .grid-box-image .grid-iframe-holder video { width: 100%; height: 100%; object-fit: cover; transform: none; }
body.home-page #allSectionsWrapper .section.grid-content-section .grid-boxes .grid-box:not(.no-text) .grid-box-image::after { top: auto; bottom: 0; height: var(--gap-312); background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%); }
body.home-page #allSectionsWrapper .section.grid-content-section .grid-boxes .grid-box:not(:has(.grid-box-title)) { border-radius: var(--gap-10); }
body.home-page #allSectionsWrapper .section.grid-content-section .grid-boxes .grid-box:not(.no-text)::after { left: var(--gap-24); bottom: var(--gap-24); width: var(--gap-56); min-width: 40px; height: var(--gap-50); min-height: 36px; background: url("data:image/svg+xml,%3Csvg width='56' height='50' viewBox='0 0 56 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M52 28.3653C50.5342 24.7741 47.8809 22.9831 43.9844 22.9831L7.6588 22.9831C5.96106 22.9831 5.15394 23.3449 5.15394 24.1319C5.15394 24.9189 5.97035 25.923 7.58459 27.2889L12.2974 31.1604V29.5864C12.2974 28.6547 12.8077 28.2206 13.9117 28.2206L49.8662 28.2206C50.5249 28.2929 51.2671 28.2929 52 28.3653Z' fill='%23EDE3DA'/%3E %3Cpath d='M14.4584 14.582L6.02878 22.8012C6.02878 22.8012 3.93109 24.9148 4.00175 26.5781C4.0724 28.2414 6.49454 30.2528 6.49454 30.2528L12.3723 35.9838C14.7143 38.2673 16.4264 39.5401 17.4695 39.8408C18.9192 40.2437 21.5761 39.8919 25.4268 38.6703L25.3218 38.5679C24.0229 38.5167 22.6716 38.005 21.2153 36.8921C20.4346 36.3356 19.0767 35.1139 17.1546 33.2398L9.97793 26.2423L17.9877 18.4325C20.5396 15.9444 20.697 13.565 18.46 11.3838C17.8368 10.7762 16.9512 10.3221 15.9147 10.1174C14.8192 9.86793 13.8352 10.0214 13.1071 10.5267C13.9336 10.5267 13.8811 10.0662 14.9242 11.0832C15.9672 12.1002 15.8098 13.2643 14.4584 14.582Z' fill='%23EDE3DA'/%3E %3C/svg%3E") no-repeat center / contain; filter: none; z-index: 3; }
body.home-page #allSectionsWrapper .section.grid-content-section .grid-boxes .grid-box .grid-box-text { display: flex; flex-direction: column; gap: var(--gap-20); padding: 0 var(--gap-24) var(--gap-24); z-index: 2; }
body.home-page #allSectionsWrapper .section.grid-content-section .grid-boxes .grid-box .grid-box-text .grid-box-title h3 { margin: 0; color: var(--white); }
body.home-page #allSectionsWrapper .section.grid-content-section .grid-boxes .grid-box .grid-box-text .grid-box-title h3 a { color: var(--white); }
body.home-page #allSectionsWrapper .section.grid-content-section .grid-boxes .grid-box .grid-box-text .grid-box-subtitle, body.home-page #allSectionsWrapper .section.grid-content-section .grid-boxes .grid-box .grid-box-text .grid-box-subtitle span { max-width: 100%; margin: 0; color: var(--beige); }

body.events #allSectionsWrapper { margin-top: var(--headerHeight); }
body.events .section.grid-row-section .grid-rows .grid-row { display: flex; align-items: stretch; height: var(--gap-805); margin: 0; }
body.events .section.grid-row-section .grid-rows .grid-row .grid-row-cell { width: 50%; height: 100%; padding: 0; float: none; }
body.events .section.grid-row-section .grid-rows .grid-row .grid-row-cell.flexslider-box :is(ul.slides, li.slider-item, .grid-row-image-container, .box-image-animation) { height: 100%; padding: 0; margin: 0; }
body.events .section.grid-row-section .grid-rows .grid-row li.slider-item .grid-row-image-container img { width: 100%; height: 100%; object-fit: cover; }
body.events .section.grid-row-section .grid-rows .grid-row .grid-row-cell.grid-row-cell-text { display: flex !important; align-items: center; justify-content: center; direction: rtl; }
body.events .section.grid-row-section .grid-rows .grid-row .grid-row-text { display: flex; flex-direction: column; gap: var(--gap-24); width: var(--gap-500); max-width: 100%; text-align: start; }
body.events .section.grid-row-section .grid-rows .grid-row .grid-row-text :is(h2, h3, p) { margin: 0; }
body.events .section.grid-gallery-section { padding: var(--gap-160) var(--gap-15) var(--gap-140); }
body.events .section.grid-gallery-section .section-title { text-align: center; }
body.events .section.grid-gallery-section .section-title h2 { margin-bottom: var(--gap-101); }
body.events .section.grid-gallery-section .GalleryTitle { display: none; }
body.events .section.grid-gallery-section .gallery-cubes, body.events .section.grid-gallery-section .gallery-cubes .gallery-wrapper { gap: var(--gap-15); }
body.events .section.grid-gallery-section .gallery-cubes .gallery-wrapper:nth-child(odd) > div:nth-child(5n+1) .boxes-images-outer-image, body.events .section.grid-gallery-section .gallery-cubes .gallery-wrapper:nth-child(even) > div:nth-child(5n+5) .boxes-images-outer-image { width: 100%; height: var(--gap-907); }
body.events .section.grid-gallery-section .gallery-cubes .gallery-wrapper > div:not(:nth-child(5n+1)) .boxes-images-outer-image, body.events .section.grid-gallery-section .gallery-cubes .gallery-wrapper:nth-child(even) > div:nth-child(5n+1) .boxes-images-outer-image { width: 100%; height: var(--gap-446); }
/**/

/*------------------------------------------/*
 EVENTS FORM STRIP
/*------------------------------------------*/
body.events #SiteGrid.layout-bottom #GridPromo { width: 100%; max-width: 100%; margin: 0; padding: 0; float: none; background: var(--beige); box-shadow: none; }
body.events #SiteGrid.layout-bottom #GridPromo #DynamicFormObject { padding: var(--gap-32) var(--gap-202); gap: var(--gap-42); align-items: center; background: var(--beige); }
body.events #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectTitleAndText { gap: var(--gap-21); max-width: var(--gap-459); flex-shrink: 0; }
body.events #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { margin: 0; white-space: nowrap; }
body.events #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectTitleAndText .top-form { margin: 0; }
body.events #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset { flex-wrap: nowrap; gap: var(--gap-10); }
body.events #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField { width: var(--gap-250); padding: 0; margin: 0; }
body.events #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit { width: auto; padding: 0; margin: 0; margin-inline-start: var(--gap-32); float: none; overflow: visible; background: transparent; }
/**/

/*------------------------------------------/*
 LAYOUT HALF (ABOUT / CAREER)
/*------------------------------------------*/
body[data-module="2"].layout-half:not(.press) #GridContent div#pageview { width: 100%; max-width: none; margin: 0; padding: var(--gap-100) var(--gap-174) var(--gap-100) var(--gap-86); }
body[data-module="2"].layout-half:not(.press) #GridContent div#pageview .MainContent { display: flex; flex-direction: column; gap: var(--gap-48); }
body[data-module="2"].layout-half:not(.press) #GridContent div#pageview #headline { margin: 0; text-align: start; }
body[data-module="2"].layout-half:not(.press) #GridContent div#pageview #text1 { display: flex; flex-direction: column; gap: var(--gap-32); width: var(--gap-700); max-width: 100%; margin: 0; }
body[data-module="2"].layout-half:not(.press) #GridContent div#pageview #text1 p { margin: 0; text-align: start; }
body[data-module="2"].layout-half:not(.press) #GridContent div#pageview #text1 p.empty-spacer { display: none; }
body[data-module="7"].layout-half #ContactModule { padding: var(--gap-100) 0 0; }
body[data-module="7"].layout-half #ContactModule #contactview { padding: 0; text-align: start; }
body[data-module="7"].layout-half #ContactModule #contactview #headline { margin: 0 0 var(--gap-48); text-align: start; }
body[data-module="7"].layout-half #ContactModule .row > div .contactDetailsText1 { display: block; margin: 0; }
body[data-module="7"].layout-half #ContactModule .row > div .contactDetailsText1 ul { display: flex; flex-direction: column; gap: 0; width: 100%; margin: 0; padding: 0; text-align: start; }
body[data-module="7"].layout-half #ContactModule .row > div .contactDetailsText1 ul li { margin: 0; }
body[data-module="7"].layout-half #ContactModule .row > div .contactDetailsText1 ul li:has(strong) { margin-bottom: var(--gap-24); }
.layout-half #SiteGrid.layout-bottom #GridPromo { padding: var(--gap-100) 0; }
.layout-half #SiteGrid.layout-bottom #GridPromo #DynamicFormObject { max-width: var(--gap-469); min-width: 360px; }
.layout-half #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { margin: 0; }
.layout-half #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectFields .top-form { margin: var(--gap-24) 0 var(--gap-48); }
.layout-half #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset { gap: var(--gap-24); }
.layout-half #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset .wrapped-fields-container { display: flex; flex-direction: column; gap: var(--gap-24); width: 100%; margin: 0; }
.layout-half #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField { margin: 0; }
.layout-half #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField :is(input, select, textarea) { margin: 0; }
.layout-half #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField textarea { height: var(--gap-80); resize: none; }
.layout-half #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit { margin-top: var(--gap-24); padding: 0; }
/**/

/*------------------------------------------/*
 MENU PAGE
/*------------------------------------------*/
body[data-module="4"].layout-half #SiteGrid .layout-half-wrapper #GridTop, body[data-module="4"].layout-half #SiteGrid .layout-half-wrapper #GridPage { width: 50%; }
body[data-module="4"].layout-half #SiteGrid #GridContent #MenuModule { width: 100%; max-width: none; margin: 0; padding: var(--gap-100) var(--gap-125); background: var(--white); }
body[data-module="4"].layout-half #SiteGrid #GridContent #MenuModule #headline { margin: 0 0 var(--gap-48) !important; text-align: start; }
body[data-module="4"].layout-half #SiteGrid #GridContent #MenuModule .categories-strip { margin: 0 0 var(--gap-48); padding: 0; background: transparent; }
body[data-module="4"].layout-half #SiteGrid #GridContent #MenuModule .categories-strip ul.hidden-xs { justify-content: flex-start; gap: var(--gap-10); }
body[data-module="4"].layout-half #SiteGrid #GridContent #MenuModule .categories-strip ul.hidden-xs .strip-item { border: 1px solid var(--green); background: var(--white); color: var(--title); }
body[data-module="4"].layout-half #SiteGrid #GridContent #MenuModule .categories-strip ul.hidden-xs .strip-item.active { background: var(--green); color: var(--white); }
body[data-module="4"].layout-half #SiteGrid #GridContent #MenuModule #menuModuleNav { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: var(--gap-10) !important; margin: 0 0 var(--gap-48) !important; padding: 0; }
body[data-module="4"].layout-half #SiteGrid #GridContent #MenuModule #menuModuleNav a { display: inline-flex; align-items: center; justify-content: center; width: var(--gap-145); min-width: 100px; height: var(--gap-45); min-height: 36px; margin: 0; padding: 0 var(--gap-10); border: 1px solid var(--green); border-radius: 0; background: var(--white); text-decoration: none; transition: 0.3s ease all; }
body[data-module="4"].layout-half #SiteGrid #GridContent #MenuModule #menuModuleNav a.selected { background: var(--green); }
body[data-module="4"].layout-half #SiteGrid #GridContent #MenuModule .menuModuleContent { display: block; width: 100%; margin: 0; padding: 0; }
body[data-module="4"].layout-half #SiteGrid #GridContent #MenuModule .menuModuleContent .menuModuleContentPart { width: 100%; margin: 0; padding: 0; }
body[data-module="4"].layout-half #SiteGrid #GridContent #MenuModule .menuModuleContent .menuModuleContentPart li { display: flex; flex-direction: column; gap: var(--gap-40); width: 100%; margin: 0 0 var(--gap-40) !important; }
body[data-module="4"].layout-half #SiteGrid #GridContent #MenuModule .menuModuleContent .menuModuleContentPart li:last-child { margin-bottom: 0 !important; }
body[data-module="4"].layout-half #SiteGrid #GridContent #MenuModule .menuModuleContent .menuModuleContentPart li.menuModuleTextItemSubject:not(:first-child) { margin-top: var(--gap-24) !important; }
body[data-module="4"].layout-half #SiteGrid #GridContent #MenuModule .menuModuleContent .menuModuleContentPart li.menuModuleTextItemSubject h2.menuModuleTextItemSubjectTitle { margin: 0; text-align: start; }
body[data-module="4"].layout-half #SiteGrid #GridContent #MenuModule .menuModuleContent .menuModuleContentPart li .menuModuleTextItemPart { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 0 var(--gap-16); width: 100%; margin: 0 !important; padding: 0 !important; }
body[data-module="4"].layout-half #SiteGrid #GridContent #MenuModule .menuModuleContent .menuModuleContentPart li .menuModuleTextItemPart::after { content: ""; order: 2; flex: 1; position: static; width: auto; height: 1px; margin-bottom: var(--gap-6); border: none; background: repeating-linear-gradient(90deg, var(--green) 0 1px, transparent 1px 7px); }
body[data-module="4"].layout-half #SiteGrid #GridContent #MenuModule .menuModuleContent .menuModuleContentPart li .menuModuleTextItemPart h3.menuModuleTextItemTitle { order: 1; margin: 0 !important; padding: 0; background: transparent; text-align: start; }
body[data-module="4"].layout-half #SiteGrid #GridContent #MenuModule .menuModuleContent .menuModuleContentPart li .menuModuleTextItemPart .menuModuleTextItemPrice { order: 3; float: none; padding: 0; background: transparent; white-space: nowrap; }
body[data-module="4"].layout-half #SiteGrid #GridContent #MenuModule .menuModuleContent .menuModuleContentPart li .menuModuleTextItemPart .menuModuleTextItemPrice::before { content: "\20AA"; margin: 0; }
body[data-module="4"].layout-half #SiteGrid #GridContent #MenuModule .menuModuleContent .menuModuleContentPart li .menuModuleTextItemPart .menuModuleTextItemDescription { order: 4; width: 100%; margin: var(--gap-24) 0 0; text-align: start; }
body[data-module="4"].layout-half #SiteGrid #GridContent #MenuModule .menuModuleContent .menuModuleContentPart li .menuModuleTextItemPart .menuModuleTextItemDescription:empty { display: none; }

@media(min-width: 1025px) {
    body[data-module="4"].layout-half #SiteGrid #GridContent #MenuModule #menuModuleNav a:hover { background: var(--green); color: var(--white); }
}
/**/

/*------------------------------------------/*
 PAGE 404 / FORM RESULT
/*------------------------------------------*/
body:has(#SiteGrid[data-category="404"]), body.FormResultPage, body.FormResultPage[data-module="2"]:not(.press):not(.layout-half) { background: var(--white); }
body.FormResultPage #GridContent #FormResultPage #pageview { width: 100%; max-width: 100%; margin: 0; padding: 0; }
body.FormResultPage #GridContent #FormResultPage #pageview .container-fluid::before, body.FormResultPage #GridContent #FormResultPage #pageview .container-fluid::after { display: none; }
body:has(#SiteGrid[data-category="404"])[data-module="2"]:not(.press):not(.layout-half) #GridContent #ContentRegularModule { width: 100%; margin: 0; background: transparent; box-shadow: none; }
:is(body:has(#SiteGrid[data-category="404"]) #ContentRegularModule #pageview .MainContent, body.FormResultPage #FormResultPage #pageview .container-fluid) { display: flex; flex-direction: column; align-items: center; gap: var(--gap-48); padding: var(--gap-200) 0; margin: 0; text-align: center; }
:is(body:has(#SiteGrid[data-category="404"]) #ContentRegularModule #pageview .MainContent, body.FormResultPage #FormResultPage #pageview .container-fluid) :is(#headline, #text1) { width: 100%; max-width: 100%; margin: 0; text-align: center; }
:is(body:has(#SiteGrid[data-category="404"]) #ContentRegularModule #pageview .MainContent, body.FormResultPage #FormResultPage #pageview .container-fluid) #text1 { display: flex; flex-direction: column; align-items: center; gap: var(--gap-48); }
:is(body:has(#SiteGrid[data-category="404"]) #ContentRegularModule #pageview .MainContent, body.FormResultPage #FormResultPage #pageview .container-fluid) #text1 p { margin: 0; }
/**/

/*------------------------------------------/*
 ACCESSABILITY
/*------------------------------------------*/
body.accessabilityMainPage #GridContent #accessability #pageview { width: 100%; max-width: 100%; margin: 0; padding: 0; }
body.accessabilityMainPage #GridContent #accessability #pageview .container-fluid { display: flex; flex-direction: column; gap: var(--gap-48); width: var(--gap-700); max-width: 100%; margin-inline: auto; padding: var(--gap-100) 0; text-align: start; }
body.accessabilityMainPage #GridContent #accessability #pageview .container-fluid::before, body.accessabilityMainPage #GridContent #accessability #pageview .container-fluid::after { display: none; }
body.accessabilityMainPage #GridContent #accessability #pageview #headline { margin: 0; text-align: start; }
body.accessabilityMainPage #GridContent #accessability #pageview #text1 { display: flex; flex-direction: column; gap: var(--gap-32); margin: 0; max-width: 100%; text-align: start; }
body.accessabilityMainPage #GridContent #accessability #pageview #text1 > * { margin: 0; text-align: start; }
body.accessabilityMainPage #GridContent #accessability #pageview #text1 ul.accessability-list { display: flex; flex-direction: column; gap: var(--gap-20); margin: 0; padding: 0; list-style: none; }
body.accessabilityMainPage #GridContent #accessability #pageview #text1 ul.accessability-list li { display: flex; align-items: center; gap: var(--gap-10); margin: 0; padding: 0; position: relative; }
body.accessabilityMainPage #GridContent #accessability #pageview #text1 ul.accessability-list li::before { content: ""; position: static; flex-shrink: 0; width: 7px; height: 7px; border: 1px solid var(--text); border-radius: 50%; background: transparent; }
body.accessabilityMainPage #GridContent #accessability #pageview #text1 ul.accessability-list li::after { display: none; }
/**/

/*------------------------------------------/*
 MOBILE
/*------------------------------------------*/
@media(max-width: 1024px) {
    :root { --gap-2: 2px; --gap-4: 4px; --gap-6: 6px; --gap-8: 8px; --gap-10: 10px; --gap-12: 12px; --gap-14: 14px; --gap-15: 15px; --gap-16: 16px; --gap-18: 18px; --gap-20: 20px; --gap-21: 21px; --gap-22: 22px; --gap-24: 24px; --gap-27: 27px; --gap-28: 28px; --gap-30: 30px; --gap-32: 32px; --gap-36: 36px; --gap-40: 40px; --gap-42: 42px; --gap-44: 44px; --gap-45: 45px; --gap-48: 48px; --gap-50: 50px; --gap-52: 52px; --gap-55: 55px; --gap-56: 56px; --gap-57: 57px; --gap-60: 60px; --gap-64: 64px; --gap-72: 72px; --gap-80: 80px; --gap-85: 85px; --gap-86: 86px; --gap-100: 100px; --gap-101: 101px; --gap-109: 109px; --gap-120: 120px; --gap-125: 125px; --gap-140: 140px; --gap-145: 145px; --gap-160: 160px; --gap-174: 174px; --gap-200: 200px; --gap-202: 202px; --gap-209: 209px; --gap-218: 218px; --gap-230: 230px; --gap-250: 250px; --gap-312: 312px; --gap-430: 430px; --gap-446: 446px; --gap-459: 459px; --gap-469: 469px; --gap-500: 500px; --gap-642: 642px; --gap-651: 651px; --gap-700: 700px; --gap-805: 805px; --gap-907: 907px; --fs-12: 12px; --fs-14: 14px; --fs-16: 16px; --fs-18: 18px; --fs-22: 22px; --fs-24: 24px; --fs-32: 32px; --fs-50: 50px; --fs-80: 80px; }
    body { font-size: 16px; }

    /*--------------------/*
     TEXT SELECTORS
    /*--------------------*/
    /*40-Bold*/
    body:has(#SiteGrid[data-category="404"]) #ContentRegularModule #pageview #headline h1, body.FormResultPage #FormResultPage #pageview #headline h1, body.layout-half #ContentRegularModule #pageview #headline h1, body.layout-half #ContactModule #contactview #headline h1, .layout-half #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle, body.events .section.grid-row-section .grid-rows .grid-row .grid-row-text h2, body.events .section.grid-gallery-section .section-title h2, body.accessabilityMainPage #accessability #pageview #headline h1 { font-size: 40px; line-height: 1.1; letter-spacing: normal; }
    /*28-Bold*/
    body.home-page #allSectionsWrapper .section.grid-content-section .grid-boxes .grid-box .grid-box-text .grid-box-title h3, body.home-page #allSectionsWrapper .section.grid-content-section .grid-boxes .grid-box .grid-box-text .grid-box-title h3 a { font-size: 28px; line-height: 1.1; letter-spacing: normal; }
    /*18-Bold*/
    body:has(#SiteGrid[data-category="404"]) #ContentRegularModule #pageview #text1 p, body.accessabilityMainPage #accessability #pageview #text1 h2, body.layout-half #ContentRegularModule #pageview #text1 p strong, body.events .section.grid-row-section .grid-rows .grid-row .grid-row-text h3, body[data-module="7"].layout-half #ContactModule .row > div .contactDetailsText1 ul li strong, :is(.form-container-wide #DynamicFormObject .dynamicFormObjectSubmit :is(button.form-submit, input.form-submit), #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit :is(button.form-submit, input.form-submit), body.FormResultPage #FormResultPage #pageview #text1 a.FormResultPageButton, body:has(#SiteGrid[data-category="404"]) #ContentRegularModule #pageview #text1 a.page404-btn, #home-gallery .gallery-caption.caption-text .gallery-text a.gallery-text-btn.photoCaptionLink) { font-size: 18px !important; font-family: var(--font-2); line-height: 1.3; letter-spacing: normal; }
    /*18-Reg*/
    #home-gallery .gallery-caption.caption-text .gallery-text > span { font-size: 18px; font-family: var(--font-1); line-height: 1.3; letter-spacing: normal; }
    /*16-Bold*/
    body.events #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle, .KDMStrip button.KDMStripBtn, body[data-module="4"].layout-half #SiteGrid #GridContent #MenuModule .menuModuleContent .menuModuleContentPart li .menuModuleTextItemPart h3.menuModuleTextItemTitle, body[data-module="4"].layout-half #SiteGrid #GridContent #MenuModule .menuModuleContent .menuModuleContentPart li.menuModuleTextItemSubject h2.menuModuleTextItemSubjectTitle, body[data-module="4"].layout-half #SiteGrid #GridContent #MenuModule #menuModuleNav a.selected { font-size: 16px !important; font-family: var(--font-2); line-height: 22px; letter-spacing: normal; }
    body[data-module="4"].layout-half #SiteGrid #GridContent #MenuModule #menuModuleNav a.selected { color: var(--title); }
    body.events #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { color: var(--white); }
    /*16-Reg*/
    body.layout-half #ContentRegularModule #pageview #text1 p, body.events .section.grid-row-section .grid-rows .grid-row .grid-row-text p, body.accessabilityMainPage #accessability #pageview #text1 :is(p, li, span, a), body[data-module="7"].layout-half #ContactModule .row > div .contactDetailsText1 ul li, body[data-module="7"].layout-half #ContactModule .row > div .contactDetailsText1 ul li a, .KDMStrip nav.KDMStripNav ul li.KDMStripNavItem a, body.events #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectTitleAndText .top-form, #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField :is(input, select, textarea), #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField :is(input, textarea)::placeholder, body.home-page #allSectionsWrapper .section.grid-content-section .grid-boxes .grid-box .grid-box-text .grid-box-subtitle, body.home-page #allSectionsWrapper .section.grid-content-section .grid-boxes .grid-box .grid-box-text .grid-box-subtitle span, .layout-half #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectFields .top-form, body[data-module="4"].layout-half #SiteGrid #GridContent #MenuModule #menuModuleNav a, body[data-module="4"].layout-half #SiteGrid #GridContent #MenuModule .menuModuleContent .menuModuleContentPart li .menuModuleTextItemPart .menuModuleTextItemPrice { font-size: 16px !important; font-family: var(--font-1); line-height: 1.4; letter-spacing: normal; }
    .KDMStrip nav.KDMStripNav ul li.KDMStripNavItem a { text-align: center; }
    body.events #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectTitleAndText .top-form, body.events #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField :is(input, textarea), body.events #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField :is(input, textarea)::placeholder { color: var(--white); }
    /*14-Reg*/
    #SiteContainer header #header-top-strip p, #SiteFooter .footer-text-divided .footer-text-right ul li a, #SiteContainer header #header #header-center-kdm a:first-child, body[data-module="4"].layout-half #SiteGrid #GridContent #MenuModule .menuModuleContent .menuModuleContentPart li .menuModuleTextItemPart .menuModuleTextItemDescription { font-size: 14px !important; font-family: var(--font-1); line-height: 1.4; letter-spacing: normal; }

    /*BUTTONS*/
    :is(.form-container-wide #DynamicFormObject .dynamicFormObjectSubmit :is(button.form-submit, input.form-submit), #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit :is(button.form-submit, input.form-submit), body.FormResultPage #FormResultPage #pageview #text1 a.FormResultPageButton, body:has(#SiteGrid[data-category="404"]) #ContentRegularModule #pageview #text1 a.page404-btn, #home-gallery .gallery-caption.caption-text .gallery-text a.gallery-text-btn.photoCaptionLink) { width: auto; min-width: 0; height: auto; min-height: 0; padding: 15px 24px; }

    /*HEADER*/
    #SiteContainer header #header-top-strip { height: 30px; padding-inline: 26px; overflow: hidden; }
    #SiteContainer header #header-top-strip p { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    #header, body[data-module="1"] #header:not(.bg), #header.bg { height: 65px; padding: 0 24px; align-items: center; }
    #header #header-left img, #header.bg #header-left img { width: 79px; }
    #SiteContainer header #header #header-center-kdm a:first-child { width: 110px; height: 30px; margin: 0 13px 0 0; padding: 0; background: var(--green); color: var(--white); border-radius: 0; }
    #header #header-right::after { background: var(--text); }

    /*KDM STRIP*/
    .KDMStrip { width: 240px; bottom: 15px; flex-direction: column; gap: 10px; min-height: 0; padding: 10px; background: rgba(58, 58, 58, 0.5); }
    .KDMStrip nav.KDMStripNav:not(.active) { display: none !important; }
    .KDMStrip nav.KDMStripNav, .KDMStrip nav.KDMStripNav.active { height: auto; background: transparent; }
    .KDMStrip nav.KDMStripNav ul { display: flex; flex-direction: column; align-items: center; width: 100%; margin: 0; padding: 20px 10px; gap: 20px; border: none; background: var(--beige); }
    .KDMStrip nav.KDMStripNav ul li.KDMStripNavItem, .KDMStrip nav.KDMStripNav ul li.KDMStripNavItem:first-child, .KDMStrip nav.KDMStripNav ul li.KDMStripNavItem:last-child, .KDMStrip nav.KDMStripNav ul li.KDMStripNavItem:not(:first-child) { flex-direction: column; width: 200px; gap: 20px; border: none; }
    .KDMStrip nav.KDMStripNav ul li.KDMStripNavItem:not(:first-child)::before { width: 200px; height: 1px; min-height: 0; }
    .KDMStrip nav.KDMStripNav ul li.KDMStripNavItem a { width: 100%; padding: 0; background: transparent; color: var(--text); }
    .KDMStrip button.KDMStripBtn { display: block; position: relative; left: auto; bottom: auto; transform: none; width: 220px; height: 50px; padding: 0 16px; background: var(--beige); color: var(--text); border-radius: 0; box-shadow: none; }
    .KDMStrip button.KDMStripBtn::after { left: 16px; top: 50%; width: 15px; height: 10px; transform: translateY(-50%); background: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M0.558844 0.558908L6.88212 6.88218L13.2054 0.558908' stroke-width='1.58082' stroke='%231C2C28'/%3E %3C/svg%3E") no-repeat center / contain; filter: none; }
    .KDMStrip nav.KDMStripNav.active + button.KDMStripBtn::after { transform: translateY(-50%) scaleY(-1); }

    /*FOOTER*/
    #SiteFooter .footer-text-divided { flex-direction: column; align-items: center; gap: 50px; padding: 36px 20px 40px; }
    #SiteFooter .footer-text-divided .footer-text-left { order: -1; align-items: center; gap: 30px; }
    #SiteFooter .footer-text-divided .footer-text-left img { width: 194px; }
    #SiteFooter .footer-text-divided .footer-text-right { display: grid; grid-auto-flow: column; grid-template-rows: repeat(5, auto); gap: 20px 40px; }
    #SiteFooter .footer-text-divided .footer-text-right ul { display: contents; }
    #SiteFooter .footer-text-divided > div.footer-text-right ul li, #SiteFooter .footer-text-divided > div.footer-text-right ul li:not(:last-child) { margin: 0 !important; }
    #SiteFooter .footer-text-divided .footer-text-right ul:nth-child(2) li { order: 1; }
    #SiteFooter .footer-text-divided .footer-text-right ul:nth-child(1) li { order: 2; }
    #SiteFooter .footer-text-divided .footer-text-right ul:nth-child(3) li { order: 3; }

    /*HOME GALLERY*/
    #home-gallery, #home-gallery .slides, #home-gallery .slides li.slider-item, #home-gallery .slider-bg.stellar-bg { height: 572px !important; }
    #home-gallery .gallery-caption .gallery-logo img { width: 264px; max-width: 100%; }
    #home-gallery .caption-wrapper .gallery-caption .gallery-logo { margin-bottom: 32px; }
    #home-gallery .gallery-caption.caption-text .gallery-text > span { margin: 0 0 32px; }
    #home-gallery ol.flex-control-nav.flex-control-paging { right: 50%; bottom: 107px; transform: translateX(50%); }

    /*SECTIONS*/
    body.home-page #allSectionsWrapper { gap: 10px; padding: 10px; }
    body.home-page #allSectionsWrapper .section.grid-content-section .grid-boxes, body.home-page #allSectionsWrapper .section.grid-content-section .grid-boxes:has(> .grid-box:nth-child(2):last-child) { grid-template-columns: 1fr; gap: 10px; padding: 0; }
    body.home-page #allSectionsWrapper .section.grid-content-section .grid-boxes .grid-box .grid-box-image, body.home-page #allSectionsWrapper .section.grid-content-section .grid-boxes:has(> .grid-box:nth-child(2):last-child) .grid-box .grid-box-image { height: 246px; }
    body.home-page #allSectionsWrapper .section.grid-content-section .grid-boxes .grid-box:not(.no-text) .grid-box-image::after { height: 195px; }
    body.home-page #allSectionsWrapper .section.grid-content-section .grid-boxes .grid-box:not(.no-text)::after { left: 24px; bottom: 24px; width: 32px; min-width: 0; height: 29px; min-height: 0; }
    body.home-page #allSectionsWrapper .section.grid-content-section .grid-boxes .grid-box .grid-box-text { gap: 20px; padding: 0 24px 24px; }
    body.home-page #allSectionsWrapper .section.grid-content-section .grid-boxes .grid-box .grid-box-text .grid-box-title h3 { margin: 0; }
    body.events .section.grid-row-section .grid-rows .grid-row { flex-direction: column; height: auto; }
    body.events .section.grid-row-section .grid-rows .grid-row:not(:last-child) { margin-bottom: 100px; }
    body.events .section.grid-row-section .grid-rows .grid-row .grid-row-cell { width: 100%; height: auto; }
    body.events .section.grid-row-section .grid-rows .grid-row .grid-row-cell.flexslider-box { height: 350px; }
    body.events .section.grid-row-section .grid-rows .grid-row .grid-row-cell.grid-row-cell-text { justify-content: flex-start; padding: 48px 35px 0; }
    body.events .section.grid-row-section .grid-rows .grid-row .grid-row-text { width: 100%; gap: 24px; }
    body.events .section.grid-gallery-section { padding: 100px 14px; }
    body.events .section.grid-gallery-section .section-title h2 { margin-bottom: 40px; }
    body.events .section.grid-gallery-section .gallery-cubes { display: grid; grid-template-columns: repeat(2, 167px); justify-content: center; gap: 13px; padding: 0; overflow: visible; }
    body.events .section.grid-gallery-section .gallery-cubes .gallery-wrapper { display: contents; }
    body.events .section.grid-gallery-section .gallery-cubes > div, body.events .section.grid-gallery-section .gallery-cubes .gallery-wrapper > div { grid-area: auto !important; width: 167px; min-width: 0; padding: 0; float: none; }
    body.events .section.grid-gallery-section .gallery-cubes .boxes-images-outer-image, body.events .section.grid-gallery-section .gallery-cubes .gallery-wrapper:nth-child(odd) > div:nth-child(5n+1) .boxes-images-outer-image, body.events .section.grid-gallery-section .gallery-cubes .gallery-wrapper:nth-child(even) > div:nth-child(5n+5) .boxes-images-outer-image, body.events .section.grid-gallery-section .gallery-cubes .gallery-wrapper > div:not(:nth-child(5n+1)) .boxes-images-outer-image, body.events .section.grid-gallery-section .gallery-cubes .gallery-wrapper:nth-child(even) > div:nth-child(5n+1) .boxes-images-outer-image { width: 167px; height: 167px; padding: 0; }

    /*EVENTS FORM BAR*/
    body.events[data-module="10"] #SiteGrid.layout-bottom #GridPromo { position: fixed; left: calc(50% - 152.5px) !important; right: auto !important; bottom: 20px; z-index: 100; width: 305px; margin: 0; padding: 0; transform: none; background: var(--orange); }
    body.events[data-module="10"] #SiteGrid.layout-bottom #GridPromo #DynamicFormObject { display: flex; flex-direction: column-reverse; align-items: stretch; gap: 32px; width: 100%; max-width: 100% !important; padding: 20px !important; background: var(--orange); border: none; }
    body.events[data-module="10"] #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectTitleAndText { display: flex; flex-direction: column-reverse; gap: 32px; width: 100%; max-width: 100%; margin: 0; }
    body.events[data-module="10"] #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 12px; line-height: 12px; white-space: nowrap; cursor: pointer; }
    body.events[data-module="10"] #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle::after { content: ""; flex-shrink: 0; width: 15px; height: 10px; background: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M0.558844 0.558908L6.88212 6.88218L13.2054 0.558908' stroke-width='1.58082' stroke='%23FFFFFF'/%3E %3C/svg%3E") no-repeat center / contain; transform: scaleY(-1); transition: 0.3s ease transform; }
    body.events[data-module="10"] #SiteGrid.layout-bottom #GridPromo.form-open #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle::after { transform: none; }
    body.events[data-module="10"] #SiteGrid.layout-bottom #GridPromo:not(.form-open) #DynamicFormObject .dynamicFormObjectTitleAndText .top-form, body.events[data-module="10"] #SiteGrid.layout-bottom #GridPromo:not(.form-open) #DynamicFormObject .dynamicFormObjectFields { display: none; }
    body.events[data-module="10"] #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectFields { display: flex; flex-direction: column-reverse; gap: 32px; width: 100%; margin: 0; }
    body.events[data-module="10"] #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectFields .top-form { margin: 0; color: var(--white); text-align: start; }
    body.events[data-module="10"] #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset { flex-direction: column; flex-wrap: nowrap; align-items: stretch; gap: 24px; }
    body.events[data-module="10"] #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField { width: 100%; }
    body.events[data-module="10"] #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField :is(input, textarea) { margin: 0; padding: 0 10px 10px 0; border-bottom-color: var(--white) !important; }
    body.events[data-module="10"] #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormEndText { display: contents; }
    body.events[data-module="10"] #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField .input-wrapper.must::before { top: 0; right: 0; left: auto; color: var(--white); font-size: 16px; line-height: 1.4; }
    body.events[data-module="10"] #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit { width: 100%; margin: 8px 0 0; }
    body.events[data-module="10"] #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit button.form-submit { width: 100% !important; height: auto !important; padding: 15px 24px !important; background: var(--white); border-color: var(--white); color: var(--text); }
    body.events footer { padding-bottom: 72px; }

    /*LAYOUT HALF (ABOUT / CAREER)*/
    body[data-module="2"].layout-half:not(.press) #GridContent div#pageview { padding: 48px 35px 100px; }
    body[data-module="2"].layout-half:not(.press) #GridContent div#pageview #text1 { width: 100%; }
    body[data-module="7"].layout-half #ContactModule { margin: 0; padding: 48px 35px 0; }
    body[data-module="7"].layout-half #SiteGrid.layout-bottom #GridPromo { width: 100%; max-width: 100%; margin: 0; padding: 100px 35px; background: transparent; }
    body[data-module="7"].layout-half #SiteGrid.layout-bottom #GridPromo #DynamicFormObject { align-items: stretch; width: 100%; min-width: 0; max-width: 100%; margin: 0; padding: 32px 20px; background: var(--beige); }
    body[data-module="7"].layout-half #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectFields .top-form { margin: 24px 0 40px; }
    body[data-module="7"].layout-half #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit { display: flex; justify-content: center; margin-top: 16px; }

    /*MENU PAGE*/
    body[data-module="4"].layout-half #SiteGrid .layout-half-wrapper #GridTop, body[data-module="4"].layout-half #SiteGrid .layout-half-wrapper #GridPage { width: 100%; }
    body[data-module="4"].layout-half #SiteGrid #GridContent #MenuModule { padding: 0 0 100px; }
    body[data-module="4"].layout-half #SiteGrid #GridContent #MenuModule .categories-strip { margin: 0; padding: 35px; background: var(--grey-light); }
    body[data-module="4"].layout-half #SiteGrid #GridContent #MenuModule .categories-strip .mobile-strip { border-bottom-color: var(--green); }
    body[data-module="4"].layout-half #SiteGrid #GridContent #MenuModule #menuModuleNav { flex-wrap: nowrap; gap: 20px !important; width: 100%; margin: 0 !important; padding: 48px 35px 0; overflow-x: auto; scrollbar-width: none; }
    body[data-module="4"].layout-half #SiteGrid #GridContent #MenuModule #menuModuleNav::-webkit-scrollbar { display: none; }
    body[data-module="4"].layout-half #SiteGrid #GridContent #MenuModule #menuModuleNav a, body[data-module="4"].layout-half #SiteGrid #GridContent #MenuModule #menuModuleNav a.selected { flex-shrink: 0; width: auto; min-width: 0; height: auto; min-height: 0; padding: 0; border: none; background: transparent; white-space: nowrap; }
    body[data-module="4"].layout-half #SiteGrid #GridContent #MenuModule #menuModuleNav a:not(:last-child)::after { content: ""; position: static; display: inline-block; width: 1px; height: 12px; margin-inline-start: 20px; background: var(--orange); }
    body[data-module="4"].layout-half #SiteGrid #GridContent #MenuModule .menuModuleContent { padding: 48px 35px 0; }
    body[data-module="4"].layout-half #SiteGrid #GridContent #MenuModule .menuModuleContent .menuModuleContentPart li { gap: 32px; margin-bottom: 32px !important; }
    body[data-module="4"].layout-half #SiteGrid #GridContent #MenuModule .menuModuleContent .menuModuleContentPart li.menuModuleTextItemSubject:not(:first-child) { margin-top: 16px !important; }
    body[data-module="4"].layout-half #SiteGrid #GridContent #MenuModule .menuModuleContent .menuModuleContentPart li .menuModuleTextItemPart { gap: 0 16px; }
    body[data-module="4"].layout-half #SiteGrid #GridContent #MenuModule .menuModuleContent .menuModuleContentPart li .menuModuleTextItemPart::after { margin-bottom: 6px; }

    /*PAGE 404 / FORM RESULT*/
    :is(body:has(#SiteGrid[data-category="404"]) #ContentRegularModule #pageview .MainContent, body.FormResultPage #FormResultPage #pageview .container-fluid) { padding: 100px 35px; }
    body:has(#SiteGrid[data-category="404"]) #ContentRegularModule #pageview .MainContent { padding-top: 50px; }
    body.FormResultPage :is(#SiteGridContainer, #SiteGrid, #GridWrapInner) { display: block; align-content: normal; }

    /*ACCESSABILITY*/
    body.accessabilityMainPage #GridPage { margin-top: 95px; }
    body.accessabilityMainPage #GridContent #accessability #pageview .container-fluid { width: 100%; padding: 50px 35px 100px; }
}
