html {
	scroll-behavior: smooth;
}

@font-face {
	font-family: 'FlatlineSans Medium';
	src: url('/wp-content/themes/merchantile_market_rebrand/library/fonts/flatlinesans-medium-webfont.woff') format('woff'),
		url('/wp-content/themes/merchantile_market_rebrand/library/fonts/flatlinesans-medium-webfont.woff2') format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Authoritative';
	src: url('/wp-content/themes/merchantile_market_rebrand/library/fonts/authoritative-webfont.woff') format('woff'),
		url('/wp-content/themes/merchantile_market_rebrand/library/fonts/authoritative-webfont.woff2') format('woff2');
	font-display: swap;
}

/* TEMP */
img.logo {
    width: 100%;
    max-width: 170px;
}
.main ol, .main ul { padding-left: 30px; }
.main ul { list-style: disc; }
.main ol { list-style: decimal; }
.main li { margin-bottom: 15px; }

.wp-block-column.has-background {
    padding: 30px;}

.mb-0, .page-template-page-no_title .wp-block-group .wp-block-columns:last-child {
	margin-bottom: 0 !important;
}

.wp-block-group {
    margin-left: auto;
    margin-right: auto;
}


/* BUILT IN VARIABLES */
:root { --text-primary-color: #000; }

/* GENERAL STYLES */
body { 
	font-family: "FlatlineSans Medium", Helvetica, sans-serif;
	color: #000; 
	background: var(--brand-tertiary-color);
}
p { font-size: 1.1em; font-family: brandon-grotesque, Helvetica, sans-serif; color: #000; letter-spacing: 0.005em; }
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 { font-weight: 700;color: var(--brand-secondary-color); font-family: "FlatlineSans Medium", Helvetica, sans-serif; color: #000; line-height: 1.35 !important; }
h2, .h2 {
    font-size: 2.25em;
	margin-top: 20px !important;
}
h3, .h3 {
    font-size: 1.35em !important;
    margin: 15px 0; }
h4, .h4 {
	font-size: 1.15em !important; font-weight: 600 !important; }

h1 span, h2 span:not(.tribe-event-date-start):not(.tribe-event-time):not(.cta-col h2 span), h3 span, .page-template-default .hero-container h1, .hero_slider-single-content p span {
	font-family: 'Authoritative', script;
	font-size: 170%;
	position: relative;
	line-height: 0.5;
}

.page-template-default .hero-container h1 {
	margin: 0;
	bottom: -10px;
}

p.subhead {
    font-weight: 500;
    margin: 15px 0;
}
	
.wp-block-columns.cta-buttons {
	gap: 30px !important;
	text-align: center;
}

.maxwidth-800 {
	max-width: 930px;
	margin: 0 auto;
}

span.offset, span.offset-bottom-1, span.offset-bottom-2 { 
	position: relative;
}

span.offset, span.offset-bottom-2 {
	bottom: -10px;
}

span.offset-bottom-1 {
	bottom: -5px;
}

span.offset-right {
	margin-right: 8px !important;
}

.offset-right-2 {
	margin-right: 16px !important;
}

span.offset-left {
    left: -8px;
}

.secondary-color {
	color: var(--brand-secondary-color);
}

#inner-content p a, #inner-content ul a, #inner-content ol a {
	color: #000;
	font-family: inherit;
	text-decoration-color: var(--brand-primary-color);
	text-underline-offset: 7px;
	text-decoration-thickness: 2px;
	letter-spacing: 0.025em;
}

.primary-bg p a {
	text-decoration-color: var(--brand-secondary-color) !important;
}

#inner-content a, footer a, .gform_button, .logo a, button { transition: all 0.25s ease; }

.cta-link a {
	font-weight: 700;
	text-decoration: none;
	border-bottom: 3px solid;
	padding-bottom: 5px; 
	letter-spacing: -0.01em; 
	line-height: 2;
}
.cta-link a:after {
	font-size: .75em;}

a.btn-outline:not(a.btn-white-outline), span.btn-outline {
	border: 2px solid var(--brand-primary-color) !important;
	color: var(--brand-primary-color) !important;
}

a.btn, span.btn {
	padding: 10px 20px;
	border-radius: 0;
/* 	text-transform: uppercase; */
	line-height: 1.25;
	letter-spacing: 0.005em;
}

a.btn-secondary-outline {
	border-color: var(--brand-accent-two) !important;
	color: var(--brand-accent-two) !important;
}

a.btn:not(.btn-outline):not(a.btn-white), #inner-content p a.btn:not(.btn-outline):not(a.btn-white) {
	background: var(--brand-primary-color);
	color: #fff;
	border: 2px solid var(--brand-primary-color) !important;
}

.wp-block-button__link {
	background: var(--brand-primary-color);
	color: #fff !important;
	border: 2px solid var(--brand-primary-color);
	border-radius: 0 !important;
}

.magenta-btn .wp-block-button__link {
	background: #A0306A;
	border-color: #A0306A;
	color: #fff;
}

.magenta-btn .wp-block-button__link:hover, .magenta-btn .wp-block-button__link:focus {
	background: transparent !important;
	color: #A0306A !important;
	opacity: 1 !important;
}

a.btn-secondary:not(.btn-outline) {
	background: var(--brand-accent-two);
	border-color: var(--brand-accent-two) !important;
}

a.btn-outline:not(a.btn-white-outline):hover, a.btn-outline:not(a.btn-white-outline):focus, a.btn-outline:not(a.btn-white-outline):focus-visible, a.btn-outline:not(a.btn-white-outline):active {
	color: #fff !important;
	background: var(--brand-primary-color) !important;
}

a.btn-secondary-outline:hover, a.btn-secondary-outline:focus, a.btn-secondary-outline:focus-visible, a.btn-secondary-outline:active {
	background: var(--brand-accent-two) !important;
	color: #fff !important;
}

a.btn-primary:hover, a.btn-primary:focus, a.btn-primary:active {
	color: var(--brand-primary-color) !important;
}

a.btn-secondary:not(.btn-outline):hover, a.btn-secondary:not(.btn-outline):focus, a.btn-secondary:not(.btn-outline):focus-visible, a.btn-secondary:not(.btn-outline):active {
	color: var(--brand-accent-two) !important;
}

a.btn:not(.btn-outline):hover, a.btn:not(.btn-outline):focus, a.btn:not(.btn-outline):focus-visible, a.btn:not(.btn-outline):active, .wp-block-button__link:hover, .wp-block-button__link:focus {
	background: transparent !important;	
	color: var(--brand-primary-color) !important;
	box-shadow: none;
}

a.btn:hover, a.btn:focus, a.btn:focus-visible, a.btn:active, .wp-block-button__link:hover, .wp-block-button__link:focus {
	opacity: 1 !important;
}

a.btn-underlined, dd.tribe-venue-url a {
	text-decoration: underline;
	text-underline-offset: 10px;
	text-decoration-thickness: 3px;
	text-decoration-color: var(--brand-primary-color);
	letter-spacing: 0.05em;
	color: #000;
	font-size: 0.9em;
	text-transform: uppercase;
}

a.btn-secondary-underlined {
	text-decoration-color: var(--brand-secondary-color);
}

a.btn-underlined.has-white-color {
	text-decoration-color: #fff;
}

a.btn-white {
	color: var(--brand-primary-color);
	background: #FFF;
    border: 2px solid #fff !important;
}

a.btn-white:hover, a.btn-white:focus, a.btn-white:focus-visible {
	color: #fff !important;
}

a.btn-white-outline {
	color: #fff;
	border: 2px solid #fff;
}

a.btn-white-outline:hover, a.btn-white-outline:focus, a.btn-white-outline:focus-visible {
	background: #fff !important;
	color: var(--brand-primary-color) !important;
}

.pl-0 {
	padding-left: 0 !important;
}

.pr-0 {
	padding-right: 0 !important;
}

.mr-0 {
	margin-right: 0 !important;
}

ul li, ol li {
	font-size: 1.1em;
	font-family: brandon-grotesque, Helvetica, sans-serif;
    font-weight: 500;
}

.main ol {
    margin-top: 1rem;
}

.wp-block-separator {
	border-top: 1px solid var(--brand-primary-color);
	opacity: 1;
	margin: 50px 0;
}

.top-30 {
	top: 30px;
}

.wp-block-columns {
	gap: 0;
	margin-left: -12px;
	margin-right: -12px;
}

.wp-block-column {
    padding-right: 12px;
	padding-left: 12px;
}

.wp-block-columns.has-divider .wp-block-column:first-child, .wp-block-columns.has-divider:has(:nth-child(3)) .wp-block-column:nth-child(2) {
	position: relative;
}
.wp-block-columns.has-divider .wp-block-column:first-child:after, .wp-block-columns.has-divider:has(.wp-block-column:nth-child(3)) .wp-block-column:nth-child(2):after {
	content: '';
	background: var(--brand-primary-color);
	position: absolute;
}

/* FORMS */
body .gform_wrapper .gf_invisible {
    left: -9999px;
    position: absolute;
    visibility: hidden;
}

body .gform_wrapper.gravity-theme .gfield_label {
	font-size: 0.9em;
	color: #000;
	font-family: "FlatlineSans Medium", Helvetica, sans-serif;
	font-weight: 400;
}

input[type="text"]:not(#footer-newsletter-signup form input):not(#newsletter-signup form input):not(.ginput_total), input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], body .ginput_container_select select, body .ginput_container_textarea textarea, .field {
    background-color: #fff;
	border-radius: 0;
    border: none;
    font-size: 0.9em !important;
	padding: 12px 20px !important;
	font-family: "FlatlineSans Medium", Helvetica, sans-serif;
	color: #000;
}

body .ginput_container_select select {
	padding: 12px 45px 12px 20px !important;
	white-space: normal;
}

body .gform_wrapper.gravity-theme fieldset.gfield--type-checkbox, body .gform_wrapper.gravity-theme fieldset.gfield--type-radio, body .gform_wrapper.gravity-theme .gfield--type-option {
	background: #fff;
}

body .gform_wrapper input:not(#footer-newsletter-signup form input)::placeholder, .ginput_container_textarea textarea::placeholder {
	color: #000;
}

body .ginput_container_select:after, .ginput_address_country:after {
	content: '\f107';
	font-family: "Font Awesome 6 Pro";
	margin-left: 5px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 20px;
	color: #000;
	font-size: 1.25em;
	font-weight: 300;
}

body .ginput_container_select {
	position: relative;
}

body .gform_wrapper.gravity-theme .gfield_checkbox label, body .gform_wrapper.gravity-theme .gfield_radio label {
    font-size: 0.9em;
    color: #000;
    font-family: "FlatlineSans Medium", Helvetica, sans-serif;
	vertical-align: top;
	margin-top: 3px;
}

body .gchoice:not(:last-child) {
    margin-bottom: 10px;
}

body .gform_wrapper.gravity-theme fieldset.gfield--type-checkbox .gfield_label, .gform_wrapper.gravity-theme fieldset.gfield--type-radio .gfield_label, .gform_wrapper.gravity-theme .gfield--no-description.gfield--type-option .gfield_label {
	padding: 15px 20px 0 !important;
}

body .gform_wrapper.gravity-theme .gfield--no-description .gfield_label {
	padding: 15px 0px 0 !important;
}

body .gform_wrapper.gravity-theme .gfield .gfield_label + .gfield_description {
	padding-top: 0px !important;
}

body .gfield_description {
    color: #000;
}

body .gfield_label + .ginput_container_checkbox {
	padding-top: 5px;
}

body .gfield--has-description.gfield--input-type-text {
    padding: 15px 20px;
}

.page-id-442 .gform_wrapper.gravity-theme .gfield.gfield--has-description .gfield_label, .page-id-1409 .gform_wrapper.gravity-theme .gfield.gfield--has-description .gfield_label {
    padding: 25px 20px 5px;
}

.page-id-442 .gform_wrapper.gravity-theme .gfield .gfield_label + .gfield_description, .page-id-1409 .gform_wrapper.gravity-theme .gfield .gfield_label + .gfield_description {
    padding: 0 20px 15px;
}

body .gfield--has-description.gfield--input-type-text input {
    border: 1px solid var(--brand-primary-color) !important;
	margin-bottom: 5px !important;
}

body .gform_wrapper.gravity-theme .field_description_above .gfield_description.validation_message {
    padding: 15px 20px !important;
}

body .gform_wrapper.gravity-theme .gfield:not(.field_description_above) .gfield_label.gform-field-label {
    margin-bottom: 15px;
}

body .gform_wrapper.gravity-theme .gfield_description a {
	font-family: "FlatlineSans Medium", Helvetica, sans-serif;
	font-size: unset; 
	color: var(--brand-accent-three) !important;
	text-decoration: none;
	word-wrap: break-word;
	font-weight: inherit;
}

body .gform_wrapper.gravity-theme .gfield--type-checkbox .gfield_description, body .gform_wrapper.gravity-theme .gfield--type-radio .gfield_description{
    margin: 0 0 5px;
}

body .gform_wrapper.gravity-theme .gfield--type-checkbox .gfield_description {
	padding: 0 20px;
}

body .ginput_container_checkbox, .ginput_container_radio {
    padding: 12px 30px 25px;
}

body .gform_wrapper.gravity-theme .gsection {
	border: none;
}

body .gform_wrapper.gravity-theme .top_label .gsection_description {
    margin: 0;
    padding: 5px 0;
}

body .gform_wrapper.gravity-theme .gsection {
    padding: 0;
}

body h3.gsection_title {
    color: #000;
    margin: 30px 0 15px;
    border-bottom: 1px solid var(--brand-primary-color);
    padding-bottom: 15px;
}

body .gfield--input-type-text .ginput_container, .gfield--has-description.gfield--input-type-text {
    background: #fff;
}

body .gform_wrapper.gravity-theme .gfield:not(.gfield--has-description):not(.gfield--type-choice) .gfield_label.gform-field-label {
    margin: 10px 0;
    padding: 0 !important;
	font-weight: 500;
}

body .gform_wrapper.gravity-theme .ginput_complex label {
    text-transform: uppercase;
	font-size: 0.81em;
	padding: 5px 0;
}

body .gform_wrapper.gravity-theme .gfield_description, body .gform_wrapper.gravity-theme .top_label .gsection_description {
    font-family: "FlatlineSans Medium", Helvetica, sans-serif;
    font-size: 0.9em;
}

body .gform_button:hover, .gform_button:focus {
	opacity: 0.7;
}

.wp-block-group .gform_wrapper {
	max-width: 800px;
	margin: 0 auto;
}

.wp-block-group p + .gform_wrapper, .gform_confirmation_wrapper {
    margin-top: 30px;
}

.has-brand-secondary-background-color .gform_wrapper h2, .has-brand-secondary-background-color .gform_wrapper p {
    color: #fff;
}

.has-brand-secondary-background-color .gform_wrapper h2 {
	font-size: 2.25em;
	font-weight: 400;
}

.has-brand-secondary-background-color h2.has-decorative-underline:after, .has-brand-tertiary-background-color h2.has-decorative-underline:after {
	content: '';
	display: inline-block;
	width: 100%;
	height: 40px;
	margin-top: 15px;
	left: -30px;
	position: relative;
}

.has-brand-secondary-background-color h2.has-decorative-underline:after {
	background: url(/wp-content/uploads/decorative-line-light-long.svg) left center / contain no-repeat;
}

.has-brand-tertiary-background-color h2.has-decorative-underline:after {
	background: url(/wp-content/uploads/decorative-line-dark-long-2.svg) left center / contain no-repeat;
}

.has-brand-secondary-background-color h2.has-decorative-underline.text-center:after, .has-brand-tertiary-background-color h2.has-decorative-underline.text-center:after {
	left: 50%;
	-webkit-transform: translateX(-50%); 
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

body .gform_wrapper h2.has-decorative-underline:not(.text-center) {
	padding: 0 30px;
}

body .gfield--type-html + fieldset {
    margin-top: 0 !important;;
}

body .ginput_container_date {
	position: relative;
}

input#gforms_calendar_icon_input_2_5 {
    position: absolute;
    top: revert-layer;
}

body .gform_wrapper.gravity-theme .ginput_container_date img.ui-datepicker-trigger {
    position: absolute;
    right: 20px;
    margin: 0;
	-webkit- transform: scale(0.9); 
	-ms-transform: scale(0.9); 
    transform: scale(0.9);
}

body .gform_wrapper.gravity-theme .ginput_container_date input {
    width: 100%;
}

body .gform_wrapper.gravity-theme .gform_fields {
	gap: 18px;
}

.has-brand-secondary-background-color [type="submit"] {
	background: var(--brand-tertiary-color);
	border: 2px solid var(--brand-tertiary-color);
	color: var(--brand-primary-color);
}

.has-brand-secondary-background-color [type="submit"]:hover, .has-brand-secondary-background-color [type="submit"]:focus {
	color: var(--brand-tertiary-color);
}

[type="submit"], [type="button"] {
    padding: 10px 25px;
    border-radius: 0;
    text-transform: uppercase;
	line-height: 20px !important;
	font-weight: 500;
	letter-spacing: 0.025em;
	background: var(--brand-primary-color);
	border: 2px solid var(--brand-primary-color);
	color: #FBF6F4;
	transition: all 0.25s ease;
}

[type="submit"]:hover, [type="submit"]:focus, [type="button"]:hover, [type="button"]:focus {
    opacity: 1;
    background: transparent;
	color: var(--brand-primary-color);
}

body .gform_wrapper.gravity-theme .gform_previous_button.button {
	background: transparent;
	color: var(--brand-primary-color);
	font-family: brandon-grotesque, Helvetica, sans-serif;
}

body .gform_wrapper.gravity-theme .gform_previous_button.button:hover, .gform_wrapper.gravity-theme .gform_previous_button.button:focus {
	color: #fff;
	background: var(--brand-primary-color);
}

body .gform_wrapper.gravity-theme .gform_footer {
	justify-content: flex-end;
}

body .gform_confirmation_message {
    text-align: center;
	font-family: "FlatlineSans Medium", Helvetica, sans-serif;
	padding: 30px 0;
	max-width: 780px;
	margin: 0 auto;
}

body .gform_confirmation_wrapper {
	background: #fff;
    padding: 0px 20px;
}

.has-brand-secondary-background-color .gform_confirmation_message {
	color: #fff;
}

body .gform_required_legend {
    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;
    width: 1px;
    word-wrap: normal !important;
}

body .gform_wrapper.gravity-theme .gfield_required {
    color: #000;
}

	/* CUSTOM RADIO BUTTON STYLES */
	input[type="radio"], input[type="checkbox"] {
	  appearance: none;
	  background-color: #fff;
	  margin: 0 5px 0 0;
	  font: inherit;
	  color: currentColor;
	  width: 1em;
	  height: 1em;
	  border: 2px solid var(--brand-primary-color);
	  border-radius: 50%;}
	input[type="radio"]:checked, input[type="checkbox"]:checked {
	  background: var(--brand-primary-color);}
	input[type="radio"]:checked + label, input[type="checkbox"]:checked + label {
		font-weight: 600;}

	input[type="radio"]:focus, input[type="checkbox"]:focus, input[type="radio"]:focus-visible, input[type="checkbox"]:focus-visible {
		outline-color: var(--brand-accent-three);
	}


body .gform_submission_error {
	margin: 0 !important;
	font-size: 1em !important;
}

body .gform_wrapper.gravity-theme .gform_validation_errors {
    box-shadow: none;
    border-radius: 0;
}

body .gfield_validation_message {
    margin: 15px 0 !important;
}

body .gform_wrapper.gravity-theme .ginput_product_price, body .gform_wrapper.gravity-theme .ginput_shipping_price {
    color: #000;
	font-family: brandon-grotesque, Helvetica, sans-serif;
}

body .gform_ppcp_payment_method select {
    width: 100% !important;
}

body .gform_wrapper.gravity-theme .ginput_complex select {
	padding: 12px 45px 12px 20px;
    background: #fff;
	color: #000;
	border-radius: 0;
}

body .ginput_address_country {
	position: relative;
}

body .ginput_address_country:after {
	top: calc(50% - 10px);
}

body .gform_wrapper.gravity-theme .ginput_container_address span {
	margin-bottom: 15px !important;
}

body .gform_wrapper.gravity-theme .gform_page_footer {
    justify-content: flex-end;
}

body .gform_wrapper.gravity-theme .gform_page_footer .gform_ppcp_smart_payment_buttons {
	margin-right: 0;
}

body .gform_wrapper.gform_legacy_markup_wrapper .ginput_container_custom_card_fields .ginput_card_field, body .gform_wrapper.gravity-theme .ginput_container_custom_card_fields .ginput_card_field {
	border: none;
}

body .gform_wrapper.gravity-theme .top_label div.ginput_container.ginput_container_custom_card_fields {
	margin-top: 20px;
}

body .gform_wrapper.gravity-theme .gfield--type-subtotal {
	margin-top: 15px;
}

body .gform_wrapper.gravity-theme .gfield--type-subtotal, body .gform_wrapper.gravity-theme .gfield--type-tax, body .gform_wrapper.gravity-theme .gfield--type-total {
	display: flex;
	align-items: center;
}

body .gform_wrapper.gravity-theme .gfield--type-subtotal .gfield_label, body .gform_wrapper.gravity-theme .gfield--type-tax .gfield_label, body .gform_wrapper.gravity-theme .gfield--type-total .gfield_label {
	font-family: brandon-grotesque, Helvetica, sans-serif;
	margin: 0 10px 0 0 !important;
	line-height: 1;
}

body .gform_wrapper.gravity-theme .gfield--type-total input {
    padding: 0 !important;
    font-family: brandon-grotesque, Helvetica, sans-serif !important;
    color: #000 !important;
}

body .gform_wrapper.gravity-theme .gfield--type-total label, body .gform_wrapper.gravity-theme .gfield--type-total input {
	font-weight: 700 !important;
}

body .gform_wrapper.gravity-theme .ginput_product_price, body .gform_wrapper.gravity-theme .ginput_shipping_price, body .gform_wrapper.gravity-theme .gfield--type-total input {
    font-size: 0.9em;
}

body .gform_wrapper.gravity-theme .gfield--type-subtotal, body .gform_wrapper.gravity-theme .gfield--type-tax {
    margin-bottom: -10px;
}

body .gfield--type-paypal .ginput_complex > span:not(:first-child) {
	margin: 20px 0 !important;
}

body .ginput_container span.ginput_price {
    display: none;
}

body .gform_wrapper.gravity-theme .ginput_card_field {
    padding: 12px 20px !important;
    height: 45px !important;
}

body:not(.logged-in) .gpi-available-inventory-message {
    display: none;
}

/* SLIDER ARROWS */
.slick-prev .slick-prev-icon:before {
    content: '\f053' !important;
    font-family: 'Font Awesome 6 Pro';}
.slick-next .slick-next-icon:before {
    content: '\f054' !important;
    font-family: 'Font Awesome 6 Pro';}
.home .slick-next:focus .slick-next-icon, .home .slick-next:focus .slick-prev-icon, .home .slick-prev:focus .slick-next-icon, .home .slick-prev:focus .slick-prev-icon, .home .slick-next:hover .slick-next-icon, .home .slick-prev:hover .slick-prev-icon {
	color: #74b84d !important;
}
.slick-next:focus .slick-next-icon, .slick-next:focus .slick-prev-icon, .slick-next:hover .slick-next-icon, .slick-next:hover .slick-prev-icon, .slick-prev:focus .slick-next-icon, .slick-prev:focus .slick-prev-icon, .slick-prev:hover .slick-next-icon, .slick-prev:hover .slick-prev-icon {
	font-size: 24px !important;
}
body:not(.home) .cta-slider-container .slick-next:focus .slick-next-icon, body:not(.home) .cta-slider-container .slick-next:focus .slick-prev-icon, body:not(.home) .cta-slider-container .slick-next:hover .slick-next-icon, body:not(.home) .cta-slider-container .slick-next:hover .slick-prev-icon, body:not(.home) .cta-slider-container .slick-prev:focus .slick-next-icon, body:not(.home) .cta-slider-container .slick-prev:focus .slick-prev-icon, body:not(.home) .cta-slider-container .slick-prev:hover .slick-next-icon, body:not(.home) .cta-slider-container .slick-prev:hover .slick-prev-icon {
	color: #fff !important;
}
body:not(.home) .cta-slider-container .slick-arrow span { color: var(--brand-secondary-color); }


.slick-next .slick-next-icon, .slick-prev .slick-prev-icon {
	transition: all 0.25s ease;
}

/* NAV */
.header .menu-item-has-children > a:after {
	content: '\f107';
	font-family: "Font Awesome 6 Pro";
	margin-left: 5px;
	font-size: 85%;
}
.header .nav .menu-item-has-children a {
	position: relative;}

.nav li {
	position: relative;
	font-size: 1em;
}
nav li a {
    transition: color 0.25s ease, opacity 0.25s ease;
}

.nav .current-menu-item a, .nav .current-menu-ancestor a {
    color: var(--brand-primary-color);
    font-weight: 500;
}

.main-navbar { 
	overflow-x: clip;
    padding: 0 15px; } /* prevent whitespace on the right of the page*/
.header {
    background-color: #fff;
    padding: 0;
    border-bottom: 1px solid #eee;
	overflow: hidden;
}
.header li a { color: var(--text-primary-color); padding: 10px 20px; text-decoration: none !important; font-size: 1em; letter-spacing: 0.025em; }
.header li a:hover, .header li a:focus, .nav-menu-close button:hover, .nav-menu-close button:focus { color: var(--brand-primary-color); }
.header .top-navbar { background-color: var(--brand-primary-color); padding: 5px; }
.header .top-navbar li a:hover { color: var(--brand-secondary-color); }
.nav-toggle > span { background: #585959; }

ul#menu-main-menu {
    margin-left: -20px;
}

header.merchantile-header ul#menu-main-menu a, .header ul#menu-main-menu-1 li a {
    font-weight: 400;
}

