/*
Theme Name: Marburger
*/

@font-face {
    font-family: 'Futura Std';
    src:  url('_fonts/FuturaStd-Heavy.woff2') format('woff2'),
         url('_fonts/FuturaStd-Heavy.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Futura Std';
    src:  url('_fonts/FuturaStd-Light.woff2') format('woff2'),
         url('_fonts/FuturaStd-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Futura Std';
    src:  url('_fonts/FuturaStd-CondensedBold.woff2') format('woff2'),
         url('_fonts/FuturaStd-CondensedBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Futura Std';
    src:  url('_fonts/FuturaStd-LightOblique.woff2') format('woff2'),
         url('_fonts/FuturaStd-LightOblique.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Futura Std';
    src:  url('_fonts/FuturaStd-CondensedLight.woff2') format('woff2'),
         url('_fonts/FuturaStd-CondensedLight.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Futura Std';
    src:  url('_fonts/FuturaStd-BookOblique.woff2') format('woff2'),
         url('_fonts/FuturaStd-BookOblique.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Futura Std';
    src:  url('_fonts/FuturaStd-Medium.woff2') format('woff2'),
         url('_fonts/FuturaStd-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Futura Std';
    src:  url('_fonts/FuturaStd-Book.woff2') format('woff2'),
         url('_fonts/FuturaStd-Book.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video
{
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
}

html { scroll-behavior: smooth; }
body { line-height: 1; }

a
{
	text-decoration-skip-ink: auto;
	color: #21472A;
}

a[href^="tel"]
{
	color: inherit;
	text-decoration: none;
}

button { outline: 0; }
ol,ul { list-style: none; }
blockquote,q { quotes: none; }
blockquote:before,blockquote:after,q:before,q:after { content: none; }

q
{
	display: inline;
	font-style: italic;
}

q:before
{
	content: '"';
	font-style: normal;
}

q:after
{
	content: '"';
	font-style: normal;
}

textarea,input[type="text"],input[type="button"],input[type="submit"],input[type="reset"],input[type="search"],input[type="password"]
{
	-webkit-appearance: none;
	appearance: none;
	border-radius: 0;
}

input[type="search"] { -webkit-appearance: textfield; }

table
{
	border-collapse: collapse;
	border-spacing: 0;
}

th,td { padding: 2px; }
big { font-size: 120%; }
small,sup,sub { font-size: 80%; }
sup { vertical-align: super; }
sub { vertical-align: sub; }
dd { margin-left: 20px; }

kbd,tt
{
	font-family: courier;
	font-size: 12px;
}

ins { text-decoration: underline; }
del,strike,s { text-decoration: line-through; }
dt { font-weight: bold; }
address,cite,var { font-style: italic; }
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section { display: block; }

*
{
	box-sizing: border-box;
	-webkit-tap-highlight-color: transparent;
}

.sticky { }
.bypostauthor { }
.wp-caption { }
.wp-caption-text { }
.gallery-caption { }
.alignright { }
.alignleft { }
.aligncenter { }

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

.screen-reader-text:focus
{
	background-color: #f7f7f7;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
	clip: auto!important;
	-webkit-clip-path: none;
	clip-path: none;
	color: #007acc;
	display: block;
	font-size: .875rem;
	font-weight: 700;
	height: auto;
	right: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

.skip-link
{
	left: -9999rem;
	top: 2.5rem;
	z-index: 999999999;
	text-decoration: underline;
}

.skip-link:focus
{
	display: block;
	left: 6px;
	top: 7px;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	line-height: normal;
	padding: 15px 23px 14px;
	z-index: 100000;
	right: auto;
}

.visually-hidden:not(:focus):not(:active), .form-allowed-tags:not(:focus):not(:active)
{
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	white-space: nowrap;
}

*
{
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

body
{
	font-family: 'Futura Std', sans-serif;
	font-size: 15px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	color: #58595B;
}

#wrapper { width: 100%; }

.container
{
	max-width: 1522px;
	margin: 0 auto;
	position: relative;
}

.padded_container { max-width: 1111px; }
.full-width { width: 100%; }

@media (min-width: 1025px)
{
	.site-header { display: block; }
}

@media (max-width: 1024px)
{
	.site-header { display: none; }
}

.site-header
{
	position: absolute;
	top: 35px;
	left: 0;
	width: 100%;
	z-index: 100;
	background: transparent;
}

#site-title
{
	display: inline-block;
	margin: 40px auto 0 auto;
	text-align: center;
	width: 100%;
	position: relative;
}

.ticket-cta
{
	position: absolute;
	right: 2%;
	top: 44px;
}

.ticket-cta2
{
	position: absolute;
	top: 44px;
	z-index: 999;
	width: 156px;
	left: 2%;
}

/* Buy Tickets button */
.buy-tickets
{
	background: white;
	color: #1f3a23;
	padding: 0px 20px;
	font-family: "bennet-banner", sans-serif;
	font-size: 22px;
	font-style: normal;
	font-weight: 600;
	line-height: 42px;
	/* 190.909% */
	height: 42px;
	letter-spacing: -0.22px;
	text-decoration: none;
	transition: background 0.3s ease, color 0.3s ease;
	display: inline-block;
}

.buy-ticketsBrown
{
	background: #A97247;
	border: 1px solid #A97247;
	color: white;
	padding: 0px 20px;
	font-family: "bennet-banner", sans-serif;
	font-size: 22px;
	font-style: normal;
	font-weight: 600;
	line-height: 42px;
	/* 190.909% */
	height: 42px;
	letter-spacing: -0.22px;
	text-decoration: none;
	transition: background 0.3s ease, color 0.3s ease;
	display: inline-block;
}

.buy-ticketsBrown:hover
{
	background: #A97247;
	color: #fff;
}

/* Logo */
#site-title img { max-height: 60px; }

.main-menu
{
	display: table;
	margin: 30px auto 0 auto;
	padding: 0;
	list-style: none;
	text-transform: uppercase;
	font-size: 15px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 2.25px;
}

/* Each nav item becomes a cell */
.main-menu > li
{
	display: table-cell;
	padding: 0 25px;
	white-space: nowrap;
	position: relative;
}

/* Nav links */
.main-menu > li > a
{
	display: block;
	text-decoration: none;
	color: white;
}

.main-menu > li > a:hover
{
	text-decoration: underline;
	text-underline-offset: 5px;
}

.main-menu .sub-menu
{
	display: none;
	position: absolute;
	top: 100%;
	padding: 20px 0;
	background: transparent;
	z-index: 999;
	white-space: nowrap;
	text-align: left;
	text-transform: none;
	font-size: 15px;
	font-style: normal;
	font-weight: 500;
	line-height: 32px;
	/* 213.333% */
	letter-spacing: 0.75px;
	left: 25px;
}

/* Show submenu on hover */
.main-menu > li.menu-item-has-children:hover > .sub-menu { display: block; }
.main-menu .sub-menu li { display: block; }

.main-menu .sub-menu li a
{
	color: white;
	text-decoration: none;
	display: block;
}

.main-menu .sub-menu li a:hover { text-decoration: underline; }

.site-header:hover
{
	background: rgba(0, 0, 0, 0.4);
	transition: background 0.3s ease;
	padding-bottom: 60px;
}

/* Hero */
.hero-slider img,
.hero-slider video,
.hero-wrapper img
{
	width: 100%;
	height: auto;
	display: block;
}

.hero-wrapper
{
	width: 100%;
	overflow: hidden;
}

.hero-wrapper {
    position: relative;
    width: 100%;
    height: clamp(320px, 60vh, 720px);   /* min | preferred | max */
    overflow: hidden;                    /* hide the crop edges   */
}

/* Make the image fill & crop */
.hero-wrapper img {
    position: absolute;                  /* stretch across wrapper */
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;                   /* scale & crop           */
    display: block;
}

/* Optional: shorter banner on phones */
@media (max-width: 640px) {
    .hero-wrapper {
        height: clamp(200px, 50vh, 400px);
    }
}

.hero
{
	background: url('images/hero.jpg') center center / cover no-repeat;
	height: 500px;
	color: white;
	display: flex;
	align-items: flex-end;
	padding: 60px 0;
}

.hero-inner { text-align: center; }
.slick-dots li button:before { content: none !important; }

/* Dot container */
.slick-dots
{
	position: absolute;
	bottom: 30px !important;
	width: 100%;
	text-align: center;
	list-style: none;
	margin: 0;
	padding: 0;
	z-index: 10;
	display: none !important;
}

/* Dot spacing */
.slick-dots li
{
	display: inline-block;
	margin: 0 15px !important;
}

/* Inactive dots: hollow white circles */
.slick-dots li button
{
	background: transparent;
	padding: 0;
	cursor: pointer;
	font-size: 0;
	line-height: 0;
	outline: none;
	border: 2px solid white !important;
	border-radius: 50% !important;
	width: 18px !important;
	height: 18px !important;
}

/* Active dot: filled white circle */
.slick-dots li.slick-active button { background-color: white; }
.slick-dotted.slick-slider { margin-bottom: 0 !important; }

.slick-dots li button::before
{
	font-family: 'slick';
	font-size: 6px !important;
	line-height: 218px;
	position: absolute;
	top: 0;
	left: 0;
	width: 18px !important;
	height: 18px !important;
	content: '•';
	text-align: center;
	opacity: .25;
	color: black;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* Intro */
.home { background: #EDEBE0; }

.intro-section
{
	background: #EDEBE0;
	padding: 60px 0 120px 0;
	text-align: center;
}

.section-title
{
	color: #21472A;
	font-family: "bennet-banner", serif;
	font-size: 48px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}

.section-divider
{
	width: 150px;
	height: 1px;
	background-color: #A97247;
	border: none;
	margin: 30px auto;
}

.section-text
{
	color: #58595B;
	font-family: "futura-pt", sans-serif;
	font-size: 22px;
	font-style: normal;
	line-height: 38px;
	max-width: 47%;
	margin: 0 auto;
	text-align: left;
}

/* Home Our Story */
.home .our-story
{
	margin: 0 auto;
	padding-bottom: 100px;
	background-color: #fff;
}

.our-story .story-flex
{
	display: flex;
	flex-wrap: wrap;
	gap: 100px;
	align-items: center;
}

.story-image
{
	margin-top: -60px;
	/* adjust as needed */
	flex-shrink: 0;
}

.story-image img
{
	max-width: 100%;
	border: 1px solid #ccc;
}

.story-text
{
	flex: 1;
	padding-top: 220px;
}

.story-text p
{
	color: #58595B;
	font-family: "futura-pt", sans-serif;
	font-size: 22px;
	font-style: normal;
	line-height: 38px;
	margin: 0 auto 40px auto;
}

.story-text hr { margin: 20px 0; }

.section-text
{
	color: #58595B;
	font-family: "futura-pt", sans-serif;
	font-size: 22px;
	font-style: normal;
	line-height: 38px;
	max-width: 47%;
	margin: 0 auto;
}

.section-text p
{
margin-bottom: 22px;
}

.story-text .button
{
	margin-top: 20px;
	display: inline-block;
	background: #a4531e;
	color: #FFF;
	text-align: center;
	font-family: "bennet-banner", serif;
	font-size: 22px;
	font-style: normal;
	font-weight: 600;
	line-height: 42px;
	letter-spacing: -0.22px;
	text-decoration: none;
	padding: 0px 20px;
}

/* Calendar */
.calendar-section
{
	background: #1f3a23;
	color: #fff;
	/*padding: 40px 200px;*/
	padding: 40px;
	text-align: center;
}

.calendar-title
{
	color: #EDEBE0;
	text-align: center;
	font-family: "bennet-banner", serif;
	font-size: 36px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	margin-bottom: 40px;
}

.calendar-slide
{
	padding: 40px 20px;
	border-right: 1px solid #EDEBE0;
}

@media (max-width: 1024px)
{
	.calendar-slide { border-right: none; }
}

.calendar-slider { }
.calendar-slide { position: relative; }

.calendar-slide h4
{
	text-transform: uppercase;
	font-family: Futura;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 38px;
	/* 237.5% */
	letter-spacing: 1.6px;
}

.calendar-slide h3
{
	font-size: 27px;
	font-style: normal;
	font-weight: 500;
	line-height: 33px;
	margin: 20px 0;
}

.calendar-slide p
{
	text-align: center;
	font-size: 22px;
	font-family: "futura-pt", sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 34px;
	margin-bottom: 20px;
}

.calendar-slide .buy-tickets
{
	margin-top: 20px;
	display: inline-block;
	background: #FFF;
	color: #21472A;
	text-align: center;
	font-family: "bennet-banner", serif;
	font-size: 22px;
	font-style: normal;
	font-weight: 600;
	line-height: 42px;
	letter-spacing: -0.22px;
	text-decoration: none;
	padding: 0px 20px;
	transition: all 0.2s ease;
}

.calendar-slide .buy-tickets:hover
{
	background: transparent;
	color: white;
}

.calendar-section::before,
.calendar-section::after { }
.slick-prev::before, .slick-next::before { display: none; }

.slick-prev,
.slick-next
{
	background: none !important;
	border: none !important;
	padding: 0 !important;
	width: 32px !important;
	height: 64px !important;
	position: absolute !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	z-index: 10 !important;
	cursor: pointer !important;
}

.slick-prev { left: -40px; }
.slick-next { right: -40px; }
.slick-prev svg,
.slick-next svg { display: block; }

.slick-prev.slick-disabled svg,
.slick-next.slick-disabled svg
{
	opacity: 0.2;
	cursor: default;
}

.calendar-slider
{
	margin: 0 40px;
	border-top: 1px solid #EDEBE0;
	border-bottom: 1px solid #EDEBE0;
}

.calendar-slider .slick-list
{
	border-left: 3px solid #1f3a23;
	border-right: 3px solid #1f3a23;
}

.slick-arrow { display: none !important; }

/* Then re-enable only your custom ones */
.calendar-slider .slick-prev,
.calendar-slider .slick-next { display: block !important; }

.slick-prev, .slick-next
{
	background: none;
	border: none;
	color: white;
	font-size: 30px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 5;
	cursor: pointer;
}

.slick-prev { left: -40px !important; }
.slick-next { right: -40px !important; }

/* 4-Up Grid */
.card-grid-section { width: 100vw; border-top: 1px solid #fff;}

.card-grid-section .grid-4up
{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1px;
	padding: 0;
}

.grid-card
{
	aspect-ratio: 1 / 1;
	width: 100%;
	background-size: cover;
	background-position: center;
	position: relative;
	color: white;
}

.grid-card p
{
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 26px;
	margin: 20px 0;
}

.grid-card a
{
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 38px;
	text-transform: uppercase;
	text-decoration: none;
	color: #fff;
	margin: 20px 0;
	letter-spacing: 1.6px;
	font-family: 'Futura', sans-serif;
}

.grid-card .overlay
{
	position: absolute;
	bottom: 0;
	background: rgba(0, 0, 0, 0.15);
	padding: 60px;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

.grid-4up h4
{
	color: #FFF;
	font-family: "bennet-banner", serif;
	font-size: 40px;
	font-style: italic;
	font-weight: 700;
	line-height: normal;
}

/* Responsive */

@media (max-width: 768px)
{
	.our-story .story-flex { flex-direction: column; }
	.card-grid-section .grid-4up { grid-template-columns: 1fr; }
	.calendar-grid .calendar-cards { flex-direction: column; }
}

.top-bar
{
	background: #21472A;
	color: white;
	font-size: 12px;
	font-style: italic;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 1.8px;
	text-align: center;
	padding: 10px 0;
	text-transform: uppercase;
}

/* FOOTER */
.site-footer
{
	background: #fff;
	color: #555;
	font-family: inherit;
	padding: 200px 100px 100px 100px;
	font-size: 14px;
}

.footer-top-border
{
	border-top: 1px solid #A97247;
	margin-bottom: 40px;
}

.footer-inner
{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 auto;
	gap: 40px;
}

.footer-left { flex: 1 1 60%; }

.footer-logo
{
	font-size: 32px;
	margin-bottom: 20px;
}

.footer-menu
{
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
	list-style: none;
	padding: 0;
	margin: 0 0 20px 0;
	font-weight: 600;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.footer-menu a
{
	color: #58595B;
	text-align: center;
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height: normal;
	letter-spacing: 1.26px;
	text-decoration: none;
	font-family: 'futura-pt', sans-serif;
}

.footer-menu a:hover { text-decoration: underline; }

.footer-social a
{
	display: inline-block;
	margin-right: 15px;
}

.footer-social img
{
	width: 24px;
	height: 24px;
}

.footer-right
{
	flex: 1 1 35%;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.footer-signup
{
	display: flex;
	gap: 0;
}

.footer-signup input[type="email"]
{
	padding: 1px 16px;
	border: 1px solid #A97247;
	flex: 1;
	color: #898989;
	font-size: 18px;
	font-style: normal;
	font-weight: 300;
	line-height: 42px;
	/* 233.333% */
	letter-spacing: -0.18px;
	font-family: 'Futura Std', sans-serif;
}

.footer-signup button
{
	background: #A97247;
	color: white;
	font-family: "bennet-banner", serif;
	font-size: 22px;
	font-style: normal;
	line-height: 42px;
	letter-spacing: -0.22px;
	padding: 0px 24px;
	border: none;
	cursor: pointer;
	font-weight: 600;
}

.footer-bottom
{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 40px;
	font-size: 13px;
	opacity: 0.6;
	flex-wrap: wrap;
	gap: 20px;
}

.footer-bottom-left
{
	display: flex;
	gap: 15px;
	flex: 0 0 auto;
}

.footer-bottom-left img
{
	width: 24px;
	height: 24px;
}

.footer-bottom-right
{
	text-align: right;
	flex: 1 1 auto;
	color: #58595B;
	font-size: 14px;
	font-style: normal;
	font-weight: 300;
	line-height: 42px;
	/* 300% */
	letter-spacing: -0.14px;
}

/***** OUR STORY ********/
.our-story { background-color: #EDEBE0; }

.page-intro
{
	text-align: center;
	padding: 60px 0 120px 0;
}

.lead
{
	color: #21472A;
	text-align: center;
	font-family: "bennet-banner", serif;
	font-size: 40px;
	font-style: italic;
	font-weight: 700;
	line-height: 60px;
	/* 150% */
	padding-top: 40px;
}

.video-wrapper
{
	position: relative;
	text-align: center;
	margin-bottom: 140px;
}

.video-wrapper video { width: 64%; }

.custom-play-button
{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	border: none;
	background: none;
	padding: 0;
	cursor: pointer;
}

.custom-play-button img
{
	width: 120px;
	/* adjust as needed */
	height: auto;
	display: block;
}

.story-block { display: table; }

.story-block h2
{
	font-size: 26px;
	font-style: normal;
	font-weight: 500;
	line-height: 38px;
	margin-bottom: 30px;
}

.story-block .image
{
	display: table-cell;
	vertical-align: top;
}

#intro .story-block .img1,
#intro .story-block .img2
{
	width: 461px;
	height: 701px;
	overflow: hidden;
	position: relative;
}

#intro .story-block img
{
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.story-block .image .img1 { margin-bottom: 60px; }

.story-block .image .img1 img
{
height: auto;
width: 461px;
}

.story-block .text
{
	display: table-cell;
	vertical-align: top;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 36px;
	padding-left: 100px;
}

.story-block .text p { margin-bottom: 36px; }

.next-show
{
	padding: 100px 20px;
	text-align: center;
}

.next-show .next-label
{
	text-transform: uppercase;
	font-size: 12px;
	font-style: italic;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 1.8px;
	margin-bottom: 10px;
	font-family: Futura, sans-serif;
	color: #58595B;
}

.next-show .event-date
{
	font-size: 36px;
	font-style: normal;
	font-weight: 500;
	margin-bottom: 20px;
	color: #21472A;
}

.our-story .overlay
{
	display: flex;
	align-items: center;
	/* vertical centering */
	justify-content: center;
	/* horizontal centering */
	text-align: center;
	/* optional: center the text content */
	height: 100%;
	/* make sure overlay fills parent */
	width: 100%;
}

.our-story .grid-card
{
	position: relative;
	background-size: cover;
	background-position: center;
	aspect-ratio: 1 / 1;
	/* or use fixed height if not already handled */
}

.our-story .overlay .txt
{
	font-family: "bennet-banner", serif;
	font-size: 40px;
	font-style: italic;
	font-weight: 700;
	line-height: normal;
	padding: 106px;
	/* optional: add breathing room */
}

.our-story .overlay .source
{
	font-family: 'Futura Std', sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	padding: 20px 0 0 0;
	text-align: right;
}

.press-section
{
	padding: 100px 20px;
	background: #fff;
	text-align: center;
}

.press-section .section-title { }

.press-grid
{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 40px 60px;
	text-align: center;
	padding-top: 60px;
}

@media (max-width: 1024px)
{
	.press-grid { grid-template-columns: 1fr; }
}

.press-card { padding: 40px; }

.press-card .press-source
{
	text-transform: uppercase;
	font-size: 0.75rem;
	letter-spacing: 0.05em;
	color: #777;
	display: block;
	margin-bottom: 8px;
}

.press-card .press-quote
{
	color: #58595B;
	text-align: center;
	font-family: "bennet-banner", serif;
	font-size: 32px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.press-grid a { text-decoration: none; }

.border
{
	padding: 0 100px;
	background: #fff;
}

.section-border { border-top: 1px solid #A97247; }

.sponsor-card .press-card
{
	display: flex;
	align-items: center;
	/* vertical centering */
	justify-content: center;
	/* horizontal centering */
	height: 100%;
	padding: 20px;
	/* optional: spacing inside the card */
	background: white;
	/* optional: to help visualize */
}

/***** GUEST EXPERIENCE ********/
.guest-experience .story-block { padding: 100px 0; }

.guest-experience .story-block .text
{
	vertical-align: middle;
	text-align: center;
}

.guest-experience .story-block blockquote p
{
	color: #21472A;
	text-align: center !important;
	font-family: "bennet-banner", serif;
	font-size: 40px;
	font-style: italic;
	font-weight: 700;
	line-height: 60px;
	padding: 40px 0;
}

.guest-experience .story-block p { text-align: left; }
.guest-experience .press-section { padding: 100px 0; }

.guest-experience .press-grid
{
	gap: 0;
	text-align: center;
	padding-top: 0px;
}

.guest-experience .press-card { padding: 0; }

.guest-experience .press-card img
{
	display: block;
	width: 100%;
	height: auto;
}

.guest-experience  .sponsor-card .press-card
{
	display: block;
	padding: 0;
}

.guest-experience .press-card .the_title
{
	text-align: center;
	font-family: 'Futura', sans-serif;
	font-size: 22px;
	font-style: normal;
	font-weight: 500;
	line-height: 38px;
	/* 172.727% */
	letter-spacing: 4.4px;
	padding: 30px 0 60px 0;
}

.map img
{
	width: 100%;
	height: auto;
}

/*********** DEALERS ****************/
.dealers .section-text
{
	color: #58595B;
	font-family: "Futura Std", sans-serif;
	font-size: 22px;
	font-style: normal;
	line-height: 38px;
	max-width: 64%;
}

.dealer-directory
{
	text-align: center;
	max-width: 100%;
	margin: 0 auto;
	padding: 40px 100px;
}

.dealer-search { margin-bottom: 30px; }

.dealer-search input
{
	width: 250px;
	max-width: 90%;
	padding: 0 16px;
	border: 1px solid #A97247;
	color: #898989;
	font-size: 18px;
	font-style: normal;
	font-weight: 300;
	height: 42px;
	line-height: normal;
	letter-spacing: -0.18px;
	font-family: 'Futura Std', sans-serif;
	box-sizing: border-box;
	vertical-align: middle;
}

.dealer-search button
{
	margin-left: 10px;
	cursor: pointer;
	background: #A97247;
	border: 1px solid #A97247;
	color: white;
	padding: 0 20px;
	font-family: "bennet-banner", sans-serif;
	font-size: 22px;
	font-style: normal;
	font-weight: 600;
	height: 42px;
	line-height: normal;
	letter-spacing: -0.22px;
	text-decoration: none;
	transition: background 0.3s ease, color 0.3s ease;
	display: inline-block;
	box-sizing: border-box;
	vertical-align: middle;
}

.dealer-list
{
	column-count: 3;
	column-gap: 60px;
	max-width: 100%;
	margin: 40px auto;
	font-family: "Futura Std";
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 38px;
}

.dealer-item
{
	break-inside: avoid;
	margin-bottom: 10px;
	text-align: left;
}

input:focus
{
	outline: none;
	box-shadow: none;
}

@media (max-width: 1024px)
{
	.dealer-list { column-count: 1; }
}

@media (max-width: 600px)
{
	.dealer-list { column-count: 1; }
}

/****** JOURNAL ******/
body.journal-no-hero .site-header
{
	position: relative;
	background-color: #fff;
	z-index: 999;
	top: 0;
}

body.journal-no-hero main
{
	padding-top: 100px;
	/* adjust based on your header height */
}

body.journal-no-hero #site-title img { filter: invert(1) brightness(1.2); }

/* Buy Tickets button */
body.journal-no-hero .buy-tickets
{
	background: transparent;
	border: 1px solid black;
	color: black;
	padding: 0px 20px;
	font-family: "bennet-banner", sans-serif;
	font-size: 22px;
	font-style: normal;
	font-weight: 600;
	line-height: 42px;
	/* 190.909% */
	height: 42px;
	letter-spacing: -0.22px;
	text-decoration: none;
	transition: background 0.3s ease, color 0.3s ease;
	display: inline-block;
}

body.journal-no-hero .buy-tickets:hover
{
	background: black;
	color: #fff;
}

body.journal-no-hero .main-menu > li > a
{
	display: block;
	text-decoration: none;
	color: black;
}

body.journal-no-hero .main-menu .sub-menu li a
{
	color: black;
	text-decoration: none;
	display: block;
}

body.journal-no-hero .site-header:hover
{
	background: none;
	transition: none;
	padding-bottom: 0;
}

.journal-archive
{
	max-width: 1200px;
	margin: 0 auto;
	padding: 60px 20px;
	text-align: center;
}

.journal-grid
{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 60px 30px;
	margin-top: 60px;
}

.journal-card { text-align: left; }

.journal-card img
{
	width: 100%;
	height: auto;
}

.journal-image
{
	aspect-ratio: 4 / 3;
	/* Or any ratio like 16/9, 1/1 etc */
	overflow: hidden;
	width: 100%;
	background: #eee;
	/* Optional: fallback background */
}

.journal-image img
{
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.journal-title
{
	color: #21472A;
	font-family: "bennet-banner", sans-serif;
	font-size: 30px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin-top: 20px;
}

.journal-btn
{
	display: inline-block;
	margin-top: 30px;
	padding: 0 20px;
	background: #A97247;
	text-decoration: none;
	font-family: 'bennet-banner', sans-serif;
	color: #FFF;
	text-align: center;
	font-size: 22px;
	font-style: normal;
	font-weight: 600;
	line-height: 42px;
	letter-spacing: -0.22px;
}

.publication { font-weight: 600; }

.journal-pagination
{
	margin-top: 80px;
	text-align: center;
	font-family: "bennet-banner", sans-serif;
	font-size: 16px;
	letter-spacing: 0.25px;
}

.journal-pagination a,
.journal-pagination span
{
	display: inline-block;
	margin: 0 8px;
	padding: 8px 14px;
	text-decoration: none;
	border: 1px solid #A97247;
	color: #A97247;
	transition: all 0.2s ease;
}

.journal-pagination a:hover
{
	background: #A97247;
	color: #fff;
}

.journal-pagination .current
{
	background: #A97247;
	color: #fff;
	font-weight: 600;
	border-color: #A97247;
}

/****** POST ************/
.post .section-title
{
	font-weight: 400;
	text-align: left;
	margin-top: 60px;
}

.post .container
{
	max-width: 100%;
	padding: 0 100px;
}

.post_content
{
	margin-top: 60px;
	color: #000;
	font-family: "Futura Std", sans-serif;
	font-size: 22px;
	font-style: normal;
	font-weight: 400;
	line-height: 38px;
}

.post_content p { margin-bottom: 38px; }

.post_content h2
{
	color: #21472A;
	font-family: "bennet-banner", sans-serif;
	font-size: 36px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin-bottom: 38px;
}

.share-btn
{
	background: #b67e4c;
	color: white;
	font-family: "bennet-banner", sans-serif;
	font-weight: 600;
	padding: 10px 20px;
	border: none;
	cursor: pointer;
	font-size: 16px;
}

.share-wrapper
{
	position: relative;
	display: inline-block;
}

.share-menu
{
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	margin-top: 10px;
	background: white;
	border: 1px solid #ddd;
	box-shadow: 0 5px 15px rgba(0,0,0,0.05);
	padding: 10px 0;
	z-index: 1000;
	min-width: 160px;
}

.share-menu.visible { display: block; }

.share-menu a
{
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 10px 20px;
	color: #333;
	text-decoration: none;
	font-size: 14px;
	line-height: 1;
}

.share-menu a:hover { background: #f3f3f3; }

/* Normalize all icons, SVG or IMG */
.share-menu .icon,
.share-menu .icon-img
{
	width: 18px;
	height: 18px;
	flex-shrink: 0;
	display: block;
	object-fit: contain;
}

.icon-x
{
	width: 13px !important;
	height: 13px !important;
	margin-left: 2px;
	margin-right: 2px;
}

/****** CONTACT *********/
.signup
{
	width: 50%;
	margin: 30px auto 0 auto;
}

.signup div.ctct-form-embed form.ctct-form-custom div.ctct-form-field
{
	margin: 0 auto 24px auto;
	text-align: left;
	width: 300px;
}

.signup div.ctct-form-embed form.ctct-form-custom button.ctct-form-button
{
	width: 300px;
	margin: 0 auto;
}

.contact .story-block { margin-top: 60px; }
.contact .story-block .image { width: 50%; }

.contact .story-block .image p
{
	margin-top: 30px;
	font-size: 22px;
	font-style: normal;
	font-weight: 400;
	line-height: 38px;
	/* 172.727% */
}

.forminator-field label { display: none !important; }
.forminator-row-last { text-align: right; }

.forminator-button
{
	font-family: "bennet-banner", serif !important;
	font-size: 22px !important;
	font-style: normal !important;
	line-height: 42px !important;
	letter-spacing: -0.22px !important;
	padding: 0px 40px !important;
	border: none !important;
	cursor: pointer !important;
	font-weight: 600 !important;
}

/**************************** BLANK *********************************************/
.blank .container
{
	padding: 0 13%;
	text-align: left;
}

.blead
{
	color: #21472A;
	text-align: left;
	font-family: "bennet-banner", serif;
	font-size: 40px;
	font-style: italic;
	font-weight: 700;
	line-height: 60px;
	padding-top: 40px;
	text-align: center;
}

.blank .page_copy
{
	font-size: 22px;
	line-height: 38px;
	margin-top: 60px;
	font-weight: 400;
}

.blank .page_copy strong
{
	font-size: 22px;
	line-height: 38px;
	margin-top: 60px;
	font-weight: 800;
}

.blank .page_copy p { margin-bottom: 30px; }

.blank .page_copy ul, .blank .page_copy li
{
	list-style: disc;
	font-weight: 500;
	color: #000;
}

.blank .page_copy ul
{
	margin: 0 0 0 60px;
	font-style: italic;
}

.blank h3
{
	margin-top: 30px;
	color: #21472A;
	font-family: "Futura Std", sans-serif;
	font-weight: 500;
}

.blank h4
{
	font-size: 22px;
  line-height: 38px;
  font-weight: 800;
}

.blank .intro_logo, .blank .section-title { text-align: center; }

@media (max-width: 768px)
{
	.story-block .image .img1 img
	{
height: auto;
width: 100%;
}

.blead
	{
		font-size: 24px;
		line-height: 40px;
		padding: 40px 0px;
	}
	
	.blank .container { text-align: center; }
	
	.blank .page_copy
	{
		text-align: left;
		font-size: 18px;
		line-height: 30px;
	}
}

.three-photo-grid
{
	width: 100%;
	padding: 60px 0 60px 0;
	display: table;
}

.top-row { display: table-row; }

.top-row .grid-img
{
	display: table-cell;
	width: 50%;
	padding-left: 30px;
}

.top-row .grid-img img
{
	width: 100%;
	height: auto;
}

.top-row .grid-img:first-child
{
	padding-right: 30px;
	padding-left: 0;
}

.bottom-row { width: 100%;}

.bottom-row img
{
	width: 100%;
	height: auto;
}

.top-row .grid-img      { height: 700px;}
.top-row .grid-img img  { width:100%; height:100%; object-fit:cover; display:block; }


@media (max-width: 768px)
{
{
.top-row .grid-img  { height: auto;}
.top-row .grid-img img  { width:100%; height:100%; object-fit:cover; display:block; }
}
}


.faq-question {
  background: none;
  border: none;
  width: 100%;
  text-align: left;
  cursor: pointer;
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 1.26px;
  text-decoration: none;
  font-family: 'futura-pt', sans-serif;
  text-transform: uppercase;
  padding: 0 0 30px 0;
  display: inline-flex;
  align-items: center;   /* 🔑 ensures arrow centers vertically */
  gap: 10px;             /* adjust spacing between text and arrow */
}

.faq-question .arrow {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  transform: rotate(45deg) translateY(1px);  /* 🔧 nudges it upward */
  transition: transform 0.3s ease;
  flex-shrink: 0;
  margin-top: -1px; /* fine-tune based on actual text rendering */
}

.faq-question.active .arrow {
  transform: rotate(-135deg) translateY(1px);
}

.faq-answer {
  display: none;
	padding: 20px;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  background-color: #EDEBE0;
  margin: 0 0 50px 0;
}

@media (max-width: 768px)
{
	.top-row .grid-img
	{
		display: block;
		width: 100%;
		padding-left: 0;
	}
	
	.top-row .grid-img:first-child
	{
		padding-right: 0;
		padding-bottom: 60px;
	}
}

.three-photo-grid p { display: none; }

/**************** MOBILE ******************/
.mob-menu-header-holder
{
	height: 125px !important;
	/*background-color: #1f3a23 !important;*/
	background: none !important;
}

.mob-menu-logo-holder { margin-top: 36px !important; }
.mobmenur-container { top: 0 !important; }
.forminator-ui.forminator-custom-form[data-design="default"] .forminator-input, textarea { border: 1px solid #A97247 !important; }
.mobmenur-container i { color: #fff !important; }

@media (max-width: 768px)
{
	/*#wrapper { margin-top: 125px; }*/
	.section-title { font-size: 28px; }
	.page-template-page-journal #wrapper { margin-top: 125px; }
	
	.page-template-page-journal .mob-menu-header-holder
	{
		height: 125px !important;
		background-color: #1f3a23 !important;
	}
	
	#static-hero
	{
		position: relative;
		z-index: 1;
	}
	
	#static-hero::before
	{
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: rgba(0, 0, 0, 0.2);
		/* adjust opacity here */
		z-index: 4;
		pointer-events: none;
	}
	
	#static-hero > *
	{
		position: relative;
		z-index: 3;
	}
	
	.top-bar { display: none; }
	
	.section-text
	{
		font-size: 18px;
		line-height: 28px;
		max-width: 90%;
	}
	
	.dealers .section-text
	{
		font-size: 18px;
		line-height: 28px;
		width: 90%;
		max-width: 90%;
	}
	
	.dealer-directory { padding: 40px 5%; }
	.dealer-list, .dealer-item { text-align: center; }
	.site-footer { padding: 200px 5% 5% 5%; }
	
	.footer-inner
	{
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
		gap: 20px;
	}
	
	.footer-left,
							  .footer-right { width: 100%; }
	
	.footer-menu
	{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 10px;
		padding: 0;
		list-style: none;
	}
	
	.footer-menu li { margin: 5px; }
	
	.footer-signup
	{
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 10px;
		width: 100%;
	}
	
	.footer-signup input[type="email"],
							  .footer-signup button
	{
		width: 100%;
		max-width: 300px;
		padding: 10px;
	}
	
	.footer-bottom
	{
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
		gap: 15px;
		margin-top: 30px;
	}
	
	.footer-bottom-left
	{
		display: flex;
		justify-content: center;
		gap: 15px;
		flex-wrap: wrap;
	}
	
	.our-story .story-flex { gap: 20px; }
	
	.story-flex
	{
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
	}
	
	.story-image,
							  .story-text { width: 100%; }
	
	.story-image img
	{
		max-width: 100%;
		height: auto;
		display: block;
		width: 100%;
	}
	
	.story-text { padding: 20px 5%; }
	
	.story-text p
	{
		font-size: 18px;
		line-height: 28px;
	}
	
	.story-text hr { margin: 20px auto; }
	.padded_container { max-width: 100%; }
	
	.story-block .image, .story-block .text
	{
		display: block;
		width: 100%;
		padding: 0;
	}
	
	.story-block .image img { width: 100%; }
	
	#intro .story-block .img1,
	  #intro .story-block .img2
	{
		width: 100% !important;
		height: auto;
		/* Optional: keep fixed height or make it flexible */
	}
	
	#intro .story-block img
	{
		width: 100%;
		height: auto;
		object-fit: cover;
	}
	
	.story-block .text { padding: 0 5%; }
	.guest-experience .story-block { padding: 30px 0; }
	
	
	
	
	.guest-experience .story-block blockquote p
	{
		font-size: 24px;
		line-height: 40px;
		padding: 40px 0;
	}
	
	.grid-card .overlay { padding: 5%; }
	.grid-4up h4 { font-size: 24px; }
	.grid-card p { font-size: 16px; }
	
	.journal-grid
	{
		grid-template-columns: 1fr;
		gap: 40px;
		margin-top: 40px;
	}
	
	body.journal-no-hero main { padding-top: 20px; }
	.journal-title { font-size: 20px; }
	
	.post .container
	{
		max-width: 100%;
		padding: 0 5%;
	}
	
	.post_content
	{
		margin-top: 40px;
		font-size: 18px;
		line-height: 28px;
	}
	
	.post_content h2 { font-size: 26px; }
	.contact .story-block { display: block; }
	
	.contact .story-block .image
	{
		width: 100%;
		padding: 0 5% 20px 5%;
	}
	
	.contact .story-block .image p
	{
		margin-top: 30px;
		font-size: 18px;
		line-height: 28px;
	}
	
	.share-btn { margin-top: 20px !important; }
	
	.our-story .lead
	{
		font-size: 24px;
		line-height: 36px;
		padding: 0 5%;
	}
	
	.our-story .lead br { displaY: none; }
	.our-story .page-video { padding: 0 5%; }
	.our-story .story-blocks { padding: 0 5%; }
	.our-story .video-wrapper video { width: 100%; }
	.our-story .text { margin-top: 30px; }
	
	.our-story .overlay .txt
	{
		font-size: 24px;
		line-height: 36px;
		padding: 25px;
	}
}

#menu-item-26 .sub-menu a
{
	pointer-events: none;
	cursor: default;
	color: #fff;
	text-decoration: none;
}

/************************ Start Your Journey ***************************************/
.day-tripper .container
{
	max-width: 1100px;
	margin: 0 auto 60px auto;
	border: 1px solid #A97247;
	padding: 0;
}

.day-grid-bordered
{
	display: flex;
	flex-wrap: wrap;
	border-top: 1px solid #A97247;
	margin: 0;
	border-left: none;
	border-right: none;
	padding: 60px;
}

.day-grid-bordered .grid-column { flex: 1; }

.grid-column  ul
{
	list-style-type: disc;
	margin: 0 0 30px 30px;
	font-size: 22px;
	font-style: normal;
	font-weight: 400;
	line-height: 38px;
}

.grid-column strong
{
	font-size: 26px;
	font-style: normal;
	font-weight: 500;
	line-height: 38px;
}

.grid-column a
{
	font-size: 22px;
	font-weight: 500;
	line-height: 38px;
	font-style: italic;
	text-decoration: none;
}

.gcl { padding: 30px 60px 30px 30px; }
.gcr { padding: 30px 30px 30px 60px; }
.day-grid-bordered .grid-column:first-child { border-right: 1px solid #A97247; }

/* Optional: Style for mobile stacking */

@media (max-width: 768px)
{
	.day-grid-bordered { flex-direction: column; }
	
	.day-grid-bordered .grid-column:first-child
	{
		border-right: none;
		border-bottom: 1px solid #A97247;
	}
	
	.gcl { padding: 0; }
	.gcr { padding: 30px 0 0 0; }
}

.day-tripper .intro
{
	text-align: left;
	font-size: 22px;
	font-style: normal;
	font-weight: 400;
	line-height: 38px;
	margin: 0;
	padding: 60px;
}

.day-tripper p
{
	font-size: 22px;
	font-style: normal;
	font-weight: 400;
	line-height: 38px;
	margin-bottom: 30px;
}

.grid-column h2
{
	font-size: 26px;
	font-style: normal;
	font-weight: 500;
	line-height: 38px;
}

.day-tripper .day-grid
{
	display: flex;
	flex-wrap: wrap;
	gap: 2rem;
	border: 1px solid #A97247;
	padding: 2rem;
}

.day-tripper .left-column,
.day-tripper .right-column
{
	flex: 1;
	min-width: 300px;
}

.image-bar-full
{
	display: flex;
	flex-wrap: wrap;
	margin-top: 2rem;
	width: 100%;
}

/*.image-bar-full .image
{
	flex: 1;
	min-width: 200px;
}

.image-bar-full .image img
{
	width: 100%;
	height: auto;
	display: block;
	object-fit: cover;
}*/


.image-bar-full .image {
    flex: 1 1 0;                 /* share space equally, allow wrap    */
    min-width: 200px;
    aspect-ratio:3 / 2;         /* ← pick any ratio that feels right  */
    position: relative;          /* so we can absolutely-position img  */
    overflow: hidden;            /* hide the crop                      */
}

/* --- NEW: fill the box, crop excess ----------------------------------- */
.image-bar-full .image img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;           /* scale & crop to fill               */
    display: block;
}


@media (max-width: 768px) {
    .image-bar-full {  }     /* optional spacing between rows */

    .image-bar-full .image {
        flex: 1 0 100%;                /* each image gets its own row   */
        aspect-ratio: auto;            /* let height be intrinsic       */
        position: static;              /* reset                         */
    }

    .image-bar-full .image img {
        position: static;
        width: 100%;
        height: auto;                  /* show whole photo              */
        object-fit: contain;           /* (or remove—contain is default)*/
    }
}



.intro h2
{
	font-size: 26px;
	font-style: normal;
	font-weight: 500;
	line-height: 38px;
	margin-bottom: 30px;
}

#t36, #mds { margin-top: 60px; }
#mds .day-grid-bordered .grid-column:first-child { border-right: none; }
#mds .gcl { padding: 0; }
#mds .day-grid-bordered .grid-column:first-child { border-bottom: none; }
#ft { background-color: #EDEBE0; }
#ft.page-intro { padding: 60px; }

#ft .lead
{
	text-align: left;
	padding: 0 10%;
}

@media (max-width: 768px)
{
	.day-tripper .day-grid { flex-direction: column; }
	.image-bar-full { flex-direction: column; }
	.image-bar-full .image { width: 100%; }
	.gcl, .gcr { text-align: left; }
	
	#ft .lead
	{
		font-size: 24px;
		line-height: 36px;
	}
	
	#ft .container { padding: 0; }
	#ft.page-intro { padding: 30px; }
	
	.faq-accordion
	{
	margin: 0 5%;
	}
	
	.faq-question {
  position: relative;
  background: none;
  border: none;
  width: 100%;
  text-align: left;
  cursor: pointer;
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.4;
  letter-spacing: 1.26px;
  text-decoration: none;
  font-family: 'futura-pt', sans-serif;
  text-transform: uppercase;
  padding: 0 0 30px 0;
  padding-right: 24px; /* space for arrow */
}

.faq-text {
  display: block;
}

.faq-question .arrow {
  position: absolute;
  top: 3px;    /* adjust if needed for vertical alignment */
  right: 0;
  width: 8px;
  height: 8px;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  transform: rotate(45deg);
  transition: transform 0.3s ease;
}

.faq-question.active .arrow {
  transform: rotate(-135deg);
}

}

@media (max-width: 767px)
{
	.hero-slider video
	{
		width: 100%;
		height: auto;
		aspect-ratio: 3 / 4;
		/* forces a taller ratio */
		object-fit: cover;
		object-position: center center;
		display: block;
	}
	
	.hero-slider .slide { overflow: hidden; }
	
	.ticket-cta {
  position: absolute;
  top: 101px;
  z-index: 100001;
  left: 50%;
  transform: translateX(-50%);
  right: auto;
}

.buy-tickets {
  padding: 0px 18px;
  font-size: 20px;
  line-height: 38px;
  height: 38px;
}
}

.gs_return
{
text-align: center;
margin-top: 40px;
}

.gs_return a
{
background-color: #A97247 !important;
  color: white !important;
  font-family: "bennet-banner", serif !important;
  font-size: 22px;
  font-style: normal;
  line-height: 42px;
  letter-spacing: -0.22px;
  padding: 8px 24px;
  border: none;
  cursor: pointer;
  font-weight: 600;
  text-decoration: none;
}
