/*
	Theme Name:   Toptable Ocean Park
	Theme URI: http://www.elegantthemes.com/gallery/divi/
	Version: 3.21.1
	Template:     Divi
	Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
	Author: Brian Blumel
	Author URI: https://2bluesolutions.ca
*/
/*
	color:
	
	old blue - 093a5b
	blue - 0a264f
	grey / blue - dae6ea
  light


*/

input{
	border-radius:0;
}
@import url('https://fonts.googleapis.com/css?family=Crimson+Text&display=swap');
@import url('https://fonts.googleapis.com/css?family=Cambo&display=swap');
@font-face {
    font-family: 'beauregular';
    src: url('fonts/beau-webfont.woff2') format('woff2'),
         url('fonts/beau-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'brandonmedium';
    src: url('fonts/brandon_med-webfont.woff2') format('woff2'),
         url('fonts/brandon_med-webfont') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'brandonregular';
    src: url('fonts/brandon_reg-webfont.woff2') format('woff2'),
         url('fonts/brandon_reg-webfont') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'brandon_grotesquebold';
    src: url('fonts/brandon_bld-webfont.woff2') format('woff2'),
         url('fonts/brandon_bld-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'brandon_grotesqueblack';
    src: url('fonts/brandon_blk-webfont.woff2') format('woff2'),
         url('fonts/brandon_blk-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'unnabold_italic';
    src: url('fonts/unna-bolditalic-webfont.woff2') format('woff2'),
         url('fonts/unna-bolditalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'unnaitalic';
    src: url('fonts/unna-italic-webfont.woff2') format('woff2'),
         url('fonts/unna-italic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'luxiaregular';
    src: url('fonts/luxia-regular-webfont.woff2') format('woff2'),
         url('fonts/luxia-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
h1, h2, h3, h4, h5{
	font-family: 'luxiaregular';
	letter-spacing:2px;
	
}
body, html{
	width:100%;
	height:100%;

}
body.home {
	background:#000;
}
body, p{
	font-family: 'Crimson Text', serif;
}
.full-width.et_pb_row{
	width:100%!important;
}

h1{
  font-size:64px!important;
  text-transform:uppercase;
}
.single-careers h1{
	font-size:35px!important;
	letter-spacing:1px;
}
h2, .chef h1, .team h1{
	font-size:26px;
	text-transform:uppercase;
	padding-bottom:5px;
	letter-spacing:1px;
}

.chef h1, .team h1{

}

.full-page h2{
	margin-top:50px;
	  font-size:23px!important;
  font-family: 'luxiaregular';
  text-transform:uppercase;
}

h3{
  font-size:23px!important;
  font-family: 'luxiaregular';
  text-transform:uppercase;
  letter-spacing:1px;
}
.follow h3{
	  font-size:23px!important;
  font-family: 'luxiaregular';
  color:#FFF;
  text-transform:none;
}
.single-careers h3{
	font-size:24px!important;
	text-transform:none;
	font-family: 'luxiaregular';
}


h4{
  font-size:24px!important;
  font-family: 'luxiaregular';
  padding-bottom:5px;
  letter-spacing:1px;
}

.single-careers h4{
	font-size:13px!important;
	text-transform:uppercase;
	padding-bottom:40px;
	font-family: 'luxiaregular';
}

hr.blue{
	background-color:#dae6ea;
	width:255px;
	border:0;
	height:7px;
		margin-bottom:60px;
}


.full-page.et_pb_fullwidth_header{
	background:transparent!important;
}
body.page-template-page-rooms-php #page-container,
body.page-template-page-template-coming-soon #page-container{
    padding-top: 0 !important;
}
body.page-template-page-template-coming-soon #page-container .burger{
	display:none;
}


.full-page.et_pb_fullwidth_header .et_pb_header_content_wrapper{
	position:relative;
}
.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content{
	width:100%!important;
	max-width:100%!important;
}

.follow{
	background:transparent;
	position:absolute;
	z-index:9999;
	display:none;
}

.follow .et_pb_code_inner{
  left:30px;
  top:40px;
  width:345px;
}
.follow form{
	margin-top:10px;
}

.follow input[type=email]{
	color:#FFF;
	background:#6C90A8;
	border:1px solid #FFF;
	width:250px;
	padding:0 10px;
	line-height:30px;
	height:29px;
	vertical-align:top;
}
.follow input[type=submit]{
	display:inline;
	background-color:#dae6ea;
	color:#0a264f;
	font-family:'brandonmedium', nonserif;
	text-transform:uppercase;
	border:1px solid #dae6ea;
	height:29px;
}
.follow input[type=submit]:hover{
	cursor:pointer;
	color:#dae6ea;
	background-color:#0a264f;
}
.follow ::-webkit-input-placeholder{
	color: #FFF!important;
	font-size:14px!important;
	opacity: 1!important;
}
.follow ::-moz-placeholder { /* Firefox 19+ */
	color: #FFF!important;
	font-size:14px!important;
	opacity: 1!important;
}
.follow :-ms-input-placeholder { /* IE 10+ */
	color: #FFF!important;
	font-size:14px!important;
}
.follow :-moz-placeholder { /* Firefox 18- */
  color: #FFF!important;
	font-size:14px!important;
	opacity: 1!important;
}

.accent{
	position:absolute;
	width:488px;
	height:auto;
	top:-150px;

}

.single-careers .container:before, .archive .container:before{
	display:none;
}

.et_right_sidebar.single-careers #left-area {
    float: none;
    padding-right: 0;
	width:100%;
}

.single-careers .container{
	padding-top:0!important;
}
.single-careers .entry-content{
	text-align:center;
}
.single-careers .apply-now a{
	display:block;
	width:300px;
	height:49px;
		color:#FFF;
	background-color:#0a264f;
	display:inline-block;
	text-transform:uppercase;
	height:47px;
	width:304px;
	margin:45px auto 40px;
	line-height:47px;
	font-family:'brandon_grotesquebold'!important;
	font-size:26px;
}
.single-careers .apply-now a:hover{
	background-color:#dae6ea;
	color:#0a264f;
}

.career-category{
	margin-bottom:75px;
}

.description, .description p, .qualifications, .qualifications p, .responsibilities, .responsibilities p{
	font-size:20px;
	font-family: 'beauregular';
}
.description{
	margin-top:20px;
	margin-bottom:40px;
}
.qualifications, .responsibilities{
	text-align:left;
	background-color:#f0f5f7;
	padding:30px 40px;
	margin-top:20px;
}
.qualifications ul, .responsibilities ul{
	padding:0!important;
}

.qualifications li, .responsibilities li{
	list-style-type: none;
	line-height:28px;
}
.qualifications ul > li,
.responsibilities ul > li {
  text-indent: 0;
}
.qualifications ul > li:before,
.responsibilities ul > li:before {
  content: "-";
  text-indent: -2px;
  margin-right:5px;
}

.job{
	display:inline-block;
	width:32.333%;
	background-color:#dae6ea;
	margin-bottom:1%;
	margin-left:1%;
	vertical-align:top;
	height:400px;
	padding:30px 20px;
	position:relative;
	transition:300ms all ease-in;
	opacity:0;
}
.single-jobs{
	opacity:0;
}
.slide-in, .already-visible{
  transform: translateY(50px);
  animation: slide-in 0.8s ease forwards;
  opacity:1;
}


@keyframes slide-in {
  to { transform: translateY(0); }
}

.job:nth-child(3n){
	margin-left:0;
}
.category-title{
	text-align:center;

}
.job-container{
}



.job h4{
	font-size:12px!important;
	text-transform:uppercase;
	font-family: 'brandon_grotesquebold';
}

.job h3{
	font-family: 'beauregular';
	font-size:22px!important;
	text-transform:none;
	text-align:left;
}


.job hr.blue{
	background-color:#0a264f;
	text-align:left;
	height:1px;
	width:40px;
	margin-bottom:45px;
}

.openings{
	font-size:24px;
	font-style:italic;
	font-family: 'unnaitalic';
	position:absolute;
	bottom:35px;
}

.house{
	margin-bottom:60px;
}

.job:hover{
	background:#0a264f;
	cursor:pointer;
}
.job:hover h4,
.job:hover h3,
.job:hover .openings{
	color:#FFF;
}
.job:hover hr{
	background-color:#FFF;
}

.house-title{
	text-transform:uppercase;
	font-size:25px!important;
	font-family: 'brandon_grotesquebold';
	text-align:center;
	letter-spacing:1px;
}
h2.category{
	text-align:center;
	font-size:20px;
	margin-bottom:55px;
}

.single-jobs a{
    width: 100%;
	display:block;
    max-width: 930px;
    margin: 0 auto;
    background-color: #dae6ea;
	margin-bottom:15px;
	padding:40px 20px;
	font-size:22px;
    font-family: 'beauregular';
	text-align:center;
	letter-spacing:1px;
}
.single-jobs a:hover{
	background:#0a264f;
	color:#FFF;
}

.nav-title{
	font-size:20px;
	margin-left:15px;
	font-family: 'berbatiregular';
}
.cbp-spmenu .nav-categories a{
	font-size:28px;
	margin-left:30px;
	line-height:32px;
}
.nav-categories a{
	font-size:18px!important;
}
.cbp-spmenu-vertical li ul{
	margin-bottom:10px;
}
.cbp-spmenu-vertical li li a{
		padding: 2% 0 2% 0;
}
/* group menus */
.menus .et_pb_row {
	padding-bottom:40px;
}
.menus img{
background-color:#000;
}
.menus img:hover{
	opacity:0.8;
	
}
.menu-title{
	background-color:#0a264f;
	line-height:40px;
	padding-top:1px;
	text-transform:uppercase;
	color:#FFF;
	margin-bottom:10px !important;
}
	
.menus .et_pb_slide, .menus .et_pb_slide_description{
	padding:0;
	width:100%;
	height:313px;
	border:0;
	transition:opacity 300ms;
}
.menus .et_pb_slide:hover{
	opacity:0.9;
	cursor:pointer;
}
.menus .et_pb_button{
	display:none !important;
}
	
.download-link{
	text-transform:uppercase;
	color:#0a264f;
	font-size:10px;
	text-align:center;
	margin-top:15px;
	letter-spacing:1px;
	z-index:9999;
}
.download-link:hover{
	color:#0a264f;
	cursor:pointer;
}
/* map */
#map{
	width:100%;
	height:450px;
	padding:0;
	margin:0;
}

body{
  	font-family: 'Alegreya Sans', sans-serif;
}
.smallLogo{
    position: fixed;
    left: 20px;
    top: 20px;
	height:25px;
    z-index: 999;
}
.smallLogo img{
	width:auto;
	height:25px;
}
.lgLogo, .lgLogo a{
	display:block;
}
.lgLogo img{
	max-width:155px;
}
.home .smallLogo {
	display:none;
}

.lgLogo{
  margin-bottom:30px;
}
.lgLogo, .lgLogo a{
    width:300px;
}
nav .lgLogo,
nav .lgLogo a{
	width:auto;
	text-align:center;
}
.carousel.home .header-content{
	padding-top:100px;
	max-width:400px!important;
}
.carousel, .carousel .et_pb_slides, .carousel .et_pb_slide{
	height:600px;
}
.carousel.home, .carousel.home .et_pb_slides, .carousel.home .et_pb_slide{
	height:100vh;
	padding:0;
	overflow:hidden;
	margin:0;
}
.carousel .et_pb_fullwidth_header{
	position:absolute;
}
.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {
	margin:0 auto;
	text-align:center;
	width:80%;
		max-width:80%;
}
.carousel .et_pb_fullwidth_header .et_pb_fullwidth_header_container{
	width:100%;
}
.reservations:hover{
	cursor:pointer;
}
.home-reservations{
	position:absolute;
	width:100%;
	bottom:150px;
	text-align:center;

}
.home-reservations a{
	font-family: 'berbatiregular';
	color:#FFF;
	text-decoration:underline;
	text-transform:lowercase;
	letter-spacing:1px;
}
/* slide menu */
/* General styles for all menus */
.cbp-spmenu {
	background: #f9f9f9;
	position: fixed;
}

.cbp-spmenu h3 {
	color: #0a264f;
	font-size: 18px!important;
	padding: 0;
	margin: 0;
	font-weight: 400;
	letter-spacing:3px;
	text-transform:uppercase;
	text-align:center;
	font-family: 'brandonmedium';
}

.cbp-spmenu a {
	display: block;
	letter-spacing:3px;
	font-size: 21px;
	font-weight: 400;
	font-family: 'brandonmedium';
	color:#0a264f;
	text-transform:uppercase;
}

.cbp-spmenu a:hover, .cbp-spmenu a:active {
	text-decoration:none;
	color:#0a264f;
}

/* Orientation-dependent styles for the content of the menu */

.cbp-spmenu-vertical {
	width: 30%;
	height: 100%;
	top: 0;
	z-index: 9000;
}

.cbp-spmenu-vertical a {
	padding: 3% 0 3% 0;
}


/* Vertical menu that slides from the left or right */
.cbp-spmenu-right {
	right: -30%;
}
.cbp-spmenu-right.cbp-spmenu-open {
	right: 0px;
}

/* Transitions */

.cbp-spmenu,
.cbp-spmenu-push {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

/* table */
.col{
	display:inline-block;
	text-align:center;
	padding:10px 0;
}
.row{
	margin-top:10px;
	text-transform:uppercase;
		opacity:0.7
}
.table .row .col{
	background-color:#F0F2F1;
	font-size:16px !important;
	color:#0a264f;
}

.row:hover{
	cursor:pointer;
	opacity:1;
}
.col1{
	margin-right:1%;
	width:35%;
}
.col2{
	width:20%;
	margin-right:1%;
}
.col3{
	width:20%;
	margin-right:1%;
}
.col4{
	width:20%;
}
.theader{
	background-color:#0a264f;
	font-family:'luxiaregular';
	letter-spacing:2px;
	text-transform:uppercase;
	color:#FFF;
}

.reveal{
	margin-top:15px;
	position:relative;
	overflow:auto;
}
.reveal{
	display:none;
}	

.reveal .info{
	float:left;
	font-size:16px;
	width:375px;
	padding:10px;
	text-align:justify;
}
.reveal .squareft{
	color:#0a264f;
	margin-top:20px;

}
.reveal .floor-plan{
	float:right;
	width:675px;
	margin-right:15px;
}
.reveal .floor-plan img{
	width:100%;
}

.inquiry{
	margin-top:50px;
}
.inquiry a:hover{
	color:#998f62;
}
.inquiry .left{
	width:50%;
	float:left;
}
.inquiry  p{
	padding-bottom:0;
}
.inquiry .right{
	float:right;
	width:50%;
	text-align:right;
	margin-top:4px;
}

.inquiry .button{
	border:1px solid #0a264f;
	padding:5px 0px;
	text-transform:uppercase;
	margin-left:10px;
	font-size:12px;	
	width:45%;
	text-align:center;
	display:inline-block;
	
}
.planning-buttons.et_pb_button{
	width:100%;
}
.inquiry .button:hover, .planning-buttons.et_pb_button:hover{
	background-color:#0a264f;
	color:#FFF;
	cursor:pointer;
}
.inquiry .button:hover a{
	color:#FFF;
}
.social{
	margin-top:20px;
}
.social h3{
	font-size:18px;
}
.cbp-spmenu .social a{
	font-size:15px;
	padding-bottom: 0px;
	font-family: 'luxiaregular';
	text-align:center;
}
/* social icons */
.social-media-icons li{
  display:inline-block;
}
.smGlobalBtn { /* global button class */
vertical-align:top;
  display: inline-block;
  position: relative;
  cursor: pointer;
  width: auto;
  height: 35px;
  padding: 0px;
  text-decoration: none;
  text-align: center;
  color: #0a264f;
  font-size: 15px;
  font-weight: normal;
  line-height: 35px;
  border-radius: 17px;
  -moz-border-radius:17px;
  -webkit-border-radius:17px;
  margin-right:10px;
  transition:all 300ms;
  padding:0;
}
.custom-footer .smGlobalBtn{
	font-size: 30px;
}
.custom-footer .social-media-icons{
	padding-left:0;
}
.smGlobalBtn:hover{
  text-decoration:none!important;
}
.et-fixed-header .contact-info .smGlobalBtn {
width: 25px;
  height: 25px;
line-height: 25px;
font-size: 10px;
margin-left:5px;
margin-bottom:0;
}


.facebookBtn, .youtubeBtn, .twitterBtn, .linkedinBtn, .instagramBtn, .pinterestBtn{
  background: transparent;
}
.facebookBtn:before, .youtubeBtn:before, .twitterBtn:before, .linkedinBtn:before, .instagramBtn:before, .pinterestBtn:before{
  font-family: "FontAwesome";
  color:#0a264f;
}
.custom-footer .facebookBtn:before, .custom-footer .youtubeBtn:before, .custom-footer .twitterBtn:before, .custom-footer .linkedinBtn:before,
.custom-footer  .instagramBtn:before, .custom-footer .pinterestBtn:before{
  color:#FFF;
}
.facebookBtn:hover:before, .instagramBtn:hover:before, .twitterBtn:hover:before{
  color:#C36c58;
}
/* facebook button class*/
.facebookBtn:before{ /* use :before to add the relevant icons */
  content: "\f09a"; /* add facebook icon */
}

/* youtube button class*/
.youtubeBtn:before{ /* use :before to add the relevant icons */
  content: "\f167"; /* add youtube icon */
}

/* twitter button class*/
.twitterBtn:before{
  content: "\f099"; /* add twitter icon */
}

/* linkedin button class*/
.linkedinBtn:before{
  content: "\f0e1"; /* add linkedin icon */
}

/* instagram button class */

.instagramBtn:before{
  content: "\f16d"; /* add instagram icon */
}


.pinterestBtn:before{
  content: "\f0d2"; /* add instagram icon */
}

/* end social icons */
.newsletter{
  margin:5% 0 0;
}
.social{
  margin-bottom:0;
}

.cbp-spmenu-vertical .address a{
	padding:0;
}
.address{
	margin-top: 10%;
}

.address h3{
	padding-bottom:4%;
}
.address, .address a, .contact-info a{
  display:inline-block;
  font-family: 'luxiaregular'; 
  font-size:15px;
  line-height:20px;
}
.newsletter input[type=email]{
  background-color:transparent;
  border:0;
  font-size:18px;
  width:200px;
  text-transform:lowercase;
  border-bottom: 2px solid #0a264f;
  margin-top:10px;
}
.newsletter input[type=submit]{
  color:#FFF;
  background-color:#0a264f ;
  padding: 5px 40px;
  font-size: 18px;
  margin-top: 10px;
  border:0;
}
nav .newsletter input[type=submit]{
	padding:5px 10px;
}
.newsletter input[type=submit]:hover{
  cursor:pointer;
  background-color:#C36C58 ;
}
nav #mc_embed_signup{
	display:none;
	text-align:center;
}
.signup_box{
	border:1px solid #0a264f;
	padding:10px;
	font-size:13px!important;
	text-transform:uppercase;
	text-align:center;
	max-width:200px;
	margin-left:auto;
	margin-right:auto;
}
.signup_box:hover{
	cursor:pointer;
	background:#0a264f;
	cursor:pointer;
	color:#FFF!important;
}
.submitHolder{
  height:51px;
}
.burger {
	z-index: 9001;
	position: fixed;
	right:10px;
	top:10px;
	background:transparent;
    width: 50px;
    height: 50px;
    padding: 0;
    border: none;
    outline: none;
}
.burger:hover{
	cursor:pointer;
}


.bar1, .bar2, .bar3 {
    width: 35px;
    height: 5px;
    background-color: #FFF;
	box-shadow:1px 1px #AAA;
    margin: 10px 0;
    transition: 0.4s;
}

.active .bar1 {
    -webkit-transform: rotate(-45deg) translate(-5px, 3px);
    transform: rotate(-45deg) translate(-5px, 3px);
	background-color:#0a264f;
	box-shadow:none;
}

.active .bar2 {
    -webkit-transform: rotate(45deg) translate(-7px, -7px);
    transform: rotate(45deg) translate(-7px, -7px);
	background-color:#0a264f;
	box-shadow:none;
}
nav{
  padding-left:5%;
  padding-right:5%;
  justify-content: center;
  display:flex;
  flex-direction:column;
}
nav ul{
	list-style-type:none;
	text-align:center;
	margin-bottom:5%;
}



.et_pb_row_fullwidth {
  height:100vh;
}
.contact-row .et_pb_row_fullwidth, .map-row .et_pb_row_fullwidth{
  height:auto;
}

.et_pb_row_fullwidth .et_pb_image, .et_pb_row_fullwidth .et_pb_column_1_2,.et_pb_row_fullwidth .et_pb_text{
  height:100%;
}
.et_pb_row_fullwidth .et_pb_text{
  padding-left:100px;
  padding-right:200px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.contact-row .et_pb_row_fullwidth .et_pb_text{
  padding:0;
}

.contact-row{
  padding-top:150px!important;
  padding-bottom:150px!important;
}
.contact-row h1{
  font-size:55px!important;
  font-weight:500;
  padding-bottom:30px;
}
.contact-row h3{
  font-size:24px;
  font-weight:500;
}
.contact-row .et_pb_text_inner{
  width:100%;
}
.contact-row .et_pb_column_1_4 p{
    padding-bottom:0;
    line-height:26px;
}
.contact-row .et_pb_column_1_4 p a{
	color:#36374A;
}
.contact-row .et_pb_column_1_4 p a:hover{
  color:#C36C58  0;
}
.wpcf7-form-control-wrap.text-name, .wpcf7-form-control-wrap.email-815{
  width:48%;
  float:left;
}
.wpcf7-form-control-wrap.email-815{
  float:right;
}
.wpcf7-form-control-wrap.text-name input, .wpcf7-form-control-wrap.email-815 input, .wpcf7-form-control-wrap.text-message input, .wpcf7-form-control-wrap.text-message textarea{
	  width:100%;
	  background-color: transparent;
	border: 0;
	font-size: 18px;
	text-transform: uppercase;
	border-bottom: 2px solid #36374A ;
	margin-top: 10px;
	font-family: 'Alegreya Sans', sans-serif;
}
.wpcf7-form-control-wrap.text-message textarea{
	height:75px;
	font-size: 18px!important;
}
textarea::-webkit-input-placeholder { /*/* Chrome/Opera/Safari */
font-size: 18px!important;
}
textarea::-moz-placeholder, .contact-form-row::-moz-placeholder { /* Firefox 19+ */
font-size: 18px!important;
}
textarea:-ms-input-placeholder { /* IE 10+ */
font-size: 18px!important;
}
textarea:-moz-placeholder { /* Firefox 18- */
font-size: 18px!important;
}
.wpcf7-form-control-wrap.text-message{
  margin-top:30px;
  margin-bottom:20px;
  display:block;
}
.wpcf7-submit{
  color: #FFF;
  background-color: #36374A ;
  padding: 5px 40px;
  font-size: 18px;
  margin-top: 10px;
  border: 0;
  float:right;
}
.wpcf7-submit:hover{
    background-color:#C36C58;
    cursor:pointer;
}

.private .et_pb_row:first-child{
  padding-bottom:0;
}
.private .et_pb_row:last-child{
  padding-top:0;
}
.opentable{
	display:none;
}
body #page-container .custom-button.et_pb_button {
	font-family: 'berbatiregular'!important;
}

/* The Modal (background) */
.modal {
	display: none;
    position: fixed; /* Stay in place */
    z-index: 99999; /* Sit on top */
    padding-top: 100px; /* Location of the box */
    width: 550px;
	height:270px;
	padding:0;
	bottom:5%;
	left:50%;
	margin-left:-275px;
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.0); /* Black w/ opacity */

}


/* The Modal (background) */
.modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 99999; /* Sit on top */
    padding-top: 100px; /* Location of the box */
	left: auto;
    right: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: transparent;
		background: rgba(9,58,91,0.5);

}

/* Modal Content */
.modal-content {
	position:absolute;
    background-color: #f2f2f2;
    margin: auto;
    padding: 0; 
    height: 500px;
	width:700px;
	margin-left:-350px;
    padding: 0;
	top:28%;
	left:50%;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
	text-align:center;
	overflow:hidden;
}

.ot-dtp-picker input[type="submit"]{
	background-color: #0a264f!important;
}
.ot-dtp-picker .ot-dtp-picker-button {
	box-shadow: 0 0 0 1px #0a264f!important;
}
.picker__close{
	color: #0a264f!important;
}
.picker__day--selected, .picker__day--highlighted, .picker__day--selected:hover, .picker__day--infocus:hover, .picker__day--outfocus:hover {
    border: 2px solid #0a264f!important;
}
.ot-button {
	border: 1px solid #0a264f!important;
}
/* The Close Button */
.close {
    color: #0a264f ;
    float: right;
    font-size: 44px;
	position: absolute;
    right: 10px;
	top: 10px;
} 

.close,
.close:hover,
.close:focus {
    color: #0a264f ;
    text-decoration: none;
    cursor: pointer;
}

.modal-header {
    padding: 2px 16px;
    color: #36374A ;
	text-align:center;
	letter-spacing:1px;
	margin-top:0;
}

.modal-body {padding: 2px 16px; line-height:22px;color:#36374A !important;font-size:18px!important;}

.modal-body h5{
	text-transform:none;
	font-size:22px;
	color:#36374A !important;
	font-weight:bold;
	font-family: 'Crimson Text',Georgia,"Times New Roman",serif!important;
	margin-top:35px;
	margin-bottom:5px;
}

.modal-footer {
    padding: 2px 16px;
    background-color: #5cb85c;
    color: #36374A ;
}

.otw-input-wrap{
	width:285px;
	margin: 25px auto;
	text-align:left;

	line-height:25px;

}
.otw-input-wrap label{
	width:75px;
	padding: 5px 5px;
}
.otw-input-wrap input, .otw-input-wrap select{
	width:200px;
	padding: 5px 5px;
	float:right;

	margin-top:-2px;
}
.otw-input-wrap select{
	background:#FFF;
	background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+) #FFF no-repeat 100% 50%;
	-moz-appearance: none; 
	-webkit-appearance: none; 
	appearance: none;
	border-radius:0;
}
.otw-input-wrap input{
	padding: 6px 5px;
}
.otw-party-size-wrap.otw-input-wrap label{
	width:100px;
}
.otw-party-size-wrap.otw-input-wrap select{
	width:200px;
}
.otw-pre-form-content, .otw-widget-form{
	font-size:18px;
}
.ot-dtp-picker{
	width:100%!important;
}
.powered-by-text{
	display:none;
}
.otw-submit-btn{
	border:0;
	background-color:#36374A;
	padding:10px 20px;
	color:#FFF;
	text-transform:uppercase;
	margin-top:20px;
}
.otw-submit-btn:hover{
	cursor:pointer;
}
.open-table-widget-datepicker{
	z-index:99999!important;
}
.ot-title, .ot-powered-by{
	display:none!important;
}
.ot-dtp-picker{
	background:transparent!important;
}
.resform .left{
	float:left;
	width:50%;
}
.resform .left img{
	overflow:hidden;
}
.resform .right{
	float:right;
	width:50%;
	padding:0 20px;
	display: flex;
    flex-direction: column;
    height: 500px;
    justify-content: center;
}
.resform h3{
	font-size:20px!important;

}
.resform h1{
	font-size:30px!important;

}
.resform hr{
	    border-top: 2px solid #36374A;
    width: 50%;
    margin: 10px auto 10px;
}
.resform .right img{
	margin:20px auto 0;
	width:50%;
}
.ot-dtp-picker .ot-dtp-picker-form{
	border:0!important;
	background:#f2f2f2!important;
}

.ot-dtp-picker .ot-dtp-picker-selector{
	margin-bottom:10px!important;
	border: 1px solid #ccc!important;
	background:#FFF;
}
.ot-dtp-picker .ot-dtp-picker-selector:hover .ot-dtp-picker-selector-link{
	outline:0!important;
}
.ot-dtp-picker select{
	border:0!important;
}
.gallery-section ul li img{
	width:100%;
	height:auto;
}

.custom-footer h3{
	color:#FFF!important;
}
.custom-footer h5{
	font-weight:bold;
	color:#FFF;
}
.custom-footer{
	color:#FFF;
}
.custom-footer p, .custom-footer a{
	font-size:14px;
	line-height:20px;
	letter-spacing:4px;
	font-weight:400;
	text-transform:uppercase;
	color:#FFF;
	font-family: 'luxiaregular';
	text-align:center;
	padding-bottom:1em;
	display:block;
}
.custom-footer a{
	display:inline-block;
}
.custom-footer .footer-logo a{
	 font-family: 'brandonmedium';
}
.menu-page-menu ul, .menu-items ul{
	list-style-type:none;
	text-align:center;
	padding-left:0;
	margin-left:0;
}
.menu-items h3{
  font-family: 'luxiaregular';
  letter-spacing:3px;
  margin-bottom:20px;
  text-align:center;
}
.menu-items h4 em{
	font-size: 15px!important;
	text-transform:none;
	font-style:normal;
    line-height: 22px;
    padding-bottom: 1em!important;
    font-family: 'Alegreya Sans', sans-serif;
}
.menu-items ul{
}
.menu-page-menu ul li{
	text-align:center;
	display:inline-block;
	margin:0 20px;
  font-size: 23px!important;
  font-family: 'luxiaregular';
  letter-spacing:2px;
  text-transform: uppercase;
}
.menu-items ul li{
	font-size:15px;
	display:block;
	margin:0 0 5px;
}
.menu-items ul li strong{
    text-transform:uppercase;
    font-family: 'Alegreya Sans', sans-serif;
    font-weight:normal;
    font-size:15px;
    margin-right:5px;
}
.menu-page-menu ul li.active{
  border-bottom:3px solid #0a264f;
  padding-bottom:5px;
}
.menu-page-menu ul li:hover, .menu-items  ul li:hover{
	cursor:pointer;
}
.menu-items p{
	font-size:15px;
	line-height:22px;
	padding-bottom:1em!important;
	font-family: 'Alegreya Sans', sans-serif;
}

.menu-items h2{
	font-weight:bold;
	font-size:26px!important;
	font-family: 'luxiaregular';
}
.menu-items h2 .smaller{
	font-weight:normal;
	font-size:18px;
	font-family: 'luxiaregular';
	text-transform:lowercase;
}
.menu-items h4{
	font-size:15px!important;
	padding-bottom:0;
	line-height:2;
  font-family: 'Cambo', serif;
  text-transform:uppercase;
}
.menu-items h4 .smaller{
  font-size:15px;
}
.h4gap h4 {
	margin-bottom:5px;
}
.menu-items h5{
  font-style:italic;
  font-size:18px;
}
.twocolumn .et_pb_column_1_3 {
	border-right:1px dashed #dae6ea;
}
.twocolumn .et_pb_column_1_3.et-last-child{
	border:0;
}
.menu-items .et_pb_column_1_3 h3{
  margin-bottom:15px;
}
.twocolumn .et_pb_column_1_3 h3{
	font-size:18px!important;
}
.twocolumn .et_pb_column_1_3 h3:before, .twocolumn .et_pb_column_1_3 h3:after,
.tower h3:before, .tower h3:after{
	display:none!important;
}
.menu-items .et_pb_column_1_3, .menu-items  .et_pb_column_2_3 .et_pb_row_inner{

}
.tower hr{
	border:0;
	border-top:1px dashed #998676;
}
.tower h3{
	font-size:18px!important;
}
.tower h4{
	margin-top:20px;
	font-size:16px!important;
}
.menu-items .et_pb_column_2_3 h3{
    position: relative;
    z-index: 1;
    overflow: hidden;
    text-align: center;
	padding:0 5px;
}


.menu-items .et_pb_column_2_3 h3:before, .menu-items .et_pb_column_2_3 h3:after {
    /* position: absolute;
    top: 51%;
    overflow: hidden;
    width: 48%;
    height: 1px;
    content: '\a0';
    background-color: #dae6ea;
	*/
}
.menu-items .et_pb_column_2_3 h3:before {
    /* margin-left: -50%;
    text-align: right; */
}

.bar, .wine, .lunch{
	display:none;
}
.team-page p{
	font-size:16px;
}

.groups a{
	color: #36374a;
    font-weight: bold;
}
.groups a:hover{
	color:#C36C58;
}

.groups .et_pb_button_module_wrapper{
	width:50%;
	display:inline-block;
}

.vertical-align{
	display:flex;
}

.vertical-align .et_pb_text{
	display: flex;
    vertical-align: middle;
    align-items: center;
}

.chef{
	height:100vh;
	overflow:hidden;
}

.contact-page h3{
	font-size:18px!important;
}
.contact-page p{
	padding-bottom:5px;
	font-size:16px;
}

/* triple seat */


.entry-content .tripleseatform tr td, body.et-pb-preview #main-content .container .tripleseatform tr td, .entry-content .tripleseatform table{
	border:0;
}

