html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
}

main {
	display: block;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

a {
	background-color: transparent;
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted;
}

b,
strong {
	font-weight: bolder;
}

code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

img {
	border-style: none;
}

button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

button,
input {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
	-webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

fieldset {
	padding: 0.35em 0.75em 0.625em;
}

legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

progress {
	vertical-align: baseline;
}

textarea {
	overflow: auto;
}

[type=checkbox],
[type=radio] {
	box-sizing: border-box;
	padding: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
	height: auto;
}

[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

details {
	display: block;
}

summary {
	display: list-item;
}

template {
	display: none;
}

[hidden] {
	display: none;
}

html {
	box-sizing: border-box;
}

*,
*::before,
*::after {
	box-sizing: inherit;
}

audio,
canvas,
iframe,
img,
svg,
video {
	vertical-align: middle;
}

canvas,
img,
video {
	max-width: 100%;
	height: auto;
}

audio {
	max-width: 100%;
}

iframe {
	border: 0;
}

button,
input,
optgroup,
select,
textarea {
	font: inherit;
	line-height: inherit;
}

optgroup {
	font-weight: bold;
}

fieldset {
	min-width: 0;
	padding: 0;
	border: 0;
}

[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled),
button:not(:disabled) {
	cursor: pointer;
}

address {
	font-style: inherit;
}

pre {
	overflow: auto;
}

hr {
	border: 0;
	border-top: 1px solid;
	color: inherit;
	opacity: 0.2;
}

:focus:not(:focus-visible) {
	outline: none;
}

body {
	font-family: "Helvetica Neue", Helvetica, sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	background-color: #FFFFFF;
	color: #000000;
}

blockquote,
figure,
fieldset {
	margin: 0;
}

address,
blockquote,
table,
figure,
form,
fieldset,
legend,
pre,
dl,
ul,
ol,
hr,
p {
	margin-top: 0;
	margin-bottom: 0.9rem;
}

address:last-child,
blockquote:last-child,
table:last-child,
figure:last-child,
form:last-child,
fieldset:last-child,
legend:last-child,
pre:last-child,
dl:last-child,
ul:last-child,
ol:last-child,
hr:last-child,
p:last-child {
	margin-bottom: 0;
}

@media print {

	*,
	*::before,
	*::after {
		color: #000 !important;
		box-shadow: none !important;
		text-shadow: none !important;
	}

	a,
	a:visited {
		text-decoration: underline;
	}

	abbr[title]::after {
		content: " (" attr(title) ")";
	}

	pre {
		white-space: pre-wrap !important;
	}

	pre,
	blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}

	thead {
		display: table-header-group;
	}

	tr,
	img {
		page-break-inside: avoid;
	}

	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}

	h2,
	h3 {
		page-break-after: avoid;
	}
}

label {
	display: inline-block;
	margin-bottom: 0.3rem;
}

[type=email],
[type=number],
[type=password],
[type=search],
[type=tel],
[type=text],
[type=url],
[type=date],
textarea,
select {
	display: block;
	width: 100%;
	height: 3.25em;
	border: 1px solid transparent;
	border-radius: 0;
	padding: 1rem 1rem;
	background-clip: padding-box;
	background-color: #FFFFFF;
	color: #000000;
	transition: border-color 0.15s ease;
}

[type=email]:focus,
[type=number]:focus,
[type=password]:focus,
[type=search]:focus,
[type=tel]:focus,
[type=text]:focus,
[type=url]:focus,
[type=date]:focus,
textarea:focus,
select:focus {
	border-color: rgba(0, 0, 0, 0);
	outline: 0;
}

[type=email]:disabled,
[type=number]:disabled,
[type=password]:disabled,
[type=search]:disabled,
[type=tel]:disabled,
[type=text]:disabled,
[type=url]:disabled,
[type=date]:disabled,
textarea:disabled,
select:disabled {
	border-color: #B2B2B2;
	background-color: #E5E5E5;
	color: #1A1A1D;
	cursor: not-allowed;
}

select {
	overflow-x: hidden;
}

select:focus::-ms-value {
	background: transparent;
	color: currentColor;
}

select[multiple],
select[size] {
	height: auto;
}

textarea {
	resize: vertical;
}

textarea[rows] {
	height: auto;
}

textarea:not([rows]) {
	height: 6.5em;
}

input[type=radio]:not(:only-child),
input[type=checkbox]:not(:only-child) {
	position: absolute;
	margin-top: 0.35em;
}

input[type=radio]~label,
input[type=checkbox]~label {
	margin-bottom: 0;
	padding-left: 20px;
	font-weight: inherit;
}

input[type=radio]:disabled~label,
input[type=checkbox]:disabled~label {
	color: #1A1A1D;
	cursor: not-allowed;
}

input[type=file] {
	display: block;
	max-width: 100%;
}

::-moz-placeholder {
	color: gray;
	opacity: 1;
}

:-ms-input-placeholder {
	color: gray;
	opacity: 1;
}

::placeholder {
	color: gray;
	opacity: 1;
}

.l-list-unstyled {
	padding-left: 0;
	list-style: none;
}

.l-list-inline {
	padding-left: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	margin-left: -1rem;
}

.l-list-inline>li {
	margin-left: 1rem;
}

.l-media {
	display: flex;
	align-items: flex-start;
}

.l-media-body {
	flex: 0 1 auto;
}

.l-media-left,
.l-media-right {
	flex: 0 0 auto;
}

.l-media-left {
	padding-right: 1rem;
}

.l-media-right {
	order: 1;
	padding-left: 1rem;
}

.l-media-middle {
	align-self: center;
}

.l-media-bottom {
	align-self: flex-end;
}

.l-embed {
	position: relative;
	overflow: hidden;
}

.l-embed::before {
	content: "";
	display: block;
}

.l-embed--16by9::before {
	padding-bottom: 56.25%;
}

.l-embed--4by3::before {
	padding-bottom: 75%;
}

.l-embed iframe,
.l-embed embed,
.l-embed object,
.l-embed video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.l-container {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}

.l-row {
	margin-left: -0.9375rem;
	margin-right: -0.9375rem;
	display: flex;
	flex-wrap: wrap;
}

.l-row--no-gutter {
	margin-left: 0;
	margin-right: 0;
}

.l-row--no-gutter>.l-col {
	padding-left: 0;
	padding-right: 0;
}

.l-col {
	padding-left: 0.9375rem;
	padding-right: 0.9375rem;
	width: 100%;
	position: relative;
}

.l-flex {
	display: flex;
}

.l-flex--column {
	flex-direction: column;
}

.l-flex--column>* {
	min-height: 1px;
}

.l-col-xs-pull-0 {
	right: auto;
}

.l-col-xs-push-0 {
	left: auto;
}

.l-col-xs-offset-0 {
	margin-left: 0%;
}

.l-col-xs-1 {
	width: 8.3333333333%;
}

.l-col-xs-pull-1 {
	right: 8.3333333333%;
}

.l-col-xs-push-1 {
	left: 8.3333333333%;
}

.l-col-xs-offset-1 {
	margin-left: 8.3333333333%;
}

.l-col-xs-2 {
	width: 16.6666666667%;
}

.l-col-xs-pull-2 {
	right: 16.6666666667%;
}

.l-col-xs-push-2 {
	left: 16.6666666667%;
}

.l-col-xs-offset-2 {
	margin-left: 16.6666666667%;
}

.l-col-xs-3 {
	width: 25%;
}

.l-col-xs-pull-3 {
	right: 25%;
}

.l-col-xs-push-3 {
	left: 25%;
}

.l-col-xs-offset-3 {
	margin-left: 25%;
}

.l-col-xs-4 {
	width: 33.3333333333%;
}

.l-col-xs-pull-4 {
	right: 33.3333333333%;
}

.l-col-xs-push-4 {
	left: 33.3333333333%;
}

.l-col-xs-offset-4 {
	margin-left: 33.3333333333%;
}

.l-col-xs-5 {
	width: 41.6666666667%;
}

.l-col-xs-pull-5 {
	right: 41.6666666667%;
}

.l-col-xs-push-5 {
	left: 41.6666666667%;
}

.l-col-xs-offset-5 {
	margin-left: 41.6666666667%;
}

.l-col-xs-6 {
	width: 50%;
}

.l-col-xs-pull-6 {
	right: 50%;
}

.l-col-xs-push-6 {
	left: 50%;
}

.l-col-xs-offset-6 {
	margin-left: 50%;
}

.l-col-xs-7 {
	width: 58.3333333333%;
}

.l-col-xs-pull-7 {
	right: 58.3333333333%;
}

.l-col-xs-push-7 {
	left: 58.3333333333%;
}

.l-col-xs-offset-7 {
	margin-left: 58.3333333333%;
}

.l-col-xs-8 {
	width: 66.6666666667%;
}

.l-col-xs-pull-8 {
	right: 66.6666666667%;
}

.l-col-xs-push-8 {
	left: 66.6666666667%;
}

.l-col-xs-offset-8 {
	margin-left: 66.6666666667%;
}

.l-col-xs-9 {
	width: 75%;
}

.l-col-xs-pull-9 {
	right: 75%;
}

.l-col-xs-push-9 {
	left: 75%;
}

.l-col-xs-offset-9 {
	margin-left: 75%;
}

.l-col-xs-10 {
	width: 83.3333333333%;
}

.l-col-xs-pull-10 {
	right: 83.3333333333%;
}

.l-col-xs-push-10 {
	left: 83.3333333333%;
}

.l-col-xs-offset-10 {
	margin-left: 83.3333333333%;
}

.l-col-xs-11 {
	width: 91.6666666667%;
}

.l-col-xs-pull-11 {
	right: 91.6666666667%;
}

.l-col-xs-push-11 {
	left: 91.6666666667%;
}

.l-col-xs-offset-11 {
	margin-left: 91.6666666667%;
}

.l-col-xs-12 {
	width: 100%;
}

.l-col-xs-pull-12 {
	right: 100%;
}

.l-col-xs-push-12 {
	left: 100%;
}

@media (min-width:23.4375em) {
	.l-col-sm-pull-0 {
		right: auto;
	}

	.l-col-sm-push-0 {
		left: auto;
	}

	.l-col-sm-offset-0 {
		margin-left: 0%;
	}

	.l-col-sm-1 {
		width: 8.3333333333%;
	}

	.l-col-sm-pull-1 {
		right: 8.3333333333%;
	}

	.l-col-sm-push-1 {
		left: 8.3333333333%;
	}

	.l-col-sm-offset-1 {
		margin-left: 8.3333333333%;
	}

	.l-col-sm-2 {
		width: 16.6666666667%;
	}

	.l-col-sm-pull-2 {
		right: 16.6666666667%;
	}

	.l-col-sm-push-2 {
		left: 16.6666666667%;
	}

	.l-col-sm-offset-2 {
		margin-left: 16.6666666667%;
	}

	.l-col-sm-3 {
		width: 25%;
	}

	.l-col-sm-pull-3 {
		right: 25%;
	}

	.l-col-sm-push-3 {
		left: 25%;
	}

	.l-col-sm-offset-3 {
		margin-left: 25%;
	}

	.l-col-sm-4 {
		width: 33.3333333333%;
	}

	.l-col-sm-pull-4 {
		right: 33.3333333333%;
	}

	.l-col-sm-push-4 {
		left: 33.3333333333%;
	}

	.l-col-sm-offset-4 {
		margin-left: 33.3333333333%;
	}

	.l-col-sm-5 {
		width: 41.6666666667%;
	}

	.l-col-sm-pull-5 {
		right: 41.6666666667%;
	}

	.l-col-sm-push-5 {
		left: 41.6666666667%;
	}

	.l-col-sm-offset-5 {
		margin-left: 41.6666666667%;
	}

	.l-col-sm-6 {
		width: 50%;
	}

	.l-col-sm-pull-6 {
		right: 50%;
	}

	.l-col-sm-push-6 {
		left: 50%;
	}

	.l-col-sm-offset-6 {
		margin-left: 50%;
	}

	.l-col-sm-7 {
		width: 58.3333333333%;
	}

	.l-col-sm-pull-7 {
		right: 58.3333333333%;
	}

	.l-col-sm-push-7 {
		left: 58.3333333333%;
	}

	.l-col-sm-offset-7 {
		margin-left: 58.3333333333%;
	}

	.l-col-sm-8 {
		width: 66.6666666667%;
	}

	.l-col-sm-pull-8 {
		right: 66.6666666667%;
	}

	.l-col-sm-push-8 {
		left: 66.6666666667%;
	}

	.l-col-sm-offset-8 {
		margin-left: 66.6666666667%;
	}

	.l-col-sm-9 {
		width: 75%;
	}

	.l-col-sm-pull-9 {
		right: 75%;
	}

	.l-col-sm-push-9 {
		left: 75%;
	}

	.l-col-sm-offset-9 {
		margin-left: 75%;
	}

	.l-col-sm-10 {
		width: 83.3333333333%;
	}

	.l-col-sm-pull-10 {
		right: 83.3333333333%;
	}

	.l-col-sm-push-10 {
		left: 83.3333333333%;
	}

	.l-col-sm-offset-10 {
		margin-left: 83.3333333333%;
	}

	.l-col-sm-11 {
		width: 91.6666666667%;
	}

	.l-col-sm-pull-11 {
		right: 91.6666666667%;
	}

	.l-col-sm-push-11 {
		left: 91.6666666667%;
	}

	.l-col-sm-offset-11 {
		margin-left: 91.6666666667%;
	}

	.l-col-sm-12 {
		width: 100%;
	}

	.l-col-sm-pull-12 {
		right: 100%;
	}

	.l-col-sm-push-12 {
		left: 100%;
	}
}

@media (min-width:31.25em) {
	.l-col-phone-pull-0 {
		right: auto;
	}

	.l-col-phone-push-0 {
		left: auto;
	}

	.l-col-phone-offset-0 {
		margin-left: 0%;
	}

	.l-col-phone-1 {
		width: 8.3333333333%;
	}

	.l-col-phone-pull-1 {
		right: 8.3333333333%;
	}

	.l-col-phone-push-1 {
		left: 8.3333333333%;
	}

	.l-col-phone-offset-1 {
		margin-left: 8.3333333333%;
	}

	.l-col-phone-2 {
		width: 16.6666666667%;
	}

	.l-col-phone-pull-2 {
		right: 16.6666666667%;
	}

	.l-col-phone-push-2 {
		left: 16.6666666667%;
	}

	.l-col-phone-offset-2 {
		margin-left: 16.6666666667%;
	}

	.l-col-phone-3 {
		width: 25%;
	}

	.l-col-phone-pull-3 {
		right: 25%;
	}

	.l-col-phone-push-3 {
		left: 25%;
	}

	.l-col-phone-offset-3 {
		margin-left: 25%;
	}

	.l-col-phone-4 {
		width: 33.3333333333%;
	}

	.l-col-phone-pull-4 {
		right: 33.3333333333%;
	}

	.l-col-phone-push-4 {
		left: 33.3333333333%;
	}

	.l-col-phone-offset-4 {
		margin-left: 33.3333333333%;
	}

	.l-col-phone-5 {
		width: 41.6666666667%;
	}

	.l-col-phone-pull-5 {
		right: 41.6666666667%;
	}

	.l-col-phone-push-5 {
		left: 41.6666666667%;
	}

	.l-col-phone-offset-5 {
		margin-left: 41.6666666667%;
	}

	.l-col-phone-6 {
		width: 50%;
	}

	.l-col-phone-pull-6 {
		right: 50%;
	}

	.l-col-phone-push-6 {
		left: 50%;
	}

	.l-col-phone-offset-6 {
		margin-left: 50%;
	}

	.l-col-phone-7 {
		width: 58.3333333333%;
	}

	.l-col-phone-pull-7 {
		right: 58.3333333333%;
	}

	.l-col-phone-push-7 {
		left: 58.3333333333%;
	}

	.l-col-phone-offset-7 {
		margin-left: 58.3333333333%;
	}

	.l-col-phone-8 {
		width: 66.6666666667%;
	}

	.l-col-phone-pull-8 {
		right: 66.6666666667%;
	}

	.l-col-phone-push-8 {
		left: 66.6666666667%;
	}

	.l-col-phone-offset-8 {
		margin-left: 66.6666666667%;
	}

	.l-col-phone-9 {
		width: 75%;
	}

	.l-col-phone-pull-9 {
		right: 75%;
	}

	.l-col-phone-push-9 {
		left: 75%;
	}

	.l-col-phone-offset-9 {
		margin-left: 75%;
	}

	.l-col-phone-10 {
		width: 83.3333333333%;
	}

	.l-col-phone-pull-10 {
		right: 83.3333333333%;
	}

	.l-col-phone-push-10 {
		left: 83.3333333333%;
	}

	.l-col-phone-offset-10 {
		margin-left: 83.3333333333%;
	}

	.l-col-phone-11 {
		width: 91.6666666667%;
	}

	.l-col-phone-pull-11 {
		right: 91.6666666667%;
	}

	.l-col-phone-push-11 {
		left: 91.6666666667%;
	}

	.l-col-phone-offset-11 {
		margin-left: 91.6666666667%;
	}

	.l-col-phone-12 {
		width: 100%;
	}

	.l-col-phone-pull-12 {
		right: 100%;
	}

	.l-col-phone-push-12 {
		left: 100%;
	}
}

@media (min-width:42.5em) {
	.l-col-md-pull-0 {
		right: auto;
	}

	.l-col-md-push-0 {
		left: auto;
	}

	.l-col-md-offset-0 {
		margin-left: 0%;
	}

	.l-col-md-1 {
		width: 8.3333333333%;
	}

	.l-col-md-pull-1 {
		right: 8.3333333333%;
	}

	.l-col-md-push-1 {
		left: 8.3333333333%;
	}

	.l-col-md-offset-1 {
		margin-left: 8.3333333333%;
	}

	.l-col-md-2 {
		width: 16.6666666667%;
	}

	.l-col-md-pull-2 {
		right: 16.6666666667%;
	}

	.l-col-md-push-2 {
		left: 16.6666666667%;
	}

	.l-col-md-offset-2 {
		margin-left: 16.6666666667%;
	}

	.l-col-md-3 {
		width: 25%;
	}

	.l-col-md-pull-3 {
		right: 25%;
	}

	.l-col-md-push-3 {
		left: 25%;
	}

	.l-col-md-offset-3 {
		margin-left: 25%;
	}

	.l-col-md-4 {
		width: 33.3333333333%;
	}

	.l-col-md-pull-4 {
		right: 33.3333333333%;
	}

	.l-col-md-push-4 {
		left: 33.3333333333%;
	}

	.l-col-md-offset-4 {
		margin-left: 33.3333333333%;
	}

	.l-col-md-5 {
		width: 41.6666666667%;
	}

	.l-col-md-pull-5 {
		right: 41.6666666667%;
	}

	.l-col-md-push-5 {
		left: 41.6666666667%;
	}

	.l-col-md-offset-5 {
		margin-left: 41.6666666667%;
	}

	.l-col-md-6 {
		width: 50%;
	}

	.l-col-md-pull-6 {
		right: 50%;
	}

	.l-col-md-push-6 {
		left: 50%;
	}

	.l-col-md-offset-6 {
		margin-left: 50%;
	}

	.l-col-md-7 {
		width: 58.3333333333%;
	}

	.l-col-md-pull-7 {
		right: 58.3333333333%;
	}

	.l-col-md-push-7 {
		left: 58.3333333333%;
	}

	.l-col-md-offset-7 {
		margin-left: 58.3333333333%;
	}

	.l-col-md-8 {
		width: 66.6666666667%;
	}

	.l-col-md-pull-8 {
		right: 66.6666666667%;
	}

	.l-col-md-push-8 {
		left: 66.6666666667%;
	}

	.l-col-md-offset-8 {
		margin-left: 66.6666666667%;
	}

	.l-col-md-9 {
		width: 75%;
	}

	.l-col-md-pull-9 {
		right: 75%;
	}

	.l-col-md-push-9 {
		left: 75%;
	}

	.l-col-md-offset-9 {
		margin-left: 75%;
	}

	.l-col-md-10 {
		width: 83.3333333333%;
	}

	.l-col-md-pull-10 {
		right: 83.3333333333%;
	}

	.l-col-md-push-10 {
		left: 83.3333333333%;
	}

	.l-col-md-offset-10 {
		margin-left: 83.3333333333%;
	}

	.l-col-md-11 {
		width: 91.6666666667%;
	}

	.l-col-md-pull-11 {
		right: 91.6666666667%;
	}

	.l-col-md-push-11 {
		left: 91.6666666667%;
	}

	.l-col-md-offset-11 {
		margin-left: 91.6666666667%;
	}

	.l-col-md-12 {
		width: 100%;
	}

	.l-col-md-pull-12 {
		right: 100%;
	}

	.l-col-md-push-12 {
		left: 100%;
	}
}

@media (min-width:60em) {
	.l-col-lg-pull-0 {
		right: auto;
	}

	.l-col-lg-push-0 {
		left: auto;
	}

	.l-col-lg-offset-0 {
		margin-left: 0%;
	}

	.l-col-lg-1 {
		width: 8.3333333333%;
	}

	.l-col-lg-pull-1 {
		right: 8.3333333333%;
	}

	.l-col-lg-push-1 {
		left: 8.3333333333%;
	}

	.l-col-lg-offset-1 {
		margin-left: 8.3333333333%;
	}

	.l-col-lg-2 {
		width: 16.6666666667%;
	}

	.l-col-lg-pull-2 {
		right: 16.6666666667%;
	}

	.l-col-lg-push-2 {
		left: 16.6666666667%;
	}

	.l-col-lg-offset-2 {
		margin-left: 16.6666666667%;
	}

	.l-col-lg-3 {
		width: 25%;
	}

	.l-col-lg-pull-3 {
		right: 25%;
	}

	.l-col-lg-push-3 {
		left: 25%;
	}

	.l-col-lg-offset-3 {
		margin-left: 25%;
	}

	.l-col-lg-4 {
		width: 33.3333333333%;
	}

	.l-col-lg-pull-4 {
		right: 33.3333333333%;
	}

	.l-col-lg-push-4 {
		left: 33.3333333333%;
	}

	.l-col-lg-offset-4 {
		margin-left: 33.3333333333%;
	}

	.l-col-lg-5 {
		width: 41.6666666667%;
	}

	.l-col-lg-pull-5 {
		right: 41.6666666667%;
	}

	.l-col-lg-push-5 {
		left: 41.6666666667%;
	}

	.l-col-lg-offset-5 {
		margin-left: 41.6666666667%;
	}

	.l-col-lg-6 {
		width: 50%;
	}

	.l-col-lg-pull-6 {
		right: 50%;
	}

	.l-col-lg-push-6 {
		left: 50%;
	}

	.l-col-lg-offset-6 {
		margin-left: 50%;
	}

	.l-col-lg-7 {
		width: 58.3333333333%;
	}

	.l-col-lg-pull-7 {
		right: 58.3333333333%;
	}

	.l-col-lg-push-7 {
		left: 58.3333333333%;
	}

	.l-col-lg-offset-7 {
		margin-left: 58.3333333333%;
	}

	.l-col-lg-8 {
		width: 66.6666666667%;
	}

	.l-col-lg-pull-8 {
		right: 66.6666666667%;
	}

	.l-col-lg-push-8 {
		left: 66.6666666667%;
	}

	.l-col-lg-offset-8 {
		margin-left: 66.6666666667%;
	}

	.l-col-lg-9 {
		width: 75%;
	}

	.l-col-lg-pull-9 {
		right: 75%;
	}

	.l-col-lg-push-9 {
		left: 75%;
	}

	.l-col-lg-offset-9 {
		margin-left: 75%;
	}

	.l-col-lg-10 {
		width: 83.3333333333%;
	}

	.l-col-lg-pull-10 {
		right: 83.3333333333%;
	}

	.l-col-lg-push-10 {
		left: 83.3333333333%;
	}

	.l-col-lg-offset-10 {
		margin-left: 83.3333333333%;
	}

	.l-col-lg-11 {
		width: 91.6666666667%;
	}

	.l-col-lg-pull-11 {
		right: 91.6666666667%;
	}

	.l-col-lg-push-11 {
		left: 91.6666666667%;
	}

	.l-col-lg-offset-11 {
		margin-left: 91.6666666667%;
	}

	.l-col-lg-12 {
		width: 100%;
	}

	.l-col-lg-pull-12 {
		right: 100%;
	}

	.l-col-lg-push-12 {
		left: 100%;
	}
}

@media (min-width:75em) {
	.l-col-xl-pull-0 {
		right: auto;
	}

	.l-col-xl-push-0 {
		left: auto;
	}

	.l-col-xl-offset-0 {
		margin-left: 0%;
	}

	.l-col-xl-1 {
		width: 8.3333333333%;
	}

	.l-col-xl-pull-1 {
		right: 8.3333333333%;
	}

	.l-col-xl-push-1 {
		left: 8.3333333333%;
	}

	.l-col-xl-offset-1 {
		margin-left: 8.3333333333%;
	}

	.l-col-xl-2 {
		width: 16.6666666667%;
	}

	.l-col-xl-pull-2 {
		right: 16.6666666667%;
	}

	.l-col-xl-push-2 {
		left: 16.6666666667%;
	}

	.l-col-xl-offset-2 {
		margin-left: 16.6666666667%;
	}

	.l-col-xl-3 {
		width: 25%;
	}

	.l-col-xl-pull-3 {
		right: 25%;
	}

	.l-col-xl-push-3 {
		left: 25%;
	}

	.l-col-xl-offset-3 {
		margin-left: 25%;
	}

	.l-col-xl-4 {
		width: 33.3333333333%;
	}

	.l-col-xl-pull-4 {
		right: 33.3333333333%;
	}

	.l-col-xl-push-4 {
		left: 33.3333333333%;
	}

	.l-col-xl-offset-4 {
		margin-left: 33.3333333333%;
	}

	.l-col-xl-5 {
		width: 41.6666666667%;
	}

	.l-col-xl-pull-5 {
		right: 41.6666666667%;
	}

	.l-col-xl-push-5 {
		left: 41.6666666667%;
	}

	.l-col-xl-offset-5 {
		margin-left: 41.6666666667%;
	}

	.l-col-xl-6 {
		width: 50%;
	}

	.l-col-xl-pull-6 {
		right: 50%;
	}

	.l-col-xl-push-6 {
		left: 50%;
	}

	.l-col-xl-offset-6 {
		margin-left: 50%;
	}

	.l-col-xl-7 {
		width: 58.3333333333%;
	}

	.l-col-xl-pull-7 {
		right: 58.3333333333%;
	}

	.l-col-xl-push-7 {
		left: 58.3333333333%;
	}

	.l-col-xl-offset-7 {
		margin-left: 58.3333333333%;
	}

	.l-col-xl-8 {
		width: 66.6666666667%;
	}

	.l-col-xl-pull-8 {
		right: 66.6666666667%;
	}

	.l-col-xl-push-8 {
		left: 66.6666666667%;
	}

	.l-col-xl-offset-8 {
		margin-left: 66.6666666667%;
	}

	.l-col-xl-9 {
		width: 75%;
	}

	.l-col-xl-pull-9 {
		right: 75%;
	}

	.l-col-xl-push-9 {
		left: 75%;
	}

	.l-col-xl-offset-9 {
		margin-left: 75%;
	}

	.l-col-xl-10 {
		width: 83.3333333333%;
	}

	.l-col-xl-pull-10 {
		right: 83.3333333333%;
	}

	.l-col-xl-push-10 {
		left: 83.3333333333%;
	}

	.l-col-xl-offset-10 {
		margin-left: 83.3333333333%;
	}

	.l-col-xl-11 {
		width: 91.6666666667%;
	}

	.l-col-xl-pull-11 {
		right: 91.6666666667%;
	}

	.l-col-xl-push-11 {
		left: 91.6666666667%;
	}

	.l-col-xl-offset-11 {
		margin-left: 91.6666666667%;
	}

	.l-col-xl-12 {
		width: 100%;
	}

	.l-col-xl-pull-12 {
		right: 100%;
	}

	.l-col-xl-push-12 {
		left: 100%;
	}
}

@media (min-width:100em) {
	.l-col-xxl-pull-0 {
		right: auto;
	}

	.l-col-xxl-push-0 {
		left: auto;
	}

	.l-col-xxl-offset-0 {
		margin-left: 0%;
	}

	.l-col-xxl-1 {
		width: 8.3333333333%;
	}

	.l-col-xxl-pull-1 {
		right: 8.3333333333%;
	}

	.l-col-xxl-push-1 {
		left: 8.3333333333%;
	}

	.l-col-xxl-offset-1 {
		margin-left: 8.3333333333%;
	}

	.l-col-xxl-2 {
		width: 16.6666666667%;
	}

	.l-col-xxl-pull-2 {
		right: 16.6666666667%;
	}

	.l-col-xxl-push-2 {
		left: 16.6666666667%;
	}

	.l-col-xxl-offset-2 {
		margin-left: 16.6666666667%;
	}

	.l-col-xxl-3 {
		width: 25%;
	}

	.l-col-xxl-pull-3 {
		right: 25%;
	}

	.l-col-xxl-push-3 {
		left: 25%;
	}

	.l-col-xxl-offset-3 {
		margin-left: 25%;
	}

	.l-col-xxl-4 {
		width: 33.3333333333%;
	}

	.l-col-xxl-pull-4 {
		right: 33.3333333333%;
	}

	.l-col-xxl-push-4 {
		left: 33.3333333333%;
	}

	.l-col-xxl-offset-4 {
		margin-left: 33.3333333333%;
	}

	.l-col-xxl-5 {
		width: 41.6666666667%;
	}

	.l-col-xxl-pull-5 {
		right: 41.6666666667%;
	}

	.l-col-xxl-push-5 {
		left: 41.6666666667%;
	}

	.l-col-xxl-offset-5 {
		margin-left: 41.6666666667%;
	}

	.l-col-xxl-6 {
		width: 50%;
	}

	.l-col-xxl-pull-6 {
		right: 50%;
	}

	.l-col-xxl-push-6 {
		left: 50%;
	}

	.l-col-xxl-offset-6 {
		margin-left: 50%;
	}

	.l-col-xxl-7 {
		width: 58.3333333333%;
	}

	.l-col-xxl-pull-7 {
		right: 58.3333333333%;
	}

	.l-col-xxl-push-7 {
		left: 58.3333333333%;
	}

	.l-col-xxl-offset-7 {
		margin-left: 58.3333333333%;
	}

	.l-col-xxl-8 {
		width: 66.6666666667%;
	}

	.l-col-xxl-pull-8 {
		right: 66.6666666667%;
	}

	.l-col-xxl-push-8 {
		left: 66.6666666667%;
	}

	.l-col-xxl-offset-8 {
		margin-left: 66.6666666667%;
	}

	.l-col-xxl-9 {
		width: 75%;
	}

	.l-col-xxl-pull-9 {
		right: 75%;
	}

	.l-col-xxl-push-9 {
		left: 75%;
	}

	.l-col-xxl-offset-9 {
		margin-left: 75%;
	}

	.l-col-xxl-10 {
		width: 83.3333333333%;
	}

	.l-col-xxl-pull-10 {
		right: 83.3333333333%;
	}

	.l-col-xxl-push-10 {
		left: 83.3333333333%;
	}

	.l-col-xxl-offset-10 {
		margin-left: 83.3333333333%;
	}

	.l-col-xxl-11 {
		width: 91.6666666667%;
	}

	.l-col-xxl-pull-11 {
		right: 91.6666666667%;
	}

	.l-col-xxl-push-11 {
		left: 91.6666666667%;
	}

	.l-col-xxl-offset-11 {
		margin-left: 91.6666666667%;
	}

	.l-col-xxl-12 {
		width: 100%;
	}

	.l-col-xxl-pull-12 {
		right: 100%;
	}

	.l-col-xxl-push-12 {
		left: 100%;
	}
}

@media (min-width:42.5em) {
	.l-col-md-1-3 {
		width: 33.3333333333%;
	}
}

@media (min-width:42.5em) {
	.l-col-md-1-2 {
		width: 50%;
	}
}

@media (min-width:42.5em) {
	.l-col-md-2-3 {
		width: 66.6666666667%;
	}
}

.c-form-group {
	margin-bottom: 1rem;
}

@supports ((-webkit-appearance:none) or (-moz-appearance:none) or (appearance:none)) {
	.c-select select:not([multiple]) {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		padding-right: 2em;
		background-repeat: no-repeat;
		background-position: right center;
		background-position: right 1rem center;
		background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='8' width='12' viewBox='0 0 12 8'%3E%3Cpath fill='%231A1A1D' d='m1.41 0 4.59 4.58 4.59-4.58 1.41 1.41l-6 6-6-6z'/%3E%3C/svg%3E");
	}
}

.c-radio input[type=radio]:not(:only-child),
.c-checkbox input[type=checkbox]:not(:only-child) {
	opacity: 0;
}

.c-radio input[type=radio]~label,
.c-checkbox input[type=checkbox]~label {
	position: relative;
	padding-left: 1.4em;
	line-height: 1.5;
}

.c-radio input[type=radio]~label::before,
.c-radio input[type=radio]~label::after,
.c-checkbox input[type=checkbox]~label::before,
.c-checkbox input[type=checkbox]~label::after {
	content: "";
	position: absolute;
	top: 0.25em;
	left: 0;
	width: 1em;
	height: 1em;
}

.c-radio input[type=radio]~label::before,
.c-checkbox input[type=checkbox]~label::before {
	border: 1px solid transparent;
	background-color: #FFFFFF;
}

.c-radio input[type=radio]~label::after,
.c-checkbox input[type=checkbox]~label::after {
	background-repeat: no-repeat;
	background-position: center center;
}

.c-radio input[type=radio]:hover:not(:disabled)~label:hover::before,
.c-radio input[type=radio]:focus~label::before,
.c-checkbox input[type=checkbox]:hover:not(:disabled)~label:hover::before,
.c-checkbox input[type=checkbox]:focus~label::before {
	border-color: rgba(0, 0, 0, 0);
}

.c-radio input[type=radio]:active~label::before,
.c-checkbox input[type=checkbox]:active~label::before {
	background-color: #e6e6e6;
}

.c-radio input[type=radio]:disabled~label::before,
.c-checkbox input[type=checkbox]:disabled~label::before {
	border-color: #B2B2B2;
	background-color: #E5E5E5;
}

.c-radio input[type=radio]~label::before {
	border-radius: 50%;
}

.c-radio input[type=radio]:checked~label::after {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath fill='%231A1A1D' d='M4 1C2.3 1 1 2.3 1 4s1.3 3 3 3 3-1.3 3-3S5.7 1 4 1z'/%3E%3C/svg%3E");
}

.c-checkbox input[type=checkbox]~label::before {
	border-radius: 0;
}

.c-checkbox input[type=checkbox]:checked~label::after {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath fill='%231A1A1D' d='M6.4 1L5.7 1.7 2.9 4.5 2.1 3.7 1.4 3 0 4.4l0.7 0.7 1.5 1.5 0.7 0.7 0.7-0.7 3.5-3.5 0.7-0.7L6.4 1 6.4 1z'/%3E%3C/svg%3E");
}

.c-btn {
	display: inline-block;
	vertical-align: middle;
	padding: 0.375em 1em;
	transition: background-color 0.15s ease, color 0.15s ease;
	text-align: center;
	text-decoration: none;
	white-space: normal;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	touch-action: manipulation;
	cursor: pointer;
	border: 1px solid transparent;
	border-radius: 0.125em;
	background-color: #E5E5E5;
	color: #FFFFFF;
}

.c-btn:hover,
.c-btn:focus {
	outline: 0;
	text-decoration: none;
	border-color: transparent;
	background-color: #cccccc;
	color: #FFFFFF;
}

.c-btn:active {
	background-color: #cccccc;
	color: #FFFFFF;
}

.c-btn.disabled,
.c-btn:disabled {
	opacity: 0.65;
	cursor: default;
	pointer-events: none;
}

.c-table {
	width: 100%;
	max-width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}

.c-table th,
.c-table td {
	padding: 0.4em 0.6em;
	border-bottom: 1px solid #E5E5E5;
	vertical-align: top;
}

.c-table th {
	text-align: left;
}

.c-table thead th {
	border-bottom-width: 2px;
	vertical-align: bottom;
}

.c-table tbody tr:nth-child(2n+1) {
	background-color: #B2B2B2;
}

.u-nospace {
	margin-bottom: 0 !important;
}

@media (max-width:23.4275em) {
	.u-nospace-xs {
		margin-bottom: 0 !important;
	}
}

@media (min-width:23.4375em) and (max-width:31.24em) {
	.u-nospace-sm {
		margin-bottom: 0 !important;
	}
}

@media (min-width:31.25em) and (max-width:42.49em) {
	.u-nospace-phone {
		margin-bottom: 0 !important;
	}
}

@media (min-width:42.5em) and (max-width:59.99em) {
	.u-nospace-md {
		margin-bottom: 0 !important;
	}
}

@media (min-width:60em) and (max-width:74.99em) {
	.u-nospace-lg {
		margin-bottom: 0 !important;
	}
}

@media (min-width:75em) and (max-width:99.99em) {
	.u-nospace-xl {
		margin-bottom: 0 !important;
	}
}

@media (min-width:100em) {
	.u-nospace-xxl {
		margin-bottom: 0 !important;
	}
}

.u-nospace-xs-up {
	margin-bottom: 0 !important;
}

@media (min-width:23.4375em) {
	.u-nospace-sm-up {
		margin-bottom: 0 !important;
	}
}

@media (min-width:31.25em) {
	.u-nospace-phone-up {
		margin-bottom: 0 !important;
	}
}

@media (min-width:42.5em) {
	.u-nospace-md-up {
		margin-bottom: 0 !important;
	}
}

@media (min-width:60em) {
	.u-nospace-lg-up {
		margin-bottom: 0 !important;
	}
}

@media (min-width:75em) {
	.u-nospace-xl-up {
		margin-bottom: 0 !important;
	}
}

.u-space {
	margin-bottom: 1.875rem !important;
}

@media (max-width:23.4275em) {
	.u-space-xs {
		margin-bottom: 1.875rem !important;
	}
}

@media (min-width:23.4375em) and (max-width:31.24em) {
	.u-space-sm {
		margin-bottom: 1.875rem !important;
	}
}

@media (min-width:31.25em) and (max-width:42.49em) {
	.u-space-phone {
		margin-bottom: 1.875rem !important;
	}
}

@media (min-width:42.5em) and (max-width:59.99em) {
	.u-space-md {
		margin-bottom: 1.875rem !important;
	}
}

@media (min-width:60em) and (max-width:74.99em) {
	.u-space-lg {
		margin-bottom: 1.875rem !important;
	}
}

@media (min-width:75em) and (max-width:99.99em) {
	.u-space-xl {
		margin-bottom: 1.875rem !important;
	}
}

@media (min-width:100em) {
	.u-space-xxl {
		margin-bottom: 1.875rem !important;
	}
}

.u-space-xs-up {
	margin-bottom: 1.875rem !important;
}

@media (min-width:23.4375em) {
	.u-space-sm-up {
		margin-bottom: 1.875rem !important;
	}
}

@media (min-width:31.25em) {
	.u-space-phone-up {
		margin-bottom: 1.875rem !important;
	}
}

@media (min-width:42.5em) {
	.u-space-md-up {
		margin-bottom: 1.875rem !important;
	}
}

@media (min-width:60em) {
	.u-space-lg-up {
		margin-bottom: 1.875rem !important;
	}
}

@media (min-width:75em) {
	.u-space-xl-up {
		margin-bottom: 1.875rem !important;
	}
}

.u-block-center {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.u-pull-left {
	float: left !important;
}

.u-pull-right {
	float: right !important;
}

.u-clearfix::after {
	content: "";
	display: block;
	clear: both;
}

.u-small {
	font-size: 0.8rem !important;
}

.u-text-left {
	text-align: left !important;
}

.u-text-center {
	text-align: center !important;
}

.u-text-right {
	text-align: right !important;
}

.u-text-hide {
	text-indent: 110%;
	white-space: nowrap;
	overflow: hidden;
	color: transparent;
	text-shadow: none;
}

.u-text-truncate {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.u-text-hyphenate {
	overflow-wrap: break-word;
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

.u-text-uppercase {
	text-transform: uppercase !important;
}

.u-invisible {
	visibility: hidden !important;
}

.hidden {
	display: none !important;
}

@media print {
	.u-hidden-print {
		display: none !important;
	}
}

.u-visible-xs {
	display: none !important;
}

.u-visible-sm {
	display: none !important;
}

.u-visible-sm-up {
	display: none !important;
}

.u-visible-phone {
	display: none !important;
}

.u-visible-phone-up {
	display: none !important;
}

.u-visible-md {
	display: none !important;
}

.u-visible-md-up {
	display: none !important;
}

.u-visible-lg {
	display: none !important;
}

.u-visible-lg-up {
	display: none !important;
}

.u-visible-xl {
	display: none !important;
}

.u-visible-xl-up {
	display: none !important;
}

.u-visible-xxl {
	display: none !important;
}

@media (max-width:23.4275em) {
	.u-hidden-xs {
		display: none !important;
	}

	.u-visible-xs {
		display: block !important;
	}
}

@media (min-width:23.4375em) and (max-width:31.24em) {
	.u-hidden-sm {
		display: none !important;
	}

	.u-visible-sm {
		display: block !important;
	}
}

@media (min-width:31.25em) and (max-width:42.49em) {
	.u-hidden-phone {
		display: none !important;
	}

	.u-visible-phone {
		display: block !important;
	}
}

@media (min-width:42.5em) and (max-width:59.99em) {
	.u-hidden-md {
		display: none !important;
	}

	.u-visible-md {
		display: block !important;
	}
}

@media (min-width:60em) and (max-width:74.99em) {
	.u-hidden-lg {
		display: none !important;
	}

	.u-visible-lg {
		display: block !important;
	}
}

@media (min-width:75em) and (max-width:99.99em) {
	.u-hidden-xl {
		display: none !important;
	}

	.u-visible-xl {
		display: block !important;
	}
}

@media (min-width:100em) {
	.u-hidden-xxl {
		display: none !important;
	}

	.u-visible-xxl {
		display: block !important;
	}
}

@media (min-width:23.4375em) {
	.u-hidden-sm-up {
		display: none !important;
	}

	.u-visible-sm-up {
		display: block !important;
	}
}

@media (min-width:31.25em) {
	.u-hidden-phone-up {
		display: none !important;
	}

	.u-visible-phone-up {
		display: block !important;
	}
}

@media (min-width:42.5em) {
	.u-hidden-md-up {
		display: none !important;
	}

	.u-visible-md-up {
		display: block !important;
	}
}

@media (min-width:60em) {
	.u-hidden-lg-up {
		display: none !important;
	}

	.u-visible-lg-up {
		display: block !important;
	}
}

@media (min-width:75em) {
	.u-hidden-xl-up {
		display: none !important;
	}

	.u-visible-xl-up {
		display: block !important;
	}
}

.u-sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
}

.u-sr-only-focusable:active,
.u-sr-only-focusable:focus {
	position: static;
	width: auto;
	height: auto;
	overflow: visible;
	clip: auto;
	white-space: inherit;
}

.u-table-responsive {
	display: block;
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar;
}

.flickity-enabled {
	position: relative;
}

.flickity-enabled:focus {
	outline: none;
}

.flickity-viewport {
	overflow: hidden;
	position: relative;
	height: 100%;
}

.flickity-slider {
	position: absolute;
	width: 100%;
	height: 100%;
}

.flickity-enabled.is-draggable {
	-webkit-tap-highlight-color: transparent;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
	cursor: move;
	cursor: -webkit-grab;
	cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
	cursor: -webkit-grabbing;
	cursor: grabbing;
}

.flickity-button {
	position: absolute;
	background: hsla(0, 0%, 100%, 0.75);
	border: none;
	color: #333;
}

.flickity-button:hover {
	background: white;
	cursor: pointer;
}

.flickity-button:focus {
	outline: none;
	box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
	opacity: 0.6;
}

.flickity-button:disabled {
	opacity: 0.3;
	cursor: auto;
	pointer-events: none;
}

.flickity-button-icon {
	fill: currentColor;
}

.flickity-prev-next-button {
	top: 50%;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	transform: translateY(-50%);
}

.flickity-prev-next-button.previous {
	left: 10px;
}

.flickity-prev-next-button.next {
	right: 10px;
}

.flickity-rtl .flickity-prev-next-button.previous {
	left: auto;
	right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
	right: auto;
	left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
	position: absolute;
	left: 20%;
	top: 20%;
	width: 60%;
	height: 60%;
}

.flickity-page-dots {
	position: absolute;
	width: 100%;
	bottom: -25px;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
	line-height: 1;
}

.flickity-rtl .flickity-page-dots {
	direction: rtl;
}

.flickity-page-dots .dot {
	display: inline-block;
	width: 10px;
	height: 10px;
	margin: 0 8px;
	background: #333;
	border-radius: 50%;
	opacity: 0.25;
	cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
	opacity: 1;
}

button.c-burger__btn {
	width: 49px;
	height: 49px;
}

div.c-burger__btn {
	width: 49px;
	height: 49px;
}

div.c-burger__btn>.inner {
	top: 50%;
}

.c-burger__btn {
	background: transparent;
	border: 0 transparent solid;
	padding: 0;
	display: inline-block;
	cursor: pointer;
	font: inherit;
	color: inherit;
	text-transform: none;
	margin: 0;
	overflow: visible;
	opacity: 1;
	transition: opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.c-burger__btn.active {
	background: transparent;
}

.c-burger__btn.active span.bar {
	background-color: #FFFFFF;
}

.c-burger__btn>.inner {
	position: relative;
	margin: 0;
	width: 100%;
	margin-top: -2.5px;
}

.c-burger__btn span.bar {
	content: "";
	width: 100%;
	height: 5px;
	display: block;
	position: absolute;
	background-color: #FFFFFF;
	border-radius: 2px;
}

.c-burger__btn span.bar:nth-child(1) {
	top: -8px;
}

.c-burger__btn span.bar:nth-child(3) {
	top: 8px;
}

.c-burger__btn:focus {
	outline: 0;
}

.c-burger__btn:hover {
	opacity: 1;
}

.c-burger__btn--dive span.bar {
	transition: transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1), top 0.4s cubic-bezier(0.645, 0.045, 0.355, 1), right 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.c-burger__btn--dive span.bar:nth-child(1) {
	top: -6.4px;
}

.c-burger__btn--dive span.bar:nth-child(2) {
	display: none;
}

.c-burger__btn--dive span.bar:nth-child(3) {
	transform-origin: 100% 50%;
	top: 6.4px;
	right: 0;
}

.c-burger__btn--dive.active span.bar:nth-child(1) {
	transform: rotate(135deg);
	top: 0;
}

.c-burger__btn--dive.active span.bar:nth-child(3) {
	transform: rotate(45deg);
	right: 7.1758838609px;
	top: 17.3241161391px;
}

body {
	overflow-x: hidden;
}

.pusha-active,
.pusha-active body {
	overflow: hidden;
}

.pusha-wrapper,
.pusha-push {
	transition: transform 0.3s ease;
}

.pusha-wrapper {
	position: relative;
	z-index: 200;
	height: 100%;
	background-color: inherit;
}

.pusha-panel {
	opacity: 0;
	visibility: hidden;
	position: fixed;
	will-change: transform;
}

.pusha-panel--left {
	width: 260px;
	height: 100%;
	background-color: #fff;
	top: 0;
	left: 0;
	transform: translateX(-100%);
	z-index: 200;
	transition: visibility 0s linear 0.3s, opacity 0.05s linear 0.3s, transform 0.3s ease;
}

.pusha-panel--left.pusha-panel--active~.pusha-push,
.pusha-panel--left.pusha-panel--active~.pusha-blocker,
.pusha-panel--left.pusha-panel--active~.pusha-wrapper {
	transform: translateX(260px);
}

.pusha-panel--left.pusha-panel--active {
	transition: opacity 0.05s, transform 0.3s ease;
}

.pusha-panel--right {
	width: 260px;
	height: 100%;
	background-color: #fff;
	top: 0;
	right: 0;
	transform: translateX(100%);
	z-index: 200;
	transition: visibility 0s linear 0.3s, opacity 0.05s linear 0.3s, transform 0.3s ease;
}

.pusha-panel--right.pusha-panel--active~.pusha-push,
.pusha-panel--right.pusha-panel--active~.pusha-blocker,
.pusha-panel--right.pusha-panel--active~.pusha-wrapper {
	transform: translateX(-260px);
}

.pusha-panel--right.pusha-panel--active {
	transition: opacity 0.05s, transform 0.3s ease;
}

.pusha-panel--top {
	width: 100%;
	height: 260px;
	background-color: #fff;
	top: 0;
	left: 0;
	transform: translateY(-100%);
	z-index: 220;
	transition: visibility 0s linear 0.3s, opacity 0.05s linear 0.3s, transform 0.3s ease;
}

.pusha-panel--top.pusha-panel--active {
	transition: opacity 0.05s, transform 0.3s ease;
}

.pusha-panel--bottom {
	width: 100%;
	height: 260px;
	background-color: #fff;
	bottom: 0;
	left: 0;
	transform: translateY(100%);
	z-index: 220;
	transition: visibility 0s linear 0.3s, opacity 0.05s linear 0.3s, transform 0.3s ease;
}

.pusha-panel--bottom.pusha-panel--active {
	transition: opacity 0.05s, transform 0.3s ease;
}

.pusha-panel--active {
	opacity: 1;
	visibility: visible;
	transform: none !important;
}

.pusha-panel__content {
	height: 100vh;
	height: calc(var(--ih) * 100);
	overscroll-behavior-y: contain;
	-webkit-tap-highlight-color: transparent;
}

.pusha-blocker {
	opacity: 0;
	visibility: hidden;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 210;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.7);
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	transition: visibility 0s linear 0.3s, transform 0.3s ease, opacity 0.3s ease;
}

.pusha-active .pusha-blocker {
	opacity: 1;
	visibility: visible;
	transition: transform 0.3s ease, opacity 0.3s ease;
}

@-webkit-keyframes arrow-top-right-hover {
	0% {
		transform: translate(0, 0);
		opacity: 1;
	}

	40%,
	60% {
		transform: translate(1rem, -1rem);
		opacity: 0;
	}

	60.01% {
		transform: translate(-1rem, 1rem);
		opacity: 0;
	}

	100% {
		transform: translate(0, 0);
		opacity: 1;
	}
}

@keyframes arrow-top-right-hover {
	0% {
		transform: translate(0, 0);
		opacity: 1;
	}

	40%,
	60% {
		transform: translate(1rem, -1rem);
		opacity: 0;
	}

	60.01% {
		transform: translate(-1rem, 1rem);
		opacity: 0;
	}

	100% {
		transform: translate(0, 0);
		opacity: 1;
	}
}

@-webkit-keyframes arrow-top-left-hover {
	0% {
		transform: translate(0, 0);
		opacity: 1;
	}

	40%,
	60% {
		transform: translate(-1rem, -1rem);
		opacity: 0;
	}

	60.01% {
		transform: translate(1rem, 1rem);
		opacity: 0;
	}

	100% {
		transform: translate(0, 0);
		opacity: 1;
	}
}

@keyframes arrow-top-left-hover {
	0% {
		transform: translate(0, 0);
		opacity: 1;
	}

	40%,
	60% {
		transform: translate(-1rem, -1rem);
		opacity: 0;
	}

	60.01% {
		transform: translate(1rem, 1rem);
		opacity: 0;
	}

	100% {
		transform: translate(0, 0);
		opacity: 1;
	}
}

h1,
*,
*::before,
*::after {
	padding: 0;
	margin: 0;
}

button {
	-webkit-appearance: none;
	background: none;
	border: none;
	color: currentColor;
	outline: none;
	font: inherit;
	line-height: inherit;
}

html {
	overflow-x: hidden;
	overflow-y: auto;
}

canvas,
img,
video {
	max-width: none;
	width: 100%;
	height: auto;
}

.contenttable td {
	padding: 1em;
}

html {
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

html,
body {
	font-family: "Helvetica", sans-serif;
	font-weight: normal;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: normal;
}

html,
body {
	line-height: 1.33;
	letter-spacing: normal;
	word-spacing: normal;
}

@media (max-width:374px) {

	html,
	body {
		font-size: 16px;
	}
}

@media (min-width:375px) and (max-width:1600px) {

	html,
	body {
		font-size: calc(16px + 2 * ((100vw - 375px) / 1225));
	}
}

@media (min-width:1601px) {

	html,
	body {
		font-size: 1.1242973142vw;
	}
}

h1,
h2,
h3,
h4,
h5,
h6 {
	line-height: 1.33;
	letter-spacing: normal;
	word-spacing: normal;
}

@media (max-width:374px) {

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		font-size: 16px;
	}
}

@media (min-width:375px) and (max-width:1600px) {

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		font-size: calc(16px + 2 * ((100vw - 375px) / 1225));
	}
}

@media (min-width:1601px) {

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		font-size: 1rem;
	}
}

.c-button,
.c-button--hollow {
	display: inline-block;
	margin: 0.1em;
	padding: 0.35em 0.8em;
	border-radius: 2em;
	font-family: "Helvetica", sans-serif;
	font-weight: bold;
	border: 2px solid currentColor;
	background-color: transparent;
	color: currentColor;
	transition: border-color 0.1s cubic-bezier(0.39, 0.575, 0.565, 1), background-color 0.1s cubic-bezier(0.39, 0.575, 0.565, 1), color 0.1s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.c-button:hover,
.c-button:focus-visible,
.c-button--hollow:hover,
.c-button--hollow:focus-visible {
	border-color: #FFED00;
	background-color: #FFED00;
	color: #000000;
}

.c-button--invisible {
	display: inline-block;
	margin: 0.1em;
	padding: 0.35em 0.8em;
	border-radius: 2em;
	font-family: "Helvetica", sans-serif;
	font-weight: bold;
	border: 2px solid currentColor;
	background-color: invisible;
	color: currentColor;
	border-color: transparent;
	background-color: transparent;
	transition: border-color 0.1s cubic-bezier(0.39, 0.575, 0.565, 1), background-color 0.1s cubic-bezier(0.39, 0.575, 0.565, 1), color 0.1s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.c-button--invisible:hover,
.c-button--invisible:focus-visible {
	border-color: #FFED00;
	background-color: #FFED00;
	color: #000000;
}

.c-button--color- {
	display: inline-block;
	margin: 0.1em;
	padding: 0.35em 0.8em;
	border-radius: 2em;
	font-family: "Helvetica", sans-serif;
	font-weight: bold;
	border: 2px solid #000000;
	background-color: #FFED00;
	color: #000000;
	border-color: #FFED00;
	transition: border-color 0.1s cubic-bezier(0.39, 0.575, 0.565, 1), background-color 0.1s cubic-bezier(0.39, 0.575, 0.565, 1), color 0.1s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.c-button--color-:hover,
.c-button--color-:focus-visible {
	border-color: #000000;
	background-color: #000000;
	color: #FFED00;
}

.c-button--color-basic {
	display: inline-block;
	margin: 0.1em;
	padding: 0.35em 0.8em;
	border-radius: 2em;
	font-family: "Helvetica", sans-serif;
	font-weight: bold;
	border: 2px solid #000000;
	background-color: #F5A700;
	color: #000000;
	border-color: #F5A700;
	transition: border-color 0.1s cubic-bezier(0.39, 0.575, 0.565, 1), background-color 0.1s cubic-bezier(0.39, 0.575, 0.565, 1), color 0.1s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.c-button--color-basic:hover,
.c-button--color-basic:focus-visible {
	border-color: #000000;
	background-color: #000000;
	color: #F5A700;
}

.c-button--color-servx {
	display: inline-block;
	margin: 0.1em;
	padding: 0.35em 0.8em;
	border-radius: 2em;
	font-family: "Helvetica", sans-serif;
	font-weight: bold;
	border: 2px solid #000000;
	background-color: #00E600;
	color: #000000;
	border-color: #00E600;
	transition: border-color 0.1s cubic-bezier(0.39, 0.575, 0.565, 1), background-color 0.1s cubic-bezier(0.39, 0.575, 0.565, 1), color 0.1s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.c-button--color-servx:hover,
.c-button--color-servx:focus-visible {
	border-color: #000000;
	background-color: #000000;
	color: #00E600;
}

.c-button--color-crewx {
	display: inline-block;
	margin: 0.1em;
	padding: 0.35em 0.8em;
	border-radius: 2em;
	font-family: "Helvetica", sans-serif;
	font-weight: bold;
	border: 2px solid #FFFFFF;
	background-color: #00AF9B;
	color: #FFFFFF;
	border-color: #00AF9B;
	transition: border-color 0.1s cubic-bezier(0.39, 0.575, 0.565, 1), background-color 0.1s cubic-bezier(0.39, 0.575, 0.565, 1), color 0.1s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.c-button--color-crewx:hover,
.c-button--color-crewx:focus-visible {
	border-color: #000000;
	background-color: #000000;
	color: #00AF9B;
}

.c-button--color-academy {
	display: inline-block;
	margin: 0.1em;
	padding: 0.35em 0.8em;
	border-radius: 2em;
	font-family: "Helvetica", sans-serif;
	font-weight: bold;
	border: 2px solid #FFFFFF;
	background-color: #FF0000;
	color: #FFFFFF;
	border-color: #FF0000;
	transition: border-color 0.1s cubic-bezier(0.39, 0.575, 0.565, 1), background-color 0.1s cubic-bezier(0.39, 0.575, 0.565, 1), color 0.1s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.c-button--color-academy:hover,
.c-button--color-academy:focus-visible {
	border-color: #000000;
	background-color: #000000;
	color: #FF0000;
}

.c-button--hollow.c-button--color- {
	display: inline-block;
	margin: 0.1em;
	padding: 0.35em 0.8em;
	border-radius: 2em;
	font-family: "Helvetica", sans-serif;
	font-weight: bold;
	border: 2px solid #000000;
	background-color: transparent;
	color: #000000;
	transition: border-color 0.1s cubic-bezier(0.39, 0.575, 0.565, 1), background-color 0.1s cubic-bezier(0.39, 0.575, 0.565, 1), color 0.1s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.c-button--hollow.c-button--color-:hover,
.c-button--hollow.c-button--color-:focus-visible {
	border-color: #FFED00;
	background-color: #FFED00;
	color: #000000;
}

.c-button--hollow.c-button--color-basic {
	display: inline-block;
	margin: 0.1em;
	padding: 0.35em 0.8em;
	border-radius: 2em;
	font-family: "Helvetica", sans-serif;
	font-weight: bold;
	border: 2px solid #000000;
	background-color: transparent;
	color: #000000;
	transition: border-color 0.1s cubic-bezier(0.39, 0.575, 0.565, 1), background-color 0.1s cubic-bezier(0.39, 0.575, 0.565, 1), color 0.1s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.c-button--hollow.c-button--color-basic:hover,
.c-button--hollow.c-button--color-basic:focus-visible {
	border-color: #F5A700;
	background-color: #F5A700;
	color: #000000;
}

.c-button--hollow.c-button--color-servx {
	display: inline-block;
	margin: 0.1em;
	padding: 0.35em 0.8em;
	border-radius: 2em;
	font-family: "Helvetica", sans-serif;
	font-weight: bold;
	border: 2px solid #000000;
	background-color: transparent;
	color: #000000;
	transition: border-color 0.1s cubic-bezier(0.39, 0.575, 0.565, 1), background-color 0.1s cubic-bezier(0.39, 0.575, 0.565, 1), color 0.1s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.c-button--hollow.c-button--color-servx:hover,
.c-button--hollow.c-button--color-servx:focus-visible {
	border-color: #00E600;
	background-color: #00E600;
	color: #000000;
}

.c-button--hollow.c-button--color-crewx {
	display: inline-block;
	margin: 0.1em;
	padding: 0.35em 0.8em;
	border-radius: 2em;
	font-family: "Helvetica", sans-serif;
	font-weight: bold;
	border: 2px solid #000000;
	background-color: transparent;
	color: #000000;
	transition: border-color 0.1s cubic-bezier(0.39, 0.575, 0.565, 1), background-color 0.1s cubic-bezier(0.39, 0.575, 0.565, 1), color 0.1s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.c-button--hollow.c-button--color-crewx:hover,
.c-button--hollow.c-button--color-crewx:focus-visible {
	border-color: #00AF9B;
	background-color: #00AF9B;
	color: #FFFFFF;
}

.c-button--hollow.c-button--color-academy {
	display: inline-block;
	margin: 0.1em;
	padding: 0.35em 0.8em;
	border-radius: 2em;
	font-family: "Helvetica", sans-serif;
	font-weight: bold;
	border: 2px solid #000000;
	background-color: transparent;
	color: #000000;
	transition: border-color 0.1s cubic-bezier(0.39, 0.575, 0.565, 1), background-color 0.1s cubic-bezier(0.39, 0.575, 0.565, 1), color 0.1s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.c-button--hollow.c-button--color-academy:hover,
.c-button--hollow.c-button--color-academy:focus-visible {
	border-color: #FF0000;
	background-color: #FF0000;
	color: #FFFFFF;
}

blockquote {
	font-size: 1.5625rem;
}

blockquote p {
	margin-bottom: 0;
}

blockquote cite {
	font-size: 0.75rem;
}

ul {
	padding-left: 0;
	list-style: none;
}

a {
	color: currentColor;
	text-decoration: none;
}

a:hover,
a:focus-visible {
	color: #000000;
}

.l-container--default {
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	width: calc(68.125% + 1.875rem);
	padding: 0 0.9375rem;
}

@media (max-width:1200px) {
	.l-container--default {
		width: 100%;
		max-width: 51rem;
		padding: 0 1.875rem;
	}
}

.l-container--large {
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	width: calc(82.1875% + 1.875rem);
	padding: 0 0.9375rem;
}

@media (max-width:1200px) {
	.l-container--large {
		width: 100%;
		max-width: 60.5rem;
		padding: 0 1.875rem;
	}
}

.l-container--full {
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	width: 100%;
}

.l-container--full-on-small-screen {
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
}

@media (max-width:960px) {
	.l-container--full-on-small-screen {
		width: 100%;
		max-width: none;
		padding: 0;
	}
}

.l-content {
	flex: 1;
}

.l-row-center {
	justify-content: center;
}

.l-row--no-gutter {
	margin-left: 0;
	margin-right: 0;
}

.l-row--no-gutter>.l-col {
	padding-left: 0;
	padding-right: 0;
}

.l-col {
	padding-bottom: 1.875rem;
}

html.in-view-enabled .l-col {
	opacity: 0;
	transform: translate(3rem, 3rem);
}

html.in-view-enabled .l-row.is-in-view .l-col {
	transition: opacity 0.25s cubic-bezier(0.39, 0.575, 0.565, 1), transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	opacity: 1;
	transform: none;
}

html.in-view-enabled .l-row.is-in-view .l-col:nth-of-type(1) {
	transition-delay: 0s;
}

html.in-view-enabled .l-row.is-in-view .l-col:nth-of-type(2) {
	transition-delay: 0.075s;
}

html.in-view-enabled .l-row.is-in-view .l-col:nth-of-type(3) {
	transition-delay: 0.15s;
}

html.in-view-enabled .l-row.is-in-view .l-col:nth-of-type(4) {
	transition-delay: 0.225s;
}

html.in-view-enabled .l-row.is-in-view .l-col:nth-of-type(5) {
	transition-delay: 0.3s;
}

html.in-view-enabled .l-row.is-in-view .l-col:nth-of-type(6) {
	transition-delay: 0.375s;
}

html.in-view-enabled .l-row.is-in-view .l-col:nth-of-type(n+7) {
	transition-delay: 0.45s;
}

.l-section {
	z-index: 0;
	position: relative;
}

@media (max-width:960px) {
	.l-section {
		padding-top: 3.8122209288rem;
		padding-bottom: 3.8122209288rem;
	}
}

@media (min-width:961px) {
	.l-section {
		padding-top: 9.9801046628rem;
		padding-bottom: 9.9801046628rem;
	}
}

.l-section--default {
	background-color: #FFFFFF;
	color: #1A1A1D;
}

.l-section--light {
	background-color: #121111;
	color: #1A1A1D;
}

.l-section--dark {
	background-color: #ec1b3b;
	color: #FFFFFF;
}

@media (max-width:960px) {
	.l-section--small-space {
		padding-top: 3.8122209288rem;
		padding-bottom: 3.8122209288rem;
	}
}

@media (min-width:961px) {
	.l-section--small-space {
		padding-top: 6.1681734628rem;
		padding-bottom: 6.1681734628rem;
	}
}

@media (max-width:960px) {
	.l-section--little-space {
		padding-top: 2.3561316rem;
		padding-bottom: 2.3561316rem;
	}
}

@media (min-width:961px) {
	.l-section--little-space {
		padding-top: 3.8122209288rem;
		padding-bottom: 3.8122209288rem;
	}
}

.l-section--no-space {
	padding-top: 0;
	padding-bottom: 0;
}

.l-section--full-view {
	min-height: 100vh;
	min-height: calc(var(--vh, 1vh) * 100);
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.l-page {
	min-height: 100vh;
	min-height: calc(var(--vh, 1vh) * 100);
	display: flex;
	flex-direction: column;
}

.c-article__lead {
	line-height: 1.125;
	letter-spacing: normal;
	word-spacing: normal;
	margin-top: 0;
	margin-bottom: 3.8122209288rem;
}

@media (max-width:374px) {
	.c-article__lead {
		font-size: 20px;
	}
}

@media (min-width:375px) and (max-width:1600px) {
	.c-article__lead {
		font-size: calc(20px + 5 * ((100vw - 375px) / 1225));
	}
}

@media (min-width:1601px) {
	.c-article__lead {
		font-size: 1.3888888889rem;
	}
}

.c-call-to-action__link {
	display: block;
}

.c-call-to-action__line {
	position: relative;
	height: 0.4rem;
	margin-top: 0;
	margin-bottom: 2.3561316rem;
}

.c-call-to-action__line::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #B2B2B2;
}

.c-call-to-action__line::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #FFFFFF;
	transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
	transform-origin: left center;
	transform: scaleX(0);
}

.c-call-to-action__link:hover .c-call-to-action__line::after {
	transform: scaleX(1);
}

.c-call-to-action__layout {
	line-height: 1;
	letter-spacing: normal;
	word-spacing: normal;
	font-family: "Helvetica", sans-serif;
	font-weight: bold;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

@media (max-width:374px) {
	.c-call-to-action__layout {
		font-size: 38px;
	}
}

@media (min-width:375px) and (max-width:1600px) {
	.c-call-to-action__layout {
		font-size: calc(38px + 59 * ((100vw - 375px) / 1225));
	}
}

@media (min-width:1601px) {
	.c-call-to-action__layout {
		font-size: 3.9rem;
	}
}

.c-call-to-action__text {
	transition: color 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.c-call-to-action__link:hover .c-call-to-action__text,
.c-call-to-action__link:focus .c-call-to-action__text {
	color: #000000;
}

.c-call-to-action__link:hover .c-call-to-action__icon,
.c-call-to-action__link:focus .c-call-to-action__icon {
	-webkit-animation: arrow-top-right-hover 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
	animation: arrow-top-right-hover 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

@media (max-width:960px) {

	.c-call-to-action__icon svg,
	.c-call-to-action__icon img {
		width: 0.9em;
		height: 0.9em;
	}
}

@media (min-width:961px) {

	.c-call-to-action__icon svg,
	.c-call-to-action__icon img {
		width: 0.7em;
		height: 0.7em;
	}
}

.c-call-to-action__icon svg path {
	transition: stroke 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
	stroke: #FFFFFF !important;
}

.c-call-to-action__link:hover .c-call-to-action__icon svg path,
.c-call-to-action__link:focus .c-call-to-action__icon svg path {
	transition: stroke 0s cubic-bezier(0.39, 0.575, 0.565, 1) 0.25s;
	stroke: #000000 !important;
}

.c-category-title {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

.c-category-title__container {
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	width: calc(82.1875% + 1.875rem);
	padding: 0 0.9375rem;
	display: flex;
	align-items: center;
}

@media (max-width:1200px) {
	.c-category-title__container {
		width: 100%;
		max-width: 60.5rem;
		padding: 0 1.875rem;
	}
}

@media (max-width:500px) {
	.c-category-title__container {
		flex-direction: column;
		align-items: flex-start;
	}
}

@media (max-width:960px) {
	.c-category-title__container {
		justify-content: flex-start;
		padding-top: 2.3561316rem;
		padding-bottom: 2.3561316rem;
	}
}

@media (min-width:961px) {
	.c-category-title__container {
		justify-content: center;
		padding-top: 6.1681734628rem;
		padding-bottom: 2.3561316rem;
	}
}

.c-category-title__heading {
	line-height: 1;
	letter-spacing: normal;
	word-spacing: normal;
}

@media (max-width:374px) {
	.c-category-title__heading {
		font-size: 38px;
	}
}

@media (min-width:375px) and (max-width:1600px) {
	.c-category-title__heading {
		font-size: calc(38px + 59 * ((100vw - 375px) / 1225));
	}
}

@media (min-width:1601px) {
	.c-category-title__heading {
		font-size: 5.3888888889rem;
	}
}

@media (max-width:500px) {
	.c-category-title__heading {
		margin-top: 0;
		margin-bottom: 1.4562rem;
	}
}

.c-category-title__link {
	display: flex;
	align-items: flex-start;
	margin-left: 2rem;
}

@media (max-width:500px) {
	.c-category-title__link {
		margin-left: 0;
		align-items: center;
	}
}

.c-category-title__link:hover .c-category-title__link-icon,
.c-category-title__link:focus .c-category-title__link-icon {
	-webkit-animation: arrow-top-right-hover 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
	animation: arrow-top-right-hover 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

@media (max-width:500px) {

	.c-category-title__link-icon svg,
	.c-category-title__link-icon img {
		width: 1.5rem;
		height: 1.5rem;
	}
}

@media (min-width:501px) and (max-width:960px) {

	.c-category-title__link-icon svg,
	.c-category-title__link-icon img {
		width: 2.25rem;
		height: 2.25rem;
	}
}

@media (min-width:961px) {

	.c-category-title__link-icon svg,
	.c-category-title__link-icon img {
		width: 3.25rem;
		height: 3.25rem;
	}
}

.c-category-title__link-icon svg path {
	transition: stroke 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
	stroke: #B2B2B2 !important;
}

.c-category-title__link:hover .c-category-title__link-icon svg path,
.c-category-title__link:focus .c-category-title__link-icon svg path {
	transition: stroke 0s cubic-bezier(0.39, 0.575, 0.565, 1) 0.25s;
	stroke: #000000 !important;
}

.c-category-title__link-text {
	margin-left: 1rem;
	transition: color 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
	color: #B2B2B2;
}

.c-category-title__link:hover .c-category-title__link-text,
.c-category-title__link:focus .c-category-title__link-text {
	color: #000000;
}

@media (max-width:680px) {
	.c-category-title__link-text {
		line-height: 1.33;
		letter-spacing: normal;
		word-spacing: normal;
	}
}

@media (max-width:680px) and (max-width:374px) {
	.c-category-title__link-text {
		font-size: 14px;
	}
}

@media (max-width:680px) and (min-width:375px) and (max-width:1600px) {
	.c-category-title__link-text {
		font-size: calc(14px + 2 * ((100vw - 375px) / 1225));
	}
}

@media (max-width:680px) and (min-width:1601px) {
	.c-category-title__link-text {
		font-size: 0.8888888889rem;
	}
}

@media (min-width:681px) and (max-width:960px) {
	.c-category-title__link-text {
		line-height: 1.33;
		letter-spacing: normal;
		word-spacing: normal;
	}
}

@media (min-width:681px) and (max-width:960px) and (max-width:374px) {
	.c-category-title__link-text {
		font-size: 16px;
	}
}

@media (min-width:681px) and (max-width:960px) and (min-width:375px) and (max-width:1600px) {
	.c-category-title__link-text {
		font-size: calc(16px + 2 * ((100vw - 375px) / 1225));
	}
}

@media (min-width:681px) and (max-width:960px) and (min-width:1601px) {
	.c-category-title__link-text {
		font-size: 1rem;
	}
}

@media (min-width:961px) {
	.c-category-title__link-text {
		line-height: 1.125;
		letter-spacing: normal;
		word-spacing: normal;
	}
}

@media (min-width:961px) and (max-width:374px) {
	.c-category-title__link-text {
		font-size: 20px;
	}
}

@media (min-width:961px) and (min-width:375px) and (max-width:1600px) {
	.c-category-title__link-text {
		font-size: calc(20px + 5 * ((100vw - 375px) / 1225));
	}
}

@media (min-width:961px) and (min-width:1601px) {
	.c-category-title__link-text {
		font-size: 1.3888888889rem;
	}
}

@media (min-width:961px) {
	.c-grid-slider {
		display: flex;
		align-items: stretch;
		flex-wrap: wrap;
		margin: 0 -0.9375rem;
	}
}

@media (max-width:960px) {
	.c-grid-slider__item {
		box-sizing: content-box;
		padding-left: 1.875rem;
		width: 66.67%;
		max-width: 20rem;
	}

	.c-grid-slider__item:last-child {
		padding-right: 1.875rem;
	}

	.c-grid-slider__item>* {
		box-sizing: border-box;
	}
}

@media (min-width:961px) {
	.c-grid-slider__item {
		flex: 0 0 33.33%;
		padding-bottom: 1.875rem;
	}
}

html.in-view-enabled .c-grid-slider__item {
	opacity: 0;
	transform: translate(3rem, 3rem);
}

html.in-view-enabled .c-grid-slider.is-in-view .c-grid-slider__item {
	transition: opacity 0.25s cubic-bezier(0.39, 0.575, 0.565, 1), transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	opacity: 1;
	transform: none;
}

html.in-view-enabled .c-grid-slider.is-in-view .c-grid-slider__item:nth-of-type(1) {
	transition-delay: 0s;
}

html.in-view-enabled .c-grid-slider.is-in-view .c-grid-slider__item:nth-of-type(2) {
	transition-delay: 0.075s;
}

html.in-view-enabled .c-grid-slider.is-in-view .c-grid-slider__item:nth-of-type(3) {
	transition-delay: 0.15s;
}

html.in-view-enabled .c-grid-slider.is-in-view .c-grid-slider__item:nth-of-type(4) {
	transition-delay: 0.225s;
}

html.in-view-enabled .c-grid-slider.is-in-view .c-grid-slider__item:nth-of-type(5) {
	transition-delay: 0.3s;
}

html.in-view-enabled .c-grid-slider.is-in-view .c-grid-slider__item:nth-of-type(6) {
	transition-delay: 0.375s;
}

html.in-view-enabled .c-grid-slider.is-in-view .c-grid-slider__item:nth-of-type(n+7) {
	transition-delay: 0.45s;
}

.c-hero-image {
	z-index: -1;
	position: relative;
	height: 100vh;
	height: calc(var(--vh, 1vh) * 100);
}

.c-hero-image__fixed {
	position: fixed;
	width: 100%;
	height: 100vh;
	height: calc(var(--vh, 1vh) * 100);
	display: flex;
	flex-direction: column;
	justify-content: center;
	overflow: hidden;
}

.c-hero-image__fixed::before {
	content: "";
	z-index: 1;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.2);
}

.c-hero-image__content {
	z-index: 2;
	position: relative;
	color: #FFFFFF;
}

.c-hero-image__line {
	height: 0.4rem;
	background-color: #ec1b3b;
	margin-top: 0;
	margin-bottom: 1.4562rem;
}

.c-hero-image__title-revealer {
	line-height: 1;
	letter-spacing: normal;
	word-spacing: normal;
	font-family: "Helvetica", sans-serif;
	font-weight: bold;
}

@media (max-width:374px) {
	.c-hero-image__title-revealer {
		font-size: 38px;
	}
}

@media (min-width:375px) and (max-width:1600px) {
	.c-hero-image__title-revealer {
		font-size: calc(38px + 59 * ((100vw - 375px) / 1225));
	}
}

@media (min-width:1601px) {
	.c-hero-image__title-revealer {
		font-size: 3.9rem;
	}
}

.c-hero-image__title-revealer.is-hidden {
	display: block;
}

.c-hero-image__title-revealer>div {
	margin: 0.1em 0;
}

.c-hero-image__title-part {
	position: relative;
	display: inline-block;
}

.c-hero-image__title-revealer.is-hidden .c-hero-image__title-part {
	color: transparent;
}

.c-hero-image__title-revealer.bar-out .c-hero-image__title-part {
	color: currentColor;
}

.c-hero-image__title-part::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #ec1b3b;
	transform: scaleX(0);
}

/* Bar-In-Effekt -> Schutzschild-Effekt */
.c-hero-image__title-revealer.bar-in>div:nth-of-type(1)>.c-hero-image__title-part::after {
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0s, opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
    transform-origin: center;
    transform: scaleY(1);  /* Schutzschild-Effekt durch vertikale Skalierung */
    opacity: 1;  /* Voll sichtbar */
}

/* Bar-Out-Effekt -> Schutzschild-Effekt */
.c-hero-image__title-revealer.bar-out>div:nth-of-type(1)>.c-hero-image__title-part::after {
    transition: transform 0.5s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0s, opacity 0.5s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0s;
    transform-origin: center;
    transform: scaleY(0);  /* Schutzschild-Effekt durch vertikale Skalierung */
    opacity: 0;  /* Unsichtbar */
}

/* Bar-In-Effekt -> Schutzschild-Effekt für das zweite Element */
.c-hero-image__title-revealer.bar-in>div:nth-of-type(2)>.c-hero-image__title-part::after {
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.25s, opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.25s;
    transform-origin: center;
    transform: scaleY(1);  /* Schutzschild-Effekt durch vertikale Skalierung */
    opacity: 1;  /* Voll sichtbar */
}

/* Bar-Out-Effekt -> Schutzschild-Effekt für das zweite Element */
.c-hero-image__title-revealer.bar-out>div:nth-of-type(2)>.c-hero-image__title-part::after {
    transition: transform 0.5s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.25s, opacity 0.5s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.25s;
    transform-origin: center;
    transform: scaleY(0);  /* Schutzschild-Effekt durch vertikale Skalierung */
    opacity: 0;  /* Unsichtbar */
}

.c-hero-image__icon {
	margin-top: 1.4562rem;
	margin-bottom: 0;
}

.c-hero-image__media {
	z-index: 0;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	transition: opacity 0.25s cubic-bezier(0.39, 0.575, 0.565, 1), transform 3.5s cubic-bezier(0.19, 1, 0.22, 1);
	opacity: 0;
	transform: scale(1.5);
}

.c-hero-image.is-active .c-hero-image__media {
	opacity: 1;
	transform: none;
}

.c-hero-split {
	display: flex;
	flex-direction: column;
}

@media (min-width:681px) {
	.c-hero-split {
		flex-direction: row;
	}

	.c-hero-split>* {
		flex: 0 0 50%;
		min-width: 0;
		overflow-wrap: break-word;
	}
}

@media (max-width:680px) {
	.c-hero-split__content {
		padding-top: 2.3561316rem;
		padding-bottom: 2.3561316rem;
	}
}

@media (min-width:681px) {
	.c-hero-split__content {
		padding-top: 1.4562rem;
		padding-bottom: 1.4562rem;
	}
}

@media (max-width:680px) {
	.c-hero-split__content {
		order: 1;
	}
}

@media (min-width:681px) {
	.c-hero-split__content-inner {
		width: 200%;
		height: 100%;
	}

	.c-hero-split__content-inner>* {
		height: 100%;
	}
}

@media (min-width:681px) {
	.c-hero-split__content-width {
		width: 50%;
		padding-right: 2rem;
		height: 100%;
		display: flex;
		flex-direction: column;
	}
}

.c-hero-split__title {
	line-height: 1.125;
	letter-spacing: normal;
	word-spacing: normal;
}

@media (max-width:374px) {
	.c-hero-split__title {
		font-size: 23px;
	}
}

@media (min-width:375px) and (max-width:1600px) {
	.c-hero-split__title {
		font-size: calc(23px + 17 * ((100vw - 375px) / 1225));
	}
}

@media (min-width:1601px) {
	.c-hero-split__title {
		font-size: 2.2222222222rem;
	}
}

@media (max-width:680px) {
	.c-hero-split__title {
		margin-top: 0;
		margin-bottom: 2.3561316rem;
	}
}

@media (min-width:681px) {
	.c-hero-split__title {
		margin-top: 2.3561316rem;
		margin-bottom: 2.3561316rem;
	}
}

.c-hero-split__subtitle {
	margin-top: 0;
	margin-bottom: 3.8122209288rem;
}

.c-hero-split__link {
	display: flex;
	align-items: flex-end;
}

@media (min-width:681px) {
	.c-hero-split__link {
		align-self: flex-start;
		margin-top: auto;
	}
}

.c-hero-split__link-icon {
	margin-right: 0.75rem;
}

.c-hero-split__link:hover .c-hero-split__link-icon,
.c-hero-split__link:focus .c-hero-split__link-icon {
	-webkit-animation: arrow-top-left-hover 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
	animation: arrow-top-left-hover 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

.c-hero-split__link-icon svg,
.c-hero-split__link-icon img {
	width: 2.5rem;
	height: 2.5rem;
}

.c-hero-split__link-icon svg path {
	transition: stroke 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
	stroke: #B2B2B2 !important;
}

.c-hero-split__link:hover .c-hero-split__link-icon svg path,
.c-hero-split__link:focus .c-hero-split__link-icon svg path {
	transition: stroke 0s cubic-bezier(0.39, 0.575, 0.565, 1) 0.25s;
	stroke: #FFFFFF !important;
}

.c-hero-split__link-text {
	line-height: 1.33;
	letter-spacing: normal;
	word-spacing: normal;
	transition: color 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
	color: #B2B2B2;
}

@media (max-width:374px) {
	.c-hero-split__link-text {
		font-size: 14px;
	}
}

@media (min-width:375px) and (max-width:1600px) {
	.c-hero-split__link-text {
		font-size: calc(14px + 2 * ((100vw - 375px) / 1225));
	}
}

@media (min-width:1601px) {
	.c-hero-split__link-text {
		font-size: 0.8888888889rem;
	}
}

.c-hero-split__link:hover .c-hero-split__link-text,
.c-hero-split__link:focus .c-hero-split__link-text {
	color: #FFFFFF;
}

.c-hero-split__media {
	position: relative;
	overflow: hidden;
}

@media (max-width:680px) {
	.c-hero-split__media {
		order: 0;
	}
}

.c-hero-split__media::before {
	content: "";
	display: block;
	padding-top: 62.5%;
}

.c-hero-split__image {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	transition: opacity 0.25s cubic-bezier(0.39, 0.575, 0.565, 1), transform 3.5s cubic-bezier(0.19, 1, 0.22, 1);
	opacity: 0;
	transform: scale(1.5);
}

.c-hero-split.is-active .c-hero-split__image {
	opacity: 1;
	transform: none;
}

.c-hero-split__logo-icon {
	position: absolute;
	transition: opacity 0.25s cubic-bezier(0.39, 0.575, 0.565, 1), transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition-delay: 1s;
	opacity: 0;
	transform: translate(-0.75rem, 0.75rem);
}

.c-hero-split.is-active .c-hero-split__logo-icon {
	opacity: 1;
	transform: none;
}

@media (max-width:680px) {
	.c-hero-split__logo-icon {
		top: 1rem;
		right: 1rem;
		height: 3.25rem;
	}
}

@media (min-width:681px) {
	.c-hero-split__logo-icon {
		top: 2rem;
		right: 2rem;
		height: 7vw;
	}
}

.c-hero-split__logo-icon img {
	height: 100%;
	width: auto;
}

.c-hero-text__title {
	line-height: 1;
	letter-spacing: normal;
	word-spacing: normal;
}

@media (max-width:374px) {
	.c-hero-text__title {
		font-size: 38px;
	}
}

@media (min-width:375px) and (max-width:1600px) {
	.c-hero-text__title {
		font-size: calc(38px + 59 * ((100vw - 375px) / 1225));
	}
}

@media (min-width:1601px) {
	.c-hero-text__title {
		font-size: 5.3888888889rem;
	}
}

.c-hero-text__subtitle {
	margin-top: 0.9rem;
	margin-bottom: 0;
	max-width: 60%;
}

.c-job-list {
	display: flex;
	flex-direction: column;
	margin-top: -1rem;
	margin-bottom: -1rem;
}

.c-job-list__item {
	display: grid;
	grid-template-columns: 1fr auto;
	position: relative;
	padding-top: 1rem;
	padding-bottom: 1rem;
	border-bottom: 2px solid #000000;
}

.c-job-list__item:hover svg path,
.c-job-list__item:hover svg rect:last-child,
.c-job-list__item:focus-within svg path,
.c-job-list__item:focus-within svg rect:last-child {
	stroke: #000000;
}

.c-job-list__title {
	line-height: 1.125;
	letter-spacing: normal;
	word-spacing: normal;
	grid-column: 1/3;
	line-height: 1.35;
	font-weight: 700;
}

@media (max-width:374px) {
	.c-job-list__title {
		font-size: 23px;
	}
}

@media (min-width:375px) and (max-width:1600px) {
	.c-job-list__title {
		font-size: calc(23px + 17 * ((100vw - 375px) / 1225));
	}
}

@media (min-width:1601px) {
	.c-job-list__title {
		font-size: 2.2222222222rem;
	}
}

.c-job-list__link {
	color: currentColor !important;
}

.c-job-list__link::after {
	content: "";
	z-index: 1;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.c-job-list__visual-link {
	display: flex;
	align-items: center;
}

.c-job-list__visual-link-icon {
	margin-right: 0.75rem;
}

.c-job-list__visual-link-icon svg,
.c-job-list__visual-link-icon img {
	width: 2.9866666667rem;
	height: 1.7rem;
}

.c-job-list__visual-link-icon svg path,
.c-job-list__visual-link-icon svg rect:last-child {
	transition: stroke 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
}

@media (max-width:960px) {
	.c-media-slider:not(.c-media-slider--news):not(:first-child) {
		margin-top: 3.8122209288rem;
		margin-bottom: 0;
	}
}

@media (min-width:961px) {
	.c-media-slider:not(.c-media-slider--news):not(:first-child) {
		margin-top: 9.9801046628rem;
		margin-bottom: 0;
	}
}

@media (max-width:960px) {
	.c-media-slider--news:not(:first-child) {
		margin-top: 1.4562rem;
		margin-bottom: 0;
	}
}

@media (min-width:961px) {
	.c-media-slider--news:not(:first-child) {
		margin-top: 2.3561316rem;
		margin-bottom: 0;
	}
}

.c-media-slider--news .l-container--large {
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	width: calc(68.125% + 1.875rem);
	padding: 0 0.9375rem;
}

@media (max-width:1200px) {
	.c-media-slider--news .l-container--large {
		width: 100%;
		max-width: 51rem;
		padding: 0 1.875rem;
	}
}

@media (max-width:500px) {
	.c-media-slider__header {
		margin-top: 0;
		margin-bottom: 1.4562rem;
	}
}

@media (min-width:501px) {
	.c-media-slider__header {
		margin-top: 0;
		margin-bottom: 2.3561316rem;
		display: flex;
		align-items: flex-end;
	}

	.c-media-slider__header>* {
		flex: 0 0 50%;
	}
}

.c-media-slider__title-area {
	overflow: hidden;
}

@media (min-width:501px) {
	.c-media-slider__title-layout {
		width: 200%;
	}
}

@media (min-width:501px) {
	.c-media-slider__title-width {
		width: 50%;
	}
}

.c-media-slider__title {
	line-height: 1.125;
	letter-spacing: normal;
	word-spacing: normal;
	font-family: "Helvetica", sans-serif;
	font-weight: bold;
}

@media (max-width:374px) {
	.c-media-slider__title {
		font-size: 20px;
	}
}

@media (min-width:375px) and (max-width:1600px) {
	.c-media-slider__title {
		font-size: calc(20px + 5 * ((100vw - 375px) / 1225));
	}
}

@media (min-width:1601px) {
	.c-media-slider__title {
		font-size: 1.3888888889rem;
	}
}

.c-media-slider__nav-area {
	overflow: hidden;
}

@media (max-width:500px) {
	.c-media-slider__nav-area {
		margin-top: 2.3561316rem;
		margin-bottom: 0;
	}
}

@media (min-width:501px) {
	.c-media-slider__nav-layout {
		margin-left: -100%;
		width: 200%;
	}
}

@media (min-width:501px) {
	.c-media-slider__nav-width {
		margin-left: 50%;
		width: 50%;
	}
}

.c-media-slider__nav {
	display: flex;
}

@media (max-width:500px) {
	.c-media-slider__nav {
		justify-content: space-between;
	}
}

@media (min-width:501px) {
	.c-media-slider__nav {
		justify-content: flex-end;
	}
}

.c-media-slider.is-single .c-media-slider__nav {
	display: none;
}

.c-media-slider__prev,
.c-media-slider__next {
	transition: opacity 0.25s ease;
}

.c-media-slider__prev.is-disabled,
.c-media-slider__next.is-disabled {
	opacity: 0.25;
}

.c-media-slider__prev svg path,
.c-media-slider__next svg path {
	stroke: currentColor;
}

@media (max-width:680px) {

	.c-media-slider__nav-icon svg,
	.c-media-slider__nav-icon img {
		width: 2rem;
		height: 2rem;
	}
}

@media (min-width:681px) {

	.c-media-slider__nav-icon svg,
	.c-media-slider__nav-icon img {
		width: 2.275rem;
		height: 2.275rem;
	}
}

.c-media-slider__nav-separator {
	margin: 0 1.5rem;
	width: 2px;
	background-color: currentColor;
	opacity: 0.25;
}

.c-media-slider__slide {
	width: 100%;
}

.c-media-slider__slide.is-selected {
	transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 1.5s ease;
	opacity: 1;
	transform: none;
}

.c-media-slider__slide,
.flickity-viewport.is-pointer-down .c-media-slider__slide,
.flickity-viewport.is-pointer-down .c-media-slider__slide.is-selected {
	transition: transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.5s ease;
	opacity: 0.5;
	transform: scale(0.9);
}

.c-media-slider__image {
	display: block;
}

.c-media-slider__description {
	display: none;
}

.c-media-slider__footer {
	margin-top: 2.3561316rem;
	margin-bottom: 0;
}

.c-media-slider__legend {
	will-change: height;
	opacity: 0;
	transform: translateY(1rem);
}

@media (min-width:681px) {
	.c-media-slider__legend {
		width: 50%;
	}
}

.c-media-slider__legend.animate-in {
	transition: height 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
	opacity: 1;
	transform: none;
}

.c-statement-slider__stage .flickity-viewport {
	will-change: height;
	transition: height 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.c-statement-slider__slide {
	width: 100%;
}

.c-statement-slider__slide.is-selected {
	transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 1.5s ease;
	opacity: 1;
	transform: none;
}

.c-statement-slider__slide,
.flickity-viewport.is-pointer-down .c-statement-slider__slide,
.flickity-viewport.is-pointer-down .c-statement-slider__slide.is-selected {
	transition: transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.5s ease;
	opacity: 0.5;
	transform: scale(0.9);
}

.c-statement-slider__nav {
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	width: calc(68.125% + 1.875rem);
	padding: 0 0.9375rem;
	display: flex;
	justify-content: flex-end;
	margin-top: 0.9rem;
	margin-bottom: 0;
}

@media (max-width:1200px) {
	.c-statement-slider__nav {
		width: 100%;
		max-width: 51rem;
		padding: 0 1.875rem;
	}
}

@media (max-width:960px) {
	.c-statement-slider__nav {
		display: none;
	}
}

.c-statement-slider__prev,
.c-statement-slider__next {
	transition: opacity 0.25s ease;
}

.c-statement-slider__prev.is-disabled,
.c-statement-slider__next.is-disabled {
	opacity: 0.25;
}

.c-statement-slider__prev svg path,
.c-statement-slider__next svg path {
	stroke: currentColor;
}

.c-statement-slider__next {
	margin-left: 1rem;
}

html.in-view-enabled .c-lead-text {
	opacity: 0;
	transform: translate(3rem, 3rem);
}

html.in-view-enabled .c-lead-text.is-in-view {
	transition: opacity 0.25s cubic-bezier(0.39, 0.575, 0.565, 1), transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	opacity: 1;
	transform: none;
}

.c-lead-text__title {
	line-height: 1.125;
	letter-spacing: normal;
	word-spacing: normal;
	font-family: "Helvetica", sans-serif;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 2.3561316rem;
}

@media (max-width:374px) {
	.c-lead-text__title {
		font-size: 20px;
	}
}

@media (min-width:375px) and (max-width:1600px) {
	.c-lead-text__title {
		font-size: calc(20px + 5 * ((100vw - 375px) / 1225));
	}
}

@media (min-width:1601px) {
	.c-lead-text__title {
		font-size: 1.3888888889rem;
	}
}

.c-lead-text__title::before {
	content: "";
	display: block;
	height: 0.4rem;
	background-color: currentColor;
	margin-top: 0;
	margin-bottom: 1.4562rem;
}

.c-lead-text__text {
	line-height: 1.125;
	letter-spacing: normal;
	word-spacing: normal;
	line-height: 1.25;
	font-family: "Helvetica", sans-serif;
	font-weight: bold;
}

@media (max-width:374px) {
	.c-lead-text__text {
		font-size: 23px;
	}
}

@media (min-width:375px) and (max-width:1600px) {
	.c-lead-text__text {
		font-size: calc(23px + 17 * ((100vw - 375px) / 1225));
	}
}

@media (min-width:1601px) {
	.c-lead-text__text {
		font-size: 1.8rem;
	}
}

.c-link-more {
	display: inline-flex;
	align-items: center;
}

.c-link-more:hover,
.c-link-more:focus-visible {
	color: currentColor;
}

.c-link-more:hover svg path,
.c-link-more:hover svg rect:last-child,
.c-link-more:hover .c-link-more__text,
.c-link-more:focus-visible svg path,
.c-link-more:focus-visible svg rect:last-child,
.c-link-more:focus-visible .c-link-more__text {
	opacity: 0.5;
}

.c-link-more__icon {
	margin-right: 0.75rem;
}

.c-link-more__icon svg,
.c-link-more__icon img {
	width: 2.9866666667rem;
	height: 1.7rem;
}

.c-link-more__icon svg path,
.c-link-more__icon svg rect:last-child {
	transition: opacity 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.c-link-more__text {
	line-height: 1.33;
	letter-spacing: normal;
	word-spacing: normal;
	font-weight: bold;
	transition: opacity 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
}

@media (max-width:374px) {
	.c-link-more__text {
		font-size: 16px;
	}
}

@media (min-width:375px) and (max-width:1600px) {
	.c-link-more__text {
		font-size: calc(16px + 2 * ((100vw - 375px) / 1225));
	}
}

@media (min-width:1601px) {
	.c-link-more__text {
		font-size: 1rem;
	}
}

@media (max-width:960px) {
	.c-references {
		margin-top: 3.8122209288rem;
		margin-bottom: 0;
	}
}

@media (min-width:961px) {
	.c-references {
		margin-top: 9.9801046628rem;
		margin-bottom: 0;
	}
}

.c-references::before {
	content: "";
	display: block;
	height: 0.4rem;
	background-color: #B2B2B2;
	margin-top: 0;
	margin-bottom: 2.3561316rem;
}

@media (min-width:681px) {
	.c-references__header {
		display: flex;
		align-items: baseline;
	}
}

@media (max-width:960px) {
	.c-references__header {
		margin-top: 0;
		margin-bottom: 3.8122209288rem;
	}
}

@media (min-width:961px) {
	.c-references__header {
		margin-top: 0;
		margin-bottom: 6.1681734628rem;
	}
}

.c-references__title {
	line-height: 1.125;
	letter-spacing: normal;
	word-spacing: normal;
	font-family: "Helvetica", sans-serif;
	font-weight: bold;
}

@media (max-width:374px) {
	.c-references__title {
		font-size: 20px;
	}
}

@media (min-width:375px) and (max-width:1600px) {
	.c-references__title {
		font-size: calc(20px + 5 * ((100vw - 375px) / 1225));
	}
}

@media (min-width:1601px) {
	.c-references__title {
		font-size: 1.3888888889rem;
	}
}

@media (max-width:680px) {
	.c-references__title {
		margin-top: 0;
		margin-bottom: 1.4562rem;
	}
}

@media (min-width:681px) {
	.c-references__title {
		margin-right: 5rem;
	}
}

@media (min-width:681px) {
	.c-references__text {
		line-height: 1.33;
		letter-spacing: normal;
		word-spacing: normal;
		flex: 0 1 30%;
	}
}

@media (min-width:681px) and (max-width:374px) {
	.c-references__text {
		font-size: 14px;
	}
}

@media (min-width:681px) and (min-width:375px) and (max-width:1600px) {
	.c-references__text {
		font-size: calc(14px + 2 * ((100vw - 375px) / 1225));
	}
}

@media (min-width:681px) and (min-width:1601px) {
	.c-references__text {
		font-size: 0.8888888889rem;
	}
}

.c-references__item {
	padding: 0 3rem;
	border-right: 2px solid #E5E5E5;
}

.c-references__logo {
	width: auto;
}

@media (max-width:680px) {
	.c-references__logo {
		height: 2.25rem;
	}
}

@media (min-width:681px) {
	.c-references__logo {
		height: 3rem;
	}
}

.c-references__nav {
	display: flex;
	justify-content: flex-end;
	margin-top: 2.3561316rem;
	margin-bottom: 0;
}

@media (max-width:960px) {
	.c-references__nav {
		display: none;
	}
}

.c-references__prev,
.c-references__next {
	transition: opacity 0.25s ease;
}

.c-references__prev.is-disabled,
.c-references__next.is-disabled {
	opacity: 0.25;
}

.c-references__prev svg path,
.c-references__next svg path {
	stroke: currentColor;
}

.c-references__next {
	margin-left: 1rem;
}

.c-teaser-image__description h1,
.c-teaser-image__description h2,
.c-teaser-image__description h3,
.c-teaser-image__description h4,
.c-teaser-image__description h5,
.c-teaser-image__description h6,
.c-rich-text h1,
.c-rich-text h2,
.c-rich-text h3,
.c-rich-text h4,
.c-rich-text h5,
.c-rich-text h6 {
	font-family: "Helvetica", sans-serif;
	font-weight: bold;
	margin-top: 2.7rem;
	margin-bottom: 0.9rem;
}

.c-teaser-image__description h1:first-child,
.c-teaser-image__description h2:first-child,
.c-teaser-image__description h3:first-child,
.c-teaser-image__description h4:first-child,
.c-teaser-image__description h5:first-child,
.c-teaser-image__description h6:first-child,
.c-rich-text h1:first-child,
.c-rich-text h2:first-child,
.c-rich-text h3:first-child,
.c-rich-text h4:first-child,
.c-rich-text h5:first-child,
.c-rich-text h6:first-child {
	margin-top: 0;
}

.c-teaser-image__description h1:last-child,
.c-teaser-image__description h2:last-child,
.c-teaser-image__description h3:last-child,
.c-teaser-image__description h4:last-child,
.c-teaser-image__description h5:last-child,
.c-teaser-image__description h6:last-child,
.c-rich-text h1:last-child,
.c-rich-text h2:last-child,
.c-rich-text h3:last-child,
.c-rich-text h4:last-child,
.c-rich-text h5:last-child,
.c-rich-text h6:last-child {
	margin-bottom: 0;
}

.c-teaser-image__description h2,
.c-rich-text h2 {
	line-height: 1.125;
	letter-spacing: normal;
	word-spacing: normal;
}

@media (max-width:374px) {

	.c-teaser-image__description h2,
	.c-rich-text h2 {
		font-size: 20px;
	}
}

@media (min-width:375px) and (max-width:1600px) {

	.c-teaser-image__description h2,
	.c-rich-text h2 {
		font-size: calc(20px + 5 * ((100vw - 375px) / 1225));
	}
}

@media (min-width:1601px) {

	.c-teaser-image__description h2,
	.c-rich-text h2 {
		font-size: 1.3888888889rem;
	}
}

.c-teaser-image__description h3,
.c-rich-text h3 {
	line-height: 1.33;
	letter-spacing: normal;
	word-spacing: normal;
	text-transform: uppercase;
}

@media (max-width:374px) {

	.c-teaser-image__description h3,
	.c-rich-text h3 {
		font-size: 14px;
	}
}

@media (min-width:375px) and (max-width:1600px) {

	.c-teaser-image__description h3,
	.c-rich-text h3 {
		font-size: calc(14px + 2 * ((100vw - 375px) / 1225));
	}
}

@media (min-width:1601px) {

	.c-teaser-image__description h3,
	.c-rich-text h3 {
		font-size: 0.8888888889rem;
	}
}

.c-teaser-image__description--default a:not(.c-button),
.c-rich-text--default a:not(.c-button) {
	padding-bottom: 0.1em;
	background-image: linear-gradient(currentColor, currentColor);
	background-size: 100% 1px;
	background-position: 0 100%;
	background-repeat: no-repeat;
	text-decoration: none;
}

.c-teaser-image__description--default a:not(.c-button):hover,
.c-teaser-image__description--default a:not(.c-button):focus,
.c-rich-text--default a:not(.c-button):hover,
.c-rich-text--default a:not(.c-button):focus {
	color: #000000;
	padding-bottom: 0;
	background-image: linear-gradient(currentColor, currentColor);
	background-size: 100% 1px;
	background-position: 0 100%;
	background-repeat: no-repeat;
	text-decoration: none;
}

.c-teaser-image__description--large a:not(.c-button),
.c-rich-text--large a:not(.c-button) {
	color: #B2B2B2;
	padding-bottom: 0.075em;
	background-image: linear-gradient(currentColor, currentColor);
	background-size: 100% 3px;
	background-position: 0 100%;
	background-repeat: no-repeat;
	text-decoration: none;
}

.c-teaser-image__description--large a:not(.c-button):hover,
.c-teaser-image__description--large a:not(.c-button):focus,
.c-rich-text--large a:not(.c-button):hover,
.c-rich-text--large a:not(.c-button):focus {
	color: #000000;
	padding-bottom: 0.075em;
	background-image: linear-gradient(currentColor, currentColor);
	background-size: 100% 3px;
	background-position: 0 100%;
	background-repeat: no-repeat;
	text-decoration: none;
}

.c-teaser-image__description ul,
.c-rich-text ul {
	list-style: none;
}

.c-teaser-image__description li,
.c-rich-text li {
	position: relative;
	padding-left: 1.5em;
	line-height: 1.5;
}

.c-teaser-image__description li::before,
.c-rich-text li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.55em;
	width: 0.3em;
	height: 0.3em;
	border-radius: 50%;
	background-color: currentColor;
}

.c-teaser-image__description img.small,
.c-rich-text img.small {
	width: auto;
	max-width: 100%;
	margin: 0 auto;
	display: block;
}

.c-section-title {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

.c-section-title--default .c-section-title__container {
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	width: calc(68.125% + 1.875rem);
	padding: 0 0.9375rem;
}

@media (max-width:1200px) {
	.c-section-title--default .c-section-title__container {
		width: 100%;
		max-width: 51rem;
		padding: 0 1.875rem;
	}
}

@media (max-width:960px) {
	.c-section-title--default .c-section-title__container {
		margin-top: 0;
		margin-bottom: 3.8122209288rem;
	}
}

@media (min-width:961px) {
	.c-section-title--default .c-section-title__container {
		margin-top: 0;
		margin-bottom: 3.8122209288rem;
	}
}

.c-section-title--default .c-section-title__container::before {
	content: "";
	display: block;
	height: 0.4rem;
	background-color: #ec1b3b;
	margin-top: 0;
	margin-bottom: 0.9rem;
}

.c-section-title--large .c-section-title__container {
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	width: calc(82.1875% + 1.875rem);
	padding: 0 0.9375rem;
}

@media (max-width:1200px) {
	.c-section-title--large .c-section-title__container {
		width: 100%;
		max-width: 60.5rem;
		padding: 0 1.875rem;
	}
}

@media (max-width:960px) {
	.c-section-title--large .c-section-title__container {
		margin-top: 0;
		margin-bottom: 2.3561316rem;
	}
}

@media (min-width:961px) {
	.c-section-title--large .c-section-title__container {
		margin-top: 0;
		margin-bottom: 6.1681734628rem;
	}
}

.c-section-title--default .c-section-title__heading {
	line-height: 1;
	letter-spacing: normal;
	word-spacing: normal;
	font-family: "Helvetica", sans-serif;
	font-weight: bold;
}

@media (max-width:374px) {
	.c-section-title--default .c-section-title__heading {
		font-size: 30px;
	}
}

.c-section-title--default .c-section-title__heading {
    font-size: clamp(34px, 4vw, 72px);
}

@media (min-width:1601px) {
	.c-section-title--default .c-section-title__heading {
		font-size: 2.5rem;
	}
}

.c-section-title--large .c-section-title__heading {
	line-height: 1;
	letter-spacing: normal;
	word-spacing: normal;
	font-family: "Helvetica", sans-serif;
	font-weight: normal;
	color: #B2B2B2;
}

@media (max-width:374px) {
	.c-section-title--large .c-section-title__heading {
		font-size: 65px;
	}
}

@media (min-width:375px) and (max-width:1600px) {
	.c-section-title--large .c-section-title__heading {
		font-size: calc(65px + 185 * ((100vw - 375px) / 1225));
	}
}

@media (min-width:1601px) {
	.c-section-title--large .c-section-title__heading {
		font-size: 13.8888888889rem;
	}
}

@media (max-width:960px) {
	.c-section-title--large .c-section-title__heading {
		text-align: left;
	}
}

@media (min-width:961px) {
	.c-section-title--large .c-section-title__heading {
		text-align: center;
	}
}

.c-statement__header {
	z-index: 0;
	position: relative;
}

.c-statement__header::before {
	content: "";
	display: block;
	height: 0.4rem;
	background-color: #B2B2B2;
}

.c-statement--photo .c-statement__header::before {
	z-index: -1;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

.c-statement__image {
	width: 12rem;
	margin-left: auto;
	margin-right: auto;
}

.c-statement--logo .c-statement__image {
	margin-top: 3.8122209288rem;
	margin-bottom: 2.3561316rem;
}

.c-statement--photo .c-statement__image {
	margin-top: 0;
	margin-bottom: 2.3561316rem;
	height: 12rem;
	border-radius: 50%;
	overflow: hidden;
}

.c-statement__quote {
	line-height: 1.125;
	letter-spacing: normal;
	word-spacing: normal;
	text-align: center;
}

@media (max-width:374px) {
	.c-statement__quote {
		font-size: 23px;
	}
}

@media (min-width:375px) and (max-width:1600px) {
	.c-statement__quote {
		font-size: calc(23px + 17 * ((100vw - 375px) / 1225));
	}
}

@media (min-width:1601px) {
	.c-statement__quote {
		font-size: 2.2222222222rem;
	}
}

.c-statement__mark {
	position: relative;
	display: inline-block;
}

.c-statement__mark::before {
	content: "A";
	color: transparent;
}

.c-statement__mark span {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 1.3em;
	font-family: "Helvetica", sans-serif;
	font-weight: bold;
}

.c-statement__mark span,
.c-statement--color- .c-statement__mark span {
	color: #000000;
}

.c-statement--color-basic .c-statement__mark span {
	color: #F5A700;
}

.c-statement--color-servx .c-statement__mark span {
	color: #00E600;
}

.c-statement--color-crewx .c-statement__mark span {
	color: #00AF9B;
}

.c-statement--color-academy .c-statement__mark span {
	color: #FF0000;
}

.c-statement__text {
	color: #B2B2B2;
}

.c-statement__source {
	line-height: 1.33;
	letter-spacing: normal;
	word-spacing: normal;
	text-align: center;
	margin-top: 2.3561316rem;
	margin-bottom: 2.3561316rem;
}

@media (max-width:374px) {
	.c-statement__source {
		font-size: 14px;
	}
}

@media (min-width:375px) and (max-width:1600px) {
	.c-statement__source {
		font-size: calc(14px + 2 * ((100vw - 375px) / 1225));
	}
}

@media (min-width:1601px) {
	.c-statement__source {
		font-size: 0.8888888889rem;
	}
}

.c-statement__footer {
	z-index: 0;
	position: relative;
	text-align: center;
}

.c-statement__footer::before {
	content: "";
	z-index: -1;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	height: 1px;
	background-color: #FFED00;
}

.c-statement__footer::before,
.c-statement--color- .c-statement__footer::before {
	background-color: #FFED00;
}

.c-statement--color-basic .c-statement__footer::before {
	background-color: #F5A700;
}

.c-statement--color-servx .c-statement__footer::before {
	background-color: #00E600;
}

.c-statement--color-crewx .c-statement__footer::before {
	background-color: #00AF9B;
}

.c-statement--color-academy .c-statement__footer::before {
	background-color: #FF0000;
}

.c-statement__logo {
	display: inline-block;
	height: 3rem;
	background-color: #FFFFFF;
}

.c-statement__logo img {
	height: 100%;
	width: auto;
}

.c-team-box {
	z-index: 0;
	position: relative;
	height: 100%;
	background-color: #FFFFFF;
	cursor: pointer;
	overflow: hidden;
}

.c-team-box::before {
	content: "";
	z-index: -1;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #F4F4F4;
	transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
	opacity: 0;
}

.c-team-box:hover::before {
	opacity: 1;
}

.c-team-box__content {
	transition: transform 0.75s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.c-team-box.is-active .c-team-box__content {
	transform: translateY(-16rem);
}

@media (max-width:960px) {
	.c-team-box__content {
		padding: 1.5rem 0 1.5rem 1rem;
	}
}

@media (min-width:961px) {
	.c-team-box__content {
		padding: 1.5rem 0 1.5rem 1.5rem;
	}
}

.c-team-box__image {
	z-index: 0;
	position: relative;
	height: 16rem;
	padding-top: 0;
	padding-bottom: 1.4562rem;
	transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.25s, transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.25s;
	opacity: 1;
	transform: none;
}

.c-team-box.is-active .c-team-box__image {
	opacity: 0;
	transform: translateY(-2rem);
}

@media (max-width:960px) {
	.c-team-box__image {
		margin-left: 2.25rem;
	}
}

@media (min-width:961px) {
	.c-team-box__image {
		margin-left: 2.75rem;
	}
}

.c-team-box__image img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: bottom center;
	object-position: bottom center;
}

.c-team-box__image::before {
	content: "";
	z-index: -1;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin-top: 0;
	margin-bottom: 1.4562rem;
	height: 50%;
	background-color: #D6D6D6;
}

@media (max-width:960px) {
	.c-team-box__description {
		padding-right: 1rem;
	}
}

@media (min-width:961px) {
	.c-team-box__description {
		padding-right: 1.5rem;
	}
}

.c-team-box__name {
	display: inline-block;
	line-height: 1.125;
	letter-spacing: normal;
	word-spacing: normal;
	line-height: 1.35;
	margin-top: 0;
	margin-bottom: 0.9rem;
}

@media (max-width:374px) {
	.c-team-box__name {
		font-size: 20px;
	}
}

@media (min-width:375px) and (max-width:1600px) {
	.c-team-box__name {
		font-size: calc(20px + 5 * ((100vw - 375px) / 1225));
	}
}

@media (min-width:1601px) {
	.c-team-box__name {
		font-size: 1.3888888889rem;
	}
}

@media (max-width:960px) {
	.c-team-box__name {
		margin-left: 2.25rem;
	}
}

@media (min-width:961px) {
	.c-team-box__name {
		margin-left: 2.75rem;
	}
}

.c-team-box__name span {
	padding-bottom: 0;
	background-image: linear-gradient(currentColor, currentColor);
	background-size: 100% 2px;
	background-position: 0 100%;
	background-repeat: no-repeat;
	text-decoration: none;
}

.c-team-box__role {
	display: flex;
	align-items: center;
}

.c-team-box__icon {
	transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.25s;
	transform: none;
}

.c-team-box.is-active .c-team-box__icon {
	transform: scaleY(-1);
}

@media (max-width:960px) {
	.c-team-box__icon {
		flex: 0 0 2.25rem;
	}
}

@media (min-width:961px) {
	.c-team-box__icon {
		flex: 0 0 2.75rem;
	}
}

.c-team-box__role-text {
	font-size: 1.2em;
}

ul.c-team-box__details,
div.c-team-box__details ul {
	list-style: inherit;
	padding-left: 1em;
	height: 0;
	transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.25s, transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.25s;
	opacity: 0;
	transform: translateY(2rem);
}

.c-team-box.is-active ul.c-team-box__details,
.c-team-box.is-active div.c-team-box__details ul {
	opacity: 1;
	transform: none;
}

@media (max-width:960px) {

	ul.c-team-box__details,
	div.c-team-box__details ul {
		margin-left: 2.25rem;
	}
}

@media (min-width:961px) {

	ul.c-team-box__details,
	div.c-team-box__details ul {
		margin-left: 2.75rem;
	}
}

li.c-team-box__detail:first-child,
div.c-team-box__details li:first-child {
	padding-top: 0.9rem;
	padding-bottom: 0;
}

.c-teaser-image {
	z-index: 0;
	position: relative;
	height: 100%;
	padding-top: 1.4562rem;
	padding-bottom: 1.4562rem;
	padding-left: 1.5rem;
	background-color: #FFFFFF;
	display: flex;
}

.c-teaser-image::before {
	content: "";
	z-index: -1;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #F4F4F4;
	transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
	opacity: 0;
}

.c-teaser-image:hover::before {
	opacity: 1;
}

.c-teaser-image__number {
	line-height: 1.33;
	letter-spacing: normal;
	word-spacing: normal;
	font-family: "Helvetica", sans-serif;
	font-weight: bold;
	flex: 0 0 3rem;
}

@media (max-width:374px) {
	.c-teaser-image__number {
		font-size: 14px;
	}
}

@media (min-width:375px) and (max-width:1600px) {
	.c-teaser-image__number {
		font-size: calc(14px + 2 * ((100vw - 375px) / 1225));
	}
}

@media (min-width:1601px) {
	.c-teaser-image__number {
		font-size: 0.8888888889rem;
	}
}

.c-teaser-image__content {
	flex: 1 1 auto;
	min-width: 0;
	overflow-wrap: break-word;
}

.c-teaser-image__title {
	line-height: 1.125;
	letter-spacing: normal;
	word-spacing: normal;
	line-height: 1.35;
	padding-right: 1.5rem;
	min-height: 4.5em;
	padding-top: 0;
	padding-bottom: 1.4562rem;
}

@media (max-width:374px) {
	.c-teaser-image__title {
		font-size: 20px;
	}
}

@media (min-width:375px) and (max-width:1600px) {
	.c-teaser-image__title {
		font-size: calc(20px + 5 * ((100vw - 375px) / 1225));
	}
}

@media (min-width:1601px) {
	.c-teaser-image__title {
		font-size: 1.3888888889rem;
	}
}

.c-teaser-image__card-link {
	padding-bottom: 0.1em;
	background-image: linear-gradient(currentColor, currentColor);
	background-size: 100% 2px;
	background-position: 0 100%;
	background-repeat: no-repeat;
	text-decoration: none;
}

.c-teaser-image__card-link:hover,
.c-teaser-image__card-link:focus {
	color: currentColor;
}

.c-teaser-image__card-link::after {
	content: "";
	z-index: 1;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.c-teaser-image__visual-link {
	display: flex;
	align-items: center;
}

.c-teaser-image__link-icon {
	margin-right: 0.75rem;
}

.c-teaser-image__link-icon svg,
.c-teaser-image__link-icon img {
	width: 2.9866666667rem;
	height: 1.7rem;
}

.c-teaser-image__link-icon svg path,
.c-teaser-image__link-icon svg rect:last-child {
	transition: stroke 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.c-teaser-image:hover .c-teaser-image__link-icon svg path,
.c-teaser-image:hover .c-teaser-image__link-icon svg rect:last-child {
	stroke: #000000;
}

.c-teaser-image__link-text {
	line-height: 1.33;
	letter-spacing: normal;
	word-spacing: normal;
	transition: color 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
	color: #B2B2B2;
}

@media (max-width:374px) {
	.c-teaser-image__link-text {
		font-size: 14px;
	}
}

@media (min-width:375px) and (max-width:1600px) {
	.c-teaser-image__link-text {
		font-size: calc(14px + 2 * ((100vw - 375px) / 1225));
	}
}

@media (min-width:1601px) {
	.c-teaser-image__link-text {
		font-size: 0.8888888889rem;
	}
}

.c-teaser-image:hover .c-teaser-image__link-text {
	color: #000000;
}

.c-teaser-image__media {
	overflow: hidden;
	margin-top: 0.9rem;
	margin-bottom: 0;
	
}

.c-teaser-image__image {
	transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
	transform: scale(1);
}

.c-teaser-image:hover .c-teaser-image__image {
	transform: scale(1.05);
}

.c-teaser-image__description {
	margin-top: 1.4562rem;
	margin-bottom: 0;
	padding-right: 1.5rem;
}

.c-teaser-news {
	z-index: 0;
	position: relative;
	height: 100%;
	display: flex;
	flex-direction: column;
}

.c-teaser-news--card {
	background-color: #FFFFFF;
	padding: 1.5rem;
}

.c-teaser-news--card::before {
	content: "";
	z-index: -1;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #F4F4F4;
	transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
	opacity: 0;
}

.c-teaser-news--card:hover::before {
	opacity: 1;
}

.c-teaser-news__line {
	position: relative;
	height: 0.2rem;
	margin-top: 0;
	margin-bottom: 0.9rem;
}

.c-teaser-news__line::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #B2B2B2;
}

.c-teaser-news__line::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #000000;
	transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
	transform-origin: left center;
	transform: scaleX(0);
}

.c-teaser-news:hover .c-teaser-news__line::after {
	transform: scaleX(1);
}

.c-teaser-news__meta {
	margin-top: 0;
	margin-bottom: 1.4562rem;
	line-height: 1.33;
	letter-spacing: normal;
	word-spacing: normal;
}

@media (max-width:374px) {
	.c-teaser-news__meta {
		font-size: 14px;
	}
}

@media (min-width:375px) and (max-width:1600px) {
	.c-teaser-news__meta {
		font-size: calc(14px + 2 * ((100vw - 375px) / 1225));
	}
}

@media (min-width:1601px) {
	.c-teaser-news__meta {
		font-size: 0.8888888889rem;
	}
}

.c-teaser-news__highlight {
	display: inline-block;
	padding: 0.25em 0.75em;
	margin-left: -0.75em;
}

.c-teaser-news__highlight.is-active {
	background-color: #FFED00;
}

.c-teaser-news__date {
	display: inline-block;
	width: 3rem;
	font-family: "Helvetica", sans-serif;
	font-weight: bold;
}

.c-teaser-news__category {
	display: inline-block;
}

.c-teaser-news__media {
	overflow: hidden;
	margin-top: 0;
	margin-bottom: 0.9rem;
}

.c-teaser-news__image {
	transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
	transform: scale(1);
}

.c-teaser-news:hover .c-teaser-news__image {
	transform: scale(1.05);
}

.c-teaser-news__title {
	line-height: 1.125;
	letter-spacing: normal;
	word-spacing: normal;
	font-family: "Helvetica", sans-serif;
	font-weight: bold;
	padding-right: 1.5rem;
	margin-top: 0;
	margin-bottom: 0.9rem;
}

@media (max-width:374px) {
	.c-teaser-news__title {
		font-size: 20px;
	}
}

@media (min-width:375px) and (max-width:1600px) {
	.c-teaser-news__title {
		font-size: calc(20px + 5 * ((100vw - 375px) / 1225));
	}
}

@media (min-width:1601px) {
	.c-teaser-news__title {
		font-size: 1.3888888889rem;
	}
}

.c-teaser-news__card-link:hover,
.c-teaser-news__card-link:focus {
	color: currentColor;
}

.c-teaser-news__card-link::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.c-teaser-news__visual-link {
	display: flex;
	align-items: center;
	margin-top: auto;
}

.c-teaser-news__link-icon {
	margin-right: 0.75rem;
}

.c-teaser-news__link-icon svg,
.c-teaser-news__link-icon img {
	width: 2.9866666667rem;
	height: 1.7rem;
}

.c-teaser-news__link-icon svg path,
.c-teaser-news__link-icon svg rect:last-child {
	transition: stroke 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.c-teaser-news:hover .c-teaser-news__link-icon svg path,
.c-teaser-news:hover .c-teaser-news__link-icon svg rect:last-child {
	stroke: #000000;
}

.c-teaser-news__link-text {
	line-height: 1.33;
	letter-spacing: normal;
	word-spacing: normal;
	transition: color 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
	color: #B2B2B2;
}

@media (max-width:374px) {
	.c-teaser-news__link-text {
		font-size: 14px;
	}
}

@media (min-width:375px) and (max-width:1600px) {
	.c-teaser-news__link-text {
		font-size: calc(14px + 2 * ((100vw - 375px) / 1225));
	}
}

@media (min-width:1601px) {
	.c-teaser-news__link-text {
		font-size: 0.8888888889rem;
	}
}

.c-teaser-news:hover .c-teaser-news__link-text {
	color: #000000;
}

.is-hidden {
	display: none;
}

.c-teaser-text {
	z-index: 0;
	position: relative;
	display: flex;
	flex-direction: column;
}

.c-teaser-text::after {
	content: "";
	z-index: -1;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.1);
	transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
	opacity: 0;
}

.c-teaser-text:hover::after {
	opacity: 1;
}

.c-teaser-text--small {
	height: 100%;
	padding: 2rem;
}

@media (max-width:680px) {
	.c-teaser-text--large {
		padding: 3.5rem 1.875rem;
	}
}

@media (min-width:681px) {
	.c-teaser-text--large {
		padding: 5rem;
	}
}

.c-teaser-text,
.c-teaser-text--color- {
	background-color: #ec1b3b;
}

.c-teaser-text--color-gray {
	background-color: #ec1b3b;
}

.c-teaser-text--color-gray .c-teaser-text__line::before {
	background-color: #FFFFFF;
}

.c-teaser-text--color-basic {
	background-color: #F5A700;
}

.c-teaser-text--color-servx {
	background-color: #00E600;
}

.c-teaser-text--color-crewx {
	background-color: #00AF9B;
}

.c-teaser-text--color-academy {
	background-color: #FF0000;
}

.c-teaser-text--color-crewx,
.c-teaser-text--color-academy {
	color: #FFFFFF;
}

.c-teaser-text__line {
	position: relative;
	height: 0.4rem;
	margin-top: 0;
	margin-bottom: 1.4562rem;
}

.c-teaser-text--large .c-teaser-text__line {
	display: none;
}

.c-teaser-text__line::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #B2B2B2;
}

.c-teaser-text__line::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: currentColor;
	transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
	transform-origin: left center;
	transform: scaleX(0);
}

.c-teaser-text:hover .c-teaser-text__line::after {
	transform: scaleX(1);
}

.c-teaser-text__title {
	line-height: 1.125;
	letter-spacing: normal;
	word-spacing: normal;
	font-family: "Helvetica", sans-serif;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 1.4562rem;
}

@media (max-width:374px) {
	.c-teaser-text__title {
		font-size: 23px;
	}
}

@media (min-width:375px) and (max-width:1600px) {
	.c-teaser-text__title {
		font-size: calc(23px + 17 * ((100vw - 375px) / 1225));
	}
}

@media (min-width:1601px) {
	.c-teaser-text__title {
		font-size: 2.2222222222rem;
	}
}

.c-teaser-text--small .c-teaser-text__title {
	order: 1;
}

.c-teaser-text--large .c-teaser-text__title {
	order: 0;
}

@media (min-width:961px) {
	.c-teaser-text--large .c-teaser-text__title {
		max-width: 80%;
	}
}

.c-teaser-text__card-link:hover,
.c-teaser-text__card-link:focus {
	color: currentColor;
}

.c-teaser-text__card-link::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.c-teaser-text--small .c-teaser-text__text {
	order: 0;
	line-height: 1.125;
	letter-spacing: normal;
	word-spacing: normal;
	margin-top: 0;
	margin-bottom: 2.3561316rem;
}

@media (max-width:374px) {
	.c-teaser-text--small .c-teaser-text__text {
		font-size: 20px;
	}
}

@media (min-width:375px) and (max-width:1600px) {
	.c-teaser-text--small .c-teaser-text__text {
		font-size: calc(20px + 5 * ((100vw - 375px) / 1225));
	}
}

@media (min-width:1601px) {
	.c-teaser-text--small .c-teaser-text__text {
		font-size: 1.3888888889rem;
	}
}

.c-teaser-text--large .c-teaser-text__text {
	order: 1;
	line-height: 1.125;
	letter-spacing: normal;
	word-spacing: normal;
	margin-top: 0;
	margin-bottom: 1.4562rem;
}

@media (max-width:374px) {
	.c-teaser-text--large .c-teaser-text__text {
		font-size: 20px;
	}
}

@media (min-width:375px) and (max-width:1600px) {
	.c-teaser-text--large .c-teaser-text__text {
		font-size: calc(20px + 5 * ((100vw - 375px) / 1225));
	}
}

@media (min-width:1601px) {
	.c-teaser-text--large .c-teaser-text__text {
		font-size: 1.3888888889rem;
	}
}

@media (min-width:961px) {
	.c-teaser-text--large .c-teaser-text__text {
		max-width: 80%;
	}
}

.c-teaser-text__visual-link,
.c-teaser-text__visual-link p {
	line-height: 1.125;
	letter-spacing: normal;
	word-spacing: normal;
	font-family: "Helvetica", sans-serif;
	font-weight: bold;
	order: 2;
}

@media (max-width:374px) {

	.c-teaser-text__visual-link,
	.c-teaser-text__visual-link p {
		font-size: 20px;
	}
}

@media (min-width:375px) and (max-width:1600px) {

	.c-teaser-text__visual-link,
	.c-teaser-text__visual-link p {
		font-size: calc(20px + 5 * ((100vw - 375px) / 1225));
	}
}

@media (min-width:1601px) {

	.c-teaser-text__visual-link,
	.c-teaser-text__visual-link p {
		font-size: 1.3888888889rem;
	}
}

.c-teaser-text--large .c-teaser-text__visual-link,
.c-teaser-text--large .c-teaser-text__visual-link p {
	align-self: flex-start;
	display: inline-block;
	margin: 0.1em;
	padding: 0.35em 0.8em;
	border-radius: 2em;
	font-family: "Helvetica", sans-serif;
	font-weight: bold;
	border: 2px solid currentColor;
	background-color: transparent;
	color: currentColor;
	transition: border-color 0.1s cubic-bezier(0.39, 0.575, 0.565, 1), background-color 0.1s cubic-bezier(0.39, 0.575, 0.565, 1), color 0.1s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.c-teaser-text--large .c-teaser-text__visual-link:hover,
.c-teaser-text--large.c-teaser-text--color- .c-teaser-text__visual-link:hover,
.c-teaser-text--large .c-teaser-text__visual-link p:hover,
.c-teaser-text--large.c-teaser-text--color- .c-teaser-text__visual-link p:hover {
	border-color: #000000;
	background-color: #000000;
	color: #ffffff;
}

.c-teaser-text--large.c-teaser-text--color-gray .c-teaser-text__visual-link:hover,
.c-teaser-text--large.c-teaser-text--color-gray .c-teaser-text__visual-link p:hover {
	border-color: #000000;
	background-color: #000000;
	color: #B2B2B2;
}

.c-teaser-text--large.c-teaser-text--color-basic .c-teaser-text__visual-link:hover,
.c-teaser-text--large.c-teaser-text--color-basic .c-teaser-text__visual-link p:hover {
	border-color: #000000;
	background-color: #000000;
	color: #F5A700;
}

.c-teaser-text--large.c-teaser-text--color-servx .c-teaser-text__visual-link:hover,
.c-teaser-text--large.c-teaser-text--color-servx .c-teaser-text__visual-link p:hover {
	border-color: #000000;
	background-color: #000000;
	color: #00E600;
}

.c-teaser-text--large.c-teaser-text--color-crewx .c-teaser-text__visual-link:hover,
.c-teaser-text--large.c-teaser-text--color-crewx .c-teaser-text__visual-link p:hover {
	border-color: #FFFFFF;
	background-color: #FFFFFF;
	color: #00AF9B;
}

.c-teaser-text--large.c-teaser-text--color-academy .c-teaser-text__visual-link:hover,
.c-teaser-text--large.c-teaser-text--color-academy .c-teaser-text__visual-link p:hover {
	border-color: #FFFFFF;
	background-color: #FFFFFF;
	color: #FF0000;
}

.c-teaser-text__link-icon svg g:first-child {
	stroke: currentColor;
}

.c-teaser-text__link-icon svg g:first-child {
	transition: fill 0.1s cubic-bezier(0.39, 0.575, 0.565, 1);
	fill: transparent;
}

.c-teaser-text:hover .c-teaser-text__link-icon svg g:first-child {
	fill: currentColor;
}

.c-teaser-text__link-icon svg g:last-child path {
	transition: stroke 0.1s cubic-bezier(0.39, 0.575, 0.565, 1);
	stroke: currentColor;
}

.c-teaser-text:hover .c-teaser-text__link-icon svg g:last-child path,
.c-teaser-text--color-:hover .c-teaser-text__link-icon svg g:last-child path {
	stroke: #000000;
}

.c-teaser-text--color--gray:hover .c-teaser-text__link-icon svg g:last-child path {
	stroke: #B2B2B2;
}

.c-teaser-text--color-basic:hover .c-teaser-text__link-icon svg g:last-child path {
	stroke: #F5A700;
}

.c-teaser-text--color-servx:hover .c-teaser-text__link-icon svg g:last-child path {
	stroke: #00E600;
}

.c-teaser-text--color-crewx:hover .c-teaser-text__link-icon svg g:last-child path {
	stroke: #00AF9B;
}

.c-teaser-text--color-academy:hover .c-teaser-text__link-icon svg g:last-child path {
	stroke: #FF0000;
}

.c-text-scroller {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	overflow: hidden;
}

@media (max-width:960px) {
	.c-text-scroller {
		margin-top: 2.3561316rem;
		margin-bottom: 2.3561316rem;
	}
}

.c-text-scroller__width {
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	width: calc(68.125% + 1.875rem);
	padding: 0 0.9375rem;
}

@media (max-width:1200px) {
	.c-text-scroller__width {
		width: 100%;
		max-width: 51rem;
		padding: 0 1.875rem;
	}
}

.c-text-scroller__text {
	display: inline-block;
	line-height: 1;
	letter-spacing: normal;
	word-spacing: normal;
	font-family: "Helvetica", sans-serif;
	font-weight: bold;
	color: #000000;
	white-space: nowrap;
	will-change: transform;
}

@media (max-width:374px) {
	.c-text-scroller__text {
		font-size: 65px;
	}
}

@media (min-width:375px) and (max-width:1600px) {
	.c-text-scroller__text {
		font-size: calc(65px + 50 * ((100vw - 375px) / 1225));
	}
}

@media (min-width:1601px) {
	.c-text-scroller__text {
		font-size: 6.3888888889rem;
	}
}

.powermail_form h3,
.powermail_legend {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
}

.powermail_form.nolabel .powermail_fieldwrap_type_input label,
.powermail_form.nolabel .powermail_fieldwrap_type_textarea label {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
}

.powermail_fieldset {
	margin-left: -0.9375rem;
	margin-right: -0.9375rem;
	display: flex;
	flex-wrap: wrap;
}

.powermail_fieldset .l-col {
	padding-left: 0.9375rem;
	padding-right: 0.9375rem;
}

.powermail_fieldwrap {
	margin-bottom: 1em;
}

.powermail_fieldwrap:last-child {
	margin-bottom: 0;
}

.powermail_fieldwrap_required label {
	font-weight: bold;
}

.powermail_fieldwrap_required [placeholder].placeholder {
	font-weight: bold;
}

.powermail_fieldwrap_required [placeholder]::-moz-placeholder {
	font-weight: bold;
}

.powermail_fieldwrap_required [placeholder]:-ms-input-placeholder {
	font-weight: bold;
}

.powermail_fieldwrap_required [placeholder]::placeholder {
	font-weight: bold;
}

@media (min-width:23.4375em) {

	.powermail_fieldwrap_inline.powermail_fieldwrap_type_check .powermail_field,
	.powermail_fieldwrap_inline.powermail_fieldwrap_type_radio .powermail_field {
		display: flex;
		flex-wrap: wrap;
		margin-bottom: -5px;
	}

	.powermail_fieldwrap_inline.powermail_fieldwrap_type_check .powermail_field .c-radio,
	.powermail_fieldwrap_inline.powermail_fieldwrap_type_check .powermail_field .c-checkbox,
	.powermail_fieldwrap_inline.powermail_fieldwrap_type_radio .powermail_field .c-radio,
	.powermail_fieldwrap_inline.powermail_fieldwrap_type_radio .powermail_field .c-checkbox {
		margin: 0 1.875rem 0 0;
	}

	.powermail_fieldwrap_inline.powermail_fieldwrap_type_check .powermail_field .c-radio:last-child,
	.powermail_fieldwrap_inline.powermail_fieldwrap_type_check .powermail_field .c-checkbox:last-child,
	.powermail_fieldwrap_inline.powermail_fieldwrap_type_radio .powermail_field .c-radio:last-child,
	.powermail_fieldwrap_inline.powermail_fieldwrap_type_radio .powermail_field .c-checkbox:last-child {
		margin-right: 0;
	}
}

.powermail_message,
.parsley-errors-list {
	list-style: none;
	padding-left: 0;
	color: #FF0000;
}

.parsley-errors-list {
	margin-top: 5px;
	font-size: 0.875em;
}

[type=email].parsley-error,
[type=number].parsley-error,
[type=password].parsley-error,
[type=search].parsley-error,
[type=tel].parsley-error,
[type=text].parsley-error,
[type=url].parsley-error,
[type=date].parsley-error,
textarea.parsley-error,
select.parsley-error {
	border-color: #FF0000;
}

.parsley-error>label {
	color: #FF0000;
}

.parsley-error input[type=checkbox]~label::before,
.parsley-error input[type=radio]~label::before {
	border-color: #FF0000;
}

.parsley-error input[type=checkbox]~label:hover::before,
.parsley-error input[type=checkbox]:focus~label::before,
.parsley-error input[type=radio]~label:hover::before,
.parsley-error input[type=radio]:focus~label::before {
	border-color: #FF0000;
}

.parsley-error.powermail_field_error_container {
	flex: 1 1 100%;
}

.parsley-error {
	color: #FF0000;
	border-color: #FF0000;
}

.parsley-error+label {
	color: #FF0000;
}

.powermail_form .c-form-group {
	margin-bottom: 0;
}

.powermail_form input,
.powermail_form textarea {
	transition: all 0.3s ease-in-out;
}

.powermail_form input:focus,
.powermail_form textarea:focus {
	background-color: #000000;
	color: #FFFFFF;
}

.powermail_form .parsley-error {
	color: #000000;
	border-color: transparent;
	background-color: rgba(255, 0, 0, 0.2);
}

.powermail_form .parsley-error+label {
	color: #FF0000;
}

.powermail_form .powermail_fieldwrap_type_select select {
	position: relative;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='8' width='12' viewBox='0 0 12 8'%3E%3Cpath fill='%23000000' d='m1.41 0 4.59 4.58 4.59-4.58 1.41 1.41l-6 6-6-6z'/%3E%3C/svg%3E");
	background-size: 0.83125rem 0.43125rem;
	background-repeat: no-repeat;
	background-position: center right 20px;
	padding-right: 2.8125rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	line-height: 1;
}

.powermail_form .c-radio,
.powermail_form .c-checkbox {
	height: 3.25rem;
}

.powermail_form .c-radio input[type=radio]~label,
.powermail_form .c-radio input[type=checkbox]~label,
.powermail_form .c-checkbox input[type=radio]~label,
.powermail_form .c-checkbox input[type=checkbox]~label {
	padding-left: 4.25rem;
}

.powermail_form .c-radio input[type=radio]~label::before,
.powermail_form .c-radio input[type=radio]~label::after,
.powermail_form .c-radio input[type=checkbox]~label::before,
.powermail_form .c-radio input[type=checkbox]~label::after,
.powermail_form .c-checkbox input[type=radio]~label::before,
.powermail_form .c-checkbox input[type=radio]~label::after,
.powermail_form .c-checkbox input[type=checkbox]~label::before,
.powermail_form .c-checkbox input[type=checkbox]~label::after {
	top: 0;
	width: 3.25rem;
	height: 3.25rem;
	transition: all 0.3s ease-in-out;
	cursor: pointer;
}

.powermail_form .c-radio input[type=radio]~label {
	padding-top: 0.875rem;
}

.powermail_form .c-radio input[type=radio]:checked~label::after {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath fill='%23000000' d='M4 1C2.3 1 1 2.3 1 4s1.3 3 3 3 3-1.3 3-3S5.7 1 4 1z'/%3E%3C/svg%3E");
	background-size: 1rem;
}

.powermail_form .c-checkbox input[type=checkbox]~label {
	display: flex;
	align-items: center;
	height: 100%;
}

.powermail_form .c-checkbox input[type=checkbox]:checked~label::after {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath fill='%23000000' d='M6.4 1L5.7 1.7 2.9 4.5 2.1 3.7 1.4 3 0 4.4l0.7 0.7 1.5 1.5 0.7 0.7 0.7-0.7 3.5-3.5 0.7-0.7L6.4 1 6.4 1z'/%3E%3C/svg%3E");
	background-size: 1rem;
}

.powermail_form .powermail_fieldwrap_type_check a:not([class]) {
	transition: all 0.3s ease-in-out;
	padding-bottom: 1px;
	background-image: linear-gradient(currentColor, currentColor);
	background-size: 100% 1px;
	background-position: 0 100%;
	background-repeat: no-repeat;
	text-decoration: none;
}

.powermail_form .c-button {
	height: 3.25rem;
}

.c-accordion__head {
	overflow-wrap: break-word;
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	border: 0;
	padding: 0;
	background-color: transparent;
	color: inherit;
}

.c-accordion__head:hover,
.c-accordion__head:focus,
.c-accordion__head.is-active {
	outline: 0;
}

.c-accordion__body {
	will-change: transform;
	transition: all 0.6s ease-in-out;
	max-height: 0;
	opacity: 0;
	visibility: hidden;
	overflow: hidden;
}

.c-accordion__body.is-open {
	transition: all 1s ease-in-out;
	opacity: 1;
	visibility: visible;
}

.c-cookienotice {
	z-index: 999;
	position: fixed;
	left: 0;
	right: 0;
	bottom: 1rem;
}

.c-cookienotice__content {
	background-color: #ec1b3b;
	box-shadow: 0 0 4px 1px rgba(255, 255, 255, 0.1);
	color: #FFFFFF;
	padding: 2rem;
	display: flex;
	align-items: center;
	flex-direction: column;
	transition: opacity 0.375s cubic-bezier(0.895, 0.03, 0.685, 0.22), transform 0.375s cubic-bezier(0.895, 0.03, 0.685, 0.22);
	opacity: 0;
	transform: translateY(1rem);
}

.c-cookienotice.is-visible .c-cookienotice__content {
	transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.75s cubic-bezier(0.165, 0.84, 0.44, 1);
	opacity: 1;
	transform: none;
}

@media (min-width:681px) {
	.c-cookienotice__content {
		flex-direction: row;
		justify-content: space-between;
	}
}

.c-cookienotice__text {
	text-align: center;
}

@media (min-width:681px) {
	.c-cookienotice__text {
		text-align: left;
	}
}

.c-cookienotice__button {
	display: inline-block;
	margin: 0.1em;
	padding: 0.35em 0.8em;
	border-radius: 2em;
	font-family: "Helvetica", sans-serif;
	font-weight: bold;
	border: 2px solid currentColor;
	background-color: transparent;
	color: currentColor;
	transition: border-color 0.1s cubic-bezier(0.39, 0.575, 0.565, 1), background-color 0.1s cubic-bezier(0.39, 0.575, 0.565, 1), color 0.1s cubic-bezier(0.39, 0.575, 0.565, 1);
	margin-top: 1.5rem;
}

.c-cookienotice__button:hover,
.c-cookienotice__button:focus-visible {
	border-color: #ffffff;
	background-color: #ffffff;
	color: #000000;
}

@media (min-width:681px) {
	.c-cookienotice__button {
		margin-top: 0;
		margin-left: 1.5rem;
	}
}

.c-cookienotice__spacer {
	z-index: 0;
	position: relative;
	background-color: #FFFFFF;
}

.is-video-initialized,
.c-video__button {
	z-index: 200;
}

.c-video__button {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	cursor: pointer;
	outline: none;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	text-indent: -999em;
	overflow: hidden;
}

.c-video__button:before,
.c-video__button:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transition: border-width 0.3s, background-color 0.3s;
}

.c-video__button:before {
	width: 70px;
	height: 70px;
	margin: -35px 0 0 -35px;
	border-radius: 50%;
	background-color: #fff;
}

.c-video__button:after {
	width: 0;
	height: 0;
	margin: -16px 0 0 -8px;
	border-left: 24px solid #000;
	border-top: 16px solid transparent;
	border-bottom: 16px solid transparent;
}

.c-video__button:hover:before,
.c-video__button:focus:before {
	background-color: rgba(255, 255, 255, 0.75);
}

.is-video-initialized .c-video__button {
	opacity: 0;
	visibility: hidden;
}

.c-footer hr {
	grid-column: span 2;
	margin: 0;
	margin-top: 1rem;
	opacity: 0.15;
}

@media (max-width:960px) {
	.c-footer hr {
		display: none;
	}
}

@media (max-width:960px) {
	.c-footer__content {
		padding-top: 2.3561316rem;
		padding-bottom: 2.3561316rem;
	}

	.c-footer__content>* {
		margin-top: 2.3561316rem;
		margin-bottom: 2.3561316rem;
	}

	.c-footer__content>*:first-child {
		margin-top: 0;
	}

	.c-footer__content>*:last-child {
		margin-bottom: 0;
	}
}

@media (min-width:961px) {
	.c-footer__content {
		padding-top: 3.8122209288rem;
		padding-bottom: 3.8122209288rem;
		display: grid;
		justify-content: space-between;
		align-items: flex-start;
		grid-template-columns: 1fr 2fr;
		grid-template-rows: auto;
	}

	.c-footer__content>* {
		margin: 0 1rem;
	}

	.c-footer__content>*:first-child {
		margin-left: 0;
	}

	.c-footer__content>*:last-child {
		margin-right: 0;
	}
}

.c-footer__logo {
	display: block;
}

@media (min-width:961px) {
	.c-footer__logo {
		order: 0;
	}
}

.c-footer__logo svg,
.c-footer__logo img {
height: 3.5rem;
  width: 6rem;
}

@media (max-width:960px) {
	.c-footer__nav {
		-moz-columns: 2;
		columns: 2;
		line-height: 1.125;
		letter-spacing: normal;
		word-spacing: normal;
	}
}

@media (max-width:960px) and (max-width:374px) {
	.c-footer__nav {
		font-size: 15px;
	}
}

@media (max-width:960px) and (min-width:375px) and (max-width:1600px) {
	.c-footer__nav {
		font-size: calc(17.9 px + 5 * ((100vw - 375px) / 1225));
	}
}

@media (max-width:960px) and (min-width:1601px) {
	.c-footer__nav {
		font-size: 1.3888888889rem;
	}
}

@media (min-width:961px) {
	.c-footer__nav {
		-moz-columns: 4;
		columns: 4;
		line-height: 1.33;
		letter-spacing: normal;
		word-spacing: normal;
		flex: 0 1 27em;
		margin-left: auto;
		padding-left: 2em;
		margin-right: 0;
		margin-top: -0.6em;
	}
}

@media (min-width:961px) and (max-width:374px) {
	.c-footer__nav {
		font-size: 16px;
	}
}

@media (min-width:961px) and (min-width:375px) and (max-width:1600px) {
	.c-footer__nav {
		font-size: calc(16px + 2 * ((100vw - 375px) / 1225));
	}
}

@media (min-width:961px) and (min-width:1601px) {
	.c-footer__nav {
		font-size: 1rem;
	}
}

.c-footer__nav li {
	display: inline-block;
	width: 100%;
}

@media (max-width:960px) {
	.c-footer__nav li {
		margin: 0.4em 0;
	}
}

@media (min-width:961px) {
	.c-footer__nav li {
		margin: 0.2em 0;
	}
}

.c-footer__social {
	margin: 0;
	padding-top: 1rem;
}

.c-footer__social-list {
	display: inline-block;
	white-space: nowrap;
}

.c-footer__social-list li {
	display: inline-block;
}

@media (max-width:960px) {
	.c-footer__social-list li {
		margin: 0 0.8em;
	}
}

@media (min-width:961px) {
	.c-footer__social-list li {
		margin: 0 0.6em;
	}
}

.c-footer__social-list li:first-of-type {
	margin-left: 0;
}

.c-footer__social-list li:last-of-type {
	margin-right: 0;
}

.c-footer__social-list a {
	display: block;
}

@media (max-width:960px) {

	.c-footer__social-icon svg,
	.c-footer__social-icon img {
		width: 1.25rem;
		height: 1.25rem;
	}
}

@media (min-width:961px) {

	.c-footer__social-icon svg,
	.c-footer__social-icon img {
		width: 0.9rem;
		height: 0.9rem;
	}
}

.c-footer__extra-nav {
	line-height: 1.33;
	letter-spacing: normal;
	word-spacing: normal;
	line-height: 1.1;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

@media (max-width:374px) {
	.c-footer__extra-nav {
		font-size: 14px;
	}
}

@media (min-width:375px) and (max-width:1600px) {
	.c-footer__extra-nav {
		font-size: calc(14px + 2 * ((100vw - 375px) / 1225));
	}
}

@media (min-width:1601px) {
	.c-footer__extra-nav {
		font-size: 0.8888888889rem;
	}
}

@media (max-width:960px) {
	.c-footer__extra-nav {
		justify-content: space-between;
	}
}

@media (min-width:961px) {
	.c-footer__extra-nav {
		order: 3;
		padding-top: 1rem;
	}
}

@media (min-width:961px) {
	.c-footer__extra-nav a {
		font-size: 0.8em;
	}
}

.c-footer__extra-nav li {
	padding-left: 1rem;
	padding-right: 1rem;
}

.c-footer__extra-nav li:last-child {
	padding-right: 0;
}

@media (max-width:960px) {
	.c-footer__extra-nav li:first-child {
		padding-left: 0;
	}
}

.c-footer__extra-nav li:last-child a {
	color: #B2B2B2;
}

.c-footer__logo,
.c-footer__social a {
	transition: opacity 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.c-footer__logo:hover,
.c-footer__social a:hover {
	opacity: 0.5;
}

.c-footer__nav a:hover,
.c-footer__nav a:focus,
.c-footer__extra-nav a:hover,
.c-footer__extra-nav a:focus {
	color: currentColor;
	padding-bottom: 0.1em;
	background-image: linear-gradient(currentColor, currentColor);
	background-size: 100% 1px;
	background-position: 0 100%;
	background-repeat: no-repeat;
	text-decoration: none;
}

.c-info-bar {
	line-height: 1.33;
	letter-spacing: normal;
	word-spacing: normal;
	z-index: 10;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	padding: 0.5em 0;
	transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
	transform: translateY(-101%);
	background-color: #000000;
	cursor: pointer;
}

@media (max-width:374px) {
	.c-info-bar {
		font-size: 14px;
	}
}

@media (min-width:375px) and (max-width:1600px) {
	.c-info-bar {
		font-size: calc(14px + 2 * ((100vw - 375px) / 1225));
	}
}

@media (min-width:1601px) {
	.c-info-bar {
		font-size: 0.8888888889rem;
	}
}

.c-info-bar:hover,
.c-info-bar:focus-visible {
	background-color: #000000;
}

body.info-bar .c-info-bar {
	transform: translateY(0);
}

.c-info-bar__container {
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	width: calc(82.1875% + 1.875rem);
	padding: 0 0.9375rem;
}

@media (max-width:1200px) {
	.c-info-bar__container {
		width: 100%;
		max-width: 60.5rem;
		padding: 0 1.875rem;
	}
}

.c-info-bar__inner {
	position: relative;
	text-align: center;
	padding: 0 2em;
}

@media (max-width:500px) {
	.c-info-bar__inner {
		padding-left: 0;
		text-align: left;
	}
}

.c-info-bar__button {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	width: 1.25em;
	height: 1.25em;
	margin-left: 2rem;
}

.c-info-bar__button::before,
.c-info-bar__button::after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	display: block;
	content: "";
	width: 100%;
	height: 2px;
	background-color: currentColor;
}

.c-info-bar__button::before {
	transform: rotate(45deg);
}

.c-info-bar__button::after {
	transform: rotate(-45deg);
}

body.prevent-scrolling {
	overflow-y: hidden;
}

.c-navigation {
	height: 5rem;
}

.c-navigation__burger-container {
	z-index: 4;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

body.info-bar .c-navigation__burger-container {
	transform: translateY(var(--ibh));
}

.c-navigation__burger-inner-container {
	position: relative;
}

.c-navigation__burger-spacer {
	width: 32px;
}

.c-navigation__burger {
	position: absolute;
	top: 2.5rem;
	transform: translateY(-50%);
	right: 0;
}

.c-navigation__patty {
	display: block;
	height: 4px;
	width: 32px;
	margin-bottom: 4px;
	background-color: #000000;
	transition: opacity 0.25s linear 0.25s, transform 0.375s cubic-bezier(0.455, 0.03, 0.515, 0.955), background-color 0s linear 0.35s;
}

.c-navigation__burger.is-active .c-navigation__patty {
	background-color: #FFFFFF;
	transition: opacity 0.25s linear, transform 0.375s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.125s, background-color 0s linear;
}

.c-navigation__burger.is-active .c-navigation__patty:nth-child(2) {
	opacity: 0;
}

.c-navigation__burger.is-active .c-navigation__patty:nth-child(1) {
	transform: translateY(8px) rotate(135deg);
}

.c-navigation__burger.is-active .c-navigation__patty:nth-child(3) {
	transform: translateY(-8px) rotate(225deg);
}

@media (max-width:680px) {
	.c-navigation.sub-panel-open .c-navigation__patty {
		background-color: #000000;
	}
}

.c-navigation__burger.is-active .c-navigation__burger-label-inactive {
	display: none;
}

.c-navigation__burger-label-active {
	display: none;
}

.c-navigation__burger.is-active .c-navigation__burger-label-active {
	display: initial;
}

.c-navigation__bar {
	z-index: 1;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	height: 5rem;
	background-color: #FFFFFF;
	box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.1);
	display: flex;
	flex-direction: column;
	justify-content: center;
	transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

body.info-bar .c-navigation__bar {
	transform: translateY(var(--ibh));
}

.c-navigation__bar-content {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.c-navigation__bar-link {
	display: inline-block;
	margin: 0.1em;
	padding: 0.35em 0.8em;
	border-radius: 2em;
	font-family: "Helvetica", sans-serif;
	font-weight: bold;
	border: 2px solid currentColor;
	background-color: invisible;
	color: currentColor;
	border-color: transparent;
	background-color: transparent;
	transition: border-color 0.1s cubic-bezier(0.39, 0.575, 0.565, 1), background-color 0.1s cubic-bezier(0.39, 0.575, 0.565, 1), color 0.1s cubic-bezier(0.39, 0.575, 0.565, 1);
	margin-left: 3.5em;
}

.c-navigation__bar-link:hover,
.c-navigation__bar-link:focus-visible {
	border-color: #000000;
	background-color: #000000;
	color: #ffffff;
}

@media (max-width:680px) {
	.c-navigation__bar-link {
		display: none;
	}
}

.c-navigation__logo {

	transition: opacity 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.c-navigation__logo:hover {
	opacity: 0.5;
}

@media (max-width:680px) {

	.c-navigation__logo svg,
	.c-navigation__logo img {
	  height: 3.5rem;
    width: 6rem;
	}
}

@media (min-width:681px) {

	.c-navigation__logo svg,
	.c-navigation__logo img {
        height: 3.5rem;
        width: 6.0rem;
	}
}

.c-navigation__dimmer {
	display: none;
	z-index: 2;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	position: fixed;
	background-color: rgba(0, 0, 0, 0.5);
	cursor: pointer;
	transition: opacity 0.35s cubic-bezier(0.47, 0, 0.745, 0.715);
	opacity: 0;
}

.c-navigation__dimmer.is-visible {
	display: block;
}

.c-navigation__dimmer.is-active {
	transition: opacity 0.35s cubic-bezier(0.39, 0.575, 0.565, 1);
	opacity: 1;
}

.c-navigation__panel {
	display: none;
	z-index: 3;
	position: fixed;
	top: 0;
	bottom: 0;
	right: 0;
	padding-top: 0;
	padding-bottom: 3.8122209288rem;
	color: #ffffff;
}

body.info-bar .c-navigation__panel {
	top: var(--ibh);
}

@media (max-width:680px) {
	.c-navigation__panel {
		width: 100%;
	}
}

@media (min-width:681px) {
	.c-navigation__panel {
		width: 60%;
	}
}

.c-navigation__panel.is-visible {
	display: block;
}

.c-navigation__panel::before {
	content: "";
	z-index: -1;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #ec1b3b;
	transform-origin: center top;
	transition: transform 0.25s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.1s;
	transform: scaleY(0);
}

.c-navigation__panel.is-active::before {
	transition: transform 0.65s cubic-bezier(0.165, 0.84, 0.44, 1);
	transform: scaleY(1);
}

.c-navigation__panel a:focus {
	color: currentColor;
}

.c-navigation__panel a:hover {
	color: #FFFFFF;
}

.c-navigation__panel-inner {
	height: 100%;
}

@media (min-width:681px) {
	.c-navigation__panel-inner {
		width: 166.6666666667%;
		pointer-events: none;
	}
}

.c-navigation__panel-inner>* {
	height: 100%;
}

.c-navigation__panel-width {
	height: 100%;
	display: flex;
	flex-direction: column;
}

@media (max-width:680px) {
	.c-navigation__panel-width {
		justify-content: space-between;
	}
}

@media (min-width:681px) {
	.c-navigation__panel-width {
		justify-content: flex-start;
		width: 60%;
		pointer-events: auto;
		padding-right: 2rem;
	}
}

.c-navigation__header,
.c-navigation__main,
.c-navigation__footer {
	transition: opacity 0.25s cubic-bezier(0.47, 0, 0.745, 0.715), transform 0s linear 0.25s;
	opacity: 0;
	transform: translate(-1.5rem, -1.5rem);
}

.c-navigation__panel.is-active .c-navigation__header,
.c-navigation__panel.is-active .c-navigation__main,
.c-navigation__panel.is-active .c-navigation__footer {
	transition: opacity 0.225s cubic-bezier(0.39, 0.575, 0.565, 1), transform 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	opacity: 1;
	transform: none;
}

.c-navigation__panel.is-active .c-navigation__header:nth-of-type(1),
.c-navigation__panel.is-active .c-navigation__main:nth-of-type(1),
.c-navigation__panel.is-active .c-navigation__footer:nth-of-type(1) {
	transition-delay: 0.33s;
}

.c-navigation__panel.is-active .c-navigation__header:nth-of-type(2),
.c-navigation__panel.is-active .c-navigation__main:nth-of-type(2),
.c-navigation__panel.is-active .c-navigation__footer:nth-of-type(2) {
	transition-delay: 0.265s;
}

.c-navigation__panel.is-active .c-navigation__header:nth-of-type(3),
.c-navigation__panel.is-active .c-navigation__main:nth-of-type(3),
.c-navigation__panel.is-active .c-navigation__footer:nth-of-type(3) {
	transition-delay: 0.2s;
}

.c-navigation__header {
	display: flex;
}

@media (max-width:680px) {
	.c-navigation__header {
		flex-direction: column;
	}
}

@media (min-width:681px) {
	.c-navigation__header {
		height: 5rem;
		align-items: center;
	}
}

.c-navigation__header-links {
	display: flex;
}

@media (max-width:680px) {
	.c-navigation__header-links {
		margin-top: 1.4562rem;
		margin-bottom: 0;
	}
}

@media (min-width:681px) {
	.c-navigation__header-links {
		margin-left: 4rem;
		height: 5rem;
		align-items: center;
	}
}

.c-navigation__special-link {
	line-height: 1.125;
	letter-spacing: normal;
	word-spacing: normal;
	font-family: "Helvetica", sans-serif;
	font-weight: bold;
}

@media (max-width:374px) {
	.c-navigation__special-link {
		font-size: 20px;
	}
}

@media (min-width:375px) and (max-width:1600px) {
	.c-navigation__special-link {
		font-size: calc(20px + 5 * ((100vw - 375px) / 1225));
	}
}

@media (min-width:1601px) {
	.c-navigation__special-link {
		font-size: 1.3888888889rem;
	}
}

@media (max-width:680px) {
	.c-navigation__special-link {
		margin-left: auto;
	}
}

@media (min-width:681px) {
	.c-navigation__special-link {
		display: none;
	}
}

@media (max-width:680px) {
	.c-navigation__header-search {
		order: -1;
		height: 5rem;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: flex-end;
	}
}

@media (min-width:681px) {
	.c-navigation__header-search {
		margin-left: auto;
	}
}

.c-navigation__search-icon svg line {
	stroke: currentColor;
}

.c-navigation__search-icon svg path:last-child {
	fill: currentColor;
}

.c-navigation__languages {
	line-height: 1.125;
	letter-spacing: normal;
	word-spacing: normal;
	display: flex;
	justify-content: flex-start;
	margin-bottom: 0;
}

@media (max-width:374px) {
	.c-navigation__languages {
		font-size: 20px;
	}
}

@media (min-width:375px) and (max-width:1600px) {
	.c-navigation__languages {
		font-size: calc(20px + 5 * ((100vw - 375px) / 1225));
	}
}

@media (min-width:1601px) {
	.c-navigation__languages {
		font-size: 1.3888888889rem;
	}
}

.c-navigation__languages li {
	margin-right: 0.85em;
}

.c-navigation__languages li:last-child {
	margin-right: 0;
}

.c-navigation__lang-link {
	text-transform: uppercase;
}

.c-navigation__lang-link.is-active {
	font-family: "Helvetica", sans-serif;
	font-weight: bold;
	color: #FFFFFF;
}

@media (max-width:680px) {
	.c-navigation__main {
		margin-top: 2.3561316rem;
		margin-bottom: 2.3561316rem;
	}
}

@media (min-width:681px) {
	.c-navigation__main {
		margin-top: 0;
		margin-bottom: 2.3561316rem;
		margin-top: 20vh;
	}
}

.c-navigation__main-list>li {
	margin-top: 0.9rem;
	margin-bottom: 0.9rem;
}

.c-navigation__main-list>li:first-child {
	margin-top: 0;
	margin-bottom: 0.9rem;
}

.c-navigation__main-list>li:last-child {
	margin-top: 0.9rem;
	margin-bottom: 0;
}

.c-navigation__main-link {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.c-navigation__main-link-text {
	line-height: 1.125;
	letter-spacing: normal;
	word-spacing: normal;
	font-family: "Helvetica", sans-serif;
	font-weight: bold;
}

@media (max-width:374px) {
	.c-navigation__main-link-text {
		font-size: 23px;
	}
}

@media (min-width:375px) and (max-width:1600px) {
	.c-navigation__main-link-text {
		font-size: calc(23px + 17 * ((100vw - 375px) / 1225));
	}
}

@media (min-width:1601px) {
	.c-navigation__main-link-text {
		font-size: 2.2222222222rem;
	}
}

.c-navigation__main-link.is-current .c-navigation__main-link-text,
.c-navigation__main-link.is-open .c-navigation__main-link-text,
.c-navigation__main-link:hover .c-navigation__main-link-text {
	font-style: italic;
	color: #FFFFFF;
}

.c-navigation__main-link-icon {
	transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
	transform: none;
}

.c-navigation__main-link.is-open .c-navigation__main-link-icon {
	transform: scaleX(-1);
}

.c-navigation__main-link:not(.c-navigation__main-link--sub) .c-navigation__main-link-icon {
	display: none;
}

.c-navigation__main-link-icon svg,
.c-navigation__main-link-icon img {
	height: 1.8rem;
	width: 0.7386018237rem;
}

.c-navigation__main-link-icon svg path {
	stroke: currentColor;
}

@media (min-width:681px) {
	.c-navigation__footer {
		margin-top: auto;
	}
}

.c-navigation__footer li {
	margin: 0.3rem 0;
}

.c-navigation__secondary-link {
	line-height: 1.125;
	letter-spacing: normal;
	word-spacing: normal;
	font-family: "Helvetica", sans-serif;
	font-weight: bold;
}

@media (max-width:374px) {
	.c-navigation__secondary-link {
		font-size: 20px;
	}
}

@media (min-width:375px) and (max-width:1600px) {
	.c-navigation__secondary-link {
		font-size: calc(20px + 5 * ((100vw - 375px) / 1225));
	}
}

@media (min-width:1601px) {
	.c-navigation__secondary-link {
		font-size: 1.3888888889rem;
	}
}

.c-navigation__secondary-link.is-current,
.c-navigation__secondary-link:hover {
	font-style: italic;
	color: #FFFFFF;
}

.c-navigation__sub-list {
	position: absolute;
	top: 0;
	bottom: 0;
	display: none;
	color: #000000;
}

@media (max-width:680px) {
	.c-navigation__sub-list {
		left: 0;
		width: 100%;
		padding-top: 3.8122209288rem;
		padding-bottom: 3.8122209288rem;
		padding-left: 1.875rem;
		padding-right: 1.875rem;
	}
}

@media (min-width:681px) {
	.c-navigation__sub-list {
		left: 100%;
		width: 66.6666666667%;
		padding-top: 0;
		padding-bottom: 3.8122209288rem;
		padding-top: calc(5rem + 20vh);
		padding-left: 3rem;
		padding-right: 3rem;
	}
}

.c-navigation__sub-list.is-visible {
	display: block;
}

.c-navigation__sub-list::before {
	content: "";
	z-index: 0;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #E5E5E5;
	transition: transform 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.1s;
	transform: scaleX(0);
}

@media (max-width:680px) {
	.c-navigation__sub-list::before {
		transform-origin: right center;
	}
}

@media (min-width:681px) {
	.c-navigation__sub-list::before {
		transform-origin: left center;
	}
}

.c-navigation__sub-list.is-open::before {
	transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
	transform: scaleX(1);
}

.c-navigation__sub-list li {
	position: relative;
	z-index: 1;
	margin-top: 0;
	margin-bottom: 1.4562rem;
	transition: opacity 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), transform 0s linear 0.2s;
	opacity: 0;
}

@media (min-width:681px) {
	.c-navigation__sub-list li:first-child {
		display: none;
	}
}

.c-navigation__sub-list li:last-child {
	margin-top: 0;
	margin-bottom: 0;
}

@media (max-width:680px) {
	.c-navigation__sub-list li {
		transform: translate(1.5rem, 1.5rem);
	}
}

@media (min-width:681px) {
	.c-navigation__sub-list li {
		transform: translate(-1.5rem, -1.5rem);
	}
}

.c-navigation__sub-list.is-open li {
	transition: opacity 0.16s cubic-bezier(0.39, 0.575, 0.565, 1), transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	opacity: 1;
	transform: none;
}

.c-navigation__sub-list.is-open li:nth-of-type(1) {
	transition-delay: 0.16s;
}

.c-navigation__sub-list.is-open li:nth-of-type(2) {
	transition-delay: 0.195s;
}

.c-navigation__sub-list.is-open li:nth-of-type(3) {
	transition-delay: 0.23s;
}

.c-navigation__sub-list.is-open li:nth-of-type(4) {
	transition-delay: 0.265s;
}

.c-navigation__sub-list.is-open li:nth-of-type(5) {
	transition-delay: 0.3s;
}

.c-navigation__sub-list.is-open li:nth-of-type(6) {
	transition-delay: 0.335s;
}

.c-navigation__sub-list.is-open li:nth-of-type(7) {
	transition-delay: 0.37s;
}

.c-navigation__sub-list.is-open li:nth-of-type(8) {
	transition-delay: 0.405s;
}

.c-navigation__sub-list.is-open li:nth-of-type(9) {
	transition-delay: 0.44s;
}

.c-navigation__sub-list.is-open li:nth-of-type(10) {
	transition-delay: 0.475s;
}

.c-navigation__sub-list.is-open li:nth-of-type(n+11) {
	transition-delay: 0.51s;
}

.c-navigation__sub-back {
	margin-top: 1.4562rem;
	margin-bottom: 2.3561316rem;
}

@media (max-width:680px) {
	.c-navigation__sub-back {
		display: initial;
	}
}

@media (min-width:681px) {
	.c-navigation__sub-back {
		display: none;
	}
}

.c-navigation__sub-back-icon {
	margin-right: 2rem;
}

.c-navigation__sub-back-icon svg,
.c-navigation__sub-back-icon img {
	width: 2.7rem;
	height: 2.7rem;
}

.c-navigation__sub-link {
	line-height: 1.125;
	letter-spacing: normal;
	word-spacing: normal;
	overflow-wrap: break-word;
}

@media (max-width:374px) {
	.c-navigation__sub-link {
		font-size: 20px;
	}
}

@media (min-width:375px) and (max-width:1600px) {
	.c-navigation__sub-link {
		font-size: calc(20px + 5 * ((100vw - 375px) / 1225));
	}
}

@media (min-width:1601px) {
	.c-navigation__sub-link {
		font-size: 1.3888888889rem;
	}
}

.c-navigation__sub-link.is-current {
	font-family: "Helvetica", sans-serif;
	font-weight: bold;
}

.c-navigation__sub-link:hover,
.c-navigation__sub-link:focus {
	font-family: "Helvetica", sans-serif;
	font-weight: bold;
	color: #000000 !important;
}

.c-filter {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

@media (max-width:960px) {
	.c-filter {
		margin-top: 0;
		margin-bottom: 2.3561316rem;
	}
}

@media (min-width:961px) {
	.c-filter {
		margin-top: -0.9rem;
		margin-bottom: 2.3561316rem;
	}
}

.c-filter__bar {
	z-index: 1;
	position: static;
	top: calc(5rem - 1px);
	top: calc(var(--nh) - 1px);
	left: 0;
	right: 0;
	background-color: #E5E5E5;
	padding-top: 0.9rem;
	padding-bottom: 0.9rem;
}

.c-filter__bar.is-fixed {
	position: fixed;
}

body.info-bar .c-filter__bar {
	top: calc(var(--nh) - 1px + var(--ibh));
}

.c-filter__content {
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	width: calc(82.1875% + 1.875rem);
	padding: 0 0.9375rem;
}

@media (max-width:1200px) {
	.c-filter__content {
		width: 100%;
		max-width: 60.5rem;
		padding: 0 1.875rem;
	}
}

@media (max-width:960px) {
	.c-filter__content {
		transition: height 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
		height: 2.3rem;
		overflow: hidden;
	}

	.c-filter--news .c-filter__content {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		align-items: flex-start;
		height: 2.4rem;
	}
}

.c-filter__option {
	display: inline-block;
	margin: 0.1em;
	padding: 0.35em 0.8em;
	border-radius: 2em;
	font-family: "Helvetica", sans-serif;
	font-weight: bold;
	border: 2px solid currentColor;
	background-color: transparent;
	color: currentColor;
	transition: border-color 0.1s cubic-bezier(0.39, 0.575, 0.565, 1), background-color 0.1s cubic-bezier(0.39, 0.575, 0.565, 1), color 0.1s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.c-filter__option:hover,
.c-filter__option:focus-visible {
	border-color: #FFED00;
	background-color: #FFED00;
	color: #000000;
}

@media (max-width:960px) {
	.c-filter__option:not(.is-active) {
		margin: 0 0 0.5rem 0;
		display: none;
		opacity: 0;
		transform: translateY(-1rem);
	}

	.c-filter.is-visible .c-filter__option:not(.is-active) {
		display: block;
	}

	.c-filter.is-open .c-filter__option:not(.is-active) {
		transition: opacity 0.35s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
		opacity: 1;
		transform: none;
	}

	.c-filter.is-open .c-filter__option:not(.is-active):nth-of-type(1) {
		transition-delay: 0.15s;
	}

	.c-filter.is-open .c-filter__option:not(.is-active):nth-of-type(2) {
		transition-delay: 0.2s;
	}

	.c-filter.is-open .c-filter__option:not(.is-active):nth-of-type(3) {
		transition-delay: 0.25s;
	}

	.c-filter.is-open .c-filter__option:not(.is-active):nth-of-type(4) {
		transition-delay: 0.3s;
	}

	.c-filter.is-open .c-filter__option:not(.is-active):nth-of-type(5) {
		transition-delay: 0.35s;
	}

	.c-filter.is-open .c-filter__option:not(.is-active):nth-of-type(6) {
		transition-delay: 0.4s;
	}

	.c-filter.is-open .c-filter__option:not(.is-active):nth-of-type(7) {
		transition-delay: 0.45s;
	}

	.c-filter.is-open .c-filter__option:not(.is-active):nth-of-type(8) {
		transition-delay: 0.5s;
	}

	.c-filter.is-open .c-filter__option:not(.is-active):nth-of-type(9) {
		transition-delay: 0.55s;
	}

	.c-filter.is-open .c-filter__option:not(.is-active):nth-of-type(10) {
		transition-delay: 0.6s;
	}

	.c-filter.is-open .c-filter__option:not(.is-active):nth-of-type(n+11) {
		transition-delay: 0.65s;
	}

	.c-filter__option:not(.is-active):last-child {
		margin-bottom: 0;
	}
}

@media (min-width:961px) {
	.c-filter__option {
		vertical-align: middle;
		margin: 0.25rem 1.25rem 0.25rem 0;
	}

	.c-filter__option:last-child {
		margin-right: 0;
	}
}

@media (max-width:960px) {
	.c-filter__option.is-active {
		display: inline-block;
		margin: 0.1em;
		padding: 0.35em 0.8em;
		border-radius: 2em;
		font-family: "Helvetica", sans-serif;
		font-weight: bold;
		border: 2px solid currentColor;
		background-color: transparent;
		color: currentColor;
		transition: border-color 0.1s cubic-bezier(0.39, 0.575, 0.565, 1), background-color 0.1s cubic-bezier(0.39, 0.575, 0.565, 1), color 0.1s cubic-bezier(0.39, 0.575, 0.565, 1);
		display: block;
		margin: 0 0 0.5rem 0;
		padding-right: 2.5em;
		position: relative;
	}

	.c-filter__option.is-active:hover,
	.c-filter__option.is-active:focus-visible {
		border-color: #FFED00;
		background-color: #FFED00;
		color: #000000;
	}
}

@media (min-width:961px) {
	.c-filter__option.is-active {
		border-color: #000000;
		background-color: #000000;
		color: #FFED00;
	}
}

.c-filter__button {
	display: inline-block;
	margin: 0.1em;
	padding: 0.35em 0.8em;
	border-radius: 2em;
	font-family: "Helvetica", sans-serif;
	font-weight: bold;
	border: 2px solid currentColor;
	background-color: transparent;
	color: currentColor;
	transition: border-color 0.1s cubic-bezier(0.39, 0.575, 0.565, 1), background-color 0.1s cubic-bezier(0.39, 0.575, 0.565, 1), color 0.1s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.c-filter__button:hover,
.c-filter__button:focus-visible {
	border-color: #FFED00;
	background-color: #FFED00;
	color: #000000;
}

@media (max-width:960px) {
	.c-filter__button {
		margin: 0 0 0.5rem 0;
	}

	.c-filter__button:first-child {
		position: relative;
		width: 100%;
	}

	.c-filter__button:not(:first-child) {
		width: calc(50% - 5px);
	}

	.c-filter.is-visible .c-filter__button {
		display: block;
	}

	.c-filter.is-open .c-filter__button {
		transition: opacity 0.35s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
		opacity: 1;
		transform: none;
	}

	.c-filter.is-open .c-filter__button:nth-of-type(1) {
		transition-delay: 0.15s;
	}

	.c-filter.is-open .c-filter__button:nth-of-type(2) {
		transition-delay: 0.2s;
	}

	.c-filter.is-open .c-filter__button:nth-of-type(3) {
		transition-delay: 0.25s;
	}

	.c-filter.is-open .c-filter__button:nth-of-type(4) {
		transition-delay: 0.3s;
	}

	.c-filter.is-open .c-filter__button:nth-of-type(5) {
		transition-delay: 0.35s;
	}

	.c-filter.is-open .c-filter__button:nth-of-type(6) {
		transition-delay: 0.4s;
	}

	.c-filter.is-open .c-filter__button:nth-of-type(7) {
		transition-delay: 0.45s;
	}

	.c-filter.is-open .c-filter__button:nth-of-type(8) {
		transition-delay: 0.5s;
	}

	.c-filter.is-open .c-filter__button:nth-of-type(9) {
		transition-delay: 0.55s;
	}

	.c-filter.is-open .c-filter__button:nth-of-type(10) {
		transition-delay: 0.6s;
	}

	.c-filter.is-open .c-filter__button:nth-of-type(n+11) {
		transition-delay: 0.65s;
	}

	.c-filter__button:last-child {
		margin-bottom: 0;
	}

	.c-filter__button:hover,
	.c-filter__button:focus-visible {
		border-color: currentColor;
		Background-color: transparent;
	}
}

@media (min-width:961px) {
	.c-filter__button {
		margin: 0.25rem 1.25rem 0.25rem 0;
	}

	.c-filter__button:last-child {
		margin-right: 0;
	}
}

@media (max-width:960px) {
	.c-filter__button.is-active {
		display: block;
		margin: 0 0 0.5rem 0;
		position: relative;
	}

	.c-filter__button.is-active:first-child {
		display: inline-block;
		margin: 0.1em;
		padding: 0.35em 0.8em;
		border-radius: 2em;
		font-family: "Helvetica", sans-serif;
		font-weight: bold;
		border: 2px solid currentColor;
		background-color: transparent;
		color: currentColor;
		transition: border-color 0.1s cubic-bezier(0.39, 0.575, 0.565, 1), background-color 0.1s cubic-bezier(0.39, 0.575, 0.565, 1), color 0.1s cubic-bezier(0.39, 0.575, 0.565, 1);
		margin: 0 0 0.5rem 0;
	}

	.c-filter__button.is-active:first-child:hover,
	.c-filter__button.is-active:first-child:focus-visible {
		border-color: #FFED00;
		background-color: #FFED00;
		color: #000000;
	}

	.c-filter__button.is-active:not(:first-child) {
		border-color: #000000;
		background-color: #000000;
		color: #FFED00;
	}
}

@media (min-width:961px) {
	.c-filter__button.is-active {
		border-color: #000000;
		background-color: #000000;
		color: #FFED00;
	}
}

.c-filter__icon {
	position: absolute;
	top: 0;
	right: 0.8em;
	bottom: 0;
	margin: auto;
	width: 0.7282608696em;
	height: 1em;
	transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
	transform: none;
}

.c-filter.is-open .c-filter__icon {
	transform: scaleY(-1);
}

@media (min-width:961px) {
	.c-filter__icon {
		display: none;
	}
}

.c-filter__icon svg,
.c-filter__icon img {
	display: block;
	width: 100%;
	height: 100%;
}

.c-filter__icon svg path {
	stroke: #000000;
}

.c-pagination-more {
	text-align: center;
}

@media (max-width:960px) {
	.c-pagination-more {
		margin-top: 1.4562rem;
		margin-bottom: 0.9rem;
	}
}

@media (min-width:961px) {
	.c-pagination-more {
		margin-top: 2.3561316rem;
		margin-bottom: 0;
	}
}

@media (max-width:960px) {
	.c-sharing-navigation {
		margin-top: 3.8122209288rem;
		margin-bottom: 0;
	}
}

@media (min-width:961px) {
	.c-sharing-navigation {
		margin-top: 9.9801046628rem;
		margin-bottom: 0;
	}
}

.c-sharing-navigation__title {
	line-height: 1.33;
	letter-spacing: normal;
	word-spacing: normal;
	font-family: "Helvetica", sans-serif;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 0.9rem;
}

@media (max-width:374px) {
	.c-sharing-navigation__title {
		font-size: 14px;
	}
}

@media (min-width:375px) and (max-width:1600px) {
	.c-sharing-navigation__title {
		font-size: calc(14px + 2 * ((100vw - 375px) / 1225));
	}
}

@media (min-width:1601px) {
	.c-sharing-navigation__title {
		font-size: 0.8888888889rem;
	}
}

.c-sharing-navigation__list {
	display: flex;
	justify-content: flex-start;
}

.c-sharing-navigation__list li {
	margin-right: 0.75rem;
}

.c-sharing-navigation__icon {
	position: relative;
	width: 2.75rem;
	height: 2.75rem;
	border-radius: 50%;
	transition: background-color 0.1s cubic-bezier(0.39, 0.575, 0.565, 1);
	background-color: #FFED00;
}

a:hover .c-sharing-navigation__icon {
	background-color: #1A1A1D;
}

.c-sharing-navigation__icon svg,
.c-sharing-navigation__icon img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 1.1rem;
	height: 1.1rem;
}

.c-sharing-navigation__icon svg rect,
.c-sharing-navigation__icon svg path {
	transition: fill 0.1s cubic-bezier(0.39, 0.575, 0.565, 1);
	fill: #1A1A1D;
}

a:hover .c-sharing-navigation__icon svg rect,
a:hover .c-sharing-navigation__icon svg path {
	fill: #FFED00;
}

.modal-active,
.modal-active body {
	overflow: hidden;
}

.c-overlay {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: 0;
	visibility: hidden;
	z-index: 9999;
	background-color: rgba(0, 0, 0, 0.6);
	transition: visibility 0.8s linear, opacity 0.8s linear;
}

.c-overlay.is-active {
	opacity: 1;
	visibility: visible;
}

.c-overlay__wrapper {
	height: calc(var(--ih) * 100);
	width: 100vw;
	display: flex;
	align-items: center;
	padding: 3.75rem 0.9375rem;
	overflow-y: auto;
	overflow-x: hidden;
}

.c-overlay__box {
	position: relative;
	display: flex;
	max-width: 54.125rem;
	width: 100%;
	margin: auto;
	background-color: #FFFFFF;
}

@media (max-width:42.49em) {
	.c-overlay__box {
		flex-wrap: wrap;
	}
}

.c-overlay__close {
	top: -1.875rem;
	width: 1.375rem;
	height: 1.375rem;
	position: absolute;
	right: 0;
	color: #FFFFFF;
}

@media (min-width:23.4375em) {
	.c-overlay__close {
		top: calc(-1.875rem + -0.75 * (100vw - 23.4375rem) / 51.5625);
	}
}

@media (min-width:75em) {
	.c-overlay__close {
		top: -2.625rem;
	}
}

@media (min-width:23.4375em) {
	.c-overlay__close {
		width: calc(1.375rem + 0.5 * (100vw - 23.4375rem) / 51.5625);
	}
}

@media (min-width:75em) {
	.c-overlay__close {
		width: 1.875rem;
	}
}

@media (min-width:23.4375em) {
	.c-overlay__close {
		height: calc(1.375rem + 0.5 * (100vw - 23.4375rem) / 51.5625);
	}
}

@media (min-width:75em) {
	.c-overlay__close {
		height: 1.875rem;
	}
}

.c-overlay__close::before,
.c-overlay__close::after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	display: block;
	content: "";
	width: 100%;
	height: 4px;
	background-color: currentColor;
}

.c-overlay__close::before {
	transform: rotate(45deg);
}

.c-overlay__close::after {
	transform: rotate(-45deg);
}

.c-overlay__image {
	padding-bottom: 0.9375rem;
}

@media (min-width:23.4375em) {
	.c-overlay__image {
		padding-bottom: calc(0.9375rem + 1.9375 * (100vw - 23.4375rem) / 51.5625);
	}
}

@media (min-width:75em) {
	.c-overlay__image {
		padding-bottom: 2.875rem;
	}
}

@media (max-width:42.49em) {
	.c-overlay__image {
		padding-left: 1.5rem;
		margin-left: auto;
		padding-bottom: 0;
	}
}

@media (max-width:42.49em) and (min-width:23.4375em) {
	.c-overlay__image {
		padding-left: calc(1.5rem + 1.375 * (100vw - 23.4375rem) / 51.5625);
	}
}

@media (max-width:42.49em) and (min-width:75em) {
	.c-overlay__image {
		padding-left: 2.875rem;
	}
}

@media (min-width:42.5em) {
	.c-overlay__image {
		flex: 1 0 auto;
	}
}

.c-overlay__content {
	padding-top: 1.5rem;
	padding-right: 0.9375rem;
	padding-bottom: 0.9375rem;
	padding-left: 1.5rem;
	display: flex;
	flex-direction: column;
}

@media (min-width:23.4375em) {
	.c-overlay__content {
		padding-top: calc(1.5rem + 1.375 * (100vw - 23.4375rem) / 51.5625);
	}
}

@media (min-width:75em) {
	.c-overlay__content {
		padding-top: 2.875rem;
	}
}

@media (min-width:23.4375em) {
	.c-overlay__content {
		padding-right: calc(0.9375rem + 1.9375 * (100vw - 23.4375rem) / 51.5625);
	}
}

@media (min-width:75em) {
	.c-overlay__content {
		padding-right: 2.875rem;
	}
}

@media (min-width:23.4375em) {
	.c-overlay__content {
		padding-bottom: calc(0.9375rem + 1.9375 * (100vw - 23.4375rem) / 51.5625);
	}
}

@media (min-width:75em) {
	.c-overlay__content {
		padding-bottom: 2.875rem;
	}
}

@media (min-width:23.4375em) {
	.c-overlay__content {
		padding-left: calc(1.5rem + 1.375 * (100vw - 23.4375rem) / 51.5625);
	}
}

@media (min-width:75em) {
	.c-overlay__content {
		padding-left: 2.875rem;
	}
}

@media (min-width:42.5em) {
	.c-overlay__content {
		order: -1;
	}
}

.c-overlay__title {
	font-size: 1.5rem;
	padding-bottom: 1.875rem;
	padding-right: 1.5em;
	line-height: 1.35;
}

@media (min-width:23.4375em) {
	.c-overlay__title {
		font-size: calc(1.5rem + 0.5 * (100vw - 23.4375rem) / 51.5625);
	}
}

@media (min-width:75em) {
	.c-overlay__title {
		font-size: 2rem;
	}
}

@media (min-width:23.4375em) {
	.c-overlay__title {
		padding-bottom: calc(1.875rem + 0.75 * (100vw - 23.4375rem) / 51.5625);
	}
}

@media (min-width:75em) {
	.c-overlay__title {
		padding-bottom: 2.625rem;
	}
}

.c-overlay__title span {
	padding-bottom: 0.1em;
	background-image: linear-gradient(currentColor, currentColor);
	background-size: 100% 2px;
	background-position: 0 100%;
	background-repeat: no-repeat;
	text-decoration: none;
}

.c-overlay__text {
	font-size: 1rem;
}

@media (min-width:23.4375em) {
	.c-overlay__text {
		font-size: calc(1rem + 0.125 * (100vw - 23.4375rem) / 51.5625);
	}
}

@media (min-width:75em) {
	.c-overlay__text {
		font-size: 1.125rem;
	}
}

.c-overlay__link {
	margin-top: 1.875rem;
	display: inline-flex;
	align-items: center;
	transition: opacity 0.25s cubic-bezier(0.39, 0.575, 0.565, 1);
}

@media (min-width:23.4375em) {
	.c-overlay__link {
		margin-top: calc(1.875rem + 0.75 * (100vw - 23.4375rem) / 51.5625);
	}
}

@media (min-width:75em) {
	.c-overlay__link {
		margin-top: 2.625rem;
	}
}

.c-overlay__link:hover,
.c-overlay__link:focus {
	color: currentColor;
	opacity: 0.4;
}

.c-overlay__link-icon {
	width: 2.5rem;
	height: 1.5625rem;
	margin-right: 0.5em;
}

@media (min-width:23.4375em) {
	.c-overlay__link-icon {
		width: calc(2.5rem + 1 * (100vw - 23.4375rem) / 51.5625);
	}
}

@media (min-width:75em) {
	.c-overlay__link-icon {
		width: 3.5rem;
	}
}

@media (min-width:23.4375em) {
	.c-overlay__link-icon {
		height: calc(1.5625rem + 0.3125 * (100vw - 23.4375rem) / 51.5625);
	}
}

@media (min-width:75em) {
	.c-overlay__link-icon {
		height: 1.875rem;
	}
}

.c-overlay__link-icon svg {
	width: 100%;
	height: 100%;
}

.c-overlay__link-text {
	font-size: 0.875rem;
}

@media (max-width:42.49em) {
	.c-overlay__link-text {
		text-indent: 110%;
		white-space: nowrap;
		overflow: hidden;
		color: transparent;
		text-shadow: none;
	}
}

.c-news-author {
	display: flex;
	align-items: center;
}

.c-news-author__image {
	width: 3.125rem;
	max-width: 85px;
	border-radius: 50%;
}

@media (min-width:23.4375em) {
	.c-news-author__image {
		width: calc(3.125rem + 2.1875 * (100vw - 23.4375rem) / 51.5625);
	}
}

@media (min-width:75em) {
	.c-news-author__image {
		width: 5.3125rem;
	}
}

.c-news-author__content {
	padding-left: 0.9375rem;
	font-size: 1rem;
}

.ce-wrapper {
	margin-bottom: 1.8rem;
}

.ce-wrapper:last-child {
	margin-bottom: 0;
}

.ce-gallery img {
	display: block;
}

.ce-gallery .ce-center img {
	margin: 0 auto;
}

.ce-gallery .ce-right img {
	margin-left: auto;
}

#mc_embed_signup {
	background-color: transparent;
}

#mc_embed_signup input {
	border: none !important;
}

#mc_embed_signup input:focus {
	background-color: #000000;
	color: #FFFFFF;
}

#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
	background-color: transparent !important;
	color: #FF0000 !important;
}

#mc_embed_signup #mc-embedded-subscribe-form input.mce_inline_error {
	background-color: rgba(255, 0, 0, 0.2);
}

#mc_embed_signup .button,
#mc_embed_signup input.button {
	display: inline-block;
	margin: 0.1em;
	padding: 0.35em 0.8em;
	border-radius: 2em;
	font-family: "Helvetica", sans-serif;
	font-weight: bold;
	border: 2px solid currentColor;
	background-color: transparent;
	color: currentColor;
	transition: border-color 0.1s cubic-bezier(0.39, 0.575, 0.565, 1), background-color 0.1s cubic-bezier(0.39, 0.575, 0.565, 1), color 0.1s cubic-bezier(0.39, 0.575, 0.565, 1);
	height: 3.25rem;
	font-size: inherit;
	border: 2px solid #000000 !important;
}

#mc_embed_signup .button:hover,
#mc_embed_signup .button:focus-visible,
#mc_embed_signup input.button:hover,
#mc_embed_signup input.button:focus-visible {
	border-color: #FFED00;
	background-color: #FFED00;
	color: #000000;
}

#mc_embed_signup input.button:hover {
	display: inline-block;
	margin: 0.1em;
	padding: 0.35em 0.8em;
	border-radius: 2em;
	font-family: "Helvetica", sans-serif;
	font-weight: bold;
	border: 2px solid currentColor;
	background-color: transparent;
	color: currentColor;
	transition: border-color 0.1s cubic-bezier(0.39, 0.575, 0.565, 1), background-color 0.1s cubic-bezier(0.39, 0.575, 0.565, 1), color 0.1s cubic-bezier(0.39, 0.575, 0.565, 1);
	border: 2px solid #FFED00 !important;
}

#mc_embed_signup input.button:hover:hover,
#mc_embed_signup input.button:hover:focus-visible {
	border-color: #FFED00;
	background-color: #FFED00;
	color: #000000;
}

#mc_embed_signup .datefield .subfield input {
	padding: 1rem 0.5rem;
}

#mc_embed_signup .datefield .monthfield input,
#mc_embed_signup .datefield .dayfield input {
	min-width: 15% !important;
	width: auto;
}

#mc_embed_signup .datefield .yearfield input {
	width: 50% !important;
}

#mc_embed_signup .datefield .monthfield {
	margin: 0 0.5rem;
}

#mc_embed_signup .datefield .dayfield {
	margin-right: 0.5rem;
}

#mc_embed_signup .datefield .yearfield {
	margin-left: 0.5rem;
	margin-right: 0.5rem;
}

#mc_embed_signup .mc-field-group,
#mc_embed_signup .mc-address-fields-group {
	width: 100% !important;
	margin-right: 0 !important;
}

#mc_embed_signup .size1of2 {
	width: 47% !important;
}

@media (max-width:59.99em) {
	#mc_embed_signup .size1of2 {
		width: 100% !important;
		margin-right: 0 !important;
	}
}

@media (max-width:59.99em) {
	#mc_embed_signup .mc-address-fields-group {
		display: block !important;
	}
}

#mc_embed_signup select {
	position: relative;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='8' width='12' viewBox='0 0 12 8'%3E%3Cpath fill='%23000000' d='m1.41 0 4.59 4.58 4.59-4.58 1.41 1.41l-6 6-6-6z'/%3E%3C/svg%3E");
	background-size: 0.83125rem 0.43125rem;
	background-repeat: no-repeat;
	background-position: center right 20px;
	padding-right: 2.8125rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	line-height: 1.3;
	width: 100% !important;
	padding-left: 0.4rem !important;
}

#mc_embed_signup input[type=radio],
#mc_embed_signup input[type=checkbox] {
	opacity: 0;
	position: absolute;
	margin-top: 0.35em;
}

#mc_embed_signup input[type=radio]~label,
#mc_embed_signup input[type=checkbox]~label {
	padding-left: 4.25rem;
	position: relative;
	height: 3.25rem;
	display: flex !important;
	align-items: center;
}

#mc_embed_signup input[type=radio]~label::before,
#mc_embed_signup input[type=radio]~label::after,
#mc_embed_signup input[type=checkbox]~label::before,
#mc_embed_signup input[type=checkbox]~label::after {
	content: "";
	top: 0;
	left: 0;
	position: absolute;
	width: 3.25rem;
	height: 3.25rem;
	transition: all 0.3s ease-in-out;
	border: 1px solid transparent;
	background-color: #FFFFFF;
	cursor: pointer;
	background-size: 1rem;
	background-position: center center;
}