header.merchantile-header ul#menu-main-menu a, .header ul#menu-main-menu-1 li a, a:not(.tribe-common a), .wp-block-button__link, span.btn, #inner-content p a.btn {
	font-family: brandon-grotesque, Helvetica, sans-serif;
}

a:not(.tribe-common a), .wp-block-button__link, span.btn, #inner-content p a.btn {
	font-weight: 500;
}

span.btn {
	cursor: default;
}

ul ul {
    margin-bottom: 1rem !important;
}

.logo-container {
	display: inline-flex;
	border-left: 1px solid #dbdbdb;
	align-items: center;
}

.logo-container span {
	display: block;
	text-align: center;
	color: #000000;
	text-transform: uppercase;
	font-size: 0.7em;
	margin-top: 8px;
	letter-spacing: 0.05em;
}

.logo-container.active:before, .logo-container.active:after {
	content: '';
	display: inline-block;
	position: absolute;
}

.logo-container.active:before {
	width: calc(100% + 2px);
	top: 0;
    left: -1px;
	background: var(--brand-primary-color);
}

.logo-container.active:after {
	width: 100%;
	height: 1px;
	left: 0;
	bottom: -1px;
	background: #fff;
}


.logo-container.active {
    position: relative;
}

.top-nav {
	text-align: center;
	border-bottom: 1px solid #dbdbdb;
}