.tripleseatform h2{
	text-align:center;
	margin-bottom:20px;
	letter-spacing:2px;
}

#tripleseat_embed_form input, #tripleseat_embed_form textarea{
	border: solid 1px #093a5b;
    width: 100%;
    border-radius: 5px;
    height: 40px;
	background:#f4f8f9;
	color:#093a5b;
	padding:0 10px;
}
#tripleseat_embed_form textarea{
	padding-top:10px
}
 #tripleseat_embed_form textarea{
	 height:100px;
 }
.tripleseatform label{
	text-transform:uppercase;
	letter-spacing:1px;
}
.tripleseatform #tripleseat_embed_form #lead_phone_number{
	width:100%;
}

.tripleseatform #tripleseat_embed_form #lead_phone_number_extension{
	width:100%;
}
.tripleseatform .row_company, .tripleseatform .row_referred_by{
	display:none;
}
.tripleseatform #tripleseat_embed_form #lead_phone_number_extension{
	margin-bottom:50px;
}

.tripleseatform #lead_form_submit{
	text-align:center;
}
.tripleseatform #lead_form_submit a{
	display:none;
}
#tripleseat_embed_form .button {
    float: none!important;
    font-size: 15px;
    width: 150px;
    margin: 25px auto 0;
    text-align: center;
	color:#FFF;
	background-color:#093a5b;
	text-transform:uppercase;
	letter-spacing:1px;
}
#tripleseat_embed_form .button:hover{
	cursor:pointer;
	background-color:#093a5b;
}

