@charset "UTF-8";
/* 
Theme Name: WoodRanch2020
Author: Jason Travers 
Author URI:  
Version: 0.1
*/

/* @import url('https://fonts.googleapis.com/css?family=Oswald'); */
/* @import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@300;400;700&display=swap'); */
/* @import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap'); */

/* Custom Properties */ :root {
	--featured-color: #6DB8D3;
	--site-bg: #fbfbfb;
	--basic-shadow: 0 3px 6px 0 rgba(0, 0, 0, .16);
	--shadow-on-image: 0 5px 12px 0 rgba(0, 0, 0, .75);
	--wr-orange: #f47b00;
	--wr-blue: #6DB8D3;
		--wr-blue-transparent: rgba(109, 184, 211, .8);
	--wr-green: #79da28;
	--wr-red: #8a1f02;
		--wr-red-transparent: rgba(138, 31, 2, .8);
	--wr-black: #333333;
	--wr-grey: #707070;
	--wr-vert-margin: 6vh;
	--wr-vert-margin-mobile: 3vh;
	--wr-alert: #FB381C;
	--wr-reading-weight: 400;
	--wr-reading-size: 2rem;
	--wr-heading-style: 'Work Sans', 'Helvetica Neue', sans-serif;
/* 	--wr-multi-line-style: 'Times New Roman', serif; */
	--wr-multi-line-style: 'Work Sans', 'Helvetica Neue', sans-serif;
	--wr-navbar-height: 7rem;
}

/* WP OVERRIDES */
.wp-block-button__link:visited { color:initial; }
/* Hide empty <p> tags that are the result of loading some types of content */
p:empty {
    display: none;
}

/* GLOBAL HTML ELEMENTS */
* {
	box-sizing: border-box;
	font-size: 10px;
/*	font-family: "Roboto Condensed"; */
/* 	font-family: "Times New Roman", serif; */
	font-family: var(--wr-heading-style);
	margin: 0;
	padding: 0;
	outline-style:none;
	outline-width:3px;
	outline-offset: 10px;
	transition: outline-offset .4s;
}
:focus {
	outline-offset: 5px;
	outline-style:solid;
}
*[id] {
	scroll-margin-top:15rem;
	scroll-snap-margin-top: 45rem;
}
.screen-reader-text, .comments-title .add-comment-link {
	padding: 0;
	margin: -1px;
	word-wrap: normal !important;
	border: 0;
}
.screen-reader-text {
	color: green;
	left: -10000px;
	top: -10000px;
	display: inline-block;
	width: 0;
	height: 0;
	overflow: hidden;
	position: absolute;
}
.skip-link-list {
	position: absolute;
	left: 0;
	top: 0;
	padding: 0;
	margin: 0;
	list-style: none;
	z-index: 10000
}
.skip-link-list-item {
	list-style: inherit;
	white-space: nowrap;
}
.screen-reader-text.skip-link:hover, .comments-title .skip-link.add-comment-link:hover, .screen-reader-text.skip-link:active, .comments-title .skip-link.add-comment-link:active, .screen-reader-text.skip-link:focus, .comments-title .skip-link.add-comment-link:focus {
	clip: auto !important;
	-webkit-clip-path: none;
	clip-path: none;
	display: block;
	width: auto;
	height: auto;
	left: 1rem;
	top: 1rem;
	padding: 1rem;
	margin: 0;
	font-size: var(--wr-reading-size);
	font-weight: 700;
	line-height: normal;
	text-decoration: none;
	background-color: #47c;
	color: #fff;
	z-index: 100000;
	position: absolute;
}
.wr-reading-width {
	max-width: 1264px;
	margin-left: auto;
	margin-right: auto;
	padding: 0 2rem;
}
a, span, p, ul, li, form, input, label, textarea {
	font-size: var(--wr-reading-size);
	font-weight: var(--wr-reading-weight);
}
noscript {
	font-size: inherit;
}
body {
	margin: 0;
/*	font-family: "Roboto Condensed"; */
/*	font-family: "Times New Roman", serif;	*/
	color: var(--wr-black);
	background-color: var(--site-bg);
	position: relative;
}

a {
	color: var(--wr-red);
}

a[href*='tel'] {
	white-space:nowrap !important;
}
abbr {
	cursor: help;
}
h2 {
	font-size: 3.6rem;
	margin-bottom: .5em;
	font-weight: initial;
}

h3 {
	font-size: 3.2rem;
	margin-bottom: .5em;
	font-weight: initial;
}
h2, h3, h4, h5 {
	font-family: var(--wr-heading-style);
	font-weight:700;
}

h2 *, h3 *, h4 *, h5 * {
	font-size: inherit;
	font-family: inherit;
	font-style: inherit;
}
li {
	margin-bottom: .5em;
}

p, table, ul {
	margin-bottom: 1.5em;
}

p, table, li {
	font-family: var(--wr-multi-line-style);
	line-height: 1.4em;
}
p * {
	font:inherit;
}

table {
	font-size: 2rem;
}
table * {
	font-size: inherit;
}

table tr:hover {
	color: red !important;
}
td { border:1px solid #EDEAE6; }

ul,ol {
	margin-left: 5ch;
}
em, strong {
	font-size: inherit;
}

em {
	font-style:italic
}

strong {
	font-weight:700;
}

strong.required {
	color: var(--wr-alert);
}
hr {
	border-width: 0;
	border-top: 12px solid var(--wr-blue);
	margin: 4rem 0;
}

img {
	height:auto;
}

figcaption {
	font-size:1.4rem;
	font-style: italic;
}

pre {
	font-family:monospace;
	font-size:1rem;
	line-height:1em;
	max-width:900px;
}

pre * {
	font-family:inherit;
	font-size:1em;
	line-height:inherit;
}

.wp-block-image img,
.wp-block-gallery img{
	box-shadow: var(--basic-shadow);
/*	border:2rem solid white; */
}

.wp-block-image.borderless img {
	border-width:0;
	box-shadow: unset;
}

.wr-reading-width figcaption.blocks-gallery-item__caption {
    font-size: 2rem;
    text-align: left;
    bottom: 2rem;
    background: rgba(0,0,0,.8);
    padding: 2rem;
    opacity: 0;
	transition:all ease-in-out .3s;
}

.wr-reading-width .wp-block-gallery figure:hover figcaption {
	bottom:0;
	opacity:1
}

.wr-card {
	box-shadow: var(--basic-shadow);
}
.wr-card.highlighted {
	border-top: 12px solid var(--wr-blue);
}
.ribbon-text.site-wide {
	font-size: 2rem;
    padding: 1.2rem;
    z-index: 1;
    width: 100%;
}
.ribbon-text.site-wide * {
	font-size: inherit;
}
/* Other UI */

input[type="checkbox"] {
    zoom: 1.5;
    bottom: -2px;
    position: relative;
    display: inline-block;
}

#wr-menu, #wr-services, html {
	scroll-behavior: smooth; 
}

.wr-special-message {
	padding:1rem;
	border-width: 2px 0 2px 0;
	border-style:solid;
	border-color:var(--wr-black);
}
.wr-special-message * { color:inherit; }
.wr-alert-red { /* background-color: var(--wr-red); color:white */ border-color: var(--wr-red); }
.wr-alert-orange { /* background-color: var(--wr-orange); color:white */ border-color: var(--wr-orange); }
.wr-alert-green { /* background-color: var(--wr-green); color:white */ border-color: var(--wr-green); }
.wr-alert-blue { /* background-color: var(--wr-blue); color:white */ border-color: var(--wr-blue); }
.wr-special-message p:last-child {margin:0;}

