@import url("https://use.typekit.net/nmg6ckx.css");

/**
 * 1.0 Global
 * ----------------------------------------------------------------------------- */

/* TYPOGRAPHY */

/* Headings */
h1, h2, h3 {
    text-transform: uppercase;
    font-style: normal;
    font-variation-settings: 'wght' 700, 'wdth' 30;
    line-height: normal;
    letter-spacing: -0.01em;
    line-height: 1em;
}
body, html, h1, h2, h3, h4, h5, h6, p, li {
   font-family: "pf-grand-gothik-variable",sans-serif !important;
}
p {
    font-variation-settings: 'wght' 700;
	margin: 1rem 0;
}


/**
 * 2.0 Layout
 * ----------------------------------------------------------------------------- */

.flex-container {  
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.flex-container.justify {
	-webkit-box-pack:justify;
	    -ms-flex-pack:justify;
	        justify-content:space-between;
}
.flex-container.justify-left {
	-webkit-box-pack:start;
	    -ms-flex-pack:start;
	        justify-content:flex-start;
}
.flex-container.justify-center {
	-webkit-box-pack:center;
	    -ms-flex-pack:center;
	        justify-content:center;
}
.flex-container.justify-right {
	-webkit-box-pack:end;
	    -ms-flex-pack:end;
	        justify-content:flex-end;
}
.flex-container.align-top {
	-webkit-box-align:start;
	    -ms-flex-align:start;
	        align-items:flex-start;
}
.flex-container.align-center {
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
}
.flex-container.align-bottom {
	-webkit-box-align:end;
		-ms-flex-align:end;
			align-items:flex-end;
}
.flex-container.wrap {
	-ms-flex-wrap:wrap;
	    flex-wrap:wrap;
}
.flex-container.column {
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	    -ms-flex-direction:column;
	        flex-direction:column;
}
.stopScroll{ overflow: hidden; }

/* ANIMATIONS */

@-webkit-keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1;}
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1;}
}
@-webkit-keyframes fadeInText {
    from { opacity: 0; -webkit-transform: translate3d(0, 20px, 0); transform: translate3d(0, 20px, 0); }
    to { opacity: 1; -webkit-transform: none; transform: none; }
}
@keyframes fadeInText {
    from { opacity: 0; -webkit-transform: translate3d(0, 20px, 0); transform: translate3d(0, 20px, 0); }
    to { opacity: 1; -webkit-transform: none; transform: none; }
}
@-webkit-keyframes fadeInUpCan {
    from { opacity: 0; -webkit-transform: scale(.8) translate3d(0, 400px, 0); transform: scale(.8) translate3d(0, 400px, 0); }
    to { opacity: 1; -webkit-transform: scale(1) none; transform: scale(1) none; }
}
@keyframes fadeInUpCan {
    from { opacity: 0; -webkit-transform: scale(.8) translate3d(0, 400px, 0); transform: scale(.8) translate3d(0, 400px, 0); }
    to { opacity: 1; -webkit-transform: scale(1) none; transform: scale(1) none; }
}
@-webkit-keyframes toColor {
    0%    { -webkit-filter: grayscale(100%); filter: grayscale(100%); }
    25%   { -webkit-filter: grayscale(75%); filter: grayscale(75%); }
    50%   { -webkit-filter: grayscale(50%); filter: grayscale(50%); }
    75%   { -webkit-filter: grayscale(25%); filter: grayscale(25%); }
    100%  { -webkit-filter: grayscale(0%); filter: grayscale(0%); }
}
@keyframes toColor {
    0%    { -webkit-filter: grayscale(100%); filter: grayscale(100%); }
    25%   { -webkit-filter: grayscale(75%); filter: grayscale(75%); }
    50%   { -webkit-filter: grayscale(50%); filter: grayscale(50%); }
    75%   { -webkit-filter: grayscale(25%); filter: grayscale(25%); }
    100%  { -webkit-filter: grayscale(0%); filter: grayscale(0%); }
}


/* Header */


.alert-bar {
	position: fixed;
    width: 100%;
	top: 0;
	height: 60px;
    white-space: nowrap;
    overflow: hidden;    
	display: none;
	-webkit-box-pack:center;
	    -ms-flex-pack:center;
	        justify-content:center;
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
    background-color: #FFFEF5;
    z-index: 99;
}
.age-restriction .alert-bar { display: none;}

  .alert-bar.in-view {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  
}
.marquee {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
    font-size: 18px;
    font-style: normal;
    font-variation-settings: 'wght' 700;
    line-height: normal;
    color: #231F20;
}
.marquee * {
    margin: 0 3px;
}
.marquee .heading {
    font-size: 24px;
    text-transform: uppercase;
	font-variation-settings: 'wght' 800, 'wdth' 30;
}
.marquee button {
    padding: 10px 24px !important;
}

body.home > header {
	top: 60px;
}
header .logo {
	width: 100% !important;
	max-width: 172px !important;
	top: 10px;
	left: 50% !important;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
    z-index: 9999;
}
header nav.header-nav ul li a {
	letter-spacing: 0.024em;
	padding-bottom: 0.25em;
	padding-top: 0.25em;
    font-family: "pf-grand-gothik-variable",sans-serif !important;
    font-size: 15px;
    font-style: normal;
    font-variation-settings: 'wght' 700;
    line-height: normal;
	color: #FFFEF5;
}
header nav.header-nav ul li:hover a {
	text-decoration: none;
	color: #FFFEF5;
}
header nav.header-nav > ul > li a {
	margin: 0 30px 0 0 !important;
    border-bottom: none !important;
}
header nav.header-nav ul.sub-menu li a,
header nav.header-nav ul.sub-menu li:hover a {
    color: #231F20;
}
header nav.header-nav ul li ul {
	min-width: 160px;
    padding-top: 25px !important;
}
header form.search input[type="text"] {
    color: #231F20;
    font-family: "pf-grand-gothik-variable",sans-serif !important;
    font-size: 15px;
    font-variation-settings: 'wght' 900;
}
/* To compensate for the marquee */
.home header .multi-nav-wrapper {
	top: 134px;
}
header nav.mobile-nav ul.menu {
    padding: 50px 1em !important;
}
header nav.mobile-nav ul.menu > li {
    display: block;
    font-size: 1.25em;
    height: auto !important;
    margin: 0 0 26px;
    text-align: center;
}
header .mobile-nav-wrapper ul li a {
    font-size: 16px;
    font-variation-settings: 'wght' 800;
    margin: 0 !important;
}
header .mobile-nav-wrapper ul li.main > a {
    font-size: 48px;
    font-family: "pf-grand-gothik-variable",sans-serif !important;
    font-variation-settings: 'wght' 700, 'wdth' 30;
    text-transform: uppercase;
}
header .mobile-nav-wrapper .sub-menu {
    display: none;
}



/* Override mobile menu breakpoint */
header nav.header-nav {
	display: none !important;
}
header .header-nav-button {
    display: block !important;
}
@media only screen and (min-width: 1024px) {
    header nav.header-nav {
        display: block !important;
    }
    header .header-nav-button {
        display: none !important;
    }
}
@media only screen and (max-width: 1023px) {
    .nav-wrapper {
        width: 100%;
        flex-direction: row-reverse;
        justify-content: space-between;
    }
}


/* Subnav */
.subnav-button {
    cursor: pointer;
}
.single-location .categories,
.post-type-archive-tribe_events section.categories,
.single-beer .categories,
.tax-beer-category .categories,
.post-type-archive-beers .categories {
    position: fixed;
    z-index: 19;
    width: calc(100% - 4em);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0px 30px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    border-radius: 18px;
    border: 3px solid #231F20;
    background: #FFFEF5;
    margin: 42px 2em 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    min-height: 84px;
    overflow: visible;
}
.single-location .categories a,
.post-type-archive-tribe_events section.categories a,
.single-beer .categories a,
.tax-beer-category .categories a,
.post-type-archive-beers .categories a {
    padding: 15px;
    color: #231F20;
	font-family: "pf-grand-gothik-variable",sans-serif !important;
    font-size: 15px;
	font-variation-settings: 'wght' 700;
	letter-spacing: 0 !important;
}
.categories .search {
	width: 100%;
	max-width: 400px;
}
.categories form.search input[type="submit"] {
	background-size: 22px;
	margin: 0;
}
.categories #tribe-events-events-bar-keyword,
.categories #searchform #s {
	text-align: right;
    color: #c6c5bf;
    font-size: 15px;
    font-style: normal;
	font-variation-settings: 'wght' 900;
    line-height: normal;
}
.post-type-archive-tribe_events .tribe-common-c-btn.tribe-events-c-search__button {
	border: none;
	text-indent: -999px;
	display: block;
	max-width: 24px;
	overflow: hidden;
	background-image: url("assets/images/icon-search.svg");
	background-size: 22px;
	background-repeat: no-repeat;
	background-position: center center;
	background-color: transparent;
	color: transparent;
	width: 24px !important;
	height: 24px;
	margin-top: 0;
}
.post-type-archive-tribe_events .categories svg {
	display: none;
}


/* Age gate */
.age-gate__challenge {
    color: #FFF;
    text-align: center;
	font-family: "pf-grand-gothik-variable",sans-serif !important;
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 48px; /* 100% */
}

/* Footer */
footer {
	position: relative;
	background-color: #231F20;
	min-height: 430px;
	margin-top: 10vw;
}
footer .top, footer .bottom {
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}
footer::before {
	content: '';
	position: absolute;
	top: -9.9vw;
	left: 0;
	width: 100%;
	height: 10vw;
	background-image: url("assets/images/footer-cap.svg");
	background-size: contain;
	z-index: 9;
	background-position: bottom;
	background-repeat: no-repeat;
}
footer::after {
	content: '';
	position: absolute;
	top: -7.5vw;
	left: 50%;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
	width: 150px;
	height: 52px;
	background-image: url("assets/images/logomark.svg");
	background-size: cover;
	z-index: 9;
}
footer .bottom::after {
	content: '';
	position: absolute;
	bottom: 2.5em;
	left: 50%;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
	width: 100px;
	height: 125px;
	background-image: url("assets/images/footer-bottle.svg");
	background-size: cover;
	z-index: 9;
}

footer .bottom {
	position: absolute;
	width: 100%;
	bottom: 0;
}
.footer-left {
	position: absolute;
	bottom: 2em;
	max-width: 30%;
    left: 2em;
}
footer .copyright,
footer .copyright a {
	text-align: left;
    font-family: "pf-grand-gothik-variable",sans-serif !important;
    font-size: 16px;
    font-style: normal;
    font-variation-settings: 'wght' 800;
}
footer nav.footer-nav ul li {
	display: none;
	margin: 0 0 15px !important;
	text-align: left;
}
footer .footer-left nav.footer-nav ul li:nth-child(-n+3) {
    display: block;
}
footer .footer-right nav.footer-nav ul li:nth-last-child(-n+4) {
    display: block;
}
footer nav.footer-nav ul li a {
    font-family: "pf-grand-gothik-variable",sans-serif !important;
    font-size: 16px;
    font-style: normal;
    font-variation-settings: 'wght' 800;
}
.footer-right {
	position: absolute;
	bottom: 2em;
	max-width: 30%;
	right: 2em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	    -ms-flex-direction: column-reverse;
	        flex-direction: column-reverse;
}
footer .footer-right nav.footer-nav {
	margin: 0 0 1em !important;
}
footer .footer-right nav ul li {
	text-align: right;
}


/* Newsletter */

#gform_wrapper_2 {
	background: #D9D9D9;
	padding: 120px 2em 12vw;
	width: 100%;
	max-width: 100%;
	margin-bottom: -10vw;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
#gform_wrapper_2 h2 {
	color: #231F20;
	font-size: 64px;
	text-transform: uppercase;
	font-variation-settings: 'wght' 800, 'wdth' 30;
	line-height: 74px;
    text-align: center;
}
#gform_wrapper_2 .gform_description {
	max-width: 700px;
	margin: 0px auto 40px;
}
#gform_wrapper_2 #gform_2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#gform_wrapper_2 .gfield input:not([type="checkbox"]) {
	padding: 16px 20px !important;
	border-radius: 21px;
	border: 3px solid #231F20;
	height: 55px;
}
#gform_wrapper_2 .gform-body.gform_body {
	width: 100%;
}
#gform_wrapper_2 .gform_footer.top_label {
	margin: 0;
}
#gform_wrapper_2 .ginput_container_email {
    max-width: 820px;
    margin: 0 auto;
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-pack:justify !important;
	    -ms-flex-pack:justify !important;
	        justify-content:space-between !important;
}
#gform_wrapper_2 .ginput_container_email input {
    width: 75% !important;
}
#gform_wrapper_2 .ginput_container_email .gform_button.button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 14px 24px !important;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	border-radius: 24px;
	background: #231F20 !important;
	margin: 0 !important;
	font-size: 16px !important;
}


/* Buttons */
/* White text on black */
.container-wrap .wpsl-search .wpsl-search-btn-wrap input[type="submit"],
.marquee button, .ginput_container_email .gform_button.button, .gform_wrapper .gform_button.button, .single-beers .description .buttons button, section.featured-beer .cover-content .buttons a:first-child button, .post-content button, .wp-block-buttons button, .wp-block-social-feed .headline a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background-color: #231F20 !important;
	color: #FFFEF5 !important;
	border-radius: 34px !important;
	border: solid 3px #231F20 !important;
	padding: 16px 24px;
	font-size: 20px;
	line-height: 20px !important;
	font-family: "pf-grand-gothik-variable",sans-serif !important;
	text-transform: uppercase !important;
	font-variation-settings: 'wght' 700, 'wdth' 50;
	letter-spacing: 0 !important;
}
.post-content button {
    border: none !important;
}