.row_guest_count{
	text-align:center;
}
.tripleseatform #tripleseat_embed_form #lead_guest_count{
	width:50%;
}

.tripleseatform .row_event_date, .tripleseatform .row_event_date td{
	position:relative!important;
}
.tripleseatform .ui-datepicker {
	top:60px!important;
	left:10px!important;
	width: 50%!important;
}
.et_pb_code_inner iframe{
	border:1px solid #0a264f;
}

.menus .et_pb_slide_description{
	display:table;
}
.menus h2.et_pb_slide_title{
	display:table-cell;
	vertical-align:middle;
	text-decoration:underline;
}
.et_pb_gutters3 .menus .et_pb_column_1_3{
	margin-right:2%;
	width: 31.667%;	
}

	.realhome.content .inline-button .et_pb_button{
		width:160px;
	}
	.realhome.content .inline-button .et_pb_column{
		height:60px;
		float:none!important;
	}
.realhome.content .reservations-row .et_pb_column.et-last-child {
    justify-content: flex-start;
}	
.realhome.content .inline-button.et_pb_row
	{
		height:auto
	}


@media (max-width: 1400px){
   .modal-content{
		
	top:15%;
   }
}

@media (min-width: 1101px){
	.carousel .et_pb_fullwidth_header{
		top:200px;
		left:50%;
		width:1000px;
		margin-left:-500px;
	}

}
@media (max-width: 1200px){
	.carousel .et_pb_fullwidth_header{
		bottom:10%;
		left:0;
		width:100%;
		margin-left:0;
	}
	.custom-footer .et_pb_row{
		width:100%;
		padding:20px 40px;
	}
	


}
@media only screen and (min-width:1025px){

}
@media only screen and (max-width:1024px){
	.private.groups .et_pb_column_1_4{
		width:50%;
	}

	.col1, .col2, .col3, .col4{
		margin-right:0.5%;
		width:22%; 
	}
	.col1, .reveal .info{
		width:31%;
	}
	.col4{
		margin-right:0;
		float:right;
	}
	.inquiry .button{ 
		width:40%;
		margin-left:1%;
	}
	.reveal .floor-plan{
		width:68%;
	}
}
@media only screen and (min-width: 981px){
	.hideOver981{
		display:none;
	}
	.realhome.content .inline-button.et_pb_row
	{
		flex-direction:row!important;
		max-width: 800px;
	}

	.realhome.content .inline-button .et_pb_column.et-last-child, 	.realhome.content .inline-button .et_pb_column{
		justify-content: flex-start;
	}


	body #page-container .et_pb_section.realhome.content .inline-button .et_pb_button:hover{
		background:#f9f9f9!important;
		border-color:#f9f9f9!important;
		color:#0a264f!important;
	}
	
  .et_pb_row.et_pb_row_fullwidth, .et_pb_specialty_fullwidth>.et_pb_row {
      width: 100%!important;
      max-width: 100%!important;
      padding:0!important;
  }
  .contact-row .et_pb_row.et_pb_row_fullwidth{
      width:88%!important;
      max-width:88%!important;
  }
  .et_pb_gutters3 .et_pb_column_1_2, .et_pb_gutters3.et_pb_row .et_pb_column_1_2{
      width:50%;
      margin-right:0;
  }
  .et_pb_gutters3 .private .et_pb_column_1_2, .et_pb_gutters3.et_pb_row .private .et_pb_column_1_2{
      width:48%;
      margin-right:2%;
  }
  .et_pb_gutters3 .private .et_pb_column_1_2:last-child, .et_pb_gutters3.et_pb_row .private .et_pb_column_1_2:last-child{
      width:48%;
      margin-right:0;
      margin-left:2%;
  }
	.gallery-section{
		overflow:auto;
		margin:50px auto;
	}
	.gallery-section ul{
		width:33%;
		list-style-type:none;
		float:left;
		padding:0;
	}
	.middleColumn{
		margin-top:50px;
	}
	.gallery-section ul li{
		padding:10px;
		width:80%;
		margin:0 auto;
	}

	.staggered-gallery .et_pb_row_fullwidth{
		width: 89% !important;
		max-width: 89% !important;
		height:auto;
	}
	.et_pb_gutters3 .et_pb_column_2_3 .et_pb_column_2_9, .et_pb_gutters3 .et_pb_column_2_3 .et_pb_column_2_9{
		    width: 31.177806%;
    margin-right: 1.483%;
	}
	.et_pb_gutters3 .et_pb_column_2_3 .et_pb_column_2_9.et-last-child, .et_pb_gutters3 .et_pb_column_2_3 .et_pb_column_2_9.et-last-child{
		margin-right:0;
	}
	.mobile-page-menu{
		display:none!important;
		padding:0!important;
	}
}
@media only screen and (max-width: 980px){
	.realhome.content .inline-button .et_pb_column{
		margin-bottom:10px!important;
	}
	.realhome.content .inline-button.et_pb_row{
		height:100%;
		display:block;
	}

  .et_pb_row.et_pb_row_fullwidth, .et_pb_specialty_fullwidth>.et_pb_row{
    max-width:100%!important;
    width:100%!important;
  }
  .mobile-page-menu .mobile-food-menu ul{
	 padding-left:0;
  }
  .mobile-page-menu .mobile-food-menu ul li{
	 display:block;
	 font-size:16px;
	 margin-bottom:10px;
	     text-align: center;
    font-family: 'luxiaregular';
    letter-spacing: 2px;
    text-transform: uppercase;
  }
   .mobile-page-menu .mobile-food-menu ul li:hover{
	   cursor:pointer;
   }
   .mobile-page-menu .mobile-food-menu ul li.active{
	 border-bottom:none;
	 text-decoration:underline;
	 color:#998676;
  }
  .et_pb_row{
    padding:0;
  }
  .et_pb_row_fullwidth{
        height:auto;
  }
  .et_pb_row_fullwidth .et_pb_image_wrap{
    height:300px;
  }
  .gallery-section {
	margin:50px auto;
  }
  	.gallery-section ul{
		width:80%;
		margin:0 auto;
		list-style-type:none;
		float:none;
		padding:0;
	}
	.cbp-spmenu-vertical{
		width:50%;
	}
	.cbp-spmenu-right{
		right:-50%;
	}
	.custom-footer .et_pb_column{
		width:32%!important;
	}
	.custom-footer .et_pb_column:last-child{
		margin-left:4%;
	}
	.et_pb_section.map-row{
		margin-top:0;
	}
	.menu-page-menu.et_pb_section, .mobile-page-menu.et_pb_section{
		padding:0 !important;
	}
	.team-page .et_pb_row{
		margin:20px auto;
	}	
	.table{
		margin-top:30px;
	}
	.carousel.et_pb_section_0.et_pb_section{
		margin-bottom:0;
	}
	.carousel, .carousel .et_pb_slides, .carousel .et_pb_slide{
		height:400px;
	}
	
	.raw-and-chilled, .small-plates, .from-the-ocean, .from-the-land, .sides, .desserts{
		display:none;
	}
	.menu-items.dinner .et_pb_column .et_pb_row_inner{
		padding-top:0!important;
	}
	.menu-items.dinner .et_pb_column{
		margin-bottom:0;
	}
	.raw-and-chilled hr{
		display:none;
	}
	.menu-items .et_pb_row_inner_2.et_pb_row_inner{
		padding-bottom:0!important;
	}
	
}
@media only screen and (max-width: 980px) and (min-width:701px){

	.menu-items .et_pb_column_2_3 .et_pb_column_1_3{
		width:100%!important;
	}

}
@media only screen and (max-width: 700px){

  h1 {
      font-size: 32px!important;
  }
  h2, h2.title{
    font-size: 30px!important;
	margin-top:20px;
  }
  .cbp-spmenu-vertical{
    width:100%;
  }
  nav {
       padding-left: 0;
    text-align: center;

  }
  .newsletter, .social {
    margin: 10px 0;
  }
  .social{
    margin-top:0;
  }
  .cbp-spmenu a {
    font-size:18px;
  }
  .cbp-spmenu h3  {
    font-size:18px!important;
  }
  .cbp-spmenu-vertical a {
    padding: 4px 0;
  }
  .address, .contact-info, .address a, .contact-info a, .newsletter input[type=email] {
    font-size: 14px;
  }
  .submitHolder .button{
    display:block!important;
  }
  .submitHolder {
      height: 35px;
  }
  .et_pb_row_fullwidth .et_pb_text{
    padding:20px;
    display: block;
  }
  .et_pb_text p{
    font-size:18px;
    line-height:22px;
  }
  .contact-row .et_pb_row:first-child{
    display:none;
  }
  .contact-row{
    padding-top:0!important;
  }

  .contact-row .et_pb_row_fullwidth .et_pb_text, .contact-row .et_pb_row_fullwidth .et_pb_code{
    height:auto;
    padding:0 30px;
  }
  .wpcf7-form-control-wrap.text-name, .wpcf7-form-control-wrap.email-815{
      width:100%;
      float:none;
      display:block;
  }
  .wpcf7-form-control-wrap.text-name input, .wpcf7-form-control-wrap.email-815 input, .wpcf7-form-control-wrap.text-message input{
    margin-top:20px;
  }
   .wpcf7-form-control-wrap.text-message input, .wpcf7-form-control-wrap.text-message{
     margin-top:10px;
   }
   .wpcf7-form br{
     display:none;
   }
   .map-row .et_pb_image{
     height:200px;
   }
   .cbp-spmenu-right{
		right:-100%;
   }
   .modal-content{
	width:300px;
	margin-left:-150px;
	top:15%;
   }
   	.custom-footer .et_pb_row{
		width:100%;
		padding:20px;
	}
	.custom-footer .et_pb_column{
		width:100%!important;
	}
	.custom-footer .et_pb_column:last-child{
		margin-left:0;
	}
	.menu-page-menu ul li{
		font-size:30px;
		margin:0 25px;
	}
	.menu-page-menu.et_pb_section{
		padding:20px 0!important;
	}
	.menu-page-menu .et_pb_row_1.et_pb_row{
		padding:0!important;
	}
	.lgLogo{
		margin-bottom:10px;
	}
	.lgLogo img{
		max-width:115px;
	}
	.menu-items ul{
		text-align:center;
	}

	.menu-items .et_pb_text p {
		font-size: 14px;
		line-height: 18px;
	}
	.groups .et_pb_button_module_wrapper{
		width:100%;
		display:block;
	}
	.wpcf7-submit{
		float:left;
	}
	.custom-footer, .custom-footer h3, .custom-footer p{
		text-align:center;
	}
	#page-container, .et_fixed_nav.et_show_nav #page-container, .et_fixed_nav.et_show_nav.et_secondary_nav_enabled #page-container, .et_non_fixed_nav.et_transparent_nav.et_show_nav #page-container, .et_non_fixed_nav.et_transparent_nav.et_show_nav.et_secondary_nav_enabled #page-container{
			padding-top:20px;
	}
	h2, h2.title {
		font-size: 18px!important;
		margin-top: 28px;
		padding-bottom:10px!important;
	}
	hr.blue{
		width:45%;
	}
	.single-careers h4, h2.category{
		font-size:10px!important;
	}
	.career-category{
		margin-bottom:40px;
	}
	.single-careers h1{
		font-size: 24px!important;
	}
	.description, .description p, .qualifications, .qualifications p, .responsibilities, .responsibilities p {
		font-size: 16px;
	}
	.single-careers h3, .house-title {
		font-size: 18px!important;
	}
	.qualifications, .responsibilities {
        padding: 30px 10px;
	}
	.single-careers .apply-now a {
		width:80%;
	}
	.single-jobs a {
		padding:20px;
	}
	.category-title{
		margin-top:0;
	}
	.category-title br{
		display:none;
	}
	.job{
		display:block;
		width:100%;
		margin:0 0 10px 0;
		height:300px;
	}
	.follow h3 {
		font-size: 18px!important;
	}
	.modal-header h3{
		font-size:18px!important;
	}
	.modal-body {
		width:100%;
	}
	.modal-body .apply{
		width:80%;
	}
	.follow input[type=email] {
		width:160px;
	}
	.follow .et_pb_code_inner{
		left:auto;
		width:100%;
		top:30px;
		min-width:260px;
	}
	.chef{
		height: auto;
		overflow: visible;
		margin-top:30px!important;
		padding-bottom:40px!important;
	}
	.team .et_pb_column{
		margin-bottom:0;
	}
	.team .et_pb_row{
		margin-bottom:30px;
	}
	.team h2{
		margin-top:15px;
	}
	.accent {
		position: absolute;
		width: 200px;
		height: auto;
		top: 0;
		right: 0;
	}
	/* planning */
	.mobileonly{
		display:inline-block;
		margin-right:5px;
	}

	.desktoponly{
		display:none;
	}
			
	.theader.col, .col4{
		display:none;
	}
	.theader.col.col1{
		display:block;
		width:100%;
	}
	.col1{
		width:100%;
	}
	.col2, .col3{
		width:100%;
		display:none;
		
	}
	.col2, .col3{
	color:#666 !important;
	}

	.reveal .info, .reveal .floor-plan{
		width:100%;
		float:none;
	}
	.pdfbutton.mobileonly{
		position:relative;
		margin-top:0;
		width:100%;
		display:block;
		text-align:center;
		margin-bottom:20px;
		
	}
	.inquiry .left{
		width:100%;
		float:none;
		text-align:center;
	}
	.inquiry .right{
		width:100%;
		float:none;
		text-align:center;
	}
	.table{
		margin-top:30px;
	}
	.carousel, .carousel .et_pb_slides, .carousel .et_pb_slide{
		height:250px;
	}
	.lgLogo, .lgLogo a {
		width: 100%;
	}
	.newsletter input[type=submit] {
		margin-left: auto;
		margin-right: auto;
		background-color:#0a264f;
	}
	.newsletter input[type=email] {
		text-align:center;
	}
	
	.menu-items h3{
		font-size: 18px!important;
	}
	.menu-items h4{
		font-size:14px!important;
	}	
	.menu-items h4 em {
		font-size: 13px!important;
		display:block;
	}
	.et_pb_section_3.et_pb_section.menu-items{
		padding-bottom:25px;
	}
}

