/**
* Fuel Theme
* Version 6.0.6
**/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Hero
# Welcome
# CTAs
# Locations
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Hero
--------------------------------------------------------------*/
#hero_section {
	--top-margin: 9.5rem;
	margin-top: calc(var(--top-margin) * -1);
	padding-top: calc(var(--top-margin) + 2.3rem) !important;
	padding-right: 0;
	padding-left: 0;
	overflow: visible;
}
#hero_section .wp-block-cover__inner-container {
	padding-right: 1em;
	padding-left: 1em;
}
.hero-tagline {
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 2.9rem !important;
	width: fit-content;
}
.hero-columns {
	padding-bottom: 7.5rem;
	gap: 0;
	flex-wrap: wrap !important;
}
.hero-columns > .wp-block-column:last-of-type {
	display: flex;
	justify-content: center;
	align-content: center;
}
.hero-bottom {
	position: absolute;
	right: 0;
	bottom: -0.1rem;
	left: 0;
	width: 100%;
	max-width: none;
	/* height: auto; */
	height: initial;
}
.soundwaves {
	position: absolute;
	right: -1.8rem;
	bottom: -1rem;
	left: -1.8rem;
	left: 0;
	margin: 0 !important;
	z-index: 2;
	width: 100%;
	max-width: none;
	height: auto;
	pointer-events: none;
}

@media (min-width: 68.5em) {
	#hero_section {
		--top-margin: 11.5rem;
	}
	.hero-columns {
		padding-bottom: 12.5rem;
		margin-top: 3rem;
	}
	.hero-bottom {
	}
	.soundwaves {
		bottom: -3.2rem;
	}
}

@media (min-width: 100em) {
	/* 1600px */
	.hero-button-col .wp-block-button {
		margin-bottom: 2.5rem;
	}
	.soundwaves {
		bottom: -4.8rem;
	}
}

/*--------------------------------------------------------------
# Welcome
--------------------------------------------------------------*/
#welcome_section {
	margin-top: 0;
	padding-top: clamp(1.5rem, 9.1vw, 5rem);
}
.welcome-section-title-top {
	letter-spacing: 0.2rem;
}
.welcome-section-title-logo {
	margin-bottom: clamp(2rem, 8.9vw, 4.85rem);
}
#welcome_section .wp-block-media-text__media img {
	border-radius: 0 1.6rem 0 0;
}

@media (min-width: 37.5em) {
	/* 600px */
	#welcome_section .wp-block-media-text {
		display: flex;
	}
	#welcome_section .wp-block-media-text__content {
		width: 61.4%;
		padding-right: clamp(1.1rem, 2.2vw, 2.2rem);
	}
	#welcome_section .wp-block-media-text__media {
		padding-top: 0;
		width: 38.6%;
		max-width: 21.25rem;
	}
}

/*--------------------------------------------------------------
# CTAs
--------------------------------------------------------------*/
#CTA_Section {
	overflow: visible;
	padding-bottom: clamp(2.25rem, 11.4vw, 6.25rem);
}
#CTA_Section:after {
	content: "";
	position: absolute;
	right: 0;
	bottom: -4.8rem;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 4rem;
	background-size: 100%;
	background-repeat: no-repeat;
	background-image: url('data:image/svg+xml,<svg class="cta-bottom" width="1920" height="50" viewBox="0 0 1920 50" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1920 50C1920 50 1520.81 12.2871 1264 10.6322C987.843 8.85257 823.5 50 540 50C256.5 50 0 10.6322 0 10.6322V0H1920V50Z" fill="white"/></svg>');
}
#cta_columns {
	gap: 5rem 0;
}
#cta_columns .wp-block-column {
	text-align: center;
	position: relative;
}
#cta_columns .wp-block-column:after {
	content: "";
	position: absolute;
	right: 0;
	bottom: -3.5rem;
	margin: auto;
	width: 100%;
	height: 2rem;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url('data:image/svg+xml,<svg width="302" height="18" viewBox="0 0 302 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M301 16.999C301 16.999 252.43 -0.1725 207.794 1.06258C163.158 2.29767 131.036 16.9984 89.9484 16.9984C48.8606 16.9984 19.9634 11.5212 1 1.06256" stroke="url(%23paint0_linear_2470_4594)" stroke-linecap="square"/><defs><linearGradient id="paint0_linear_2470_4594" x1="282.745" y1="10.0278" x2="0.0968028" y2="10.0278" gradientUnits="userSpaceOnUse"><stop stop-color="%23489FC3"/><stop offset="0.45396" stop-color="%23D03743"/><stop offset="1" stop-color="%23E7C74C"/></linearGradient></defs></svg>');
}
#cta_columns .wp-block-column:last-of-type:after {
	display: none;
}
#cta_columns .wp-block-column .wp-block-heading {
	font-size: clamp(1.2rem, 2.8vw, 1.5rem);
	color: var(--accent-color);
}
#cta_columns .wp-block-column .wp-block-fuel-wrapper-block svg {
	margin-left: 0.4rem;
	vertical-align: 0;
}