/* Black text on white */
button.primary,
.popup a button,
button.age-gate__submit,
section.featured-beer:nth-child(odd) .cover-content .buttons a:first-child button,
.find-beer .buttons button,
.tribe-events-c-top-bar__today-button,
section.wp-block-hero .slide .content .buttons button.secondary {
    border: solid 3px #FFFEF5 !important;
    background-color: #FFFEF5 !important;
    border-radius: 34px !important;
    color: #231F20 !important;
    padding: 16px 24px !important;
	font-size: 20px !important;
    line-height: 12px;
	font-family: "pf-grand-gothik-variable",sans-serif !important;
	text-transform: uppercase;
	font-variation-settings: 'wght' 700, 'wdth' 50;
	letter-spacing: 0 !important;
}


/*=========================
	   HOME PAGE
=========================*/

/* SLIDER 

wp-block-hero is the Home page,
wp-block-intro is interior pages
.wp-block-events-bar is the event page */

.slick-track {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}
.slick-slide {
    height: inherit !important;
}
.single-tribe_events .wp-block-events-bar,
.wp-block-hero.slick-slider,
.wp-block-intro .slick-slider {
    height: 50vw !important;
    mask: url("assets/images/hero-mask.svg") no-repeat center;
    -webkit-mask: url("assets/images/hero-mask.svg") no-repeat bottom center;
    mask-size: 100% 100%;
    -webkit-mask-size: 100% 100%;
    z-index: 9;
}
.wp-block-hero .slick-track,
.wp-block-hero .slick-list,
.wp-block-hero .slick-slide,
.wp-block-hero .slide-wrapper,
.wp-block-hero .image-slide,
.wp-block-hero .image-wrapper,
.wp-block-hero .image-slide .image,
.wp-block-hero .image-slide .image img,
.wp-block-intro .slick-track,
.wp-block-intro .slick-list,
.wp-block-intro .slick-slide,
.wp-block-intro .slide-wrapper,
.wp-block-intro .image-slide,
.wp-block-intro .image-wrapper,
.wp-block-intro .image-slide .image,
.wp-block-intro .image-slide .image img {
    height: 100% !important;
}
.wp-block-intro .slick-slider {
	height: 40vw !important;
	mask-size: 100% 110%;
	-webkit-mask-size: 100% 110%;
}
.wp-block-hero ul.slick-dots,
.wp-block-intro ul.slick-dots {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    bottom: 0 !important;
    left: 50% !important;
    z-index: 2;
    padding: 0;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 200px;
	-webkit-box-pack:center;
	    -ms-flex-pack:center;
	        justify-content:center;
}
.wp-block-intro ul.slick-dots {
    bottom: 1.5vw;
}
.wp-block-hero ul.slick-dots li,
.wp-block-intro ul.slick-dots li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.wp-block-hero .slick-arrow, .wp-block-intro .slick-arrow {
	background-color: white;
	opacity: 1;
	-webkit-mask-image: url("assets/images/caret-white.svg");
	mask-image: url("assets/images/caret-white.svg");
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: 50%;
	        mask-size: 50%;
	-webkit-mask-position: center;
	        mask-position: center;
	background-image: none;
}
.wp-block-hero .slick-arrow svg,
.wp-block-intro .slick-arrow svg {
    fill: #000000;
}
.wp-block-hero .slide-wrapper .image img,
.wp-block-intro .slide-wrapper .image img {
    width: 100%;
}
.wp-block-slideshow .image {
    min-height: auto !important;
}

/* Hero */
section.wp-block-hero .slide .content .heading,
section.wp-block-hero .slide .content .paragraph p {
	max-width: 720px;
	color: var(--f-7-f-6-ed, #F7F6ED);
	text-align: center;
	/*text-shadow: 0px 8px 12px rgba(0, 0, 0, 0.25) !important;*/
	text-transform: uppercase;
	font-variation-settings: 'wght' 700, 'wdth' 30;
}
section.wp-block-hero .slide .content .heading {
	font-size: 128px !important;
    font-optical-sizing: auto;
	font-style: normal;
	line-height: 98px;
	letter-spacing: -0.018em !important;
}
section.wp-block-hero .slide .content .paragraph p {
	font-size: 36px !important;
    font-family: "pf-grand-gothik-variable",sans-serif !important;
    margin: 30px 0 !important;
}
section.wp-block-hero .slide .content .buttons {
	margin: 0 auto !important;
}

/* Now Pouring */
.wp-block-now-pouring {
	margin: -200px 0 0 !important;
	width: 100%;
	max-width: 100%;
	border-radius: 0 !important;
	padding: 250px 2em 80px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.wp-block-now-pouring h1.heading {
    color: var(--f-7-f-6-ed, #F7F6ED); 
    font-size: 64px !important;
}
.wp-block-now-pouring h2 {
    font-size: 48px !important;
}
.wp-block-now-pouring .cover-content-wrapper {
    max-width: 1065px;
    margin: auto;
}
.wp-block-now-pouring .cover-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
	-webkit-box-pack:justify;
	    -ms-flex-pack:justify;
	        justify-content:space-between;
}
section.wp-block-now-pouring .cover-content figure {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 36%;
	        flex: 0 0 36%;
}
.wp-block-now-pouring .wp-block-cover figure img {
	height: 100% !important;
}
.wp-block-now-pouring .cover-content .text {
	max-width: 640px;
}
.wp-block-now-pouring .cover-content p {
	line-height: 24px;
	font-size: 15px;
}
@media screen and (min-width: 767px) {
    section.wp-block-now-pouring .cover-content-wrapper h2,
    section.wp-block-now-pouring .cover-content-wrapper p,
    section.wp-block-now-pouring .buttons {
        text-align: left !important;
    }
}

/* Coming Soon */
.wp-block-events-list {
	padding: 60px 2em;
	width: 100% !important;
	margin: 0 auto !important;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	display: block !important;
}
/* Override for broken slider on Ajax reload */
.wp-block-events-list + .wp-block-events-list {
	display: none !important;
}
.wp-block-social-feed + script + script + .wp-block-social-feed {
	display: none !important;
}


.post-type-archive-tribe_events .wp-block-events-list .events,
.wp-block-events-list .events {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 1vw;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	width: calc(100% + 2vw);
	margin-left: 0vw;
}
.wp-block-events-list .event-card {
	border-radius: 16px;
	min-width: auto !important;
	display: inline-block;
	overflow: hidden;
	position: relative;
    margin: 1vw 2vw 0 0;
    height: 30vw !important;
    max-height: 600px;
}
/* Main Headers */
.wp-block-heading h1 p,
.wp-block-events-list .headline h1 {
    font-variation-settings: 'wght' 700, 'wdth' 30;
    color: #231F20;
    font-size: 72px !important;
    letter-spacing: -.02em;
	line-height: 1em;
	margin-bottom: 0 !important;
}
.button,
.wp-block-events-list .headline a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    background-color: #000000;
    color: #FFFFFF;
    border-radius: 34px;
    padding: 16px 24px !important;
	font-size: 20px !important;
    line-height: 12px;
	font-family: "pf-grand-gothik-variable",sans-serif !important;
	text-transform: uppercase;
	font-variation-settings: 'wght' 700, 'wdth' 50;
	letter-spacing: 0 !important;
}
.wp-block-events-list .event-card .event-thumb {
    height: 100%;
}
.wp-block-events-list .event-card .event-thumb a {
	border-radius: 20px !important;
    position: relative;
    margin: 0 !important;
    height: 100%;
    display: block;
}
.wp-block-events-list .event-card .event-thumb a::after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,1+100 */
    background: -webkit-gradient(linear,  left top, left bottom,  from(rgba(0,0,0,0)),to(rgba(0,0,0,1)));
    background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,.8) 100%);
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,.8) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.wp-block-events-list .event-card .event-thumb a img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
.wp-block-events-list .event-card .event-content {
	position: absolute;
	z-index: 9;
	bottom: 20px;
    left: 20px;
    right: 20px;
}
.wp-block-events-list .event-card .event-content:not(.has-logo) {
	padding: 15px;
	border: solid 3px #FFF;
	border-radius: 20px;
}
.wp-block-events-list .event-card .event-content h3 a,
.wp-block-events-list .event-card .event-content:not(.has-logo) .event-title {
    color: #FFF;
    font-size: 36px;
    line-height: 30px;
    text-transform: uppercase;
	font-variation-settings: 'wght' 700, 'wdth' 50;
    margin: 0;
}
.wp-block-events-list .event-card .event-content:not(.has-logo) .button {
    display: none;
}
.wp-block-events-list .event-card .event-content.has-logo .logo {
	max-width: 250px;
	display: block;
}
.wp-block-events-list .event-card .event-content.has-logo .info-block {
	padding: 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
}
.wp-block-events-list .tribe-related-event-info span,
.wp-block-events-list .event-card .event-content .venue a,
.wp-block-events-list .event-card .event-content.has-logo .info-block .button {
    color: #FFFFFF;
    font-size: 20px;
    line-height: normal;
    text-transform: uppercase;
	font-variation-settings: 'wght' 700;
}
.wp-block-events-list .event-card .event-content a {
    margin: 0 !important;
}
.wp-block-events-list .event-card .event-content .venue a {
    position: relative;
}
.wp-block-events-list .event-card .event-content .venue a::before {
	background-image: url("assets/images/location-pin.svg");
	left: -20px;
	display: inline-block;
	width: 20px;
	height: 20px;
	background-size: contain;
	content: '';
	background-position: left;
	background-repeat: no-repeat;
}
.wp-block-events-list .event-card .event-content.has-logo .info-block .button {
    padding: 14px 24px;
    border-radius: 24px;
    background: #231F20;
}
.wp-block-events-list .event-card .event-thumb .date {
	background: none !important;
	padding: 0 !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
    color: var(--fffef-5-cream, #FFFEF5);
    text-align: right;
    font-family: "pf-grand-gothik-variable",sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 900;
    font-variation-settings: 'wght' 900;
    line-height: normal;
}
.wp-block-events-list .event-card .event-thumb .date #day {
    font-size: 1.2em !important;
	border: solid 3px #FFF;
	border-radius: 100%;
	width: 40px;
	height: 40px;
	margin-left: 10px;
	text-align: center;
	line-height: 35px !important;
}

/* Social Feed */
.wp-block-social-feed {
	padding: 60px 2em;
	width: 93.1428571429vw !important;
	margin: 0 auto !important;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: flex !important;
	flex-direction: column;
	gap: 0 !important;
}
.wp-block-events-list .tribe-block__related-events__title,
.wp-block-social-feed h1 {
    font-size: 72px !important;
	margin: 0 0 10px !important;
	line-height: 1em;
	margin-bottom: calc(0.75em - 1vw);
    text-align: left;
    color: #231F20;
}
.wp-block-social-feed .eapps-instagram-feed-posts-item {
	-webkit-box-shadow: none;
	        box-shadow: none;
	border-radius: 16px;
	border: solid 3px #000;
}
.wp-block-social-feed .eapps-instagram-feed-posts-item-media {
	border-bottom: solid 3px #000;
	overflow: hidden;
	margin-bottom: 20%;
    position: relative;
}
.wp-block-social-feed .eapps-instagram-feed-posts-item-link::after {
    position: absolute;
	content: '';
	background-image: url("assets/images/social-instagram.svg");
	left: 15px;
    bottom: 15px;
	width: 26px;
	height: 26px;
	background-size: contain;
	background-position: left;
	background-repeat: no-repeat;
}
.wp-block-social-feed .eapps-instagram-feed-posts-item-image-wrapper {
	padding-top: 50%;
	padding-bottom: 30%;
}
.wp-block-social-feed .eapps-instagram-feed-posts-item-overlay {
    display: none !important;
    opacity: 0;
}



/*===================
	   ABOUT
===================*/

.intro-content {
	background-color: #1e1e1e;
	padding: 10vw 2em 100px;;
	margin-top: -8vw;
}
.intro-wrapper {
    max-width: 900px;
    margin: auto;
}
.intro-wrapper .icon {
	max-width: 100px;
	margin: auto;
}
.intro-wrapper .heading h1,
.intro-wrapper .paragraph p ,
.intro-wrapper .buttons {
    text-align: center;
}
.intro-wrapper .heading h1 {
    color: #F7F6ED;
    font-size: 64px;
}
.intro-wrapper .paragraph p {
    color: #F7F6ED;
    font-size: 24px;
    max-width: 500px;
    margin: 20px auto;
}
.intro-wrapper .button {
	background-color: #FFFEF5;
	color: #231F20;
	display: inline-block;
	margin: auto;
}
#quote {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	max-width: 1200px;
	margin: 0 auto;
}
.quote-wrapper {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 70%;
	        flex: 0 0 70%;
}
.wp-block-intro + .wp-block-quote img { margin-top: -10vw; max-height: 600px; }
.quote-wrapper p {
    font-size: 64px;
    line-height: 56px;
    color: #231F20;
	text-transform: uppercase;
	font-variation-settings: 'wght' 800, 'wdth' 30;
    font-optical-sizing: auto;
	font-style: normal;
    text-align: left;
    position: relative;
}
.quote-wrapper p::before {
	content: url("assets/images/quotes.svg");
	position: absolute;
	left: -25px;
	top: -35px;
	width: 74px;
	height: 58px;
}
.quote-wrapper span {
    font-size: 20px;
    color: #231F20;
    font-weight: 800;
	font-variation-settings: 'wght' 800;
    font-optical-sizing: auto;
	font-style: normal;
    text-align: left;
    display: block;
    padding: 0 !important;
}
.quote-wrapper span span.gray {
	display: inline-block !important;
	color: rgba(35, 31, 32, 0.50) !important;
}

