.wolff-hero-video {
	position: relative;
	height: var(--wolff-content-full-height);
	min-height: 700px;
	max-height: var(--wolff-content-max-height);
	width: 100%;
	overflow: visible;
	isolation: isolate;
	background: transparent;
	margin-bottom: var(--wolff-widget-padding-y-desktop);
}

.wolff-hero-video--narrow {
	min-height: var(--wolff-content-narrow);
	max-height: var(--wolff-content-narrow);
}

.wolff-hero-video__media {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	pointer-events: none;
	background: #000;
}

.wolff-hero-video__video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: var(--wolff-img-pos, center center);
	display: block;
}

.wolff-hero-video__video--mobile {
	display: none;
}

.wolff-hero-video__overlay {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, var(--wolff-hero-overlay-opacity, 0.35));
}

.wolff-hero-video__inner {
	position: relative;
	height: var(--wolff-content-full-height);
	min-height: 700px;
	max-height: var(--wolff-content-max-height);
	width: 100%;
	display: flex;
	align-items: flex-end;
	padding: var(--wolff-widget-padding-x-desktop);
	padding-bottom: 180px;
	box-sizing: border-box;
}

.wolff-hero-video--narrow .wolff-hero-video__inner {
	min-height: var(--wolff-content-narrow);
	max-height: var(--wolff-content-narrow);
	padding-bottom: 100px;
}

.wolff-hero-video__content {
	width: 100%;
}

.wolff-hero-video__headline {
	margin: 0 !important;
	width: min(80%, var(--wolff-hero-text-max-width, 900px)) !important;
	font-family: var(--e-global-typography-8d8c8d2-font-family), Sans-serif !important;
	font-size: var(--e-global-typography-8d8c8d2-font-size) !important;
	font-weight: var(--e-global-typography-8d8c8d2-font-weight) !important;
	line-height: var(--e-global-typography-8d8c8d2-line-height) !important;
	letter-spacing: -0.025em !important;
	text-transform: uppercase !important;
}

.wolff-hero-video__line,
.wolff-hero-video__rest,
.wolff-hero-video__rest-line {
	display: block;
}

.wolff-hero-video__line--accent-wrap {
	position: relative;
	display: inline-block;
}

.wolff-hero-video__line-main,
.wolff-hero-video__line-highlight {
	display: block;
}

.wolff-hero-video__line-main {
	position: relative;
	z-index: 1;
	color: #8fb8c4;
	text-shadow:
		0 0 1px rgba(255,255,255,0.10),
		0 0 12px rgba(159,199,213,0.08);
}

.wolff-hero-video__line-highlight {
	position: absolute;
	inset: 0;
	z-index: 2;
	color: rgba(214, 239, 247, 0.28);
	transform: translate(1px, -1px);
	pointer-events: none;
	filter: blur(0.3px);
}

.wolff-hero-video__line--accent {
	display: block;
	color: #9fc7d5;
	mix-blend-mode: difference;
}

.wolff-hero-video__line--mobile {
	display: none;
}

.wolff-hero-video__rest {
	display: block;
	color: #ffffff;
}

.wolff-hero-video--auto-headline .wolff-hero-video__rest {
	white-space: normal;
	text-wrap: balance;
}

.wolff-hero-video--manual-headline .wolff-hero-video__rest {
	white-space: normal;
	text-wrap: auto;
}

.wolff-hero-video--manual-headline .wolff-hero-video__rest-line {
	white-space: nowrap;
}

@media (max-width: 1400px) {
	.wolff-hero-video--auto-headline .wolff-hero-video__rest {
		hyphens: auto;
	}

}

@media (max-width: 1300px) {
	.wolff-hero-video__inner {
		padding-left: var(--wolff-widget-padding-x-tablet);
	}
}

@media (max-width: 1300px) and (min-width: 1025px) {
	.wolff-hero-video__headline {
		font-size: 100px !important;
		line-height: 80px !important;
	}
}

@media (max-width: 1024px) {
	.wolff-hero-video__headline {
		width: 100% !important;
		font-size: clamp(40px, 11vw, 80px) !important;
		line-height: 1 !important;
	}

	.wolff-hero-video__video {
		object-position: var(--wolff-img-pos-tablet, var(--wolff-img-pos, center center));
	}
}

@media (max-width: 767px) {
	.wolff-hero-video__video {
		object-position: var(--wolff-img-pos-mobile, var(--wolff-img-pos-tablet, var(--wolff-img-pos, center center)));
	}

	.wolff-hero-video--has-mobile-video .wolff-hero-video__video--desktop {
		display: none;
	}

	.wolff-hero-video--has-mobile-video .wolff-hero-video__video--mobile {
		display: block;
	}

	.wolff-hero-video {
		height: auto;
		min-height: 100svh;
		max-height: none;
		margin-bottom: 0;
	}

	.wolff-hero-video__inner {
		height: auto;
		min-height: 100svh;
		max-height: none;
		padding: calc(var(--wolff-widget-padding-y-desktop) * 2) var(--wolff-widget-padding-x-mobile) calc(var(--wolff-widget-padding-y-desktop) * 1.5);
		align-items: flex-end;
	}

	.wolff-hero-video--narrow {
		height: auto;
		min-height: 680px;
		max-height: none;
	}

	.wolff-hero-video--narrow .wolff-hero-video__inner {
		height: auto;
		min-height: 680px;
		max-height: none;
		padding-bottom: 80px;
	}

	.wolff-hero-video__content {
		width: 100%;
	}

	.wolff-hero-video__headline {
		word-break: normal;
	}

	.wolff-hero-video--has-mobile-line-1 .wolff-hero-video__line--desktop {
		display: none;
	}

	.wolff-hero-video__line--mobile {
		display: block;
	}

	.wolff-hero-video--auto-headline .wolff-hero-video__rest,
	.wolff-hero-video--manual-headline .wolff-hero-video__rest {
		white-space: normal;
		text-wrap: auto;
		overflow-wrap: normal;
		word-break: normal;
		hyphens: auto;
	}

	.wolff-hero-video__line--accent {
		white-space: normal;
		text-wrap: auto;
		overflow-wrap: normal;
		word-break: normal;
		hyphens: manual;
	}

	.wolff-hero-video--manual-headline .wolff-hero-video__rest-line {
		white-space: normal;
	}
}

@media (max-width: 900px) and (orientation: landscape) {
	.wolff-hero-video,
	.wolff-hero-video__inner {
		min-height: 100svh;
		max-height: none;
	}

	.wolff-hero-video__inner {
		padding-top: 90px;
		padding-bottom: 60px;
	}
}