/*!
Theme Name: Birdie G's
Author: Sheila Buchanan Designs
Author URI: http://www.sheilabuchanan.com/
Description: A custom theme for Birdie G's by Sheila Buchanan Designs
Version: 1.0
Text Domain: birdiegs
*/ /*! Developed by Fates Allow for Sheila Buchanan Designs */
@font-face {
	font-family: 'AlternateGothic2BTWXX-Rg';
	font-display: swap;
	src: url('assets/fonts/396D64_0_0.woff2') format('woff2');
}
@font-face {
	font-family: 'LydianBTWXX-Bold';
	font-display: swap;
	src: url('assets/fonts/38FC5F_0_0.woff2') format('woff2');
}
@font-face {
	font-display: swap;
	font-family: 'Libre Baskerville';
	font-style: normal;
	font-weight: 400;
	src: url('assets/fonts/libre-baskerville/libre-baskerville-v14-latin-regular.woff2')
		format('woff2');
}
@font-face {
	font-display: swap;
	font-family: 'Libre Baskerville';
	font-style: italic;
	font-weight: 400;
	src: url('assets/fonts/libre-baskerville/libre-baskerville-v14-latin-italic.woff2')
		format('woff2');
}
@font-face {
	font-display: swap;
	font-family: 'Libre Baskerville';
	font-style: normal;
	font-weight: 700;
	src: url('assets/fonts/libre-baskerville/libre-baskerville-v14-latin-700.woff2')
		format('woff2');
}
html {
	font-size: 1.125 em;
} /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}
body {
	margin: 0;
}
main {
	display: block;
}
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}
a {
	background-color: rgba(0, 0, 0, 0);
}
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted;
}
b,
strong {
	font-weight: bolder;
}
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}
small {
	font-size: 80%;
}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sub {
	bottom: -0.25em;
}
sup {
	top: -0.5em;
}
img {
	border-style: none;
}
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}
button,
input {
	overflow: visible;
}
button,
select {
	text-transform: none;
}
button,
[type='button'],
[type='reset'],
[type='submit'] {
	-webkit-appearance: button;
}
button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
	border-style: none;
	padding: 0;
}
button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring {
	outline: 1px dotted ButtonText;
}
fieldset {
	padding: 0.35em 0.75em 0.625em;
}
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}
progress {
	vertical-align: baseline;
}
textarea {
	overflow: auto;
}
[type='checkbox'],
[type='radio'] {
	box-sizing: border-box;
	padding: 0;
}
[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
	height: auto;
}
[type='search'] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}
[type='search']::-webkit-search-decoration {
	-webkit-appearance: none;
}
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}
details {
	display: block;
}
summary {
	display: list-item;
}
template {
	display: none;
}
[hidden] {
	display: none;
}
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
dl,
dd,
ol,
ul,
form,
fieldset,
legend,
figure,
table,
th,
td,
caption,
hr {
	margin: 0;
	padding: 0;
}
li > ul,
li > ol {
	margin-bottom: 0;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
td,
th {
	padding: 0;
}
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
dl,
blockquote,
p,
address,
hr,
table,
fieldset,
figure,
pre {
	margin-bottom: 1rem;
}
ul,
ol,
dd {
	margin-left: 1rem;
}
html {
	box-sizing: border-box;
	font-size: 1em;
	line-height: 2;
	background-color: #faf9f4;
}
@media screen and (max-width: 1035px) {
	html {
		font-size: 1em;
	}
}
*,
*:before,
*:after {
	box-sizing: inherit;
}
body {
	font-family: 'Libre Baskerville', serif;
	-webkit-font-smoothing: antialiased;
	-ms-font-feature-settings: 'liga', 'kern';
	-o-font-feature-settings: 'liga', 'kern';
	font-feature-settings: 'liga', 'kern';
	word-wrap: break-word;
	color: #00675f;
}
body.fixed {
	overflow: hidden;
}
main:focus {
	outline: none;
}
h1,
.alpha,
.entry-title {
	font-family: LydianBTWXX-Bold, sans-serif;
	font-size: 2em;
	line-height: 1.2;
	letter-spacing: 0.04em;
	font-weight: 400;
}
@media screen and (min-width: 600px) {
	h1,
	.alpha,
	.entry-title {
		font-size: 2.1666666667em;
	}
}
h1 strong,
.alpha strong,
.entry-title strong {
	font-weight: normal;
}
.entry-title {
	text-align: center;
}
h2,
.beta {
	font-family: LydianBTWXX-Bold, sans-serif;
	font-size: 1.8333333333em;
	line-height: 1.2;
	letter-spacing: 0.04em;
	font-weight: 400;
}
@media screen and (min-width: 600px) {
	h2,
	.beta {
		font-size: 2.1666666667em;
	}
}
h2 strong,
.beta strong {
	font-weight: normal;
}
h3,
.gamma {
	font-family: AlternateGothic2BTWXX-Rg, sans-serif;
	font-size: 1.5em;
	line-height: 1.2;
	letter-spacing: 0.035em;
	text-transform: uppercase;
	font-weight: 400;
}
h4,
.delta {
	font-size: 0.6666666667em;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	font-weight: 400;
}
h5,
.epsilon {
	font-size: 0.6666666667em;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	font-weight: 400;
}
h6,
.zeta {
	font-size: 0.6666666667em;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	font-weight: 400;
}
a {
	color: currentColor;
	text-underline-offset: 2px;
	transition: color 0.3s ease;
}
a:hover,
a:focus {
	color: #00675f;
}
img,
embed,
object,
video {
	max-width: 100%;
}
img {
	height: auto;
	vertical-align: middle;
	font-style: italic;
}
input[type='text'],
input[type='email'],
input[type='url'],
input[type='password'],
input[type='search'],
input[type='number'],
input[type='tel'],
input[type='range'],
input[type='date'],
input[type='month'],
input[type='week'],
input[type='time'],
input[type='datetime'],
input[type='datetime-local'],
input[type='color'],
textarea {
	display: block;
	width: 100%;
	max-width: 100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	color: #00675f;
	border: 1px solid #656501;
	border-radius: 0;
	padding: 0.6em 1em;
	font-size: 0.8888888889rem;
}
input[type='radio'],
input[type='checkbox'] {
	margin-right: 0.25rem;
	padding-right: 0.25rem;
}
select {
	border: none;
}
textarea {
	padding: 1em;
}
label {
	display: block;
	font-size: 1.0555555556em;
	line-height: 1.2;
	letter-spacing: 0.015em;
	text-align: center;
}
input[type='email']::-webkit-input-placeholder {
	font-size: 14px;
	letter-spacing: 0.035em;
	font-style: italic;
	color: #00675f;
}
input[type='email']::-moz-placeholder {
	font-size: 14px;
	letter-spacing: 0.035em;
	font-style: italic;
	color: #00675f;
}
input[type='email']:-ms-input-placeholder {
	font-size: 14px;
	letter-spacing: 0.035em;
	font-style: italic;
	color: #00675f;
}
input[type='email']:focus::-webkit-input-placeholder {
	color: rgba(0, 0, 0, 0);
}
input[type='email']:focus::-moz-placeholder {
	color: rgba(0, 0, 0, 0);
}
input[type='email']:focus:-ms-input-placeholder {
	color: rgba(0, 0, 0, 0);
}
input[type='email']:focus:-moz-placeholder {
	color: rgba(0, 0, 0, 0);
}
.o-wrap {
	width: min(1220px, 92%);
	margin: 0 auto;
}
[data-whatintent='mouse'] *:focus {
	outline: none;
}
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}
.screen-reader-text:focus {
	background-color: #eee;
	clip: auto !important;
	-webkit-clip-path: none;
	clip-path: none;
	color: #00675f;
	display: block;
	font-size: 1em;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}