@media (max-width: 479px){
	.team .et_pb_row .et_pb_column.et_pb_column_1_4, .team .et_pb_row .et_pb_column.et_pb_column_1_5, .team .et_pb_row .et_pb_column.et_pb_column_1_6 {
		width: 100%;
		margin: 0;
	}
}



/* splash page */

.splash-banner, .splash-banner .et_pb_slide{
	height:100vh;
}

.full-page.splash{
	    position: absolute;
    z-index: 999;
    top: 0;
    width: 100%;
}
.full-page.splash h3{
	font-size:20px!important;
	letter-spacing:3px;
	text-transform:uppercase;
    position: absolute; 
    width: 100%;
    margin-top: 7%;
	font-family: 'luxiaregular';
}
.realhome .full-page.splash h3{
		margin-top:3%;
}
.realhome .full-page.splash h2{
		margin-top:3%;
		font-family: 'luxiaregular';
		font-size:32px!important;
}
.realhome .full-page.splash h4{
	font-size:22px!important;
	letter-spacing:3px;
	text-transform:uppercase;
    position: absolute;
    width: 100%;
    margin-top: 7%;
	font-family: 'luxiaregular';
	text-decoration:underline;
}

.realhome .full-page.splash body {
	font-family: 'brandonregular';
}
.realhome .full-page.splash h4:hover{
	cursor:pointer;
}
.realhome.content{
	position: absolute;
    z-index: 1000;
    top: 0;
    width: 100%;
    height: 100vh;
    background: transparent;
	display:flex;
	padding:0!important;
}
.realhome .logo{
	display:flex;
	justify-content:center;
	width:100%;
	max-width:500px;
	margin-top:25%;
	margin-left:auto;
	margin-right:auto;
}
.realhome .et_pb_row,
.realhome .et_pb_column{
	height:100%;
}
.full-page.splash h2{ 
	font-size:35px!important;
	letter-spacing:3px;
	text-transform:uppercase;
	font-family: 'brandon_grotesquebold';
		margin-top:0;
	margin-bottom:60px;
}
.full-page.splash h4{
	margin-top:50px;
	font-size:35px!important;
	letter-spacing:3px;
	text-transform:uppercase; 
	font-family: 'luxiaregular';
}

