html {
	scroll-behavior: smooth;
}

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

@font-face {
	font-family: 'Authoritative';
	src: url('/wp-content/themes/merchantile_retail_rebrand/library/fonts/authoritative-webfont.woff') format('woff'),
		url('/wp-content/themes/merchantile_retail_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; font-size: 1.1em; }

.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;
}

.page-template-page-no_title .wp-block-group .wp-block-columns {
    gap: 5em;}

.hide {
	display: none;
}

/* 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: 1.85em !important;
	margin-top: 20px !important;
}
h3, .h3 {
    font-size: 1.65em;
    margin: 15px 0 !important; }
h4, .h4 {
	font-size: 1.25em; }

h1 span:not(.serif-font), h2 span:not(.tribe-event-date-start):not(.tribe-event-time):not(.serif-font), .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;
	font-family: "FlatlineSans Medium", Helvetica, sans-serif;
	letter-spacing: 0.01em;
}

h2:not(:has(.decorative-underline)) + p.subhead {
    margin-top: 3px;
}
	
.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, #content p a, #content ul a, #content ol a {
	color: #000;
	font-family: inherit;
	text-decoration-color: var(--brand-primary-color);
	text-decoration-thickness: 2px;
	letter-spacing: 0.025em;
}

#inner-content .has-brand-secondary-background-color p a {
	color: #fff;
}

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

#inner-content a, footer a, .gform_button, .logo a { 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 {
	border: 2px solid var(--brand-accent-one) !important;
	color: var(--brand-accent-one);
}

a.btn, .wp-block-buttons .wp-block-button__link:not(.btn-underlined) {
	padding: 10px 25px;
	border-radius: 0;
	line-height: 1.25;
	letter-spacing: 0.015em;
}

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

a.btn:not(.btn-outline) {
	background: var(--brand-secondary-color);
	color: #fff;
	border: 2px solid var(--brand-secondary-color) !important;
}

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

a.btn-outline:hover, a.btn-outline:focus, a.btn-outline:focus-visible, a.btn-outline:active {
	color: #fff !important;
	background: var(--brand-accent-one) !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:focus-visible, a.btn-primary:active {
	color: var(--brand-secondary-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 {
	background: transparent !important;	
	color: var(--brand-secondary-color);
	box-shadow: none;
}

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

.wp-block-buttons .btn-underlined .wp-block-button__link:not(.btn-underlined) {
    padding: 0;
}

.wp-block-buttons {
    gap: 40px;
}

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.025em;
	color: #000;
}

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

.wp-block-buttons .wp-block-button__link {
    border-radius: 0;
}

.wp-block-button.btn-underlined a {
    text-decoration: underline;
    text-underline-offset: 10px;
    text-decoration-thickness: 3px;
    text-decoration-color: var(--brand-primary-color);
    letter-spacing: 0.025em;
    background: none;
}

a.wp-block-button__link.has-accent-one-color.has-white-background-color {
	border: 2px solid var(--brand-accent-one);
}

a.wp-block-button__link.has-accent-one-color.has-white-background-color.has-text-color:hover, a.wp-block-button__link.has-accent-one-color.has-white-background-color.has-text-color:focus {
    opacity: 1 !important;
    background: none !important;
    border: 2px solid #fff;
    color: #fff !important;
}

a.wp-block-button__link.has-white-color.has-brand-secondary-background-color {
    border: 2px solid var(--brand-secondary-color);
}

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

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

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

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

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

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

.pum-title.popmake-title {
    font-family: "FlatlineSans Medium", Helvetica, sans-serif;
    margin-bottom: .5rem;
    font-weight: 500;
    line-height: 1.2;
}
.pum-container h2 span {
	font-family: "Authoritative", script;
    font-size: 170%;
    position: relative;
}
.pum-container p {
	line-height: 1.4
}
.pum-container a {
	color: #a76456;
}

form.post-password-form {
    max-width: 1250px;
    margin: 0 auto;
    width: calc(100% - 60px);
}

ul li {
    font-family: brandon-grotesque, Helvetica, sans-serif !important;
}

.tribe-events-content ul {
    font-size: unset;
}

.wp-block-table .has-fixed-layout {
    min-width: 650px;
}

/* FORMS */
.gform_wrapper button[type="submit"] {
	padding: 10px 25px;
	border-radius: 0;
	text-transform: uppercase;
	line-height: 1.25 !important;
	font-weight: 500;
	letter-spacing: 0.025em;
	background: var(--brand-secondary-color);
	border: 2px solid var(--brand-secondary-color);
	color: var(--brand-tertiary-color);
}

.gform_wrapper button[type="submit"]:hover, .gform_wrapper button[type="submit"]:focus {
	opacity: 1;
	background: transparent;
	color: var(--brand-secondary-color);
}
.gform_wrapper.gravity-theme .gfield_label {
    font-size: 1em;
    color: #000;
    font-weight: 500;
    font-family: "FlatlineSans Medium", Helvetica, sans-serif;
	margin: 5px 0 10px;
}
.has-brand-secondary-background-color .gform_wrapper.gravity-theme .gfield_label, .secondary-bg .gform_wrapper.gravity-theme .gfield_label, .has-brand-secondary-background-color .gform_wrapper.gravity-theme .gfield_required, .secondary-bg.gform_wrapper.gravity-theme .gfield_required, .has-brand-secondary-background-color .gform_wrapper.gravity-theme .ginput_complex label, .secondary-bg .gform_wrapper.gravity-theme .ginput_complex label {
    color: #fff;
}

.gform_wrapper.gravity-theme .ginput_complex label {
    font-family: "FlatlineSans Medium", Helvetica, sans-serif;
    font-size: 0.9em;
}
input[type="text"]:not(#footer-newsletter-signup form input), 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"], .ginput_container_select select, .ginput_container_textarea textarea, .field {
    background-color: #fff;
	border-radius: 0;
    border: none;
    font-size: 1em !important;
	padding: 12px 20px !important;
	font-family: brandon-grotesque, Helvetica, sans-serif;
	color: #000;
	letter-spacing: 0.005em;
}

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

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

.ginput_container_select: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;
}
.ginput_container_select {
	position: relative;
}

.gform_wrapper.gravity-theme .gfield_checkbox label, .gform_wrapper.gravity-theme .gfield_radio label {
    font-size: 1.25em;
	vertical-align: top;
	margin-top: 3px;
}
.gchoice:not(:last-child) {
    margin-bottom: 10px;
}
.gform_wrapper.gravity-theme #gform_fields_1 .gfield-choice-input+label {
    max-width: 100%;}

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

.wp-block-group .gform_wrapper, .page-template-page-application h2 {
	max-width: 720px;
	margin: 0 auto;
}

.wp-block-group p + .gform_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 !important;
	font-weight: 400;
	text-align: center;
	margin-bottom: 20px;
}

.has-brand-secondary-background-color h2.has-decorative-underline:after {
	content: '';
	display: inline-block;
	width: 100%;
	height: 40px;
	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-secondary-background-color h2.has-decorative-underline.text-center:after, .has-brand-tertiary-background-color h2.has-decorative-underline.text-center:after, .page-template-page-application h2.has-text-align-center:after {
	left: 50%;
	-webkit-transform: translateX(-50%); 
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

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

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

.ginput_container_date {
	position: relative;
}

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

.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);
}

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

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

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

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

input[type="submit"] {
    padding: 10px 25px;
    border-radius: 0;
    text-transform: uppercase;
	line-height: 1.25 !important;
	font-weight: 500;
	letter-spacing: 0.025em;
	background: var(--brand-secondary-color);
	border: 2px solid var(--brand-secondary-color);
	color: var(--brand-tertiary-color);
}

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

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

.cactus-bg:before, .cactus-bg:after, .cactus-bg-repeated:before, .cactus-bg-repeated:after, .page-template-page-application .wp-block-group:before, .page-template-page-application .wp-block-group:after {
	display: inline-block;
	min-width: 70px;
	position: absolute;
	top: 50%;
}

.cactus-bg:before, .cactus-bg:after, .page-template-page-application .background-cactus-one .wp-block-group:before, .page-template-page-application .background-cactus-one .wp-block-group:after  {
	width: calc(75% - 720px);
	max-width: 455px;
	height: 30vw;
    max-height: 520px;
}

.cactus-bg-repeated:before, .cactus-bg-repeated:after,  .page-template-page-application .background-cactus-two .wp-block-group:before, .page-template-page-application .background-cactus-two .wp-block-group:after {
	width: calc(65% - 720px);
    max-width: 170px;
	height: 150vw;
    max-height: 1455px;
}

.cactus-bg.has-brand-secondary-background-color:before, .cactus-bg.has-brand-secondary-background-color:after {
	background: url(/wp-content/uploads/cactus-pattern.svg) center/contain no-repeat;
}

.cactus-bg.has-brand-tertiary-background-color:before, .cactus-bg.has-brand-tertiary-background-color:after, .page-template-page-application .background-cactus-one .wp-block-group:before, .page-template-page-application .background-cactus-one .wp-block-group:after {
	background: url(/wp-content/uploads/cactus-pattern-light.svg) center/contain no-repeat;
}

.cactus-bg-repeated.has-brand-tertiary-background-color:before, .cactus-bg-repeated.has-brand-tertiary-background-color:after, .page-template-page-application .background-cactus-two .wp-block-group:before, .page-template-page-application .background-cactus-two .wp-block-group:after {
	background: url(/wp-content/uploads/cactus-pattern-light-repeated-1.svg) top center/contain round;
}