.wr-holiday-shutoff { display:none; }

.wr-lunch-header-override #lunch .wr-non-holiday,
.wr-hh-header-override #happy-hour .wr-non-holiday{ display:none !important;}

.wr-lunch-header-override #lunch .wr-holiday-shutoff,
.wr-hh-header-override #happy-hour .wr-holiday-shutoff{ display:block !important;}


/* TABLES */
table {
	border: 1px solid #EDEAE6;
	margin-bottom: 20px;
	width: 100%;
	background-color: transparent;
	border-collapse: collapse;
	border-spacing: 0;
}
table * {
	text-align: left;
}
/* FORMS */
/* FORMS - FANCY */
.form-unit .wpcf7-form-control-wrap {
	position: unset;
}
form * {
	font-size: inherit;
}
form.fancy, form.wpcf7-form {
	padding: 2rem;
	max-width: 600px;
	margin: auto;
	text-align: left;
}
form.fancy .form-unit, form.wpcf7-form .form-unit {
	position: relative;
	padding-top: 1em;
	margin-bottom: 2em;
	font-size: inherit;
}
form.fancy .form-unit input[type="text"], 
form.fancy .form-unit input[type="email"], 
form.fancy .form-unit input[type="number"], 
form.fancy .form-unit input[type="tel"], 
form.fancy .form-unit input[type="date"], 
form.fancy .form-unit select, 
form.fancy .form-unit textarea, 
form.wpcf7-form .wpcf7-form-control:not(.wr-button):not(.wpcf7-checkbox) {
	display: block;
	width: 100%;
	font-size: 1.2em;
	font-family: var(--wr-heading-style);
	padding: .25em;
	border: 0;
	border-bottom: 1px solid grey;
	background-color: var(--site-bg);
	border-radius:0;
	color:var(--wr-black);
}

form.wpcf7-form .wpcf7-select,
form.wpcf7-form .wpcf7-date {
	-webkit-appearance: none;

}
form.wpcf7-form .wpcf7-date {
	min-height: 2.2em;
}

form.fancy .form-unit label,
form.wpcf7-form .form-unit label {
	font-family: var(--wr-heading-style);
	font-weight: bold;
	display: inline-block;
	padding: 0;
	margin: 0;
	margin-left: .5em;
	font-size: .8em;
	position: absolute;
	top: -.5em;
	transition: all ease-in-out 0.2s;
	color: red;
}
form.wpcf7-form .form-unit noscript label {
	color: grey;
}
form.wpcf7-form .form-unit .wpcf7-form-control.no-placeholder {
	color: inherit;
}
form.fancy .form-unit input:valid + label, 
form.wpcf7-form .form-unit input:valid + label, 
form.wpcf7-form .form-unit textarea.wpcf7-form-control ~ label, 
form.wpcf7-form .form-unit .wpcf7-form-control.no-placeholder ~ label, 
form.wpcf7-form .form-unit .wpcf7-form-control.no-placeholder.faux-placeholder,
form.wpcf7-form .form-unit select ~ label{
	color: grey;
}
form.fancy .form-unit input:focus ~ label, form.wpcf7-form .form-unit .wpcf7-form-control:focus ~ label {
	color: #6DB8D3 !important;
}
form.fancy .form-unit input:placeholder-shown ~ label, form.wpcf7-form .form-unit .wpcf7-form-control:placeholder-shown ~ label {
	opacity: 0;
	top: .25rem
}
form.wpcf7-form .form-unit .wpcf7-form-control[aria-invalid="true"] label {
	color: red;
}
form.fancy .form-unit .required, form.wpcf7-form .form-unit .required {
	color: var(--wr-alert);
}
form.fancy .form-unit .submit-wrapper, form.wpcf7-form .form-unit .submit-wrapper {
	text-align: center;
}
form.fancy .form-unit .submit, form.wpcf7-form .form-unit .submit {
	font-size: .8rem;
	padding: 0.5rem 1rem;
	border: 0;
	border-radius: 2rem;
	color: #fff;
	background-color: #8a1f02;
	width: 100%;
	max-width: 200px;
	text-align: center;
	display: inline-block;
}
form.fancy .form-unit .submit:hover, form.wpcf7-form .form-unit .submit:hover {
	background-color: #6DB8D3
}

form.wpcf7-form .form-unit.opt-in .wpcf7-list-item {
	margin:initial;
}

form.wpcf7-form .form-unit.opt-in label {
    color: var(--wr-black) !important;
    font-size: var(--wr-reading-size) !important;
    position: initial;
    top: initial;
    margin: initial;
    display: block;
}

form.wpcf7-form .form-unit.opt-in label * {
	font-size:inherit;
}

.wpcf7 form .wpcf7-response-output {
	border-width: 0;
	padding: 2rem;
	font-size: inherit;
	box-shadow: var(--basic-shadow);
	text-align: center;
}
.wpcf7 form .wpcf7-response-output {
	background-color: #2ca9d0;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
	background-color: #f9d26a;
}
.wpcf7 form.sent .wpcf7-response-output {
	background-color: #a4e8aa;
}

.wpcf7 .wr-button-group-inline .ajax-loader {
	margin:0;
}

.wr-menu-generator .wr-admin-form-block {
	margin-bottom:2rem;
}

.wr-menu-generator *[type='submit'] {
	display: none;
}
.wr-menu-generator input[name='confirm-generate']:checked + p *[type='submit'] {
	display: initial;
}
.wr-menu-generator-results thead td {
	font-weight:bold;
}

.wr-menu-generator-results td {
	font-size:1.6rem;
}

.wr-menu-generator-results td,
.wr-menu-generator-results pre {
	padding:.5em;
	white-space:pre
}

.wr-menu-generator-results td pre {
	max-height:3.5em;
	overflow:hidden;
	display:block;
}

.wr-menu-generator-results td .wr-expander {
	display:grid;
	grid-template-areas: "data control";
}

.wr-menu-generator-results td .wr-expander .wr-expand-pre {
	background-color: var(--wr-black);
	opacity:.5;
	padding:.25em;
	border-radius:2px;
	line-height:1em;
	display:inline-block;
	color:white;
	font-weight:700;
	grid-area:control;
	max-width:2em;
	justify-self:end;
	height:fit-content;
}

.wr-menu-generator-results td .wr-expander pre {
	grid-area:data;
}

.wr-menu-generator-results td .wr-expand-pre:hover { opacity:1; }

.wr-menu-generator-results td .wr-expand-pre + input[type='checkbox'] { display:none; }
.wr-menu-generator-results td .wr-expand-pre + input[type='checkbox']:checked + pre { max-height:initial; overflow:scroll; }


/* NAVIGATION */

nav ul li a {
	font-family: var(--wr-heading-style);
	font-weight: 700;
}

