﻿/**LaShuk***/

body, html { font-size: 19px; }


/*General Styles*/

.home-page #allSectionsWrapper, .evening-menu #SiteGrid, .brunch-menu #SiteGridContainer, .gift-card #SiteGrid, .gallery #SiteGrid, .contact #SiteGridContainer, #SiteGrid { background-image: url('/warehouse/temp/LaShuk/body-bg.jpg'); background-size: cover; }
.home-page .grid-boxes .box-image-animation { cursor: default; }
.grid-rows .grid-row { background-color: transparent; }
.sections section:last-of-type { margin-bottom: 0; }
#headline h1 { font-size: 97%; font-weight: bold; color: #252525; }
#headline { padding-top: 80px; overflow: hidden; margin-bottom: 0; }
.sections .grid-text-section .section-title h1:after, #headline h1:after { content: ""; display: block; background: url('/warehouse/temp/LaShuk/seperator.png'); width: 100%; height: 46px; background-repeat: no-repeat; background-position: center; position: absolute; right: 50%; top: 116%; background-size: 16%; transform: translateX(50%); -webkit-transform: translateX(50%); }
#headline h1:after { background-size: 13%; }
.grid-rows .grid-row-text h2:after { content: ""; display: block; background: url('/warehouse/temp/LaShuk/seperator.png'); width: 100%; height: 100%; background-size: 36%; background-repeat: no-repeat; background-position: center; position: absolute; right: 50%; top: 120%; transform: translateX(50%); -webkit-transform: translateX(50%); }
.sections .grid-text-section .section-title h1, .grid-rows .grid-row-text h2 { margin-bottom: 60px; position: relative; }
#headline h1 { margin-bottom: 50px; position: relative; }
#allSectionsWrapper section { padding: 50px 0; }
#allSectionsWrapper section:first-child { padding-top: 100px; }
#allSectionsWrapper section:last-child { padding: 100px 0; }
#allSectionsWrapper p { color: #252525; }
#GridPage { padding: 0; }
/*.evening-menu #GridTop, .gift-card #GridTop, .gallery #GridTop { height: 500px;}*/
.evening-menu section#GridTop:after, .gallery section#GridTop:after, .gift-card section#GridTop:after { content: ""; display: block; position: absolute; top: 0; left: 0; bottom: 0; right: 0; background: #000; opacity: 0.1; }
.grid-boxes .box-image-animation:focus, .grid-boxes .grid-box-title h3 a:focus { outline: none; }
a:hover, a:focus { color: #a11e2b; }

/*Header*/

#header { padding: 10px 20px 0; height: 85px }
#header.bg { height: 85px; background: rgba(255, 255, 255, 0.9); }
#header.bg:after { content: none; }
/*#header.bg img.pull-left { content: url('/warehouse/temp/LaShuk/red-logo.png');}*/
#header.bg img.pull-left { box-sizing: border-box; background: url('/warehouse/temp/LaShuk/red-logo.png'); width: 133px; height: 50px; padding-left: 133px; }
#header #header-left img { transition: all 0s ease-in-out; -webkit-transition: all 0s ease-in-out; -moz-transition: all .9s ease-in-out; -o-transition: all .9s ease-in-out; }
#header #header-center-kdm { top: 50%; }
#header #header-left { vertical-align: top; }
#header #header-right { vertical-align: middle; }
#header.bg #header-right, #header.bg #header-left { vertical-align: middle; padding-top: 0; }
.bar #header.bg #header-right, .bar #header.bg #header-left { vertical-align: middle; padding-bottom: 5px; }
div#header-left { padding-top: 10px; }
#header #header-left img, #header.bg #header-left img { max-width: 140px; }
#header.bg #header-center-kdm a:focus, #header.bg #header-center-kdm a:hover { color: #252525; }
#header.bg #header-center-kdm a, #header.bg #header-center-kdm .address { color: #252525; }
#header.bg #header-center-kdm { top: 50%; }
#header.bg .social-links a svg { fill: #252525; }
#header.bg .menu-nav { background: none; color: #252525; }
#header.bg #nav-toggle span, #header.bg #nav-toggle span:after, #header.bg #nav-toggle span:before, #header.bg #nav-toggle-mobile span, #header.bg #nav-toggle-mobile span:after,
#header.bg #nav-toggle-mobile span:before { background: #252525; }
#header .menu-nav { background: #a11e2b; display: inline-block; padding: 10px 16px; width: auto; }
#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: 30px; }
.nav-menu-anim { margin-left: 5px; }
#header #header-right .closed { font-size: 116%; }
a:focus { outline: none; }
#header #header-center-kdm a { border-radius: 0; font-size: 108%; padding: 0; margin: 0 10px 0 13px; border-left: none; border-top: none; border-right: none; border-bottom: 3px solid transparent; position: relative; line-height: 1.09; overflow: visible; }
#header #header-center-kdm a:hover, #header #header-center-kdm a:focus { border-bottom: 3px solid #ce9d4e; transition: all ease-out 300ms; -webkit-transition: all ease-out 300ms; }
#header #header-center-kdm > a:after { content: ""; display: block; position: absolute; width: 3px; height: 100%; background: #ce9d4e; left: -14px; top: 0; }
#header #header-center-kdm .languages:after { content: ""; display: block; position: absolute; width: 3px; height: 100%; background: #ce9d4e; left: -17px; top: 0; }
#header #header-center-kdm a:focus, #header #header-center-kdm a:hover { background: none; color: #fff; }
#header #header-center-kdm .address { display: none; }
#header .menu-nav:focus { outline: none; }
#header #nav-toggle.active span, #header.bg #nav-toggle.active span { background: none }
#header .submenu { z-index: 1; width: 220px; padding: 0px 0 20px; }
#header #nav-toggle, #nav-toggle-mobile { z-index: 2; }
#header .social-links { margin-right: 10px; display: inline-block; }
div#header.bg.subopen { opacity: 1; }
#header .submenu .menu-sub li:first-child { padding-top: 10px; }
#header .submenu li > a { font-size: 106%; }
#header .submenu .menu-sub > li > a { font-size: 96%; }
span.address { position: relative; line-height: 1.2; }
span.address:after { content: ""; display: block; position: absolute; width: 3px; height: 100%; background: #ce9d4e; left: -14px; top: 0; }
#header #header-center-kdm .languages:before { content: none; }
#header #header-center-kdm .languages { position: relative; margin-right: 10px; line-height: 1.3; }
#header #header-center-kdm a.lang:last-child { margin-right: 0; }

/*Menu*/
#header .submenu li a, #header .submenu li i:focus { outline: none; }
#header .submenu { background: url('/warehouse/temp/LaShuk/nav-bg.jpg'); background-repeat: repeat; background-size: 100%; }
#header .submenu li a:focus { text-decoration: none; color: #fff; }
#header .submenu li:hover, #header .submenu li:focus { background: transparent; }
#header .submenu li { position: relative; width: 100%; margin: auto; float: none; border-bottom: 3px solid transparent; line-height: 1.3; padding: 10px 0 0; }
#header .submenu li.social-mobile:hover { border-bottom: 3px solid transparent; }
#header .submenu li.social-mobile { padding: 40px 0 10px; }
#header .submenu .menu-sub { padding: 10px 0; }
#header .submenu .menu-sub li { padding: 3px; width: 100%; }
.has-sub i.opensub { font-size: 114%; }
#header.bg .social-mobile .social-links a svg { fill: #fff; }
#header.bg #nav-toggle.active span:after, #header.bg #nav-toggle.active span:before, #header.bg #nav-toggle-mobile.active span:after, #header.bg #nav-toggle-mobile.active span:before { background: #fff; }
#header.bg #nav-toggle.active div.open { display: none !important; }
#header #nav-toggle.active div.open { display: none !important; }
#header .submenu li a { width: auto !important; border-bottom: 3px solid transparent; }
#header .submenu > li.active > a, #header .submenu > li:hover > a { border-bottom: 3px solid #ce9d4e; }
#header .submenu > li.social-mobile:hover a { border-bottom: 3px solid transparent; }
#header .submenu .menu-sub li.active a, #header .submenu .menu-sub li:hover a { border-bottom: 3px solid #ce9d4e; }
#header a.social_icon_instagram { margin-left: 5px; }
#header .submenu > li.active, #header .submenu > li:focus, #header .submenu > li:hover { background: none; }
#header .submenu .menu-sub, #header.bg .submenu .menu-sub { float: none; }

/*Parallax*/

#allSectionsWrapper .grid-image-section { padding: 20px 0; margin-bottom: 20px; }
.home-page #allSectionsWrapper section:last-child { padding: 70px 0; }

/*Footer*/

footer { padding-top: 0; }
#SiteFooter #partners-section { background-image: url('/warehouse/temp/LaShuk/footer-bg.jpg'); background-position: center; background-size: 100%; padding: 50px 0 30px; }
#SiteFooter #partners-section img { width: 16%; }
#SiteFooter #partners-section p { font-size: 116%; color: #fff; line-height: 1.64; }
#SiteFooter .footer-address { display: none; }
.site-credit.alternative { padding: 10px 0; }
#partners-section a { padding: 0; }
#SiteFooter #partners-section a:hover, #SiteFooter #partners-section a:focus { color: #fff; text-decoration: underline; }

/*****Home Page*****/

/*Top Banner Section*/
#home-gallery .caption-text { top: 65%; }
#home-gallery .gallery-logo { width: 100%; }
#home-gallery .gallery-caption .gallery-text a.gallery-text-btn.photoCaptionLink { background: #a11e2b; }
/*#home-gallery:after {content: ""; display: block; position: absolute; top:50%; right: 50%; background-image: url('/warehouse/temp/LaShuk/top-caption.png'); transform: translate(50%, -50%);
    -webkit-transform: translate(50%, -50%); width: 400px; height: 150px; background-position: center; z-index: 2;}*/
#home-gallery ol.flex-control-nav.flex-control-paging { bottom: 15%; }
#home-gallery .flex-control-paging li a { background: transparent; border: 1px #fff solid; }
#home-gallery .flex-control-paging li a.flex-active { background: #fff; }

/*About Section*/

.sections .grid-text-section .section-title h1 { font-size: 204%; font-weight: bold; color: #252525; }
.grid-rows .grid-row-text h2 { font-size: 204%; font-weight: bold; color: #252525; text-align: center; }
.grid-text-section { max-width: 900px; margin: 0 auto; }
.grid-text-section .grid-text p { font-size: 111%; line-height: 1.43; }
.grid-text-section .grid-text h3 { font-size: 192%; font-weight: bold; color: #252525; }

/*First Gallery Section*/

.sections .grid-content-section { margin: 0 auto; max-width: 80%; }
/*.grid-box.section-animation-item.col-xs-12.col-sm-4.col-md-4.pull-right.box.opacity {width: 25%; padding: 0;}
.grid-box.section-animation-item.col-xs-12.col-sm-4.col-md-4.pull-right.box.opacity:nth-child(2) { margin: 0 1.5%;}*/
.grid-boxes .grid-box-image { padding-bottom: 94%; }
/*.grid-boxes .box-image-animation img { height: 99%;}*/
.grid-box-title { font-size: 230%; display: block; position: absolute; top: 50%; right: 50%; transform: translate(50%, -50%); -webkit-transform: translate(50%, -50%); pointer-events: none; }
.grid-box-title h3 a { color: #fff !important; }
.row { margin: 0; }


/*Menu & Bar Section*/

.grid-row-section { max-width: 1200px; margin: 0 auto; }
.grid-row-section .grid-row-text p { text-align: center; }
.grid-row li.slider-item { padding-bottom: 84%; }
.grid-row-section .grid-row-text p span { font-size: 110%; color: #a11e2b; }
.grid-row-section .grid-row-text p span:nth-child(2) { padding: 0 15px; }
#allSectionsWrapper section:last-child .grid-rows .grid-row { direction: ltr !important; }
.grid-rows .grid-row-text { width: 65%; }
.grid-rows .grid-row-text a { padding: 5px 9px; color: #a11e2b; text-decoration: underline; }
.grid-rows .grid-row-text a:hover, .grid-rows .grid-row-text a:focus { background: #a11e2b; color: #fff; text-decoration: none; transition: all ease-out 300ms; -webkit-transition: all ease-out 300ms; }

/*Lower Banner*/

.grid-image-section .section-title { margin-bottom: 0; position: absolute; top: 60%; left: 50%; width: 100%; transform: translate(-50%,-50%); -webkit-transform: translate(-50%, -50%); }
.grid-image-section .section-title h2 { color: #fff; font-size: 500%; }

/*****End Home Page*****/


/*****Evening Page*****/

.categories-strip ul { background: #252525; }
.categories-strip ul li { margin-right: -6px; }
.categories-strip ul li a:focus { text-decoration: none; }
.categories-strip ul li.strip-item:hover { background: #fff; color: #252525; transition: all ease-out 300ms; -webkit-transition: all ease-out 300ms; }
.categories-strip ul li.active.strip-item { background: #fff; color: #252525; }
li:focus { outline: none; }
#MenuModule .menuModuleNav a { border-radius: 0; padding: 2px 9px; color: #000; }
#MenuModule .menuModuleNav a:hover, #contact-boxes a:hover { background: #252525; color: #fff; transition: all ease-out 300ms; -webkit-transition: all ease-out 300ms; }
#MenuModule .menuModuleNav a.selected { color: #fff; background: #252525; }
.menuModuleContentPart, .normal-form { border: 2px solid #ce9d4e; }
.menuModuleContent { overflow: visible; }
.menuModuleContentPart:after, .normal-form:after { border: 1px solid #ce9d4e !important; left: -30px; right: -30px; bottom: -30px; top: 24px; pointer-events: none; }
.menuModuleContentPart:after { z-index: 0; }
.menuModuleTextItemTitle { font-size: 125%; }
.menuModuleTextItemPrice { float: right; line-height: 2.1; margin-right: 9px; }
.menuModuleTextItemPrice, .evening-menu .menuModuleTextItemPrice:before { color: #bf8c3a; }
.evening-menu .menuModuleTextItemPrice:before { font-size: 72%; }
.menuModuleTextItemPart:after { content: none; }
.evening-menu .menuModuleTextItemSubjectDescription, .alcohol-menu .menuModuleContentPart li:last-child .menuModuleTextItemSubjectDescription { background: #ce9d4e; padding: 10px 30px; width: 50%; margin: auto; font-size: 106%; }
.menuModuleTextItemPrice { font-size: 116%; }
.menuModuleTextItemDescription { color: #252525; }
.menuModuleContentPart { padding: 65px 50px 0; }
.brunch-menu #headline h1 { margin-bottom: 85px; }
.menuModuleTextItemSubject a { font-size: 85%; border-bottom: 1px solid; }
/*****End Evening Page*****/


/*****Alcohol Page*****/
.menuModuleTextItemSubjectDescription { color: #252525; font-size: 211%; letter-spacing: 1.5px; }

/*****End Alcohol Page*****/


/*****Bar Page*****/
.bar #header.bg #header-center-kdm a.lang { color: #fff; }
.bar section#GridTop:after { content: ""; display: block; position: absolute; top: 50%; right: 50%; background-image: url('/warehouse/temp/LaShuk/bar-logo.png'); background-size: 100%; background-repeat: no-repeat; height: 200px; width: 400px; z-index: 10; transform: translate(50%,-50%) }
.bar #SiteGrid { background-image: url('/warehouse/temp/LaShuk/bar-bg.jpg'); background-position: center; background-size: cover; }
.social-icons-bottom { margin-top: 30px; }
.bar #top-gallery .flex-control-paging li a.flex-active { background: #fff; }
.bar #top-gallery .flex-control-paging li a { background: transparent; border: 1px solid #fff; }
.bar #header.bg { height: 85px; background: rgba(0, 0, 0, 0.8); }
.bar #header.bg #header-center-kdm { top: 50%; }
.bar #header.bg .social-links a svg { fill: #fff; }
.bar #header.bg .menu-nav { background: #a11e2b; color: #fff; }
.bar #header.bg #nav-toggle span, .bar #header.bg #nav-toggle span:after, .bar #header.bg #nav-toggle span:before, .bar #header.bg #nav-toggle-mobile span,
.bar #header.bg #nav-toggle-mobile span:after, .bar #header.bg #nav-toggle-mobile span:before { background: #fff; }
.bar #header.bg #nav-toggle.active span, .bar #header.bg #nav-toggle-mobile.active span { background: none; }
.bar #header.bg #header-center-kdm a, .bar #header.bg #header-center-kdm .address { color: #fff; }
.bar #header.bg #header-left img { background: url(/warehouse/dynamic/59070.png); }
.bar #header.bg img.pull-left { content: none; }
.bar #headline h1 { color: #fff; font-size: 97%; }
.bar .grid-menu-section .section-title h2 { color: #fff; font-size: 204%; font-weight: bold; }
.bar .grid-rows .grid-row-text h2:after, .bar #headline h1:after, .bar .grid-menu-section .section-title h2:after { content: ""; display: block; background: url('/warehouse/temp/LaShuk/bar-seperator.png'); width: 100%; height: 46px; background-repeat: no-repeat; background-position: center; background-size: 9%; position: absolute; right: 50%; top: 112%; transform: translateX(50%); -webkit-transform: translateX(50%); }
.bar .grid-rows .grid-row-text h2:after { background-size: 40%; }
.bar .grid-rows .grid-row-text h2, .bar #allSectionsWrapper p, .bar h3 { color: #fff; }
.bar #allSectionsWrapper section:first-child { padding-top: 0; }
.bar .grid-text-section .grid-text p { font-size: 100% }
.bar .grid-row-section .grid-rows .grid-row:first-child { direction: ltr !important; padding-bottom: 100px; }
.bar .grid-row-section .grid-rows .grid-row:last-child { direction: rtl !important; }
.bar .grid-rows .grid-row-text h3 { text-align: center; font-size: 137%; }
.bar .grid-rows .grid-row-text { width: 70%; }
.bar #allSectionsWrapper section:nth-child(2) { padding: 50px 0; }
.bar #allSectionsWrapper section:last-child { padding: 0 0 30px; overflow: hidden; }
.bar #MenuModule { max-width: 1100px; margin: auto; }
.menuModuleTextItemPrice { float: right; line-height: 1.8; margin-right: 9px; }
.bar .menuModuleTextItemDescription { text-align: right; color: #fff; }
.bar .menuModuleTextItemSubjectDescription { color: #fff; font-size: 178%; font-weight: bold; }
.menuModuleTextItemSubjectDescription { color: #252525; font-size: 211%; letter-spacing: 1.5px; }
.bar .menuModuleTextItemSubjectTitle { font-size: 143%; color: #bf8c3a; }
#menuModuleContentPart0 li:nth-child(2) div { /* font-size: 120%; */ /* margin-bottom:20px; */ }
.menuModuleTextItem1 .menuModuleTextItemPart:nth-child(even), .menuModuleTextItem0 .menuModuleTextItemPart:nth-child(even) { padding-right: 70px; }
.menuModuleTextItemPrice:before { font-size: 50%; }
.social-icons-bottom a .fb-icon { width: 16px; height: 30px; margin-left: 8px; }
.social-icons-bottom a .insta-icon { width: 30px; height: 30px; margin-right: 8px; }
.bar ul#menuModuleContentPart0 { margin-top: 26px; }
.menuModuleTextItemSubject { margin-bottom: 10px; }
.bar #MenuModule .menuModuleNav a { color: #fff; }

/*****End Bar Page*****/
/*****Gallery Page*****/
.gallery .GridBottomGallery { padding-bottom: 0; }

/*****End Gallery Page*****/


/*****Reservations Page*****/

.normal-form select { border-radius: 0; padding-right: 15px; font-size: 95%; }
#LobbyModule .reservation-cubes .grid-box { opacity: 1; transition: none; -webkit-transition: none; -moz-transition: none; -ms-transition: none; -o-transition: none; }
.sections .grid-content-section#reservation-cubes0 { max-width: 1050px; padding: 50px 0; }
.reservation-cubes .grid-boxes .grid-box { width: 50%; }
/*****End Reservations Page*****/



/*****Contact Page*****/

#DynamicFormObject { border: 2px solid #ce9d4e; }
#DynamicFormObject:after, .reservations-page .normal-form:after { top: 13px; bottom: -13px; left: -13px; right: -13px; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields { width: 100%; }
.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { display: none; }
.dynamicFormObjectField.col-xs-12.textareaField { width: 100% !important; }
#DynamicFormObject input[type=submit] { border-radius: 2px; background: #252525; width: 35%; }
.form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { float: none; margin: auto; display: inline-block; }
.form-container-wide #DynamicFormObject .dynamicFormObjectField { width: 33%; }
.normal-form input { width: 100%; }
.must:before { right: 23px; }

#contact-boxes a { background: transparent; color: #252525; padding: 3px 3%; border-radius: 0; }
#contactform .contact-form-submit { width: 62%; margin: auto; }
.normal-form input[type="submit"] { background-color: #252525; border-radius: 2px; font-size: 104%; }
input.submit.form-submit:hover { background: #fff; color: #252525; }
.normal-form textarea, .normal-form input { border-radius: 0; font-size: 95%; line-height: 1.28; }
.normal-form textarea:focus, .normal-form input:focus { outline: none; }
#GridPage .max-width-center { padding-bottom: 100px; }
#contactDetails h3 { font-size: 144%; }
#contactview { overflow: visible; }

.contact-page #text1 { font-size: 126%; padding: 15px 0 0; }

/*****End Contact Page*****/

#header #header-center-kdm a.lang { background: none; color: #fff; font-size: 100%; }
#header.bg #header-center-kdm a.lang { color: #000; }
.inner-banner-btn { position: absolute; top: 70%; left: 50%; transform: translateX(-50%); background: #e1a633; z-index: 10; padding: 10px 15px; transition: all 350ms ease-in-out; }
.inner-banner-btn:hover, .inner-banner-btn:focus { background: #f5c95f; color: #000; }


@media(min-width: 1025px) {
    .bar #GridTop { height: 650px; }
    section.section.stellar-static.section-animation-list.grid-image-section.shown, .grid-image-section, .image-section-data { height: 500px; }
    .bar .grid-rows .grid-row-text h3 { width: 81%; margin: 0 auto 21px; }
}

@media(max-width: 1440px) {
    .grid-row-section { max-width: 1000px; }
    .box-image-animation img { height: auto !important; }
}



@media(min-width: 1170px) and (max-width: 1280px) {
    /*****Home Page*****/

    /*First Gallery Section*/
    .grid-box-title { font-size: 200%; }

    /*Menu And Bar Section*/
    .grid-rows .grid-row-text { margin-top: 0; }
    .grid-row-section { max-width: 1000px; }

    /*Bar Page*/
    .bar #header.bg #header-right, .bar #header.bg #header-left { vertical-align: middle; }
    /*.bar #header.bg #header-center-kdm { top: 25%; }*/
    .bar section#GridTop:after { height: 180px; width: 340px; }
    .bar ul#menuModuleContentPart0 { margin-top: 36px; }
    /*Evening Page*/
    .evening-menu .menuModuleTextItemSubjectDescription, .alcohol-menu .menuModuleContentPart li:last-child .menuModuleTextItemSubjectDescription { width: 54%; }

    /*Footer*/
    #SiteFooter #partners-section p { font-size: 92%; }
}

@media(max-width: 1170px) {
    .normal-form input { max-width: 100%; }
}

@media (max-width: 1024px) {
    /*General Styles*/
    #allSectionsWrapper section:last-child { padding: 25px 0 50px; }
    #allSectionsWrapper section { padding: 25px 0; }
    #allSectionsWrapper section:first-child { padding-top: 50px; }
    #headline h1, .sections .grid-text-section .section-title h1 { margin-bottom: 70px; }
    .grid-rows .grid-row-text h2 { margin-bottom: 45px; }
    #headline h1 { font-size: 85%; }
    #headline { padding-top: 50px; }
    .grid-rows .grid-row-text { margin-top: 0; }
    div#header-left { padding: 0; }
    #header #header-center-kdm { top: 50%; }
    .bar #header, #header.bg { padding: 0 20px; }
    #header #header-left { vertical-align: middle; }
    #home-gallery .gallery-logo { width: 100%; }
    #home-gallery .gallery-caption .gallery-text a.gallery-text-btn.photoCaptionLink { font-size: 35%; }
    /*****Home Page*****/
    /*Menu*/
    #header .submenu { width: 220px; }
    #header .submenu li a { font-size: 130%; }
    #header .submenu .menu-sub li a { font-size: 116%; }

    /*About Section*/
    .sections .grid-text-section .section-title h1 { font-size: 179%; }
    .grid-text-section .grid-text h3 { font-size: 158%; }
    .grid-text-section .grid-text p { font-size: 100%; }

    /*First Gallery Section*/
    .grid-box-title { font-size: 150%; }
    .grid-boxes .grid-box { margin-bottom: 0; }

    /*Menu And Bar Section*/
    .grid-rows .grid-row-text h2 { font-size: 179%; }
    .box-image-animation img { width: 100%; }
    .grid-row li.slider-item { padding-bottom: 104%; }
    .grid-rows .grid-row-text h2:after { top: 110%; }

    /*Lower banner*/
    .grid-image-section .section-title { top: 50%; }
    .grid-image-section .section-title h2 { font-size: 290%; }

    /*Footer*/
    #SiteFooter #partners-section p { font-size: 80%; }
    #SiteFooter #partners-section { padding: 20px 0 10px; }


    /*****Evening Menu And Bar Page*****/
    .menuModuleTextItemTitle { font-size: 116%; text-align: right; }
    .menuModuleTextItemPrice { font-size: 100%; }
    .menuModuleTextItemPrice:before { font-size: 65%; }
    .bar .menuModuleTextItemDescription { font-size: 90%; }
    .menuModuleTextItem1 .menuModuleTextItemPart:nth-child(odd), .menuModuleTextItem0 .menuModuleTextItemPart:nth-child(odd) { padding-left: 10px; }
    .menuModuleTextItem1 .menuModuleTextItemPart:nth-child(even), .menuModuleTextItem0 .menuModuleTextItemPart:nth-child(even) { padding-right: 0px }
    .menuModuleContentPart { padding: 60px 25px 10px; }
    .menuModuleTextItemPrice { margin-right: 5px; }
    .menuModuleContent { padding: 0 50px; }
    #MenuModule .menuModuleNav a { margin: 0 3px 10px; }
    .evening-menu .menuModuleTextItemSubjectDescription, .alcohol-menu .menuModuleContentPart li:last-child .menuModuleTextItemSubjectDescription { width: 50%; padding: 10px 9px; }
    .bar .menuModuleTextItemSubjectDescription { font-size: 158%; }
    .bar #headline h1:after, .bar .grid-menu-section .section-title h2:after { background-size: 19%; }


    /*****Bar Page*****/
    .bar #headline h1 { font-size: 85%; }
    .bar .grid-menu-section .section-title h2 { font-size: 179%; }
    .bar #allSectionsWrapper section:nth-child(2) { padding: 25px 0; }
    .bar .lobby-grid #GridPage .max-width { padding: 0; }
    .bar #GridPage .max-width { width: 100% }
    .bar section#GridTop:after { top: 55%; right: 45%; background-size: 75%; }
    .bar .sections section:nth-child(2) .grid-row:first-child .grid-row-cell.grid-row-cell-text { padding: 0 0 0 30px; }
    .bar .sections section:nth-child(2) .grid-row:last-child .grid-row-cell.grid-row-cell-text { padding: 0 30px 0 0; }
    .bar #allSectionsWrapper section:nth-child(2) { padding: 25px 30px; }
    .bar ul#menuModuleContentPart0 { margin-top: 40px; }
    .bar #header.bg #header-right, .bar #header.bg #header-left { padding-bottom: 0; }

    /*Menus Section*/
    .bar .grid-rows .grid-row-text { margin-top: 0; }
    .bar .grid-rows .grid-row-text h3 { font-size: 118%; }
    .bar .grid-rows .grid-row-text h2:after { content: none; }
    .bar .grid-rows .grid-row-text h2 { margin-bottom: 35px; }
    .home-page .sections section:nth-child(3) .grid-row .grid-row-cell.grid-row-cell-text { padding: 0 30px 0 0; }
    .home-page .sections section:last-child .grid-row .grid-row-cell.grid-row-cell-text { padding: 0 0 0 30px; }
    .grid-row:first-child .grid-row-cell.grid-row-cell-text .grid-row-text { width: 93%; }
    .grid-row:last-child .grid-row-cell.grid-row-cell-text .grid-row-text { width: 100%; }
    .bar .grid-row-section .grid-rows .grid-row:first-child { padding-bottom: 50px; }
    .bar .grid-gallery-section { margin-bottom: 40px; }

    /*****Gift Card Page*****/
    #externalview iframe { margin: 20px 0; }


    /*****Contact Page*****/
    .contact #contactDetails h3 { font-size: 136%; }
    .contact #contact-boxes a { font-size: 92%; }
    .contact .normal-form textarea, .contact .normal-form input { font-size: 83%; }
    .contact .normal-form input[type="submit"] { font-size: 99%; }
    .contact #contactform .contact-form-comment { font-size: 81%; margin-right: 10px; }
    .contact #GridPage .max-width-center { padding-bottom: 40px; }
    .contact .col-sm-6 { width: 33%; }
    .contact .submit-btn .col-sm-6 { width: 40%; }
    .contact #contactform { padding: 10px 0; }
    .normal-form input { margin-bottom: 5px; }
}

@media(min-width: 768px) and (max-width: 1024px) {
    .bar #GridTop { height: 400px }
    .contact #contactform { padding: 35px 0 15px; }

    /*****Reservations Page*****/
    .normal-form .input-time-wrapper select { padding-left: 8px; margin: 0 0 3px; }
    .reservations-page .col-sm-6 { width: 25%; padding: 0 2px; }
    .reservations-page .must:before { right: 13px; }
}

@media(max-width: 990px) {
    .sections .grid-content-section#reservation-cubes0 { max-width: 80%; padding: 30px 0; }
    .reservation-cubes .grid-boxes .grid-box-image { padding-bottom: 80%; }
}

@media(min-width: 960px) and (max-width: 1024px) {
    .home-page .grid-row-section { max-width: 760px; }
    .home-page .grid-row li.slider-item { padding-bottom: 81%; }
    .home-page .grid-rows .grid-row-text { margin-top: 0; }
    .contact #SiteGridContainer { min-height: 84vh; }
    .grid-image-section { height: 550px; }
    .home-page #allSectionsWrapper section:last-child { padding: 30px 0 70px; }
    #SiteFooter #partners-section img { width: 30%; }
    .bar section#GridTop:after { height: 40%; width: 29%; top: 55%; right: 50%; background-size: 111%; }
    .bar #allSectionsWrapper section:nth-child(2) { padding: 25px 50px; }
    .bar .grid-row li.slider-item { padding-bottom: 70%; }
    .box-image-animation img { width: 86%; }
    .bar .grid-rows .grid-row-text { margin-bottom: 10px; }
    .bar .grid-rows .grid-row-text h3 { width: 65%; margin: 0 auto 5%; }
}

@media(min-width: 768px) and (max-width:959px ) {
    .bar section#GridTop:after { right: 40%; background-size: 69%; }
    .home-page .grid-row-section { max-width: 680px; }
    .home-page #allSectionsWrapper section:last-child { padding: 45px 0; }
    #SiteFooter #partners-section img { width: 28%; }
    .bar .grid-row li.slider-item { padding-bottom: 77%; }
    .box-image-animation img { width: 95%; }
    .grid-row li.slider-item { padding-bottom: 90%; }
    .bar .grid-rows .grid-row-text { margin-bottom: 7px; }
    .grid-boxes .grid-box-title h3 { font-size: 130%; }
    .bar .grid-rows .grid-row-text h3 { width: 80%; margin: 0 auto 5%; }
    .evening-menu .menuModuleTextItemSubjectDescription, .alcohol-menu .menuModuleContentPart li:last-child .menuModuleTextItemSubjectDescription { width: 85%; }
}

@media(min-width: 768px) {
    div#header:after { content: ""; display: block; position: absolute; top: 0; left: 0; right: 0; height: 200px; z-index: -2; background: -webkit-linear-gradient(top,rgba(0,0,0,.52),rgba(0,0,0,.3),rgba(0,0,0,.2),transparent); background-image: -moz-linear-gradient(top,rgba(0,0,0,.52),rgba(0,0,0,.3),rgba(0,0,0,.2),transparent); background-image: -ms-linear-gradient(top,rgba(0,0,0,.52),rgba(0,0,0,.3),rgba(0,0,0,.2),transparent); background-image: -o-linear-gradient(top,rgba(0,0,0,.52),rgba(0,0,0,.3),rgba(0,0,0,.2),transparent); background-image: linear-gradient(top,rgba(0,0,0,.52),rgba(0,0,0,.3),rgba(0,0,0,.2),transparent); }
    .home-page #header:not(.bg) { background: none; }
}

@media(max-width: 767px) {
    #header #header-center-kdm a.lang { color: #000; }
    #header .social-links a.facebook_icon_instagram { margin-left: 0; margin-right: 5px; }
    .has-sub i.opensub { font-size: 98%; margin-right: 5px; }


    /*Header*/
    #header { background: -webkit-linear-gradient(top, rgba(0,0,0,0.52),rgba(0,0,0,0.3), rgba(0, 0, 0, 0.2), transparent); }
    #header, #header.bg { padding: 0; height: 70px; }
    #header #header-left img, #header.bg #header-left img { max-width: 100px; }
    #header #header-center-kdm, #header.bg #header-center-kdm { display: none; }
    #header .menu-nav { padding: 5px 8px 5px 4px; margin: 10px; }
    #header #header-left a, #header.bg #header-left a { padding-top: 0; margin: 10px; }
    #header .submenu, #header.bg .submenu { width: 100vw; height: 100vh; max-height: 91vh; margin: 0; padding: 90px 20px; }
    #header .submenu li, #header .submenu li.social-mobile, #header.bg .submenu li, #header.bg .submenu li.social-mobile { text-align: center; }
    #header .submenu li, #header.bg .submenu li { padding: 20px 0 0; }
    #header .submenu .menu-sub, #header.bg .submenu .menu-sub { float: none; }
    #header .submenu .menu-sub li, #header.bg .submenu .menu-sub li { width: 100%; text-align: center; }
    .bar #header.bg { height: 70px; }
    #header { background: rgba(255, 255, 255, 0.9) }
    /*#header #header-left img { content: url('/warehouse/temp/LaShuk/red-logo.png');}*/
    #header #header-left img { box-sizing: border-box; background: url('/warehouse/temp/LaShuk/red-logo.png'); background-size: 100%; background-repeat: no-repeat; width: 100px; height: 37.5px; padding-left: 100px; }
    #header .menu-nav { background: none; color: #252525 }
    #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 { background: #252525; }
    #header #header-right, #header #header-left { vertical-align: middle; }

    /*****Home Page*****/

    .home-page #header.bg #nav-toggle-mobile span:after, .home-page #header.bg #nav-toggle-mobile span:before, .home-page #nav-toggle.active span:after,
    .home-page #nav-toggle.active span:before { background: #fff; }

    /*Top Banner*/
    #home-gallery:after { top: 43%; width: 100%; height: 100%; background-repeat: no-repeat; background-size: 60%; }
    #home-gallery .scroll-down { bottom: 20%; }
    #home-gallery ol.flex-control-nav.flex-control-paging { bottom: 30%; }
    #home-gallery .caption-text { top: 55%; }

    /*About Section*/
    #allSectionsWrapper section:first-child { padding: 45px 0 15px; }
    .sections .grid-text-section .section-title h1 { font-size: 162%; }
    .sections .grid-text-section .section-title h1:after, #headline h1:after, .grid-rows .grid-row-text h2:after { height: 100%; background-size: 38%; top: 129%; }
    .grid-text-section .grid-text h3 { font-size: 130%; padding-top: 10px; }
    .grid-text-section .grid-text p { font-size: 95%; }
    #headline h1, .sections .grid-text-section .section-title h1, .grid-rows .grid-row-text h2 { margin-bottom: 55px; }
    #allSectionsWrapper section { padding: 15px 0; }
    .grid-text-section .section-animation-item { padding: 0; }

    /*First Gallery Section*/
    .grid-box-title { font-size: 115%; }
    .grid-boxes .grid-box { width: 48%; padding: 0; }
    .grid-boxes .grid-box-image { padding-bottom: 100%; margin-bottom: 10px; }
    .home-page .grid-content-section { padding: 15px 0 0; }
    .home-page .grid-content-section .row div:last-child .grid-box-image { margin-bottom: 0; }
    /*.grid-box.section-animation-item.col-xs-12.col-sm-4.col-md-4.pull-right.box:first-child { margin-left: 5px;}*/
    .grid-box.section-animation-item.col-xs-12.col-sm-4.col-md-4.pull-right.box:nth-child(2) { margin-right: 5px; }
    /*.grid-box.section-animation-item.col-xs-12.col-sm-4.col-md-4.pull-right.box.opacity { width: 35%;}*/


    /*Menus Section*/
    .grid-rows .grid-row-text { padding: 0; margin: 0; }
    .grid-rows .grid-row-text p { font-size: 95%; }
    .grid-rows .grid-row-text a { font-size: 100%; }
    #allSectionsWrapper section:last-child { padding: 15px 0 30px; }
    .grid-row li.slider-item { padding-bottom: 93%; }
    .grid-rows .grid-row-text h2 { font-size: 158%; }
    .home-page .grid-row:last-child .grid-row-cell.grid-row-cell-text .grid-row-text { width: 79%; }
    .home-page .sections section:nth-child(3) .grid-row .grid-row-cell.grid-row-cell-text,
    .home-page .sections section:last-child .grid-row .grid-row-cell.grid-row-cell-text { padding: 0; }
    .grid-row-cell.flexslider-box.section-animation-item.col-sm-6.col-xs-12 { display: none !important; }
    .bar .grid-row-cell.flexslider-box.section-animation-item.col-sm-6.col-xs-12 { display: block !important; }
    .home-page #allSectionsWrapper section:last-child { padding: 0 0 35px; }
    #allSectionsWrapper .grid-image-section { margin-bottom: 15px; }

    /*Lower Banner*/
    .grid-image-section .section-title h2 { font-size: 220%; }
    .grid-image-section { margin-bottom: 0; }

    /*Footer*/
    #SiteFooter #partners-section img { width: 50%; }
    #SiteFooter #partners-section { padding: 10px; }
    #SiteFooter #partners-section p { font-size: 90%; }
    a.AccessabilityLink span { font-size: 80%; }
    span.-line-separator-footer { display: none; }
    div#partners-section p:nth-child(2) { width: 66%; margin: auto; }

    /*****Evening Menu Page*****/
    .mobile-strip.hidden-lg.hidden-md.hidden-sm { background: #252525; }
    .mobile-strip span, .mobile-strip .select-wrapper li.strip-item { margin: 0; font-size: 106%; }
    .categories-strip .mobile-strip ul li { padding: 5px 0; }
    .mobile-strip:after { font-size: 126%; }
    #headline h1 { font-size: 75%; }
    #MenuModule .menuModuleNav a { font-size: 87%; margin: 0 5px 5px; }
    .categories-strip ul li.strip-item:hover { background: #252525; color: #fff; }
    .menuModuleContentPart:after, .normal-form:after { left: -15px; right: -15px; bottom: -15px; top: 12px; pointer-events: none; }
    #MenuModule .menuModuleNav { padding-top: 0; }
    .brunch-menu #headline h1 { margin-bottom: 55px; }
    .discount-separator { display: none; }

    /*****Evening Menu And Bar Page*****/
    .menuModuleTextItemTitle, .menuModuleTextItemPrice { font-size: 100% }
    .menuModuleTextItemDescription { font-size: 85%; }
    .menuModuleContent { padding: 0 30px; }
    .menuModuleTextItemPrice { line-height: 1.5; }
    .menuModuleTextItem1 .menuModuleTextItemPart:nth-child(even), .menuModuleTextItem0 .menuModuleTextItemPart:nth-child(even), { padding-right: 0; }
    .evening-menu .menuModuleTextItemSubjectDescription, .alcohol-menu .menuModuleContentPart li:last-child .menuModuleTextItemSubjectDescription { padding: 10px 5px; width: 90%; font-size: 91%; }
    .menuModuleContentPart { margin-bottom: 35px; }
    .menuModuleContentPart { padding: 50px 25px 0; }
    .bar #header.bg #header-left img { background-size: 100%; background-repeat: no-repeat; width: 100px; height: 37.5px; }

    /*****Bar Menu Page*****/
    .bar section#GridTop:after { background-size: 109%; height: 24%; width: 38%; top: 50%; right: 50%; }
    .bar #headline { padding-top: 30px; }
    .bar #headline h1 { font-size: 75%; }
    .bar #headline h1:after { top: 103% }
    .bar .grid-menu-section .section-title h2 { font-size: 158%; }
    #allSectionsWrapper p { font-size: 88%; }
    .bar .grid-rows .grid-row-text h2:after, .bar #headline h1:after, .bar .grid-menu-section .section-title h2:after { height: 100%; background-size: 46%; }
    .bar #allSectionsWrapper section:nth-child(2) { padding: 15px 0; }
    .grid-row li.slider-item { padding-bottom: 83%; }
    .bar .grid-row-section .grid-rows .grid-row:first-child { padding-bottom: 15px; }
    .bar .grid-rows .grid-row-text h2 { margin-bottom: 20px; }
    .bar .grid-row:last-child .grid-row-cell.grid-row-cell-text { padding: 0 30px; }
    .bar .grid-row:first-child .grid-row-cell.grid-row-cell-text { padding: 0 30px; }
    .bar #menuModuleContentPart0 li:last-child { margin-bottom: 0; }
    .bar .grid-menu-section { margin-bottom: 0; }
    .bar .sections section:nth-child(2) .grid-row:first-child .grid-row-cell.grid-row-cell-text,
    .bar .sections section:nth-child(2) .grid-row:last-child .grid-row-cell.grid-row-cell-text { padding: 30px 20px; }
    .menuModuleTextItemSubjectDescription { font-size: 158%; }
    .social-icons-bottom a .fb-icon { width: 11px; height: 22px; }
    .social-icons-bottom a .insta-icon { width: 22px; height: 22px; }
    .bar .grid-menu-section .section-title h2:after { top: 114%; }
    .bar .menuModuleTextItemSubjectDescription { font-size: 137%; }
    .bar .menuModuleTextItemSubjectTitle { font-size: 145%; }

    .GridBottomGallery { padding-top: 5px; }

    /*****Gift Card And Contact Page*****/
    #headline { padding-top: 30px; }
    .gift-card #externalview iframe { margin: 0; }
    .contact #contactDetails h3 { margin-top: 0; }
    .contact #contact-boxes a { font-size: 80%; }
    .contact .col-sm-6, .contact .submit-btn .col-sm-6, .contact #contactform .contact-form-submit { width: 100%; }
    .contact #contactform textarea { padding-right: 17px; }
    .must:before { top: 17%; right: 24px; }
    #DynamicFormObject .dynamicFormObjectField .must:before { right: 24px; top: 17%; }
    .contact .contact-form-wrap { padding: 40px 15px 0; }
    #contactDetails .contactDetailsText1 p { font-size: 94%; }
    #contactform .contact-container { padding-top: 20px; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectField { width: 100%; }
    #DynamicFormObject input[type=submit] { width: 100%; }
    .normal-form textarea { max-width: 100%; width: 100%; padding-right: 17px; }
    #GridPromo #DynamicFormObject { margin: 20px auto; max-width: 90% !important; }
    .contact-page #headline h1 { margin-bottom: 40px; }

    .sections .grid-content-section.lobby-view-section .grid-box { width: 50%; padding-right: 10px; padding-left: 10px; }
    .normal-form select, .normal-form .input-time-wrapper select { margin-bottom: 4px; }
    .normal-form-submit { width: 100%; padding: 0 10px; }
    #tableorderform { max-width: 90%; margin: 10px auto 40px; padding: 30px 10px; }

    /*Reservations Page*/
    #LobbyModule .reservation-cubes .grid-boxes { padding-top: 0; }
    .reservation-cubes .grid-boxes .grid-box { width: 90%; }
    .inner-banner-btn { top: 67%; font-size: 87%; padding: 8px 11px; }
}

@media(min-width: 376px) and (max-width: 415px) {
    .bar .grid-rows .grid-row-text h3 { width: 75%; margin: 0 auto 5%; }
    .bar section#GridTop:after { height: 27%; }
    div#partners-section p:nth-child(2) { width: 52%; }
    .evening-menu .menuModuleTextItemSubjectDescription, .alcohol-menu .menuModuleContentPart li:last-child .menuModuleTextItemSubjectDescription { width: 69%; }
}

@media(min-width: 360px) and (max-width: 375px) {
    .bar .grid-rows .grid-row-text h3 { width: 80%; margin: 0 auto 5%; }
    div#partners-section p:nth-child(2) { width: 58%; }
}

@media(max-width: 360px) {
    .normal-form .input-time-wrapper select:last-child { margin-left: 3px; }
}

@media(max-width: 320px) {
    #header.bg .menu-nav { padding: 5px 8px 5px 4px; margin: 10px; }
    .bar .grid-rows .grid-row-text h3 { width: 90%; margin: 0 auto 5%; }
    #header .submenu, #header.bg .submenu { padding: 40px 20px; }
    div#partners-section p:nth-child(2) { width: 60%; }
    .evening-menu .menuModuleTextItemSubjectDescription, .alcohol-menu .menuModuleContentPart li:last-child .menuModuleTextItemSubjectDescription { width: 100%; }
    .normal-form select { width: 100%; }
}

body:not(.bar) #GridTop .inner-banner-btn { display: none; }