.cactus-bg:before, .page-template-page-application .background-cactus-one .wp-block-group:before {
	left: 3%; 
}

.cactus-bg-repeated:before, .page-template-page-application .background-cactus-two .wp-block-group:before {
	left: calc(12% - 100px);
}

.cactus-bg:before, .cactus-bg-repeated:before, .page-template-page-application .wp-block-group:before {
	-webkit-transform: translateY(-50%); 
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.cactus-bg:after, .page-template-page-application .background-cactus-one .wp-block-group:after {
    right: 3%; 
}

.cactus-bg-repeated:after, .page-template-page-application .background-cactus-two .wp-block-group:after {
    right: calc(12% - 100px); 
}

.cactus-bg:after, .cactus-bg-repeated:after, .page-template-page-application .wp-block-group:after {
	-webkit-transform: translateY(-50%) scaleX(-1); 
	-ms-transform: translateY(-50%) scaleX(-1);
    transform: translateY(-50%) scaleX(-1);
}

.cactus-bg, .cactus-bg-repeated, .page-template-page-application .wp-block-group {
	position: relative;
}

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


.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;
}

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

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

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

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

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

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

.gform_confirmation_wrapper {
	background: #fff;
	margin: 30px auto 0;
	padding: 0px 20px;
}

div#form {
	position: relative;
}

.gform_wrapper.gravity-theme .gfield input:focus-visible, .gform_wrapper.gravity-theme .gfield select:focus-visible, .gform_wrapper.gravity-theme .gfield textarea:focus-visible {
    outline: none;
}

.gform_wrapper.gravity-theme .ginput_container_date button {
    margin: 0 12px 0 0 !important;
}

.gravity-theme .ginput_container_date {
	background: #fff;
}

.gform_wrapper.gravity-theme .ginput_container_date .gform-datepicker-toggle-icon {
    filter: invert(68%) sepia(14%) saturate(666%) hue-rotate(125deg) brightness(99%) contrast(94%);
}

.gravity-theme .gform-datepicker-calendar {
    font-family: brandon-grotesque, Helvetica, sans-serif;
}

.gravity-theme .gform-datepicker-calendar table.calendar .dayToday span {
    background: none;
    border: none;
    box-shadow: none;
    font-weight: 600;
}

.gravity-theme .gform-datepicker-calendar span {
    color: #000 !important;
}

.gravity-theme .gform-datepicker-calendar table.calendar td.dayMarked span {
    background: var(--brand-primary-color) !important;
}

/* 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;
}
nav li a {
    transition: color 0.25s ease, opacity 0.25s ease;
}

.nav .current-menu-item a:not(.sub-menu a), .nav .current-menu-ancestor a:not(.sub-menu a), .reloved-navbar-block ul li a.active {
    color: var(--brand-accent-two) !important;
    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;}
.header li a { color: var(--text-primary-color); 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, .footer-nav > li > a:hover, .footer-nav > li > a:focus, .footer .social a:hover, .footer .social a:focus, div#footer-locations h3 a:hover, div#footer-locations h3 a:focus { color: #7FBBB5; }
.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; }

header.merchantile-header, a:not(.tribe-common a) {
	font-family: brandon-grotesque, Helvetica, sans-serif;
	font-weight: 400;
}

.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;
}

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: 1em;
}

.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;
		font-family: brandon-grotesque, Helvetica, sans-serif;
		display: inline-block;
		transition: all 0.25s ease;
	}

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

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

	img.footer-logo {
		width: 100%;
	}

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

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

	/* ---------> FOOTER SOCIAL */
	.footer .social {
		font-size: 2em;
		display: flex;
		gap: 30px;
		line-height: 1;
	}
	.footer .social a {
		color: var(--brand-secondary-color);
	}


	/* ---------> FOOTER LOCATIONS */
	div#footer-locations {
		text-align: center;
		justify-content: center;
		row-gap: 50px;
	}

	div#footer-locations h3 {
		font-size: 1.4em;
		margin-bottom: 10px;
		color: #000;
	}

	div#footer-locations h3 a {
		margin-left: 12px;
		color: var(--brand-secondary-color);
		opacity: 1;
	}

	div#footer-locations h3 i {
		font-size: 65%;
		vertical-align: middle;
	}

	div#footer-locations p {
		font-family: brandon-grotesque, Helvetica, sans-serif;
		letter-spacing: 0.025em;
		margin: 0 0 7px 0;
		color: #000;
	}

	div#footer-locations p a {
		color: #000;
		text-decoration: none;
	}

	#footer-locations p span:not(:last-child):after {
		content: '|';
		color: var(--brand-accent-three);
		font-weight: 900;
		margin: 0 5px;
	}

	div#footer-locations p:last-child {
		margin-bottom: 0;
	}

/* ---------> FOOTER CREDITS */
	.footer .credits { 
		width: 100%;
		display: inline-flex;
		row-gap: 5px;
		background: var(--brand-accent-two);
		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: #fff;
		letter-spacing: 0.025em;
	}
	.footer .credits p a {
		color: #fff;
		text-decoration: none;
	}


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

.post-feat_img img {
    max-width: 100%;
	margin: 0;
	width: 100%;
	height: auto;
}
.post-content.has-feat_img {
    padding-left: 15px;}


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

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


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

.accordion-label {
	font-weight: 400;
	background: none;
    border: none;
}
.accordion-content li:not(:last-child) {
	margin-right: 40px;}
.accordion-content ol li {
	margin-top: 40px;}
.accordion-content ul li {
	color: #222C64;}
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: 30px;
	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;
}
.has-brand-secondary-background-color button.accordion-label, .secondary-bg button.accordion-label {
	color: #fff;
}

.accordion-item {
    border-top: 1px solid #EDDCC8 !important;
    margin: 0 !important;
	font-size: unset;
}

.accordion-item:last-child {
    border-bottom: 1px solid #EDDC;
}

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

/* BLOCK -- HERO SLIDER */
.hero-slider-container .slick-slider.slick-dotted { margin: 0 auto 40px auto; }

.hero_slider-single { background-color: var(--brand-secondary-color);color: #fff;min-height: 400px; }
.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 }

.hero-slider-container .slick-dots { width: auto; }
body .slick-dots li button {
	width: 26px; 
}
.slick-slider .slick-dots li { margin: 0 7px; }
.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; margin: 0; }
.slick-slider .slick-dots li button .slick-dot-icon {
	background: #FBF6F4;
	width: 10px;
	height: 10px;
	display: inline-block;
	border-radius: 50px;
	color: unset !important;
	opacity: 1;
	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 !important;
}

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

.primary-bg .slick-slider .slick-dots .slick-active button .slick-dot-icon, .primary-bg .slick-slider .slick-dots li button:focus .slick-dot-icon, .primary-bg .slick-slider .slick-dots li button:hover .slick-dot-icon {
	outline-color: var(--brand-secondary-color);
}

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

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

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

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

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

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

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

		/* ---------> VIDEO SETTINGS */
		.hero_slider-single.type-video {;padding: 0;}
		.hero_slider-video-container-content {
			z-index: 99999;
			position: relative;
			height: 100%;
		}
		.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: 60vh;
		}

		.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;}


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

.cta-col .cta-content_block img {
	margin-bottom: 15px; 
}

.cta-col .cta-content_block a, .page-template-page-press-media #inner-content ul:not(.page-numbers):not(.slick-dots) li a  { 
	color: #000; 
	display: block; 
	font-size: 1.1em; 
	line-height: 2.25; 
}

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

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

.cta-left-col {
    max-width: 730px;
}

.cta-full .cta-content_block.cta-content-small p {
    font-size: 1.1em;
}

.cta-content_block .wrap > .row > div {
	padding: 0 8px;
}

.cta-content_block > .wrap > .row {
	margin-left: -8px;
	margin-right: -8px;
}

.cta-full .cta-content_block {
	border: 3px solid #efbbb3;
}

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

.cta-full .cta-content_block ul {
    padding: 0;
	margin: 15px 0 0 0;
	list-style: none;
}

.cta-full .cta-content_block ul li {
	margin: 0;
	display: inline-block;
}

.cta-full .cta-content_block ul a {
    font-size: 40px;
    color: var(--brand-secondary-color) !important;
    margin: 0 15px;
    line-height: 1;
}

.cta-full .cta-content_block .wrap {
    display: flex;
    justify-content: space-between;
	align-items: center;
	gap: 30px;
}

.cta-full .cta-content_block .cta-right-col p {
    font-family: brandon-grotesque, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 1.15em;
}

.cta-full a.btn {
    font-size: 1.15em;
	padding: 10px 30px;
}

/* -------------------- */
/* CACHE EDITS 09.06.24 */
/* -------------------- */
div#content {
	padding-top: 55px;
}

.inset-container {
	margin: 0 auto;
}

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

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

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

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

/* ----- HOMEPAGE ----- */
.home-content#content {
    padding-top: 25px;
}

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

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

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

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

.primary-bg a.btn-outline {
    color: #000;
    border-color: var(--brand-secondary-color) !important;
	padding: 10px 15px;
}

.primary-bg a.btn-outline i {
    color: #ba706d;
    font-size: 120%;
    margin-right: 2px;
    vertical-align: middle;
	transition: all 0.25s ease;
}

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

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

