/*
Theme Name: The Urban StillHouse Somerset
Theme URI: https://www.steerpoint.com/
Author: SteerPoint
Author URI: https://www.steerpoint.com/
Description: Custom Theme for the Urban StillHouse Somerset Website
Version: 1.0
Text Domain: theurbanstillhousesomerset
*/

/* Custom Properties */
:root {
	--spm-color-tan: #f2d4bc;
	--spm-color-brown: #86553b;
	--spm-color-brown-2: #8c644d;
	--spm-color-brown-3: #ba7c3a;
	--spm-color-orange: #ed713a;
	--spm-color-near-black: #191a1a;
	
	--spm-font-family-body: Aleo, 'Times New Roman', serif;
	--spm-font-family-heading: Moonshiner, 'Times New Roman', serif;
	--spm-font-family-heading-alternate: 'ADAM.CG PRO', Arial, Helvetica, sans-serif;
	
	--spm-upper-header-height: 32px;
	--spm-header-height: 67px;
	--spm-mobile-footer-height: 40px;
}

/* Overall Formatting */
html {scroll-behavior: smooth;}
body {overflow-x: hidden;min-width: 320px;overflow-x: hidden;margin: 0;color: #000;font: 18px/1.4 var(--spm-font-family-body);background-color: #fff;-webkit-text-size-adjust: 100%;-ms-text-size-adjust: 100%;}

h1 {font-size: 1.5em;} h2 {font-size: 1.5em;} h3 {font-size: 1.3em;} h4 {font-size: 1em;} h5 {font-size: 1em;} h6 {font-size: 0.67em;}
h1, h2, h3, h4, h5, h6 {margin: 0 0 0.7em;}
p {margin: 0 0 1em;}
a, a:visited {color: var(--spm-color-brown-3);text-decoration: none;transition: color 0.2s;}
a:hover {text-decoration: underline;}
a img {border: none;}
img {max-width: 100%;height: auto;}
ul {margin: 0 0 1em;padding: 0 0 0 2em;}
li {margin: 0 0 0.2em;}
table {margin: 0 0 1em;}
tr {text-align: left;}
th, td {vertical-align: top;}
th {vertical-align: middle;}
input[type="date"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"],
textarea,
select {width: 100%;padding: 0.6em 0.8em;color: #000;font-size: 14px;border: 1px solid #444;box-sizing: border-box;appearance: none;-webkit-appearance: none;}
select {margin: 0 5px 5px 0;vertical-align: middle;appearance: menulist;-webkit-appearance: menulist;}
button,
input[type="submit"] {cursor: pointer;padding: 0 25px;color: #fff;font-family: var(--spm-font-family-body);background-color: var(--spm-color-brown);border: none;appearance: none;-webkit-appearance: none;transition: color 0.2s, background-color 0.2s;}
input[type="submit"]:hover {background-color: var(--spm-color-brown-2);}
textarea {overflow: auto;}

/* Common Styles */
.clearfix:after {display: block;clear: both;content: '';}

.columns {display: flex;flex-wrap: wrap;gap: var(--spm-row-gap) var(--spm-column-gap);--spm-row-gap: 20px;--spm-column-gap: 20px;--spm-column-gap-adjusted: var(--spm-column-gap) * (var(--spm-column-count) - 1) / var(--spm-column-count); /* column gap multiplied by a - 1 / a (where a = column count) */;}
.columns.rtl {flex-direction: row-reverse;}
.columns.columns-2 {--spm-column-count: 2;}
.columns.columns-3 {--spm-column-count: 3;}
.columns.columns-4 {--spm-column-count: 4;}
.columns.columns-5 {--spm-column-count: 5;}
.columns.columns-6 {--spm-column-count: 6;}
.columns.columns-7 {--spm-column-count: 7;}
.columns.columns-8 {--spm-column-count: 8;}
.columns.columns-9 {--spm-column-count: 9;}
.columns > .column {width: calc(100% / var(--spm-column-count) - var(--spm-column-gap-adjusted));box-sizing: border-box;}

.full_coverage_link {position: absolute;overflow: hidden;left: 0;right: 0;top: 0;bottom: 0;text-decoration: none;text-indent: -999em;}
.full_coverage_link:hover {text-decoration: none;}

.video_container {position: relative;padding-top: 56.25%;margin: 0 0 10px;}
.video_container > *:first-child {position: absolute;display: block;left: 0;top: 0;width: 100%;height: 100%;max-width: none;}

/* - buttons (.button was already taken by WooCommerce) - */
.spm_button,
.spm_button:visited {display: inline-block;padding: 8px 30px;color: #fff;font-size: 16px;background: var(--spm-color-brown);font-weight: normal;border: none;border-radius: 4px;transition: color 0.2s, background-color 0.2s;}
.spm_button:hover {text-decoration: none;background-color: var(--spm-color-brown-2);}
.spm_button.alternate {color: var(--spm-color-brown);background-color: var(--spm-color-tan);}

hr.pattern {width: 218px;height: 30px;margin: 2em auto 3em;background-image: url(images/hr-pattern-bronze.svg);border: none;}
hr.pattern.gold {background-image: url(images/hr-pattern-gold.svg);}
hr.pattern.white {background-image: url(images/hr-pattern-white.svg);}

/* General Purpose Content Wrapper */
.wrap {max-width: 1160px;margin: 0 auto;padding: 0 20px;}

/* Cookie Notice */
#cookie_notice {position: fixed;z-index: 999;left: 0;right: 0;bottom: 0;color: #ddd;font-size: 15px;line-height: 1.4;background-color: #333;box-shadow: 0 0 10px rgba(0,0,0,0.3);transition: transform 0.3s, left step-end, right step-end;}
#cookie_notice.hidden {display: block;transform: translateY(105%);left: -999em;right: 999em;transition: transform 0.3s, left 0.3s step-end, right 0.3s step-end;}

#cookie_notice .wrap {display: flex;align-items: flex-start;gap: 10px 20px;padding: 20px 20px 15px;}

#cookie_notice p {margin: 0 0 0.5em;}

#cookie_notice a {color: #fff;text-decoration: underline;}

#cookie_notice .spm_button {padding: 0.6em 1.9em;text-decoration: none;}

/* Locations dropdown background */
#locations_dropdown_blocker {position: fixed;z-index: 999;left: 0;top: 0;opacity: 0;width: 100%;height: 100%;background-color: rgba(0,0,0,0.6);transform: translateX(-100%);transition: opacity 0.3s, transform 0.3s step-end;}
#locations_dropdown_blocker.active {opacity: 1;transform: translateX(0);transition: opacity 0.3s, transform step-end;}

/* Responsive Menu */
#responsive_menu {position: fixed;z-index: 1000;overflow: auto;left: -999em;top: 0;bottom: 0;width: 100%;color: #fff;font-size: 16px;line-height: 1.2;transition: left 0.3s step-end;}
.admin-bar #responsive_menu {top: var(--wp-admin--admin-bar--height);}
.menu_revealed #responsive_menu {left: 0;transition: none;}

#responsive_menu .overlay {opacity: 0;position: absolute;left: 0;right: 0;top: 0;bottom: 0;background-color: rgba(0,0,0,0.5);transition: opacity 0.3s linear;}
.menu_revealed #responsive_menu .overlay {opacity: 1;}

#responsive_menu .menu_container {position: absolute;overflow-y: scroll;left: 0;top: 0;bottom: 0;width: 250px;height: 100%;padding: 0 20px 80px;background-color: #040405;box-sizing: border-box;-webkit-overflow-scrolling: touch;transform: translateX(-100%);transition: transform 0.3s;}
.menu_revealed #responsive_menu .menu_container {transform: translateX(0);}

#responsive_menu .menu a {display: block;color: inherit;text-decoration: none;}
#responsive_menu .menu a:hover {color: #606060;}

#responsive_menu .menu {margin: 0 -20px;padding: 0;list-style: none;text-transform: uppercase;}

#responsive_menu .menu > li {margin: 0;}
#responsive_menu .menu > li > a {padding: 10px 20px;text-decoration: none;}
#responsive_menu .menu > li.current-menu-item > a,
#responsive_menu .menu > li.current_page_item > a {color: var(--spm-color-blue);}

#responsive_menu .sub-menu {margin: 0 0 10px;padding: 0;list-style: none;text-transform: none;}
#responsive_menu .sub-menu > li {margin: 0;padding: 0;border-bottom: none;}
#responsive_menu .sub-menu > li > a {padding: 3px 20px 3px 25px;color: var(--spm-color-brown-3);}
/* #responsive_menu .sub-menu > li.current-menu-item > a,
#responsive_menu .sub-menu > li.current-menu-parent > a,
#responsive_menu .sub-menu > li.current_page_item > a {} */
#responsive_menu .sub-menu .sub-menu {margin: 0 0 10px;font-size: 14px;}
#responsive_menu .sub-menu .sub-menu > li > a {padding: 3px 20px 3px 35px;}
#responsive_menu .sub-menu .sub-menu .sub-menu li > a {padding: 2px 20px 2px 50px;}

/* Age Notice */
#age_notice {padding: 30px 30px 15px;color: #000;text-align: center;border-radius: 0;}

#age_notice .title {margin: 0 0 0.5em;text-transform: uppercase;color: var(--spm-color-brown-3);font: 58px/0.9em var(--spm-font-family-heading);}

#age_notice label {font-weight: bold;}

#age_notice .confirm {padding: 5px 30px;text-transform: uppercase;font-size: 20px;}
#age_notice .confirm[disabled] {cursor: default;background-color: #ddd;}

/* Cookie Notice */
#cookie_notice {position: fixed;z-index: 999;left: 0;right: 0;bottom: 0;color: #ddd;font-size: 15px;background-color: #30353a;box-shadow: 0 0 10px rgba(0,0,0,0.3);transition: transform 0.3s, left step-end, right step-end;}
#cookie_notice.hidden {display: block;transform: translateY(105%);left: -999em;right: 999em;transition: transform 0.3s, left 0.3s step-end, right 0.3s step-end;}

#cookie_notice .wrap {position: relative;max-width: 1000px;padding: 20px 180px 10px 20px;}

#cookie_notice a {color: #fff;text-decoration: underline;}

#cookie_notice .spm_button {padding: 10px 35px;text-decoration: none;}
#cookie_notice .spm_button:hover {color: #f68e35;background-color: #fff;}
#cookie_notice .spm_button.dismiss {position: absolute;right: 20px;top: 20px;}

/* Contact Us Form */
.contact_form {position: fixed;z-index: 999;right: 0;top: 189px;width: 550px;padding: 15px;color: #fff;line-height: 1.2;background-color: #001125d6;transform: translateX(580px);-webkit-transform: translateX(580px);transition: transform 0.5s;-webkit-transition: -webkit-transform 0.5s;}
.contact_form.extended {top: 188px;box-shadow: 0 4px 5px rgba(0,0,0,0.5);transform: translateX(0);-webkit-transform: translateX(0);}

.contact_form #contact_form-tab {position: absolute;left: 0;top: 0;height: 45px;margin: 0;padding: 0 35px 0 15px;color: #fff;text-decoration: none;font-size: 20px;line-height: 45px;border: 2px solid #66999a;background: var(--spm-color-brown-3) url(images/contact_form-tab.png) no-repeat right top / 26px 90px;transform: rotate(90deg);-webkit-transform: rotate(90deg);transform-origin: top left;-webkit-transform-origin: top left;}
.contact_form.extended #contact_form-tab {background-position: right bottom;}
.contact_form .close {display: none;}

.contact_form p {margin: 0 0 0.7em;}

.contact_form h3 {margin: 0 0 0.5em;color: #ba7b30;text-transform: uppercase;letter-spacing: -0.02em;font-weight: bold;font-size: 24px;line-height: 1;}
.contact_form h3 span {color: #0e425d;}

.contact_form li.gfield {float: left;width: 100%;margin: 0 0 1em !important;}
.contact_form li.gfield.half_width {clear: none;width: 50%;}
.contact_form li.gfield .ginput_container label {margin: 4px 0 0 2px !important;}

.contact_form label {display: inline-block;margin: 0 0 0.2em;color: var(--spm-color-brown-3);font-weight: normal;font-size: 14px;}

.contact_form input[type="text"],
.contact_form input[type="email"],
.contact_form input[type="tel"],
.contact_form textarea,
.contact_form select {width: 95%;margin: 0;font-size: 14px;border: none;box-shadow: none;}
/* .contact_form textarea {height: 120px;} */
.contact_form input[type="submit"] {height: 36px;padding: 0 30px;font-size: 15px !important;line-height: 36px;background-color: #6398fe;border-radius: 0;}
.contact_form .gform_wrapper textarea.medium {height:80px}

/* Location Tab */
a.location_tab {position: fixed;right: -142px;top: 100px;z-index: 998;top: 100px;height: 50px;margin: 0;padding: 0 30px;color: var(--spm-color-brown);text-decoration: none;font-weight: bold;font-size: 18px;line-height: 50px;background-color: #d8d29a;transform: rotate(90deg);-webkit-transform: rotate(90deg);transform-origin: top left;-webkit-transform-origin: top left;box-shadow: 2px 0 8px rgb(0 0 0 / 20%);}

/* Upper Header */
#upper {color: #fff;font-size: 13px;background-color: var(--spm-color-near-black);}
#upper .wrap {position: relative;display: flex;justify-content: flex-end;padding: 5px 20px;}

#upper #responsive_menu_button {position: relative;display: none;padding-left: 30px;color: inherit;text-decoration: none;font-size: 18px;line-height: 33px;}
#upper #responsive_menu_button i {position: absolute;left: 0;font-size: 20px;line-height: 33px;}

#upper .nav {display: flex;justify-content: flex-end;align-items: center;gap: 1.2em;text-transform: uppercase;}

#upper .nav .menu {display: flex;gap: 1.2em;margin: 0;padding: 0;list-style: none;}
#upper .nav .menu > li {position: relative;margin: 0;}
#upper .nav .menu > li > a {cursor: pointer;color: inherit;}

#upper .nav .sub-menu {position: absolute;z-index: 998;opacity: 0;left: -999em;width: 300px;margin: 6px 0 0;padding: 20px 25px 15px;list-style: none;color: #000;text-transform: none;font-weight: normal;font-size: 16px;line-height: 1.3;background-color: #fff;box-sizing: border-box;box-shadow: 0 0 20px rgba(0,0,0,0.15);transform: translateY(10px);transition: transform 0.2s linear, opacity 0.2s linear, left 0.2s step-end, right 0.2s step-end;}
#upper .nav .menu > li:not(#locations_dropdown):hover > .sub-menu {opacity: 1;left: -25px;transform: translateY(0);transition: transform 0.2s linear, opacity 0.2s linear, left step-end, right step-end;}
#upper .nav .menu > li.last::not(#locations_dropdown):hover > .sub-menu {right: -25px;}
#upper .nav .sub-menu > li {margin: 0;}
#upper .nav .sub-menu > li > a {display: block;padding: 13px 0;color: #fff;text-decoration: none;background-color: #000;}
#upper .nav .sub-menu > li > a[href]:hover {color: #fff;background-color: var(--spm-color-brown);}

/* - locations menu (old) - */
/* #upper .nav .menu > li.locations {position: static;}

#upper .nav .menu > li.locations .sub-menu {display: flex;justify-content: center;gap: 20px;width: 100%;padding: 35px 0;text-align: center;}
#upper .nav .menu > li.locations:hover .sub-menu {left: 0;}

#upper .nav .menu > li.locations .sub-menu > li > a {margin: 0 0 5px;color: #000;font-weight: bold;letter-spacing: 0;background-color: transparent;transition: color 0.2s;}
#upper .nav .menu > li.locations .sub-menu > li > a[href]:hover {color: var(--spm-color-brown);text-decoration: underline;background-color: transparent;}
#upper .nav .menu > li.locations .sub-menu > li:after {display: block;width: 185px;height: 120px;content: '';background-size: cover;}
#upper .nav .menu > li.locations .sub-menu > li.st_pete:after {background-image: url(images/header-nav-menu-st_pete.jpg);}
#upper .nav .menu > li.locations .sub-menu > li.somerset:after {background-image: url(images/header-nav-menu-somerset.jpg);} */

/* - contact us dropdown (old) - */
/* #upper .nav .sub-menu > li .inquiries {font-size: 13px;}
#upper .nav .sub-menu > li .inquiries p {margin: 0 0 0.5em;} */

/* - locations dropdown (new) - */
#upper .nav .menu > li#locations_dropdown {position: static;}

#upper .nav .menu > li#locations_dropdown > .sub-menu {position: absolute;left: auto;right: 999em;z-index: 1001;opacity: 0;width: 430px;padding: 25px 45px;}
#upper .nav .menu > li#locations_dropdown.active > .sub-menu {opacity: 1;right: 20px;transform: translateY(0);transition: transform 0.2s linear, opacity 0.2s linear, right step-end;}

#upper .nav .menu > li#locations_dropdown .locations_list {margin: 0 0 25px;padding: 0;list-style: none;}
#upper .nav .menu > li#locations_dropdown .locations_list li {padding: 10px 0;border-bottom: 1px solid #aaa;}
#upper .nav .menu > li#locations_dropdown .locations_list > li:first-child {padding-top: 0;}
#upper .nav .menu > li#locations_dropdown .locations_list > li:last-child {padding-bottom: 0;border-bottom: none;}

#upper .nav .menu > li#locations_dropdown .locations_list i {margin-right: 0.2em;color: var(--spm-color-brown);font-size: 0.9em;}

#upper .nav .menu > li#locations_dropdown .locations_list .title {margin: 0 0 0.4em;text-transform: uppercase;font: 32px/1.1 var(--spm-font-family-heading);}

#upper .nav .menu > li#locations_dropdown .locations_list .button_row {display: flex;flex-wrap: wrap;gap: 10px;}
#upper .nav .menu > li#locations_dropdown .locations_list .spm_button {padding: 0.4em 0.9em;font-size: 15px;}
#upper .nav .menu > li#locations_dropdown .locations_list .spm_button:hover {color: #fff;background-color: var(--spm-color-near-black);}

#upper .nav .menu > li#locations_dropdown .inquiries {font-size: 14px;}
#upper .nav .menu > li#locations_dropdown .inquiries p {margin: 0 0 0.7em;}

/* - social media links - */
#upper .nav .social_media {display: flex;align-items: center;gap: 1em;}
#upper .nav .social_media span {text-transform: uppercase;font-size: 13px;}
#upper .nav .social_media ul {display: flex;gap: 0.7em;margin: 0;padding: 0;list-style: none;}
#upper .nav .social_media ul li {margin: 0;}
#upper .nav .social_media ul li i {font-size: 18px;}
#upper .nav .social_media ul li a:hover {color: inherit;text-decoration: none;}

/* Header */
#header {color: #fff;text-align: center;background-color: #000;border-bottom: 6px solid var(--spm-color-brown);}
#header .wrap {padding: 5px 20px 0;min-height: 30px;}

#header a {color: inherit;}

#header .nav .menu {float: right;margin: 0;padding: 0;list-style: none;text-transform: uppercase;font-size: 17px;}
#header .nav .menu > li {float: left;margin: 0;border-right: 1px solid var(--spm-color-brown);}
#header .nav .menu > li:last-child {border-right: none;}
#header .nav .menu > li > a {display: block;padding: 0 15px;}

#header .nav {display: flex;flex-wrap: wrap;justify-content: center;align-items: center;text-align: center;}

#header .nav .menu {height: 48px;margin: 2px 0;padding: 0;list-style: none;text-transform: uppercase;font-size: 0;line-height: 0;}
#header .nav .menu > li {display: inline-block;margin: 0 8px 0;font-size: 14px;line-height: 25px;border-right: none;letter-spacing: 1px;}
#header .nav .menu > li > a {display: block;padding: 8px 12px 10px;text-decoration: none;transition: color 0.2s, background-color 0.2s;}
#header .nav .menu > li:hover > a {color: #000;background-color: #fff;}
#header .nav .menu > li > a > span {display: block;border-bottom: 2px solid transparent;transition: border-color 0.2s;}
#header .nav .menu > li:hover > a > span {border-bottom-color: #fff;}
#header .nav .menu > li.button {font-size: 20px;}
#header .nav .menu > li.button > a {padding: 0.5em 1.7em;background-color: #0062ad;}
#header .nav .menu > li.button:hover > a {background-color: #fff;}

#header .nav .sub-menu {position: absolute;z-index: 998;opacity: 0;left: -999em;margin: 6px 0 0;list-style: none;color: #000;text-transform: none;font-weight: normal;font-size: 14px;line-height: 1.1;background-color: #fff;box-sizing: border-box;box-shadow: 0 0 20px rgba(0,0,0,0.15);transform: translateY(10px);transition: transform 0.2s linear, opacity 0.2s linear, left 0.2s step-end, right 0.2s step-end;}
#header .nav .menu > li:hover > .sub-menu {opacity: 1;left: 0;transform: translateY(0);transition: transform 0.2s linear, opacity 0.2s linear, left step-end, right step-end;}
#header .nav .menu > li.last:hover > .sub-menu {right: 0;}
#header .nav .sub-menu > li {margin: 0;font-size: 17px;}
#header .nav .sub-menu > li > a {display: block;padding: 13px 0;color: #fff;text-decoration: none;background-color: #000;}
#header .nav .sub-menu > li > a[href]:hover {color: #fff;background-color: var(--spm-color-brown);}

/* - wide menu - */
#header .nav .menu > li.wide .sub-menu {width: 100%;padding: 30px 15px;font-weight: bold;}
#header .nav .menu > li.wide .sub-menu > li {float: left;width: 33.333%;min-height: 160px;border-right: 1px solid #fff;box-sizing: border-box;}
#header .nav .menu > li.wide .sub-menu > li > a {padding: 4px 20px;}

#header .nav .menu > li.wide .sub-menu .sub-menu {position: static;opacity: 1;width: auto;padding: 0;font-weight: normal;background-color: transparent;box-shadow: none;transform: none;}
#header .nav .menu > li.wide .sub-menu .sub-menu > li {float: none;width: auto;min-height: auto;border-right: none;}

/* - wide menu with thumbnails - */
/* #nav .menu > li.wide.has_images .sub-menu {padding-right: 360px;}

#header .nav .menu > li.wide.has_images .sub-menu > li > a > .thumbnail_container {display: none;position: absolute;right: 20px;top: 20px;bottom: 20px;width: 300px;}
#header .nav .menu > li.wide.has_images .sub-menu > li:hover > a > .thumbnail_container {display: block;}
#header .nav .menu > li.wide.has_images .sub-menu > li > a > .thumbnail_container img {position: absolute;left: 0;top: 0;width: 100%;height: 100%;object-fit: cover;}

#header .nav .menu > li.wide.has_images .sub-menu .sub-menu {min-height: auto;padding: 0;} */

/* - brunch, dinner, & drink menu - */
#header .nav .menu > li.brunch_dinner_drink .sub-menu {display: flex;justify-content: center;gap: 10px;width: 100%;padding: 35px 0;}

#header .nav .menu > li.brunch_dinner_drink .sub-menu > li > a {margin: 0 0 10px;transition: color 0.2s, background-color 0.2s;}
#header .nav .menu > li.brunch_dinner_drink .sub-menu > li:after {display: block;width: 185px;height: 120px;content: '';background-size: cover;}
#header .nav .menu > li.brunch_dinner_drink .sub-menu > li.dinner_img:after {background-image: url(images/header-nav-menu-dinner.jpg);}
#header .nav .menu > li.brunch_dinner_drink .sub-menu > li.brunch_img:after {background-image: url(images/header-nav-menu-brunch.jpg);}
#header .nav .menu > li.brunch_dinner_drink .sub-menu > li.lunch_img:after {background-image: url(images/header-nav-menu-lunch.jpg);}
#header .nav .menu > li.brunch_dinner_drink .sub-menu > li.drink_img:after {background-image: url(images/header-nav-menu-drinks.jpg);}

/* Banner (Home) */
#banner {position: relative;color: #fff;text-align: center;background-color: #000;}

#banner .background {position: absolute;left: 0;top: 0;width: 100%;height: 100%;object-fit: cover;object-position: center top;}

#banner > .layer_2 {position: relative;}

#banner .overlay {position: absolute;left: 0;right: 0;top: 0;bottom: 0;background-color: rgba(0,0,0,0.8);}

#banner .logo {background: url(images/sunburst.webp) no-repeat center;}
#banner .logo .wrap {padding: 50px 20px 30px;}

#banner .hours_of_operation {margin: 0 0 15px;background: var(--spm-color-brown);font-size: 17px;line-height: 1.2;}
#banner .hours_of_operation .wrap {padding: 7px 20px 5px;}
#banner .hours_of_operation p {margin: 0 0 0.3em;}

#banner .content {display: flex;flex-direction: column;justify-content: center;text-wrap: balance;font-size: 20px;line-height: 1.3;letter-spacing: 0.1em;text-shadow: 2px 2px 6px #000;}
#banner .content .wrap {max-width: 768px;padding: 30px 20px 35px;}
#banner .content small {display: inline-block;font-size: 14px;line-height: 1.4;letter-spacing: 0.05em;}

/* Banner (Inside Pages) */
#banner_inside_page {color: #fff;text-align: center;background-color: var(--spm-color-near-black);}

#banner_inside_page .logo {position: relative;z-index: 997;left: 0;right: 0;background: var(--spm-color-near-black);border-bottom: 6px solid var(--spm-color-brown);}
#banner_inside_page .logo .wrap {max-width: 600px;padding: 50px 20px 30px;}

#banner_inside_page .background_container {position: relative;}

#banner_inside_page .background {position: absolute;left: 0;top: 0;width: 100%;height: 100%;object-fit: cover;}

#banner_inside_page .overlay {position: absolute;left: 0;right: 0;top: 0;bottom: 0;background: linear-gradient(rgba(0,0,0,0.2),rgba(0,0,0,0.8));}

#banner_inside_page .content .wrap {position: relative;display: flex;flex-direction: column;justify-content: center;min-height: 500px;padding: 50px 20px 45px;}

#banner_inside_page .page_title {position: relative;margin: 0;padding: 100px 0 60px;color: var(--spm-color-brown);text-transform: uppercase;font: 90px/0.9em var(--spm-font-family-heading);text-shadow: 0 0 20px #000;}
#banner_inside_page .page_title:before,
#banner_inside_page .page_title:after {position: absolute;left: 0;right: 0;max-width: 337px;margin: 0 auto;content: '';}
#banner_inside_page .page_title:before {top: 0;height: 60px;background: url(images/section_title-before-white.png) no-repeat center bottom / 100% auto;}
#banner_inside_page .page_title:after {bottom: 0;height: 20px;background: url(images/section_title-after-white.svg) no-repeat center bottom / 100% auto;}
#banner_inside_page.drink_glass_decoration .page_title:before {width: 100px;height: 95px;background-image: url(images/section_title-before-drink_glass_decoration.webp);}

/* A Day of Distilling Event */

/* - wrapper for the entire section - */
.intro_event_section {display: flex;justify-content: center;align-items: center;background-color: var(--spm-color-near-black); /* Dark background */padding: 50px 0;}

/* - inner wrapper to control content width - */
.intro_event_wrap {display: flex;width: 1160px; /* Align with your site's wrap width */}

/* - image container - */
.intro_event_image {flex: 1;padding: 30px;/* text-align: center; */display: grid;place-items: center;}
.intro_event_image img {max-width: 80%;height: auto;object-fit: cover;}

/* - content container - */
.intro_event_content {flex: 1;color: #fff; /* White text */background-color: var(--spm-color-near-black); /* Dark background */padding: 30px;}

/* - title styling - */
.event_title {color: var(--spm-color-brown); /* Brown color */font-family: var(--spm-font-family-heading);font-size: 56px;text-transform: uppercase;margin-bottom: 20px;position: relative;}
.event_title:after {content: '';position: absolute;bottom: -10px;left: 0;width: 100px;height: 2px;background-color: var(--spm-color-brown);}

/*  -paragraph styling - */
.event_description p {font-family: var(--spm-font-family-body);font-size: 18px;line-height: 1.6;margin-bottom: 20px;color: #f0e0c0; /* Lighter color for readability */}

.event_details_section {display: flex;justify-content: center;padding: 50px 0;background-color: #fff;}

.event_details_wrap {display: flex;width: 1160px;}

.event_details_content {flex: 1.5;padding-right: 30px;}

.event_details_image {flex: 1;}
.event_details_image img {max-width: 100%;height: auto;object-fit: cover;}

.details_title {color: var(--spm-color-near-black);font-family: var(--spm-font-family-heading);font-size: 56px;text-transform: uppercase;margin-bottom: 20px;}

.details_intro {font-family: var(--spm-font-family-body);font-size: 18px;line-height: 1.6;margin-bottom: 30px;color: var(--spm-color-near-black);}

.details_table {border-top: 2px solid var(--spm-color-near-black);}

.details_row {display: flex;justify-content: space-between;padding: 20px 0;border-bottom: 1px solid var(--spm-color-near-black);}

.details_heading {flex: 1;font-family: var(--spm-font-family-heading);font-size: 24px;text-transform: uppercase;color: var(--spm-color-near-black);}

.details_description {flex: 2;font-family: var(--spm-font-family-body);font-size: 18px;color: var(--spm-color-near-black);padding-left: 20px;}

.distilling_experience_section {display: flex;justify-content: center;padding: 50px 0;background-color: #fff;}

.distilling_experience_wrap {display: flex;width: 1160px;}

.distilling_experience_content {width: 100%;}

.experience_image_and_text {display: flex;}

.distilling_experience_image {flex: 1;margin-right: 30px;}
.distilling_experience_image img {max-width: 100%;height: auto;object-fit: cover;}

.distilling_experience_text {flex: 2;align-content: center;}

.experience_title {color: var(--spm-color-near-black);font-family: var(--spm-font-family-heading);font-size: 56px;text-transform: uppercase;margin-bottom: 20px;}

.experience_intro {font-family: var(--spm-font-family-body);font-size: 18px;line-height: 1.6;margin-bottom: 30px;color: var(--spm-color-near-black);}

.experience_divider {border: 0;border-top: 1px solid var(--spm-color-near-black);margin: 20px 0;}

.experience_description {font-family: var(--spm-font-family-body);font-size: 18px;line-height: 1.6;margin-bottom: 30px;color: var(--spm-color-near-black);}

/* Distilling Events */
/* #distilling_events {text-align: center;background: url(images/private_events.jpg) center top / cover;border-bottom: 1px solid #fff;}
#distilling_events .wrap {padding: 60px 20px;}

#distilling_events .content_container {float: left;max-width: 480px;padding: 40px;background-color: rgba(25,26,26,0.8);}

#distilling_events .section_title {margin: 0 0 0.6em;padding: 0 0 30px;color: #bb9148;text-transform: uppercase;font: 56px/0.9em var(--spm-font-family-heading);}

#distilling_events .spm_button {text-transform: uppercase;}

#full_day_overview {padding: 50px 0;background-color: #fff;}
#full_day_overview .section_title {margin: 0 0 0.6em;padding: 0 0 30px;color: #bb9148;text-transform: uppercase;font: 56px/0.9em var(--spm-font-family-heading);}

.overview_intro {font-family: var(--spm-font-family-body);font-size: 18px;line-height: 1.6;margin-bottom: 30px;color: var(--spm-color-near-black);}

.overview_details {display: flex;justify-content: space-between;margin-top: 20px;}

.overview_column {flex: 1;margin-right: 30px;}
.overview_column h3 {font-family: var(--spm-font-family-heading);font-size: 24px;text-transform: uppercase;margin-bottom: 10px;color: var(--spm-color-near-black);}
.overview_column ul {list-style: disc;margin-left: 20px;margin-bottom: 20px;color: var(--spm-color-near-black);}

.package_rate {font-family: var(--spm-font-family-body);font-size: 18px;color: var(--spm-color-near-black);margin-top: 20px;} */

/* Main Page Container */
#main .wrap {position: relative;padding: 70px 20px 20px;}

/* Content */
#content {float: right;width: 75%;margin: 0px 0 20px;}
#content.full_width {float: none;width: auto;}

#content .page_title {position: relative;width: 600px;max-width: 84%;margin: -110px auto 40px;padding: 20px 15px;color: var(--spm-color-brown-3);text-align: center;text-transform: uppercase;font-weight: normal;font-size: 36px;line-height: 1.1em;letter-spacing: 0.1em;background-color: #fff;box-shadow: 0 0 15px rgba(0,0,0,0.1);}
#content .page_title:before {position: absolute;left: 75px;right: 75px;top: -15px;height: 5px;content: '';background-color: #fff;}

#content .post {margin: 0 0 2em;}

#content .postmetadata {color: #888;font-size: 13px;}

#content .sub_heading,
#content .section_title {color: var(--spm-color-brown-3);text-transform: uppercase;font-size: 32px;line-height: 1;}
#content .section_title span {display: inline-block;position: relative;padding-right: 55px;}	
#content .section_title span:after {position: absolute;right: 0;top: 0;bottom: 0;width: 40px;content: '';background: url(images/content-restaurant_menu_category-subcategory_title-span-after.svg) no-repeat center 52% / 50px auto;}

#content .title {color: var(--spm-color-brown-3);font-weight: bold;font-size: 17px;line-height: 1;}
#content .title a {color: var(--spm-color-brown-3);text-decoration: none;}

#content .menu_title {color: var(--spm-color-near-black);text-transform: uppercase;font: bold 50px/1em var(--spm-font-family-heading);}

#content .button_row {margin: 0 0 3em;text-align: center;}
#content .button_row .spm_button {margin: 0 0.5em 1em;}

/* - restaurant menu - */
#content .restaurant_menu_nav_buttons {margin: 0 0 2em;}
#content .restaurant_menu_nav_buttons .menu {display: flex;justify-content: center;gap: 10px 15px;flex-wrap: wrap;margin: 0 0 2em;padding: 0;list-style: none;font-size: 16px;}
#content .restaurant_menu_nav_buttons .menu > li a {display: block;color: #fff;padding: 8px 30px;text-decoration: none;background-color: var(--spm-color-brown);border-radius: 4px;transition: background-color 0.2s;}
#content .restaurant_menu_nav_buttons .menu > li a:hover {background-color: var(--spm-color-brown-2);}

#content .columns.columns-2.restaurant_menu {margin: 0 0 40px;--spm-row-gap: 0px;--spm-column-gap: 0px;}
#content .columns.columns-2.restaurant_menu > .column {padding: 0 40px;box-sizing: border-box;}
#content .columns.columns-2.restaurant_menu > .column:nth-child(2n) {padding-right: 0;}
#content .columns.columns-2.restaurant_menu > .column:nth-child(2n+1) {padding-left: 0;border-right: 2px solid var(--spm-color-brown-2);}

#content .restaurant_menu_category {position: relative;margin: 0 0 50px;text-transform: uppercase;font: 14px/1.2em 'ADAM.CG PRO', sans-serif;}

#content .restaurant_menu_category .category_title {color: var(--spm-color-brown-2);font: 48px/1.1em  var(--spm-font-family-heading);}
#content .restaurant_menu_category .category_title span {display: inline-block;position: relative;padding-right: 65px;}
#content .restaurant_menu_category .category_title span:after {position: absolute;right: 0;top: 0;bottom: 0;width: 50px;content: '';background: url(images/content-restaurant_menu_category-category_title-span-after.svg) no-repeat center 64% / 50px auto;}

#content .restaurant_menu_category .title {margin: 0 0 0.4em;color: #ad8242;font-weight: normal;font-family: 'Cenotaph Titling', serif;}
#content .restaurant_menu_category .title .price {margin: 0 0 0 1em;font-style: italic;}

#content .restaurant_menu_category .description {margin: 0 0 0.5em;}

/* #content .restaurant_menu_category dl {overflow: hidden;font-size: 0.9em;line-height: 1.1;}
#content .restaurant_menu_category dt {float: left;width: 20%;margin: 0 0 0.4em;font-weight: bold;}
#content .restaurant_menu_category dd {float: left;width: 80%;margin: 0 0 0.4em;}

#content .restaurant_menu_category.dessert_spirits .title {margin: 0 0 0.4em;color: #ad8242;font-weight: normal;font-family: 'Cenotaph Titling', serif;}
#content .restaurant_menu_category.dessert_spirits .title .price {margin: 0 0 0 1em;font-style: italic;}

#content .restaurant_menu_category.dessert_spirits .description {margin: 0 0 0.5em;} */

#content .restaurant_menu_category .bottom_divider {position: relative;height: 20px;margin: 40px 0 0;background: none;border: none;}
#content .restaurant_menu_category .bottom_divider:before,
#content .restaurant_menu_category .bottom_divider:after {position: absolute;content: '';}
#content .restaurant_menu_category .bottom_divider:before {left: 0;top: 0;bottom: 0;width: 50px;background-image: url(images/content-restaurant_menu_category-bottom_divider-before.svg);}
#content .restaurant_menu_category .bottom_divider:after {left: 50px;right: 0;top: 50%;height: 2px;margin-top: -1px;background-color: var(--spm-color-brown-2);}

/* - beverage list - */
#content .restaurant_menu_category.beverages .beverage_table {width: 100%;border-collapse: collapse;}
#content .restaurant_menu_category.beverages .beverage_table th,
#content .restaurant_menu_category.beverages .beverage_table td {padding-bottom: 0.5em;}

#content .restaurant_menu_category.beverages .subcategory_title {margin: 0;color: #ad8242;font: 24px/1.1em 'Cenotaph Titling', serif;}
#content .restaurant_menu_category.beverages .subcategory_title span {display: inline-block;position: relative;padding-right: 55px;}
#content .restaurant_menu_category.beverages .subcategory_title span:after {position: absolute;right: 0;top: 0;bottom: 0;width: 40px;content: '';background: url(images/content-restaurant_menu_category-subcategory_title-span-after.svg) no-repeat center 52% / 50px auto;}

#content .restaurant_menu_category.beverages .price_label {color: var(--spm-color-brown-2);text-align: right;font-style: italic;font-family: 'Cenotaph Titling', serif;}

#content .restaurant_menu_category.beverages .title {display: inline;margin: 0;color: #000;font: 18px/1.2em 'ADAM.CG PRO', sans-serif;}

#content .restaurant_menu_category.beverages .details {display: inline;font: 16px 'Cenotaph Titling', serif;}
#content .restaurant_menu_category.beverages .details p {margin: 0;}

#content .restaurant_menu_category.beverages .price {float: right;font-style: italic;}

/* - tripleseat form (as seen on "book an event" page) - */
#tripleseat_embed_form {font: 14px/1.4 var(--spm-font-family-heading-alternate);}

#tripleseat_embed_form table {margin: 0 auto;}

#tripleseat_embed_form h2 {color: var(--spm-color-brown-2);font: 48px/1em var(--spm-font-family-heading);}

/* Sidebar */
#sidebar {float: left;width: 22%;}

#sidebar .widget {margin: 0 0 24px;}

#sidebar .widgettitle {color: var(--spm-color-brown-3);font-size: 24px;line-height: 1;}

/* Layout Blocks */
.layout_block {position: relative;background-color: var(--spm-background-color);--spm-background-color: #fff;}

.layout_block.centered {text-align: center;}

.layout_block.more_padding_top {padding-top: 80px !important;}
.layout_block.more_padding_bottom {padding-bottom: 65px !important;}

.layout_block .wrap {position: relative;z-index: 1;padding: 80px 20px 65px;}

.layout_block.less_padding_top .wrap {padding-top: 30px !important;}
.layout_block.less_padding_bottom .wrap {padding-bottom: 20px !important;}

.layout_block.no_padding_top .wrap {padding-top: 0 !important;}
.layout_block.no_padding_bottom .wrap {padding-bottom: 0 !important;}

.layout_block.narrow .wrap {max-width: 736px;}

.layout_block.has_bottom_divider .wrap:after {position: absolute;left: 20px;right: 20px;bottom: 0;height: 1px;max-width: 960px;margin: 0 auto;content: '';background-image: linear-gradient(90deg, transparent, #aaa, transparent);}

.layout_block .columns-top_level {--spm-row-gap: 0px;--spm-column-gap: 50px;}
.layout_block .columns-top_level.right {flex-direction: row-reverse;}
.layout_block.column_split_40_60 .columns-top_level > .column-image {width: calc(40% - var(--spm-column-gap-adjusted));}
.layout_block.column_split_40_60 .columns-top_level > .column-content {width: calc(60% - var(--spm-column-gap-adjusted));}
.layout_block.column_split_33_67 .columns-top_level > .column-image {width: calc(33% - var(--spm-column-gap-adjusted));}
.layout_block.column_split_33_67 .columns-top_level > .column-content {width: calc(67% - var(--spm-column-gap-adjusted));}
.layout_block.column_split_60_40 .columns-top_level > .column-image {width: calc(60% - var(--spm-column-gap-adjusted));}
.layout_block.column_split_60_40 .columns-top_level > .column-content {width: calc(40% - var(--spm-column-gap-adjusted));}

.layout_block .section_title {margin: 0 0 0.6em;color: var(--spm-color-brown);text-wrap: balance;font: 90px/0.9 var(--spm-font-family-heading);}
.layout_block.title_has_decoration .section_title {position: relative;padding: 0 0 70px;}
.layout_block.title_has_decoration .section_title:after {position: absolute;left: 0;right: 0;bottom: 0;max-width: 701px;height: 17px;margin: 0 auto;content: '';background: url(images/section_title-after-bronze.svg) no-repeat center bottom / 100% auto;}

/* .layout_block .secondary_title {margin: 0 0 0.5em;color: var(--spm-color-red);font: italic 16px/1.2 var(--spm-font-family-heading);} */

.layout_block.centered ul {display: inline-block;text-align: start;}
.layout_block.centered ul ul {display: block;}

.layout_block .column_count-2,
.layout_block .column_count-3,
.layout_block .column_count-4,
.layout_block .column_count-5,
.layout_block .column_count-6 {display: block !important;column-gap: 30px;}
.layout_block .column_count-2 {column-count: 2;}
.layout_block .column_count-3 {column-count: 3;}
.layout_block .column_count-4 {column-count: 4;}
.layout_block .column_count-5 {column-count: 5;}
.layout_block .column_count-6 {column-count: 6;}

.layout_block .button_row {display: flex;flex-wrap: wrap;gap: 10px;}

.layout_block .intro_text {font-size: 16px;line-height: 1.25;}

/* (black background) */
.layout_block.black_background {color: #fff !important;--spm-background-color: #000;}

/* (beige background) */
.layout_block.near_black_background {color: #fff !important;--spm-background-color: var(--spm-color-near-black);}

/* - content editor - */
.layout_block.content_editor .content {margin: 0 auto;}

/* (request more information) */
.layout_block.content_editor.request_more_information {background: #f1e6db url(images/sunburst.png) no-repeat center;}

.layout_block.content_editor.request_more_information .section_title {text-align: center;font-style: italic;font-size: 56px;}

/* - content w/image - */
.layout_block.content_with_image {position: relative;}

.layout_block.content_with_image .columns-top_level > .column-image .image {display: block;margin: 0 auto;object-fit: contain;}

.layout_block.content_with_image.content_with_video.square_aspect_ratio .columns-top_level > .column-image .video_container {padding-top: 100%;}

.layout_block.content_with_image .section_title.responsive {display: none;}

.layout_block.content_with_image .button_row {justify-content: center;margin-top: 45px;}

/* - content w/image (alternate) - */
.layout_block.content_with_image_alternate {color: #5f5e5e;text-align: center;}

.layout_block.content_with_image_alternate .columns-top_level {align-items: stretch;--spm-row-gap: 0px;--spm-column-gap: 0px;}
.layout_block.content_with_image_alternate .columns-top_level.right {flex-direction: row-reverse;}

.layout_block.content_with_image_alternate .columns-top_level > .column-image {position: relative;}
.layout_block.content_with_image_alternate .columns-top_level > .column-image .image {position: absolute;left: 0;top: 0;width: 100%;height: 100%;object-fit: cover;}

.layout_block.content_with_image_alternate .columns-top_level > .column-content {padding: 85px 80px 60px;}

.layout_block.content_with_image_alternate .section_title {position: relative;margin: 0 0 0.6em;padding: 0 0 70px;color: var(--spm-color-brown);font-size: 58px;}
.layout_block.content_with_image_alternate .section_title:after {position: absolute;left: 0;right: 0;bottom: 0;height: 17px;content: '';background: url(images/section_title-after-bronze.svg) no-repeat center bottom / 100% auto;}
.layout_block.black_background .section_title:after,
.layout_block.near_black_background .section_title:after {background-image: url(images/section_title-after-white.svg);}

/* - multi-column - */
.layout_block.multi_column .section_title {text-align: center;}

.layout_block.multi_column .intro_text {max-width: 855px;margin: 0 auto 1em;line-height: 1.4;}

.layout_block.multi_column .columns-top_level {margin-bottom: 20px;--spm-row-gap: 40px;--spm-column-gap: 25px;}
.layout_block.multi_column.vertically_centered .columns-top_level {align-items: center;}
.layout_block.multi_column .columns-top_level > .column {display: flex;flex-direction: column;}

.layout_block.multi_column .title_icon {object-fit: contain;}

.layout_block.multi_column .title {margin: 0 0 0.5em;color: var(--spm-color-brown);font: 42px/1 var(--spm-font-family-heading);}

.layout_block.multi_column .image_container {position: relative;margin-bottom: 20px;padding-top: 100%;}
.layout_block.multi_column .image {position: absolute;left: 0;top: 0;width: 100%;height: 100%;object-fit: cover;}

.layout_block.multi_column .button_row {margin-top: auto;}

/* (weddings) */
.layout_block.multi_column.weddings .title {margin: 0 0 1em;color: var(--spm-color-tan);text-transform: uppercase;font: italic 32px/1 var(--spm-font-family-body);}
.layout_block.multi_column.weddings .title span {position: relative;display: inline-block;padding-right: 55px;}
.layout_block.multi_column.weddings .title span:after {position: absolute;right: 0;top: 0;bottom: 0;width: 40px;content: '';background: url(images/content-restaurant_menu_category-subcategory_title-span-after.svg) no-repeat center 52% / 50px auto;}

/* (commander's club memberships) */
.layout_block.multi_column.commanders_club_memberships .columns-top_level {align-items: flex-start;}
.layout_block.multi_column.commanders_club_memberships .columns-top_level > .column:nth-child(2n) {padding: 30px 30px 15px;color: #fff;background-color: var(--spm-color-brown);box-sizing: border-box;}
.layout_block.multi_column.commanders_club_memberships .columns-top_level > .column:nth-child(2n) a {color: inherit;text-decoration: underline;}
.layout_block.multi_column.commanders_club_memberships .columns-top_level > .column:nth-child(2n) a:hover {text-decoration: none;}

.layout_block.multi_column.commanders_club_memberships .title {color: var(--spm-color-brown-3);font-size: 36px;}

/* - interstitial section - */
.layout_block.interstitial_section {color: #fff;text-align: center;background-color: var(--spm-color-near-black);}
.layout_block.interstitial_section .wrap {padding: 60px 20px;}
.layout_block.interstitial_section.taller .wrap {min-height: 360px;}

.layout_block.interstitial_section .background_image {position: absolute;left: 0;top: 0;width: 100%;height: 100%;object-fit: cover;}

.layout_block.interstitial_section .content_container {width: 560px;max-width: 100%;padding: 60px 40px 35px;background-color: rgba(25,26,26,0.8);box-sizing: border-box;}

.layout_block.interstitial_section .section_title {color: #bb9148;font-size: 56px;}

/* - image gallery - */
.layout_block.image_gallery .columns-top_level {justify-content: center;--spm-row-gap: 20px;--spm-column-gap: 20px;}

.layout_block.image_gallery .image_container {position: relative;padding-top: 75%;}
.layout_block.image_gallery.portrait_aspect_ratio .image_container {padding-top: 150%;}
.layout_block.image_gallery .image_container a {display: block;height: 100%;}
.layout_block.image_gallery .image_container .image {position: absolute;left: 0;top: 0;width: 100%;height: 100%;object-fit: cover;}

/* Footer */
#footer {color: #fff;text-align: center;font-size: 16px;line-height: 1.2;background: var(--spm-color-near-black);}
#footer .wrap {max-width: 600px;padding: 70px 20px 55px;}

#footer a {color: var(--spm-color-brown);}

#footer .section_title {color: #fff;text-transform: uppercase;font: 42px/1em  var(--spm-font-family-heading);}
#footer .section_title span {display: inline-block;position: relative;padding: 0 165px;}
#footer .section_title span:before,
#footer .section_title span:before,
#footer .section_title span:after {position: absolute;top: 50%;width: 130px;height: 30px;margin-top: -10px;content: '';background-repeat: no-repeat;background-position: center;}
#footer .section_title span:before {left: 0;background-image: url(images/footer-section_title-before.svg);}
#footer .section_title span:after {right: 0;background-image: url(images/footer-section_title-after.svg);}

#footer .menu {margin: 0 0 30px;padding: 0;list-style: none;font-size: 0;line-height: 0;}
#footer .menu#menu-footer-1 {text-transform: uppercase;}
#footer .menu li {display: inline-block;font-size: 16px;line-height: 1.1;}
#footer .menu li a {display: block;padding: 0 10px;}

#footer .social_media {margin-top: 40px;padding: 0;list-style: none;text-align: center;font-size: 24px;}
#footer .social_media li {display: inline-block;margin: 0 8px;text-decoration: none;}
#footer .social_media li a {text-decoration: none;}

#footer .copyright {font-size: 14px;}

/* Footer (Mobile) */
#mobile_footer {display: none;position: fixed;z-index: 999;left: 0;right: 0;bottom: 0;min-width: 320px;color: #fff;text-align: center;font-size: 15px;border-top: 2px solid #7139007d;}

#mobile_footer a {color: inherit;text-decoration: none;}

#mobile_footer ul {display: flex;flex-wrap: wrap;margin: 0;padding: 0;list-style: none;}
#mobile_footer ul li {flex-grow: 1;margin: 0;width: 50%;}
#mobile_footer ul li a {display: block;padding: 8px 0;background-color: var(--spm-color-brown);transition: color 0.2s;}
#mobile_footer ul li:nth-child(3n+2) a {background-color: var(--spm-color-brown-2);}
#mobile_footer ul li:nth-child(3n+3) a {background-color: var(--spm-color-brown-3);}

/* WordPress */

/* - editor formatting - */
.alignleft {float: left;}
.alignright {float: right;text-align: right;}
.aligncenter {margin-left: auto;margin-right: auto;text-align: center;}
.hidden {display: none;}
.cleared {clear: both;}

img.alignleft {display: inline;margin: 0 1.5em 0.8em 0;max-width: 39%;}
img.aligncenter {display: block;margin: 0 auto;}
img.alignright {display: inline;margin: 0 0 0.8em 2.5em;max-width: 39%;}

.wp-caption.alignleft {margin: 0 1.5em 3em 0;}
.wp-caption.aligncenter {margin: 0 auto;}
.wp-caption.alignright {margin: 0 0 3em 2.5em;text-align: left;}

/* - galleries - */
.gallery {margin: 0 -5% 0 0;}
.gallery:after {display: block;clear: both;content: '';}

.gallery-item {float: left;margin: 0 5% 5% 0;}
.gallery-columns-1 .gallery-item {width: 95%;}
.gallery-columns-2 .gallery-item {width: 45%;}
.gallery-columns-3 .gallery-item {width: 28.333%;}
.gallery-columns-4 .gallery-item {width: 20%;}

.gallery-item img {display: block;width: 100%;box-shadow: 0 2px 18px -7px #fff;}

.gallery-item .wp-caption-text {display: none;}

/* - page and comment navigation - */
.navigation,
.comment-navigation {display: flex;justify-content: center;align-items: center;gap: 1em;flex-wrap: wrap;margin: 75px 0 20px;font-size: 14px;}
.navigation ul,
.comment-navigation ul {display: flex;justify-content: center;gap: 8px;margin: 0;padding: 0;list-style: none;}
.navigation li,
.comment-navigation li {margin: 0;}
.navigation a,
.navigation span,
.comment-navigation a,
.comment-navigation span {display: flex;justify-content: center;align-items: center;min-width: 24px;height: 24px;padding: 0 0.5em;color: var(--spm-color-red);text-decoration: none;background-color: #fff;border: 1px solid currentColor;box-sizing: border-box;transition: color 0.2s, background-color 0.2s;}
.navigation li.no_border a,
.navigation li.no_border span,
.comment-navigation li.no_border a,
.comment-navigation li.no_border span {min-width: auto;padding: 0;color: var(--spm-color-red);background-color: transparent;border: none;}
.navigation a:hover,
.navigation span:hover,
.comment-navigation a:hover,
.comment-navigation span:hover {color: #fff;background-color: var(--spm-color-red);}

.vcard {font-weight: bold;}
.vcard img {margin: 0 7px 0 0;vertical-align: middle;border: 2px solid #ccd0dd;}

.comment-date {float: right;font-size: 10px;font-weight: normal;}

/* - accessbility - */
.screen-reader-text {border: 0;clip: rect(1px,1px,1px,1px);clip-path: inset(50%);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute;width: 1px;word-wrap: normal !important;}

/* Gravity Forms */
.gform_wrapper {margin-top: 40px;text-align: start;}

.gform_wrapper .gform_heading .gform_required_legend {display: none;}

.gform_wrapper input:not([type="submit"]),
.gform_wrapper textarea,
.gform_wrapper select {border-radius: 0.2em;}
.gform_wrapper .ginput_container_date input {width: 100% !important;}

.gform_wrapper .gform_footer input {padding: 8px 15px;font-size: 18px;border-radius: 0.1em;}

/* Instagram Feed Gallery */
.swiper-button-prev::after,
.swiper-container-rtl .swiper-button-next::after,
.swiper-button-next::after,
.swiper-container-rtl .swiper-button-prev::after {content: none !important;}

/* WOW.js */
.wow {visibility: hidden;}
.animated {-webkit-animation-duration: .5s;animation-duration: .5s;-webkit-animation-fill-mode: both;animation-fill-mode: both;}

/* jQuery Modal */
.blocker {z-index: 999;padding: 40px;}

.modal#location_popup {width: 100%;max-width: 800px;padding: 55px 40px 45px;color: #fff;text-align: center;letter-spacing: 0.05em;text-shadow: 2px 2px #000;background: #000 url(images/modal-location_popup.jpg) center / cover;border: 20px solid #fff;border-radius: 0;}

.modal#location_popup p {margin: 0 0 0.8em;}

.modal#location_popup .title {margin: 0 0 1em;text-transform: uppercase;font: 56px/0.9em var(--spm-font-family-heading);letter-spacing: 0;}

.modal#location_popup .secondary_title {margin: -35px 0 50px;text-transform: uppercase;font-size: 17px;line-height: 1.1;}

.modal#location_popup .spm_button {padding: 12px 30px;font-weight: bold;font-size: 20px;line-height: 1.1;text-shadow: none;background-color: var(--spm-color-orange);border-radius: 0;}
.modal#location_popup .spm_button:hover {color: var(--spm-color-orange);background-color: #fff !important;}
.modal#location_popup .spm_button.alternate {color: #fff;background-color: #0062ad;}
.modal#location_popup .spm_button.alternate:hover {color: #0062ad;}

.modal#location_popup .columns {--spm-row-gap: 0px;--spm-column-gap: 0px;}
.modal#location_popup .columns > .column {padding: 40px 40px 25px;border-right: 1px solid #fff;box-sizing: border-box;}
.modal#location_popup .columns.columns-2 > .column:nth-child(2n) {border-right: none;}

/* jQuery UI Datepicker */
.ui-datepicker {display: none;}

/* Styles from animate.css */
@-webkit-keyframes fadeIn {
	from {opacity: 0;}
}
@keyframes fadeIn {
	from {opacity: 0;}
}
.fadeIn {-webkit-animation-name: fadeIn;animation-name: fadeIn;}

@-webkit-keyframes fadeInUpSmall {
	from {opacity: 0;-webkit-transform: translateY(20px);}
}
@keyframes fadeInUpSmall {
	from {opacity: 0;transform: translateY(20px);}
}
.fadeInUpSmall {-webkit-animation-name: fadeInUpSmall;animation-name: fadeInUpSmall;}

@-webkit-keyframes fadeInLeftSmall {
	from {opacity: 0;-webkit-transform: translateX(-20px);}
}
@keyframes fadeInLeftSmall {
	from {opacity: 0;transform: translateX(-20px);}
}
.fadeInLeftSmall {-webkit-animation-name: fadeInLeftSmall;animation-name: fadeInLeftSmall;}

@-webkit-keyframes fadeInRightSmall {
	from {opacity: 0;-webkit-transform: translateX(20px);}
}
@keyframes fadeInRightSmall {
	from {opacity: 0;transform: translateX(20px);}
}
.fadeInRightSmall {-webkit-animation-name: fadeInRightSmall;animation-name: fadeInRightSmall;}

@-webkit-keyframes fadeOutDownSmall {
	from {opacity: 1;}
	to {opacity: 0;-webkit-transform: translateY(20px);}
}
@keyframes fadeOutDownSmall {
	from {opacity: 1;}
	to {opacity: 0;transform: translateY(20px);}
}
.fadeOutDownSmall {-webkit-animation-name: fadeOutDownSmall;animation-name: fadeOutDownSmall;}

@-webkit-keyframes zoomIn {
	from {opacity: 0;-webkit-transform: scale(.3);}
}
@keyframes zoomIn {
	from {opacity: 0;transform: scale(.3);}
}
.zoomIn {-webkit-animation-name: zoomIn;animation-name: zoomIn;}

@-webkit-keyframes extendLeft {
	from {-webkit-transform: scaleX(0);}
}
@keyframes extendLeft {
	from {transform: scaleX(0);}
}
.extendLeft {-webkit-animation-name: extendLeft;animation-name: extendLeft;-webkit-transform-origin: 100%;transform-origin: 100%;}

@-webkit-keyframes extendRight {
	from {-webkit-transform: scaleX(0);}
}
@keyframes extendRight {
	from {transform: scaleX(0);}
}
.extendRight {-webkit-animation-name: extendRight;animation-name: extendRight;-webkit-transform-origin: 0;transform-origin: 0;}

/* Responsive Design */
@media only screen and (max-width: 959px) {
	#header .nav .menu > li {margin: 0 2.5px;font-size: 12px;}
	#header .nav .menu > li.button {font-size: 16px;}
	#header .nav .menu > li > a {padding: 8px 10px 10px;}
	
	.layout_block.content_with_image_alternate .columns-top_level > .column-image {width: calc(100% - 480px);}
	.layout_block.content_with_image_alternate .columns-top_level > .column-content {width: 480px;}
}

@media only screen and (max-width: 767px) {
	body {padding-top: 0;padding-bottom: 37px;}
	
	#cookie_notice {bottom: var(--spm-mobile-footer-height);text-align: center;font-size: 13px;}
	#cookie_notice .wrap {flex-direction: column;align-items: center;}
	#cookie_notice .spm_button {font-size: 15px;}
	
	#upper .wrap {justify-content: space-between;padding: 10px 20px;}
	#upper #responsive_menu_button {display: block;}
	
	#header .menu {display: none;}
	
	#banner .hours_of_operation {font-size: 14px;}
	#banner .content {font-size: 15px;}
	
	#banner_inside_page .content .wrap {min-height: auto;}
	#banner_inside_page .page_title {font-size: 64px;}
	
	#intro .section_title {font-size: 23px;}
	
	#content {float: none;width: auto;}
	
	#content .columns.columns-2.restaurant_menu {--spm-column-count: 1;}
	#content .columns.columns-2.restaurant_menu .column {padding: 0;border-right: none !important;}
	
	#sidebar {float: none;width: auto;}
	
	.layout_block .section_title {font-size: 56px;}
	
	.layout_block.content_with_image_alternate .columns-top_level {--spm-column-count: 1;}
	.layout_block.content_with_image_alternate .columns-top_level > .column {width: 100% !important;}
	.layout_block.content_with_image_alternate .columns-top_level > .column-image {height: 240px;}
	.layout_block.content_with_image_alternate .columns-top_level > .column-content {padding: 50px 40px 30px;}
	
	.layout_block.multi_column .columns-top_level.columns-2,
	.layout_block.multi_column .columns-top_level.columns-3 {--spm-column-count: 1;}
	.layout_block.multi_column .columns-top_level.columns-4,
	.layout_block.multi_column .columns-top_level.columns-5,
	.layout_block.multi_column .columns-top_level.columns-6 {--spm-column-count: 2;}
	.layout_block.multi_column .columns-top_level.columns-7
	.layout_block.multi_column .columns-top_level.columns-8
	.layout_block.multi_column .columns-top_level.columns-9 {--spm-column-count: 3;}
	
	.layout_block.image_gallery .columns-top_level.columns-2,
	.layout_block.image_gallery .columns-top_level.columns-3 {--spm-column-count: 1;}
	.layout_block.image_gallery .columns-top_level.columns-4,
	.layout_block.image_gallery .columns-top_level.columns-5,
	.layout_block.image_gallery .columns-top_level.columns-6 {--spm-column-count: 2;}
	.layout_block.image_gallery .columns-top_level.columns-7
	.layout_block.image_gallery .columns-top_level.columns-8
	.layout_block.image_gallery .columns-top_level.columns-9 {--spm-column-count: 3;}
	
	#mobile_footer {display: block;}
	
	.modal#location_popup .columns.columns-2 {--spm-column-count: 1;}
	.modal#location_popup .columns.columns-2 > .column {padding-left: 0;padding-right: 0;border-right: none;border-bottom: 1px solid #fff;}
	.modal#location_popup .columns.columns-2 > .column:first-child {padding-top: 0;}
	.modal#location_popup .columns.columns-2 > .column:last-child {padding-bottom: 0;border-bottom: none;}
}

@media only screen and (max-width: 639px) {
	#banner_inside_page {text-align: center;font-size: 18px;}
	#banner_inside_page .wrap {position: static;padding: 70px 20px 40px;}
	#banner_inside_page .text {position: static;}
	#banner_inside_page .text .title {font-size: 28px;}
	
	#content .page_title {width: 400px;font-size: 26px;margin-top: -100px;padding: 15px 10px;}
	
	.event_details_image,
	.distilling_experience_image {display: none;}
}

@media only screen and (max-width: 567px) {
	#content .restaurant_menu_category dt {width: 30%;}
	#content .restaurant_menu_category dd {width: 70%;}
}

@media only screen and (max-width: 479px) {
	#cookie_notice {text-align: center;font-size: 13px;}
	#cookie_notice .wrap {padding: 20px;}
	#cookie_notice .spm_button.dismiss {position: static;display: inline-block;padding: 7px 30px;font-size: 15px;}
	
	#upper .nav .menu > li#locations_dropdown > .sub-menu {padding: 25px 30px;}
	#upper .nav .menu > li#locations_dropdown.active > .sub-menu {left: 0;right: auto;width: 100%;}
	#upper .nav .social_media {display: none;}
	
	#banner_inside_page {min-height: 150px;}
	
	.layout_block.multi_column .columns-top_level.columns-4,
	.layout_block.multi_column .columns-top_level.columns-5,
	.layout_block.multi_column .columns-top_level.columns-6 {--spm-column-count: 1;}
	.layout_block.multi_column .columns-top_level.columns-7
	.layout_block.multi_column .columns-top_level.columns-8
	.layout_block.multi_column .columns-top_level.columns-9 {--spm-column-count: 2;}
	
	.layout_block.image_gallery .columns-top_level.columns-4,
	.layout_block.image_gallery .columns-top_level.columns-5,
	.layout_block.image_gallery .columns-top_level.columns-6 {--spm-column-count: 1;}
	.layout_block.image_gallery .columns-top_level.columns-7
	.layout_block.image_gallery .columns-top_level.columns-8
	.layout_block.image_gallery .columns-top_level.columns-9 {--spm-column-count: 2;}
	
	.blocker {padding: 20px;}
	.modal#location_popup {border-width: 10px;padding: 35px 30px;}
}