#mc_embed_signup input[type=radio]:checked~label::after,
#mc_embed_signup input[type=checkbox]:checked~label::after {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath fill='%23000000' d='M4 1C2.3 1 1 2.3 1 4s1.3 3 3 3 3-1.3 3-3S5.7 1 4 1z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 1rem;
	background-position: center center;
}

#mc_embed_signup input[type=radio]~label::before,
#mc_embed_signup input[type=radio]~label::after {
	border-radius: 50%;
}

.u-cover-object {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 0);
}

.u-cover-object:hover,
.u-cover-object:focus {
	text-decoration: none;
}

.u-cover-media {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.u-gap-top-zero {
	padding-top: 0;
}

.u-gap-top-mini {
	padding-top: 1.875rem;
}

@media (min-width:23.4375em) {
	.u-gap-top-mini {
		padding-top: calc(1.875rem + 1.875 * (100vw - 23.4375rem) / 51.5625);
	}
}

@media (min-width:75em) {
	.u-gap-top-mini {
		padding-top: 3.75rem;
	}
}

.u-gap-top-small {
	padding-top: 3.125rem;
}

@media (min-width:23.4375em) {
	.u-gap-top-small {
		padding-top: calc(3.125rem + 3.125 * (100vw - 23.4375rem) / 51.5625);
	}
}

@media (min-width:75em) {
	.u-gap-top-small {
		padding-top: 6.25rem;
	}
}

.u-gap-top-default {
	padding-top: 4.0625rem;
}

@media (min-width:23.4375em) {
	.u-gap-top-default {
		padding-top: calc(4.0625rem + 4.0625 * (100vw - 23.4375rem) / 51.5625);
	}
}

@media (min-width:75em) {
	.u-gap-top-default {
		padding-top: 8.125rem;
	}
}

.u-gap-bottom-zero {
	padding-bottom: 0;
}

.u-gap-bottom-mini {
	padding-bottom: 1.875rem;
}

@media (min-width:23.4375em) {
	.u-gap-bottom-mini {
		padding-bottom: calc(1.875rem + 1.875 * (100vw - 23.4375rem) / 51.5625);
	}
}

@media (min-width:75em) {
	.u-gap-bottom-mini {
		padding-bottom: 3.75rem;
	}
}

.u-gap-bottom-small {
	padding-bottom: 3.125rem;
}

@media (min-width:23.4375em) {
	.u-gap-bottom-small {
		padding-bottom: calc(3.125rem + 3.125 * (100vw - 23.4375rem) / 51.5625);
	}
}

@media (min-width:75em) {
	.u-gap-bottom-small {
		padding-bottom: 6.25rem;
	}
}

.u-gap-bottom-default {
	padding-bottom: 4.0625rem;
}

@media (min-width:23.4375em) {
	.u-gap-bottom-default {
		padding-bottom: calc(4.0625rem + 4.0625 * (100vw - 23.4375rem) / 51.5625);
	}
}

@media (min-width:75em) {
	.u-gap-bottom-default {
		padding-bottom: 8.125rem;
	}
}

.u-text-uppercase {
	text-transform: uppercase !important;
}

.u-text-center {
	text-align: center !important;
}

.u-text-color-white {
	color: #FFFFFF !important;
}

.u-text-color-black {
	color: #000000 !important;
}

html {
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

html,
body {
	font-family: "Helvetica", sans-serif;
	font-weight: normal;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: normal;
}

html,
body {
	line-height: 1.33;
	letter-spacing: normal;
	word-spacing: normal;
}

@media (max-width:374px) {

	html,
	body {
		font-size: 16px;
	}
}

@media (min-width:375px) and (max-width:1600px) {

	html,
	body {
		font-size: calc(16px + 2 * ((100vw - 375px) / 1225));
	}
}

@media (min-width:1601px) {

	html,
	body {
		font-size: 1.1242973142vw;
	}
}

h1,
h2,
h3,
h4,
h5,
h6 {
	line-height: 1.33;
	letter-spacing: normal;
	word-spacing: normal;
}

@media (max-width:374px) {

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		font-size: 16px;
	}
}

@media (min-width:375px) and (max-width:1600px) {

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		font-size: calc(16px + 2 * ((100vw - 375px) / 1225));
	}
}