.primary-bg a.btn-outline:hover i, .primary-bg a.btn-outline:focus i, .primary-bg a.btn-outline:active i {
	color: #fff;
}

.bg-line-top-left:before, .bg-line-bottom-right:before {
	content: '';
	display: inline-block; 
	position: absolute;
    width: 32vw;
    height: 38vw;
    max-width: 520px;
    max-height: 485px;
    background: url(/wp-content/uploads/Flower-Illustration-White.png) 110px 140px / contain no-repeat;
    bottom: 0;
	opacity: 0.35;
}

.bg-line-top-left:before {
    left: 0;
    transform: scaleX(-1);
}

.bg-line-top-left.bg-line-dark:before {
	background-image: url(/wp-content/uploads/Flower-Illustration-Black.png);
    opacity: 0.22;
}

.bg-line-bottom-right:before {
    right: 0;
}

.cactus-bottom-right:before {
    content: '';
    display: block;
    width: 7vw;
	height: 30vw;
    max-width: 100px;
    max-height: 460px;
    background: url(/wp-content/uploads/Cactus-Illustration-White.png) center bottom / contain no-repeat;
    position: absolute;
    bottom: 0px;
	left: 95%;
    opacity: 0.35;
    transform: translateX(-50%) scaleX(-1);
}

.cactus-dark:before {
    background-image: url(/wp-content/uploads/Cactus-Illustration-Black.png);
}

.image-with-text-container.cactus-bottom-right:last-child:before {
    bottom: -130px;
}

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

.secondary-bg .image-with-text-btns a {
    color: #fff;
}

.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-accent-one) !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;
}

.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-bottom: -15px;
}

.img-has-decorative-lines img {
	min-height: 380px;
    object-fit: cover;
    width: 100%;
	z-index: 1;
	position: relative;
}

.img-has-decorative-lines .img-container {
	margin: 0 auto;
	position: relative;
}

.image-with-text-container.img-has-decorative-lines .dir-rtl > div:first-child {
	text-align: center;
	position: relative;
}

.image-with-text-container.img-has-decorative-lines .dir-rtl .img-container:after {
	content: '';
	background: url(/wp-content/uploads/img-decorative-lines-3.svg) bottom right / contain no-repeat;
	width: 29vw;
    height: 35vw;
	max-width: 248px;
	max-height: 343px;
	display: inline-block;
	position: absolute;
	right: -130px;
}

.image-with-text-container.no-bg .row {
	align-items: center;
}

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

.image-with-text-container img {
    width: 100%;
	max-height: 700px;
    object-fit: cover;
}

.image-with-text-container h2 + p:not(.subhead) {
    margin-top: 10px;
}

/* ---- FOOTER NEWSLETTER SIGNUP ---- */
.footer-newsletter {
    background: var(--brand-accent-one);
}

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

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

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

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

div#footer-newsletter-signup form label, div#footer-newsletter-signup form button, div#footer-newsletter-signup form input[type="text"] , .fd-form-success div {
    font-family: brandon-grotesque;
    font-weight: 400;
    letter-spacing: 0.025em;
}

div#footer-newsletter-signup form button {
	color: var(--brand-secondary-color);
    text-transform: lowercase;
    padding: 12px 30px;
	transition: all 0.25s ease;
}

div#footer-newsletter-signup form button:hover, div#footer-newsletter-signup form button:focus {
	background: var(--brand-accent-one);
	color: #fff;
	border-color: #fff;
}

div#footer-newsletter-signup form input[type="text"], div#footer-newsletter-signup form label {
	color: #fff;
}

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

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#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;
}

.footer-newsletter h2 {
	margin: 0 0 8px !important;
}

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

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

/* ----- HERO BLOCK ----- */
.hero-container {
	padding: 0 30px;
}

.hero-container .row:first-child > div {
    position: relative;
}

.hero-container h1 {
	background: var(--brand-primary-color);
	z-index: 1;
	position: relative;
	display: inline-block;
	padding-right: 20px;
	margin-bottom: 0;
	line-height: 1 !important;
}

.hero-container .title-line {
	height: 2px;
	background: var(--brand-accent-three);
}

.title-line {
	width: calc(100% - 26px);
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%); 
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 12px;
}

.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 header:not(.hero-title-only) .title-container, .post-type-archive-merch-talk .title-container {
	margin-bottom: 30px;
}

/* ----- 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-secondary-color) !important;
	margin: 0 15px;
	line-height: 1;
}

/* > POSTS */
.post-content h3 {
	font-size: 1em !important;
	color: #000;
	margin-top: 15px !important;
	font-family: brandon-grotesque, Helvetica, sans-serif;
    letter-spacing: 0.005em;
}

.post-type-archive-merch-talk #inner-content .entry-content a, .tax-merch_talk_cat #inner-content a {
	text-decoration: none;
}

.merch-talk-cat, .tax-merch_talk_cat article {
	padding: 0 8px !important;
}

.post-type-archive-merch-talk article {
	padding: 15px 8px !important;
}

.post-type-archive-merch-talk #inner-content .entry-content .row, .tax-merch_talk_cat main#main .row {
	margin: 0 -8px;
}

.merch-talk-cat .title-line {
	height: 2px;
	background: var(--brand-accent-three);
	width: calc(100% - 8px);
	right: 0;
}

.merch-talk-cat h2 {
	padding-right: 20px;
	margin: 0 !important;
	font-size: 1.5em !important;
}

.merch-talk-cat {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.merch-talk-cat h2, .merch-talk-cat a {
	background: var(--brand-tertiary-color);
	z-index: 1;
	position: relative;
	display: inline-block; 
}

.merch-talk-cat-name {
	position: relative;
	width: 100%;
	flex: 1;
}

.merch-talk-cat a {
	color: #000;
	font-weight: 500 !important;
}

.merch-talk-cat a:hover, .merch-talk-cat a:focus {
    opacity: 1 !important;
    color: rgba(0, 0, 0, .7);
}

.merch-talk-container:not(:first-child) {
    margin-top: 60px;
}

/* ----- MERCH TALK TAXONOMY TERM ('CATEGORY') ----- */
.tax-merch_talk_cat main#main {
	margin-top: 60px;
	padding: 0 30px;
}

.tax-merch_talk_cat .post-content h2 {
    font-size: 1.15em !important;
    line-height: 1.5;
	color: #000;
	margin: 20px 0 0 !important;
}

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

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

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

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

/* SINGLE MERCH TALK POST */
.single-merch-talk .entry-content h2 {
	font-size: 1.5em !important;
	margin-bottom: 15px;
}

p#interviewee-social a {
	text-decoration: none;
	color: #000;
	transition: all 0.25s ease;
}

p#interviewee-social a i {
	color: var(--brand-secondary-color);
	font-size: 20px;
	vertical-align: middle;
	margin-right: 5px;
}

p#interviewee-social {
	margin-top: 30px;
}

ul#episode-links {
    list-style: none;
    padding: 0;
    display: inline-block;
    width: auto;
    margin: 0;
}

ul#episode-links li {
    display: inline-block;
    width: auto;
    margin: 0 10px;
}

ul#episode-links li a {
    color: var(--brand-secondary-color) !important;
    font-size: 30px;
	transition: all 0.25s ease;
}

p#listen-on {
    display: inline-block;
    width: auto;
	margin: 0 5px 0 0;
}

div#listen-container {
    display: flex;
    align-items: center;
    justify-content: center;
	margin-bottom: 30px;
}

.single-merch-talk section.entry-content .row > div:last-child p:last-child {
	margin-bottom: 0;
}

/* ----------------------------- */
/* ---- THE EVENTS CALENDAR ---- */
/* ----------------------------- */
/* > GENERAL */
.tribe-filter-bar .tribe-filter-bar-c-pill--has-selections .tribe-filter-bar-c-pill__pill, .tribe-filter-bar .tribe-filter-bar__selected-filters-header span.tribe-filter-bar__selected-filters-label {
    font-size: 0.95em;
	letter-spacing: 0.025em;
}

.tribe-events .datepicker .day.current {
    color: #fff;
}

.tribe-events .datepicker .day.current:before {
    border-color: var(--brand-accent-one);
}

.tribe-events .tribe-events-calendar-series-archive__container {
	display: none;
}

.tribe-events .datepicker {
    border: none;
    border-radius: 0;
    box-shadow: none;
    background: var(--brand-primary-color);
}

.tribe-events *:not(span):not(span i):not(a.tribe-events-calendar-list__event-title-link):not(time.tribe-events-calendar-list__month-separator-text), .tribe-filter-bar .tribe-filter-bar-c-dropdown .select2-selection__rendered, span.tribe-filter-bar__selected-filters-label {
    font-family: brandon-grotesque, Helvetica, sans-serif !important;
}

.tribe-events .datepicker .day, .tribe-events .datepicker .dow {
    color: #000;
}

.tribe-events .datepicker .past {
    color: rgb(0 0 0 / 60%);
}

.tribe-events .datepicker .day.active, .tribe-events .datepicker .day.active.focused, .tribe-events .datepicker .day.active:focus, .tribe-events .datepicker .day.active:hover, .tribe-events .datepicker .month.active, .tribe-events .datepicker .month.active.focused, .tribe-events .datepicker .month.active:focus, .tribe-events .datepicker .month.active:hover, .tribe-events .datepicker .year.active, .tribe-events .datepicker .year.active.focused, .tribe-events .datepicker .year.active:focus, .tribe-events .datepicker .year.active:hover {
    background: var(--brand-secondary-color);
    border-radius: 0;
    color: #fff;
    font-weight: 500;
}

