﻿/**Grey**/
@import url('https://fonts.googleapis.com/css?family=Playfair+Display&display=swap'); /*font-family: 'Playfair Display', serif;*/

body {font-size: 20px; background-color: #131313; color: #fff;}
body:not(.home-page) { background: url('../../../warehouse/temp/gray/innerBg.jpg');}
h1, h2 {position: relative;}
.row {margin: 0;}
.grid-boxes .grid-box-title h3 a {color: inherit;}
.section-animation-item { opacity: 1 !important; transition: none; -webkit-transition: none; -o-transition: none; margin-top: 0; z-index: 1;}
.grid-text p {margin-top: 0;}

/*General Transition Styles*/
a, .categories-strip ul li, .grid-text .sec-button, #map-section .map-cover .open-map {transition: all 200ms ease-in-out; -webkit-transition: all 200ms ease-in-out; -o-transition: all 200ms ease-in-out;}
a:hover, a:focus { color: inherit;}

/*General Hover Styles*/
.aboutPage #FormResultPage #text1 a:hover,
    .aboutPage #FormResultPage #text1 a:focus, #DynamicFormObject input[type=submit]:hover, #DynamicFormObject input[type=submit]:focus,
    .normal-form input[type=submit]:hover, .normal-form input[type=submit]:focus { background-color: #fff;}
    
/*General Form Styles*/
#SiteGrid.layout-bottom #GridPromo {padding: 0;}
.grid-form-section {padding: 0;}
.form-container-wide #DynamicFormObject, #contactform  {display: block; padding: 40px 55px 55px;}
.form-container-wide #DynamicFormObject .dynamicFormEndText, .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText {display: none;}
.form-container-wide #DynamicFormObject .dynamicFormObjectFields { padding: 0;}
.form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { font-size: 160%; margin-bottom: 20px;}
.form-container-wide #DynamicFormObject .dynamicFormObjectSubmit, .form-container-wide #DynamicFormObject .dynamicFormObjectField, .aboutPage .dynamicFormObjectField,
    #contactform .submit-btn>div, #contactform .contact-container .row > div{ padding: 0 10px;}
.must:before {right: 18px;}
label.error, span.error {top: 12px; left: 15px;  font-size:75%;}

#DynamicFormObject {padding: 40px 20px;}
#DynamicFormObject, #contactform {border: none; color: #fff; background: #232323;}
#DynamicFormObject:after, .normal-form:after { content: none;}
#DynamicFormObject .dynamicFormObjectTitleAndText { margin: 0;}
#DynamicFormObject .dynamicFormObjectFields .top-form { display: block; line-height: 1.2; margin-bottom: 15px;}
#DynamicFormObject .dynamicFormObjectFields { margin-bottom: 0;}
.normal-form input, .normal-form select, .normal-form textarea { max-width: 100%; width: 100%; background: #0f0f0f; color: #fff; border: none; border-radius: 0; font-size: 80%;
    padding-right: 15px;}
.normal-form input, .normal-form select {height: 46px;}
.normal-form textarea { height: 100px;}
.normal-form input::-webkit-input-placeholder, .normal-form select::-webkit-input-placeholder, .normal-form textarea::-webkit-input-placeholder {color: #fff;}
#DynamicFormObject input[type=submit], .normal-form input[type=submit] { max-width: 100%; width: 100%; height: 46px; background: #aa9157; color: #141414; border: 1px solid transparent; border-radius: 23px; padding: 0;
    font-size: 90%;}

/*Header*/
.home-page #header:not(.bg), #header.bg { background: #191919; padding: 14px 10px;}
#header #header-right .closed, #header .menu-nav .open {display: none !important;}
/*#header .phone-icon {display: table-cell; vertical-align: middle; padding: 3px 5px 0 0;}*/
#header .phone-icon a { display: block; font-size: 76%;}
#header .phone-icon a, #header .social-links a { width: 32px !important; height: 32px; background: #aa9157; border-radius: 50%; text-align: center;}
#header .phone-icon i { color: #191919; vertical-align: middle; line-height: 32px; transform: rotate(90deg); -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg);} 
#header #header-right .social-links a svg { fill: #191919;}
/*#header #header-center-kdm {display: none;}*/
#header #header-center-kdm .address span:first-child { display: none;}
#header #header-center-kdm {width: 125px; top: 52%; right: 3.6%; left: auto !important; font-size: 100%;}
#header.bg #header-center-kdm {padding: 0;}
#header #header-right > .social-links {padding-left: 0;}
.nav-menu-anim {margin-left: 0;}
#header .menu-nav {background: none;}
#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: 4px;}
#header #header-right > .social-links a {margin-left: 5px;}
#header .submenu { background:#0f0f0f;}/*background: #10100f;*/
#header .submenu li:not(.social-mobile) > a { width: auto;}
#header .submenu li:not(.social-mobile) a:after { content: ''; position: absolute; width: 100%; height: 3px; background: none; right: 50%; bottom: -3px; transform: translate(50%, -50%); -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%); transition: all 200ms ease-in-out; -webkit-transition: all 200ms ease-in-out; -o-transition: all 200ms ease-in-out;}
#header .submenu li.active > a:after, #header .submenu li:hover > a:after, #header .submenu li:focus > a:after { background: #aa9157;}
#header .submenu > li.active, #header .submenu>li:focus, #header .submenu>li:hover { background: none;}
#header .submenu li.has-sub > a { margin-right: 22px;}
#header .submenu li > a:focus { color: inherit; text-decoration: none;}
#header.menu-open #header-right > .social-links { visibility: hidden; pointer-events: none;}
/*#header .submenu li.has-sub > a {position: relative; }*/
#header .submenu li.has-sub > a:before { content: ''; position: absolute; width: 14px; height: 15px; background: url(../../../warehouse/temp/gray/arrWhite.png); background-size: cover;
    background-position: center center; top: 8px; left: -20px; pointer-events:none; transform: rotate(-90deg); -webkit-transform: rotate(-90deg); -o-transform: rotate(-90deg);
    transition: all 200ms ease-in-out; -webkit-transition: all 200ms ease-in-out; -o-transition: all 200ms ease-in-out;}
#header .submenu li.has-sub.sub-open > a:before {transform: rotate(90deg); -webkit-transform: rotate(90deg); -o-transform: rotate(90deg);}
#header .submenu li i {opacity: 0;}
#header .submenu li.social-mobile {padding-top: 40px;}
#header #header-left img, #header.bg #header-left img {max-width: 140px;}

/*Home Page*/
.home-page footer {display: none;}
.home-page .grid-content-section:after {content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,.2); pointer-events: none;}
.home-page .grid-boxes .grid-box:after { content: ''; position: absolute; top: 0; left: 0; bottom: 0; right: 0; background: rgba(0,0,0,.3); pointer-events: none;}
.home-page .grid-boxes .section-animation-item {opacity: 1; padding: 0; transition: none; -webkit-transition: none; -o-transition: none; margin-bottom: 0;}
.home-page .grid-content-section {max-width: 100%; position: relative; margin: 0; padding: 0; overflow: hidden;}
.home-page .grid-boxes .grid-box-image {margin-bottom: 0;}
.home-page .grid-box-title {position: absolute; width: 100%; top: 45%; right: 50%; transform: translateX(50%); -webkit-transform: translateX(50%); -ms-transform: translateX(50%); z-index: 1;}
.home-page .grid-boxes .grid-box-subtitle { position: absolute; width: 100%; top: 54%; right: 50%; transform: translateX(50%); -webkit-transform: translateX(50%); -ms-transform: translateX(50%); z-index: 1;}
.home-page .grid-boxes .box-image-animation, .home-page .grid-boxes .grid-box-title h3 a {pointer-events: none;}
.home-page .grid-boxes .grid-box-subtitle a, .aboutPage #FormResultPage #text1 a { display: inline-block; width: 170px; height: 40px; border-radius: 20px; line-height: 38px; color: #fff; 
    border: 2px solid #fff; font-size: 100%;}