@media (min-width:1601px) {

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		font-size: 1rem;
	}
}

div.tx-indexedsearch-browsebox:first-child {
	margin-bottom: 1.875rem;
}

div.tx-indexedsearch-browsebox:last-child {
	margin-top: 1.875rem;
}

.tx-indexedsearch-res {
	border-top: 1px solid #ccc;
	margin-top: 1.875rem;
	padding-top: 1.875rem;
}

.tx-indexedsearch-title {
	display: block;
	line-height: 1.125;
	letter-spacing: normal;
	word-spacing: normal;
	font-family: "Helvetica", sans-serif;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 0.9rem;
}

@media (max-width:374px) {
	.tx-indexedsearch-title {
		font-size: 20px;
	}
}

@media (min-width:375px) and (max-width:1600px) {
	.tx-indexedsearch-title {
		font-size: calc(20px + 5 * ((100vw - 375px) / 1225));
	}
}

@media (min-width:1601px) {
	.tx-indexedsearch-title {
		font-size: 1.3888888889rem;
	}
}

.tx-indexedsearch-description {
	color: #7f7f7f;
}

.tx-indexedsearch-description strong {
	color: #000000;
}

.tx-indexedsearch-searchbox {
	margin-bottom: 5rem;
}

.tx-indexedsearch-searchbox form {
	position: relative;
	border-bottom: 0.4rem solid #B2B2B2;
	margin-top: 0;
	margin-bottom: 0.9rem;
}