header {
	position: sticky;
	top: 0;
	z-index: 1000;
}
header .wr-nav-primary-toggle {
	display: none !important;
}
header #wr-nav-primary-toggle-controller {
	background: transparent;
	border-width: 0;
	display: none;
}
#wr-nav-primary-mobile[aria-hidden="false"] .nav-primary-mobile-container {
	top: 0vh;
	visibility: visible;
}
header .wr-nav-container {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	padding: 2rem 3vw;
	background-color: var(--site-bg);
	box-shadow: var(--basic-shadow);
	position:relative;
	z-index:10;
	height: var(--wr-navbar-height);
}
.logo-wrapper img {
	height: 2.8rem;
}
header nav ul {
	margin: 0;
	padding: 0;
	display: flex;
}
header nav ul li {
	list-style: none;
	margin-bottom: 0;
	position: relative;
}



header nav ul li a {
	color: var(--wr-black);
	text-decoration: none;
	font-size: 2rem;
	font-weight: bold;
	margin: .4rem 1.2rem;
	position: relative;
}

 header nav > ul > li:first-child > a {
	color:var(--wr-red);
	border: 2px solid var(--wr-red);
    border-radius: 100vw;
    padding: .125em 1em;
}

header .wr-nav-container ul li:first-child.current-menu-item a {
	background-color: var(--wr-red);
	color:#fff;
}

header .wr-nav-container ul li:nth-child(n+2).current-menu-item a:after,
header .wr-nav-container ul li:nth-child(n+2).current-menu-item a:before {
	content:"";
	position: absolute;
	border-width: 2px;
	border-style: solid;
	right:0;
	left:0;
}

header .wr-nav-container ul li:nth-child(n+2).current-menu-item a:after{
	border-color: var(--wr-red);
	bottom:-.5em;
}

header .wr-nav-container ul li:nth-child(n+2).current-menu-item a:before {
	border-color: var(--wr-blue);
	top:-.5em;
	
	border-width:0;
}

header .nav-primary-mobile-container {
	position: absolute;
	visibility: hidden;
	top: -100vh;
	left: 0px;
	background-color: var(--site-bg);
	height: 100vh;
	width: 100%;
	transition: all ease-in-out 0.2s;
	overflow-y: scroll;
}
header .nav-primary-mobile ul {
	height: 100%;
	display: block;
}
header .nav-primary-mobile ul li {
	font-size: 2.5rem;
	text-transform: uppercase;
	margin: 0 0 1em 0;
	position: relative;
}

header .nav-primary-mobile-container .nav-primary-mobile ul li:first-child {
	margin-bottom: 2rem;
	padding:0 2rem
}

header .nav-primary-mobile ul li:last-child {
	margin-bottom:0;
}

header .nav-primary-mobile ul li a {
	font-size: inherit;
	display: block;
	width: 100%;
	padding:0 2rem;
	margin:0;
}
header .nav-primary-mobile ul li a:active, header .nav-primary-mobile ul li a:hover {
	background-color: var(--wr-black);
	color: #fff;
}
header .nav-primary-mobile ul ul, header .nav-primary-mobile ul ul * {
	font-size: 3rem;
	font-weight: 100;
	text-transform: none;
}

header .nav-primary-mobile ul li.current-menu-item a:before {
    content: "";
    width: 1rem;
    background-color: var(--wr-black);
    height: 100%;
    position: absolute;
    top: 0;
    left: 0px;
}

header .nav-primary-mobile ul ul {
	margin-left: 1rem;
}
header .nav-primary-mobile-container .nav-tray {
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
/*	justify-content: space-between; */
	padding-top: 10rem;
}
header .nav-primary-mobile-container .nav-primary-mobile {
/*	flex-grow: 3; */
	overflow-y: scroll;
}

header .nav-primary-mobile-container .search {
	text-align: center;
	margin-top: 2rem;
	font-size: 2rem;
	display: flex;
	flex-grow:1;
	flex-direction: column;
/*	justify-content: flex-end; */
	padding: 5rem 1rem;
}
header .nav-primary-mobile-container .search * {
	font-size: inherit;
	color: inherit;
}
header .nav-primary-mobile-container .search label, header .nav-primary-mobile-container .search p {
	font-size: 3rem;
	font-weight:700;
	display: block;
	margin-bottom: 2rem;
	font-family: var(--wr-heading-style);
}

#wr-header-search {
	margin-bottom:1rem;
}

.wr-hamburger-nav-icon .line {
	display: block;
	background-color: #333;
	height: .5rem;
	width: 2.5rem;
	transition: all ease-in-out 0.2s;
}
.top, .middle {
	margin-bottom: .5rem;
}
#wr-nav-primary-toggle-controller[aria-expanded="true"] .wr-hamburger-nav-icon .top, .wr-mobile-nav-open .wr-hamburger-nav-icon .top {
	transform: translateY(1rem) rotate(-45deg);
}
#wr-nav-primary-toggle-controller[aria-expanded="true"] .wr-hamburger-nav-icon .middle, .wr-mobile-nav-open .wr-hamburger-nav-icon .middle {
	opacity: 0;
}
#wr-nav-primary-toggle-controller[aria-expanded="true"] .wr-hamburger-nav-icon .bottom, .wr-mobile-nav-open .wr-hamburger-nav-icon .bottom {
	transform: translateY(-1rem) rotate(45deg);
}
 .wr-scrolling-nav {
	position: sticky;
	top: var(--wr-navbar-height);
	background-color: var(--site-bg);
	margin-bottom: 1rem;
	z-index: 999;
}
.wr-scrolling-nav .wr-button-group-inline,
.wp-block-buttons.wr-scrolling-nav {
	display: flex;
	overflow-x: scroll;
	overflow-y: visible;
	white-space: nowrap;
}
.wr-scrolling-nav ul.wr-button-group-inline li,
.wp-block-buttons.wr-scrolling-nav .wp-block-button {
	display: inline-block;
	flex-grow: 1;
	margin: 0 .5rem;
}
.wr-scrolling-nav .wr-button-group-inline .wr-button,
.wp-block-buttons.wr-scrolling-nav .wp-block-button {
	padding: 1rem 2rem;
	margin: 0 1rem 1rem 0;
	flex-grow: 1;
	text-align: center;
}

.wp-block-buttons.wr-scrolling-nav {
	justify-content: center;
	padding: 1rem 0;
	
}
.wp-block-buttons.wr-scrolling-nav .wp-block-button {
	padding:0;
	margin-bottom:1rem;
	flex-grow: 0;
}

