/**/ html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, strike, strong, sub,  tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-size: 100%;
vertical-align: baseline;
}
html, html a { text-rendering: optimizeSpeed;
text-rendering: optimizeLegibility;
text-rendering: geometricPrecision;
text-rendering: inherit;
text-decoration: none;
}
a, input, li, img {
-webkit-transition: all .2s ease-in-out;
-moz-transition: all .2s ease-in-out; 
-o-transition: all .2s ease-in-out; 
-ms-transition: all .2s ease-in-out;
transition: all .2s ease-in-out; 
}
input,
label,
select,
button,
textarea {
margin: 0;
border: 0;
padding: 0;
display: inline-block;
vertical-align: middle;
white-space: normal;
background: none;
line-height: 1.5; font-size: 14px;
font-family: 'Open Sans Condensed';
font-weight: 300;
box-sizing: border-box;
-webkit-appearance: none;
-moz-border-radius: 0px;
-webkit-border-radius: 0px;
border-radius: 0px;
}
body {
margin-top: 0px;
margin-right: auto;
margin-bottom: 0px;
margin-left: auto;
text-align: center;
font-family: 'Open Sans Condensed', Helvetica, sans-serif;
font-weight: 300;
font-size: 19px;
background-color: var(--light-grey);
}
:root {
--red: #981732;
--black: #1d1d1b;
--light-grey: #ededed;
--medium-grey: #dadada;
--dark-grey: #9d9d9c;
}
ol, ul {
list-style: none;
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
} :focus {
outline: 0;
} table {
border-collapse: collapse;
border-spacing: 0;
}
p, h1, h2, h2, h3, h4 {
margin: 0px;
padding: 0px;
} header,
nav#primary,
#sidebar,
footer,
section,
.two-column-inside
{
box-sizing: border-box;
}  #container {
text-align: center;
width: 770px;
margin-right: auto;
margin-left: auto;
}
section  { } section#mobileheader {
display: none;
}
header {
height: auto;
width: 100%;
background-color: #ffffff;
position: fixed;
top: 0px;
left: 0px;
z-index: 999;
}
header.tiny {
background-color: rgba(255,255,255,0.90);
}
header #topbar {
width: 100%;
background-color: var(--black);
color: #ffffff;
font-size: 17px;
font-weight: 700;
text-align: right;
line-height: 24px;
padding: 10px 20px;
box-sizing: border-box;
-webkit-transition: all .2s ease-in-out;
-moz-transition: all .2s ease-in-out; 
-o-transition: all .2s ease-in-out; 
-ms-transition: all .2s ease-in-out;
transition: all .2s ease-in-out; 
}
header.tiny #topbar {
padding: 5px 20px;
}
header #topbar ul li {
display: inline-block;
vertical-align: middle;
padding: 0 10px;
}
header #topbar ul li.social-icon {
padding: 0 5px;
}
header #topbar ul li.social-icon a:hover img {
opacity: .5;
}
header #topbar ul li.table, header #topbar ul li.gift {
text-transform: uppercase;
padding: 0px;
}
header #topbar ul li.table a, header #topbar ul li.gift a {
padding: 0px 7px;
color: #ffffff;
margin-right: 5px;
}
header #topbar ul li.table a {
background-color: var(--red);
}
header #topbar ul li.table a:hover {
background-color: var(--dark-grey);
}
header #topbar ul li.gift a {
background-color: var(--dark-grey);
}
header #topbar ul li.gift a:hover {
background-color: var(--red);
}
header #topbar ul li img {
width: 24px;
height: 24px;
}
#topbar br {
display: none;
}
header #topbar a {
color: #ffffff;
text-decoration: none;
display: block;
}
header #topbar a:hover {
color: var(--red);
}
header div#logo-and-nav {
display: flex;
justify-content: space-between;
align-items: center;
padding: 10px 20px;
}
header div#logo-and-nav a#logo {
width: 140px;
}
header.tiny div#logo-and-nav a#logo {
width: 100px;
}
header div#logo-and-nav a img {
width: 100%;
height: auto;
display: block;
} nav#primary li.current_page_item a {
color: var(--red);
}
nav#primary {
height: 40px;
width: auto;
font-size: 18px;
font-weight: 700;
text-transform: uppercase;	
}
nav#primary ul li {
display: inline-block;
position: relative;
height: 40px;
padding: 0 2px;
}
nav#primary ul li a {
height: 40px;
line-height: 40px;
display: block;
width: auto;
color: var(--black);
text-decoration: none;
padding: 0 4px;	
}
nav#primary ul li a:hover {
color: var(--red);
}
nav#primary ul li ul {
visibility: hidden;
opacity: 0;
position: absolute;
left: 0px;
top: 35px;
width: auto;
background-color: rgba(29,29,27,.9);
text-align: left;
-webkit-transition: all .2s ease-in-out;
-moz-transition: all .2s ease-in-out; 
-o-transition: all .2s ease-in-out; 
-ms-transition: all .2s ease-in-out;
transition: all .2s ease-in-out; 
}
nav#primary ul li:hover ul {
visibility: visible;
display: block;
opacity: 1;
top: 40px;
}
nav#primary ul li ul li {
display: block;
width: 100%;
height: auto;
line-height: initial !important;
padding: 0px 0px;
}
nav#primary ul li ul li a {
color: #ffffff !important;
display: block;
height: initial !important;
line-height: normal;
width: auto;
white-space: nowrap;
}
nav#primary ul li ul li a:hover {
color: var(--dark-grey) !important;
} li#menu-item-3917 {
background-color: #008C45;
border-radius:8px;
padding: 0 5px 0px 5px !important;
}
li#menu-item-3917:hover {
background-color: #005e2a;
}
li#menu-item-3917 a {
color:white!important;
}
li#menu-item-4011 {
background-color: #008C45;
border-radius:8px;
padding: 0 5px 0px 5px !important;
}
li#menu-item-4011:hover {
background-color: #008C45;
}
li#menu-item-4011 a {
color:white!important;
}  section#four-boxes {
display: flex;
background-color: #ffffff;
padding-top: 40px;
padding-bottom: 40px;
}
section#four-boxes div.box { width: calc(100% / 3);
padding: 40px;
padding-top: 90px;
background-repeat: no-repeat;
background-position: center top;
background-size: 80px auto;
display: flex;
flex-direction: column;
justify-content: space-between;
text-align: center;
}
section#four-boxes div.box h2 {
font-size: 20px;
}
section#four-boxes div.box a.button {
display: block;
text-align: center;
margin-left: auto;
margin-right: auto;
}  section#two-column {
}
section#two-column div.two-column-inside {
display: flex;
padding: 30px;
max-width: 1400px;
margin: auto;
box-sizing: border-box;
}
section#two-column div.picture, section#two-column div.copy {
width: calc(100%);
background-size: cover;
background-position: center;
padding: 7%;
box-sizing: border-box;
flex-wrap: nowrap;
}
section#two-column div.copy.white {
background-color: #ffffff;
}
section#two-column div.copy.transparent {
background-color: transparent;
padding: 30px;
}
section#two-column div.copy.leftaligncopy {
text-align: left;
}
section#two-column div.picture.big {
width: 200%;
}
section#two-column div.picture.left {
order: -1;
}
h1 {
font-size: 46px;
position: relative;
padding-bottom: 0px;
margin-bottom: 30px;
line-height: 1.2;
}
.underline {
padding-bottom: 30px;
position: relative;
}
.underline:after {
content: '';
width: 80px;
border-bottom: 2px solid var(--black);
position: absolute;
bottom: 0px;
left: 0;
right: 0;
margin: auto;
}
section#two-column div.copy.leftaligncopy h1.underline:after {
left: 0;
right: initial;
}
div.copy ul {
margin-bottom: 25px;
}  section#masonry .content1 { grid-area: black; }
section#masonry .content2 { grid-area: dine-in; }
section#masonry .image1 { grid-area: image1; }
section#masonry .image2 { grid-area: image2; }
section#masonry .content3 { grid-area: functions; }
section#masonry .image3 { grid-area: image3; }
section#masonry .redbox { grid-area: redbox; }
section#masonry {
padding: 30px;
padding-top: 0px;
box-sizing: border-box;
display: grid; grid-template-areas:
'black		dine-in		dine-in 	image1'
'black		image2		image2		image2'
'black		image2		image2		image2'
'functions	functions	image3		image3';
grid-gap: 0px;
grid-auto-columns: 1fr;
grid-auto-rows: minmax(200px, auto);
max-width: 1400px;
margin-left: auto;
margin-right: auto;
}
section#masonry div {
background-position: center;
background-size: cover;
}
section#masonry h1 {
padding-bottom: 0px;
padding-top: 90px;
}
section#masonry h1:after {
content: none;
}
section#masonry div.content1 {
background-color: var(--black);
color: #ffffff;
padding: 30px;
box-sizing: border-box;
}
section#masonry div.content2 {
box-sizing: border-box;
text-align: left;
padding: 40px;
background-size: 90px auto;
background-repeat: no-repeat;
background-position: left 40px top 40px;
}
section#masonry div.image1 {
}
section#masonry div.image2 {
}
section#masonry div.image3 {
}
section#masonry div.content3 {
text-align: right;
padding: 40px;
box-sizing: border-box;
background-size: 90px auto;
background-repeat: no-repeat;
background-position: right 40px top 40px;
background-color: #ffffff;
}
section#masonry div.redbox {
background-color: var(--red);
}  section#instagram {
background-color: #ffffff;
padding-top: 40px;
padding-bottom: 40px;
padding-left: 30px;
padding-right: 30px;
}  section#supplementary {
padding-bottom: 60px;
max-width: 1300px;
margin-left: auto;
margin-right: auto;
padding-top: 40px;
padding-left: 30px;
padding-right: 30px;
}
section#supplementary ul {
column-count: 2;
column-gap: 40px;
}  section#supplementary2 {
padding-bottom: 60px;
max-width: 1340px;
margin-left: auto;
margin-right: auto;
background-color: #ffffff;
padding-top: 40px;
padding-left: 30px;
padding-right: 30px;
}
section#supplementary2 div.container {
display: flex;
}
section#supplementary2 div.container h2 {
margin-bottom: 5px;
}
section#supplementary2 div.left, section#supplementary2 div.right {
width: 50%;
}  section#reservations {
max-width: 650px;
margin: auto;
padding-top: 40px;
padding-bottom: 60px;
padding-left: 30px;
padding-right: 30px;
} #sidebar {
float: right;
width: 150px;
} footer {
width: 100%;
display: flex;
flex-wrap: nowrap;
justify-content: space-between;
padding-top: 40px;
padding-bottom: 40px;
padding-left: 30px;
padding-right: 30px;
color: #ffffff;	
text-align: left;
background-color: #ffffff;
}
footer a {
color: #ffffff;
text-decoration: none;
}
footer a:hover {
color: var(--dark-grey);
}
footer div.footer-box {
width: calc(33.33% - 20px);
background-color: var(--black);
box-sizing: border-box;
padding: 40px;
}
footer div.footer-box.contact-details {
padding-bottom: 0px;
}
footer div.footer-box.opening-hours div div {
display: flex;
justify-content: space-between;
width: 100%;
flex-wrap: nowrap;
line-height: 1;
margin-bottom: 4px;
}
footer div.footer-box.opening-hours div span.day span {
color: var(--black);
background-color: #ffffff;
font-weight: 700;
display: inline-block;
padding: 0 4px;
text-transform: uppercase;
}
footer div.footer-box.opening-hours img {
width: 24px;
height: 24px;
margin-right: 10px;
}
footer div.footer-box div.footer-content {
border-bottom: 6px solid #ffffff;
margin-bottom: 30px;
}
footer div.footer-box div.footer-content h2 {
margin-bottom: 5px;
}
footer div.map {
background-size: 800px 560px;
background-position: center;
border: 2px solid var(--black);
padding: 0px;
}
footer div.map a {
display: block;
height: 100%;
}   .aligncenter {max-width: 100%; height: auto; display: block; margin: auto}
.alignleft {max-width: 100%; height: auto; float: left}
.alignright {max-width: 100%; height: auto; float: right}
.alignnone {max-width: 100%; height: auto; }  section a:link {color: var(--red); text-decoration: none;}
section a:visited {color: var(--red); text-decoration: none;}
section a:hover {color: var(--dark-grey); text-decoration: none;}
section a:active {color: var(--red); text-decoration: none;} span.button-wrap {
display: block;
}
a.button, a.button_2  {
display: inline-block;
color: var(--black) !important;
background-color: #ffffff;
text-decoration: none;
border: 1px solid var(--black);
padding: .25em 1.25em;
text-transform: uppercase;
font-weight: 700;
}
a.button:hover, a.button_2:hover  {
color: #ffffff !important;
background-color: var(--red);
border: 1px solid var(--red);
}
a.button.red, a.button_2.red {
color: #ffffff !important;
background-color: var(--red);
border: 1px solid var(--red);
}
a.button.red:hover, , a.button_2.red:hover  {
color: var(--black) !important;
background-color: #ffffff;
border: 1px solid var(--black);
}
a.button.white {
color: #ffffff !important;
background-color: transparent;
border: 1px solid #ffffff;
}
a.button.white:hover {
color: var(--black) !important;
background-color: #ffffff;
border: 1px solid #ffffff;;
}  .clear {clear: both;} body.page-id-79 div.picture {
background-size: contain !important;
background-repeat: no-repeat !important;
background-color: white !important;
} h1, h2, h3, h4 {
text-transform: uppercase;
font-weight: 700;
}
h2 {
margin-bottom: 30px;
}
p {
margin-bottom: 25px;
}
section ul li {
position: relative;
text-align: left;
padding-left: 30px;
}
section ul li:before {
content: '\2022';
position: absolute;
left: 0px;
top: 0px;
}  section#slider {
padding: 0px;
}
section#slider div#lightSlider div.slide {
width: 100%;
height: 40vw;
background-size: cover;
background-position: center;
text-align: center;
}
section#slider div#lightSlider div.slide div.underline {
margin-bottom: 30px;
display: none;
}
section#slider div#lightSlider div.slide:first-of-type div.underline {
display: block;
}
section#slider div#lightSlider div.slide img.slider-logo {
width: 340px;
height: auto;
display: block;
margin: auto;
}
section#slider div#lightSlider div.slide h2 {
font-size: 30px;
margin-bottom: 7px;
}
section#slider div#lightSlider div.slide h3 {
font-size: 20px;
margin-bottom: 40px;
}
section#slider div#lightSlider div.slide div.translate {
position: relative;
top: 50%;
transform: translateY(-50%);
}  section#award-slider {
background-color: #ffffff;
padding-top: 40px;
padding-bottom: 40px;
padding-left: 30px;
padding-right: 30px;
}
section#award-slider .slide {
width: 25%;
box-sizing: border-box;
}
section#award-slider .slide .award-image {
padding-bottom: 70%;
background-size: contain;
background-repeat: no-repeat;
background-position: center;
margin-bottom: 15px;
}
section#award-slider .slide p {
font-weight: 700;
font-size: 16px;
line-height: 1.1;
}  section#logo-slider {
background-color: var(--black);
color: #ffffff;
padding-top: 40px;
padding-bottom: 40px;
padding-left: 30px;
padding-right: 30px;
border-bottom: 30px solid #ffffff;;
}
section#logo-slider p {
max-width: 670px;
margin-left: auto;
margin-right: auto;
}
section#logo-slider .underline:after {
border-bottom: 2px solid #ffffff;
}
section#logo-slider .slide {
width: calc(100%/7);
box-sizing: border-box;
}
section#logo-slider .slide .award-image {
padding-bottom: 100%;
background-size: contain;
background-repeat: no-repeat;
background-position: center;
margin-bottom: 15px;
border-radius: 50% !important;
}  section#circles {
padding-top: 0px;
margin-bottom: 30px;
padding-bottom: 40px;
padding-left: 30px;
padding-right: 30px;
}
body.page-id-18 section#circles, body.page-id-18 section#two-column:first-of-type {
background-color: #ffffff;
}
body.page-id-9 section#circles {
border-bottom: 30px solid #ffffff;;
}
section#circles .container {
box-sizing: border-box;
max-width: 1340px;
display: flex;
flex-wrap: wrap; justify-content:space-evenly;
margin: auto;
}
section#circles .container .circle {
width: 33.33%;
max-width: 380px;
box-sizing: border-box;
padding: 0px 30px;
display: flex;
flex-direction: column;
justify-content: space-between;
text-align: center;
margin-bottom: 40px;
}
section#circles .container .circle .circle-image {
width: 100%;
border-radius: 50%;
background-size: cover;
background-position: center;
margin-bottom: 30px;
}
section#circles .container .circle .circle-image a {
display: block;
padding-bottom: 100%;
}
section#circles .container .circle h2 {
font-size: 22px;
margin-bottom: 10px;
}
section#circles .container .circle a.button {
display: block;
text-align: center;
margin-left: auto;
margin-right: auto;
}  section#gallery {
margin: auto;
padding-top: 40px;
padding-bottom: 0px;
padding-left: 30px;
padding-right: 30px;
background-color: #ffffff;
}
div.gallery {
column-count: 3;
column-gap: 30px;
border-top: none;
max-width: 1200px;
margin: auto;
}
div.gallery a {
display: inline-block;
margin: 0 0 26px;
width: 100%;
}
div.gallery a img {
display: block;
width: 100%;
height: auto;
}
div.gallery a:hover img {
opacity: .8;
}
div.featherlight-content img {
pointer-events: none;	
}  input#input_4_17 {
width: -webkit-fill-available!important;
}
input#input_2_3 {
width: -webkit-fill-available!important;
}
body .gform_wrapper .gform_footer input[type=submit] {
color:  #ffffff;
background-color: var(--red);
line-height: 40px;
padding-left: 1.25em;
padding-right: 1.25em;
font-weight: 700;
text-transform: uppercase;
box-sizing: border-box;
border: 1px solid var(--red);
cursor: pointer;
}
body .gform_wrapper .gform_footer input[type=submit]:hover {
color: var(--black);
background-color: #ffffff;
border: 1px solid var(--black);
}
body .gform_wrapper ul li.gfield {
margin-top: 0px!important;
}
.content form {margin:1em 0;}
fieldset {padding:1em 0;}
fieldset > * {padding-left:1em;}
fieldset legend {padding-left:0;}
label {display:block; padding:1em 0 0 .25em;}
.ui-datepicker-title select {
font-size: 1.1em!important;
font-weight:700;
color:white;
}
.ui-datepicker-calendar:hover {
background: white;
}
.gform_wrapper .top_label input.medium.datepicker {
width: -moz-available!important;
}
.ui-datepicker-year {
border: none;
}
.ui-datepicker-month {
border: none;
}
select {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
padding: .5em;
border-color:black; border-style: solid; border-width:1px;
border-radius: 3px;
padding: .5em;
font-size: 1em;
}
select::-ms-expand {
display: none;
}
option {padding:.25em .5em;}
textarea, select[multiple], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="week"], input[type="number"], input[type="password"], input[type="search"], input[type="text"], input[type="time"], input[type="url"], input[type="tel"], input[type="time"] {width:100%; max-width:100%; border-radius:0px; border:1px; border-color:black; border-style: solid; padding:.5em; font-size:inherit; outline:none; background:white; 	text-transform: uppercase; font-weight:700;}
select[multiple] {width:auto;}
input[type="week"], input[type="month"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="number"], input[type="time"] {width:5em; max-width:100%;}
input[type="checkbox"], input[type="radio"] {display:inline-block; padding-top:0; clear:left; float:left;}
input[type="checkbox"] + label, input[type="radio"] + label {display:inline-block; max-width:95%; float:left;}
input[type="search"] {appearance:none;}
textarea {min-height:150px; width:100%;}
form button, form input[type="submit"] {float:right;}
form.simple-search input {width:100%; padding-right:40px;}
.search form.simple-search {width:60%;}
form.simple-search button {top:5px; right:5px; border:0; background:none; padding:0; box-shadow:none;}
form.simple-search button:hover, form.simple-search button:active {box-shadow:none;}
form.simple-search button img {width:2em;}
form.search-form {padding:0; overflow:hidden; margin-top:1em; max-height:3.25em; position:relative;}
form.search-form input {padding:1em 3em 1em 1em; width:100%;}
.search-form label:before {font-size:2em;}
.search-form * {outline: none;}
.search-form button {
width: 10%;
height: 5em;
position: absolute;
top: 0;
right: 0;
border-top-left-radius:0;
border-bottom-left-radius:0;
text-transform: uppercase;
}
.search-form button:before {font-size:2.5em;}
.search-form button.icon-replacement:before {left:.35em; top:.4em;}
.select2-container .select2-choice {padding:1.05em !important;}
div.gform_confirmation_message {
background:transparent!important;
color:    #2d802d!important;
font-style:uppercase;
font-weight:700;
}
.gform_wrapper .field_description_below .gfield_description {
padding-top: 5px!important;
}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
padding-top: 4px!important;
}
#gform_wrapper_4 {
max-width: 700px;
margin: auto;
}
.gfield_select {
background-color :white;
}
div.gform_footer.top_label {
text-align: center;
}
#gform_submit_button_4 {
text-align: center;
float:initial;
}
#gform_submit_button_5 {
text-align: center;
float:initial;
}
#gform_wrapper_5 {
max-width: 650px;
margin: auto;
}
#gform_submit_button {
max-width: 200px!important;
}
.gform_wrapper .gform_footer {
margin: 0px!important;
}
.gform_wrapper li.hidden_label input {
margin-top: 0px!important;
}
.gform_wrapper.gf_browser_gecko select {
margin-top: 8px;
} #input_1_3_date_format {
display: none;
}
li.gfield:after {content:"";display:table;clear:both;} li.gform_validation_container, li.gform_hidden {
position: absolute;
left: -999em;
visibility: hidden;
}
.hidden_label > label {position:absolute; left:-999em;}
.ui-datepicker-title select {
margin-top: 0%!important;
}
.gform_wrapper ul li::before {
display:none;
}
.gform_wrapper:after, .gform_wrapper li:after, .gfield_html_formatted:after, .clear-multi:after, .gf_progressbar_wrapper:after, .gform_page_footer:after, .gf_page_steps:after {content:"";display:table;clear:both;}
.gform_wrapper ul {padding:0; list-style:none;}
.gform_wrapper li {padding:.5em 0;}
.gform_wrapper .small, .small + .ginput_counter, .small + .chosen-container-multi { max-width:100%; max-height:100px;}
.gform_wrapper .medium, .medium + .ginput_counter, .medium + .chosen-container-multi { max-width:100%; max-height:100px;}
.gform_wrapper .large, .large + .ginput_counter, .large + .chosen-container-multi {width:100% !important; max-width:100%; max-height:100px;}
@media (max-width:767px) {
.gform_wrapper .small, .small + .ginput_counter, .small + .chosen-container-multi {width:100%; max-width:100%;}
.gform_wrapper .medium, .medium + .ginput_counter, .medium + .chosen-container-multi {width:100%; max-width:100%;}
.gform_wrapper .large, .large + .ginput_counter, .large + .chosen-container-multi {width:100% !important; max-width:100%;}
}
.ginput_counter {padding-top:.25em;}
.gfield_required {padding:0 .2em;}
.gfield_description {padding:.25em .25em 0 .25em; clear:both;}
.field_description_above .gfield_description {padding:.5em .25em;}
.field_sublabel_above.field_description_above .gfield_description + .clear-multi label {padding-top:0;}
@media (max-width:767px) {
li.gfield {max-width:100%; overflow-x:scroll;}
} .gfield_total label {font-size: 1.75em; 	text-transform: uppercase;}
.ginput_container_total, h3.gf_progressbar_title, .ginput_container_post_title {font-size: 1.5em; 	text-transform: uppercase;}
h3.gf_progressbar_title {font-size:1em; 	text-transform: uppercase;}
.ginput_counter, .ginput_complex span label, .ginput_container_fileupload .screen-reader-text, .instruction, .ui-datepicker-title select {font-size: .9em; 	text-transform: uppercase;}
.gfield_description, .gfield .instruction {font-style:italic; 	text-transform: uppercase;}
.gfield_label, .gfield_required, .ginput_product_price_label, .ginput_product_price, input:checked + label, td.ui-datepicker-today a, .gfield_description.validation_message, .ginput_shipping_price, h3.gf_progressbar_title {font-weight:bold; 	text-transform: uppercase;}
.ginput_counter {text-align:right;}
.ginput_counter {line-height:1;} .gfield_required, .warningTextareaInfo, ul.chosen-results li.no-results, .ginput_container_fileupload span.screen-reader-text + div {color:#bf0421;} .ginput_product_price_label, .ginput_product_price, .ginput_container_total {color: green;}
select[multiple] + .chosen-container li.result-selected, td.ui-datepicker-current-day a.ui-state-active, ul.chosen-results li.active-result.result-selected {
background: black;
color: white;
} .gfield_checkbox li label, .gfield_radio li label {
padding-top: 0;
top: -.15em;
position: relative;
}
.gfield_radio input[type="radio"] + input[type="text"] {
float: left;
display: inline-block;
width: 10em;
top: -.75em;
position: relative;
margin-left: .25em;
} .ginput_container_select {position:relative; display: inline; text-transform: uppercase;
font-weight: 700;}
.ginput_container_select.chosen-after {display:inline-block; text-transform: uppercase;
font-weight: 700;}
.ginput_container_select.chosen-after:after {top:1.3em;}
.ginput_container_select:after {content:""; width:0; height:0; position:absolute; pointer-events: none;}
.ginput_container_select:after {
border-left: 5px solid transparent;
border-right: 5px solid transparent;
top: 50%;
right: .75em;
border-top: 8px solid black;
opacity: 0.5;
text-transform: uppercase;
font-weight: 700;
}
.ginput_container_select select {
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
text-transform: uppercase;
font-weight: 700;
}
.chosen-container {position:relative;}
li.gfield a.chosen-single span, li.gfield .chosen-container-multi .search-choice span {
color: black;
position: absolute;
display: block;
left: 1em;
top: .85em;
}
ul.chosen-results {
display: none;
border: 3px solid #efefef;
background: white;
top: -.3em;
position: relative;
padding:0 !important;
max-height: 11.75em;
overflow: scroll;
}
.chosen-container-multi ul.chosen-results {
top:-1em;
left:1em;
width:15em;
max-width:90%;
}
ul.chosen-results li.active-result {padding:.5em .75em;}
ul.chosen-results li.active-result:hover {
background: #efefef;
}
select[multiple] + .chosen-container li.result-selected {padding-left:.75em;}
select[multiple] + .chosen-container.chosen-container-active li.search-field {display:none;}
ul.chosen-results li.active-result.result-selected.gf_placeholder {background:transparent; color:black;}
ul.chosen-results li.no-results {
padding: .5em .75em;
font-style: italic;
}
.chosen-container-active ul.chosen-results {
display: block;
}
.chosen-container-active a.chosen-single span {visibility:hidden;}
.chosen-container-multi .search-choice span {
top: 2em;
left: 2em;
}
.chosen-container-multi li.search-choice {
position: relative;
top: 2.5em;
}
.chosen-container-multi .search-field input {overflow-x:hidden;}
.ginput_container_multiselect select {
height: 8em;
overflow: scroll;
}
.ginput_container_multiselect select.small {
height: 6.5em;
}
.ginput_container_multiselect select.large {
height: 12em;
}
.small + .chosen-container-multi .search-field input, .medium + .chosen-container-multi .search-field input, .large + .chosen-container-multi .search-field input {width:100%;}
select[multiple] + .chosen-container li.search-field input {
width: 100% !important;
}
select[multiple] + .chosen-container-multi ul.chosen-choices li.search-choice {
position: relative;
left: 90%;
padding-bottom: 1em;
} .gfield_html_formatted {
margin-bottom: 1em;
}
li.gsection {
margin-top: 2em;
} .ginput_complex span label {
padding: .25em 0 .75em .25em;
}
span.name_first, span.name_last, span.name_middle, span.name_prefix, span.name_suffix {
width: 49%;
float: left;
}
span.name_first {margin-right:1%;}
span.name_last {margin-left:1%;}
.no_prefix.no_middle_name.no_last_name.no_suffix span.name_first label,
.no_prefix.no_middle_name.no_first_name.no_suffix span.name_last label {
display: none;
}
.no_prefix.no_middle_name.no_first_name.no_suffix span.name_last {margin-left:0;}
.no_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_first {width:40%; margin-right:1%;}
.no_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_middle {width:18%;}
.no_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_last {width:40%; margin-left:1%;}
.has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_prefix {width:10%;}
.has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_first {width:39%; margin-right:1%;}
.has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_middle {width:10%;}
.has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_last {width:39%;}
.no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_first {width:38.5%; margin-right:1%;}
.no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_middle {width:10%; margin-right:1%;}
.no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_last {width:38.5%; margin-left:0;}
.no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_suffix {width:10%; margin-left:1%;}
.has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_prefix {width:10%;}
.has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_first {width:39%; margin-right:1%;}
.has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_last {width:39%; margin-left:0;}
.has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_suffix {width:10%; margin-left:1%;}
.has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_prefix {width:10%;}
.has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_first {width:33.5%; margin-right:1%;}
.has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_middle {width:10%; margin-right:1%;}
.has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_last {width:33.5%; margin-left:0;}
.has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_suffix {width:10%; margin-left:1%;}
@media (max-width:767px) {
.has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_prefix {width:20%;}
.has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_first {width:40%; margin-right:1%;}
.has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_middle {clear:left; width:20%;}
.has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_last {width:40%;}
.no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_first {width:40%; margin-right:1%;}
.no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_middle {width:20%; margin-right:1%;}
.no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_last {clear:left; width:40%; margin-left:0;}
.no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_suffix {width:20%; margin-left:1%;}
.has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_prefix {width:20%;}
.has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_first {width:40%; margin-right:1%;}
.has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_last {width:40%; clear:left; margin-left:0;}
.has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_suffix {width:20%; margin-left:1%;}
.has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_prefix {width:20%; margin-right:1%;}
.has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_first {width:40%; margin-right:1%;}
.has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_middle {clear:left; width:20%; margin-right:1%;}
.has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_last {width:40%; margin-left:0;}
.has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_suffix {width:20%; margin-left:1%;}	
}
.field_sublabel_above span label {padding-bottom:0;} .ginput_container_time {
float: left;
}
.ginput_container_time i {font-style:normal; display:inline-block; padding:0 .25em 0 0;}
.gfield_time_ampm {
margin-left: 1%;
} span.address_city, span.address_state, span.address_zip {
float: left;
width: 32%;
margin-right: 1%;
}
span.address_city {width:34%;}
span.address_zip {margin-right:0;}
.address_state select {width:100%;}
@media (max-width:767px) {
span.address_city {width:100%; float:none;}
span.address_city input {width:80%;}
span.address_state, span.address_zip {width:49%;}
} .ginput_container_email > span {float:left; width:49.5%; margin-right:.5%;}
.ginput_container_email span.ginput_right {margin-left:.5%; margin-right:0;} .ginput_container_fileupload {
background: #efefef;
padding: .75em;
border-radius: 3px;
}
.ginput_container_fileupload .screen-reader-text {
display:inline;
}
.ginput_container_fileupload > div:first-of-type {
text-align: center;
padding: 2em 0;
border: 3px dashed #ddd;
}
span.gform_drop_instructions {
display: block;
margin: 0 0 1em 0;
}
.ginput_container_fileupload > div + span.screen-reader-text {
display: block;
text-align: center;
margin: 1em 0 0 0;
}
.ginput_container_fileupload span.screen-reader-text + div li {
padding: .25em 0 0 0;
}
@media (max-width:767px) {
.ginput_container_fileupload .screen-reader-text {
display: block;
font-size: .7em;
padding: 1em .75em;
}
span.gform_drop_instructions {display:none;}
} td.gfield_list_icons img {
position: relative;
top: 1em;
opacity:1 !important;
}
.field_description_above .gfield_description + .ginput_container_list {
margin-top: -1.5em;
} .ginput_container_singleproduct .ginput_product_price_label {
padding-left: 1em;
}
span.ginput_quantity_label {
margin-left: 1em;
}
.instruction {
padding: .5em .35em;
}
.ginput_shipping_price {
padding: 1em;
display: block;
}
.ginput_container_total {
display: block;
margin-left: .35em;
}   .gform_heading .gform_description {
padding: 1em 0;
display: block;
} .gf_progressbar {
position: relative;
border-top: 5px solid #efefef;
}
.gf_progressbar_percentage {
color: white;
border-top: 5px solid #4480c3;
position: relative;
top: -5px;
text-align:right;
}
.gf_progressbar_percentage span {
background: black;
display: inline-block;
width: 2.5em;
height: 2.5em;
line-height: 2.75;
border-radius: 3px;
border-top-right-radius:0;
font-size: .9em;
margin-top: .25em;
position:relative;
text-align:center;
}
.gf_progressbar_percentage.percentbar_0 span {border-top-right-radius:3px; border-top-left-radius:0;}
.gf_progressbar_percentage span:after {content:""; width:0; height:0; position:absolute;
border-left:5px solid transparent; border-right:0 solid transparent; top:-5px; right:0;
border-bottom:5px solid black;}
.gf_progressbar_percentage.percentbar_0 span:after {
right: auto;
left:0;
border-right:5px solid transparent;
border-left:0;
}
.gf_progressbar_percentage.percentbar_red {border-color:#bf0421;}
.gf_progressbar_percentage.percentbar_green {border-color:green;}
.gf_progressbar_percentage.percentbar_gray {border-color:#666;}
.gf_progressbar_percentage.percentbar_orange {border-color:#e8641b;}
.gf_progressbar_percentage.percentbar_custom {border-color:transparent;}
.gf_progressbar_wrapper + .gform_body .gform_page_footer {
padding-top: 2em;
}
.gform_next_button {
float: right;
}
div.gform_confirmation_message {
background: green;
color: white;
padding: 1em;
margin: 1em 0;
border-radius: 3px;
}
body img.gform_ajax_spinner {display:block; margin:1em auto;}
.gf_page_steps {
display: table;
width: 100%;
}
.gf_page_steps > div {
padding: .25em;
display: table-cell;
color: white;
background: black;
vertical-align: top;
font-weight: bold;
}
.gf_page_steps > div.gf_step_pending {background:#efefef; color:#666;}
.gf_step_clear {display:none !important;}
span.gf_step_number {
background: white;
color: black;
display: inline-block;
width: 2em;
text-align: center;
border-radius:50%;
line-height:2;
}
@media (max-width:767px) {
.gf_step {text-align: center;}
.gf_step span {
clear: both;
display: block;
margin: 0 auto;
}
span.gf_step_number {
margin-top: .5em;
}
span.gf_step_label {
margin-top: -1em;
}
} .ginput_container_creditcard {
background: #efefef;
padding: 2em;
border-radius:5px;
}
.ginput_container_creditcard input, .ginput_container_creditcard select {
background: white;
}
.gform_card_icon_container div {
font-size: 2em;
float: left;
text-indent: -99em;
position:relative;
display:block;
}
.gform_card_icon_container div:before {position:absolute; left:0; top:0; text-indent:0;}
.gform_card_icon_container div {
font-size: 2em;
float: left;
text-indent: -99em;
position: relative;
display: block;
width: 1.5em;
color:#666;
}
.ginput_card_security_code_icon:before {
content: "\e911";
}
.icon-cc-paypal:before {
content: "\e913";
}
.gform_card_icon_amex:before {
content: "\e914";
}
.gform_card_icon_discover:before {
content: "\e915";
}
.gform_card_icon_mastercard:before {
content: "\e916";
}
.gform_card_icon_visa:before {
content: "\e917";
}
.ginput_cardinfo_left, .ginput_cardinfo_right {
float: left;
}
.ginput_cardinfo_right {
margin-left:1em;
}
span.ginput_card_security_code_icon {
font-size: 1.5em;
float: left;
color: #666;
}
.gfield_creditcard_warning_message {
background: #bf0421;
color: white;
padding: 1em .75em;
border-radius: 3px;
}
.gfield_error .ginput_container_creditcard label {color:black;}
.ginput_container_creditcard .ginput_full {
clear: both;
display: block;
}
.field_sublabel_above .ginput_container_creditcard .ginput_full:first-of-type {
margin-bottom: 2em;
}
@media (max-width:767px) {
.ginput_container_creditcard {padding:1em;}
.ginput_cardinfo_right {
width: 40%;
}
}  #fld_2011273_1 {
overflow: hidden;
z-index: 9999999999 !important;
}
.cfdatepicker.dropdown-menu {
border-radius: 0px!important;
}
.cfdatepicker {
border-radius: 0px!important;
}
input[type="datetime-local"]:not(.has-value):before{
color: black;
content: attr(placeholder);
}
::placeholder {
color: var(--black);
opacity: 1;
}
:-ms-input-placeholder {
color: var(--black);
}
::-ms-input-placeholder {
color: var(--black);
}
.alert.alert-success {
font-weight: 700 !important;
color:#468847!important;
font-size:24px!Important;
}
div.caldera-grid {
max-width: 700px;
margin: auto;
}
div.caldera-grid input[type="text"], div.caldera-grid input[type="email"], div.caldera-grid input[type="phone"], div.caldera-grid input[type="datetime-local"], div.caldera-grid input[type="number"], div.caldera-grid select {
background-color: #ffffff;
height: 40px;
line-height: 40px;
padding-left: 7px;
padding-right: 7px;
font-weight: 700;
text-transform: uppercase;
}
section#contact div.caldera-grid input[type="text"], section#contact div.caldera-grid input[type="email"], section#contact div.caldera-grid input[type="phone"], section#contact div.caldera-grid input[type="datetime-local"], section#contact div.caldera-grid input[type="number"], section#contact div.caldera-grid select, section#contact div.caldera-grid textarea {
border: 1px solid var(--black);
}
div.caldera-grid textarea {
background-color: #ffffff;
padding-left: 7px;
padding-right: 7px;
font-weight: 700;
text-transform: uppercase;
height: 158px;
padding-top: 6px;
box-sizing: border-box;
}
#reservations textarea {
height: 90px;
}
div.caldera-grid input[type="submit"] {
float: left;
color: #ffffff;
background-color: var(--red);
line-height: 40px;
padding-left: 1.25em;
padding-right: 1.25em;
font-weight: 700;
text-transform: uppercase;
box-sizing: border-box;
border: 1px solid var(--red);
cursor: pointer;
}
#reservations input[type="submit"] {
float: initial !important;
}
body.page-id-79 div.caldera-grid input[type="submit"] {
float: initial;
}
div.caldera-grid input[type="submit"]:hover {
color: var(--black);
background-color: #ffffff;
border: 1px solid var(--black);
}  .jig-caption {
text-transform: uppercase!important;
font-weight: 700!important;
}
p.jig-ngDescription {
display: NONE!important;
}
.jig-ngBreadcrumb {
font-size: 19px!important;
margin-bottom:30px!important;
}
ul.ngg-breadcrumbs > li {
PADDING-LEFT: 10PX!important;
} section#form-holder {
padding-top: 40px;
padding-bottom: 40px;
padding-left: 30px;
padding-right: 30px;
} section#contact {
display: flex;
padding: 30px;
max-width: 1400px;
margin: auto;
box-sizing: border-box;
background-color: #ffffff;
text-align: left;
margin-top: 200px;
}
@media only screen and (max-width: 750px) {
section#contact {
margin-top: 0px;
}
}
section#contact .map, section#contact .middle, section#contact .right {
width: 33.33%;
}
section#contact .map {
border: 1px solid var(--black);
box-sizing: border-box;
background-size: cover;
background-position: center;
}
section#contact .map a {
display: block;
height: 100%;
}
section#contact .middle {
padding-left: 40px;
padding-right: 40px;
}
section#contact .middle h2 {
margin-bottom: 5px;
}
section#contact div.contact-content {
border-bottom: 6px solid var(--black);
margin-bottom: 30px;
}
section#contact .middle .opening-hours div {
display: flex;
justify-content: space-between;
width: 100%;
flex-wrap: nowrap;
line-height: 1;
margin-bottom: 4px;
}
section#contact .middle .opening-hours div span.day span {
color: #ffffff;
background-color: var(--black);
font-weight: 700;
display: inline-block;
padding: 0 4px;
text-transform: uppercase;
}
section#contact .social img {
width: 24px;
height: 24px;
margin-right: 10px;
opacity: .25;
}
section#contact .social img:hover {
opacity: 1;
}  .fadein{
animation: fadein ease-in-out 1s;
animation-iteration-count: 1;
transform-origin: 50% 50%;
-webkit-animation: fadein ease-in-out 1s;
-webkit-animation-iteration-count: 1;
-webkit-transform-origin: 50% 50%;
-moz-animation: fadein ease-in-out 1s;
-moz-animation-iteration-count: 1;
-moz-transform-origin: 50% 50%;
}
@keyframes fadein{
0% {
opacity:0;
}
100% {
opacity:1;
}
}
@-moz-keyframes fadein{
0% {
opacity:0;
}
100% {
opacity:1;
}
}
@-webkit-keyframes fadein {
0% {
opacity:0;
}
100% {
opacity:1;
}
} .underline{
animation: fadeInDown ease-in-out 1s;
animation-iteration-count: 1;
transform-origin: 50% 50%;
animation-fill-mode:forwards; -webkit-animation: fadeInDown ease-in-out 1s;
-webkit-animation-iteration-count: 1;
-webkit-transform-origin: 50% 50%;
-webkit-animation-fill-mode:forwards; -moz-animation: fadeInDown ease-in-out 1s;
-moz-animation-iteration-count: 1;
-moz-transform-origin: 50% 50%;
-moz-animation-fill-mode:forwards; -o-animation: fadeInDown ease-in-out 1s;
-o-animation-iteration-count: 1;
-o-transform-origin: 50% 50%;
-o-animation-fill-mode:forwards; -ms-animation: fadeInDown ease-in-out 1s;
-ms-animation-iteration-count: 1;
-ms-transform-origin: 50% 50%;
-ms-animation-fill-mode:forwards; }
@keyframes fadeInDown{
0% {
opacity:0;
transform:  translate(0px,-25px)  ;
}
100% {
opacity:1;
transform:  translate(0px,0px)  ;
}
}
@-moz-keyframes fadeInDown{
0% {
opacity:0;
-moz-transform:  translate(0px,-25px)  ;
}
100% {
opacity:1;
-moz-transform:  translate(0px,0px)  ;
}
}
@-webkit-keyframes fadeInDown {
0% {
opacity:0;
-webkit-transform:  translate(0px,-25px)  ;
}
100% {
opacity:1;
-webkit-transform:  translate(0px,0px)  ;
}
}
@-o-keyframes fadeInDown {
0% {
opacity:0;
-o-transform:  translate(0px,-25px)  ;
}
100% {
opacity:1;
-o-transform:  translate(0px,0px)  ;
}
}  @media only screen and (max-width: 1024px) {
body {
font-size: 16px;
}
h1 {
font-size: 32px;
}
section#slider div#lightSlider div.slide img.slider-logo {
width: 200px;
}
footer {
flex-wrap: wrap;
}
footer div.footer-box {
width: calc(50% - 15px);
padding: 20px;
}
footer div.footer-box.map {
order: -1;
width: 100%;
margin-bottom: 30px;
background-size: cover;
}
footer div.footer-box.map a {
height: 300px;
display: block;
}
footer div.footer-box.opening-hours {
}
}
@media only screen and (max-width: 1000px) {
header #topbar {
font-size: 12px;
padding: 10px 10px;
text-align: center;
}
nav#primary {
font-size: 16px;
}
section#slider div#lightSlider div.slide {
height: 55vw;
}
section#four-boxes {
flex-wrap: wrap;
background-color: var(--lightgrey);
justify-content: space-evenly;
padding-bottom: 0px;
}
section#four-boxes div.box {
width: calc(50% - 40px);
box-sizing: border-box;
padding-top: 70px;
padding-bottom: 20px;
margin-bottom: 30px;
background-color: #ffffff;
}
section#four-boxes div.box h2 {
margin-bottom: 10px;
}
section#two-column div.two-column-inside { }
body section#masonry {
grid-template-areas:
'black	black image2 image2'
'image1 image1 dine-in dine-in'
'functions functions image3 image3';
}
body section#masonry div.redbox {
display: none;
}
section#award-slider {
margin-bottom: 20px;
}
section#supplementary2 {
margin-bottom: 20px;
}
section#contact {
flex-wrap: wrap;
}
section#contact div.map {
width: 100%;
height: 300px;
margin-bottom: 30px;
}
section#contact div.middle, section#contact div.right {
width: 50%;
box-sizing: border-box;
padding-left: 0px;
}
section#two-column div.two-column-inside {
flex-wrap: wrap;
}
section#two-column div.two-column-inside .copy, section#two-column div.two-column-inside .picture {
width: 100%;
}
section#two-column div.two-column-inside .picture {
min-height: 400px;
background-position: center middle;
}
}
@media only screen and (max-width: 860px) and (min-width: 751px) { nav#primary ul li a {
padding: 0px;
}
}
@media only screen and (max-width: 750px) { section#mobileheader {
display: block;
height: 90px;
width: 100%;
background-color: #ffffff;
position: fixed;
top: 0px;
left: 0px;
z-index: 999;
}
#spacer {
padding-top: 90px !important;
}
section#mobileheader a#logo {
display: block;
width: 150px;
margin: auto;
position: relative;
top: 8px;
}
section#mobileheader a#logo img {
width: 100%;
height: auto;
display: block;
}
section#mobileheader ul li:before {
content: none;
}
header {
display: none;
}
nav#mobile {
display: block;
text-align: left;
width: 100%;
z-index: 99999;
box-sizing: border-box;
font-weight: 600;
font-size: 14px;
position: absolute;
left: 0px;
top: 0px;
padding-right: 0px;
background-color: transparent;
}
nav#mobile button {
font-family: 'Font Awesome 5 Free';
font-weight: 700;
cursor: pointer;
color: var(--red);
line-height: 1;
font-size: 40px;
border: none;
background: none;
width: 40px;
height: 40px;
text-align: right;
padding: 0px !important;
position: absolute;
top: 27px;
left: 25px;
-webkit-transition: all .2s ease-in-out;
-moz-transition: all .2s ease-in-out; 
-o-transition: all .2s ease-in-out; 
-ms-transition: all .2s ease-in-out; 
}
nav#mobile button:hover {
color: var(--yellow);
}
nav#mobile div#mobile-menu-items {
position: absolute;
top: 65px;
width: 100%;
-webkit-transition: all .2s ease-in-out;
-moz-transition: all .2s ease-in-out; 
-o-transition: all .2s ease-in-out; 
-ms-transition: all .2s ease-in-out; 
}
nav#mobile ul {
padding-top: 0px;
padding-bottom: 10px;
padding-right: 0px;
background-color: rgba(255,255,255,.95);
margin-top: 25px;
-webkit-box-shadow: 0px 8px 0px 0px rgba(0,0,0,0.05);
-moz-box-shadow: 0px 8px 0px 0px rgba(0,0,0,0.05);
box-shadow: 0px 8px 0px 0px rgba(0,0,0,0.05);
background-color: rgba(255,255,255,.95);
}
nav#mobile ul li {
padding: 10px 0;
}
nav#mobile a {
color: #000000;
text-decoration: none;
padding-left: 30px;
padding-right: 30px; display: block;
}
nav#mobile a:hover {
color: var(--red);
}
nav#mobile a:hover:after {
content: none;
} section#slider div#lightSlider div.slide {
height: 230px;
}
a.lSPrev, a.lSNext {
display: none !important;
}
section#slider h2, section#slider h3 {
padding-left: 20px;
padding-right: 20px;
}
section#slider .underline {
display: none !important;
}
section#four-boxes div.box {
width: calc(100% - 60px);
box-sizing: border-box;
padding-top: 70px;
padding-bottom: 20px;
margin-bottom: 30px;
background-color: #ffffff;
}
body section#masonry {
grid-template-areas:
'image2 image2 image2'
'image2 image2 image2'
'black	black black'
'image1 image1 image1'
'image1 image1 image1'
'dine-in dine-in dine-in'
'image3 image3 image3'
'image3 image3 image3'
'functions functions functions'
}
footer div.footer-box {
width: calc(100%);
padding: 20px;
}
footer div.footer-box.opening-hours {
padding-top: 0px;
}
section#supplementary ul {
column-count: 1;
}
section#circles .container .circle {
width: 100%;
}
body.page-id-18 section#circles {
padding-top: 30px;
padding-bottom: 0px;
}
body.page-id-18 section#circles .circle {
margin-bottom: 40px;
}
section#supplementary2 .container {
flex-wrap: wrap;
}
section#supplementary2 div.left, section#supplementary2 div.right {
width: 100%;
}
section#contact div.middle, section#contact div.right {
width: 100%;
}
}
@media only screen and (max-width: 340px) {
footer div.footer-box.opening-hours div div {
display: block;
}
footer div.footer-box.opening-hours div span.day, footer div.footer-box.opening-hours div span.day span, section#contact .middle .opening-hours div span.day span, section#contact .middle .opening-hours div span.day  {
font-size: 12px !important;
text-transform: initial;
}
}
.buorg {
background-color: lightPink!important;
}
#four-boxes div.box:last-child {
display: none;
}
body.page-id-8 section#logo-slider {
display: none;
}
section#circles .container {
padding-top: 50px;
}
div#lightSlider a.button.red {
padding: 20px;
background-color: #008C45;
border: 2px solid white;
}
body.page-id-18 a.button.black.__mPS2id[data-ps2id-api="true"] {
display: none !important;
}