.tribe-events .datepicker .datepicker-switch {
    color: #000;
    font-weight: 500;
}

.tribe-events .datepicker .dow {
    font-weight: 600;
}

.tribe-events .datepicker .next .tribe-events-c-top-bar__datepicker-nav-icon-svg path, .tribe-events .datepicker .prev .tribe-events-c-top-bar__datepicker-nav-icon-svg path {
	fill: rgb(0 0 0 / 50%);
}

.tribe-events .datepicker .day.focused, .tribe-events .datepicker .day:focus, .tribe-events .datepicker .day:hover, .tribe-events .datepicker .month.focused, .tribe-events .datepicker .month:focus, .tribe-events .datepicker .month:hover, .tribe-events .datepicker .year.focused, .tribe-events .datepicker .year:focus, .tribe-events .datepicker .year:hover {
	background: var(--brand-tertiary-color);
	border-radius: 0;
}

.tribe-events .datepicker .day, .tribe-events .datepicker .month, .tribe-events .datepicker .year, .datepicker .datepicker-switch {
	transition: all 0.15s ease;
}

.tribe-events .datepicker .day.current, .tribe-events .datepicker .day.current.focused, .tribe-events .datepicker .day.current:focus, .tribe-events .datepicker .day.current:hover, .tribe-events .datepicker .month.current, .tribe-events .datepicker .month.current.focused, .tribe-events .datepicker .month.current:focus, .tribe-events .datepicker .month.current:hover, .tribe-events .datepicker .year.current, .tribe-events .datepicker .year.current.focused, .tribe-events .datepicker .year.current:focus, .tribe-events .datepicker .year.current:hover {
	background: var(--brand-accent-two);
	border-radius: 0;
}

.tribe-events .datepicker .datepicker-switch:focus, .tribe-events .datepicker .datepicker-switch:hover, .tribe-events .datepicker .datepicker-switch:active, .tribe-events .datepicker .datepicker-switch:focus, .tribe-events .datepicker .datepicker-switch:hover, .tribe-events .datepicker .next:active, .tribe-events .datepicker .next:focus, .tribe-events .datepicker .next:hover, .tribe-events .datepicker .prev:active, .tribe-events .datepicker .prev:focus, .tribe-events .datepicker .prev:hover {
	background: transparent; 
	border-radius: 0;
}

.tribe-events .datepicker .datepicker-switch, .tribe-events .datepicker .next path, .tribe-events .datepicker .prev path {
	transition: all 0.25s ease;
}

.tribe-events .datepicker .next:active .tribe-events-c-top-bar__datepicker-nav-icon-svg path, .tribe-events .datepicker .next:focus .tribe-events-c-top-bar__datepicker-nav-icon-svg path, .tribe-events .datepicker .next:hover .tribe-events-c-top-bar__datepicker-nav-icon-svg path, .tribe-events .datepicker .prev:active .tribe-events-c-top-bar__datepicker-nav-icon-svg path, .tribe-events .datepicker .prev:focus .tribe-events-c-top-bar__datepicker-nav-icon-svg path, .tribe-events .datepicker .prev:hover .tribe-events-c-top-bar__datepicker-nav-icon-svg path {
	fill: #000;
}

.tribe-events .tribe-events-c-nav__prev, span.tribe-events-c-nav__prev-label, a.tribe-events-c-nav__today.tribe-common-b2 {
    font-size: unset;
}

.tribe-events-notices {
    border-color: #d8d4d3;
    margin-bottom: 30px;
}

.tribe-common .tribe-common-c-loader__dot circle {
    fill: var(--brand-accent-three);
}

.post-type-archive-tribe_events .tribe-events-c-breadcrumbs {
	display: none;
}

/* > WORKSHOP & EVENTS / THE EVENT CALENDAR DEFAULT TEMPLATE */
.locations-filter button, .locations-filter .location-btn a {
	width: 100%;
	padding: 15px;
	border: none;
	background: var(--brand-secondary-color);
	color: #fff !important;
	font-family: "FlatlineSans Medium", Helvetica, sans-serif !important;
	position: relative;
	transition: all 0.25s ease;
}

.locations-filter .row {
	row-gap: 28px;
}

.locations-filter button:hover, .locations-filter button:focus, .locations-filter .location-btn a:hover, .locations-filter .location-btn a:focus {
	opacity: 0.7;
}

.location-btn {
	padding: 0 8px;
}

.locations-filter .location-btn a {
    display: block;
    text-decoration: none;
	text-align: center;
}

.locations-filter {
    margin-top: 40px;
}

.current-page.location-btn a {
	background: var(--brand-accent-three);
}

/* > HEADER */
.tribe-events .tribe-events-c-view-selector__button {
	font-family: brandon-grotesque, Helvetica, sans-serif;
	font-size: 1.1em;
	transition: all 0.25s ease;
	right: -8px;
}

span.tribe-events-c-view-selector__button-text i {
	font-size: 75%;
	margin-left: 5px;
}

.tribe-events .tribe-events-c-view-selector__button--active:before {
	display: none;
}

.tribe-events .tribe-events-c-view-selector__content {
	border: none;
	border-radius: 0;
	box-shadow: none;
	background: var(--brand-primary-color);
	padding: 0;
}

.tribe-events .tribe-events-c-view-selector__content a span {
	color: #000;
}

.tribe-events .tribe-events-c-view-selector__list-item-text {
	color: #fff;
}