/* PAGINATION */
.pagination {
	text-align: center;
}
.pagination ul {
	padding: 0;
	margin: 0;
}
.pagination li {
	display: inline-block;
}
.pagination li a {
	text-decoration: none;
	color: var(--wr-black);
}
.pagination li .page-numbers.prev, .pagination li .page-numbers.next {
	border-color: var(--site-bg);
	padding: 0 1rem;
	margin: 0 .5rem;
}
.pagination li .page-numbers {
	display: inline-block;
	font-size: 2rem;
	font-weight: bold;
	text-align: center;
	min-width: 4rem;
	height: 4rem;
	line-height: 3.6rem;
	border: .2rem solid var(--wr-black);
	border-radius: .5rem;
}
.pagination li .page-numbers[aria-current="true"] {
	background-color: var(--wr-black);
	border-color: var(--wr-black);
	color: var(--site-bg);
}
.pagination li a:hover {
	color: var(--site-bg);
	background-color: var(--wr-blue);
	border: .2rem solid var(--wr-blue);
}
/* FOOTER - SEARCH */
footer {
	background-color: var(--wr-black);
	color: white;
	font-size: 1.6rem;
}
footer * {
	font-size: inherit;
	color: inherit;
}
footer h2 {
	font-size: 4.8rem;
	text-align: center;
}
footer .search {
	text-align: center;
	font-size: 2.4rem;
	font-weight: 100;
	color: #fff;
	padding: 5rem 2rem;
	background-color:var(--wr-blue);
}
footer .search * {
	font-size: inherit;
	color: inherit;
}
footer .search h2 {
	font-size: 3.6rem;
	margin-bottom: 5rem;
}
footer .search form {
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
footer .search form label, footer .search form input, footer .search form button {
	margin-bottom: 1.2rem;
}
footer .wr-footer-links {
	padding: 5rem 2rem;
}
footer .wr-footer-links ul {
	margin: 0;
	padding: 0;
}
footer .wr-footer-links ul li {
	list-style: none;
	margin-bottom: 1em;
}
footer .wr-footer-links ul li a {
	font-weight:400;
	text-decoration: none;
	font-size: 2rem;
}
footer .wr-footer-links ul li a:hover {
	text-decoration: underline;
}

footer .wr-footer-links-nav > ul > li > a:hover {
    text-decoration: none;
}

footer .wr-footer-links ul li a:visited {
	/* color:var(--wr-blue); */
}
footer .wr-footer-links .wr-footer-links-lists {
	display: grid;
	grid-template-columns: 33% 33% 33%;
	column-gap: 2rem;
}
footer .wr-footer-links .wr-footer-links-lists .wr-footer-links-list-group {
	justify-self: center;
}
footer .wr-footer-links .wr-footer-links-lists .wr-footer-links-list-group:first-child {
	justify-self: end;
}
footer .wr-footer-links .wr-footer-links-lists .wr-footer-links-list-group:last-child {
	justify-self: start;
}
footer .wr-footer-links .wr-footer-links-lists .wr-footer-links-list-group h3 {
	font-size: 3.6rem;
}
footer .wr-footer-links .wr-footer-links-nav > ul {
	display: grid;
	grid-template-columns: 33% 33% 33%;
	column-gap: 2rem;
}
footer .wr-footer-links .wr-footer-links-nav > ul > li {
	justify-self: center;
}
footer .wr-footer-links .wr-footer-links-nav > ul > li:first-child {
	justify-self: end;
}
footer .wr-footer-links .wr-footer-links-nav > ul > li:last-child {
	justify-self: start;
}
footer .wr-footer-links .wr-footer-links-nav > ul > li > a {
	font-size: 3.6rem;
	margin-bottom: .5em;
	display: block;
}
footer .wr-legal {
	text-align: center;
	padding: 2rem;
	border-top: 1px solid #fff;
}

.press-mentions {
	text-align:center;
}

.wr-press-ribbon {
	width:100%;
	height:auto;
	max-width:1200px;
}

/* Section Styling */
.wr-dark-bg {
	background-color: var(--wr-blue);
	color: #fff;
}
.wr-featured {
/*	background-color: var(--featured-color); */
/*	color: #fff; */
/*	padding: 2rem; */
	text-align: center;
}

.wr-menu .wr-featured,
.wr-announcements-promos {
	background-color: var(--featured-color);
	color: #fff; 
	padding: 2rem; 
}
.wr-menu .wr-featured {
	margin-bottom:5rem;
}

.wr-featured a {
	color: #fff;
}
.wr-featured {
	font-size: 3rem;
	font-family: var(--wr-heading-style);
}
.wr-featured * {
	font-size: inherit
}

.wr-featured p:last-child {
    margin-bottom: 0;
}
#content {
	position: relative;
}

.heading-container {
	position:relative;
	display:grid;
	grid-template-areas:"center"
}

.masthead {
    background-size: cover;
    background-image: url("assets/images/default/default-header-image.jpg");
    background-position: center;
    min-height: 20vh;
    position: relative;
    grid-area: center;
    padding: 20rem;	
}

.masthead.wr-has-image {
	height: 60vh;
}
/* .masthead + .heading-container {
	width: 100%;
	text-align: center;
} */
/* .masthead + .heading-container h1 {
	color: white;
	font-size: 6.4rem;
	font-family: Oswald;
	font-weight: 400;
	background-color: var(--wr-red);
	display: inline-block;
	padding: 1rem 1em;
	position: relative;
	max-width: 90%;
	margin-top: -.75em;
} */



.heading-container h1 {
    width: 100%;
	max-width:1000px;
    text-align: center;
    font-size: 10rem;
	line-height:1em;
    color: #fff;
    grid-area: center;
    z-index: 1;
    justify-self: center;
    align-self: center;
    padding: 0 1rem;
    text-shadow: 0 0 0.125em rgb(0 0 0 / 75%);
}

.wr-featured > *:last-child {
	margin-bottom: 0;
}
.balanced-columns-3 {
	display: grid;
	grid-template-columns: 32% 32% 32%;
	justify-content: space-around;
}
.balanced-column-1, .wr-grid-item {
	margin-bottom: 2rem;
}
.balanced-column-1, .wr-grid-item .content {
	padding: 2rem;
}
.wr-vertical-spaced {
	margin-top: var(--wr-vert-margin);
	margin-bottom: var(--wr-vert-margin);
}
.wr-grid-item.has-image {
	display: grid;
	grid-template-columns: 50% 50%;
	grid-template-areas: "card-image card-content";
}
.wr-grid-item.has-image .wr-card-bg-image {
	background-size: cover;
	background-position: center;
}
.wr-grid-item .content {
	grid-area: card-content;
	text-align: left;
	font-size: var(--wr-reading-size);
	padding: 3rem;
}
.wr-grid-item .content h2 {
	text-align: center;
	font-weight: 700;
	font-size: 5.4rem;
}
.wr-grid-item .content h3, .wr-grid-item .content h4 {
	font-size: 3.6rem;
	margin: 1em 0 .5em 0;
}
.locations-list .wr-grid-item .content {
	text-align: center;
}
.locations-list .wr-grid-item h2 {
	font-size: 2.4rem;
	font-weight: bold;
	text-transform: uppercase;
}

.locations-list .wr-grid-item .content > * {
	margin-bottom:.25em;
    line-height: 1.3em;
}

.locations-list .wr-grid-item .content .wr-phone,
.locations-list .wr-grid-item .content .wr-address {
	font-size:2rem;
}


.locations-list .wr-grid-item .content .wr-phone *,
.locations-list .wr-grid-item .content .wr-address * {
	font-size:inherit;
}