.o-list {
	list-style: none;
	margin-left: 0;
}
hr {
	box-sizing: content-box;
	border: 0;
	height: 1px;
	background: #00675f;
}
.block {
	display: block;
	width: 100%;
}
.header-img {
	margin-bottom: 2.6111111111rem;
}
.header-note {
	font-size: 1.1111111111em;
	line-height: 1.8;
	text-align: center;
}
.entry-header {
	margin-bottom: 1.5555555556rem;
}
.entry-header--large-top-margin {
	margin-top: 4.4444444444rem;
}
.entry-header--error {
	margin: 5.5555555556rem 0;
}
button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
	border: 0;
	background: none;
	cursor: pointer;
}
.btn-wrap {
	margin: 1.5555555556rem 0 0;
	text-align: center;
}
.btn-wrap > .btn,
.btn-wrap a {
	margin: 0;
}
.btn,
input[type='submit'],
input[type='button'],
.btn-wrap a {
	display: inline-block;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
	border: 0;
	margin: 1.5555555556rem 0 0;
	padding: 0.55em 1.15em 0.25em;
	background: #00675f;
	font-family: LydianBTWXX-Bold, sans-serif;
	font-size: 1.3333333333em;
	line-height: 1;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	text-align: center;
	color: #faf9f4;
	text-decoration: none;
	cursor: pointer;
}
@media screen and (min-width: 500px) {
	.btn,
	input[type='submit'],
	input[type='button'],
	.btn-wrap a {
		font-size: 1.5555555556em;
	}
}
.btn--no-margin {
	margin: 0;
}
.btn--neg-margin {
	margin-top: -1rem;
}
.header {
	display: flex;
	flex-direction: column;
	margin: 0 0 2.0555555556rem;
}
.header a {
	text-decoration: none;
}
.header-wrap {
	display: flex;
	flex-direction: column;
}
.header-main {
	order: -1;
	display: grid;
	grid-template-columns: 1fr;
}
@media screen and (min-width: 69rem) {
	.header-main {
		order: 0;
		grid-template-columns: 1fr 1.5fr 1fr;
		grid-gap: 1.2222222222rem;
	}
}
.header-main__cell {
	display: flex;
	justify-content: center;
	align-items: center;
}
.site-logo {
	padding: 0 1.1111111111rem 2.7777777778rem;
}
@media screen and (min-width: 69rem) {
	.site-logo {
		padding: 0;
	}
}
.site-logo__img {
	display: block;
	width: 100%;
	max-width: 17.4444444444rem;
	margin: 0 auto;
}
.js-on .menu-primary-menu-container {
	max-height: 0;
	overflow: hidden;
	visibility: hidden;
	transition:
		max-height 0.5s ease-in,
		visibility 0s 0.5s;
}
@media screen and (min-width: 69rem) {
	.js-on .menu-primary-menu-container {
		max-height: 100%;
		overflow: visible;
		visibility: visible;
	}
}
.js-on .nav-is-open .menu-primary-menu-container {
	max-height: 1000px;
	overflow: visible;
	visibility: visible;
	transition:
		max-height 0.5s ease-in,
		visibility 0s 0s;
}
.primary-menu {
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 2.0555555556rem 0 0;
}
@media screen and (min-width: 69rem) {
	.primary-menu {
		flex-flow: row wrap;
		padding: 2.7777777778rem 0 2.2222222222rem;
	}
}
.primary-menu .menu-item {
	margin: 0.8333333333rem 0;
	text-align: center;
}
@media screen and (min-width: 69rem) {
	.primary-menu .menu-item {
		margin: 0 1em;
	}
}
.primary-menu a {
	font-family: LydianBTWXX-Bold, sans-serif;
	font-size: 1.2777777778em;
	line-height: 1.1;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #656501;
}
.primary-menu a:hover,
.primary-menu a:focus {
	color: #00675f;
}
.primary-menu button {
	border: 0;
	border-radius: 0;
	padding: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	background-color: rgba(0, 0, 0, 0);
	font-family: LydianBTWXX-Bold, sans-serif;
	font-size: 1.2777777778em;
	line-height: 1.1;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-align: center;
	color: #656501;
}
.primary-menu button:hover,
.primary-menu button:focus {
	color: #00675f;
}
.header-link--a {
	justify-content: center;
}
@media screen and (min-width: 69rem) {
	.header-link--a {
		order: -1;
		justify-content: flex-start;
	}
}
@media screen and (min-width: 69rem) {
	.header-link--a {
		justify-content: center;
	}
}
.header-link--b {
	justify-content: center;
	padding-top: 1.2777777778rem;
}
@media screen and (min-width: 69rem) {
	.header-link--b {
		justify-content: flex-end;
		padding-top: 0;
	}
}
@media screen and (min-width: 69rem) {
	.header-link--b {
		justify-content: center;
	}
}
.header-link__wrap {
	display: block;
	position: relative;
	width: 240px;
	height: 35px;
	border: 1px solid #cfc98c;
}
@media screen and (min-width: 69rem) {
	.header-link__wrap {
		width: 186px;
		height: 69px;
	}
}
@media screen and (min-width: 69rem) {
	.header-link__wrap {
		height: 86px;
	}
}
.header-link__inside {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	right: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 232px;
	height: 43px;
	margin: 0 auto;
	border: 1px solid #cfc98c;
	text-align: center;
}
@media screen and (min-width: 69rem) {
	.header-link__inside {
		width: 178px;
		height: 75px;
	}
}
@media screen and (min-width: 69rem) {
	.header-link__inside {
		height: 94px;
	}
}
.header-link--b .header-link__inside {
	padding-left: 20px;
	padding-right: 20px;
}
.header-link__link {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	padding-top: 0.2em;
	font-family: LydianBTWXX-Bold, sans-serif;
	font-size: 1em;
	line-height: 1.2;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #00675f;
}
@media screen and (min-width: 69rem) {
	.header-link__link {
		padding: 0;
		font-size: 1.0555555556em;
	}
}
@media screen and (min-width: 69rem) {
	.header-link__link {
		font-size: 1.1666666667em;
	}
}
.header-link__link:hover,
.header-link__link:focus {
	color: #656501;
}
#menu-btn {
	display: flex;
	align-items: center;
	margin-top: 1.1111111111rem;
	margin-left: auto;
	padding: 0;
}
@media screen and (min-width: 69rem) {
	#menu-btn {
		display: none;
	}
}
.menu-btn__text {
	padding-right: 0.3333333333rem;
	font-family: LydianBTWXX-Bold, sans-serif;
	font-size: 1em;
	line-height: 1;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #00675f;
}
#nav-icon {
	width: 33px;
	height: 25px;
	position: relative;
}
#nav-icon span {
	display: block;
	position: absolute;
	height: 2px;
	width: 100%;
	background: #00675f;
	border-radius: 1px;
	opacity: 1;
	left: 0;
	transform: rotate(0deg);
	transition: 0.5s ease-in-out;
}
#nav-icon span:nth-child(1) {
	top: 0px;
}
#nav-icon span:nth-child(2),
#nav-icon span:nth-child(3) {
	top: 8px;
}
#nav-icon span:nth-child(4) {
	top: 16px;
}
.nav-is-open #nav-icon span:nth-child(1) {
	top: 9px;
	width: 0%;
	left: 50%;
}
.nav-is-open #nav-icon span:nth-child(2) {
	transform: rotate(45deg);
}
.nav-is-open #nav-icon span:nth-child(3) {
	transform: rotate(-45deg);
}
.nav-is-open #nav-icon span:nth-child(4) {
	top: 9px;
	width: 0%;
	left: 50%;
}
.site-footer {
	margin-top: 2.2222222222rem;
}
@media screen and (min-width: 600px) {
	.site-footer {
		margin-top: 3.6111111111rem;
	}
}
.site-footer a {
	text-decoration: none;
}
.footer-tagline {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	margin: 0 auto 0.5555555556rem;
	padding: 0 1.1111111111rem;
}
@media screen and (min-width: 750px) {
	.footer-tagline {
		flex-wrap: nowrap;
		margin: 0 auto 2.7777777778rem;
	}
}
.footer-tagline__cell > :last-child {
	margin-bottom: 0;
}
.footer-tagline__cell-1 {
	display: none;
	order: -1;
	flex: 0 0 calc(50% - 71px);
}
@media screen and (min-width: 750px) {
	.footer-tagline__cell-1 {
		display: block;
	}
}
@media screen and (min-width: 1000px) {
	.footer-tagline__cell-1 {
		flex: 0 0 calc(50% - 50px);
	}
}
.footer-tagline__cell-2 {
	display: none;
	flex: 0 0 calc(50% - 71px);
}
@media screen and (min-width: 750px) {
	.footer-tagline__cell-2 {
		display: block;
	}
}
@media screen and (min-width: 1000px) {
	.footer-tagline__cell-2 {
		flex: 0 0 calc(50% - 50px);
	}
}
.footer-tagline__cell-3 {
	order: -1;
	flex: 0 0 100%;
	display: flex;
	justify-content: center;
}
@media screen and (min-width: 750px) {
	.footer-tagline__cell-3 {
		order: 0;
		flex: 0 0 100px;
	}
}
@media screen and (min-width: 1000px) {
	.footer-tagline__cell-3 {
		flex: 0 0 141px;
	}
}
.footer-tagline__img {
	display: block;
	width: 100%;
	max-width: 100px;
}
@media screen and (min-width: 750px) {
	.footer-tagline__img {
		max-width: 100%;
	}
}
.footer-tagline__text {
	font-family: LydianBTWXX-Bold, sans-serif;
	font-size: 1.1111111111em;
	line-height: 1.2;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}