.top-nav .wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.top-nav-left {
    align-self: stretch;
}

.title-area {
	display: inline-flex;
	height: 100%;
}

.logo-container:last-child {
	border-right: 1px solid #dbdbdb;
}

nav.nav-secondary ul {
	padding: 0;
	margin: 0 -20px 0 0;
}

nav.nav-secondary ul li {
	display: inline-block;
}

nav.nav-secondary ul li a i {
	margin-right: 5px;
}

nav.navbar > .wrap {
	display: flex;
	align-items: center;
}

.top-nav-right {
	padding: 20px 0 20px 20px;
}

.nav-ctas {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: center;
	gap: 15px 20px;
}

.nav-ctas a {
	font-size: 0.9em;
}

.nav ul {
	padding: 0;
}

.nav li ul.sub-menu li, .nav li ul.children li {
    transition: background 0.25s ease;
}

.nav li ul.sub-menu li:hover, .nav li ul.sub-menu li:focus, .nav li ul.children li:hover, .nav li ul.children li:focus {
    background: var(--brand-tertiary-color); 
}

.nav li ul.sub-menu li:hover a, .nav li ul.sub-menu li:focus a, .nav li ul.children li:hover a, .nav li ul.children li:focus a {
	color: #000;
}

.current-menu-parent > a {
	font-weight: 600;
	color: var(--brand-accent-two) !important;
}

.nav li ul.sub-menu li a, .nav li ul.children li a {
	color: #fff;
}

/* PAGE TEMPLATE */
h1.page-title { font-size: 3em; }



/* --------------------------
 * --------------------------
 * -----   FOOTER
 * --------------------------
 * -------------------------- */

	/* ---------> GENERAL FOOTER STYLES */
	.footer, #content { background-color: var(--brand-tertiary-color); }
	.footer .footer-overview.grid-container { grid-template-columns: 1fr 2fr 1fr; }
	.footer .footer-overview.grid-container > div { align-self: center;justify-self: center; }
	.footer hr { margin: 45px 0;}

