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

/* Fonts */
@font-face {
  font-family: 'Proxima Nova';
  src: url('fonts/Proxima Nova Extrabold.eot'); /* IE9 Compat Modes */
  src: url('fonts/Proxima Nova Extrabold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/Proxima Nova Extrabold.woff') format('woff'), /* Modern Browsers */
       url('fonts/Proxima Nova Extrabold.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('fonts/Proxima Nova Extrabold.svg#131ef5652291f8dc4bd914210809df02') format('svg'); /* Legacy iOS */
  font-style: normal;
  font-weight:  800;
}

@font-face {
  font-family: 'Proxima Nova';
  src: url('fonts/Proxima Nova Light.eot'); /* IE9 Compat Modes */
  src: url('fonts/Proxima Nova Light.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/Proxima Nova Light.woff') format('woff'), /* Modern Browsers */
       url('fonts/Proxima Nova Light.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('fonts/Proxima Nova Light.svg#da6ddaf3cf69afbba47bd74b5010b98d') format('svg'); /* Legacy iOS */
  font-style:   normal;
  font-weight:  300;
}

@font-face {
  font-family: 'Proxima Nova';
  src: url('fonts/proxima-nova-regular.eot'); /* IE9 Compat Modes */
  src: url('fonts/proxima-nova-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/proxima-nova-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/proxima-nova-regular.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('fonts/proxima-nova-regular.svg#2c1459d58560f08b4b0586fbe80aa4cd') format('svg'); /* Legacy iOS */
       
  font-style: normal;
  font-weight:  700;
}

@font-face {
  font-family: 'Proxima Nova';
  src: url('fonts/Proxima Nova Semibold.eot'); /* IE9 Compat Modes */
  src: url('fonts/Proxima Nova Semibold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/Proxima Nova Semibold.woff') format('woff'), /* Modern Browsers */
       url('fonts/Proxima Nova Semibold.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('fonts/Proxima Nova Semibold.svg#67a6c9f6d7dc8f35ecb08de766ea56f0') format('svg'); /* Legacy iOS */
  font-style:   normal;
  font-weight:  600;
}

.woocommerce .button, .woocommerce button,
input[type=submit], input[type=text], input[type=tel], input[type=number], input[type=password], textarea, select, button{-webkit-appearance: none; border-radius: 0;}

/* wp admin styles */
body#tinymce{ margin:0; padding:0; border:none;}
body#tinymce .company_text{ display:block !important;}

/* 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{color:inherit;}
a img {border:none;}
p {	padding-top:0.1em;padding-bottom:0.1em; line-height:1.6em;}
p.bigger{ font-size:20px; text-align:center;}
p.smaller{ font-size:12px;}
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: #0da29e;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; }
p.center a{ text-decoration:none;}
b,strong{ font-weight:700;}
select{ border-radius:0;}
p.small{ font-size:10px;}

body { margin:0; padding:0; color:#4e4e4e; font-family: 'Proxima Nova', 'Open Sans', 'Gill Sans MT', 'Gill Sans', Corbel, Arial, sans-serif; font-size:16px; line-height:20px; letter-spacing:1px;}
article, aside, figure, footer, header, hgroup, nav, section { display:block; }
body { margin:0; padding:0; font-weight: normal;  font-style: normal; }
.clear { clear:both;}
.text_align_center { text-align:center; }
.text_align_right { text-align: right;}
.display_table { display:table;  width:100%; height:100%;  }
.vertical_align { display: table-cell; vertical-align: middle; width:100%; height:100%;  }
.content_center { width:1180px; margin:0 auto;  }
.float_left { float: left;}
.float_right { float: right;}
.margin_auto { margin: 0 auto; }
.position_relative { position: relative; }
.height10{ height:10px;}
.height20{ height:20px;}
.height30{ height:30px;}
.height600{ height:600px !important;}

/* Header */
header {  height:116px; position:fixed; left:50%; top:0; margin:0 0 0 -590px; width:1180px; background:#fff; z-index:13; border-bottom:1px solid #000; box-sizing:border-box;}
body.home header,
body.noLine header{ border-bottom:none; width:100%; left:0; margin:0;}
body.admin-bar  header{ top:32px;}
.company_logo { background:url(images/brgLogoRetina.png) no-repeat left top; background-size:100% auto; width:250px; height:62px; display:inline-block; float:left; margin:28px 0 0 0; }
.header_menu { float:right; width:915px; font-size:12px; padding:42px 0 0 0; font-weight: 600;}
.header_menu p { text-align:right; color:#9f9fa0; font-size:11px; letter-spacing:1px;}
.header_menu p a{ color:inherit; text-decoration:none;}
.header_menu p a:hover{ text-decoration:underline;}
.header_menu ul { margin:0; padding:4px 0 0 0; list-style-type:none; float:right; }
.header_menu ul li { height:28px; padding:0;  float:left; line-height:28px; cursor:pointer; margin:0 0 0 20px; transition:0.3s ease;}
.header_menu ul li:hover{  border-radius:3px;}
.header_menu ul li.active { border:1px solid #636466; border-radius:3px;}
.header_menu ul li a { color:#9f9fa0; text-decoration:none; text-transform:uppercase; letter-spacing:2px; font-weight:600; display:inline-block; text-align:center;}
.header_menu ul li:hover a,
.header_menu ul li.current_page_item a,
.header_menu ul li.current-menu-parent a{ color:#000;}
.header_menu ul li.active:hover a{color:#fff;}
.header_menu ul li.active:hover{background:#000; }
.header_menu ul li a:after {
    display:block;
    content:attr(data-title);
    font-weight:bold;
    height:1px;
    color:transparent;
    overflow:hidden;
    visibility:hidden;
    margin-top:-1px;
}

/* Section */
section{ padding:116px 0 60px 0;}
body.home section{ padding:116px 0 30px 0;}
body.page-template-template-restaurant section{ padding:0;}
.generic_image_header { height:275px; width:100%; background:#ccc no-repeat center center / cover;}
.generic_section_title { color:#525252; text-align:center; margin:60px 0; font-family: 'Proxima Nova', 'Open Sans', 'Gill Sans MT', 'Gill Sans', Corbel, Arial, sans-serif;}
.generic_section_title h1 { margin:0; font-weight: 600; font-size: 40px; padding: 0 0 15px 0; letter-spacing: 5px; text-transform:uppercase; line-height:1em;}
.generic_section_title p { margin:0; padding:0; font-size: 18px; letter-spacing: 2.1px;}

/* News */
.news_block { padding:0 0 57px 0;}
.news_block.noPadding{ padding:0;}
.news_block_description { float:left; width:40%; color: #4e4e4e }
.news_block_description h2 { text-transform:uppercase; color:#454545; margin:0; font-weight: 200; font-size: 31px; line-height: 31px; padding: 0 0 9px 0;}
.news_block_description h3 { color:#4e4e4e; font-weight:300; font-size: 12px; margin:0; line-height: 12px; padding: 0 0 13px 0;}
.news_block_description h3 b{ font-weight:600; text-transform:uppercase;}
.news_block_description p { font-weight: 200; }
.news_block_description a { color: inherit; text-decoration: none;font-weight: 600; transition:0.3s ease;}
.news_block_description a.readMore{ color:#9f9fa0; font-size: 14px; }
.news_block_description a:hover{ color:#000;}
.news_block .theImg { float:right; width:56%; margin: 5px 0 0 0;}
.news_block .theImg img{ width:100%; height:auto; display:block;}
.news_block_line { border-bottom:1px solid #4A4A4A; margin:0 0 63px 0;}
.view_more_button { margin:0 auto; font-size: 14px;width: 103px; height: 32px; line-height: 32px; text-align: center; color: #000; font-weight: 600;background: #CFCFCF; display:inline-block; text-decoration:none;transition:0.3s ease;}
.view_more_button:hover{ background:#000; color:#fff;}
.categoryBar{ background:#fff; border:solid #464646; border-width:1px 0; line-height:50px; color:#ccc; margin:0; text-align:center;}
.fixedBar{ background:#fff;}
.fixedBar.fixed{ position:fixed; left:50%; top:115px; margin:0; transform:translateX(-50%); width:1180px; z-index:10;}
body.admin-bar .fixedBar.fixed{ top:147px;}
.categoryBar a{ color:inherit; text-decoration:none; display:inline-block; margin:0 10px;}
.categoryBar a:hover{ color:#252525;}
.categoryBar a.active{ color:#252525; font-weight:600;}
.bottomLink{ margin:50px 0 0 0; width:120px; height:auto; display:block; filter:grayscale(100%);}
.news_block .bottomLink img{ width:100%; height:auto;}
#nav-posts{ text-align:center}
#nav-posts a{ margin:0 auto; font-size: 14px; height: 32px; line-height: 32px; text-align: center; color: #000; font-weight: 600;background: #CFCFCF; display:inline-block; text-decoration:none; padding:0 15px; text-transform:uppercase;}
#nav-posts a:hover{ background:#000; color:#fff;}
.categoriesContainer{ margin:0 0 50px 0; height:51px;}
.videoPreview{ position:relative; display:block; margin:0 0 5px 0; width:100%; height:375px;}
/*.videoPreview:before{ position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); font-weight:normal; content:'\f144'; font-size:90pt; text-shadow:0 0 20px #000; color:#fff; font-family:'FontAwesome';}*/

/* Shop Product */
.page_nav { margin: 0; padding: 0; list-style-type: none; font-family: 'Proxima Nova', 'Open Sans', 'Gill Sans MT', 'Gill Sans', Corbel, Arial, sans-serif;}
.page_nav li { float: left; margin:0 5px 0 0; color: #525252; letter-spacing:1.5px; font-size: 14px;}
.page_nav li a { color: #525252; text-decoration:none; }
.product_cont { padding: 30px 0 140px 0;}
.product_image { float: left; width: 770px; height: 570px; display: block;}
.product_description { width: 380px; float: left; color:#454545; padding: 3px 0 0 27px;}
.product_description h2 { margin:0; font-weight: 200; font-size: 37px; line-height: 31px; padding: 0 0 11px 0;}
.product_description h3 { font-weight: 200; font-size: 24px; margin: 0 0 195px 0;}
.product_description_box { height: 39px; line-height: 39px; width: 257px; margin: 0 0 24px 0;}
.product_description_box h4 { display: inline-block; float: left; margin:0; font-weight: 200; font-size: 15px;}
.product_description_box select { float: right; height: 37px; line-height: 37px; border: 1px solid #949494; width: 152px; padding:0 30px 0 10px;}
.product_description_box input { float: left; height: 37px; line-height: 37px; border: 1px solid #949494; width: 30px;text-align: center; margin: 0 0 0 33px;}
.product_description_add { margin: 0 0 0 105px;width: 95px; height: 37px; line-height: 37px; text-align: center;display: inline-block; text-decoration: none; color: #000; background:#D7D7D7; font-size: 14px; }

/* Shop */
.shop_cont { padding: 0 0 50px 0;}
.shop_box { width: 30%; float: left; margin: 0 19px 50px 19px; position: relative;}
.shop_box:hover .shop_box_view_button { display: block;; }
.shop_box_view_button { display:none; font-size: 22px;margin: 0 0 0 -52.5px; position:absolute; top:30%; left:50%; width:105px; height: 45px; line-height: 45px; text-align: center; text-decoration: none; color: #fff; background: #000;}
.shop_box img { width:100%; height:auto;}
.shop_box h2 { margin:0; font-weight: 200; font-size: 20px; line-height:20px; padding:11px 0 5px 0;}
.shop_box h3 { margin:0; font-weight: 200; font-size:14px;}
.shop_box p { font-size:12px; margin: 0;}

/* Our Restaurants */
.restaurants_cont { padding:0; text-align:center; margin:0 -10px;}
.restaurant_box { width: 577px; margin: 0 10px 70px; display:inline-block;}
.restaurant_box .theImg { background:#ccc no-repeat center center / cover; width: 100%; height: 350px; display:block; position:relative;}
.restaurant_box .theImg .alternateImage{ opacity:0; transition:0.3s ease; width:100%; height:100%; background:no-repeat center center / cover; position:absolute;}
.restaurant_box .theImg:hover .alternateImage{ opacity:1;}
.restaurant_box h2 { display: inline-block;; float: left; color: #454545; font-weight: 300; font-size:31px; margin:22px 0 0 0; text-transform:uppercase;}
.restaurant_box a.view { display: inline-block; float: right; color: #454545; font-weight: 300; text-decoration: none; margin: 26px 0 0 0;}

/* Restaurants */
.restaurants_profile {margin:0 0 50px 0; border-bottom: 1px solid #151515; padding: 0 0 50px 0;}
.restaurants_profile h2{ width:100%; padding: 30px 0; text-align:right; color:#454545; display:block; float:left; font-size:35px;  font-weight:300; margin:0; text-transform:uppercase;}
.restaurants_slider { position: relative;height: 732px; margin:0 0 32px 0; }
.restaurants_slider.lessHeight{ height:450px;}
.restaurants_slider ul { margin: 0; padding: 0; list-style-type:none; height:100%; width:100%; position:relative; background:#ccc;}
.restaurants_slider ul li { position:absolute; left:0; top:0; width:100%; height:100%; background:no-repeat center center / cover; display:none;}
.restaurant_profile_left { box-sizing:border-box; width: 305px; float: left; padding: 0 45px 0 0;}
.restaurant_logo { display:block; max-width:100%; max-height:165px; height:auto;}
.restaurant_profile_text { padding:0;  }
.restaurant_profile_text p { }
.restaurant_profile_text1{ margin:0 0 20px 0;}
.restaurant_profile_text1 .restaurant_link { color: #4e4e4e; display: inline-block;}
.restaurant_profile_text1 .restaurant_link:hover{ text-decoration:underline;}
.restaurant_profile_text_button { margin: 0 0 8px; font-size: 14px;font-weight:600; padding: 0 12px; height: 33px; line-height: 33px; text-align: center; background:#D5D5D5; color: #000; text-decoration: none; text-transform:uppercase; transition:0.3s ease; box-sizing:border-box; display:inline-block; width:200px;}
.restaurant_profile_text_button:hover{ background:#000; color:#fff;}
.restaurant_profile_text_button.white{ background:#fff; border:1px solid #000; color:#000; line-height:31px;}
.restaurant_profile_text_button.white:hover{ background:#000; color:#fff;}
.restaurant_profile_text h3,
.restaurant_profile_right h3 { font-weight:600; margin: 0; padding:28px 0 3px;  font-size: 16px; letter-spacing:1px; line-height:1em;}
.restaurant_profile_text .restaurant_profile_text2 { font-size: 13px; margin: 0; line-height:1.6em; padding: 0; letter-spacing:1px; }
.profile_socials { padding:0 0 0 12px;}
.restaurant_profile_right { float: right; width:865px; padding: 0 0 0 10px; line-height:1.8em;}
.restaurant_profile_right p { line-height:inherit; padding:0; margin:0 0 1em;}
.restaurant_profile_right .button{ margin: 0 8px 8px 0; font-size: 14px;font-weight:600; padding: 0 12px; height: 33px; line-height: 33px; text-align: center; background:#fff; border:2px solid #A7A9AC; color: #A7A9AC; display: inline-block; text-decoration: none; text-transform:uppercase; transition:0.3s ease;}
.restaurant_profile_right .button:hover{ background:#A7A9AC; color:#fff;}

/* About */
.about_text { color:#4e4e4e; width: 90%; margin:60px auto; padding:0; font-size: 24px; line-height: 36px; letter-spacing: -0.1px;}
.about_line { border-bottom: 1px solid #161616; margin:35px 0;}
.team_title { padding: 0; margin:60px 0; letter-spacing:4px; font-size:46px; text-align:center; display:block; color:#525252;  font-family:'Proxima Nova', 'Open Sans', 'Gill Sans MT', 'Gill Sans', Corbel, Arial, sans-serif; font-weight: normal; line-height:46px;}
.team_box { margin:60px 0;}
.team_box.last{ margin:60px 0 0;}
.team_box img { width: 400px; height: 374px; display: block; background:#65646A; }
.team_box_description { width: 745px;}
.team_box_description h2,
.cofounders .column50 h2 { margin: 0; font-weight:300; padding:5px 0 7px; font-size: 29px; letter-spacing:-0.5px;}
.team_box_description h3,
.cofounders .column50 h3 { margin: 0; font-weight:600; padding: 0 0 9px 0;}
.team_box_description p { }
.cofounders{}
.cofounders .column50{ width:50%; float:left;  margin:0 0 20px 0; box-sizing:border-box; padding:0 70px 0 0;}
.cofounders .column50.last{ padding:0 0 0 70px;}
.cofounders h2 { margin: 0; font-weight:300; padding:5px 0 7px; font-size: 29px; letter-spacing:-0.5px;}
.cofounders .theImg { width: 100%; height:490px; display: block; background:#65646A no-repeat center center / cover; margin:0 0 30px 0;}

/* Home */
.home_slider { position: relative; height:710px;}
.slider_description { color:#fff; width:600px; margin:0 auto; padding:25px; box-sizing:border-box; background:rgba(0, 0, 0, 0.6); text-align: center;}
.slider_description h1 { font-family: 'Proxima Nova', 'Open Sans', 'Gill Sans MT', 'Gill Sans', Corbel, Arial, sans-serif; color: #fff; font-weight:normal; padding:0; font-size:46px; line-height:46px; margin: 0 0 20px 0;}
.slider_description h4 { font-family: 'Proxima Nova', 'Open Sans', 'Gill Sans MT', 'Gill Sans', Corbel, Arial, sans-serif; color: #fff; font-weight:normal; padding:0; font-size:14px; line-height:14px; margin: 0 0 25px 0;}
.slider_description input { font-family: 'Proxima Nova', 'Open Sans', 'Gill Sans MT', 'Gill Sans', Corbel, Arial, sans-serif; font-size:16px; margin: 0 17px 25px 17px; width: 203px; height: 48px; line-height: 48px; padding: 0 16px;}
.slider_description .button { font-size: 13px; font-weight: 600; text-decoration:none; line-height: 30px; text-align: center; background:none; border:1px solid #fff; color: #fff; display: inline-block; margin: 5px auto; border-radius: 0; transition:0.3s ease; padding:0 15px; text-transform:uppercase;}
.slider_description p{ letter-spacing:1px;}
.slider_description .button:hover{ color:#000; background:#fff;}
.home_slider_right,
.restaurants_slider_right { z-index: 9;width: 35px; height: 35px; display:block; position: absolute; right: 38px; top: 50%; transform:translateY(-50%);text-decoration:none; text-align:center; opacity:0; transition:0.3s ease; cursor:pointer;}
.home_slider_right:before,
.restaurants_slider_right:before{ content:'\e800'; font-family: "slidericons"; color:#fff; font-size:45px;}
.home_slider_left:before,
.restaurants_slider_left:before{ content:'\e801'; font-family: "slidericons"; color:#fff; font-size:45px;}
.home_slider_left,
.restaurants_slider_left { z-index: 9; width: 35px; height: 35px; display:block; position: absolute; left: 38px; top: 50%; transform:translateY(-50%); text-decoration:none; text-align:center;opacity:0; transition:0.3s ease;cursor:pointer;}
.down_button { position:absolute; bottom:26px; text-align: center; left:50%; margin:0 0 0 -21px; width:42px; z-index:2;}
.down_button a { border:1px solid #fff; border-radius:50%; width: 41px; height: 41px; display:inline-block; text-align:center; line-height:41px; text-decoration:none;}
.down_button a:before{ content:'\e802'; font-family: "slidericons"; font-size:20px; color:#fff;}
.home_slider ul { margin: 0; padding: 0; list-style-type:none; display: block; height:100%; width:100%; position:relative; z-index:1;}
.home_slider ul li { position:absolute; left:0; top:0; width:100%; height:100%; background:no-repeat center center / cover; display:none;}
.home_slider ul li .content_center{ position:relative; height:100%;}
.home_slider .display_table{ position:absolute; left:0; top:0; height:510px; margin:100px 0 0; width:100%; z-index:2;}
.slider_description_button { padding:0 25px; font-size:14px; font-weight: 300; text-decoration: none; text-align: center; display:block; z-index:9; height: 38px; line-height: 38px; background:rgba(0, 0, 0, 0.6); position: absolute; left:0; bottom:0;  color: #fff;}
.slider_description_button b { font-weight: 600; padding: 0 8px 0 0; text-transform:uppercase;}
.slider_description_button span { color: #abd454;}
.home_slider:hover .home_slider_left,
.home_slider:hover .home_slider_right,
.restaurants_slider:hover .restaurants_slider_right,
.restaurants_slider:hover .restaurants_slider_left{ opacity:1;}
.home_cont { padding:60px 0 0;}
.home_box { width:575px; height: 367px; position: relative; margin: 0 0 30px 0; cursor: pointer; background:#ccc no-repeat center center / cover;}
.home_box span,
.home_box2 span,
.home_box3 span { text-transform:uppercase; position:absolute; color:#fff; text-decoration:none; left: 25px; bottom: 10px; font-size: 29px; line-height:46px; display: block; text-shadow:1px 1px 5px rgba(0,0,0,0.7); letter-spacing:1pt;}
.home_box { width:575px; height: 367px; position: relative; margin: 0 0 30px 0; cursor: pointer; background:#ccc no-repeat center center / cover;}
.home_box2 { width:330px; height:355px; position: relative; margin:0 0 30px 0; cursor: pointer; background:#ccc no-repeat center center / cover;}
.home_box3 {  width:460px; height:355px; position: relative; margin: 0 30px; cursor: pointer; background:#ccc no-repeat center center / cover;}
.home_box .tint,
.home_box2 .tint,
.home_box3 .tint{ position:absolute; left:0; top:0; width:100%; height:100%; transition:0.8s ease;}
.tint1:hover .tint{ box-shadow:0 370px 0 0 rgba(0, 0, 0, 0.6) inset;}
.tint2:hover .tint{ box-shadow:575px 0 0 0 rgba(0, 0, 0, 0.6) inset;}
.tint3:hover .tint{ box-shadow:-330px 0 0 0 rgba(0, 0, 0, 0.6) inset;}
.tint4:hover .tint{ box-shadow:0 -370px 0 0 rgba(0, 0, 0, 0.6) inset;}
.tint5:hover .tint{ box-shadow:0 370px 0 0 rgba(0, 0, 0, 0.6) inset;}

/* black overlay */
.blackOverlay{ display:none; background:rgba(0,0,0,0.85); position:fixed; left:0; top:0; width:410px; height:100%; z-index:10; color:#fff;}
.blackOverlay .close{ position:absolute; right:-25px; top:-15px; font-size:30px; cursor:pointer; color:#fff; width:30px; height:30px;}
.blackOverlay .close:before{ content:''; position:absolute; background:#fff; width:26px; height:1px; transform:rotate(45deg); left:2px; top:14px;}
.blackOverlay .close:after{ content:''; position:absolute; background:#fff; width:26px; height:1px; transform:rotate(-45deg); left:2px; top:14px;}
.blackOverlay .popupContent{ width:320px; margin:0 auto; position:relative; color:#fff;}
.blackOverlay .popupContent h1{ font-weight:600; letter-spacing:3px; font-family: "Proxima Nova"; font-size: 32px; text-transform:uppercase; line-height: 1em; margin: 0 0 15px; padding: 0;}
.blackOverlay .popupContent a.button{ border-color:#636466; color:#636466;}
.blackOverlay .popupContent a.button:hover{ color:#fff; border-color:#fff;}
.blackOverlay .popupContent .image{ background:#ccc no-repeat center center / cover; height:300px;}
.blackOverlay .popupContent .text{ padding:20px 0; line-height:25px; text-align:left; font-size:15px; letter-spacing:1px;}
.blackOverlay .popupContent .form{}
.blackOverlay .popupContent .form input{ border:solid #fff; border-width:0 0 2px 0; width:100%; margin:0 0 10px 0; height:32px; box-sizing:border-box; padding:0;font-family: "Proxima Nova"; font-weight:600; letter-spacing:1px; float:left; font-size:14px; background:none; color:#fff; text-transform:uppercase;}
.blackOverlay .popupContent .form .button{ background:#000; color:#fff; border:2px solid #fff; width:100px; text-align:center; line-height:30px; display:inline-block; text-decoration:none;font-family: "Proxima Nova";  float:left;font-size:14px; box-sizing:border-box; transition:0.3s ease; text-transform:uppercase; font-weight:600; margin:20px 0 0 ; letter-spacing:2px;}
.blackOverlay .popupContent .form .button:hover{ background:#fff; color:#000; }
.blackOverlay.store{ display:none; text-align:center;}
.blackOverlay.store .close{ background:#000;}
.blackOverlay .cardText{ padding:20px;}
.blackOverlay .cardText p{ width:60%; text-align:center; margin:0 auto 20px; font-size:15pt;}
.blackOverlay.store a{ display:inline-block; filter:grayscale(100%); transition:0.3s ease;}
.blackOverlay.store a:hover{filter:grayscale(0%); }
.blackOverlay.store a div{ width:146px; height:100px; background:no-repeat center center / contain; margin:20px;}

/* black overlay */
.blackOverlay2{ background:rgba(0,0,0,0.85); position:fixed; left:0; top:0; width:100%; height:100%; z-index:50; color:#fff;}
.blackOverlay2 .close{ position:absolute; right:5px; top:5px; font-size:30px; cursor:pointer; color:#fff; background:rgba(0,0,0,0.7); width:30px; height:30px;}
.blackOverlay2 .close:before{ content:''; position:absolute; background:#fff; width:26px; height:1px; transform:rotate(45deg); left:2px; top:14px;}
.blackOverlay2 .close:after{ content:''; position:absolute; background:#fff; width:26px; height:1px; transform:rotate(-45deg); left:2px; top:14px;}
.blackOverlay2 .popupContent{ width:600px; margin:0 auto; position:relative; background:#fff; color:#000;}
.blackOverlay2 .popupContent h1{ font-family: "Proxima Nova"; font-size: 46px; font-weight: normal; line-height: 46px; margin: 0 0 15px; padding: 0;}
.blackOverlay2 .popupContent a.button{ border-color:#636466; color:#636466;}
.blackOverlay2 .popupContent a.button:hover{ color:#fff; border-color:#fff;}
.blackOverlay2 .popupContent .image{ background:#ccc no-repeat center center / cover; height:300px;}
.blackOverlay2 .popupContent .text{ padding:15px 20px; line-height:25px; text-align:center; font-size:15px;}
.blackOverlay2 .popupContent .form{ background:#f2f2f2; padding:20px;}
.blackOverlay2 .popupContent .form input{ border:1px solid #d6d6d6; width:220px; margin:0 10px 0 0; height:32px; box-sizing:border-box; padding:0 10px;font-family: "Proxima Nova"; font-weight:200; float:left; font-size:14px;}
.blackOverlay2 .popupContent .form .button{ background:#fff; color:#000; width:100px; text-align:center; line-height:30px; display:inline-block; text-decoration:none;font-family: "Proxima Nova";  float:left;font-size:14px; border:1px solid #000; box-sizing:border-box; transition:0.3s ease; text-transform:uppercase; font-weight:600;}
.blackOverlay2 .popupContent .form .button:hover{ background:#000; color:#fff; border-color:#000;}
.blackOverlay2.store{ display:none; text-align:center;}
.blackOverlay2.store .close{ background:#000;}
.blackOverlay2 .cardText{ padding:20px;}
.blackOverlay2 .cardText p{ width:60%; text-align:center; margin:0 auto 20px; font-size:15pt;}
.blackOverlay2.store a{ display:inline-block; filter:grayscale(100%); transition:0.3s ease;}
.blackOverlay2.store a:hover{filter:grayscale(0%); }
.blackOverlay2.store a div{ width:146px; height:100px; background:no-repeat center center / contain; margin:20px;}

/* Events Page */
.events_cont { padding: 0 0 100px 0;}
.events_cont_title { width:100%; padding: 0 0 25px 0; text-align:right; color:#454545; display:block; float:left; font-size:50px;  font-weight:300; margin:0;}
.events_column { width: 160px; margin: 0 4px 42px 4px; float: left;}
.events_column h2 { height: 35px; line-height: 35px; text-align: center; font-weight: 300; background: #ccc; font-size:16px; margin: 0 0 20px 0;}
.events_column_large { background: #EBEBEB; height: 554px;}
.events_column_box { border-bottom: 2px solid #fff; height: 158px; font-weight: 300; position: relative;}
.events_column_box span { position: absolute; right:9px; top:3px; color: #B9B9B9; font-size: 36px;}
.events_column_box h3 { margin: 0; font-weight: 600; padding: 52px 0 0 0; font-size:16px; color: #A21503; line-height: 16px;}
.events_column_box h4 { font-weight: 300; margin: 0; padding: 0 0 4px 0;}
.events_column_box p { font-weight: 300; font-size: 12px; margin: 0; padding: 0 0 8px 0;}
.events_column_box a { font-family: 'Proxima Nova', 'Open Sans', 'Gill Sans MT', 'Gill Sans', Corbel, Arial, sans-serif; width: 78px; height:20px; line-height: 20px; display: block; text-align:center; color: #fff; text-decoration:none; background:#525252; font-size:11px;}
.events_column_box_center { padding: 0 12px;}
.calendarDay{ border-bottom:1px solid #ccc; padding:25px 0;}
.calendarDay .date{ width:230px; float:left; text-transform:uppercase; font-size:23px; font-weight:600; line-height:1em;}
.calendarDay .date b{ font-size:30px; line-height:1em; font-weight:600;}
.calendarDay .events{ width:950px; float:right;}
.calendarDay .events .eventBox{ position:relative; float:left; border-left:5px solid #000; margin:0 7px; padding:15px 15px 50px; width:223px; box-sizing:border-box;}
.calendarDay .events .eventBox a{ text-decoration:none;}
.calendarDay .events .eventBox.hidden{ display:none;}
.calendarDay .events .eventBox b{ text-transform:uppercase; font-size:17px; line-height:1em; font-weight:600;}
.calendarDay .events .eventBox h2{ text-transform:uppercase; font-size:21px; line-height:1em; margin-top:0; font-weight:600;}
.calendarDay .events .eventBox a.button{ border:1px solid #000; padding:0 10px; box-sizing:border-box; line-height:30px; text-decoration:none; color:inherit; position:absolute; left:10px; bottom:0px; text-transform:uppercase; transition:0.3s ease; font-size:14px;font-weight:600;}
.calendarDay .events .eventBox a.button:hover{ background:#000; color:#fff;}
.calendarDay .events .eventBox.cat16{ border-color:#e21c22;} /* monsoon */
.calendarDay .events .eventBox.cat17{ border-color:#F58025;} /* verace  */
.calendarDay .events .eventBox.cat18,
.calendarDay .events .eventBox.cat19{ border-color:#7aaed5;} /* prime */
.calendarDay .events .eventBox.cat20{ border-color:#AB8D69;} /* tellers  */
.calendarDay .events .eventBox.cat24{ border-color:#6f1200;} /* pizza parm */
.calendarDay .events .eventBox.cat21,
.calendarDay .events .eventBox.cat22{ border-color:#77BC1F;} /* h20 */
.calendarDay .events .eventBox.cat23{ border-color:#707372;} /* harbor */
.calendarDay .events .eventBox.cat16 b{ color:#e21c22;}
.calendarDay .events .eventBox.cat17 b{ color:#F58025;}
.calendarDay .events .eventBox.cat18 b,
.calendarDay .events .eventBox.cat19 b{ color:#7aaed5;}
.calendarDay .events .eventBox.cat20 b{ color:#AB8D69;}
.calendarDay .events .eventBox.cat24 b{ color:#6f1200;}
.calendarDay .events .eventBox.cat21 b,
.calendarDay .events .eventBox.cat22 b{ color:#77BC1F;}
.calendarDay .events .eventBox.cat23 b{ color:#707372;}
.calendarDay .events .separatorLine{ width:100%; height:1px; background:#ccc; margin:15px 0; float:left;}
.featuredEvent.box0{ float:left; width:665px; height:471px; margin:0 0 5px 0; background:#ccc no-repeat center center / cover;}
.featuredEvent.box1,
.featuredEvent.box2{ float:right; width:510px; height:233px; clear:right; margin:0 0 5px 0; background:#ccc no-repeat center center / cover;}
.featuredEvent{ color:#fff; position:relative;}
.featuredEvent .text{ text-transform:uppercase; position:absolute; left:0; bottom:0; padding:20px; font-size:20px; line-height:24px; width:100%; background:linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 20%); box-sizing:border-box;}
.featuredEvent .text b{ font-size:17px; line-height:1em; display:inline-block; font-weight:600; color:#fff; padding:4px 6px 2px; margin: 0 0 7px 0;}
.featuredEvent .text h2{ margin:0; font-size:32px; line-height:1em; font-weight:600; width:355px;}
.calendarTitle{ letter-spacing:3pt; text-align:center; font-size:36px; text-transform:uppercase; margin:0; padding:30px 0; line-height:36px; }
.calendarTitle a{ color:inherit; text-decoration:none;}
.fixedBar.fixed .calendarTitle{border-top:1px solid #000;}
.featuredEvent .text .button{ padding:0 10px; box-sizing:border-box; line-height:30px; text-decoration:none; color:#fff; text-transform:uppercase; transition:0.3s ease;display:inline-block; text-shadow:none; font-size:14px; float:right; border:1px solid #fff; margin:-8px 0 0 0; font-weight:600;}
.featuredEvent:hover .text .button{ background:#fff; color:#000;}
.featuredEvent.cat16 .text b{ background:#e21c22;} /* monsoon */
.featuredEvent.cat17 .text b{ background:#F58025;} /* verace  */
.featuredEvent.cat18 .text b,
.featuredEvent.cat19 .text b{ background:#7aaed5;} /* prime */
.featuredEvent.cat20 .text b{ background:#AB8D69;} /* tellers  */
.featuredEvent.cat24 .text b{ background:#6f1200;} /* pizza parm */
.featuredEvent.cat21 .text b,
.featuredEvent.cat22 .text b{ background:#77BC1F;} /* h20 */
.featuredEvent.cat23 .text b{ background:#707372;} /* harbor */
a.eventButton { font-size: 14px; font-weight: 600; text-decoration:none; height: 38px; line-height: 38px; text-align: center; background:#CFCFCF; color: #000; display: inline-block; margin: 0 auto; border-radius: 0; transition:0.3s ease; padding:0 15px;}
.featuredEvent.box0 .text h2{ width:509px;}
.eventsFilter{ margin:0 0 60px 0;}
.theInput{ cursor:pointer; position:relative; z-index:4; float:left; border:1px solid #D9D9D9; height:40px; text-transform:uppercase; margin:0 20px 0 0; box-sizing:border-box; width:331px; background:url(images/dropdownArrow.png) no-repeat 312px 15px / 10px auto;}
.theInput input{ background:none; box-sizing:border-box; width:100%; padding:0 10px; height:38px; border:none; font-family:'Proxima Nova', 'Open Sans', 'Gill Sans MT', 'Gill Sans', Corbel, Arial, sans-serif; color:#4e4e4e; font-size:16px;}
.theSelect{ cursor:pointer; float:left; border:1px solid #D9D9D9; padding:0 10px; height:40px; text-transform:uppercase; margin:0 20px 0 0; box-sizing:border-box; width:331px; font-family:'Proxima Nova', 'Open Sans', 'Gill Sans MT', 'Gill Sans', Corbel, Arial, sans-serif; color:#4e4e4e; font-size:16px; background:url(images/dropdownArrow.png) no-repeat 312px 15px / 10px auto;}
.eventsFilter .button, .eventAjax .moreButton, .changeFilter{font-size: 14px; height: 40px; line-height: 40px;text-align: center;color: #000;font-weight: 600;background: #CFCFCF;display: inline-block;text-decoration: none; text-transform: uppercase; width:125px;}
.eventsFilter .button:hover, .eventAjax .moreButton:hover, .changeFilter:hover{ background:#000; color:#fff;}
.eventAjax .moreButton, .changeFilter{ width:355px; float:right; margin:35px 0 0 5px;}
.theSelect{ display:inline-block; position:relative;}
.theSelect span, .theInput span{ position:absolute; left:0; top:0; width:100%; box-sizing:border-box; padding:0 10px; height:40px; line-height:40px; font-family:'Proxima Nova', 'Open Sans', 'Gill Sans MT', 'Gill Sans', Corbel, Arial, sans-serif; color:#4e4e4e; font-size:16px; z-index:1;}
.theSelect select{font-family:'Proxima Nova', 'Open Sans', 'Gill Sans MT', 'Gill Sans', Corbel, Arial, sans-serif;  color:#4e4e4e; font-size:16px; width:100%; height:38px; opacity:0; position:absolute; left:0; top:0; z-index:2;}
.eventsFilter select option{ padding:5px 10px;}
.eventsFilter .button{ float:right;}

/* event detail */
.menuContents{}
.menuDiv{ }
.menuDiv h2{ font-size:30px; text-transform:uppercase; font-weight:300; padding:0px 0 15px 0; border-bottom:1px solid #4A4A4A; margin:35px 0 43px;}
.menuDiv .leftColumn{width:240px; padding:0 20px 0 0; float:left;}
.menuDiv .leftColumn h3{ margin:0; font-size:30px; font-weight:300; line-height:1em;}
.menuDiv .section{ padding:0 0 50px;}
.menuDiv.hidden{ display:none;}
.menuDiv .section .dishes{ float:right; width:920px; padding:0; box-sizing:border-box;}
.menuDiv .section .dishes.gray{ border:3px solid #ccc; padding:5px 20px 0; margin:0 0 20px 0;}
.menuDiv .section .dishes h4{ margin:15px 0 0 0; font-size:20px; text-transform:uppercase; font-weight:600; color:#666;}
.menuDiv .section .dishes p{ margin:0; padding:0;}
.menuDiv .section .dishes .column50{ width:50%; padding:17px 20px 17px 0; float:left; box-sizing:border-box; line-height:20px;}
.menuDiv .section .dishes .column50.pad2{ padding:17px 0 17px 20px; }
.menuDiv .section .dishes .column50 .plate{padding:0 70px 0 0; position:relative; margin:0 0 10px 0; font-weight:300;}
.menuDiv .section .dishes.gray .column50{ padding-bottom:7px;}
.menuDiv .section .dishes .column50 .plate b{ font-weight:600;}
.menuDiv .section .dishes .column50 .plate i{font-weight:600; position:absolute; right:0; top:0; font-style:normal;}

/* Footer */
.backTop{ position:fixed; right:20px; bottom:70px; border-radius:50%; background:#fff; color:#636460; line-height:30px; text-align:center; width:35px; height:35px; font-size:30px; cursor:pointer; }
footer { text-transform: uppercase; color: #636466; margin:94px 0 0 0; padding:0 0 57px 0;}
footer .content_center {  border-top: 1px solid #545454; position:relative;}
.footer_text1 { float: left; width: 50%; margin:0; line-height:55px; font-size: 13px; letter-spacing:0.5px;}
.footer_text1 b{ font-weight:600;}
.footer_text1 a { color: #636466; text-decoration:none; }
.footer_text2 { float: right; width: 50%; margin: 0; line-height:55px; text-align: right; font-weight: 300; font-size: 12px; letter-spacing: 0.2px;}
.footer_text2 a { color: #636466; text-decoration:none; font-weight: 600;}
.footer_logo { background:url(images/brgFooterLogoNew.png) no-repeat left top; background-size:100% auto; width: 315px; height: 49px; position: absolute; left: 0; top:-72px;}
a.social_font_size { background: url(images/socialIcons2.png) no-repeat left top / auto 36px; display: inline-block;height: 18px; margin: 0 2px; opacity: 0.8; text-decoration: none; vertical-align: middle; width: 18px;}
a.social_font_size.icon1 {background-position: 0 0;}
a.social_font_size.icon2 { background-position: -54px 0; width: 19px;}
a.social_font_size.icon3 { background-position: -27px 0;}
a.social_font_size.icon4 { background-position: -80px 0; width:19px;}
a.social_font_size.icon1:hover {background-position: 0 -18px;}
a.social_font_size.icon2:hover { background-position: -54px -18px; }
a.social_font_size.icon3:hover { background-position: -27px -18px;}
a.social_font_size.icon4:hover { background-position: -80px -18px;}
.fixedFooter{ position:fixed; left:0; bottom:0; width:100%; background:#fff; z-index:11; border-top:1px solid #000; padding:15px 0;font-weight:600; font-size:12px; vertical-align:middle;}
.fixedFooter a{ text-decoration:none; margin:3px 0 0 0;}
.fixedFooter a.buttonFoot, .OT_TableButton{ margin:0; padding:3px 14px 2px; border:1px solid #000; transition:0.3s ease; color:#000; text-decoration:none; font-weight:600; font-size:13px; text-transform:uppercase; background:#fff; box-sizing:border-box; cursor:pointer;font-family: 'Proxima Nova', 'Open Sans', 'Gill Sans MT', 'Gill Sans', Corbel, Arial, sans-serif;}
.fixedFooter a.buttonFoot{ border:none; background:rgb(184, 34, 45); color:#fff;}
.fixedFooter a.buttonFoot:hover{ background:#000; color:#fff;}
.OT_TableButton{ padding:5px 0; text-align:center; width:100%;}
.OT_TableButton:hover{ background:#000; color:#fff;}
.fixedFooter .popupReserve{ display:none; width:300px; position:fixed; left:0; bottom:58px; background:#fff; border:1px solid #ccc; padding:20px; box-sizing:border-box; font-family: 'Proxima Nova', 'Open Sans', 'Gill Sans MT', 'Gill Sans', Corbel, Arial, sans-serif; font-size:10pt;}
.fixedFooter .popupReserve select,
.fixedFooter .popupReserve input[type=text]{font-family: 'Proxima Nova', 'Open Sans', 'Gill Sans MT', 'Gill Sans', Corbel, Arial, sans-serif !important; width:100%; box-sizing:border-box; height:30px; border:1px solid #ccc; color:#000; margin:0 0 10px 0 !important; font-size:10pt !important;}
.fixedFooter .popupReserve dt,
.fixedFooter .popupReserve dd,
.fixedFooter .popupReserve dl{ position:relative !important; margin:0 !important; padding:0 !important; left:auto !important; top:auto !important; width:100% !important; text-align:left !important;}
.fixedFooter .popupReserve dt{text-transform:uppercase;}
#OT_searchWrapper .OT_feedTitle{ margin:0 0 20px !important; text-transform:uppercase !important; color:#000 !important; font-weight:600 !important; font-size:12pt  !important; left:auto !important; top:auto !important; position:relative !important;}
.fixedFooter .popupReserve .OT_defList{ margin:0;}
.fixedFooter .popupReserve #dateDisplay{ display:none !important;}
#OT_searchWrapper{font-family: 'Proxima Nova', 'Open Sans', 'Gill Sans MT', 'Gill Sans', Corbel, Arial, sans-serif !important; font-size:inherit !important; height:auto !important;}
#OT_searchWrapperAll{ height:auto !important;}
#OT_searchWrapper #startDate, #OT_searchWrapper .OT_feedFormfieldCalendar{ width:100% !important;}
#OT_searchWrapper #imageCal table{font-family: 'Proxima Nova', 'Open Sans', 'Gill Sans MT', 'Gill Sans', Corbel, Arial, sans-serif !important; text-transform:uppercase;}
#OT_searchWrapper .imgCal{ margin:-40px 0 0 0;}
.popupReserve .close{ transform:scale(0.5); z-index:2; position:absolute; right:10px; top:13px; font-size:30px; cursor:pointer; color:#000; width:30px; height:30px;}
.popupReserve .close:before{ content:''; position:absolute; background:#000; width:26px; height:2px; transform:rotate(45deg); left:2px; top:14px;}
.popupReserve .close:after{ content:''; position:absolute; background:#000; width:26px; height:2px; transform:rotate(-45deg); left:2px; top:14px;}
footer.bottomFixed{ position:fixed; left:0; bottom:0; width:100%;}

/* scroll animations */
.fade {opacity: 0;}

/* woocommerce */
.woocommerce-result-count,
.woocommerce-ordering{ display:none;}
.woocommerce ul.products{ margin:0 -20px;}
.woocommerce ul.products li.product{ width:570px; margin:0 20px 40px; }
.woocommerce ul.products li.product h3{ font-size:30px; line-height:1em; font-weight:200; text-transform:uppercase; padding:0; margin:30px 0 15px 0;}
.woocommerce ul.products li.product a{ color:inherit;}
.woocommerce ul.products li.product .price{ padding:5px 0 0; color:inherit; display:none;}
.woocommerce ul.products li.product a.image{ display:block; width:100%; height:425px; background:#EAEAEA no-repeat center center / cover;}
.woocommerce ul.products li.product .description{ overflow:hidden; font-size:16px; line-height:1.2em;}
.woocommerce ul.products li.product .description small{ font-size:14px; display:block; margin:10px 0 0 0;}

/* single product */
.woocommerce div.product{}
.woocommerce div.product .image{ float:left; display:block; width:50%; height:440px; background:#EAEAEA no-repeat center center / cover; position:relative;}
.woocommerce div.product .image ul{ width:100%; height:100%; margin:0; padding:0; list-style-type:none;}
.woocommerce div.product .image ul li{ position:absolute; left:0; top:0; background:no-repeat center center / cover;width:100%; height:100%; display:none;}
.woocommerce div.product .image:hover .home_slider_right,
.woocommerce div.product .image:hover .home_slider_left{ opacity:1;}
.woocommerce .breadcrumbs{ font-size:14px; margin:0 0 20px 0; }
.woocommerce .breadcrumbs a{ text-decoration:none; color:inherit; transition:0.3s ease;}
.woocommerce .breadcrumbs a:hover{ color:#000; text-decoration:underline;}
.woocommerce div.product .product_title{ font-weight:200; font-size:32px; line-height:1em; text-transform:uppercase; margin:0;}
.woocommerce div.product div[itemprop=offers] p{ margin:0; padding:0;}
.woocommerce div.product div[itemprop=description] p{ margin:15px 0; padding:0;}
.woocommerce .product_meta{ display:none;}
.woocommerce .variations_form.cart{ width:100%; margin:100px 0 0 !important;}
.woocommerce select,
.woocommerce input[type=text],
.woocommerce input[type=password],
.woocommerce input[type=number],
.woocommerce input[type=email],
.woocommerce input[type=tel]{ border:1px solid #949494; height:37px; font-family:"Proxima Nova"; font-size:14px; box-sizing:border-box; padding:0 10px;}
.woocommerce textarea{ border:1px solid #949494; resize:none; font-family:"Proxima Nova"; font-size:14px; box-sizing:border-box; padding:5px 10px;}
.woocommerce .select2-choice{ border:1px solid #949494; border-radius:0;}
.woocommerce div.product form.cart .variations .label{ width:185px; padding-right:15px; box-sizing:border-box;}
.woocommerce div.product form.cart .variations label{ font-weight:200; text-transform:uppercase;}
.woocommerce div.product form.cart .button{margin:0 0 0 185px;}
.woocommerce .reset_variations{ text-decoration:none; color:#76BD1D;}
.woocommerce-variation{ font-style:italic; color:#cf0000; font-size:13px; padding:0 0 10px 170px;}
.woocommerce div.product p.price, .woocommerce div.product span.price{ font-size:inherit; font-style:normal;}
abbr{ text-decoration:none;}
.woocommerce-variation-price,
.reset_variations{ display:none !important;}
.woocommerce table.shop_table{font-weight:600; }
.woocommerce table.shop_table dl.variation{ font-weight:normal;}
.woocommerce table.shop_table dl.variation p,
.woocommerce table.shop_table dl.variation dt,
.woocommerce table.shop_table dl.variation dd{ padding:0; margin:0; line-height:1em; font-size:13px;}
.woocommerce table.shop_table a{ text-decoration:none; color:inherit;}
.woocommerce a.remove{ color:#000 !important; line-height:26px;}
.woocommerce a.remove:hover{ background:#000;}
.woocommerce-cart table.cart img, .woocommerce-checkout table.cart img{ width:90px;}
.woocommerce td.product-name dl.variation dd, .woocommerce td.product-name dl.variation dt{ float:none; display:inline-block; margin:0;}
.woocommerce td.product-name dl.variation dt{ font-weight:normal;}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{  border-radius:0; background:#D7D7D7; color:#000; transition:0.3s ease; font-size:14px; text-transform:uppercase; font-weight:600; font-family:"Proxima Nova"; padding:11px 15px 12px; letter-spacing:1px;}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover{ background:#000; color:#fff;}
.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt[disabled]:disabled, .woocommerce #respond input#submit.alt[disabled]:disabled:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt[disabled]:disabled, .woocommerce a.button.alt[disabled]:disabled:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt[disabled]:disabled, .woocommerce button.button.alt[disabled]:disabled:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt[disabled]:disabled, .woocommerce input.button.alt[disabled]:disabled:hover{ opacity:0.2; background-color:#D7D7D7; color:#000;}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{background-color:#D7D7D7; color:#000;}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover{background-color:#000; color:#fff;}
.woocommerce table.shop_table th,
.woocommerce h2,
.woocommerce h3,
.woocommerce h4,
.woocommerce h5,
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th,
.woocommerce ul#shipping_method .amount,
.woocommerce b, 
.woocommerce strong{ font-weight:600;}
.woocommerce h2{ text-transform:uppercase;}
.woocommerce a{ color:inherit;}
.woocommerce-message,
.woocommerce-info{border-top-color:#000;}
.woocommerce-message:before,
.woocommerce-info:before{color:#000;}
.product-addon.product-addon-prepay-for p{ width:50%; float:left; box-sizing:border-box; clear:none;}
.woocommerce form .form-row{ padding:3px 0;}
h3.addon-name{ margin:30px 0 0;}
#coupon_code{ width:150px; margin:0 5px 0 48px;}
.woocommerce form .form-row.woocommerce-validated .select2-container, .woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select{ border-color:#949494;}
.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit[disabled]:disabled, .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button[disabled]:disabled, .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button[disabled]:disabled, .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button[disabled]:disabled{ padding:11px 15px 12px;}
.product-quantity .label{ display:none;}
dl.variation dt, 
dd.variation-ReservationInformation-NumberinParty,
dd.variation-SpecialRequests-SpecialRequests,
dd.variation-WhenToInformtheGuests,
dd.variation-WhenToInformtheGuests-Other,
dd.variation-TermsofService{ display:none !important;}
dl.variation dd{ text-transform:capitalize;}
#wc-authorize-net-cim-credit-card-credit-card-form{ border:none;}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box{ background:#fff;}
.woocommerce form .form-row.woocommerce-invalid label{ color:#515151;}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before{ border-bottom-color:#fff;}
#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li{ font-weight:600;}
p.cart-empty, p.return-to-shop{ text-align:center;}
.woocommerce a.button.white{ color:#000; background:#fff; border:1px solid #000;}
.woocommerce a.button.white:hover{ color:#fff; background:#000;}

/* private events */
.restaurantsContainer{ margin:0 -20px; padding:0 0 40px;}
.restaurantsContainer .restaurant{ margin:20px; width:570px; float:left;}
.restaurantsContainer .restaurant .theImg{ height:420px; background:#ccc no-repeat center center / cover; position:relative; overflow:hidden;}
.restaurantsContainer .restaurant .theImg .blackBar{ content:'MORE INFO >'; text-align:right; background:linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 50%); color:#fff; position:absolute; left:0; bottom:0; width:100%; transition:0.3s ease; font-weight: 300; box-sizing:border-box; padding:20px 20px 20px 0; }
.restaurantsContainer .restaurant a{ text-decoration:none;}
.restaurantsContainer .restaurant h2{ text-transform:uppercase; font-weight:200; margin:30px 0 15px 0; font-size:30px;}
.restaurantsContainer .restaurant p{ margin-top:5px;}
.blackBar .button{ padding:0 10px; box-sizing:border-box; line-height:30px; text-decoration:none; color:#fff; text-transform:uppercase; transition:0.3s ease;display:inline-block; text-shadow:none; font-weight:600; font-size:14px; float:right; border:1px solid #fff; margin:0;}
.blackBar .button:hover{ background:#fff; color:#000;}

/* carrers */
.quoteForm{ margin:40px -20px 20px; text-align:left; background:#fafafa; padding:20px 0; border-radius:20px; box-sizing:border-box;}
.quoteForm .contact_input_block {float: left;margin: 0 20px;width: 570px;}
.quoteForm .contact_full_block {margin: 0 20px;}
.quoteForm hr {background: #c6c8c9; border: none;height: 1px;margin: 30px 0;}
.quoteForm label {display: block;font-weight: 600;margin-bottom: 5px;}
.quoteForm input[type="text"], .quoteForm textarea {border: 1px solid #c6c8c9; box-sizing: border-box; display: block; font-family: 'Proxima Nova', 'Open Sans', 'Gill Sans MT', 'Gill Sans', Corbel, Arial, sans-serif; font-size: 13px; font-weight: 200; height: 30px; margin-bottom: 15px; padding: 0 5px; width: 100%;}
.quoteForm textarea { height: 120px; padding: 5px; resize: none;}
.quoteForm a.button { background: #CFCFCF; color: #000; display: inline-block; font-weight: 600;  height: 32px; line-height: 32px; padding: 0 30px; text-align: center; text-decoration: none !important; text-transform: uppercase; transition:0.3s ease;}
.quoteForm a.button:hover{ background:#000; color:#fff;}
.g-recaptcha {margin-bottom: 30px;}
.quoteForm label.option{ font-weight: normal; font-size: 14px;}
.quoteForm i{ font-size: 12px;}

/* contact */
.divMessage{ margin:10px 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;} 
.sweet-alert[data-has-cancel-button="false"] button{ border-radius:0; background:#000 !important; color:#fff !important; border:2px solid #000; transition:0.3s ease;font-family: 'Proxima Nova', 'Open Sans', 'Gill Sans MT', 'Gill Sans', Corbel, Arial, sans-serif; text-transform:uppercase;}
.sweet-alert[data-has-cancel-button="false"] button:hover{ background:#fff !important; color:#000 !important;}

.daterangepicker{background:#e2e2e2 none repeat scroll 0 0;display:none;margin:38px 0 20px;padding:0;width:100%;}
.daterangepicker .daterangepicker_input{display:none;}
.daterangepicker .calendar.left, .daterangepicker .calendar.right{box-sizing:border-box;float:none;margin:0 auto;padding:0;width:100%;}
.daterangepicker table{background:#fff none repeat scroll 0 0;border:1px solid #e2e2e2;border-collapse:collapse;width:100%;}
.daterangepicker table tbody td{border:1px solid #e2e2e2;font-size:11px;height:25px;text-align:center;}
.daterangepicker table th.month{font-size:12px;font-weight:normal;text-transform:uppercase;}
.daterangepicker table tr.grayBg th{background:#e2e2e2 none repeat scroll 0 0;}
.daterangepicker table th .fa{cursor:pointer;}
.daterangepicker table thead th{font-weight:normal;height:25px;text-transform:uppercase;width:32px;font-size:12px;}
.daterangepicker td.disabled{background:#fafafa none repeat scroll 0 0;color:#ccc;}
.daterangepicker td.available{cursor:pointer;}
.daterangepicker td.in-range{background-color:rgba(183, 161, 99, 0.4);}
.daterangepicker .input-mini{width:85%;}
.daterangepicker td.active{background-color:#000;color:#fff;}
.daterangepicker td.available:hover{background-color:#3c3836;color:#fff;}
.daterangepicker .input-mini.active{border-color:#000;}
.daterangepicker button{border:2px solid #000;box-sizing:border-box;color:#000;cursor:pointer;display:inline-block;font-size:14px;font-weight:bold;line-height:26px;margin:0 0 5px;text-transform:uppercase;width:249px;}
.daterangepicker button.applyBtn{background:#333 none repeat scroll 0 0;color:#fff;}
.daterangepicker button:hover, .daterangepicker button.applyBtn:hover{background:#444 none repeat scroll 0 0;color:#fff;}
.daterangepicker.opensright::after, .daterangepicker.opensright::before, .daterangepicker.opensleft::after, .daterangepicker.opensleft::before{display:none !important;}

input:focus,
select:focus,
textarea:focus,
button:focus {outline: none;}

.preloadDiv{ width:0; height:0; overflow:hidden;}
.showIphone, .showIpad{ display:none;}
.showDesktop{}
.backTopFooter{ display:none;}

/* mobile menu */
.mobileMenu,
.mobileMenuContainer,
.mobileIcon{ display:none}

@media screen and (min-width:768px) and (max-width:1179px){
	.showIpad{ display:block !important;}
	.showDesktop,
	.hideIpad{ display:none !important;}
	body{ min-width:768px;}
	.fade {opacity: 1;}
	
	.content_center{ width:738px;}
	.header_menu{ display:none;}
	.company_logo{ width:200px; height:50px; margin:10px 0 0 0;}
	header{ height:70px;}
	.footer_text1,
	.footer_text2{ font-size:10px;}
	
	/* home */
	section {padding: 70px 0 60px 0;}
	body.home section {padding: 70px 0 30px 0;}
	.home_slider{ height:650px;}
	.home_box{ width:364px; margin:0 0 10px 0;}
	.home_box2{ width:212px; margin:0 0 10px 0;}
	.home_box3{ width:294px; margin:0 10px;}
	
	/* restaurants*/
	.restaurant_box{ width:356px; margin:0 10px 40px;}
	.restaurant_box h2{ font-size:27px;}
	.restaurant_box .theImg{ height:230px;}
	
	/* restaurant detail */
	.restaurants_slider{ height:500px;}
	.restaurant_profile_left{ padding:0 20px 0 0; width:285px;}
	.restaurant_profile_right{ width:453px; padding:0;}
	
	/* about */
	.cofounders .column50{ padding:0 20px 0 0;}
	.cofounders .column50.last {padding: 0 0 0 20px;}
	.team_box img{ width:260px; height:260px;}
	.team_box_description{ width:438px;}
	
	/* news */
	.categoriesContainer{ height:105px;}
	body.admin-bar .fixedBar.fixed{ top:101px;}
	.fixedBar.fixed{ width:738px;}
	.news_block .theImg{ width:50%; padding:0 0 0 20px; box-sizing:border-box;}
	.news_block_description{ width:50%;}
	.videoPreview{ height:210px;}
	.categoryBar{ line-height:30px; padding:10px 0;}
	.fixedBar.fixed{ top:69px;}
	
	/* events */
	.featuredEvent.box0{ width:445px;}
	.featuredEvent.box1, .featuredEvent.box2{ width:288px;}
	.featuredEvent .text .button{ display:none;}
	.featuredEvent .text h2{ width:auto;}
	.calendarDay .events{ width:508px;}
	.calendarDay .events .eventBox{ width:240px;}
	.featuredEvent .text h2{ font-size:30px;}
	.calendarDay .date b{ font-size:34px;}
	.theInput, .theSelect{ width:194px; margin:0 10px 0 0; background-position:174px 15px;}
	.theSelect span{ font-size:14px;}
	
	/* careers */
	.quoteForm{ width:100%; margin:40px 0 20px;}
	.quoteForm .contact_input_block{ width:329px;}
	
	/* private dinind */
	.restaurantsContainer{ margin:0 -15px;}
	.restaurantsContainer .restaurant .theImg{ height:250px;}
	.restaurantsContainer .restaurant{ width:354px; margin:15px;}
	
	/* product list */
	.woocommerce ul.products{ margin:0 -15px;}
	.woocommerce ul.products li.product{width:354px; margin:0 15px 30px;}
	.woocommerce ul.products li.product a.image{ height:270px;}
	
	/* product detail */
	.woocommerce div.product .image{ height:280px;}
	.woocommerce div.product form.cart .variations .label{ width:170px;}
	.woocommerce div.product form.cart .button{ margin:0 0 0 170px;}
	
	/* mobile menu */	
	.mobileIcon{ display:block; position:relative; float:right; margin:25px 0 0 0; cursor:pointer; padding:8px 0;}
	body.opened .burger-icon{ background:#fff;}
	body.opened .burger-icon:before, 
	body.opened .burger-icon:after{ background:#9f9fa0;}
	body.opened .burger-icon:before {transform: translateY(8px) rotate(45deg);}
	body.opened .burger-icon:after {transform: translateY(-8px) rotate(-45deg);}
	.burger-icon{ position:relative; }
	.burger-icon,
	.burger-icon:before, 
	.burger-icon:after { background-color:#9f9fa0; border-radius:1px; display: block; height: 2px; transition-duration: 0.3s; transition-property: background-color, transform; width: 30px;}
	.burger-icon:before, 
	.burger-icon:after { content: ""; position: absolute; }
	.burger-icon:before {top: -8px;}
	.burger-icon:after { top: 8px;}
	
	/* mobile menu */
	.mobileMenuContainer{ display:block; width:100%; height:0; overflow:hidden; position:fixed; left:0; top:-2px; box-sizing:border-box;background:rgba(0,0,0,0.9); padding:71px 0 0 0; z-index:12; transition:0.3s ease;}
	body.opened .mobileMenuContainer{ height:100%; top:0;}
	.mobileMenuContainer ul{ margin:0; width:100%; float:none; padding:0;}
	.mobileMenuContainer ul li{ color:#fff; display:block; float:none; text-align:center; font-size:21pt; font-weight:400; line-height:1.65em; text-transform:uppercase;}
	.mobileMenuContainer ul li a{ color:inherit; text-decoration:none;}
}

@media screen and (min-width:0px) and (max-width:767px){
	.showIphone{ display:block !important;}
	.showDesktop,
	.hideIphone,
	.backTop{ display:none !important;}
	body{ min-width:320px;}
	.fade {opacity: 1;}
	
	.content_center{ width:300px;}
	.header_menu{ display:none;}
	.company_logo{ width:160px; height:40px; margin:15px 0 0 0;}
	header{ height:70px;}
	.footer_text1,
	.footer_text2{ width:100%; text-align:center; line-height:1.4em; padding:20px 0 0 0;}
		.fixedFooter .float_right{ display:none;}
		.fixedFooter a.buttonFoot{ width:100%; text-align:center;}
		.fixedFooter{ padding:0; border:none;}
		.fixedFooter .content_center{ width:100%;}
		a.social_font_size{ margin-bottom:20px;}
		footer{ padding:0 0 56px; margin:56px 0 0 0; position:relative;}
		.footer_logo{ width:220px; height:35px; top:-47px;}
		.backTopFooter{ display:block; position:absolute; right:0; top:-50px; border-radius:50%; background:#fff; color:#000; line-height:30px; text-align:center; width:35px; height:35px; font-size:30px; cursor:pointer; border:2px solid #000;}
		.fixedFooter .popupReserve{ bottom:39px;}
		.fixedFooter a.buttonFoot{ padding:10px 0 9px;}
		.fixedFooter a.buttonFoot:hover{ background:rgb(184, 34, 45);}
		footer.bottomFixed{ position:relative; left:auto; bottom:auto;}
		
	/* home popup */
	.blackOverlay{ width:100%;}
	.blackOverlay .popupContent{ width:300px;}
	.blackOverlay .popupContent h1{ font-size:28px;}
	.blackOverlay .vertical_align{ padding:70px 0 40px;}
	.blackOverlay .close{ right:-10px;}
	.blackOverlay .popupContent .text{ font-size:13px;}
	.blackOverlay .popupContent .form input{ margin:0 0 5px 0;}
	.blackOverlay  input{ border-radius:0;}
	
	/* home */
	.phoneFullWidth{ width:100% !important;}
	section {padding: 70px 0 30px 0;}
	body.home section {padding: 70px 0 30px 0;}
	.home_slider{ height:520px;}
	.home_box,
	.home_box2,
	.home_box3{ width:100%; margin:0 0 10px 0; float:none; display:block; height:200px;}
		.home_slider_left, .restaurants_slider_left{ left:5px;}
		.home_slider_right, .restaurants_slider_right{ right:5px;}
		.slider_description{ width:300px;}
		.home_slider .display_table{ margin:0; height:100%;}
		.slider_description{ font-size:14px; line-height:1.2em;}
		.slider_description img{ max-width:100%;}
		.down_button{ display:none;}
		.home_cont{ padding:0;}
		.home_box span, .home_box2 span, .home_box3 span{ line-height:1em; padding: 0 0 10px 0;}
	
	/* restaurants*/
	.restaurant_box{ width:100%; margin:0 0 40px;}
	.restaurant_box h2{ font-size:20px; padding:0 0 0 10px;}
	.restaurant_box .theImg{ height:185px;}
	.generic_section_title h1{ font-size:31px;}
		body.page-template-template-restaurant-list section{ padding-bottom:0;}
		.restaurant_box a.view{ padding:0 10px 0 0;}
		.restaurants_cont{ margin:0;}
		.restaurant_box .theImg:hover .alternateImage{ opacity:0;}
		.restaurant_box a.view{ margin:23px 0 0 0;}
	
	/* restaurant detail */
	.restaurants_slider{ height:200px;}
	.restaurant_profile_left,
	.restaurant_profile_right{padding:0; width:300px; float:none;}
		body.single-restaurants section{ padding-bottom:0;}
		.restaurant_logo{ max-width:180px; max-height: 95px;}
	
	/* about */
	.cofounders .column50{ padding:0 5px 0 0;}
	.cofounders .column50.last {padding: 0 0 0 5px;}
	.team_box img{ width:300px; height:300px;}
	.team_box_description{ width:438px;}
		.cofounders .theImg{ height:170px;}
		.team_box_description h2, .cofounders .column50 h2{ line-height:1em;}
		.team_box_description{ width:100%; padding-top:15px;}
		.team_box_description.text_align_right{ text-align:left;}
	
	/* news */
	.categoriesContainer{ height:auto;}
	body.admin-bar .fixedBar.fixed{ top:101px;}
	.fixedBar.fixed{ width:300px;}
	.news_block .theImg{ width:100%; float:none; padding-bottom:15px; margin:0;}
	.news_block_description{ width:100%; float:none; padding:0 10px; box-sizing:border-box;}
	.videoPreview{ height:170px;}
	.categoryBar{ line-height:30px; padding:10px 0;}
	.fixedBar.fixed{ top:69px;}
		.generic_section_title{ margin:30px 0;}
		.iphoneMenu{ width:100%; height:35px; margin:10px 0 40px; -webkit-appearance: none; border-radius: 0; border:1px solid #ccc; text-align:center; text-align: -webkit-center; text-transform:uppercase; font-size:10pt;}
		.categoryMenuPhone{ width:300px; margin:0 auto;}
		.selectIphoneMenu{ margin:20px 0 10px 0; font-size:18px; letter-spacing:1pt; font-weight:200; text-transform:uppercase; text-align:center;}
	
	/* events */
	.featuredEvent.box0,
	.featuredEvent.box1,
	.featuredEvent.box2{ display:none;}
	.featuredEvent .text .button{ display:none;}
	.featuredEvent .text h2{ width:auto;}
	.calendarDay .events{ }
	.calendarDay .events .eventBox{ }
		.theInput, .theSelect{ display:block; width:100%; margin:0 0 5px; background-position:280px 15px; float:none;}
		.theSelect span,
		.theInput span{ font-size:14px;}
		.eventsFilter .button{ margin:0 auto; display:block; float:none;}
		.calendarDay .date{ width:110px; font-size:14px;}
		.calendarDay .date b{ font-size:22px;}
		.calendarDay .events{ width:190px}
		.calendarDay .events .eventBox a.button{ display:none;}
		.calendarDay .events .eventBox{box-sizing:border-box; width:100%; border:1px solid #4e4e4e !important; margin:0 0 5px 0; padding:10px 12px;}
		.calendarDay .events .eventBox b{ font-size:14px;}
		.calendarDay .events .eventBox h2{ font-size:16px; margin:0;}
		.calendarDay{ padding:10px 0 0; border:none;}
		.eventAjax .moreButton{ width:100%;}
		.eventAjax .moreButton{ margin:5px 0 0 0;}
		body.single-events .eventsFilter{ display:none;}
		#nav-posts{ padding:0 10px;}
		.changeFilter{width:100%; }
		.eventsFilter.news{ padding:0 0 20px 0; width:300px; margin:0 auto;}
	/*
		.calendarTitle{ font-size:24px; letter-spacing:2pt; padding:0 0 20px 0;}
		body.page-template-template-events .categoriesContainer{ height:auto;}
		.calendarDay .date{ width:300px; float:none; text-align:center; border:solid #000; border-width:0 0 1px; padding:15px 0 10px; margin:0 0 15px 0;}
		.calendarDay .events .eventBox a.button{ display:none;}
		.categoriesContainer{ margin:0;}
		span.dayName{ display:none;}
		.calendarDay{ padding:0 0 25px 0; border-color:#000; }
		body.single-events .categoriesContainer{ margin:0 0 30px;}
		.calendarDay .events .eventBox h2{ margin-bottom:0;}
		*/
		
	
	/* careers */
	.quoteForm{ width:100%; margin:40px 0 20px;}
	.quoteForm .contact_input_block,
	.quoteForm .contact_full_block{ width:280px; margin:0 10px 10px; float:none;}
		.g-recaptcha{ overflow:hidden;}
	
	/* private dinind */
	.restaurantsContainer{ margin:0;}
	.restaurantsContainer .restaurant .theImg{ height:250px;}
	.restaurantsContainer .restaurant{ width:100%; margin:0 0 15px;}
		body.page-template-template-private-dining section,
		body.page-template-template-private-dining .restaurantsContainer{ padding-bottom:0;}
		.restaurant .theText{ padding:0 10px;}
	
	/* product list */
	.woocommerce ul.products{ margin:0;}
	.woocommerce ul.products li.product{width:100%; margin:0 0 30px;}
	.woocommerce ul.products li.product a.image{ height:225px;}
		.woocommerce ul.products li.product .description{ padding:0 10px;}
	
	/* product detail */
	.woocommerce div.product .image{ height:230px; width:100%; float:none; margin:0 0 20px 0;}
	.woocommerce div.product form.cart .variations .label{ width:170px;}
	.woocommerce div.product form.cart .button{ margin:0 0 0 170px;}
		.blackOverlay.store a div{ width:70px; height:60px; margin:5px;}
		.blackOverlay .cardText p{ font-size:12pt;}
		.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{ float:none; width:100%;}
		.woocommerce div.product form.cart .variations .label{ width:115px;}
		.woocommerce div.product form.cart .button{ margin:0 0 0 115px;}
		.woocommerce a.button.white{ margin:0 0 5px 0;}
		.product-addon.product-addon-prepay-for p{ float:none; width:100%; margin:5px 0 0;}
		/*.woocommerce-message .button.wc-forward{ display:none;}*/
    .woocommerce-message{
      display: flex;
      flex-wrap: wrap;
      flex-direction: column-reverse;
    }
    .woocommerce-message .button.wc-forward{ display: block !important;

    text-align: center;
    margin: 30px 0;
}
		.product-thumbnail,
		.product-price{ display:none;}
		.woocommerce table.shop_table th,
		.woocommerce table.shop_table td{ padding:9px 6px;}
		#coupon_code{ margin:0 5px 0 5px; width:161px;}
		body.woocommerce-checkout #coupon_code{width:126px;}
		.woocommerce table.shop_table td.actions{ padding-left:5px; padding-right:5px;}
		.woocommerce table.shop_table td.actions .coupon{ padding-bottom:10px;}
		.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{ padding:11px 12px 12px;}
		.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{ float:none; width:100%;}
		.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
		.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2{ float:none; width:100%;}
		.woocommerce form .form-row label {line-height: 1.2em;}
		.woocommerce .breadcrumbs{ padding:10px 0 0 0;}
		.blackOverlay2 .popupContent{ width:300px;}
		.blackOverlay2 .cardText{ padding:10px;}
		.blackOverlay2.store a div{ margin:10px;}
		.blackOverlay2 .cardText p{ font-size:12pt;}
		.blackOverlay2.store a div{ height:50px; width:116px;}
		.blackOverlay2.store a{ filter:grayscale(0%);}

	/* mobile menu */	
	.mobileIcon{ display:block; position:relative; float:right; margin:25px 0 0 0; cursor:pointer; padding:8px 0;}
	body.opened .burger-icon{ background:#fff;}
	body.opened .burger-icon:before, 
	body.opened .burger-icon:after{ background:#9f9fa0;}
	body.opened .burger-icon:before {transform: translateY(8px) rotate(45deg);}
	body.opened .burger-icon:after {transform: translateY(-8px) rotate(-45deg);}
	.burger-icon{ position:relative; }
	.burger-icon,
	.burger-icon:before, 
	.burger-icon:after { background-color:#9f9fa0; border-radius:1px; display: block; height: 2px; transition-duration: 0.3s; transition-property: background-color, transform; width: 30px;}
	.burger-icon:before, 
	.burger-icon:after { content: ""; position: absolute; }
	.burger-icon:before {top: -8px;}
	.burger-icon:after { top: 8px;}
	
	/* mobile menu */
	.mobileMenuContainer{ display:block; width:100%; height:0; overflow:hidden; position:fixed; left:0; top:-2px; box-sizing:border-box;background:rgba(0,0,0,0.9); padding:0; z-index:9; transition:0.3s ease;}
	body.opened .mobileMenuContainer{ height:100%; top:0; padding:71px 0 0 0;}
	.mobileMenuContainer ul{ margin:0; width:100%; float:none; padding:0;}
	.mobileMenuContainer ul li{ color:#fff; display:block; float:none; text-align:center; font-size:19pt; font-weight:400; line-height:1.65em; text-transform:uppercase;}
	.mobileMenuContainer ul li a{ color:inherit; text-decoration:none;}
}



/* added by Bullfrog */
@supports (object-fit: contain) {
	.blackOverlay2.store a div img {
		height: 100%;
		object-fit: contain;
		width: 100%;
	}
}



/*=================================================*/
/* Style iframed content
/*=================================================*/

iframe.iframed {
  width: 100%;
  border: 0;
  margin-top: -10px;
}


/*=================================================*/
/* SUB-MENU
/*=================================================*/
.sub-menu {display: none;}
ul li:hover ul {display:block; position: absolute;}
.sub-menu li {background-color: #ffffff; padding: 0px 45px; margin: 0px; color: #9f9fa0 !important;}
.sub-menu li a {color: #9f9fa0 !important;}
.sub-menu li a:hover {color: #000000 !important;}