.full-page.splash h5{
	font-size:18px!important;
	letter-spacing:3px;
	text-transform:uppercase;
	font-family: 'brandonregular';

}
 
.splash.address a{
	color:#FFF;
	font-size:18px!important;
	letter-spacing:3px!important;
	text-transform:uppercase;
	margin:0 40px;
	font-family: 'brandonregular';
}

.splash.address{
	text-align:center;
	z-index:9999;
	width:100%;
	bottom:2%;
	position:absolute;
}
.realhome.content .address{
		text-align:center;
	z-index:9999;
	width:100%;
	bottom:2%;
	position:absolute;
}
.realhome.content .address a{
		color:#FFF;
	font-size:18px!important;
	letter-spacing:3px!important;
	text-transform:uppercase;
	margin:0 40px;
	font-family: 'brandonregular';
}

.realhome.content h2{
	    margin-top: 4%;
    font-family: 'luxiaregular';
    font-size: 40px!important;
}
.realhome.content h3{
	font-size: 20px!important;
    letter-spacing: 2px;
    text-transform: uppercase;
    width: 100%;
    margin-top: 3%;
    font-family: 'luxiaregular';
}
.realhome.content h4.reservations-ot{
	text-transform:uppercase;
	text-decoration:underline;
	margin-top:5%;
}