.cta-col-link {
	display: inline-block;
	margin-top: 1.2rem;
}
#cta_columns a:is(:hover, :focus-visible) {
	color: initial;
}
#cta_columns a > svg path[stroke-width="2"] {
	transition: transform 300ms ease-out;
	transform-origin: center;
}
#cta_columns a:is(:hover, :focus-visible) > svg path[stroke-width="2"] {
    transform: scaleX(1.5);
}
.cta-col-link svg {
	transition: 300ms ease;
}
#cta_columns a:is(:hover, :focus-visible) .cta-col-link svg {
	transform: translateX(0.5rem);
}
.CHE-cta-col .cta-col-link svg path {
	color: var(--primary-color);
}
.HAF-cta-col .cta-col-link svg path {
	color: var(--color2);
}
.HARS-cta-col .cta-col-link svg path {
	color: var(--color4);
}

@media (min-width: 48.875em) {
	/* 782px */
	#cta_columns {
		gap: 0 2.5rem;
	}
	#cta_columns .wp-block-column:after {
		top: 0;
		right: -1.8rem;
		bottom: 0;
		width: 1rem;
		height: 100%;
		background-image: url('data:image/svg+xml,<svg width="18" height="382" viewBox="0 0 18 382" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17 0.999999C17 0.999999 -0.171513 62.5226 1.06357 119.061C2.29866 175.6 16.9994 216.287 16.9994 268.332C16.9994 320.377 11.5222 356.98 1.06358 381" stroke="url(%23paint0_linear_2178_169)" stroke-linecap="square"/><defs><linearGradient id="paint0_linear_2178_169" x1="10.0288" y1="24.1232" x2="10.0288" y2="382.144" gradientUnits="userSpaceOnUse"><stop stop-color="%23489FC3"/><stop offset="0.45396" stop-color="%23D03743"/><stop offset="1" stop-color="%23E7C74C"/></linearGradient></defs></svg>');
	}
	#cta_columns .wp-block-column .wp-block-heading {
		max-width: 13.6rem;
		margin: clamp(0.8rem, 2.8vw, 1.5rem) auto 0.8rem;
	}
	#cta_columns .wp-block-column p {
		max-width: 13.5rem;
		margin: 0 auto 1.6rem;
	}
}

@media (min-width: 82.5em) {
	#cta_columns {
		gap: 0 8.8rem;
	}
	#cta_columns .wp-block-column:after {
		right: -4.95rem;
	}
}

/*--------------------------------------------------------------
# Locations
--------------------------------------------------------------*/
.is-layout-flex > .flex-grow {
	flex-grow: 1;
}
#location_section {
	padding-top: clamp(1.9rem, 11.5vw, 6.3rem);
	padding-bottom: clamp(2rem, 14.5vw, 7.9rem);
}
.events-location-columns {
	margin-top: 0;
}
#location_section .wp-block-fuel-interactive-map {
	z-index: 2;
	margin-top: 2rem;
}
.soundwaves_3 {
	display: none;
}

@media (min-width: 48.875em) {
	/* 782px */
	.events-location-title {
		align-content: center;
	}
}

@media (min-width: 68.5em) {
	#location_section {
		padding-bottom: 7.9rem;
	}
	.events-location-columns {
		padding-right: 2.4rem !important;
		padding-left: 2.4rem !important;
	}
	.soundwaves_3 {
		display: inline-block;
		position: absolute;
		right: auto;
		bottom: -7.9rem;
		left: -1rem;
		margin: 0 !important;
		z-index: 1;
		width: 100vw;
		max-width: none;
		height: fit-content;
	}
}