#timeline { max-width: 1200px !important; margin-top: 70px; }
#timeline .timeline::after {
	border: #231F20 1px solid;
	opacity: .2;
}
.timeline .entry {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
    padding: 0 !important;
}
.timeline .entry::before,
.timeline .entry::after {
    display: none;
}
.timeline .entry .after {
	background-color: transparent !important;
	border: none;
	background-image: url("assets/images/timeline-indicator.svg");
	background-size: contain;
	opacity: 1;
	width: 32px;
	height: 32px;
}
.timeline .entry.right .after {
	right: 0;
	left: 50%;
}
.timeline .entry:last-child .after {
	top: -25px !important;
}
.timeline .entry.left {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
}
.timeline .entry.right {
	left: 0;
}
.timeline .entry > .image,
.timeline .content.entry-date {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 45%;
	        flex: 0 0 45%;
}
.timeline .entry > .image img {
    -webkit-filter: grayscale(1);
        -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.timeline .entry.viewport > .image img {
    -webkit-filter: grayscale(0);
}

.timeline .after {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
}
.timeline .content.entry-date {
	background-color: transparent !important;
	padding: 0 !important;
	color: #231F20 !important;
	text-align: left !important;
}
.timeline .content.entry-date p {
    font-size: 20px;
	font-variation-settings: 'wght' 800;
}

.timeline .entry:last-child {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	background-color: #FFFEF5;
	z-index: 9;
	margin-top: 120px;
}
.timeline .entry:last-child .content.entry-date {
	max-width: 750px;
	margin: auto;
	text-align: center !important;
	-webkit-box-flex: 1;
	    -ms-flex: auto;
	        flex: auto;
}
.wp-block-buttons .buttons {
    text-align: center;
    display: block;
}
.wp-block-buttons .buttons a {
    display: inline-block;
}


.page-about .wp-block-cover {
	flex-direction: column-reverse;
	height: auto;
	border: solid 3px #231F20;
	background-color: transparent;
}
.page-about .wp-block-cover .cover-content-wrapper {
	margin: 0 !important;
	padding: 25px;
	width: 100% !important;
}
.page-about .wp-block-cover .cover-content {
	display: flex;
	flex-direction: column;
}
.page-about .wp-block-cover .cover-content h1 p {
	color: #231F20 !important;
	font-family: "pf-grand-gothik-variable",sans-serif !important;
	text-transform: uppercase;
	font-variation-settings: 'wght' 700, 'wdth' 50;
    line-height: 58px;
}
.page-about .wp-block-cover .cover-content p {
	color: #231F20 !important;
	font-family: "pf-grand-gothik-variable",sans-serif !important;
	font-variation-settings: 'wght' 700;
    text-align: center;
}
.page-about .wp-block-cover figure {
	position: relative;
	max-height: 400px;
	overflow: hidden;
}
.page-about .wp-block-cover figure * {
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.page-about .wp-block-cover figure .buttons {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%);
	margin: 0 !important;
}
.page-about .wp-block-cover figure .buttons button.primary {
    opacity: 0;
	border: solid 3px #231F20 !important;
	background-color: #231F20 !important;
	color: #FFFEF5 !important;
}
.page-about .wp-block-cover figure:hover img {
    opacity: .6;
}
.page-about .wp-block-cover figure:hover .buttons button.primary {
    opacity: 1;
}
    
    
    
    
#posts {
	padding: 170px 2em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    flex-wrap: wrap;
	gap: 2%;
	-webkit-box-pack: stretch;
	    -ms-flex-pack: stretch;
	        justify-content: stretch;
}
#posts article {
	border-radius: 23px;
	border: 3px solid #231F20;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
    flex: 0 0 48%;
    margin-bottom: 2%;
}
#posts article .post-thumb {
	width: 100%;
	overflow: hidden;
	border-bottom: solid 3px #231F20;
    border-radius: 20px 20px 0 0;
}
#posts article .post-thumb img {
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
#posts article .post-breadcrumb { display: none; }
#posts article .post-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
}
#posts article .post-content a {
    color: #231F20;
    leading-trim: both;
    text-edge: cap;
    font-size: 48px;
    font-style: normal;
    line-height: normal;
    text-transform: uppercase;
}
#posts article .post-content p {
    font-size: 20px;
}





/*=========================
	   BEER—ARCHIVE
=========================*/

section.featured-beer {
	width: 100%;
	max-width: 100%;
    height: 36vw;
    min-height: 700px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	border-radius: 0 !important;
	padding: 50px 2em 80px;
    margin: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;    
}
.archive-beers .categories + section.featured-beer {
	padding: 150px 2em 80px;
}
section.featured-beer .cover-content-wrapper {
	max-width: 1600px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: auto;
	position: relative;
	width: 100%;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	    -ms-flex-direction: row-reverse;
	        flex-direction: row-reverse;
}
section.featured-beer:nth-child(odd) .cover-content-wrapper {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}
body section.featured-beer .featured-beer-product-image {
    opacity: 0;
	position: relative !important;
	max-width: 800px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 70%;
            flex: 0 0 70%;
}
body section.featured-beer.viewport .featured-beer-product-image {
    -webkit-animation: fadeInUpCan;
            animation: fadeInUpCan;
    -webkit-animation-duration: 1.5s;
            animation-duration: 1.5s;
    -webkit-animation-delay: 0s;
            animation-delay: 0s;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}
body section.featured-beer.viewport .featured-beer-product-image {
-webkit-animation: fadeInUpCan;
        animation: fadeInUpCan;
-webkit-animation-duration: 1.5s;
        animation-duration: 1.5s;
-webkit-animation-delay: .5s;
        animation-delay: .5s;
-webkit-animation-fill-mode: both;
        animation-fill-mode: both;
-webkit-backface-visibility: hidden;
        backface-visibility: hidden;
}
body section.featured-beer .featured-beer-background-image {
    opacity: .3;
}
/*body section.featured-beer.viewport .featured-beer-background-image {
    -webkit-animation: fadeIn;
            animation: fadeIn;
    -webkit-animation-duration: 1.5s;
            animation-duration: 1.5s;
    -webkit-animation-delay: 0.5s;
            animation-delay: 0.5s;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}*/
section.featured-beer .featured-beer-background-image img {
	height: 100%;
}
section.featured-beer .cover-content {
    opacity: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap:wrap;
	    flex-wrap:wrap;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	    -ms-flex-direction:column;
	        flex-direction:column;
	-webkit-box-pack:center;
	    -ms-flex-pack:center;
	        justify-content:center;
    height: calc(36vw - 50px);
}
.archive-beers .categories + section.featured-beer .cover-content {
    height: calc(36vw - 150px);
}
@media (min-width: 767px) and (max-width: 1350px) {
    section.featured-beer .cover-content {
        height: calc(700px - 50px);
    }
    .archive-beers .categories + section.featured-beer .cover-content {
        height: calc(700px - 150px);
    }
}
@media (min-width: 767px) and (max-width: 900px) {
    section.featured-beer .cover-content {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 45%;
        flex: 0 0 45%;
    }
    body section.featured-beer .featured-beer-product-image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 90%;
        flex: 0 0 90%;
    }
}
@media (min-width: 900px) and (max-width: 1000px) {
    body section.featured-beer .featured-beer-product-image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 80%;
        flex: 0 0 80%;
    }
}
@media (max-width: 767px) {
    .archive-beers .categories + section.featured-beer .cover-content {
        height: 100%;
    }
}


section.featured-beer.viewport .cover-content {
    -webkit-animation: fadeInText;
            animation: fadeInText;
    -webkit-animation-duration: 1.5s;
            animation-duration: 1.5s;
    -webkit-animation-delay: 0s;
            animation-delay: 0s;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}

section.featured-beer .cover-content * {
    text-align: left;
}
section.featured-beer .cover-content .buttons {
	margin: 20px 0 !important;
}
section.featured-beer .cover-content .buttons a {
    display: inline-block;
    margin-right: 20px;
}
section.featured-beer .cover-content .buttons a:last-child {
	font-size: 20px !important;
    line-height: 12px;
	font-family: "pf-grand-gothik-variable",sans-serif !important;
	text-transform: uppercase;
	font-variation-settings: 'wght' 700, 'wdth' 50;
	letter-spacing: 0 !important;
    color: black;
}
section.featured-beer .cover-content .buttons a:last-child::before {
    -webkit-mask-image: url("assets/images/location-pin.svg");
    mask-image: url("assets/images/location-pin.svg");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat; 
    background-color: black;
	left: -20px;
	display: inline-block;
	width: 20px;
	height: 20px;
	background-size: contain;
	content: '';
	background-position: left;
	background-repeat: no-repeat;
}
section.featured-beer .cover-content .heading {
    font-size: 96px;
    line-height: 76px;
    color: #231F20;
	text-transform: uppercase;
	font-variation-settings: 'wght' 700, 'wdth' 30;
    font-optical-sizing: auto;
	font-style: normal;
}
section.featured-beer .cover-content .heading span {
    display: block;
    font-size: 36px;
	font-variation-settings: 'wght' 700, 'wdth' 40;
}
section.featured-beer:nth-child(odd) .cover-content .heading,
section.featured-beer:nth-child(odd) .cover-content .buttons a:last-child {
    color: #F7F6ED;
}
section.featured-beer:nth-child(odd) .cover-content .buttons a:last-child::before {
    background-color: white;
}


/* On the Hunt */
.find-beer section {
    gap: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	    -ms-flex-direction:column;
	        flex-direction:column;
    
}


/*=========================
	   BEER—CATEGORY
=========================*/

.tax-beer-category .categories + section {
    padding-top: 180px;
    display: block;
    text-align: center;
}

.archive-beers section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
}
main > section.wp-block-heading + section:not(.wp-block-paragraph) {
	padding-top: 0;
	/*margin-top: -50px;*/
}
.single-beer .related-beers,
.tax-beer-category .beer-wrapper {
	max-width: 1600px;
	margin: auto;
    padding: 0 2em;
	position: relative;
	width: 100%;
}
.tax-beer-category .beer-wrapper .slick-arrow, .tax-beer-category .beer-wrapper .slick-arrow {
	background-color: rgba(0,0,0,.4);
	opacity: 1;
	-webkit-mask-image: url("assets/images/caret-white.svg");
	mask-image: url("assets/images/caret-white.svg");
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: 50%;
	        mask-size: 50%;
	-webkit-mask-position: center;
	        mask-position: center;
	background-image: none;
}
.single-beer .related-beers .slick-list,
.tax-beer-category .beer-wrapper .slick-list {
	padding: 0 !important;
}
.single-beer .related-beers .slick-track,
.tax-beer-category .beer-wrapper .slick-track {
	margin: 25px 0 50px !important;
}
/*
.single-beer .related-beers article,
.tax-beer-category .beer-wrapper article {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
}
*/
.beer {
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: end;
}
.single-beer .related-beers .beer .beer-image ,
.tax-beer-category .beer-wrapper .beer .beer-image {
    display: block;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    
}
.single-beer .related-beers .beer:hover .beer-image ,
.tax-beer-category .beer-wrapper .beer:hover .beer-image {
    transform: scale(1.1);
}
.single-beer .related-beers .beer-image img ,
.tax-beer-category .beer-wrapper .beer-image img {
	height: 100%;
	max-height: 500px;
	max-width: 100%;
	-o-object-fit: contain;
	   object-fit: contain;
	display: block;
}
.beer-image.pint,
.beer-image.bottle {
	max-height: 500px;
}
.beer-image.can-12 {
	max-height: 320px;
}
.beer-image.can-16 {
	max-height: 370px;
}
.single-beer .related-beers .beer .content,
.tax-beer-category .beer-wrapper .beer .content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack:center;
	    -ms-flex-pack:center;
	        justify-content:center;
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
	-ms-flex-wrap:wrap;
	    flex-wrap:wrap;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	    -ms-flex-direction:column;
	        flex-direction:column;
    overflow: hidden;
    opacity: 0;
	text-align: center;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.single-beer .related-beers .beer:hover .content,
.tax-beer-category .beer-wrapper .beer:hover .content {
    opacity: 1;
	margin: 0 0;
}
.single-beer .related-beers .content .heading,
.tax-beer-category .beer-wrapper .content .heading {
    width: 100%;
    font-size: 36px;
    color: #231F20;
	text-transform: uppercase;
	font-variation-settings: 'wght' 700, 'wdth' 30;
    font-optical-sizing: auto;
	font-style: normal;
    margin-top: 1em;
}
.single-beer .related-beers .content .style,
.tax-beer-category .beer-wrapper .content .style {
    width: 100%;
    font-size: 18px;
    color: #231F20;
    font-weight: 800;
	font-variation-settings: 'wght' 800;
    font-optical-sizing: auto;
	font-style: normal;
}
.tax-beer-category .beer-wrapper .content .buttons {
}





/*=========================
	   BEER—SINGLE
=========================*/

