:root { --primaryTextColor: #000; --primaryFontFamily: 'Heebo-Regular', sans-serif; --secoundryFontFamily: 'Heebo-Bold', sans-serif; --tertiaryFontFamily: 'Heebo-Medium', sans-serif; --lineHeight: 1.47; --transition: 0.3s; --linkColor: #eeeeee; --HEADER_HEIGHT: 80px; --headerBodySpace: 40px; --HEADER_TOPSTRIP_HEIGHT: 0px; --BTN1_BG: #000; --BTN1_TEXT_COLOR: #fff; --BTN1_HOVER_BG: transparent; --BTN1_HOVER_TEXT_COLOR: #000; --BTN1_BORDER_COLOR: #000; --BTN1_HOVER_BORDER_COLOR: #000; --BTN1_PADDING: 10px 39px; --BTN2_BG: transparent; --BTN2_TEXT_COLOR: #000; --BTN2_HOVER_BG: #000; --BTN2_HOVER_TEXT_COLOR: #fff; --BTN2_BORDER_COLOR: #000; --BTN2_HOVER_BORDER_COLOR: #000; --BTN2_PADDING: 10px 39px; --BTN_BORDER_RADIUS: 0; --FOOTER_BACKGROUND: #1d1d1d; --sectionTitle: 250%; --titleSize: 218.75%; --subtitleSize: 137.5%; --gridBoxTitleSize: 150%; --deviderColor: #000; --formTitle: 250%; --FORM_BACKGROUND: #f5f5f5; --FORM_INPUT_BACKGROUND: #fff; --FORM_INPUT_TEXT_COLOR: inherit; --HEADER_BACKGROUND: #020e21; --HEADER_TEXT_COLOR: #fff; --HEADER_ICONS_COLOR: #fff; --BUTTON_BACKGROUND: #020e21; --BODY_BACKGROUND: #020e21; --BODY_TEXT_COLOR: #fff; --HEADER_LINK_HOVER_COLOR: #fff; --primaryFontSize: 20px; }

.home-page #header:not(.bg) { background: var(--HEADER_BACKGROUND); }
#header { padding: 14px 30px; height: var(--HEADER_HEIGHT); display: flex; justify-content: space-between; align-items: center; }
#header #header-left { padding: 0; display: flex; width: auto; float: none !important; vertical-align: middle; text-align: left; }
#header #header-center-kdm { top: auto; display: flex; align-items: center; justify-content: center; flex-grow: 1; }
#header #header-center-kdm a { padding: 0; margin: 0 20px; color: var(--HEADER_TEXT_COLOR); position: relative; }
#header #header-right { padding: 0; display: flex; align-items: center; }
#header .menu-nav { display: inline-flex; background: none; padding: 5px; z-index: 2; position: relative; }
#header .social-links { padding: 0; margin-right: unset; display: flex; align-items: center; z-index: 0; position: relative; margin-left: 20px; }
#header .social-links a { display: flex; align-items: center; justify-content: center; margin-left: unset; margin-right: 10px; }
#header a.lang::after { background-image: url( /warehouse/dynamic/379230.svg); }
/*#header a.lang:hover:after { background-image: url( /warehouse/dynamic/378335.svg); }*/
.nav-menu-anim { margin: 0; height: 22px; width: 27px; }
#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 { height: 3px; width: 27px; }
#header #header-right .closed, #header #header-right .open { display: none !important; }
#header .submenu { left: -10px; right: unset; margin: 0; top: 53px; }
#header .submenu > li { float: left; }
#header .submenu li.social-mobile .social-links { margin-left: 0; }
#header .submenu li.social-mobile { display: none !important; }
#header.bg .submenu { top: 56px; }
#header.bg { background: var(--HEADER_BACKGROUND); }

#home-gallery .TopVideo { height: calc( var(--vh) * 1 ); }
#home-gallery .TopVideo iframe { width: calc( var(--vw) * 1.2 ); height: calc( var(--vh) * 1.8 ); }
#home-gallery .scroll-down { bottom: 0; }
#home-gallery .scroll-down::before { content: ""; display: block; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 2px; height: 100%; }
#home-gallery .scroll-down svg { position: relative; width: 50px; height: 50px; visibility: hidden; }
#player-controls { right: unset !important; left: 3% !important; }

.section { padding-top: 90px; }
.section-title h1, .section-title h2 { line-height: 1.2; }
.pull-right { float: left !important; }
.eventSec .grid-short-box .grid-short-box-label { margin-left: unset; margin-right: 10px; }
.eventSec .grid-short-box-link:after { left: unset; right: 10px; transform: translateY(-50%) scale(-1); }
.eventSec .grid-short-box-link:hover:after { left: unset; right: 0; }


.grid-gallery-section { margin: 0 auto }
.grid-gallery-section .section-title { margin-bottom: 25px; }
.sec-button { padding: var(--BTN2_PADDING); border-radius: var(--BTN_BORDER_RADIUS); transition: var(--transition); background: var(--BTN2_BG); color: var(--BTN2_TEXT_COLOR); border: 1px solid var(--BTN2_BORDER_COLOR); font-size: 100%; }
.grid-rows .grid-row-text a.grid-row-button, .sec-button, .grid-text .sec-button { border-color: #b80051; color: #fff; font-size: 75%; display: flex; justify-content: space-between; margin: auto; align-items: center; padding: 0 20px; width: 163px; height: 45px; }
.grid-rows .grid-row-text a.grid-row-button:after, .sec-button:after, .grid-text .sec-button:after { transform: scale(-1); margin-right: unset; margin-left: 5px; }
.grid-rows .grid-row-text a.grid-row-button:hover:after, .sec-button:hover:after, .grid-text .sec-button:hover:after { background-image: url(../../../warehouse/temp/atlanta/arrow/ARROW-WHITE.svg); transform: translateX(10px) scale(-1); }
.gallery-cubes .image-link-inner { width: 40px; height: 40px; }
.gallery-cubes .plus-sign { line-height: 1; }
.grid-gallery-section .sec-button { margin-top: 45px; }
.page-21123 .grid-gallery-section .sec-button { padding: 0; display: flex; align-items: center; justify-content: center; width: 294px; }

.grid-content-section .grid-box.col-md-4 { max-width: 400px; }
.what-new-boxes .grid-box-image-text { padding-top: 20%; }
.liveSec { padding-top: 174px; }
.grid-text .grid-text-content { max-width: 670px; width: 100%; }
.liveSec .grid-text .sec-button { flex-direction: row-reverse; width: fit-content; border-radius: unset; }

section.grid-row-section { max-width: 1040px; margin: 0 auto; }
.grid-row-section .grid-rows .grid-row { display: flex; flex-wrap: wrap; align-items: center; }
.grid-row-section .grid-rows .grid-row-cell.flexslider-box.col-sm-6 { width: 420px; max-width: unset; }
.aboutSec .grid-row .grid-row-cell.grid-row-cell-text { padding-right: 130px; padding-left: 0; }
.grid-row-section .grid-rows .grid-row-text { width: 100%; max-width: 460px; }
.aboutSec .grid-rows .grid-row-text h3 { font-size: 120%; }
.grid-rows .grid-row-text a.grid-row-button { margin-left: 0; margin-right: auto; margin-top: 35px; border-radius: unset; }
.aboutSec .grid-rows .grid-row { direction: rtl !important; }
.aboutSec .grid-rows .grid-row-text h3:after { left: 0; }
.grid-row-section .grid-row li.slider-item { padding-bottom: 121.4%; }

.form-container-wide #DynamicFormObject { margin: 0 auto; display: flex; flex-direction: column; background: #030e20; border: 1px solid #b80051; color: #fff; max-width: 1040px; box-shadow: 0 24px 27px 0 #000917; padding: 90px 103px; }
.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { width: 100%; padding: 0; }
#DynamicFormObject:after { display: none; }
#DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { line-height: normal; margin-bottom: 5px; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields { width: 100%; padding: 0; margin: 0; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { font-size: 120%; margin-bottom: 33px; }
.form-container-wide #DynamicFormObject .dynamicFormObjectField { padding: 0 5px; }
.normal-form input { background: transparent; color: #fff; font-size: 75%; border-radius: 0; border: 1px solid #fff; box-shadow: none; max-width: 100%; width: 100%; margin-bottom: 10px; height: 45px; }
.form-container-wide #DynamicFormObject .dynamicFormObjectField.checkboxField { width: 100%; text-align: left; display: flex; align-items: center; }
#DynamicFormObject .checkboxField label { font-size: 80%; margin-bottom: 0; margin-left: 12px; }
.normal-form input[type=checkbox] { margin: 0; }
.form-container-wide #DynamicFormObject .dynamicFormObjectSubmit:after { left: unset; right: 10px; transform: translateY(-50%) scale(-1); }
.form-container-wide #DynamicFormObject .dynamicFormObjectSubmit:hover:after { transform: translatey(-50%) translatex(5px) scale(-1); }
.form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { justify-content: flex-start; }
.normal-form .must::before { left: 12px; right: unset; top: 7px; }
footer { padding-top: 0; }
#SiteFooter { float: none; padding-bottom: 0; }
.footer-text-divided { display: flex; align-items: center; justify-content: space-between; margin: 0 auto; padding: 64px 130px 52px 130px; font-size: 86%; }
.footer-text-divided > div.footer-text-right { display: flex; width: 50%; }
.footer-text-divided > div.footer-text-right ul { list-style: none; padding: 0; margin: 0; margin-right: 70px; }
.footer-text-divided > div.footer-text-right ul li { margin-bottom: 10px; text-align: left; }
.footer-text-divided > div.footer-text-right ul a { color: #fff; }
.footer-text-divided > div.footer-text-left { width: 50%; }
.footer-text-divided > div.footer-text-left { text-align: right; }
.site-credit.alternative { padding: 10px 0; background: #131313; }
.site-credit.alternative .text-center { float: right; }
/*.footer-text-divided > div.footer-text-left p a:first-of-type img {margin-right: unset;margin-left: 0;}*/
/*.footer-text-divided > div.footer-text-left p img {margin-right: unset;margin-left: 25px;}*/
.footer-text-divided > div.footer-text-left p img { margin-right: 30px; margin-left: 0; }
.footer-text-divided > div.footer-text-left p a:first-of-type img { margin-right: 30px; margin-left: 0; }
#DynamicFormObject input[type=submit] { margin-right: unset; margin-left: 20px; }

#GridTop { height: 320px; margin-top: 80px; }
.top-caption { top: 50%; }
.top-caption h1 { font-size: inherit }
#GridPage { padding-top: 80px; min-height: 700px; }
#text1, #text2 { max-width: 100%; text-align: left; line-height: 1.47; }
.pull-right { float: left !important; }
#GridTop::before { content: ""; display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: #000; opacity: 0.22; }


.eventPage .grid-short-box-link:after { left: unset; right: 20px; transform: translate(50%, -50%) scale(-1); }
.eventPage .grid-short-box-link:hover:after { left: unset; right: 10px; }
#SiteGridContainer { min-height: calc( var(--vh) * 0.8 ); }
#GridContent { float: none; clear: both; }
#SiteFooter .site-credit.alternative svg { fill: #fff; }

.MainContent { margin: 0 auto; }
#galleryview #headline { text-align: center; }
.gallery-cubes > div { padding: 15px; }
.gallery-cubes .image-link-content { float: left; }
.gallery-cubes .image-link-inner { width: 40px; height: 40px; }
.gallery-cubes .plus-sign { line-height: 1; }
.rentPage .normal-form select { width: 100%; border-radius: unset; margin-bottom: 20px; }
.rentPage .form-container-wide #DynamicFormObject .dynamicFormObjectField { width: 33.33333%; padding: 0 5px; }



.galleryPage #text1 h1:before { top: 122px; }
.galleryPage #text1 h3 { margin-bottom: 25px; margin-top: 0; font-size: 136%; }
#galleryview { margin-bottom: 60px; }
#gridshort-view-media { display: flex; flex-wrap: wrap; }
#gridshort-view-media .pull-right { float: none !important; }
#gridshort-view-media .grid-short-box-label { text-align: center; }
.mediaPage .grid-short-box.box .grid-short-box-text:before { transform: scale(-1); }
#ContentGridReadMoreModule { padding-bottom: 50px; }
.MainContent { max-width: 700px; margin: 0 auto; }
.page-21177 .form-container-wide #DynamicFormObject .dynamicFormObjectField.textareaField textarea { border-radius: unset; }
.form-container-wide #DynamicFormObject .dynamicFormObjectField.checkboxField { width: 100% !important; }


@media (min-width: 768px) {
    #header .menu-nav #nav-toggle { transition: 0.4s; }
    #header .submenu > li { padding: 0; min-height: 45px; text-align: left; }
    #header .submenu li > a { min-height: 45px; padding: 10px 15px 10px 24px; text-decoration: none !important; }
    #header .submenu > li:focus, #header .submenu > li:hover { background: none; }
    div.footer-text-left p:last-of-type img { margin-right: 31px; margin-left: 0; }
    .page-21177 .form-container-wide #DynamicFormObject .dynamicFormObjectField { width: 33.33%; }
    .page-21177 .form-container-wide #DynamicFormObject .dynamicFormObjectField.textareaField { width: 100%; }
    .page-21177 .form-container-wide #DynamicFormObject .dynamicFormObjectField.textareaField textarea { width: 100%; max-width: 100% }
}

@media (min-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.25) {
    .grid-row-section .grid-row .grid-row-cell.grid-row-cell-text { padding-left: 70px; width: calc(100% - 420px); }
}

@media (max-width: 1300px) {
    .grid-row-section .grid-rows .grid-row-cell.flexslider-box.col-sm-6 { width: 600px; }
}

@media (max-width: 1200px) {
    section.grid-row-section { max-width: 90%; }
}

@media (max-width: 991px) {
    #mobile-player-controls { bottom: 3%; right: 10%; left: unset; }
}

@media (max-width: 767px) {
    :root { --BTN2_PADDING: 8px 25px; --BTN1_PADDING: 8px 25px; --HEADER_HEIGHT: 64px; }
    #header { padding: 10px !important; }
    #header .submenu { position: fixed; top: 64px; right: unset; left: 0; height: 100% !important; display: block !important; z-index: -1; max-height: 100%; }
    #header .submenu li { text-align: center; padding-left: 0; }
    #header .submenu li a { font-size: 100%; }
    #header .submenu li.social-mobile { display: block !important; margin-top: auto; position: absolute; bottom: 13%; }
    #header:not(.menu-open):not(.subopen) .submenu { transform: translateX(-100%); display: block !important; clip: initial; position: fixed; }
    #mobile-player-controls { left: unset; right: 2%; }
    .section { padding-top: 50px; padding-left: 0; padding-right: 0; }
    .grid-gallery-section .sec-button { margin-top: 30px; }
    .what-new-boxes .grid-box-image-text { padding-top: 32.432432432432435%; }
    .sections .grid-content-section { max-width: 90%; margin: 0 auto; padding-left: 0; padding-right: 0; }
    .liveSec { padding-top: 0; }
    .aboutSec { padding-top: 10px; }
    .grid-row-section .grid-rows .grid-row { display: flex !important; overflow: visible; flex-direction: column; }
    .aboutSec .grid-row .grid-row-cell.grid-row-cell-text { padding: 0; }
    .grid-row-section .grid-rows .grid-row-cell.flexslider-box.col-sm-6 { max-width: 100%; width: 100%; }
    .newGridSec .grid-rows .grid-row-text h2:after, .aboutSec .grid-rows .grid-row-text h3:after { right: auto; left: 50%; transform: translateX(-50%); }
    .grid-rows .grid-row-text a.grid-row-button { margin: 25px auto auto; }
    .form-container-wide #DynamicFormObject { padding: 33px 25px; }
    .footer-text-divided { padding: 20px; padding-top: 40px; flex-direction: column; }
    .footer-text-divided > div.footer-text-right { display: none; }
    .footer-text-divided > div.footer-text-left { display: flex; flex-direction: column; align-items: center; width: 100%; padding: 0; margin-top: 30px; }
    #DynamicFormObject .dynamicFormObjectField .must:before { left: 12px; }
    .eventPage #GridPage { padding-bottom: 80px; }
    #GridPage .max-width { width: 90%; }
    #GridTop { margin-top: 64px; }
    #SiteFooter .site-credit.alternative > div { display: flex; align-items: center; justify-content: space-between; }
    a.AccessabilityLink { margin: 0; left: auto; right: unset; }
    .galleryPage #text1 h1:before { top: 128px; }
    .gallery-container { width: calc( var(--vw) * 0.95 ); }
    .gallery-cubes > div { padding: 10px; }
    #GridPage .max-width { width: 90%; }
    #ContentGridReadMoreModule { margin-left: -10px; margin-right: -10px; }
    .page-21177 .form-container-wide #DynamicFormObject .dynamicFormObjectField { width: 100%; }
    .page-21177 #text1 { margin-bottom: 30px; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectField { width: 100% !important; }
    .rentPage .normal-form select { margin-bottom: 0; }
    .faq-headline > span { display: inline-block; max-width: 94%; }
}