@media screen and (min-width: 850px) {
	.footer-tagline__text {
		font-size: 1.3888888889em;
	}
}
@media screen and (min-width: 1000px) {
	.footer-tagline__text {
		font-size: 1.6111111111em;
	}
}
.footer-tagline__text-1 {
	text-align: right;
}
@media screen and (min-width: 750px) {
	.footer-tagline__text-1 {
		padding-right: 1.1111111111rem;
	}
}
@media screen and (min-width: 1000px) {
	.footer-tagline__text-1 {
		padding-right: 2.2222222222rem;
	}
}
@media screen and (min-width: 750px) {
	.footer-tagline__text-2 {
		padding-left: 1.1111111111rem;
	}
}
@media screen and (min-width: 1000px) {
	.footer-tagline__text-2 {
		padding-left: 2.2222222222rem;
	}
}
.footer-tagline__responsive {
	padding: 0 1.1111111111rem 0;
	text-align: center;
}
@media screen and (min-width: 750px) {
	.footer-tagline__responsive {
		display: none;
	}
}
.footer-tagline__responsive .footer-tagline__text {
	line-height: 1.3;
}
.site-footer-main {
	padding: 5rem 0;
	background: url(assets/images/footer-pattern-full.svg) top left/cover
		no-repeat;
}
.site-footer-main__inside {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 0.2777777778rem;
	max-width: 36.1111111111rem;
	padding: 2.2222222222rem 0;
	border: 2px solid #868c37;
	background: #faf9f4;
}
@media screen and (min-width: 530px) {
	.site-footer-main__inside {
		grid-template-columns: 1fr 1fr;
	}
}
@media screen and (min-width: 875px) {
	.site-footer-main__inside {
		grid-template-columns: 1.5fr 1fr 1.5fr 1.5fr;
		max-width: 53.6666666667rem;
		padding: 0;
	}
}
.site-footer-main__cell {
	padding: 1.1111111111rem 1.1111111111rem;
	text-align: center;
}
.site-footer-main__cell > :last-child {
	margin-bottom: 0;
}
@media screen and (min-width: 510px) {
	.site-footer-main__cell {
		padding: 1.3888888889rem 1.6666666667rem;
	}
}
@media screen and (min-width: 875px) {
	.site-footer-main__cell {
		padding: 4.1666666667rem 0.5555555556rem;
	}
}
.site-footer-main__cell a {
	color: #00675f;
}
.site-footer-main__cell a:hover,
.site-footer-main__cell a:focus {
	color: #656501;
}
.site-footer-main__cell--4 {
	order: -1;
}
@media screen and (min-width: 875px) {
	.site-footer-main__cell--4 {
		order: 2;
	}
}
.site-footer-main__title {
	font-size: 0.8333333333em;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: #656501;
}
.site-footer-main__text {
	font-size: 0.7777777778em;
	line-height: 1.57;
	letter-spacing: 0.035em;
}
.site-footer-main__cell--3 .gform_wrapper {
	max-width: 250px;
	margin: 0 auto;
}
@media screen and (min-width: 875px) {
	.site-footer-main__cell--3 .gform_wrapper {
		max-width: 100%;
	}
}
.site-footer-main__cell--3 label {
	font-size: 14px;
	letter-spacing: 0.035em;
	font-style: italic;
	color: #00675f;
	text-align: center;
}
@media (min-width: 875px) {
	.site-footer-main__cell--3 label {
		text-align: left;
	}
}
.site-footer-main__cell--3 .gfield {
	margin-bottom: 1.1111111111rem;
}
.site-footer-main__cell--3 .gform_button {
	margin-top: 0;
	font-size: 1.1111111111em;
}
.site-footer-main__cell--3 .gform_validation_errors {
	margin: 0 0 1.1111111111rem;
}
.site-footer-main__cell--3 .gform_submission_error {
	margin-bottom: 0rem;
	font-size: 1.1111111111rem;
}
.site-footer-main__cell--3 .gform_submission_error h2 {
	margin: 0;
}
.site-footer__bottom {
	padding: 2.4444444444rem 4% 1.3333333333rem;
	background: #00675f;
	text-align: center;
	color: #faf9f4;
}
.site-footer__bottom > :last-child {
	margin-bottom: 0;
}
.site-footer__group {
	margin-bottom: 1em;
	font-family: LydianBTWXX-Bold, sans-serif;
	font-size: 1.2222222222em;
	line-height: 1.2;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #fbd2c8;
}
@media screen and (min-width: 650px) {
	.site-footer__group {
		font-size: 1.5em;
	}
}
.site-footer__group a {
	color: #fbd2c8;
}
.site-footer__group a:hover,
.site-footer__group a:focus {
	color: #faf9f4;
}
.site-footer__list {
	list-style: none;
	margin-left: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.site-footer__list li {
	margin: 0.5em 1em;
	font-size: 0.6111111111em;
	line-height: 1.6;
	letter-spacing: 0.035em;
}
.site-footer__list li a {
	color: #faf9f4;
}
.site-footer__list li a:hover,
.site-footer__list li a:focus {
	color: #fbd2c8;
}
.copyright {
	flex: 1 0 100%;
}
.slider {
	margin-bottom: 2.2222222222rem;
}
@media screen and (min-width: 600px) {
	.slider {
		margin-bottom: 3.6111111111rem;
	}
}
.skip-slider,
.skip-slider:focus {
	display: block;
	padding: 0.55em 1.15em 0.25em;
	background: #00675f;
	font-family: LydianBTWXX-Bold, sans-serif;
	font-size: 1.3333333333em;
	line-height: 1;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	text-align: center;
	color: #faf9f4;
	text-decoration: none;
	transition: all 0.3s ease;
}
@media screen and (min-width: 500px) {
	.skip-slider,
	.skip-slider:focus {
		font-size: 1.5555555556em;
	}
}
.skip-slider:not(:focus) {
	border: 0;
	clip: rect(0 0 0 0);
	height: auto;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	white-space: nowrap;
}
#past-slider:focus {
	outline: none;
}
.home-slider:focus {
	outline: none;
}
.slick-autoplay-toggle-button {
	position: absolute;
	top: 50%;
	left: 0.2777777778rem;
	transform: translateY(-50%);
	background: rgba(0, 103, 95, 0.5);
	display: flex;
	justify-content: center;
	align-items: center;
	width: max(1.875rem, 44px);
	height: max(1.875rem, 44px);
	border: 0;
	z-index: 10;
	opacity: 1;
	cursor: pointer;
}
.slick-autoplay-toggle-button svg {
	height: 1rem;
	fill: #faf9f4;
}
.slick-autoplay-toggle-button:hover,
.slick-autoplay-toggle-button:focus {
	background: #00675f;
}
@media (min-width: 600px) {
	.slick-autoplay-toggle-button {
		left: 1.25rem;
	}
}
.slider-btn {
	position: absolute;
	top: 50%;
	right: 0.2777777778rem;
	z-index: 1;
	transform: translateY(-50%);
	background: rgba(0, 103, 95, 0.5);
	display: flex;
	justify-content: center;
	align-items: center;
	width: max(1.875rem, 44px);
	height: max(1.875rem, 44px);
	border: 0;
	padding: 0;
	margin: 0;
	cursor: pointer;
}
.slider-btn svg {
	height: 1rem;
	fill: #faf9f4;
}
.slider-btn:hover,
.slider-btn:focus {
	background: #00675f;
}
@media (min-width: 600px) {
	.slider-btn {
		right: 1.25rem;
	}
}
.slider-btn--prev {
	display: none !important;
}
@media (min-width: 600px) {
	.slider-btn--prev {
		display: flex !important;
		right: 4.5rem;
	}
}
.slick-sr-only {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}
.slick-dots {
	list-style: none;
	margin-left: 0;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 1.5rem;
	z-index: 1;
	display: flex;
	justify-content: center;
	margin: 0;
}
.slick-dots li {
	margin-bottom: 0;
}
.slick-dots li + li {
	margin-left: 1.7em;
}
.slick-dots button {
	width: 0.6666666667rem;
	height: 0.6666666667rem;
	padding: 0;
	border: 1px solid rgba(0, 103, 95, 0.4);
	border-radius: 50%;
	background: #faf9f4;
	opacity: 0.5;
	transition: transform 0.2s;
}
@media (min-width: 600px) {
	.slick-dots button {
		width: 0.8888888889rem;
		height: 0.8888888889rem;
	}
}
.slick-dots button:hover,
.slick-dots button:focus {
	opacity: 0.9;
	transform: scale(1.5);
}
.slick-dots li.slick-active button {
	opacity: 0.9;
	transform: scale(1.5);
}
.announcement {
	max-width: 44.4444444444rem;
}
.announcement > :last-child {
	margin-bottom: 0;
}
@media screen and (min-width: 600px) {
	.announcement {
		text-align: center;
	}
}
.home-announcement {
	padding-top: clamp(3.5em, 1em + 0.2vw, 3em);
	padding-bottom: clamp(1.5em, 2em + 0.5vw, 3em);
	background: #00675f;
	color: #faf9f4;
	text-align: center;
}
.home-announcement .btn-wrap a {
	background: #f5dcd9;
	color: #00675f;
}
.home-announcement .o-wrap > * {
	margin-block: 0;
}
.home-announcement .o-wrap > * + * {
	margin-block-start: 1em;
}
.home-announcement .beta {
	display: inline-block;
	padding-top: 1.1em;
}
.home-announcement p:first-child .beta {
	padding-top: 0;
}
.home-announcement > div {
	max-width: min(87%, 980px);
	margin: 0 auto;
}
.about-intro__title {
	text-align: center;
	color: #656501;
}
.about-intro__text {
	max-width: 57.2222222222rem;
	margin: 0 auto;
	-moz-column-count: 2;
	column-count: 2;
	-moz-column-width: 27.2222222222rem;
	column-width: 27.2222222222rem;
	-moz-column-gap: 2.7777777778rem;
	column-gap: 2.7777777778rem;
}
.team {
	max-width: 60.2777777778rem;
	margin: 0 auto;
}
.team__header-img {
	margin: 3.8888888889rem 0 2.7777777778rem;
	text-align: center;
}
.team__title {
	text-align: center;
}
.team_text {
	margin-bottom: 3.3333333333rem;
}
.team_text > :last-child {
	margin-bottom: 0;
}
.team-members {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 4.4444444444rem;
	max-width: 22.2222222222rem;
	margin-left: auto;
	margin-right: auto;
}
@media screen and (min-width: 675px) {
	.team-members {
		grid-template-columns: 1fr 1fr;
		max-width: 100%;
	}
}
.team-member__img {
	position: relative;
	margin: 0 0 2.5rem 0;
}
@media screen and (min-width: 675px) {
	.team-member__img {
		max-width: 19.7777777778rem;
	}
}
.team-member__img-hover {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	transition: opacity 1.3s ease;
}
.team-member__img-hover:hover {
	opacity: 1;
	transition: opacity 1.4s ease;
}
.team-member__title {
	margin-bottom: 0.5555555556rem;
}
.team-member__tidbit {
	font-size: 1.1111111111em;
	line-height: 1.5;
	letter-spacing: 0;
	font-style: italic;
	text-transform: none;
}
.team-member__text > :last-child {
	margin-bottom: 0;
}
.gallery--about {
	margin-top: 3.3333333333rem;
}
.press {
	margin-top: 5.5555555556rem;
	text-align: center;
}
.press__title {
	margin-bottom: 2.2222222222rem;
}
.press__list {
	margin-bottom: 1.6666666667rem;
}
.press__list-item {
	margin-bottom: 1rem;
	font-family: LydianBTWXX-Bold, sans-serif;
	font-size: 1.3333333333em;
	line-height: 1.5;
	letter-spacing: 0.015em;
}
.press__list-item a {
	text-decoration: none;
}
.press__note {
	margin-bottom: 2.7777777778rem;
	font-size: 1.0555555556em;
	line-height: 1.5;
}
.press__note > :last-child {
	margin-bottom: 0;
}
.press__note a {
	color: #00675f;
}
.press__note a:hover,
.press__note a:focus {
	color: #656501;
}
.contact-form {
	position: relative;
	max-width: 34.2222222222rem;
	margin: 0 auto;
	padding-top: 0;
	text-align: center;
}
@media screen and (min-width: 850px) {
	.contact-form {
		padding-top: 2.2222222222rem;
	}
}
.contact-form fieldset {
	border: none;
}
.contact-form .gform_button {
	margin-top: 0;
}
.contact-form__accent {
	padding: 0 0 2.7777777778rem 0;
	text-align: center;
}
@media screen and (min-width: 850px) {
	.contact-form__accent {
		position: absolute;
		top: 0;
		right: -25%;
		padding: 0;
		text-align: left;
	}
}
.gfield {
	margin-bottom: 1.6666666667rem;
}
.gfield_label {
	width: 100%;
	margin-bottom: 0.3333333333rem;
}
.gfield_required_asterisk {
	padding-left: 0.3em;
}
.gform_submission_error {
	margin: 0 0 1.2777777778rem;
	font-family: LydianBTWXX-Bold, sans-serif;
	font-size: 1.2777777778em;
	line-height: 1.1;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-align: center;
	color: #656501;
}
.gform_validation_errors {
	margin: 2.7777777778rem 0;
}
.gform_validation_errors ol {
	list-style: none;
}
.gform_validation_errors li {
	margin: 1em 0;
	line-height: 1.6em;
	letter-spacing: 0.021em;
}
.gform_validation_errors a {
	color: #656501;
}
.gfield_validation_message {
	margin: 0;
	padding: 0.4em 0;
	background: #00675f;
	font-size: 0.8888888889rem;
	line-height: 1.4;
	color: #fff;
}
.gform_validation_container {
	display: none !important;
	position: absolute !important;
	left: -9000px;
}
.gform_ajax_spinner {
	display: none !important;
}
.photo-header-note__span {
	position: relative;
	display: block;
	max-width: 41.8888888889rem;
	margin: 0 auto;
}
.photo-header-note__accent {
	padding-top: 2.2222222222rem;
}
@media screen and (min-width: 1035px) {
	.photo-header-note__accent {
		position: absolute;
		top: -55%;
		right: -13%;
		padding: 0;
	}
}
.gallery > :last-child {
	margin-bottom: 0;
}
.gallery__row {
	margin-bottom: 0.5555555556rem;
}
.gallery__row--double {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-column-gap: 0.5555555556rem;
}
.entry-header--menus {
	margin-top: 2.7777777778rem;
}
.menus-nav:not([hidden]) {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-items: center;
	gap: 1.5em;
	margin: 0;
	padding: 1.8888888889rem 1em;
	border: 2px solid #98ca8e;
	text-align: center;
}
@media screen and (min-width: 58.125rem) {
	.menus-nav:not([hidden]) {
		flex-direction: row;
		gap: 2em;
		row-gap: 0.8em;
		justify-content: center;
		padding: 1.4444444444rem 4%;
	}
}
.menu-tab {
	position: relative;
	padding: 0;
	font-family: LydianBTWXX-Bold, sans-serif;
	font-size: 1.3888888889em;
	line-height: 1.2;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	color: #00675f;
}
.menu-tab[aria-selected='true'] {
	color: #656501;
}
.menu-tab[aria-selected='true']::before {
	content: '';
	display: inline-block;
	width: 0.3333333333rem;
	height: 0.3333333333rem;
	border-radius: 50%;
	background: #656501;
	position: absolute;
	left: -0.6111111111rem;
	top: 50%;
	transform: translateY(-50%);
}
.menu-tab[aria-selected='true']::after {
	content: '';
	display: inline-block;
	width: 0.3333333333rem;
	height: 0.3333333333rem;
	border-radius: 50%;
	background: #656501;
	position: absolute;
	right: -0.5rem;
	top: 50%;
	transform: translateY(-50%);
}
.menu:focus {
	outline: none;
}
.menu {
	position: relative;
}
.menu__inner--single-col {
	border: 2px solid #98ca8e;
	border-top: none;
	padding: 3.3333333333rem 0.9444444444rem 2.7777777778rem;
}
.menu__inner--single-col > :last-child {
	margin-bottom: 0;
}
.menu__inner--center {
	text-align: center;
}
.menu__inner {
	display: grid;
	grid-template-columns: 1fr;
	border: 2px solid #98ca8e;
	border-top: none;
}
@media screen and (min-width: 53.125rem) {
	.menu__inner {
		grid-template-columns: 1fr 1fr;
	}
}
.menu-side {
	padding: 3.3333333333rem 0.9444444444rem 2.7777777778rem;
}
.menu-side__a {
	padding-bottom: 0;
}
@media screen and (min-width: 53.125rem) {
	.menu-side__a {
		padding-bottom: 2.7777777778rem;
		border-right: 1px solid #98ca8e;
	}
	.menu-side__a > :last-child {
		margin-bottom: 0;
	}
}
.menu-side__b {
	padding-top: 0;
}
.menu-side__b > :last-child {
	margin-bottom: 0;
}
@media screen and (min-width: 53.125rem) {
	.menu-side__b {
		padding-top: 3.3333333333rem;
		border-left: 1px solid #98ca8e;
	}
}
.menu-side--no-border {
	border: none;
}
.menu-title {
	margin: 0;
	padding: 0.4em 0.4em 0.2em;
	text-align: center;
	background: #00675f;
	color: #faf9f4;
}
.js-on .menu-title {
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	width: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
}
.menu-section {
	padding: 0 1.6111111111rem;
	margin-bottom: 2.7777777778rem;
}
.menu-section__title {
	font-family: LydianBTWXX-Bold, sans-serif;
	font-size: 1.6111111111em;
	line-height: 1.2;
	letter-spacing: 0.04em;
	font-weight: 400;
	text-transform: uppercase;
	color: #656501;
}
.menu-section__title--lowercase {
	text-transform: lowercase;
}
.menu-item__key {
	font-family: AlternateGothic2BTWXX-Rg, sans-serif;
	padding-left: 0.2777777778rem;
	font-size: 1.1111111111rem;
	text-transform: lowercase;
	font-style: normal;
	color: #656501;
	white-space: nowrap;
}
.section-note {
	padding-top: 0.7222222222rem;
	line-height: 1.4;
	letter-spacing: 0.015em;
	font-style: italic;
}
.section-note-sign {
	margin: 0;
	font-size: 1em;
	top: 0;
}
.menu-section__list {
	margin-bottom: 0;
}
.menu-section__list > :last-child {
	margin-bottom: 0;
}
.menu-section__list--compact .menu-item {
	margin-bottom: 0.5rem;
}
.menu-item {
	margin-bottom: 1.2222222222rem;
}
.menu-item__title {
	margin-bottom: 0.2777777778rem;
	font-family: AlternateGothic2BTWXX-Rg, sans-serif;
	font-size: 1.3888888889em;
	line-height: 1.2;
	letter-spacing: 0.035em;
	text-transform: uppercase;
	font-weight: 400;
}
.menu-item__title--2 {
	display: block;
	font-size: 0.84375em;
	color: #00675f;
}
.menu-item__text {
	max-width: 68ch;
	margin-inline: auto;
	line-height: 1.4;
	letter-spacing: 0.015em;
	font-style: italic;
}
.menu-section--callout {
	padding-top: 2.2222222222rem;
	padding-bottom: 2.2222222222rem;
	padding-right: 0.5555555556rem;
	background: #00675f;
	color: #faf9f4;
}
.menu-section--callout > :last-child {
	margin-bottom: 0;
}
.menu-section--callout .menu-section__title {
	color: #faf9f4;
}
.menu-section--callout .btn {
	background: #f5dcd9;
	color: #00675f;
}
.menu-section--callout .menu-item__text {
	max-width: 84ch;
}
.menu-section--callout__section {
	margin-bottom: 2.2222222222rem;
}
.menu-section--callout__title {
	margin-bottom: 0.5em;
}
.menu-section--callout__text > :last-child {
	margin-bottom: 0;
}
.menu-section--specials {
	margin-top: 4.4444444444rem;
	text-align: center;
}
.menu-section--specials_title {
	font-size: 2em;
	line-height: 1.25;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}