/* 	.page #main > article > section > div:last-child, .blog #main, .archive #main, .single #main {
		padding-bottom: 60px;} */

	/* ---------> FOOTER MENUS */
	.footer-nav li {
		width: 100%;}
	.footer-nav > li > a {
		color: #000;
		text-decoration: none;
		letter-spacing: 0.025em;}
	.footer-nav > li > ul.sub-menu {
		visibility: visible;
		background: transparent;
		border: none;}
	.footer-nav li a, .footer-nav li ul.sub-menu li a {
		padding: 2px 0;
		display: inline-block;
		transition: all 0.25s ease;
		font-family: brandon-grotesque, Helvetica, sans-serif;
		font-weight: 400;
		font-size: 0.9em;
	}

	.footer-nav > li > a:hover, .footer-nav > li > a:focus, .footer .social a:hover, .footer .social a:focus {
		color: var(--brand-primary-color);
	}

	ul#menu-footer-links {
		margin: 0 auto;
		max-width: 700px;
	}

	.footer-links {
		text-align: center;
	}

	footer img.logo {
		max-width: 200px;
	}

	div#inner-footer .wrap > .row:first-child {
		margin: 0 calc(-.5 * var(--bs-gutter-x));
		align-items: flex-end;
		border-bottom: 1px solid #d8d4d3;
		padding: 50px 0px;
	}

	div#inner-footer .wrap {
		overflow: hidden;
	}

	div#footer-newsletter-signup h2 {
		font-size: 1.35em !important;
	}

	div#footer-newsletter-signup form {
		padding: 0;
	}

	div#footer-newsletter-signup .fd-form-content {
		justify-content: flex-start;
		margin: 10px 0 0;
	}

	div#footer-newsletter-signup .fd-form-content .fd-form-group, #footer-newsletter-signup .fd-form-content > div:last-child {
		margin: 0;
	}

	div#footer-newsletter-signup .fd-form-content .fd-form-control {
		border-color: var(--brand-primary-color);
	}

	div#footer-newsletter-signup form .fd-btn {
		background: var(--brand-primary-color);
		color: var(--brand-tertiary-color);
		text-transform: uppercase;
		padding: 12px 30px;
		transition: all 0.25s ease;
		border: 2px solid var(--brand-primary-color);
		z-index: 9;
		position: relative;
		font-family: brandon-grotesque;
		font-weight: 500;
		letter-spacing: 0.05em;
		font-size: 0.9em;
	}

	div#footer-newsletter-signup form .fd-btn:hover, div#footer-newsletter-signup form .fd-btn:focus {
		color: var(--brand-primary-color);
		background: transparent;
		opacity: 1;
	}

	.footer-newsletter h2 span {
		margin-right: 0 !important; 
	}

	#footer-newsletter-signup .fd-form-success div {
		color: #000 !important;
	}


	/* ---------> FOOTER SOCIAL */
	.footer .social {
		font-size: 2em;
	}
	.footer .social a {
		color: var(--brand-primary-color);
		margin: 0px 15px; 
	}

/* ---------> FOOTER CREDITS */
	.footer .credits { 
		width: 100%;
		display: inline-flex;
		row-gap: 5px;
		background: var(--brand-secondary-color);
		margin: 0;
		padding: 15px 30px; }
	.footer .credits p { 
		font-size: 0.85em; 
		margin: 0; 
		font-family: brandon-grotesque, Helvetica, sans-serif;
		font-weight: 400;
		color: #000;
		letter-spacing: 0.025em;
	}
	.footer .credits p a {
		color: #000;
		text-decoration: none;
		font-weight: 500;
	}


/* --------------------------
 * --------------------------
 * -----   BLOG
 * --------------------------
 * -------------------------- */

header.single-article-header, header.single-article-header + .entry-content {
    padding: 0;}
.blog .hero, .archive .hero, .search .hero {
    padding-bottom: 30px;}
.blog .post, .archive .post, .search article {
    margin-bottom: 45px;
    padding-bottom: 30px;
    border-bottom: 1px solid #ddd;}
.blog .post:last-child, .archive .post:last-child, .search article:last-child { border-bottom: none; margin-bottom: 0;}
.post-feat_img img {
    max-width: 100%;
	margin: 0;
	width: 100%;
	height: auto;
	max-height: 850px;
	object-fit: cover;
}
.post-content.has-feat_img {
    padding-left: 15px;}

.sidebar {
    margin-bottom: 150px; }
.blog .sidebar .widget_block, 
.archive .sidebar .widget_block, 
.single-post .sidebar .widget_block, 
.search .sidebar .widget_block, .single .sidebar .widget_block {
    padding: 10px 25px;
    background: #f9f7f7;
    border: 1px solid #eee;}
.blog .sidebar .widget_block h3:first-child + ul, 
.archive .sidebar .widget_block h3:first-child + ul, 
.single-post .sidebar .widget_block h3:first-child + ul, 
.search .sidebar .widget_block h3:first-child + ul, .single .sidebar .widget_block h3:first-child + ul {
    padding-left: 15px;
    margin-top: 0;}
.blog .sidebar .widget_block ul li, 
.archive .sidebar .widget_block ul li, 
.single-post .sidebar .widget_block ul li, 
.search .sidebar .widget_block ul li, .single .sidebar .widget_block ul li {
    list-style: circle;
    margin-bottom: 0.5em;}
.blog .sidebar .widget_block ul li a, 
.archive .sidebar .widget_block ul li a, 
.single-post .sidebar .widget_block ul li a, 
.search .sidebar .widget_block ul li a, .single .sidebar .widget_block ul li a {
    text-decoration: none;
    color: #565656;}

#content .sidebar .wp-block-group {
    padding: 0;}
.widget_block {
    margin-top: 0;
    margin-bottom: 30px;}
.widget_block:first-child .wp-block-group__inner-container > *:first-child {
    margin-top: 0;}
 
.single .sidebar {
    margin-top: 3.3em;}


.blog .pagination, 
.archive .pagination, 
.search .pagination {
    margin-bottom: 60px;
    text-align: right;
	justify-content: flex-end;
	padding-right: 0;
}

/* ------------------------
 * 
 * CUSTOM GUTENBERG BLOCKS 
 * 
 * ------------------------
 */


/* ACCORDION */
ul.accordion-list {
    list-style: none;
}
.main .accordion-list {
    list-style: none;
    padding: 0;}

.accordion-label {
	font-weight: 400;
	background: none;
    border: none;
}
ol .accordion-label {
	margin-top: 10px;}
.accordion button, .testimonial button {
	background: none;
	border: none;
	display: block;
	width: 100%;
	text-align: left;
	padding: 0; }
.accordion-list button span {
    transition: all 0.25s ease;
}
.accordion-list button[aria-expanded="true"] span {
	-webkit-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg);}
.accordion-content {
	display: none;
	padding-bottom: 20px;
	overflow: hidden;
}
button.accordion-label {
    font-weight: 500;
    font-family: "FlatlineSans Medium", Helvetica, sans-serif;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
	padding: 30px 0 20px;
	color: #000;
}

.accordion-content h4 {
    font-size: 1em !important;
	color: #000;
}

.accordion-content h4:not(:first-child) {
    margin-top: 30px;
}

.accordion-item {
    border-top: 1px solid var(--brand-primary-color) !important;
    margin: 0;
	font-size: unset;
}

.accordion-item:last-child {
    border-bottom: 1px solid var(--brand-primary-color);
}

.accordion-content p:last-child {
	margin-bottom: 0;
}


/* BLOCK -- HERO SLIDER */
.hero-slider-container.slick-slider, .hero-slider-container.slick-slider.slick-dotted { margin-bottom: 0; }

.hero_slider-single { background-color: var(--brand-secondary-color);color: #fff;min-height: 400px; height: 100%; }
.hero_slider-single-content { padding: 0; }

.hero-slider-container .slick-prev { left: 30px; }
.hero-slider-container .slick-next { right: 30px; }
.hero-slider-container .slick-prev, .hero-slider-container .slick-next { z-index: 9;opacity:0; transition: all 0.25s ease; }
.hero-slider-container:hover .slick-prev, .hero-slider-container:hover .slick-next { opacity:1 }

/* .slick-slider .slick-dots { width: auto; } */
.slick-slider .slick-dots li { margin: 0 7px; }
body .slick-dots li button {
	width: 26px; 
}
.slick-slider .slick-dots li button .slick-dot-icon, .slick-slider .slick-dots .slick-active button .slick-dot-icon, .slick-slider .slick-dots li button:focus .slick-dot-icon:before { color: unset; transition: all 0.25s ease; }
.slick-slider .slick-dots li button .slick-dot-icon:before { font-size: 0px !important; margin: 0; }
.slick-slider .slick-dots li button .slick-dot-icon {
	background: #FBF6F4;
}

.slick-slider .slick-dots li button .slick-dot-icon {
	width: 10px;
	height: 10px;
	display: inline-block;
	border-radius: 50px;
	color: unset !important;
	opacity: 1 !important;
	outline: 2px solid transparent;
	transition: all 0.25s ease;
}

.slick-slider .slick-dots .slick-active button .slick-dot-icon, .slick-slider .slick-dots li button:focus .slick-dot-icon, .slick-slider .slick-dots li button:hover .slick-dot-icon {
	outline: 2px solid #FBF6F4;
	background: transparent;
}

.slick-slider .slick-dots li button:focus, .slick-slider .slick-dots li button:hover {
	opacity: 1;
}

.slick-slider .slick-dots li.slick-active button:focus .slick-dot-icon {
	background: #FBF6F4;
}

.slick-dots li button:focus .slick-dot-icon:before {
	color: transparent !important;
}

.hero_slider-single-content * {
	color: #fff;
}

.hero_slider-single-content h1 { margin-top: 0; }

.hero_slider-single-content p {
	margin: 0;
	line-height: 1.35;
}

.hero_slider-single .wrap {
	display: flex;
	height: 100%;
	align-items: center;
	position: relative;
	z-index: 2;
	justify-content: center;
	text-align: center;
}

.hero_slider-single.type-image .hero_slider-single-content {
	width: 85% !important; 
}

.hero_slider-single-content {
    max-width: 700px !important;
	margin-top: -100px;
}

.hero_slider-single-content a.btn {
	margin-top: 20px;
}

.hero-slider-container .slick-slider {
	margin-bottom: 40px;
}

.hero-slider-container:after {
	content: '';
	display: inline-block;
	width: 2px;
	height: 150px;
	background: var(--brand-secondary-color);
	position: absolute;
	bottom: -60px;
	left: 50%;
	-webkit-transform: translateX(-50%); 
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 9;
}

		/* ---------> VIDEO SETTINGS */
		.hero_slider-single.type-video {;padding: 0;}
		.hero_slider-video-container-content {
			height: 100%;
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			padding: 70px 95px;
		}
		.hero_slider-video-container {
			width: 100%;
			position: relative;
		}

		.hero_slider-vimeo-container .slick-slide {
			object-fit: cover;
		}

		.hero_slider-vimeo-container, .slider-overlay {
			position:absolute;
			top:0;
			width:100%;
		}

		.hero_slider-vimeo-container, .hero-slider-container .slick-slide > div, .hero_slider-single.type-video, .hero_slider-video-container, .slider-overlay {
			height: 65vh;
			min-height: 500px;
		}

		.hero_slider-vimeo-container {
			overflow:hidden;
			width: 100%;
			top: 0;
			left: 0;
		}

		.slider-overlay {
			z-index: 1;
			left: 0;
		}

		.yt-button {
			position: absolute;
			background-color: transparent;
			color: rgba(255,255,255,0.0);
			border: none;
			z-index: 9;
			bottom: 20px;
			transition: all 0.25s ease;
		}
		.yt-button:hover, .yt-button:focus {
			color: rgba(255,255,255,1.0);}
		button.yt-button.mute, button.yt-button.pause {
			left: 20px;}
		button.yt-button.mute + button.yt-button.pause {
			left: 60px;}
		.cta-vid .fas {
			font-size: 30px;}

.next-market {
    position: absolute;
    left: 0;
    bottom: 0;
	text-align: left;
	z-index: 2;
	display: flex;
    align-items: flex-end;
    gap: 15px 30px;
	flex-wrap: wrap;
}

.next-market p {
	color: #fff;
}

.next-market-date > p:first-child {
	font-size: 0.9em;
	font-family: brandon-grotesque, Helvetica, sans-serif;
	font-weight: 500;
	text-transform: uppercase;
	margin: 0;
	letter-spacing: 0.035em;
}

p.market-date {
	font-size: 1.65em;
	margin: 0;
}

.next-market a.wp-block-button__link {
    display: inline-block;
    background: transparent;
    border-color: #fff;
    text-transform: uppercase;
}

.next-market a.wp-block-button__link:hover, .next-market a.wp-block-button__link:focus {
    background: #fff !important;
}

.type-video .vimeo-video-background {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: 2s opacity ease;
	z-index: 0;}

.type-video .vimeo-video-background iframe {
	position: absolute;
	pointer-events: none; 
	width: 100vw;
	height: 100vh;
	min-width: 177.77vh;
	min-height: 100%;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.hero-slider-block {
	margin-bottom: -1px;
}

/* BLOCK -- CTA SECTION */
.cta-container {
    display: flex;
	justify-content: center;
}

.cta-col .cta-content_block a, .cta-col .cta-content_block h2 {
	margin-top: 30px !important;
}
	
.cta-col .cta-content_block a, .cta-col .cta-content_block h2, .page-template-page-press-media #inner-content ul:not(.page-numbers):not(.slick-dots) li a { 
	color: #000;
	display: block;
	font-size: 1.35em !important;
	line-height: 1.5;
	font-family: "FlatlineSans Medium", Helvetica, sans-serif;
	text-decoration: none;
}

.cta-col .cta-content_block a span, .cta-col .cta-content_block h2 span, .page-template-page-press-media #inner-content ul:not(.page-numbers):not(.slick-dots) li a span {
	display: block;
	font-family: brandon-grotesque, Helvetica, sans-serif;
	text-transform: uppercase;
	font-size: 60%;
	line-height: 1;
	margin-bottom: 5px;
	letter-spacing: 0.035em;
}

.cta-col .cta-content_block a:after, .cta-col .cta-content_block h2:after {
    content: '';
    display: block;
    width: 80%;
    max-width: 215px;
    height: 4px;
    background: var(--brand-accent-two);
	margin: 15px auto 0;
}

.cta-col .cta-content_block p {
	margin: 20px auto 0;
	font-size: 1em;
    letter-spacing: 0.0075em;
}

.cta-content_block img, img.rounded-image {
    aspect-ratio: 4 / 5;
    object-fit: cover;
    border-radius: 259px 259px 0 0;
}

.cta-col .cta-content_block > div {
	text-align: center;
	width: 100%;
	max-width: 1250px;
	overflow: hidden;
}

/* .cta-container.cta-col:before {
	content: '';
	background: url(/wp-content/uploads/lines-top-right-dark.svg) top right / contain no-repeat;
	width: 32vw;
	height: 50vw;
	max-width: 420px;
	max-height: 515px;
	min-width: 140px;
	position: absolute;
	right: 0;
} */

.cta-container.cta-col {
	position: relative;
}

.cta-news .cta-content_block, .footer-newsletter {
    background: var(--brand-accent-two);
    padding: 50px 30px 60px;
}

.cta-news h2, .cta-news p, .footer-newsletter h2, .footer-newsletter p {
	color: #fff;
}

.cta-news h2 span {
	margin-right: 0 !important;
}

.cta-news p, .footer-newsletter p {
    font-size: 1.25em;
    font-weight: 500;
	margin-bottom: 0;
}

.cta-news .newsletter-container, .footer-newsletter .footer-newsletter-container {
	align-items: center;
}

div#newsletter-signup form {
	padding: 0;
}