.tx-indexedsearch-searchbox input {
	letter-spacing: 1px;
}

.tx-indexedsearch-searchbox input[type=text] {
	line-height: 1;
	letter-spacing: normal;
	word-spacing: normal;
	font-family: "Helvetica", sans-serif;
	font-weight: bold;
	line-height: 1.5;
	border: none;
	border-radius: 0;
	padding: 0;
	height: auto;
}

@media (max-width:374px) {
	.tx-indexedsearch-searchbox input[type=text] {
		font-size: 38px;
	}
}

@media (min-width:375px) and (max-width:1600px) {
	.tx-indexedsearch-searchbox input[type=text] {
		font-size: calc(38px + 59 * ((100vw - 375px) / 1225));
	}
}

@media (min-width:1601px) {
	.tx-indexedsearch-searchbox input[type=text] {
		font-size: 5.3888888889rem;
	}
}

@media (min-width:681px) {
	.tx-indexedsearch-searchbox input[type=text] {
		padding-right: 8rem;
	}
}

.tx-indexedsearch-searchbox input[type=text]::-moz-placeholder {
	color: #B2B2B2;
}

.tx-indexedsearch-searchbox input[type=text]:-ms-input-placeholder {
	color: #B2B2B2;
}

.tx-indexedsearch-searchbox input[type=text]::placeholder {
	color: #B2B2B2;
}