.single-beer .hero.in-view {
	position: relative;
    padding-bottom: 100px;
}
.single-beer .beer-info {
	position: absolute;
	width: 100%;
	top: 170px;
	text-align: center;
	color: var(--f-7-f-6-ed, #F7F6ED);
}
.tax-beer-category h1.heading,
.single-beer .beer-title,
.single-beer .beer-style,
.single-beer .wp-block-heading h1 {
	text-transform: uppercase;
	font-variation-settings: 'wght' 700, 'wdth' 30;
    font-optical-sizing: auto;
	font-style: normal;
	letter-spacing: -0.018em !important;
}
.tax-beer-category h1.heading,
.single-beer .wp-block-heading h1 {
    color: #231F20;
}
.single-beer .beer-title {
	font-size: 84px !important;
	line-height: 84px;
}
.single-beer .beer-style {
	font-size: 27px !important;
	line-height: 32px;
}

.single-beer .hero .image:first-child {
	mask: url("assets/images/hero-mask.svg") no-repeat center;
	-webkit-mask: url("assets/images/hero-mask.svg") no-repeat bottom center;
	mask-size: 100% 100%;
	-webkit-mask-size: 100% 200%;
	z-index: 9;
	height: 730px;
}
.single-beer .hero .image:first-child::after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(#231F20), color-stop(34%, rgba(35, 31, 32, 0.30)), color-stop(50%, rgba(35, 31, 32, 0.00)));
    background: -o-linear-gradient(top, #231F20 0%, rgba(35, 31, 32, 0.30) 34%, rgba(35, 31, 32, 0.00) 50%);
    background: linear-gradient(180deg, #231F20 0%, rgba(35, 31, 32, 0.30) 34%, rgba(35, 31, 32, 0.00) 50%);
}
.single-beer .hero .image:first-child img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}

.single-beer .hero .image:last-child {
	position: absolute;
	max-width: 700px;
	left: 0px;
	right: 0px;
	margin: auto;
	bottom: -20px;
}
@media (min-width: 1024px) and (max-width: 1400px) {
    .single-beer .hero .image:last-child {
    }
}
@media (max-width: 1023px) {
    .single-beer .hero.in-view {
        padding-bottom: 200px;
    }
}
@media (max-width: 767px) {
    .single-beer .hero.in-view {
        padding-bottom: 20vw;
    }
}
.single-beer .hero .image.right:last-child {
	margin: 0px 8vw 0 auto;
	top: 50%;
	-webkit-transform: translateY(-40%);
	    -ms-transform: translateY(-40%);
	        transform: translateY(-40%);
}
.single-beer .hero .image.left:last-child {
	margin: 0px auto 0 8vw;
	top: 50%;
	-webkit-transform: translateY(-40%);
	    -ms-transform: translateY(-40%);
	        transform: translateY(-40%);
}
.single-beer .description {
    padding: 80px 2em;
    max-width: 1276px;
    margin: 0 auto !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.single-beer .description > div {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
}
.single-beer .description .content {
    padding-right: 50px;
}
.single-beer .description .content .subheading {
    color: #231F20;
    font-size: 36px;
    text-transform: uppercase;
	font-variation-settings: 'wght' 700, 'wdth' 30;
}
.single-beer .description .content .heading {
	color: #231F20;
	font-size: 96px;
	text-transform: uppercase;
	font-variation-settings: 'wght' 800, 'wdth' 30;
	line-height: 74px;
	margin-top: 10px;
}
.single-beer .description .content .paragraph p {
    font-size: 18px;
    line-height: 24px;
}
.single-beer .ingredients {
    margin-top: 50px
}
.single-beer .ingredients .ingredient {
	border: solid 3px #231F20;
	border-radius: 16px;
	padding: 25px;
    margin-bottom: 20px;
}
.single-beer .ingredients .ingredient .heading {
    font-size: 18px;
    line-height: normal;
    text-transform: uppercase;
	font-variation-settings: 'wght' 700;
}
.single-beer .ingredients .ingredient .ingredients-list {
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: capitalize;
}
.single-beers .description .image > .buttons {
    text-align: center;
}
.single-beers .description .image > .buttons a {
    display: inline-block;
}
.single-beers .description .image > .buttons button::after {
    -webkit-mask-image: url("assets/images/location-pin.svg");
    mask-image: url("assets/images/location-pin.svg");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat; 
    background-color: white;
	display: inline-block;
	width: 20px;
	height: 20px;
	content: '';
    margin-left: 10px;
}





/* Similar Beers */

/* Find Beer */
.find-beer {
	max-width: 100%;
	width: 100%;
	margin: 0 !important;
	border-radius: 0 !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack:center;
	    -ms-flex-pack:center;
	        justify-content:center;
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
}
.find-beer .buttons {
    text-align: center;
}






/*======================
	   LOCATIONS
======================*/

.archive-locations {
	background: url("assets/images/89-gray.svg");
	background-repeat: no-repeat;
	background-position: 120% -20%;
	background-size: 50vw;
}
.archive-locations > section {
	padding: 60px 2em;
	width: 93.1428571429vw !important;
	margin: 0 auto !important;
	max-width: none;
}
.archive-locations > section:first-child {
    padding-bottom: 0 !important;
}
.archive-locations > section:nth-child(2) {
    padding-top: 0 !important;
}
.archive-locations > section > * {
    max-width: 50%;
    text-align: left;
}
.archive-locations > section h1 {
    color: #231F20;
}
.archive-locations .locations {
	padding: 0 2em;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 2em 1fr;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    margin-bottom: 170px !important;
    grid-auto-rows: 400px;
}
.archive-locations .locations .location {
	max-width: none;
	position: relative;
	overflow: hidden;
}
.archive-locations .locations .location > a {
	border-radius: 23px;
	display: block;
	overflow: hidden;
    position: relative;
    height: 100%;
}
.archive-locations .locations .location-image {
	height: 100%;
}
.archive-locations .locations .location > a img {
	min-height: 375px;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.archive-locations .locations .location > a::before {
    position: absolute;
    width: 100%;
    height: 50%;
    content: '';
    background: -webkit-gradient(linear,  left top, left bottom,  from(rgba(35,31,32,1)),to(rgba(35,31,32,0)));
    background: -o-linear-gradient(top,  rgba(35,31,32,1) 0%,rgba(35,31,32,0) 100%);
    background: linear-gradient(to bottom,  rgba(35,31,32,1) 0%,rgba(35,31,32,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    mix-blend-mode: multiply;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.archive-locations .locations .location.location-hover > a::before {
    height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(35,31,32,.8)),to(rgba(35,31,32,.8)));
    background: -o-linear-gradient(top, rgba(35,31,32,.8) 0%,rgba(35,31,32,.8) 100%);
    background: linear-gradient(to bottom, rgba(35,31,32,.8) 0%,rgba(35,31,32,.8) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.archive-locations .locations .location .location-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	padding: 25px;
	width: 100%;
	color: #F7F6ED;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.archive-locations .locations .location .location-wrapper .location-heading {
    font-size: 36px;
	text-transform: uppercase;
	font-variation-settings: 'wght' 700, 'wdth' 30;
    font-optical-sizing: auto;
	font-style: normal;
    padding-right: 48px;
}
.archive-locations .locations .location .location-wrapper .address,
.archive-locations .locations .location .location-wrapper .features,
.archive-locations .locations .location .location-wrapper .capacity,
.archive-locations .locations .location .location-wrapper .group-events {
    font-size: 14px;
	font-variation-settings: 'wght' 900;
}
.page-group-events .archive-locations .locations .location .location-wrapper .capacity {
	position: absolute;
	right: 25px;
	top: 25px;
    display: flex;
}
.page-group-events .archive-locations .locations .location .location-wrapper .capacity::before {
    -webkit-mask-image: url("assets/svg/capacity.svg");
    mask-image: url("assets/svg/capacity.svg");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat; 
    background-color: #F7F6ED;
	display: inline-block;
	width: 20px;
	height: 20px;
	content: '';
    margin-right: 10px;
}

.page-group-events .archive-locations .locations .location .location-wrapper .address,
.page-group-events .archive-locations .locations .location .info {
    display: none;
}
.archive-locations .locations .location .info a:first-child {
}
.archive-locations .locations .location .info a:last-child {
	position: absolute;
	right: 25px;
	top: 25px;
}
.archive-locations .locations .location .info + .hours {
	position: absolute;
    bottom: -200px;
    opacity: 0;
	width: calc(100% - 30px);
	margin: 15px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 15px;
	border: solid 3px white;
	border-radius: 20px;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.archive-locations .locations .location.location-hover .info + .hours {
	bottom: 0;
    opacity: 1;
}
.archive-locations .locations .location .info + .hours .hours-wrapper {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
}
@media (min-width: 767px) and (max-width: 1350px) {
    .archive-locations .locations .location .info + .hours .hours-wrapper .days-hours {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
}
.archive-locations .locations .location .info + .hours .hours-wrapper .days-hours {
	color: #FFF;
	font-variation-settings: 'wght' 700;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    margin: 6px 0; 
}
.archive-locations .locations .location .info + .hours .hours-wrapper .days-hours .day {
	min-width: 30%;
}



/*======================
	   LOCATIONS
======================*/

.single-location .hero-top {
	max-height: 500px;
	overflow: hidden;
    position: relative;
}
.single-location .hero-top::after {
    position: absolute;
    bottom: 0;
    left: 0;
	width: 100%;
	height: 50%;
	content: '';
	background: -o-linear-gradient(rgb(35, 31, 32,0) 0%, rgba(35, 31, 32, 1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(rgb(35, 31, 32,0)), to(rgba(35, 31, 32, 1)));
	background: linear-gradient(rgb(35, 31, 32,0) 0%, rgba(35, 31, 32, 1) 100%);
	mix-blend-mode: multiply;
}
.single-location .info {
	position: absolute;
	bottom: 0;
	padding: 2em;
    z-index: 9;
}
.single-location .info .location-heading {
    color: #F7F6ED;
	font-size: 72px;
    line-height: 72px;
	text-transform: uppercase;
	font-variation-settings: 'wght' 900, 'wdth' 30;
}
.single-location .info .address {
    color: #F7F6ED;
	font-size: 16px;
	font-style: normal;
	font-variation-settings: 'wght' 700;
	line-height: normal;
	margin: 10px 0;
}
.single-location .restaurant-menu {
    padding: 80px 2em;
}
.single-location .menu-section {
	border: solid 3px #231F20;
	border-radius: 24px;
	margin-bottom: 40px;
}
.single-location .menu-section .headline {
	padding: 24px 40px;
	border-bottom: solid 3px #231F20;
	color: #231F20;
	font-size: 48px;
	text-transform: uppercase;
	font-variation-settings: 'wght' 800, 'wdth' 30;
}
.single-location .menu-section .description p {
	color: #251F20;
	font-size: 16px;
	font-style: normal;
	font-variation-settings: 'wght' 500;
	line-height: normal;
	margin: 10px 0;
}
.single-location .menu-section .menu-items {
	padding: 24px 40px 40px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 40px 1fr 40px 1fr;
    grid-template-columns: repeat(3, 1fr);
    grid-row-gap: 32px;
    grid-column-gap: 40px;
}
.single-location .menu-section .menu-item {
}
.single-location .menu-section .name {
    color: #000;
    font-size: 18px;
    font-style: normal;
	font-variation-settings: 'wght' 800;
    line-height: normal;
}
.single-location .menu-section .price {
    color: #000;
    font-size: 15.11px;
    font-style: normal;
	font-variation-settings: 'wght' 700;
    line-height: normal;
}
.single-location .menu-section {
}
#gform_wrapper_2 .form-popup,
.single-location .popup { 
    position: fixed; 
    top: 50%; 
    left: 50%; 
    transform: translate(-50%, -50%); 
    width: 90%;
    max-width: 1280px;
    height: 100%;
    max-height: 700px;
    text-align: center; 
    background-color: #231F20; 
    box-sizing: border-box; 
    padding: 10px; 
    z-index: 999999; 
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack:center;
	    -ms-flex-pack:center;
	        justify-content:center;
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	    -ms-flex-direction:column;
	        flex-direction:column;
    background-image: url("assets/images/89.svg");
    background-repeat: no-repeat;
    background-position: 135% -200px;
}
#gform_wrapper_2 .form-popup {
    padding: 60px;
    flex-direction: column;
	-webkit-box-pack:start;
	    -ms-flex-pack:start;
	        justify-content:flex-start;
    gap: 32px;
    border-radius: 24px;
    border: 3px solid #231F20;
    background: #FFFEF5;
    box-shadow: 3px 3px 16px 0px rgba(0, 0, 0, 0.24);
    overflow-y: scroll;
    overflow-x: hidden;
}
.background-popup {
	position: fixed;
	top: 0;
	left: 0;
	content: '';
	background-color: rgba(0,0,0,.8);
	width: 100%;
	height: 100%;
	z-index: 99999;
    display: none;
}
.close,
.form-popup .close {
    width: 20px !important;
	position: absolute;
	right: -15px;
	top: -15px;
	background-color: #D9D9D9;
	color: white;
	border-radius: 50%;
	padding: 20px;
    background-image: url("assets/svg/close.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 20px;
}
.form-popup .close {
	right: 15px;
	top: 15px;
}
.single-location .popup .heading {
	font-family: "pf-grand-gothik-variable",sans-serif !important;
	font-variation-settings: 'wght' 700, 'wdth' 50;
    max-width: 600px;
    color: #FFF;
    text-align: center;
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 48px;
    margin-bottom: 20px;
}
.single-location .popup .paragraph {
	font-family: "pf-grand-gothik-variable",sans-serif !important;
	font-variation-settings: 'wght' 700;
    max-width: 80%;
    color: #FFF;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    line-height: 30px;
    margin-bottom: 20px;
}
#gform_wrapper_2 .form-popup > * {
	width: 100%;
}
#gform_wrapper_2 .form-popup .gfield--input-type-text {
}
#gform_wrapper_2 .form-popup .gfield--input-type-number {
}
#gform_wrapper_2 .form-popup .gfield_checkbox,
#gform_wrapper_2 .form-popup .gfield_radio {
	-webkit-box-orient: horizontal !important;
	-webkit-box-direction: normal !important;
	    -ms-flex-direction: row !important;
	        flex-direction: row !important;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
#gform_wrapper_2 .form-popup .gchoice input[type="checkbox"],
#gform_wrapper_2 .form-popup .gchoice input[type="radio"] {
    opacity: 0;
    position: fixed;
    width: 0;
}
#gform_wrapper_2 .form-popup .gfield--input-type-consent {
	margin-bottom: 10px;
}
#gform_wrapper_2 .form-popup legend,
#gform_wrapper_2 .form-popup .gchoice label,
#gform_wrapper_2 .form-popup .ginput_container_consent label,
#gform_wrapper_2 .form-popup .gfield_description {
    color: #231F20;
    font-size: 14px;
	font-family: "pf-grand-gothik-variable",sans-serif !important;
	font-variation-settings: 'wght' 700 !important;
    line-height: normal;
    text-align: left;
}
#gform_wrapper_2 .form-popup legend, label.gfield_label {
	font-size: 18px !important;
	font-variation-settings: 'wght' 900;
	margin: 20px auto !important;
}
#gform_wrapper_2 .form-popup legend:has(+'gfield_description') {
    margin-bottom: 0 !important;
}
#gform_wrapper_2 .form-popup .ginput_container_consent label,
#gform_wrapper_2 .form-popup .gfield_description {
	font-variation-settings: 'wght' 400;

}
label.gfield_label {
	margin: 10px auto !important;
}
#gform_wrapper_2 .form-popup .gchoice label {
    display: inline-block;
    background-color: #FFFEF5;
    padding: 8px 16px;
    border-radius: 20px;
    border: 3px solid #231F20;
}
#gform_wrapper_2 .form-popup .gchoice label:hover,
#gform_wrapper_2 .form-popup .gchoice input[type="checkbox"]:focus+label,
#gform_wrapper_2 .form-popup .gchoice input[type="checkbox"]:checked + label,
#gform_wrapper_2 .form-popup .gchoice input[type="radio"]:focus+label,
#gform_wrapper_2 .form-popup .gchoice input[type="radio"]:checked + label {
    background-color: #231F20;
    color: #FFFEF5;
    border: 3px solid #231F20;
}




