.hero-primary-alt {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	padding-top: 61px;
	margin-bottom: 60px;
}

.hero-primary-alt.has-circle-graphic::before {
	position: absolute;
	inset: auto auto -325px 0;
	z-index: -1;
	display: block;
	width: 261px;
	height: 531px;
	content: '';
	background: url('/includes/client_public/assets/shared/icons/circle-orange-large-mobile.svg') no-repeat right center / contain;
	pointer-events: none;
}

.hero-primary-alt .content-col {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 0 auto;
	text-align: center;
}

.hero-primary-alt .content-inner {
	width: 100%;
	max-width: 948px;
	padding: 0 var(--space-10);
	opacity: 1;
}

.hero-primary-alt .title {
	margin-bottom: 15px;
	font-family: var(--font-display);
	font-weight: var(--font-weight-medium);
	font-size: 2.5rem;
	line-height: var(--leading-none);
	letter-spacing: 0;
	text-transform: uppercase;
	color: var(--black);
}

.hero-primary-alt .desc {
	margin-bottom: var(--space-5);
	font-family: var(--font-body);
	font-weight: normal;
	font-size: var(--text-base);
	line-height: var(--leading-normal);
	letter-spacing: 0.02em;
	color: var(--gray-dark);
	-webkit-line-clamp: 5;
}

.hero-primary-alt .button-row {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin-bottom: var(--space-5);
	gap: var(--space-5);
}

.hero-primary-alt .button-default {
	width: fit-content;
}

.hero-primary-alt .primary-media {
	position: relative;
	display: flex;
	width: 100%;
	aspect-ratio: 16 / 9;
	overflow: hidden;
}

.hero-primary-alt .video {
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
	min-width: 100%;
	min-height: 100%;
	transition: opacity var(--transition-appendix);
	height: 100%;
	width: auto;
}

.hero-primary-alt .video[poster] {
	object-fit: cover;
}

.hero-primary-alt .video-control.playback {
	position: absolute;
	right: 10px;
	bottom: 10px;
	z-index: 3;
	display: flex;
	justify-content: center;
}

.hero-primary-alt .video-control.volume {
	position: absolute;
	inset: auto 10px 10px auto;
	z-index: 3;
	display: flex;
	justify-content: center;
}

.hero-primary-alt.playing .video-control::before {
	opacity: 0;
}

.hero-primary-alt.playing .video-control::after {
	opacity: 1;
}

.hero-primary-alt .fallback,
.hero-primary-alt .fallback .slide-img {
	position: absolute;
	inset: 0;
}

.hero-primary-alt .fallback {
	z-index: 4;
	opacity: 1;
	visibility: visible;
	transition:
		opacity var(--transition-appendix),
		visibility var(--transition-appendix);
}

.hero-primary-alt.video-loaded .fallback {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

.hero-primary-alt .fallback .slide-img {
	width: 100%;
	height: auto;
	object-fit: cover;
}

@media (hover: hover) {
	.hero-primary-alt .video-control {
		opacity: 0;
		transition: opacity var(--transition-appendix);
	}

	.hero-primary-alt .primary-media:hover .video-control {
		opacity: 1;
	}
}

@media (min-width: 40em) {
	.hero-primary-alt {
		padding: 67px 30px 0;
		margin-bottom: 85px;
	}

	.hero-primary-alt.has-circle-graphic::before {
		bottom: -430px;
		width: 452px;
		height: 689px;
		background-image: url('/includes/client_public/assets/shared/icons/circle-orange-large.svg');
	}

	.hero-primary-alt .content-inner {
		padding: 0 var(--space-10);
	}

	.hero-primary-alt .title {
		font-size: 3.75rem;
	}

	.hero-primary-alt .desc {
		font-size: var(--text-xl);
		margin-bottom: 30px;
	}

	.hero-primary-alt .button-row {
		flex-direction: row;
		margin-bottom: 30px;
		gap: 30px;
	}

	.hero-primary-alt .primary-media {
		border-radius: var(--space-5);
	}

	.hero-primary-alt .video-controls {
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.hero-primary-alt .video-control.playback {
		right: var(--space-5);
		bottom: var(--space-5);
	}
}

@media (min-width: 64em) {
	.hero-primary-alt {
		gap: var(--space-3);
		padding: 85px var(--space-10) 0;
		margin-bottom: 121px;
	}

	.hero-primary-alt.has-circle-graphic::before {
		bottom: -580px;
		width: 674px;
		height: 997px;
	}

	.hero-primary-alt .title {
		margin-bottom: var(--space-5);
		font-size: 5.625rem;
	}

	.hero-primary-alt .desc {
		font-size: 1.625rem;
		margin-bottom: var(--space-10);
	}

	.hero-primary-alt .button-row {
		margin-bottom: var(--space-10);
	}
}

.hero-primary-alt .fa-pause:before {
	display: none;
}