.tx-indexedsearch-searchbox input[type=submit] {
	position: absolute;
	right: 0;
}

@media (max-width:680px) {
	.tx-indexedsearch-searchbox input[type=submit] {
		top: calc(100% + 1rem);
	}
}

@media (min-width:681px) {
	.tx-indexedsearch-searchbox input[type=submit] {
		top: 50%;
		transform: translateY(-50%);
	}
}

.tx-indexedsearch-searchbox .c-button {
	margin-right: 0;
}

ul.tx-indexedsearch-browsebox {
	padding-left: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

ul.tx-indexedsearch-browsebox li {
	margin: 5px;
}

ul.tx-indexedsearch-browsebox a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 35px;
	height: 35px;
}

ul.tx-indexedsearch-browsebox a:hover,
ul.tx-indexedsearch-browsebox a:focus {
	color: currentColor;
	text-decoration: underline;
}
/* Vorschlag für Desktop-Anpassungen (Laptop-Monitore bis 27 Zoll) */
@media screen and (min-width: 1024px) and (max-width: 2600px) {
  /* 
    BITTE BEACHTEN: 
    Ersetzen Sie '.desktop-viewing-container' im Folgenden
    durch den tatsächlichen CSS-Selektor Ihres "Viewing Containers".
    Das kann eine Klasse (z.B. .mein-container), eine ID (z.B. #mein-bereich)
    oder ein allgemeinerer Selektor sein, der den gewünschten Bereich umschließt.
  */

  /* Hauptansatz: Reduzieren der Basis-Schriftgröße im Container.
     Viele Elemente, die relative Einheiten (em) für Schriftgrößen, Abstände etc. verwenden, 
     skalieren dann proportional mit. */
  .desktop-viewing-container {
    font-size: 0.75em; /* Reduziert die Basis-Schriftgröße im Container um 25%. 
                          Wenn die Schriftgröße des Elternelements z.B. 16px (oder 1rem) ist, 
                          wird die Basis-Schriftgröße innerhalb dieses Containers zu 12px (oder 0.75rem). */
  }

  /* 
    Zusätzliche spezifische Anpassungen könnten notwendig sein, 
    wenn Elemente innerhalb des Containers absolute Einheiten (px) für 
    Schriftgröße, Abstände (padding, margin) oder Dimensionen (width, height) verwenden.
    Diese würden nicht automatisch durch die obige Regel mitskaliert.

    Beispiele (bitte an Ihre HTML-Struktur und bestehende Styles anpassen):
    Multiplizieren Sie vorhandene Pixel-Werte mit 0.75.
  */

  /* 
  Beispiel für Überschriften, falls sie absolute Schriftgrößen in px haben:
  .desktop-viewing-container h1 { 
    font-size: 24px; /* Beispiel: Ursprünglich 32px, dann 32px * 0.75 = 24px */
  }
  .desktop-viewing-container h2 { 
    font-size: 18px; /* Beispiel: Ursprünglich 24px, dann 24px * 0.75 = 18px */
  }
  */

  /* 
  Beispiel für Elemente mit festen Abständen oder Größen in px:
  .desktop-viewing-container .some-element-with-padding {
    padding: 15px; /* Beispiel: Ursprünglich 20px, dann 20px * 0.75 = 15px */
  }

  .desktop-viewing-container .some-element-with-width {
    width: 75px; /* Beispiel: Ursprünglich 100px, dann 100px * 0.75 = 75px */
    height: auto; /* Höhe ggf. anpassen oder auf auto lassen, um Proportionen zu wahren */
  }
  */

  /* 
    Für Bilder und andere Medien (img, video, iframe):
    Wenn diese bereits responsiv gestaltet sind (z.B. mit max-width: 100%; height: auto;),
    sollten sie sich an den kleineren verfügbaren Platz im Container anpassen.
    Falls sie feste Dimensionen in px haben, müssten diese ebenfalls um 25% reduziert werden:
  */
  /*
  .desktop-viewing-container img,
  .desktop-viewing-container video {
    width: 225px; /* Beispiel: Ursprünglich 300px, dann 300px * 0.75 = 225px */
    height: auto; /* Höhe proportional anpassen */
  }
  */
}