/* About */
.location-about .location-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack:justify;
	    -ms-flex-pack:justify;
	        justify-content:space-between;
	padding: 60px 2em;
	width: 93.1428571429vw !important;
	margin: 0 auto !important;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	gap: 0 !important;
}
.location-about .location-block {
	max-width: calc(100% - 370px);
	margin: 0;
	padding: 0;
	flex-grow: 1;
}
.location-about .wp-block-paragraph,
.location-about .slick {
	width: 100% !important;
	max-width: 100% !important;
}
.location-about .wp-block-slideshow .slick {
	min-height: 100%;
	max-height: 80vw;
}
.location-about .address-hours-amenities {
	border-radius: 24px;
	border: 3px solid #231F20;
	width: 100%;
	position: relative;
	font-family: "pf-grand-gothik-variable",sans-serif !important;
	font-variation-settings: 'wght' 700;
	color: #231F20;
	max-width: 320px;
	align-self: flex-start;
}
.location-about .directions {
	max-width: 36px;
	position: absolute;
	top: 20px;
	right: 20px;
}
.location-about .address-hours-amenities > .address,
.location-about .address-hours-amenities > .hours {
	padding: 20px;
	border-bottom: solid 3px #231F20;
}
.location-about .address-hours-amenities > .address {
    padding:  20px 60px 20px 20px !important
}
.location-about .address-hours-amenities .amenity,
.location-about .address-hours-amenities .days-hours {
	display: flex;
	margin-bottom: 20px;
}
.location-about .address-hours-amenities .amenity:last-child,
.location-about .address-hours-amenities .days-hours:last-child {
	margin-bottom: 0;
}
.location-about .address-hours-amenities .day {
	width: 40%;
}
.location-about .address-hours-amenities > .amenities {
	padding: 20px;
}
.location-about .address-hours-amenities .amenity,
.single-beer .ammenity {
    padding: 0 0 0 30px;
    position: relative;
}
.single-beer .ammenity { 
  margin-top: 1em;
  margin-right: .75em;
  display: inline-block;
  font-variation-settings: 'wght' 700;
  margin-bottom: .75em;
  padding: 0 0 0 24px;
}
.location-about .address-hours-amenities .amenity::before,
.single-beer .ammenity::before {
	width: 30px;
	height: 25px;
	position: absolute;
	content: '';
	background-position: center;
	background-repeat: no-repeat;
	left: -5px;
	top: 50%;
	transform: translateY(-50%);
}
.single-beer .ammenity::before { display: inline-block; bottom: 0; top: auto; transform: initial;}
.location-about .address-hours-amenities .amenity.service-dogs::before {
    background-image: url("assets/svg/service-dog.svg");
}
.location-about .address-hours-amenities .amenity.wifi::before {
    background-image: url("assets/svg/wifi.svg");
}
.location-about .address-hours-amenities .amenity.group-events::before {
    background-image: url("assets/svg/group-events.svg");
}
.location-about .address-hours-amenities .amenity.wheelchair::before {
    background-image: url("assets/svg/wheelchair.svg");
}
.location-about .address-hours-amenities .amenity.dogs::before {
    background-image: url("assets/svg/dogs.svg");
}
.single-beer .ammenity.draft::before {
  background-image: url("assets/svg/pint.svg");
  background-size: contain;
}

.single-beer .ammenity.twelveoz-cans::before {
  background-image: url("assets/svg/can.svg");
  background-size: contain;
  width: 30px;
  height: 24px;
}

.single-beer .ammenity.sixteenoz-cans::before {
  background-image: url("assets/svg/can-tall.svg");
  background-size: contain;
  width: 34px;
  height: 34px;
}

.single-beer .ammenity.crowler::before {
  background-image: url("assets/svg/can-tall.svg");
  background-size: contain;
  width: 34px;
  height: 34px;
}

.single-beer .ammenity.bottles::before {
  background-image: url("assets/svg/bottle.svg");
  background-size: contain;
  width: 36px;
  height: 36px;
}

.single-beer .ammenity.kegs::before {
  background-image: url("assets/svg/half-keg.svg");
  background-size: contain;
}

.location-group-events .wp-block-form {
	padding: 80px 2em;
}
.location-group-events .wp-block-form .gform_wrapper{
	border: 3px solid #231F20 !important;
	border-radius: 6px !important;
	width: auto !important;
}
.location-group-events .wp-block-form .gform_wrapper input,
.location-group-events .wp-block-form .gform_wrapper select {
	background-color: #FFFEF5;
	border: 0.2em solid #cecece;
	border-radius: 6px;
	box-shadow: none;
}
.location-group-events .wp-block-form .gform_wrapper .form-wrapper,
.location-group-events .wp-block-form .gform_wrapper .gform_heading {
	padding: 24px !important;
}
.location-group-events .wp-block-form .gform_wrapper .gform_fields {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
	border-top: 3px solid #231F20;
    grid-row-gap: 0;
    column-gap: 0;
}
.location-group-events .wp-block-form .gform_wrapper .gform_fields input,
.location-group-events .wp-block-form .gform_wrapper .gform_fields select {
	min-height: 46px !important;
	margin-bottom: 12px !important;
}
.location-group-events .wp-block-form .gform_wrapper input:focus,
.location-group-events .wp-block-form .gform_wrapper select:focus {
	border-color: #231F20 !important;
}
.location-group-events .wp-block-form .gform_wrapper .form-wrapper label,
.location-group-events .wp-block-form .gform_wrapper .form-wrapper .gfield_label,
.page-contact .wp-block-form .gform_wrapper .form-wrapper .gfield_label {
    color: #231F20;
	font-family: "pf-grand-gothik-variable",sans-serif !important;
	text-transform: uppercase !important;
	font-variation-settings: 'wght' 700;
}
.location-group-events .wp-block-form .gform_wrapper .form-wrapper {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
            display: flex;
            padding-top: 0 !important;
            padding-bottom: 0 !important;
}
.location-group-events .wp-block-form .gform_wrapper .form-wrapper .form-wrapper-2 {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  padding: 2% 0 2% 2%;
}
.location-group-events .wp-block-form .gform_wrapper .form-wrapper-2:first-of-type {
  border-right: 3px solid #231F20;
    padding: 2% 2% 2% 0;
}
.location-group-events .wp-block-form .gform_wrapper .form-wrapper:last-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding: 0 !important;
	border-top: 3px solid #231F20;
}
.location-group-events .wp-block-form .gform_wrapper .form-wrapper:last-child .gfield--type-choice {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	    -ms-flex-direction: row-reverse;
	        flex-direction: row-reverse;
    padding: 24px !important;
}
.location-group-events .wp-block-form .gform_wrapper .form-wrapper:last-child .gfield--type-choice > * {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 300px;
	        flex: 0 0 300px;
	border: none;
	margin: 0;
	-ms-flex-line-pack: center;
	    align-content: center;
}
.location-group-events .wp-block-form .gform_wrapper .form-wrapper:last-child .gfield--type-choice .gform_button {
    margin: 0 !important;
}
.location-group-events .wp-block-form .gform_wrapper .form-wrapper:last-child .gfield--type-choice .gfield-choice-input {
	padding: 12px !important;
	height: 20px;
	min-height: initial !important;
    margin: 0 !important;
}


.location-group-events .wp-block-form .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    background-color: #231F20 !important;
    color: #FFFEF5 !important;
    border-radius: 34px;
    border: solid 3px #231F20 !important;
    padding: 16px 24px;
	font-size: 20px !important;
    line-height: 20px;
	font-family: "pf-grand-gothik-variable",sans-serif !important;
	text-transform: uppercase;
	font-variation-settings: 'wght' 700;
	letter-spacing: 0 !important;
}






/*======================
	   EVENTS
======================*/

/* Events Subnav */
.post-type-archive-tribe_events section.categories {
    margin-top: 102px !important;
}
.post-type-archive-tribe_events .wp-block-events-bar {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	    -ms-flex-direction: row-reverse;
	        flex-direction: row-reverse;
	width: 100%;
	-ms-flex-line-pack: center;
	    align-content: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.post-type-archive-tribe_events .wp-block-events-bar > * {
	margin: 0 !important;
}
.post-type-archive-tribe_events #tribe-events-search-container,
.post-type-archive-tribe_events .tribe-common .tribe-common-l-container .wp-block-events-bar,
.post-type-archive-tribe_events .tribe-events-c-events-bar__filter-button-container,
.post-type-archive-tribe_events .tribe-events-c-breadcrumbs__list,
.post-type-archive-tribe_events .wp-block-events-bar .image,
.post-type-archive-tribe_events .wp-block-events-bar .tribe-events-header__events-bar > *,
.post-type-archive-tribe_events .wp-block-events-bar .bottom-border,
.post-type-archive-tribe_events .wp-block-events-bar .tribe-events-c-events-bar__views,
.post-type-archive-tribe_events .wp-block-events-bar .tribe-events-c-events-bar__filter-button-container {
	display: none !important;
}
.post-type-archive-tribe_events .wp-block-events-bar .tribe-events-header__events-bar #tribe-events-search-container {
}
.post-type-archive-tribe_events .wp-block-events-bar .category-menu {
}
.post-type-archive-tribe_events #tribe-events-events-bar-keyword {
	background: none;
}


.post-type-archive-tribe_events .wp-block-events-list {
	padding: 250px 2em 0 !important;
	width: 100% !important;
	margin: 0 auto !important;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.post-type-archive-tribe_events section.categories + .tribe-common, 
.post-type-archive-tribe_events .tribe-events-view--month,
.post-type-archive-tribe_events .tribe-events-view--list {
    padding-top: 200px;
}
.post-type-archive-tribe_events .tribe-events-l-container {
	position: relative;
	padding-bottom: 50px !important;
}
.post-type-archive-tribe_events .tribe-events-header {
	width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	height: 76px;
}
.post-type-archive-tribe_events .tribe-events-header .tribe-events-c-top-bar {
	margin: 0 !important;
}
.post-type-archive-tribe_events .tribe-events-calendar-list__month-separator {
	text-align: center;
	font-size: 64px;
	display: block !important;
    padding: 10px 0 !important;
}
.post-type-archive-tribe_events .tribe-events-c-top-bar__datepicker {
	display: none;
}
.tribe-events-calendar-list {
	margin-top: -76px !important;
}
.post-type-archive-tribe_events .tribe-events-calendar-list__event-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 20px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    gap: 20px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    border-radius: 24px;
    border: 3px solid #231F20;
    margin: 20px 0 !important;
}
.post-type-archive-tribe_events .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-date-tag-datetime {
	background-color: #231F20;
	border-radius: 12px;
    padding: 10px;
	color: #FFF;
    min-width: 60px;
}
.post-type-archive-tribe_events .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-date-tag-datetime span:first-child {
    font-size: 17px;
	text-transform: uppercase;
	font-variation-settings: 'wght' 700, 'wdth' 30;
    font-optical-sizing: auto;
	font-style: normal;
}
.post-type-archive-tribe_events .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-date-tag-datetime span:last-child {
    font-size: 26px;
	font-variation-settings: 'wght' 900;
}
.post-type-archive-tribe_events .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
    flex: 1;
}
.post-type-archive-tribe_events .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-featured-image-wrapper {
    border-radius: 12px;
    border: 3px solid #231F20;
    padding: 0 !important;
    flex: 1;
}
.post-type-archive-tribe_events .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-featured-image-wrapper a {
    border-radius: 8px;
    overflow: hidden;
}
.post-type-archive-tribe_events .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-featured-image-wrapper .tribe-events-calendar-list__event-featured-image {
	height: 220px !important;
	-o-object-fit: cover;
	   object-fit: cover;
}
.post-type-archive-tribe_events .tribe-events-calendar-list__event-row address {
    margin: 0 !important;
}
.post-type-archive-tribe_events .tribe-events-calendar-list__event-row address a {
    color: #231F20;
    leading-trim: both;
    text-edge: cap;
    font-size: 20px;
	font-variation-settings: 'wght' 700, 'wdth' 30;
    line-height: normal;
    text-transform: uppercase;
    font-style: normal; 
}
.post-type-archive-tribe_events .tribe-events-calendar-list__event-row h3 {
    font-size: 36px;
    line-height: 36px;
	text-transform: uppercase;
    color: #231F20;
    margin: 0 0 6px !important;
}
.post-type-archive-tribe_events .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-datetime-wrapper {
    display: none;
}
.post-type-archive-tribe_events .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-details {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack:center;
	    -ms-flex-pack:center;
	        justify-content:center;
    -webkit-box-orient:vertical;
    -webkit-box-direction:reverse;
        -ms-flex-direction:column-reverse;
            flex-direction:column-reverse;
}
.post-type-archive-tribe_events .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-description {
	margin: 0 0 10px !important;
}
.post-type-archive-tribe_events .tribe-events-calendar-list__event-row .button {
	display: inline-block;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}
