﻿/* MIRABELLA */
:root { --gold: #eec05b; --lieb: 'liebling'; --ibm: 'IBMPlexSansHebrew-Regular'; }
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@700&display=swap');

/* Loader */
.loader { position: fixed; width: 100%; overflow: hidden; height: 100%; top: 0; left: 0; z-index: 9000; display: flex; align-items: center; justify-content: center; }
.loader.closed { pointer-events: none; }
.loader > div { position: absolute; top: 0; left: 0; z-index: -1; background: #000; width: 100%; overflow: hidden; height: 100%; transition: 2.1s all cubic-bezier(0.2,0.2,0,1); display: flex; align-items: center; justify-content: center; flex-direction: column; }
.loader.closed > div { transform: translateY(-100%); }
.loader > div lottie-player { transition: opacity 0.2s ease; }
.loader.closed > div lottie-player { opacity: 0; }

@media(max-width: 1024px) {
    .loader > div lottie-player { max-width: 70%; }
}

/* General */
html { font-size: 62.5%; }
body { line-height: 1; font-size: 2rem; font-family: var(--ibm) !important; background-image: url(/warehouse/dynamic/380506.jpg); }
h1, h2, .section-title h1, .section-title h2, .grid-text h2, .grid-rows .grid-row-text h2,
#DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle, #pageview #text2, #headline h1 { font-size: clamp(3.5rem, 0.869rem + 3.431vw, 5.5rem); font-family: var(--lieb); position: relative; display: inline-block; max-width: 100%; width: 100%; color: var(--gold); }
p, .grid-rows .grid-row-text p { font-size: 1.8rem; line-height: 1.5; position: relative; color: #fff; }
#SiteGrid { overflow: hidden; }
#SiteGridContainer { opacity: 0; transition: 1s all; z-index: 2; }
#SiteGridContainer.shown { opacity: 1; }
#SiteFooter .site-credit.alternative { padding: 5px 0; z-index: 1; width: 100%; }
.grid-rows .grid-row { background: inherit; }
.FormResultPage #pageview { padding: 60px 0; }
#allSectionsWrapper { z-index: 1; }
.accessabilityMainPage #pageview { margin: 70px auto 100px; max-width: 750px; width: calc(100% - 30px); }
.accessabilityMainPage #pageview #text1 { text-align: right; }
.accessabilityMainPage #pageview #text1 h4 { font-size: 2.2rem; }
.accessabilityMainPage #pageview #headline { max-width: 90%; margin: auto; }
.accessabilityMainPage #pageview h2 { font-size: 2.6rem; }
.accessabilityMainPage #text1 ul, .accessabilityMainPage #text2 ul { padding-right: 20px; margin: 20px 0; list-style: none; }
.accessabilityMainPage #text1 ul li, .accessabilityMainPage #text2 ul li { font-size: 1.8rem; position: relative; }
.accessabilityMainPage #text1 ul li::after, .accessabilityMainPage #text2 ul li::after { content: ''; position: absolute; right: -20px; top: 8px; background: var(--gold); width: 6px; height: 6px; border-radius: 50%; pointer-events: none; }
#text1 h4, #text2 h4 { font-size: 2.2rem; font-family: var(--lieb); }
#text1 p, #text2 p, #text1 li, #text2 li, #text1 span { color: #fff; font-size: 1.8rem; line-height: 1.5; }
#text1 img, #text2 img { margin: 40px 0; }
#text1 p:last-child { margin: 0; }
.sections .section { margin-bottom: 0; background: transparent; padding: 0; }
.grid-row li.slider-item, .grid-boxes .grid-box-image { padding-bottom: 0; }
.grid-boxes .grid-box-image-container, .grid-row .grid-row-image-container, .grid-short-box-image .image-container { position: relative; height: 100%; }
a.AccessabilityLink { z-index: 1; margin-bottom: 5px; font-size: 1.6rem; }
.grid-boxes .grid-box-title h3 a { color: var(--gold); font-family: var(--lieb); }
#GridTop, #GridTop.blog { height: 600px; overflow: hidden; }
#GridTop.noTopImage { height: 0px !important; overflow: hidden; }
#GridTop .top-caption { font-size: clamp(4.5rem, 1.869rem + 3.431vw, 6.5rem); font-family: var(--lieb); }
#GridTop .top-caption h1 { font-size: 100%; color: #fff; }
.FormResultPage #GridTop { display: none; }
.FormResultPage #SiteGridContainer { display: flex; flex-direction: column; justify-content: center; }
#FormResultPage #text1 a.FormResultPageButton { color: #fff; }
a.AccessabilityLink:hover { color: #fff; }
#GridPage { padding: 0; }
#GridPage .max-width, .blog-grid #GridPage .max-width { width: 100%; padding: 0; max-width: unset; }
.lobby-grid #GridPage .max-width { padding: 0; width: 100%; }
.grid-text p { margin-top: 0; }
.grid-text .sec-button, .sec-button, .grid-rows .grid-row-text a.grid-row-button { font-size: 1.8rem; color: #fff; padding: 0; width: 180px; height: 42px; background: transparent; border-radius: 30px; display: inline-flex; position: relative; border: 2px solid var(--gold); align-items: center; font-family: var(--ibm); transition: 0.2s all ease; justify-content: center; }
.grid-rows .grid-row-text a.grid-row-button { margin-top: 30px; }
.grid-rows .grid-row-text a.grid-row-button:hover, .grid-rows .grid-row-text a.grid-row-button:focus, .sec-button:hover, .sec-button:focus { color: #000; background: var(--gold); outline: none; }

@media(max-width: 1024px) {
    #GridTop.noTopImage { height: 0px; }
    #GridTop, #GridTop.blog { height: 350px; }
    .grid-rows .grid-row-text a.grid-row-button { margin-top: 20px; }
    p, .grid-rows .grid-row-text p { font-size: 1.6rem; }
    .container-fluid { padding: 0; }
    .accessabilityMainPage #pageview { margin: 30px auto 70px; }
    .accessabilityMainPage #text1 ul li::after, .accessabilityMainPage #text2 ul li::after { width: 5px; height: 5px; }
    .accessabilityMainPage #pageview h2 { font-size: 2rem; margin: 20px 0px 5px; }
    .accessabilityMainPage #text1 ul, .accessabilityMainPage #text2 ul { margin: 10px 0; }
    .accessabilityMainPage #text1 ul li, .accessabilityMainPage #text2 ul li { font-size: 1.6rem; }
}

/* Header */
#header, .home-page #header:not(.bg), #header.bg { height: 110px; padding: 0 60px; background-image: linear-gradient(to bottom, #000 40%, rgba(0, 0, 0, 0)); background-color: transparent; display: flex; justify-content: space-between; align-items: center; }
#header #header-right { padding: 0; height: auto; }
#header #header-left { padding: 0; display: flex; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); }
#header #header-left img, #header.bg #header-left img { max-width: unset; }
#header #header-center-kdm { position: relative; top: unset; left: unset; transform: unset; display: inline-flex; align-items: center; flex-direction: row-reverse; gap: 10px; padding: 0 !important; }
#header #header-center-kdm a.hvr-fade { border: 2px solid var(--gold); border-radius: 30px; padding: 0; height: 42px; min-width: 138px; display: inline-flex; align-items: center; justify-content: center; font-size: 1.8rem; margin: 0; transition: 0.2s all ease; }
#header #header-center-kdm span.address { margin: 0; }
#header #header-center-kdm span.address span { font-size: 1.8rem; }
#header #header-right .social-links { display: none; }
#header #header-right .menu-nav { background: transparent; padding: 0; }
#header #header-right .menu-nav .closed { display: none; }
#header #header-right .menu-nav .open { display: none !important; }
#header #header-right .menu-nav .nav-menu-anim { width: 43px; height: 32px; z-index: 55; }
#nav-toggle span, #nav-toggle span::before, #nav-toggle span::after { background: var(--gold); width: 100%; height: 4px; }
#nav-toggle span::before { top: -13px; }
#nav-toggle span::after { bottom: -13px; }
#header .submenu { width: 300px; margin: 0; top: -20px; right: -25px; background: #000000; padding: 70px 30px 30px 40px; text-align: right; max-height: unset; z-index: 50; }
#header .submenu > li { padding: 13px 0px; }
#header .submenu > li:first-child { margin: 0; }
#header .submenu > li.active, #header .submenu > li:focus, #header .submenu > li:hover { background: transparent; color: var(--gold); }
#header .submenu > li:not(:last-child) { border-bottom: 1px solid var(--gold); }
#header .submenu li > a { font-size: 2rem; }

@media (max-width: 1024px) {
    #header #header-center-kdm { display: none; }
    #header, .home-page #header:not(.bg), #header.bg { padding: 25px 15px; display: flex; align-items: flex-start; background-image: linear-gradient(to bottom, #000 50%, rgba(0, 0, 0, 0)); }
    #header #header-right .menu-nav .nav-menu-anim { width: 36px; }
    #nav-toggle span, #nav-toggle span::before, #nav-toggle span::after { height: 3px; }
    #nav-toggle span::before { top: -11px; }
    #nav-toggle span::after { bottom: -11px; }
    #header .phone-icon { display: none; }
    #header .submenu { right: -15px; top: -25px; height: 100vh; }
}

/* Home Gallery */
#home-gallery .opacity-layer { opacity: 0.45 !important; z-index: 4 !important; display: block; }
#home-gallery .gallery-caption { top: 50%; transform: translate(-50%,-50%); z-index: 10; width: 100%; }
#home-gallery .gallery-caption .gallery-logo { width: 100%; position: relative; max-width: 340px; }
#header #header-center-kdm a.hvr-fade:hover, #header #header-center-kdm a.hvr-fade:focus { color: #000; background: var(--gold); }
#home-gallery .gallery-caption .gallery-logo::after { content: ''; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 100%; height: 100%; pointer-events: none; background-image: url(/warehouse/dynamic/380500.svg); background-repeat: no-repeat; background-position: center; }
#home-gallery .gallery-caption .gallery-logo img { -webkit-animation: spin 20s linear infinite; animation: spin 20s linear infinite; }
#home-gallery .scroll-down { bottom: 70px; left: unset; right: 35px; width: auto; animation: unset !important; }
#home-gallery .scroll-down button { background: transparent; border: none; padding: 0; display: flex; position: relative; }
#home-gallery ol.flex-control-nav.flex-control-paging { bottom: 75px; }
#home-gallery .flex-control-paging li a { transition: 0.3s all ease; background: #fff; width: 13px; height: 9px; outline: none !important; }
#home-gallery .flex-control-paging li a.flex-active { background: var(--gold); width: 56px; }
#home-gallery .scroll-down button img { max-height: 60px; min-width: unset; width: auto; transition: 0.3s all ease; }
#home-gallery .scroll-down button::after { content: ''; position: absolute; bottom: -17px; left: 50%; transform: translateX(-50%); width: 50px; height: 50px; outline: 2px solid var( --gold); border-radius: 30px; z-index: -1; pointer-events: none; }
#home-gallery .scroll-down button:hover img { transform: translateY(5px); }
button.controlSlider.pause, #home-gallery:not(.video-slider) button.controlSlider { display: none; }

@keyframes spin {
    100% { transform: rotate(360deg); }
}

@keyframes spinInnerPages {
    100% { transform: translate(-50%,-50%) rotate(360deg); }
}

@media (max-width: 1024px) {
    #home-gallery .gallery-caption { top: 45%; }
    #home-gallery .gallery-caption .gallery-logo { text-align: center; }
    #home-gallery .gallery-caption .gallery-logo::after { background-size: contain; background-position: center; }
    #home-gallery .gallery-caption .gallery-logo img { max-width: 285px; min-width: unset; }
    #home-gallery ol.flex-control-nav.flex-control-paging { bottom: 45px; }
    #home-gallery .scroll-down { display: none; }
}

/* Sticky Mobile Buttons */
.section.mobile-sticky { display: none; }

@media (max-width: 1024px) {
    .section.mobile-sticky { display: block; border-bottom: 1px solid #fff; background: #000; position: fixed; bottom: 0; width: 100%; z-index: 10000; }
    .section.mobile-sticky .grid-boxes { margin: 0 auto; display: flex; }
    .section.mobile-sticky .grid-boxes .grid-box { font-size: 100%; margin: 0 auto; display: flex; flex-direction: column; align-items: center; padding: 5px 10px 5px; }
    .section.mobile-sticky .grid-boxes .grid-box:not(:last-child) { border-left: 1px solid #fff; }
    .section.mobile-sticky .grid-boxes .grid-box .grid-box-image { margin-bottom: 0; max-width: 43px; display: inline-flex; }
    .section.mobile-sticky .grid-boxes .grid-box .grid-box-title h3 { font-size: 70%; margin: 0; }
    .section.mobile-sticky .grid-boxes .grid-box .grid-box-title h3 a { color: #fff; }
}

/* Home Page White Cubes */
.section.white-border-cubes { max-width: min(1000px, 80%); margin: 100px auto; }
.section.white-border-cubes .grid-boxes { margin: 0 auto; display: flex; gap: 25px; }
.section.white-border-cubes .grid-boxes::before, .section.white-border-cubes .grid-boxes::after { display: none; }
.section.white-border-cubes .grid-box { font-size: 100%; display: inline-flex; flex-direction: column; align-items: center; border: 2px solid #fff; margin: 0; padding: 50px 35px; }
.section.white-border-cubes .grid-box .grid-box-image { display: inline-flex; }
.section.white-border-cubes .grid-box .box-image-animation:hover img { transform: unset; }
.section.white-border-cubes .grid-box .box-image-animation img { width: auto; }
.section.white-border-cubes .grid-box .grid-box-subtitle:not(.button) { font-size: 2rem; color: #fff; margin: 10px 0 30px; line-height: 1.35; }
.section.white-border-cubes .grid-box .grid-box-subtitle.button { color: #fff; font-size: 1.8rem; border: 2px solid var(--gold); border-radius: 30px; width: 180px; height: 42px; transition: 0.2s all ease; }
.section.white-border-cubes .grid-box .grid-box-subtitle.button a { width: 100%; height: 100%; display: inline-flex; align-items: center; justify-content: center; transition: 0.2s all ease; }
.section.white-border-cubes .grid-box .grid-box-subtitle.button a:hover, .section.white-border-cubes .grid-box .grid-box-subtitle.button a:focus { color: #000; }
.section.white-border-cubes .grid-box .grid-box-subtitle.button:hover, .section.white-border-cubes .grid-box .grid-box-subtitle.button:focus { background: var(--gold); }

@media (max-width: 1024px) {
    .section.white-border-cubes { margin: 40px auto; max-width: calc(100% - 50px); }
    .section.white-border-cubes .grid-boxes { display: flex; flex-direction: column; align-items: center; }
    .section.white-border-cubes .grid-box .grid-box-title h3 { font-size: 3rem; }
}

/* Home Page Menu Section */
.section.menus-sec { margin: 0 auto; max-width: min(1440px, 90%); }
.section.menus-sec .section-title { margin-bottom: 40px; }
.section.menus-sec .section-title h2 { color: #fff; width: auto; }
.section.menus-sec .section-title h2::after { content: ''; position: absolute; left: -130px; top: 50%; transform: translateY(-50%); width: 110px; background-image: url(/warehouse/dynamic/380497.svg); background-repeat: no-repeat; height: 44px; }
.section.menus-sec .section-title h2::before { content: ''; position: absolute; right: -130px; top: 50%; transform: translateY(-50%); width: 110px; background-image: url(/warehouse/dynamic/380498.svg); background-repeat: no-repeat; height: 44px; }
.section.menus-sec .grid-boxes { margin: 0 auto; display: flex; flex-wrap: wrap; gap: 40px 0; justify-content: center; }
.section.menus-sec .grid-boxes::before, .section.menus-sec .grid-boxes::After { display: none; }
.section.menus-sec .grid-box { font-size: 100%; margin: 0; padding: 0 9px; display: inline-flex; flex-direction: column; }
.section.menus-sec .grid-box .grid-box-title h3 { font-size: 2rem; margin: 0; }
.section.menus-sec .grid-box .grid-box-title h3 a { color: #fff; font-family: var(--ibm); }

@media (max-width: 1024px) {
    .section.menus-sec { max-width: calc(100% - 20px); }
    .section.menus-sec .section-title { margin-bottom: 20px; }
    .section.menus-sec .section-title h2::before { height: 29px; right: -85px; width: 75px; background-position: center; background-size: 100%; }
    .section.menus-sec .section-title h2::after { height: 29px; left: -85px; width: 75px; background-position: center; background-size: 100%; }
    .section.menus-sec .grid-boxes { gap: 30px 0; }
    .section.menus-sec .grid-box { padding: 0 5px; }
    .section.menus-sec .grid-box .grid-box-image { margin-bottom: 10px; }
    .section.menus-sec .grid-box .grid-box-title h3 { font-size: 1.6rem; }
}

/* Marquee Section */
.section.marqueeSec { background: transparent; padding: 0px; margin: 100px auto; display: flex; }
.section.marqueeSec .js-marquee-wrapper { display: flex; }
.section.marqueeSec .section-title { margin: 0; max-width: unset; width: 100%; padding: 0; display: inline-flex; will-change: tranform; }
.section.marqueeSec .section-title h2 { white-space: nowrap; padding: 0; color: transparent; font-size: 15.6rem; -webkit-text-stroke: 2px #fff; font-family: 'IBM Plex Sans', sans-serif; font-weight: 700; }
.section.marqueeSec .grid-text-content { margin: 0; max-width: unset; width: 100%; padding: 0; display: inline-flex; will-change: tranform; }
.section.marqueeSec .grid-text-content p { white-space: nowrap; padding: 0; color: transparent; font-size: 15.6rem; -webkit-text-stroke: 2px #fff; font-family: 'IBM Plex Sans', sans-serif; font-weight: 700; }

@media (max-width: 1024px) {
    .section.marqueeSec { margin: 50px auto; }
    .section.marqueeSec .section-title h2 { font-size: 5rem; }
}

/* Home Page Grid Row */
.home-page .grid-row-section .grid-row { background: #000; }
.home-page .grid-row-section .grid-row::before { content: ''; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); height: 100%; width: 40%; pointer-events: none; background-image: url(/warehouse/dynamic/380496.svg); background-repeat: no-repeat; background-position: center; }
.home-page .grid-row-section .grid-row:nth-child(odd) { direction: ltr !important; }
.home-page .grid-row-section .grid-row:nth-child(even) { direction: rtl !important; }
.home-page .grid-row-section .grid-row .grid-row-text { width: min(450px, 60%); }
.home-page .grid-row-section .grid-row .grid-row-text h2 { margin-bottom: 5px; }
.home-page .grid-row-section .grid-row .grid-row-text p { font-size: 1.6rem; }

@media (max-width: 1024px) {
    .home-page .grid-row-section .grid-row { display: flex !important; flex-direction: column-reverse; }
    .home-page .grid-row-section .grid-row::before { width: 100%; max-height: 200px; top: unset; background-size: 100%; bottom: 250px; background-position: top; transform: translateX(-50%); }
    .home-page .grid-row-section .grid-row .grid-row-text { padding: 60px 0; width: calc(100% - 100px); margin: 0; }
}

/* Home Page Gallery */
.home-page .grid-gallery-section { margin: 100px auto; }
.home-page .grid-gallery-section .section-title { margin-bottom: 40px; }
.home-page .grid-gallery-section .section-title h2 { color: #fff; width: auto; }
.home-page .grid-gallery-section .section-title h2::after { content: ''; position: absolute; left: -130px; top: 50%; transform: translateY(-50%); width: 110px; background-image: url(/warehouse/dynamic/380497.svg); background-repeat: no-repeat; height: 44px; }
.home-page .grid-gallery-section .section-title h2::before { content: ''; position: absolute; right: -130px; top: 50%; transform: translateY(-50%); width: 110px; background-image: url(/warehouse/dynamic/380498.svg); background-repeat: no-repeat; height: 44px; }
.home-page .grid-gallery-section .gallery-cubes::before, .home-page .grid-gallery-section .gallery-cubes::after { display: none; }
.home-page .grid-gallery-section .content-section-Btn { margin-top: 40px; display: inline-flex; }

@media (max-width: 1024px) {
    .home-page .grid-gallery-section { margin: 50px auto; }
    .home-page .grid-gallery-section .section-title { margin-bottom: 20px; }
    .home-page .grid-gallery-section .section-title h2::before { height: 29px; right: -85px; width: 75px; background-position: center; background-size: 100%; display: none; }
    .home-page .grid-gallery-section .section-title h2::after { height: 29px; left: -85px; width: 75px; background-position: center; background-size: 100%; display: none; }
}

/* About And Gallery Page */
#GridTop::before { content: ''; position: absolute; left: 0; top: 0; height: 100%; width: 100%; background: rgb(0 0 0 / 45%); }
#galleryview { max-width: unset; margin: 0 auto; }
.about #galleryview .MainContent { margin: 80px auto; }
.about #galleryview .MainContent #text1 { max-width: 970px; width: calc(100% - 50px); }
.about #galleryview .MainContent #subheadline h2 { font-size: clamp(3.5rem, 0.869rem + 3.431vw, 5.5rem); margin: 0 0 20px; width: auto; }
.about #galleryview .MainContent #subheadline h2::after { content: ''; position: absolute; left: -130px; top: 50%; transform: translateY(-50%); width: 110px; background-image: url(/warehouse/dynamic/380497.svg); background-repeat: no-repeat; height: 44px; }
.about #galleryview .MainContent #subheadline h2::before { content: ''; position: absolute; right: -130px; top: 50%; transform: translateY(-50%); width: 110px; background-image: url(/warehouse/dynamic/380498.svg); background-repeat: no-repeat; height: 44px; }
.gallery-container { margin: 0 auto 140px; padding: 0 55px; width: 100%; }
.gallery-container .gallery-cubes > div { width: 33.33%; padding: 5px; }
.gallery-container .gallery-cubes::before, .home-page .grid-gallery-section .gallery-cubes::after { display: none; }
.gallery #galleryview { margin: 200px auto; }
.gallery #galleryview #headline h1 { width: auto; }
.gallery #galleryview #headline h1::after { content: ''; position: absolute; left: -130px; top: 50%; transform: translateY(-50%); width: 110px; background-image: url(/warehouse/dynamic/380497.svg); background-repeat: no-repeat; height: 44px; }
.gallery #galleryview #headline h1::before { content: ''; position: absolute; right: -130px; top: 50%; transform: translateY(-50%); width: 110px; background-image: url(/warehouse/dynamic/380498.svg); background-repeat: no-repeat; height: 44px; }
.modal-content .close { position: relative; }
.modal-content .close i { opacity: 0; }
.modal-content .close::before { content: ''; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%) rotate(-45deg); background: var(--gold); width: 4px; height: 35px; pointer-events: none; }
.modal-content .close::after { content: ''; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%) rotate(45deg); background: var(--gold); width: 4px; pointer-events: none; height: 35px; }
.modal-content .modal-slider .slides { display: flex; flex-wrap: wrap; align-items: center; }
.modal-content .modal-slider a.flex-prev { left: 0; }
.modal-content .modal-slider a.flex-next { right: 0; }
.modal-content .modal-slider a.flex-prev::before, .modal-content .modal-slider a.flex-next::before { color: var(--gold); }

@media (max-width: 1024px) {
    .about #galleryview .MainContent { margin: 60px auto; }
    .about #galleryview .MainContent #subheadline h2 { margin: 0 0 10px; }
    .about #galleryview .MainContent #subheadline h2::before, .about #galleryview .MainContent #subheadline h2::after { display: none; }
    #text1 p, #text2 p, #text1 li, #text2 li { font-size: 1.6rem; }
    .gallery-container { margin: 0 auto 60px; padding: 0 8px; }
    .home-page .grid-gallery-section .content-section-Btn { margin-top: 0; }
    .home-page .grid-gallery-section .gallery-container { margin: 0 auto 30px; }
    .gallery-container .gallery-cubes > div { width: 50%; padding: 3px; }
    .gallery #galleryview #headline h1::before, .gallery #galleryview #headline h1::after { display: none; }
    .gallery #galleryview { margin: 150px auto 20px; }
}

/* Contact Page */
.contact #pageview .MainContent { margin: 80px auto 0; }
.contact #pageview .MainContent #subheadline h2 { font-size: clamp(3.5rem, 0.869rem + 3.431vw, 5.5rem); margin: 0 0 20px; width: auto; }
.contact #pageview .MainContent #subheadline h2::after { content: ''; position: absolute; left: -130px; top: 50%; transform: translateY(-50%); width: 110px; background-image: url(/warehouse/dynamic/380497.svg); background-repeat: no-repeat; height: 44px; }
.contact #pageview .MainContent #subheadline h2::before { content: ''; position: absolute; right: -130px; top: 50%; transform: translateY(-50%); width: 110px; background-image: url(/warehouse/dynamic/380498.svg); background-repeat: no-repeat; height: 44px; }
.contact #pageview .MainContent #text1 { max-width: 550px; display: flex; color: #fff; width: calc(100% - 50px); justify-content: space-evenly; }
.contact #pageview .MainContent #text1 ul { padding: 0; margin: 0; list-style: none; }
.contact .form-container-wide #DynamicFormObject { margin: 100px auto 120px; }
#SiteGrid.layout-bottom #GridPromo { padding-top: 1px; max-width: unset; margin: 0 auto; }

@media (max-width: 1024px) {
    .contact #pageview .MainContent { margin: 60px auto 0; }
    .contact #pageview .MainContent #subheadline h2::before, .contact #pageview .MainContent #subheadline h2::after { display: none; }
}

/* Events Page */
.events #galleryview { max-width: unset; margin: 0 auto; }
.events #galleryview .MainContent { margin: 80px auto 0; }
.events #galleryview .MainContent #text1 { max-width: 970px; width: calc(100% - 50px); }
.events #galleryview .MainContent #subheadline h2 { font-size: clamp(3.5rem, 0.869rem + 3.431vw, 5.5rem); margin: 0 0 20px; width: auto; }
.events #galleryview .MainContent #subheadline h2::after { content: ''; position: absolute; left: -130px; top: 50%; transform: translateY(-50%); width: 110px; background-image: url(/warehouse/dynamic/380497.svg); background-repeat: no-repeat; height: 44px; }
.events #galleryview .MainContent #subheadline h2::before { content: ''; position: absolute; right: -130px; top: 50%; transform: translateY(-50%); width: 110px; background-image: url(/warehouse/dynamic/380498.svg); background-repeat: no-repeat; height: 44px; }
.events #GridPromo { display: none; }
#DynamicFormObject, .form-container-wide #DynamicFormObject { padding: 60px 90px; border: 2px solid #fff; margin: 70px auto 120px; width: min(1180px, calc(100% - 50px)); max-width: 100% !important; display: flex; flex-direction: column; align-items: center; }
#DynamicFormObject::after { display: none; }
#DynamicFormObject .dynamicFormObjectTitleAndText, .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { font-size: 100%; margin-bottom: 40px; width: 100%; padding: 0; }
#DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { margin-bottom: 0; width: auto; }
#DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle::after { content: ''; position: absolute; left: -130px; top: 50%; transform: translateY(-50%); width: 110px; background-image: url(/warehouse/dynamic/380497.svg); background-repeat: no-repeat; height: 44px; }
#DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle::before { content: ''; position: absolute; right: -130px; top: 50%; transform: translateY(-50%); width: 110px; background-image: url(/warehouse/dynamic/380498.svg); background-repeat: no-repeat; height: 44px; }
#DynamicFormObject fieldset .dynamicFormObjectField, .form-container-wide #DynamicFormObject .dynamicFormObjectField { width: 33.33%; padding: 0 7px; }
#DynamicFormObject fieldset .dynamicFormObjectField.textareaField { width: 100%; }
#DynamicFormObject fieldset .dynamicFormObjectField input, #DynamicFormObject fieldset .dynamicFormObjectField select, #DynamicFormObject fieldset .dynamicFormObjectField textarea { background: #fff; border-radius: 0; border: none; height: 48px; font-size: 1.6rem !important; width: 100%; max-width: 100%; margin-bottom: 15px; padding-right: 15px; }
#DynamicFormObject fieldset .dynamicFormObjectField textarea { min-height: 115px; padding-top: 15px; }
#DynamicFormObject fieldset .dynamicFormObjectSubmit, .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { padding: 0; margin-top: 30px; width: 100%; }
#DynamicFormObject fieldset .dynamicFormObjectSubmit input { width: auto; min-width: 180px; height: 42px; background: transparent; border: 2px solid var(--gold); border-radius: 30px; font-size: 1.8rem; transition: 0.2s all ease; }
#DynamicFormObject fieldset .dynamicFormObjectSubmit input:hover, #DynamicFormObject fieldset .dynamicFormObjectSubmit input:focus { background: var(--gold); color: #000; border: 2px solid var(--gold); }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields { width: 100%; padding: 0; margin: 0; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { margin: 0; }
.must:before { top: 10px; right: 10px !important; }
label.error, span.error { left: 20px; top: 10px; font-size: 1.4rem; }

@media (max-width: 1024px) {
    .events #galleryview .MainContent { margin: 60px auto 0; }
    .events #galleryview .MainContent #subheadline h2 { margin: 0 0 10px; }
    .events #galleryview .MainContent #subheadline h2::before, .events #galleryview .MainContent #subheadline h2::after { display: none; }
    #DynamicFormObject, .form-container-wide #DynamicFormObject, #GridPromo #DynamicFormObject, .contact #GridPromo.form-container-wide #DynamicFormObject { margin: 50px auto 60px; padding: 50px 25px; }
    #DynamicFormObject .dynamicFormObjectTitleAndText, .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { margin-bottom: 20px; }
    #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle::before, #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle::after { display: none; }
    #DynamicFormObject .dynamicFormObjectFields, .form-container-wide #DynamicFormObject .dynamicFormObjectFields { margin: 0; }
    #DynamicFormObject fieldset .dynamicFormObjectField, .form-container-wide #DynamicFormObject fieldset .dynamicFormObjectField { width: 100%; padding: 0; }
    #DynamicFormObject fieldset .dynamicFormObjectSubmit { margin-top: 20px; }
}

/* Menu Page */
.categories-page .categories-strip { background: transparent; padding: 60px 0; }
.categories-page .categories-strip ul li { height: 6vh; border: 1px solid rgba(242, 193, 175, 0.56); width: 9vw; margin: 0 7px; transition: 0.3s all; padding: 0; font-size: clamp(2rem, 1.103rem + 1.17vw, 2.6rem); color: var(--pink); font-family: var(--med); }
.categories-page .categories-strip ul li:first-child { display: none; }
.categories-page .categories-strip ul li.active, .categories-page .categories-strip ul li:hover { border: 1px solid #fff; color: #fff; background: var(--purple); }
.categories-page .categories-strip ul li a { height: 100%; width: 100%; display: inline-flex; justify-content: center; align-items: center; }
.menu .menuModuleContent { margin: 0 auto 100px; width: min(1000px, calc(100% - 30px)); }
.menu #MenuModule .menuModuleNav a { color: #fff; font-size: 2rem; margin: 0; border-radius: 30px; padding: 7px 20px; }
.menu #MenuModule .menuModuleNav a.selected { border: 2px solid var(--gold); }
.menu #MenuModule .menuModuleNav { padding: 100px 0 80px; max-width: 600px; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: center; gap: 15px 5px; }
.menu #MenuModule .menuModuleContentPart { border: none; padding: 0; margin-bottom: 0; }
.menu #MenuModule .menuModuleContentPart::after { display: none; }
.menu .menuModuleTextItem1 .menuModuleTextItemPart:nth-child(odd), .menu .menuModuleTextItem0 .menuModuleTextItemPart:nth-child(odd) { padding-left: 30px; }
.menu .menuModuleTextItem1 .menuModuleTextItemPart:nth-child(even), .menu .menuModuleTextItem0 .menuModuleTextItemPart:nth-child(even) { padding-right: 30px; }
.menu #MenuModule .menuModuleContentPart .menuModuleTextItem0, .menu #MenuModule .menuModuleContentPart .menuModuleTextItem1 { margin-bottom: 30px; }
.menu #MenuModule .menuModuleContentPart h3.menuModuleTextItemTitle { color: var(--gold); font-size: 1.6rem; font-family: var(--lieb); margin-bottom: 10px; }
.menu #MenuModule .menuModuleContentPart .menuModuleTextItemDescription { margin-bottom: 15px; color: #fff; font-size: 1.6rem; line-height: 1.5; }
.menu .menuModuleTextItemPart:after { border-bottom: 1px solid #ffffff8f; width: calc(100% - 30px); }
.menu .menuModuleTextItem1 .menuModuleTextItemPart:nth-child(even)::after, .menu .menuModuleTextItem0 .menuModuleTextItemPart:nth-child(even)::after { right: unset; left: 0; }
.menu .menuModuleTextItemSubject .menuModuleTextItemSubjectTitle { color: var(--gold); margin: 0 auto 10px; font-size: 1.8rem; max-width: 600px; }
.menu .menuModuleTextItemSubject .menuModuleTextItemSubjectDescription { font-size: 1.8rem; color: #fff; max-width: 600px; margin: 0 auto 5px; line-height: 1.3; }
.menu #MenuModule .menuModuleContentPart .menuModuleTextItemPrice { font-family: var(--lieb); color: var(--gold); font-size: 1.4rem; }
.menu #MenuModule .menuModuleContentPart .menuModuleTextItemPrice::before { font-size: 60%; }
.menu.ltr-menu #MenuModule .menuModuleContentPart .menuModuleTextItemPart { direction: ltr; }
.ltr-menu .menuModuleContent { text-align: left; }
.ltr-menu .menuModuleTextItemTitle { float: left; }
.ltr-menu .menuModuleTextItemPrice { float: right; }

@media (max-width: 1024px) {
    .categories-page .categories-strip { padding: 40px 0 20px; }
    .categories-strip .mobile-strip { display: none; }
    .categories-page .categories-strip .menu-tags-list { position: relative; }
    .categories-page .categories-strip .menu-tags-list::before { content: ""; position: absolute; top: 0px; z-index: 20; width: 70px; height: 50px; left: 0; background-image: linear-gradient(to right, #1d0d19 0%, rgba(39, 16, 27, 0) 94%); pointer-events: none; }
    .categories-page .categories-strip .menu-tags-list::after { content: ""; position: absolute; top: 0px; z-index: 20; width: 70px; height: 50px; right: 0; background-image: linear-gradient(to left, #1d0d19 0%, rgba(39, 16, 27, 0) 94%); pointer-events: none; }
    .categories-strip .hidden-xs { display: flex !important; flex-wrap: nowrap; padding: 0 10px 20px; position: relative; overflow: auto; width: 100%; white-space: nowrap; }
    .categories-strip .hidden-xs::-webkit-scrollbar { display: none; }
    .categories-page .categories-strip ul li { display: inline-flex; white-space: nowrap; width: 115px; height: 40px; padding: 0 32px; }
    .categories-strip ul li:not(:last-child)::after { margin: 0 5px; }
    .categories-strip ul li a::after { display: none; }
    .menu .menuModuleContent { margin: 0 auto 60px; }
    .menuModuleTextItemSubject { margin: 40px 0 20px; }
    .menu #MenuModule .menuModuleNav { display: flex; position: relative; width: 100%; padding: 50px 10px 20px; margin-bottom: 0; flex-wrap: nowrap; overflow-x: scroll; justify-content: space-between; gap: 0; }
    .menu #MenuModule .menuModuleNav a { margin: 0 2px; white-space: nowrap; }
    .menu #MenuModule .menuModuleContentPart { padding: 0px 10px; }
    .menu #MenuModule .menuModuleContentPart .menuModuleTextItem0, .menu #MenuModule .menuModuleContentPart .menuModuleTextItem1 { margin-bottom: 0; }
    .menu #MenuModule .menuModuleTextItemPart { margin-bottom: 20px; padding: 0; }
    .menu #MenuModule .menuModuleTextItemPart:after { width: 100%; }
    .menu #MenuModule .menuModuleContentPart .menuModuleTextItemPrice, .menu #MenuModule .menuModuleContentPart .menuModuleTextItemDescription { font-size: 1.6rem; }
}

/* Footer */
#SiteFooter { padding: 0; }
footer { padding: 0; }
.footer-text-divided { padding: 50px 70px; border-top: 2px solid var(--gold); display: flex; align-items: flex-start; background: #000; }
.footer-text-divided > div { padding: 0; }
.footer-text-divided > div.footer-text-right ul { list-style: none; color: #fff; padding: 0; display: inline-block; margin: 0 0 0 80px; text-align: right; }
.footer-text-divided > div.footer-text-right ul li, .footer-text-divided > div.footer-text-left ul li { font-size: 1.6rem; }
.footer-text-divided > div.footer-text-right ul li:not(:last-child), .footer-text-divided > div.footer-text-left ul li:not(:last-child) { margin-bottom: 15px; }
.footer-text-divided > div.footer-text-left p:first-child a { margin-right: 5px; position: relative; display: inline-flex; }
.footer-text-divided a { transition: 0.3s all ease; }
.footer-text-divided a:hover, .footer-text-divided a:focus { color: var(--gold); }
.footer-text-divided .footer-text-right { display: inline-flex; }
.footer-text-divided .footer-text-left p { font-size: 1.6rem; margin-bottom: 10px; }
.creditWrapper svg { fill: #fff; }
#SiteFooter .site-credit.alternative { padding: 5px 0; z-index: 1; width: 100%; }

@media (max-width: 1024px) {
    .footer-text-divided { padding: 30px 20px 40px; flex-direction: column; }
    .footer-text-divided > div.footer-text-left, .footer-text-divided > div.footer-text-right { display: inline-flex; width: 100%; justify-content: center; text-align: center; }
    .footer-text-divided > div.footer-text-left p:first-child a { margin: 0 2px; }
    .footer-text-divided > div.footer-text-middle { order: 1; }
    .footer-text-divided > div.footer-text-middle p > a { margin: 0 20px; }
    .footer-text-divided > div.footer-text-right { order: 3; align-items: flex-start; gap: 40px; }
    .footer-text-divided > div.footer-text-right ul { margin: 0; display: inline-flex; flex-direction: column; }
    .footer-text-divided > div.footer-text-right ul li { margin: 0 0px 15px; }
    #SiteFooter .site-credit.alternative { padding: 10px 0 70px; border-top: 1px solid #fff; }
    .footer-text-divided .footer-text-left { order: 2; margin: 30px 0; flex-direction: column; }
    #SiteFooter .footer-text-divided > div.footer-text-middle img { max-width: 210px; }
}

/* Zoom */
@media (min-width: 1180px) and (-webkit-min-device-pixel-ratio: 1.2) {
}

@media (min-width: 768px) {
    #home-gallery, #home-gallery .slides, #home-gallery .slider-bg.stellar-bg { min-height: unset !important; height: calc(var(--vh)) !important; }
    body.macOs.safariBrowser #home-gallery { height: 100vh !important; }
}

@media (max-width: 767px) {
    #home-gallery { min-height: unset !important; }
    #home-gallery, #home-gallery .TopVideo, #home-gallery .slides, #home-gallery .slider-bg.stellar-bg { height: var(--app-height) !important; }
}
