﻿/* Gravity */

/* General */
body { line-height: 1; color: #e4dfef; font-size: 20px; background-color: #281c46; }
h1, h2, h3 { font-family: 'stanga-aaa-bold'; color: #fff; }
.top-caption { font-size: 100%; }
.section-title h1, .section-title h2, .home-page .grid-rows .grid-row-text h2, .clubs-page #headline { font-size: 450%; display: inline-block; }
.grid-rows .grid-row { background-color: #281c46; color: #e4dfef; }
p { font-size: 85%; }
#GridTop { height: 285px; margin: 135px auto 70px; max-width: 98%; border-radius: 16px; }
.stickyButton { top: unset; left: 100px; bottom: 0; transition: 0.4s all; box-shadow: none; }
.stickyButton a { animation: mymove 7s infinite; }
.stickyButton img { max-width: unset; }
#stickyButton-2351, #stickyButton-2365 { margin-left: 15px; }
#stickyButton-2358 { left: -5px; }
#stickyButton-2358 a, #stickyButton-2365 a { animation-delay: 2s; }

.page-18324 #GridTop.noTopImage.longer {margin-top: 28px;}
.page-18324 #GridPage .max-width{max-width: 1218px;}
.page-18324 .grid-short-box{border-radius: 10px;box-shadow: 0 34px 21px 0 rgba(32, 12, 51, 0.56);overflow: hidden;}
.page-18324 #GridPage .grid-short-box-image {padding-bottom: 64%;}
.page-18324 #headline {margin-bottom: 34px;}
.page-18324 #headline h1 {font-size: 85px;}
.page-18324 #headline h1:after {display:block;content: "";width: 52px;height: 2px;background-color: #61adf0;margin:11px auto 0;}
.page-18324 .grid-short-box .grid-short-box-text {background-color: #4A396A;margin-top: 0 !important;}
.page-18324 #gridshort-view .flex-row > div.pull-right {padding-inline: 20px;padding-bottom: 20px;}
#ContentGridShortModule .grid-short-box a:hover {color: unset}
.page-18324 #grid-view {padding-bottom: 115px;}
.grid-short-box-text a {display: block;padding: 15px 0;font-size: 150%; font-family: 'stanga-aaa-bold';}
#grid-view .gridshort-view-item {padding-inline: 20px;margin-bottom: 30px;}
.home-page .home-video .section-title h1 {margin-top: 90px;margin-bottom: 42px;}

.page-20639 .branches-section .grid-boxes .grid-box-image {padding-bottom: 0;}
.page-20639 .branches-section .grid-box-title a {box-shadow: 0 13px 47px 0 #200c33;border-radius: 150px;width: 173px;height: 55px;margin: 0px 10px;background: #362957;font-family: 'stanga-aaa-bold';font-size: 30px;transition: 0.35s all;display: inline-flex;flex-direction: column;justify-content: center;padding: 0;}
.page-20639 .branches-section .grid-box-title a:hover {background: #634d8e;cursor: pointer;}
.page-20639 .branches-section .grid-box-title a.active {background: #634d8e;}
.page-20639 .branches-section .grid-boxes .grid-box-title h3 a {color:white;}
.page-20639 .branches-section .grid-box {width: fit-content;padding: 3px;}

.page-20639 .section .gridText1 {display: none;}
.page-20639 .section .gridText2 table, th {border: 1px solid #6d6290 !important;border-collapse: collapse !important;}
.page-20639 .section .gridText2 tr {display: flex;padding: unset;    border-style: solid;border-color: inherit;}
.page-20639 .section .gridText2 tr td, tr {height: unset !important;width: unset;padding: 16px;}
.page-20639 .sales-prices .grid-text-content tr:last-of-type {border-bottom: unset;}
.page-20639 .section .gridText2 tr td { width: 100% !important; }
.page-20639 .sales-prices .grid-text-content td p {margin-top: 0;line-height: 23px;margin-bottom: 20px;color: #e4dfef;}
.page-20639 .section .gridText2 tr td:not(:last-child) {border-left:1px solid #6d6290;}


@media (hover: hover) {
    .page-18324 #ContentGridShortModule .grid-short-box:hover img {transform: translate(-50%, -50%) scale(1.05);transition: transform 0.4s;}
    .page-18324 .grid-short-box-image img {transition: transform 0.4s;}
}


@keyframes mymove {
    0% { transform: translateY(0); }
    10% { transform: translateY(-50px); }
    20% { transform: translateY(0px); }
    100% { transform: translateY(0px); }
}


@media (max-width:1600px) and (min-width:1024px) {
    .stickyButton img { max-width: 130px; }
    #stickyButton-2351, #stickyButton-2365 { margin-left: 0; }
}

@media (min-width:1024px) {
    #stickyButton-2365, #stickyButton-2366 { display: none; }
}

@media (max-width:1024px) {
    .home-page .section-title { margin-bottom: 7%; }
    .section-title h1, .section-title h2, .home-page .grid-rows .grid-row-text h2 { font-size: 350%; }
    #stickyButton-2351, #stickyButton-2358 { display: none; }
}

@media (max-width:767px) {
    #GridTop { margin: 70px auto 40px; height: 156px; max-width: 97%; }
    .section-title, .home-page .section-title { margin-bottom: 6%; }
    .section-title h1, .section-title h2, .home-page .grid-rows .grid-row-text h2, .about .MainContent #headline, .inner-attractions .categories-strip #headline, .inner-events .categories-strip #headline, .inner-gallery .categories-strip #headline, .inner-prices .categories-strip #headline, .inner-events .grid-row-section .grid-row-text h2 { font-size: 260%; }
    .stickyButton { top: unset; bottom: -25px; left: -20px; }
    #stickyButton-2365 { margin-left: 75px; }
    .page-18324 #gridshort-view > div > div {width: 100%;}
    .page-18324 .grid-short-box-image a:hover {color: #e4dfef;}
    .page-18324 #GridTop.noTopImage.longer {margin-top: 9px;height: 32px;}
    .page-18324 #gridshort-view .flex-row > div.pull-right {padding-inline: 6px;padding-bottom: unset;}
    .page-18324 .grid-short-box .grid-short-box-label {padding-block: 17px;font-size: 120%;}
    .page-18324 #headline h1 {font-size: 52px;}
    #ContentGridShortModule .gridshort-view-item {width: 100%;}
    #grid-view .gridshort-view-item {padding-inline: 4px;margin-bottom: 0;}
    .page-18324 #headline {margin-bottom: 36px;}
    .page-18324 .grid-short-box {margin-bottom: 16px;}
    .grid-short-box-text a {font-size: 93%;}
    .page-18324 #grid-view {padding-bottom: 45px;}
    .page-20639 .branches-section {padding: 0;width: 100vw;margin-inline: calc(50% + -50vw);max-width: 100vw;}
    .page-20639 .branches-section .grid-boxes {display: flex;overflow: auto}
    .page-20639 .branches-section .grid-box-title a {min-width: calc(55vw + 10px);}
}

/* Header */
#header2 { border-radius: 16px; box-shadow: 0 10px 20px 0 rgba(18, 0, 34, 0.33); background-color: #40345f; padding: 15px 50px; top: 20px; max-width: 98%; left: 50%; transform: translateX(-50%); position: fixed; }
#header2 .max-width { max-width: 100%; width: 100%; }
#header2 #header-container { display: flex; align-items: center; justify-content: space-between; }
#header2 #header-left { width: 12%; }
#header2 #header-left img { position: relative; z-index: 13; }
#header2 .header-right-section { display: flex; flex-direction: row-reverse; justify-content: space-between; align-items: center; flex-grow: 1; }
#header2 .header-top-right { display: flex; align-items: center; }
#header2 .header-top .address { order: 1; font-family: 'stanga-aaa-bold'; font-size: 120%; margin-right: 15px; }
#header2 .phone-icon { display: inline-block; margin-right: 30px; position: relative; }
#header2.detailsInRow .menu-nav { margin-top: 0; flex-grow: 1; display: flex; justify-content: center; margin-right: 5px; }
#header2 #nav-toggle span { background-image: url(/warehouse/temp/gravity/Humburger.svg); height: 25px; background-color: transparent; background-repeat: no-repeat; width: 28px; }
#header2 #nav-toggle span::before, #nav-toggle span::after { display: none !important; }
#header2 #nav-toggle.active span { background-image: url(/warehouse/temp/gravity/close-icon.svg); }
#header2 .menu-nav .menu { margin-bottom: 0; width: 100%; text-align: center; }
#header2 ul.menu > li:before { display: none; }
#header2 ul.menu .has-sub i.opensub { font-size: 100%; font-weight: 400; margin-right: 5px; cursor: pointer; }
#header2 ul.menu li { font-family: 'stanga-aaa-bold'; font-size: 120%;margin-left: 15px;}
#header2 ul.menu li > a:not(.tickets)::after { content: ""; position: absolute; width: 0; height: 2px; bottom: -2px; right: 0; background: #ffcf0e; transition: 0.35s all; }
#header2 ul.menu li a.tickets { color: #ffcf0e; border: 1px solid #ffcf0e;border-radius: 6px;padding: 3px 10px 2px; transition: 0.4s all; }
#header2 ul.menu li a.tickets:hover, #header2 ul.menu li.active a.tickets { background: #ffcf0e; color: #40345f; }
#header2 ul.menu li.active > a::after, #header2 ul.menu li:hover > a::after { width: 100%; }
#header2 ul.menu li.active, #header2 ul.menu li:hover, #header2 ul.menu .menu-sub li:hover { color: #fff; }
#header2 ul.menu .menu-sub { border-radius: 16px; box-shadow: 0 10px 20px 0 rgba(18, 0, 34, 0.33); background-color: #281c46; padding: 20px 30px 10px; }
#header2 ul.menu .menu-sub li { font-size: 100%; margin-bottom: 15px; }
#header2 .header-top-left a svg { opacity: 0; width: 30px; height: 30px; }
#header2 .header-top-left a.social_icon_instagram, #header2 .header-top-left a.facebook_icon_instagram { background-image: url(/warehouse/temp/gravity/instagram.svg); background-repeat: no-repeat; background-size: 100%; font-size: 100%; transition: 0.35s all; }
#header2 .header-top-left a.facebook_icon_instagram { background-image: url(/warehouse/temp/gravity/facebook.svg); }
#header2 .phone-icon::after { content: ""; position: absolute; right: -15px; width: 1px; top: 4px; height: 29px; background: #766597; }
#header2 .header-top-left a.social_icon_instagram:hover { background-image: url(/warehouse/temp/gravity/instagram-hover.svg); }
#header2 .header-top-left a.facebook_icon_instagram:hover { background-image: url(/warehouse/temp/gravity/facebook-hover.svg); }
#header2 .fa-phone:before { display: none; }
#header2 .fa-phone::after { background-image: url(/warehouse/temp/gravity/phone-icon.svg); background-repeat: no-repeat; background-size: 100%; font-size: 100%; transition: 0.35s all; content: ""; width: 30px; height: 33px; display: inline-block; }
#header2 .phone-icon::after { content: ""; position: absolute; right: -15px; width: 1px; top: 4px; height: 29px; background: #766597; }
#header2 .menu-nav .closed { display: none !important; }

@media (max-width:991px) {
    #header2 .header-right-section { width: auto; flex-grow: unset; background: transparent; padding: 0; }
    #header2 .header-top { display: none; }
    #header2 .mobile-middle-kdm { width: 0; }
    #header2 #header-left { width: 40%; margin: 0; }
    #header2 .phone-icon { left: unset; top: unset; }
    #header2 .menu-nav .menu { width: 98vw; right: -50px; border-radius: 8px; border-top-left-radius: 0; border-top-right-radius: 0; box-shadow: 0 20px 20px 0 rgba(18, 0, 34, 0.33); background-color: #40345f; top: 33px; padding: 30px 0; }
    #header2 ul.menu li { padding: 10px 0; font-size: 160%; margin-left: 0%; }
    #header2 ul.menu li.active { background: none; }
    #header2 ul.menu li > a { position: relative; }
    #header2 ul.menu li.has-sub > a { margin-right: 20px; }
    #header2 ul.menu li.has-sub .menu-sub { border-radius: 0; box-shadow: none; }
    #header2 ul.menu li.has-sub .menu-sub li { padding: 0; }
    #header2 ul.menu li.has-sub .menu-sub a::after { display: none; }
    #header2 ul.menu li.social-mobile { display: none; }
}

@media (max-width:767px) {
    #header2 { top: 5px; max-width: 97%; padding: 6px 15px; }
    #header2 .menu-nav .menu { width: 97vw; right: -15px; }
    #header2 ul.menu li { font-size: 100%; }
}

/* Home Gallery */
#home-gallery { display: none; }
#player-controls, .scroll-down { display: none; }
.home-page #SiteGridContainer::after { content: ""; position: absolute; top: 0%; left: 18%; width: 372px; height: 245px; background-image: url(/warehouse/temp/gravity/star.svg); background-repeat: no-repeat; background-size: auto; z-index: -1; }
.home-page .home-video { padding: 114px 190px 0; margin: 0 auto; z-index: 4; }
.home-page .home-video::after { content: ""; position: absolute; top: -130px; left: 0; width: 214px; height: 136px; background-image: url(/warehouse/temp/gravity/top-small-cloud.svg); background-repeat: no-repeat; background-size: auto; z-index: -1; }
.home-page .home-video::before { content: ""; position: absolute; left: 0; width: 690px; height: 347px; background-image: url(/warehouse/temp/gravity/big-cloud.svg); background-repeat: no-repeat; background-size: auto; z-index: -1; }
.home-page .grid-text-content { width: 100%; padding: 0; margin-top: 0 !important; }
.home-page .section:nth-child(2) .grid-text-content {margin-top: 4px !important;}
..home-page .home-video .section-title { text-align: right; }
..home-page .home-video h2 { text-align: right; margin-bottom: 45px; font-size: 215%; }
.home-page .moreText { position: relative; padding-bottom: 56%; }
.home-page .moreText iframe { position: absolute; inset: 0; width: 100%; height: 100%;border-radius: 25px; }
.home-page .home-video + .grid-text-section { padding: 10px 220px 0; margin: 0 auto 73px; z-index: 2; }
.home-page .home-video + .grid-text-section h2 { margin-bottom: 0; font-size: 14px;line-height: 1;text-align: center;color: #aba7bb;font-family: 'Heebo-Regular'; }
.home-page .grid-gallery-section .section-title {margin-bottom: 73px;}

@media (min-width:767px) {
    .home-page .grid-text-section.mobile-video { display: none; }
}

@media (max-width:1024px) {
    .home-page .home-video { padding: 0px 50px; margin-bottom: 85px; }
    ..home-page .home-video .section-title { margin-bottom: 0px; }
    .home-page #SiteGridContainer::after { background-image: url(/warehouse/temp/gravity/star-top-mobile.svg); width: 226px; height: 149px; background-size: cover; left: 28%; }
    ..home-page .home-video::before { width: 368px; height: 130px; background-image: url(/warehouse/temp/gravity/big-cloud-mobile.svg); background-size: cover; }
    ..home-page .home-video::after { top: -150px; }
}

@media (max-width: 767px) {
    .home-page .home-video { padding: 0px 15px; margin: 118px auto 0; }
    .home-page .home-video h2 { font-size: 125%; }
    .home-page #SiteGridContainer::after { display: none; }
    ..home-page .home-video::before { width: 268px; height: 95px; background-image: url(/warehouse/temp/gravity/big-cloud-mobile.svg); top: 70px; }
    ..home-page .home-video::after { top: -10px; width: 114px; height: 67px; background-size: cover; }
    .home-page .grid-text-section.mobile-video { padding: 0 8px; }
    .home-page .grid-text-section:nth-child(1) { /* display: none; */ }
    .home-page .grid-text-section.mobile-video .section-title h2 { font-size: 260%; display: inline-block; margin-bottom: 0; }
    .home-page .grid-text-section.mobile-video h2 { padding-right: 7px; }
    .home-page .grid-text-section .moreText { padding-bottom: 109%; }
}

/* Home Our Sites */
.home-page .grid-gallery-section { margin-bottom: 125px; }
.home-page .grid-gallery-section::after { content: ""; position: absolute; top: 715px; left: 0px; width: 100%; height: 455px; background-image: url(/warehouse/temp/gravity/star-2.svg); background-repeat: no-repeat; background-size: auto; z-index: 1; }
.home-page .grid-gallery-section::before { content: ""; position: absolute; top: -450px; left: 0; width: 100%; height: 24.3vw; background-image: url(/warehouse/temp/gravity/cloud.svg); background-repeat: no-repeat; background-size: cover; z-index: 1; }
.home-page .grid-gallery-section .owl-carousel { z-index: 2; }
.home-page .grid-gallery-section .section-title::before { content: ""; position: absolute; top: -70%; right: 0; width: 100%; height: 170%; background-image: url(/warehouse/temp/gravity/small-stars-bg.svg); background-repeat: no-repeat; background-size: cover; z-index: -1; }
.home-page .grid-gallery-section .section-title h2::after { content: ""; position: absolute; width: 56px; height: 69px; right: -110px; top: 33%; background-image: url(/warehouse/temp/gravity/arrow-for-headline.svg); background-repeat: no-repeat; background-position: center; }
.grid-gallery-section .owl-stage { padding: 0 0 70px; }
.grid-gallery-section .owl-carousel .owl-item { background-color: transparent; padding: 0 20px;height: 348px;}
.grid-gallery-section .owl-carousel .owl-item .item { padding: 0; border-radius: 10px; box-shadow: 0 34px 21px 0 rgb(32 12 51 / 56%); background-color: #523f78;height: 100%;}
.grid-gallery-section .owl-carousel .owl-item .gallery-image-title { display: flex; flex-direction: column; align-items: flex-end; min-height: 110px; padding: 15px 25px 25px 0; }
.grid-gallery-section .owl-carousel .owl-item .gallery-image-title h3 { margin: 0; font-size: 210%; padding: 0 0 10px; }
.grid-gallery-section .photoTextWrapper { display: none; }
.grid-gallery-section .owl-carousel .owl-item .photoFullText { display: flex; flex-direction: row; align-items: flex-end; }
.grid-gallery-section .owl-carousel .owl-item .photoFullText p:first-child::after { content: ""; position: absolute; right: 5px; bottom: 0px; background-image: url(/warehouse/temp/gravity/location-icon.svg); background-repeat: no-repeat; width: 17px; height: 20px; background-size: 100%; background-position: center; }
.grid-gallery-section .owl-carousel .owl-item .photoFullText p:last-child::after { content: ""; position: absolute; right: 0px; bottom: 0px; background-image: url(/warehouse/temp/gravity/phone-icon.svg); background-repeat: no-repeat; width: 17px; height: 20px; background-size: 100%; background-position: center; }
.grid-gallery-section .owl-carousel .owl-item .photoFullText p { padding: 0px 25px 0 5px; position: relative; font-size: 75%; }
.grid-gallery-section .owl-carousel .owl-nav div { top: 115%; transform: translateY(-115%); -webkit-transform: translateY(-115%); -moz-transform: translateY(-115%); -ms-transform: translateY(-115%); -o-transform: translateY(-115%); }
.grid-gallery-section .owl-carousel .owl-prev { right: 44%; }
.grid-gallery-section .owl-carousel .owl-next { left: 44%; }
.grid-gallery-section .owl-carousel .owl-prev:after { background-image: url(/warehouse/temp/gravity/arrow-right-with-bg.svg); width: 82px; height: 55px; background-size: 100%; }
.grid-gallery-section .owl-carousel .owl-next:after { background-image: url(/warehouse/temp/gravity/arrow-left-with-bg.svg); width: 82px; height: 55px; background-size: 100%; }

@media (max-width:991px) {
    /*.grid-gallery-section .owl-carousel .owl-item .gallery-image-title {min-height: 210px;padding: 30px 12px;}*/
    .grid-gallery-section .owl-carousel .owl-nav div { bottom: -450px; top: unset; }
    .grid-gallery-section .owl-carousel .owl-prev { right: 25%; }
    .grid-gallery-section .owl-carousel .owl-next { left: 25%; }
    .grid-gallery-section .owl-carousel .owl-item .photoFullText { flex-direction: column; }
    .grid-gallery-section .owl-carousel .owl-item .photoFullText p:first-child { margin: 0 0 20px; }
}

@media (max-width:767px) {
    .home-page .grid-gallery-section { padding-bottom: 110px; margin-bottom: 0; overflow-x: clip; }
    .home-page .grid-gallery-section::after { transform: scale(0.3); left: -145px; top: 300px; overflow: hidden; }
    .home-page .grid-gallery-section .section-title h2::after { right: -70px; transform: scale(0.7); top: 0%; }
    .home-page .grid-gallery-section .owl-carousel .owl-stage { padding: 0 0 40px; }
    .grid-gallery-section .owl-carousel .owl-nav div { bottom: -120px; }
    .grid-gallery-section .owl-carousel .owl-prev { right: 25%; }
    .grid-gallery-section .owl-carousel .owl-next { left: 26%; }
    .grid-gallery-section .owl-carousel .owl-nav div { transform: translateY(-115%) scale(0.8); -webkit-transform: translateY(-115%) scale(0.8); }
    .grid-gallery-section .owl-carousel .owl-item .gallery-image-title { padding: 35px 20px; min-height: unset; }
    .grid-gallery-section .owl-carousel .owl-item .gallery-image-title h3 { font-size: 180%; }
    .grid-gallery-section .owl-carousel .owl-item .gallery-image-title p { font-size: 75%; }
    .grid-gallery-section .owl-carousel .owl-item .photoFullText p:first-child::after { right: 0; }
}


/* Home Events */
.home-page .grid-row-section { padding: 100px 0 20px; }
.home-page .grid-row-section::before { content: ""; position: absolute; top: -40%; right: 0; width: 100%; height: 170%; background-image: url(/warehouse/temp/gravity/small-stars-bg.svg); background-repeat: no-repeat; background-size: cover; z-index: 1; pointer-events: none; }
.home-page .grid-row-section::after { content: ""; position: absolute; top: 130px; right: -20px; width: 137px; height: 210px; background-image: url(/warehouse/temp/gravity/planet-3.svg); background-repeat: no-repeat; background-size: auto; z-index: 1; }
.home-page .grid-row-cell.flexslider-box { text-align: left; z-index: 1; }
.home-page .grid-row .grid-row-cell.grid-row-cell-text { text-align: right; z-index: 1; }
.home-page .grid-row .grid-row-cell.grid-row-cell-text p { background-color: #281c46; }
.home-page .grid-row-section .box-image-animation img { width: 64%; padding-left: 60px; }
.home-page .grid-rows .grid-row-text { padding-right: 70px; line-height: 1.53; width: 62%; }
.home-page .grid-rows .grid-row-text h2 { margin-bottom: 60px; position: relative; }
.home-page .grid-rows .grid-row-text h2::after { content: ""; position: absolute; bottom: -25%; height: 2px; width: 52px; background: #61adf0; right: 0; }
.grid-rows .grid-row-text a.grid-row-button { margin-top: 55px; font-family: 'stanga-aaa-bold'; font-size: 150%; color: #fff; border-radius: 149px; box-shadow: 0 13px 47px 0 #200c33; background-color: #36295C; border: 0px; position: relative; z-index: 0; padding: 4px 18px 4px 98px; }
.grid-rows .grid-row-text a.grid-row-button::after { content: ""; position: absolute; left: 15px; top: 50%; transform: translateY(-50%); background-image: url(/warehouse/temp/gravity/arrow-for-the-button.svg); background-repeat: no-repeat; width: 72px; height: 15px; z-index: 2; }
.grid-rows .grid-row-text a.grid-row-button::before { content: ""; position: absolute; width: 40px; left: 7px; height: 40px; border-radius: 50px; background: #f26a24; top: 50%; transform: translateY(-50%); transition: 0.45s all; z-index: -1; }
.grid-rows .grid-row-text a.grid-row-button:hover::before { width: 155px; }
.grid-rows .grid-row-text a.grid-row-button:focus, .grid-rows .grid-row-text a.grid-row-button:hover { background: #362957; color: #fff; }

@media (max-width:1024px) and (min-width:768px) {
    .home-page .grid-row-cell.flexslider-box li.slider-item { padding-bottom: 0; }
    .home-page .grid-row-cell .grid-row-image-container { position: relative; }
    .home-page .grid-row-section .box-image-animation img { width: 100%; padding-left: 0; }
    .home-page .grid-rows .grid-row-text { padding-right: 20px; width: 95%; }
    .grid-row-section { margin-bottom: 20px; }
}

@media (max-width:767px) {
    .home-page .grid-row-section::after { transform: scale(0.5); top: 2%; right: -50px; }
    .home-page .grid-row-section::before { display: none; }
    .home-page .grid-row-section { margin-bottom: 0; padding: 0px 0 50px; }
    .home-page .grid-row-cell.flexslider-box { text-align: center; }
    .home-page .grid-row-section .grid-row li.slider-item { padding-bottom: 83%; }
    .home-page .grid-row-section .box-image-animation { z-index: 2; }
    .home-page .grid-row-section .box-image-animation img { padding-left: 0; width: 75%; }
    .home-page .grid-row .grid-row-cell.grid-row-cell-text { text-align: center; }
    .home-page .grid-rows .grid-row-text { width: 90%; padding: 0; overflow: visible; text-align: center; }
    .home-page .grid-rows .grid-row-text p { font-size: 85%; text-align: center; }
    .home-page .grid-rows .grid-row-text h2::after { left: 50%; transform: translateX(-50%); right: unset; }
    .home-page .grid-rows .grid-row-text h2 { margin-bottom: 40px; }
    .grid-rows .grid-row-text a.grid-row-button { margin-top: 35px; margin-bottom: 60px; }
}

/* Home Attractions */
.home-page .sections .grid-content-section { padding: 65px 15px 200px 15px; max-width: unset; }
.home-page .grid-content-section::after { content: ""; position: absolute; bottom: -10%; left: 0px; width: 483px; height: 430px; background-image: url(/warehouse/temp/gravity/milky-way.svg); background-repeat: no-repeat; background-size: auto; z-index: -1; }
.home-page .grid-content-section .section-title { margin-bottom: 230px; }
.home-page .grid-content-section .grid-boxes.row { display: flex; justify-content: center; }
.home-page .grid-content-section .grid-box { border-radius: 10px; box-shadow: 0 34px 21px 0 rgba(32, 12, 51, 0.56); background-color: #523f78; max-width: 386px; padding-right: 20px; padding-left: 20px; min-height: 395px; padding-bottom: 65px; margin: 0 20px; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; }
.home-page .grid-content-section .grid-box .grid-box-image { padding-bottom: unset; position: absolute; top: -36%; overflow: visible; pointer-events: none; }
.home-page .grid-content-section .grid-box .grid-box-image-container { position: relative; }
.home-page .grid-content-section .grid-box a.box-image-animation { z-index: 4; padding: 0 40px; overflow: visible; }
.home-page .grid-content-section .grid-box a.box-image-animation::after { content: ""; position: absolute; left: 50%; transform: translateX(-50%); bottom: -6px; top: -5px; width: 297px; z-index: -1; background-repeat: no-repeat; background-image: url(/warehouse/temp/gravity/white-circle-bg.svg); }
.home-page .grid-content-section .grid-box .box-image-animation img { border-radius: 50%; max-width: 287px; }
.home-page .grid-content-section .grid-box .box-image-animation:hover img { transform: none; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; }
.home-page .grid-content-section .grid-box-title h3 { font-size: 210%; margin: 20px 0 25px; position: relative; }
.home-page .grid-content-section .grid-box-title h3::after { content: ""; position: absolute; bottom: -20%; height: 2px; width: 52px; background: #61adf0; left: 50%; transform: translateX(-50%); }
.home-page .grid-content-section .grid-box .grid-box-title h3 a { color: #fff; }
.home-page .grid-content-section .grid-box-fulltext p { line-height: 1.41; }

@media (max-width:1024px) {
    .home-page .grid-content-section .section-title { margin-bottom: 210px; }
    .home-page .sections .grid-content-section { padding-bottom: 30px; }
    .home-page .grid-content-section .grid-boxes.row { flex-wrap: wrap; }
    .home-page .grid-content-section .grid-box { width: 40%; }
    .home-page .grid-content-section .grid-box:not(:last-child) { margin-bottom: 200px; }
    .home-page .grid-content-section .grid-box a.box-image-animation { padding: unset; }
}

@media (max-width:767px) {
    .home-page .sections .grid-content-section { padding: 0 15px 40px; }
    .home-page .grid-content-section .section-title { margin-bottom: 145px; }
    .home-page .grid-content-section .grid-boxes.row { flex-direction: column; }
    .home-page .grid-content-section .grid-box { margin: 0 auto; width: 90%; min-height: 370px; padding-bottom: 40px; }
    .home-page .grid-content-section .grid-box .box-image-animation img { padding: 22px; }
    .home-page .grid-content-section .grid-box a.box-image-animation::after { transform: scale(0.85); left: -5px; }
    .home-page .home-video + .grid-text-section { padding: 5px 30px 0; margin: 0 auto 32px; }
    .home-page .home-video + .grid-text-section h2 { font-size: 11px; }
    .home-page .home-video .section-title h1 {margin-top: 0;margin-bottom: 0;}
    .home-page .section-title {margin-bottom: 10px;}
    .home-page .grid-gallery-section .section-title {margin-bottom: 18px;}
    .home-page .section:nth-child(2) .grid-text-content {margin-top: 0 !important;}
    .home-page .moreText iframe {border-radius: 10px;}
}

/* Footer */
footer { padding-top: 0; }
#SiteFooter .continuousFooter .gallery-cubes, .form-container-wide #DynamicFormObject .dynamicFormObjectFields:after,
.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText:after { display: none !important; }
.continuousFooter { display: flex; width: 100%; max-width: 100%; direction: ltr; z-index: 20; }
.continuousFooter .GridFooterGallery { width: 50%; }
.continuousFooter .FooterForm.form-container-wide { float: none; width: 50%; z-index: 5; }
.continuousFooter .slidesForModal { display: block !important; }
.continuousFooter .slidesForModal .img-background-flex > div { padding: 0; height: 680px; }
.continuousFooter .img-responsive.center-block { width: 100%; height: 100% !important; max-height: 100%; max-width: 100% !important; object-fit: cover; }
.footerFormContainer { background-color: #200c33; height: 680px; }
.FooterForm.form-container-wide #DynamicFormObject { max-width: 80%; padding: 0; display: flex; flex-direction: column; height: 100%; justify-content: center; }
.FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { width: 100%; padding: 0 30px 0 0; text-align: right; font-size: 450%; margin-bottom: 40px; }
.FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText h3 { line-height: inherit; margin: 0; }
.FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectFields { padding: 0; text-align: right; margin: 0; width: 100%; }
.FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectField:not(.textareaField) { width: 50%; padding: 0 30px 0 0; }
.FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectField.textareaField { width: 100%; padding: 10px 30px 0 0; }
.FooterForm.form-container-wide .normal-form input[type="text"], .FooterForm.form-container-wide .normal-form textarea, .FooterForm.form-container-wide .normal-form select { padding: 7px 18px; max-width: 100%; width: 100%; border: none; border-bottom: 1px solid #6e6391; color: #e4dfef; border-radius: 0; box-shadow: none; margin-bottom: 30px; font-size: 85%; outline: none; }
.FooterForm.form-container-wide .normal-form .select-wrapper:after { top: 20px; left: 0; height: 20px; width: 20px; content: ""; text-align: center; font-weight: 600; background-image: url(/warehouse/temp/gravity/form-arrow.svg); background-repeat: no-repeat; }
.FooterForm.form-container-wide .normal-form textarea { border: 1px solid #6e6391; padding: 7px 18px 54px; }
.normal-form input[type="text"]:focus { border-bottom: 1px solid #f26a24 !important; }
.normal-form textarea:focus { border: 1px solid #f26a24 !important; }
.FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { width: auto; }
.FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { display: none; }
.FooterForm #DynamicFormObject .dynamicFormObjectField .must:before { top: 5px; line-height: normal; font-size: 75%; right: 35px; color: #e4dfef; }
.normal-form input:focus { border: none !important; border-bottom: 1px solid #000 !important; }
.FooterForm.form-container-wide .normal-form input::placeholder, .FooterForm.form-container-wide .normal-form textarea::placeholder { color: #e4dfef; }
.FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { margin-top: 20px; font-family: 'stanga-aaa-bold'; font-size: 150%; color: #fff; border-radius: 149px; box-shadow: 0 13px 47px 0 #200c33; background-color: #36295C; border: 0px; position: relative; padding: 6px 18px 6px 0px; min-width: 172px; z-index: 0; cursor: pointer; margin-right: 30px; }
.dynamicFormObjectSubmit::after { content: ""; position: absolute; left: 15px; top: 50%; transform: translateY(-50%); background-image: url(/warehouse/temp/gravity/arrow-for-the-button.svg); background-repeat: no-repeat; width: 72px; height: 15px; z-index: 2; pointer-events: none; }
.dynamicFormObjectSubmit::before { content: ""; position: absolute; width: 40px; left: 7px; height: 40px; border-radius: 50px; background: #f26a24; top: 50%; transform: translateY(-50%); transition: 0.45s all; z-index: -1; pointer-events: none; }
.dynamicFormObjectSubmit:hover::before { width: 159px; }
#DynamicFormObject input[type="submit"] { background: transparent; width: 100%; margin: 0; border: none; text-align: right; }
#DynamicFormObject input[type="submit"]:hover, #DynamicFormObject input[type="submit"]:focus, #DynamicFormObject input[type="submit"]:focus-visible { background: none !important; border: none !important; color: #fff; border-bottom: none !important; outline: none !important; }
.normal-form select option { color: #e4dfef; background: #200c33; font-size: 90%; }


.footer-text-divided { padding: 0; }
.footer-text-divided .footer-text-left, .footer-text-divided .footer-text-middle { background-color: #22103b; }
.footer-text-divided .footer-text-left { padding-left: 70px; vertical-align: middle; }
.footer-text-divided > div.footer-text-middle { text-align: right; padding-right: 65px; vertical-align: middle; }
.footer-text-divided > div.footer-text-middle p { font-family: 'stanga-aaa-bold'; font-size: 100%; }
.footer-text-divided > div.footer-text-middle a { padding-left: 20px; }
.footer-text-divided > div.footer-text-middle .phone { padding-right: 20px; position: relative; }
.footer-text-divided > div.footer-text-middle .phone::after { content: ""; position: absolute; right: 0; width: 1px; height: 29px; background: #766597; }
.footer-text-divided .footer-text-right { box-shadow: 0 3px 60px 0 rgb(13 0 26 / 56%); background-color: #241940; width: 100%; display: flex !important; justify-content: space-evenly; align-items: flex-start; padding: 70px 70px 45px; }
.footer-text-divided .footer-text-right ul { padding: 0; }
.footer-text-divided .footer-text-right li { font-family: 'stanga-aaa-bold'; font-size: 110%; line-height: 1.09; margin-bottom: 15px; list-style: none; }
.footer-text-divided .footer-text-right ul li:not(:last-of-type) { margin-bottom: 15px; }
.footer-text-divided .footer-text-right li a:hover, .footer-text-divided .footer-text-right li a:focus { color: inherit; }

@media (max-width:1024px) {
    .continuousFooter .slidesForModal .img-background-flex > div { height: 600px; z-index: 1; }
    .footerFormContainer { height: 640px; }
    .continuousFooter { flex-direction: column; }
    .continuousFooter .GridFooterGallery { min-width: unset; max-width: 100%; width: 100%; }
    .FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { font-size: 250%; margin-bottom: 30px; }
    .grid-form-section #DynamicFormObject .dynamicFormObjectFields .top-form { display: block; }
    fieldset { display: flex; flex-direction: column; align-items: flex-start; }
    .FooterForm.form-container-wide #DynamicFormObject { padding: 20px 15px; padding-bottom: 40px; }
    .continuousFooter .FooterForm.form-container-wide { padding: 35px 0; }
    .continuousFooter .FooterForm.form-container-wide, .FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText,
    .FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form,
    .FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectField:not(.textareaField),
    .FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectField.textareaField,
    .grid-form-section .form-container-wide #DynamicFormObject .dynamicFormObjectField:not(.textareaField),
    .grid-form-section .form-container-wide #DynamicFormObject .dynamicFormObjectField.textareaField { padding: 0; width: 100%; }
    .FooterForm #DynamicFormObject .dynamicFormObjectField .must:before { right: 5px; }
    .FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { margin: 0px; }

    #SiteFooter { padding-bottom: 0; z-index: 5; }
    #SiteFooter .site-credit.alternative { padding: 10px; }
    #SiteFooter .site-credit.alternative .text-center { display: flex; justify-content: center; align-items: center; }
    #SiteFooter .site-credit.alternative .text-center a { margin: 0; }
    .creditWrapper { display: none; }
    #DynamicFormObject input[type="submit"] { font-size: 100% !important; }
}

@media (max-width:1024px) and (min-width:767px) {
    .footer-text-divided .footer-text-right { padding: 70px 10px 45px; }
    .footer-text-divided .footer-text-left { width: 25%; padding-left: 20px; }
    .footer-text-divided > div.footer-text-middle { padding-right: 20px; width: 38%; }
}

@media (max-width:767px) {
    .continuousFooter .GridFooterGallery { display: none; }
    .footer-text-divided { display: flex; flex-direction: column-reverse; }
    .footer-text-divided > div.footer-text-left { display: block; width: 100%; text-align: right; padding: 35px 20px; }
    .footer-text-divided > div.footer-text-middle { padding: 0px 20px 35px; }
    .footer-text-divided .footer-text-right { padding: 40px 0px 10px 50px; }
    .footer-text-divided .footer-text-right li { font-size: 90%; }
}
/* Inner Page Attractions */
.branch-inner #headline { opacity: 0; }
.inner-attractions #GridPage .max-width, .inner-attractions #GridPage .max-width-center { max-width: 1200px; }
.categories-strip { display: flex; flex-direction: column-reverse; background: transparent; padding-bottom: 30px; min-height: 199px; }
.categories-strip #headline { font-size: 450%; position: relative; margin-bottom: 40px; opacity: 1; }
.categories-strip #headline::after { content: ""; position: absolute; height: 2px; bottom: -10px; width: 52px; background: #61adf0; left: 50%; transform: translate(-50%,-50%); }
.categories-strip ul li { box-shadow: 0 13px 47px 0 #200c33; border-radius: 150px; width: 173px; height: 55px; margin: 0px 10px; background: #362957; font-family: 'stanga-aaa-bold'; font-size: 150%; transition: 0.35s all; display: inline-flex; flex-direction: column; justify-content: center; padding: 0; }
.categories-strip ul li.active { background: #634d8e; }
.categories-strip ul li:not([class]) { display: none; }
.categories-strip ul li a:focus { text-decoration: none; outline: none; }
.categories-strip ul li:hover { background: #634d8e; cursor: pointer; }
.inner-attractions #gridshort-view { display: flex; justify-content: center; flex-wrap: wrap; margin-bottom: 60px; }
.inner-attractions #gridshort-view .gridshort-view-item { padding-right: 0; padding-left: 0; width: 25%; }
.inner-attractions .grid-short-box { max-width: unset; min-height: 380px; padding-bottom: 45px; display: flex; flex-direction: column; margin: 0 auto; }
.inner-attractions .grid-short-box-image { padding-bottom: unset; position: relative; left: 50%; overflow: visible; pointer-events: none; transform: translateX(-50%); }
.inner-attractions .grid-short-box-image .image-container { position: relative !important; z-index: 4; overflow: visible; }
.inner-attractions .grid-short-box-image img { border-radius: 50%; max-width: 227px; position: relative; transform: none; left: unset; top: unset; max-height: 227px; height: auto; }
.inner-attractions .grid-short-box .grid-short-box-label { font-size: 210%; margin: 20px 0 25px; position: relative; font-family: 'proxima-soft-extra-condensed','stanga-aaa-bold'; color: #fff; }
.inner-attractions .grid-short-box-text { line-height: 1.41; margin: 0 10px; }
.inner-attractions .grid-short-box .grid-short-box-label::after { content: ""; position: absolute; height: 2px; bottom: -15px; width: 52px; background: #61adf0; left: 50%; transform: translate(-50%,-50%); }
.inner-attractions .grid-short-box-image .image-container::after { content: ""; position: absolute; left: 50%; transform: translateX(-50%); bottom: -6px; top: -5px; width: 237px; z-index: -1; background-size: 100%; background-repeat: no-repeat; background-image: url(/warehouse/temp/gravity/white-circle-bg.svg); }
.inner-attractions .grid-short-box-text p { font-size: 80%; }
.inner-attractions #pageview { text-align: center; }
.inner-attractions #pageview h2 { font-size: 325%; margin-bottom: 0; }
.inner-attractions #pageview #text1 { max-width: 800px; margin: 0 auto 90px; }
.inner-attractions #pageview #text1 p { color: #fff; font-size: 85%; }

@media (max-width:1024px) {
    .inner-attractions #ContentGridShortModule .gridshort-view-item { width: 50%; }
    .categories-strip ul li { width: 145px; }
    .inner-attractions #gridshort-view { margin-bottom: 0px; }
}

@media (max-width:767px) {
    .inner-events #GridPage { z-index: -1; }
    .inner-attractions #ContentGridShortModule .gridshort-view-item { width: 100%; }
    .categories-strip { min-height: unset; }
    .categories-strip #headline::after { bottom: -40%; }
    .mobile-strip .select-wrapper li.strip-item { border: none; font-size: 140%; box-shadow: none; margin: 0; }
    .top-mobile-strip span { font-family: 'stanga-aaa-bold'; font-size: 170%; padding: 10px 0; }
    .categories-strip .menu-tags-list { box-shadow: 0 13px 47px 0 #200c33; border-radius: 30px; width: 90%; margin: 0px auto; background: #362957; transition: 0.35s all; display: inline-flex; justify-content: center; }
    .categories-strip .menu-tags-list .top-mobile-strip span:first-of-type { display: none; }
    .mobile-strip:after { top: 15px; background: #fff; border-radius: 150px; height: 20px; width: 20px; content: "\f107"; text-align: center; color: #000; font-weight: 600; display: inline-flex; align-items: center; font-size: 100%; justify-content: center; }
    .inner-attractions #pageview h2 { font-size: 200%; }
    .inner-attractions #pageview #text1 { margin: 0 auto 50px; }
    .inner-attractions #pageview #text1 p { font-size: 80%; }
    .inner-attractions .grid-short-box .grid-short-box-label { margin: 4px 0 25px; }
}

/* Inner Gallery */
.inner-gallery #galleryview { max-width: unset; padding: 0 6px; margin-bottom: 80px; }
.inner-gallery .gallery-cubes > div { padding: 6px; }

/* Inner Events */
.inner-events .grid-row-section { padding-top: 0; max-width: 900px; margin: 0 auto; }
.inner-events .lobby-grid #GridPage .max-width { padding: 0; width: 100%; }
.inner-events .grid-row-section li.slider-item { padding-bottom: 0; }
.inner-events .grid-row-section li.slider-item .grid-row-image-container { position: relative; }
.inner-events .grid-row-section .grid-row-text { width: 100%; }
.inner-events .grid-row-section li.slider-item img { max-width: 413px; }
.inner-events .grid-row-section .flexslider-box { padding-left: 30px; }
.inner-events .grid-row-section .grid-row-text h2 { font-size: 300%; margin-bottom: 0px; }
.inner-events .grid-row-section .grid-row-text h3 { font-family: 'Heebo-Regular'; font-size: 100%; margin-bottom: 0; padding-bottom: 50px; position: relative; }
.inner-events .grid-row-section .grid-row-text h3::after { height: 2px; content: ""; position: absolute; bottom: 25%; right: 0; width: 52px; background: #61adf0; }
.inner-events .grid-row-section .grid-row-text a.grid-row-button { height: 52px; display: inline-flex; align-items: center; }
.inner-events .grid-row-section .grid-row-text a.grid-row-button:hover::before { width: 164px; }
.inner-events .gallery-cubes > div { padding: 6px; }

@media (max-width:1024px) {
    .inner-events .grid-row-section .flexslider-box { padding: 0 20px; }
    .inner-events .grid-row-section .grid-row-text { padding: 0; width: 90%; margin-top: 0px; }
    .inner-events .grid-row-section .grid-row-text h2 { font-size: 260%; }
    .inner-events .grid-row-section .grid-row-text p { font-size: 85%; }
    .inner-events .grid-row-section .grid-row-text a.grid-row-button { margin-right: 0; }
}

@media (max-width:767px) {
    .inner-events #SiteGrid.layout-bottom #GridPromo .GridBottomGallery { display: none; }
}

/* Contact */
.contact #DynamicFormObject:after { display: none; }
.contact .continuousFooter { display: none; }
.contact #GridPage { padding-top: 0px; }
.contact #headline { position: relative; font-size: 450%; margin-bottom: 60px; }
.contact #headline .en-text {font-family: "proxima-soft-extra-condensed";font-size: 70px;}
.contact #headline::after { content: ""; position: absolute; bottom: -10%; height: 2px; width: 52px; background: #61adf0; left: 50%; transform: translateX(-50%); }
.contact #GridPage .max-width, .contact #SiteGrid.layout-bottom #GridPromo { max-width: 1220px; padding: 0; margin-bottom: 100px; }
.contact fieldset { display: flex; justify-content: center; flex-wrap: wrap; }
.contact #DynamicFormObject { display: flex; flex-direction: column; align-items: center; border-radius: 10px; border-top-left-radius: 0px; border-top-right-radius: 0px; box-shadow: 0 19px 21px 0 rgba(32, 12, 51, 0.56); background-color: #200c33; border: 0; padding: 50px 70px; border-top: 8px solid #523f78; }
.contact #DynamicFormObject .dynamicFormObjectTitleAndText { width: 100%; font-size: 300%; padding: 0 0 10px; }
.contact #DynamicFormObject .dynamicFormObjectFields .top-form { font-size: 80%; line-height: 1.53; color: #fff; margin-bottom: 55px; display: block; }
.contact #DynamicFormObject .dynamicFormObjectFields { width: 90%; }
.contact .form-container-wide #DynamicFormObject .dynamicFormObjectField { width: 50%; padding-right: 12px; padding-left: 12px; }
.contact #DynamicFormObject .dynamicFormObjectField .select-wrapper::after { top: 20px; left: 15px; height: 20px; width: 20px; content: ""; text-align: center; font-weight: 600; background-image: url(/warehouse/temp/gravity/form-arrow.svg); background-repeat: no-repeat; }
.contact .form-container-wide #DynamicFormObject .dynamicFormObjectField.textareaField { width: 100%; }
.contact .form-container-wide #DynamicFormObject .dynamicFormObjectField input[type="text"], .contact .form-container-wide #DynamicFormObject .dynamicFormObjectField textarea, .contact .form-container-wide #DynamicFormObject .dynamicFormObjectField select { max-width: 100%; width: 100%; border: none; border-bottom: 1px solid #6e6391; color: #e4dfef; border-radius: 0; box-shadow: none; margin-bottom: 30px; font-size: 85%; outline: none; }
.contact .form-container-wide #DynamicFormObject .dynamicFormObjectField input[type="text"]::placeholder, .contact .form-container-wide #DynamicFormObject .dynamicFormObjectField textarea::placeholder { color: #e4dfef; }
.contact .form-container-wide #DynamicFormObject .dynamicFormObjectField textarea { border: 1px solid #6e6391; padding: 7px 18px 54px; }
.contact .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { font-family: 'stanga-aaa-bold'; font-size: 150%; color: #fff; border-radius: 149px; box-shadow: 0 13px 47px 0 #200c33; background-color: #36295C; border: 0px; position: relative; padding: 6px 18px 6px 0px; width: 180px; height: 55px; z-index: 0; cursor: pointer; }
.contact .dynamicFormObjectSubmit::after { content: ""; position: absolute; left: 15px; top: 50%; transform: translateY(-50%); background-image: url(/warehouse/temp/gravity/arrow-for-the-button.svg); background-repeat: no-repeat; width: 72px; height: 15px; z-index: 2; }
.contact .dynamicFormObjectSubmit::before { content: ""; position: absolute; width: 40px; left: 7px; height: 40px; border-radius: 50px; background: #f26a24; top: 50%; transform: translateY(-50%); transition: 0.45s all; z-index: -1; }
.contact .dynamicFormObjectSubmit:hover::before { width: 166px; }
.contact #DynamicFormObject input[type="submit"] { background: transparent; width: 100%; margin: 0; border: none; }
.contact #DynamicFormObject input[type="submit"]:hover, .contact #DynamicFormObject input[type="submit"]:focus, .contact #DynamicFormObject input[type="submit"]:focus-visible { background: none !important; border: none !important; color: #fff; border-bottom: none !important; outline: none !important; }
.contact #DynamicFormObject .dynamicFormObjectField .must:before { color: #6e6391; right: 18px; top: 6px; }
.contact.events .form-container-wide #DynamicFormObject .dynamicFormEndText { color: #fff; width: 100%; position: absolute; bottom: -130px; box-shadow: 0 19px 21px 0 rgb(32 12 51 / 56%); background-color: #200c33; border-radius: 10px; font-size: 90%; min-height: 60px;padding: 20px;}
.contact.events #GridPage .max-width { margin-bottom: 160px; }
.contact.events .form-container-wide #DynamicFormObject .dynamicFormEndText p:first-child {display: flex;justify-content: center;align-items: center;gap: 10px;}
.contact.events .form-container-wide #DynamicFormObject .dynamicFormEndText p:last-child {margin-top: 16px}


@media (max-width:1024px) {
    .contact #DynamicFormObject .dynamicFormObjectFields { width: 100%; }
    .contact #DynamicFormObject { padding: 50px 50px; }
    .contact #GridPage .max-width, .contact #SiteGrid.layout-bottom #GridPromo { margin-bottom: 50px; }
    .contact .form-container-wide #DynamicFormObject .dynamicFormObjectField { width: 100%; }
    .contact.events #GridPage .max-width { margin-bottom: 80px; }
}

@media (max-width:767px) {
    .contact #headline { font-size: 260%; margin-bottom: 45px; }
    .contact #DynamicFormObject .dynamicFormObjectTitleAndText { font-size: 200%; margin-bottom: 0; }
    .contact #DynamicFormObject .dynamicFormObjectFields .top-form { margin-bottom: 30px; }
    .contact fieldset { flex-direction: column; }
    .contact #DynamicFormObject { padding: 40px 10px; }
    .contact.events .form-container-wide #DynamicFormObject .dynamicFormEndText {bottom: -110px;}
    .contact #headline .en-text {font-size: 42px}
}

/* About */
.about #GridPage { padding-top: 0; }
.about #GridPage .max-width { max-width: unset; }
.about #galleryview { max-width: unset; padding: 0 6px; margin-bottom: 80px; }
.about .MainContent { max-width: 800px; margin: 0 auto 70px; text-align: right; }
.about .MainContent #subheadline h2 { margin-bottom: 45px; position: relative; }
.about .MainContent #subheadline h2::after { content: ""; position: absolute; bottom: -50%; height: 2px; width: 52px; background: #61adf0; right: 0; transform: translateY(-50%); }
.about #headline { font-size: 450%; text-align: right; margin-bottom: 0; }
.about #headline h1 { line-height: 1; }
.about #text1 { max-width: 100%; text-align: right; }
.about .gallery-cubes > div { padding: 6px; }

@media (max-width:767px) {
    .about #galleryview { padding: 0; margin-bottom: 50px; }
    .about .MainContent { padding: 0 6px; margin-bottom: 50px; }
    .about .MainContent #subheadline h2 { margin-bottom: 45px; }
    .about .MainContent #subheadline h2::after { bottom: -50%; }
}

/* Inner Prices */
.inner-prices #text1 { text-align: right; margin-bottom: 155px; }
.inner-prices #text1 h2 { font-size: 210%; margin-bottom: 15px; margin-top: 60px; }
.inner-prices table { width: 100%; }
.inner-prices #text1 tr { border: 0; border-top: 1px dashed #61adf0; display: flex; flex-direction: row; justify-content: space-between; padding: 12px 0; }
.inner-prices #text1 tr:last-of-type { border-bottom: 1px dashed #61adf0; }
.inner-prices #text1 tr td { font-size: 85%; border: none; display: inline-block; height: unset !important; }
.inner-prices #text1 tr td, .inner-prices tr { height: auto !important; width: auto !important; }
.inner-prices #text1 p { margin-top: 50px; font-size: 105%; font-weight: 600; color: #fff; }

.inner-prices #text2 { width: 100%; padding: 0; margin-bottom: 155px; }
.inner-prices #text2 tr td { padding: 50px 20px; border: 1px solid #6e6391; }
.inner-prices #text2 tr td:nth-child(even) { width: 60%; text-align: right; padding-right: 20px; font-size: 85%; }
.inner-prices #text2 tr td:nth-child(odd) { font-weight: 900; color: #fff; }
.inner-prices #text2 tr td ul { padding-right: 30px; }
.inner-prices #text2 tr td ul li { line-height: 1.5; }
.inner-prices #text2 ::marker { color: #61adf0; }

@media (max-width:767px) {
    .inner-prices #GridPage, .inner-events #GridPage, .inner-attractions #GridPage, .inner-gallery #GridPage { padding: 0; }
    .inner-prices #text1 { margin-bottom: 80px; }
    .inner-prices #text1 h2 { font-size: 180%; }
}

/* Clubs Page */
.clubs-page #GridTop.noTopImage.longer { height: 200px; margin: 0; }
.clubs-page #GridWrap { max-width: 1210px; }
.clubs-page #headline::after { content: ""; position: absolute; bottom: -10%; height: 2px; width: 52px; background: #61adf0; left: 50%; transform: translateX(-50%); }
.clubs-page #headline { position: relative; margin-bottom: 60px; }
.clubs-page #text1 { max-width: 100%; margin-bottom: 150px; }
.clubs-page tr td { padding: 50px 20px; border: 1px solid #6e6391; }
.clubs-page tr td:nth-child(even) { width: 60%; text-align: right; padding-right: 20px; font-size: 85%; }
.clubs-page tr td:nth-child(odd) { font-weight: 900; color: #fff; }
.clubs-page tr td ul { padding-right: 30px; }
.clubs-page ::marker { color: #61adf0; }

@media (max-width:767px) {
    .clubs-page #headline { font-size: 260%; margin-bottom: 45px; }
    .clubs-page tr { display: flex; flex-direction: column; align-items: center; }
    .clubs-page tr td { width: 100% !important; border: 0; }
    .clubs-page tr td:nth-child(odd)::after { content: ""; position: absolute; width: 100%; height: 1px; left: 0; top: 0; background: #6e6391; }
    .clubs-page tr td { padding: 10px 20px 15px; }
    .clubs-page tr td:nth-child(odd) { text-align: right; position: relative; font-size: 110%; padding: 15px 20px 0; }
    .clubs-page table { border: none; }
    .clubs-page tr td ul { padding-right: 20px; }
    .clubs-page #GridTop.noTopImage.longer { height: 100px; }
    .clubs-page #text1 { margin-bottom: 50px; }
}

/* Sales Page */
.sales-prices { max-width: 1210px; margin: 0 auto 50px; }
.sales-prices .grid-text-content { width: 100%; padding: 0; }
.sales-prices .grid-text-content table { width: 100%; }
.sales-prices .grid-text-content h2 { font-size: 210%; margin-bottom: 15px; margin-top: 60px; text-align: right; }
.sales-prices .grid-text-content tr { border: 0; border-top: 1px dashed #61adf0; display: flex; flex-direction: row; justify-content: space-between; padding: 12px 0; }
.sales-prices .grid-text-content tr:last-of-type { border-bottom: 1px dashed #61adf0; }
.sales-prices .grid-text-content tr td { font-size: 85%; border: none; display: inline-block; height: unset !important; }
.sales-prices .grid-text-content tr td, .sales-prices .grid-text-content tr { height: auto !important; width: auto !important; }
.sales-prices .grid-text-content p { margin-top: 50px; font-size: 105%; font-weight: 600; color: #fff; text-align: right; }
.sales-clubs { max-width: 1210px; margin: 0 auto; }
.sales #GridTop.noTopImage.longer { margin: 0; height: 200px; }
.sales #lobbyview #headline { font-size: 450%; }
.sales-clubs .grid-text-content { width: 100%; padding: 0; }
.sales-clubs tr td { padding: 50px 20px; border: 1px solid #6e6391; }
.sales-clubs tr td:nth-child(even) { width: 60%; text-align: right; padding-right: 20px; font-size: 85%; }
.sales-clubs tr td:nth-child(odd) { font-weight: 900; color: #fff; }
.sales-clubs tr td ul { padding-right: 30px; }
.sales-clubs tr td ul li { line-height: 1.5; }
.sales-clubs ::marker { color: #61adf0; }
.sales #SiteFooter { margin-top: 100px; }

/* Birthday Page */
.birthday #GridPage { padding-top: 0px; }
.birthday #headline { position: relative; font-size: 450%; margin-bottom: 60px; }
.birthday #headline::after { content: ""; position: absolute; bottom: -10%; height: 2px; width: 52px; background: #61adf0; left: 50%; transform: translateX(-50%); }
