/*SAN-PEDRO*/
:root { --white: #FFFFFF; --bg-color: #231F20; --orange: #FF8200; --green: #ABD35E; --title: #FFFFFF; --text: #FFFFFF; --black: #231F20; --dark-green: #183A2A; --gap-2: 0.104vw; --gap-4: 0.208vw; --gap-6: 0.313vw; --gap-8: 0.417vw; --gap-10: 0.521vw; --gap-12: 0.625vw; --gap-14: 0.729vw; --gap-16: 0.833vw; --gap-18: 0.938vw; --gap-20: 1.042vw; --gap-22: 1.146vw; --gap-24: 1.25vw; --gap-26: 1.354vw; --gap-28: 1.458vw; --gap-30: 1.563vw; --gap-32: 1.667vw; --gap-36: 1.875vw; --gap-40: 2.083vw; --gap-44: 2.292vw; --gap-45: 2.344vw; --gap-48: 2.5vw; --gap-50: 2.604vw; --gap-52: 2.708vw; --gap-56: 2.917vw; --gap-60: 3.125vw; --gap-64: 3.333vw; --gap-70: 3.646vw; --gap-72: 3.75vw; --gap-80: 4.167vw; --gap-90: 4.688vw; --gap-96: 5vw; --gap-100: 5.208vw; --gap-110: 5.729vw; --gap-120: 6.25vw; --gap-128: 6.667vw; --gap-140: 7.292vw; --gap-145: 7.552vw; --gap-150: 7.813vw; --gap-160: 8.333vw; --gap-170: 8.854vw; --gap-180: 9.375vw; --gap-200: 10.417vw; --gap-220: 11.458vw; --gap-240: 12.5vw; --gap-260: 13.542vw; --gap-280: 14.583vw; --gap-300: 15.625vw; --gap-320: 16.667vw; --gap-360: 18.75vw; --gap-400: 20.833vw; --gap-470: 24.479vw; --gap-630: 32.813vw; --gap-700: 36.458vw; --gap-710: 36.979vw; --fs-14: 0.729vw; --fs-16: 0.833vw; --fs-18: 0.938vw; --fs-20: 1.042vw; --fs-22: 1.146vw; --fs-24: 1.25vw; --fs-36: 1.875vw; --fs-40: 2.083vw; --fs-64: 3.333vw; --fs-96: 5vw; --font-1: 'Assistant-Regular'; --font-2: 'AmaticSC-Bold'; --font-3: 'Assistant-Bold'; --firstFont: 'Assistant-Regular'; --secondFont: 'Assistant-Bold'; --thirdFont: 'AmaticSC-Bold'; }

/*------------------------------------------/*
 GENERAL
/*------------------------------------------*/
html { font-size: 62.5%; overflow-x: clip; }
body { opacity: 1; color: var(--text); background: var(--bg-color); transition: 0.3s opacity ease; font-family: var(--font-1) !important; font-size: 2rem; zoom: 1 !important; position: relative; transition-delay: 0.5s; }
body { font-size: clamp(15px, var(--fs-18),300px); font-family: var(--font-1); line-height: 1.3; letter-spacing: normal; }
body.home-page { opacity: 1; }
body.shown { opacity: 1; }
body, body.modal-open { padding: 0 !important; overflow: clip !important; }
.modal { z-index: 10000; }
.modal-backdrop.in { opacity: 0.5; }
.gallery-cubes-modal { padding: 0 !important; }
.gallery-cubes-modal .flexslider .slides { display: flex; align-items: center; flex-wrap: wrap; }
.gallery-cubes-modal .flexslider .flex-direction-nav li a { outline: unset; }
.gallery-cubes-modal .flexslider a.flex-next:before, .gallery-cubes-modal .flexslider a.flex-prev:before { font-size: 250%; }
.section-title, .grid-text-section .section-title { margin: 0; }
#SiteContainer { position: relative; z-index: 1; }
body:not(:has(#GridTop.noTopImage)) #SiteGrid { padding: 0; }
#SiteGridContainer { position: relative; z-index: 2; }
#GridWrapInner { max-width: var(--app-width); display: flex; flex-direction: column; }
#allSectionsWrapper { z-index: 2; background: var(--bg-color); }
.sections .section, section.section { margin-bottom: 0; padding: 0; max-width: var(--app-width); width: 100%; }
.grid-rows .grid-row { background: inherit; }
.grid-row li.slider-item, .grid-boxes .grid-box-image { padding-bottom: 0; overflow: visible; }
.grid-boxes .grid-box-image-container, .grid-row .grid-row-image-container, .grid-short-box-image .image-container { position: relative; height: 100%; }
.grid-text.gridHasVideo .grid-iframe-holder { padding: 0; display: flex; overflow: hidden; }
.grid-text.gridHasVideo .grid-iframe-holder video { width: 100%; }
.grid-boxes { display: flex; margin: 0; width: 100%; }
.grid-boxes .grid-box { margin: 0; padding: 0; }
.grid-boxes .grid-box-subtitle { font-size: unset; }
.grid-boxes .grid-box .grid-box-image, #lobbyview .grid-boxes .grid-box-image, :is(div, #LobbyModule) .grid-boxes .grid-box-image { margin: 0; }
.grid-boxes .grid-box-title h3 a { outline: none !important; transition: 0.3s ease all; }
#lobbyview .grid-boxes, #LobbyModule .grid-boxes { max-width: unset; padding: 0; margin: 0; }
#LobbyModule .grid-box { opacity: inherit; font-size: 2rem; margin: 0; }
#LobbyModule .grid-boxes .grid-box-title h3 { font-size: unset; margin: 0; }
:is(div,#LobbyModule) #lobbyview { display: flex; padding-block: var(--gap-80) var(--gap-120); justify-content: center; flex-direction: column; background: var(--bg-color); }
#text1 p:last-child { margin: 0; }
#GridPage { padding: 0; background: var(--bg-color); }
#main-header .max-width, #GridPage .max-width, .blog-grid #GridPage .max-width, .max-width, .lobby-grid #GridPage .max-width { width: 100%; padding: 0; max-width: 100%; margin: 0; }
.grid-text-content, .grid-text .grid-text-content { opacity: initial; margin: 0; width: 100%; padding: 0; }
.grid-text p { margin-top: 0; }
h1, .h1, h2, .h2, h3, .h3 { margin: 0; }
b, strong { font-weight: unset; font-family: var(--font-3); }
li::marker { color: var(--text); }
a:hover, a:focus { color: inherit; }
.container-fluid { padding: 0; }
.gallery-container { width: 100%; }
.gallery-cubes { display: flex; }
.gallery-cubes .image-link-container { display: none; }
.gallery-cubes .boxes-images-outer-image { padding: 0; width: 100%; height: auto; }
.gallery-container .gallery-cubes > div .boxes-images-outer-image:focus { outline: none; }
.box-image-animation { outline: unset !important; }
.box-image-animation:hover img { transform: none !important; }
#GridPromo { width: 100%; margin: 0; padding: 0; }
#CatalogModule { padding: 0; }
.itemContentWrapper { margin: 0; }
.row { margin: 0; }
.slick-track::before, .slick-track::after, .grid-boxes::before, .grid-boxes::after, .grid-rows::before, .grid-rows .grid-row::after, #gridshort-view > div::before, #gridshort-view > div::after, .gallery-cubes::before, .gallery-cubes::after, .row::before, .row::after, .clearfix:before, .clearfix:after, .container:before, .container:after, .container-fluid:before, .container-fluid:after { display: none; }
#GridTop, #GridTop.blog { height: calc(100vh - var(--headerHeight)); background-repeat: no-repeat; background-size: cover; margin: 0; width: 100%; margin-top: var(--headerHeight); position: relative; border-radius: 0; }
#GridTop.noTopImage.longer { height: 0; overflow: hidden; }
#GridTop.noTopImage, .GridTop.noTopImage { display: none; }
#home-gallery .scroll-down { display: none; }
#player-controls { display: none; }
.opacity-layer-slide { display: block; position: absolute; width: 100%; height: 100%; background: var(--black); z-index: 100; opacity: 0.3; }
footer { padding: 0; display: block; position: relative; z-index: 1000; }
#SiteFooter { float: none; background: var(--bg-color); }
.blog-post { padding: 0; }
.blog-post-title a:focus, .blog-post-title a:hover { text-decoration: none; }
#BlogModule { overflow: visible; }
#BlogMain { padding-bottom: var(--gap-80); }
#ContentGridShortModule .gridshort-view-item { width: 100%; margin: 0; }
#ContentGridShortModule .grid-short-box-image a { position: static; }
#ContentRegularModule li { list-style: none; }
#ContentRegularModule ul { padding: 0; }
#ContentRegularModule li:before { content: ""; width: var(--gap-6); height: auto; aspect-ratio: 1; display: inline-block; background: var(--text); border-radius: 50%; vertical-align: inherit; margin-inline-end: var(--gap-12); }
#PageBreadCrumps { max-width: 100% !important; padding: 0 !important; text-align: center; background: var(--bg-color); color: var(--text); }
#PageBreadCrumps span:not(:last-child) { display: inline-flex; gap: var(--gap-10); align-items: center; }
#PageBreadCrumps span:not(:last-child)::after { content: "/"; width: var(--gap-4); aspect-ratio: 1; display: inline-block; border-radius: 50%; margin-inline: 0 10px; }
label.error, span.error { left: 0; top: -15%; white-space: nowrap; font-size: 90%; }
body:not([data-module="4"]) .categories-strip { display: none; }
.swiper-pagination span.swiper-pagination-bullet { background: transparent !important; opacity: 1; border-radius: 50%; transition: 0.3s ease all; border: 1px solid var(--white); width: 10px; height: 10px; }
.swiper-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active { background: var(--orange) !important; border-color: var(--orange); }
.owl-carousel .owl-controls .owl-dot { width: 7px; height: 7px; background: var(--white); border-radius: 9.3px; transition: 0.3s ease all; }
.owl-carousel .owl-controls .owl-dot.active { width: 32px; background: var(--orange); }
.cookies-disclaimer { width: 18.906vw; background: var(--bg-color); border: 1px solid var(--white); bottom: var(--gap-20); right: var(--gap-20); box-shadow: 0 4px 25px -10px rgba(0, 0, 0, 0.3); border-radius: 0; padding: var(--gap-24); }
.cookies-disclaimer .disclaimer-wrapper h2 { font-family: var(--font-2); color: var(--title); font-size: clamp(22px,var(--fs-40),300px); line-height: 1; margin-bottom: var(--gap-16); }
.cookies-disclaimer .disclaimer-wrapper p { color: var(--text); }
.cookies-disclaimer .disclaimer-wrapper button { background: var(--orange); margin: 0; margin-top: var(--gap-24); min-width: var(--gap-140); height: var(--gap-52); color: var(--bg-color); border: 1px solid var(--orange); font-size: clamp(14px,var(--fs-18),300px); font-family: var(--font-3); transition: 0.3s ease all; }
.pagination { display: flex; justify-content: center; gap: var(--gap-12); margin: 0; margin-bottom: var(--gap-80); }
.pagination > li { display: inline-flex; }
.pagination > li a, .pagination > li:first-child > a, .pagination > li:first-child > span, .pagination > li:last-child > a, .pagination > li:last-child > span { border-radius: 0; margin: 0; border: 1px solid var(--white); color: var(--white); background: transparent; transition: 0.3s ease all; }
.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus { color: var(--bg-color); background: var(--white); border: 1px solid var(--white); }
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus { background: var(--orange); border-color: var(--orange); color: var(--bg-color) !important; }
.select-wrapper:after { left: 1%; color: transparent; background-position: center; background-repeat: no-repeat; background-size: contain; width: var(--gap-16); }
:is(div,#LobbyModule) #lobbyview { display: none; }
body[data-module="10"] #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit { background: transparent; border: none; }

::selection { background: var(--orange); color: var(--bg-color); }

@media(min-width: 1025px) {
    .layout-half .layout-half-wrapper { margin: 0; padding-top: var(--headerHeight); }
    .layout-half .layout-half-wrapper #GridTop { margin: 0; }
}

/*--------------------/*
 TEXT SELECTORS
/*--------------------*/
/*96-Title*/
body:has(.page-not-found) #SiteGrid #GridPage .page-not-found #headline h1, body.FormResultPage #GridContent #pageview #headline h1, body.accessabilityMainPage #accessability #pageview #headline h1, body.privacy #ContentRegularModule #pageview #headline h1 { font-size: clamp(64px,var(--fs-96),300px); font-family: var(--font-2); color: var(--title); line-height: 1; letter-spacing: normal; }
/*64-Title*/
. { font-size: clamp(36px,var(--fs-64),300px); font-family: var(--font-2); color: var(--title); line-height: 1; letter-spacing: -0.0313em; }
/*40-Title*/
. { font-size: clamp(22px,var(--fs-40),300px); font-family: var(--font-2); color: var(--title); line-height: 1; letter-spacing: normal; }
/*24-Bold*/
body:has(.page-not-found) #SiteGrid #GridPage .page-not-found #text1 p, body.FormResultPage #GridContent #pageview #text1 p, body.accessabilityMainPage #accessability #pageview #text1 h2, body.privacy #GridContent #ContentRegularModule #pageview #text1 :is(h2, h3) { font-size: clamp(18px,var(--fs-24),300px); font-family: var(--font-3); color: var(--title); line-height: 1.2; letter-spacing: normal; }
body:has(.page-not-found) #SiteGrid #GridPage .page-not-found #text1 p, body.FormResultPage #GridContent #pageview #text1 p { font-size: clamp(18px,var(--fs-24),300px) !important; }
body.privacy #GridContent #ContentRegularModule #pageview #text1 :is(h2, h3) span { font-size: inherit !important; font-family: inherit; line-height: inherit; }
/*20-Bold*/
. { font-size: clamp(16px,var(--fs-20),300px); font-family: var(--font-3); line-height: 1.3; letter-spacing: normal; }
/*20-Reg*/
. { font-size: clamp(16px,var(--fs-20),300px); font-family: var(--font-1); line-height: 1.3; letter-spacing: normal; }
/*18-Bold*/
body:has(.page-not-found) #SiteGrid #GridPage .page-not-found #text1 p a, body.FormResultPage #GridContent #pageview #text1 a.FormResultPageButton, #MenuModule .menuModuleTextItemPart h3.menuModuleTextItemTitle, body[data-module="4"] #GridContent #MenuModule #menuModuleNav a.selected, body[data-module="4"] #GridContent #MenuModule .categories-strip ul.hidden-xs .strip-item.active a { font-size: clamp(15px,var(--fs-18),300px); font-family: var(--font-3); line-height: 1.3; letter-spacing: normal; }
/*18-Reg*/
body[data-module="4"] #GridContent #MenuModule #menuModuleNav a, body[data-module="4"] #GridContent #MenuModule .categories-strip ul.hidden-xs .strip-item a, body.accessabilityMainPage #accessability #pageview #text1 :is(p, li, span, a), body.privacy #ContentRegularModule #pageview #text1 :is(p, li, span, a) { font-size: clamp(15px,var(--fs-18),300px); font-family: var(--font-1); color: var(--text); line-height: 1.3; letter-spacing: normal; }
body[data-module="4"] #GridContent #MenuModule #menuModuleNav a { font-size: clamp(15px,var(--fs-18),300px) !important; }
/*16-Bold*/
. { font-size: clamp(14px,var(--fs-16),300px); font-family: var(--font-3); line-height: 1.375; letter-spacing: normal; }
/*16-Reg*/
#MenuModule .menuModuleTextItemPart .menuModuleTextItemPrice, body[data-module="4"] #GridContent #MenuModule .menuModuleContentPart .menuModuleTextItemSubject .menuModuleTextItemSubjectDescription { font-size: clamp(14px,var(--fs-16),300px); font-family: var(--font-1); line-height: 1.4; letter-spacing: normal; }
/*14-Reg*/
#MenuModule .menuModuleTextItemPart .menuModuleTextItemDescription { font-size: clamp(12px,var(--fs-14),300px); font-family: var(--font-1); line-height: 1.4; letter-spacing: normal; }
#MenuModule .menuModuleTextItemPart .menuModuleTextItemDescription { font-size: clamp(12px,var(--fs-16),300px) !important; }

h1, h2, .section-title h1, .section-title h2, .grid-text h2, .grid-rows .grid-row-text h2, #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle, #headline h1, .blog.contentInnerPage #BlogView .blog-related-posts h2 { font-size: clamp(70px,var(--fs-96),300px); line-height: 1; }

#text1 p, #text2 p, #text1 li, #text2 li, #text1 span, p, .grid-rows .grid-row-text p, .press #pageview h2, .press #ContentGridReadMoreModule #gridshort-view-media > div .grid-short-box > a .text-caption .grid-short-box-subtitle, .grid-box .grid-box-text .grid-box-subtitle, body[data-module="7"].layout-half #ContactModule .row > div .contactDetailsText1 li:not(:has(strong)), #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectFields .top-form, body.branches #SiteGrid.lobby-grid #GridContent #LobbyModule #lobbyview h2 { color: var(--white); font-size: clamp(14px,var(--fs-18),300px) !important; line-height: 1.3; }
body[data-module="10"] .section.grid-row-section .grid-row .grid-row-text h2 { color: var(--white); }
body[data-module="10"] .section.grid-row-section .grid-row .grid-row-text h3 { color: var(--orange); font-family: var(--font-3); font-size: clamp(18px,var(--fs-22),300px); }
#SiteFooter .footer-text-divided .footer-text-right ul li a { font-size: clamp(16px,var(--fs-20),300px); }

body[data-module="2"]:not(.press) #GridContent div:is(#pageview, #galleryview) #text1 > *:last-child, body[data-module="2"]:not(.press) #GridContent div:is(#pageview, #galleryview) #text2 > *:last-child { color: var(--white); }

/*--------------------/*
 BUTTONS
/*--------------------*/
.section a.grid-row-button, .grid-text a.sec-button, .grid-row-text a.grid-row-button, .grid-rows .grid-row-text a.grid-row-button, .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit :is(button.form-submit, input.form-submit), #DynamicFormObject input[type="submit"], .content-section-Btn a.sec-button, a.tiny-btn, a.FormResultPageButton, .page-not-found #text1 p a, .blogmain-header #text1 p a, .grid-boxes .grid-box .grid-box-subtitle.button a, :is(div,#LobbyModule) .blog-post .blog-post-content .blog-post-button a, #home-gallery a.photoCaptionLink { position: relative; overflow: hidden; display: inline-block; min-width: var(--gap-140); height: var(--gap-50); align-content: center; text-align: center; border-radius: 0; padding-inline: var(--gap-24); padding-block: var(--gap-10); background: var(--orange); color: var(--bg-color); border: 1px solid var(--orange); font-size: clamp(15px,var(--fs-18),300px); font-family: var(--font-3); line-height: 1; letter-spacing: normal; transition: 0.3s ease all; }

@media(min-width: 1025px) {
    :is(.section a.grid-row-button, .grid-text a.sec-button, .grid-row-text a.grid-row-button, .grid-rows .grid-row-text a.grid-row-button, .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit :is(button.form-submit, input.form-submit), #DynamicFormObject input[type="submit"], .content-section-Btn a.sec-button, a.tiny-btn, a.FormResultPageButton, .page-not-found #text1 p a, .blogmain-header #text1 p a, .grid-boxes .grid-box .grid-box-subtitle.button a, :is(div,#LobbyModule) .blog-post .blog-post-content .blog-post-button a, #home-gallery a.photoCaptionLink):hover { background: transparent; color: var(--white); border-color: var(--white); }
    .cookies-disclaimer .disclaimer-wrapper button:hover { background: transparent; color: var(--white); border-color: var(--white); }
    a:focus { outline: none; }
}

@media(max-width: 1025px) {
    :root { --gap-2: 2px; --gap-4: 4px; --gap-6: 6px; --gap-8: 8px; --gap-10: 10px; --gap-12: 12px; --gap-14: 14px; --gap-16: 16px; --gap-18: 18px; --gap-20: 20px; --gap-22: 22px; --gap-24: 24px; --gap-26: 26px; --gap-28: 28px; --gap-30: 30px; --gap-32: 32px; --gap-36: 36px; --gap-40: 40px; --gap-44: 44px; --gap-45: 45px; --gap-48: 48px; --gap-50: 50px; --gap-52: 52px; --gap-56: 56px; --gap-60: 60px; --gap-64: 64px; --gap-70: 70px; --gap-72: 72px; --gap-80: 80px; --gap-90: 90px; --gap-96: 96px; --gap-100: 100px; --gap-110: 110px; --gap-120: 120px; --gap-128: 128px; --gap-140: 140px; --gap-145: 145px; --gap-150: 150px; --gap-160: 160px; --gap-170: 170px; --gap-180: 180px; --gap-200: 200px; --gap-220: 220px; --gap-240: 240px; --gap-260: 260px; --gap-280: 280px; --gap-300: 300px; --gap-320: 320px; --gap-360: 360px; --gap-400: 400px; --gap-470: 470px; --gap-630: 630px; --gap-700: 700px; --gap-710: 710px; --fs-14: 14px; --fs-16: 16px; --fs-18: 18px; --fs-20: 20px; --fs-22: 22px; --fs-24: 24px; --fs-36: 36px; --fs-40: 40px; --fs-64: 64px; --fs-96: 96px; }
    body { font-size: 18px; line-height: 1.3; letter-spacing: normal; }
    #GridTop, #GridTop.blog { height: 280px; margin-top: 68px; position: relative; border-radius: 0; }
    .sections .section, section.section { max-width: unset; }
    ul { padding-inline: 20px; }
    #PageBreadCrumps { padding-top: 8px !important; padding-inline: 20px !important; text-align: start; }
    #PageBreadCrumps span:not(:last-child) { gap: 5px; }
    #PageBreadCrumps span:not(:last-child)::after { width: 3px; margin-inline-end: 2px; }
    #nav-toggle span, #nav-toggle span:before, #nav-toggle span:after { width: 18px; }
    #nav-toggle span:before { top: -5px; }
    #nav-toggle span:after { bottom: -4px; }
    #SiteGrid > div { position: relative; z-index: 1; }
    .swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction { bottom: 1%; }
    .swiper-button-next, .swiper-rtl .swiper-button-prev { top: 10% !important; color: var(--white) !important; width: 11px !important; height: 19px !important; }
    .swiper-button-next:after, .swiper-button-prev:after { font-size: 19px !important; }
    .swiper-rtl .swiper-button-next { left: 5% !important; }
    .swiper-rtl .swiper-button-prev { right: 5% !important; }
    .cookies-disclaimer { right: 50%; transform: translateX(50%); width: calc(100% - 40px); padding: 16px; }
    .cookies-disclaimer .disclaimer-wrapper h2 { font-size: 36px; line-height: 1.1; letter-spacing: normal; }
    .cookies-disclaimer .disclaimer-wrapper button { width: 100%; font-size: 18px; line-height: 1; letter-spacing: normal; }
    select, textarea, input { font-size: 18px !important; line-height: 1.3 !important; letter-spacing: normal !important; }
    select:focus, textarea:focus, input:focus { font-size: 18px !important; }
    #SiteFooter .site-credit.alternative { display: flex; }
    body[data-module="2"]:not(.press).layout-half .layout-half-wrapper { margin: 0; }
    .layout-half .layout-half-wrapper { margin: 0; }
    body[data-module="4"] #SiteGrid { margin: 0; }

    /*--------------------/*
     TEXT SELECTORS
    /*--------------------*/
    /*64-Title*/
    body.accessabilityMainPage #accessability #pageview #headline h1, body.privacy #ContentRegularModule #pageview #headline h1, body.events #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { font-size: 64px; font-family: var(--font-2); line-height: 1.1; letter-spacing: normal; }
    /*48-Bold*/
    #home-gallery .gallery-caption.caption-text .gallery-text div { font-size: 48px; font-family: var(--font-3); line-height: 1; letter-spacing: normal; }
    /*36-Title*/
    #allSectionsWrapper .section.grid-content-section .grid-boxes .grid-box .grid-box-text .grid-box-title h3 { font-size: 36px; font-family: var(--font-2); line-height: 1.1; letter-spacing: normal; }
    /*22-Bold*/
    . { font-size: 22px; font-family: var(--font-3); line-height: 1.2; letter-spacing: normal; }
    /*20-Bold*/
    body[data-module="4"] #GridContent #MenuModule .categories-strip .mobile-strip .top-mobile-strip span { font-size: 20px; font-family: var(--font-3); line-height: 1.3; letter-spacing: normal; }
    /*20-Reg*/
    . { font-size: 20px; font-family: var(--font-1); line-height: 1.3; letter-spacing: normal; }
    /*18-Bold*/
    #home-gallery .gallery-caption.caption-text .gallery-text a.gallery-text-btn.photoCaptionLink, body.accessabilityMainPage #accessability #pageview #text1 h2, body.privacy #GridContent #ContentRegularModule #pageview #text1 :is(h2, h3) { font-size: 18px; font-family: var(--font-3); 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; }
    #SiteFooter .footer-text-divided .footer-text-right ul li a { font-size: 18px; }
    /*16-Bold*/
    #MenuModule .menuModuleTextItemPart h3.menuModuleTextItemTitle, body[data-module="4"] #GridContent #MenuModule #menuModuleNav a.selected, .KDMStrip button.KDMStripBtn, body.events #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectSubmit button.form-submit { font-size: 16px; font-family: var(--font-3); line-height: 1.375; letter-spacing: normal; }
    /*16-Reg*/
    body[data-module="4"] #GridContent #MenuModule #menuModuleNav a, body.accessabilityMainPage #accessability #pageview #text1 :is(p, li, span, a), body.privacy #ContentRegularModule #pageview #text1 :is(p, li, span, a), #MenuModule .menuModuleTextItemPart .menuModuleTextItemPrice, body[data-module="4"] #GridContent #MenuModule .menuModuleContentPart .menuModuleTextItemSubject .menuModuleTextItemSubjectDescription, .KDMStrip nav.KDMStripNav ul li.KDMStripNavItem a, #allSectionsWrapper .section.grid-content-section .grid-boxes .grid-box .grid-box-text .grid-box-subtitle, body.events #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectFields .top-form, body.events #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField .input-wrapper input { font-size: 16px; font-family: var(--font-1); line-height: 1.4; letter-spacing: normal; }
    body[data-module="4"] #GridContent #MenuModule #menuModuleNav a { font-size: 16px !important; }
    #allSectionsWrapper .section.grid-content-section .grid-boxes .grid-box .grid-box-text .grid-box-subtitle { font-size: 16px !important; }
    body.accessabilityMainPage #accessability #pageview #text1 :is(p, li, span, a), body.privacy #ContentRegularModule #pageview #text1 :is(p, li, span, a) { font-size: 16px !important; }
    body.events #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectFields .top-form, body.events #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField .input-wrapper input { font-size: 16px !important; line-height: 1.4 !important; }
    /*14-Reg*/
    #MenuModule .menuModuleTextItemPart .menuModuleTextItemDescription { font-size: 14px; font-family: var(--font-1); line-height: 1.4; letter-spacing: normal; }
    #MenuModule .menuModuleTextItemPart .menuModuleTextItemDescription { font-size: 14px !important; }

    h1, h2, .section-title h1, .section-title h2, .grid-text h2, .grid-rows .grid-row-text h2, #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle, #headline h1, .blog.contentInnerPage #BlogView .blog-related-posts h2 { font-size: 64px; }

    /*BUTTONS*/
    . { min-width: 140px; height: 48px; padding-inline: 20px; padding-block: 8px; font-size: 18px; line-height: 1; letter-spacing: normal; }
}

/*------------------------------------------/*
 HEADER
/*------------------------------------------*/
#header-top-strip p { text-align: center; color: var(--black); }
#SiteContainer header #header-top-strip { background: var(--orange); }
#header, body[data-module="1"] #header:not(.bg), #header.bg { background: var(--bg-color); }
#SiteContainer header #header #header-center-kdm a { color: var(--white); font-family: var(--font-1); }
#nav-toggle span, #nav-toggle span:after, #nav-toggle span:before, #nav-toggle-mobile span, #nav-toggle-mobile span:after, #nav-toggle-mobile span:before { background: var(--white); }
#nav-toggle.active span:before, #nav-toggle.active span:after { background: var(--orange); }
.submenu > li a { font-size: clamp(32px,var(--fs-40),300px) !important; font-family: var(--font-2); color: var(--white); }
.submenu, #header:not(.menu-open):not(.subopen) + .submenu { background: var(--bg-color); }
.submenu > li.social-mobile a.phone-in-menu { font-family: var(--font-3); font-size: clamp(14px,var(--fs-20),300px) !important; }

@media(max-width: 1025px) {
    #SiteContainer header #header #header-center-kdm a { background: var(--orange); border-radius: 50px; }
    header { z-index: 10000 !important; position: relative; }
}

@media(min-width: 1025px) {
    .submenu > li.social-mobile:hover a.phone-in-menu { font-family: var(--font-3); }
}

/*------------------------------------------/*
 FOOTER
/*------------------------------------------*/
#SiteFooter .site-credit.alternative { padding: 0; display: flex; }

@media(max-width: 1025px) {
}

@media(min-width: 1025px) {
}

/*------------------------------------------/*
 HOME-GALLERY
/*------------------------------------------*/
#home-gallery .gallery-caption.caption-text .gallery-text a.gallery-text-btn.photoCaptionLink { height: var(--gap-52); border: 3px solid var(--green); padding-inline: var(--gap-24); font-size: clamp(14px,var(--fs-18),300px); font-family: var(--font-3); color: var(--green); border-radius: 52px; }
#home-gallery .gallery-caption.caption-text .gallery-text a.gallery-text-btn.photoCaptionLink:hover { background: var(--green); color: var(--white); }

@media(max-width: 1025px) {
    #home-gallery::after { display: block; }
    #home-gallery .gallery-caption .gallery-logo { margin-bottom: 32px; }
    #home-gallery .gallery-caption.caption-text .gallery-text div { margin-bottom: 32px; }
    #home-gallery .gallery-caption.caption-text .gallery-text span { margin: 0 0 32px; }
    #home-gallery .gallery-caption.caption-text .gallery-text a.gallery-text-btn.photoCaptionLink { height: auto; padding: 14px 24px !important; bor; border: 3px solid var(--green); border-radius: 42px; color: var(--green); background: transparent; min-width: 0; }
    #allSectionsWrapper .section.grid-content-section { background: var(--bg-color); }
}
/**/

#allSectionsWrapper .section.grid-content-section .grid-boxes .grid-box .grid-box-text .grid-box-title h3 { font-size: clamp(40px,var(--fs-64),300px); }

/*------------------------------------------/*
 KDM STRIP
/*------------------------------------------*/
.KDMStrip { background: var(--white); border-radius: 119px; }
.KDMStrip nav.KDMStripNav ul { padding-block: var(--gap-6); }
.KDMStrip nav ul .KDMStripNavItem:not(:first-child) { padding: 0; }

@media(max-width: 1025px) {
    .KDMStrip { width: 240px; padding: 10px; gap: 10px; min-height: unset; background: transparent; border-radius: 0; bottom: 15px; }
    .KDMStrip nav.KDMStripNav { display: block !important; height: 0; overflow: hidden; background: transparent; opacity: 0; transition: 0.3s ease opacity; }
    .KDMStrip nav.KDMStripNav.active { height: auto; opacity: 1; }
    .KDMStrip nav.KDMStripNav ul { display: flex; flex-direction: column; align-items: center; width: 100%; height: auto; margin: 0; padding: 20px 10px; background: var(--white); border-radius: 8px; box-shadow: 0 4px 30px -5px rgba(0, 0, 0, 0.3); }
    .KDMStrip nav.KDMStripNav ul li.KDMStripNavItem { width: 100%; padding: 0; border: none; }
    .KDMStrip nav.KDMStripNav ul li.KDMStripNavItem:not(:first-child) { border-top: 1px solid var(--orange); }
    .KDMStrip nav.KDMStripNav ul li.KDMStripNavItem a { display: block; width: 100%; padding-block: 20px; background: transparent; color: var(--bg-color); text-align: center; }
    .KDMStrip nav.KDMStripNav ul li.KDMStripNavItem:first-child a { padding-top: 0; }
    .KDMStrip nav.KDMStripNav ul li.KDMStripNavItem:last-child a { padding-bottom: 0; }
    .KDMStrip button.KDMStripBtn { display: block; position: static; transform: none; width: 100%; height: 48px; padding: 0 22px; background: var(--orange); color: var(--white); border-radius: 65px; box-shadow: 0 4px 30px -5px rgba(0, 0, 0, 0.3); }
    .KDMStrip button.KDMStripBtn::after { left: 22px; top: 50%; transform: translateY(-50%); width: 14px; height: 12px; }
    .KDMStrip nav.KDMStripNav.active + button.KDMStripBtn::after { transform: translateY(-50%) scaleY(-1); }
}
/**/



body[data-module="7"].layout-half #ContactModule .row > div .contactDetailsText1 { justify-content: space-between; }

body[data-module="7"].layout-half #ContactModule .row > div .contactDetailsText1 ul { text-align: start; }

h3.menuModuleTextItemTitle, body[data-module="7"].layout-half #ContactModule .row > div .contactDetailsText1 ul li strong, span.faq-headline-title { font-size: clamp(14px,var(--fs-18),300px) !important; font-family: var(--font-3); }

.layout-half #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectTitleAndText h3 { color: var(--white); }

#SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField:not(.checkboxField) input, #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField textarea, #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField select { border-bottom: 1px solid var(--white) !important; color: var(--white) !important; font-size: clamp(14px, var(--fs-18), 300px); margin-bottom: var(--gap-24); }

:is(#SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField:not(.checkboxField) input, #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField textarea, #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField select)::placeholder { color: var(--white); /* font-size: clamp(14px,var(--fs-18),300px); */ }

:is(body:not(.events) #SiteGrid.layout-bottom #GridPromo #DynamicFormObject) .dynamicFormObjectFields form fieldset .dynamicFormObjectField .input-wrapper::before { color: var(--white); }

#SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit button { background: var(--orange); border: none; font-family: var(--font-3); color: var(--white); min-width: var(--gap-140); height: var(--gap-50); border-radius: 42px; }

#SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField label { color: var(--white); line-height: 22px; }

#SiteFooter .footer-text-divided { background: var(--bg); padding-inline: 70px; }

.submenu li.has-sub .menu-sub a { font-size: clamp(20px,var(--fs-28),300px) !important; }
.submenu li.has-sub .menu-sub { margin-top: var(--gap-12); }

/*------------------------------------------/*
 MENU PAGE
/*------------------------------------------*/
body[data-module="4"] { background: var(--bg-color); }
body[data-module="4"].layout-half :is(#SiteGridContainer, #SiteGrid, #GridPage, #GridWrap, #GridContent) { background: var(--bg-color); }
body[data-module="4"].layout-half .layout-half-wrapper #GridTop { margin-top: 0; height: calc(100vh - var(--headerHeight)); }
body[data-module="4"].layout-half #GridContent #MenuModule { background: var(--bg-color); max-width: unset; width: 100%; margin: 0; padding: var(--gap-100); box-sizing: border-box; }
body[data-module="4"].layout-half #GridContent #MenuModule #headline { margin-bottom: var(--gap-48) !important; text-align: start; }
body[data-module="4"].layout-half #GridContent #MenuModule .categories-strip { display: block; margin-bottom: var(--gap-48); background: transparent; padding: 0; }
body[data-module="4"].layout-half #GridContent #MenuModule .categories-strip ul.hidden-xs { display: flex; justify-content: flex-start; flex-wrap: wrap; gap: var(--gap-10); padding: 0; margin: 0; }
body[data-module="4"].layout-half #GridContent #MenuModule .categories-strip ul.hidden-xs li:first-child { display: none; }
body[data-module="4"].layout-half #GridContent #MenuModule .categories-strip ul.hidden-xs .strip-item { background: var(--white); border-radius: 0; padding: 0; margin: 0; transition: 0.3s ease all; }
body[data-module="4"].layout-half #GridContent #MenuModule .categories-strip ul.hidden-xs .strip-item a { width: var(--gap-145); height: var(--gap-45); display: inline-flex; align-items: center; justify-content: center; color: var(--bg-color); transition: 0.3s ease all; }
body[data-module="4"].layout-half #GridContent #MenuModule .categories-strip ul.hidden-xs .strip-item.active { background: var(--orange); }
body[data-module="4"].layout-half #GridContent #MenuModule .categories-strip ul.hidden-xs .strip-item.active a { color: var(--white); }
body[data-module="4"].layout-half #GridContent #MenuModule #menuModuleNav { margin-block: 0 var(--gap-48) !important; padding: 0; gap: var(--gap-32) !important; justify-content: flex-start; }
body[data-module="4"].layout-half #GridContent #MenuModule #menuModuleNav a, body[data-module="4"].layout-half #GridContent #MenuModule #menuModuleNav a.selected { color: var(--white); margin: 0; }
body[data-module="4"].layout-half #GridContent #MenuModule .menuModuleContent { display: block; }
body[data-module="4"].layout-half #GridContent #MenuModule .menuModuleContentPart { width: 100%; padding: 0; margin: 0; border: none; float: none; }
body[data-module="4"].layout-half #GridContent #MenuModule .menuModuleContentPart::after { display: none; }
body[data-module="4"].layout-half #GridContent #MenuModule .menuModuleContentPart li.menuModuleTextItemSubject { margin: 0 0 var(--gap-48); text-align: start; }
body[data-module="4"].layout-half #GridContent #MenuModule .menuModuleContentPart li.menuModuleTextItemSubject:not(:has(.menuModuleTextItemSubjectDescription)) { display: none; }
body[data-module="4"].layout-half #GridContent #MenuModule .menuModuleContentPart li.menuModuleTextItemSubject h2.menuModuleTextItemSubjectTitle { display: none; }
body[data-module="4"].layout-half #GridContent #MenuModule .menuModuleContentPart li.menuModuleTextItemSubject .menuModuleTextItemSubjectDescription { max-width: var(--gap-630); margin: 0; text-align: start; }
body[data-module="4"].layout-half #GridContent #MenuModule .menuModuleContentPart :is(.menuModuleTextItem0, .menuModuleTextItem1) { display: flex; flex-direction: column; align-items: flex-start; gap: var(--gap-40); margin: 0 0 var(--gap-40); border: none; height: auto; width: 100%; float: none; }
body[data-module="4"].layout-half #GridContent #MenuModule .menuModuleContentPart :is(.menuModuleTextItem0, .menuModuleTextItem1):last-child { margin-bottom: 0; }
body[data-module="4"].layout-half #GridContent #MenuModule .menuModuleContentPart :is(.menuModuleTextItem0, .menuModuleTextItem1) .menuModuleTextItemPart { width: var(--gap-710); max-width: 100%; padding: 0 !important; margin: 0 !important; display: flex; flex-wrap: wrap; align-items: flex-end; row-gap: var(--gap-24); column-gap: var(--gap-16); position: relative; }
body[data-module="4"].layout-half #GridContent #MenuModule .menuModuleContentPart :is(.menuModuleTextItem0, .menuModuleTextItem1) .menuModuleTextItemPart h3.menuModuleTextItemTitle { float: none; max-width: 100%; margin: 0 !important; padding: 0; background: none; order: 1; }
body[data-module="4"].layout-half #GridContent #MenuModule .menuModuleContentPart :is(.menuModuleTextItem0, .menuModuleTextItem1) .menuModuleTextItemPart::after { content: ""; position: static; order: 2; flex: 1; height: 1px; width: auto; border: none; background: repeating-linear-gradient(90deg, var(--green) 0 1px, transparent 1px 7px); top: auto; right: auto; bottom: auto; margin-bottom: var(--gap-4); }
body[data-module="4"].layout-half #GridContent #MenuModule .menuModuleContentPart :is(.menuModuleTextItem0, .menuModuleTextItem1) .menuModuleTextItemPart .menuModuleTextItemPrice { float: none; order: 3; background: none; padding: 0; margin: 0; white-space: nowrap; color: var(--white); }
body[data-module="4"].layout-half #GridContent #MenuModule .menuModuleContentPart :is(.menuModuleTextItem0, .menuModuleTextItem1) .menuModuleTextItemPart .menuModuleTextItemPrice::before { margin: 0; font-size: inherit; }
body[data-module="4"].layout-half #GridContent #MenuModule .menuModuleContentPart :is(.menuModuleTextItem0, .menuModuleTextItem1) .menuModuleTextItemPart .menuModuleTextItemDescription { float: none; order: 4; width: 100%; /* max-width: var(--gap-470); */ margin: 0; text-align: start; color: var(--white); }
body[data-module="4"].layout-half #GridPage .max-width { background: var(--bg-color); }
/**/

@media(max-width: 1025px) {
    /*MENU PAGE*/
    body[data-module="4"].layout-half .layout-half-wrapper { flex-direction: column; }
    body[data-module="4"].layout-half .layout-half-wrapper #GridTop { height: 350px; margin-top: 0; position: relative; top: unset; width: 100%; }
    body[data-module="4"].layout-half #GridPage { width: 100%; }
    body[data-module="4"].layout-half #GridContent #MenuModule { padding: 0 0 100px; }
    body[data-module="4"].layout-half #GridContent #MenuModule .categories-strip { background: var(--orange); padding: 35px; margin: 0 0 48px; }
    body[data-module="4"].layout-half #GridContent #MenuModule .categories-strip .mobile-strip { width: 100%; margin: 0; padding: 0 0 8px; border-bottom: 1px solid var(--white); text-align: center; position: relative; }
    body[data-module="4"].layout-half #GridContent #MenuModule .categories-strip .mobile-strip::after { left: 0; top: 7px; width: 15px; height: 10px; filter: brightness(0) invert(1); }
    body[data-module="4"].layout-half #GridContent #MenuModule .categories-strip .mobile-strip .top-mobile-strip span { color: var(--white); }
    body[data-module="4"].layout-half #GridContent #MenuModule .categories-strip .mobile-strip .top-mobile-strip .select-wrapper .strip-item a { color: var(--white); }
    body[data-module="4"].layout-half #GridContent #MenuModule #menuModuleNav { width: 100%; margin: 0 0 48px !important; padding: 0 35px; gap: 20px !important; justify-content: flex-start; overflow-x: auto; background: transparent; }
    body[data-module="4"].layout-half #GridContent #MenuModule #menuModuleNav a:not(:last-child)::after { left: -10px; top: 50%; transform: translateY(-50%); height: 12px; width: 1px; background: var(--dark-green); }
    body[data-module="4"].layout-half #GridContent #MenuModule .menuModuleContent { width: calc(100% - 70px); margin: 0 auto; padding: 0; }
    body[data-module="4"].layout-half #GridContent #MenuModule .menuModuleContentPart li.menuModuleTextItemSubject { margin: 0 0 48px; }
    body[data-module="4"].layout-half #GridContent #MenuModule .menuModuleContentPart li.menuModuleTextItemSubject .menuModuleTextItemSubjectDescription { max-width: 100%; }
    body[data-module="4"].layout-half #GridContent #MenuModule .menuModuleContentPart :is(.menuModuleTextItem0, .menuModuleTextItem1) { gap: 32px; margin: 0 0 32px; align-items: stretch; }
    body[data-module="4"].layout-half #GridContent #MenuModule .menuModuleContentPart :is(.menuModuleTextItem0, .menuModuleTextItem1) .menuModuleTextItemPart { width: 100%; row-gap: 24px; column-gap: 16px; }
    body[data-module="4"].layout-half #GridContent #MenuModule .menuModuleContentPart :is(.menuModuleTextItem0, .menuModuleTextItem1) .menuModuleTextItemPart::after { margin-bottom: 4px; }
    body[data-module="4"].layout-half #GridContent #MenuModule .menuModuleContentPart :is(.menuModuleTextItem0, .menuModuleTextItem1) .menuModuleTextItemPart .menuModuleTextItemDescription { max-width: 100%; }
}

/*------------------------------------------/*
 HOME PAGE
/*------------------------------------------*/
@media(max-width: 1025px) {
    body.home-page #allSectionsWrapper .section.grid-content-section .grid-boxes .grid-box { border-radius: 8px; overflow: hidden; }
    body.home-page #allSectionsWrapper .section.grid-content-section .grid-boxes .grid-box .grid-box-text { padding: 0 24px 24px; }
    body.home-page #allSectionsWrapper .section.grid-content-section .grid-boxes .grid-box .grid-box-text .grid-box-title h3 { color: var(--white); margin: 0 0 20px; }
    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 { color: var(--white); max-width: 100%; }
}
/**/

/*------------------------------------------/*
 PAGE 404 / FORM RESULT
/*------------------------------------------*/
body:has(.page-not-found), body.FormResultPage { background: var(--bg-color); }
body:has(.page-not-found) #SiteGridContainer, body.FormResultPage #SiteGridContainer { background: var(--bg-color); }
body:has(.page-not-found) #SiteGrid #GridWrapInner, body.FormResultPage #GridWrapInner { display: flex; flex-direction: column; min-height: 0; padding: 0; margin: 0; }
body.FormResultPage[data-module="2"]:not(.press) #GridContent div#pageview { width: 100%; max-width: 100%; margin: 0; padding: 0; }
:is(body:has(.page-not-found) #SiteGrid #GridPage .page-not-found, body.FormResultPage #GridContent #pageview .container-fluid) { display: flex; flex-direction: column; align-items: center; text-align: center; gap: var(--gap-48); padding: var(--gap-200) 0; margin: 0; }
:is(body:has(.page-not-found) #SiteGrid #GridPage .page-not-found, body.FormResultPage #GridContent #pageview .container-fluid) #headline { margin: 0; width: 100%; }
:is(body:has(.page-not-found) #SiteGrid #GridPage .page-not-found, body.FormResultPage #GridContent #pageview .container-fluid) #headline h1 { margin: 0; width: 100%; max-width: 100%; display: block; }
:is(body:has(.page-not-found) #SiteGrid #GridPage .page-not-found, body.FormResultPage #GridContent #pageview .container-fluid) #text1 { margin: 0; width: 100%; max-width: 100%; display: flex; flex-direction: column; align-items: center; gap: var(--gap-48); }
:is(body:has(.page-not-found) #SiteGrid #GridPage .page-not-found, body.FormResultPage #GridContent #pageview .container-fluid) #text1 p { margin: 0; }
body:has(.page-not-found) #SiteGrid #GridPage .page-not-found #text1 p a, body.FormResultPage #GridContent #pageview #text1 a.FormResultPageButton { display: inline-flex; align-items: center; justify-content: center; width: auto; min-width: var(--gap-140); height: var(--gap-48); padding: var(--gap-12) var(--gap-24); margin: 0 !important; background: var(--orange); color: var(--white); border: 1px solid var(--orange); border-radius: var(--gap-60); transition: 0.3s ease all; }

@media(min-width: 1025px) {
    body:has(.page-not-found) #SiteGrid #GridPage .page-not-found #text1 p a:is(:hover, :focus), body.FormResultPage #GridContent #pageview #text1 a.FormResultPageButton:is(:hover, :focus) { background: transparent; color: var(--white); border-color: var(--white); }
}
/**/

/*------------------------------------------/*
 ACCESSABILITY / PRIVACY
/*------------------------------------------*/
body.privacy[data-module="2"]:not(.press):not(.layout-half) #GridContent #ContentRegularModule { background: transparent; box-shadow: none; margin: 0 auto; width: 100%; text-align: start; }
:is(body.accessabilityMainPage #accessability #pageview .container-fluid, body.privacy #ContentRegularModule #pageview .MainContent) { display: flex; flex-direction: column; gap: var(--gap-48); width: var(--gap-700); max-width: 100%; margin-inline: auto; padding: 0 0 var(--gap-100); text-align: start; }
:is(body.accessabilityMainPage #accessability #pageview .container-fluid, body.privacy #ContentRegularModule #pageview .MainContent) #headline { margin: 0; width: 100%; }
:is(body.accessabilityMainPage #accessability #pageview .container-fluid, body.privacy #ContentRegularModule #pageview .MainContent) #headline h1 { margin: 0; text-align: start; }
:is(body.accessabilityMainPage #accessability #pageview .container-fluid, body.privacy #ContentRegularModule #pageview .MainContent) #text1 { margin: 0; width: 100%; max-width: 100%; text-align: start; }
:is(body.accessabilityMainPage #accessability #pageview .container-fluid, body.privacy #ContentRegularModule #pageview .MainContent) #text1 > * { text-align: start; }
:is(body.accessabilityMainPage #accessability #pageview .container-fluid, body.privacy #ContentRegularModule #pageview .MainContent) #text1 p { margin: 0; overflow: visible; }
body.accessabilityMainPage #accessability #pageview #text1 { display: flex; flex-direction: column; gap: var(--gap-32); }
body.accessabilityMainPage #accessability #pageview #text1 h2 { margin: 0; }
body.accessabilityMainPage #accessability #pageview #text1 ul.accessability-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: var(--gap-20); }
body.accessabilityMainPage #accessability #pageview #text1 ul.accessability-list li { display: flex; align-items: center; gap: var(--gap-10); margin: 0; padding: 0; position: static; }
body.accessabilityMainPage #accessability #pageview #text1 ul.accessability-list li::before { content: ""; width: var(--gap-8); height: auto; aspect-ratio: 1; display: inline-block; border: 1px solid var(--text); background: transparent; border-radius: 50%; flex-shrink: 0; }
body.accessabilityMainPage #accessability #pageview #text1 ul.accessability-list li::after { display: none; }
body.privacy #GridContent #ContentRegularModule #pageview #text1 > * { margin: 0; }
body.privacy #GridContent #ContentRegularModule #pageview #text1 :is(h2, h3) { margin-block: var(--gap-32); }
body.privacy #GridContent #ContentRegularModule #pageview #text1 :is(h2, h3):first-child { margin-top: 0; }
body[data-module="2"].layout-half:not(.press) #GridContent div:is(#pageview, #galleryview) { margin-inline: auto; padding: 0; }

@media(max-width: 1025px) {
    body.privacy[data-module="2"]:not(.press):not(.layout-half) #GridContent #ContentRegularModule { margin: 0; width: 100%; }
    :is(body.accessabilityMainPage #accessability #pageview .container-fluid, body.privacy #ContentRegularModule #pageview .MainContent) { width: 100%; padding: 50px 35px 100px; box-sizing: border-box; gap: 48px; }
    body.accessabilityMainPage #accessability #pageview #text1 { gap: 32px; }
    body.accessabilityMainPage #accessability #pageview #text1 ul.accessability-list { padding-inline: 0; gap: 20px; }
    body.accessabilityMainPage #accessability #pageview #text1 ul.accessability-list li { gap: 10px; }
    body.accessabilityMainPage #accessability #pageview #text1 ul.accessability-list li::before { width: 8px; }
    body.privacy #GridContent #ContentRegularModule #pageview #text1 :is(h2, h3) { margin-block: 32px; }
    body.privacy #GridContent #ContentRegularModule #pageview #text1 :is(h2, h3):first-child { margin-top: 0; }
}
/**/

/*------------------------------------------/*
 FORM
/*------------------------------------------*/
@media(max-width: 1025px) {
    :is(body:not(.events) #SiteGrid.layout-bottom #GridPromo #DynamicFormObject), body[data-module="7"].layout-half #SiteGrid.layout-bottom #GridPromo #DynamicFormObject { padding-inline: 0 !important; }
    :is(body.events) #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField { width: 100%; }
    body.events #SiteGrid.layout-bottom #GridPromo { width: 100%; max-width: 100%; margin: 0; padding: 0; float: none; background: transparent; }
    body.events #SiteGrid.layout-bottom #GridPromo #DynamicFormObject { display: flex; flex-direction: column; align-items: center; gap: 0; width: 100%; max-width: 100% !important; margin: 0; padding: 32px 20px !important; box-sizing: border-box; border: none; background: var(--bg-color); }
    body.events #SiteGrid.layout-bottom #GridPromo #DynamicFormObject::after { display: none; }
    body.events #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectTitleAndText { display: block; width: 265px; max-width: 100%; margin: 0 0 24px; padding: 0; text-align: right; }
    body.events #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectTitleAndText::after { display: none; }
    body.events #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { margin: 0; color: var(--white); }
    body.events #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectFields { display: flex; flex-direction: column; align-items: center; gap: 40px; width: 100%; margin: 0; padding: 0; }
    body.events #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectFields::after { display: none; }
    body.events #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectFields .top-form { display: block; width: 265px; max-width: 100%; margin: 0; text-align: right; color: var(--white); }
    body.events #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectFields form { width: 265px; max-width: 100%; }
    body.events #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectFields form fieldset { display: flex; flex-direction: column; gap: 24px; width: 100%; margin: 0; padding: 0; border: none; }
    body.events #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField { width: 100%; margin: 0; padding: 0; float: none; }
    body.events #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField.input-email { margin: 0; padding: 0; }
    body.events #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField .input-wrapper { position: relative; margin: 0; }
    body.events #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField .input-wrapper input { display: block; width: 100%; max-width: 100%; height: auto; margin: 0; padding: 0 10px 10px 0; border: none; border-bottom: 1px solid var(--white) !important; border-radius: 0; background: transparent; box-shadow: none; text-align: right; }
    body.events #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField .input-wrapper.must::before { top: 0; right: 0; left: auto; color: var(--white); font-size: 16px; line-height: 1.4; }
    body.events #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectSubmit { display: flex; justify-content: center; width: 100%; margin: 16px 0 0; padding: 0; float: none; }
    body.events #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectSubmit button.form-submit { width: auto; min-width: 0; height: 48px; margin: 0; padding: 15px 22px; border: none; border-radius: 65px; background: var(--orange); color: var(--white); }
    body.events #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormEndText { display: none; }
}