/* 
  Wichtige Hinweise zur Anwendung:
  1. Fügen Sie diesen Code-Block ans Ende Ihrer bestehenden CSS-Datei ein.
     Dadurch wird sichergestellt, dass diese Regeln bei Bedarf bestehende Regeln überschreiben können
     (aufgrund der Kaskade und Spezifität von Media Queries).
  2. Ersetzen Sie unbedingt '.desktop-viewing-container' mit Ihrem korrekten CSS-Selektor.
     Wenn Sie keinen spezifischen Container haben, sondern z.B. den gesamten body-Inhalt
     für diese Desktop-Größen anpassen wollen, könnten Sie 'body' als Selektor verwenden.
     Seien Sie dabei aber vorsichtig, um Seiteneffekte zu vermeiden.
  3. Testen Sie die Änderungen gründlich auf verschiedenen Desktop-Bildschirmgrößen
     (typischerweise zwischen 1024px und ca. 2560px Breite für Monitore bis 27 Zoll).
  4. Die `max-width: 2600px` in der Media Query ist eine großzügige obere Grenze.
     Gängige Breiten für 27-Zoll Monitore sind oft 1920px (Full HD) oder 2560px (QHD).
     Passen Sie diesen Wert bei Bedarf an.
  5. Die "adaptive" Verkleinerung funktioniert am besten, wenn Ihre Webseite bereits mit
     responsiven Techniken und relativen Einheiten (em, rem, %) aufgebaut ist.
     Die Reduktion der `font-size` im Container ist ein guter Hebel dafür.
     Elemente, die ausschließlich absolute Pixelwerte verwenden, benötigen die oben
     gezeigten manuellen Anpassungen.
  6. Diese Regeln beeinflussen mobile Ansichten nicht, da sie durch die Media Query
     auf die spezifizierten Desktop-Breiten beschränkt sind.
*/

