.home .wm-stage--media {
	transition: max-height 0.3s;
}
.home .wm-stage--playing.wm-stage--media {
	max-height: 67.5rem;
}
.home .wm-stage__content--media  {
	transition: opacity 0.3s;
}
.home .wm-stage--playing .wm-stage__content--media {
	opacity: 0;
}

.wm-site-header__title {
	margin: 0 !important;
	font-variation-settings: "wght" 600;
	font-weight: 600;
}

.wm-site-header__title:hover {
	text-decoration: underline;
}

.wm-stage__media {
	width: 100%;
	width: calc(100% + 4px);
	transform: translateX(-2px);
}

.wm-stage--media {
	margin-bottom: 3rem;
}

.wm-stage__button {
	border-radius: 50%;
	opacity: 0.9;
}

.wm-stage__button:hover {
	opacity: 1;
}

@media (min-width: 768px) {
	.home .wm-stage:not(.wm-stage--playing) .wm-stage__controls {
		left: 1.5rem;
		top: 50%;
		margin: auto;
		display: flex;
		justify-content: center;
		transform: translateY(-50%);
	}
	.home .wm-stage:not(.wm-stage--playing) .wm-stage__button {
		width: 10rem;
		height: 10rem;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.home .wm-stage:not(.wm-stage--playing) .wm-stage__button svg {
		width: 50%;
		height: 50%;
	}
	.wm-stage--media {
		margin-bottom: 5rem;
	}
}
@media (max-width: 479px) {
	.home .wm-stage__content-inner {
		margin-top: -5rem;
	}
}

.process {
	background: #e6e5fe;
	padding: 3rem 0;
}

.process--morgenrot {
	background: #ffced1 !important;
}

.process__title {
	color: #494980;
	font-size: 3.6rem;
	hyphens: none;
	padding: 0 1.5rem;
	margin-bottom: 0;
	max-width: 56rem;
	margin: 0 auto;
}

.process__title--morgenrot {
	color: #292929 !important;
}

.process__steps {
	list-style-type: none;
	margin: 0;
	padding: 0;
	counter-reset: steps;
}

.process__step {
	counter-increment: steps;
	color: #494980;
	padding: 5rem 1.5rem;
	position: relative;
}

.process__step--morgenrot {
	counter-increment: steps;
	color:  #292929!important;
	padding: 5rem 1.5rem;
	position: relative;
}

/* .process__step:not(:first-child) .process__content::before {
	background: url("/assets/icons/svg/arrow-light.svg") no-repeat;
	content: "";
	width: 4rem;
	height: 6rem;
	position: absolute;
	left: 1rem;
	top: -5rem;
	transform: translateY(-50%);
	background-size: auto 100%;
}

.process__step--morgenrot:not(:first-child) .process__content::before {
	background: url("/assets/icons/svg/arrow-dark--fastwschwarz.svg") no-repeat;
	content: "";
	width: 4rem;
	height: 6rem;
	position: absolute;
	left: 1rem;
	top: -5rem;
	transform: translateY(-50%);
	background-size: auto 100%;
} */

/* .process__step:not(:first-child):nth-child(odd) .process__content::before {
	background-image: url("/assets/icons/svg/arrow-dark.svg");
	right: 1rem;
	left: auto;
}

.process__step--morgenrot:not(:first-child):nth-child(odd) .process__content::before {
	background-image: url("/assets/icons/svg/arrow-dark--fastwschwarz.svg");
} */

.process__heading {
	display: flex;
	align-items: flex-end;
	font-size: 2rem;
	-webkit-hyphens: none;
	hyphens: none;
	max-width: 28ch;
}

.process__heading::before {
	content: counter(steps) ". ";
	font-size: 3.6rem;
	font-variation-settings: "wght" 760;
	line-height: 1;
	margin-right: 1.5rem;
}

.process__step:nth-child(even) {
	background-color: #aaaafa;
	color: #3f3f6f;
}

.process__step--morgenrot:nth-child(even) {
	background-color: #ff5a64 !important;
}

/* .process__step:nth-child(even) .process__heading {
	flex-direction: row-reverse;
	margin-left: auto;
} */

/* .process__step:nth-child(even) .process__heading::before {
	margin: 0 0 0 1.5rem;
} */

.process__image {
	margin: 3rem 0;
	padding: 1rem;
	display: block;
}

.process__image--desktop {
	display: none;
}

.process__content {
	max-width: 56rem;
	margin: 0 auto;
	position: relative;
}

@media (min-width: 430px) {
	.process__title {
		font-size: 5rem;
	}

	.process__heading::before {
		font-size: 6.4rem;
		position: relative;
		/* top: 0.2rem; */
	}

	.process__heading {
		font-size: 2.4rem;
	}

	/* .process__step:not(:first-child)::before {
		width: 4.5rem;
		height: 7rem;
		left: 2rem;
	} */
}

@media (min-width: 768px) {
	.process {
		padding-bottom: 5rem;
		padding-top: 5rem;
	}

	.process__image {
		display: none;
	}

	.process__image--desktop {
		display: block;
	}

	.process__title {
		font-size: 7rem;
		max-width: 17ch;
		margin: 0;
	}

	.process__title-container {
		max-width: 110rem;
		margin: 0 auto;
	}

	.process__content,
	.process__image {
		max-width: 50%;
	}

	.process__content {
		padding-right: 2rem;
	}

	/* .process__step:nth-child(even) .process__content {
		padding: 0 0 0 2rem;
	} */

	.process__content p {
		padding-left: 7.5rem;
	}

	.process__step {
		display: flex;
	}

	.process__heading {
		align-items: flex-end;
		max-width: 100%;
	}

	.process__image,
	.process__content {
		flex-grow: 1;
		flex-shrink: 1;
		flex-basis: 53.5rem;
	}

	.process__step:nth-child(even) {
		background-color: #aaaafa;
		color: #3f3f6f;
		/* flex-direction: row-reverse; */
	}

	/* .process__step:nth-child(even) p {
		padding-left: 0;
		padding-right: 6.5rem;
	} */

	/* .process__step:nth-child(even) .process__heading {
		justify-content: space-between;
	} */

	/* .process__step:not(:first-child) .process__content::before {
		left: -100%;
	}

	.process__step:not(:first-child):nth-child(odd) .process__content::before {
		right: -100%;
	} */
}

@media (min-width: 1100px) {
	.process__step {
		justify-content: center;
	}

	.process__image,
	.process__content {
		max-width: 53.5rem;
		margin: 0;
		flex-grow: 0;
	}

	.process__content p {
		padding-left: 9.5rem;
	}

	.process__step:first-child .process__image {
		margin-top: -6rem;
	}

	.process__heading {
		font-size: 3rem;
		align-items: flex-end;
	}

	.process__heading::before {
		font-size: 8.4rem;
		margin-right: 2rem;
		width: 7.5rem;
		flex-shrink: 0;
	}

	.process__step:not(:first-child) .process__content::before {
		width: 6rem;
		height: 9rem;
	}

	.process__heading--nowrap {
		white-space: nowrap;
	}
}

.benefits {
	list-style: none;
	margin: 0;
	padding: 0;
}

.benefits > * + * {
	margin-top: 3rem;
}

.benefits__heading {
	height: 6.4rem;
	display: flex;
	align-items: flex-end;
}

.benefits__icon {
	flex-shrink: 0;
	margin-right: 2rem;
	float: left;
}

@media (min-width: 768px) {
	.benefits__item {
		display: flex;
		align-items: flex-start;
	}

	.benefits__heading {
		height: auto;
	}

	.benefits > * + * {
		margin-top: 5rem;
	}
}

.wm-nav-main--no-margin {
	margin-bottom: 0;
}

[headers^="th4"],
#th4 {
	display: none;
}

[class*="widget_container"] {
  transition: opacity 0.3s;
}

.has-bot .wm-site-footer {
	margin-bottom: 10rem;
}

@media (min-width: 545px) {
	.has-bot .wm-site-footer {
		margin-bottom: 7rem;
	}
}