.tribe-events .tribe-events-c-view-selector__list-item-text, .tribe-common .tribe-common-b2 {
	font-family: brandon-grotesque, Helvetica, sans-serif;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list-item:focus, .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list-item:focus-within, .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list-item:hover {
    background: var(--brand-accent-two);
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list-item:focus span, .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list-item:focus-within span, .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list-item:hover span {
    color: #fff;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list-item:focus a.tribe-events-c-view-selector__list-item-link, .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list-item:focus-within a.tribe-events-c-view-selector__list-item-link, .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list-item:hover a.tribe-events-c-view-selector__list-item-link {
	opacity: 1 !important;
}

.tribe-events .tribe-events-c-view-selector__list-item-link {
	padding: 10px 20px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list-item {
	transition: all 0.25s ease;
}

/* > LIST VIEW */
.tribe-common--breakpoint-medium.tribe-events .tribe-events-header__events-bar {
	margin-bottom: 0;
}

.admin-bar .tribe-events.tribe-common--breakpoint-medium .datepicker {
    margin: 0;
}

.tribe-events .tribe-events-c-view-selector {
    width: auto;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row>.tribe-common-g-col {
    padding: 0;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event {
	flex-direction: row;
}

.tribe-events .tribe-events-calendar-list__event {
	margin: 0 !important;
}

.tribe-events .tribe-events-calendar-list__event-row {
	background: #fff;
}

time.tribe-events-calendar-list__event-datetime span > span {
	margin: 0 2px;
}

span.tribe-events-calendar-list__event-venue-title i {
    margin-right: 2px;
    color: var(--brand-accent-two);
    font-size: 20px;
    vertical-align: middle;
}

span.tribe-events-calendar-list__event-venue-title, a.tribe-events-calendar-list__event-title-link {
	font-family: "FlatlineSans Medium", Helvetica, sans-serif;
	font-weight: 500;
}

a.tribe-events-calendar-list__event-title-link, a.tribe-events-calendar-list__event-title-link:hover, a.tribe-events-calendar-list__event-title-link:focus {
	border: none !important;
}

.tribe-events-calendar-list__event-details.tribe-common-g-col {
    padding-right: 0 !important;
}

.tribe-events .tribe-events-calendar-list__event-description {
	font-size: 0.95em !important;
	border-top: 2px solid var(--brand-accent-two);
	padding-top: 20px;
	margin-top: 20px;
}

time.tribe-events-calendar-list__event-datetime {
    font-weight: 500;
}

a.tribe-events-calendar-list__button.btn.btn-primary {
    color: #fff;
    padding: 12px 15px;
    margin-top: 30px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row {
    margin: 30px auto 0;
}

time.tribe-events-calendar-list__month-separator-text {
    font-size: unset !important;
    font-family: "FlatlineSans Medium", Helvetica, sans-serif !important;
    font-weight: 500 !important;
}

.tribe-events .tribe-events-calendar-list__month-separator {
    font-size: 1.5em;
}

.tribe-events .tribe-events-calendar-list__month-separator:after {
    display: none;
}

.tribe-common.tribe-common--breakpoint-medium button.tribe-events-c-top-bar__datepicker-button {
    font-size: 1.1em;
}

.tribe-events .tribe-events-c-top-bar__nav-link-icon-svg {
    height: 16px;
}

.tribe-events .tribe-events-calendar-list__month-separator:not(:first-child) {
    margin-top: 70px !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next:not(:disabled), .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev:not(:disabled) {
    color: #000;
}

.tribe-events .tribe-events-c-nav__next:disabled, .tribe-events .tribe-events-c-nav__prev:disabled {
    color: #ABA8A6;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next-icon-svg path, .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev-icon-svg path {
    fill: #000;
}

.tribe-events .tribe-events-c-nav__prev:disabled .tribe-events-c-nav__prev-icon-svg path, .tribe-events button.tribe-events-c-nav__prev:disabled .tribe-events-c-nav__prev-icon-svg path, .tribe-events .tribe-events-c-nav__next:disabled .tribe-events-c-nav__next-icon-svg path, .tribe-events button.tribe-events-c-nav__next:disabled .tribe-events-c-nav__next-icon-svg path {
    fill: #ABA8A6;
}

h2.tribe-events-calendar-list__month-separator + .tribe-events-calendar-list__event-row {
    margin-top: 20px !important;
}

.tribe-events .tribe-events-calendar-list__event-featured-image {
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-details.col-12 {
    width: 100%;
}

/* > MONTH VIEW */
.tribe-events .tribe-events-c-top-bar__datepicker-container .dropdown-menu {
    width: auto;
    min-width: unset;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day:after, .tribe-events .tribe-events-c-messages__message--notice .tribe-events-c-messages__message-icon-svg {
    display: none;
}

.tribe-events .tribe-events-calendar-month__calendar-event-title-link {
	border: none !important;
}

a.tribe-events-calendar-month__calendar-event-title-link:hover, a.tribe-events-calendar-month__calendar-event-title-link:hover:focus, .tribe-events .tribe-events-calendar-month__calendar-event-title-link:active {
    color: var(--brand-primary-color) !important;
}

.tribe-events .tribe-events-calendar-month__calendar-event:not(:last-child) .tribe-events-calendar-month__calendar-event-details {
    border-bottom: 1px solid var(--brand-accent-one);
    padding-bottom: var(--tec-spacer-1);
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day, .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__body, .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__week {
    border-color: #d8d4d3;
}

.tooltipster-base.tribe-events-tooltip-theme {
    border-radius: 0;
    box-shadow: none;
    border: none;
    background: var(--brand-primary-color);
}

.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title a {
    font-weight: 600;
}

.tribe-events button.tribe-events-c-top-bar__datepicker-button {
    font-size: 1.1em;
}

.tribe-events .tribe-events-calendar-month__day-cell--mobile:focus, .tribe-events .tribe-events-calendar-month__day-cell--mobile:hover, .tribe-events .tribe-events-c-messages__message {
    background: var(--brand-primary-color);
}

.tribe-events .tribe-events-calendar-month__day, .tribe-events .tribe-events-c-messages__message {
    border-radius: 0;
}

.tribe-events .tribe-events-calendar-month__mobile-events-icon--event {
    background-color: var(--brand-accent-three);
}

.tribe-events .tribe-events-calendar-month__day-cell--selected, .tribe-events .tribe-events-calendar-month__day-cell--selected:focus, .tribe-events .tribe-events-calendar-month__day-cell--selected:hover {
    background: var(--brand-accent-two);
}

.tribe-events .tribe-events-calendar-month__day-cell--mobile {
    padding-top: 5px;
	transition: all 0.25s ease;
}

.tribe-events .tribe-events-c-day-marker:after {
    background-color: var(--brand-accent-one);
}

.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event {
    padding: calc(var(--tec-spacer-2) + 15px) 0;
}

.tribe-events .tribe-events-c-messages__message {
    margin-bottom: 15px;
}

.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-title {
	font-weight: 600;
}

.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__mobile-events-icon--event {
	background-color: var(--brand-accent-one);
}

/* > SINGLE EVENT */
ul.tribe-events-sub-nav li a:not(.btn-underlined) {
    text-decoration: none;
    color: #000;
}

.tribe-events-nav--prev i {
    margin-right: 5px;
}

.tribe-events-nav--next i {
    margin-left: 5px;
}

li.tribe-events--back a {
    color: #000;
}

#tribe-events-footer { 
	border: none; 
}

div#tribe-events-footer a {
	font-family: brandon-grotesque, Helvetica, sans-serif;
}

.tribe-events-single .tribe-events-sub-nav {
    font-size: 0.95em;
}

.tribe-events-event-image img {
    width: 100%;
    height: auto;
}

.tribe-events-event-meta:before, .tribe-events-event-meta~div:not(.tribe-events-event-meta,.event-tickets) {
	border: none;
}

.tribe-events-schedule p {
    font-family: brandon-grotesque, Helvetica, sans-serif;
    font-size: 1em;
	font-weight: 500;
}

.tribe-events-schedule {
	margin: 0;
}

h1.tribe-events-single-event-title {
    font-size: 1.65em !important;
    font-family: "FlatlineSans Medium", Helvetica, sans-serif;
    font-weight: 500;
}

div#map-link a {
    display: inline-block;
    color: #000;
    margin: 10px 0;
}

dd.tribe-venue-tel {
    margin-top: 15px;
}

dd.tribe-venue-url {
    margin-top: 0 !important;
}

dd.tribe-venue-url a {
	color: #000 !important;
}

dd.tribe-venue {
	font-weight: 500;
}

dd.tribe-venue, dd.tribe-venue-location {
    font-family: "FlatlineSans Medium", Helvetica, sans-serif;
}

.tribe-events-content p:last-child {
	margin-bottom: 40px;
}

.tribe-events-event-meta {
    font-size: 1em;
}

.tribe-events-event-meta {
	margin-top: 15px;
    border-top: 2px solid var(--brand-accent-three);
}

.tribe-events-meta-group {
    padding: 35px 0 0;
}

abbr[title].tribe-events-abbr {
    -webkit-text-decoration: none;
    text-decoration: none;
    cursor: default;
    border: none;
}

.event-tickets .tribe-tickets__tickets-item {
    grid-template-columns: repeat(2, max-content);
    border: none;
    padding: 0;
	column-gap: 30px;
}

.event-tickets .tribe-tickets__tickets-item-extra, .event-tickets .tribe-tickets__tickets-item-quantity {
    grid-column: unset;
    text-align: left;
}

.event-tickets .tribe-tickets__tickets-footer {
    border: none;
    justify-content: flex-start;
}

.event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn, .tribe-events-single-event-description a.tix-btn, .event-tickets .tribe-tickets__commerce-checkout-form-submit-button, .tribe-common .tribe-tickets__commerce-checkout-form-submit-button {
    letter-spacing: 0.025em;
    margin: 0;
    background: var(--brand-secondary-color) !important;
	border: 2px solid var(--brand-secondary-color) !important;
    color: #fff;
    order: 1;
    font-weight: 500 !important;
	padding: 10px 20px !important;
}

.tribe-tickets__tickets-footer-quantity {
    order: 2;
	margin-left: 15px !important;
}

.tribe-tickets__tickets-footer-total {
    order: 3;
}

.event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn, .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:hover, .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:focus, .event-tickets .tribe-tickets__commerce-checkout-form-submit-button:hover, .tribe-common .tribe-tickets__commerce-checkout-form-submit-button:hover, .event-tickets .tribe-tickets__commerce-checkout-form-submit-button:focus, .tribe-common .tribe-tickets__commerce-checkout-form-submit-button:focus {
	border-radius: 0;
    outline: none !important;
}

.event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:not(:disabled):hover, .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:not(:disabled):focus, .tribe-events-single-event-description a.tix-btn:hover, .tribe-events-single-event-description a.tix-btn:focus, .event-tickets .tribe-tickets__commerce-checkout-form-submit-button:hover, .tribe-common .tribe-tickets__commerce-checkout-form-submit-button:hover, .event-tickets .tribe-tickets__commerce-checkout-form-submit-button:focus, .tribe-common .tribe-tickets__commerce-checkout-form-submit-button:focus {
	background: transparent !important;
	color: var(--brand-secondary-color) !important;
}

 .tribe-events-single-event-description a.tix-btn:hover, .tribe-events-single-event-description a.tix-btn:focus {
	 opacity: 1;
}

.event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:disabled {
    color: rgb(255 255 255 / 70%);
}

.tribe-events-single-event-description a.tix-btn {
	font-size: var(--tec-font-size-2);
	margin: 20px 0 30px;
    display: inline-block;
}

.event-tickets .tribe-tickets__tickets-form {
    border: none;
    background: none;
    padding: 0;
    margin: 30px 0 0;
}

.tribe-tickets__tickets-wrapper * {
	font-family: brandon-grotesque, Helvetica, sans-serif !important;
}

.event-tickets .tribe-tickets__tickets-item-extra-price span.tribe-tickets__tickets-sale-price,  .event-tickets .tribe-tickets__tickets-item-quantity {
	font-size: 1.15em !important;
	font-weight: 500 !important;
}

.event-tickets .tribe-tickets__form input[type=number].tribe-tickets__tickets-item-quantity-number-input, .event-tickets .tribe-tickets__tickets-item-quantity-number {
	font-size: unset !important;
	margin: 0;
}

.event-tickets .tribe-tickets__tickets-item-extra-available {
	color: #000;
}

.event-tickets .tribe-tickets__form input[type=number].tribe-tickets__tickets-item-quantity-number-input {
	font-weight: 500;
}

section#tribe-events-pg-template {
    padding: 0;
    max-width: 1250px;
}

div#share-post > button {
    border: none;
    background: none;
    text-transform: uppercase;
    padding: 10px;
    font-weight: 500;
    margin: -5px -10px 0 0;
    font-size: 0.95em;
    letter-spacing: 0.025em;
	transition: all 0.25s ease;
	color: #000;
}

div#share-post > button:hover, div#share-post > button:focus {
	opacity: 0.7;
}

div#share-post > button:focus {
	outline: thin dotted;
}

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

span.tribe-address br {
    display: none;
}

span.tribe-street-address:after {
    content: ', ';
}

div#share-post {
	position: relative;
    transition: all 0.25s ease;
}

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-secondary-color) !important;
    font-size: 25px;
    padding: 0 8px;
}