div#newsletter-signup form label, div#newsletter-signup form button, div#newsletter-signup form input[type="text"] {
	font-size: 1em;
}

div#newsletter-signup form label, div#newsletter-signup form input[type="text"] , .fd-form-success div, div#footer-newsletter-signup form label, div#footer-newsletter-signup form input[type="text"] {
	font-family: "FlatlineSans Medium", Helvetica, sans-serif;
}

div#newsletter-signup form input[type="text"] {
    background: none;
    border: 2px solid var(--brand-tertiary-color);
}

div#newsletter-signup form button {
    color: var(--brand-primary-color);
    text-transform: uppercase;
    padding: 12px 30px;
    transition: all 0.25s ease;
    background: var(--brand-tertiary-color);
	border: 2px solid var(--brand-tertiary-color);
	z-index: 9;
	position: relative;
	font-family: brandon-grotesque;
    font-weight: 500;
    letter-spacing: 0.05em;
	font-size: 0.9em;
}

div#newsletter-signup form button:hover, div#newsletter-signup form button:focus {
	background: var(--brand-accent-two);
	color: var(--brand-tertiary-color);
	border-color: var(--brand-tertiary-color);
	opacity: 1;
}

div#newsletter-signup form input[type="text"], div#newsletter-signup form label {
	color: var(--brand-tertiary-color);
}

div#newsletter-signup form label {
    text-transform: lowercase;
    letter-spacing: 0.025em;
}

div#newsletter-signup form div, #footer-newsletter-signup form div {
	font-size: unset;
	margin: 0;
	min-height: unset !important;
}

.fd-form-content {
    justify-content: flex-end;
}

.fd-form-content > div:first-child {
    width: 100%;
    max-width: unset !important;
}

div#newsletter-signup form > .fd-form-content, #footer-newsletter-signup form > .fd-form-content {
	display: grid;
}

.fd-form-control, .fd-form-group {
    max-width: unset !important;
}

.fd-form-success {
    margin-top: 15px !important;
}

.cta-news h2, .footer-newsletter h2 {
	margin-top: 0 !important;
	font-size: 2em !important;
}

.cta-news .cta-content_block .wrap {
	width: 100%;
	max-width: 1100px;
}

.cta-text-and-images.cta-container a {
    color: #fff;
    margin: 30px 0 7px;
	display: inline-block;
}

.cta-text-and-images.cta-container {
	position: relative;
}

/* .cta-text-and-images.cta-container:before {
	content: '';
	background: url(/wp-content/uploads/lines-top-right-light.svg) top right / contain no-repeat;
	width: 32vw;
	height: 38vw;
	max-width: 420px;
	max-height: 515px;
	position: absolute;
	right: 0;
	top: 0;
} */

.cta-container > div {
    position: relative;
}

.cta-text-and-images.cta-container h2 {
	line-height: 1.45;
}

/* -------------------- */
/* CACHE EDITS 09.06.24 */
/* -------------------- */
.inset-container {
	margin: 0 auto;
}

.primary-bg {
	background: var(--brand-primary-color);
    color: #fff;
}

.secondary-bg {
	background: var(--brand-secondary-color);
	color: #000;
}

.secondary-bg h2, .secondary-bg p {
	color: #000;
}

.merchantile-section {
	padding: 80px 30px;
}

/* ----- HOMEPAGE ----- */
.home-content#content {
    padding-top: 0px !important;
}

/* > HOMEPAGE HAPPENINGS */
.home-happenings img, .product-listing-block img {
	width: 100%;
	object-fit: cover;
}

.home-happenings h2, .home-happenings h4 {
	font-family: brandon-grotesque, Helvetica, sans-serif;
	text-transform: uppercase;
	font-size: 0.9em !important;
	line-height: 1;
	margin: 0 !important;
	letter-spacing: 0.0075em;
}

.home-happenings h3 {
	margin: 10px 0 5px !important;
}

.home-happenings h3 + p {
	font-size: 1.35em;
}

.home-happenings h3 + p span {
	margin: 0 10px;
}

.happenings-callout p {
    display: inline-block;
    font-size: 1em;
}

.happenings-callout p:before, .happenings-callout p:last-child:after {
	content: '|';
	color: var(--brand-primary-color);
}

.happenings-callout p:before {
    margin-right: 15px;
}

.happenings-callout p:not(:first-child):before, .happenings-callout p:last-child:after {
    margin-left: 15px;
}

.happenings-callout {
    margin-top: 40px;
}

p.happenings-address {
	font-weight: 500;
	margin-top: calc(40px - 1em);
}

p.happenings-address span {
	font-size: 1em;
	font-weight: 400;
}

a.happenings-map, .product-listing-block a.btn-underlined {
	margin-top: calc(30px - 1em);
	display: inline-block;
}

div#happenings-sponsors {
    margin-top: 60px;
    padding-top: 60px;
    border-top: 2px solid var(--brand-primary-color);
}

div#happenings-sponsors .row {
	align-items: center;
	justify-content: center;
}