/* HOME PAGE - MAIN IMAGE CONTAINER */
.main-intro-area .main-image-container {
	overflow: hidden;
	background-image: url("assets/images/home/restaurant_midres.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	z-index: -1;
	position: absolute;
}
.main-intro-area {
	position: relative;
}
.main-intro-area .main-image-container, .main-intro-area .main-intro-content {
	width: 100%;
/*	height: 78vh; */
	height: 100%; 
	min-height: 78vh; 
/*	min-height: 530px; */
}
.main-intro-area .main-intro-content {
	position: relative;
	top: 0;
	left: 0;
	display: grid;
	grid-template-columns: 50% 50%;
	grid-template-areas: "text form";
	padding-bottom:2rem;
}
.wr-intro-subsection {
	align-self: center;
    justify-self: center;
}

.wr-intro-subsection.wr-text { 	grid-area: text; }
.wr-intro-subsection.wr-form { 	grid-area: form; }

.main-intro-area .wr-promo-message p {
	display: inline-block;
	color: white;
	font-family: "Bebas Neue";
    font-size: 5vmax;
    letter-spacing: .9rem;
    white-space: nowrap;
	line-height:1em;
	text-shadow: 0 0 0.125em rgb(0 0 0 / 75%);
}

.main-intro-area .wr-promo-message p:last-child {
	margin-bottom:0;
}


.main-intro-area .wr-promo-message .wr-striped-heading {
    background-color: var(--wr-blue-transparent);
    padding: 1vh;
    line-height: 1em;
    margin: 1vh;
}
.main-intro-area .wr-promo-message .wr-striped-heading.last {
	background-color: var(--wr-red-transparent);
}


.main-intro-area .wr-flex-subsection {
	padding: 2rem;
}
.main-intro-area .wr-form-wrapper {
	background-color: rgba(255, 255, 255,1);
	box-shadow: var(--shadow-on-image);
	font-size: var(--wr-reading-size);
	font-weight: var(--wr-reading-weight);
	text-align: center;
	padding: 5vmin;
/*	height: 30vh;
	min-height: 400px;
	display: flex;
	flex-direction: column;
	justify-content: space-between; */
}
.main-intro-area .wr-form-wrapper form {
/*	display: flex;
	text-align: center;
	flex-direction: column;
	align-items: center;
	justify-content: space-evenly;
	flex-grow: 8; */
}

.main-intro-area .wr-form-wrapper form #wr_location_dropdown_go {
	display:block;
	margin: auto auto 6vmin auto;
}