div#share-links {
	opacity: 0;
	visibility: hidden;
	transition: all 0.25s ease;
	position: absolute;
}

div#share-post.active div#share-links {
	opacity: 1;
	visibility: visible;
}

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

button.copy-link:focus {
	outline: thin dotted;
}

p.link-copied-message {
	opacity: 0;
	visibility: hidden;
    transition: all 0.25s ease;
}

/* > SINGLE VENUE */
.single-tribe_venue  .tribe-events-pro .tribe-events-pro-venue__meta, .single-tribe_venue  .tribe-events .tribe-events-c-breadcrumbs {
    display: none;
}

/* ----- FILTER BAR ----- */
.tribe-filter-bar .tribe-filter-bar__form-heading {
    font-size: 1.25em !important;
}

.tribe-filter-bar-c-filter__toggle-label {
    font-weight: 400;
    font-size: 1.1em;
}

.tribe-filter-bar .tribe-filter-bar-c-filter:not(:first-child) {
	border: none;
}

span.tribe-filter-bar-c-pill__pill-selections {
	font-weight: 500;
}

.tribe-filter-bar .tribe-filter-bar-c-pill--has-selections .tribe-filter-bar-c-pill__pill, .tribe-filter-bar .tribe-filter-bar-c-dropdown .select2-selection__rendered {
	background: var(--brand-primary-color);
	border-radius: 0;
	border: none;
}

.tribe-filter-bar .tribe-filter-bar-c-dropdown .select2-selection__rendered {
    color: #000;
	font-weight: 500;
    padding: 8px 12px;
}

.tribe-filter-bar .tribe-filter-bar-c-dropdown .select2-selection__clear, .tribe-filter-bar .tribe-filter-bar-c-dropdown .select2-selection__choice__text {
    color: #000;
}

.tribe-filter-bar .tribe-filter-bar-c-dropdown .select2-selection__clear {
    margin-bottom: 0;
}

.tribe-common .tribe-common-form-control-checkbox__input, .tribe-common .tribe-common-form-control-radio__input {
	width: 1em;
	height: 1em;
	border: 2px solid var(--brand-secondary-color);
	border-radius: 50%;
	background: transparent;
	margin-top: 3px;
	transition: all 0.25s ease;
}

.tribe-common .tribe-common-form-control-checkbox__input:checked, .tribe-common .tribe-common-form-control-radio__input:checked {
    background-color: var(--brand-secondary-color);
}

.tribe-common .tribe-common-form-control-checkbox__input:active, .tribe-common .tribe-common-form-control-checkbox__input:focus, .tribe-common .tribe-common-form-control-checkbox__input:hover, .tribe-common .tribe-common-form-control-radio__input:active, .tribe-common .tribe-common-form-control-radio__input:focus, .tribe-common .tribe-common-form-control-radio__input:hover {
    border-color: var(--brand-secondary-color);
    opacity: 0.7;
}

.tribe-filter-bar .tribe-filter-bar-c-range__slider .ui-slider-range {
	background: var(--brand-accent-three);
}

button.tribe-events-c-events-bar__filter-button, .tribe-filter-bar .tribe-filter-bar-c-clear-button__reset-icon path {
	transition: all 0.25s ease;
}

button.tribe-events-c-events-bar__filter-button span {
	font-family: brandon-grotesque, Helvetica, sans-serif;
	font-size: 1.1em;
}

button.tribe-events-c-events-bar__filter-button span, .tribe-events .tribe-events-c-events-bar__filter-button-icon {
	display: inline-block;
}

.tribe-events .tribe-events-c-events-bar__filter-button-icon {
	margin-left: 8px;
    max-width: 15px;
}

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

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

div#helpful-links-heading h2 {
    padding: 0 30px;
}

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;
    font-family: "FlatlineSans Medium", Helvetica, sans-serif;
}

.page-template-page-contact #inner-content .social a {
    color: var(--brand-secondary-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-top: 70px;
	overflow: visible;
}

#helpful-links li:nth-child(odd) a:before, #helpful-links li:nth-child(odd) a:after {
	-webkit-transform: scaleY(-1); 
	-ms-transform: scaleY(-1);
	transform: scaleY(-1);
}

#helpful-links li:nth-child(even) a:before, #helpful-links li:nth-child(even) a:after {
	-webkit-transform: scale(-1); 
	-ms-transform: scale(-1);
	transform: scale(-1);
}

#helpful-links li:nth-child(even) a:before {
	background: url(/wp-content/uploads/btn-line-right.svg) right top / contain no-repeat;
	left: 0;
}

#helpful-links li:nth-child(even) a:after {
	right: 0;
	background: url(/wp-content/uploads/btn-line-left.svg) left center / contain no-repeat;
}

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

div#contact-s1 {
	position: relative;
}

div#contact-s1:after {
	content: '';
	width: calc(100% - 24px);
	height: 2px;
	display: inline-block;
	background: #EDDCC8;
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%); 
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: 0;
}

div#contact-s1 .gform_wrapper.gravity-theme .gform_footer {
	padding-bottom: 0;
}

div#contact-s1 .gform_wrapper.gravity-theme .gform_footer input[type="submit"] {
	margin-bottom: 0;
}

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

div#locations ul li {
	margin: 0;
	border-top: 2px solid var(--brand-primary-color);
	font-size: 1.35em;
}

div#locations ul li a {
	font-size: unset;
	display: flex;
	align-items: center;
    justify-content: space-between;
}

div#locations ul li, div#locations ul li a {
	font-family: "FlatlineSans Medium", Helvetica, sans-serif;
    font-weight: 500;
	color: #000;
	text-decoration: none;
}

div#locations ul li:last-child {
    border-bottom: 2px solid var(--brand-primary-color);
}

div#locations ul li a:after {
    content: '';
    background: url(/wp-content/uploads/Arrow.svg) center / contain no-repeat;
    width: 45px;
    height: 15px;
    display: inline-block;
}

/* SINGLE LOCATION */
.single-merch-locations section.entry-content {
    padding: 60px 0 0;
}

.single-merch-locations main#main {
	padding-bottom: 0px;
}

.single-merch-locations .image-with-text-container {
	margin-top: 0;
}

.single-merch-locations section.entry-content div#location-info h2 {
	font-size: 1.35em !important;
	font-family: "FlatlineSans Medium", Helvetica, sans-serif;
	font-weight: 500;
	margin-top: 0 !important;
}

div#location-info p {
    font-size: 1em;
}

div#location-info p a.btn-underlined {
    font-family: brandon-grotesque, Helvetica, sans-serif;
}

div#location-info p a:not(#map-link) {
    text-decoration: none;
	word-wrap: break-word;
}

div#location-info p a:not(#map-link) i {
    color: var(--brand-secondary-color);
    font-size: 110%;
    margin-right: 10px;
}

div#location-info a#map-link {
	margin-bottom: 20px;
	display: inline-block;
}

div#location-info p#address {
    font-size: 1.1em;
}

div#location-info #hours span:not(:first-child):not(:last-child):after {
    content: '|';
    color: #C37B6E;
    font-weight: 900;
    margin: 0 8px;
}

.single-merch-locations .image-with-text-container .decorative-underline:after {
	background: url(/wp-content/uploads/decorative-line-dark-long.svg) left center / contain no-repeat;
	height: 37px;
}

.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.95em;
}

.upcoming-events-container > div, .upcoming-events-container > h2, .upcoming-events-container > p {
    padding: 0 20px;
}

.upcoming-events-container {
    margin: 0 -20px !important;
}

.upcoming-events-container p#see-all a {
    font-family: brandon-grotesque, Helvetica, sans-serif !important;
	font-size: 1.1em;
}

.upcoming-events-container .single-upcoming-event a {
	text-decoration: none;
	color: #000;
}

.single-upcoming-event h3 {
    font-size: 0.95em;
    font-weight: 500;
    font-family: brandon-grotesque, Helvetica, sans-serif;
    letter-spacing: 0.005em;
}

.single-upcoming-event img {
	margin-bottom: 20px;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.upcoming-date {
    font-size: 0.95em;
    font-family: brandon-grotesque, Helvetica, sans-serif;
    font-weight: 500;
    letter-spacing: 0.025em;
	margin-bottom: 0 !important;
}

div#upcoming-events:not(.primary-bg) {
    margin-bottom: 130px;
}

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

.single-upcoming-event.no-feat-img > a {
	aspect-ratio: 1 / 1;
	padding: 30px 20px;
	background: var(--brand-accent-two);
	display: flex;
	flex-direction: column;
	justify-content: center;
}

/* CAREERS PAGE */
div#gform_wrapper_6 .gfield_label {
    font-size: 1em;
    font-family: "FlatlineSans Medium", Helvetica, sans-serif;
}

span#gfield_upload_rules_6_3 {
    font-size: 0.9em;
    padding: 0;
}

div#field_6_3 .ginput_container.ginput_container_fileupload {
    font-family: "FlatlineSans Medium", Helvetica, sans-serif;
}


