/*modular*/


:root { --bold: 700; --body-color: #f2eee6; --blue-color: #107fb6; --orange-color: #feae01 }
body, html { background-color: var(--body-color); font-size: 10px; font-family: "liebling", sans-serif; font-weight: 400; font-style: normal; }
body.home-page { background: url( /warehouse/dynamic/385594.png) }
@media(max-width:767px) {
    body {background-position:center; background-size:cover; }
}
/*General*/
#GridTop { height: 300px; margin-top: 100px; }
#GridTop::after { content: ''; position: absolute; width: 100%; height: 100%; background-color: #000; opacity: 0.35; }
.top-caption { top: 50%; text-align: center; }
#GridPage .max-width { width: 100%; max-width: 1920px; }
#whatAppButton { bottom: 70px; left: 70px; }
#whatAppButton a img { max-width: 110px; }
#whatAppButton a::before { content:''; position:absolute; width:100%; height:100%; top:0; left:0;background-position:center; background-repeat:no-repeat; background-size:contain;}
#whatAppButton a:hover:before { background-image: url( /warehouse/dynamic/385613.svg); }



@media(max-width:1024px) {
    #GridTop { height: 200px; margin-top: 60px; }
    #GridPage .max-width { width: 100%; padding: 0 22px; }
    #whatAppButton { bottom: 20px; left: 18px; }
    #whatAppButton a img { max-width: 60px; }
}
@media(min-width:767px) {

.mobile-seperator { display: none; }
}
/*font-size*/
#header2 .menu-nav ul.menu li a { font-size: 2rem; color: #000; position: relative; width: fit-content; float: none; display: inline-block; }

body:not(.home-page) #GridTop .top-caption h1 { font-size: 5rem; font-weight: 900; letter-spacing: 5px; line-height: normal; }
body:not(.home-page) #GridTop .top-caption .top-caption-subtitle { font-size: 8rem; font-weight: var(--bold); line-height: 1.1; }

.gallery-section .gallery-cubes .image-link-outer h4 { font-size: 3rem; font-weight: 900; margin: 0; color: #fff; margin-bottom:10px; }
.gallery-section .gallery-cubes .image-link-outer p { font-size: 6rem; font-weight: var(--bold); line-height: 0.9; }

.contentPage #subheadline h2, .accessabilityMainPage #headline h1 { font-size: 3.5rem; font-weight: var(--bold); }
.contentPage #text1 h2, .contentPage #text2 h2 { font-size: 2.5rem; font-weight: var(--bold); }
.contentPage #text1 p, .contentPage #text1 ul li, .contentPage #text2 p, .contentPage #text2 ul li, .contentPage .AccessabilityDateDetails { font-size: 1.7rem; line-height: 1.53; letter-spacing: normal; }
.contentPage #text1 ul li::marker, .contentPage #text2 ul li::marker { content: none; }
.contentPage #text1 ul li, .contentPage #text2 ul li { position: relative }
.contentPage #text1 ul li::before, .contentPage #text2 ul li::before { content: ''; position: absolute; width: 8px; height: 8px; background-color: #feae01; right: -22px; top: 5px; border: 2px solid #000; }

.liveShowsPage .lobby-container .lobby-shows-grid .show-card-inner .show-card-info-wrapper { font-size: 1.7rem; line-height: 1.53; }

@media(max-width:1024px) {
    body:not(.home-page) #GridTop .top-caption h1 { font-size: 2.5rem; letter-spacing: 2.5px; }
    body:not(.home-page) #GridTop .top-caption .top-caption-subtitle { font-size: 4rem; }

    .contentPage #subheadline h2, .contentPage #text1 h2, .contentPage #text2 h2, .accessabilityMainPage #headline h1 { font-size: 2.2rem; }
}

/*buttons*/
/*buttons-reset*/
.wrap-button > a, #DynamicFormObject .wrap-button > input[type=submit], .wrap-button > button,
.wrap-button > a:hover, #DynamicFormObject .wrap-button > input[type=submit]:hover, .wrap-button > button:hover,
#DynamicFormObject .wrap-button > input[type=submit]:focus { width: 100%; height: 100%; border: 0 !important; border-radius: 0; background-color: transparent; padding: 0; margin: 0; transition: none; color: #000; display: inline-flex; justify-content: center; align-items: center; }


/*buttons-style*/
.wrap-button { width: 180px; height: 45px; border: 2.5px solid #171717; position: relative; overflow: hidden; background-color: #fff; display: inline-flex; justify-content: center; align-items: center; font-size: 1.8rem; }
.wrap-button::before, .wrap-button::after { content: ''; position: absolute; top: 0; left: -2px; width: 22px; height: 100%; background-position: center; background-size: contain; background-repeat: no-repeat; }
.wrap-button::after { background-image: url( /warehouse/dynamic/384855.svg); width: 14px; height: 14px; top: 50%; left: 18px; transform: translateY(-50%); -webkit-transform: translateY(-50%); transition: left 0.35s ease; -webkit-transition: left 0.35s ease; }
.wrap-button:hover:after { left: 5px; }
.wrap-button.details-button::before { background-image: url( /warehouse/dynamic/384853.svg) }
.wrap-button.purchase-button::before { background-image: url( /warehouse/dynamic/384854.svg) }

@media(max-width:1024px) {
    .wrap-button::before { left: -2px; }
}

/*form*/

@media(max-width:1024px) {
}

/*header*/
#header2 { position: fixed; background-color: var(--body-color); max-height: 100px; padding: 32px 50px; border-bottom: 2px solid #171717; }
#header2 .max-width { max-width: 1920px; width: 100% }
#header2 .header-right-section { display: flex; justify-content: flex-start; align-items: center; width: 100%; }
#header2 .header-right-section .header-top { display: inline-flex; width: 280px; max-width: 20%; padding: 1px 0 4px; }
#header2 .header-right-section .header-top-left { display: inline-flex; flex-direction:row-reverse; }
#header2 .header-right-section .social-links a { width: 23px; height: 20px; }
#header2 .header-right-section .social-links a svg {display:none;}
#header2 .header-right-section .social-links a.social_icon_instagram::after { content: ''; position: absolute; width: 21px; height: 21px; top: 0; left: 1px; background-image: url(/warehouse/dynamic/383677.svg); background-position: center; background-repeat: no-repeat; background-size: contain; }
#header2 .header-right-section .social-links a.social_icon_instagram:hover:after { background-image: url( /warehouse/dynamic/385033.svg); }
#header2 .header-right-section .social-links a.facebook_icon_instagram::after { content: ''; position: absolute; width: 21px; height: 21px; top: 0; left: 1px; background-image: url( /warehouse/dynamic/385672.svg); background-position: center; background-repeat: no-repeat; background-size: contain; }
#header2 .header-right-section .social-links a.facebook_icon_instagram:hover:after { background-image: url( /warehouse/dynamic/385670.svg); }
#header2 .header-right-section .menu-nav { display: flex; justify-content: center; align-items: center; margin: 0; }
#header2 .header-right-section .menu-nav ul.menu { margin: 0; }
#header2 .header-right-section .menu-nav ul.menu > li { margin-left: 0; padding: 0 20px; }
#header2 .header-right-section .menu-nav ul.menu li a { position: relative; width: fit-content; float: none; display: inline-block; }
/*#header2 .header-right-section .menu-nav ul.menu > li:hover > a, .menu-sub li:hover a { font-weight: var(--bold); }*/
#header2 .header-right-section .menu-nav ul.menu > li::before { content: none }
#header2 .header-right-section .menu-nav ul.menu li.has-sub i.opensub { display: block; width: 15px; height: 6px; margin: 0 auto; top: 0px; position: relative; color: transparent; background-image: url(/warehouse/dynamic/384623.svg); background-position: center; background-repeat: no-repeat; background-size: contain; z-index: 10; }
#header2 .header-right-section .menu-nav ul.menu > li:not(.has-sub):hover:before, #header2 .header-right-section .menu-nav ul.menu li .menu-sub li a:before, .footer-text-divided .footer-text-middle ul li a::after { content: ''; position: absolute; margin: 0; bottom: -10px; width: 10px; height: 10px; border: 0; border-radius: 50%; background-color: var(--orange-color); right: 50%; transform: translateX(50%); -webkit-transform: translateX(50%); z-index: 5; }
#header2 .header-right-section .menu-nav ul.menu li .menu-sub { top: 25px; right: -45px; background: var(--body-color); text-align: center; padding: 65px 0px 40px; min-width: 200px; }
#header2 .header-right-section .menu-nav ul.menu li .menu-sub li { padding: 0 30px }
#header2 .header-right-section .menu-nav ul.menu li .menu-sub li a::before, .footer-text-divided .footer-text-middle ul li a::after { width: 0; height: 2px; border-radius: 0; bottom: 0; transition: width 0.35s ease; -webkit-transition: width 0.35s ease; }
#header2 .header-right-section .menu-nav ul.menu li .menu-sub li:hover a::before, .footer-text-divided .footer-text-middle ul li:hover a::after { width: 100%; }
#header2 #header-left { width: 210px; }
#header2 .social-links a svg, #header2 .header-top-left svg, .footerSocialIcons svg { fill: #000; }
#header2 .header-top-left a.facebook_icon_instagram:hover svg { fill: var(--blue-color); }
#header2 .header-top-left a.social_icon_instagram:hover svg { fill: var(--orange-color); }

/*header reset*/
:focus, #header2 ul.menu li a:focus, a:focus { opacity: 1 !important; border: 0 !important; outline: 0 !important; content: none; }
#header .social-links a:focus:after, #header2 .header-top-left a:focus:after { content: none; }

@media(max-width:1024px) {
    #header2 { padding: 19px 15px; z-index: 10; }
    #header2 .header-right-section .header-top { width: 100%; }

    #header2 .header-right-section { padding: 0; width: 20px; background: transparent; }
    #header2 .header-right-section .menu-nav { padding: 0; }
    #header2 .header-right-section .header-top-left {display:none;}


    #header2 .header-right-section .social-mobile::before { content: none !important; }
    #header2 .header-right-section .social-mobile .social-links.pull-right { display: inline-flex; gap: 25px; }
    #header2 .header-right-section .social-links a.social_icon_instagram { width: 23px !important; }
    #header2 .header-right-section .social-links a.facebook_icon_instagram::after { background-image: url( /warehouse/dynamic/385671.svg); }
    #header2 .mobile-middle-kdm { display: none; }
    #header2 #header-left { max-width: 175px; }

    #nav-toggle span, #nav-toggle span:after, #nav-toggle span:before, #nav-toggle-mobile span, #nav-toggle-mobile span:after, #nav-toggle-mobile span:before { width: 100%; background-color: #171717; }
    #nav-toggle span:before, #nav-toggle-mobile span:before { top: -5px; }
    #nav-toggle span:after, #nav-toggle-mobile span:after { bottom: -5px; }

    #header2 ul.menu { position: fixed; width: 100%; height: calc(100vh - 61px); top: 63px; background-color: #fff; padding-top: 80px; transition: transform 0.35s ease; transform: translateX(0); opacity: 1; }
    .macOs #header2 ul.menu {top:67px;}
    #header2:not(.open) ul.menu { transition: transform 0.35s ease; transform: translateX(0); top: 61px; height: calc(100vh - 61px); }

    #header2 .header-right-section .menu-nav ul.menu > li { margin: 15px 0; }
    #header2 .header-right-section .menu-nav ul.menu > li:not(.has-sub):hover:before {bottom:-13px;}
    #header2 .header-right-section .menu-nav ul.menu li a { line-height: 1; }
    #header2 .header-right-section .menu-nav ul.menu li.has-sub i.opensub { top: 10px; }
    #header2 .header-right-section .menu-nav ul.menu li .menu-sub { right: auto; padding: 0; background-color: transparent; }
    #header2 .header-right-section .menu-nav ul.menu li .menu-sub li { margin-bottom: 20px; }
    #header2 .header-right-section .menu-nav ul.menu li .menu-sub li:last-child { margin-bottom: 30px; }
    #header2 .header-right-section .menu-nav ul.menu li .menu-sub li a { font-size: 1.5rem; }

    #header2 ul.menu .social-links a svg { fill: #000; }


    #header2 .header-right-section .mobile-seperator a img { height: 23px; width: auto; margin-right: 10px; filter: invert(1); }
}


/*form*/
.form-container-wide { width: 970px; height: 350px; margin: 0 auto; }
.form-container-wide #DynamicFormObject { border: 0; padding: 30px 85px; width: 100%; max-width: 100% !important; display: flex; justify-content: center; align-items: center; flex-direction: column;     background-image: url(/warehouse/dynamic/385605.jpg); }
.form-container-wide #DynamicFormObject::after { content: none; top: unset; bottom: unset; left: unset; right: unset; }

.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { width: 100%; margin: 0; padding: 0; }
.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText h3 { font-size: 5rem; font-weight: var(--bold); width: 100%; max-width: 100%; margin: 0; }

.form-container-wide #DynamicFormObject .dynamicFormObjectFields { display: flex; flex-direction: column; justify-content: center; align-items: center; width: 100%; padding: 0 70px; margin: 0; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { font-weight: var(--bold); font-size: 2rem; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; width: 100%; height: 100%; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset > div { width: 33.33%; float: none; padding: 0 15px; }
.form-container-wide #DynamicFormObject[dynamic-form-object-id="2990"] .dynamicFormObjectFields fieldset > div:not(.textareaField) { width: 50%; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .textareaField { width: 100%; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField input,
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset select,
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset textarea { margin: 12px 0; border: 0 !important; width: 100%; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; -webkit-transition: none; -o-transition: none; transition: none; border-bottom: 1px solid #171717 !important; font-size: 1.4rem; padding: 0; line-height: 1; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .select-wrapper::after { content: ''; background-image: url(/warehouse/dynamic/384623.svg); background-position: center; background-repeat: no-repeat; background-size: contain; width: 15px; height: 6px; top: 50%; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset textarea { margin-bottom: 30px; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .wrap-button input { font-size: 1.8rem; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields .must:before { content: "*"; position: absolute; top: 15px; right: 13px; }

.form-container-wide #DynamicFormObject::before, .form-container-wide #DynamicFormObject::after { content: ''; width: 330px; height: 330px; position: absolute; border: 0; background-position: center; background-repeat: no-repeat; background-size: cover; }
.form-container-wide #DynamicFormObject::before { top: -105px; left: -140px; background-image: url(/warehouse/dynamic/384862.svg); z-index: 1; }
/*.form-container-wide #DynamicFormObject::after { width: 190px; height: 170px; bottom: -55px; right: -75px; z-index: -1; background-image: url(/warehouse/dynamic/384858.svg); }*/



@media(max-width:1024px) {
    .section.grid-form-section { padding: 100px 0; }
    .form-container-wide { z-index: 1; position: relative; width: 330px; /* max-height: 520px; */ height: auto; }

    .form-container-wide #DynamicFormObject { padding: 50px 15px 25px; background-image: url( /warehouse/dynamic/385606.jpg); background-size:contain; }


    .form-container-wide #DynamicFormObject .dynamicFormObjectFields { padding: 0; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText h3 { font-size: 2.6rem; letter-spacing: 1.3px; }

    .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { display: block; font-size: 1.6rem; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset > div { width: 100%; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset > div:nth-child(5),
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset > div:nth-child(6) { width: 50%; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset input,
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset select { margin: 7px 0; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .select-wrapper::after { left: 15px; width: 11px; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset textarea { margin: 7px 0 30px; }


    .form-container-wide #DynamicFormObject::before { background-image: url(/warehouse/dynamic/384861.svg); width: 170px; height: 150px; left: 50%; top: -90px; transform: translateX(-50%); -webkit-transform: translateX(-50%); }
    /*.form-container-wide #DynamicFormObject::after { background-image: url(/warehouse/dynamic/384857.svg); width: 150px; height: 190px; right: 50%; bottom: -110px; transform: translateX(50%); -webkit-transform: translateX(50%); }*/
}


/*-------------------------------------------------pages----------------------------------------------------------*/

/*home page*/
/*hero*/
#home-gallery { overflow: visible; }
#home-gallery .gallery-logo { width: 100%; }
#home-gallery::after { content: ''; position: absolute; width: 275px; height: 275px; bottom: -100px; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); background-image: url(/warehouse/dynamic/384789.svg); background-position: center; background-repeat: no-repeat; background-size: contain; z-index: 10; }
#home-gallery .scroll-down { bottom: 35px; z-index: 12; }
#home-gallery .scroll-down button { border: 0; background: transparent; }
#home-gallery .scroll-down img { width: 12px; min-width: 12px; }

#home-gallery .gallery-caption .new-hero-buttons { display: flex; justify-content: center; align-items: center; margin-top: 50px; }
#home-gallery .gallery-caption .new-hero-buttons .button { margin: 0 15px; }
#home-gallery .gallery-caption .new-hero-buttons .button .wrap-button a { justify-content: flex-end; padding-right: 20px; }

#home-gallery ol.flex-control-nav.flex-control-paging { right: 50px; left: auto; bottom: 50%; transform: translateY(50%); -webkit-transform: translateY(50%); }
#home-gallery ol.flex-control-nav.flex-control-paging li { display: block; margin: 5px 0; }
#home-gallery ol.flex-control-nav.flex-control-paging li a { border-radius: 0; background: #fff; width: 15px; height: 15px; border: 2px solid #171717; }
#home-gallery ol.flex-control-nav.flex-control-paging li a.flex-active { background: var(--orange-color); }

@media(max-width:1024px) {
    #home-gallery::after { width: 200px; height: 200px; bottom: -85px; }
    #home-gallery .gallery-caption { width: 266px; }

    #home-gallery .gallery-caption .new-hero-buttons { margin-top: 30px; flex-direction: column; }
    #home-gallery .gallery-caption .new-hero-buttons .button { margin: 7px 0; }

    #home-gallery ol.flex-control-nav.flex-control-paging { right: 15px; }
    #home-gallery ol.flex-control-nav.flex-control-paging li a { width: 10px; height: 10px; }

    #home-gallery .scroll-down { bottom: 10px; }
}

/*hero buttons*/

@media(max-width:1024px) {
}

/*running section*/

/*#home-gallery .opacity-layer.animateme { opacity: 0 !important; }*/
.home-marquee { width: 100%; padding: 7px 0; background-color: var(--orange-color); margin: 0; border-top: 3px solid #000; border-bottom: 3px solid #000; }
.home-marquee .grid-text-content { padding: 0; width: 100%; direction: ltr; margin: 0; }
.home-marquee .grid-text-content p { font-size: clamp(1.4rem, -2.42rem + 7.719vw, 1.6rem); padding-right: 15px; margin: 0; color: #fff; letter-spacing: 2.4px; }

@media (max-width: 1024px) {
    .home-marquee .grid-text-content p { padding-right: 10px; }
}




/*gallery section */
.gallery-section-wrapper { display: flex; flex-wrap: wrap; border-bottom: 3px solid #000; }
.gallery-section { display: inline-block; width: 33.3367%; padding: 0; margin: 0; flex-grow: 1; }
.gallery-section .gallery-cubes > div { max-height: 500px; overflow: hidden; outline: 3px solid #000; }
.gallery-section .gallery-cubes > div .boxes-images-outer-image { transition: transform 0.35s ease; -webkit-transition: transform 0.35s ease; }
.gallery-section .gallery-cubes > div:hover .boxes-images-outer-image { transform: scale(1.1); }
.gallery-section.one-pic .gallery-cubes > div { max-height: 1000px; position: relative; }
.gallery-section .gallery-cubes .boxes-images-outer-image { padding-bottom: 500px; }
.gallery-section.one-pic .gallery-cubes .boxes-images-outer-image { padding-bottom: 1000px; }

.gallery-section.one-pic .col-sm-3 { width: 100%; }

.gallery-section.three-pics { width: 66.55%; }
.gallery-section.three-pics .col-sm-3 { width: 50%; }
.gallery-section.three-pics .col-sm-3:last-child { width: 100%; }


.gallery-section.two-pics { width: 100%; }
.gallery-section.two-pics .col-sm-3 { width: 50%; }

.gallery-section .gallery-cubes .image-link-content { position: absolute; top: 50%; left: 0; transform: translateY(-50%); -webkit-transform: translateY(-50%); padding: 0; margin: 0; width: 100%; float: none; height: auto; pointer-events:none;}

.gallery-section .gallery-cubes .boxes-images-outer-image .image-link-container { opacity: 1; background: rgba(0,0,0,.25); }
.gallery-section .gallery-cubes .image-link-outer::before { content: ''; display: block; position: relative; width: 52px; height: 52px; margin: 10px auto; background-position: center; background-repeat: no-repeat; background-size: contain; }
.gallery-section.one-pic .gallery-cubes .col-xs-6.col-sm-3.no-pad .image-link-outer::before { background-image: url(/warehouse/dynamic/384844.svg) }
.gallery-section.three-pics .gallery-cubes .col-xs-6.col-sm-3.no-pad:nth-child(1) .image-link-outer,
.gallery-section.three-pics .gallery-cubes .col-xs-6.col-sm-3.no-pad:nth-child(1) .image-link-outer h4,
.gallery-section.two-pics .gallery-cubes .col-xs-6.col-sm-3.no-pad:nth-child(2) .image-link-outer,
.gallery-section.two-pics .gallery-cubes .col-xs-6.col-sm-3.no-pad:nth-child(2) .image-link-outer h4 { color: #000; }
.gallery-section.three-pics .gallery-cubes .col-xs-6.col-sm-3.no-pad:nth-child(1) .image-link-outer:before { background-image: url(/warehouse/dynamic/384843.svg) }
.gallery-section.three-pics .gallery-cubes .col-xs-6.col-sm-3.no-pad:nth-child(2) .image-link-outer:before { background-image: url(/warehouse/dynamic/384845.svg) }
.gallery-section.three-pics .gallery-cubes .col-xs-6.col-sm-3.no-pad:nth-child(3) .image-link-outer:before { background-image: url(/warehouse/dynamic/384848.svg) }
.gallery-section.two-pics .gallery-cubes .col-xs-6.col-sm-3.no-pad:nth-child(1) .image-link-outer:before { background-image: url(/warehouse/dynamic/384847.svg) }
.gallery-section.two-pics .gallery-cubes .col-xs-6.col-sm-3.no-pad:nth-child(2) .image-link-outer:before { background-image: url(/warehouse/dynamic/384846.svg) }

@media(max-width:1024px) {

    .gallery-section { display: flex; width: 100%; }
    .gallery-container { width: 100%; }
    .gallery-section .gallery-cubes .col-xs-6.col-sm-3.no-pad { height: 220px; }
    .gallery-section .gallery-cubes .boxes-images-outer-image { padding-bottom: 220px; }
    .gallery-section.one-pic .gallery-cubes .boxes-images-outer-image { padding-bottom: 220px; }
    .gallery-section.three-pics { width: 100%; }

    .gallery-section .gallery-cubes .image-link-outer::before { width: 30px; height: 30px; }
    .gallery-section .gallery-cubes .image-link-outer h4 { display: block; font-size: 1.4rem; margin-bottom: 5px; }
    .gallery-section .gallery-cubes .image-link-outer p { font-size: 2.4rem }
}

/*form section*/
.grid-form-section { background-image: url( /warehouse/dynamic/384869.jpg); background-position: center; background-repeat: no-repeat; background-size: cover; width: 100%; max-width: 100%; margin: 0; padding: 128px 0 100px; overflow-y: hidden; }

@media(max-width:1024px) {
    .grid-form-section { background-image: url( /warehouse/dynamic/385614.jpg); }
}


/*------------------------------inner pages-------------------------*/

/*content pages*/
.contentPage #subheadline h2, .contentPage #text1 h2, .contentPage #text2 h2 { margin: 30px 0 20px; }
.contentPage #text1 div:has(img) + h2{ margin-top: -10px; }
.contentPage ul { margin: 0; }

.contentPage .categories-strip { display: none !important; }
.contentPage #GridPage { padding: 70px 0; }
.contentPage #galleryview, .contentPage #pageview { margin: 0 auto; max-width: 1170px; }

.contentPage #subheadline h2 { margin-top: 0; }
.contentPage #MainContent, .contentPage .MainContent { max-width: 800px; margin: 0 auto; }
.contentPage #text1 { max-width: 100%; }
.contentPage #text1 div:has(>p>img) { display: flex; justify-content: center; align-items: flex-end; gap: 100px; }
.contentPage #text1 p:has(img) { display: flex; gap: 10px; flex-direction: column; width: auto; align-items: center; justify-content: flex-end; margin: 50px 0; font-weight: var(--bold) !important; font-size: 2.5rem; }
.contentPage.text-gallery #text1 p:has(img) { margin: 43px -15px 38px; }
.contentPage #text1 p:has(img) + h2 { margin-top: 10px; }
.contentPage #text1 .wrap-button { margin-top: 15px; }
.contentPage .gallery-container { margin: 55px -15px; }
.contentPage.text-gallery .gallery-container { margin: 30px -15px 55px; }
.contentPage.privateEvents .gallery-cubes { max-width: 800px; margin: 0 auto; }/*changes*/
.contentPage .gallery-cubes > div { padding: 10px; }
.contentPage.privateEvents .gallery-cubes > div { padding: 10px; width: 50%; }/*changes*/
.contentPage iframe { width: 100%; max-height: 660px; margin: 50px 0; }


.page-21597 #text1 { display: flex; flex-wrap: wrap; justify-content: center; }
.page-21597 #text1 > * { width: 100%; }
.contentPage #text1 .image-wrapper { width: 210px; }



.gallery-cubes .boxes-images-outer-image:focus .image-link-container, .gallery-cubes .boxes-images-outer-image:hover .image-link-container { background: rgba(0,0,0,.25); }
.page-21588 .gallery-cubes .boxes-images-outer-image .image-link-container { background: rgba(0,0,0,.25); opacity: 1; }
.page-21588 .gallery-cubes .p-vert {height:100%;}
.page-21588 .gallery-cubes .image-link-outer { display: flex; justify-content: center; align-items: center; padding: 0; margin: 0; width: 100%; height: 100%; }
.gallery-cubes .image-link-inner { background-color: transparent; background-image: url(/warehouse/dynamic/384629.svg); background-position: center; background-repeat: no-repeat; background-size: contain; }
.page-21588 .gallery-cubes .image-link-inner { display: none; }
.page-21588 .gallery-cubes .image-link-outer h4 { font-size: 3.5rem; color: #fff;display:block; margin:0;}
.gallery-cubes .plus-sign, .plus-sign { color: transparent; }
.gallery-section.three-pics .gallery-cubes .col-xs-6.col-sm-3.no-pad:nth-child(1) .boxes-images-outer-image .image-link-container,
.gallery-section.three-pics .gallery-cubes .col-xs-6.col-sm-3.no-pad:nth-child(1) .boxes-images-outer-image:focus .image-link-container,
.gallery-section.three-pics .gallery-cubes .col-xs-6.col-sm-3.no-pad:nth-child(1) .boxes-images-outer-image:hover .image-link-container,
.gallery-section.two-pics .gallery-cubes .col-xs-6.col-sm-3.no-pad:nth-child(2) .boxes-images-outer-image .image-link-container,
.gallery-section.two-pics .gallery-cubes .col-xs-6.col-sm-3.no-pad:nth-child(2) .boxes-images-outer-image:focus .image-link-container,
.gallery-section.two-pics .gallery-cubes .col-xs-6.col-sm-3.no-pad:nth-child(2) .boxes-images-outer-image:hover .image-link-container { background: transparent }



.contentPage #SiteGrid.layout-bottom #GridPromo.form-container-wide { padding: 85px 0 0; margin: 0 auto; max-width: 970px; height: 100%; max-height: 100%; }

.contentPage footer { padding-top: 75px; }

@media(max-width:1024px) {

    .contentPage #GridPage { padding: 30px 0; }
    .contentPage #MainContent, .contentPage .MainContent { padding: 0 10px; }

    .contentPage #text1 p:has(img) { flex-direction: column; gap: 0px; }
    .contentPage #text1 .slick-list.draggable { width: 160px; overflow: hidden; }
    .contentPage #text1 .slick-list.draggable img { padding: 0 20px; max-height: 120px; }
    .contentPage #text1 ul.slick-dots { display: flex !important; justify-content: center; align-items: center; padding: 0; list-style: none; }
    .contentPage #text1 ul.slick-dots li { width: 13px; height: 13px; margin: 0 4px; }
    .contentPage #text1 ul.slick-dots li button { background: none repeat scroll 0 0 transparent; border: 2px solid; border-spacing: 0; font-weight: normal; list-style: none; text-decoration: none; width: 100%; height: 100%; background-color: transparent; border-radius: 50%; border-color: #000; color: transparent; padding: 0; }
    .contentPage #text1 ul.slick-dots li.slick-active button { background-color: var(--blue-color); }
    .contentPage #text1 p:not(.slick-slider):has(img) { margin: 30px 0; }
    .contentPage #text1 p:not(.slick-slider):has(img):last-child { margin-bottom: 0; }
    .contentPage #text1 p:last-child { margin-bottom: 5px; }
    .contentPage.about #text1 p:not(.slick-slider) img { max-width: 200px; }
    .contentPage .gallery-container { margin: 40px -10px; width: 100%; }
    .contentPage .gallery-cubes > div { padding: 5px; }

    .page-21588 .gallery-cubes .image-link-outer h4 {font-size:2rem;}
    .page-21597 #text1 p.image-wrapper:not(.slick-slider):has(img) { width: 150px; gap: 20px; margin: 30px 0 0; }
    .page-21597 #text1 #p-2.image-wrapper { width: 100% !important; }
    .page-21597 #text1 #p-2.image-wrapper img { right: -20px; position: relative; }
    .page-21597 #text1 p.image-wrapper + h2 { margin-top: 50px }

    .contentPage iframe { max-height: 190px; }


    .contentPage #SiteGrid.layout-bottom #GridPromo.form-container-wide { padding: 70px 0 50px; }



    .contentPage footer { padding-top: 30px; }
}

/*contact page*/
body.contactPage { background-image: url(/warehouse/dynamic/385605.jpg); }
.contactPage #SiteGridContainer { background-image: url(/warehouse/dynamic/384917.svg); background-position: bottom; background-repeat: no-repeat; background-size: contain; }
.contactPage #GridTop::after { content: none; }
.contactPage #GridPage { padding: 140px 0; }
.contactPage #SiteGrid #GridPromo.form-container-wide { max-width: 800px; padding: 0; margin: 0 auto; }
.contactPage .form-container-wide #DynamicFormObject { padding: 0; background-color: transparent; }
.contactPage .form-container-wide #DynamicFormObject::before { top: -120px; }
.contactPage .form-container-wide #DynamicFormObject::after { content: none; }

.contactPage footer { padding-top: 0 !important; }

@media(max-width:1024px) {
    body.contactPage { background-image: url(/warehouse/dynamic/385606.jpg); }
    .contactPage #GridTop.noTopImage.longer { height: 100px; }
    .contactPage #SiteGridContainer { background-image: none; }
    .contactPage #GridPage { padding: 0; padding-bottom: 42px }
    .contactPage #GridPage .max-width { padding: 0 35px; }
    .contactPage .form-container-wide #DynamicFormObject::before { height: 45px; width: 225px; background-image: url(/warehouse/dynamic/384916.svg); background-size: cover; top: -65px; }
    .contactPage .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset > div:nth-child(5),
    .contactPage .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset > div:nth-child(6) { width: 100%; }
    .contactPage .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset textarea { margin: 10px 0 30px; }
}

/*about page*/
.about .gallery-container { margin-bottom: 10px; }


/*shows lobby page*/
.liveShowsPage #GridPage { padding: 0; }
.liveShowsPage #GridContent { padding: 70px 0; }

.liveShowsPage .lobby-container .lobby-text { max-width: 800px; margin: 0 auto; text-align: center; font-size: 2.2rem; margin-bottom: 50px; }

.liveShowsPage .lobby-shows-grid, .show-page-inner { display: flex; justify-content: center; align-items: center; max-width: 1440px; margin: 0 auto; flex-wrap: wrap; gap: 30px; }
.liveShowsPage .lobby-shows-grid .show-card-inner { display: flex; justify-content: center; align-items: center; flex-direction: column; width: 31%; background-color: #fff; height:460px; }
.liveShowsPage .lobby-shows-grid .show-card-inner .show-card-image { width: 100%; height:100%;}
.liveShowsPage .lobby-shows-grid .show-card-inner .show-card-image img { width: 100%; height: 100%; }
.liveShowsPage .lobby-shows-grid .show-card-inner .show-card-info-wrapper { display: flex; flex-direction: column; justify-content: center; align-items: center; width: 100%; }
.liveShowsPage .lobby-shows-grid .show-card-inner .show-card-info-wrapper .show-card-titles { display: flex; justify-content: center; align-items: center; font-weight: var(--bold); text-align: center; margin: 15px 0 10px; }
.liveShowsPage .lobby-shows-grid .show-card-inner .show-card-info-wrapper .show-card-titles .show-card-seperator,
.show-page-inner .show-page-right .show-page-right-details > h1 .show-page-seperator { height: 14px; width: 2px; background-color: #000; margin: 0 5px; transform: translateY(-1px); -webkit-transform: translateY(-1px); }
.liveShowsPage .lobby-shows-grid .show-card-inner .show-card-info-wrapper .show-card-info-dateAndtime,
.show-page-inner .show-page-right .show-page-right-details .show-card-info-dateAndtime { display: flex; justify-content: center; align-items: center; gap: 30px; text-align: right; }
.liveShowsPage .lobby-shows-grid .show-card-inner .show-card-buttons-wrapper { display: flex; justify-content: center; align-items: center; gap: 10px; margin: 20px 0; }

@media(max-width:1024px) {
    .liveShowsPage #GridPage .max-width { padding: 0 32px; }
    .liveShowsPage #GridContent { padding: 30px 0 70px; }

    .liveShowsPage .lobby-container .lobby-shows-grid .show-card-inner { width: 100%; height: auto }
    .liveShowsPage .lobby-shows-grid .show-card-inner .show-card-image {height:240px;}
    .liveShowsPage .lobby-container .lobby-text { font-size: 1.7rem; line-height: 1.18; letter-spacing: 1.53px; text-align: right; margin-bottom: 30px; }
    .liveShowsPage .lobby-container .lobby-shows-grid .show-card-inner .show-card-buttons-wrapper .wrap-button { width: 130px; height: 40px; }
    
}


/*show page*/
.liveShowsPage.contentInnerPage #GridTop { display: none; }
.liveShowsPage.contentInnerPage #GridContent { padding: 100px 0 125px; margin-top: 100px; }
.show-page-inner { flex-wrap: nowrap; max-width: 1400px; height: 450px; gap: 0; }
.show-page-inner .show-container-left { width: 50%; height: 100%; }
.show-page-inner .show-container-left img { width: 100%; height: 100%; }
.show-page-inner .show-page-right { max-width: 50%; height: 100%; padding: 33px 100px; background-color: #fff; }
.show-page-inner .show-page-right .show-page-right-details { max-width: 50%; height: 100%; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; text-align: right; gap: 0; max-width: 400px; }
.show-page-inner .show-page-right .show-page-right-details > a { font-size: 1.8rem; margin-bottom: 5px; position: relative; color: #000; }
.show-page-inner .show-page-right .show-page-right-details > a:hover { color: #000; }
.show-page-inner .show-page-right .show-page-right-details > a::before, .show-page > a::before { content: ''; position: absolute; width: 14px; height: 14px; background-image: url( /warehouse/dynamic/385093.svg); background-position: center; background-repeat: no-repeat; background-size: contain; top: 44%; right: -20px; transform: translateY(-50%); }
.show-page-inner .show-page-right .show-page-right-details > h1 { font-size: 3.5rem; font-weight: var(--bold); line-height: 1.14; }
.show-page-inner .show-page-right .show-page-right-details > h1 .show-page-seperator { display: inline-block; height: 60%; max-height: 25px; width: 3px; transform: translateY(1px); -webkit-transform: translateY(1px); margin-left: 30px; }
.show-page-inner .show-page-right .show-page-right-details > h2 { font-size: 2rem; line-height: 1.3; }
.show-page-inner .show-page-right .show-page-right-details .show-card-info-dateAndtime { font-size: 1.7rem; margin: 20px 0; }
.show-page-inner .show-page-right .show-page-right-details .show-card-info-dateAndtime div { display: flex; align-items: center; line-height: 1; gap: 3px; }
.show-page-inner .show-page-right .show-page-right-details .show-card-text { font-size: 1.6rem; line-height: 1.63; margin-bottom: 35px; direction: ltr; }
.show-page-inner .show-page-right .show-page-right-details .show-card-text::-webkit-scrollbar { width: 10px; border-radius: 32px; }
.show-page-inner .show-page-right .show-page-right-details .show-card-text::-webkit-scrollbar-track { background: #f1f1f1; border-radius: 32px; }
.show-page-inner .show-page-right .show-page-right-details .show-card-text::-webkit-scrollbar-thumb { background: #888; border-radius: 32px; }
.show-page-inner .show-page-right .show-page-right-details .show-card-text::-webkit-scrollbar-thumb:hover { background: #555; }
.show-page-inner .show-page-right .show-page-right-details .wrap-button { width: 135px; height: 40px; }
.show-page-inner .show-page-right .wrap-button > a { justify-content: normal; padding-right: 26px; }


@media(max-width:1024px) {
    .liveShowsPage.contentInnerPage #GridContent { padding: 25px 0 50px; margin-top: 63px; }
    .show-page { text-align: right; }
    .show-page > a { font-size: 1.5rem; margin-bottom: 10px; position:relative; }
    .show-page > a::before { margin-left: 10px; width: 10px; right: -14px; }
    .show-page-inner { flex-direction: column-reverse; height: auto; }

    .show-page-inner .show-page-right { padding: 24px 34px; max-width: 100%; }
    .show-page-inner .show-page-right .show-page-right-details > h1 { font-size: 1.7rem; line-height: 1.53; margin-bottom: 10px; }
    .show-page-inner .show-page-right .show-page-right-details > h1 .show-page-seperator { height: 14px; margin: 0 5px; width: 2px; }
    .show-page-inner .show-page-right .show-page-right-details > h2 { font-size: 1.5rem; line-height: 1.2; }
    .show-page-inner .show-page-right .show-page-right-details .show-card-info-dateAndtime { margin: 10px 0; }
    .show-page-inner .show-page-right .show-page-right-details .show-card-text { font-size: 1.5rem; line-height: 1.33; margin-bottom: 15px; }
    .show-card-buttons-wrapper { margin: 0 auto; }

    .show-page-inner .show-container-left { width: 100%; max-height: 200px; }
    .show-page-inner .show-container-left img { max-height: 200px; }
}

/* accessability page + thanks page*/
#GridTop.noTopImage.longer { height: 0; }
#GridTop.noTopImage.longer::after { content: none }

.thanksPage #SiteGrid { display: flex; height: 90vh; justify-content: center; align-items: center; }
.thanksPage #SiteGrid #headline h1 { font-size: 3.5rem; font-weight: var(--bold); }
.thanksPage #SiteGrid #text1 a { font-size: 1.8rem; }
.thanksPage #SiteGrid #text1 a:hover { color: #107FB6;}


.accessabilityMainPage #text1 .accessability-list { margin-bottom: 20px; }

@media (max-width:1024px) {
    #GridTop.noTopImage.longer { height: 30px; }
}

/*Locked page*/
.CurrentCategoryLocked {background-color:var(--body-color); width:100%}
.CurrentCategoryLocked .CurrentCategoryLockedInner { background-color: transparent; font-size: 1.6rem; }
.CurrentCategoryLocked .CurrentCategoryLockedInner .disclaimer { letter-spacing: 0.75px; }
.CurrentCategoryLocked form.categoryPasswordLogin input[type="button"] { font-size: 1.4rem; }

@media (max-width:1024px) {
.CurrentCategoryLocked .CurrentCategoryLockedInner .categoryPasswordLogin { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 15px; }
}
/*footer*/

#SiteFooter { border-top: 2px solid #171717; background-color: #fff; font-size: 1.6rem; }

.footer-text-divided { padding: 80px 0 65px; }
.footer-text-divided .footer-text-middle ul { display: flex; list-style: none; justify-content: center; align-items: center; gap: 40px; margin-bottom: 50px; }
.footer-text-divided .footer-text-middle ul a:hover { color: #000; position: relative; text-align: right; }
.footer-text-divided .footer-text-middle ul li a::after { bottom: -2px; }
.footer-text-divided .footer-text-middle p {  margin: 0 auto; direction: ltr; }
.footer-text-divided .footer-text-middle p a:not(:first-of-type) { display: inline-block; margin: 15px 12px 0; position: relative; }
#SiteFooter .footer-text-divided .footer-text-middle p a img { height: 25px; }
.footer-text-divided .footer-text-middle ul li a { position: relative; }
.footer-text-divided .footer-text-middle p a::after { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-position: center; background-repeat: no-repeat; background-size: contain; background-color: #fff; }
.footer-text-divided .footer-text-middle p a:hover:after { content: '' }
.footer-text-divided .footer-text-middle p a.facebookIcon:hover:after { background-image: url(/warehouse/dynamic/385032.svg); }
.footer-text-divided .footer-text-middle p a.instaIcon:hover:after { background-image: url(/warehouse/dynamic/385033.svg); }

#SiteFooter .site-credit.alternative { padding: 15px 0; }

@media(max-width:1024px) {
    #SiteFooter { padding: 0; }

    .footer-text-divided { padding: 33px 0; }
    .footer-text-divided .footer-text-middle ul { display: none; }
    .footer-text-divided .footer-text-middle p { max-width: 100%; }

    a.AccessabilityLink { margin: 0; }
    .creditWrapper { display: none; }
}


/* Zoom */
@media (min-width: 1025px) {

    div#home-gallery, #home-gallery .slides { min-height: unset !important; height: calc(var(--vh)) !important; }
    body.macOs.safariBrowser div#home-gallery, body.macOs.safariBrowser #home-gallery .slides { height: 100vh !important; }
    /*.macOs.safariBrowser #home-gallery { overflow: hidden; }*/
    .home-page.macOs.chromeBrowser #home-gallery .slider-bg.stellar-bg { height: 100% !important; }
    .osWin.chromeBrowser.laptop #home-gallery .slider-bg.stellar-bg { height: 100% !important; }
}

@media (max-width: 1024px) {
    .macOs.chromeBrowser div#home-gallery { height: 100vh; }

    div#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; }
    .home-page.macOs.safariBrowser #home-gallery, .home-page.macOs.safariBrowser #home-gallery .TopVideo,
    .home-page.macOs.safariBrowser #home-gallery .slides, .home-page.macOs.safariBrowser #home-gallery .slider-bg.stellar-bg,
    .home-page.macOs.chromeBrowser #home-gallery .slider-bg.stellar-bg { height: 100% !important; }
    /*.macOs.safariBrowser #home-gallery { height: 100% !important; }*/
    /*.macOs #home-gallery, .macOs #home-gallery .TopVideo, .macOs #home-gallery .slides, .macOs #home-gallery .slider-bg.stellar-bg { height: var(--app-height) !important; }*/
    .home-page.macOs #allSectionsWrapper { margin-top: 18px; }
    .home-page.macOs.safariBrowser #allSectionsWrapper { margin-top: 0px }
    .home-page.macOs.safariBrowser #home-gallery { height: var(--app-height) !important; }
    #home-gallery .slider-bg.stellar-bg { min-height:unset;}
}