.post-type-archive-tribe_events .tribe-events-c-top-bar__today-button {
    padding: 10px 24px !important;
}
.post-type-archive-tribe_events .tribe-events-c-view-selector__list {
	border: solid 3px #231F20 !important;
	border-radius: 36px;
}
.post-type-archive-tribe_events .tribe-events-c-view-selector__list li {
    padding: 0 !important;
}
.post-type-archive-tribe_events .tribe-events-c-view-selector__list li a {
    color: #231F20;
    padding: 8px 20px !important;
	border-radius: 36px;
    font-size: 14px;
	font-variation-settings: 'wght' 900;
}
.post-type-archive-tribe_events .tribe-events-c-view-selector__list li.tribe-events-c-view-selector__list-item--active a {
	background-color: #231F20 !important;
    color: #F7F6ED !important;
}

/* Calendar view */
.post-type-archive-tribe_events .tribe-events-calendar-month__body {
	border: solid 1.5px #231F20 !important;
	border-radius: 18px;
	overflow: hidden;
	background-color: transparent;
}
.post-type-archive-tribe_events .tribe-events-calendar-month__body .tribe-events-calendar-month__week .tribe-events-calendar-month__day {
    overflow: hidden;
}
.post-type-archive-tribe_events .tribe-events-calendar-month__body .tribe-events-calendar-month__week:first-child .tribe-events-calendar-month__day:first-child {
	border-radius: 16px 0 0 0;
}
.post-type-archive-tribe_events .tribe-events-calendar-month__body .tribe-events-calendar-month__week:first-child .tribe-events-calendar-month__day:last-child {
	border-radius: 0 16px 0 0;
}
.post-type-archive-tribe_events .tribe-events-calendar-month__body .tribe-events-calendar-month__week:last-child .tribe-events-calendar-month__day:first-child {
	border-radius: 0 0 0 16px;
}
.post-type-archive-tribe_events .tribe-events-calendar-month__body .tribe-events-calendar-month__week:last-child .tribe-events-calendar-month__day:last-child {
	border-radius: 0 0 16px 0;
}
.post-type-archive-tribe_events .tribe-events-calendar-month__body .tribe-events-calendar-month__day {
	border: solid 1.5px #231F20 !important;
}
.post-type-archive-tribe_events .tribe-events-calendar-month__body .tribe-events-calendar-month__day-date.tribe-common-h4 {
	text-align: right;
    color: #000;
    font-size: 18px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-month__day-cell--mobile {
	display: none;
}
.post-type-archive-tribe_events .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day-date {
	-webkit-box-flex: 0;
	    -ms-flex: none;
	        flex: none;
	padding: 10px 14px !important;
	line-height: 28px !important;
    z-index: 9;
}
/* Tried to target days not in the month view, but it only targets days not in the CURRENT month
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-month__day--other-month > div {
	background-color: #e9e8e8;
}
*/
.post-type-archive-tribe_events .tribe-events-calendar-month__day-date-link {
	color: black;
}
.post-type-archive-tribe_events .tribe-events-calendar-month__body .tribe-events-calendar-month__day.tribe-events-calendar-month__day--current time,
.post-type-archive-tribe_events .tribe-events-calendar-month__body .tribe-events-calendar-month__day.tribe-events-calendar-month__day--current time a {
    color: #FFF;
}
.post-type-archive-tribe_events .tribe-events-calendar-month__day-date-link::before,
.post-type-archive-tribe_events .tribe-events-calendar-month__body .tribe-events-calendar-month__day.tribe-events-calendar-month__day--current::before {
	border: solid 3px #231F20;
	position: absolute;
	width: 28px;
	height: 28px;
	content: '';
	border-radius: 100%;
	right: 6px;
	top: 8px;
}
.post-type-archive-tribe_events .tribe-events-calendar-month__body .tribe-events-calendar-month__day.tribe-events-calendar-month__day--current::before {
    background-color: #231F20;
}
.post-type-archive-tribe_events .tribe-events-calendar-month__calendar-event-datetime {
	display: none;
}
.tribe-events-calendar-month__events {
	padding: 10px !important;
}
.tribe-events-calendar-month__events article {
	border-radius: 18px;
	background: #231F20;
	padding: 8px 18px 8px 12px !important;
}
.tribe-events-calendar-month__events article h3 {
    width: 100px;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    color: #FFF !important;
}
.post-type-archive-tribe_events .tribe-events-calendar-month__calendar-event-title-link.tribe-common-anchor-thin.tooltipstered {
	color: white;
	text-transform: capitalize;
}
.tribe-events-calendar-month__events article[class*='tribe_events_cat']::after {
	content: '';
	width: 20px;
	height: 20px;
	position: absolute;
	border-radius: 100%;
	right: 10px;
	top: 17px;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.tribe-events-calendar-month__events article.tribe_events_cat-brews-on-tour::after {
	background-color: maroon;
}
.tribe-events-calendar-month__events article.tribe_events_cat-upcoming-events::after {
	background-color: moccasin;
}
.tribe-events-calendar-month__events .tribe-events-calendar-month__multiday-event-bar {
	background-color: transparent !important;
}
.tribe-events-calendar-month__events .tribe-events-calendar-month__multiday-event-bar-inner {
	padding: 0 !important;
}
.tribe-events-tooltip-theme {
}
.tribe-events-tooltip-theme .tribe-events-calendar-month__calendar-event-tooltip-featured-image-wrapper {
    float: left;
    margin-right: 2em;
}
.tribe-events-tooltip-theme .tribe-events-calendar-month__calendar-event-tooltip-title {
    clear: none;
}

/* Tooltips */
.tooltipster-base.tooltipster-sidetip {

}
.tooltipster-sidetip .tooltipster-box {
    position: absolute !important;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 100%;
    padding: 15px !important;
	border: solid 3px #231F20 !important;
    border-radius: 12px !important;
    background-color: #FFFEF5 !important;
}
.tooltipster-sidetip .tribe-events-calendar-month_calendar-event-tooltip-featured-image-wrapper {
	border: solid 3px #231F20 !important;
    border-radius: 6px !important;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
}
.tooltipster-sidetip .tribe-events-calendar-month_calendar-event-tooltip-featured-image-wrapper a,
.tooltipster-sidetip .tribe-events-calendar-month_calendar-event-tooltip-featured-image-wrapper img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    display: block;
}
.tooltipster-content .tribe-events-calendar-month__calendar-event-tooltip {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
}
.tooltipster-content .tribe-events-calendar-list__event-details {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
}
.tooltipster-content .tribe-events-calendar-month_calendar-event-tooltip-datetime {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100% !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.tooltipster-content .post-type-archive-tribe_events .tribe-events-calendar-list__event-header {
    padding: 0 10px !important;
}




/*===========================
	   EVENTS—SINGLE 
===========================*/

.single-tribe_events .wp-block-events-bar {
	height: 40vw !important;
	mask-size: 100% 110%;
	-webkit-mask-size: 100% 110%;
}
.single-tribe_events #tribe-events-content {
	padding: 80px 2em;
	max-width: 1276px;
	margin: 0px auto!important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.single-tribe_events #tribe-events-content .tribe-events-notices {
	display: none;
}
.single-tribe_events #tribe-events-content .tribe_events {
    max-width: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	    -ms-flex-direction:column;
	        flex-direction:column;
}
.single-tribe_events #tribe-events-content .tribe-events-schedule__datetime span {
	color: #231F20;
	text-align: left;
    font-size: 36px;
    text-transform: uppercase;
}
.single-tribe_events #tribe-events-content .tribe-events-single-event-title {
	color: #231F20;
	text-align: left;
    font-size: 96px;
    line-height: 86px;
    font-style: normal;
    text-transform: uppercase;
}
.single-tribe_events #tribe-events-content p {
    font-size: 18px;
    line-height: 24px;
}
.single-tribe_events #tribe-events-content .tribe-block {
    display: none;
}
.single-tribe_events #tribe-events-content .tribe-block__venue {
	display: block !important;
	margin: 40px 0;
	border: solid 3px black;
	border-radius: 24px;
}
.single-tribe_events #tribe-events-content .tribe-block__venue__meta {
	padding-left: 40px;
    position: relative;
}
.single-tribe_events #tribe-events-content .tribe-block__venue__meta::before {
	-webkit-mask-image: url("assets/images/location-pin.svg");
	mask-image: url("assets/images/location-pin.svg");
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	background-color: black;
	left: 0;
	display: inline-block;
	width: 30px;
	height: 30px;
	background-size: contain;
	content: '';
	background-position: left;
	background-repeat: no-repeat;
	position: absolute;
}
.single-tribe_events #tribe-events-content .tribe-block__venue__name h3 {
	color: #231F20;
	font-size: 36px;
	font-variation-settings: 'wght' 700, 'wdth' 30;
	line-height: normal;
	text-transform: uppercase;
	font-style: normal;
}
.single-tribe_events #tribe-events-content .tribe-block__venue__address span {
	font-size: 20px;
	font-variation-settings: 'wght' 700;
	font-weight: 700;
}
.single-tribe_events .tribe-related-events {
	margin: 0 !important;
	padding: 0 !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
 .single-tribe_events .tribe-related-events li:nth-child(n+3) {
    display:none;
}
.single-tribe_events .wp-block-events-list ul.tribe-related-events {
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.single-tribe_events .wp-block-events-list li.event-card {
	width: calc(50% - 2em);
}
.single-tribe_events .wp-block-events-list li.event-card .event-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
}
.single-tribe_events .wp-block-events-list .tribe-clearfix::after,
.single-tribe_events .wp-block-events-list .tribe-clearfix::before {
	content: "";
	display: none;
}


/*===========================
	   BEER FINDER 
===========================*/

/* New beer finder design */
.container-wrap {
	min-height: 80vh;
}
.container-wrap .wp-block-heading {
	padding-top: 100px;
}
.container-wrap .wpsl-search {
    position: absolute;
    z-index: 19;
    width: calc(100% - 4em);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0px 30px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    border-radius: 18px;
    border: 3px solid #231F20;
    background: #FFFEF5;
    margin: 42px 2em 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    min-height: 84px;
    overflow: visible;
}
.container-wrap .wpsl-search fieldset,
.container-wrap .wpsl-search input {
	display: flex;
    justify-content: space-between;
	align-items: center;
	font-size: 14px !important;
    line-height: 14px;
	font-family: "pf-grand-gothik-variable",sans-serif !important;
	text-transform: uppercase !important;
	font-variation-settings: 'wght' 900;
}
.container-wrap .wpsl-search fieldset > div {
    margin: 0 !important;
}
.container-wrap .wpsl-search .wpsl-input div:first-child {
	display: none;
}
.container-wrap .wpsl-search .wpsl-input #wpsl-search-input {
	margin-left: 30px !important;
	border: none !important;
	background-color: transparent;
}
.container-wrap .wpsl-search .wpsl-input {
    position: relative;
}
.container-wrap .wpsl-search .wpsl-input::before {
	top: 50% !important;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-mask-image: url("assets/svg/search.svg");
	mask-image: url("assets/svg/search.svg");
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	background-color: #231F20;
	content: '';
	width: 20px;
	height: 20px;
	display: block;
	position: absolute;
}
.container-wrap .wpsl-search .wpsl-dropdown {
	border: solid 3px #CCCCCC;
	border-radius: 24px;
	background-color: transparent;
    padding: 4px 0;
}
#wpsl-brands,
#wpsl-locations {
	display: flex;
	align-items: center;
}
.container-wrap .wpsl-search #wpsl-search-btn {
	padding: 9px 24px !important;
	min-height: auto;
	margin: 0;
	background-color: black !important;
	box-shadow: none;
	background: none;
}
.container-wrap #wpsl-gmap,
.container-wrap #wpsl-stores {
	width: 100% !important;
	height:40vh !important;
}
.container-wrap #wpsl-result-list {
	width: 100%;
	margin-right: 0;
}
.container-wrap #wpsl-stores {
	background-color: #231F20;
	padding: 2em;
}
.container-wrap #wpsl-stores > ul {
	display: grid;
    -ms-grid-columns: (4fr)[1];
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 26px;
}
.container-wrap li.mapmarker {
	padding: 6px 10px !important;
	border: solid 3px #231F20 !important;
	border-radius: 12px;
    background-color: #FFFEF5 !important;
}
@media (min-width: 1024px) and (max-width: 1200px) {
    .container-wrap #wpsl-stores > ul {
        -ms-grid-columns: (3fr)[1];
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (max-width: 1023px) {
    .container-wrap #wpsl-stores > ul {
        -ms-grid-columns: (2fr)[1];
        grid-template-columns: repeat(2, 1fr);
    }
    .container-wrap .wpsl-search {
        width: 50%;
        padding: 0;
    }
    .container-wrap .wpsl-search fieldset, .container-wrap .wpsl-search input {
        flex-direction: column;
    }
    .container-wrap .wpsl-search #wpsl-search-wrap .wpsl-input {
        padding: 15px;
        border-bottom: solid 3px rgba(0,0,0,.4);
        width: 100%;
    }
    .container-wrap .wpsl-search #wpsl-brands, .container-wrap .wpsl-search #wpsl-locations {
        display: flex;
        align-items: flex-start;
        float: none !important;
        flex-direction: column;
        width: 100% !important;
        padding: 15px;
        border-bottom: solid 3px rgba(0,0,0,.4);
    }
    .container-wrap .wpsl-search .wpsl-select-wrap {
        float: none !important;
        width: 100%;
    }    
    .container-wrap .wpsl-search .wpsl-dropdown {
        width: 100% !important;
    }
    .container-wrap .wpsl-search .wpsl-search-btn-wrap {
        float: none !important;
        padding: 15px;
        width: 100%;
    }    
}
@media (max-width: 767px) {
    .container-wrap #wpsl-stores > ul {
        -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
    }
    .container-wrap .wpsl-search {
        width: calc(100% - 4em);
    }
}