.home-page .grid-boxes .grid-box-subtitle a:hover, .home-page .grid-boxes .grid-box-subtitle a:focus,
    .grid-rows .grid-row-text a.grid-row-button:focus, .grid-rows .grid-row-text a.grid-row-button:hover
    { background: #fff; font-weight: bold; color: #131313;}
.home-page .grid-boxes .grid-box-subtitle a:hover { color: inherit;}
.home-page .grid-boxes .grid-box-title h3 { position: relative;  font-family:almoni-neue-aaa-700; letter-spacing: -1.16px; font-size: 290%; margin: 0; }
.home-page .privateSec .grid-box-title h3:after { content: 'PLEASURE'; position: absolute; top: -15px; right: 50%; font-family:'Playfair Display', serif; font-size: 30px; 
    color: #aa9157; z-index: -1;  transform: translate(50%, -50%); -webkit-transform: translate(50%, -50%);}
.home-page .businessSec .grid-box-title h3:after { content: 'BUSINESS'; position: absolute; top: -15px; right: 50%; font-family: 'Playfair Display', serif; font-size: 30px; 
    color: #aa9157; z-index: -1; transform: translate(50%, -50%); -webkit-transform: translate(50%, -50%);}
.home-page .businessSec .grid-box-fulltext p:first-child { margin-right: 5px;}
.home-page .businessSec .grid-box-fulltext p:nth-child(2) { margin-left: 5px;}
.home-page .grid-boxes .grid-box-subtitle {font-size: 100%;}

/*Form Section*/
.hpFormSec.grid-form-section { max-width: 100%; background: #232323; margin: 0;}
.hpFormSec .form-container-wide #DynamicFormObject {max-width: 100%;}
.hpFormSec .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { font-size: 120%; margin-bottom: 15px;}
.hpFormSec .form-container-wide #DynamicFormObject{ display: block; padding: 23px 40px;}
.hpFormSec .form-container-wide #DynamicFormObject .dynamicFormObjectFields { max-width: 800px; width: 100%; display: block; margin: 0 auto;}

@media(min-width: 991px) {
     #allSectionsWrapper { overflow: hidden;}
    .hpFormSec.grid-form-section { width: 100%; position: absolute; bottom: 0; z-index: 10; }
    .hpFormSec .form-container-wide #DynamicFormObject .dynamicFormObjectFields { max-width: 1000px;}
    .hpFormSec .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form, 
        .hpFormSec .form-container-wide #DynamicFormObject .dynamicFormObjectFields form { display: inline-block;}
    .hpFormSec .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { max-width: 180px; margin: 0 0 0 15px; vertical-align: top; line-height: 1;}
    .hpFormSec .form-container-wide #DynamicFormObject .dynamicFormObjectFields form { width: calc(100% - 210px);}
}

@media(min-width: 768px) {
    .hpFormSec .form-container-wide #DynamicFormObject .dynamicFormObjectField, .hpFormSec .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { width: 33.333%;}
}
@media(max-width: 767px) {
    .hpFormSec .form-container-wide #DynamicFormObject { padding: 20px 15px;}
    .hpFormSec .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { font-size: 100%;}
}

/*Footer*/
footer {padding-top: 0;}
#SiteFooter .st0 {fill: #fff;}
#SiteFooter .site-credit.alternative {padding: 10px 0;}
/*#SiteFooter .footer-address { font-size: 90%; color: #aa9157; margin-top: 0; background: #191919; padding: 11px 20px 11px 0; text-align: right;}*/
#SiteFooter .footer-address {display: none;}
.footer-text-divided a:hover { text-decoration: underline;}
.footer-text-divided { /*display: block;*/ position: relative; background: #191919; font-size: 75%; color: #fff;}
.footer-text-divided:after { content: ''; display: table; clear: both;}
/*.footer-text-divided > div.footer-text-left { display: inline-block; width: auto; float: left;}*/
.footer-text-divided ul { padding: 0; margin: 0;}
.footer-text-divided ul li { list-style: none;}
.footer-text-divided > div ul { display: inline-block; vertical-align: top;}
.footer-text-divided > div ul { margin-left: 30px;}
.footer-text-divided > div {vertical-align: middle;}
.footer-text-divided > div ul:last-child { margin-left: 0;}
#SiteFooter .footer-text-divided > div.footer-text-middle img { width: 180px;}
.footer-text-divided > div.footer-text-middle { color: #aa9157;}
.footer-text-divided>div.footer-text-middle p:last-child { margin-top: 15px;}

/*Inner Pages*/
#GridTop:after { content: ''; position: absolute; top: 0; right: 0; left: 0; bottom: 0; background: rgba(0,0,0,.3); pointer-events: none;}
.top-caption { font-family: 'Playfair Display', serif; font-size: 250%; text-transform: uppercase; letter-spacing: -1px;}
.internalPage .section {padding: 0; margin: 0 auto;}
.internalPage .grid-form-section {margin-bottom: 130px;}
#headline {font-size: 240%;}
#headline h1, .grid-content-section .section-title h2 {display: inline-block; font-family: almoni-neue-aaa-700;}
.grid-gallery-section .section-title { margin-bottom: 40px;}
.grid-gallery-section .section-title h2 { font-family: almoni-neue-aaa-700;}
body:not(.aboutPage) #headline h1:before, body:not(.aboutPage) #headline h1:after, .grid-gallery-section .section-title h2:before, .grid-gallery-section .section-title h2:after, 
    .grid-content-section .section-title h2:before,  .grid-content-section .section-title h2:after{ content: ''; display: inline-block; width: 90px; height: 3px; background: #aa9157; vertical-align: middle;}
body:not(.aboutPage) #headline h1:before, .grid-content-section .section-title h2:before { margin-left: 15px;}
body:not(.aboutPage) #headline h1:after, .grid-content-section .section-title h2:after { margin-right: 15px;}
.grid-gallery-section .section-title h2:before { margin-left: 50px;}
.grid-gallery-section .section-title h2:after { margin-right: 50px;}
.gallery-cubes > div {display: inline-block; float: none; padding: 10px;}
.gallery-cubes .boxes-images-outer-image:hover .image-link-container {background: rgba(0,0,0,.7);}
.gallery-cubes .image-link-inner {background: none; color: #aa9157;}
.gallery-cubes .plus-sign {font-size: 400%; line-height: 0.4;}

#subheadline h2, #contactform h3 { margin-bottom: 0;}
.grid-text, #text1, #text2 {max-width: 800px; font-size: 90%; line-height: unset; margin: 0 auto; margin-bottom: 85px;}
#videoContainer {max-width: 100%; margin: 0 auto;}
iframe {width: 100%;}
.categories-strip ul {background: #232323;}
.categories-strip ul li { margin: 0 -3px;}
.categories-strip ul li.strip-item.active, .categories-strip ul li.strip-item:hover, .categories-strip ul li.strip-item:focus {background: #aa9157; color: #141414}
.categories-strip ul li a { transition: none; -webkit-transition: none; -o-transition: none;}
.categories-strip ul li a:focus { text-decoration: none;}

.grid-gallery-section .gallery-container { max-width: 1440px; margin: 0 auto 30px;}

/*About Page*/
.aboutPage #headline {margin-bottom: 0;}
.aboutPage #headline, .aboutPage #text1 { text-align: right;}
.aboutPage #headline h1:after {content: ''; display: block; height: 3px; width: 70px; background: #aa9157;margin: 10px 0 20px;}
.aboutPage #text1 {max-width: 800px; margin: 0;}

/*Mini HP Pages (Business Events, Private Events) - Section Styles*/
.grid-text .grid-text-content { padding: 0; width: 100%;}
.grid-text h2 { font-size: 130%;}
.grid-text .sec-button, .grid-rows .grid-row-text a.grid-row-button { height: 40px; width: 160px; background: none; border-radius: 20px; border: 2px solid #fff; padding: 0; line-height: 37px; margin-top: 30px;}
.GridComplexGallery { max-width: 1440px; margin: 0 auto; padding: 15px 35px 0;}
.grid-ComplexGalleryItem {float: right; padding: 0 5px;}
.ContentWrapperLayer {background: none;}
.gridCubeItem.item-1 .gridCubeItemContentWrapper {background: #363636;}
.gridCubeItem.item-0 .gridCubeItemContentWrapper, .ComplexGallery1Row2Columns .gridCubeItem.item-2 .gridCubeItemContentWrapper {background: #aa9157;}
.ComplexGallery2Columns1Row .gridCubeItem.item-0, .ComplexGallery2Columns1Row .gridCubeItem.item-1, .ComplexGallery1Row2Columns .gridCubeItem.item-0 {padding-bottom: 5px;}
.ComplexGallery2Columns1Row .gridCubeItem.item-0, .ComplexGallery1Row2Columns .gridCubeItem.item-1 {padding-right: 5px;}
.ComplexGallery2Columns1Row .gridCubeItem.item-1, .ComplexGallery1Row2Columns .gridCubeItem.item-2 {padding-left: 5px;}
.ComplexGallery2Columns1Row .gridCubeItem.item-2, .ComplexGallery1Row2Columns .gridCubeItem {padding-top: 5px;}
.gridCubeItemContent h3 { max-width: 96px; margin: 0 auto; font-size: 130%; font-family: 'Playfair Display', almoni-neue-aaa-700; text-transform: uppercase;}
.gridCubeItemContent h3, .ComplexGalleryFullCube .gridCubeItemContent a {position: relative;}
.ComplexGallery2Columns1Row .gridCubeItem.item-2 .gridCubeItemContent h3, .ComplexGallery1Row2Columns .gridCubeItem.item-0 .gridCubeItemContent h3 { max-width: unset; font-size: 150%;}
.grid-rows .grid-row {background: none; color: #fff;}
.ComplexGalleryFullCube .gridCubeItemContent a {font-family: almoni-neue-aaa-700; font-size: 160%; border: none; padding: 0; margin-top: 0;}
.ComplexGalleryFullCube .gridCubeItemContent a:after, .gridCubeItem.item-1 h3:after { content: ''; display: block; width: 23px; height: 23px; background: url(../../../warehouse/temp/gray/arrGold.png);
    background-size: cover; background-position: center; background-repeat: no-repeat;margin: 10px auto 0;}
.ComplexGallery2Columns1Row .gridCubeItem.item-0 h3:after, .ComplexGallery1Row2Columns .gridCubeItem.item-2 h3:after { content: ''; display: block; width: 23px; height: 23px; 
    /*background: url(../../../warehouse/temp/gray/arrBlack.png);*/ background: url(../../../warehouse/temp/gray/arrWhite.png); background-size: cover; background-position: center; 
    background-repeat: no-repeat;margin: 10px auto 0;}
.ComplexGallery2Columns1Row .gridCubeItem.item-0 h3:after { background: url(../../../warehouse/temp/gray/arrWhite.png); background-size: cover; background-position: center; 
    background-repeat: no-repeat;}
.ComplexGallery2Columns1Row .gridCubeItem.item-0 h3, .ComplexGallery1Row2Columns .gridCubeItem.item-2 h3 {color: #141414;}
.flex-control-paging li a {background: #aa9157;}
.flex-control-paging li a.flex-active { background: #141414;}

.internalPage .section.grid-content-section { max-width: 1170px; padding: 120px 0; }
.internalPage .grid-content-section .section-title { margin-bottom: 40px;}
#LobbyModule .grid-content-section .grid-boxes { padding-top: 0;}
#LobbyModule .grid-content-section .grid-box { padding: 0 18px; margin-bottom: 20px;}
.internalPage .grid-content-section .grid-boxes .grid-box-image { padding-bottom: 100%;}
.internalPage .grid-content-section .grid-boxes .grid-box-image img{height: 100%; object-fit: cover;}
.internalPage .grid-content-section .grid-boxes .box-image-animation { border-bottom: 4px solid #aa9157;}
.internalPage .grid-content-section .grid-boxes .box-image-animation:after { content: ''; position: absolute; top: 0; left: 0; bottom: 0; right: 0; background: rgba(0,0,0,.3); 
    pointer-events: none;}
.internalPage .grid-content-section .grid-boxes .grid-box-subtitle { color: #fff; font-size: 145%; line-height: 1;}
.internalPage .grid-content-section .grid-boxes .grid-box-fulltext { font-size: 75%; line-height: 1;}
#LobbyModule .grid-content-section .grid-boxes .grid-box-title h3 { color: #aa9157; font-family: 'Playfair Display', almoni-neue-aaa-400; text-transform: uppercase; font-size: 100%;}

.grid-rows { padding-bottom: 100px;}
.grid-rows .grid-row-text { text-align: center; background: #232323; padding: 0 30px; }
.grid-rows .grid-row-text h2 {font-size: 170%; margin-bottom: 10px; color: #aa9157; font-family: almoni-neue-aaa-700;}
.grid-rows .grid-row-text p {font-size: 90%; line-height: 1.3;}
.grid-rows .grid-row-text a.grid-row-button { font-size: 90%; color: #fff;}

/*Contact Page*/
#contactform .contact-container {width: 100%;}
.contact-form-wrap {padding: 0;}
#contactDetails {font-size: 100%;}
#contactDetails .contactDetailsText1 { margin: 0 0 30px; line-height: unset; font-size: 100%;}
#contactDetails .contactDetailsText1 p { font-size: 110%;}
#contactDetails .contactDetailsText1 a:hover {text-decoration: underline; }
#contactform .contact-form-comment {font-size: 85%; margin-bottom: 0;}
#contactform textarea {margin: 0 0 15px 0;}
#contactform .contact-form-submit, #contact-boxes { margin-bottom: 0;}
#ContactModule #map-section #map-holder {margin-bottom: 0;}
#map-section #map-holder .overlay {background: rgba(0,0,0,.65);}
#map-section .map-cover {padding: 40px;}
#map-section .map-cover:after {content: none;}
#map-section .map-cover h4 {font-size: 200%; font-family: almoni-neue-aaa-700; margin-top: 0;}
#map-section .map-cover .open-map { height: 46px; background: #aa9157; color: #141414; padding: 0 15px; line-height: 46px; font-size: 100%; border-radius: 23px;} 
#map-section .map-cover .open-map:hover, #map-section .map-cover .open-map:focus { background: #fff; }

/*Thanks Page*/
.aboutPage #FormResultPage #headline, .aboutPage #FormResultPage #text1 { text-align: center;}
.aboutPage #FormResultPage #headline h1:after { margin: 10px auto 20px;}
.aboutPage #FormResultPage #text1 { margin: 0 auto;}

@media(min-width: 991px) and (max-width: 1600px) {
    .home-page .grid-boxes .grid-box-image img {height: 100% !important; width: 100%; object-fit: cover;}
}

@media(min-width: 1025px) {
    .form-container-wide #DynamicFormObject .dynamicFormObjectField { width: 286px;}

    #header .submenu { padding-bottom: 40px;}
    .home-page .grid-boxes .section-animation-item { margin-right: -6px;}

    .grid-rows { max-width: 1170px;}
    .grid-row { max-width: 915px; margin: 0 auto;}
    .grid-rows .grid-row:nth-child(odd) { margin-left: 7%;}
    .ComplexGalleryFullCube .gridCubeItem .gridCubeItemContentWrapper { padding-bottom: 438px;}

    .gallery-cubes > div { width: 24.6%; }
}

@media(min-width: 991px) {
    .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { width: 200px;}
    .form-container-wide #DynamicFormObject .dynamicFormObjectField input { margin-bottom: 0;}

    #header #header-right { padding: 0 20px;}
    .home-page .grid-boxes .section-animation-item { width: 50%;}
    .home-page .grid-boxes .grid-box-image { padding-bottom: 100vh;}

    .grid-rows .grid-row-text { height: 400px; width: 350px; }

    .grid-row .grid-row-cell.grid-row-cell-text {height: 400px;}
    .grid-rows .grid-row:nth-child(odd) {margin-right: 12%;}
    .grid-rows .grid-row:nth-child(even) {margin-right: 8%;}

    #LobbyModule .grid-content-section .grid-boxes { margin: 0 -18px;}
    #LobbyModule .grid-content-section .grid-box { width: 19.9%;}

}

@media(min-width: 768px) {
    #contactform .submit-btn>div { width: 25%;}

    #GridPage { padding-top: 80px;}
    .aboutPage #text1 {font-size: 80%;}
    .grid-text { font-size: 95%;}

    .grid-rows .grid-row-text {
        display: flex; display: -webkit-box; display: -ms-flexbox;
        flex-direction: column; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column;
        justify-content: center; -webkit-box-pack: center; -ms-flex-pack: center;
        align-items: center; -webkit-box-align: center; -ms-flex-align: center; 
    }
    .grid-rows {margin: 0 auto;}
    .grid-rows .grid-row-text p { max-width: 286px;}
    .grid-rows .grid-row:nth-child(odd) { direction: ltr !important; margin-bottom: 100px;}
    .grid-rows .grid-row:nth-child(even) { direction: rtl !important; margin-bottom: 100px;}
    .grid-rows .grid-row:last-child { margin-bottom: 0;}
    .eventsPage .grid-rows .grid-row:after { content: ''; position: absolute; width: 56px; height: 100%; top: 0; left: -60px; transform: translateX(-50%); 
        -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); background-size: cover;  background: url('../../../warehouse/temp/gray/musicCaption.png'); 
        background-position:center; background-repeat: no-repeat;}
    .grid-row-cell.flexslider-box { width: 100%;}
    .grid-row .grid-row-cell.grid-row-cell-text {width: auto; position: absolute;}
    .grid-row:nth-child(odd) .grid-row-cell.grid-row-cell-text { right: -18%; top: 50%;  transform: translateY(-50%);-webkit-transform: translateY(-50%); 
        -ms-transform: translateY(-50%);}
    .grid-row:nth-child(even) .grid-row-cell.grid-row-cell-text { left: -18%; top: 50%; transform: translateY(-50%);-webkit-transform: translateY(-50%); 
        -ms-transform: translateY(-50%);}
    .grid-row li.slider-item { padding-bottom: 560px}

    .footer-text-divided {padding: 30px 65px;}

}

@media(min-width: 768px) and (max-width: 1365px) {
    .box-image-animation img { height: auto !important;  width: auto;}
}

@media(min-width: 991px) and (max-width: 1280px) {
    .grid-rows { width: 85%;}
    .eventsPage .grid-rows .grid-row:after { left: -5px;}
    .grid-rows .grid-row:nth-child(even) { margin-right: -7%;}

    /*.grid-row:nth-child(even) .grid-row-cell.grid-row-cell-text { left: -8%;}
    .grid-row:nth-child(odd) .grid-row-cell.grid-row-cell-text { right: -8%;}*/
}

@media(max-width: 1170px) {
    .grid-rows .grid-row-text { margin-top: 0;}
}

@media(min-width: 768px) and (max-width: 1024px){
    #header .submenu li:not(.social-mobile) > a{ font-size: 4vw; }
    #header .submenu li:not(.social-mobile) > .menu-sub a { font-size: 3.5vw;}
    #header .submenu li.has-sub > a:before { top: 12px;}
    .ComplexGalleryFullCube .gridCubeItem .gridCubeItemContentWrapper { background-size: cover;}
    .gallery-cubes > div { width: 24%; }
    .eventsInner .form-container-wide #DynamicFormObject { max-width: 100%; margin: 0 10px; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectField { width: 33.333%; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { width: 40%; display: inline-block; float: none; }
}

@media(max-width: 1024px) {
    .home-page #header:not(.bg), #header.bg { padding: 0;}
    #header .submenu { width: 100vw; height: 100vh;}
    #header #header-right { padding: 10px;} 

    .gallery-cubes > div {padding: 7px;}
    .footer-text-divided { padding: 40px 20px;}
    .footer-text-divided > div ul {margin-left: 10px;} 
    #SiteFooter .footer-text-divided > div.footer-text-middle img { width: 130px;}
}

@media(min-width: 991px) and (max-width: 1024px) {
    .form-container-wide #DynamicFormObject .dynamicFormObjectField { width: 24.7%;}

    .grid-rows .grid-row:nth-child(odd) .box-image-animation img {margin-left: -25%;}
    .grid-rows .grid-row:nth-child(even) .box-image-animation img {margin-right: -25%;}
}

@media(max-width: 990px) {
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form, #DynamicFormObject .dynamicFormObjectFields .top-form { font-size: 130%;}

    #header .menu-nav {display: inline-block;}
    #header #header-left { position: absolute; right: 50%; top: 50%; transform: translate(50%, -50%); -webkit-transform: translate(50%, -50%); -o-transform: translate(50%, -50%);}
    #header #header-right { width: 100%; display: block; padding-left: 42px;}
    #header #header-right > .social-links { display: inline-block; float: left !important; padding: 10px 10px 10px 5px;}
    #header .phone-icon { position: absolute; top: 50%; left: 10px; transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%);}
    #header.menu-open .phone-icon, #header.subopen .phone-icon, #header.subopen #header-right > .social-links { visibility: hidden; pointer-events: none;}
    #header.menu-open #header-left, #header.subopen #header-left { opacity: 0; pointer-events: none; }
    #header #header-center-kdm { display: none;}
    .home-page .grid-boxes .section-animation-item { width: 100%; margin: 0; }
    .home-page .grid-boxes .grid-box-image { padding-bottom: 50vh; } 
    .home-page .grid-box-title { top: 47%; }
    .home-page .grid-boxes .grid-box-subtitle { top: 60%; } 
    .home-page .grid-boxes .grid-box-title h3 {font-size: 250%; }

    /*Inner Pages*/
    .grid-text, #text1, #text2 { margin-bottom: 40px}
    .internalPage .grid-form-section { margin-bottom: 55px;}
    iframe { height: 350px;}

    .internalPage .section.grid-content-section { padding: 40px 0;}
    #LobbyModule .grid-content-section .grid-box { padding: 0 7px; margin-bottom: 40px;}

    .grid-ComplexGalleryItem {margin-bottom: 10px;}

    .grid-rows { padding-bottom: 50px;}
}

@media(min-width: 768px) and (max-width: 990px){
    #header .submenu > li { padding-top: 5px; padding-bottom: 5px;}
    #header .phone-icon {display: table-cell; vertical-align: middle; padding: 3px 5px 0 0; }

    .grid-text, #text1, #text2 { width: 70%;}
    .aboutPage #text1,.grid-text, #text1, #text2{ font-size: 100%; }

    .form-container-wide #DynamicFormObject, #contactview.max-width-center { max-width: 77%; margin: 0 auto;}
    .form-container-wide #DynamicFormObject, #contactform { padding: 40px 20px 20px 20px;}
    /*.form-container-wide #DynamicFormObject .dynamicFormObjectField, .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { width: 50%;}*/

     /*Inner Pages*/
    .aboutPage #GridContent { max-width: 60%; margin: 0 auto; }
    .aboutPage #text1 { width: 100%;}
    /*.aboutPage .dynamicFormObjectField, .aboutPage #DynamicFormObject .dynamicFormObjectSubmit { width: 33.333%; float: right;}*/
    /*.aboutPage #DynamicFormObject .dynamicFormObjectSubmit {width: 50%; display: inline-block; float: none;}*/
    .aboutPage .dynamicFormObjectField { width: 50%;}
    .aboutPage #DynamicFormObject .dynamicFormObjectSubmit { width: 40%; display: inline-block; float: none; margin-top: 20px; }
    .aboutPage .normal-form input {margin-bottom: 0;}

    .grid-row { max-width: 80%; margin: 0 auto;}
    .grid-rows .grid-row-text { width: 350px; padding: 30px 30px; }
    .grid-row .grid-row-cell.grid-row-cell-text { height: auto;}
    .grid-row:nth-child(odd) .grid-row-cell.grid-row-cell-text { right: -10%;}
    .grid-row:nth-child(even) .grid-row-cell.grid-row-cell-text { left: -10%;}

    .ComplexGallery1Row2Columns .gridCubeItem.item-0 .gridCubeItemContentWrapper, .ComplexGallery2Columns1Row .gridCubeItem.item-2 .gridCubeItemContentWrapper { padding-bottom: calc(25% - 15px); 
        background-size: cover;}
    .ComplexGallery2Columns1Row .gridCubeItem.item-0 .gridCubeItemContentWrapper, .ComplexGallery2Columns1Row .gridCubeItem.item-1 .gridCubeItemContentWrapper,
        .ComplexGallery1Row2Columns .gridCubeItem .gridCubeItemContentWrapper { padding-bottom: 65%; }
    .ComplexGalleryFullCube .gridCubeItem .gridCubeItemContentWrapper { padding-bottom: 50%; /*background-position: center 20%;*/}

    #videoContainer { max-width: 77%;}
    .internalPage .grid-content-section .grid-boxes .grid-box-image img { height: 100% !important;}
    #LobbyModule .grid-content-section .grid-box { width: 29.33%; }

    #contactform .contact-container .row > div:not(.textareaWrapper) {width: 33.333%;}

    .sitesPage .grid-row { max-width: 80%;}
    .sitesPage .grid-rows .grid-row:nth-child(odd), .sitesPage .grid-rows .grid-row:nth-child(even) { margin-bottom: 30px;}
    .sitesPage .grid-row-cell.flexslider-box { display: block !important;}
    .sitesPage .grid-row:nth-child(odd) .grid-row-cell.grid-row-cell-text, .sitesPage .grid-row:nth-child(even) .grid-row-cell.grid-row-cell-text { position: relative; display: block !important; 
        width: 100%; right: auto; left: auto; top: -50px; transform: none; -webkit-transform: none; }
    .sitesPage .grid-rows .grid-row-text { width: 90%;}
    .sitesPage .grid-row li.slider-item { padding-bottom: 400px;}

    .footer-text-divided > div { vertical-align: top;}
    .footer-text-divided>div.footer-text-right, .footer-text-divided>div.footer-text-left { width: 38%;}
    .footer-text-divided > div.footer-text-middle { width: 28%;}
}

@media(max-width: 767px) {
    /*General Form Styles*/
    #DynamicFormObject, #GridPromo #DynamicFormObject, .form-container-wide #DynamicFormObject, #contactform { padding: 30px 10px;}
    #DynamicFormObject { max-width: 100% !important;}
    #DynamicFormObject .dynamicFormObjectField .must:before {right: 18px;}
    #GridPromo { padding: 0;}

    /*Header*/
    #header .submenu { max-height: unset; margin-top: 0; padding-top: 90px; }
    #header .submenu li { text-align: center; padding: 10px; }
    #header .submenu li.social-mobile, #header .submenu .menu-sub li { text-align: center;}
    #header .submenu li.has-sub > a:before { top: 9px; }
    #header #header-right { padding: 3px 10px 3px 42px;}
    #header .phone-icon { padding: 0 5px 4px 0;}
    #side-contact-form.mobile-form { display: none; }
    .home-page .grid-boxes .grid-box-subtitle { top: 65%;}
    #header #header-right > .social-links { display: none;}
    #header .submenu .menu-sub li { padding: 7px 0; }

    /*Footer*/
    #SiteFooter .mobile-seperator { font-size: 100%;}
    #SiteFooter .mobile-seperator a { padding: 10px 0;}
    .footer-text-divided > div.footer-text-right {display: block; width: 100%; margin-bottom: 20px; text-align: center; }
    .footer-text-divided ul li { display: inline-block;}
    .footer-text-divided > div.footer-text-middle { display: none;}
    .footer-text-divided>div.footer-text-left { display: block; width: 100%; float: none; text-align: center;} 
    .footer-text-divided>div.footer-text-left p { text-align: center !important;}

    /*Inner Pages*/
    #GridPage .max-width { width: 90%;}
    .gallery-container { width: 100%;}
    .grid-gallery-section .section-title { margin-bottom: 25px;}
    .grid-gallery-section .section-title h2 { max-width: unset; width: auto; display: inline-block;}
    .gallery-cubes { margin: 0 -7px;}
    .top-caption { line-height: 1; font-size: 160%;}
    #accessability #text1 { text-align: center;}
    iframe { height: 210px;}

    .gallery-cubes > div { width: 49%;}

    .mobile-strip { padding: 0;}
    .mobile-strip:after {color: #141414;}
    .mobile-strip span { width: 100%; margin-right: 0; background: #aa9157; color: #141414;}
    .mobile-strip span, .categories-strip ul { padding: 0 15px;}
    .mobile-strip .select-wrapper { padding-bottom: 0;}
    .mobile-strip span { padding-top: 15px; padding-bottom: 15px;}
    .categories-strip ul { padding-bottom: 15px;}
    .categories-strip ul li.strip-item:hover, .categories-strip ul li.strip-item:focus { background: inherit; color: inherit;}

    #headline, .grid-content-section .section-title h2 {font-size: 200%;}
    body:not(.aboutPage) #headline h1:before, body:not(.aboutPage) #headline h1:after, .grid-gallery-section .section-title h2:before, .grid-gallery-section .section-title h2:after, 
         .grid-content-section .section-title h2:before,  .grid-content-section .section-title h2:after { width: 30px; position: absolute; top: 50%;}
    body:not(.aboutPage) #headline h1:after, .grid-gallery-section .section-title h2:after,  .grid-content-section .section-title h2:after {left: -20px; transform: translateX(-50%); 
        -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%);}
    body:not(.aboutPage) #headline h1:before, .grid-gallery-section .section-title h2:before, .grid-content-section .section-title h2:before {right: -20px; transform: translateX(50%);
        -webkit-transform: translateX(50%); -ms-transform: translateX(50%);} 

    /*About Page*/
    .aboutPage #headline, .aboutPage #text1 { text-align: center; }
    .aboutPage #headline h1:after { margin: 10px auto 20px;}
    .aboutPage #text1 { padding: 0 15px;}

    /*Mini HP Pages (Business Events, Private Events) - Section Styles*/
    body:not(.aboutPage) #headline h1:before, .grid-gallery-section .section-title h2:before, .grid-content-section .section-title h2:before { content: none;}
    body:not(.aboutPage) #headline h1:after, .grid-gallery-section .section-title h2:after, .grid-content-section .section-title h2:after { display: block; position: static; height: 3px;
    width: 70px; background: #aa9157; margin: 10px auto 0; transform: none; -webkit-transform: none; }
    .GridComplexGallery { padding: 15px 0 0;}
    .gridCubeItemContent h3 { font-size: 100%;}
    .ComplexGallery2Columns1Row .gridCubeItem.item-2 .gridCubeItemContent h3, .ComplexGallery1Row2Columns .gridCubeItem.item-0 .gridCubeItemContent h3 { font-size: 130%;}
    .internalPage .grid-content-section .section-title { margin-bottom: 25px;}
    .ComplexGalleryFullCube .gridCubeItem .gridCubeItemContentWrapper { background-position: center center !important;}

    .grid-rows .grid-row { margin-bottom: 50px;}
    .grid-rows .grid-row-text h2 { font-size: 140%;}
    .grid-rows .grid-row:last-child { margin-bottom: 0;}
    .grid-rows .grid-row-text { width: 100%; padding: 35px 20px;}
    .grid-row-cell.flexslider-box { margin-bottom: -2px;}
    .eventsPage .grid-row li.slider-item { padding-bottom: 61%; }
    #LobbyModule .grid-content-section .grid-box { width: 100%;}

    /*Contact Page*/
    #contactDetails .contactDetailsText1 {width: 216px; margin: 0 auto 30px;}
    #contactDetails .contactDetailsText1 p { font-size: 100%;}
    #contactview.max-width-center, #SiteGrid.layout-bottom #GridPromo { padding: 0 15px;}
    #contactform {margin-bottom: 40px;}
    #contactform h3 { margin-top: 0;}
    #map-section .map-cover { padding: 30px 20px;}
    #map-section .map-cover h4 { font-size: 170%;}
}

@media(max-width: 360px) {
    #LobbyModule .grid-content-section .grid-box { width: 85%; }
}