/*
Theme Name: Lusk PSD
Author: Patricia Spencer Design
Author URI: http://psdnyc.com
Version: 1.0
*/

/* fonts */
@font-face {
	font-family:"Neutraface2Text-Demi";
	src:url("fonts/NeutrafaceTextTT-Demi.woff2") format("woff2"),url("fonts/NeutrafaceTextTT-Demi.woff") format("woff"),url("fonts/NeutrafaceTextTT-Demi.otf") format("opentype");
	font-style:normal; font-weight:400;
}

@font-face {
	font-family:"Neutraface2Text";
	src:url("fonts/NeutrafaceTextTT-Bold.woff2") format("woff2"),url("fonts/NeutrafaceTextTT-Bold.woff") format("woff"),url("fonts/NeutrafaceTextTT-Bold.otf") format("opentype");
	font-style:normal; font-weight:bold;
}

/* wp admin styles */
body#tinymce{ margin:0; padding:0; border:none;}

/* wp basic styles */
.entry-content img {margin: 0 0 1.5em 0;}
div.alignleft, img.alignleft {display: inline-block;float: left;margin-right: 1em;margin-bottom: 1em;}
div.alignright, img.alignright {display: inline-block;float: right;margin-left: 1em;margin-top: 1em;}
div.aligncenter, img.aligncenter {clear: both;display: block;margin-left: auto;margin-right: auto;}
.wp-caption {text-align: center;margin-bottom: 1.5em;}
.wp-caption img {border: 0 none;margin: 0;padding: 0;}
.wp-caption p.wp-caption-text {margin: 0;font-weight: bold;}
.wp-smiley { max-height: 1em;margin:0 !important;}
.gallery dl {margin: 0;border: 0;padding: 0;}
blockquote.left {float: left;margin-left: 0;margin-right: 20px;text-align: right;width: 33%;}
blockquote.right {float: right;margin-left: 20px;margin-right: 0;text-align: left;width: 33%;}
.gallery-caption{font-size: 12px;}
html{height: 100%;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}
p {	padding-top:0.1em;padding-bottom:0.1em;}
em{font-style: italic;}
.size-auto, .size-full, .size-large, .size-medium, .size-thumbnail {max-width: 100%;height: auto;}
.center{text-align: center;}
#page_content_wrapper p {padding-top:0.5em;padding-bottom:0.5em;}
#page_content_wrapper p:empty{padding: 0 !important;margin: 0 !important;}
#footer p {padding-top:0.5em;padding-bottom:0.5em;}
html, body {min-height: 100%;}
img, a img {image-rendering: optimizeQuality;}
em { font-style: italic; }
::selection {background: #000; color: #fff;}
table{border-spacing: 0;}
.sticky{background: #ffffe0;padding: 30px 20px 20px 20px;border: 1px solid #e6db55 !important;box-sizing: border-box;}
.marginright{margin-right: 7px;}
img.alignright {float:right; margin:0 0 1em 1em}
img.alignleft {float:left; margin:0 1em 1em 0}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}
a img.alignright {	float:right; margin:0 0 1em 1em}
a img.alignleft {	float:left; margin:0 1em 1em 0}
a img.aligncenter {display: block; margin-left: auto; margin-right: auto}
.sticky, .bypostauthor { font-weight: bold; }
hr{ width: 38px; height: 5px; background: #000000; border:none; margin:25px auto;}
.button{ cursor:pointer; text-decoration:none !important; display:inline-block; padding:5px 30px; border: solid 2px #000000; text-transform:uppercase; font-family: Neutraface2Text-Demi; font-size: 14px; font-weight: normal; line-height: 1.64; letter-spacing: 2.1px; color: #000000; transition:0.3s ease; }
.button:hover{ background:#000; color:#fff;}
*:focus {outline: none;}

/* common styles */
body{ min-width:1340px; margin:0; padding:0 0 60px; color:#000; background:#fff; font-family: Neutraface2Text-Demi; font-size: 15px; font-weight: normal; line-height: 1.67; letter-spacing: 1.5px; font-kerning: normal; font-variant-ligatures: common-ligatures, contextual; font-variant-numeric: lining-nums; -moz-font-feature-settings: "kern", "liga", "lnum"; -ms-font-feature-settings: "kern", "liga", "lnum"; -webkit-font-feature-settings: "kern", "liga", "lnum"; font-feature-settings: "kern", "liga", "lnum"; }
input, select, textarea{ color:inherit; font-family: Neutraface2Text-Demi; font-size: 15px; font-weight: normal; line-height: 1.67; letter-spacing: 1.5px;}
.contentCenter{ width:1340px; margin:0 auto; padding-bottom: 30px;}
a{ color:inherit;}
a img{ border:none; display:block;}
.displayTable{ display:table; width:100%; height:100%;}
.tableCell{ display:table-cell; width:100%; height:100%; vertical-align:middle;}
.button{}
.clear{ clear:both;}
h1{text-transform:uppercase; font-family: Neutraface2Text; font-size: 50px; font-weight: bold; line-height: 1; letter-spacing: 29.8px;}
h2{text-transform:uppercase; font-family: Neutraface2Text; font-size: 35.5px; font-weight: bold; line-height: 1.13; letter-spacing: 17.8px; }
h3{text-transform:uppercase; font-family: Neutraface2Text; font-size: 15px; font-weight: bold; line-height: 1.67; letter-spacing: 7.5px; }

/* header */
header{ box-sizing:border-box; padding:13px 0 0; z-index:50; height:130px; background:#fff; position:fixed; left:0; top:0; width:100%; font-family: Neutraface2Text; font-size: 12.5px; font-weight: bold; line-height: 1.28; letter-spacing: 2.5px; text-align: left; color: #000000; }
body.admin-bar header{ top:32px;}
header .contentCenter,
.reserveButtonBar .contentCenter{ min-width:1340px; width:100%; margin:0 auto; padding:0 45px; box-sizing:border-box;}
header .logo{ margin:0 32px 0 0; float:left; width: 161px; height: 52px; background:url(images/logo.svg) no-repeat center center / contain;}
.restaurant{ display:inline-block; vertical-align:middle; background:url(images/restaurant.svg) no-repeat center center / contain; width: 130px; height: 25px; }
.rooftop{ display:inline-block; vertical-align:middle; background:url(images/rooftop.svg) no-repeat center center / contain; width: 85px; height: 25px; }
.social{ display:inline-block; vertical-align:middle; background:url(images/social.svg) no-repeat center center / contain; width: 70px; height: 25px; }
.traveler{ display:inline-block; vertical-align:middle; background:url(images/traveler-navbar.svg) no-repeat center center / contain; width: 135px; height: 25px; }
header .restaurant{ float:right; margin:14px 0 0 0; position:relative;}
header .rooftop{ float:right; margin:14px 0 0 27px; position:relative;}
header .social{ float:right; margin:14px 0 0 24px; position:relative;}
header .traveler{ float:right; margin:14px 0 0 24px; position:relative;}
header .mainMenu{ margin:0; padding:18px 0 0 0; list-style-type:none; text-transform:uppercase; display:inline-block; float:left;}
header .mainMenu li{ display:inline-block; margin:0 7px 0 0;}
header a{ text-decoration:none;}
header .mainMenu a{ position:relative;}
header .mainMenu a:hover:before,
header .mainMenu li.current_page_item>a:before{ position:absolute; transform:translateX(-50%); left:50%; top:25px; content:''; width: 25px; height: 3px; background: #000; }
header .restaurant:hover:before,
header .social:hover:before,
header .rooftop:hover:before,
header .traveler:hover:before,
header .restaurant.active:before,
header .social.active:before,
header .rooftop.active:before, header .traveler.active:before{ position:absolute; transform:translateX(-50%); left:50%; top:35px; content:''; width: 25px; height: 3px; background: #000; }

/* reserveButtonBar */
.reserveButtonBar{ position:fixed; z-index:40; left:0; bottom:0; width:100%; height:60px; background:#fff; font-family: Neutraface2Text-Demi; font-size: 11.5px; font-weight: normal; line-height:36px; padding:12px 0; box-sizing:border-box; letter-spacing: 1.7px; }
.reserveButtonBar a{ text-decoration:none;}
.reserveButtonBar .button{ padding:5px 25px; float:right; height:35px; box-sizing:border-box; background:#000; color:#fff;}

/* overlay */
.overlay{ text-align:center; color:#fff; display:none; left:0; top:0; position:fixed; width:100%; height:100%; box-sizing:border-box; z-index:20; padding:130px 0 60px; 
	font-size: 14px; font-weight: normal; line-height: 1.89; letter-spacing: 1.4px; }
body.admin-bar .overlay{ padding-top:112px;}
.overlay .container{ width:100%; height:100%; border:solid #fff; border-width:0 45px; box-sizing:border-box;}
.overlay .displayTable{ background:rgba(0,0,0,0.9); position:relative;}
.overlay h2{font-size: 40px; line-height: 1; letter-spacing: 20px; }
.overlay h3{font-size: 15px; font-weight: bold; line-height: 1.67; letter-spacing: 7.5px; }
.overlay .button{ width:250px; /*height:37px;*/ box-sizing:border-box; background:none; border-color:#fff; color:#fff; margin:50px 25px 100px;}
.overlay .button:hover{ color:#000; background:#fff;}
.overlay .close{ cursor:pointer; position:absolute; right:21px; top:21px; width: 25px; height: 25px; background:url(images/closeWhite.svg) no-repeat center center / contain;}
.careersDiv{ width:1000px; margin:0 auto;}
.careersDiv .left{ width:330px; float:left; margin:0 180px 0 0; text-align:left;}
.careersDiv .left h2{ margin-top:0;}
.careersDiv .left .button{ margin:107px 0 0 0; height:36px; display:inline-block; width:170px; text-align:center; padding:5px 0;}
.careersDiv .right{ width:490px; float:right;}
.careersDiv .right input,
.careersDiv .right textarea{ float:left; background:none; margin:0 0 16px; width:100%; box-sizing:border-box; height: 36px; border: solid 1px #fff; font-family: Neutraface2Text-Demi; font-size: 14px; letter-spacing: 2.1px; text-align: left; color: #fff; padding:0 32px;}
.careersDiv .right textarea{ height: 124px; padding:14px 32px; resize:none;}
.careersDiv .fileList { float:left; margin:16px 0 0 0; font-size: 10px;}
.careersDiv .fileInput{font-family: Neutraface2Text-Demi; float:left; box-sizing:border-box; cursor:pointer; margin:0; width:100%; line-height: 36px; border: solid 1px #fff; font-size: 14px; letter-spacing: 2.1px; text-align: center; color: #fff; }
.careersDiv .fileInput span{ display:inline-block; vertical-align:middle; width:10px; height:13px; background:url(images/fileArrow.png) no-repeat center center / contain;}
.careersDiv .fileInput em{ font-weight:normal; font-size:12px;}
.careersDiv .fileInput input{ display:none;}
#uploadFrame { display: none;}

/* gallery overlay */
.galleryOverlay{ background:#fff; display:none; left:0; top:0; position:fixed; width:100%; height:100%; box-sizing:border-box; z-index:45; padding:80px 0 60px; }
body.admin-bar .galleryOverlay{ padding-top:112px;}
.galleryOverlay .container{width:100%; height:100%; border:solid #fff; border-width:0 45px; box-sizing:border-box;}
.galleryOverlay .container .currentPhoto{ width:100%; height:100%; background:no-repeat center center / cover;}
.bottomBar{ text-transform:uppercase; position:absolute; left:0; bottom:0; width:100%; box-sizing:border-box; height:60px; padding:12px 45px; line-height:36px; font-family: Neutraface2Text-Demi; font-size: 11.5px; font-weight: normal; letter-spacing: 1.7px; color: #000000; }
.bottomBar .arrowLeft{ background:url(images/arrowGallery.png) no-repeat center center / contain; display:inline-block; width:11px; height:15px; margin:-3px 10px 0 0; cursor:pointer; vertical-align:middle;}
.bottomBar .arrowRight{ transform:rotate(180deg); background:url(images/arrowGallery.png) no-repeat center center / contain; display:inline-block; width:11px; height:15px; margin:-3px 0 0; cursor:pointer; vertical-align:middle;}
.bottomBar .close{ cursor:pointer; float:right;}
.bottomBar .close:after{ margin:-3px 0 0 14px; background:url(images/closeGallery.png) no-repeat center center / contain; content:''; display:inline-block; vertical-align:middle; width:14px; height:15px;}

/* footer */
footer{  background:#dcddde; font-size: 12.5px; line-height: 1.56; letter-spacing: 1.3px; margin-bottom: 60px; }
footer .container{padding:46px 0;  border:solid #fff; /* border-width:0 45px; */ box-sizing:border-box; width:100%;}
footer a{ text-decoration:none;}
footer .logo{ display:block; width: 100%; height: 71px; background:url(images/logo.svg) no-repeat left top / contain;}
footer .column1{ width:224px; margin:0; float:left;}
footer .column2{ width:290px; margin:0 108px 0 0; float:right;}
footer .column3{ width:210px; float:right; margin:0 73px 0 0;}
footer .column4{ width:147px; float:right;}
footer h3{ margin: 0 0 -14px; text-transform:uppercase; font-family: Neutraface2Text; font-size: 15px; font-weight: bold; letter-spacing: 1.5px;}
footer .column h3:first-child{ margin-top:0;}
footer .footerMenu{ text-transform:uppercase; margin:0; padding:0; list-style-type:none; font-family: Neutraface2Text; font-size: 15px; font-weight: bold; line-height: 1.3; letter-spacing: 1.5px; }
footer .footerMenu li{ padding:2px 0 18px;}
footer .hourLeft{ display:inline-block; width:110px;}
footer .copy{ margin:78px 0 0 0; font-size: 10.5px; line-height: 1.19; letter-spacing: 1.1px; }
footer .socialLinks{ margin:60px 0 0 0;}
footer .socialLinks a{ display:inline-block; vertical-align:middle; margin:0 15px 0 0; width:20px; height:20px; background:url(images/social.png) no-repeat 0 0 / auto 20px;}
footer .socialLinks a.facebook{ background-position:-33px 0px;}
footer .socialLinks a.twitter{ background-position:-67px 0px;}
footer .socialLinks a.instagram{ background-position:0px 0px;}
footer .socialLinks a.pinterest{ background-position:-101px 0px; margin:0;}

/* home */
section{ padding:130px 0 75px 0;}
body.page-id-30 section{  padding-bottom:25px;}

/* homeSlider */
.homeSlider{ min-width:1340px; margin:0 auto; width:100%; padding:0 45px; box-sizing:border-box;}
.homeSlider .container{height:600px; position:relative; background:#ccc; }
.homeSlider ul{ width:100%; height:100%; margin:0; padding:0; list-style-type:none;}
.homeSlider ul li{ display:none; width:100%; height:100%; background:no-repeat center center / cover; position:absolute; left:0; top:0;}

/* threeColumnsText */
.threeColumnsText{ padding:77px 0 64px;}
.threeColumnsText .contentCenter{ width:100%; max-width:2000px;}
.threeColumnsText .container{ padding:0 45px;}
.threeColumnsText .column{ width:33.33%; float:left; text-align: center; }
.threeColumnsText .column .restaurant,
.threeColumnsText .column .rooftop,
.threeColumnsText .column .social{ width:100%; height:55px; margin:0 0 12px;}
.threeColumnsText .column p{padding:0;}

/* fullWidthBanner */
.fullWidthBanner{ margin:0 0 30px;}
.fullWidthBanner a{ text-decoration:none;}
.fullWidthBanner .contentCenter{ width:100%; max-width:2000px;}
.fullWidthBanner .container{ padding:0 45px;}
.fullWidthBanner .image{ overflow:hidden; position:relative; text-transform:uppercase; width:100%; height:425px; background:#ccc; font-family: Neutraface2Text; font-size: 15px; font-weight: bold; line-height: 1.67; letter-spacing: 7.5px; text-align: center; color: #ffffff; }
.fullWidthBanner .text{ width:100%; height:100%; position:relative; z-index:5;}
.fullWidthBanner .image .theImg{ z-index:3; position:absolute; left:0; top:0; width:100%; height:100%; background:no-repeat center center / cover; transition:1s ease;}
.fullWidthBanner .displayTable{ }
.fullWidthBanner .image:hover .theImg{ transform:scale(1.05);}
.fullWidthBanner .Left{ float:left; width:50%;}
.fullWidthBanner .Right{ float:right; width:50%;}
.fullWidthBanner .button{ border-color:#fff; color:#fff; padding:5px 70px;}
.fullWidthBanner .button:hover{ background:#fff; color:#000;}
.fullWidthBanner h2{ margin:0 0 23px;}
.fullWidthBanner p{ margin-top:0; padding-top:0;}
.fullWidthBanner p:last-child{ margin:35px 0 0;}

/* twoColumnLinkBoxes */
.twoColumnLinkBoxes{ padding:0; margin:0 0 40px;}
.twoColumnLinkBoxes .contentCenter{ width:100%; max-width:2000px;}
.twoColumnLinkBoxes .container{ padding:0 45px;}
.twoColumnLinkBoxes .box{ box-sizing:border-box; margin:0 0 50px; float:left; width:50%;}
.twoColumnLinkBoxes .box.left{ padding-right:15px;}
.twoColumnLinkBoxes .box.right{ padding-left:15px;}
.twoColumnLinkBoxes .box .image{ display:block; background:#ccc; margin:0 0 30px; width: 100%; height: 350px; position:relative; overflow:hidden;}
.twoColumnLinkBoxes .box .image .theImg{ position:absolute; left:0; top:0; width:100%; height:100%; background: no-repeat center center / cover; transition:1s ease; }
.twoColumnLinkBoxes .box .image:hover .theImg{ transform:scale(1.05);}
.twoColumnLinkBoxes .box .text{ text-transform:uppercase; text-align:center; font-size: 14px; line-height: 1.39; letter-spacing: 2.1px; }
.twoColumnLinkBoxes .box .text p{ margin:0; padding:0; display:inline-block; }
.twoColumnLinkBoxes .box .text h2{display:inline-block; margin:0; font-family: Neutraface2Text; font-size: 30px; font-weight: bold; line-height: 1; letter-spacing: 15px; }
.twoColumnLinkBoxes .box a{ text-decoration:none;}
.twoColumnLinkBoxes.brochure .box .text p,
.twoColumnLinkBoxes.brochure .box .text h2{ display:block;}

/* fullwidtText  */
.fullwidthText{ margin:75px 0 67px;}
.fullwidthText .restaurant{ width: 333px; height: 55px; margin:46px 40px 28px; transition:0.25s cubic-bezier(0.45,0.05,0.55,0.95);}
.fullwidthText .rooftop{ width: 235px; height: 55px; margin:46px 40px 28px;  transition:0.25s cubic-bezier(0.45,0.05,0.55,0.95);}
.fullwidthText .social{width: 186px;height: 55px; margin:46px 40px 28px;  transition:0.25s cubic-bezier(0.45,0.05,0.55,0.95);}
.fullwidthText .restaurant:hover,
.fullwidthText .rooftop:hover,
.fullwidthText .social:hover{ transform:scale(1.05);}
.fullwidthText hr{ margin-bottom:43px; width: 49px; height: 7px;}
.fullwidthText h1{ margin:0 0 20px;}
.fullwidthText h2{ font-size: 40px; line-height: 1; margin:0 0 25px;}
.fullwidthText .button{ padding:5px 55px; margin:28px 0 8px 0;}
.fullwidthText p{ margin-bottom:0; padding-bottom:0;}

/* bioBlock */
.bioBlock{ margin:0 0 66px;}
.bioBlock .image{ margin:0 0 72px; width: 100%; height: 539px; background:#ccc no-repeat center center / cover;}
.bioBlock .text{ display:table; padding:0 152px 0 168px; font-size: 16px; line-height: 1.66; letter-spacing: 1.6px; }
.bioBlock .text .right{ display:table-cell; vertical-align:top; margin:0;}
.bioBlock .text .right p{ margin-top:0; padding-top:0;}
.bioBlock .text .left{ padding:0 172px 0 0; display:table-cell; vertical-align:top; position:relative; margin:0; text-transform:uppercase; font-family: Neutraface2Text; font-size: 15px; font-weight: bold; line-height: 1.67; letter-spacing: 6px; }
.bioBlock .text .left:after{ position:absolute; bottom:11px; left:2px; content:''; display:block; width: 49px; height: 7px; background: #000000;}
.bioBlock .text .left h2{ margin:0 0 26px; text-transform:uppercase; font-size: 40px; line-height: 1; letter-spacing: 20px; }

/* mailingForm */
.mailingForm{ margin:45px 0 75px; padding:0;  text-transform:uppercase; font-family: Neutraface2Text; font-size: 15px; font-weight: bold; line-height: 1.67; letter-spacing: 7.5px; text-align: center; }
.mailingForm h2{ margin:0 0 23px; font-size: 40px; line-height: 1; letter-spacing: 20px; }
.mailingForm form{ padding:4px 0 0 0; margin:0 auto; width:660px;}
.mailingForm form .container{ margin:0 -12px;}
.mailingForm form input{ width: 314px; height: 33px; border:1px solid #000; background:#fff; font-size: 14px; letter-spacing: 2.1px; text-align: center; color: #000000; margin:0 12px 24px; float:left;}
.mailingForm form .button{ margin:9px 0 0 0; padding:5px 50px;}

/* menuBlock */
.menuBlock{ }
.menuBlock .title{ text-transform:uppercase; cursor:pointer; position:relative; padding:26px 0; border-top:2px solid #000; font-family: Neutraface2Text; font-size: 25px; font-weight: bold; line-height: 45px; letter-spacing: 5px; }
.menuBlock.last{margin-bottom:35px;}
.menuBlock.last .contentCenter{ border-bottom:2px solid #000; }
.menuBlock .title .restaurant{ width: 302px; height: 45px; background-image:url(images/restaurant25.svg);}
.menuBlock .title .rooftop{ width: 217px; height: 45px; background-image:url(images/rooftop25.svg);}
.menuBlock .title .social{ width: 175px; height: 45px;background-image:url(images/social25.svg);}
.menuBlock .title:after{ position:absolute; right:30px; top:34px; content:''; width:31px; height:31px; background:url(images/arrowExpand.svg) no-repeat center center / contain;}
.menuBlock.opened .title:after{ background-image:url(images/arrowCollapse.svg);}
.menuBlock .content{ display:none; border-top:2px solid #000; padding:45px 0 69px;}
.menuBlock .left{ float:left; text-transform:uppercase; width: 312px; margin:0 30px 0 0; font-family: Neutraface2Text; font-size: 15px; font-weight: bold; line-height: 1.67; letter-spacing: 3px; }
.menuBlock .left.empty:after{ display:none;}
.menuBlock .left:after{ content:''; margin:49px 0 0 0; width:30px; height:6px; display:block; background:#000;}
.menuBlock .right{ width:965px; float:left; font-size: 15px; line-height: 1.39; letter-spacing: 0.7px; }
.menuBlock .right h3{ margin:2px 0 10px; font-family: Neutraface2Text; font-size: 19.5px; font-weight: bold; line-height: 1.36; letter-spacing: 2px; }
.menuBlock .right h3.bigger{ font-size:25px;}
.menuBlock .right h3 span{ text-transform:none; font-family: Neutraface2Text-Demi; font-size: 14px; font-weight:normal;}
.menuBlock .right strong{ text-transform:uppercase; font-family: Neutraface2Text; font-size: 16px; font-weight: bold; line-height: 1.88; letter-spacing: 1.6px; }
.menuBlock .right .dish{ float:left; width:780px;}
.menuBlock .right .price{ margin:5px 0 0 0; float:right; width:90px; text-align:right;}
.menuBlock .right .section{ margin:0 0 34px;}
.menuBlock .left p,
.menuBlock .right p{ margin-top:0; padding-top:0;}

/* galleryBlock */
.galleryBlock{ margin:24px 0 51px 0; padding:0;}
.galleryBlock .contentCenter{ width:100%; margin:0 auto; box-sizing:border-box; padding:0 45px;}
.galleryBlock .container{ width:100%;}
.galleryBlock .box{ float:left; display:block; margin:0 0 24px; background:#ccc no-repeat center center / cover; box-sizing:border-box;}
.galleryBlock .box.hidden{ display:none;}
.galleryBlock .box{ width: 50%; height: 410px; }
.galleryBlock .box.box-0,
.galleryBlock .box.box-3{width:100%; height: 669px; }
.galleryBlock .box.box-1,
.galleryBlock .box.box-4{ border-right:12px solid #fff;}
.galleryBlock .box.box-2,
.galleryBlock .box.box-5{ border-left:12px solid #fff;}
.galleryBlock .center{ padding:0 0 24px;}
.galleryBlock .center .button{ padding:5px 75px;}

/* privateParties */
h2.withLines{ position:relative;}
h2.withLines:before,
h2.withLines:after{ content:''; top:25px; width: 49px; height: 7px; background: #000; position:absolute;}
h2.withLines:before{ left:0; }
h2.withLines:after{ right:0; }
hr.moreSpace{ margin:44px auto 97px;}
body.page-id-28 .fullwidthText .button{ padding:5px 86px; margin:24px 0 0 0;}
body.page-id-28 .twoColumnLinkBoxes{ padding:0 0 34px;}
body.page-id-28 .twoColumnLinkBoxes .box .image{ margin:0 0 15px; height:400px !important; }
body.page-id-28 .twoColumnLinkBoxes .box .button{ margin:23px 0 0 0;}
body.page-id-28 .twoColumnLinkBoxes .box.left{ padding-right:0px; }
body.page-id-28 .twoColumnLinkBoxes .box.right{ padding-left:0px; }

/* titleLeftTextRight */
.titleLeftTextRight{ margin:88px 0 98px;}
.titleLeftTextRight .left{ width:484px; margin:0 30px 0 0; float:left;}
.titleLeftTextRight .left h2{ text-transform:uppercase; margin:0; font-family: Neutraface2Text; font-size: 40px; font-weight: bold; line-height: 1; letter-spacing: 20px; color: #000; }
.titleLeftTextRight .right{ width:500px; float:left; color: #000; }
.titleLeftTextRight .right h2{ margin:37px 0 15px; text-transform:uppercase; font-family: Neutraface2Text; font-size: 25px; font-weight: bold; letter-spacing: 5px; }
.titleLeftTextRight .right strong{ text-transform:uppercase; font-family: Neutraface2Text; font-weight: bold; letter-spacing:1.6px;}
.titleLeftTextRight .right h3{ margin:15px 0 23px; text-transform:uppercase; font-family: Neutraface2Text; font-weight: bold; letter-spacing: 7.5px; }
.titleLeftTextRight .right h2:first-child{ margin-top:0;}
.titleLeftTextRight .right a{ text-decoration:none;}
.titleLeftTextRight .right a:hover{ text-decoration:underline;}
.titleLeftTextRight .right .hourLeft{ width:190px; display:inline-block;}
body.page-id-29 .fullwidthText hr{ margin-top:40px;}

/* closures */
.closures{ margin:-50px 0 75px; text-align: center; }
.closures .box{}
.closures h2{ font-family: Neutraface2Text-Demi; text-transform:uppercase; font-weight:normal; margin:0; text-align:center; font-size: 25px; letter-spacing: 5px;}
.closures p{ padding:0 0 20px; margin:0;}

/* happenings */
.happenings{}
.happenings .block{ margin:0 0 50px;}
.happenings .block .left{ width:310px; float:left; margin:0 30px 0 0;}
.happenings .block .right{ float:left; width:830px;}
.happenings .block .box{ margin:0 0 20px;}
.happenings .block .box .text{ float:left; width:490px;}
.happenings .block .box .text h2{ margin:0 0 10px; font-family: Neutraface2Text; font-size: 25px; font-weight: bold; letter-spacing: 5px; }
.happenings .block .box .details{ float:right; width:150px; }
.happenings .block .box .details .button{ margin:30px 0 0; text-align:center; padding:5px 0; display:block;}
.happenings .block .box .details strong{ text-transform:uppercase;  font-family: Neutraface2Text; font-weight: bold; letter-spacing: 7.5px; } 
.happenings .Lusk{ display:block; width: 145px; height: 45px; background:url(images/logo.svg) no-repeat left top / contain ;}
.happenings .Restaurant{ display:block; width: 302px; height: 45px; background:url(images/restaurant25.svg) no-repeat left top / contain;}
.happenings .Rooftop{ display:block; width: 217px; height: 45px; background:url(images/rooftop25.svg) no-repeat left top / contain;}
.happenings .Social{ display:block; width: 175px; height: 45px;background:url(images/social25.svg) no-repeat left top / contain;}

/* awards */
.awards{ text-align:center; padding:80px 0 48px;}
.awards h2,
.press h2{ margin:0 0 90px; text-align:center; font-family: Neutraface2Text; font-size: 40px; font-weight: bold; line-height: 1; letter-spacing: 20px; }
.awards .text{ text-transform:uppercase; font-family: Neutraface2Text; font-size: 16px; font-weight: bold; line-height: 1.88; letter-spacing: 1.6px; }
.awards .text h2{ margin:24px 0 -10px; font-family: Neutraface2Text; font-size: 25px; font-weight: bold; letter-spacing: 5px; }

/* press */
.press{ padding:85px 0 60px; text-align:center;}
.press h2{ margin-bottom:80px;}
.press .articles{ text-align:left; width:1000px; margin:0 auto;}
.press .articles .box{ display:block; padding:0 0 5px; margin:0 0 20px;}
.press .articles .box a{text-decoration:none; }
.press .articles .box .left{ width:310px; margin:0 30px 0 0; float:left; line-height:1;}
.press .articles .box .left strong{ display:inline-block; margin:0 0 5px; line-height:1; text-transform:uppercase; font-family: Neutraface2Text; font-size: 25px; font-weight: bold; letter-spacing: 5px; }
.press .articles .box .right{ padding:0; width:660px; float:left; font-size: 25px; line-height: 1; letter-spacing: 3px; }
.press .articles .box .right p{ margin-top:7px; padding-top:0;}
.press .articles .box.hidden{ display:none;}
.press .button{ padding:5px 70px; margin:10px 0 0 0;}

/* venueLinks */
.venueLinks{ margin:0 0 75px;}
.venueLinks .container{ margin:0 -12px;}
.venueLinks .box{ position:relative; text-decoration:none; text-align:center; color:#fff; margin:0 12px; float:left; width: 658px; height: 225px; display:block; background:#ccc; text-transform:uppercase; font-size: 14px; line-height: 1.39; letter-spacing: 2.1px; overflow:hidden; }
.venueLinks .box .theBg{background:no-repeat center center / cover; position:absolute; left:0; top:0; width:100%; height:100%; z-index:2; transition:2s ease;}
.venueLinks .box .displayTable{ position:relative; z-index:5;}
.venueLinks .box:hover .theBg{ transform:scale(1.1);}
.venueLinks .box .restaurant{ width: 394px; height: 65px; display:block; background-image:url(images/restaurantWhite.svg); margin:0 auto 37px;}
.venueLinks .box .social{ width: 217px; height: 65px; display:block; background-image:url(images/socialWhite.svg); margin:0 auto 37px;}
.venueLinks .box .rooftop{ width: 271px; height: 65px; display:block; background-image:url(images/rooftopWhite.svg); margin:0 auto 37px;}
.venueLinks .box .traveler{ width: 95%; height: 65px; display:block; background-image:url(images/traveler-white.svg); margin:0 auto 37px; background-repeat: no-repeat;}

/* twoColumnsText */
.twoColumnsText{ margin:100px 0;}
.twoColumnsText .container{ margin:0 -12px;}
.twoColumnsText .box{ margin:0 12px; float:left; width: 658px; font-size: 16px; line-height: 1.66; letter-spacing: 1.6px; }
.twoColumnsText .box hr{ width: 49px; height: 7px; margin:40px 0 45px;}
.twoColumnsText .box h2{ margin-top:0;}

/* smallGallery */
.smallGallery{}
.smallGallery .box{ background:#ccc no-repeat center center / cover; margin:0 12px; width:658px; height:410px; margin-top:24px; } 
.smallGallery .box.box0{ float:left; height:350px; margin-top:0;}
.smallGallery .box.box1{ float:right; margin-top:0;}
/*.smallGallery .box.box2{ float:left; }
.smallGallery .box.box3{ float:right;}*/
.smallGallery .box.box2{ float:left; }
.smallGallery .box.box3{ float:right; height:350px;}

.smallGallery .container{ margin:0 -12px;}
.page-id-979 .smallGallery .container {
    margin: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 15px;
}
.page-id-979 .smallGallery .container .box {
    cursor: pointer;
    width: 100%;
    perspective: 1000px;
    position: relative;
    min-height: 205px;
    display: inline-flex;
    margin: 0 0 15px;
    float: unset;
    background-position: top center;
    background-size: cover;
}
.page-id-979 .smallGallery .container .box:nth-child(1) {
    height: 380px;
}
.page-id-979 .smallGallery .container .box:nth-child(2) {
    height: 310px;
}
.page-id-979 .smallGallery .container .box:nth-child(3) {
    height: 280px;
}
.page-id-979 .smallGallery .container .box.box3 {
    height: 350px;
    grid-column: span 1;
    margin-top: -70px;
}

/* venueIntro */
.venueIntro{ margin:86px 0 120px;}
.venueIntro .logo{ width: 672px; height: 100px; background:no-repeat left top / contain; margin:0 0 66px;}
.venueIntro .description{ box-sizing:border-box; width:670px; float:left; padding:0 0 0 160px; position:relative; font-size: 15px; font-weight: normal; line-height: 1.67; letter-spacing: 1.5px; }
.venueIntro .description:before{ content:''; position:absolute; left:0; top:6px; width: 49px; height: 7px; background: #000; }
.venueIntro .description h3{ margin:0 0 10px; font-size: 15px; line-height: 1.67; font-family: Neutraface2Text; font-weight: bold; letter-spacing: 7.5px; }
.venueIntro .additionalInfo{ float:right; width:330px; }
.venueIntro .additionalInfo h3{ font-family: Neutraface2Text; font-size: 15px; font-weight: bold; letter-spacing: 7.5px; line-height: 1.67; margin:0 0 10px; }
.venueIntro .additionalInfo .hourLeft{ display:inline-block; width:180px;}
.venueIntro .additionalInfo hr{ margin:54px 0; width: 49px; height: 7px;}
.venueIntro .additionalInfo .button{ width:275px; display:block; padding:5px 0; margin:0 0 15px; text-align:center;}
.page-id-979 .venueIntro .additionalInfo .button{ padding:5px 10px; }

/* contact */
.divMessage{ margin:16px 0 0 0; padding:4px 10px; display:none; color:#fff; font-size:12px;}
.divMessage.error{ background:#A20002;}
.divMessage.success{ background:#157522;}
.redBorder { border-color:#CF0000 !important;} 

/* preload */
.preloadDiv{ width:0; height:0; overflow:hidden;}
.showIphone, .showIpad, .showSmallDesktop{ display:none;}
.showBigDesktop{}
.showDesktop{}

.home_social_media{
	list-style:none;
	padding:0px;
	margin:0px;
}

.home_social_media li{
	display:inline-block;
	width:45px;
	height:45px;
	margin-right:15px;
}

.home_social_media li a{
	display:block;
	width:45px;
	height:45px;
	background:url(images/social-media-icons.png) no-repeat;
	background-size:275px;
	border:1px solid #000000;
	border-radius:25px;
}

.reservationsOverlay .home_social_media li a{
	background-image:url(/wp-content/uploads/2020/09/social-media-icons-white.png) !important;
	border:1px solid #FFF;
}

.home_social_media li a.instagram{
	background-position:-173px;
}

.home_social_media li a.facebook{
	background-position:0px;
}

.home_social_media li a.twitter{
	background-position:-57px;
}

.home_social_media li a.yelp{
	background-position:-115px;
}

.home_social_media li a.opentable{
	background-position:-231px;
}

.doordash_logo img{
	display:inline;
}

.annc{
	background:#000;
	color:#FFF;
	padding:8px 0px;
	position:relative;
	margin-top:-15px;
	margin-bottom:8px;
}

.annc p{
	font-size: 15px;
	font-weight: normal;
	line-height: 1.5;
	letter-spacing: 1.5px;
	margin:0px;
	font-family: Neutraface2Text-Demi;
	text-align:center;
}

.page-id-28 .twoColumnLinkBoxes .box{
	width:100%;
}

@media screen and (min-width:1200px){
	.showIphone, .showIpad, .mobileMenuContainer{ display:none !important;}
}
@media screen and (min-width: 1200px) and (max-width: 1499px){
	.contentCenter {
		width: 1200px;
		margin: 0 auto;
	}
	.restaurant{ width: 90px;}
	.rooftop{ width: 65px;}
	.social{ width: 50px;}
	.traveler{ width: 135px; }
}

@media screen and (min-width:1340px) and (max-width:1499px){
	.smallGallery .box, .venueLinks .box, .twoColumnsText .box{
		width: 588px;
	}
}

@media screen and (min-width:0px) and (max-width:1339px){
	body{ min-width:1200px;}
	.contentCenter{ width:1180px;}

	.menuBlock .contentCenter,
	.fullwidthText .contentCenter,
	.happenings .contentCenter,
	.press .contentCenter,
	.awards .contentCenter,
	.titleLeftTextRight .contentCenter,
	.venueIntro .contentCenter,
	.twoColumnsText .contentCenter,
	.venueLinks .contentCenter{ width:1110px;}

	.showSmallDesktop{ display:block !important;}
	.showBigDesktop{ display:none !important;}

	header .contentCenter, .reserveButtonBar .contentCenter,
	.homeSlider{ min-width:1180px;}
	header .logo{ width:110px; margin:0 20px 0 0;}
	header .mainMenu li{ margin:0 5px 0 0;}
	.restaurant{ width: 75px;}
	.rooftop{ width: 50px;}
	.social{ width: 40px;}
	header .rooftop, header .social {
		margin: 14px 0 0 15px;
	}
	footer .contentCenter{ width:1060px;}
	footer .column3,
	footer .column2{ margin:0 30px 0 0;}
	footer .logo{ height:60px;}

	.threeColumnsText .column .restaurant,
	.threeColumnsText .column .rooftop,
	.threeColumnsText .column .social{ height:40px;}
	.threeColumnsText .column p{ padding:0 15px;}

	.menuBlock .left{ width:242px;}
	.menuBlock .right{ width:838px;}
	.menuBlock .right .dish{ width:748px;}

	.happenings .block .right{ width:770px;}

	.smallGallery .box{ width:578px;}

	.twoColumnsText .box,
	.venueLinks .box{ width:543px;}

	.reservationsOverlay .contentCenter{ width:90%;}
}

@media screen and (min-width:0px) and (max-width:1199px){
	.showDesktop,
	.showBigDesktop,
	.showSmallDesktop, 
	.hideIpad{ display:none !important;}
	.showIpad{ display:block !important;}
	body{ min-width:768px;}

	.contentCenter{ width:738px;}
	header .mainMenu{ display:none;}

	header .contentCenter,
	.reserveButtonBar .contentCenter,
	.homeSlider{ min-width:768px;}
	footer .contentCenter{ width:640px;}
	footer .column1{ width:150px; padding:6px 0 0 0;}
	footer .column2{ width:387px; margin:0 0 30px;}
	footer .column4{ clear:right;}

	.menuBlock .contentCenter,
	.fullwidthText .contentCenter,
	.happenings .contentCenter,
	.press .contentCenter,
	.awards .contentCenter,
	.titleLeftTextRight .contentCenter,
	.venueIntro .contentCenter,
	.twoColumnsText .contentCenter,
	.venueLinks .contentCenter,
	.bioBlock .contentCenter{ width:708px;}

	.fullWidthBanner .Right,
	.fullWidthBanner .Left{ width:60%;}
	.fullWidthBanner .displayTable{ background:linear-gradient(to left,rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 80%);}

	.bioBlock .image{ height:285px;}
	.bioBlock .text{ padding:0;}
	.bioBlock .text .left{ padding:0 30px 0 0;}
	.bioBlock .text .left h2{ font-size:30px;}
	.bioBlock .text .right{ width:395px;}

	.menuBlock .title .restaurant{ height:35px; width:236px;}
	.menuBlock .title .rooftop{ width:174px; height:35px;}
	.menuBlock .title .social { width: 140px; height: 35px;}
	.menuBlock .left{ width:180px;}
	.menuBlock .right{ width:498px;}
	.menuBlock .right .price{ width:70px;}
	.menuBlock .right .dish{ width:428px;}

	.happenings .block .left{ width:100%; margin:0 0 30px;}
	.happenings .block .right{ width:100%; padding:0 0 0 45px; box-sizing:border-box;}

	.fullwidthText .restaurant,
	.fullwidthText .rooftop,
	.fullwidthText .social{ height:40px; margin:45px 15px 28px;}
	.fullwidthText .restaurant{ width:244px;}
	.fullwidthText .rooftop{ width:175px;}
	.fullwidthText .social{ width:136px;}

	.threeColumnsText{ padding-bottom:14px;}
	.threeColumnsText .column{ width:100%; margin-bottom:50px;}

	h2{ letter-spacing:7px;}
	.twoColumnLinkBoxes .box .text h2{ letter-spacing:5px;}

	.venueIntro .logo{ height:70px;}
	.twoColumnsText .box, .venueLinks .box{ width:327px;}
	.twoColumnsText .button{ margin-bottom:10px;}
	.venueLinks .box .social{ height:55px;}
	.smallGallery .box{ width:357px;}

	.press .articles{ width:100%;}
	.press .articles .box .right{ width:368px;}

	.titleLeftTextRight .left h2{ font-size:30px; letter-spacing:10px;}
	.titleLeftTextRight .left{ width:240px; margin:0 30px 0 0;}
	.titleLeftTextRight .right{ width:438px; }

	.venueLinks .box .restaurant,
	.venueLinks .box .rooftop,
	.venueLinks .box .social{ width:80%; height:44px;}
	.smallGallery .box{ height:300px;}
	.smallGallery .box.box0,
	.smallGallery .box.box3{ height:220px;}
	.venueIntro .description{ width:100%;}
	.venueIntro .additionalInfo{ float:left; margin:30px 0 0 160px;}
	.venueIntro{ margin:80px 0 20px;}

	.overlay{ padding:70px 0 60px;}
	.careersDiv{ width:658px;}
	.careersDiv .left{ margin:0 30px 0 0; width:240px;}
	.overlay h2{ font-size:30px; letter-spacing:10px;}
	.careersDiv .right{ width:388px;}
	.overlay h3{ letter-spacing:4px;}

	header{ height:70px; box-sizing:border-box; padding:10px 0;}
	header .logo{ height:50px;}
	section{ padding-top:70px;}

	.homeSlider,
	header .contentCenter,
	.reserveButtonBar .contentCenter,
	.threeColumnsText .container,
	.fullWidthBanner .container,
	.twoColumnLinkBoxes .container,
	.galleryBlock .contentCenter{ padding:0 30px;}
	footer .container,
	.galleryOverlay .container,
	.overlay .container{ border-width:0 30px;}
	.galleryOverlay{ padding:70px 0 60px;}

	.overlay .close{width: 19px; height: 19px; top:25px; right:24px;}

	h1{ font-size:40px; letter-spacing:20px;}
	.fullwidthText h2{ font-size:35px; letter-spacing:15px;}
	h2.withLines::before, h2.withLines::after { top:13px;}

	.twoColumnsText .container{ margin:0;}
	.twoColumnsText .box{ width:100%; margin:0 0 30px;}
	.twoColumnsText .box hr{ margin:30px 0;}
	.twoColumnsText{ margin:100px 0 70px;}

	.threeColumnsText{ padding:40px 0;}
	.threeColumnsText .restaurant,
	.threeColumnsText .rooftop,
	.threeColumnsText .social{ background-position:left center; position:relative;}
	.threeColumnsText .restaurant:after,
	.threeColumnsText .rooftop:after,
	.threeColumnsText .social:after{ position:absolute; right:0px; top:4px; content:''; transform:rotate(-90deg); width:31px; height:31px; background:url(images/arrowExpand.svg) no-repeat center center / contain;}
	.threeColumnsText .column{ margin-bottom:0;}


	.mobileMenuIcon, 
	.closeIcon{ transform:scale(0.72); margin:7px 0 0 0; cursor:pointer; float:right; width:35px; height:35px; position:relative;}
	.mobileMenuIcon span,
	.closeIcon span{ position:absolute; width:100%; left:0; top:16px; height:3px; border-radius:1px; background:#000; display:block; transition:0.3s ease;}
	.mobileMenuIcon span:before,
	.closeIcon span:before{ content:''; position:absolute; width:100%; left:0; top:-12px; height:3px; border-radius:1px; background:#000; display:block; transition:0.3s ease;}
	.mobileMenuIcon span:after,
	.closeIcon span:after{ content:''; position:absolute; width:100%; left:0; top:12px; height:3px; border-radius:1px; background:#000; display:block; transition:0.3s ease;}
	/*.mobileMenuIcon.opened span{ background:#fff;}
	.mobileMenuIcon.opened span:before{ transform:rotate(45deg); top:0; }
	.mobileMenuIcon.opened span:after{ transform:rotate(-45deg); top:0;  }*/
	.mobileMenuContainer{ display:none; position:fixed; left:0; top:0; background:#000; z-index:60; width:100%; height:100%; box-sizing:border-box; padding:70px 0 60px;}
	.mobileMenuContainer .displayTable{ position:relative;}
	.mobileMenuContainer .closeIcon{ position:absolute; right:15px; top:-60px;}
	.closeIcon span{ background:none;}
	.closeIcon span:before{ background:#fff; transform:rotate(45deg); top:0; }
	.closeIcon span:after{ background:#fff; transform:rotate(-45deg); top:0;  }
	.mobileMenuContainer ul{ line-height:1; text-align:center; margin:30px auto 0; padding:0; list-style-type:none; color:#fff; text-transform:uppercase;}
	.mobileMenuContainer ul li{ margin:0 0 15px;}
	.mobileMenuContainer ul a{ text-decoration:none; font-size: 25px; font-weight: bold; letter-spacing: 3.5px; color: #ffffff; }
	.mobileMenuContainer .social{ background-image:url(images/socialWhite.svg); display:block; margin:0 auto 15px; height:30px; width:100%;}
	.mobileMenuContainer .rooftop{ background-image:url(images/rooftopWhite.svg); display:block; margin:0 auto 15px; height:30px; width:100%;}
	.mobileMenuContainer .restaurant{ background-image:url(images/restaurantWhite.svg); display:block; margin:0 auto 15px; height:30px; width:100%;}
	.mobileMenuContainer .traveler{ background-image:url(images/traveler-white.svg); display:block; margin:0 auto 15px; height:30px; width:100%;}
}

@media screen and (min-width:0px) and (max-width:767px){
	.showDesktop,
	.hideIphone,
	.showBigDesktop,
	.showSmallDesktop{ display:none !important;}
	.showIphone{ display:block !important;}
	body{ min-width:320px;}

	.contentCenter{ width:290px;}

	h1{ font-size:30px; letter-spacing:10px;}
	h2,
	.twoColumnLinkBoxes .box .text h2,
	.fullwidthText h2,
	.awards h2, 
	.press h2{ font-size:26px; padding-left:20px; padding-right:20px;}

	.menuBlock .contentCenter,
	.fullwidthText .contentCenter, 
	.happenings .contentCenter, 
	.press .contentCenter, 
	.awards .contentCenter, 
	.titleLeftTextRight .contentCenter, 
	.venueIntro .contentCenter, 
	.twoColumnsText .contentCenter, 
	.venueLinks .contentCenter, 
	.bioBlock .contentCenter{ width:290px;}

	.homeSlider, 
	header .contentCenter, 
	.reserveButtonBar .contentCenter, 
	.threeColumnsText .container, 
	.fullWidthBanner .container, 
	.twoColumnLinkBoxes .container, 
	.galleryBlock .contentCenter{ padding:0 15px;}

	footer .container,
	.galleryOverlay .container,
	.overlay .container{ border-width:0 15px;}

	header .contentCenter,
	.reserveButtonBar .contentCenter,
	.homeSlider{ min-width:320px;}

	.fullWidthBanner .Right,
	.fullWidthBanner .Left{ width:100%;}
	.fullWidthBanner .button{ padding:5px 20px;}
	.twoColumnLinkBoxes .box.right,
	.twoColumnLinkBoxes .box.left{ width:100%; padding:0;}

	footer .logo{ background:url(images/logo.svg) no-repeat left top / auto 90px; width:50px;}
	footer .contentCenter{ width:260px; padding-bottom: 0;}
	footer .column1{ width: auto; float: none;}
	footer .column2,
	footer .column3{ width:auto; margin-right:0; float: none;}
	footer .column4{ display:none;}
	footer .socialLinks{ margin:30px 0;}
	footer .copy{ margin:0;}
	.reserveButtonBar .button{ width:100%; text-align:center;}

	.overlay h2 { font-size: 26px; letter-spacing: 5px;}
	.overlay .button{ margin:5px auto;}
	.overlay h3{ font-size:13px;}

	.fullwidthText .restaurant, 
	.fullwidthText .rooftop, 
	.fullwidthText .social{ height:30px; margin:15px auto;}

	.bioBlock .image{ height:300px; margin:0 0 30px;}
	.bioBlock .text{ display:block;}
	.bioBlock .text .left,
	.bioBlock .text .right{ width:100%; display:block;}
	.bioBlock .text .left{ padding:0 0 20px; margin:0 0 10px;}
	.bioBlock .text .left h2{ font-size:26px; letter-spacing:10px; padding:0;}

	.menuBlock .title{ font-size:22px;}
	.menuBlock .title .social,
	.menuBlock .title .rooftop,
	.menuBlock .title .restaurant{ height:28px; background-position:left center;}
	.menuBlock .left{ width:100%; margin:0 0 30px;}
	.menuBlock .title::after{ right:0;}
	.menuBlock .right{ width:100%;}
	.menuBlock .right .dish{ width:220px;}

	.happenings .block .box .text{ width:100%;}
	.happenings .block .box .details{ width:100%;}

	h2.withLines::before,
	h2.withLines::after{ width:10px; top:8px;}
	.closures h2{font-size: 20px; letter-spacing: 2px; }

	.press .articles .box .left{ width:100%; margin:0 0 15px;}
	.press .articles .box .right{ width:100%; font-size:20px;}

	.titleLeftTextRight .left h2,
	.titleLeftTextRight .right h2{ padding:0;}
	.titleLeftTextRight .left h2{ font-size:26px;}
	.titleLeftTextRight .right h2{ font-size:20px;}
	.titleLeftTextRight .left{ width:100%; margin:0 0 41px;}
	.titleLeftTextRight .right{ width:100%; box-sizing:border-box; padding:0;}

	.mobileMenuContainer ul a{ font-size:18px;}
	.mobileMenuContainer .rooftop,
	.mobileMenuContainer .restaurant,
	.mobileMenuContainer .social{ height:25px;}
	.mobileMenuContainer .traveler{ height:25px;}
	.mobileMenuContainer ul li{ margin:0 0 12px;}

	.reserveButtonBar .button{ background:#fff; color:#000;}
	.overlay{ z-index:60; padding:0;}
	.overlay .container{ border:none;}
	.careersDiv{ width:280px;}
	.careersDiv .left{ width:100%; margin:0 0 10px;}
	.careersDiv .right{ width:100%;}
	.careersDiv .right input, .careersDiv .right textarea{ height:30px; padding:0 10px;}
	.careersDiv .right textarea{ height:80px; padding:10px;}
	.overlay.careersOverlay .button{ width:100%; margin:15px auto 0;}
	.careersDiv .left h2{ padding:0;}
	.careersDiv .right input, .careersDiv .right textarea{ margin:0 0 5px;}

	.bioBlock .text .left::after,
	hr,
	.fullwidthText hr,
	.menuBlock .left::after,
	.twoColumnsText .box hr{ width:35px; height:5px;}
	h2.withLines::before,
	h2.withLines::after{ height:5px;}
	.menuBlock .left::after{ margin-top:2px;}

	.menuBlock .title{ padding:15px 0;}
	.menuBlock .title::after{ top:24px; transform:scale(0.81);}
	.menuBlock .right .dish{ padding:0 0 15px;}
	.menuBlock .right strong{ line-height:1.39; font-size:15px;}
	.titleLeftTextRight .right .hourLeft{ display:block; width:auto;}
	.fullwidthText .button{ margin:5px;}

	.happenings .block .box .text h2{ padding:0;}

	.closures{ margin-top:-30px;}
	.press .articles .box{ margin-bottom:40px;}
	.press{ padding-bottom:0;}
	.awards h2{ margin-bottom:50px;}
	.awards .text{ line-height:1.38;}

	.galleryBlock .box{ margin:0 0 24px; width:100%;}
	.galleryBlock .box.box-2, .galleryBlock .box.box-5{ border:none;}
	.galleryBlock .box.box-1, .galleryBlock .box.box-4{ border:none;}

	.venueIntro .logo{ width:100%; height:35px; margin:0 0 30px;}
	.venueIntro .description::before{ display:none;}
	.venueIntro .description{ padding:0;}
	.twoColumnsText .box h2{ padding:0;}
	.twoColumnsText .box, .venueLinks .box{ width:100%;}
	.venueLinks .container{ margin:0;}
	.twoColumnsText .button{ display:block; text-align:center;}
	.venueLinks{ margin:0;}
	.venueIntro .additionalInfo{ margin:30px 0; width:100%;}
	.venueIntro .additionalInfo .hourLeft{ display:block; width:auto;}
	.venueIntro .additionalInfo hr{ display:none;}
	.venueIntro .additionalInfo .button{ width:100%;}
	.smallGallery .container{ margin:0;}
	.smallGallery .box.box0, .smallGallery .box.box1,
	.smallGallery .box.box2, .smallGallery .box.box3{ height:220px; width:100%; margin:0 0 20px;}
	.page-id-979 .smallGallery .container { display: block; }
	.page-id-979 .smallGallery .container .box.box3 { margin-top: 0; }
	.twoColumnsText{ margin:30px 0 0 0;}
	.twoColumnsText .container{ margin:0;}
	.twoColumnsText .box, .venueLinks .box{ margin:0 0 20px;}
	.venueIntro .additionalInfo .button{ margin:0 0 10px;}

	.threeColumnsText .column .restaurant, 
	.threeColumnsText .column .rooftop, 
	.threeColumnsText .column .social{ height:30px;}
	.threeColumnsText .restaurant::after,
	.threeColumnsText .rooftop::after,
	.threeColumnsText .social::after{ height:16px; top:6px; width:20px;}
	.fullWidthBanner{ margin:0;}
	.fullWidthBanner .image{ height:auto;}
	.fullWidthBanner .image .theImg{ position:relative; left:auto; top:auto; margin:0 0 20px; width:100%; height:200px;}
	.fullWidthBanner .displayTable{ background:none; color:#000;}
	.fullWidthBanner .image{ background:none;}
	.fullWidthBanner .text{ height:auto;}

	body.home .twoColumnLinkBoxes{ margin:0 0 10px;}
	body.home .twoColumnLinkBoxes .box{ margin:0 0 30px;}
	body.home .twoColumnLinkBoxes .box .image,
	body.home .twoColumnLinkBoxes .box hr{ display:none;}
	body.home .twoColumnLinkBoxes .box p{ text-align:left; display:block;}
	body.home .twoColumnLinkBoxes .box.box-0 .image{ display:block;}
	body.home .twoColumnLinkBoxes .box .text h2{ text-align:left; display:block; padding:0; position:relative; font-size:22px;}
	body.home .twoColumnLinkBoxes .box .text h2:after{ position:absolute; right:0px; content:''; transform:rotate(-90deg); background:url(images/arrowExpand.svg) no-repeat center center / contain; height:16px; top:2px; width:20px;}
	.annc {
		display:none;
	}
}

/* 13-10-2020 CSS */

.home .fullwidthText {
	text-align: center;
}

.home .fullwidthText h3{
	font-size: 22px;
	letter-spacing: 6px;
}
.menu-ct {
	text-align: center;
}
.menu-ct h1{
	letter-spacing: 5.8px;
}
.menu-ct h3{
	letter-spacing: 3.5px;
}
.align-center{
	text-align:center;
}
.menu-ct p span.rel {
	font-size: 16px;
}

@media screen and (min-width:1200px){
	.right-menu-ct {
		padding-top: 100px;
	}
	.fullwidth-half {
		width: 70%;
		margin: 0 auto;
	}
}

@media screen and (max-width:767px){
	.fullwidthText {
		margin: 20px 0 67px;
	}
}

.fullwidthText .button.button-list {
	margin-right: 5px;
}
.home.page-template-default .contentCenter, .home.page-template-default .twoColumnLinkBoxes, .home.page-template-default .fullwidthText, .home.page-template-default .threeColumnsText {
	padding-bottom: 0;
	margin-bottom: 0;
}

.view-the-menu {
    background: #000;
    text-align: center;
    padding: 50px 30px;
	min-height: 116px;
}
.view-the-menu a {
    color: #fff;
    margin: 0;
    font-size: 20px;
    letter-spacing: 1px;
    text-decoration: none;
    text-transform: uppercase;
}
.view-the-menu a span {
    display: block;
    font-size: 50px;
    line-height: 50px;
}
.chef-matthew-content {
    text-align: center;
}
.chef-matthew-content p{
    padding-bottom: 25px;
}
.chef-matthew-content p:last-child{
	padding-bottom: 0;	
}
.chef-matthew-content {
    text-align: center;
    background-image: url(https://www.25lusk.com/wp-content/uploads/2021/08/mexico.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    padding: 100px 0px;
}
.page-id-979 .elmer-content h2 {
    margin-top: 0;
    position: relative;
    padding-bottom: 30px;
}
.page-id-979 .elmer-content h2:before{ content: ''; position: absolute; left: 0; bottom: 0; background-color: #000; height: 4px; width: 31px; }

.page-id-979 .venueIntro .description h3 {
	letter-spacing: 2.5px;
}
.page-id-979 .venueIntro .logo {
    height: 85px;
    margin: 0 0 20px;
}

@media (min-width:768px) and (max-width:991px){
	.chef-matthew-content {
		padding: 25px 0px;
	}
	.chef-matthew-content p br{
		display:none;
	}
}

.traveler-logo img{
	width: 60%;
}

@media screen and (max-width:767px){
	.chef-matthew-content {
		padding: 25px 0px;
	}
	.view-the-menu a span {
		font-size: 35px;
	}
	.elmer-image img {
		width: 100%;
	}
	.traveler-logo img{
		width: 100%;
	}
}