div#happenings-sponsors img {
	max-height: 65px;
	object-fit: contain;
}

div#happenings-map {
    margin-top: 40px;
    padding-top: 40px;
    border-top: 2px solid var(--brand-primary-color);
}

div#happenings-map h3 {
    text-align: center;
    font-size: 1.75em !important;
	margin-bottom: 25px !important;
}

div#happenings-map .row > div {
    padding: 0 8px;
}

div#happenings-map .col-12:last-child {
    padding: 16px 8px 0;
}

div#happenings-map .row {
    margin: 0 -8px;
}

.home-happenings div#happenings-map img {
    object-fit: contain;
    cursor: zoom-in;
    max-height: unset;
    max-width: 750px;
    margin: 0 auto;
    display: block;
}

/* ----- IMAGE LIGHTBOX ----- */
/* Image Lightbox */
.asyncGallery__Dots li {
	display: none;}
.asyncGallery__Dots .is-active,
.asyncGallery__Dots .is-active + li,
.asyncGallery__Dots li.was-active {
	display: block;}

.asyncGallery {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	z-index: 1000;
	visibility: hidden;
	background-color: rgb(195 123 110 / 85%);
	transition: opacity 200ms, visibility 200ms;
}

.asyncGallery.is-visible {
	opacity: 1;
	visibility: visible;
	z-index: 99999;
}

.asyncGallery__Item {
	position: absolute;
	top: 50%;
	left: 50%;
	opacity: 0;
	visibility: hidden;
	overflow: hidden;
	transform: translate(-50%, -50%);
	transition: opacity 200ms, visibility 200ms;
	width: calc(100% - 140px);
}

.asyncGallery__Item.is-visible {
	opacity: 1;
	visibility: visible;
}

.asyncGallery__ItemImage img {
	width: 100%;
	max-width: 1200px;
    max-height: 90vh;
    display: block;
    margin: 0 auto;
}

.asyncGallery__ItemHeading {
	text-transform:uppercase;
	margin-top:20px;
}

.asyncGallery__ItemDescription,
.asyncGallery__Loader{
	color: #fff;
}

.asyncGallery__ItemDescription {
	margin-top:15px;
}

.asyncGallery__Loader {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: none;
	color: #fff;
	z-index: 100;
}

.asyncGallery__Loader.is-visible {
	display: block;
}

.asyncGallery button {
	background-color: transparent;
	border: 0;
	outline: 0;
	padding: 0;
	font-size: 0;
	cursor: pointer;
}

.asyncGallery__Close {
	position: absolute;
	top: 40px;
	right: 40px;
	width: 30px;
	height: 30px;
	z-index: 1030;
	background-repeat: no-repeat;
	background-size: 30px 30px;
	background-image: url("data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNTEycHgiIHZlcnNpb249IjEuMSIgaGVpZ2h0PSI1MTJweCIgdmlld0JveD0iMCAwIDY0IDY0IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA2NCA2NCI+CiAgPGc+CiAgICA8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNMjguOTQxLDMxLjc4NkwwLjYxMyw2MC4xMTRjLTAuNzg3LDAuNzg3LTAuNzg3LDIuMDYyLDAsMi44NDljMC4zOTMsMC4zOTQsMC45MDksMC41OSwxLjQyNCwwLjU5ICAgYzAuNTE2LDAsMS4wMzEtMC4xOTYsMS40MjQtMC41OWwyOC41NDEtMjguNTQxbDI4LjU0MSwyOC41NDFjMC4zOTQsMC4zOTQsMC45MDksMC41OSwxLjQyNCwwLjU5YzAuNTE1LDAsMS4wMzEtMC4xOTYsMS40MjQtMC41OSAgIGMwLjc4Ny0wLjc4NywwLjc4Ny0yLjA2MiwwLTIuODQ5TDM1LjA2NCwzMS43ODZMNjMuNDEsMy40MzhjMC43ODctMC43ODcsMC43ODctMi4wNjIsMC0yLjg0OWMtMC43ODctMC43ODYtMi4wNjItMC43ODYtMi44NDgsMCAgIEwzMi4wMDMsMjkuMTVMMy40NDEsMC41OWMtMC43ODctMC43ODYtMi4wNjEtMC43ODYtMi44NDgsMGMtMC43ODcsMC43ODctMC43ODcsMi4wNjIsMCwyLjg0OUwyOC45NDEsMzEuNzg2eiIvPgogIDwvZz4KPC9zdmc+Cg==");
	z-index: 99999;
}

.asyncGallery__Counter {
	position: absolute;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	right: 40px;
	bottom: 40px;
	font-family: brandon-grotesque, Helvetica, sans-serif;
}

.asyncGallery__Dots {
	position: absolute;
	left: 50%;
	bottom: 40px;
	display: flex;
	margin: 0;
	padding: 0;
	transform: translateX(-50%);
	list-style-type: none;
	z-index: 1000;
}

.asyncGallery__Dots button {
	padding: 0;
	width: 10px;
	height: 10px;
	background-color: #fff;
	border: 0;
	outline: 0;
	border-radius: 50%;
}

.asyncGallery__Dots li {
	opacity: 0.2;
	transition: opacity 0s;
}

.asyncGallery__Dots li + li, .asyncGallery__Dots li:first-child  {
	margin-left: 10px;
}

.asyncGallery__Dots li.is-active {
	opacity: 1;
}

.asyncGallery__Next,
.asyncGallery__Prev {
	position: absolute;
	top: 50%;
	width: 30px;
	height: 30px;
	z-index: 1000;
	transition: transform 200ms, opacity 200ms;
	transform: translateY(-50%);
}

.asyncGallery__Next:disabled,
.asyncGallery__Prev:disabled {
	opacity: 0.2;
	cursor: default;
}

.asyncGallery__Next:before,
.asyncGallery__Prev:before {
	position: absolute;
	content: "";
	top: 50%;
	left: 50%;
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 129 129' xmlns:xlink='http://www.w3.org/1999/xlink' enable-background='new 0 0 129 129'%3E%3Cg%3E%3Cpath d='m40.4,121.3c-0.8,0.8-1.8,1.2-2.9,1.2s-2.1-0.4-2.9-1.2c-1.6-1.6-1.6-4.2 0-5.8l51-51-51-51c-1.6-1.6-1.6-4.2 0-5.8 1.6-1.6 4.2-1.6 5.8,0l53.9,53.9c1.6,1.6 1.6,4.2 0,5.8l-53.9,53.9z' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E%0A");
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-size: 30px 30px;
}

.asyncGallery__Next {
	right: 30px;
}

.asyncGallery__Next:hover {
	transform: translateX(2px) translateY(-50%);
}

.asyncGallery__Next:before {
	transform: translate3d(-50%, -50%, 0);
}

.asyncGallery__Prev {
	left: 30px;
}

.asyncGallery__Prev:hover {
	transform: translateX(-2px) translateY(-50%);
}

.asyncGallery__Prev:before {
	transform: translate3d(-50%, -50%, 0) scale(-1);
}


/* ------ IMAGE WITH TEXT BLOCK ------- */
.image-with-text-container {
	position: relative;
}

.image-with-text-container.no-bg {
    margin: 0px;
}

.image-with-text-container.secondary-bg + .image-with-text-container.no-bg, .hero-slider-block + .image-with-text-container {
	margin-top: 0;
}

.image-with-text-container.primary-bg a.btn-underlined {
	color: #fff;
	text-decoration-color: var(--brand-secondary-color);
}

.image-with-text-btns {
    display: flex;
    gap: 40px;
    align-items: center;
    margin-top: 50px;
	flex-wrap: wrap;
}

/* .bg-line-left:before, .bg-line-right:before {
	content: '';
	display: inline-block; 
	position: absolute;
	bottom: 0;
}

.bg-line-left:before {
	width: 32vw;
    height: 38vw;
	max-width: 420px;
    max-height: 515px;
    background: url(/wp-content/uploads/lines-left.svg) bottom left/contain no-repeat;
    left: 0;
}

.bg-line-right:before {
	background: url(/wp-content/uploads/lines-right.svg) bottom right / contain no-repeat;
	width: 36vw;
    height: 41vw;
	max-width: 480px;
    max-height: 535px;
    right: 0;
} */

.image-with-text-container .wrap {
	z-index: 1;
	position: relative;
}

.secondary-bg .image-with-text-btns a.btn-outline {
    border-color: #fff !important;
}

.secondary-bg .image-with-text-btns a.btn-outline:hover, .secondary-bg .image-with-text-btns a.btn-outline:focus, .secondary-bg .image-with-text-btns a.btn-outline:active {
    color: var(--brand-primary-color) !important;
    background: #fff !important;
}

.dir-rtl {
	flex-direction: row-reverse;
}

.image-with-text-container .dir-rtl > div:first-child {
    text-align: right;
}

.image-with-text-container h2 {
	display: inline-block;
	margin-top: 0 !important;
}


.image-with-text-container .decorative-underline:after, div#helpful-links .decorative-underline:after, .single-merch-locations .decorative-underline:after {
	content: '';
	display: inline-block;
	width: 100%;
	height: 24px;
}

.image-with-text-container:not(.secondary-bg) .decorative-underline:after, .single-merch-locations .image-with-text-container .decorative-underline:after, .single-merch-locations .upcoming-events-container .decorative-underline:after {
	background: url(/wp-content/uploads/decorative-line-dark.svg) left center/contain no-repeat;
}

.image-with-text-container.secondary-bg .decorative-underline:after, div#helpful-links .decorative-underline:after, .single-merch-locations #faqs .decorative-underline:after {
	background: url(/wp-content/uploads/decorative-line-light.svg) left center/contain no-repeat;
}

.image-with-text-container .decorative-underline, .single-merch-locations .decorative-underline {
	margin-top: 5px;
	margin-bottom: -15px;
}

.image-with-text-container  img {
	min-height: 380px;
    object-fit: cover;
    width: 100%;
	z-index: 1;
	position: relative;
}

.img-container {
	text-align: center;
}

.image-with-text-container.primary-bg h2, .image-with-text-container.primary-bg p {
    color: #fff;
}

/* .img-container img {
	width: 85%;
} */