.main-intro-area .wr-form-wrapper form label {
	font-size: 3.6rem;
	font-weight: bold;
}
.main-intro-area .wr-form-wrapper form select {
	display: inline-block;
	margin-bottom: 2vmin;
	height: 4rem;
	width: 100%;
}
.main-intro-area .wr-form-wrapper form select, .main-intro-area .wr-form-wrapper form button {
	font-size: var(--wr-reading-size);
}
.main-intro-area .wr-form-wrapper .alt-link {
	font-size: inherit;
	flex-grow: 1;
}
.wr-muted-link {
	color: grey;
}
/* HOME PAGE - PROMOTIONS */
.wr-announcements-promos {
	padding: 2rem;
}
.wr-announcements-promos h2 {
	margin-bottom: 1vh;
}
.wr-announcements-promos .wr-connect {
	font-size: 2.4rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

.wr-announcements-promos .wr-connect .wr-connect-unit {
	padding:1.5rem;
}
.wr-announcements-promos div * {
	font-size: inherit;
}
.wr-announcements-promos .wr-social-follow-homepage {
	flex-shrink: 0;
	margin: 2rem 0;
}
.wr-announcements-promos div .wr-social-media-icon-group {
	flex-shrink: 0;
	line-height: 0;
}
.wr-announcements-promos div .wr-social-media-icon-group .wr-sm-icon-link {
	display: inline-block;
}
.wr-announcements-promos div .wr-social-media-icon-group .wr-sm-icon {
	display: inline-block;
	margin: 0 1rem;
	height: 5.2rem;
	width: auto;
}
.wr-announcements-promos div a.wr-button {
	min-width: 360px;
	margin-right: 2rem;
	flex-shrink: 0;
}
.wr-announcements-promos div a.wr-button, .wr-announcements-promos div .wr-sm-icon {
	display: inline-block;
}
/* HOME PAGE - BLOG (GRID) */
.wr-blog.wr-home article {
	display: grid;
	grid-template-columns: 50% 50%;
	grid-template-areas: "image content";
/*	grid-template-areas: "content image"; */
/*	margin:12rem 0; */
}
.wr-blog.wr-home article:nth-child(even) {
	grid-template-areas: "content image"; 
}
.wr-blog.wr-home article .wr-post-featured-image {
	background-size: cover;
	background-position: center;
	grid-area: image;
	min-height: 600px;
}
.wr-blog.wr-home article .wr-post-content {
	display: flex;
	flex-direction: column;
	justify-content: space-evenly;
	align-items: center;
	flex-basis: 50%;
	padding: 6rem 10vw; 
	grid-area: content;
}
.wr-blog.wr-home article .wr-post-content h2 {
	font-size: 4.8rem;
	text-align: center;
}
.wr-blog.wr-home article .wr-post-content p {
	font-size: var(--wr-reading-size);
	font-weight: 100;
	line-height: 1.5em;
}
.wr-button-group-inline, .wp-block-buttons {
	padding: .5rem;
	list-style: none;
	margin: 1.5rem 0;
	display: flex;
	justify-content: center;
	align-items:center;
	flex-wrap: wrap;
}
.wr-button-group-inline.read-more {
	margin-bottom: 0;
}
.wr-button-group-inline .wr-button, .wp-block-buttons .wp-block-button {
	margin: 1rem;
	display: inline-block;
	color: var(--wr-black);
}
.wr-blog.wr-home article .wr-post-content p * {
	font-size: inherit;
}
/* ARCHIVE SEARCH RESULTS PAGE */
.search-results h2 {
	text-align: center;
}
.search-results .results-pre {
	font-weight: bold;
	display: block;
}
.search-results .results-terms {
	font-style: italic;
	font-weight: initial;
}

.search-results-list .wr-grid-item .search-result-category {
	text-align:center;
}
.search-results-list .wr-grid-item .title {
	font-size:2.4rem;
}

/* LOCATION ARCHIVE PAGE */
.wr-grid-item {
	text-align: inherit;
}
.wr-grid-item.location .wr-button-group-inline a {
	white-space: nowrap;
}
.wr-grid-item .wr-logo {
	max-width: 170px;
	height: auto;
}
.wr-grid-item .wrkb-logo {
	max-height: 50px;
	width: auto;
}
.wr-featured-grid .wr-grid-item .wr-logo + .content {
	padding-top: 0;
}
/* RESTAURANT LOCATION PAGE */
.wr-page-info-intro {
	text-align: center;
	font-size: var(--wr-reading-size);
	margin: 0;
	font-family: var(--wr-heading-style);
}
.wr-page-info-intro * {
	font-size: inherit;
	font-family:inherit;
	margin: inherit;
}

.wr-page-info-intro,
.wr-featured {
	font-size:3rem;
}

.wr-location-open, .wr-location-open * { font-family: var(--wr-heading-style); }

/* .wr-open-time, .wr-closing-time { font-weight: bold; } */

.wr-location-details p {
	font-family:var(--wr-heading-style);
}

.wr-location-details ul, .wr-location-services ul, .wr-location-holidays ul {
	list-style: none;
	margin: 0;
}
.wr-happy-hour {
	border-top: 1px solid var(--wr-black);
	padding-top: 1rem;
	display: inline-block;
	margin-bottom: 0;
}
.wr-tag-list ul {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.wr-tag-list ul li {
	margin: 0;
}
.wr-tag-list a {
	text-decoration: none;
	color: var(--wr-grey);
	border: 1px solid var(--wr-grey);
	display: inline-block;
	margin: .5rem;
	padding: .5rem;
	border-radius: .5rem;
}
.wr-tag-list a:hover, .wr-tag-list a:active {
	background-color: var(--wr-grey);
	color: white;
}
.wr-day {
	font-weight: 700 !important;
}
.wr-day-hours {
	text-transform: lowercase;
}
/* DINING MENU */
.wr-location-menu-container[class*=" display-"] {
	display:block;
}

.wr-location-menu-container h2 {
	font-size:4.6rem;
	font-family: var(--wr-heading-style);
}

/*** THIS SETS THE MENU TABS TO HIDE BY DEFAULT ***/
.wr-location-menu-container .wr-button[role="tab"],
.wr-location-menu-container .wr-menu[aria-hidden='true'] {
	display:none;
}

/*** BASED ON LOCATION SETTINGS, DISPLAY ALL ALLOWED MENU TABS ***/
.wr-location-menu-container.display-lunch button[aria-controls="lunch"],
.wr-location-menu-container.display-lunch #lunch,
.wr-location-menu-container.display-dinner button[aria-controls="dinner"],
.wr-location-menu-container.display-dinner #dinner,
.wr-location-menu-container.display-dinner-wrkb button[aria-controls="dine-in"],
.wr-location-menu-container.display-dinner-wrkb #dine-in,
.wr-location-menu-container.display-take-out-specials button[aria-controls="take-out-specials"],
.wr-location-menu-container.display-take-out-specials #take-out-specials, 
.wr-location-menu-container.display-catering button[aria-controls="catering"],
.wr-location-menu-container.display-catering #catering,
.wr-location-menu-container.display-drinks button[aria-controls="drinks"],
.wr-location-menu-container.display-drinks #drinks,
.wr-location-menu-container.display-kids-menu button[aria-controls="kids-menu"],
.wr-location-menu-container.display-kids-menu #kids-menu,
.wr-location-menu-container.display-happy-hour button[aria-controls="happy-hour"],
.wr-location-menu-container.display-happy-hour #happy-hour,
/*** DISPLAY ALL MENU TABS FOR PROOFING IN THE ADMIN MENU GENERATOR ***/
.wr-sample-menu .wr-location-menu-container .wr-button[role="tab"]
 {
	display:initial;
}

.wr-location-menu-container *[id] {
	scroll-margin-top:15rem;
}

/* #wr-menu {
	position: relative;
    top: -10rem;
    padding-top: 7rem;
}*/

#wr-menu-anchor {
	display: block;
	position: relative;
	top: -8rem; 
	visibility: hidden;
}

.wr-location-menu-container .wr-scrolling-nav .wr-button-group-inline {
	padding-top: 1rem;
	margin: 1rem 0;
}
.wr-location-menu-container .wr-scrolling-nav .wr-button-group-inline .wr-button {
	padding: 1rem 2rem;
}
.wr-location-menu-container {
	font-size: 2rem;
}
.wr-location-menu-container * {
	font-size: inherit;
}

.wr-nutri-legend {
	text-align: center;
	display: flex;
	justify-content: space-around;
	padding-bottom:2rem;
/*	border-bottom: 3px solid var(--wr-blue); */
}
.wr-nutri-legend span{
display: block;
    padding-top: .25em;

}

.wr-nutri-legend .wr-menu-item-description-toggle {
    position: relative;
    top: -.2em;
}
.wr-menu-group {
	position: relative;
	overflow: hidden;
	padding:0 1rem;
/*	top: -20rem;
    padding-top: 20rem; */
}
.wr-menu[aria-hidden="false"] {
	display: block;
	position: relative;
	opacity: 1;
	transition: all ease-in-out 0.5s;
	grid-area: live-area;
	left: 0;
	background-color: var(--site-bg);
}
.wr-menu[aria-hidden="true"] {
	position: absolute;
	top:0;
	display: block;
	opacity: 0;
	left: 2rem;
	visibility: hidden;
}
.wr-location-menu-container .wr-menu-pre {
	text-align: center;
	font-size: 2rem;
	margin-top:1rem;
}
.wr-location-menu-container .wr-menu .wr-menu-section {
/* 	border-bottom: 1px solid var(--wr-black); */
	padding-bottom: 2rem;
	margin: 2rem 0;
}
.wr-location-menu-container .wr-menu .wr-menu-section h4 {
	font-size: 3.6rem;
	margin-bottom: .125em;
}
.wr-location-menu-container .wr-menu .wr-menu-section .wr-menu-section-pre {
	margin-bottom: .125em;
}
.wr-location-menu-container .wr-menu .wr-menu-section .balanced-columns-3 {
	margin-top: 2rem;
}
.wr-location-menu-container .wr-menu .wr-menu-section > ul {
	justify-content: space-between;
	margin: 0;
	list-style: none;
	row-gap: 1em;
}
.wr-location-menu-container .wr-menu .wr-menu-section > ul .wr-menu-item {
	margin: 0;
	display: grid;
	grid-template-columns: 3.5rem auto min-content;
	grid-column-gap: 1rem;
	grid-template-areas:
		"button name allergen"
		/*"button price price" */
		"button description description";
	padding: 2rem;
	box-shadow: var(--basic-shadow);
}
.wr-item-header {
	grid-area: name;
}
.wr-item-name {
	margin-right:1rem;
	font-size: var(--wr-reading-size);
	font-weight:400;
}
.wr-item-allergen-list {
	grid-area: allergen;
	justify-self: end;
	align-self: start;
    white-space: nowrap;
}
/*.wr-item-price {
	grid-area: price;
	margin: .5rem 0;
	justify-self: start;
	align-self: start;
}*/

.wr-price-new {
	display: block;
}
.wr-item-description {
	grid-area: description;
/*	font-family: "Roboto Condensed"; */
	font-family: var(--wr-multi-line-style);
	font-weight: var(--wr-reading-weight);
/*	font-style: italic; */
	transition: all ease-in-out 0.3s;
	display: none;
	justify-self: start;
	align-self: start;
	font-size:.8em;
	line-height:1.2em;
}
.wr-item-description * {
	font-family: inherit;
}

.wr-item-description em {
	color: var(--wr-red);
	font-weight: bold;
}

.wr-item-description[aria-hidden="false"] {
	display: inline-block;
}
.wr-item-name, .wr-item-price, .wr-item-allergen-list {
	/*display: inline-block; */
}
.wr-item-allergen {
	border-radius: .25rem;
    border-width: 1px;
    border-style: solid;
    border-color: black;
    display: inline-block;
    color: black;
	font-family:var(--wr-heading-style);
    font-weight: bold;
    font-size: 1.5rem;
    width: 1.5em;
    line-height: 1.5em;
    text-align: center;
    text-decoration: none;
    position: relative;
    bottom: .25em;
    font-style: initial !important;
}
.wr-vegetarian {
	background-color: rgba(121, 218, 40, .7);
	border-color: rgba(121, 218, 40, 1);
}
.wr-gluten {
	background-color: rgba(185, 116, 69, .7);
	border-color: rgba(185, 116, 69, 1);
}
.wr-nuts {
	background-color: rgba(254, 169, 55, .7);
	border-color: rgba(254, 169, 55, 1);
}
.wr-menu-item-description-toggle {
	height: 2.5rem;
	width: 2.5rem;
	font-size: 1.5rem;
	font-weight: bold;
	font-style: italic;
	font-family: var(--wr-multi-line-style);
	line-height: 2.5rem;
	border-radius: 2.5rem;
	border: 1px solid var(--wr-grey);
	color: var(--wr-grey);
	display: inline-block;
	grid-area: button;
	grid-row-end: 1;
	justify-self: start;
	align-self: start;
}
.wr-menu-item-description-toggle[aria-expanded="true"] {
	background-color: grey;
	color: #ffffff;
}
.wr-menu > p {
	margin: 1rem 0;
}

.wr-location-menu-container #catering .wr-menu-item {
	height:100%;
}