.menu-section--specials__list {
	margin-bottom: 0;
}
.menu-section--specials__list > :last-child {
	margin-bottom: 0;
}
.menu-item__category--specials {
	margin-bottom: 0.4444444444rem;
	font-size: 1.7777777778em;
	letter-spacing: 0.09em;
	color: #656501;
}
.menu-item__title--specials {
	margin-bottom: 0.2777777778rem;
	font-size: 1em;
	line-height: 1.4;
	letter-spacing: 0.015em;
	text-transform: capitalize;
	font-weight: 700;
}
.menu-section-highlight {
	position: relative;
	background: rgba(0, 0, 0, 0);
	max-width: 16.8888888889rem;
	margin: 0 auto 2.2222222222rem;
}
.menu-section-highlight:after {
	display: block;
	padding-bottom: 100%;
	width: 100%;
	height: 0;
	border-radius: 50%;
	background-color: rgba(134, 140, 55, 0.09);
	content: '';
}
.menu-section-highlight-3 {
	margin-top: 3.0555555556rem;
}
.menu-section-highlight__inner {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 0 0.5555555556rem;
	text-align: center;
}
.menu-section-highlight__inner > :last-child {
	margin-bottom: 0;
}
.menu-section-highlight-1__inner {
	padding-top: 2.5rem;
}
.menu-section-highlight-2__inner {
	padding-bottom: 2.5rem;
}
.menu-section-highlight-3__inner {
	padding-top: 2.5rem;
}
.menu-section-highlight__accent {
	position: absolute;
	left: 0;
	right: 0;
	width: 6.9444444444rem;
	margin: 0 auto;
}
.menu-section-highlight-1__accent {
	top: 0.8333333333rem;
}
.menu-section-highlight-2__accent {
	bottom: -1.5rem;
}
.menu-section-highlight-3__accent {
	top: -1.1111111111rem;
	right: -1.6666666667rem;
}
.menu-item__title--highlight {
	margin-bottom: 0.3333333333rem;
	padding: 0 1em;
	font-size: 1.7777777778em;
	color: #656501;
}
.menu-section-highlight--itemless:after {
	display: none;
}
@media screen and (max-width: 53.0625rem) {
	.menu-section-highlight--itemless {
		max-width: 100%;
	}
}
.menu-section-highlight--itemless .menu-section-highlight__inner {
	position: static;
}
.menu-section-highlight--itemless .menu-section-highlight__accent {
	position: static;
}
.menu-section-highlight--itemless .menu-section-highlight-3__inner {
	align-items: flex-end;
	padding-top: 0;
}
@media screen and (min-width: 53.125rem) {
	.menu-section-highlight--itemless .menu-section-highlight-3__inner {
		align-items: center;
	}
}
.menu-section-highlight--itemless .menu-section-highlight-3__accent {
	margin: 0 9vw 0 0;
}
@media screen and (min-width: 53.125rem) {
	.menu-section-highlight--itemless .menu-section-highlight-3__accent {
		margin: 0 auto;
	}
}
.menu-key {
	margin-top: 5rem;
}
.menu-key__accent {
	margin: 0 0 1.3888888889rem 1.6666666667rem;
}
.menu-key__item {
	margin-bottom: 0.5555555556rem;
	font-family: AlternateGothic2BTWXX-Rg, sans-serif;
	font-size: 1.3333333333em;
	line-height: 1.2;
	letter-spacing: 0.035em;
	text-transform: lowercase;
	color: #656501;
}
.menu-key__item > :last-child {
	margin-bottom: 0;
}
.menu-key--a {
	display: none;
}
@media screen and (min-width: 53.125rem) {
	.menu-key--a {
		display: block;
	}
}
@media screen and (min-width: 53.125rem) {
	.menu-key--b {
		display: none;
	}
}
.menu-note {
	padding-right: 1.6111111111rem;
	font-style: italic;
}
.menu-note > :last-child {
	margin-bottom: 0;
}
.menu-note--a {
	display: none;
}
@media screen and (min-width: 53.125rem) {
	.menu-note--a {
		display: block;
	}
}
@media screen and (min-width: 53.125rem) {
	.menu-note--b {
		display: none;
	}
}
.menu--1 .menu-side__a .menu-section:nth-of-type(2) {
	position: relative;
}
@media screen and (min-width: 33.75rem) {
	.menu--1
		.menu-side__a
		.menu-section:nth-of-type(2):not(.menu-section--callout)
		.menu-item:last-child {
		padding-right: 15vw;
	}
}
.menu-section__accent--1 {
	padding: 1.1111111111rem 0 0.5555555556rem;
	text-align: center;
}
@media screen and (min-width: 81.25rem) {
	.menu-section__accent--1 {
		position: absolute;
		top: 20%;
		right: 2.7777777778rem;
		padding: 0;
		text-align: left;
	}
}
.menu-section__accent--5__wrap {
	text-align: center;
}
.menu-section__accent--5 {
	margin: 5.5555555556rem auto 2.2222222222rem;
}
@media screen and (min-width: 53.125rem) {
	.menu-section__accent--5 {
		margin: 10rem auto 2.2222222222rem;
	}
}
.menu--6 .menu-side__b .menu-section:first-child {
	position: relative;
}
.menu--6 .menu-side__b .menu-section:first-child .menu-item:nth-child(-n + 3) {
	padding-right: 15vw;
}
.menu-section__accent--6 {
	padding-top: 2.2222222222rem;
}
@media screen and (min-width: 33.75rem) {
	.menu-section__accent--6 {
		position: absolute;
		top: 3.8888888889rem;
		right: 1.6111111111rem;
		padding: 0;
	}
}
.wine-note {
	font-size: 1.8333333333em;
}
.menu--single {
	margin-top: 2em;
	border-top: 2px solid #98ca8e;
}
.centered-text {
	max-width: 51.3333333333rem;
	margin: 0 auto;
	text-align: center;
}
.centered-text__title {
	margin-bottom: 0.2777777778rem;
	padding-top: 1.1111111111rem;
	text-transform: uppercase;
}
.block__accent-img {
	padding: 1.1111111111rem 0 0.5555555556rem;
}
.shop__list {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 2.7777777778rem 7.8vw;
	max-width: 19.4444444444rem;
	margin: 2.2222222222rem auto 0;
}
@media screen and (min-width: 500px) {
	.shop__list {
		grid-template-columns: 1fr 1fr;
		max-width: 36.1111111111rem;
	}
}
@media screen and (min-width: 800px) {
	.shop__list {
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 2.7777777778rem 7.8vw;
		max-width: 53.8888888889rem;
		margin: 3.8888888889rem auto 0;
	}
}
.shop-item {
	text-align: center;
}
.shop-item > :last-child {
	margin-bottom: 0;
}
.shop-item__img {
	margin-bottom: 1.1111111111rem;
	border: 1px solid #656501;
	transition: border-color 0.3s ease;
}
.shop-item__img:hover {
	border-color: #00675f;
}
.shop-item__title {
	margin-bottom: 0.5555555556rem;
	font-family: AlternateGothic2BTWXX-Rg, sans-serif;
	font-size: 1.3888888889em;
	line-height: 1.2;
	letter-spacing: 0.035em;
	text-transform: uppercase;
	font-weight: 400;
}
.shop-item__title a {
	color: #00675f;
}
.shop-item__price {
	font-family: LydianBTWXX-Bold, sans-serif;
	font-size: 1.0555555556em;
	line-height: 1.2;
	letter-spacing: 0.08em;
	color: #656501;
}
.shop-item:hover .shop-item__title a {
	color: #656501;
}
.social {
	display: flex;
	justify-content: center;
	align-items: center;
}
.social__item {
	margin: 0 0.4em;
	font-size: 1.2222222222em;
	line-height: 1;
}
.social__icon {
	display: block;
	width: 1em;
	fill: #00675f;
}
.social__icon:hover,
.social__icon:focus {
	fill: #656501;
}
.popup-overlay {
	position: fixed;
	display: flex;
	justify-content: center;
	align-items: center;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: 0;
	z-index: -1;
	visibility: hidden;
	width: 100%;
	padding: 1em;
	background-color: rgba(0, 0, 0, 0.8);
	transition:
		opacity 0.5s ease-out,
		z-index 0s 0.5s,
		visibility 0s 0.5s;
}
.popup-overlay.popup-is-open {
	opacity: 1;
	z-index: 100;
	visibility: visible;
	transition-delay: 0s;
}
.popup {
	position: relative;
	max-height: calc(100vh - 4rem);
	overflow: auto;
	max-width: 50rem;
	padding: calc(4rem + 5vw) calc(0.5rem + 5vw);
	background: #f3eee7;
}
.popup:focus {
	outline: none;
}
.close-popup {
	position: absolute;
	top: 1.5em;
	right: 1.5em;
	padding: 0;
}
.close-popup svg {
	width: 1rem;
	fill: #00675f;
}
.popup__inner {
	text-align: center;
}
.popup__inner > :last-child {
	margin-bottom: 0;
}
.popup__inner > :first-child {
	margin-top: 0;
}
.popup__title {
	margin-top: 3.8888888889rem;
	margin-bottom: 1.1111111111rem;
	font-size: 1.3888888889em;
}
.popup__name {
	font-size: 1em;
	line-height: 1.5;
	letter-spacing: 0.015em;
}
.popup__name a {
	color: #00675f;
}
.popup__name a:hover,
.popup__name a:focus {
	color: #656501;
}
.order-online-btns {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2.2em;
	justify-items: center;
}
.order-online-btns .btn {
	margin: 0;
}
.page-template-page-ordering .header-img {
	margin-bottom: 0;
}
.ordering-intro {
	padding: 7vw;
	background-color: #feede8;
	font-size: 1em;
}
.ordering-intro > :last-child {
	margin-bottom: 0;
}
@media screen and (min-width: 600px) {
	.ordering-intro {
		padding: 3vw 11vw;
		font-size: 1.1666666667em;
	}
}
@media screen and (min-width: 1600px) {
	.ordering-intro {
		padding: 3vw 8vw;
	}
}
.ordering-nav {
	list-style: none;
	margin-left: 0;
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	margin: 0;
	padding: 5vw 0;
	border-bottom: 2px solid #98ca8e;
}
@media screen and (min-width: 600px) {
	.ordering-nav {
		flex-flow: row wrap;
		padding: 2vw 5vw;
	}
}
@media screen and (min-width: 1200px) {
	.ordering-nav {
		flex-flow: row wrap;
		padding: 2vw 10vw;
	}
}
.ordering-nav .ordering-nav__item {
	margin: 0.45em 0;
	font-family: LydianBTWXX-Bold, sans-serif;
	font-size: 1.4444444444em;
	line-height: 1.1;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-align: center;
}
@media screen and (min-width: 600px) {
	.ordering-nav .ordering-nav__item {
		margin: 0.4em 1em;
	}
}
.ordering-nav a {
	color: #656501;
}
.ordering-nav a:hover,
.ordering-nav a:focus {
	color: #00675f;
}
.ordering {
	margin: 0 0 1.6666666667rem;
	padding: 0;
}
@media screen and (min-width: 500px) {
	.ordering {
		padding: 0 5vw;
	}
}
@media screen and (min-width: 1000px) {
	.ordering {
		margin: 0 0 2.7777777778rem;
		padding: 0 3vw;
	}
}
.ordering-section {
	margin-top: 1.6666666667rem;
	padding-top: 1.1111111111rem;
}
.ordering-menu-items {
	list-style: none;
	margin-left: 0;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	gap: 1.6666666667rem;
}
.ordering-section__title {
	font-size: 1.8333333333em;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	text-align: center;
	color: #656501;
}
@media screen and (min-width: 600px) {
	.ordering-section__title {
		font-size: 2.1666666667em;
	}
}
.ordering-menu-item__section + .ordering-menu-item__section {
	margin-top: 1.2222222222rem;
}
@media screen and (min-width: 666px) {
	.ordering-menu-item__section + .ordering-menu-item__section {
		margin-top: 1.6666666667rem;
	}
}
.ordering-menu-item__title {
	margin-bottom: 0;
	font-size: 1.6111111111em;
}
.ordering-menu-items__item {
	border: 1px solid #98ca8e;
}
.ordering-menu-item__inner {
	padding: 5.5vw 4vw;
}
@media screen and (min-width: 666px) {
	.ordering-menu-item__inner {
		padding: 2vw;
	}
}
.ordering-menu-item__text {
	font-size: 1.1111111111em;
	line-height: 1.4;
	letter-spacing: 0.015em;
	font-style: italic;
}
.ordering-menu-item__text > :last-child {
	margin-bottom: 0;
}
.ordering-menu-item__text p {
	margin-bottom: 0.5em;
}
.order-now {
	padding: 2.7777777778rem 5vw 0;
	background-color: #feede8;
	text-align: center;
}
@media screen and (min-width: 666px) {
	.order-now {
		padding: 2.7777777778rem 3vw 0;
	}
}
.order-now__title {
	margin-bottom: 0.8em;
	font-size: 2.1666666667em;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	text-align: center;
	color: #656501;
}
.order-now__list {
	list-style: none;
	margin-left: 0;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
	gap: 0.8333333333rem;
	max-width: 48.5rem;
	margin: 0 auto 2.7777777778rem;
}
@media screen and (min-width: 1200px) {
	.order-now__list {
		grid-template-columns: repeat(auto-fill, minmax(162px, 1fr));
	}
}
.order-now-bottom {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2.2222222222rem;
	border-top: 1px solid #98ca8e;
	padding: 2.7777777778rem 0;
}
@media screen and (min-width: 900px) {
	.order-now-bottom {
		grid-template-columns: 1.3fr 2fr;
		gap: 5.5555555556rem;
		padding: 2.7777777778rem 5vw;
	}
}
.order-now-bottom__title {
	margin: 0.1em;
	font-family: LydianBTWXX-Bold, sans-serif;
	font-size: 1.3888888889em;
	line-height: 1.2;
	letter-spacing: 0.1em;
	font-weight: 400;
}
.order-now-bottom__text {
	line-height: 1.5;
	font-weight: 700;
}
.order-now-bottom__text > :last-child {
	margin-bottom: 0;
}
.skip-link,
.skip-link:focus {
	position: absolute;
	top: 1.1111111111rem;
	left: 1.1111111111rem;
	z-index: 100000;
	display: inline-block;
	padding: 0.55em 1.15em 0.25em;
	border: 2px solid #fff;
	background: #00675f;
	font-family: LydianBTWXX-Bold, sans-serif;
	font-size: 1.3333333333em;
	line-height: 1;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	text-align: center;
	color: #f5dcd9;
}
@media screen and (min-width: 500px) {
	.skip-link,
	.skip-link:focus {
		font-size: 1.5555555556em;
	}
}
.skip-link:focus {
	background: #00675f;
	color: #f5dcd9;
}
.skip-link:not(:focus) {
	border: 0;
	clip: rect(0 0 0 0);
	height: auto;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	white-space: nowrap;
}
div.pdfemb-toolbar {
	background-color: #595959 !important;
}
a[target='_blank']::after {
	content: '';
	display: inline-block;
	margin-left: 0.3ch;
	width: 1ch;
	height: 1ch;
	-webkit-mask: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="29" height="29" viewBox="0 0 29 29"><path d="M13.212-24.5l-8.925.009A.788.788,0,0,0,3.5-23.7v1.822h0a.788.788,0,0,0,.788.788H4.3l4.027-.149.113.113L-6.808-5.879A.754.754,0,0,0-7-5.415a.754.754,0,0,0,.193.465L-5.55-3.692a.754.754,0,0,0,.465.193.754.754,0,0,0,.465-.193L10.63-18.943l.113.113L10.594-14.8s0,.011,0,.016a.788.788,0,0,0,.788.788H13.2a.788.788,0,0,0,.788-.788L14-23.712A.788.788,0,0,0,13.212-24.5ZM9.625-8.75H8.75a.875.875,0,0,0-.875.875V.547a.328.328,0,0,1-.328.328H-11.047a.328.328,0,0,1-.328-.328V-18.047a.328.328,0,0,1,.328-.328h8.422a.875.875,0,0,0,.875-.875v-.875A.875.875,0,0,0-2.625-21h-8.75A2.626,2.626,0,0,0-14-18.375V.875A2.626,2.626,0,0,0-11.375,3.5H7.875A2.626,2.626,0,0,0,10.5.875v-8.75A.875.875,0,0,0,9.625-8.75Z" transform="translate(14.5 25)" stroke="rgba(0,0,0,0)" stroke-width="1"/></svg>')
		no-repeat 50% 50%;
	mask: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="29" height="29" viewBox="0 0 29 29"><path d="M13.212-24.5l-8.925.009A.788.788,0,0,0,3.5-23.7v1.822h0a.788.788,0,0,0,.788.788H4.3l4.027-.149.113.113L-6.808-5.879A.754.754,0,0,0-7-5.415a.754.754,0,0,0,.193.465L-5.55-3.692a.754.754,0,0,0,.465.193.754.754,0,0,0,.465-.193L10.63-18.943l.113.113L10.594-14.8s0,.011,0,.016a.788.788,0,0,0,.788.788H13.2a.788.788,0,0,0,.788-.788L14-23.712A.788.788,0,0,0,13.212-24.5ZM9.625-8.75H8.75a.875.875,0,0,0-.875.875V.547a.328.328,0,0,1-.328.328H-11.047a.328.328,0,0,1-.328-.328V-18.047a.328.328,0,0,1,.328-.328h8.422a.875.875,0,0,0,.875-.875v-.875A.875.875,0,0,0-2.625-21h-8.75A2.626,2.626,0,0,0-14-18.375V.875A2.626,2.626,0,0,0-11.375,3.5H7.875A2.626,2.626,0,0,0,10.5.875v-8.75A.875.875,0,0,0,9.625-8.75Z" transform="translate(14.5 25)" stroke="rgba(0,0,0,0)" stroke-width="1"/></svg>')
		no-repeat 50% 50%;
	-webkit-mask-size: cover;
	mask-size: cover;
	background-color: currentColor;
}
.offsite-exception a[target='_blank']::after {
	content: none;
}
._c-page-foot {
	display: block;
}
.header-main {
	grid-template-columns: 1fr;
}