.no-bg.bg-line-left:before, .secondary-bg.bg-line-left:before {
    background-image: url(/wp-content/uploads/lines-left-dark.svg);
}

.image-with-text-container p:last-child {
	margin-bottom: 0;
}

/* ------------------------------ */

div#sb_instagram, div#sbi_images {
    padding: 0 !important;
}

/* ----- HERO BLOCK ----- */
.hero-container .row:first-child > div {
    position: relative;
}

.hero-container h1 {
	z-index: 1;
	position: relative;
	display: inline-block;
	margin: 0;
}

.hero-container h2 {
    margin-bottom: 15px;
}

.hero-container .row:last-child p:last-child {
    margin-bottom: 0;
}

.hero-container a:not(p a) {
    color: #000;
}

.hero-container a:not(p a):last-child {
    margin-top: 30px;
    display: inline-block;
}

.hero-container .article-header .primary-bg {
    position: relative;
}

/* ----- MERCH TALK ARCHIVE ----- */
/* > HERO */
.hero-container ul {
	list-style: none;
	margin-left: -15px;
	margin-right: -15px;
}

.hero-container ul li {
	margin: 0;
	display: inline-block;
}

.hero-container ul li a {
	font-size: 38px;
	color: var(--brand-primary-color);
	margin: 0 15px;
	line-height: 1;
}

/* > POSTS */
.post-content h3 {
	font-size: 1em !important;
	color: #000;
	margin-top: 15px !important;
}

/* ------------------ */
div#share-post > button {
    border: none;
    background: none;
    text-transform: uppercase;
    padding: 10px;
    font-weight: 500;
    margin: 0 -10px 0 0;
    font-size: 0.9em;
    letter-spacing: 0.025em;
	color: #000;
}

div#share-post > button i {
    margin-right: 5px;
	font-size: 110%;
    vertical-align: middle;
}

div#event-header {
    display: grid;
    justify-content: space-between;
    grid-template-columns: auto max-content;
}

div#share-post {
	text-align: right;
	padding: 10px 25px;
}

div#share-links ul {
    padding: 0;
    margin: 0;
}

div#share-links ul li {
    display: inline-block;
}

div#share-links ul li a, button.copy-link {
    color: var(--brand-primary-color);
    font-size: 25px;
    padding: 0 8px;
}

div#share-links {
	margin-right: -8px;
	display: none;
	position: relative;
}

button.copy-link {
	background: none;
	border: none;
}

p.link-copied-message {
	opacity: 0;
    transition: all 0.25s ease;
    position: absolute;
    right: 0;
	bottom: -40px;
	visibility: hidden;
}

/* ----- CONTACT PAGE TEMPLATE ----- */
div#helpful-links {
    text-align: center;
}

div#helpful-links-heading {
	margin-bottom: 15px;
    display: inline-block;
}

div#helpful-links-heading h2 {
	font-weight: 500 !important;
	margin-bottom: 10px;
	padding: 0;
}

div#helpful-links ul {
    list-style: none;
    padding: 0;
}

#helpful-links a {
	position: relative;
	padding: 12px 20px;
	text-decoration: none;
	display: block;
	max-width: 350px;
	text-align: center;
	margin: 0 auto;
    letter-spacing: 0.005em !important;
}

.page-template-page-contact #inner-content .social a {
    color: var(--brand-primary-color);
    margin: 0px 15px;
    font-size: 2em;
}

.page-template-page-contact #inner-content .social {
    margin-top: 20px;
    display: block;
}

.page-template-page-contact article {
    margin: 70px 0;
    padding: 0 30px;
	overflow: visible;
}

.page-template-page-contact .gform_wrapper {
    margin-top: 40px;
}

.image-with-text-container ul {
    list-style: none;
    column-count: 2;
	margin-bottom: 0;
}

.image-with-text-container ul li:before {
    content: '—';
    position: absolute;
    left: -30px;
}

.image-with-text-container ul li {
    position: relative;
    font-family: "FlatlineSans Medium", Helvetica, sans-serif;
    font-size: 0.9em;
}

/* IMAGE GALLERY BLOCK */
.image-gallery h2, .image-gallery-slider-container.slick-slider.slick-dotted {
    margin-bottom: 40px;
}

.image-gallery-slide {
    gap: 0;
}

.image-gallery-slide img {
    width: 100%;
    padding: 10px;
}

.image-gallery-slider-container .slick-dots li button .slick-dot-icon {
	background: var(--brand-primary-color);
}

.image-gallery-slider-container .slick-dots .slick-active button .slick-dot-icon, .image-gallery-slider-container .slick-dots li button:focus .slick-dot-icon, .image-gallery-slider-container .slick-dots li button:hover .slick-dot-icon {
	outline: 2px solid var(--brand-primary-color);
}

.image-gallery-slider-container .slick-dots {
    width: 100%;
    padding: 0;
    bottom: -40px;
}

.image-gallery-slider-container .slick-dots li {
	margin: 0 8px;
}

.image-gallery-slider-container .slick-slide {
    text-align: center;
	margin: -10px;
}

/* LOGOS SLIDER BLOCK */
.logos-slider .wrap {
    width: 96%;
    max-width: 1400px;
}

.logos-slider h2 {
	font-family: brandon-grotesque, Helvetica, sans-serif;
    text-transform: uppercase;
    font-size: 0.9em !important;
    line-height: 1.5;
    margin: 0 !important;
	letter-spacing: 0.05em;
	max-height: 180px;
    text-align: center;
}

.logos-slider-container img {
	max-width: 180px;
	max-height: 80px;
    object-fit: contain;
}

.home .logos-slider-container img {
    max-height: 115px;
}

.logos-slider-container .slick-slide {
	text-align: center;
	padding: 0 20px;
}

.logos-slider-container.slick-slider, .logos-slider-container .slick-track {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.logos-slider-container.slick-slider .slick-list {
    flex-grow: 1;
}

.logos-slider-container ul.slick-dots {
	padding: 0;
	bottom: 0;
}

.logos-slider .logos-slider-container.slick-slider.slick-dotted {
    padding-bottom: 50px;
}

/* HAPPENINGS ARCHIVE */
.page-template-page-happenings article {
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
	box-shadow: 0 0 8px 1px hsl(13deg 23% 82% / 45%);
}

.page-template-page-happenings .post-content {
    padding: 5px 35px 40px;
}

.page-template-page-happenings a.happenings-map {
    margin: 0;
}

.page-template-page-happenings .happenings-links {
    margin-top: 30px;
    display: flex;
	flex-wrap: wrap;
    align-items: baseline;
    gap: 20px;
}

.page-template-page-happenings .happenings-links a.btn, .page-template-page-happenings span.btn {
    font-size: 0.9em;
}

.page-template-page-happenings .post-content ul.accordion-list {
	margin-top: 30px;
}

.page-template-page-happenings .post-content ul.accordion-list .accordion-item {
    padding: 0px 30px 10px;
}

.page-template-page-happenings h3.entry-title {
	font-size: 1.5em !important;
	margin-top: 0 !important;
}

.page-template-page-happenings article {
    background: #fff;
}

.page-template-page-happenings article:not(:last-child), .happenings-item:not(:last-child), .happenings-featured {
    margin-bottom: 40px;
}

.happenings-details {
    padding-top: 30px;
    margin-top: 40px;
    border-top: 2px solid var(--brand-secondary-color);
}

.happenings-details p:last-child {
	margin-bottom: 0;
}

p.happenings-date {
    margin-top: 5px;
    font-size: 1.15em;
}

p.happenings-date span {
    margin: 0 10px;
}

.page-template-page-happenings a.happenings-map {
    font-size: 0.85em;
    text-decoration-thickness: 2px;
}

.faq-section {
	position: relative;
}

/* .faq-section.secondary-bg:before {
	content: '';
	background: url(/wp-content/uploads/lines-top-right-dark.svg) top right / contain no-repeat;
	width: 32vw;
	height: 25vw;
	max-width: 420px;
	position: absolute;
	right: 0;
	top: 0;
} */

#faqs ul.accordion-list, #faqs h3 {
    max-width: 850px;
}

#faqs h3 {
	font-weight: 500;
}

#faqs ul.accordion-list {
	margin: 30px auto 0;
	list-style: none;
}

.happenings-slider ul.slick-dots button {
    padding: 0;
	height: 12px;
}

.happenings-slider.slick-slider.slick-dotted {
    margin-bottom: 50px;
}

.happenings-slider .slick-dots {
	bottom: -45px;
	z-index: 9;
	left: 50%;
	transform: translateX(-50%);
	width: max-content;
	max-width: 180px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	overflow: hidden;
	padding: 6px 0;
	margin: 0;
}

.happenings-slider .slick-dots li {
	flex: 0 0 22px;
	width: 22px;
	margin: 0 7px;
	transform: translateX(var(--dots-offset, 0px));
	transition: transform 0.3s ease;
}

.happenings-slider .slick-arrow {
    z-index: 99;
	transform: scale(0.85);
    top: unset !important;
    bottom: -40px;
}

.happenings-slider .slick-arrow > span:first-child {
    color: var(--brand-primary-color) !important;
	margin: 0;
}

.happenings-slider.slick-slider .slick-dots li button .slick-dot-icon {
    background: var(--brand-primary-color) !important;
}

.slick-slider.happenings-slider .slick-dots .slick-active button .slick-dot-icon, .slick-slider.happenings-slider .slick-dots li button:focus .slick-dot-icon, .slick-slider.happenings-slider .slick-dots li button:hover .slick-dot-icon {
    background: transparent !important;
    outline-color: var(--brand-primary-color) !important;
}

.market-summary {
    padding: 15px;
	cursor: pointer;
}

.market-summary img {
    width: 100%;
	aspect-ratio: 1 / 1;
    object-fit: cover;
}

.happenings-grid h2 {
    margin: 50px 0 25px !important;
}

.happenings-featured h2 {
    margin: 0 0 25px;
}

.happenings-section h2 {
    font-family: brandon-grotesque, Helvetica, sans-serif;
    font-weight: 500 !important;
    text-transform: uppercase;
	letter-spacing: 0.005em;
}