.splash-banner .et_pb_slide:before{
    content: " ";
   width: 100%;
   height: 100%;
   position: absolute;
   z-index: 1;
   top: 0;
   left: 0;
	background: rgba(9,58,91,0.5);

 
}
.realhome .splash-banner .et_pb_slide:before{
	 background: none;
}
.splash.et_pb_fullwidth_header .et_pb_fullwidth_header_container{
	width:100%;
}
.splash.mobileonly.mailchimp{
	display:none;
}	



.woocommerce-product-gallery, .product_title.entry-title, p.price, .product_meta{
	display:none;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{
	width:100%;
	float:none;
}
.woocommerce div.product form.cart .variations select {
    width:100%;
}
.woocommerce div.product form.cart .variations {
   width: 100px;
   float:left;
   text-align:center;
   height:27px;
}
.woocommerce .quantity input.qty{
	height:27px;
	width:100px;
	background-color:#FFF!important;
	color:#093a5b!important;
	border: 1px solid #093a5b!important;
	border-radius:0;
	font-size: 16px!important;
}
.woocommerce button.button, .wc-proceed-to-checkout .checkout-button, .woocommerce-message .button.wc-forward, .woocommerce .button.wc-backward{
	color:#FFF!important;
	background-color:#093a5b!important;
	padding:0 10px!important;
	text-transform:uppercase;
	font-size:16px!important;
	line-height: 1em !important;
    vertical-align: top;
    float: left;
    height: 27px;
    padding: 0 10px!important;
    margin-top: 0;
    border: 0!important;
    border-radius: 0!important;
}
.woocommerce-message .button.wc-forward{
	background-color:#FFF!important;
	color:#093a5b!important;
	float:right;
	line-height: 30px!important;
}
.woocommerce .button.wc-backward{
	line-height: 30px!important;
}
.woocommerce button.button.alt:hover:after, .wc-proceed-to-checkout .checkout-button:hover:after, .woocommerce-message .button.wc-forward:hover:after, .woocommerce .button.wc-backward:hover:after{
	display:none!important;
}
.woocommerce button.button:hover, .wc-proceed-to-checkout .checkout-button:hover, .woocommerce-message .button.wc-forward:hover, .woocommerce .button.wc-backward:hover{
	padding:0 10px!important;
}
.woocommerce div.product form.cart .variations td{
	padding: 0 10px 5px 0 !important;
}
.reset_variations{
	display:none!important;
}
.orderby, .woocommerce div.product form.cart .variations td select{
	background:#FFF;
	text-align:center;
}
.woocommerce div.product form.cart .variations select{
	margin-right:0;
	border: 1px solid #093a5b!important;
	font-size:16px!important;
	height:27px;
	text-align:center;
}
.woocommerce div.product form.cart .variations select option{
	text-indent: 15px;
}
.woocommerce div.product form.cart div.quantity{
	margin: 0 20px 0 10px !important;
	font-size:16px!important;
}
.woocommerce .variations .value{
	float:left;
	width:100px;
}
.woocommerce .title-row{
	width:100%;
	display:block;
}
.woocommerce .product-title{
	text-align:center;
	width:100px;
	float:left;
}
.wc-proceed-to-checkout a.checkout-button.button{
	width: 100%;
    display: block;
    height: 40px;
    line-height: 40px!important;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    padding: 5px 10px;
    border-radius: 3px;
    font-size: 14px;
}
#customer_details{
	margin-bottom:30px;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .select2-container--default .select2-selection--single{
	border-radius:0;
}

@media (max-width: 1250px){
	.realhome .logo{
		margin-top:15%;
	}
	.staff .et_pb_row{
		max-width:96%!important;
	}
}
@media (min-width: 981px) and (max-width: 1250px){
	.realhome .logo{
		margin-top:5%;
	}
}
@media (max-width: 980px){
	.blockUnder980{
		display:block;
	}
	.hideUnder980{
		display:none;
	}
	.splash.address a{
		display:block;
		width:100%;
		margin:0 0 10px;
	}
	.full-page.splash h3 {
		font-size:22px!important;
	}
	.full-page.splash .header-content img{
		width:75%;
		min-width:200px;
	}
	.full-page.splash h2 {
		font-size: 40px!important;
	}
	.splash.address{
		bottom:0;
	}
	.realhome .full-page.splash h4{
			margin-top:13%;
	}

	.realhome .reservation_bar h4{
		margin-top:0;
	}
	.mobile-food-menu.dinner-menu{
		display:block;
	}
	.menu-items.lunch .mobilemenu{
		display:none;
	}
	.menu-items.lunch .mobilemenu.sushi{
		display:block;
	}
	.menu-items .et_pb_divider {
		display:none;
	}
	.menu-items .et_pb_column{
		margin-bottom:0;
	}
	.et_pb_column .mobilemenu.et_pb_row_inner{
		padding-top:0!important;
	}

}
@media (max-width: 700px){
	.blockUnder600{
		display:block;
	}
	.et_pb_section.follow{
		display:none!important;
	}
	.splash.et_pb_fullwidth_header .header-content{
		padding:0;
	}
	.splash.address{
		padding-bottom:0;
		padding-top:0;
		bottom:140px;
	}
	.splash.address a{
		display:block;
		width:100%;
		margin:0 0 4px;
		
	}
	.splash.mobileonly.mailchimp{
		display:block;
		position:absolute;
		bottom:85px;
		width:100%;
		padding:0;
		z-index:9999;
	}
	.splash.full-page.content{
		padding-bottom:50px;
	}
	.et_pb_fullwidth_header .et_pb_fullwidth_header_scroll{
		z-index:-1;
	}
	
	.full-page.splash h3 {
		font-size: 11px!important;
		line-height: 18px;
		position:relative;
		margin-top:17%;
		font-family: 'luxiaregular';
		
	}
	.full-page.splash h2 {
		font-size: 20px!important;
		margin-bottom: 0;
	}
	.full-page.splash h4 {
		font-size: 21px!important;
	}
	.splash.address a{
		font-size:10px!important;
		margin:0;
	}
	.splash.content.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center{

	}
	.splash.content.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center h4{
		margin-top:20px;
		margin-bottom:40px;
	}
	.realhome	.splash.content.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center h4{
		margin-top:40px;
	}
	
	.full-page.splash h5 {
		font-size: 12px!important;
		line-height:14px;
	}
	.footer-logo a{
		display:block;
	}
	.footer-logo.et_pb_code{
		margin-top:15px;
	}
	.menu-page-menu ul li{
		font-size:30px;
		margin:0 10px;
		letter-spacing:1px;
	}
	.cbp-spmenu .address{
		margin-top:0;
	}
	.resform .left{
		display:none;
	}
	.resform .right{
		width:100%;
		float:none;
	}
	.custom-footer.et_pb_section{
		padding:31px 0;
	}
	.custom-footer p, .custom-footer a{
		font-size:12px;
		line-height:10px;
	}
	.menus .et_pb_slide, .menus .et_pb_slide_description{
		height:250px;
	}
	.reservation_bar .header-content-container {
		bottom: 100px;
	}
	.realhome .full-page.splash h2{
		margin-top:3%;
			font-family: 'brandonregular';
		font-size:30px!important;
	}
	.realhome .logo {
		margin-top: 30%;
	}
	.realhome .logo img{
		max-width:215px!important;
	}
	.realhome.content h2 {
	    font-size: 18px !important;
		line-height:22px!important;
		max-width: 80%;
		margin-left: auto;
		margin-right: auto;
	}
	.realhome.content h3 {
		font-size: 14px!important;
	}
	.realhome.content h4 {
		font-size: 22px!important;
	}
	.realhome .logo {
		margin-bottom: 6%;
	}
	.realhome.content h4.reservations-ot {
		margin-top:0;
		margin-bottom:10px;
	}
	.realhome.content .address a {
		color: #FFF;
		font-size: 14px!important;
	}
	.realhome.content .address {
		bottom:6%;
	}
	.realhome.content h2{
		margin-top:0;
	}
	.page-id-134 .et_pb_row{
		width:90%!important;
	}
	.post-its .et_pb_column_1_3 .et_pb_slider .et_pb_slide{
		background-size:100%!important;
	}

}

@media (max-width: 340px){
	.full-page.splash h3 {
		font-size: 9px!important;
	}
	.full-page.splash h2 {
		font-size: 18px!important;
		margin-bottom: 30px;
	}
	.full-page.splash h4 {
		font-size: 23px!important;
	}
	
	.full-page.splash h5 {
		font-size: 9px!important;
	}

	.splash.address a{
		font-size:10px!important;
		margin:0;
	}
	.realhome .full-page.splash h4 {
		font-size: 12px!important;
	}
}


.realhome.content {
	flex-direction:column;
}
.realhome.content .et_pb_row{
	display:flex;
    flex-direction: column;
}

.realhome.content .et_pb_row:last-child{
	flex-basis:100px;
}
.realhome.content .et_pb_column{
	display: flex;
    flex-direction: column;
	justify-content:center;
}
.realhome.content .et_pb_column.et-last-child{
	justify-content:flex-end;
}
.realhome.content .et_pb_row:first-child .et_pb_column{
	justify-content:center!important;
}

.realhome.content .et_pb_column .et_pb_text{
	display:flex;
	flex-direction:column;
	align-items: center;
}
.realhome .logo{
	margin-top:0;
}
.realhome.content .address {
	position:relative;
	margin-top:0;
}

@media (max-width: 700px){
	.realhome.content .et_pb_row_0{
		margin-bottom:100px!important;
		
	}
	.reservations .et_pb_column{
		margin-bottom:0!important;
	}
	.realhome.content .et_pb_column {
		flex-basis:auto!important;
	}
	
}