.wr-location-menu-container #catering .wr-menu-item > * {
	grid-column:span 2;
}

.wr-location-menu-container #catering .wr-menu-item-description-toggle {
	display: none;
}
.wr-location-menu-container #catering .wr-menu-item-description-toggle + .wr-item-description.collapsed {
	display: initial;
}

.wr-location-menu-container .wr-boxed-meals {
	border: 1px solid white;
    padding: 1em;
}

.wr-location-menu-container .wr-boxed-meals h4 {
	font-size:3.6rem;
}

/* NUTRITIONAL INFO */

 .post-81 h2 {
	/* position: sticky; */
    top: 14rem;
	padding:1rem;
    z-index: 100;
    background-color: var(--wr-blue);
	color:#fff;
}

.wr-nutritional-info table {
	width: 100%;
	position: relative;
	left:-1px;
	font-size: 1.6rem;
	line-height: 1.4em;
}

.wr-nutritional-info table thead th {
	border-left:0px;
	border-right:0px;
	border-bottom:3px solid var(--wr-grey);
	border-top:0px;
}
.wr-nutritional-info table tr th:first-child, 
.wr-nutritional-info table tr td:first-child { 
	border-left:0px;
	border-right:0px;
	min-width: 25ch;
}

.wr-nutritional-info tr > th,
.wr-nutritional-info tr > td {
	white-space: nowrap;
	padding: 0.5em;
	border: 1px solid var(--wr-grey);
}
.wr-nutritional-info tr > th:first-child {
	background-color: var(--site-bg);
	position: sticky;
	left: -1px;
	white-space: normal;
}

.wr-nutritional-info thead {

}

/* Avoiding Gluten Page */
.avoiding-gluten em {
	color: var(--wr-red);
	font-weight: 700;
}

/* Form Elements */
.wr-button, .wp-block-button__link, .wp-block-button__link:focus {
	font-size: 2rem;
	font-weight: bold;
	font-family: var(--wr-heading-style);
	border-radius: 8rem;
	background-color: transparent;
	border: 2px solid var(--wr-black);
	padding: 1rem 4rem;
	max-width: 330px;
	text-decoration: none;
	color: var(--wr-black);
}
.search form input {
	font-weight: 100;
	border-radius: 8rem;
	background-color: #fff;
	border: 2px solid #fff;
	padding: 1rem 4rem;
	max-width: 330px;
	text-decoration: none;
	color: var(--wr-black) !important;
	margin-right: 1rem;
}
.search form input.on-light-bg {
	border-color: var(--wr-black);
}
.search form input.on-dark-bg {
	border-color: var(--site-bg);
	color: #fff;
}
.wr-button:hover,
.wr-button:active,
.wr-button:focus,
.wr-button.wr-highlighted,
.wr-button[aria-expanded="true"],
.wp-block-button__link:hover,
.wp-block-button__link:active,
.wp-block-button__link:focus {
	background-color: var(--wr-red);
	color: #fff;
	border-color: var(--wr-red);
}
.wr-button.wr-btn-transparent-on-dark, .wr-dark-bg .wr-button {
	background-color: transparent;
	border-color: #fff;
}
.wr-button.wr-btn-transparent-on-dark:hover,
.wr-button.wr-btn-transparent-on-dark:active,
.wr-button.wr-btn-transparent-on-dark:focus,
.wr-dark-bg .wr-button:hover,
.wr-dark-bg .wr-button:active,
.wr-dark-bg .wr-button:focus,
.wr-button.wr-btn-transparent-on-dark.wr-highlighted {
	background-color: #fff;
	border-color: #fff;
	color: var(--wr-blue);
}
/** WIDGETS **/
/* Style the buttons that are used to open and close the accordion panel */
.accordion-item {
	border-bottom: 1px solid var(--wr-grey);
	margin-top: 1rem;
	padding-bottom: 1rem;
}
.accordion-item p:last-child {
	margin-bottom: 0;
}
.accordion-item h2 {
	margin: 0;
	font-size: 2.4rem;
}
.accordion-label {
	background-color: var(--site-bg);
	color: var(--wr-black);
	font-weight: 700;
	cursor: pointer;
	width: 100%;
	text-align: left;
	padding: 1rem;
	border: none;
	transition: 0.4s;
	position: relative;
	display: grid;
	grid-template-columns: auto 6vw;
	grid-template-areas: "label icon";
}
.accordion-content {
	margin-left: 1rem;
	margin-top: 1rem;
}
.wr-accordion-title {
	grid-area: label;
}
.accordion-icon {
	grid-area: icon;
	align-self: center;
	justify-self: end;
	width: 0;
	height: 0;
	border-top: 1rem solid transparent;
	border-bottom: 1rem solid transparent;
	border-left: 1rem solid var(--wr-black);
	transition: all ease-in-out 0.2s;
}
.accordion-label[aria-expanded="true"] .accordion-icon {
	transform: rotate(90deg);
	border-left: 1rem solid var(--wr-blue);
}
.accordion-label:hover .accordion-icon {
	border-left: 1rem solid var(--wr-blue);
}
/* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */
.accordion-label[aria-expanded="true"], .accordion-label:hover {
	color: var(--wr-blue);
}
/* Style the accordion panel. Note: hidden by default */
.accordion-content {
	overflow: hidden;
	max-height: 0;
	transition: all ease-in-out 0.2s;
}
.accordion-content.active {}

/** COOKIES **/
#cc-window a.cc-btn {
	font-size: initial;
}

article #cmplz-document {
	max-width: initial;
	font-size: 2rem;
}

article #cmplz-document * {
	font-size: inherit;
}

article #cmplz-document h2 {
	font-size:3.6rem;
    margin-bottom: .5em;
	padding-bottom:0;
	padding-top:.5em;
	border-top:2px solid var(--wr-blue);
	border-bottom-width:0;
}

article #cmplz-document button.cc-revoke-custom {
    padding: .5em 1em;
}


/** ONE-OFFS */