div#gform_wrapper_6 label {
    font-family: "FlatlineSans Medium", Helvetica, sans-serif;
    font-size: 1em;
    margin-left: 5px;
}

div#gform_wrapper_6 .gchoice:not(:last-child) {
    margin-bottom: 5px;
}

fieldset#field_6_6, fieldset#field_6_14 {
    margin: 5px 0px;
}

/* APPLICATION PAGE TEMPLATE */
.page-template-page-application #content .wp-block-group {
    padding-top: 40px;
}

.page-template-page-application p {
	max-width: 720px;
	margin-left: auto;
	margin-right: auto;
}

.page-template-page-application h2 {
	margin-bottom: 20px;
}

.page-template-page-application #content .wp-block-group .wp-block-group__inner-container, .hero-container, .gform_confirmation_wrapper {
    position: relative;
    z-index: 2;
}

.page-template-page-application #inner-content section:before {
    content: '';
    display: block;
    width: 38vw;
    height: 17vw;
    max-width: 720px;
    max-height: 310px;
    background: url(/wp-content/uploads/Cliff-Illustration-Black.png) -80px 20px / 120% no-repeat;
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: 0.35;
    transform: scaleX(-1);
}

.page-template-page-application #inner-content section {
    position: relative;
}

/* PRESS & MEDIA PAGE TEMPLATE */
.page-template-page-press-media #inner-content ul:not(.page-numbers):not(.slick-dots) li a {
	text-decoration: none;
	font-size: 1.25em;
	font-weight: 500;
	font-family: "FlatlineSans Medium", Helvetica, sans-serif;
	line-height: 1.5;
}

.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;
	font-size: 76%;
	font-weight: 500;
	line-height: 1;
	margin-bottom: 5px;
}

.page-template-page-press-media #inner-content ul:not(.page-numbers):not(.slick-dots) li {
    padding: 30px;
    border-top: 1px solid var(--brand-accent-two);
}

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

div#reels {
    overflow: hidden;
}

div#reels h2 {
	line-height: 1.35;
}

.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;
}

/* 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-width: 220px;
    max-height: 70px;
}

.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;
}

/* ----- 404 ERROR ----- */
.error404 article {
	overflow: visible;
}

.error404 article .wrap {
    padding-top: 60px;
}

.error404 div#inner-content h1 {
    font-weight: 400;
    margin-bottom: 15px;
}

.error404 .image-with-text-btns {
	margin-top: 20px;
}

.error404 div#inner-content .inset-container {
    max-width: 800px;
}

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

.page-template-default section.entry-content > div:first-child {
    padding-top: 70px !important;
}

/* EVENT TICKETS */
.event-tickets .tribe-tickets__commerce-checkout, .tribe-common .tribe-tickets__commerce-checkout {
    margin: 60px auto 0;
}

.event-tickets .tribe-tickets__commerce-checkout-form-submit-button, .tribe-common .tribe-tickets__commerce-checkout-form-submit-button {
    border-radius: 0 !important;
	margin-top: 0 !important;
}

h4.tribe-tickets__commerce-checkout-cart-header-title, .tribe-tickets__commerce-checkout-cart-items *, .event-tickets .tribe-tickets__commerce-checkout-cart-footer *, .event-tickets .tribe-tickets__commerce-checkout-purchaser-info-wrapper * {
    font-family: brandon-grotesque, Helvetica, sans-serif !important;
}

.event-tickets .tribe-tickets__form .tribe-tickets__form-field-input-wrapper input {
    border-radius: 0 !important;
    border: none !important;
    background: #fff;
    color: #000 !important;
}

.event-tickets a {
    transition: all 0.25s ease;
}

.event-tickets .tribe-tickets__commerce-checkout-header-link-back-to-event {
    text-decoration: underline !important;
    text-underline-offset: 10px;
    text-decoration-thickness: 3px !important;
    text-decoration-color: var(--brand-secondary-color) !important;
    letter-spacing: 0.025em;
    border: none;
}

.event-tickets .tribe-tickets__commerce-checkout-header-title {
    font-weight: 500;
    font-family: "FlatlineSans Medium", Helvetica, sans-serif;
}

/* THE EVENTS CALENDAR MONTH VIEW FIXES 09.09.25 */
.tribe-events-calendar-month {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
	border-bottom: 1px solid #dbdbdb !important;
}

header.tribe-events-calendar-month__header {
    grid-column: 1/-1;
}

.tribe-events .tribe-events-calendar-month__day-cell article {
    max-width: 137px;
}

.tribe-events .tribe-events-calendar-month__day-cell {
    border-left: 1px solid #dbdbdb;
    border-top: 1px solid #dbdbdb;
    min-height: 168px;
}

.tribe-events .tribe-events-calendar-month__day-cell--mobile {
    position: relative !important;
    min-height: 100px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__header-column-title {
    padding-bottom: 10px;
}

/* MERCH RELOVED */
body:has(.reloved-hero-block) #content {
	padding-top: 0;
}

.reloved-hero-block {
	background: var(--brand-primary-color);
	text-align: center;
}

.reloved-hero-block:has(h1 span) p.eyebrow {
    margin-bottom: 30px;
}

.reloved-hero-block h1 {
	font-size: 4em !important;
}

.reloved-hero-block h1 span {
	font-size: 150%;
}

.reloved-hero-block h1, .reloved-section h2, .reloved-section h3 {
	color: var(--text-primary-color);
}

.reloved-section h2 {
	font-size: 2em !important;
}

.reloved-section.reloved-hero-block h2 {
    font-size: 1.75em !important;
    margin-top: 20px !important;
}

.reloved-hero-block p.hero-subhead {
	text-transform: uppercase;
	margin-top: 20px;
	letter-spacing: 0.01em;
}

.reloved-hero-block p.hero-subhead span {
	margin: 0px 10px;
    color: var(--brand-accent-two);
}

.reloved-hero-block .hero-tagline p {
	font-style: italic;
	font-size: 1.1em;
	margin-bottom: 0;
}

.reloved-hero-block .hero-tagline {
	max-width: 630px;
	margin: 40px auto 0;
}

.reloved-hero-block .hero-tagline.has-divider-above {
    border-top: 1px solid var(--brand-secondary-color);
    padding-top: 20px;
}

.reloved-hero-block p.hero-cta {
	margin: 40px auto 0;
}

.reloved-hero-block p.hero-cta, p.eyebrow, .reloved-navbar-block ul li a, div#reloved-navbar-location p, .reloved-suggested-block ul li, .reloved-payout-calculator-block .calc-inputs *, .reloved-payout-calculator-block .calc-results *, .reloved-section table {
    font-family: brandon-grotesque, Helvetica, sans-serif !important;
    font-weight: 400;
}

.reloved-hero-block a.hero-cta-link {
	margin: 30px auto 0;
}

.reloved-callout-block p {
	max-width: 760px;
	margin-left: auto;
	margin-right: auto;
}

.reloved-callout-block p.callout {
	font-size: 1.15em;
	font-weight: 500;
}

.reloved-navbar-block ~ :nth-child(even) {
	background: var(--brand-secondary-color);
	position: relative;
}

.reloved-navbar-block ~ :nth-child(even) .eyebrow, .reloved-navbar-block ~ :nth-child(even) *:not(.single-step-content *) {
    color: #fff;
}

.reloved-section p.eyebrow {
	text-transform: uppercase;
	letter-spacing: 0.05em;
	font-size: 1em;
}

.reloved-how-steps .row {
    row-gap: calc((var(--bs-gutter-x) * .5) * 2);
}

.reloved-how-steps .single-step .single-step-content {
	background: var(--brand-tertiary-color);
	padding: 30px 35px;
	height: 100%;
}

.reloved-section h3, .reloved-section .h3 {
	font-size: 1.35em;
}

.reloved-how-steps .single-step .single-step-content h3 {
	margin: 2px 0 15px;
}

.reloved-how-steps .single-step .single-step-content span.step-number {
	letter-spacing: 0.05em;
    font-size: 1.35em;
    color: var(--brand-accent-two);
    font-family: "FlatlineSans Medium", Helvetica, sans-serif;
}

.reloved-how-steps .single-step .single-step-content p:last-child, .single-guideline p:last-child {
	margin-bottom: 0;
}

.reloved-how-steps, .guidelines-list {
	margin-top: 30px !important;
}

.reloved-how-block h2 {
	margin-top: 0px !important;
}

.reloved-navbar-block {
	padding: 20px 30px;
	position: sticky;
	top: 0;
	background: #ffffff;
    border-bottom: 1px solid #eee;
	z-index: 9;
}

.reloved-navbar-block ul {
	padding: 0;
	list-style: none;
	margin: 0;
	display: flex;
	gap: 40px 30px;
}

.reloved-navbar-block ul li {
	margin: 0;
	display: inline-block;
}

.reloved-navbar-block ul li a {
	text-decoration: none;
	font-size: 1em;
}

.reloved-navbar-block ul li a:hover, .reloved-navbar-block ul li a:focus {
    opacity: 1 !important;
    color: var(--brand-accent-two) !important;
}

select#reloved-nav-select {
    max-width: unset;
    border-radius: 0;
    background: var(--brand-tertiary-color);
    padding: 5px 40px 5px 15px;
    color: var(--text-primary-color);
	font-family: brandon-grotesque, Helvetica, sans-serif !important;
    font-weight: 500;
}

