@charset "UTF-8";

.l-clearfix,
.clearfix {
	*zoom: 1;
}

.l-clearfix:before,
.clearfix:before,
.l-clearfix:after,
.clearfix:after {
	display: table;
	content: "";
}

.l-clearfix:after,
.clearfix:after {
	clear: both;
}

html {
	color: #000;
	background: #fff;
}

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

figure {
	margin-right: 0;
	margin-left: 0;
	-webkit-margin-start: 0;
	-webkit-margin-end: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
video {
	display: inline-block;
}

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
button,
textarea,
select,
p,
blockquote,
th,
td {
	margin: 0;
	padding: 0;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

fieldset,
img {
	border: 0;
}

fieldset {
	min-width: 0;
}

address,
button,
caption,
cite,
code,
dfn,
em,
input,
optgroup,
option,
select,
strong,
textarea,
th,
var {
	font: inherit;
}

del,
ins {
	text-decoration: none;
}

li {
	list-style: none;
}

caption,
th {
	text-align: left;
}

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

q:before,
q:after {
	content: "";
}

abbr,
acronym {
	font-variant: normal;
	text-decoration: none;
	border: 0;
}

sup {
	vertical-align: baseline;
}

sub {
	vertical-align: baseline;
}

legend {
	color: inherit;
	*color: #000;
}

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

button,
input[type=button],
input[type=reset],
input[type=submit] {
	background: transparent;
	border: 0;
	cursor: pointer;
	-webkit-appearance: button;
}

button[disabled],
input[disabled] {
	cursor: default;
}

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

input[type=search] {
	box-sizing: border-box;
	-webkit-appearance: textfield;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	padding: 0;
	border: 0;
}

textarea {
	overflow: auto;
	vertical-align: top;
}

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

pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

a {
	color: inherit;
	text-decoration: inherit;
}

th.visuallyhidden,
td.visuallyhidden,
tr.visuallyhidden>tr,
tr.visuallyhidden>th {
	position: static !important;
	height: 0 !important;
	padding: 0 !important;
	color: transparent;
	font-size: 0.00001px !important;
	line-height: 0 !important;
	border: 0 !important;
}

.l-clearfix:before,
.clearfix:before,
.l-clearfix:after,
.clearfix:after {
	display: table;
	content: "";
}

.l-clearfix:after,
.clearfix:after {
	clear: both;
}

@keyframes image_teaser--cta-hover {
	0% {
		transform: translateX(0);
	}

	39% {
		opacity: 1;
	}

	40% {
		transform: translateX(100%);
		opacity: 0;
	}

	60% {
		transform: translateX(-100%);
		opacity: 0;
	}

	61% {
		opacity: 1;
	}

	100% {
		transform: translateX(0);
	}
}

.FooterLanguage>select,
.form_input select,
.form_option-radio input[type=radio],
.form_option-checkbox input[type=checkbox] {
	color: #333333;
	font-size: 16px;
	background-color: #ffffff;
	border: none;
	border-radius: 0;
	outline: 0;
	box-shadow: none;
	appearance: none;
}

.FooterLanguage>select:focus,
.form_input select:focus,
.form_option-radio input[type=radio]:focus,
.form_option-checkbox input[type=checkbox]:focus {
	outline: 0;
}

.form_option-checkbox input[type=checkbox] {
	position: relative;
	box-sizing: border-box;
	width: 24px;
	height: 24px;
	border: 1px solid #767676;
	cursor: pointer;
}

.form_option-checkbox input[type=checkbox]+label {
	margin-left: 1ex;
	vertical-align: top;
}

.form_option-checkbox input[type=checkbox]:focus,
.form_option-checkbox input[type=checkbox]:hover {
	border-color: #1a1a1a;
}

.form_option-checkbox input.has-error[type=checkbox] {
	border-color: #E40421;
}

.form_option-checkbox input.has-error[type=checkbox]+label {
	color: #E40421;
}

.form_option-checkbox input[readonly][type=checkbox]+label,
.form_option-checkbox input[type=checkbox]:disabled+label {
	opacity: 0.5;
	pointer-events: none;
}

.form_option-checkbox input[type=checkbox]:checked:after {
	background-image: url("../img/icons/global/form_checkbox-checked.png");
	background-size: 12px 10px;
	width: 12px;
	height: 10px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -5px;
	left: 50%;
	margin-left: -6px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.form_option-checkbox input[type=checkbox]:checked:after {
		background-image: url("../img/icons/global/form_checkbox-checked--2x.png");
		background-size: 12px 10px;
	}
}

.form_option-radio input[type=radio] {
	position: relative;
	box-sizing: border-box;
	width: 24px;
	height: 24px;
	border: 1px solid #767676;
	cursor: pointer;
	border-radius: 100%;
}

.form_option-radio input[type=radio]+label {
	margin-left: 1ex;
	vertical-align: top;
}

.form_option-radio input[type=radio]:focus,
.form_option-radio input[type=radio]:hover {
	border-color: #1a1a1a;
}

.form_option-radio input.has-error[type=radio] {
	border-color: #E40421;
}

.form_option-radio input.has-error[type=radio]+label {
	color: #E40421;
}

.form_option-radio input[readonly][type=radio]+label,
.form_option-radio input[type=radio]:disabled+label {
	opacity: 0.5;
	pointer-events: none;
}

.form_option-radio input[type=radio]:checked:after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 8px;
	height: 8px;
	background-color: #333333;
	border-radius: 100%;
	transform: translate(-50%, -50%);
	content: "";
}

.form_option-radio input[type=radio],
.form_option-checkbox input[type=checkbox] {
	position: absolute;
	top: 1ex;
	left: 0;
	margin-top: -9px;
}

.form_option-radio input[type=radio]+label,
.form_option-checkbox input[type=checkbox]+label {
	display: block;
	margin-bottom: 15px;
	margin-left: 0;
	padding-left: 34px;
	overflow: hidden;
	text-overflow: ellipsis;
	cursor: pointer;
	-webkit-user-select: none;
	user-select: none;
}

.form_option-radio input[type=radio]+label strong,
.form_option-checkbox input[type=checkbox]+label strong {
	font-weight: bold;
}

.form_option-radio input[type=radio]+label a:not([class]),
.form_option-checkbox input[type=checkbox]+label a:not([class]) {
	color: #0E4194;
	cursor: pointer;
}

html.can-hover .form_option-radio input[type=radio]+label a:not([class]):hover,
.form_option-radio html.can-hover input[type=radio]+label a:not([class]):hover,
html.can-hover .form_option-checkbox input[type=checkbox]+label a:not([class]):hover,
.form_option-checkbox html.can-hover input[type=checkbox]+label a:not([class]):hover {
	color: #000000;
}

.form_option-radio input[type=radio]+label a:not([class]),
.form_option-checkbox input[type=checkbox]+label a:not([class]) {
	position: relative;
	display: inline-block;
	max-width: 100%;
	margin-bottom: -5px;
	padding-bottom: 2px;
	overflow: hidden;
	line-height: 1;
	white-space: nowrap;
	text-overflow: ellipsis;
	transition: font-weight 0s ease-in-out 0s;
}

.form_option-radio input[type=radio]+label a:not([class]):after,
.form_option-checkbox input[type=checkbox]+label a:not([class]):after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 0;
	border-bottom: 1px solid currentColor;
	transition: all 0.3s ease-in-out 0s;
	content: "";
}

html.can-hover .form_option-radio input[type=radio]+label a:not([class]):hover,
.form_option-radio html.can-hover input[type=radio]+label a:not([class]):hover,
html.can-hover .form_option-checkbox input[type=checkbox]+label a:not([class]):hover,
.form_option-checkbox html.can-hover input[type=checkbox]+label a:not([class]):hover {
	transition-delay: 0.35s;
}

html.can-hover .form_option-radio input[type=radio]+label a:not([class]):hover:after,
.form_option-radio html.can-hover input[type=radio]+label a:not([class]):hover:after,
html.can-hover .form_option-checkbox input[type=checkbox]+label a:not([class]):hover:after,
.form_option-checkbox html.can-hover input[type=checkbox]+label a:not([class]):hover:after {
	animation: image_teaser--cta-hover 0.5s cubic-bezier(1, 0, 0, 1) forwards;
}

.form_option-radio input[type=radio]+label>*:first-child,
.form_option-checkbox input[type=checkbox]+label>*:first-child {
	margin-top: 0 !important;
}

.form_option-radio input[type=radio]+label>*:last-child,
.form_option-checkbox input[type=checkbox]+label>*:last-child {
	margin-bottom: 0 !important;
}

.form_option-radio input[type=radio]+label i,
.form_option-checkbox input[type=checkbox]+label i {
	font-size: smaller;
	font-style: normal;
}

.form_option-radio input[type=radio]+label .link_arrow_p+.link_arrow_p,
.form_option-checkbox input[type=checkbox]+label .link_arrow_p+.link_arrow_p {
	margin-top: -0.5em;
}

@media (max-width: 750px) {

	.form_option-radio input[type=radio]+label,
	.form_option-checkbox input[type=checkbox]+label {
		margin-bottom: 12px;
	}
}

.l-clearfix:before,
.clearfix:before,
.l-clearfix:after,
.clearfix:after {
	display: table;
	content: "";
}

.l-clearfix:after,
.clearfix:after {
	clear: both;
}

.l-center-xs {
	position: relative;
	display: block;
	max-width: 100%;
	margin-right: auto;
	margin-left: auto;
	width: 340px;
}

@media (max-width: 400px) {
	.l-center-xs {
		width: auto;
		margin-right: 30px;
		margin-left: 30px;
	}
}

.l-center-xs.l-center-marginless {
	position: relative;
	display: block;
	max-width: 100%;
	margin-right: auto;
	margin-left: auto;
	width: 340px;
}

@media (max-width: 340px) {
	.l-center-xs.l-center-marginless {
		width: auto;
	}
}

.l-center-s {
	position: relative;
	display: block;
	max-width: 100%;
	margin-right: auto;
	margin-left: auto;
	width: 530px;
}

@media (max-width: 590px) {
	.l-center-s {
		width: auto;
		margin-right: 30px;
		margin-left: 30px;
	}
}

@media (max-width: 580px) {
	.l-center-s {
		margin-right: 20px;
		margin-left: 20px;
	}
}

.l-center-s.l-center-marginless {
	position: relative;
	display: block;
	max-width: 100%;
	margin-right: auto;
	margin-left: auto;
	width: 530px;
}

@media (max-width: 530px) {
	.l-center-s.l-center-marginless {
		width: auto;
	}
}

.l-center-m {
	position: relative;
	display: block;
	max-width: 100%;
	margin-right: auto;
	margin-left: auto;
	width: 720px;
}

@media (max-width: 780px) {
	.l-center-m {
		width: auto;
		margin-right: 30px;
		margin-left: 30px;
	}
}

@media (max-width: 580px) {
	.l-center-m {
		margin-right: 20px;
		margin-left: 20px;
	}
}

.l-center-m.l-center-marginless {
	position: relative;
	display: block;
	max-width: 100%;
	margin-right: auto;
	margin-left: auto;
	width: 720px;
}

@media (max-width: 720px) {
	.l-center-m.l-center-marginless {
		width: auto;
	}
}

.l-center-l {
	position: relative;
	display: block;
	max-width: 100%;
	margin-right: auto;
	margin-left: auto;
	width: 910px;
}

@media (max-width: 970px) {
	.l-center-l {
		width: auto;
		margin-right: 30px;
		margin-left: 30px;
	}
}

@media (max-width: 580px) {
	.l-center-l {
		margin-right: 20px;
		margin-left: 20px;
	}
}

.l-center-l.l-center-marginless {
	position: relative;
	display: block;
	max-width: 100%;
	margin-right: auto;
	margin-left: auto;
	width: 910px;
}

@media (max-width: 910px) {
	.l-center-l.l-center-marginless {
		width: auto;
	}
}

.l-center-xl {
	position: relative;
	display: block;
	max-width: 100%;
	margin-right: auto;
	margin-left: auto;
	width: 1100px;
}

@media (max-width: 1160px) {
	.l-center-xl {
		width: auto;
		margin-right: 30px;
		margin-left: 30px;
	}
}

@media (max-width: 580px) {
	.l-center-xl {
		margin-right: 20px;
		margin-left: 20px;
	}
}

.l-center-xl.l-center-marginless {
	position: relative;
	display: block;
	max-width: 100%;
	margin-right: auto;
	margin-left: auto;
	width: 1100px;
}

@media (max-width: 1100px) {
	.l-center-xl.l-center-marginless {
		width: auto;
	}
}

.l-center-max,
.HeaderMenuFlyout--inner {
	position: relative;
	display: block;
	max-width: 100%;
	margin-right: auto;
	margin-left: auto;
	width: 1695px;
}

@media (max-width: 1755px) {

	.l-center-max,
	.HeaderMenuFlyout--inner {
		width: auto;
		margin-right: 30px;
		margin-left: 30px;
	}
}

@media (max-width: 580px) {

	.l-center-max,
	.HeaderMenuFlyout--inner {
		margin-right: 20px;
		margin-left: 20px;
	}
}

.l-center-max.l-center-marginless {
	position: relative;
	display: block;
	max-width: 100%;
	margin-right: auto;
	margin-left: auto;
	width: 1695px;
}

@media (max-width: 1695px) {
	.l-center-max.l-center-marginless {
		width: auto;
	}
}

.l-center-full {
	display: block;
}

.l-center-full.has-margin {
	position: relative;
	display: block;
	max-width: 100%;
	margin-right: auto;
	margin-left: auto;
	margin: 0 20px;
}

@keyframes loading {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

html {
	width: 100%;
	overflow-x: hidden;
	font-size: 15px;
	font-size: 93.75%;
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
	background-color: #ffffff;
}

@media (max-width: 1050px) {
	html {
		font-size: 89.0625%;
	}
}

@media (max-width: 750px) {
	html {
		font-size: 79.6875%;
	}
}

@media (max-width: 400px) {
	html {
		font-size: 75%;
	}
}

html.no-overflow {
	overflow-y: hidden;
}

body {
	color: #333333;
	font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B", Arial, sans-serif;
	font-size: 17px;
	font-size: 1.1333333333rem;
	line-height: 1.5;
	overflow-x: hidden;
	background-color: #ffffff;
}

@media print {
	body {
		background-color: #ffffff;
	}
}

body,
input,
select,
button,
textarea {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.logo {
	text-decoration: none;
}

.logo::before {
	content: "← ";
}

a:active {
	outline: none;
}

a:selected {
	border: none;
	outline: none;
}

*:focus {
	outline: none;
}

abbr {
	border-bottom: 1px dotted gray;
}

p sup {
	position: relative;
	top: -0.75ex;
}

p sub {
	position: relative;
	top: 0.5ex;
}

button {
	color: inherit;
	border-radius: 0;
	cursor: pointer;
}

input {
	box-shadow: none;
}

fieldset {
	min-width: 0;
	margin: 0;
	padding: 0.01em 0 0;
	border: 0;
}

body:not(:-moz-handler-blocked) fieldset {
	display: table-cell;
}

hr {
	margin-left: calc(50% - 560px);
	margin-right: calc(50% - 560px);
	position: relative;
	margin-bottom: 20px;
	margin-top: 20px;
	display: block;
	height: 1px;
	margin: 0;
	padding: 0;
	background: #E1E1E1;
	border: 0;
	outline: 0;
}

@media (max-width: 1180px) {
	hr {
		margin-left: 30px;
	}
}

@media (max-width: 580px) {
	hr {
		margin-left: 30px;
	}
}

@media (max-width: 400px) {
	hr {
		margin-left: 20px;
	}
}

@media (max-width: 1180px) {
	hr {
		margin-right: 30px;
	}
}

@media (max-width: 580px) {
	hr {
		margin-right: 30px;
	}
}

@media (max-width: 400px) {
	hr {
		margin-right: 20px;
	}
}

@media (max-width: 900px) {
	hr {
		margin-bottom: 20px;
		margin-top: 20px;
	}
}

@media (max-width: 580px) {
	hr {
		margin-bottom: 20px;
		margin-top: 20px;
	}
}

.styleguide-error {
	max-width: 600px;
	margin: 30px auto;
	padding: 20px;
	overflow: auto;
	font: 12px/16px Menlo, monospace;
	white-space: pre;
	border: 1px solid red;
}

.l-clearfix:before,
.l-clearfix:after {
	display: table;
	content: "";
}

.l-clearfix:after {
	clear: both;
}

main.page-wrapper {
	transition: transform 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
}

@media screen and (min-height: 600px) {
	html main.page-wrapper {
		display: flex;
		flex-direction: column;
		min-height: var(--screenheight);
	}

	html main.page-wrapper #main {
		flex: 1 0 auto;
		height: auto;
		min-height: 0;
	}
}

.site-content {
	font-size: 17px;
	font-size: 1.1333333333rem;
	line-height: 1.5;
}

.Content--article {
	color: red;
}

.Content--article::before {
	content: "[DEPRECATED --> ContentText] ";
}

.lead-text {
	color: red;
}

.lead-text::before {
	content: "[DEPRECATED --> LeadText] ";
}

.spotlight-text {
	color: red;
}

.spotlight-text::before {
	content: "[DEPRECATED --> SpotlightText] ";
}

.content {
	color: red;
}

.content::before {
	content: "[DEPRECATED --> (removed)] ";
}

:root {
	--screenheight: 100vh;
	--screenheightLazy: 100vh;
}

.aem-AuthorLayer-Edit body {
	--screenheight: 800px;
	--screenheightLazy: 800px;
}

.aem-AuthorLayer-Edit .aem-image-editmode {
	margin: 10px !important;
}

.aem-AuthorLayer-Edit .aem-editmode-padding {
	padding: 10px !important;
}

.aem-AuthorLayer-Edit .aem-editmode-margin {
	margin: 10px !important;
}

.aem-AuthorLayer-Edit .cq-Editable-dom {
	padding: 10px !important;
}

.aem-dynamicmedia {
	display: contents;
}

.Button {
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.467;
	display: inline-block;
	width: auto;
	min-width: 100px;
	padding: 15px 20px;
	color: #ffffff;
	text-align: center;
	background-color: #E40421;
	border-radius: 2px;
}

@media (max-width: 750px) {
	.Button {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

html.can-hover .Button:hover,
.Button:focus {
	background: #b2031a;
}

.Button.dark {
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.467;
	display: inline-block;
	width: auto;
	min-width: 100px;
	padding: 15px 20px;
	color: #ffffff;
	text-align: center;
	background-color: #E40421;
	border-radius: 2px;
	color: #ffffff;
	background-color: #767676;
}

@media (max-width: 750px) {
	.Button.dark {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

html.can-hover .Button.dark:hover,
.Button.dark:focus {
	background: #b2031a;
}

html.can-hover .Button.dark:hover,
.Button.dark:focus {
	background: #5d5d5d;
}

.Button.large {
	padding: 25px 30px;
}

.Button.light {
	color: #333333;
	background: transparent;
	border: 1px solid #E1E1E1;
}

html.can-hover .Button.light:hover,
.Button.light:focus {
	color: white;
	background: #c8c8c8;
}

.Button.arrow-right {
	position: relative;
	padding-right: 38px;
}

.Button.arrow-right:after {
	background-image: url("../img/icons/global/pfeil-rechts-neg.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -15px;
	right: 0;
	right: 4px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.Button.arrow-right:after {
		background-image: url("../img/icons/global/pfeil-rechts-neg--2x.png");
		background-size: 30px 30px;
	}
}

.Button.arrow-left {
	position: relative;
	padding-left: 38px;
}

.Button.arrow-left:after {
	background-image: url("../img/icons/global/pfeil-links-neg.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -15px;
	left: 0;
	left: 4px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.Button.arrow-left:after {
		background-image: url("../img/icons/global/pfeil-links-neg--2x.png");
		background-size: 30px 30px;
	}
}

.Button.tripadvisor {
	display: block;
	max-width: 100%;
	margin: 0;
	padding: 12px 25px;
	color: white;
	white-space: nowrap;
	text-align: center;
	background-color: #599642;
	border: 0;
}

.Button.tripadvisor>span {
	display: block;
	white-space: nowrap;
}

.Button.tripadvisor>img {
	display: inline-block;
	margin: 0px 5px 2px 0;
	vertical-align: middle;
}

html.can-hover .Button.tripadvisor:hover,
.Button.tripadvisor:focus {
	background-color: #4e843a;
}

.Button.tripadvisor.tripadvisor-viator {
	background-color: #00759a;
}

html.can-hover .Button.tripadvisor.tripadvisor-viator:hover,
.Button.tripadvisor.tripadvisor-viator:focus {
	background-color: #006281;
}

input[type=submit].Button {
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.467;
	display: inline-block;
	width: auto;
	min-width: 100px;
	padding: 15px 20px;
	color: #ffffff;
	text-align: center;
	background-color: #E40421;
	border-radius: 2px;
}

@media (max-width: 750px) {
	input[type=submit].Button {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

html.can-hover input[type=submit].Button:hover,
input[type=submit].Button:focus {
	background: #b2031a;
}

.ButtonNeo {
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.467;
	font-weight: normal;
	display: inline-block;
	width: auto;
	min-width: 100px;
	height: auto;
	padding: 14px 24px;
	color: #333333;
	line-height: 1;
	text-align: center;
	background-color: #ffffff;
	border: 1px solid #333333;
	border-radius: 2em;
	cursor: pointer;
	transition: border-color 300ms ease-in-out;
}

@media (max-width: 750px) {
	.ButtonNeo {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

html.can-hover .ButtonNeo:hover,
.ButtonNeo:focus {
	padding: 13px 23px;
	color: #0E4194;
	border-color: #0E4194;
	border-width: 2px;
}

@media (max-width: 750px) {
	.ButtonNeo {
		padding: 8px 16px;
	}

	html.can-hover .ButtonNeo:hover,
	.ButtonNeo:focus {
		padding: 7px 15px;
	}
}

.ButtonNeo.secondary.secondary {
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.467;
	font-weight: normal;
	display: inline-block;
	width: auto;
	min-width: 100px;
	height: auto;
	padding: 14px 24px;
	color: #ffffff;
	line-height: 1;
	text-align: center;
	background-color: #333333;
	border: 1px solid #333333;
	border-radius: 2em;
	cursor: pointer;
	transition: border-color 300ms ease-in-out;
}

@media (max-width: 750px) {
	.ButtonNeo.secondary.secondary {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

html.can-hover .ButtonNeo.secondary.secondary:hover,
.ButtonNeo.secondary.secondary:focus {
	padding: 13px 23px;
	color: #0E4194;
	border-color: #0E4194;
	border-width: 2px;
}

@media (max-width: 750px) {
	.ButtonNeo.secondary.secondary {
		padding: 8px 16px;
	}

	html.can-hover .ButtonNeo.secondary.secondary:hover,
	.ButtonNeo.secondary.secondary:focus {
		padding: 7px 15px;
	}
}

html.can-hover .ButtonNeo.secondary.secondary:hover,
.ButtonNeo.secondary.secondary:focus {
	color: #ffffff;
	background-color: #0E4194;
	border-color: #0E4194;
}

.ButtonNeo.tag.tag {
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.467;
	font-weight: normal;
	display: inline-block;
	width: auto;
	min-width: 100px;
	height: auto;
	padding: 14px 24px;
	color: #333333;
	line-height: 1;
	text-align: center;
	background-color: #D9E9F8;
	border: 1px solid #D9E9F8;
	border-radius: 2em;
	cursor: pointer;
	transition: border-color 300ms ease-in-out;
	padding: 4px 12px !important;
	line-height: 1 !important;
	border-radius: 12px;
	cursor: default;
}

@media (max-width: 750px) {
	.ButtonNeo.tag.tag {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

@media (max-width: 750px) {
	.ButtonNeo.tag.tag {
		padding: 8px 16px;
	}
}

html.can-hover a.ButtonNeo.tag.tag:hover {
	color: #ffffff;
	background-color: #0E4194;
	border-color: #0E4194;
	cursor: pointer;
}

a.ButtonNeo.tag.tag:focus {
	color: #ffffff;
	background-color: #0E4194;
	border-color: #0E4194;
	cursor: pointer;
}

.DefinitionList dl.List {
	position: relative;
	display: grid;
	grid-template-columns: 30% 70%;
	margin-top: 1ex;
	margin-bottom: 1em;
	padding-top: 1px;
	overflow: hidden;
}

@media (max-width: 750px) {
	.DefinitionList dl.List {
		grid-template-columns: 100%;
	}
}

.DefinitionList dl.List>dt,
.DefinitionList dl.List>dd {
	padding-top: 2ex;
	padding-bottom: 2ex;
}

.DefinitionList dl.List>dt {
	font-weight: bold;
	margin-top: -1px;
	padding-right: 1ex;
}

@media (max-width: 750px) {
	.DefinitionList dl.List>dt {
		padding-bottom: 1ex;
	}
}

.DefinitionList dl.List>dd {
	position: relative;
}

@media (max-width: 750px) {
	.DefinitionList dl.List>dd {
		padding-top: 0;
	}
}

.DefinitionList dl.List>dd:after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: -100vw;
	display: block;
	border: 1px solid #F2F2F2;
	content: "";
}

@media (min-width: 751px) {
	.DefinitionList.as-30_70 dl.List {
		grid-template-columns: 30% 70%;
	}
}

@media (min-width: 751px) and (max-width: 750px) {
	.DefinitionList.as-30_70 dl.List {
		grid-template-columns: 100%;
	}
}

@media (min-width: 751px) {
	.DefinitionList.as-50_50 dl.List {
		grid-template-columns: 50% 50%;
	}
}

@media (min-width: 751px) and (max-width: 750px) {
	.DefinitionList.as-50_50 dl.List {
		grid-template-columns: 100%;
	}
}

@media (min-width: 751px) {
	.DefinitionList.as-70_30 dl.List {
		grid-template-columns: 70% 30%;
	}
}

@media (min-width: 751px) and (max-width: 750px) {
	.DefinitionList.as-70_30 dl.List {
		grid-template-columns: 100%;
	}
}

.List {
	margin-bottom: 40px;
}

@media (max-width: 900px) {
	.List {
		margin-bottom: 38px;
	}
}

@media (max-width: 580px) {
	.List {
		margin-bottom: 32px;
	}
}

.List--container {
	margin-bottom: 40px;
}

@media (max-width: 900px) {
	.List--container {
		margin-bottom: 38px;
	}
}

@media (max-width: 580px) {
	.List--container {
		margin-bottom: 32px;
	}
}

.List--container>.List {
	margin: 1em 0;
}

ul.List {
	display: block;
	margin-top: 1ex;
	margin-bottom: 1em;
	border-top: 1px solid #F2F2F2;
}

ul.List>li {
	display: table;
	padding-top: 2ex;
	padding-bottom: 2ex;
	list-style: none inside none;
	border-bottom: 1px solid #F2F2F2;
}

ul.List>li:before {
	display: table-cell;
	width: 1%;
	padding-right: 10px;
	text-align: right;
	content: "";
}

ul.List>li:before {
	font-size: 150%;
	line-height: 0;
	vertical-align: middle;
	content: "◦";
	content: "◦" /"";
	content: "◦";
}

ol.List {
	display: block;
	margin-top: 1ex;
	margin-bottom: 1em;
	border-top: 1px solid #F2F2F2;
	counter-reset: item;
}

ol.List>li {
	display: table;
	padding-top: 2ex;
	padding-bottom: 2ex;
	list-style: none inside none;
	border-bottom: 1px solid #F2F2F2;
	counter-increment: item;
}

ol.List>li:before {
	display: table-cell;
	width: 1%;
	padding-right: 10px;
	text-align: right;
	content: "";
}

ol.List>li:before {
	content: counter(item) ". ";
}

dl.List {
	position: relative;
	display: grid;
	grid-template-columns: 30% 70%;
	margin-top: 1ex;
	margin-bottom: 1em;
	padding-top: 1px;
	overflow: hidden;
}

@media (max-width: 750px) {
	dl.List {
		grid-template-columns: 100%;
	}
}

dl.List>dt,
dl.List>dd {
	padding-top: 2ex;
	padding-bottom: 2ex;
}

dl.List>dt {
	font-weight: bold;
	margin-top: -1px;
	padding-right: 1ex;
}

@media (max-width: 750px) {
	dl.List>dt {
		padding-bottom: 1ex;
	}
}

dl.List>dd {
	position: relative;
}

@media (max-width: 750px) {
	dl.List>dd {
		padding-top: 0;
	}
}

dl.List>dd:after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: -100vw;
	display: block;
	border: 1px solid #F2F2F2;
	content: "";
}

dl.List.as-30_70 {
	grid-template-columns: 30% 70%;
}

@media (max-width: 750px) {
	dl.List.as-30_70 {
		grid-template-columns: 100%;
	}
}

dl.List.as-50_50 {
	grid-template-columns: 50% 50%;
}

@media (max-width: 750px) {
	dl.List.as-50_50 {
		grid-template-columns: 100%;
	}
}

dl.List.as-70_30 {
	grid-template-columns: 70% 30%;
}

@media (max-width: 750px) {
	dl.List.as-70_30 {
		grid-template-columns: 100%;
	}
}

@media (max-width: 750px) {
	dl.List.as-100_100-mobile {
		grid-template-columns: 100%;
	}
}

@media (max-width: 580px) {
	dl.List.as-100_100-mobile-narrow {
		grid-template-columns: 100%;
	}
}

.List>li strong {
	font-weight: bold;
}

.List>li a:not([class]) {
	color: #0E4194;
	cursor: pointer;
}

html.can-hover .List>li a:not([class]):hover {
	color: #000000;
}

.List>li a:not([class]) {
	position: relative;
	display: inline-block;
	max-width: 100%;
	margin-bottom: -5px;
	padding-bottom: 2px;
	overflow: hidden;
	line-height: 1;
	white-space: nowrap;
	text-overflow: ellipsis;
	transition: font-weight 0s ease-in-out 0s;
}

.List>li a:not([class]):after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 0;
	border-bottom: 1px solid currentColor;
	transition: all 0.3s ease-in-out 0s;
	content: "";
}

html.can-hover .List>li a:not([class]):hover {
	transition-delay: 0.35s;
}

html.can-hover .List>li a:not([class]):hover:after {
	animation: image_teaser--cta-hover 0.5s cubic-bezier(1, 0, 0, 1) forwards;
}

.List>li>*:first-child {
	margin-top: 0 !important;
}

.List>li>*:last-child {
	margin-bottom: 0 !important;
}

.List>li i {
	font-size: smaller;
	font-style: normal;
}

.List>li .link_arrow_p+.link_arrow_p {
	margin-top: -0.5em;
}

.List--item--title {
	font-weight: bold;
	margin-bottom: 4px;
	margin-bottom: 0.2666666667rem;
	display: block;
}

.List.multicol {
	position: relative;
	column-gap: 20px;
	border-top: none;
}

.List.multicol:before,
.List.multicol:after {
	display: table;
	content: "";
}

.List.multicol:after {
	clear: both;
}

.List.multicol>li {
	position: relative;
	display: inline-block;
	width: 100%;
	border-bottom: 0;
}

.List.multicol>li:before,
.List.multicol>li:after {
	position: absolute;
	right: 0;
	left: 0;
	display: block;
	height: 0;
	border-bottom: 1px solid #E1E1E1;
	content: "";
}

.List.multicol>li:before {
	top: 0;
	transform: translateZ(0) translateY(0px);
}

.List.multicol>li:after {
	bottom: 0;
	z-index: 1;
	height: 2px;
	background-color: #ffffff;
	transform: translateZ(0) translateY(1px);
}

@media all and (-webkit-min-device-pixel-ratio: 0) and (-webkit-min-device-pixel-ratio: 0),
all and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) {
	.List.multicol>li:after {
		height: auto;
		background-color: #ffffff;
	}
}

.List.multicol.columns-2 {
	column-count: 2;
}

.List.multicol.columns-3 {
	column-count: 3;
}

.List.multicol.columns-4 {
	column-count: 4;
}

.List.multicol.columns-5 {
	column-count: 5;
}

@media (max-width: 1050px) {

	.List.multicol.columns-2,
	.List.multicol.columns-3,
	.List.multicol.columns-4,
	.List.multicol.columns-5 {
		column-count: 2;
	}
}

@media (max-width: 750px) {

	.List.multicol.columns-2,
	.List.multicol.columns-3,
	.List.multicol.columns-4,
	.List.multicol.columns-5 {
		column-count: 1;
	}
}

.List.img>li {
	position: relative;
	list-style: none inside none;
}

.List.img>li:before {
	content: normal;
}

@media (max-width: 880px) {
	.List.img>li {
		padding-left: 60px;
	}

	.List.img .List--item--img {
		left: 0;
	}
}

.List--item--img {
	position: absolute;
	top: 50%;
	left: -60px;
	transform: translateY(-50%);
}

.MulticolList {
	margin-bottom: 40px;
}

@media (max-width: 900px) {
	.MulticolList {
		margin-bottom: 38px;
	}
}

@media (max-width: 580px) {
	.MulticolList {
		margin-bottom: 32px;
	}
}

.MulticolList li strong {
	font-weight: bold;
}

.MulticolList li a:not([class]) {
	color: #0E4194;
	cursor: pointer;
}

html.can-hover .MulticolList li a:not([class]):hover {
	color: #000000;
}

.MulticolList li a:not([class]) {
	position: relative;
	display: inline-block;
	max-width: 100%;
	margin-bottom: -5px;
	padding-bottom: 2px;
	overflow: hidden;
	line-height: 1;
	white-space: nowrap;
	text-overflow: ellipsis;
	transition: font-weight 0s ease-in-out 0s;
}

.MulticolList li a:not([class]):after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 0;
	border-bottom: 1px solid currentColor;
	transition: all 0.3s ease-in-out 0s;
	content: "";
}

html.can-hover .MulticolList li a:not([class]):hover {
	transition-delay: 0.35s;
}

html.can-hover .MulticolList li a:not([class]):hover:after {
	animation: image_teaser--cta-hover 0.5s cubic-bezier(1, 0, 0, 1) forwards;
}

.MulticolList li>*:first-child {
	margin-top: 0 !important;
}

.MulticolList li>*:last-child {
	margin-bottom: 0 !important;
}

.MulticolList li i {
	font-size: smaller;
	font-style: normal;
}

.MulticolList li .link_arrow_p+.link_arrow_p {
	margin-top: -0.5em;
}

.MulticolList .List {
	margin: 1em 0;
}

ul.List {
	display: block;
	margin-top: 1ex;
	margin-bottom: 1em;
	border-top: 1px solid #F2F2F2;
}

ul.List>li {
	display: table;
	padding-top: 2ex;
	padding-bottom: 2ex;
	list-style: none inside none;
	border-bottom: 1px solid #F2F2F2;
}

ul.List>li:before {
	display: table-cell;
	width: 1%;
	padding-right: 10px;
	text-align: right;
	content: "";
}

ul.List>li:before {
	font-size: 150%;
	line-height: 0;
	vertical-align: middle;
	content: "◦";
	content: "◦" /"";
	content: "◦";
}

ol.List {
	display: block;
	margin-top: 1ex;
	margin-bottom: 1em;
	border-top: 1px solid #F2F2F2;
	counter-reset: item;
}

ol.List>li {
	display: table;
	padding-top: 2ex;
	padding-bottom: 2ex;
	list-style: none inside none;
	border-bottom: 1px solid #F2F2F2;
	counter-increment: item;
}

ol.List>li:before {
	display: table-cell;
	width: 1%;
	padding-right: 10px;
	text-align: right;
	content: "";
}

ol.List>li:before {
	content: counter(item) ". ";
}

.List--item--title {
	font-weight: bold;
	margin-bottom: 4px;
	margin-bottom: 0.2666666667rem;
	display: block;
}

.List.multicol {
	position: relative;
	column-gap: 20px;
	border-top: none;
}

.List.multicol:before,
.List.multicol:after {
	display: table;
	content: "";
}

.List.multicol:after {
	clear: both;
}

.List.multicol>li {
	position: relative;
	display: inline-block;
	width: 100%;
	border-bottom: 0;
}

.List.multicol>li:before,
.List.multicol>li:after {
	position: absolute;
	right: 0;
	left: 0;
	display: block;
	height: 0;
	border-bottom: 1px solid #E1E1E1;
	content: "";
}

.List.multicol>li:before {
	top: 0;
	transform: translateZ(0) translateY(0px);
}

.List.multicol>li:after {
	bottom: 0;
	z-index: 1;
	height: 2px;
	background-color: #ffffff;
	transform: translateZ(0) translateY(1px);
}

@media all and (-webkit-min-device-pixel-ratio: 0) and (-webkit-min-device-pixel-ratio: 0),
all and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) {
	.List.multicol>li:after {
		height: auto;
		background-color: #ffffff;
	}
}

.List.multicol.columns-2 {
	column-count: 2;
}

.List.multicol.columns-3 {
	column-count: 3;
}

.List.multicol.columns-4 {
	column-count: 4;
}

.List.multicol.columns-5 {
	column-count: 5;
}

@media (max-width: 1050px) {

	.List.multicol.columns-2,
	.List.multicol.columns-3,
	.List.multicol.columns-4,
	.List.multicol.columns-5 {
		column-count: 2;
	}
}

@media (max-width: 750px) {

	.List.multicol.columns-2,
	.List.multicol.columns-3,
	.List.multicol.columns-4,
	.List.multicol.columns-5 {
		column-count: 1;
	}
}

.Table {
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.467;
	margin-bottom: 30px;
}

.Table.is-validate {
	overflow: auto;
}

@media (max-width: 750px) {
	.Table {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

.Table.generous tbody th,
.Table.generous tbody td,
.Table.generous tfoot th,
.Table.generous tfoot td {
	padding-top: 6px;
	padding-top: 0.4rem;
	padding-bottom: 6px;
	padding-bottom: 0.4rem;
}

.Table.generous td.as-icon {
	padding: 6px;
	padding: 0.4rem;
}

.Table.even table {
	table-layout: fixed;
}

.Table.inline {
	margin-bottom: 0;
}

.Table.no-border table *:first-child tr:first-child>th,
.Table.no-border table *:first-child tr:first-child>td,
.Table.no-border-top table *:first-child tr:first-child>th,
.Table.no-border-top table *:first-child tr:first-child>td {
	border-top: 0;
}

.Table.no-border table *:last-child tr:last-child>th,
.Table.no-border table *:last-child tr:last-child>td,
.Table.no-border-bottom table *:last-child tr:last-child>th,
.Table.no-border-bottom table *:last-child tr:last-child>td {
	border-bottom: 0;
}

.Table table {
	width: 100%;
	margin-bottom: 1em;
	font-size: max(12px, 0.9rem);
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom: 0;
}

.Table table tr>th,
.Table table tr>td {
	font-weight: normal;
	line-height: 1.4;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #E1E1E1;
	padding: 15px 6px;
	padding: 1rem 0.4rem;
}

.Table table tr>th:first-child,
.Table table tr>td:first-child {
	padding-left: 0;
}

.Table table tr>th:last-child,
.Table table tr>td:last-child {
	padding-right: 0;
}

.Table table thead>tr>th {
	font-weight: bold;
	vertical-align: bottom;
}

.Table table thead>tr:last-child>th,
.Table table thead>tr:last-child>td {
	border-bottom: none;
}

.Table table tbody>tr:first-child>th,
.Table table tbody>tr:first-child>td {
	border-top: 1px solid #E1E1E1;
}

.Table table tfoot>tr>th,
.Table table tfoot>tr>td {
	border-bottom: 1px solid #E1E1E1;
}

.Table table th[align=right],
.Table table td[align=right] {
	text-align: right;
}

.Table table th[align=center],
.Table table td[align=center] {
	text-align: center;
}

.Table table th[valign=top],
.Table table td[valign=top] {
	vertical-align: top;
}

.Table table th[valign=middle],
.Table table td[valign=middle] {
	vertical-align: middle;
}

.Table table th[valign=bottom],
.Table table td[valign=bottom] {
	vertical-align: bottom;
}

.Table caption,
.Table .Table--legend {
	text-align: left;
	padding: 15px 0;
	padding: 1rem 0;
	font-size: 13px;
	font-size: 0.8666666667rem;
	line-height: 1.5;
}

@media (max-width: 750px) {

	.Table caption,
	.Table .Table--legend {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

.Table caption {
	display: table-caption;
	caption-side: bottom;
}

.Table td.as-icon {
	width: 1%;
	text-align: center;
}

.Table .Table--title {
	display: none;
}

.Table .is-screenreader,
.Table .is-screenreader:focus,
.Table .is-screenreader:active,
.Table .is-screenreader.had-focus {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.Table.Table.has-claustrophobia table,
.Table.Table.has-claustrophobia tbody,
.Table.Table.has-claustrophobia tfoot,
.Table.Table.has-claustrophobia tr,
.Table.Table.has-claustrophobia td,
.Table.Table.has-claustrophobia th {
	display: block;
	text-align: left;
}

.Table.Table.has-claustrophobia thead {
	display: none;
}

.Table.Table.has-claustrophobia th,
.Table.Table.has-claustrophobia td {
	order: 1;
	word-break: break-word;
	border-bottom: 0;
}

.Table.Table.has-claustrophobia td {
	display: table;
	width: 100%;
	margin: 5px 0;
}

.Table.Table.has-claustrophobia td .Table--title,
.Table.Table.has-claustrophobia td .Table--value {
	display: table-cell;
	vertical-align: top;
}

.Table.Table.has-claustrophobia td .Table--title {
	width: 40%;
}

.Table.Table.has-claustrophobia td .Table--value {
	text-align: right;
}

.Table.Table.has-claustrophobia td.as-notext {
	display: block;
	margin-top: 10px;
	margin-bottom: 5px;
	padding: 0;
}

.Table.Table.has-claustrophobia td.as-notext+td.as-notext {
	margin-top: 0;
}

.Table.Table.has-claustrophobia td.as-icon {
	display: block;
	order: 2;
	margin-top: 10px;
	margin-bottom: 5px;
	padding: 0;
}

.Table.Table.has-claustrophobia td.as-icon+td.as-icon {
	margin-top: 0;
}

.Table.Table.has-claustrophobia tbody>tr {
	display: flex;
	flex-direction: column;
	padding-top: 10px;
	padding-bottom: 10px;
	border-top: 1px solid #E1E1E1;
}

.Table.Table.has-claustrophobia tbody>tr>th:first-of-type {
	font-size: 20px;
	font-size: 1.3333333333rem;
	line-height: 1.4;
	font-weight: bold;
	color: #141414;
	font-weight: bold;
	padding: 6px 0px;
	padding: 0.4rem 0rem;
	order: 0;
	color: inherit;
}

.Table.Table.has-claustrophobia tbody>tr>th,
.Table.Table.has-claustrophobia tbody>tr>td {
	flex: 0 0 auto;
	border-right: none;
}

.Table.Table.has-claustrophobia tbody>tr:first-child>th,
.Table.Table.has-claustrophobia tbody>tr:first-child>td {
	border-top: 0;
}

.Table.Table.has-claustrophobia tbody {
	border-bottom: 1px solid #E1E1E1;
}

.Table.Table.has-claustrophobia tfoot tr>th:before,
.Table.Table.has-claustrophobia tfoot tr>td:before {
	content: none;
}

.Table.Table.has-claustrophobia tfoot tr:last-child>th,
.Table.Table.has-claustrophobia tfoot tr:last-child>td:not(:last-child) {
	border-bottom: none;
}

.Table.Table.has-claustrophobia tfoot tr:last-child>th {
	border-top: 1px solid #E1E1E1;
}

.Table.Table.has-claustrophobia.inline td .Table--title,
.Table.Table.has-claustrophobia.inline td .Table--value {
	padding-right: 0;
}

.Table.Table.has-claustrophobia.inline td .Table--title {
	padding-left: 0;
}

.Table.Table.has-claustrophobia.inline td .Table--action {
	padding: 0;
}

.Table.Table.has-claustrophobia.inline tbody>tr>th:first-of-type {
	padding-right: 0;
	padding-left: 0;
}

.Table.Table.has-claustrophobia .Table--action {
	display: block;
	padding: 7px 0;
	text-align: left;
}

.Table.Table.has-claustrophobia .Table--action--icon {
	margin-right: 6px;
}

.Table.Table.has-claustrophobia caption {
	display: block;
}

.Table:not(.has-claustrophobia) .Table--action--text {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.Table:not(.has-claustrophobia) button.Table--showtable {
	display: none;
}

.Table.has-claustrophobia .is-hidden-collapsed {
	display: none !important;
}

.Table:not(.has-claustrophobia) .is-visible-collapsed {
	display: none !important;
}

.visuallyhidden,
.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

tr.visuallyhidden,
tr.visuallyhidden {
	position: static !important;
}

.is-screenreader {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	border: 0;
	clip: rect(0 0 0 0);
}

.is-screenreader:focus,
.is-screenreader:active,
.is-screenreader.had-focus {
	position: static;
	width: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	clip: auto;
}

button.is-screenreader:focus {
	padding: 5px 10px;
	color: white;
	background-color: black;
}

.aa-fixed_button:focus {
	position: fixed;
	top: 20px;
	left: 20px;
}

.aa-fixed_button.at-bottom:focus {
	top: auto;
	right: 20px;
	bottom: 20px;
	left: auto;
}

#FlyingFocus {
	position: absolute;
	top: -100px;
	display: none;
	margin: 0;
	background: transparent;
	visibility: hidden;
	transition-timing-function: cubic-bezier(0, 0.2, 0, 1);
	transition-property: left, top, width, height, opacity;
	pointer-events: none;
}

#FlyingFocus.FlyingFocus-visible {
	z-index: 10000000;
	display: block;
	visibility: visible;
}

#FlyingFocus:after {
	position: absolute;
	top: -19px;
	right: -19px;
	bottom: -19px;
	left: -19px;
	border: 1px solid rgba(42, 113, 184, 0.75);
	border-radius: 13px;
	box-shadow: 0 0 54px 0px rgba(0, 0, 0, 0.2), 0 0 2px 2px rgba(0, 10, 20, 0.1);
	content: "";
}

#FlyingFocus:before {
	position: absolute;
	top: -18px;
	right: -18px;
	bottom: -18px;
	left: -18px;
	border: 1px solid rgba(255, 255, 255, 0.8);
	border-radius: 13px;
	box-shadow: 0 0 2px rgba(255, 255, 255, 0.9) inset;
	content: "";
}

@font-face {
	font-weight: 400;
	font-family: "Gotham Narrow SSm A";
	font-style: normal;
	src: url(data:application/x-font-woff;base64,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);
}

@font-face {
	font-weight: 400;
	font-family: "Gotham Narrow SSm B";
	font-style: normal;
	src: url(data:application/x-font-woff;base64,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);
}

@font-face {
	font-weight: 700;
	font-family: "Gotham Narrow SSm A";
	font-style: normal;
	src: url(data:application/x-font-woff;base64,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);
}

@font-face {
	font-weight: 700;
	font-family: "Gotham Narrow SSm B";
	font-style: normal;
	src: url(data:application/x-font-woff;base64,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);
}

.ico {
	position: relative;
	display: inline;
	display: -webkit-inline-box;
	min-height: 1ex;
	letter-spacing: -1ex;
	text-decoration: none;
}

.ico:before {
	content: "";
}

.icon {
	position: relative;
	display: inline-block;
	box-sizing: border-box;
	padding: 0;
	line-height: 1;
	letter-spacing: -1ex;
	text-decoration: none;
	text-indent: -9999px;
	border: none;
	outline: none;
}

.ico-flags-at:after {
	background-image: url("../img/icons/flags/at.svg");
	background-size: 20px 20px;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -10px;
	left: 50%;
	margin-left: -10px;
}

.ico.ico-flags-at {
	margin: 0;
	padding: 0 10px;
}

.icon.ico-flags-at {
	width: 20px;
	height: 20px;
}

.ico-flags-ca:after {
	background-image: url("../img/icons/flags/ca.svg");
	background-size: 20px 20px;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -10px;
	left: 50%;
	margin-left: -10px;
}

.ico.ico-flags-ca {
	margin: 0;
	padding: 0 10px;
}

.icon.ico-flags-ca {
	width: 20px;
	height: 20px;
}

.ico-flags-ch:after {
	background-image: url("../img/icons/flags/ch.svg");
	background-size: 20px 20px;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -10px;
	left: 50%;
	margin-left: -10px;
}

.ico.ico-flags-ch {
	margin: 0;
	padding: 0 10px;
}

.icon.ico-flags-ch {
	width: 20px;
	height: 20px;
}

.ico-flags-de:after {
	background-image: url("../img/icons/flags/de.svg");
	background-size: 20px 20px;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -10px;
	left: 50%;
	margin-left: -10px;
}

.ico.ico-flags-de {
	margin: 0;
	padding: 0 10px;
}

.icon.ico-flags-de {
	width: 20px;
	height: 20px;
}

.ico-flags-gb:after {
	background-image: url("../img/icons/flags/gb.svg");
	background-size: 20px 20px;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -10px;
	left: 50%;
	margin-left: -10px;
}

.ico.ico-flags-gb {
	margin: 0;
	padding: 0 10px;
}

.icon.ico-flags-gb {
	width: 20px;
	height: 20px;
}

.ico-flags-mk:after {
	background-image: url("../img/icons/flags/mk.svg");
	background-size: 20px 20px;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -10px;
	left: 50%;
	margin-left: -10px;
}

.ico.ico-flags-mk {
	margin: 0;
	padding: 0 10px;
}

.icon.ico-flags-mk {
	width: 20px;
	height: 20px;
}

.ico-flags-mu:after {
	background-image: url("../img/icons/flags/mu.svg");
	background-size: 20px 20px;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -10px;
	left: 50%;
	margin-left: -10px;
}

.ico.ico-flags-mu {
	margin: 0;
	padding: 0 10px;
}

.icon.ico-flags-mu {
	width: 20px;
	height: 20px;
}

.ico-flags-mv:after {
	background-image: url("../img/icons/flags/mv.svg");
	background-size: 20px 20px;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -10px;
	left: 50%;
	margin-left: -10px;
}

.ico.ico-flags-mv {
	margin: 0;
	padding: 0 10px;
}

.icon.ico-flags-mv {
	width: 20px;
	height: 20px;
}

.ico-flags-us:after {
	background-image: url("../img/icons/flags/us.svg");
	background-size: 20px 20px;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -10px;
	left: 50%;
	margin-left: -10px;
}

.ico.ico-flags-us {
	margin: 0;
	padding: 0 10px;
}

.icon.ico-flags-us {
	width: 20px;
	height: 20px;
}

.ico-flags-xk:after {
	background-image: url("../img/icons/flags/xk.svg");
	background-size: 20px 20px;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -10px;
	left: 50%;
	margin-left: -10px;
}

.ico.ico-flags-xk {
	margin: 0;
	padding: 0 10px;
}

.icon.ico-flags-xk {
	width: 20px;
	height: 20px;
}

.ico-global-a-z:after {
	background-image: url("../img/icons/global/a-z.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -15px;
	left: 50%;
	margin-left: -15px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-a-z:after {
		background-image: url("../img/icons/global/a-z--2x.png");
		background-size: 30px 30px;
	}
}

.ico.ico-global-a-z {
	margin: 0;
	padding: 0 15px;
}

.icon.ico-global-a-z {
	width: 30px;
	height: 30px;
}

.ico-global-arrow-bottom-right:after {
	background-image: url("../img/icons/global/arrow-bottom-right.png");
	background-size: 16px 16px;
	width: 16px;
	height: 16px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -8px;
	left: 50%;
	margin-left: -8px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-arrow-bottom-right:after {
		background-image: url("../img/icons/global/arrow-bottom-right--2x.png");
		background-size: 16px 16px;
	}
}

.ico.ico-global-arrow-bottom-right {
	margin: 0;
	padding: 0 8px;
}

.icon.ico-global-arrow-bottom-right {
	width: 16px;
	height: 16px;
}

.ico-global-arrow-down-brown:after {
	background-image: url("../img/icons/global/arrow-down-brown.png");
	background-size: 7px 5px;
	width: 7px;
	height: 5px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -3px;
	left: 50%;
	margin-left: -4px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-arrow-down-brown:after {
		background-image: url("../img/icons/global/arrow-down-brown--2x.png");
		background-size: 7px 5px;
	}
}

.ico.ico-global-arrow-down-brown {
	margin: 0;
	padding: 0 3.5px;
}

.icon.ico-global-arrow-down-brown {
	width: 7px;
	height: 5px;
}

.ico-global-arrow-top-right:after {
	background-image: url("../img/icons/global/arrow-top-right.png");
	background-size: 16px 16px;
	width: 16px;
	height: 16px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -8px;
	left: 50%;
	margin-left: -8px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-arrow-top-right:after {
		background-image: url("../img/icons/global/arrow-top-right--2x.png");
		background-size: 16px 16px;
	}
}

.ico.ico-global-arrow-top-right {
	margin: 0;
	padding: 0 8px;
}

.icon.ico-global-arrow-top-right {
	width: 16px;
	height: 16px;
}

.ico-global-back:after {
	background-image: url("../img/icons/global/back.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -15px;
	left: 50%;
	margin-left: -15px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-back:after {
		background-image: url("../img/icons/global/back--2x.png");
		background-size: 30px 30px;
	}
}

.ico.ico-global-back {
	margin: 0;
	padding: 0 15px;
}

.icon.ico-global-back {
	width: 30px;
	height: 30px;
}

.ico-global-checkin-pos:after {
	background-image: url("../img/icons/global/checkin-pos.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -15px;
	left: 50%;
	margin-left: -15px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-checkin-pos:after {
		background-image: url("../img/icons/global/checkin-pos--2x.png");
		background-size: 30px 30px;
	}
}

.ico.ico-global-checkin-pos {
	margin: 0;
	padding: 0 15px;
}

.icon.ico-global-checkin-pos {
	width: 30px;
	height: 30px;
}

.ico-global-close-brown:after {
	background-image: url("../img/icons/global/close-brown.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -15px;
	left: 50%;
	margin-left: -15px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-close-brown:after {
		background-image: url("../img/icons/global/close-brown--2x.png");
		background-size: 30px 30px;
	}
}

.ico.ico-global-close-brown {
	margin: 0;
	padding: 0 15px;
}

.icon.ico-global-close-brown {
	width: 30px;
	height: 30px;
}

.ico-global-close-brown-hover:after {
	background-image: url("../img/icons/global/close-brown-hover.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -15px;
	left: 50%;
	margin-left: -15px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-close-brown-hover:after {
		background-image: url("../img/icons/global/close-brown-hover--2x.png");
		background-size: 30px 30px;
	}
}

.ico.ico-global-close-brown-hover {
	margin: 0;
	padding: 0 15px;
}

.icon.ico-global-close-brown-hover {
	width: 30px;
	height: 30px;
}

.ico-global-close-button:after {
	background-image: url("../img/icons/global/close-button.png");
	background-size: 21px 21px;
	width: 21px;
	height: 21px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -11px;
	left: 50%;
	margin-left: -11px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-close-button:after {
		background-image: url("../img/icons/global/close-button--2x.png");
		background-size: 21px 21px;
	}
}

.ico.ico-global-close-button {
	margin: 0;
	padding: 0 10.5px;
}

.icon.ico-global-close-button {
	width: 21px;
	height: 21px;
}

.ico-global-close-neg:after {
	background-image: url("../img/icons/global/close-neg.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -15px;
	left: 50%;
	margin-left: -15px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-close-neg:after {
		background-image: url("../img/icons/global/close-neg--2x.png");
		background-size: 30px 30px;
	}
}

.ico.ico-global-close-neg {
	margin: 0;
	padding: 0 15px;
}

.icon.ico-global-close-neg {
	width: 30px;
	height: 30px;
}

.ico-global-close-neg-hover:after {
	background-image: url("../img/icons/global/close-neg-hover.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -15px;
	left: 50%;
	margin-left: -15px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-close-neg-hover:after {
		background-image: url("../img/icons/global/close-neg-hover--2x.png");
		background-size: 30px 30px;
	}
}

.ico.ico-global-close-neg-hover {
	margin: 0;
	padding: 0 15px;
}

.icon.ico-global-close-neg-hover {
	width: 30px;
	height: 30px;
}

.ico-global-close-overlay:after {
	background-image: url("../img/icons/global/close-overlay.png");
	background-size: 35px 35px;
	width: 35px;
	height: 35px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -18px;
	left: 50%;
	margin-left: -18px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-close-overlay:after {
		background-image: url("../img/icons/global/close-overlay--2x.png");
		background-size: 35px 35px;
	}
}

.ico.ico-global-close-overlay {
	margin: 0;
	padding: 0 17.5px;
}

.icon.ico-global-close-overlay {
	width: 35px;
	height: 35px;
}

.ico-global-contrast:after {
	background-image: url("../img/icons/global/contrast.png");
	background-size: 16px 16px;
	width: 16px;
	height: 16px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -8px;
	left: 50%;
	margin-left: -8px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-contrast:after {
		background-image: url("../img/icons/global/contrast--2x.png");
		background-size: 16px 16px;
	}
}

.ico.ico-global-contrast {
	margin: 0;
	padding: 0 8px;
}

.icon.ico-global-contrast {
	width: 16px;
	height: 16px;
}

.ico-global-counter-more:after {
	background-image: url("../img/icons/global/counter-more.png");
	background-size: 45px 45px;
	width: 45px;
	height: 45px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -23px;
	left: 50%;
	margin-left: -23px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-counter-more:after {
		background-image: url("../img/icons/global/counter-more--2x.png");
		background-size: 45px 45px;
	}
}

.ico.ico-global-counter-more {
	margin: 0;
	padding: 0 22.5px;
}

.icon.ico-global-counter-more {
	width: 45px;
	height: 45px;
}

.ico-global-delete-icon:after {
	background-image: url("../img/icons/global/delete-icon.png");
	background-size: 12px 12px;
	width: 12px;
	height: 12px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -6px;
	left: 50%;
	margin-left: -6px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-delete-icon:after {
		background-image: url("../img/icons/global/delete-icon--2x.png");
		background-size: 12px 12px;
	}
}

.ico.ico-global-delete-icon {
	margin: 0;
	padding: 0 6px;
}

.icon.ico-global-delete-icon {
	width: 12px;
	height: 12px;
}

.ico-global-download:after {
	background-image: url("../img/icons/global/download.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -15px;
	left: 50%;
	margin-left: -15px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-download:after {
		background-image: url("../img/icons/global/download--2x.png");
		background-size: 30px 30px;
	}
}

.ico.ico-global-download {
	margin: 0;
	padding: 0 15px;
}

.icon.ico-global-download {
	width: 30px;
	height: 30px;
}

.ico-global-download-hover:after {
	background-image: url("../img/icons/global/download-hover.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -15px;
	left: 50%;
	margin-left: -15px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-download-hover:after {
		background-image: url("../img/icons/global/download-hover--2x.png");
		background-size: 30px 30px;
	}
}

.ico.ico-global-download-hover {
	margin: 0;
	padding: 0 15px;
}

.icon.ico-global-download-hover {
	width: 30px;
	height: 30px;
}

.ico-global-erwachsene-neg:after {
	background-image: url("../img/icons/global/erwachsene-neg.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -15px;
	left: 50%;
	margin-left: -15px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-erwachsene-neg:after {
		background-image: url("../img/icons/global/erwachsene-neg--2x.png");
		background-size: 30px 30px;
	}
}

.ico.ico-global-erwachsene-neg {
	margin: 0;
	padding: 0 15px;
}

.icon.ico-global-erwachsene-neg {
	width: 30px;
	height: 30px;
}

.ico-global-erwachsene-pos:after {
	background-image: url("../img/icons/global/erwachsene-pos.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -15px;
	left: 50%;
	margin-left: -15px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-erwachsene-pos:after {
		background-image: url("../img/icons/global/erwachsene-pos--2x.png");
		background-size: 30px 30px;
	}
}

.ico.ico-global-erwachsene-pos {
	margin: 0;
	padding: 0 15px;
}

.icon.ico-global-erwachsene-pos {
	width: 30px;
	height: 30px;
}

.ico-global-flug-dauer:after {
	background-image: url("../img/icons/global/flug-dauer.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -15px;
	left: 50%;
	margin-left: -15px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-flug-dauer:after {
		background-image: url("../img/icons/global/flug-dauer--2x.png");
		background-size: 30px 30px;
	}
}

.ico.ico-global-flug-dauer {
	margin: 0;
	padding: 0 15px;
}

.icon.ico-global-flug-dauer {
	width: 30px;
	height: 30px;
}

.ico-global-flug-dauer-neg:after {
	background-image: url("../img/icons/global/flug-dauer-neg.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -15px;
	left: 50%;
	margin-left: -15px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-flug-dauer-neg:after {
		background-image: url("../img/icons/global/flug-dauer-neg--2x.png");
		background-size: 30px 30px;
	}
}

.ico.ico-global-flug-dauer-neg {
	margin: 0;
	padding: 0 15px;
}

.icon.ico-global-flug-dauer-neg {
	width: 30px;
	height: 30px;
}

.ico-global-flug-strecke:after {
	background-image: url("../img/icons/global/flug-strecke.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -15px;
	left: 50%;
	margin-left: -15px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-flug-strecke:after {
		background-image: url("../img/icons/global/flug-strecke--2x.png");
		background-size: 30px 30px;
	}
}

.ico.ico-global-flug-strecke {
	margin: 0;
	padding: 0 15px;
}

.icon.ico-global-flug-strecke {
	width: 30px;
	height: 30px;
}

.ico-global-flug-strecke-neg:after {
	background-image: url("../img/icons/global/flug-strecke-neg.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -15px;
	left: 50%;
	margin-left: -15px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-flug-strecke-neg:after {
		background-image: url("../img/icons/global/flug-strecke-neg--2x.png");
		background-size: 30px 30px;
	}
}

.ico.ico-global-flug-strecke-neg {
	margin: 0;
	padding: 0 15px;
}

.icon.ico-global-flug-strecke-neg {
	width: 30px;
	height: 30px;
}

.ico-global-flugzeug-links:after {
	background-image: url("../img/icons/global/flugzeug-links.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -15px;
	left: 50%;
	margin-left: -15px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-flugzeug-links:after {
		background-image: url("../img/icons/global/flugzeug-links--2x.png");
		background-size: 30px 30px;
	}
}

.ico.ico-global-flugzeug-links {
	margin: 0;
	padding: 0 15px;
}

.icon.ico-global-flugzeug-links {
	width: 30px;
	height: 30px;
}

.ico-global-flugzeug-links-neg:after {
	background-image: url("../img/icons/global/flugzeug-links-neg.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -15px;
	left: 50%;
	margin-left: -15px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-flugzeug-links-neg:after {
		background-image: url("../img/icons/global/flugzeug-links-neg--2x.png");
		background-size: 30px 30px;
	}
}

.ico.ico-global-flugzeug-links-neg {
	margin: 0;
	padding: 0 15px;
}

.icon.ico-global-flugzeug-links-neg {
	width: 30px;
	height: 30px;
}

.ico-global-flugzeug-rechts:after {
	background-image: url("../img/icons/global/flugzeug-rechts.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -15px;
	left: 50%;
	margin-left: -15px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-flugzeug-rechts:after {
		background-image: url("../img/icons/global/flugzeug-rechts--2x.png");
		background-size: 30px 30px;
	}
}

.ico.ico-global-flugzeug-rechts {
	margin: 0;
	padding: 0 15px;
}

.icon.ico-global-flugzeug-rechts {
	width: 30px;
	height: 30px;
}

.ico-global-flugzeug-rechts-neg:after {
	background-image: url("../img/icons/global/flugzeug-rechts-neg.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -15px;
	left: 50%;
	margin-left: -15px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-flugzeug-rechts-neg:after {
		background-image: url("../img/icons/global/flugzeug-rechts-neg--2x.png");
		background-size: 30px 30px;
	}
}

.ico.ico-global-flugzeug-rechts-neg {
	margin: 0;
	padding: 0 15px;
}

.icon.ico-global-flugzeug-rechts-neg {
	width: 30px;
	height: 30px;
}

.ico-global-flugzeug-rechts-takeoff:after {
	background-image: url("../img/icons/global/flugzeug-rechts-takeoff.png");
	background-size: 41px 41px;
	width: 41px;
	height: 41px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -21px;
	left: 50%;
	margin-left: -21px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-flugzeug-rechts-takeoff:after {
		background-image: url("../img/icons/global/flugzeug-rechts-takeoff--2x.png");
		background-size: 40.5px 40.5px;
	}
}

.ico.ico-global-flugzeug-rechts-takeoff {
	margin: 0;
	padding: 0 20.5px;
}

.icon.ico-global-flugzeug-rechts-takeoff {
	width: 41px;
	height: 41px;
}

.ico-global-form_checkbox-checked:after {
	background-image: url("../img/icons/global/form_checkbox-checked.png");
	background-size: 12px 10px;
	width: 12px;
	height: 10px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -5px;
	left: 50%;
	margin-left: -6px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-form_checkbox-checked:after {
		background-image: url("../img/icons/global/form_checkbox-checked--2x.png");
		background-size: 12px 10px;
	}
}

.ico.ico-global-form_checkbox-checked {
	margin: 0;
	padding: 0 6px;
}

.icon.ico-global-form_checkbox-checked {
	width: 12px;
	height: 10px;
}

.ico-global-green-check:after {
	background-image: url("../img/icons/global/green-check.png");
	background-size: 17px 14px;
	width: 17px;
	height: 14px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -7px;
	left: 50%;
	margin-left: -9px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-green-check:after {
		background-image: url("../img/icons/global/green-check--2x.png");
		background-size: 17px 14px;
	}
}

.ico.ico-global-green-check {
	margin: 0;
	padding: 0 8.5px;
}

.icon.ico-global-green-check {
	width: 17px;
	height: 14px;
}

.ico-global-gutschein-pos:after {
	background-image: url("../img/icons/global/gutschein-pos.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -15px;
	left: 50%;
	margin-left: -15px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-gutschein-pos:after {
		background-image: url("../img/icons/global/gutschein-pos--2x.png");
		background-size: 30px 30px;
	}
}

.ico.ico-global-gutschein-pos {
	margin: 0;
	padding: 0 15px;
}

.icon.ico-global-gutschein-pos {
	width: 30px;
	height: 30px;
}

.ico-global-ibe-search:after {
	background-image: url("../img/icons/global/ibe-search.png");
	background-size: 15px 15px;
	width: 15px;
	height: 15px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -8px;
	left: 50%;
	margin-left: -8px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-ibe-search:after {
		background-image: url("../img/icons/global/ibe-search--2x.png");
		background-size: 15px 15px;
	}
}

.ico.ico-global-ibe-search {
	margin: 0;
	padding: 0 7.5px;
}

.icon.ico-global-ibe-search {
	width: 15px;
	height: 15px;
}

.ico-global-info:after {
	background-image: url("../img/icons/global/info.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -15px;
	left: 50%;
	margin-left: -15px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-info:after {
		background-image: url("../img/icons/global/info--2x.png");
		background-size: 30px 30px;
	}
}

.ico.ico-global-info {
	margin: 0;
	padding: 0 15px;
}

.icon.ico-global-info {
	width: 30px;
	height: 30px;
}

.ico-global-info-big:after {
	background-image: url("../img/icons/global/info-big.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -15px;
	left: 50%;
	margin-left: -15px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-info-big:after {
		background-image: url("../img/icons/global/info-big--2x.png");
		background-size: 30px 30px;
	}
}

.ico.ico-global-info-big {
	margin: 0;
	padding: 0 15px;
}

.icon.ico-global-info-big {
	width: 30px;
	height: 30px;
}

.ico-global-info-hover:after {
	background-image: url("../img/icons/global/info-hover.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -15px;
	left: 50%;
	margin-left: -15px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-info-hover:after {
		background-image: url("../img/icons/global/info-hover--2x.png");
		background-size: 30px 30px;
	}
}

.ico.ico-global-info-hover {
	margin: 0;
	padding: 0 15px;
}

.icon.ico-global-info-hover {
	width: 30px;
	height: 30px;
}

.ico-global-info-white:after {
	background-image: url("../img/icons/global/info-white.png");
	background-size: 20px 20px;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -10px;
	left: 50%;
	margin-left: -10px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-info-white:after {
		background-image: url("../img/icons/global/info-white--2x.png");
		background-size: 20px 20px;
	}
}

.ico.ico-global-info-white {
	margin: 0;
	padding: 0 10px;
}

.icon.ico-global-info-white {
	width: 20px;
	height: 20px;
}

.ico-global-info-white-hover:after {
	background-image: url("../img/icons/global/info-white-hover.png");
	background-size: 20px 20px;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -10px;
	left: 50%;
	margin-left: -10px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-info-white-hover:after {
		background-image: url("../img/icons/global/info-white-hover--2x.png");
		background-size: 20px 20px;
	}
}

.ico.ico-global-info-white-hover {
	margin: 0;
	padding: 0 10px;
}

.icon.ico-global-info-white-hover {
	width: 20px;
	height: 20px;
}

.ico-global-info2:after {
	background-image: url("../img/icons/global/info2.png");
	background-size: 20px 20px;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -10px;
	left: 50%;
	margin-left: -10px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-info2:after {
		background-image: url("../img/icons/global/info2--2x.png");
		background-size: 20px 20px;
	}
}

.ico.ico-global-info2 {
	margin: 0;
	padding: 0 10px;
}

.icon.ico-global-info2 {
	width: 20px;
	height: 20px;
}

.ico-global-info2-hover:after {
	background-image: url("../img/icons/global/info2-hover.png");
	background-size: 20px 20px;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -10px;
	left: 50%;
	margin-left: -10px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-info2-hover:after {
		background-image: url("../img/icons/global/info2-hover--2x.png");
		background-size: 20px 20px;
	}
}

.ico.ico-global-info2-hover {
	margin: 0;
	padding: 0 10px;
}

.icon.ico-global-info2-hover {
	width: 20px;
	height: 20px;
}

.ico-global-information:after {
	background-image: url("../img/icons/global/information.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -15px;
	left: 50%;
	margin-left: -15px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-information:after {
		background-image: url("../img/icons/global/information--2x.png");
		background-size: 30px 30px;
	}
}

.ico.ico-global-information {
	margin: 0;
	padding: 0 15px;
}

.icon.ico-global-information {
	width: 30px;
	height: 30px;
}

.ico-global-interessen:after {
	background-image: url("../img/icons/global/interessen.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -15px;
	left: 50%;
	margin-left: -15px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-interessen:after {
		background-image: url("../img/icons/global/interessen--2x.png");
		background-size: 30px 30px;
	}
}

.ico.ico-global-interessen {
	margin: 0;
	padding: 0 15px;
}

.icon.ico-global-interessen {
	width: 30px;
	height: 30px;
}

.ico-global-kalender:after {
	background-image: url("../img/icons/global/kalender.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -15px;
	left: 50%;
	margin-left: -15px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-kalender:after {
		background-image: url("../img/icons/global/kalender--2x.png");
		background-size: 30px 30px;
	}
}

.ico.ico-global-kalender {
	margin: 0;
	padding: 0 15px;
}

.icon.ico-global-kalender {
	width: 30px;
	height: 30px;
}

.ico-global-kalender-neg:after {
	background-image: url("../img/icons/global/kalender-neg.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -15px;
	left: 50%;
	margin-left: -15px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-kalender-neg:after {
		background-image: url("../img/icons/global/kalender-neg--2x.png");
		background-size: 30px 30px;
	}
}

.ico.ico-global-kalender-neg {
	margin: 0;
	padding: 0 15px;
}

.icon.ico-global-kalender-neg {
	width: 30px;
	height: 30px;
}

.ico-global-klima-sonne:after {
	background-image: url("../img/icons/global/klima-sonne.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -15px;
	left: 50%;
	margin-left: -15px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-klima-sonne:after {
		background-image: url("../img/icons/global/klima-sonne--2x.png");
		background-size: 30px 30px;
	}
}

.ico.ico-global-klima-sonne {
	margin: 0;
	padding: 0 15px;
}

.icon.ico-global-klima-sonne {
	width: 30px;
	height: 30px;
}

.ico-global-klima-sonne-neg:after {
	background-image: url("../img/icons/global/klima-sonne-neg.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -15px;
	left: 50%;
	margin-left: -15px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-klima-sonne-neg:after {
		background-image: url("../img/icons/global/klima-sonne-neg--2x.png");
		background-size: 30px 30px;
	}
}

.ico.ico-global-klima-sonne-neg {
	margin: 0;
	padding: 0 15px;
}

.icon.ico-global-klima-sonne-neg {
	width: 30px;
	height: 30px;
}

.ico-global-klima-temp:after {
	background-image: url("../img/icons/global/klima-temp.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -15px;
	left: 50%;
	margin-left: -15px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-klima-temp:after {
		background-image: url("../img/icons/global/klima-temp--2x.png");
		background-size: 30px 30px;
	}
}

.ico.ico-global-klima-temp {
	margin: 0;
	padding: 0 15px;
}

.icon.ico-global-klima-temp {
	width: 30px;
	height: 30px;
}

.ico-global-klima-temp-neg:after {
	background-image: url("../img/icons/global/klima-temp-neg.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -15px;
	left: 50%;
	margin-left: -15px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-klima-temp-neg:after {
		background-image: url("../img/icons/global/klima-temp-neg--2x.png");
		background-size: 30px 30px;
	}
}

.ico.ico-global-klima-temp-neg {
	margin: 0;
	padding: 0 15px;
}

.icon.ico-global-klima-temp-neg {
	width: 30px;
	height: 30px;
}

.ico-global-klima-wasser-neg:after {
	background-image: url("../img/icons/global/klima-wasser-neg.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -15px;
	left: 50%;
	margin-left: -15px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-klima-wasser-neg:after {
		background-image: url("../img/icons/global/klima-wasser-neg--2x.png");
		background-size: 30px 30px;
	}
}

.ico.ico-global-klima-wasser-neg {
	margin: 0;
	padding: 0 15px;
}

.icon.ico-global-klima-wasser-neg {
	width: 30px;
	height: 30px;
}

.ico-global-klima-water:after {
	background-image: url("../img/icons/global/klima-water.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -15px;
	left: 50%;
	margin-left: -15px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-klima-water:after {
		background-image: url("../img/icons/global/klima-water--2x.png");
		background-size: 30px 30px;
	}
}

.ico.ico-global-klima-water {
	margin: 0;
	padding: 0 15px;
}

.icon.ico-global-klima-water {
	width: 30px;
	height: 30px;
}

.ico-global-link:after {
	background-image: url("../img/icons/global/link.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -15px;
	left: 50%;
	margin-left: -15px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-link:after {
		background-image: url("../img/icons/global/link--2x.png");
		background-size: 30px 30px;
	}
}

.ico.ico-global-link {
	margin: 0;
	padding: 0 15px;
}

.icon.ico-global-link {
	width: 30px;
	height: 30px;
}

.ico-global-link-back:after {
	background-image: url("../img/icons/global/link-back.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -15px;
	left: 50%;
	margin-left: -15px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-link-back:after {
		background-image: url("../img/icons/global/link-back--2x.png");
		background-size: 30px 30px;
	}
}

.ico.ico-global-link-back {
	margin: 0;
	padding: 0 15px;
}

.icon.ico-global-link-back {
	width: 30px;
	height: 30px;
}

.ico-global-link-plain:after {
	background-image: url("../img/icons/global/link-plain.png");
	background-size: 5px 6px;
	width: 5px;
	height: 6px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -3px;
	left: 50%;
	margin-left: -3px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-link-plain:after {
		background-image: url("../img/icons/global/link-plain--2x.png");
		background-size: 5px 6px;
	}
}

.ico.ico-global-link-plain {
	margin: 0;
	padding: 0 2.5px;
}

.icon.ico-global-link-plain {
	width: 5px;
	height: 6px;
}

.ico-global-loader:after {
	background-image: url("../img/icons/global/loader.png");
	background-size: 32px 32px;
	width: 32px;
	height: 32px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -16px;
	left: 50%;
	margin-left: -16px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-loader:after {
		background-image: url("../img/icons/global/loader--2x.png");
		background-size: 32px 32px;
	}
}

.ico.ico-global-loader {
	margin: 0;
	padding: 0 16px;
}

.icon.ico-global-loader {
	width: 32px;
	height: 32px;
}

.ico-global-mini-link-arrow:after {
	background-image: url("../img/icons/global/mini-link-arrow.png");
	background-size: 10px 15px;
	width: 10px;
	height: 15px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -8px;
	left: 50%;
	margin-left: -5px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-mini-link-arrow:after {
		background-image: url("../img/icons/global/mini-link-arrow--2x.png");
		background-size: 10px 15px;
	}
}

.ico.ico-global-mini-link-arrow {
	margin: 0;
	padding: 0 5px;
}

.icon.ico-global-mini-link-arrow {
	width: 10px;
	height: 15px;
}

.ico-global-more:after {
	background-image: url("../img/icons/global/more.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -15px;
	left: 50%;
	margin-left: -15px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-more:after {
		background-image: url("../img/icons/global/more--2x.png");
		background-size: 30px 30px;
	}
}

.ico.ico-global-more {
	margin: 0;
	padding: 0 15px;
}

.icon.ico-global-more {
	width: 30px;
	height: 30px;
}

.ico-global-pfeil-breadcrumbs:after {
	background-image: url("../img/icons/global/pfeil-breadcrumbs.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -15px;
	left: 50%;
	margin-left: -15px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-pfeil-breadcrumbs:after {
		background-image: url("../img/icons/global/pfeil-breadcrumbs--2x.png");
		background-size: 30px 30px;
	}
}

.ico.ico-global-pfeil-breadcrumbs {
	margin: 0;
	padding: 0 15px;
}

.icon.ico-global-pfeil-breadcrumbs {
	width: 30px;
	height: 30px;
}

.ico-global-pfeil-drop-down:after {
	background-image: url("../img/icons/global/pfeil-drop-down.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -15px;
	left: 50%;
	margin-left: -15px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-pfeil-drop-down:after {
		background-image: url("../img/icons/global/pfeil-drop-down--2x.png");
		background-size: 30px 30px;
	}
}

.ico.ico-global-pfeil-drop-down {
	margin: 0;
	padding: 0 15px;
}

.icon.ico-global-pfeil-drop-down {
	width: 30px;
	height: 30px;
}

.ico-global-pfeil-drop-down-neg:after {
	background-image: url("../img/icons/global/pfeil-drop-down-neg.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -15px;
	left: 50%;
	margin-left: -15px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-pfeil-drop-down-neg:after {
		background-image: url("../img/icons/global/pfeil-drop-down-neg--2x.png");
		background-size: 30px 30px;
	}
}

.ico.ico-global-pfeil-drop-down-neg {
	margin: 0;
	padding: 0 15px;
}

.icon.ico-global-pfeil-drop-down-neg {
	width: 30px;
	height: 30px;
}

.ico-global-pfeil-drop-up:after {
	background-image: url("../img/icons/global/pfeil-drop-up.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -15px;
	left: 50%;
	margin-left: -15px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-pfeil-drop-up:after {
		background-image: url("../img/icons/global/pfeil-drop-up--2x.png");
		background-size: 30px 30px;
	}
}

.ico.ico-global-pfeil-drop-up {
	margin: 0;
	padding: 0 15px;
}

.icon.ico-global-pfeil-drop-up {
	width: 30px;
	height: 30px;
}

.ico-global-pfeil-drop-up-neg:after {
	background-image: url("../img/icons/global/pfeil-drop-up-neg.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -15px;
	left: 50%;
	margin-left: -15px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-pfeil-drop-up-neg:after {
		background-image: url("../img/icons/global/pfeil-drop-up-neg--2x.png");
		background-size: 30px 30px;
	}
}

.ico.ico-global-pfeil-drop-up-neg {
	margin: 0;
	padding: 0 15px;
}

.icon.ico-global-pfeil-drop-up-neg {
	width: 30px;
	height: 30px;
}

.ico-global-pfeil-links:after {
	background-image: url("../img/icons/global/pfeil-links.png");
	background-size: 36px 36px;
	width: 36px;
	height: 36px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -18px;
	left: 50%;
	margin-left: -18px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-pfeil-links:after {
		background-image: url("../img/icons/global/pfeil-links--2x.png");
		background-size: 36px 36px;
	}
}

.ico.ico-global-pfeil-links {
	margin: 0;
	padding: 0 18px;
}

.icon.ico-global-pfeil-links {
	width: 36px;
	height: 36px;
}

.ico-global-pfeil-links-braun:after {
	background-image: url("../img/icons/global/pfeil-links-braun.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -15px;
	left: 50%;
	margin-left: -15px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-pfeil-links-braun:after {
		background-image: url("../img/icons/global/pfeil-links-braun--2x.png");
		background-size: 30px 30px;
	}
}

.ico.ico-global-pfeil-links-braun {
	margin: 0;
	padding: 0 15px;
}

.icon.ico-global-pfeil-links-braun {
	width: 30px;
	height: 30px;
}

.ico-global-pfeil-links-hover:after {
	background-image: url("../img/icons/global/pfeil-links-hover.png");
	background-size: 36px 36px;
	width: 36px;
	height: 36px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -18px;
	left: 50%;
	margin-left: -18px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-pfeil-links-hover:after {
		background-image: url("../img/icons/global/pfeil-links-hover--2x.png");
		background-size: 36px 36px;
	}
}

.ico.ico-global-pfeil-links-hover {
	margin: 0;
	padding: 0 18px;
}

.icon.ico-global-pfeil-links-hover {
	width: 36px;
	height: 36px;
}

.ico-global-pfeil-links-neg:after {
	background-image: url("../img/icons/global/pfeil-links-neg.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -15px;
	left: 50%;
	margin-left: -15px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-pfeil-links-neg:after {
		background-image: url("../img/icons/global/pfeil-links-neg--2x.png");
		background-size: 30px 30px;
	}
}

.ico.ico-global-pfeil-links-neg {
	margin: 0;
	padding: 0 15px;
}

.icon.ico-global-pfeil-links-neg {
	width: 30px;
	height: 30px;
}

.ico-global-pfeil-links-red:after {
	background-image: url("../img/icons/global/pfeil-links-red.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -15px;
	left: 50%;
	margin-left: -15px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-pfeil-links-red:after {
		background-image: url("../img/icons/global/pfeil-links-red--2x.png");
		background-size: 30px 30px;
	}
}

.ico.ico-global-pfeil-links-red {
	margin: 0;
	padding: 0 15px;
}

.icon.ico-global-pfeil-links-red {
	width: 30px;
	height: 30px;
}

.ico-global-pfeil-links-white:after {
	background-image: url("../img/icons/global/pfeil-links-white.png");
	background-size: 36px 36px;
	width: 36px;
	height: 36px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -18px;
	left: 50%;
	margin-left: -18px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-pfeil-links-white:after {
		background-image: url("../img/icons/global/pfeil-links-white--2x.png");
		background-size: 36px 36px;
	}
}

.ico.ico-global-pfeil-links-white {
	margin: 0;
	padding: 0 18px;
}

.icon.ico-global-pfeil-links-white {
	width: 36px;
	height: 36px;
}

.ico-global-pfeil-links-white-hover:after {
	background-image: url("../img/icons/global/pfeil-links-white-hover.png");
	background-size: 36px 36px;
	width: 36px;
	height: 36px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -18px;
	left: 50%;
	margin-left: -18px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-pfeil-links-white-hover:after {
		background-image: url("../img/icons/global/pfeil-links-white-hover--2x.png");
		background-size: 36px 36px;
	}
}

.ico.ico-global-pfeil-links-white-hover {
	margin: 0;
	padding: 0 18px;
}

.icon.ico-global-pfeil-links-white-hover {
	width: 36px;
	height: 36px;
}

.ico-global-pfeil-rechts:after {
	background-image: url("../img/icons/global/pfeil-rechts.png");
	background-size: 36px 36px;
	width: 36px;
	height: 36px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -18px;
	left: 50%;
	margin-left: -18px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-pfeil-rechts:after {
		background-image: url("../img/icons/global/pfeil-rechts--2x.png");
		background-size: 36px 36px;
	}
}

.ico.ico-global-pfeil-rechts {
	margin: 0;
	padding: 0 18px;
}

.icon.ico-global-pfeil-rechts {
	width: 36px;
	height: 36px;
}

.ico-global-pfeil-rechts-brown:after {
	background-image: url("../img/icons/global/pfeil-rechts-brown.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -15px;
	left: 50%;
	margin-left: -15px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-pfeil-rechts-brown:after {
		background-image: url("../img/icons/global/pfeil-rechts-brown--2x.png");
		background-size: 30px 30px;
	}
}

.ico.ico-global-pfeil-rechts-brown {
	margin: 0;
	padding: 0 15px;
}

.icon.ico-global-pfeil-rechts-brown {
	width: 30px;
	height: 30px;
}

.ico-global-pfeil-rechts-hover:after {
	background-image: url("../img/icons/global/pfeil-rechts-hover.png");
	background-size: 36px 36px;
	width: 36px;
	height: 36px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -18px;
	left: 50%;
	margin-left: -18px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-pfeil-rechts-hover:after {
		background-image: url("../img/icons/global/pfeil-rechts-hover--2x.png");
		background-size: 36px 36px;
	}
}

.ico.ico-global-pfeil-rechts-hover {
	margin: 0;
	padding: 0 18px;
}

.icon.ico-global-pfeil-rechts-hover {
	width: 36px;
	height: 36px;
}

.ico-global-pfeil-rechts-neg:after {
	background-image: url("../img/icons/global/pfeil-rechts-neg.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -15px;
	left: 50%;
	margin-left: -15px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-pfeil-rechts-neg:after {
		background-image: url("../img/icons/global/pfeil-rechts-neg--2x.png");
		background-size: 30px 30px;
	}
}

.ico.ico-global-pfeil-rechts-neg {
	margin: 0;
	padding: 0 15px;
}

.icon.ico-global-pfeil-rechts-neg {
	width: 30px;
	height: 30px;
}

.ico-global-pfeil-rechts-red:after {
	background-image: url("../img/icons/global/pfeil-rechts-red.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -15px;
	left: 50%;
	margin-left: -15px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-pfeil-rechts-red:after {
		background-image: url("../img/icons/global/pfeil-rechts-red--2x.png");
		background-size: 30px 30px;
	}
}

.ico.ico-global-pfeil-rechts-red {
	margin: 0;
	padding: 0 15px;
}

.icon.ico-global-pfeil-rechts-red {
	width: 30px;
	height: 30px;
}

.ico-global-pfeil-rechts-white:after {
	background-image: url("../img/icons/global/pfeil-rechts-white.png");
	background-size: 36px 36px;
	width: 36px;
	height: 36px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -18px;
	left: 50%;
	margin-left: -18px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-pfeil-rechts-white:after {
		background-image: url("../img/icons/global/pfeil-rechts-white--2x.png");
		background-size: 36px 36px;
	}
}

.ico.ico-global-pfeil-rechts-white {
	margin: 0;
	padding: 0 18px;
}

.icon.ico-global-pfeil-rechts-white {
	width: 36px;
	height: 36px;
}

.ico-global-pfeil-rechts-white-hover:after {
	background-image: url("../img/icons/global/pfeil-rechts-white-hover.png");
	background-size: 36px 36px;
	width: 36px;
	height: 36px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -18px;
	left: 50%;
	margin-left: -18px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-pfeil-rechts-white-hover:after {
		background-image: url("../img/icons/global/pfeil-rechts-white-hover--2x.png");
		background-size: 36px 36px;
	}
}

.ico.ico-global-pfeil-rechts-white-hover {
	margin: 0;
	padding: 0 18px;
}

.icon.ico-global-pfeil-rechts-white-hover {
	width: 36px;
	height: 36px;
}

.ico-global-plane-calendar:after {
	background-image: url("../img/icons/global/plane-calendar.png");
	background-size: 16px 16px;
	width: 16px;
	height: 16px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -8px;
	left: 50%;
	margin-left: -8px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-plane-calendar:after {
		background-image: url("../img/icons/global/plane-calendar--2x.png");
		background-size: 16px 16px;
	}
}

.ico.ico-global-plane-calendar {
	margin: 0;
	padding: 0 8px;
}

.icon.ico-global-plane-calendar {
	width: 16px;
	height: 16px;
}

.ico-global-plane-calendar-white:after {
	background-image: url("../img/icons/global/plane-calendar-white.png");
	background-size: 16px 16px;
	width: 16px;
	height: 16px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -8px;
	left: 50%;
	margin-left: -8px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-plane-calendar-white:after {
		background-image: url("../img/icons/global/plane-calendar-white--2x.png");
		background-size: 16px 16px;
	}
}

.ico.ico-global-plane-calendar-white {
	margin: 0;
	padding: 0 8px;
}

.icon.ico-global-plane-calendar-white {
	width: 16px;
	height: 16px;
}

.ico-global-position-pin:after {
	background-image: url("../img/icons/global/position-pin.png");
	background-size: 24px 24px;
	width: 24px;
	height: 24px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -12px;
	left: 50%;
	margin-left: -12px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-position-pin:after {
		background-image: url("../img/icons/global/position-pin--2x.png");
		background-size: 23.5px 23.5px;
	}
}

.ico.ico-global-position-pin {
	margin: 0;
	padding: 0 12px;
}

.icon.ico-global-position-pin {
	width: 24px;
	height: 24px;
}

.ico-global-reach:after {
	background-image: url("../img/icons/global/reach.png");
	background-size: 60px 60px;
	width: 60px;
	height: 60px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -30px;
	left: 50%;
	margin-left: -30px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-reach:after {
		background-image: url("../img/icons/global/reach--2x.png");
		background-size: 60px 60px;
	}
}

.ico.ico-global-reach {
	margin: 0;
	padding: 0 30px;
}

.icon.ico-global-reach {
	width: 60px;
	height: 60px;
}

.ico-global-search-neg:after {
	background-image: url("../img/icons/global/search-neg.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -15px;
	left: 50%;
	margin-left: -15px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-search-neg:after {
		background-image: url("../img/icons/global/search-neg--2x.png");
		background-size: 30px 30px;
	}
}

.ico.ico-global-search-neg {
	margin: 0;
	padding: 0 15px;
}

.icon.ico-global-search-neg {
	width: 30px;
	height: 30px;
}

.ico-global-seats:after {
	background-image: url("../img/icons/global/seats.png");
	background-size: 60px 60px;
	width: 60px;
	height: 60px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -30px;
	left: 50%;
	margin-left: -30px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-seats:after {
		background-image: url("../img/icons/global/seats--2x.png");
		background-size: 60px 60px;
	}
}

.ico.ico-global-seats {
	margin: 0;
	padding: 0 30px;
}

.icon.ico-global-seats {
	width: 60px;
	height: 60px;
}

.ico-global-size:after {
	background-image: url("../img/icons/global/size.png");
	background-size: 60px 60px;
	width: 60px;
	height: 60px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -30px;
	left: 50%;
	margin-left: -30px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-size:after {
		background-image: url("../img/icons/global/size--2x.png");
		background-size: 60px 60px;
	}
}

.ico.ico-global-size {
	margin: 0;
	padding: 0 30px;
}

.icon.ico-global-size {
	width: 60px;
	height: 60px;
}

.ico-global-speed:after {
	background-image: url("../img/icons/global/speed.png");
	background-size: 60px 60px;
	width: 60px;
	height: 60px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -30px;
	left: 50%;
	margin-left: -30px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-speed:after {
		background-image: url("../img/icons/global/speed--2x.png");
		background-size: 60px 60px;
	}
}

.ico.ico-global-speed {
	margin: 0;
	padding: 0 30px;
}

.icon.ico-global-speed {
	width: 60px;
	height: 60px;
}

.ico-global-stopwatch:after {
	background-image: url("../img/icons/global/stopwatch.png");
	background-size: 16px 16px;
	width: 16px;
	height: 16px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -8px;
	left: 50%;
	margin-left: -8px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-stopwatch:after {
		background-image: url("../img/icons/global/stopwatch--2x.png");
		background-size: 16px 16px;
	}
}

.ico.ico-global-stopwatch {
	margin: 0;
	padding: 0 8px;
}

.icon.ico-global-stopwatch {
	width: 16px;
	height: 16px;
}

.ico-global-sunlight:after {
	background-image: url("../img/icons/global/sunlight.png");
	background-size: 19px 19px;
	width: 19px;
	height: 19px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -10px;
	left: 50%;
	margin-left: -10px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-global-sunlight:after {
		background-image: url("../img/icons/global/sunlight--2x.png");
		background-size: 19px 19px;
	}
}

.ico.ico-global-sunlight {
	margin: 0;
	padding: 0 9.5px;
}

.icon.ico-global-sunlight {
	width: 19px;
	height: 19px;
}

.ico-home_evo-breadcrumb:after {
	background-image: url("../img/icons/home_evo/breadcrumb.png");
	background-size: 6px 10px;
	width: 6px;
	height: 10px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -5px;
	left: 50%;
	margin-left: -3px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-home_evo-breadcrumb:after {
		background-image: url("../img/icons/home_evo/breadcrumb--2x.png");
		background-size: 6px 10px;
	}
}

.ico.ico-home_evo-breadcrumb {
	margin: 0;
	padding: 0 3px;
}

.icon.ico-home_evo-breadcrumb {
	width: 6px;
	height: 10px;
}

.ico-home_evo-breadcrumb_light:after {
	background-image: url("../img/icons/home_evo/breadcrumb_light.png");
	background-size: 6px 10px;
	width: 6px;
	height: 10px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -5px;
	left: 50%;
	margin-left: -3px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-home_evo-breadcrumb_light:after {
		background-image: url("../img/icons/home_evo/breadcrumb_light--2x.png");
		background-size: 6px 10px;
	}
}

.ico.ico-home_evo-breadcrumb_light {
	margin: 0;
	padding: 0 3px;
}

.icon.ico-home_evo-breadcrumb_light {
	width: 6px;
	height: 10px;
}

.ico-home_evo-checkmark:after {
	background-image: url("../img/icons/home_evo/checkmark.png");
	background-size: 13px 11px;
	width: 13px;
	height: 11px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -6px;
	left: 50%;
	margin-left: -7px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-home_evo-checkmark:after {
		background-image: url("../img/icons/home_evo/checkmark--2x.png");
		background-size: 13px 11px;
	}
}

.ico.ico-home_evo-checkmark {
	margin: 0;
	padding: 0 6.5px;
}

.icon.ico-home_evo-checkmark {
	width: 13px;
	height: 11px;
}

.ico-home_evo-cross_M:after {
	background-image: url("../img/icons/home_evo/cross_M.png");
	background-size: 14px 14px;
	width: 14px;
	height: 14px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -7px;
	left: 50%;
	margin-left: -7px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-home_evo-cross_M:after {
		background-image: url("../img/icons/home_evo/cross_M--2x.png");
		background-size: 14px 14px;
	}
}

.ico.ico-home_evo-cross_M {
	margin: 0;
	padding: 0 7px;
}

.icon.ico-home_evo-cross_M {
	width: 14px;
	height: 14px;
}

.ico-home_evo-cross_circle_M:after {
	background-image: url("../img/icons/home_evo/cross_circle_M.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -15px;
	left: 50%;
	margin-left: -15px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-home_evo-cross_circle_M:after {
		background-image: url("../img/icons/home_evo/cross_circle_M--2x.png");
		background-size: 30px 30px;
	}
}

.ico.ico-home_evo-cross_circle_M {
	margin: 0;
	padding: 0 15px;
}

.icon.ico-home_evo-cross_circle_M {
	width: 30px;
	height: 30px;
}

.ico-home_evo-dropdown_down:after {
	background-image: url("../img/icons/home_evo/dropdown_down.png");
	background-size: 14px 8px;
	width: 14px;
	height: 8px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -4px;
	left: 50%;
	margin-left: -7px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-home_evo-dropdown_down:after {
		background-image: url("../img/icons/home_evo/dropdown_down--2x.png");
		background-size: 14px 8px;
	}
}

.ico.ico-home_evo-dropdown_down {
	margin: 0;
	padding: 0 7px;
}

.icon.ico-home_evo-dropdown_down {
	width: 14px;
	height: 8px;
}

.ico-home_evo-expand_light:after {
	background-image: url("../img/icons/home_evo/expand_light.png");
	background-size: 20px 20px;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -10px;
	left: 50%;
	margin-left: -10px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-home_evo-expand_light:after {
		background-image: url("../img/icons/home_evo/expand_light--2x.png");
		background-size: 20px 20px;
	}
}

.ico.ico-home_evo-expand_light {
	margin: 0;
	padding: 0 10px;
}

.icon.ico-home_evo-expand_light {
	width: 20px;
	height: 20px;
}

.ico-home_evo-facebook:after {
	background-image: url("../img/icons/home_evo/facebook.png");
	background-size: 23px 24px;
	width: 23px;
	height: 24px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -12px;
	left: 50%;
	margin-left: -12px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-home_evo-facebook:after {
		background-image: url("../img/icons/home_evo/facebook--2x.png");
		background-size: 23px 23px;
	}
}

.ico.ico-home_evo-facebook {
	margin: 0;
	padding: 0 11.5px;
}

.icon.ico-home_evo-facebook {
	width: 23px;
	height: 24px;
}

.ico-home_evo-instagram:after {
	background-image: url("../img/icons/home_evo/instagram.png");
	background-size: 24px 24px;
	width: 24px;
	height: 24px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -12px;
	left: 50%;
	margin-left: -12px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-home_evo-instagram:after {
		background-image: url("../img/icons/home_evo/instagram--2x.png");
		background-size: 24px 24px;
	}
}

.ico.ico-home_evo-instagram {
	margin: 0;
	padding: 0 12px;
}

.icon.ico-home_evo-instagram {
	width: 24px;
	height: 24px;
}

.ico-home_evo-left:after {
	background-image: url("../img/icons/home_evo/left.png");
	background-size: 8px 14px;
	width: 8px;
	height: 14px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -7px;
	left: 50%;
	margin-left: -4px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-home_evo-left:after {
		background-image: url("../img/icons/home_evo/left--2x.png");
		background-size: 8px 14px;
	}
}

.ico.ico-home_evo-left {
	margin: 0;
	padding: 0 4px;
}

.icon.ico-home_evo-left {
	width: 8px;
	height: 14px;
}

.ico-home_evo-left_circle:after {
	background-image: url("../img/icons/home_evo/left_circle.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -15px;
	left: 50%;
	margin-left: -15px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-home_evo-left_circle:after {
		background-image: url("../img/icons/home_evo/left_circle--2x.png");
		background-size: 30px 30px;
	}
}

.ico.ico-home_evo-left_circle {
	margin: 0;
	padding: 0 15px;
}

.icon.ico-home_evo-left_circle {
	width: 30px;
	height: 30px;
}

.ico-home_evo-linkedin:after {
	background-image: url("../img/icons/home_evo/linkedin.png");
	background-size: 24px 24px;
	width: 24px;
	height: 24px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -12px;
	left: 50%;
	margin-left: -12px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-home_evo-linkedin:after {
		background-image: url("../img/icons/home_evo/linkedin--2x.png");
		background-size: 24px 24px;
	}
}

.ico.ico-home_evo-linkedin {
	margin: 0;
	padding: 0 12px;
}

.icon.ico-home_evo-linkedin {
	width: 24px;
	height: 24px;
}

.ico-home_evo-list_left:after {
	background-image: url("../img/icons/home_evo/list_left.png");
	background-size: 7px 12px;
	width: 7px;
	height: 12px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -6px;
	left: 50%;
	margin-left: -4px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-home_evo-list_left:after {
		background-image: url("../img/icons/home_evo/list_left--2x.png");
		background-size: 7px 12px;
	}
}

.ico.ico-home_evo-list_left {
	margin: 0;
	padding: 0 3.5px;
}

.icon.ico-home_evo-list_left {
	width: 7px;
	height: 12px;
}

.ico-home_evo-list_right:after {
	background-image: url("../img/icons/home_evo/list_right.png");
	background-size: 7px 12px;
	width: 7px;
	height: 12px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -6px;
	left: 50%;
	margin-left: -4px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-home_evo-list_right:after {
		background-image: url("../img/icons/home_evo/list_right--2x.png");
		background-size: 7px 12px;
	}
}

.ico.ico-home_evo-list_right {
	margin: 0;
	padding: 0 3.5px;
}

.icon.ico-home_evo-list_right {
	width: 7px;
	height: 12px;
}

.ico-home_evo-list_right_blue:after {
	background-image: url("../img/icons/home_evo/list_right_blue.png");
	background-size: 7px 12px;
	width: 7px;
	height: 12px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -6px;
	left: 50%;
	margin-left: -4px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-home_evo-list_right_blue:after {
		background-image: url("../img/icons/home_evo/list_right_blue--2x.png");
		background-size: 7px 12px;
	}
}

.ico.ico-home_evo-list_right_blue {
	margin: 0;
	padding: 0 3.5px;
}

.icon.ico-home_evo-list_right_blue {
	width: 7px;
	height: 12px;
}

.ico-home_evo-list_right_light:after {
	background-image: url("../img/icons/home_evo/list_right_light.png");
	background-size: 7px 12px;
	width: 7px;
	height: 12px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -6px;
	left: 50%;
	margin-left: -4px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-home_evo-list_right_light:after {
		background-image: url("../img/icons/home_evo/list_right_light--2x.png");
		background-size: 7px 12px;
	}
}

.ico.ico-home_evo-list_right_light {
	margin: 0;
	padding: 0 3.5px;
}

.icon.ico-home_evo-list_right_light {
	width: 7px;
	height: 12px;
}

.ico-home_evo-new_window_light:after {
	background-image: url("../img/icons/home_evo/new_window_light.png");
	background-size: 20px 20px;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -10px;
	left: 50%;
	margin-left: -10px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-home_evo-new_window_light:after {
		background-image: url("../img/icons/home_evo/new_window_light--2x.png");
		background-size: 20px 20px;
	}
}

.ico.ico-home_evo-new_window_light {
	margin: 0;
	padding: 0 10px;
}

.icon.ico-home_evo-new_window_light {
	width: 20px;
	height: 20px;
}

.ico-home_evo-pikto-unternehmen:after {
	background-image: url("../img/icons/home_evo/pikto-unternehmen.png");
	background-size: 60px 60px;
	width: 60px;
	height: 60px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -30px;
	left: 50%;
	margin-left: -30px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-home_evo-pikto-unternehmen:after {
		background-image: url("../img/icons/home_evo/pikto-unternehmen--2x.png");
		background-size: 60px 60px;
	}
}

.ico.ico-home_evo-pikto-unternehmen {
	margin: 0;
	padding: 0 30px;
}

.icon.ico-home_evo-pikto-unternehmen {
	width: 60px;
	height: 60px;
}

.ico-home_evo-right:after {
	background-image: url("../img/icons/home_evo/right.png");
	background-size: 8px 14px;
	width: 8px;
	height: 14px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -7px;
	left: 50%;
	margin-left: -4px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-home_evo-right:after {
		background-image: url("../img/icons/home_evo/right--2x.png");
		background-size: 8px 14px;
	}
}

.ico.ico-home_evo-right {
	margin: 0;
	padding: 0 4px;
}

.icon.ico-home_evo-right {
	width: 8px;
	height: 14px;
}

.ico-home_evo-right_circle:after {
	background-image: url("../img/icons/home_evo/right_circle.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -15px;
	left: 50%;
	margin-left: -15px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-home_evo-right_circle:after {
		background-image: url("../img/icons/home_evo/right_circle--2x.png");
		background-size: 30px 30px;
	}
}

.ico.ico-home_evo-right_circle {
	margin: 0;
	padding: 0 15px;
}

.icon.ico-home_evo-right_circle {
	width: 30px;
	height: 30px;
}

.ico-home_evo-search:after {
	background-image: url("../img/icons/home_evo/search.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -15px;
	left: 50%;
	margin-left: -15px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-home_evo-search:after {
		background-image: url("../img/icons/home_evo/search--2x.png");
		background-size: 30px 30px;
	}
}

.ico.ico-home_evo-search {
	margin: 0;
	padding: 0 15px;
}

.icon.ico-home_evo-search {
	width: 30px;
	height: 30px;
}

.ico-home_evo-search_large_light:after {
	background-image: url("../img/icons/home_evo/search_large_light.png");
	background-size: 38px 38px;
	width: 38px;
	height: 38px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -19px;
	left: 50%;
	margin-left: -19px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-home_evo-search_large_light:after {
		background-image: url("../img/icons/home_evo/search_large_light--2x.png");
		background-size: 38px 38px;
	}
}

.ico.ico-home_evo-search_large_light {
	margin: 0;
	padding: 0 19px;
}

.icon.ico-home_evo-search_large_light {
	width: 38px;
	height: 38px;
}

.ico-home_evo-search_light:after {
	background-image: url("../img/icons/home_evo/search_light.png");
	background-size: 20px 20px;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -10px;
	left: 50%;
	margin-left: -10px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-home_evo-search_light:after {
		background-image: url("../img/icons/home_evo/search_light--2x.png");
		background-size: 20px 20px;
	}
}

.ico.ico-home_evo-search_light {
	margin: 0;
	padding: 0 10px;
}

.icon.ico-home_evo-search_light {
	width: 20px;
	height: 20px;
}

.ico-home_evo-slider_previous_inactive:after {
	background-image: url("../img/icons/home_evo/slider_previous_inactive.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -15px;
	left: 50%;
	margin-left: -15px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-home_evo-slider_previous_inactive:after {
		background-image: url("../img/icons/home_evo/slider_previous_inactive--2x.png");
		background-size: 30px 30px;
	}
}

.ico.ico-home_evo-slider_previous_inactive {
	margin: 0;
	padding: 0 15px;
}

.icon.ico-home_evo-slider_previous_inactive {
	width: 30px;
	height: 30px;
}

.ico-home_evo-travel_multi:after {
	background-image: url("../img/icons/home_evo/travel_multi.png");
	background-size: 24px 20px;
	width: 24px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -10px;
	left: 50%;
	margin-left: -12px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-home_evo-travel_multi:after {
		background-image: url("../img/icons/home_evo/travel_multi--2x.png");
		background-size: 24px 20px;
	}
}

.ico.ico-home_evo-travel_multi {
	margin: 0;
	padding: 0 12px;
}

.icon.ico-home_evo-travel_multi {
	width: 24px;
	height: 20px;
}

.ico-home_evo-travel_one-way:after {
	background-image: url("../img/icons/home_evo/travel_one-way.png");
	background-size: 17px 11px;
	width: 17px;
	height: 11px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -6px;
	left: 50%;
	margin-left: -9px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-home_evo-travel_one-way:after {
		background-image: url("../img/icons/home_evo/travel_one-way--2x.png");
		background-size: 16.5px 11px;
	}
}

.ico.ico-home_evo-travel_one-way {
	margin: 0;
	padding: 0 8.5px;
}

.icon.ico-home_evo-travel_one-way {
	width: 17px;
	height: 11px;
}

.ico-home_evo-travel_two-ways:after {
	background-image: url("../img/icons/home_evo/travel_two-ways.png");
	background-size: 20px 20px;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -10px;
	left: 50%;
	margin-left: -10px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-home_evo-travel_two-ways:after {
		background-image: url("../img/icons/home_evo/travel_two-ways--2x.png");
		background-size: 20px 20px;
	}
}

.ico.ico-home_evo-travel_two-ways {
	margin: 0;
	padding: 0 10px;
}

.icon.ico-home_evo-travel_two-ways {
	width: 20px;
	height: 20px;
}

.ico-home_evo-tripadvisor:after {
	background-image: url("../img/icons/home_evo/tripadvisor.png");
	background-size: 23px 24px;
	width: 23px;
	height: 24px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -12px;
	left: 50%;
	margin-left: -12px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-home_evo-tripadvisor:after {
		background-image: url("../img/icons/home_evo/tripadvisor--2x.png");
		background-size: 23px 23px;
	}
}

.ico.ico-home_evo-tripadvisor {
	margin: 0;
	padding: 0 11.5px;
}

.icon.ico-home_evo-tripadvisor {
	width: 23px;
	height: 24px;
}

.ico-home_evo-wheelchair:after {
	background-image: url("../img/icons/home_evo/wheelchair.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -15px;
	left: 50%;
	margin-left: -15px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-home_evo-wheelchair:after {
		background-image: url("../img/icons/home_evo/wheelchair--2x.png");
		background-size: 30px 30px;
	}
}

.ico.ico-home_evo-wheelchair {
	margin: 0;
	padding: 0 15px;
}

.icon.ico-home_evo-wheelchair {
	width: 30px;
	height: 30px;
}

.ico-home_evo-youtube:after {
	background-image: url("../img/icons/home_evo/youtube.png");
	background-size: 24px 24px;
	width: 24px;
	height: 24px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -12px;
	left: 50%;
	margin-left: -12px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ico-home_evo-youtube:after {
		background-image: url("../img/icons/home_evo/youtube--2x.png");
		background-size: 24px 24px;
	}
}

.ico.ico-home_evo-youtube {
	margin: 0;
	padding: 0 12px;
}

.icon.ico-home_evo-youtube {
	width: 24px;
	height: 24px;
}

.ico-svg-ic_24_arrow_left:after {
	background-image: url("../img/icons/svg/ic_24_arrow_left.svg");
	background-size: 24px 24px;
	width: 24px;
	height: 24px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -12px;
	left: 50%;
	margin-left: -12px;
}

.ico.ico-svg-ic_24_arrow_left {
	margin: 0;
	padding: 0 12px;
}

.icon.ico-svg-ic_24_arrow_left {
	width: 24px;
	height: 24px;
}

.imagetext {
	display: inline-block;
}

.imagetext.align-middle .Imagetext--image {
	vertical-align: middle;
}

.imagetext.align-bottom .Imagetext--image {
	vertical-align: bottom;
}

.imagetext.imagetext-generous {
	padding: 20px;
}

.imagetext.imagetext-generous>.Imagetext--image {
	margin-right: 60px;
}

.imagetext.imagetext-gap-small>.icon {
	margin-right: 10px;
}

.Imagetext--image {
	display: inline-block;
	margin-right: 20px;
	vertical-align: top;
}

.Imagetext--text {
	display: inline-block;
}

html .imagetext {
	display: flex;
	align-items: flex-start;
}

html .imagetext.align-middle .Imagetext--image,
html .imagetext .Imagetext--text {
	align-self: center;
}

html .imagetext.align-top .Imagetext--text {
	align-self: flex-start;
}

html .imagetext.align-bottom .Imagetext--text {
	align-self: flex-end;
}

.l-gap {
	margin-bottom: 40px;
}

.l-gap.l-gap-small {
	margin-bottom: 20px;
}

.l-gap.l-gap-large {
	margin-bottom: 80px;
}

.l-gap.l-gap-xlarge {
	margin-bottom: 120px;
}

.l-gap-above {
	margin-top: 40px;
}

.l-gap-above.l-gap-small {
	margin-top: 20px;
}

.l-gap-above.l-gap-large {
	margin-top: 80px;
}

.l-gap-above.l-gap-xlarge {
	margin-top: 120px;
}

a.link,
button.link {
	color: #0E4194;
	cursor: pointer;
}

html.can-hover a.link:hover,
html.can-hover button.link:hover {
	color: #000000;
}

a.link.has-icon>i,
a.link.has-icon>.ico,
button.link.has-icon>i,
button.link.has-icon>.ico {
	position: relative;
	top: -0.2ex;
	margin-right: 1ex;
}

a.link.has-icon:after,
button.link.has-icon:after {
	left: 39px;
}

a.link.link-arrow {
	color: #0E4194;
	cursor: pointer;
	position: relative;
	padding-left: 15px;
}

html.can-hover a.link.link-arrow:hover {
	color: #000000;
}

a.link.link-arrow {
	position: relative;
	display: inline-block;
	max-width: 100%;
	margin-bottom: -5px;
	padding-bottom: 2px;
	overflow: hidden;
	line-height: 1;
	white-space: nowrap;
	text-overflow: ellipsis;
	transition: font-weight 0s ease-in-out 0s;
}

a.link.link-arrow:after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 0;
	border-bottom: 1px solid currentColor;
	transition: all 0.3s ease-in-out 0s;
	content: "";
}

html.can-hover a.link.link-arrow:hover {
	transition-delay: 0.35s;
}

html.can-hover a.link.link-arrow:hover:after {
	animation: image_teaser--cta-hover 0.5s cubic-bezier(1, 0, 0, 1) forwards;
}

:root a.link.link-arrow:before {
	background-image: url("../img/icons/home_evo/list_right_blue.png");
	background-size: 7px 12px;
	width: 7px;
	height: 12px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -6px;
	left: 0;
	margin-top: -7px;
	content: "";
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	:root a.link.link-arrow:before {
		background-image: url("../img/icons/home_evo/list_right_blue--2x.png");
		background-size: 7px 12px;
	}
}

:root a.link.link-arrow:after {
	left: 15px;
}

a.link.link-arrow:before {
	opacity: 0.75;
}

html.can-hover a.link.link-arrow:hover:before {
	opacity: 1;
}

a.link.link-arrow.link-white {
	color: #0E4194;
	cursor: pointer;
	position: relative;
	padding-left: 15px;
	color: #ffffff;
}

html.can-hover a.link.link-arrow.link-white:hover {
	color: #000000;
}

a.link.link-arrow.link-white {
	position: relative;
	display: inline-block;
	max-width: 100%;
	margin-bottom: -5px;
	padding-bottom: 2px;
	overflow: hidden;
	line-height: 1;
	white-space: nowrap;
	text-overflow: ellipsis;
	transition: font-weight 0s ease-in-out 0s;
}

a.link.link-arrow.link-white:after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 0;
	border-bottom: 1px solid currentColor;
	transition: all 0.3s ease-in-out 0s;
	content: "";
}

html.can-hover a.link.link-arrow.link-white:hover {
	transition-delay: 0.35s;
}

html.can-hover a.link.link-arrow.link-white:hover:after {
	animation: image_teaser--cta-hover 0.5s cubic-bezier(1, 0, 0, 1) forwards;
}

:root a.link.link-arrow.link-white:before {
	background-image: url("../img/icons/home_evo/list_right_light.png");
	background-size: 7px 12px;
	width: 7px;
	height: 12px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -6px;
	left: 0;
	margin-top: -7px;
	content: "";
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	:root a.link.link-arrow.link-white:before {
		background-image: url("../img/icons/home_evo/list_right_light--2x.png");
		background-size: 7px 12px;
	}
}

:root a.link.link-arrow.link-white:after {
	left: 15px;
}

a.link.link-arrow.link-white:before {
	opacity: 1;
}

html.can-hover a.link.link-arrow.link-white:hover {
	color: #ffffff;
}

a.link.link-arrow.link-black {
	color: #0E4194;
	cursor: pointer;
	position: relative;
	padding-left: 15px;
	color: #333333;
}

html.can-hover a.link.link-arrow.link-black:hover {
	color: #000000;
}

a.link.link-arrow.link-black {
	position: relative;
	display: inline-block;
	max-width: 100%;
	margin-bottom: -5px;
	padding-bottom: 2px;
	overflow: hidden;
	line-height: 1;
	white-space: nowrap;
	text-overflow: ellipsis;
	transition: font-weight 0s ease-in-out 0s;
}

a.link.link-arrow.link-black:after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 0;
	border-bottom: 1px solid currentColor;
	transition: all 0.3s ease-in-out 0s;
	content: "";
}

html.can-hover a.link.link-arrow.link-black:hover {
	transition-delay: 0.35s;
}

html.can-hover a.link.link-arrow.link-black:hover:after {
	animation: image_teaser--cta-hover 0.5s cubic-bezier(1, 0, 0, 1) forwards;
}

:root a.link.link-arrow.link-black:before {
	background-image: url("../img/icons/home_evo/list_right.png");
	background-size: 7px 12px;
	width: 7px;
	height: 12px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -6px;
	left: 0;
	margin-top: -7px;
	content: "";
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	:root a.link.link-arrow.link-black:before {
		background-image: url("../img/icons/home_evo/list_right--2x.png");
		background-size: 7px 12px;
	}
}

:root a.link.link-arrow.link-black:after {
	left: 15px;
}

a.link.link-arrow.link-black:before {
	opacity: 0.75;
}

html.can-hover a.link.link-arrow.link-black:hover:before {
	opacity: 1;
}

a.link.link-neutral {
	color: inherit;
}

a.link.link-black {
	color: #000000;
}

html.can-hover a.link.link-black:hover,
a.link.link-black:focus {
	color: #0E4194;
}

a.link.link-black {
	color: #ffffff;
}

html.can-hover a.link.link-black:hover,
a.link.link-black:focus {
	color: #0E4194;
}

html.js .is-hidden-js {
	display: none !important;
}

html.no-js .is-visible-js {
	display: none !important;
}

@media (min-width: 1051px) {
	.is-hidden-desktop {
		display: none !important;
	}

	.is-visible-tablet,
	.visible-md {
		display: none !important;
	}
}

@media (max-width: 1050px) {
	.is-visible-desktop {
		display: none !important;
	}

	.is-hidden-tablet,
	.hidden-md {
		display: none !important;
	}
}

@media (min-width: 901px) {
	.is-visible-tablet-portrait {
		display: none !important;
	}
}

@media (max-width: 900px) {
	.is-hidden-tablet-portrait {
		display: none !important;
	}
}

@media (min-width: 751px) {

	.is-visible-mobile,
	.visible-sm {
		display: none !important;
	}
}

@media (max-width: 750px) {

	.is-hidden-mobile,
	.hidden-sm {
		display: none !important;
	}
}

@media (min-width: 581px) {
	.is-visible-mobile-narrow {
		display: none !important;
	}
}

@media (max-width: 580px) {
	.is-hidden-mobile-narrow {
		display: none !important;
	}
}

@media (min-width: 401px) {
	.is-visible-mobile-portrait {
		display: none !important;
	}
}

@media (max-width: 400px) {
	.is-hidden-mobile-portrait {
		display: none !important;
	}
}

@media only screen {
	.is-visible-print {
		display: none !important;
	}
}

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

.hide {
	display: none !important;
}

@media (min-width: 1383px) {
	.hidden-lg {
		display: none !important;
	}
}

@media (max-width: 1382px) {
	.visible-lg {
		display: none !important;
	}
}

body:after {
	display: none;
	content: "desktop";
}

@media (max-width: 1050px) {
	body:after {
		content: "tablet";
	}
}

@media (max-width: 900px) {
	body:after {
		content: "tablet-portrait";
	}
}

@media (max-width: 750px) {
	body:after {
		content: "mobile";
	}
}

@media (max-width: 580px) {
	body:after {
		content: "mobile-narrow";
	}
}

@media (max-width: 400px) {
	body:after {
		content: "mobile-portrait";
	}
}

.media-dispatcher-fallback {
	display: none;
	margin-bottom: 0px;
}

@media (max-width: 1050px) {
	.media-dispatcher-fallback {
		margin-bottom: 1px;
	}
}

@media (max-width: 900px) {
	.media-dispatcher-fallback {
		margin-bottom: 2px;
	}
}

@media (max-width: 750px) {
	.media-dispatcher-fallback {
		margin-bottom: 3px;
	}
}

@media (max-width: 580px) {
	.media-dispatcher-fallback {
		margin-bottom: 4px;
	}
}

@media (max-width: 400px) {
	.media-dispatcher-fallback {
		margin-bottom: 5px;
	}
}

body:before {
	display: none;
	content: "";
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	body:before {
		content: "retina";
	}
}

.richtext h1 {
	font-size: 52px;
	font-size: 3.4666666667rem;
	line-height: 1;
	color: #141414;
	margin-bottom: 1ex;
}

@media (max-width: 750px) {
	.richtext h1 {
		font-size: 38px;
		font-size: 2.5333333333rem;
	}
}

.richtext h2 {
	font-size: 26px;
	font-size: 1.7333333333rem;
	line-height: 1.3;
	font-weight: bold;
	color: #141414;
	margin-top: 3em;
	margin-bottom: 1ex;
}

.richtext h3 {
	font-size: 20px;
	font-size: 1.3333333333rem;
	line-height: 1.4;
	font-weight: bold;
	color: #141414;
	margin-top: 2em;
	margin-bottom: 1ex;
}

.richtext pre {
	margin: 1em 0;
	padding: 20px;
	background: #ffffff;
}

.richtext code {
	background: white;
}

.richtext pre code,
.richtext pre pre,
.richtext code pre {
	background: transparent;
}

.richtext img {
	max-width: 100%;
}

.richtext table {
	width: 100%;
	margin-bottom: 1em;
	font-size: max(12px, 0.9rem);
	border-collapse: collapse;
	border-spacing: 0;
}

.richtext table tr>th,
.richtext table tr>td {
	font-weight: normal;
	line-height: 1.4;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #E1E1E1;
	padding: 15px 6px;
	padding: 1rem 0.4rem;
}

.richtext table tr>th:first-child,
.richtext table tr>td:first-child {
	padding-left: 0;
}

.richtext table tr>th:last-child,
.richtext table tr>td:last-child {
	padding-right: 0;
}

.richtext table thead>tr>th {
	font-weight: bold;
	vertical-align: bottom;
}

.richtext table thead>tr:last-child>th,
.richtext table thead>tr:last-child>td {
	border-bottom: none;
}

.richtext table tbody>tr:first-child>th,
.richtext table tbody>tr:first-child>td {
	border-top: 1px solid #E1E1E1;
}

.richtext table tfoot>tr>th,
.richtext table tfoot>tr>td {
	border-bottom: 1px solid #E1E1E1;
}

.richtext table th[align=right],
.richtext table td[align=right] {
	text-align: right;
}

.richtext table th[align=center],
.richtext table td[align=center] {
	text-align: center;
}

.richtext table th[valign=top],
.richtext table td[valign=top] {
	vertical-align: top;
}

.richtext table th[valign=middle],
.richtext table td[valign=middle] {
	vertical-align: middle;
}

.richtext table th[valign=bottom],
.richtext table td[valign=bottom] {
	vertical-align: bottom;
}

.richtext p {
	margin-top: 2ex;
	margin-bottom: 2ex;
}

.richtext ul:not([class]) {
	margin: 1em 0;
	display: block;
	margin-top: 1ex;
	margin-bottom: 1em;
	border-top: 1px solid #F2F2F2;
}

.richtext ul:not([class])>li {
	display: table;
	padding-top: 2ex;
	padding-bottom: 2ex;
	list-style: none inside none;
	border-bottom: 1px solid #F2F2F2;
}

.richtext ul:not([class])>li:before {
	display: table-cell;
	width: 1%;
	padding-right: 10px;
	text-align: right;
	content: "";
}

.richtext ul:not([class])>li:before {
	font-size: 150%;
	line-height: 0;
	vertical-align: middle;
	content: "◦";
	content: "◦" /"";
	content: "◦";
}

.richtext ol:not([class]) {
	margin: 1em 0;
	display: block;
	margin-top: 1ex;
	margin-bottom: 1em;
	border-top: 1px solid #F2F2F2;
	counter-reset: item;
}

.richtext ol:not([class])>li {
	display: table;
	padding-top: 2ex;
	padding-bottom: 2ex;
	list-style: none inside none;
	border-bottom: 1px solid #F2F2F2;
	counter-increment: item;
}

.richtext ol:not([class])>li:before {
	display: table-cell;
	width: 1%;
	padding-right: 10px;
	text-align: right;
	content: "";
}

.richtext ol:not([class])>li:before {
	content: counter(item) ". ";
}

.richtext dl {
	margin: 1em 0;
	position: relative;
	display: grid;
	grid-template-columns: 30% 70%;
	margin-top: 1ex;
	margin-bottom: 1em;
	padding-top: 1px;
	overflow: hidden;
}

@media (max-width: 750px) {
	.richtext dl {
		grid-template-columns: 100%;
	}
}

.richtext dl>dt,
.richtext dl>dd {
	padding-top: 2ex;
	padding-bottom: 2ex;
}

.richtext dl>dt {
	font-weight: bold;
	margin-top: -1px;
	padding-right: 1ex;
}

@media (max-width: 750px) {
	.richtext dl>dt {
		padding-bottom: 1ex;
	}
}

.richtext dl>dd {
	position: relative;
}

@media (max-width: 750px) {
	.richtext dl>dd {
		padding-top: 0;
	}
}

.richtext dl>dd:after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: -100vw;
	display: block;
	border: 1px solid #F2F2F2;
	content: "";
}

.richtext strong {
	font-weight: bold;
}

.richtext a:not([class]) {
	color: #0E4194;
	cursor: pointer;
}

html.can-hover .richtext a:not([class]):hover {
	color: #000000;
}

.richtext a:not([class]) {
	position: relative;
	display: inline-block;
	max-width: 100%;
	margin-bottom: -5px;
	padding-bottom: 2px;
	overflow: hidden;
	line-height: 1;
	white-space: nowrap;
	text-overflow: ellipsis;
	transition: font-weight 0s ease-in-out 0s;
}

.richtext a:not([class]):after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 0;
	border-bottom: 1px solid currentColor;
	transition: all 0.3s ease-in-out 0s;
	content: "";
}

html.can-hover .richtext a:not([class]):hover {
	transition-delay: 0.35s;
}

html.can-hover .richtext a:not([class]):hover:after {
	animation: image_teaser--cta-hover 0.5s cubic-bezier(1, 0, 0, 1) forwards;
}

.richtext i {
	font-size: smaller;
	font-style: normal;
}

.richtext .link_arrow_p+.link_arrow_p {
	margin-top: -0.5em;
}

.richtext.center {
	text-align: center;
}

.richtext p>a.link_arrow {
	color: #0E4194;
	cursor: pointer;
	position: relative;
	padding-left: 15px;
}

html.can-hover .richtext p>a.link_arrow:hover {
	color: #000000;
}

.richtext p>a.link_arrow {
	position: relative;
	display: inline-block;
	max-width: 100%;
	margin-bottom: -5px;
	padding-bottom: 2px;
	overflow: hidden;
	line-height: 1;
	white-space: nowrap;
	text-overflow: ellipsis;
	transition: font-weight 0s ease-in-out 0s;
}

.richtext p>a.link_arrow:after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 0;
	border-bottom: 1px solid currentColor;
	transition: all 0.3s ease-in-out 0s;
	content: "";
}

html.can-hover .richtext p>a.link_arrow:hover {
	transition-delay: 0.35s;
}

html.can-hover .richtext p>a.link_arrow:hover:after {
	animation: image_teaser--cta-hover 0.5s cubic-bezier(1, 0, 0, 1) forwards;
}

:root .richtext p>a.link_arrow:before {
	background-image: url("../img/icons/home_evo/list_right_blue.png");
	background-size: 7px 12px;
	width: 7px;
	height: 12px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -6px;
	left: 0;
	margin-top: -7px;
	content: "";
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	:root .richtext p>a.link_arrow:before {
		background-image: url("../img/icons/home_evo/list_right_blue--2x.png");
		background-size: 7px 12px;
	}
}

:root .richtext p>a.link_arrow:after {
	left: 15px;
}

.richtext p>a.link_arrow:before {
	opacity: 0.75;
}

html.can-hover .richtext p>a.link_arrow:hover:before {
	opacity: 1;
}

.richtext:not(.no-box)>*:first-child {
	margin-top: 0 !important;
}

.richtext:not(.no-box)>*:last-child {
	margin-bottom: 0 !important;
}

.App-store-button-section--button {
	display: inline-block;
	width: 200px;
}

.Campaign--logo+h2 {
	margin-top: 1.5em;
}

.Accordion {
	margin-bottom: 40px;
}

@media (max-width: 900px) {
	.Accordion {
		margin-bottom: 38px;
	}
}

@media (max-width: 580px) {
	.Accordion {
		margin-bottom: 32px;
	}
}

.Accordion--inner {
	margin-left: calc(50% - 360px);
	margin-right: calc(50% - 360px);
	position: relative;
}

@media (max-width: 780px) {
	.Accordion--inner {
		margin-left: 30px;
	}
}

@media (max-width: 580px) {
	.Accordion--inner {
		margin-left: 30px;
	}
}

@media (max-width: 400px) {
	.Accordion--inner {
		margin-left: 20px;
	}
}

@media (max-width: 780px) {
	.Accordion--inner {
		margin-right: 30px;
	}
}

@media (max-width: 580px) {
	.Accordion--inner {
		margin-right: 30px;
	}
}

@media (max-width: 400px) {
	.Accordion--inner {
		margin-right: 20px;
	}
}

.AccordionItem {
	margin: 0 -20px;
	margin-top: -1px;
	border-top: 1px solid #E1E1E1;
	border-bottom: 1px solid #E1E1E1;
}

.AccordionItem--content:not(.animation)[data-hidden=true] {
	display: none;
}

.AccordionItem--content.animation {
	height: 0;
	visibility: hidden;
}

.AccordionItem--content.animation.in {
	height: auto;
	visibility: visible;
}

.AccordionItem--content.animation.out {
	height: 0;
	visibility: hidden;
}

.AccordionItem--trigger {
	position: relative;
	display: block;
	width: 100%;
	padding: 20px;
	padding-right: 54px;
	text-align: left;
	font-weight: bold;
}

.AccordionItem--trigger:after {
	background-image: url("../img/icons/home_evo/dropdown_down.png");
	background-size: 14px 8px;
	width: 14px;
	height: 8px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -4px;
	right: 0;
	right: 20px;
	transition: all 200ms;
	content: "";
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.AccordionItem--trigger:after {
		background-image: url("../img/icons/home_evo/dropdown_down--2x.png");
		background-size: 14px 8px;
	}
}

.AccordionItem--trigger[aria-expanded=true] {
	background: #F2F2F2;
}

.AccordionItem--trigger[aria-expanded=true]:after {
	transform: scale(-1);
}

html.can-hover .AccordionItem--trigger:hover,
.AccordionItem--trigger:focus {
	background: #F2F2F2;
}

.AccordionItem--trigger span {
	display: inline-block;
	width: 4em;
}

@media (max-width: 750px) {
	.AccordionItem--trigger span {
		width: auto;
		margin-right: 1em;
	}
}

.AccordionItem--content {
	background: #F2F2F2;
}

.AccordionItem--content--inner {
	padding: 20px;
}

.AccordionItem--content--inner h3 {
	font-size: 52px;
	font-size: 3.4666666667rem;
	line-height: 1;
	color: #141414;
	margin-bottom: 1ex;
}

@media (max-width: 750px) {
	.AccordionItem--content--inner h3 {
		font-size: 38px;
		font-size: 2.5333333333rem;
	}
}

.AccordionItem--content--inner h4 {
	font-size: 26px;
	font-size: 1.7333333333rem;
	line-height: 1.3;
	font-weight: bold;
	color: #141414;
	margin-top: 3em;
	margin-bottom: 1ex;
}

.AccordionItem--content--inner h5 {
	font-size: 20px;
	font-size: 1.3333333333rem;
	line-height: 1.4;
	font-weight: bold;
	color: #141414;
	margin-top: 2em;
	margin-bottom: 1ex;
}

.AccordionItem--content--inner pre {
	margin: 1em 0;
	padding: 20px;
	background: #ffffff;
}

.AccordionItem--content--inner code {
	background: white;
}

.AccordionItem--content--inner pre code,
.AccordionItem--content--inner pre pre,
.AccordionItem--content--inner code pre {
	background: transparent;
}

.AccordionItem--content--inner img {
	max-width: 100%;
}

.AccordionItem--content--inner table {
	width: 100%;
	margin-bottom: 1em;
	font-size: max(12px, 0.9rem);
	border-collapse: collapse;
	border-spacing: 0;
}

.AccordionItem--content--inner table tr>th,
.AccordionItem--content--inner table tr>td {
	font-weight: normal;
	line-height: 1.4;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #E1E1E1;
	padding: 15px 6px;
	padding: 1rem 0.4rem;
}

.AccordionItem--content--inner table tr>th:first-child,
.AccordionItem--content--inner table tr>td:first-child {
	padding-left: 0;
}

.AccordionItem--content--inner table tr>th:last-child,
.AccordionItem--content--inner table tr>td:last-child {
	padding-right: 0;
}

.AccordionItem--content--inner table thead>tr>th {
	font-weight: bold;
	vertical-align: bottom;
}

.AccordionItem--content--inner table thead>tr:last-child>th,
.AccordionItem--content--inner table thead>tr:last-child>td {
	border-bottom: none;
}

.AccordionItem--content--inner table tbody>tr:first-child>th,
.AccordionItem--content--inner table tbody>tr:first-child>td {
	border-top: 1px solid #E1E1E1;
}

.AccordionItem--content--inner table tfoot>tr>th,
.AccordionItem--content--inner table tfoot>tr>td {
	border-bottom: 1px solid #E1E1E1;
}

.AccordionItem--content--inner table th[align=right],
.AccordionItem--content--inner table td[align=right] {
	text-align: right;
}

.AccordionItem--content--inner table th[align=center],
.AccordionItem--content--inner table td[align=center] {
	text-align: center;
}

.AccordionItem--content--inner table th[valign=top],
.AccordionItem--content--inner table td[valign=top] {
	vertical-align: top;
}

.AccordionItem--content--inner table th[valign=middle],
.AccordionItem--content--inner table td[valign=middle] {
	vertical-align: middle;
}

.AccordionItem--content--inner table th[valign=bottom],
.AccordionItem--content--inner table td[valign=bottom] {
	vertical-align: bottom;
}

.AccordionItem--content--inner p {
	margin-top: 2ex;
	margin-bottom: 2ex;
}

.AccordionItem--content--inner ul:not([class]) {
	margin: 1em 0;
	display: block;
	margin-top: 1ex;
	margin-bottom: 1em;
	border-top: 1px solid #F2F2F2;
}

.AccordionItem--content--inner ul:not([class])>li {
	display: table;
	padding-top: 2ex;
	padding-bottom: 2ex;
	list-style: none inside none;
	border-bottom: 1px solid #F2F2F2;
}

.AccordionItem--content--inner ul:not([class])>li:before {
	display: table-cell;
	width: 1%;
	padding-right: 10px;
	text-align: right;
	content: "";
}

.AccordionItem--content--inner ul:not([class])>li:before {
	font-size: 150%;
	line-height: 0;
	vertical-align: middle;
	content: "◦";
	content: "◦" /"";
	content: "◦";
}

.AccordionItem--content--inner ol:not([class]) {
	margin: 1em 0;
	display: block;
	margin-top: 1ex;
	margin-bottom: 1em;
	border-top: 1px solid #F2F2F2;
	counter-reset: item;
}

.AccordionItem--content--inner ol:not([class])>li {
	display: table;
	padding-top: 2ex;
	padding-bottom: 2ex;
	list-style: none inside none;
	border-bottom: 1px solid #F2F2F2;
	counter-increment: item;
}

.AccordionItem--content--inner ol:not([class])>li:before {
	display: table-cell;
	width: 1%;
	padding-right: 10px;
	text-align: right;
	content: "";
}

.AccordionItem--content--inner ol:not([class])>li:before {
	content: counter(item) ". ";
}

.AccordionItem--content--inner dl {
	margin: 1em 0;
	position: relative;
	display: grid;
	grid-template-columns: 30% 70%;
	margin-top: 1ex;
	margin-bottom: 1em;
	padding-top: 1px;
	overflow: hidden;
}

@media (max-width: 750px) {
	.AccordionItem--content--inner dl {
		grid-template-columns: 100%;
	}
}

.AccordionItem--content--inner dl>dt,
.AccordionItem--content--inner dl>dd {
	padding-top: 2ex;
	padding-bottom: 2ex;
}

.AccordionItem--content--inner dl>dt {
	font-weight: bold;
	margin-top: -1px;
	padding-right: 1ex;
}

@media (max-width: 750px) {
	.AccordionItem--content--inner dl>dt {
		padding-bottom: 1ex;
	}
}

.AccordionItem--content--inner dl>dd {
	position: relative;
}

@media (max-width: 750px) {
	.AccordionItem--content--inner dl>dd {
		padding-top: 0;
	}
}

.AccordionItem--content--inner dl>dd:after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: -100vw;
	display: block;
	border: 1px solid #F2F2F2;
	content: "";
}

.AccordionItem--content--inner strong {
	font-weight: bold;
}

.AccordionItem--content--inner a:not([class]) {
	color: #0E4194;
	cursor: pointer;
}

html.can-hover .AccordionItem--content--inner a:not([class]):hover {
	color: #000000;
}

.AccordionItem--content--inner a:not([class]) {
	position: relative;
	display: inline-block;
	max-width: 100%;
	margin-bottom: -5px;
	padding-bottom: 2px;
	overflow: hidden;
	line-height: 1;
	white-space: nowrap;
	text-overflow: ellipsis;
	transition: font-weight 0s ease-in-out 0s;
}

.AccordionItem--content--inner a:not([class]):after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 0;
	border-bottom: 1px solid currentColor;
	transition: all 0.3s ease-in-out 0s;
	content: "";
}

html.can-hover .AccordionItem--content--inner a:not([class]):hover {
	transition-delay: 0.35s;
}

html.can-hover .AccordionItem--content--inner a:not([class]):hover:after {
	animation: image_teaser--cta-hover 0.5s cubic-bezier(1, 0, 0, 1) forwards;
}

.AccordionItem--content--inner>*:first-child {
	margin-top: 0 !important;
}

.AccordionItem--content--inner>*:last-child {
	margin-bottom: 0 !important;
}

.AccordionItem--content--inner i {
	font-size: smaller;
	font-style: normal;
}

.AccordionItem--content--inner .link_arrow_p+.link_arrow_p {
	margin-top: -0.5em;
}

.AccordionItem--content--inner h2,
.AccordionItem--content--inner h3 {
	font-size: 20px;
	font-size: 1.3333333333rem;
	line-height: 1.4;
	font-weight: bold;
	color: #141414;
	margin-top: 2em;
	margin-bottom: 1ex;
}

.BannerTeaser {
	margin-left: calc(50% - 560px);
	margin-right: calc(50% - 560px);
	position: relative;
	margin-bottom: 60px;
	margin-top: 60px;
	position: relative;
	display: grid;
	background-color: #767676;
}

@media (max-width: 1180px) {
	.BannerTeaser {
		margin-left: 30px;
	}
}

@media (max-width: 580px) {
	.BannerTeaser {
		margin-left: 30px;
	}
}

@media (max-width: 400px) {
	.BannerTeaser {
		margin-left: 20px;
	}
}

@media (max-width: 1180px) {
	.BannerTeaser {
		margin-right: 30px;
	}
}

@media (max-width: 580px) {
	.BannerTeaser {
		margin-right: 30px;
	}
}

@media (max-width: 400px) {
	.BannerTeaser {
		margin-right: 20px;
	}
}

@media (max-width: 900px) {
	.BannerTeaser {
		margin-bottom: 46px;
		margin-top: 46px;
	}
}

@media (max-width: 580px) {
	.BannerTeaser {
		margin-bottom: 39px;
		margin-top: 39px;
	}
}

.SectionTitle+.BannerTeaser {
	margin-top: 0;
}

@media (min-width: 1051px) {
	.BannerTeaser {
		min-height: 350px;
	}

	.BannerTeaser .BannerTeaser--content--right {
		justify-content: flex-start;
	}
}

.BannerTeaser .BannerTeaser--bg-wrapper,
.BannerTeaser .BannerTeaser--video-wrapper,
.BannerTeaser .BannerTeaser--content {
	grid-area: 1/1/span 1/span 1;
}

.BannerTeaser .BannerTeaser--content {
	align-self: flex-end;
}

@media (min-width: 1051px) {
	.BannerTeaser.BannerTeaser-small {
		min-height: 0;
	}

	.BannerTeaser.BannerTeaser-small .BannerTeaser--content--right {
		justify-content: center;
	}
}

.BannerTeaser.BannerTeaser-wide {
	margin-left: calc(50% - 847.5px);
	margin-right: calc(50% - 847.5px);
	position: relative;
}

@media (max-width: 1755px) {
	.BannerTeaser.BannerTeaser-wide {
		margin-left: 30px;
	}
}

@media (max-width: 580px) {
	.BannerTeaser.BannerTeaser-wide {
		margin-left: 30px;
	}
}

@media (max-width: 400px) {
	.BannerTeaser.BannerTeaser-wide {
		margin-left: 20px;
	}
}

@media (max-width: 1755px) {
	.BannerTeaser.BannerTeaser-wide {
		margin-right: 30px;
	}
}

@media (max-width: 580px) {
	.BannerTeaser.BannerTeaser-wide {
		margin-right: 30px;
	}
}

@media (max-width: 400px) {
	.BannerTeaser.BannerTeaser-wide {
		margin-right: 20px;
	}
}

@media (min-width: 1051px) {
	.BannerTeaser.BannerTeaser-wide {
		min-height: 400px;
	}

	.BannerTeaser.BannerTeaser-wide.BannerTeaser-small {
		min-height: 250px;
	}
}

.BannerTeaser--bg-wrapper {
	position: absolute;
	inset: 0;
	z-index: 0;
}

.BannerTeaser--bg {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.BannerTeaser--content {
	z-index: 3;
	display: grid;
	grid-template-rows: auto 1fr;
	grid-template-columns: 1fr auto;
	gap: 20px;
	padding: 40px;
	color: #ffffff;
	opacity: 0;
}

.BannerTeaser--content .BannerTeaser--content--inner {
	grid-area: 1/1/2/3;
}

.BannerTeaser--content .BannerTeaser--content--left {
	grid-area: 2/1/3/2;
}

.BannerTeaser--content .BannerTeaser--content--right {
	grid-area: 2/2/3/3;
}

.BannerTeaser--content:before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 0;
	background: linear-gradient(215deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.33) 100%);
	content: "";
}

.BannerTeaser--content .BannerTeaser--content--left {
	flex: 1 1 auto;
}

.BannerTeaser--content .BannerTeaser--content--right {
	display: flex;
	flex: 0 0 auto;
	flex-direction: column;
	align-items: flex-end;
	justify-content: flex-start;
}

.BannerTeaser--content--icon,
.BannerTeaser--content--tag,
.BannerTeaser--content--title {
	position: relative;
	z-index: 1;
	display: block;
}

.BannerTeaser--content--tag,
.BannerTeaser--content--title {
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.33), 0px 0 5px rgba(0, 0, 0, 0.33), 0px 0 15px rgba(0, 0, 0, 0.33), 0px 0 50px rgba(0, 0, 0, 0.33), 0px 0 100px rgba(0, 0, 0, 0.33);
}

.BannerTeaser--content--tag {
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.467;
	font-weight: bold;
	margin-bottom: 6px;
}

@media (max-width: 750px) {
	.BannerTeaser--content--tag {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

@media (max-width: 1050px) {
	.BannerTeaser--content--tag {
		font-size: 13px;
		font-size: 0.8666666667rem;
		line-height: 1.5;
	}
}

@media (max-width: 1050px) and (max-width: 750px) {
	.BannerTeaser--content--tag {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

@media (max-width: 750px) {
	.BannerTeaser--content--tag {
		font-size: 8px;
	}
}

.BannerTeaser--content--title {
	font-size: 26px;
	font-size: 1.7333333333rem;
	line-height: 1.3;
	font-weight: bold;
}

.BannerTeaser--content--icon {
	margin-top: 30px;
}

.BannerTeaser--CTA {
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.467;
	display: inline-block;
	width: auto;
	min-width: 100px;
	padding: 15px 20px;
	color: #ffffff;
	text-align: center;
	background-color: #E40421;
	border-radius: 2px;
	color: #333333;
	background-color: #ffffff;
	position: relative;
}

@media (max-width: 750px) {
	.BannerTeaser--CTA {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

html.can-hover .BannerTeaser--CTA:hover,
.BannerTeaser--CTA:focus {
	background: #b2031a;
}

html.can-hover .BannerTeaser--CTA:hover,
.BannerTeaser--CTA:focus {
	background: #e6e6e6;
}

@media (max-width: 750px) {
	.BannerTeaser--CTA {
		display: none;
	}
}

.BannerTeaser.is-onscreen .BannerTeaser--content {
	opacity: 1;
	transition: opacity 1s, transform 1s cubic-bezier(0.11, 0.62, 0.1, 0.94);
}

.BannerTeaser--video-wrapper {
	height: 100%;
	overflow: hidden;
	clip-path: inset(0 0 0 0);
}

.BannerTeaser--video-bg {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.Banners {
	margin-left: calc(50% - 560px);
	margin-right: calc(50% - 560px);
	position: relative;
	display: flex;
	gap: 20px;
	margin-bottom: 120px;
}

@media (max-width: 1180px) {
	.Banners {
		margin-left: 30px;
	}
}

@media (max-width: 580px) {
	.Banners {
		margin-left: 30px;
	}
}

@media (max-width: 400px) {
	.Banners {
		margin-left: 20px;
	}
}

@media (max-width: 1180px) {
	.Banners {
		margin-right: 30px;
	}
}

@media (max-width: 580px) {
	.Banners {
		margin-right: 30px;
	}
}

@media (max-width: 400px) {
	.Banners {
		margin-right: 20px;
	}
}

@media (max-width: 900px) {
	.Banners {
		margin-bottom: 66px;
	}
}

@media (max-width: 580px) {
	.Banners {
		margin-bottom: 55px;
	}
}

@media (max-width: 750px) {
	.Banners {
		flex-wrap: wrap;
	}
}

@media (max-width: 580px) {
	.Banners {
		gap: 10px;
	}
}

.Banner {
	position: relative;
	flex: 0 1 auto;
	width: 50%;
	padding: 40px 40px 40px 130px;
	padding: 2.6666666667rem 2.6666666667rem 2.6666666667rem 8.6666666667rem;
	background: white;
	box-shadow: 0px 14px 80px rgba(0, 0, 0, 0.05), 0px 7.0875px 34.875px rgba(0, 0, 0, 0.03375), 0px 2.8px 13px rgba(0, 0, 0, 0.025), 0px 0.6125px 4.625px rgba(0, 0, 0, 0.01625);
	transition: box-shadow 0.25s cubic-bezier(0.22, 0.61, 0.36, 1), transform 0.25s cubic-bezier(0.22, 0.61, 0.36, 1);
}

html.can-hover .Banner:hover {
	box-shadow: 0px 24px 80px rgba(0, 0, 0, 0.07), 0px 12.15px 34.875px rgba(0, 0, 0, 0.04725), 0px 4.8px 13px rgba(0, 0, 0, 0.035), 0px 1.05px 4.625px rgba(0, 0, 0, 0.02275);
	transition: box-shadow 0.25s cubic-bezier(0.22, 0.61, 0.36, 1), transform 0.25s cubic-bezier(0.22, 0.61, 0.36, 1);
}

html.can-hover .Banner:hover {
	transform: translateY(-2px);
}

@media (max-width: 750px) {
	.Banner {
		display: block;
		width: 100%;
	}
}

.Banner--img {
	position: absolute;
	top: calc(50% - 1.6666666667rem);
	left: 2.6666666667rem;
	width: 3.3333333333rem;
	height: 3.3333333333rem;
}

.Banner--tag {
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.467;
	font-weight: bold;
	display: inline-block;
	margin-bottom: 7px;
	color: #0E4194;
}

@media (max-width: 750px) {
	.Banner--tag {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

.Banner--title {
	font-size: 20px;
	font-size: 1.3333333333rem;
	line-height: 1.4;
	font-weight: bold;
	margin: 0;
	color: #141414;
}

@media (max-width: 750px) {
	.Banner--title {
		max-width: 280px;
	}
}

.ClusterMap {
	margin-left: calc(50% - 560px);
	margin-right: calc(50% - 560px);
	position: relative;
	margin-bottom: 80px;
	--svg-width: 100%;
	--svg-height: min(max(40vh, 500px), 100vh);
}

@media (max-width: 1180px) {
	.ClusterMap {
		margin-left: 30px;
	}
}

@media (max-width: 580px) {
	.ClusterMap {
		margin-left: 30px;
	}
}

@media (max-width: 400px) {
	.ClusterMap {
		margin-left: 20px;
	}
}

@media (max-width: 1180px) {
	.ClusterMap {
		margin-right: 30px;
	}
}

@media (max-width: 580px) {
	.ClusterMap {
		margin-right: 30px;
	}
}

@media (max-width: 400px) {
	.ClusterMap {
		margin-right: 20px;
	}
}

@media (max-width: 900px) {
	.ClusterMap {
		margin-bottom: 54px;
	}
}

@media (max-width: 580px) {
	.ClusterMap {
		margin-bottom: 45px;
	}
}

.ClusterMap--inner {
	display: flex;
	flex-direction: column;
	justify-content: center;
	box-shadow: 0px 14px 80px rgba(0, 0, 0, 0.05), 0px 7.0875px 34.875px rgba(0, 0, 0, 0.03375), 0px 2.8px 13px rgba(0, 0, 0, 0.025), 0px 0.6125px 4.625px rgba(0, 0, 0, 0.01625);
}

.ClusterMap--inner svg circle {
	cursor: pointer;
	fill: #E40421;
	r: 1.5%;
}

@media (max-width: 750px) {
	.ClusterMap--inner svg circle {
		r: 2.5%;
	}
}

@media (max-width: 580px) {
	.ClusterMap--inner svg circle {
		r: 3.25%;
	}
}

@media (max-width: 400px) {
	.ClusterMap--inner svg circle {
		r: 3.75%;
	}
}

.ClusterMap--inner svg circle[aria-expanded=true] {
	fill: #4e010b;
}

.ClusterMap--inner svg circle:hover {
	fill: #b2031a;
}

.CollapsePanel.calendar-icon .CollapsePanel--toggle {
	padding-left: 70px;
}

.CollapsePanel.calendar-icon .CollapsePanel--toggle:before {
	background-image: url("../img/icons/global/kalender.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	left: 20px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.CollapsePanel.calendar-icon .CollapsePanel--toggle:before {
		background-image: url("../img/icons/global/kalender--2x.png");
		background-size: 30px 30px;
	}
}

.CollapsePanel--inner {
	overflow: hidden;
}

.CollapsePanel--content:not(.animation)[data-hidden=true] {
	display: none;
}

.CollapsePanel--content.animation {
	height: 0;
	visibility: hidden;
}

.CollapsePanel--content.animation.in {
	height: auto;
	visibility: visible;
}

.CollapsePanel--content.animation.out {
	height: 0;
	visibility: hidden;
}

.CollapsePanel--content--inner {
	padding-top: 20px;
	background-color: #F2F2F2;
}

.CollapsePanel--toggle {
	position: relative;
	display: block;
	width: 100%;
	padding: 20px 20px;
	text-align: left;
	background-color: #F2F2F2;
}

.CollapsePanel--toggle:hover {
	background-color: #E1E1E1;
}

.CollapsePanel--toggle:before,
.CollapsePanel--toggle:after {
	position: relative;
	display: inline-block;
	box-sizing: border-box;
	padding: 0;
	line-height: 1;
	letter-spacing: -1ex;
	text-decoration: none;
	text-indent: -9999px;
	border: none;
	outline: none;
	position: absolute;
	top: 50%;
	display: inline-block;
	vertical-align: middle;
	transform: translateY(-50%);
	content: "";
}

.CollapsePanel--toggle:after {
	background-image: url("../img/icons/global/pfeil-drop-down.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	right: 20px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.CollapsePanel--toggle:after {
		background-image: url("../img/icons/global/pfeil-drop-down--2x.png");
		background-size: 30px 30px;
	}
}

.CollapsePanel--toggle[aria-expanded=true] {
	background-color: #E1E1E1;
}

.CollapsePanel--toggle[aria-expanded=true]:after {
	background-image: url("../img/icons/global/pfeil-drop-up.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.CollapsePanel--toggle[aria-expanded=true]:after {
		background-image: url("../img/icons/global/pfeil-drop-up--2x.png");
		background-size: 30px 30px;
	}
}

.CollapsePanel--title,
.CollapsePanel--label {
	display: block;
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.467;
}

@media (max-width: 750px) {

	.CollapsePanel--title,
	.CollapsePanel--label {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

.CollapsePanel--title {
	font-weight: bold;
}

.ContentCredits {
	margin-bottom: 80px;
	font-size: 13px;
	font-size: 0.8666666667rem;
	line-height: 1.5;
}

@media (max-width: 900px) {
	.ContentCredits {
		margin-bottom: 54px;
	}
}

@media (max-width: 580px) {
	.ContentCredits {
		margin-bottom: 45px;
	}
}

@media (max-width: 750px) {
	.ContentCredits {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

.ContentCredits a {
	color: #0E4194;
	cursor: pointer;
}

html.can-hover .ContentCredits a:hover {
	color: #000000;
}

.ContentCredits a {
	position: relative;
	display: inline-block;
	max-width: 100%;
	margin-bottom: -5px;
	padding-bottom: 2px;
	overflow: hidden;
	line-height: 1;
	white-space: nowrap;
	text-overflow: ellipsis;
	transition: font-weight 0s ease-in-out 0s;
}

.ContentCredits a:after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 0;
	border-bottom: 1px solid currentColor;
	transition: all 0.3s ease-in-out 0s;
	content: "";
}

html.can-hover .ContentCredits a:hover {
	transition-delay: 0.35s;
}

html.can-hover .ContentCredits a:hover:after {
	animation: image_teaser--cta-hover 0.5s cubic-bezier(1, 0, 0, 1) forwards;
}

.ContentCredits.align-left {
	margin-left: calc(50% - 560px);
	margin-right: calc(50% - 560px);
	position: relative;
}

@media (max-width: 1180px) {
	.ContentCredits.align-left {
		margin-left: 30px;
	}
}

@media (max-width: 580px) {
	.ContentCredits.align-left {
		margin-left: 30px;
	}
}

@media (max-width: 400px) {
	.ContentCredits.align-left {
		margin-left: 20px;
	}
}

@media (max-width: 1180px) {
	.ContentCredits.align-left {
		margin-right: 30px;
	}
}

@media (max-width: 580px) {
	.ContentCredits.align-left {
		margin-right: 30px;
	}
}

@media (max-width: 400px) {
	.ContentCredits.align-left {
		margin-right: 20px;
	}
}

.ContentCredits.align-center {
	margin-left: calc(50% - 360px);
	margin-right: calc(50% - 360px);
	position: relative;
}

@media (max-width: 780px) {
	.ContentCredits.align-center {
		margin-left: 30px;
	}
}

@media (max-width: 580px) {
	.ContentCredits.align-center {
		margin-left: 30px;
	}
}

@media (max-width: 400px) {
	.ContentCredits.align-center {
		margin-left: 20px;
	}
}

@media (max-width: 780px) {
	.ContentCredits.align-center {
		margin-right: 30px;
	}
}

@media (max-width: 580px) {
	.ContentCredits.align-center {
		margin-right: 30px;
	}
}

@media (max-width: 400px) {
	.ContentCredits.align-center {
		margin-right: 20px;
	}
}

.ContentCredits.align-center .ContentCredits--inner {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-content: stretch;
	align-items: flex-start;
	justify-content: center;
}

.ContentCredits--list {
	display: block;
}

.ContentLink.ContentLink.ContentLink {
	color: #0E4194;
	cursor: pointer;
	margin-bottom: 20px;
	margin-top: 20px;
}

html.can-hover .ContentLink.ContentLink.ContentLink:hover {
	color: #000000;
}

.ContentLink.ContentLink.ContentLink {
	position: relative;
	display: inline-block;
	max-width: 100%;
	margin-bottom: -5px;
	padding-bottom: 2px;
	overflow: hidden;
	line-height: 1;
	white-space: nowrap;
	text-overflow: ellipsis;
	transition: font-weight 0s ease-in-out 0s;
}

.ContentLink.ContentLink.ContentLink:after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 0;
	border-bottom: 1px solid currentColor;
	transition: all 0.3s ease-in-out 0s;
	content: "";
}

html.can-hover .ContentLink.ContentLink.ContentLink:hover {
	transition-delay: 0.35s;
}

html.can-hover .ContentLink.ContentLink.ContentLink:hover:after {
	animation: image_teaser--cta-hover 0.5s cubic-bezier(1, 0, 0, 1) forwards;
}

.ContentLink.ContentLink.ContentLink.download {
	color: #0E4194;
	cursor: pointer;
	position: relative;
	padding-left: 38px;
	margin: 10px 0 10px 0;
	padding-top: 8px;
}

html.can-hover .ContentLink.ContentLink.ContentLink.download:hover {
	color: #000000;
}

.ContentLink.ContentLink.ContentLink.download {
	position: relative;
	display: inline-block;
	max-width: 100%;
	margin-bottom: -5px;
	padding-bottom: 2px;
	overflow: hidden;
	line-height: 1;
	white-space: nowrap;
	text-overflow: ellipsis;
	transition: font-weight 0s ease-in-out 0s;
}

.ContentLink.ContentLink.ContentLink.download:after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 0;
	border-bottom: 1px solid currentColor;
	transition: all 0.3s ease-in-out 0s;
	content: "";
}

html.can-hover .ContentLink.ContentLink.ContentLink.download:hover {
	transition-delay: 0.35s;
}

html.can-hover .ContentLink.ContentLink.ContentLink.download:hover:after {
	animation: image_teaser--cta-hover 0.5s cubic-bezier(1, 0, 0, 1) forwards;
}

:root .ContentLink.ContentLink.ContentLink.download:before {
	background-image: url("../img/icons/global/download.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -15px;
	left: 0;
	margin-top: -16px;
	content: "";
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	:root .ContentLink.ContentLink.ContentLink.download:before {
		background-image: url("../img/icons/global/download--2x.png");
		background-size: 30px 30px;
	}
}

:root .ContentLink.ContentLink.ContentLink.download:after {
	left: 38px;
}

.ContentLink.ContentLink.ContentLink.download:before {
	margin-top: -15px;
}

.ContentLink.ContentLink.ContentLink.link {
	color: #0E4194;
	cursor: pointer;
	position: relative;
	padding-left: 15px;
	margin: 10px 0 20px 0;
}

html.can-hover .ContentLink.ContentLink.ContentLink.link:hover {
	color: #000000;
}

.ContentLink.ContentLink.ContentLink.link {
	position: relative;
	display: inline-block;
	max-width: 100%;
	margin-bottom: -5px;
	padding-bottom: 2px;
	overflow: hidden;
	line-height: 1;
	white-space: nowrap;
	text-overflow: ellipsis;
	transition: font-weight 0s ease-in-out 0s;
}

.ContentLink.ContentLink.ContentLink.link:after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 0;
	border-bottom: 1px solid currentColor;
	transition: all 0.3s ease-in-out 0s;
	content: "";
}

html.can-hover .ContentLink.ContentLink.ContentLink.link:hover {
	transition-delay: 0.35s;
}

html.can-hover .ContentLink.ContentLink.ContentLink.link:hover:after {
	animation: image_teaser--cta-hover 0.5s cubic-bezier(1, 0, 0, 1) forwards;
}

:root .ContentLink.ContentLink.ContentLink.link:before {
	background-image: url("../img/icons/home_evo/list_right_blue.png");
	background-size: 7px 12px;
	width: 7px;
	height: 12px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -6px;
	left: 0;
	margin-top: -7px;
	content: "";
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	:root .ContentLink.ContentLink.ContentLink.link:before {
		background-image: url("../img/icons/home_evo/list_right_blue--2x.png");
		background-size: 7px 12px;
	}
}

:root .ContentLink.ContentLink.ContentLink.link:after {
	left: 15px;
}

.ContentLink.ContentLink.ContentLink.link:before {
	opacity: 0.75;
}

html.can-hover .ContentLink.ContentLink.ContentLink.link:hover:before {
	opacity: 1;
}

@media (max-width: 900px) {
	.ContentLink.ContentLink.ContentLink {
		margin-bottom: 20px;
		margin-top: 20px;
	}
}

@media (max-width: 580px) {
	.ContentLink.ContentLink.ContentLink {
		margin-bottom: 20px;
		margin-top: 20px;
	}
}

.ContentLink-list {
	margin-bottom: 40px;
	margin-top: 20px;
}

@media (max-width: 900px) {
	.ContentLink-list {
		margin-bottom: 38px;
		margin-top: 20px;
	}
}

@media (max-width: 580px) {
	.ContentLink-list {
		margin-bottom: 32px;
		margin-top: 20px;
	}
}

.ContentText {
	position: relative;
}

.ContentText.center {
	text-align: center;
}

.ContentText:empty {
	display: none;
	margin-bottom: 0;
}

.ContentText .richtext h1,
.ContentText .richtext h2,
.ContentText .richtext h3 {
	position: relative;
}

.ContentText .richtext h1:before,
.ContentText .richtext h2:before,
.ContentText .richtext h3:before {
	display: block;
	width: 30px;
	height: 4px;
	margin-bottom: 30px;
	background-color: #E40421;
	content: "";
}

.ExpandableTeaserGrid {
	margin-bottom: 80px;
	margin-left: calc(50% - 560px);
	margin-right: calc(50% - 560px);
	position: relative;
}

@media (max-width: 900px) {
	.ExpandableTeaserGrid {
		margin-bottom: 54px;
	}
}

@media (max-width: 580px) {
	.ExpandableTeaserGrid {
		margin-bottom: 45px;
	}
}

@media (max-width: 1180px) {
	.ExpandableTeaserGrid {
		margin-left: 30px;
	}
}

@media (max-width: 580px) {
	.ExpandableTeaserGrid {
		margin-left: 30px;
	}
}

@media (max-width: 400px) {
	.ExpandableTeaserGrid {
		margin-left: 20px;
	}
}

@media (max-width: 1180px) {
	.ExpandableTeaserGrid {
		margin-right: 30px;
	}
}

@media (max-width: 580px) {
	.ExpandableTeaserGrid {
		margin-right: 30px;
	}
}

@media (max-width: 400px) {
	.ExpandableTeaserGrid {
		margin-right: 20px;
	}
}

.ExpandableTeaserGrid--inner {
	--grid-size: 33.333%;
	display: grid;
	grid-auto-flow: dense;
	grid-template-columns: repeat(auto-fit, minmax(calc(var(--grid-size) - 20px), 1fr));
	gap: 20px;
}

@media (max-width: 1050px) {
	.ExpandableTeaserGrid--inner {
		--grid-size: 50%;
	}
}

@media (max-width: 750px) {
	.ExpandableTeaserGrid--inner {
		--grid-size: 100%;
	}
}

.ExpandableTeaserGrid--inner>* {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.ExpandableTeaserGrid--inner .ExpandableTeaserContent {
	grid-column: 1/-1;
	width: 100%;
}

.ExpandableTeaserGrid--item {
	display: contents;
}

.ExpandableTeaser {
	position: relative;
	display: grid;
	overflow: hidden;
	aspect-ratio: 4/3;
	text-align: left;
}

.ExpandableTeaser>* {
	grid-area: 1/1/2/2;
}

.ExpandableTeaser:after {
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 0;
	height: 0;
	border-right: 100px solid transparent;
	border-bottom: 0 solid #ffffff;
	border-left: 100px solid transparent;
	transform: translateX(-50%);
	transition: all 250ms ease-in;
	content: "";
}

.ExpandableTeaser[aria-expanded=true]:after {
	border-right-width: 18px;
	border-bottom-width: 16px;
	border-left-width: 18px;
}

.ExpandableTeaser:focus-visible .ExpandableTeaser--img,
.ExpandableTeaser:hover .ExpandableTeaser--img {
	transform: scale(1.04) rotate(0.2deg);
}

.ExpandableTeaser--img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all 0.4s ease-out;
}

.ExpandableTeaser--title {
	font-weight: bold;
	font-size: 26px;
	font-size: 1.7333333333rem;
	line-height: 1.3;
	position: relative;
	display: block;
	align-self: flex-end;
	padding: 40px 20px 20px;
	color: #ffffff;
	text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
}

.ExpandableTeaserContent {
	margin: -20px 0;
	padding: 40px 0;
	scroll-margin-top: 50px;
	scroll-padding-top: 50px;
}

.ExpandableTeaserContent:not(.animation)[data-hidden=true] {
	display: none;
}

.ExpandableTeaserContent.animation {
	height: 0;
	visibility: hidden;
}

.ExpandableTeaserContent.animation.in {
	height: auto;
	visibility: visible;
}

.ExpandableTeaserContent.animation.out {
	height: 0;
	visibility: hidden;
}

.ExpandableTeaserContent--inner {
	position: relative;
	padding: 0 20px;
}

.ExpandableTeaserContent--content {
	width: 75%;
}

@media (max-width: 750px) {
	.ExpandableTeaserContent--content {
		width: 100%;
	}
}

.ExpandableTeaserContent--close {
	position: absolute;
	top: 0;
	right: 20px;
	width: 40px;
	height: 40px;
	margin: -9px;
	padding: 0;
	background: transparent;
	border: none;
	cursor: pointer;
	transition: all 200ms;
}

.ExpandableTeaserContent--close:before,
.ExpandableTeaserContent--close:after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 16px;
	height: 1px;
	background: #000000;
	content: "";
}

.ExpandableTeaserContent--close:before {
	transform: translate(-50%, -50%) rotate(45deg);
}

.ExpandableTeaserContent--close:after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.ExpandableTeaserContent--close:hover:before,
.ExpandableTeaserContent--close:hover:after {
	background: #E40421;
}

.ExpandableTeaserContent--close:focus {
	outline: none;
}

.ExternalVideo {
	margin-left: calc(50% - 360px);
	margin-right: calc(50% - 360px);
	position: relative;
	margin-bottom: 80px;
	margin-top: 20px;
	position: relative;
}

@media (max-width: 780px) {
	.ExternalVideo {
		margin-left: 30px;
	}
}

@media (max-width: 580px) {
	.ExternalVideo {
		margin-left: 30px;
	}
}

@media (max-width: 400px) {
	.ExternalVideo {
		margin-left: 20px;
	}
}

@media (max-width: 780px) {
	.ExternalVideo {
		margin-right: 30px;
	}
}

@media (max-width: 580px) {
	.ExternalVideo {
		margin-right: 30px;
	}
}

@media (max-width: 400px) {
	.ExternalVideo {
		margin-right: 20px;
	}
}

@media (max-width: 900px) {
	.ExternalVideo {
		margin-bottom: 54px;
		margin-top: 20px;
	}
}

@media (max-width: 580px) {
	.ExternalVideo {
		margin-bottom: 45px;
		margin-top: 20px;
	}
}

.ExternalVideo .ExternalVideo--consent {
	display: none;
}

.ExternalVideo[data-js-consentmanager]:not(.has-consent) .ExternalVideo--consent {
	display: block;
}

.ExternalVideo[data-js-consentmanager]:not(.has-consent) .ExternalVideo--media {
	display: none;
}

.ExternalVideo .ExternalLink-indicator {
	position: absolute;
	top: 5px;
	right: 5px;
}

.ExternalVideo--inner {
	position: relative;
	display: grid;
	width: 100%;
	height: 100%;
	aspect-ratio: 16/9;
}

.ExternalVideo--inner .ExternalVideo--consent,
.ExternalVideo--inner iframe {
	grid-area: 1/1/2/2;
}

.ExternalVideo--inner iframe {
	width: 100%;
	height: 100%;
	border: 0;
}

.ExternalVideo--title {
	font-size: 20px;
	font-size: 1.3333333333rem;
	line-height: 1.4;
	font-weight: bold;
	color: #141414;
	margin-bottom: 20px;
	margin-top: 20px;
}

@media (max-width: 900px) {
	.ExternalVideo--title {
		margin-bottom: 20px;
		margin-top: 20px;
	}
}

@media (max-width: 580px) {
	.ExternalVideo--title {
		margin-bottom: 20px;
		margin-top: 20px;
	}
}

.ExternalVideo--consent {
	color: #ffffff;
	opacity: 0;
	animation: fadeIn 0.3s ease 1s forwards;
}

@keyframes fadeIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

.ExternalVideo--consent--inner {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
	height: 100%;
	padding: 2.6666666667rem;
}

@media (min-width: 751px) {
	.ExternalVideo--consent--inner {
		padding-right: 28rem;
	}
}

@media (min-width: 581px) {
	.ExternalVideo--consent--inner {
		padding-right: 23.3333333333rem;
	}
}

.ExternalVideo--consent--img {
	position: absolute;
	top: 50%;
	right: 2.6666666667rem;
	width: 21.3333333333rem;
	transform: translateY(-50%);
}

@media (max-width: 750px) {
	.ExternalVideo--consent--img {
		width: 16.6666666667rem;
	}
}

@media (max-width: 580px) {
	.ExternalVideo--consent--img {
		display: none;
	}
}

.ExternalVideo--consent--title {
	font-size: 36px;
	font-size: 2.4rem;
	margin-bottom: 20px;
	line-height: 1;
}

@media (max-width: 900px) {
	.ExternalVideo--consent--title {
		margin-bottom: 20px;
	}
}

@media (max-width: 580px) {
	.ExternalVideo--consent--title {
		margin-bottom: 20px;
	}
}

.ExternalVideo--consent--title strong {
	font-weight: bold;
}

@media (min-width: 751px) {
	.ExternalVideo--consent--title strong {
		display: block;
	}
}

.ExternalVideo--consent--text {
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.467;
	margin-bottom: 20px;
}

@media (max-width: 750px) {
	.ExternalVideo--consent--text {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

@media (max-width: 900px) {
	.ExternalVideo--consent--text {
		margin-bottom: 20px;
	}
}

@media (max-width: 580px) {
	.ExternalVideo--consent--text {
		margin-bottom: 20px;
	}
}

.ExternalVideo--consent--accept-button {
	color: #E40421;
	background-color: #ffffff;
}

html.can-hover .ExternalVideo--consent--accept-button:hover,
.ExternalVideo--consent--accept-button:focus {
	background-color: #F2F2F2;
}

.ExternalVideo--thumbnail-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
}

@media (max-width: 900px) {
	.ExternalVideo--thumbnail-wrapper {
		display: flex;
		flex-direction: column;
		width: 100%;
		height: auto;
	}
}

.ExternalVideo--play-btn {
	position: absolute;
	top: 50%;
	left: 50%;
	border-radius: 100%;
	transform: translate(-50%, -50%);
	transition: all 0.2s ease;
}

.ExternalVideo--OverlayTrigger:hover .ExternalVideo--play-btn {
	box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
	transform: translate(-50%, -50%) scale(1.08);
}

.ExternalVideo--default-thumbnail {
	width: 100%;
	height: 100%;
}

.ExternalVideo--thumbnail {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.Facts {
	margin-bottom: 80px;
}

@media (max-width: 900px) {
	.Facts {
		margin-bottom: 54px;
	}
}

@media (max-width: 580px) {
	.Facts {
		margin-bottom: 45px;
	}
}

.Facts--inner {
	margin-left: calc(50% - 360px);
	margin-right: calc(50% - 360px);
	position: relative;
	position: relative;
}

@media (max-width: 780px) {
	.Facts--inner {
		margin-left: 30px;
	}
}

@media (max-width: 580px) {
	.Facts--inner {
		margin-left: 30px;
	}
}

@media (max-width: 400px) {
	.Facts--inner {
		margin-left: 20px;
	}
}

@media (max-width: 780px) {
	.Facts--inner {
		margin-right: 30px;
	}
}

@media (max-width: 580px) {
	.Facts--inner {
		margin-right: 30px;
	}
}

@media (max-width: 400px) {
	.Facts--inner {
		margin-right: 20px;
	}
}

.Facts.line-below .Facts--inner {
	padding-bottom: 40px;
	padding-bottom: 2.6666666667rem;
}

@media (max-width: 750px) {
	.Facts.line-below .Facts--inner {
		border-bottom: 1px solid #E1E1E1;
	}
}

@media (min-width: 751px) {
	.Facts.line-below .Facts--inner {
		padding-bottom: 60px;
		padding-bottom: 4rem;
	}

	.Facts.line-below .Facts--inner:after {
		position: absolute;
		right: -75px;
		bottom: 0;
		left: -75px;
		display: block;
		border-bottom: 1px solid #E1E1E1;
		content: "";
	}
}

.Facts--title {
	font-size: 26px;
	font-size: 1.7333333333rem;
	line-height: 1.3;
	font-weight: bold;
	color: #141414;
	margin-bottom: 2em;
}

.Facts--content {
	display: flex;
	flex-direction: row;
	gap: 20px;
	gap: 1.3333333333rem;
}

@media (max-width: 750px) {
	.Facts--content {
		flex-direction: column !important;
	}
}

.Facts.img-right .Facts--content {
	flex-direction: row-reverse;
}

.Facts.img-right .Facts--content .Facts--imgHolder {
	padding-right: 0;
	text-align: right;
}

.Facts--imgHolder {
	flex: 0 0 auto;
	width: 20%;
}

@media (max-width: 750px) {
	.Facts--imgHolder {
		width: auto;
	}
}

.Facts--img {
	max-width: 100%;
}

.Facts--img.Facts--img-small {
	width: 70px;
}

.Facts--list {
	display: flex;
	flex: 0 1 auto;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 40px 20px;
	gap: 2.6666666667rem 1.3333333333rem;
}

.Facts--fact {
	flex: 0 1 auto;
	width: calc(33.33% - 13.332px);
}

@media (max-width: 750px) {
	.Facts--fact {
		width: calc(50% - 20px);
	}
}

@media (max-width: 580px) {
	.Facts--fact {
		width: 100%;
	}
}

.Facts--fact--title {
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.467;
	display: block;
}

@media (max-width: 750px) {
	.Facts--fact--title {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

.Facts--fact--text {
	font-size: 20px;
	font-size: 1.3333333333rem;
	line-height: 1.4;
	font-weight: bold;
	display: block;
}

.Facts--fact--text a {
	color: #0E4194;
	cursor: pointer;
}

html.can-hover .Facts--fact--text a:hover {
	color: #000000;
}

.Facts--fact--text a {
	position: relative;
	display: inline-block;
	max-width: 100%;
	margin-bottom: -5px;
	padding-bottom: 2px;
	overflow: hidden;
	line-height: 1;
	white-space: nowrap;
	text-overflow: ellipsis;
	transition: font-weight 0s ease-in-out 0s;
}

.Facts--fact--text a:after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 0;
	border-bottom: 1px solid currentColor;
	transition: all 0.3s ease-in-out 0s;
	content: "";
}

html.can-hover .Facts--fact--text a:hover {
	transition-delay: 0.35s;
}

html.can-hover .Facts--fact--text a:hover:after {
	animation: image_teaser--cta-hover 0.5s cubic-bezier(1, 0, 0, 1) forwards;
}

.Facts--fact--content {
	font-size: 13px;
	font-size: 0.8666666667rem;
	line-height: 1.5;
	margin-top: 5px;
	margin-top: 0.3333333333rem;
	display: block;
}

@media (max-width: 750px) {
	.Facts--fact--content {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

.Facts--fact--content table {
	width: 100%;
	margin-bottom: 1em;
	font-size: max(12px, 0.9rem);
	border-collapse: collapse;
	border-spacing: 0;
}

.Facts--fact--content table tr>th,
.Facts--fact--content table tr>td {
	font-weight: normal;
	line-height: 1.4;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #E1E1E1;
	padding: 15px 6px;
	padding: 1rem 0.4rem;
}

.Facts--fact--content table tr>th:first-child,
.Facts--fact--content table tr>td:first-child {
	padding-left: 0;
}

.Facts--fact--content table tr>th:last-child,
.Facts--fact--content table tr>td:last-child {
	padding-right: 0;
}

.Facts--fact--content table thead>tr>th {
	font-weight: bold;
	vertical-align: bottom;
}

.Facts--fact--content table thead>tr:last-child>th,
.Facts--fact--content table thead>tr:last-child>td {
	border-bottom: none;
}

.Facts--fact--content table tbody>tr:first-child>th,
.Facts--fact--content table tbody>tr:first-child>td {
	border-top: 1px solid #E1E1E1;
}

.Facts--fact--content table tfoot>tr>th,
.Facts--fact--content table tfoot>tr>td {
	border-bottom: 1px solid #E1E1E1;
}

.Facts--fact--content table th[align=right],
.Facts--fact--content table td[align=right] {
	text-align: right;
}

.Facts--fact--content table th[align=center],
.Facts--fact--content table td[align=center] {
	text-align: center;
}

.Facts--fact--content table th[valign=top],
.Facts--fact--content table td[valign=top] {
	vertical-align: top;
}

.Facts--fact--content table th[valign=middle],
.Facts--fact--content table td[valign=middle] {
	vertical-align: middle;
}

.Facts--fact--content table th[valign=bottom],
.Facts--fact--content table td[valign=bottom] {
	vertical-align: bottom;
}

.Facts--fact--content p {
	margin-top: 2ex;
	margin-bottom: 2ex;
}

.Facts--fact--content ul:not([class]) {
	margin: 1em 0;
	display: block;
	margin-top: 1ex;
	margin-bottom: 1em;
	border-top: 1px solid #F2F2F2;
}

.Facts--fact--content ul:not([class])>li {
	display: table;
	padding-top: 2ex;
	padding-bottom: 2ex;
	list-style: none inside none;
	border-bottom: 1px solid #F2F2F2;
}

.Facts--fact--content ul:not([class])>li:before {
	display: table-cell;
	width: 1%;
	padding-right: 10px;
	text-align: right;
	content: "";
}

.Facts--fact--content ul:not([class])>li:before {
	font-size: 150%;
	line-height: 0;
	vertical-align: middle;
	content: "◦";
	content: "◦" /"";
	content: "◦";
}

.Facts--fact--content ol:not([class]) {
	margin: 1em 0;
	display: block;
	margin-top: 1ex;
	margin-bottom: 1em;
	border-top: 1px solid #F2F2F2;
	counter-reset: item;
}

.Facts--fact--content ol:not([class])>li {
	display: table;
	padding-top: 2ex;
	padding-bottom: 2ex;
	list-style: none inside none;
	border-bottom: 1px solid #F2F2F2;
	counter-increment: item;
}

.Facts--fact--content ol:not([class])>li:before {
	display: table-cell;
	width: 1%;
	padding-right: 10px;
	text-align: right;
	content: "";
}

.Facts--fact--content ol:not([class])>li:before {
	content: counter(item) ". ";
}

.Facts--fact--content dl {
	margin: 1em 0;
	position: relative;
	display: grid;
	grid-template-columns: 30% 70%;
	margin-top: 1ex;
	margin-bottom: 1em;
	padding-top: 1px;
	overflow: hidden;
}

@media (max-width: 750px) {
	.Facts--fact--content dl {
		grid-template-columns: 100%;
	}
}

.Facts--fact--content dl>dt,
.Facts--fact--content dl>dd {
	padding-top: 2ex;
	padding-bottom: 2ex;
}

.Facts--fact--content dl>dt {
	font-weight: bold;
	margin-top: -1px;
	padding-right: 1ex;
}

@media (max-width: 750px) {
	.Facts--fact--content dl>dt {
		padding-bottom: 1ex;
	}
}

.Facts--fact--content dl>dd {
	position: relative;
}

@media (max-width: 750px) {
	.Facts--fact--content dl>dd {
		padding-top: 0;
	}
}

.Facts--fact--content dl>dd:after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: -100vw;
	display: block;
	border: 1px solid #F2F2F2;
	content: "";
}

.Facts--fact--content strong {
	font-weight: bold;
}

.Facts--fact--content a:not([class]) {
	color: #0E4194;
	cursor: pointer;
}

html.can-hover .Facts--fact--content a:not([class]):hover {
	color: #000000;
}

.Facts--fact--content a:not([class]) {
	position: relative;
	display: inline-block;
	max-width: 100%;
	margin-bottom: -5px;
	padding-bottom: 2px;
	overflow: hidden;
	line-height: 1;
	white-space: nowrap;
	text-overflow: ellipsis;
	transition: font-weight 0s ease-in-out 0s;
}

.Facts--fact--content a:not([class]):after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 0;
	border-bottom: 1px solid currentColor;
	transition: all 0.3s ease-in-out 0s;
	content: "";
}

html.can-hover .Facts--fact--content a:not([class]):hover {
	transition-delay: 0.35s;
}

html.can-hover .Facts--fact--content a:not([class]):hover:after {
	animation: image_teaser--cta-hover 0.5s cubic-bezier(1, 0, 0, 1) forwards;
}

.Facts--fact--content>*:first-child {
	margin-top: 0 !important;
}

.Facts--fact--content>*:last-child {
	margin-bottom: 0 !important;
}

.Facts--fact--content i {
	font-size: smaller;
	font-style: normal;
}

.Facts--fact--content .link_arrow_p+.link_arrow_p {
	margin-top: -0.5em;
}

.Facts--fact--content a:not(:hover) {
	color: #0E4194;
}

.Facts.destination .Facts--inner {
	padding-top: 60px;
	padding-top: 4rem;
	padding-bottom: 60px;
	padding-bottom: 4rem;
}

.Facts.destination .Facts--inner:after,
.Facts.destination .Facts--inner:before {
	position: absolute;
	right: -200px;
	bottom: 0;
	left: -200px;
	display: block;
	border-bottom: 1px solid #E1E1E1;
	content: "";
}

.Facts.destination .Facts--inner:before {
	top: 0;
	bottom: auto;
}

.Facts.destination .Facts--content {
	flex-direction: row-reverse;
}

.Facts.destination .Facts--imgHolder {
	width: 33.3333333333%;
	padding-right: 0;
	text-align: right;
}

@media (max-width: 750px) {
	.Facts.destination .Facts--imgHolder {
		width: auto;
		padding-left: 0;
		text-align: left;
	}
}

@media (max-width: 1180px) {
	.Facts.destination {
		position: relative;
	}

	.Facts.destination .Facts--inner {
		position: static;
	}

	.Facts.destination .Facts--inner:after,
	.Facts.destination .Facts--inner:before {
		right: 30px;
		left: 30px;
	}
}

@media (max-width: 750px) {
	.Facts.destination .Facts--inner {
		padding-bottom: 40px;
		padding-bottom: 2.6666666667rem;
		padding-top: 40px;
		padding-top: 2.6666666667rem;
	}
}

@media (max-width: 580px) {

	.Facts.destination .Facts--inner:after,
	.Facts.destination .Facts--inner:before {
		right: 20px;
		left: 20px;
	}

	.Facts.destination .Facts--content {
		flex-direction: column;
	}

	.Facts.destination .Facts--imgHolder {
		width: 100%;
		margin-bottom: 2.6666666667rem;
		padding-left: 0;
		text-align: left;
	}
}

.Figure {
	margin-left: calc(50% - 560px);
	margin-right: calc(50% - 560px);
	position: relative;
	margin-bottom: 100px;
	margin-top: 100px;
}

@media (max-width: 1180px) {
	.Figure {
		margin-left: 30px;
	}
}

@media (max-width: 580px) {
	.Figure {
		margin-left: 30px;
	}
}

@media (max-width: 400px) {
	.Figure {
		margin-left: 20px;
	}
}

@media (max-width: 1180px) {
	.Figure {
		margin-right: 30px;
	}
}

@media (max-width: 580px) {
	.Figure {
		margin-right: 30px;
	}
}

@media (max-width: 400px) {
	.Figure {
		margin-right: 20px;
	}
}

@media (max-width: 900px) {
	.Figure {
		margin-bottom: 60px;
		margin-top: 60px;
	}
}

@media (max-width: 580px) {
	.Figure {
		margin-bottom: 50px;
		margin-top: 50px;
	}
}

.Figure.fullwidth {
	width: 100%;
	max-width: 100%;
	margin-right: 0;
	margin-left: 0;
}

.Figure.fullwidth .Figure--caption {
	margin-left: calc(50% - 560px);
	margin-right: calc(50% - 560px);
	position: relative;
}

@media (max-width: 1180px) {
	.Figure.fullwidth .Figure--caption {
		margin-left: 30px;
	}
}

@media (max-width: 580px) {
	.Figure.fullwidth .Figure--caption {
		margin-left: 30px;
	}
}

@media (max-width: 400px) {
	.Figure.fullwidth .Figure--caption {
		margin-left: 20px;
	}
}

@media (max-width: 1180px) {
	.Figure.fullwidth .Figure--caption {
		margin-right: 30px;
	}
}

@media (max-width: 580px) {
	.Figure.fullwidth .Figure--caption {
		margin-right: 30px;
	}
}

@media (max-width: 400px) {
	.Figure.fullwidth .Figure--caption {
		margin-right: 20px;
	}
}

.Figure--img {
	display: block;
	width: 100%;
	margin: 0 auto;
}

.Figure--caption {
	display: block;
	margin-top: 20px;
	color: #767676;
	font-size: 13px;
	font-size: 0.8666666667rem;
	line-height: 1.5;
}

@media (max-width: 750px) {
	.Figure--caption {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

@media (max-width: 750px) {
	.Figure--caption {
		max-width: none;
	}
}

.Figure--imageContainer {
	position: relative;
	padding-top: 50%;
}

@media (max-width: 750px) {
	.Figure--imageContainer {
		padding-top: 120%;
	}
}

.Figure--bgImage {
	position: absolute;
	top: 0;
	left: 67%;
	width: 33%;
	height: 50%;
	object-fit: cover;
}

.Figure--bgImage:nth-child(3),
.aem-dynamicmedia:nth-child(3)>.Figure--bgImage {
	top: 50%;
}

.Figure--bgImage.big {
	left: 0;
	width: 67%;
	height: 100%;
}

@media (max-width: 750px) {
	.Figure--bgImage {
		top: 60%;
		left: 0;
		width: 50%;
		height: 40%;
	}

	.Figure--bgImage:nth-child(3),
	.aem-dynamicmedia:nth-child(3)>.Figure--bgImage {
		top: 60%;
		left: 50%;
	}

	.Figure--bgImage.big {
		top: 0%;
		left: 0;
		width: 100%;
		height: 60%;
	}
}

.FilterBar {
	margin-left: calc(50% - 560px);
	margin-right: calc(50% - 560px);
	position: relative;
	margin-bottom: 20px;
}

@media (max-width: 1180px) {
	.FilterBar {
		margin-left: 30px;
	}
}

@media (max-width: 580px) {
	.FilterBar {
		margin-left: 30px;
	}
}

@media (max-width: 400px) {
	.FilterBar {
		margin-left: 20px;
	}
}

@media (max-width: 1180px) {
	.FilterBar {
		margin-right: 30px;
	}
}

@media (max-width: 580px) {
	.FilterBar {
		margin-right: 30px;
	}
}

@media (max-width: 400px) {
	.FilterBar {
		margin-right: 20px;
	}
}

@media (max-width: 900px) {
	.FilterBar {
		margin-bottom: 20px;
	}
}

@media (max-width: 580px) {
	.FilterBar {
		margin-bottom: 20px;
	}
}

.FilterBar .FilterBar--subtitle {
	font-size: 20px;
	font-size: 1.3333333333rem;
	line-height: 1.4;
	position: relative;
	padding: 20px 0;
	padding-right: 34px;
}

.FilterBar .FilterBar--subtitle .FilterBar--indicator {
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.467;
	position: absolute;
	top: 50%;
	right: 0px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	color: #ffffff;
	line-height: 24px;
	background: #0E4194;
	border-radius: 100%;
	transform: translateY(-50%);
}

@media (max-width: 750px) {
	.FilterBar .FilterBar--subtitle .FilterBar--indicator {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

.FilterBar .FilterBar--subtitle .FilterBar--indicator:empty {
	display: none;
}

@media (max-width: 750px) {
	.FilterBar .FilterBar--mobileflyout--inner {
		background: #ffffff;
	}

	.FilterBar .FilterBar--mobileflyout {
		position: fixed;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 1000;
		display: flex;
		flex-direction: column;
		max-height: var(--screenheight, 100vh);
		box-shadow: 0 0 0 1000px rgba(0, 0, 0, 0.5);
		transition: visibility 0s, opacity 0.3s ease-in-out, transform 0.3s ease-in-out, box-shadow 0.5s ease-in-out;
	}

	.FilterBar .FilterBar--mobileflyout:not([data-hidden=false]) {
		box-shadow: 0 0 0 1000px rgba(0, 0, 0, 0);
		transform: translateY(50px);
		visibility: hidden;
		opacity: 0;
		pointer-events: none;
	}

	.FilterBar .FilterBar--mobileflyout--inner {
		display: flex;
		flex-direction: column;
		max-height: var(--screenheight, 100vh);
	}

	.FilterBar .FilterBar--mobileflyout--body {
		position: relative;
		padding: 20px;
		overflow: hidden;
		overflow-y: auto;
		font-weight: 600;
	}

	.FilterBar .FilterBar--mobileflyout--controls {
		display: flex;
	}
}

.FilterBar[data-js-filter=inspoFilter] .FilterSelect {
	flex: 0 1 auto;
	width: 100%;
	max-width: 175px;
}

.FilterBar[data-js-filter=inspoFilter] .FilterSelect .FilterSelect--select {
	width: 100%;
	max-width: none;
}

@media (max-width: 750px) {
	.FilterBar[data-js-filter=inspoFilter] .FilterSelect {
		max-width: none;
	}
}

@media (min-width: 1051px) {
	.FilterBar[data-js-filter=inspoFilter] .FilterSelect {
		width: auto;
		max-width: none;
	}

	.FilterBar[data-js-filter=inspoFilter] .FilterSelect .FilterSelect--inner {
		flex-direction: row;
		align-items: center;
	}

	.FilterBar[data-js-filter=inspoFilter] .FilterSelect .FilterSelect--select {
		width: 200px;
	}
}

.FilterBar[data-js-filter=inspoFilter] .FilterBar--subtitle {
	display: none;
}

.FilterBar[data-js-filter=inspoFilter] .FilterBar--grow1.FilterBar--flexrow>* {
	flex: 0 0 auto;
}

@media (max-width: 750px) {
	.FilterBar[data-js-filter=inspoFilter] .FilterBar--grow1.FilterBar--flexrow {
		flex-direction: column;
	}

	.FilterBar[data-js-filter=inspoFilter] .FilterSelect {
		max-width: none;
	}

	.FilterBar[data-js-filter=inspoFilter] .FilterBar--subtitle {
		display: block;
	}
}

.FilterBar[data-js-filter=inspoFilter] .FilterBar--row {
	align-items: flex-end;
}

.FilterBar[data-js-filter=inspoFilter] .FilterBar--row .FilterBar--counter,
.FilterBar[data-js-filter=inspoFilter] .FilterBar--row .FilterBar--filterreset {
	padding-bottom: 8px;
}

.FilterBar[data-js-filter=inspoFilter] .FilterBar--row fieldset {
	flex: 1 1 auto;
}

.FilterBar[data-js-filter=searchFilter] .FilterBar--mobileflyout--body .FilterButtons--indicator {
	display: none;
}

.FilterBar--mobileflyout--controls,
.FilterBar--mobileflyout--footer {
	display: none;
}

.FilterBar--mobileflyout--controls {
	flex-direction: column;
	gap: 20px;
}

.FilterBar--mobileflyout--controls--row {
	display: flex;
	gap: 20px;
	justify-content: center;
}

.FilterBar.is-set .FilterBar--mobileflyout--controls--row:has(> *:nth-child(2)) {
	justify-content: space-between;
}

.FilterBar--mobileflyout--footer {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	place-items: center;
	padding: 20px 20px;
	border-top: 1px solid rgba(0, 0, 0, 0.08);
}

@media (min-width: 751px) {
	.FilterBar--mobileflyout--footer {
		display: none;
	}
}

.FilterBar--body {
	display: flex;
	flex-direction: column;
	gap: 40px 20px;
}

.FilterBar--body+.FilterBar--row {
	margin-top: 40px;
}

.FilterBar--row {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 0px 20px;
	align-items: center;
}

.FilterBar--row .FilterBar--grow1 {
	flex-grow: 1;
}

.FilterBar--row .FilterBar--flexrow {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 20px;
	align-items: center;
}

[data-js-filter-item*=item] {
	transform: none;
	transition: opacity 0.3s ease-in-out 0.1s, transform 0.3s ease-in-out 0.1s !important;
}

[data-js-filter-item*=item][data-hidden=true] {
	position: absolute !important;
	top: -100vh;
	left: -100vw;
	height: 0;
	margin: 0;
	padding: 0;
	transform: translateY(10px);
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
}

[data-js-filter-item*=item]:nth-child(1) {
	transition-delay: 0.07s !important;
}

[data-js-filter-item*=item]:nth-child(2) {
	transition-delay: 0.09s !important;
}

[data-js-filter-item*=item]:nth-child(3) {
	transition-delay: 0.11s !important;
}

[data-js-filter-item*=item]:nth-child(4) {
	transition-delay: 0.13s !important;
}

[data-js-filter-item*=item]:nth-child(5) {
	transition-delay: 0.15s !important;
}

[data-js-filter-item*=item]:nth-child(6) {
	transition-delay: 0.17s !important;
}

[data-js-filter-item*=item]:nth-child(7) {
	transition-delay: 0.19s !important;
}

[data-js-filter-item*=item]:nth-child(8) {
	transition-delay: 0.21s !important;
}

[data-js-filter-item*=item]:nth-child(9) {
	transition-delay: 0.23s !important;
}

[data-js-filter-item*=item]:nth-child(10) {
	transition-delay: 0.25s !important;
}

[data-js-filter-item*=item]:nth-child(11) {
	transition-delay: 0.27s !important;
}

[data-js-filter-item*=item]:nth-child(12) {
	transition-delay: 0.29s !important;
}

[data-js-filter-item*=item]:nth-child(13) {
	transition-delay: 0.31s !important;
}

[data-js-filter-item*=item]:nth-child(14) {
	transition-delay: 0.33s !important;
}

[data-js-filter-item*=item]:nth-child(15) {
	transition-delay: 0.35s !important;
}

[data-js-filter-item*=item]:nth-child(16) {
	transition-delay: 0.37s !important;
}

[data-js-filter-item*=item]:nth-child(17) {
	transition-delay: 0.39s !important;
}

[data-js-filter-item*=item]:nth-child(18) {
	transition-delay: 0.41s !important;
}

[data-js-filter-item*=item]:nth-child(19) {
	transition-delay: 0.43s !important;
}

[data-js-filter-item*=item]:nth-child(20) {
	transition-delay: 0.45s !important;
}

[data-js-filter-item*=item]:nth-child(21) {
	transition-delay: 0.47s !important;
}

[data-js-filter-item*=item]:nth-child(22) {
	transition-delay: 0.49s !important;
}

[data-js-filter-item*=item]:nth-child(23) {
	transition-delay: 0.51s !important;
}

[data-js-filter-item*=item]:nth-child(24) {
	transition-delay: 0.53s !important;
}

[data-js-filter-item*=item]:nth-child(25) {
	transition-delay: 0.55s !important;
}

[data-js-filter-item*=item]:nth-child(26) {
	transition-delay: 0.57s !important;
}

[data-js-filter-item*=item]:nth-child(27) {
	transition-delay: 0.59s !important;
}

[data-js-filter-item*=item]:nth-child(28) {
	transition-delay: 0.61s !important;
}

[data-js-filter-item*=item]:nth-child(29) {
	transition-delay: 0.63s !important;
}

[data-js-filter-item*=item]:nth-child(30) {
	transition-delay: 0.65s !important;
}

[data-js-filter-item*=item]:nth-child(31) {
	transition-delay: 0.67s !important;
}

[data-js-filter-item*=item]:nth-child(32) {
	transition-delay: 0.69s !important;
}

[data-js-filter-item*=item]:nth-child(33) {
	transition-delay: 0.71s !important;
}

[data-js-filter-item*=item]:nth-child(34) {
	transition-delay: 0.73s !important;
}

[data-js-filter-item*=item]:nth-child(35) {
	transition-delay: 0.75s !important;
}

[data-js-filter-item*=item]:nth-child(36) {
	transition-delay: 0.77s !important;
}

[data-js-filter-item*=item]:nth-child(37) {
	transition-delay: 0.79s !important;
}

[data-js-filter-item*=item]:nth-child(38) {
	transition-delay: 0.81s !important;
}

[data-js-filter-item*=item]:nth-child(39) {
	transition-delay: 0.83s !important;
}

[data-js-filter-item*=item]:nth-child(40) {
	transition-delay: 0.85s !important;
}

[data-js-filter-item*=item]:nth-child(41) {
	transition-delay: 0.87s !important;
}

[data-js-filter-item*=item]:nth-child(42) {
	transition-delay: 0.89s !important;
}

[data-js-filter-item*=item]:nth-child(43) {
	transition-delay: 0.91s !important;
}

[data-js-filter-item*=item]:nth-child(44) {
	transition-delay: 0.93s !important;
}

[data-js-filter-item*=item]:nth-child(45) {
	transition-delay: 0.95s !important;
}

[data-js-filter-item*=item]:nth-child(46) {
	transition-delay: 0.97s !important;
}

[data-js-filter-item*=item]:nth-child(47) {
	transition-delay: 0.99s !important;
}

[data-js-filter-item*=item]:nth-child(48) {
	transition-delay: 1.01s !important;
}

[data-js-filter-item*=item]:nth-child(49) {
	transition-delay: 1.03s !important;
}

[data-js-filter-item*=item]:nth-child(50) {
	transition-delay: 1.05s !important;
}

.FilterBar--mobileflyout--trigger {
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.467;
	display: inline-block;
	width: auto;
	min-width: 100px;
	padding: 15px 20px;
	color: #ffffff;
	text-align: center;
	background-color: #E40421;
	border-radius: 2px;
	color: #ffffff;
	background-color: #767676;
	position: relative;
	display: flex;
	gap: 8px;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: 300px;
}

@media (max-width: 750px) {
	.FilterBar--mobileflyout--trigger {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

html.can-hover .FilterBar--mobileflyout--trigger:hover,
.FilterBar--mobileflyout--trigger:focus {
	background: #b2031a;
}

html.can-hover .FilterBar--mobileflyout--trigger:hover,
.FilterBar--mobileflyout--trigger:focus {
	background: #5d5d5d;
}

.FilterBar--mobileflyout--trigger--indicator {
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.467;
	position: absolute;
	top: 50%;
	right: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	color: #333333;
	background: #ffffff;
	border-radius: 100%;
	transform: translateY(-50%);
}

@media (max-width: 750px) {
	.FilterBar--mobileflyout--trigger--indicator {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

.FilterBar--mobileflyout--trigger--indicator:empty {
	display: none;
}

.FilterBar--filterreset {
	color: #0E4194;
	cursor: pointer;
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.467;
}

html.can-hover .FilterBar--filterreset:hover {
	color: #000000;
}

@media (max-width: 750px) {
	.FilterBar--filterreset {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

.FilterBar:not(.is-set) .FilterBar--filterreset {
	display: none;
}

@media (max-width: 750px) {
	.FilterBar--mobileflyout--body .FilterBar--filterreset {
		display: none;
	}
}

.FilterBar--counter {
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.467;
}

@media (max-width: 750px) {
	.FilterBar--counter {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

@media (max-width: 750px) {
	.FilterBar--mobileflyout--body .FilterBar--counter {
		border: 0;
		clip: rect(0 0 0 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
	}
}

.FilterBar--mobileflyout--close {
	position: absolute;
	top: calc(20px + 0.7em);
	right: 20px;
	z-index: 1;
	width: 44px;
	height: 44px;
	font-size: 16px;
	transform: translateY(-50%);
	transition: color 0.3s ease-in-out;
}

.FilterBar--mobileflyout:not([data-hidden=false]) .FilterBar--mobileflyout--close {
	display: none;
}

@media (min-width: 751px) {
	.FilterBar--mobileflyout--close {
		display: none;
	}
}

.FilterBar--mobileflyout--close:before,
.FilterBar--mobileflyout--close:after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 2em;
	margin: -1px -1em;
	font-size: 1em;
	border-top: 2px solid;
	content: "";
}

.FilterBar--mobileflyout--close:after {
	transform: rotate(-45deg);
}

.FilterBar--mobileflyout--close:before {
	transform: rotate(45deg);
}

html.can-hover .FilterBar--mobileflyout--close:hover,
.FilterBar--mobileflyout--close:focus {
	color: #E40421;
}

@media (max-width: 750px) {
	html.FilterBar-mobileFilterIsOpen {
		overflow: hidden;
	}
}

.FilterBar--ItemContainer>*:has(+ .FilterBar--ItemContainer--Footer) {
	margin-bottom: 0;
}

.FilterBar--ItemContainer--Footer {
	margin-bottom: 80px;
	margin-top: 40px;
	display: flex;
	justify-content: center;
}

@media (max-width: 900px) {
	.FilterBar--ItemContainer--Footer {
		margin-bottom: 54px;
		margin-top: 38px;
	}
}

@media (max-width: 580px) {
	.FilterBar--ItemContainer--Footer {
		margin-bottom: 45px;
		margin-top: 32px;
	}
}

.FilterBar--ItemContainer--Footer .Button {
	display: none;
}

.FilterBar--ItemContainer--Footer .Button.is-visible {
	display: block;
}

.FilterBar--noresult {
	margin-bottom: 80px;
	margin-top: 80px;
	margin-left: calc(50% - 360px);
	margin-right: calc(50% - 360px);
	position: relative;
	display: none;
	flex-direction: column;
	gap: 20px;
	align-items: center;
}

@media (max-width: 900px) {
	.FilterBar--noresult {
		margin-bottom: 54px;
		margin-top: 54px;
	}
}

@media (max-width: 580px) {
	.FilterBar--noresult {
		margin-bottom: 45px;
		margin-top: 45px;
	}
}

@media (max-width: 780px) {
	.FilterBar--noresult {
		margin-left: 30px;
	}
}

@media (max-width: 580px) {
	.FilterBar--noresult {
		margin-left: 30px;
	}
}

@media (max-width: 400px) {
	.FilterBar--noresult {
		margin-left: 20px;
	}
}

@media (max-width: 780px) {
	.FilterBar--noresult {
		margin-right: 30px;
	}
}

@media (max-width: 580px) {
	.FilterBar--noresult {
		margin-right: 30px;
	}
}

@media (max-width: 400px) {
	.FilterBar--noresult {
		margin-right: 20px;
	}
}

.FilterBar--noresult.is-visible {
	display: flex;
}

.FilterBar--noresult--title {
	font-size: 26px;
	font-size: 1.7333333333rem;
	line-height: 1.3;
	font-weight: bold;
}

.FilterBar--noresult--content {
	font-size: 20px;
	font-size: 1.3333333333rem;
	line-height: 1.4;
	display: flex;
	flex-direction: column;
	gap: 20px;
	text-align: center;
}

.FilterBar--noresult--button {
	color: #0E4194;
	cursor: pointer;
}

html.can-hover .FilterBar--noresult--button:hover {
	color: #000000;
}

.FilterBar:not(.is-set) .FilterBar--noresult--button {
	display: none;
}

@media (max-width: 750px) {
	.FilterButtons .FilterButtons--mobileflyout--inner {
		background: #ffffff;
	}

	.FilterButtons .FilterButtons--mobileflyout {
		position: fixed;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 1000;
		display: flex;
		flex-direction: column;
		max-height: var(--screenheight, 100vh);
		box-shadow: 0 0 0 1000px rgba(0, 0, 0, 0.5);
		transition: visibility 0s, opacity 0.3s ease-in-out, transform 0.3s ease-in-out, box-shadow 0.5s ease-in-out;
	}

	.FilterButtons .FilterButtons--mobileflyout:not([data-hidden=false]) {
		box-shadow: 0 0 0 1000px rgba(0, 0, 0, 0);
		transform: translateY(50px);
		visibility: hidden;
		opacity: 0;
		pointer-events: none;
	}

	.FilterButtons .FilterButtons--mobileflyout--inner {
		display: flex;
		flex-direction: column;
		max-height: var(--screenheight, 100vh);
	}

	.FilterButtons .FilterButtons--mobileflyout--body {
		position: relative;
		padding: 20px;
		overflow: hidden;
		overflow-y: auto;
		font-weight: 600;
	}

	.FilterButtons .FilterButtons--mobileflyout--trigger {
		display: block;
	}
}

.FilterButtons--mobileflyout--trigger,
.FilterButtons--mobileflyout--footer {
	display: none;
}

.FilterButtons--mobileflyout--trigger .ButtonNeo.ButtonNeo {
	display: flex;
	gap: 0.5em;
	align-items: center;
}

.FilterButtons--mobileflyout--trigger .ButtonNeo.ButtonNeo>span:empty {
	display: none;
}

.FilterButtons--mobileflyout--footer {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	place-items: center;
	padding: 20px 20px;
	border-top: 1px solid rgba(0, 0, 0, 0.08);
}

@media (min-width: 751px) {
	.FilterButtons--mobileflyout--footer {
		display: none;
	}
}

@media (min-width: 751px) {
	.FilterButtons--legend {
		border: 0;
		clip: rect(0 0 0 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
	}

	.FilterButtons--legend .FilterButtons--indicator {
		display: none;
	}
}

@media (max-width: 750px) {
	.FilterButtons--legend {
		font-size: 20px;
		font-size: 1.3333333333rem;
		line-height: 1.4;
		position: relative;
		padding: 20px 0;
		padding-right: 34px;
	}

	.FilterButtons--legend .FilterButtons--indicator {
		font-size: 15px;
		font-size: 1rem;
		line-height: 1.467;
		position: absolute;
		top: 50%;
		right: 0px;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 24px;
		height: 24px;
		color: #ffffff;
		line-height: 24px;
		background: #0E4194;
		border-radius: 100%;
		transform: translateY(-50%);
	}
}

@media (max-width: 750px) and (max-width: 750px) {
	.FilterButtons--legend .FilterButtons--indicator {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

@media (max-width: 750px) {
	.FilterButtons--legend .FilterButtons--indicator:empty {
		display: none;
	}
}

.FilterButtons--inner {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 10px 10px;
	justify-content: center;
}

@media (max-width: 750px) {
	.FilterButtons--inner {
		margin-top: 20px;
	}
}

.FilterButtons--button--input {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.FilterButtons--filterreset {
	color: #0E4194;
	cursor: pointer;
}

html.can-hover .FilterButtons--filterreset:hover {
	color: #000000;
}

.FilterBar:not(.is-set) .FilterButtons--filterreset {
	display: none;
}

.FilterButtons--button {
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.467;
	font-weight: normal;
	display: inline-block;
	width: auto;
	min-width: 100px;
	height: auto;
	padding: 14px 24px;
	color: #333333;
	line-height: 1;
	text-align: center;
	background-color: #ffffff;
	border: 1px solid #333333;
	border-radius: 2em;
	cursor: pointer;
	transition: border-color 300ms ease-in-out;
	font-weight: 600;
}

@media (max-width: 750px) {
	.FilterButtons--button {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

html.can-hover .FilterButtons--button:hover,
.FilterButtons--button:focus {
	padding: 13px 23px;
	color: #0E4194;
	border-color: #0E4194;
	border-width: 2px;
}

@media (max-width: 750px) {
	.FilterButtons--button {
		padding: 8px 16px;
	}

	html.can-hover .FilterButtons--button:hover,
	.FilterButtons--button:focus {
		padding: 7px 15px;
	}
}

.FilterButtons--button--input:checked+.FilterButtons--button {
	color: #ffffff;
	background-color: #0E4194;
	border-color: #0E4194;
	transition: border-color 50ms ease-in-out;
}

.FilterButtons--button--input:checked+.FilterButtons--button:hover {
	color: #ffffff;
	background-color: #0E4194;
	border-color: #0E4194;
}

.FilterButtons--mobileflyout--close {
	position: absolute;
	top: 20px;
	right: 20px;
	z-index: 1;
	width: 44px;
	height: 44px;
	margin: calc((44px - 2em) * -0.5);
	padding: calc((44px - 2em) * 0.5);
	font-size: 16px;
	transition: color 0.3s ease-in-out;
}

.FilterButtons--mobileflyout:not([data-hidden=false]) .FilterButtons--mobileflyout--close {
	display: none;
}

.FilterButtons--mobileflyout--close:before,
.FilterButtons--mobileflyout--close:after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 2em;
	margin: -1px -1em;
	font-size: 1em;
	border-top: 2px solid;
	content: "";
}

.FilterButtons--mobileflyout--close:after {
	transform: rotate(-45deg);
}

.FilterButtons--mobileflyout--close:before {
	transform: rotate(45deg);
}

html.can-hover .FilterButtons--mobileflyout--close:hover,
.FilterButtons--mobileflyout--close:focus {
	color: #E40421;
}

@media (max-width: 750px) {
	html.FilterButtons-mobileFilterIsOpen {
		overflow: hidden;
	}
}

.FilterSelect {
	border-bottom: 1px solid var(--c-grey-ui);
}

.FilterBar .FilterSelect {
	border-bottom: 0;
}

.FilterSelect--inner {
	display: flex;
	flex-direction: column;
	gap: 0.15em 0.5em;
	font-size: 13px;
	font-size: 0.8666666667rem;
	line-height: 1.5;
}

@media (max-width: 750px) {
	.FilterSelect--inner {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

.FilterSelect--label {
	display: block;
	color: var(--c-grey-medium);
}

.FilterSelect--select {
	color: #333333;
	font-size: 16px;
	background-color: #ffffff;
	border: none;
	border-radius: 0;
	outline: 0;
	box-shadow: none;
	appearance: none;
	font-weight: bold;
	width: 100%;
	max-width: 12em;
	padding: 8px;
	padding-right: 30px;
	text-overflow: ellipsis;
	background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.666 13.3335L15.9993 18.6668L21.3327 13.3335' opacity='0.5' stroke='currentColor' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: right 0 center;
	border: 1px solid #E1E1E1;
}

.FilterSelect--select:focus {
	outline: 0;
}

.FullscreenTeaser {
	margin-bottom: 60px;
	margin-top: 60px;
	position: relative;
	display: grid;
	background-color: #767676;
	clip-path: inset(0 0 0 0);
}

@media (max-width: 900px) {
	.FullscreenTeaser {
		margin-bottom: 46px;
		margin-top: 46px;
	}
}

@media (max-width: 580px) {
	.FullscreenTeaser {
		margin-bottom: 39px;
		margin-top: 39px;
	}
}

@media (min-width: 1051px) {
	.FullscreenTeaser {
		height: 500px;
	}
}

.FullscreenTeaser .FullscreenTeaser--bg-wrapper,
.FullscreenTeaser .FullscreenTeaser--video-wrapper,
.FullscreenTeaser .FullscreenTeaser--content {
	grid-area: 1/1/span 1/span 1;
}

.FullscreenTeaser .FullscreenTeaser--content {
	align-self: flex-end;
}

.FullscreenTeaser.video .FullscreenTeaser--bg-wrapper {
	display: none;
}

.FullscreenTeaser.video .FullscreenTeaser--video-wrapper {
	display: block;
}

@media (max-width: 750px) {
	.FullscreenTeaser.video .FullscreenTeaser--bg-wrapper {
		display: block;
	}

	.FullscreenTeaser.video .FullscreenTeaser--video-wrapper {
		display: none;
	}
}

@media (min-width: 1051px) {
	.FullscreenTeaser--bg-wrapper {
		position: fixed;
		inset: 0;
		z-index: 0;
	}
}

.FullscreenTeaser--bg {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.FullscreenTeaser--content {
	z-index: 3;
	padding: 0 40px 40px;
	color: #ffffff;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.33), 0px 0 5px rgba(0, 0, 0, 0.33), 0px 0 15px rgba(0, 0, 0, 0.33), 0px 0 50px rgba(0, 0, 0, 0.33), 0px 0 100px rgba(0, 0, 0, 0.33);
	opacity: 0;
}

@media (max-width: 750px) {
	.FullscreenTeaser--content {
		padding: 0 20px 20px;
	}
}

.FullscreenTeaser--content:before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 0;
	background: linear-gradient(215deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.33) 100%);
	content: "";
}

.FullscreenTeaser--content--tag {
	position: relative;
	display: block;
	margin-bottom: 6px;
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.467;
}

@media (max-width: 750px) {
	.FullscreenTeaser--content--tag {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

.FullscreenTeaser--content--title {
	position: relative;
	z-index: 1;
	display: block;
	margin-bottom: 5px;
	font-size: 26px;
	font-size: 1.7333333333rem;
	line-height: 1.3;
	font-weight: bold;
}

.FullscreenTeaser--content--link {
	display: inline-block;
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.467;
}

@media (max-width: 750px) {
	.FullscreenTeaser--content--link {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

.FullscreenTeaser--content--link {
	position: relative;
	display: inline-block;
	max-width: 100%;
	margin-bottom: -5px;
	padding-bottom: 2px;
	overflow: hidden;
	line-height: 1;
	white-space: nowrap;
	text-overflow: ellipsis;
	transition: font-weight 0s ease-in-out 0s;
}

.FullscreenTeaser--content--link:after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 0;
	border-bottom: 1px solid currentColor;
	transition: all 0.3s ease-in-out 0s;
	content: "";
}

html.can-hover .FullscreenTeaser--content--link:hover {
	transition-delay: 0.35s;
}

html.can-hover .FullscreenTeaser--content--link:hover:after {
	animation: image_teaser--cta-hover 0.5s cubic-bezier(1, 0, 0, 1) forwards;
}

.FullscreenTeaser.is-onscreen .FullscreenTeaser--content {
	opacity: 1;
	transition: opacity 1s, transform 1s cubic-bezier(0.11, 0.62, 0.1, 0.94);
}

.FullscreenTeaser--video-wrapper {
	height: 100%;
	overflow: hidden;
	clip-path: inset(0 0 0 0);
}

.FullscreenTeaser--video-bg {
	display: block;
	width: 100%;
	object-fit: cover;
}

.Heatmap {
	margin-bottom: 120px;
	margin-top: 40px;
}

@media (max-width: 900px) {
	.Heatmap {
		margin-bottom: 66px;
		margin-top: 38px;
	}
}

@media (max-width: 580px) {
	.Heatmap {
		margin-bottom: 55px;
		margin-top: 32px;
	}
}

.Heatmap--wrapper {
	margin-top: -2px;
	padding-top: 2px;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}

.Heatmap--inner {
	margin-left: calc(50% - 560px);
	margin-right: calc(50% - 560px);
	position: relative;
}

@media (max-width: 1180px) {
	.Heatmap--inner {
		margin-left: 30px;
	}
}

@media (max-width: 580px) {
	.Heatmap--inner {
		margin-left: 30px;
	}
}

@media (max-width: 400px) {
	.Heatmap--inner {
		margin-left: 20px;
	}
}

@media (max-width: 1180px) {
	.Heatmap--inner {
		margin-right: 30px;
	}
}

@media (max-width: 580px) {
	.Heatmap--inner {
		margin-right: 30px;
	}
}

@media (max-width: 400px) {
	.Heatmap--inner {
		margin-right: 20px;
	}
}

.Heatmap--list {
	display: flex;
}

.Heatmap--list--item {
	flex: 1 1 0px;
	min-width: 80px;
	margin: 0 3px;
}

@media (max-width: 1180px) {
	.Heatmap--list--item:last-child {
		min-width: 110px;
		padding-right: 30px;
	}
}

@media (max-width: 580px) {
	.Heatmap--list--item:last-child {
		min-width: 100px;
		padding-right: 20px;
	}
}

.Heatmap--cta {
	text-align: center;
	margin-bottom: 0px;
	margin-top: 40px;
}

@media (max-width: 900px) {
	.Heatmap--cta {
		margin-bottom: 0px;
		margin-top: 38px;
	}
}

@media (max-width: 580px) {
	.Heatmap--cta {
		margin-bottom: 0px;
		margin-top: 32px;
	}
}

.Heatmap--text {
	margin-left: calc(50% - 360px);
	margin-right: calc(50% - 360px);
	position: relative;
	margin-bottom: 0px;
	margin-top: 40px;
	text-align: center;
	font-size: 20px;
	font-size: 1.3333333333rem;
	line-height: 1.4;
}

@media (max-width: 780px) {
	.Heatmap--text {
		margin-left: 30px;
	}
}

@media (max-width: 580px) {
	.Heatmap--text {
		margin-left: 30px;
	}
}

@media (max-width: 400px) {
	.Heatmap--text {
		margin-left: 20px;
	}
}

@media (max-width: 780px) {
	.Heatmap--text {
		margin-right: 30px;
	}
}

@media (max-width: 580px) {
	.Heatmap--text {
		margin-right: 30px;
	}
}

@media (max-width: 400px) {
	.Heatmap--text {
		margin-right: 20px;
	}
}

@media (max-width: 900px) {
	.Heatmap--text {
		margin-bottom: 0px;
		margin-top: 38px;
	}
}

@media (max-width: 580px) {
	.Heatmap--text {
		margin-bottom: 0px;
		margin-top: 32px;
	}
}

.HeatmapItem {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	height: 100%;
	padding: 10px;
	background: #F2F2F2;
	border: 1px solid #E1E1E1;
}

div.HeatmapItem {
	background: none;
}

div.HeatmapItem .HeatmapItem--title,
div.HeatmapItem .HeatmapItem--info {
	color: #767676;
}

a.HeatmapItem {
	transition: all 0.25s cubic-bezier(0.22, 0.61, 0.36, 1);
}

a.HeatmapItem:hover {
	background: #E1E1E1;
	transform: translateY(-2px);
}

.HeatmapItem--footer {
	padding-top: 40px;
}

.HeatmapItem--footer>p.small {
	font-size: 13px;
	font-size: 0.8666666667rem;
	line-height: 1.5;
}

@media (max-width: 750px) {
	.HeatmapItem--footer>p.small {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

.HeatmapItem--footer>p.blue.blue {
	color: #0E4194;
}

.HeatmapItem--temp {
	font-size: 17px;
	font-size: 1.1333333333rem;
	line-height: 1.5;
	font-weight: bold;
}

.HeatmapItem--title {
	font-size: 20px;
	font-size: 1.3333333333rem;
	line-height: 1.4;
	font-weight: bold;
	display: block;
	margin-bottom: 0.25em;
	color: #141414;
}

.HeatmapItem--info {
	font-size: 13px;
	font-size: 0.8666666667rem;
	line-height: 1.5;
	font-weight: normal;
	margin-bottom: auto;
	color: #0E4194;
}

@media (max-width: 750px) {
	.HeatmapItem--info {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

.ImageBlock {
	margin-left: calc(50% - 360px);
	margin-right: calc(50% - 360px);
	position: relative;
	margin-bottom: 40px;
	text-align: center;
}

@media (max-width: 780px) {
	.ImageBlock {
		margin-left: 30px;
	}
}

@media (max-width: 580px) {
	.ImageBlock {
		margin-left: 30px;
	}
}

@media (max-width: 400px) {
	.ImageBlock {
		margin-left: 20px;
	}
}

@media (max-width: 780px) {
	.ImageBlock {
		margin-right: 30px;
	}
}

@media (max-width: 580px) {
	.ImageBlock {
		margin-right: 30px;
	}
}

@media (max-width: 400px) {
	.ImageBlock {
		margin-right: 20px;
	}
}

@media (max-width: 900px) {
	.ImageBlock {
		margin-bottom: 38px;
	}
}

@media (max-width: 580px) {
	.ImageBlock {
		margin-bottom: 32px;
	}
}

.ImageBlock>img {
	max-width: 100%;
}

.ImageBlock>p {
	margin-top: 2ex;
	margin-bottom: 2ex;
}

.ImageBlock--title {
	font-size: 20px;
	font-size: 1.3333333333rem;
	line-height: 1.4;
	font-weight: bold;
	color: #141414;
	display: block;
	margin-top: 30px;
}

.ImageBlock--link {
	position: relative;
	display: block;
	padding-left: 26px;
	text-decoration: underline;
}

.ImageBlock--link:before {
	position: absolute;
	top: -1px;
	left: -8px;
	content: "";
}

.ImageBlock--link.link {
	padding-left: 22px;
}

.ImageBlock--link.link:before {
	background-image: url("../img/icons/global/link.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.ImageBlock--link.link:before {
		background-image: url("../img/icons/global/link--2x.png");
		background-size: 30px 30px;
	}
}

.ImageList {
	margin-bottom: 120px;
	margin-left: calc(50% - 560px);
	margin-right: calc(50% - 560px);
	position: relative;
}

@media (max-width: 900px) {
	.ImageList {
		margin-bottom: 66px;
	}
}

@media (max-width: 580px) {
	.ImageList {
		margin-bottom: 55px;
	}
}

@media (max-width: 1180px) {
	.ImageList {
		margin-left: 30px;
	}
}

@media (max-width: 580px) {
	.ImageList {
		margin-left: 30px;
	}
}

@media (max-width: 400px) {
	.ImageList {
		margin-left: 20px;
	}
}

@media (max-width: 1180px) {
	.ImageList {
		margin-right: 30px;
	}
}

@media (max-width: 580px) {
	.ImageList {
		margin-right: 30px;
	}
}

@media (max-width: 400px) {
	.ImageList {
		margin-right: 20px;
	}
}

.ImageList.ImageList-grid-default:not(:has(.ImageList-item:nth-last-child(2):first-child)):not(:has(.ImageList-item:nth-last-child(4):first-child)) .ImageList--list--inner .ImageList-item {
	aspect-ratio: 1/1;
}

@media (min-width: 751px) {
	.ImageList.ImageList-grid-default:not(:has(.ImageList-item:nth-last-child(2):first-child)):not(:has(.ImageList-item:nth-last-child(4):first-child)) .ImageList--list--inner {
		display: grid;
		grid-template-columns: 3fr 4fr 3fr;
	}

	.ImageList.ImageList-grid-default:not(:has(.ImageList-item:nth-last-child(2):first-child)):not(:has(.ImageList-item:nth-last-child(4):first-child)) .ImageList--list--inner .ImageList-item:nth-child(3n+1) {
		grid-area: 1/2/span 1/span 1;
	}

	.ImageList.ImageList-grid-default:not(:has(.ImageList-item:nth-last-child(2):first-child)):not(:has(.ImageList-item:nth-last-child(4):first-child)) .ImageList--list--inner .ImageList-item:nth-child(3n+2) {
		grid-area: 1/1/span 1/span 1;
		margin-top: -0%;
	}

	.ImageList.ImageList-grid-default:not(:has(.ImageList-item:nth-last-child(2):first-child)):not(:has(.ImageList-item:nth-last-child(4):first-child)) .ImageList--list--inner .ImageList-item:nth-child(3n+3) {
		grid-area: 1/3/span 1/span 1;
		margin-top: -0%;
	}

	.ImageList.ImageList-grid-default:not(:has(.ImageList-item:nth-last-child(2):first-child)):not(:has(.ImageList-item:nth-last-child(4):first-child)) .ImageList--list--inner .ImageList-item:nth-child(3n+4) {
		grid-area: 2/2/span 1/span 1;
	}

	.ImageList.ImageList-grid-default:not(:has(.ImageList-item:nth-last-child(2):first-child)):not(:has(.ImageList-item:nth-last-child(4):first-child)) .ImageList--list--inner .ImageList-item:nth-child(3n+5) {
		grid-area: 2/1/span 1/span 1;
		margin-top: -33.333%;
	}

	.ImageList.ImageList-grid-default:not(:has(.ImageList-item:nth-last-child(2):first-child)):not(:has(.ImageList-item:nth-last-child(4):first-child)) .ImageList--list--inner .ImageList-item:nth-child(3n+6) {
		grid-area: 2/3/span 1/span 1;
		margin-top: -33.333%;
	}

	.ImageList.ImageList-grid-default:not(:has(.ImageList-item:nth-last-child(2):first-child)):not(:has(.ImageList-item:nth-last-child(4):first-child)) .ImageList--list--inner .ImageList-item:nth-child(3n+7) {
		grid-area: 3/2/span 1/span 1;
	}

	.ImageList.ImageList-grid-default:not(:has(.ImageList-item:nth-last-child(2):first-child)):not(:has(.ImageList-item:nth-last-child(4):first-child)) .ImageList--list--inner .ImageList-item:nth-child(3n+8) {
		grid-area: 3/1/span 1/span 1;
		margin-top: -66.666%;
	}

	.ImageList.ImageList-grid-default:not(:has(.ImageList-item:nth-last-child(2):first-child)):not(:has(.ImageList-item:nth-last-child(4):first-child)) .ImageList--list--inner .ImageList-item:nth-child(3n+9) {
		grid-area: 3/3/span 1/span 1;
		margin-top: -66.666%;
	}

	.ImageList.ImageList-grid-default:not(:has(.ImageList-item:nth-last-child(2):first-child)):not(:has(.ImageList-item:nth-last-child(4):first-child)) .ImageList--list--inner .ImageList-item:nth-child(3n+10) {
		grid-area: 4/2/span 1/span 1;
	}

	.ImageList.ImageList-grid-default:not(:has(.ImageList-item:nth-last-child(2):first-child)):not(:has(.ImageList-item:nth-last-child(4):first-child)) .ImageList--list--inner .ImageList-item:nth-child(3n+11) {
		grid-area: 4/1/span 1/span 1;
		margin-top: -99.999%;
	}

	.ImageList.ImageList-grid-default:not(:has(.ImageList-item:nth-last-child(2):first-child)):not(:has(.ImageList-item:nth-last-child(4):first-child)) .ImageList--list--inner .ImageList-item:nth-child(3n+12) {
		grid-area: 4/3/span 1/span 1;
		margin-top: -99.999%;
	}

	.ImageList.ImageList-grid-default:not(:has(.ImageList-item:nth-last-child(2):first-child)):not(:has(.ImageList-item:nth-last-child(4):first-child)) .ImageList--list--inner .ImageList-item:nth-child(3n+13) {
		grid-area: 5/2/span 1/span 1;
	}

	.ImageList.ImageList-grid-default:not(:has(.ImageList-item:nth-last-child(2):first-child)):not(:has(.ImageList-item:nth-last-child(4):first-child)) .ImageList--list--inner .ImageList-item:nth-child(3n+14) {
		grid-area: 5/1/span 1/span 1;
		margin-top: -133.332%;
	}

	.ImageList.ImageList-grid-default:not(:has(.ImageList-item:nth-last-child(2):first-child)):not(:has(.ImageList-item:nth-last-child(4):first-child)) .ImageList--list--inner .ImageList-item:nth-child(3n+15) {
		grid-area: 5/3/span 1/span 1;
		margin-top: -133.332%;
	}

	.ImageList.ImageList-grid-default:not(:has(.ImageList-item:nth-last-child(2):first-child)):not(:has(.ImageList-item:nth-last-child(4):first-child)) .ImageList--list--inner .ImageList-item:nth-child(3n+16) {
		grid-area: 6/2/span 1/span 1;
	}

	.ImageList.ImageList-grid-default:not(:has(.ImageList-item:nth-last-child(2):first-child)):not(:has(.ImageList-item:nth-last-child(4):first-child)) .ImageList--list--inner .ImageList-item:nth-child(3n+17) {
		grid-area: 6/1/span 1/span 1;
		margin-top: -166.665%;
	}

	.ImageList.ImageList-grid-default:not(:has(.ImageList-item:nth-last-child(2):first-child)):not(:has(.ImageList-item:nth-last-child(4):first-child)) .ImageList--list--inner .ImageList-item:nth-child(3n+18) {
		grid-area: 6/3/span 1/span 1;
		margin-top: -166.665%;
	}
}

.ImageList.ImageList-grid-full .ImageList-item,
.ImageList.ImageList-grid-half .ImageList-item,
.ImageList.ImageList-grid-third .ImageList-item {
	flex: 0 0 auto;
}

.ImageList.ImageList-grid-full .ImageList-item {
	flex-basis: 100%;
}

@media (max-width: 580px) {
	.ImageList.ImageList-grid-half .ImageList--list--inner {
		flex-direction: column;
	}
}

.ImageList.ImageList-grid-half .ImageList-item {
	flex-basis: calc(50% - 10px);
}

@media (max-width: 580px) {
	.ImageList.ImageList-grid-third .ImageList--list--inner {
		flex-direction: column;
	}
}

.ImageList.ImageList-grid-third .ImageList-item {
	flex-basis: calc(33.33% - 13.32px);
}

@media (max-width: 750px) {
	.ImageList.ImageList-grid-third .ImageList-item {
		flex-basis: calc(50% - 10px);
	}
}

.ImageList--list--inner {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.ImageList--list--inner .ImageList-item {
	flex-basis: calc(50% - 20px);
}

@media (max-width: 580px) {
	.ImageList--list--inner .ImageList-item {
		flex-basis: 100%;
	}
}

@media (max-width: 750px) {
	.ImageList--toggle:not(:checked)+.ImageList--list>.ImageList--list--inner .ImageList-item:nth-child(n+7) {
		border: 0;
		clip: rect(0 0 0 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
	}
}

@media (min-width: 751px) {
	.ImageList--toggle:not(:checked)+.ImageList--list>.ImageList--list--inner .ImageList-item:nth-child(n+7) {
		border: 0;
		clip: rect(0 0 0 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
	}
}

.ImageList--button {
	text-align: center;
	margin-bottom: 0px;
	margin-top: 40px;
}

@media (max-width: 900px) {
	.ImageList--button {
		margin-bottom: 0px;
		margin-top: 38px;
	}
}

@media (max-width: 580px) {
	.ImageList--button {
		margin-bottom: 0px;
		margin-top: 32px;
	}
}

.ImageList--button .Button {
	cursor: pointer;
}

.ImageList--button .Button span:nth-child(2) {
	display: none;
}

.ImageList--toggle:checked+.ImageList--list+.ImageList--button .Button span:nth-child(2) {
	display: block;
}

.ImageList--toggle:checked+.ImageList--list+.ImageList--button .Button span:nth-child(1) {
	display: none;
}

.ImageList-item {
	display: block;
	position: relative;
	position: relative;
	overflow: hidden;
}

.ImageList-item:before {
	position: absolute;
	z-index: 1;
	display: block;
	background-image: linear-gradient(-160deg, rgba(0, 0, 0, 0) 66.66%, rgba(0, 0, 0, 0.75) 100%);
	opacity: 0.25;
	content: "";
	inset: 0;
}

@media (min-width: 751px) {
	.ImageList-item .ImageList-item--img {
		transition: all 0.4s ease-out;
	}

	.ImageList-item:hover .ImageList-item--img {
		transform: scale(1.04) rotate(0.2deg);
	}
}

@media (min-width: 751px) {
	.ImageList-item:before {
		transition: all 0.4s ease-out;
	}

	.ImageList-item:hover:before {
		opacity: 1;
	}
}

.ImageList-item:before {
	background: linear-gradient(-180deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.5) 100%);
	opacity: 1;
}

@media (min-width: 751px) {
	.ImageList-item:not([href]):hover:before {
		background: rgba(0, 0, 0, 0.7);
	}
}

@media (max-width: 750px) {
	.ImageList-item:not([href]):before {
		background: rgba(0, 0, 0, 0.7);
		opacity: 1;
	}
}

.aem-AuthorLayer-Edit .ImageList-item {
	margin: 10px;
}

.ImageList-item--img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ImageList-item--content {
	position: relative;
	z-index: 1;
	text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	max-height: 100%;
	padding: 20px;
	overflow: auto;
	color: #ffffff;
	font-size: 13px;
	font-size: 0.8666666667rem;
	line-height: 1.5;
}

@media (max-width: 750px) {
	.ImageList-item--content {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

@media (max-width: 750px) {
	.ImageList-item--content {
		padding: 22px;
	}
}

.ImageList-item--title {
	font-size: 20px;
	font-size: 1.3333333333rem;
	line-height: 1.4;
	font-weight: bold;
}

.ImageList-item--type {
	display: block;
	margin-top: 5px;
}

.ImageList-item--date {
	display: block;
	margin-top: 10px;
}

.ImageList-item--text {
	display: none;
	margin-top: 20px;
}

@media (min-width: 751px) {
	.ImageList-item:not([href]):hover .ImageList-item--text {
		display: block;
	}
}

@media (max-width: 750px) {
	.ImageList-item--text {
		display: block;
	}
}

.ImageTeaserList {
	margin-bottom: 100px;
}

@media (max-width: 900px) {
	.ImageTeaserList {
		margin-bottom: 60px;
	}
}

@media (max-width: 580px) {
	.ImageTeaserList {
		margin-bottom: 50px;
	}
}

.ImageTeaserList.condensed .ImageTeaserList--inner {
	gap: 1px;
}

.ImageTeaserList--inner {
	display: flex;
	flex-wrap: wrap;
	gap: 20px 20px;
}

.ImageTeaser--list--item {
	position: relative;
	display: inline-block;
	flex: 0 0 calc(50% - 10px);
}

@media (max-width: 580px) {
	.ImageTeaser--list--item {
		flex: 0 0 100%;
	}
}

.ImageTeaser--list--item.animated {
	transform: scale(0.6);
	opacity: 0;
}

.ImageTeaser--list--item.animated.in {
	transform: scale(1);
	opacity: 1;
	transition: all 0.4s ease-in-out;
}

.ImageTeaser--list--item .ImageTeaser {
	height: 100%;
	aspect-ratio: 1.5;
}

.ImageTeaser {
	display: block;
	position: relative;
	position: relative;
	overflow: hidden;
}

.ImageTeaser:before {
	position: absolute;
	z-index: 1;
	display: block;
	background-image: linear-gradient(-160deg, rgba(0, 0, 0, 0) 66.66%, rgba(0, 0, 0, 0.75) 100%);
	opacity: 0.25;
	content: "";
	inset: 0;
}

@media (min-width: 751px) {
	.ImageTeaser .image_teaser--img {
		transition: all 0.4s ease-out;
	}

	.ImageTeaser:hover .image_teaser--img {
		transform: scale(1.04) rotate(0.2deg);
	}
}

@media (min-width: 751px) {
	.ImageTeaser:before {
		transition: all 0.4s ease-out;
	}

	.ImageTeaser:hover:before {
		opacity: 1;
	}
}

.ImageTeaser>.ExternalLink-indicator {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 11;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	color: white;
	background: rgba(0, 0, 0, 0.3);
}

.ImageTeaser>.ExternalLink-indicator>.ExternalLink--icon {
	position: relative;
	left: 2px;
}

a.ImageTeaser .ImageTeaser--img {
	transition: all 0.2s ease-in;
}

a.ImageTeaser:hover .ImageTeaser--img {
	transform: scale(1.04) rotate(0.2deg);
	transition: all 0.4s ease-out;
}

.ImageTeaser--img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ImageTeaser--content {
	position: relative;
	z-index: 1;
	text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
	position: absolute;
	right: 20px;
	bottom: 20px;
	left: 20px;
	z-index: 10;
	color: #ffffff;
}

.ImageTeaser--content .ImageTeaser--cta,
.ImageTeaser--content .ImageTeaser--pretitle,
.ImageTeaser--content .ImageTeaser--title {
	position: static;
	display: inline-block;
}

.ImageTeaser--content .ImageTeaser--pretitle,
.ImageTeaser--content .ImageTeaser--title {
	width: 100%;
	line-height: 1;
}

.ImageTeaser--content .ImageTeaser--title {
	margin: 0 0 5px;
}

.ImageTeaser--content .ImageTeaser--cta {
	position: relative;
	top: 0;
	right: 0;
	left: 0;
}

.ImageTeaser--cta,
.ImageTeaser--pretitle,
.ImageTeaser--title {
	z-index: 10;
	overflow: hidden;
	color: #ffffff;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.ImageTeaser--pretitle {
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.467;
	font-weight: bold;
	bottom: 65px;
}

@media (max-width: 750px) {
	.ImageTeaser--pretitle {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

@media (max-width: 750px) {
	.ImageTeaser--pretitle {
		bottom: 50px;
	}
}

.ImageTeaser--title {
	font-size: 26px;
	font-size: 1.7333333333rem;
	line-height: 1.3;
	font-weight: bold;
	color: #141414;
	margin: 0;
	color: inherit;
}

@media (max-width: 750px) {
	.ImageTeaser--title {
		font-size: 26px;
	}
}

.ImageTeaser--cta {
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.467;
	bottom: 20px;
	width: auto;
	color: white;
}

@media (max-width: 750px) {
	.ImageTeaser--cta {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

.ImageTeaser .ImageTeaser--cta {
	position: relative;
	display: inline-block;
	max-width: 100%;
	margin-bottom: -5px;
	padding-bottom: 2px;
	overflow: hidden;
	line-height: 1;
	white-space: nowrap;
	text-overflow: ellipsis;
	transition: font-weight 0s ease-in-out 0s;
}

.ImageTeaser .ImageTeaser--cta:after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 0;
	border-bottom: 1px solid currentColor;
	transition: all 0.3s ease-in-out 0s;
	content: "";
}

html.can-hover .ImageTeaser:hover .ImageTeaser--cta {
	transition-delay: 0.35s;
}

html.can-hover .ImageTeaser:hover .ImageTeaser--cta:after {
	animation: image_teaser--cta-hover 0.5s cubic-bezier(1, 0, 0, 1) forwards;
}

.ImageTextBlock {
	margin-bottom: 80px;
	margin-top: 80px;
	margin-left: calc(50% - 360px);
	margin-right: calc(50% - 360px);
	position: relative;
	font-size: 17px;
	font-size: 1.1333333333rem;
	line-height: 1.5;
	display: block;
}

@media (max-width: 900px) {
	.ImageTextBlock {
		margin-bottom: 54px;
		margin-top: 54px;
	}
}

@media (max-width: 580px) {
	.ImageTextBlock {
		margin-bottom: 45px;
		margin-top: 45px;
	}
}

@media (max-width: 780px) {
	.ImageTextBlock {
		margin-left: 30px;
	}
}

@media (max-width: 580px) {
	.ImageTextBlock {
		margin-left: 30px;
	}
}

@media (max-width: 400px) {
	.ImageTextBlock {
		margin-left: 20px;
	}
}

@media (max-width: 780px) {
	.ImageTextBlock {
		margin-right: 30px;
	}
}

@media (max-width: 580px) {
	.ImageTextBlock {
		margin-right: 30px;
	}
}

@media (max-width: 400px) {
	.ImageTextBlock {
		margin-right: 20px;
	}
}

.ImageTextBlock.wide {
	margin-left: calc(50% - 560px);
	margin-right: calc(50% - 560px);
	position: relative;
}

@media (max-width: 1180px) {
	.ImageTextBlock.wide {
		margin-left: 30px;
	}
}

@media (max-width: 580px) {
	.ImageTextBlock.wide {
		margin-left: 30px;
	}
}

@media (max-width: 400px) {
	.ImageTextBlock.wide {
		margin-left: 20px;
	}
}

@media (max-width: 1180px) {
	.ImageTextBlock.wide {
		margin-right: 30px;
	}
}

@media (max-width: 580px) {
	.ImageTextBlock.wide {
		margin-right: 30px;
	}
}

@media (max-width: 400px) {
	.ImageTextBlock.wide {
		margin-right: 20px;
	}
}

.ImageTextBlock>hr {
	margin-bottom: 40px;
	margin-top: 40px;
}

@media (max-width: 900px) {
	.ImageTextBlock>hr {
		margin-bottom: 38px;
		margin-top: 38px;
	}
}

@media (max-width: 580px) {
	.ImageTextBlock>hr {
		margin-bottom: 32px;
		margin-top: 32px;
	}
}

.ImageTextBlock .h2 {
	font-size: 20px;
	font-size: 1.3333333333rem;
	line-height: 1.4;
	font-weight: bold;
	color: #141414;
	margin-bottom: 1ex;
}

.ImageTextBlock.reverse-order .ImageTextBlock--item {
	flex-direction: row-reverse;
}

@media (max-width: 750px) {
	.ImageTextBlock.reverse-order-mobile .ImageTextBlock--item {
		flex-direction: column-reverse;
	}
}

.ImageTextBlock--item {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 20px;
	width: 100%;
}

.ImageTextBlock--item.ImageTextBlock--alt .ImageTextBlock--title {
	font-size: 26px;
	font-size: 1.7333333333rem;
	line-height: 1.3;
	font-weight: bold;
	color: #141414;
}

.ImageTextBlock--item.ImageTextBlock--alt+hr {
	margin-top: 80px;
	margin-bottom: 80px;
}

.ImageTextBlock--item:not(.Img-text-block--simple):last-child {
	margin-bottom: 0;
	border-bottom: 0;
}

@media (max-width: 750px) {
	.ImageTextBlock--item {
		flex-wrap: wrap;
	}
}

.ImageTextBlock--item .ImageTextBlock--text+.SummaryList {
	margin-top: 30px;
	margin-top: 2rem;
}

.ImageTextBlock--item .ImageTextBlock--text+.SummaryList::before {
	display: block;
	width: 100px;
	border-top: 1px solid #E1E1E1;
	content: "";
	margin-bottom: 30px;
	margin-bottom: 2rem;
}

.ImageTextBlock--float {
	flex: 0 1 auto;
	width: 100%;
}

@media (min-width: 751px) {
	.ImageTextBlock--float.as-1of2 {
		width: 50%;
	}

	.ImageTextBlock--float.as-1of3 {
		width: 33.33%;
	}

	.ImageTextBlock--float.as-2of3 {
		width: 66.66%;
	}

	.ImageTextBlock--float.as-1of4 {
		width: 25%;
	}

	.ImageTextBlock--float.as-3of4 {
		width: 75%;
	}

	.ImageTextBlock--float.as-1of5 {
		width: 20%;
	}

	.ImageTextBlock--float.as-2of5 {
		width: 40%;
	}

	.ImageTextBlock--float.as-3of5 {
		width: 60%;
	}

	.ImageTextBlock--float.as-4of5 {
		width: 80%;
	}

	.ImageTextBlock--float.as-1of6 {
		width: 16.66%;
	}

	.ImageTextBlock--float.as-5of6 {
		width: 83.33%;
	}
}

.ImageTextBlock--float.center {
	align-self: center;
}

.ImageTextBlock--float>.aem-dynamicmedia img,
.ImageTextBlock--float>img {
	display: inline-block;
	max-width: 100%;
}

.ImageTextBlock--title {
	font-size: 20px;
	font-size: 1.3333333333rem;
	line-height: 1.4;
	font-weight: bold;
	color: #141414;
	font-weight: bold;
	margin-bottom: 1em;
}

.ImageTextBlock.large-title .ImageTextBlock--title {
	font-size: 26px;
	font-size: 1.7333333333rem;
	line-height: 1.3;
	font-weight: bold;
	color: #141414;
}

.ImageTextBlock--posttitle {
	font-size: 20px;
	font-size: 1.3333333333rem;
	line-height: 1.4;
	margin-bottom: 1em;
}

.ImageTextBlock--title+.ImageTextBlock--posttitle {
	margin-top: -1em;
}

.ImageTextBlock--table {
	width: 100%;
	margin-bottom: 1em;
	font-size: max(12px, 0.9rem);
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom: 1em;
}

.ImageTextBlock--table tr>th,
.ImageTextBlock--table tr>td {
	font-weight: normal;
	line-height: 1.4;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #E1E1E1;
	padding: 15px 6px;
	padding: 1rem 0.4rem;
}

.ImageTextBlock--table tr>th:first-child,
.ImageTextBlock--table tr>td:first-child {
	padding-left: 0;
}

.ImageTextBlock--table tr>th:last-child,
.ImageTextBlock--table tr>td:last-child {
	padding-right: 0;
}

.ImageTextBlock--table thead>tr>th {
	font-weight: bold;
	vertical-align: bottom;
}

.ImageTextBlock--table thead>tr:last-child>th,
.ImageTextBlock--table thead>tr:last-child>td {
	border-bottom: none;
}

.ImageTextBlock--table tbody>tr:first-child>th,
.ImageTextBlock--table tbody>tr:first-child>td {
	border-top: 1px solid #E1E1E1;
}

.ImageTextBlock--table tfoot>tr>th,
.ImageTextBlock--table tfoot>tr>td {
	border-bottom: 1px solid #E1E1E1;
}

.ImageTextBlock--table th[align=right],
.ImageTextBlock--table td[align=right] {
	text-align: right;
}

.ImageTextBlock--table th[align=center],
.ImageTextBlock--table td[align=center] {
	text-align: center;
}

.ImageTextBlock--table th[valign=top],
.ImageTextBlock--table td[valign=top] {
	vertical-align: top;
}

.ImageTextBlock--table th[valign=middle],
.ImageTextBlock--table td[valign=middle] {
	vertical-align: middle;
}

.ImageTextBlock--table th[valign=bottom],
.ImageTextBlock--table td[valign=bottom] {
	vertical-align: bottom;
}

.ImageTextBlock--text {
	margin-bottom: 1em;
}

.ImageTextBlock--text table {
	width: 100%;
	margin-bottom: 1em;
	font-size: max(12px, 0.9rem);
	border-collapse: collapse;
	border-spacing: 0;
}

.ImageTextBlock--text table tr>th,
.ImageTextBlock--text table tr>td {
	font-weight: normal;
	line-height: 1.4;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #E1E1E1;
	padding: 15px 6px;
	padding: 1rem 0.4rem;
}

.ImageTextBlock--text table tr>th:first-child,
.ImageTextBlock--text table tr>td:first-child {
	padding-left: 0;
}

.ImageTextBlock--text table tr>th:last-child,
.ImageTextBlock--text table tr>td:last-child {
	padding-right: 0;
}

.ImageTextBlock--text table thead>tr>th {
	font-weight: bold;
	vertical-align: bottom;
}

.ImageTextBlock--text table thead>tr:last-child>th,
.ImageTextBlock--text table thead>tr:last-child>td {
	border-bottom: none;
}

.ImageTextBlock--text table tbody>tr:first-child>th,
.ImageTextBlock--text table tbody>tr:first-child>td {
	border-top: 1px solid #E1E1E1;
}

.ImageTextBlock--text table tfoot>tr>th,
.ImageTextBlock--text table tfoot>tr>td {
	border-bottom: 1px solid #E1E1E1;
}

.ImageTextBlock--text table th[align=right],
.ImageTextBlock--text table td[align=right] {
	text-align: right;
}

.ImageTextBlock--text table th[align=center],
.ImageTextBlock--text table td[align=center] {
	text-align: center;
}

.ImageTextBlock--text table th[valign=top],
.ImageTextBlock--text table td[valign=top] {
	vertical-align: top;
}

.ImageTextBlock--text table th[valign=middle],
.ImageTextBlock--text table td[valign=middle] {
	vertical-align: middle;
}

.ImageTextBlock--text table th[valign=bottom],
.ImageTextBlock--text table td[valign=bottom] {
	vertical-align: bottom;
}

.ImageTextBlock--text p {
	margin-top: 2ex;
	margin-bottom: 2ex;
}

.ImageTextBlock--text ul:not([class]) {
	margin: 1em 0;
	display: block;
	margin-top: 1ex;
	margin-bottom: 1em;
	border-top: 1px solid #F2F2F2;
}

.ImageTextBlock--text ul:not([class])>li {
	display: table;
	padding-top: 2ex;
	padding-bottom: 2ex;
	list-style: none inside none;
	border-bottom: 1px solid #F2F2F2;
}

.ImageTextBlock--text ul:not([class])>li:before {
	display: table-cell;
	width: 1%;
	padding-right: 10px;
	text-align: right;
	content: "";
}

.ImageTextBlock--text ul:not([class])>li:before {
	font-size: 150%;
	line-height: 0;
	vertical-align: middle;
	content: "◦";
	content: "◦" /"";
	content: "◦";
}

.ImageTextBlock--text ol:not([class]) {
	margin: 1em 0;
	display: block;
	margin-top: 1ex;
	margin-bottom: 1em;
	border-top: 1px solid #F2F2F2;
	counter-reset: item;
}

.ImageTextBlock--text ol:not([class])>li {
	display: table;
	padding-top: 2ex;
	padding-bottom: 2ex;
	list-style: none inside none;
	border-bottom: 1px solid #F2F2F2;
	counter-increment: item;
}

.ImageTextBlock--text ol:not([class])>li:before {
	display: table-cell;
	width: 1%;
	padding-right: 10px;
	text-align: right;
	content: "";
}

.ImageTextBlock--text ol:not([class])>li:before {
	content: counter(item) ". ";
}

.ImageTextBlock--text dl {
	margin: 1em 0;
	position: relative;
	display: grid;
	grid-template-columns: 30% 70%;
	margin-top: 1ex;
	margin-bottom: 1em;
	padding-top: 1px;
	overflow: hidden;
}

@media (max-width: 750px) {
	.ImageTextBlock--text dl {
		grid-template-columns: 100%;
	}
}

.ImageTextBlock--text dl>dt,
.ImageTextBlock--text dl>dd {
	padding-top: 2ex;
	padding-bottom: 2ex;
}

.ImageTextBlock--text dl>dt {
	font-weight: bold;
	margin-top: -1px;
	padding-right: 1ex;
}

@media (max-width: 750px) {
	.ImageTextBlock--text dl>dt {
		padding-bottom: 1ex;
	}
}

.ImageTextBlock--text dl>dd {
	position: relative;
}

@media (max-width: 750px) {
	.ImageTextBlock--text dl>dd {
		padding-top: 0;
	}
}

.ImageTextBlock--text dl>dd:after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: -100vw;
	display: block;
	border: 1px solid #F2F2F2;
	content: "";
}

.ImageTextBlock--text strong {
	font-weight: bold;
}

.ImageTextBlock--text a:not([class]) {
	color: #0E4194;
	cursor: pointer;
}

html.can-hover .ImageTextBlock--text a:not([class]):hover {
	color: #000000;
}

.ImageTextBlock--text a:not([class]) {
	position: relative;
	display: inline-block;
	max-width: 100%;
	margin-bottom: -5px;
	padding-bottom: 2px;
	overflow: hidden;
	line-height: 1;
	white-space: nowrap;
	text-overflow: ellipsis;
	transition: font-weight 0s ease-in-out 0s;
}

.ImageTextBlock--text a:not([class]):after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 0;
	border-bottom: 1px solid currentColor;
	transition: all 0.3s ease-in-out 0s;
	content: "";
}

html.can-hover .ImageTextBlock--text a:not([class]):hover {
	transition-delay: 0.35s;
}

html.can-hover .ImageTextBlock--text a:not([class]):hover:after {
	animation: image_teaser--cta-hover 0.5s cubic-bezier(1, 0, 0, 1) forwards;
}

.ImageTextBlock--text>*:first-child {
	margin-top: 0 !important;
}

.ImageTextBlock--text>*:last-child {
	margin-bottom: 0 !important;
}

.ImageTextBlock--text i {
	font-size: smaller;
	font-style: normal;
}

.ImageTextBlock--text .link_arrow_p+.link_arrow_p {
	margin-top: -0.5em;
}

.ImageTextBlock--text strong {
	font-weight: bold;
}

.ImageTextBlock--link {
	color: #0E4194;
	cursor: pointer;
}

html.can-hover .ImageTextBlock--link:hover {
	color: #000000;
}

.ImageTextBlock--link {
	position: relative;
	display: inline-block;
	max-width: 100%;
	margin-bottom: -5px;
	padding-bottom: 2px;
	overflow: hidden;
	line-height: 1;
	white-space: nowrap;
	text-overflow: ellipsis;
	transition: font-weight 0s ease-in-out 0s;
}

.ImageTextBlock--link:after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 0;
	border-bottom: 1px solid currentColor;
	transition: all 0.3s ease-in-out 0s;
	content: "";
}

html.can-hover .ImageTextBlock--link:hover {
	transition-delay: 0.35s;
}

html.can-hover .ImageTextBlock--link:hover:after {
	animation: image_teaser--cta-hover 0.5s cubic-bezier(1, 0, 0, 1) forwards;
}

.ImageTextBlock--link.download {
	color: #0E4194;
	cursor: pointer;
	position: relative;
	padding-left: 38px;
	margin: 10px 0 10px 0;
	padding-top: 8px;
}

html.can-hover .ImageTextBlock--link.download:hover {
	color: #000000;
}

.ImageTextBlock--link.download {
	position: relative;
	display: inline-block;
	max-width: 100%;
	margin-bottom: -5px;
	padding-bottom: 2px;
	overflow: hidden;
	line-height: 1;
	white-space: nowrap;
	text-overflow: ellipsis;
	transition: font-weight 0s ease-in-out 0s;
}

.ImageTextBlock--link.download:after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 0;
	border-bottom: 1px solid currentColor;
	transition: all 0.3s ease-in-out 0s;
	content: "";
}

html.can-hover .ImageTextBlock--link.download:hover {
	transition-delay: 0.35s;
}

html.can-hover .ImageTextBlock--link.download:hover:after {
	animation: image_teaser--cta-hover 0.5s cubic-bezier(1, 0, 0, 1) forwards;
}

:root .ImageTextBlock--link.download:before {
	background-image: url("../img/icons/global/download.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -15px;
	left: 0;
	margin-top: -16px;
	content: "";
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	:root .ImageTextBlock--link.download:before {
		background-image: url("../img/icons/global/download--2x.png");
		background-size: 30px 30px;
	}
}

:root .ImageTextBlock--link.download:after {
	left: 38px;
}

.ImageTextBlock--link.download:before {
	margin-top: -15px;
}

.ImageTextBlock--link.link {
	color: #0E4194;
	cursor: pointer;
	position: relative;
	padding-left: 15px;
	margin: 10px 0 20px 0;
}

html.can-hover .ImageTextBlock--link.link:hover {
	color: #000000;
}

.ImageTextBlock--link.link {
	position: relative;
	display: inline-block;
	max-width: 100%;
	margin-bottom: -5px;
	padding-bottom: 2px;
	overflow: hidden;
	line-height: 1;
	white-space: nowrap;
	text-overflow: ellipsis;
	transition: font-weight 0s ease-in-out 0s;
}

.ImageTextBlock--link.link:after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 0;
	border-bottom: 1px solid currentColor;
	transition: all 0.3s ease-in-out 0s;
	content: "";
}

html.can-hover .ImageTextBlock--link.link:hover {
	transition-delay: 0.35s;
}

html.can-hover .ImageTextBlock--link.link:hover:after {
	animation: image_teaser--cta-hover 0.5s cubic-bezier(1, 0, 0, 1) forwards;
}

:root .ImageTextBlock--link.link:before {
	background-image: url("../img/icons/home_evo/list_right_blue.png");
	background-size: 7px 12px;
	width: 7px;
	height: 12px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -6px;
	left: 0;
	margin-top: -7px;
	content: "";
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	:root .ImageTextBlock--link.link:before {
		background-image: url("../img/icons/home_evo/list_right_blue--2x.png");
		background-size: 7px 12px;
	}
}

:root .ImageTextBlock--link.link:after {
	left: 15px;
}

.ImageTextBlock--link.link:before {
	opacity: 0.75;
}

html.can-hover .ImageTextBlock--link.link:hover:before {
	opacity: 1;
}

.Img-text-block--simple {
	position: relative;
	display: block;
	height: 90px;
	margin-top: 45px;
	color: #333333;
}

@media (max-width: 1050px) {
	.Img-text-block--simple {
		margin-right: 0;
		margin-left: 0;
	}
}

.Img-text-block--simple .ImageTextBlock--title {
	margin: 0;
	padding: 0 0 4px 0;
}

.Img-text-block--simple .ImageTextBlock--float:first-child {
	position: absolute;
	left: 0;
	width: 90px;
	height: 90px;
}

.Img-text-block--simple .ImageTextBlock--float img {
	max-width: 100%;
	border-radius: 50%;
}

.Img-text-block--simple .ImageTextBlock--float:last-child {
	position: relative;
	top: 50%;
	left: 0;
	display: block;
	width: 100%;
	padding-left: 110px;
	transform: translateY(-50%);
}

.Img-text-block--simple .ImageTextBlock--float+.ImageTextBlock--float {
	padding-top: 0;
}

@media (min-width: 1383px) {
	.ImageTextBlock--to-right {
		margin-right: calc(1695px - 1120px - 50vw);
	}
}

.ImgLinkList {
	margin-bottom: 80px;
}

@media (max-width: 900px) {
	.ImgLinkList {
		margin-bottom: 54px;
	}
}

@media (max-width: 580px) {
	.ImgLinkList {
		margin-bottom: 45px;
	}
}

.ImgLinkList--inner {
	margin-left: calc(50% - 360px);
	margin-right: calc(50% - 360px);
	position: relative;
	position: relative;
}

@media (max-width: 780px) {
	.ImgLinkList--inner {
		margin-left: 30px;
	}
}

@media (max-width: 580px) {
	.ImgLinkList--inner {
		margin-left: 30px;
	}
}

@media (max-width: 400px) {
	.ImgLinkList--inner {
		margin-left: 20px;
	}
}

@media (max-width: 780px) {
	.ImgLinkList--inner {
		margin-right: 30px;
	}
}

@media (max-width: 580px) {
	.ImgLinkList--inner {
		margin-right: 30px;
	}
}

@media (max-width: 400px) {
	.ImgLinkList--inner {
		margin-right: 20px;
	}
}

.ImgLinkList--title {
	font-size: 26px;
	font-size: 1.7333333333rem;
	line-height: 1.3;
	font-weight: bold;
	color: #141414;
	margin-bottom: 1ex;
}

.ImgLinkList--text table {
	width: 100%;
	margin-bottom: 1em;
	font-size: max(12px, 0.9rem);
	border-collapse: collapse;
	border-spacing: 0;
}

.ImgLinkList--text table tr>th,
.ImgLinkList--text table tr>td {
	font-weight: normal;
	line-height: 1.4;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #E1E1E1;
	padding: 15px 6px;
	padding: 1rem 0.4rem;
}

.ImgLinkList--text table tr>th:first-child,
.ImgLinkList--text table tr>td:first-child {
	padding-left: 0;
}

.ImgLinkList--text table tr>th:last-child,
.ImgLinkList--text table tr>td:last-child {
	padding-right: 0;
}

.ImgLinkList--text table thead>tr>th {
	font-weight: bold;
	vertical-align: bottom;
}

.ImgLinkList--text table thead>tr:last-child>th,
.ImgLinkList--text table thead>tr:last-child>td {
	border-bottom: none;
}

.ImgLinkList--text table tbody>tr:first-child>th,
.ImgLinkList--text table tbody>tr:first-child>td {
	border-top: 1px solid #E1E1E1;
}

.ImgLinkList--text table tfoot>tr>th,
.ImgLinkList--text table tfoot>tr>td {
	border-bottom: 1px solid #E1E1E1;
}

.ImgLinkList--text table th[align=right],
.ImgLinkList--text table td[align=right] {
	text-align: right;
}

.ImgLinkList--text table th[align=center],
.ImgLinkList--text table td[align=center] {
	text-align: center;
}

.ImgLinkList--text table th[valign=top],
.ImgLinkList--text table td[valign=top] {
	vertical-align: top;
}

.ImgLinkList--text table th[valign=middle],
.ImgLinkList--text table td[valign=middle] {
	vertical-align: middle;
}

.ImgLinkList--text table th[valign=bottom],
.ImgLinkList--text table td[valign=bottom] {
	vertical-align: bottom;
}

.ImgLinkList--text p {
	margin-top: 2ex;
	margin-bottom: 2ex;
}

.ImgLinkList--text ul:not([class]) {
	margin: 1em 0;
	display: block;
	margin-top: 1ex;
	margin-bottom: 1em;
	border-top: 1px solid #F2F2F2;
}

.ImgLinkList--text ul:not([class])>li {
	display: table;
	padding-top: 2ex;
	padding-bottom: 2ex;
	list-style: none inside none;
	border-bottom: 1px solid #F2F2F2;
}

.ImgLinkList--text ul:not([class])>li:before {
	display: table-cell;
	width: 1%;
	padding-right: 10px;
	text-align: right;
	content: "";
}

.ImgLinkList--text ul:not([class])>li:before {
	font-size: 150%;
	line-height: 0;
	vertical-align: middle;
	content: "◦";
	content: "◦" /"";
	content: "◦";
}

.ImgLinkList--text ol:not([class]) {
	margin: 1em 0;
	display: block;
	margin-top: 1ex;
	margin-bottom: 1em;
	border-top: 1px solid #F2F2F2;
	counter-reset: item;
}

.ImgLinkList--text ol:not([class])>li {
	display: table;
	padding-top: 2ex;
	padding-bottom: 2ex;
	list-style: none inside none;
	border-bottom: 1px solid #F2F2F2;
	counter-increment: item;
}

.ImgLinkList--text ol:not([class])>li:before {
	display: table-cell;
	width: 1%;
	padding-right: 10px;
	text-align: right;
	content: "";
}

.ImgLinkList--text ol:not([class])>li:before {
	content: counter(item) ". ";
}

.ImgLinkList--text dl {
	margin: 1em 0;
	position: relative;
	display: grid;
	grid-template-columns: 30% 70%;
	margin-top: 1ex;
	margin-bottom: 1em;
	padding-top: 1px;
	overflow: hidden;
}

@media (max-width: 750px) {
	.ImgLinkList--text dl {
		grid-template-columns: 100%;
	}
}

.ImgLinkList--text dl>dt,
.ImgLinkList--text dl>dd {
	padding-top: 2ex;
	padding-bottom: 2ex;
}

.ImgLinkList--text dl>dt {
	font-weight: bold;
	margin-top: -1px;
	padding-right: 1ex;
}

@media (max-width: 750px) {
	.ImgLinkList--text dl>dt {
		padding-bottom: 1ex;
	}
}

.ImgLinkList--text dl>dd {
	position: relative;
}

@media (max-width: 750px) {
	.ImgLinkList--text dl>dd {
		padding-top: 0;
	}
}

.ImgLinkList--text dl>dd:after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: -100vw;
	display: block;
	border: 1px solid #F2F2F2;
	content: "";
}

.ImgLinkList--text strong {
	font-weight: bold;
}

.ImgLinkList--text a:not([class]) {
	color: #0E4194;
	cursor: pointer;
}

html.can-hover .ImgLinkList--text a:not([class]):hover {
	color: #000000;
}

.ImgLinkList--text a:not([class]) {
	position: relative;
	display: inline-block;
	max-width: 100%;
	margin-bottom: -5px;
	padding-bottom: 2px;
	overflow: hidden;
	line-height: 1;
	white-space: nowrap;
	text-overflow: ellipsis;
	transition: font-weight 0s ease-in-out 0s;
}

.ImgLinkList--text a:not([class]):after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 0;
	border-bottom: 1px solid currentColor;
	transition: all 0.3s ease-in-out 0s;
	content: "";
}

html.can-hover .ImgLinkList--text a:not([class]):hover {
	transition-delay: 0.35s;
}

html.can-hover .ImgLinkList--text a:not([class]):hover:after {
	animation: image_teaser--cta-hover 0.5s cubic-bezier(1, 0, 0, 1) forwards;
}

.ImgLinkList--text>*:first-child {
	margin-top: 0 !important;
}

.ImgLinkList--text>*:last-child {
	margin-bottom: 0 !important;
}

.ImgLinkList--text i {
	font-size: smaller;
	font-style: normal;
}

.ImgLinkList--text .link_arrow_p+.link_arrow_p {
	margin-top: -0.5em;
}

.ImgLinkList--list {
	margin-bottom: 0px;
	margin-top: 40px;
	border-bottom: 1px solid #E1E1E1;
}

@media (max-width: 900px) {
	.ImgLinkList--list {
		margin-bottom: 0px;
		margin-top: 38px;
	}
}

@media (max-width: 580px) {
	.ImgLinkList--list {
		margin-bottom: 0px;
		margin-top: 32px;
	}
}

.ImgLinkList--item {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-content: stretch;
	align-items: center;
	justify-content: flex-start;
	padding: 1.3333333333rem 0;
	border-top: 1px solid #E1E1E1;
}

a.ImgLinkList--item {
	grid-template-columns: 5.6666666667rem auto 48px;
}

a.ImgLinkList--item:hover {
	background-color: #F2F2F2;
}

a.ImgLinkList--item:after {
	flex: 0 0 auto;
	margin: 1.3333333333rem;
	content: "";
	position: relative;
	display: inline-block;
	box-sizing: border-box;
	padding: 0;
	line-height: 1;
	letter-spacing: -1ex;
	text-decoration: none;
	text-indent: -9999px;
	border: none;
	outline: none;
	background-image: url("../img/icons/home_evo/right.png");
	background-size: 8px 14px;
	width: 8px;
	height: 14px;
	background-repeat: no-repeat;
	background-position: center center;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	a.ImgLinkList--item:after {
		background-image: url("../img/icons/home_evo/right--2x.png");
		background-size: 8px 14px;
	}
}

.ImgLinkList--item--img--container {
	flex: 0 0 auto;
	width: 5.6666666667rem;
	margin-right: 1.3333333333rem;
}

.ImgLinkList--item--text--container {
	flex: 1 1 auto;
}

.ImgLinkList--item--img {
	display: block;
	max-width: 100%;
}

.ImgLinkList--item--pretitle {
	font-size: 13px;
	font-size: 0.8666666667rem;
	line-height: 1.5;
	margin-bottom: 0.25em;
}

@media (max-width: 750px) {
	.ImgLinkList--item--pretitle {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

.ImgLinkList--item--title {
	font-size: 20px;
	font-size: 1.3333333333rem;
	line-height: 1.4;
	font-weight: bold;
	display: block;
	margin-bottom: 0.5em;
}

.ImgLinkList--item--text {
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.467;
	display: block;
}

.ImgLinkList--item--text strong {
	font-weight: bold;
}

.ImgLinkList--item--text a:not([class]) {
	color: #0E4194;
	cursor: pointer;
}

html.can-hover .ImgLinkList--item--text a:not([class]):hover {
	color: #000000;
}

.ImgLinkList--item--text a:not([class]) {
	position: relative;
	display: inline-block;
	max-width: 100%;
	margin-bottom: -5px;
	padding-bottom: 2px;
	overflow: hidden;
	line-height: 1;
	white-space: nowrap;
	text-overflow: ellipsis;
	transition: font-weight 0s ease-in-out 0s;
}

.ImgLinkList--item--text a:not([class]):after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 0;
	border-bottom: 1px solid currentColor;
	transition: all 0.3s ease-in-out 0s;
	content: "";
}

html.can-hover .ImgLinkList--item--text a:not([class]):hover {
	transition-delay: 0.35s;
}

html.can-hover .ImgLinkList--item--text a:not([class]):hover:after {
	animation: image_teaser--cta-hover 0.5s cubic-bezier(1, 0, 0, 1) forwards;
}

.ImgLinkList--item--text>*:first-child {
	margin-top: 0 !important;
}

.ImgLinkList--item--text>*:last-child {
	margin-bottom: 0 !important;
}

.ImgLinkList--item--text i {
	font-size: smaller;
	font-style: normal;
}

.ImgLinkList--item--text .link_arrow_p+.link_arrow_p {
	margin-top: -0.5em;
}

@media (max-width: 750px) {
	.ImgLinkList--item--text {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

.ImgLinkList--item--text>*:first-child {
	margin-top: 0;
}

.ImgLinkList--item--text>*:last-child {
	margin-bottom: 0;
}

.ImgTeaser {
	margin-bottom: 80px;
}

@media (max-width: 900px) {
	.ImgTeaser {
		margin-bottom: 54px;
	}
}

@media (max-width: 580px) {
	.ImgTeaser {
		margin-bottom: 45px;
	}
}

.ImgTeaser--inner {
	margin-left: calc(50% - 360px);
	margin-right: calc(50% - 360px);
	position: relative;
	position: relative;
}

@media (max-width: 780px) {
	.ImgTeaser--inner {
		margin-left: 30px;
	}
}

@media (max-width: 580px) {
	.ImgTeaser--inner {
		margin-left: 30px;
	}
}

@media (max-width: 400px) {
	.ImgTeaser--inner {
		margin-left: 20px;
	}
}

@media (max-width: 780px) {
	.ImgTeaser--inner {
		margin-right: 30px;
	}
}

@media (max-width: 580px) {
	.ImgTeaser--inner {
		margin-right: 30px;
	}
}

@media (max-width: 400px) {
	.ImgTeaser--inner {
		margin-right: 20px;
	}
}

.ImgTeaser--list {
	margin-bottom: 0px;
	margin-top: 40px;
	display: grid;
	grid-template-rows: 1fr;
	grid-template-columns: 1fr;
	gap: 20px;
}

@media (max-width: 900px) {
	.ImgTeaser--list {
		margin-bottom: 0px;
		margin-top: 38px;
	}
}

@media (max-width: 580px) {
	.ImgTeaser--list {
		margin-bottom: 0px;
		margin-top: 32px;
	}
}

.ImgTeaser--item {
	position: relative;
	overflow: hidden;
	display: grid;
	grid-row-gap: 0;
	grid-column-gap: 0;
	grid-template-rows: 1fr;
	grid-template-columns: 1fr 2fr;
	background-color: #F2F2F2;
	transition: all 0.3s ease;
	background: white;
	box-shadow: 0px 14px 80px rgba(0, 0, 0, 0.05), 0px 7.0875px 34.875px rgba(0, 0, 0, 0.03375), 0px 2.8px 13px rgba(0, 0, 0, 0.025), 0px 0.6125px 4.625px rgba(0, 0, 0, 0.01625);
	transition: box-shadow 0.25s cubic-bezier(0.22, 0.61, 0.36, 1), transform 0.25s cubic-bezier(0.22, 0.61, 0.36, 1);
}

@media (min-width: 751px) {
	.ImgTeaser--item .ImgTeaser--item--img {
		transition: all 0.4s ease-out;
	}

	.ImgTeaser--item:hover .ImgTeaser--item--img {
		transform: scale(1.04) rotate(0.2deg);
	}
}

html.can-hover .ImgTeaser--item:hover {
	box-shadow: 0px 24px 80px rgba(0, 0, 0, 0.07), 0px 12.15px 34.875px rgba(0, 0, 0, 0.04725), 0px 4.8px 13px rgba(0, 0, 0, 0.035), 0px 1.05px 4.625px rgba(0, 0, 0, 0.02275);
	transition: box-shadow 0.25s cubic-bezier(0.22, 0.61, 0.36, 1), transform 0.25s cubic-bezier(0.22, 0.61, 0.36, 1);
}

html.can-hover .ImgTeaser--item:hover {
	transform: translateY(-2px);
}

@media (max-width: 580px) {
	.ImgTeaser--item {
		grid-template-columns: 1fr;
	}
}

.ImgTeaser--item--img--container {
	grid-area: 1/1/span 1/span 1;
	align-self: stretch;
	overflow: hidden;
}

.ImgTeaser--item--text--container {
	grid-area: 1/1/span 1/span 2;
	align-self: center;
	padding: 20px;
}

.ImgTeaser--item--img--container+.ImgTeaser--item--text--container {
	grid-area: 1/2/span 1/span 1;
}

@media (max-width: 580px) {
	.ImgTeaser--item--img--container+.ImgTeaser--item--text--container {
		grid-area: 2/1/span 1/span 1;
		padding-bottom: 30px;
	}
}

.ImgTeaser--item--img {
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.467;
	display: block;
	width: 100%;
	min-height: 100%;
	object-fit: cover;
}

@media (max-width: 750px) {
	.ImgTeaser--item--img {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

.ImgTeaser--item--pretitle {
	font-size: 13px;
	font-size: 0.8666666667rem;
	line-height: 1.5;
	margin-bottom: 15px;
	margin-bottom: 1rem;
}

@media (max-width: 750px) {
	.ImgTeaser--item--pretitle {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

.ImgTeaser--item--title {
	font-size: 20px;
	font-size: 1.3333333333rem;
	line-height: 1.4;
	font-weight: bold;
	display: block;
	margin-bottom: 15px;
	margin-bottom: 1rem;
}

.ImgTeaser--item--text {
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.467;
	display: block;
}

.ImgTeaser--item--text table {
	width: 100%;
	margin-bottom: 1em;
	font-size: max(12px, 0.9rem);
	border-collapse: collapse;
	border-spacing: 0;
}

.ImgTeaser--item--text table tr>th,
.ImgTeaser--item--text table tr>td {
	font-weight: normal;
	line-height: 1.4;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #E1E1E1;
	padding: 15px 6px;
	padding: 1rem 0.4rem;
}

.ImgTeaser--item--text table tr>th:first-child,
.ImgTeaser--item--text table tr>td:first-child {
	padding-left: 0;
}

.ImgTeaser--item--text table tr>th:last-child,
.ImgTeaser--item--text table tr>td:last-child {
	padding-right: 0;
}

.ImgTeaser--item--text table thead>tr>th {
	font-weight: bold;
	vertical-align: bottom;
}

.ImgTeaser--item--text table thead>tr:last-child>th,
.ImgTeaser--item--text table thead>tr:last-child>td {
	border-bottom: none;
}

.ImgTeaser--item--text table tbody>tr:first-child>th,
.ImgTeaser--item--text table tbody>tr:first-child>td {
	border-top: 1px solid #E1E1E1;
}

.ImgTeaser--item--text table tfoot>tr>th,
.ImgTeaser--item--text table tfoot>tr>td {
	border-bottom: 1px solid #E1E1E1;
}

.ImgTeaser--item--text table th[align=right],
.ImgTeaser--item--text table td[align=right] {
	text-align: right;
}

.ImgTeaser--item--text table th[align=center],
.ImgTeaser--item--text table td[align=center] {
	text-align: center;
}

.ImgTeaser--item--text table th[valign=top],
.ImgTeaser--item--text table td[valign=top] {
	vertical-align: top;
}

.ImgTeaser--item--text table th[valign=middle],
.ImgTeaser--item--text table td[valign=middle] {
	vertical-align: middle;
}

.ImgTeaser--item--text table th[valign=bottom],
.ImgTeaser--item--text table td[valign=bottom] {
	vertical-align: bottom;
}

.ImgTeaser--item--text p {
	margin-top: 2ex;
	margin-bottom: 2ex;
}

.ImgTeaser--item--text ul:not([class]) {
	margin: 1em 0;
	display: block;
	margin-top: 1ex;
	margin-bottom: 1em;
	border-top: 1px solid #F2F2F2;
}

.ImgTeaser--item--text ul:not([class])>li {
	display: table;
	padding-top: 2ex;
	padding-bottom: 2ex;
	list-style: none inside none;
	border-bottom: 1px solid #F2F2F2;
}

.ImgTeaser--item--text ul:not([class])>li:before {
	display: table-cell;
	width: 1%;
	padding-right: 10px;
	text-align: right;
	content: "";
}

.ImgTeaser--item--text ul:not([class])>li:before {
	font-size: 150%;
	line-height: 0;
	vertical-align: middle;
	content: "◦";
	content: "◦" /"";
	content: "◦";
}

.ImgTeaser--item--text ol:not([class]) {
	margin: 1em 0;
	display: block;
	margin-top: 1ex;
	margin-bottom: 1em;
	border-top: 1px solid #F2F2F2;
	counter-reset: item;
}

.ImgTeaser--item--text ol:not([class])>li {
	display: table;
	padding-top: 2ex;
	padding-bottom: 2ex;
	list-style: none inside none;
	border-bottom: 1px solid #F2F2F2;
	counter-increment: item;
}

.ImgTeaser--item--text ol:not([class])>li:before {
	display: table-cell;
	width: 1%;
	padding-right: 10px;
	text-align: right;
	content: "";
}

.ImgTeaser--item--text ol:not([class])>li:before {
	content: counter(item) ". ";
}

.ImgTeaser--item--text dl {
	margin: 1em 0;
	position: relative;
	display: grid;
	grid-template-columns: 30% 70%;
	margin-top: 1ex;
	margin-bottom: 1em;
	padding-top: 1px;
	overflow: hidden;
}

@media (max-width: 750px) {
	.ImgTeaser--item--text dl {
		grid-template-columns: 100%;
	}
}

.ImgTeaser--item--text dl>dt,
.ImgTeaser--item--text dl>dd {
	padding-top: 2ex;
	padding-bottom: 2ex;
}

.ImgTeaser--item--text dl>dt {
	font-weight: bold;
	margin-top: -1px;
	padding-right: 1ex;
}

@media (max-width: 750px) {
	.ImgTeaser--item--text dl>dt {
		padding-bottom: 1ex;
	}
}

.ImgTeaser--item--text dl>dd {
	position: relative;
}

@media (max-width: 750px) {
	.ImgTeaser--item--text dl>dd {
		padding-top: 0;
	}
}

.ImgTeaser--item--text dl>dd:after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: -100vw;
	display: block;
	border: 1px solid #F2F2F2;
	content: "";
}

.ImgTeaser--item--text strong {
	font-weight: bold;
}

.ImgTeaser--item--text a:not([class]) {
	color: #0E4194;
	cursor: pointer;
}

html.can-hover .ImgTeaser--item--text a:not([class]):hover {
	color: #000000;
}

.ImgTeaser--item--text a:not([class]) {
	position: relative;
	display: inline-block;
	max-width: 100%;
	margin-bottom: -5px;
	padding-bottom: 2px;
	overflow: hidden;
	line-height: 1;
	white-space: nowrap;
	text-overflow: ellipsis;
	transition: font-weight 0s ease-in-out 0s;
}

.ImgTeaser--item--text a:not([class]):after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 0;
	border-bottom: 1px solid currentColor;
	transition: all 0.3s ease-in-out 0s;
	content: "";
}

html.can-hover .ImgTeaser--item--text a:not([class]):hover {
	transition-delay: 0.35s;
}

html.can-hover .ImgTeaser--item--text a:not([class]):hover:after {
	animation: image_teaser--cta-hover 0.5s cubic-bezier(1, 0, 0, 1) forwards;
}

.ImgTeaser--item--text>*:first-child {
	margin-top: 0 !important;
}

.ImgTeaser--item--text>*:last-child {
	margin-bottom: 0 !important;
}

.ImgTeaser--item--text i {
	font-size: smaller;
	font-style: normal;
}

.ImgTeaser--item--text .link_arrow_p+.link_arrow_p {
	margin-top: -0.5em;
}

@media (max-width: 750px) {
	.ImgTeaser--item--text {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

.ImgTeaser--item--text>*:first-child {
	margin-top: 0;
}

.ImgTeaser--item--text>*:last-child {
	margin-bottom: 0;
}

.ImgTeaser--item--cta {
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.467;
	margin-top: 1em;
	color: #0E4194;
}

.ImgTeaser--item .ImgTeaser--item--cta {
	position: relative;
	display: inline-block;
	max-width: 100%;
	margin-bottom: -5px;
	padding-bottom: 2px;
	overflow: hidden;
	line-height: 1;
	white-space: nowrap;
	text-overflow: ellipsis;
	transition: font-weight 0s ease-in-out 0s;
}

.ImgTeaser--item .ImgTeaser--item--cta:after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 0;
	border-bottom: 1px solid currentColor;
	transition: all 0.3s ease-in-out 0s;
	content: "";
}

html.can-hover .ImgTeaser--item:hover .ImgTeaser--item--cta {
	transition-delay: 0.35s;
}

html.can-hover .ImgTeaser--item:hover .ImgTeaser--item--cta:after {
	animation: image_teaser--cta-hover 0.5s cubic-bezier(1, 0, 0, 1) forwards;
}

@media (max-width: 750px) {
	.ImgTeaser--item--cta {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

.IndicatorText {
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.467;
	font-weight: normal;
	position: relative;
	top: -0.15em;
	display: inline-block;
	padding: 0.3em 0.5em 0.2em 0.5em;
	line-height: 1;
	vertical-align: middle;
	border-radius: 0.35em;
}

@media (max-width: 750px) {
	.IndicatorText {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

.IndicatorText.green {
	color: #13a538;
	background-color: rgba(19, 165, 56, 0.1);
}

.IndicatorText.red {
	color: #E40421;
	background-color: rgba(228, 4, 33, 0.1);
}

.IndicatorText.blue {
	color: #0095db;
	background-color: rgba(0, 149, 219, 0.1);
}

.InspoTeaser {
	cursor: pointer;
}

.InspoTeaser.video .InspoTeaser--media {
	position: relative;
}

.InspoTeaser.video .InspoTeaser--media:after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 50px;
	height: 50px;
	background-image: url("../img/svg/play-video.svg");
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 100%;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.125);
	transform: translate(-50%, -50%);
	transition: all 0.2s ease;
	content: "";
}

.InspoTeaser:hover.video .InspoTeaser--img {
	transition-duration: 0.5s;
}

.InspoTeaser:hover.video .InspoTeaser--media:after {
	box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
	transform: translate(-50%, -50%) scale(1.08);
}

.InspoTeaser[data-js-fb] .ExternalLink-indicator {
	display: none;
}

.InspoTeaser--inner {
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column;
}

@media (min-width: 751px) {
	.InspoTeaser--inner .InspoTeaser--img {
		transition: all 0.4s ease-out;
	}

	.InspoTeaser--inner:hover .InspoTeaser--img {
		transform: scale(1.04) rotate(0.2deg);
	}
}

.InspoTeaser--media {
	overflow: hidden;
	aspect-ratio: 1;
	background: #F2F2F2;
}

.InspoTeaser--content {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding-top: 20px;
	background-color: #ffffff;
}

.InspoTeaser--img {
	display: block;
	width: 100%;
	min-height: 100%;
	object-fit: cover;
}

.InspoTeaser--pretitle {
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.467;
}

@media (max-width: 750px) {
	.InspoTeaser--pretitle {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

@media (max-width: 1050px) {
	.InspoTeaser--pretitle {
		font-size: 13px;
		font-size: 0.8666666667rem;
		line-height: 1.5;
	}
}

@media (max-width: 1050px) and (max-width: 750px) {
	.InspoTeaser--pretitle {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

@media (max-width: 750px) {
	.InspoTeaser--pretitle {
		font-size: 8px;
	}
}

.InspoTeaser--title {
	font-size: 26px;
	font-size: 1.7333333333rem;
	line-height: 1.3;
	font-weight: bold;
	display: block;
}

@media (max-width: 1050px) {
	.InspoTeaser--title {
		font-size: 20px;
		font-size: 1.3333333333rem;
		line-height: 1.4;
	}
}

@media (max-width: 580px) {
	.InspoTeaser--title {
		font-size: 15px;
		font-size: 1rem;
		line-height: 1.467;
	}
}

@media (max-width: 580px) and (max-width: 750px) {
	.InspoTeaser--title {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

.InspoTeaser--text {
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.467;
	display: block;
}

.InspoTeaser--text table {
	width: 100%;
	margin-bottom: 1em;
	font-size: max(12px, 0.9rem);
	border-collapse: collapse;
	border-spacing: 0;
}

.InspoTeaser--text table tr>th,
.InspoTeaser--text table tr>td {
	font-weight: normal;
	line-height: 1.4;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #E1E1E1;
	padding: 15px 6px;
	padding: 1rem 0.4rem;
}

.InspoTeaser--text table tr>th:first-child,
.InspoTeaser--text table tr>td:first-child {
	padding-left: 0;
}

.InspoTeaser--text table tr>th:last-child,
.InspoTeaser--text table tr>td:last-child {
	padding-right: 0;
}

.InspoTeaser--text table thead>tr>th {
	font-weight: bold;
	vertical-align: bottom;
}

.InspoTeaser--text table thead>tr:last-child>th,
.InspoTeaser--text table thead>tr:last-child>td {
	border-bottom: none;
}

.InspoTeaser--text table tbody>tr:first-child>th,
.InspoTeaser--text table tbody>tr:first-child>td {
	border-top: 1px solid #E1E1E1;
}

.InspoTeaser--text table tfoot>tr>th,
.InspoTeaser--text table tfoot>tr>td {
	border-bottom: 1px solid #E1E1E1;
}

.InspoTeaser--text table th[align=right],
.InspoTeaser--text table td[align=right] {
	text-align: right;
}

.InspoTeaser--text table th[align=center],
.InspoTeaser--text table td[align=center] {
	text-align: center;
}

.InspoTeaser--text table th[valign=top],
.InspoTeaser--text table td[valign=top] {
	vertical-align: top;
}

.InspoTeaser--text table th[valign=middle],
.InspoTeaser--text table td[valign=middle] {
	vertical-align: middle;
}

.InspoTeaser--text table th[valign=bottom],
.InspoTeaser--text table td[valign=bottom] {
	vertical-align: bottom;
}

.InspoTeaser--text p {
	margin-top: 2ex;
	margin-bottom: 2ex;
}

.InspoTeaser--text ul:not([class]) {
	margin: 1em 0;
	display: block;
	margin-top: 1ex;
	margin-bottom: 1em;
	border-top: 1px solid #F2F2F2;
}

.InspoTeaser--text ul:not([class])>li {
	display: table;
	padding-top: 2ex;
	padding-bottom: 2ex;
	list-style: none inside none;
	border-bottom: 1px solid #F2F2F2;
}

.InspoTeaser--text ul:not([class])>li:before {
	display: table-cell;
	width: 1%;
	padding-right: 10px;
	text-align: right;
	content: "";
}

.InspoTeaser--text ul:not([class])>li:before {
	font-size: 150%;
	line-height: 0;
	vertical-align: middle;
	content: "◦";
	content: "◦" /"";
	content: "◦";
}

.InspoTeaser--text ol:not([class]) {
	margin: 1em 0;
	display: block;
	margin-top: 1ex;
	margin-bottom: 1em;
	border-top: 1px solid #F2F2F2;
	counter-reset: item;
}

.InspoTeaser--text ol:not([class])>li {
	display: table;
	padding-top: 2ex;
	padding-bottom: 2ex;
	list-style: none inside none;
	border-bottom: 1px solid #F2F2F2;
	counter-increment: item;
}

.InspoTeaser--text ol:not([class])>li:before {
	display: table-cell;
	width: 1%;
	padding-right: 10px;
	text-align: right;
	content: "";
}

.InspoTeaser--text ol:not([class])>li:before {
	content: counter(item) ". ";
}

.InspoTeaser--text dl {
	margin: 1em 0;
	position: relative;
	display: grid;
	grid-template-columns: 30% 70%;
	margin-top: 1ex;
	margin-bottom: 1em;
	padding-top: 1px;
	overflow: hidden;
}

@media (max-width: 750px) {
	.InspoTeaser--text dl {
		grid-template-columns: 100%;
	}
}

.InspoTeaser--text dl>dt,
.InspoTeaser--text dl>dd {
	padding-top: 2ex;
	padding-bottom: 2ex;
}

.InspoTeaser--text dl>dt {
	font-weight: bold;
	margin-top: -1px;
	padding-right: 1ex;
}

@media (max-width: 750px) {
	.InspoTeaser--text dl>dt {
		padding-bottom: 1ex;
	}
}

.InspoTeaser--text dl>dd {
	position: relative;
}

@media (max-width: 750px) {
	.InspoTeaser--text dl>dd {
		padding-top: 0;
	}
}

.InspoTeaser--text dl>dd:after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: -100vw;
	display: block;
	border: 1px solid #F2F2F2;
	content: "";
}

.InspoTeaser--text strong {
	font-weight: bold;
}

.InspoTeaser--text a:not([class]) {
	color: #0E4194;
	cursor: pointer;
}

html.can-hover .InspoTeaser--text a:not([class]):hover {
	color: #000000;
}

.InspoTeaser--text a:not([class]) {
	position: relative;
	display: inline-block;
	max-width: 100%;
	margin-bottom: -5px;
	padding-bottom: 2px;
	overflow: hidden;
	line-height: 1;
	white-space: nowrap;
	text-overflow: ellipsis;
	transition: font-weight 0s ease-in-out 0s;
}

.InspoTeaser--text a:not([class]):after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 0;
	border-bottom: 1px solid currentColor;
	transition: all 0.3s ease-in-out 0s;
	content: "";
}

html.can-hover .InspoTeaser--text a:not([class]):hover {
	transition-delay: 0.35s;
}

html.can-hover .InspoTeaser--text a:not([class]):hover:after {
	animation: image_teaser--cta-hover 0.5s cubic-bezier(1, 0, 0, 1) forwards;
}

.InspoTeaser--text>*:first-child {
	margin-top: 0 !important;
}

.InspoTeaser--text>*:last-child {
	margin-bottom: 0 !important;
}

.InspoTeaser--text i {
	font-size: smaller;
	font-style: normal;
}

.InspoTeaser--text .link_arrow_p+.link_arrow_p {
	margin-top: -0.5em;
}

@media (max-width: 750px) {
	.InspoTeaser--text {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

.InspoTeaser--text>*:first-child {
	margin-top: 0;
}

.InspoTeaser--text>*:last-child {
	margin-bottom: 0;
}

.InspoTeaserGrid {
	margin-bottom: 80px;
	margin-left: calc(50% - 560px);
	margin-right: calc(50% - 560px);
	position: relative;
}

@media (max-width: 900px) {
	.InspoTeaserGrid {
		margin-bottom: 54px;
	}
}

@media (max-width: 580px) {
	.InspoTeaserGrid {
		margin-bottom: 45px;
	}
}

@media (max-width: 1180px) {
	.InspoTeaserGrid {
		margin-left: 30px;
	}
}

@media (max-width: 580px) {
	.InspoTeaserGrid {
		margin-left: 30px;
	}
}

@media (max-width: 400px) {
	.InspoTeaserGrid {
		margin-left: 20px;
	}
}

@media (max-width: 1180px) {
	.InspoTeaserGrid {
		margin-right: 30px;
	}
}

@media (max-width: 580px) {
	.InspoTeaserGrid {
		margin-right: 30px;
	}
}

@media (max-width: 400px) {
	.InspoTeaserGrid {
		margin-right: 20px;
	}
}

.InspoTeaserGrid--inner {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 40px 20px;
}

.InspoTeaserGrid--inner>* {
	flex: 0 0 auto;
	width: calc(33.3333% - 13.3333333333px);
}

@media (max-width: 750px) {
	.InspoTeaserGrid--inner>* {
		width: calc(50% - 10px);
	}
}

.LeadText {
	font-size: 26px;
	font-size: 1.7333333333rem;
	line-height: 1.3;
	margin-bottom: 40px;
	margin-top: 80px;
}

@media (max-width: 900px) {
	.LeadText {
		margin-bottom: 38px;
		margin-top: 54px;
	}
}

@media (max-width: 580px) {
	.LeadText {
		margin-bottom: 32px;
		margin-top: 45px;
	}
}

.LeadText h2 {
	font-size: 30px;
	font-size: 2rem;
	line-height: 1.333;
	font-weight: bold;
}

.LeadText>*+* {
	margin-bottom: 0px;
	margin-top: 40px;
}

@media (max-width: 900px) {
	.LeadText>*+* {
		margin-bottom: 0px;
		margin-top: 38px;
	}
}

@media (max-width: 580px) {
	.LeadText>*+* {
		margin-bottom: 0px;
		margin-top: 32px;
	}
}

.card {
	position: relative;
	width: 240px;
	margin-bottom: 10px;
	background: #F2F2F2;
	box-shadow: rgba(0, 0, 0, 0.35) 0 0 6px;
	visibility: visible;
}

.card.out {
	left: -10000em !important;
	visibility: hidden;
}

.card:before,
.card:after {
	position: absolute;
	left: 50%;
	width: 0;
	height: 0;
	margin-left: -10px;
	font-size: 0;
	line-height: 0;
	border-right: 10px solid transparent;
	border-left: 10px solid transparent;
	content: "";
}

.card:before {
	bottom: -11px;
	border-top: 10px solid #E1E1E1;
}

.card:after {
	bottom: -10px;
	border-top: 10px solid #F2F2F2;
}

.card.arrow-right:before,
.card.arrow-right:after {
	right: 6px;
	left: auto;
}

.card.arrow-right:before {
	right: 6px;
	left: auto;
}

.card-link {
	position: relative;
	display: block;
	clear: both;
	padding: 0 13px;
	color: #333333;
	line-height: 43px;
	white-space: nowrap;
	border-top: 1px solid #E1E1E1;
}

html.can-hover .card-link:hover,
.card-link:focus {
	background: white;
}

.card-link:after {
	background-image: url("../img/icons/global/pfeil-rechts-brown.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	top: 50%;
	right: 4px;
	margin-top: -15px;
	content: "";
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.card-link:after {
		background-image: url("../img/icons/global/pfeil-rechts-brown--2x.png");
		background-size: 30px 30px;
	}
}

.LocationCard--destination {
	position: relative;
	height: 120px;
	padding: 63px 13px 0;
	color: #ffffff;
}

.LocationCard--destination::after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	display: block;
	background-image: linear-gradient(-160deg, rgba(0, 0, 0, 0) 66.66%, rgba(0, 0, 0, 0.75) 100%);
	opacity: 0.5;
	content: "";
}

.LocationCard--destination .locade-img {
	max-width: 100%;
	height: 120px;
	object-fit: cover;
}

.locade-img {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

.locade-tag,
.locade-title {
	position: relative;
	z-index: 2;
	text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
}

.locade-tag {
	display: block;
}

.LocationCard--duration,
.LocationCard--distance {
	position: relative;
	display: inline-block;
	float: left;
	width: 50%;
	height: 67px;
	padding-top: 40px;
	text-align: center;
}

.LocationCard--duration:before,
.LocationCard--distance:before {
	position: absolute;
	top: 10px;
	left: 50%;
	margin-left: -15px;
	content: "";
}

.LocationCard--duration:before {
	background-image: url("../img/icons/global/flug-dauer.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
	overflow: visible;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.LocationCard--duration:before {
		background-image: url("../img/icons/global/flug-dauer--2x.png");
		background-size: 30px 30px;
	}
}

.LocationCard--distance {
	border-left: 1px solid #e7e2da;
}

.LocationCard--distance:before {
	background-image: url("../img/icons/global/flug-strecke.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
	overflow: visible;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.LocationCard--distance:before {
		background-image: url("../img/icons/global/flug-strecke--2x.png");
		background-size: 30px 30px;
	}
}

.MagazineSlider {
	margin-bottom: 120px;
	margin-top: 120px;
}

@media (max-width: 900px) {
	.MagazineSlider {
		margin-bottom: 66px;
		margin-top: 66px;
	}
}

@media (max-width: 580px) {
	.MagazineSlider {
		margin-bottom: 55px;
		margin-top: 55px;
	}
}

.MagazineSlider--inner {
	position: relative;
	z-index: 0;
}

@media (max-width: 750px) {
	.MagazineSlider--inner {
		background-color: rgb(217, 233, 248);
	}
}

.MagazineSlider--title {
	margin-left: calc(50% - 360px);
	margin-right: calc(50% - 360px);
	position: relative;
	font-size: 52px;
	font-size: 3.4666666667rem;
	line-height: 1;
	font-weight: bold;
	position: relative;
	z-index: 10;
	color: #141414;
	text-align: center;
	transform: translateY(22%);
}

@media (max-width: 780px) {
	.MagazineSlider--title {
		margin-left: 30px;
	}
}

@media (max-width: 580px) {
	.MagazineSlider--title {
		margin-left: 30px;
	}
}

@media (max-width: 400px) {
	.MagazineSlider--title {
		margin-left: 20px;
	}
}

@media (max-width: 780px) {
	.MagazineSlider--title {
		margin-right: 30px;
	}
}

@media (max-width: 580px) {
	.MagazineSlider--title {
		margin-right: 30px;
	}
}

@media (max-width: 400px) {
	.MagazineSlider--title {
		margin-right: 20px;
	}
}

@media (max-width: 750px) {
	.MagazineSlider--title {
		font-size: 38px;
		font-size: 2.5333333333rem;
	}
}

.MagazineSlider--content {
	position: relative;
	width: min(66.66%, 750px);
	max-width: calc(100vw - 100px);
	margin: 0 auto;
}

.MagazineSlider--slider,
.MagazineSlider--wrapper {
	width: 100%;
	height: 100%;
}

.MagazineSlider--list {
	position: relative;
	width: 100%;
	height: 100%;
	font-size: 0;
	white-space: nowrap;
}

.MagazineSlider--slide {
	position: relative;
	display: inline-block;
	width: 100%;
	height: 100%;
	white-space: normal;
	transition: transform 100ms ease-in-out 0ms;
}

.MagazineSlider--slide.is-next {
	transform: translateX(-50px);
	transition: transform 250ms ease-in-out 150ms;
}

.MagazineSlider--slide.is-prev {
	transform: translateX(50px);
	transition: transform 250ms ease-in-out 150ms;
}

.Slider--paginationbullets.MagazineSlider--pagination {
	display: none;
	margin-top: 0;
	padding-bottom: 1.3333333333rem;
}

.MagazineSlider--controls {
	position: absolute;
	top: 50%;
	right: 0;
	left: 0;
	z-index: 10;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	transform: translateY(-50%);
	pointer-events: none;
}

@media (max-width: 750px) {
	.MagazineSlider--controls {
		display: none;
	}
}

.MagazineSlider--btn {
	position: relative;
	display: inline-block;
	flex: 0 0 auto;
	width: 64px;
	height: 64px;
	background: #ffffff;
	border-radius: 100%;
	box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
	transition: all 0.2s ease-in-out;
	pointer-events: all;
}

.MagazineSlider--btn:before {
	position: absolute;
	top: 50%;
	left: 50%;
	display: inline-block;
	width: 1.25ex;
	height: 1.25ex;
	transform: translate(-50%, -50%) rotate(-45deg);
	content: "";
}

.MagazineSlider--btn.MagazineSlider--btn-prev {
	transform: translateX(-50%);
}

.MagazineSlider--btn.MagazineSlider--btn-prev:before {
	margin-left: 0.25ex;
	border-top: 1px solid currentColor;
	border-left: 1px solid currentColor;
}

.MagazineSlider--btn.MagazineSlider--btn-next {
	transform: translateX(50%);
}

.MagazineSlider--btn.MagazineSlider--btn-next:before {
	margin-left: -0.25ex;
	border-right: 1px solid currentColor;
	border-bottom: 1px solid currentColor;
}

.MagazineSlider--btn:hover:not(.is-disabled) {
	font-size: 125%;
	background: #ffffff;
}

.MagazineSlider--btn.is-disabled {
	opacity: 0;
	pointer-events: none;
}

.MagazineSlider--Teaser {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: min(10vw, 100px);
}

@media (min-width: 751px) {
	.MagazineSlider--Teaser:before {
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 100%;
		height: 100%;
		background-color: rgb(217, 233, 248);
		transform: scale(0.8);
		transform-origin: center;
		opacity: 0;
		transition: transform 300ms ease-in-out, opacity 250ms ease-in-out;
		content: "";
	}
}

.MagazineSlider--slider:not(.touching):not(.sliding) .MagazineSlider--slide.is-active .MagazineSlider--Teaser:before {
	transform: scale(1);
	opacity: 1;
	transition: transform 350ms cubic-bezier(0, 0.67, 0.2, 1), opacity 300ms ease-in 0ms;
}

.MagazineSlider--Teaser--inner {
	display: flex;
	flex-direction: column;
	gap: min(6vw, 50px);
	max-width: 380px;
}

@media (max-width: 750px) {
	.MagazineSlider--Teaser--inner {
		gap: 20px;
	}
}

html.can-hover .MagazineSlider--Teaser--inner:hover .MagazineSlider--Teaser--cta,
.MagazineSlider--Teaser--inner:focus .MagazineSlider--Teaser--cta {
	color: #0E4194;
	border-color: #0E4194;
}

.MagazineSlider--Teaser--image {
	position: relative;
	overflow: hidden;
	aspect-ratio: 3/4;
}

.MagazineSlider--Teaser--bg {
	width: 100%;
	height: 100%;
	object-fit: cover;
	background-color: #F2F2F2;
}

.MagazineSlider--Teaser--content {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: min(7vw, 40px);
	align-items: center;
}

@media (max-width: 750px) {
	.MagazineSlider--Teaser--content {
		gap: 30px;
	}
}

.MagazineSlider--Teaser--content .MagazineSlider--Teaser--cta {
	opacity: 0;
	transition: opacity 200ms ease-in-out;
}

.MagazineSlider--slider:not(.touching):not(.sliding) .MagazineSlider--slide.is-active .MagazineSlider--Teaser--content .MagazineSlider--Teaser--cta {
	opacity: 1;
	transition: opacity 300ms ease-in 400ms;
}

@media (max-width: 750px) {
	.MagazineSlider--slider:not(.touching):not(.sliding) .MagazineSlider--slide.is-active .MagazineSlider--Teaser--content .MagazineSlider--Teaser--cta {
		transition-delay: 0;
		transition-duration: 200ms;
	}
}

@media (min-width: 751px) {
	.MagazineSlider--Teaser--content .MagazineSlider--Teaser--title {
		opacity: 0;
		transition: opacity 200ms ease-in-out;
	}

	.MagazineSlider--slider:not(.touching):not(.sliding) .MagazineSlider--slide.is-active .MagazineSlider--Teaser--content .MagazineSlider--Teaser--title {
		opacity: 1;
		transition: opacity 300ms ease-in 200ms;
	}
}

.MagazineSlider--Teaser--title {
	font-size: 26px;
	font-size: 1.7333333333rem;
	line-height: 1.3;
	font-weight: bold;
	text-align: center;
}

.MagazineSlider--Teaser--cta {
	display: inline-flex;
	padding: 12px 24px;
	color: #141414;
	white-space: nowrap;
	text-align: center;
	background-color: #ffffff;
	border-radius: 2em;
	cursor: pointer;
	transition: all 300ms ease-in-out;
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.467;
}

@media (max-width: 750px) {
	.MagazineSlider--Teaser--cta {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

.OverlayLinks--item {
	border-top: 1px solid #F2F2F2;
}

.OverlayLinks--item:hover .OverlayLinks--desc,
.OverlayLinks--item:focus .OverlayLinks--desc {
	color: #000000;
}

.OverlayLinks--icon {
	position: relative;
	display: block;
	width: 10px;
	margin-right: 10px;
}

.OverlayLinks--icon:after {
	background-image: url("../img/icons/global/mini-link-arrow.png");
	background-size: 10px 15px;
	width: 10px;
	height: 15px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -8px;
	left: 0;
	content: "";
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.OverlayLinks--icon:after {
		background-image: url("../img/icons/global/mini-link-arrow--2x.png");
		background-size: 10px 15px;
	}
}

.OverlayLinks--link {
	display: grid;
	grid-template-columns: max-content 1fr;
	padding: 15px 0px;
}

.OverlayLinks--title {
	font-size: 20px;
	font-size: 1.3333333333rem;
	line-height: 1.4;
	font-weight: bold;
	color: #141414;
}

.OverlayLinks--desc {
	font-size: 13px;
	font-size: 0.8666666667rem;
	line-height: 1.5;
	grid-column: 2/-1;
	color: #767676;
	transition: color 0.2s ease;
}

@media (max-width: 750px) {
	.OverlayLinks--desc {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

.PageHeader {
	margin-bottom: 100px;
	position: relative;
	background-color: rgb(250, 250, 250);
}

@media (max-width: 900px) {
	.PageHeader {
		margin-bottom: 60px;
	}
}

@media (max-width: 580px) {
	.PageHeader {
		margin-bottom: 50px;
	}
}

@media (min-width: 751px) {
	.PageHeader.emblem {
		min-height: 18rem;
	}

	.PageHeader.emblem:after {
		position: absolute;
		top: 50%;
		right: max((100vw - min(1695px, 100vw)) / 2, 40px);
		display: block;
		width: 16.6666666667rem;
		height: 15.3333333333rem;
		background-image: url("../img/svg/logo-emblem.svg");
		background-repeat: no-repeat;
		background-size: contain;
		transform: translateY(-50%);
		content: "";
	}
}

@media (min-width: 751px) and (max-width: 1050px) {
	.PageHeader.emblem:after {
		right: 30px;
	}
}

@media (min-width: 751px) {
	.PageHeader.emblem .PageHeader-inner {
		padding-right: 200px;
	}
}

@media (min-width: 751px) and (max-width: 1382px) {
	.PageHeader.emblem .PageHeader-inner {
		padding-right: 230px;
	}
}

.PageHeader.narrow .PageHeader-inner {
	margin-left: calc(50% - 360px);
	margin-right: calc(50% - 360px);
	position: relative;
}

@media (max-width: 780px) {
	.PageHeader.narrow .PageHeader-inner {
		margin-left: 30px;
	}
}

@media (max-width: 580px) {
	.PageHeader.narrow .PageHeader-inner {
		margin-left: 30px;
	}
}

@media (max-width: 400px) {
	.PageHeader.narrow .PageHeader-inner {
		margin-left: 20px;
	}
}

@media (max-width: 780px) {
	.PageHeader.narrow .PageHeader-inner {
		margin-right: 30px;
	}
}

@media (max-width: 580px) {
	.PageHeader.narrow .PageHeader-inner {
		margin-right: 30px;
	}
}

@media (max-width: 400px) {
	.PageHeader.narrow .PageHeader-inner {
		margin-right: 20px;
	}
}

.PageHeader.PageHeader-ibewidget {
	margin-bottom: 40px;
	margin-top: -140px;
}

@media (max-width: 900px) {
	.PageHeader.PageHeader-ibewidget {
		margin-bottom: 38px;
		margin-top: -140px;
	}
}

@media (max-width: 580px) {
	.PageHeader.PageHeader-ibewidget {
		margin-bottom: 32px;
		margin-top: -140px;
	}
}

.PageHeader.PageHeader-ibewidget .PageHeader-inner {
	margin-left: calc(50% - 560px);
	margin-right: calc(50% - 560px);
	position: relative;
	padding: 0;
}

@media (max-width: 1180px) {
	.PageHeader.PageHeader-ibewidget .PageHeader-inner {
		margin-left: 30px;
	}
}

@media (max-width: 580px) {
	.PageHeader.PageHeader-ibewidget .PageHeader-inner {
		margin-left: 30px;
	}
}

@media (max-width: 400px) {
	.PageHeader.PageHeader-ibewidget .PageHeader-inner {
		margin-left: 20px;
	}
}

@media (max-width: 1180px) {
	.PageHeader.PageHeader-ibewidget .PageHeader-inner {
		margin-right: 30px;
	}
}

@media (max-width: 580px) {
	.PageHeader.PageHeader-ibewidget .PageHeader-inner {
		margin-right: 30px;
	}
}

@media (max-width: 400px) {
	.PageHeader.PageHeader-ibewidget .PageHeader-inner {
		margin-right: 20px;
	}
}

.PageHeader-inner {
	margin-left: calc(50% - 560px);
	margin-right: calc(50% - 560px);
	position: relative;
	padding-bottom: 80px;
	padding-top: 100px;
	position: relative;
	z-index: 1;
}

@media (max-width: 1180px) {
	.PageHeader-inner {
		margin-left: 30px;
	}
}

@media (max-width: 580px) {
	.PageHeader-inner {
		margin-left: 30px;
	}
}

@media (max-width: 400px) {
	.PageHeader-inner {
		margin-left: 20px;
	}
}

@media (max-width: 1180px) {
	.PageHeader-inner {
		margin-right: 30px;
	}
}

@media (max-width: 580px) {
	.PageHeader-inner {
		margin-right: 30px;
	}
}

@media (max-width: 400px) {
	.PageHeader-inner {
		margin-right: 20px;
	}
}

@media (max-width: 900px) {
	.PageHeader-inner {
		padding-bottom: 54px;
		padding-top: 60px;
	}
}

@media (max-width: 580px) {
	.PageHeader-inner {
		padding-bottom: 45px;
		padding-top: 50px;
	}
}

.PageHeader-ibewidget {
	background-color: transparent;
	margin-bottom: 100px;
	margin-top: 80px;
}

.PageHeader-ibewidget .Loader {
	display: none;
}

.PageHeader-ibewidget .ibe_bookingbar_widget.is-loading+.Loader {
	position: absolute;
	top: 20px;
	left: 50%;
	display: block;
	transform: translateX(-50%);
}

.PageHeader-ibewidget .ibe_bookingbar_widget .ibe_searcharea .ew_button.ew_button-red {
	font-size: 20px;
	font-size: 1.3333333333rem;
	line-height: 1.4;
}

.PageHeader-ibewidget .PageHeader-inner.in-animation {
	perspective: 1000px;
}

.PageHeader-ibewidget .PageHeader-inner.in-animation .ibe_bookingbar_widget {
	transform: none;
	transform-style: preserve-3d;
	transition: all 0.3s cubic-bezier(0.5, 1, 0.8, 1.15);
}

.PageHeader-ibewidget .PageHeader-inner:not(.in-animation) .ibe_bookingbar_widget:not(.is-initialized) {
	transform: rotateX(-90deg);
}

.PageHeader-ibewidget .ibe_bookingbar_widget {
	opacity: 0;
	box-shadow: -1px 1px 4px 0 rgba(0, 0, 0, 0.25);
	transition: box-shadow 0.25s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.PageHeader-ibewidget .ibe_bookingbar_widget .quick-book {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.PageHeader-ibewidget .ibe_bookingbar_widget:not(.is-initialized) {
	height: 0;
	overflow: hidden;
}

.PageHeader-ibewidget .ibe_bookingbar_widget.is-initialized {
	opacity: 1;
}

@media (min-width: 1161px) {
	.PageHeader-ibewidget .ibe_bookingbar_widget.is-initialized {
		position: relative;
		z-index: 50;
	}
}

.PageHeader-ibewidget .ibe_bookingbar_widget.ibe_bookingbar-desktop .Ibe_searcharea--container--inner {
	width: 100%;
	max-width: calc(100% - 2 * 20px);
}

@media (max-width: 750px) {
	.PageHeader-ibewidget .ibe_bookingbar_widget.ibe_bookingbar-desktop .Ibe_searcharea--container--inner {
		max-width: calc(100% - 20px);
	}
}

.PageHeader-ibewidget .ibe_bookingbar_widget.ibe_bookingbar-desktop .Ibe_bookingbar--right .ibe_bookingbar_item {
	display: inline-block;
	width: calc(100% - 200px);
}

.PageHeader-ibewidget .ibe_bookingbar_widget.ibe_bookingbar-desktop .Ibe_bookingbar--right .ibe_bookingbar_item+button {
	float: right;
	width: 185px;
}

@media (max-width: 900px) {
	.PageHeader-ibewidget .ibe_bookingbar_widget.ibe_bookingbar-desktop .Ibe_bookingbar--right .ibe_bookingbar_item {
		width: calc(100% - 150px);
	}

	.PageHeader-ibewidget .ibe_bookingbar_widget.ibe_bookingbar-desktop .Ibe_bookingbar--right .ibe_bookingbar_item+button {
		width: 135px;
	}
}

@media (max-width: 900px) {
	.PageHeader-ibewidget {
		margin-bottom: 60px;
		margin-top: 54px;
	}
}

@media (max-width: 580px) {
	.PageHeader-ibewidget {
		margin-bottom: 50px;
		margin-top: 45px;
	}
}

.PageHeader+.PageHeader-ibewidget {
	margin-bottom: 60px;
	margin-top: -40px;
}

@media (max-width: 900px) {
	.PageHeader+.PageHeader-ibewidget {
		margin-bottom: 46px;
		margin-top: -40px;
	}
}

@media (max-width: 580px) {
	.PageHeader+.PageHeader-ibewidget {
		margin-bottom: 39px;
		margin-top: -40px;
	}
}

.PageHeader-ibewidget .PageHeader-inner {
	position: relative;
	margin-right: 0;
	margin-left: 0;
}

@media (min-width: 751px) {
	.PageHeader-ibewidget .PageHeader-inner {
		width: 100%;
		max-width: 1120px;
		margin: 0 auto;
	}
}

@media (max-width: 750px) {
	.PageHeader-ibewidget .PageHeader-inner {
		margin-right: 0;
		margin-left: 0;
	}
}

.PageHeader--title {
	font-size: 52px;
	font-size: 3.4666666667rem;
	line-height: 1;
	color: #141414;
	font-weight: bold;
	margin-top: 0.25em;
}

@media (max-width: 750px) {
	.PageHeader--title {
		font-size: 38px;
		font-size: 2.5333333333rem;
	}
}

@media (max-width: 580px) {
	.PageHeader--title {
		-webkit-hyphens: auto;
		hyphens: auto;
		hyphenate-limit-chars: 15 5 5;
	}
}

.PageHeader--content {
	margin-top: 20px;
}

@media (max-width: 750px) {
	html.destinationselect-isopen {
		overflow-y: hidden;
	}
}

html.destinationselect-isopen .PageHeaderTeaser {
	z-index: 99;
}

.PageHeaderAlert {
	margin-bottom: 60px;
}

@media (max-width: 900px) {
	.PageHeaderAlert {
		margin-bottom: 46px;
	}
}

@media (max-width: 580px) {
	.PageHeaderAlert {
		margin-bottom: 39px;
	}
}

.PageHeaderAlert:before,
.PageHeaderAlert:after {
	display: block;
	float: none;
	clear: both;
	height: 1px;
	margin-top: -1px;
	content: "";
}

.PageHeaderAlert:before {
	margin-bottom: calc(var(--screenheight) * 0.2);
}

.PageHeaderAlert:after {
	margin-top: calc(var(--screenheight) * 0.2);
}

.PageHeaderAlert.dark {
	color: #ffffff;
	background-color: #000000;
}

.PageHeaderAlert.dark .PageHeaderAlert--inner,
.PageHeaderAlert.dark .PageHeaderAlert--inner a,
.PageHeaderAlert.dark .PageHeaderAlert--inner h1,
.PageHeaderAlert.dark .PageHeaderAlert--inner h2,
.PageHeaderAlert.dark .PageHeaderAlert--inner h3,
.PageHeaderAlert.dark .PageHeaderAlert--inner h4 {
	color: #ffffff !important;
}

.PageHeaderAlert--inner {
	margin-left: calc(50% - 360px);
	margin-right: calc(50% - 360px);
	position: relative;
	text-align: center;
}

@media (max-width: 780px) {
	.PageHeaderAlert--inner {
		margin-left: 30px;
	}
}

@media (max-width: 580px) {
	.PageHeaderAlert--inner {
		margin-left: 30px;
	}
}

@media (max-width: 400px) {
	.PageHeaderAlert--inner {
		margin-left: 20px;
	}
}

@media (max-width: 780px) {
	.PageHeaderAlert--inner {
		margin-right: 30px;
	}
}

@media (max-width: 580px) {
	.PageHeaderAlert--inner {
		margin-right: 30px;
	}
}

@media (max-width: 400px) {
	.PageHeaderAlert--inner {
		margin-right: 20px;
	}
}

.PageHeaderAlert--inner h1 {
	font-size: 52px;
	font-size: 3.4666666667rem;
	line-height: 1;
	color: #141414;
	margin-bottom: 1ex;
}

@media (max-width: 750px) {
	.PageHeaderAlert--inner h1 {
		font-size: 38px;
		font-size: 2.5333333333rem;
	}
}

.PageHeaderAlert--inner h2 {
	font-size: 26px;
	font-size: 1.7333333333rem;
	line-height: 1.3;
	font-weight: bold;
	color: #141414;
	margin-top: 3em;
	margin-bottom: 1ex;
}

.PageHeaderAlert--inner h3 {
	font-size: 20px;
	font-size: 1.3333333333rem;
	line-height: 1.4;
	font-weight: bold;
	color: #141414;
	margin-top: 2em;
	margin-bottom: 1ex;
}

.PageHeaderAlert--inner pre {
	margin: 1em 0;
	padding: 20px;
	background: #ffffff;
}

.PageHeaderAlert--inner code {
	background: white;
}

.PageHeaderAlert--inner pre code,
.PageHeaderAlert--inner pre pre,
.PageHeaderAlert--inner code pre {
	background: transparent;
}

.PageHeaderAlert--inner img {
	max-width: 100%;
}

.PageHeaderAlert--inner table {
	width: 100%;
	margin-bottom: 1em;
	font-size: max(12px, 0.9rem);
	border-collapse: collapse;
	border-spacing: 0;
}

.PageHeaderAlert--inner table tr>th,
.PageHeaderAlert--inner table tr>td {
	font-weight: normal;
	line-height: 1.4;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #E1E1E1;
	padding: 15px 6px;
	padding: 1rem 0.4rem;
}

.PageHeaderAlert--inner table tr>th:first-child,
.PageHeaderAlert--inner table tr>td:first-child {
	padding-left: 0;
}

.PageHeaderAlert--inner table tr>th:last-child,
.PageHeaderAlert--inner table tr>td:last-child {
	padding-right: 0;
}

.PageHeaderAlert--inner table thead>tr>th {
	font-weight: bold;
	vertical-align: bottom;
}

.PageHeaderAlert--inner table thead>tr:last-child>th,
.PageHeaderAlert--inner table thead>tr:last-child>td {
	border-bottom: none;
}

.PageHeaderAlert--inner table tbody>tr:first-child>th,
.PageHeaderAlert--inner table tbody>tr:first-child>td {
	border-top: 1px solid #E1E1E1;
}

.PageHeaderAlert--inner table tfoot>tr>th,
.PageHeaderAlert--inner table tfoot>tr>td {
	border-bottom: 1px solid #E1E1E1;
}

.PageHeaderAlert--inner table th[align=right],
.PageHeaderAlert--inner table td[align=right] {
	text-align: right;
}

.PageHeaderAlert--inner table th[align=center],
.PageHeaderAlert--inner table td[align=center] {
	text-align: center;
}

.PageHeaderAlert--inner table th[valign=top],
.PageHeaderAlert--inner table td[valign=top] {
	vertical-align: top;
}

.PageHeaderAlert--inner table th[valign=middle],
.PageHeaderAlert--inner table td[valign=middle] {
	vertical-align: middle;
}

.PageHeaderAlert--inner table th[valign=bottom],
.PageHeaderAlert--inner table td[valign=bottom] {
	vertical-align: bottom;
}

.PageHeaderAlert--inner p {
	margin-top: 2ex;
	margin-bottom: 2ex;
}

.PageHeaderAlert--inner ul:not([class]) {
	margin: 1em 0;
	display: block;
	margin-top: 1ex;
	margin-bottom: 1em;
	border-top: 1px solid #F2F2F2;
}

.PageHeaderAlert--inner ul:not([class])>li {
	display: table;
	padding-top: 2ex;
	padding-bottom: 2ex;
	list-style: none inside none;
	border-bottom: 1px solid #F2F2F2;
}

.PageHeaderAlert--inner ul:not([class])>li:before {
	display: table-cell;
	width: 1%;
	padding-right: 10px;
	text-align: right;
	content: "";
}

.PageHeaderAlert--inner ul:not([class])>li:before {
	font-size: 150%;
	line-height: 0;
	vertical-align: middle;
	content: "◦";
	content: "◦" /"";
	content: "◦";
}

.PageHeaderAlert--inner ol:not([class]) {
	margin: 1em 0;
	display: block;
	margin-top: 1ex;
	margin-bottom: 1em;
	border-top: 1px solid #F2F2F2;
	counter-reset: item;
}

.PageHeaderAlert--inner ol:not([class])>li {
	display: table;
	padding-top: 2ex;
	padding-bottom: 2ex;
	list-style: none inside none;
	border-bottom: 1px solid #F2F2F2;
	counter-increment: item;
}

.PageHeaderAlert--inner ol:not([class])>li:before {
	display: table-cell;
	width: 1%;
	padding-right: 10px;
	text-align: right;
	content: "";
}

.PageHeaderAlert--inner ol:not([class])>li:before {
	content: counter(item) ". ";
}

.PageHeaderAlert--inner dl {
	margin: 1em 0;
	position: relative;
	display: grid;
	grid-template-columns: 30% 70%;
	margin-top: 1ex;
	margin-bottom: 1em;
	padding-top: 1px;
	overflow: hidden;
}

@media (max-width: 750px) {
	.PageHeaderAlert--inner dl {
		grid-template-columns: 100%;
	}
}

.PageHeaderAlert--inner dl>dt,
.PageHeaderAlert--inner dl>dd {
	padding-top: 2ex;
	padding-bottom: 2ex;
}

.PageHeaderAlert--inner dl>dt {
	font-weight: bold;
	margin-top: -1px;
	padding-right: 1ex;
}

@media (max-width: 750px) {
	.PageHeaderAlert--inner dl>dt {
		padding-bottom: 1ex;
	}
}

.PageHeaderAlert--inner dl>dd {
	position: relative;
}

@media (max-width: 750px) {
	.PageHeaderAlert--inner dl>dd {
		padding-top: 0;
	}
}

.PageHeaderAlert--inner dl>dd:after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: -100vw;
	display: block;
	border: 1px solid #F2F2F2;
	content: "";
}

.PageHeaderAlert--inner strong {
	font-weight: bold;
}

.PageHeaderAlert--inner a:not([class]) {
	color: #0E4194;
	cursor: pointer;
}

html.can-hover .PageHeaderAlert--inner a:not([class]):hover {
	color: #000000;
}

.PageHeaderAlert--inner a:not([class]) {
	position: relative;
	display: inline-block;
	max-width: 100%;
	margin-bottom: -5px;
	padding-bottom: 2px;
	overflow: hidden;
	line-height: 1;
	white-space: nowrap;
	text-overflow: ellipsis;
	transition: font-weight 0s ease-in-out 0s;
}

.PageHeaderAlert--inner a:not([class]):after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 0;
	border-bottom: 1px solid currentColor;
	transition: all 0.3s ease-in-out 0s;
	content: "";
}

html.can-hover .PageHeaderAlert--inner a:not([class]):hover {
	transition-delay: 0.35s;
}

html.can-hover .PageHeaderAlert--inner a:not([class]):hover:after {
	animation: image_teaser--cta-hover 0.5s cubic-bezier(1, 0, 0, 1) forwards;
}

.PageHeaderAlert--inner>*:first-child {
	margin-top: 0 !important;
}

.PageHeaderAlert--inner>*:last-child {
	margin-bottom: 0 !important;
}

.PageHeaderAlert--inner i {
	font-size: smaller;
	font-style: normal;
}

.PageHeaderAlert--inner .link_arrow_p+.link_arrow_p {
	margin-top: -0.5em;
}

.PageHeaderAlert--inner h2 {
	font-size: 30px;
	font-size: 2rem;
	line-height: 1.333;
}

.PageHeaderTeaser {
	position: relative;
	margin-bottom: 60px;
	z-index: 10;
}

@media (max-width: 900px) {
	.PageHeaderTeaser {
		margin-bottom: 46px;
	}
}

@media (max-width: 580px) {
	.PageHeaderTeaser {
		margin-bottom: 39px;
	}
}

@media (max-width: 750px) {

	.ibe_flight_destinationselection.is-active,
	.ibe_dropdown.is-active {
		padding-top: 60px;
	}
}

@media (min-width: 751px) {
	.PageHeaderTeaser--box.is-not_top .PageHeaderTeaser--box--inner {
		position: fixed;
		top: 0;
		right: 0;
		left: 0;
		z-index: 20;
		display: flex;
		flex-direction: row;
		background: #ffffff;
		box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.1);
		transform: translateY(-100%);
		animation: PageHeaderTeaser--box-notontop 200ms linear forwards;
	}

	.PageHeaderTeaser--box.is-not_top .PageHeaderTeaser--box--inner .PageHeaderTeaser--box--content {
		position: relative;
		flex: 1 1 0;
		width: auto;
		padding-top: 20px;
		padding-bottom: 18px;
		background-color: transparent;
	}

	.PageHeaderTeaser--box.is-not_top .PageHeaderTeaser--box--inner .PageHeaderTeaser--box--content,
	.PageHeaderTeaser--box.is-not_top .PageHeaderTeaser--box--inner .PageHeaderTeaser--box--ctarow {
		display: inline-block;
	}

	.PageHeaderTeaser--box.is-not_top .PageHeaderTeaser--box--inner .PageHeaderTeaser--box--pretitle,
	.PageHeaderTeaser--box.is-not_top .PageHeaderTeaser--box--inner .PageHeaderTeaser--box--linkrow,
	.PageHeaderTeaser--box.is-not_top .PageHeaderTeaser--box--inner .PageHeaderTeaser--box--pricetag {
		display: none;
	}

	.PageHeaderTeaser--box.is-not_top .PageHeaderTeaser--box--inner .PageHeaderTeaser--box--title {
		font-size: 20px;
		font-size: 1.3333333333rem;
		line-height: 1.4;
	}

	.PageHeaderTeaser--box.is-not_top .PageHeaderTeaser--box--inner .PageHeaderTeaser--box--ctarow {
		display: flex;
		width: 30%;
		min-width: 150px;
		max-width: 30%;
	}

	.PageHeaderTeaser--box.is-not_top .PageHeaderTeaser--box--inner .PageHeaderTeaser--box--cta {
		display: flex;
		flex-direction: column;
		align-self: center;
		justify-content: center;
		width: 100%;
		height: 100%;
		padding: 20px 40px 20px 20px;
	}
}

@media (min-width: 751px) and (max-width: 1050px) {
	.PageHeaderTeaser--box.is-not_top .PageHeaderTeaser--box--inner .PageHeaderTeaser--box--cta {
		padding: 8px 40px 8px 20px;
	}

	.PageHeaderTeaser--box.is-not_top .PageHeaderTeaser--box--inner .PageHeaderTeaser--box--cta .imagetext--text strong {
		display: inline-block;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
		max-inline-size: 20ch;
	}
}

.PageHeaderTeaser.is-loaded .PageHeaderTeaser--box.is-top .PageHeaderTeaser--box--inner .PageHeaderTeaser--box--content,
.PageHeaderTeaser.is-loaded .PageHeaderTeaser--box:not([data-js-sticky]) .PageHeaderTeaser--box--inner .PageHeaderTeaser--box--content {
	box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.1);
}

@keyframes PageHeaderTeaser--box-notontop {
	0% {
		transform: translateY(-100%);
	}

	100% {
		transform: translateY(0);
	}
}

.PageHeaderTeaser--bgcontainer {
	position: relative;
	height: 65vw;
	min-height: 450px;
	max-height: calc(var(--screenheight) * 0.7);
	overflow: hidden;
}

@media (max-width: 750px) {
	.PageHeaderTeaser--bgcontainer {
		min-height: 350px;
	}
}

.PageHeaderTeaser--bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	background-position: center center;
	background-size: cover;
	opacity: 0;
	will-change: transform;
}

.PageHeaderTeaser.is-loaded .PageHeaderTeaser--bg,
html.no-js .PageHeaderTeaser--bg {
	opacity: 1;
	transition: opacity 0.25s;
}

@media print {
	.PageHeaderTeaser--bg {
		display: none;
	}
}

.PageHeaderTeaser--inner {
	margin-left: calc(50% - 560px);
	margin-right: calc(50% - 560px);
	position: relative;
	position: relative;
	margin-right: 0;
	margin-left: 0;
}

@media (max-width: 1180px) {
	.PageHeaderTeaser--inner {
		margin-left: 30px;
	}
}

@media (max-width: 580px) {
	.PageHeaderTeaser--inner {
		margin-left: 30px;
	}
}

@media (max-width: 400px) {
	.PageHeaderTeaser--inner {
		margin-left: 20px;
	}
}

@media (max-width: 1180px) {
	.PageHeaderTeaser--inner {
		margin-right: 30px;
	}
}

@media (max-width: 580px) {
	.PageHeaderTeaser--inner {
		margin-right: 30px;
	}
}

@media (max-width: 400px) {
	.PageHeaderTeaser--inner {
		margin-right: 20px;
	}
}

@media (min-width: 751px) {
	.PageHeaderTeaser--inner {
		width: 100%;
		max-width: 1120px;
		margin: 0 auto;
	}
}

@media (max-width: 750px) {
	.PageHeaderTeaser--inner {
		margin-right: 0;
		margin-left: 0;
	}
}

.PageHeaderTeaser--teaser {
	position: relative;
}

.PageHeaderTeaser--inner-teaserbox {
	z-index: 1;
}

@media (max-width: 750px) {
	.PageHeaderTeaser--inner-teaserbox {
		margin-top: -40px;
		margin-right: 20px;
		margin-left: 20px;
	}
}

.PageHeaderTeaser--inner-breadcrumbs {
	margin-bottom: 40px;
	margin-top: 20px;
	margin-left: calc(50% - 560px);
	margin-right: calc(50% - 560px);
	position: relative;
}

@media (max-width: 900px) {
	.PageHeaderTeaser--inner-breadcrumbs {
		margin-bottom: 38px;
		margin-top: 20px;
	}
}

@media (max-width: 580px) {
	.PageHeaderTeaser--inner-breadcrumbs {
		margin-bottom: 32px;
		margin-top: 20px;
	}
}

@media (max-width: 1180px) {
	.PageHeaderTeaser--inner-breadcrumbs {
		margin-left: 30px;
	}
}

@media (max-width: 580px) {
	.PageHeaderTeaser--inner-breadcrumbs {
		margin-left: 30px;
	}
}

@media (max-width: 400px) {
	.PageHeaderTeaser--inner-breadcrumbs {
		margin-left: 20px;
	}
}

@media (max-width: 1180px) {
	.PageHeaderTeaser--inner-breadcrumbs {
		margin-right: 30px;
	}
}

@media (max-width: 580px) {
	.PageHeaderTeaser--inner-breadcrumbs {
		margin-right: 30px;
	}
}

@media (max-width: 400px) {
	.PageHeaderTeaser--inner-breadcrumbs {
		margin-right: 20px;
	}
}

.PageHeaderTeaser--box {
	position: relative;
	width: 100%;
	color: #ffffff;
}

@media (min-width: 751px) {
	.PageHeaderTeaser--box {
		position: absolute;
		right: 30px;
		width: 360px;
	}
}

.PageHeaderTeaser.is-loaded .PageHeaderTeaser--box .PageHeaderTeaser--box--content {
	height: auto;
	transform: none;
	opacity: 1;
}

.PageHeaderTeaser.is-loaded .PageHeaderTeaser--box .PageHeaderTeaser--box--ctarow {
	transform: none;
	opacity: 1;
}

.PageHeaderTeaser.is-loaded .PageHeaderTeaser--box .PageHeaderTeaser--box--pricetag {
	transform: none;
}

.PageHeaderTeaser--box--content {
	z-index: 1;
	padding: 20px;
	color: #E40421;
	background-color: #ffffff;
	transform: translateY(100%);
	opacity: 0;
	transition: opacity 0.5s 0.5s, height 0.5s 0.5s, transform 0.5s 0.5s cubic-bezier(0.11, 0.62, 0.1, 0.94);
}

@media (min-width: 751px) {
	.PageHeaderTeaser--box--content {
		position: absolute;
		bottom: 100%;
		width: 100%;
	}
}

.PageHeaderTeaser--box--pretitle {
	font-size: 13px;
	font-size: 0.8666666667rem;
	line-height: 1.5;
	font-weight: bold;
	margin-bottom: 3px;
}

@media (max-width: 750px) {
	.PageHeaderTeaser--box--pretitle {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

.PageHeaderTeaser--box--title {
	font-size: 26px;
	font-size: 1.7333333333rem;
	line-height: 1.3;
	font-weight: bold;
	color: #141414;
	color: inherit;
}

.PageHeaderTeaser--box--pricetag {
	font-size: 13px;
	font-size: 0.8666666667rem;
	line-height: 1.5;
	font-weight: bold;
	text-align: right;
	transition: opacity 0.5s 1.75s, transform 0.5s 2s cubic-bezier(0.11, 0.62, 0.1, 0.94);
}

@media (max-width: 750px) {
	.PageHeaderTeaser--box--pricetag {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

.PageHeaderTeaser--box--price {
	font-size: 30px;
	font-size: 2rem;
	line-height: 1.333;
}

.PageHeaderTeaser--box--linkrow {
	text-align: right;
}

.PageHeaderTeaser--box--link {
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.467;
	color: #0E4194;
	cursor: pointer;
	position: relative;
	padding-left: 15px;
}

@media (max-width: 750px) {
	.PageHeaderTeaser--box--link {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

html.can-hover .PageHeaderTeaser--box--link:hover {
	color: #000000;
}

.PageHeaderTeaser--box--link {
	position: relative;
	display: inline-block;
	max-width: 100%;
	margin-bottom: -5px;
	padding-bottom: 2px;
	overflow: hidden;
	line-height: 1;
	white-space: nowrap;
	text-overflow: ellipsis;
	transition: font-weight 0s ease-in-out 0s;
}

.PageHeaderTeaser--box--link:after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 0;
	border-bottom: 1px solid currentColor;
	transition: all 0.3s ease-in-out 0s;
	content: "";
}

html.can-hover .PageHeaderTeaser--box--link:hover {
	transition-delay: 0.35s;
}

html.can-hover .PageHeaderTeaser--box--link:hover:after {
	animation: image_teaser--cta-hover 0.5s cubic-bezier(1, 0, 0, 1) forwards;
}

:root .PageHeaderTeaser--box--link:before {
	background-image: url("../img/icons/home_evo/list_right_blue.png");
	background-size: 7px 12px;
	width: 7px;
	height: 12px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -6px;
	left: 0;
	margin-top: -7px;
	content: "";
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	:root .PageHeaderTeaser--box--link:before {
		background-image: url("../img/icons/home_evo/list_right_blue--2x.png");
		background-size: 7px 12px;
	}
}

:root .PageHeaderTeaser--box--link:after {
	left: 15px;
}

.PageHeaderTeaser--box--link:before {
	opacity: 0.75;
}

html.can-hover .PageHeaderTeaser--box--link:hover:before {
	opacity: 1;
}

.PageHeaderTeaser--box--ctarow {
	transform: translateY(-100%);
	opacity: 0;
	transition: opacity 0.2s 1s, transform 0.5s 1s cubic-bezier(0.11, 0.62, 0.1, 0.94);
}

.PageHeaderTeaser--box--cta {
	font-weight: bold;
	position: relative;
	display: block;
	padding: 20px 40px 20px 20px;
	background-color: #E40421;
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.467;
}

@media (max-width: 750px) {
	.PageHeaderTeaser--box--cta {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

.PageHeaderTeaser--box--cta:after {
	position: relative;
	display: inline-block;
	box-sizing: border-box;
	padding: 0;
	line-height: 1;
	letter-spacing: -1ex;
	text-decoration: none;
	text-indent: -9999px;
	border: none;
	outline: none;
	background-image: url("../img/icons/home_evo/breadcrumb_light.png");
	background-size: 6px 10px;
	width: 6px;
	height: 10px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translateY(-50%);
	content: "";
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.PageHeaderTeaser--box--cta:after {
		background-image: url("../img/icons/home_evo/breadcrumb_light--2x.png");
		background-size: 6px 10px;
	}
}

html.can-hover .PageHeaderTeaser--box--cta:hover,
.PageHeaderTeaser--box--cta:focus {
	background-color: #b2031a;
}

.PageHeaderTeaser--box--cta strong {
	font-weight: normal;
}

@media (max-width: 750px) {

	header.sticky.is-top+.site-content .ibe_passengers_selection .ibe_dropdown.is-active,
	header.sticky.is-top+.site-content .ibe_flight_destinationselection.is-active,
	header.sticky.is-pinned+.site-content .ibe_passengers_selection .ibe_dropdown.is-active,
	header.sticky.is-pinned+.site-content .ibe_flight_destinationselection.is-active {
		padding-top: 60px;
	}
}

.PageHeaderTeaser.PageHeaderTeaser-ibe-bookingbar {
	margin-bottom: 120px;
}

@media (max-width: 900px) {
	.PageHeaderTeaser.PageHeaderTeaser-ibe-bookingbar {
		margin-bottom: 66px;
	}
}

@media (max-width: 580px) {
	.PageHeaderTeaser.PageHeaderTeaser-ibe-bookingbar {
		margin-bottom: 55px;
	}
}

@media (min-width: 751px) {
	.PageHeaderTeaser .PageHeaderTeaser--inner-ibewidget {
		height: 0;
		transform: translateY(-125px);
	}
}

.PageHeaderTeaser .PageHeaderTeaser--inner-ibewidget .ibe_bookingbar_widget .ibe_bookingbar_item .Ibe_dropdown--content {
	right: 0;
	left: 0;
}

.PageHeaderTeaser .Loader {
	display: none;
}

.PageHeaderTeaser .ibe_bookingbar_widget.is-loading+.Loader {
	position: absolute;
	top: 20px;
	left: 50%;
	display: block;
	transform: translateX(-50%);
}

.PageHeaderTeaser .ibe_bookingbar_widget .ibe_searcharea .ew_button.ew_button-red {
	font-size: 20px;
	font-size: 1.3333333333rem;
	line-height: 1.4;
}

.PageHeaderTeaser .PageHeaderTeaser--inner.PageHeaderTeaser--inner-ibewidget.in-animation {
	perspective: 1000px;
}

.PageHeaderTeaser .PageHeaderTeaser--inner.PageHeaderTeaser--inner-ibewidget.in-animation .ibe_bookingbar_widget {
	transform: none;
	transform-style: preserve-3d;
	transition: all 0.3s cubic-bezier(0.5, 1, 0.8, 1.15);
}

.PageHeaderTeaser .PageHeaderTeaser--inner.PageHeaderTeaser--inner-ibewidget:not(.in-animation) .ibe_bookingbar_widget:not(.is-initialized) {
	transform: rotateX(-90deg);
}

.PageHeaderTeaser .ibe_bookingbar_widget {
	opacity: 0;
	box-shadow: -1px 1px 4px 0 rgba(0, 0, 0, 0.25);
	transition: box-shadow 0.25s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.PageHeaderTeaser .ibe_bookingbar_widget .quick-book {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.PageHeaderTeaser .ibe_bookingbar_widget:not(.is-initialized) {
	height: 0;
	overflow: hidden;
}

.PageHeaderTeaser .ibe_bookingbar_widget.is-initialized {
	opacity: 1;
}

@media (min-width: 1161px) {
	.PageHeaderTeaser .ibe_bookingbar_widget.is-initialized {
		position: relative;
		z-index: 50;
	}
}

.PageHeaderTeaser .ibe_bookingbar_widget.ibe_bookingbar-desktop .Ibe_searcharea--container--inner {
	width: 100%;
	max-width: calc(100% - 2 * 20px);
}

@media (max-width: 750px) {
	.PageHeaderTeaser .ibe_bookingbar_widget.ibe_bookingbar-desktop .Ibe_searcharea--container--inner {
		max-width: calc(100% - 20px);
	}
}

.PageHeaderTeaser .ibe_bookingbar_widget.ibe_bookingbar-desktop .Ibe_bookingbar--right .ibe_bookingbar_item {
	display: inline-block;
	width: calc(100% - 200px);
}

.PageHeaderTeaser .ibe_bookingbar_widget.ibe_bookingbar-desktop .Ibe_bookingbar--right .ibe_bookingbar_item+button {
	float: right;
	width: 185px;
}

@media (max-width: 900px) {
	.PageHeaderTeaser .ibe_bookingbar_widget.ibe_bookingbar-desktop .Ibe_bookingbar--right .ibe_bookingbar_item {
		width: calc(100% - 150px);
	}

	.PageHeaderTeaser .ibe_bookingbar_widget.ibe_bookingbar-desktop .Ibe_bookingbar--right .ibe_bookingbar_item+button {
		width: 135px;
	}
}

.PageHeaderTeaser.PageHeaderTeaser-destination {
	margin-bottom: 120px;
}

@media (max-width: 900px) {
	.PageHeaderTeaser.PageHeaderTeaser-destination {
		margin-bottom: 66px;
	}
}

@media (max-width: 580px) {
	.PageHeaderTeaser.PageHeaderTeaser-destination {
		margin-bottom: 55px;
	}
}

@media (max-width: 750px) {
	.PageHeaderTeaser.PageHeaderTeaser-destination .PageHeaderTeaser--inner-breadcrumbs {
		margin-top: 4.6666666667rem;
	}
}

.PageHeaderTeaser.PageHeaderTeaser-destination .PageHeaderTeaser--teaser {
	position: relative;
	display: flex;
	flex-direction: column;
}

.PageHeaderTeaser.PageHeaderTeaser-destination .PageHeaderTeaser--bgcontainer {
	position: absolute;
	height: auto;
	min-height: 0;
	max-height: none;
	inset: 0;
}

.PageHeaderTeaser.PageHeaderTeaser-destination .PageHeaderTeaser--bgcontainer:before {
	position: absolute;
	top: 0%;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	background: linear-gradient(215deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.33) 100%);
	opacity: 0;
	transition: opacity 0.25s;
	content: "";
}

.PageHeaderTeaser.PageHeaderTeaser-destination .PageHeaderTeaser--title {
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.66), 0px 0 5px rgba(0, 0, 0, 0.33), 0px 0 15px rgba(0, 0, 0, 0.33), 0px 0 50px rgba(0, 0, 0, 0.33), 0px 0 100px rgba(0, 0, 0, 0.33);
	opacity: 0;
	animation: fadeIn 0.5s 0.4s forwards;
}

.PageHeaderTeaser.PageHeaderTeaser-destination .PageHeaderTeaser--title .PageHeaderTeaser--title--prefix {
	position: relative;
	opacity: 0;
	animation: fadeIn 0.5s 0.5s forwards;
}

@keyframes fadeIn {
	0% {
		transform: translateY(-5px);
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

.PageHeaderTeaser.PageHeaderTeaser-destination .PageHeaderTeaser--inner:not(.PageHeaderTeaser--inner-breadcrumbs) {
	margin-left: calc(50% - 560px);
	margin-right: calc(50% - 560px);
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
	min-height: calc(var(--screenheight) * 0.8);
	color: #ffffff;
}

@media (max-width: 1180px) {
	.PageHeaderTeaser.PageHeaderTeaser-destination .PageHeaderTeaser--inner:not(.PageHeaderTeaser--inner-breadcrumbs) {
		margin-left: 30px;
	}
}

@media (max-width: 580px) {
	.PageHeaderTeaser.PageHeaderTeaser-destination .PageHeaderTeaser--inner:not(.PageHeaderTeaser--inner-breadcrumbs) {
		margin-left: 30px;
	}
}

@media (max-width: 400px) {
	.PageHeaderTeaser.PageHeaderTeaser-destination .PageHeaderTeaser--inner:not(.PageHeaderTeaser--inner-breadcrumbs) {
		margin-left: 20px;
	}
}

@media (max-width: 1180px) {
	.PageHeaderTeaser.PageHeaderTeaser-destination .PageHeaderTeaser--inner:not(.PageHeaderTeaser--inner-breadcrumbs) {
		margin-right: 30px;
	}
}

@media (max-width: 580px) {
	.PageHeaderTeaser.PageHeaderTeaser-destination .PageHeaderTeaser--inner:not(.PageHeaderTeaser--inner-breadcrumbs) {
		margin-right: 30px;
	}
}

@media (max-width: 400px) {
	.PageHeaderTeaser.PageHeaderTeaser-destination .PageHeaderTeaser--inner:not(.PageHeaderTeaser--inner-breadcrumbs) {
		margin-right: 20px;
	}
}

.PageHeaderTeaser.PageHeaderTeaser-destination .PageHeaderTeaser--inner:not(.PageHeaderTeaser--inner-breadcrumbs):before,
.PageHeaderTeaser.PageHeaderTeaser-destination .PageHeaderTeaser--inner:not(.PageHeaderTeaser--inner-breadcrumbs):after {
	order: -1;
	width: 100%;
	height: calc(var(--screenheight) * 0.15);
	min-height: 6rem;
	content: "";
}

.PageHeaderTeaser.PageHeaderTeaser-destination .PageHeaderTeaser--inner:not(.PageHeaderTeaser--inner-breadcrumbs):after {
	order: inherit;
}

.PageHeaderTeaser.PageHeaderTeaser-destination .PageHeaderTeaser--title {
	display: flex;
	flex-flow: column wrap;
	max-width: 16ch;
	line-height: 1;
	font-size: 84px;
	font-size: 5.6rem;
	font-weight: bold;
}

@media (max-width: 1050px) {
	.PageHeaderTeaser.PageHeaderTeaser-destination .PageHeaderTeaser--title {
		font-size: 52px;
		font-size: 3.4666666667rem;
	}
}

@media (max-width: 750px) {
	.PageHeaderTeaser.PageHeaderTeaser-destination .PageHeaderTeaser--title {
		font-size: 38px;
		font-size: 2.5333333333rem;
	}
}

.PageHeaderTeaser.PageHeaderTeaser-destination .PageHeaderTeaser--title--prefix {
	order: -1;
	font-size: 20px;
	font-size: 1.3333333333rem;
	line-height: 1.4;
	margin-bottom: 0.5em;
	margin-left: 0.2em;
}

@media (max-width: 750px) {
	.PageHeaderTeaser.PageHeaderTeaser-destination .PageHeaderTeaser--title--prefix {
		font-size: 17px;
		font-size: 1.1333333333rem;
		line-height: 1.5;
	}
}

@media (max-width: 750px) {
	.PageHeaderTeaser.PageHeaderTeaser-destination .PageHeaderTeaser--box {
		position: absolute;
	}
}

.PageHeaderTeaser.PageHeaderTeaser-destination .PageHeaderTeaser--box--inner {
	transform: translateY(100%);
}

.PageHeaderTeaser.PageHeaderTeaser-destination .PageHeaderTeaser--box--content {
	display: none;
}

@media (min-width: 751px) {
	.PageHeaderTeaser.PageHeaderTeaser-destination .PageHeaderTeaser--box.sticky.is-not_top .PageHeaderTeaser--box--content {
		display: flex;
		flex-direction: row;
		align-items: center;
	}
}

.PageHeaderTeaser.PageHeaderTeaser-destination.is-loaded .PageHeaderTeaser--box--inner,
html.no-js .PageHeaderTeaser.PageHeaderTeaser-destination .PageHeaderTeaser--box--inner {
	transform: translateY(50%);
}

.PageHeaderTeaser.PageHeaderTeaser-destination.is-loaded .PageHeaderTeaser--bgcontainer:before,
html.no-js .PageHeaderTeaser.PageHeaderTeaser-destination .PageHeaderTeaser--bgcontainer:before {
	opacity: 1;
}

.PageHeaderTeaser--extraImageContainer {
	position: absolute;
	max-width: 50%;
}

.PageHeaderTeaser--extraImageContainer.top {
	top: 20px;
}

.PageHeaderTeaser--extraImageContainer.bottom {
	bottom: 20px;
}

.PageHeaderTeaser--extraImageContainer.left {
	left: 20px;
}

.PageHeaderTeaser--extraImageContainer.right {
	right: 20px;
}

.PageHeaderTeaser--extraImageContainer.center {
	left: 50%;
	transform: translateX(-50%);
}

.PageHeaderTeaser--extraImageContainer.middle {
	top: 50%;
	transform: translateY(-50%);
}

.PageHeaderTeaser--extraImageContainer.center.middle {
	transform: translateX(-50%) translateY(-50%);
}

.PageHeaderTeaser--extraImageContainer .PageHeaderTeaser--extraImage {
	max-width: 100%;
	height: auto;
}

.Portraits {
	margin-left: calc(50% - 360px);
	margin-right: calc(50% - 360px);
	position: relative;
	margin-bottom: 40px;
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	font-size: 0;
}

@media (max-width: 780px) {
	.Portraits {
		margin-left: 30px;
	}
}

@media (max-width: 580px) {
	.Portraits {
		margin-left: 30px;
	}
}

@media (max-width: 400px) {
	.Portraits {
		margin-left: 20px;
	}
}

@media (max-width: 780px) {
	.Portraits {
		margin-right: 30px;
	}
}

@media (max-width: 580px) {
	.Portraits {
		margin-right: 30px;
	}
}

@media (max-width: 400px) {
	.Portraits {
		margin-right: 20px;
	}
}

@media (max-width: 900px) {
	.Portraits {
		margin-bottom: 38px;
	}
}

@media (max-width: 580px) {
	.Portraits {
		margin-bottom: 32px;
	}
}

.Portrait {
	display: inline-block;
	width: 150px;
	min-height: 250px;
	font-size: 1rem;
}

.Portrait>.aem-dynamicmedia>img,
.Portrait>img {
	width: 100%;
}

.Portrait strong,
.Portrait p {
	padding: 0 2px;
}

.Portrait strong {
	display: block;
	margin-top: 13px;
	font-weight: bold;
}

.Portrait p {
	margin: 0;
}

.Posts {
	margin-left: calc(50% - 360px);
	margin-right: calc(50% - 360px);
	position: relative;
	margin-bottom: 40px;
	list-style-type: none;
}

@media (max-width: 780px) {
	.Posts {
		margin-left: 30px;
	}
}

@media (max-width: 580px) {
	.Posts {
		margin-left: 30px;
	}
}

@media (max-width: 400px) {
	.Posts {
		margin-left: 20px;
	}
}

@media (max-width: 780px) {
	.Posts {
		margin-right: 30px;
	}
}

@media (max-width: 580px) {
	.Posts {
		margin-right: 30px;
	}
}

@media (max-width: 400px) {
	.Posts {
		margin-right: 20px;
	}
}

@media (max-width: 900px) {
	.Posts {
		margin-bottom: 38px;
	}
}

@media (max-width: 580px) {
	.Posts {
		margin-bottom: 32px;
	}
}

.Posts .Post {
	padding-bottom: 40px;
}

.Posts .Post+.Post {
	padding-top: 40px;
	border-top: 1px solid #E1E1E1;
}

.Posts .Post .Post--link {
	color: #0E4194;
	cursor: pointer;
}

html.can-hover .Posts .Post .Post--link:hover {
	color: #000000;
}

.Posts .Post .Post--link {
	position: relative;
	display: inline-block;
	max-width: 100%;
	margin-bottom: -5px;
	padding-bottom: 2px;
	overflow: hidden;
	line-height: 1;
	white-space: nowrap;
	text-overflow: ellipsis;
	transition: font-weight 0s ease-in-out 0s;
}

.Posts .Post .Post--link:after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 0;
	border-bottom: 1px solid currentColor;
	transition: all 0.3s ease-in-out 0s;
	content: "";
}

html.can-hover .Posts .Post .Post--link:hover {
	transition-delay: 0.35s;
}

html.can-hover .Posts .Post .Post--link:hover:after {
	animation: image_teaser--cta-hover 0.5s cubic-bezier(1, 0, 0, 1) forwards;
}

.Posts .Post .Post--link.download {
	color: #0E4194;
	cursor: pointer;
	position: relative;
	padding-left: 38px;
	margin: 10px 0 10px 0;
	padding-top: 8px;
}

html.can-hover .Posts .Post .Post--link.download:hover {
	color: #000000;
}

.Posts .Post .Post--link.download {
	position: relative;
	display: inline-block;
	max-width: 100%;
	margin-bottom: -5px;
	padding-bottom: 2px;
	overflow: hidden;
	line-height: 1;
	white-space: nowrap;
	text-overflow: ellipsis;
	transition: font-weight 0s ease-in-out 0s;
}

.Posts .Post .Post--link.download:after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 0;
	border-bottom: 1px solid currentColor;
	transition: all 0.3s ease-in-out 0s;
	content: "";
}

html.can-hover .Posts .Post .Post--link.download:hover {
	transition-delay: 0.35s;
}

html.can-hover .Posts .Post .Post--link.download:hover:after {
	animation: image_teaser--cta-hover 0.5s cubic-bezier(1, 0, 0, 1) forwards;
}

:root .Posts .Post .Post--link.download:before {
	background-image: url("../img/icons/global/download.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -15px;
	left: 0;
	margin-top: -16px;
	content: "";
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	:root .Posts .Post .Post--link.download:before {
		background-image: url("../img/icons/global/download--2x.png");
		background-size: 30px 30px;
	}
}

:root .Posts .Post .Post--link.download:after {
	left: 38px;
}

.Posts .Post .Post--link.download:before {
	margin-top: -15px;
}

.Posts .Post .Post--link.link {
	color: #0E4194;
	cursor: pointer;
	position: relative;
	padding-left: 15px;
	margin: 10px 0 20px 0;
}

html.can-hover .Posts .Post .Post--link.link:hover {
	color: #000000;
}

.Posts .Post .Post--link.link {
	position: relative;
	display: inline-block;
	max-width: 100%;
	margin-bottom: -5px;
	padding-bottom: 2px;
	overflow: hidden;
	line-height: 1;
	white-space: nowrap;
	text-overflow: ellipsis;
	transition: font-weight 0s ease-in-out 0s;
}

.Posts .Post .Post--link.link:after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 0;
	border-bottom: 1px solid currentColor;
	transition: all 0.3s ease-in-out 0s;
	content: "";
}

html.can-hover .Posts .Post .Post--link.link:hover {
	transition-delay: 0.35s;
}

html.can-hover .Posts .Post .Post--link.link:hover:after {
	animation: image_teaser--cta-hover 0.5s cubic-bezier(1, 0, 0, 1) forwards;
}

:root .Posts .Post .Post--link.link:before {
	background-image: url("../img/icons/home_evo/list_right_blue.png");
	background-size: 7px 12px;
	width: 7px;
	height: 12px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -6px;
	left: 0;
	margin-top: -7px;
	content: "";
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	:root .Posts .Post .Post--link.link:before {
		background-image: url("../img/icons/home_evo/list_right_blue--2x.png");
		background-size: 7px 12px;
	}
}

:root .Posts .Post .Post--link.link:after {
	left: 15px;
}

.Posts .Post .Post--link.link:before {
	opacity: 0.75;
}

html.can-hover .Posts .Post .Post--link.link:hover:before {
	opacity: 1;
}

.Posts .Post .Post--tag {
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.467;
}

@media (max-width: 750px) {
	.Posts .Post .Post--tag {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

.Posts .Post .Post--tag+.Posts--title {
	margin-top: 0.25em;
}

.Posts .Post .Post--title {
	font-size: 20px;
	font-size: 1.3333333333rem;
	line-height: 1.4;
	font-weight: bold;
	color: #141414;
	margin-top: 0;
	margin-bottom: 20px;
}

.Posts .Post .Post--text {
	margin-top: 20px;
	margin-bottom: 30px;
}

.Posts .Post .Post--text strong {
	font-weight: bold;
}

.Posts .Post .Post--text a:not([class]) {
	color: #0E4194;
	cursor: pointer;
}

html.can-hover .Posts .Post .Post--text a:not([class]):hover {
	color: #000000;
}

.Posts .Post .Post--text a:not([class]) {
	position: relative;
	display: inline-block;
	max-width: 100%;
	margin-bottom: -5px;
	padding-bottom: 2px;
	overflow: hidden;
	line-height: 1;
	white-space: nowrap;
	text-overflow: ellipsis;
	transition: font-weight 0s ease-in-out 0s;
}

.Posts .Post .Post--text a:not([class]):after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 0;
	border-bottom: 1px solid currentColor;
	transition: all 0.3s ease-in-out 0s;
	content: "";
}

html.can-hover .Posts .Post .Post--text a:not([class]):hover {
	transition-delay: 0.35s;
}

html.can-hover .Posts .Post .Post--text a:not([class]):hover:after {
	animation: image_teaser--cta-hover 0.5s cubic-bezier(1, 0, 0, 1) forwards;
}

.Posts .Post .Post--text>*:first-child {
	margin-top: 0 !important;
}

.Posts .Post .Post--text>*:last-child {
	margin-bottom: 0 !important;
}

.Posts .Post .Post--text i {
	font-size: smaller;
	font-style: normal;
}

.Posts .Post .Post--text .link_arrow_p+.link_arrow_p {
	margin-top: -0.5em;
}

.Posts .Post .Post--read-more {
	color: #0E4194;
	cursor: pointer;
}

html.can-hover .Posts .Post .Post--read-more:hover {
	color: #000000;
}

.Posts .Post .Post--read-more {
	position: relative;
	display: inline-block;
	max-width: 100%;
	margin-bottom: -5px;
	padding-bottom: 2px;
	overflow: hidden;
	line-height: 1;
	white-space: nowrap;
	text-overflow: ellipsis;
	transition: font-weight 0s ease-in-out 0s;
}

.Posts .Post .Post--read-more:after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 0;
	border-bottom: 1px solid currentColor;
	transition: all 0.3s ease-in-out 0s;
	content: "";
}

html.can-hover .Posts .Post .Post--read-more:hover {
	transition-delay: 0.35s;
}

html.can-hover .Posts .Post .Post--read-more:hover:after {
	animation: image_teaser--cta-hover 0.5s cubic-bezier(1, 0, 0, 1) forwards;
}

.PromoFilter {
	margin-bottom: 80px;
	margin-top: -43px;
	border: 1px solid #E1E1E1;
}

@media (max-width: 900px) {
	.PromoFilter {
		margin-bottom: 54px;
	}
}

@media (max-width: 580px) {
	.PromoFilter {
		margin-bottom: 45px;
	}
}

.PromoFilter .CollapsePanel--content {
	margin: 0;
	padding: 0;
}

.PromoFilter--inner {
	padding: 40px 20px;
	border-top: none;
}

.PromoFilter--nodata.hidden {
	display: none;
}

.PromoFilter--reset {
	margin-top: calc(1.467em + 1.66667rem + 2px);
	text-align: right;
}

.PromoFilter--reset .hidden {
	display: none;
}

.Promotion {
	margin-left: calc(50% - 560px);
	margin-right: calc(50% - 560px);
	position: relative;
	background: white;
	box-shadow: 0px 14px 80px rgba(0, 0, 0, 0.05), 0px 7.0875px 34.875px rgba(0, 0, 0, 0.03375), 0px 2.8px 13px rgba(0, 0, 0, 0.025), 0px 0.6125px 4.625px rgba(0, 0, 0, 0.01625);
	transition: box-shadow 0.25s cubic-bezier(0.22, 0.61, 0.36, 1), transform 0.25s cubic-bezier(0.22, 0.61, 0.36, 1);
	display: flex;
	flex-direction: row;
	align-items: stretch;
	min-height: 350px;
	margin-bottom: 20px;
}

@media (max-width: 1180px) {
	.Promotion {
		margin-left: 30px;
	}
}

@media (max-width: 580px) {
	.Promotion {
		margin-left: 30px;
	}
}

@media (max-width: 400px) {
	.Promotion {
		margin-left: 20px;
	}
}

@media (max-width: 1180px) {
	.Promotion {
		margin-right: 30px;
	}
}

@media (max-width: 580px) {
	.Promotion {
		margin-right: 30px;
	}
}

@media (max-width: 400px) {
	.Promotion {
		margin-right: 20px;
	}
}

html.can-hover .Promotion:has(a:hover):hover {
	box-shadow: 0px 24px 80px rgba(0, 0, 0, 0.07), 0px 12.15px 34.875px rgba(0, 0, 0, 0.04725), 0px 4.8px 13px rgba(0, 0, 0, 0.035), 0px 1.05px 4.625px rgba(0, 0, 0, 0.02275);
	transition: box-shadow 0.25s cubic-bezier(0.22, 0.61, 0.36, 1), transform 0.25s cubic-bezier(0.22, 0.61, 0.36, 1);
}

html.can-hover .Promotion:hover {
	transform: translateY(-2px);
}

@media (max-width: 750px) {
	.Promotion {
		flex-direction: column;
		height: auto;
	}
}

.Promotion--ImageWrapper {
	position: relative;
	position: relative;
	overflow: hidden;
	display: block;
	flex: 1 0 auto;
	width: 50%;
}

.Promotion--ImageWrapper:before {
	position: absolute;
	z-index: 1;
	display: block;
	background-image: linear-gradient(-160deg, rgba(0, 0, 0, 0) 66.66%, rgba(0, 0, 0, 0.75) 100%);
	opacity: 0.25;
	content: "";
	inset: 0;
}

@media (min-width: 751px) {
	.Promotion--ImageWrapper .Promotion--Image {
		transition: all 0.4s ease-out;
	}

	.Promotion--ImageWrapper:hover .Promotion--Image {
		transform: scale(1.04) rotate(0.2deg);
	}
}

@media (min-width: 751px) {
	.Promotion--ImageWrapper:before {
		transition: all 0.4s ease-out;
	}

	.Promotion--ImageWrapper:hover:before {
		opacity: 1;
	}
}

@media (max-width: 750px) {
	.Promotion--ImageWrapper {
		width: 100%;
		height: calc((100vw - 60px) * 0.5);
		min-height: 200px;
	}
}

.Promotion--Image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media (min-width: 751px) {
	.Promotion--Image {
		transition: all 0.4s ease-out;
	}
}

.Promotion--ImageBlock {
	position: relative;
	z-index: 1;
	text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
	position: absolute;
	bottom: 20px;
	left: 30px;
}

@media (max-width: 750px) {
	.Promotion--ImageBlock {
		left: 20px;
	}
}

.Promotion--Title {
	font-size: 26px;
	font-size: 1.7333333333rem;
	line-height: 1.3;
	font-weight: bold;
	color: white;
}

.Promotion--Price {
	font-size: 30px;
	font-size: 2rem;
	line-height: 1.333;
	margin-bottom: -5px;
	color: white;
}

@media (max-width: 750px) {
	.Promotion--Price {
		font-size: 40px;
	}
}

.Promotion--Price>small {
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.467;
}

@media (max-width: 750px) {
	.Promotion--Price>small {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

.Promotion--Details {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 50%;
	height: 100%;
	padding: 30px;
}

@media (max-width: 750px) {
	.Promotion--Details {
		width: 100%;
		padding: 20px 20px 30px 20px;
	}
}

.Promotion--Details-block,
.Promotion--Cta-block {
	flex: 0 1 auto;
}

.Promotion--Cta-block {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 20px;
	align-items: center;
}

.Promotion--Text {
	flex: 0 1 100%;
	margin: 30px 0;
}

@media (max-width: 750px) {
	.Promotion--Text {
		margin-top: 20px;
		padding-right: 0;
	}
}

.Promotion--Button {
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.467;
	display: inline-block;
	width: auto;
	min-width: 100px;
	padding: 15px 20px;
	color: #ffffff;
	text-align: center;
	background-color: #E40421;
	border-radius: 2px;
}

@media (max-width: 750px) {
	.Promotion--Button {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

html.can-hover .Promotion--Button:hover,
.Promotion--Button:focus {
	background: #b2031a;
}

.Promotion--Tarif-Provisions {
	color: #0E4194;
	cursor: pointer;
	position: relative;
	padding-left: 15px;
}

html.can-hover .Promotion--Tarif-Provisions:hover {
	color: #000000;
}

.Promotion--Tarif-Provisions {
	position: relative;
	display: inline-block;
	max-width: 100%;
	margin-bottom: -5px;
	padding-bottom: 2px;
	overflow: hidden;
	line-height: 1;
	white-space: nowrap;
	text-overflow: ellipsis;
	transition: font-weight 0s ease-in-out 0s;
}

.Promotion--Tarif-Provisions:after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 0;
	border-bottom: 1px solid currentColor;
	transition: all 0.3s ease-in-out 0s;
	content: "";
}

html.can-hover .Promotion--Tarif-Provisions:hover {
	transition-delay: 0.35s;
}

html.can-hover .Promotion--Tarif-Provisions:hover:after {
	animation: image_teaser--cta-hover 0.5s cubic-bezier(1, 0, 0, 1) forwards;
}

:root .Promotion--Tarif-Provisions:before {
	background-image: url("../img/icons/home_evo/list_right_blue.png");
	background-size: 7px 12px;
	width: 7px;
	height: 12px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -6px;
	left: 0;
	margin-top: -7px;
	content: "";
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	:root .Promotion--Tarif-Provisions:before {
		background-image: url("../img/icons/home_evo/list_right_blue--2x.png");
		background-size: 7px 12px;
	}
}

:root .Promotion--Tarif-Provisions:after {
	left: 15px;
}

.Promotion--Tarif-Provisions:before {
	opacity: 0.75;
}

html.can-hover .Promotion--Tarif-Provisions:hover:before {
	opacity: 1;
}

@media (max-width: 750px) {
	.Promotion--Tarif-Provisions {
		display: table;
	}
}

.Promotion--Details-block {
	display: flex;
	flex-flow: wrap;
	gap: 1em 20px;
}

@media (max-width: 400px) {
	.Promotion--Details-block {
		flex-direction: column;
	}
}

.Promotion--Details-block .Promotion--Range {
	flex: 1 1 auto;
	min-width: 10em;
}

.Promotion--Range {
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.467;
}

@media (max-width: 750px) {
	.Promotion--Range {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

.Promotion--Range strong {
	font-weight: bold;
}

.Promotion--Range:first-child {
	padding-left: 0;
}

.Quote {
	margin-bottom: 80px;
}

@media (max-width: 900px) {
	.Quote {
		margin-bottom: 54px;
	}
}

@media (max-width: 580px) {
	.Quote {
		margin-bottom: 45px;
	}
}

.Quote--inner {
	margin-left: calc(50% - 360px);
	margin-right: calc(50% - 360px);
	position: relative;
	text-align: center;
}

@media (max-width: 780px) {
	.Quote--inner {
		margin-left: 30px;
	}
}

@media (max-width: 580px) {
	.Quote--inner {
		margin-left: 30px;
	}
}

@media (max-width: 400px) {
	.Quote--inner {
		margin-left: 20px;
	}
}

@media (max-width: 780px) {
	.Quote--inner {
		margin-right: 30px;
	}
}

@media (max-width: 580px) {
	.Quote--inner {
		margin-right: 30px;
	}
}

@media (max-width: 400px) {
	.Quote--inner {
		margin-right: 20px;
	}
}

.Quote--quote {
	font-size: 26px;
	font-size: 1.7333333333rem;
	line-height: 1.3;
	quotes: "“" "”" "‘" "’";
}

.Quote--quote::before {
	content: open-quote;
}

.Quote--quote:after {
	content: close-quote;
}

.Quote--author {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	max-width: 75%;
	margin: 2em auto 0;
}

.Quote--author--imagewrapper {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 60px;
	margin-right: 10px;
	overflow: hidden;
	border-radius: 100%;
}

.Quote--author--box {
	flex: 0 1 auto;
	text-align: left;
}

.Quote--author--name {
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.467;
	font-weight: bold;
}

@media (max-width: 750px) {
	.Quote--author--name {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

.Quote--author--subline {
	font-size: 13px;
	font-size: 0.8666666667rem;
	line-height: 1.5;
}

@media (max-width: 750px) {
	.Quote--author--subline {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

.SeatmapLegend {
	margin-top: 2em;
	margin-bottom: 2em;
	padding: 0;
	list-style: none inside none;
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.467;
	font-weight: bold;
	color: #141414;
	text-transform: uppercase;
}

@media (max-width: 750px) {
	.SeatmapLegend {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

@media (max-width: 750px) {
	.SeatmapLegend {
		margin-top: 1em;
	}
}

.SeatmapLegend--item {
	margin-right: 15px;
	margin-bottom: 1em;
	line-height: 1.5;
}

.SeatmapLegend--item .class-eco,
.SeatmapLegend--item .class-eco-max,
.SeatmapLegend--item .class-business {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-top: -0.2em;
	margin-right: 0.25em;
	vertical-align: middle;
	border-radius: 100%;
}

.SeatmapLegend--item .class-eco {
	background-color: #eaf3d2;
}

.SeatmapLegend--item .class-eco-max {
	background-color: #d7eddc;
}

.SeatmapLegend--item .class-business {
	background-color: #dbe3ef;
}

@media (max-width: 750px) {
	.SeatmapLegend--item {
		margin-bottom: 0.5em;
	}

	.SeatmapLegend--item .class-eco,
	.SeatmapLegend--item .class-eco-max,
	.SeatmapLegend--item .class-business {
		width: 15px;
		height: 15px;
		margin-right: 0.125em;
	}
}

.SectionTitle {
	margin-bottom: 20px;
	margin-top: 100px;
	margin-left: calc(50% - 560px);
	margin-right: calc(50% - 560px);
	position: relative;
}

@media (max-width: 900px) {
	.SectionTitle {
		margin-bottom: 20px;
		margin-top: 60px;
	}
}

@media (max-width: 580px) {
	.SectionTitle {
		margin-bottom: 20px;
		margin-top: 50px;
	}
}

@media (max-width: 1180px) {
	.SectionTitle {
		margin-left: 30px;
	}
}

@media (max-width: 580px) {
	.SectionTitle {
		margin-left: 30px;
	}
}

@media (max-width: 400px) {
	.SectionTitle {
		margin-left: 20px;
	}
}

@media (max-width: 1180px) {
	.SectionTitle {
		margin-right: 30px;
	}
}

@media (max-width: 580px) {
	.SectionTitle {
		margin-right: 30px;
	}
}

@media (max-width: 400px) {
	.SectionTitle {
		margin-right: 20px;
	}
}

.SectionTitle.is-centered .SectionTitle--title {
	text-align: center;
}

.SectionTitle--title {
	font-size: 26px;
	font-size: 1.7333333333rem;
	line-height: 1.3;
	font-weight: bold;
	color: #141414;
}

.SpotlightText {
	margin-right: -40px;
	margin-left: -40px;
	padding: 40px;
	background-color: #F2F2F2;
}

.SpotlightText>*:first-child {
	margin-top: 0;
}

.SpotlightText>*:last-child {
	margin-bottom: 0;
}

.SpotlightText:empty {
	display: none;
	margin-top: 0;
	margin-bottom: 0;
}

.SubnavPanel {
	margin-bottom: 80px;
	position: relative;
	background-color: #FAFAFA;
	border-bottom: 1px solid #E1E1E1;
}

@media (max-width: 900px) {
	.SubnavPanel {
		margin-bottom: 54px;
	}
}

@media (max-width: 580px) {
	.SubnavPanel {
		margin-bottom: 45px;
	}
}

.PageHeader+.SubnavPanel {
	margin-bottom: 80px;
	margin-top: -100px;
	background-color: rgb(250, 250, 250);
}

@media (max-width: 900px) {
	.PageHeader+.SubnavPanel {
		margin-bottom: 54px;
		margin-top: -100px;
	}
}

@media (max-width: 580px) {
	.PageHeader+.SubnavPanel {
		margin-bottom: 45px;
		margin-top: -100px;
	}
}

@media (max-width: 750px) {
	.PageHeader+.SubnavPanel {
		margin-top: -80px;
	}
}

.SubnavPanel--inner {
	margin-left: calc(50% - 560px);
	margin-right: calc(50% - 560px);
	position: relative;
}

@media (max-width: 1180px) {
	.SubnavPanel--inner {
		margin-left: 30px;
	}
}

@media (max-width: 580px) {
	.SubnavPanel--inner {
		margin-left: 30px;
	}
}

@media (max-width: 400px) {
	.SubnavPanel--inner {
		margin-left: 20px;
	}
}

@media (max-width: 1180px) {
	.SubnavPanel--inner {
		margin-right: 30px;
	}
}

@media (max-width: 580px) {
	.SubnavPanel--inner {
		margin-right: 30px;
	}
}

@media (max-width: 400px) {
	.SubnavPanel--inner {
		margin-right: 20px;
	}
}

.SubnavPanel--inner .SubnavPanel--list--trigger {
	display: none;
}

.SubnavPanel--inner.has-claustrophobia {
	margin-right: auto;
	margin-left: auto;
	background-color: #F2F2F2;
}

.SubnavPanel--inner.has-claustrophobia .SubnavPanel--list--trigger {
	display: block;
	margin-bottom: -1px;
}

.SubnavPanel--inner.has-claustrophobia .SubnavPanel--list {
	display: none;
}

.SubnavPanel--inner.has-claustrophobia .SubnavPanel--list[data-hidden=false] {
	display: block;
}

.SubnavPanel--inner.has-claustrophobia .SubnavPanel--item {
	display: block;
	width: auto;
}

.SubnavPanel--inner.has-claustrophobia .SubnavPanel--item:last-child {
	border-right: none;
}

.SubnavPanel--inner.has-claustrophobia .SubnavPanel--link {
	position: relative;
	padding: 0 20px;
	text-align: left;
}

.SubnavPanel--inner.has-claustrophobia .SubnavPanel--link::after {
	position: relative;
	display: inline-block;
	box-sizing: border-box;
	padding: 0;
	line-height: 1;
	letter-spacing: -1ex;
	text-decoration: none;
	text-indent: -9999px;
	border: none;
	outline: none;
	background-image: url("../img/icons/home_evo/right.png");
	background-size: 8px 14px;
	width: 8px;
	height: 14px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -7px;
	right: 0;
	right: 20px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.SubnavPanel--inner.has-claustrophobia .SubnavPanel--link::after {
		background-image: url("../img/icons/home_evo/right--2x.png");
		background-size: 8px 14px;
	}
}

.SubnavPanel--inner.has-claustrophobia .SubnavPanel--link.is-active {
	display: none;
}

.SubnavPanel--list {
	display: flex;
	width: 100%;
}

.SubnavPanel--item {
	flex: 1 0 auto;
	white-space: nowrap;
	vertical-align: top;
	border-top: 1px solid #E1E1E1;
	border-left: 1px solid #E1E1E1;
}

.SubnavPanel--item:last-child {
	border-right: 1px solid #E1E1E1;
}

.SubnavPanel--link {
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.467;
	font-weight: bold;
	display: inline-block;
	width: 100%;
	height: 66px;
	color: #333333;
	line-height: 66px;
	text-align: center;
	background-color: #F2F2F2;
	border: 0;
	border-bottom: 1px solid #E1E1E1;
	cursor: pointer;
	transition: box-shadow 0.25s cubic-bezier(0.22, 0.61, 0.36, 1), transform 0.25s cubic-bezier(0.22, 0.61, 0.36, 1);
	margin-bottom: -1px;
	padding: 0 10px;
	font-size: 1rem;
	background: #F2F2F2;
}

@media (max-width: 750px) {
	.SubnavPanel--link {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

html.can-hover .SubnavPanel--link:not(.is-active):hover {
	background-color: #E1E1E1;
}

.SubnavPanel--link.is-active {
	color: #141414;
	background-color: #ffffff;
	border-bottom: transparent;
	cursor: default;
}

.SubnavPanel--list--trigger {
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.467;
	font-weight: bold;
	display: inline-block;
	width: 100%;
	height: 66px;
	color: #333333;
	line-height: 66px;
	text-align: center;
	background-color: #F2F2F2;
	border: 0;
	border-bottom: 1px solid #E1E1E1;
	cursor: pointer;
	transition: box-shadow 0.25s cubic-bezier(0.22, 0.61, 0.36, 1), transform 0.25s cubic-bezier(0.22, 0.61, 0.36, 1);
	position: relative;
	padding: 0 20px;
	text-align: left;
}

@media (max-width: 750px) {
	.SubnavPanel--list--trigger {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

html.can-hover .SubnavPanel--list--trigger:not(.is-active):hover {
	background-color: #E1E1E1;
}

.SubnavPanel--list--trigger.is-active {
	color: #141414;
	background-color: #ffffff;
	border-bottom: transparent;
	cursor: default;
}

.SubnavPanel--list--trigger::after {
	position: relative;
	display: inline-block;
	box-sizing: border-box;
	padding: 0;
	line-height: 1;
	letter-spacing: -1ex;
	text-decoration: none;
	text-indent: -9999px;
	border: none;
	outline: none;
	background-image: url("../img/icons/home_evo/dropdown_down.png");
	background-size: 14px 8px;
	width: 14px;
	height: 8px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -4px;
	right: 0;
	right: 20px;
	transition: all 200ms;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.SubnavPanel--list--trigger::after {
		background-image: url("../img/icons/home_evo/dropdown_down--2x.png");
		background-size: 14px 8px;
	}
}

.SubnavPanel--list--trigger[aria-expanded=true]::after {
	transform: scale(-1);
}

.SummaryList {
	margin: -5px -20px;
	margin: -0.3333333333rem -1.3333333333rem;
}

.SummaryList>li {
	display: inline-block;
	margin: 5px 20px;
	margin: 0.3333333333rem 1.3333333333rem;
}

.SummaryList--text {
	font-size: 20px;
	font-size: 1.3333333333rem;
	line-height: 1.4;
	font-weight: bold;
}

.SummaryList--icon {
	margin-right: 10px;
	margin-right: 0.6666666667rem;
}

.TextBox {
	margin-bottom: 60px;
	margin-top: 60px;
	padding: 0 30px;
	background-color: #fffcd6;
}

@media (max-width: 900px) {
	.TextBox {
		margin-bottom: 46px;
		margin-top: 46px;
	}
}

@media (max-width: 580px) {
	.TextBox {
		margin-bottom: 39px;
		margin-top: 39px;
	}
}

.TextBox:not(.tiny) {
	margin-left: calc(50% - 560px);
	margin-right: calc(50% - 560px);
	position: relative;
}

@media (max-width: 1180px) {
	.TextBox:not(.tiny) {
		margin-left: 30px;
	}
}

@media (max-width: 580px) {
	.TextBox:not(.tiny) {
		margin-left: 30px;
	}
}

@media (max-width: 400px) {
	.TextBox:not(.tiny) {
		margin-left: 20px;
	}
}

@media (max-width: 1180px) {
	.TextBox:not(.tiny) {
		margin-right: 30px;
	}
}

@media (max-width: 580px) {
	.TextBox:not(.tiny) {
		margin-right: 30px;
	}
}

@media (max-width: 400px) {
	.TextBox:not(.tiny) {
		margin-right: 20px;
	}
}

.TextBox.tiny {
	margin-left: calc(50% - 360px);
	margin-right: calc(50% - 360px);
	position: relative;
}

@media (max-width: 780px) {
	.TextBox.tiny {
		margin-left: 30px;
	}
}

@media (max-width: 580px) {
	.TextBox.tiny {
		margin-left: 30px;
	}
}

@media (max-width: 400px) {
	.TextBox.tiny {
		margin-left: 20px;
	}
}

@media (max-width: 780px) {
	.TextBox.tiny {
		margin-right: 30px;
	}
}

@media (max-width: 580px) {
	.TextBox.tiny {
		margin-right: 30px;
	}
}

@media (max-width: 400px) {
	.TextBox.tiny {
		margin-right: 20px;
	}
}

.TextBox::before,
.TextBox::after {
	display: block;
	float: none;
	clear: both;
	height: 1px;
	margin-top: -1px;
	content: "";
}

.TextBox::before {
	margin-bottom: 30px;
}

.TextBox::after {
	margin-top: 30px;
}

.TextBox .TextBox--title {
	font-weight: bold;
	margin-bottom: 1em;
	color: #141414;
}

.TextBox+.TextBox {
	margin-bottom: 4px;
}

.TextBox--text>p+p {
	margin-top: 10px;
}

.TopStorySlider {
	margin-bottom: 100px;
	margin-top: 20px;
}

@media (max-width: 900px) {
	.TopStorySlider {
		margin-bottom: 60px;
		margin-top: 20px;
	}
}

@media (max-width: 580px) {
	.TopStorySlider {
		margin-bottom: 50px;
		margin-top: 20px;
	}
}

.TopStorySlider .Breadcrumbs {
	margin-bottom: 20px;
	text-align: center;
}

.TopStorySlider--inner {
	padding-bottom: 1px;
	overflow: hidden;
}

.TopStorySlider--title {
	font-size: 72px;
	font-size: 4.8rem;
	margin-bottom: 20px;
	position: relative;
	z-index: 20;
	color: #141414;
	line-height: 1;
	text-align: center;
	text-shadow: 0px 0px 30px rgba(255, 255, 255, 0.66);
}

@media (max-width: 900px) {
	.TopStorySlider--title {
		margin-bottom: 20px;
	}
}

@media (max-width: 580px) {
	.TopStorySlider--title {
		margin-bottom: 20px;
	}
}

@media (max-width: 1050px) {
	.TopStorySlider--title {
		font-size: 58px;
		font-size: 3.8666666667rem;
	}
}

@media (max-width: 750px) {
	.TopStorySlider--title {
		font-size: 52px;
		font-size: 3.4666666667rem;
	}
}

.TopStorySlider--content {
	margin-left: calc(50% - 847.5px);
	margin-right: calc(50% - 847.5px);
	position: relative;
}

@media (max-width: 1755px) {
	.TopStorySlider--content {
		margin-left: 30px;
	}
}

@media (max-width: 580px) {
	.TopStorySlider--content {
		margin-left: 30px;
	}
}

@media (max-width: 400px) {
	.TopStorySlider--content {
		margin-left: 20px;
	}
}

@media (max-width: 1755px) {
	.TopStorySlider--content {
		margin-right: 30px;
	}
}

@media (max-width: 580px) {
	.TopStorySlider--content {
		margin-right: 30px;
	}
}

@media (max-width: 400px) {
	.TopStorySlider--content {
		margin-right: 20px;
	}
}

.TopStorySlider--slider,
.TopStorySlider--wrapper {
	position: relative;
	width: 100%;
	height: 100%;
}

.TopStorySlider--wrapper {
	width: clamp(270px, 40%, 500px);
}

@media (max-width: 1050px) {
	.TopStorySlider--wrapper {
		width: clamp(270px, 50%, 540px);
	}
}

.TopStorySlider--list {
	position: relative;
	width: 100%;
	height: 100%;
	font-size: 0;
	white-space: nowrap;
}

.TopStorySlider--slide {
	position: relative;
	display: inline-block;
	width: 100%;
	height: 100%;
	padding: 0 4px;
	white-space: normal;
}

.TopStorySlider--Teaser {
	position: relative;
	display: grid;
	grid-template-rows: 1fr;
	grid-template-columns: 1fr;
}

.TopStorySlider--Teaser .TopStorySlider--Teaser--image,
.TopStorySlider--Teaser .TopStorySlider--Teaser--content {
	grid-area: 1/1/2/2;
}

.TopStorySlider--Teaser .TopStorySlider--Teaser--content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	align-self: flex-end;
	padding: 40px 32px;
	color: #ffffff;
}

@media (max-width: 750px) {
	.TopStorySlider--Teaser .TopStorySlider--Teaser--content {
		padding: 20px;
	}
}

.TopStorySlider--Teaser--image {
	position: relative;
	overflow: hidden;
	aspect-ratio: 3/4;
}

.TopStorySlider--Teaser--image:before,
.TopStorySlider--Teaser--image:after {
	position: absolute;
	top: 60%;
	right: 0;
	bottom: 0;
	left: 0;
	content: "";
}

.TopStorySlider--Teaser--image:before {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
	mix-blend-mode: overlay;
}

.TopStorySlider--Teaser--image:after {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
}

.TopStorySlider--Teaser--bg {
	width: 100%;
	height: 100%;
	object-fit: cover;
	background-color: #F2F2F2;
	transition: transform 0.4s ease-out;
}

.TopStorySlider--slide:hover .TopStorySlider--Teaser--bg {
	transform: scale(1.04) rotate(0.2deg);
}

.TopStorySlider--Teaser--content {
	position: relative;
	transition: all 250ms ease-out 50ms;
}

.TopStorySlider--Teaser--content .TopStorySlider--Teaser--pretitle,
.TopStorySlider--Teaser--content .TopStorySlider--Teaser--title {
	transform: translateY(0);
	transition: transform 300ms ease-out 50ms;
}

.TopStorySlider--Teaser--content .TopStorySlider--Teaser--cta {
	transform: translateY(5px);
	opacity: 0;
	transition: all 250ms ease-out;
}

.TopStorySlider--slide:hover .TopStorySlider--Teaser--content {
	transition: all 250ms ease-in;
}

.TopStorySlider--slide:hover .TopStorySlider--Teaser--content .TopStorySlider--Teaser--pretitle,
.TopStorySlider--slide:hover .TopStorySlider--Teaser--content .TopStorySlider--Teaser--title {
	transform: translateY(-72px);
	transition: transform 300ms ease-in;
}

@media (max-width: 750px) {

	.TopStorySlider--slide:hover .TopStorySlider--Teaser--content .TopStorySlider--Teaser--pretitle,
	.TopStorySlider--slide:hover .TopStorySlider--Teaser--content .TopStorySlider--Teaser--title {
		transform: translateY(-36px);
	}
}

.TopStorySlider--slide:hover .TopStorySlider--Teaser--content .TopStorySlider--Teaser--cta {
	transform: none;
	opacity: 1;
	transition: all 150ms ease-in 150ms;
}

.TopStorySlider--Teaser--pretitle {
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.467;
	font-weight: bold;
	margin-bottom: 16px;
}

@media (max-width: 750px) {
	.TopStorySlider--Teaser--pretitle {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

@media (max-width: 1050px) {
	.TopStorySlider--Teaser--pretitle {
		font-size: 13px;
		font-size: 0.8666666667rem;
		line-height: 1.5;
	}
}

@media (max-width: 1050px) and (max-width: 750px) {
	.TopStorySlider--Teaser--pretitle {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

@media (max-width: 750px) {
	.TopStorySlider--Teaser--pretitle {
		margin-bottom: 8px;
		font-size: 8px;
	}
}

.TopStorySlider--Teaser--title {
	font-size: 30px;
	font-size: 2rem;
	line-height: 1.333;
	font-weight: bold;
}

.TopStorySlider--Teaser--cta {
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.467;
	position: absolute;
	bottom: 40px;
	left: 32px;
	display: flex;
	gap: 1ex;
	align-items: center;
	cursor: pointer;
}

@media (max-width: 750px) {
	.TopStorySlider--Teaser--cta {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

@media (max-width: 750px) {
	.TopStorySlider--Teaser--cta {
		bottom: 20px;
		left: 20px;
		font-size: 8px;
	}
}

html.can-hover .TopStorySlider--Teaser--cta:hover,
.TopStorySlider--Teaser--cta:focus {
	border-color: #0E4194;
}

.TopStorySlider--Teaser--cta--label {
	display: inline-block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.TopStorySlider--Teaser--cta--icon {
	position: relative;
	display: inline-flex;
	width: 48px;
	height: 48px;
	color: #000000;
	background-color: #ffffff;
	border-radius: 100%;
}

@media (max-width: 750px) {
	.TopStorySlider--Teaser--cta--icon {
		width: 24px;
		height: 24px;
	}
}

.TopStorySlider--Teaser--cta--icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	display: inline-block;
	width: 1.25ex;
	height: 1.25ex;
	margin-left: -0.25ex;
	border-right: 1px solid currentColor;
	border-bottom: 1px solid currentColor;
	transform: translate(-50%, -50%) rotate(-45deg);
	content: "";
}

.Widget {
	background: white;
	box-shadow: 0px 14px 80px rgba(0, 0, 0, 0.05), 0px 7.0875px 34.875px rgba(0, 0, 0, 0.03375), 0px 2.8px 13px rgba(0, 0, 0, 0.025), 0px 0.6125px 4.625px rgba(0, 0, 0, 0.01625);
	transition: box-shadow 0.25s cubic-bezier(0.22, 0.61, 0.36, 1), transform 0.25s cubic-bezier(0.22, 0.61, 0.36, 1);
	min-height: 250px;
	position: relative;
	display: block;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 20px;
	overflow: hidden;
	text-align: center;
}

@media (max-width: 750px) {
	.Widget {
		min-height: auto;
	}
}

.Widget.Widget-tiny {
	min-height: 88px;
}

@media (max-width: 750px) {
	.Widget.Widget-tiny {
		min-height: auto;
	}
}

.Widget.Widget-tiny .Widget-title,
.Widget.Widget-tiny .Widget--title,
.Widget.Widget-tiny .Widget--info {
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.467;
	margin: 0;
}

@media (max-width: 750px) {

	.Widget.Widget-tiny .Widget-title,
	.Widget.Widget-tiny .Widget--title,
	.Widget.Widget-tiny .Widget--info {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

.Widget.Widget-height-2x {
	min-height: 520px;
}

@media (max-width: 750px) {
	.Widget.Widget-height-2x {
		min-height: auto;
	}
}

.Widget.Widget-height-3x {
	min-height: 790px;
}

@media (max-width: 750px) {
	.Widget.Widget-height-3x {
		min-height: auto;
	}
}

.Widget-title,
.Widget--title,
.Widget--info {
	display: block;
	width: 100%;
	margin-bottom: 0.5em;
	color: #141414;
	font-size: 20px;
	font-size: 1.3333333333rem;
	line-height: 1.4;
}

a.Widget {
	cursor: pointer;
}

html.can-hover a.Widget:hover {
	box-shadow: 0px 24px 80px rgba(0, 0, 0, 0.07), 0px 12.15px 34.875px rgba(0, 0, 0, 0.04725), 0px 4.8px 13px rgba(0, 0, 0, 0.035), 0px 1.05px 4.625px rgba(0, 0, 0, 0.02275);
	transition: box-shadow 0.25s cubic-bezier(0.22, 0.61, 0.36, 1), transform 0.25s cubic-bezier(0.22, 0.61, 0.36, 1);
}

html.can-hover a.Widget:not(.Widget-MediaText):hover {
	transform: translateY(-2px);
}

.Widget--icon {
	display: block;
	flex: 0 0 auto;
	width: 3.3333333333rem;
	height: 3.3333333333rem;
	margin-right: auto;
	margin-bottom: 1.3333333333rem;
	margin-left: auto;
}

.Widget--map {
	width: 100%;
}

@media (max-width: 750px) {
	.Widget--map {
		padding-top: 100%;
	}
}

.Widget-MediaText--mediacontainer {
	flex: 0 1 auto;
	overflow: hidden;
}

.Widget--map {
	flex: 1 1 auto;
	background-color: #85bbc0;
	background-position: center center;
	background-size: cover;
}

@media (max-width: 750px) {
	.Widget--linkmobile {
		flex-direction: row;
	}

	.Widget--linkmobile .Widget--link .ExternalLink--icon {
		display: none;
	}

	.Widget--linkmobile .Widget-title,
	.Widget--linkmobile .Widget--title,
	.Widget--linkmobile .Widget--info {
		margin-bottom: 0;
		padding-right: 20px;
	}

	.Widget--linkmobile:hover {
		background: #d9d9d9;
	}

	.Widget--linkmobile:after {
		position: absolute;
		top: 50%;
		right: 5px;
		display: inline-block;
		transform: translateY(-50%);
		content: "";
		background-image: url("../img/icons/global/pfeil-rechts-brown.png");
		background-size: 30px 30px;
		width: 30px;
		height: 30px;
		background-repeat: no-repeat;
		background-position: center center;
	}
}

@media only screen and (max-width: 750px) and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (max-width: 750px) and (min-device-pixel-ratio: 1.5),
only screen and (max-width: 750px) and (min-resolution: 144dpi) {
	.Widget--linkmobile:after {
		background-image: url("../img/icons/global/pfeil-rechts-brown--2x.png");
		background-size: 30px 30px;
	}
}

@media (max-width: 750px) {
	.Widget--mobile-tile {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		align-items: flex-start;
		justify-content: center;
		padding: 2.6666666667rem;
		padding-left: 8.6666666667rem;
		text-align: left;
	}

	.Widget--mobile-tile .Widget--icon.Widget--icon {
		position: absolute;
		top: 50%;
		left: 2.6666666667rem;
		margin: 0;
		transform: translateY(-50%);
	}

	.Widget--mobile-tile>*:last-child {
		margin-bottom: 0;
	}
}

.Widget-MediaText--mediacontainer {
	position: relative;
	flex: 0 1 auto;
	height: 270px;
	overflow: hidden;
}

@media (max-width: 750px) {
	.Widget-MediaText--mediacontainer {
		height: auto;
	}
}

.Widget--image {
	background-color: #F2F2F2;
}

.Widget--title,
.Widget--info {
	font-weight: bold;
	margin-top: 0;
}

.Widget--info {
	margin-bottom: 5px;
}

.Widget--title-small {
	display: block;
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.467;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 3px;
}

@media (max-width: 750px) {
	.Widget--title-small {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

.Widget--additional-info {
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.467;
}

@media (max-width: 750px) {
	.Widget--additional-info {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

.Widget--link {
	color: #0E4194;
	cursor: pointer;
}

html.can-hover a.Widget:hover .Widget--link {
	color: #000000;
}

a.Widget .Widget--link {
	position: relative;
	display: inline-block;
	max-width: 100%;
	margin-bottom: -5px;
	padding-bottom: 2px;
	overflow: hidden;
	line-height: 1;
	white-space: nowrap;
	text-overflow: ellipsis;
	transition: font-weight 0s ease-in-out 0s;
}

a.Widget .Widget--link:after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 0;
	border-bottom: 1px solid currentColor;
	transition: all 0.3s ease-in-out 0s;
	content: "";
}

html.can-hover a.Widget:hover .Widget--link {
	transition-delay: 0.35s;
}

html.can-hover a.Widget:hover .Widget--link:after {
	animation: image_teaser--cta-hover 0.5s cubic-bezier(1, 0, 0, 1) forwards;
}

a.Widget .Widget--link {
	color: #0E4194;
}

a.Widget--link {
	color: #0E4194;
	cursor: pointer;
	color: #0E4194;
}

html.can-hover a.Widget--link:hover {
	color: #000000;
}

a.Widget--link {
	position: relative;
	display: inline-block;
	max-width: 100%;
	margin-bottom: -5px;
	padding-bottom: 2px;
	overflow: hidden;
	line-height: 1;
	white-space: nowrap;
	text-overflow: ellipsis;
	transition: font-weight 0s ease-in-out 0s;
}

a.Widget--link:after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 0;
	border-bottom: 1px solid currentColor;
	transition: all 0.3s ease-in-out 0s;
	content: "";
}

html.can-hover a.Widget--link:hover {
	transition-delay: 0.35s;
}

html.can-hover a.Widget--link:hover:after {
	animation: image_teaser--cta-hover 0.5s cubic-bezier(1, 0, 0, 1) forwards;
}

.Widget--footer {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	justify-content: flex-end;
	width: 100%;
	margin-top: 20px;
}

.Widget--text {
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.467;
	margin-bottom: 1.5em;
}

.Widget--text table {
	width: 100%;
	margin-bottom: 1em;
	font-size: max(12px, 0.9rem);
	border-collapse: collapse;
	border-spacing: 0;
}

.Widget--text table tr>th,
.Widget--text table tr>td {
	font-weight: normal;
	line-height: 1.4;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #E1E1E1;
	padding: 15px 6px;
	padding: 1rem 0.4rem;
}

.Widget--text table tr>th:first-child,
.Widget--text table tr>td:first-child {
	padding-left: 0;
}

.Widget--text table tr>th:last-child,
.Widget--text table tr>td:last-child {
	padding-right: 0;
}

.Widget--text table thead>tr>th {
	font-weight: bold;
	vertical-align: bottom;
}

.Widget--text table thead>tr:last-child>th,
.Widget--text table thead>tr:last-child>td {
	border-bottom: none;
}

.Widget--text table tbody>tr:first-child>th,
.Widget--text table tbody>tr:first-child>td {
	border-top: 1px solid #E1E1E1;
}

.Widget--text table tfoot>tr>th,
.Widget--text table tfoot>tr>td {
	border-bottom: 1px solid #E1E1E1;
}

.Widget--text table th[align=right],
.Widget--text table td[align=right] {
	text-align: right;
}

.Widget--text table th[align=center],
.Widget--text table td[align=center] {
	text-align: center;
}

.Widget--text table th[valign=top],
.Widget--text table td[valign=top] {
	vertical-align: top;
}

.Widget--text table th[valign=middle],
.Widget--text table td[valign=middle] {
	vertical-align: middle;
}

.Widget--text table th[valign=bottom],
.Widget--text table td[valign=bottom] {
	vertical-align: bottom;
}

.Widget--text p {
	margin-top: 2ex;
	margin-bottom: 2ex;
}

.Widget--text ul:not([class]) {
	margin: 1em 0;
	display: block;
	margin-top: 1ex;
	margin-bottom: 1em;
	border-top: 1px solid #F2F2F2;
}

.Widget--text ul:not([class])>li {
	display: table;
	padding-top: 2ex;
	padding-bottom: 2ex;
	list-style: none inside none;
	border-bottom: 1px solid #F2F2F2;
}

.Widget--text ul:not([class])>li:before {
	display: table-cell;
	width: 1%;
	padding-right: 10px;
	text-align: right;
	content: "";
}

.Widget--text ul:not([class])>li:before {
	font-size: 150%;
	line-height: 0;
	vertical-align: middle;
	content: "◦";
	content: "◦" /"";
	content: "◦";
}

.Widget--text ol:not([class]) {
	margin: 1em 0;
	display: block;
	margin-top: 1ex;
	margin-bottom: 1em;
	border-top: 1px solid #F2F2F2;
	counter-reset: item;
}

.Widget--text ol:not([class])>li {
	display: table;
	padding-top: 2ex;
	padding-bottom: 2ex;
	list-style: none inside none;
	border-bottom: 1px solid #F2F2F2;
	counter-increment: item;
}

.Widget--text ol:not([class])>li:before {
	display: table-cell;
	width: 1%;
	padding-right: 10px;
	text-align: right;
	content: "";
}

.Widget--text ol:not([class])>li:before {
	content: counter(item) ". ";
}

.Widget--text dl {
	margin: 1em 0;
	position: relative;
	display: grid;
	grid-template-columns: 30% 70%;
	margin-top: 1ex;
	margin-bottom: 1em;
	padding-top: 1px;
	overflow: hidden;
}

@media (max-width: 750px) {
	.Widget--text dl {
		grid-template-columns: 100%;
	}
}

.Widget--text dl>dt,
.Widget--text dl>dd {
	padding-top: 2ex;
	padding-bottom: 2ex;
}

.Widget--text dl>dt {
	font-weight: bold;
	margin-top: -1px;
	padding-right: 1ex;
}

@media (max-width: 750px) {
	.Widget--text dl>dt {
		padding-bottom: 1ex;
	}
}

.Widget--text dl>dd {
	position: relative;
}

@media (max-width: 750px) {
	.Widget--text dl>dd {
		padding-top: 0;
	}
}

.Widget--text dl>dd:after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: -100vw;
	display: block;
	border: 1px solid #F2F2F2;
	content: "";
}

.Widget--text strong {
	font-weight: bold;
}

.Widget--text a:not([class]) {
	color: #0E4194;
	cursor: pointer;
}

html.can-hover .Widget--text a:not([class]):hover {
	color: #000000;
}

.Widget--text a:not([class]) {
	position: relative;
	display: inline-block;
	max-width: 100%;
	margin-bottom: -5px;
	padding-bottom: 2px;
	overflow: hidden;
	line-height: 1;
	white-space: nowrap;
	text-overflow: ellipsis;
	transition: font-weight 0s ease-in-out 0s;
}

.Widget--text a:not([class]):after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 0;
	border-bottom: 1px solid currentColor;
	transition: all 0.3s ease-in-out 0s;
	content: "";
}

html.can-hover .Widget--text a:not([class]):hover {
	transition-delay: 0.35s;
}

html.can-hover .Widget--text a:not([class]):hover:after {
	animation: image_teaser--cta-hover 0.5s cubic-bezier(1, 0, 0, 1) forwards;
}

.Widget--text>*:first-child {
	margin-top: 0 !important;
}

.Widget--text>*:last-child {
	margin-bottom: 0 !important;
}

.Widget--text i {
	font-size: smaller;
	font-style: normal;
}

.Widget--text .link_arrow_p+.link_arrow_p {
	margin-top: -0.5em;
}

@media (max-width: 750px) {
	.Widget--text {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

.Widget--list {
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.467;
	display: inline-block;
	margin-top: 0;
	margin-bottom: 1.5em;
	padding-left: 20px;
	text-align: left;
}

@media (max-width: 750px) {
	.Widget--list {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

.Widget-MediaText {
	min-height: 520px;
	position: relative;
	overflow: hidden;
	place-content: flex-start;
	padding: 0;
}

@media (max-width: 750px) {
	.Widget-MediaText {
		min-height: auto;
	}
}

@media (min-width: 751px) {
	.Widget-MediaText .Widget-MediaText--media {
		transition: all 0.4s ease-out;
	}

	.Widget-MediaText:hover .Widget-MediaText--media {
		transform: scale(1.04) rotate(0.2deg);
	}
}

.Widget-MediaText .Widget-MediaText--mediacontainer {
	order: -1;
}

.Widget-MediaText .Widget-MediaText--details {
	position: relative;
	display: flex;
	flex: 1 0 auto;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 2em 1.5em;
}

.Widget-MediaText .Widget-MediaText--details li {
	list-style: disc outside none;
}

.Widget-MediaText .Widget-MediaText--bg {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media (min-width: 751px) {
	.Widget-MediaText.as-flat {
		flex-direction: row;
	}

	.Widget-MediaText.as-flat .Widget-MediaText--mediacontainer,
	.Widget-MediaText.as-flat .Widget-MediaText--details {
		flex: 1 0 auto;
		width: 50%;
		height: auto;
	}
}

@media (min-width: 751px) and (min-width: 751px) {
	.Widget-MediaText.as-flat .Widget-MediaText--bg {
		height: 520px;
	}
}

.Widget-BaggageInfo {
	min-height: 520px;
}

@media (max-width: 750px) {
	.Widget-BaggageInfo {
		min-height: auto;
	}
}

@media (min-width: 751px) {
	.Widget-BaggageInfo {
		padding: 40px 20px;
	}
}

.Widget-BaggageInfo .Widget--icon {
	order: -1;
}

@media (min-width: 751px) {
	.Widget-BaggageInfo .Widget--icon {
		margin-bottom: 2em;
	}
}

@media (min-width: 751px) {
	.Widget-BaggageInfo .Widget--footer {
		padding: 1em;
	}
}

.Widget-BaggageInfo .Widget-BaggageInfo--status {
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.467;
	font-weight: bold;
	display: inline-block;
	order: -1;
	margin-bottom: 1em;
	padding: 5px 7px;
	color: white;
	background-color: #41a460;
}

@media (max-width: 750px) {
	.Widget-BaggageInfo .Widget-BaggageInfo--status {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

.Widget-BaggageInfo .Widget-BaggageInfo--status--extra {
	background-color: #0E4194;
}

.Widget-BaggageInfo .Widget-BaggageInfo--content {
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.467;
	margin-bottom: 1em;
}

@media (max-width: 750px) {
	.Widget-BaggageInfo .Widget-BaggageInfo--content {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

.Widget-BaggageInfo .Widget-BaggageInfo--content>li {
	display: inline;
	line-height: 1.4;
}

.Widget-BaggageInfo .Widget-BaggageInfo--price {
	font-size: 26px;
	font-size: 1.7333333333rem;
	line-height: 1.3;
	display: block;
	margin-bottom: 1em;
}

.Widget-BaggageInfo .Widget-BaggageInfo--price--currency {
	font-size: 20px;
	font-size: 1.3333333333rem;
	line-height: 1.4;
}

.Widget-BookingRetrieval {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	text-align: left;
}

.Widget-ImgTeaser.Widget-ImgTeaser {
	position: relative;
	position: relative;
	overflow: hidden;
	justify-content: flex-end;
	padding-bottom: 40px;
}

.Widget-ImgTeaser.Widget-ImgTeaser:before {
	position: absolute;
	z-index: 1;
	display: block;
	background-image: linear-gradient(-160deg, rgba(0, 0, 0, 0) 66.66%, rgba(0, 0, 0, 0.75) 100%);
	opacity: 0.25;
	content: "";
	inset: 0;
}

@media (min-width: 751px) {
	.Widget-ImgTeaser.Widget-ImgTeaser .Widget--ImgTeaser--bg {
		transition: all 0.4s ease-out;
	}

	.Widget-ImgTeaser.Widget-ImgTeaser:hover .Widget--ImgTeaser--bg {
		transform: scale(1.04) rotate(0.2deg);
	}
}

@media (min-width: 751px) {
	.Widget-ImgTeaser.Widget-ImgTeaser:before {
		transition: all 0.4s ease-out;
	}

	.Widget-ImgTeaser.Widget-ImgTeaser:hover:before {
		opacity: 1;
	}
}

@media (max-width: 750px) {
	.Widget-ImgTeaser.Widget-ImgTeaser {
		aspect-ratio: 1;
	}

	.Widget-ImgTeaser.Widget-ImgTeaser.Widget-height-3x {
		aspect-ratio: 0.75;
	}
}

.Widget-ImgTeaser.Widget-ImgTeaser-white,
.Widget-ImgTeaser.Widget-ImgTeaser-white .Widget--link,
.Widget-ImgTeaser.Widget-ImgTeaser-white .Widget--title {
	color: #ffffff !important;
}

.Widget-ImgTeaser.Widget-ImgTeaser .Widget--title,
.Widget-ImgTeaser.Widget-ImgTeaser .Widget--link {
	position: relative;
	z-index: 1;
}

.Widget-ImgTeaser.Widget-ImgTeaser .Widget-ImgTeaser--bgcontainer {
	position: absolute;
	inset: 0;
	z-index: 0;
	overflow: hidden;
}

.Widget-ImgTeaser.Widget-ImgTeaser .Widget-ImgTeaser--bg {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.WidgetList {
	margin-bottom: 100px;
	margin-top: 60px;
	word-wrap: break-word;
	overflow-wrap: break-word;
	-webkit-hyphens: auto;
	hyphens: auto;
	/* wish from monika */
}

.WidgetList:not(.WidgetList-tiny) {
	margin-left: calc(50% - 560px);
	margin-right: calc(50% - 560px);
	position: relative;
}

@media (max-width: 1180px) {
	.WidgetList:not(.WidgetList-tiny) {
		margin-left: 30px;
	}
}

@media (max-width: 580px) {
	.WidgetList:not(.WidgetList-tiny) {
		margin-left: 30px;
	}
}

@media (max-width: 400px) {
	.WidgetList:not(.WidgetList-tiny) {
		margin-left: 20px;
	}
}

@media (max-width: 1180px) {
	.WidgetList:not(.WidgetList-tiny) {
		margin-right: 30px;
	}
}

@media (max-width: 580px) {
	.WidgetList:not(.WidgetList-tiny) {
		margin-right: 30px;
	}
}

@media (max-width: 400px) {
	.WidgetList:not(.WidgetList-tiny) {
		margin-right: 20px;
	}
}

.WidgetList.WidgetList-tiny {
	margin-left: calc(50% - 360px);
	margin-right: calc(50% - 360px);
	position: relative;
}

@media (max-width: 780px) {
	.WidgetList.WidgetList-tiny {
		margin-left: 30px;
	}
}

@media (max-width: 580px) {
	.WidgetList.WidgetList-tiny {
		margin-left: 30px;
	}
}

@media (max-width: 400px) {
	.WidgetList.WidgetList-tiny {
		margin-left: 20px;
	}
}

@media (max-width: 780px) {
	.WidgetList.WidgetList-tiny {
		margin-right: 30px;
	}
}

@media (max-width: 580px) {
	.WidgetList.WidgetList-tiny {
		margin-right: 30px;
	}
}

@media (max-width: 400px) {
	.WidgetList.WidgetList-tiny {
		margin-right: 20px;
	}
}

@media (max-width: 900px) {
	.WidgetList {
		margin-bottom: 60px;
		margin-top: 46px;
	}
}

@media (max-width: 580px) {
	.WidgetList {
		margin-bottom: 50px;
		margin-top: 39px;
	}
}

.WidgetTeaserList {
	margin-bottom: 80px;
	margin-left: calc(50% - 560px);
	margin-right: calc(50% - 560px);
	position: relative;
}

@media (max-width: 900px) {
	.WidgetTeaserList {
		margin-bottom: 54px;
	}
}

@media (max-width: 580px) {
	.WidgetTeaserList {
		margin-bottom: 45px;
	}
}

@media (max-width: 1180px) {
	.WidgetTeaserList {
		margin-left: 30px;
	}
}

@media (max-width: 580px) {
	.WidgetTeaserList {
		margin-left: 30px;
	}
}

@media (max-width: 400px) {
	.WidgetTeaserList {
		margin-left: 20px;
	}
}

@media (max-width: 1180px) {
	.WidgetTeaserList {
		margin-right: 30px;
	}
}

@media (max-width: 580px) {
	.WidgetTeaserList {
		margin-right: 30px;
	}
}

@media (max-width: 400px) {
	.WidgetTeaserList {
		margin-right: 20px;
	}
}

.WidgetTeaserList--list {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 20px;
}

.WidgetTeaserList--list>* {
	flex: 0 0 auto;
	width: calc(33.33% - 13.32px);
}

@media (max-width: 900px) {
	.WidgetTeaserList--list>* {
		width: calc(50% - 10px);
	}
}

@media (max-width: 580px) {
	.WidgetTeaserList--list>* {
		width: 100%;
	}
}

.WidgetTeaserList--Teaser {
	background: white;
	box-shadow: 0px 14px 80px rgba(0, 0, 0, 0.05), 0px 7.0875px 34.875px rgba(0, 0, 0, 0.03375), 0px 2.8px 13px rgba(0, 0, 0, 0.025), 0px 0.6125px 4.625px rgba(0, 0, 0, 0.01625);
	transition: box-shadow 0.25s cubic-bezier(0.22, 0.61, 0.36, 1), transform 0.25s cubic-bezier(0.22, 0.61, 0.36, 1);
}

html.can-hover .WidgetTeaserList--Teaser:hover {
	box-shadow: 0px 24px 80px rgba(0, 0, 0, 0.07), 0px 12.15px 34.875px rgba(0, 0, 0, 0.04725), 0px 4.8px 13px rgba(0, 0, 0, 0.035), 0px 1.05px 4.625px rgba(0, 0, 0, 0.02275);
	transition: box-shadow 0.25s cubic-bezier(0.22, 0.61, 0.36, 1), transform 0.25s cubic-bezier(0.22, 0.61, 0.36, 1);
}

html.can-hover .WidgetTeaserList--Teaser:hover {
	transform: translateY(-2px);
}

.WidgetTeaserList--Teaser--media {
	position: relative;
	display: flex;
	aspect-ratio: 360/272;
}

@media (max-width: 580px) {
	.WidgetTeaserList--Teaser--media {
		aspect-ratio: 360/162;
	}
}

.WidgetTeaserList--Teaser--media>img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.WidgetTeaserList--Teaser--content {
	display: flex;
	flex-direction: row;
	align-items: center;
	padding: 20px;
}

.WidgetTeaserList--Teaser--title {
	font-size: 20px;
	font-size: 1.3333333333rem;
	line-height: 1.4;
	font-weight: bold;
	color: #141414;
	flex: 1 1 auto;
}

.WidgetTeaserList--Teaser--picto {
	display: flex;
	align-items: center;
	width: 32px;
	height: 20px;
}

.WidgetTeaserList--Teaser--picto>img {
	width: 100%;
	height: auto;
}

.Slider.experience {
	margin-bottom: 160px;
	margin-top: 120px;
	display: flex;
	flex-direction: row;
}

@media (max-width: 900px) {
	.Slider.experience {
		margin-bottom: 76px;
		margin-top: 66px;
	}
}

@media (max-width: 580px) {
	.Slider.experience {
		margin-bottom: 63px;
		margin-top: 55px;
	}
}

@media (max-width: 750px) {
	.Slider.experience {
		flex-direction: column;
	}
}

.Slider.experience .link {
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.467;
	display: block;
	margin-bottom: 10px;
	margin-top: 30px;
}

@media (max-width: 750px) {
	.Slider.experience .link {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

@media (max-width: 900px) {
	.Slider.experience .link {
		margin-bottom: 10px;
		margin-top: 30px;
	}
}

@media (max-width: 580px) {
	.Slider.experience .link {
		margin-bottom: 10px;
		margin-top: 27px;
	}
}

.Slider.experience .Slider--wrapper {
	width: 66.6666666667%;
}

@media (max-width: 1050px) {
	.Slider.experience .Slider--wrapper {
		width: 50%;
	}
}

@media (max-width: 750px) {
	.Slider.experience .Slider--wrapper {
		width: 100%;
	}
}

.Slider.experience .Slider--header {
	position: relative;
	z-index: 1;
	display: block;
	width: 33.3333333333%;
	margin-right: 20px;
	padding-right: 20px;
}

.Slider.experience .Slider--header .Slider--controls {
	justify-content: flex-start;
}

.Slider.experience .Slider--header:before {
	position: absolute;
	top: 0;
	right: -20px;
	bottom: 0;
	z-index: -1;
	width: calc(100% + (100vw - 1120px) * 0.5 + 20px);
	background: #ffffff;
	content: "";
}

@media (max-width: 1180px) {
	.Slider.experience .Slider--header:before {
		width: calc(100% + 20px + 30px);
	}
}

@media (max-width: 1050px) {
	.Slider.experience .Slider--header {
		width: 50%;
	}
}

@media (max-width: 750px) {
	.Slider.experience .Slider--header {
		width: 100%;
	}

	.Slider.experience .Slider--header:before {
		display: none;
	}
}

.Slider.experience .Slider--controls--slidecounter {
	order: 5;
	padding-right: 0;
	padding-left: 15px;
}

.Slider.experience .Slider--text {
	font-size: 20px;
	font-size: 1.3333333333rem;
	line-height: 1.4;
	transform: translateY(20px);
	opacity: 0;
}

.Slider.experience .Slider--text.has-animation {
	animation: slide-experience-fadein forwards 0.4s ease;
}

@keyframes slide-experience-fadein {
	from {
		transform: translateY(20px);
		opacity: 0;
	}

	to {
		transform: translateY(0px);
		opacity: 1;
	}
}

@media (max-width: 750px) {
	.Slider.experience .Slider--text {
		display: none;
	}
}

@media (max-width: 750px) {
	.Slider.experience .Slider--list {
		height: auto;
	}
}

@media (max-width: 750px) {
	.Slider.experience .Slider--slide--inner {
		display: block;
	}
}

@media (max-width: 750px) {

	.Slider.experience .Slider--slide,
	.Slider.experience .Slider--slide .Slider--slide-content,
	.Slider.experience .Slider--slide .Slider--slide--bg {
		max-width: none;
	}
}

.Slider.experience .Slider--slide--content {
	display: none;
}

@media (max-width: 750px) {
	.Slider.experience .Slider--slide--content {
		position: static;
		display: block;
		padding: 0;
		padding-right: 20px;
		color: inherit;
		text-shadow: none;
		font-size: 17px;
		font-size: 1.1333333333rem;
		line-height: 1.5;
		/*opacity: 0;
    transition: opacity 0.4s ease-in-out;*/
		margin-bottom: 0px;
		margin-top: 30px;
	}
}

@media (max-width: 750px) and (max-width: 900px) {
	.Slider.experience .Slider--slide--content {
		margin-bottom: 0px;
		margin-top: 30px;
	}
}

@media (max-width: 750px) and (max-width: 580px) {
	.Slider.experience .Slider--slide--content {
		margin-bottom: 0px;
		margin-top: 27px;
	}
}

.Slider.experience .Slider--slide {
	width: 100% !important;
	height: auto;
	margin-right: 20px;
	padding-right: 0;
	aspect-ratio: auto;
}

.Slider.experience .Slider--slide:last-child {
	margin-right: 0;
}

.Slider.experience .Slider--slide a:before {
	display: none;
}

@media (max-width: 750px) {
	.Slider.experience .Slider--slide--bg {
		height: 65vw;
		min-height: 230px;
	}
}

.Slider.experience .Slider--controls {
	margin-bottom: 40px;
}

@media (max-width: 900px) {
	.Slider.experience .Slider--controls {
		margin-bottom: 38px;
	}
}

@media (max-width: 580px) {
	.Slider.experience .Slider--controls {
		margin-bottom: 32px;
	}
}

.Slider.experience .Slider--controls--btn {
	vertical-align: middle;
}

.Slider.experience .Slider--progress {
	position: relative;
	display: block;
	width: 36px;
	height: 36px;
}

.Slider.experience .Slider--progress svg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.Slider--slide {
	display: block;
	flex: 0 0 auto;
	padding-right: 20px;
	vertical-align: top;
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.467;
}

.Slider--slide:last-child {
	padding-right: 0;
}

.Slider--slide.Slider--slide-xs {
	width: auto !important;
}

.Slider--slide.Slider--slide-xs,
.Slider--slide.Slider--slide-xs .Slider--slide--bg {
	aspect-ratio: 0.66;
}

.Slider--slide.Slider--slide-s {
	width: auto !important;
}

.Slider--slide.Slider--slide-s,
.Slider--slide.Slider--slide-s .Slider--slide--bg {
	aspect-ratio: 0.75;
}

.Slider--slide.Slider--slide-m {
	width: auto !important;
}

.Slider--slide.Slider--slide-m,
.Slider--slide.Slider--slide-m .Slider--slide--bg {
	aspect-ratio: 1;
}

.Slider--slide.Slider--slide-l {
	width: auto !important;
}

.Slider--slide.Slider--slide-l,
.Slider--slide.Slider--slide-l .Slider--slide--bg {
	aspect-ratio: 1.33;
}

.Slider--slide.Slider--slide-xl {
	width: 100%;
}

.Slider--slide.Slider--slide-content {
	width: 25%;
	width: clamp(220px, 25%, 80vw);
	height: auto;
}

.Slider--slide.Slider--slide-content,
.Slider--slide.Slider--slide-content .Slider--slide--bg {
	aspect-ratio: auto;
}

.Slider--slide.Slider--slide-content .Slider--slide--content {
	height: 100%;
	padding: 0;
	color: #333333;
	text-shadow: none;
}

.Slider--slide.Slider--slide-content .Slider--slide--content .Widget {
	height: 100%;
	min-height: auto;
}

.Slider--slide,
.Slider--slide .Slider--slide-content,
.Slider--slide .Slider--slide--bg {
	max-width: 80vw;
	height: clamp(350px, 33vw, 600px);
	max-height: var(--screenheight);
}

@media (max-width: 750px) {
	.Slider--slide {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

.Slider.is-initialized .Slider--slide:not(.is-visible),
.Slider--slide.is-visible.is-prev,
.Slider--slide.is-offscreen {
	opacity: 0.5;
	transition: all 0.2s ease-out;
}

.Slider.is-initialized .Slider--slide:not(.is-visible):hover,
.Slider--slide.is-visible.is-prev:hover,
.Slider--slide.is-offscreen:hover {
	transform: translateX(10px);
	opacity: 1;
}

.Slider--slide.is-visible+.Slider--slide:not(.is-visible):hover,
.Slider--slide.is-visible+.Slider--slide:not(.is-visible)+.Slider--slide:not(.is-visible):hover,
.Slider--slide:not(.is-offscreen)+.Slider--slide.is-offscreen:hover {
	transform: translateX(-10px);
}

.Slider:not(.content_below) .Slider--slide>a.Slider--slide--inner {
	position: relative;
	position: relative;
	overflow: hidden;
}

.Slider:not(.content_below) .Slider--slide>a.Slider--slide--inner:before {
	position: absolute;
	z-index: 1;
	display: block;
	background-image: linear-gradient(-160deg, rgba(0, 0, 0, 0) 66.66%, rgba(0, 0, 0, 0.75) 100%);
	opacity: 0.25;
	content: "";
	inset: 0;
}

@media (min-width: 751px) {
	.Slider:not(.content_below) .Slider--slide>a.Slider--slide--inner .Slider--slide--bg {
		transition: all 0.4s ease-out;
	}

	.Slider:not(.content_below) .Slider--slide>a.Slider--slide--inner:hover .Slider--slide--bg {
		transform: scale(1.04) rotate(0.2deg);
	}
}

@media (min-width: 751px) {
	.Slider:not(.content_below) .Slider--slide>a.Slider--slide--inner:before {
		transition: all 0.4s ease-out;
	}

	.Slider:not(.content_below) .Slider--slide>a.Slider--slide--inner:hover:before {
		opacity: 1;
	}
}

.Slider--slide--inner {
	position: relative;
	display: grid;
	height: 100%;
}

.Slider--slide--inner .Slider--slide--bg,
.Slider--slide--inner .Slider--slide--content {
	grid-area: 1/1/span 1/span 1;
}

.Slider--slide--inner .Slider--slide--content {
	align-self: flex-end;
}

a.Slider--slide--inner[data-js-fb]:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.3);
	visibility: hidden;
	opacity: 0;
	transition: opacity 300ms, visibility 300ms;
	content: "";
}

a.Slider--slide--inner[data-js-fb]:hover:before {
	visibility: visible;
	opacity: 1;
}

a.Slider--slide--inner[data-js-fb]:hover:after {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -15px;
	margin-left: -15px;
	content: "";
	background-image: url("../img/icons/global/search-neg.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	a.Slider--slide--inner[data-js-fb]:hover:after {
		background-image: url("../img/icons/global/search-neg--2x.png");
		background-size: 30px 30px;
	}
}

.Slider--slide--content {
	position: relative;
	z-index: 1;
	text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.467;
	padding: 20px 20px 35px;
	color: #ffffff;
}

@media (max-width: 750px) {
	.Slider--slide--content {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

.Slider--slide--content--tag {
	position: relative;
	z-index: 2;
	display: block;
	margin-bottom: 0.5em;
}

.Slider--slide--content--title {
	font-size: 26px;
	font-size: 1.7333333333rem;
	line-height: 1.3;
	font-weight: bold;
	position: relative;
	z-index: 2;
	display: block;
	width: 80%;
	margin-bottom: 0.5em;
}

@media (min-width: 1383px) {
	.Slider--slide--content--title {
		width: 90%;
	}
}

@media (max-width: 750px) {
	.Slider--slide--content--title {
		font-size: 20px;
		font-size: 1.3333333333rem;
		line-height: 1.4;
		width: 100%;
	}
}

.Slider--slide--content--text {
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.467;
	margin: 0 0 1.5em;
}

@media (max-width: 750px) {
	.Slider--slide--content--text {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

.Slider--slide--content--link {
	color: #0E4194;
	cursor: pointer;
	position: relative;
	padding-left: 15px;
	color: #ffffff;
}

html.can-hover a:hover .Slider--slide--content--link {
	color: #000000;
}

a .Slider--slide--content--link {
	position: relative;
	display: inline-block;
	max-width: 100%;
	margin-bottom: -5px;
	padding-bottom: 2px;
	overflow: hidden;
	line-height: 1;
	white-space: nowrap;
	text-overflow: ellipsis;
	transition: font-weight 0s ease-in-out 0s;
}

a .Slider--slide--content--link:after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 0;
	border-bottom: 1px solid currentColor;
	transition: all 0.3s ease-in-out 0s;
	content: "";
}

html.can-hover a:hover .Slider--slide--content--link {
	transition-delay: 0.35s;
}

html.can-hover a:hover .Slider--slide--content--link:after {
	animation: image_teaser--cta-hover 0.5s cubic-bezier(1, 0, 0, 1) forwards;
}

:root .Slider--slide--content--link:before {
	background-image: url("../img/icons/home_evo/list_right_light.png");
	background-size: 7px 12px;
	width: 7px;
	height: 12px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -6px;
	left: 0;
	margin-top: -7px;
	content: "";
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	:root .Slider--slide--content--link:before {
		background-image: url("../img/icons/home_evo/list_right_light--2x.png");
		background-size: 7px 12px;
	}
}

:root .Slider--slide--content--link:after {
	left: 15px;
}

.Slider--slide--content--link:before {
	opacity: 1;
}

html.can-hover a:hover .Slider--slide--content--link {
	color: #ffffff;
}

.Slider--slide--bg {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	background-color: #F2F2F2;
}

.Slider {
	margin-bottom: 120px;
	margin-top: 120px;
	margin-left: calc(50% - 560px);
	margin-right: calc(50% - 560px);
	position: relative;
}

@media (max-width: 900px) {
	.Slider {
		margin-bottom: 66px;
		margin-top: 66px;
	}
}

@media (max-width: 580px) {
	.Slider {
		margin-bottom: 55px;
		margin-top: 55px;
	}
}

@media (max-width: 1180px) {
	.Slider {
		margin-left: 30px;
	}
}

@media (max-width: 580px) {
	.Slider {
		margin-left: 30px;
	}
}

@media (max-width: 400px) {
	.Slider {
		margin-left: 20px;
	}
}

@media (max-width: 1180px) {
	.Slider {
		margin-right: 30px;
	}
}

@media (max-width: 580px) {
	.Slider {
		margin-right: 30px;
	}
}

@media (max-width: 400px) {
	.Slider {
		margin-right: 20px;
	}
}

@media (max-width: 750px) {
	.Slider {
		margin-top: 40px;
		margin-bottom: 40px;
	}

	.Slider .Slider--controls {
		padding-right: 18px;
	}
}

.Slider.is-short .Widget,
.Slider.is-short .Slider--list {
	height: 400px;
}

.Slider.gallery .Slider--slide--content {
	display: none;
}

.Slider.content_below .Slider--slide--inner {
	display: block;
}

.Slider.content_below .Slider--slide--inner:before {
	display: none;
}

.Slider.content_below .Slider--slide--content {
	font-size: 13px;
	font-size: 0.8666666667rem;
	line-height: 1.5;
	padding-top: 1em;
	padding-left: 0;
	color: #767676;
	text-shadow: none;
}

@media (max-width: 750px) {
	.Slider.content_below .Slider--slide--content {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

.Slider.content_below .Slider--slide--content--title {
	font-size: 20px;
	font-size: 1.3333333333rem;
	line-height: 1.4;
}

.Slider.content_below .Slider--slide--content--text {
	font-size: 13px;
	font-size: 0.8666666667rem;
	line-height: 1.5;
	color: #767676;
}

@media (max-width: 750px) {
	.Slider.content_below .Slider--slide--content--text {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

.Slider--header {
	display: flex;
}

.Slider--header .Slider--controls {
	flex: 1 0 auto;
	justify-content: flex-end;
}

.Slider--title {
	font-size: 26px;
	font-size: 1.7333333333rem;
	line-height: 1.3;
	font-weight: bold;
	color: #141414;
	margin-bottom: 30px;
}

@media (max-width: 900px) {
	.Slider--title {
		margin-bottom: 30px;
	}
}

@media (max-width: 580px) {
	.Slider--title {
		margin-bottom: 27px;
	}
}

.Slider--controls {
	display: flex;
	gap: 5px;
	align-items: center;
	margin-bottom: 20px;
}

.Slider--controls--btn {
	background: none;
	border: 0;
	appearance: none;
}

.Slider--controls--btn.is-disabled,
.Slider--controls--btn:disabled {
	opacity: 0.5;
	pointer-events: none;
}

.Slider--controls--btn--prev {
	background-image: url("../img/icons/global/pfeil-links.png");
	background-size: 36px 36px;
	width: 36px;
	height: 36px;
	background-repeat: no-repeat;
	background-position: center center;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.Slider--controls--btn--prev {
		background-image: url("../img/icons/global/pfeil-links--2x.png");
		background-size: 36px 36px;
	}
}

.Slider--controls--btn--prev:hover {
	background-image: url("../img/icons/global/pfeil-links-hover.png");
	background-size: 36px 36px;
	width: 36px;
	height: 36px;
	background-repeat: no-repeat;
	background-position: center center;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.Slider--controls--btn--prev:hover {
		background-image: url("../img/icons/global/pfeil-links-hover--2x.png");
		background-size: 36px 36px;
	}
}

.Slider--controls--btn--prev:hover:disabled {
	background-image: url("../img/icons/global/pfeil-links.png");
	background-size: 36px 36px;
	width: 36px;
	height: 36px;
	background-repeat: no-repeat;
	background-position: center center;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.Slider--controls--btn--prev:hover:disabled {
		background-image: url("../img/icons/global/pfeil-links--2x.png");
		background-size: 36px 36px;
	}
}

.Slider--controls--btn--next {
	background-image: url("../img/icons/global/pfeil-rechts.png");
	background-size: 36px 36px;
	width: 36px;
	height: 36px;
	background-repeat: no-repeat;
	background-position: center center;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.Slider--controls--btn--next {
		background-image: url("../img/icons/global/pfeil-rechts--2x.png");
		background-size: 36px 36px;
	}
}

.Slider--controls--btn--next:hover {
	background-image: url("../img/icons/global/pfeil-rechts-hover.png");
	background-size: 36px 36px;
	width: 36px;
	height: 36px;
	background-repeat: no-repeat;
	background-position: center center;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.Slider--controls--btn--next:hover {
		background-image: url("../img/icons/global/pfeil-rechts-hover--2x.png");
		background-size: 36px 36px;
	}
}

.Slider--controls--btn--next:hover:disabled {
	background-image: url("../img/icons/global/pfeil-rechts.png");
	background-size: 36px 36px;
	width: 36px;
	height: 36px;
	background-repeat: no-repeat;
	background-position: center center;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.Slider--controls--btn--next:hover:disabled {
		background-image: url("../img/icons/global/pfeil-rechts--2x.png");
		background-size: 36px 36px;
	}
}

.Slider--list {
	position: relative;
	display: flex;
	width: 100%;
	height: 100%;
}

.Slider--controls--slidecounter {
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.467;
	padding-right: 15px;
	color: #767676;
}

@media (max-width: 750px) {
	.Slider--controls--slidecounter {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

.Slider--slide--content--price {
	position: relative;
	z-index: 2;
	display: block;
	margin-top: 4px;
	margin-bottom: 6px;
}

.Slider--slide--content--price>strong {
	font-size: 26px;
	font-size: 1.7333333333rem;
	line-height: 1.3;
}

.Slider--paginationbullets {
	z-index: 10;
	display: flex;
	gap: 10px;
	justify-content: center;
	text-align: center;
	vertical-align: top;
	transform: translate3d(0, 0, 0);
	margin-top: 20px;
	margin-top: 1.3333333333rem;
}

.Slider--pagination.Slider--pagination-hidden {
	opacity: 0;
}

.Slider--pagination--bullet {
	display: inline-block;
	flex: 1 0 auto;
	max-width: 60px;
	height: 44px;
	cursor: pointer;
	opacity: 0.15;
	transition: all 0.2s ease-in-out;
}

.Slider--pagination--bullet:after {
	display: block;
	width: 100%;
	height: 4px;
	background: #000000;
	border-radius: 4px;
	transition: all 0.2s ease-in-out;
	content: "";
}

.Slider--pagination--bullet .Slider--pagination--bullet--number {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.Slider--pagination--bullet:hover {
	opacity: 0.25;
}

.Slider--pagination--bullet:hover:after {
	box-shadow: 0 0 0 1px #000000;
}

.Slider--pagination--bullet.is-active {
	opacity: 1;
}

.demo>.Slider {
	max-width: none;
	margin: 0;
}

.Autocomplete--suggestionlist {
	position: absolute;
	right: 0;
	left: 0;
	z-index: 999;
	max-width: 530px;
	max-height: 15.2em;
	margin-top: 1px;
	overflow: auto;
	background-color: white;
	box-shadow: -1px 1px 4px 0 rgba(0, 0, 0, 0.25);
	transition: box-shadow 0.25s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.Autocomplete--suggestionlist--item {
	margin-top: -1px;
	padding: 0.75em 1em;
	border: 1px solid #E1E1E1;
}

.Autocomplete--suggestionlist--item:focus,
.Autocomplete--suggestionlist--item:hover {
	color: #ffffff;
	background-color: #0E4194;
}

.Autocomplete.is-filled .Autocomplete--input {
	padding-right: 40px !important;
}

.Autocomplete--reset {
	position: absolute;
	top: 50%;
	right: 0;
	display: none;
	width: 40px;
	height: 40px;
	transform: translateY(-50%);
}

.Autocomplete--reset:after {
	background-image: url("../img/icons/home_evo/cross_M.png");
	background-size: 14px 14px;
	width: 14px;
	height: 14px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -7px;
	left: 50%;
	margin-left: -7px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.Autocomplete--reset:after {
		background-image: url("../img/icons/home_evo/cross_M--2x.png");
		background-size: 14px 14px;
	}
}

.Autocomplete.is-filled .Autocomplete--reset {
	display: inline-block;
}

.FormKit {
	min-height: 200px;
}

.FormKit:not(.no-layout) {
	margin-left: calc(50% - 360px);
	margin-right: calc(50% - 360px);
	position: relative;
	margin-bottom: calc(80px + 4vw);
}

@media (max-width: 780px) {
	.FormKit:not(.no-layout) {
		margin-left: 30px;
	}
}

@media (max-width: 580px) {
	.FormKit:not(.no-layout) {
		margin-left: 30px;
	}
}

@media (max-width: 400px) {
	.FormKit:not(.no-layout) {
		margin-left: 20px;
	}
}

@media (max-width: 780px) {
	.FormKit:not(.no-layout) {
		margin-right: 30px;
	}
}

@media (max-width: 580px) {
	.FormKit:not(.no-layout) {
		margin-right: 30px;
	}
}

@media (max-width: 400px) {
	.FormKit:not(.no-layout) {
		margin-right: 20px;
	}
}

.FormKit .t-h3 {
	font-size: 20px;
	font-size: 1.3333333333rem;
	line-height: 1.4;
	font-weight: bold;
	color: #141414;
	margin-top: 1em;
	margin-bottom: 1em;
}

.FormKit .t-h4 {
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.467;
	font-weight: bold;
	color: #141414;
	text-transform: uppercase;
	margin-top: 2em;
	margin-bottom: 2em;
}

@media (max-width: 750px) {
	.FormKit .t-h4 {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

.FormKit .FormKit {
	margin: 0 !important;
}

.FormKit form[data-loading=true] {
	pointer-events: none;
}

[data-type=autocomplete] .formkit-selection:focus {
	background-color: var(--fk-color-primary);
}

.range_slider {
	padding-bottom: 2em;
	white-space: nowrap;
}

.RangeSlider--left,
.RangeSlider--right {
	display: inline-block;
	width: 40px;
	text-align: left;
}

.RangeSlider--right {
	text-align: right;
}

.RangeSlider--inner {
	position: relative;
	display: inline-block;
	width: calc(100% - 100px);
}

.RangeSlider--input {
	display: none;
}

.RangeSlider--input[type=range] {
	position: absolute;
	top: -20px;
	left: 0;
	z-index: 2;
	display: block;
	width: calc(100% + 40px);
	min-height: 40px;
	margin-left: -20px;
	background-color: transparent;
	opacity: 0;
	-webkit-appearance: none;
}

.RangeSlider--input[type=range]:focus {
	outline: none;
}

.RangeSlider--input[type=range]::-webkit-slider-thumb {
	width: 40px;
	height: 40px;
	margin-bottom: -10px;
	cursor: pointer;
	opacity: 0;
	-webkit-appearance: none;
}

.RangeSlider--input[type=range]::-moz-range-thumb {
	width: 40px;
	height: 40px;
	margin-bottom: -10px;
	cursor: pointer;
	opacity: 0;
}

.RangeSlider--input[type=range]::-ms-thumb {
	width: 40px;
	height: 40px;
	margin-bottom: -10px;
	cursor: pointer;
	opacity: 0;
}

.RangeSlider--handle {
	position: absolute;
	bottom: 0;
}

.RangeSlider--handle--label {
	position: absolute;
	top: 1em;
	z-index: 1;
	transform: translateX(-50%);
	font-weight: bold;
}

.RangeSlider--handle--icon {
	position: absolute;
	display: inline-block;
	width: 0;
	height: 0;
	cursor: pointer;
	pointer-events: none;
}

.RangeSlider--handle--icon:before,
.RangeSlider--handle--icon:after {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	transform: translate(-50%, -50%);
	content: "";
}

.RangeSlider--handle--icon:before {
	display: inline-block;
	width: 20px;
	height: 20px;
	background-color: white;
	border-radius: 100%;
	box-shadow: 0px 0px 15px 5px rgba(255, 255, 255, 0.9);
}

.RangeSlider--handle--icon:after {
	background-image: url("../img/icons/global/flugzeug-rechts.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.RangeSlider--handle--icon:after {
		background-image: url("../img/icons/global/flugzeug-rechts--2x.png");
		background-size: 30px 30px;
	}
}

.RangeSlider--scale {
	display: table;
	width: 100%;
	height: 0px;
	margin: 0;
	padding: 0;
	vertical-align: bottom;
	border-bottom: 1px solid #767676;
}

.RangeSlider--scale .RangeSlider--scale--item {
	position: relative;
	display: table-cell;
	height: 100%;
	vertical-align: bottom;
}

.RangeSlider--scale .RangeSlider--scale--item:after {
	position: absolute;
	bottom: 0%;
	display: inline-block;
	width: 1px;
	height: 5px;
	vertical-align: bottom;
	content: "";
	right: 0;
	border-right: 1px solid #767676;
}

.RangeSlider--scale .RangeSlider--scale--item.RangeSlider--scale--item--extra:after {
	height: 10px;
}

.RangeSlider--scale .RangeSlider--scale--item:first-child:before {
	position: absolute;
	bottom: 0%;
	display: inline-block;
	width: 1px;
	height: 5px;
	vertical-align: bottom;
	content: "";
	left: 0;
	border-left: 1px solid #767676;
	height: 15px;
}

.RangeSlider--scale .RangeSlider--scale--item:last-child:after {
	height: 15px;
}

.form-wrap {
	margin-left: calc(50% - 360px);
	margin-right: calc(50% - 360px);
	position: relative;
	margin-bottom: 40px;
}

@media (max-width: 780px) {
	.form-wrap {
		margin-left: 30px;
	}
}

@media (max-width: 580px) {
	.form-wrap {
		margin-left: 30px;
	}
}

@media (max-width: 400px) {
	.form-wrap {
		margin-left: 20px;
	}
}

@media (max-width: 780px) {
	.form-wrap {
		margin-right: 30px;
	}
}

@media (max-width: 580px) {
	.form-wrap {
		margin-right: 30px;
	}
}

@media (max-width: 400px) {
	.form-wrap {
		margin-right: 20px;
	}
}

@media (max-width: 900px) {
	.form-wrap {
		margin-bottom: 38px;
	}
}

@media (max-width: 580px) {
	.form-wrap {
		margin-bottom: 32px;
	}
}

.form_width_container,
.form_input {
	width: 100%;
	max-width: 530px;
}

.form_inputgroup .form_input {
	max-width: 530px;
}

.form_inputgroup .form_input .form_input {
	padding-right: 0;
}

.form_input.as-fullwidth {
	width: 100%;
	max-width: none;
}

.form_input.as-tiny {
	max-width: calc(530px / 3);
}

.form_input.as-small {
	max-width: calc(530px * 0.5);
}

.form_input.as-medium {
	max-width: calc(530px / 1.5);
}

.form_input.as-1of4 {
	max-width: calc(530px * 0.25);
}

.form_input.as-3of4 {
	max-width: calc(530px * 0.75);
}

.form_input textarea,
.form_input input:not([type=checkbox]):not([type=radio]) {
	color: #333333;
	font-size: 16px;
	background-color: #ffffff;
	border: none;
	border-radius: 0;
	outline: 0;
	box-shadow: none;
	appearance: none;
	box-sizing: border-box;
	width: 100%;
	background-color: #ffffff;
	border: 1px solid;
	border-color: inherit;
	padding: 15px 20px;
	padding: 1rem 1.3333333333rem;
	/* stylelint-disable-next-line selector-no-vendor-prefix */
	/* stylelint-disable-next-line selector-no-vendor-prefix */
	/* stylelint-disable-next-line selector-no-vendor-prefix */
	/* stylelint-disable-next-line selector-no-vendor-prefix */
}

.form_input textarea:focus,
.form_input input:not([type=checkbox]):not([type=radio]):focus {
	outline: 0;
}

@media (max-width: 750px) {

	.form_input textarea,
	.form_input input:not([type=checkbox]):not([type=radio]) {
		padding: 12px 12px;
		padding: 0.8rem 0.8rem;
	}
}

.form_input textarea:focus,
.form_input input:not([type=checkbox]):not([type=radio]):focus {
	border-color: #333333;
}

.form_input textarea:-moz-placeholder,
.form_input input:not([type=checkbox]):not([type=radio]):-moz-placeholder {
	color: #767676;
}

.form_input textarea::-moz-placeholder,
.form_input input:not([type=checkbox]):not([type=radio])::-moz-placeholder {
	color: #767676;
}

.form_input textarea:-ms-input-placeholder,
.form_input input:not([type=checkbox]):not([type=radio]):-ms-input-placeholder {
	color: #767676;
}

.form_input textarea::-webkit-input-placeholder,
.form_input input:not([type=checkbox]):not([type=radio])::-webkit-input-placeholder {
	color: #767676;
}

.form_input.as-fullwidth input:not([type=checkbox]):not([type=radio]) .form_input.as-fullwidth textarea,
.form_input.as-fullwidth select {
	width: 100%;
}

.form_input.form_inputgroup,
.form_input-text,
.form_input-password,
.form_input-email,
.form_input-number,
.form_input-tel,
.form_input-date,
.form_input-select,
.form_input-textarea,
.form_input-file {
	position: relative;
	display: inline-block;
	width: 100%;
	border-color: #767676;
}

.form_input.form_inputgroup:hover,
.form_input-text:hover,
.form_input-password:hover,
.form_input-email:hover,
.form_input-number:hover,
.form_input-tel:hover,
.form_input-date:hover,
.form_input-select:hover,
.form_input-textarea:hover,
.form_input-file:hover {
	border-color: #1a1a1a;
}

.form_input.form_inputgroup.is-error,
.form_input.form_inputgroup.is-error .form_input,
.form_input-text.is-error,
.form_input-text.is-error .form_input,
.form_input-password.is-error,
.form_input-password.is-error .form_input,
.form_input-email.is-error,
.form_input-email.is-error .form_input,
.form_input-number.is-error,
.form_input-number.is-error .form_input,
.form_input-tel.is-error,
.form_input-tel.is-error .form_input,
.form_input-date.is-error,
.form_input-date.is-error .form_input,
.form_input-select.is-error,
.form_input-select.is-error .form_input,
.form_input-textarea.is-error,
.form_input-textarea.is-error .form_input,
.form_input-file.is-error,
.form_input-file.is-error .form_input {
	border-color: #E40421;
}

.form_input.form_inputgroup.is-error:focus,
.form_input.form_inputgroup.is-error .form_input:focus,
.form_input-text.is-error:focus,
.form_input-text.is-error .form_input:focus,
.form_input-password.is-error:focus,
.form_input-password.is-error .form_input:focus,
.form_input-email.is-error:focus,
.form_input-email.is-error .form_input:focus,
.form_input-number.is-error:focus,
.form_input-number.is-error .form_input:focus,
.form_input-tel.is-error:focus,
.form_input-tel.is-error .form_input:focus,
.form_input-date.is-error:focus,
.form_input-date.is-error .form_input:focus,
.form_input-select.is-error:focus,
.form_input-select.is-error .form_input:focus,
.form_input-textarea.is-error:focus,
.form_input-textarea.is-error .form_input:focus,
.form_input-file.is-error:focus,
.form_input-file.is-error .form_input:focus {
	border-color: #b2031a;
}

.form_input.form_inputgroup.is-error:after,
.form_input.form_inputgroup.is-error .form_input:after,
.form_input-text.is-error:after,
.form_input-text.is-error .form_input:after,
.form_input-password.is-error:after,
.form_input-password.is-error .form_input:after,
.form_input-email.is-error:after,
.form_input-email.is-error .form_input:after,
.form_input-number.is-error:after,
.form_input-number.is-error .form_input:after,
.form_input-tel.is-error:after,
.form_input-tel.is-error .form_input:after,
.form_input-date.is-error:after,
.form_input-date.is-error .form_input:after,
.form_input-select.is-error:after,
.form_input-select.is-error .form_input:after,
.form_input-textarea.is-error:after,
.form_input-textarea.is-error .form_input:after,
.form_input-file.is-error:after,
.form_input-file.is-error .form_input:after {
	right: 0;
}

@-moz-document url-prefix() {
	.form_input-file>input {
		height: auto !important;
		padding-top: 15px;
		padding-top: 1rem;
		padding-bottom: 15px;
		padding-bottom: 1rem;
	}

	@media (max-width: 750px) {
		.form_input-file>input {
			padding-top: 12px;
			padding-top: 0.8rem;
			padding-bottom: 12px;
			padding-bottom: 0.8rem;
		}
	}
}

.form_input select {
	padding: 14px 20px;
	padding: 0.9333333333rem 1.3333333333rem;
	width: 100%;
	text-indent: 0.01px;
	text-overflow: "";
	background-repeat: no-repeat;
	background-position: 90% center;
	background-position: calc(100% - 15px) center;
	border: 1px solid #767676;
	background-image: url("../img/icons/home_evo/dropdown_down.png");
	background-size: 14px 8px;
}

@media (max-width: 750px) {
	.form_input select {
		padding: 11px 12px;
		padding: 0.7333333333rem 0.8rem;
	}
}

.form_input select:not(*:root) {
	padding: 15px 20px;
	padding: 1rem 1.3333333333rem;
	padding-right: 32.75px;
}

@media (max-width: 750px) {
	.form_input select:not(*:root) {
		padding: 12px 12px;
		padding: 0.8rem 0.8rem;
		padding-right: 29px;
	}
}

@media (max-width: 750px) {
	.form_input select {
		background-position: calc(100% - 12px) center;
	}
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.form_input select {
		background-image: url("../img/icons/home_evo/dropdown_down--2x.png");
		background-size: 14px 8px;
	}
}

.form_input select:hover,
.form_input select:focus {
	border-color: #1a1a1a;
}

.form_input select::-ms-expand {
	display: none;
}

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

.form_input.is-error select {
	border-color: #E40421;
}

.form_input.is-error select:focus {
	border-color: #b2031a;
}

.form_row {
	position: relative;
	margin-bottom: 30px;
	margin-bottom: 2rem;
	font-size: 0;
}

.form_row>* {
	font-size: 1rem;
}

.form_row:after {
	display: table;
	clear: left;
	content: "";
}

.form_row.is-error .form_label {
	color: #E40421;
}

.form_input-checkbox,
.form_input-radio {
	margin-bottom: -10px;
}

.form_input-checkbox.as-inline,
.form_input-radio.as-inline {
	max-width: 100%;
}

.form_input-checkbox.as-inline .form_option,
.form_input-radio.as-inline .form_option {
	display: inline-block;
	margin-right: 26px;
	vertical-align: top;
}

.form_option-checkbox,
.form_option-radio {
	position: relative;
}

.form_input.is-error .form_option-checkbox input[type=checkbox] {
	border-color: #E40421;
}

.form_input.is-error .form_option-radio input[type=radio] {
	border-color: #E40421;
}

.form_option-radio input[type=radio].Form_option-radio--centered {
	top: 50%;
	margin-top: -10px;
}

.form_label {
	display: block;
	margin-bottom: 10px;
	margin-bottom: 0.6666666667rem;
}

.form_label>abbr {
	margin-left: 0.1ex;
	border: 0;
}

.form_input_error {
	margin-top: 4px;
	color: #E40421;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
	margin: 0;
	-webkit-appearance: none;
}

input[type=number] {
	-moz-appearance: textfield;
}

/* ------------------------------------  */
/* START OF UGLY BROWSER-SPECIFIC HACKS */
/* ----------------------------------  */
input::-ms-clear {
	display: none;
	width: 0;
	height: 0;
}

.ew_collapsed_container {
	display: none;
}

.ew_collapsed_container.is-opened {
	display: block;
}

.form_input.form_date input[type=date]::-webkit-calendar-picker-indicator {
	background-image: url("../img/icons/global/kalender.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	margin: -15px -10px -15px -24px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.form_input.form_date input[type=date]::-webkit-calendar-picker-indicator {
		background-image: url("../img/icons/global/kalender--2x.png");
		background-size: 30px 30px;
	}
}

@media (max-width: 750px) {
	.form_input.form_date input[type=date]::-webkit-calendar-picker-indicator {
		transform: scale(0.8);
	}
}

.form_group .Button {
	margin-bottom: 20px;
	margin-top: 20px;
}

@media (max-width: 900px) {
	.form_group .Button {
		margin-bottom: 20px;
		margin-top: 20px;
	}
}

@media (max-width: 580px) {
	.form_group .Button {
		margin-bottom: 20px;
		margin-top: 20px;
	}
}

.form_group>fieldset.form_row {
	margin-top: 20px;
}

.form_group .form_label {
	margin-top: 0;
}

.Form_group--title {
	font-size: 20px;
	font-size: 1.3333333333rem;
	line-height: 1.4;
	font-weight: bold;
	display: block;
	margin-top: 30px;
	margin-bottom: 20px;
}

.form_inputgroup {
	position: relative;
	z-index: 0;
}

.form_inputgroup:before,
.form_inputgroup:after {
	display: table;
	content: "";
}

.form_inputgroup:after {
	clear: both;
}

.form_inputgroup .form_input {
	padding-right: 0;
}

.form_inputgroup .form_row {
	float: left;
	margin: 0;
}

.form_inputgroup .form_row+.form_row {
	margin-left: -1px;
}

.form_inputgroup .form_row.as-tiny,
.form_inputgroup .form_row.as-small,
.form_inputgroup .form_row.as-medium {
	padding-right: 0;
}

.form_inputgroup .form_row.as-tiny {
	width: 33.333%;
}

.form_inputgroup .form_row.as-small {
	width: 50%;
}

.form_inputgroup .form_row.as-medium {
	width: 66.666%;
}

.form_inputgroup .form_row.as-full {
	width: 100%;
}

.form_inputgroup .form_row.as-1of4 {
	width: 25%;
}

.form_inputgroup .form_row.as-3of4 {
	width: 75%;
}

.form_inputgroup input:not([type=checkbox]):not([type=radio]):not([type=file]),
.form_inputgroup select {
	position: relative;
	z-index: 0;
}

.form_inputgroup input:not([type=checkbox]):not([type=radio]):not([type=file]):hover,
.form_inputgroup input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,
.form_inputgroup select:hover,
.form_inputgroup select:focus {
	z-index: 1;
}

.form_inputgroup:not(.as-flex) .form_row {
	display: inline-block;
	vertical-align: top;
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.467;
}

@media (max-width: 750px) {
	.form_inputgroup:not(.as-flex) .form_row {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

.form_inputgroup.as-flex .form_inputgroup_flex {
	display: table;
	width: 100%;
}

.form_inputgroup.as-flex .form_inputgroup_flex>* {
	display: table-cell;
	width: auto;
}

.form_inputgroup.as-flex>.form_row-text {
	width: 1px;
	white-space: nowrap;
}

.form_inputgroup.as-flex .form_text {
	margin-right: 1ex;
	margin-left: 1ex;
}

.form_stepper {
	margin-bottom: 20px;
}

@media (max-width: 900px) {
	.form_stepper {
		margin-bottom: 20px;
	}
}

@media (max-width: 580px) {
	.form_stepper {
		margin-bottom: 20px;
	}
}

.Form_stepper--steps {
	position: relative;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	list-style: none inside none;
}

.Form_stepper--steps:before {
	position: absolute;
	top: 50%;
	right: 0;
	left: 0;
	height: 0;
	border-bottom: 1px solid #E1E1E1;
	content: "";
}

.Form_stepper--step {
	position: relative;
	display: inline-block;
	flex: 0 1 auto;
	width: 32px;
	height: 32px;
	color: #767676;
	line-height: 30px;
	text-align: center;
	vertical-align: middle;
	background-color: #ffffff;
	border: 2px solid #E1E1E1;
	border-radius: 100%;
	font-weight: bold;
	font-size: 13px;
	font-size: 0.8666666667rem;
	line-height: 1.5;
}

@media (max-width: 750px) {
	.Form_stepper--step {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

.Form_stepper--step.is-active {
	color: #ffffff;
	background-color: #767676;
	border-color: #767676;
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
	.Form_stepper--step {
		margin-right: auto;
		/* IE10+ CSS styles go here */
		margin-left: auto;
	}
}

.Breadcrumbs {
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.467;
	width: 100%;
	line-height: 1;
	margin-bottom: 10px;
}

@media (max-width: 750px) {
	.Breadcrumbs {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

@media (max-width: 900px) {
	.Breadcrumbs {
		margin-bottom: 10px;
	}
}

@media (max-width: 580px) {
	.Breadcrumbs {
		margin-bottom: 10px;
	}
}

.Breadcrumbs--list--item {
	position: relative;
	display: inline-block;
	margin-right: 2em;
	padding: 6px 0px;
}

.Breadcrumbs--list--item:after {
	position: absolute;
	top: 50%;
	width: 0.6em;
	height: 0.6em;
	border-style: solid;
	border-width: 1px 1px 0 0;
	content: "";
	transform: translateX(-0.459em) translateY(-0.3em) scaleX(0.75) rotate(45deg);
	right: -1.75em;
}

.Breadcrumbs--list--item:last-child {
	margin-right: 0px;
	color: #000000;
}

.Breadcrumbs--list--item:last-child:after {
	opacity: 0.6;
	content: none;
}

.Breadcrumbs--list--item.is-back-link:before {
	content: none;
}

.Breadcrumbs--list--item.is-back-link.is-root {
	display: inline-block;
}

@media (max-width: 750px) {
	.Breadcrumbs--list--item.is-back-link {
		display: inline-block;
		margin-left: 1.2em;
	}

	.Breadcrumbs--list--item.is-back-link:before {
		position: absolute;
		top: 50%;
		width: 0.6em;
		height: 0.6em;
		border-style: solid;
		border-width: 1px 1px 0 0;
		content: "";
		transform: translateX(-0.141em) translateY(-0.3em) scaleX(0.75) rotate(-135deg);
		left: -1em;
	}

	.Breadcrumbs--list--item.is-back-link:after {
		content: none;
	}
}

@media (max-width: 750px) {
	.Breadcrumbs--list--item {
		display: none;
	}
}

.CountryLocaleSwitch {
	position: relative;
}

.CountryLocaleSwitch .form_row:last-child {
	margin-bottom: 0;
}

.CountryLocaleSwitch .form_label {
	font-weight: bold;
}

.CountryLocaleSwitch .form_input {
	padding-right: 0;
}

@media screen and (-ms-high-contrast: active) {
	.CountryLocaleSwitch .Dropdown--trigger {
		border: 1px solid currentColor;
	}

	.CountryLocaleSwitch .Dropdown--trigger:after {
		right: 12px;
	}
}

.HeaderMenumobile .CountryLocaleSwitch .CountryLocaleSwitch--dropdown {
	position: relative;
}

.HeaderMenumobile .CountryLocaleSwitch .Dropdown--content {
	position: relative;
	padding-right: 0;
	padding-left: 0;
	border: none;
	box-shadow: none;
}

.CountryLocaleSwitch--trigger {
	font-size: 13px;
	font-size: 0.8666666667rem;
	line-height: 1.5;
	display: flex;
	align-items: center;
	padding: 8px 16px;
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: 4px;
}

@media (max-width: 750px) {
	.CountryLocaleSwitch--trigger {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

html.can-hover .CountryLocaleSwitch--trigger:hover,
.CountryLocaleSwitch--trigger:focus {
	background: #F2F2F2;
}

.CountryLocaleSwitch--dropdown {
	top: calc(100% + 10px);
	right: 0;
	z-index: 1;
	min-width: 260px;
	padding: 20px;
	background: #ffffff;
	box-shadow: 0px 14px 80px rgba(0, 0, 0, 0.05), 0px 7.0875px 34.875px rgba(0, 0, 0, 0.03375), 0px 2.8px 13px rgba(0, 0, 0, 0.025), 0px 0.6125px 4.625px rgba(0, 0, 0, 0.01625);
}

.HeaderMetaNav .CountryLocaleSwitch--dropdown {
	position: absolute;
}

.CountryLocaleSwitch--selection--countryflag {
	display: inline-block;
	margin-right: 0.5em;
	vertical-align: middle;
}

.CountryLocaleSwitch--selection--text {
	font-size: 13px;
	font-size: 0.8666666667rem;
	line-height: 1.5;
}

@media (max-width: 750px) {
	.CountryLocaleSwitch--selection--text {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

.CountryLocaleSwitch--item {
	margin-bottom: 4px;
}

.CountryLocaleSwitch--link {
	position: relative;
	padding-right: 22px;
}

html.can-hover .CountryLocaleSwitch--link:hover,
.CountryLocaleSwitch--link:focus {
	font-weight: bold;
}

.CountryLocaleSwitch--link.is-active {
	font-weight: bold;
}

.CountryLocaleSwitch--link.is-active:after {
	background-image: url("../img/icons/global/form_checkbox-checked.png");
	background-size: 12px 10px;
	width: 12px;
	height: 10px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -5px;
	right: 0;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.CountryLocaleSwitch--link.is-active:after {
		background-image: url("../img/icons/global/form_checkbox-checked--2x.png");
		background-size: 12px 10px;
	}
}

.Footer {
	color: #000000;
	line-height: 1.7;
	page-break-before: always;
	page-break-inside: avoid;
}

.Footer .link {
	display: block;
	overflow: hidden;
	color: #000000;
	white-space: nowrap;
	text-overflow: ellipsis;
}

html.can-hover .Footer .link:hover,
.Footer .link:focus {
	color: #0E4194;
}

.Footer_row.Footer_row-links {
	padding: 50px 25px;
	padding-right: calc(50% - 560px);
	padding-left: calc(50% - 560px);
	border-top: 1px solid #E1E1E1;
	border-bottom: 1px solid #E1E1E1;
}

@media (max-width: 1180px) {
	.Footer_row.Footer_row-links {
		padding-right: 30px;
	}
}

@media (max-width: 580px) {
	.Footer_row.Footer_row-links {
		padding-right: 30px;
	}
}

@media (max-width: 400px) {
	.Footer_row.Footer_row-links {
		padding-right: 20px;
	}
}

@media (max-width: 1180px) {
	.Footer_row.Footer_row-links {
		padding-left: 30px;
	}
}

@media (max-width: 580px) {
	.Footer_row.Footer_row-links {
		padding-left: 30px;
	}
}

@media (max-width: 400px) {
	.Footer_row.Footer_row-links {
		padding-left: 20px;
	}
}

@media (max-width: 750px) {
	.Footer_row.Footer_row-links {
		padding: 50px 0 0;
		border: 0;
	}
}

.Footer_row.Footer_row-social .Footer_row--inner {
	margin-left: calc(50% - 847.5px);
	margin-right: calc(50% - 847.5px);
	position: relative;
}

@media (max-width: 1755px) {
	.Footer_row.Footer_row-social .Footer_row--inner {
		margin-left: 30px;
	}
}

@media (max-width: 580px) {
	.Footer_row.Footer_row-social .Footer_row--inner {
		margin-left: 30px;
	}
}

@media (max-width: 400px) {
	.Footer_row.Footer_row-social .Footer_row--inner {
		margin-left: 20px;
	}
}

@media (max-width: 1755px) {
	.Footer_row.Footer_row-social .Footer_row--inner {
		margin-right: 30px;
	}
}

@media (max-width: 580px) {
	.Footer_row.Footer_row-social .Footer_row--inner {
		margin-right: 30px;
	}
}

@media (max-width: 400px) {
	.Footer_row.Footer_row-social .Footer_row--inner {
		margin-right: 20px;
	}
}

.Footer_row.Footer_row-footer {
	background: #FAFAFA;
	border-top: 1px solid #E1E1E1;
}

@media (min-width: 751px) {
	.Footer_row.Footer_row-links .Footer_row--inner {
		max-width: 1120px;
		margin-right: auto;
		margin-left: auto;
	}
}

.Footer_row.Footer_row-footer .Footer_row--inner {
	margin-left: calc(50% - 847.5px);
	margin-right: calc(50% - 847.5px);
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}

@media (max-width: 1755px) {
	.Footer_row.Footer_row-footer .Footer_row--inner {
		margin-left: 30px;
	}
}

@media (max-width: 580px) {
	.Footer_row.Footer_row-footer .Footer_row--inner {
		margin-left: 30px;
	}
}

@media (max-width: 400px) {
	.Footer_row.Footer_row-footer .Footer_row--inner {
		margin-left: 20px;
	}
}

@media (max-width: 1755px) {
	.Footer_row.Footer_row-footer .Footer_row--inner {
		margin-right: 30px;
	}
}

@media (max-width: 580px) {
	.Footer_row.Footer_row-footer .Footer_row--inner {
		margin-right: 30px;
	}
}

@media (max-width: 400px) {
	.Footer_row.Footer_row-footer .Footer_row--inner {
		margin-right: 20px;
	}
}

@media (max-width: 750px) {
	.Footer_row.Footer_row-footer .Footer_row--inner {
		flex-direction: column;
	}
}

.Footer_row--section {
	flex: 1 0 auto;
	padding: 20px 0;
}

@media (max-width: 750px) {
	.Footer_row--section {
		padding: 10px 0;
	}
}

.Footer_row--section.Footer_row--section-social {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 30px 0;
	text-align: center;
}

@media (max-width: 750px) {
	.Footer_row--section.Footer_row--section-social {
		flex-direction: column;
		gap: 25px;
		align-items: flex-start;
		justify-content: flex-start;
		padding: 30px 0;
		text-align: left;
	}
}

.Footer_row--section.Footer_row--section-language {
	flex: 1 0 auto;
	text-align: right;
}

@media (max-width: 1382px) {
	.Footer_row--section.Footer_row--section-language {
		display: none;
	}
}

.Footer_row--section.Footer_row--section-disclamerrow {
	flex: 1 0 auto;
	max-width: 100%;
	text-align: left;
}

@media (max-width: 1382px) {
	.Footer_row--section.Footer_row--section-disclamerrow {
		text-align: center;
	}
}

.FooterLegalLinks {
	display: flex;
	gap: 10px;
	align-items: center;
}

.FooterLegalLinks--link {
	display: inline-flex;
	align-items: center;
	opacity: 0.8;
}

.FooterLegalLinks--link:last-child:after {
	display: none;
}

.FooterLegalLinks--link:after {
	display: block;
	margin-left: 10px;
	color: #E1E1E1;
	content: "•";
}

.FooterCopyright {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	height: 52px;
}

.FooterCopyright span {
	opacity: 0.8;
}

@media (max-width: 750px) {
	.FooterCopyright span {
		order: 2;
	}
}

.FooterCopyright .PrivacySettingsLink .ExternalLink-indicator,
.FooterCopyright .PrivacySettingsLink .ExternalLink-indicator>* {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

@media (max-width: 750px) {
	.FooterCopyright .PrivacySettingsLink {
		order: 1;
	}
}

@media (max-width: 750px) {
	.FooterCopyright {
		flex-direction: column;
		align-items: flex-start;
		height: auto;
		padding: 1rem 0;
		row-gap: 8px;
	}
}

.FooterDisclamerrow--list--item {
	display: inline-block;
	white-space: nowrap;
	vertical-align: middle;
}

.FooterDisclamerrow--list--item+.FooterDisclamerrow--list--item:before {
	padding: 0 0.25em;
	color: #E1E1E1;
	content: "";
	content: " •";
}

.FooterLanguage>select {
	padding: 14px 20px;
	padding: 0.9333333333rem 1.3333333333rem;
	width: 100%;
	text-indent: 0.01px;
	text-overflow: "";
	background-repeat: no-repeat;
	background-position: 90% center;
	background-position: calc(100% - 15px) center;
	border: 1px solid #767676;
	background-image: url("../img/icons/home_evo/dropdown_down.png");
	background-size: 14px 8px;
	display: inline-block;
	width: auto;
	padding: 0px 17px 0px 5px !important;
	background-color: transparent;
	background-image: url("../img/icons/global/arrow-down-brown.png");
	background-repeat: no-repeat;
	background-position: calc(100% - 10px) center;
	background-size: 7px;
	border: none;
	font-weight: bold;
}

@media (max-width: 750px) {
	.FooterLanguage>select {
		padding: 11px 12px;
		padding: 0.7333333333rem 0.8rem;
	}
}

.FooterLanguage>select:not(*:root) {
	padding: 15px 20px;
	padding: 1rem 1.3333333333rem;
	padding-right: 32.75px;
}

@media (max-width: 750px) {
	.FooterLanguage>select:not(*:root) {
		padding: 12px 12px;
		padding: 0.8rem 0.8rem;
		padding-right: 29px;
	}
}

@media (max-width: 750px) {
	.FooterLanguage>select {
		background-position: calc(100% - 12px) center;
	}
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.FooterLanguage>select {
		background-image: url("../img/icons/home_evo/dropdown_down--2x.png");
		background-size: 14px 8px;
	}
}

.FooterLanguage>select:hover,
.FooterLanguage>select:focus {
	border-color: #1a1a1a;
}

.FooterLanguage>select::-ms-expand {
	display: none;
}

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

@media (max-width: 750px) {
	.FooterLanguage>select {
		padding-right: 17px;
	}
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.FooterLanguage>select {
		background-image: url("../img/icons/global/arrow-down-brown--2x.png");
	}
}

.FooterLanguage {
	display: inline-block;
}

@media screen and (-ms-high-contrast: active) {
	.FooterLanguage:after {
		position: absolute;
		right: 10px;
		transform: rotate(90deg);
		content: ">";
		pointer-events: none;
	}

	.FooterLanguage .Ibe_footer--lang_select {
		z-index: 1;
		border: 1px solid currentColor;
	}
}

@media (max-width: 750px) {
	.FooterNav {
		border-bottom: 1px solid #E1E1E1;
	}
}

.FooterNav--inner {
	display: grid;
	grid-auto-columns: minmax(0px, 1fr);
	grid-auto-flow: column;
	gap: 50px 25px;
}

@media (max-width: 1050px) {
	.FooterNav--inner {
		grid-auto-flow: unset;
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 750px) {
	.FooterNav--inner {
		grid-gap: 0;
		grid-template-columns: 1fr;
	}
}

.FooterNav--category {
	padding-left: 25px;
	border-left: 1px solid #E1E1E1;
}

.FooterNav--category:first-child {
	padding-left: 0;
	border-left: 0;
}

@media (max-width: 1050px) {
	.FooterNav--category:nth-child(odd) {
		padding-left: 0;
		border-left: 0;
	}
}

@media (max-width: 750px) {
	.FooterNav--category {
		padding: 0;
		border-left: 0;
	}
}

.FooterNav--category--title {
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.467;
	font-weight: bold;
	color: #141414;
	text-transform: uppercase;
	position: relative;
	display: block;
	margin-bottom: 0.75em;
}

@media (max-width: 750px) {
	.FooterNav--category--title {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

@media (max-width: 750px) {
	.FooterNav--category--title {
		margin-bottom: 0;
		padding: 20px 20px;
		padding-right: calc(50% - 560px);
		padding-left: calc(50% - 560px);
		font-weight: normal;
		text-transform: capitalize;
		cursor: pointer;
	}
}

@media (max-width: 750px) and (max-width: 1180px) {
	.FooterNav--category--title {
		padding-right: 30px;
	}
}

@media (max-width: 750px) and (max-width: 580px) {
	.FooterNav--category--title {
		padding-right: 30px;
	}
}

@media (max-width: 750px) and (max-width: 400px) {
	.FooterNav--category--title {
		padding-right: 20px;
	}
}

@media (max-width: 750px) and (max-width: 1180px) {
	.FooterNav--category--title {
		padding-left: 30px;
	}
}

@media (max-width: 750px) and (max-width: 580px) {
	.FooterNav--category--title {
		padding-left: 30px;
	}
}

@media (max-width: 750px) and (max-width: 400px) {
	.FooterNav--category--title {
		padding-left: 20px;
	}
}

.FooterNav--category--trigger {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-top: 1px solid #E1E1E1;
}

.FooterNav--category--trigger:after {
	background-image: url("../img/icons/home_evo/dropdown_down.png");
	background-size: 14px 8px;
	width: 14px;
	height: 8px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -4px;
	right: 0;
	right: 20px;
	right: calc(50% - 560px);
	transition: transform 0.15s linear;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.FooterNav--category--trigger:after {
		background-image: url("../img/icons/home_evo/dropdown_down--2x.png");
		background-size: 14px 8px;
	}
}

@media (max-width: 1180px) {
	.FooterNav--category--trigger:after {
		right: 30px;
	}
}

@media (max-width: 580px) {
	.FooterNav--category--trigger:after {
		right: 30px;
	}
}

@media (max-width: 400px) {
	.FooterNav--category--trigger:after {
		right: 20px;
	}
}

.FooterNav--category--trigger[aria-expanded=true]:after {
	transform: rotate(-180deg);
}

@media (min-width: 751px) {
	.FooterNav--category--trigger {
		display: none;
	}
}

.FooterNav--link_list {
	display: block;
}

@media (max-width: 750px) {
	.FooterNav--link_list {
		margin-bottom: 0;
		padding: 20px 30px;
	}

	.FooterNav--link_list[data-hidden=true] {
		display: none;
	}
}

.FooterNav--link_list--link {
	display: block;
	color: #333333;
	line-height: 3;
}

.FooterNav--link_list--link:hover {
	color: #000000;
}

@media (max-width: 750px) {
	.FooterSocial {
		order: 3;
	}
}

.FooterSocial--list {
	display: inline-block;
	margin: 0;
	padding: 0;
	font-size: 0;
	text-align: right;
	vertical-align: middle;
	list-style: none inside none;
}

.FooterSocial--item {
	display: inline-block;
	margin-left: 0;
	font-size: 1rem;
	line-height: 1rem;
	vertical-align: middle;
}

.FooterSocial--item--link {
	position: relative;
	display: inline-block;
	width: 40px;
	height: 40px;
	vertical-align: middle;
	opacity: 0.8;
}

.FooterSocial--item--link:hover {
	animation: FooterSocial--item-hover 0.2s forwards;
}

@media screen and (-ms-high-contrast: active) {
	.FooterSocial--item--link {
		width: auto;
	}

	.FooterSocial--item--link:after {
		display: none;
	}

	.FooterSocial--item--link .visuallyhidden {
		position: static !important;
		width: auto !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: visible !important;
		clip: auto !important;
	}
}

@keyframes FooterSocial--item-hover {
	0% {
		transform: scale(1);
		opacity: 0.8;
	}

	90% {
		transform: scale(1.2);
	}

	100% {
		transform: scale(1);
		opacity: 1;
	}
}

.HeaderLogo {
	display: inline-flex;
	width: 215px;
	text-align: center;
}

@media (max-width: 1050px) {
	.HeaderLogo {
		width: 185px;
	}
}

@media (max-width: 900px) {
	.HeaderLogo {
		width: 155px;
	}
}

.HeaderLogo--img {
	position: relative;
	display: inline-flex;
	width: 100%;
	height: auto;
	vertical-align: middle;
}

.HeaderLogo--img:after {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	display: inline-block;
	width: 100%;
	min-width: 210px;
	height: 100%;
	color: #E40421;
	text-align: left;
	background-color: #fff;
	content: attr(alt);
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.467;
}

@media (max-width: 750px) {
	.HeaderLogo--img:after {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

.HeaderMainNav {
	--menuitem-gap: 1.5em;
	display: flex;
	flex-direction: row;
	gap: var(--menuitem-gap);
	justify-content: center;
	font-size: 18px;
	font-size: 1.2rem;
}

@media (min-width: 1161px) {
	.HeaderMainNav {
		--menuitem-gap: 1.75em;
	}
}

.HeaderMainNav--item {
	flex: 0 0 auto;
	vertical-align: middle;
}

.HeaderMainNav--item.is-active .HeaderMainNav--dropdown {
	max-height: 800px;
	visibility: visible;
}

.HeaderMainNav--item--link {
	position: relative;
	display: block;
	height: 100%;
	transition: color 0.2s;
}

.HeaderMainNav--item--link .HeaderMainNav--item--link--text {
	position: relative;
	color: #141414;
}

.HeaderMainNav--item--link .HeaderMainNav--item--link--text:before {
	position: absolute;
	top: 0;
	right: calc(var(--menuitem-gap) * -0.5);
	bottom: 0;
	left: calc(var(--menuitem-gap) * -0.5);
	display: block;
	content: "";
}

.HeaderMainNav--item--link .HeaderMainNav--item--link--text:after {
	display: block;
	height: 0;
	overflow: hidden;
	visibility: hidden;
	content: attr(data-label);
	-webkit-user-select: none;
	user-select: none;
	pointer-events: none;
	font-weight: bold;
}

html.can-hover .HeaderMainNav--item--link:hover:after,
.HeaderMainNav--item--link.is-active:after {
	position: absolute;
	top: 100%;
	right: -40px;
	left: -40px;
	display: block;
	height: 45px;
	margin-top: -10px;
	border-top-left-radius: 60px;
	border-top-right-radius: 60px;
	content: "";
}

@media (max-width: 1050px) {

	html.can-hover .HeaderMainNav--item--link:hover:after,
	.HeaderMainNav--item--link.is-active:after {
		height: 35px;
	}
}

html.can-hover .HeaderMainNav--item--link:hover .HeaderMainNav--item--link--text,
.HeaderMainNav--item--link.is-active .HeaderMainNav--item--link--text {
	font-weight: bold;
}

.HeaderMainNav--item--link:before {
	position: absolute;
	top: 0;
	bottom: 0;
	display: none;
	left: -15px;
	left: -1rem;
	right: -15px;
	right: -1rem;
	content: "";
}

.HeaderMainNav--indicator {
	height: 0;
	text-align: left;
}

.HeaderMainNav--indicator-indicator {
	position: relative;
	top: -1.5em;
	display: inline-block;
	color: #E40421;
	border-bottom: 2px solid;
	opacity: 0;
	pointer-events: none;
}

.HeaderMainNav--indicator-indicator.is-visible {
	opacity: 1;
}

.HeaderMainNavSubmenu {
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-content: stretch;
	align-items: flex-start;
	justify-content: flex-start;
	margin: -20px;
	margin: -1.3333333333rem;
}

@media (min-width: 1383px) {
	.HeaderMainNavSubmenu:has(.HeadermenuTeaserlist--readmore) {
		padding-bottom: 2.4em;
	}

	.HeaderMainNavSubmenu:has(.HeadermenuTeaserlist--readmore) .HeadermenuTeaserlist--readmore {
		position: absolute;
		bottom: 0;
		margin-bottom: 0;
	}
}

@media (max-width: 1200px) {
	.HeaderMainNavSubmenu:has(> .HeaderMainNavSubmenu--section:nth-child(4)) {
		flex-wrap: wrap;
	}

	.HeaderMainNavSubmenu:has(> .HeaderMainNavSubmenu--section:nth-child(4)) .HeaderMainNavSubmenu--section:has(.HeadermenuPromoteasers) {
		flex: 0 1 66.666%;
	}

	.HeaderMainNavSubmenu:has(> .HeaderMainNavSubmenu--section:nth-child(4)) .HeaderMainNavSubmenu--section:nth-child(1) {
		order: 1;
	}

	.HeaderMainNavSubmenu:has(> .HeaderMainNavSubmenu--section:nth-child(4)) .HeaderMainNavSubmenu--section:nth-child(2) {
		order: 2;
	}

	.HeaderMainNavSubmenu:has(> .HeaderMainNavSubmenu--section:nth-child(4)) .HeaderMainNavSubmenu--section:nth-child(3) {
		order: 4;
	}

	.HeaderMainNavSubmenu:has(> .HeaderMainNavSubmenu--section:nth-child(4)) .HeaderMainNavSubmenu--section:nth-child(4) {
		order: 3;
	}
}

@media (max-width: 750px) {
	.HeaderMainNavSubmenu {
		flex-direction: column;
	}
}

.HeaderMainNavSubmenu--section {
	position: relative;
	display: flex;
	flex: 0 1 33.333%;
	flex-direction: column;
	align-self: stretch;
	order: 0;
	padding: 40px;
}

.HeaderMainNavSubmenu--section:has(.HeadermenuPromoteasers) {
	flex: 0 1 45%;
}

@media (min-width: 751px) {
	.HeaderMainNavSubmenu--section+.HeaderMainNavSubmenu--section {
		border-left: 1px solid var(--HeaderFlyoutBorderColor);
		border-image: linear-gradient(to bottom, var(--HeaderFlyoutBorderColor), rgba(0, 0, 0, 0)) 1 100%;
		transition: border-image 0.33s ease-in-out 0.35s;
	}
}

.HeaderMainNavSubmenu--section>* {
	align-self: flex-start;
}

.HeaderMainNavSubmenu--section>.HeadermenuPromoteasers {
	flex: 1;
	width: 100%;
}

.HeaderMainNavSubmenu--section--title {
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.467;
	font-weight: bold;
	color: #141414;
	text-transform: uppercase;
	display: block;
	margin-bottom: 20px;
}

@media (max-width: 750px) {
	.HeaderMainNavSubmenu--section--title {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

.HeaderMenuFlyout--menucontainer {
	margin-top: 1px;
}

.HeaderMenuFlyout--menucontainer:after {
	display: block;
	margin-bottom: -1px;
	content: "";
}

.HeaderMenuFlyout {
	--HeaderFlyoutBorderColor: transparent;
	position: absolute;
	left: 0;
	width: 100%;
	font-size: 1rem;
	transform: translate3d(0, 0, 0);
	visibility: hidden;
	opacity: 0;
	transition: all 0.1s;
}

.HeaderMenuFlyout:before {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	display: block;
	width: 100%;
	height: 1px;
	background-color: var(--HeaderFlyoutBorderColor);
	opacity: 0;
	transition: all 0.33s ease-in-out 0.2s;
	content: "";
}

.HeaderMenuFlyout .HeaderMenuFlyout--inner {
	transform: translateY(-15%);
	visibility: hidden;
	opacity: 0;
	transition: opacity 0.5s ease-in 0.4s, transform 0.5s cubic-bezier(0, 1, 0, 1) 0s, visibility 0s 0.4s;
}

@media (max-width: 900px) {
	.HeaderMenuFlyout .HeaderMenuFlyout--inner {
		transform: translateX(15%);
	}
}

@media (max-width: 750px) {
	.HeaderMenuFlyout .HeaderMenuFlyout--inner {
		transform: translateX(100%);
	}
}

.HeaderMenuFlyout.is-visible {
	--HeaderFlyoutBorderColor: #E1E1E1;
	visibility: visible;
	opacity: 1;
}

.HeaderMenuFlyout.is-visible:before {
	opacity: 1;
}

.HeaderMenuFlyout.is-visible .HeaderMenuFlyout--inner {
	display: block;
	transform: none;
	visibility: visible;
	opacity: 1;
	transition: opacity 0.1s ease-in 0.1s, transform 0.5s cubic-bezier(0, 1, 0, 1) 0.1s;
}

.HeaderMenuFlyout.is-transparent-bg {
	width: auto;
	background-color: transparent;
}

.HeaderMenuFlyout:after {
	clear: both;
}

.HeaderMenuFlyout--inner {
	min-height: 62px;
	max-height: calc(var(--screenheight) - 140px);
	padding: 20px;
	overflow: auto;
	background-color: #ffffff;
	-webkit-overflow-scrolling: touch;
	box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.25);
}

@media screen and (max-width: 1735px) {
	.HeaderMenuFlyout--inner {
		margin-right: 20px;
		margin-left: 20px;
	}
}

@media (max-width: 900px) {
	.HeaderMenuFlyout--inner {
		max-width: 720px;
		margin: 0 auto;
		padding: 0 20px;
	}
}

@media (max-width: 750px) {
	.HeaderMenuFlyout--inner {
		max-width: 100%;
		height: var(--screenheight);
		max-height: var(--screenheight);
		padding: 0;
	}
}

.HeaderMenuFlyout-fullscreen .HeaderMenuFlyout--inner {
	overflow: hidden;
	overflow-y: auto;
}

#HeaderSearch .HeaderMenuFlyout--inner {
	padding: 0;
}

.HeaderMenuFlyout.HeaderMenuFlyout-no-margin-top {
	position: absolute;
	inset: 0;
}

.HeaderMenuFlyout.HeaderMenuFlyout-no-margin-top .HeaderMenuFlyout--inner {
	margin-top: 0;
}

@media (max-width: 1050px) and (min-width: 751px) {
	.HeaderMenuFlyout.HeaderMenuFlyout-no-margin-top .HeaderMenuFlyout--inner {
		top: 100%;
	}
}

.HeaderMenuFlyout--close--inner {
	position: relative;
	display: inline-block;
	width: 24px;
	height: 22px;
}

.HeaderMenuFlyout--close {
	position: absolute;
	top: 0;
	right: 10px;
	z-index: 2;
	display: inline-block;
	height: 100px;
	padding: 39px 20px;
	background-color: rgba(255, 255, 255, 0.5);
	transform: translateX(20px);
	cursor: pointer;
	right: calc(50% - 560px);
}

@media (max-width: 1180px) {
	.HeaderMenuFlyout--close {
		right: 30px;
	}
}

@media (max-width: 580px) {
	.HeaderMenuFlyout--close {
		right: 30px;
	}
}

@media (max-width: 400px) {
	.HeaderMenuFlyout--close {
		right: 20px;
	}
}

@media (max-width: 1050px) {
	.HeaderMenuFlyout--close {
		height: 70px;
		padding: 24px 20px;
	}
}

@media (max-width: 900px) {
	.HeaderMenuFlyout--close {
		top: 1px;
		height: 59px;
		padding: 19px 20px;
	}
}

.HeaderMenuFlyout--close .HeaderMenuFlyout--close--l {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 24px;
	height: 3px;
	margin-top: -1.5px;
	background: #000000;
	opacity: 1;
	transition: all 0.25s ease-in-out;
	will-change: transform;
}

.HeaderMenuFlyout--close .HeaderMenuFlyout--close--l1 {
	transform: translateY(-8px);
}

.HeaderMenuFlyout--close .HeaderMenuFlyout--close--l3 {
	transform: translateY(8px);
}

html.Headermenu-is-active {
	overflow: hidden;
}

html.Headermenu-is-active:has(.HeaderMenumobile--searchbar.is-open) .HeaderMenuFlyout--close {
	display: none;
}

html.Headermenu-is-active .HeaderMenuFlyout--close .HeaderMenuFlyout--close--l1 {
	transform: rotate(45deg) scaleY(0.8) scaleX(1.1);
}

html.Headermenu-is-active .HeaderMenuFlyout--close .HeaderMenuFlyout--close--l2 {
	transform: scaleX(0) scaleY(3);
	opacity: 0;
}

html.Headermenu-is-active .HeaderMenuFlyout--close .HeaderMenuFlyout--close--l3 {
	transform: rotate(-45deg) scaleY(0.8) scaleX(1.1);
}

html.Headermenu-is-active.Headermenu-is-fullscreen .HeaderMenuFlyout {
	margin-right: auto;
	margin-left: auto;
}

@media (max-width: 580px) {
	html.Headermenu-is-active.Headermenu-is-fullscreen .HeaderMenuFlyout {
		position: fixed;
		top: 0;
		right: 0 !important;
		left: 0 !important;
	}

	html.Headermenu-is-active.Headermenu-is-fullscreen .HeaderMenuFlyout .HeaderMenuFlyout--inner {
		left: 0;
	}
}

html.Headermenu-is-active.Headermenu-is-fullscreen .HeaderMenuFlyout .HeaderMenuFlyout--inner {
	position: absolute;
	right: 0;
	width: 100%;
	height: var(--screenheight);
	margin: 0;
}

@keyframes fadeOutFromLeft {
	from {
		transform: translateX(0);
		opacity: 1;
	}

	to {
		transform: translateX(-100%);
		opacity: 0;
	}
}

.HeaderMenumobile {
	width: 100%;
	height: 100%;
}

@media (min-width: 901px) {
	.HeaderMenumobile {
		display: none;
	}
}

.HeaderMenumobile .Searchbar--result--close {
	z-index: 999;
	display: none;
	cursor: pointer;
}

.HeaderMenumobile--searchbar {
	position: relative;
}

.HeaderMenumobile--searchbar .Searchbar {
	background-color: #ffffff;
	margin-bottom: 20px;
	margin-bottom: 1.3333333333rem;
}

.HeaderMenumobile--searchbar .Searchbar .Searchbar--search {
	padding-right: 20px;
	padding-left: 30px;
}

.HeaderMenumobile--searchbar .Searchbar .Searchbar--search:after {
	left: 0;
}

.HeaderMenumobile--searchbar .Searchbar input.Searchbar--input {
	height: 100px;
}

@media (max-width: 1050px) {
	.HeaderMenumobile--searchbar .Searchbar input.Searchbar--input {
		height: 70px;
	}
}

@media (max-width: 750px) {
	.HeaderMenumobile--searchbar .Searchbar input.Searchbar--input {
		height: 60px;
	}
}

.HeaderMenumobile--searchbar .Searchbar--suggestions {
	transform: translateX(100%);
	visibility: hidden;
	opacity: 0;
	transition: opacity 0.1s ease-in 0s, transform 0.1s cubic-bezier(0, 1, 0, 1) 0s, visibility 0s 0.1s;
}

.HeaderMenumobile--searchbar:not(.is-open) .Searchbar--suggestions {
	height: 0;
	padding: 0;
	overflow: hidden;
}

.HeaderMenumobile--searchbar .HeaderMenumobile--searchbar--trigger {
	position: absolute;
	top: 0;
	right: 60px;
	bottom: 0;
	left: 0;
	z-index: 10;
	cursor: pointer;
}

.HeaderMenumobile--searchbar .HeaderMenumobile--searchbar--close {
	position: absolute;
	top: 0;
	right: 10px;
	z-index: 2;
	display: inline-block;
	height: 100px;
	padding: 39px 20px;
	background-color: rgba(255, 255, 255, 0.5);
	transform: translateX(20px);
	cursor: pointer;
	right: calc(50% - 560px);
}

@media (min-width: 751px) {
	.HeaderMenumobile--searchbar .HeaderMenumobile--searchbar--close {
		top: 5px;
	}
}

@media (max-width: 1180px) {
	.HeaderMenumobile--searchbar .HeaderMenumobile--searchbar--close {
		right: 30px;
	}
}

@media (max-width: 580px) {
	.HeaderMenumobile--searchbar .HeaderMenumobile--searchbar--close {
		right: 30px;
	}
}

@media (max-width: 400px) {
	.HeaderMenumobile--searchbar .HeaderMenumobile--searchbar--close {
		right: 20px;
	}
}

@media (max-width: 1050px) {
	.HeaderMenumobile--searchbar .HeaderMenumobile--searchbar--close {
		height: 70px;
		padding: 24px 20px;
	}
}

@media (max-width: 900px) {
	.HeaderMenumobile--searchbar .HeaderMenumobile--searchbar--close {
		height: 60px;
		padding: 19px 20px;
	}
}

.HeaderMenumobile--searchbar .HeaderMenumobile--searchbar--close--inner {
	position: relative;
	display: inline-block;
	width: 24px;
	height: 22px;
}

.HeaderMenumobile--searchbar .HeaderMenumobile--searchbar--close {
	display: none;
}

.HeaderMenumobile--searchbar .HeaderMenumobile--searchbar--close:after {
	display: block;
	content: "";
	background-image: url("../img/icons/svg/ic_24_arrow_left.svg");
	background-size: 24px 24px;
	width: 24px;
	height: 24px;
	background-repeat: no-repeat;
	background-position: center center;
}

.HeaderMenumobile--searchbar.is-open .HeaderMenumobile--searchbar--trigger {
	display: none;
}

.HeaderMenumobile--searchbar.is-open .Searchbar--suggestions {
	position: relative;
	height: auto;
	transform: translateX(0);
	visibility: visible;
	opacity: 1;
	transition: opacity 0.1s ease-in 0.1s, transform 0.5s cubic-bezier(0, 1, 0, 1) 0.1s, visibility 0s 0.1s, height 0s 0s;
}

.HeaderMenumobile--searchbar.is-open .HeaderMenumobile--searchbar--close {
	display: block;
}

.HeaderMenumobile--searchbar.is-open+.HeaderMenumobile--content {
	display: none;
}

.HeaderMenumobile--main {
	min-height: 100%;
	padding-bottom: 20px;
	padding-bottom: 1.3333333333rem;
}

@media (max-width: 750px) {
	.HeaderMenumobile--main {
		min-height: 0;
	}
}

@media (max-width: 900px) and (max-height: 580px) {
	html.Headermenu-is-active .HeaderMenumobile--content {
		padding-bottom: 70px;
	}
}

.HeaderMenumobile--menu {
	margin-top: 20px;
	margin-top: 1.3333333333rem;
}

.HeaderMenumobile--menu+.HeaderMenumobile--menu {
	padding-top: 20px;
	padding-top: 1.3333333333rem;
}

.HeaderMenumobile--menu.HeaderMenumobile--menu-meta,
.HeaderMenumobile--menu.HeaderMenumobile--menu-CountryLocaleSwitch {
	padding-right: calc(50% - 560px);
	padding-left: calc(50% - 560px);
}

@media (max-width: 1180px) {

	.HeaderMenumobile--menu.HeaderMenumobile--menu-meta,
	.HeaderMenumobile--menu.HeaderMenumobile--menu-CountryLocaleSwitch {
		padding-right: 30px;
	}
}

@media (max-width: 580px) {

	.HeaderMenumobile--menu.HeaderMenumobile--menu-meta,
	.HeaderMenumobile--menu.HeaderMenumobile--menu-CountryLocaleSwitch {
		padding-right: 30px;
	}
}

@media (max-width: 400px) {

	.HeaderMenumobile--menu.HeaderMenumobile--menu-meta,
	.HeaderMenumobile--menu.HeaderMenumobile--menu-CountryLocaleSwitch {
		padding-right: 20px;
	}
}

@media (max-width: 1180px) {

	.HeaderMenumobile--menu.HeaderMenumobile--menu-meta,
	.HeaderMenumobile--menu.HeaderMenumobile--menu-CountryLocaleSwitch {
		padding-left: 30px;
	}
}

@media (max-width: 580px) {

	.HeaderMenumobile--menu.HeaderMenumobile--menu-meta,
	.HeaderMenumobile--menu.HeaderMenumobile--menu-CountryLocaleSwitch {
		padding-left: 30px;
	}
}

@media (max-width: 400px) {

	.HeaderMenumobile--menu.HeaderMenumobile--menu-meta,
	.HeaderMenumobile--menu.HeaderMenumobile--menu-CountryLocaleSwitch {
		padding-left: 20px;
	}
}

.HeaderMenumobile--menu--item {
	margin-bottom: 0.125em;
}

.HeaderMenumobile--link {
	font-size: 17px;
	font-size: 1.1333333333rem;
	line-height: 1.5;
	padding: 15px 0;
	padding: 1rem 0;
	display: block;
	color: #000000;
}

.HeaderMenumobile--link.is-active {
	color: #000000;
}

.HeaderMenumobile--link:hover,
.HeaderMenumobile--link:focus {
	text-decoration: underline;
}

.HeaderMenumobile--item--trigger {
	position: relative;
	display: block;
	width: 100%;
	padding: 20px;
	font-size: 18px;
	text-align: left;
	border-bottom: 1px solid #E1E1E1;
	padding-right: calc(50% - 560px);
	padding-left: calc(50% - 560px);
	font-weight: normal;
}

@media (max-width: 1180px) {
	.HeaderMenumobile--item--trigger {
		padding-right: 30px;
	}
}

@media (max-width: 580px) {
	.HeaderMenumobile--item--trigger {
		padding-right: 30px;
	}
}

@media (max-width: 400px) {
	.HeaderMenumobile--item--trigger {
		padding-right: 20px;
	}
}

@media (max-width: 1180px) {
	.HeaderMenumobile--item--trigger {
		padding-left: 30px;
	}
}

@media (max-width: 580px) {
	.HeaderMenumobile--item--trigger {
		padding-left: 30px;
	}
}

@media (max-width: 400px) {
	.HeaderMenumobile--item--trigger {
		padding-left: 20px;
	}
}

.HeaderMenumobile--item--trigger:after {
	background-image: url("../img/icons/home_evo/dropdown_down.png");
	background-size: 14px 8px;
	width: 14px;
	height: 8px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -4px;
	right: 0;
	right: calc(50% - 560px);
	transition: all 200ms;
	content: "";
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.HeaderMenumobile--item--trigger:after {
		background-image: url("../img/icons/home_evo/dropdown_down--2x.png");
		background-size: 14px 8px;
	}
}

@media (max-width: 1180px) {
	.HeaderMenumobile--item--trigger:after {
		right: 30px;
	}
}

@media (max-width: 580px) {
	.HeaderMenumobile--item--trigger:after {
		right: 30px;
	}
}

@media (max-width: 400px) {
	.HeaderMenumobile--item--trigger:after {
		right: 20px;
	}
}

.HeaderMenumobile--item--trigger[aria-expanded=true] {
	font-weight: bold;
	border-bottom: 0;
}

.HeaderMenumobile--item--trigger[aria-expanded=true]:after {
	transform: scale(-1);
}

.HeaderMenumobile--item--content {
	display: none;
	padding: 15px 20px 20px 20px;
	border-bottom: 1px solid #E1E1E1;
}

.HeaderMenumobile--item--content[data-hidden=false] {
	display: block;
}

.HeaderMenumobileHandle--inner {
	position: relative;
	display: inline-block;
	width: 24px;
	height: 17px;
	vertical-align: middle;
	cursor: pointer;
	transition: 0.3s ease-in-out;
}

.HeaderMenumobileHandle {
	position: relative;
	margin-right: -8px;
	margin-left: 8px;
	padding: 11.5px 8px;
}

.HeaderMenumobileHandle .HeaderMenumobileHandle--l {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 24px;
	height: 3px;
	margin-top: -1.5px;
	background: #333333;
	opacity: 1;
	transition: 0.25s ease-in-out;
	will-change: transform;
}

.HeaderMenumobileHandle .HeaderMenumobileHandle--l1 {
	transform: translateY(-8px);
}

.HeaderMenumobileHandle .HeaderMenumobileHandle--l3 {
	transform: translateY(8px);
}

.HeaderMenumobileHandle.is-active .HeaderMenumobileHandle--l1 {
	transform: rotate(45deg) scaleY(0.8) scaleX(1.1);
}

.HeaderMenumobileHandle.is-active .HeaderMenumobileHandle--l2 {
	transform: scaleX(0) scaleY(3);
	opacity: 0;
}

.HeaderMenumobileHandle.is-active .HeaderMenumobileHandle--l3 {
	transform: rotate(-45deg) scaleY(0.8) scaleX(1.1);
}

.HeaderMetaNav {
	white-space: nowrap;
	text-align: left;
}

.HeaderMetaNav--links {
	display: flex;
	flex-direction: row;
	gap: 0 1em;
	align-items: center;
	justify-content: flex-end;
}

@media (min-width: 1051px) {
	.HeaderMetaNav--links {
		gap: 0 1.1em;
	}
}

.HeaderMetaNav--item.HeaderMetaNav--item-icons {
	display: flex;
	flex-direction: row;
	align-items: center;
}

.HeaderMetaNav--item.HeaderMetaNav--item-icons>* {
	flex: 0 0 auto;
}

.HeaderMetaNav--item--link {
	display: flex;
	align-items: center;
	height: 100%;
	transition: color 0.2s;
}

.HeaderMetaNav--item--link .HeaderMetaNav--item--link--text {
	position: relative;
	text-align: center;
}

.HeaderMetaNav--item--link .HeaderMetaNav--item--link--text:after {
	display: block;
	height: 0;
	overflow: hidden;
	color: transparent;
	content: attr(data-label)/"";
	font-weight: bold;
	-webkit-user-select: none;
	user-select: none;
}

.HeaderMetaNav--item--link:hover .HeaderMetaNav--item--link--text {
	font-weight: bold;
	color: #141414;
}

.HeaderMetaNav--item--link.HeaderMetaNav--item--link-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 100%;
	height: 40px;
}

.HeaderMetaNav--item--link.HeaderMetaNav--item--link-icon:hover .ico {
	transform: scale(1.2);
}

.HeaderMetaNav--item--link--text {
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.467;
}

@media (max-width: 750px) {
	.HeaderMetaNav--item--link--text {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

.HeaderSearch--handle {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 100%;
	height: 40px;
}

@media screen and (-ms-high-contrast: active) {
	.HeaderSearch--handle {
		width: auto;
	}

	.HeaderSearch--handle:after {
		display: none;
	}

	.HeaderSearch--handle .visuallyhidden {
		position: static !important;
		width: auto !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: visible !important;
		clip: auto !important;
	}
}

.HeaderSearch--handle .HeaderSearch--handle--active {
	display: none;
}

.HeaderSearch--handle.is-active .HeaderSearch--handle--active {
	display: inline-block;
}

.HeaderSearch--handle.is-active .HeaderSearch--handle--inactive {
	display: none;
}

.HeaderSearch--handle .icon:after {
	transform: none;
	transition: transform 0.4s ease-in 0.2s;
}

.HeaderSearch--handle:hover .icon:after {
	transform: scale(1.2) rotate(90deg);
	transition: transform 0.2s ease-out;
}

.HeaderTotop {
	padding: 10px 0;
}

@media (max-width: 750px) {
	.HeaderTotop {
		padding-right: 5px;
		padding-left: 5px;
	}
}

.HeaderTotop--label {
	display: inline-block;
	margin-top: 2px;
	margin-left: 0.75rem;
	vertical-align: top;
}

.HeadermenuImageteaser {
	position: relative;
	width: 100%;
	height: 100%;
}

.HeadermenuImageteaser-white .HeadermenuImageteaser--content {
	color: #ffffff;
	position: relative;
	z-index: 1;
	text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
}

.HeadermenuImageteaser:hover .HeadermenuImageteaser--image {
	transform: scale(1.05) rotate(0.1deg);
}

.HeadermenuImageteaser--imagewrapper {
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: relative;
	position: relative;
	overflow: hidden;
}

.HeadermenuImageteaser--imagewrapper:before {
	position: absolute;
	z-index: 1;
	display: block;
	background-image: linear-gradient(-160deg, rgba(0, 0, 0, 0) 66.66%, rgba(0, 0, 0, 0.75) 100%);
	opacity: 0.25;
	content: "";
	inset: 0;
}

@media (min-width: 751px) {
	.HeadermenuImageteaser--imagewrapper .HeadermenuImageteaser--image {
		transition: all 0.4s ease-out;
	}

	.HeadermenuImageteaser--imagewrapper:hover .HeadermenuImageteaser--image {
		transform: scale(1.04) rotate(0.2deg);
	}
}

@media (min-width: 751px) {
	.HeadermenuImageteaser--imagewrapper:before {
		transition: all 0.4s ease-out;
	}

	.HeadermenuImageteaser--imagewrapper:hover:before {
		opacity: 1;
	}
}

.HeadermenuImageteaser--image {
	width: 100%;
	height: 100%;
	background-position: center center;
	background-size: cover;
}

.HeadermenuImageteaser--image.x2 {
	display: none;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.HeadermenuImageteaser--image.x1 {
		display: none;
	}

	.HeadermenuImageteaser--image.x2 {
		display: block;
	}
}

.HeadermenuImageteaser--content {
	padding: 20px 20px;
	color: #333333;
	transform: translateY(-100%);
	position: relative;
	z-index: 1;
	text-shadow: 0px 0px 5px rgba(255, 255, 255, 0.5);
}

.HeadermenuImageteaser--title {
	font-size: 26px;
	font-size: 1.7333333333rem;
	line-height: 1.3;
	font-weight: bold;
}

.HeadermenuImageteaser--cta {
	margin-top: 0.25em;
}

.HeadermenuImageteaser .HeadermenuImageteaser--cta {
	position: relative;
	display: inline-block;
	max-width: 100%;
	margin-bottom: -5px;
	padding-bottom: 2px;
	overflow: hidden;
	line-height: 1;
	white-space: nowrap;
	text-overflow: ellipsis;
	transition: font-weight 0s ease-in-out 0s;
}

.HeadermenuImageteaser .HeadermenuImageteaser--cta:after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 0;
	border-bottom: 1px solid currentColor;
	transition: all 0.3s ease-in-out 0s;
	content: "";
}

html.can-hover .HeadermenuImageteaser:hover .HeadermenuImageteaser--cta {
	transition-delay: 0.35s;
}

html.can-hover .HeadermenuImageteaser:hover .HeadermenuImageteaser--cta:after {
	animation: image_teaser--cta-hover 0.5s cubic-bezier(1, 0, 0, 1) forwards;
}

.HeadermenuLinklist {
	display: block;
	margin-top: -8.75px;
}

.HeadermenuLinklist--link {
	position: relative;
	display: block;
	padding-left: 27px;
	color: #333333;
}

.HeadermenuLinklist--link span {
	font-size: 16px;
}

.HeadermenuLinklist--link:before {
	background-image: url("../img/icons/global/mini-link-arrow.png");
	background-size: 10px 15px;
	width: 10px;
	height: 15px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -8px;
	left: 0;
	left: 0px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.HeadermenuLinklist--link:before {
		background-image: url("../img/icons/global/mini-link-arrow--2x.png");
		background-size: 10px 15px;
	}
}

.HeadermenuLinklist--link:hover {
	color: #333333;
	font-weight: bold;
}

.HeadermenuLinklist--link:hover:after {
	opacity: 1;
}

.HeadermenuLinklist--link--label {
	display: block;
	line-height: 40px;
}

.HeadermenuLinklist--readmore {
	color: #0E4194;
	cursor: pointer;
	margin-top: 1em;
}

html.can-hover .HeadermenuLinklist--readmore:hover {
	color: #000000;
}

.HeadermenuLinklist--readmore {
	position: relative;
	display: inline-block;
	max-width: 100%;
	margin-bottom: -5px;
	padding-bottom: 2px;
	overflow: hidden;
	line-height: 1;
	white-space: nowrap;
	text-overflow: ellipsis;
	transition: font-weight 0s ease-in-out 0s;
}

.HeadermenuLinklist--readmore:after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 0;
	border-bottom: 1px solid currentColor;
	transition: all 0.3s ease-in-out 0s;
	content: "";
}

html.can-hover .HeadermenuLinklist--readmore:hover {
	transition-delay: 0.35s;
}

html.can-hover .HeadermenuLinklist--readmore:hover:after {
	animation: image_teaser--cta-hover 0.5s cubic-bezier(1, 0, 0, 1) forwards;
}

.HeadermenuPromoteasers {
	display: flex;
	flex-direction: column;
}

.HeadermenuPromoteasers>.HeadermenuPromoteaser {
	flex: 1;
}

.HeadermenuPromoteaser {
	position: relative;
	display: flex;
	align-items: flex-end;
	overflow: hidden;
	color: #ffffff;
	background-color: #E40421;
	transition: background 0.2s ease-out;
}

.HeadermenuPromoteaser:hover {
	background-color: #b2031a;
}

.HeadermenuPromoteaser:last-child {
	margin-bottom: 0;
}

.HeadermenuPromoteaser.HeadermenuPromoteaser-general .HeadermenuPromoteaser--title:before {
	left: -75px;
	display: inline-block;
	content: "";
	background-image: url("../img/icons/home_evo/pikto-unternehmen.png");
	background-size: 60px 60px;
	width: 60px;
	height: 60px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	left: 0;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.HeadermenuPromoteaser.HeadermenuPromoteaser-general .HeadermenuPromoteaser--title:before {
		background-image: url("../img/icons/home_evo/pikto-unternehmen--2x.png");
		background-size: 60px 60px;
	}
}

.HeadermenuPromoteaser.HeadermenuPromoteaser-general .HeadermenuPromoteaser--inner {
	padding-left: 90px;
}

.HeadermenuPromoteaser.HeadermenuPromoteaser-bg {
	position: relative;
	position: relative;
	overflow: hidden;
}

.HeadermenuPromoteaser.HeadermenuPromoteaser-bg:before {
	position: absolute;
	z-index: 1;
	display: block;
	background-image: linear-gradient(-160deg, rgba(0, 0, 0, 0) 66.66%, rgba(0, 0, 0, 0.75) 100%);
	opacity: 0.25;
	content: "";
	inset: 0;
}

@media (min-width: 751px) {
	.HeadermenuPromoteaser.HeadermenuPromoteaser-bg .HeadermenuPromoteaser--bg {
		transition: all 0.4s ease-out;
	}

	.HeadermenuPromoteaser.HeadermenuPromoteaser-bg:hover .HeadermenuPromoteaser--bg {
		transform: scale(1.04) rotate(0.2deg);
	}
}

@media (min-width: 751px) {
	.HeadermenuPromoteaser.HeadermenuPromoteaser-bg:before {
		transition: all 0.4s ease-out;
	}

	.HeadermenuPromoteaser.HeadermenuPromoteaser-bg:hover:before {
		opacity: 1;
	}
}

.HeadermenuPromoteaser.HeadermenuPromoteaser-bg .HeadermenuPromoteaser--inner {
	position: relative;
	z-index: 1;
	text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
}

.HeadermenuPromoteaser.HeadermenuPromoteaser-video .HeadermenuPromoteaser--inner {
	position: relative;
	z-index: 1;
	text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
}

.HeadermenuPromoteaser.HeadermenuPromoteaser-video .HeadermenuPromoteaser--video {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
}

.HeadermenuPromoteaser.HeadermenuPromoteaser-video .HeadermenuPromoteaser--video>video {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.HeadermenuPromoteaser:after {
	display: inline-block;
	float: left;
	width: 0;
	padding-top: 50%;
	overflow: hidden;
	content: "";
}

.HeadermenuPromoteaser--inner {
	position: relative;
	z-index: 1;
	display: inline-block;
	float: left;
	width: 100%;
	padding: 40px 30px 20px 30px;
	vertical-align: bottom;
}

.HeadermenuPromoteaser--title {
	font-size: 20px;
	font-size: 1.3333333333rem;
	line-height: 1.4;
	font-weight: bold;
	position: relative;
	width: 80%;
	margin-bottom: 5px;
}

.HeadermenuPromoteaser--pricerow {
	font-size: 13px;
	font-size: 0.8666666667rem;
	line-height: 1.5;
	margin-top: -4px;
	line-height: 1;
}

@media (max-width: 750px) {
	.HeadermenuPromoteaser--pricerow {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

.HeadermenuPromoteaser--price {
	font-size: 26px;
	font-size: 1.7333333333rem;
	line-height: 1.3;
	padding-right: 0.125em;
	padding-left: 0.125em;
	line-height: 1;
}

.HeadermenuPromoteaser--bg {
	position: absolute;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	transition: all 0.4s ease-out;
	inset: 0;
}

.HeadermenuPromoteaser:hover .HeadermenuPromoteaser--bg {
	transform: scale(1.05) rotate(0.1deg);
}

.HeadermenuPromoteaser--link {
	margin-top: 1em;
	color: #0E4194;
	cursor: pointer;
	position: relative;
	padding-left: 15px;
	color: #ffffff;
}

html.can-hover .HeadermenuPromoteaser:hover .HeadermenuPromoteaser--link {
	color: #000000;
}

.HeadermenuPromoteaser .HeadermenuPromoteaser--link {
	position: relative;
	display: inline-block;
	max-width: 100%;
	margin-bottom: -5px;
	padding-bottom: 2px;
	overflow: hidden;
	line-height: 1;
	white-space: nowrap;
	text-overflow: ellipsis;
	transition: font-weight 0s ease-in-out 0s;
}

.HeadermenuPromoteaser .HeadermenuPromoteaser--link:after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 0;
	border-bottom: 1px solid currentColor;
	transition: all 0.3s ease-in-out 0s;
	content: "";
}

html.can-hover .HeadermenuPromoteaser:hover .HeadermenuPromoteaser--link {
	transition-delay: 0.35s;
}

html.can-hover .HeadermenuPromoteaser:hover .HeadermenuPromoteaser--link:after {
	animation: image_teaser--cta-hover 0.5s cubic-bezier(1, 0, 0, 1) forwards;
}

:root .HeadermenuPromoteaser--link:before {
	background-image: url("../img/icons/home_evo/list_right_light.png");
	background-size: 7px 12px;
	width: 7px;
	height: 12px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -6px;
	left: 0;
	margin-top: -7px;
	content: "";
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	:root .HeadermenuPromoteaser--link:before {
		background-image: url("../img/icons/home_evo/list_right_light--2x.png");
		background-size: 7px 12px;
	}
}

:root .HeadermenuPromoteaser--link:after {
	left: 15px;
}

.HeadermenuPromoteaser--link:before {
	opacity: 1;
}

html.can-hover .HeadermenuPromoteaser:hover .HeadermenuPromoteaser--link {
	color: #ffffff;
}

.HeadermenuTeaserlist {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.HeadermenuTeaserlist--link {
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-content: stretch;
	align-items: center;
	justify-content: flex-start;
	color: #141414;
}

.HeadermenuTeaserlist--link:hover .HeadermenuTeaserlist--item--title {
	text-decoration: underline;
}

.HeadermenuTeaserlist--item--img--container {
	flex: 0 0 auto;
	width: 4.3333333333rem;
	margin-right: 16px;
}

.HeadermenuTeaserlist--item--text--container {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 0;
}

.HeadermenuTeaserlist--item--img {
	display: block;
	max-width: 100%;
}

.HeadermenuTeaserlist--item--title {
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.467;
	font-weight: bold;
	display: block;
	color: #141414;
}

@media (max-width: 750px) {
	.HeadermenuTeaserlist--item--title {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

.HeadermenuTeaserlist--item--text {
	font-size: 13px;
	font-size: 0.8666666667rem;
	line-height: 1.5;
	display: block;
	color: #333333;
}

@media (max-width: 750px) {
	.HeadermenuTeaserlist--item--text {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

.HeadermenuTeaserlist--readmore {
	color: #0E4194;
	cursor: pointer;
	position: relative;
	margin-top: 20px;
}

html.can-hover .HeadermenuTeaserlist--readmore:hover {
	color: #000000;
}

.HeadermenuTeaserlist--readmore {
	position: relative;
	display: inline-block;
	max-width: 100%;
	margin-bottom: -5px;
	padding-bottom: 2px;
	overflow: hidden;
	line-height: 1;
	white-space: nowrap;
	text-overflow: ellipsis;
	transition: font-weight 0s ease-in-out 0s;
}

.HeadermenuTeaserlist--readmore:after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 0;
	border-bottom: 1px solid currentColor;
	transition: all 0.3s ease-in-out 0s;
	content: "";
}

html.can-hover .HeadermenuTeaserlist--readmore:hover {
	transition-delay: 0.35s;
}

html.can-hover .HeadermenuTeaserlist--readmore:hover:after {
	animation: image_teaser--cta-hover 0.5s cubic-bezier(1, 0, 0, 1) forwards;
}

.HeadermenuTextteaser--readmore {
	color: #0E4194;
	cursor: pointer;
	position: relative;
	padding-left: 15px;
	color: #333333;
	margin-top: 1em;
}

html.can-hover .HeadermenuTextteaser--readmore:hover {
	color: #000000;
}

.HeadermenuTextteaser--readmore {
	position: relative;
	display: inline-block;
	max-width: 100%;
	margin-bottom: -5px;
	padding-bottom: 2px;
	overflow: hidden;
	line-height: 1;
	white-space: nowrap;
	text-overflow: ellipsis;
	transition: font-weight 0s ease-in-out 0s;
}

.HeadermenuTextteaser--readmore:after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 0;
	border-bottom: 1px solid currentColor;
	transition: all 0.3s ease-in-out 0s;
	content: "";
}

html.can-hover .HeadermenuTextteaser--readmore:hover {
	transition-delay: 0.35s;
}

html.can-hover .HeadermenuTextteaser--readmore:hover:after {
	animation: image_teaser--cta-hover 0.5s cubic-bezier(1, 0, 0, 1) forwards;
}

:root .HeadermenuTextteaser--readmore:before {
	background-image: url("../img/icons/home_evo/list_right.png");
	background-size: 7px 12px;
	width: 7px;
	height: 12px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -6px;
	left: 0;
	margin-top: -7px;
	content: "";
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	:root .HeadermenuTextteaser--readmore:before {
		background-image: url("../img/icons/home_evo/list_right--2x.png");
		background-size: 7px 12px;
	}
}

:root .HeadermenuTextteaser--readmore:after {
	left: 15px;
}

.HeadermenuTextteaser--readmore:before {
	opacity: 0.75;
}

html.can-hover .HeadermenuTextteaser--readmore:hover:before {
	opacity: 1;
}

.SearchResultTeaserContainer {
	margin-bottom: 80px;
	margin-left: calc(50% - 360px);
	margin-right: calc(50% - 360px);
	position: relative;
	display: flex;
	flex-direction: column;
}

@media (max-width: 900px) {
	.SearchResultTeaserContainer {
		margin-bottom: 54px;
	}
}

@media (max-width: 580px) {
	.SearchResultTeaserContainer {
		margin-bottom: 45px;
	}
}

@media (max-width: 780px) {
	.SearchResultTeaserContainer {
		margin-left: 30px;
	}
}

@media (max-width: 580px) {
	.SearchResultTeaserContainer {
		margin-left: 30px;
	}
}

@media (max-width: 400px) {
	.SearchResultTeaserContainer {
		margin-left: 20px;
	}
}

@media (max-width: 780px) {
	.SearchResultTeaserContainer {
		margin-right: 30px;
	}
}

@media (max-width: 580px) {
	.SearchResultTeaserContainer {
		margin-right: 30px;
	}
}

@media (max-width: 400px) {
	.SearchResultTeaserContainer {
		margin-right: 20px;
	}
}

.SearchResultTeaserContainer .SearchResultTeaser {
	margin-top: -1px;
}

.SearchResultTeaserContainer .SearchResultTeaser:first-child {
	border-bottom: 0px;
}

.SearchResultTeaserContainer .SearchResultTeaser:last-child {
	border-bottom: 0px;
}

.SearchResultTeaser {
	position: relative;
	padding: 40px 0;
	border-top: 1px solid #E1E1E1;
	border-bottom: 1px solid #E1E1E1;
}

.SearchResultTeaser:before {
	position: absolute;
	top: -1px;
	right: -20px;
	bottom: -1px;
	left: -20px;
	z-index: 1;
	display: block;
	background-color: #FAFAFA;
	opacity: 0;
	transition: opacity 0.2s ease-in-out;
	content: "";
}

.SearchResultTeaser:hover:before {
	opacity: 1;
}

.SearchResultTeaser--inner {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: row;
	gap: 20px;
	width: 100%;
}

.SearchResultTeaser--content {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 12px;
}

.SearchResultTeaser--content .Tags {
	margin: 0;
}

.SearchResultTeaser--title {
	font-size: 20px;
	font-size: 1.3333333333rem;
	line-height: 1.4;
	font-weight: bold;
	color: #141414;
}

.SearchResultTeaser--text {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	text-overflow: ellipsis;
}

.SearchResultTeaser--text strong {
	font-weight: bold;
}

.SearchResultTeaser--media {
	flex: 0 0 auto;
	aspect-ratio: 1;
	width: 160px;
}

@media (max-width: 750px) {
	.SearchResultTeaser--media {
		display: none;
	}
}

.SearchResultTeaser--img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.Searchbar {
	background-color: #ffffff;
	-webkit-user-select: none;
	user-select: none;
}

.Searchbar.has-changed .Searchbar--hint {
	position: relative;
	display: inline-block;
	visibility: visible;
	opacity: 1;
}

.Searchbar.is-loading .Searchbar--suggestions--list,
.Searchbar.is-loading .Searchbar--input {
	opacity: 0.5;
}

.Searchbar .Searchbar--suggestions--list {
	display: none;
}

.Searchbar[data-search-mode=search] .Searchbar--suggestions--list[data-js-search-list=search] {
	display: block;
}

.Searchbar[data-search-mode=recommended] .Searchbar--suggestions--list[data-js-search-list=recommended] {
	display: block;
}

.Searchbar.standalone {
	margin-left: calc(50% - 360px);
	margin-right: calc(50% - 360px);
	position: relative;
	margin-bottom: 40px;
}

@media (max-width: 780px) {
	.Searchbar.standalone {
		margin-left: 30px;
	}
}

@media (max-width: 580px) {
	.Searchbar.standalone {
		margin-left: 30px;
	}
}

@media (max-width: 400px) {
	.Searchbar.standalone {
		margin-left: 20px;
	}
}

@media (max-width: 780px) {
	.Searchbar.standalone {
		margin-right: 30px;
	}
}

@media (max-width: 580px) {
	.Searchbar.standalone {
		margin-right: 30px;
	}
}

@media (max-width: 400px) {
	.Searchbar.standalone {
		margin-right: 20px;
	}
}

@media (max-width: 900px) {
	.Searchbar.standalone {
		margin-bottom: 38px;
	}
}

@media (max-width: 580px) {
	.Searchbar.standalone {
		margin-bottom: 32px;
	}
}

.Searchbar.standalone .Searchbar--search {
	border: 1px solid #E1E1E1;
}

.Searchbar.standalone .Searchbar--suggestions {
	display: none;
}

@media (min-width: 751px) {
	.Searchbar.standalone .Searchbar--suggestions {
		position: absolute;
		top: calc(100% + 10px);
		right: -1px;
		left: -1px;
		z-index: 10;
		background-color: #ffffff;
		box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
	}
}

.Searchbar.standalone .Searchbar--suggestions--list {
	padding: 40px;
}

@media (max-width: 750px) {
	.Searchbar.standalone.is-open .Searchbar--inner {
		position: fixed;
		top: 0;
		right: 0;
		left: 0;
		z-index: 1000;
		display: flex;
		flex-direction: column;
		height: var(--screenheight, 100vh);
		margin: 0;
		background-color: #ffffff;
	}
}

.Searchbar.standalone.is-open .Searchbar--inner .Searchbar--section {
	flex: 0 0 auto;
}

.Searchbar.standalone.is-open .Searchbar--inner .Searchbar--suggestions {
	flex: 1 1 auto;
	overflow: auto;
}

.Searchbar.standalone.is-open .Searchbar--suggestions {
	display: block;
}

.Searchbar.standalone.is-open .Searchbar--suggestions .Searchbar--suggestions--close {
	display: block;
}

.Searchbar.standalone.is-open[data-search-mode=search] .Searchbar--suggestions--list[data-js-search-list=search] {
	display: block;
}

.Searchbar.standalone.is-open[data-search-mode=recommended] .Searchbar--suggestions--list[data-js-search-list=recommended] {
	display: block;
}

.Searchbar.standalone:not(.is-open) .Searchbar.standalone .Searchbar--suggestions--list {
	display: none !important;
}

.Searchbar:not(.standalone) .Searchbar--section {
	padding-left: calc(50% - 560px);
	padding-right: calc(50% - 560px);
	position: relative;
	border-bottom: 1px solid #E1E1E1;
}

@media (max-width: 1180px) {
	.Searchbar:not(.standalone) .Searchbar--section {
		padding-left: 30px;
	}
}

@media (max-width: 580px) {
	.Searchbar:not(.standalone) .Searchbar--section {
		padding-left: 30px;
	}
}

@media (max-width: 400px) {
	.Searchbar:not(.standalone) .Searchbar--section {
		padding-left: 20px;
	}
}

@media (max-width: 1180px) {
	.Searchbar:not(.standalone) .Searchbar--section {
		padding-right: 30px;
	}
}

@media (max-width: 580px) {
	.Searchbar:not(.standalone) .Searchbar--section {
		padding-right: 30px;
	}
}

@media (max-width: 400px) {
	.Searchbar:not(.standalone) .Searchbar--section {
		padding-right: 20px;
	}
}

@media (min-width: 1383px) {
	.Searchbar:not(.standalone) .Searchbar--section {
		padding-right: 64px;
		padding-left: 64px;
	}
}

.PageHeader+.Searchbar.standalone {
	margin-bottom: 60px;
	margin-top: -40px;
}

@media (max-width: 900px) {
	.PageHeader+.Searchbar.standalone {
		margin-bottom: 46px;
		margin-top: -40px;
	}
}

@media (max-width: 580px) {
	.PageHeader+.Searchbar.standalone {
		margin-bottom: 39px;
		margin-top: -40px;
	}
}

@media (max-width: 1050px) {
	.PageHeader+.Searchbar.standalone {
		margin-bottom: 60px;
		margin-top: -40px;
	}
}

@media (max-width: 1050px) and (max-width: 900px) {
	.PageHeader+.Searchbar.standalone {
		margin-bottom: 46px;
		margin-top: -40px;
	}
}

@media (max-width: 1050px) and (max-width: 580px) {
	.PageHeader+.Searchbar.standalone {
		margin-bottom: 39px;
		margin-top: -40px;
	}
}

@media (max-width: 750px) {
	.PageHeader+.Searchbar.standalone {
		margin-top: -30px;
	}
}

@media (max-width: 750px) {

	html:has(.Searchbar.standalone.is-open),
	body:has(.Searchbar.standalone.is-open) {
		max-height: var(--screenheight, 100vh);
		overflow: hidden;
	}
}

.Searchbar--search {
	font-size: 26px;
	font-size: 1.7333333333rem;
	line-height: 1.3;
	position: relative;
	display: block;
	margin: 0;
	padding-left: 50px;
	overflow: hidden;
}

.Searchbar--search:after {
	position: relative;
	display: inline-block;
	box-sizing: border-box;
	padding: 0;
	line-height: 1;
	letter-spacing: -1ex;
	text-decoration: none;
	text-indent: -9999px;
	border: none;
	outline: none;
	background-image: url("../img/icons/home_evo/search.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
	left: 15px;
	left: 1rem;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%) translateX(-2px) translateY(2px);
	content: "";
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.Searchbar--search:after {
		background-image: url("../img/icons/home_evo/search--2x.png");
		background-size: 30px 30px;
	}
}

@media (max-width: 750px) {
	.Searchbar--search:after {
		transform: translateY(-50%) translateX(-2px);
	}
}

.Searchbar.standalone .Searchbar--search::after {
	left: 16px;
}

.Searchbar--hint {
	position: absolute;
	display: inline-block;
	color: #767676;
	font-size: 1rem;
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
}

@media (max-width: 750px) {
	.Searchbar--hint {
		display: none !important;
	}
}

input.Searchbar--input {
	display: inline-block;
	width: 100%;
	min-width: 20px;
	max-width: 100%;
	height: 64px;
	padding: 0;
	font-size: 1em;
	background-color: transparent;
	border: none;
	transition: width 0.15s;
}

@media (max-width: 750px) {
	input.Searchbar--input {
		font-size: 20px;
		font-size: 1.3333333333rem;
		line-height: 1.4;
	}
}

.Searchbar--suggestions--list {
	padding-top: 40px;
	padding-bottom: 40px;
}

.Searchbar--suggestions--close {
	position: absolute;
	top: 5px;
	right: 5px;
	display: none;
	width: 48px;
	height: 48px;
	cursor: pointer;
}

@media (max-width: 750px) {
	.Searchbar--suggestions--close {
		top: 9px;
		right: 9px;
	}
}

.Searchbar--suggestions--close:before,
.Searchbar--suggestions--close:after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 60%;
	height: 2px;
	background-color: #333333;
	content: "";
}

.Searchbar--suggestions--close:before {
	transform: translateY(-50%) translateX(-50%) rotate(45deg);
}

.Searchbar--suggestions--close:after {
	transform: translateY(-50%) translateX(-50%) rotate(-45deg);
}

.Searchbar--suggestions--link {
	position: relative;
	display: block;
	margin-bottom: 0.5em;
	padding-top: 0.25em;
	padding-bottom: 0.25em;
	padding-left: 27px;
	color: #333333;
}

.Searchbar--suggestions--link strong {
	font-weight: bold;
	background-color: transparent;
}

.Searchbar--suggestions--link:before {
	background-image: url("../img/icons/global/mini-link-arrow.png");
	background-size: 10px 15px;
	width: 10px;
	height: 15px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -8px;
	left: 0;
	left: 0px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.Searchbar--suggestions--link:before {
		background-image: url("../img/icons/global/mini-link-arrow--2x.png");
		background-size: 10px 15px;
	}
}

.Searchbar--suggestions--link:hover {
	font-weight: bold;
	color: #333333;
}

.Searchbar--suggestions--link:hover:after {
	opacity: 1;
}

.Searchbar--suggestions--all {
	color: #0E4194;
	cursor: pointer;
	display: none;
	margin-top: 1.25em;
}

html.can-hover .Searchbar--suggestions--all:hover {
	color: #000000;
}

.Searchbar--suggestions--all {
	position: relative;
	display: inline-block;
	max-width: 100%;
	margin-bottom: -5px;
	padding-bottom: 2px;
	overflow: hidden;
	line-height: 1;
	white-space: nowrap;
	text-overflow: ellipsis;
	transition: font-weight 0s ease-in-out 0s;
}

.Searchbar--suggestions--all:after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 0;
	border-bottom: 1px solid currentColor;
	transition: all 0.3s ease-in-out 0s;
	content: "";
}

html.can-hover .Searchbar--suggestions--all:hover {
	transition-delay: 0.35s;
}

html.can-hover .Searchbar--suggestions--all:hover:after {
	animation: image_teaser--cta-hover 0.5s cubic-bezier(1, 0, 0, 1) forwards;
}

.Searchbar--suggestions--title {
	font-weight: bold;
	margin-bottom: 1em;
}

.Header {
	position: relative;
	z-index: 100;
	line-height: 1.7;
}

.Header .HeaderMenumobileHandle {
	display: none;
}

@media (max-width: 900px) {

	.Header .HeaderMetaNav,
	.Header .Header_main--row--center .HeaderMainNav--container {
		display: none;
	}

	.Header .HeaderMenumobileHandle {
		display: block;
	}
}

.Header:after {
	position: fixed;
	right: 0;
	left: 0;
	z-index: -1;
	display: block;
	height: 0;
	background-color: transparent;
	opacity: 0;
	transition: background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	content: "";
}

html.Headermenu-is-active .Header:after {
	height: var(--screenheight);
	background-color: rgba(0, 0, 0, 0.45);
	opacity: 1;
}

@media (max-width: 900px) {

	html.Headermenu-is-active,
	html.Headermenu-is-active body {
		overflow: hidden;
	}
}

.Header--inner {
	background-color: #ffffff;
	box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.05);
}

.Header.sticky .Header--inner {
	transition: transform 0.25s ease-in-out;
	will-change: transform;
}

.Header.is-not_top .Header--inner {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 10;
}

.Header.is-pinned .Header--inner {
	transform: translateY(0);
}

.Header.is-unpinned .Header--inner {
	transform: translateY(-100%);
}

.Header_main {
	padding-left: calc(50% - 847.5px);
	padding-right: calc(50% - 847.5px);
	position: relative;
	z-index: 1;
	padding-top: 20px;
	padding-bottom: 20px;
	background: #ffffff;
	transform: translate3d(0, 0, 0);
}

@media (max-width: 1755px) {
	.Header_main {
		padding-left: 30px;
	}
}

@media (max-width: 580px) {
	.Header_main {
		padding-left: 30px;
	}
}

@media (max-width: 400px) {
	.Header_main {
		padding-left: 20px;
	}
}

@media (max-width: 1755px) {
	.Header_main {
		padding-right: 30px;
	}
}

@media (max-width: 580px) {
	.Header_main {
		padding-right: 30px;
	}
}

@media (max-width: 400px) {
	.Header_main {
		padding-right: 20px;
	}
}

@media (max-width: 900px) {
	.Header_main {
		margin-left: calc(50% - 560px);
		margin-right: calc(50% - 560px);
		padding: 0;
		overflow: visible;
	}
}

@media (max-width: 900px) and (max-width: 1180px) {
	.Header_main {
		margin-left: 30px;
	}
}

@media (max-width: 900px) and (max-width: 580px) {
	.Header_main {
		margin-left: 30px;
	}
}

@media (max-width: 900px) and (max-width: 400px) {
	.Header_main {
		margin-left: 20px;
	}
}

@media (max-width: 900px) and (max-width: 1180px) {
	.Header_main {
		margin-right: 30px;
	}
}

@media (max-width: 900px) and (max-width: 580px) {
	.Header_main {
		margin-right: 30px;
	}
}

@media (max-width: 900px) and (max-width: 400px) {
	.Header_main {
		margin-right: 20px;
	}
}

html.Headermenu-is-active .Header_main {
	z-index: -1;
}

.Header_main--inner {
	position: relative;
	transform: translate3d(0, 0, 0);
}

.Header_main--row {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 20px 2.6666666667rem;
	align-items: center;
	min-width: 100%;
	min-height: 60px;
}

@media (max-width: 1050px) {
	.Header_main--row {
		gap: 20px;
		min-height: 30px;
	}
}

@media (max-width: 900px) {
	.Header_main--row {
		gap: 20px 1.3333333333rem;
		min-height: 60px;
	}
}

.Header_main--row.has-claustrophobia {
	flex-wrap: wrap;
}

.Header_main--row.has-claustrophobia .Header_main--row--left {
	order: 1;
}

.Header_main--row.has-claustrophobia .Header_main--row--center {
	justify-content: flex-start;
	order: 3;
}

.Header_main--row.has-claustrophobia .Header_main--row--right {
	flex: 1 0 auto;
	justify-content: flex-end;
	order: 2;
}

.Header_main--row--left {
	display: flex;
	flex: 0 0 auto;
}

.Header_main--row--center {
	display: flex;
	flex: 1 0 auto;
	justify-content: center;
}

.Header_main--row--right {
	display: flex;
	flex: 0 0 auto;
}

.Header .Header_main--section {
	display: inline-block;
	margin-left: -1px;
	padding: 0 10px;
	vertical-align: top;
	cursor: pointer;
}

@media (max-width: 1050px) {
	.Header .Header_main--section {
		padding: 0 25px;
	}
}

@media (max-width: 750px) {
	.Header .Header_main--section {
		padding: 0 15px;
		border-left: none;
	}
}

@media (max-width: 580px) {
	.Header .Header_main--section {
		padding: 0 10px;
	}
}

.Header .Header_main--section.Header_main--section-noborder-left {
	border-left: none;
}

.Header .Header_main--section.is-active {
	background-color: #ffffff;
}

.Header .Header_main--section.is-active:after {
	position: absolute;
	right: 0;
	bottom: -1px;
	left: 0;
	height: 1px;
	background-color: inherit;
	content: "";
}

.Header_main--logo {
	position: relative;
	z-index: 1;
	display: flex;
	transform-origin: left center;
	transition: transform 150ms;
}

.Header_main--totop {
	position: absolute;
	top: 0;
	left: 0;
	background-color: #ffffff;
	border-bottom: 1px solid #000000;
	transform: scaleX(1.4);
	transform-origin: left center;
	opacity: 0;
	transition: transform 150ms, opacity 150ms;
}

.Header_main--totop .Header_main--section {
	width: 150px;
	text-align: center;
}

@media (max-width: 750px) {
	.Header_main--totop .Header_main--section {
		width: auto;
	}
}

[class*=l-center-] [class*=l-center-] {
	margin-right: auto;
	margin-left: auto;
}

.l-componentgap.t-1 {
	margin-top: 20px;
}

@media (max-width: 900px) {
	.l-componentgap.t-1 {
		margin-top: 20px;
	}
}

@media (max-width: 580px) {
	.l-componentgap.t-1 {
		margin-top: 20px;
	}
}

.l-componentgap.b-1 {
	margin-bottom: 20px;
}

@media (max-width: 900px) {
	.l-componentgap.b-1 {
		margin-bottom: 20px;
	}
}

@media (max-width: 580px) {
	.l-componentgap.b-1 {
		margin-bottom: 20px;
	}
}

.l-componentgap.t-2 {
	margin-top: 40px;
}

@media (max-width: 900px) {
	.l-componentgap.t-2 {
		margin-top: 38px;
	}
}

@media (max-width: 580px) {
	.l-componentgap.t-2 {
		margin-top: 32px;
	}
}

.l-componentgap.b-2 {
	margin-bottom: 40px;
}

@media (max-width: 900px) {
	.l-componentgap.b-2 {
		margin-bottom: 38px;
	}
}

@media (max-width: 580px) {
	.l-componentgap.b-2 {
		margin-bottom: 32px;
	}
}

.l-componentgap.t-4 {
	margin-top: 80px;
}

@media (max-width: 900px) {
	.l-componentgap.t-4 {
		margin-top: 54px;
	}
}

@media (max-width: 580px) {
	.l-componentgap.t-4 {
		margin-top: 45px;
	}
}

.l-componentgap.b-4 {
	margin-bottom: 80px;
}

@media (max-width: 900px) {
	.l-componentgap.b-4 {
		margin-bottom: 54px;
	}
}

@media (max-width: 580px) {
	.l-componentgap.b-4 {
		margin-bottom: 45px;
	}
}

.l-componentgap.t-6 {
	margin-top: 120px;
}

@media (max-width: 900px) {
	.l-componentgap.t-6 {
		margin-top: 66px;
	}
}

@media (max-width: 580px) {
	.l-componentgap.t-6 {
		margin-top: 55px;
	}
}

.l-componentgap.b-6 {
	margin-bottom: 120px;
}

@media (max-width: 900px) {
	.l-componentgap.b-6 {
		margin-bottom: 66px;
	}
}

@media (max-width: 580px) {
	.l-componentgap.b-6 {
		margin-bottom: 55px;
	}
}

.l-componentgap.t-8 {
	margin-top: 160px;
}

@media (max-width: 900px) {
	.l-componentgap.t-8 {
		margin-top: 76px;
	}
}

@media (max-width: 580px) {
	.l-componentgap.t-8 {
		margin-top: 63px;
	}
}

.l-componentgap.b-8 {
	margin-bottom: 160px;
}

@media (max-width: 900px) {
	.l-componentgap.b-8 {
		margin-bottom: 76px;
	}
}

@media (max-width: 580px) {
	.l-componentgap.b-8 {
		margin-bottom: 63px;
	}
}

.l-equalwidth {
	display: flex;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}

.l-equalwidth>li {
	flex: 1;
	width: 500px;
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
}

.l-1of1 {
	width: calc(100% - var(--l-grid-gutter-width, 0px) * 0);
}

.l-1of2 {
	width: calc(50% - var(--l-grid-gutter-width, 0px) * 0.5);
}

.l-1of3 {
	width: calc(33.3333333333% - var(--l-grid-gutter-width, 0px) * 0.6666666667);
}

.l-2of3 {
	width: calc(66.6666666667% - var(--l-grid-gutter-width, 0px) * 0.3333333333);
}

.l-1of4 {
	width: calc(25% - var(--l-grid-gutter-width, 0px) * 0.75);
}

.l-3of4 {
	width: calc(75% - var(--l-grid-gutter-width, 0px) * 0.25);
}

.l-1of5 {
	width: calc(20% - var(--l-grid-gutter-width, 0px) * 0.8);
}

.l-2of5 {
	width: calc(40% - var(--l-grid-gutter-width, 0px) * 0.6);
}

.l-3of5 {
	width: calc(60% - var(--l-grid-gutter-width, 0px) * 0.4);
}

.l-4of5 {
	width: calc(80% - var(--l-grid-gutter-width, 0px) * 0.2);
}

.l-grid.l-grid-reverse {
	flex-flow: wrap-reverse row-reverse;
}

.l-grid.l-grid-order {
	flex-flow: wrap row;
}

@media (max-width: 1382px) {
	.l-1of1-desktop {
		width: calc(100% - var(--l-grid-gutter-width, 0px) * 0);
	}

	.l-1of2-desktop {
		width: calc(50% - var(--l-grid-gutter-width, 0px) * 0.5);
	}

	.l-1of3-desktop {
		width: calc(33.3333333333% - var(--l-grid-gutter-width, 0px) * 0.6666666667);
	}

	.l-2of3-desktop {
		width: calc(66.6666666667% - var(--l-grid-gutter-width, 0px) * 0.3333333333);
	}

	.l-1of4-desktop {
		width: calc(25% - var(--l-grid-gutter-width, 0px) * 0.75);
	}

	.l-3of4-desktop {
		width: calc(75% - var(--l-grid-gutter-width, 0px) * 0.25);
	}

	.l-1of5-desktop {
		width: calc(20% - var(--l-grid-gutter-width, 0px) * 0.8);
	}

	.l-2of5-desktop {
		width: calc(40% - var(--l-grid-gutter-width, 0px) * 0.6);
	}

	.l-3of5-desktop {
		width: calc(60% - var(--l-grid-gutter-width, 0px) * 0.4);
	}

	.l-4of5-desktop {
		width: calc(80% - var(--l-grid-gutter-width, 0px) * 0.2);
	}

	.l-grid.l-grid-reverse-desktop {
		flex-flow: wrap-reverse row-reverse;
	}

	.l-grid.l-grid-order-desktop {
		flex-flow: wrap row;
	}
}

@media (max-width: 1382px) {
	.l-1of1-desktop-narrow {
		width: calc(100% - var(--l-grid-gutter-width, 0px) * 0);
	}

	.l-1of2-desktop-narrow {
		width: calc(50% - var(--l-grid-gutter-width, 0px) * 0.5);
	}

	.l-1of3-desktop-narrow {
		width: calc(33.3333333333% - var(--l-grid-gutter-width, 0px) * 0.6666666667);
	}

	.l-2of3-desktop-narrow {
		width: calc(66.6666666667% - var(--l-grid-gutter-width, 0px) * 0.3333333333);
	}

	.l-1of4-desktop-narrow {
		width: calc(25% - var(--l-grid-gutter-width, 0px) * 0.75);
	}

	.l-3of4-desktop-narrow {
		width: calc(75% - var(--l-grid-gutter-width, 0px) * 0.25);
	}

	.l-1of5-desktop-narrow {
		width: calc(20% - var(--l-grid-gutter-width, 0px) * 0.8);
	}

	.l-2of5-desktop-narrow {
		width: calc(40% - var(--l-grid-gutter-width, 0px) * 0.6);
	}

	.l-3of5-desktop-narrow {
		width: calc(60% - var(--l-grid-gutter-width, 0px) * 0.4);
	}

	.l-4of5-desktop-narrow {
		width: calc(80% - var(--l-grid-gutter-width, 0px) * 0.2);
	}

	.l-grid.l-grid-reverse-desktop-narrow {
		flex-flow: wrap-reverse row-reverse;
	}

	.l-grid.l-grid-order-desktop-narrow {
		flex-flow: wrap row;
	}
}

@media (max-width: 1050px) {
	.l-1of1-tablet {
		width: calc(100% - var(--l-grid-gutter-width, 0px) * 0);
	}

	.l-1of2-tablet {
		width: calc(50% - var(--l-grid-gutter-width, 0px) * 0.5);
	}

	.l-1of3-tablet {
		width: calc(33.3333333333% - var(--l-grid-gutter-width, 0px) * 0.6666666667);
	}

	.l-2of3-tablet {
		width: calc(66.6666666667% - var(--l-grid-gutter-width, 0px) * 0.3333333333);
	}

	.l-1of4-tablet {
		width: calc(25% - var(--l-grid-gutter-width, 0px) * 0.75);
	}

	.l-3of4-tablet {
		width: calc(75% - var(--l-grid-gutter-width, 0px) * 0.25);
	}

	.l-1of5-tablet {
		width: calc(20% - var(--l-grid-gutter-width, 0px) * 0.8);
	}

	.l-2of5-tablet {
		width: calc(40% - var(--l-grid-gutter-width, 0px) * 0.6);
	}

	.l-3of5-tablet {
		width: calc(60% - var(--l-grid-gutter-width, 0px) * 0.4);
	}

	.l-4of5-tablet {
		width: calc(80% - var(--l-grid-gutter-width, 0px) * 0.2);
	}

	.l-grid.l-grid-reverse-tablet {
		flex-flow: wrap-reverse row-reverse;
	}

	.l-grid.l-grid-order-tablet {
		flex-flow: wrap row;
	}
}

@media (max-width: 900px) {
	.l-1of1-tablet-portrait {
		width: calc(100% - var(--l-grid-gutter-width, 0px) * 0);
	}

	.l-1of2-tablet-portrait {
		width: calc(50% - var(--l-grid-gutter-width, 0px) * 0.5);
	}

	.l-1of3-tablet-portrait {
		width: calc(33.3333333333% - var(--l-grid-gutter-width, 0px) * 0.6666666667);
	}

	.l-2of3-tablet-portrait {
		width: calc(66.6666666667% - var(--l-grid-gutter-width, 0px) * 0.3333333333);
	}

	.l-1of4-tablet-portrait {
		width: calc(25% - var(--l-grid-gutter-width, 0px) * 0.75);
	}

	.l-3of4-tablet-portrait {
		width: calc(75% - var(--l-grid-gutter-width, 0px) * 0.25);
	}

	.l-1of5-tablet-portrait {
		width: calc(20% - var(--l-grid-gutter-width, 0px) * 0.8);
	}

	.l-2of5-tablet-portrait {
		width: calc(40% - var(--l-grid-gutter-width, 0px) * 0.6);
	}

	.l-3of5-tablet-portrait {
		width: calc(60% - var(--l-grid-gutter-width, 0px) * 0.4);
	}

	.l-4of5-tablet-portrait {
		width: calc(80% - var(--l-grid-gutter-width, 0px) * 0.2);
	}

	.l-grid.l-grid-reverse-tablet-portrait {
		flex-flow: wrap-reverse row-reverse;
	}

	.l-grid.l-grid-order-tablet-portrait {
		flex-flow: wrap row;
	}
}

@media (max-width: 750px) {
	.l-1of1-mobile {
		width: calc(100% - var(--l-grid-gutter-width, 0px) * 0);
	}

	.l-1of2-mobile {
		width: calc(50% - var(--l-grid-gutter-width, 0px) * 0.5);
	}

	.l-1of3-mobile {
		width: calc(33.3333333333% - var(--l-grid-gutter-width, 0px) * 0.6666666667);
	}

	.l-2of3-mobile {
		width: calc(66.6666666667% - var(--l-grid-gutter-width, 0px) * 0.3333333333);
	}

	.l-1of4-mobile {
		width: calc(25% - var(--l-grid-gutter-width, 0px) * 0.75);
	}

	.l-3of4-mobile {
		width: calc(75% - var(--l-grid-gutter-width, 0px) * 0.25);
	}

	.l-1of5-mobile {
		width: calc(20% - var(--l-grid-gutter-width, 0px) * 0.8);
	}

	.l-2of5-mobile {
		width: calc(40% - var(--l-grid-gutter-width, 0px) * 0.6);
	}

	.l-3of5-mobile {
		width: calc(60% - var(--l-grid-gutter-width, 0px) * 0.4);
	}

	.l-4of5-mobile {
		width: calc(80% - var(--l-grid-gutter-width, 0px) * 0.2);
	}

	.l-grid.l-grid-reverse-mobile {
		flex-flow: wrap-reverse row-reverse;
	}

	.l-grid.l-grid-order-mobile {
		flex-flow: wrap row;
	}
}

@media (max-width: 400px) {
	.l-1of1-mobile-portrait {
		width: calc(100% - var(--l-grid-gutter-width, 0px) * 0);
	}

	.l-1of2-mobile-portrait {
		width: calc(50% - var(--l-grid-gutter-width, 0px) * 0.5);
	}

	.l-1of3-mobile-portrait {
		width: calc(33.3333333333% - var(--l-grid-gutter-width, 0px) * 0.6666666667);
	}

	.l-2of3-mobile-portrait {
		width: calc(66.6666666667% - var(--l-grid-gutter-width, 0px) * 0.3333333333);
	}

	.l-1of4-mobile-portrait {
		width: calc(25% - var(--l-grid-gutter-width, 0px) * 0.75);
	}

	.l-3of4-mobile-portrait {
		width: calc(75% - var(--l-grid-gutter-width, 0px) * 0.25);
	}

	.l-1of5-mobile-portrait {
		width: calc(20% - var(--l-grid-gutter-width, 0px) * 0.8);
	}

	.l-2of5-mobile-portrait {
		width: calc(40% - var(--l-grid-gutter-width, 0px) * 0.6);
	}

	.l-3of5-mobile-portrait {
		width: calc(60% - var(--l-grid-gutter-width, 0px) * 0.4);
	}

	.l-4of5-mobile-portrait {
		width: calc(80% - var(--l-grid-gutter-width, 0px) * 0.2);
	}

	.l-grid.l-grid-reverse-mobile-portrait {
		flex-flow: wrap-reverse row-reverse;
	}

	.l-grid.l-grid-order-mobile-portrait {
		flex-flow: wrap row;
	}
}

@media (max-width: 580px) {
	.l-1of1-mobile-narrow {
		width: calc(100% - var(--l-grid-gutter-width, 0px) * 0);
	}

	.l-1of2-mobile-narrow {
		width: calc(50% - var(--l-grid-gutter-width, 0px) * 0.5);
	}

	.l-1of3-mobile-narrow {
		width: calc(33.3333333333% - var(--l-grid-gutter-width, 0px) * 0.6666666667);
	}

	.l-2of3-mobile-narrow {
		width: calc(66.6666666667% - var(--l-grid-gutter-width, 0px) * 0.3333333333);
	}

	.l-1of4-mobile-narrow {
		width: calc(25% - var(--l-grid-gutter-width, 0px) * 0.75);
	}

	.l-3of4-mobile-narrow {
		width: calc(75% - var(--l-grid-gutter-width, 0px) * 0.25);
	}

	.l-1of5-mobile-narrow {
		width: calc(20% - var(--l-grid-gutter-width, 0px) * 0.8);
	}

	.l-2of5-mobile-narrow {
		width: calc(40% - var(--l-grid-gutter-width, 0px) * 0.6);
	}

	.l-3of5-mobile-narrow {
		width: calc(60% - var(--l-grid-gutter-width, 0px) * 0.4);
	}

	.l-4of5-mobile-narrow {
		width: calc(80% - var(--l-grid-gutter-width, 0px) * 0.2);
	}

	.l-grid.l-grid-reverse-mobile-narrow {
		flex-flow: wrap-reverse row-reverse;
	}

	.l-grid.l-grid-order-mobile-narrow {
		flex-flow: wrap row;
	}
}

.l-grid {
	--l-grid-gutter-width: 20px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: var(--l-grid-gutter-width);
	page-break-inside: avoid;
}

@media (max-width: 750px) {
	.l-grid {
		--l-grid-gutter-width: 10px;
	}
}

.l-col {
	flex: 0 0 auto;
	text-align: left;
	vertical-align: top;
}

.l-grid-gap {
	margin-bottom: var(--l-grid-gutter-width);
}

.l-grid-largegap {
	margin-bottom: 40px;
}

.l-grid-smallgap {
	margin-bottom: 10px;
}

.l-grid-nogutter {
	--l-grid-gutter-width: 0px;
}

.l-grid-largegutter {
	--l-grid-gutter-width: 40px;
}

.l-grid-smallgutter {
	--l-grid-gutter-width: 10px;
}

.l-grid-right {
	justify-content: flex-end;
}

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

.l-leftright {
	margin-top: -20px;
}

.l-leftright:before,
.l-leftright:after {
	display: table;
	content: "";
}

.l-leftright:after {
	clear: both;
}

.l-leftright .l-left {
	display: block;
	float: left;
	margin-top: 20px;
}

.l-leftright .l-right {
	display: block;
	float: right;
	margin-top: 20px;
}

.l-leftright_table {
	display: table;
	width: 100%;
}

.l-leftright_table>* {
	display: table-cell;
	vertical-align: middle;
	padding-right: 20px;
	padding-right: 1.3333333333rem;
}

.l-leftright_table>*:last-child {
	padding-right: 0;
}

.l-leftright_table .l-left {
	text-align: left;
}

.l-leftright_table .l-center {
	text-align: center;
}

.l-leftright_table .l-right {
	text-align: right;
}

.l-leftright_table.is-valign_top>.l-left,
.l-leftright_table.is-valign_top>.l-right {
	vertical-align: top;
}

.l-leftright_table.is-valign_bottom>.l-left,
.l-leftright_table.is-valign_bottom>.l-right {
	vertical-align: bottom;
}

@media (max-width: 1050px) {

	.l-leftright.l-leftright-reset-tablet .l-left,
	.l-leftright.l-leftright-reset-tablet .l-right {
		float: none;
	}

	.l-leftright_table.l-leftright-reset-tablet {
		display: block;
	}

	.l-leftright_table.l-leftright-reset-tablet>* {
		display: block;
		padding-right: 0;
		text-align: left;
		margin-bottom: 20px;
		margin-bottom: 1.3333333333rem;
	}

	.l-leftright_table.l-leftright-reset-tablet>*:last-child {
		margin-bottom: 0;
	}
}

@media (max-width: 900px) {

	.l-leftright.l-leftright-reset-tablet-portrait .l-left,
	.l-leftright.l-leftright-reset-tablet-portrait .l-right {
		float: none;
	}

	.l-leftright_table.l-leftright-reset-tablet-portrait {
		display: block;
	}

	.l-leftright_table.l-leftright-reset-tablet-portrait>* {
		display: block;
		padding-right: 0;
		text-align: left;
		margin-bottom: 20px;
		margin-bottom: 1.3333333333rem;
	}

	.l-leftright_table.l-leftright-reset-tablet-portrait>*:last-child {
		margin-bottom: 0;
	}
}

@media (max-width: 750px) {

	.l-leftright.l-leftright-reset-mobile .l-left,
	.l-leftright.l-leftright-reset-mobile .l-right {
		float: none;
	}

	.l-leftright_table.l-leftright-reset-mobile {
		display: block;
	}

	.l-leftright_table.l-leftright-reset-mobile>* {
		display: block;
		padding-right: 0;
		text-align: left;
		margin-bottom: 20px;
		margin-bottom: 1.3333333333rem;
	}

	.l-leftright_table.l-leftright-reset-mobile>*:last-child {
		margin-bottom: 0;
	}
}

@media (max-width: 400px) {

	.l-leftright.l-leftright-reset-mobile-portrait .l-left,
	.l-leftright.l-leftright-reset-mobile-portrait .l-right {
		float: none;
	}

	.l-leftright_table.l-leftright-reset-mobile-portrait {
		display: block;
	}

	.l-leftright_table.l-leftright-reset-mobile-portrait>* {
		display: block;
		padding-right: 0;
		text-align: left;
		margin-bottom: 20px;
		margin-bottom: 1.3333333333rem;
	}

	.l-leftright_table.l-leftright-reset-mobile-portrait>*:last-child {
		margin-bottom: 0;
	}
}

.l-pane {
	padding-right: 20px;
	padding-left: 20px;
}

.l-pane:before,
.l-pane:after {
	display: table;
	content: "";
}

.l-pane:after {
	clear: both;
}

@media (max-width: 750px) {
	.l-pane {
		padding-right: 10px;
		padding-left: 10px;
	}
}

.l-pane:before,
.l-pane:after {
	display: block;
	float: none;
	clear: both;
	height: 1px;
	margin-top: -1px;
	content: "";
}

.l-pane:before {
	margin-bottom: 20px;
}

.l-pane:after {
	margin-top: 20px;
}

.l-pane:not(.l-pane-no_hpadding):not(.l-pane-no_padding) .l-sitewidth {
	margin-right: auto;
	margin-left: auto;
}

.l-pane-no_gap:before,
.l-pane-no_gap:after {
	height: 0;
	margin: 0;
}

.l-pane-no_gap_top:before {
	height: 0;
	margin: 0;
}

.l-pane-no_gap_bottom:after {
	height: 0;
	margin: 0;
}

.l-pane-below_header {
	margin-top: -40px;
}

@media (max-width: 750px) {
	.l-pane-below_header {
		margin-top: -20px;
	}
}

.l-pane-vpadding:before {
	margin-bottom: 20px;
}

.l-pane-vpadding:after {
	margin-top: 20px;
}

.l-pane-half_vpadding:before {
	margin-bottom: 10px;
}

.l-pane-half_vpadding:after {
	margin-top: 10px;
}

.l-pane-double_vpadding:before {
	margin-bottom: 40px;
}

.l-pane-double_vpadding:after {
	margin-top: 40px;
}

.l-pane-thin_vpadding:before {
	margin-bottom: 5px;
}

.l-pane-thin_vpadding:after {
	margin-top: 5px;
}

.l-pane-no_vpadding-top:before {
	margin-bottom: 0;
}

.l-pane-no_vpadding-bottom:after {
	margin-top: 0;
}

.l-pane-align_center {
	text-align: center;
}

.l-pane-full_height {
	height: 100%;
}

.l-pane-half_hpadding {
	padding-right: 10px;
	padding-left: 10px;
}

.l-pane-double_hpadding {
	padding-right: 40px;
	padding-left: 40px;
}

.l-pane-thin_hpadding {
	padding-right: 5px;
	padding-left: 5px;
}

.l-pane-no_hpadding {
	padding-right: 0px;
	padding-left: 0px;
}

@media (max-width: 750px) {
	.l-pane-no_hpadding-mobile {
		padding-right: 0px;
		padding-left: 0px;
	}
}

.l-pane-no_padding {
	padding: 0px;
}

.l-pane-border_bottom {
	margin-bottom: 1px;
	border-bottom: 1px solid #E1E1E1;
}

.l-pane-border_bottom:last-of-type:not(.l-pane-border_bottom:last-of-type-border_bottom-show) {
	margin-bottom: 0;
	border-bottom: none;
}

.l-pane-border_top {
	margin-top: 1px;
	border-top: 1px solid #E1E1E1;
}

.l-pane-border_top:last-of-type:not(.l-pane-border_top:last-of-type-border_top-show) {
	margin-top: 0;
	border-top: none;
}

.l-pane-border_bottom-light {
	border-bottom-color: #F2F2F2;
}

.l-pane-border_top-red-light {
	margin-top: 0;
	border-top-color: #E40421;
}

.l-pane-gap {
	margin-top: 20px;
	margin-bottom: 20px;
}

.l-pane-gap_top {
	margin-top: 20px;
}

.l-pane-gap_bottom {
	margin-bottom: 20px;
}

.l-pane-gap_top-medium {
	margin-top: 10px;
}

.l-pane-gap_bottom-medium {
	margin-bottom: 10px;
}

.l-pane-gap_top-small {
	margin-top: 4px;
}

.l-pane-gap_bottom-small {
	margin-bottom: 4px;
}

.l-pane-theme_gray {
	background-color: #F2F2F2;
}

.l-pane-theme_gray-dark {
	background-color: #767676;
}

.l-pane-theme_beige {
	background-color: #F2F2F2;
}

.l-pane-theme_beige_light {
	background-color: #F2F2F2;
}

.l-pane-theme_red_light {
	color: #ffffff;
	background-color: #E40421;
}

.l-pane-theme_red {
	color: #ffffff;
	background-color: #E40421;
}

.l-pane-theme_font {
	color: #ffffff;
	background-color: #333333;
}

.l-pane-theme_dark {
	color: #ffffff;
	background-color: #767676;
}

.l-pane-theme_background {
	color: #333333;
	background-color: #ffffff;
}

.l-pane-theme_brown {
	color: #ffffff;
	background-color: #767676;
}

.l-pane-theme_red_dark {
	color: #ffffff;
	background-color: #E40421;
}

.l-pane-theme_white {
	background-color: #ffffff;
}

.l-pane-theme_yellow {
	background-color: #fffcd6;
}

.l-sitewidth {
	margin-left: calc(50% - 560px);
	margin-right: calc(50% - 560px);
	position: relative;
}

@media (max-width: 1180px) {
	.l-sitewidth {
		margin-left: 30px;
	}
}

@media (max-width: 580px) {
	.l-sitewidth {
		margin-left: 30px;
	}
}

@media (max-width: 400px) {
	.l-sitewidth {
		margin-left: 20px;
	}
}

@media (max-width: 1180px) {
	.l-sitewidth {
		margin-right: 30px;
	}
}

@media (max-width: 580px) {
	.l-sitewidth {
		margin-right: 30px;
	}
}

@media (max-width: 400px) {
	.l-sitewidth {
		margin-right: 20px;
	}
}

.l-sitewidth .l-sitewidth-small,
.l-sitewidth .l-sitewidth {
	max-width: 100%;
	margin: 0;
}

.l-sitewidth-small {
	margin-left: calc(50% - 360px);
	margin-right: calc(50% - 360px);
	position: relative;
}

@media (max-width: 780px) {
	.l-sitewidth-small {
		margin-left: 30px;
	}
}

@media (max-width: 580px) {
	.l-sitewidth-small {
		margin-left: 30px;
	}
}

@media (max-width: 400px) {
	.l-sitewidth-small {
		margin-left: 20px;
	}
}

@media (max-width: 780px) {
	.l-sitewidth-small {
		margin-right: 30px;
	}
}

@media (max-width: 580px) {
	.l-sitewidth-small {
		margin-right: 30px;
	}
}

@media (max-width: 400px) {
	.l-sitewidth-small {
		margin-right: 20px;
	}
}

.l-sitewidth-small .l-sitewidth,
.l-sitewidth-small .l-sitewidth-small {
	max-width: 100%;
	margin: 0;
}

.PageSections {
	margin-bottom: 80px;
	margin-top: -80px;
}

@media (max-width: 900px) {
	.PageSections {
		margin-bottom: 54px;
	}
}

@media (max-width: 580px) {
	.PageSections {
		margin-bottom: 45px;
	}
}

@media (max-width: 1050px) {
	.PageSections {
		margin-top: -50px;
	}
}

@media (max-width: 750px) {
	.PageSections {
		margin-top: -40px;
	}
}

@media (min-width: 751px) {
	.PageSections .ExternalVideo {
		margin-left: calc(50% - 560px);
		margin-right: calc(50% - 560px);
		position: relative;
	}
}

@media (min-width: 751px) and (max-width: 1180px) {
	.PageSections .ExternalVideo {
		margin-left: 30px;
	}
}

@media (min-width: 751px) and (max-width: 580px) {
	.PageSections .ExternalVideo {
		margin-left: 30px;
	}
}

@media (min-width: 751px) and (max-width: 400px) {
	.PageSections .ExternalVideo {
		margin-left: 20px;
	}
}

@media (min-width: 751px) and (max-width: 1180px) {
	.PageSections .ExternalVideo {
		margin-right: 30px;
	}
}

@media (min-width: 751px) and (max-width: 580px) {
	.PageSections .ExternalVideo {
		margin-right: 30px;
	}
}

@media (min-width: 751px) and (max-width: 400px) {
	.PageSections .ExternalVideo {
		margin-right: 20px;
	}
}

.PageSections--section {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

@media (min-width: 751px) {
	html:not(.aem-AuthorLayer-Edit) .PageSections--section {
		height: var(--screenheight);
	}
}

@media (max-width: 750px) {
	.PageSections--section {
		margin-bottom: 80px;
	}
}

.PageSections--section .PageSections--section--inner {
	transition: all 0.5s cubic-bezier(0.33, 1, 0.68, 1);
}

@media (min-width: 751px) {
	html:not(.aem-AuthorLayer-Edit) .PageSections--section.has-scrollsighter:not(.is-visible) .PageSections--section--inner {
		transform: translateY(100px);
		opacity: 0;
	}
}

.PageSections--section--inner {
	width: 100%;
}

@media (min-width: 751px) {
	.PageSections--section--inner>* {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
}

.PageSections--bullets {
	position: fixed;
	top: 50%;
	right: 20px;
	display: none;
	transform: translateY(-50%);
	mix-blend-mode: difference;
}

@media (max-width: 1382px) {
	.PageSections--bullets {
		right: 10px;
	}
}

.PageSections--bullets.visible {
	display: block;
}

@media (max-width: 750px) {
	.PageSections--bullets.visible {
		display: none;
	}
}

.PageSections--bullet {
	position: relative;
	display: block;
	width: 25px;
	height: 25px;
	color: #ffffff;
}

@media screen and (-ms-high-contrast: active),
screen and (-ms-high-contrast: none) {
	.PageSections--bullet {
		color: #000000;
	}
}

.PageSections--bullet:hover .PageSections--bullet--inner:before,
.PageSections--bullet.active .PageSections--bullet--inner:before {
	transform: none;
}

.PageSections--bullet--inner {
	position: absolute;
	top: 50%;
	left: 50%;
	display: inline-block;
	width: 7px;
	height: 7px;
	margin: -3.5px;
	background-color: currentColor;
	border-radius: 100%;
}

@media screen and (-ms-high-contrast: active),
screen and (-ms-high-contrast: none) {
	.PageSections--bullet--inner {
		border: 2px solid #ffffff;
	}
}

.PageSections--bullet--inner:before {
	position: absolute;
	top: 50%;
	left: 50%;
	display: inline-block;
	width: 15px;
	height: 15px;
	margin: -7.5px;
	border: 2px solid currentColor;
	border-radius: 100%;
	transform: scale(0.5);
	transition: all 0.2s ease-out;
	content: "";
}

.StickyCTA .StickyCTA--link {
	position: fixed;
	right: 0;
	bottom: 20px;
	z-index: 99;
	transform: translateX(100%);
	transition: all 0.3s ease;
}

.StickyCTA.is-detached .StickyCTA--link {
	transform: none;
}

.StickyCTA.is-liftup .StickyCTA--link {
	transform: translateX(100%) !important;
}

.StickyCTA--link {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	padding: 1.5ex;
	color: #ffffff;
	background: #E40421;
}

html.can-hover .StickyCTA--link:hover,
.StickyCTA--link:focus {
	background-color: #b2031a;
}

.StickyCTA--icon {
	flex: 0 0 auto;
	width: 50px;
}

.StickyCTA--arrow {
	position: relative;
	width: 6ex;
}

.StickyCTA--arrow:after {
	position: relative;
	display: inline-block;
	box-sizing: border-box;
	padding: 0;
	line-height: 1;
	letter-spacing: -1ex;
	text-decoration: none;
	text-indent: -9999px;
	border: none;
	outline: none;
	background-image: url("../img/icons/home_evo/breadcrumb_light.png");
	background-size: 6px 10px;
	width: 6px;
	height: 10px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	top: 50%;
	right: 1.5ex;
	transform: translateY(-50%);
	content: "";
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.StickyCTA--arrow:after {
		background-image: url("../img/icons/home_evo/breadcrumb_light--2x.png");
		background-size: 6px 10px;
	}
}

.StickyCTA--content {
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.467;
	flex: 0 1 auto;
}

@media (max-width: 750px) {
	.StickyCTA--content {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

.StickyCTA--pretitle {
	display: block;
}

.StickyCTA--title {
	font-weight: bold;
	display: block;
}

.StoryItem {
	margin-bottom: 80px;
}

@media (max-width: 900px) {
	.StoryItem {
		margin-bottom: 54px;
	}
}

@media (max-width: 580px) {
	.StoryItem {
		margin-bottom: 45px;
	}
}

@media (min-width: 751px) {

	html:not(.aem-AuthorLayer-Edit) .StoryItem.has-scrollsighter .StoryItem--imageSmall,
	html:not(.aem-AuthorLayer-Edit) .StoryItem.has-scrollsighter .StoryItem--image {
		opacity: 0;
		transition: opactity 0.2s ease-out, clip-path 0.4s ease-out;
		clip-path: polygon(0% 100%, 100% 100%, 100% 100%, 0% 100%);
	}

	html:not(.aem-AuthorLayer-Edit) .StoryItem.has-scrollsighter .StoryItem--imageSmall {
		transition-delay: 0.25s;
	}

	html:not(.aem-AuthorLayer-Edit) .StoryItem.has-scrollsighter.is-visible .StoryItem--imageSmall,
	html:not(.aem-AuthorLayer-Edit) .StoryItem.has-scrollsighter.is-visible .StoryItem--image {
		opacity: 1;
		clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
	}
}

@media (min-width: 751px) {
	.StoryItem.StoryItem-header .StoryItem--content {
		padding-right: 40px;
	}
}

.StoryItem.StoryItem-header .StoryItem--title {
	font-size: 52px;
	font-size: 3.4666666667rem;
	line-height: 1;
	color: #141414;
	margin-bottom: 3ex;
}

@media (max-width: 750px) {
	.StoryItem.StoryItem-header .StoryItem--title {
		font-size: 38px;
		font-size: 2.5333333333rem;
	}
}

.StoryItem.StoryItem-header .StoryItem--header,
.StoryItem.StoryItem-header .StoryItem--text,
.StoryItem.StoryItem-header .StoryItem--body img {
	opacity: 0;
}

.PageSections--section.is-seen .StoryItem.StoryItem-header .StoryItem--header {
	animation: slide-experience-fadein forwards 0.4s ease 0.3s;
}

.PageSections--section.is-seen .StoryItem.StoryItem-header .StoryItem--text {
	animation: slide-experience-fadein forwards 0.4s ease 0.5s;
}

.PageSections--section.is-seen .StoryItem.StoryItem-header .StoryItem--body img {
	animation: slide-experience-fadein forwards 0.4s ease 0.7s;
}

@keyframes slide-experience-fadein {
	0% {
		transform: translateY(20px) scale(1.2);
		opacity: 0;
	}

	100% {
		transform: none;
		opacity: 1;
	}
}

.StoryItem.StoryItem-lead .StoryItem--text {
	font-size: 30px;
	font-size: 2rem;
	line-height: 1.333;
}

@media (min-width: 751px) {
	.StoryItem.StoryItem-reverse .StoryItem--image {
		grid-area: 2/6/span 1/span 5;
	}

	.StoryItem.StoryItem-reverse .StoryItem--content {
		grid-area: 2/2/span 1/span 2;
	}

	.StoryItem.StoryItem-header .StoryItem--image {
		grid-area: 2/6/span 1/span 5;
	}

	.StoryItem.StoryItem-header .StoryItem--content {
		grid-area: 2/2/span 1/span 4;
	}

	.StoryItem.StoryItem-full .StoryItem--image {
		grid-area: 2/1/span 1/span 10;
	}

	.StoryItem.StoryItem-full .StoryItem--content {
		grid-area: 2/3/span 1/span 6;
	}

	.StoryItem.StoryItem-lead .StoryItem--content {
		z-index: 1;
		grid-area: 2/3/span 1/span 6;
	}

	.StoryItem.StoryItem-top .StoryItem--imageSmall {
		grid-area: 1/5/span 2/span 2;
		align-items: flex-start;
	}

	.StoryItem.StoryItem-bottom .StoryItem--imageSmall {
		grid-area: 2/5/span 2/span 2;
		align-items: flex-end;
	}
}

@media (min-width: 751px) {
	.StoryItem--inner {
		margin-left: calc(50% - 560px);
		margin-right: calc(50% - 560px);
		position: relative;
		display: flex;
		flex-direction: row;
		align-items: stretch;
		height: var(--screenheight);
		min-height: 800px;
	}
}

@media (min-width: 751px) and (max-width: 1180px) {
	.StoryItem--inner {
		margin-left: 30px;
	}
}

@media (min-width: 751px) and (max-width: 580px) {
	.StoryItem--inner {
		margin-left: 30px;
	}
}

@media (min-width: 751px) and (max-width: 400px) {
	.StoryItem--inner {
		margin-left: 20px;
	}
}

@media (min-width: 751px) and (max-width: 1180px) {
	.StoryItem--inner {
		margin-right: 30px;
	}
}

@media (min-width: 751px) and (max-width: 580px) {
	.StoryItem--inner {
		margin-right: 30px;
	}
}

@media (min-width: 751px) and (max-width: 400px) {
	.StoryItem--inner {
		margin-right: 20px;
	}
}

.StoryItem--grid {
	width: 100%;
}

@media (min-width: 751px) {
	.StoryItem--grid {
		display: grid;
		grid-row-gap: 0px;
		grid-column-gap: 0px;
		grid-template-rows: 100px 1fr 100px;
		grid-template-columns: 5.8% calc(186.6666666667px + (100% - 1120px) / 2) 1fr 4.8% repeat(2, 10%) 4.8% 1fr calc(186.6666666667px + (100% - 1120px) / 2) 5.8%;
		height: 100%;
		margin-right: -5.8%;
		margin-left: -5.8%;
	}

	.StoryItem--grid .StoryItem--image {
		grid-area: 2/1/span 1/span 5;
	}

	.StoryItem--grid .StoryItem--imageSmall {
		grid-area: 2/5/span 1/span 2;
	}

	.StoryItem--grid .StoryItem--content {
		grid-area: 2/8/span 1/span 2;
	}
}

.StoryItem--image,
.StoryItem--imageSmall {
	position: relative;
	display: flex;
	flex-direction: row;
	overflow: hidden;
}

.StoryItem--imgContainer {
	position: relative;
	flex: 1 1 auto;
	overflow: hidden;
}

.StoryItem--image {
	align-items: center;
	background-color: #F2F2F2;
}

@media (min-width: 751px) {
	.StoryItem--image .StoryItem--imgContainer {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
}

@media (max-width: 750px) {
	.StoryItem--image .StoryItem--imgContainer:before {
		display: block;
		padding-bottom: 133%;
		content: "";
	}
}

.StoryItem--img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.StoryItem--img.StoryItem--img-retina {
	display: none;
}

.StoryItem--img.StoryItem--img-default {
	display: block;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.StoryItem--img.StoryItem--img-retina {
		display: block;
	}

	.StoryItem--img.StoryItem--img-default {
		display: none;
	}
}

.StoryItem--imageSmall {
	align-items: center;
}

@media (max-width: 750px) {
	.StoryItem--imageSmall {
		margin-left: calc(50% - 560px);
		margin-right: calc(50% - 560px);
		position: relative;
		width: 50% !important;
		margin-top: -83.3333333333px;
	}
}

@media (max-width: 750px) and (max-width: 1180px) {
	.StoryItem--imageSmall {
		margin-left: 30px;
	}
}

@media (max-width: 750px) and (max-width: 580px) {
	.StoryItem--imageSmall {
		margin-left: 30px;
	}
}

@media (max-width: 750px) and (max-width: 400px) {
	.StoryItem--imageSmall {
		margin-left: 20px;
	}
}

@media (max-width: 750px) and (max-width: 1180px) {
	.StoryItem--imageSmall {
		margin-right: 30px;
	}
}

@media (max-width: 750px) and (max-width: 580px) {
	.StoryItem--imageSmall {
		margin-right: 30px;
	}
}

@media (max-width: 750px) and (max-width: 400px) {
	.StoryItem--imageSmall {
		margin-right: 20px;
	}
}

.StoryItem--imageSmall .StoryItem--imgContainer:before {
	display: block;
	padding-bottom: 133%;
	content: "";
}

.StoryItem--content {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

@media (max-width: 750px) {
	.StoryItem--content {
		margin-left: calc(50% - 560px);
		margin-right: calc(50% - 560px);
		position: relative;
		margin-top: 40px;
	}
}

@media (max-width: 750px) and (max-width: 1180px) {
	.StoryItem--content {
		margin-left: 30px;
	}
}

@media (max-width: 750px) and (max-width: 580px) {
	.StoryItem--content {
		margin-left: 30px;
	}
}

@media (max-width: 750px) and (max-width: 400px) {
	.StoryItem--content {
		margin-left: 20px;
	}
}

@media (max-width: 750px) and (max-width: 1180px) {
	.StoryItem--content {
		margin-right: 30px;
	}
}

@media (max-width: 750px) and (max-width: 580px) {
	.StoryItem--content {
		margin-right: 30px;
	}
}

@media (max-width: 750px) and (max-width: 400px) {
	.StoryItem--content {
		margin-right: 20px;
	}
}

.StoryItem--backlink {
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.467;
	position: relative;
	display: block;
	margin-bottom: 3ex;
	padding-left: 1.5em;
}

@media (max-width: 750px) {
	.StoryItem--backlink {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

.StoryItem--backlink:before {
	position: absolute;
	top: 50%;
	left: 0;
	display: inline-block;
	width: 1.25ex;
	height: 1.25ex;
	border-top: 1px solid currentColor;
	border-left: 1px solid currentColor;
	transform: translate(50%, -50%) rotate(-45deg);
	content: "";
}

.StoryItem--title {
	font-size: 26px;
	font-size: 1.7333333333rem;
	line-height: 1.3;
	font-weight: bold;
	color: #141414;
	margin-bottom: 1ex;
}

.StoryItem--title strong {
	display: block;
	font-weight: normal;
}

.StoryItem--body {
	position: relative;
}

.StoryItem--body .StoryItem--text+img {
	margin-top: 20px;
}

.StoryItem--text {
	font-size: 17px;
	font-size: 1.1333333333rem;
	line-height: 1.5;
}

.StoryItem--text table {
	width: 100%;
	margin-bottom: 1em;
	font-size: max(12px, 0.9rem);
	border-collapse: collapse;
	border-spacing: 0;
}

.StoryItem--text table tr>th,
.StoryItem--text table tr>td {
	font-weight: normal;
	line-height: 1.4;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #E1E1E1;
	padding: 15px 6px;
	padding: 1rem 0.4rem;
}

.StoryItem--text table tr>th:first-child,
.StoryItem--text table tr>td:first-child {
	padding-left: 0;
}

.StoryItem--text table tr>th:last-child,
.StoryItem--text table tr>td:last-child {
	padding-right: 0;
}

.StoryItem--text table thead>tr>th {
	font-weight: bold;
	vertical-align: bottom;
}

.StoryItem--text table thead>tr:last-child>th,
.StoryItem--text table thead>tr:last-child>td {
	border-bottom: none;
}

.StoryItem--text table tbody>tr:first-child>th,
.StoryItem--text table tbody>tr:first-child>td {
	border-top: 1px solid #E1E1E1;
}

.StoryItem--text table tfoot>tr>th,
.StoryItem--text table tfoot>tr>td {
	border-bottom: 1px solid #E1E1E1;
}

.StoryItem--text table th[align=right],
.StoryItem--text table td[align=right] {
	text-align: right;
}

.StoryItem--text table th[align=center],
.StoryItem--text table td[align=center] {
	text-align: center;
}

.StoryItem--text table th[valign=top],
.StoryItem--text table td[valign=top] {
	vertical-align: top;
}

.StoryItem--text table th[valign=middle],
.StoryItem--text table td[valign=middle] {
	vertical-align: middle;
}

.StoryItem--text table th[valign=bottom],
.StoryItem--text table td[valign=bottom] {
	vertical-align: bottom;
}

.StoryItem--text p {
	margin-top: 2ex;
	margin-bottom: 2ex;
}

.StoryItem--text ul:not([class]) {
	margin: 1em 0;
	display: block;
	margin-top: 1ex;
	margin-bottom: 1em;
	border-top: 1px solid #F2F2F2;
}

.StoryItem--text ul:not([class])>li {
	display: table;
	padding-top: 2ex;
	padding-bottom: 2ex;
	list-style: none inside none;
	border-bottom: 1px solid #F2F2F2;
}

.StoryItem--text ul:not([class])>li:before {
	display: table-cell;
	width: 1%;
	padding-right: 10px;
	text-align: right;
	content: "";
}

.StoryItem--text ul:not([class])>li:before {
	font-size: 150%;
	line-height: 0;
	vertical-align: middle;
	content: "◦";
	content: "◦" /"";
	content: "◦";
}

.StoryItem--text ol:not([class]) {
	margin: 1em 0;
	display: block;
	margin-top: 1ex;
	margin-bottom: 1em;
	border-top: 1px solid #F2F2F2;
	counter-reset: item;
}

.StoryItem--text ol:not([class])>li {
	display: table;
	padding-top: 2ex;
	padding-bottom: 2ex;
	list-style: none inside none;
	border-bottom: 1px solid #F2F2F2;
	counter-increment: item;
}

.StoryItem--text ol:not([class])>li:before {
	display: table-cell;
	width: 1%;
	padding-right: 10px;
	text-align: right;
	content: "";
}

.StoryItem--text ol:not([class])>li:before {
	content: counter(item) ". ";
}

.StoryItem--text dl {
	margin: 1em 0;
	position: relative;
	display: grid;
	grid-template-columns: 30% 70%;
	margin-top: 1ex;
	margin-bottom: 1em;
	padding-top: 1px;
	overflow: hidden;
}

@media (max-width: 750px) {
	.StoryItem--text dl {
		grid-template-columns: 100%;
	}
}

.StoryItem--text dl>dt,
.StoryItem--text dl>dd {
	padding-top: 2ex;
	padding-bottom: 2ex;
}

.StoryItem--text dl>dt {
	font-weight: bold;
	margin-top: -1px;
	padding-right: 1ex;
}

@media (max-width: 750px) {
	.StoryItem--text dl>dt {
		padding-bottom: 1ex;
	}
}

.StoryItem--text dl>dd {
	position: relative;
}

@media (max-width: 750px) {
	.StoryItem--text dl>dd {
		padding-top: 0;
	}
}

.StoryItem--text dl>dd:after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: -100vw;
	display: block;
	border: 1px solid #F2F2F2;
	content: "";
}

.StoryItem--text strong {
	font-weight: bold;
}

.StoryItem--text a:not([class]) {
	color: #0E4194;
	cursor: pointer;
}

html.can-hover .StoryItem--text a:not([class]):hover {
	color: #000000;
}

.StoryItem--text a:not([class]) {
	position: relative;
	display: inline-block;
	max-width: 100%;
	margin-bottom: -5px;
	padding-bottom: 2px;
	overflow: hidden;
	line-height: 1;
	white-space: nowrap;
	text-overflow: ellipsis;
	transition: font-weight 0s ease-in-out 0s;
}

.StoryItem--text a:not([class]):after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 0;
	border-bottom: 1px solid currentColor;
	transition: all 0.3s ease-in-out 0s;
	content: "";
}

html.can-hover .StoryItem--text a:not([class]):hover {
	transition-delay: 0.35s;
}

html.can-hover .StoryItem--text a:not([class]):hover:after {
	animation: image_teaser--cta-hover 0.5s cubic-bezier(1, 0, 0, 1) forwards;
}

.StoryItem--text>*:first-child {
	margin-top: 0 !important;
}

.StoryItem--text>*:last-child {
	margin-bottom: 0 !important;
}

.StoryItem--text i {
	font-size: smaller;
	font-style: normal;
}

.StoryItem--text .link_arrow_p+.link_arrow_p {
	margin-top: -0.5em;
}

.StoryItem--text.small {
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.467;
}

@media (max-width: 750px) {
	.StoryItem--text.small {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

.StoryItem--lr {
	display: flex;
	flex-direction: row;
	margin: -20px;
}

.StoryItem--title+.StoryItem--lr {
	margin-top: 40px;
}

@media (max-width: 750px) {
	.StoryItem--lr {
		flex-direction: column;
	}
}

.StoryItem--lr-l,
.StoryItem--lr-r {
	flex: 0 1 auto;
	padding: 20px;
}

@media (min-width: 751px) {

	.StoryItem--lr-l,
	.StoryItem--lr-r {
		width: 50%;
	}
}

@media (min-width: 751px) {
	.StoryItem--lr-r {
		border-left: 1px solid #E1E1E1;
	}
}

.StorySlider {
	margin-bottom: 80px;
	margin-top: 40px;
}

@media (max-width: 900px) {
	.StorySlider {
		margin-bottom: 54px;
		margin-top: 38px;
	}
}

@media (max-width: 580px) {
	.StorySlider {
		margin-bottom: 45px;
		margin-top: 32px;
	}
}

.StorySlider--inner {
	flex: 0 1 auto;
	align-self: auto;
}

@media (min-width: 751px) {
	.StorySlider--inner {
		margin-left: calc(50% - 560px);
		margin-right: calc(50% - 560px);
		position: relative;
		overflow-x: hidden;
	}
}

@media (min-width: 751px) and (max-width: 1180px) {
	.StorySlider--inner {
		margin-left: 30px;
	}
}

@media (min-width: 751px) and (max-width: 580px) {
	.StorySlider--inner {
		margin-left: 30px;
	}
}

@media (min-width: 751px) and (max-width: 400px) {
	.StorySlider--inner {
		margin-left: 20px;
	}
}

@media (min-width: 751px) and (max-width: 1180px) {
	.StorySlider--inner {
		margin-right: 30px;
	}
}

@media (min-width: 751px) and (max-width: 580px) {
	.StorySlider--inner {
		margin-right: 30px;
	}
}

@media (min-width: 751px) and (max-width: 400px) {
	.StorySlider--inner {
		margin-right: 20px;
	}
}

.StorySlider--slider,
.StorySlider--wrapper {
	position: relative;
	width: 100%;
	height: 100%;
}

.StorySlider--list {
	position: relative;
	width: 100%;
	height: 100%;
	font-size: 0;
	white-space: nowrap;
}

.StorySlider--slide {
	position: relative;
	display: inline-block;
	width: 100%;
	height: 100%;
	overflow: hidden;
	white-space: normal;
}

.StorySlider--slide:before,
.StorySlider--slide:after {
	position: absolute;
	top: 60%;
	right: 0;
	bottom: 0;
	left: 0;
	content: "";
}

.StorySlider--slide:before {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
	mix-blend-mode: overlay;
}

.StorySlider--slide:after {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
}

.StorySlider--slide--bg {
	width: 100%;
	height: 100%;
	object-fit: cover;
	background-color: #F2F2F2;
}

.StorySlider--controls,
.StorySlider--slide--content {
	position: absolute;
	bottom: calc(7.5% + 30px);
	left: 40px;
	z-index: 10;
	display: flex;
	flex-direction: row;
	transform: translateY(50%);
}

@media (max-width: 1120px) {

	.StorySlider--controls,
	.StorySlider--slide--content {
		left: 3.5714285714%;
	}
}

@media (max-width: 580px) {

	.StorySlider--controls,
	.StorySlider--slide--content {
		left: 20px;
	}
}

.StorySlider--slide--content {
	right: 40px;
	align-items: center;
	padding-right: calc(10% - 40px);
	padding-left: 180px;
}

@media (max-width: 1120px) {
	.StorySlider--slide--content {
		right: 3.5714285714%;
	}
}

@media (max-width: 750px) {
	.StorySlider--slide--content {
		padding-right: 0;
		padding-left: 130px;
	}
}

@media (max-width: 580px) {
	.StorySlider--slide--content {
		right: 20px;
	}
}

.StorySlider--slide--text {
	font-size: 20px;
	font-size: 1.3333333333rem;
	line-height: 1.4;
	color: #ffffff;
	transform: translateY(20px);
	opacity: 0;
}

@media (max-width: 580px) {
	.StorySlider--slide--text {
		font-size: 15px;
		font-size: 1rem;
		line-height: 1.467;
	}
}

@media (max-width: 580px) and (max-width: 750px) {
	.StorySlider--slide--text {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

.StorySlider--slide--text.has-animation {
	animation: slide-experience-fadein forwards 0.4s ease;
}

@keyframes slide-experience-fadein {
	from {
		transform: translateY(20px);
		opacity: 0;
	}

	to {
		transform: translateY(0px);
		opacity: 1;
	}
}

.StorySlider--controls {
	flex-direction: row;
	width: 160px;
	margin: -5px;
}

@media (max-width: 750px) {
	.StorySlider--controls {
		width: 120px;
	}
}

.StorySlider--btn {
	position: relative;
	display: inline-block;
	flex: 0 0 auto;
	width: 70px;
	height: 70px;
	margin: 5px;
	background: rgba(255, 255, 255, 0.85);
	border-radius: 100%;
	transition: all 0.2s ease-in-out;
}

@media (max-width: 750px) {
	.StorySlider--btn {
		width: 50px;
		height: 50px;
	}
}

.StorySlider--btn:before {
	position: absolute;
	top: 50%;
	left: 50%;
	display: inline-block;
	width: 1.25ex;
	height: 1.25ex;
	transform: translate(-50%, -50%) rotate(-45deg);
	content: "";
}

.StorySlider--btn.StorySlider--btn-prev:before {
	margin-left: 0.25ex;
	border-top: 1px solid currentColor;
	border-left: 1px solid currentColor;
}

.StorySlider--btn.StorySlider--btn-next:before {
	margin-left: -0.25ex;
	border-right: 1px solid currentColor;
	border-bottom: 1px solid currentColor;
}

.StorySlider--btn:hover:not(.is-disabled) {
	font-size: 125%;
	background: #ffffff;
}

.StorySlider--btn.is-disabled {
	color: #333333;
	background: rgba(255, 255, 255, 0.5);
	cursor: auto;
}

.Alertset .Alert {
	margin-bottom: 0;
}

.Alertset:empty {
	display: none;
}

@media (max-width: 750px) {

	.destinationselect-isopen .Alertset,
	.Headermenu-is-active .Alertset {
		display: none;
	}
}

.Alert {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin-bottom: 20px;
	padding: 20px 30px;
	overflow: hidden;
	background: #fffcd6;
	border-bottom: 1px solid #767676;
	transition: transform 0.3s ease;
}

@media (max-width: 750px) {
	.Alert {
		padding: 10px;
	}
}

.Alert[data-close=true] {
	transform: scaleY(0);
	transform-origin: top;
}

.Alert a {
	text-decoration: underline;
}

.Alert--link {
	margin-left: 5px;
	white-space: nowrap;
}

.Alert--info {
	background: #E1E1E1;
	border-bottom: 1px solid #767676;
}

.Alert--error {
	background: #FFD3C7;
	border-bottom: 1px solid #E40421;
}

.BannerTeaserCountdown.animation-ended .BannerTeaserCountdown--flipboard-countdown.FlipBoard.as-event .FlipBoard--groups {
	gap: 1em;
}

.BannerTeaserCountdown.animation-ended .BannerTeaserCountdown--flipboard-text1 .FlipBoard--groups>.tick-char:nth-child(3),
.BannerTeaserCountdown.animation-ended .BannerTeaserCountdown--flipboard-text1 .FlipBoard--groups>.tick-char:nth-child(8) {
	margin-right: 0.75em;
}

.BannerTeaserCountdown .BannerTeaser--content--inner {
	margin-right: -40px;
	margin-left: -40px;
}

.BannerTeaserCountdown .BannerTeaser--content--left,
.BannerTeaserCountdown .BannerTeaser--content--right,
.BannerTeaserCountdown [data-js-bannerteasercountdown-ended=true] {
	display: none;
}

.BannerTeaserCountdown.has-ended .BannerTeaserCountdown--inner,
.BannerTeaserCountdown.has-ended [data-js-bannerteasercountdown-ended=false] {
	display: none;
}

.BannerTeaserCountdown.has-ended .BannerTeaser--content--left,
.BannerTeaserCountdown.has-ended .BannerTeaser--content--right,
.BannerTeaserCountdown.has-ended [data-js-bannerteasercountdown-ended=true] {
	display: block;
}

.BannerTeaserCountdown .FlipBoard {
	font-size: 30px;
	font-size: 2rem;
	line-height: 1.333;
}

@media (max-width: 750px) {
	.BannerTeaserCountdown .FlipBoard {
		font-size: 26px;
		font-size: 1.7333333333rem;
		line-height: 1.3;
	}
}

@media (max-width: 600px) {
	.BannerTeaserCountdown .FlipBoard {
		font-size: 20px;
		font-size: 1.3333333333rem;
		line-height: 1.4;
	}
}

@media (max-width: 500px) {
	.BannerTeaserCountdown .FlipBoard {
		font-size: 15px;
		font-size: 1rem;
		line-height: 1.467;
	}
}

@media (max-width: 500px) and (max-width: 750px) {
	.BannerTeaserCountdown .FlipBoard {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

@media (max-width: 400px) {
	.BannerTeaserCountdown .FlipBoard {
		font-size: 13px;
		font-size: 0.8666666667rem;
		line-height: 1.5;
	}
}

@media (max-width: 400px) and (max-width: 750px) {
	.BannerTeaserCountdown .FlipBoard {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

.BannerTeaserCountdown .FlipBoard .tick-group,
.BannerTeaserCountdown .FlipBoard [data-repeat] {
	gap: 0.25em;
}

@media (max-width: 1050px) {
	.BannerTeaserCountdown .BannerTeaser--content {
		gap: 0;
		padding-top: 140px;
	}
}

.BannerTeaserCountdown--inner {
	display: grid;
	grid-row-gap: 1em;
	grid-column-gap: 0px;
	grid-template-rows: repeat(2, 1fr);
	grid-template-columns: 1fr;
}

.BannerTeaserCountdown--inner .BannerTeaserCountdown--flipboard-text1 {
	grid-area: 1/1/2/2;
}

.BannerTeaserCountdown--inner .BannerTeaserCountdown--flipboard-countdown {
	grid-area: 2/1/3/2;
}

.BannerTeaserCountdown .BannerTeaserCountdown--flipboard-countdown.FlipBoard.as-event .FlipBoard--groups {
	gap: 0.25em;
	transition: gap 0.5s ease-in-out;
}

.BannerTeaserCountdown .BannerTeaserCountdown--flipboard-text1.FlipBoard.as-text .FlipBoard--groups>.tick-char {
	transition: margin 0.5s ease-in-out;
}

.ExternalLink--icon>svg {
	position: relative;
	left: -0.2ex;
	width: 18px;
	max-width: 1.1em;
	height: 18px;
	max-height: 1.1em;
	margin-top: -0.5ex;
	margin-bottom: -0.3ex;
	vertical-align: middle;
}

.ExternalLink--text {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.FlipBoard {
	font-size: 30px;
	font-size: 2rem;
	line-height: 1.333;
	font-weight: bold;
	white-space: nowrap;
}

.FlipBoard .tick-flip-panel {
	background-color: #E40421;
}

.FlipBoard .tick-flip {
	width: 1.5em;
	min-width: auto;
	margin: 0;
	letter-spacing: inherit;
	text-indent: inherit;
	border-radius: 0.2em;
}

.FlipBoard .tick-group,
.FlipBoard [data-repeat] {
	display: flex;
	gap: 0.125em;
}

.FlipBoard .tick-flip,
.FlipBoard .tick-flip-card {
	width: 1.25em;
	aspect-ratio: 1;
}

.FlipBoard.as-event .FlipBoard--groups {
	display: flex;
	gap: 1em;
}

.IssuuViewer--iframe {
	display: block;
	width: 100%;
	margin: auto;
	border: 0;
	-webkit-backdrop-filter: blur(25px) brightness(0.25);
	backdrop-filter: blur(25px) brightness(0.25);
	clip-path: inset(0 round 5px);
	aspect-ratio: 16/9;
}

.loader {
	display: none;
}

.loader::after {
	background-color: transparent;
	border: calc(2px + 0.2em) solid rgba(0, 0, 0, 0.2);
	border-left-color: #eee;
	animation-name: loading;
	animation-duration: 0.8s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	position: absolute;
	top: calc(50% - 1em);
	left: calc(50% - 1em);
	z-index: 100;
	width: 2em;
	height: 2em;
	font-size: inherit;
	border-radius: 2em;
}

.loader::after {
	position: fixed;
	content: "";
}

.Loader {
	position: relative;
}

.Loader.standalone {
	display: block;
	min-height: 200px;
}

.Loader.small {
	font-size: 10px;
}

.Loader::after {
	background-color: transparent;
	border: calc(2px + 0.2em) solid rgba(0, 0, 0, 0.2);
	border-left-color: #eee;
	animation-name: loading;
	animation-duration: 0.8s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	position: absolute;
	top: calc(50% - 1em);
	left: calc(50% - 1em);
	z-index: 100;
	width: 2em;
	height: 2em;
	font-size: inherit;
	border-radius: 2em;
	font-size: inherit;
	content: "";
}

.OverlayContainer.is-hidden {
	display: none;
}

.Overlay {
	width: 520px;
}

@media (max-width: 750px) {
	.Overlay {
		width: calc(100% - 20px);
	}
}

.Overlay#Privacy {
	padding: 10px 10px 0px 10px;
}

.Overlay--title {
	font-size: 26px;
	font-size: 1.7333333333rem;
	line-height: 1.3;
	font-weight: bold;
	color: #141414;
	margin-bottom: 1em;
}

.fancybox__content {
	border-radius: 5px;
}

.fancybox__content :focus:not(.carousel__button.is-close) {
	outline: none !important;
}

.fancybox__backdrop {
	background-color: rgba(24, 24, 27, 0.3) !important;
}

.fancybox__slide:not(:is(.has-video)) .fancybox__content>.carousel__button.is-close,
.fancybox__slide:not(:is(.has-image)) .fancybox__content>.carousel__button.is-close {
	position: absolute;
	top: 10px;
	right: 10px;
}

.fancybox__slide:not(:is(.has-video)) .fancybox__content>.carousel__button.is-close svg,
.fancybox__slide:not(:is(.has-image)) .fancybox__content>.carousel__button.is-close svg {
	filter: none;
	stroke: #141414;
	stroke-linejoin: round;
	stroke-linecap: round;
}

.fancybox__slide.has-video .fancybox__content>.carousel__button.is-close {
	position: fixed;
	top: 10px;
	right: 10px;
}

.fancybox__slide.has-video .fancybox__content>.carousel__button.is-close svg {
	filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.4));
	stroke: #ffffff;
}

.fancybox__container:has(.IssuuViewer) .fancybox__content {
	width: 95%;
	padding: 0;
	background: 0;
}

.fancybox__container:has(.IssuuViewer) .fancybox__content .carousel__button.is-close {
	position: fixed;
	inset: 10px 10px auto auto;
}

.fancybox__container:has(.IssuuViewer) .fancybox__content .carousel__button.is-close svg {
	filter: var(--carousel-button-svg-filter);
	stroke: #fff;
}

.Tags {
	margin-bottom: 20px;
	margin-top: 20px;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

@media (max-width: 900px) {
	.Tags {
		margin-bottom: 20px;
		margin-top: 20px;
	}
}

@media (max-width: 580px) {
	.Tags {
		margin-bottom: 20px;
		margin-top: 20px;
	}
}

.Tags.small .Tag {
	font-size: 13px;
	font-size: 0.8666666667rem;
	line-height: 1.5;
	min-width: 48px;
}

@media (max-width: 750px) {
	.Tags.small .Tag {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

.Tag {
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.467;
	font-weight: normal;
	display: inline-block;
	width: auto;
	min-width: 100px;
	height: auto;
	padding: 14px 24px;
	color: #333333;
	line-height: 1;
	text-align: center;
	background-color: #D9E9F8;
	border: 1px solid #D9E9F8;
	border-radius: 2em;
	cursor: pointer;
	transition: border-color 300ms ease-in-out;
	padding: 4px 12px !important;
	line-height: 1 !important;
	border-radius: 12px;
	cursor: default;
}

@media (max-width: 750px) {
	.Tag {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

@media (max-width: 750px) {
	.Tag {
		padding: 8px 16px;
	}
}

html.can-hover a.Tag:hover {
	color: #ffffff;
	background-color: #0E4194;
	border-color: #0E4194;
	cursor: pointer;
}

a.Tag:focus {
	color: #ffffff;
	background-color: #0E4194;
	border-color: #0E4194;
	cursor: pointer;
}

.skiplinks {
	position: relative;
}

.skiplinks a {
	position: absolute;
	z-index: -1;
	width: 0;
	height: 0;
	padding: 0;
	overflow: hidden;
	color: transparent;
	font-size: 0;
}

.skiplinks a:focus,
.skiplinks a:active {
	right: auto;
	left: 20px;
	z-index: 10000;
	width: auto;
	height: auto;
	padding: 10px 15px;
	overflow: visible;
	color: white;
	font-size: 1.25rem;
	background-color: black;
}

.Tooltip {
	position: relative;
	display: inline-block;
	margin-top: -2px;
	overflow: visible;
	line-height: 1em;
	vertical-align: middle;
	cursor: help;
}

.Tooltip:not(.Tooltip-showlabel) .Tooltip--title,
.Tooltip--content {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.Tooltip.Tooltip-showlabel .Tooltip--title {
	margin-left: 0.25em;
}

.Tooltip--icon {
	position: relative;
	width: 30px;
	margin-top: -2px;
	vertical-align: middle;
}

.Tooltip--icon-white {
	width: 20px;
}

.Tooltip--icon:after {
	background-image: url("../img/icons/global/info.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -15px;
	left: 50%;
	margin-left: -15px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.Tooltip--icon:after {
		background-image: url("../img/icons/global/info--2x.png");
		background-size: 30px 30px;
	}
}

.Tooltip--icon:hover:after {
	background-image: url("../img/icons/global/info-hover.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -15px;
	left: 50%;
	margin-left: -15px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.Tooltip--icon:hover:after {
		background-image: url("../img/icons/global/info-hover--2x.png");
		background-size: 30px 30px;
	}
}

.Tooltip--icon-white:after {
	background-image: url("../img/icons/global/info-white.png");
	background-size: 20px 20px;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -10px;
	left: 50%;
	margin-left: -10px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.Tooltip--icon-white:after {
		background-image: url("../img/icons/global/info-white--2x.png");
		background-size: 20px 20px;
	}
}

.Tooltip--icon-white:hover:after {
	background-image: url("../img/icons/global/info-white-hover.png");
	background-size: 20px 20px;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -10px;
	left: 50%;
	margin-left: -10px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.Tooltip--icon-white:hover:after {
		background-image: url("../img/icons/global/info-white-hover--2x.png");
		background-size: 20px 20px;
	}
}

@media screen and (-ms-high-contrast: active) {

	.Tooltip--icon:after,
	.Tooltip--icon:hover:after {
		position: absolute !important;
		top: 0 !important;
		left: 0 !important;
		display: inline-block !important;
		width: 18px !important;
		height: 18px !important;
		margin: 0 !important;
		color: white !important;
		font-weight: bold !important;
		font-size: 12px !important;
		line-height: 17px !important;
		letter-spacing: normal !important;
		text-align: center !important;
		text-indent: 0 !important;
		vertical-align: middle !important;
		background-color: black !important;
		background-image: none !important;
		border: 1px solid white !important;
		border-radius: 100% !important;
		content: "i" !important;
	}
}

.Tooltip--flyout {
	position: absolute;
	left: -999em;
	max-width: 25em;
	padding: 0;
	background-color: #ffffff;
	box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.15);
	visibility: hidden;
	opacity: 0;
}

@media (max-width: 400px) {
	.Tooltip--flyout {
		max-width: calc(100vw - 20px);
	}
}

.Tooltip--flyout.is-left {
	transform: translateX(-20px) scaleX(1.1);
	transform-origin: 100% 0%;
}

.Tooltip--flyout.is-left .Tooltip--flyout--arrow {
	border-right: none;
	border-bottom: 10px solid transparent;
	border-left: 10px solid #767676;
	border-top: 10px solid transparent;
	width: 0;
	height: 0;
	top: 20px;
	right: -10px;
}

.Tooltip--flyout.is-left .Tooltip--flyout--arrow:before {
	border-right: none;
	border-bottom: 11px solid transparent;
	border-left: 11px solid rgba(118, 118, 118, 0.15);
	border-top: 11px solid transparent;
	width: 0;
	height: 0;
	top: -11px;
	right: -1px;
}

.Tooltip--flyout.is-right {
	transform: translateX(20px) scaleX(1.1);
	transform-origin: 0% 0%;
}

.Tooltip--flyout.is-right .Tooltip--flyout--arrow {
	border-left: none;
	border-bottom: 10px solid transparent;
	border-right: 10px solid #767676;
	border-top: 10px solid transparent;
	width: 0;
	height: 0;
	top: 20px;
	left: -10px;
}

.Tooltip--flyout.is-right .Tooltip--flyout--arrow:before {
	border-left: none;
	border-bottom: 11px solid transparent;
	border-right: 11px solid rgba(118, 118, 118, 0.15);
	border-top: 11px solid transparent;
	width: 0;
	height: 0;
	top: -11px;
	left: -1px;
}

.Tooltip--flyout.is-top {
	transform: translateY(-20px) scaleY(1.1);
	transform-origin: 0% 100%;
}

.Tooltip--flyout.is-top .Tooltip--flyout--arrow {
	border-bottom: none;
	border-right: 10px solid transparent;
	border-left: 10px solid transparent;
	border-top: 10px solid #ffffff;
	width: 0;
	height: 0;
	bottom: -10px;
	left: 10px;
}

.Tooltip--flyout.is-top .Tooltip--flyout--arrow:before {
	border-bottom: none;
	border-right: 11px solid transparent;
	border-left: 11px solid transparent;
	border-top: 11px solid rgba(118, 118, 118, 0.15);
	width: 0;
	height: 0;
	bottom: -1px;
	left: -11px;
}

.Tooltip--flyout.is-bottom {
	transform: translateY(20px) scaleY(1.1);
	transform-origin: 0% 0%;
}

.Tooltip--flyout.is-bottom .Tooltip--flyout--arrow {
	border-top: none;
	border-bottom: 10px solid #767676;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	width: 0;
	height: 0;
	top: -10px;
	left: 10px;
}

.Tooltip--flyout.is-bottom .Tooltip--flyout--arrow:before {
	border-top: none;
	border-bottom: 11px solid rgba(118, 118, 118, 0.15);
	border-left: 11px solid transparent;
	border-right: 11px solid transparent;
	width: 0;
	height: 0;
	top: -1px;
	left: -11px;
}

.Tooltip--flyout.is-left .Tooltip--flyout--arrow,
.Tooltip--flyout.is-right .Tooltip--flyout--arrow {
	margin-top: -12px;
}

.Tooltip--flyout.is-top .Tooltip--flyout--arrow,
.Tooltip--flyout.is-bottom .Tooltip--flyout--arrow {
	margin-left: -12px;
}

.Tooltip--flyout.is-visible {
	left: auto;
	z-index: 10010;
	display: block;
	transform: none;
	visibility: visible;
	opacity: 1;
	transition: transform 50ms ease-out;
}

@media screen and (-ms-high-contrast: active) {
	.Tooltip--flyout {
		border: 1px solid currentColor;
	}
}

.Tooltip--flyout--title {
	padding: 10px 20px;
	color: #ffffff;
	background-color: #767676;
	font-weight: bold;
}

@media (max-width: 400px) {
	.Tooltip--flyout--title {
		padding: 5px 15px;
	}
}

.Tooltip--flyout--content {
	padding: 15px 20px;
}

.Tooltip--flyout--content strong {
	font-weight: bold;
}

.Tooltip--flyout--content a:not([class]) {
	color: #0E4194;
	cursor: pointer;
}

html.can-hover .Tooltip--flyout--content a:not([class]):hover {
	color: #000000;
}

.Tooltip--flyout--content a:not([class]) {
	position: relative;
	display: inline-block;
	max-width: 100%;
	margin-bottom: -5px;
	padding-bottom: 2px;
	overflow: hidden;
	line-height: 1;
	white-space: nowrap;
	text-overflow: ellipsis;
	transition: font-weight 0s ease-in-out 0s;
}

.Tooltip--flyout--content a:not([class]):after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 0;
	border-bottom: 1px solid currentColor;
	transition: all 0.3s ease-in-out 0s;
	content: "";
}

html.can-hover .Tooltip--flyout--content a:not([class]):hover {
	transition-delay: 0.35s;
}

html.can-hover .Tooltip--flyout--content a:not([class]):hover:after {
	animation: image_teaser--cta-hover 0.5s cubic-bezier(1, 0, 0, 1) forwards;
}

.Tooltip--flyout--content>*:first-child {
	margin-top: 0 !important;
}

.Tooltip--flyout--content>*:last-child {
	margin-bottom: 0 !important;
}

.Tooltip--flyout--content i {
	font-size: smaller;
	font-style: normal;
}

.Tooltip--flyout--content .link_arrow_p+.link_arrow_p {
	margin-top: -0.5em;
}

@media (max-width: 400px) {
	.Tooltip--flyout--content {
		padding: 15px;
	}
}

.Tooltip--flyout--content>*:first-child table *:first-child tr:first-child>th,
.Tooltip--flyout--content>*:first-child table *:first-child tr:first-child>td {
	border-top: 0;
}

.Tooltip--flyout--content>*:last-child table *:last-child tr:last-child>th,
.Tooltip--flyout--content>*:last-child table *:last-child tr:last-child>td {
	border-bottom: 0;
}

.Tooltip--flyout--arrow {
	position: absolute;
}

.Tooltip--flyout--arrow:before {
	position: absolute;
	z-index: -1;
	content: "";
}

@media screen and (-ms-high-contrast: active) {
	.Tooltip--flyout--arrow {
		display: none;
	}
}

.Tooltip-right {
	float: right;
}

.tooltip--flyout {
	position: absolute;
	left: -999em;
	max-width: 25em;
	padding: 0;
	background-color: #ffffff;
	box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.15);
	visibility: hidden;
	opacity: 0;
}

@media (max-width: 400px) {
	.tooltip--flyout {
		max-width: calc(100vw - 20px);
	}
}

.tooltip--flyout.is-left {
	transform: translateX(-20px) scaleX(1.1);
	transform-origin: 100% 0%;
}

.tooltip--flyout.is-left .tooltip--flyout--arrow {
	border-right: none;
	border-bottom: 10px solid transparent;
	border-left: 10px solid #767676;
	border-top: 10px solid transparent;
	width: 0;
	height: 0;
	top: 20px;
	right: -10px;
}

.tooltip--flyout.is-left .tooltip--flyout--arrow:before {
	border-right: none;
	border-bottom: 11px solid transparent;
	border-left: 11px solid rgba(118, 118, 118, 0.15);
	border-top: 11px solid transparent;
	width: 0;
	height: 0;
	top: -11px;
	right: -1px;
}

.tooltip--flyout.is-right {
	transform: translateX(20px) scaleX(1.1);
	transform-origin: 0% 0%;
}

.tooltip--flyout.is-right .tooltip--flyout--arrow {
	border-left: none;
	border-bottom: 10px solid transparent;
	border-right: 10px solid #767676;
	border-top: 10px solid transparent;
	width: 0;
	height: 0;
	top: 20px;
	left: -10px;
}

.tooltip--flyout.is-right .tooltip--flyout--arrow:before {
	border-left: none;
	border-bottom: 11px solid transparent;
	border-right: 11px solid rgba(118, 118, 118, 0.15);
	border-top: 11px solid transparent;
	width: 0;
	height: 0;
	top: -11px;
	left: -1px;
}

.tooltip--flyout.is-top {
	transform: translateY(-20px) scaleY(1.1);
	transform-origin: 0% 100%;
}

.tooltip--flyout.is-top .tooltip--flyout--arrow {
	border-bottom: none;
	border-right: 10px solid transparent;
	border-left: 10px solid transparent;
	border-top: 10px solid #ffffff;
	width: 0;
	height: 0;
	bottom: -10px;
	left: 10px;
}

.tooltip--flyout.is-top .tooltip--flyout--arrow:before {
	border-bottom: none;
	border-right: 11px solid transparent;
	border-left: 11px solid transparent;
	border-top: 11px solid rgba(118, 118, 118, 0.15);
	width: 0;
	height: 0;
	bottom: -1px;
	left: -11px;
}

.tooltip--flyout.is-bottom {
	transform: translateY(20px) scaleY(1.1);
	transform-origin: 0% 0%;
}

.tooltip--flyout.is-bottom .tooltip--flyout--arrow {
	border-top: none;
	border-bottom: 10px solid #ffffff;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	width: 0;
	height: 0;
	top: -10px;
	left: 10px;
}

.tooltip--flyout.is-bottom .tooltip--flyout--arrow:before {
	border-top: none;
	border-bottom: 11px solid rgba(118, 118, 118, 0.15);
	border-left: 11px solid transparent;
	border-right: 11px solid transparent;
	width: 0;
	height: 0;
	top: -1px;
	left: -11px;
}

.tooltip--flyout.is-bottom.has-title .tooltip--flyout--arrow {
	border-top: none;
	border-bottom: 10px solid #767676;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	width: 0;
	height: 0;
}

.tooltip--flyout.is-left .tooltip--flyout--arrow,
.tooltip--flyout.is-right .tooltip--flyout--arrow {
	margin-top: -12px;
}

.tooltip--flyout.is-top .tooltip--flyout--arrow,
.tooltip--flyout.is-bottom .tooltip--flyout--arrow {
	margin-left: -12px;
}

.tooltip--flyout.is-visible {
	left: auto;
	z-index: 10010;
	display: block;
	transform: none;
	visibility: visible;
	opacity: 1;
	transition: transform 50ms ease-out;
}

@media screen and (-ms-high-contrast: active) {
	.tooltip--flyout {
		border: 1px solid currentColor;
	}
}

.tooltip--flyout--title {
	padding: 10px 20px;
	color: #ffffff;
	background-color: #767676;
	font-weight: bold;
}

@media (max-width: 400px) {
	.tooltip--flyout--title {
		padding: 5px 15px;
	}
}

.tooltip--flyout--content {
	padding: 15px 20px;
}

.tooltip--flyout--content strong {
	font-weight: bold;
}

.tooltip--flyout--content a:not([class]) {
	color: #0E4194;
	cursor: pointer;
}

html.can-hover .tooltip--flyout--content a:not([class]):hover {
	color: #000000;
}

.tooltip--flyout--content a:not([class]) {
	position: relative;
	display: inline-block;
	max-width: 100%;
	margin-bottom: -5px;
	padding-bottom: 2px;
	overflow: hidden;
	line-height: 1;
	white-space: nowrap;
	text-overflow: ellipsis;
	transition: font-weight 0s ease-in-out 0s;
}

.tooltip--flyout--content a:not([class]):after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 0;
	border-bottom: 1px solid currentColor;
	transition: all 0.3s ease-in-out 0s;
	content: "";
}

html.can-hover .tooltip--flyout--content a:not([class]):hover {
	transition-delay: 0.35s;
}

html.can-hover .tooltip--flyout--content a:not([class]):hover:after {
	animation: image_teaser--cta-hover 0.5s cubic-bezier(1, 0, 0, 1) forwards;
}

.tooltip--flyout--content>*:first-child {
	margin-top: 0 !important;
}

.tooltip--flyout--content>*:last-child {
	margin-bottom: 0 !important;
}

.tooltip--flyout--content i {
	font-size: smaller;
	font-style: normal;
}

.tooltip--flyout--content .link_arrow_p+.link_arrow_p {
	margin-top: -0.5em;
}

@media (max-width: 400px) {
	.tooltip--flyout--content {
		padding: 15px;
	}
}

.tooltip--flyout--content>*:first-child table *:first-child tr:first-child>th,
.tooltip--flyout--content>*:first-child table *:first-child tr:first-child>td {
	border-top: 0;
}

.tooltip--flyout--content>*:last-child table *:last-child tr:last-child>th,
.tooltip--flyout--content>*:last-child table *:last-child tr:last-child>td {
	border-bottom: 0;
}

.tooltip--flyout--arrow {
	position: absolute;
}

.tooltip--flyout--arrow:before {
	position: absolute;
	z-index: -1;
	content: "";
}

@media screen and (-ms-high-contrast: active) {
	.tooltip--flyout--arrow {
		display: none;
	}
}

@keyframes rotate {
	0% {
		transform: rotateZ(0deg);
	}

	100% {
		transform: rotateZ(360deg);
	}
}

.Airplane-360 {
	margin-left: calc(50% - 560px);
	margin-right: calc(50% - 560px);
	position: relative;
	margin-bottom: 160px;
	position: relative;
	display: block;
}

@media (max-width: 1180px) {
	.Airplane-360 {
		margin-left: 30px;
	}
}

@media (max-width: 580px) {
	.Airplane-360 {
		margin-left: 30px;
	}
}

@media (max-width: 400px) {
	.Airplane-360 {
		margin-left: 20px;
	}
}

@media (max-width: 1180px) {
	.Airplane-360 {
		margin-right: 30px;
	}
}

@media (max-width: 580px) {
	.Airplane-360 {
		margin-right: 30px;
	}
}

@media (max-width: 400px) {
	.Airplane-360 {
		margin-right: 20px;
	}
}

@media (max-width: 900px) {
	.Airplane-360 {
		margin-bottom: 76px;
	}
}

@media (max-width: 580px) {
	.Airplane-360 {
		margin-bottom: 63px;
	}
}

.Airplane-360 .plane-seat-map {
	color: #0E4194;
	cursor: pointer;
	color: #0E4194;
	cursor: pointer;
	position: relative;
	padding-left: 15px;
}

html.can-hover .Airplane-360 .plane-seat-map:hover {
	color: #000000;
}

.Airplane-360 .plane-seat-map {
	position: relative;
	display: inline-block;
	max-width: 100%;
	margin-bottom: -5px;
	padding-bottom: 2px;
	overflow: hidden;
	line-height: 1;
	white-space: nowrap;
	text-overflow: ellipsis;
	transition: font-weight 0s ease-in-out 0s;
}

.Airplane-360 .plane-seat-map:after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 0;
	border-bottom: 1px solid currentColor;
	transition: all 0.3s ease-in-out 0s;
	content: "";
}

html.can-hover .Airplane-360 .plane-seat-map:hover {
	transition-delay: 0.35s;
}

html.can-hover .Airplane-360 .plane-seat-map:hover:after {
	animation: image_teaser--cta-hover 0.5s cubic-bezier(1, 0, 0, 1) forwards;
}

html.can-hover .Airplane-360 .plane-seat-map:hover {
	color: #000000;
}

.Airplane-360 .plane-seat-map {
	position: relative;
	display: inline-block;
	max-width: 100%;
	margin-bottom: -5px;
	padding-bottom: 2px;
	overflow: hidden;
	line-height: 1;
	white-space: nowrap;
	text-overflow: ellipsis;
	transition: font-weight 0s ease-in-out 0s;
}

.Airplane-360 .plane-seat-map:after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 0;
	border-bottom: 1px solid currentColor;
	transition: all 0.3s ease-in-out 0s;
	content: "";
}

html.can-hover .Airplane-360 .plane-seat-map:hover {
	transition-delay: 0.35s;
}

html.can-hover .Airplane-360 .plane-seat-map:hover:after {
	animation: image_teaser--cta-hover 0.5s cubic-bezier(1, 0, 0, 1) forwards;
}

:root .Airplane-360 .plane-seat-map:before {
	background-image: url("../img/icons/home_evo/list_right_blue.png");
	background-size: 7px 12px;
	width: 7px;
	height: 12px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -6px;
	left: 0;
	margin-top: -7px;
	content: "";
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	:root .Airplane-360 .plane-seat-map:before {
		background-image: url("../img/icons/home_evo/list_right_blue--2x.png");
		background-size: 7px 12px;
	}
}

:root .Airplane-360 .plane-seat-map:after {
	left: 15px;
}

.Airplane-360 .plane-seat-map:before {
	opacity: 0.75;
}

html.can-hover .Airplane-360 .plane-seat-map:hover:before {
	opacity: 1;
}

.Airplane-360--details {
	text-align: center;
}

.Airplane-360--details>.l-grid {
	width: 100%;
}

.Airplane-360--details {
	width: 100%;
	margin: 0 auto;
	text-align: center;
}

.Airplane-360--details>.l-grid {
	width: 100%;
}

.Airplane-360--details--technical {
	height: 0;
	overflow: hidden;
	text-align: left;
	border-bottom: 1px solid #E1E1E1;
}

.Airplane-360--details--technical .Airplane-360--details--technical--list {
	position: relative;
	display: grid;
	grid-template-columns: 30% 70%;
	margin-top: 1ex;
	margin-bottom: 1em;
	padding-top: 1px;
	overflow: hidden;
	border-bottom: none;
}

@media (max-width: 750px) {
	.Airplane-360--details--technical .Airplane-360--details--technical--list {
		grid-template-columns: 100%;
	}
}

.Airplane-360--details--technical .Airplane-360--details--technical--list>dt,
.Airplane-360--details--technical .Airplane-360--details--technical--list>dd {
	padding-top: 2ex;
	padding-bottom: 2ex;
}

.Airplane-360--details--technical .Airplane-360--details--technical--list>dt {
	font-weight: bold;
	margin-top: -1px;
	padding-right: 1ex;
}

@media (max-width: 750px) {
	.Airplane-360--details--technical .Airplane-360--details--technical--list>dt {
		padding-bottom: 1ex;
	}
}

.Airplane-360--details--technical .Airplane-360--details--technical--list>dd {
	position: relative;
}

@media (max-width: 750px) {
	.Airplane-360--details--technical .Airplane-360--details--technical--list>dd {
		padding-top: 0;
	}
}

.Airplane-360--details--technical .Airplane-360--details--technical--list>dd:after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: -100vw;
	display: block;
	border: 1px solid #F2F2F2;
	content: "";
}

.Airplane-360--details--technical .Airplane-360--details--technical--list dt:before,
.Airplane-360--details--technical .Airplane-360--details--technical--list dd:before {
	border-color: #E1E1E1;
}

.Airplane-360--details--technical.in {
	height: auto;
	padding: 40px 60px;
	background-color: #F2F2F2;
}

@media (max-width: 750px) {
	.Airplane-360--details--technical.in {
		padding: 20px;
	}
}

.Airplane-360--details--trigger {
	font-weight: bold;
	position: relative;
	display: block;
	margin-top: 60px;
	padding: 20px;
	color: #141414;
	text-align: left;
	background-color: #F2F2F2;
	border-top: 1px solid #E1E1E1;
}

@media (max-width: 750px) {
	.Airplane-360--details--trigger {
		margin-top: 20px;
	}
}

.Airplane-360--details--trigger:after {
	right: 20px !important;
	content: "";
	background-image: url("../img/icons/home_evo/dropdown_down.png");
	background-size: 14px 8px;
	width: 14px;
	height: 8px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -4px;
	right: 0;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.Airplane-360--details--trigger:after {
		background-image: url("../img/icons/home_evo/dropdown_down--2x.png");
		background-size: 14px 8px;
	}
}

html.can-hover .Airplane-360--details--trigger:hover {
	background-color: #E1E1E1;
}

.Airplane-360--details--trigger.in {
	background-color: #E1E1E1;
}

.Airplane-360--details--trigger.in:after {
	transform: scale(-1);
}

.Airplane-360--media {
	position: relative;
	width: 100%;
	max-width: 940px;
	margin: 40px auto;
	text-align: center;
	cursor: url("../img/svg/grab.svg") 12 8, default;
	-webkit-user-select: none;
	user-select: none;
}

.Airplane-360--media>.Airplane-360--media--img {
	max-width: 100%;
	transform: scale(0.8);
	transform-origin: center 120%;
	opacity: 0.1;
	transition: all 350ms ease-out;
}

.Airplane-360--media:before {
	position: absolute;
	top: auto;
	bottom: 20px;
	left: 50%;
	z-index: 20;
	margin-top: -16px;
	margin-left: -16px;
	transition: all 300ms;
	animation: rotate 1500ms linear infinite;
	content: "";
	background-image: url("../img/icons/global/loader.png");
	background-size: 32px 32px;
	width: 32px;
	height: 32px;
	background-repeat: no-repeat;
	background-position: center center;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.Airplane-360--media:before {
		background-image: url("../img/icons/global/loader--2x.png");
		background-size: 32px 32px;
	}
}

@media (max-width: 750px) {
	.Airplane-360--media:before {
		bottom: 10px;
		transform: scale(0.7);
	}
}

.Airplane-360--media.is-loaded:before {
	transform: scale(0);
	visibility: hidden;
	opacity: 0;
}

.Airplane-360--media.is-loaded>.Airplane-360--media--img {
	transform: none;
	opacity: 1;
}

@media (max-width: 1382px) {
	.Airplane-360--media {
		margin: 50px 0 100px 0;
	}
}

@media (max-width: 1050px) {
	.Airplane-360--media {
		margin: 50px 0;
	}
}

.Airplane-360--header {
	margin-top: 80px;
}

@media (max-width: 1050px) {
	.Airplane-360--header {
		margin-top: 20px;
	}
}

.Airplane-360--header--subtitle {
	font-weight: bold;
}

.Airplane-360--header--title {
	font-size: 26px;
	font-size: 1.7333333333rem;
	line-height: 1.3;
	font-weight: bold;
	color: #141414;
	margin-bottom: 0.75em;
}

.Airplane-360--media--img {
	-webkit-user-select: none;
	user-select: none;
}

.Airplane-360--details {
	margin-bottom: 20px;
}

.Airplane-360--details--item {
	position: relative;
	margin: 0 !important;
	padding: 20px;
}

@media (min-width: 1051px) {
	.Airplane-360--details--item+.Airplane-360--details--item {
		border-left: 1px solid #E1E1E1;
	}
}

@media (max-width: 1050px) {
	.Airplane-360--details--item {
		border: 0;
	}

	.Airplane-360--details--item:nth-child(2n+2) {
		border-left: 1px solid #E1E1E1;
	}

	.Airplane-360--details--item:nth-child(1n+3) {
		border-top: 1px solid #E1E1E1;
	}
}

@media (max-width: 750px) {
	.Airplane-360--details--item {
		padding: 10px;
		border-left: 0 !important;
	}

	.Airplane-360--details--item+.Airplane-360--details--item {
		border-top: 1px solid #E1E1E1;
	}
}

.Airplane-360--details--item--icon {
	float: left;
}

@media (max-width: 750px) {
	.Airplane-360--details--item--icon {
		position: absolute;
		top: 50%;
		left: 10px;
		margin-top: -30px;
	}
}

.Airplane-360--details--item--definition {
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 60px;
	padding-left: 20px;
}

.Airplane-360--details--item--definition>strong {
	display: block;
}

.Airplane-360--details--item--definition>span {
	font-size: 20px;
	font-size: 1.3333333333rem;
	line-height: 1.4;
	font-weight: bold;
	display: block;
}

@media (max-width: 750px) {
	.Airplane-360--details--item--definition {
		padding-left: 80px;
	}
}

.Airplane-360 .icon-reach {
	background-image: url("../img/icons/global/reach.png");
	background-size: 60px 60px;
	width: 60px;
	height: 60px;
	background-repeat: no-repeat;
	background-position: center center;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.Airplane-360 .icon-reach {
		background-image: url("../img/icons/global/reach--2x.png");
		background-size: 60px 60px;
	}
}

.Airplane-360 .icon-speed {
	background-image: url("../img/icons/global/speed.png");
	background-size: 60px 60px;
	width: 60px;
	height: 60px;
	background-repeat: no-repeat;
	background-position: center center;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.Airplane-360 .icon-speed {
		background-image: url("../img/icons/global/speed--2x.png");
		background-size: 60px 60px;
	}
}

.Airplane-360 .icon-seats {
	background-image: url("../img/icons/global/seats.png");
	background-size: 60px 60px;
	width: 60px;
	height: 60px;
	background-repeat: no-repeat;
	background-position: center center;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.Airplane-360 .icon-seats {
		background-image: url("../img/icons/global/seats--2x.png");
		background-size: 60px 60px;
	}
}

.Airplane-360 .icon-size {
	background-image: url("../img/icons/global/size.png");
	background-size: 60px 60px;
	width: 60px;
	height: 60px;
	background-repeat: no-repeat;
	background-position: center center;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.Airplane-360 .icon-size {
		background-image: url("../img/icons/global/size--2x.png");
		background-size: 60px 60px;
	}
}

.Airplane-360 .icon {
	position: relative;
	display: inline-block;
	margin: 0;
	padding: 0;
	letter-spacing: -1ex;
	text-decoration: none;
	text-indent: -9999px;
	vertical-align: middle;
	transform: scale(0.6667);
	transform-origin: center center;
}

.Airplane-360.is-ready .video {
	display: block;
}

.Airplane-360.is-ready .Airplane-360--details {
	display: flex;
}

.Airplane-360--media.is-dragging {
	cursor: url("../img/svg/grabbing.svg") 12 8, default;
}

.Airplane-360--aemspinner {
	width: 100%;
	max-width: 760px;
	margin: 0 auto;
	aspect-ratio: 16/9;
}

.dese-title {
	font-size: 20px;
	font-size: 1.3333333333rem;
	line-height: 1.4;
	font-weight: bold;
	color: #141414;
}

.DestinationSearch {
	margin-bottom: 30px;
	padding: 0;
}

@media (max-width: 750px) {
	.DestinationSearch {
		padding: 0;
	}
}

.DestinationSearch .dese-reset {
	position: absolute;
	top: 50%;
	right: 40px;
	z-index: 1;
	display: inline-block;
	display: none;
	width: 30px;
	height: 30px;
	margin-right: 0;
	transform: translate(50%, -50%);
}

.DestinationSearch .dese-reset:after {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	content: "";
	background-image: url("../img/icons/global/delete-icon.png");
	background-size: 12px 12px;
	width: 12px;
	height: 12px;
	background-repeat: no-repeat;
	background-position: center center;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.DestinationSearch .dese-reset:after {
		background-image: url("../img/icons/global/delete-icon--2x.png");
		background-size: 12px 12px;
	}
}

.DestinationSearch .filter-is-set>.dese-reset {
	display: block;
}

.DestinationSearch .form-group {
	position: relative;
	width: 300px;
	max-width: 100%;
}

.DestinationSearch .form-group:before {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	border: 1px solid #767676;
	border-top: 0;
	content: "";
}

.DestinationSearch .form-group:after {
	position: absolute;
	top: 50%;
	right: 2px;
	transform: translateY(-50%);
	content: "";
	background-image: url("../img/icons/home_evo/search.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.DestinationSearch .form-group:after {
		background-image: url("../img/icons/home_evo/search--2x.png");
		background-size: 30px 30px;
	}
}

.DestinationSearch .form-group>input {
	width: 100%;
	max-width: none;
	height: 30px;
	padding: 0 55px 0 10px;
	background: transparent;
	border: 0;
	/* stylelint-disable-next-line selector-no-vendor-prefix */
	/* stylelint-disable-next-line selector-no-vendor-prefix */
	/* stylelint-disable-next-line selector-no-vendor-prefix */
	/* stylelint-disable-next-line selector-no-vendor-prefix */
}

.DestinationSearch .form-group>input:-moz-placeholder {
	color: #767676;
}

.DestinationSearch .form-group>input::-moz-placeholder {
	color: #767676;
}

.DestinationSearch .form-group>input:-ms-input-placeholder {
	color: #767676;
}

.DestinationSearch .form-group>input::-webkit-input-placeholder {
	color: #767676;
}

.DestinationsFilter {
	margin-left: calc(50% - 560px);
	margin-right: calc(50% - 560px);
	position: relative;
	position: relative;
	display: block;
	background: #ffffff;
}

@media (max-width: 1180px) {
	.DestinationsFilter {
		margin-left: 30px;
	}
}

@media (max-width: 580px) {
	.DestinationsFilter {
		margin-left: 30px;
	}
}

@media (max-width: 400px) {
	.DestinationsFilter {
		margin-left: 20px;
	}
}

@media (max-width: 1180px) {
	.DestinationsFilter {
		margin-right: 30px;
	}
}

@media (max-width: 580px) {
	.DestinationsFilter {
		margin-right: 30px;
	}
}

@media (max-width: 400px) {
	.DestinationsFilter {
		margin-right: 20px;
	}
}

@media (max-width: 750px) {
	.DestinationsFilter {
		margin-top: 30px;
		margin-right: 0px;
		margin-left: 0px;
	}
}

.DestinationsFilter.columns-2 .DeFi--filter {
	width: 50%;
}

@media (max-width: 750px) {
	.DestinationsFilter.columns-2 .DeFi--filter {
		width: 100%;
	}
}

.DestinationsFilter.columns-3 .DeFi--filter {
	width: 33.3333333333%;
}

@media (max-width: 750px) {
	.DestinationsFilter.columns-3 .DeFi--filter {
		width: 100%;
	}
}

.DestinationsFilter.columns-4 .DeFi--filter {
	width: 25%;
}

@media (max-width: 750px) {
	.DestinationsFilter.columns-4 .DeFi--filter {
		width: 100%;
	}
}

.DestinationsFilter.columns-5 .DeFi--filter {
	width: 20%;
}

@media (max-width: 750px) {
	.DestinationsFilter.columns-5 .DeFi--filter {
		width: 100%;
	}
}

.DestinationsFilterHeader--container+.DestinationsFilter {
	z-index: 2;
	margin-top: 0;
	margin-bottom: 20px;
}

@media (min-width: 1500px) {
	.DestinationsFilterHeader--container+.DestinationsFilter {
		margin-bottom: -25px;
	}
}

@media (max-width: 750px) {
	.DestinationsFilterHeader--container+.DestinationsFilter {
		margin-bottom: 1px;
	}
}

.DestinationsFilterHeader {
	margin-left: calc(50% - 560px);
	margin-right: calc(50% - 560px);
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: flex-end;
	justify-content: space-between;
}

@media (max-width: 1180px) {
	.DestinationsFilterHeader {
		margin-left: 30px;
	}
}

@media (max-width: 580px) {
	.DestinationsFilterHeader {
		margin-left: 30px;
	}
}

@media (max-width: 400px) {
	.DestinationsFilterHeader {
		margin-left: 20px;
	}
}

@media (max-width: 1180px) {
	.DestinationsFilterHeader {
		margin-right: 30px;
	}
}

@media (max-width: 580px) {
	.DestinationsFilterHeader {
		margin-right: 30px;
	}
}

@media (max-width: 400px) {
	.DestinationsFilterHeader {
		margin-right: 20px;
	}
}

.DestinationsFilterHeader .DestinationsFilter-left {
	flex: 1 1 auto;
	order: 1;
	margin-bottom: 30px;
}

.DestinationsFilterHeader .DestinationsFilter-right {
	flex: 0 1 auto;
	order: 2;
	margin-bottom: 30px;
	padding-left: 20px;
}

@media (max-width: 580px) {
	.DestinationsFilterHeader {
		flex-direction: column-reverse;
		align-items: flex-start;
	}

	.DestinationsFilterHeader .DestinationsFilter-right {
		padding-left: 0;
	}
}

.DestinationsFilterHeader .DestinationsFilterSelect,
.DestinationsFilterHeader .DestinationsViewchanger,
.DestinationsFilterHeader .DestinationSearch {
	margin-bottom: 0;
}

.DeFi--tabs {
	display: flex;
	font-size: 0;
}

@media (max-width: 900px) {
	.DeFi--tabs {
		flex-direction: column;
	}
}

.DeFi--tabs>li {
	position: relative;
	flex: 1;
	font-size: 1rem;
}

.DeFi--tabs>li:last-child>.DeFi--tab {
	border-right: 1px solid #E1E1E1;
}

@media (max-width: 900px) {
	.DeFi--tabs>li:last-child>.DeFi--tab {
		border-right: 0;
		border-bottom: 1px solid #E1E1E1;
	}
}

.DeFi--tab {
	position: relative;
	display: block;
	height: 77px;
	margin-right: -3px;
	padding: 16px 82px 22px;
	color: #333333;
	background: #F2F2F2;
	border: 1px solid #E1E1E1;
	border-right: 0;
	cursor: pointer;
}

.DeFi--tab.active {
	background: #ffffff;
	border-bottom: 0;
}

@media (max-width: 900px) {
	.DeFi--tab.active.DeFi--tab.DeFi--tab {
		border-right: 1px solid #E1E1E1;
		border-bottom: 0;
		border-bottom: 1px solid #E1E1E1;
		border-left: 1px solid #E1E1E1;
	}
}

.DeFi--tab.active:after {
	background-image: url("../img/icons/global/pfeil-drop-up.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.DeFi--tab.active:after {
		background-image: url("../img/icons/global/pfeil-drop-up--2x.png");
		background-size: 30px 30px;
	}
}

.DeFi--tab:before,
.DeFi--tab:after {
	position: absolute;
	display: inline-block;
	content: "";
}

.DeFi--tab:before {
	top: 20px;
	left: 31px;
}

.DeFi--tab:after {
	background-image: url("../img/icons/global/pfeil-drop-down.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
	top: 24px;
	right: 15px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.DeFi--tab:after {
		background-image: url("../img/icons/global/pfeil-drop-down--2x.png");
		background-size: 30px 30px;
	}
}

@media (max-width: 900px) {
	.DeFi--tab {
		height: 67px;
		padding: 11px 62px 17px;
		border: 0;
		border-top: 1px solid #E1E1E1;
	}

	.DeFi--tab:after {
		top: 19px;
		right: 13px;
	}

	.DeFi--tab:before {
		top: 19px;
		left: 18px;
	}
}

.DeFi--tab.topics:before {
	background-image: url("../img/icons/global/interessen.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.DeFi--tab.topics:before {
		background-image: url("../img/icons/global/interessen--2x.png");
		background-size: 30px 30px;
	}
}

.DeFi--tab.duration:before {
	background-image: url("../img/icons/global/flug-dauer.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.DeFi--tab.duration:before {
		background-image: url("../img/icons/global/flug-dauer--2x.png");
		background-size: 30px 30px;
	}
}

.DeFi--tab.traveltime:before {
	background-image: url("../img/icons/global/kalender.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.DeFi--tab.traveltime:before {
		background-image: url("../img/icons/global/kalender--2x.png");
		background-size: 30px 30px;
	}
}

.DeFi--tag {
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.467;
	font-weight: bold;
	color: #141414;
}

@media (max-width: 750px) {
	.DeFi--tag {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

.DeFi--choose {
	width: 100%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.467;
}

@media (max-width: 750px) {
	.DeFi--choose {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

.DeFi--filter--input {
	position: absolute;
	opacity: 0;
}

.DeFi--filter-clear {
	position: absolute;
	top: 50%;
	right: 55px;
	z-index: 1;
	display: inline-block;
	display: none;
	width: 30px;
	height: 30px;
	margin-right: 0;
	transform: translate(50%, -50%);
}

.DeFi--filter-clear:after {
	background-image: url("../img/icons/global/delete-icon.png");
	background-size: 12px 12px;
	width: 12px;
	height: 12px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	content: "";
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.DeFi--filter-clear:after {
		background-image: url("../img/icons/global/delete-icon--2x.png");
		background-size: 12px 12px;
	}
}

.filter-is-set .DeFi--filter-clear {
	display: block;
}

.DeFi--panel {
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.467;
	position: absolute;
	right: 0;
	left: 0;
	z-index: 2;
	display: none;
	clear: both;
	min-height: 140px;
	border: 1px solid #E1E1E1;
	border-top: none;
}

.DeFi--panel:before,
.DeFi--panel:after {
	display: table;
	content: "";
}

.DeFi--panel:after {
	clear: both;
}

@media (max-width: 750px) {
	.DeFi--panel {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

.DeFi--panel.open {
	display: block;
	height: auto;
	background: #ffffff;
}

.DeFi--panel-topics>ul {
	display: block;
	width: calc(100% + 2px);
}

.DeFi--panel-topics>ul>li:last-child .DeFi--filter {
	border-right: 0;
}

.DeFi--panel-topics .DeFi--filter {
	border-top: 1px solid #E1E1E1;
	border-right: 1px solid #E1E1E1;
}

.DeFi--panel-topics .DeFi--filter:before {
	background-color: #F2F2F2;
}

.DeFi--panel-topics .DeFi--filter:hover {
	background-color: #F2F2F2;
}

.DeFi--panel-topics .DeFi--filter--input[type=checkbox]:checked+.DeFi--filter,
.DeFi--panel-topics .DeFi--filter--input[type=radio]:checked+.DeFi--filter {
	color: #0E4194;
}

.DeFi--panel-topics .DeFi--filter--input[type=checkbox]:checked+.DeFi--filter .DeFi--filter-title,
.DeFi--panel-topics .DeFi--filter--input[type=radio]:checked+.DeFi--filter .DeFi--filter-title {
	position: relative;
	display: block;
}

.DeFi--panel-topics .DeFi--filter--input[type=checkbox]:checked+.DeFi--filter .DeFi--filter-title:after,
.DeFi--panel-topics .DeFi--filter--input[type=radio]:checked+.DeFi--filter .DeFi--filter-title:after {
	position: absolute;
	margin-left: 0.25em;
	content: "";
	background-image: url("../img/icons/home_evo/checkmark.png");
	background-size: 13px 11px;
	width: 13px;
	height: 11px;
	background-repeat: no-repeat;
	background-position: center center;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {

	.DeFi--panel-topics .DeFi--filter--input[type=checkbox]:checked+.DeFi--filter .DeFi--filter-title:after,
	.DeFi--panel-topics .DeFi--filter--input[type=radio]:checked+.DeFi--filter .DeFi--filter-title:after {
		background-image: url("../img/icons/home_evo/checkmark--2x.png");
		background-size: 13px 11px;
	}
}

@media (max-width: 750px) {

	.DeFi--panel-topics .DeFi--filter--input[type=checkbox]:checked+.DeFi--filter .DeFi--filter-title:after,
	.DeFi--panel-topics .DeFi--filter--input[type=radio]:checked+.DeFi--filter .DeFi--filter-title:after {
		right: 0;
	}
}

@media (max-width: 750px) {
	.DeFi--panel-topics .DeFi--filter {
		border-top: 1px solid #E1E1E1;
	}

	.DeFi--panel-topics li:first-child .DeFi--filter {
		border-top: 0;
	}
}

.DeFi--panel-duration {
	padding: 55px 30px 0 30px;
}

@media (max-width: 750px) {
	.DeFi--panel-duration {
		padding: 40px 30px 0 30px;
	}
}

.DeFi--panel-traveltime {
	padding: 0 30px 30px 30px;
}

@media (max-width: 750px) {
	.DeFi--panel-traveltime {
		padding: 0px 0 0 0;
	}
}

.DeFi--panel-traveltime .DeFi--filter-title {
	margin: 0;
}

.DeFi--panel-traveltime .DeFi--filter {
	width: 7.6923076923%;
	height: auto;
	margin: 0;
	margin-top: 50px;
	padding: 15px 0;
	border: 1px solid #E1E1E1;
}

@media (max-width: 750px) {
	.DeFi--panel-traveltime .DeFi--filter {
		width: 100%;
		margin-top: -1px;
		padding: 8px 15px;
		border-color: #E1E1E1;
		border-width: 0 0 1px 0;
	}
}

.DeFi--panel-traveltime .DeFi--filter.is-first_month:after {
	position: absolute;
	top: -35px;
	left: -1px;
	display: inline-block;
	height: 35px;
	padding-left: 10px;
	color: #333333;
	line-height: 30px;
	text-align: top;
	border-left: 1px solid #E1E1E1;
	content: attr(data-year);
	font-size: 13px;
	font-size: 0.8666666667rem;
	line-height: 1.5;
}

@media (max-width: 750px) {
	.DeFi--panel-traveltime .DeFi--filter.is-first_month:after {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

@media (max-width: 750px) {
	.DeFi--panel-traveltime .DeFi--filter.is-first_month:after {
		display: none;
	}
}

.DeFi--panel-traveltime li+li .DeFi--filter {
	border-left: 0;
}

.DeFi--filter {
	position: relative;
	display: inline-block;
	float: left;
	width: 16.6666666667%;
	height: 139px;
	text-align: center;
	border-top: 1px solid #E1E1E1;
	border-right: 1px solid #E1E1E1;
	cursor: pointer;
	transition: color 0.15s;
}

.DeFi--filter:before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #0E4194;
	transform: scale(0);
	opacity: 0;
	transition: all 0.15s;
	content: "";
}

@media (max-width: 750px) {
	.DeFi--filter {
		display: block;
		width: 100%;
		height: auto;
		padding: 21px 21px 21px 62px;
		text-align: left;
	}
}

.DeFi--filter:hover {
	background-color: #E1E1E1;
}

.DeFi--filter--input[type=checkbox]:checked+.DeFi--filter,
.DeFi--filter--input[type=radio]:checked+.DeFi--filter {
	color: #ffffff;
}

.DeFi--filter--input[type=checkbox]:checked+.DeFi--filter:before,
.DeFi--filter--input[type=radio]:checked+.DeFi--filter:before {
	transform: none;
	opacity: 1;
}

.DeFi--filter-icon {
	position: absolute;
	top: 35px;
	left: 50%;
	width: 40px;
	height: 40px;
	margin-left: -20px;
}

@media (max-width: 750px) {
	.DeFi--filter-icon {
		top: 15px;
		left: 18px;
		margin-left: 0;
	}
}

.DeFi--filter-title {
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.467;
	font-weight: bold;
	position: relative;
	display: inline-block;
	margin: 90px auto 0;
	padding: 5px 8px;
	line-height: 1;
}

@media (max-width: 750px) {
	.DeFi--filter-title {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

.DeFi--filter-title.DeFi--filter-title-mobile {
	display: none;
}

.DeFi--filter-title.DeFi--filter-title-desktop {
	display: inline-block;
}

@media (max-width: 750px) {
	.DeFi--filter-title {
		margin-top: 0;
	}

	.DeFi--filter-title.DeFi--filter-title-mobile {
		display: inline-block;
	}

	.DeFi--filter-title.DeFi--filter-title-desktop {
		display: none;
	}
}

.DestinationsFilterHeader--container {
	position: relative;
	background-color: #ffffff;
}

.DestinationsFilterHeader--container.gap_top {
	margin-bottom: 0px;
	margin-top: 160px;
}

@media (max-width: 900px) {
	.DestinationsFilterHeader--container.gap_top {
		margin-bottom: 0px;
		margin-top: 76px;
	}
}

@media (max-width: 580px) {
	.DestinationsFilterHeader--container.gap_top {
		margin-bottom: 0px;
		margin-top: 63px;
	}
}

@media (min-width: 1383px) {
	.DestinationsFilterHeader--container {
		margin-bottom: -35px;
		padding-bottom: 35px;
	}
}

.DestinationsFilterSelect {
	margin-bottom: 30px;
}

.DestinationsFilterSelect--title {
	margin-right: 0.5em;
}

.DestinationsFilterSelect--inputcontainer {
	position: relative;
	display: inline-block;
}

.DestinationsFilterSelect--inputcontainer::after {
	position: absolute;
	top: 50%;
	right: 0;
	display: inline-block;
	width: 1em;
	height: 1em;
	border: 1px solid currentcolor;
	border-top: 0;
	border-left: 0;
	transform: translateY(-50%) rotate(45deg) translate(-30%, 0%) scale(0.75);
	content: "";
	pointer-events: none;
}

.DestinationsFilterSelect--input {
	color: #333333;
	font-size: 16px;
	background-color: #ffffff;
	border: none;
	border-radius: 0;
	outline: 0;
	box-shadow: none;
	appearance: none;
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.467;
	font-weight: bold;
	display: block;
	padding-right: 30px;
	color: currentcolor;
	background-color: transparent;
}

.DestinationsFilterSelect--input:focus {
	outline: 0;
}

@media (max-width: 750px) {
	.DestinationsFilterSelect--input {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

.DestinationsFilterSelect--input::-ms-expand {
	display: none;
}

.DestinationsViewchanger {
	margin-bottom: 30px;
	font-size: 0;
	white-space: nowrap;
}

.DestinationsViewchanger--option {
	position: relative;
	display: inline-block;
	height: 30px;
	font-size: 1rem;
	line-height: 30px;
	white-space: normal;
	vertical-align: middle;
}

.DestinationsViewchanger--option.DestinationsViewchanger--option--left:before,
.DestinationsViewchanger--option.DestinationsViewchanger--option--right:before {
	position: absolute;
	display: inline-block;
	width: 30px;
	height: 100%;
	background-color: #F2F2F2;
	border: 1px solid #767676;
	border-radius: 15px;
	content: "";
}

.DestinationsViewchanger--option.DestinationsViewchanger--option--left:before {
	right: 0;
	border-right: none;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.DestinationsViewchanger--option.DestinationsViewchanger--option--left .DestinationsViewchanger--option--label {
	margin-right: -30px;
	padding-right: 75px;
}

.DestinationsViewchanger--option.DestinationsViewchanger--option--left .DestinationsViewchanger--option--label:before {
	right: 32px;
}

.DestinationsViewchanger--option.DestinationsViewchanger--option--right:before {
	left: 0;
	border-left: none;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.DestinationsViewchanger--option.DestinationsViewchanger--option--right .DestinationsViewchanger--option--label {
	margin-left: -30px;
	padding-left: 75px;
}

.DestinationsViewchanger--option.DestinationsViewchanger--option--right .DestinationsViewchanger--option--label:before {
	left: 32px;
}

.DestinationsViewchanger--option.DestinationsViewchanger--option--right .DestinationsViewchanger--option--input:checked+.DestinationsViewchanger--option--label:before,
.DestinationsViewchanger--option.DestinationsViewchanger--option--left .DestinationsViewchanger--option--input:checked+.DestinationsViewchanger--option--label:before {
	opacity: 1;
}

.DestinationsViewchanger--option--input {
	position: absolute;
	opacity: 0;
}

.DestinationsViewchanger--option--label {
	position: relative;
	z-index: 1;
	display: inline-block;
	cursor: pointer;
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.467;
	font-weight: bold;
}

@media (max-width: 750px) {
	.DestinationsViewchanger--option--label {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

.DestinationsViewchanger--option--input:checked+.DestinationsViewchanger--option--label {
	z-index: 0;
}

.DestinationsViewchanger--option--input:checked+.DestinationsViewchanger--option--label:before {
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 24px;
	height: 24px;
	background-color: #333333;
	border-radius: 100%;
	transform: translateY(-50%);
	opacity: 0;
	content: "";
}

.DestinationsViewchanger--option--input:not(:checked)+.DestinationsViewchanger--option--label {
	color: #767676;
}

.Destinations-views .Destinations-views--map,
.Destinations-views .Destinations-views--list {
	display: none;
}

.Destinations-views.show-list .Destinations-views--map {
	display: none;
}

.Destinations-views.show-list .Destinations-views--list {
	display: block;
}

.Destinations-views.show-map .Destinations-views--map {
	display: block;
}

.Destinations-views.show-map .Destinations-views--list {
	display: none;
}

.Destinations-views--list {
	margin-top: 0px;
	margin-bottom: 160px;
}

@media (max-width: 900px) {
	.Destinations-views--list {
		margin-bottom: 76px;
	}
}

@media (max-width: 580px) {
	.Destinations-views--list {
		margin-bottom: 63px;
	}
}

.Destinations-views--list .ImageTeaserList--inner .ImageTeaser {
	aspect-ratio: 2;
}

.Destinations-views--list .ImageTeaser--list--item {
	padding: 0;
}

@media (max-width: 580px) {
	.Destinations-views--list .ImageTeaser--list--item {
		flex: 0 0 100%;
	}
}

.ExtraBaggageCalculator {
	margin-bottom: 120px;
	margin-top: 120px;
}

@media (max-width: 900px) {
	.ExtraBaggageCalculator {
		margin-bottom: 66px;
		margin-top: 66px;
	}
}

@media (max-width: 580px) {
	.ExtraBaggageCalculator {
		margin-bottom: 55px;
		margin-top: 55px;
	}
}

.ExtraBaggageCalculator.boxed {
	overflow: hidden;
}

.ExtraBaggageCalculator.boxed .Tabs {
	border-bottom: 0px;
}

@media (min-width: 751px) {
	.ExtraBaggageCalculator.boxed .Tabs {
		margin-left: calc(50% - 560px);
		margin-right: calc(50% - 560px);
		position: relative;
	}
}

@media (min-width: 751px) and (max-width: 1180px) {
	.ExtraBaggageCalculator.boxed .Tabs {
		margin-left: 30px;
	}
}

@media (min-width: 751px) and (max-width: 580px) {
	.ExtraBaggageCalculator.boxed .Tabs {
		margin-left: 30px;
	}
}

@media (min-width: 751px) and (max-width: 400px) {
	.ExtraBaggageCalculator.boxed .Tabs {
		margin-left: 20px;
	}
}

@media (min-width: 751px) and (max-width: 1180px) {
	.ExtraBaggageCalculator.boxed .Tabs {
		margin-right: 30px;
	}
}

@media (min-width: 751px) and (max-width: 580px) {
	.ExtraBaggageCalculator.boxed .Tabs {
		margin-right: 30px;
	}
}

@media (min-width: 751px) and (max-width: 400px) {
	.ExtraBaggageCalculator.boxed .Tabs {
		margin-right: 20px;
	}
}

.ExtraBaggageCalculator.boxed .Tabs--nav {
	padding: 0;
	border-bottom: 0;
}

.ExtraBaggageCalculator.boxed .Tabs--pane {
	border-right: 1px solid #E1E1E1;
	border-bottom: 1px solid #E1E1E1;
	border-left: 1px solid #E1E1E1;
}

@media (max-width: 750px) {
	.ExtraBaggageCalculator .Tabs--pane--link.is-active+.Tabs--pane:last-child {
		border-bottom: 1px solid #E1E1E1;
	}
}

.ExtraBaggageCalculator--title {
	margin-left: calc(50% - 560px);
	margin-right: calc(50% - 560px);
	position: relative;
	font-size: 26px;
	font-size: 1.7333333333rem;
	line-height: 1.3;
	font-weight: bold;
	color: #141414;
	margin-bottom: 20px;
}

@media (max-width: 1180px) {
	.ExtraBaggageCalculator--title {
		margin-left: 30px;
	}
}

@media (max-width: 580px) {
	.ExtraBaggageCalculator--title {
		margin-left: 30px;
	}
}

@media (max-width: 400px) {
	.ExtraBaggageCalculator--title {
		margin-left: 20px;
	}
}

@media (max-width: 1180px) {
	.ExtraBaggageCalculator--title {
		margin-right: 30px;
	}
}

@media (max-width: 580px) {
	.ExtraBaggageCalculator--title {
		margin-right: 30px;
	}
}

@media (max-width: 400px) {
	.ExtraBaggageCalculator--title {
		margin-right: 20px;
	}
}

@media (max-width: 900px) {
	.ExtraBaggageCalculator--title {
		margin-bottom: 20px;
	}
}

@media (max-width: 580px) {
	.ExtraBaggageCalculator--title {
		margin-bottom: 20px;
	}
}

.ExtraBaggageDetails {
	padding: 40px 30px;
}

.ExtraBaggageDetails:before,
.ExtraBaggageDetails:after {
	display: table;
	content: "";
}

.ExtraBaggageDetails:after {
	clear: both;
}

.ExtraBaggageDetails--footer {
	clear: both;
	margin-top: 30px;
}

.ExtraBaggageDetails--footer .Button {
	display: inline-block;
	width: auto;
}

.ExtraBaggageDetails--cta {
	display: inline-block;
	text-align: center;
}

.ExtraBaggageDetails--img {
	float: right;
	width: 50%;
	font-size: 0;
	text-align: center;
}

.ExtraBaggageDetails--img>img {
	display: inline-block;
	max-width: 220px;
	margin-top: 50px;
}

@media (max-width: 1050px) {
	.ExtraBaggageDetails--img {
		float: none;
		width: 100%;
		margin: 0px 0px 20px;
	}

	.ExtraBaggageDetails--img>img {
		margin-top: 0;
	}
}

.ExtraBaggageDetails--content {
	float: left;
	width: 50%;
}

.ExtraBaggageDetails--content table {
	width: 100%;
	margin-bottom: 1em;
	font-size: max(12px, 0.9rem);
	border-collapse: collapse;
	border-spacing: 0;
}

.ExtraBaggageDetails--content table tr>th,
.ExtraBaggageDetails--content table tr>td {
	font-weight: normal;
	line-height: 1.4;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #E1E1E1;
	padding: 15px 6px;
	padding: 1rem 0.4rem;
}

.ExtraBaggageDetails--content table tr>th:first-child,
.ExtraBaggageDetails--content table tr>td:first-child {
	padding-left: 0;
}

.ExtraBaggageDetails--content table tr>th:last-child,
.ExtraBaggageDetails--content table tr>td:last-child {
	padding-right: 0;
}

.ExtraBaggageDetails--content table thead>tr>th {
	font-weight: bold;
	vertical-align: bottom;
}

.ExtraBaggageDetails--content table thead>tr:last-child>th,
.ExtraBaggageDetails--content table thead>tr:last-child>td {
	border-bottom: none;
}

.ExtraBaggageDetails--content table tbody>tr:first-child>th,
.ExtraBaggageDetails--content table tbody>tr:first-child>td {
	border-top: 1px solid #E1E1E1;
}

.ExtraBaggageDetails--content table tfoot>tr>th,
.ExtraBaggageDetails--content table tfoot>tr>td {
	border-bottom: 1px solid #E1E1E1;
}

.ExtraBaggageDetails--content table th[align=right],
.ExtraBaggageDetails--content table td[align=right] {
	text-align: right;
}

.ExtraBaggageDetails--content table th[align=center],
.ExtraBaggageDetails--content table td[align=center] {
	text-align: center;
}

.ExtraBaggageDetails--content table th[valign=top],
.ExtraBaggageDetails--content table td[valign=top] {
	vertical-align: top;
}

.ExtraBaggageDetails--content table th[valign=middle],
.ExtraBaggageDetails--content table td[valign=middle] {
	vertical-align: middle;
}

.ExtraBaggageDetails--content table th[valign=bottom],
.ExtraBaggageDetails--content table td[valign=bottom] {
	vertical-align: bottom;
}

.ExtraBaggageDetails--content p {
	margin-top: 2ex;
	margin-bottom: 2ex;
}

.ExtraBaggageDetails--content ul:not([class]) {
	margin: 1em 0;
	display: block;
	margin-top: 1ex;
	margin-bottom: 1em;
	border-top: 1px solid #F2F2F2;
}

.ExtraBaggageDetails--content ul:not([class])>li {
	display: table;
	padding-top: 2ex;
	padding-bottom: 2ex;
	list-style: none inside none;
	border-bottom: 1px solid #F2F2F2;
}

.ExtraBaggageDetails--content ul:not([class])>li:before {
	display: table-cell;
	width: 1%;
	padding-right: 10px;
	text-align: right;
	content: "";
}

.ExtraBaggageDetails--content ul:not([class])>li:before {
	font-size: 150%;
	line-height: 0;
	vertical-align: middle;
	content: "◦";
	content: "◦" /"";
	content: "◦";
}

.ExtraBaggageDetails--content ol:not([class]) {
	margin: 1em 0;
	display: block;
	margin-top: 1ex;
	margin-bottom: 1em;
	border-top: 1px solid #F2F2F2;
	counter-reset: item;
}

.ExtraBaggageDetails--content ol:not([class])>li {
	display: table;
	padding-top: 2ex;
	padding-bottom: 2ex;
	list-style: none inside none;
	border-bottom: 1px solid #F2F2F2;
	counter-increment: item;
}

.ExtraBaggageDetails--content ol:not([class])>li:before {
	display: table-cell;
	width: 1%;
	padding-right: 10px;
	text-align: right;
	content: "";
}

.ExtraBaggageDetails--content ol:not([class])>li:before {
	content: counter(item) ". ";
}

.ExtraBaggageDetails--content dl {
	margin: 1em 0;
	position: relative;
	display: grid;
	grid-template-columns: 30% 70%;
	margin-top: 1ex;
	margin-bottom: 1em;
	padding-top: 1px;
	overflow: hidden;
}

@media (max-width: 750px) {
	.ExtraBaggageDetails--content dl {
		grid-template-columns: 100%;
	}
}

.ExtraBaggageDetails--content dl>dt,
.ExtraBaggageDetails--content dl>dd {
	padding-top: 2ex;
	padding-bottom: 2ex;
}

.ExtraBaggageDetails--content dl>dt {
	font-weight: bold;
	margin-top: -1px;
	padding-right: 1ex;
}

@media (max-width: 750px) {
	.ExtraBaggageDetails--content dl>dt {
		padding-bottom: 1ex;
	}
}

.ExtraBaggageDetails--content dl>dd {
	position: relative;
}

@media (max-width: 750px) {
	.ExtraBaggageDetails--content dl>dd {
		padding-top: 0;
	}
}

.ExtraBaggageDetails--content dl>dd:after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: -100vw;
	display: block;
	border: 1px solid #F2F2F2;
	content: "";
}

.ExtraBaggageDetails--content strong {
	font-weight: bold;
}

.ExtraBaggageDetails--content a:not([class]) {
	color: #0E4194;
	cursor: pointer;
}

html.can-hover .ExtraBaggageDetails--content a:not([class]):hover {
	color: #000000;
}

.ExtraBaggageDetails--content a:not([class]) {
	position: relative;
	display: inline-block;
	max-width: 100%;
	margin-bottom: -5px;
	padding-bottom: 2px;
	overflow: hidden;
	line-height: 1;
	white-space: nowrap;
	text-overflow: ellipsis;
	transition: font-weight 0s ease-in-out 0s;
}

.ExtraBaggageDetails--content a:not([class]):after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 0;
	border-bottom: 1px solid currentColor;
	transition: all 0.3s ease-in-out 0s;
	content: "";
}

html.can-hover .ExtraBaggageDetails--content a:not([class]):hover {
	transition-delay: 0.35s;
}

html.can-hover .ExtraBaggageDetails--content a:not([class]):hover:after {
	animation: image_teaser--cta-hover 0.5s cubic-bezier(1, 0, 0, 1) forwards;
}

.ExtraBaggageDetails--content>*:first-child {
	margin-top: 0 !important;
}

.ExtraBaggageDetails--content>*:last-child {
	margin-bottom: 0 !important;
}

.ExtraBaggageDetails--content i {
	font-size: smaller;
	font-style: normal;
}

.ExtraBaggageDetails--content .link_arrow_p+.link_arrow_p {
	margin-top: -0.5em;
}

@media (max-width: 1050px) {
	.ExtraBaggageDetails--content {
		float: none;
		width: 100%;
	}
}

.ExtraBaggageFilter {
	margin-left: calc(50% - 360px);
	margin-right: calc(50% - 360px);
	position: relative;
}

@media (max-width: 780px) {
	.ExtraBaggageFilter {
		margin-left: 30px;
	}
}

@media (max-width: 580px) {
	.ExtraBaggageFilter {
		margin-left: 30px;
	}
}

@media (max-width: 400px) {
	.ExtraBaggageFilter {
		margin-left: 20px;
	}
}

@media (max-width: 780px) {
	.ExtraBaggageFilter {
		margin-right: 30px;
	}
}

@media (max-width: 580px) {
	.ExtraBaggageFilter {
		margin-right: 30px;
	}
}

@media (max-width: 400px) {
	.ExtraBaggageFilter {
		margin-right: 20px;
	}
}

.ExtraBaggageFilter .Button {
	margin-top: 20px;
}

@media (max-width: 750px) {
	.ExtraBaggageFilter .l-grid>.l-col.l-1of1-mobile {
		display: block;
	}
}

.ExtraBaggageFilter .form.has-error .ExtraBaggageFilter--error {
	display: block;
}

.ExtraBaggageFilter--error {
	display: none;
	color: #E40421;
}

.Flightplan {
	margin-bottom: 80px;
	margin-bottom: 80px;
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.467;
}

@media (min-width: 1161px) {
	.Flightplan {
		margin-left: calc(50% - 560px);
		margin-right: calc(50% - 560px);
		position: relative;
	}
}

@media (min-width: 1161px) and (max-width: 1180px) {
	.Flightplan {
		margin-left: 30px;
	}
}

@media (min-width: 1161px) and (max-width: 580px) {
	.Flightplan {
		margin-left: 30px;
	}
}

@media (min-width: 1161px) and (max-width: 400px) {
	.Flightplan {
		margin-left: 20px;
	}
}

@media (min-width: 1161px) and (max-width: 1180px) {
	.Flightplan {
		margin-right: 30px;
	}
}

@media (min-width: 1161px) and (max-width: 580px) {
	.Flightplan {
		margin-right: 30px;
	}
}

@media (min-width: 1161px) and (max-width: 400px) {
	.Flightplan {
		margin-right: 20px;
	}
}

@media (max-width: 1160px) {
	.Flightplan {
		margin-left: calc(50% - 360px);
		margin-right: calc(50% - 360px);
		position: relative;
	}
}

@media (max-width: 1160px) and (max-width: 780px) {
	.Flightplan {
		margin-left: 30px;
	}
}

@media (max-width: 1160px) and (max-width: 580px) {
	.Flightplan {
		margin-left: 30px;
	}
}

@media (max-width: 1160px) and (max-width: 400px) {
	.Flightplan {
		margin-left: 20px;
	}
}

@media (max-width: 1160px) and (max-width: 780px) {
	.Flightplan {
		margin-right: 30px;
	}
}

@media (max-width: 1160px) and (max-width: 580px) {
	.Flightplan {
		margin-right: 30px;
	}
}

@media (max-width: 1160px) and (max-width: 400px) {
	.Flightplan {
		margin-right: 20px;
	}
}

@media (max-width: 900px) {
	.Flightplan {
		margin-bottom: 54px;
	}
}

@media (max-width: 580px) {
	.Flightplan {
		margin-bottom: 45px;
	}
}

@media (max-width: 750px) {
	.Flightplan {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

.Flightplan--title {
	font-size: 26px;
	font-size: 1.7333333333rem;
	line-height: 1.3;
	font-weight: bold;
	color: #141414;
	margin-bottom: 2em;
	font-weight: normal;
}

.Flightplan--title b {
	font-weight: bold;
	margin-right: 0.75ex;
}

.Flightplan--list {
	display: block;
	margin: -10px;
	padding: 0;
}

.Flightplan--list:before,
.Flightplan--list:after {
	display: table;
	content: "";
}

.Flightplan--list:after {
	clear: both;
}

.Flightplan--list>* {
	float: left;
	width: 100%;
}

.Flightplan--extrainfo {
	display: inline-block;
	margin-left: 25px;
}

.Flightplan--extrainfo.mobile {
	display: none;
}

@media (max-width: 750px) {
	.Flightplan--extrainfo {
		display: none;
	}

	.Flightplan--extrainfo.mobile {
		display: block;
		margin-top: 2px;
		margin-left: 0;
	}
}

.Flightplan--list--item {
	position: relative;
	display: block;
	float: left;
	width: 100%;
	width: calc(16.666% - 20px);
	margin: 20px 10px 0 10px;
}

.Flightplan--list--item.Accordion_inline--item-1of1 {
	clear: left;
}

.Flightplan--list--item.Accordion_inline--item-1of1 .Flightplan--list--item--outer {
	right: 0;
	left: 0;
}

.Flightplan--list--item.Accordion_inline--item-1of2 {
	clear: left;
}

.Flightplan--list--item.Accordion_inline--item-1of2 .Flightplan--list--item--outer {
	right: calc(-100% - 20px);
	left: 0;
}

.Flightplan--list--item.Accordion_inline--item-2of2 .Flightplan--list--item--outer {
	right: 0;
	left: calc(-100% - 20px);
}

.Flightplan--list--item.Accordion_inline--item-1of3 {
	clear: left;
}

.Flightplan--list--item.Accordion_inline--item-1of3 .Flightplan--list--item--outer {
	right: calc(-200% - 40px);
	left: 0;
}

.Flightplan--list--item.Accordion_inline--item-2of3 .Flightplan--list--item--outer {
	right: calc(-100% - 20px);
	left: calc(-100% - 20px);
}

.Flightplan--list--item.Accordion_inline--item-3of3 .Flightplan--list--item--outer {
	right: 0;
	left: calc(-200% - 40px);
}

.Flightplan--list--item.Accordion_inline--item-1of4 {
	clear: left;
}

.Flightplan--list--item.Accordion_inline--item-1of4 .Flightplan--list--item--outer {
	right: calc(-300% - 60px);
	left: 0;
}

.Flightplan--list--item.Accordion_inline--item-2of4 .Flightplan--list--item--outer {
	right: calc(-200% - 40px);
	left: calc(-100% - 20px);
}

.Flightplan--list--item.Accordion_inline--item-3of4 .Flightplan--list--item--outer {
	right: calc(-100% - 20px);
	left: calc(-200% - 40px);
}

.Flightplan--list--item.Accordion_inline--item-4of4 .Flightplan--list--item--outer {
	right: 0;
	left: calc(-300% - 60px);
}

.Flightplan--list--item.Accordion_inline--item-1of6 {
	clear: left;
}

.Flightplan--list--item.Accordion_inline--item-1of6 .Flightplan--list--item--outer {
	right: calc(-500% - 100px);
	left: 0;
}

.Flightplan--list--item.Accordion_inline--item-2of6 .Flightplan--list--item--outer {
	right: calc(-400% - 80px);
	left: calc(-100% - 20px);
}

.Flightplan--list--item.Accordion_inline--item-3of6 .Flightplan--list--item--outer {
	right: calc(-300% - 60px);
	left: calc(-200% - 40px);
}

.Flightplan--list--item.Accordion_inline--item-4of6 .Flightplan--list--item--outer {
	right: calc(-200% - 40px);
	left: calc(-300% - 60px);
}

.Flightplan--list--item.Accordion_inline--item-5of6 .Flightplan--list--item--outer {
	right: calc(-100% - 20px);
	left: calc(-400% - 80px);
}

.Flightplan--list--item.Accordion_inline--item-6of6 .Flightplan--list--item--outer {
	right: 0;
	left: calc(-500% - 100px);
}

@media (max-width: 1160px) {
	.Flightplan--list--item {
		width: calc(25% - 20px);
	}
}

@media (max-width: 900px) {
	.Flightplan--list--item {
		width: calc(33.333% - 20px);
	}
}

@media (max-width: 750px) {
	.Flightplan--list--item {
		width: calc(50% - 20px);
	}
}

@media (max-width: 400px) {
	.Flightplan--list--item {
		width: calc(100% - 20px);
	}

	.Flightplan--list--item .Flightplan--list--item--inner {
		padding: 10px;
	}

	.Flightplan--list--item .Flightplan--list--item--inner .Flightplan--month,
	.Flightplan--list--item .Flightplan--list--item--inner .Flightplan--link {
		width: auto;
		vertical-align: middle;
	}

	.Flightplan--list--item .Flightplan--list--item--inner .Flightplan--month {
		width: 50%;
		vertical-align: middle;
	}

	.Flightplan--list--item .Flightplan--list--item--inner:after {
		position: relative !important;
		top: auto !important;
		right: auto !important;
		float: right;
	}
}

.Flightplan--list--item.selected .Flightplan--list--item--outer {
	display: block;
}

.Flightplan--list--item.selected:after {
	position: absolute;
	left: 50%;
	display: inline-block;
	width: 30px;
	height: 30px;
	transform: translateX(-50%);
	content: "";
	border-bottom: none;
	border-right: 10px solid transparent;
	border-left: 10px solid transparent;
	border-top: 10px solid #0E4194;
	width: 0;
	height: 0;
}

.Flightplan--list--item--inner {
	display: block;
	width: 100%;
	color: inherit;
	text-align: left;
	opacity: 1 !important;
}

.Flightplan--list--item--outer {
	position: absolute;
	top: 100%;
	display: none;
	margin-top: 20px;
	margin-bottom: 10px;
	padding: 20px;
	background-color: #ffffff;
}

.Flightplan--list--item--outer>.Table {
	width: 100%;
	margin-bottom: 10px;
}

@media (max-width: 750px) {
	.Flightplan--list--item--outer>.Table {
		overflow-x: scroll;
	}
}

.Flightplan--list--item--inner {
	padding: 20px;
}

.Flightplan--list--item--inner .Flightplan--month,
.Flightplan--list--item--inner .Flightplan--link {
	display: inline-block;
	width: 100%;
	margin: 0;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.Flightplan--list--item--inner .Flightplan--month {
	font-weight: bold;
}

.Flightplan--list--item.has-no-flights .Flightplan--list--item--inner {
	color: #767676;
	background-color: #ffffff;
	border: 1px solid #F2F2F2;
}

.Flightplan--list--item.has-flights .Flightplan--list--item--inner {
	background-color: #F2F2F2;
	border: 1px solid #E1E1E1;
}

.Flightplan--list--item.has-flights .Flightplan--list--item--inner:after {
	position: absolute;
	top: 15px;
	right: 15px;
	content: "";
	background-image: url("../img/icons/global/plane-calendar.png");
	background-size: 16px 16px;
	width: 16px;
	height: 16px;
	background-repeat: no-repeat;
	background-position: center center;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.Flightplan--list--item.has-flights .Flightplan--list--item--inner:after {
		background-image: url("../img/icons/global/plane-calendar--2x.png");
		background-size: 16px 16px;
	}
}

.Flightplan.Flightplan-returnflight .Flightplan--list--item.has-flights .Flightplan--list--item--inner:after {
	transform: rotate(-90deg);
}

.Flightplan--list--item.has-flights .Flightplan--list--item--inner .Flightplan--link {
	color: #0E4194;
}

html.can-hover .Flightplan--list--item.has-flights:not(.selected) .Flightplan--list--item--inner:hover {
	box-shadow: 0px 24px 80px rgba(0, 0, 0, 0.07), 0px 12.15px 34.875px rgba(0, 0, 0, 0.04725), 0px 4.8px 13px rgba(0, 0, 0, 0.035), 0px 1.05px 4.625px rgba(0, 0, 0, 0.02275);
	transition: box-shadow 0.25s cubic-bezier(0.22, 0.61, 0.36, 1), transform 0.25s cubic-bezier(0.22, 0.61, 0.36, 1);
}

html.can-hover .Flightplan--list--item.has-flights:not(.selected) .Flightplan--list--item--inner:hover {
	transform: translateY(-2px);
}

.Flightplan--list--item.has-flights.selected .Flightplan--list--item--inner {
	color: #ffffff;
	background-color: #0E4194;
	border-color: #0E4194;
}

.Flightplan--list--item.has-flights.selected .Flightplan--list--item--inner:after {
	background-image: url("../img/icons/global/plane-calendar-white.png");
	background-size: 16px 16px;
	width: 16px;
	height: 16px;
	background-repeat: no-repeat;
	background-position: center center;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.Flightplan--list--item.has-flights.selected .Flightplan--list--item--inner:after {
		background-image: url("../img/icons/global/plane-calendar-white--2x.png");
		background-size: 16px 16px;
	}
}

.Flightplan--list--item.has-flights.selected .Flightplan--list--item--inner .Flightplan--link {
	color: #ffffff;
}

.Flightplan--icon {
	position: relative;
	width: 30px;
}

.Table .Flightplan--icon {
	text-align: right;
}

.Flightplan--list--item--footer {
	font-size: 15px;
	font-size: 1rem;
}

@media (max-width: 750px) {
	.Flightplan--list--item--footer {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

.Flightplan--more {
	position: relative;
	width: 20px;
	height: 20px;
	background-color: transparent;
	border: 0;
	cursor: pointer;
}

html.can-hover .Flightplan--more:hover:after,
.Flightplan--more.active:after {
	background-image: url("../img/icons/global/info2-hover.png");
	background-size: 20px 20px;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center center;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {

	html.can-hover .Flightplan--more:hover:after,
	.Flightplan--more.active:after {
		background-image: url("../img/icons/global/info2-hover--2x.png");
		background-size: 20px 20px;
	}
}

.Flightplan--more:after {
	background-image: url("../img/icons/global/info2.png");
	background-size: 20px 20px;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -10px;
	content: "";
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.Flightplan--more:after {
		background-image: url("../img/icons/global/info2--2x.png");
		background-size: 20px 20px;
	}
}

.OverviewMap {
	height: calc(var(--screenheight) * 0.6);
	min-height: 500px;
	max-height: 800px;
}

.OverviewMap .card {
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.467;
}

@media (max-width: 750px) {
	.OverviewMap .card {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

#map-canvas>div {
	background-color: transparent !important;
}

.OverviewMap-icon-label {
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.467;
	width: 30px;
	color: #fff;
	text-align: center;
	background: transparent url("../img/maps/map-detail-marker.png") no-repeat;
}

@media (max-width: 750px) {
	.OverviewMap-icon-label {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.OverviewMap-icon-label {
		background: transparent url("../img/maps/map-detail-marker@2x.png") no-repeat;
		background-size: 100% 100%;
	}
}

.OverviewMap-icon-label-active {
	background: transparent url("../img/maps/map-detail-marker-active.png") no-repeat;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.OverviewMap-icon-label-active {
		background: transparent url("../img/maps/map-detail-marker-active@2x.png") no-repeat;
		background-size: 100% 100%;
	}
}

.OverviewMap-detail {
	position: relative;
	margin-bottom: 117px;
	margin-left: -1px;
}

@media (max-width: 750px) {
	.OverviewMap-detail {
		display: none;
	}
}

.made-map {
	height: 475px;
}

.made-filters {
	width: 100%;
	border-top: 1px solid #E1E1E1;
}

.made-filters:before,
.made-filters:after {
	display: table;
	content: "";
}

.made-filters:after {
	clear: both;
}

.made-toggler {
	font-size: 13px;
	font-size: 0.8666666667rem;
	line-height: 1.5;
	display: none;
	padding-right: 18px;
	padding-left: 18px;
}

@media (max-width: 750px) {
	.made-toggler {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

.made-toggler:after {
	background-image: url("../img/icons/global/pfeil-drop-down.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	top: 18px;
	right: 18px;
	display: inline-block;
	content: "";
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.made-toggler:after {
		background-image: url("../img/icons/global/pfeil-drop-down--2x.png");
		background-size: 30px 30px;
	}
}

.made-toggler.open:after {
	background-image: url("../img/icons/global/pfeil-drop-up.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.made-toggler.open:after {
		background-image: url("../img/icons/global/pfeil-drop-up--2x.png");
		background-size: 30px 30px;
	}
}

.made-filter {
	font-size: 13px;
	font-size: 0.8666666667rem;
	line-height: 1.5;
	display: inline-block;
	float: left;
	width: 25%;
	height: 66px;
	color: #333333;
	text-align: center;
	background: transparent;
	border: 0;
	border-left: 1px solid #E1E1E1;
	cursor: pointer;
}

@media (max-width: 750px) {
	.made-filter {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

.made-filter:first-child {
	border-left: 0;
}

.made-filter:hover {
	background: #F2F2F2;
}

.made-filter.active {
	background: #e9e2db;
}

.made-logo {
	float: right;
	padding: 20px;
}

.OverviewMap-panel {
	position: absolute;
	top: 67px;
	right: 0;
	display: none;
	box-sizing: border-box;
	width: 50%;
	height: 475px;
	padding: 25px 55px;
	text-align: center;
	background-color: #F2F2F2;
}

.OverviewMap-panel.open {
	display: block;
}

.mapa-poweredby {
	font-size: 13px;
	font-size: 0.8666666667rem;
	line-height: 1.5;
}

@media (max-width: 750px) {
	.mapa-poweredby {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

.mapa-tripadvisor-img {
	margin: 10px auto 15px;
}

.mapa-img {
	width: 100px;
	height: 100px;
	margin: 0 auto 27px;
	border-radius: 50px;
}

.mapa-title {
	font-size: 20px;
	font-size: 1.3333333333rem;
	line-height: 1.4;
	max-height: 32px;
	margin-bottom: 15px;
	overflow: hidden;
	color: #333333;
}

.mapa-text {
	max-height: 105px;
	overflow: hidden;
	color: #333333;
}

.mapa-reviews {
	display: block;
	margin-top: 45px;
	margin-bottom: 30px;
}

.mapare-title {
	font-size: 13px;
	font-size: 0.8666666667rem;
	line-height: 1.5;
	display: block;
	color: #333333;
	text-align: center;
}

@media (max-width: 750px) {
	.mapare-title {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

.mapare-rating {
	margin: 10px auto 15px;
}

.mapa-tripadvisor-link {
	font-size: 13px;
	font-size: 0.8666666667rem;
	line-height: 1.5;
	position: relative;
	display: block;
	padding: 15px 10px 15px 70px;
	color: white;
	background-color: #559938;
}

@media (max-width: 750px) {
	.mapa-tripadvisor-link {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

.mapa-tripadvisor-link:after {
	background-image: url("../img/icons/global/pfeil-rechts-neg.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -14px;
	content: "";
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.mapa-tripadvisor-link:after {
		background-image: url("../img/icons/global/pfeil-rechts-neg--2x.png");
		background-size: 30px 30px;
	}
}

.mapa-link:hover .mapa-tripadvisor-link {
	background-color: #428128;
}

.mapatl-img {
	position: absolute;
	top: 50%;
	left: 20px;
	margin-top: -8px;
}

.mapa-close {
	background-image: url("../img/icons/global/close-brown.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	top: 16px;
	left: 16px;
	cursor: pointer;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.mapa-close {
		background-image: url("../img/icons/global/close-brown--2x.png");
		background-size: 30px 30px;
	}
}

.mapa-close:hover {
	background-image: url("../img/icons/global/close-brown-hover.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.mapa-close:hover {
		background-image: url("../img/icons/global/close-brown-hover--2x.png");
		background-size: 30px 30px;
	}
}

.PanoramaImg:not(.is-fullscreen) {
	margin-left: calc(50% - 560px);
	margin-right: calc(50% - 560px);
	position: relative;
}

@media (max-width: 1180px) {
	.PanoramaImg:not(.is-fullscreen) {
		margin-left: 30px;
	}
}

@media (max-width: 580px) {
	.PanoramaImg:not(.is-fullscreen) {
		margin-left: 30px;
	}
}

@media (max-width: 400px) {
	.PanoramaImg:not(.is-fullscreen) {
		margin-left: 20px;
	}
}

@media (max-width: 1180px) {
	.PanoramaImg:not(.is-fullscreen) {
		margin-right: 30px;
	}
}

@media (max-width: 580px) {
	.PanoramaImg:not(.is-fullscreen) {
		margin-right: 30px;
	}
}

@media (max-width: 400px) {
	.PanoramaImg:not(.is-fullscreen) {
		margin-right: 20px;
	}
}

.PanoramaImg .pnlm-about-msg {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
}

.PanoramaImg.is-fullscreen {
	position: relative;
	z-index: 9999;
}

.PanoramaImg--inner {
	position: relative;
	padding-top: 56.25%;
}

.PanoramaImg.is-fullscreen .PanoramaImg--inner {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 99;
}

.PanoramaImg--canvas.pnlm-container {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
}

.PanoramaImg--controlls {
	position: absolute;
	top: 0;
	right: 4px;
	z-index: 2;
}

.PanoramaImg--button--fullscreen {
	display: none;
	cursor: pointer;
}

.PanoramaImg--button--fullscreen.PanoramaImg--button--fullscreen-reduce {
	display: none;
}

.PanoramaImg.is-fullscreen .PanoramaImg--button--fullscreen.PanoramaImg--button--fullscreen-reduce {
	display: inline-block;
}

.PanoramaImg.show-fullscreenbtn.is-fullscreen .PanoramaImg--button--fullscreen.PanoramaImg--button--fullscreen-expand {
	display: none;
}

.PanoramaImg.show-fullscreenbtn .PanoramaImg--button--fullscreen.PanoramaImg--button--fullscreen-expand {
	display: inline-block;
}

html.panorama-is-fullscreen {
	overflow: hidden;
}

.ParkingWidget--form {
	width: 100%;
	max-width: 100%;
}

.ParkingWidget--form .form_input.form_inputgroup {
	display: flex;
	flex-direction: row;
	align-items: stretch;
}

.ParkingWidget--form .form_input.form_inputgroup .form_row {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	border: 1px solid #767676;
}

.ParkingWidget--form .form_input.form_inputgroup .form_row input,
.ParkingWidget--form .form_input.form_inputgroup .form_row select {
	border: none;
}

.ParkingWidget--leftright:before,
.ParkingWidget--leftright:after {
	display: table;
	content: "";
}

.ParkingWidget--leftright:after {
	clear: both;
}

@media (max-width: 900px) {
	.ParkingWidget--calendar {
		min-height: auto;
	}
}

.ParkingWidget--alert {
	display: none;
	margin-bottom: 30px;
}

.ParkingWidget--alert.is-visible {
	display: block;
}

.ParkingWidget--btnrow {
	text-align: left;
}

.ParkingWidget .ParkingWidget--time {
	width: 7.25em;
}

.PlusgradeWidget {
	margin-left: calc(50% - 360px);
	margin-right: calc(50% - 360px);
	position: relative;
	margin-bottom: 80px;
}

@media (max-width: 780px) {
	.PlusgradeWidget {
		margin-left: 30px;
	}
}

@media (max-width: 580px) {
	.PlusgradeWidget {
		margin-left: 30px;
	}
}

@media (max-width: 400px) {
	.PlusgradeWidget {
		margin-left: 20px;
	}
}

@media (max-width: 780px) {
	.PlusgradeWidget {
		margin-right: 30px;
	}
}

@media (max-width: 580px) {
	.PlusgradeWidget {
		margin-right: 30px;
	}
}

@media (max-width: 400px) {
	.PlusgradeWidget {
		margin-right: 20px;
	}
}

.PlusgradeWidget .form_option-checkbox {
	margin: 20px 0 40px 0;
}

.PlusgradeWidget--title {
	font-size: 26px;
	font-size: 1.7333333333rem;
	line-height: 1.3;
	font-weight: bold;
	color: #141414;
	margin-bottom: 20px;
}

.PlusgradeWidget--subtitle {
	margin-bottom: 20px;
}

.Tabs {
	margin-bottom: 40px;
	display: flex;
	flex-direction: column;
}

@media (max-width: 900px) {
	.Tabs {
		margin-bottom: 38px;
	}
}

@media (max-width: 580px) {
	.Tabs {
		margin-bottom: 32px;
	}
}

.Tabs:not(.buttons) {
	padding-bottom: 10px;
	border-bottom: 1px solid #E1E1E1;
}

.Tabs:not(.buttons) .Slider {
	margin-bottom: 20px;
	margin-top: 20px;
}

@media (max-width: 900px) {
	.Tabs:not(.buttons) .Slider {
		margin-bottom: 20px;
		margin-top: 20px;
	}
}

@media (max-width: 580px) {
	.Tabs:not(.buttons) .Slider {
		margin-bottom: 20px;
		margin-top: 20px;
	}
}

@media (max-width: 750px) {
	.Tabs:not(.buttons) {
		padding-bottom: 0;
		border-bottom: 0;
	}
}

.Tabs:not(.buttons).narrow:before {
	display: none;
}

.Tabs:not(.buttons).narrow .Tabs--nav {
	padding-right: calc((100% - 720px) / 2);
	padding-left: calc((100% - 720px) / 2);
	background-color: rgb(250, 250, 250);
}

.Tabs:not(.buttons) .Tabs--nav {
	padding-right: calc((100% - 1120px) / 2);
	padding-left: calc((100% - 1120px) / 2);
	background-color: #ffffff;
	border-bottom: 1px solid #E1E1E1;
}

@media (max-width: 1382px) {
	.Tabs:not(.buttons) .Tabs--nav {
		padding-right: 20px;
		padding-left: 20px;
	}
}

@media (max-width: 750px) {
	.Tabs:not(.buttons) .Tabs--nav {
		display: none;
	}
}

.Tabs:not(.buttons) .Tabs--nav+.Tabs--pane--link {
	border-top: 1px solid #E1E1E1;
}

.Tabs:not(.buttons) .Tabs--nav--item {
	flex: 1 0 auto;
	list-style: none;
}

.Tabs:not(.buttons) .Tabs--nav--item .Tabs--nav--item--link {
	border-top: 1px solid #E1E1E1;
	border-bottom: 1px solid #E1E1E1;
	border-left: 1px solid #E1E1E1;
}

.Tabs:not(.buttons) .Tabs--nav--item:last-child .Tabs--nav--item--link {
	border-right: 1px solid #E1E1E1;
}

.Tabs:not(.buttons) .Tabs--nav--item--link {
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.467;
	font-weight: bold;
	display: inline-block;
	width: 100%;
	height: 66px;
	color: #333333;
	line-height: 66px;
	text-align: center;
	background-color: #F2F2F2;
	border: 0;
	border-bottom: 1px solid #E1E1E1;
	cursor: pointer;
	transition: box-shadow 0.25s cubic-bezier(0.22, 0.61, 0.36, 1), transform 0.25s cubic-bezier(0.22, 0.61, 0.36, 1);
	margin-bottom: -1px;
}

@media (max-width: 750px) {
	.Tabs:not(.buttons) .Tabs--nav--item--link {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

html.can-hover .Tabs:not(.buttons) .Tabs--nav--item--link:not(.is-active):hover {
	background-color: #E1E1E1;
}

.Tabs:not(.buttons) .Tabs--nav--item--link.is-active {
	color: #141414;
	background-color: #ffffff;
	border-bottom: transparent;
	cursor: default;
}

.Tabs:not(.buttons) .Tabs--pane {
	background-color: #ffffff;
}

@media (max-width: 750px) {
	.Tabs:not(.buttons) .Tabs--pane.is-active+.Tabs--pane--link {
		border-top: 1px solid #E1E1E1;
	}
}

.Tabs:not(.buttons) .Tabs--pane--link {
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.467;
	font-weight: bold;
	display: inline-block;
	width: 100%;
	height: 66px;
	color: #333333;
	line-height: 66px;
	text-align: center;
	background-color: #F2F2F2;
	border: 0;
	border-bottom: 1px solid #E1E1E1;
	cursor: pointer;
	transition: box-shadow 0.25s cubic-bezier(0.22, 0.61, 0.36, 1), transform 0.25s cubic-bezier(0.22, 0.61, 0.36, 1);
	padding: 0 15px;
	text-align: left;
}

@media (max-width: 750px) {
	.Tabs:not(.buttons) .Tabs--pane--link {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

html.can-hover .Tabs:not(.buttons) .Tabs--pane--link:not(.is-active):hover {
	background-color: #E1E1E1;
}

.Tabs:not(.buttons) .Tabs--pane--link.is-active {
	color: #141414;
	background-color: #ffffff;
	border-bottom: transparent;
	cursor: default;
}

.Tabs:not(.buttons) .Tabs--pane--link:after {
	background-image: url("../img/icons/home_evo/dropdown_down.png");
	background-size: 14px 8px;
	width: 14px;
	height: 8px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -4px;
	right: 0;
	right: 20px;
	transition: transform 0.2s;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.Tabs:not(.buttons) .Tabs--pane--link:after {
		background-image: url("../img/icons/home_evo/dropdown_down--2x.png");
		background-size: 14px 8px;
	}
}

.Tabs:not(.buttons) .Tabs--pane--link.is-active {
	border-bottom: 1px solid #E1E1E1;
	cursor: pointer;
}

.Tabs:not(.buttons) .Tabs--pane--link.is-active:after {
	transform: scale(-1);
}

@media (max-width: 750px) {
	.Tabs:not(.buttons) .Tabs--pane--link.is-active {
		background-color: #E1E1E1;
	}
}

@media (max-width: 750px) {
	.Tabs:not(.buttons) .Tabs--pane--link {
		position: relative;
		display: block;
		background-color: #ffffff;
	}
}

.Tabs.buttons {
	margin-bottom: 80px;
	gap: 20px;
}

@media (max-width: 900px) {
	.Tabs.buttons {
		margin-bottom: 54px;
	}
}

@media (max-width: 580px) {
	.Tabs.buttons {
		margin-bottom: 45px;
	}
}

.Tabs.buttons .Tabs--nav {
	margin-left: calc(50% - 560px);
	margin-right: calc(50% - 560px);
	position: relative;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: center;
}

@media (max-width: 1180px) {
	.Tabs.buttons .Tabs--nav {
		margin-left: 30px;
	}
}

@media (max-width: 580px) {
	.Tabs.buttons .Tabs--nav {
		margin-left: 30px;
	}
}

@media (max-width: 400px) {
	.Tabs.buttons .Tabs--nav {
		margin-left: 20px;
	}
}

@media (max-width: 1180px) {
	.Tabs.buttons .Tabs--nav {
		margin-right: 30px;
	}
}

@media (max-width: 580px) {
	.Tabs.buttons .Tabs--nav {
		margin-right: 30px;
	}
}

@media (max-width: 400px) {
	.Tabs.buttons .Tabs--nav {
		margin-right: 20px;
	}
}

@media (max-width: 900px) {
	.Tabs.buttons .Tabs--nav {
		flex-wrap: nowrap;
		justify-content: flex-start;
		margin: 0;
		padding: 0 20px 5px;
		overflow: auto;
	}

	.Tabs.buttons .Tabs--nav::-webkit-scrollbar {
		width: 20px;
		height: 20px;
	}

	.Tabs.buttons .Tabs--nav::-webkit-scrollbar-track {
		background: #ffffff;
		border-radius: 2px;
	}

	.Tabs.buttons .Tabs--nav::-webkit-scrollbar-thumb {
		background: #ffffff;
		border: 5px solid #ffffff;
		border-radius: 2px;
	}

	.Tabs.buttons .Tabs--nav:hover::-webkit-scrollbar-thumb {
		background: linear-gradient(90deg, #ffffff 20px, #E1E1E1 20px, #E1E1E1 calc(100% - 20px), #ffffff calc(100% - 20px));
	}

	@supports not selector(::-webkit-scrollbar) {
		.Tabs.buttons .Tabs--nav {
			scrollbar-color: #E1E1E1 #ffffff;
			scrollbar-width: thin;
		}
	}
}

.Tabs.buttons .Tabs--nav--item {
	flex: 0 0 auto;
}

.Tabs.buttons .Tabs--nav--item--link.Tabs--nav--item--link {
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.467;
	font-weight: normal;
	display: inline-block;
	width: auto;
	min-width: 100px;
	height: auto;
	padding: 14px 24px;
	color: #333333;
	line-height: 1;
	text-align: center;
	background-color: #ffffff;
	border: 1px solid #333333;
	border-radius: 2em;
	cursor: pointer;
	transition: border-color 300ms ease-in-out;
	margin: auto;
	white-space: nowrap;
}

@media (max-width: 750px) {
	.Tabs.buttons .Tabs--nav--item--link.Tabs--nav--item--link {
		font-size: 16px;
		font-size: 1.0666666667rem;
	}
}

html.can-hover .Tabs.buttons .Tabs--nav--item--link.Tabs--nav--item--link:hover,
.Tabs.buttons .Tabs--nav--item--link.Tabs--nav--item--link:focus {
	padding: 13px 23px;
	color: #0E4194;
	border-color: #0E4194;
	border-width: 2px;
}

@media (max-width: 750px) {
	.Tabs.buttons .Tabs--nav--item--link.Tabs--nav--item--link {
		padding: 8px 16px;
	}

	html.can-hover .Tabs.buttons .Tabs--nav--item--link.Tabs--nav--item--link:hover,
	.Tabs.buttons .Tabs--nav--item--link.Tabs--nav--item--link:focus {
		padding: 7px 15px;
	}
}

.Tabs.buttons .Tabs--nav--item--link.Tabs--nav--item--link.is-active {
	color: #ffffff;
	background-color: #0E4194;
	border-color: #0E4194;
	transition: border-color 50ms ease-in-out;
}

html.can-hover .Tabs.buttons .Tabs--nav--item--link.Tabs--nav--item--link.is-active:hover,
.Tabs.buttons .Tabs--nav--item--link.Tabs--nav--item--link.is-active:focus {
	color: #ffffff;
	background-color: #0E4194;
	border-color: #0E4194;
}

.Tabs.buttons .Tabs--pane {
	padding-top: 40px;
}

.Tabs.buttons .Tabs--pane>.visuallyhidden+* {
	margin-top: 0;
}

.Tabs.buttons .Tabs--pane>*:last-child {
	margin-bottom: 0;
}

.Tabs--nav {
	display: flex;
}

.Tabs--pane {
	display: none;
	scroll-margin-top: 100px;
	scroll-padding-top: 100px;
}

.Tabs--pane.is-active {
	display: block;
}

.Tabs--pane--inner {
	margin-left: calc(50% - 847.5px);
	margin-right: calc(50% - 847.5px);
	position: relative;
}

@media (max-width: 1755px) {
	.Tabs--pane--inner {
		margin-left: 30px;
	}
}

@media (max-width: 580px) {
	.Tabs--pane--inner {
		margin-left: 30px;
	}
}

@media (max-width: 400px) {
	.Tabs--pane--inner {
		margin-left: 20px;
	}
}

@media (max-width: 1755px) {
	.Tabs--pane--inner {
		margin-right: 30px;
	}
}

@media (max-width: 580px) {
	.Tabs--pane--inner {
		margin-right: 30px;
	}
}

@media (max-width: 400px) {
	.Tabs--pane--inner {
		margin-right: 20px;
	}
}

@media (min-width: 751px) {
	.Tabs .Tabs--pane--link.Tabs--pane--link {
		display: none;
	}
}

.Tabs.buttons .Tabs--pane--link.Tabs--pane--link {
	display: none;
}

.Timetable {
	margin-left: calc(50% - 360px);
	margin-right: calc(50% - 360px);
	position: relative;
	margin-bottom: 40px;
}

@media (max-width: 780px) {
	.Timetable {
		margin-left: 30px;
	}
}

@media (max-width: 580px) {
	.Timetable {
		margin-left: 30px;
	}
}

@media (max-width: 400px) {
	.Timetable {
		margin-left: 20px;
	}
}

@media (max-width: 780px) {
	.Timetable {
		margin-right: 30px;
	}
}

@media (max-width: 580px) {
	.Timetable {
		margin-right: 30px;
	}
}

@media (max-width: 400px) {
	.Timetable {
		margin-right: 20px;
	}
}

@media (max-width: 900px) {
	.Timetable {
		margin-bottom: 38px;
	}
}

@media (max-width: 580px) {
	.Timetable {
		margin-bottom: 32px;
	}
}

@media (max-width: 750px) {
	.Timetable .Table {
		overflow-x: scroll;
	}
}

.Timetable--title {
	font-size: 20px;
	font-size: 1.3333333333rem;
	line-height: 1.4;
	font-weight: bold;
	color: #141414;
	margin-bottom: 20px;
	margin-top: 40px;
}

@media (max-width: 900px) {
	.Timetable--title {
		margin-bottom: 20px;
		margin-top: 38px;
	}
}

@media (max-width: 580px) {
	.Timetable--title {
		margin-bottom: 20px;
		margin-top: 32px;
	}
}

.Timetable-more {
	position: relative;
	width: 20px;
	height: 20px;
	background-color: transparent;
	border: 0;
	cursor: pointer;
}

html.can-hover .Timetable-more:hover:after,
.Timetable-more.active:after {
	background-image: url("../img/icons/global/info2-hover.png");
	background-size: 20px 20px;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center center;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {

	html.can-hover .Timetable-more:hover:after,
	.Timetable-more.active:after {
		background-image: url("../img/icons/global/info2-hover--2x.png");
		background-size: 20px 20px;
	}
}

.Timetable-more:after {
	background-image: url("../img/icons/global/info2.png");
	background-size: 20px 20px;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -10px;
	content: "";
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.Timetable-more:after {
		background-image: url("../img/icons/global/info2--2x.png");
		background-size: 20px 20px;
	}
}

.pagination {
	margin-bottom: 40px;
	margin-top: 40px;
	text-align: center;
}

.pagination:before,
.pagination:after {
	display: table;
	content: "";
}

.pagination:after {
	clear: both;
}

@media (max-width: 900px) {
	.pagination {
		margin-bottom: 38px;
		margin-top: 38px;
	}
}

@media (max-width: 580px) {
	.pagination {
		margin-bottom: 32px;
		margin-top: 32px;
	}
}

.pagi-nav {
	display: inline-block;
}

.pagi-prev,
.pagi-next,
.pagi-pages {
	display: inline-block;
	margin: 8px 16px;
	vertical-align: middle;
}

.pagi-prev {
	background-image: url("../img/icons/global/pfeil-links.png");
	background-size: 36px 36px;
	width: 36px;
	height: 36px;
	background-repeat: no-repeat;
	background-position: center center;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.pagi-prev {
		background-image: url("../img/icons/global/pfeil-links--2x.png");
		background-size: 36px 36px;
	}
}

.pagi-prev:hover {
	background-image: url("../img/icons/global/pfeil-links-hover.png");
	background-size: 36px 36px;
	width: 36px;
	height: 36px;
	background-repeat: no-repeat;
	background-position: center center;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.pagi-prev:hover {
		background-image: url("../img/icons/global/pfeil-links-hover--2x.png");
		background-size: 36px 36px;
	}
}

.pagi-next {
	background-image: url("../img/icons/global/pfeil-rechts.png");
	background-size: 36px 36px;
	width: 36px;
	height: 36px;
	background-repeat: no-repeat;
	background-position: center center;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.pagi-next {
		background-image: url("../img/icons/global/pfeil-rechts--2x.png");
		background-size: 36px 36px;
	}
}

.pagi-next:hover {
	background-image: url("../img/icons/global/pfeil-rechts-hover.png");
	background-size: 36px 36px;
	width: 36px;
	height: 36px;
	background-repeat: no-repeat;
	background-position: center center;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.pagi-next:hover {
		background-image: url("../img/icons/global/pfeil-rechts-hover--2x.png");
		background-size: 36px 36px;
	}
}

.pagi-pages {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.pagi-item {
	display: inline-block;
	float: left;
}

.pagi-link {
	display: inline-block;
	float: left;
	margin: 0 6px;
	color: #333333;
}

.pagi-link.active {
	font-weight: bold;
}

.is-hidden {
	display: none !important;
}

html:not([lang=en]) .visible-language-en {
	display: none;
}

html:not([lang=de]) .visible-language-de {
	display: none;
}

*[readonly],
*[readonly=readonly],
*[disabled] {
	opacity: 0.5;
	pointer-events: none;
}

.carousel {
	position: relative;
	box-sizing: border-box;
}

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

.carousel.is-draggable {
	cursor: move;
	cursor: grab;
}

.carousel.is-dragging {
	cursor: move;
	cursor: grabbing;
}

.carousel__viewport {
	position: relative;
	max-width: 100%;
	max-height: 100%;
	overflow: hidden;
}

.carousel__track {
	display: flex;
}

.carousel__slide {
	position: relative;
	flex: 0 0 auto;
	width: var(--carousel-slide-width, 60%);
	max-width: 100%;
	padding: 1rem;
	overflow-x: hidden;
	overflow-y: auto;
	overscroll-behavior: contain;
}

.has-dots {
	margin-bottom: calc(0.5rem + 22px);
}

.carousel__dots {
	position: absolute;
	top: calc(100% + 0.5rem);
	right: 0;
	left: 0;
	display: flex;
	justify-content: center;
	margin: 0 auto;
	padding: 0;
	list-style: none;
	-webkit-user-select: none;
	user-select: none;
}

.carousel__dots .carousel__dot {
	position: relative;
	display: block;
	width: 22px;
	height: 22px;
	margin: 0;
	padding: 0;
	cursor: pointer;
}

.carousel__dots .carousel__dot:after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 8px;
	height: 8px;
	background-color: currentColor;
	border-radius: 50%;
	transform: translate(-50%, -50%);
	opacity: 0.25;
	transition: opacity 0.15s ease-in-out;
	content: "";
}

.carousel__dots .carousel__dot.is-selected:after {
	opacity: 1;
}

.carousel__button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: var(--carousel-button-width, 48px);
	height: var(--carousel-button-height, 48px);
	padding: 0;
	color: var(--carousel-button-color, currentColor);
	background: var(--carousel-button-bg, transparent);
	border: 0;
	border-radius: var(--carousel-button-border-radius, 50%);
	box-shadow: var(--carousel-button-shadow, none);
	cursor: pointer;
	transition: opacity 0.15s ease;
	pointer-events: all;
}

.carousel__button.is-prev,
.carousel__button.is-next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.carousel__button.is-prev {
	left: 10px;
}

.carousel__button.is-next {
	right: 10px;
}

.carousel__button[disabled] {
	cursor: default;
	opacity: 0.3;
}

.carousel__button svg {
	width: var(--carousel-button-svg-width, 50%);
	height: var(--carousel-button-svg-height, 50%);
	filter: var(--carousel-button-svg-filter, none);
	pointer-events: none;
	fill: none;
	stroke: currentColor;
	stroke-width: var(--carousel-button-svg-stroke-width, 1.5);
	stroke-linejoin: bevel;
	stroke-linecap: round;
}

html.with-fancybox {
	scroll-behavior: auto;
}

body.compensate-for-scrollbar {
	overflow: hidden !important;
	touch-action: none;
}

.fancybox__container {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1050;
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	margin: 0;
	padding: env(safe-area-inset-top, 0px) env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px);
	overflow: hidden;
	color: var(--fancybox-color, #fff);
	direction: ltr;
	outline: none;
	transform-origin: top left;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	--carousel-button-width: 48px;
	--carousel-button-height: 48px;
	--carousel-button-svg-width: 24px;
	--carousel-button-svg-height: 24px;
	--carousel-button-svg-stroke-width: 2.5;
	--carousel-button-svg-filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.4));
}

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

.fancybox__container :focus {
	outline: none;
}

body:not(.is-using-mouse) .fancybox__container :focus {
	box-shadow: 0 0 0 1px #fff, 0 0 0 2px var(--fancybox-accent-color, rgba(1, 210, 232, 0.94));
}

@media all and (min-width: 1024px) {
	.fancybox__container {
		--carousel-button-width: 48px;
		--carousel-button-height: 48px;
		--carousel-button-svg-width: 27px;
		--carousel-button-svg-height: 27px;
	}
}

.fancybox__backdrop {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	background: var(--fancybox-bg, rgba(24, 24, 27, 0.92));
}

.fancybox__carousel {
	position: relative;
	z-index: 10;
	flex: 1 1 auto;
	height: 100%;
	min-height: 0;
}

.fancybox__carousel.has-dots {
	margin-bottom: calc(0.5rem + 22px);
}

.fancybox__viewport {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: visible;
	cursor: default;
}

.fancybox__track {
	display: flex;
	height: 100%;
}

.fancybox__slide {
	position: relative;
	display: flex;
	flex: 0 0 auto;
	flex-direction: column;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 48px 8px 8px 8px;
	overflow: auto;
	outline: 0;
	overscroll-behavior: contain;
	--carousel-button-width: 36px;
	--carousel-button-height: 36px;
	--carousel-button-svg-width: 22px;
	--carousel-button-svg-height: 22px;
}

.fancybox__slide::before,
.fancybox__slide::after {
	flex: 0 0 0;
	margin: auto;
	content: "";
}

@media all and (min-width: 1024px) {
	.fancybox__slide {
		padding: 64px 100px;
	}
}

.fancybox__content {
	position: relative;
	z-index: 20;
	display: flex;
	flex-direction: column;
	align-self: center;
	margin: 0 env(safe-area-inset-right, 0px) 0 env(safe-area-inset-left, 0px);
	padding: 36px;
	color: var(--fancybox-content-color, #374151);
	background: var(--fancybox-content-bg, #fff);
}

.fancybox__content :focus:not(.carousel__button.is-close) {
	outline: thin dotted;
	box-shadow: none;
}

.fancybox__caption {
	flex-shrink: 0;
	align-self: center;
	max-width: 100%;
	margin: 0;
	padding: 1rem 0 0 0;
	color: var(--fancybox-color, currentColor);
	line-height: 1.375;
	overflow-wrap: anywhere;
	visibility: visible;
	cursor: auto;
}

.is-loading .fancybox__caption {
	visibility: hidden;
}

.fancybox__container>.carousel__dots {
	top: 100%;
	color: var(--fancybox-color, #fff);
}

.fancybox__nav .carousel__button {
	z-index: 40;
}

.fancybox__nav .carousel__button.is-next {
	right: 8px;
}

@media all and (min-width: 1024px) {
	.fancybox__nav .carousel__button.is-next {
		right: 40px;
	}
}

.fancybox__nav .carousel__button.is-prev {
	left: 8px;
}

@media all and (min-width: 1024px) {
	.fancybox__nav .carousel__button.is-prev {
		left: 40px;
	}
}

.carousel__button.is-close {
	position: absolute;
	top: 8px;
	top: calc(env(safe-area-inset-top, 0px) + 8px);
	right: 8px;
	right: calc(env(safe-area-inset-right, 0px) + 8px);
	z-index: 40;
}

@media all and (min-width: 1024px) {
	.carousel__button.is-close {
		right: 40px;
	}
}

.fancybox__content>.carousel__button.is-close {
	position: absolute;
	top: -40px;
	right: 0;
	color: var(--fancybox-color, #fff);
}

.fancybox__no-click,
.fancybox__no-click button {
	pointer-events: none;
}

.fancybox__spinner {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 50px;
	height: 50px;
	color: var(--fancybox-color, currentColor);
	transform: translate(-50%, -50%);
}

.fancybox__slide .fancybox__spinner {
	z-index: 1053;
	cursor: pointer;
}

.fancybox__spinner svg {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: auto;
	transform-origin: center center;
	animation: fancybox-rotate 2s linear infinite;
}

.fancybox__spinner svg circle {
	animation: fancybox-dash 1.5s ease-in-out infinite;
	fill: none;
	stroke: currentColor;
	stroke-width: 2.75;
	stroke-miterlimit: 10;
	stroke-dasharray: 1, 200;
	stroke-dashoffset: 0;
	stroke-linecap: round;
}

@keyframes fancybox-rotate {
	100% {
		transform: rotate(360deg);
	}
}

@keyframes fancybox-dash {
	0% {
		stroke-dasharray: 1, 200;
		stroke-dashoffset: 0;
	}

	50% {
		stroke-dasharray: 89, 200;
		stroke-dashoffset: -35px;
	}

	100% {
		stroke-dasharray: 89, 200;
		stroke-dashoffset: -124px;
	}
}

.fancybox__backdrop,
.fancybox__caption,
.fancybox__nav,
.carousel__dots,
.carousel__button.is-close {
	opacity: var(--fancybox-opacity, 1);
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop,
.fancybox__container.is-animated[aria-hidden=false] .fancybox__caption,
.fancybox__container.is-animated[aria-hidden=false] .fancybox__nav,
.fancybox__container.is-animated[aria-hidden=false] .carousel__dots,
.fancybox__container.is-animated[aria-hidden=false] .carousel__button.is-close {
	animation: 0.15s ease backwards fancybox-fadeIn;
}

.fancybox__container.is-animated.is-closing .fancybox__backdrop,
.fancybox__container.is-animated.is-closing .fancybox__caption,
.fancybox__container.is-animated.is-closing .fancybox__nav,
.fancybox__container.is-animated.is-closing .carousel__dots,
.fancybox__container.is-animated.is-closing .carousel__button.is-close {
	animation: 0.15s ease both fancybox-fadeOut;
}

.fancybox-fadeIn {
	animation: 0.15s ease both fancybox-fadeIn;
}

.fancybox-fadeOut {
	animation: 0.1s ease both fancybox-fadeOut;
}

.fancybox-zoomInUp {
	animation: 0.2s ease both fancybox-zoomInUp;
}

.fancybox-zoomOutDown {
	animation: 0.15s ease both fancybox-zoomOutDown;
}

.fancybox-throwOutUp {
	animation: 0.15s ease both fancybox-throwOutUp;
}

.fancybox-throwOutDown {
	animation: 0.15s ease both fancybox-throwOutDown;
}

@keyframes fancybox-fadeIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@keyframes fancybox-fadeOut {
	to {
		opacity: 0;
	}
}

@keyframes fancybox-zoomInUp {
	from {
		transform: scale(0.97) translate3d(0, 16px, 0);
		opacity: 0;
	}

	to {
		transform: scale(1) translate3d(0, 0, 0);
		opacity: 1;
	}
}

@keyframes fancybox-zoomOutDown {
	to {
		transform: scale(0.97) translate3d(0, 16px, 0);
		opacity: 0;
	}
}

@keyframes fancybox-throwOutUp {
	to {
		transform: translate3d(0, -30%, 0);
		opacity: 0;
	}
}

@keyframes fancybox-throwOutDown {
	to {
		transform: translate3d(0, 30%, 0);
		opacity: 0;
	}
}

.fancybox__carousel .carousel__slide {
	scrollbar-width: thin;
	scrollbar-color: #ccc rgba(255, 255, 255, 0.1);
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar {
	width: 8px;
	height: 8px;
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar-track {
	background-color: rgba(255, 255, 255, 0.1);
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar-thumb {
	background-color: #ccc;
	border-radius: 2px;
	box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
}

.fancybox__carousel.is-draggable .fancybox__slide,
.fancybox__carousel.is-draggable .fancybox__slide .fancybox__content {
	cursor: move;
	cursor: grab;
}

.fancybox__carousel.is-dragging .fancybox__slide,
.fancybox__carousel.is-dragging .fancybox__slide .fancybox__content {
	cursor: move;
	cursor: grabbing;
}

.fancybox__carousel .fancybox__slide .fancybox__content {
	cursor: auto;
}

.fancybox__carousel .fancybox__slide.can-zoom_in .fancybox__content {
	cursor: zoom-in;
}

.fancybox__carousel .fancybox__slide.can-zoom_out .fancybox__content {
	cursor: zoom-out;
}

.fancybox__carousel .fancybox__slide.is-draggable .fancybox__content {
	cursor: move;
	cursor: grab;
}

.fancybox__carousel .fancybox__slide.is-dragging .fancybox__content {
	cursor: move;
	cursor: grabbing;
}

.fancybox__image {
	transform-origin: 0 0;
	transition: none;
	-webkit-user-select: none;
	user-select: none;
}

.has-image .fancybox__content {
	min-height: 1px;
	padding: 0;
	background: rgba(0, 0, 0, 0);
}

.is-closing .has-image .fancybox__content {
	overflow: visible;
}

.has-image[data-image-fit=contain] {
	overflow: visible;
	touch-action: none;
}

.has-image[data-image-fit=contain] .fancybox__content {
	flex-direction: row;
	flex-wrap: wrap;
}

.has-image[data-image-fit=contain] .fancybox__image {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

.has-image[data-image-fit=contain-w] {
	overflow-x: hidden;
	overflow-y: auto;
}

.has-image[data-image-fit=contain-w] .fancybox__content {
	min-height: auto;
}

.has-image[data-image-fit=contain-w] .fancybox__image {
	max-width: 100%;
	height: auto;
}

.has-image[data-image-fit=cover] {
	overflow: visible;
	touch-action: none;
}

.has-image[data-image-fit=cover] .fancybox__content {
	width: 100%;
	height: 100%;
}

.has-image[data-image-fit=cover] .fancybox__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,
.fancybox__carousel .fancybox__slide.has-map .fancybox__content,
.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,
.fancybox__carousel .fancybox__slide.has-video .fancybox__content,
.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
	flex-shrink: 1;
	max-width: 100%;
	min-height: 1px;
	overflow: visible;
}

.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,
.fancybox__carousel .fancybox__slide.has-map .fancybox__content,
.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content {
	width: 100%;
	height: 80%;
}

.fancybox__carousel .fancybox__slide.has-video .fancybox__content,
.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
	width: 960px;
	max-width: 100%;
	height: 540px;
	max-height: 100%;
}

.fancybox__carousel .fancybox__slide.has-map .fancybox__content,
.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,
.fancybox__carousel .fancybox__slide.has-video .fancybox__content,
.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
	padding: 0;
	color: #fff;
	background: rgba(24, 24, 27, 0.9);
}

.fancybox__carousel .fancybox__slide.has-map .fancybox__content {
	background: #e5e3df;
}

.fancybox__html5video,
.fancybox__iframe {
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0);
	border: 0;
}

.fancybox-placeholder {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	white-space: nowrap;
	border-width: 0;
	clip: rect(0, 0, 0, 0);
}

.fancybox__thumbs {
	position: relative;
	flex: 0 0 auto;
	padding: 0px 3px;
	opacity: var(--fancybox-opacity, 1);
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__thumbs {
	animation: 0.15s ease-in backwards fancybox-fadeIn;
}

.fancybox__container.is-animated.is-closing .fancybox__thumbs {
	opacity: 0;
}

.fancybox__thumbs .carousel__slide {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	box-sizing: content-box;
	width: var(--fancybox-thumbs-width, 96px);
	margin: 0;
	padding: 8px 3px;
	overflow: visible;
	cursor: pointer;
}

.fancybox__thumbs .carousel__slide .fancybox__thumb::after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-color: var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));
	border-style: solid;
	border-width: 5px;
	border-radius: var(--fancybox-thumbs-border-radius, 4px);
	opacity: 0;
	transition: opacity 0.15s ease;
	content: "";
}

.fancybox__thumbs .carousel__slide.is-nav-selected .fancybox__thumb::after {
	opacity: 0.92;
}

.fancybox__thumbs .carousel__slide>* {
	-webkit-user-select: none;
	user-select: none;
	pointer-events: none;
}

.fancybox__thumb {
	position: relative;
	width: 100%;
	padding-top: calc(100% / (var(--fancybox-thumbs-ratio, 1.5)));
	background-color: rgba(255, 255, 255, 0.1);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	border-radius: var(--fancybox-thumbs-border-radius, 4px);
}

.fancybox__toolbar {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	z-index: 20;
	display: flex;
	justify-content: space-between;
	padding: 0;
	text-shadow: var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.4));
	background: linear-gradient(to top, hsla(0, 0%, 0%, 0) 0%, hsla(0, 0%, 0%, 0.006) 8.1%, hsla(0, 0%, 0%, 0.021) 15.5%, hsla(0, 0%, 0%, 0.046) 22.5%, hsla(0, 0%, 0%, 0.077) 29%, hsla(0, 0%, 0%, 0.114) 35.3%, hsla(0, 0%, 0%, 0.155) 41.2%, hsla(0, 0%, 0%, 0.198) 47.1%, hsla(0, 0%, 0%, 0.242) 52.9%, hsla(0, 0%, 0%, 0.285) 58.8%, hsla(0, 0%, 0%, 0.326) 64.7%, hsla(0, 0%, 0%, 0.363) 71%, hsla(0, 0%, 0%, 0.394) 77.5%, hsla(0, 0%, 0%, 0.419) 84.5%, hsla(0, 0%, 0%, 0.434) 91.9%, hsla(0, 0%, 0%, 0.44) 100%);
	opacity: var(--fancybox-opacity, 1);
	touch-action: none;
	--carousel-button-svg-width: 20px;
	--carousel-button-svg-height: 20px;
}

@media all and (min-width: 1024px) {
	.fancybox__toolbar {
		padding: 8px;
	}
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__toolbar {
	animation: 0.15s ease-in backwards fancybox-fadeIn;
}

.fancybox__container.is-animated.is-closing .fancybox__toolbar {
	opacity: 0;
}

.fancybox__toolbar__items {
	display: flex;
}

.fancybox__toolbar__items--left {
	margin-right: auto;
}

.fancybox__toolbar__items--center {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}

.fancybox__toolbar__items--right {
	margin-left: auto;
}

@media (max-width: 640px) {
	.fancybox__toolbar__items--center:not(:last-child) {
		display: none;
	}
}

.fancybox__counter {
	min-width: 72px;
	padding: 0 10px;
	font-size: 17px;
	line-height: var(--carousel-button-height, 48px);
	text-align: center;
	font-variant-numeric: tabular-nums;
	-webkit-font-smoothing: subpixel-antialiased;
}

.fancybox__progress {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	z-index: 30;
	height: 3px;
	background: var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));
	transform: scaleX(0);
	transform-origin: 0;
	transition-timing-function: linear;
	transition-property: transform;
	-webkit-user-select: none;
	user-select: none;
}

.fancybox__container:fullscreen::backdrop {
	opacity: 0;
}

.fancybox__button--fullscreen g:nth-child(2) {
	display: none;
}

.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(1) {
	display: none;
}

.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(2) {
	display: block;
}

.fancybox__button--slideshow g:nth-child(2) {
	display: none;
}

.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(1) {
	display: none;
}

.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(2) {
	display: block;
}

.fancybox__container.no-padding .fancybox__content {
	padding: 0;
}

.fancybox__content {
	padding: 30px;
}