.page-find-beer .wp-block-heading + section:not(.wp-block-paragraph) {
	padding-top: 0;
}
#finder {
    min-height: 80vh;
}    
#finder_cards {
    margin: 0;
}
.cot_checkbox > .svg_icon_container,
#form-results-divider,
.finder_store_type,
.finder-map-info-brand-list,
.finder_packages, .finder_brands,
.finder_num,
.panel-footer{
    display: none;
}

#panel_search_results {
	display: grid;
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 26px;
}
.panel-body::before {
	display: none;
}
#finder_form,
#panel_search_results .card {
	background-color: #F7F6ED;
	border-radius: 12px;
    border: none;
    padding: 20px;
    margin: 0 !important;
}
#finder_form {
    margin: 12px !important;
    overflow: visible;
}
#finder_geolocation_button {
	background-color: transparent;
	border: none;
}
#finder_geolocation_button > svg {
	fill: #231F20;
}
#finder_zip, #finder_zip:focus {
	margin: 0;
	border: none !important;
	background-color: transparent;
	box-shadow: none;
}
#form-group-near {
	padding-bottom: 20px;
	margin-bottom: 20px !important;
	border-bottom: solid 3px rgba(0,0,0,.4);
}
#panel_search_results .card .card-body {
    padding: 0 !important;
}
#panel_search_results .card .card-header {
	background-color: transparent !important;
	padding: 0 !important;
	border-bottom: none !important;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}
#panel_search_results .card .card-header h2 {
	color: #231F20;
    leading-trim: both;
    text-edge: cap;
    font-size: 32px;
    font-style: normal;
	font-variation-settings: 'wght' 700;
    line-height: 32px; /* 100% */
}
#panel_search_results .panel .panel-footer {
    display: block;
	padding: 0;
	background-color: transparent;
	border-top: none;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}
#panel_search_results .finder_miles {
	padding: 6px 10px;
	border: solid 3px #231F20;
	border-radius: 12px;
}
.finder_popover_trigger,
.control-label {
	font-family: "pf-grand-gothik-variable",sans-serif !important;
    border: none !important;
	font-size: 14px !important;
    text-transform: uppercase;
	color: #231F20 !important;
	font-variation-settings: 'wght' 900;
    text-decoration: none !important;
}
#resetBtn,
#applyBtn,
#form-group-submit #filterBtn,
#form-group-at label:before,
#form-group-submit #submitBtn,
#miles .btn {
	font-family: "pf-grand-gothik-variable",sans-serif !important;
    border: none !important;
	font-size: 14px !important;
    text-transform: uppercase;
	color: rgba(0,0,0,.4);
	font-variation-settings: 'wght' 900;
    text-emphasis: none;
}
#applyBtn,
#form-group-submit #filterBtn,
#form-group-at .btn-check[value="on"] + .btn,
#form-group-submit #submitBtn,
#miles .btn:hover,
#miles .btn-check:checked + .btn {
	background: #231F20 !important;
	border-radius: 30px;
	border: none;
    color: #FFF;
}
#form-group-at .btn-check[value="on"] + .btn::before {
    color: #FFF;
}
#form-group-at {
	width: 100%;
}
.cot_checkbox {
	width: 50%;
	min-height: 30px;
	background-color: transparent !important;
	border: none !important;
}
#form-group-at label[for="finder_bar_checkbox"]:before {
    content:'RESTARAUNT / BAR';
}
#form-group-at label[for="finder_store_checkbox"]:before {
    content:'RETAIL';
}
#filter_search {
	float: left !important;
	display: flex;
	flex-direction: column-reverse;
	width: 100%;
}
#form-group-submit #filterBtn,
#form-group-submit #submitBtn {
	margin: 20px 0 0;
    padding: 12px 20px;
    width: 100%;
    opacity: 1;
    box-shadow: none;
}
#finder_BFBRCD {
	margin: 20px 0 0;
	border-radius: 12px;
}
.popover {
    border-radius: 12px;
    border: 2px solid #FFFEF5;
    background: #231F20;
    padding: 15px;
}
.popover-body,
.popover-header {
	font-family: "pf-grand-gothik-variable",sans-serif !important;
	font-size: 14px !important;
    text-transform: uppercase;
	color: #FFFEF5;
	font-variation-settings: 'wght' 900;
	background-color: transparent;
	border: none !important;
	padding: 0;
}
.popover-header {
    margin-bottom: 10px;
}
.popover-body {
    text-transform: none;
}
.btn-check:active + .btn-outline-secondary:focus, .btn-check:checked + .btn-outline-secondary:focus, .btn-outline-secondary.active:focus, .btn-outline-secondary.dropdown-toggle.show:focus, .btn-outline-secondary:active:focus {
	box-shadow: none !important;
}
.glyphicon.glyphicon-home {
	display: none;
}

.finder-map-info h1 {
	color: #000000;
	font-size: 2em !important;
	font-weight: 700;
	margin: 0;
	padding: 0;
}
.finder_store_info, .finder_address_container a, .finder_phone a {
	text-align: left !important;
	justify-content: flex-start !important;
	font-size: 14px !important;
	color: #231F20;
	font-variation-settings: 'wght' 900;
	font-family: "pf-grand-gothik-variable",sans-serif !important;
}
.finder_address_container a:hover, .finder_phone a:hover {
	color: #231F20;
}
.finder_address_container a span:not(:first-child) {
    margin-left: 6px;
}






/*===========================
	   SINGLE PAGES 
===========================*/

/* FAQ */

body:not(.page-locations):not(.location-about):not(.page-group-events) section.wp-block-paragraph,
section.wp-block-accordion {
    max-width: 1065px;
    margin: auto;
    padding: 2em;
}
section.wp-block-accordion .accordion-head {
    font-family: "pf-grand-gothik-variable",sans-serif !important;
    font-variation-settings: 'wght' 700;
	background-color: #231F20;
    color: #F7F6ED;
}
.wp-block-accordion .accordion .accordion-head::after {
	top: 50% !important;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
    -webkit-mask-image: url("assets/svg/icon-plus.svg");
    mask-image: url("assets/svg/icon-plus.svg");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
            mask-size: contain;
    background-color: #F7F6ED;
    background-image: none !important;
}
section.wp-block-accordion .accordion-head.active {
	background-color: #231F20 !important;
}
section.wp-block-accordion .accordion-body {
	background-color: rgba(35, 31, 32, 0.8);
}
section.wp-block-accordion .accordion-body p {
    color: #F7F6ED;
}
main > section.wp-block-heading + section.wp-block-paragraph {
	text-align: left;
}





/*==================
	   PRESS 
==================*/

.index > section:nth-child(2) {
	padding-bottom: 0 !important;
}







/*===========================
	   RESPONSIVE 
===========================*/