.reloved-navbar-mobile:after {
    content: "\f078";
    font-family: "Font Awesome 6 Pro";
    font-weight: 400;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 25px;
    color: var(--text-primary-color);
}

.reloved-navbar-mobile {
    position: relative;
}

.reloved-pricing-block table, .reloved-section table {
    width: 100%;
    max-width: 1100px;
    margin: 30px auto 0;
}

.reloved-pricing-block .reloved-schedule tr:not(:first-child), .reloved-navbar-block ~ :nth-child(even) table tbody tr {
    border-top: 1px solid rgb(251 246 244 / 65%);
    border-bottom: 1px solid rgb(251 246 244 / 65%);
}

.reloved-navbar-block ~ :nth-child(odd) table tbody tr {
    border-top: 1px solid var(--brand-primary-color);
    border-bottom: 1px solid var(--brand-primary-color);
}

table a {
	color: var(--text-primary-color) !important;
}

.reloved-pricing-block td:first-child {
    font-weight: 500;
}

.reloved-section .disclaimer, .reloved-section p.fine-print {
    margin: 30px auto 0;
    font-size: 0.95em;
	letter-spacing: 0.025em;
}

.reloved-pricing-block a {
    margin: 30px auto 0;
    display: inline-block;
}

.reloved-pricing-block a i {
    margin-left: 5px;
}

.reloved-pricing + .reloved-schedule {
    margin-top: 100px;
}

.reloved-pricing-block th, .reloved-section table th {
    text-transform: uppercase;
    font-weight: 500;
}

.reloved-guidelines-block .guidelines-list {
    row-gap: 30px;
	max-width: 1160px;
    margin: 0 auto;
}

.reloved-guidelines-block .single-guideline {
	border: 3px solid #efbbb3;
    padding: 40px 35px;
	height: 100%;
}

.reloved-guidelines-block .guidelines-list > div {
    height: inherit;
}

.reloved-guidelines-block .single-guideline h3 {
    margin-top: 0 !important;
}

.reloved-section h2 + p {
    margin-top: 20px;
}

.reloved-suggested-block ul {
    list-style: none;
    padding: 0;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin: 20px 0 0;
}

.reloved-suggested-block ul li {
    margin: 0;
    background: var(--brand-primary-color);
    padding: 5px 15px;
    border-radius: 30px;
    font-size: 0.95em;
	letter-spacing: 0.025em;
}

.accepted-items-list ul li {
    color: #000 !important;
}

.not-accepted-items-list ul li {
    background: var(--brand-accent-three);
	text-decoration: line-through;
}

.reloved-suggested-block ul.remove-pill-from-last-item li:last-child {
    background: transparent;
    padding: 5px 0px;
    color: #fff !important;
	text-decoration: none;
}

.reloved-suggested-block .row {
    margin-top: 30px;
	border: 3px solid var(--brand-primary-color);
    padding: 30px;
	row-gap: 40px;
}

.reloved-suggested-block p.best-selling span {
	font-weight: 600;
}

.reloved-suggested-block p.best-selling {
    margin-top: 20px;
    font-size: 0.95em;
    letter-spacing: 0.025em;
}

div#pricing-tips .wp-block-columns {
    max-width: 1090px;
    margin: 30px auto 0;
}

div#faq.reloved-section .accordion-block {
    max-width: 1090px;
    margin: 0 auto;
}

div#rack-rental-cta.reloved-section h2 + p {
    max-width: 660px;
    margin: 0 auto;
}

.commission-flow {
    display: flex;
    justify-content: center;
    gap: 30px 60px;
    flex-wrap: wrap;
    margin-top: 30px;
    align-items: center;
}

.single-commission-flow {
    border: 3px solid #efbbb3;
    height: 100%;
	padding: 40px 20px;
    min-width: 200px;
    max-width: 250px;
	position: relative;
}

.single-commission-flow span {
    display: block;
    text-align: center;
}

.single-commission-flow span.big {
    font-size: 1.75em;
    font-weight: 500;
}

.single-commission-flow span.label {
    font-family: brandon-grotesque, Helvetica, sans-serif;
    text-transform: uppercase;
    font-size: 0.95em;
    letter-spacing: 0.025em;
    margin-top: .5rem;
}

.reloved-commission-flow-block p.commission-note {
    margin: 30px auto 0;
}

.single-commission-flow:not(:first-child):before {
    content: "\f178";
    font-family: "Font Awesome 6 Pro";
    font-size: 20px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -40px;
}

.text-has-decorative-underline:after {
    content: '';
    display: inline-block;
    width: 100%;
    height: 24px;
    margin-top: 5px;
}

.reloved-commission-payout-block .payout-methods {
    justify-content: center;
    margin-top: 30px !important;
	row-gap: 30px;
}

.reloved-commission-payout-block .single-method {
    background: var(--brand-tertiary-color);
    padding: 30px;
}

.reloved-commission-payout-block .single-method * {
    color: #000 !important;
}

.reloved-commission-payout-block .single-method h3 {
    font-size: 1.5em;
}

.reloved-commission-payout-block .single-method p.callout, .reloved-section p.callout {
    font-size: 1.25em;
}

.reloved-commission-payout-block .single-method p.callout span {
    font-weight: 600;
}

.reloved-payout-calculator-block .calc {
	background:var(--cream);
}
.reloved-payout-calculator-block .calc-box {
	padding: 60px 40px;
	display: flex;
    gap: 0px 40px;
    border: 3px solid #efbbb3;
	max-width: 1080px;
    margin: 30px auto 0;
}
.reloved-payout-calculator-block .calc-field {
	margin-bottom: 26px;
}
.reloved-payout-calculator-block .calc-field label {
    display: block;
    font-size: 0.85em;
    text-transform: uppercase;
    letter-spacing: .08em;
    margin-bottom: 10px;
}
.reloved-payout-calculator-block .calc-field label, .reloved-payout-calculator-block .calc-field label span {
	font-weight: 600;
}
.reloved-payout-calculator-block input[type=range] {
	width:100%; 
	accent-color: var(--brand-accent-three);
	padding: 10px;
    margin-top: -10px;
}
.reloved-payout-calculator-block input[type=number] {
    width: 100%;
    border: 1px solid #eee;
    background: #fff;
    border-radius: 0;
    max-width: unset;
	padding: 12px 15px 12px 25px !important;
}
.reloved-payout-calculator-block input[type=number]::-webkit-inner-spin-button, 
.reloved-payout-calculator-block input[type=number]::-webkit-outer-spin-button {  
   opacity: 1;
}
.reloved-payout-calculator-block .calc-results { 
	background: var(--brand-primary-color);
    padding: 28px 30px;
    color: #000;
}
.reloved-payout-calculator-block .result-row:first-child {
    padding-top: 0;
}
.reloved-payout-calculator-block .result-row {
    display: flex;
    justify-content: space-between;
    padding: 15px 0;
    border-bottom: 1px solid var(--brand-secondary-color);
    font-size: 0.95em;
	gap: 20px;
}
.reloved-payout-calculator-block .result-row > span:first-child {
    font-weight: 500;
	flex: 0 1 auto;
}
.reloved-payout-calculator-block .result-row > span:last-child {
    text-align: right;
    flex: 1 0 auto;
}
.reloved-payout-calculator-block .result-row.total {
	border-bottom:none;
	padding-top:16px;
}
.reloved-payout-calculator-block .result-row.total span {
    font-size: 1.25em;
    font-weight: 700 !important;
}
.reloved-payout-calculator-block .result-row .neg { 
	color:#6f0011;
}
.reloved-payout-calculator-block .profit-banner {
    margin-top: 18px;
    padding: 16px 18px;
    font-size: 14.5px;
    text-align: center;
    font-weight: 600;
}
.reloved-payout-calculator-block .profit-banner.pos {
    background: #fff;
    color: #0d652e;
}
.reloved-payout-calculator-block .profit-banner.neg {
    background: var(--brand-tertiary-color);
    color: #950017;
}
.sales-input-container {
	position: relative;
}
.sales-input-container:before {
    content: '$';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 15px;
    line-height: 1;
    font-size: 0.95em !important;
    font-family: "FlatlineSans Medium", Helvetica, sans-serif;
}

.reloved-section table th, .reloved-section table thead, .reloved-section table td {
    border: none;
}

.reloved-section table td {
    font-family: "FlatlineSans Medium", Helvetica, sans-serif;
	font-size: 1.1em;
    letter-spacing: 0.005em;
}

.reloved-section table td strong {
    font-family: brandon-grotesque, Helvetica, sans-serif !important;
}

.wp-block-group.border-callout .wp-block-group__inner-container {
    border: 3px solid #efbbb3;
    display: inline-block;
    width: auto;
    margin: 0 auto;
    padding: 50px 40px;
}

.wp-block-group.border-callout {
    text-align: center;
}

.reloved-navbar-block ~ :nth-child(even) .wp-block-button.is-style-outline a.wp-block-button__link:hover, .reloved-navbar-block ~ :nth-child(even) .wp-block-button.is-style-outline a.wp-block-button__link:focus {
    opacity: 1 !important;
    background: #fff;
    color: var(--brand-secondary-color);
	border-color: #fff !important;
}

div#how-it-works .wrap {
    position: relative;
    z-index: 2;
}