﻿/**Fedrick**/

body { font-size: 20px; color: #121212; }
#subheadline h2:after { content: none; }
h1, h2 { letter-spacing: -0.5px; }
h1, h2, #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { position: relative; line-height: 0.8; font-family: 'font37-regular'; }
.section-title { margin-bottom: 0; }
/*Reset*/
.section-title h1, .section-title h2, #headline, .grid-rows .grid-row-text h2, h1, h2, #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { font-size: 270%; }
h1:after, h2:after, #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle:after { content: ''; display: block; width: 120px; height: 2px; background: #231f20; margin: 20px auto; }
.section { position: relative; margin-bottom: 0; padding: 0; }
/*Reset*/
.row { margin: 0; }
/*Reset*/
.grid-rows .grid-row { background: none; }
/*Reset*/
.grid-text p { margin-top: 0; }
/*Reset*/
.grid-rows .grid-row-text { margin-top: 0; }
/*Reset*/
p, ul.accessability-list { font-size: 115%; line-height: 1.3; }
a:hover, a:focus { color: inherit; }
/*Reset*/
.grid-text-section .grid-text-content, #text1, #text2, #lobbyText { max-width: 650px; padding: 0; }
.grid-text-section .section-title { margin-bottom: 0; }
/*Reset*/
.grid-boxes .grid-box-title h3 a { color: inherit; }
/*Reset*/

/*General Transition*/
.grid-text .sec-button, a, #DynamicFormObject input[type=submit], #header .submenu li a:after, .categories-strip ul li, .owl-carousel .owl-item .item .plus-sign:after { transition: all 200ms ease-in-out; -webkit-transition: all 200ms ease-in-out; -o-transition: all 200ms ease-in-out; }

/*General Buttons Syles*/
.normal-form input[type=submit], #DynamicFormObject input[type=submit], .grid-text .sec-button, #FormResultPage a, .page-not-found a, #contact-boxes a,
.grid-text-section .grid-text-content p:last-of-type a { width: 140px; height: 42px; border-radius: 0; border: none; background: #fff; color: #000; font: 110%/37px 'font37-regular'; letter-spacing: 0.44px; border: 2px solid #000; padding: 0; }
.normal-form input[type=submit]:hover, .normal-form input[type=submit]:focus, #DynamicFormObject input[type=submit]:hover, #DynamicFormObject input[type=submit]:focus,
.grid-text .sec-button:hover, .grid-text .sec-button:focus, #FormResultPage a:hover, #FormResultPage a:focus, .page-not-found a:hover, .page-not-found a:focus,
#contact-boxes a:hover, #contact-boxes a:focus,
.grid-text-section .grid-text-content p:last-of-type a:hover, .grid-text-section .grid-text-content p:last-of-type a:focus { background: #121212; color: #fff; border: 2px solid #000; }
.grid-text .sec-button, .grid-text-section .grid-text-content p:last-of-type { margin-top: 25px; }
.grid-text-section .grid-text-content p:last-of-type a { width: 90px; display: inline-block; margin: 0 4px; }
.page-not-found a { display: inline-block; }

/*General Form Styles*/
.normal-form input, .normal-form select, .normal-form textarea { max-width: 100%; width: 100%; border-radius: 0; border: 1px solid #1a1818; font-size: 115%; color: #121212; padding-right: 15px; background: #fff; margin-bottom: 33px; }
#contactform textarea { padding-right: 15px; }
/*Reset*/
.normal-form input, .normal-form select { height: 51px; }
.normal-form textarea, #contactform textarea { height: 130px; }
.must:before { right: 20px; top: 10%; }
.textareaWrapper.must:before { top: 3%; }
.normal-form:after, #DynamicFormObject:after { content: none; }
.form-container-wide #DynamicFormObject .dynamicFormEndText { display: none; }
/*Reset*/
.form-container-wide #DynamicFormObject { display: block; }
/*Reset*/
#DynamicFormObject .dynamicFormObjectFields .top-form { display: block; }
/*Reset*/
.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText, .form-container-wide #DynamicFormObject .dynamicFormObjectFields { display: block; width: 100%; padding: 0; }
/*Reset*/
#DynamicFormObject .dynamicFormObjectTitleAndText { font-size: 100%; line-height: normal; }
/*Reset*/
.form-container-wide #DynamicFormObject .dynamicFormObjectField.textareaField { width: 100%; }
/*Reset*/
.form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { display: inline-block; float: none; }
/*Reset*/

/*Header*/
.home-page #header:not(.bg), #header.bg { background: #fff; }
#header { color: inherit; padding: 11px 0; box-shadow: -7.8px 6.3px 16.2px 4.8px rgba(0, 0, 0, 0.09); -webkit-box-shadow: -7.8px 6.3px 16.2px 4.8px rgba(0, 0, 0, 0.09); }
#header .menu-nav { background: none; padding: 0; transition: all 300ms ease-in-out; -webkit-transition: all 300ms ease-in-out; -o-transition: all 300ms ease-in-out; }
#header .menu-nav .closed, #header .menu-nav .open { display: none !important; }
.nav-menu-anim { width: 44px; margin-left: 0; }
#header #header-left img, #header.bg #header-left img { max-width: 130px; }
#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: 44px; height: 5px; background: #121212; }
#nav-toggle span:after, #nav-toggle-mobile span:after { bottom: -12px; }
#nav-toggle span:before, #nav-toggle-mobile span:before { top: -12px; }
#header .social-links a svg { fill: #121212; }
#header #header-center-kdm { font-size: 100%; left: 155px; }
#header #header-center-kdm a { position: relative; border: none; font-size: 120%; font-family: 'font37-regular'; border-radius: 0; padding: 0; margin-left: 17px; border-bottom: 2px solid transparent; }
#header #header-center-kdm a:hover, #header #header-center-kdm a:focus { border-bottom-color: #121212; }
#header #header-center-kdm a:last-of-type { margin-left: 0; }
#header #header-center-kdm a:last-of-type:after { content: none; }
#header #header-center-kdm .address { display: none; }
#header #header-left { position: absolute; padding: 0; left: 50%; top: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); }
#header-right { padding: 0; }
#header #header-right > .social-links { padding-right: 20px; }
#header.menu-open #header-right > .social-links { opacity: 0; pointer-events: none; }
#header #header-right > .social-links a svg { vertical-align: text-top; }
#header .submenu { margin-right: 0; color: #121212; font-family: 'font37-regular'; background-color: #fff; }
#header .submenu > li { padding: 5px 0; }
#header .submenu li > a { font-size: 140%; }
#header .submenu .menu-sub li a { font-size: 125%; }
#header .submenu li > a, #header .submenu .menu-sub li > a { width: auto; border: 2px solid transparent; line-height: 1; padding: 2px 10px 5px; display: inline-block; min-width: 120px; }
#header .submenu > li.social-mobile { padding-top: 30px; }
#header .submenu > li.active, #header .submenu > li:hover { color: inherit; background: none; }
#header .submenu > li.active > a, #header .submenu > li:hover > a, #header .submenu > li:focus > a, #header .submenu .menu-sub li:hover a, #header .submenu .menu-sub li:focus a { border-color: #000; }
#header .submenu li > a:focus { color: inherit; text-decoration: none; }
#header .submenu li:not(.has-sub) > a { width: auto; display: inline-block; }
#header .submenu li .social-links a { width: 35px !important; height: 35px !important; }
#header .submenu li .social-links a svg { margin-top: 4px; }
#header .submenu .menu-sub { padding-right: 0; margin: 10px 0; }
#header .submenu .menu-sub li a { position: relative; }
.has-sub i.opensub { font-size: 100%; margin-right: -26px; position: relative; z-index: 1; }
#header .submenu li.has-sub > a.category-block-button { padding-left: 25px; }

/*Top Banner*/
#home-gallery .gallery-caption { top: 45%; }
#home-gallery .gallery-caption .gallery-text { font-size: 350%; }
#home-gallery .flex-control-paging li a { width: 12px; height: 12px; background: #fff; }
#home-gallery .flex-control-paging li a.flex-active { background: #121212; }
#home-gallery ol.flex-control-nav.flex-control-paging { bottom: 17%; }
#home-gallery .scroll-down { bottom: 30px; }
#home-gallery .scroll-down:after { content: ''; position: absolute; width: 72px; height: 45px; right: 50%; bottom: 0; background: url(../../../warehouse/temp/fedrick/scrollDownIcon.png); background-size: cover; background-position: center center; background-repeat: no-repeat; transform: translateX(50%); -webkit-transform: translateX(50%); -ms-transform: translateX(50%); pointer-events: none; }
#home-gallery .scroll-down svg, #home-gallery .scroll-down svg path { height: 45px; opacity: 0; }
#home-gallery .iconBox img { max-width: 150px; }

/*Home page Text Grid*/
.grid-text-section .grid-text-content p:last-of-type { font-size: 100%; }
.home-page .grid-text-section.hpMenuSec p:last-of-type { margin-top: 0; }

/*Home Page Image Styles*/
.grid-image-section, .image-section-data { height: 600px; }

/*Home Page Content Styles*/
.home-page .grid-text-section, .home-page .grid-gallery-section { padding: 120px 0 140px; }

/*Instagram Gallery Section*/
.grid-gallery-section h2:after { content: none; }
.grid-gallery-section h3 { position: relative; font-size: 150%; margin: 20px 0 0; }
.grid-gallery-section h3:after { content: ''; display: inline-block; width: 20px; height: 20px; margin: 0 0 4px 0; vertical-align: middle; background-image: url('../../../warehouse/temp/fedrick/igIcon.png'); background-size: cover; background-position: center center; background-repeat: no-repeat; }
.grid-gallery-section .gallery-container { max-width: 1190px; margin: 0 auto; padding-top: 40px; }
.internalPage .grid-gallery-section .gallery-container { max-width: 1200px; }
.owl-carousel .owl-nav div { display: block !important; width: 20px; height: 40px; }
.owl-carousel .owl-prev:after, .owl-carousel .owl-next:after { width: 100%; height: 100%; display: inline-block; background-size: cover; background-position: center center; background-repeat: no-repeat; }
.owl-carousel .owl-next:after { background-image: url(../../../warehouse/temp/fedrick/arrLeft.png); }
.owl-carousel .owl-prev:after { background-image: url(../../../warehouse/temp/fedrick/arrRight.png); }
.owl-carousel .owl-item .item .plus-sign { width: 50px; height: 50px; }
.owl-carousel .owl-next { left: -25px; }
.owl-carousel .owl-prev { right: -25px; }
.owl-carousel .owl-item .topImg.fixHeight { position: relative; padding-bottom: 100%; }
.owl-carousel .owl-item .item:hover a.slide-bg-layer, .owl-carousel .owl-item .item:focus a { background: rgba(0,0,0,.3); }
.owl-carousel .owl-item .item a.slide-bg-layer:after, .gallery-cubes .image-link-inner:after { content: ''; position: absolute; width: 60px; height: 60px; top: 50%; left: 50%; opacity: 0; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); background-image: url('../../../warehouse/temp/fedrick/plusIcon.png'); background-size: cover; background-position: center center; background-repeat: no-repeat; }
.owl-carousel .owl-item .item .plus-sign { opacity: 0 !important; }
.owl-carousel .owl-item .item:hover a.slide-bg-layer:after, .owl-carousel .owl-item .item:focus a.slide-bg-layer:after,
.gallery-cubes .boxes-images-outer-image:hover .image-link-inner:after { opacity: 1; }
.owl-carousel .owl-item .item .topImg { position: relative; }
.owl-carousel .owl-item img { height: 100%; }
.owl-carousel .owl-item .topImg.fixHeight { overflow: hidden; }
.owl-carousel .owl-item .topImg.fixHeight img { width: auto; }
.owl-carousel .owl-item .item:hover a.slide-bg-layer:after { opacity: 0 }

/*Footer*/
.home-page footer { padding-top: 0; }
footer { padding-top: 110px; }
#SiteFooter .site-credit.alternative { padding: 10px 0; }
.footer-text-divided { background: #121212; color: #fff; }
#SiteFooter .footer-text-middle p { font-size: 100%; }
#SiteFooter .footer-text-middle img { margin-bottom: 15px; }

/****Inner Pages****/
#home-gallery .gallery-caption .gallery-text, .top-caption { font-family: nexaRust-sansBlack; }
.lobby-grid #GridPage .max-width { padding: 0; }
#GridPage { padding-top: 65px; }
#GridTop:after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,.2); pointer-events: none; }
#text1 p:last-child { margin-bottom: 0; }
.gallery-cubes > div { padding: 15px; }
.gallery-cubes .image-link-inner { background: none; width: 60px; height: 60px; }
.gallery-cubes .image-link-inner:after { width: 100%; height: 100%; }
.gallery-cubes .plus-sign { display: none; }

/*Menu Page*/
#GridTop.noTopImage { height: 85px; }
#LobbyModule .grid-content-section .grid-box-opacity-layer { background: rgba(0, 0, 0, .3); }
#LobbyModule .grid-content-section { max-width: 1170px; padding: 0; }
#LobbyModule .grid-content-section .grid-box { opacity: 1; }
#LobbyModule .grid-content-section .grid-box .grid-box-image-text { font-family: nexaRust-sansBlack; }
#LobbyModule .grid-boxes .grid-box-title h3 { font: 125% 'font37-regular'; }
#LobbyModule .grid-content-section .grid-box .grid-box-title { position: absolute; right: 50%; top: 55%; color: #fff; z-index: 1; transform: translate(50%, 50%); -webkit-transform: translate(50%, 50%); -ms-transform: translate(50%, 50%); }
.categories-strip { background: #121212; color: #fff; }
.categories-strip ul li.strip-item.active, .categories-strip ul li.strip-item:hover, .categories-strip ul li.strip-item:focus { background: rgba(255, 255, 255, 0.15); }
.categories-strip ul li a { transition: none; -webkit-transition: none; -o-transition: none; }
.categories-strip ul li a:focus { text-decoration: none; }
#MenuModule { border: 2px solid #231f20; padding: 35px 75px 0; }
#MenuModule #headline { display: none; }
#MenuModule .menuModuleNav { padding: 0 0 55px 0; }
#MenuModule .menuModuleNav a { color: inherit; font: 150% font37-regular; margin: 0 7px 5px; padding: 5px 5px 6px 5px; line-height: 0.9; border-radius: 0; border: 2px solid transparent; }
#MenuModule .menuModuleNav a.selected, #MenuModule .menuModuleNav a:hover, #MenuModule .menuModuleNav a:focus { color: inherit; border-color: #000; }
.menuModuleContentPart { border: none; }
.menuModuleContentPart { padding: 0; margin-bottom: 0; }
.menuModuleTextItemTitle { color: inherit; font: 125% font37-regular; margin-bottom: 0; }
h2.menuModuleTextItemSubjectTitle { font-size: 150%; background: #121212; color: #fff; padding: 7px 0 9px; line-height: 1; }
h2.menuModuleTextItemSubjectTitle:after { content: none; }
.menuModuleTextItemSubjectDescription { font-size: 120%; }
.menuModuleTextItemDescription { max-width: 96%; color: inherit; font-size: 85%; margin: 10px 0 20px; }
.menuModuleTextItemPart:after { border-bottom: 1px solid #000; }
.menuModuleTextItemPrice { min-width: 24px; height: 32px; padding: 0 5px; color: #fff; font-size: 125%; background: #000; text-align: center; line-height: 32px; }
.menuModuleTextItemPrice:before, .menuModuleContentPart:after { content: none; }

/*Events Page*/
.grid-form-section { margin-top: 40px; }

/*Contact Page*/
#contactDetails { font-size: 100%; }
#contactDetails .contactDetailsText1 { font-size: 110%; margin: 0; }
#contactDetails .contactDetailsText1 p { font-size: inherit; }
#contact-boxes a { margin: 0 5px; }
#contactview > .row > div { padding: 0; }
/*Reset*/
#contactview #text1 { margin-bottom: 40px; }
#contactform, .form-container-wide #DynamicFormObject { max-width: 900px; margin-left: auto; margin-right: auto; padding: 55px 80px 35px; border: 2px solid #231f20; }
#contactform h3, .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { font: 140% font37-regular; margin: 0 auto 20px; }
#contactform h3 { font-size: 160%; }
#contactform .contact-container { width: 100%; }
#contactform textarea { margin: 0 0 24px; }
#contactform .contact-form-submit { text-align: center; margin-bottom: 15px; }
#contactform .contact-form-comment { font-size: 85%; margin-bottom: 0; padding-right: 15px; }
#ContactModule #map-section #map-holder { margin-bottom: 0; }
#map-section #map-holder .overlay { background: rgba(0,0,0,.1); }
#map-section .map-cover:after { pointer-events: none; }
#map-section .map-cover h4 { font: 200% font37-regular; }
#map-section .map-cover .open-map { border-radius: 0; font: 120% font37-regular; padding: 7px 12px 9px; white-space: unset; }
.contactPage footer { padding-top: 0; }

@media(min-width: 991px) and (max-width: 1280px) {
    .home-page .grid-gallery-section .gallery-container { max-width: 85%; }
}

@media(min-width: 1025px) {
    #header { padding-left: 30px; padding-right: 30px; }
    #header .submenu { top: -15px; right: -15px; padding-bottom: 20px; margin-bottom: 0; }
    #header .submenu li .social-links a svg { width: 22px; height: 20px; }
    #header .submenu > li:first-child { margin-top: 70px; }

    #MenuModule .menuModuleNav a:hover, #MenuModule .menuModuleNav a:focus { color: inherit; background: none; }
}

@media(min-width: 991px) {
    .owl-carousel .owl-item .item { padding: 0 10px; }
    .footer-text-divided { padding: 40px 0; font-size: 120%; }

    .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { margin-bottom: 40px; }
}

@media(min-width: 768px) {
    .form-container-wide #DynamicFormObject .dynamicFormObjectField:not(.textareaField) { width: 33.333%; }
    .select-wrapper:after { top: 30%; }
    .normal-form input[type=submit], #DynamicFormObject input[type=submit] { max-width: 140px; }

    .categories-strip ul li { margin-left: -5px; }
    .menuModuleTextItem0 .menuModuleTextItemPart:nth-child(even), .menuModuleTextItem1 .menuModuleTextItemPart:nth-child(even) { padding: 0 0 0 20px; }

    #contactform .contact-container .row > div, .form-container-wide #DynamicFormObject .dynamicFormObjectField { padding: 0 10px; }
}

@media(min-width: 768px) and (max-width: 1024px) {
    /*Menu Lobby Page*/
    .menuLobbyPage #LobbyModule .grid-content-section { max-width: 800px; }
    .menuLobbyPage #LobbyModule .grid-content-section .grid-box { width: 300px; }
}

@media(max-width: 1024px) {
    #header { padding: 0; }
    #header ul.submenu { width: 100vw; height: 101vh; overflow: auto; }
    #header #header-right { padding: 30px 30px 30px 0; }
    #header.menu-open #header-left, #header.subopen #header-left, #header.menu-open #header-center-kdm { opacity: 0; }
    #header .submenu li > a { font-size: 180%; }
    #header .submenu li .social-links a { width: 40px !important; height: 40px !important; }
    #header .submenu li .social-links a svg { margin-top: 10px; }
    #header #header-center-kdm { display: none; }

    .gallery-cubes > div { padding: 5px; }

    .menuModuleTextItem0 { margin-bottom: 20px; }
    .menuModuleTextItemDescription { margin: 5px 0; }
}

@media(min-width: 991px) and (max-width: 1024px) {
    /*Home Page Image Styles*/
    .grid-image-section, .image-section-data { height: 480px; }

    /*****Inner Pages*****/
    .top-caption { white-space: nowrap; }

    /*Contact Page*/
    #contactform .contact-container > .row > div { padding: 0 15px; }
}

@media(max-width: 990px) {
    .section-title h1, .section-title h2, #headline, .grid-rows .grid-row-text h2, h1, h2,
    #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { font-size: 235%; }

    #header .submenu li > a, #header .submenu .menu-sub li > a { padding-top: 7px; }
    #header #header-right { width: auto; }
    #header #header-right > .social-links { display: block; position: absolute; left: 0; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); }

    /*Home Page Content Styles*/
    .home-page .grid-text-section, .home-page .grid-gallery-section { padding: 70px 0; }

    /*Instagram Gallery Section*/
    .home-page .grid-gallery-section .gallery-container { width: 85%; padding-top: 20px; }
    .grid-gallery-section h3 { margin-top: 15px; font-size: 130%; }
    .owl-carousel .owl-next { left: -30px; }
    .owl-carousel .owl-prev { right: -30px; }

    /*Footer*/
    footer { padding-top: 70px; }
    #SiteFooter .footer-text-middle img { max-width: 170px; }

    /*****Inner Pages*****/
    #GridPage .max-width { width: 90%; }
    h1:after, h2:after, #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle:after { width: 90px }
    .top-caption { font-size: 250%; }

    /*Menu Page*/
    #MenuModule { padding-left: 40px; padding-right: 40px; }
    #MenuModule .menuModuleNav { padding-bottom: 20px; }
    .menuModuleTextItemTitle { font-size: 110%; }
    #MenuModule .menuModuleNav a { font-size: 120%; }

    /*Contact Page*/
    #contactform, .form-container-wide #DynamicFormObject { padding: 40px 30px; }
}

@media(min-width: 768px) and (max-width: 990px) {

    .grid-text-section .grid-text-content, #text1, #text2, #lobbyText { width: 70%; }

    /*Home Page Image Styles*/
    .grid-image-section, .image-section-data { height: 360px; }

    /*****Inner Pages*****/
    /*Contact Page*/
    #contactform .contact-container > .row > div:not(.textareaWrapper) { width: 33.333%; }
}

@media(max-width: 767px) {
    p, ul.accessability-list { font-size: 105%; line-height: 1.2; }

    .section-title h1, .section-title h2, #headline, .grid-rows .grid-row-text h2, h1, h2,
    #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { font-size: 220%; }

    input, select, textarea { font-size: 105% !important; }
    .normal-form input, .normal-form select, .normal-form textarea { margin-bottom: 20px; }
    .normal-form input[type=submit], #DynamicFormObject input[type=submit] { width: 100%; }
    #DynamicFormObject .dynamicFormObjectField, .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { padding: 0 5px; }
    .must:before, #DynamicFormObject .dynamicFormObjectField .must:before { right: 15px; }
    /*Reset*/
    #DynamicFormObject { max-width: 100% !important; }
    .textareaWrapper.must:before { top: 1%; }

    .grid-text-section .grid-text-content { width: 90%; }

    /*Header*/
    #header #header-right { padding: 20px 20px 20px 0; }
    #header #header-left img, #header.bg #header-left img { max-width: 100px; }
    #header ul.submenu { max-height: unset; margin-top: 0; }
    #header .submenu > li, #header .submenu li.social-mobile { text-align: center; }
    #header .submenu > li:first-child { padding-top: 20%; }
    /*#header .submenu:after { width: 50px; min-height: 110vh;  }*/
    #header .submenu li .social-links a svg { margin-top: 9px; }
    #header .submenu .menu-sub li { text-align: center; padding: 5px 0; }
    #header .submenu .menu-sub li a { font-size: 140%; }
    #header .submenu li > a { font-size: 165%; }
    #header .submenu > li.social-mobile { padding: 30px 0; }

    /*Top Banner*/
    #home-gallery .gallery-caption { width: 90%; top: 40%; }
    #home-gallery .gallery-caption .gallery-text { font-size: 250%; white-space: unset; text-align: center; line-height: 1.1; }

    /*Home Page Image Styles*/
    .grid-image-section, .image-section-data { height: auto; }
    .image-section-data img { height: 100%; min-height: 220px; object-fit: cover; }

    /*Instagram Gallery Section*/
    .home-page .grid-gallery-section .gallery-container { width: 75%; }

    /*Footer*/
    #SiteFooter { padding-bottom: 0; }
    a.AccessabilityLink { margin-bottom: 5px; }
    .footer-text-divided { padding-top: 30px; }

    /*****Inner Pages*****/
    #GridTop.noTopImage { height: 69px; }
    #GridPage.gallery .max-width, #GridPage .max-width, .lobby-grid #GridPage .max-width { max-width: 90%; width: 100%; }
    .top-caption { font-size: 180%; }
    #galleryview { margin-bottom: 0; }
    .gallery-container { width: 100%; }
    /*Reset*/
    .gallery-cubes > div { padding: 7px; }

    /*About Page*/
    .aboutPage #GridPage { padding-top: 45px; }

    /*Menu Page*/
    #MenuModule { padding-left: 20px; padding-right: 20px; }
    .mobile-strip { padding: 0; }
    .mobile-strip span { display: block; padding: 15px 20px; float: none; }
    .mobile-strip .select-wrapper { background: #fff; padding: 5px 20px; box-shadow: -7.8px 6.3px 16.2px 4.8px rgba(0, 0, 0, 0.09); -webkit-box-shadow: -7.8px 6.3px 16.2px 4.8px rgba(0, 0, 0, 0.09); }
    .mobile-strip .select-wrapper li.strip-item { color: #121212; }
    .menuModuleTextItemTitle { font-size: 120%; }

    /*Contact Page*/
    .contactPage #GridPage.gallery .max-width { max-width: 100%; }
    #contact-boxes { margin-bottom: 30px; }
    #contact-boxes a { width: auto; margin: 0 3px; padding: 0 7px; }
    #contactform { margin-bottom: 40px; }
    #contactform h3 { max-width: 100%; font-size: 150%; }
    #contactform textarea { margin: 0 0 14px; }
    #contactform .contact-form-comment { max-width: 100%; margin: 0; padding-right: 5px; }
    #map-section .map-cover { width: 90%; padding: 40px 30px; }
}

@media(max-width: 320px) {
    #header.bg, #header.bg .menu-nav { padding: 0; }

    .grid-text-section .grid-text-content p:last-of-type { margin-left: -10px; margin-right: -10px; }

    /*****Inner Pages*****/
    .top-caption { font-size: 160%; }

    #MenuModule .menuModuleNav a { font-size: 110%; }

    #contactform, .form-container-wide #DynamicFormObject { padding: 30px 20px; }
    #map-section .map-cover { padding: 30px 20px; }
}