@media screen and (min-width: 767px) {
    .subnav-button {
        display: none;
    }
}
@media screen and (max-width: 1280px) {
    .single-tribe_events #tribe-events-content {
        margin: 0px 2em !important;
    }
    .archive-locations .locations {
        grid-auto-rows: 400px;
    }
}
@media screen and (max-width: 1023px) {
    header .top > .nav-wrapper {
        margin-right: 0 !important;
        display: flex;
        align-items: center;
        width: 100%;
        padding: 1em;
        flex-direction: row-reverse;
        justify-content: space-between;
    }
    header .header-nav-button {
        margin-left: 1em;
    }
    header .nav-wrapper .featured-links a {
        display: inline-block !important;
    }
    header .nav-wrapper .featured-links a[aria-label='Gift Cards'] span,
    header .nav-wrapper .featured-links a[aria-label='Find Beer'] span {
        opacity: 0;
        display: none;
    }
    .categories .subnav-button div,
    header .header-nav-button div {
        margin: 0.3em 0;
        width: 1.5em;
        height: 0.25em;
        background-color: #F7F6ED;
    }
    .categories .subnav-button div {
        background-color: #231F20;
    }
    .categories .subnav-button:not(.active) div:first-child,
    header .header-nav-button:not(.active) div:first-child {
        width: 1em;
    }
    .categories .subnav-button:not(.active) div:last-child,
    header .header-nav-button:not(.active) div:last-child {
        width: 1.25em;
    }
    .categories .subnav-button.active div:last-child,
    header .header-nav-button.active div:last-child {
        margin-top: -15px !important;
    }    
    .archive-locations > section {
        padding: 60px 1em !important;
        width: 100%;
        margin: 0 auto !important;
        max-width: none;
    }
    .archive-locations > section > * {
        max-width: 100% !important;
    }
    .archive-locations .locations {
        padding: 0 1em !important;
        -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
    }
    .single-tribe_events .wp-block-events-bar,
    .single-beer .hero .image:first-child,
    .single-event .wp-block-events-bar, .wp-block-hero.slick-slider, .wp-block-intro .slick-slider {
        height: 660px !important;
        mask-size: 1020px;
        -webkit-mask-size: 1020px;
    }
    .single-beer .hero .image:first-child {
        height: 700px !important;
    }
    .single-beer .hero .image.right:last-child {
        margin: 0px -18% 0 auto;
    }
    .wp-block-social-feed {
        margin: 0 !important;
    }
    #posts {
        gap: 4em;
        padding: 0 1em !important;
    }
    #posts article {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 0;
    }
    .single-tribe_events #tribe-events-content .tribe_events { 
        max-width: 100%;
    }
    .single-tribe_events .wp-block-events-list li.event-card {
        width: 100%;
        display: block;
        height: auto !important;
    }
    .single-tribe_events .tribe-block__venue { max-width: 100%;}
    
    .single-tribe_events .fp-image { --aspect-ratio: auto;}
}
@media screen and (max-width: 767px) {
    header .top {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
        min-height: 75px;
    }
    section.wp-block-hero .slide .content .heading {
        font-size: 84px !important;
        line-height: 66px;
    }
    .wp-block-hero .image img {
        width: 100% !important;
    }
    section.wp-block-hero .slide .content .paragraph p {
        font-size: 30px !important;
        margin: 10px 0 !important;
        line-height: 30px;
    }
    ul.slick-dots button {
        width: 12px !important;
        height: 12px !important;
        margin: .5em !important;
        overflow: hidden;
    }
    .wp-block-now-pouring {
        margin: -20vw 0 0 !important;
        padding: 30vw 1em 80px;
    }
    .single-tribe_events .wp-block-events-bar .image img,
    .wp-block-cover figure img {
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        min-height: 660px;
    }
    .wp-block-now-pouring .cover-content figure img {
        height: 100%;
        -o-object-fit: contain;
        object-fit: contain;
        min-height: 0;
    }
    #quote,
    .single-beer .description,
    .wp-block-now-pouring .cover-content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    .single-beer .related-beers,
    .intro-content,
    .single-beer .description {
        padding-left: 1em;
        padding-right: 1em;
    }
    /*
    .single-beer .related-beers article,
    .tax-beer-category .beer-wrapper article {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 46%;
                flex: 0 0 46%;
    } 
    */
    .single-location .categories,
    .post-type-archive-tribe_events section.categories,
    .single-beer .categories, .tax-beer-category .categories,
    .post-type-archive-beers .categories {
        width: calc(100% - 2em);
        margin: 42px 1em 0;
        padding: 0 1em;
    }    
    .category-menu {
        position: absolute;
        display: flex;
        flex-direction: column;
        top: 78px;
        background-color: #FFFEF5;
        width: calc(100% - 2em);
        border-left: solid 3px black !important;
        border-right: solid 3px black !important;
        border-bottom: solid 3px black !important;
    }
    .single-beer .description + section article {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        width: 100%;
    }
    /*
    .single-beer .description + section article,
    .tax-beer-category .beer-wrapper article {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        width: 100%;
    }
    */
    .wp-block-now-pouring h2 {
        font-size: 40px !important;
        line-height: 38px;
        margin-bottom: 10px;
    }
    #quote,
    .wp-block-events-list {
        padding: 40px 1em;
        width: 100% !important;
    }
    .wp-block-intro + .wp-block-quote img {
        margin-top: 0;
        max-height: 600px;
        height: 100%;
        width: auto;
    }
    .mobile .wp-block-events-list .event-card,
    .mobile .wp-block-events-list .events {
        width: 100% !important;
        margin: 0 !important;
        height: 100% !important;
    }
    .intro-wrapper .heading h1,
    .wp-block-social-feed h1, .wp-block-events-list .headline h1 {
        font-size: 54px !important;
        margin-bottom: 20px !important;
        line-height: 50px !important;
    }
    .wp-block-events-list .headline a {
        display: none;
    }
    .wp-block-events-list .event-card {
    }
    .wp-block-events-list .event-card .event-thumb > a {
        height: 240px;
    }
    .wp-block-events-list .event-card .event-thumb a::after {
        height: 100%;
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,.2)),to(rgba(0,0,0,.8)));
        background: -o-linear-gradient(top, rgba(0,0,0,.2) 0%,rgba(0,0,0,.8) 100%);
        background: linear-gradient(to bottom, rgba(0,0,0,.2) 0%,rgba(0,0,0,.8) 100%);
    }
    .wp-block-events-list .event-card img {
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
    }
    .wp-block-events-list .event-card .event-content {
        bottom: 20px;
        left: 13px;
        right: 13px;
    }
    .wp-block-events-list .event-card .event-content.has-logo .logo {
        max-width: 50% !important;
    }
    .wp-block-social-feed {
        padding: 60px 1em;
        width: 100% !important;
    }
    #gform_wrapper_2 {
        padding: 50px 1em 25vw;
    }
    #gform_wrapper_2 #gform_2 {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }    
    #gform_wrapper_2 h2 {
        font-size: 56px;
        font-variation-settings: 'wght' 700, 'wdth' 30;
        line-height: 46px;
    }
    #gform_wrapper_2 .gfield input:not([type=checkbox]) {
        width: 100% !important;
    }
    .gform_footer.top_label {
        width: 100%;
        margin-top: 20px !important;
    }
    footer {
        padding: 80px 1em;
    }
    footer .bottom {
        position: relative;
    }    
    footer::before {
        background-size: 1200px;
        background-position: top;
        height: 18vw;
    }
    footer::after {
        top: -3.5vw;
    }
    footer #menu-footer {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    footer nav.footer-nav ul li {
        display: block;
        width: 100%;
    }
    .footer-left {
        position: relative;
        bottom: auto;
        max-width: 100%;
        left: auto;
    }
    footer .copyright, footer .copyright a,
    footer nav.footer-nav ul li {
        text-align: center;
    }
    footer .copyright {
        padding-top: 180px;
    }
    .footer-right {
        display: none;
    }
    footer .bottom::after {
        bottom: 85px;
        display: block;
    }
    .intro-content {
        padding: 30vw 2em 100px;
        margin-top: -20vw;
    }
    #quote { margin: 0; }
    #quote .quote-wrapper {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
    }
    .quote-wrapper p {
        font-size: 50px;
        line-height: 44px;
    }    
    section.featured-beer {
        padding: 50px 0;
        max-height: 650px;
        height: 100%;
    }
    .archive-beers .categories + section.featured-beer {
        padding: 150px 0 50px;
    }
    section.featured-beer .cover-content-wrapper {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
            -ms-flex-direction: column !important;
                flex-direction: column !important;
    }
    section.featured-beer .cover-content * {
        text-align: center;
    }
    section.featured-beer .cover-content .heading {
        font-size: 76px;
        line-height: 64px;
    }
    section.featured-beer .cover-content .buttons a {
        margin-right: 0;
    }    
    section.featured-beer .cover-content .buttons a:last-child {
        display: none;
    }
    section.featured-beer .cover-content-wrapper .featured-beer-product-image {
        position: relative !important;
    }
    
    .single-beer .related-beers .beer .beer-image ,
    .tax-beer-category .beer-wrapper .beer .beer-image {
        transform: scale(.9);
    }
    .single-beer .related-beers .beer .content,
    .tax-beer-category .beer-wrapper .beer .content {
        opacity: 1;
        margin: 0 0;
    }
    
    .single-beer .description, .tax-beer-category .beer-wrapper {
        padding-top: 40px;
        padding-bottom: 40px;
        width: 100%;
    }
    .single-beers .related-beers article,
    .tax-beer-category .beer-wrapper article {
        width: 100% !important;
    }
    .single-beer .hero .image:first-child {
        height: 600px !important;
    }
    .single-beer .hero .image:last-child {
        margin: auto !important;
        bottom: 0 !important;
        -webkit-transform: none !important;
            -ms-transform: none !important;
                transform: none !important;
        top: auto !important;
    }
    .single-beer .description .content {
        padding-right: 0;
    }
    .single-beer .description .content .subheading {
        text-align: center;
    }
    .single-beer .description .content > .heading {
        font-size: 64px;
        line-height: 56px;
        text-align: center;
    }
    /* Hide related beers on mobile */
    .single-beer .description + .wp-block-heading,
    .single-beer .related-beers {
        display: none;
    }
    
    .timeline .entry {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
            -ms-flex-direction: column !important;
                flex-direction: column !important;
        background-color: #FFFEF5;
        padding: 0 1em !important;
        margin-top: 75px;
        z-index: 9;
    }
    .timeline .entry .after {
        margin-top: -75px;
    }
    section.wp-block-accordion {
        padding: 0;
    }
    .wp-block-accordion .accordion .accordion-head {
        height: auto !important;
    }
    .archive-locations .locations .location .info + .hours .hours-wrapper .days-hours {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }    
    .single-location .hero-top {
    }
    .single-location .hero-top img {
        height: 100% !important;
        display: block;
        object-fit: cover !important;
        min-height: 500px;
    }    
    .single-location .restaurant-menu {
        padding: 80px 1em;
    }
    .single-location .menu-section .headline {
        padding: 24px;
    }
    .single-location .menu-section .menu-items {
        padding: 24px;
        -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
    }
    .single-location .popup {
        max-width: 90%;
    }
    
    .location-about .location-block,
    .location-about .address-hours-amenities {
        width: 100% !important;
        max-width: 100% !important;
    }
    
    /* Hide list/calendar on mobile */
    .post-type-archive-tribe_events .tribe-events-header {
        display: none !important;
    }
    
    .post-type-archive-tribe_events div.tribe-common > div {
        padding: 1em !important;
    }    
    .post-type-archive-tribe_events .wp-block-events-list {
        display: none !important;
    }
    .post-type-archive-tribe_events .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
            -ms-flex-direction: column !important;
                flex-direction: column !important;
        padding: 1em;
    }
    .post-type-archive-tribe_events .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-featured-image-wrapper {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
    }
    .post-type-archive-tribe_events .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-details {
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3;
    }
    .post-type-archive-tribe_events .tribe-events-calendar-list__event-date-tag {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: 100% !important;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0 0 20px 0 !important;
        padding: 0 !important;
    }
    .tribe-common .tribe-common-g-row--gutters > .tribe-common-g-col {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .tribe-events-calendar-list {
        margin-top: 0 !important;
    }
    .tribe-events-header.tribe-events-header--has-event-search {
        display: none !important;
    }
    .post-type-archive-tribe_events .tribe-events-calendar-list__event-header {
        padding: 0 10px !important;
    }
    .single-tribe_events .single-event-meta {
        padding: 1em !important;
    }
    .single-tribe_events .single-event-meta .single-event-date {
        display: none;
    }
    .single-tribe_events h1.tribe-events-single-event-title {
        color: #231F20;
    }
    .single-tribe_events #tribe-events-pg-template {
        padding: 1em;
    }
    .single-tribe_events #tribe-events-content .tribe_events {
        max-width: 100%;
    }
    .location-group-events .wp-block-form {
        padding: 80px 0;
    }
    .location-group-events .wp-block-form .gform_wrapper .form-wrapper:first-child {
        border-right: none;
    }
    .location-group-events .wp-block-form .gform_wrapper .form-wrapper {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        flex-wrap: wrap;
    }
    .location-group-events .wp-block-form .gform_wrapper .form-wrapper:last-child .gfield--type-choice {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
    }
    .location-group-events .wp-block-form .gform_wrapper .form-wrapper:last-child .gfield--type-choice > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50px;
        flex: 0 0 50px;
    }
    
    .location-group-events .wp-block-form .gform_wrapper .form-wrapper .form-wrapper-2 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      padding: 2% 0 5vw 0;
    }
    .location-group-events .wp-block-form .gform_wrapper .form-wrapper-2:first-of-type { border-right: none;
      padding: 2% 0;
    }
    .location-group-events .wp-block-form { width: calc(100% - 32px) !important; margin: auto; padding-top: 24px;}
    .single-location form .gform_fields > fieldset:last-of-type { display: block;}
    
    .single-location form .gform_fields > fieldset:last-of-type .ginput_container_checkbox { justify-content: center; margin-top: 1em;}
}
@media screen and (max-width: 550px) {
    .single-beer .hero .image:last-child {
        max-width: 100%;
    }
}

/*===========================
	   MAP API CSS 
===========================*/


*, *::after, *::before {
    -webkit-box-sizing: inherit;
    box-sizing: border-box;
}

html *, body *, body {
  -webkit-box-sizing: inherit;
  box-sizing: border-box;
}
html {
  background-color: transparent;
}

tbody {
  -ms-grid-columns: 1fr 15px 1fr 15px 1fr;
  grid-template-columns: repeat(3, 1fr);
  display: -ms-grid;
  display: grid;
  grid-gap: 15px;
  grid-auto-flow: dense;
}

#finder {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.075em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: bold;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;

}

#finder br {
  display: none;
}

fieldset {
  margin: 0;
  padding: 0;
  border: none;
  width: auto;
}

#vipcopyright {
  display: none;
}

legend {
  text-transform: uppercase;
  display: none;
}

select, input {
  padding: 10px;
  margin: 15px;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-image-width: 0;
  border-color: transparent;

}


#submitBtn {
  padding: 12px 20px;
  border: none;
  background-color: #000;
  color: #fff;
  border-radius: 3px;
  font-size: 16px;
}

#map_canvas {
  border: none;
  width: 100%;
  margin: 0;
}


#finder_table {
  margin: 0;
  width: 100%;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: transparent;
  display: -ms-grid;
  display: grid;
}

#finder_table td {
    padding: 10px;
}

#finder_table tr {
  vertical-align: middle;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px;
  height: auto;
  width: 100%;
  background-color: #e4e4e4;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

#finder_table tr:hover {
  background-color: #fff;
}

#finder_table tr:hover .finder_num {
  background-color: #000;
}



.finder_dba {
  font-weight: bold;
}

.finder_num {
  font-weight: bold;
  background-color: #333;
  color: #fff;
  border-radius: 4px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

a {
  text-decoration: none;
  color: #000;
}

.finder_address a {
  font-size: 10px;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.finder_address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.finder_phone a {
  font-size: 10px;
  font-weight: bold;
}

#finder_table .finder_brands ul li, #finder_table .finder_packages ul li {
  color: #000;
}

#finder_table .finder_miles {
  background-color: transparent;
}

thead {
  display: none;
 }

 @media (min-width: 1300px) {
   tbody {
     -ms-grid-columns: 1fr 15px 1fr 15px 1fr 15px 1fr !important;
     grid-template-columns: repeat(4, 1fr) !important;
   }
 }


@media (max-width: 1000px) {
  tbody {
    -ms-grid-columns: 1fr !important;
    grid-template-columns: repeat(1, 1fr) !important;
    display: -ms-grid;
    display: grid;
    grid-gap: 15px;
  }

  #finder {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #finder_table tr {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
    background-color: #fff;
  }

  select, input {
    width: 100%;
    margin: 10px 0;
  }

  #finder_table td {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }


   #finder_table .finder_brands {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     width: 100%;
   }

    #finder_table ul {
     width: 100%;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
         -ms-flex-align: center;
             align-items: center;
     -webkit-box-pack: center;
         -ms-flex-pack: center;
             justify-content: center;
   }

}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
select:focus, textarea:focus, input:focus {
        font-size: 16px;
    }
}

@media screen and (max-width: 767px) {
		.wp-block-events-list .events {
			flex-direction: column;
		}
	}



/* Featured Beer */
.three-cans {
	display: none;
}
	
.five-bottles {
	display: none;
}
	
.beer-group {
	position: relative;
	width: 100%;
}	
	
.three-cans .beer-can {
    position: absolute;
    transform: translateX(-50%);
	width: 33%;
	min-width: unset;
	object-fit: contain;
}

.three-cans .beer-can-1 {
    left: 50%;
    z-index: 3;
}

.three-cans .beer-can-2 {
    left: 33%;
    z-index: 2;
	transform: translateX(-50%) translateY(20px);
}

.three-cans .beer-can-3 {
    left: 66%;
    z-index: 1;
	transform: translateX(-50%) translateY(20px);
}

.five-bottles .beer-bottle {
    position: absolute;
    transform: translateX(-50%);
}

.five-bottles .beer-bottle-1 {
    left: 20%;
    z-index: 5;
}

.five-bottles .beer-bottle-2 {
    left: 40%;
    z-index: 4;
}

.five-bottles .beer-bottle-3 {
    left: 50%;
    z-index: 3;
}

.five-bottles .beer-bottle-4 {
    left: 60%;
    z-index: 2;
}

.five-bottles .beer-bottle-5 {
    left: 80%;
    z-index: 1;
}
	
@media screen and (max-width:767px) {
	.beer-group {
		position: absolute;
		min-height: 360px;
	}
}

.tribe-events--filter-bar-horizontal {
display: none;
}