p.summary-date {
	display: flex;
    align-items: center;
    gap: 15px 10px;
    font-family: brandon-grotesque, Helvetica, sans-serif;
    text-transform: uppercase;
    font-size: 0.81em;
    line-height: 1;
}

p.summary-date, .summary-title {
    margin-bottom: 10px;
}

.market-summary-content {
    display: flex;
    align-items: center;
	position: relative;
    padding-right: 75px !important;
}

.market-summary-content:after {
    content: "\f078";
    font-family: "Font Awesome 6 Pro";
    font-weight: 400;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 32px;
    font-size: 1em;
	transition: all 0.25s ease;
}

.market-summary[aria-expanded="true"] .market-summary-content:after {
	transform: translateY(-50%) rotate(-180deg);
}

p.summary-date span span {
    margin: 0 5px;
}

.summary-free-admission {
    padding: 5px 10px;
    border-radius: 0;
    line-height: 1.25;
    letter-spacing: 0.05em;
    border: 1px solid var(--brand-primary-color) !important;
    color: var(--brand-primary-color) !important;
    font-size: 0.81em;
    display: inline-block;
}

p.summary-venue span {
    font-size: 0.81em;
	letter-spacing: 0.025em;
}

.market-details {
    display: none;
}

/* VENDORS & SPONSORS PAGE TEMPLATE */
.announcement-banner + #faqs {
    margin-top: 0;
}

.announcement-banner {
    background: #F5DFD4;
    text-align: center;
}

.announcement-banner p {
    margin: 0 auto;
    font-size: 1.1em;
    font-weight: 500;
    max-width: 1200px;
}

.page-template-page-vendors-sponsors .vendors-sponsors-section img, .rounded-image img {
    width: 100%;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    border-radius: 259px 259px 0 0;
    max-width: 370px;
}

.vendors-sponsors-dates {
    margin-top: 40px;
}

.vendors-sponsors-dates p {
	display: inline-block;
	font-size: 1.15em;
}

.vendors-sponsors-dates p:not(:last-child) {
	padding-right: 15px;
	margin-right: 15px;
	border-right: 1px solid var(--brand-primary-color);
}

.vendors-sponsors-buttons {
    display: flex;
    align-items: center;
    gap: 30px 10px;
	margin-top: calc(40px - 1em);
	flex-wrap: wrap;
}

.page-template-page-vendors-sponsors #content button:not(.slick-slider button) {
    border: none;
    background: none;
    padding: 20px;
    letter-spacing: 0.05em;
    color: #000;
    font-size: 0.9em;
    text-transform: uppercase;
    font-weight: 500;
}

.vendors-sponsors-buttons button {
	margin: -20px 0 -20px -20px;
}

.vendors-sponsors-toggle-content {
	border-top: 1px solid var(--brand-primary-color);
	padding-top: 20px;
	display: none;
}

.vendors-sponsors-toggle-content p {
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
}

.vendors-sponsors-toggle-content ol {
    padding: 0;
	counter-reset: count;
	margin: 50px 0 -50px 0;
}

.vendors-sponsors-toggle-content ol li:before {
	counter-increment: count;
	content: counter(count);
	display: block;
	font-family: "FlatlineSans Medium", Helvetica, sans-serif;
	font-size: 2.25em;
	color: var(--brand-primary-color);
}

.vendors-sponsors-toggle-content ol li {
	display: inline-block;
	max-width: 340px;
	padding: 0 30px 50px;
    vertical-align: top;
	font-size: 1em;
    letter-spacing: 0.005em;
}

.package-details p, .package-details ul {
    text-align: left;
	margin: 0;
}

.package-details ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.package-details ul li {
	position: relative;
	padding-left: 15px;
}

.package-details ul li:before {
	content: '';
	display: inline-block;
	width: 5px;
	height: 5px;
	background: var(--brand-primary-color);
	border-radius: 50%;
	position: absolute;
    top: 8px;
    left: 0;
}

.package-details ul li:not(:last-child) {
	margin-bottom: 5px;
}

.package-details p {
	font-weight: 400;
	margin-bottom: 10px;
}

.package-tier {
	background: var(--brand-primary-color);
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
    flex-direction: column;
}

div#sponsors-package-tiers {
	max-width: 1000px;
    margin: 50px auto 0;
}

.package-details {
    min-height: 200px;
	display: flex;
	justify-content: center;
	flex-direction: column;
}

.package-tier h3 {
    font-family: 'Authoritative', script;
    font-size: 2.5em !important;
    margin: 0px 0 10px;
    line-height: 1 !important;
}

p.package-price {
	color: #F5DFD4;
	font-size: 1.35em;
	line-height: 1;
}

div#sponsors, div#sponsors .wrap > .row  {
    position: relative;
}

/* div#sponsors:before {
	content: '';
	display: inline-block;
	position: absolute;
	bottom: 0;
	width: 40vw;
	height: 62vw;
	max-width: 480px;
	max-height: 623px;
	background: url(/wp-content/uploads/lines-right.svg) bottom right / contain no-repeat;
	right: 0;
	top: 0px;
} */

/* APPLICATION PAGE TEMPLATE */
.page-template-page-application div#inner-content h2:not(.gform_submission_error) {
	margin: 0 0 15px !important;
}

.page-template-page-application div#inner-content p {
    max-width: 750px;
	margin: 0 auto 20px;
}

.page-template-page-application .wp-block-group {
	position: relative;
}

.page-template-page-application article {
	overflow: hidden;
}

.page-template-page-application .wp-block-group .wp-block-group__inner-container {
    position: relative;
    z-index: 2;
}

/* PAGINATION */
li.current:after {
    content: '/';
}

li.current {
    display: flex;
    align-items: center;
}

a.prev-link {
	padding-right: 3px;
}

a.next-link {
	padding-left: 3px;
}

nav.pagination li a {
    font-weight: 400;
}

/* PRESS & MEDIA PAGE TEMPLATE */
.page-template-page-press-media #inner-content ul:not(.page-numbers):not(.slick-dots) li {
    padding: 30px 40px;
    border-top: 1px solid var(--brand-primary-color);
}

.page-template-page-press-media #inner-content ul:not(.page-numbers):not(.slick-dots) li:last-child {
	border-bottom: 1px solid var(--brand-primary-color);
}

.page-template-page-press-media #inner-content ul {
    list-style: none;
}

div#reels {
    overflow: hidden;
}

.ig-reel iframe {
    min-width: unset !important;
	border: none !important; 
	border-radius: 0 !important;
	margin-bottom: 20px !important;
}

.ig-reel {
    padding: 0 10px;
	position: relative;
}

.ig-reel:before, .ig-reel:after {
	content: '';
	display: inline-block;
	width: 100%;
	position: absolute;
	left: 0;
}

.ig-reel:before {
	height: 60%;
	top: 54px;
}

.ig-reel:after {
	height: 70px;
	bottom: 60px;
}

div#reels .row > div:last-child .slick-list {
    margin: 0 -10px;
}

.ig-handle a {
    color: #fff;
    text-decoration: none;
    font-size: 0.9em;
    font-family: "FlatlineSans Medium", Helvetica, sans-serif !important;
	font-weight: 400 !important;
}

.ig-handle a i {
    vertical-align: middle;
    margin-right: 10px;
    font-size: 105%;
}

div#featured-ig-reels {
	margin-bottom: 30px;
}

div#reels .slick-dots {
    bottom: -30px;
}

/* ----- ERROR 404 ----- */
.error404 article, .error404 .primary-bg .wrap {
	position: relative;
}

.error404 div#inner-content img {
	width: auto;
	display: block;
	max-width: 100%;
}

.error404 #inner-content h2 {
    font-weight: 400;
    text-align: center;
	margin-bottom: 30px;
}

.error404 #inner-content .btn {
    font-size: 0.9em;
}

/* ----- APPLY TO BE A SPONSOR -----*/
div#apply-sponsor .gform_wrapper.gravity-theme .gform_footer {
	padding-bottom: 0;
}

div#apply-sponsor figure.wp-block-image {
    margin-bottom: 0;
}

/* VENDOR APPLICATION */
div#gform_wrapper_1 {
	margin-top: 0;
}

/* DEFAULT PAGE TEMPLATE */
.page-template-default section.entry-content {
    padding: 0;
}

.page-template-default #content section > .wp-block-group > .wp-block-group__inner-container {
    max-width: 1155px;
    margin: 0 auto;
}

.page-template-default section.entry-content > div:first-child {
    margin-top: 0;
}

fieldset#field_1_46 legend, fieldset#field_1_47 legend {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

fieldset#field_1_46 input + label, fieldset#field_1_47 input + label {
    width: 100%;
	cursor: pointer;
}

/* MARKET FORM BLOCK */
p.market-message {
    padding: 40px 30px;
    background: var(--brand-accent-three);
    color: #fff;
    font-size: 1.25em;
    font-weight: 500;
}

/* POPUP MAKER */
.pum-container a.has-brand-secondary-background-color {
    background-color: var(--brand-secondary-color);
    border: 2px solid var(--brand-secondary-color);
}

.pum-container a.wp-block-button__link {
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.pum-container .wp-block-button {
    width: 100%;
    margin-top: 15px;
}

.pum-container .pum-content+.pum-close {
    font-family: brandon-grotesque, Helvetica, sans-serif;
    font-weight: 500;
    letter-spacing: 0.05em;
}

.pum-container a {
    transition: all 0.25s ease;
}

.pum-container a.wp-block-button__link:hover, .pum-container a.wp-block-button__link:focus {
    opacity: 1 !important;
    background: transparent;
    color: var(--brand-secondary-color) !important;
}

.product-listing-block + .cta-container.cta-col:before {
	top: 0;
}

/* ACCORDION BLOCK */
.accordion-block ul {
	margin-bottom: 0;
}

.accordion-block li.accordion-item button.accordion-label {
    font-size: 1em;
	text-align: left;
}

.accordion-block li.accordion-item {
    margin-bottom: 0;
}

.accordion-block h3 {
    color: #000;
}

.happenings-links span.btn {
    text-transform: uppercase;
}