/** MEDIA QUERIES **/
/* @media screen and (max-width:773px) {} */
@media screen and (max-width:1000px) {
	* {
		font-size: 8px;
	}
	header .nav-primary {
		display: none;
	}
	header .nav-primary-mobile {
		display: block;
	}
	header .wr-nav-container {
		padding: 0;
		height:var(--wr-navbar-height);
	}
	header .logo-wrapper {
		margin-left: 2rem;
	}
	header #wr-nav-primary-toggle-controller {
		padding: 2rem;
		display: block;
	}
	
	.heading-container h1 {
		font-size:10vw;
	}
	
	.masthead {
		height: 10vh;
	}
	.masthead.wr-has-image {
		height: 40vh;
	}
	
	.wr-blog.wr-home article{
		margin:0;
	}
	
	.wr-button-group-inline .wr-button {
		padding: 1rem;
		width: 100%;
		text-align: center;
	}
	.wp-block-buttons .wp-block-button {
		display: flex;
		width: 100%;
		justify-content: center;
	}
	.wp-block-buttons .wp-block-button a {
		width: 100%;
	}
	.main-intro-area {
/*		background-color: var(--wr-blue); */
	}
	.main-intro-area .main-image-container {
		height: 100%;
		width: 100%;
	}
	.main-intro-area .main-intro-content {
/* 		margin-top: -100%; */
		position: initial;
	}
	.main-intro-area .main-intro-content .wr-flex-subsection .wr-title-container .wr-promo-message {
		text-align: center;
	}
	.main-intro-area .main-intro-content .wr-flex-subsection .wr-title-container .wr-promo-message .wr-striped-heading {
		font-size: 6rem;
	}
	
	.wr-location-info-intro .wr-google-map, .wr-location-info-intro .wr-address, .wr-location-info-intro .wr-phone {
		display: block;
		margin-bottom: 1rem;
	}
	.wr-location-info-intro .wr-spacer {
		display: none;
	}

	.wr-vertical-spaced {
		margin-top: var(--wr-vert-margin-mobile);
		margin-bottom: var(--wr-vert-margin-mobile);
	}
	.wr-featured-grid .wr-grid-item .content h2 {
		background-color: var(--wr-blue);
		color: white;
		font-size: 3.2rem;
		padding: 2rem 0;
	}
	.wr-featured-grid .wr-grid-item .content > * {
		padding: 0 2rem;
	}
	.wr-featured-grid .wr-grid-item .content {
		padding: 0 0 1rem 0;
	}
	
	.wr-grid-item.location {
		padding-top: 1rem;
	}
	
	.locations-list.wr-featured-grid .wr-grid-item h2 {
		background-color: initial;
		color: var(--wr-black);
		font-size: 3rem;
	}
	.wr-scrolling-nav .wr-button-group-inline {
		display: block;
	}
	.wr-scrolling-nav .wr-button-group-inline .wr-button {
		width: auto;
	}
	.wp-block-buttons.wr-scrolling-nav { 
		flex-wrap: nowrap;
		justify-content: normal;
	}
	.wr-item-name {
		font-weight:700;
	}
	.wr-price-new {
		display:inline-block;
	}
	
	.wr-item-description {
		font-size:inherit;
		line-height:inherit;
	}
	
	.wr-nutri-legend {
		display:block;
		text-align: left;
		font-size:2rem;
	}
	.wr-scrolling-nav {
		top:var(--wr-navbar-height);
	}
	footer .wr-footer-links .wr-footer-links-lists, .balanced-columns-3 {
		grid-template-columns: 100%;
		row-gap: 1rem;
	}
	
	.wp-block-image img,
	.wp-block-gallery img{
		border:5px solid white;
	}


}
@media screen and (max-width:1000px) {
	.main-intro-area .main-intro-content {
		grid-template-areas: "text" "form";
		grid-template-columns: 100%
	}
	.main-intro-area .main-intro-content .wr-striped-heading {
		font-size: 10vmin;
	}
	.main-intro-area .main-intro-content .wr-promo-message {
		text-align: center;
	}
	.main-intro-area .main-intro-content .wr-form {
		width: 80vw;
	}
	.wr-blog.wr-home article {
		grid-template-rows: 100vw auto;
	}
	.wr-blog.wr-home article .wr-post-featured-image {
		min-height: initial;
	}
	.wr-blog.wr-home article, .wr-blog.wr-home article:nth-child(even) {
		grid-template-columns: 100%;
		grid-template-areas:
			"image"
			"content";
	}
	.wr-grid-item.has-image {
		grid-template-columns: 100%;
		grid-template-rows: 80vw auto;
		grid-template-areas: "card-image""card-content";
		margin-bottom: 4rem;
	}

	footer .wr-footer-links .wr-footer-links-nav > ul {
		grid-template-columns: 100%;
		row-gap: 1rem;
	}
	footer .wr-footer-links .wr-footer-links-nav > ul > li {
		justify-self: start !important;
		font-size: 2rem;
	}

	footer .wr-footer-links .wr-footer-links-lists .wr-footer-links-list-group, footer .wr-footer-links .wr-footer-links-lists .wr-footer-links-list-group:first-child, footer .wr-footer-links .wr-footer-links-lists .wr-footer-links-list-group:last-child, .balanced-columns-1 {
		justify-self: start;
		font-size: 2rem;
	}
	.balanced-columns-1 {
		margin-top: var(--wr-vert-margin-mobile);
		margin-bottom: var(--wr-vert-margin-mobile);
	}
	.wr-location-menu-container .wr-menu .wr-menu-section > ul .wr-menu-item {
		padding: initial;
		box-shadow: none;
	}
	.masthead + .heading-container h1 {
		font-size: 4rem;
	}
}

@media print {
	* {
		font-size: 10px !important;
		scroll-margin-top:0 !important;
	}
	.ribbon-text,
	.masthead,
	header,
	.wr-nav-container,
	.wr-third-party-list,
	#wr-menu .wr-scrolling-nav button[aria-expanded="false"],
	.wr-menu-item-description-toggle,
	.wr-nutri-legend span:first-child,
	footer {
		display:none !important;
	}
	.wr-vertical-spaced {
		margin-top: .5rem !important;
		margin-bottom: .5rem !important;
	}
	
	#wr-menu {
		page-break-before:always !important;
	}
	
	#wr-menu .wr-menu-section {
		page-break-inside:avoid !important;
		margin: 1rem 0 !important;
		padding:0 !important
	}
	
	#wr-menu .wr-scrolling-nav {
		position:relative !important;
		top:0 !important;
	}
	
	#wr-menu .balanced-columns-3 {
		margin-top: 1rem !important;
	}

	.wr-location-menu-container .wr-menu .wr-menu-section > ul .wr-menu-item {
		padding: initial !important;
		box-shadow: none !important;
	}
	.wr-menu-item {
		font-size:1rem !important;
	}
	.wr-menu-item * {
		font-size:inherit;
	}
	.wr-menu-item {
		grid-template-columns: 67% 33% !important;
		grid-template-areas: none !important
	}
	
	.wr-menu-item {
		display:block !important;
	}
	.wr-item-allergen-list {
		white-space:nowrap !important;
		display: inline !important;
	}
	
	.wr-item-description {
		display: inline !important;
		line-height:1.25em !important;
	}
	.wr-price-new {
		display: inline-block !important;
	}
	.wr-item-allergen {
		border:1px solid black !important;
		color:black !important;
		font-size:10px !important;
		font-style:normal !important;
		padding:1px 2px !important;
		line-height:1em !important;
		bottom:0 !important;
		width:initial !important;
	}
	.wr-featured {
		background-color:none !important;
		color:black !important;
	}
	h1 { font-size:48px !important; margin-bottom:.5em; margin-top:0 !important; color:black !important; }
	h2 { font-size:36px !important; margin-bottom:.5em; }
	#wr-menu .wr-scrolling-nav button[aria-expanded="true"] {
		font-size: 24px !important;
		font-weight:bold !important;
		color:black !important;
		border-width:0px !important;
		padding:0 !important;
		margin:0 !important;
	}
	h4 { font-size: 18px !important; margin-bottom:}
	.wr-item-name { font-size: 14px !important; display: block;}
	.wr-menu-disclaimers p { font-size: 9px !important; margin-bottom:.5em !important;}
}