@charset "UTF-8";
/*!
Theme Name: wunu webLab
Theme URI: http://underscores.me/
Author: wunu webLab OG
Author URI: https://wunu.eu
Description: webLab starter
Version: 3.3.3
Tested up to: 8.3
Requires PHP: 8.2
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: wunu-weblab
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

wunu webLab is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

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

@media (prefers-reduced-motion: no-preference) {
	:root {
		scroll-behavior: smooth;
	}
}

body {
	margin: 0;
	font-family: sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	background-color: #fff;
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
	margin: 1rem 0;
	color: inherit;
	background-color: currentColor;
	border: 0;
	opacity: 0.25;
}

hr:not([size]) {
	height: 1px;
}

h1, h2, h3, h4, h5, h6 {
	margin-top: 0;
	margin-bottom: 0.5rem;
	font-weight: 500;
	line-height: 1.2;
}

p {
	margin-top: 0;
	margin-bottom: 1rem;
}

abbr[title],
abbr[data-bs-original-title] {
	text-decoration: underline dotted;
	cursor: help;
	text-decoration-skip-ink: none;
}

address {
	margin-bottom: 1rem;
	font-style: normal;
	line-height: inherit;
}

ol, ul {
	padding-left: 2rem;
}

ol, ul, dl {
	margin-top: 0;
	margin-bottom: 1rem;
}

ol ol, ul ul, ol ul, ul ol {
	margin-bottom: 0;
}

dt {
	font-weight: 700;
}

dd {
	margin-bottom: .5rem;
	margin-left: 0;
}

blockquote {
	margin: 0 0 1rem;
}

b, strong {
	font-weight: bolder;
}

small {
	font-size: 0.875em;
}

mark {
	padding: 0.2em;
	background-color: #fcf8e3;
}

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

sub {
	bottom: -.25em;
}

sup {
	top: -.5em;
}

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

a:hover {
	color: inherit;
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
	color: inherit;
	text-decoration: none;
}

pre, code, kbd, samp {
	font-family: var(--bs-font-monospace);
	font-size: 1em;
	direction: ltr;
	unicode-bidi: bidi-override;
}

pre {
	display: block;
	margin-top: 0;
	margin-bottom: 1rem;
	overflow: auto;
	font-size: 0.875em;
	-ms-overflow-style: scrollbar;
}

pre code {
	font-size: inherit;
	color: inherit;
	word-break: normal;
}

code {
	font-size: 0.875em;
	color: #d63384;
	word-wrap: break-word;
}

a > code {
	color: inherit;
}

kbd {
	padding: .2rem .4rem;
	font-size: 0.875em;
	color: #fff;
	background-color: #212529;
	border-radius: 0.125rem;
}

kbd kbd {
	padding: 0;
	font-size: 1em;
	font-weight: bolder;
}

figure {
	margin: 0 0 1rem;
}

img, svg {
	vertical-align: middle;
}

table {
	caption-side: bottom;
	border-collapse: collapse;
}

caption {
	padding-top: .5rem;
	padding-bottom: .5rem;
	color: #6c757d;
	text-align: left;
}

th {
	text-align: inherit;
	text-align: -webkit-match-parent;
}

thead, tbody, tfoot, tr, td, th {
	border-color: inherit;
	border-style: solid;
	border-width: 0;
}

label {
	display: inline-block;
}

button {
	border-radius: 0;
}

button:focus:not(:focus-visible) {
	outline: 0;
}

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

button, select {
	text-transform: none;
}

[role="button"] {
	cursor: pointer;
}

select {
	word-wrap: normal;
}

select:disabled {
	opacity: 1;
}

[list]::-webkit-calendar-picker-indicator {
	display: none;
}

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

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

::-moz-focus-inner {
	padding: 0;
	border-style: none;
}

textarea {
	resize: vertical;
}

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

legend {
	float: left;
	width: 100%;
	padding: 0;
	margin-bottom: 0.5rem;
	font-size: 1.5rem;
	line-height: inherit;
}

legend + * {
	clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
	padding: 0;
}

::-webkit-inner-spin-button {
	height: auto;
}

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

::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
	padding: 0;
}

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

::file-selector-button {
	font: inherit;
}

output {
	display: inline-block;
}

iframe {
	border: 0;
}

summary {
	display: list-item;
	cursor: pointer;
}

progress {
	vertical-align: baseline;
}

[hidden] {
	display: none !important;
}

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl,
.container-xxl,
.container-xxlg,
.container-xxxl,
.container-xxxxl {
	width: 100%;
	padding-right: var(--bs-gutter-x, 0.75rem);
	padding-left: var(--bs-gutter-x, 0.75rem);
	margin-right: auto;
	margin-left: auto;
}

@media (min-width: 576px) {
	.container, .container-sm {
		max-width: 540px;
	}
}

@media (min-width: 768px) {
	.container, .container-sm, .container-md {
		max-width: 720px;
	}
}

@media (min-width: 992px) {
	.container, .container-sm, .container-md, .container-lg {
		max-width: 960px;
	}
}

@media (min-width: 1200px) {
	.container, .container-sm, .container-md, .container-lg, .container-xl {
		max-width: 1140px;
	}
}

@media (min-width: 1400px) {
	.container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
		max-width: 1320px;
	}
}

@media (min-width: 1600px) {
	.container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl, .container-xxlg {
		max-width: 1480px;
	}
}

@media (min-width: 1920px) {
	.container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl, .container-xxlg, .container-xxxl {
		max-width: 1780px;
	}
}

@media (min-width: 2400px) {
	.container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl, .container-xxlg, .container-xxxl, .container-xxxxl {
		max-width: 2200px;
	}
}

.row {
	--bs-gutter-x: 1.5rem;
	--bs-gutter-y: 0;
	display: flex;
	flex-wrap: wrap;
	margin-top: calc(var(--bs-gutter-y) * -1);
	margin-right: calc(var(--bs-gutter-x) * -.5);
	margin-left: calc(var(--bs-gutter-x) * -.5);
}

.row > * {
	flex-shrink: 0;
	width: 100%;
	max-width: 100%;
	padding-right: calc(var(--bs-gutter-x) * .5);
	padding-left: calc(var(--bs-gutter-x) * .5);
	margin-top: var(--bs-gutter-y);
}

.col {
	flex: 1 0 0%;
}

.row-cols-auto > * {
	flex: 0 0 auto;
	width: auto;
}

.row-cols-1 > * {
	flex: 0 0 auto;
	width: 100%;
}

.row-cols-2 > * {
	flex: 0 0 auto;
	width: 50%;
}

.row-cols-3 > * {
	flex: 0 0 auto;
	width: 33.33333%;
}

.row-cols-4 > * {
	flex: 0 0 auto;
	width: 25%;
}

.row-cols-5 > * {
	flex: 0 0 auto;
	width: 20%;
}

.row-cols-6 > * {
	flex: 0 0 auto;
	width: 16.66667%;
}

@media (min-width: 576px) {
	.col-sm {
		flex: 1 0 0%;
	}
	.row-cols-sm-auto > * {
		flex: 0 0 auto;
		width: auto;
	}
	.row-cols-sm-1 > * {
		flex: 0 0 auto;
		width: 100%;
	}
	.row-cols-sm-2 > * {
		flex: 0 0 auto;
		width: 50%;
	}
	.row-cols-sm-3 > * {
		flex: 0 0 auto;
		width: 33.33333%;
	}
	.row-cols-sm-4 > * {
		flex: 0 0 auto;
		width: 25%;
	}
	.row-cols-sm-5 > * {
		flex: 0 0 auto;
		width: 20%;
	}
	.row-cols-sm-6 > * {
		flex: 0 0 auto;
		width: 16.66667%;
	}
}

@media (min-width: 768px) {
	.col-md {
		flex: 1 0 0%;
	}
	.row-cols-md-auto > * {
		flex: 0 0 auto;
		width: auto;
	}
	.row-cols-md-1 > * {
		flex: 0 0 auto;
		width: 100%;
	}
	.row-cols-md-2 > * {
		flex: 0 0 auto;
		width: 50%;
	}
	.row-cols-md-3 > * {
		flex: 0 0 auto;
		width: 33.33333%;
	}
	.row-cols-md-4 > * {
		flex: 0 0 auto;
		width: 25%;
	}
	.row-cols-md-5 > * {
		flex: 0 0 auto;
		width: 20%;
	}
	.row-cols-md-6 > * {
		flex: 0 0 auto;
		width: 16.66667%;
	}
}

@media (min-width: 992px) {
	.col-lg {
		flex: 1 0 0%;
	}
	.row-cols-lg-auto > * {
		flex: 0 0 auto;
		width: auto;
	}
	.row-cols-lg-1 > * {
		flex: 0 0 auto;
		width: 100%;
	}
	.row-cols-lg-2 > * {
		flex: 0 0 auto;
		width: 50%;
	}
	.row-cols-lg-3 > * {
		flex: 0 0 auto;
		width: 33.33333%;
	}
	.row-cols-lg-4 > * {
		flex: 0 0 auto;
		width: 25%;
	}
	.row-cols-lg-5 > * {
		flex: 0 0 auto;
		width: 20%;
	}
	.row-cols-lg-6 > * {
		flex: 0 0 auto;
		width: 16.66667%;
	}
}

@media (min-width: 1200px) {
	.col-xl {
		flex: 1 0 0%;
	}
	.row-cols-xl-auto > * {
		flex: 0 0 auto;
		width: auto;
	}
	.row-cols-xl-1 > * {
		flex: 0 0 auto;
		width: 100%;
	}
	.row-cols-xl-2 > * {
		flex: 0 0 auto;
		width: 50%;
	}
	.row-cols-xl-3 > * {
		flex: 0 0 auto;
		width: 33.33333%;
	}
	.row-cols-xl-4 > * {
		flex: 0 0 auto;
		width: 25%;
	}
	.row-cols-xl-5 > * {
		flex: 0 0 auto;
		width: 20%;
	}
	.row-cols-xl-6 > * {
		flex: 0 0 auto;
		width: 16.66667%;
	}
}

@media (min-width: 1400px) {
	.col-xxl {
		flex: 1 0 0%;
	}
	.row-cols-xxl-auto > * {
		flex: 0 0 auto;
		width: auto;
	}
	.row-cols-xxl-1 > * {
		flex: 0 0 auto;
		width: 100%;
	}
	.row-cols-xxl-2 > * {
		flex: 0 0 auto;
		width: 50%;
	}
	.row-cols-xxl-3 > * {
		flex: 0 0 auto;
		width: 33.33333%;
	}
	.row-cols-xxl-4 > * {
		flex: 0 0 auto;
		width: 25%;
	}
	.row-cols-xxl-5 > * {
		flex: 0 0 auto;
		width: 20%;
	}
	.row-cols-xxl-6 > * {
		flex: 0 0 auto;
		width: 16.66667%;
	}
}

@media (min-width: 1600px) {
	.col-xxlg {
		flex: 1 0 0%;
	}
	.row-cols-xxlg-auto > * {
		flex: 0 0 auto;
		width: auto;
	}
	.row-cols-xxlg-1 > * {
		flex: 0 0 auto;
		width: 100%;
	}
	.row-cols-xxlg-2 > * {
		flex: 0 0 auto;
		width: 50%;
	}
	.row-cols-xxlg-3 > * {
		flex: 0 0 auto;
		width: 33.33333%;
	}
	.row-cols-xxlg-4 > * {
		flex: 0 0 auto;
		width: 25%;
	}
	.row-cols-xxlg-5 > * {
		flex: 0 0 auto;
		width: 20%;
	}
	.row-cols-xxlg-6 > * {
		flex: 0 0 auto;
		width: 16.66667%;
	}
}

@media (min-width: 1920px) {
	.col-xxxl {
		flex: 1 0 0%;
	}
	.row-cols-xxxl-auto > * {
		flex: 0 0 auto;
		width: auto;
	}
	.row-cols-xxxl-1 > * {
		flex: 0 0 auto;
		width: 100%;
	}
	.row-cols-xxxl-2 > * {
		flex: 0 0 auto;
		width: 50%;
	}
	.row-cols-xxxl-3 > * {
		flex: 0 0 auto;
		width: 33.33333%;
	}
	.row-cols-xxxl-4 > * {
		flex: 0 0 auto;
		width: 25%;
	}
	.row-cols-xxxl-5 > * {
		flex: 0 0 auto;
		width: 20%;
	}
	.row-cols-xxxl-6 > * {
		flex: 0 0 auto;
		width: 16.66667%;
	}
}

@media (min-width: 2400px) {
	.col-xxxxl {
		flex: 1 0 0%;
	}
	.row-cols-xxxxl-auto > * {
		flex: 0 0 auto;
		width: auto;
	}
	.row-cols-xxxxl-1 > * {
		flex: 0 0 auto;
		width: 100%;
	}
	.row-cols-xxxxl-2 > * {
		flex: 0 0 auto;
		width: 50%;
	}
	.row-cols-xxxxl-3 > * {
		flex: 0 0 auto;
		width: 33.33333%;
	}
	.row-cols-xxxxl-4 > * {
		flex: 0 0 auto;
		width: 25%;
	}
	.row-cols-xxxxl-5 > * {
		flex: 0 0 auto;
		width: 20%;
	}
	.row-cols-xxxxl-6 > * {
		flex: 0 0 auto;
		width: 16.66667%;
	}
}

@media (min-width: 999999px) {
	.col-never {
		flex: 1 0 0%;
	}
	.row-cols-never-auto > * {
		flex: 0 0 auto;
		width: auto;
	}
	.row-cols-never-1 > * {
		flex: 0 0 auto;
		width: 100%;
	}
	.row-cols-never-2 > * {
		flex: 0 0 auto;
		width: 50%;
	}
	.row-cols-never-3 > * {
		flex: 0 0 auto;
		width: 33.33333%;
	}
	.row-cols-never-4 > * {
		flex: 0 0 auto;
		width: 25%;
	}
	.row-cols-never-5 > * {
		flex: 0 0 auto;
		width: 20%;
	}
	.row-cols-never-6 > * {
		flex: 0 0 auto;
		width: 16.66667%;
	}
}

.col-auto {
	flex: 0 0 auto;
	width: auto;
}

.col-1 {
	flex: 0 0 auto;
	width: 8.33333%;
}

.col-2 {
	flex: 0 0 auto;
	width: 16.66667%;
}

.col-3 {
	flex: 0 0 auto;
	width: 25%;
}

.col-4 {
	flex: 0 0 auto;
	width: 33.33333%;
}

.col-5 {
	flex: 0 0 auto;
	width: 41.66667%;
}

.col-6 {
	flex: 0 0 auto;
	width: 50%;
}

.col-7 {
	flex: 0 0 auto;
	width: 58.33333%;
}

.col-8 {
	flex: 0 0 auto;
	width: 66.66667%;
}

.col-9 {
	flex: 0 0 auto;
	width: 75%;
}

.col-10 {
	flex: 0 0 auto;
	width: 83.33333%;
}

.col-11 {
	flex: 0 0 auto;
	width: 91.66667%;
}

.col-12 {
	flex: 0 0 auto;
	width: 100%;
}

.offset-1 {
	margin-left: 8.33333%;
}

.offset-2 {
	margin-left: 16.66667%;
}

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

.offset-4 {
	margin-left: 33.33333%;
}

.offset-5 {
	margin-left: 41.66667%;
}

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

.offset-7 {
	margin-left: 58.33333%;
}

.offset-8 {
	margin-left: 66.66667%;
}

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

.offset-10 {
	margin-left: 83.33333%;
}

.offset-11 {
	margin-left: 91.66667%;
}

.g-0,
.gx-0 {
	--bs-gutter-x: 0;
}

.g-0,
.gy-0 {
	--bs-gutter-y: 0;
}

.g-1,
.gx-1 {
	--bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
	--bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
	--bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
	--bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
	--bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
	--bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
	--bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
	--bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
	--bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
	--bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
	.col-sm-auto {
		flex: 0 0 auto;
		width: auto;
	}
	.col-sm-1 {
		flex: 0 0 auto;
		width: 8.33333%;
	}
	.col-sm-2 {
		flex: 0 0 auto;
		width: 16.66667%;
	}
	.col-sm-3 {
		flex: 0 0 auto;
		width: 25%;
	}
	.col-sm-4 {
		flex: 0 0 auto;
		width: 33.33333%;
	}
	.col-sm-5 {
		flex: 0 0 auto;
		width: 41.66667%;
	}
	.col-sm-6 {
		flex: 0 0 auto;
		width: 50%;
	}
	.col-sm-7 {
		flex: 0 0 auto;
		width: 58.33333%;
	}
	.col-sm-8 {
		flex: 0 0 auto;
		width: 66.66667%;
	}
	.col-sm-9 {
		flex: 0 0 auto;
		width: 75%;
	}
	.col-sm-10 {
		flex: 0 0 auto;
		width: 83.33333%;
	}
	.col-sm-11 {
		flex: 0 0 auto;
		width: 91.66667%;
	}
	.col-sm-12 {
		flex: 0 0 auto;
		width: 100%;
	}
	.offset-sm-0 {
		margin-left: 0;
	}
	.offset-sm-1 {
		margin-left: 8.33333%;
	}
	.offset-sm-2 {
		margin-left: 16.66667%;
	}
	.offset-sm-3 {
		margin-left: 25%;
	}
	.offset-sm-4 {
		margin-left: 33.33333%;
	}
	.offset-sm-5 {
		margin-left: 41.66667%;
	}
	.offset-sm-6 {
		margin-left: 50%;
	}
	.offset-sm-7 {
		margin-left: 58.33333%;
	}
	.offset-sm-8 {
		margin-left: 66.66667%;
	}
	.offset-sm-9 {
		margin-left: 75%;
	}
	.offset-sm-10 {
		margin-left: 83.33333%;
	}
	.offset-sm-11 {
		margin-left: 91.66667%;
	}
	.g-sm-0,
	.gx-sm-0 {
		--bs-gutter-x: 0;
	}
	.g-sm-0,
	.gy-sm-0 {
		--bs-gutter-y: 0;
	}
	.g-sm-1,
	.gx-sm-1 {
		--bs-gutter-x: 0.25rem;
	}
	.g-sm-1,
	.gy-sm-1 {
		--bs-gutter-y: 0.25rem;
	}
	.g-sm-2,
	.gx-sm-2 {
		--bs-gutter-x: 0.5rem;
	}
	.g-sm-2,
	.gy-sm-2 {
		--bs-gutter-y: 0.5rem;
	}
	.g-sm-3,
	.gx-sm-3 {
		--bs-gutter-x: 1rem;
	}
	.g-sm-3,
	.gy-sm-3 {
		--bs-gutter-y: 1rem;
	}
	.g-sm-4,
	.gx-sm-4 {
		--bs-gutter-x: 1.5rem;
	}
	.g-sm-4,
	.gy-sm-4 {
		--bs-gutter-y: 1.5rem;
	}
	.g-sm-5,
	.gx-sm-5 {
		--bs-gutter-x: 3rem;
	}
	.g-sm-5,
	.gy-sm-5 {
		--bs-gutter-y: 3rem;
	}
}

@media (min-width: 768px) {
	.col-md-auto {
		flex: 0 0 auto;
		width: auto;
	}
	.col-md-1 {
		flex: 0 0 auto;
		width: 8.33333%;
	}
	.col-md-2 {
		flex: 0 0 auto;
		width: 16.66667%;
	}
	.col-md-3 {
		flex: 0 0 auto;
		width: 25%;
	}
	.col-md-4 {
		flex: 0 0 auto;
		width: 33.33333%;
	}
	.col-md-5 {
		flex: 0 0 auto;
		width: 41.66667%;
	}
	.col-md-6 {
		flex: 0 0 auto;
		width: 50%;
	}
	.col-md-7 {
		flex: 0 0 auto;
		width: 58.33333%;
	}
	.col-md-8 {
		flex: 0 0 auto;
		width: 66.66667%;
	}
	.col-md-9 {
		flex: 0 0 auto;
		width: 75%;
	}
	.col-md-10 {
		flex: 0 0 auto;
		width: 83.33333%;
	}
	.col-md-11 {
		flex: 0 0 auto;
		width: 91.66667%;
	}
	.col-md-12 {
		flex: 0 0 auto;
		width: 100%;
	}
	.offset-md-0 {
		margin-left: 0;
	}
	.offset-md-1 {
		margin-left: 8.33333%;
	}
	.offset-md-2 {
		margin-left: 16.66667%;
	}
	.offset-md-3 {
		margin-left: 25%;
	}
	.offset-md-4 {
		margin-left: 33.33333%;
	}
	.offset-md-5 {
		margin-left: 41.66667%;
	}
	.offset-md-6 {
		margin-left: 50%;
	}
	.offset-md-7 {
		margin-left: 58.33333%;
	}
	.offset-md-8 {
		margin-left: 66.66667%;
	}
	.offset-md-9 {
		margin-left: 75%;
	}
	.offset-md-10 {
		margin-left: 83.33333%;
	}
	.offset-md-11 {
		margin-left: 91.66667%;
	}
	.g-md-0,
	.gx-md-0 {
		--bs-gutter-x: 0;
	}
	.g-md-0,
	.gy-md-0 {
		--bs-gutter-y: 0;
	}
	.g-md-1,
	.gx-md-1 {
		--bs-gutter-x: 0.25rem;
	}
	.g-md-1,
	.gy-md-1 {
		--bs-gutter-y: 0.25rem;
	}
	.g-md-2,
	.gx-md-2 {
		--bs-gutter-x: 0.5rem;
	}
	.g-md-2,
	.gy-md-2 {
		--bs-gutter-y: 0.5rem;
	}
	.g-md-3,
	.gx-md-3 {
		--bs-gutter-x: 1rem;
	}
	.g-md-3,
	.gy-md-3 {
		--bs-gutter-y: 1rem;
	}
	.g-md-4,
	.gx-md-4 {
		--bs-gutter-x: 1.5rem;
	}
	.g-md-4,
	.gy-md-4 {
		--bs-gutter-y: 1.5rem;
	}
	.g-md-5,
	.gx-md-5 {
		--bs-gutter-x: 3rem;
	}
	.g-md-5,
	.gy-md-5 {
		--bs-gutter-y: 3rem;
	}
}

@media (min-width: 992px) {
	.col-lg-auto {
		flex: 0 0 auto;
		width: auto;
	}
	.col-lg-1 {
		flex: 0 0 auto;
		width: 8.33333%;
	}
	.col-lg-2 {
		flex: 0 0 auto;
		width: 16.66667%;
	}
	.col-lg-3 {
		flex: 0 0 auto;
		width: 25%;
	}
	.col-lg-4 {
		flex: 0 0 auto;
		width: 33.33333%;
	}
	.col-lg-5 {
		flex: 0 0 auto;
		width: 41.66667%;
	}
	.col-lg-6 {
		flex: 0 0 auto;
		width: 50%;
	}
	.col-lg-7 {
		flex: 0 0 auto;
		width: 58.33333%;
	}
	.col-lg-8 {
		flex: 0 0 auto;
		width: 66.66667%;
	}
	.col-lg-9 {
		flex: 0 0 auto;
		width: 75%;
	}
	.col-lg-10 {
		flex: 0 0 auto;
		width: 83.33333%;
	}
	.col-lg-11 {
		flex: 0 0 auto;
		width: 91.66667%;
	}
	.col-lg-12 {
		flex: 0 0 auto;
		width: 100%;
	}
	.offset-lg-0 {
		margin-left: 0;
	}
	.offset-lg-1 {
		margin-left: 8.33333%;
	}
	.offset-lg-2 {
		margin-left: 16.66667%;
	}
	.offset-lg-3 {
		margin-left: 25%;
	}
	.offset-lg-4 {
		margin-left: 33.33333%;
	}
	.offset-lg-5 {
		margin-left: 41.66667%;
	}
	.offset-lg-6 {
		margin-left: 50%;
	}
	.offset-lg-7 {
		margin-left: 58.33333%;
	}
	.offset-lg-8 {
		margin-left: 66.66667%;
	}
	.offset-lg-9 {
		margin-left: 75%;
	}
	.offset-lg-10 {
		margin-left: 83.33333%;
	}
	.offset-lg-11 {
		margin-left: 91.66667%;
	}
	.g-lg-0,
	.gx-lg-0 {
		--bs-gutter-x: 0;
	}
	.g-lg-0,
	.gy-lg-0 {
		--bs-gutter-y: 0;
	}
	.g-lg-1,
	.gx-lg-1 {
		--bs-gutter-x: 0.25rem;
	}
	.g-lg-1,
	.gy-lg-1 {
		--bs-gutter-y: 0.25rem;
	}
	.g-lg-2,
	.gx-lg-2 {
		--bs-gutter-x: 0.5rem;
	}
	.g-lg-2,
	.gy-lg-2 {
		--bs-gutter-y: 0.5rem;
	}
	.g-lg-3,
	.gx-lg-3 {
		--bs-gutter-x: 1rem;
	}
	.g-lg-3,
	.gy-lg-3 {
		--bs-gutter-y: 1rem;
	}
	.g-lg-4,
	.gx-lg-4 {
		--bs-gutter-x: 1.5rem;
	}
	.g-lg-4,
	.gy-lg-4 {
		--bs-gutter-y: 1.5rem;
	}
	.g-lg-5,
	.gx-lg-5 {
		--bs-gutter-x: 3rem;
	}
	.g-lg-5,
	.gy-lg-5 {
		--bs-gutter-y: 3rem;
	}
}

@media (min-width: 1200px) {
	.col-xl-auto {
		flex: 0 0 auto;
		width: auto;
	}
	.col-xl-1 {
		flex: 0 0 auto;
		width: 8.33333%;
	}
	.col-xl-2 {
		flex: 0 0 auto;
		width: 16.66667%;
	}
	.col-xl-3 {
		flex: 0 0 auto;
		width: 25%;
	}
	.col-xl-4 {
		flex: 0 0 auto;
		width: 33.33333%;
	}
	.col-xl-5 {
		flex: 0 0 auto;
		width: 41.66667%;
	}
	.col-xl-6 {
		flex: 0 0 auto;
		width: 50%;
	}
	.col-xl-7 {
		flex: 0 0 auto;
		width: 58.33333%;
	}
	.col-xl-8 {
		flex: 0 0 auto;
		width: 66.66667%;
	}
	.col-xl-9 {
		flex: 0 0 auto;
		width: 75%;
	}
	.col-xl-10 {
		flex: 0 0 auto;
		width: 83.33333%;
	}
	.col-xl-11 {
		flex: 0 0 auto;
		width: 91.66667%;
	}
	.col-xl-12 {
		flex: 0 0 auto;
		width: 100%;
	}
	.offset-xl-0 {
		margin-left: 0;
	}
	.offset-xl-1 {
		margin-left: 8.33333%;
	}
	.offset-xl-2 {
		margin-left: 16.66667%;
	}
	.offset-xl-3 {
		margin-left: 25%;
	}
	.offset-xl-4 {
		margin-left: 33.33333%;
	}
	.offset-xl-5 {
		margin-left: 41.66667%;
	}
	.offset-xl-6 {
		margin-left: 50%;
	}
	.offset-xl-7 {
		margin-left: 58.33333%;
	}
	.offset-xl-8 {
		margin-left: 66.66667%;
	}
	.offset-xl-9 {
		margin-left: 75%;
	}
	.offset-xl-10 {
		margin-left: 83.33333%;
	}
	.offset-xl-11 {
		margin-left: 91.66667%;
	}
	.g-xl-0,
	.gx-xl-0 {
		--bs-gutter-x: 0;
	}
	.g-xl-0,
	.gy-xl-0 {
		--bs-gutter-y: 0;
	}
	.g-xl-1,
	.gx-xl-1 {
		--bs-gutter-x: 0.25rem;
	}
	.g-xl-1,
	.gy-xl-1 {
		--bs-gutter-y: 0.25rem;
	}
	.g-xl-2,
	.gx-xl-2 {
		--bs-gutter-x: 0.5rem;
	}
	.g-xl-2,
	.gy-xl-2 {
		--bs-gutter-y: 0.5rem;
	}
	.g-xl-3,
	.gx-xl-3 {
		--bs-gutter-x: 1rem;
	}
	.g-xl-3,
	.gy-xl-3 {
		--bs-gutter-y: 1rem;
	}
	.g-xl-4,
	.gx-xl-4 {
		--bs-gutter-x: 1.5rem;
	}
	.g-xl-4,
	.gy-xl-4 {
		--bs-gutter-y: 1.5rem;
	}
	.g-xl-5,
	.gx-xl-5 {
		--bs-gutter-x: 3rem;
	}
	.g-xl-5,
	.gy-xl-5 {
		--bs-gutter-y: 3rem;
	}
}

@media (min-width: 1400px) {
	.col-xxl-auto {
		flex: 0 0 auto;
		width: auto;
	}
	.col-xxl-1 {
		flex: 0 0 auto;
		width: 8.33333%;
	}
	.col-xxl-2 {
		flex: 0 0 auto;
		width: 16.66667%;
	}
	.col-xxl-3 {
		flex: 0 0 auto;
		width: 25%;
	}
	.col-xxl-4 {
		flex: 0 0 auto;
		width: 33.33333%;
	}
	.col-xxl-5 {
		flex: 0 0 auto;
		width: 41.66667%;
	}
	.col-xxl-6 {
		flex: 0 0 auto;
		width: 50%;
	}
	.col-xxl-7 {
		flex: 0 0 auto;
		width: 58.33333%;
	}
	.col-xxl-8 {
		flex: 0 0 auto;
		width: 66.66667%;
	}
	.col-xxl-9 {
		flex: 0 0 auto;
		width: 75%;
	}
	.col-xxl-10 {
		flex: 0 0 auto;
		width: 83.33333%;
	}
	.col-xxl-11 {
		flex: 0 0 auto;
		width: 91.66667%;
	}
	.col-xxl-12 {
		flex: 0 0 auto;
		width: 100%;
	}
	.offset-xxl-0 {
		margin-left: 0;
	}
	.offset-xxl-1 {
		margin-left: 8.33333%;
	}
	.offset-xxl-2 {
		margin-left: 16.66667%;
	}
	.offset-xxl-3 {
		margin-left: 25%;
	}
	.offset-xxl-4 {
		margin-left: 33.33333%;
	}
	.offset-xxl-5 {
		margin-left: 41.66667%;
	}
	.offset-xxl-6 {
		margin-left: 50%;
	}
	.offset-xxl-7 {
		margin-left: 58.33333%;
	}
	.offset-xxl-8 {
		margin-left: 66.66667%;
	}
	.offset-xxl-9 {
		margin-left: 75%;
	}
	.offset-xxl-10 {
		margin-left: 83.33333%;
	}
	.offset-xxl-11 {
		margin-left: 91.66667%;
	}
	.g-xxl-0,
	.gx-xxl-0 {
		--bs-gutter-x: 0;
	}
	.g-xxl-0,
	.gy-xxl-0 {
		--bs-gutter-y: 0;
	}
	.g-xxl-1,
	.gx-xxl-1 {
		--bs-gutter-x: 0.25rem;
	}
	.g-xxl-1,
	.gy-xxl-1 {
		--bs-gutter-y: 0.25rem;
	}
	.g-xxl-2,
	.gx-xxl-2 {
		--bs-gutter-x: 0.5rem;
	}
	.g-xxl-2,
	.gy-xxl-2 {
		--bs-gutter-y: 0.5rem;
	}
	.g-xxl-3,
	.gx-xxl-3 {
		--bs-gutter-x: 1rem;
	}
	.g-xxl-3,
	.gy-xxl-3 {
		--bs-gutter-y: 1rem;
	}
	.g-xxl-4,
	.gx-xxl-4 {
		--bs-gutter-x: 1.5rem;
	}
	.g-xxl-4,
	.gy-xxl-4 {
		--bs-gutter-y: 1.5rem;
	}
	.g-xxl-5,
	.gx-xxl-5 {
		--bs-gutter-x: 3rem;
	}
	.g-xxl-5,
	.gy-xxl-5 {
		--bs-gutter-y: 3rem;
	}
}

@media (min-width: 1600px) {
	.col-xxlg-auto {
		flex: 0 0 auto;
		width: auto;
	}
	.col-xxlg-1 {
		flex: 0 0 auto;
		width: 8.33333%;
	}
	.col-xxlg-2 {
		flex: 0 0 auto;
		width: 16.66667%;
	}
	.col-xxlg-3 {
		flex: 0 0 auto;
		width: 25%;
	}
	.col-xxlg-4 {
		flex: 0 0 auto;
		width: 33.33333%;
	}
	.col-xxlg-5 {
		flex: 0 0 auto;
		width: 41.66667%;
	}
	.col-xxlg-6 {
		flex: 0 0 auto;
		width: 50%;
	}
	.col-xxlg-7 {
		flex: 0 0 auto;
		width: 58.33333%;
	}
	.col-xxlg-8 {
		flex: 0 0 auto;
		width: 66.66667%;
	}
	.col-xxlg-9 {
		flex: 0 0 auto;
		width: 75%;
	}
	.col-xxlg-10 {
		flex: 0 0 auto;
		width: 83.33333%;
	}
	.col-xxlg-11 {
		flex: 0 0 auto;
		width: 91.66667%;
	}
	.col-xxlg-12 {
		flex: 0 0 auto;
		width: 100%;
	}
	.offset-xxlg-0 {
		margin-left: 0;
	}
	.offset-xxlg-1 {
		margin-left: 8.33333%;
	}
	.offset-xxlg-2 {
		margin-left: 16.66667%;
	}
	.offset-xxlg-3 {
		margin-left: 25%;
	}
	.offset-xxlg-4 {
		margin-left: 33.33333%;
	}
	.offset-xxlg-5 {
		margin-left: 41.66667%;
	}
	.offset-xxlg-6 {
		margin-left: 50%;
	}
	.offset-xxlg-7 {
		margin-left: 58.33333%;
	}
	.offset-xxlg-8 {
		margin-left: 66.66667%;
	}
	.offset-xxlg-9 {
		margin-left: 75%;
	}
	.offset-xxlg-10 {
		margin-left: 83.33333%;
	}
	.offset-xxlg-11 {
		margin-left: 91.66667%;
	}
	.g-xxlg-0,
	.gx-xxlg-0 {
		--bs-gutter-x: 0;
	}
	.g-xxlg-0,
	.gy-xxlg-0 {
		--bs-gutter-y: 0;
	}
	.g-xxlg-1,
	.gx-xxlg-1 {
		--bs-gutter-x: 0.25rem;
	}
	.g-xxlg-1,
	.gy-xxlg-1 {
		--bs-gutter-y: 0.25rem;
	}
	.g-xxlg-2,
	.gx-xxlg-2 {
		--bs-gutter-x: 0.5rem;
	}
	.g-xxlg-2,
	.gy-xxlg-2 {
		--bs-gutter-y: 0.5rem;
	}
	.g-xxlg-3,
	.gx-xxlg-3 {
		--bs-gutter-x: 1rem;
	}
	.g-xxlg-3,
	.gy-xxlg-3 {
		--bs-gutter-y: 1rem;
	}
	.g-xxlg-4,
	.gx-xxlg-4 {
		--bs-gutter-x: 1.5rem;
	}
	.g-xxlg-4,
	.gy-xxlg-4 {
		--bs-gutter-y: 1.5rem;
	}
	.g-xxlg-5,
	.gx-xxlg-5 {
		--bs-gutter-x: 3rem;
	}
	.g-xxlg-5,
	.gy-xxlg-5 {
		--bs-gutter-y: 3rem;
	}
}

@media (min-width: 1920px) {
	.col-xxxl-auto {
		flex: 0 0 auto;
		width: auto;
	}
	.col-xxxl-1 {
		flex: 0 0 auto;
		width: 8.33333%;
	}
	.col-xxxl-2 {
		flex: 0 0 auto;
		width: 16.66667%;
	}
	.col-xxxl-3 {
		flex: 0 0 auto;
		width: 25%;
	}
	.col-xxxl-4 {
		flex: 0 0 auto;
		width: 33.33333%;
	}
	.col-xxxl-5 {
		flex: 0 0 auto;
		width: 41.66667%;
	}
	.col-xxxl-6 {
		flex: 0 0 auto;
		width: 50%;
	}
	.col-xxxl-7 {
		flex: 0 0 auto;
		width: 58.33333%;
	}
	.col-xxxl-8 {
		flex: 0 0 auto;
		width: 66.66667%;
	}
	.col-xxxl-9 {
		flex: 0 0 auto;
		width: 75%;
	}
	.col-xxxl-10 {
		flex: 0 0 auto;
		width: 83.33333%;
	}
	.col-xxxl-11 {
		flex: 0 0 auto;
		width: 91.66667%;
	}
	.col-xxxl-12 {
		flex: 0 0 auto;
		width: 100%;
	}
	.offset-xxxl-0 {
		margin-left: 0;
	}
	.offset-xxxl-1 {
		margin-left: 8.33333%;
	}
	.offset-xxxl-2 {
		margin-left: 16.66667%;
	}
	.offset-xxxl-3 {
		margin-left: 25%;
	}
	.offset-xxxl-4 {
		margin-left: 33.33333%;
	}
	.offset-xxxl-5 {
		margin-left: 41.66667%;
	}
	.offset-xxxl-6 {
		margin-left: 50%;
	}
	.offset-xxxl-7 {
		margin-left: 58.33333%;
	}
	.offset-xxxl-8 {
		margin-left: 66.66667%;
	}
	.offset-xxxl-9 {
		margin-left: 75%;
	}
	.offset-xxxl-10 {
		margin-left: 83.33333%;
	}
	.offset-xxxl-11 {
		margin-left: 91.66667%;
	}
	.g-xxxl-0,
	.gx-xxxl-0 {
		--bs-gutter-x: 0;
	}
	.g-xxxl-0,
	.gy-xxxl-0 {
		--bs-gutter-y: 0;
	}
	.g-xxxl-1,
	.gx-xxxl-1 {
		--bs-gutter-x: 0.25rem;
	}
	.g-xxxl-1,
	.gy-xxxl-1 {
		--bs-gutter-y: 0.25rem;
	}
	.g-xxxl-2,
	.gx-xxxl-2 {
		--bs-gutter-x: 0.5rem;
	}
	.g-xxxl-2,
	.gy-xxxl-2 {
		--bs-gutter-y: 0.5rem;
	}
	.g-xxxl-3,
	.gx-xxxl-3 {
		--bs-gutter-x: 1rem;
	}
	.g-xxxl-3,
	.gy-xxxl-3 {
		--bs-gutter-y: 1rem;
	}
	.g-xxxl-4,
	.gx-xxxl-4 {
		--bs-gutter-x: 1.5rem;
	}
	.g-xxxl-4,
	.gy-xxxl-4 {
		--bs-gutter-y: 1.5rem;
	}
	.g-xxxl-5,
	.gx-xxxl-5 {
		--bs-gutter-x: 3rem;
	}
	.g-xxxl-5,
	.gy-xxxl-5 {
		--bs-gutter-y: 3rem;
	}
}

@media (min-width: 2400px) {
	.col-xxxxl-auto {
		flex: 0 0 auto;
		width: auto;
	}
	.col-xxxxl-1 {
		flex: 0 0 auto;
		width: 8.33333%;
	}
	.col-xxxxl-2 {
		flex: 0 0 auto;
		width: 16.66667%;
	}
	.col-xxxxl-3 {
		flex: 0 0 auto;
		width: 25%;
	}
	.col-xxxxl-4 {
		flex: 0 0 auto;
		width: 33.33333%;
	}
	.col-xxxxl-5 {
		flex: 0 0 auto;
		width: 41.66667%;
	}
	.col-xxxxl-6 {
		flex: 0 0 auto;
		width: 50%;
	}
	.col-xxxxl-7 {
		flex: 0 0 auto;
		width: 58.33333%;
	}
	.col-xxxxl-8 {
		flex: 0 0 auto;
		width: 66.66667%;
	}
	.col-xxxxl-9 {
		flex: 0 0 auto;
		width: 75%;
	}
	.col-xxxxl-10 {
		flex: 0 0 auto;
		width: 83.33333%;
	}
	.col-xxxxl-11 {
		flex: 0 0 auto;
		width: 91.66667%;
	}
	.col-xxxxl-12 {
		flex: 0 0 auto;
		width: 100%;
	}
	.offset-xxxxl-0 {
		margin-left: 0;
	}
	.offset-xxxxl-1 {
		margin-left: 8.33333%;
	}
	.offset-xxxxl-2 {
		margin-left: 16.66667%;
	}
	.offset-xxxxl-3 {
		margin-left: 25%;
	}
	.offset-xxxxl-4 {
		margin-left: 33.33333%;
	}
	.offset-xxxxl-5 {
		margin-left: 41.66667%;
	}
	.offset-xxxxl-6 {
		margin-left: 50%;
	}
	.offset-xxxxl-7 {
		margin-left: 58.33333%;
	}
	.offset-xxxxl-8 {
		margin-left: 66.66667%;
	}
	.offset-xxxxl-9 {
		margin-left: 75%;
	}
	.offset-xxxxl-10 {
		margin-left: 83.33333%;
	}
	.offset-xxxxl-11 {
		margin-left: 91.66667%;
	}
	.g-xxxxl-0,
	.gx-xxxxl-0 {
		--bs-gutter-x: 0;
	}
	.g-xxxxl-0,
	.gy-xxxxl-0 {
		--bs-gutter-y: 0;
	}
	.g-xxxxl-1,
	.gx-xxxxl-1 {
		--bs-gutter-x: 0.25rem;
	}
	.g-xxxxl-1,
	.gy-xxxxl-1 {
		--bs-gutter-y: 0.25rem;
	}
	.g-xxxxl-2,
	.gx-xxxxl-2 {
		--bs-gutter-x: 0.5rem;
	}
	.g-xxxxl-2,
	.gy-xxxxl-2 {
		--bs-gutter-y: 0.5rem;
	}
	.g-xxxxl-3,
	.gx-xxxxl-3 {
		--bs-gutter-x: 1rem;
	}
	.g-xxxxl-3,
	.gy-xxxxl-3 {
		--bs-gutter-y: 1rem;
	}
	.g-xxxxl-4,
	.gx-xxxxl-4 {
		--bs-gutter-x: 1.5rem;
	}
	.g-xxxxl-4,
	.gy-xxxxl-4 {
		--bs-gutter-y: 1.5rem;
	}
	.g-xxxxl-5,
	.gx-xxxxl-5 {
		--bs-gutter-x: 3rem;
	}
	.g-xxxxl-5,
	.gy-xxxxl-5 {
		--bs-gutter-y: 3rem;
	}
}

@media (min-width: 999999px) {
	.col-never-auto {
		flex: 0 0 auto;
		width: auto;
	}
	.col-never-1 {
		flex: 0 0 auto;
		width: 8.33333%;
	}
	.col-never-2 {
		flex: 0 0 auto;
		width: 16.66667%;
	}
	.col-never-3 {
		flex: 0 0 auto;
		width: 25%;
	}
	.col-never-4 {
		flex: 0 0 auto;
		width: 33.33333%;
	}
	.col-never-5 {
		flex: 0 0 auto;
		width: 41.66667%;
	}
	.col-never-6 {
		flex: 0 0 auto;
		width: 50%;
	}
	.col-never-7 {
		flex: 0 0 auto;
		width: 58.33333%;
	}
	.col-never-8 {
		flex: 0 0 auto;
		width: 66.66667%;
	}
	.col-never-9 {
		flex: 0 0 auto;
		width: 75%;
	}
	.col-never-10 {
		flex: 0 0 auto;
		width: 83.33333%;
	}
	.col-never-11 {
		flex: 0 0 auto;
		width: 91.66667%;
	}
	.col-never-12 {
		flex: 0 0 auto;
		width: 100%;
	}
	.offset-never-0 {
		margin-left: 0;
	}
	.offset-never-1 {
		margin-left: 8.33333%;
	}
	.offset-never-2 {
		margin-left: 16.66667%;
	}
	.offset-never-3 {
		margin-left: 25%;
	}
	.offset-never-4 {
		margin-left: 33.33333%;
	}
	.offset-never-5 {
		margin-left: 41.66667%;
	}
	.offset-never-6 {
		margin-left: 50%;
	}
	.offset-never-7 {
		margin-left: 58.33333%;
	}
	.offset-never-8 {
		margin-left: 66.66667%;
	}
	.offset-never-9 {
		margin-left: 75%;
	}
	.offset-never-10 {
		margin-left: 83.33333%;
	}
	.offset-never-11 {
		margin-left: 91.66667%;
	}
	.g-never-0,
	.gx-never-0 {
		--bs-gutter-x: 0;
	}
	.g-never-0,
	.gy-never-0 {
		--bs-gutter-y: 0;
	}
	.g-never-1,
	.gx-never-1 {
		--bs-gutter-x: 0.25rem;
	}
	.g-never-1,
	.gy-never-1 {
		--bs-gutter-y: 0.25rem;
	}
	.g-never-2,
	.gx-never-2 {
		--bs-gutter-x: 0.5rem;
	}
	.g-never-2,
	.gy-never-2 {
		--bs-gutter-y: 0.5rem;
	}
	.g-never-3,
	.gx-never-3 {
		--bs-gutter-x: 1rem;
	}
	.g-never-3,
	.gy-never-3 {
		--bs-gutter-y: 1rem;
	}
	.g-never-4,
	.gx-never-4 {
		--bs-gutter-x: 1.5rem;
	}
	.g-never-4,
	.gy-never-4 {
		--bs-gutter-y: 1.5rem;
	}
	.g-never-5,
	.gx-never-5 {
		--bs-gutter-x: 3rem;
	}
	.g-never-5,
	.gy-never-5 {
		--bs-gutter-y: 3rem;
	}
}

.mt-0 {
	margin-top: 0 !important;
}

.mb-0 {
	margin-bottom: 0 !important;
}

.ms-0 {
	margin-left: 0 !important;
}

.me-0 {
	margin-right: 0 !important;
}

.mx-0 {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.my-0 {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.m-0 {
	margin: 0 !important;
}

.pt-0 {
	padding-top: 0 !important;
}

.pb-0 {
	padding-bottom: 0 !important;
}

.ps-0 {
	padding-left: 0 !important;
}

.pe-0 {
	padding-right: 0 !important;
}

.px-0 {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.py-0 {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.p-0 {
	padding: 0 !important;
}

.gap-0 {
	gap: 0 !important;
}

.mt-1 {
	margin-top: 0.25rem !important;
}

.mb-1 {
	margin-bottom: 0.25rem !important;
}

.ms-1 {
	margin-left: 0.25rem !important;
}

.me-1 {
	margin-right: 0.25rem !important;
}

.mx-1 {
	margin-left: 0.25rem !important;
	margin-right: 0.25rem !important;
}

.my-1 {
	margin-top: 0.25rem !important;
	margin-bottom: 0.25rem !important;
}

.m-1 {
	margin: 0.25rem !important;
}

.pt-1 {
	padding-top: 0.25rem !important;
}

.pb-1 {
	padding-bottom: 0.25rem !important;
}

.ps-1 {
	padding-left: 0.25rem !important;
}

.pe-1 {
	padding-right: 0.25rem !important;
}

.px-1 {
	padding-left: 0.25rem !important;
	padding-right: 0.25rem !important;
}

.py-1 {
	padding-top: 0.25rem !important;
	padding-bottom: 0.25rem !important;
}

.p-1 {
	padding: 0.25rem !important;
}

.gap-1 {
	gap: 0.25rem !important;
}

.mt-2 {
	margin-top: 0.5rem !important;
}

.mb-2 {
	margin-bottom: 0.5rem !important;
}

.ms-2 {
	margin-left: 0.5rem !important;
}

.me-2 {
	margin-right: 0.5rem !important;
}

.mx-2 {
	margin-left: 0.5rem !important;
	margin-right: 0.5rem !important;
}

.my-2 {
	margin-top: 0.5rem !important;
	margin-bottom: 0.5rem !important;
}

.m-2 {
	margin: 0.5rem !important;
}

.pt-2 {
	padding-top: 0.5rem !important;
}

.pb-2 {
	padding-bottom: 0.5rem !important;
}

.ps-2 {
	padding-left: 0.5rem !important;
}

.pe-2 {
	padding-right: 0.5rem !important;
}

.px-2 {
	padding-left: 0.5rem !important;
	padding-right: 0.5rem !important;
}

.py-2 {
	padding-top: 0.5rem !important;
	padding-bottom: 0.5rem !important;
}

.p-2 {
	padding: 0.5rem !important;
}

.gap-2 {
	gap: 0.5rem !important;
}

.mt-3 {
	margin-top: 1rem !important;
}

.mb-3 {
	margin-bottom: 1rem !important;
}

.ms-3 {
	margin-left: 1rem !important;
}

.me-3 {
	margin-right: 1rem !important;
}

.mx-3 {
	margin-left: 1rem !important;
	margin-right: 1rem !important;
}

.my-3 {
	margin-top: 1rem !important;
	margin-bottom: 1rem !important;
}

.m-3 {
	margin: 1rem !important;
}

.pt-3 {
	padding-top: 1rem !important;
}

.pb-3 {
	padding-bottom: 1rem !important;
}

.ps-3 {
	padding-left: 1rem !important;
}

.pe-3 {
	padding-right: 1rem !important;
}

.px-3 {
	padding-left: 1rem !important;
	padding-right: 1rem !important;
}

.py-3 {
	padding-top: 1rem !important;
	padding-bottom: 1rem !important;
}

.p-3 {
	padding: 1rem !important;
}

.gap-3 {
	gap: 1rem !important;
}

.mt-4 {
	margin-top: 1.5rem !important;
}

.mb-4 {
	margin-bottom: 1.5rem !important;
}

.ms-4 {
	margin-left: 1.5rem !important;
}

.me-4 {
	margin-right: 1.5rem !important;
}

.mx-4 {
	margin-left: 1.5rem !important;
	margin-right: 1.5rem !important;
}

.my-4 {
	margin-top: 1.5rem !important;
	margin-bottom: 1.5rem !important;
}

.m-4 {
	margin: 1.5rem !important;
}

.pt-4 {
	padding-top: 1.5rem !important;
}

.pb-4 {
	padding-bottom: 1.5rem !important;
}

.ps-4 {
	padding-left: 1.5rem !important;
}

.pe-4 {
	padding-right: 1.5rem !important;
}

.px-4 {
	padding-left: 1.5rem !important;
	padding-right: 1.5rem !important;
}

.py-4 {
	padding-top: 1.5rem !important;
	padding-bottom: 1.5rem !important;
}

.p-4 {
	padding: 1.5rem !important;
}

.gap-4 {
	gap: 1.5rem !important;
}

.mt-5 {
	margin-top: 3rem !important;
}

.mb-5 {
	margin-bottom: 3rem !important;
}

.ms-5 {
	margin-left: 3rem !important;
}

.me-5 {
	margin-right: 3rem !important;
}

.mx-5 {
	margin-left: 3rem !important;
	margin-right: 3rem !important;
}

.my-5 {
	margin-top: 3rem !important;
	margin-bottom: 3rem !important;
}

.m-5 {
	margin: 3rem !important;
}

.pt-5 {
	padding-top: 3rem !important;
}

.pb-5 {
	padding-bottom: 3rem !important;
}

.ps-5 {
	padding-left: 3rem !important;
}

.pe-5 {
	padding-right: 3rem !important;
}

.px-5 {
	padding-left: 3rem !important;
	padding-right: 3rem !important;
}

.py-5 {
	padding-top: 3rem !important;
	padding-bottom: 3rem !important;
}

.p-5 {
	padding: 3rem !important;
}

.gap-5 {
	gap: 3rem !important;
}

.mt-auto {
	margin-top: auto !important;
}

.mb-auto {
	margin-bottom: auto !important;
}

.ms-auto {
	margin-left: auto !important;
}

.me-auto {
	margin-right: auto !important;
}

.mx-auto {
	margin-left: auto !important;
	margin-right: auto !important;
}

.m-auto {
	margin: auto !important;
}

.d-none {
	display: none         !important;
}

.d-block {
	display: block        !important;
}

.d-inline {
	display: inline       !important;
}

.d-inline-block {
	display: inline-block !important;
}

.d-flex {
	display: flex         !important;
}

.d-inline-flex {
	display: inline-flex  !important;
}

.d-grid {
	display: grid         !important;
}

.d-table {
	display: table        !important;
}

.d-table-cell {
	display: table-cell   !important;
}

.d-table-row {
	display: table-row    !important;
}

@media (min-width: 576px) {
	.d-sm-none {
		display: none         !important;
	}
	.d-sm-block {
		display: block        !important;
	}
	.d-sm-inline {
		display: inline       !important;
	}
	.d-sm-inline-block {
		display: inline-block !important;
	}
	.d-sm-flex {
		display: flex         !important;
	}
	.d-sm-inline-flex {
		display: inline-flex  !important;
	}
	.d-sm-grid {
		display: grid         !important;
	}
}

@media (min-width: 768px) {
	.d-md-none {
		display: none         !important;
	}
	.d-md-block {
		display: block        !important;
	}
	.d-md-inline {
		display: inline       !important;
	}
	.d-md-inline-block {
		display: inline-block !important;
	}
	.d-md-flex {
		display: flex         !important;
	}
	.d-md-inline-flex {
		display: inline-flex  !important;
	}
	.d-md-grid {
		display: grid         !important;
	}
}

@media (min-width: 992px) {
	.d-lg-none {
		display: none         !important;
	}
	.d-lg-block {
		display: block        !important;
	}
	.d-lg-inline {
		display: inline       !important;
	}
	.d-lg-inline-block {
		display: inline-block !important;
	}
	.d-lg-flex {
		display: flex         !important;
	}
	.d-lg-inline-flex {
		display: inline-flex  !important;
	}
	.d-lg-grid {
		display: grid         !important;
	}
}

@media (min-width: 1200px) {
	.d-xl-none {
		display: none         !important;
	}
	.d-xl-block {
		display: block        !important;
	}
	.d-xl-inline {
		display: inline       !important;
	}
	.d-xl-inline-block {
		display: inline-block !important;
	}
	.d-xl-flex {
		display: flex         !important;
	}
	.d-xl-inline-flex {
		display: inline-flex  !important;
	}
	.d-xl-grid {
		display: grid         !important;
	}
}

@media (min-width: 1400px) {
	.d-xxl-none {
		display: none         !important;
	}
	.d-xxl-block {
		display: block        !important;
	}
	.d-xxl-inline {
		display: inline       !important;
	}
	.d-xxl-inline-block {
		display: inline-block !important;
	}
	.d-xxl-flex {
		display: flex         !important;
	}
	.d-xxl-inline-flex {
		display: inline-flex  !important;
	}
	.d-xxl-grid {
		display: grid         !important;
	}
}

@media (min-width: 1600px) {
	.d-xxlg-none {
		display: none         !important;
	}
	.d-xxlg-block {
		display: block        !important;
	}
	.d-xxlg-inline {
		display: inline       !important;
	}
	.d-xxlg-inline-block {
		display: inline-block !important;
	}
	.d-xxlg-flex {
		display: flex         !important;
	}
	.d-xxlg-inline-flex {
		display: inline-flex  !important;
	}
	.d-xxlg-grid {
		display: grid         !important;
	}
}

@media (min-width: 1920px) {
	.d-xxxl-none {
		display: none         !important;
	}
	.d-xxxl-block {
		display: block        !important;
	}
	.d-xxxl-inline {
		display: inline       !important;
	}
	.d-xxxl-inline-block {
		display: inline-block !important;
	}
	.d-xxxl-flex {
		display: flex         !important;
	}
	.d-xxxl-inline-flex {
		display: inline-flex  !important;
	}
	.d-xxxl-grid {
		display: grid         !important;
	}
}

@media (min-width: 2400px) {
	.d-xxxxl-none {
		display: none         !important;
	}
	.d-xxxxl-block {
		display: block        !important;
	}
	.d-xxxxl-inline {
		display: inline       !important;
	}
	.d-xxxxl-inline-block {
		display: inline-block !important;
	}
	.d-xxxxl-flex {
		display: flex         !important;
	}
	.d-xxxxl-inline-flex {
		display: inline-flex  !important;
	}
	.d-xxxxl-grid {
		display: grid         !important;
	}
}

@media (min-width: 999999px) {
	.d-never-none {
		display: none         !important;
	}
	.d-never-block {
		display: block        !important;
	}
	.d-never-inline {
		display: inline       !important;
	}
	.d-never-inline-block {
		display: inline-block !important;
	}
	.d-never-flex {
		display: flex         !important;
	}
	.d-never-inline-flex {
		display: inline-flex  !important;
	}
	.d-never-grid {
		display: grid         !important;
	}
}

.flex-row {
	flex-direction: row            !important;
}

.flex-column {
	flex-direction: column         !important;
}

.flex-row-reverse {
	flex-direction: row-reverse    !important;
}

.flex-column-reverse {
	flex-direction: column-reverse !important;
}

.flex-wrap {
	flex-wrap: wrap                !important;
}

.flex-nowrap {
	flex-wrap: nowrap              !important;
}

.flex-fill {
	flex: 1 1 auto                 !important;
}

.flex-grow-0 {
	flex-grow: 0                   !important;
}

.flex-grow-1 {
	flex-grow: 1                   !important;
}

.flex-shrink-0 {
	flex-shrink: 0                 !important;
}

.flex-shrink-1 {
	flex-shrink: 1                 !important;
}

.justify-content-start {
	justify-content: flex-start   !important;
}

.justify-content-end {
	justify-content: flex-end     !important;
}

.justify-content-center {
	justify-content: center       !important;
}

.justify-content-between {
	justify-content: space-between !important;
}

.justify-content-around {
	justify-content: space-around !important;
}

.justify-content-evenly {
	justify-content: space-evenly !important;
}

.align-items-start {
	align-items: flex-start !important;
}

.align-items-end {
	align-items: flex-end   !important;
}

.align-items-center {
	align-items: center     !important;
}

.align-items-baseline {
	align-items: baseline   !important;
}

.align-items-stretch {
	align-items: stretch    !important;
}

.align-self-start {
	align-self: flex-start !important;
}

.align-self-end {
	align-self: flex-end   !important;
}

.align-self-center {
	align-self: center     !important;
}

.align-self-baseline {
	align-self: baseline   !important;
}

.align-self-stretch {
	align-self: stretch    !important;
}

.align-content-start {
	align-content: flex-start   !important;
}

.align-content-end {
	align-content: flex-end     !important;
}

.align-content-center {
	align-content: center       !important;
}

.align-content-between {
	align-content: space-between !important;
}

.align-content-around {
	align-content: space-around !important;
}

.align-content-stretch {
	align-content: stretch      !important;
}

@media (min-width: 576px) {
	.flex-sm-row {
		flex-direction: row !important;
	}
	.flex-sm-column {
		flex-direction: column !important;
	}
	.flex-sm-row-reverse {
		flex-direction: row-reverse !important;
	}
	.flex-sm-column-reverse {
		flex-direction: column-reverse !important;
	}
	.flex-sm-wrap {
		flex-wrap: wrap !important;
	}
	.flex-sm-nowrap {
		flex-wrap: nowrap !important;
	}
	.justify-content-sm-start {
		justify-content: flex-start !important;
	}
	.justify-content-sm-end {
		justify-content: flex-end !important;
	}
	.justify-content-sm-center {
		justify-content: center !important;
	}
	.justify-content-sm-between {
		justify-content: space-between !important;
	}
	.justify-content-sm-around {
		justify-content: space-around !important;
	}
	.justify-content-sm-evenly {
		justify-content: space-evenly !important;
	}
	.align-items-sm-start {
		align-items: flex-start !important;
	}
	.align-items-sm-end {
		align-items: flex-end !important;
	}
	.align-items-sm-center {
		align-items: center !important;
	}
	.align-items-sm-baseline {
		align-items: baseline !important;
	}
	.align-items-sm-stretch {
		align-items: stretch !important;
	}
}

@media (min-width: 768px) {
	.flex-md-row {
		flex-direction: row !important;
	}
	.flex-md-column {
		flex-direction: column !important;
	}
	.flex-md-row-reverse {
		flex-direction: row-reverse !important;
	}
	.flex-md-column-reverse {
		flex-direction: column-reverse !important;
	}
	.flex-md-wrap {
		flex-wrap: wrap !important;
	}
	.flex-md-nowrap {
		flex-wrap: nowrap !important;
	}
	.justify-content-md-start {
		justify-content: flex-start !important;
	}
	.justify-content-md-end {
		justify-content: flex-end !important;
	}
	.justify-content-md-center {
		justify-content: center !important;
	}
	.justify-content-md-between {
		justify-content: space-between !important;
	}
	.justify-content-md-around {
		justify-content: space-around !important;
	}
	.justify-content-md-evenly {
		justify-content: space-evenly !important;
	}
	.align-items-md-start {
		align-items: flex-start !important;
	}
	.align-items-md-end {
		align-items: flex-end !important;
	}
	.align-items-md-center {
		align-items: center !important;
	}
	.align-items-md-baseline {
		align-items: baseline !important;
	}
	.align-items-md-stretch {
		align-items: stretch !important;
	}
}

@media (min-width: 992px) {
	.flex-lg-row {
		flex-direction: row !important;
	}
	.flex-lg-column {
		flex-direction: column !important;
	}
	.flex-lg-row-reverse {
		flex-direction: row-reverse !important;
	}
	.flex-lg-column-reverse {
		flex-direction: column-reverse !important;
	}
	.flex-lg-wrap {
		flex-wrap: wrap !important;
	}
	.flex-lg-nowrap {
		flex-wrap: nowrap !important;
	}
	.justify-content-lg-start {
		justify-content: flex-start !important;
	}
	.justify-content-lg-end {
		justify-content: flex-end !important;
	}
	.justify-content-lg-center {
		justify-content: center !important;
	}
	.justify-content-lg-between {
		justify-content: space-between !important;
	}
	.justify-content-lg-around {
		justify-content: space-around !important;
	}
	.justify-content-lg-evenly {
		justify-content: space-evenly !important;
	}
	.align-items-lg-start {
		align-items: flex-start !important;
	}
	.align-items-lg-end {
		align-items: flex-end !important;
	}
	.align-items-lg-center {
		align-items: center !important;
	}
	.align-items-lg-baseline {
		align-items: baseline !important;
	}
	.align-items-lg-stretch {
		align-items: stretch !important;
	}
}

@media (min-width: 1200px) {
	.flex-xl-row {
		flex-direction: row !important;
	}
	.flex-xl-column {
		flex-direction: column !important;
	}
	.flex-xl-row-reverse {
		flex-direction: row-reverse !important;
	}
	.flex-xl-column-reverse {
		flex-direction: column-reverse !important;
	}
	.flex-xl-wrap {
		flex-wrap: wrap !important;
	}
	.flex-xl-nowrap {
		flex-wrap: nowrap !important;
	}
	.justify-content-xl-start {
		justify-content: flex-start !important;
	}
	.justify-content-xl-end {
		justify-content: flex-end !important;
	}
	.justify-content-xl-center {
		justify-content: center !important;
	}
	.justify-content-xl-between {
		justify-content: space-between !important;
	}
	.justify-content-xl-around {
		justify-content: space-around !important;
	}
	.justify-content-xl-evenly {
		justify-content: space-evenly !important;
	}
	.align-items-xl-start {
		align-items: flex-start !important;
	}
	.align-items-xl-end {
		align-items: flex-end !important;
	}
	.align-items-xl-center {
		align-items: center !important;
	}
	.align-items-xl-baseline {
		align-items: baseline !important;
	}
	.align-items-xl-stretch {
		align-items: stretch !important;
	}
}

@media (min-width: 1400px) {
	.flex-xxl-row {
		flex-direction: row !important;
	}
	.flex-xxl-column {
		flex-direction: column !important;
	}
	.flex-xxl-row-reverse {
		flex-direction: row-reverse !important;
	}
	.flex-xxl-column-reverse {
		flex-direction: column-reverse !important;
	}
	.flex-xxl-wrap {
		flex-wrap: wrap !important;
	}
	.flex-xxl-nowrap {
		flex-wrap: nowrap !important;
	}
	.justify-content-xxl-start {
		justify-content: flex-start !important;
	}
	.justify-content-xxl-end {
		justify-content: flex-end !important;
	}
	.justify-content-xxl-center {
		justify-content: center !important;
	}
	.justify-content-xxl-between {
		justify-content: space-between !important;
	}
	.justify-content-xxl-around {
		justify-content: space-around !important;
	}
	.justify-content-xxl-evenly {
		justify-content: space-evenly !important;
	}
	.align-items-xxl-start {
		align-items: flex-start !important;
	}
	.align-items-xxl-end {
		align-items: flex-end !important;
	}
	.align-items-xxl-center {
		align-items: center !important;
	}
	.align-items-xxl-baseline {
		align-items: baseline !important;
	}
	.align-items-xxl-stretch {
		align-items: stretch !important;
	}
}

@media (min-width: 1600px) {
	.flex-xxlg-row {
		flex-direction: row !important;
	}
	.flex-xxlg-column {
		flex-direction: column !important;
	}
	.flex-xxlg-row-reverse {
		flex-direction: row-reverse !important;
	}
	.flex-xxlg-column-reverse {
		flex-direction: column-reverse !important;
	}
	.flex-xxlg-wrap {
		flex-wrap: wrap !important;
	}
	.flex-xxlg-nowrap {
		flex-wrap: nowrap !important;
	}
	.justify-content-xxlg-start {
		justify-content: flex-start !important;
	}
	.justify-content-xxlg-end {
		justify-content: flex-end !important;
	}
	.justify-content-xxlg-center {
		justify-content: center !important;
	}
	.justify-content-xxlg-between {
		justify-content: space-between !important;
	}
	.justify-content-xxlg-around {
		justify-content: space-around !important;
	}
	.justify-content-xxlg-evenly {
		justify-content: space-evenly !important;
	}
	.align-items-xxlg-start {
		align-items: flex-start !important;
	}
	.align-items-xxlg-end {
		align-items: flex-end !important;
	}
	.align-items-xxlg-center {
		align-items: center !important;
	}
	.align-items-xxlg-baseline {
		align-items: baseline !important;
	}
	.align-items-xxlg-stretch {
		align-items: stretch !important;
	}
}

@media (min-width: 1920px) {
	.flex-xxxl-row {
		flex-direction: row !important;
	}
	.flex-xxxl-column {
		flex-direction: column !important;
	}
	.flex-xxxl-row-reverse {
		flex-direction: row-reverse !important;
	}
	.flex-xxxl-column-reverse {
		flex-direction: column-reverse !important;
	}
	.flex-xxxl-wrap {
		flex-wrap: wrap !important;
	}
	.flex-xxxl-nowrap {
		flex-wrap: nowrap !important;
	}
	.justify-content-xxxl-start {
		justify-content: flex-start !important;
	}
	.justify-content-xxxl-end {
		justify-content: flex-end !important;
	}
	.justify-content-xxxl-center {
		justify-content: center !important;
	}
	.justify-content-xxxl-between {
		justify-content: space-between !important;
	}
	.justify-content-xxxl-around {
		justify-content: space-around !important;
	}
	.justify-content-xxxl-evenly {
		justify-content: space-evenly !important;
	}
	.align-items-xxxl-start {
		align-items: flex-start !important;
	}
	.align-items-xxxl-end {
		align-items: flex-end !important;
	}
	.align-items-xxxl-center {
		align-items: center !important;
	}
	.align-items-xxxl-baseline {
		align-items: baseline !important;
	}
	.align-items-xxxl-stretch {
		align-items: stretch !important;
	}
}

@media (min-width: 2400px) {
	.flex-xxxxl-row {
		flex-direction: row !important;
	}
	.flex-xxxxl-column {
		flex-direction: column !important;
	}
	.flex-xxxxl-row-reverse {
		flex-direction: row-reverse !important;
	}
	.flex-xxxxl-column-reverse {
		flex-direction: column-reverse !important;
	}
	.flex-xxxxl-wrap {
		flex-wrap: wrap !important;
	}
	.flex-xxxxl-nowrap {
		flex-wrap: nowrap !important;
	}
	.justify-content-xxxxl-start {
		justify-content: flex-start !important;
	}
	.justify-content-xxxxl-end {
		justify-content: flex-end !important;
	}
	.justify-content-xxxxl-center {
		justify-content: center !important;
	}
	.justify-content-xxxxl-between {
		justify-content: space-between !important;
	}
	.justify-content-xxxxl-around {
		justify-content: space-around !important;
	}
	.justify-content-xxxxl-evenly {
		justify-content: space-evenly !important;
	}
	.align-items-xxxxl-start {
		align-items: flex-start !important;
	}
	.align-items-xxxxl-end {
		align-items: flex-end !important;
	}
	.align-items-xxxxl-center {
		align-items: center !important;
	}
	.align-items-xxxxl-baseline {
		align-items: baseline !important;
	}
	.align-items-xxxxl-stretch {
		align-items: stretch !important;
	}
}

@media (min-width: 999999px) {
	.flex-never-row {
		flex-direction: row !important;
	}
	.flex-never-column {
		flex-direction: column !important;
	}
	.flex-never-row-reverse {
		flex-direction: row-reverse !important;
	}
	.flex-never-column-reverse {
		flex-direction: column-reverse !important;
	}
	.flex-never-wrap {
		flex-wrap: wrap !important;
	}
	.flex-never-nowrap {
		flex-wrap: nowrap !important;
	}
	.justify-content-never-start {
		justify-content: flex-start !important;
	}
	.justify-content-never-end {
		justify-content: flex-end !important;
	}
	.justify-content-never-center {
		justify-content: center !important;
	}
	.justify-content-never-between {
		justify-content: space-between !important;
	}
	.justify-content-never-around {
		justify-content: space-around !important;
	}
	.justify-content-never-evenly {
		justify-content: space-evenly !important;
	}
	.align-items-never-start {
		align-items: flex-start !important;
	}
	.align-items-never-end {
		align-items: flex-end !important;
	}
	.align-items-never-center {
		align-items: center !important;
	}
	.align-items-never-baseline {
		align-items: baseline !important;
	}
	.align-items-never-stretch {
		align-items: stretch !important;
	}
}

.visible {
	visibility: visible   !important;
}

.invisible {
	visibility: hidden    !important;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.navbar {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	padding-top: .5rem;
	padding-bottom: .5rem;
}

.navbar-collapse {
	flex-basis: 100%;
	flex-grow: 1;
	align-items: center;
}

.navbar-toggler {
	padding: .25rem .75rem;
	font-size: 1.25rem;
	line-height: 1;
	background-color: transparent;
	border: 1px solid transparent;
	border-radius: .25rem;
	cursor: pointer;
}

.navbar-toggler:focus {
	outline: 0;
}

.navbar-expand-never .navbar-collapse {
	display: none !important;
}

.navbar-expand-never .navbar-collapse.show {
	display: flex !important;
}

.navbar-expand-never .navbar-toggler {
	display: block;
}

.navbar-expand-sm .navbar-collapse {
	display: none !important;
}

.navbar-expand-sm .navbar-collapse.show {
	display: flex !important;
}

.navbar-expand-sm .navbar-toggler {
	display: block;
}

@media (min-width: 576px) {
	.navbar-expand-sm .navbar-collapse {
		display: flex !important;
		flex-basis: auto;
	}
	.navbar-expand-sm .navbar-toggler {
		display: none;
	}
}

.navbar-expand-md .navbar-collapse {
	display: none !important;
}

.navbar-expand-md .navbar-collapse.show {
	display: flex !important;
}

.navbar-expand-md .navbar-toggler {
	display: block;
}

@media (min-width: 768px) {
	.navbar-expand-md .navbar-collapse {
		display: flex !important;
		flex-basis: auto;
	}
	.navbar-expand-md .navbar-toggler {
		display: none;
	}
}

.navbar-expand-lg .navbar-collapse {
	display: none !important;
}

.navbar-expand-lg .navbar-collapse.show {
	display: flex !important;
}

.navbar-expand-lg .navbar-toggler {
	display: block;
}

@media (min-width: 992px) {
	.navbar-expand-lg .navbar-collapse {
		display: flex !important;
		flex-basis: auto;
	}
	.navbar-expand-lg .navbar-toggler {
		display: none;
	}
}

.navbar-expand-xl .navbar-collapse {
	display: none !important;
}

.navbar-expand-xl .navbar-collapse.show {
	display: flex !important;
}

.navbar-expand-xl .navbar-toggler {
	display: block;
}

@media (min-width: 1200px) {
	.navbar-expand-xl .navbar-collapse {
		display: flex !important;
		flex-basis: auto;
	}
	.navbar-expand-xl .navbar-toggler {
		display: none;
	}
}

.navbar-expand-xxl .navbar-collapse {
	display: none !important;
}

.navbar-expand-xxl .navbar-collapse.show {
	display: flex !important;
}

.navbar-expand-xxl .navbar-toggler {
	display: block;
}

@media (min-width: 1400px) {
	.navbar-expand-xxl .navbar-collapse {
		display: flex !important;
		flex-basis: auto;
	}
	.navbar-expand-xxl .navbar-toggler {
		display: none;
	}
}

.navbar-expand-xxlg .navbar-collapse {
	display: none !important;
}

.navbar-expand-xxlg .navbar-collapse.show {
	display: flex !important;
}

.navbar-expand-xxlg .navbar-toggler {
	display: block;
}

@media (min-width: 1600px) {
	.navbar-expand-xxlg .navbar-collapse {
		display: flex !important;
		flex-basis: auto;
	}
	.navbar-expand-xxlg .navbar-toggler {
		display: none;
	}
}

.navbar-expand-xxxl .navbar-collapse {
	display: none !important;
}

.navbar-expand-xxxl .navbar-collapse.show {
	display: flex !important;
}

.navbar-expand-xxxl .navbar-toggler {
	display: block;
}

@media (min-width: 1920px) {
	.navbar-expand-xxxl .navbar-collapse {
		display: flex !important;
		flex-basis: auto;
	}
	.navbar-expand-xxxl .navbar-toggler {
		display: none;
	}
}

.navbar-expand-xxxxl .navbar-collapse {
	display: none !important;
}

.navbar-expand-xxxxl .navbar-collapse.show {
	display: flex !important;
}

.navbar-expand-xxxxl .navbar-toggler {
	display: block;
}

@media (min-width: 2400px) {
	.navbar-expand-xxxxl .navbar-collapse {
		display: flex !important;
		flex-basis: auto;
	}
	.navbar-expand-xxxxl .navbar-toggler {
		display: none;
	}
}

.list-group {
	display: flex;
	flex-direction: column;
	padding-left: 0;
	margin-bottom: 0;
}

.list-group-item {
	position: relative;
	display: block;
	padding: .5rem 1rem;
	text-decoration: none;
	background-color: transparent;
	border: 1px solid rgba(0, 0, 0, 0.125);
}

.list-group-item + .list-group-item {
	border-top-width: 0;
}

.list-group-item:first-child {
	border-top-left-radius: .25rem;
	border-top-right-radius: .25rem;
}

.list-group-item:last-child {
	border-bottom-left-radius: .25rem;
	border-bottom-right-radius: .25rem;
}

.list-group-horizontal {
	flex-direction: row;
}

.list-group-horizontal .list-group-item + .list-group-horizontal .list-group-item {
	border-top-width: 1px;
	border-left-width: 0;
}

.list-group-horizontal .list-group-item:first-child {
	border-top-left-radius: .25rem;
	border-bottom-left-radius: .25rem;
	border-top-right-radius: 0;
}

.list-group-horizontal .list-group-item:last-child {
	border-top-right-radius: .25rem;
	border-bottom-right-radius: .25rem;
	border-bottom-left-radius: 0;
}

@media (min-width: 576px) {
	.list-group-horizontal-sm {
		flex-direction: row;
	}
	.list-group-horizontal-sm .list-group-item + .list-group-horizontal-sm .list-group-item {
		border-top-width: 1px;
		border-left-width: 0;
	}
	.list-group-horizontal-sm .list-group-item:first-child {
		border-top-left-radius: .25rem;
		border-bottom-left-radius: .25rem;
		border-top-right-radius: 0;
	}
	.list-group-horizontal-sm .list-group-item:last-child {
		border-top-right-radius: .25rem;
		border-bottom-right-radius: .25rem;
		border-bottom-left-radius: 0;
	}
}

@media (min-width: 768px) {
	.list-group-horizontal-md {
		flex-direction: row;
	}
	.list-group-horizontal-md .list-group-item + .list-group-horizontal-md .list-group-item {
		border-top-width: 1px;
		border-left-width: 0;
	}
	.list-group-horizontal-md .list-group-item:first-child {
		border-top-left-radius: .25rem;
		border-bottom-left-radius: .25rem;
		border-top-right-radius: 0;
	}
	.list-group-horizontal-md .list-group-item:last-child {
		border-top-right-radius: .25rem;
		border-bottom-right-radius: .25rem;
		border-bottom-left-radius: 0;
	}
}

@media (min-width: 992px) {
	.list-group-horizontal-lg {
		flex-direction: row;
	}
	.list-group-horizontal-lg .list-group-item + .list-group-horizontal-lg .list-group-item {
		border-top-width: 1px;
		border-left-width: 0;
	}
	.list-group-horizontal-lg .list-group-item:first-child {
		border-top-left-radius: .25rem;
		border-bottom-left-radius: .25rem;
		border-top-right-radius: 0;
	}
	.list-group-horizontal-lg .list-group-item:last-child {
		border-top-right-radius: .25rem;
		border-bottom-right-radius: .25rem;
		border-bottom-left-radius: 0;
	}
}

@media (min-width: 1200px) {
	.list-group-horizontal-xl {
		flex-direction: row;
	}
	.list-group-horizontal-xl .list-group-item + .list-group-horizontal-xl .list-group-item {
		border-top-width: 1px;
		border-left-width: 0;
	}
	.list-group-horizontal-xl .list-group-item:first-child {
		border-top-left-radius: .25rem;
		border-bottom-left-radius: .25rem;
		border-top-right-radius: 0;
	}
	.list-group-horizontal-xl .list-group-item:last-child {
		border-top-right-radius: .25rem;
		border-bottom-right-radius: .25rem;
		border-bottom-left-radius: 0;
	}
}

@media (min-width: 1400px) {
	.list-group-horizontal-xxl {
		flex-direction: row;
	}
	.list-group-horizontal-xxl .list-group-item + .list-group-horizontal-xxl .list-group-item {
		border-top-width: 1px;
		border-left-width: 0;
	}
	.list-group-horizontal-xxl .list-group-item:first-child {
		border-top-left-radius: .25rem;
		border-bottom-left-radius: .25rem;
		border-top-right-radius: 0;
	}
	.list-group-horizontal-xxl .list-group-item:last-child {
		border-top-right-radius: .25rem;
		border-bottom-right-radius: .25rem;
		border-bottom-left-radius: 0;
	}
}

@media (min-width: 1600px) {
	.list-group-horizontal-xxlg {
		flex-direction: row;
	}
	.list-group-horizontal-xxlg .list-group-item + .list-group-horizontal-xxlg .list-group-item {
		border-top-width: 1px;
		border-left-width: 0;
	}
	.list-group-horizontal-xxlg .list-group-item:first-child {
		border-top-left-radius: .25rem;
		border-bottom-left-radius: .25rem;
		border-top-right-radius: 0;
	}
	.list-group-horizontal-xxlg .list-group-item:last-child {
		border-top-right-radius: .25rem;
		border-bottom-right-radius: .25rem;
		border-bottom-left-radius: 0;
	}
}

@media (min-width: 1920px) {
	.list-group-horizontal-xxxl {
		flex-direction: row;
	}
	.list-group-horizontal-xxxl .list-group-item + .list-group-horizontal-xxxl .list-group-item {
		border-top-width: 1px;
		border-left-width: 0;
	}
	.list-group-horizontal-xxxl .list-group-item:first-child {
		border-top-left-radius: .25rem;
		border-bottom-left-radius: .25rem;
		border-top-right-radius: 0;
	}
	.list-group-horizontal-xxxl .list-group-item:last-child {
		border-top-right-radius: .25rem;
		border-bottom-right-radius: .25rem;
		border-bottom-left-radius: 0;
	}
}

@media (min-width: 2400px) {
	.list-group-horizontal-xxxxl {
		flex-direction: row;
	}
	.list-group-horizontal-xxxxl .list-group-item + .list-group-horizontal-xxxxl .list-group-item {
		border-top-width: 1px;
		border-left-width: 0;
	}
	.list-group-horizontal-xxxxl .list-group-item:first-child {
		border-top-left-radius: .25rem;
		border-bottom-left-radius: .25rem;
		border-top-right-radius: 0;
	}
	.list-group-horizontal-xxxxl .list-group-item:last-child {
		border-top-right-radius: .25rem;
		border-bottom-right-radius: .25rem;
		border-bottom-left-radius: 0;
	}
}

@media (min-width: 999999px) {
	.list-group-horizontal-never {
		flex-direction: row;
	}
	.list-group-horizontal-never .list-group-item + .list-group-horizontal-never .list-group-item {
		border-top-width: 1px;
		border-left-width: 0;
	}
	.list-group-horizontal-never .list-group-item:first-child {
		border-top-left-radius: .25rem;
		border-bottom-left-radius: .25rem;
		border-top-right-radius: 0;
	}
	.list-group-horizontal-never .list-group-item:last-child {
		border-top-right-radius: .25rem;
		border-bottom-right-radius: .25rem;
		border-bottom-left-radius: 0;
	}
}

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

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

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

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

.text-lowercase {
	text-transform: lowercase  !important;
}

.text-capitalize {
	text-transform: capitalize !important;
}

.text-wrap {
	white-space: normal   !important;
}

.text-nowrap {
	white-space: nowrap   !important;
}

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

.text-break {
	word-wrap: break-word !important;
	word-break: break-word !important;
}

@media (min-width: 576px) {
	.text-sm-start {
		text-align: left   !important;
	}
	.text-sm-end {
		text-align: right  !important;
	}
	.text-sm-center {
		text-align: center !important;
	}
}

@media (min-width: 768px) {
	.text-md-start {
		text-align: left   !important;
	}
	.text-md-end {
		text-align: right  !important;
	}
	.text-md-center {
		text-align: center !important;
	}
}

@media (min-width: 992px) {
	.text-lg-start {
		text-align: left   !important;
	}
	.text-lg-end {
		text-align: right  !important;
	}
	.text-lg-center {
		text-align: center !important;
	}
}

@media (min-width: 1200px) {
	.text-xl-start {
		text-align: left   !important;
	}
	.text-xl-end {
		text-align: right  !important;
	}
	.text-xl-center {
		text-align: center !important;
	}
}

@media (min-width: 1400px) {
	.text-xxl-start {
		text-align: left   !important;
	}
	.text-xxl-end {
		text-align: right  !important;
	}
	.text-xxl-center {
		text-align: center !important;
	}
}

@media (min-width: 1600px) {
	.text-xxlg-start {
		text-align: left   !important;
	}
	.text-xxlg-end {
		text-align: right  !important;
	}
	.text-xxlg-center {
		text-align: center !important;
	}
}

@media (min-width: 1920px) {
	.text-xxxl-start {
		text-align: left   !important;
	}
	.text-xxxl-end {
		text-align: right  !important;
	}
	.text-xxxl-center {
		text-align: center !important;
	}
}

@media (min-width: 2400px) {
	.text-xxxxl-start {
		text-align: left   !important;
	}
	.text-xxxxl-end {
		text-align: right  !important;
	}
	.text-xxxxl-center {
		text-align: center !important;
	}
}

@media (min-width: 999999px) {
	.text-never-start {
		text-align: left   !important;
	}
	.text-never-end {
		text-align: right  !important;
	}
	.text-never-center {
		text-align: center !important;
	}
}

@media (min-width: 576px) {
	.mt-sm-0 {
		margin-top: 0 !important;
	}
	.mb-sm-0 {
		margin-bottom: 0 !important;
	}
	.ms-sm-0 {
		margin-left: 0 !important;
	}
	.me-sm-0 {
		margin-right: 0 !important;
	}
	.mx-sm-0 {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	.my-sm-0 {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
	.m-sm-0 {
		margin: 0 !important;
	}
	.pt-sm-0 {
		padding-top: 0 !important;
	}
	.pb-sm-0 {
		padding-bottom: 0 !important;
	}
	.ps-sm-0 {
		padding-left: 0 !important;
	}
	.pe-sm-0 {
		padding-right: 0 !important;
	}
	.px-sm-0 {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.py-sm-0 {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	.p-sm-0 {
		padding: 0 !important;
	}
	.gap-sm-0 {
		gap: 0 !important;
	}
	.mt-sm-1 {
		margin-top: 0.25rem !important;
	}
	.mb-sm-1 {
		margin-bottom: 0.25rem !important;
	}
	.ms-sm-1 {
		margin-left: 0.25rem !important;
	}
	.me-sm-1 {
		margin-right: 0.25rem !important;
	}
	.mx-sm-1 {
		margin-left: 0.25rem !important;
		margin-right: 0.25rem !important;
	}
	.my-sm-1 {
		margin-top: 0.25rem !important;
		margin-bottom: 0.25rem !important;
	}
	.m-sm-1 {
		margin: 0.25rem !important;
	}
	.pt-sm-1 {
		padding-top: 0.25rem !important;
	}
	.pb-sm-1 {
		padding-bottom: 0.25rem !important;
	}
	.ps-sm-1 {
		padding-left: 0.25rem !important;
	}
	.pe-sm-1 {
		padding-right: 0.25rem !important;
	}
	.px-sm-1 {
		padding-left: 0.25rem !important;
		padding-right: 0.25rem !important;
	}
	.py-sm-1 {
		padding-top: 0.25rem !important;
		padding-bottom: 0.25rem !important;
	}
	.p-sm-1 {
		padding: 0.25rem !important;
	}
	.gap-sm-1 {
		gap: 0.25rem !important;
	}
	.mt-sm-2 {
		margin-top: 0.5rem !important;
	}
	.mb-sm-2 {
		margin-bottom: 0.5rem !important;
	}
	.ms-sm-2 {
		margin-left: 0.5rem !important;
	}
	.me-sm-2 {
		margin-right: 0.5rem !important;
	}
	.mx-sm-2 {
		margin-left: 0.5rem !important;
		margin-right: 0.5rem !important;
	}
	.my-sm-2 {
		margin-top: 0.5rem !important;
		margin-bottom: 0.5rem !important;
	}
	.m-sm-2 {
		margin: 0.5rem !important;
	}
	.pt-sm-2 {
		padding-top: 0.5rem !important;
	}
	.pb-sm-2 {
		padding-bottom: 0.5rem !important;
	}
	.ps-sm-2 {
		padding-left: 0.5rem !important;
	}
	.pe-sm-2 {
		padding-right: 0.5rem !important;
	}
	.px-sm-2 {
		padding-left: 0.5rem !important;
		padding-right: 0.5rem !important;
	}
	.py-sm-2 {
		padding-top: 0.5rem !important;
		padding-bottom: 0.5rem !important;
	}
	.p-sm-2 {
		padding: 0.5rem !important;
	}
	.gap-sm-2 {
		gap: 0.5rem !important;
	}
	.mt-sm-3 {
		margin-top: 1rem !important;
	}
	.mb-sm-3 {
		margin-bottom: 1rem !important;
	}
	.ms-sm-3 {
		margin-left: 1rem !important;
	}
	.me-sm-3 {
		margin-right: 1rem !important;
	}
	.mx-sm-3 {
		margin-left: 1rem !important;
		margin-right: 1rem !important;
	}
	.my-sm-3 {
		margin-top: 1rem !important;
		margin-bottom: 1rem !important;
	}
	.m-sm-3 {
		margin: 1rem !important;
	}
	.pt-sm-3 {
		padding-top: 1rem !important;
	}
	.pb-sm-3 {
		padding-bottom: 1rem !important;
	}
	.ps-sm-3 {
		padding-left: 1rem !important;
	}
	.pe-sm-3 {
		padding-right: 1rem !important;
	}
	.px-sm-3 {
		padding-left: 1rem !important;
		padding-right: 1rem !important;
	}
	.py-sm-3 {
		padding-top: 1rem !important;
		padding-bottom: 1rem !important;
	}
	.p-sm-3 {
		padding: 1rem !important;
	}
	.gap-sm-3 {
		gap: 1rem !important;
	}
	.mt-sm-4 {
		margin-top: 1.5rem !important;
	}
	.mb-sm-4 {
		margin-bottom: 1.5rem !important;
	}
	.ms-sm-4 {
		margin-left: 1.5rem !important;
	}
	.me-sm-4 {
		margin-right: 1.5rem !important;
	}
	.mx-sm-4 {
		margin-left: 1.5rem !important;
		margin-right: 1.5rem !important;
	}
	.my-sm-4 {
		margin-top: 1.5rem !important;
		margin-bottom: 1.5rem !important;
	}
	.m-sm-4 {
		margin: 1.5rem !important;
	}
	.pt-sm-4 {
		padding-top: 1.5rem !important;
	}
	.pb-sm-4 {
		padding-bottom: 1.5rem !important;
	}
	.ps-sm-4 {
		padding-left: 1.5rem !important;
	}
	.pe-sm-4 {
		padding-right: 1.5rem !important;
	}
	.px-sm-4 {
		padding-left: 1.5rem !important;
		padding-right: 1.5rem !important;
	}
	.py-sm-4 {
		padding-top: 1.5rem !important;
		padding-bottom: 1.5rem !important;
	}
	.p-sm-4 {
		padding: 1.5rem !important;
	}
	.gap-sm-4 {
		gap: 1.5rem !important;
	}
	.mt-sm-5 {
		margin-top: 3rem !important;
	}
	.mb-sm-5 {
		margin-bottom: 3rem !important;
	}
	.ms-sm-5 {
		margin-left: 3rem !important;
	}
	.me-sm-5 {
		margin-right: 3rem !important;
	}
	.mx-sm-5 {
		margin-left: 3rem !important;
		margin-right: 3rem !important;
	}
	.my-sm-5 {
		margin-top: 3rem !important;
		margin-bottom: 3rem !important;
	}
	.m-sm-5 {
		margin: 3rem !important;
	}
	.pt-sm-5 {
		padding-top: 3rem !important;
	}
	.pb-sm-5 {
		padding-bottom: 3rem !important;
	}
	.ps-sm-5 {
		padding-left: 3rem !important;
	}
	.pe-sm-5 {
		padding-right: 3rem !important;
	}
	.px-sm-5 {
		padding-left: 3rem !important;
		padding-right: 3rem !important;
	}
	.py-sm-5 {
		padding-top: 3rem !important;
		padding-bottom: 3rem !important;
	}
	.p-sm-5 {
		padding: 3rem !important;
	}
	.gap-sm-5 {
		gap: 3rem !important;
	}
	.mt-sm-auto {
		margin-top: auto !important;
	}
	.mb-sm-auto {
		margin-bottom: auto !important;
	}
	.ms-sm-auto {
		margin-left: auto !important;
	}
	.me-sm-auto {
		margin-right: auto !important;
	}
	.mx-sm-auto {
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.m-sm-auto {
		margin: auto !important;
	}
}

@media (min-width: 768px) {
	.mt-md-0 {
		margin-top: 0 !important;
	}
	.mb-md-0 {
		margin-bottom: 0 !important;
	}
	.ms-md-0 {
		margin-left: 0 !important;
	}
	.me-md-0 {
		margin-right: 0 !important;
	}
	.mx-md-0 {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	.my-md-0 {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
	.m-md-0 {
		margin: 0 !important;
	}
	.pt-md-0 {
		padding-top: 0 !important;
	}
	.pb-md-0 {
		padding-bottom: 0 !important;
	}
	.ps-md-0 {
		padding-left: 0 !important;
	}
	.pe-md-0 {
		padding-right: 0 !important;
	}
	.px-md-0 {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.py-md-0 {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	.p-md-0 {
		padding: 0 !important;
	}
	.gap-md-0 {
		gap: 0 !important;
	}
	.mt-md-1 {
		margin-top: 0.25rem !important;
	}
	.mb-md-1 {
		margin-bottom: 0.25rem !important;
	}
	.ms-md-1 {
		margin-left: 0.25rem !important;
	}
	.me-md-1 {
		margin-right: 0.25rem !important;
	}
	.mx-md-1 {
		margin-left: 0.25rem !important;
		margin-right: 0.25rem !important;
	}
	.my-md-1 {
		margin-top: 0.25rem !important;
		margin-bottom: 0.25rem !important;
	}
	.m-md-1 {
		margin: 0.25rem !important;
	}
	.pt-md-1 {
		padding-top: 0.25rem !important;
	}
	.pb-md-1 {
		padding-bottom: 0.25rem !important;
	}
	.ps-md-1 {
		padding-left: 0.25rem !important;
	}
	.pe-md-1 {
		padding-right: 0.25rem !important;
	}
	.px-md-1 {
		padding-left: 0.25rem !important;
		padding-right: 0.25rem !important;
	}
	.py-md-1 {
		padding-top: 0.25rem !important;
		padding-bottom: 0.25rem !important;
	}
	.p-md-1 {
		padding: 0.25rem !important;
	}
	.gap-md-1 {
		gap: 0.25rem !important;
	}
	.mt-md-2 {
		margin-top: 0.5rem !important;
	}
	.mb-md-2 {
		margin-bottom: 0.5rem !important;
	}
	.ms-md-2 {
		margin-left: 0.5rem !important;
	}
	.me-md-2 {
		margin-right: 0.5rem !important;
	}
	.mx-md-2 {
		margin-left: 0.5rem !important;
		margin-right: 0.5rem !important;
	}
	.my-md-2 {
		margin-top: 0.5rem !important;
		margin-bottom: 0.5rem !important;
	}
	.m-md-2 {
		margin: 0.5rem !important;
	}
	.pt-md-2 {
		padding-top: 0.5rem !important;
	}
	.pb-md-2 {
		padding-bottom: 0.5rem !important;
	}
	.ps-md-2 {
		padding-left: 0.5rem !important;
	}
	.pe-md-2 {
		padding-right: 0.5rem !important;
	}
	.px-md-2 {
		padding-left: 0.5rem !important;
		padding-right: 0.5rem !important;
	}
	.py-md-2 {
		padding-top: 0.5rem !important;
		padding-bottom: 0.5rem !important;
	}
	.p-md-2 {
		padding: 0.5rem !important;
	}
	.gap-md-2 {
		gap: 0.5rem !important;
	}
	.mt-md-3 {
		margin-top: 1rem !important;
	}
	.mb-md-3 {
		margin-bottom: 1rem !important;
	}
	.ms-md-3 {
		margin-left: 1rem !important;
	}
	.me-md-3 {
		margin-right: 1rem !important;
	}
	.mx-md-3 {
		margin-left: 1rem !important;
		margin-right: 1rem !important;
	}
	.my-md-3 {
		margin-top: 1rem !important;
		margin-bottom: 1rem !important;
	}
	.m-md-3 {
		margin: 1rem !important;
	}
	.pt-md-3 {
		padding-top: 1rem !important;
	}
	.pb-md-3 {
		padding-bottom: 1rem !important;
	}
	.ps-md-3 {
		padding-left: 1rem !important;
	}
	.pe-md-3 {
		padding-right: 1rem !important;
	}
	.px-md-3 {
		padding-left: 1rem !important;
		padding-right: 1rem !important;
	}
	.py-md-3 {
		padding-top: 1rem !important;
		padding-bottom: 1rem !important;
	}
	.p-md-3 {
		padding: 1rem !important;
	}
	.gap-md-3 {
		gap: 1rem !important;
	}
	.mt-md-4 {
		margin-top: 1.5rem !important;
	}
	.mb-md-4 {
		margin-bottom: 1.5rem !important;
	}
	.ms-md-4 {
		margin-left: 1.5rem !important;
	}
	.me-md-4 {
		margin-right: 1.5rem !important;
	}
	.mx-md-4 {
		margin-left: 1.5rem !important;
		margin-right: 1.5rem !important;
	}
	.my-md-4 {
		margin-top: 1.5rem !important;
		margin-bottom: 1.5rem !important;
	}
	.m-md-4 {
		margin: 1.5rem !important;
	}
	.pt-md-4 {
		padding-top: 1.5rem !important;
	}
	.pb-md-4 {
		padding-bottom: 1.5rem !important;
	}
	.ps-md-4 {
		padding-left: 1.5rem !important;
	}
	.pe-md-4 {
		padding-right: 1.5rem !important;
	}
	.px-md-4 {
		padding-left: 1.5rem !important;
		padding-right: 1.5rem !important;
	}
	.py-md-4 {
		padding-top: 1.5rem !important;
		padding-bottom: 1.5rem !important;
	}
	.p-md-4 {
		padding: 1.5rem !important;
	}
	.gap-md-4 {
		gap: 1.5rem !important;
	}
	.mt-md-5 {
		margin-top: 3rem !important;
	}
	.mb-md-5 {
		margin-bottom: 3rem !important;
	}
	.ms-md-5 {
		margin-left: 3rem !important;
	}
	.me-md-5 {
		margin-right: 3rem !important;
	}
	.mx-md-5 {
		margin-left: 3rem !important;
		margin-right: 3rem !important;
	}
	.my-md-5 {
		margin-top: 3rem !important;
		margin-bottom: 3rem !important;
	}
	.m-md-5 {
		margin: 3rem !important;
	}
	.pt-md-5 {
		padding-top: 3rem !important;
	}
	.pb-md-5 {
		padding-bottom: 3rem !important;
	}
	.ps-md-5 {
		padding-left: 3rem !important;
	}
	.pe-md-5 {
		padding-right: 3rem !important;
	}
	.px-md-5 {
		padding-left: 3rem !important;
		padding-right: 3rem !important;
	}
	.py-md-5 {
		padding-top: 3rem !important;
		padding-bottom: 3rem !important;
	}
	.p-md-5 {
		padding: 3rem !important;
	}
	.gap-md-5 {
		gap: 3rem !important;
	}
	.mt-md-auto {
		margin-top: auto !important;
	}
	.mb-md-auto {
		margin-bottom: auto !important;
	}
	.ms-md-auto {
		margin-left: auto !important;
	}
	.me-md-auto {
		margin-right: auto !important;
	}
	.mx-md-auto {
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.m-md-auto {
		margin: auto !important;
	}
}

@media (min-width: 992px) {
	.mt-lg-0 {
		margin-top: 0 !important;
	}
	.mb-lg-0 {
		margin-bottom: 0 !important;
	}
	.ms-lg-0 {
		margin-left: 0 !important;
	}
	.me-lg-0 {
		margin-right: 0 !important;
	}
	.mx-lg-0 {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	.my-lg-0 {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
	.m-lg-0 {
		margin: 0 !important;
	}
	.pt-lg-0 {
		padding-top: 0 !important;
	}
	.pb-lg-0 {
		padding-bottom: 0 !important;
	}
	.ps-lg-0 {
		padding-left: 0 !important;
	}
	.pe-lg-0 {
		padding-right: 0 !important;
	}
	.px-lg-0 {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.py-lg-0 {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	.p-lg-0 {
		padding: 0 !important;
	}
	.gap-lg-0 {
		gap: 0 !important;
	}
	.mt-lg-1 {
		margin-top: 0.25rem !important;
	}
	.mb-lg-1 {
		margin-bottom: 0.25rem !important;
	}
	.ms-lg-1 {
		margin-left: 0.25rem !important;
	}
	.me-lg-1 {
		margin-right: 0.25rem !important;
	}
	.mx-lg-1 {
		margin-left: 0.25rem !important;
		margin-right: 0.25rem !important;
	}
	.my-lg-1 {
		margin-top: 0.25rem !important;
		margin-bottom: 0.25rem !important;
	}
	.m-lg-1 {
		margin: 0.25rem !important;
	}
	.pt-lg-1 {
		padding-top: 0.25rem !important;
	}
	.pb-lg-1 {
		padding-bottom: 0.25rem !important;
	}
	.ps-lg-1 {
		padding-left: 0.25rem !important;
	}
	.pe-lg-1 {
		padding-right: 0.25rem !important;
	}
	.px-lg-1 {
		padding-left: 0.25rem !important;
		padding-right: 0.25rem !important;
	}
	.py-lg-1 {
		padding-top: 0.25rem !important;
		padding-bottom: 0.25rem !important;
	}
	.p-lg-1 {
		padding: 0.25rem !important;
	}
	.gap-lg-1 {
		gap: 0.25rem !important;
	}
	.mt-lg-2 {
		margin-top: 0.5rem !important;
	}
	.mb-lg-2 {
		margin-bottom: 0.5rem !important;
	}
	.ms-lg-2 {
		margin-left: 0.5rem !important;
	}
	.me-lg-2 {
		margin-right: 0.5rem !important;
	}
	.mx-lg-2 {
		margin-left: 0.5rem !important;
		margin-right: 0.5rem !important;
	}
	.my-lg-2 {
		margin-top: 0.5rem !important;
		margin-bottom: 0.5rem !important;
	}
	.m-lg-2 {
		margin: 0.5rem !important;
	}
	.pt-lg-2 {
		padding-top: 0.5rem !important;
	}
	.pb-lg-2 {
		padding-bottom: 0.5rem !important;
	}
	.ps-lg-2 {
		padding-left: 0.5rem !important;
	}
	.pe-lg-2 {
		padding-right: 0.5rem !important;
	}
	.px-lg-2 {
		padding-left: 0.5rem !important;
		padding-right: 0.5rem !important;
	}
	.py-lg-2 {
		padding-top: 0.5rem !important;
		padding-bottom: 0.5rem !important;
	}
	.p-lg-2 {
		padding: 0.5rem !important;
	}
	.gap-lg-2 {
		gap: 0.5rem !important;
	}
	.mt-lg-3 {
		margin-top: 1rem !important;
	}
	.mb-lg-3 {
		margin-bottom: 1rem !important;
	}
	.ms-lg-3 {
		margin-left: 1rem !important;
	}
	.me-lg-3 {
		margin-right: 1rem !important;
	}
	.mx-lg-3 {
		margin-left: 1rem !important;
		margin-right: 1rem !important;
	}
	.my-lg-3 {
		margin-top: 1rem !important;
		margin-bottom: 1rem !important;
	}
	.m-lg-3 {
		margin: 1rem !important;
	}
	.pt-lg-3 {
		padding-top: 1rem !important;
	}
	.pb-lg-3 {
		padding-bottom: 1rem !important;
	}
	.ps-lg-3 {
		padding-left: 1rem !important;
	}
	.pe-lg-3 {
		padding-right: 1rem !important;
	}
	.px-lg-3 {
		padding-left: 1rem !important;
		padding-right: 1rem !important;
	}
	.py-lg-3 {
		padding-top: 1rem !important;
		padding-bottom: 1rem !important;
	}
	.p-lg-3 {
		padding: 1rem !important;
	}
	.gap-lg-3 {
		gap: 1rem !important;
	}
	.mt-lg-4 {
		margin-top: 1.5rem !important;
	}
	.mb-lg-4 {
		margin-bottom: 1.5rem !important;
	}
	.ms-lg-4 {
		margin-left: 1.5rem !important;
	}
	.me-lg-4 {
		margin-right: 1.5rem !important;
	}
	.mx-lg-4 {
		margin-left: 1.5rem !important;
		margin-right: 1.5rem !important;
	}
	.my-lg-4 {
		margin-top: 1.5rem !important;
		margin-bottom: 1.5rem !important;
	}
	.m-lg-4 {
		margin: 1.5rem !important;
	}
	.pt-lg-4 {
		padding-top: 1.5rem !important;
	}
	.pb-lg-4 {
		padding-bottom: 1.5rem !important;
	}
	.ps-lg-4 {
		padding-left: 1.5rem !important;
	}
	.pe-lg-4 {
		padding-right: 1.5rem !important;
	}
	.px-lg-4 {
		padding-left: 1.5rem !important;
		padding-right: 1.5rem !important;
	}
	.py-lg-4 {
		padding-top: 1.5rem !important;
		padding-bottom: 1.5rem !important;
	}
	.p-lg-4 {
		padding: 1.5rem !important;
	}
	.gap-lg-4 {
		gap: 1.5rem !important;
	}
	.mt-lg-5 {
		margin-top: 3rem !important;
	}
	.mb-lg-5 {
		margin-bottom: 3rem !important;
	}
	.ms-lg-5 {
		margin-left: 3rem !important;
	}
	.me-lg-5 {
		margin-right: 3rem !important;
	}
	.mx-lg-5 {
		margin-left: 3rem !important;
		margin-right: 3rem !important;
	}
	.my-lg-5 {
		margin-top: 3rem !important;
		margin-bottom: 3rem !important;
	}
	.m-lg-5 {
		margin: 3rem !important;
	}
	.pt-lg-5 {
		padding-top: 3rem !important;
	}
	.pb-lg-5 {
		padding-bottom: 3rem !important;
	}
	.ps-lg-5 {
		padding-left: 3rem !important;
	}
	.pe-lg-5 {
		padding-right: 3rem !important;
	}
	.px-lg-5 {
		padding-left: 3rem !important;
		padding-right: 3rem !important;
	}
	.py-lg-5 {
		padding-top: 3rem !important;
		padding-bottom: 3rem !important;
	}
	.p-lg-5 {
		padding: 3rem !important;
	}
	.gap-lg-5 {
		gap: 3rem !important;
	}
	.mt-lg-auto {
		margin-top: auto !important;
	}
	.mb-lg-auto {
		margin-bottom: auto !important;
	}
	.ms-lg-auto {
		margin-left: auto !important;
	}
	.me-lg-auto {
		margin-right: auto !important;
	}
	.mx-lg-auto {
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.m-lg-auto {
		margin: auto !important;
	}
}

@media (min-width: 1200px) {
	.mt-xl-0 {
		margin-top: 0 !important;
	}
	.mb-xl-0 {
		margin-bottom: 0 !important;
	}
	.ms-xl-0 {
		margin-left: 0 !important;
	}
	.me-xl-0 {
		margin-right: 0 !important;
	}
	.mx-xl-0 {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	.my-xl-0 {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
	.m-xl-0 {
		margin: 0 !important;
	}
	.pt-xl-0 {
		padding-top: 0 !important;
	}
	.pb-xl-0 {
		padding-bottom: 0 !important;
	}
	.ps-xl-0 {
		padding-left: 0 !important;
	}
	.pe-xl-0 {
		padding-right: 0 !important;
	}
	.px-xl-0 {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.py-xl-0 {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	.p-xl-0 {
		padding: 0 !important;
	}
	.gap-xl-0 {
		gap: 0 !important;
	}
	.mt-xl-1 {
		margin-top: 0.25rem !important;
	}
	.mb-xl-1 {
		margin-bottom: 0.25rem !important;
	}
	.ms-xl-1 {
		margin-left: 0.25rem !important;
	}
	.me-xl-1 {
		margin-right: 0.25rem !important;
	}
	.mx-xl-1 {
		margin-left: 0.25rem !important;
		margin-right: 0.25rem !important;
	}
	.my-xl-1 {
		margin-top: 0.25rem !important;
		margin-bottom: 0.25rem !important;
	}
	.m-xl-1 {
		margin: 0.25rem !important;
	}
	.pt-xl-1 {
		padding-top: 0.25rem !important;
	}
	.pb-xl-1 {
		padding-bottom: 0.25rem !important;
	}
	.ps-xl-1 {
		padding-left: 0.25rem !important;
	}
	.pe-xl-1 {
		padding-right: 0.25rem !important;
	}
	.px-xl-1 {
		padding-left: 0.25rem !important;
		padding-right: 0.25rem !important;
	}
	.py-xl-1 {
		padding-top: 0.25rem !important;
		padding-bottom: 0.25rem !important;
	}
	.p-xl-1 {
		padding: 0.25rem !important;
	}
	.gap-xl-1 {
		gap: 0.25rem !important;
	}
	.mt-xl-2 {
		margin-top: 0.5rem !important;
	}
	.mb-xl-2 {
		margin-bottom: 0.5rem !important;
	}
	.ms-xl-2 {
		margin-left: 0.5rem !important;
	}
	.me-xl-2 {
		margin-right: 0.5rem !important;
	}
	.mx-xl-2 {
		margin-left: 0.5rem !important;
		margin-right: 0.5rem !important;
	}
	.my-xl-2 {
		margin-top: 0.5rem !important;
		margin-bottom: 0.5rem !important;
	}
	.m-xl-2 {
		margin: 0.5rem !important;
	}
	.pt-xl-2 {
		padding-top: 0.5rem !important;
	}
	.pb-xl-2 {
		padding-bottom: 0.5rem !important;
	}
	.ps-xl-2 {
		padding-left: 0.5rem !important;
	}
	.pe-xl-2 {
		padding-right: 0.5rem !important;
	}
	.px-xl-2 {
		padding-left: 0.5rem !important;
		padding-right: 0.5rem !important;
	}
	.py-xl-2 {
		padding-top: 0.5rem !important;
		padding-bottom: 0.5rem !important;
	}
	.p-xl-2 {
		padding: 0.5rem !important;
	}
	.gap-xl-2 {
		gap: 0.5rem !important;
	}
	.mt-xl-3 {
		margin-top: 1rem !important;
	}
	.mb-xl-3 {
		margin-bottom: 1rem !important;
	}
	.ms-xl-3 {
		margin-left: 1rem !important;
	}
	.me-xl-3 {
		margin-right: 1rem !important;
	}
	.mx-xl-3 {
		margin-left: 1rem !important;
		margin-right: 1rem !important;
	}
	.my-xl-3 {
		margin-top: 1rem !important;
		margin-bottom: 1rem !important;
	}
	.m-xl-3 {
		margin: 1rem !important;
	}
	.pt-xl-3 {
		padding-top: 1rem !important;
	}
	.pb-xl-3 {
		padding-bottom: 1rem !important;
	}
	.ps-xl-3 {
		padding-left: 1rem !important;
	}
	.pe-xl-3 {
		padding-right: 1rem !important;
	}
	.px-xl-3 {
		padding-left: 1rem !important;
		padding-right: 1rem !important;
	}
	.py-xl-3 {
		padding-top: 1rem !important;
		padding-bottom: 1rem !important;
	}
	.p-xl-3 {
		padding: 1rem !important;
	}
	.gap-xl-3 {
		gap: 1rem !important;
	}
	.mt-xl-4 {
		margin-top: 1.5rem !important;
	}
	.mb-xl-4 {
		margin-bottom: 1.5rem !important;
	}
	.ms-xl-4 {
		margin-left: 1.5rem !important;
	}
	.me-xl-4 {
		margin-right: 1.5rem !important;
	}
	.mx-xl-4 {
		margin-left: 1.5rem !important;
		margin-right: 1.5rem !important;
	}
	.my-xl-4 {
		margin-top: 1.5rem !important;
		margin-bottom: 1.5rem !important;
	}
	.m-xl-4 {
		margin: 1.5rem !important;
	}
	.pt-xl-4 {
		padding-top: 1.5rem !important;
	}
	.pb-xl-4 {
		padding-bottom: 1.5rem !important;
	}
	.ps-xl-4 {
		padding-left: 1.5rem !important;
	}
	.pe-xl-4 {
		padding-right: 1.5rem !important;
	}
	.px-xl-4 {
		padding-left: 1.5rem !important;
		padding-right: 1.5rem !important;
	}
	.py-xl-4 {
		padding-top: 1.5rem !important;
		padding-bottom: 1.5rem !important;
	}
	.p-xl-4 {
		padding: 1.5rem !important;
	}
	.gap-xl-4 {
		gap: 1.5rem !important;
	}
	.mt-xl-5 {
		margin-top: 3rem !important;
	}
	.mb-xl-5 {
		margin-bottom: 3rem !important;
	}
	.ms-xl-5 {
		margin-left: 3rem !important;
	}
	.me-xl-5 {
		margin-right: 3rem !important;
	}
	.mx-xl-5 {
		margin-left: 3rem !important;
		margin-right: 3rem !important;
	}
	.my-xl-5 {
		margin-top: 3rem !important;
		margin-bottom: 3rem !important;
	}
	.m-xl-5 {
		margin: 3rem !important;
	}
	.pt-xl-5 {
		padding-top: 3rem !important;
	}
	.pb-xl-5 {
		padding-bottom: 3rem !important;
	}
	.ps-xl-5 {
		padding-left: 3rem !important;
	}
	.pe-xl-5 {
		padding-right: 3rem !important;
	}
	.px-xl-5 {
		padding-left: 3rem !important;
		padding-right: 3rem !important;
	}
	.py-xl-5 {
		padding-top: 3rem !important;
		padding-bottom: 3rem !important;
	}
	.p-xl-5 {
		padding: 3rem !important;
	}
	.gap-xl-5 {
		gap: 3rem !important;
	}
	.mt-xl-auto {
		margin-top: auto !important;
	}
	.mb-xl-auto {
		margin-bottom: auto !important;
	}
	.ms-xl-auto {
		margin-left: auto !important;
	}
	.me-xl-auto {
		margin-right: auto !important;
	}
	.mx-xl-auto {
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.m-xl-auto {
		margin: auto !important;
	}
}

@media (min-width: 1400px) {
	.mt-xxl-0 {
		margin-top: 0 !important;
	}
	.mb-xxl-0 {
		margin-bottom: 0 !important;
	}
	.ms-xxl-0 {
		margin-left: 0 !important;
	}
	.me-xxl-0 {
		margin-right: 0 !important;
	}
	.mx-xxl-0 {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	.my-xxl-0 {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
	.m-xxl-0 {
		margin: 0 !important;
	}
	.pt-xxl-0 {
		padding-top: 0 !important;
	}
	.pb-xxl-0 {
		padding-bottom: 0 !important;
	}
	.ps-xxl-0 {
		padding-left: 0 !important;
	}
	.pe-xxl-0 {
		padding-right: 0 !important;
	}
	.px-xxl-0 {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.py-xxl-0 {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	.p-xxl-0 {
		padding: 0 !important;
	}
	.gap-xxl-0 {
		gap: 0 !important;
	}
	.mt-xxl-1 {
		margin-top: 0.25rem !important;
	}
	.mb-xxl-1 {
		margin-bottom: 0.25rem !important;
	}
	.ms-xxl-1 {
		margin-left: 0.25rem !important;
	}
	.me-xxl-1 {
		margin-right: 0.25rem !important;
	}
	.mx-xxl-1 {
		margin-left: 0.25rem !important;
		margin-right: 0.25rem !important;
	}
	.my-xxl-1 {
		margin-top: 0.25rem !important;
		margin-bottom: 0.25rem !important;
	}
	.m-xxl-1 {
		margin: 0.25rem !important;
	}
	.pt-xxl-1 {
		padding-top: 0.25rem !important;
	}
	.pb-xxl-1 {
		padding-bottom: 0.25rem !important;
	}
	.ps-xxl-1 {
		padding-left: 0.25rem !important;
	}
	.pe-xxl-1 {
		padding-right: 0.25rem !important;
	}
	.px-xxl-1 {
		padding-left: 0.25rem !important;
		padding-right: 0.25rem !important;
	}
	.py-xxl-1 {
		padding-top: 0.25rem !important;
		padding-bottom: 0.25rem !important;
	}
	.p-xxl-1 {
		padding: 0.25rem !important;
	}
	.gap-xxl-1 {
		gap: 0.25rem !important;
	}
	.mt-xxl-2 {
		margin-top: 0.5rem !important;
	}
	.mb-xxl-2 {
		margin-bottom: 0.5rem !important;
	}
	.ms-xxl-2 {
		margin-left: 0.5rem !important;
	}
	.me-xxl-2 {
		margin-right: 0.5rem !important;
	}
	.mx-xxl-2 {
		margin-left: 0.5rem !important;
		margin-right: 0.5rem !important;
	}
	.my-xxl-2 {
		margin-top: 0.5rem !important;
		margin-bottom: 0.5rem !important;
	}
	.m-xxl-2 {
		margin: 0.5rem !important;
	}
	.pt-xxl-2 {
		padding-top: 0.5rem !important;
	}
	.pb-xxl-2 {
		padding-bottom: 0.5rem !important;
	}
	.ps-xxl-2 {
		padding-left: 0.5rem !important;
	}
	.pe-xxl-2 {
		padding-right: 0.5rem !important;
	}
	.px-xxl-2 {
		padding-left: 0.5rem !important;
		padding-right: 0.5rem !important;
	}
	.py-xxl-2 {
		padding-top: 0.5rem !important;
		padding-bottom: 0.5rem !important;
	}
	.p-xxl-2 {
		padding: 0.5rem !important;
	}
	.gap-xxl-2 {
		gap: 0.5rem !important;
	}
	.mt-xxl-3 {
		margin-top: 1rem !important;
	}
	.mb-xxl-3 {
		margin-bottom: 1rem !important;
	}
	.ms-xxl-3 {
		margin-left: 1rem !important;
	}
	.me-xxl-3 {
		margin-right: 1rem !important;
	}
	.mx-xxl-3 {
		margin-left: 1rem !important;
		margin-right: 1rem !important;
	}
	.my-xxl-3 {
		margin-top: 1rem !important;
		margin-bottom: 1rem !important;
	}
	.m-xxl-3 {
		margin: 1rem !important;
	}
	.pt-xxl-3 {
		padding-top: 1rem !important;
	}
	.pb-xxl-3 {
		padding-bottom: 1rem !important;
	}
	.ps-xxl-3 {
		padding-left: 1rem !important;
	}
	.pe-xxl-3 {
		padding-right: 1rem !important;
	}
	.px-xxl-3 {
		padding-left: 1rem !important;
		padding-right: 1rem !important;
	}
	.py-xxl-3 {
		padding-top: 1rem !important;
		padding-bottom: 1rem !important;
	}
	.p-xxl-3 {
		padding: 1rem !important;
	}
	.gap-xxl-3 {
		gap: 1rem !important;
	}
	.mt-xxl-4 {
		margin-top: 1.5rem !important;
	}
	.mb-xxl-4 {
		margin-bottom: 1.5rem !important;
	}
	.ms-xxl-4 {
		margin-left: 1.5rem !important;
	}
	.me-xxl-4 {
		margin-right: 1.5rem !important;
	}
	.mx-xxl-4 {
		margin-left: 1.5rem !important;
		margin-right: 1.5rem !important;
	}
	.my-xxl-4 {
		margin-top: 1.5rem !important;
		margin-bottom: 1.5rem !important;
	}
	.m-xxl-4 {
		margin: 1.5rem !important;
	}
	.pt-xxl-4 {
		padding-top: 1.5rem !important;
	}
	.pb-xxl-4 {
		padding-bottom: 1.5rem !important;
	}
	.ps-xxl-4 {
		padding-left: 1.5rem !important;
	}
	.pe-xxl-4 {
		padding-right: 1.5rem !important;
	}
	.px-xxl-4 {
		padding-left: 1.5rem !important;
		padding-right: 1.5rem !important;
	}
	.py-xxl-4 {
		padding-top: 1.5rem !important;
		padding-bottom: 1.5rem !important;
	}
	.p-xxl-4 {
		padding: 1.5rem !important;
	}
	.gap-xxl-4 {
		gap: 1.5rem !important;
	}
	.mt-xxl-5 {
		margin-top: 3rem !important;
	}
	.mb-xxl-5 {
		margin-bottom: 3rem !important;
	}
	.ms-xxl-5 {
		margin-left: 3rem !important;
	}
	.me-xxl-5 {
		margin-right: 3rem !important;
	}
	.mx-xxl-5 {
		margin-left: 3rem !important;
		margin-right: 3rem !important;
	}
	.my-xxl-5 {
		margin-top: 3rem !important;
		margin-bottom: 3rem !important;
	}
	.m-xxl-5 {
		margin: 3rem !important;
	}
	.pt-xxl-5 {
		padding-top: 3rem !important;
	}
	.pb-xxl-5 {
		padding-bottom: 3rem !important;
	}
	.ps-xxl-5 {
		padding-left: 3rem !important;
	}
	.pe-xxl-5 {
		padding-right: 3rem !important;
	}
	.px-xxl-5 {
		padding-left: 3rem !important;
		padding-right: 3rem !important;
	}
	.py-xxl-5 {
		padding-top: 3rem !important;
		padding-bottom: 3rem !important;
	}
	.p-xxl-5 {
		padding: 3rem !important;
	}
	.gap-xxl-5 {
		gap: 3rem !important;
	}
	.mt-xxl-auto {
		margin-top: auto !important;
	}
	.mb-xxl-auto {
		margin-bottom: auto !important;
	}
	.ms-xxl-auto {
		margin-left: auto !important;
	}
	.me-xxl-auto {
		margin-right: auto !important;
	}
	.mx-xxl-auto {
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.m-xxl-auto {
		margin: auto !important;
	}
}

@media (min-width: 1600px) {
	.mt-xxlg-0 {
		margin-top: 0 !important;
	}
	.mb-xxlg-0 {
		margin-bottom: 0 !important;
	}
	.ms-xxlg-0 {
		margin-left: 0 !important;
	}
	.me-xxlg-0 {
		margin-right: 0 !important;
	}
	.mx-xxlg-0 {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	.my-xxlg-0 {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
	.m-xxlg-0 {
		margin: 0 !important;
	}
	.pt-xxlg-0 {
		padding-top: 0 !important;
	}
	.pb-xxlg-0 {
		padding-bottom: 0 !important;
	}
	.ps-xxlg-0 {
		padding-left: 0 !important;
	}
	.pe-xxlg-0 {
		padding-right: 0 !important;
	}
	.px-xxlg-0 {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.py-xxlg-0 {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	.p-xxlg-0 {
		padding: 0 !important;
	}
	.gap-xxlg-0 {
		gap: 0 !important;
	}
	.mt-xxlg-1 {
		margin-top: 0.25rem !important;
	}
	.mb-xxlg-1 {
		margin-bottom: 0.25rem !important;
	}
	.ms-xxlg-1 {
		margin-left: 0.25rem !important;
	}
	.me-xxlg-1 {
		margin-right: 0.25rem !important;
	}
	.mx-xxlg-1 {
		margin-left: 0.25rem !important;
		margin-right: 0.25rem !important;
	}
	.my-xxlg-1 {
		margin-top: 0.25rem !important;
		margin-bottom: 0.25rem !important;
	}
	.m-xxlg-1 {
		margin: 0.25rem !important;
	}
	.pt-xxlg-1 {
		padding-top: 0.25rem !important;
	}
	.pb-xxlg-1 {
		padding-bottom: 0.25rem !important;
	}
	.ps-xxlg-1 {
		padding-left: 0.25rem !important;
	}
	.pe-xxlg-1 {
		padding-right: 0.25rem !important;
	}
	.px-xxlg-1 {
		padding-left: 0.25rem !important;
		padding-right: 0.25rem !important;
	}
	.py-xxlg-1 {
		padding-top: 0.25rem !important;
		padding-bottom: 0.25rem !important;
	}
	.p-xxlg-1 {
		padding: 0.25rem !important;
	}
	.gap-xxlg-1 {
		gap: 0.25rem !important;
	}
	.mt-xxlg-2 {
		margin-top: 0.5rem !important;
	}
	.mb-xxlg-2 {
		margin-bottom: 0.5rem !important;
	}
	.ms-xxlg-2 {
		margin-left: 0.5rem !important;
	}
	.me-xxlg-2 {
		margin-right: 0.5rem !important;
	}
	.mx-xxlg-2 {
		margin-left: 0.5rem !important;
		margin-right: 0.5rem !important;
	}
	.my-xxlg-2 {
		margin-top: 0.5rem !important;
		margin-bottom: 0.5rem !important;
	}
	.m-xxlg-2 {
		margin: 0.5rem !important;
	}
	.pt-xxlg-2 {
		padding-top: 0.5rem !important;
	}
	.pb-xxlg-2 {
		padding-bottom: 0.5rem !important;
	}
	.ps-xxlg-2 {
		padding-left: 0.5rem !important;
	}
	.pe-xxlg-2 {
		padding-right: 0.5rem !important;
	}
	.px-xxlg-2 {
		padding-left: 0.5rem !important;
		padding-right: 0.5rem !important;
	}
	.py-xxlg-2 {
		padding-top: 0.5rem !important;
		padding-bottom: 0.5rem !important;
	}
	.p-xxlg-2 {
		padding: 0.5rem !important;
	}
	.gap-xxlg-2 {
		gap: 0.5rem !important;
	}
	.mt-xxlg-3 {
		margin-top: 1rem !important;
	}
	.mb-xxlg-3 {
		margin-bottom: 1rem !important;
	}
	.ms-xxlg-3 {
		margin-left: 1rem !important;
	}
	.me-xxlg-3 {
		margin-right: 1rem !important;
	}
	.mx-xxlg-3 {
		margin-left: 1rem !important;
		margin-right: 1rem !important;
	}
	.my-xxlg-3 {
		margin-top: 1rem !important;
		margin-bottom: 1rem !important;
	}
	.m-xxlg-3 {
		margin: 1rem !important;
	}
	.pt-xxlg-3 {
		padding-top: 1rem !important;
	}
	.pb-xxlg-3 {
		padding-bottom: 1rem !important;
	}
	.ps-xxlg-3 {
		padding-left: 1rem !important;
	}
	.pe-xxlg-3 {
		padding-right: 1rem !important;
	}
	.px-xxlg-3 {
		padding-left: 1rem !important;
		padding-right: 1rem !important;
	}
	.py-xxlg-3 {
		padding-top: 1rem !important;
		padding-bottom: 1rem !important;
	}
	.p-xxlg-3 {
		padding: 1rem !important;
	}
	.gap-xxlg-3 {
		gap: 1rem !important;
	}
	.mt-xxlg-4 {
		margin-top: 1.5rem !important;
	}
	.mb-xxlg-4 {
		margin-bottom: 1.5rem !important;
	}
	.ms-xxlg-4 {
		margin-left: 1.5rem !important;
	}
	.me-xxlg-4 {
		margin-right: 1.5rem !important;
	}
	.mx-xxlg-4 {
		margin-left: 1.5rem !important;
		margin-right: 1.5rem !important;
	}
	.my-xxlg-4 {
		margin-top: 1.5rem !important;
		margin-bottom: 1.5rem !important;
	}
	.m-xxlg-4 {
		margin: 1.5rem !important;
	}
	.pt-xxlg-4 {
		padding-top: 1.5rem !important;
	}
	.pb-xxlg-4 {
		padding-bottom: 1.5rem !important;
	}
	.ps-xxlg-4 {
		padding-left: 1.5rem !important;
	}
	.pe-xxlg-4 {
		padding-right: 1.5rem !important;
	}
	.px-xxlg-4 {
		padding-left: 1.5rem !important;
		padding-right: 1.5rem !important;
	}
	.py-xxlg-4 {
		padding-top: 1.5rem !important;
		padding-bottom: 1.5rem !important;
	}
	.p-xxlg-4 {
		padding: 1.5rem !important;
	}
	.gap-xxlg-4 {
		gap: 1.5rem !important;
	}
	.mt-xxlg-5 {
		margin-top: 3rem !important;
	}
	.mb-xxlg-5 {
		margin-bottom: 3rem !important;
	}
	.ms-xxlg-5 {
		margin-left: 3rem !important;
	}
	.me-xxlg-5 {
		margin-right: 3rem !important;
	}
	.mx-xxlg-5 {
		margin-left: 3rem !important;
		margin-right: 3rem !important;
	}
	.my-xxlg-5 {
		margin-top: 3rem !important;
		margin-bottom: 3rem !important;
	}
	.m-xxlg-5 {
		margin: 3rem !important;
	}
	.pt-xxlg-5 {
		padding-top: 3rem !important;
	}
	.pb-xxlg-5 {
		padding-bottom: 3rem !important;
	}
	.ps-xxlg-5 {
		padding-left: 3rem !important;
	}
	.pe-xxlg-5 {
		padding-right: 3rem !important;
	}
	.px-xxlg-5 {
		padding-left: 3rem !important;
		padding-right: 3rem !important;
	}
	.py-xxlg-5 {
		padding-top: 3rem !important;
		padding-bottom: 3rem !important;
	}
	.p-xxlg-5 {
		padding: 3rem !important;
	}
	.gap-xxlg-5 {
		gap: 3rem !important;
	}
	.mt-xxlg-auto {
		margin-top: auto !important;
	}
	.mb-xxlg-auto {
		margin-bottom: auto !important;
	}
	.ms-xxlg-auto {
		margin-left: auto !important;
	}
	.me-xxlg-auto {
		margin-right: auto !important;
	}
	.mx-xxlg-auto {
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.m-xxlg-auto {
		margin: auto !important;
	}
}

@media (min-width: 1920px) {
	.mt-xxxl-0 {
		margin-top: 0 !important;
	}
	.mb-xxxl-0 {
		margin-bottom: 0 !important;
	}
	.ms-xxxl-0 {
		margin-left: 0 !important;
	}
	.me-xxxl-0 {
		margin-right: 0 !important;
	}
	.mx-xxxl-0 {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	.my-xxxl-0 {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
	.m-xxxl-0 {
		margin: 0 !important;
	}
	.pt-xxxl-0 {
		padding-top: 0 !important;
	}
	.pb-xxxl-0 {
		padding-bottom: 0 !important;
	}
	.ps-xxxl-0 {
		padding-left: 0 !important;
	}
	.pe-xxxl-0 {
		padding-right: 0 !important;
	}
	.px-xxxl-0 {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.py-xxxl-0 {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	.p-xxxl-0 {
		padding: 0 !important;
	}
	.gap-xxxl-0 {
		gap: 0 !important;
	}
	.mt-xxxl-1 {
		margin-top: 0.25rem !important;
	}
	.mb-xxxl-1 {
		margin-bottom: 0.25rem !important;
	}
	.ms-xxxl-1 {
		margin-left: 0.25rem !important;
	}
	.me-xxxl-1 {
		margin-right: 0.25rem !important;
	}
	.mx-xxxl-1 {
		margin-left: 0.25rem !important;
		margin-right: 0.25rem !important;
	}
	.my-xxxl-1 {
		margin-top: 0.25rem !important;
		margin-bottom: 0.25rem !important;
	}
	.m-xxxl-1 {
		margin: 0.25rem !important;
	}
	.pt-xxxl-1 {
		padding-top: 0.25rem !important;
	}
	.pb-xxxl-1 {
		padding-bottom: 0.25rem !important;
	}
	.ps-xxxl-1 {
		padding-left: 0.25rem !important;
	}
	.pe-xxxl-1 {
		padding-right: 0.25rem !important;
	}
	.px-xxxl-1 {
		padding-left: 0.25rem !important;
		padding-right: 0.25rem !important;
	}
	.py-xxxl-1 {
		padding-top: 0.25rem !important;
		padding-bottom: 0.25rem !important;
	}
	.p-xxxl-1 {
		padding: 0.25rem !important;
	}
	.gap-xxxl-1 {
		gap: 0.25rem !important;
	}
	.mt-xxxl-2 {
		margin-top: 0.5rem !important;
	}
	.mb-xxxl-2 {
		margin-bottom: 0.5rem !important;
	}
	.ms-xxxl-2 {
		margin-left: 0.5rem !important;
	}
	.me-xxxl-2 {
		margin-right: 0.5rem !important;
	}
	.mx-xxxl-2 {
		margin-left: 0.5rem !important;
		margin-right: 0.5rem !important;
	}
	.my-xxxl-2 {
		margin-top: 0.5rem !important;
		margin-bottom: 0.5rem !important;
	}
	.m-xxxl-2 {
		margin: 0.5rem !important;
	}
	.pt-xxxl-2 {
		padding-top: 0.5rem !important;
	}
	.pb-xxxl-2 {
		padding-bottom: 0.5rem !important;
	}
	.ps-xxxl-2 {
		padding-left: 0.5rem !important;
	}
	.pe-xxxl-2 {
		padding-right: 0.5rem !important;
	}
	.px-xxxl-2 {
		padding-left: 0.5rem !important;
		padding-right: 0.5rem !important;
	}
	.py-xxxl-2 {
		padding-top: 0.5rem !important;
		padding-bottom: 0.5rem !important;
	}
	.p-xxxl-2 {
		padding: 0.5rem !important;
	}
	.gap-xxxl-2 {
		gap: 0.5rem !important;
	}
	.mt-xxxl-3 {
		margin-top: 1rem !important;
	}
	.mb-xxxl-3 {
		margin-bottom: 1rem !important;
	}
	.ms-xxxl-3 {
		margin-left: 1rem !important;
	}
	.me-xxxl-3 {
		margin-right: 1rem !important;
	}
	.mx-xxxl-3 {
		margin-left: 1rem !important;
		margin-right: 1rem !important;
	}
	.my-xxxl-3 {
		margin-top: 1rem !important;
		margin-bottom: 1rem !important;
	}
	.m-xxxl-3 {
		margin: 1rem !important;
	}
	.pt-xxxl-3 {
		padding-top: 1rem !important;
	}
	.pb-xxxl-3 {
		padding-bottom: 1rem !important;
	}
	.ps-xxxl-3 {
		padding-left: 1rem !important;
	}
	.pe-xxxl-3 {
		padding-right: 1rem !important;
	}
	.px-xxxl-3 {
		padding-left: 1rem !important;
		padding-right: 1rem !important;
	}
	.py-xxxl-3 {
		padding-top: 1rem !important;
		padding-bottom: 1rem !important;
	}
	.p-xxxl-3 {
		padding: 1rem !important;
	}
	.gap-xxxl-3 {
		gap: 1rem !important;
	}
	.mt-xxxl-4 {
		margin-top: 1.5rem !important;
	}
	.mb-xxxl-4 {
		margin-bottom: 1.5rem !important;
	}
	.ms-xxxl-4 {
		margin-left: 1.5rem !important;
	}
	.me-xxxl-4 {
		margin-right: 1.5rem !important;
	}
	.mx-xxxl-4 {
		margin-left: 1.5rem !important;
		margin-right: 1.5rem !important;
	}
	.my-xxxl-4 {
		margin-top: 1.5rem !important;
		margin-bottom: 1.5rem !important;
	}
	.m-xxxl-4 {
		margin: 1.5rem !important;
	}
	.pt-xxxl-4 {
		padding-top: 1.5rem !important;
	}
	.pb-xxxl-4 {
		padding-bottom: 1.5rem !important;
	}
	.ps-xxxl-4 {
		padding-left: 1.5rem !important;
	}
	.pe-xxxl-4 {
		padding-right: 1.5rem !important;
	}
	.px-xxxl-4 {
		padding-left: 1.5rem !important;
		padding-right: 1.5rem !important;
	}
	.py-xxxl-4 {
		padding-top: 1.5rem !important;
		padding-bottom: 1.5rem !important;
	}
	.p-xxxl-4 {
		padding: 1.5rem !important;
	}
	.gap-xxxl-4 {
		gap: 1.5rem !important;
	}
	.mt-xxxl-5 {
		margin-top: 3rem !important;
	}
	.mb-xxxl-5 {
		margin-bottom: 3rem !important;
	}
	.ms-xxxl-5 {
		margin-left: 3rem !important;
	}
	.me-xxxl-5 {
		margin-right: 3rem !important;
	}
	.mx-xxxl-5 {
		margin-left: 3rem !important;
		margin-right: 3rem !important;
	}
	.my-xxxl-5 {
		margin-top: 3rem !important;
		margin-bottom: 3rem !important;
	}
	.m-xxxl-5 {
		margin: 3rem !important;
	}
	.pt-xxxl-5 {
		padding-top: 3rem !important;
	}
	.pb-xxxl-5 {
		padding-bottom: 3rem !important;
	}
	.ps-xxxl-5 {
		padding-left: 3rem !important;
	}
	.pe-xxxl-5 {
		padding-right: 3rem !important;
	}
	.px-xxxl-5 {
		padding-left: 3rem !important;
		padding-right: 3rem !important;
	}
	.py-xxxl-5 {
		padding-top: 3rem !important;
		padding-bottom: 3rem !important;
	}
	.p-xxxl-5 {
		padding: 3rem !important;
	}
	.gap-xxxl-5 {
		gap: 3rem !important;
	}
	.mt-xxxl-auto {
		margin-top: auto !important;
	}
	.mb-xxxl-auto {
		margin-bottom: auto !important;
	}
	.ms-xxxl-auto {
		margin-left: auto !important;
	}
	.me-xxxl-auto {
		margin-right: auto !important;
	}
	.mx-xxxl-auto {
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.m-xxxl-auto {
		margin: auto !important;
	}
}

@media (min-width: 2400px) {
	.mt-xxxxl-0 {
		margin-top: 0 !important;
	}
	.mb-xxxxl-0 {
		margin-bottom: 0 !important;
	}
	.ms-xxxxl-0 {
		margin-left: 0 !important;
	}
	.me-xxxxl-0 {
		margin-right: 0 !important;
	}
	.mx-xxxxl-0 {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	.my-xxxxl-0 {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
	.m-xxxxl-0 {
		margin: 0 !important;
	}
	.pt-xxxxl-0 {
		padding-top: 0 !important;
	}
	.pb-xxxxl-0 {
		padding-bottom: 0 !important;
	}
	.ps-xxxxl-0 {
		padding-left: 0 !important;
	}
	.pe-xxxxl-0 {
		padding-right: 0 !important;
	}
	.px-xxxxl-0 {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.py-xxxxl-0 {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	.p-xxxxl-0 {
		padding: 0 !important;
	}
	.gap-xxxxl-0 {
		gap: 0 !important;
	}
	.mt-xxxxl-1 {
		margin-top: 0.25rem !important;
	}
	.mb-xxxxl-1 {
		margin-bottom: 0.25rem !important;
	}
	.ms-xxxxl-1 {
		margin-left: 0.25rem !important;
	}
	.me-xxxxl-1 {
		margin-right: 0.25rem !important;
	}
	.mx-xxxxl-1 {
		margin-left: 0.25rem !important;
		margin-right: 0.25rem !important;
	}
	.my-xxxxl-1 {
		margin-top: 0.25rem !important;
		margin-bottom: 0.25rem !important;
	}
	.m-xxxxl-1 {
		margin: 0.25rem !important;
	}
	.pt-xxxxl-1 {
		padding-top: 0.25rem !important;
	}
	.pb-xxxxl-1 {
		padding-bottom: 0.25rem !important;
	}
	.ps-xxxxl-1 {
		padding-left: 0.25rem !important;
	}
	.pe-xxxxl-1 {
		padding-right: 0.25rem !important;
	}
	.px-xxxxl-1 {
		padding-left: 0.25rem !important;
		padding-right: 0.25rem !important;
	}
	.py-xxxxl-1 {
		padding-top: 0.25rem !important;
		padding-bottom: 0.25rem !important;
	}
	.p-xxxxl-1 {
		padding: 0.25rem !important;
	}
	.gap-xxxxl-1 {
		gap: 0.25rem !important;
	}
	.mt-xxxxl-2 {
		margin-top: 0.5rem !important;
	}
	.mb-xxxxl-2 {
		margin-bottom: 0.5rem !important;
	}
	.ms-xxxxl-2 {
		margin-left: 0.5rem !important;
	}
	.me-xxxxl-2 {
		margin-right: 0.5rem !important;
	}
	.mx-xxxxl-2 {
		margin-left: 0.5rem !important;
		margin-right: 0.5rem !important;
	}
	.my-xxxxl-2 {
		margin-top: 0.5rem !important;
		margin-bottom: 0.5rem !important;
	}
	.m-xxxxl-2 {
		margin: 0.5rem !important;
	}
	.pt-xxxxl-2 {
		padding-top: 0.5rem !important;
	}
	.pb-xxxxl-2 {
		padding-bottom: 0.5rem !important;
	}
	.ps-xxxxl-2 {
		padding-left: 0.5rem !important;
	}
	.pe-xxxxl-2 {
		padding-right: 0.5rem !important;
	}
	.px-xxxxl-2 {
		padding-left: 0.5rem !important;
		padding-right: 0.5rem !important;
	}
	.py-xxxxl-2 {
		padding-top: 0.5rem !important;
		padding-bottom: 0.5rem !important;
	}
	.p-xxxxl-2 {
		padding: 0.5rem !important;
	}
	.gap-xxxxl-2 {
		gap: 0.5rem !important;
	}
	.mt-xxxxl-3 {
		margin-top: 1rem !important;
	}
	.mb-xxxxl-3 {
		margin-bottom: 1rem !important;
	}
	.ms-xxxxl-3 {
		margin-left: 1rem !important;
	}
	.me-xxxxl-3 {
		margin-right: 1rem !important;
	}
	.mx-xxxxl-3 {
		margin-left: 1rem !important;
		margin-right: 1rem !important;
	}
	.my-xxxxl-3 {
		margin-top: 1rem !important;
		margin-bottom: 1rem !important;
	}
	.m-xxxxl-3 {
		margin: 1rem !important;
	}
	.pt-xxxxl-3 {
		padding-top: 1rem !important;
	}
	.pb-xxxxl-3 {
		padding-bottom: 1rem !important;
	}
	.ps-xxxxl-3 {
		padding-left: 1rem !important;
	}
	.pe-xxxxl-3 {
		padding-right: 1rem !important;
	}
	.px-xxxxl-3 {
		padding-left: 1rem !important;
		padding-right: 1rem !important;
	}
	.py-xxxxl-3 {
		padding-top: 1rem !important;
		padding-bottom: 1rem !important;
	}
	.p-xxxxl-3 {
		padding: 1rem !important;
	}
	.gap-xxxxl-3 {
		gap: 1rem !important;
	}
	.mt-xxxxl-4 {
		margin-top: 1.5rem !important;
	}
	.mb-xxxxl-4 {
		margin-bottom: 1.5rem !important;
	}
	.ms-xxxxl-4 {
		margin-left: 1.5rem !important;
	}
	.me-xxxxl-4 {
		margin-right: 1.5rem !important;
	}
	.mx-xxxxl-4 {
		margin-left: 1.5rem !important;
		margin-right: 1.5rem !important;
	}
	.my-xxxxl-4 {
		margin-top: 1.5rem !important;
		margin-bottom: 1.5rem !important;
	}
	.m-xxxxl-4 {
		margin: 1.5rem !important;
	}
	.pt-xxxxl-4 {
		padding-top: 1.5rem !important;
	}
	.pb-xxxxl-4 {
		padding-bottom: 1.5rem !important;
	}
	.ps-xxxxl-4 {
		padding-left: 1.5rem !important;
	}
	.pe-xxxxl-4 {
		padding-right: 1.5rem !important;
	}
	.px-xxxxl-4 {
		padding-left: 1.5rem !important;
		padding-right: 1.5rem !important;
	}
	.py-xxxxl-4 {
		padding-top: 1.5rem !important;
		padding-bottom: 1.5rem !important;
	}
	.p-xxxxl-4 {
		padding: 1.5rem !important;
	}
	.gap-xxxxl-4 {
		gap: 1.5rem !important;
	}
	.mt-xxxxl-5 {
		margin-top: 3rem !important;
	}
	.mb-xxxxl-5 {
		margin-bottom: 3rem !important;
	}
	.ms-xxxxl-5 {
		margin-left: 3rem !important;
	}
	.me-xxxxl-5 {
		margin-right: 3rem !important;
	}
	.mx-xxxxl-5 {
		margin-left: 3rem !important;
		margin-right: 3rem !important;
	}
	.my-xxxxl-5 {
		margin-top: 3rem !important;
		margin-bottom: 3rem !important;
	}
	.m-xxxxl-5 {
		margin: 3rem !important;
	}
	.pt-xxxxl-5 {
		padding-top: 3rem !important;
	}
	.pb-xxxxl-5 {
		padding-bottom: 3rem !important;
	}
	.ps-xxxxl-5 {
		padding-left: 3rem !important;
	}
	.pe-xxxxl-5 {
		padding-right: 3rem !important;
	}
	.px-xxxxl-5 {
		padding-left: 3rem !important;
		padding-right: 3rem !important;
	}
	.py-xxxxl-5 {
		padding-top: 3rem !important;
		padding-bottom: 3rem !important;
	}
	.p-xxxxl-5 {
		padding: 3rem !important;
	}
	.gap-xxxxl-5 {
		gap: 3rem !important;
	}
	.mt-xxxxl-auto {
		margin-top: auto !important;
	}
	.mb-xxxxl-auto {
		margin-bottom: auto !important;
	}
	.ms-xxxxl-auto {
		margin-left: auto !important;
	}
	.me-xxxxl-auto {
		margin-right: auto !important;
	}
	.mx-xxxxl-auto {
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.m-xxxxl-auto {
		margin: auto !important;
	}
}

@media (min-width: 999999px) {
	.mt-never-0 {
		margin-top: 0 !important;
	}
	.mb-never-0 {
		margin-bottom: 0 !important;
	}
	.ms-never-0 {
		margin-left: 0 !important;
	}
	.me-never-0 {
		margin-right: 0 !important;
	}
	.mx-never-0 {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	.my-never-0 {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
	.m-never-0 {
		margin: 0 !important;
	}
	.pt-never-0 {
		padding-top: 0 !important;
	}
	.pb-never-0 {
		padding-bottom: 0 !important;
	}
	.ps-never-0 {
		padding-left: 0 !important;
	}
	.pe-never-0 {
		padding-right: 0 !important;
	}
	.px-never-0 {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.py-never-0 {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	.p-never-0 {
		padding: 0 !important;
	}
	.gap-never-0 {
		gap: 0 !important;
	}
	.mt-never-1 {
		margin-top: 0.25rem !important;
	}
	.mb-never-1 {
		margin-bottom: 0.25rem !important;
	}
	.ms-never-1 {
		margin-left: 0.25rem !important;
	}
	.me-never-1 {
		margin-right: 0.25rem !important;
	}
	.mx-never-1 {
		margin-left: 0.25rem !important;
		margin-right: 0.25rem !important;
	}
	.my-never-1 {
		margin-top: 0.25rem !important;
		margin-bottom: 0.25rem !important;
	}
	.m-never-1 {
		margin: 0.25rem !important;
	}
	.pt-never-1 {
		padding-top: 0.25rem !important;
	}
	.pb-never-1 {
		padding-bottom: 0.25rem !important;
	}
	.ps-never-1 {
		padding-left: 0.25rem !important;
	}
	.pe-never-1 {
		padding-right: 0.25rem !important;
	}
	.px-never-1 {
		padding-left: 0.25rem !important;
		padding-right: 0.25rem !important;
	}
	.py-never-1 {
		padding-top: 0.25rem !important;
		padding-bottom: 0.25rem !important;
	}
	.p-never-1 {
		padding: 0.25rem !important;
	}
	.gap-never-1 {
		gap: 0.25rem !important;
	}
	.mt-never-2 {
		margin-top: 0.5rem !important;
	}
	.mb-never-2 {
		margin-bottom: 0.5rem !important;
	}
	.ms-never-2 {
		margin-left: 0.5rem !important;
	}
	.me-never-2 {
		margin-right: 0.5rem !important;
	}
	.mx-never-2 {
		margin-left: 0.5rem !important;
		margin-right: 0.5rem !important;
	}
	.my-never-2 {
		margin-top: 0.5rem !important;
		margin-bottom: 0.5rem !important;
	}
	.m-never-2 {
		margin: 0.5rem !important;
	}
	.pt-never-2 {
		padding-top: 0.5rem !important;
	}
	.pb-never-2 {
		padding-bottom: 0.5rem !important;
	}
	.ps-never-2 {
		padding-left: 0.5rem !important;
	}
	.pe-never-2 {
		padding-right: 0.5rem !important;
	}
	.px-never-2 {
		padding-left: 0.5rem !important;
		padding-right: 0.5rem !important;
	}
	.py-never-2 {
		padding-top: 0.5rem !important;
		padding-bottom: 0.5rem !important;
	}
	.p-never-2 {
		padding: 0.5rem !important;
	}
	.gap-never-2 {
		gap: 0.5rem !important;
	}
	.mt-never-3 {
		margin-top: 1rem !important;
	}
	.mb-never-3 {
		margin-bottom: 1rem !important;
	}
	.ms-never-3 {
		margin-left: 1rem !important;
	}
	.me-never-3 {
		margin-right: 1rem !important;
	}
	.mx-never-3 {
		margin-left: 1rem !important;
		margin-right: 1rem !important;
	}
	.my-never-3 {
		margin-top: 1rem !important;
		margin-bottom: 1rem !important;
	}
	.m-never-3 {
		margin: 1rem !important;
	}
	.pt-never-3 {
		padding-top: 1rem !important;
	}
	.pb-never-3 {
		padding-bottom: 1rem !important;
	}
	.ps-never-3 {
		padding-left: 1rem !important;
	}
	.pe-never-3 {
		padding-right: 1rem !important;
	}
	.px-never-3 {
		padding-left: 1rem !important;
		padding-right: 1rem !important;
	}
	.py-never-3 {
		padding-top: 1rem !important;
		padding-bottom: 1rem !important;
	}
	.p-never-3 {
		padding: 1rem !important;
	}
	.gap-never-3 {
		gap: 1rem !important;
	}
	.mt-never-4 {
		margin-top: 1.5rem !important;
	}
	.mb-never-4 {
		margin-bottom: 1.5rem !important;
	}
	.ms-never-4 {
		margin-left: 1.5rem !important;
	}
	.me-never-4 {
		margin-right: 1.5rem !important;
	}
	.mx-never-4 {
		margin-left: 1.5rem !important;
		margin-right: 1.5rem !important;
	}
	.my-never-4 {
		margin-top: 1.5rem !important;
		margin-bottom: 1.5rem !important;
	}
	.m-never-4 {
		margin: 1.5rem !important;
	}
	.pt-never-4 {
		padding-top: 1.5rem !important;
	}
	.pb-never-4 {
		padding-bottom: 1.5rem !important;
	}
	.ps-never-4 {
		padding-left: 1.5rem !important;
	}
	.pe-never-4 {
		padding-right: 1.5rem !important;
	}
	.px-never-4 {
		padding-left: 1.5rem !important;
		padding-right: 1.5rem !important;
	}
	.py-never-4 {
		padding-top: 1.5rem !important;
		padding-bottom: 1.5rem !important;
	}
	.p-never-4 {
		padding: 1.5rem !important;
	}
	.gap-never-4 {
		gap: 1.5rem !important;
	}
	.mt-never-5 {
		margin-top: 3rem !important;
	}
	.mb-never-5 {
		margin-bottom: 3rem !important;
	}
	.ms-never-5 {
		margin-left: 3rem !important;
	}
	.me-never-5 {
		margin-right: 3rem !important;
	}
	.mx-never-5 {
		margin-left: 3rem !important;
		margin-right: 3rem !important;
	}
	.my-never-5 {
		margin-top: 3rem !important;
		margin-bottom: 3rem !important;
	}
	.m-never-5 {
		margin: 3rem !important;
	}
	.pt-never-5 {
		padding-top: 3rem !important;
	}
	.pb-never-5 {
		padding-bottom: 3rem !important;
	}
	.ps-never-5 {
		padding-left: 3rem !important;
	}
	.pe-never-5 {
		padding-right: 3rem !important;
	}
	.px-never-5 {
		padding-left: 3rem !important;
		padding-right: 3rem !important;
	}
	.py-never-5 {
		padding-top: 3rem !important;
		padding-bottom: 3rem !important;
	}
	.p-never-5 {
		padding: 3rem !important;
	}
	.gap-never-5 {
		gap: 3rem !important;
	}
	.mt-never-auto {
		margin-top: auto !important;
	}
	.mb-never-auto {
		margin-bottom: auto !important;
	}
	.ms-never-auto {
		margin-left: auto !important;
	}
	.me-never-auto {
		margin-right: auto !important;
	}
	.mx-never-auto {
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.m-never-auto {
		margin: auto !important;
	}
}

/**
TRANSTIONS
 */
.col-130 {
	width: 100%;
}

@media only screen and (min-width: 992px) {
	.col-130 {
		width: 25% !important;
	}
}

@media only screen and (min-width: 1200px) {
	.col-130 {
		width: 12.5% !important;
	}
}

/**
 * Custom Animation Styles
 */
/*
Aspect Ratio Settings
 */
.animate__customdelay-1 {
	animation-delay: 0.07s;
}

.animate__customdelay-2 {
	animation-delay: 0.14s;
}

.animate__customdelay-3 {
	animation-delay: 0.21s;
}

.animate__customdelay-4 {
	animation-delay: 0.28s;
}

.animate__customdelay-5 {
	animation-delay: 0.35s;
}

.animate__customdelay-6 {
	animation-delay: 0.42s;
}

.animate__customdelay-7 {
	animation-delay: 0.49s;
}

.animate__customdelay-8 {
	animation-delay: 0.56s;
}

.animate__customdelay-9 {
	animation-delay: 0.63s;
}

.animate__customdelay-10 {
	animation-delay: 0.7s;
}

.animate__customdelay-11 {
	animation-delay: 0.77s;
}

.animate__customdelay-12 {
	animation-delay: 0.84s;
}

.animate__customdelay-13 {
	animation-delay: 0.91s;
}

.animate__customdelay-14 {
	animation-delay: 0.98s;
}

.animate__customdelay-15 {
	animation-delay: 1.05s;
}

.animate__customdelay-16 {
	animation-delay: 1.12s;
}

.animate__customdelay-17 {
	animation-delay: 1.19s;
}

.animate__customdelay-18 {
	animation-delay: 1.26s;
}

.animate__customdelay-19 {
	animation-delay: 1.33s;
}

.animate__customdelay-20 {
	animation-delay: 1.4s;
}

.animate__customdelay-21 {
	animation-delay: 1.47s;
}

.animate__customdelay-22 {
	animation-delay: 1.54s;
}

.animate__customdelay-23 {
	animation-delay: 1.61s;
}

.animate__customdelay-24 {
	animation-delay: 1.68s;
}

.animate__customdelay-25 {
	animation-delay: 1.75s;
}

.animate__customdelay-26 {
	animation-delay: 1.82s;
}

.animate__customdelay-27 {
	animation-delay: 1.89s;
}

.animate__customdelay-28 {
	animation-delay: 1.96s;
}

.animate__customdelay-29 {
	animation-delay: 2.03s;
}

.animate__customdelay-30 {
	animation-delay: 2.1s;
}

.animate__customdelay-31 {
	animation-delay: 2.17s;
}

.animate__customdelay-32 {
	animation-delay: 2.24s;
}

.animate__customdelay-33 {
	animation-delay: 2.31s;
}

.animate__customdelay-34 {
	animation-delay: 2.38s;
}

.animate__customdelay-35 {
	animation-delay: 2.45s;
}

.animate__customdelay-36 {
	animation-delay: 2.52s;
}

.animate__customdelay-37 {
	animation-delay: 2.59s;
}

.animate__customdelay-38 {
	animation-delay: 2.66s;
}

.animate__customdelay-39 {
	animation-delay: 2.73s;
}

.animate__customdelay-40 {
	animation-delay: 2.8s;
}

.animate__customdelay-41 {
	animation-delay: 2.87s;
}

.animate__customdelay-42 {
	animation-delay: 2.94s;
}

.animate__customdelay-43 {
	animation-delay: 3.01s;
}

.animate__customdelay-44 {
	animation-delay: 3.08s;
}

.animate__customdelay-45 {
	animation-delay: 3.15s;
}

.animate__customdelay-46 {
	animation-delay: 3.22s;
}

.animate__customdelay-47 {
	animation-delay: 3.29s;
}

.animate__customdelay-48 {
	animation-delay: 3.36s;
}

.animate__customdelay-49 {
	animation-delay: 3.43s;
}

.animate__customdelay-50 {
	animation-delay: 3.5s;
}

.animate__customdelay-51 {
	animation-delay: 3.57s;
}

.animate__customdelay-52 {
	animation-delay: 3.64s;
}

.animate__customdelay-53 {
	animation-delay: 3.71s;
}

.animate__customdelay-54 {
	animation-delay: 3.78s;
}

.animate__customdelay-55 {
	animation-delay: 3.85s;
}

.animate__customdelay-56 {
	animation-delay: 3.92s;
}

.animate__customdelay-57 {
	animation-delay: 3.99s;
}

.animate__customdelay-58 {
	animation-delay: 4.06s;
}

.animate__customdelay-59 {
	animation-delay: 4.13s;
}

.animate__customdelay-60 {
	animation-delay: 4.2s;
}

.animate__customdelay-61 {
	animation-delay: 4.27s;
}

.animate__customdelay-62 {
	animation-delay: 4.34s;
}

.animate__customdelay-63 {
	animation-delay: 4.41s;
}

.animate__customdelay-64 {
	animation-delay: 4.48s;
}

.animate__customdelay-65 {
	animation-delay: 4.55s;
}

.animate__customdelay-66 {
	animation-delay: 4.62s;
}

.animate__customdelay-67 {
	animation-delay: 4.69s;
}

.animate__customdelay-68 {
	animation-delay: 4.76s;
}

.animate__customdelay-69 {
	animation-delay: 4.83s;
}

.animate__customdelay-70 {
	animation-delay: 4.9s;
}

.animate__customdelay-71 {
	animation-delay: 4.97s;
}

.animate__customdelay-72 {
	animation-delay: 5.04s;
}

.animate__customdelay-73 {
	animation-delay: 5.11s;
}

.animate__customdelay-74 {
	animation-delay: 5.18s;
}

.animate__customdelay-75 {
	animation-delay: 5.25s;
}

.animate__customdelay-76 {
	animation-delay: 5.32s;
}

.animate__customdelay-77 {
	animation-delay: 5.39s;
}

.animate__customdelay-78 {
	animation-delay: 5.46s;
}

.animate__customdelay-79 {
	animation-delay: 5.53s;
}

.animate__customdelay-80 {
	animation-delay: 5.6s;
}

.animate__customdelay-81 {
	animation-delay: 5.67s;
}

.animate__customdelay-82 {
	animation-delay: 5.74s;
}

.animate__customdelay-83 {
	animation-delay: 5.81s;
}

.animate__customdelay-84 {
	animation-delay: 5.88s;
}

.animate__customdelay-85 {
	animation-delay: 5.95s;
}

.animate__customdelay-86 {
	animation-delay: 6.02s;
}

.animate__customdelay-87 {
	animation-delay: 6.09s;
}

.animate__customdelay-88 {
	animation-delay: 6.16s;
}

.animate__customdelay-89 {
	animation-delay: 6.23s;
}

.animate__customdelay-90 {
	animation-delay: 6.3s;
}

.animate__customdelay-91 {
	animation-delay: 6.37s;
}

.animate__customdelay-92 {
	animation-delay: 6.44s;
}

.animate__customdelay-93 {
	animation-delay: 6.51s;
}

.animate__customdelay-94 {
	animation-delay: 6.58s;
}

.animate__customdelay-95 {
	animation-delay: 6.65s;
}

.animate__customdelay-96 {
	animation-delay: 6.72s;
}

.animate__customdelay-97 {
	animation-delay: 6.79s;
}

.animate__customdelay-98 {
	animation-delay: 6.86s;
}

.animate__customdelay-99 {
	animation-delay: 6.93s;
}

.animate__customdelay-100 {
	animation-delay: 7s;
}

@-webkit-keyframes fadeInUpCustom {
	0% {
		opacity: 0;
		transform: translate3d(0, 200px, 0);
	}
	50% {
		opacity: 0.10;
		transform: translate3d(0, 100px, 0);
	}
	100% {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@keyframes fadeInUpCustom {
	0% {
		opacity: 0;
		transform: translate3d(0, 200px, 0);
	}
	50% {
		opacity: 0.10;
		transform: translate3d(0, 100px, 0);
	}
	100% {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

.animate__fadeInUp {
	-webkit-animation-name: fadeInUpCustom !important;
	animation-name: fadeInUpCustom !important;
}

@-webkit-keyframes fadeOutDownCustom {
	0% {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
	50% {
		opacity: 0.10;
		transform: translate3d(0, 100px, 0);
	}
	100% {
		opacity: 0;
		transform: translate3d(0, 200px, 0);
	}
}

@keyframes fadeOutDownCustom {
	0% {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
	50% {
		opacity: 0.10;
		transform: translate3d(0, 100px, 0);
	}
	100% {
		opacity: 0;
		transform: translate3d(0, 200px, 0);
	}
}

.animate__fadeOutDownCustom {
	-webkit-animation-name: fadeOutDownCustom;
	animation-name: fadeOutDownCustom;
}

@keyframes gradient-transition-kacheln {
	from {
		--gradient-color: var(--backgroundcolor-tiles-transparent);
	}
	to {
		--gradient-color: var(--backgroundcolor-tiles-transparent-hover);
	}
}

@keyframes gradient-transition-kacheln-alt {
	from {
		--gradient-color: var(--backgroundcolor-tiles-transparent-alt);
	}
	to {
		--gradient-color: var(--backgroundcolor-tiles-transparent-hover-alt);
	}
}

@keyframes gradient-transition-kacheln-reverse {
	from {
		--gradient-color: var(--backgroundcolor-tiles-transparent-hover);
	}
	to {
		--gradient-color: var(--backgroundcolor-tiles-transparent);
	}
}

@keyframes gradient-transition-kacheln-alt-reverse {
	from {
		--gradient-color: var(--backgroundcolor-tiles-transparent-hover-alt);
	}
	to {
		--gradient-color: var(--backgroundcolor-tiles-transparent-alt);
	}
}

/*
* PAGINATION DOTS IN HEADER SLIDER
 */
/**
* HEADERTEXT HEIGHT AN POSITIONING DEPENDING ON MENU/SLIDER ETC
 */
/* Normalize
--------------------------------------------- */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b, strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button, select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */
/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: var(--color-text-main);
	font-family: var(--font-family-body), sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

dfn b,
dfn strong,
cite b,
cite strong,
em b,
em strong,
i b,
i strong {
	font-weight: 400 !important;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

strong,
b {
	font-weight: 400;
	font-family: var(--font-family-body-bold), var(--font-family-body), sans-serif;
}

strong i,
strong em,
b i,
b em {
	font-style: italic;
}

/* Elements
--------------------------------------------- */
html {
	width: 100%;
}

html, body {
	overscroll-behavior-y: contain;
}

body {
	word-break: break-word;
	margin: 0 !important;
	font-family: var(--font-family-body), sans-serif;
	overflow-x: hidden;
	/*max-width: 100% !important;*/
	background: var(--color-bg-main, #000000) !important;
	background-color: var(--color-bg-main, #000000) !important;
	overflow-x: hidden;
	--menu-branding-paddings: 20px;
	/*	.sectionContainer {
          border:2px solid red;
          .container {
              border:2px solid green;
          }
      }*/
}

body h1,
body h2,
body h3,
body h4,
body span.bigheadings {
	word-break: keep-all;
	white-space: pre-wrap;
	hyphens: none !important;
}

body h1:not(.cardHeading),
body h2:not(.cardHeading),
body h3:not(.cardHeading),
body h4:not(.cardHeading),
body span.bigheadings:not(.cardHeading) {
	margin-bottom: 10px;
}

body h1.cardHeading,
body h2.cardHeading,
body h3.cardHeading,
body h4.cardHeading,
body span.bigheadings.cardHeading {
	margin-bottom: 0 !important;
}

body h1.strong,
body h2.strong,
body h3.strong,
body h4.strong,
body span.bigheadings.strong {
	font-family: var(--font-family-header-bold), var(--font-family-header), serif;
}

body h1,
body span.bigheading {
	font-size: var(--fontsize-h1-mobile);
	font-family: var(--font-family-h1) !important;
	font-weight: var(--font-weight-h1) !important;
	font-style: var(--font-style-h1) !important;
}

@media only screen and (min-width: 992px) {
	body h1,
	body span.bigheading {
		font-size: var(--fontsize-h1-desktop);
	}
}

body h2 {
	font-size: var(--fontsize-h2-mobile);
	font-family: var(--font-family-h2) !important;
	font-weight: var(--font-weight-h2) !important;
	font-style: var(--font-style-h2) !important;
}

@media only screen and (min-width: 992px) {
	body h2 {
		font-size: var(--fontsize-h2-desktop);
	}
}

body h3 {
	font-size: var(--fontsize-h3-mobile);
	font-family: var(--font-family-h3) !important;
	font-weight: var(--font-weight-h3) !important;
	font-style: var(--font-style-h3) !important;
}

@media only screen and (min-width: 992px) {
	body h3 {
		font-size: var(--fontsize-h3-desktop);
	}
}

body h2.mainheading {
	font-size: var(--fontsize-h1-mobile);
	font-family: var(--font-family-h1) !important;
	font-weight: var(--font-weight-h1) !important;
	font-style: var(--font-style-h1) !important;
}

@media only screen and (min-width: 992px) {
	body h2.mainheading {
		font-size: var(--fontsize-h1-desktop);
	}
}

@media only screen and (min-width: 768px) {
	body {
		--menu-branding-paddings: 40px;
	}
}

@media only screen and (min-width: 992px) {
	body {
		--menu-branding-paddings: 60px;
	}
}

@media only screen and (min-width: 1200px) {
	body {
		--menu-branding-paddings: 40px;
	}
}

@media only screen and (min-width: 1400px) {
	body {
		--menu-branding-paddings: 60px;
	}
}

@media only screen and (min-width: 1600px) {
	body {
		--menu-branding-paddings: 60px;
	}
}

@media only screen and (min-width: 1920px) {
	body {
		--menu-branding-paddings: 60px;
	}
}

@media only screen and (min-width: 2400px) {
	body {
		--menu-branding-paddings: 60px;
	}
}

body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-b .brlbs-cmpnt-cb-main {
	z-index: 999 !important;
}

body .container,
body .container-lg {
	padding-left: 20px !important;
	padding-right: 20px !important;
}

@media (min-width: 1700px) {
	body .container,
	body .container-lg {
		width: 1500px !important;
		max-width: 1500px !important;
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
}

@media (min-width: 3000px) {
	body .container .container-lg {
		width: 2000px !important;
		max-width: 2000px !important;
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
}

body.lockScroll, body.lockScrollFab {
	height: 100vh;
	overflow: hidden;
}

body.lockScroll::-webkit-scrollbar, body.lockScrollFab::-webkit-scrollbar {
	display: none;
}

body.lockScroll main .sectionContainer, body.lockScrollFab main .sectionContainer {
	padding-right: var(--scrollbar-width-lockscroll, 0px) !important;
}

body.lockScroll #colophon, body.lockScrollFab #colophon {
	padding-right: var(--scrollbar-width-lockscroll, 0) !important;
}

body.lockScroll #site-navigation .menuRow .branding, body.lockScrollFab #site-navigation .menuRow .branding {
	padding-right: calc(var(--scrollbar-width-lockscroll, 0) + var(--menu-branding-paddings)) !important;
}

body.lockScroll .slick-dots,
body.lockScroll .swiper-pagination,
body.lockScroll .jumpToContent, body.lockScrollFab .slick-dots,
body.lockScrollFab .swiper-pagination,
body.lockScrollFab .jumpToContent {
	padding-right: var(--scrollbar-width-lockscroll) !important;
}

body.lockScrollFab main a,
body.lockScrollFab footer a {
	pointer-events: none;
}

@media only screen and (min-width: 1200px) {
	body .container-fluid, body .container-sm, body .container-md, body .container-lg, body .container-xl, body .container-xxl, body .container-xxlg, body .container-xxxl, body .container-xxxxl {
		padding-left: 40px !important;
		padding-right: 40px !important;
	}
}

@media only screen and (min-width: 1400px) {
	body .container-fluid, body .container-sm, body .container-md, body .container-lg, body .container-xl, body .container-xxl, body .container-xxlg, body .container-xxxl, body .container-xxxxl {
		padding-left: 60px !important;
		padding-right: 60px !important;
	}
}

@media only screen and (min-width: 1920px) {
	body .container-fluid, body .container-sm, body .container-md, body .container-lg, body .container-xl, body .container-xxl, body .container-xxlg, body .container-xxxl, body .container-xxxxl {
		padding-left: 80px !important;
		padding-right: 80px !important;
	}
}

@media only screen and (min-width: 1920px) {
	body .container-fluid, body .container-sm, body .container-md, body .container-lg, body .container-xl, body .container-xxl, body .container-xxlg, body .container-xxxl, body .container-xxxxl {
		padding-left: 120px !important;
		padding-right: 120px !important;
	}
}

body #lightbox {
	/*height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;*/
}

body #lightbox .lb-prev,
body #lightbox .lb-next {
	opacity: 0.25 !important;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
}

body #lightbox .lb-prev:active, body #lightbox .lb-prev:focus, body #lightbox .lb-prev:hover,
body #lightbox .lb-next:active,
body #lightbox .lb-next:focus,
body #lightbox .lb-next:hover {
	opacity: 1 !important;
}

body .widget {
	list-style: none;
}

@media only screen and (min-width: 992px) {
	.home .site-branding {
		height: 200px;
	}
}

#wpadminbar {
	position: absolute !important;
}

#wpadminbar #wp-admin-bar-comments {
	display: none !important;
}

/*
* HOTFIX SOCIAL STREAM BOOTSTRAP
 */
.wlss-card-columns {
	column-count: 4;
	column-gap: 1.25rem;
}

.wlss-card-columns .card {
	display: inline-block;
	width: 100%;
	margin-bottom: 1.25rem;
}

@media (max-width: 991px) {
	.wlss-card-columns {
		column-count: 2;
	}
}

@media (max-width: 575px) {
	.wlss-card-columns {
		column-count: 1;
	}
}

.embed-responsive {
	position: relative;
	display: block;
	width: 100%;
	padding: 0;
	overflow: hidden;
}

.embed-responsive video {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.embed-responsive:before {
	content: '';
	padding-top: 100%;
	display: block;
}

.fabOuter {
	--finalPosition: 20px;
	--finalPositiony: 20px;
	position: fixed;
	right: var(--finalPosition);
	bottom: var(--finalPositiony);
	opacity: 1;
	z-index: 999;
	cursor: pointer;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
}

@media only screen and (min-width: 768px) {
	.fabOuter {
		--finalPosition: 30px;
		--finalPositiony: 30px;
	}
}

@media only screen and (min-width: 1200px) {
	.fabOuter {
		--finalPositiony: 80px;
	}
}

@media only screen and (min-width: 1920px) {
	.fabOuter {
		--finalPosition: 40px;
	}
}

.fabOuter .fabText {
	padding-top: 0.15rem;
}

.fabOuter.hasIcon {
	width: 70px;
	height: 70px;
	opacity: 1;
	background-color: var(--fab-color-background);
	border-radius: 50%;
}

.fabOuter.hasIcon .fabIcon {
	width: 100%;
	height: 100%;
	mask-size: 50%;
	-webkit-mask-size: 50%;
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	mask-position: center;
	-webkit-mask-position: center;
	background-color: var(--fab-color-text);
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
}

.fabOuter.hasIcon:hover, .fabOuter.hasIcon:focus, .fabOuter.hasIcon:active {
	background-color: var(--fab-color-background-hover);
}

.fabOuter.hasIcon:hover .fabIcon, .fabOuter.hasIcon:focus .fabIcon, .fabOuter.hasIcon:active .fabIcon {
	background-color: var(--fab-color-text-hover);
}

.fabOuter.hasText .wunuButton {
	background-color: var(--fab-color-background) !important;
	color: var(--fab-color-text) !important;
	max-width: max-content !important;
	margin-left: auto;
	margin-right: var(--finalPosition);
	border-radius: var(--buttons-border-top-left-radius) var(--buttons-border-top-right-radius) var(--buttons-border-bottom-right-radius) var(--buttons-border-bottom-left-radius);
	min-width: initial !important;
}

.fabOuter.hasText .wunuButton .textButtonIcon {
	height: 30px;
	width: 30px;
	background-color: var(--fab-color-text) !important;
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	mask-position: center;
	-webkit-mask-position: center;
	margin-right: 10px;
	mask-size: contain;
	-webkit-mask-size: contain;
}

.fabOuter.hasText .wunuButton:visited {
	background-color: var(--fab-color-background) !important;
	color: var(--fab-color-text) !important;
}

.fabOuter.hasText .wunuButton:hover, .fabOuter.hasText .wunuButton:focus, .fabOuter.hasText .wunuButton:active {
	background-color: var(--fab-color-background-hover) !important;
	color: var(--fab-color-text-hover) !important;
}

.fabOuter.hasText .wunuButton:hover .textButtonIcon, .fabOuter.hasText .wunuButton:focus .textButtonIcon, .fabOuter.hasText .wunuButton:active .textButtonIcon {
	background-color: var(--fab-color-text-hover) !important;
}

.fabOuter.hideFab, .fabOuter.hidden {
	opacity: 0;
	pointer-events: none;
}

#fabPopup {
	--finalPosition: 20px;
	display: none;
	position: fixed;
	bottom: var(--finalPosition);
	right: -1000px;
	width: calc(100% - var(--finalPosition) - var(--finalPosition));
	height: 65%;
	overflow-y: auto;
	scrollbar-width: thin;
	background-color: var(--fab-popup-background);
	z-index: 9000000;
	border-radius: var(--fab-pop-border-top-left-radius) var(--fab-pop-border-top-right-radius) var(--fab-pop-border-bottom-right-radius) var(--fab-pop-border-bottom-left-radius);
}

@media only screen and (min-width: 768px) {
	#fabPopup {
		--finalPosition: 30px;
	}
}

@media only screen and (min-width: 1920px) {
	#fabPopup {
		--finalPosition: 40px;
	}
}

@media only screen and (min-width: 768px) {
	#fabPopup {
		height: 50%;
		width: 50%;
	}
}

@media only screen and (min-width: 1200px) {
	#fabPopup {
		height: initial;
		width: 300px;
		min-height: 300px;
	}
}

#fabPopup.show {
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	animation: slideInFabPopup 0.3s ease-in-out;
	right: var(--finalPosition);
	display: block;
}

#fabPopup.hide {
	transition: position 0.3s ease-in-out;
	-webkit-transition: position 0.3s ease-in-out;
	-moz-transition: position 0.3s ease-in-out;
	-ms-transition: position 0.3s ease-in-out;
	-o-transition: position 0.3s ease-in-out;
	animation: slideOutFabPopup 0.3s ease-in-out;
	right: -1000px;
	display: block;
}

#fabPopup.hidden {
	display: none;
}

#fabPopup.boxshadow {
	box-shadow: 0 3px 6px #00000029;
}

#fabPopup.border {
	border: 1px solid var(--fab-popup-border) !important;
}

#fabPopup .closeFabPopup {
	z-index: 2000;
	position: absolute;
	right: 15px;
	top: 15px;
	background-color: var(--fab-popup-link);
	width: 20px;
	height: 20px;
	cursor: pointer;
	mask-image: url(/wp-content/themes/wunu-weblab/icons/xmark-solid.svg);
	-webkit-mask-image: url(/wp-content/themes/wunu-weblab/icons/xmark-solid.svg);
	mask-size: 75%;
	-webkit-mask-size: 75%;
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	mask-position: center;
	-webkit-mask-position: center;
}

#fabPopup .fabPopupInner {
	height: 100%;
}

#fabPopup .fabPopupContent {
	position: relative;
	height: 100%;
	width: 100%;
	display: flex;
	flex-direction: column;
}

#fabPopup .fabPopupContent .text {
	padding: 44px 20px 20px 20px;
	color: var(--fab-popup-text);
}

#fabPopup .fabPopupContent .text h3 {
	color: var(--fab-popup-heading);
	white-space: initial !important;
}

#fabPopup .fabPopupContent .text a {
	color: var(--fab-popup-link) !important;
	text-decoration: underline !important;
}

#fabPopup .fabPopupContent .text a:hover, #fabPopup .fabPopupContent .text a:focus, #fabPopup .fabPopupContent .text a:active {
	color: var(--fab-popup-link-hover) !important;
}

#fabPopup .fabPopupContent .buttonOuter {
	width: 100%;
	padding-left: 20px;
	padding-right: 20px;
	margin-top: auto;
}

#fabPopup .fabPopupContent .buttonOuter .wunuButton {
	background-color: var(--fab-popup-button-background) !important;
	color: var(--fab-popup-button-text) !important;
	width: 100%;
	line-height: 1;
	border-radius: var(--buttons-border-top-left-radius) var(--buttons-border-top-right-radius) var(--buttons-border-bottom-right-radius) var(--buttons-border-bottom-left-radius);
	transition: all 3s ease-in-out;
	-webkit-transition: all 3s ease-in-out;
	-moz-transition: all 3s ease-in-out;
	-ms-transition: all 3s ease-in-out;
	-o-transition: all 3s ease-in-out;
	font-size: var(--fontsize-main-mobile);
	font-family: var(--font-family-button) !important;
	font-weight: var(--font-weight-button) !important;
}

#fabPopup .fabPopupContent .buttonOuter .wunuButton:hover, #fabPopup .fabPopupContent .buttonOuter .wunuButton:active, #fabPopup .fabPopupContent .buttonOuter .wunuButton:focus {
	background-color: var(--fab-popup-button-background-hover) !important;
	color: var(--fab-popup-button-text-hover) !important;
}

@media only screen and (min-width: 992px) {
	#fabPopup .fabPopupContent .buttonOuter .wunuButton {
		line-height: var(--lineheight-main-desktop);
		font-size: var(--fontsize-main-desktop);
	}
}

#fabPopup .fabPopupContent .closeFabPopup {
	position: absolute;
	top: 15px;
	right: 15px;
	width: 20px;
	height: 20px;
	cursor: pointer;
}

body.lockScroll .fabOuter {
	display: none;
}

@keyframes slideInFabPopup {
	from {
		right: -1000px;
	}
	to {
		right: var(--finalPosition);
	}
}

@keyframes slideOutFabPopup {
	from {
		right: var(--finalPosition);
	}
	to {
		right: -1000px;
	}
}

#colophon {
	position: relative;
	background: var(--color-bg-footer);
	min-height: 120px;
	width: 100%;
	margin-bottom: 0 !important;
	font-family: var(--font-family-body);
	font-size: var(--fontsize-footer-mobile);
	display: flex;
	align-items: center;
	padding: 30px 30px 60px 30px;
	word-break: normal !important;
	white-space: normal !important;
	overflow-wrap: normal !important;
}

@media only screen and (min-width: 992px) {
	#colophon {
		padding-left: unset;
		padding-right: unset;
		font-size: var(--fontsize-footer-desktop);
	}
}

#colophon .menu-footer-container,
#colophon .simple-footer-nav,
#colophon [class*="menu-footer-"],
#colophon .menu-secondary-container {
	height: 100%;
	display: flex;
}

#colophon .menu-footer-container ul,
#colophon .simple-footer-nav ul,
#colophon [class*="menu-footer-"] ul,
#colophon .menu-secondary-container ul {
	display: flex;
	flex-direction: column;
	width: fit-content;
	margin: auto;
}

#colophon .menu-footer-container ul li,
#colophon .simple-footer-nav ul li,
#colophon [class*="menu-footer-"] ul li,
#colophon .menu-secondary-container ul li {
	position: relative;
	text-align: center;
	list-style: none;
	padding: 10px 5px;
}

@media only screen and (min-width: 992px) {
	#colophon .menu-footer-container ul li,
	#colophon .simple-footer-nav ul li,
	#colophon [class*="menu-footer-"] ul li,
	#colophon .menu-secondary-container ul li {
		padding: 0 5px;
	}
}

#colophon .menu-footer-container ul li a,
#colophon .simple-footer-nav ul li a,
#colophon [class*="menu-footer-"] ul li a,
#colophon .menu-secondary-container ul li a {
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	color: var(--color-link-footer);
	text-decoration: none;
	font-size: var(--fontsize-footer-main-menu-mobile);
	font-family: var(--fontfamily-footer-menu);
	font-weight: var(--fontweight-footer-menu);
	line-height: 1.25;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	hyphens: auto;
}

@media only screen and (min-width: 992px) {
	#colophon .menu-footer-container ul li a,
	#colophon .simple-footer-nav ul li a,
	#colophon [class*="menu-footer-"] ul li a,
	#colophon .menu-secondary-container ul li a {
		font-size: var(--fontsize-footer-main-menu-desktop);
	}
}

#colophon .menu-footer-container ul li a:visited,
#colophon .simple-footer-nav ul li a:visited,
#colophon [class*="menu-footer-"] ul li a:visited,
#colophon .menu-secondary-container ul li a:visited {
	color: var(--color-link-footer);
}

#colophon .menu-footer-container ul li a:hover, #colophon .menu-footer-container ul li a:active, #colophon .menu-footer-container ul li a:focus,
#colophon .simple-footer-nav ul li a:hover,
#colophon .simple-footer-nav ul li a:active,
#colophon .simple-footer-nav ul li a:focus,
#colophon [class*="menu-footer-"] ul li a:hover,
#colophon [class*="menu-footer-"] ul li a:active,
#colophon [class*="menu-footer-"] ul li a:focus,
#colophon .menu-secondary-container ul li a:hover,
#colophon .menu-secondary-container ul li a:active,
#colophon .menu-secondary-container ul li a:focus {
	color: var(--color-link-footer-hover);
	text-decoration: underline;
}

#colophon .menu-footer-container ul li.current-menu-item a,
#colophon .simple-footer-nav ul li.current-menu-item a,
#colophon [class*="menu-footer-"] ul li.current-menu-item a,
#colophon .menu-secondary-container ul li.current-menu-item a {
	text-decoration: none;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	color: var(--color-link-active-footer);
	font-family: var(--fontfamily-footer-menu-aktiv);
	font-weight: var(--fontweight-footer-menu-aktiv);
}

#colophon .menu-footer-container ul li.current-menu-item a:visited,
#colophon .simple-footer-nav ul li.current-menu-item a:visited,
#colophon [class*="menu-footer-"] ul li.current-menu-item a:visited,
#colophon .menu-secondary-container ul li.current-menu-item a:visited {
	color: var(--color-link-active-footer);
}

#colophon .menu-footer-container ul li.current-menu-item a:hover, #colophon .menu-footer-container ul li.current-menu-item a:active, #colophon .menu-footer-container ul li.current-menu-item a:focus,
#colophon .simple-footer-nav ul li.current-menu-item a:hover,
#colophon .simple-footer-nav ul li.current-menu-item a:active,
#colophon .simple-footer-nav ul li.current-menu-item a:focus,
#colophon [class*="menu-footer-"] ul li.current-menu-item a:hover,
#colophon [class*="menu-footer-"] ul li.current-menu-item a:active,
#colophon [class*="menu-footer-"] ul li.current-menu-item a:focus,
#colophon .menu-secondary-container ul li.current-menu-item a:hover,
#colophon .menu-secondary-container ul li.current-menu-item a:active,
#colophon .menu-secondary-container ul li.current-menu-item a:focus {
	text-decoration: underline;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	color: var(--color-link-active-footer-hover);
}

@media only screen and (min-width: 992px) {
	#colophon .menu-footer-container ul li:not(:first-of-type) a,
	#colophon .simple-footer-nav ul li:not(:first-of-type) a,
	#colophon [class*="menu-footer-"] ul li:not(:first-of-type) a,
	#colophon .menu-secondary-container ul li:not(:first-of-type) a {
		margin-left: 10px;
	}
}

#colophon .menu-footer-container ul li:not(:first-of-type) a:after,
#colophon .simple-footer-nav ul li:not(:first-of-type) a:after,
#colophon [class*="menu-footer-"] ul li:not(:first-of-type) a:after,
#colophon .menu-secondary-container ul li:not(:first-of-type) a:after {
	display: none;
	z-index: 1;
	left: 0;
	content: '';
	width: 0;
	height: 15px;
	position: absolute;
	border-left: 1px solid var(--color-text-footer);
	top: 5px;
	bottom: 0;
}

@media only screen and (min-width: 992px) {
	#colophon .menu-footer-container ul li:not(:first-of-type) a:after,
	#colophon .simple-footer-nav ul li:not(:first-of-type) a:after,
	#colophon [class*="menu-footer-"] ul li:not(:first-of-type) a:after,
	#colophon .menu-secondary-container ul li:not(:first-of-type) a:after {
		display: block;
	}
}

@media only screen and (min-width: 992px) {
	#colophon .menu-footer-container ul li:not(:last-of-type) a,
	#colophon .simple-footer-nav ul li:not(:last-of-type) a,
	#colophon [class*="menu-footer-"] ul li:not(:last-of-type) a,
	#colophon .menu-secondary-container ul li:not(:last-of-type) a {
		margin-right: 10px;
	}
}

#colophon .menu-footer-container ul li li a,
#colophon .simple-footer-nav ul li li a,
#colophon [class*="menu-footer-"] ul li li a,
#colophon .menu-secondary-container ul li li a {
	font-size: var(--fontsize-footer-sub-menu-mobile);
}

@media only screen and (min-width: 992px) {
	#colophon .menu-footer-container ul li li a,
	#colophon .simple-footer-nav ul li li a,
	#colophon [class*="menu-footer-"] ul li li a,
	#colophon .menu-secondary-container ul li li a {
		font-size: var(--fontsize-footer-sub-menu-desktop);
	}
}

@media only screen and (min-width: 992px) {
	#colophon .menu-footer-container ul,
	#colophon .simple-footer-nav ul,
	#colophon [class*="menu-footer-"] ul,
	#colophon .menu-secondary-container ul {
		flex-direction: row;
	}
}

#colophon .copyrightCol {
	padding-bottom: 20px;
}

#colophon .copyrightCol .copyrightDiv {
	padding-top: 30px;
	color: var(--color-text-footer);
	font-size: var(--fontsize-footer-copy-mobile);
	line-height: var(--lineheight-footer-copy-mobile);
	font-family: var(--fontfamily-footer-copy);
	font-weight: var(--fontweight-footer-copy);
}

@media only screen and (min-width: 992px) {
	#colophon .copyrightCol .copyrightDiv {
		font-size: var(--fontsize-footer-copy-desktop);
		line-height: var(--lineheight-footer-copy-desktop);
	}
}

@media only screen and (min-width: 992px) {
	#colophon {
		/*padding-left: 15px;
    padding-right: 15px;*/
	}
}

#colophon .footerExtended {
	margin-top: 60px;
	margin-bottom: 60px;
}

@media only screen and (min-width: 992px) {
	#colophon .footerExtended {
		margin-top: unset;
		margin-bottom: unset;
	}
}

#colophon .footerExtended .menu-footer-container,
#colophon .footerExtended [class*="menu-footer-"],
#colophon .footerExtended .menu-secondary-container,
#colophon .footerExtended .menu-menu-1-container,
#colophon .footerExtended > div {
	display: flex;
}

#colophon .footerExtended .menu-footer-container ul,
#colophon .footerExtended [class*="menu-footer-"] ul,
#colophon .footerExtended .menu-secondary-container ul,
#colophon .footerExtended .menu-menu-1-container ul,
#colophon .footerExtended > div ul {
	display: flex;
	flex-direction: column;
	margin: auto;
	width: 100%;
}

#colophon .footerExtended .menu-footer-container ul.sub-menu,
#colophon .footerExtended [class*="menu-footer-"] ul.sub-menu,
#colophon .footerExtended .menu-secondary-container ul.sub-menu,
#colophon .footerExtended .menu-menu-1-container ul.sub-menu,
#colophon .footerExtended > div ul.sub-menu {
	padding-left: 15px;
}

#colophon .footerExtended .menu-footer-container ul li,
#colophon .footerExtended [class*="menu-footer-"] ul li,
#colophon .footerExtended .menu-secondary-container ul li,
#colophon .footerExtended .menu-menu-1-container ul li,
#colophon .footerExtended > div ul li {
	position: relative;
	text-align: left;
	list-style: none;
	padding: 3px 5px;
}

@media only screen and (min-width: 992px) {
	#colophon .footerExtended .menu-footer-container ul li,
	#colophon .footerExtended [class*="menu-footer-"] ul li,
	#colophon .footerExtended .menu-secondary-container ul li,
	#colophon .footerExtended .menu-menu-1-container ul li,
	#colophon .footerExtended > div ul li {
		padding: unset;
		padding-left: 5px;
		padding-right: 5px;
		padding-top: 5px;
	}
}

#colophon .footerExtended .menu-footer-container ul li a,
#colophon .footerExtended [class*="menu-footer-"] ul li a,
#colophon .footerExtended .menu-secondary-container ul li a,
#colophon .footerExtended .menu-menu-1-container ul li a,
#colophon .footerExtended > div ul li a {
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	color: var(--color-link-footer);
	text-decoration: none;
	font-size: var(--fontsize-footer-main-menu-mobile);
	line-height: 1;
	font-family: var(--fontfamily-footer-menu);
	font-weight: var(--fontweight-footer-menu);
}

@media only screen and (min-width: 992px) {
	#colophon .footerExtended .menu-footer-container ul li a,
	#colophon .footerExtended [class*="menu-footer-"] ul li a,
	#colophon .footerExtended .menu-secondary-container ul li a,
	#colophon .footerExtended .menu-menu-1-container ul li a,
	#colophon .footerExtended > div ul li a {
		font-size: var(--fontsize-footer-main-menu-desktop);
	}
}

#colophon .footerExtended .menu-footer-container ul li a:after,
#colophon .footerExtended [class*="menu-footer-"] ul li a:after,
#colophon .footerExtended .menu-secondary-container ul li a:after,
#colophon .footerExtended .menu-menu-1-container ul li a:after,
#colophon .footerExtended > div ul li a:after {
	display: none;
}

#colophon .footerExtended .menu-footer-container ul li a:visited,
#colophon .footerExtended [class*="menu-footer-"] ul li a:visited,
#colophon .footerExtended .menu-secondary-container ul li a:visited,
#colophon .footerExtended .menu-menu-1-container ul li a:visited,
#colophon .footerExtended > div ul li a:visited {
	color: var(--color-link-footer);
}

#colophon .footerExtended .menu-footer-container ul li a:hover, #colophon .footerExtended .menu-footer-container ul li a:active, #colophon .footerExtended .menu-footer-container ul li a:focus,
#colophon .footerExtended [class*="menu-footer-"] ul li a:hover,
#colophon .footerExtended [class*="menu-footer-"] ul li a:active,
#colophon .footerExtended [class*="menu-footer-"] ul li a:focus,
#colophon .footerExtended .menu-secondary-container ul li a:hover,
#colophon .footerExtended .menu-secondary-container ul li a:active,
#colophon .footerExtended .menu-secondary-container ul li a:focus,
#colophon .footerExtended .menu-menu-1-container ul li a:hover,
#colophon .footerExtended .menu-menu-1-container ul li a:active,
#colophon .footerExtended .menu-menu-1-container ul li a:focus,
#colophon .footerExtended > div ul li a:hover,
#colophon .footerExtended > div ul li a:active,
#colophon .footerExtended > div ul li a:focus {
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	color: var(--color-link-footer-hover);
	text-decoration: underline;
}

@media only screen and (min-width: 992px) {
	#colophon .footerExtended .menu-footer-container ul li a,
	#colophon .footerExtended [class*="menu-footer-"] ul li a,
	#colophon .footerExtended .menu-secondary-container ul li a,
	#colophon .footerExtended .menu-menu-1-container ul li a,
	#colophon .footerExtended > div ul li a {
		font-size: var(--fontsize-footer-main-menu-desktop);
	}
}

#colophon .footerExtended .menu-footer-container ul li.current-menu-item a,
#colophon .footerExtended [class*="menu-footer-"] ul li.current-menu-item a,
#colophon .footerExtended .menu-secondary-container ul li.current-menu-item a,
#colophon .footerExtended .menu-menu-1-container ul li.current-menu-item a,
#colophon .footerExtended > div ul li.current-menu-item a {
	text-decoration: none;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	color: var(--color-link-active-footer);
	font-family: var(--fontfamily-footer-menu-aktiv);
	font-weight: var(--fontweight-footer-menu-aktiv);
}

#colophon .footerExtended .menu-footer-container ul li.current-menu-item a:visited,
#colophon .footerExtended [class*="menu-footer-"] ul li.current-menu-item a:visited,
#colophon .footerExtended .menu-secondary-container ul li.current-menu-item a:visited,
#colophon .footerExtended .menu-menu-1-container ul li.current-menu-item a:visited,
#colophon .footerExtended > div ul li.current-menu-item a:visited {
	color: var(--color-link-active-footer);
}

#colophon .footerExtended .menu-footer-container ul li.current-menu-item a:hover, #colophon .footerExtended .menu-footer-container ul li.current-menu-item a:active, #colophon .footerExtended .menu-footer-container ul li.current-menu-item a:focus,
#colophon .footerExtended [class*="menu-footer-"] ul li.current-menu-item a:hover,
#colophon .footerExtended [class*="menu-footer-"] ul li.current-menu-item a:active,
#colophon .footerExtended [class*="menu-footer-"] ul li.current-menu-item a:focus,
#colophon .footerExtended .menu-secondary-container ul li.current-menu-item a:hover,
#colophon .footerExtended .menu-secondary-container ul li.current-menu-item a:active,
#colophon .footerExtended .menu-secondary-container ul li.current-menu-item a:focus,
#colophon .footerExtended .menu-menu-1-container ul li.current-menu-item a:hover,
#colophon .footerExtended .menu-menu-1-container ul li.current-menu-item a:active,
#colophon .footerExtended .menu-menu-1-container ul li.current-menu-item a:focus,
#colophon .footerExtended > div ul li.current-menu-item a:hover,
#colophon .footerExtended > div ul li.current-menu-item a:active,
#colophon .footerExtended > div ul li.current-menu-item a:focus {
	text-decoration: none;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	color: var(--color-link-active-footer-hover);
}

@media only screen and (min-width: 992px) {
	#colophon .footerExtended .menu-footer-container ul li:not(:first-of-type) a,
	#colophon .footerExtended [class*="menu-footer-"] ul li:not(:first-of-type) a,
	#colophon .footerExtended .menu-secondary-container ul li:not(:first-of-type) a,
	#colophon .footerExtended .menu-menu-1-container ul li:not(:first-of-type) a,
	#colophon .footerExtended > div ul li:not(:first-of-type) a {
		margin-left: unset;
	}
}

#colophon .footerExtended .menu-footer-container ul li li a,
#colophon .footerExtended [class*="menu-footer-"] ul li li a,
#colophon .footerExtended .menu-secondary-container ul li li a,
#colophon .footerExtended .menu-menu-1-container ul li li a,
#colophon .footerExtended > div ul li li a {
	font-size: var(--fontsize-footer-sub-menu-mobile);
}

@media only screen and (min-width: 992px) {
	#colophon .footerExtended .menu-footer-container ul li li a,
	#colophon .footerExtended [class*="menu-footer-"] ul li li a,
	#colophon .footerExtended .menu-secondary-container ul li li a,
	#colophon .footerExtended .menu-menu-1-container ul li li a,
	#colophon .footerExtended > div ul li li a {
		font-size: var(--fontsize-footer-sub-menu-desktop);
	}
}

@media only screen and (min-width: 992px) {
	#colophon .footerExtended .menu-footer-container ul,
	#colophon .footerExtended [class*="menu-footer-"] ul,
	#colophon .footerExtended .menu-secondary-container ul,
	#colophon .footerExtended .menu-menu-1-container ul,
	#colophon .footerExtended > div ul {
		flex-direction: column;
	}
}

@media only screen and (max-width: 1023px) {
	#colophon .imageColExtended {
		margin-bottom: 50px;
	}
}

#colophon .imageColExtended img {
	height: auto;
}

@media only screen and (min-width: 992px) {
	#colophon .imageColExtended img {
		width: 100% !important;
		height: auto;
	}
}

#colophon .imageColExtended.klein img {
	width: 60% !important;
}

#colophon .imageColExtended.mittel img {
	width: 75% !important;
}

#colophon .imageColExtended.gross img {
	width: 90% !important;
}

#colophon .textColExtended {
	margin-top: var(--lineheight-footer-mobile);
	font-size: var(--fontsize-footer-mobile);
	line-height: var(--lineheight-footer-mobile);
	color: var(--color-text-footer);
	font-family: var(--font-family-footer-text);
	font-weight: var(--font-weight-footer-text);
}

@media only screen and (min-width: 992px) {
	#colophon .textColExtended {
		font-size: var(--fontsize-footer-desktop);
		line-height: var(--lineheight-footer-desktop);
		margin-top: unset;
	}
}

#colophon .textColExtended a {
	text-decoration: none;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	color: var(--color-link-footer);
}

#colophon .textColExtended a:visited {
	color: var(--color-link-footer);
}

#colophon .textColExtended a:hover, #colophon .textColExtended a:active, #colophon .textColExtended a:focus {
	text-decoration: underline;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	color: var(--color-link-footer-hover);
}

#colophon .socialIcons {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

#colophon .socialIcons.zentriert {
	justify-content: space-around;
}

@media only screen and (min-width: 992px) {
	#colophon .socialIcons {
		display: flex;
		flex-direction: column;
		align-items: flex-end;
		justify-content: initial !important;
	}
}

#colophon .socialIcons div:not(:last-of-type) {
	margin-right: 15px;
}

@media only screen and (min-width: 992px) {
	#colophon .socialIcons div:not(:last-of-type) {
		margin-bottom: 15px;
		margin-right: unset;
	}
}

#colophon .socialIcons div .footerSocialIcon {
	display: flex;
	height: 25px;
	width: 25px;
	background-color: var(--color-link-footer);
	background-size: cover;
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-position: center top;
	mask-position: center top;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: left center;
	mask-position: left center;
}

#colophon .socialIcons div .footerSocialIcon:visited {
	color: var(--color-link-footer) !important;
}

#colophon .socialIcons div .footerSocialIcon:hover, #colophon .socialIcons div .footerSocialIcon:active, #colophon .socialIcons div .footerSocialIcon:focus {
	color: var(--color-link-footer-hover) !important;
}

@media only screen and (max-width: 1023px) {
	#colophon.zentriert .textColExtended {
		text-align: center !important;
	}
	#colophon.zentriert #footer li {
		text-align: center !important;
	}
	#colophon.zentriert .imageColExtended {
		text-align: center !important;
	}
}

#masthead {
	background-color: var(--color-bg-main);
	position: relative;
	width: 100vw !important;
	overflow: hidden !important;
}

@media only screen and (min-width: 992px) {
	#masthead {
		height: 450px;
	}
}

@media only screen and (min-width: 2400px) {
	#masthead {
		height: 675px;
	}
}

#masthead.smallHeader .headerVideoPlayer {
	height: calc(var(--vh, 1vh) * 50);
}

@media only screen and (min-width: 992px) {
	#masthead.smallHeader .headerVideoPlayer {
		height: 450px;
	}
}

@media only screen and (min-width: 2400px) {
	#masthead.smallHeader .headerVideoPlayer {
		height: 675px;
	}
}

@media only screen and (min-width: 992px) {
	#masthead.smallHeader .headerPictureDesktop {
		height: 450px;
	}
}

@media only screen and (min-width: 2400px) {
	#masthead.smallHeader .headerPictureDesktop {
		height: 675px;
	}
}

#masthead.smallHeader .headerPictureMobile {
	height: 450px;
}

@media only screen and (min-width: 992px) {
	#masthead.frontpageHeader {
		height: 650px;
	}
}

@media only screen and (min-width: 2400px) {
	#masthead.frontpageHeader {
		height: 975px;
	}
}

@media only screen and (min-width: 992px) {
	#masthead.frontpageHeader .headerPictureDesktop {
		height: 650px;
	}
}

@media only screen and (min-width: 2400px) {
	#masthead.frontpageHeader .headerPictureDesktop {
		height: 975px;
	}
}

#masthead.frontpageHeader .headerPictureMobile {
	height: 650px;
}

#masthead.frontpageHeader .headerVideoPlayer {
	height: calc(var(--vh, 1vh) * 60);
}

@media only screen and (min-width: 992px) {
	#masthead.frontpageHeader .headerVideoPlayer {
		height: 650px;
	}
}

@media only screen and (min-width: 2400px) {
	#masthead.frontpageHeader .headerVideoPlayer {
		height: 975px;
	}
}

#masthead.vollbildHeader {
	/*
    * Variable height header that adapts to the media contained in it.
    */
	height: 100svh !important;
}

@media only screen and (min-width: 992px) {
	#masthead.vollbildHeader:not(.alwaysFixed).desktopMenu-lg .jumpToContent {
		bottom: 90px !important;
	}
}

@media only screen and (min-width: 1200px) {
	#masthead.vollbildHeader:not(.alwaysFixed).desktopMenu-xl .jumpToContent {
		bottom: 90px !important;
	}
}

@media only screen and (min-width: 1400px) {
	#masthead.vollbildHeader:not(.alwaysFixed).desktopMenu-xxl .jumpToContent {
		bottom: 90px !important;
	}
}

@media only screen and (min-width: 1600px) {
	#masthead.vollbildHeader:not(.alwaysFixed).desktopMenu-xxlg .jumpToContent {
		bottom: 90px !important;
	}
}

@media only screen and (min-width: 1920px) {
	#masthead.vollbildHeader:not(.alwaysFixed).desktopMenu-xxxl .jumpToContent {
		bottom: 90px !important;
	}
}

@media only screen and (min-width: 2400px) {
	#masthead.vollbildHeader:not(.alwaysFixed).desktopMenu-xxxxl .jumpToContent {
		bottom: 90px !important;
	}
}

@media only screen and (min-width: 99999px) {
	#masthead.vollbildHeader:not(.alwaysFixed).desktopMenu-never .jumpToContent {
		bottom: 90px !important;
	}
}

#masthead.vollbildHeader .jumpToContent {
	position: absolute;
	bottom: 20px;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 40px;
	z-index: 10;
}

#masthead.vollbildHeader .jumpToContent .jumpToContentbuttonInner {
	cursor: pointer;
	box-shadow: var(--buttons-boxshadow) !important;
	color: var(--color-button-main-text) !important;
	text-decoration: none !important;
	display: inline-flex !important;
	justify-content: center;
	align-items: center;
	border-radius: 100%;
	width: 40px;
	height: 40px;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	background-color: var(--color-button-main) !important;
	border: 0 !important;
	right: 0;
	left: 0;
	text-align: center;
	margin: 0;
	overflow-wrap: normal;
	line-height: 1;
}

#masthead.vollbildHeader .jumpToContent .jumpToContentbuttonInner .arrow {
	height: 100%;
	width: 100%;
	mask-image: url(/wp-content/themes/wunu-weblab/icons/arrow-down-solid-full.svg);
	-webkit-mask-image: url(/wp-content/themes/wunu-weblab/icons/arrow-down-solid-full.svg);
	mask-size: 35%;
	-webkit-mask-size: 35%;
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	mask-position: center;
	-webkit-mask-position: center;
	background-color: var(--color-button-main-text) !important;
}

#masthead.vollbildHeader .jumpToContent .jumpToContentbuttonInner:visited {
	text-decoration: none !important;
	color: var(--color-button-main-text) !important;
	background-color: var(--color-button-main) !important;
}

#masthead.vollbildHeader .jumpToContent .jumpToContentbuttonInner:hover, #masthead.vollbildHeader .jumpToContent .jumpToContentbuttonInner:active, #masthead.vollbildHeader .jumpToContent .jumpToContentbuttonInner:focus {
	background-color: var(--color-button-main-hover) !important;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
}

#masthead.vollbildHeader .jumpToContent .jumpToContentbuttonInner:hover .arrow, #masthead.vollbildHeader .jumpToContent .jumpToContentbuttonInner:active .arrow, #masthead.vollbildHeader .jumpToContent .jumpToContentbuttonInner:focus .arrow {
	background-color: var(--color-button-main-text-hover) !important;
}

#masthead.vollbildHeader.videoHeaderOuter .jumpToContentVideo.jumpToContent {
	display: flex;
	bottom: initial !important;
	top: calc(100vh - 90px) !important;
}

#masthead.vollbildHeader.videoHeaderOuter .jumpToContentVideo.jumpToContent.show {
	display: flex !important;
}

#masthead.noHeaderImage {
	height: 100px !important;
}

#masthead.noHeaderImage.smhidden {
	height: 70px !important;
}

#masthead.noHeaderImage #site-navigation {
	position: fixed !important;
	margin-top: 0 !important;
}

#masthead.noHeaderImage #site-navigation.socialMedia {
	margin-top: 30px !important;
}

#site-branding-logo {
	padding-top: 0;
	padding-bottom: 0;
	display: flex;
	align-items: center;
}

#site-branding-logo img {
	width: auto;
	height: 40px;
	object-fit: contain;
}

@media only screen and (min-width: 992px) {
	#site-branding-logo img {
		height: 50px;
		width: auto;
	}
}

#site-branding-logo img.scrolledLogo {
	display: none;
}

@media only screen and (min-width: 992px) {
	#site-branding-logo {
		padding-top: 5px;
		padding-bottom: 5px;
		align-self: center;
	}
}

#site-branding-logo-home {
	display: none;
}

.home #masthead.noHeaderImage {
	margin-bottom: 0 !important;
	height: 100px !important;
}

.home #masthead.noHeaderImage.smhidden {
	height: 70px !important;
}

.home #site-branding-logo-home {
	display: none;
}

.home #site-branding-logo {
	object-fit: contain;
	display: flex;
	align-items: center;
}

@media only screen and (min-width: 992px) {
	.home #site-branding-logo:not(.showLogo) {
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
		transition: opacity 0.35s ease;
	}
}

@media only screen and (min-width: 992px) {
	.home .logoMerged #site-branding-logo {
		display: flex !important;
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
	}
}

.home .fixedMenu.animatedMenu,
.home .alwaysFixed.animatedMenu {
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
}

.home .fixedMenu.animatedMenu #site-branding-logo img.scrolledLogo,
.home .alwaysFixed.animatedMenu #site-branding-logo img.scrolledLogo {
	display: none;
}

.home .fixedMenu.animatedMenu #site-branding-logo img.unscrolledLogo,
.home .alwaysFixed.animatedMenu #site-branding-logo img.unscrolledLogo {
	display: block;
}

.home .fixedMenu.animatedMenu:not(.fixedMenuAnimated),
.home .alwaysFixed.animatedMenu:not(.fixedMenuAnimated) {
	box-shadow: none !important;
}

.home .fixedMenu.animatedMenu.fixedMenuAnimated #site-branding-logo img.scrolledLogo,
.home .alwaysFixed.animatedMenu.fixedMenuAnimated #site-branding-logo img.scrolledLogo {
	display: block;
}

.home .fixedMenu.animatedMenu.fixedMenuAnimated #site-branding-logo img.unscrolledLogo,
.home .alwaysFixed.animatedMenu.fixedMenuAnimated #site-branding-logo img.unscrolledLogo {
	display: none;
}

#masthead #headerbanner.vollbildHeader {
	height: 100svh !important;
}

#masthead #headerbanner.vollbildHeader .headerPictureDesktop,
#masthead #headerbanner.vollbildHeader .headerPictureMobile,
#masthead #headerbanner.vollbildHeader .headerVideo {
	height: 100svh !important;
}

#masthead {
	/*
  * Variable height header that adapts to the media contained in it.
   */
	/* &.videoHeaderOuter {
     height: auto !important;
     #headerbanner {
       height: auto !important;
       .headerVideo {
         height: auto !important;
         position: relative !important;
       }
     }
     &.stickyHeader {
       #headerbanner {
         padding-bottom: 150.30303030303028%;
         @media only screen and (min-width: 992px) {
           padding-bottom: 56.25%;
         }
         .headerVideo {
           height: 100%;
         }
       }
     }
   }*/
}

#masthead .headerPictureDesktop {
	height: 675px;
}

#masthead .headerPictureMobile {
	height: 450px;
}

#masthead #headerbanner {
	height: calc(var(--vh, 1vh) * 50);
	width: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	/**
     * SLIDER — additional rules below
     */
}

#masthead #headerbanner .swiper-slide {
	width: 100%;
	height: 100% !important;
}

@media only screen and (min-width: 992px) {
	#masthead #headerbanner {
		height: 450px;
	}
}

@media only screen and (min-width: 992px) and (min-width: 2400px) {
	#masthead #headerbanner {
		height: 675px;
	}
}

#masthead #headerbanner.frontpageHeader {
	height: calc(var(--vh, 1vh) * 60);
}

#masthead #headerbanner.frontpageHeader .sliderPictureMobile {
	height: calc(var(--vh, 1vh) * 60);
}

@media only screen and (min-width: 992px) {
	#masthead #headerbanner.frontpageHeader {
		height: 650px;
	}
}

@media only screen and (min-width: 992px) and (min-width: 2400px) {
	#masthead #headerbanner.frontpageHeader {
		height: 975px;
	}
}

@media only screen and (min-width: 992px) {
	#masthead #headerbanner.frontpageHeader .sliderPictureDesktop {
		height: 650px;
	}
}

@media only screen and (min-width: 992px) and (min-width: 2400px) {
	#masthead #headerbanner.frontpageHeader .sliderPictureDesktop {
		height: 975px;
	}
}

#masthead #headerbanner.videoHeader .headerVideo {
	width: 100%;
	height: 100%;
	pointer-events: none;
	touch-action: none;
	background-size: cover;
	background-position: center;
}

#masthead #headerbanner.videoHeader .headerVideo .headerVideoPlayer {
	pointer-events: none;
	touch-action: none;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

#masthead #headerbanner.videoHeader .headerVideo .headerVideoPlayer.mobilePortrait {
	display: block;
}

@media only screen and (min-width: 992px) {
	#masthead #headerbanner.videoHeader .headerVideo .headerVideoPlayer.mobilePortrait {
		display: none;
	}
}

#masthead #headerbanner.videoHeader .headerVideo .headerVideoPlayer.desktop {
	display: none;
}

@media only screen and (min-width: 992px) {
	#masthead #headerbanner.videoHeader .headerVideo .headerVideoPlayer.desktop {
		display: block;
	}
}

#masthead #headerbanner.vollbildHeader {
	height: 100svh !important;
}

#masthead #headerbanner.vollbildHeader #headerSliderContainer,
#masthead #headerbanner.vollbildHeader .headerVideo {
	height: 100svh !important;
}

#masthead #headerbanner.vollbildHeader .sliderPictureDesktop,
#masthead #headerbanner.vollbildHeader .sliderPictureMobile {
	height: 100% !important;
}

#masthead #headerbanner .headerPictureDesktop {
	display: none;
}

@media only screen and (min-width: 992px) {
	#masthead #headerbanner .headerPictureDesktop {
		display: flex;
		width: 100%;
	}
	#masthead #headerbanner .headerPictureDesktop:not(.showNoJs) {
		display: flex;
		background-repeat: no-repeat;
		background-size: cover;
	}
}

#masthead #headerbanner .headerPictureMobile {
	display: flex;
	width: 100%;
}

@media only screen and (min-width: 992px) {
	#masthead #headerbanner .headerPictureMobile {
		display: none !important;
		width: 0;
		height: 0;
	}
}

#masthead #headerbanner .sliderPictureMobile {
	display: flex;
	width: 100%;
	height: calc(var(--vh, 1vh) * 50);
}

@media only screen and (min-width: 992px) {
	#masthead #headerbanner .sliderPictureMobile {
		display: none;
		width: 0;
		height: 0;
	}
}

#masthead #headerbanner .sliderPictureDesktop {
	display: none;
}

@media only screen and (min-width: 992px) {
	#masthead #headerbanner .sliderPictureDesktop {
		width: 100%;
		height: 450px;
		display: flex !important;
		background-repeat: no-repeat;
		background-attachment: scroll;
	}
}

@media only screen and (min-width: 2400px) {
	#masthead #headerbanner .sliderPictureDesktop {
		height: 675px;
	}
}

#masthead #headerbanner .headerPictureDesktop,
#masthead #headerbanner .headerPictureMobile,
#masthead #headerbanner .sliderPictureDesktop,
#masthead #headerbanner .sliderPictureMobile {
	background-repeat: no-repeat;
	background-size: cover;
}

#masthead #headerbanner #headerSlider {
	padding: 0 !important;
	margin: 0 !important;
	height: 100%;
}

#masthead #headerbanner #headerSlider.hideNoJs {
	display: none;
}

#masthead.stickyHeader #headerbanner .headerPictureDesktop,
#masthead.stickyHeader #headerbanner .headerPictureMobile,
#masthead.stickyHeader #headerbanner .headerVideo {
	position: fixed !important;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
}

#masthead.stickyHeader #headerbanner #headerSliderContainer {
	height: 50vh;
	position: fixed !important;
	width: 100%;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
}

@media only screen and (min-width: 992px) {
	#masthead.stickyHeader #headerbanner #headerSliderContainer {
		height: 450px;
	}
}

@media only screen and (min-width: 2400px) {
	#masthead.stickyHeader #headerbanner #headerSliderContainer {
		height: 675px;
	}
}

#masthead.stickyHeader #headerbanner #headerSliderContainer .slick-slide {
	height: 60vh;
}

@media only screen and (min-width: 992px) {
	#masthead.stickyHeader #headerbanner #headerSliderContainer .slick-slide {
		height: 450px;
	}
}

@media only screen and (min-width: 2400px) {
	#masthead.stickyHeader #headerbanner #headerSliderContainer .slick-slide {
		height: 675px;
	}
}

#masthead.stickyHeader #headerbanner #headerSliderContainer #headerSlider {
	height: 60vh;
}

@media only screen and (min-width: 992px) {
	#masthead.stickyHeader #headerbanner #headerSliderContainer #headerSlider {
		height: 450px;
	}
}

@media only screen and (min-width: 2400px) {
	#masthead.stickyHeader #headerbanner #headerSliderContainer #headerSlider {
		height: 675px;
	}
}

#masthead.stickyHeader #headerbanner #headerSliderContainer .sliderPictureDesktop,
#masthead.stickyHeader #headerbanner #headerSliderContainer .sliderPictureMobile {
	width: 100vw;
}

#masthead.stickyHeader #headerbanner.frontpageHeader .headerPictureDesktop {
	height: 650px;
}

@media only screen and (min-width: 2400px) {
	#masthead.stickyHeader #headerbanner.frontpageHeader .headerPictureDesktop {
		height: 975px;
	}
}

#masthead.stickyHeader #headerbanner.frontpageHeader .headerPictureMobile {
	height: 60vh;
}

#masthead.stickyHeader #headerbanner.frontpageHeader #headerSliderContainer {
	height: 60vh;
}

@media only screen and (min-width: 992px) {
	#masthead.stickyHeader #headerbanner.frontpageHeader #headerSliderContainer {
		height: 650px;
	}
}

@media only screen and (min-width: 2400px) {
	#masthead.stickyHeader #headerbanner.frontpageHeader #headerSliderContainer {
		height: 975px;
	}
}

#masthead.stickyHeader #headerbanner.frontpageHeader #headerSliderContainer .slick-slide {
	height: 60vh;
}

@media only screen and (min-width: 992px) {
	#masthead.stickyHeader #headerbanner.frontpageHeader #headerSliderContainer .slick-slide {
		height: 650px;
	}
}

@media only screen and (min-width: 2400px) {
	#masthead.stickyHeader #headerbanner.frontpageHeader #headerSliderContainer .slick-slide {
		height: 975px;
	}
}

#masthead.stickyHeader #headerbanner.frontpageHeader #headerSliderContainer #headerSlider {
	height: 60vh;
}

@media only screen and (min-width: 992px) {
	#masthead.stickyHeader #headerbanner.frontpageHeader #headerSliderContainer #headerSlider {
		height: 650px;
	}
}

@media only screen and (min-width: 2400px) {
	#masthead.stickyHeader #headerbanner.frontpageHeader #headerSliderContainer #headerSlider {
		height: 975px;
	}
}

#masthead.stickyHeader #headerbanner.vollbildHeader .headerPictureDesktop {
	height: 100vh;
}

#masthead.stickyHeader #headerbanner.vollbildHeader .headerPictureMobile {
	height: 100vh;
}

#masthead.stickyHeader #headerbanner.vollbildHeader #headerSliderContainer {
	height: 100vh;
}

#masthead.stickyHeader #headerbanner.vollbildHeader #headerSliderContainer .slick-slide {
	height: 100vh;
}

#masthead.stickyHeader #headerbanner.vollbildHeader #headerSliderContainer #headerSlider {
	height: 100vh;
}

#masthead .slick-dots,
#masthead .swiper-pagination {
	position: absolute;
	display: flex;
	list-style: none;
	width: 100%;
	padding: 0;
	margin: 0;
	justify-content: center;
}

#masthead .slick-dots li,
#masthead .slick-dots span,
#masthead .swiper-pagination li,
#masthead .swiper-pagination span {
	margin-left: 6px;
	margin-right: 6px;
	width: 15px;
	height: 15px;
	border: 2px solid var(--color-button-main);
	background-color: var(--color-button-main-text) !important;
	border-radius: 50%;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	opacity: 1 !important;
}

#masthead .slick-dots li.slick-active, #masthead .slick-dots li.swiper-pagination-bullet-active, #masthead .slick-dots li:hover,
#masthead .slick-dots span.slick-active,
#masthead .slick-dots span.swiper-pagination-bullet-active,
#masthead .slick-dots span:hover,
#masthead .swiper-pagination li.slick-active,
#masthead .swiper-pagination li.swiper-pagination-bullet-active,
#masthead .swiper-pagination li:hover,
#masthead .swiper-pagination span.slick-active,
#masthead .swiper-pagination span.swiper-pagination-bullet-active,
#masthead .swiper-pagination span:hover {
	background-color: var(--color-button-main) !important;
}

#masthead .slick-dots li button,
#masthead .slick-dots span button,
#masthead .swiper-pagination li button,
#masthead .swiper-pagination span button {
	width: 12px;
	height: 12px;
	opacity: 0 !important;
}

#masthead .slick-dots li button:before,
#masthead .slick-dots span button:before,
#masthead .swiper-pagination li button:before,
#masthead .swiper-pagination span button:before {
	opacity: 0 !important;
}

#masthead .slick-dots,
#masthead .swiper-pagination {
	bottom: 50px;
}

@media only screen and (min-width: 992px) {
	#masthead .slick-dots,
	#masthead .swiper-pagination {
		bottom: 50px;
	}
}

@media only screen and (min-width: 1200px) {
	#masthead .slick-dots,
	#masthead .swiper-pagination {
		bottom: 50px;
	}
}

@media only screen and (min-width: 1400px) {
	#masthead .slick-dots,
	#masthead .swiper-pagination {
		bottom: 50px;
	}
}

@media only screen and (min-width: 1600px) {
	#masthead .slick-dots,
	#masthead .swiper-pagination {
		bottom: 50px;
	}
}

@media only screen and (min-width: 1920px) {
	#masthead .slick-dots,
	#masthead .swiper-pagination {
		bottom: 50px;
	}
}

@media only screen and (min-width: 2400px) {
	#masthead .slick-dots,
	#masthead .swiper-pagination {
		bottom: 50px;
	}
}

@media only screen and (min-width: 99999px) {
	#masthead .slick-dots,
	#masthead .swiper-pagination {
		bottom: 50px;
	}
}

#masthead.vollbildHeader .slick-dots,
#masthead.vollbildHeader .swiper-pagination {
	bottom: 110px;
}

@media only screen and (min-width: 992px) {
	#masthead.vollbildHeader .slick-dots,
	#masthead.vollbildHeader .swiper-pagination {
		bottom: 110px;
	}
}

@media only screen and (min-width: 1200px) {
	#masthead.vollbildHeader .slick-dots,
	#masthead.vollbildHeader .swiper-pagination {
		bottom: 110px;
	}
}

@media only screen and (min-width: 1400px) {
	#masthead.vollbildHeader .slick-dots,
	#masthead.vollbildHeader .swiper-pagination {
		bottom: 110px;
	}
}

@media only screen and (min-width: 1600px) {
	#masthead.vollbildHeader .slick-dots,
	#masthead.vollbildHeader .swiper-pagination {
		bottom: 110px;
	}
}

@media only screen and (min-width: 1920px) {
	#masthead.vollbildHeader .slick-dots,
	#masthead.vollbildHeader .swiper-pagination {
		bottom: 110px;
	}
}

@media only screen and (min-width: 2400px) {
	#masthead.vollbildHeader .slick-dots,
	#masthead.vollbildHeader .swiper-pagination {
		bottom: 110px;
	}
}

@media only screen and (min-width: 99999px) {
	#masthead.vollbildHeader .slick-dots,
	#masthead.vollbildHeader .swiper-pagination {
		bottom: 110px;
	}
}

#masthead:not(.alwaysFixed) .slick-dots,
#masthead:not(.alwaysFixed) .swiper-pagination {
	bottom: 120px;
}

@media only screen and (min-width: 992px) {
	#masthead:not(.alwaysFixed) .slick-dots,
	#masthead:not(.alwaysFixed) .swiper-pagination {
		bottom: 120px;
	}
}

@media only screen and (min-width: 1200px) {
	#masthead:not(.alwaysFixed) .slick-dots,
	#masthead:not(.alwaysFixed) .swiper-pagination {
		bottom: 120px;
	}
}

@media only screen and (min-width: 1400px) {
	#masthead:not(.alwaysFixed) .slick-dots,
	#masthead:not(.alwaysFixed) .swiper-pagination {
		bottom: 120px;
	}
}

@media only screen and (min-width: 1600px) {
	#masthead:not(.alwaysFixed) .slick-dots,
	#masthead:not(.alwaysFixed) .swiper-pagination {
		bottom: 120px;
	}
}

@media only screen and (min-width: 1920px) {
	#masthead:not(.alwaysFixed) .slick-dots,
	#masthead:not(.alwaysFixed) .swiper-pagination {
		bottom: 120px;
	}
}

@media only screen and (min-width: 2400px) {
	#masthead:not(.alwaysFixed) .slick-dots,
	#masthead:not(.alwaysFixed) .swiper-pagination {
		bottom: 120px;
	}
}

@media only screen and (min-width: 99999px) {
	#masthead:not(.alwaysFixed) .slick-dots,
	#masthead:not(.alwaysFixed) .swiper-pagination {
		bottom: 120px;
	}
}

#masthead:not(.alwaysFixed).vollbildHeader .slick-dots,
#masthead:not(.alwaysFixed).vollbildHeader .swiper-pagination {
	bottom: 180px;
}

@media only screen and (min-width: 992px) {
	#masthead:not(.alwaysFixed).vollbildHeader .slick-dots,
	#masthead:not(.alwaysFixed).vollbildHeader .swiper-pagination {
		bottom: 180px;
	}
}

@media only screen and (min-width: 1200px) {
	#masthead:not(.alwaysFixed).vollbildHeader .slick-dots,
	#masthead:not(.alwaysFixed).vollbildHeader .swiper-pagination {
		bottom: 180px;
	}
}

@media only screen and (min-width: 1400px) {
	#masthead:not(.alwaysFixed).vollbildHeader .slick-dots,
	#masthead:not(.alwaysFixed).vollbildHeader .swiper-pagination {
		bottom: 180px;
	}
}

@media only screen and (min-width: 1600px) {
	#masthead:not(.alwaysFixed).vollbildHeader .slick-dots,
	#masthead:not(.alwaysFixed).vollbildHeader .swiper-pagination {
		bottom: 180px;
	}
}

@media only screen and (min-width: 1920px) {
	#masthead:not(.alwaysFixed).vollbildHeader .slick-dots,
	#masthead:not(.alwaysFixed).vollbildHeader .swiper-pagination {
		bottom: 180px;
	}
}

@media only screen and (min-width: 2400px) {
	#masthead:not(.alwaysFixed).vollbildHeader .slick-dots,
	#masthead:not(.alwaysFixed).vollbildHeader .swiper-pagination {
		bottom: 180px;
	}
}

@media only screen and (min-width: 99999px) {
	#masthead:not(.alwaysFixed).vollbildHeader .slick-dots,
	#masthead:not(.alwaysFixed).vollbildHeader .swiper-pagination {
		bottom: 180px;
	}
}

#masthead.alwaysFixed .slick-dots,
#masthead.alwaysFixed .swiper-pagination {
	bottom: 50px;
}

@media only screen and (min-width: 992px) {
	#masthead.alwaysFixed .slick-dots,
	#masthead.alwaysFixed .swiper-pagination {
		bottom: 50px;
	}
}

@media only screen and (min-width: 1200px) {
	#masthead.alwaysFixed .slick-dots,
	#masthead.alwaysFixed .swiper-pagination {
		bottom: 50px;
	}
}

@media only screen and (min-width: 1400px) {
	#masthead.alwaysFixed .slick-dots,
	#masthead.alwaysFixed .swiper-pagination {
		bottom: 50px;
	}
}

@media only screen and (min-width: 1600px) {
	#masthead.alwaysFixed .slick-dots,
	#masthead.alwaysFixed .swiper-pagination {
		bottom: 50px;
	}
}

@media only screen and (min-width: 1920px) {
	#masthead.alwaysFixed .slick-dots,
	#masthead.alwaysFixed .swiper-pagination {
		bottom: 50px;
	}
}

@media only screen and (min-width: 2400px) {
	#masthead.alwaysFixed .slick-dots,
	#masthead.alwaysFixed .swiper-pagination {
		bottom: 50px;
	}
}

@media only screen and (min-width: 99999px) {
	#masthead.alwaysFixed .slick-dots,
	#masthead.alwaysFixed .swiper-pagination {
		bottom: 50px;
	}
}

#masthead.alwaysFixed.vollbildHeader .slick-dots,
#masthead.alwaysFixed.vollbildHeader .swiper-pagination {
	bottom: 110px;
}

@media only screen and (min-width: 992px) {
	#masthead.alwaysFixed.vollbildHeader .slick-dots,
	#masthead.alwaysFixed.vollbildHeader .swiper-pagination {
		bottom: 110px;
	}
}

@media only screen and (min-width: 1200px) {
	#masthead.alwaysFixed.vollbildHeader .slick-dots,
	#masthead.alwaysFixed.vollbildHeader .swiper-pagination {
		bottom: 110px;
	}
}

@media only screen and (min-width: 1400px) {
	#masthead.alwaysFixed.vollbildHeader .slick-dots,
	#masthead.alwaysFixed.vollbildHeader .swiper-pagination {
		bottom: 110px;
	}
}

@media only screen and (min-width: 1600px) {
	#masthead.alwaysFixed.vollbildHeader .slick-dots,
	#masthead.alwaysFixed.vollbildHeader .swiper-pagination {
		bottom: 110px;
	}
}

@media only screen and (min-width: 1920px) {
	#masthead.alwaysFixed.vollbildHeader .slick-dots,
	#masthead.alwaysFixed.vollbildHeader .swiper-pagination {
		bottom: 110px;
	}
}

@media only screen and (min-width: 2400px) {
	#masthead.alwaysFixed.vollbildHeader .slick-dots,
	#masthead.alwaysFixed.vollbildHeader .swiper-pagination {
		bottom: 110px;
	}
}

@media only screen and (min-width: 99999px) {
	#masthead.alwaysFixed.vollbildHeader .slick-dots,
	#masthead.alwaysFixed.vollbildHeader .swiper-pagination {
		bottom: 110px;
	}
}

#masthead .slick-arrow,
#masthead .swiper-button {
	display: none !important;
	color: initial !important;
	transform: translate(0);
	-webkit-transform: translate(0);
	width: 32px;
	position: absolute;
	-webkit-appearance: none;
	mask-image: url("/wp-content/themes/wunu-weblab/icons/circle-chevron-left.svg");
	-webkit-mask-image: url("/wp-content/themes/wunu-weblab/icons/circle-chevron-left.svg");
	mask-size: 75%;
	mask-repeat: no-repeat;
	mask-position: center right;
	-webkit-mask-position: center right;
	-webkit-mask-size: 75%;
	-webkit-mask-repeat: no-repeat;
	background-color: rgba(255, 255, 255, 0.5);
	border: none;
	outline: 0;
	z-index: 9;
	opacity: 0.8 !important;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
}

@media only screen and (min-width: 992px) {
	#masthead .slick-arrow,
	#masthead .swiper-button {
		display: block !important;
	}
}

#masthead .slick-arrow svg,
#masthead .swiper-button svg {
	display: none !important;
}

#masthead .slick-arrow:before, #masthead .slick-arrow:after,
#masthead .swiper-button:before,
#masthead .swiper-button:after {
	content: '' !important;
	color: initial !important;
}

#masthead .slick-arrow:hover,
#masthead .swiper-button:hover {
	opacity: 1;
	-webkit-transition: all 0.5s linear 0s;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	background-color: rgba(255, 255, 255, 0.9);
}

#masthead .slick-arrow.slick-next, #masthead .slick-arrow.swiper-button-next,
#masthead .swiper-button.slick-next,
#masthead .swiper-button.swiper-button-next {
	mask-position: center left;
	-webkit-mask-position: center left;
	mask-image: url("/wp-content/themes/wunu-weblab/icons/circle-chevron-right.svg");
	-webkit-mask-image: url("/wp-content/themes/wunu-weblab/icons/circle-chevron-right.svg");
}

@media only screen and (min-width: 992px) {
	#masthead .swiper-button-prev {
		left: calc(50vw - 480px + 10px);
	}
	#masthead .swiper-button-next {
		left: calc(50vw + 480px - 42px - var(--scrollbar-width));
	}
}

@media only screen and (min-width: 1200px) {
	#masthead .swiper-button-prev {
		left: calc(50vw - 480px + 10px);
	}
	#masthead .swiper-button-next {
		left: calc(50vw + 480px - 42px - var(--scrollbar-width));
	}
	#masthead .swiper-button-prev {
		left: calc(50vw - 570px + 10px);
	}
	#masthead .swiper-button-next {
		left: calc(50vw + 570px - 42px - var(--scrollbar-width));
	}
}

@media only screen and (min-width: 1400px) {
	#masthead .swiper-button-prev {
		left: calc(50vw - 480px + 10px);
	}
	#masthead .swiper-button-next {
		left: calc(50vw + 480px - 42px - var(--scrollbar-width));
	}
	#masthead .swiper-button-prev {
		left: calc(50vw - 570px + 10px);
	}
	#masthead .swiper-button-next {
		left: calc(50vw + 570px - 42px - var(--scrollbar-width));
	}
	#masthead .swiper-button-prev {
		left: calc(50vw - 660px + 10px);
	}
	#masthead .swiper-button-next {
		left: calc(50vw + 660px - 42px - var(--scrollbar-width));
	}
}

@media only screen and (min-width: 1700px) {
	#masthead .swiper-button-prev {
		left: calc(50vw - 480px + 10px);
	}
	#masthead .swiper-button-next {
		left: calc(50vw + 480px - 42px - var(--scrollbar-width));
	}
	#masthead .swiper-button-prev {
		left: calc(50vw - 570px + 10px);
	}
	#masthead .swiper-button-next {
		left: calc(50vw + 570px - 42px - var(--scrollbar-width));
	}
	#masthead .swiper-button-prev {
		left: calc(50vw - 660px + 10px);
	}
	#masthead .swiper-button-next {
		left: calc(50vw + 660px - 42px - var(--scrollbar-width));
	}
	#masthead .swiper-button-prev {
		left: calc(50vw - 750px + 10px);
	}
	#masthead .swiper-button-next {
		left: calc(50vw + 750px - 42px - var(--scrollbar-width));
	}
}

@media only screen and (min-width: 3000px) {
	#masthead .swiper-button-prev {
		left: calc(50vw - 480px + 10px);
	}
	#masthead .swiper-button-next {
		left: calc(50vw + 480px - 42px - var(--scrollbar-width));
	}
	#masthead .swiper-button-prev {
		left: calc(50vw - 570px + 10px);
	}
	#masthead .swiper-button-next {
		left: calc(50vw + 570px - 42px - var(--scrollbar-width));
	}
	#masthead .swiper-button-prev {
		left: calc(50vw - 660px + 10px);
	}
	#masthead .swiper-button-next {
		left: calc(50vw + 660px - 42px - var(--scrollbar-width));
	}
	#masthead .swiper-button-prev {
		left: calc(50vw - 750px + 10px);
	}
	#masthead .swiper-button-next {
		left: calc(50vw + 750px - 42px - var(--scrollbar-width));
	}
	#masthead .swiper-button-prev {
		left: calc(50vw - 1000px + 10px);
	}
	#masthead .swiper-button-next {
		left: calc(50vw + 1000px - 42px - var(--scrollbar-width));
	}
}

#masthead .swiper-button-prev, #masthead .swiper-button-next {
	top: calc((100% - 16px + 70px) / 2);
}

#masthead.showSocialMenu .swiper-button-prev, #masthead.showSocialMenu .swiper-button-next {
	top: calc((100% - 16px + 100px) / 2);
}

@media only screen and (min-width: 992px) {
	#masthead.desktopMenu-lg:not(.alwaysFixed) .swiper-button-prev, #masthead.desktopMenu-lg:not(.alwaysFixed) .swiper-button-next {
		top: calc((100% - 16px + 0) / 2);
	}
	#masthead.desktopMenu-lg:not(.alwaysFixed).showSocialMenu .swiper-button-prev, #masthead.desktopMenu-lg:not(.alwaysFixed).showSocialMenu .swiper-button-next {
		top: calc((100% - 16px + 30px) / 2);
	}
}

@media only screen and (min-width: 1200px) {
	#masthead.desktopMenu-xl:not(.alwaysFixed) .swiper-button-prev, #masthead.desktopMenu-xl:not(.alwaysFixed) .swiper-button-next {
		top: calc((100% - 16px + 0) / 2);
	}
	#masthead.desktopMenu-xl:not(.alwaysFixed).showSocialMenu .swiper-button-prev, #masthead.desktopMenu-xl:not(.alwaysFixed).showSocialMenu .swiper-button-next {
		top: calc((100% - 16px + 30px) / 2);
	}
}

@media only screen and (min-width: 1400px) {
	#masthead.desktopMenu-xxl:not(.alwaysFixed) .swiper-button-prev, #masthead.desktopMenu-xxl:not(.alwaysFixed) .swiper-button-next {
		top: calc((100% - 16px + 0) / 2);
	}
	#masthead.desktopMenu-xxl:not(.alwaysFixed).showSocialMenu .swiper-button-prev, #masthead.desktopMenu-xxl:not(.alwaysFixed).showSocialMenu .swiper-button-next {
		top: calc((100% - 16px + 30px) / 2);
	}
}

@media only screen and (min-width: 1600px) {
	#masthead.desktopMenu-xxlg:not(.alwaysFixed) .swiper-button-prev, #masthead.desktopMenu-xxlg:not(.alwaysFixed) .swiper-button-next {
		top: calc((100% - 16px + 0) / 2);
	}
	#masthead.desktopMenu-xxlg:not(.alwaysFixed).showSocialMenu .swiper-button-prev, #masthead.desktopMenu-xxlg:not(.alwaysFixed).showSocialMenu .swiper-button-next {
		top: calc((100% - 16px + 30px) / 2);
	}
}

@media only screen and (min-width: 1920px) {
	#masthead.desktopMenu-xxxl:not(.alwaysFixed) .swiper-button-prev, #masthead.desktopMenu-xxxl:not(.alwaysFixed) .swiper-button-next {
		top: calc((100% - 16px + 0) / 2);
	}
	#masthead.desktopMenu-xxxl:not(.alwaysFixed).showSocialMenu .swiper-button-prev, #masthead.desktopMenu-xxxl:not(.alwaysFixed).showSocialMenu .swiper-button-next {
		top: calc((100% - 16px + 30px) / 2);
	}
}

@media only screen and (min-width: 2400px) {
	#masthead.desktopMenu-xxxxl:not(.alwaysFixed) .swiper-button-prev, #masthead.desktopMenu-xxxxl:not(.alwaysFixed) .swiper-button-next {
		top: calc((100% - 16px + 0) / 2);
	}
	#masthead.desktopMenu-xxxxl:not(.alwaysFixed).showSocialMenu .swiper-button-prev, #masthead.desktopMenu-xxxxl:not(.alwaysFixed).showSocialMenu .swiper-button-next {
		top: calc((100% - 16px + 30px) / 2);
	}
}

#masthead {
	width: 100vw !important;
	overflow: hidden !important;
}

#masthead.headerbildVerlauf #headerbanner #headerSliderContainer,
#masthead.headerbildVerlauf #headerbanner .headerPictureDesktop,
#masthead.headerbildVerlauf #headerbanner .headerPictureMobile,
#masthead.headerbildVerlauf #headerbanner .headerVideo {
	position: relative;
}

#masthead.headerbildVerlauf #headerbanner #headerSliderContainer:before,
#masthead.headerbildVerlauf #headerbanner .headerPictureDesktop:before,
#masthead.headerbildVerlauf #headerbanner .headerPictureMobile:before,
#masthead.headerbildVerlauf #headerbanner .headerVideo:before {
	content: '';
	position: absolute;
	top: 0;
	width: 100%;
	height: calc(var(--vh, 1vh) * 50);
	background: var(--header-image-gradient-mobile);
	z-index: 4;
}

@media only screen and (min-width: 992px) {
	#masthead.headerbildVerlauf #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf #headerbanner .headerPictureDesktop:before,
	#masthead.headerbildVerlauf #headerbanner .headerPictureMobile:before,
	#masthead.headerbildVerlauf #headerbanner .headerVideo:before {
		height: 450px;
	}
}

@media only screen and (min-width: 2400px) {
	#masthead.headerbildVerlauf #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf #headerbanner .headerPictureDesktop:before,
	#masthead.headerbildVerlauf #headerbanner .headerPictureMobile:before,
	#masthead.headerbildVerlauf #headerbanner .headerVideo:before {
		height: 675px;
	}
}

#masthead.headerbildVerlauf.frontpageHeader #headerbanner #headerSliderContainer:before,
#masthead.headerbildVerlauf.frontpageHeader #headerbanner .headerPictureDesktop:before,
#masthead.headerbildVerlauf.frontpageHeader #headerbanner .headerPictureMobile:before,
#masthead.headerbildVerlauf.frontpageHeader #headerbanner .headerVideo:before {
	height: calc(var(--vh, 1vh) * 60);
}

@media only screen and (min-width: 992px) {
	#masthead.headerbildVerlauf.frontpageHeader #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.frontpageHeader #headerbanner .headerPictureDesktop:before,
	#masthead.headerbildVerlauf.frontpageHeader #headerbanner .headerPictureMobile:before,
	#masthead.headerbildVerlauf.frontpageHeader #headerbanner .headerVideo:before {
		height: 650px;
	}
}

@media only screen and (min-width: 2400px) {
	#masthead.headerbildVerlauf.frontpageHeader #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.frontpageHeader #headerbanner .headerPictureDesktop:before,
	#masthead.headerbildVerlauf.frontpageHeader #headerbanner .headerPictureMobile:before,
	#masthead.headerbildVerlauf.frontpageHeader #headerbanner .headerVideo:before {
		height: 975px;
	}
}

#masthead.headerbildVerlauf.vollbildHeader #headerbanner #headerSliderContainer:before,
#masthead.headerbildVerlauf.vollbildHeader #headerbanner .headerPictureDesktop:before,
#masthead.headerbildVerlauf.vollbildHeader #headerbanner .headerPictureMobile:before,
#masthead.headerbildVerlauf.vollbildHeader #headerbanner .headerVideo:before {
	height: 100svh !important;
}

#masthead.headerbildVerlauf.halb #headerbanner #headerSliderContainer:before,
#masthead.headerbildVerlauf.halb #headerbanner .headerPictureDesktop:before,
#masthead.headerbildVerlauf.halb #headerbanner .headerPictureMobile:before,
#masthead.headerbildVerlauf.halb #headerbanner .headerVideo:before {
	height: calc(var(--vh, 1vh) * 25);
	top: 0;
}

@media only screen and (min-width: 992px) {
	#masthead.headerbildVerlauf.halb #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.halb #headerbanner .headerPictureDesktop:before,
	#masthead.headerbildVerlauf.halb #headerbanner .headerPictureMobile:before,
	#masthead.headerbildVerlauf.halb #headerbanner .headerVideo:before {
		height: 225px;
	}
}

@media only screen and (min-width: 2400px) {
	#masthead.headerbildVerlauf.halb #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.halb #headerbanner .headerPictureDesktop:before,
	#masthead.headerbildVerlauf.halb #headerbanner .headerPictureMobile:before,
	#masthead.headerbildVerlauf.halb #headerbanner .headerVideo:before {
		height: 337.5px;
	}
}

#masthead.headerbildVerlauf.halb.frontpageHeader #headerbanner #headerSliderContainer:before,
#masthead.headerbildVerlauf.halb.frontpageHeader #headerbanner .headerPictureDesktop:before,
#masthead.headerbildVerlauf.halb.frontpageHeader #headerbanner .headerPictureMobile:before,
#masthead.headerbildVerlauf.halb.frontpageHeader #headerbanner .headerVideo:before {
	height: calc(var(--vh, 1vh) * 30);
	top: 0;
}

@media only screen and (min-width: 992px) {
	#masthead.headerbildVerlauf.halb.frontpageHeader #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.halb.frontpageHeader #headerbanner .headerPictureDesktop:before,
	#masthead.headerbildVerlauf.halb.frontpageHeader #headerbanner .headerPictureMobile:before,
	#masthead.headerbildVerlauf.halb.frontpageHeader #headerbanner .headerVideo:before {
		height: 325px;
	}
}

@media only screen and (min-width: 2400px) {
	#masthead.headerbildVerlauf.halb.frontpageHeader #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.halb.frontpageHeader #headerbanner .headerPictureDesktop:before,
	#masthead.headerbildVerlauf.halb.frontpageHeader #headerbanner .headerPictureMobile:before,
	#masthead.headerbildVerlauf.halb.frontpageHeader #headerbanner .headerVideo:before {
		height: 487.5px;
	}
}

#masthead.headerbildVerlauf.halb.vollbildHeader #headerbanner #headerSliderContainer:before,
#masthead.headerbildVerlauf.halb.vollbildHeader #headerbanner .headerPictureDesktop:before,
#masthead.headerbildVerlauf.halb.vollbildHeader #headerbanner .headerPictureMobile:before,
#masthead.headerbildVerlauf.halb.vollbildHeader #headerbanner .headerVideo:before {
	height: calc(var(--vh, 1vh) * 50) !important;
	top: 0;
}

#masthead.headerbildVerlauf.stickyHeader #headerbanner #headerSliderContainer:before,
#masthead.headerbildVerlauf.stickyHeader #headerbanner .headerPictureDesktop:before,
#masthead.headerbildVerlauf.stickyHeader #headerbanner .headerPictureMobile:before,
#masthead.headerbildVerlauf.stickyHeader #headerbanner .headerVideo:before {
	position: fixed;
}

@media only screen and (min-width: 992px) {
	#masthead.headerbildVerlauf.desktopMenu-lg.alwaysFixed #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-lg.alwaysFixed #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-lg.alwaysFixed #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		background: var(--header-image-gradient);
		top: 0 !important;
	}
	#masthead.headerbildVerlauf.desktopMenu-lg:not(.alwaysFixed) #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-lg:not(.alwaysFixed) #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-lg:not(.alwaysFixed) #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		background: var(--header-image-gradient-reversed) !important;
		top: calc(var(--vh, 1vh) * 50) !important;
	}
}

@media only screen and (min-width: 992px) and (min-width: 992px) {
	#masthead.headerbildVerlauf.desktopMenu-lg:not(.alwaysFixed) #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-lg:not(.alwaysFixed) #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-lg:not(.alwaysFixed) #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		top: 0px !important;
	}
}

@media only screen and (min-width: 992px) and (min-width: 2400px) {
	#masthead.headerbildVerlauf.desktopMenu-lg:not(.alwaysFixed) #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-lg:not(.alwaysFixed) #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-lg:not(.alwaysFixed) #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		top: 0px !important;
	}
}

@media only screen and (min-width: 992px) {
	#masthead.headerbildVerlauf.desktopMenu-lg:not(.alwaysFixed).halb #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-lg:not(.alwaysFixed).halb #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-lg:not(.alwaysFixed).halb #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		background: var(--header-image-gradient-reversed) !important;
		top: calc(var(--vh, 1vh) * 25) !important;
	}
}

@media only screen and (min-width: 992px) and (min-width: 992px) {
	#masthead.headerbildVerlauf.desktopMenu-lg:not(.alwaysFixed).halb #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-lg:not(.alwaysFixed).halb #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-lg:not(.alwaysFixed).halb #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		top: 225px !important;
	}
}

@media only screen and (min-width: 992px) and (min-width: 2400px) {
	#masthead.headerbildVerlauf.desktopMenu-lg:not(.alwaysFixed).halb #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-lg:not(.alwaysFixed).halb #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-lg:not(.alwaysFixed).halb #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		top: 337.5px !important;
	}
}

@media only screen and (min-width: 992px) {
	#masthead.headerbildVerlauf.desktopMenu-lg:not(.alwaysFixed).frontpageHeader #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-lg:not(.alwaysFixed).frontpageHeader #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-lg:not(.alwaysFixed).frontpageHeader #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		background: var(--header-image-gradient-reversed) !important;
		top: calc(var(--vh, 1vh) * 0) !important;
	}
}

@media only screen and (min-width: 992px) and (min-width: 992px) {
	#masthead.headerbildVerlauf.desktopMenu-lg:not(.alwaysFixed).frontpageHeader #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-lg:not(.alwaysFixed).frontpageHeader #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-lg:not(.alwaysFixed).frontpageHeader #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		top: 0px !important;
	}
}

@media only screen and (min-width: 992px) and (min-width: 2400px) {
	#masthead.headerbildVerlauf.desktopMenu-lg:not(.alwaysFixed).frontpageHeader #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-lg:not(.alwaysFixed).frontpageHeader #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-lg:not(.alwaysFixed).frontpageHeader #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		top: 0px !important;
	}
}

@media only screen and (min-width: 992px) {
	#masthead.headerbildVerlauf.desktopMenu-lg:not(.alwaysFixed).halb.frontpageHeader #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-lg:not(.alwaysFixed).halb.frontpageHeader #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-lg:not(.alwaysFixed).halb.frontpageHeader #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		background: var(--header-image-gradient-reversed) !important;
		top: calc(var(--vh, 1vh) * 30) !important;
	}
}

@media only screen and (min-width: 992px) and (min-width: 992px) {
	#masthead.headerbildVerlauf.desktopMenu-lg:not(.alwaysFixed).halb.frontpageHeader #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-lg:not(.alwaysFixed).halb.frontpageHeader #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-lg:not(.alwaysFixed).halb.frontpageHeader #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		top: 325px !important;
	}
}

@media only screen and (min-width: 992px) and (min-width: 2400px) {
	#masthead.headerbildVerlauf.desktopMenu-lg:not(.alwaysFixed).halb.frontpageHeader #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-lg:not(.alwaysFixed).halb.frontpageHeader #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-lg:not(.alwaysFixed).halb.frontpageHeader #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		top: 487.5px !important;
	}
}

@media only screen and (min-width: 992px) {
	#masthead.headerbildVerlauf.desktopMenu-lg:not(.alwaysFixed).vollbildHeader #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-lg:not(.alwaysFixed).vollbildHeader #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-lg:not(.alwaysFixed).vollbildHeader #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		background: var(--header-image-gradient-reversed) !important;
		top: 0 !important;
	}
	#masthead.headerbildVerlauf.desktopMenu-lg:not(.alwaysFixed).halb.vollbildHeader #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-lg:not(.alwaysFixed).halb.vollbildHeader #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-lg:not(.alwaysFixed).halb.vollbildHeader #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		background: var(--header-image-gradient-reversed) !important;
		top: calc(var(--vh, 1vh) * 50) !important;
	}
}

@media only screen and (min-width: 1200px) {
	#masthead.headerbildVerlauf.desktopMenu-xl.alwaysFixed #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-xl.alwaysFixed #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-xl.alwaysFixed #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		background: var(--header-image-gradient);
		top: 0 !important;
	}
	#masthead.headerbildVerlauf.desktopMenu-xl:not(.alwaysFixed) #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-xl:not(.alwaysFixed) #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-xl:not(.alwaysFixed) #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		background: var(--header-image-gradient-reversed) !important;
		top: calc(var(--vh, 1vh) * 50) !important;
	}
}

@media only screen and (min-width: 1200px) and (min-width: 992px) {
	#masthead.headerbildVerlauf.desktopMenu-xl:not(.alwaysFixed) #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-xl:not(.alwaysFixed) #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-xl:not(.alwaysFixed) #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		top: 0px !important;
	}
}

@media only screen and (min-width: 1200px) and (min-width: 2400px) {
	#masthead.headerbildVerlauf.desktopMenu-xl:not(.alwaysFixed) #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-xl:not(.alwaysFixed) #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-xl:not(.alwaysFixed) #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		top: 0px !important;
	}
}

@media only screen and (min-width: 1200px) {
	#masthead.headerbildVerlauf.desktopMenu-xl:not(.alwaysFixed).halb #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-xl:not(.alwaysFixed).halb #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-xl:not(.alwaysFixed).halb #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		background: var(--header-image-gradient-reversed) !important;
		top: calc(var(--vh, 1vh) * 25) !important;
	}
}

@media only screen and (min-width: 1200px) and (min-width: 992px) {
	#masthead.headerbildVerlauf.desktopMenu-xl:not(.alwaysFixed).halb #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-xl:not(.alwaysFixed).halb #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-xl:not(.alwaysFixed).halb #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		top: 225px !important;
	}
}

@media only screen and (min-width: 1200px) and (min-width: 2400px) {
	#masthead.headerbildVerlauf.desktopMenu-xl:not(.alwaysFixed).halb #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-xl:not(.alwaysFixed).halb #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-xl:not(.alwaysFixed).halb #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		top: 337.5px !important;
	}
}

@media only screen and (min-width: 1200px) {
	#masthead.headerbildVerlauf.desktopMenu-xl:not(.alwaysFixed).frontpageHeader #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-xl:not(.alwaysFixed).frontpageHeader #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-xl:not(.alwaysFixed).frontpageHeader #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		background: var(--header-image-gradient-reversed) !important;
		top: calc(var(--vh, 1vh) * 0) !important;
	}
}

@media only screen and (min-width: 1200px) and (min-width: 992px) {
	#masthead.headerbildVerlauf.desktopMenu-xl:not(.alwaysFixed).frontpageHeader #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-xl:not(.alwaysFixed).frontpageHeader #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-xl:not(.alwaysFixed).frontpageHeader #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		top: 0px !important;
	}
}

@media only screen and (min-width: 1200px) and (min-width: 2400px) {
	#masthead.headerbildVerlauf.desktopMenu-xl:not(.alwaysFixed).frontpageHeader #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-xl:not(.alwaysFixed).frontpageHeader #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-xl:not(.alwaysFixed).frontpageHeader #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		top: 0px !important;
	}
}

@media only screen and (min-width: 1200px) {
	#masthead.headerbildVerlauf.desktopMenu-xl:not(.alwaysFixed).halb.frontpageHeader #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-xl:not(.alwaysFixed).halb.frontpageHeader #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-xl:not(.alwaysFixed).halb.frontpageHeader #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		background: var(--header-image-gradient-reversed) !important;
		top: calc(var(--vh, 1vh) * 30) !important;
	}
}

@media only screen and (min-width: 1200px) and (min-width: 992px) {
	#masthead.headerbildVerlauf.desktopMenu-xl:not(.alwaysFixed).halb.frontpageHeader #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-xl:not(.alwaysFixed).halb.frontpageHeader #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-xl:not(.alwaysFixed).halb.frontpageHeader #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		top: 325px !important;
	}
}

@media only screen and (min-width: 1200px) and (min-width: 2400px) {
	#masthead.headerbildVerlauf.desktopMenu-xl:not(.alwaysFixed).halb.frontpageHeader #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-xl:not(.alwaysFixed).halb.frontpageHeader #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-xl:not(.alwaysFixed).halb.frontpageHeader #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		top: 487.5px !important;
	}
}

@media only screen and (min-width: 1200px) {
	#masthead.headerbildVerlauf.desktopMenu-xl:not(.alwaysFixed).vollbildHeader #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-xl:not(.alwaysFixed).vollbildHeader #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-xl:not(.alwaysFixed).vollbildHeader #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		background: var(--header-image-gradient-reversed) !important;
		top: 0 !important;
	}
	#masthead.headerbildVerlauf.desktopMenu-xl:not(.alwaysFixed).halb.vollbildHeader #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-xl:not(.alwaysFixed).halb.vollbildHeader #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-xl:not(.alwaysFixed).halb.vollbildHeader #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		background: var(--header-image-gradient-reversed) !important;
		top: calc(var(--vh, 1vh) * 50) !important;
	}
}

@media only screen and (min-width: 1400px) {
	#masthead.headerbildVerlauf.desktopMenu-xxl.alwaysFixed #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-xxl.alwaysFixed #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-xxl.alwaysFixed #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		background: var(--header-image-gradient);
		top: 0 !important;
	}
	#masthead.headerbildVerlauf.desktopMenu-xxl:not(.alwaysFixed) #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-xxl:not(.alwaysFixed) #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-xxl:not(.alwaysFixed) #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		background: var(--header-image-gradient-reversed) !important;
		top: calc(var(--vh, 1vh) * 50) !important;
	}
}

@media only screen and (min-width: 1400px) and (min-width: 992px) {
	#masthead.headerbildVerlauf.desktopMenu-xxl:not(.alwaysFixed) #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-xxl:not(.alwaysFixed) #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-xxl:not(.alwaysFixed) #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		top: 0px !important;
	}
}

@media only screen and (min-width: 1400px) and (min-width: 2400px) {
	#masthead.headerbildVerlauf.desktopMenu-xxl:not(.alwaysFixed) #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-xxl:not(.alwaysFixed) #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-xxl:not(.alwaysFixed) #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		top: 0px !important;
	}
}

@media only screen and (min-width: 1400px) {
	#masthead.headerbildVerlauf.desktopMenu-xxl:not(.alwaysFixed).halb #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-xxl:not(.alwaysFixed).halb #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-xxl:not(.alwaysFixed).halb #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		background: var(--header-image-gradient-reversed) !important;
		top: calc(var(--vh, 1vh) * 25) !important;
	}
}

@media only screen and (min-width: 1400px) and (min-width: 992px) {
	#masthead.headerbildVerlauf.desktopMenu-xxl:not(.alwaysFixed).halb #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-xxl:not(.alwaysFixed).halb #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-xxl:not(.alwaysFixed).halb #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		top: 225px !important;
	}
}

@media only screen and (min-width: 1400px) and (min-width: 2400px) {
	#masthead.headerbildVerlauf.desktopMenu-xxl:not(.alwaysFixed).halb #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-xxl:not(.alwaysFixed).halb #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-xxl:not(.alwaysFixed).halb #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		top: 337.5px !important;
	}
}

@media only screen and (min-width: 1400px) {
	#masthead.headerbildVerlauf.desktopMenu-xxl:not(.alwaysFixed).frontpageHeader #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-xxl:not(.alwaysFixed).frontpageHeader #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-xxl:not(.alwaysFixed).frontpageHeader #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		background: var(--header-image-gradient-reversed) !important;
		top: calc(var(--vh, 1vh) * 0) !important;
	}
}

@media only screen and (min-width: 1400px) and (min-width: 992px) {
	#masthead.headerbildVerlauf.desktopMenu-xxl:not(.alwaysFixed).frontpageHeader #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-xxl:not(.alwaysFixed).frontpageHeader #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-xxl:not(.alwaysFixed).frontpageHeader #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		top: 0px !important;
	}
}

@media only screen and (min-width: 1400px) and (min-width: 2400px) {
	#masthead.headerbildVerlauf.desktopMenu-xxl:not(.alwaysFixed).frontpageHeader #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-xxl:not(.alwaysFixed).frontpageHeader #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-xxl:not(.alwaysFixed).frontpageHeader #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		top: 0px !important;
	}
}

@media only screen and (min-width: 1400px) {
	#masthead.headerbildVerlauf.desktopMenu-xxl:not(.alwaysFixed).halb.frontpageHeader #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-xxl:not(.alwaysFixed).halb.frontpageHeader #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-xxl:not(.alwaysFixed).halb.frontpageHeader #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		background: var(--header-image-gradient-reversed) !important;
		top: calc(var(--vh, 1vh) * 30) !important;
	}
}

@media only screen and (min-width: 1400px) and (min-width: 992px) {
	#masthead.headerbildVerlauf.desktopMenu-xxl:not(.alwaysFixed).halb.frontpageHeader #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-xxl:not(.alwaysFixed).halb.frontpageHeader #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-xxl:not(.alwaysFixed).halb.frontpageHeader #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		top: 325px !important;
	}
}

@media only screen and (min-width: 1400px) and (min-width: 2400px) {
	#masthead.headerbildVerlauf.desktopMenu-xxl:not(.alwaysFixed).halb.frontpageHeader #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-xxl:not(.alwaysFixed).halb.frontpageHeader #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-xxl:not(.alwaysFixed).halb.frontpageHeader #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		top: 487.5px !important;
	}
}

@media only screen and (min-width: 1400px) {
	#masthead.headerbildVerlauf.desktopMenu-xxl:not(.alwaysFixed).vollbildHeader #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-xxl:not(.alwaysFixed).vollbildHeader #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-xxl:not(.alwaysFixed).vollbildHeader #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		background: var(--header-image-gradient-reversed) !important;
		top: 0 !important;
	}
	#masthead.headerbildVerlauf.desktopMenu-xxl:not(.alwaysFixed).halb.vollbildHeader #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-xxl:not(.alwaysFixed).halb.vollbildHeader #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-xxl:not(.alwaysFixed).halb.vollbildHeader #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		background: var(--header-image-gradient-reversed) !important;
		top: calc(var(--vh, 1vh) * 50) !important;
	}
}

@media only screen and (min-width: 1600px) {
	#masthead.headerbildVerlauf.desktopMenu-xxlg.alwaysFixed #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-xxlg.alwaysFixed #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-xxlg.alwaysFixed #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		background: var(--header-image-gradient);
		top: 0 !important;
	}
	#masthead.headerbildVerlauf.desktopMenu-xxlg:not(.alwaysFixed) #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-xxlg:not(.alwaysFixed) #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-xxlg:not(.alwaysFixed) #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		background: var(--header-image-gradient-reversed) !important;
		top: calc(var(--vh, 1vh) * 50) !important;
	}
}

@media only screen and (min-width: 1600px) and (min-width: 992px) {
	#masthead.headerbildVerlauf.desktopMenu-xxlg:not(.alwaysFixed) #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-xxlg:not(.alwaysFixed) #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-xxlg:not(.alwaysFixed) #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		top: 0px !important;
	}
}

@media only screen and (min-width: 1600px) and (min-width: 2400px) {
	#masthead.headerbildVerlauf.desktopMenu-xxlg:not(.alwaysFixed) #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-xxlg:not(.alwaysFixed) #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-xxlg:not(.alwaysFixed) #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		top: 0px !important;
	}
}

@media only screen and (min-width: 1600px) {
	#masthead.headerbildVerlauf.desktopMenu-xxlg:not(.alwaysFixed).halb #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-xxlg:not(.alwaysFixed).halb #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-xxlg:not(.alwaysFixed).halb #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		background: var(--header-image-gradient-reversed) !important;
		top: calc(var(--vh, 1vh) * 25) !important;
	}
}

@media only screen and (min-width: 1600px) and (min-width: 992px) {
	#masthead.headerbildVerlauf.desktopMenu-xxlg:not(.alwaysFixed).halb #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-xxlg:not(.alwaysFixed).halb #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-xxlg:not(.alwaysFixed).halb #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		top: 225px !important;
	}
}

@media only screen and (min-width: 1600px) and (min-width: 2400px) {
	#masthead.headerbildVerlauf.desktopMenu-xxlg:not(.alwaysFixed).halb #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-xxlg:not(.alwaysFixed).halb #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-xxlg:not(.alwaysFixed).halb #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		top: 337.5px !important;
	}
}

@media only screen and (min-width: 1600px) {
	#masthead.headerbildVerlauf.desktopMenu-xxlg:not(.alwaysFixed).frontpageHeader #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-xxlg:not(.alwaysFixed).frontpageHeader #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-xxlg:not(.alwaysFixed).frontpageHeader #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		background: var(--header-image-gradient-reversed) !important;
		top: calc(var(--vh, 1vh) * 0) !important;
	}
}

@media only screen and (min-width: 1600px) and (min-width: 992px) {
	#masthead.headerbildVerlauf.desktopMenu-xxlg:not(.alwaysFixed).frontpageHeader #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-xxlg:not(.alwaysFixed).frontpageHeader #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-xxlg:not(.alwaysFixed).frontpageHeader #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		top: 0px !important;
	}
}

@media only screen and (min-width: 1600px) and (min-width: 2400px) {
	#masthead.headerbildVerlauf.desktopMenu-xxlg:not(.alwaysFixed).frontpageHeader #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-xxlg:not(.alwaysFixed).frontpageHeader #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-xxlg:not(.alwaysFixed).frontpageHeader #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		top: 0px !important;
	}
}

@media only screen and (min-width: 1600px) {
	#masthead.headerbildVerlauf.desktopMenu-xxlg:not(.alwaysFixed).halb.frontpageHeader #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-xxlg:not(.alwaysFixed).halb.frontpageHeader #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-xxlg:not(.alwaysFixed).halb.frontpageHeader #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		background: var(--header-image-gradient-reversed) !important;
		top: calc(var(--vh, 1vh) * 30) !important;
	}
}

@media only screen and (min-width: 1600px) and (min-width: 992px) {
	#masthead.headerbildVerlauf.desktopMenu-xxlg:not(.alwaysFixed).halb.frontpageHeader #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-xxlg:not(.alwaysFixed).halb.frontpageHeader #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-xxlg:not(.alwaysFixed).halb.frontpageHeader #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		top: 325px !important;
	}
}

@media only screen and (min-width: 1600px) and (min-width: 2400px) {
	#masthead.headerbildVerlauf.desktopMenu-xxlg:not(.alwaysFixed).halb.frontpageHeader #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-xxlg:not(.alwaysFixed).halb.frontpageHeader #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-xxlg:not(.alwaysFixed).halb.frontpageHeader #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		top: 487.5px !important;
	}
}

@media only screen and (min-width: 1600px) {
	#masthead.headerbildVerlauf.desktopMenu-xxlg:not(.alwaysFixed).vollbildHeader #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-xxlg:not(.alwaysFixed).vollbildHeader #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-xxlg:not(.alwaysFixed).vollbildHeader #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		background: var(--header-image-gradient-reversed) !important;
		top: 0 !important;
	}
	#masthead.headerbildVerlauf.desktopMenu-xxlg:not(.alwaysFixed).halb.vollbildHeader #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-xxlg:not(.alwaysFixed).halb.vollbildHeader #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-xxlg:not(.alwaysFixed).halb.vollbildHeader #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		background: var(--header-image-gradient-reversed) !important;
		top: calc(var(--vh, 1vh) * 50) !important;
	}
}

@media only screen and (min-width: 1920px) {
	#masthead.headerbildVerlauf.desktopMenu-xxxl.alwaysFixed #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-xxxl.alwaysFixed #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-xxxl.alwaysFixed #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		background: var(--header-image-gradient);
		top: 0 !important;
	}
	#masthead.headerbildVerlauf.desktopMenu-xxxl:not(.alwaysFixed) #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-xxxl:not(.alwaysFixed) #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-xxxl:not(.alwaysFixed) #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		background: var(--header-image-gradient-reversed) !important;
		top: calc(var(--vh, 1vh) * 50) !important;
	}
}

@media only screen and (min-width: 1920px) and (min-width: 992px) {
	#masthead.headerbildVerlauf.desktopMenu-xxxl:not(.alwaysFixed) #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-xxxl:not(.alwaysFixed) #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-xxxl:not(.alwaysFixed) #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		top: 0px !important;
	}
}

@media only screen and (min-width: 1920px) and (min-width: 2400px) {
	#masthead.headerbildVerlauf.desktopMenu-xxxl:not(.alwaysFixed) #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-xxxl:not(.alwaysFixed) #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-xxxl:not(.alwaysFixed) #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		top: 0px !important;
	}
}

@media only screen and (min-width: 1920px) {
	#masthead.headerbildVerlauf.desktopMenu-xxxl:not(.alwaysFixed).halb #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-xxxl:not(.alwaysFixed).halb #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-xxxl:not(.alwaysFixed).halb #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		background: var(--header-image-gradient-reversed) !important;
		top: calc(var(--vh, 1vh) * 25) !important;
	}
}

@media only screen and (min-width: 1920px) and (min-width: 992px) {
	#masthead.headerbildVerlauf.desktopMenu-xxxl:not(.alwaysFixed).halb #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-xxxl:not(.alwaysFixed).halb #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-xxxl:not(.alwaysFixed).halb #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		top: 225px !important;
	}
}

@media only screen and (min-width: 1920px) and (min-width: 2400px) {
	#masthead.headerbildVerlauf.desktopMenu-xxxl:not(.alwaysFixed).halb #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-xxxl:not(.alwaysFixed).halb #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-xxxl:not(.alwaysFixed).halb #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		top: 337.5px !important;
	}
}

@media only screen and (min-width: 1920px) {
	#masthead.headerbildVerlauf.desktopMenu-xxxl:not(.alwaysFixed).frontpageHeader #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-xxxl:not(.alwaysFixed).frontpageHeader #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-xxxl:not(.alwaysFixed).frontpageHeader #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		background: var(--header-image-gradient-reversed) !important;
		top: calc(var(--vh, 1vh) * 0) !important;
	}
}

@media only screen and (min-width: 1920px) and (min-width: 992px) {
	#masthead.headerbildVerlauf.desktopMenu-xxxl:not(.alwaysFixed).frontpageHeader #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-xxxl:not(.alwaysFixed).frontpageHeader #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-xxxl:not(.alwaysFixed).frontpageHeader #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		top: 0px !important;
	}
}

@media only screen and (min-width: 1920px) and (min-width: 2400px) {
	#masthead.headerbildVerlauf.desktopMenu-xxxl:not(.alwaysFixed).frontpageHeader #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-xxxl:not(.alwaysFixed).frontpageHeader #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-xxxl:not(.alwaysFixed).frontpageHeader #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		top: 0px !important;
	}
}

@media only screen and (min-width: 1920px) {
	#masthead.headerbildVerlauf.desktopMenu-xxxl:not(.alwaysFixed).halb.frontpageHeader #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-xxxl:not(.alwaysFixed).halb.frontpageHeader #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-xxxl:not(.alwaysFixed).halb.frontpageHeader #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		background: var(--header-image-gradient-reversed) !important;
		top: calc(var(--vh, 1vh) * 30) !important;
	}
}

@media only screen and (min-width: 1920px) and (min-width: 992px) {
	#masthead.headerbildVerlauf.desktopMenu-xxxl:not(.alwaysFixed).halb.frontpageHeader #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-xxxl:not(.alwaysFixed).halb.frontpageHeader #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-xxxl:not(.alwaysFixed).halb.frontpageHeader #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		top: 325px !important;
	}
}

@media only screen and (min-width: 1920px) and (min-width: 2400px) {
	#masthead.headerbildVerlauf.desktopMenu-xxxl:not(.alwaysFixed).halb.frontpageHeader #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-xxxl:not(.alwaysFixed).halb.frontpageHeader #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-xxxl:not(.alwaysFixed).halb.frontpageHeader #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		top: 487.5px !important;
	}
}

@media only screen and (min-width: 1920px) {
	#masthead.headerbildVerlauf.desktopMenu-xxxl:not(.alwaysFixed).vollbildHeader #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-xxxl:not(.alwaysFixed).vollbildHeader #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-xxxl:not(.alwaysFixed).vollbildHeader #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		background: var(--header-image-gradient-reversed) !important;
		top: 0 !important;
	}
	#masthead.headerbildVerlauf.desktopMenu-xxxl:not(.alwaysFixed).halb.vollbildHeader #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-xxxl:not(.alwaysFixed).halb.vollbildHeader #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-xxxl:not(.alwaysFixed).halb.vollbildHeader #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		background: var(--header-image-gradient-reversed) !important;
		top: calc(var(--vh, 1vh) * 50) !important;
	}
}

@media only screen and (min-width: 2400px) {
	#masthead.headerbildVerlauf.desktopMenu-xxxxl.alwaysFixed #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-xxxxl.alwaysFixed #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-xxxxl.alwaysFixed #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		background: var(--header-image-gradient);
		top: 0 !important;
	}
	#masthead.headerbildVerlauf.desktopMenu-xxxxl:not(.alwaysFixed) #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-xxxxl:not(.alwaysFixed) #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-xxxxl:not(.alwaysFixed) #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		background: var(--header-image-gradient-reversed) !important;
		top: calc(var(--vh, 1vh) * 50) !important;
	}
}

@media only screen and (min-width: 2400px) and (min-width: 992px) {
	#masthead.headerbildVerlauf.desktopMenu-xxxxl:not(.alwaysFixed) #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-xxxxl:not(.alwaysFixed) #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-xxxxl:not(.alwaysFixed) #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		top: 0px !important;
	}
}

@media only screen and (min-width: 2400px) and (min-width: 2400px) {
	#masthead.headerbildVerlauf.desktopMenu-xxxxl:not(.alwaysFixed) #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-xxxxl:not(.alwaysFixed) #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-xxxxl:not(.alwaysFixed) #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		top: 0px !important;
	}
}

@media only screen and (min-width: 2400px) {
	#masthead.headerbildVerlauf.desktopMenu-xxxxl:not(.alwaysFixed).halb #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-xxxxl:not(.alwaysFixed).halb #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-xxxxl:not(.alwaysFixed).halb #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		background: var(--header-image-gradient-reversed) !important;
		top: calc(var(--vh, 1vh) * 25) !important;
	}
}

@media only screen and (min-width: 2400px) and (min-width: 992px) {
	#masthead.headerbildVerlauf.desktopMenu-xxxxl:not(.alwaysFixed).halb #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-xxxxl:not(.alwaysFixed).halb #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-xxxxl:not(.alwaysFixed).halb #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		top: 225px !important;
	}
}

@media only screen and (min-width: 2400px) and (min-width: 2400px) {
	#masthead.headerbildVerlauf.desktopMenu-xxxxl:not(.alwaysFixed).halb #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-xxxxl:not(.alwaysFixed).halb #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-xxxxl:not(.alwaysFixed).halb #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		top: 337.5px !important;
	}
}

@media only screen and (min-width: 2400px) {
	#masthead.headerbildVerlauf.desktopMenu-xxxxl:not(.alwaysFixed).frontpageHeader #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-xxxxl:not(.alwaysFixed).frontpageHeader #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-xxxxl:not(.alwaysFixed).frontpageHeader #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		background: var(--header-image-gradient-reversed) !important;
		top: calc(var(--vh, 1vh) * 0) !important;
	}
}

@media only screen and (min-width: 2400px) and (min-width: 992px) {
	#masthead.headerbildVerlauf.desktopMenu-xxxxl:not(.alwaysFixed).frontpageHeader #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-xxxxl:not(.alwaysFixed).frontpageHeader #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-xxxxl:not(.alwaysFixed).frontpageHeader #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		top: 0px !important;
	}
}

@media only screen and (min-width: 2400px) and (min-width: 2400px) {
	#masthead.headerbildVerlauf.desktopMenu-xxxxl:not(.alwaysFixed).frontpageHeader #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-xxxxl:not(.alwaysFixed).frontpageHeader #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-xxxxl:not(.alwaysFixed).frontpageHeader #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		top: 0px !important;
	}
}

@media only screen and (min-width: 2400px) {
	#masthead.headerbildVerlauf.desktopMenu-xxxxl:not(.alwaysFixed).halb.frontpageHeader #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-xxxxl:not(.alwaysFixed).halb.frontpageHeader #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-xxxxl:not(.alwaysFixed).halb.frontpageHeader #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		background: var(--header-image-gradient-reversed) !important;
		top: calc(var(--vh, 1vh) * 30) !important;
	}
}

@media only screen and (min-width: 2400px) and (min-width: 992px) {
	#masthead.headerbildVerlauf.desktopMenu-xxxxl:not(.alwaysFixed).halb.frontpageHeader #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-xxxxl:not(.alwaysFixed).halb.frontpageHeader #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-xxxxl:not(.alwaysFixed).halb.frontpageHeader #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		top: 325px !important;
	}
}

@media only screen and (min-width: 2400px) and (min-width: 2400px) {
	#masthead.headerbildVerlauf.desktopMenu-xxxxl:not(.alwaysFixed).halb.frontpageHeader #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-xxxxl:not(.alwaysFixed).halb.frontpageHeader #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-xxxxl:not(.alwaysFixed).halb.frontpageHeader #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		top: 487.5px !important;
	}
}

@media only screen and (min-width: 2400px) {
	#masthead.headerbildVerlauf.desktopMenu-xxxxl:not(.alwaysFixed).vollbildHeader #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-xxxxl:not(.alwaysFixed).vollbildHeader #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-xxxxl:not(.alwaysFixed).vollbildHeader #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		background: var(--header-image-gradient-reversed) !important;
		top: 0 !important;
	}
	#masthead.headerbildVerlauf.desktopMenu-xxxxl:not(.alwaysFixed).halb.vollbildHeader #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-xxxxl:not(.alwaysFixed).halb.vollbildHeader #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-xxxxl:not(.alwaysFixed).halb.vollbildHeader #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		background: var(--header-image-gradient-reversed) !important;
		top: calc(var(--vh, 1vh) * 50) !important;
	}
}

@media only screen and (min-width: 999999999px) {
	#masthead.headerbildVerlauf.desktopMenu-never.alwaysFixed #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-never.alwaysFixed #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-never.alwaysFixed #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		background: var(--header-image-gradient);
		top: 0 !important;
	}
	#masthead.headerbildVerlauf.desktopMenu-never:not(.alwaysFixed) #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-never:not(.alwaysFixed) #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-never:not(.alwaysFixed) #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		background: var(--header-image-gradient-reversed) !important;
		top: calc(var(--vh, 1vh) * 50) !important;
	}
}

@media only screen and (min-width: 999999999px) and (min-width: 992px) {
	#masthead.headerbildVerlauf.desktopMenu-never:not(.alwaysFixed) #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-never:not(.alwaysFixed) #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-never:not(.alwaysFixed) #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		top: 0px !important;
	}
}

@media only screen and (min-width: 999999999px) and (min-width: 2400px) {
	#masthead.headerbildVerlauf.desktopMenu-never:not(.alwaysFixed) #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-never:not(.alwaysFixed) #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-never:not(.alwaysFixed) #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		top: 0px !important;
	}
}

@media only screen and (min-width: 999999999px) {
	#masthead.headerbildVerlauf.desktopMenu-never:not(.alwaysFixed).halb #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-never:not(.alwaysFixed).halb #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-never:not(.alwaysFixed).halb #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		background: var(--header-image-gradient-reversed) !important;
		top: calc(var(--vh, 1vh) * 25) !important;
	}
}

@media only screen and (min-width: 999999999px) and (min-width: 992px) {
	#masthead.headerbildVerlauf.desktopMenu-never:not(.alwaysFixed).halb #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-never:not(.alwaysFixed).halb #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-never:not(.alwaysFixed).halb #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		top: 225px !important;
	}
}

@media only screen and (min-width: 999999999px) and (min-width: 2400px) {
	#masthead.headerbildVerlauf.desktopMenu-never:not(.alwaysFixed).halb #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-never:not(.alwaysFixed).halb #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-never:not(.alwaysFixed).halb #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		top: 337.5px !important;
	}
}

@media only screen and (min-width: 999999999px) {
	#masthead.headerbildVerlauf.desktopMenu-never:not(.alwaysFixed).frontpageHeader #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-never:not(.alwaysFixed).frontpageHeader #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-never:not(.alwaysFixed).frontpageHeader #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		background: var(--header-image-gradient-reversed) !important;
		top: calc(var(--vh, 1vh) * 0) !important;
	}
}

@media only screen and (min-width: 999999999px) and (min-width: 992px) {
	#masthead.headerbildVerlauf.desktopMenu-never:not(.alwaysFixed).frontpageHeader #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-never:not(.alwaysFixed).frontpageHeader #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-never:not(.alwaysFixed).frontpageHeader #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		top: 0px !important;
	}
}

@media only screen and (min-width: 999999999px) and (min-width: 2400px) {
	#masthead.headerbildVerlauf.desktopMenu-never:not(.alwaysFixed).frontpageHeader #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-never:not(.alwaysFixed).frontpageHeader #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-never:not(.alwaysFixed).frontpageHeader #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		top: 0px !important;
	}
}

@media only screen and (min-width: 999999999px) {
	#masthead.headerbildVerlauf.desktopMenu-never:not(.alwaysFixed).halb.frontpageHeader #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-never:not(.alwaysFixed).halb.frontpageHeader #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-never:not(.alwaysFixed).halb.frontpageHeader #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		background: var(--header-image-gradient-reversed) !important;
		top: calc(var(--vh, 1vh) * 30) !important;
	}
}

@media only screen and (min-width: 999999999px) and (min-width: 992px) {
	#masthead.headerbildVerlauf.desktopMenu-never:not(.alwaysFixed).halb.frontpageHeader #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-never:not(.alwaysFixed).halb.frontpageHeader #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-never:not(.alwaysFixed).halb.frontpageHeader #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		top: 325px !important;
	}
}

@media only screen and (min-width: 999999999px) and (min-width: 2400px) {
	#masthead.headerbildVerlauf.desktopMenu-never:not(.alwaysFixed).halb.frontpageHeader #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-never:not(.alwaysFixed).halb.frontpageHeader #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-never:not(.alwaysFixed).halb.frontpageHeader #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		top: 487.5px !important;
	}
}

@media only screen and (min-width: 999999999px) {
	#masthead.headerbildVerlauf.desktopMenu-never:not(.alwaysFixed).vollbildHeader #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-never:not(.alwaysFixed).vollbildHeader #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-never:not(.alwaysFixed).vollbildHeader #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		background: var(--header-image-gradient-reversed) !important;
		top: 0 !important;
	}
	#masthead.headerbildVerlauf.desktopMenu-never:not(.alwaysFixed).halb.vollbildHeader #headerbanner #headerSliderContainer:before,
	#masthead.headerbildVerlauf.desktopMenu-never:not(.alwaysFixed).halb.vollbildHeader #headerbanner .headerVideo:before,
	#masthead.headerbildVerlauf.desktopMenu-never:not(.alwaysFixed).halb.vollbildHeader #headerbanner .headerPictureDesktop:not(.showNoJs):before {
		background: var(--header-image-gradient-reversed) !important;
		top: calc(var(--vh, 1vh) * 50) !important;
	}
}

#headerTextOuter {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	z-index: 5;
	width: calc(100% - 40px);
	left: calc(20px);
	height: calc(100% - 70px);
	top: 70px !important;
	/*
  * Adapting to Container-Width
   */
	/*
  * Adapting to Container-Height, Menu-Positions and Social-Menu
   */
}

#headerTextOuter.showSocialMenu {
	top: 110px !important;
	height: calc(100% - 110px);
}

@media only screen and (min-width: 992px) {
	#headerTextOuter.showSocialMenu {
		top: 100px !important;
		height: calc(100% - 100px);
	}
}

#headerTextOuter.zentriert {
	justify-content: center;
}

@media only screen and (min-width: 575px) {
	#headerTextOuter {
		width: 540px;
		max-width: 540px;
		left: calc(50vw - 270px);
		padding-right: var(--bs-gutter-x, 20px) !important;
		padding-left: var(--bs-gutter-x, 20px) !important;
	}
}

@media only screen and (min-width: 992px) {
	#headerTextOuter {
		width: 960px;
		max-width: 960px;
		left: calc(50vw - 480px);
	}
	#headerTextOuter.slider {
		width: 800px;
		max-width: 800px;
		left: calc(50vw - 400px);
	}
}

@media only screen and (min-width: 1200px) {
	#headerTextOuter {
		width: 1140px;
		max-width: 1140px;
		left: calc(50vw - 570px);
	}
	#headerTextOuter.slider {
		width: 950px;
		max-width: 950px;
		left: calc(50vw - 475px);
	}
}

@media only screen and (min-width: 1400px) {
	#headerTextOuter {
		width: 1320px;
		max-width: 1320px;
		left: calc(50vw - 660px);
	}
	#headerTextOuter.slider {
		width: 1100px;
		max-width: 1100px;
		left: calc(50vw - 550px);
	}
}

@media only screen and (min-width: 1700px) {
	#headerTextOuter {
		width: 1500px;
		max-width: 1500px;
		left: calc(50vw - 750px);
	}
	#headerTextOuter.slider {
		width: 1250px;
		max-width: 1250px;
		left: calc(50vw - 625px);
	}
}

@media only screen and (min-width: 3000px) {
	#headerTextOuter {
		width: 2000px;
		max-width: 2000px;
		left: calc(50vw - 1000px);
	}
	#headerTextOuter.slider {
		width: 1666.67px;
		max-width: 1666.67px;
		left: calc(50vw - 833.33px);
	}
}

@media only screen and (min-width: 992px) {
	#headerTextOuter.desktopMenu-lg:not(.alwaysFixed) {
		top: 0 !important;
	}
	#headerTextOuter.desktopMenu-lg:not(.alwaysFixed).showSocialMenu {
		top: 30px !important;
	}
}

@media only screen and (min-width: 1200px) {
	#headerTextOuter.desktopMenu-xl:not(.alwaysFixed) {
		top: 0 !important;
	}
	#headerTextOuter.desktopMenu-xl:not(.alwaysFixed).showSocialMenu {
		top: 30px !important;
	}
}

@media only screen and (min-width: 1400px) {
	#headerTextOuter.desktopMenu-xxl:not(.alwaysFixed) {
		top: 0 !important;
	}
	#headerTextOuter.desktopMenu-xxl:not(.alwaysFixed).showSocialMenu {
		top: 30px !important;
	}
}

@media only screen and (min-width: 1600px) {
	#headerTextOuter.desktopMenu-xxlg:not(.alwaysFixed) {
		top: 0 !important;
	}
	#headerTextOuter.desktopMenu-xxlg:not(.alwaysFixed).showSocialMenu {
		top: 30px !important;
	}
}

@media only screen and (min-width: 1920px) {
	#headerTextOuter.desktopMenu-xxxl:not(.alwaysFixed) {
		top: 0 !important;
	}
	#headerTextOuter.desktopMenu-xxxl:not(.alwaysFixed).showSocialMenu {
		top: 30px !important;
	}
}

@media only screen and (min-width: 2400px) {
	#headerTextOuter.desktopMenu-xxxxl:not(.alwaysFixed) {
		top: 0 !important;
	}
	#headerTextOuter.desktopMenu-xxxxl:not(.alwaysFixed).showSocialMenu {
		top: 30px !important;
	}
}

#headerTextOuter.desktopMenu-never:not(.alwaysFixed) {
	top: 0 !important;
}

#headerTextOuter.desktopMenu-never:not(.alwaysFixed).showSocialMenu {
	top: 30px !important;
}

#headerTextOuter .containerOuter {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	height: auto;
	flex-direction: column;
	margin-left: initial;
	margin-right: initial;
	width: auto;
	max-width: 100%;
}

#headerTextOuter .containerOuter .containerInner {
	width: 100%;
}

#headerTextOuter .containerOuter .containerInner.zentriert {
	text-align: center;
}

#headerTextOuter .containerOuter .containerInner span.subLine {
	color: var(--headeroverlay-textcolor) !important;
	line-height: var(--lineheight-h2-mobile);
	font-size: var(--fontsize-h2-mobile);
	font-family: var(--font-family-h2);
	font-style: var(--font-style-h2);
	font-weight: var(--font-weSight-h2);
	display: block;
}

@media only screen and (min-width: 992px) {
	#headerTextOuter .containerOuter .containerInner span.subLine {
		line-height: var(--lineheight-h2-desktop);
		font-size: var(--fontsize-h2-desktop);
	}
}

#headerTextOuter .containerOuter .containerInner span.headline {
	line-height: var(--lineheight-h1-mobile);
	font-size: var(--fontsize-h1-mobile);
	font-family: var(--font-family-h1);
	font-style: var(--font-style-h1);
	font-weight: var(--font-weight-h1);
	display: block;
	color: var(--headeroverlay-textcolor) !important;
}

@media only screen and (min-width: 992px) {
	#headerTextOuter .containerOuter .containerInner span.headline {
		line-height: var(--lineheight-h1-desktop);
		font-size: var(--fontsize-h1-desktop);
	}
}

#headerTextOuter .containerOuter .containerInner .headerContentText {
	color: var(--headeroverlay-textcolor) !important;
	font-size: var(--fontsize-main-mobile);
	font-family: var(--font-family-body);
	line-height: var(--lineheight-main-mobile);
}

@media only screen and (min-width: 992px) {
	#headerTextOuter .containerOuter .containerInner .headerContentText {
		font-size: var(--fontsize-main-desktop);
		line-height: var(--lineheight-main-desktop);
	}
}

#headerTextOuter .containerOuter .containerInner.textShadow {
	text-shadow: var(--textshadow-headertext);
}

#headerTextOuter .containerOuter .containerInner.hintergrund {
	padding: 15px 22px;
	border-radius: var(--headeroverlay-border-top-left-radius) var(--headeroverlay-border-top-right-radius) var(--headeroverlay-border-bottom-right-radius) var(--headeroverlay-border-bottom-left-radius);
	background-color: var(--headeroverlay-bg-color);
}

@media only screen and (min-width: 1600px) {
	#headerTextOuter .containerOuter .containerInner.hintergrund {
		padding: 25px 40px;
	}
}

#headerTextOuter .containerOuter .sectionButton .wunuButton {
	margin-bottom: 0 !important;
	color: var(--color-button-main-text) !important;
	background-color: var(--color-button-main) !important;
	box-shadow: var(--buttons-boxshadow) !important;
	font-size: var(--fontsize-main-mobile);
	font-family: var(--font-family-button) !important;
	font-weight: var(--font-weight-button) !important;
}

@media only screen and (min-width: 992px) {
	#headerTextOuter .containerOuter .sectionButton .wunuButton {
		line-height: var(--lineheight-main-desktop);
		font-size: var(--fontsize-main-desktop);
	}
}

#headerTextOuter .containerOuter .sectionButton .wunuButton:visited {
	color: var(--color-button-main-text) !important;
	background-color: var(--color-button-main) !important;
}

#headerTextOuter .containerOuter .sectionButton .wunuButton:hover, #headerTextOuter .containerOuter .sectionButton .wunuButton:active, #headerTextOuter .containerOuter .sectionButton .wunuButton:focus {
	color: var(--color-button-main-text-hover) !important;
	background-color: var(--color-button-main-hover) !important;
}

#headerTextOuter .containerOuter .sectionButton.zentriert {
	margin-left: auto;
	margin-right: auto;
}

.breadcrumbsContainer {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 20px !important;
	padding-bottom: 20px !important;
	font-size: var(--fontsize-breadcrumbs-mobile);
	line-height: 1.4;
}

@media only screen and (min-width: 992px) {
	.breadcrumbsContainer {
		font-size: var(--fontsize-breadcrumbs-desktop);
	}
}

.breadcrumbsContainer .breadcrumbs {
	padding-left: 15px;
	padding-right: 15px;
}

.breadcrumbsContainer .breadcrumbs .breadcrumbLink {
	margin: 0 !important;
	padding-top: 2px;
	padding-bottom: 2px;
	min-width: fit-content;
}

.breadcrumbsContainer .breadcrumbs .breadcrumbLink a {
	position: relative;
	font-family: var(--font-family-body);
}

.breadcrumbsContainer .breadcrumbs .breadcrumbLink:last-of-type {
	padding-right: 0;
	padding-left: 10px;
}

.breadcrumbsContainer .breadcrumbs .breadcrumbLink:not(:last-of-type) {
	padding-right: 10px;
	padding-left: 10px;
}

.breadcrumbsContainer .breadcrumbs .breadcrumbLink:not(:last-of-type):after {
	position: absolute;
	content: '';
	width: 1px;
	height: 13px;
	margin-top: 5px;
	margin-left: 10px;
}

.breadcrumbsContainer .breadcrumbs .breadcrumbLink:first-of-type {
	padding-left: 0;
}

:not(.alternateStyle) .breadcrumbs .breadcrumbLink a {
	color: var(--color-text-main) !important;
}

:not(.alternateStyle) .breadcrumbs .breadcrumbLink:last-of-type a {
	color: var(--color-link-main) !important;
}

:not(.alternateStyle) .breadcrumbs .breadcrumbLink:not(:last-of-type):after {
	background-color: var(--color-text-main) !important;
}

:not(.alternateStyle) .breadcrumbs .breadcrumbLink:not(:last-of-type) a {
	color: var(--color-text-main) !important;
}

.alternateStyle .breadcrumbs .breadcrumbLink a {
	color: var(--color-text-main-alt) !important;
}

.alternateStyle .breadcrumbs .breadcrumbLink:last-of-type a {
	color: var(--color-link-main-alt) !important;
}

.alternateStyle .breadcrumbs .breadcrumbLink:not(:last-of-type):after {
	background-color: var(--color-text-main-alt) !important;
}

.alternateStyle .breadcrumbs .breadcrumbLink:not(:last-of-type) a {
	color: var(--color-text-main-alt) !important;
}

.contactMenu .wpml-ls-legacy-dropdown {
	margin: 0 0 0 30px !important;
	list-style: none !important;
	width: unset !important;
}

@media only screen and (min-width: 992px) {
	.contactMenu .wpml-ls-legacy-dropdown {
		margin: 0 0 0 20px !important;
	}
}

.contactMenu .wpml-ls-legacy-dropdown .wp-block-navigation__submenu-icon {
	display: none !important;
}

.contactMenu .wpml-ls-legacy-dropdown li a {
	background-color: var(--color-bg-social);
	color: var(--color-link-social);
	font-family: var(--font-family-body-bold), var(--font-family-body), sans-serif !important;
	font-size: 16px;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	border: 0 !important;
}

.contactMenu .wpml-ls-legacy-dropdown li a .wpml-ls-native {
	margin-top: 2px;
}

@media only screen and (min-width: 992px) {
	.contactMenu .wpml-ls-legacy-dropdown li a {
		font-size: 13px;
	}
}

.contactMenu .wpml-ls-legacy-dropdown li:hover a, .contactMenu .wpml-ls-legacy-dropdown li:active a, .contactMenu .wpml-ls-legacy-dropdown li:focus a {
	background-color: var(--color-bg-social);
	color: var(--color-link-social-hover);
}

.contactMenu .wpml-ls-legacy-dropdown .wpml-ls-current-language > a:after {
	height: 10px;
	width: 10px;
	background-color: var(--color-link-social);
	background-size: cover;
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-position: center top;
	mask-position: center top;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	background-color: var(--color-link-social);
	content: "";
	position: absolute;
	right: 10px;
	height: 100%;
	top: 0;
	display: flex;
	-webkit-mask-position: center center;
	mask-position: center center;
	mask-image: url("/wp-content/themes/wunu-weblab/icons/angle-down-solid.svg");
	-webkit-mask-image: url("/wp-content/themes/wunu-weblab/icons/angle-down-solid.svg");
}

.contactMenu .wpml-ls-legacy-dropdown .wpml-ls-current-language.wpml-ls-first-item.wpml-ls-last-item {
	visibility: hidden;
}

.contactMenu .wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
	border-top: 1px solid var(--color-link-social);
}

.contactMenu .wpml-language-switcher-block {
	font-family: var(--fontfamily-socialmenu) !important;
	font-weight: var(--fontweight-socialmenu) !important;
	margin-left: 20px;
}

.contactMenu .wpml-language-switcher-block li {
	padding-left: 10px !important;
	padding-right: 0 !important;
}

.contactMenu .wpml-language-switcher-block li span {
	font-family: var(--fontfamily-socialmenu) !important;
	font-weight: var(--fontweight-socialmenu) !important;
	color: var(--color-link-social);
}

.contactMenu .wpml-language-switcher-block li .wp-block-navigation__submenu-container {
	background-color: var(--color-bg-social) !important;
	padding-bottom: 7px !important;
	border-bottom-left-radius: 7px;
	border-bottom-right-radius: 7px;
	left: 0 !important;
}

.contactMenu .wpml-language-switcher-block li .wp-block-navigation__submenu-container .wp-block-navigation-item {
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	margin-top: 10px !important;
}

.contactMenu .wpml-language-switcher-block li .wp-block-navigation__submenu-container .wp-block-navigation-item .wp-block-navigation-item__label {
	color: var(--color-link-social);
}

.contactMenu .wpml-language-switcher-block li .wp-block-navigation__submenu-container .wp-block-navigation-item:hover {
	background-color: var(--color-link-social-transparent) !important;
}

.contactMenu .wpml-language-switcher-block li .wp-block-navigation__submenu-container .wp-block-navigation-item:hover .wp-block-navigation-item__label {
	color: var(--color-link-social-hover);
}

.contactMenu .wpml-language-switcher-block li:hover .current-language-item span {
	color: var(--color-link-social-hover);
}

#masthead .languageSwitcherNavbarDesktop .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-flag {
	width: var(--languageswitcher-width) !important;
	height: var(--languageswitcher-height) !important;
	aspect-ratio: var(--languageswitcher-aspect-ratio, auto) !important;
	object-fit: cover !important;
	border-radius: var(--languagewitcher-borderradius) !important;
	display: block !important;
	box-shadow: var(--languageswitcher-boxshadow) !important;
}

#masthead .languageSwitcherMobileOuter .languageSwitcherNavbarMobile .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-flag {
	width: var(--languageswitcher-mobile-width) !important;
	height: var(--languageswitcher-mobile-height) !important;
	aspect-ratio: var(--languageswitcher-aspect-ratio, auto) !important;
	object-fit: cover !important;
	border-radius: var(--languagewitcher-borderradius) !important;
	display: block !important;
	box-shadow: var(--languageswitcher-boxshadow) !important;
}

#masthead .languageSwitcherMobileOuter .languageSwitcherNavbarMobile .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container, #masthead .languageSwitcherNavbarDesktop .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container {
	width: 100% !important;
	display: flex !important;
	flex-direction: column !important;
	border-bottom-left-radius: 10px !important;
	border-bottom-right-radius: 10px !important;
	overflow: hidden !important;
	left: 0 !important;
}

#masthead .languageSwitcherMobileOuter .languageSwitcherNavbarMobile .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item, #masthead .languageSwitcherNavbarDesktop .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item {
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	width: 100% !important;
}

#masthead .languageSwitcherMobileOuter .languageSwitcherNavbarMobile .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item a, #masthead .languageSwitcherNavbarDesktop .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item a {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	width: 100% !important;
	padding: 0 !important;
}

#masthead .languageSwitcherMobileOuter .languageSwitcherNavbarMobile .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item .wpml-ls-flag, #masthead .languageSwitcherNavbarDesktop .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item .wpml-ls-flag {
	margin: 0 auto !important;
}

#masthead .languageSwitcherMobileOuter .languageSwitcherNavbarMobile .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item:hover, #masthead .languageSwitcherNavbarDesktop .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item:hover, #masthead .languageSwitcherMobileOuter .languageSwitcherNavbarMobile .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item:active, #masthead .languageSwitcherNavbarDesktop .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item:active, #masthead .languageSwitcherMobileOuter .languageSwitcherNavbarMobile .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item:focus, #masthead .languageSwitcherNavbarDesktop .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item:focus {
	opacity: 0.8;
}

#masthead .languageSwitcherMobileOuter {
	display: flex;
	margin-left: auto;
	margin-right: 0;
}

#masthead .languageSwitcherMobileOuter .languageSwitcherNavbarMobile {
	display: flex;
	padding-left: 5px;
}

#masthead .languageSwitcherMobileOuter .languageSwitcherNavbarMobile .wpml-language-switcher-block {
	margin-left: auto;
	margin-right: auto;
}

#masthead .languageSwitcherMobileOuter .languageSwitcherNavbarMobile .wpml-language-switcher-block .wp-block-navigation-item {
	height: 100% !important;
}

#masthead .languageSwitcherMobileOuter .languageSwitcherNavbarMobile .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-flag {
	margin-right: 0 !important;
}

#masthead .languageSwitcherMobileOuter .languageSwitcherNavbarMobile .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown {
	height: 100% !important;
}

#masthead .languageSwitcherMobileOuter .languageSwitcherNavbarMobile .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown .wp-block-navigation__container {
	height: 100% !important;
}

#masthead .languageSwitcherMobileOuter .languageSwitcherNavbarMobile .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown .wp-block-navigation__container .wp-block-navigation__submenu-icon {
	display: none !important;
}

#masthead .languageSwitcherMobileOuter .languageSwitcherNavbarMobile .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown .wp-block-navigation__container .wp-block-navigation-item.has-child {
	display: block !important;
}

#masthead .languageSwitcherMobileOuter .languageSwitcherNavbarMobile .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation-item__content {
	height: 100% !important;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-left: 5px !important;
	padding-right: 5px !important;
}

#masthead .languageSwitcherMobileOuter .languageSwitcherNavbarMobile .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation-item__content .wp-block-navigation-item__label {
	position: absolute !important;
	right: -1000000000px !important;
	width: 0 !important;
	height: 0 !important;
}

#masthead .languageSwitcherMobileOuter .languageSwitcherNavbarMobile .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container {
	background-color: var(--color-bg-header) !important;
	margin-top: 0 !important;
	padding-top: 0 !important;
}

#masthead .languageSwitcherMobileOuter .languageSwitcherNavbarMobile .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	margin-left: 0 !important;
	box-sizing: border-box !important;
}

#masthead .languageSwitcherMobileOuter .languageSwitcherNavbarMobile .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown .wp-block-navigation__container .wp-block-navigation-item.has-child:active .wp-block-navigation__submenu-container, #masthead .languageSwitcherMobileOuter .languageSwitcherNavbarMobile .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown .wp-block-navigation__container .wp-block-navigation-item.has-child:focus .wp-block-navigation__submenu-container, #masthead .languageSwitcherMobileOuter .languageSwitcherNavbarMobile .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown .wp-block-navigation__container .wp-block-navigation-item.has-child:hover .wp-block-navigation__submenu-container {
	display: flex !important;
	flex-direction: column !important;
	margin-top: 0 !important;
}

#masthead .languageSwitcherNavbarDesktop {
	display: none;
}

#masthead .languageSwitcherNavbarDesktop .wpml-language-switcher-block {
	height: 100% !important;
}

#masthead .languageSwitcherNavbarDesktop .wpml-language-switcher-block .wp-block-navigation-item {
	height: 100% !important;
}

#masthead .languageSwitcherNavbarDesktop .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-flag {
	margin: 0 !important;
}

#masthead .languageSwitcherNavbarDesktop .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown {
	height: 100%;
}

#masthead .languageSwitcherNavbarDesktop .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown .wp-block-navigation__container {
	height: 100% !important;
	display: flex !important;
}

#masthead .languageSwitcherNavbarDesktop .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown .wp-block-navigation__container .wp-block-navigation__submenu-icon {
	display: none !important;
}

#masthead .languageSwitcherNavbarDesktop .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown .wp-block-navigation__container .wp-block-navigation-item.has-child {
	width: 100%;
	height: 100%;
}

#masthead .languageSwitcherNavbarDesktop .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation-item__content {
	width: 100% !important;
	height: 100% !important;
	display: flex;
	align-items: center;
	justify-content: center;
}

#masthead .languageSwitcherNavbarDesktop .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation-item__content .wp-block-navigation-item__label {
	position: absolute !important;
	right: -1000000000px !important;
	width: 0 !important;
	height: 0 !important;
}

#masthead .languageSwitcherNavbarDesktop .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container {
	background-color: var(--color-bg-header) !important;
}

#masthead .languageSwitcherNavbarDesktop .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item {
	background-color: var(--color-link-header-opacity-15) !important;
	padding-top: 15px !important;
	padding-bottom: 15px !important;
}

#masthead .languageSwitcherNavbarDesktop .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item:first-of-type {
	margin-top: 0 !important;
}

#masthead .languageSwitcherNavbarDesktop .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item:hover, #masthead .languageSwitcherNavbarDesktop .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item:active, #masthead .languageSwitcherNavbarDesktop .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item:focus {
	background-color: var(--color-link-header-opacity-30) !important;
	opacity: 1;
}

#masthead .languageSwitcherNavbarDesktop .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown .wp-block-navigation__container .wp-block-navigation-item.has-child:hover, #masthead .languageSwitcherNavbarDesktop .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown .wp-block-navigation__container .wp-block-navigation-item.has-child:active, #masthead .languageSwitcherNavbarDesktop .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown .wp-block-navigation__container .wp-block-navigation-item.has-child:focus, #masthead .languageSwitcherNavbarDesktop .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown .wp-block-navigation__container .wp-block-navigation-item.has-child:has(.wp-block-navigation-submenu__toggle[aria-expanded="true"]) {
	background-color: var(--color-link-header-opacity-15) !important;
}

#masthead .languageSwitcherNavbarDesktop .wp-block-navigation-submenu__toggle {
	padding-left: 15px;
	padding-right: 15px;
}

#masthead .languageSwitcherNavbarDesktop .wp-block-navigation__submenu-container li {
	padding-top: 2px;
	padding-bottom: 2px;
}

#masthead .languageSwitcherNavbarDesktop .wp-block-navigation__submenu-container li div {
	padding-left: 5px;
	padding-right: 5px;
}

#masthead .languageSwitcherNavbarDesktop .current-language-item div {
	padding-left: 0 !important;
}

@media only screen and (min-width: 1024px) {
	#masthead .languageSwitcherNavbarDesktop.display-lg {
		display: flex;
		height: 70px;
	}
}

@media only screen and (min-width: 1200px) {
	#masthead .languageSwitcherNavbarDesktop.display-xl {
		display: flex;
		height: 70px;
	}
}

@media only screen and (min-width: 1400px) {
	#masthead .languageSwitcherNavbarDesktop.display-xxl {
		display: flex;
		height: 70px;
	}
}

@media only screen and (min-width: 1600px) {
	#masthead .languageSwitcherNavbarDesktop.display-xxlg {
		display: flex;
		height: 70px;
	}
}

@media only screen and (min-width: 1920px) {
	#masthead .languageSwitcherNavbarDesktop.display-xxxl {
		display: flex;
		height: 70px;
	}
	#masthead .languageSwitcherNavbarDesktop.display-xxxl .wp-block-navigation-submenu__toggle div {
		padding-left: 15px;
	}
}

@media only screen and (min-width: 2400px) {
	#masthead .languageSwitcherNavbarDesktop.display-xxxxl {
		display: flex;
		height: 70px;
	}
	#masthead .languageSwitcherNavbarDesktop.display-xxxxl .wp-block-navigation-submenu__toggle div {
		padding-left: 15px;
	}
}

#masthead .fixedMenuAnimated .languageSwitcherMobileOuter .languageSwitcherNavbarMobile .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container,
#masthead .fixedMenuAnimated .languageSwitcherNavbarDesktop .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container {
	background-color: var(--color-bg-header-scroll) !important;
}

#masthead .fixedMenuAnimated:not(.showSocialMenu) .languageSwitcherNavbarDesktop .wp-block-navigation__submenu-icon {
	display: none !important;
}

#masthead .fixedMenuAnimated:not(.showSocialMenu) .languageSwitcherNavbarDesktop .wp-block-navigation-item.has-child:hover, #masthead .fixedMenuAnimated:not(.showSocialMenu) .languageSwitcherNavbarDesktop .wp-block-navigation-item.has-child:active, #masthead .fixedMenuAnimated:not(.showSocialMenu) .languageSwitcherNavbarDesktop .wp-block-navigation-item.has-child:focus {
	background-color: var(--color-link-header-scroll-opacity-15) !important;
}

#masthead .fixedMenuAnimated:not(.showSocialMenu) .languageSwitcherNavbarDesktop .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item:hover, #masthead .fixedMenuAnimated:not(.showSocialMenu) .languageSwitcherNavbarDesktop .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item:active, #masthead .fixedMenuAnimated:not(.showSocialMenu) .languageSwitcherNavbarDesktop .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item:focus {
	background-color: var(--color-link-header-scroll-opacity-15) !important;
}

@media only screen and (min-width: 1024px) {
	#masthead:has(.languageSwitcherNavbarDesktop.display-lg) .languageSwitcherMobileOuter {
		display: none;
	}
}

@media only screen and (min-width: 1200px) {
	#masthead:has(.languageSwitcherNavbarDesktop.display-xl) .languageSwitcherMobileOuter {
		display: none;
	}
}

@media only screen and (min-width: 1400px) {
	#masthead:has(.languageSwitcherNavbarDesktop.display-xxl) .languageSwitcherMobileOuter {
		display: none;
	}
}

@media only screen and (min-width: 1600px) {
	#masthead:has(.languageSwitcherNavbarDesktop.display-xxlg) .languageSwitcherMobileOuter {
		display: none;
	}
}

@media only screen and (min-width: 1920px) {
	#masthead:has(.languageSwitcherNavbarDesktop.display-xxxl) .languageSwitcherMobileOuter {
		display: none;
	}
}

@media only screen and (min-width: 2400px) {
	#masthead:has(.languageSwitcherNavbarDesktop.display-xxxxl) .languageSwitcherMobileOuter {
		display: none;
	}
}

#site-navigation {
	position: fixed;
	left: 0;
	z-index: 9999;
	clear: both;
	height: 70px;
	width: 100%;
	margin: 0;
	align-items: flex-start !important;
	padding: 0 !important;
	background-color: var(--color-bg-header-transparent);
}

#site-navigation .showSocialMenu {
	top: 40px;
}

@media only screen and (min-width: 992px) {
	#site-navigation .showSocialMenu {
		top: 30px;
	}
}

#site-navigation:not(.showSocialMenu) {
	top: 0;
}

#site-navigation li a {
	word-break: break-word;
	hyphens: auto;
	-moz-hyphens: auto;
}

#site-navigation.smhidden {
	top: 0;
}

#site-navigation .menuRow {
	min-height: 100%;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	margin-right: auto;
	margin-left: auto;
}

#site-navigation .menuRow .branding {
	position: fixed;
	z-index: 9999;
	padding: 0 15px;
	height: 70px;
	display: flex;
	justify-content: space-between;
	left: 0;
}

#site-navigation .menuRow .menuContainer {
	overflow-y: scroll;
	scroll-behavior: smooth;
	height: 70px;
	transition: height 0.3s ease-in-out;
	-webkit-transition: height 0.3s ease-in-out;
	-moz-transition: height 0.3s ease-in-out;
	-ms-transition: height 0.3s ease-in-out;
	-o-transition: height 0.3s ease-in-out;
	-ms-overflow-style: none;
	scrollbar-width: none;
}

#site-navigation .menuRow .menuContainer::-webkit-scrollbar {
	display: none;
}

#site-navigation .menuRow .menuContainer #navbarCollapse {
	flex-direction: column;
	margin-top: 70px;
	align-items: flex-start;
	min-height: calc(100vh - 70px);
	-ms-overflow-style: none;
	scrollbar-width: none;
}

#site-navigation .menuRow .menuContainer #navbarCollapse::-webkit-scrollbar {
	display: none;
}

#site-navigation:not(.toggled).fixedMenu, #site-navigation:not(.toggled).alwaysFixed {
	position: fixed !important;
	top: 40px;
	left: 0;
	margin-top: unset;
	background-color: var(--color-bg-header);
}

@media only screen and (min-width: 992px) {
	#site-navigation:not(.toggled).fixedMenu, #site-navigation:not(.toggled).alwaysFixed {
		top: 30px;
	}
}

#site-navigation:not(.toggled).fixedMenu.smhidden, #site-navigation:not(.toggled).alwaysFixed.smhidden {
	top: 0;
}

#site-navigation:not(.toggled).fixedMenu.smhidden .branding, #site-navigation:not(.toggled).alwaysFixed.smhidden .branding {
	top: 0;
}

#site-navigation:not(.toggled).animatedMenu {
	transition: background-color 0.25s ease-out;
	-webkit-transition: background-color 0.25s ease-out;
	-moz-transition: background-color 0.25s ease-out;
	-ms-transition: background-color 0.25s ease-out;
	-o-transition: background-color 0.25s ease-out;
}

#site-navigation:not(.toggled).fixedMenu.animatedMenu, #site-navigation:not(.toggled).alwaysFixed.animatedMenu {
	background-color: var(--color-bg-header-transparent) !important;
}

#site-navigation:not(.toggled).animatedMenu.fixedMenuAnimated {
	background-color: var(--color-bg-header-scroll) !important;
}

#site-navigation:not(.toggled).animatedMenu.fixedMenuAnimated .unscrolledLogo {
	display: none;
}

#site-navigation:not(.toggled).animatedMenu.fixedMenuAnimated .scrolledLogo {
	display: block;
}

#site-navigation:not(.toggled).animatedMenu.fixedMenuAnimated .menuRow .branding #navbar-button .menuToggler {
	background-color: var(--color-header-burger-scroll) !important;
}

#site-navigation:not(.toggled).animatedMenu.fixedMenuAnimated .menuRow .branding #navbar-button .menuToggler.noClick {
	pointer-events: none !important;
}

#site-navigation:not(.toggled).animatedMenu.fixedMenuAnimated .menuRow .branding #navbar-button #hamburger-noClick {
	pointer-events: none !important;
}

#site-navigation:not(.toggled).animatedMenu.fixedMenuAnimated .menuRow .branding #navbar-button #hamburger g {
	stroke: var(--color-header-burger-scroll);
}

@media only screen and (min-width: 992px) {
	#site-navigation.navbar-expand-lg .menuRow {
		position: relative;
	}
	#site-navigation.navbar-expand-lg .menuRow .menuContainer:not(.rightDesktop) .languageSwitcherNavbarDesktop {
		position: absolute;
		right: 30px;
		width: 78px;
	}
}

@media only screen and (min-width: 1200px) {
	#site-navigation.navbar-expand-xl .menuRow {
		position: relative;
	}
	#site-navigation.navbar-expand-xl .menuRow .menuContainer:not(.rightDesktop) .languageSwitcherNavbarDesktop {
		position: absolute;
		right: 60px;
		width: 78px;
	}
}

@media only screen and (min-width: 1400px) {
	#site-navigation.navbar-expand-xxl .menuRow {
		position: relative;
	}
	#site-navigation.navbar-expand-xxl .menuRow .menuContainer:not(.rightDesktop) .languageSwitcherNavbarDesktop {
		right: 60px;
		width: 78px;
	}
}

@media only screen and (min-width: 1600px) {
	#site-navigation.navbar-expand-xxlg .menuRow {
		position: relative;
	}
	#site-navigation.navbar-expand-xxlg .menuRow .menuContainer:not(.rightDesktop) .languageSwitcherNavbarDesktop {
		position: absolute;
		right: 60px;
		width: 78px;
	}
}

@media only screen and (min-width: 1920px) {
	#site-navigation.navbar-expand-xxxl .menuRow {
		position: relative;
	}
	#site-navigation.navbar-expand-xxxl .menuRow .menuContainer:not(.rightDesktop) .languageSwitcherNavbarDesktop {
		position: absolute;
		right: 120px;
		width: 78px;
	}
}

@media only screen and (min-width: 2400px) {
	#site-navigation.navbar-expand-xxxxl .menuRow {
		position: relative;
	}
	#site-navigation.navbar-expand-xxxxl .menuRow .menuContainer:not(.rightDesktop) .languageSwitcherNavbarDesktop {
		position: absolute;
		right: 120px;
		width: 78px;
	}
}

#site-navigation .menuRow .branding #navbar-button {
	border: 0;
	width: 40px;
	height: 40px;
	margin-top: auto;
	margin-bottom: auto;
	padding: 0;
}

#site-navigation .menuRow .branding #navbar-button.noClick {
	pointer-events: none !important;
}

#site-navigation .menuRow .branding #navbar-button .menuToggler {
	height: var(--icon-mobile-breite);
	width: var(--icon-mobile-breite);
	background-color: var(--color-header-burger);
	background-size: cover;
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-position: center top;
	mask-position: center top;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	mask-image: var(--icon-mobile-menu-close);
	-webkit-mask-image: var(--icon-mobile-menu-close);
	-webkit-mask-position: center center !important;
	mask-position: center center !important;
}

#site-navigation .menuRow .branding #navbar-button.collapsed .menuToggler {
	mask-image: var(--icon-mobile-menu-open);
	-webkit-mask-image: var(--icon-mobile-menu-open);
}

#site-navigation .menuRow .branding #navbar-button #hamburger {
	width: 40px;
}

#site-navigation .menuRow .branding #navbar-button #hamburger g {
	stroke: var(--color-header-burger);
}

#site-navigation .menuRow .branding #navbar-button #hamburger #top-line,
#site-navigation .menuRow .branding #navbar-button #hamburger #bottom-line,
#site-navigation .menuRow .branding #navbar-button #hamburger #middle-line {
	transform-box: fill-box;
	transform-origin: center;
}

#site-navigation .menuRow .branding #navbar-button #hamburger.open:not(.closed) #top-line {
	animation: down-rotate 0.6s ease-out both;
}

#site-navigation .menuRow .branding #navbar-button #hamburger.open:not(.closed) #bottom-line {
	animation: up-rotate 0.6s ease-out both;
}

#site-navigation .menuRow .branding #navbar-button #hamburger.open:not(.closed) #middle-line {
	animation: hide 0.6s ease-out forwards;
}

#site-navigation .menuRow .branding #navbar-button #hamburger.closedAnimation #top-line {
	animation: down-rotate-reverse 0.6s ease-out both;
}

#site-navigation .menuRow .branding #navbar-button #hamburger.closedAnimation #bottom-line {
	animation: up-rotate-reverse 0.6s ease-out both;
}

#site-navigation .menuRow .branding #navbar-button #hamburger.closedAnimation #middle-line {
	animation: show 0.6s ease-out backwards;
}

#site-navigation .menuRow .branding #navbar-button:active, #site-navigation .menuRow .branding #navbar-button:focus {
	border: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
}

#site-navigation.toggled {
	display: flex;
	flex-direction: column;
	background-color: rgba(0, 0, 0, 0) !important;
}

#site-navigation.toggled.fixedMenuAnimated {
	background-color: rgba(0, 0, 0, 0) !important;
}

#site-navigation.toggled .menuRow .branding {
	background-color: var(--color-bg-open-menu-mobile) !important;
	backdrop-filter: blur(var(--blur-main-menu-mobile)) !important;
	-webkit-backdrop-filter: blur(var(--blur-main-menu-mobile)) !important;
}

#site-navigation.toggled .menuContainer {
	display: flex !important;
	height: 100vh !important;
	transition: height 0.3s ease-out;
	-webkit-transition: height 0.3s ease-out;
	-moz-transition: height 0.3s ease-out;
	-ms-transition: height 0.3s ease-out;
	-o-transition: height 0.3s ease-out;
	background-color: var(--color-bg-open-menu-mobile) !important;
	z-index: 999;
	backdrop-filter: blur(var(--blur-main-menu-mobile));
	-webkit-backdrop-filter: blur(var(--blur-main-menu-mobile));
	margin-top: 70px;
	position: absolute;
	left: 0;
}

#site-navigation.toggled .menuContainer ul {
	display: flex;
	flex-direction: column;
}

#site-navigation.toggled .menuContainer ul#primary-menu {
	height: fit-content !important;
	min-height: fit-content !important;
	display: flex;
	flex-direction: column !important;
	padding-bottom: 230px !important;
}

#site-navigation.toggled .menuContainer ul li ul {
	height: fit-content !important;
}

#site-navigation.toggled .menuContainer ul#primary-menu li.type-normal ul {
	gap: var(--submenu-items-gap) !important;
}

#site-navigation.toggled .menuContainer ul#primary-menu li.type-normal ul li .mainMenCont {
	display: flex;
	flex-direction: column !important;
}

#site-navigation.toggled .menuContainer ul#primary-menu li.type-normal ul li .mainMenCont .menu-item-description {
	color: var(--color-megamenu-description) !important;
}

#site-navigation.toggled .menuContainer ul#primary-menu.leftMobile {
	align-items: flex-start;
}

#site-navigation.toggled .menuContainer ul#primary-menu.centerMobile {
	align-items: center;
}

#site-navigation.toggled .menuContainer ul#primary-menu.rightMobile {
	align-items: flex-end;
}

#site-navigation.toggled .menuContainer ul#primary-menu.leftMobile .megamenu.icons,
#site-navigation.toggled .menuContainer ul#primary-menu.leftMobile .megamenu.bildUndText {
	justify-content: flex-start;
}

#site-navigation.toggled .menuContainer ul#primary-menu.centerMobile .megamenu.icons,
#site-navigation.toggled .menuContainer ul#primary-menu.centerMobile .megamenu.bildUndText,
#site-navigation.toggled .menuContainer ul#primary-menu.centerMobile .type-normal {
	justify-content: center;
}

#site-navigation.toggled .menuContainer ul#primary-menu.centerMobile .megamenu.icons .menu-item-description,
#site-navigation.toggled .menuContainer ul#primary-menu.centerMobile .megamenu.bildUndText .menu-item-description,
#site-navigation.toggled .menuContainer ul#primary-menu.centerMobile .type-normal .menu-item-description {
	text-align: center !important;
}

#site-navigation.toggled .menuContainer ul#primary-menu .megamenu.icons.activeDropdown ul,
#site-navigation.toggled .menuContainer ul#primary-menu .megamenu.bildUndText.activeDropdown ul,
#site-navigation.toggled .menuContainer ul#primary-menu .type-normal.activeDropdown ul {
	padding-left: 0 !important;
}

#site-navigation.toggled .menuContainer ul#primary-menu .megamenu.icons.activeDropdown ul li:last-of-type,
#site-navigation.toggled .menuContainer ul#primary-menu .megamenu.bildUndText.activeDropdown ul li:last-of-type,
#site-navigation.toggled .menuContainer ul#primary-menu .type-normal.activeDropdown ul li:last-of-type {
	padding-bottom: 20px;
}

#site-navigation.toggled .menuContainer ul#primary-menu ul.megamenu.icons {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 1.5rem;
	opacity: 1 !important;
	flex-direction: column !important;
	margin-bottom: 20px;
	margin-top: 20px;
}

#site-navigation.toggled .menuContainer ul#primary-menu ul.megamenu.icons .sub-menu-item {
	width: calc(100vw - 100px);
}

#site-navigation.toggled .menuContainer ul#primary-menu ul.megamenu.icons .sub-menu-item:hover {
	background: rgba(0, 0, 0, 0) !important;
}

#site-navigation.toggled .menuContainer ul#primary-menu ul.megamenu.icons .sub-menu-item .mainMenCont {
	display: flex;
	flex-direction: column !important;
	align-items: flex-start !important;
}

#site-navigation.toggled .menuContainer ul#primary-menu ul.megamenu.icons .sub-menu-item .mainMenCont a {
	text-decoration: none !important;
	text-align: center;
	padding-top: 10px;
	display: flex;
	align-items: center !important;
}

#site-navigation.toggled .menuContainer ul#primary-menu ul.megamenu.icons .sub-menu-item .mainMenCont a .icon {
	margin-right: 12px;
}

#site-navigation.toggled .menuContainer ul#primary-menu ul.megamenu.icons .sub-menu-item .mainMenCont .menu-item-description {
	color: var(--color-megamenu-description) !important;
	margin-top: 0;
	width: 100%;
}

@media only screen and (min-width: 768px) {
	#site-navigation.toggled .menuContainer ul#primary-menu ul.megamenu.icons {
		flex-direction: row !important;
	}
	#site-navigation.toggled .menuContainer ul#primary-menu ul.megamenu.icons .sub-menu-item {
		width: calc(50% - calc(var(--submenu-items-gap) * 0.5));
	}
}

@media only screen and (min-width: 1200px) {
	#site-navigation.toggled .menuContainer ul#primary-menu ul.megamenu.icons {
		gap: var(--submenu-items-gap);
	}
	#site-navigation.toggled .menuContainer ul#primary-menu ul.megamenu.icons .sub-menu-item {
		width: calc(33% - calc(var(--submenu-items-gap) * 0.66));
	}
}

@media only screen and (min-width: 1700px) {
	#site-navigation.toggled .menuContainer ul#primary-menu ul.megamenu.icons {
		gap: var(--submenu-items-gap);
		width: 100% !important;
	}
	#site-navigation.toggled .menuContainer ul#primary-menu ul.megamenu.icons .sub-menu-item {
		width: calc(25% - calc(var(--submenu-items-gap) * 1));
	}
}

#site-navigation.toggled .menuContainer ul#primary-menu ul.megamenu.bildUndText {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 20px;
	opacity: 1 !important;
	flex-direction: row !important;
	width: 100%;
	margin-top: 20px;
	margin-bottom: 20px;
	padding-top: 20px;
	padding-bottom: 20px;
}

@media only screen and (max-width: 767px) {
	#site-navigation.toggled .menuContainer ul#primary-menu ul.megamenu.bildUndText > li {
		padding: 0 !important;
		width: calc(100% - 40px) !important;
	}
}

@media only screen and (min-width: 768px) {
	#site-navigation.toggled .menuContainer ul#primary-menu ul.megamenu.bildUndText > li {
		flex-direction: column !important;
		width: calc(50% - calc(var(--submenu-items-gap) * 0.5));
	}
}

@media only screen and (min-width: 1200px) {
	#site-navigation.toggled .menuContainer ul#primary-menu ul.megamenu.bildUndText > li {
		flex-direction: column !important;
		width: calc(33% - calc(var(--submenu-items-gap) * 0.66));
	}
}

@media only screen and (min-width: 1700px) {
	#site-navigation.toggled .menuContainer ul#primary-menu ul.megamenu.bildUndText > li {
		flex-direction: column !important;
		width: calc(25% - calc(var(--submenu-items-gap) * 1));
	}
}

#site-navigation.toggled .menuContainer ul#primary-menu ul.megamenu.bildUndText li {
	max-height: fit-content;
}

#site-navigation.toggled .menuContainer ul#primary-menu ul.megamenu.bildUndText li:hover {
	background: rgba(0, 0, 0, 0) !important;
}

#site-navigation.toggled .menuContainer ul#primary-menu ul.megamenu.bildUndText li:hover .preview-img-outer img {
	transform: scale(1.1);
}

#site-navigation.toggled .menuContainer ul#primary-menu ul.megamenu.bildUndText li .mainMenCont a {
	display: flex;
	flex-direction: column;
}

#site-navigation.toggled .menuContainer ul#primary-menu ul.megamenu.bildUndText li .preview-img-outer {
	padding-bottom: 61%;
	position: relative;
	width: 100%;
	overflow: hidden;
	border-radius: var(--borderradius-megamenu-bild);
	box-shadow: var(--boxshadow-megamenu-bild);
}

#site-navigation.toggled .menuContainer ul#primary-menu ul.megamenu.bildUndText li .preview-img-outer img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	object-fit: cover;
	transition: all 0.3s ease;
	height: 100%;
	width: 100%;
}

#site-navigation.toggled .menuContainer ul#primary-menu ul.megamenu.bildUndText li .item-link-outer {
	margin-top: 10px;
	text-align: center;
}

@media only screen and (min-width: 768px) {
	#site-navigation.toggled .menuContainer ul#primary-menu ul.megamenu.bildUndText {
		flex-direction: row !important;
	}
	#site-navigation.toggled .menuContainer ul#primary-menu ul.megamenu.bildUndText .sub-menu-item {
		width: calc(50% - calc(var(--submenu-items-gap) * 0.5));
	}
}

@media only screen and (min-width: 1200px) {
	#site-navigation.toggled .menuContainer ul#primary-menu ul.megamenu.bildUndText {
		gap: var(--submenu-items-gap);
	}
	#site-navigation.toggled .menuContainer ul#primary-menu ul.megamenu.bildUndText .sub-menu-item {
		width: calc(33% - calc(var(--submenu-items-gap) * 0.66));
	}
}

@media only screen and (min-width: 1700px) {
	#site-navigation.toggled .menuContainer ul#primary-menu ul.megamenu.bildUndText {
		gap: var(--submenu-items-gap);
		width: 100% !important;
	}
	#site-navigation.toggled .menuContainer ul#primary-menu ul.megamenu.bildUndText .sub-menu-item {
		width: calc(25% - calc(var(--submenu-items-gap) * 1));
	}
}

@keyframes slideInReduced {
	0% {
		left: 100vw;
	}
	100% {
		left: calc(100vw - var(--reduced-menu-width));
	}
}

@keyframes slideOutReduced {
	0% {
		left: calc(100vw - var(--reduced-menu-width));
	}
	100% {
		left: 100vw;
	}
}

@media only screen and (min-width: 992px) {
	#masthead.desktopMenu-lg {
		/*
  * Display-settings for the mega-menus Icons / Bild
   */
	}
	#masthead.desktopMenu-lg #site-navigation {
		box-shadow: var(--header-nav-boxshadow);
		-webkit-box-shadow: var(--header-nav-boxshadow);
		-moz-box-shadow: var(--header-nav-boxshadow);
		position: relative !important;
		width: 100vw;
		background-color: rgba(0, 0, 0, 0) !important;
		display: flex !important;
		flex-wrap: wrap !important;
		align-items: center !important;
		justify-content: space-between !important;
		background-color: var(--color-bg-header-transparent);
		height: 70px;
		z-index: 999;
		padding-bottom: 0 !important;
		padding-top: 0 !important;
		--menu-item-gap: 1.6rem;
	}
	#masthead.desktopMenu-lg #site-navigation:before {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		content: "";
	}
	#masthead.desktopMenu-lg #site-navigation:not(.modernDesktopMenu):before {
		content: "";
		backdrop-filter: blur(var(--blur-main-menu)) !important;
		-webkit-backdrop-filter: blur(var(--blur-main-menu)) !important;
		background-color: var(--color-bg-header-transparent) !important;
	}
	#masthead.desktopMenu-lg #site-navigation li {
		cursor: pointer !important;
	}
	#masthead.desktopMenu-lg #site-navigation.animatedMenu.fixedMenuAnimated {
		box-shadow: var(--header-nav-boxshadow-scroll) !important;
		-webkit-box-shadow: var(--header-nav-boxshadow-scroll) !important;
		-moz-box-shadow: var(--header-nav-boxshadow-scroll) !important;
		background-color: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-lg #site-navigation.animatedMenu.fixedMenuAnimated:not(.modernDesktopMenu):before {
		backdrop-filter: blur(var(--blur-main-menu-scroll)) !important;
		-webkit-backdrop-filter: blur(var(--blur-main-menu-scroll)) !important;
		background-color: var(--color-bg-header-scroll) !important;
	}
	#masthead.desktopMenu-lg #site-navigation.noHeaderImage {
		position: fixed !important;
	}
	#masthead.desktopMenu-lg #site-navigation:not(.fixedMenu):not(.alwaysFixed):not(.noHeaderImage) {
		top: -70px !important;
	}
	#masthead.desktopMenu-lg #site-navigation.fixedMenu, #masthead.desktopMenu-lg #site-navigation.alwaysFixed {
		position: fixed !important;
		left: 0;
		margin-top: unset;
		background-color: var(--color-bg-header-transparent);
		top: 0;
	}
	#masthead.desktopMenu-lg #site-navigation.fixedMenu.showSocialMenu, #masthead.desktopMenu-lg #site-navigation.alwaysFixed.showSocialMenu {
		top: 30px;
	}
	#masthead.desktopMenu-lg #site-navigation.fixedMenu.smhidden, #masthead.desktopMenu-lg #site-navigation.alwaysFixed.smhidden {
		top: 0;
	}
	#masthead.desktopMenu-lg #site-navigation.fixedMenu.smhidden .branding, #masthead.desktopMenu-lg #site-navigation.alwaysFixed.smhidden .branding {
		top: 0;
	}
	#masthead.desktopMenu-lg #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:hover ul.normal, #masthead.desktopMenu-lg #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:focus ul.normal, #masthead.desktopMenu-lg #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:active ul.normal {
		flex-wrap: wrap;
		justify-content: center;
		gap: 6px;
		opacity: 1 !important;
		flex-direction: column !important;
		padding-top: 70px;
		margin-top: -20px;
		position: absolute !important;
		min-width: 350px !important;
		max-width: 350px !important;
		width: intial !important;
	}
	#masthead.desktopMenu-lg #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:hover ul.normal:before, #masthead.desktopMenu-lg #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:focus ul.normal:before, #masthead.desktopMenu-lg #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:active ul.normal:before {
		content: "";
		top: 30px;
		border-radius: var(--header-nav-borderradius-sub) !important;
		position: absolute;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: var(--color-bg-header_sub-transparent) !important;
		z-index: -1;
		backdrop-filter: blur(var(--blur-submenu));
		box-shadow: var(--header-nav-boxshadow-sub) !important;
	}
	#masthead.desktopMenu-lg #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:hover ul.normal:after, #masthead.desktopMenu-lg #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:focus ul.normal:after, #masthead.desktopMenu-lg #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:active ul.normal:after {
		content: '';
		z-index: -1;
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		height: 40px;
	}
	#masthead.desktopMenu-lg #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:hover ul.normal .sub-menu-item, #masthead.desktopMenu-lg #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:focus ul.normal .sub-menu-item, #masthead.desktopMenu-lg #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:active ul.normal .sub-menu-item {
		width: auto !important;
		padding-top: 0 !important;
	}
	#masthead.desktopMenu-lg #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:hover ul.normal .sub-menu-item a, #masthead.desktopMenu-lg #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:focus ul.normal .sub-menu-item a, #masthead.desktopMenu-lg #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:active ul.normal .sub-menu-item a {
		padding-top: 0 !important;
	}
	#masthead.desktopMenu-lg #site-navigation.modernDesktopMenu .menuRow:not(.modernDesktopMenu) #primary-menu {
		background-color: transparent !important;
	}
	#masthead.desktopMenu-lg #site-navigation.modernDesktopMenu .menuRow .branding {
		padding-right: 120px;
		top: 30px;
		position: unset;
		padding-top: unset;
		padding-bottom: unset;
		display: flex;
		box-shadow: unset;
		background-color: transparent;
		height: 70px;
		justify-content: space-around;
	}
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer {
		overflow-y: unset;
		height: unset;
		display: flex;
		min-height: unset;
		background-color: initial;
		backdrop-filter: initial !important;
		position: relative;
	}
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer.centerDesktop {
		margin-left: auto;
		margin-right: auto;
	}
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer.leftDesktop {
		margin-right: auto;
	}
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer.rightDesktop {
		margin-left: auto;
	}
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse {
		margin-top: 0;
		display: flex;
		min-height: initial;
	}
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse:not(.show) {
		display: flex;
	}
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse.left {
		align-items: flex-start;
	}
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse.center {
		align-items: center;
	}
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse.right {
		align-items: flex-end;
	}
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu {
		width: unset;
		padding-top: unset;
		height: unset;
		padding-bottom: unset !important;
		z-index: 9999;
		margin-right: 0;
		display: flex;
		flex-direction: row;
	}
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		height: 70px;
		display: flex !important;
		outline: 0 !important;
		border: 0 !important;
		padding-left: var(--menu-item-gap, 1.6rem) !important;
		padding-right: var(--menu-item-gap, 1.6rem) !important;
		padding-top: 0;
		padding-bottom: 0;
	}
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.languageSwitcherMobileOuter {
		display: none !important;
	}
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:not(.ctaButton):hover {
		background: var(--color-link-header-opacity-15) !important;
	}
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:not(.ctaButton):hover > .mainMenCont a {
		color: var(--color-link-header-hover) !important;
	}
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-item:not(.ctaButton):hover, #masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-ancestor:not(.ctaButton):hover {
		background: var(--color-link-header-opacity-15) !important;
	}
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-item:not(.ctaButton):hover > .mainMenCont > a, #masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-ancestor:not(.ctaButton):hover > .mainMenCont > a {
		color: var(--color-link-active-header-hover) !important;
	}
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-item:not(.ctaButton) > .mainMenCont > a, #masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-ancestor:not(.ctaButton) > .mainMenCont > a {
		color: var(--color-link-active-header) !important;
	}
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-item:not(.ctaButton) > .mainMenCont > a:hover, #masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-ancestor:not(.ctaButton) > .mainMenCont > a:hover {
		color: var(--color-link-active-header-hover) !important;
	}
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 > .mainMenCont > a {
		height: 100%;
		display: flex;
		align-items: center;
		font-size: var(--fontsize-mainmenu-desktop);
	}
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:first-of-type, #masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:last-of-type {
		border-radius: 0 !important;
	}
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 .mainMenCont {
		height: 100%;
	}
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 a {
		line-height: 1 !important;
	}
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li:not(.ctaButton):hover > .mainMenCont a {
		color: var(--color-link-header-hover) !important;
	}
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 1.5rem;
		opacity: 1 !important;
		flex-direction: column !important;
		margin-bottom: 20px;
		margin-top: 20px;
	}
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons:before {
		height: 100% !important;
	}
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons .sub-menu-item {
		width: calc(100vw - 80px);
	}
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons .sub-menu-item:hover {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons .sub-menu-item .mainMenCont {
		display: flex;
		flex-direction: column !important;
		align-items: flex-start !important;
	}
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons .sub-menu-item .mainMenCont a {
		font-size: 120% !important;
		text-decoration: none !important;
		text-align: center;
		padding-top: 10px;
		display: flex;
		align-items: center !important;
	}
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons .sub-menu-item .mainMenCont a .icon {
		margin-right: 12px;
	}
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons .sub-menu-item .mainMenCont .menu-item-description {
		color: var(--color-megamenu-description) !important;
		margin-top: 10px;
	}
}

@media only screen and (min-width: 992px) and (min-width: 768px) {
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons {
		flex-direction: row !important;
	}
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons .sub-menu-item {
		width: calc(360px - 80px);
	}
}

@media only screen and (min-width: 992px) and (min-width: 1200px) {
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons {
		gap: 40px;
	}
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons .sub-menu-item {
		width: calc(380px - 40px);
	}
}

@media only screen and (min-width: 992px) and (min-width: 1700px) {
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons {
		gap: 60px;
		width: 100% !important;
	}
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons .sub-menu-item {
		width: calc(375px - 60px);
	}
}

@media only screen and (min-width: 992px) {
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.normal {
		flex-wrap: wrap;
		justify-content: center;
		gap: 0;
		opacity: 1 !important;
		flex-direction: column !important;
		margin-bottom: 20px;
		margin-top: 20px;
		padding-bottom: 0;
	}
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.normal .menu-item-description {
		color: var(--color-megamenu-description) !important;
		margin-top: 10px;
	}
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.normal:before {
		height: 100% !important;
	}
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 20px;
		opacity: 1 !important;
		flex-direction: row !important;
		margin-top: 20px;
		margin-bottom: 20px;
	}
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText:before {
		height: 100% !important;
	}
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText .sub-menu-item {
		max-height: fit-content;
	}
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText .sub-menu-item:hover {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText .sub-menu-item .mainMenCont a {
		display: flex;
		flex-direction: column;
	}
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText .sub-menu-item .preview-img-outer {
		padding-bottom: 61%;
		position: relative;
		width: 100%;
		overflow: hidden;
		border-radius: var(--borderradius-megamenu-bild);
		box-shadow: var(--boxshadow-megamenu-bild);
	}
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText .sub-menu-item .preview-img-outer img {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		object-fit: cover;
		transition: all 0.3s ease;
		height: 100%;
		width: 100%;
	}
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText .sub-menu-item .item-link-outer {
		margin-top: 10px;
		text-align: center;
	}
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText .sub-menu-item:hover {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText .sub-menu-item:hover .preview-img-outer img {
		transform: scale(1.1);
	}
}

@media only screen and (min-width: 992px) and (min-width: 768px) {
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText {
		flex-direction: row !important;
	}
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText .sub-menu-item {
		width: calc(360px - 80px);
	}
}

@media only screen and (min-width: 992px) and (min-width: 1200px) {
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText {
		gap: 40px;
	}
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText .sub-menu-item {
		width: calc(380px - 40px);
	}
}

@media only screen and (min-width: 992px) and (min-width: 1700px) {
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText {
		gap: 60px 30px;
		width: 100% !important;
	}
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText .sub-menu-item {
		width: calc(375px - 60px);
	}
}

@media only screen and (min-width: 992px) {
	#masthead.desktopMenu-lg #site-navigation .menuRow:not(.modernDesktopMenu) #primary-menu {
		background-color: transparent !important;
	}
	#masthead.desktopMenu-lg #site-navigation .menuRow:not(.modernDesktopMenu) #primary-menu li.type-normal:hover ul.normal, #masthead.desktopMenu-lg #site-navigation .menuRow:not(.modernDesktopMenu) #primary-menu li.type-normal:focus ul.normal, #masthead.desktopMenu-lg #site-navigation .menuRow:not(.modernDesktopMenu) #primary-menu li.type-normal:active ul.normal {
		flex-wrap: wrap;
		justify-content: center;
		gap: 6px;
		opacity: 1 !important;
		flex-direction: column !important;
		position: absolute !important;
		min-width: 350px !important;
		max-width: 350px !important;
		width: intial !important;
		top: 70px !important;
		padding-bottom: 6px;
		margin-top: 0 !important;
		padding-top: 0;
	}
	#masthead.desktopMenu-lg #site-navigation .menuRow:not(.modernDesktopMenu) #primary-menu li.type-normal:hover ul.normal:before, #masthead.desktopMenu-lg #site-navigation .menuRow:not(.modernDesktopMenu) #primary-menu li.type-normal:focus ul.normal:before, #masthead.desktopMenu-lg #site-navigation .menuRow:not(.modernDesktopMenu) #primary-menu li.type-normal:active ul.normal:before {
		content: "";
		top: 0;
		border-radius: 0 0 var(--header-nav-borderradius-sub) var(--header-nav-borderradius-sub) !important;
		position: absolute;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: var(--color-bg-header_sub-transparent) !important;
		z-index: -1;
		backdrop-filter: blur(var(--blur-submenu));
		box-shadow: var(--header-nav-boxshadow-sub) !important;
	}
	#masthead.desktopMenu-lg #site-navigation .menuRow:not(.modernDesktopMenu) #primary-menu li.type-normal:hover ul.normal .sub-menu-item, #masthead.desktopMenu-lg #site-navigation .menuRow:not(.modernDesktopMenu) #primary-menu li.type-normal:focus ul.normal .sub-menu-item, #masthead.desktopMenu-lg #site-navigation .menuRow:not(.modernDesktopMenu) #primary-menu li.type-normal:active ul.normal .sub-menu-item {
		width: initial !important;
	}
	#masthead.desktopMenu-lg #site-navigation .menuRow .branding {
		padding-right: 120px;
		top: 30px;
		position: unset;
		padding-top: unset;
		padding-bottom: unset;
		display: flex;
		box-shadow: unset;
		background-color: transparent;
		height: 70px;
		justify-content: space-around;
	}
	#masthead.desktopMenu-lg #primary-menu li.menu-item-depth-0 ul.sub-menu {
		display: none;
		z-index: 99999;
		height: unset;
	}
	#masthead.desktopMenu-lg #primary-menu li.menu-item-depth-0 ul.sub-menu:not(.megamenu) li:not(.ctaButton):hover {
		background: var(--color-link-header-opacity-15) !important;
	}
	#masthead.desktopMenu-lg #primary-menu li.menu-item-depth-0 ul.sub-menu li {
		height: unset !important;
		text-align: unset;
		padding: 0 1.6rem;
	}
	#masthead.desktopMenu-lg #primary-menu li.menu-item-depth-0 ul.sub-menu li:hover:not(.ctaButton) > .mainMenCont a {
		color: var(--color-link-header-hover) !important;
	}
	#masthead.desktopMenu-lg #primary-menu li.menu-item-depth-0 ul.sub-menu li a {
		font-size: var(--fontsize-submenu-desktop) !important;
		line-height: 1.5 !important;
		text-align: unset;
		padding-top: 0;
		padding-bottom: 0;
		height: 100%;
		width: 100%;
		display: flex;
		align-items: center;
	}
	#masthead.desktopMenu-lg #primary-menu li.menu-item-depth-0 ul.sub-menu li a span {
		padding-top: 7px;
		padding-bottom: 7px;
	}
	#masthead.desktopMenu-lg #primary-menu li.menu-item-depth-0 ul.sub-menu.normal {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	#masthead.desktopMenu-lg #primary-menu li.menu-item-depth-0 ul.sub-menu.normal li {
		padding: 10px 20px;
	}
	#masthead.desktopMenu-lg #primary-menu li.menu-item-depth-0 ul.sub-menu.normal li a span {
		padding-top: 0;
		padding-bottom: 0;
	}
	#masthead.desktopMenu-lg #primary-menu li.menu-item-depth-0 ul.sub-menu.normal li:last-of-type {
		border-radius: 0 0 var(--header-nav-borderradius-sub) var(--header-nav-borderradius-sub) !important;
	}
}

@media only screen and (min-width: 992px) and (min-width: 992px) {
	#masthead.desktopMenu-lg #primary-menu li.menu-item-depth-0:hover ul.sub-menu:before,
	#masthead.desktopMenu-lg #primary-menu li.menu-item-depth-0:focus ul.sub-menu:before,
	#masthead.desktopMenu-lg #primary-menu li.menu-item-depth-0:active ul.sub-menu:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: var(--color-bg-header_sub-transparent) !important;
		z-index: -1;
		backdrop-filter: blur(var(--blur-submenu));
		box-shadow: var(--header-nav-boxshadow-sub) !important;
		border-radius: 0 0 var(--header-nav-borderradius-sub) var(--header-nav-borderradius-sub) !important;
	}
}

@media only screen and (min-width: 992px) and (min-width: 992px) {
	#masthead.desktopMenu-lg #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:hover ul.sub-menu:before,
	#masthead.desktopMenu-lg #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:focus ul.sub-menu:before {
		background-color: var(--color-bg-header_scroll-sub-transparent);
		backdrop-filter: blur(var(--blur-submenu-scroll));
		box-shadow: var(--header-nav-boxshadow-sub) !important;
		border-radius: 0 0 var(--header-nav-borderradius-sub) var(--header-nav-borderradius-sub) !important;
	}
}

@media only screen and (min-width: 992px) {
	#masthead.desktopMenu-lg #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:hover ul.sub-menu:not(.BildUndText) > li:hover {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-lg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-lg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-lg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		display: flex !important;
		height: auto !important;
		position: fixed !important;
		top: 40px;
		left: 0 !important;
		right: 0;
		width: 100vw !important;
		padding: 0;
		opacity: 1 !important;
		padding-top: 80px !important;
	}
}

@media only screen and (min-width: 992px) and (min-width: 992px) and (min-width: 1200px) {
	#masthead.desktopMenu-lg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-lg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-lg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		width: auto !important;
		padding-left: 60px;
		padding-right: 60px;
	}
}

@media only screen and (min-width: 992px) and (min-width: 992px) and (min-width: 1920px) {
	#masthead.desktopMenu-lg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-lg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-lg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		padding-left: 120px;
		padding-right: 120px;
	}
}

@media only screen and (min-width: 992px) and (min-width: 992px) {
	#masthead.desktopMenu-lg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons:before,
	#masthead.desktopMenu-lg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons:before,
	#masthead.desktopMenu-lg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons:before,
	#masthead.desktopMenu-lg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText:before,
	#masthead.desktopMenu-lg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText:before,
	#masthead.desktopMenu-lg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText:before {
		top: 30px;
		border-radius: var(--header-nav-borderradius-sub) !important;
		height: calc(100% - 50px) !important;
	}
	#masthead.desktopMenu-lg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons:after,
	#masthead.desktopMenu-lg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons:after,
	#masthead.desktopMenu-lg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons:after,
	#masthead.desktopMenu-lg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText:after,
	#masthead.desktopMenu-lg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText:after,
	#masthead.desktopMenu-lg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText:after {
		content: '';
		z-index: -1;
		position: fixed;
		left: 0;
		right: 0;
		top: 70px;
		height: 200px;
	}
}

@media only screen and (min-width: 992px) and (min-width: 992px) {
	#masthead.desktopMenu-lg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0 ul.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0 ul.megamenu.bildUndText {
		display: flex !important;
		position: fixed !important;
	}
}

@media only screen and (min-width: 992px) and (min-width: 992px) {
	#masthead.desktopMenu-lg #site-navigation .menuContainer {
		/*
        * Depending on the position of the primary menu (left, center, right) positioned accordingl, relative to the container-width and the screen width)
         */
	}
}

@media only screen and (min-width: 992px) and (min-width: 992px) and (min-width: 992px) {
	#masthead.desktopMenu-lg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-lg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-lg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		width: 960px !important;
	}
}

@media only screen and (min-width: 992px) and (min-width: 992px) and (min-width: 1200px) {
	#masthead.desktopMenu-lg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-lg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-lg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		width: 1140px !important;
	}
}

@media only screen and (min-width: 992px) and (min-width: 992px) and (min-width: 1400px) {
	#masthead.desktopMenu-lg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-lg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-lg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		width: 1320px !important;
	}
}

@media only screen and (min-width: 992px) and (min-width: 992px) and (min-width: 1700px) {
	#masthead.desktopMenu-lg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-lg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-lg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		width: 1500px !important;
	}
}

@media only screen and (min-width: 992px) and (min-width: 992px) and (min-width: 1920px) {
	#masthead.desktopMenu-lg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-lg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-lg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		width: 1500px !important;
	}
}

@media only screen and (min-width: 992px) and (min-width: 992px) and (min-width: 992px) {
	#masthead.desktopMenu-lg #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-lg #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-lg #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: 20px !important;
	}
}

@media only screen and (min-width: 992px) and (min-width: 992px) and (min-width: 1200px) {
	#masthead.desktopMenu-lg #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-lg #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-lg #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: 40px !important;
	}
}

@media only screen and (min-width: 992px) and (min-width: 992px) and (min-width: 1400px) {
	#masthead.desktopMenu-lg #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-lg #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-lg #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: 60px !important;
	}
}

@media only screen and (min-width: 992px) and (min-width: 992px) and (min-width: 1920px) {
	#masthead.desktopMenu-lg #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-lg #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-lg #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: 120px !important;
	}
}

@media only screen and (min-width: 992px) and (min-width: 992px) and (min-width: 992px) {
	#masthead.desktopMenu-lg #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-lg #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-lg #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: calc(50vw - 480px - 10px) !important;
	}
}

@media only screen and (min-width: 992px) and (min-width: 992px) and (min-width: 1200px) {
	#masthead.desktopMenu-lg #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-lg #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-lg #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: calc(50vw - 570px - 20px) !important;
	}
}

@media only screen and (min-width: 992px) and (min-width: 992px) and (min-width: 1400px) {
	#masthead.desktopMenu-lg #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-lg #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-lg #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: calc(50vw - 660px - 30px) !important;
	}
}

@media only screen and (min-width: 992px) and (min-width: 992px) and (min-width: 1700px) {
	#masthead.desktopMenu-lg #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-lg #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-lg #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: calc(50vw - 750px - 30px) !important;
	}
}

@media only screen and (min-width: 992px) and (min-width: 992px) and (min-width: 1920px) {
	#masthead.desktopMenu-lg #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-lg #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-lg #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: calc(50vw - 750px - 60px) !important;
	}
}

@media only screen and (min-width: 992px) and (min-width: 992px) and (min-width: 992px) {
	#masthead.desktopMenu-lg #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-lg #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-lg #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: calc(100vw - 960px - 20px) !important;
	}
}

@media only screen and (min-width: 992px) and (min-width: 992px) and (min-width: 1200px) {
	#masthead.desktopMenu-lg #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-lg #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-lg #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: calc(100vw - 1140px - 40px) !important;
	}
}

@media only screen and (min-width: 992px) and (min-width: 992px) and (min-width: 1400px) {
	#masthead.desktopMenu-lg #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-lg #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-lg #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: calc(100vw - 1320px - 60px) !important;
	}
}

@media only screen and (min-width: 992px) and (min-width: 992px) and (min-width: 1700px) {
	#masthead.desktopMenu-lg #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-lg #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-lg #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: calc(100vw - 1500px - 60px) !important;
	}
}

@media only screen and (min-width: 992px) and (min-width: 992px) and (min-width: 1920px) {
	#masthead.desktopMenu-lg #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-lg #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-lg #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: calc(100vw - 1500px - 120px) !important;
	}
}

@media only screen and (min-width: 992px) and (min-width: 992px) {
	#masthead.desktopMenu-lg #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-lg #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-lg #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		top: 70px;
	}
	#masthead.desktopMenu-lg #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons:before,
	#masthead.desktopMenu-lg #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons:before,
	#masthead.desktopMenu-lg #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons:before,
	#masthead.desktopMenu-lg #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText:before,
	#masthead.desktopMenu-lg #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText:before,
	#masthead.desktopMenu-lg #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText:before {
		height: calc(100% - 70px) !important;
	}
	#masthead.desktopMenu-lg #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons:after,
	#masthead.desktopMenu-lg #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons:after,
	#masthead.desktopMenu-lg #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons:after,
	#masthead.desktopMenu-lg #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText:after,
	#masthead.desktopMenu-lg #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText:after,
	#masthead.desktopMenu-lg #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText:after {
		top: 90px;
	}
}

@media only screen and (min-width: 992px) and (min-width: 992px) {
	#masthead.desktopMenu-lg #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0 .ul.megamenu.icons:after,
	#masthead.desktopMenu-lg #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0 ul.megamenu.bildUndText:after {
		top: 90px;
	}
}

@media only screen and (min-width: 992px) {
	#masthead.desktopMenu-lg #site-navigation #primary-menu li.menu-item-depth-0:hover ul.normal,
	#masthead.desktopMenu-lg #site-navigation #primary-menu li.menu-item-depth-0:focus ul.normal,
	#masthead.desktopMenu-lg #site-navigation #primary-menu li.menu-item-depth-0:active ul.normal {
		display: flex !important;
		flex-direction: column;
		position: absolute;
		top: 70px;
		left: unset;
		min-width: 350px;
		width: max-content;
		height: auto !important;
		padding: 0;
	}
	#masthead.desktopMenu-lg #site-navigation #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation #primary-menu li.menu-item-depth-0:active ul.megamenu.icons {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 1.5rem;
		opacity: 1 !important;
		flex-direction: row !important;
	}
}

@media only screen and (min-width: 992px) and (min-width: 992px) {
	#masthead.desktopMenu-lg #site-navigation #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons .sub-menu-item,
	#masthead.desktopMenu-lg #site-navigation #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons .sub-menu-item,
	#masthead.desktopMenu-lg #site-navigation #primary-menu li.menu-item-depth-0:active ul.megamenu.icons .sub-menu-item {
		width: calc(480px - 1.5rem);
	}
}

@media only screen and (min-width: 992px) and (min-width: 1200px) {
	#masthead.desktopMenu-lg #site-navigation #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation #primary-menu li.menu-item-depth-0:active ul.megamenu.icons {
		gap: 40px;
	}
	#masthead.desktopMenu-lg #site-navigation #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons .sub-menu-item,
	#masthead.desktopMenu-lg #site-navigation #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons .sub-menu-item,
	#masthead.desktopMenu-lg #site-navigation #primary-menu li.menu-item-depth-0:active ul.megamenu.icons .sub-menu-item {
		width: calc(380px - 40px);
	}
}

@media only screen and (min-width: 992px) and (min-width: 1700px) {
	#masthead.desktopMenu-lg #site-navigation #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation #primary-menu li.menu-item-depth-0:active ul.megamenu.icons {
		gap: 60px;
	}
	#masthead.desktopMenu-lg #site-navigation #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons .sub-menu-item,
	#masthead.desktopMenu-lg #site-navigation #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons .sub-menu-item,
	#masthead.desktopMenu-lg #site-navigation #primary-menu li.menu-item-depth-0:active ul.megamenu.icons .sub-menu-item {
		width: calc(375px - 60px);
	}
}

@media only screen and (min-width: 992px) {
	#masthead.desktopMenu-lg #site-navigation #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons .main-men-content,
	#masthead.desktopMenu-lg #site-navigation #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons .main-men-content,
	#masthead.desktopMenu-lg #site-navigation #primary-menu li.menu-item-depth-0:active ul.megamenu.icons .main-men-content {
		align-items: flex-start !important;
	}
}

@media only screen and (min-width: 992px) and (max-width: 991px) {
	#masthead.desktopMenu-lg #site-navigation #primary-menu li.menu-item-depth-0 ul.megamenu.icons {
		margin-bottom: 10px !important;
	}
}

@media only screen and (min-width: 992px) {
	#masthead.desktopMenu-lg #site-navigation #primary-menu li.menu-item-depth-0 ul.megamenu.icons > li {
		padding: 0 !important;
	}
	#masthead.desktopMenu-lg #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-lg #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-lg #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 1.5rem;
		opacity: 1 !important;
		flex-direction: row !important;
	}
}

@media only screen and (min-width: 992px) and (min-width: 992px) {
	#masthead.desktopMenu-lg #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText .sub-menu-item,
	#masthead.desktopMenu-lg #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText .sub-menu-item,
	#masthead.desktopMenu-lg #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText .sub-menu-item {
		width: calc(480px - 1.5rem);
	}
}

@media only screen and (min-width: 992px) and (min-width: 1200px) {
	#masthead.desktopMenu-lg #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-lg #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-lg #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		gap: 40px;
	}
	#masthead.desktopMenu-lg #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText .sub-menu-item,
	#masthead.desktopMenu-lg #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText .sub-menu-item,
	#masthead.desktopMenu-lg #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText .sub-menu-item {
		width: calc(380px - 40px);
	}
}

@media only screen and (min-width: 992px) and (min-width: 1700px) {
	#masthead.desktopMenu-lg #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-lg #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-lg #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		gap: 60px;
	}
	#masthead.desktopMenu-lg #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText .sub-menu-item,
	#masthead.desktopMenu-lg #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText .sub-menu-item,
	#masthead.desktopMenu-lg #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText .sub-menu-item {
		width: calc(375px - 60px);
	}
}

@media only screen and (min-width: 992px) and (max-width: 991px) {
	#masthead.desktopMenu-lg #primary-menu li.menu-item-depth-0 ul.megamenu.bildUndText {
		margin-bottom: 10px !important;
	}
}

@media only screen and (min-width: 992px) {
	#masthead.desktopMenu-lg #primary-menu li.menu-item-depth-0 ul.megamenu.bildUndText > li {
		padding: 0 !important;
	}
	#masthead.desktopMenu-lg #primary-menu li.menu-item-depth-0 ul.megamenu.bildUndText li {
		max-height: fit-content;
		text-decoration: none !important;
	}
	#masthead.desktopMenu-lg #primary-menu li.menu-item-depth-0 ul.megamenu.bildUndText li .mainMenCont a {
		display: flex;
		flex-direction: column;
	}
	#masthead.desktopMenu-lg #primary-menu li.menu-item-depth-0 ul.megamenu.bildUndText li .preview-img-outer {
		padding-bottom: 61%;
		position: relative;
		width: 100%;
		overflow: hidden;
		border-radius: var(--borderradius-megamenu-bild);
		box-shadow: var(--boxshadow-megamenu-bild);
	}
	#masthead.desktopMenu-lg #primary-menu li.menu-item-depth-0 ul.megamenu.bildUndText li .preview-img-outer img {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		object-fit: cover;
		transition: all 0.3s ease;
		height: 100%;
		width: 100%;
	}
	#masthead.desktopMenu-lg #primary-menu li.menu-item-depth-0 ul.megamenu.bildUndText li .item-link-outer {
		margin-top: 10px;
		text-align: center;
	}
	#masthead.desktopMenu-lg #primary-menu li.menu-item-depth-0 ul.megamenu.bildUndText .mainMenCont {
		flex-direction: column !important;
	}
	#masthead.desktopMenu-lg .menu-toggle {
		display: none;
	}
	#masthead.desktopMenu-lg #site-branding-logo {
		visibility: hidden;
	}
	#masthead.desktopMenu-lg #site-branding-logo.showLogo {
		display: flex;
		visibility: visible;
	}
	#masthead.desktopMenu-lg #site-branding-logo.specialEffekt {
		z-index: 999;
		position: fixed;
		display: flex;
	}
	#masthead.desktopMenu-lg #site-branding-logo.specialEffekt .wunuLogoContainer .wunuCustomLogo {
		background-size: contain;
		background-repeat: no-repeat;
		position: relative;
	}
	#masthead.desktopMenu-lg #site-branding-logo.specialEffekt .wunuLogoContainer .wunuCustomLogo img {
		max-width: 50%;
		object-fit: contain;
	}
	#masthead.desktopMenu-lg #site-branding-logo.specialEffekt .wunuLogoContainer .wunuCustomLogo img.small {
		margin-top: 200px;
		height: 200px;
	}
	#masthead.desktopMenu-lg #site-branding-logo.specialEffekt .wunuLogoContainer .wunuCustomLogo img.small.smhidden {
		margin-top: 180px;
	}
	#masthead.desktopMenu-lg #site-branding-logo.specialEffekt .wunuLogoContainer .wunuCustomLogo img.medium {
		margin-top: 150px;
		height: 300px;
	}
	#masthead.desktopMenu-lg #site-branding-logo.specialEffekt .wunuLogoContainer .wunuCustomLogo img.medium.smhidden {
		margin-top: 120px;
	}
	#masthead.desktopMenu-lg #site-branding-logo.specialEffekt .wunuLogoContainer .wunuCustomLogo img.big {
		margin-top: 100px;
		height: 400px;
	}
	#masthead.desktopMenu-lg #site-branding-logo.specialEffekt .wunuLogoContainer .wunuCustomLogo img.big.smhidden {
		margin-top: 80px;
	}
	#masthead.desktopMenu-lg #site-branding-logo.hideNoJs {
		display: none;
	}
	#site-branding-logo-home.specialEffekt {
		z-index: 999;
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: auto;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		padding-left: var(--menu-branding-paddings);
		visibility: visible !important;
		opacity: 1;
		transition: opacity 0.35s ease;
	}
	#site-branding-logo-home.specialEffekt .wunuLogoContainer .wunuCustomLogo {
		display: flex;
		align-items: center;
		background-size: contain;
		background-repeat: no-repeat;
		position: relative;
	}
	#site-branding-logo-home.specialEffekt .wunuLogoContainer .wunuCustomLogo img {
		max-width: 100%;
		object-fit: contain;
	}
	#site-branding-logo-home.specialEffekt .wunuLogoContainer .wunuCustomLogo.small img {
		height: 200px;
		max-height: 60%;
	}
	#site-branding-logo-home.specialEffekt .wunuLogoContainer .wunuCustomLogo.medium img {
		height: 300px;
		max-height: 60%;
	}
	#site-branding-logo-home.specialEffekt .wunuLogoContainer .wunuCustomLogo.big img {
		height: auto;
		max-height: 60%;
	}
	#masthead.logoMerged #site-branding-logo-home.specialEffekt {
		opacity: 0;
		visibility: hidden !important;
		pointer-events: none;
	}
	#masthead.desktopMenu-lg.smallLogo #site-branding-logo-home.specialEffekt img {
		visibility: hidden !important;
	}
	#masthead.desktopMenu-lg.smallLogo #site-branding-logo {
		visibility: visible;
	}
	#masthead.desktopMenu-lg .menuRow .menuContainer #navbarCollapse #primary-menu li .submenuToggler {
		pointer-events: none !important;
	}
	#masthead.desktopMenu-lg #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:not(.ctaButton):hover {
		background: var(--color-link-header-scroll-opacity-15) !important;
	}
	#masthead.desktopMenu-lg #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:not(.ctaButton):hover > .mainMenCont a {
		color: var(--color-link-header-hover-scroll) !important;
	}
	#masthead.desktopMenu-lg #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-item:not(.ctaButton),
	#masthead.desktopMenu-lg #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-ancestor:not(.ctaButton) {
		background: var(--color-link-active-header-bg-scroll) !important;
	}
	#masthead.desktopMenu-lg #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-item:not(.ctaButton):hover,
	#masthead.desktopMenu-lg #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-ancestor:not(.ctaButton):hover {
		background: var(--color-link-header-scroll-opacity-15) !important;
	}
	#masthead.desktopMenu-lg #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-item:not(.ctaButton):hover > .mainMenCont > a,
	#masthead.desktopMenu-lg #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-ancestor:not(.ctaButton):hover > .mainMenCont > a {
		color: var(--color-link-active-header-hover-scroll) !important;
	}
	#masthead.desktopMenu-lg #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-item:not(.ctaButton) > .mainMenCont > a,
	#masthead.desktopMenu-lg #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-ancestor:not(.ctaButton) > .mainMenCont > a {
		color: var(--color-link-active-header-scroll) !important;
	}
	#masthead.desktopMenu-lg #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-item:not(.ctaButton) > .mainMenCont > a:hover,
	#masthead.desktopMenu-lg #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-ancestor:not(.ctaButton) > .mainMenCont > a:hover {
		color: var(--color-link-active-header-hover-scroll) !important;
	}
	#masthead.desktopMenu-lg #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li:not(.ctaButton) > .mainMenCont > a {
		color: var(--color-link-header-scroll);
		font-size: var(--fontsize-mainmenu-desktop);
		height: 100%;
		width: 100%;
		display: flex;
		align-items: center;
	}
	#masthead.desktopMenu-lg #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li:not(.ctaButton) > .mainMenCont > a:hover {
		color: var(--color-link-header-hover-scroll) !important;
	}
	#masthead.desktopMenu-lg #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li > .mainMenCont li > a {
		font-size: var(--fontsize-submenu-desktop);
	}
	#masthead.desktopMenu-lg #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li .submenuToggler {
		background-color: var(--color-link-header-scroll) !important;
		pointer-events: none !important;
	}
	#masthead.desktopMenu-lg #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.current-menu-item:not(.ctaButton) > .mainMenCont > a,
	#masthead.desktopMenu-lg #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.current-menu-ancestor > .mainMenCont > a {
		color: var(--color-link-active-header-scroll) !important;
	}
	#masthead.desktopMenu-lg #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.current-menu-item:not(.ctaButton) > .mainMenCont > a:hover,
	#masthead.desktopMenu-lg #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.current-menu-ancestor > .mainMenCont > a:hover {
		color: var(--color-link-active-header-hover-scroll) !important;
	}
	#masthead.desktopMenu-lg #masthead {
		height: 450px;
	}
	#masthead.desktopMenu-lg #masthead.frontpageHeader,
	#masthead.desktopMenu-lg .home #masthead {
		height: 650px;
	}
}

@media only screen and (max-width: 991px) {
	#masthead.desktopMenu-lg {
		--submenu-items-gap: 10px;
	}
}

@media only screen and (max-width: 991px) and (min-width: 768px) {
	#masthead.desktopMenu-lg {
		--reduced-menu-width: calc(80vw - 40px);
		--reduced-menu-paddings: 40px;
		--submenu-items-gap: 20px;
	}
}

@media only screen and (max-width: 991px) and (min-width: 992px) {
	#masthead.desktopMenu-lg {
		--reduced-menu-width: calc(75vw - 60px);
		--reduced-menu-paddings: 40px;
	}
}

@media only screen and (max-width: 991px) and (min-width: 1200px) {
	#masthead.desktopMenu-lg {
		--reduced-menu-width: 66vw;
	}
}

@media only screen and (max-width: 991px) and (min-width: 1400px) {
	#masthead.desktopMenu-lg {
		--reduced-menu-width: 66vw;
	}
}

@media only screen and (max-width: 991px) and (min-width: 1600px) {
	#masthead.desktopMenu-lg {
		--reduced-menu-width: 55vw;
	}
}

@media only screen and (max-width: 991px) and (min-width: 1920px) {
	#masthead.desktopMenu-lg {
		--reduced-menu-width: 50vw;
	}
}

@media only screen and (max-width: 991px) and (min-width: 2400px) {
	#masthead.desktopMenu-lg {
		--reduced-menu-width: 50vw;
	}
}

@media only screen and (max-width: 991px) {
	#masthead.desktopMenu-lg .menuRow .menuContainer #navbarCollapse #primary-menu li > .mainMenCont > a {
		font-size: var(--fontsize-mainmenu-mobile);
	}
	#masthead.desktopMenu-lg .menuRow .menuContainer #navbarCollapse #primary-menu li ul li:not([data-wpml="language-item"]) a {
		font-size: var(--fontsize-submenu-mobile) !important;
		padding: 8px 0;
	}
	#masthead.desktopMenu-lg .menuRow .menuContainer #navbarCollapse #primary-menu li:hover:not(.ctaButton) {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-lg .menuRow .menuContainer #navbarCollapse #primary-menu li:hover:not(.ctaButton) > .mainMenCont a {
		color: var(--color-link-header-hover) !important;
	}
	#masthead.desktopMenu-lg .menuRow .menuContainer #navbarCollapse #primary-menu li:hover.languageSwitcherMobileOuter {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-lg .menuRow .menuContainer #navbarCollapse #primary-menu li:hover.languageSwitcherMobileOuter ul li {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-lg .menuRow .menuContainer #navbarCollapse #primary-menu li.current-menu-ancestor:hover:not(.ctaButton), #masthead.desktopMenu-lg .menuRow .menuContainer #navbarCollapse #primary-menu li.current-menu-item:hover:not(.ctaButton) {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-lg .menuRow .menuContainer #navbarCollapse #primary-menu li.current-menu-ancestor:hover:not(.ctaButton) > .mainMenCont a, #masthead.desktopMenu-lg .menuRow .menuContainer #navbarCollapse #primary-menu li.current-menu-item:hover:not(.ctaButton) > .mainMenCont a {
		color: var(--color-link-active-header-hover) !important;
	}
	#masthead.desktopMenu-lg .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:hover:not(.ctaButton):not(.current-menu-item):not(.current-menu-ancestor) > .mainMenCont a, #masthead.desktopMenu-lg .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:active:not(.ctaButton):not(.current-menu-item):not(.current-menu-ancestor) > .mainMenCont a, #masthead.desktopMenu-lg .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:focus:not(.ctaButton):not(.current-menu-item):not(.current-menu-ancestor) > .mainMenCont a {
		color: var(--color-link-active-header) !important;
	}
	#masthead.desktopMenu-lg #burger-contact {
		display: none !important;
	}
	#masthead.desktopMenu-lg #burger-contact a {
		transition: all 3s ease-in-out;
		-webkit-transition: all 3s ease-in-out;
		-moz-transition: all 3s ease-in-out;
		-ms-transition: all 3s ease-in-out;
		-o-transition: all 3s ease-in-out;
		font-family: var(--font-family-body-bold);
		color: var(--color-link-social) !important;
		text-decoration: none;
	}
	#masthead.desktopMenu-lg #burger-contact a:visited {
		transition: all 3s ease-in-out;
		-webkit-transition: all 3s ease-in-out;
		-moz-transition: all 3s ease-in-out;
		-ms-transition: all 3s ease-in-out;
		-o-transition: all 3s ease-in-out;
		color: var(--color-link-social) !important;
	}
	#masthead.desktopMenu-lg #burger-contact a:hover, #masthead.desktopMenu-lg #burger-contact a:active, #masthead.desktopMenu-lg #burger-contact a:focus {
		transition: all 0.3s ease-in-out;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		color: var(--color-link-social-hover) !important;
		outline: 0;
		border: 0;
	}
	#masthead.desktopMenu-lg #site-navigation .menuRow .branding {
		box-shadow: var(--header-nav-boxshadow);
		-webkit-box-shadow: var(--header-nav-boxshadow);
		-moz-box-shadow: var(--header-nav-boxshadow);
		backdrop-filter: blur(var(--blur-main-menu));
		-webkit-backdrop-filter: blur(var(--blur-main-menu));
	}
	#masthead.desktopMenu-lg #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .branding {
		box-shadow: var(--header-nav-boxshadow-scroll);
		-webkit-box-shadow: var(--header-nav-boxshadow-scroll);
		-moz-box-shadow: var(--header-nav-boxshadow-scroll);
		backdrop-filter: blur(var(--blur-main-menu-scroll));
		-webkit-backdrop-filter: blur(var(--blur-main-menu-scroll));
	}
	#masthead.desktopMenu-lg #site-navigation.animatedMenu.fixedMenuAnimated li:not(.ctaButton):not(.megamenu):hover {
		background: var(--color-link-header-scroll-opacity-15) !important;
	}
	#masthead.desktopMenu-lg #site-navigation.animatedMenu.fixedMenuAnimated li:not(.ctaButton):not(.megamenu):hover > .megamenu > ul > li:hover {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-lg #site-navigation.animatedMenu.fixedMenuAnimated li:not(.ctaButton):not(.megamenu):hover > .mainMenCont a {
		color: var(--color-link-header-hover-scroll) !important;
	}
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.activeDropdown .ul {
		left: 0;
		display: flex !important;
		position: relative;
		width: 100%;
	}
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.activeDropdown .ul.megamenu {
		margin-bottom: 20px !important;
		background-color: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.activeDropdown:hover .megamenu, #masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.activeDropdown:focus .megamenu, #masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.activeDropdown:active .megamenu {
		background-color: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		margin-bottom: 15px;
	}
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		position: relative;
		width: calc(100vw - 60px) !important;
		padding-left: 0;
		padding-right: 20px;
		border-radius: var(--border-radius-mobile-main) !important;
	}
}

@media only screen and (max-width: 991px) and (min-width: 768px) {
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		width: calc(100% - 20px) !important;
	}
}

@media only screen and (max-width: 991px) and (min-width: 992px) {
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		width: calc(100% - 20px) !important;
	}
}

@media only screen and (max-width: 991px) and (min-width: 1200px) {
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		width: calc(100% - 20px) !important;
	}
}

@media only screen and (max-width: 991px) and (min-width: 1400px) {
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		width: calc(100% - 20px) !important;
	}
}

@media only screen and (max-width: 991px) and (min-width: 1600px) {
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		width: calc(100% - 60px) !important;
		margin-left: auto;
		margin-right: auto;
	}
}

@media only screen and (max-width: 991px) and (min-width: 1920px) {
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		width: calc(100% - 60px) !important;
	}
}

@media only screen and (max-width: 991px) and (min-width: 2400px) {
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		width: calc(100% - 20px) !important;
	}
}

@media only screen and (max-width: 991px) {
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.activeDropdown .mainMenCont {
		border-radius: var(--border-radius-mobile-main) var(--border-radius-mobile-main) 0 0 !important;
	}
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.activeDropdown .mainMenCont:before {
		border-radius: var(--border-radius-mobile-main) var(--border-radius-mobile-main) 0 0 !important;
	}
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:before {
		position: absolute;
		left: 0px;
		top: 0;
		content: "";
		width: calc(100% - 20px);
		height: 100%;
		background: var(--color-link-header-mobile-bg) !important;
		backdrop-filter: blur(var(--color-link-header-blur)) !important;
		border-radius: var(--border-radius-mobile-main) !important;
		z-index: -1;
	}
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-item:not(.ctaButton), #masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-ancestor:not(.ctaButton), #masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:hover:not(.ctaButton), #masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:active:not(.ctaButton), #masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:focus:not(.ctaButton) {
		background-color: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-item:not(.ctaButton):before, #masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-ancestor:not(.ctaButton):before, #masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:hover:not(.ctaButton):before, #masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:active:not(.ctaButton):before, #masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:focus:not(.ctaButton):before {
		background: var(--color-link-active-header-mobile-bg) !important;
	}
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu .sub-menu-item.current-menu-item:not(.ctaButton) {
		background-color: var(--color-link-active-submenu-item-mobile-bg) !important;
	}
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu.leftMobile li.menu-item-depth-0 {
		align-items: flex-start;
		display: flex;
		flex-direction: column;
	}
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu.leftMobile li.activeDropdown ul {
		align-items: flex-start;
		padding-bottom: 30px;
	}
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu.centerMobile li.menu-item-depth-0 {
		align-items: center;
		display: flex;
		flex-direction: column;
	}
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu.centerMobile li.activeDropdown ul {
		align-items: center;
	}
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu.rightMobile li.menu-item-depth-0 {
		align-items: flex-end;
		display: flex;
		flex-direction: column;
	}
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu.rightMobile li.activeDropdown ul {
		align-items: flex-end;
	}
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li .submenuToggler {
		padding-left: 35px;
		margin: 0;
	}
}

@media only screen and (max-width: 991px) and (max-width: 991px) {
	#masthead.desktopMenu-lg #site-navigation {
		--menu-outer-paddings: 20px;
	}
}

@media only screen and (max-width: 991px) and (max-width: 991px) and (min-width: 768px) {
	#masthead.desktopMenu-lg #site-navigation {
		--menu-outer-paddings: 20px;
	}
}

@media only screen and (max-width: 991px) and (max-width: 991px) and (min-width: 1200px) {
	#masthead.desktopMenu-lg #site-navigation {
		--menu-outer-paddings: 20px;
	}
}

@media only screen and (max-width: 991px) and (max-width: 991px) and (min-width: 1400px) {
	#masthead.desktopMenu-lg #site-navigation {
		--menu-outer-paddings: 20px;
	}
}

@media only screen and (max-width: 991px) and (max-width: 991px) and (min-width: 1600px) {
	#masthead.desktopMenu-lg #site-navigation {
		--menu-outer-paddings: 20px;
	}
}

@media only screen and (max-width: 991px) and (max-width: 991px) and (min-width: 1920px) {
	#masthead.desktopMenu-lg #site-navigation {
		--menu-outer-paddings: 60px;
	}
}

@media only screen and (max-width: 991px) and (max-width: 991px) and (min-width: 2400px) {
	#masthead.desktopMenu-lg #site-navigation {
		--menu-outer-paddings: 60px;
	}
}

@media only screen and (max-width: 991px) and (max-width: 991px) and (max-width: 991px) {
	#masthead.desktopMenu-lg #site-navigation .menuRow .branding {
		padding-left: var(--menu-branding-paddings);
		padding-right: calc(var(--scrollbar-width) + var(--menu-branding-paddings));
	}
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer {
		padding-left: var(--menu-outer-paddings);
		padding-right: var(--menu-outer-paddings);
	}
}

@media only screen and (max-width: 991px) and (max-width: 991px) and (min-width: 992px) {
	#masthead.desktopMenu-lg #site-navigation .menuRow .branding {
		padding-left: 20px;
		padding-right: 20px;
	}
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer {
		padding-left: var(--menu-outer-paddings);
		padding-right: var(--menu-outer-paddings);
	}
}

@media only screen and (max-width: 991px) and (max-width: 991px) and (min-width: 1200px) {
	#masthead.desktopMenu-lg #site-navigation .menuRow .branding {
		padding-left: var(--menu-branding-paddings);
		padding-right: var(--menu-branding-paddings);
	}
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer {
		padding-left: var(--menu-branding-paddings);
		padding-right: var(--menu-branding-paddings);
	}
}

@media only screen and (max-width: 991px) and (max-width: 991px) and (min-width: 1400px) {
	#masthead.desktopMenu-lg #site-navigation .menuRow .branding {
		padding-left: 60px;
		padding-right: 60px;
	}
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer {
		padding-left: var(--menu-outer-paddings);
		padding-right: var(--menu-outer-paddings);
	}
}

@media only screen and (max-width: 991px) and (max-width: 991px) and (min-width: 1600px) {
	#masthead.desktopMenu-lg #site-navigation .menuRow .branding {
		padding-left: 60px;
		padding-right: 60px;
	}
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer {
		padding-left: var(--menu-outer-paddings);
		padding-right: var(--menu-outer-paddings);
	}
}

@media only screen and (max-width: 991px) and (max-width: 991px) and (min-width: 1920px) {
	#masthead.desktopMenu-lg #site-navigation .menuRow .branding {
		padding-left: 60px;
		padding-right: 60px;
	}
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer {
		padding-left: var(--menu-outer-paddings);
		padding-right: var(--menu-outer-paddings);
	}
}

@media only screen and (max-width: 991px) and (max-width: 991px) and (min-width: 2400px) {
	#masthead.desktopMenu-lg #site-navigation .menuRow .branding {
		padding-left: 60px;
		padding-right: 60px;
	}
	#masthead.desktopMenu-lg #site-navigation .menuRow .menuContainer {
		padding-left: var(--menu-outer-paddings);
		padding-right: var(--menu-outer-paddings);
	}
}

@media only screen and (max-width: 991px) {
	#masthead.desktopMenu-lg #primary-menu {
		max-width: 768px;
		margin-left: auto;
		margin-right: auto;
		width: 100%;
	}
}

@media only screen and (max-width: 991px) and (max-width: 991px) {
	#masthead.desktopMenu-lg #primary-menu {
		max-width: calc(100vw - 60px);
	}
	#masthead.desktopMenu-lg #primary-menu .megamenu.bildUndText,
	#masthead.desktopMenu-lg #primary-menu .megamenu.icons,
	#masthead.desktopMenu-lg #primary-menu .sub-menu.normal {
		padding-left: 0 !important;
		padding-right: 0 !important;
		max-width: calc(100vw - 20px);
	}
}

@media only screen and (max-width: 991px) and (max-width: 1920px) and (min-width: 768px) {
	#masthead.desktopMenu-lg #primary-menu {
		max-width: 1200px;
	}
}

@media only screen and (max-width: 991px) {
	#masthead.desktopMenu-lg #primary-menu li {
		width: 100%;
		padding: 0 2px;
	}
	#masthead.desktopMenu-lg #primary-menu li a {
		line-height: 1;
		width: 100%;
		text-align: center !important;
	}
	#masthead.desktopMenu-lg #primary-menu li .mainMenCont {
		width: 100%;
		position: relative;
		transition: all 0.3s ease-in-out;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		background-color: rgba(0, 0, 0, 0);
	}
	#masthead.desktopMenu-lg #primary-menu li .mainMenCont .submenuToggler {
		position: absolute;
		right: -35px;
	}
	#masthead.desktopMenu-lg #primary-menu li.main-menu-item > .mainMenCont {
		border-radius: var(--border-radius-mobile-main) !important;
		padding: 10px;
	}
}

@media only screen and (max-width: 991px) and (min-width: 1200px) {
	#masthead.desktopMenu-lg #primary-menu li.main-menu-item > .mainMenCont {
		padding: 15px 20px;
	}
}

@media only screen and (max-width: 991px) {
	#masthead.desktopMenu-lg #primary-menu li.activeDropdown > .mainMenCont {
		background-color: var(--color-link-header-opacity-15);
	}
	#masthead.desktopMenu-lg #primary-menu li ul li {
		padding: 0 2px;
	}
	#masthead.desktopMenu-lg #primary-menu.leftMobile li > ul {
		margin-top: 10px;
	}
	#masthead.desktopMenu-lg #primary-menu.leftMobile li > ul li:not([data-wpml="language-item"]) {
		margin-left: 0 !important;
	}
	#masthead.desktopMenu-lg #primary-menu.leftMobile li a {
		text-align: left !important;
	}
}

#masthead.desktopMenu-lg #site-navigation #navbarCollapse {
	display: flex !important;
	margin-top: 20px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	#masthead.desktopMenu-lg #site-navigation.reducedBurgerTablet .menuContainer {
		width: var(--reduced-menu-width);
		display: flex !important;
		height: 100vh !important;
		transition: initial !important;
		animation: none;
		background-color: var(--color-bg-open-menu-mobile) !important;
		z-index: 999;
		backdrop-filter: blur(var(--blur-main-menu-mobile));
		-webkit-backdrop-filter: blur(var(--blur-main-menu-mobile));
		margin-top: 70px;
		position: absolute;
		left: 100vw;
		--submenu-items-gap: 10px;
	}
	#masthead.desktopMenu-lg #site-navigation.reducedBurgerTablet .menuContainer #navbarCollapse {
		display: flex !important;
		margin-top: 20px;
	}
	#masthead.desktopMenu-lg #site-navigation.reducedBurgerTablet .menuContainer ul {
		display: flex;
		flex-direction: column;
	}
	#masthead.desktopMenu-lg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu {
		height: fit-content !important;
		min-height: fit-content !important;
		display: flex;
		flex-direction: column !important;
		padding-bottom: 230px !important;
	}
	#masthead.desktopMenu-lg #site-navigation.reducedBurgerTablet .menuContainer ul li ul {
		height: fit-content !important;
	}
	#masthead.desktopMenu-lg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu {
		max-width: initial !important;
	}
	#masthead.desktopMenu-lg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.leftMobile {
		align-items: flex-start;
	}
	#masthead.desktopMenu-lg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile {
		align-items: center;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) and (max-width: 1199px) {
	#masthead.desktopMenu-lg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .megamenu.icons .sub-menu-item .mainMenCont,
	#masthead.desktopMenu-lg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .normal .sub-menu-item .mainMenCont {
		flex-direction: column !important;
		gap: 10px !important;
	}
	#masthead.desktopMenu-lg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .megamenu.icons .sub-menu-item .mainMenCont a,
	#masthead.desktopMenu-lg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .normal .sub-menu-item .mainMenCont a {
		display: flex;
		flex-direction: column !important;
		align-items: center;
	}
	#masthead.desktopMenu-lg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .megamenu.icons .sub-menu-item .mainMenCont a .icon,
	#masthead.desktopMenu-lg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .normal .sub-menu-item .mainMenCont a .icon {
		margin-bottom: 10px;
		margin-right: 0;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) and (min-width: 1200px) {
	#masthead.desktopMenu-lg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .megamenu.icons.normal,
	#masthead.desktopMenu-lg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .normal.normal {
		width: 50%;
		margin-left: auto;
		margin-right: auto;
		flex-direction: column !important;
		gap: 10px !important;
	}
	#masthead.desktopMenu-lg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .megamenu.icons.normal a,
	#masthead.desktopMenu-lg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .normal.normal a {
		display: flex;
		flex-direction: column !important;
		align-items: center;
	}
	#masthead.desktopMenu-lg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .megamenu.icons.normal a .icon,
	#masthead.desktopMenu-lg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .normal.normal a .icon {
		margin-bottom: 10px;
		margin-right: 0;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) and (min-width: 1200px) {
	#masthead.desktopMenu-lg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .megamenu.icons.megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .normal.megamenu.icons {
		margin-left: auto;
		margin-right: auto;
		gap: 10px !important;
	}
	#masthead.desktopMenu-lg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .megamenu.icons.megamenu.icons a,
	#masthead.desktopMenu-lg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .normal.megamenu.icons a {
		display: flex;
		flex-direction: column !important;
		align-items: center;
	}
	#masthead.desktopMenu-lg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .megamenu.icons.megamenu.icons a .icon,
	#masthead.desktopMenu-lg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .normal.megamenu.icons a .icon {
		margin-bottom: 10px;
		margin-right: 0;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	#masthead.desktopMenu-lg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.rightMobile {
		align-items: flex-end;
	}
	#masthead.desktopMenu-lg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.leftMobile .megamenu.icons,
	#masthead.desktopMenu-lg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.leftMobile .megamenu.bildUndText {
		justify-content: flex-start;
	}
	#masthead.desktopMenu-lg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.normal .sub-menu-item {
		width: calc(100% - var(--reduced-menu-paddings));
		padding-bottom: var(--submenu-items-gap) !important;
	}
	#masthead.desktopMenu-lg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.normal .sub-menu-item:hover {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-lg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.normal .sub-menu-item .mainMenCont {
		display: flex;
		flex-direction: column !important;
		align-items: flex-start !important;
		padding-left: calc(var(--submenu-items-gap) * 2) !important;
		padding-right: calc(var(--submenu-items-gap) * 2) !important;
	}
	#masthead.desktopMenu-lg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.normal .sub-menu-item .mainMenCont a {
		font-size: 120% !important;
		text-decoration: none !important;
		text-align: center;
		padding-top: 10px;
		display: flex;
		align-items: center !important;
	}
	#masthead.desktopMenu-lg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.normal .sub-menu-item .mainMenCont a .icon {
		margin-right: 12px;
	}
	#masthead.desktopMenu-lg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.normal .sub-menu-item .mainMenCont .menu-item-description {
		width: 100%;
		color: var(--color-megamenu-description) !important;
		margin-top: 0px;
	}
	#masthead.desktopMenu-lg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 1.5rem;
		opacity: 1 !important;
		flex-direction: column !important;
		margin-bottom: 20px;
		margin-top: 20px;
	}
	#masthead.desktopMenu-lg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons .sub-menu-item {
		width: calc(100% - var(--reduced-menu-paddings));
	}
	#masthead.desktopMenu-lg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons .sub-menu-item:hover {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-lg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons .sub-menu-item .mainMenCont {
		display: flex;
		flex-direction: column !important;
		align-items: flex-start !important;
	}
	#masthead.desktopMenu-lg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons .sub-menu-item .mainMenCont a {
		font-size: 120% !important;
		text-decoration: none !important;
		text-align: center;
		padding-top: 10px;
		display: flex;
		align-items: center !important;
	}
	#masthead.desktopMenu-lg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons .sub-menu-item .mainMenCont a .menu-item-description {
		color: var(--color-megamenu-description) !important;
		margin-top: 10px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) and (min-width: 768px) {
	#masthead.desktopMenu-lg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons {
		width: 100% !important;
		gap: var(--submenu-items-gap);
	}
	#masthead.desktopMenu-lg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons .sub-menu-item {
		width: 100%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) and (min-width: 992px) {
	#masthead.desktopMenu-lg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons {
		flex-direction: row !important;
	}
	#masthead.desktopMenu-lg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons .sub-menu-item {
		width: calc(50% - calc(var(--submenu-items-gap) * 0.5)) !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) and (min-width: 1200px) {
	#masthead.desktopMenu-lg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons .sub-menu-item {
		width: calc(50% - calc(var(--submenu-items-gap) * 0.5)) !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) and (min-width: 1920px) {
	#masthead.desktopMenu-lg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons {
		gap: var(--submenu-items-gap);
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) and (min-width: 2400px) {
	#masthead.desktopMenu-lg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons {
		gap: var(--submenu-items-gap);
	}
	#masthead.desktopMenu-lg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons .sub-menu-item {
		width: calc(33% - calc(var(--submenu-items-gap) * 1.5)) !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	#masthead.desktopMenu-lg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 20px;
		opacity: 1 !important;
		flex-direction: row !important;
		width: 100%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) and (min-width: 768px) {
	#masthead.desktopMenu-lg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText > li {
		flex-direction: column !important;
		width: 720px;
	}
	#masthead.desktopMenu-lg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText > li > li {
		width: calc(360px - 40px);
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) and (max-width: 1200px) {
	#masthead.desktopMenu-lg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText > li {
		padding: 0 !important;
		width: calc(100% - 40px) !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	#masthead.desktopMenu-lg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText li {
		max-height: fit-content;
	}
	#masthead.desktopMenu-lg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText li:hover {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-lg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText li:hover .preview-img-outer img {
		transform: scale(1.1);
	}
	#masthead.desktopMenu-lg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText li .mainMenCont a {
		display: flex;
		flex-direction: column;
	}
	#masthead.desktopMenu-lg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText li .preview-img-outer {
		padding-bottom: 61%;
		position: relative;
		width: 100%;
		overflow: hidden;
		border-radius: var(--borderradius-megamenu-bild);
		box-shadow: var(--boxshadow-megamenu-bild);
	}
	#masthead.desktopMenu-lg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText li .preview-img-outer img {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		object-fit: cover;
		transition: all 0.3s ease;
		height: 100%;
		width: 100%;
	}
	#masthead.desktopMenu-lg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText li .item-link-outer {
		margin-top: 10px;
		text-align: center;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) and (min-width: 768px) {
	#masthead.desktopMenu-lg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText {
		flex-direction: row !important;
		gap: var(--submenu-items-gap);
		padding-left: var(--submenu-items-gap) !important;
	}
	#masthead.desktopMenu-lg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText .sub-menu-item {
		width: calc(50% - var(--submenu-items-gap)) !important;
		margin-left: 0 !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) and (min-width: 1920px) {
	#masthead.desktopMenu-lg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText {
		width: 100% !important;
	}
	#masthead.desktopMenu-lg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText .sub-menu-item {
		width: calc(33.3% - calc(var(--submenu-items-gap) * 0.66)) !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) and (min-width: 768px) {
	#masthead.desktopMenu-lg #site-navigation.reducedBurgerTablet .menuContainer {
		--reduced-menu-width: calc(80vw - 40px);
		--reduced-menu-paddings: 40px;
		--submenu-items-gap: 20px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) and (min-width: 992px) {
	#masthead.desktopMenu-lg #site-navigation.reducedBurgerTablet .menuContainer {
		--reduced-menu-width: calc(75vw - 60px);
		--reduced-menu-paddings: 40px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) and (min-width: 1200px) {
	#masthead.desktopMenu-lg #site-navigation.reducedBurgerTablet .menuContainer {
		--reduced-menu-width: 66vw;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) and (min-width: 1400px) {
	#masthead.desktopMenu-lg #site-navigation.reducedBurgerTablet .menuContainer {
		--reduced-menu-width: 66vw;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) and (min-width: 1600px) {
	#masthead.desktopMenu-lg #site-navigation.reducedBurgerTablet .menuContainer {
		--reduced-menu-width: 55vw;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) and (min-width: 1920px) {
	#masthead.desktopMenu-lg #site-navigation.reducedBurgerTablet .menuContainer {
		--reduced-menu-width: 50vw;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) and (min-width: 2400px) {
	#masthead.desktopMenu-lg #site-navigation.reducedBurgerTablet .menuContainer {
		--reduced-menu-width: 50vw;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	#masthead.desktopMenu-lg #site-navigation.reducedBurgerTablet .menuContainer li.menu-item-depth-0 {
		position: relative;
		width: calc(var(--reduced-menu-width) - var(--reduced-menu-paddings)) !important;
		padding-left: 0;
		padding-right: 20px;
		border-radius: var(--border-radius-mobile-main) !important;
	}
	#masthead.desktopMenu-lg #site-navigation.reducedBurgerTablet .menuContainer li.menu-item-depth-0.activeDropdown .mainMenCont {
		border-radius: var(--border-radius-mobile-main) var(--border-radius-mobile-main) 0 0 !important;
	}
	#masthead.desktopMenu-lg #site-navigation.reducedBurgerTablet .menuContainer li.menu-item-depth-0.activeDropdown .mainMenCont:before {
		border-radius: var(--border-radius-mobile-main) var(--border-radius-mobile-main) 0 0 !important;
	}
	#masthead.desktopMenu-lg #site-navigation.reducedBurgerTablet .menuContainer li.menu-item-depth-0:before {
		position: absolute;
		left: 0px;
		top: 0;
		content: "";
		width: calc(100% - 20px);
		height: 100%;
		background: var(--color-link-header-opacity-15) !important;
		backdrop-filter: blur(var(--color-link-header-blur)) !important;
		border-radius: var(--border-radius-mobile-main) !important;
		z-index: -1;
	}
	#masthead.desktopMenu-lg #site-navigation.reducedBurgerTablet.toggled .menuContainer {
		animation: slideInReduced 0.3s ease-in-out forwards;
	}
	#masthead.desktopMenu-lg #site-navigation.reducedBurgerTablet.untoggled .menuContainer {
		animation: slideOutReduced 0.3s ease-in-out forwards;
	}
}

@media only screen and (min-width: 992px) {
	#masthead.desktopMenu-lg .languageSwitcherMobileOuter {
		display: none !important;
	}
	#masthead.desktopMenu-lg .megamenu.bildUndText,
	#masthead.desktopMenu-lg .megamenu.icons {
		opacity: 0;
		left: -1000000px !important;
		width: 100vw !important;
		transition: opacity 0.3s ease-in-out;
		-webkit-transition: opacity 0.3s ease-in-out;
		-moz-transition: opacity 0.3s ease-in-out;
		-ms-transition: opacity 0.3s ease-in-out;
		-o-transition: opacity 0.3s ease-in-out;
	}
	#masthead.desktopMenu-lg .megamenu.bildUndText > li,
	#masthead.desktopMenu-lg .megamenu.icons > li {
		padding: 0 !important;
	}
	#masthead.desktopMenu-lg li:focus .megamenu.bildUndText,
	#masthead.desktopMenu-lg li:focus .megamenu.icons,
	#masthead.desktopMenu-lg li:hover .megamenu.bildUndText,
	#masthead.desktopMenu-lg li:hover .megamenu.icons {
		display: grid;
		grid-template-columns: 1fr;
		gap: 20px;
		position: fixed !important;
		left: 0 !important;
		opacity: 1 !important;
	}
	#masthead.desktopMenu-lg li:focus .megamenu.bildUndText:before,
	#masthead.desktopMenu-lg li:focus .megamenu.icons:before,
	#masthead.desktopMenu-lg li:hover .megamenu.bildUndText:before,
	#masthead.desktopMenu-lg li:hover .megamenu.icons:before {
		left: 0 !important;
	}
}

@media only screen and (min-width: 1200px) {
	#masthead.desktopMenu-lg #site-navigation {
		padding-left: 60px !important;
		padding-right: 60px !important;
	}
	#masthead.desktopMenu-lg #site-navigation .megamenu.bildUndText,
	#masthead.desktopMenu-lg #site-navigation .megamenu.icons {
		padding-left: 60px !important;
		padding-right: 60px !important;
	}
}

@media only screen and (min-width: 1920px) {
	#masthead.desktopMenu-lg #site-navigation {
		padding-left: 120px !important;
		padding-right: 120px !important;
	}
	#masthead.desktopMenu-lg #site-navigation .megamenu.bildUndText,
	#masthead.desktopMenu-lg #site-navigation .megamenu.icons {
		padding-top: 60px !important;
		padding-bottom: 60px !important;
		background-color: rgba(0, 0, 0, 0) !important;
	}
}

@media only screen and (min-width: 992px) {
	#masthead.desktopMenu-lg .menuRow {
		position: relative;
	}
	#masthead.desktopMenu-lg .menuRow .languageSwitcherNavbarDesktop {
		position: absolute;
		right: 30px;
		width: 78px;
	}
}

@media only screen and (min-width: 1200px) {
	#masthead.desktopMenu-xl {
		/*
  * Display-settings for the mega-menus Icons / Bild
   */
	}
	#masthead.desktopMenu-xl #site-navigation {
		box-shadow: var(--header-nav-boxshadow);
		-webkit-box-shadow: var(--header-nav-boxshadow);
		-moz-box-shadow: var(--header-nav-boxshadow);
		position: relative !important;
		width: 100vw;
		background-color: rgba(0, 0, 0, 0) !important;
		display: flex !important;
		flex-wrap: wrap !important;
		align-items: center !important;
		justify-content: space-between !important;
		background-color: var(--color-bg-header-transparent);
		height: 70px;
		z-index: 999;
		padding-bottom: 0 !important;
		padding-top: 0 !important;
		--menu-item-gap: 1.6rem;
	}
	#masthead.desktopMenu-xl #site-navigation:before {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		content: "";
	}
	#masthead.desktopMenu-xl #site-navigation:not(.modernDesktopMenu):before {
		content: "";
		backdrop-filter: blur(var(--blur-main-menu)) !important;
		-webkit-backdrop-filter: blur(var(--blur-main-menu)) !important;
		background-color: var(--color-bg-header-transparent) !important;
	}
	#masthead.desktopMenu-xl #site-navigation li {
		cursor: pointer !important;
	}
	#masthead.desktopMenu-xl #site-navigation.animatedMenu.fixedMenuAnimated {
		box-shadow: var(--header-nav-boxshadow-scroll) !important;
		-webkit-box-shadow: var(--header-nav-boxshadow-scroll) !important;
		-moz-box-shadow: var(--header-nav-boxshadow-scroll) !important;
		background-color: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xl #site-navigation.animatedMenu.fixedMenuAnimated:not(.modernDesktopMenu):before {
		backdrop-filter: blur(var(--blur-main-menu-scroll)) !important;
		-webkit-backdrop-filter: blur(var(--blur-main-menu-scroll)) !important;
		background-color: var(--color-bg-header-scroll) !important;
	}
	#masthead.desktopMenu-xl #site-navigation.noHeaderImage {
		position: fixed !important;
	}
	#masthead.desktopMenu-xl #site-navigation:not(.fixedMenu):not(.alwaysFixed):not(.noHeaderImage) {
		top: -70px !important;
	}
	#masthead.desktopMenu-xl #site-navigation.fixedMenu, #masthead.desktopMenu-xl #site-navigation.alwaysFixed {
		position: fixed !important;
		left: 0;
		margin-top: unset;
		background-color: var(--color-bg-header-transparent);
		top: 0;
	}
	#masthead.desktopMenu-xl #site-navigation.fixedMenu.showSocialMenu, #masthead.desktopMenu-xl #site-navigation.alwaysFixed.showSocialMenu {
		top: 30px;
	}
	#masthead.desktopMenu-xl #site-navigation.fixedMenu.smhidden, #masthead.desktopMenu-xl #site-navigation.alwaysFixed.smhidden {
		top: 0;
	}
	#masthead.desktopMenu-xl #site-navigation.fixedMenu.smhidden .branding, #masthead.desktopMenu-xl #site-navigation.alwaysFixed.smhidden .branding {
		top: 0;
	}
	#masthead.desktopMenu-xl #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:hover ul.normal, #masthead.desktopMenu-xl #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:focus ul.normal, #masthead.desktopMenu-xl #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:active ul.normal {
		flex-wrap: wrap;
		justify-content: center;
		gap: 6px;
		opacity: 1 !important;
		flex-direction: column !important;
		padding-top: 70px;
		margin-top: -20px;
		position: absolute !important;
		min-width: 350px !important;
		max-width: 350px !important;
		width: intial !important;
	}
	#masthead.desktopMenu-xl #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:hover ul.normal:before, #masthead.desktopMenu-xl #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:focus ul.normal:before, #masthead.desktopMenu-xl #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:active ul.normal:before {
		content: "";
		top: 30px;
		border-radius: var(--header-nav-borderradius-sub) !important;
		position: absolute;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: var(--color-bg-header_sub-transparent) !important;
		z-index: -1;
		backdrop-filter: blur(var(--blur-submenu));
		box-shadow: var(--header-nav-boxshadow-sub) !important;
	}
	#masthead.desktopMenu-xl #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:hover ul.normal:after, #masthead.desktopMenu-xl #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:focus ul.normal:after, #masthead.desktopMenu-xl #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:active ul.normal:after {
		content: '';
		z-index: -1;
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		height: 40px;
	}
	#masthead.desktopMenu-xl #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:hover ul.normal .sub-menu-item, #masthead.desktopMenu-xl #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:focus ul.normal .sub-menu-item, #masthead.desktopMenu-xl #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:active ul.normal .sub-menu-item {
		width: auto !important;
		padding-top: 0 !important;
	}
	#masthead.desktopMenu-xl #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:hover ul.normal .sub-menu-item a, #masthead.desktopMenu-xl #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:focus ul.normal .sub-menu-item a, #masthead.desktopMenu-xl #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:active ul.normal .sub-menu-item a {
		padding-top: 0 !important;
	}
	#masthead.desktopMenu-xl #site-navigation.modernDesktopMenu .menuRow:not(.modernDesktopMenu) #primary-menu {
		background-color: transparent !important;
	}
	#masthead.desktopMenu-xl #site-navigation.modernDesktopMenu .menuRow .branding {
		padding-right: 120px;
		top: 30px;
		position: unset;
		padding-top: unset;
		padding-bottom: unset;
		display: flex;
		box-shadow: unset;
		background-color: transparent;
		height: 70px;
		justify-content: space-around;
	}
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer {
		overflow-y: unset;
		height: unset;
		display: flex;
		min-height: unset;
		background-color: initial;
		backdrop-filter: initial !important;
		position: relative;
	}
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer.centerDesktop {
		margin-left: auto;
		margin-right: auto;
	}
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer.leftDesktop {
		margin-right: auto;
	}
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer.rightDesktop {
		margin-left: auto;
	}
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse {
		margin-top: 0;
		display: flex;
		min-height: initial;
	}
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse:not(.show) {
		display: flex;
	}
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse.left {
		align-items: flex-start;
	}
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse.center {
		align-items: center;
	}
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse.right {
		align-items: flex-end;
	}
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu {
		width: unset;
		padding-top: unset;
		height: unset;
		padding-bottom: unset !important;
		z-index: 9999;
		margin-right: 0;
		display: flex;
		flex-direction: row;
	}
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		height: 70px;
		display: flex !important;
		outline: 0 !important;
		border: 0 !important;
		padding-left: var(--menu-item-gap, 1.6rem) !important;
		padding-right: var(--menu-item-gap, 1.6rem) !important;
		padding-top: 0;
		padding-bottom: 0;
	}
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.languageSwitcherMobileOuter {
		display: none !important;
	}
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:not(.ctaButton):hover {
		background: var(--color-link-header-opacity-15) !important;
	}
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:not(.ctaButton):hover > .mainMenCont a {
		color: var(--color-link-header-hover) !important;
	}
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-item:not(.ctaButton):hover, #masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-ancestor:not(.ctaButton):hover {
		background: var(--color-link-header-opacity-15) !important;
	}
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-item:not(.ctaButton):hover > .mainMenCont > a, #masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-ancestor:not(.ctaButton):hover > .mainMenCont > a {
		color: var(--color-link-active-header-hover) !important;
	}
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-item:not(.ctaButton) > .mainMenCont > a, #masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-ancestor:not(.ctaButton) > .mainMenCont > a {
		color: var(--color-link-active-header) !important;
	}
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-item:not(.ctaButton) > .mainMenCont > a:hover, #masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-ancestor:not(.ctaButton) > .mainMenCont > a:hover {
		color: var(--color-link-active-header-hover) !important;
	}
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 > .mainMenCont > a {
		height: 100%;
		display: flex;
		align-items: center;
		font-size: var(--fontsize-mainmenu-desktop);
	}
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:first-of-type, #masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:last-of-type {
		border-radius: 0 !important;
	}
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 .mainMenCont {
		height: 100%;
	}
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 a {
		line-height: 1 !important;
	}
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li:not(.ctaButton):hover > .mainMenCont a {
		color: var(--color-link-header-hover) !important;
	}
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 1.5rem;
		opacity: 1 !important;
		flex-direction: column !important;
		margin-bottom: 20px;
		margin-top: 20px;
	}
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons:before {
		height: 100% !important;
	}
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons .sub-menu-item {
		width: calc(100vw - 80px);
	}
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons .sub-menu-item:hover {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons .sub-menu-item .mainMenCont {
		display: flex;
		flex-direction: column !important;
		align-items: flex-start !important;
	}
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons .sub-menu-item .mainMenCont a {
		font-size: 120% !important;
		text-decoration: none !important;
		text-align: center;
		padding-top: 10px;
		display: flex;
		align-items: center !important;
	}
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons .sub-menu-item .mainMenCont a .icon {
		margin-right: 12px;
	}
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons .sub-menu-item .mainMenCont .menu-item-description {
		color: var(--color-megamenu-description) !important;
		margin-top: 10px;
	}
}

@media only screen and (min-width: 1200px) and (min-width: 768px) {
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons {
		flex-direction: row !important;
	}
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons .sub-menu-item {
		width: calc(360px - 80px);
	}
}

@media only screen and (min-width: 1200px) and (min-width: 1200px) {
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons {
		gap: 40px;
	}
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons .sub-menu-item {
		width: calc(380px - 40px);
	}
}

@media only screen and (min-width: 1200px) and (min-width: 1700px) {
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons {
		gap: 60px;
		width: 100% !important;
	}
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons .sub-menu-item {
		width: calc(375px - 60px);
	}
}

@media only screen and (min-width: 1200px) {
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.normal {
		flex-wrap: wrap;
		justify-content: center;
		gap: 0;
		opacity: 1 !important;
		flex-direction: column !important;
		margin-bottom: 20px;
		margin-top: 20px;
		padding-bottom: 0;
	}
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.normal .menu-item-description {
		color: var(--color-megamenu-description) !important;
		margin-top: 10px;
	}
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.normal:before {
		height: 100% !important;
	}
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 20px;
		opacity: 1 !important;
		flex-direction: row !important;
		margin-top: 20px;
		margin-bottom: 20px;
	}
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText:before {
		height: 100% !important;
	}
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText .sub-menu-item {
		max-height: fit-content;
	}
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText .sub-menu-item:hover {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText .sub-menu-item .mainMenCont a {
		display: flex;
		flex-direction: column;
	}
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText .sub-menu-item .preview-img-outer {
		padding-bottom: 61%;
		position: relative;
		width: 100%;
		overflow: hidden;
		border-radius: var(--borderradius-megamenu-bild);
		box-shadow: var(--boxshadow-megamenu-bild);
	}
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText .sub-menu-item .preview-img-outer img {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		object-fit: cover;
		transition: all 0.3s ease;
		height: 100%;
		width: 100%;
	}
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText .sub-menu-item .item-link-outer {
		margin-top: 10px;
		text-align: center;
	}
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText .sub-menu-item:hover {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText .sub-menu-item:hover .preview-img-outer img {
		transform: scale(1.1);
	}
}

@media only screen and (min-width: 1200px) and (min-width: 768px) {
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText {
		flex-direction: row !important;
	}
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText .sub-menu-item {
		width: calc(360px - 80px);
	}
}

@media only screen and (min-width: 1200px) and (min-width: 1200px) {
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText {
		gap: 40px;
	}
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText .sub-menu-item {
		width: calc(380px - 40px);
	}
}

@media only screen and (min-width: 1200px) and (min-width: 1700px) {
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText {
		gap: 60px 30px;
		width: 100% !important;
	}
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText .sub-menu-item {
		width: calc(375px - 60px);
	}
}

@media only screen and (min-width: 1200px) {
	#masthead.desktopMenu-xl #site-navigation .menuRow:not(.modernDesktopMenu) #primary-menu {
		background-color: transparent !important;
	}
	#masthead.desktopMenu-xl #site-navigation .menuRow:not(.modernDesktopMenu) #primary-menu li.type-normal:hover ul.normal, #masthead.desktopMenu-xl #site-navigation .menuRow:not(.modernDesktopMenu) #primary-menu li.type-normal:focus ul.normal, #masthead.desktopMenu-xl #site-navigation .menuRow:not(.modernDesktopMenu) #primary-menu li.type-normal:active ul.normal {
		flex-wrap: wrap;
		justify-content: center;
		gap: 6px;
		opacity: 1 !important;
		flex-direction: column !important;
		position: absolute !important;
		min-width: 350px !important;
		max-width: 350px !important;
		width: intial !important;
		top: 70px !important;
		padding-bottom: 6px;
		margin-top: 0 !important;
		padding-top: 0;
	}
	#masthead.desktopMenu-xl #site-navigation .menuRow:not(.modernDesktopMenu) #primary-menu li.type-normal:hover ul.normal:before, #masthead.desktopMenu-xl #site-navigation .menuRow:not(.modernDesktopMenu) #primary-menu li.type-normal:focus ul.normal:before, #masthead.desktopMenu-xl #site-navigation .menuRow:not(.modernDesktopMenu) #primary-menu li.type-normal:active ul.normal:before {
		content: "";
		top: 0;
		border-radius: 0 0 var(--header-nav-borderradius-sub) var(--header-nav-borderradius-sub) !important;
		position: absolute;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: var(--color-bg-header_sub-transparent) !important;
		z-index: -1;
		backdrop-filter: blur(var(--blur-submenu));
		box-shadow: var(--header-nav-boxshadow-sub) !important;
	}
	#masthead.desktopMenu-xl #site-navigation .menuRow:not(.modernDesktopMenu) #primary-menu li.type-normal:hover ul.normal .sub-menu-item, #masthead.desktopMenu-xl #site-navigation .menuRow:not(.modernDesktopMenu) #primary-menu li.type-normal:focus ul.normal .sub-menu-item, #masthead.desktopMenu-xl #site-navigation .menuRow:not(.modernDesktopMenu) #primary-menu li.type-normal:active ul.normal .sub-menu-item {
		width: initial !important;
	}
	#masthead.desktopMenu-xl #site-navigation .menuRow .branding {
		padding-right: 120px;
		top: 30px;
		position: unset;
		padding-top: unset;
		padding-bottom: unset;
		display: flex;
		box-shadow: unset;
		background-color: transparent;
		height: 70px;
		justify-content: space-around;
	}
	#masthead.desktopMenu-xl #primary-menu li.menu-item-depth-0 ul.sub-menu {
		display: none;
		z-index: 99999;
		height: unset;
	}
	#masthead.desktopMenu-xl #primary-menu li.menu-item-depth-0 ul.sub-menu:not(.megamenu) li:not(.ctaButton):hover {
		background: var(--color-link-header-opacity-15) !important;
	}
	#masthead.desktopMenu-xl #primary-menu li.menu-item-depth-0 ul.sub-menu li {
		height: unset !important;
		text-align: unset;
		padding: 0 1.6rem;
	}
	#masthead.desktopMenu-xl #primary-menu li.menu-item-depth-0 ul.sub-menu li:hover:not(.ctaButton) > .mainMenCont a {
		color: var(--color-link-header-hover) !important;
	}
	#masthead.desktopMenu-xl #primary-menu li.menu-item-depth-0 ul.sub-menu li a {
		font-size: var(--fontsize-submenu-desktop) !important;
		line-height: 1.5 !important;
		text-align: unset;
		padding-top: 0;
		padding-bottom: 0;
		height: 100%;
		width: 100%;
		display: flex;
		align-items: center;
	}
	#masthead.desktopMenu-xl #primary-menu li.menu-item-depth-0 ul.sub-menu li a span {
		padding-top: 7px;
		padding-bottom: 7px;
	}
	#masthead.desktopMenu-xl #primary-menu li.menu-item-depth-0 ul.sub-menu.normal {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	#masthead.desktopMenu-xl #primary-menu li.menu-item-depth-0 ul.sub-menu.normal li {
		padding: 10px 20px;
	}
	#masthead.desktopMenu-xl #primary-menu li.menu-item-depth-0 ul.sub-menu.normal li a span {
		padding-top: 0;
		padding-bottom: 0;
	}
	#masthead.desktopMenu-xl #primary-menu li.menu-item-depth-0 ul.sub-menu.normal li:last-of-type {
		border-radius: 0 0 var(--header-nav-borderradius-sub) var(--header-nav-borderradius-sub) !important;
	}
}

@media only screen and (min-width: 1200px) and (min-width: 1200px) {
	#masthead.desktopMenu-xl #primary-menu li.menu-item-depth-0:hover ul.sub-menu:before,
	#masthead.desktopMenu-xl #primary-menu li.menu-item-depth-0:focus ul.sub-menu:before,
	#masthead.desktopMenu-xl #primary-menu li.menu-item-depth-0:active ul.sub-menu:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: var(--color-bg-header_sub-transparent) !important;
		z-index: -1;
		backdrop-filter: blur(var(--blur-submenu));
		box-shadow: var(--header-nav-boxshadow-sub) !important;
		border-radius: 0 0 var(--header-nav-borderradius-sub) var(--header-nav-borderradius-sub) !important;
	}
}

@media only screen and (min-width: 1200px) and (min-width: 1200px) {
	#masthead.desktopMenu-xl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:hover ul.sub-menu:before,
	#masthead.desktopMenu-xl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:focus ul.sub-menu:before {
		background-color: var(--color-bg-header_scroll-sub-transparent);
		backdrop-filter: blur(var(--blur-submenu-scroll));
		box-shadow: var(--header-nav-boxshadow-sub) !important;
		border-radius: 0 0 var(--header-nav-borderradius-sub) var(--header-nav-borderradius-sub) !important;
	}
}

@media only screen and (min-width: 1200px) {
	#masthead.desktopMenu-xl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:hover ul.sub-menu:not(.BildUndText) > li:hover {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		display: flex !important;
		height: auto !important;
		position: fixed !important;
		top: 40px;
		left: 0 !important;
		right: 0;
		width: 100vw !important;
		padding: 0;
		opacity: 1 !important;
		padding-top: 80px !important;
	}
}

@media only screen and (min-width: 1200px) and (min-width: 1200px) and (min-width: 1200px) {
	#masthead.desktopMenu-xl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		width: auto !important;
		padding-left: 60px;
		padding-right: 60px;
	}
}

@media only screen and (min-width: 1200px) and (min-width: 1200px) and (min-width: 1920px) {
	#masthead.desktopMenu-xl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		padding-left: 120px;
		padding-right: 120px;
	}
}

@media only screen and (min-width: 1200px) and (min-width: 1200px) {
	#masthead.desktopMenu-xl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons:before,
	#masthead.desktopMenu-xl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons:before,
	#masthead.desktopMenu-xl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons:before,
	#masthead.desktopMenu-xl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText:before,
	#masthead.desktopMenu-xl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText:before,
	#masthead.desktopMenu-xl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText:before {
		top: 30px;
		border-radius: var(--header-nav-borderradius-sub) !important;
		height: calc(100% - 50px) !important;
	}
	#masthead.desktopMenu-xl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons:after,
	#masthead.desktopMenu-xl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons:after,
	#masthead.desktopMenu-xl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons:after,
	#masthead.desktopMenu-xl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText:after,
	#masthead.desktopMenu-xl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText:after,
	#masthead.desktopMenu-xl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText:after {
		content: '';
		z-index: -1;
		position: fixed;
		left: 0;
		right: 0;
		top: 70px;
		height: 200px;
	}
}

@media only screen and (min-width: 1200px) and (min-width: 1200px) {
	#masthead.desktopMenu-xl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0 ul.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0 ul.megamenu.bildUndText {
		display: flex !important;
		position: fixed !important;
	}
}

@media only screen and (min-width: 1200px) and (min-width: 1200px) {
	#masthead.desktopMenu-xl #site-navigation .menuContainer {
		/*
        * Depending on the position of the primary menu (left, center, right) positioned accordingl, relative to the container-width and the screen width)
         */
	}
}

@media only screen and (min-width: 1200px) and (min-width: 1200px) and (min-width: 992px) {
	#masthead.desktopMenu-xl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		width: 960px !important;
	}
}

@media only screen and (min-width: 1200px) and (min-width: 1200px) and (min-width: 1200px) {
	#masthead.desktopMenu-xl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		width: 1140px !important;
	}
}

@media only screen and (min-width: 1200px) and (min-width: 1200px) and (min-width: 1400px) {
	#masthead.desktopMenu-xl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		width: 1320px !important;
	}
}

@media only screen and (min-width: 1200px) and (min-width: 1200px) and (min-width: 1700px) {
	#masthead.desktopMenu-xl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		width: 1500px !important;
	}
}

@media only screen and (min-width: 1200px) and (min-width: 1200px) and (min-width: 1920px) {
	#masthead.desktopMenu-xl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		width: 1500px !important;
	}
}

@media only screen and (min-width: 1200px) and (min-width: 1200px) and (min-width: 992px) {
	#masthead.desktopMenu-xl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: 20px !important;
	}
}

@media only screen and (min-width: 1200px) and (min-width: 1200px) and (min-width: 1200px) {
	#masthead.desktopMenu-xl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: 40px !important;
	}
}

@media only screen and (min-width: 1200px) and (min-width: 1200px) and (min-width: 1400px) {
	#masthead.desktopMenu-xl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: 60px !important;
	}
}

@media only screen and (min-width: 1200px) and (min-width: 1200px) and (min-width: 1920px) {
	#masthead.desktopMenu-xl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: 120px !important;
	}
}

@media only screen and (min-width: 1200px) and (min-width: 1200px) and (min-width: 992px) {
	#masthead.desktopMenu-xl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: calc(50vw - 480px - 10px) !important;
	}
}

@media only screen and (min-width: 1200px) and (min-width: 1200px) and (min-width: 1200px) {
	#masthead.desktopMenu-xl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: calc(50vw - 570px - 20px) !important;
	}
}

@media only screen and (min-width: 1200px) and (min-width: 1200px) and (min-width: 1400px) {
	#masthead.desktopMenu-xl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: calc(50vw - 660px - 30px) !important;
	}
}

@media only screen and (min-width: 1200px) and (min-width: 1200px) and (min-width: 1700px) {
	#masthead.desktopMenu-xl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: calc(50vw - 750px - 30px) !important;
	}
}

@media only screen and (min-width: 1200px) and (min-width: 1200px) and (min-width: 1920px) {
	#masthead.desktopMenu-xl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: calc(50vw - 750px - 60px) !important;
	}
}

@media only screen and (min-width: 1200px) and (min-width: 1200px) and (min-width: 992px) {
	#masthead.desktopMenu-xl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: calc(100vw - 960px - 20px) !important;
	}
}

@media only screen and (min-width: 1200px) and (min-width: 1200px) and (min-width: 1200px) {
	#masthead.desktopMenu-xl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: calc(100vw - 1140px - 40px) !important;
	}
}

@media only screen and (min-width: 1200px) and (min-width: 1200px) and (min-width: 1400px) {
	#masthead.desktopMenu-xl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: calc(100vw - 1320px - 60px) !important;
	}
}

@media only screen and (min-width: 1200px) and (min-width: 1200px) and (min-width: 1700px) {
	#masthead.desktopMenu-xl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: calc(100vw - 1500px - 60px) !important;
	}
}

@media only screen and (min-width: 1200px) and (min-width: 1200px) and (min-width: 1920px) {
	#masthead.desktopMenu-xl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: calc(100vw - 1500px - 120px) !important;
	}
}

@media only screen and (min-width: 1200px) and (min-width: 1200px) {
	#masthead.desktopMenu-xl #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xl #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xl #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		top: 70px;
	}
	#masthead.desktopMenu-xl #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons:before,
	#masthead.desktopMenu-xl #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons:before,
	#masthead.desktopMenu-xl #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons:before,
	#masthead.desktopMenu-xl #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText:before,
	#masthead.desktopMenu-xl #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText:before,
	#masthead.desktopMenu-xl #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText:before {
		height: calc(100% - 70px) !important;
	}
	#masthead.desktopMenu-xl #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons:after,
	#masthead.desktopMenu-xl #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons:after,
	#masthead.desktopMenu-xl #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons:after,
	#masthead.desktopMenu-xl #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText:after,
	#masthead.desktopMenu-xl #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText:after,
	#masthead.desktopMenu-xl #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText:after {
		top: 90px;
	}
}

@media only screen and (min-width: 1200px) and (min-width: 1200px) {
	#masthead.desktopMenu-xl #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0 .ul.megamenu.icons:after,
	#masthead.desktopMenu-xl #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0 ul.megamenu.bildUndText:after {
		top: 90px;
	}
}

@media only screen and (min-width: 1200px) {
	#masthead.desktopMenu-xl #site-navigation #primary-menu li.menu-item-depth-0:hover ul.normal,
	#masthead.desktopMenu-xl #site-navigation #primary-menu li.menu-item-depth-0:focus ul.normal,
	#masthead.desktopMenu-xl #site-navigation #primary-menu li.menu-item-depth-0:active ul.normal {
		display: flex !important;
		flex-direction: column;
		position: absolute;
		top: 70px;
		left: unset;
		min-width: 350px;
		width: max-content;
		height: auto !important;
		padding: 0;
	}
	#masthead.desktopMenu-xl #site-navigation #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation #primary-menu li.menu-item-depth-0:active ul.megamenu.icons {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 1.5rem;
		opacity: 1 !important;
		flex-direction: row !important;
	}
}

@media only screen and (min-width: 1200px) and (min-width: 992px) {
	#masthead.desktopMenu-xl #site-navigation #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons .sub-menu-item,
	#masthead.desktopMenu-xl #site-navigation #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons .sub-menu-item,
	#masthead.desktopMenu-xl #site-navigation #primary-menu li.menu-item-depth-0:active ul.megamenu.icons .sub-menu-item {
		width: calc(480px - 1.5rem);
	}
}

@media only screen and (min-width: 1200px) and (min-width: 1200px) {
	#masthead.desktopMenu-xl #site-navigation #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation #primary-menu li.menu-item-depth-0:active ul.megamenu.icons {
		gap: 40px;
	}
	#masthead.desktopMenu-xl #site-navigation #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons .sub-menu-item,
	#masthead.desktopMenu-xl #site-navigation #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons .sub-menu-item,
	#masthead.desktopMenu-xl #site-navigation #primary-menu li.menu-item-depth-0:active ul.megamenu.icons .sub-menu-item {
		width: calc(380px - 40px);
	}
}

@media only screen and (min-width: 1200px) and (min-width: 1700px) {
	#masthead.desktopMenu-xl #site-navigation #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation #primary-menu li.menu-item-depth-0:active ul.megamenu.icons {
		gap: 60px;
	}
	#masthead.desktopMenu-xl #site-navigation #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons .sub-menu-item,
	#masthead.desktopMenu-xl #site-navigation #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons .sub-menu-item,
	#masthead.desktopMenu-xl #site-navigation #primary-menu li.menu-item-depth-0:active ul.megamenu.icons .sub-menu-item {
		width: calc(375px - 60px);
	}
}

@media only screen and (min-width: 1200px) {
	#masthead.desktopMenu-xl #site-navigation #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons .main-men-content,
	#masthead.desktopMenu-xl #site-navigation #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons .main-men-content,
	#masthead.desktopMenu-xl #site-navigation #primary-menu li.menu-item-depth-0:active ul.megamenu.icons .main-men-content {
		align-items: flex-start !important;
	}
}

@media only screen and (min-width: 1200px) and (max-width: 1199px) {
	#masthead.desktopMenu-xl #site-navigation #primary-menu li.menu-item-depth-0 ul.megamenu.icons {
		margin-bottom: 10px !important;
	}
}

@media only screen and (min-width: 1200px) {
	#masthead.desktopMenu-xl #site-navigation #primary-menu li.menu-item-depth-0 ul.megamenu.icons > li {
		padding: 0 !important;
	}
	#masthead.desktopMenu-xl #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xl #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xl #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 1.5rem;
		opacity: 1 !important;
		flex-direction: row !important;
	}
}

@media only screen and (min-width: 1200px) and (min-width: 992px) {
	#masthead.desktopMenu-xl #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText .sub-menu-item,
	#masthead.desktopMenu-xl #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText .sub-menu-item,
	#masthead.desktopMenu-xl #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText .sub-menu-item {
		width: calc(480px - 1.5rem);
	}
}

@media only screen and (min-width: 1200px) and (min-width: 1200px) {
	#masthead.desktopMenu-xl #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xl #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xl #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		gap: 40px;
	}
	#masthead.desktopMenu-xl #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText .sub-menu-item,
	#masthead.desktopMenu-xl #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText .sub-menu-item,
	#masthead.desktopMenu-xl #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText .sub-menu-item {
		width: calc(380px - 40px);
	}
}

@media only screen and (min-width: 1200px) and (min-width: 1700px) {
	#masthead.desktopMenu-xl #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xl #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xl #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		gap: 60px;
	}
	#masthead.desktopMenu-xl #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText .sub-menu-item,
	#masthead.desktopMenu-xl #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText .sub-menu-item,
	#masthead.desktopMenu-xl #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText .sub-menu-item {
		width: calc(375px - 60px);
	}
}

@media only screen and (min-width: 1200px) and (max-width: 1199px) {
	#masthead.desktopMenu-xl #primary-menu li.menu-item-depth-0 ul.megamenu.bildUndText {
		margin-bottom: 10px !important;
	}
}

@media only screen and (min-width: 1200px) {
	#masthead.desktopMenu-xl #primary-menu li.menu-item-depth-0 ul.megamenu.bildUndText > li {
		padding: 0 !important;
	}
	#masthead.desktopMenu-xl #primary-menu li.menu-item-depth-0 ul.megamenu.bildUndText li {
		max-height: fit-content;
		text-decoration: none !important;
	}
	#masthead.desktopMenu-xl #primary-menu li.menu-item-depth-0 ul.megamenu.bildUndText li .mainMenCont a {
		display: flex;
		flex-direction: column;
	}
	#masthead.desktopMenu-xl #primary-menu li.menu-item-depth-0 ul.megamenu.bildUndText li .preview-img-outer {
		padding-bottom: 61%;
		position: relative;
		width: 100%;
		overflow: hidden;
		border-radius: var(--borderradius-megamenu-bild);
		box-shadow: var(--boxshadow-megamenu-bild);
	}
	#masthead.desktopMenu-xl #primary-menu li.menu-item-depth-0 ul.megamenu.bildUndText li .preview-img-outer img {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		object-fit: cover;
		transition: all 0.3s ease;
		height: 100%;
		width: 100%;
	}
	#masthead.desktopMenu-xl #primary-menu li.menu-item-depth-0 ul.megamenu.bildUndText li .item-link-outer {
		margin-top: 10px;
		text-align: center;
	}
	#masthead.desktopMenu-xl #primary-menu li.menu-item-depth-0 ul.megamenu.bildUndText .mainMenCont {
		flex-direction: column !important;
	}
	#masthead.desktopMenu-xl .menu-toggle {
		display: none;
	}
	#masthead.desktopMenu-xl #site-branding-logo {
		visibility: hidden;
	}
	#masthead.desktopMenu-xl #site-branding-logo.showLogo {
		display: flex;
		visibility: visible;
	}
	#masthead.desktopMenu-xl #site-branding-logo.specialEffekt {
		z-index: 999;
		position: fixed;
		display: flex;
	}
	#masthead.desktopMenu-xl #site-branding-logo.specialEffekt .wunuLogoContainer .wunuCustomLogo {
		background-size: contain;
		background-repeat: no-repeat;
		position: relative;
	}
	#masthead.desktopMenu-xl #site-branding-logo.specialEffekt .wunuLogoContainer .wunuCustomLogo img {
		max-width: 50%;
		object-fit: contain;
	}
	#masthead.desktopMenu-xl #site-branding-logo.specialEffekt .wunuLogoContainer .wunuCustomLogo img.small {
		margin-top: 200px;
		height: 200px;
	}
	#masthead.desktopMenu-xl #site-branding-logo.specialEffekt .wunuLogoContainer .wunuCustomLogo img.small.smhidden {
		margin-top: 180px;
	}
	#masthead.desktopMenu-xl #site-branding-logo.specialEffekt .wunuLogoContainer .wunuCustomLogo img.medium {
		margin-top: 150px;
		height: 300px;
	}
	#masthead.desktopMenu-xl #site-branding-logo.specialEffekt .wunuLogoContainer .wunuCustomLogo img.medium.smhidden {
		margin-top: 120px;
	}
	#masthead.desktopMenu-xl #site-branding-logo.specialEffekt .wunuLogoContainer .wunuCustomLogo img.big {
		margin-top: 100px;
		height: 400px;
	}
	#masthead.desktopMenu-xl #site-branding-logo.specialEffekt .wunuLogoContainer .wunuCustomLogo img.big.smhidden {
		margin-top: 80px;
	}
	#masthead.desktopMenu-xl #site-branding-logo.hideNoJs {
		display: none;
	}
	#site-branding-logo-home.specialEffekt {
		z-index: 999;
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: auto;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		padding-left: var(--menu-branding-paddings);
		visibility: visible !important;
		opacity: 1;
		transition: opacity 0.35s ease;
	}
	#site-branding-logo-home.specialEffekt .wunuLogoContainer .wunuCustomLogo {
		display: flex;
		align-items: center;
		background-size: contain;
		background-repeat: no-repeat;
		position: relative;
	}
	#site-branding-logo-home.specialEffekt .wunuLogoContainer .wunuCustomLogo img {
		max-width: 100%;
		object-fit: contain;
	}
	#site-branding-logo-home.specialEffekt .wunuLogoContainer .wunuCustomLogo.small img {
		height: 200px;
		max-height: 60%;
	}
	#site-branding-logo-home.specialEffekt .wunuLogoContainer .wunuCustomLogo.medium img {
		height: 300px;
		max-height: 60%;
	}
	#site-branding-logo-home.specialEffekt .wunuLogoContainer .wunuCustomLogo.big img {
		height: auto;
		max-height: 60%;
	}
	#masthead.logoMerged #site-branding-logo-home.specialEffekt {
		opacity: 0;
		visibility: hidden !important;
		pointer-events: none;
	}
	#masthead.desktopMenu-xl.smallLogo #site-branding-logo-home.specialEffekt img {
		visibility: hidden !important;
	}
	#masthead.desktopMenu-xl.smallLogo #site-branding-logo {
		visibility: visible;
	}
	#masthead.desktopMenu-xl .menuRow .menuContainer #navbarCollapse #primary-menu li .submenuToggler {
		pointer-events: none !important;
	}
	#masthead.desktopMenu-xl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:not(.ctaButton):hover {
		background: var(--color-link-header-scroll-opacity-15) !important;
	}
	#masthead.desktopMenu-xl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:not(.ctaButton):hover > .mainMenCont a {
		color: var(--color-link-header-hover-scroll) !important;
	}
	#masthead.desktopMenu-xl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-item:not(.ctaButton),
	#masthead.desktopMenu-xl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-ancestor:not(.ctaButton) {
		background: var(--color-link-active-header-bg-scroll) !important;
	}
	#masthead.desktopMenu-xl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-item:not(.ctaButton):hover,
	#masthead.desktopMenu-xl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-ancestor:not(.ctaButton):hover {
		background: var(--color-link-header-scroll-opacity-15) !important;
	}
	#masthead.desktopMenu-xl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-item:not(.ctaButton):hover > .mainMenCont > a,
	#masthead.desktopMenu-xl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-ancestor:not(.ctaButton):hover > .mainMenCont > a {
		color: var(--color-link-active-header-hover-scroll) !important;
	}
	#masthead.desktopMenu-xl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-item:not(.ctaButton) > .mainMenCont > a,
	#masthead.desktopMenu-xl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-ancestor:not(.ctaButton) > .mainMenCont > a {
		color: var(--color-link-active-header-scroll) !important;
	}
	#masthead.desktopMenu-xl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-item:not(.ctaButton) > .mainMenCont > a:hover,
	#masthead.desktopMenu-xl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-ancestor:not(.ctaButton) > .mainMenCont > a:hover {
		color: var(--color-link-active-header-hover-scroll) !important;
	}
	#masthead.desktopMenu-xl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li:not(.ctaButton) > .mainMenCont > a {
		color: var(--color-link-header-scroll);
		font-size: var(--fontsize-mainmenu-desktop);
		height: 100%;
		width: 100%;
		display: flex;
		align-items: center;
	}
	#masthead.desktopMenu-xl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li:not(.ctaButton) > .mainMenCont > a:hover {
		color: var(--color-link-header-hover-scroll) !important;
	}
	#masthead.desktopMenu-xl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li > .mainMenCont li > a {
		font-size: var(--fontsize-submenu-desktop);
	}
	#masthead.desktopMenu-xl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li .submenuToggler {
		background-color: var(--color-link-header-scroll) !important;
		pointer-events: none !important;
	}
	#masthead.desktopMenu-xl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.current-menu-item:not(.ctaButton) > .mainMenCont > a,
	#masthead.desktopMenu-xl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.current-menu-ancestor > .mainMenCont > a {
		color: var(--color-link-active-header-scroll) !important;
	}
	#masthead.desktopMenu-xl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.current-menu-item:not(.ctaButton) > .mainMenCont > a:hover,
	#masthead.desktopMenu-xl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.current-menu-ancestor > .mainMenCont > a:hover {
		color: var(--color-link-active-header-hover-scroll) !important;
	}
	#masthead.desktopMenu-xl #masthead {
		height: 450px;
	}
	#masthead.desktopMenu-xl #masthead.frontpageHeader,
	#masthead.desktopMenu-xl .home #masthead {
		height: 650px;
	}
}

@media only screen and (max-width: 1199px) {
	#masthead.desktopMenu-xl {
		--submenu-items-gap: 10px;
	}
}

@media only screen and (max-width: 1199px) and (min-width: 768px) {
	#masthead.desktopMenu-xl {
		--reduced-menu-width: calc(80vw - 40px);
		--reduced-menu-paddings: 40px;
		--submenu-items-gap: 20px;
	}
}

@media only screen and (max-width: 1199px) and (min-width: 992px) {
	#masthead.desktopMenu-xl {
		--reduced-menu-width: calc(75vw - 60px);
		--reduced-menu-paddings: 40px;
	}
}

@media only screen and (max-width: 1199px) and (min-width: 1200px) {
	#masthead.desktopMenu-xl {
		--reduced-menu-width: 66vw;
	}
}

@media only screen and (max-width: 1199px) and (min-width: 1400px) {
	#masthead.desktopMenu-xl {
		--reduced-menu-width: 66vw;
	}
}

@media only screen and (max-width: 1199px) and (min-width: 1600px) {
	#masthead.desktopMenu-xl {
		--reduced-menu-width: 55vw;
	}
}

@media only screen and (max-width: 1199px) and (min-width: 1920px) {
	#masthead.desktopMenu-xl {
		--reduced-menu-width: 50vw;
	}
}

@media only screen and (max-width: 1199px) and (min-width: 2400px) {
	#masthead.desktopMenu-xl {
		--reduced-menu-width: 50vw;
	}
}

@media only screen and (max-width: 1199px) {
	#masthead.desktopMenu-xl .menuRow .menuContainer #navbarCollapse #primary-menu li > .mainMenCont > a {
		font-size: var(--fontsize-mainmenu-mobile);
	}
	#masthead.desktopMenu-xl .menuRow .menuContainer #navbarCollapse #primary-menu li ul li:not([data-wpml="language-item"]) a {
		font-size: var(--fontsize-submenu-mobile) !important;
		padding: 8px 0;
	}
	#masthead.desktopMenu-xl .menuRow .menuContainer #navbarCollapse #primary-menu li:hover:not(.ctaButton) {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xl .menuRow .menuContainer #navbarCollapse #primary-menu li:hover:not(.ctaButton) > .mainMenCont a {
		color: var(--color-link-header-hover) !important;
	}
	#masthead.desktopMenu-xl .menuRow .menuContainer #navbarCollapse #primary-menu li:hover.languageSwitcherMobileOuter {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xl .menuRow .menuContainer #navbarCollapse #primary-menu li:hover.languageSwitcherMobileOuter ul li {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xl .menuRow .menuContainer #navbarCollapse #primary-menu li.current-menu-ancestor:hover:not(.ctaButton), #masthead.desktopMenu-xl .menuRow .menuContainer #navbarCollapse #primary-menu li.current-menu-item:hover:not(.ctaButton) {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xl .menuRow .menuContainer #navbarCollapse #primary-menu li.current-menu-ancestor:hover:not(.ctaButton) > .mainMenCont a, #masthead.desktopMenu-xl .menuRow .menuContainer #navbarCollapse #primary-menu li.current-menu-item:hover:not(.ctaButton) > .mainMenCont a {
		color: var(--color-link-active-header-hover) !important;
	}
	#masthead.desktopMenu-xl .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:hover:not(.ctaButton):not(.current-menu-item):not(.current-menu-ancestor) > .mainMenCont a, #masthead.desktopMenu-xl .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:active:not(.ctaButton):not(.current-menu-item):not(.current-menu-ancestor) > .mainMenCont a, #masthead.desktopMenu-xl .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:focus:not(.ctaButton):not(.current-menu-item):not(.current-menu-ancestor) > .mainMenCont a {
		color: var(--color-link-active-header) !important;
	}
	#masthead.desktopMenu-xl #burger-contact {
		display: none !important;
	}
	#masthead.desktopMenu-xl #burger-contact a {
		transition: all 3s ease-in-out;
		-webkit-transition: all 3s ease-in-out;
		-moz-transition: all 3s ease-in-out;
		-ms-transition: all 3s ease-in-out;
		-o-transition: all 3s ease-in-out;
		font-family: var(--font-family-body-bold);
		color: var(--color-link-social) !important;
		text-decoration: none;
	}
	#masthead.desktopMenu-xl #burger-contact a:visited {
		transition: all 3s ease-in-out;
		-webkit-transition: all 3s ease-in-out;
		-moz-transition: all 3s ease-in-out;
		-ms-transition: all 3s ease-in-out;
		-o-transition: all 3s ease-in-out;
		color: var(--color-link-social) !important;
	}
	#masthead.desktopMenu-xl #burger-contact a:hover, #masthead.desktopMenu-xl #burger-contact a:active, #masthead.desktopMenu-xl #burger-contact a:focus {
		transition: all 0.3s ease-in-out;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		color: var(--color-link-social-hover) !important;
		outline: 0;
		border: 0;
	}
	#masthead.desktopMenu-xl #site-navigation .menuRow .branding {
		box-shadow: var(--header-nav-boxshadow);
		-webkit-box-shadow: var(--header-nav-boxshadow);
		-moz-box-shadow: var(--header-nav-boxshadow);
		backdrop-filter: blur(var(--blur-main-menu));
		-webkit-backdrop-filter: blur(var(--blur-main-menu));
	}
	#masthead.desktopMenu-xl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .branding {
		box-shadow: var(--header-nav-boxshadow-scroll);
		-webkit-box-shadow: var(--header-nav-boxshadow-scroll);
		-moz-box-shadow: var(--header-nav-boxshadow-scroll);
		backdrop-filter: blur(var(--blur-main-menu-scroll));
		-webkit-backdrop-filter: blur(var(--blur-main-menu-scroll));
	}
	#masthead.desktopMenu-xl #site-navigation.animatedMenu.fixedMenuAnimated li:not(.ctaButton):not(.megamenu):hover {
		background: var(--color-link-header-scroll-opacity-15) !important;
	}
	#masthead.desktopMenu-xl #site-navigation.animatedMenu.fixedMenuAnimated li:not(.ctaButton):not(.megamenu):hover > .megamenu > ul > li:hover {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xl #site-navigation.animatedMenu.fixedMenuAnimated li:not(.ctaButton):not(.megamenu):hover > .mainMenCont a {
		color: var(--color-link-header-hover-scroll) !important;
	}
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.activeDropdown .ul {
		left: 0;
		display: flex !important;
		position: relative;
		width: 100%;
	}
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.activeDropdown .ul.megamenu {
		margin-bottom: 20px !important;
		background-color: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.activeDropdown:hover .megamenu, #masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.activeDropdown:focus .megamenu, #masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.activeDropdown:active .megamenu {
		background-color: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		margin-bottom: 15px;
	}
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		position: relative;
		width: calc(100vw - 60px) !important;
		padding-left: 0;
		padding-right: 20px;
		border-radius: var(--border-radius-mobile-main) !important;
	}
}

@media only screen and (max-width: 1199px) and (min-width: 768px) {
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		width: calc(100% - 20px) !important;
	}
}

@media only screen and (max-width: 1199px) and (min-width: 992px) {
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		width: calc(100% - 20px) !important;
	}
}

@media only screen and (max-width: 1199px) and (min-width: 1200px) {
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		width: calc(100% - 20px) !important;
	}
}

@media only screen and (max-width: 1199px) and (min-width: 1400px) {
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		width: calc(100% - 20px) !important;
	}
}

@media only screen and (max-width: 1199px) and (min-width: 1600px) {
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		width: calc(100% - 60px) !important;
		margin-left: auto;
		margin-right: auto;
	}
}

@media only screen and (max-width: 1199px) and (min-width: 1920px) {
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		width: calc(100% - 60px) !important;
	}
}

@media only screen and (max-width: 1199px) and (min-width: 2400px) {
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		width: calc(100% - 20px) !important;
	}
}

@media only screen and (max-width: 1199px) {
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.activeDropdown .mainMenCont {
		border-radius: var(--border-radius-mobile-main) var(--border-radius-mobile-main) 0 0 !important;
	}
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.activeDropdown .mainMenCont:before {
		border-radius: var(--border-radius-mobile-main) var(--border-radius-mobile-main) 0 0 !important;
	}
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:before {
		position: absolute;
		left: 0px;
		top: 0;
		content: "";
		width: calc(100% - 20px);
		height: 100%;
		background: var(--color-link-header-mobile-bg) !important;
		backdrop-filter: blur(var(--color-link-header-blur)) !important;
		border-radius: var(--border-radius-mobile-main) !important;
		z-index: -1;
	}
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-item:not(.ctaButton), #masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-ancestor:not(.ctaButton), #masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:hover:not(.ctaButton), #masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:active:not(.ctaButton), #masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:focus:not(.ctaButton) {
		background-color: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-item:not(.ctaButton):before, #masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-ancestor:not(.ctaButton):before, #masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:hover:not(.ctaButton):before, #masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:active:not(.ctaButton):before, #masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:focus:not(.ctaButton):before {
		background: var(--color-link-active-header-mobile-bg) !important;
	}
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu .sub-menu-item.current-menu-item:not(.ctaButton) {
		background-color: var(--color-link-active-submenu-item-mobile-bg) !important;
	}
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu.leftMobile li.menu-item-depth-0 {
		align-items: flex-start;
		display: flex;
		flex-direction: column;
	}
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu.leftMobile li.activeDropdown ul {
		align-items: flex-start;
		padding-bottom: 30px;
	}
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu.centerMobile li.menu-item-depth-0 {
		align-items: center;
		display: flex;
		flex-direction: column;
	}
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu.centerMobile li.activeDropdown ul {
		align-items: center;
	}
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu.rightMobile li.menu-item-depth-0 {
		align-items: flex-end;
		display: flex;
		flex-direction: column;
	}
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu.rightMobile li.activeDropdown ul {
		align-items: flex-end;
	}
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li .submenuToggler {
		padding-left: 35px;
		margin: 0;
	}
}

@media only screen and (max-width: 1199px) and (max-width: 1199px) {
	#masthead.desktopMenu-xl #site-navigation {
		--menu-outer-paddings: 20px;
	}
}

@media only screen and (max-width: 1199px) and (max-width: 1199px) and (min-width: 768px) {
	#masthead.desktopMenu-xl #site-navigation {
		--menu-outer-paddings: 20px;
	}
}

@media only screen and (max-width: 1199px) and (max-width: 1199px) and (min-width: 1200px) {
	#masthead.desktopMenu-xl #site-navigation {
		--menu-outer-paddings: 20px;
	}
}

@media only screen and (max-width: 1199px) and (max-width: 1199px) and (min-width: 1400px) {
	#masthead.desktopMenu-xl #site-navigation {
		--menu-outer-paddings: 20px;
	}
}

@media only screen and (max-width: 1199px) and (max-width: 1199px) and (min-width: 1600px) {
	#masthead.desktopMenu-xl #site-navigation {
		--menu-outer-paddings: 20px;
	}
}

@media only screen and (max-width: 1199px) and (max-width: 1199px) and (min-width: 1920px) {
	#masthead.desktopMenu-xl #site-navigation {
		--menu-outer-paddings: 60px;
	}
}

@media only screen and (max-width: 1199px) and (max-width: 1199px) and (min-width: 2400px) {
	#masthead.desktopMenu-xl #site-navigation {
		--menu-outer-paddings: 60px;
	}
}

@media only screen and (max-width: 1199px) and (max-width: 1199px) and (max-width: 991px) {
	#masthead.desktopMenu-xl #site-navigation .menuRow .branding {
		padding-left: var(--menu-branding-paddings);
		padding-right: calc(var(--scrollbar-width) + var(--menu-branding-paddings));
	}
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer {
		padding-left: var(--menu-outer-paddings);
		padding-right: var(--menu-outer-paddings);
	}
}

@media only screen and (max-width: 1199px) and (max-width: 1199px) and (min-width: 992px) {
	#masthead.desktopMenu-xl #site-navigation .menuRow .branding {
		padding-left: 20px;
		padding-right: 20px;
	}
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer {
		padding-left: var(--menu-outer-paddings);
		padding-right: var(--menu-outer-paddings);
	}
}

@media only screen and (max-width: 1199px) and (max-width: 1199px) and (min-width: 1200px) {
	#masthead.desktopMenu-xl #site-navigation .menuRow .branding {
		padding-left: var(--menu-branding-paddings);
		padding-right: var(--menu-branding-paddings);
	}
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer {
		padding-left: var(--menu-branding-paddings);
		padding-right: var(--menu-branding-paddings);
	}
}

@media only screen and (max-width: 1199px) and (max-width: 1199px) and (min-width: 1400px) {
	#masthead.desktopMenu-xl #site-navigation .menuRow .branding {
		padding-left: 60px;
		padding-right: 60px;
	}
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer {
		padding-left: var(--menu-outer-paddings);
		padding-right: var(--menu-outer-paddings);
	}
}

@media only screen and (max-width: 1199px) and (max-width: 1199px) and (min-width: 1600px) {
	#masthead.desktopMenu-xl #site-navigation .menuRow .branding {
		padding-left: 60px;
		padding-right: 60px;
	}
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer {
		padding-left: var(--menu-outer-paddings);
		padding-right: var(--menu-outer-paddings);
	}
}

@media only screen and (max-width: 1199px) and (max-width: 1199px) and (min-width: 1920px) {
	#masthead.desktopMenu-xl #site-navigation .menuRow .branding {
		padding-left: 60px;
		padding-right: 60px;
	}
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer {
		padding-left: var(--menu-outer-paddings);
		padding-right: var(--menu-outer-paddings);
	}
}

@media only screen and (max-width: 1199px) and (max-width: 1199px) and (min-width: 2400px) {
	#masthead.desktopMenu-xl #site-navigation .menuRow .branding {
		padding-left: 60px;
		padding-right: 60px;
	}
	#masthead.desktopMenu-xl #site-navigation .menuRow .menuContainer {
		padding-left: var(--menu-outer-paddings);
		padding-right: var(--menu-outer-paddings);
	}
}

@media only screen and (max-width: 1199px) {
	#masthead.desktopMenu-xl #primary-menu {
		max-width: 768px;
		margin-left: auto;
		margin-right: auto;
		width: 100%;
	}
}

@media only screen and (max-width: 1199px) and (max-width: 991px) {
	#masthead.desktopMenu-xl #primary-menu {
		max-width: calc(100vw - 60px);
	}
	#masthead.desktopMenu-xl #primary-menu .megamenu.bildUndText,
	#masthead.desktopMenu-xl #primary-menu .megamenu.icons,
	#masthead.desktopMenu-xl #primary-menu .sub-menu.normal {
		padding-left: 0 !important;
		padding-right: 0 !important;
		max-width: calc(100vw - 20px);
	}
}

@media only screen and (max-width: 1199px) and (max-width: 1920px) and (min-width: 768px) {
	#masthead.desktopMenu-xl #primary-menu {
		max-width: 1200px;
	}
}

@media only screen and (max-width: 1199px) {
	#masthead.desktopMenu-xl #primary-menu li {
		width: 100%;
		padding: 0 2px;
	}
	#masthead.desktopMenu-xl #primary-menu li a {
		line-height: 1;
		width: 100%;
		text-align: center !important;
	}
	#masthead.desktopMenu-xl #primary-menu li .mainMenCont {
		width: 100%;
		position: relative;
		transition: all 0.3s ease-in-out;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		background-color: rgba(0, 0, 0, 0);
	}
	#masthead.desktopMenu-xl #primary-menu li .mainMenCont .submenuToggler {
		position: absolute;
		right: -35px;
	}
	#masthead.desktopMenu-xl #primary-menu li.main-menu-item > .mainMenCont {
		border-radius: var(--border-radius-mobile-main) !important;
		padding: 10px;
	}
}

@media only screen and (max-width: 1199px) and (min-width: 1200px) {
	#masthead.desktopMenu-xl #primary-menu li.main-menu-item > .mainMenCont {
		padding: 15px 20px;
	}
}

@media only screen and (max-width: 1199px) {
	#masthead.desktopMenu-xl #primary-menu li.activeDropdown > .mainMenCont {
		background-color: var(--color-link-header-opacity-15);
	}
	#masthead.desktopMenu-xl #primary-menu li ul li {
		padding: 0 2px;
	}
	#masthead.desktopMenu-xl #primary-menu.leftMobile li > ul {
		margin-top: 10px;
	}
	#masthead.desktopMenu-xl #primary-menu.leftMobile li > ul li:not([data-wpml="language-item"]) {
		margin-left: 0 !important;
	}
	#masthead.desktopMenu-xl #primary-menu.leftMobile li a {
		text-align: left !important;
	}
}

#masthead.desktopMenu-xl #site-navigation #navbarCollapse {
	display: flex !important;
	margin-top: 20px;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	#masthead.desktopMenu-xl #site-navigation.reducedBurgerTablet .menuContainer {
		width: var(--reduced-menu-width);
		display: flex !important;
		height: 100vh !important;
		transition: initial !important;
		animation: none;
		background-color: var(--color-bg-open-menu-mobile) !important;
		z-index: 999;
		backdrop-filter: blur(var(--blur-main-menu-mobile));
		-webkit-backdrop-filter: blur(var(--blur-main-menu-mobile));
		margin-top: 70px;
		position: absolute;
		left: 100vw;
		--submenu-items-gap: 10px;
	}
	#masthead.desktopMenu-xl #site-navigation.reducedBurgerTablet .menuContainer #navbarCollapse {
		display: flex !important;
		margin-top: 20px;
	}
	#masthead.desktopMenu-xl #site-navigation.reducedBurgerTablet .menuContainer ul {
		display: flex;
		flex-direction: column;
	}
	#masthead.desktopMenu-xl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu {
		height: fit-content !important;
		min-height: fit-content !important;
		display: flex;
		flex-direction: column !important;
		padding-bottom: 230px !important;
	}
	#masthead.desktopMenu-xl #site-navigation.reducedBurgerTablet .menuContainer ul li ul {
		height: fit-content !important;
	}
	#masthead.desktopMenu-xl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu {
		max-width: initial !important;
	}
	#masthead.desktopMenu-xl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.leftMobile {
		align-items: flex-start;
	}
	#masthead.desktopMenu-xl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile {
		align-items: center;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) and (max-width: 1199px) {
	#masthead.desktopMenu-xl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .megamenu.icons .sub-menu-item .mainMenCont,
	#masthead.desktopMenu-xl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .normal .sub-menu-item .mainMenCont {
		flex-direction: column !important;
		gap: 10px !important;
	}
	#masthead.desktopMenu-xl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .megamenu.icons .sub-menu-item .mainMenCont a,
	#masthead.desktopMenu-xl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .normal .sub-menu-item .mainMenCont a {
		display: flex;
		flex-direction: column !important;
		align-items: center;
	}
	#masthead.desktopMenu-xl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .megamenu.icons .sub-menu-item .mainMenCont a .icon,
	#masthead.desktopMenu-xl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .normal .sub-menu-item .mainMenCont a .icon {
		margin-bottom: 10px;
		margin-right: 0;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) and (min-width: 1200px) {
	#masthead.desktopMenu-xl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .megamenu.icons.normal,
	#masthead.desktopMenu-xl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .normal.normal {
		width: 50%;
		margin-left: auto;
		margin-right: auto;
		flex-direction: column !important;
		gap: 10px !important;
	}
	#masthead.desktopMenu-xl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .megamenu.icons.normal a,
	#masthead.desktopMenu-xl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .normal.normal a {
		display: flex;
		flex-direction: column !important;
		align-items: center;
	}
	#masthead.desktopMenu-xl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .megamenu.icons.normal a .icon,
	#masthead.desktopMenu-xl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .normal.normal a .icon {
		margin-bottom: 10px;
		margin-right: 0;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) and (min-width: 1200px) {
	#masthead.desktopMenu-xl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .megamenu.icons.megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .normal.megamenu.icons {
		margin-left: auto;
		margin-right: auto;
		gap: 10px !important;
	}
	#masthead.desktopMenu-xl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .megamenu.icons.megamenu.icons a,
	#masthead.desktopMenu-xl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .normal.megamenu.icons a {
		display: flex;
		flex-direction: column !important;
		align-items: center;
	}
	#masthead.desktopMenu-xl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .megamenu.icons.megamenu.icons a .icon,
	#masthead.desktopMenu-xl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .normal.megamenu.icons a .icon {
		margin-bottom: 10px;
		margin-right: 0;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	#masthead.desktopMenu-xl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.rightMobile {
		align-items: flex-end;
	}
	#masthead.desktopMenu-xl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.leftMobile .megamenu.icons,
	#masthead.desktopMenu-xl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.leftMobile .megamenu.bildUndText {
		justify-content: flex-start;
	}
	#masthead.desktopMenu-xl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.normal .sub-menu-item {
		width: calc(100% - var(--reduced-menu-paddings));
		padding-bottom: var(--submenu-items-gap) !important;
	}
	#masthead.desktopMenu-xl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.normal .sub-menu-item:hover {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.normal .sub-menu-item .mainMenCont {
		display: flex;
		flex-direction: column !important;
		align-items: flex-start !important;
		padding-left: calc(var(--submenu-items-gap) * 2) !important;
		padding-right: calc(var(--submenu-items-gap) * 2) !important;
	}
	#masthead.desktopMenu-xl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.normal .sub-menu-item .mainMenCont a {
		font-size: 120% !important;
		text-decoration: none !important;
		text-align: center;
		padding-top: 10px;
		display: flex;
		align-items: center !important;
	}
	#masthead.desktopMenu-xl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.normal .sub-menu-item .mainMenCont a .icon {
		margin-right: 12px;
	}
	#masthead.desktopMenu-xl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.normal .sub-menu-item .mainMenCont .menu-item-description {
		width: 100%;
		color: var(--color-megamenu-description) !important;
		margin-top: 0px;
	}
	#masthead.desktopMenu-xl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 1.5rem;
		opacity: 1 !important;
		flex-direction: column !important;
		margin-bottom: 20px;
		margin-top: 20px;
	}
	#masthead.desktopMenu-xl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons .sub-menu-item {
		width: calc(100% - var(--reduced-menu-paddings));
	}
	#masthead.desktopMenu-xl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons .sub-menu-item:hover {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons .sub-menu-item .mainMenCont {
		display: flex;
		flex-direction: column !important;
		align-items: flex-start !important;
	}
	#masthead.desktopMenu-xl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons .sub-menu-item .mainMenCont a {
		font-size: 120% !important;
		text-decoration: none !important;
		text-align: center;
		padding-top: 10px;
		display: flex;
		align-items: center !important;
	}
	#masthead.desktopMenu-xl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons .sub-menu-item .mainMenCont a .menu-item-description {
		color: var(--color-megamenu-description) !important;
		margin-top: 10px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) and (min-width: 768px) {
	#masthead.desktopMenu-xl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons {
		width: 100% !important;
		gap: var(--submenu-items-gap);
	}
	#masthead.desktopMenu-xl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons .sub-menu-item {
		width: 100%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) and (min-width: 992px) {
	#masthead.desktopMenu-xl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons {
		flex-direction: row !important;
	}
	#masthead.desktopMenu-xl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons .sub-menu-item {
		width: calc(50% - calc(var(--submenu-items-gap) * 0.5)) !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) and (min-width: 1200px) {
	#masthead.desktopMenu-xl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons .sub-menu-item {
		width: calc(50% - calc(var(--submenu-items-gap) * 0.5)) !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) and (min-width: 1920px) {
	#masthead.desktopMenu-xl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons {
		gap: var(--submenu-items-gap);
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) and (min-width: 2400px) {
	#masthead.desktopMenu-xl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons {
		gap: var(--submenu-items-gap);
	}
	#masthead.desktopMenu-xl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons .sub-menu-item {
		width: calc(33% - calc(var(--submenu-items-gap) * 1.5)) !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	#masthead.desktopMenu-xl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 20px;
		opacity: 1 !important;
		flex-direction: row !important;
		width: 100%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) and (min-width: 768px) {
	#masthead.desktopMenu-xl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText > li {
		flex-direction: column !important;
		width: 720px;
	}
	#masthead.desktopMenu-xl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText > li > li {
		width: calc(360px - 40px);
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) and (max-width: 1200px) {
	#masthead.desktopMenu-xl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText > li {
		padding: 0 !important;
		width: calc(100% - 40px) !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	#masthead.desktopMenu-xl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText li {
		max-height: fit-content;
	}
	#masthead.desktopMenu-xl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText li:hover {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText li:hover .preview-img-outer img {
		transform: scale(1.1);
	}
	#masthead.desktopMenu-xl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText li .mainMenCont a {
		display: flex;
		flex-direction: column;
	}
	#masthead.desktopMenu-xl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText li .preview-img-outer {
		padding-bottom: 61%;
		position: relative;
		width: 100%;
		overflow: hidden;
		border-radius: var(--borderradius-megamenu-bild);
		box-shadow: var(--boxshadow-megamenu-bild);
	}
	#masthead.desktopMenu-xl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText li .preview-img-outer img {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		object-fit: cover;
		transition: all 0.3s ease;
		height: 100%;
		width: 100%;
	}
	#masthead.desktopMenu-xl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText li .item-link-outer {
		margin-top: 10px;
		text-align: center;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) and (min-width: 768px) {
	#masthead.desktopMenu-xl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText {
		flex-direction: row !important;
		gap: var(--submenu-items-gap);
		padding-left: var(--submenu-items-gap) !important;
	}
	#masthead.desktopMenu-xl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText .sub-menu-item {
		width: calc(50% - var(--submenu-items-gap)) !important;
		margin-left: 0 !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) and (min-width: 1920px) {
	#masthead.desktopMenu-xl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText {
		width: 100% !important;
	}
	#masthead.desktopMenu-xl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText .sub-menu-item {
		width: calc(33.3% - calc(var(--submenu-items-gap) * 0.66)) !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) and (min-width: 768px) {
	#masthead.desktopMenu-xl #site-navigation.reducedBurgerTablet .menuContainer {
		--reduced-menu-width: calc(80vw - 40px);
		--reduced-menu-paddings: 40px;
		--submenu-items-gap: 20px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) and (min-width: 992px) {
	#masthead.desktopMenu-xl #site-navigation.reducedBurgerTablet .menuContainer {
		--reduced-menu-width: calc(75vw - 60px);
		--reduced-menu-paddings: 40px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) and (min-width: 1200px) {
	#masthead.desktopMenu-xl #site-navigation.reducedBurgerTablet .menuContainer {
		--reduced-menu-width: 66vw;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) and (min-width: 1400px) {
	#masthead.desktopMenu-xl #site-navigation.reducedBurgerTablet .menuContainer {
		--reduced-menu-width: 66vw;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) and (min-width: 1600px) {
	#masthead.desktopMenu-xl #site-navigation.reducedBurgerTablet .menuContainer {
		--reduced-menu-width: 55vw;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) and (min-width: 1920px) {
	#masthead.desktopMenu-xl #site-navigation.reducedBurgerTablet .menuContainer {
		--reduced-menu-width: 50vw;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) and (min-width: 2400px) {
	#masthead.desktopMenu-xl #site-navigation.reducedBurgerTablet .menuContainer {
		--reduced-menu-width: 50vw;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	#masthead.desktopMenu-xl #site-navigation.reducedBurgerTablet .menuContainer li.menu-item-depth-0 {
		position: relative;
		width: calc(var(--reduced-menu-width) - var(--reduced-menu-paddings)) !important;
		padding-left: 0;
		padding-right: 20px;
		border-radius: var(--border-radius-mobile-main) !important;
	}
	#masthead.desktopMenu-xl #site-navigation.reducedBurgerTablet .menuContainer li.menu-item-depth-0.activeDropdown .mainMenCont {
		border-radius: var(--border-radius-mobile-main) var(--border-radius-mobile-main) 0 0 !important;
	}
	#masthead.desktopMenu-xl #site-navigation.reducedBurgerTablet .menuContainer li.menu-item-depth-0.activeDropdown .mainMenCont:before {
		border-radius: var(--border-radius-mobile-main) var(--border-radius-mobile-main) 0 0 !important;
	}
	#masthead.desktopMenu-xl #site-navigation.reducedBurgerTablet .menuContainer li.menu-item-depth-0:before {
		position: absolute;
		left: 0px;
		top: 0;
		content: "";
		width: calc(100% - 20px);
		height: 100%;
		background: var(--color-link-header-opacity-15) !important;
		backdrop-filter: blur(var(--color-link-header-blur)) !important;
		border-radius: var(--border-radius-mobile-main) !important;
		z-index: -1;
	}
	#masthead.desktopMenu-xl #site-navigation.reducedBurgerTablet.toggled .menuContainer {
		animation: slideInReduced 0.3s ease-in-out forwards;
	}
	#masthead.desktopMenu-xl #site-navigation.reducedBurgerTablet.untoggled .menuContainer {
		animation: slideOutReduced 0.3s ease-in-out forwards;
	}
}

@media only screen and (min-width: 1200px) {
	#masthead.desktopMenu-xl .languageSwitcherMobileOuter {
		display: none !important;
	}
	#masthead.desktopMenu-xl .megamenu.bildUndText,
	#masthead.desktopMenu-xl .megamenu.icons {
		opacity: 0;
		left: -1000000px !important;
		width: 100vw !important;
		transition: opacity 0.3s ease-in-out;
		-webkit-transition: opacity 0.3s ease-in-out;
		-moz-transition: opacity 0.3s ease-in-out;
		-ms-transition: opacity 0.3s ease-in-out;
		-o-transition: opacity 0.3s ease-in-out;
	}
	#masthead.desktopMenu-xl .megamenu.bildUndText > li,
	#masthead.desktopMenu-xl .megamenu.icons > li {
		padding: 0 !important;
	}
	#masthead.desktopMenu-xl li:focus .megamenu.bildUndText,
	#masthead.desktopMenu-xl li:focus .megamenu.icons,
	#masthead.desktopMenu-xl li:hover .megamenu.bildUndText,
	#masthead.desktopMenu-xl li:hover .megamenu.icons {
		display: grid;
		grid-template-columns: 1fr;
		gap: 20px;
		position: fixed !important;
		left: 0 !important;
		opacity: 1 !important;
	}
	#masthead.desktopMenu-xl li:focus .megamenu.bildUndText:before,
	#masthead.desktopMenu-xl li:focus .megamenu.icons:before,
	#masthead.desktopMenu-xl li:hover .megamenu.bildUndText:before,
	#masthead.desktopMenu-xl li:hover .megamenu.icons:before {
		left: 0 !important;
	}
}

@media only screen and (min-width: 1200px) {
	#masthead.desktopMenu-xl #site-navigation {
		padding-left: 60px !important;
		padding-right: 60px !important;
	}
	#masthead.desktopMenu-xl #site-navigation .megamenu.bildUndText,
	#masthead.desktopMenu-xl #site-navigation .megamenu.icons {
		padding-left: 60px !important;
		padding-right: 60px !important;
	}
}

@media only screen and (min-width: 1920px) {
	#masthead.desktopMenu-xl #site-navigation {
		padding-left: 120px !important;
		padding-right: 120px !important;
	}
	#masthead.desktopMenu-xl #site-navigation .megamenu.bildUndText,
	#masthead.desktopMenu-xl #site-navigation .megamenu.icons {
		padding-top: 60px !important;
		padding-bottom: 60px !important;
		background-color: rgba(0, 0, 0, 0) !important;
	}
}

@media only screen and (min-width: 1200px) {
	#masthead.desktopMenu-xl .menuRow {
		position: relative;
	}
	#masthead.desktopMenu-xl .menuRow .languageSwitcherNavbarDesktop {
		right: 60px;
	}
}

@media only screen and (min-width: 1400px) {
	#masthead.desktopMenu-xxl {
		/*
  * Display-settings for the mega-menus Icons / Bild
   */
	}
	#masthead.desktopMenu-xxl #site-navigation {
		box-shadow: var(--header-nav-boxshadow);
		-webkit-box-shadow: var(--header-nav-boxshadow);
		-moz-box-shadow: var(--header-nav-boxshadow);
		position: relative !important;
		width: 100vw;
		background-color: rgba(0, 0, 0, 0) !important;
		display: flex !important;
		flex-wrap: wrap !important;
		align-items: center !important;
		justify-content: space-between !important;
		background-color: var(--color-bg-header-transparent);
		height: 70px;
		z-index: 999;
		padding-bottom: 0 !important;
		padding-top: 0 !important;
		--menu-item-gap: 1.6rem;
	}
	#masthead.desktopMenu-xxl #site-navigation:before {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		content: "";
	}
	#masthead.desktopMenu-xxl #site-navigation:not(.modernDesktopMenu):before {
		content: "";
		backdrop-filter: blur(var(--blur-main-menu)) !important;
		-webkit-backdrop-filter: blur(var(--blur-main-menu)) !important;
		background-color: var(--color-bg-header-transparent) !important;
	}
	#masthead.desktopMenu-xxl #site-navigation li {
		cursor: pointer !important;
	}
	#masthead.desktopMenu-xxl #site-navigation.animatedMenu.fixedMenuAnimated {
		box-shadow: var(--header-nav-boxshadow-scroll) !important;
		-webkit-box-shadow: var(--header-nav-boxshadow-scroll) !important;
		-moz-box-shadow: var(--header-nav-boxshadow-scroll) !important;
		background-color: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxl #site-navigation.animatedMenu.fixedMenuAnimated:not(.modernDesktopMenu):before {
		backdrop-filter: blur(var(--blur-main-menu-scroll)) !important;
		-webkit-backdrop-filter: blur(var(--blur-main-menu-scroll)) !important;
		background-color: var(--color-bg-header-scroll) !important;
	}
	#masthead.desktopMenu-xxl #site-navigation.noHeaderImage {
		position: fixed !important;
	}
	#masthead.desktopMenu-xxl #site-navigation:not(.fixedMenu):not(.alwaysFixed):not(.noHeaderImage) {
		top: -70px !important;
	}
	#masthead.desktopMenu-xxl #site-navigation.fixedMenu, #masthead.desktopMenu-xxl #site-navigation.alwaysFixed {
		position: fixed !important;
		left: 0;
		margin-top: unset;
		background-color: var(--color-bg-header-transparent);
		top: 0;
	}
	#masthead.desktopMenu-xxl #site-navigation.fixedMenu.showSocialMenu, #masthead.desktopMenu-xxl #site-navigation.alwaysFixed.showSocialMenu {
		top: 30px;
	}
	#masthead.desktopMenu-xxl #site-navigation.fixedMenu.smhidden, #masthead.desktopMenu-xxl #site-navigation.alwaysFixed.smhidden {
		top: 0;
	}
	#masthead.desktopMenu-xxl #site-navigation.fixedMenu.smhidden .branding, #masthead.desktopMenu-xxl #site-navigation.alwaysFixed.smhidden .branding {
		top: 0;
	}
	#masthead.desktopMenu-xxl #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:hover ul.normal, #masthead.desktopMenu-xxl #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:focus ul.normal, #masthead.desktopMenu-xxl #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:active ul.normal {
		flex-wrap: wrap;
		justify-content: center;
		gap: 6px;
		opacity: 1 !important;
		flex-direction: column !important;
		padding-top: 70px;
		margin-top: -20px;
		position: absolute !important;
		min-width: 350px !important;
		max-width: 350px !important;
		width: intial !important;
	}
	#masthead.desktopMenu-xxl #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:hover ul.normal:before, #masthead.desktopMenu-xxl #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:focus ul.normal:before, #masthead.desktopMenu-xxl #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:active ul.normal:before {
		content: "";
		top: 30px;
		border-radius: var(--header-nav-borderradius-sub) !important;
		position: absolute;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: var(--color-bg-header_sub-transparent) !important;
		z-index: -1;
		backdrop-filter: blur(var(--blur-submenu));
		box-shadow: var(--header-nav-boxshadow-sub) !important;
	}
	#masthead.desktopMenu-xxl #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:hover ul.normal:after, #masthead.desktopMenu-xxl #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:focus ul.normal:after, #masthead.desktopMenu-xxl #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:active ul.normal:after {
		content: '';
		z-index: -1;
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		height: 40px;
	}
	#masthead.desktopMenu-xxl #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:hover ul.normal .sub-menu-item, #masthead.desktopMenu-xxl #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:focus ul.normal .sub-menu-item, #masthead.desktopMenu-xxl #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:active ul.normal .sub-menu-item {
		width: auto !important;
		padding-top: 0 !important;
	}
	#masthead.desktopMenu-xxl #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:hover ul.normal .sub-menu-item a, #masthead.desktopMenu-xxl #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:focus ul.normal .sub-menu-item a, #masthead.desktopMenu-xxl #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:active ul.normal .sub-menu-item a {
		padding-top: 0 !important;
	}
	#masthead.desktopMenu-xxl #site-navigation.modernDesktopMenu .menuRow:not(.modernDesktopMenu) #primary-menu {
		background-color: transparent !important;
	}
	#masthead.desktopMenu-xxl #site-navigation.modernDesktopMenu .menuRow .branding {
		padding-right: 120px;
		top: 30px;
		position: unset;
		padding-top: unset;
		padding-bottom: unset;
		display: flex;
		box-shadow: unset;
		background-color: transparent;
		height: 70px;
		justify-content: space-around;
	}
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer {
		overflow-y: unset;
		height: unset;
		display: flex;
		min-height: unset;
		background-color: initial;
		backdrop-filter: initial !important;
		position: relative;
	}
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer.centerDesktop {
		margin-left: auto;
		margin-right: auto;
	}
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer.leftDesktop {
		margin-right: auto;
	}
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer.rightDesktop {
		margin-left: auto;
	}
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse {
		margin-top: 0;
		display: flex;
		min-height: initial;
	}
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse:not(.show) {
		display: flex;
	}
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse.left {
		align-items: flex-start;
	}
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse.center {
		align-items: center;
	}
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse.right {
		align-items: flex-end;
	}
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu {
		width: unset;
		padding-top: unset;
		height: unset;
		padding-bottom: unset !important;
		z-index: 9999;
		margin-right: 0;
		display: flex;
		flex-direction: row;
	}
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		height: 70px;
		display: flex !important;
		outline: 0 !important;
		border: 0 !important;
		padding-left: var(--menu-item-gap, 1.6rem) !important;
		padding-right: var(--menu-item-gap, 1.6rem) !important;
		padding-top: 0;
		padding-bottom: 0;
	}
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.languageSwitcherMobileOuter {
		display: none !important;
	}
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:not(.ctaButton):hover {
		background: var(--color-link-header-opacity-15) !important;
	}
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:not(.ctaButton):hover > .mainMenCont a {
		color: var(--color-link-header-hover) !important;
	}
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-item:not(.ctaButton):hover, #masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-ancestor:not(.ctaButton):hover {
		background: var(--color-link-header-opacity-15) !important;
	}
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-item:not(.ctaButton):hover > .mainMenCont > a, #masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-ancestor:not(.ctaButton):hover > .mainMenCont > a {
		color: var(--color-link-active-header-hover) !important;
	}
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-item:not(.ctaButton) > .mainMenCont > a, #masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-ancestor:not(.ctaButton) > .mainMenCont > a {
		color: var(--color-link-active-header) !important;
	}
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-item:not(.ctaButton) > .mainMenCont > a:hover, #masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-ancestor:not(.ctaButton) > .mainMenCont > a:hover {
		color: var(--color-link-active-header-hover) !important;
	}
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 > .mainMenCont > a {
		height: 100%;
		display: flex;
		align-items: center;
		font-size: var(--fontsize-mainmenu-desktop);
	}
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:first-of-type, #masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:last-of-type {
		border-radius: 0 !important;
	}
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 .mainMenCont {
		height: 100%;
	}
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 a {
		line-height: 1 !important;
	}
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li:not(.ctaButton):hover > .mainMenCont a {
		color: var(--color-link-header-hover) !important;
	}
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 1.5rem;
		opacity: 1 !important;
		flex-direction: column !important;
		margin-bottom: 20px;
		margin-top: 20px;
	}
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons:before {
		height: 100% !important;
	}
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons .sub-menu-item {
		width: calc(100vw - 80px);
	}
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons .sub-menu-item:hover {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons .sub-menu-item .mainMenCont {
		display: flex;
		flex-direction: column !important;
		align-items: flex-start !important;
	}
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons .sub-menu-item .mainMenCont a {
		font-size: 120% !important;
		text-decoration: none !important;
		text-align: center;
		padding-top: 10px;
		display: flex;
		align-items: center !important;
	}
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons .sub-menu-item .mainMenCont a .icon {
		margin-right: 12px;
	}
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons .sub-menu-item .mainMenCont .menu-item-description {
		color: var(--color-megamenu-description) !important;
		margin-top: 10px;
	}
}

@media only screen and (min-width: 1400px) and (min-width: 768px) {
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons {
		flex-direction: row !important;
	}
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons .sub-menu-item {
		width: calc(360px - 80px);
	}
}

@media only screen and (min-width: 1400px) and (min-width: 1200px) {
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons {
		gap: 40px;
	}
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons .sub-menu-item {
		width: calc(380px - 40px);
	}
}

@media only screen and (min-width: 1400px) and (min-width: 1700px) {
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons {
		gap: 60px;
		width: 100% !important;
	}
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons .sub-menu-item {
		width: calc(375px - 60px);
	}
}

@media only screen and (min-width: 1400px) {
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.normal {
		flex-wrap: wrap;
		justify-content: center;
		gap: 0;
		opacity: 1 !important;
		flex-direction: column !important;
		margin-bottom: 20px;
		margin-top: 20px;
		padding-bottom: 0;
	}
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.normal .menu-item-description {
		color: var(--color-megamenu-description) !important;
		margin-top: 10px;
	}
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.normal:before {
		height: 100% !important;
	}
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 20px;
		opacity: 1 !important;
		flex-direction: row !important;
		margin-top: 20px;
		margin-bottom: 20px;
	}
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText:before {
		height: 100% !important;
	}
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText .sub-menu-item {
		max-height: fit-content;
	}
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText .sub-menu-item:hover {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText .sub-menu-item .mainMenCont a {
		display: flex;
		flex-direction: column;
	}
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText .sub-menu-item .preview-img-outer {
		padding-bottom: 61%;
		position: relative;
		width: 100%;
		overflow: hidden;
		border-radius: var(--borderradius-megamenu-bild);
		box-shadow: var(--boxshadow-megamenu-bild);
	}
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText .sub-menu-item .preview-img-outer img {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		object-fit: cover;
		transition: all 0.3s ease;
		height: 100%;
		width: 100%;
	}
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText .sub-menu-item .item-link-outer {
		margin-top: 10px;
		text-align: center;
	}
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText .sub-menu-item:hover {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText .sub-menu-item:hover .preview-img-outer img {
		transform: scale(1.1);
	}
}

@media only screen and (min-width: 1400px) and (min-width: 768px) {
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText {
		flex-direction: row !important;
	}
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText .sub-menu-item {
		width: calc(360px - 80px);
	}
}

@media only screen and (min-width: 1400px) and (min-width: 1200px) {
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText {
		gap: 40px;
	}
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText .sub-menu-item {
		width: calc(380px - 40px);
	}
}

@media only screen and (min-width: 1400px) and (min-width: 1700px) {
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText {
		gap: 60px 30px;
		width: 100% !important;
	}
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText .sub-menu-item {
		width: calc(375px - 60px);
	}
}

@media only screen and (min-width: 1400px) {
	#masthead.desktopMenu-xxl #site-navigation .menuRow:not(.modernDesktopMenu) #primary-menu {
		background-color: transparent !important;
	}
	#masthead.desktopMenu-xxl #site-navigation .menuRow:not(.modernDesktopMenu) #primary-menu li.type-normal:hover ul.normal, #masthead.desktopMenu-xxl #site-navigation .menuRow:not(.modernDesktopMenu) #primary-menu li.type-normal:focus ul.normal, #masthead.desktopMenu-xxl #site-navigation .menuRow:not(.modernDesktopMenu) #primary-menu li.type-normal:active ul.normal {
		flex-wrap: wrap;
		justify-content: center;
		gap: 6px;
		opacity: 1 !important;
		flex-direction: column !important;
		position: absolute !important;
		min-width: 350px !important;
		max-width: 350px !important;
		width: intial !important;
		top: 70px !important;
		padding-bottom: 6px;
		margin-top: 0 !important;
		padding-top: 0;
	}
	#masthead.desktopMenu-xxl #site-navigation .menuRow:not(.modernDesktopMenu) #primary-menu li.type-normal:hover ul.normal:before, #masthead.desktopMenu-xxl #site-navigation .menuRow:not(.modernDesktopMenu) #primary-menu li.type-normal:focus ul.normal:before, #masthead.desktopMenu-xxl #site-navigation .menuRow:not(.modernDesktopMenu) #primary-menu li.type-normal:active ul.normal:before {
		content: "";
		top: 0;
		border-radius: 0 0 var(--header-nav-borderradius-sub) var(--header-nav-borderradius-sub) !important;
		position: absolute;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: var(--color-bg-header_sub-transparent) !important;
		z-index: -1;
		backdrop-filter: blur(var(--blur-submenu));
		box-shadow: var(--header-nav-boxshadow-sub) !important;
	}
	#masthead.desktopMenu-xxl #site-navigation .menuRow:not(.modernDesktopMenu) #primary-menu li.type-normal:hover ul.normal .sub-menu-item, #masthead.desktopMenu-xxl #site-navigation .menuRow:not(.modernDesktopMenu) #primary-menu li.type-normal:focus ul.normal .sub-menu-item, #masthead.desktopMenu-xxl #site-navigation .menuRow:not(.modernDesktopMenu) #primary-menu li.type-normal:active ul.normal .sub-menu-item {
		width: initial !important;
	}
	#masthead.desktopMenu-xxl #site-navigation .menuRow .branding {
		padding-right: 120px;
		top: 30px;
		position: unset;
		padding-top: unset;
		padding-bottom: unset;
		display: flex;
		box-shadow: unset;
		background-color: transparent;
		height: 70px;
		justify-content: space-around;
	}
	#masthead.desktopMenu-xxl #primary-menu li.menu-item-depth-0 ul.sub-menu {
		display: none;
		z-index: 99999;
		height: unset;
	}
	#masthead.desktopMenu-xxl #primary-menu li.menu-item-depth-0 ul.sub-menu:not(.megamenu) li:not(.ctaButton):hover {
		background: var(--color-link-header-opacity-15) !important;
	}
	#masthead.desktopMenu-xxl #primary-menu li.menu-item-depth-0 ul.sub-menu li {
		height: unset !important;
		text-align: unset;
		padding: 0 1.6rem;
	}
	#masthead.desktopMenu-xxl #primary-menu li.menu-item-depth-0 ul.sub-menu li:hover:not(.ctaButton) > .mainMenCont a {
		color: var(--color-link-header-hover) !important;
	}
	#masthead.desktopMenu-xxl #primary-menu li.menu-item-depth-0 ul.sub-menu li a {
		font-size: var(--fontsize-submenu-desktop) !important;
		line-height: 1.5 !important;
		text-align: unset;
		padding-top: 0;
		padding-bottom: 0;
		height: 100%;
		width: 100%;
		display: flex;
		align-items: center;
	}
	#masthead.desktopMenu-xxl #primary-menu li.menu-item-depth-0 ul.sub-menu li a span {
		padding-top: 7px;
		padding-bottom: 7px;
	}
	#masthead.desktopMenu-xxl #primary-menu li.menu-item-depth-0 ul.sub-menu.normal {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	#masthead.desktopMenu-xxl #primary-menu li.menu-item-depth-0 ul.sub-menu.normal li {
		padding: 10px 20px;
	}
	#masthead.desktopMenu-xxl #primary-menu li.menu-item-depth-0 ul.sub-menu.normal li a span {
		padding-top: 0;
		padding-bottom: 0;
	}
	#masthead.desktopMenu-xxl #primary-menu li.menu-item-depth-0 ul.sub-menu.normal li:last-of-type {
		border-radius: 0 0 var(--header-nav-borderradius-sub) var(--header-nav-borderradius-sub) !important;
	}
}

@media only screen and (min-width: 1400px) and (min-width: 1400px) {
	#masthead.desktopMenu-xxl #primary-menu li.menu-item-depth-0:hover ul.sub-menu:before,
	#masthead.desktopMenu-xxl #primary-menu li.menu-item-depth-0:focus ul.sub-menu:before,
	#masthead.desktopMenu-xxl #primary-menu li.menu-item-depth-0:active ul.sub-menu:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: var(--color-bg-header_sub-transparent) !important;
		z-index: -1;
		backdrop-filter: blur(var(--blur-submenu));
		box-shadow: var(--header-nav-boxshadow-sub) !important;
		border-radius: 0 0 var(--header-nav-borderradius-sub) var(--header-nav-borderradius-sub) !important;
	}
}

@media only screen and (min-width: 1400px) and (min-width: 1400px) {
	#masthead.desktopMenu-xxl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:hover ul.sub-menu:before,
	#masthead.desktopMenu-xxl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:focus ul.sub-menu:before {
		background-color: var(--color-bg-header_scroll-sub-transparent);
		backdrop-filter: blur(var(--blur-submenu-scroll));
		box-shadow: var(--header-nav-boxshadow-sub) !important;
		border-radius: 0 0 var(--header-nav-borderradius-sub) var(--header-nav-borderradius-sub) !important;
	}
}

@media only screen and (min-width: 1400px) {
	#masthead.desktopMenu-xxl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:hover ul.sub-menu:not(.BildUndText) > li:hover {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		display: flex !important;
		height: auto !important;
		position: fixed !important;
		top: 40px;
		left: 0 !important;
		right: 0;
		width: 100vw !important;
		padding: 0;
		opacity: 1 !important;
		padding-top: 80px !important;
	}
}

@media only screen and (min-width: 1400px) and (min-width: 1400px) and (min-width: 1200px) {
	#masthead.desktopMenu-xxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		width: auto !important;
		padding-left: 60px;
		padding-right: 60px;
	}
}

@media only screen and (min-width: 1400px) and (min-width: 1400px) and (min-width: 1920px) {
	#masthead.desktopMenu-xxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		padding-left: 120px;
		padding-right: 120px;
	}
}

@media only screen and (min-width: 1400px) and (min-width: 1400px) {
	#masthead.desktopMenu-xxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons:before,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons:before,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons:before,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText:before,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText:before,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText:before {
		top: 30px;
		border-radius: var(--header-nav-borderradius-sub) !important;
		height: calc(100% - 50px) !important;
	}
	#masthead.desktopMenu-xxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons:after,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons:after,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons:after,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText:after,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText:after,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText:after {
		content: '';
		z-index: -1;
		position: fixed;
		left: 0;
		right: 0;
		top: 70px;
		height: 200px;
	}
}

@media only screen and (min-width: 1400px) and (min-width: 1400px) {
	#masthead.desktopMenu-xxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0 ul.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0 ul.megamenu.bildUndText {
		display: flex !important;
		position: fixed !important;
	}
}

@media only screen and (min-width: 1400px) and (min-width: 1400px) {
	#masthead.desktopMenu-xxl #site-navigation .menuContainer {
		/*
        * Depending on the position of the primary menu (left, center, right) positioned accordingl, relative to the container-width and the screen width)
         */
	}
}

@media only screen and (min-width: 1400px) and (min-width: 1400px) and (min-width: 992px) {
	#masthead.desktopMenu-xxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		width: 960px !important;
	}
}

@media only screen and (min-width: 1400px) and (min-width: 1400px) and (min-width: 1200px) {
	#masthead.desktopMenu-xxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		width: 1140px !important;
	}
}

@media only screen and (min-width: 1400px) and (min-width: 1400px) and (min-width: 1400px) {
	#masthead.desktopMenu-xxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		width: 1320px !important;
	}
}

@media only screen and (min-width: 1400px) and (min-width: 1400px) and (min-width: 1700px) {
	#masthead.desktopMenu-xxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		width: 1500px !important;
	}
}

@media only screen and (min-width: 1400px) and (min-width: 1400px) and (min-width: 1920px) {
	#masthead.desktopMenu-xxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		width: 1500px !important;
	}
}

@media only screen and (min-width: 1400px) and (min-width: 1400px) and (min-width: 992px) {
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: 20px !important;
	}
}

@media only screen and (min-width: 1400px) and (min-width: 1400px) and (min-width: 1200px) {
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: 40px !important;
	}
}

@media only screen and (min-width: 1400px) and (min-width: 1400px) and (min-width: 1400px) {
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: 60px !important;
	}
}

@media only screen and (min-width: 1400px) and (min-width: 1400px) and (min-width: 1920px) {
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: 120px !important;
	}
}

@media only screen and (min-width: 1400px) and (min-width: 1400px) and (min-width: 992px) {
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: calc(50vw - 480px - 10px) !important;
	}
}

@media only screen and (min-width: 1400px) and (min-width: 1400px) and (min-width: 1200px) {
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: calc(50vw - 570px - 20px) !important;
	}
}

@media only screen and (min-width: 1400px) and (min-width: 1400px) and (min-width: 1400px) {
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: calc(50vw - 660px - 30px) !important;
	}
}

@media only screen and (min-width: 1400px) and (min-width: 1400px) and (min-width: 1700px) {
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: calc(50vw - 750px - 30px) !important;
	}
}

@media only screen and (min-width: 1400px) and (min-width: 1400px) and (min-width: 1920px) {
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: calc(50vw - 750px - 60px) !important;
	}
}

@media only screen and (min-width: 1400px) and (min-width: 1400px) and (min-width: 992px) {
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: calc(100vw - 960px - 20px) !important;
	}
}

@media only screen and (min-width: 1400px) and (min-width: 1400px) and (min-width: 1200px) {
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: calc(100vw - 1140px - 40px) !important;
	}
}

@media only screen and (min-width: 1400px) and (min-width: 1400px) and (min-width: 1400px) {
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: calc(100vw - 1320px - 60px) !important;
	}
}

@media only screen and (min-width: 1400px) and (min-width: 1400px) and (min-width: 1700px) {
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: calc(100vw - 1500px - 60px) !important;
	}
}

@media only screen and (min-width: 1400px) and (min-width: 1400px) and (min-width: 1920px) {
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: calc(100vw - 1500px - 120px) !important;
	}
}

@media only screen and (min-width: 1400px) and (min-width: 1400px) {
	#masthead.desktopMenu-xxl #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxl #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxl #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		top: 70px;
	}
	#masthead.desktopMenu-xxl #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons:before,
	#masthead.desktopMenu-xxl #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons:before,
	#masthead.desktopMenu-xxl #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons:before,
	#masthead.desktopMenu-xxl #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText:before,
	#masthead.desktopMenu-xxl #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText:before,
	#masthead.desktopMenu-xxl #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText:before {
		height: calc(100% - 70px) !important;
	}
	#masthead.desktopMenu-xxl #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons:after,
	#masthead.desktopMenu-xxl #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons:after,
	#masthead.desktopMenu-xxl #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons:after,
	#masthead.desktopMenu-xxl #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText:after,
	#masthead.desktopMenu-xxl #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText:after,
	#masthead.desktopMenu-xxl #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText:after {
		top: 90px;
	}
}

@media only screen and (min-width: 1400px) and (min-width: 1400px) {
	#masthead.desktopMenu-xxl #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0 .ul.megamenu.icons:after,
	#masthead.desktopMenu-xxl #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0 ul.megamenu.bildUndText:after {
		top: 90px;
	}
}

@media only screen and (min-width: 1400px) {
	#masthead.desktopMenu-xxl #site-navigation #primary-menu li.menu-item-depth-0:hover ul.normal,
	#masthead.desktopMenu-xxl #site-navigation #primary-menu li.menu-item-depth-0:focus ul.normal,
	#masthead.desktopMenu-xxl #site-navigation #primary-menu li.menu-item-depth-0:active ul.normal {
		display: flex !important;
		flex-direction: column;
		position: absolute;
		top: 70px;
		left: unset;
		min-width: 350px;
		width: max-content;
		height: auto !important;
		padding: 0;
	}
	#masthead.desktopMenu-xxl #site-navigation #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation #primary-menu li.menu-item-depth-0:active ul.megamenu.icons {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 1.5rem;
		opacity: 1 !important;
		flex-direction: row !important;
	}
}

@media only screen and (min-width: 1400px) and (min-width: 992px) {
	#masthead.desktopMenu-xxl #site-navigation #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons .sub-menu-item,
	#masthead.desktopMenu-xxl #site-navigation #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons .sub-menu-item,
	#masthead.desktopMenu-xxl #site-navigation #primary-menu li.menu-item-depth-0:active ul.megamenu.icons .sub-menu-item {
		width: calc(480px - 1.5rem);
	}
}

@media only screen and (min-width: 1400px) and (min-width: 1200px) {
	#masthead.desktopMenu-xxl #site-navigation #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation #primary-menu li.menu-item-depth-0:active ul.megamenu.icons {
		gap: 40px;
	}
	#masthead.desktopMenu-xxl #site-navigation #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons .sub-menu-item,
	#masthead.desktopMenu-xxl #site-navigation #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons .sub-menu-item,
	#masthead.desktopMenu-xxl #site-navigation #primary-menu li.menu-item-depth-0:active ul.megamenu.icons .sub-menu-item {
		width: calc(380px - 40px);
	}
}

@media only screen and (min-width: 1400px) and (min-width: 1700px) {
	#masthead.desktopMenu-xxl #site-navigation #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation #primary-menu li.menu-item-depth-0:active ul.megamenu.icons {
		gap: 60px;
	}
	#masthead.desktopMenu-xxl #site-navigation #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons .sub-menu-item,
	#masthead.desktopMenu-xxl #site-navigation #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons .sub-menu-item,
	#masthead.desktopMenu-xxl #site-navigation #primary-menu li.menu-item-depth-0:active ul.megamenu.icons .sub-menu-item {
		width: calc(375px - 60px);
	}
}

@media only screen and (min-width: 1400px) {
	#masthead.desktopMenu-xxl #site-navigation #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons .main-men-content,
	#masthead.desktopMenu-xxl #site-navigation #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons .main-men-content,
	#masthead.desktopMenu-xxl #site-navigation #primary-menu li.menu-item-depth-0:active ul.megamenu.icons .main-men-content {
		align-items: flex-start !important;
	}
}

@media only screen and (min-width: 1400px) and (max-width: 1399px) {
	#masthead.desktopMenu-xxl #site-navigation #primary-menu li.menu-item-depth-0 ul.megamenu.icons {
		margin-bottom: 10px !important;
	}
}

@media only screen and (min-width: 1400px) {
	#masthead.desktopMenu-xxl #site-navigation #primary-menu li.menu-item-depth-0 ul.megamenu.icons > li {
		padding: 0 !important;
	}
	#masthead.desktopMenu-xxl #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxl #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxl #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 1.5rem;
		opacity: 1 !important;
		flex-direction: row !important;
	}
}

@media only screen and (min-width: 1400px) and (min-width: 992px) {
	#masthead.desktopMenu-xxl #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText .sub-menu-item,
	#masthead.desktopMenu-xxl #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText .sub-menu-item,
	#masthead.desktopMenu-xxl #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText .sub-menu-item {
		width: calc(480px - 1.5rem);
	}
}

@media only screen and (min-width: 1400px) and (min-width: 1200px) {
	#masthead.desktopMenu-xxl #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxl #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxl #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		gap: 40px;
	}
	#masthead.desktopMenu-xxl #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText .sub-menu-item,
	#masthead.desktopMenu-xxl #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText .sub-menu-item,
	#masthead.desktopMenu-xxl #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText .sub-menu-item {
		width: calc(380px - 40px);
	}
}

@media only screen and (min-width: 1400px) and (min-width: 1700px) {
	#masthead.desktopMenu-xxl #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxl #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxl #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		gap: 60px;
	}
	#masthead.desktopMenu-xxl #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText .sub-menu-item,
	#masthead.desktopMenu-xxl #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText .sub-menu-item,
	#masthead.desktopMenu-xxl #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText .sub-menu-item {
		width: calc(375px - 60px);
	}
}

@media only screen and (min-width: 1400px) and (max-width: 1399px) {
	#masthead.desktopMenu-xxl #primary-menu li.menu-item-depth-0 ul.megamenu.bildUndText {
		margin-bottom: 10px !important;
	}
}

@media only screen and (min-width: 1400px) {
	#masthead.desktopMenu-xxl #primary-menu li.menu-item-depth-0 ul.megamenu.bildUndText > li {
		padding: 0 !important;
	}
	#masthead.desktopMenu-xxl #primary-menu li.menu-item-depth-0 ul.megamenu.bildUndText li {
		max-height: fit-content;
		text-decoration: none !important;
	}
	#masthead.desktopMenu-xxl #primary-menu li.menu-item-depth-0 ul.megamenu.bildUndText li .mainMenCont a {
		display: flex;
		flex-direction: column;
	}
	#masthead.desktopMenu-xxl #primary-menu li.menu-item-depth-0 ul.megamenu.bildUndText li .preview-img-outer {
		padding-bottom: 61%;
		position: relative;
		width: 100%;
		overflow: hidden;
		border-radius: var(--borderradius-megamenu-bild);
		box-shadow: var(--boxshadow-megamenu-bild);
	}
	#masthead.desktopMenu-xxl #primary-menu li.menu-item-depth-0 ul.megamenu.bildUndText li .preview-img-outer img {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		object-fit: cover;
		transition: all 0.3s ease;
		height: 100%;
		width: 100%;
	}
	#masthead.desktopMenu-xxl #primary-menu li.menu-item-depth-0 ul.megamenu.bildUndText li .item-link-outer {
		margin-top: 10px;
		text-align: center;
	}
	#masthead.desktopMenu-xxl #primary-menu li.menu-item-depth-0 ul.megamenu.bildUndText .mainMenCont {
		flex-direction: column !important;
	}
	#masthead.desktopMenu-xxl .menu-toggle {
		display: none;
	}
	#masthead.desktopMenu-xxl #site-branding-logo {
		visibility: hidden;
	}
	#masthead.desktopMenu-xxl #site-branding-logo.showLogo {
		display: flex;
		visibility: visible;
	}
	#masthead.desktopMenu-xxl #site-branding-logo.specialEffekt {
		z-index: 999;
		position: fixed;
		display: flex;
	}
	#masthead.desktopMenu-xxl #site-branding-logo.specialEffekt .wunuLogoContainer .wunuCustomLogo {
		background-size: contain;
		background-repeat: no-repeat;
		position: relative;
	}
	#masthead.desktopMenu-xxl #site-branding-logo.specialEffekt .wunuLogoContainer .wunuCustomLogo img {
		max-width: 50%;
		object-fit: contain;
	}
	#masthead.desktopMenu-xxl #site-branding-logo.specialEffekt .wunuLogoContainer .wunuCustomLogo img.small {
		margin-top: 200px;
		height: 200px;
	}
	#masthead.desktopMenu-xxl #site-branding-logo.specialEffekt .wunuLogoContainer .wunuCustomLogo img.small.smhidden {
		margin-top: 180px;
	}
	#masthead.desktopMenu-xxl #site-branding-logo.specialEffekt .wunuLogoContainer .wunuCustomLogo img.medium {
		margin-top: 150px;
		height: 300px;
	}
	#masthead.desktopMenu-xxl #site-branding-logo.specialEffekt .wunuLogoContainer .wunuCustomLogo img.medium.smhidden {
		margin-top: 120px;
	}
	#masthead.desktopMenu-xxl #site-branding-logo.specialEffekt .wunuLogoContainer .wunuCustomLogo img.big {
		margin-top: 100px;
		height: 400px;
	}
	#masthead.desktopMenu-xxl #site-branding-logo.specialEffekt .wunuLogoContainer .wunuCustomLogo img.big.smhidden {
		margin-top: 80px;
	}
	#masthead.desktopMenu-xxl #site-branding-logo.hideNoJs {
		display: none;
	}
	#site-branding-logo-home.specialEffekt {
		z-index: 999;
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: auto;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		padding-left: var(--menu-branding-paddings);
		visibility: visible !important;
		opacity: 1;
		transition: opacity 0.35s ease;
	}
	#site-branding-logo-home.specialEffekt .wunuLogoContainer .wunuCustomLogo {
		display: flex;
		align-items: center;
		background-size: contain;
		background-repeat: no-repeat;
		position: relative;
	}
	#site-branding-logo-home.specialEffekt .wunuLogoContainer .wunuCustomLogo img {
		max-width: 100%;
		object-fit: contain;
	}
	#site-branding-logo-home.specialEffekt .wunuLogoContainer .wunuCustomLogo.small img {
		height: 200px;
		max-height: 60%;
	}
	#site-branding-logo-home.specialEffekt .wunuLogoContainer .wunuCustomLogo.medium img {
		height: 300px;
		max-height: 60%;
	}
	#site-branding-logo-home.specialEffekt .wunuLogoContainer .wunuCustomLogo.big img {
		height: auto;
		max-height: 60%;
	}
	#masthead.logoMerged #site-branding-logo-home.specialEffekt {
		opacity: 0;
		visibility: hidden !important;
		pointer-events: none;
	}
	#masthead.desktopMenu-xxl.smallLogo #site-branding-logo-home.specialEffekt img {
		visibility: hidden !important;
	}
	#masthead.desktopMenu-xxl.smallLogo #site-branding-logo {
		visibility: visible;
	}
	#masthead.desktopMenu-xxl .menuRow .menuContainer #navbarCollapse #primary-menu li .submenuToggler {
		pointer-events: none !important;
	}
	#masthead.desktopMenu-xxl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:not(.ctaButton):hover {
		background: var(--color-link-header-scroll-opacity-15) !important;
	}
	#masthead.desktopMenu-xxl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:not(.ctaButton):hover > .mainMenCont a {
		color: var(--color-link-header-hover-scroll) !important;
	}
	#masthead.desktopMenu-xxl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-item:not(.ctaButton),
	#masthead.desktopMenu-xxl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-ancestor:not(.ctaButton) {
		background: var(--color-link-active-header-bg-scroll) !important;
	}
	#masthead.desktopMenu-xxl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-item:not(.ctaButton):hover,
	#masthead.desktopMenu-xxl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-ancestor:not(.ctaButton):hover {
		background: var(--color-link-header-scroll-opacity-15) !important;
	}
	#masthead.desktopMenu-xxl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-item:not(.ctaButton):hover > .mainMenCont > a,
	#masthead.desktopMenu-xxl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-ancestor:not(.ctaButton):hover > .mainMenCont > a {
		color: var(--color-link-active-header-hover-scroll) !important;
	}
	#masthead.desktopMenu-xxl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-item:not(.ctaButton) > .mainMenCont > a,
	#masthead.desktopMenu-xxl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-ancestor:not(.ctaButton) > .mainMenCont > a {
		color: var(--color-link-active-header-scroll) !important;
	}
	#masthead.desktopMenu-xxl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-item:not(.ctaButton) > .mainMenCont > a:hover,
	#masthead.desktopMenu-xxl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-ancestor:not(.ctaButton) > .mainMenCont > a:hover {
		color: var(--color-link-active-header-hover-scroll) !important;
	}
	#masthead.desktopMenu-xxl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li:not(.ctaButton) > .mainMenCont > a {
		color: var(--color-link-header-scroll);
		font-size: var(--fontsize-mainmenu-desktop);
		height: 100%;
		width: 100%;
		display: flex;
		align-items: center;
	}
	#masthead.desktopMenu-xxl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li:not(.ctaButton) > .mainMenCont > a:hover {
		color: var(--color-link-header-hover-scroll) !important;
	}
	#masthead.desktopMenu-xxl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li > .mainMenCont li > a {
		font-size: var(--fontsize-submenu-desktop);
	}
	#masthead.desktopMenu-xxl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li .submenuToggler {
		background-color: var(--color-link-header-scroll) !important;
		pointer-events: none !important;
	}
	#masthead.desktopMenu-xxl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.current-menu-item:not(.ctaButton) > .mainMenCont > a,
	#masthead.desktopMenu-xxl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.current-menu-ancestor > .mainMenCont > a {
		color: var(--color-link-active-header-scroll) !important;
	}
	#masthead.desktopMenu-xxl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.current-menu-item:not(.ctaButton) > .mainMenCont > a:hover,
	#masthead.desktopMenu-xxl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.current-menu-ancestor > .mainMenCont > a:hover {
		color: var(--color-link-active-header-hover-scroll) !important;
	}
	#masthead.desktopMenu-xxl #masthead {
		height: 450px;
	}
	#masthead.desktopMenu-xxl #masthead.frontpageHeader,
	#masthead.desktopMenu-xxl .home #masthead {
		height: 650px;
	}
}

@media only screen and (max-width: 1399px) {
	#masthead.desktopMenu-xxl {
		--submenu-items-gap: 10px;
	}
}

@media only screen and (max-width: 1399px) and (min-width: 768px) {
	#masthead.desktopMenu-xxl {
		--reduced-menu-width: calc(80vw - 40px);
		--reduced-menu-paddings: 40px;
		--submenu-items-gap: 20px;
	}
}

@media only screen and (max-width: 1399px) and (min-width: 992px) {
	#masthead.desktopMenu-xxl {
		--reduced-menu-width: calc(75vw - 60px);
		--reduced-menu-paddings: 40px;
	}
}

@media only screen and (max-width: 1399px) and (min-width: 1200px) {
	#masthead.desktopMenu-xxl {
		--reduced-menu-width: 66vw;
	}
}

@media only screen and (max-width: 1399px) and (min-width: 1400px) {
	#masthead.desktopMenu-xxl {
		--reduced-menu-width: 66vw;
	}
}

@media only screen and (max-width: 1399px) and (min-width: 1600px) {
	#masthead.desktopMenu-xxl {
		--reduced-menu-width: 55vw;
	}
}

@media only screen and (max-width: 1399px) and (min-width: 1920px) {
	#masthead.desktopMenu-xxl {
		--reduced-menu-width: 50vw;
	}
}

@media only screen and (max-width: 1399px) and (min-width: 2400px) {
	#masthead.desktopMenu-xxl {
		--reduced-menu-width: 50vw;
	}
}

@media only screen and (max-width: 1399px) {
	#masthead.desktopMenu-xxl .menuRow .menuContainer #navbarCollapse #primary-menu li > .mainMenCont > a {
		font-size: var(--fontsize-mainmenu-mobile);
	}
	#masthead.desktopMenu-xxl .menuRow .menuContainer #navbarCollapse #primary-menu li ul li:not([data-wpml="language-item"]) a {
		font-size: var(--fontsize-submenu-mobile) !important;
		padding: 8px 0;
	}
	#masthead.desktopMenu-xxl .menuRow .menuContainer #navbarCollapse #primary-menu li:hover:not(.ctaButton) {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxl .menuRow .menuContainer #navbarCollapse #primary-menu li:hover:not(.ctaButton) > .mainMenCont a {
		color: var(--color-link-header-hover) !important;
	}
	#masthead.desktopMenu-xxl .menuRow .menuContainer #navbarCollapse #primary-menu li:hover.languageSwitcherMobileOuter {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxl .menuRow .menuContainer #navbarCollapse #primary-menu li:hover.languageSwitcherMobileOuter ul li {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxl .menuRow .menuContainer #navbarCollapse #primary-menu li.current-menu-ancestor:hover:not(.ctaButton), #masthead.desktopMenu-xxl .menuRow .menuContainer #navbarCollapse #primary-menu li.current-menu-item:hover:not(.ctaButton) {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxl .menuRow .menuContainer #navbarCollapse #primary-menu li.current-menu-ancestor:hover:not(.ctaButton) > .mainMenCont a, #masthead.desktopMenu-xxl .menuRow .menuContainer #navbarCollapse #primary-menu li.current-menu-item:hover:not(.ctaButton) > .mainMenCont a {
		color: var(--color-link-active-header-hover) !important;
	}
	#masthead.desktopMenu-xxl .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:hover:not(.ctaButton):not(.current-menu-item):not(.current-menu-ancestor) > .mainMenCont a, #masthead.desktopMenu-xxl .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:active:not(.ctaButton):not(.current-menu-item):not(.current-menu-ancestor) > .mainMenCont a, #masthead.desktopMenu-xxl .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:focus:not(.ctaButton):not(.current-menu-item):not(.current-menu-ancestor) > .mainMenCont a {
		color: var(--color-link-active-header) !important;
	}
	#masthead.desktopMenu-xxl #burger-contact {
		display: none !important;
	}
	#masthead.desktopMenu-xxl #burger-contact a {
		transition: all 3s ease-in-out;
		-webkit-transition: all 3s ease-in-out;
		-moz-transition: all 3s ease-in-out;
		-ms-transition: all 3s ease-in-out;
		-o-transition: all 3s ease-in-out;
		font-family: var(--font-family-body-bold);
		color: var(--color-link-social) !important;
		text-decoration: none;
	}
	#masthead.desktopMenu-xxl #burger-contact a:visited {
		transition: all 3s ease-in-out;
		-webkit-transition: all 3s ease-in-out;
		-moz-transition: all 3s ease-in-out;
		-ms-transition: all 3s ease-in-out;
		-o-transition: all 3s ease-in-out;
		color: var(--color-link-social) !important;
	}
	#masthead.desktopMenu-xxl #burger-contact a:hover, #masthead.desktopMenu-xxl #burger-contact a:active, #masthead.desktopMenu-xxl #burger-contact a:focus {
		transition: all 0.3s ease-in-out;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		color: var(--color-link-social-hover) !important;
		outline: 0;
		border: 0;
	}
	#masthead.desktopMenu-xxl #site-navigation .menuRow .branding {
		box-shadow: var(--header-nav-boxshadow);
		-webkit-box-shadow: var(--header-nav-boxshadow);
		-moz-box-shadow: var(--header-nav-boxshadow);
		backdrop-filter: blur(var(--blur-main-menu));
		-webkit-backdrop-filter: blur(var(--blur-main-menu));
	}
	#masthead.desktopMenu-xxl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .branding {
		box-shadow: var(--header-nav-boxshadow-scroll);
		-webkit-box-shadow: var(--header-nav-boxshadow-scroll);
		-moz-box-shadow: var(--header-nav-boxshadow-scroll);
		backdrop-filter: blur(var(--blur-main-menu-scroll));
		-webkit-backdrop-filter: blur(var(--blur-main-menu-scroll));
	}
	#masthead.desktopMenu-xxl #site-navigation.animatedMenu.fixedMenuAnimated li:not(.ctaButton):not(.megamenu):hover {
		background: var(--color-link-header-scroll-opacity-15) !important;
	}
	#masthead.desktopMenu-xxl #site-navigation.animatedMenu.fixedMenuAnimated li:not(.ctaButton):not(.megamenu):hover > .megamenu > ul > li:hover {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxl #site-navigation.animatedMenu.fixedMenuAnimated li:not(.ctaButton):not(.megamenu):hover > .mainMenCont a {
		color: var(--color-link-header-hover-scroll) !important;
	}
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.activeDropdown .ul {
		left: 0;
		display: flex !important;
		position: relative;
		width: 100%;
	}
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.activeDropdown .ul.megamenu {
		margin-bottom: 20px !important;
		background-color: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.activeDropdown:hover .megamenu, #masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.activeDropdown:focus .megamenu, #masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.activeDropdown:active .megamenu {
		background-color: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		margin-bottom: 15px;
	}
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		position: relative;
		width: calc(100vw - 60px) !important;
		padding-left: 0;
		padding-right: 20px;
		border-radius: var(--border-radius-mobile-main) !important;
	}
}

@media only screen and (max-width: 1399px) and (min-width: 768px) {
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		width: calc(100% - 20px) !important;
	}
}

@media only screen and (max-width: 1399px) and (min-width: 992px) {
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		width: calc(100% - 20px) !important;
	}
}

@media only screen and (max-width: 1399px) and (min-width: 1200px) {
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		width: calc(100% - 20px) !important;
	}
}

@media only screen and (max-width: 1399px) and (min-width: 1400px) {
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		width: calc(100% - 20px) !important;
	}
}

@media only screen and (max-width: 1399px) and (min-width: 1600px) {
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		width: calc(100% - 60px) !important;
		margin-left: auto;
		margin-right: auto;
	}
}

@media only screen and (max-width: 1399px) and (min-width: 1920px) {
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		width: calc(100% - 60px) !important;
	}
}

@media only screen and (max-width: 1399px) and (min-width: 2400px) {
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		width: calc(100% - 20px) !important;
	}
}

@media only screen and (max-width: 1399px) {
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.activeDropdown .mainMenCont {
		border-radius: var(--border-radius-mobile-main) var(--border-radius-mobile-main) 0 0 !important;
	}
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.activeDropdown .mainMenCont:before {
		border-radius: var(--border-radius-mobile-main) var(--border-radius-mobile-main) 0 0 !important;
	}
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:before {
		position: absolute;
		left: 0px;
		top: 0;
		content: "";
		width: calc(100% - 20px);
		height: 100%;
		background: var(--color-link-header-mobile-bg) !important;
		backdrop-filter: blur(var(--color-link-header-blur)) !important;
		border-radius: var(--border-radius-mobile-main) !important;
		z-index: -1;
	}
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-item:not(.ctaButton), #masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-ancestor:not(.ctaButton), #masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:hover:not(.ctaButton), #masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:active:not(.ctaButton), #masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:focus:not(.ctaButton) {
		background-color: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-item:not(.ctaButton):before, #masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-ancestor:not(.ctaButton):before, #masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:hover:not(.ctaButton):before, #masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:active:not(.ctaButton):before, #masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:focus:not(.ctaButton):before {
		background: var(--color-link-active-header-mobile-bg) !important;
	}
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu .sub-menu-item.current-menu-item:not(.ctaButton) {
		background-color: var(--color-link-active-submenu-item-mobile-bg) !important;
	}
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu.leftMobile li.menu-item-depth-0 {
		align-items: flex-start;
		display: flex;
		flex-direction: column;
	}
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu.leftMobile li.activeDropdown ul {
		align-items: flex-start;
		padding-bottom: 30px;
	}
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu.centerMobile li.menu-item-depth-0 {
		align-items: center;
		display: flex;
		flex-direction: column;
	}
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu.centerMobile li.activeDropdown ul {
		align-items: center;
	}
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu.rightMobile li.menu-item-depth-0 {
		align-items: flex-end;
		display: flex;
		flex-direction: column;
	}
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu.rightMobile li.activeDropdown ul {
		align-items: flex-end;
	}
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li .submenuToggler {
		padding-left: 35px;
		margin: 0;
	}
}

@media only screen and (max-width: 1399px) and (max-width: 1399px) {
	#masthead.desktopMenu-xxl #site-navigation {
		--menu-outer-paddings: 20px;
	}
}

@media only screen and (max-width: 1399px) and (max-width: 1399px) and (min-width: 768px) {
	#masthead.desktopMenu-xxl #site-navigation {
		--menu-outer-paddings: 20px;
	}
}

@media only screen and (max-width: 1399px) and (max-width: 1399px) and (min-width: 1200px) {
	#masthead.desktopMenu-xxl #site-navigation {
		--menu-outer-paddings: 20px;
	}
}

@media only screen and (max-width: 1399px) and (max-width: 1399px) and (min-width: 1400px) {
	#masthead.desktopMenu-xxl #site-navigation {
		--menu-outer-paddings: 20px;
	}
}

@media only screen and (max-width: 1399px) and (max-width: 1399px) and (min-width: 1600px) {
	#masthead.desktopMenu-xxl #site-navigation {
		--menu-outer-paddings: 20px;
	}
}

@media only screen and (max-width: 1399px) and (max-width: 1399px) and (min-width: 1920px) {
	#masthead.desktopMenu-xxl #site-navigation {
		--menu-outer-paddings: 60px;
	}
}

@media only screen and (max-width: 1399px) and (max-width: 1399px) and (min-width: 2400px) {
	#masthead.desktopMenu-xxl #site-navigation {
		--menu-outer-paddings: 60px;
	}
}

@media only screen and (max-width: 1399px) and (max-width: 1399px) and (max-width: 991px) {
	#masthead.desktopMenu-xxl #site-navigation .menuRow .branding {
		padding-left: var(--menu-branding-paddings);
		padding-right: calc(var(--scrollbar-width) + var(--menu-branding-paddings));
	}
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer {
		padding-left: var(--menu-outer-paddings);
		padding-right: var(--menu-outer-paddings);
	}
}

@media only screen and (max-width: 1399px) and (max-width: 1399px) and (min-width: 992px) {
	#masthead.desktopMenu-xxl #site-navigation .menuRow .branding {
		padding-left: 20px;
		padding-right: 20px;
	}
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer {
		padding-left: var(--menu-outer-paddings);
		padding-right: var(--menu-outer-paddings);
	}
}

@media only screen and (max-width: 1399px) and (max-width: 1399px) and (min-width: 1200px) {
	#masthead.desktopMenu-xxl #site-navigation .menuRow .branding {
		padding-left: var(--menu-branding-paddings);
		padding-right: var(--menu-branding-paddings);
	}
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer {
		padding-left: var(--menu-branding-paddings);
		padding-right: var(--menu-branding-paddings);
	}
}

@media only screen and (max-width: 1399px) and (max-width: 1399px) and (min-width: 1400px) {
	#masthead.desktopMenu-xxl #site-navigation .menuRow .branding {
		padding-left: 60px;
		padding-right: 60px;
	}
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer {
		padding-left: var(--menu-outer-paddings);
		padding-right: var(--menu-outer-paddings);
	}
}

@media only screen and (max-width: 1399px) and (max-width: 1399px) and (min-width: 1600px) {
	#masthead.desktopMenu-xxl #site-navigation .menuRow .branding {
		padding-left: 60px;
		padding-right: 60px;
	}
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer {
		padding-left: var(--menu-outer-paddings);
		padding-right: var(--menu-outer-paddings);
	}
}

@media only screen and (max-width: 1399px) and (max-width: 1399px) and (min-width: 1920px) {
	#masthead.desktopMenu-xxl #site-navigation .menuRow .branding {
		padding-left: 60px;
		padding-right: 60px;
	}
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer {
		padding-left: var(--menu-outer-paddings);
		padding-right: var(--menu-outer-paddings);
	}
}

@media only screen and (max-width: 1399px) and (max-width: 1399px) and (min-width: 2400px) {
	#masthead.desktopMenu-xxl #site-navigation .menuRow .branding {
		padding-left: 60px;
		padding-right: 60px;
	}
	#masthead.desktopMenu-xxl #site-navigation .menuRow .menuContainer {
		padding-left: var(--menu-outer-paddings);
		padding-right: var(--menu-outer-paddings);
	}
}

@media only screen and (max-width: 1399px) {
	#masthead.desktopMenu-xxl #primary-menu {
		max-width: 768px;
		margin-left: auto;
		margin-right: auto;
		width: 100%;
	}
}

@media only screen and (max-width: 1399px) and (max-width: 991px) {
	#masthead.desktopMenu-xxl #primary-menu {
		max-width: calc(100vw - 60px);
	}
	#masthead.desktopMenu-xxl #primary-menu .megamenu.bildUndText,
	#masthead.desktopMenu-xxl #primary-menu .megamenu.icons,
	#masthead.desktopMenu-xxl #primary-menu .sub-menu.normal {
		padding-left: 0 !important;
		padding-right: 0 !important;
		max-width: calc(100vw - 20px);
	}
}

@media only screen and (max-width: 1399px) and (max-width: 1920px) and (min-width: 768px) {
	#masthead.desktopMenu-xxl #primary-menu {
		max-width: 1200px;
	}
}

@media only screen and (max-width: 1399px) {
	#masthead.desktopMenu-xxl #primary-menu li {
		width: 100%;
		padding: 0 2px;
	}
	#masthead.desktopMenu-xxl #primary-menu li a {
		line-height: 1;
		width: 100%;
		text-align: center !important;
	}
	#masthead.desktopMenu-xxl #primary-menu li .mainMenCont {
		width: 100%;
		position: relative;
		transition: all 0.3s ease-in-out;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		background-color: rgba(0, 0, 0, 0);
	}
	#masthead.desktopMenu-xxl #primary-menu li .mainMenCont .submenuToggler {
		position: absolute;
		right: -35px;
	}
	#masthead.desktopMenu-xxl #primary-menu li.main-menu-item > .mainMenCont {
		border-radius: var(--border-radius-mobile-main) !important;
		padding: 10px;
	}
}

@media only screen and (max-width: 1399px) and (min-width: 1200px) {
	#masthead.desktopMenu-xxl #primary-menu li.main-menu-item > .mainMenCont {
		padding: 15px 20px;
	}
}

@media only screen and (max-width: 1399px) {
	#masthead.desktopMenu-xxl #primary-menu li.activeDropdown > .mainMenCont {
		background-color: var(--color-link-header-opacity-15);
	}
	#masthead.desktopMenu-xxl #primary-menu li ul li {
		padding: 0 2px;
	}
	#masthead.desktopMenu-xxl #primary-menu.leftMobile li > ul {
		margin-top: 10px;
	}
	#masthead.desktopMenu-xxl #primary-menu.leftMobile li > ul li:not([data-wpml="language-item"]) {
		margin-left: 0 !important;
	}
	#masthead.desktopMenu-xxl #primary-menu.leftMobile li a {
		text-align: left !important;
	}
}

#masthead.desktopMenu-xxl #site-navigation #navbarCollapse {
	display: flex !important;
	margin-top: 20px;
}

@media only screen and (min-width: 768px) and (max-width: 1399px) {
	#masthead.desktopMenu-xxl #site-navigation.reducedBurgerTablet .menuContainer {
		width: var(--reduced-menu-width);
		display: flex !important;
		height: 100vh !important;
		transition: initial !important;
		animation: none;
		background-color: var(--color-bg-open-menu-mobile) !important;
		z-index: 999;
		backdrop-filter: blur(var(--blur-main-menu-mobile));
		-webkit-backdrop-filter: blur(var(--blur-main-menu-mobile));
		margin-top: 70px;
		position: absolute;
		left: 100vw;
		--submenu-items-gap: 10px;
	}
	#masthead.desktopMenu-xxl #site-navigation.reducedBurgerTablet .menuContainer #navbarCollapse {
		display: flex !important;
		margin-top: 20px;
	}
	#masthead.desktopMenu-xxl #site-navigation.reducedBurgerTablet .menuContainer ul {
		display: flex;
		flex-direction: column;
	}
	#masthead.desktopMenu-xxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu {
		height: fit-content !important;
		min-height: fit-content !important;
		display: flex;
		flex-direction: column !important;
		padding-bottom: 230px !important;
	}
	#masthead.desktopMenu-xxl #site-navigation.reducedBurgerTablet .menuContainer ul li ul {
		height: fit-content !important;
	}
	#masthead.desktopMenu-xxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu {
		max-width: initial !important;
	}
	#masthead.desktopMenu-xxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.leftMobile {
		align-items: flex-start;
	}
	#masthead.desktopMenu-xxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile {
		align-items: center;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1399px) and (max-width: 1199px) {
	#masthead.desktopMenu-xxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .megamenu.icons .sub-menu-item .mainMenCont,
	#masthead.desktopMenu-xxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .normal .sub-menu-item .mainMenCont {
		flex-direction: column !important;
		gap: 10px !important;
	}
	#masthead.desktopMenu-xxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .megamenu.icons .sub-menu-item .mainMenCont a,
	#masthead.desktopMenu-xxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .normal .sub-menu-item .mainMenCont a {
		display: flex;
		flex-direction: column !important;
		align-items: center;
	}
	#masthead.desktopMenu-xxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .megamenu.icons .sub-menu-item .mainMenCont a .icon,
	#masthead.desktopMenu-xxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .normal .sub-menu-item .mainMenCont a .icon {
		margin-bottom: 10px;
		margin-right: 0;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1399px) and (min-width: 1200px) {
	#masthead.desktopMenu-xxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .megamenu.icons.normal,
	#masthead.desktopMenu-xxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .normal.normal {
		width: 50%;
		margin-left: auto;
		margin-right: auto;
		flex-direction: column !important;
		gap: 10px !important;
	}
	#masthead.desktopMenu-xxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .megamenu.icons.normal a,
	#masthead.desktopMenu-xxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .normal.normal a {
		display: flex;
		flex-direction: column !important;
		align-items: center;
	}
	#masthead.desktopMenu-xxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .megamenu.icons.normal a .icon,
	#masthead.desktopMenu-xxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .normal.normal a .icon {
		margin-bottom: 10px;
		margin-right: 0;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1399px) and (min-width: 1200px) {
	#masthead.desktopMenu-xxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .megamenu.icons.megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .normal.megamenu.icons {
		margin-left: auto;
		margin-right: auto;
		gap: 10px !important;
	}
	#masthead.desktopMenu-xxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .megamenu.icons.megamenu.icons a,
	#masthead.desktopMenu-xxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .normal.megamenu.icons a {
		display: flex;
		flex-direction: column !important;
		align-items: center;
	}
	#masthead.desktopMenu-xxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .megamenu.icons.megamenu.icons a .icon,
	#masthead.desktopMenu-xxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .normal.megamenu.icons a .icon {
		margin-bottom: 10px;
		margin-right: 0;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1399px) {
	#masthead.desktopMenu-xxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.rightMobile {
		align-items: flex-end;
	}
	#masthead.desktopMenu-xxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.leftMobile .megamenu.icons,
	#masthead.desktopMenu-xxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.leftMobile .megamenu.bildUndText {
		justify-content: flex-start;
	}
	#masthead.desktopMenu-xxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.normal .sub-menu-item {
		width: calc(100% - var(--reduced-menu-paddings));
		padding-bottom: var(--submenu-items-gap) !important;
	}
	#masthead.desktopMenu-xxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.normal .sub-menu-item:hover {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.normal .sub-menu-item .mainMenCont {
		display: flex;
		flex-direction: column !important;
		align-items: flex-start !important;
		padding-left: calc(var(--submenu-items-gap) * 2) !important;
		padding-right: calc(var(--submenu-items-gap) * 2) !important;
	}
	#masthead.desktopMenu-xxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.normal .sub-menu-item .mainMenCont a {
		font-size: 120% !important;
		text-decoration: none !important;
		text-align: center;
		padding-top: 10px;
		display: flex;
		align-items: center !important;
	}
	#masthead.desktopMenu-xxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.normal .sub-menu-item .mainMenCont a .icon {
		margin-right: 12px;
	}
	#masthead.desktopMenu-xxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.normal .sub-menu-item .mainMenCont .menu-item-description {
		width: 100%;
		color: var(--color-megamenu-description) !important;
		margin-top: 0px;
	}
	#masthead.desktopMenu-xxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 1.5rem;
		opacity: 1 !important;
		flex-direction: column !important;
		margin-bottom: 20px;
		margin-top: 20px;
	}
	#masthead.desktopMenu-xxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons .sub-menu-item {
		width: calc(100% - var(--reduced-menu-paddings));
	}
	#masthead.desktopMenu-xxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons .sub-menu-item:hover {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons .sub-menu-item .mainMenCont {
		display: flex;
		flex-direction: column !important;
		align-items: flex-start !important;
	}
	#masthead.desktopMenu-xxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons .sub-menu-item .mainMenCont a {
		font-size: 120% !important;
		text-decoration: none !important;
		text-align: center;
		padding-top: 10px;
		display: flex;
		align-items: center !important;
	}
	#masthead.desktopMenu-xxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons .sub-menu-item .mainMenCont a .menu-item-description {
		color: var(--color-megamenu-description) !important;
		margin-top: 10px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1399px) and (min-width: 768px) {
	#masthead.desktopMenu-xxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons {
		width: 100% !important;
		gap: var(--submenu-items-gap);
	}
	#masthead.desktopMenu-xxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons .sub-menu-item {
		width: 100%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1399px) and (min-width: 992px) {
	#masthead.desktopMenu-xxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons {
		flex-direction: row !important;
	}
	#masthead.desktopMenu-xxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons .sub-menu-item {
		width: calc(50% - calc(var(--submenu-items-gap) * 0.5)) !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1399px) and (min-width: 1200px) {
	#masthead.desktopMenu-xxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons .sub-menu-item {
		width: calc(50% - calc(var(--submenu-items-gap) * 0.5)) !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1399px) and (min-width: 1920px) {
	#masthead.desktopMenu-xxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons {
		gap: var(--submenu-items-gap);
	}
}

@media only screen and (min-width: 768px) and (max-width: 1399px) and (min-width: 2400px) {
	#masthead.desktopMenu-xxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons {
		gap: var(--submenu-items-gap);
	}
	#masthead.desktopMenu-xxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons .sub-menu-item {
		width: calc(33% - calc(var(--submenu-items-gap) * 1.5)) !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1399px) {
	#masthead.desktopMenu-xxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 20px;
		opacity: 1 !important;
		flex-direction: row !important;
		width: 100%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1399px) and (min-width: 768px) {
	#masthead.desktopMenu-xxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText > li {
		flex-direction: column !important;
		width: 720px;
	}
	#masthead.desktopMenu-xxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText > li > li {
		width: calc(360px - 40px);
	}
}

@media only screen and (min-width: 768px) and (max-width: 1399px) and (max-width: 1200px) {
	#masthead.desktopMenu-xxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText > li {
		padding: 0 !important;
		width: calc(100% - 40px) !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1399px) {
	#masthead.desktopMenu-xxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText li {
		max-height: fit-content;
	}
	#masthead.desktopMenu-xxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText li:hover {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText li:hover .preview-img-outer img {
		transform: scale(1.1);
	}
	#masthead.desktopMenu-xxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText li .mainMenCont a {
		display: flex;
		flex-direction: column;
	}
	#masthead.desktopMenu-xxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText li .preview-img-outer {
		padding-bottom: 61%;
		position: relative;
		width: 100%;
		overflow: hidden;
		border-radius: var(--borderradius-megamenu-bild);
		box-shadow: var(--boxshadow-megamenu-bild);
	}
	#masthead.desktopMenu-xxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText li .preview-img-outer img {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		object-fit: cover;
		transition: all 0.3s ease;
		height: 100%;
		width: 100%;
	}
	#masthead.desktopMenu-xxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText li .item-link-outer {
		margin-top: 10px;
		text-align: center;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1399px) and (min-width: 768px) {
	#masthead.desktopMenu-xxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText {
		flex-direction: row !important;
		gap: var(--submenu-items-gap);
		padding-left: var(--submenu-items-gap) !important;
	}
	#masthead.desktopMenu-xxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText .sub-menu-item {
		width: calc(50% - var(--submenu-items-gap)) !important;
		margin-left: 0 !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1399px) and (min-width: 1920px) {
	#masthead.desktopMenu-xxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText {
		width: 100% !important;
	}
	#masthead.desktopMenu-xxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText .sub-menu-item {
		width: calc(33.3% - calc(var(--submenu-items-gap) * 0.66)) !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1399px) and (min-width: 768px) {
	#masthead.desktopMenu-xxl #site-navigation.reducedBurgerTablet .menuContainer {
		--reduced-menu-width: calc(80vw - 40px);
		--reduced-menu-paddings: 40px;
		--submenu-items-gap: 20px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1399px) and (min-width: 992px) {
	#masthead.desktopMenu-xxl #site-navigation.reducedBurgerTablet .menuContainer {
		--reduced-menu-width: calc(75vw - 60px);
		--reduced-menu-paddings: 40px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1399px) and (min-width: 1200px) {
	#masthead.desktopMenu-xxl #site-navigation.reducedBurgerTablet .menuContainer {
		--reduced-menu-width: 66vw;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1399px) and (min-width: 1400px) {
	#masthead.desktopMenu-xxl #site-navigation.reducedBurgerTablet .menuContainer {
		--reduced-menu-width: 66vw;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1399px) and (min-width: 1600px) {
	#masthead.desktopMenu-xxl #site-navigation.reducedBurgerTablet .menuContainer {
		--reduced-menu-width: 55vw;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1399px) and (min-width: 1920px) {
	#masthead.desktopMenu-xxl #site-navigation.reducedBurgerTablet .menuContainer {
		--reduced-menu-width: 50vw;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1399px) and (min-width: 2400px) {
	#masthead.desktopMenu-xxl #site-navigation.reducedBurgerTablet .menuContainer {
		--reduced-menu-width: 50vw;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1399px) {
	#masthead.desktopMenu-xxl #site-navigation.reducedBurgerTablet .menuContainer li.menu-item-depth-0 {
		position: relative;
		width: calc(var(--reduced-menu-width) - var(--reduced-menu-paddings)) !important;
		padding-left: 0;
		padding-right: 20px;
		border-radius: var(--border-radius-mobile-main) !important;
	}
	#masthead.desktopMenu-xxl #site-navigation.reducedBurgerTablet .menuContainer li.menu-item-depth-0.activeDropdown .mainMenCont {
		border-radius: var(--border-radius-mobile-main) var(--border-radius-mobile-main) 0 0 !important;
	}
	#masthead.desktopMenu-xxl #site-navigation.reducedBurgerTablet .menuContainer li.menu-item-depth-0.activeDropdown .mainMenCont:before {
		border-radius: var(--border-radius-mobile-main) var(--border-radius-mobile-main) 0 0 !important;
	}
	#masthead.desktopMenu-xxl #site-navigation.reducedBurgerTablet .menuContainer li.menu-item-depth-0:before {
		position: absolute;
		left: 0px;
		top: 0;
		content: "";
		width: calc(100% - 20px);
		height: 100%;
		background: var(--color-link-header-opacity-15) !important;
		backdrop-filter: blur(var(--color-link-header-blur)) !important;
		border-radius: var(--border-radius-mobile-main) !important;
		z-index: -1;
	}
	#masthead.desktopMenu-xxl #site-navigation.reducedBurgerTablet.toggled .menuContainer {
		animation: slideInReduced 0.3s ease-in-out forwards;
	}
	#masthead.desktopMenu-xxl #site-navigation.reducedBurgerTablet.untoggled .menuContainer {
		animation: slideOutReduced 0.3s ease-in-out forwards;
	}
}

@media only screen and (min-width: 1400px) {
	#masthead.desktopMenu-xxl .languageSwitcherMobileOuter {
		display: none !important;
	}
	#masthead.desktopMenu-xxl .megamenu.bildUndText,
	#masthead.desktopMenu-xxl .megamenu.icons {
		opacity: 0;
		left: -1000000px !important;
		width: 100vw !important;
		transition: opacity 0.3s ease-in-out;
		-webkit-transition: opacity 0.3s ease-in-out;
		-moz-transition: opacity 0.3s ease-in-out;
		-ms-transition: opacity 0.3s ease-in-out;
		-o-transition: opacity 0.3s ease-in-out;
	}
	#masthead.desktopMenu-xxl .megamenu.bildUndText > li,
	#masthead.desktopMenu-xxl .megamenu.icons > li {
		padding: 0 !important;
	}
	#masthead.desktopMenu-xxl li:focus .megamenu.bildUndText,
	#masthead.desktopMenu-xxl li:focus .megamenu.icons,
	#masthead.desktopMenu-xxl li:hover .megamenu.bildUndText,
	#masthead.desktopMenu-xxl li:hover .megamenu.icons {
		display: grid;
		grid-template-columns: 1fr;
		gap: 20px;
		position: fixed !important;
		left: 0 !important;
		opacity: 1 !important;
	}
	#masthead.desktopMenu-xxl li:focus .megamenu.bildUndText:before,
	#masthead.desktopMenu-xxl li:focus .megamenu.icons:before,
	#masthead.desktopMenu-xxl li:hover .megamenu.bildUndText:before,
	#masthead.desktopMenu-xxl li:hover .megamenu.icons:before {
		left: 0 !important;
	}
}

@media only screen and (min-width: 1920px) {
	#masthead.desktopMenu-xxl #site-navigation {
		padding-left: 120px !important;
		padding-right: 120px !important;
	}
	#masthead.desktopMenu-xxl #site-navigation .megamenu.bildUndText,
	#masthead.desktopMenu-xxl #site-navigation .megamenu.icons {
		padding-top: 60px !important;
		padding-bottom: 60px !important;
		background-color: rgba(0, 0, 0, 0) !important;
	}
}

@media only screen and (min-width: 1600px) {
	#masthead.desktopMenu-xxlg {
		/*
  * Display-settings for the mega-menus Icons / Bild
   */
	}
	#masthead.desktopMenu-xxlg #site-navigation {
		box-shadow: var(--header-nav-boxshadow);
		-webkit-box-shadow: var(--header-nav-boxshadow);
		-moz-box-shadow: var(--header-nav-boxshadow);
		position: relative !important;
		width: 100vw;
		background-color: rgba(0, 0, 0, 0) !important;
		display: flex !important;
		flex-wrap: wrap !important;
		align-items: center !important;
		justify-content: space-between !important;
		background-color: var(--color-bg-header-transparent);
		height: 70px;
		z-index: 999;
		padding-bottom: 0 !important;
		padding-top: 0 !important;
		--menu-item-gap: 1.6rem;
	}
	#masthead.desktopMenu-xxlg #site-navigation:before {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		content: "";
	}
	#masthead.desktopMenu-xxlg #site-navigation:not(.modernDesktopMenu):before {
		content: "";
		backdrop-filter: blur(var(--blur-main-menu)) !important;
		-webkit-backdrop-filter: blur(var(--blur-main-menu)) !important;
		background-color: var(--color-bg-header-transparent) !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation li {
		cursor: pointer !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation.animatedMenu.fixedMenuAnimated {
		box-shadow: var(--header-nav-boxshadow-scroll) !important;
		-webkit-box-shadow: var(--header-nav-boxshadow-scroll) !important;
		-moz-box-shadow: var(--header-nav-boxshadow-scroll) !important;
		background-color: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation.animatedMenu.fixedMenuAnimated:not(.modernDesktopMenu):before {
		backdrop-filter: blur(var(--blur-main-menu-scroll)) !important;
		-webkit-backdrop-filter: blur(var(--blur-main-menu-scroll)) !important;
		background-color: var(--color-bg-header-scroll) !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation.noHeaderImage {
		position: fixed !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation:not(.fixedMenu):not(.alwaysFixed):not(.noHeaderImage) {
		top: -70px !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation.fixedMenu, #masthead.desktopMenu-xxlg #site-navigation.alwaysFixed {
		position: fixed !important;
		left: 0;
		margin-top: unset;
		background-color: var(--color-bg-header-transparent);
		top: 0;
	}
	#masthead.desktopMenu-xxlg #site-navigation.fixedMenu.showSocialMenu, #masthead.desktopMenu-xxlg #site-navigation.alwaysFixed.showSocialMenu {
		top: 30px;
	}
	#masthead.desktopMenu-xxlg #site-navigation.fixedMenu.smhidden, #masthead.desktopMenu-xxlg #site-navigation.alwaysFixed.smhidden {
		top: 0;
	}
	#masthead.desktopMenu-xxlg #site-navigation.fixedMenu.smhidden .branding, #masthead.desktopMenu-xxlg #site-navigation.alwaysFixed.smhidden .branding {
		top: 0;
	}
	#masthead.desktopMenu-xxlg #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:hover ul.normal, #masthead.desktopMenu-xxlg #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:focus ul.normal, #masthead.desktopMenu-xxlg #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:active ul.normal {
		flex-wrap: wrap;
		justify-content: center;
		gap: 6px;
		opacity: 1 !important;
		flex-direction: column !important;
		padding-top: 70px;
		margin-top: -20px;
		position: absolute !important;
		min-width: 350px !important;
		max-width: 350px !important;
		width: intial !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:hover ul.normal:before, #masthead.desktopMenu-xxlg #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:focus ul.normal:before, #masthead.desktopMenu-xxlg #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:active ul.normal:before {
		content: "";
		top: 30px;
		border-radius: var(--header-nav-borderradius-sub) !important;
		position: absolute;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: var(--color-bg-header_sub-transparent) !important;
		z-index: -1;
		backdrop-filter: blur(var(--blur-submenu));
		box-shadow: var(--header-nav-boxshadow-sub) !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:hover ul.normal:after, #masthead.desktopMenu-xxlg #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:focus ul.normal:after, #masthead.desktopMenu-xxlg #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:active ul.normal:after {
		content: '';
		z-index: -1;
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		height: 40px;
	}
	#masthead.desktopMenu-xxlg #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:hover ul.normal .sub-menu-item, #masthead.desktopMenu-xxlg #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:focus ul.normal .sub-menu-item, #masthead.desktopMenu-xxlg #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:active ul.normal .sub-menu-item {
		width: auto !important;
		padding-top: 0 !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:hover ul.normal .sub-menu-item a, #masthead.desktopMenu-xxlg #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:focus ul.normal .sub-menu-item a, #masthead.desktopMenu-xxlg #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:active ul.normal .sub-menu-item a {
		padding-top: 0 !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation.modernDesktopMenu .menuRow:not(.modernDesktopMenu) #primary-menu {
		background-color: transparent !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation.modernDesktopMenu .menuRow .branding {
		padding-right: 120px;
		top: 30px;
		position: unset;
		padding-top: unset;
		padding-bottom: unset;
		display: flex;
		box-shadow: unset;
		background-color: transparent;
		height: 70px;
		justify-content: space-around;
	}
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer {
		overflow-y: unset;
		height: unset;
		display: flex;
		min-height: unset;
		background-color: initial;
		backdrop-filter: initial !important;
		position: relative;
	}
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer.centerDesktop {
		margin-left: auto;
		margin-right: auto;
	}
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer.leftDesktop {
		margin-right: auto;
	}
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer.rightDesktop {
		margin-left: auto;
	}
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse {
		margin-top: 0;
		display: flex;
		min-height: initial;
	}
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse:not(.show) {
		display: flex;
	}
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse.left {
		align-items: flex-start;
	}
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse.center {
		align-items: center;
	}
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse.right {
		align-items: flex-end;
	}
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu {
		width: unset;
		padding-top: unset;
		height: unset;
		padding-bottom: unset !important;
		z-index: 9999;
		margin-right: 0;
		display: flex;
		flex-direction: row;
	}
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		height: 70px;
		display: flex !important;
		outline: 0 !important;
		border: 0 !important;
		padding-left: var(--menu-item-gap, 1.6rem) !important;
		padding-right: var(--menu-item-gap, 1.6rem) !important;
		padding-top: 0;
		padding-bottom: 0;
	}
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.languageSwitcherMobileOuter {
		display: none !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:not(.ctaButton):hover {
		background: var(--color-link-header-opacity-15) !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:not(.ctaButton):hover > .mainMenCont a {
		color: var(--color-link-header-hover) !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-item:not(.ctaButton):hover, #masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-ancestor:not(.ctaButton):hover {
		background: var(--color-link-header-opacity-15) !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-item:not(.ctaButton):hover > .mainMenCont > a, #masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-ancestor:not(.ctaButton):hover > .mainMenCont > a {
		color: var(--color-link-active-header-hover) !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-item:not(.ctaButton) > .mainMenCont > a, #masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-ancestor:not(.ctaButton) > .mainMenCont > a {
		color: var(--color-link-active-header) !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-item:not(.ctaButton) > .mainMenCont > a:hover, #masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-ancestor:not(.ctaButton) > .mainMenCont > a:hover {
		color: var(--color-link-active-header-hover) !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 > .mainMenCont > a {
		height: 100%;
		display: flex;
		align-items: center;
		font-size: var(--fontsize-mainmenu-desktop);
	}
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:first-of-type, #masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:last-of-type {
		border-radius: 0 !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 .mainMenCont {
		height: 100%;
	}
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 a {
		line-height: 1 !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li:not(.ctaButton):hover > .mainMenCont a {
		color: var(--color-link-header-hover) !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 1.5rem;
		opacity: 1 !important;
		flex-direction: column !important;
		margin-bottom: 20px;
		margin-top: 20px;
	}
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons:before {
		height: 100% !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons .sub-menu-item {
		width: calc(100vw - 80px);
	}
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons .sub-menu-item:hover {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons .sub-menu-item .mainMenCont {
		display: flex;
		flex-direction: column !important;
		align-items: flex-start !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons .sub-menu-item .mainMenCont a {
		font-size: 120% !important;
		text-decoration: none !important;
		text-align: center;
		padding-top: 10px;
		display: flex;
		align-items: center !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons .sub-menu-item .mainMenCont a .icon {
		margin-right: 12px;
	}
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons .sub-menu-item .mainMenCont .menu-item-description {
		color: var(--color-megamenu-description) !important;
		margin-top: 10px;
	}
}

@media only screen and (min-width: 1600px) and (min-width: 768px) {
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons {
		flex-direction: row !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons .sub-menu-item {
		width: calc(360px - 80px);
	}
}

@media only screen and (min-width: 1600px) and (min-width: 1200px) {
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons {
		gap: 40px;
	}
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons .sub-menu-item {
		width: calc(380px - 40px);
	}
}

@media only screen and (min-width: 1600px) and (min-width: 1700px) {
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons {
		gap: 60px;
		width: 100% !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons .sub-menu-item {
		width: calc(375px - 60px);
	}
}

@media only screen and (min-width: 1600px) {
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.normal {
		flex-wrap: wrap;
		justify-content: center;
		gap: 0;
		opacity: 1 !important;
		flex-direction: column !important;
		margin-bottom: 20px;
		margin-top: 20px;
		padding-bottom: 0;
	}
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.normal .menu-item-description {
		color: var(--color-megamenu-description) !important;
		margin-top: 10px;
	}
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.normal:before {
		height: 100% !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 20px;
		opacity: 1 !important;
		flex-direction: row !important;
		margin-top: 20px;
		margin-bottom: 20px;
	}
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText:before {
		height: 100% !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText .sub-menu-item {
		max-height: fit-content;
	}
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText .sub-menu-item:hover {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText .sub-menu-item .mainMenCont a {
		display: flex;
		flex-direction: column;
	}
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText .sub-menu-item .preview-img-outer {
		padding-bottom: 61%;
		position: relative;
		width: 100%;
		overflow: hidden;
		border-radius: var(--borderradius-megamenu-bild);
		box-shadow: var(--boxshadow-megamenu-bild);
	}
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText .sub-menu-item .preview-img-outer img {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		object-fit: cover;
		transition: all 0.3s ease;
		height: 100%;
		width: 100%;
	}
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText .sub-menu-item .item-link-outer {
		margin-top: 10px;
		text-align: center;
	}
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText .sub-menu-item:hover {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText .sub-menu-item:hover .preview-img-outer img {
		transform: scale(1.1);
	}
}

@media only screen and (min-width: 1600px) and (min-width: 768px) {
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText {
		flex-direction: row !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText .sub-menu-item {
		width: calc(360px - 80px);
	}
}

@media only screen and (min-width: 1600px) and (min-width: 1200px) {
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText {
		gap: 40px;
	}
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText .sub-menu-item {
		width: calc(380px - 40px);
	}
}

@media only screen and (min-width: 1600px) and (min-width: 1700px) {
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText {
		gap: 60px 30px;
		width: 100% !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText .sub-menu-item {
		width: calc(375px - 60px);
	}
}

@media only screen and (min-width: 1600px) {
	#masthead.desktopMenu-xxlg #site-navigation .menuRow:not(.modernDesktopMenu) #primary-menu {
		background-color: transparent !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation .menuRow:not(.modernDesktopMenu) #primary-menu li.type-normal:hover ul.normal, #masthead.desktopMenu-xxlg #site-navigation .menuRow:not(.modernDesktopMenu) #primary-menu li.type-normal:focus ul.normal, #masthead.desktopMenu-xxlg #site-navigation .menuRow:not(.modernDesktopMenu) #primary-menu li.type-normal:active ul.normal {
		flex-wrap: wrap;
		justify-content: center;
		gap: 6px;
		opacity: 1 !important;
		flex-direction: column !important;
		position: absolute !important;
		min-width: 350px !important;
		max-width: 350px !important;
		width: intial !important;
		top: 70px !important;
		padding-bottom: 6px;
		margin-top: 0 !important;
		padding-top: 0;
	}
	#masthead.desktopMenu-xxlg #site-navigation .menuRow:not(.modernDesktopMenu) #primary-menu li.type-normal:hover ul.normal:before, #masthead.desktopMenu-xxlg #site-navigation .menuRow:not(.modernDesktopMenu) #primary-menu li.type-normal:focus ul.normal:before, #masthead.desktopMenu-xxlg #site-navigation .menuRow:not(.modernDesktopMenu) #primary-menu li.type-normal:active ul.normal:before {
		content: "";
		top: 0;
		border-radius: 0 0 var(--header-nav-borderradius-sub) var(--header-nav-borderradius-sub) !important;
		position: absolute;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: var(--color-bg-header_sub-transparent) !important;
		z-index: -1;
		backdrop-filter: blur(var(--blur-submenu));
		box-shadow: var(--header-nav-boxshadow-sub) !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation .menuRow:not(.modernDesktopMenu) #primary-menu li.type-normal:hover ul.normal .sub-menu-item, #masthead.desktopMenu-xxlg #site-navigation .menuRow:not(.modernDesktopMenu) #primary-menu li.type-normal:focus ul.normal .sub-menu-item, #masthead.desktopMenu-xxlg #site-navigation .menuRow:not(.modernDesktopMenu) #primary-menu li.type-normal:active ul.normal .sub-menu-item {
		width: initial !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .branding {
		padding-right: 120px;
		top: 30px;
		position: unset;
		padding-top: unset;
		padding-bottom: unset;
		display: flex;
		box-shadow: unset;
		background-color: transparent;
		height: 70px;
		justify-content: space-around;
	}
	#masthead.desktopMenu-xxlg #primary-menu li.menu-item-depth-0 ul.sub-menu {
		display: none;
		z-index: 99999;
		height: unset;
	}
	#masthead.desktopMenu-xxlg #primary-menu li.menu-item-depth-0 ul.sub-menu:not(.megamenu) li:not(.ctaButton):hover {
		background: var(--color-link-header-opacity-15) !important;
	}
	#masthead.desktopMenu-xxlg #primary-menu li.menu-item-depth-0 ul.sub-menu li {
		height: unset !important;
		text-align: unset;
		padding: 0 1.6rem;
	}
	#masthead.desktopMenu-xxlg #primary-menu li.menu-item-depth-0 ul.sub-menu li:hover:not(.ctaButton) > .mainMenCont a {
		color: var(--color-link-header-hover) !important;
	}
	#masthead.desktopMenu-xxlg #primary-menu li.menu-item-depth-0 ul.sub-menu li a {
		font-size: var(--fontsize-submenu-desktop) !important;
		line-height: 1.5 !important;
		text-align: unset;
		padding-top: 0;
		padding-bottom: 0;
		height: 100%;
		width: 100%;
		display: flex;
		align-items: center;
	}
	#masthead.desktopMenu-xxlg #primary-menu li.menu-item-depth-0 ul.sub-menu li a span {
		padding-top: 7px;
		padding-bottom: 7px;
	}
	#masthead.desktopMenu-xxlg #primary-menu li.menu-item-depth-0 ul.sub-menu.normal {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	#masthead.desktopMenu-xxlg #primary-menu li.menu-item-depth-0 ul.sub-menu.normal li {
		padding: 10px 20px;
	}
	#masthead.desktopMenu-xxlg #primary-menu li.menu-item-depth-0 ul.sub-menu.normal li a span {
		padding-top: 0;
		padding-bottom: 0;
	}
	#masthead.desktopMenu-xxlg #primary-menu li.menu-item-depth-0 ul.sub-menu.normal li:last-of-type {
		border-radius: 0 0 var(--header-nav-borderradius-sub) var(--header-nav-borderradius-sub) !important;
	}
}

@media only screen and (min-width: 1600px) and (min-width: 1600px) {
	#masthead.desktopMenu-xxlg #primary-menu li.menu-item-depth-0:hover ul.sub-menu:before,
	#masthead.desktopMenu-xxlg #primary-menu li.menu-item-depth-0:focus ul.sub-menu:before,
	#masthead.desktopMenu-xxlg #primary-menu li.menu-item-depth-0:active ul.sub-menu:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: var(--color-bg-header_sub-transparent) !important;
		z-index: -1;
		backdrop-filter: blur(var(--blur-submenu));
		box-shadow: var(--header-nav-boxshadow-sub) !important;
		border-radius: 0 0 var(--header-nav-borderradius-sub) var(--header-nav-borderradius-sub) !important;
	}
}

@media only screen and (min-width: 1600px) and (min-width: 1600px) {
	#masthead.desktopMenu-xxlg #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:hover ul.sub-menu:before,
	#masthead.desktopMenu-xxlg #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:focus ul.sub-menu:before {
		background-color: var(--color-bg-header_scroll-sub-transparent);
		backdrop-filter: blur(var(--blur-submenu-scroll));
		box-shadow: var(--header-nav-boxshadow-sub) !important;
		border-radius: 0 0 var(--header-nav-borderradius-sub) var(--header-nav-borderradius-sub) !important;
	}
}

@media only screen and (min-width: 1600px) {
	#masthead.desktopMenu-xxlg #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:hover ul.sub-menu:not(.BildUndText) > li:hover {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		display: flex !important;
		height: auto !important;
		position: fixed !important;
		top: 40px;
		left: 0 !important;
		right: 0;
		width: 100vw !important;
		padding: 0;
		opacity: 1 !important;
		padding-top: 80px !important;
	}
}

@media only screen and (min-width: 1600px) and (min-width: 1600px) and (min-width: 1200px) {
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		width: auto !important;
		padding-left: 60px;
		padding-right: 60px;
	}
}

@media only screen and (min-width: 1600px) and (min-width: 1600px) and (min-width: 1920px) {
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		padding-left: 120px;
		padding-right: 120px;
	}
}

@media only screen and (min-width: 1600px) and (min-width: 1600px) {
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons:before,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons:before,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons:before,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText:before,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText:before,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText:before {
		top: 30px;
		border-radius: var(--header-nav-borderradius-sub) !important;
		height: calc(100% - 50px) !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons:after,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons:after,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons:after,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText:after,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText:after,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText:after {
		content: '';
		z-index: -1;
		position: fixed;
		left: 0;
		right: 0;
		top: 70px;
		height: 200px;
	}
}

@media only screen and (min-width: 1600px) and (min-width: 1600px) {
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0 ul.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0 ul.megamenu.bildUndText {
		display: flex !important;
		position: fixed !important;
	}
}

@media only screen and (min-width: 1600px) and (min-width: 1600px) {
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer {
		/*
        * Depending on the position of the primary menu (left, center, right) positioned accordingl, relative to the container-width and the screen width)
         */
	}
}

@media only screen and (min-width: 1600px) and (min-width: 1600px) and (min-width: 992px) {
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		width: 960px !important;
	}
}

@media only screen and (min-width: 1600px) and (min-width: 1600px) and (min-width: 1200px) {
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		width: 1140px !important;
	}
}

@media only screen and (min-width: 1600px) and (min-width: 1600px) and (min-width: 1400px) {
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		width: 1320px !important;
	}
}

@media only screen and (min-width: 1600px) and (min-width: 1600px) and (min-width: 1700px) {
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		width: 1500px !important;
	}
}

@media only screen and (min-width: 1600px) and (min-width: 1600px) and (min-width: 1920px) {
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		width: 1500px !important;
	}
}

@media only screen and (min-width: 1600px) and (min-width: 1600px) and (min-width: 992px) {
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: 20px !important;
	}
}

@media only screen and (min-width: 1600px) and (min-width: 1600px) and (min-width: 1200px) {
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: 40px !important;
	}
}

@media only screen and (min-width: 1600px) and (min-width: 1600px) and (min-width: 1400px) {
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: 60px !important;
	}
}

@media only screen and (min-width: 1600px) and (min-width: 1600px) and (min-width: 1920px) {
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: 120px !important;
	}
}

@media only screen and (min-width: 1600px) and (min-width: 1600px) and (min-width: 992px) {
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: calc(50vw - 480px - 10px) !important;
	}
}

@media only screen and (min-width: 1600px) and (min-width: 1600px) and (min-width: 1200px) {
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: calc(50vw - 570px - 20px) !important;
	}
}

@media only screen and (min-width: 1600px) and (min-width: 1600px) and (min-width: 1400px) {
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: calc(50vw - 660px - 30px) !important;
	}
}

@media only screen and (min-width: 1600px) and (min-width: 1600px) and (min-width: 1700px) {
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: calc(50vw - 750px - 30px) !important;
	}
}

@media only screen and (min-width: 1600px) and (min-width: 1600px) and (min-width: 1920px) {
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: calc(50vw - 750px - 60px) !important;
	}
}

@media only screen and (min-width: 1600px) and (min-width: 1600px) and (min-width: 992px) {
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: calc(100vw - 960px - 20px) !important;
	}
}

@media only screen and (min-width: 1600px) and (min-width: 1600px) and (min-width: 1200px) {
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: calc(100vw - 1140px - 40px) !important;
	}
}

@media only screen and (min-width: 1600px) and (min-width: 1600px) and (min-width: 1400px) {
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: calc(100vw - 1320px - 60px) !important;
	}
}

@media only screen and (min-width: 1600px) and (min-width: 1600px) and (min-width: 1700px) {
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: calc(100vw - 1500px - 60px) !important;
	}
}

@media only screen and (min-width: 1600px) and (min-width: 1600px) and (min-width: 1920px) {
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxlg #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: calc(100vw - 1500px - 120px) !important;
	}
}

@media only screen and (min-width: 1600px) and (min-width: 1600px) {
	#masthead.desktopMenu-xxlg #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxlg #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxlg #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		top: 70px;
	}
	#masthead.desktopMenu-xxlg #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons:before,
	#masthead.desktopMenu-xxlg #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons:before,
	#masthead.desktopMenu-xxlg #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons:before,
	#masthead.desktopMenu-xxlg #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText:before,
	#masthead.desktopMenu-xxlg #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText:before,
	#masthead.desktopMenu-xxlg #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText:before {
		height: calc(100% - 70px) !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons:after,
	#masthead.desktopMenu-xxlg #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons:after,
	#masthead.desktopMenu-xxlg #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons:after,
	#masthead.desktopMenu-xxlg #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText:after,
	#masthead.desktopMenu-xxlg #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText:after,
	#masthead.desktopMenu-xxlg #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText:after {
		top: 90px;
	}
}

@media only screen and (min-width: 1600px) and (min-width: 1600px) {
	#masthead.desktopMenu-xxlg #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0 .ul.megamenu.icons:after,
	#masthead.desktopMenu-xxlg #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0 ul.megamenu.bildUndText:after {
		top: 90px;
	}
}

@media only screen and (min-width: 1600px) {
	#masthead.desktopMenu-xxlg #site-navigation #primary-menu li.menu-item-depth-0:hover ul.normal,
	#masthead.desktopMenu-xxlg #site-navigation #primary-menu li.menu-item-depth-0:focus ul.normal,
	#masthead.desktopMenu-xxlg #site-navigation #primary-menu li.menu-item-depth-0:active ul.normal {
		display: flex !important;
		flex-direction: column;
		position: absolute;
		top: 70px;
		left: unset;
		min-width: 350px;
		width: max-content;
		height: auto !important;
		padding: 0;
	}
	#masthead.desktopMenu-xxlg #site-navigation #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation #primary-menu li.menu-item-depth-0:active ul.megamenu.icons {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 1.5rem;
		opacity: 1 !important;
		flex-direction: row !important;
	}
}

@media only screen and (min-width: 1600px) and (min-width: 992px) {
	#masthead.desktopMenu-xxlg #site-navigation #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons .sub-menu-item,
	#masthead.desktopMenu-xxlg #site-navigation #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons .sub-menu-item,
	#masthead.desktopMenu-xxlg #site-navigation #primary-menu li.menu-item-depth-0:active ul.megamenu.icons .sub-menu-item {
		width: calc(480px - 1.5rem);
	}
}

@media only screen and (min-width: 1600px) and (min-width: 1200px) {
	#masthead.desktopMenu-xxlg #site-navigation #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation #primary-menu li.menu-item-depth-0:active ul.megamenu.icons {
		gap: 40px;
	}
	#masthead.desktopMenu-xxlg #site-navigation #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons .sub-menu-item,
	#masthead.desktopMenu-xxlg #site-navigation #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons .sub-menu-item,
	#masthead.desktopMenu-xxlg #site-navigation #primary-menu li.menu-item-depth-0:active ul.megamenu.icons .sub-menu-item {
		width: calc(380px - 40px);
	}
}

@media only screen and (min-width: 1600px) and (min-width: 1700px) {
	#masthead.desktopMenu-xxlg #site-navigation #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation #primary-menu li.menu-item-depth-0:active ul.megamenu.icons {
		gap: 60px;
	}
	#masthead.desktopMenu-xxlg #site-navigation #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons .sub-menu-item,
	#masthead.desktopMenu-xxlg #site-navigation #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons .sub-menu-item,
	#masthead.desktopMenu-xxlg #site-navigation #primary-menu li.menu-item-depth-0:active ul.megamenu.icons .sub-menu-item {
		width: calc(375px - 60px);
	}
}

@media only screen and (min-width: 1600px) {
	#masthead.desktopMenu-xxlg #site-navigation #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons .main-men-content,
	#masthead.desktopMenu-xxlg #site-navigation #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons .main-men-content,
	#masthead.desktopMenu-xxlg #site-navigation #primary-menu li.menu-item-depth-0:active ul.megamenu.icons .main-men-content {
		align-items: flex-start !important;
	}
}

@media only screen and (min-width: 1600px) and (max-width: 1599px) {
	#masthead.desktopMenu-xxlg #site-navigation #primary-menu li.menu-item-depth-0 ul.megamenu.icons {
		margin-bottom: 10px !important;
	}
}

@media only screen and (min-width: 1600px) {
	#masthead.desktopMenu-xxlg #site-navigation #primary-menu li.menu-item-depth-0 ul.megamenu.icons > li {
		padding: 0 !important;
	}
	#masthead.desktopMenu-xxlg #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxlg #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxlg #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 1.5rem;
		opacity: 1 !important;
		flex-direction: row !important;
	}
}

@media only screen and (min-width: 1600px) and (min-width: 992px) {
	#masthead.desktopMenu-xxlg #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText .sub-menu-item,
	#masthead.desktopMenu-xxlg #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText .sub-menu-item,
	#masthead.desktopMenu-xxlg #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText .sub-menu-item {
		width: calc(480px - 1.5rem);
	}
}

@media only screen and (min-width: 1600px) and (min-width: 1200px) {
	#masthead.desktopMenu-xxlg #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxlg #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxlg #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		gap: 40px;
	}
	#masthead.desktopMenu-xxlg #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText .sub-menu-item,
	#masthead.desktopMenu-xxlg #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText .sub-menu-item,
	#masthead.desktopMenu-xxlg #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText .sub-menu-item {
		width: calc(380px - 40px);
	}
}

@media only screen and (min-width: 1600px) and (min-width: 1700px) {
	#masthead.desktopMenu-xxlg #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxlg #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxlg #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		gap: 60px;
	}
	#masthead.desktopMenu-xxlg #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText .sub-menu-item,
	#masthead.desktopMenu-xxlg #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText .sub-menu-item,
	#masthead.desktopMenu-xxlg #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText .sub-menu-item {
		width: calc(375px - 60px);
	}
}

@media only screen and (min-width: 1600px) and (max-width: 1599px) {
	#masthead.desktopMenu-xxlg #primary-menu li.menu-item-depth-0 ul.megamenu.bildUndText {
		margin-bottom: 10px !important;
	}
}

@media only screen and (min-width: 1600px) {
	#masthead.desktopMenu-xxlg #primary-menu li.menu-item-depth-0 ul.megamenu.bildUndText > li {
		padding: 0 !important;
	}
	#masthead.desktopMenu-xxlg #primary-menu li.menu-item-depth-0 ul.megamenu.bildUndText li {
		max-height: fit-content;
		text-decoration: none !important;
	}
	#masthead.desktopMenu-xxlg #primary-menu li.menu-item-depth-0 ul.megamenu.bildUndText li .mainMenCont a {
		display: flex;
		flex-direction: column;
	}
	#masthead.desktopMenu-xxlg #primary-menu li.menu-item-depth-0 ul.megamenu.bildUndText li .preview-img-outer {
		padding-bottom: 61%;
		position: relative;
		width: 100%;
		overflow: hidden;
		border-radius: var(--borderradius-megamenu-bild);
		box-shadow: var(--boxshadow-megamenu-bild);
	}
	#masthead.desktopMenu-xxlg #primary-menu li.menu-item-depth-0 ul.megamenu.bildUndText li .preview-img-outer img {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		object-fit: cover;
		transition: all 0.3s ease;
		height: 100%;
		width: 100%;
	}
	#masthead.desktopMenu-xxlg #primary-menu li.menu-item-depth-0 ul.megamenu.bildUndText li .item-link-outer {
		margin-top: 10px;
		text-align: center;
	}
	#masthead.desktopMenu-xxlg #primary-menu li.menu-item-depth-0 ul.megamenu.bildUndText .mainMenCont {
		flex-direction: column !important;
	}
	#masthead.desktopMenu-xxlg .menu-toggle {
		display: none;
	}
	#masthead.desktopMenu-xxlg #site-branding-logo {
		visibility: hidden;
	}
	#masthead.desktopMenu-xxlg #site-branding-logo.showLogo {
		display: flex;
		visibility: visible;
	}
	#masthead.desktopMenu-xxlg #site-branding-logo.specialEffekt {
		z-index: 999;
		position: fixed;
		display: flex;
	}
	#masthead.desktopMenu-xxlg #site-branding-logo.specialEffekt .wunuLogoContainer .wunuCustomLogo {
		background-size: contain;
		background-repeat: no-repeat;
		position: relative;
	}
	#masthead.desktopMenu-xxlg #site-branding-logo.specialEffekt .wunuLogoContainer .wunuCustomLogo img {
		max-width: 50%;
		object-fit: contain;
	}
	#masthead.desktopMenu-xxlg #site-branding-logo.specialEffekt .wunuLogoContainer .wunuCustomLogo img.small {
		margin-top: 200px;
		height: 200px;
	}
	#masthead.desktopMenu-xxlg #site-branding-logo.specialEffekt .wunuLogoContainer .wunuCustomLogo img.small.smhidden {
		margin-top: 180px;
	}
	#masthead.desktopMenu-xxlg #site-branding-logo.specialEffekt .wunuLogoContainer .wunuCustomLogo img.medium {
		margin-top: 150px;
		height: 300px;
	}
	#masthead.desktopMenu-xxlg #site-branding-logo.specialEffekt .wunuLogoContainer .wunuCustomLogo img.medium.smhidden {
		margin-top: 120px;
	}
	#masthead.desktopMenu-xxlg #site-branding-logo.specialEffekt .wunuLogoContainer .wunuCustomLogo img.big {
		margin-top: 100px;
		height: 400px;
	}
	#masthead.desktopMenu-xxlg #site-branding-logo.specialEffekt .wunuLogoContainer .wunuCustomLogo img.big.smhidden {
		margin-top: 80px;
	}
	#masthead.desktopMenu-xxlg #site-branding-logo.hideNoJs {
		display: none;
	}
	#site-branding-logo-home.specialEffekt {
		z-index: 999;
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: auto;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		padding-left: var(--menu-branding-paddings);
		visibility: visible !important;
		opacity: 1;
		transition: opacity 0.35s ease;
	}
	#site-branding-logo-home.specialEffekt .wunuLogoContainer .wunuCustomLogo {
		display: flex;
		align-items: center;
		background-size: contain;
		background-repeat: no-repeat;
		position: relative;
	}
	#site-branding-logo-home.specialEffekt .wunuLogoContainer .wunuCustomLogo img {
		max-width: 100%;
		object-fit: contain;
	}
	#site-branding-logo-home.specialEffekt .wunuLogoContainer .wunuCustomLogo.small img {
		height: 200px;
		max-height: 60%;
	}
	#site-branding-logo-home.specialEffekt .wunuLogoContainer .wunuCustomLogo.medium img {
		height: 300px;
		max-height: 60%;
	}
	#site-branding-logo-home.specialEffekt .wunuLogoContainer .wunuCustomLogo.big img {
		height: auto;
		max-height: 60%;
	}
	#masthead.logoMerged #site-branding-logo-home.specialEffekt {
		opacity: 0;
		visibility: hidden !important;
		pointer-events: none;
	}
	#masthead.desktopMenu-xxlg.smallLogo #site-branding-logo-home.specialEffekt img {
		visibility: hidden !important;
	}
	#masthead.desktopMenu-xxlg.smallLogo #site-branding-logo {
		visibility: visible;
	}
	#masthead.desktopMenu-xxlg .menuRow .menuContainer #navbarCollapse #primary-menu li .submenuToggler {
		pointer-events: none !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:not(.ctaButton):hover {
		background: var(--color-link-header-scroll-opacity-15) !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:not(.ctaButton):hover > .mainMenCont a {
		color: var(--color-link-header-hover-scroll) !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-item:not(.ctaButton),
	#masthead.desktopMenu-xxlg #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-ancestor:not(.ctaButton) {
		background: var(--color-link-active-header-bg-scroll) !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-item:not(.ctaButton):hover,
	#masthead.desktopMenu-xxlg #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-ancestor:not(.ctaButton):hover {
		background: var(--color-link-header-scroll-opacity-15) !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-item:not(.ctaButton):hover > .mainMenCont > a,
	#masthead.desktopMenu-xxlg #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-ancestor:not(.ctaButton):hover > .mainMenCont > a {
		color: var(--color-link-active-header-hover-scroll) !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-item:not(.ctaButton) > .mainMenCont > a,
	#masthead.desktopMenu-xxlg #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-ancestor:not(.ctaButton) > .mainMenCont > a {
		color: var(--color-link-active-header-scroll) !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-item:not(.ctaButton) > .mainMenCont > a:hover,
	#masthead.desktopMenu-xxlg #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-ancestor:not(.ctaButton) > .mainMenCont > a:hover {
		color: var(--color-link-active-header-hover-scroll) !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li:not(.ctaButton) > .mainMenCont > a {
		color: var(--color-link-header-scroll);
		font-size: var(--fontsize-mainmenu-desktop);
		height: 100%;
		width: 100%;
		display: flex;
		align-items: center;
	}
	#masthead.desktopMenu-xxlg #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li:not(.ctaButton) > .mainMenCont > a:hover {
		color: var(--color-link-header-hover-scroll) !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li > .mainMenCont li > a {
		font-size: var(--fontsize-submenu-desktop);
	}
	#masthead.desktopMenu-xxlg #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li .submenuToggler {
		background-color: var(--color-link-header-scroll) !important;
		pointer-events: none !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.current-menu-item:not(.ctaButton) > .mainMenCont > a,
	#masthead.desktopMenu-xxlg #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.current-menu-ancestor > .mainMenCont > a {
		color: var(--color-link-active-header-scroll) !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.current-menu-item:not(.ctaButton) > .mainMenCont > a:hover,
	#masthead.desktopMenu-xxlg #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.current-menu-ancestor > .mainMenCont > a:hover {
		color: var(--color-link-active-header-hover-scroll) !important;
	}
	#masthead.desktopMenu-xxlg #masthead {
		height: 450px;
	}
	#masthead.desktopMenu-xxlg #masthead.frontpageHeader,
	#masthead.desktopMenu-xxlg .home #masthead {
		height: 650px;
	}
}

@media only screen and (max-width: 1599px) {
	#masthead.desktopMenu-xxlg {
		--submenu-items-gap: 10px;
	}
}

@media only screen and (max-width: 1599px) and (min-width: 768px) {
	#masthead.desktopMenu-xxlg {
		--reduced-menu-width: calc(80vw - 40px);
		--reduced-menu-paddings: 40px;
		--submenu-items-gap: 20px;
	}
}

@media only screen and (max-width: 1599px) and (min-width: 992px) {
	#masthead.desktopMenu-xxlg {
		--reduced-menu-width: calc(75vw - 60px);
		--reduced-menu-paddings: 40px;
	}
}

@media only screen and (max-width: 1599px) and (min-width: 1200px) {
	#masthead.desktopMenu-xxlg {
		--reduced-menu-width: 66vw;
	}
}

@media only screen and (max-width: 1599px) and (min-width: 1400px) {
	#masthead.desktopMenu-xxlg {
		--reduced-menu-width: 66vw;
	}
}

@media only screen and (max-width: 1599px) and (min-width: 1600px) {
	#masthead.desktopMenu-xxlg {
		--reduced-menu-width: 55vw;
	}
}

@media only screen and (max-width: 1599px) and (min-width: 1920px) {
	#masthead.desktopMenu-xxlg {
		--reduced-menu-width: 50vw;
	}
}

@media only screen and (max-width: 1599px) and (min-width: 2400px) {
	#masthead.desktopMenu-xxlg {
		--reduced-menu-width: 50vw;
	}
}

@media only screen and (max-width: 1599px) {
	#masthead.desktopMenu-xxlg .menuRow .menuContainer #navbarCollapse #primary-menu li > .mainMenCont > a {
		font-size: var(--fontsize-mainmenu-mobile);
	}
	#masthead.desktopMenu-xxlg .menuRow .menuContainer #navbarCollapse #primary-menu li ul li:not([data-wpml="language-item"]) a {
		font-size: var(--fontsize-submenu-mobile) !important;
		padding: 8px 0;
	}
	#masthead.desktopMenu-xxlg .menuRow .menuContainer #navbarCollapse #primary-menu li:hover:not(.ctaButton) {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxlg .menuRow .menuContainer #navbarCollapse #primary-menu li:hover:not(.ctaButton) > .mainMenCont a {
		color: var(--color-link-header-hover) !important;
	}
	#masthead.desktopMenu-xxlg .menuRow .menuContainer #navbarCollapse #primary-menu li:hover.languageSwitcherMobileOuter {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxlg .menuRow .menuContainer #navbarCollapse #primary-menu li:hover.languageSwitcherMobileOuter ul li {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxlg .menuRow .menuContainer #navbarCollapse #primary-menu li.current-menu-ancestor:hover:not(.ctaButton), #masthead.desktopMenu-xxlg .menuRow .menuContainer #navbarCollapse #primary-menu li.current-menu-item:hover:not(.ctaButton) {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxlg .menuRow .menuContainer #navbarCollapse #primary-menu li.current-menu-ancestor:hover:not(.ctaButton) > .mainMenCont a, #masthead.desktopMenu-xxlg .menuRow .menuContainer #navbarCollapse #primary-menu li.current-menu-item:hover:not(.ctaButton) > .mainMenCont a {
		color: var(--color-link-active-header-hover) !important;
	}
	#masthead.desktopMenu-xxlg .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:hover:not(.ctaButton):not(.current-menu-item):not(.current-menu-ancestor) > .mainMenCont a, #masthead.desktopMenu-xxlg .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:active:not(.ctaButton):not(.current-menu-item):not(.current-menu-ancestor) > .mainMenCont a, #masthead.desktopMenu-xxlg .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:focus:not(.ctaButton):not(.current-menu-item):not(.current-menu-ancestor) > .mainMenCont a {
		color: var(--color-link-active-header) !important;
	}
	#masthead.desktopMenu-xxlg #burger-contact {
		display: none !important;
	}
	#masthead.desktopMenu-xxlg #burger-contact a {
		transition: all 3s ease-in-out;
		-webkit-transition: all 3s ease-in-out;
		-moz-transition: all 3s ease-in-out;
		-ms-transition: all 3s ease-in-out;
		-o-transition: all 3s ease-in-out;
		font-family: var(--font-family-body-bold);
		color: var(--color-link-social) !important;
		text-decoration: none;
	}
	#masthead.desktopMenu-xxlg #burger-contact a:visited {
		transition: all 3s ease-in-out;
		-webkit-transition: all 3s ease-in-out;
		-moz-transition: all 3s ease-in-out;
		-ms-transition: all 3s ease-in-out;
		-o-transition: all 3s ease-in-out;
		color: var(--color-link-social) !important;
	}
	#masthead.desktopMenu-xxlg #burger-contact a:hover, #masthead.desktopMenu-xxlg #burger-contact a:active, #masthead.desktopMenu-xxlg #burger-contact a:focus {
		transition: all 0.3s ease-in-out;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		color: var(--color-link-social-hover) !important;
		outline: 0;
		border: 0;
	}
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .branding {
		box-shadow: var(--header-nav-boxshadow);
		-webkit-box-shadow: var(--header-nav-boxshadow);
		-moz-box-shadow: var(--header-nav-boxshadow);
		backdrop-filter: blur(var(--blur-main-menu));
		-webkit-backdrop-filter: blur(var(--blur-main-menu));
	}
	#masthead.desktopMenu-xxlg #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .branding {
		box-shadow: var(--header-nav-boxshadow-scroll);
		-webkit-box-shadow: var(--header-nav-boxshadow-scroll);
		-moz-box-shadow: var(--header-nav-boxshadow-scroll);
		backdrop-filter: blur(var(--blur-main-menu-scroll));
		-webkit-backdrop-filter: blur(var(--blur-main-menu-scroll));
	}
	#masthead.desktopMenu-xxlg #site-navigation.animatedMenu.fixedMenuAnimated li:not(.ctaButton):not(.megamenu):hover {
		background: var(--color-link-header-scroll-opacity-15) !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation.animatedMenu.fixedMenuAnimated li:not(.ctaButton):not(.megamenu):hover > .megamenu > ul > li:hover {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation.animatedMenu.fixedMenuAnimated li:not(.ctaButton):not(.megamenu):hover > .mainMenCont a {
		color: var(--color-link-header-hover-scroll) !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.activeDropdown .ul {
		left: 0;
		display: flex !important;
		position: relative;
		width: 100%;
	}
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.activeDropdown .ul.megamenu {
		margin-bottom: 20px !important;
		background-color: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.activeDropdown:hover .megamenu, #masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.activeDropdown:focus .megamenu, #masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.activeDropdown:active .megamenu {
		background-color: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		margin-bottom: 15px;
	}
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		position: relative;
		width: calc(100vw - 60px) !important;
		padding-left: 0;
		padding-right: 20px;
		border-radius: var(--border-radius-mobile-main) !important;
	}
}

@media only screen and (max-width: 1599px) and (min-width: 768px) {
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		width: calc(100% - 20px) !important;
	}
}

@media only screen and (max-width: 1599px) and (min-width: 992px) {
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		width: calc(100% - 20px) !important;
	}
}

@media only screen and (max-width: 1599px) and (min-width: 1200px) {
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		width: calc(100% - 20px) !important;
	}
}

@media only screen and (max-width: 1599px) and (min-width: 1400px) {
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		width: calc(100% - 20px) !important;
	}
}

@media only screen and (max-width: 1599px) and (min-width: 1600px) {
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		width: calc(100% - 60px) !important;
		margin-left: auto;
		margin-right: auto;
	}
}

@media only screen and (max-width: 1599px) and (min-width: 1920px) {
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		width: calc(100% - 60px) !important;
	}
}

@media only screen and (max-width: 1599px) and (min-width: 2400px) {
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		width: calc(100% - 20px) !important;
	}
}

@media only screen and (max-width: 1599px) {
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.activeDropdown .mainMenCont {
		border-radius: var(--border-radius-mobile-main) var(--border-radius-mobile-main) 0 0 !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.activeDropdown .mainMenCont:before {
		border-radius: var(--border-radius-mobile-main) var(--border-radius-mobile-main) 0 0 !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:before {
		position: absolute;
		left: 0px;
		top: 0;
		content: "";
		width: calc(100% - 20px);
		height: 100%;
		background: var(--color-link-header-mobile-bg) !important;
		backdrop-filter: blur(var(--color-link-header-blur)) !important;
		border-radius: var(--border-radius-mobile-main) !important;
		z-index: -1;
	}
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-item:not(.ctaButton), #masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-ancestor:not(.ctaButton), #masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:hover:not(.ctaButton), #masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:active:not(.ctaButton), #masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:focus:not(.ctaButton) {
		background-color: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-item:not(.ctaButton):before, #masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-ancestor:not(.ctaButton):before, #masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:hover:not(.ctaButton):before, #masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:active:not(.ctaButton):before, #masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:focus:not(.ctaButton):before {
		background: var(--color-link-active-header-mobile-bg) !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu .sub-menu-item.current-menu-item:not(.ctaButton) {
		background-color: var(--color-link-active-submenu-item-mobile-bg) !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu.leftMobile li.menu-item-depth-0 {
		align-items: flex-start;
		display: flex;
		flex-direction: column;
	}
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu.leftMobile li.activeDropdown ul {
		align-items: flex-start;
		padding-bottom: 30px;
	}
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu.centerMobile li.menu-item-depth-0 {
		align-items: center;
		display: flex;
		flex-direction: column;
	}
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu.centerMobile li.activeDropdown ul {
		align-items: center;
	}
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu.rightMobile li.menu-item-depth-0 {
		align-items: flex-end;
		display: flex;
		flex-direction: column;
	}
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu.rightMobile li.activeDropdown ul {
		align-items: flex-end;
	}
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li .submenuToggler {
		padding-left: 35px;
		margin: 0;
	}
}

@media only screen and (max-width: 1599px) and (max-width: 1599px) {
	#masthead.desktopMenu-xxlg #site-navigation {
		--menu-outer-paddings: 20px;
	}
}

@media only screen and (max-width: 1599px) and (max-width: 1599px) and (min-width: 768px) {
	#masthead.desktopMenu-xxlg #site-navigation {
		--menu-outer-paddings: 20px;
	}
}

@media only screen and (max-width: 1599px) and (max-width: 1599px) and (min-width: 1200px) {
	#masthead.desktopMenu-xxlg #site-navigation {
		--menu-outer-paddings: 20px;
	}
}

@media only screen and (max-width: 1599px) and (max-width: 1599px) and (min-width: 1400px) {
	#masthead.desktopMenu-xxlg #site-navigation {
		--menu-outer-paddings: 20px;
	}
}

@media only screen and (max-width: 1599px) and (max-width: 1599px) and (min-width: 1600px) {
	#masthead.desktopMenu-xxlg #site-navigation {
		--menu-outer-paddings: 20px;
	}
}

@media only screen and (max-width: 1599px) and (max-width: 1599px) and (min-width: 1920px) {
	#masthead.desktopMenu-xxlg #site-navigation {
		--menu-outer-paddings: 60px;
	}
}

@media only screen and (max-width: 1599px) and (max-width: 1599px) and (min-width: 2400px) {
	#masthead.desktopMenu-xxlg #site-navigation {
		--menu-outer-paddings: 60px;
	}
}

@media only screen and (max-width: 1599px) and (max-width: 1599px) and (max-width: 991px) {
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .branding {
		padding-left: var(--menu-branding-paddings);
		padding-right: calc(var(--scrollbar-width) + var(--menu-branding-paddings));
	}
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer {
		padding-left: var(--menu-outer-paddings);
		padding-right: var(--menu-outer-paddings);
	}
}

@media only screen and (max-width: 1599px) and (max-width: 1599px) and (min-width: 992px) {
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .branding {
		padding-left: 20px;
		padding-right: 20px;
	}
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer {
		padding-left: var(--menu-outer-paddings);
		padding-right: var(--menu-outer-paddings);
	}
}

@media only screen and (max-width: 1599px) and (max-width: 1599px) and (min-width: 1200px) {
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .branding {
		padding-left: var(--menu-branding-paddings);
		padding-right: var(--menu-branding-paddings);
	}
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer {
		padding-left: var(--menu-branding-paddings);
		padding-right: var(--menu-branding-paddings);
	}
}

@media only screen and (max-width: 1599px) and (max-width: 1599px) and (min-width: 1400px) {
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .branding {
		padding-left: 60px;
		padding-right: 60px;
	}
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer {
		padding-left: var(--menu-outer-paddings);
		padding-right: var(--menu-outer-paddings);
	}
}

@media only screen and (max-width: 1599px) and (max-width: 1599px) and (min-width: 1600px) {
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .branding {
		padding-left: 60px;
		padding-right: 60px;
	}
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer {
		padding-left: var(--menu-outer-paddings);
		padding-right: var(--menu-outer-paddings);
	}
}

@media only screen and (max-width: 1599px) and (max-width: 1599px) and (min-width: 1920px) {
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .branding {
		padding-left: 60px;
		padding-right: 60px;
	}
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer {
		padding-left: var(--menu-outer-paddings);
		padding-right: var(--menu-outer-paddings);
	}
}

@media only screen and (max-width: 1599px) and (max-width: 1599px) and (min-width: 2400px) {
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .branding {
		padding-left: 60px;
		padding-right: 60px;
	}
	#masthead.desktopMenu-xxlg #site-navigation .menuRow .menuContainer {
		padding-left: var(--menu-outer-paddings);
		padding-right: var(--menu-outer-paddings);
	}
}

@media only screen and (max-width: 1599px) {
	#masthead.desktopMenu-xxlg #primary-menu {
		max-width: 768px;
		margin-left: auto;
		margin-right: auto;
		width: 100%;
	}
}

@media only screen and (max-width: 1599px) and (max-width: 991px) {
	#masthead.desktopMenu-xxlg #primary-menu {
		max-width: calc(100vw - 60px);
	}
	#masthead.desktopMenu-xxlg #primary-menu .megamenu.bildUndText,
	#masthead.desktopMenu-xxlg #primary-menu .megamenu.icons,
	#masthead.desktopMenu-xxlg #primary-menu .sub-menu.normal {
		padding-left: 0 !important;
		padding-right: 0 !important;
		max-width: calc(100vw - 20px);
	}
}

@media only screen and (max-width: 1599px) and (max-width: 1920px) and (min-width: 768px) {
	#masthead.desktopMenu-xxlg #primary-menu {
		max-width: 1200px;
	}
}

@media only screen and (max-width: 1599px) {
	#masthead.desktopMenu-xxlg #primary-menu li {
		width: 100%;
		padding: 0 2px;
	}
	#masthead.desktopMenu-xxlg #primary-menu li a {
		line-height: 1;
		width: 100%;
		text-align: center !important;
	}
	#masthead.desktopMenu-xxlg #primary-menu li .mainMenCont {
		width: 100%;
		position: relative;
		transition: all 0.3s ease-in-out;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		background-color: rgba(0, 0, 0, 0);
	}
	#masthead.desktopMenu-xxlg #primary-menu li .mainMenCont .submenuToggler {
		position: absolute;
		right: -35px;
	}
	#masthead.desktopMenu-xxlg #primary-menu li.main-menu-item > .mainMenCont {
		border-radius: var(--border-radius-mobile-main) !important;
		padding: 10px;
	}
}

@media only screen and (max-width: 1599px) and (min-width: 1200px) {
	#masthead.desktopMenu-xxlg #primary-menu li.main-menu-item > .mainMenCont {
		padding: 15px 20px;
	}
}

@media only screen and (max-width: 1599px) {
	#masthead.desktopMenu-xxlg #primary-menu li.activeDropdown > .mainMenCont {
		background-color: var(--color-link-header-opacity-15);
	}
	#masthead.desktopMenu-xxlg #primary-menu li ul li {
		padding: 0 2px;
	}
	#masthead.desktopMenu-xxlg #primary-menu.leftMobile li > ul {
		margin-top: 10px;
	}
	#masthead.desktopMenu-xxlg #primary-menu.leftMobile li > ul li:not([data-wpml="language-item"]) {
		margin-left: 0 !important;
	}
	#masthead.desktopMenu-xxlg #primary-menu.leftMobile li a {
		text-align: left !important;
	}
}

#masthead.desktopMenu-xxlg #site-navigation #navbarCollapse {
	display: flex !important;
	margin-top: 20px;
}

@media only screen and (min-width: 768px) and (max-width: 1599px) {
	#masthead.desktopMenu-xxlg #site-navigation.reducedBurgerTablet .menuContainer {
		width: var(--reduced-menu-width);
		display: flex !important;
		height: 100vh !important;
		transition: initial !important;
		animation: none;
		background-color: var(--color-bg-open-menu-mobile) !important;
		z-index: 999;
		backdrop-filter: blur(var(--blur-main-menu-mobile));
		-webkit-backdrop-filter: blur(var(--blur-main-menu-mobile));
		margin-top: 70px;
		position: absolute;
		left: 100vw;
		--submenu-items-gap: 10px;
	}
	#masthead.desktopMenu-xxlg #site-navigation.reducedBurgerTablet .menuContainer #navbarCollapse {
		display: flex !important;
		margin-top: 20px;
	}
	#masthead.desktopMenu-xxlg #site-navigation.reducedBurgerTablet .menuContainer ul {
		display: flex;
		flex-direction: column;
	}
	#masthead.desktopMenu-xxlg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu {
		height: fit-content !important;
		min-height: fit-content !important;
		display: flex;
		flex-direction: column !important;
		padding-bottom: 230px !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation.reducedBurgerTablet .menuContainer ul li ul {
		height: fit-content !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu {
		max-width: initial !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.leftMobile {
		align-items: flex-start;
	}
	#masthead.desktopMenu-xxlg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile {
		align-items: center;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1599px) and (max-width: 1199px) {
	#masthead.desktopMenu-xxlg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .megamenu.icons .sub-menu-item .mainMenCont,
	#masthead.desktopMenu-xxlg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .normal .sub-menu-item .mainMenCont {
		flex-direction: column !important;
		gap: 10px !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .megamenu.icons .sub-menu-item .mainMenCont a,
	#masthead.desktopMenu-xxlg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .normal .sub-menu-item .mainMenCont a {
		display: flex;
		flex-direction: column !important;
		align-items: center;
	}
	#masthead.desktopMenu-xxlg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .megamenu.icons .sub-menu-item .mainMenCont a .icon,
	#masthead.desktopMenu-xxlg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .normal .sub-menu-item .mainMenCont a .icon {
		margin-bottom: 10px;
		margin-right: 0;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1599px) and (min-width: 1200px) {
	#masthead.desktopMenu-xxlg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .megamenu.icons.normal,
	#masthead.desktopMenu-xxlg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .normal.normal {
		width: 50%;
		margin-left: auto;
		margin-right: auto;
		flex-direction: column !important;
		gap: 10px !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .megamenu.icons.normal a,
	#masthead.desktopMenu-xxlg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .normal.normal a {
		display: flex;
		flex-direction: column !important;
		align-items: center;
	}
	#masthead.desktopMenu-xxlg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .megamenu.icons.normal a .icon,
	#masthead.desktopMenu-xxlg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .normal.normal a .icon {
		margin-bottom: 10px;
		margin-right: 0;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1599px) and (min-width: 1200px) {
	#masthead.desktopMenu-xxlg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .megamenu.icons.megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .normal.megamenu.icons {
		margin-left: auto;
		margin-right: auto;
		gap: 10px !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .megamenu.icons.megamenu.icons a,
	#masthead.desktopMenu-xxlg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .normal.megamenu.icons a {
		display: flex;
		flex-direction: column !important;
		align-items: center;
	}
	#masthead.desktopMenu-xxlg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .megamenu.icons.megamenu.icons a .icon,
	#masthead.desktopMenu-xxlg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .normal.megamenu.icons a .icon {
		margin-bottom: 10px;
		margin-right: 0;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1599px) {
	#masthead.desktopMenu-xxlg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.rightMobile {
		align-items: flex-end;
	}
	#masthead.desktopMenu-xxlg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.leftMobile .megamenu.icons,
	#masthead.desktopMenu-xxlg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.leftMobile .megamenu.bildUndText {
		justify-content: flex-start;
	}
	#masthead.desktopMenu-xxlg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.normal .sub-menu-item {
		width: calc(100% - var(--reduced-menu-paddings));
		padding-bottom: var(--submenu-items-gap) !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.normal .sub-menu-item:hover {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.normal .sub-menu-item .mainMenCont {
		display: flex;
		flex-direction: column !important;
		align-items: flex-start !important;
		padding-left: calc(var(--submenu-items-gap) * 2) !important;
		padding-right: calc(var(--submenu-items-gap) * 2) !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.normal .sub-menu-item .mainMenCont a {
		font-size: 120% !important;
		text-decoration: none !important;
		text-align: center;
		padding-top: 10px;
		display: flex;
		align-items: center !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.normal .sub-menu-item .mainMenCont a .icon {
		margin-right: 12px;
	}
	#masthead.desktopMenu-xxlg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.normal .sub-menu-item .mainMenCont .menu-item-description {
		width: 100%;
		color: var(--color-megamenu-description) !important;
		margin-top: 0px;
	}
	#masthead.desktopMenu-xxlg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 1.5rem;
		opacity: 1 !important;
		flex-direction: column !important;
		margin-bottom: 20px;
		margin-top: 20px;
	}
	#masthead.desktopMenu-xxlg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons .sub-menu-item {
		width: calc(100% - var(--reduced-menu-paddings));
	}
	#masthead.desktopMenu-xxlg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons .sub-menu-item:hover {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons .sub-menu-item .mainMenCont {
		display: flex;
		flex-direction: column !important;
		align-items: flex-start !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons .sub-menu-item .mainMenCont a {
		font-size: 120% !important;
		text-decoration: none !important;
		text-align: center;
		padding-top: 10px;
		display: flex;
		align-items: center !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons .sub-menu-item .mainMenCont a .menu-item-description {
		color: var(--color-megamenu-description) !important;
		margin-top: 10px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1599px) and (min-width: 768px) {
	#masthead.desktopMenu-xxlg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons {
		width: 100% !important;
		gap: var(--submenu-items-gap);
	}
	#masthead.desktopMenu-xxlg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons .sub-menu-item {
		width: 100%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1599px) and (min-width: 992px) {
	#masthead.desktopMenu-xxlg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons {
		flex-direction: row !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons .sub-menu-item {
		width: calc(50% - calc(var(--submenu-items-gap) * 0.5)) !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1599px) and (min-width: 1200px) {
	#masthead.desktopMenu-xxlg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons .sub-menu-item {
		width: calc(50% - calc(var(--submenu-items-gap) * 0.5)) !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1599px) and (min-width: 1920px) {
	#masthead.desktopMenu-xxlg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons {
		gap: var(--submenu-items-gap);
	}
}

@media only screen and (min-width: 768px) and (max-width: 1599px) and (min-width: 2400px) {
	#masthead.desktopMenu-xxlg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons {
		gap: var(--submenu-items-gap);
	}
	#masthead.desktopMenu-xxlg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons .sub-menu-item {
		width: calc(33% - calc(var(--submenu-items-gap) * 1.5)) !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1599px) {
	#masthead.desktopMenu-xxlg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 20px;
		opacity: 1 !important;
		flex-direction: row !important;
		width: 100%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1599px) and (min-width: 768px) {
	#masthead.desktopMenu-xxlg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText > li {
		flex-direction: column !important;
		width: 720px;
	}
	#masthead.desktopMenu-xxlg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText > li > li {
		width: calc(360px - 40px);
	}
}

@media only screen and (min-width: 768px) and (max-width: 1599px) and (max-width: 1200px) {
	#masthead.desktopMenu-xxlg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText > li {
		padding: 0 !important;
		width: calc(100% - 40px) !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1599px) {
	#masthead.desktopMenu-xxlg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText li {
		max-height: fit-content;
	}
	#masthead.desktopMenu-xxlg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText li:hover {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText li:hover .preview-img-outer img {
		transform: scale(1.1);
	}
	#masthead.desktopMenu-xxlg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText li .mainMenCont a {
		display: flex;
		flex-direction: column;
	}
	#masthead.desktopMenu-xxlg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText li .preview-img-outer {
		padding-bottom: 61%;
		position: relative;
		width: 100%;
		overflow: hidden;
		border-radius: var(--borderradius-megamenu-bild);
		box-shadow: var(--boxshadow-megamenu-bild);
	}
	#masthead.desktopMenu-xxlg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText li .preview-img-outer img {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		object-fit: cover;
		transition: all 0.3s ease;
		height: 100%;
		width: 100%;
	}
	#masthead.desktopMenu-xxlg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText li .item-link-outer {
		margin-top: 10px;
		text-align: center;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1599px) and (min-width: 768px) {
	#masthead.desktopMenu-xxlg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText {
		flex-direction: row !important;
		gap: var(--submenu-items-gap);
		padding-left: var(--submenu-items-gap) !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText .sub-menu-item {
		width: calc(50% - var(--submenu-items-gap)) !important;
		margin-left: 0 !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1599px) and (min-width: 1920px) {
	#masthead.desktopMenu-xxlg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText {
		width: 100% !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText .sub-menu-item {
		width: calc(33.3% - calc(var(--submenu-items-gap) * 0.66)) !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1599px) and (min-width: 768px) {
	#masthead.desktopMenu-xxlg #site-navigation.reducedBurgerTablet .menuContainer {
		--reduced-menu-width: calc(80vw - 40px);
		--reduced-menu-paddings: 40px;
		--submenu-items-gap: 20px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1599px) and (min-width: 992px) {
	#masthead.desktopMenu-xxlg #site-navigation.reducedBurgerTablet .menuContainer {
		--reduced-menu-width: calc(75vw - 60px);
		--reduced-menu-paddings: 40px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1599px) and (min-width: 1200px) {
	#masthead.desktopMenu-xxlg #site-navigation.reducedBurgerTablet .menuContainer {
		--reduced-menu-width: 66vw;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1599px) and (min-width: 1400px) {
	#masthead.desktopMenu-xxlg #site-navigation.reducedBurgerTablet .menuContainer {
		--reduced-menu-width: 66vw;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1599px) and (min-width: 1600px) {
	#masthead.desktopMenu-xxlg #site-navigation.reducedBurgerTablet .menuContainer {
		--reduced-menu-width: 55vw;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1599px) and (min-width: 1920px) {
	#masthead.desktopMenu-xxlg #site-navigation.reducedBurgerTablet .menuContainer {
		--reduced-menu-width: 50vw;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1599px) and (min-width: 2400px) {
	#masthead.desktopMenu-xxlg #site-navigation.reducedBurgerTablet .menuContainer {
		--reduced-menu-width: 50vw;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1599px) {
	#masthead.desktopMenu-xxlg #site-navigation.reducedBurgerTablet .menuContainer li.menu-item-depth-0 {
		position: relative;
		width: calc(var(--reduced-menu-width) - var(--reduced-menu-paddings)) !important;
		padding-left: 0;
		padding-right: 20px;
		border-radius: var(--border-radius-mobile-main) !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation.reducedBurgerTablet .menuContainer li.menu-item-depth-0.activeDropdown .mainMenCont {
		border-radius: var(--border-radius-mobile-main) var(--border-radius-mobile-main) 0 0 !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation.reducedBurgerTablet .menuContainer li.menu-item-depth-0.activeDropdown .mainMenCont:before {
		border-radius: var(--border-radius-mobile-main) var(--border-radius-mobile-main) 0 0 !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation.reducedBurgerTablet .menuContainer li.menu-item-depth-0:before {
		position: absolute;
		left: 0px;
		top: 0;
		content: "";
		width: calc(100% - 20px);
		height: 100%;
		background: var(--color-link-header-opacity-15) !important;
		backdrop-filter: blur(var(--color-link-header-blur)) !important;
		border-radius: var(--border-radius-mobile-main) !important;
		z-index: -1;
	}
	#masthead.desktopMenu-xxlg #site-navigation.reducedBurgerTablet.toggled .menuContainer {
		animation: slideInReduced 0.3s ease-in-out forwards;
	}
	#masthead.desktopMenu-xxlg #site-navigation.reducedBurgerTablet.untoggled .menuContainer {
		animation: slideOutReduced 0.3s ease-in-out forwards;
	}
}

@media only screen and (min-width: 1600px) {
	#masthead.desktopMenu-xxlg .languageSwitcherMobileOuter {
		display: none !important;
	}
	#masthead.desktopMenu-xxlg .megamenu.bildUndText,
	#masthead.desktopMenu-xxlg .megamenu.icons {
		opacity: 0;
		left: -1000000px !important;
		width: 100vw !important;
		transition: opacity 0.3s ease-in-out;
		-webkit-transition: opacity 0.3s ease-in-out;
		-moz-transition: opacity 0.3s ease-in-out;
		-ms-transition: opacity 0.3s ease-in-out;
		-o-transition: opacity 0.3s ease-in-out;
	}
	#masthead.desktopMenu-xxlg .megamenu.bildUndText > li,
	#masthead.desktopMenu-xxlg .megamenu.icons > li {
		padding: 0 !important;
	}
	#masthead.desktopMenu-xxlg li:focus .megamenu.bildUndText,
	#masthead.desktopMenu-xxlg li:focus .megamenu.icons,
	#masthead.desktopMenu-xxlg li:hover .megamenu.bildUndText,
	#masthead.desktopMenu-xxlg li:hover .megamenu.icons {
		display: grid;
		grid-template-columns: 1fr;
		gap: 20px;
		position: fixed !important;
		left: 0 !important;
		opacity: 1 !important;
	}
	#masthead.desktopMenu-xxlg li:focus .megamenu.bildUndText:before,
	#masthead.desktopMenu-xxlg li:focus .megamenu.icons:before,
	#masthead.desktopMenu-xxlg li:hover .megamenu.bildUndText:before,
	#masthead.desktopMenu-xxlg li:hover .megamenu.icons:before {
		left: 0 !important;
	}
}

@media only screen and (min-width: 1920px) {
	#masthead.desktopMenu-xxlg #site-navigation {
		padding-left: 120px !important;
		padding-right: 120px !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation .megamenu.bildUndText,
	#masthead.desktopMenu-xxlg #site-navigation .megamenu.icons {
		padding-top: 60px !important;
		padding-bottom: 60px !important;
		background-color: rgba(0, 0, 0, 0) !important;
	}
}

@media only screen and (min-width: 1920px) {
	#masthead.desktopMenu-xxxl {
		/*
  * Display-settings for the mega-menus Icons / Bild
   */
	}
	#masthead.desktopMenu-xxxl #site-navigation {
		box-shadow: var(--header-nav-boxshadow);
		-webkit-box-shadow: var(--header-nav-boxshadow);
		-moz-box-shadow: var(--header-nav-boxshadow);
		position: relative !important;
		width: 100vw;
		background-color: rgba(0, 0, 0, 0) !important;
		display: flex !important;
		flex-wrap: wrap !important;
		align-items: center !important;
		justify-content: space-between !important;
		background-color: var(--color-bg-header-transparent);
		height: 70px;
		z-index: 999;
		padding-bottom: 0 !important;
		padding-top: 0 !important;
		--menu-item-gap: 1.6rem;
	}
	#masthead.desktopMenu-xxxl #site-navigation:before {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		content: "";
	}
	#masthead.desktopMenu-xxxl #site-navigation:not(.modernDesktopMenu):before {
		content: "";
		backdrop-filter: blur(var(--blur-main-menu)) !important;
		-webkit-backdrop-filter: blur(var(--blur-main-menu)) !important;
		background-color: var(--color-bg-header-transparent) !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation li {
		cursor: pointer !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation.animatedMenu.fixedMenuAnimated {
		box-shadow: var(--header-nav-boxshadow-scroll) !important;
		-webkit-box-shadow: var(--header-nav-boxshadow-scroll) !important;
		-moz-box-shadow: var(--header-nav-boxshadow-scroll) !important;
		background-color: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation.animatedMenu.fixedMenuAnimated:not(.modernDesktopMenu):before {
		backdrop-filter: blur(var(--blur-main-menu-scroll)) !important;
		-webkit-backdrop-filter: blur(var(--blur-main-menu-scroll)) !important;
		background-color: var(--color-bg-header-scroll) !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation.noHeaderImage {
		position: fixed !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation:not(.fixedMenu):not(.alwaysFixed):not(.noHeaderImage) {
		top: -70px !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation.fixedMenu, #masthead.desktopMenu-xxxl #site-navigation.alwaysFixed {
		position: fixed !important;
		left: 0;
		margin-top: unset;
		background-color: var(--color-bg-header-transparent);
		top: 0;
	}
	#masthead.desktopMenu-xxxl #site-navigation.fixedMenu.showSocialMenu, #masthead.desktopMenu-xxxl #site-navigation.alwaysFixed.showSocialMenu {
		top: 30px;
	}
	#masthead.desktopMenu-xxxl #site-navigation.fixedMenu.smhidden, #masthead.desktopMenu-xxxl #site-navigation.alwaysFixed.smhidden {
		top: 0;
	}
	#masthead.desktopMenu-xxxl #site-navigation.fixedMenu.smhidden .branding, #masthead.desktopMenu-xxxl #site-navigation.alwaysFixed.smhidden .branding {
		top: 0;
	}
	#masthead.desktopMenu-xxxl #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:hover ul.normal, #masthead.desktopMenu-xxxl #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:focus ul.normal, #masthead.desktopMenu-xxxl #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:active ul.normal {
		flex-wrap: wrap;
		justify-content: center;
		gap: 6px;
		opacity: 1 !important;
		flex-direction: column !important;
		padding-top: 70px;
		margin-top: -20px;
		position: absolute !important;
		min-width: 350px !important;
		max-width: 350px !important;
		width: intial !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:hover ul.normal:before, #masthead.desktopMenu-xxxl #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:focus ul.normal:before, #masthead.desktopMenu-xxxl #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:active ul.normal:before {
		content: "";
		top: 30px;
		border-radius: var(--header-nav-borderradius-sub) !important;
		position: absolute;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: var(--color-bg-header_sub-transparent) !important;
		z-index: -1;
		backdrop-filter: blur(var(--blur-submenu));
		box-shadow: var(--header-nav-boxshadow-sub) !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:hover ul.normal:after, #masthead.desktopMenu-xxxl #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:focus ul.normal:after, #masthead.desktopMenu-xxxl #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:active ul.normal:after {
		content: '';
		z-index: -1;
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		height: 40px;
	}
	#masthead.desktopMenu-xxxl #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:hover ul.normal .sub-menu-item, #masthead.desktopMenu-xxxl #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:focus ul.normal .sub-menu-item, #masthead.desktopMenu-xxxl #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:active ul.normal .sub-menu-item {
		width: auto !important;
		padding-top: 0 !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:hover ul.normal .sub-menu-item a, #masthead.desktopMenu-xxxl #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:focus ul.normal .sub-menu-item a, #masthead.desktopMenu-xxxl #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:active ul.normal .sub-menu-item a {
		padding-top: 0 !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation.modernDesktopMenu .menuRow:not(.modernDesktopMenu) #primary-menu {
		background-color: transparent !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation.modernDesktopMenu .menuRow .branding {
		padding-right: 120px;
		top: 30px;
		position: unset;
		padding-top: unset;
		padding-bottom: unset;
		display: flex;
		box-shadow: unset;
		background-color: transparent;
		height: 70px;
		justify-content: space-around;
	}
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer {
		overflow-y: unset;
		height: unset;
		display: flex;
		min-height: unset;
		background-color: initial;
		backdrop-filter: initial !important;
		position: relative;
	}
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer.centerDesktop {
		margin-left: auto;
		margin-right: auto;
	}
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer.leftDesktop {
		margin-right: auto;
	}
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer.rightDesktop {
		margin-left: auto;
	}
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse {
		margin-top: 0;
		display: flex;
		min-height: initial;
	}
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse:not(.show) {
		display: flex;
	}
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse.left {
		align-items: flex-start;
	}
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse.center {
		align-items: center;
	}
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse.right {
		align-items: flex-end;
	}
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu {
		width: unset;
		padding-top: unset;
		height: unset;
		padding-bottom: unset !important;
		z-index: 9999;
		margin-right: 0;
		display: flex;
		flex-direction: row;
	}
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		height: 70px;
		display: flex !important;
		outline: 0 !important;
		border: 0 !important;
		padding-left: var(--menu-item-gap, 1.6rem) !important;
		padding-right: var(--menu-item-gap, 1.6rem) !important;
		padding-top: 0;
		padding-bottom: 0;
	}
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.languageSwitcherMobileOuter {
		display: none !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:not(.ctaButton):hover {
		background: var(--color-link-header-opacity-15) !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:not(.ctaButton):hover > .mainMenCont a {
		color: var(--color-link-header-hover) !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-item:not(.ctaButton):hover, #masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-ancestor:not(.ctaButton):hover {
		background: var(--color-link-header-opacity-15) !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-item:not(.ctaButton):hover > .mainMenCont > a, #masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-ancestor:not(.ctaButton):hover > .mainMenCont > a {
		color: var(--color-link-active-header-hover) !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-item:not(.ctaButton) > .mainMenCont > a, #masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-ancestor:not(.ctaButton) > .mainMenCont > a {
		color: var(--color-link-active-header) !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-item:not(.ctaButton) > .mainMenCont > a:hover, #masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-ancestor:not(.ctaButton) > .mainMenCont > a:hover {
		color: var(--color-link-active-header-hover) !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 > .mainMenCont > a {
		height: 100%;
		display: flex;
		align-items: center;
		font-size: var(--fontsize-mainmenu-desktop);
	}
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:first-of-type, #masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:last-of-type {
		border-radius: 0 !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 .mainMenCont {
		height: 100%;
	}
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 a {
		line-height: 1 !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li:not(.ctaButton):hover > .mainMenCont a {
		color: var(--color-link-header-hover) !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 1.5rem;
		opacity: 1 !important;
		flex-direction: column !important;
		margin-bottom: 20px;
		margin-top: 20px;
	}
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons:before {
		height: 100% !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons .sub-menu-item {
		width: calc(100vw - 80px);
	}
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons .sub-menu-item:hover {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons .sub-menu-item .mainMenCont {
		display: flex;
		flex-direction: column !important;
		align-items: flex-start !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons .sub-menu-item .mainMenCont a {
		font-size: 120% !important;
		text-decoration: none !important;
		text-align: center;
		padding-top: 10px;
		display: flex;
		align-items: center !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons .sub-menu-item .mainMenCont a .icon {
		margin-right: 12px;
	}
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons .sub-menu-item .mainMenCont .menu-item-description {
		color: var(--color-megamenu-description) !important;
		margin-top: 10px;
	}
}

@media only screen and (min-width: 1920px) and (min-width: 768px) {
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons {
		flex-direction: row !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons .sub-menu-item {
		width: calc(360px - 80px);
	}
}

@media only screen and (min-width: 1920px) and (min-width: 1200px) {
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons {
		gap: 40px;
	}
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons .sub-menu-item {
		width: calc(380px - 40px);
	}
}

@media only screen and (min-width: 1920px) and (min-width: 1700px) {
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons {
		gap: 60px;
		width: 100% !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons .sub-menu-item {
		width: calc(375px - 60px);
	}
}

@media only screen and (min-width: 1920px) {
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.normal {
		flex-wrap: wrap;
		justify-content: center;
		gap: 0;
		opacity: 1 !important;
		flex-direction: column !important;
		margin-bottom: 20px;
		margin-top: 20px;
		padding-bottom: 0;
	}
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.normal .menu-item-description {
		color: var(--color-megamenu-description) !important;
		margin-top: 10px;
	}
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.normal:before {
		height: 100% !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 20px;
		opacity: 1 !important;
		flex-direction: row !important;
		margin-top: 20px;
		margin-bottom: 20px;
	}
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText:before {
		height: 100% !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText .sub-menu-item {
		max-height: fit-content;
	}
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText .sub-menu-item:hover {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText .sub-menu-item .mainMenCont a {
		display: flex;
		flex-direction: column;
	}
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText .sub-menu-item .preview-img-outer {
		padding-bottom: 61%;
		position: relative;
		width: 100%;
		overflow: hidden;
		border-radius: var(--borderradius-megamenu-bild);
		box-shadow: var(--boxshadow-megamenu-bild);
	}
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText .sub-menu-item .preview-img-outer img {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		object-fit: cover;
		transition: all 0.3s ease;
		height: 100%;
		width: 100%;
	}
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText .sub-menu-item .item-link-outer {
		margin-top: 10px;
		text-align: center;
	}
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText .sub-menu-item:hover {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText .sub-menu-item:hover .preview-img-outer img {
		transform: scale(1.1);
	}
}

@media only screen and (min-width: 1920px) and (min-width: 768px) {
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText {
		flex-direction: row !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText .sub-menu-item {
		width: calc(360px - 80px);
	}
}

@media only screen and (min-width: 1920px) and (min-width: 1200px) {
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText {
		gap: 40px;
	}
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText .sub-menu-item {
		width: calc(380px - 40px);
	}
}

@media only screen and (min-width: 1920px) and (min-width: 1700px) {
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText {
		gap: 60px 30px;
		width: 100% !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText .sub-menu-item {
		width: calc(375px - 60px);
	}
}

@media only screen and (min-width: 1920px) {
	#masthead.desktopMenu-xxxl #site-navigation .menuRow:not(.modernDesktopMenu) #primary-menu {
		background-color: transparent !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation .menuRow:not(.modernDesktopMenu) #primary-menu li.type-normal:hover ul.normal, #masthead.desktopMenu-xxxl #site-navigation .menuRow:not(.modernDesktopMenu) #primary-menu li.type-normal:focus ul.normal, #masthead.desktopMenu-xxxl #site-navigation .menuRow:not(.modernDesktopMenu) #primary-menu li.type-normal:active ul.normal {
		flex-wrap: wrap;
		justify-content: center;
		gap: 6px;
		opacity: 1 !important;
		flex-direction: column !important;
		position: absolute !important;
		min-width: 350px !important;
		max-width: 350px !important;
		width: intial !important;
		top: 70px !important;
		padding-bottom: 6px;
		margin-top: 0 !important;
		padding-top: 0;
	}
	#masthead.desktopMenu-xxxl #site-navigation .menuRow:not(.modernDesktopMenu) #primary-menu li.type-normal:hover ul.normal:before, #masthead.desktopMenu-xxxl #site-navigation .menuRow:not(.modernDesktopMenu) #primary-menu li.type-normal:focus ul.normal:before, #masthead.desktopMenu-xxxl #site-navigation .menuRow:not(.modernDesktopMenu) #primary-menu li.type-normal:active ul.normal:before {
		content: "";
		top: 0;
		border-radius: 0 0 var(--header-nav-borderradius-sub) var(--header-nav-borderradius-sub) !important;
		position: absolute;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: var(--color-bg-header_sub-transparent) !important;
		z-index: -1;
		backdrop-filter: blur(var(--blur-submenu));
		box-shadow: var(--header-nav-boxshadow-sub) !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation .menuRow:not(.modernDesktopMenu) #primary-menu li.type-normal:hover ul.normal .sub-menu-item, #masthead.desktopMenu-xxxl #site-navigation .menuRow:not(.modernDesktopMenu) #primary-menu li.type-normal:focus ul.normal .sub-menu-item, #masthead.desktopMenu-xxxl #site-navigation .menuRow:not(.modernDesktopMenu) #primary-menu li.type-normal:active ul.normal .sub-menu-item {
		width: initial !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .branding {
		padding-right: 120px;
		top: 30px;
		position: unset;
		padding-top: unset;
		padding-bottom: unset;
		display: flex;
		box-shadow: unset;
		background-color: transparent;
		height: 70px;
		justify-content: space-around;
	}
	#masthead.desktopMenu-xxxl #primary-menu li.menu-item-depth-0 ul.sub-menu {
		display: none;
		z-index: 99999;
		height: unset;
	}
	#masthead.desktopMenu-xxxl #primary-menu li.menu-item-depth-0 ul.sub-menu:not(.megamenu) li:not(.ctaButton):hover {
		background: var(--color-link-header-opacity-15) !important;
	}
	#masthead.desktopMenu-xxxl #primary-menu li.menu-item-depth-0 ul.sub-menu li {
		height: unset !important;
		text-align: unset;
		padding: 0 1.6rem;
	}
	#masthead.desktopMenu-xxxl #primary-menu li.menu-item-depth-0 ul.sub-menu li:hover:not(.ctaButton) > .mainMenCont a {
		color: var(--color-link-header-hover) !important;
	}
	#masthead.desktopMenu-xxxl #primary-menu li.menu-item-depth-0 ul.sub-menu li a {
		font-size: var(--fontsize-submenu-desktop) !important;
		line-height: 1.5 !important;
		text-align: unset;
		padding-top: 0;
		padding-bottom: 0;
		height: 100%;
		width: 100%;
		display: flex;
		align-items: center;
	}
	#masthead.desktopMenu-xxxl #primary-menu li.menu-item-depth-0 ul.sub-menu li a span {
		padding-top: 7px;
		padding-bottom: 7px;
	}
	#masthead.desktopMenu-xxxl #primary-menu li.menu-item-depth-0 ul.sub-menu.normal {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	#masthead.desktopMenu-xxxl #primary-menu li.menu-item-depth-0 ul.sub-menu.normal li {
		padding: 10px 20px;
	}
	#masthead.desktopMenu-xxxl #primary-menu li.menu-item-depth-0 ul.sub-menu.normal li a span {
		padding-top: 0;
		padding-bottom: 0;
	}
	#masthead.desktopMenu-xxxl #primary-menu li.menu-item-depth-0 ul.sub-menu.normal li:last-of-type {
		border-radius: 0 0 var(--header-nav-borderradius-sub) var(--header-nav-borderradius-sub) !important;
	}
}

@media only screen and (min-width: 1920px) and (min-width: 1920px) {
	#masthead.desktopMenu-xxxl #primary-menu li.menu-item-depth-0:hover ul.sub-menu:before,
	#masthead.desktopMenu-xxxl #primary-menu li.menu-item-depth-0:focus ul.sub-menu:before,
	#masthead.desktopMenu-xxxl #primary-menu li.menu-item-depth-0:active ul.sub-menu:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: var(--color-bg-header_sub-transparent) !important;
		z-index: -1;
		backdrop-filter: blur(var(--blur-submenu));
		box-shadow: var(--header-nav-boxshadow-sub) !important;
		border-radius: 0 0 var(--header-nav-borderradius-sub) var(--header-nav-borderradius-sub) !important;
	}
}

@media only screen and (min-width: 1920px) and (min-width: 1920px) {
	#masthead.desktopMenu-xxxl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:hover ul.sub-menu:before,
	#masthead.desktopMenu-xxxl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:focus ul.sub-menu:before {
		background-color: var(--color-bg-header_scroll-sub-transparent);
		backdrop-filter: blur(var(--blur-submenu-scroll));
		box-shadow: var(--header-nav-boxshadow-sub) !important;
		border-radius: 0 0 var(--header-nav-borderradius-sub) var(--header-nav-borderradius-sub) !important;
	}
}

@media only screen and (min-width: 1920px) {
	#masthead.desktopMenu-xxxl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:hover ul.sub-menu:not(.BildUndText) > li:hover {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		display: flex !important;
		height: auto !important;
		position: fixed !important;
		top: 40px;
		left: 0 !important;
		right: 0;
		width: 100vw !important;
		padding: 0;
		opacity: 1 !important;
		padding-top: 80px !important;
	}
}

@media only screen and (min-width: 1920px) and (min-width: 1920px) and (min-width: 1200px) {
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		width: auto !important;
		padding-left: 60px;
		padding-right: 60px;
	}
}

@media only screen and (min-width: 1920px) and (min-width: 1920px) and (min-width: 1920px) {
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		padding-left: 120px;
		padding-right: 120px;
	}
}

@media only screen and (min-width: 1920px) and (min-width: 1920px) {
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons:before,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons:before,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons:before,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText:before,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText:before,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText:before {
		top: 30px;
		border-radius: var(--header-nav-borderradius-sub) !important;
		height: calc(100% - 50px) !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons:after,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons:after,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons:after,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText:after,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText:after,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText:after {
		content: '';
		z-index: -1;
		position: fixed;
		left: 0;
		right: 0;
		top: 70px;
		height: 200px;
	}
}

@media only screen and (min-width: 1920px) and (min-width: 1920px) {
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0 ul.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0 ul.megamenu.bildUndText {
		display: flex !important;
		position: fixed !important;
	}
}

@media only screen and (min-width: 1920px) and (min-width: 1920px) {
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer {
		/*
        * Depending on the position of the primary menu (left, center, right) positioned accordingl, relative to the container-width and the screen width)
         */
	}
}

@media only screen and (min-width: 1920px) and (min-width: 1920px) and (min-width: 992px) {
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		width: 960px !important;
	}
}

@media only screen and (min-width: 1920px) and (min-width: 1920px) and (min-width: 1200px) {
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		width: 1140px !important;
	}
}

@media only screen and (min-width: 1920px) and (min-width: 1920px) and (min-width: 1400px) {
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		width: 1320px !important;
	}
}

@media only screen and (min-width: 1920px) and (min-width: 1920px) and (min-width: 1700px) {
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		width: 1500px !important;
	}
}

@media only screen and (min-width: 1920px) and (min-width: 1920px) and (min-width: 1920px) {
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		width: 1500px !important;
	}
}

@media only screen and (min-width: 1920px) and (min-width: 1920px) and (min-width: 992px) {
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: 20px !important;
	}
}

@media only screen and (min-width: 1920px) and (min-width: 1920px) and (min-width: 1200px) {
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: 40px !important;
	}
}

@media only screen and (min-width: 1920px) and (min-width: 1920px) and (min-width: 1400px) {
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: 60px !important;
	}
}

@media only screen and (min-width: 1920px) and (min-width: 1920px) and (min-width: 1920px) {
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: 120px !important;
	}
}

@media only screen and (min-width: 1920px) and (min-width: 1920px) and (min-width: 992px) {
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: calc(50vw - 480px - 10px) !important;
	}
}

@media only screen and (min-width: 1920px) and (min-width: 1920px) and (min-width: 1200px) {
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: calc(50vw - 570px - 20px) !important;
	}
}

@media only screen and (min-width: 1920px) and (min-width: 1920px) and (min-width: 1400px) {
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: calc(50vw - 660px - 30px) !important;
	}
}

@media only screen and (min-width: 1920px) and (min-width: 1920px) and (min-width: 1700px) {
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: calc(50vw - 750px - 30px) !important;
	}
}

@media only screen and (min-width: 1920px) and (min-width: 1920px) and (min-width: 1920px) {
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: calc(50vw - 750px - 60px) !important;
	}
}

@media only screen and (min-width: 1920px) and (min-width: 1920px) and (min-width: 992px) {
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: calc(100vw - 960px - 20px) !important;
	}
}

@media only screen and (min-width: 1920px) and (min-width: 1920px) and (min-width: 1200px) {
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: calc(100vw - 1140px - 40px) !important;
	}
}

@media only screen and (min-width: 1920px) and (min-width: 1920px) and (min-width: 1400px) {
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: calc(100vw - 1320px - 60px) !important;
	}
}

@media only screen and (min-width: 1920px) and (min-width: 1920px) and (min-width: 1700px) {
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: calc(100vw - 1500px - 60px) !important;
	}
}

@media only screen and (min-width: 1920px) and (min-width: 1920px) and (min-width: 1920px) {
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: calc(100vw - 1500px - 120px) !important;
	}
}

@media only screen and (min-width: 1920px) and (min-width: 1920px) {
	#masthead.desktopMenu-xxxl #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxl #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxl #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		top: 70px;
	}
	#masthead.desktopMenu-xxxl #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons:before,
	#masthead.desktopMenu-xxxl #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons:before,
	#masthead.desktopMenu-xxxl #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons:before,
	#masthead.desktopMenu-xxxl #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText:before,
	#masthead.desktopMenu-xxxl #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText:before,
	#masthead.desktopMenu-xxxl #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText:before {
		height: calc(100% - 70px) !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons:after,
	#masthead.desktopMenu-xxxl #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons:after,
	#masthead.desktopMenu-xxxl #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons:after,
	#masthead.desktopMenu-xxxl #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText:after,
	#masthead.desktopMenu-xxxl #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText:after,
	#masthead.desktopMenu-xxxl #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText:after {
		top: 90px;
	}
}

@media only screen and (min-width: 1920px) and (min-width: 1920px) {
	#masthead.desktopMenu-xxxl #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0 .ul.megamenu.icons:after,
	#masthead.desktopMenu-xxxl #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0 ul.megamenu.bildUndText:after {
		top: 90px;
	}
}

@media only screen and (min-width: 1920px) {
	#masthead.desktopMenu-xxxl #site-navigation #primary-menu li.menu-item-depth-0:hover ul.normal,
	#masthead.desktopMenu-xxxl #site-navigation #primary-menu li.menu-item-depth-0:focus ul.normal,
	#masthead.desktopMenu-xxxl #site-navigation #primary-menu li.menu-item-depth-0:active ul.normal {
		display: flex !important;
		flex-direction: column;
		position: absolute;
		top: 70px;
		left: unset;
		min-width: 350px;
		width: max-content;
		height: auto !important;
		padding: 0;
	}
	#masthead.desktopMenu-xxxl #site-navigation #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation #primary-menu li.menu-item-depth-0:active ul.megamenu.icons {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 1.5rem;
		opacity: 1 !important;
		flex-direction: row !important;
	}
}

@media only screen and (min-width: 1920px) and (min-width: 992px) {
	#masthead.desktopMenu-xxxl #site-navigation #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons .sub-menu-item,
	#masthead.desktopMenu-xxxl #site-navigation #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons .sub-menu-item,
	#masthead.desktopMenu-xxxl #site-navigation #primary-menu li.menu-item-depth-0:active ul.megamenu.icons .sub-menu-item {
		width: calc(480px - 1.5rem);
	}
}

@media only screen and (min-width: 1920px) and (min-width: 1200px) {
	#masthead.desktopMenu-xxxl #site-navigation #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation #primary-menu li.menu-item-depth-0:active ul.megamenu.icons {
		gap: 40px;
	}
	#masthead.desktopMenu-xxxl #site-navigation #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons .sub-menu-item,
	#masthead.desktopMenu-xxxl #site-navigation #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons .sub-menu-item,
	#masthead.desktopMenu-xxxl #site-navigation #primary-menu li.menu-item-depth-0:active ul.megamenu.icons .sub-menu-item {
		width: calc(380px - 40px);
	}
}

@media only screen and (min-width: 1920px) and (min-width: 1700px) {
	#masthead.desktopMenu-xxxl #site-navigation #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation #primary-menu li.menu-item-depth-0:active ul.megamenu.icons {
		gap: 60px;
	}
	#masthead.desktopMenu-xxxl #site-navigation #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons .sub-menu-item,
	#masthead.desktopMenu-xxxl #site-navigation #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons .sub-menu-item,
	#masthead.desktopMenu-xxxl #site-navigation #primary-menu li.menu-item-depth-0:active ul.megamenu.icons .sub-menu-item {
		width: calc(375px - 60px);
	}
}

@media only screen and (min-width: 1920px) {
	#masthead.desktopMenu-xxxl #site-navigation #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons .main-men-content,
	#masthead.desktopMenu-xxxl #site-navigation #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons .main-men-content,
	#masthead.desktopMenu-xxxl #site-navigation #primary-menu li.menu-item-depth-0:active ul.megamenu.icons .main-men-content {
		align-items: flex-start !important;
	}
}

@media only screen and (min-width: 1920px) and (max-width: 1919px) {
	#masthead.desktopMenu-xxxl #site-navigation #primary-menu li.menu-item-depth-0 ul.megamenu.icons {
		margin-bottom: 10px !important;
	}
}

@media only screen and (min-width: 1920px) {
	#masthead.desktopMenu-xxxl #site-navigation #primary-menu li.menu-item-depth-0 ul.megamenu.icons > li {
		padding: 0 !important;
	}
	#masthead.desktopMenu-xxxl #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxl #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxl #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 1.5rem;
		opacity: 1 !important;
		flex-direction: row !important;
	}
}

@media only screen and (min-width: 1920px) and (min-width: 992px) {
	#masthead.desktopMenu-xxxl #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText .sub-menu-item,
	#masthead.desktopMenu-xxxl #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText .sub-menu-item,
	#masthead.desktopMenu-xxxl #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText .sub-menu-item {
		width: calc(480px - 1.5rem);
	}
}

@media only screen and (min-width: 1920px) and (min-width: 1200px) {
	#masthead.desktopMenu-xxxl #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxl #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxl #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		gap: 40px;
	}
	#masthead.desktopMenu-xxxl #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText .sub-menu-item,
	#masthead.desktopMenu-xxxl #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText .sub-menu-item,
	#masthead.desktopMenu-xxxl #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText .sub-menu-item {
		width: calc(380px - 40px);
	}
}

@media only screen and (min-width: 1920px) and (min-width: 1700px) {
	#masthead.desktopMenu-xxxl #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxl #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxl #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		gap: 60px;
	}
	#masthead.desktopMenu-xxxl #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText .sub-menu-item,
	#masthead.desktopMenu-xxxl #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText .sub-menu-item,
	#masthead.desktopMenu-xxxl #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText .sub-menu-item {
		width: calc(375px - 60px);
	}
}

@media only screen and (min-width: 1920px) and (max-width: 1919px) {
	#masthead.desktopMenu-xxxl #primary-menu li.menu-item-depth-0 ul.megamenu.bildUndText {
		margin-bottom: 10px !important;
	}
}

@media only screen and (min-width: 1920px) {
	#masthead.desktopMenu-xxxl #primary-menu li.menu-item-depth-0 ul.megamenu.bildUndText > li {
		padding: 0 !important;
	}
	#masthead.desktopMenu-xxxl #primary-menu li.menu-item-depth-0 ul.megamenu.bildUndText li {
		max-height: fit-content;
		text-decoration: none !important;
	}
	#masthead.desktopMenu-xxxl #primary-menu li.menu-item-depth-0 ul.megamenu.bildUndText li .mainMenCont a {
		display: flex;
		flex-direction: column;
	}
	#masthead.desktopMenu-xxxl #primary-menu li.menu-item-depth-0 ul.megamenu.bildUndText li .preview-img-outer {
		padding-bottom: 61%;
		position: relative;
		width: 100%;
		overflow: hidden;
		border-radius: var(--borderradius-megamenu-bild);
		box-shadow: var(--boxshadow-megamenu-bild);
	}
	#masthead.desktopMenu-xxxl #primary-menu li.menu-item-depth-0 ul.megamenu.bildUndText li .preview-img-outer img {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		object-fit: cover;
		transition: all 0.3s ease;
		height: 100%;
		width: 100%;
	}
	#masthead.desktopMenu-xxxl #primary-menu li.menu-item-depth-0 ul.megamenu.bildUndText li .item-link-outer {
		margin-top: 10px;
		text-align: center;
	}
	#masthead.desktopMenu-xxxl #primary-menu li.menu-item-depth-0 ul.megamenu.bildUndText .mainMenCont {
		flex-direction: column !important;
	}
	#masthead.desktopMenu-xxxl .menu-toggle {
		display: none;
	}
	#masthead.desktopMenu-xxxl #site-branding-logo {
		visibility: hidden;
	}
	#masthead.desktopMenu-xxxl #site-branding-logo.showLogo {
		display: flex;
		visibility: visible;
	}
	#masthead.desktopMenu-xxxl #site-branding-logo.specialEffekt {
		z-index: 999;
		position: fixed;
		display: flex;
	}
	#masthead.desktopMenu-xxxl #site-branding-logo.specialEffekt .wunuLogoContainer .wunuCustomLogo {
		background-size: contain;
		background-repeat: no-repeat;
		position: relative;
	}
	#masthead.desktopMenu-xxxl #site-branding-logo.specialEffekt .wunuLogoContainer .wunuCustomLogo img {
		max-width: 50%;
		object-fit: contain;
	}
	#masthead.desktopMenu-xxxl #site-branding-logo.specialEffekt .wunuLogoContainer .wunuCustomLogo img.small {
		margin-top: 200px;
		height: 200px;
	}
	#masthead.desktopMenu-xxxl #site-branding-logo.specialEffekt .wunuLogoContainer .wunuCustomLogo img.small.smhidden {
		margin-top: 180px;
	}
	#masthead.desktopMenu-xxxl #site-branding-logo.specialEffekt .wunuLogoContainer .wunuCustomLogo img.medium {
		margin-top: 150px;
		height: 300px;
	}
	#masthead.desktopMenu-xxxl #site-branding-logo.specialEffekt .wunuLogoContainer .wunuCustomLogo img.medium.smhidden {
		margin-top: 120px;
	}
	#masthead.desktopMenu-xxxl #site-branding-logo.specialEffekt .wunuLogoContainer .wunuCustomLogo img.big {
		margin-top: 100px;
		height: 400px;
	}
	#masthead.desktopMenu-xxxl #site-branding-logo.specialEffekt .wunuLogoContainer .wunuCustomLogo img.big.smhidden {
		margin-top: 80px;
	}
	#masthead.desktopMenu-xxxl #site-branding-logo.hideNoJs {
		display: none;
	}
	#site-branding-logo-home.specialEffekt {
		z-index: 999;
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: auto;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		padding-left: var(--menu-branding-paddings);
		visibility: visible !important;
		opacity: 1;
		transition: opacity 0.35s ease;
	}
	#site-branding-logo-home.specialEffekt .wunuLogoContainer .wunuCustomLogo {
		display: flex;
		align-items: center;
		background-size: contain;
		background-repeat: no-repeat;
		position: relative;
	}
	#site-branding-logo-home.specialEffekt .wunuLogoContainer .wunuCustomLogo img {
		max-width: 100%;
		object-fit: contain;
	}
	#site-branding-logo-home.specialEffekt .wunuLogoContainer .wunuCustomLogo.small img {
		height: 200px;
		max-height: 60%;
	}
	#site-branding-logo-home.specialEffekt .wunuLogoContainer .wunuCustomLogo.medium img {
		height: 300px;
		max-height: 60%;
	}
	#site-branding-logo-home.specialEffekt .wunuLogoContainer .wunuCustomLogo.big img {
		height: auto;
		max-height: 60%;
	}
	#masthead.logoMerged #site-branding-logo-home.specialEffekt {
		opacity: 0;
		visibility: hidden !important;
		pointer-events: none;
	}
	#masthead.desktopMenu-xxxl.smallLogo #site-branding-logo-home.specialEffekt img {
		visibility: hidden !important;
	}
	#masthead.desktopMenu-xxxl.smallLogo #site-branding-logo {
		visibility: visible;
	}
	#masthead.desktopMenu-xxxl .menuRow .menuContainer #navbarCollapse #primary-menu li .submenuToggler {
		pointer-events: none !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:not(.ctaButton):hover {
		background: var(--color-link-header-scroll-opacity-15) !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:not(.ctaButton):hover > .mainMenCont a {
		color: var(--color-link-header-hover-scroll) !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-item:not(.ctaButton),
	#masthead.desktopMenu-xxxl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-ancestor:not(.ctaButton) {
		background: var(--color-link-active-header-bg-scroll) !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-item:not(.ctaButton):hover,
	#masthead.desktopMenu-xxxl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-ancestor:not(.ctaButton):hover {
		background: var(--color-link-header-scroll-opacity-15) !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-item:not(.ctaButton):hover > .mainMenCont > a,
	#masthead.desktopMenu-xxxl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-ancestor:not(.ctaButton):hover > .mainMenCont > a {
		color: var(--color-link-active-header-hover-scroll) !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-item:not(.ctaButton) > .mainMenCont > a,
	#masthead.desktopMenu-xxxl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-ancestor:not(.ctaButton) > .mainMenCont > a {
		color: var(--color-link-active-header-scroll) !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-item:not(.ctaButton) > .mainMenCont > a:hover,
	#masthead.desktopMenu-xxxl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-ancestor:not(.ctaButton) > .mainMenCont > a:hover {
		color: var(--color-link-active-header-hover-scroll) !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li:not(.ctaButton) > .mainMenCont > a {
		color: var(--color-link-header-scroll);
		font-size: var(--fontsize-mainmenu-desktop);
		height: 100%;
		width: 100%;
		display: flex;
		align-items: center;
	}
	#masthead.desktopMenu-xxxl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li:not(.ctaButton) > .mainMenCont > a:hover {
		color: var(--color-link-header-hover-scroll) !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li > .mainMenCont li > a {
		font-size: var(--fontsize-submenu-desktop);
	}
	#masthead.desktopMenu-xxxl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li .submenuToggler {
		background-color: var(--color-link-header-scroll) !important;
		pointer-events: none !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.current-menu-item:not(.ctaButton) > .mainMenCont > a,
	#masthead.desktopMenu-xxxl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.current-menu-ancestor > .mainMenCont > a {
		color: var(--color-link-active-header-scroll) !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.current-menu-item:not(.ctaButton) > .mainMenCont > a:hover,
	#masthead.desktopMenu-xxxl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.current-menu-ancestor > .mainMenCont > a:hover {
		color: var(--color-link-active-header-hover-scroll) !important;
	}
	#masthead.desktopMenu-xxxl #masthead {
		height: 450px;
	}
	#masthead.desktopMenu-xxxl #masthead.frontpageHeader,
	#masthead.desktopMenu-xxxl .home #masthead {
		height: 650px;
	}
}

@media only screen and (max-width: 1919px) {
	#masthead.desktopMenu-xxxl {
		--submenu-items-gap: 10px;
	}
}

@media only screen and (max-width: 1919px) and (min-width: 768px) {
	#masthead.desktopMenu-xxxl {
		--reduced-menu-width: calc(80vw - 40px);
		--reduced-menu-paddings: 40px;
		--submenu-items-gap: 20px;
	}
}

@media only screen and (max-width: 1919px) and (min-width: 992px) {
	#masthead.desktopMenu-xxxl {
		--reduced-menu-width: calc(75vw - 60px);
		--reduced-menu-paddings: 40px;
	}
}

@media only screen and (max-width: 1919px) and (min-width: 1200px) {
	#masthead.desktopMenu-xxxl {
		--reduced-menu-width: 66vw;
	}
}

@media only screen and (max-width: 1919px) and (min-width: 1400px) {
	#masthead.desktopMenu-xxxl {
		--reduced-menu-width: 66vw;
	}
}

@media only screen and (max-width: 1919px) and (min-width: 1600px) {
	#masthead.desktopMenu-xxxl {
		--reduced-menu-width: 55vw;
	}
}

@media only screen and (max-width: 1919px) and (min-width: 1920px) {
	#masthead.desktopMenu-xxxl {
		--reduced-menu-width: 50vw;
	}
}

@media only screen and (max-width: 1919px) and (min-width: 2400px) {
	#masthead.desktopMenu-xxxl {
		--reduced-menu-width: 50vw;
	}
}

@media only screen and (max-width: 1919px) {
	#masthead.desktopMenu-xxxl .menuRow .menuContainer #navbarCollapse #primary-menu li > .mainMenCont > a {
		font-size: var(--fontsize-mainmenu-mobile);
	}
	#masthead.desktopMenu-xxxl .menuRow .menuContainer #navbarCollapse #primary-menu li ul li:not([data-wpml="language-item"]) a {
		font-size: var(--fontsize-submenu-mobile) !important;
		padding: 8px 0;
	}
	#masthead.desktopMenu-xxxl .menuRow .menuContainer #navbarCollapse #primary-menu li:hover:not(.ctaButton) {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxxl .menuRow .menuContainer #navbarCollapse #primary-menu li:hover:not(.ctaButton) > .mainMenCont a {
		color: var(--color-link-header-hover) !important;
	}
	#masthead.desktopMenu-xxxl .menuRow .menuContainer #navbarCollapse #primary-menu li:hover.languageSwitcherMobileOuter {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxxl .menuRow .menuContainer #navbarCollapse #primary-menu li:hover.languageSwitcherMobileOuter ul li {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxxl .menuRow .menuContainer #navbarCollapse #primary-menu li.current-menu-ancestor:hover:not(.ctaButton), #masthead.desktopMenu-xxxl .menuRow .menuContainer #navbarCollapse #primary-menu li.current-menu-item:hover:not(.ctaButton) {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxxl .menuRow .menuContainer #navbarCollapse #primary-menu li.current-menu-ancestor:hover:not(.ctaButton) > .mainMenCont a, #masthead.desktopMenu-xxxl .menuRow .menuContainer #navbarCollapse #primary-menu li.current-menu-item:hover:not(.ctaButton) > .mainMenCont a {
		color: var(--color-link-active-header-hover) !important;
	}
	#masthead.desktopMenu-xxxl .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:hover:not(.ctaButton):not(.current-menu-item):not(.current-menu-ancestor) > .mainMenCont a, #masthead.desktopMenu-xxxl .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:active:not(.ctaButton):not(.current-menu-item):not(.current-menu-ancestor) > .mainMenCont a, #masthead.desktopMenu-xxxl .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:focus:not(.ctaButton):not(.current-menu-item):not(.current-menu-ancestor) > .mainMenCont a {
		color: var(--color-link-active-header) !important;
	}
	#masthead.desktopMenu-xxxl #burger-contact {
		display: none !important;
	}
	#masthead.desktopMenu-xxxl #burger-contact a {
		transition: all 3s ease-in-out;
		-webkit-transition: all 3s ease-in-out;
		-moz-transition: all 3s ease-in-out;
		-ms-transition: all 3s ease-in-out;
		-o-transition: all 3s ease-in-out;
		font-family: var(--font-family-body-bold);
		color: var(--color-link-social) !important;
		text-decoration: none;
	}
	#masthead.desktopMenu-xxxl #burger-contact a:visited {
		transition: all 3s ease-in-out;
		-webkit-transition: all 3s ease-in-out;
		-moz-transition: all 3s ease-in-out;
		-ms-transition: all 3s ease-in-out;
		-o-transition: all 3s ease-in-out;
		color: var(--color-link-social) !important;
	}
	#masthead.desktopMenu-xxxl #burger-contact a:hover, #masthead.desktopMenu-xxxl #burger-contact a:active, #masthead.desktopMenu-xxxl #burger-contact a:focus {
		transition: all 0.3s ease-in-out;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		color: var(--color-link-social-hover) !important;
		outline: 0;
		border: 0;
	}
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .branding {
		box-shadow: var(--header-nav-boxshadow);
		-webkit-box-shadow: var(--header-nav-boxshadow);
		-moz-box-shadow: var(--header-nav-boxshadow);
		backdrop-filter: blur(var(--blur-main-menu));
		-webkit-backdrop-filter: blur(var(--blur-main-menu));
	}
	#masthead.desktopMenu-xxxl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .branding {
		box-shadow: var(--header-nav-boxshadow-scroll);
		-webkit-box-shadow: var(--header-nav-boxshadow-scroll);
		-moz-box-shadow: var(--header-nav-boxshadow-scroll);
		backdrop-filter: blur(var(--blur-main-menu-scroll));
		-webkit-backdrop-filter: blur(var(--blur-main-menu-scroll));
	}
	#masthead.desktopMenu-xxxl #site-navigation.animatedMenu.fixedMenuAnimated li:not(.ctaButton):not(.megamenu):hover {
		background: var(--color-link-header-scroll-opacity-15) !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation.animatedMenu.fixedMenuAnimated li:not(.ctaButton):not(.megamenu):hover > .megamenu > ul > li:hover {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation.animatedMenu.fixedMenuAnimated li:not(.ctaButton):not(.megamenu):hover > .mainMenCont a {
		color: var(--color-link-header-hover-scroll) !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.activeDropdown .ul {
		left: 0;
		display: flex !important;
		position: relative;
		width: 100%;
	}
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.activeDropdown .ul.megamenu {
		margin-bottom: 20px !important;
		background-color: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.activeDropdown:hover .megamenu, #masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.activeDropdown:focus .megamenu, #masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.activeDropdown:active .megamenu {
		background-color: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		margin-bottom: 15px;
	}
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		position: relative;
		width: calc(100vw - 60px) !important;
		padding-left: 0;
		padding-right: 20px;
		border-radius: var(--border-radius-mobile-main) !important;
	}
}

@media only screen and (max-width: 1919px) and (min-width: 768px) {
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		width: calc(100% - 20px) !important;
	}
}

@media only screen and (max-width: 1919px) and (min-width: 992px) {
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		width: calc(100% - 20px) !important;
	}
}

@media only screen and (max-width: 1919px) and (min-width: 1200px) {
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		width: calc(100% - 20px) !important;
	}
}

@media only screen and (max-width: 1919px) and (min-width: 1400px) {
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		width: calc(100% - 20px) !important;
	}
}

@media only screen and (max-width: 1919px) and (min-width: 1600px) {
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		width: calc(100% - 60px) !important;
		margin-left: auto;
		margin-right: auto;
	}
}

@media only screen and (max-width: 1919px) and (min-width: 1920px) {
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		width: calc(100% - 60px) !important;
	}
}

@media only screen and (max-width: 1919px) and (min-width: 2400px) {
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		width: calc(100% - 20px) !important;
	}
}

@media only screen and (max-width: 1919px) {
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.activeDropdown .mainMenCont {
		border-radius: var(--border-radius-mobile-main) var(--border-radius-mobile-main) 0 0 !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.activeDropdown .mainMenCont:before {
		border-radius: var(--border-radius-mobile-main) var(--border-radius-mobile-main) 0 0 !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:before {
		position: absolute;
		left: 0px;
		top: 0;
		content: "";
		width: calc(100% - 20px);
		height: 100%;
		background: var(--color-link-header-mobile-bg) !important;
		backdrop-filter: blur(var(--color-link-header-blur)) !important;
		border-radius: var(--border-radius-mobile-main) !important;
		z-index: -1;
	}
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-item:not(.ctaButton), #masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-ancestor:not(.ctaButton), #masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:hover:not(.ctaButton), #masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:active:not(.ctaButton), #masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:focus:not(.ctaButton) {
		background-color: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-item:not(.ctaButton):before, #masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-ancestor:not(.ctaButton):before, #masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:hover:not(.ctaButton):before, #masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:active:not(.ctaButton):before, #masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:focus:not(.ctaButton):before {
		background: var(--color-link-active-header-mobile-bg) !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu .sub-menu-item.current-menu-item:not(.ctaButton) {
		background-color: var(--color-link-active-submenu-item-mobile-bg) !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu.leftMobile li.menu-item-depth-0 {
		align-items: flex-start;
		display: flex;
		flex-direction: column;
	}
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu.leftMobile li.activeDropdown ul {
		align-items: flex-start;
		padding-bottom: 30px;
	}
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu.centerMobile li.menu-item-depth-0 {
		align-items: center;
		display: flex;
		flex-direction: column;
	}
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu.centerMobile li.activeDropdown ul {
		align-items: center;
	}
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu.rightMobile li.menu-item-depth-0 {
		align-items: flex-end;
		display: flex;
		flex-direction: column;
	}
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu.rightMobile li.activeDropdown ul {
		align-items: flex-end;
	}
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li .submenuToggler {
		padding-left: 35px;
		margin: 0;
	}
}

@media only screen and (max-width: 1919px) and (max-width: 1919px) {
	#masthead.desktopMenu-xxxl #site-navigation {
		--menu-outer-paddings: 20px;
	}
}

@media only screen and (max-width: 1919px) and (max-width: 1919px) and (min-width: 768px) {
	#masthead.desktopMenu-xxxl #site-navigation {
		--menu-outer-paddings: 20px;
	}
}

@media only screen and (max-width: 1919px) and (max-width: 1919px) and (min-width: 1200px) {
	#masthead.desktopMenu-xxxl #site-navigation {
		--menu-outer-paddings: 20px;
	}
}

@media only screen and (max-width: 1919px) and (max-width: 1919px) and (min-width: 1400px) {
	#masthead.desktopMenu-xxxl #site-navigation {
		--menu-outer-paddings: 20px;
	}
}

@media only screen and (max-width: 1919px) and (max-width: 1919px) and (min-width: 1600px) {
	#masthead.desktopMenu-xxxl #site-navigation {
		--menu-outer-paddings: 20px;
	}
}

@media only screen and (max-width: 1919px) and (max-width: 1919px) and (min-width: 1920px) {
	#masthead.desktopMenu-xxxl #site-navigation {
		--menu-outer-paddings: 60px;
	}
}

@media only screen and (max-width: 1919px) and (max-width: 1919px) and (min-width: 2400px) {
	#masthead.desktopMenu-xxxl #site-navigation {
		--menu-outer-paddings: 60px;
	}
}

@media only screen and (max-width: 1919px) and (max-width: 1919px) and (max-width: 991px) {
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .branding {
		padding-left: var(--menu-branding-paddings);
		padding-right: calc(var(--scrollbar-width) + var(--menu-branding-paddings));
	}
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer {
		padding-left: var(--menu-outer-paddings);
		padding-right: var(--menu-outer-paddings);
	}
}

@media only screen and (max-width: 1919px) and (max-width: 1919px) and (min-width: 992px) {
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .branding {
		padding-left: 20px;
		padding-right: 20px;
	}
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer {
		padding-left: var(--menu-outer-paddings);
		padding-right: var(--menu-outer-paddings);
	}
}

@media only screen and (max-width: 1919px) and (max-width: 1919px) and (min-width: 1200px) {
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .branding {
		padding-left: var(--menu-branding-paddings);
		padding-right: var(--menu-branding-paddings);
	}
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer {
		padding-left: var(--menu-branding-paddings);
		padding-right: var(--menu-branding-paddings);
	}
}

@media only screen and (max-width: 1919px) and (max-width: 1919px) and (min-width: 1400px) {
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .branding {
		padding-left: 60px;
		padding-right: 60px;
	}
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer {
		padding-left: var(--menu-outer-paddings);
		padding-right: var(--menu-outer-paddings);
	}
}

@media only screen and (max-width: 1919px) and (max-width: 1919px) and (min-width: 1600px) {
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .branding {
		padding-left: 60px;
		padding-right: 60px;
	}
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer {
		padding-left: var(--menu-outer-paddings);
		padding-right: var(--menu-outer-paddings);
	}
}

@media only screen and (max-width: 1919px) and (max-width: 1919px) and (min-width: 1920px) {
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .branding {
		padding-left: 60px;
		padding-right: 60px;
	}
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer {
		padding-left: var(--menu-outer-paddings);
		padding-right: var(--menu-outer-paddings);
	}
}

@media only screen and (max-width: 1919px) and (max-width: 1919px) and (min-width: 2400px) {
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .branding {
		padding-left: 60px;
		padding-right: 60px;
	}
	#masthead.desktopMenu-xxxl #site-navigation .menuRow .menuContainer {
		padding-left: var(--menu-outer-paddings);
		padding-right: var(--menu-outer-paddings);
	}
}

@media only screen and (max-width: 1919px) {
	#masthead.desktopMenu-xxxl #primary-menu {
		max-width: 768px;
		margin-left: auto;
		margin-right: auto;
		width: 100%;
	}
}

@media only screen and (max-width: 1919px) and (max-width: 991px) {
	#masthead.desktopMenu-xxxl #primary-menu {
		max-width: calc(100vw - 60px);
	}
	#masthead.desktopMenu-xxxl #primary-menu .megamenu.bildUndText,
	#masthead.desktopMenu-xxxl #primary-menu .megamenu.icons,
	#masthead.desktopMenu-xxxl #primary-menu .sub-menu.normal {
		padding-left: 0 !important;
		padding-right: 0 !important;
		max-width: calc(100vw - 20px);
	}
}

@media only screen and (max-width: 1919px) and (max-width: 1920px) and (min-width: 768px) {
	#masthead.desktopMenu-xxxl #primary-menu {
		max-width: 1200px;
	}
}

@media only screen and (max-width: 1919px) {
	#masthead.desktopMenu-xxxl #primary-menu li {
		width: 100%;
		padding: 0 2px;
	}
	#masthead.desktopMenu-xxxl #primary-menu li a {
		line-height: 1;
		width: 100%;
		text-align: center !important;
	}
	#masthead.desktopMenu-xxxl #primary-menu li .mainMenCont {
		width: 100%;
		position: relative;
		transition: all 0.3s ease-in-out;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		background-color: rgba(0, 0, 0, 0);
	}
	#masthead.desktopMenu-xxxl #primary-menu li .mainMenCont .submenuToggler {
		position: absolute;
		right: -35px;
	}
	#masthead.desktopMenu-xxxl #primary-menu li.main-menu-item > .mainMenCont {
		border-radius: var(--border-radius-mobile-main) !important;
		padding: 10px;
	}
}

@media only screen and (max-width: 1919px) and (min-width: 1200px) {
	#masthead.desktopMenu-xxxl #primary-menu li.main-menu-item > .mainMenCont {
		padding: 15px 20px;
	}
}

@media only screen and (max-width: 1919px) {
	#masthead.desktopMenu-xxxl #primary-menu li.activeDropdown > .mainMenCont {
		background-color: var(--color-link-header-opacity-15);
	}
	#masthead.desktopMenu-xxxl #primary-menu li ul li {
		padding: 0 2px;
	}
	#masthead.desktopMenu-xxxl #primary-menu.leftMobile li > ul {
		margin-top: 10px;
	}
	#masthead.desktopMenu-xxxl #primary-menu.leftMobile li > ul li:not([data-wpml="language-item"]) {
		margin-left: 0 !important;
	}
	#masthead.desktopMenu-xxxl #primary-menu.leftMobile li a {
		text-align: left !important;
	}
}

#masthead.desktopMenu-xxxl #site-navigation #navbarCollapse {
	display: flex !important;
	margin-top: 20px;
}

@media only screen and (min-width: 768px) and (max-width: 1919px) {
	#masthead.desktopMenu-xxxl #site-navigation.reducedBurgerTablet .menuContainer {
		width: var(--reduced-menu-width);
		display: flex !important;
		height: 100vh !important;
		transition: initial !important;
		animation: none;
		background-color: var(--color-bg-open-menu-mobile) !important;
		z-index: 999;
		backdrop-filter: blur(var(--blur-main-menu-mobile));
		-webkit-backdrop-filter: blur(var(--blur-main-menu-mobile));
		margin-top: 70px;
		position: absolute;
		left: 100vw;
		--submenu-items-gap: 10px;
	}
	#masthead.desktopMenu-xxxl #site-navigation.reducedBurgerTablet .menuContainer #navbarCollapse {
		display: flex !important;
		margin-top: 20px;
	}
	#masthead.desktopMenu-xxxl #site-navigation.reducedBurgerTablet .menuContainer ul {
		display: flex;
		flex-direction: column;
	}
	#masthead.desktopMenu-xxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu {
		height: fit-content !important;
		min-height: fit-content !important;
		display: flex;
		flex-direction: column !important;
		padding-bottom: 230px !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation.reducedBurgerTablet .menuContainer ul li ul {
		height: fit-content !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu {
		max-width: initial !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.leftMobile {
		align-items: flex-start;
	}
	#masthead.desktopMenu-xxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile {
		align-items: center;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1919px) and (max-width: 1199px) {
	#masthead.desktopMenu-xxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .megamenu.icons .sub-menu-item .mainMenCont,
	#masthead.desktopMenu-xxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .normal .sub-menu-item .mainMenCont {
		flex-direction: column !important;
		gap: 10px !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .megamenu.icons .sub-menu-item .mainMenCont a,
	#masthead.desktopMenu-xxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .normal .sub-menu-item .mainMenCont a {
		display: flex;
		flex-direction: column !important;
		align-items: center;
	}
	#masthead.desktopMenu-xxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .megamenu.icons .sub-menu-item .mainMenCont a .icon,
	#masthead.desktopMenu-xxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .normal .sub-menu-item .mainMenCont a .icon {
		margin-bottom: 10px;
		margin-right: 0;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1919px) and (min-width: 1200px) {
	#masthead.desktopMenu-xxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .megamenu.icons.normal,
	#masthead.desktopMenu-xxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .normal.normal {
		width: 50%;
		margin-left: auto;
		margin-right: auto;
		flex-direction: column !important;
		gap: 10px !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .megamenu.icons.normal a,
	#masthead.desktopMenu-xxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .normal.normal a {
		display: flex;
		flex-direction: column !important;
		align-items: center;
	}
	#masthead.desktopMenu-xxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .megamenu.icons.normal a .icon,
	#masthead.desktopMenu-xxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .normal.normal a .icon {
		margin-bottom: 10px;
		margin-right: 0;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1919px) and (min-width: 1200px) {
	#masthead.desktopMenu-xxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .megamenu.icons.megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .normal.megamenu.icons {
		margin-left: auto;
		margin-right: auto;
		gap: 10px !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .megamenu.icons.megamenu.icons a,
	#masthead.desktopMenu-xxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .normal.megamenu.icons a {
		display: flex;
		flex-direction: column !important;
		align-items: center;
	}
	#masthead.desktopMenu-xxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .megamenu.icons.megamenu.icons a .icon,
	#masthead.desktopMenu-xxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .normal.megamenu.icons a .icon {
		margin-bottom: 10px;
		margin-right: 0;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1919px) {
	#masthead.desktopMenu-xxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.rightMobile {
		align-items: flex-end;
	}
	#masthead.desktopMenu-xxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.leftMobile .megamenu.icons,
	#masthead.desktopMenu-xxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.leftMobile .megamenu.bildUndText {
		justify-content: flex-start;
	}
	#masthead.desktopMenu-xxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.normal .sub-menu-item {
		width: calc(100% - var(--reduced-menu-paddings));
		padding-bottom: var(--submenu-items-gap) !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.normal .sub-menu-item:hover {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.normal .sub-menu-item .mainMenCont {
		display: flex;
		flex-direction: column !important;
		align-items: flex-start !important;
		padding-left: calc(var(--submenu-items-gap) * 2) !important;
		padding-right: calc(var(--submenu-items-gap) * 2) !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.normal .sub-menu-item .mainMenCont a {
		font-size: 120% !important;
		text-decoration: none !important;
		text-align: center;
		padding-top: 10px;
		display: flex;
		align-items: center !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.normal .sub-menu-item .mainMenCont a .icon {
		margin-right: 12px;
	}
	#masthead.desktopMenu-xxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.normal .sub-menu-item .mainMenCont .menu-item-description {
		width: 100%;
		color: var(--color-megamenu-description) !important;
		margin-top: 0px;
	}
	#masthead.desktopMenu-xxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 1.5rem;
		opacity: 1 !important;
		flex-direction: column !important;
		margin-bottom: 20px;
		margin-top: 20px;
	}
	#masthead.desktopMenu-xxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons .sub-menu-item {
		width: calc(100% - var(--reduced-menu-paddings));
	}
	#masthead.desktopMenu-xxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons .sub-menu-item:hover {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons .sub-menu-item .mainMenCont {
		display: flex;
		flex-direction: column !important;
		align-items: flex-start !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons .sub-menu-item .mainMenCont a {
		font-size: 120% !important;
		text-decoration: none !important;
		text-align: center;
		padding-top: 10px;
		display: flex;
		align-items: center !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons .sub-menu-item .mainMenCont a .menu-item-description {
		color: var(--color-megamenu-description) !important;
		margin-top: 10px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1919px) and (min-width: 768px) {
	#masthead.desktopMenu-xxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons {
		width: 100% !important;
		gap: var(--submenu-items-gap);
	}
	#masthead.desktopMenu-xxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons .sub-menu-item {
		width: 100%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1919px) and (min-width: 992px) {
	#masthead.desktopMenu-xxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons {
		flex-direction: row !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons .sub-menu-item {
		width: calc(50% - calc(var(--submenu-items-gap) * 0.5)) !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1919px) and (min-width: 1200px) {
	#masthead.desktopMenu-xxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons .sub-menu-item {
		width: calc(50% - calc(var(--submenu-items-gap) * 0.5)) !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1919px) and (min-width: 1920px) {
	#masthead.desktopMenu-xxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons {
		gap: var(--submenu-items-gap);
	}
}

@media only screen and (min-width: 768px) and (max-width: 1919px) and (min-width: 2400px) {
	#masthead.desktopMenu-xxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons {
		gap: var(--submenu-items-gap);
	}
	#masthead.desktopMenu-xxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons .sub-menu-item {
		width: calc(33% - calc(var(--submenu-items-gap) * 1.5)) !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1919px) {
	#masthead.desktopMenu-xxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 20px;
		opacity: 1 !important;
		flex-direction: row !important;
		width: 100%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1919px) and (min-width: 768px) {
	#masthead.desktopMenu-xxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText > li {
		flex-direction: column !important;
		width: 720px;
	}
	#masthead.desktopMenu-xxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText > li > li {
		width: calc(360px - 40px);
	}
}

@media only screen and (min-width: 768px) and (max-width: 1919px) and (max-width: 1200px) {
	#masthead.desktopMenu-xxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText > li {
		padding: 0 !important;
		width: calc(100% - 40px) !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1919px) {
	#masthead.desktopMenu-xxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText li {
		max-height: fit-content;
	}
	#masthead.desktopMenu-xxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText li:hover {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText li:hover .preview-img-outer img {
		transform: scale(1.1);
	}
	#masthead.desktopMenu-xxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText li .mainMenCont a {
		display: flex;
		flex-direction: column;
	}
	#masthead.desktopMenu-xxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText li .preview-img-outer {
		padding-bottom: 61%;
		position: relative;
		width: 100%;
		overflow: hidden;
		border-radius: var(--borderradius-megamenu-bild);
		box-shadow: var(--boxshadow-megamenu-bild);
	}
	#masthead.desktopMenu-xxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText li .preview-img-outer img {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		object-fit: cover;
		transition: all 0.3s ease;
		height: 100%;
		width: 100%;
	}
	#masthead.desktopMenu-xxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText li .item-link-outer {
		margin-top: 10px;
		text-align: center;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1919px) and (min-width: 768px) {
	#masthead.desktopMenu-xxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText {
		flex-direction: row !important;
		gap: var(--submenu-items-gap);
		padding-left: var(--submenu-items-gap) !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText .sub-menu-item {
		width: calc(50% - var(--submenu-items-gap)) !important;
		margin-left: 0 !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1919px) and (min-width: 1920px) {
	#masthead.desktopMenu-xxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText {
		width: 100% !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText .sub-menu-item {
		width: calc(33.3% - calc(var(--submenu-items-gap) * 0.66)) !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1919px) and (min-width: 768px) {
	#masthead.desktopMenu-xxxl #site-navigation.reducedBurgerTablet .menuContainer {
		--reduced-menu-width: calc(80vw - 40px);
		--reduced-menu-paddings: 40px;
		--submenu-items-gap: 20px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1919px) and (min-width: 992px) {
	#masthead.desktopMenu-xxxl #site-navigation.reducedBurgerTablet .menuContainer {
		--reduced-menu-width: calc(75vw - 60px);
		--reduced-menu-paddings: 40px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1919px) and (min-width: 1200px) {
	#masthead.desktopMenu-xxxl #site-navigation.reducedBurgerTablet .menuContainer {
		--reduced-menu-width: 66vw;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1919px) and (min-width: 1400px) {
	#masthead.desktopMenu-xxxl #site-navigation.reducedBurgerTablet .menuContainer {
		--reduced-menu-width: 66vw;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1919px) and (min-width: 1600px) {
	#masthead.desktopMenu-xxxl #site-navigation.reducedBurgerTablet .menuContainer {
		--reduced-menu-width: 55vw;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1919px) and (min-width: 1920px) {
	#masthead.desktopMenu-xxxl #site-navigation.reducedBurgerTablet .menuContainer {
		--reduced-menu-width: 50vw;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1919px) and (min-width: 2400px) {
	#masthead.desktopMenu-xxxl #site-navigation.reducedBurgerTablet .menuContainer {
		--reduced-menu-width: 50vw;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1919px) {
	#masthead.desktopMenu-xxxl #site-navigation.reducedBurgerTablet .menuContainer li.menu-item-depth-0 {
		position: relative;
		width: calc(var(--reduced-menu-width) - var(--reduced-menu-paddings)) !important;
		padding-left: 0;
		padding-right: 20px;
		border-radius: var(--border-radius-mobile-main) !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation.reducedBurgerTablet .menuContainer li.menu-item-depth-0.activeDropdown .mainMenCont {
		border-radius: var(--border-radius-mobile-main) var(--border-radius-mobile-main) 0 0 !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation.reducedBurgerTablet .menuContainer li.menu-item-depth-0.activeDropdown .mainMenCont:before {
		border-radius: var(--border-radius-mobile-main) var(--border-radius-mobile-main) 0 0 !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation.reducedBurgerTablet .menuContainer li.menu-item-depth-0:before {
		position: absolute;
		left: 0px;
		top: 0;
		content: "";
		width: calc(100% - 20px);
		height: 100%;
		background: var(--color-link-header-opacity-15) !important;
		backdrop-filter: blur(var(--color-link-header-blur)) !important;
		border-radius: var(--border-radius-mobile-main) !important;
		z-index: -1;
	}
	#masthead.desktopMenu-xxxl #site-navigation.reducedBurgerTablet.toggled .menuContainer {
		animation: slideInReduced 0.3s ease-in-out forwards;
	}
	#masthead.desktopMenu-xxxl #site-navigation.reducedBurgerTablet.untoggled .menuContainer {
		animation: slideOutReduced 0.3s ease-in-out forwards;
	}
}

@media only screen and (min-width: 1920px) {
	#masthead.desktopMenu-xxxl .languageSwitcherMobileOuter {
		display: none !important;
	}
	#masthead.desktopMenu-xxxl .megamenu.bildUndText,
	#masthead.desktopMenu-xxxl .megamenu.icons {
		opacity: 0;
		left: -1000000px !important;
		width: 100vw !important;
		transition: opacity 0.3s ease-in-out;
		-webkit-transition: opacity 0.3s ease-in-out;
		-moz-transition: opacity 0.3s ease-in-out;
		-ms-transition: opacity 0.3s ease-in-out;
		-o-transition: opacity 0.3s ease-in-out;
	}
	#masthead.desktopMenu-xxxl .megamenu.bildUndText > li,
	#masthead.desktopMenu-xxxl .megamenu.icons > li {
		padding: 0 !important;
	}
	#masthead.desktopMenu-xxxl li:focus .megamenu.bildUndText,
	#masthead.desktopMenu-xxxl li:focus .megamenu.icons,
	#masthead.desktopMenu-xxxl li:hover .megamenu.bildUndText,
	#masthead.desktopMenu-xxxl li:hover .megamenu.icons {
		display: grid;
		grid-template-columns: 1fr;
		gap: 20px;
		position: fixed !important;
		left: 0 !important;
		opacity: 1 !important;
	}
	#masthead.desktopMenu-xxxl li:focus .megamenu.bildUndText:before,
	#masthead.desktopMenu-xxxl li:focus .megamenu.icons:before,
	#masthead.desktopMenu-xxxl li:hover .megamenu.bildUndText:before,
	#masthead.desktopMenu-xxxl li:hover .megamenu.icons:before {
		left: 0 !important;
	}
}

@media only screen and (min-width: 1920px) {
	#masthead.desktopMenu-xxxl #site-navigation {
		padding-left: 120px !important;
		padding-right: 120px !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation .megamenu.bildUndText,
	#masthead.desktopMenu-xxxl #site-navigation .megamenu.icons {
		padding-top: 60px !important;
		padding-bottom: 60px !important;
		background-color: rgba(0, 0, 0, 0) !important;
	}
}

@media only screen and (min-width: 1920px) {
	#masthead.desktopMenu-xxxl .menuRow .languageSwitcherNavbarDesktop {
		right: 120px;
	}
}

@media only screen and (min-width: 2400px) {
	#masthead.desktopMenu-xxxxl {
		/*
  * Display-settings for the mega-menus Icons / Bild
   */
	}
	#masthead.desktopMenu-xxxxl #site-navigation {
		box-shadow: var(--header-nav-boxshadow);
		-webkit-box-shadow: var(--header-nav-boxshadow);
		-moz-box-shadow: var(--header-nav-boxshadow);
		position: relative !important;
		width: 100vw;
		background-color: rgba(0, 0, 0, 0) !important;
		display: flex !important;
		flex-wrap: wrap !important;
		align-items: center !important;
		justify-content: space-between !important;
		background-color: var(--color-bg-header-transparent);
		height: 70px;
		z-index: 999;
		padding-bottom: 0 !important;
		padding-top: 0 !important;
		--menu-item-gap: 1.6rem;
	}
	#masthead.desktopMenu-xxxxl #site-navigation:before {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		content: "";
	}
	#masthead.desktopMenu-xxxxl #site-navigation:not(.modernDesktopMenu):before {
		content: "";
		backdrop-filter: blur(var(--blur-main-menu)) !important;
		-webkit-backdrop-filter: blur(var(--blur-main-menu)) !important;
		background-color: var(--color-bg-header-transparent) !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation li {
		cursor: pointer !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.animatedMenu.fixedMenuAnimated {
		box-shadow: var(--header-nav-boxshadow-scroll) !important;
		-webkit-box-shadow: var(--header-nav-boxshadow-scroll) !important;
		-moz-box-shadow: var(--header-nav-boxshadow-scroll) !important;
		background-color: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.animatedMenu.fixedMenuAnimated:not(.modernDesktopMenu):before {
		backdrop-filter: blur(var(--blur-main-menu-scroll)) !important;
		-webkit-backdrop-filter: blur(var(--blur-main-menu-scroll)) !important;
		background-color: var(--color-bg-header-scroll) !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.noHeaderImage {
		position: fixed !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation:not(.fixedMenu):not(.alwaysFixed):not(.noHeaderImage) {
		top: -70px !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.fixedMenu, #masthead.desktopMenu-xxxxl #site-navigation.alwaysFixed {
		position: fixed !important;
		left: 0;
		margin-top: unset;
		background-color: var(--color-bg-header-transparent);
		top: 0;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.fixedMenu.showSocialMenu, #masthead.desktopMenu-xxxxl #site-navigation.alwaysFixed.showSocialMenu {
		top: 30px;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.fixedMenu.smhidden, #masthead.desktopMenu-xxxxl #site-navigation.alwaysFixed.smhidden {
		top: 0;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.fixedMenu.smhidden .branding, #masthead.desktopMenu-xxxxl #site-navigation.alwaysFixed.smhidden .branding {
		top: 0;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:hover ul.normal, #masthead.desktopMenu-xxxxl #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:focus ul.normal, #masthead.desktopMenu-xxxxl #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:active ul.normal {
		flex-wrap: wrap;
		justify-content: center;
		gap: 6px;
		opacity: 1 !important;
		flex-direction: column !important;
		padding-top: 70px;
		margin-top: -20px;
		position: absolute !important;
		min-width: 350px !important;
		max-width: 350px !important;
		width: intial !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:hover ul.normal:before, #masthead.desktopMenu-xxxxl #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:focus ul.normal:before, #masthead.desktopMenu-xxxxl #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:active ul.normal:before {
		content: "";
		top: 30px;
		border-radius: var(--header-nav-borderradius-sub) !important;
		position: absolute;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: var(--color-bg-header_sub-transparent) !important;
		z-index: -1;
		backdrop-filter: blur(var(--blur-submenu));
		box-shadow: var(--header-nav-boxshadow-sub) !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:hover ul.normal:after, #masthead.desktopMenu-xxxxl #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:focus ul.normal:after, #masthead.desktopMenu-xxxxl #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:active ul.normal:after {
		content: '';
		z-index: -1;
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		height: 40px;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:hover ul.normal .sub-menu-item, #masthead.desktopMenu-xxxxl #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:focus ul.normal .sub-menu-item, #masthead.desktopMenu-xxxxl #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:active ul.normal .sub-menu-item {
		width: auto !important;
		padding-top: 0 !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:hover ul.normal .sub-menu-item a, #masthead.desktopMenu-xxxxl #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:focus ul.normal .sub-menu-item a, #masthead.desktopMenu-xxxxl #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:active ul.normal .sub-menu-item a {
		padding-top: 0 !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.modernDesktopMenu .menuRow:not(.modernDesktopMenu) #primary-menu {
		background-color: transparent !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.modernDesktopMenu .menuRow .branding {
		padding-right: 120px;
		top: 30px;
		position: unset;
		padding-top: unset;
		padding-bottom: unset;
		display: flex;
		box-shadow: unset;
		background-color: transparent;
		height: 70px;
		justify-content: space-around;
	}
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer {
		overflow-y: unset;
		height: unset;
		display: flex;
		min-height: unset;
		background-color: initial;
		backdrop-filter: initial !important;
		position: relative;
	}
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer.centerDesktop {
		margin-left: auto;
		margin-right: auto;
	}
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer.leftDesktop {
		margin-right: auto;
	}
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer.rightDesktop {
		margin-left: auto;
	}
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse {
		margin-top: 0;
		display: flex;
		min-height: initial;
	}
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse:not(.show) {
		display: flex;
	}
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse.left {
		align-items: flex-start;
	}
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse.center {
		align-items: center;
	}
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse.right {
		align-items: flex-end;
	}
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu {
		width: unset;
		padding-top: unset;
		height: unset;
		padding-bottom: unset !important;
		z-index: 9999;
		margin-right: 0;
		display: flex;
		flex-direction: row;
	}
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		height: 70px;
		display: flex !important;
		outline: 0 !important;
		border: 0 !important;
		padding-left: var(--menu-item-gap, 1.6rem) !important;
		padding-right: var(--menu-item-gap, 1.6rem) !important;
		padding-top: 0;
		padding-bottom: 0;
	}
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.languageSwitcherMobileOuter {
		display: none !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:not(.ctaButton):hover {
		background: var(--color-link-header-opacity-15) !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:not(.ctaButton):hover > .mainMenCont a {
		color: var(--color-link-header-hover) !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-item:not(.ctaButton):hover, #masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-ancestor:not(.ctaButton):hover {
		background: var(--color-link-header-opacity-15) !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-item:not(.ctaButton):hover > .mainMenCont > a, #masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-ancestor:not(.ctaButton):hover > .mainMenCont > a {
		color: var(--color-link-active-header-hover) !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-item:not(.ctaButton) > .mainMenCont > a, #masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-ancestor:not(.ctaButton) > .mainMenCont > a {
		color: var(--color-link-active-header) !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-item:not(.ctaButton) > .mainMenCont > a:hover, #masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-ancestor:not(.ctaButton) > .mainMenCont > a:hover {
		color: var(--color-link-active-header-hover) !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 > .mainMenCont > a {
		height: 100%;
		display: flex;
		align-items: center;
		font-size: var(--fontsize-mainmenu-desktop);
	}
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:first-of-type, #masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:last-of-type {
		border-radius: 0 !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 .mainMenCont {
		height: 100%;
	}
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 a {
		line-height: 1 !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li:not(.ctaButton):hover > .mainMenCont a {
		color: var(--color-link-header-hover) !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 1.5rem;
		opacity: 1 !important;
		flex-direction: column !important;
		margin-bottom: 20px;
		margin-top: 20px;
	}
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons:before {
		height: 100% !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons .sub-menu-item {
		width: calc(100vw - 80px);
	}
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons .sub-menu-item:hover {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons .sub-menu-item .mainMenCont {
		display: flex;
		flex-direction: column !important;
		align-items: flex-start !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons .sub-menu-item .mainMenCont a {
		font-size: 120% !important;
		text-decoration: none !important;
		text-align: center;
		padding-top: 10px;
		display: flex;
		align-items: center !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons .sub-menu-item .mainMenCont a .icon {
		margin-right: 12px;
	}
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons .sub-menu-item .mainMenCont .menu-item-description {
		color: var(--color-megamenu-description) !important;
		margin-top: 10px;
	}
}

@media only screen and (min-width: 2400px) and (min-width: 768px) {
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons {
		flex-direction: row !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons .sub-menu-item {
		width: calc(360px - 80px);
	}
}

@media only screen and (min-width: 2400px) and (min-width: 1200px) {
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons {
		gap: 40px;
	}
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons .sub-menu-item {
		width: calc(380px - 40px);
	}
}

@media only screen and (min-width: 2400px) and (min-width: 1700px) {
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons {
		gap: 60px;
		width: 100% !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons .sub-menu-item {
		width: calc(375px - 60px);
	}
}

@media only screen and (min-width: 2400px) {
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.normal {
		flex-wrap: wrap;
		justify-content: center;
		gap: 0;
		opacity: 1 !important;
		flex-direction: column !important;
		margin-bottom: 20px;
		margin-top: 20px;
		padding-bottom: 0;
	}
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.normal .menu-item-description {
		color: var(--color-megamenu-description) !important;
		margin-top: 10px;
	}
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.normal:before {
		height: 100% !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 20px;
		opacity: 1 !important;
		flex-direction: row !important;
		margin-top: 20px;
		margin-bottom: 20px;
	}
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText:before {
		height: 100% !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText .sub-menu-item {
		max-height: fit-content;
	}
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText .sub-menu-item:hover {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText .sub-menu-item .mainMenCont a {
		display: flex;
		flex-direction: column;
	}
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText .sub-menu-item .preview-img-outer {
		padding-bottom: 61%;
		position: relative;
		width: 100%;
		overflow: hidden;
		border-radius: var(--borderradius-megamenu-bild);
		box-shadow: var(--boxshadow-megamenu-bild);
	}
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText .sub-menu-item .preview-img-outer img {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		object-fit: cover;
		transition: all 0.3s ease;
		height: 100%;
		width: 100%;
	}
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText .sub-menu-item .item-link-outer {
		margin-top: 10px;
		text-align: center;
	}
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText .sub-menu-item:hover {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText .sub-menu-item:hover .preview-img-outer img {
		transform: scale(1.1);
	}
}

@media only screen and (min-width: 2400px) and (min-width: 768px) {
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText {
		flex-direction: row !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText .sub-menu-item {
		width: calc(360px - 80px);
	}
}

@media only screen and (min-width: 2400px) and (min-width: 1200px) {
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText {
		gap: 40px;
	}
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText .sub-menu-item {
		width: calc(380px - 40px);
	}
}

@media only screen and (min-width: 2400px) and (min-width: 1700px) {
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText {
		gap: 60px 30px;
		width: 100% !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText .sub-menu-item {
		width: calc(375px - 60px);
	}
}

@media only screen and (min-width: 2400px) {
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow:not(.modernDesktopMenu) #primary-menu {
		background-color: transparent !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow:not(.modernDesktopMenu) #primary-menu li.type-normal:hover ul.normal, #masthead.desktopMenu-xxxxl #site-navigation .menuRow:not(.modernDesktopMenu) #primary-menu li.type-normal:focus ul.normal, #masthead.desktopMenu-xxxxl #site-navigation .menuRow:not(.modernDesktopMenu) #primary-menu li.type-normal:active ul.normal {
		flex-wrap: wrap;
		justify-content: center;
		gap: 6px;
		opacity: 1 !important;
		flex-direction: column !important;
		position: absolute !important;
		min-width: 350px !important;
		max-width: 350px !important;
		width: intial !important;
		top: 70px !important;
		padding-bottom: 6px;
		margin-top: 0 !important;
		padding-top: 0;
	}
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow:not(.modernDesktopMenu) #primary-menu li.type-normal:hover ul.normal:before, #masthead.desktopMenu-xxxxl #site-navigation .menuRow:not(.modernDesktopMenu) #primary-menu li.type-normal:focus ul.normal:before, #masthead.desktopMenu-xxxxl #site-navigation .menuRow:not(.modernDesktopMenu) #primary-menu li.type-normal:active ul.normal:before {
		content: "";
		top: 0;
		border-radius: 0 0 var(--header-nav-borderradius-sub) var(--header-nav-borderradius-sub) !important;
		position: absolute;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: var(--color-bg-header_sub-transparent) !important;
		z-index: -1;
		backdrop-filter: blur(var(--blur-submenu));
		box-shadow: var(--header-nav-boxshadow-sub) !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow:not(.modernDesktopMenu) #primary-menu li.type-normal:hover ul.normal .sub-menu-item, #masthead.desktopMenu-xxxxl #site-navigation .menuRow:not(.modernDesktopMenu) #primary-menu li.type-normal:focus ul.normal .sub-menu-item, #masthead.desktopMenu-xxxxl #site-navigation .menuRow:not(.modernDesktopMenu) #primary-menu li.type-normal:active ul.normal .sub-menu-item {
		width: initial !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .branding {
		padding-right: 120px;
		top: 30px;
		position: unset;
		padding-top: unset;
		padding-bottom: unset;
		display: flex;
		box-shadow: unset;
		background-color: transparent;
		height: 70px;
		justify-content: space-around;
	}
	#masthead.desktopMenu-xxxxl #primary-menu li.menu-item-depth-0 ul.sub-menu {
		display: none;
		z-index: 99999;
		height: unset;
	}
	#masthead.desktopMenu-xxxxl #primary-menu li.menu-item-depth-0 ul.sub-menu:not(.megamenu) li:not(.ctaButton):hover {
		background: var(--color-link-header-opacity-15) !important;
	}
	#masthead.desktopMenu-xxxxl #primary-menu li.menu-item-depth-0 ul.sub-menu li {
		height: unset !important;
		text-align: unset;
		padding: 0 1.6rem;
	}
	#masthead.desktopMenu-xxxxl #primary-menu li.menu-item-depth-0 ul.sub-menu li:hover:not(.ctaButton) > .mainMenCont a {
		color: var(--color-link-header-hover) !important;
	}
	#masthead.desktopMenu-xxxxl #primary-menu li.menu-item-depth-0 ul.sub-menu li a {
		font-size: var(--fontsize-submenu-desktop) !important;
		line-height: 1.5 !important;
		text-align: unset;
		padding-top: 0;
		padding-bottom: 0;
		height: 100%;
		width: 100%;
		display: flex;
		align-items: center;
	}
	#masthead.desktopMenu-xxxxl #primary-menu li.menu-item-depth-0 ul.sub-menu li a span {
		padding-top: 7px;
		padding-bottom: 7px;
	}
	#masthead.desktopMenu-xxxxl #primary-menu li.menu-item-depth-0 ul.sub-menu.normal {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	#masthead.desktopMenu-xxxxl #primary-menu li.menu-item-depth-0 ul.sub-menu.normal li {
		padding: 10px 20px;
	}
	#masthead.desktopMenu-xxxxl #primary-menu li.menu-item-depth-0 ul.sub-menu.normal li a span {
		padding-top: 0;
		padding-bottom: 0;
	}
	#masthead.desktopMenu-xxxxl #primary-menu li.menu-item-depth-0 ul.sub-menu.normal li:last-of-type {
		border-radius: 0 0 var(--header-nav-borderradius-sub) var(--header-nav-borderradius-sub) !important;
	}
}

@media only screen and (min-width: 2400px) and (min-width: 2400px) {
	#masthead.desktopMenu-xxxxl #primary-menu li.menu-item-depth-0:hover ul.sub-menu:before,
	#masthead.desktopMenu-xxxxl #primary-menu li.menu-item-depth-0:focus ul.sub-menu:before,
	#masthead.desktopMenu-xxxxl #primary-menu li.menu-item-depth-0:active ul.sub-menu:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: var(--color-bg-header_sub-transparent) !important;
		z-index: -1;
		backdrop-filter: blur(var(--blur-submenu));
		box-shadow: var(--header-nav-boxshadow-sub) !important;
		border-radius: 0 0 var(--header-nav-borderradius-sub) var(--header-nav-borderradius-sub) !important;
	}
}

@media only screen and (min-width: 2400px) and (min-width: 2400px) {
	#masthead.desktopMenu-xxxxl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:hover ul.sub-menu:before,
	#masthead.desktopMenu-xxxxl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:focus ul.sub-menu:before {
		background-color: var(--color-bg-header_scroll-sub-transparent);
		backdrop-filter: blur(var(--blur-submenu-scroll));
		box-shadow: var(--header-nav-boxshadow-sub) !important;
		border-radius: 0 0 var(--header-nav-borderradius-sub) var(--header-nav-borderradius-sub) !important;
	}
}

@media only screen and (min-width: 2400px) {
	#masthead.desktopMenu-xxxxl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:hover ul.sub-menu:not(.BildUndText) > li:hover {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		display: flex !important;
		height: auto !important;
		position: fixed !important;
		top: 40px;
		left: 0 !important;
		right: 0;
		width: 100vw !important;
		padding: 0;
		opacity: 1 !important;
		padding-top: 80px !important;
	}
}

@media only screen and (min-width: 2400px) and (min-width: 2400px) and (min-width: 1200px) {
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		width: auto !important;
		padding-left: 60px;
		padding-right: 60px;
	}
}

@media only screen and (min-width: 2400px) and (min-width: 2400px) and (min-width: 1920px) {
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		padding-left: 120px;
		padding-right: 120px;
	}
}

@media only screen and (min-width: 2400px) and (min-width: 2400px) {
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons:before,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons:before,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons:before,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText:before,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText:before,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText:before {
		top: 30px;
		border-radius: var(--header-nav-borderradius-sub) !important;
		height: calc(100% - 50px) !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons:after,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons:after,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons:after,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText:after,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText:after,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText:after {
		content: '';
		z-index: -1;
		position: fixed;
		left: 0;
		right: 0;
		top: 70px;
		height: 200px;
	}
}

@media only screen and (min-width: 2400px) and (min-width: 2400px) {
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0 ul.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0 ul.megamenu.bildUndText {
		display: flex !important;
		position: fixed !important;
	}
}

@media only screen and (min-width: 2400px) and (min-width: 2400px) {
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer {
		/*
        * Depending on the position of the primary menu (left, center, right) positioned accordingl, relative to the container-width and the screen width)
         */
	}
}

@media only screen and (min-width: 2400px) and (min-width: 2400px) and (min-width: 992px) {
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		width: 960px !important;
	}
}

@media only screen and (min-width: 2400px) and (min-width: 2400px) and (min-width: 1200px) {
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		width: 1140px !important;
	}
}

@media only screen and (min-width: 2400px) and (min-width: 2400px) and (min-width: 1400px) {
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		width: 1320px !important;
	}
}

@media only screen and (min-width: 2400px) and (min-width: 2400px) and (min-width: 1700px) {
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		width: 1500px !important;
	}
}

@media only screen and (min-width: 2400px) and (min-width: 2400px) and (min-width: 1920px) {
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		width: 1500px !important;
	}
}

@media only screen and (min-width: 2400px) and (min-width: 2400px) and (min-width: 992px) {
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: 20px !important;
	}
}

@media only screen and (min-width: 2400px) and (min-width: 2400px) and (min-width: 1200px) {
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: 40px !important;
	}
}

@media only screen and (min-width: 2400px) and (min-width: 2400px) and (min-width: 1400px) {
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: 60px !important;
	}
}

@media only screen and (min-width: 2400px) and (min-width: 2400px) and (min-width: 1920px) {
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: 120px !important;
	}
}

@media only screen and (min-width: 2400px) and (min-width: 2400px) and (min-width: 992px) {
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: calc(50vw - 480px - 10px) !important;
	}
}

@media only screen and (min-width: 2400px) and (min-width: 2400px) and (min-width: 1200px) {
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: calc(50vw - 570px - 20px) !important;
	}
}

@media only screen and (min-width: 2400px) and (min-width: 2400px) and (min-width: 1400px) {
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: calc(50vw - 660px - 30px) !important;
	}
}

@media only screen and (min-width: 2400px) and (min-width: 2400px) and (min-width: 1700px) {
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: calc(50vw - 750px - 30px) !important;
	}
}

@media only screen and (min-width: 2400px) and (min-width: 2400px) and (min-width: 1920px) {
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: calc(50vw - 750px - 60px) !important;
	}
}

@media only screen and (min-width: 2400px) and (min-width: 2400px) and (min-width: 992px) {
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: calc(100vw - 960px - 20px) !important;
	}
}

@media only screen and (min-width: 2400px) and (min-width: 2400px) and (min-width: 1200px) {
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: calc(100vw - 1140px - 40px) !important;
	}
}

@media only screen and (min-width: 2400px) and (min-width: 2400px) and (min-width: 1400px) {
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: calc(100vw - 1320px - 60px) !important;
	}
}

@media only screen and (min-width: 2400px) and (min-width: 2400px) and (min-width: 1700px) {
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: calc(100vw - 1500px - 60px) !important;
	}
}

@media only screen and (min-width: 2400px) and (min-width: 2400px) and (min-width: 1920px) {
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxxl #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: calc(100vw - 1500px - 120px) !important;
	}
}

@media only screen and (min-width: 2400px) and (min-width: 2400px) {
	#masthead.desktopMenu-xxxxl #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxxl #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxxl #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		top: 70px;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons:before,
	#masthead.desktopMenu-xxxxl #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons:before,
	#masthead.desktopMenu-xxxxl #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons:before,
	#masthead.desktopMenu-xxxxl #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText:before,
	#masthead.desktopMenu-xxxxl #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText:before,
	#masthead.desktopMenu-xxxxl #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText:before {
		height: calc(100% - 70px) !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons:after,
	#masthead.desktopMenu-xxxxl #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons:after,
	#masthead.desktopMenu-xxxxl #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons:after,
	#masthead.desktopMenu-xxxxl #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText:after,
	#masthead.desktopMenu-xxxxl #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText:after,
	#masthead.desktopMenu-xxxxl #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText:after {
		top: 90px;
	}
}

@media only screen and (min-width: 2400px) and (min-width: 2400px) {
	#masthead.desktopMenu-xxxxl #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0 .ul.megamenu.icons:after,
	#masthead.desktopMenu-xxxxl #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0 ul.megamenu.bildUndText:after {
		top: 90px;
	}
}

@media only screen and (min-width: 2400px) {
	#masthead.desktopMenu-xxxxl #site-navigation #primary-menu li.menu-item-depth-0:hover ul.normal,
	#masthead.desktopMenu-xxxxl #site-navigation #primary-menu li.menu-item-depth-0:focus ul.normal,
	#masthead.desktopMenu-xxxxl #site-navigation #primary-menu li.menu-item-depth-0:active ul.normal {
		display: flex !important;
		flex-direction: column;
		position: absolute;
		top: 70px;
		left: unset;
		min-width: 350px;
		width: max-content;
		height: auto !important;
		padding: 0;
	}
	#masthead.desktopMenu-xxxxl #site-navigation #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation #primary-menu li.menu-item-depth-0:active ul.megamenu.icons {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 1.5rem;
		opacity: 1 !important;
		flex-direction: row !important;
	}
}

@media only screen and (min-width: 2400px) and (min-width: 992px) {
	#masthead.desktopMenu-xxxxl #site-navigation #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons .sub-menu-item,
	#masthead.desktopMenu-xxxxl #site-navigation #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons .sub-menu-item,
	#masthead.desktopMenu-xxxxl #site-navigation #primary-menu li.menu-item-depth-0:active ul.megamenu.icons .sub-menu-item {
		width: calc(480px - 1.5rem);
	}
}

@media only screen and (min-width: 2400px) and (min-width: 1200px) {
	#masthead.desktopMenu-xxxxl #site-navigation #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation #primary-menu li.menu-item-depth-0:active ul.megamenu.icons {
		gap: 40px;
	}
	#masthead.desktopMenu-xxxxl #site-navigation #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons .sub-menu-item,
	#masthead.desktopMenu-xxxxl #site-navigation #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons .sub-menu-item,
	#masthead.desktopMenu-xxxxl #site-navigation #primary-menu li.menu-item-depth-0:active ul.megamenu.icons .sub-menu-item {
		width: calc(380px - 40px);
	}
}

@media only screen and (min-width: 2400px) and (min-width: 1700px) {
	#masthead.desktopMenu-xxxxl #site-navigation #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation #primary-menu li.menu-item-depth-0:active ul.megamenu.icons {
		gap: 60px;
	}
	#masthead.desktopMenu-xxxxl #site-navigation #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons .sub-menu-item,
	#masthead.desktopMenu-xxxxl #site-navigation #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons .sub-menu-item,
	#masthead.desktopMenu-xxxxl #site-navigation #primary-menu li.menu-item-depth-0:active ul.megamenu.icons .sub-menu-item {
		width: calc(375px - 60px);
	}
}

@media only screen and (min-width: 2400px) {
	#masthead.desktopMenu-xxxxl #site-navigation #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons .main-men-content,
	#masthead.desktopMenu-xxxxl #site-navigation #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons .main-men-content,
	#masthead.desktopMenu-xxxxl #site-navigation #primary-menu li.menu-item-depth-0:active ul.megamenu.icons .main-men-content {
		align-items: flex-start !important;
	}
}

@media only screen and (min-width: 2400px) and (max-width: 2388px) {
	#masthead.desktopMenu-xxxxl #site-navigation #primary-menu li.menu-item-depth-0 ul.megamenu.icons {
		margin-bottom: 10px !important;
	}
}

@media only screen and (min-width: 2400px) {
	#masthead.desktopMenu-xxxxl #site-navigation #primary-menu li.menu-item-depth-0 ul.megamenu.icons > li {
		padding: 0 !important;
	}
	#masthead.desktopMenu-xxxxl #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxxl #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxxl #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 1.5rem;
		opacity: 1 !important;
		flex-direction: row !important;
	}
}

@media only screen and (min-width: 2400px) and (min-width: 992px) {
	#masthead.desktopMenu-xxxxl #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText .sub-menu-item,
	#masthead.desktopMenu-xxxxl #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText .sub-menu-item,
	#masthead.desktopMenu-xxxxl #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText .sub-menu-item {
		width: calc(480px - 1.5rem);
	}
}

@media only screen and (min-width: 2400px) and (min-width: 1200px) {
	#masthead.desktopMenu-xxxxl #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxxl #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxxl #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		gap: 40px;
	}
	#masthead.desktopMenu-xxxxl #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText .sub-menu-item,
	#masthead.desktopMenu-xxxxl #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText .sub-menu-item,
	#masthead.desktopMenu-xxxxl #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText .sub-menu-item {
		width: calc(380px - 40px);
	}
}

@media only screen and (min-width: 2400px) and (min-width: 1700px) {
	#masthead.desktopMenu-xxxxl #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxxl #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-xxxxl #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		gap: 60px;
	}
	#masthead.desktopMenu-xxxxl #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText .sub-menu-item,
	#masthead.desktopMenu-xxxxl #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText .sub-menu-item,
	#masthead.desktopMenu-xxxxl #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText .sub-menu-item {
		width: calc(375px - 60px);
	}
}

@media only screen and (min-width: 2400px) and (max-width: 2388px) {
	#masthead.desktopMenu-xxxxl #primary-menu li.menu-item-depth-0 ul.megamenu.bildUndText {
		margin-bottom: 10px !important;
	}
}

@media only screen and (min-width: 2400px) {
	#masthead.desktopMenu-xxxxl #primary-menu li.menu-item-depth-0 ul.megamenu.bildUndText > li {
		padding: 0 !important;
	}
	#masthead.desktopMenu-xxxxl #primary-menu li.menu-item-depth-0 ul.megamenu.bildUndText li {
		max-height: fit-content;
		text-decoration: none !important;
	}
	#masthead.desktopMenu-xxxxl #primary-menu li.menu-item-depth-0 ul.megamenu.bildUndText li .mainMenCont a {
		display: flex;
		flex-direction: column;
	}
	#masthead.desktopMenu-xxxxl #primary-menu li.menu-item-depth-0 ul.megamenu.bildUndText li .preview-img-outer {
		padding-bottom: 61%;
		position: relative;
		width: 100%;
		overflow: hidden;
		border-radius: var(--borderradius-megamenu-bild);
		box-shadow: var(--boxshadow-megamenu-bild);
	}
	#masthead.desktopMenu-xxxxl #primary-menu li.menu-item-depth-0 ul.megamenu.bildUndText li .preview-img-outer img {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		object-fit: cover;
		transition: all 0.3s ease;
		height: 100%;
		width: 100%;
	}
	#masthead.desktopMenu-xxxxl #primary-menu li.menu-item-depth-0 ul.megamenu.bildUndText li .item-link-outer {
		margin-top: 10px;
		text-align: center;
	}
	#masthead.desktopMenu-xxxxl #primary-menu li.menu-item-depth-0 ul.megamenu.bildUndText .mainMenCont {
		flex-direction: column !important;
	}
	#masthead.desktopMenu-xxxxl .menu-toggle {
		display: none;
	}
	#masthead.desktopMenu-xxxxl #site-branding-logo {
		visibility: hidden;
	}
	#masthead.desktopMenu-xxxxl #site-branding-logo.showLogo {
		display: flex;
		visibility: visible;
	}
	#masthead.desktopMenu-xxxxl #site-branding-logo.specialEffekt {
		z-index: 999;
		position: fixed;
		display: flex;
	}
	#masthead.desktopMenu-xxxxl #site-branding-logo.specialEffekt .wunuLogoContainer .wunuCustomLogo {
		background-size: contain;
		background-repeat: no-repeat;
		position: relative;
	}
	#masthead.desktopMenu-xxxxl #site-branding-logo.specialEffekt .wunuLogoContainer .wunuCustomLogo img {
		max-width: 50%;
		object-fit: contain;
	}
	#masthead.desktopMenu-xxxxl #site-branding-logo.specialEffekt .wunuLogoContainer .wunuCustomLogo img.small {
		margin-top: 200px;
		height: 200px;
	}
	#masthead.desktopMenu-xxxxl #site-branding-logo.specialEffekt .wunuLogoContainer .wunuCustomLogo img.small.smhidden {
		margin-top: 180px;
	}
	#masthead.desktopMenu-xxxxl #site-branding-logo.specialEffekt .wunuLogoContainer .wunuCustomLogo img.medium {
		margin-top: 150px;
		height: 300px;
	}
	#masthead.desktopMenu-xxxxl #site-branding-logo.specialEffekt .wunuLogoContainer .wunuCustomLogo img.medium.smhidden {
		margin-top: 120px;
	}
	#masthead.desktopMenu-xxxxl #site-branding-logo.specialEffekt .wunuLogoContainer .wunuCustomLogo img.big {
		margin-top: 100px;
		height: 400px;
	}
	#masthead.desktopMenu-xxxxl #site-branding-logo.specialEffekt .wunuLogoContainer .wunuCustomLogo img.big.smhidden {
		margin-top: 80px;
	}
	#masthead.desktopMenu-xxxxl #site-branding-logo.hideNoJs {
		display: none;
	}
	#site-branding-logo-home.specialEffekt {
		z-index: 999;
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: auto;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		padding-left: var(--menu-branding-paddings);
		visibility: visible !important;
		opacity: 1;
		transition: opacity 0.35s ease;
	}
	#site-branding-logo-home.specialEffekt .wunuLogoContainer .wunuCustomLogo {
		display: flex;
		align-items: center;
		background-size: contain;
		background-repeat: no-repeat;
		position: relative;
	}
	#site-branding-logo-home.specialEffekt .wunuLogoContainer .wunuCustomLogo img {
		max-width: 100%;
		object-fit: contain;
	}
	#site-branding-logo-home.specialEffekt .wunuLogoContainer .wunuCustomLogo.small img {
		height: 200px;
		max-height: 60%;
	}
	#site-branding-logo-home.specialEffekt .wunuLogoContainer .wunuCustomLogo.medium img {
		height: 300px;
		max-height: 60%;
	}
	#site-branding-logo-home.specialEffekt .wunuLogoContainer .wunuCustomLogo.big img {
		height: auto;
		max-height: 60%;
	}
	#masthead.logoMerged #site-branding-logo-home.specialEffekt {
		opacity: 0;
		visibility: hidden !important;
		pointer-events: none;
	}
	#masthead.desktopMenu-xxxxl.smallLogo #site-branding-logo-home.specialEffekt img {
		visibility: hidden !important;
	}
	#masthead.desktopMenu-xxxxl.smallLogo #site-branding-logo {
		visibility: visible;
	}
	#masthead.desktopMenu-xxxxl .menuRow .menuContainer #navbarCollapse #primary-menu li .submenuToggler {
		pointer-events: none !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:not(.ctaButton):hover {
		background: var(--color-link-header-scroll-opacity-15) !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:not(.ctaButton):hover > .mainMenCont a {
		color: var(--color-link-header-hover-scroll) !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-item:not(.ctaButton),
	#masthead.desktopMenu-xxxxl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-ancestor:not(.ctaButton) {
		background: var(--color-link-active-header-bg-scroll) !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-item:not(.ctaButton):hover,
	#masthead.desktopMenu-xxxxl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-ancestor:not(.ctaButton):hover {
		background: var(--color-link-header-scroll-opacity-15) !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-item:not(.ctaButton):hover > .mainMenCont > a,
	#masthead.desktopMenu-xxxxl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-ancestor:not(.ctaButton):hover > .mainMenCont > a {
		color: var(--color-link-active-header-hover-scroll) !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-item:not(.ctaButton) > .mainMenCont > a,
	#masthead.desktopMenu-xxxxl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-ancestor:not(.ctaButton) > .mainMenCont > a {
		color: var(--color-link-active-header-scroll) !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-item:not(.ctaButton) > .mainMenCont > a:hover,
	#masthead.desktopMenu-xxxxl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-ancestor:not(.ctaButton) > .mainMenCont > a:hover {
		color: var(--color-link-active-header-hover-scroll) !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li:not(.ctaButton) > .mainMenCont > a {
		color: var(--color-link-header-scroll);
		font-size: var(--fontsize-mainmenu-desktop);
		height: 100%;
		width: 100%;
		display: flex;
		align-items: center;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li:not(.ctaButton) > .mainMenCont > a:hover {
		color: var(--color-link-header-hover-scroll) !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li > .mainMenCont li > a {
		font-size: var(--fontsize-submenu-desktop);
	}
	#masthead.desktopMenu-xxxxl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li .submenuToggler {
		background-color: var(--color-link-header-scroll) !important;
		pointer-events: none !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.current-menu-item:not(.ctaButton) > .mainMenCont > a,
	#masthead.desktopMenu-xxxxl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.current-menu-ancestor > .mainMenCont > a {
		color: var(--color-link-active-header-scroll) !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.current-menu-item:not(.ctaButton) > .mainMenCont > a:hover,
	#masthead.desktopMenu-xxxxl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.current-menu-ancestor > .mainMenCont > a:hover {
		color: var(--color-link-active-header-hover-scroll) !important;
	}
	#masthead.desktopMenu-xxxxl #masthead {
		height: 450px;
	}
	#masthead.desktopMenu-xxxxl #masthead.frontpageHeader,
	#masthead.desktopMenu-xxxxl .home #masthead {
		height: 650px;
	}
}

@media only screen and (max-width: 2388px) {
	#masthead.desktopMenu-xxxxl {
		--submenu-items-gap: 10px;
	}
}

@media only screen and (max-width: 2388px) and (min-width: 768px) {
	#masthead.desktopMenu-xxxxl {
		--reduced-menu-width: calc(80vw - 40px);
		--reduced-menu-paddings: 40px;
		--submenu-items-gap: 20px;
	}
}

@media only screen and (max-width: 2388px) and (min-width: 992px) {
	#masthead.desktopMenu-xxxxl {
		--reduced-menu-width: calc(75vw - 60px);
		--reduced-menu-paddings: 40px;
	}
}

@media only screen and (max-width: 2388px) and (min-width: 1200px) {
	#masthead.desktopMenu-xxxxl {
		--reduced-menu-width: 66vw;
	}
}

@media only screen and (max-width: 2388px) and (min-width: 1400px) {
	#masthead.desktopMenu-xxxxl {
		--reduced-menu-width: 66vw;
	}
}

@media only screen and (max-width: 2388px) and (min-width: 1600px) {
	#masthead.desktopMenu-xxxxl {
		--reduced-menu-width: 55vw;
	}
}

@media only screen and (max-width: 2388px) and (min-width: 1920px) {
	#masthead.desktopMenu-xxxxl {
		--reduced-menu-width: 50vw;
	}
}

@media only screen and (max-width: 2388px) and (min-width: 2400px) {
	#masthead.desktopMenu-xxxxl {
		--reduced-menu-width: 50vw;
	}
}

@media only screen and (max-width: 2388px) {
	#masthead.desktopMenu-xxxxl .menuRow .menuContainer #navbarCollapse #primary-menu li > .mainMenCont > a {
		font-size: var(--fontsize-mainmenu-mobile);
	}
	#masthead.desktopMenu-xxxxl .menuRow .menuContainer #navbarCollapse #primary-menu li ul li:not([data-wpml="language-item"]) a {
		font-size: var(--fontsize-submenu-mobile) !important;
		padding: 8px 0;
	}
	#masthead.desktopMenu-xxxxl .menuRow .menuContainer #navbarCollapse #primary-menu li:hover:not(.ctaButton) {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxxxl .menuRow .menuContainer #navbarCollapse #primary-menu li:hover:not(.ctaButton) > .mainMenCont a {
		color: var(--color-link-header-hover) !important;
	}
	#masthead.desktopMenu-xxxxl .menuRow .menuContainer #navbarCollapse #primary-menu li:hover.languageSwitcherMobileOuter {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxxxl .menuRow .menuContainer #navbarCollapse #primary-menu li:hover.languageSwitcherMobileOuter ul li {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxxxl .menuRow .menuContainer #navbarCollapse #primary-menu li.current-menu-ancestor:hover:not(.ctaButton), #masthead.desktopMenu-xxxxl .menuRow .menuContainer #navbarCollapse #primary-menu li.current-menu-item:hover:not(.ctaButton) {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxxxl .menuRow .menuContainer #navbarCollapse #primary-menu li.current-menu-ancestor:hover:not(.ctaButton) > .mainMenCont a, #masthead.desktopMenu-xxxxl .menuRow .menuContainer #navbarCollapse #primary-menu li.current-menu-item:hover:not(.ctaButton) > .mainMenCont a {
		color: var(--color-link-active-header-hover) !important;
	}
	#masthead.desktopMenu-xxxxl .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:hover:not(.ctaButton):not(.current-menu-item):not(.current-menu-ancestor) > .mainMenCont a, #masthead.desktopMenu-xxxxl .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:active:not(.ctaButton):not(.current-menu-item):not(.current-menu-ancestor) > .mainMenCont a, #masthead.desktopMenu-xxxxl .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:focus:not(.ctaButton):not(.current-menu-item):not(.current-menu-ancestor) > .mainMenCont a {
		color: var(--color-link-active-header) !important;
	}
	#masthead.desktopMenu-xxxxl #burger-contact {
		display: none !important;
	}
	#masthead.desktopMenu-xxxxl #burger-contact a {
		transition: all 3s ease-in-out;
		-webkit-transition: all 3s ease-in-out;
		-moz-transition: all 3s ease-in-out;
		-ms-transition: all 3s ease-in-out;
		-o-transition: all 3s ease-in-out;
		font-family: var(--font-family-body-bold);
		color: var(--color-link-social) !important;
		text-decoration: none;
	}
	#masthead.desktopMenu-xxxxl #burger-contact a:visited {
		transition: all 3s ease-in-out;
		-webkit-transition: all 3s ease-in-out;
		-moz-transition: all 3s ease-in-out;
		-ms-transition: all 3s ease-in-out;
		-o-transition: all 3s ease-in-out;
		color: var(--color-link-social) !important;
	}
	#masthead.desktopMenu-xxxxl #burger-contact a:hover, #masthead.desktopMenu-xxxxl #burger-contact a:active, #masthead.desktopMenu-xxxxl #burger-contact a:focus {
		transition: all 0.3s ease-in-out;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		color: var(--color-link-social-hover) !important;
		outline: 0;
		border: 0;
	}
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .branding {
		box-shadow: var(--header-nav-boxshadow);
		-webkit-box-shadow: var(--header-nav-boxshadow);
		-moz-box-shadow: var(--header-nav-boxshadow);
		backdrop-filter: blur(var(--blur-main-menu));
		-webkit-backdrop-filter: blur(var(--blur-main-menu));
	}
	#masthead.desktopMenu-xxxxl #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .branding {
		box-shadow: var(--header-nav-boxshadow-scroll);
		-webkit-box-shadow: var(--header-nav-boxshadow-scroll);
		-moz-box-shadow: var(--header-nav-boxshadow-scroll);
		backdrop-filter: blur(var(--blur-main-menu-scroll));
		-webkit-backdrop-filter: blur(var(--blur-main-menu-scroll));
	}
	#masthead.desktopMenu-xxxxl #site-navigation.animatedMenu.fixedMenuAnimated li:not(.ctaButton):not(.megamenu):hover {
		background: var(--color-link-header-scroll-opacity-15) !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.animatedMenu.fixedMenuAnimated li:not(.ctaButton):not(.megamenu):hover > .megamenu > ul > li:hover {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.animatedMenu.fixedMenuAnimated li:not(.ctaButton):not(.megamenu):hover > .mainMenCont a {
		color: var(--color-link-header-hover-scroll) !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.activeDropdown .ul {
		left: 0;
		display: flex !important;
		position: relative;
		width: 100%;
	}
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.activeDropdown .ul.megamenu {
		margin-bottom: 20px !important;
		background-color: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.activeDropdown:hover .megamenu, #masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.activeDropdown:focus .megamenu, #masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.activeDropdown:active .megamenu {
		background-color: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		margin-bottom: 15px;
	}
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		position: relative;
		width: calc(100vw - 60px) !important;
		padding-left: 0;
		padding-right: 20px;
		border-radius: var(--border-radius-mobile-main) !important;
	}
}

@media only screen and (max-width: 2388px) and (min-width: 768px) {
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		width: calc(100% - 20px) !important;
	}
}

@media only screen and (max-width: 2388px) and (min-width: 992px) {
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		width: calc(100% - 20px) !important;
	}
}

@media only screen and (max-width: 2388px) and (min-width: 1200px) {
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		width: calc(100% - 20px) !important;
	}
}

@media only screen and (max-width: 2388px) and (min-width: 1400px) {
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		width: calc(100% - 20px) !important;
	}
}

@media only screen and (max-width: 2388px) and (min-width: 1600px) {
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		width: calc(100% - 60px) !important;
		margin-left: auto;
		margin-right: auto;
	}
}

@media only screen and (max-width: 2388px) and (min-width: 1920px) {
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		width: calc(100% - 60px) !important;
	}
}

@media only screen and (max-width: 2388px) and (min-width: 2400px) {
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		width: calc(100% - 20px) !important;
	}
}

@media only screen and (max-width: 2388px) {
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.activeDropdown .mainMenCont {
		border-radius: var(--border-radius-mobile-main) var(--border-radius-mobile-main) 0 0 !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.activeDropdown .mainMenCont:before {
		border-radius: var(--border-radius-mobile-main) var(--border-radius-mobile-main) 0 0 !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:before {
		position: absolute;
		left: 0px;
		top: 0;
		content: "";
		width: calc(100% - 20px);
		height: 100%;
		background: var(--color-link-header-mobile-bg) !important;
		backdrop-filter: blur(var(--color-link-header-blur)) !important;
		border-radius: var(--border-radius-mobile-main) !important;
		z-index: -1;
	}
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-item:not(.ctaButton), #masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-ancestor:not(.ctaButton), #masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:hover:not(.ctaButton), #masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:active:not(.ctaButton), #masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:focus:not(.ctaButton) {
		background-color: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-item:not(.ctaButton):before, #masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-ancestor:not(.ctaButton):before, #masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:hover:not(.ctaButton):before, #masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:active:not(.ctaButton):before, #masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:focus:not(.ctaButton):before {
		background: var(--color-link-active-header-mobile-bg) !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu .sub-menu-item.current-menu-item:not(.ctaButton) {
		background-color: var(--color-link-active-submenu-item-mobile-bg) !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu.leftMobile li.menu-item-depth-0 {
		align-items: flex-start;
		display: flex;
		flex-direction: column;
	}
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu.leftMobile li.activeDropdown ul {
		align-items: flex-start;
		padding-bottom: 30px;
	}
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu.centerMobile li.menu-item-depth-0 {
		align-items: center;
		display: flex;
		flex-direction: column;
	}
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu.centerMobile li.activeDropdown ul {
		align-items: center;
	}
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu.rightMobile li.menu-item-depth-0 {
		align-items: flex-end;
		display: flex;
		flex-direction: column;
	}
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu.rightMobile li.activeDropdown ul {
		align-items: flex-end;
	}
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li .submenuToggler {
		padding-left: 35px;
		margin: 0;
	}
}

@media only screen and (max-width: 2388px) and (max-width: 2388px) {
	#masthead.desktopMenu-xxxxl #site-navigation {
		--menu-outer-paddings: 20px;
	}
}

@media only screen and (max-width: 2388px) and (max-width: 2388px) and (min-width: 768px) {
	#masthead.desktopMenu-xxxxl #site-navigation {
		--menu-outer-paddings: 20px;
	}
}

@media only screen and (max-width: 2388px) and (max-width: 2388px) and (min-width: 1200px) {
	#masthead.desktopMenu-xxxxl #site-navigation {
		--menu-outer-paddings: 20px;
	}
}

@media only screen and (max-width: 2388px) and (max-width: 2388px) and (min-width: 1400px) {
	#masthead.desktopMenu-xxxxl #site-navigation {
		--menu-outer-paddings: 20px;
	}
}

@media only screen and (max-width: 2388px) and (max-width: 2388px) and (min-width: 1600px) {
	#masthead.desktopMenu-xxxxl #site-navigation {
		--menu-outer-paddings: 20px;
	}
}

@media only screen and (max-width: 2388px) and (max-width: 2388px) and (min-width: 1920px) {
	#masthead.desktopMenu-xxxxl #site-navigation {
		--menu-outer-paddings: 60px;
	}
}

@media only screen and (max-width: 2388px) and (max-width: 2388px) and (min-width: 2400px) {
	#masthead.desktopMenu-xxxxl #site-navigation {
		--menu-outer-paddings: 60px;
	}
}

@media only screen and (max-width: 2388px) and (max-width: 2388px) and (max-width: 991px) {
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .branding {
		padding-left: var(--menu-branding-paddings);
		padding-right: calc(var(--scrollbar-width) + var(--menu-branding-paddings));
	}
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer {
		padding-left: var(--menu-outer-paddings);
		padding-right: var(--menu-outer-paddings);
	}
}

@media only screen and (max-width: 2388px) and (max-width: 2388px) and (min-width: 992px) {
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .branding {
		padding-left: 20px;
		padding-right: 20px;
	}
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer {
		padding-left: var(--menu-outer-paddings);
		padding-right: var(--menu-outer-paddings);
	}
}

@media only screen and (max-width: 2388px) and (max-width: 2388px) and (min-width: 1200px) {
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .branding {
		padding-left: var(--menu-branding-paddings);
		padding-right: var(--menu-branding-paddings);
	}
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer {
		padding-left: var(--menu-branding-paddings);
		padding-right: var(--menu-branding-paddings);
	}
}

@media only screen and (max-width: 2388px) and (max-width: 2388px) and (min-width: 1400px) {
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .branding {
		padding-left: 60px;
		padding-right: 60px;
	}
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer {
		padding-left: var(--menu-outer-paddings);
		padding-right: var(--menu-outer-paddings);
	}
}

@media only screen and (max-width: 2388px) and (max-width: 2388px) and (min-width: 1600px) {
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .branding {
		padding-left: 60px;
		padding-right: 60px;
	}
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer {
		padding-left: var(--menu-outer-paddings);
		padding-right: var(--menu-outer-paddings);
	}
}

@media only screen and (max-width: 2388px) and (max-width: 2388px) and (min-width: 1920px) {
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .branding {
		padding-left: 60px;
		padding-right: 60px;
	}
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer {
		padding-left: var(--menu-outer-paddings);
		padding-right: var(--menu-outer-paddings);
	}
}

@media only screen and (max-width: 2388px) and (max-width: 2388px) and (min-width: 2400px) {
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .branding {
		padding-left: 60px;
		padding-right: 60px;
	}
	#masthead.desktopMenu-xxxxl #site-navigation .menuRow .menuContainer {
		padding-left: var(--menu-outer-paddings);
		padding-right: var(--menu-outer-paddings);
	}
}

@media only screen and (max-width: 2388px) {
	#masthead.desktopMenu-xxxxl #primary-menu {
		max-width: 768px;
		margin-left: auto;
		margin-right: auto;
		width: 100%;
	}
}

@media only screen and (max-width: 2388px) and (max-width: 991px) {
	#masthead.desktopMenu-xxxxl #primary-menu {
		max-width: calc(100vw - 60px);
	}
	#masthead.desktopMenu-xxxxl #primary-menu .megamenu.bildUndText,
	#masthead.desktopMenu-xxxxl #primary-menu .megamenu.icons,
	#masthead.desktopMenu-xxxxl #primary-menu .sub-menu.normal {
		padding-left: 0 !important;
		padding-right: 0 !important;
		max-width: calc(100vw - 20px);
	}
}

@media only screen and (max-width: 2388px) and (max-width: 1920px) and (min-width: 768px) {
	#masthead.desktopMenu-xxxxl #primary-menu {
		max-width: 1200px;
	}
}

@media only screen and (max-width: 2388px) {
	#masthead.desktopMenu-xxxxl #primary-menu li {
		width: 100%;
		padding: 0 2px;
	}
	#masthead.desktopMenu-xxxxl #primary-menu li a {
		line-height: 1;
		width: 100%;
		text-align: center !important;
	}
	#masthead.desktopMenu-xxxxl #primary-menu li .mainMenCont {
		width: 100%;
		position: relative;
		transition: all 0.3s ease-in-out;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		background-color: rgba(0, 0, 0, 0);
	}
	#masthead.desktopMenu-xxxxl #primary-menu li .mainMenCont .submenuToggler {
		position: absolute;
		right: -35px;
	}
	#masthead.desktopMenu-xxxxl #primary-menu li.main-menu-item > .mainMenCont {
		border-radius: var(--border-radius-mobile-main) !important;
		padding: 10px;
	}
}

@media only screen and (max-width: 2388px) and (min-width: 1200px) {
	#masthead.desktopMenu-xxxxl #primary-menu li.main-menu-item > .mainMenCont {
		padding: 15px 20px;
	}
}

@media only screen and (max-width: 2388px) {
	#masthead.desktopMenu-xxxxl #primary-menu li.activeDropdown > .mainMenCont {
		background-color: var(--color-link-header-opacity-15);
	}
	#masthead.desktopMenu-xxxxl #primary-menu li ul li {
		padding: 0 2px;
	}
	#masthead.desktopMenu-xxxxl #primary-menu.leftMobile li > ul {
		margin-top: 10px;
	}
	#masthead.desktopMenu-xxxxl #primary-menu.leftMobile li > ul li:not([data-wpml="language-item"]) {
		margin-left: 0 !important;
	}
	#masthead.desktopMenu-xxxxl #primary-menu.leftMobile li a {
		text-align: left !important;
	}
}

#masthead.desktopMenu-xxxxl #site-navigation #navbarCollapse {
	display: flex !important;
	margin-top: 20px;
}

@media only screen and (min-width: 768px) and (max-width: 2388px) {
	#masthead.desktopMenu-xxxxl #site-navigation.reducedBurgerTablet .menuContainer {
		width: var(--reduced-menu-width);
		display: flex !important;
		height: 100vh !important;
		transition: initial !important;
		animation: none;
		background-color: var(--color-bg-open-menu-mobile) !important;
		z-index: 999;
		backdrop-filter: blur(var(--blur-main-menu-mobile));
		-webkit-backdrop-filter: blur(var(--blur-main-menu-mobile));
		margin-top: 70px;
		position: absolute;
		left: 100vw;
		--submenu-items-gap: 10px;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.reducedBurgerTablet .menuContainer #navbarCollapse {
		display: flex !important;
		margin-top: 20px;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.reducedBurgerTablet .menuContainer ul {
		display: flex;
		flex-direction: column;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu {
		height: fit-content !important;
		min-height: fit-content !important;
		display: flex;
		flex-direction: column !important;
		padding-bottom: 230px !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.reducedBurgerTablet .menuContainer ul li ul {
		height: fit-content !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu {
		max-width: initial !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.leftMobile {
		align-items: flex-start;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile {
		align-items: center;
	}
}

@media only screen and (min-width: 768px) and (max-width: 2388px) and (max-width: 1199px) {
	#masthead.desktopMenu-xxxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .megamenu.icons .sub-menu-item .mainMenCont,
	#masthead.desktopMenu-xxxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .normal .sub-menu-item .mainMenCont {
		flex-direction: column !important;
		gap: 10px !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .megamenu.icons .sub-menu-item .mainMenCont a,
	#masthead.desktopMenu-xxxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .normal .sub-menu-item .mainMenCont a {
		display: flex;
		flex-direction: column !important;
		align-items: center;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .megamenu.icons .sub-menu-item .mainMenCont a .icon,
	#masthead.desktopMenu-xxxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .normal .sub-menu-item .mainMenCont a .icon {
		margin-bottom: 10px;
		margin-right: 0;
	}
}

@media only screen and (min-width: 768px) and (max-width: 2388px) and (min-width: 1200px) {
	#masthead.desktopMenu-xxxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .megamenu.icons.normal,
	#masthead.desktopMenu-xxxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .normal.normal {
		width: 50%;
		margin-left: auto;
		margin-right: auto;
		flex-direction: column !important;
		gap: 10px !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .megamenu.icons.normal a,
	#masthead.desktopMenu-xxxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .normal.normal a {
		display: flex;
		flex-direction: column !important;
		align-items: center;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .megamenu.icons.normal a .icon,
	#masthead.desktopMenu-xxxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .normal.normal a .icon {
		margin-bottom: 10px;
		margin-right: 0;
	}
}

@media only screen and (min-width: 768px) and (max-width: 2388px) and (min-width: 1200px) {
	#masthead.desktopMenu-xxxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .megamenu.icons.megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .normal.megamenu.icons {
		margin-left: auto;
		margin-right: auto;
		gap: 10px !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .megamenu.icons.megamenu.icons a,
	#masthead.desktopMenu-xxxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .normal.megamenu.icons a {
		display: flex;
		flex-direction: column !important;
		align-items: center;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .megamenu.icons.megamenu.icons a .icon,
	#masthead.desktopMenu-xxxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .normal.megamenu.icons a .icon {
		margin-bottom: 10px;
		margin-right: 0;
	}
}

@media only screen and (min-width: 768px) and (max-width: 2388px) {
	#masthead.desktopMenu-xxxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.rightMobile {
		align-items: flex-end;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.leftMobile .megamenu.icons,
	#masthead.desktopMenu-xxxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.leftMobile .megamenu.bildUndText {
		justify-content: flex-start;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.normal .sub-menu-item {
		width: calc(100% - var(--reduced-menu-paddings));
		padding-bottom: var(--submenu-items-gap) !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.normal .sub-menu-item:hover {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.normal .sub-menu-item .mainMenCont {
		display: flex;
		flex-direction: column !important;
		align-items: flex-start !important;
		padding-left: calc(var(--submenu-items-gap) * 2) !important;
		padding-right: calc(var(--submenu-items-gap) * 2) !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.normal .sub-menu-item .mainMenCont a {
		font-size: 120% !important;
		text-decoration: none !important;
		text-align: center;
		padding-top: 10px;
		display: flex;
		align-items: center !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.normal .sub-menu-item .mainMenCont a .icon {
		margin-right: 12px;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.normal .sub-menu-item .mainMenCont .menu-item-description {
		width: 100%;
		color: var(--color-megamenu-description) !important;
		margin-top: 0px;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 1.5rem;
		opacity: 1 !important;
		flex-direction: column !important;
		margin-bottom: 20px;
		margin-top: 20px;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons .sub-menu-item {
		width: calc(100% - var(--reduced-menu-paddings));
	}
	#masthead.desktopMenu-xxxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons .sub-menu-item:hover {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons .sub-menu-item .mainMenCont {
		display: flex;
		flex-direction: column !important;
		align-items: flex-start !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons .sub-menu-item .mainMenCont a {
		font-size: 120% !important;
		text-decoration: none !important;
		text-align: center;
		padding-top: 10px;
		display: flex;
		align-items: center !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons .sub-menu-item .mainMenCont a .menu-item-description {
		color: var(--color-megamenu-description) !important;
		margin-top: 10px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 2388px) and (min-width: 768px) {
	#masthead.desktopMenu-xxxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons {
		width: 100% !important;
		gap: var(--submenu-items-gap);
	}
	#masthead.desktopMenu-xxxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons .sub-menu-item {
		width: 100%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 2388px) and (min-width: 992px) {
	#masthead.desktopMenu-xxxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons {
		flex-direction: row !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons .sub-menu-item {
		width: calc(50% - calc(var(--submenu-items-gap) * 0.5)) !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 2388px) and (min-width: 1200px) {
	#masthead.desktopMenu-xxxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons .sub-menu-item {
		width: calc(50% - calc(var(--submenu-items-gap) * 0.5)) !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 2388px) and (min-width: 1920px) {
	#masthead.desktopMenu-xxxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons {
		gap: var(--submenu-items-gap);
	}
}

@media only screen and (min-width: 768px) and (max-width: 2388px) and (min-width: 2400px) {
	#masthead.desktopMenu-xxxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons {
		gap: var(--submenu-items-gap);
	}
	#masthead.desktopMenu-xxxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons .sub-menu-item {
		width: calc(33% - calc(var(--submenu-items-gap) * 1.5)) !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 2388px) {
	#masthead.desktopMenu-xxxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 20px;
		opacity: 1 !important;
		flex-direction: row !important;
		width: 100%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 2388px) and (min-width: 768px) {
	#masthead.desktopMenu-xxxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText > li {
		flex-direction: column !important;
		width: 720px;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText > li > li {
		width: calc(360px - 40px);
	}
}

@media only screen and (min-width: 768px) and (max-width: 2388px) and (max-width: 1200px) {
	#masthead.desktopMenu-xxxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText > li {
		padding: 0 !important;
		width: calc(100% - 40px) !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 2388px) {
	#masthead.desktopMenu-xxxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText li {
		max-height: fit-content;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText li:hover {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText li:hover .preview-img-outer img {
		transform: scale(1.1);
	}
	#masthead.desktopMenu-xxxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText li .mainMenCont a {
		display: flex;
		flex-direction: column;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText li .preview-img-outer {
		padding-bottom: 61%;
		position: relative;
		width: 100%;
		overflow: hidden;
		border-radius: var(--borderradius-megamenu-bild);
		box-shadow: var(--boxshadow-megamenu-bild);
	}
	#masthead.desktopMenu-xxxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText li .preview-img-outer img {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		object-fit: cover;
		transition: all 0.3s ease;
		height: 100%;
		width: 100%;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText li .item-link-outer {
		margin-top: 10px;
		text-align: center;
	}
}

@media only screen and (min-width: 768px) and (max-width: 2388px) and (min-width: 768px) {
	#masthead.desktopMenu-xxxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText {
		flex-direction: row !important;
		gap: var(--submenu-items-gap);
		padding-left: var(--submenu-items-gap) !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText .sub-menu-item {
		width: calc(50% - var(--submenu-items-gap)) !important;
		margin-left: 0 !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 2388px) and (min-width: 1920px) {
	#masthead.desktopMenu-xxxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText {
		width: 100% !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText .sub-menu-item {
		width: calc(33.3% - calc(var(--submenu-items-gap) * 0.66)) !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 2388px) and (min-width: 768px) {
	#masthead.desktopMenu-xxxxl #site-navigation.reducedBurgerTablet .menuContainer {
		--reduced-menu-width: calc(80vw - 40px);
		--reduced-menu-paddings: 40px;
		--submenu-items-gap: 20px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 2388px) and (min-width: 992px) {
	#masthead.desktopMenu-xxxxl #site-navigation.reducedBurgerTablet .menuContainer {
		--reduced-menu-width: calc(75vw - 60px);
		--reduced-menu-paddings: 40px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 2388px) and (min-width: 1200px) {
	#masthead.desktopMenu-xxxxl #site-navigation.reducedBurgerTablet .menuContainer {
		--reduced-menu-width: 66vw;
	}
}

@media only screen and (min-width: 768px) and (max-width: 2388px) and (min-width: 1400px) {
	#masthead.desktopMenu-xxxxl #site-navigation.reducedBurgerTablet .menuContainer {
		--reduced-menu-width: 66vw;
	}
}

@media only screen and (min-width: 768px) and (max-width: 2388px) and (min-width: 1600px) {
	#masthead.desktopMenu-xxxxl #site-navigation.reducedBurgerTablet .menuContainer {
		--reduced-menu-width: 55vw;
	}
}

@media only screen and (min-width: 768px) and (max-width: 2388px) and (min-width: 1920px) {
	#masthead.desktopMenu-xxxxl #site-navigation.reducedBurgerTablet .menuContainer {
		--reduced-menu-width: 50vw;
	}
}

@media only screen and (min-width: 768px) and (max-width: 2388px) and (min-width: 2400px) {
	#masthead.desktopMenu-xxxxl #site-navigation.reducedBurgerTablet .menuContainer {
		--reduced-menu-width: 50vw;
	}
}

@media only screen and (min-width: 768px) and (max-width: 2388px) {
	#masthead.desktopMenu-xxxxl #site-navigation.reducedBurgerTablet .menuContainer li.menu-item-depth-0 {
		position: relative;
		width: calc(var(--reduced-menu-width) - var(--reduced-menu-paddings)) !important;
		padding-left: 0;
		padding-right: 20px;
		border-radius: var(--border-radius-mobile-main) !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.reducedBurgerTablet .menuContainer li.menu-item-depth-0.activeDropdown .mainMenCont {
		border-radius: var(--border-radius-mobile-main) var(--border-radius-mobile-main) 0 0 !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.reducedBurgerTablet .menuContainer li.menu-item-depth-0.activeDropdown .mainMenCont:before {
		border-radius: var(--border-radius-mobile-main) var(--border-radius-mobile-main) 0 0 !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.reducedBurgerTablet .menuContainer li.menu-item-depth-0:before {
		position: absolute;
		left: 0px;
		top: 0;
		content: "";
		width: calc(100% - 20px);
		height: 100%;
		background: var(--color-link-header-opacity-15) !important;
		backdrop-filter: blur(var(--color-link-header-blur)) !important;
		border-radius: var(--border-radius-mobile-main) !important;
		z-index: -1;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.reducedBurgerTablet.toggled .menuContainer {
		animation: slideInReduced 0.3s ease-in-out forwards;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.reducedBurgerTablet.untoggled .menuContainer {
		animation: slideOutReduced 0.3s ease-in-out forwards;
	}
}

@media only screen and (min-width: 2400px) {
	#masthead.desktopMenu-xxxxl .languageSwitcherMobileOuter {
		display: none !important;
	}
	#masthead.desktopMenu-xxxxl .megamenu.bildUndText,
	#masthead.desktopMenu-xxxxl .megamenu.icons {
		opacity: 0;
		left: -1000000px !important;
		width: 100vw !important;
		transition: opacity 0.3s ease-in-out;
		-webkit-transition: opacity 0.3s ease-in-out;
		-moz-transition: opacity 0.3s ease-in-out;
		-ms-transition: opacity 0.3s ease-in-out;
		-o-transition: opacity 0.3s ease-in-out;
	}
	#masthead.desktopMenu-xxxxl .megamenu.bildUndText > li,
	#masthead.desktopMenu-xxxxl .megamenu.icons > li {
		padding: 0 !important;
	}
	#masthead.desktopMenu-xxxxl li:focus .megamenu.bildUndText,
	#masthead.desktopMenu-xxxxl li:focus .megamenu.icons,
	#masthead.desktopMenu-xxxxl li:hover .megamenu.bildUndText,
	#masthead.desktopMenu-xxxxl li:hover .megamenu.icons {
		display: grid;
		grid-template-columns: 1fr;
		gap: 20px;
		position: fixed !important;
		left: 0 !important;
		opacity: 1 !important;
	}
	#masthead.desktopMenu-xxxxl li:focus .megamenu.bildUndText:before,
	#masthead.desktopMenu-xxxxl li:focus .megamenu.icons:before,
	#masthead.desktopMenu-xxxxl li:hover .megamenu.bildUndText:before,
	#masthead.desktopMenu-xxxxl li:hover .megamenu.icons:before {
		left: 0 !important;
	}
}

@media only screen and (min-width: 1920px) {
	#masthead.desktopMenu-xxxxl #site-navigation {
		padding-left: 120px !important;
		padding-right: 120px !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation .megamenu.bildUndText,
	#masthead.desktopMenu-xxxxl #site-navigation .megamenu.icons {
		padding-top: 60px !important;
		padding-bottom: 60px !important;
		background-color: rgba(0, 0, 0, 0) !important;
	}
}

@media only screen and (min-width: 9999990px) {
	#masthead.desktopMenu-never {
		/*
  * Display-settings for the mega-menus Icons / Bild
   */
	}
	#masthead.desktopMenu-never #site-navigation {
		box-shadow: var(--header-nav-boxshadow);
		-webkit-box-shadow: var(--header-nav-boxshadow);
		-moz-box-shadow: var(--header-nav-boxshadow);
		position: relative !important;
		width: 100vw;
		background-color: rgba(0, 0, 0, 0) !important;
		display: flex !important;
		flex-wrap: wrap !important;
		align-items: center !important;
		justify-content: space-between !important;
		background-color: var(--color-bg-header-transparent);
		height: 70px;
		z-index: 999;
		padding-bottom: 0 !important;
		padding-top: 0 !important;
		--menu-item-gap: 1.6rem;
	}
	#masthead.desktopMenu-never #site-navigation:before {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		content: "";
	}
	#masthead.desktopMenu-never #site-navigation:not(.modernDesktopMenu):before {
		content: "";
		backdrop-filter: blur(var(--blur-main-menu)) !important;
		-webkit-backdrop-filter: blur(var(--blur-main-menu)) !important;
		background-color: var(--color-bg-header-transparent) !important;
	}
	#masthead.desktopMenu-never #site-navigation li {
		cursor: pointer !important;
	}
	#masthead.desktopMenu-never #site-navigation.animatedMenu.fixedMenuAnimated {
		box-shadow: var(--header-nav-boxshadow-scroll) !important;
		-webkit-box-shadow: var(--header-nav-boxshadow-scroll) !important;
		-moz-box-shadow: var(--header-nav-boxshadow-scroll) !important;
		background-color: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-never #site-navigation.animatedMenu.fixedMenuAnimated:not(.modernDesktopMenu):before {
		backdrop-filter: blur(var(--blur-main-menu-scroll)) !important;
		-webkit-backdrop-filter: blur(var(--blur-main-menu-scroll)) !important;
		background-color: var(--color-bg-header-scroll) !important;
	}
	#masthead.desktopMenu-never #site-navigation.noHeaderImage {
		position: fixed !important;
	}
	#masthead.desktopMenu-never #site-navigation:not(.fixedMenu):not(.alwaysFixed):not(.noHeaderImage) {
		top: -70px !important;
	}
	#masthead.desktopMenu-never #site-navigation.fixedMenu, #masthead.desktopMenu-never #site-navigation.alwaysFixed {
		position: fixed !important;
		left: 0;
		margin-top: unset;
		background-color: var(--color-bg-header-transparent);
		top: 0;
	}
	#masthead.desktopMenu-never #site-navigation.fixedMenu.showSocialMenu, #masthead.desktopMenu-never #site-navigation.alwaysFixed.showSocialMenu {
		top: 30px;
	}
	#masthead.desktopMenu-never #site-navigation.fixedMenu.smhidden, #masthead.desktopMenu-never #site-navigation.alwaysFixed.smhidden {
		top: 0;
	}
	#masthead.desktopMenu-never #site-navigation.fixedMenu.smhidden .branding, #masthead.desktopMenu-never #site-navigation.alwaysFixed.smhidden .branding {
		top: 0;
	}
	#masthead.desktopMenu-never #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:hover ul.normal, #masthead.desktopMenu-never #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:focus ul.normal, #masthead.desktopMenu-never #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:active ul.normal {
		flex-wrap: wrap;
		justify-content: center;
		gap: 6px;
		opacity: 1 !important;
		flex-direction: column !important;
		padding-top: 70px;
		margin-top: -20px;
		position: absolute !important;
		min-width: 350px !important;
		max-width: 350px !important;
		width: intial !important;
	}
	#masthead.desktopMenu-never #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:hover ul.normal:before, #masthead.desktopMenu-never #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:focus ul.normal:before, #masthead.desktopMenu-never #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:active ul.normal:before {
		content: "";
		top: 30px;
		border-radius: var(--header-nav-borderradius-sub) !important;
		position: absolute;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: var(--color-bg-header_sub-transparent) !important;
		z-index: -1;
		backdrop-filter: blur(var(--blur-submenu));
		box-shadow: var(--header-nav-boxshadow-sub) !important;
	}
	#masthead.desktopMenu-never #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:hover ul.normal:after, #masthead.desktopMenu-never #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:focus ul.normal:after, #masthead.desktopMenu-never #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:active ul.normal:after {
		content: '';
		z-index: -1;
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		height: 40px;
	}
	#masthead.desktopMenu-never #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:hover ul.normal .sub-menu-item, #masthead.desktopMenu-never #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:focus ul.normal .sub-menu-item, #masthead.desktopMenu-never #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:active ul.normal .sub-menu-item {
		width: auto !important;
		padding-top: 0 !important;
	}
	#masthead.desktopMenu-never #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:hover ul.normal .sub-menu-item a, #masthead.desktopMenu-never #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:focus ul.normal .sub-menu-item a, #masthead.desktopMenu-never #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.type-normal:active ul.normal .sub-menu-item a {
		padding-top: 0 !important;
	}
	#masthead.desktopMenu-never #site-navigation.modernDesktopMenu .menuRow:not(.modernDesktopMenu) #primary-menu {
		background-color: transparent !important;
	}
	#masthead.desktopMenu-never #site-navigation.modernDesktopMenu .menuRow .branding {
		padding-right: 120px;
		top: 30px;
		position: unset;
		padding-top: unset;
		padding-bottom: unset;
		display: flex;
		box-shadow: unset;
		background-color: transparent;
		height: 70px;
		justify-content: space-around;
	}
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer {
		overflow-y: unset;
		height: unset;
		display: flex;
		min-height: unset;
		background-color: initial;
		backdrop-filter: initial !important;
		position: relative;
	}
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer.centerDesktop {
		margin-left: auto;
		margin-right: auto;
	}
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer.leftDesktop {
		margin-right: auto;
	}
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer.rightDesktop {
		margin-left: auto;
	}
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse {
		margin-top: 0;
		display: flex;
		min-height: initial;
	}
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse:not(.show) {
		display: flex;
	}
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse.left {
		align-items: flex-start;
	}
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse.center {
		align-items: center;
	}
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse.right {
		align-items: flex-end;
	}
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu {
		width: unset;
		padding-top: unset;
		height: unset;
		padding-bottom: unset !important;
		z-index: 9999;
		margin-right: 0;
		display: flex;
		flex-direction: row;
	}
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		height: 70px;
		display: flex !important;
		outline: 0 !important;
		border: 0 !important;
		padding-left: var(--menu-item-gap, 1.6rem) !important;
		padding-right: var(--menu-item-gap, 1.6rem) !important;
		padding-top: 0;
		padding-bottom: 0;
	}
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.languageSwitcherMobileOuter {
		display: none !important;
	}
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:not(.ctaButton):hover {
		background: var(--color-link-header-opacity-15) !important;
	}
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:not(.ctaButton):hover > .mainMenCont a {
		color: var(--color-link-header-hover) !important;
	}
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-item:not(.ctaButton):hover, #masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-ancestor:not(.ctaButton):hover {
		background: var(--color-link-header-opacity-15) !important;
	}
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-item:not(.ctaButton):hover > .mainMenCont > a, #masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-ancestor:not(.ctaButton):hover > .mainMenCont > a {
		color: var(--color-link-active-header-hover) !important;
	}
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-item:not(.ctaButton) > .mainMenCont > a, #masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-ancestor:not(.ctaButton) > .mainMenCont > a {
		color: var(--color-link-active-header) !important;
	}
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-item:not(.ctaButton) > .mainMenCont > a:hover, #masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-ancestor:not(.ctaButton) > .mainMenCont > a:hover {
		color: var(--color-link-active-header-hover) !important;
	}
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 > .mainMenCont > a {
		height: 100%;
		display: flex;
		align-items: center;
		font-size: var(--fontsize-mainmenu-desktop);
	}
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:first-of-type, #masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:last-of-type {
		border-radius: 0 !important;
	}
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 .mainMenCont {
		height: 100%;
	}
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 a {
		line-height: 1 !important;
	}
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li:not(.ctaButton):hover > .mainMenCont a {
		color: var(--color-link-header-hover) !important;
	}
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 1.5rem;
		opacity: 1 !important;
		flex-direction: column !important;
		margin-bottom: 20px;
		margin-top: 20px;
	}
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons:before {
		height: 100% !important;
	}
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons .sub-menu-item {
		width: calc(100vw - 80px);
	}
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons .sub-menu-item:hover {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons .sub-menu-item .mainMenCont {
		display: flex;
		flex-direction: column !important;
		align-items: flex-start !important;
	}
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons .sub-menu-item .mainMenCont a {
		font-size: 120% !important;
		text-decoration: none !important;
		text-align: center;
		padding-top: 10px;
		display: flex;
		align-items: center !important;
	}
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons .sub-menu-item .mainMenCont a .icon {
		margin-right: 12px;
	}
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons .sub-menu-item .mainMenCont .menu-item-description {
		color: var(--color-megamenu-description) !important;
		margin-top: 10px;
	}
}

@media only screen and (min-width: 9999990px) and (min-width: 768px) {
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons {
		flex-direction: row !important;
	}
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons .sub-menu-item {
		width: calc(360px - 80px);
	}
}

@media only screen and (min-width: 9999990px) and (min-width: 1200px) {
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons {
		gap: 40px;
	}
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons .sub-menu-item {
		width: calc(380px - 40px);
	}
}

@media only screen and (min-width: 9999990px) and (min-width: 1700px) {
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons {
		gap: 60px;
		width: 100% !important;
	}
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.icons .sub-menu-item {
		width: calc(375px - 60px);
	}
}

@media only screen and (min-width: 9999990px) {
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.normal {
		flex-wrap: wrap;
		justify-content: center;
		gap: 0;
		opacity: 1 !important;
		flex-direction: column !important;
		margin-bottom: 20px;
		margin-top: 20px;
		padding-bottom: 0;
	}
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.normal .menu-item-description {
		color: var(--color-megamenu-description) !important;
		margin-top: 10px;
	}
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.normal:before {
		height: 100% !important;
	}
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 20px;
		opacity: 1 !important;
		flex-direction: row !important;
		margin-top: 20px;
		margin-bottom: 20px;
	}
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText:before {
		height: 100% !important;
	}
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText .sub-menu-item {
		max-height: fit-content;
	}
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText .sub-menu-item:hover {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText .sub-menu-item .mainMenCont a {
		display: flex;
		flex-direction: column;
	}
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText .sub-menu-item .preview-img-outer {
		padding-bottom: 61%;
		position: relative;
		width: 100%;
		overflow: hidden;
		border-radius: var(--borderradius-megamenu-bild);
		box-shadow: var(--boxshadow-megamenu-bild);
	}
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText .sub-menu-item .preview-img-outer img {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		object-fit: cover;
		transition: all 0.3s ease;
		height: 100%;
		width: 100%;
	}
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText .sub-menu-item .item-link-outer {
		margin-top: 10px;
		text-align: center;
	}
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText .sub-menu-item:hover {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText .sub-menu-item:hover .preview-img-outer img {
		transform: scale(1.1);
	}
}

@media only screen and (min-width: 9999990px) and (min-width: 768px) {
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText {
		flex-direction: row !important;
	}
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText .sub-menu-item {
		width: calc(360px - 80px);
	}
}

@media only screen and (min-width: 9999990px) and (min-width: 1200px) {
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText {
		gap: 40px;
	}
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText .sub-menu-item {
		width: calc(380px - 40px);
	}
}

@media only screen and (min-width: 9999990px) and (min-width: 1700px) {
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText {
		gap: 60px 30px;
		width: 100% !important;
	}
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu ul.megamenu.bildUndText .sub-menu-item {
		width: calc(375px - 60px);
	}
}

@media only screen and (min-width: 9999990px) {
	#masthead.desktopMenu-never #site-navigation .menuRow:not(.modernDesktopMenu) #primary-menu {
		background-color: transparent !important;
	}
	#masthead.desktopMenu-never #site-navigation .menuRow:not(.modernDesktopMenu) #primary-menu li.type-normal:hover ul.normal, #masthead.desktopMenu-never #site-navigation .menuRow:not(.modernDesktopMenu) #primary-menu li.type-normal:focus ul.normal, #masthead.desktopMenu-never #site-navigation .menuRow:not(.modernDesktopMenu) #primary-menu li.type-normal:active ul.normal {
		flex-wrap: wrap;
		justify-content: center;
		gap: 6px;
		opacity: 1 !important;
		flex-direction: column !important;
		position: absolute !important;
		min-width: 350px !important;
		max-width: 350px !important;
		width: intial !important;
		top: 70px !important;
		padding-bottom: 6px;
		margin-top: 0 !important;
		padding-top: 0;
	}
	#masthead.desktopMenu-never #site-navigation .menuRow:not(.modernDesktopMenu) #primary-menu li.type-normal:hover ul.normal:before, #masthead.desktopMenu-never #site-navigation .menuRow:not(.modernDesktopMenu) #primary-menu li.type-normal:focus ul.normal:before, #masthead.desktopMenu-never #site-navigation .menuRow:not(.modernDesktopMenu) #primary-menu li.type-normal:active ul.normal:before {
		content: "";
		top: 0;
		border-radius: 0 0 var(--header-nav-borderradius-sub) var(--header-nav-borderradius-sub) !important;
		position: absolute;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: var(--color-bg-header_sub-transparent) !important;
		z-index: -1;
		backdrop-filter: blur(var(--blur-submenu));
		box-shadow: var(--header-nav-boxshadow-sub) !important;
	}
	#masthead.desktopMenu-never #site-navigation .menuRow:not(.modernDesktopMenu) #primary-menu li.type-normal:hover ul.normal .sub-menu-item, #masthead.desktopMenu-never #site-navigation .menuRow:not(.modernDesktopMenu) #primary-menu li.type-normal:focus ul.normal .sub-menu-item, #masthead.desktopMenu-never #site-navigation .menuRow:not(.modernDesktopMenu) #primary-menu li.type-normal:active ul.normal .sub-menu-item {
		width: initial !important;
	}
	#masthead.desktopMenu-never #site-navigation .menuRow .branding {
		padding-right: 120px;
		top: 30px;
		position: unset;
		padding-top: unset;
		padding-bottom: unset;
		display: flex;
		box-shadow: unset;
		background-color: transparent;
		height: 70px;
		justify-content: space-around;
	}
	#masthead.desktopMenu-never #primary-menu li.menu-item-depth-0 ul.sub-menu {
		display: none;
		z-index: 99999;
		height: unset;
	}
	#masthead.desktopMenu-never #primary-menu li.menu-item-depth-0 ul.sub-menu:not(.megamenu) li:not(.ctaButton):hover {
		background: var(--color-link-header-opacity-15) !important;
	}
	#masthead.desktopMenu-never #primary-menu li.menu-item-depth-0 ul.sub-menu li {
		height: unset !important;
		text-align: unset;
		padding: 0 1.6rem;
	}
	#masthead.desktopMenu-never #primary-menu li.menu-item-depth-0 ul.sub-menu li:hover:not(.ctaButton) > .mainMenCont a {
		color: var(--color-link-header-hover) !important;
	}
	#masthead.desktopMenu-never #primary-menu li.menu-item-depth-0 ul.sub-menu li a {
		font-size: var(--fontsize-submenu-desktop) !important;
		line-height: 1.5 !important;
		text-align: unset;
		padding-top: 0;
		padding-bottom: 0;
		height: 100%;
		width: 100%;
		display: flex;
		align-items: center;
	}
	#masthead.desktopMenu-never #primary-menu li.menu-item-depth-0 ul.sub-menu li a span {
		padding-top: 7px;
		padding-bottom: 7px;
	}
	#masthead.desktopMenu-never #primary-menu li.menu-item-depth-0 ul.sub-menu.normal {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	#masthead.desktopMenu-never #primary-menu li.menu-item-depth-0 ul.sub-menu.normal li {
		padding: 10px 20px;
	}
	#masthead.desktopMenu-never #primary-menu li.menu-item-depth-0 ul.sub-menu.normal li a span {
		padding-top: 0;
		padding-bottom: 0;
	}
	#masthead.desktopMenu-never #primary-menu li.menu-item-depth-0 ul.sub-menu.normal li:last-of-type {
		border-radius: 0 0 var(--header-nav-borderradius-sub) var(--header-nav-borderradius-sub) !important;
	}
}

@media only screen and (min-width: 9999990px) and (min-width: 9999990px) {
	#masthead.desktopMenu-never #primary-menu li.menu-item-depth-0:hover ul.sub-menu:before,
	#masthead.desktopMenu-never #primary-menu li.menu-item-depth-0:focus ul.sub-menu:before,
	#masthead.desktopMenu-never #primary-menu li.menu-item-depth-0:active ul.sub-menu:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: var(--color-bg-header_sub-transparent) !important;
		z-index: -1;
		backdrop-filter: blur(var(--blur-submenu));
		box-shadow: var(--header-nav-boxshadow-sub) !important;
		border-radius: 0 0 var(--header-nav-borderradius-sub) var(--header-nav-borderradius-sub) !important;
	}
}

@media only screen and (min-width: 9999990px) and (min-width: 9999990px) {
	#masthead.desktopMenu-never #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:hover ul.sub-menu:before,
	#masthead.desktopMenu-never #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:focus ul.sub-menu:before {
		background-color: var(--color-bg-header_scroll-sub-transparent);
		backdrop-filter: blur(var(--blur-submenu-scroll));
		box-shadow: var(--header-nav-boxshadow-sub) !important;
		border-radius: 0 0 var(--header-nav-borderradius-sub) var(--header-nav-borderradius-sub) !important;
	}
}

@media only screen and (min-width: 9999990px) {
	#masthead.desktopMenu-never #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:hover ul.sub-menu:not(.BildUndText) > li:hover {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-never #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-never #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-never #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		display: flex !important;
		height: auto !important;
		position: fixed !important;
		top: 40px;
		left: 0 !important;
		right: 0;
		width: 100vw !important;
		padding: 0;
		opacity: 1 !important;
		padding-top: 80px !important;
	}
}

@media only screen and (min-width: 9999990px) and (min-width: 9999990px) and (min-width: 1200px) {
	#masthead.desktopMenu-never #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-never #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-never #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		width: auto !important;
		padding-left: 60px;
		padding-right: 60px;
	}
}

@media only screen and (min-width: 9999990px) and (min-width: 9999990px) and (min-width: 1920px) {
	#masthead.desktopMenu-never #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-never #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-never #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		padding-left: 120px;
		padding-right: 120px;
	}
}

@media only screen and (min-width: 9999990px) and (min-width: 9999990px) {
	#masthead.desktopMenu-never #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons:before,
	#masthead.desktopMenu-never #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons:before,
	#masthead.desktopMenu-never #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons:before,
	#masthead.desktopMenu-never #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText:before,
	#masthead.desktopMenu-never #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText:before,
	#masthead.desktopMenu-never #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText:before {
		top: 30px;
		border-radius: var(--header-nav-borderradius-sub) !important;
		height: calc(100% - 50px) !important;
	}
	#masthead.desktopMenu-never #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons:after,
	#masthead.desktopMenu-never #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons:after,
	#masthead.desktopMenu-never #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons:after,
	#masthead.desktopMenu-never #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText:after,
	#masthead.desktopMenu-never #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText:after,
	#masthead.desktopMenu-never #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText:after {
		content: '';
		z-index: -1;
		position: fixed;
		left: 0;
		right: 0;
		top: 70px;
		height: 200px;
	}
}

@media only screen and (min-width: 9999990px) and (min-width: 9999990px) {
	#masthead.desktopMenu-never #site-navigation .menuContainer #primary-menu li.menu-item-depth-0 ul.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation .menuContainer #primary-menu li.menu-item-depth-0 ul.megamenu.bildUndText {
		display: flex !important;
		position: fixed !important;
	}
}

@media only screen and (min-width: 9999990px) and (min-width: 9999990px) {
	#masthead.desktopMenu-never #site-navigation .menuContainer {
		/*
        * Depending on the position of the primary menu (left, center, right) positioned accordingl, relative to the container-width and the screen width)
         */
	}
}

@media only screen and (min-width: 9999990px) and (min-width: 9999990px) and (min-width: 992px) {
	#masthead.desktopMenu-never #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-never #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-never #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		width: 960px !important;
	}
}

@media only screen and (min-width: 9999990px) and (min-width: 9999990px) and (min-width: 1200px) {
	#masthead.desktopMenu-never #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-never #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-never #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		width: 1140px !important;
	}
}

@media only screen and (min-width: 9999990px) and (min-width: 9999990px) and (min-width: 1400px) {
	#masthead.desktopMenu-never #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-never #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-never #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		width: 1320px !important;
	}
}

@media only screen and (min-width: 9999990px) and (min-width: 9999990px) and (min-width: 1700px) {
	#masthead.desktopMenu-never #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-never #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-never #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		width: 1500px !important;
	}
}

@media only screen and (min-width: 9999990px) and (min-width: 9999990px) and (min-width: 1920px) {
	#masthead.desktopMenu-never #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-never #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-never #site-navigation .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		width: 1500px !important;
	}
}

@media only screen and (min-width: 9999990px) and (min-width: 9999990px) and (min-width: 992px) {
	#masthead.desktopMenu-never #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-never #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-never #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: 20px !important;
	}
}

@media only screen and (min-width: 9999990px) and (min-width: 9999990px) and (min-width: 1200px) {
	#masthead.desktopMenu-never #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-never #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-never #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: 40px !important;
	}
}

@media only screen and (min-width: 9999990px) and (min-width: 9999990px) and (min-width: 1400px) {
	#masthead.desktopMenu-never #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-never #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-never #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: 60px !important;
	}
}

@media only screen and (min-width: 9999990px) and (min-width: 9999990px) and (min-width: 1920px) {
	#masthead.desktopMenu-never #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-never #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-never #site-navigation .menuContainer.leftDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: 120px !important;
	}
}

@media only screen and (min-width: 9999990px) and (min-width: 9999990px) and (min-width: 992px) {
	#masthead.desktopMenu-never #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-never #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-never #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: calc(50vw - 480px - 10px) !important;
	}
}

@media only screen and (min-width: 9999990px) and (min-width: 9999990px) and (min-width: 1200px) {
	#masthead.desktopMenu-never #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-never #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-never #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: calc(50vw - 570px - 20px) !important;
	}
}

@media only screen and (min-width: 9999990px) and (min-width: 9999990px) and (min-width: 1400px) {
	#masthead.desktopMenu-never #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-never #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-never #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: calc(50vw - 660px - 30px) !important;
	}
}

@media only screen and (min-width: 9999990px) and (min-width: 9999990px) and (min-width: 1700px) {
	#masthead.desktopMenu-never #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-never #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-never #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: calc(50vw - 750px - 30px) !important;
	}
}

@media only screen and (min-width: 9999990px) and (min-width: 9999990px) and (min-width: 1920px) {
	#masthead.desktopMenu-never #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-never #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-never #site-navigation .menuContainer.centerDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: calc(50vw - 750px - 60px) !important;
	}
}

@media only screen and (min-width: 9999990px) and (min-width: 9999990px) and (min-width: 992px) {
	#masthead.desktopMenu-never #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-never #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-never #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: calc(100vw - 960px - 20px) !important;
	}
}

@media only screen and (min-width: 9999990px) and (min-width: 9999990px) and (min-width: 1200px) {
	#masthead.desktopMenu-never #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-never #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-never #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: calc(100vw - 1140px - 40px) !important;
	}
}

@media only screen and (min-width: 9999990px) and (min-width: 9999990px) and (min-width: 1400px) {
	#masthead.desktopMenu-never #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-never #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-never #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: calc(100vw - 1320px - 60px) !important;
	}
}

@media only screen and (min-width: 9999990px) and (min-width: 9999990px) and (min-width: 1700px) {
	#masthead.desktopMenu-never #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-never #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-never #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: calc(100vw - 1500px - 60px) !important;
	}
}

@media only screen and (min-width: 9999990px) and (min-width: 9999990px) and (min-width: 1920px) {
	#masthead.desktopMenu-never #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-never #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-never #site-navigation .menuContainer.rightDesktop #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		left: calc(100vw - 1500px - 120px) !important;
	}
}

@media only screen and (min-width: 9999990px) and (min-width: 9999990px) {
	#masthead.desktopMenu-never #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-never #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-never #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		top: 70px;
	}
	#masthead.desktopMenu-never #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons:before,
	#masthead.desktopMenu-never #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons:before,
	#masthead.desktopMenu-never #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons:before,
	#masthead.desktopMenu-never #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText:before,
	#masthead.desktopMenu-never #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText:before,
	#masthead.desktopMenu-never #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText:before {
		height: calc(100% - 70px) !important;
	}
	#masthead.desktopMenu-never #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons:after,
	#masthead.desktopMenu-never #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons:after,
	#masthead.desktopMenu-never #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.icons:after,
	#masthead.desktopMenu-never #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText:after,
	#masthead.desktopMenu-never #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText:after,
	#masthead.desktopMenu-never #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText:after {
		top: 90px;
	}
}

@media only screen and (min-width: 9999990px) and (min-width: 9999990px) {
	#masthead.desktopMenu-never #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0 .ul.megamenu.icons:after,
	#masthead.desktopMenu-never #site-navigation.showSocialMenu .menuContainer #primary-menu li.menu-item-depth-0 ul.megamenu.bildUndText:after {
		top: 90px;
	}
}

@media only screen and (min-width: 9999990px) {
	#masthead.desktopMenu-never #site-navigation #primary-menu li.menu-item-depth-0:hover ul.normal,
	#masthead.desktopMenu-never #site-navigation #primary-menu li.menu-item-depth-0:focus ul.normal,
	#masthead.desktopMenu-never #site-navigation #primary-menu li.menu-item-depth-0:active ul.normal {
		display: flex !important;
		flex-direction: column;
		position: absolute;
		top: 70px;
		left: unset;
		min-width: 350px;
		width: max-content;
		height: auto !important;
		padding: 0;
	}
	#masthead.desktopMenu-never #site-navigation #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation #primary-menu li.menu-item-depth-0:active ul.megamenu.icons {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 1.5rem;
		opacity: 1 !important;
		flex-direction: row !important;
	}
}

@media only screen and (min-width: 9999990px) and (min-width: 992px) {
	#masthead.desktopMenu-never #site-navigation #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons .sub-menu-item,
	#masthead.desktopMenu-never #site-navigation #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons .sub-menu-item,
	#masthead.desktopMenu-never #site-navigation #primary-menu li.menu-item-depth-0:active ul.megamenu.icons .sub-menu-item {
		width: calc(480px - 1.5rem);
	}
}

@media only screen and (min-width: 9999990px) and (min-width: 1200px) {
	#masthead.desktopMenu-never #site-navigation #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation #primary-menu li.menu-item-depth-0:active ul.megamenu.icons {
		gap: 40px;
	}
	#masthead.desktopMenu-never #site-navigation #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons .sub-menu-item,
	#masthead.desktopMenu-never #site-navigation #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons .sub-menu-item,
	#masthead.desktopMenu-never #site-navigation #primary-menu li.menu-item-depth-0:active ul.megamenu.icons .sub-menu-item {
		width: calc(380px - 40px);
	}
}

@media only screen and (min-width: 9999990px) and (min-width: 1700px) {
	#masthead.desktopMenu-never #site-navigation #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation #primary-menu li.menu-item-depth-0:active ul.megamenu.icons {
		gap: 60px;
	}
	#masthead.desktopMenu-never #site-navigation #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons .sub-menu-item,
	#masthead.desktopMenu-never #site-navigation #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons .sub-menu-item,
	#masthead.desktopMenu-never #site-navigation #primary-menu li.menu-item-depth-0:active ul.megamenu.icons .sub-menu-item {
		width: calc(375px - 60px);
	}
}

@media only screen and (min-width: 9999990px) {
	#masthead.desktopMenu-never #site-navigation #primary-menu li.menu-item-depth-0:hover ul.megamenu.icons .main-men-content,
	#masthead.desktopMenu-never #site-navigation #primary-menu li.menu-item-depth-0:focus ul.megamenu.icons .main-men-content,
	#masthead.desktopMenu-never #site-navigation #primary-menu li.menu-item-depth-0:active ul.megamenu.icons .main-men-content {
		align-items: flex-start !important;
	}
}

@media only screen and (min-width: 9999990px) and (max-width: 999999px) {
	#masthead.desktopMenu-never #site-navigation #primary-menu li.menu-item-depth-0 ul.megamenu.icons {
		margin-bottom: 10px !important;
	}
}

@media only screen and (min-width: 9999990px) {
	#masthead.desktopMenu-never #site-navigation #primary-menu li.menu-item-depth-0 ul.megamenu.icons > li {
		padding: 0 !important;
	}
	#masthead.desktopMenu-never #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-never #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-never #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 1.5rem;
		opacity: 1 !important;
		flex-direction: row !important;
	}
}

@media only screen and (min-width: 9999990px) and (min-width: 992px) {
	#masthead.desktopMenu-never #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText .sub-menu-item,
	#masthead.desktopMenu-never #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText .sub-menu-item,
	#masthead.desktopMenu-never #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText .sub-menu-item {
		width: calc(480px - 1.5rem);
	}
}

@media only screen and (min-width: 9999990px) and (min-width: 1200px) {
	#masthead.desktopMenu-never #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-never #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-never #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		gap: 40px;
	}
	#masthead.desktopMenu-never #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText .sub-menu-item,
	#masthead.desktopMenu-never #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText .sub-menu-item,
	#masthead.desktopMenu-never #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText .sub-menu-item {
		width: calc(380px - 40px);
	}
}

@media only screen and (min-width: 9999990px) and (min-width: 1700px) {
	#masthead.desktopMenu-never #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText,
	#masthead.desktopMenu-never #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText,
	#masthead.desktopMenu-never #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText {
		gap: 60px;
	}
	#masthead.desktopMenu-never #primary-menu li.menu-item-depth-0:hover ul.megamenu.bildUndText .sub-menu-item,
	#masthead.desktopMenu-never #primary-menu li.menu-item-depth-0:focus ul.megamenu.bildUndText .sub-menu-item,
	#masthead.desktopMenu-never #primary-menu li.menu-item-depth-0:active ul.megamenu.bildUndText .sub-menu-item {
		width: calc(375px - 60px);
	}
}

@media only screen and (min-width: 9999990px) and (max-width: 999999px) {
	#masthead.desktopMenu-never #primary-menu li.menu-item-depth-0 ul.megamenu.bildUndText {
		margin-bottom: 10px !important;
	}
}

@media only screen and (min-width: 9999990px) {
	#masthead.desktopMenu-never #primary-menu li.menu-item-depth-0 ul.megamenu.bildUndText > li {
		padding: 0 !important;
	}
	#masthead.desktopMenu-never #primary-menu li.menu-item-depth-0 ul.megamenu.bildUndText li {
		max-height: fit-content;
		text-decoration: none !important;
	}
	#masthead.desktopMenu-never #primary-menu li.menu-item-depth-0 ul.megamenu.bildUndText li .mainMenCont a {
		display: flex;
		flex-direction: column;
	}
	#masthead.desktopMenu-never #primary-menu li.menu-item-depth-0 ul.megamenu.bildUndText li .preview-img-outer {
		padding-bottom: 61%;
		position: relative;
		width: 100%;
		overflow: hidden;
		border-radius: var(--borderradius-megamenu-bild);
		box-shadow: var(--boxshadow-megamenu-bild);
	}
	#masthead.desktopMenu-never #primary-menu li.menu-item-depth-0 ul.megamenu.bildUndText li .preview-img-outer img {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		object-fit: cover;
		transition: all 0.3s ease;
		height: 100%;
		width: 100%;
	}
	#masthead.desktopMenu-never #primary-menu li.menu-item-depth-0 ul.megamenu.bildUndText li .item-link-outer {
		margin-top: 10px;
		text-align: center;
	}
	#masthead.desktopMenu-never #primary-menu li.menu-item-depth-0 ul.megamenu.bildUndText .mainMenCont {
		flex-direction: column !important;
	}
	#masthead.desktopMenu-never .menu-toggle {
		display: none;
	}
	#masthead.desktopMenu-never #site-branding-logo {
		visibility: hidden;
	}
	#masthead.desktopMenu-never #site-branding-logo.showLogo {
		display: flex;
		visibility: visible;
	}
	#masthead.desktopMenu-never #site-branding-logo.specialEffekt {
		z-index: 999;
		position: fixed;
		display: flex;
	}
	#masthead.desktopMenu-never #site-branding-logo.specialEffekt .wunuLogoContainer .wunuCustomLogo {
		background-size: contain;
		background-repeat: no-repeat;
		position: relative;
	}
	#masthead.desktopMenu-never #site-branding-logo.specialEffekt .wunuLogoContainer .wunuCustomLogo img {
		max-width: 50%;
		object-fit: contain;
	}
	#masthead.desktopMenu-never #site-branding-logo.specialEffekt .wunuLogoContainer .wunuCustomLogo img.small {
		margin-top: 200px;
		height: 200px;
	}
	#masthead.desktopMenu-never #site-branding-logo.specialEffekt .wunuLogoContainer .wunuCustomLogo img.small.smhidden {
		margin-top: 180px;
	}
	#masthead.desktopMenu-never #site-branding-logo.specialEffekt .wunuLogoContainer .wunuCustomLogo img.medium {
		margin-top: 150px;
		height: 300px;
	}
	#masthead.desktopMenu-never #site-branding-logo.specialEffekt .wunuLogoContainer .wunuCustomLogo img.medium.smhidden {
		margin-top: 120px;
	}
	#masthead.desktopMenu-never #site-branding-logo.specialEffekt .wunuLogoContainer .wunuCustomLogo img.big {
		margin-top: 100px;
		height: 400px;
	}
	#masthead.desktopMenu-never #site-branding-logo.specialEffekt .wunuLogoContainer .wunuCustomLogo img.big.smhidden {
		margin-top: 80px;
	}
	#masthead.desktopMenu-never #site-branding-logo.hideNoJs {
		display: none;
	}
	#site-branding-logo-home.specialEffekt {
		z-index: 999;
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: auto;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		padding-left: var(--menu-branding-paddings);
		visibility: visible !important;
		opacity: 1;
		transition: opacity 0.35s ease;
	}
	#site-branding-logo-home.specialEffekt .wunuLogoContainer .wunuCustomLogo {
		display: flex;
		align-items: center;
		background-size: contain;
		background-repeat: no-repeat;
		position: relative;
	}
	#site-branding-logo-home.specialEffekt .wunuLogoContainer .wunuCustomLogo img {
		max-width: 100%;
		object-fit: contain;
	}
	#site-branding-logo-home.specialEffekt .wunuLogoContainer .wunuCustomLogo.small img {
		height: 200px;
		max-height: 60%;
	}
	#site-branding-logo-home.specialEffekt .wunuLogoContainer .wunuCustomLogo.medium img {
		height: 300px;
		max-height: 60%;
	}
	#site-branding-logo-home.specialEffekt .wunuLogoContainer .wunuCustomLogo.big img {
		height: auto;
		max-height: 60%;
	}
	#masthead.logoMerged #site-branding-logo-home.specialEffekt {
		opacity: 0;
		visibility: hidden !important;
		pointer-events: none;
	}
	#masthead.desktopMenu-never.smallLogo #site-branding-logo-home.specialEffekt img {
		visibility: hidden !important;
	}
	#masthead.desktopMenu-never.smallLogo #site-branding-logo {
		visibility: visible;
	}
	#masthead.desktopMenu-never .menuRow .menuContainer #navbarCollapse #primary-menu li .submenuToggler {
		pointer-events: none !important;
	}
	#masthead.desktopMenu-never #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:not(.ctaButton):hover {
		background: var(--color-link-header-scroll-opacity-15) !important;
	}
	#masthead.desktopMenu-never #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:not(.ctaButton):hover > .mainMenCont a {
		color: var(--color-link-header-hover-scroll) !important;
	}
	#masthead.desktopMenu-never #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-item:not(.ctaButton),
	#masthead.desktopMenu-never #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-ancestor:not(.ctaButton) {
		background: var(--color-link-active-header-bg-scroll) !important;
	}
	#masthead.desktopMenu-never #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-item:not(.ctaButton):hover,
	#masthead.desktopMenu-never #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-ancestor:not(.ctaButton):hover {
		background: var(--color-link-header-scroll-opacity-15) !important;
	}
	#masthead.desktopMenu-never #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-item:not(.ctaButton):hover > .mainMenCont > a,
	#masthead.desktopMenu-never #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-ancestor:not(.ctaButton):hover > .mainMenCont > a {
		color: var(--color-link-active-header-hover-scroll) !important;
	}
	#masthead.desktopMenu-never #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-item:not(.ctaButton) > .mainMenCont > a,
	#masthead.desktopMenu-never #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-ancestor:not(.ctaButton) > .mainMenCont > a {
		color: var(--color-link-active-header-scroll) !important;
	}
	#masthead.desktopMenu-never #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-item:not(.ctaButton) > .mainMenCont > a:hover,
	#masthead.desktopMenu-never #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-ancestor:not(.ctaButton) > .mainMenCont > a:hover {
		color: var(--color-link-active-header-hover-scroll) !important;
	}
	#masthead.desktopMenu-never #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li:not(.ctaButton) > .mainMenCont > a {
		color: var(--color-link-header-scroll);
		font-size: var(--fontsize-mainmenu-desktop);
		height: 100%;
		width: 100%;
		display: flex;
		align-items: center;
	}
	#masthead.desktopMenu-never #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li:not(.ctaButton) > .mainMenCont > a:hover {
		color: var(--color-link-header-hover-scroll) !important;
	}
	#masthead.desktopMenu-never #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li > .mainMenCont li > a {
		font-size: var(--fontsize-submenu-desktop);
	}
	#masthead.desktopMenu-never #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li .submenuToggler {
		background-color: var(--color-link-header-scroll) !important;
		pointer-events: none !important;
	}
	#masthead.desktopMenu-never #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.current-menu-item:not(.ctaButton) > .mainMenCont > a,
	#masthead.desktopMenu-never #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.current-menu-ancestor > .mainMenCont > a {
		color: var(--color-link-active-header-scroll) !important;
	}
	#masthead.desktopMenu-never #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.current-menu-item:not(.ctaButton) > .mainMenCont > a:hover,
	#masthead.desktopMenu-never #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu li.current-menu-ancestor > .mainMenCont > a:hover {
		color: var(--color-link-active-header-hover-scroll) !important;
	}
	#masthead.desktopMenu-never #masthead {
		height: 450px;
	}
	#masthead.desktopMenu-never #masthead.frontpageHeader,
	#masthead.desktopMenu-never .home #masthead {
		height: 650px;
	}
}

@media only screen and (max-width: 999999px) {
	#masthead.desktopMenu-never {
		--submenu-items-gap: 10px;
	}
}

@media only screen and (max-width: 999999px) and (min-width: 768px) {
	#masthead.desktopMenu-never {
		--reduced-menu-width: calc(80vw - 40px);
		--reduced-menu-paddings: 40px;
		--submenu-items-gap: 20px;
	}
}

@media only screen and (max-width: 999999px) and (min-width: 992px) {
	#masthead.desktopMenu-never {
		--reduced-menu-width: calc(75vw - 60px);
		--reduced-menu-paddings: 40px;
	}
}

@media only screen and (max-width: 999999px) and (min-width: 1200px) {
	#masthead.desktopMenu-never {
		--reduced-menu-width: 66vw;
	}
}

@media only screen and (max-width: 999999px) and (min-width: 1400px) {
	#masthead.desktopMenu-never {
		--reduced-menu-width: 66vw;
	}
}

@media only screen and (max-width: 999999px) and (min-width: 1600px) {
	#masthead.desktopMenu-never {
		--reduced-menu-width: 55vw;
	}
}

@media only screen and (max-width: 999999px) and (min-width: 1920px) {
	#masthead.desktopMenu-never {
		--reduced-menu-width: 50vw;
	}
}

@media only screen and (max-width: 999999px) and (min-width: 2400px) {
	#masthead.desktopMenu-never {
		--reduced-menu-width: 50vw;
	}
}

@media only screen and (max-width: 999999px) {
	#masthead.desktopMenu-never .menuRow .menuContainer #navbarCollapse #primary-menu li > .mainMenCont > a {
		font-size: var(--fontsize-mainmenu-mobile);
	}
	#masthead.desktopMenu-never .menuRow .menuContainer #navbarCollapse #primary-menu li ul li:not([data-wpml="language-item"]) a {
		font-size: var(--fontsize-submenu-mobile) !important;
		padding: 8px 0;
	}
	#masthead.desktopMenu-never .menuRow .menuContainer #navbarCollapse #primary-menu li:hover:not(.ctaButton) {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-never .menuRow .menuContainer #navbarCollapse #primary-menu li:hover:not(.ctaButton) > .mainMenCont a {
		color: var(--color-link-header-hover) !important;
	}
	#masthead.desktopMenu-never .menuRow .menuContainer #navbarCollapse #primary-menu li:hover.languageSwitcherMobileOuter {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-never .menuRow .menuContainer #navbarCollapse #primary-menu li:hover.languageSwitcherMobileOuter ul li {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-never .menuRow .menuContainer #navbarCollapse #primary-menu li.current-menu-ancestor:hover:not(.ctaButton), #masthead.desktopMenu-never .menuRow .menuContainer #navbarCollapse #primary-menu li.current-menu-item:hover:not(.ctaButton) {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-never .menuRow .menuContainer #navbarCollapse #primary-menu li.current-menu-ancestor:hover:not(.ctaButton) > .mainMenCont a, #masthead.desktopMenu-never .menuRow .menuContainer #navbarCollapse #primary-menu li.current-menu-item:hover:not(.ctaButton) > .mainMenCont a {
		color: var(--color-link-active-header-hover) !important;
	}
	#masthead.desktopMenu-never .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:hover:not(.ctaButton):not(.current-menu-item):not(.current-menu-ancestor) > .mainMenCont a, #masthead.desktopMenu-never .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:active:not(.ctaButton):not(.current-menu-item):not(.current-menu-ancestor) > .mainMenCont a, #masthead.desktopMenu-never .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:focus:not(.ctaButton):not(.current-menu-item):not(.current-menu-ancestor) > .mainMenCont a {
		color: var(--color-link-active-header) !important;
	}
	#masthead.desktopMenu-never #burger-contact {
		display: none !important;
	}
	#masthead.desktopMenu-never #burger-contact a {
		transition: all 3s ease-in-out;
		-webkit-transition: all 3s ease-in-out;
		-moz-transition: all 3s ease-in-out;
		-ms-transition: all 3s ease-in-out;
		-o-transition: all 3s ease-in-out;
		font-family: var(--font-family-body-bold);
		color: var(--color-link-social) !important;
		text-decoration: none;
	}
	#masthead.desktopMenu-never #burger-contact a:visited {
		transition: all 3s ease-in-out;
		-webkit-transition: all 3s ease-in-out;
		-moz-transition: all 3s ease-in-out;
		-ms-transition: all 3s ease-in-out;
		-o-transition: all 3s ease-in-out;
		color: var(--color-link-social) !important;
	}
	#masthead.desktopMenu-never #burger-contact a:hover, #masthead.desktopMenu-never #burger-contact a:active, #masthead.desktopMenu-never #burger-contact a:focus {
		transition: all 0.3s ease-in-out;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		color: var(--color-link-social-hover) !important;
		outline: 0;
		border: 0;
	}
	#masthead.desktopMenu-never #site-navigation .menuRow .branding {
		box-shadow: var(--header-nav-boxshadow);
		-webkit-box-shadow: var(--header-nav-boxshadow);
		-moz-box-shadow: var(--header-nav-boxshadow);
		backdrop-filter: blur(var(--blur-main-menu));
		-webkit-backdrop-filter: blur(var(--blur-main-menu));
	}
	#masthead.desktopMenu-never #site-navigation.animatedMenu.fixedMenuAnimated .menuRow .branding {
		box-shadow: var(--header-nav-boxshadow-scroll);
		-webkit-box-shadow: var(--header-nav-boxshadow-scroll);
		-moz-box-shadow: var(--header-nav-boxshadow-scroll);
		backdrop-filter: blur(var(--blur-main-menu-scroll));
		-webkit-backdrop-filter: blur(var(--blur-main-menu-scroll));
	}
	#masthead.desktopMenu-never #site-navigation.animatedMenu.fixedMenuAnimated li:not(.ctaButton):not(.megamenu):hover {
		background: var(--color-link-header-scroll-opacity-15) !important;
	}
	#masthead.desktopMenu-never #site-navigation.animatedMenu.fixedMenuAnimated li:not(.ctaButton):not(.megamenu):hover > .megamenu > ul > li:hover {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-never #site-navigation.animatedMenu.fixedMenuAnimated li:not(.ctaButton):not(.megamenu):hover > .mainMenCont a {
		color: var(--color-link-header-hover-scroll) !important;
	}
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.activeDropdown .ul {
		left: 0;
		display: flex !important;
		position: relative;
		width: 100%;
	}
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.activeDropdown .ul.megamenu {
		margin-bottom: 20px !important;
		background-color: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.activeDropdown:hover .megamenu, #masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.activeDropdown:focus .megamenu, #masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.activeDropdown:active .megamenu {
		background-color: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		margin-bottom: 15px;
	}
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		position: relative;
		width: calc(100vw - 60px) !important;
		padding-left: 0;
		padding-right: 20px;
		border-radius: var(--border-radius-mobile-main) !important;
	}
}

@media only screen and (max-width: 999999px) and (min-width: 768px) {
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		width: calc(100% - 20px) !important;
	}
}

@media only screen and (max-width: 999999px) and (min-width: 992px) {
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		width: calc(100% - 20px) !important;
	}
}

@media only screen and (max-width: 999999px) and (min-width: 1200px) {
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		width: calc(100% - 20px) !important;
	}
}

@media only screen and (max-width: 999999px) and (min-width: 1400px) {
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		width: calc(100% - 20px) !important;
	}
}

@media only screen and (max-width: 999999px) and (min-width: 1600px) {
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		width: calc(100% - 60px) !important;
		margin-left: auto;
		margin-right: auto;
	}
}

@media only screen and (max-width: 999999px) and (min-width: 1920px) {
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		width: calc(100% - 60px) !important;
	}
}

@media only screen and (max-width: 999999px) and (min-width: 2400px) {
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		width: calc(100% - 20px) !important;
	}
}

@media only screen and (max-width: 999999px) {
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.activeDropdown .mainMenCont {
		border-radius: var(--border-radius-mobile-main) var(--border-radius-mobile-main) 0 0 !important;
	}
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.activeDropdown .mainMenCont:before {
		border-radius: var(--border-radius-mobile-main) var(--border-radius-mobile-main) 0 0 !important;
	}
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:before {
		position: absolute;
		left: 0px;
		top: 0;
		content: "";
		width: calc(100% - 20px);
		height: 100%;
		background: var(--color-link-header-mobile-bg) !important;
		backdrop-filter: blur(var(--color-link-header-blur)) !important;
		border-radius: var(--border-radius-mobile-main) !important;
		z-index: -1;
	}
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-item:not(.ctaButton), #masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-ancestor:not(.ctaButton), #masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:hover:not(.ctaButton), #masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:active:not(.ctaButton), #masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:focus:not(.ctaButton) {
		background-color: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-item:not(.ctaButton):before, #masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0.current-menu-ancestor:not(.ctaButton):before, #masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:hover:not(.ctaButton):before, #masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:active:not(.ctaButton):before, #masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:focus:not(.ctaButton):before {
		background: var(--color-link-active-header-mobile-bg) !important;
	}
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu .sub-menu-item.current-menu-item:not(.ctaButton) {
		background-color: var(--color-link-active-submenu-item-mobile-bg) !important;
	}
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu.leftMobile li.menu-item-depth-0 {
		align-items: flex-start;
		display: flex;
		flex-direction: column;
	}
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu.leftMobile li.activeDropdown ul {
		align-items: flex-start;
		padding-bottom: 30px;
	}
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu.centerMobile li.menu-item-depth-0 {
		align-items: center;
		display: flex;
		flex-direction: column;
	}
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu.centerMobile li.activeDropdown ul {
		align-items: center;
	}
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu.rightMobile li.menu-item-depth-0 {
		align-items: flex-end;
		display: flex;
		flex-direction: column;
	}
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu.rightMobile li.activeDropdown ul {
		align-items: flex-end;
	}
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer #navbarCollapse #primary-menu li .submenuToggler {
		padding-left: 35px;
		margin: 0;
	}
}

@media only screen and (max-width: 999999px) and (max-width: 999999px) {
	#masthead.desktopMenu-never #site-navigation {
		--menu-outer-paddings: 20px;
	}
}

@media only screen and (max-width: 999999px) and (max-width: 999999px) and (min-width: 768px) {
	#masthead.desktopMenu-never #site-navigation {
		--menu-outer-paddings: 20px;
	}
}

@media only screen and (max-width: 999999px) and (max-width: 999999px) and (min-width: 1200px) {
	#masthead.desktopMenu-never #site-navigation {
		--menu-outer-paddings: 20px;
	}
}

@media only screen and (max-width: 999999px) and (max-width: 999999px) and (min-width: 1400px) {
	#masthead.desktopMenu-never #site-navigation {
		--menu-outer-paddings: 20px;
	}
}

@media only screen and (max-width: 999999px) and (max-width: 999999px) and (min-width: 1600px) {
	#masthead.desktopMenu-never #site-navigation {
		--menu-outer-paddings: 20px;
	}
}

@media only screen and (max-width: 999999px) and (max-width: 999999px) and (min-width: 1920px) {
	#masthead.desktopMenu-never #site-navigation {
		--menu-outer-paddings: 60px;
	}
}

@media only screen and (max-width: 999999px) and (max-width: 999999px) and (min-width: 2400px) {
	#masthead.desktopMenu-never #site-navigation {
		--menu-outer-paddings: 60px;
	}
}

@media only screen and (max-width: 999999px) and (max-width: 999999px) and (max-width: 991px) {
	#masthead.desktopMenu-never #site-navigation .menuRow .branding {
		padding-left: var(--menu-branding-paddings);
		padding-right: calc(var(--scrollbar-width) + var(--menu-branding-paddings));
	}
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer {
		padding-left: var(--menu-outer-paddings);
		padding-right: var(--menu-outer-paddings);
	}
}

@media only screen and (max-width: 999999px) and (max-width: 999999px) and (min-width: 992px) {
	#masthead.desktopMenu-never #site-navigation .menuRow .branding {
		padding-left: 20px;
		padding-right: 20px;
	}
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer {
		padding-left: var(--menu-outer-paddings);
		padding-right: var(--menu-outer-paddings);
	}
}

@media only screen and (max-width: 999999px) and (max-width: 999999px) and (min-width: 1200px) {
	#masthead.desktopMenu-never #site-navigation .menuRow .branding {
		padding-left: var(--menu-branding-paddings);
		padding-right: var(--menu-branding-paddings);
	}
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer {
		padding-left: var(--menu-branding-paddings);
		padding-right: var(--menu-branding-paddings);
	}
}

@media only screen and (max-width: 999999px) and (max-width: 999999px) and (min-width: 1400px) {
	#masthead.desktopMenu-never #site-navigation .menuRow .branding {
		padding-left: 60px;
		padding-right: 60px;
	}
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer {
		padding-left: var(--menu-outer-paddings);
		padding-right: var(--menu-outer-paddings);
	}
}

@media only screen and (max-width: 999999px) and (max-width: 999999px) and (min-width: 1600px) {
	#masthead.desktopMenu-never #site-navigation .menuRow .branding {
		padding-left: 60px;
		padding-right: 60px;
	}
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer {
		padding-left: var(--menu-outer-paddings);
		padding-right: var(--menu-outer-paddings);
	}
}

@media only screen and (max-width: 999999px) and (max-width: 999999px) and (min-width: 1920px) {
	#masthead.desktopMenu-never #site-navigation .menuRow .branding {
		padding-left: 60px;
		padding-right: 60px;
	}
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer {
		padding-left: var(--menu-outer-paddings);
		padding-right: var(--menu-outer-paddings);
	}
}

@media only screen and (max-width: 999999px) and (max-width: 999999px) and (min-width: 2400px) {
	#masthead.desktopMenu-never #site-navigation .menuRow .branding {
		padding-left: 60px;
		padding-right: 60px;
	}
	#masthead.desktopMenu-never #site-navigation .menuRow .menuContainer {
		padding-left: var(--menu-outer-paddings);
		padding-right: var(--menu-outer-paddings);
	}
}

@media only screen and (max-width: 999999px) {
	#masthead.desktopMenu-never #primary-menu {
		max-width: 768px;
		margin-left: auto;
		margin-right: auto;
		width: 100%;
	}
}

@media only screen and (max-width: 999999px) and (max-width: 991px) {
	#masthead.desktopMenu-never #primary-menu {
		max-width: calc(100vw - 60px);
	}
	#masthead.desktopMenu-never #primary-menu .megamenu.bildUndText,
	#masthead.desktopMenu-never #primary-menu .megamenu.icons,
	#masthead.desktopMenu-never #primary-menu .sub-menu.normal {
		padding-left: 0 !important;
		padding-right: 0 !important;
		max-width: calc(100vw - 20px);
	}
}

@media only screen and (max-width: 999999px) and (max-width: 1920px) and (min-width: 768px) {
	#masthead.desktopMenu-never #primary-menu {
		max-width: 1200px;
	}
}

@media only screen and (max-width: 999999px) {
	#masthead.desktopMenu-never #primary-menu li {
		width: 100%;
		padding: 0 2px;
	}
	#masthead.desktopMenu-never #primary-menu li a {
		line-height: 1;
		width: 100%;
		text-align: center !important;
	}
	#masthead.desktopMenu-never #primary-menu li .mainMenCont {
		width: 100%;
		position: relative;
		transition: all 0.3s ease-in-out;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		background-color: rgba(0, 0, 0, 0);
	}
	#masthead.desktopMenu-never #primary-menu li .mainMenCont .submenuToggler {
		position: absolute;
		right: -35px;
	}
	#masthead.desktopMenu-never #primary-menu li.main-menu-item > .mainMenCont {
		border-radius: var(--border-radius-mobile-main) !important;
		padding: 10px;
	}
}

@media only screen and (max-width: 999999px) and (min-width: 1200px) {
	#masthead.desktopMenu-never #primary-menu li.main-menu-item > .mainMenCont {
		padding: 15px 20px;
	}
}

@media only screen and (max-width: 999999px) {
	#masthead.desktopMenu-never #primary-menu li.activeDropdown > .mainMenCont {
		background-color: var(--color-link-header-opacity-15);
	}
	#masthead.desktopMenu-never #primary-menu li ul li {
		padding: 0 2px;
	}
	#masthead.desktopMenu-never #primary-menu.leftMobile li > ul {
		margin-top: 10px;
	}
	#masthead.desktopMenu-never #primary-menu.leftMobile li > ul li:not([data-wpml="language-item"]) {
		margin-left: 0 !important;
	}
	#masthead.desktopMenu-never #primary-menu.leftMobile li a {
		text-align: left !important;
	}
}

#masthead.desktopMenu-never #site-navigation #navbarCollapse {
	display: flex !important;
	margin-top: 20px;
}

@media only screen and (min-width: 768px) and (max-width: 999999px) {
	#masthead.desktopMenu-never #site-navigation.reducedBurgerTablet .menuContainer {
		width: var(--reduced-menu-width);
		display: flex !important;
		height: 100vh !important;
		transition: initial !important;
		animation: none;
		background-color: var(--color-bg-open-menu-mobile) !important;
		z-index: 999;
		backdrop-filter: blur(var(--blur-main-menu-mobile));
		-webkit-backdrop-filter: blur(var(--blur-main-menu-mobile));
		margin-top: 70px;
		position: absolute;
		left: 100vw;
		--submenu-items-gap: 10px;
	}
	#masthead.desktopMenu-never #site-navigation.reducedBurgerTablet .menuContainer #navbarCollapse {
		display: flex !important;
		margin-top: 20px;
	}
	#masthead.desktopMenu-never #site-navigation.reducedBurgerTablet .menuContainer ul {
		display: flex;
		flex-direction: column;
	}
	#masthead.desktopMenu-never #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu {
		height: fit-content !important;
		min-height: fit-content !important;
		display: flex;
		flex-direction: column !important;
		padding-bottom: 230px !important;
	}
	#masthead.desktopMenu-never #site-navigation.reducedBurgerTablet .menuContainer ul li ul {
		height: fit-content !important;
	}
	#masthead.desktopMenu-never #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu {
		max-width: initial !important;
	}
	#masthead.desktopMenu-never #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.leftMobile {
		align-items: flex-start;
	}
	#masthead.desktopMenu-never #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile {
		align-items: center;
	}
}

@media only screen and (min-width: 768px) and (max-width: 999999px) and (max-width: 1199px) {
	#masthead.desktopMenu-never #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .megamenu.icons .sub-menu-item .mainMenCont,
	#masthead.desktopMenu-never #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .normal .sub-menu-item .mainMenCont {
		flex-direction: column !important;
		gap: 10px !important;
	}
	#masthead.desktopMenu-never #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .megamenu.icons .sub-menu-item .mainMenCont a,
	#masthead.desktopMenu-never #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .normal .sub-menu-item .mainMenCont a {
		display: flex;
		flex-direction: column !important;
		align-items: center;
	}
	#masthead.desktopMenu-never #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .megamenu.icons .sub-menu-item .mainMenCont a .icon,
	#masthead.desktopMenu-never #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .normal .sub-menu-item .mainMenCont a .icon {
		margin-bottom: 10px;
		margin-right: 0;
	}
}

@media only screen and (min-width: 768px) and (max-width: 999999px) and (min-width: 1200px) {
	#masthead.desktopMenu-never #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .megamenu.icons.normal,
	#masthead.desktopMenu-never #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .normal.normal {
		width: 50%;
		margin-left: auto;
		margin-right: auto;
		flex-direction: column !important;
		gap: 10px !important;
	}
	#masthead.desktopMenu-never #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .megamenu.icons.normal a,
	#masthead.desktopMenu-never #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .normal.normal a {
		display: flex;
		flex-direction: column !important;
		align-items: center;
	}
	#masthead.desktopMenu-never #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .megamenu.icons.normal a .icon,
	#masthead.desktopMenu-never #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .normal.normal a .icon {
		margin-bottom: 10px;
		margin-right: 0;
	}
}

@media only screen and (min-width: 768px) and (max-width: 999999px) and (min-width: 1200px) {
	#masthead.desktopMenu-never #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .megamenu.icons.megamenu.icons,
	#masthead.desktopMenu-never #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .normal.megamenu.icons {
		margin-left: auto;
		margin-right: auto;
		gap: 10px !important;
	}
	#masthead.desktopMenu-never #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .megamenu.icons.megamenu.icons a,
	#masthead.desktopMenu-never #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .normal.megamenu.icons a {
		display: flex;
		flex-direction: column !important;
		align-items: center;
	}
	#masthead.desktopMenu-never #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .megamenu.icons.megamenu.icons a .icon,
	#masthead.desktopMenu-never #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.centerMobile .normal.megamenu.icons a .icon {
		margin-bottom: 10px;
		margin-right: 0;
	}
}

@media only screen and (min-width: 768px) and (max-width: 999999px) {
	#masthead.desktopMenu-never #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.rightMobile {
		align-items: flex-end;
	}
	#masthead.desktopMenu-never #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.leftMobile .megamenu.icons,
	#masthead.desktopMenu-never #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu.leftMobile .megamenu.bildUndText {
		justify-content: flex-start;
	}
	#masthead.desktopMenu-never #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.normal .sub-menu-item {
		width: calc(100% - var(--reduced-menu-paddings));
		padding-bottom: var(--submenu-items-gap) !important;
	}
	#masthead.desktopMenu-never #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.normal .sub-menu-item:hover {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-never #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.normal .sub-menu-item .mainMenCont {
		display: flex;
		flex-direction: column !important;
		align-items: flex-start !important;
		padding-left: calc(var(--submenu-items-gap) * 2) !important;
		padding-right: calc(var(--submenu-items-gap) * 2) !important;
	}
	#masthead.desktopMenu-never #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.normal .sub-menu-item .mainMenCont a {
		font-size: 120% !important;
		text-decoration: none !important;
		text-align: center;
		padding-top: 10px;
		display: flex;
		align-items: center !important;
	}
	#masthead.desktopMenu-never #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.normal .sub-menu-item .mainMenCont a .icon {
		margin-right: 12px;
	}
	#masthead.desktopMenu-never #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.normal .sub-menu-item .mainMenCont .menu-item-description {
		width: 100%;
		color: var(--color-megamenu-description) !important;
		margin-top: 0px;
	}
	#masthead.desktopMenu-never #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 1.5rem;
		opacity: 1 !important;
		flex-direction: column !important;
		margin-bottom: 20px;
		margin-top: 20px;
	}
	#masthead.desktopMenu-never #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons .sub-menu-item {
		width: calc(100% - var(--reduced-menu-paddings));
	}
	#masthead.desktopMenu-never #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons .sub-menu-item:hover {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-never #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons .sub-menu-item .mainMenCont {
		display: flex;
		flex-direction: column !important;
		align-items: flex-start !important;
	}
	#masthead.desktopMenu-never #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons .sub-menu-item .mainMenCont a {
		font-size: 120% !important;
		text-decoration: none !important;
		text-align: center;
		padding-top: 10px;
		display: flex;
		align-items: center !important;
	}
	#masthead.desktopMenu-never #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons .sub-menu-item .mainMenCont a .menu-item-description {
		color: var(--color-megamenu-description) !important;
		margin-top: 10px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 999999px) and (min-width: 768px) {
	#masthead.desktopMenu-never #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons {
		width: 100% !important;
		gap: var(--submenu-items-gap);
	}
	#masthead.desktopMenu-never #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons .sub-menu-item {
		width: 100%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 999999px) and (min-width: 992px) {
	#masthead.desktopMenu-never #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons {
		flex-direction: row !important;
	}
	#masthead.desktopMenu-never #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons .sub-menu-item {
		width: calc(50% - calc(var(--submenu-items-gap) * 0.5)) !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 999999px) and (min-width: 1200px) {
	#masthead.desktopMenu-never #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons .sub-menu-item {
		width: calc(50% - calc(var(--submenu-items-gap) * 0.5)) !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 999999px) and (min-width: 1920px) {
	#masthead.desktopMenu-never #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons {
		gap: var(--submenu-items-gap);
	}
}

@media only screen and (min-width: 768px) and (max-width: 999999px) and (min-width: 2400px) {
	#masthead.desktopMenu-never #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons {
		gap: var(--submenu-items-gap);
	}
	#masthead.desktopMenu-never #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.icons .sub-menu-item {
		width: calc(33% - calc(var(--submenu-items-gap) * 1.5)) !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 999999px) {
	#masthead.desktopMenu-never #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 20px;
		opacity: 1 !important;
		flex-direction: row !important;
		width: 100%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 999999px) and (min-width: 768px) {
	#masthead.desktopMenu-never #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText > li {
		flex-direction: column !important;
		width: 720px;
	}
	#masthead.desktopMenu-never #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText > li > li {
		width: calc(360px - 40px);
	}
}

@media only screen and (min-width: 768px) and (max-width: 999999px) and (max-width: 1200px) {
	#masthead.desktopMenu-never #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText > li {
		padding: 0 !important;
		width: calc(100% - 40px) !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 999999px) {
	#masthead.desktopMenu-never #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText li {
		max-height: fit-content;
	}
	#masthead.desktopMenu-never #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText li:hover {
		background: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-never #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText li:hover .preview-img-outer img {
		transform: scale(1.1);
	}
	#masthead.desktopMenu-never #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText li .mainMenCont a {
		display: flex;
		flex-direction: column;
	}
	#masthead.desktopMenu-never #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText li .preview-img-outer {
		padding-bottom: 61%;
		position: relative;
		width: 100%;
		overflow: hidden;
		border-radius: var(--borderradius-megamenu-bild);
		box-shadow: var(--boxshadow-megamenu-bild);
	}
	#masthead.desktopMenu-never #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText li .preview-img-outer img {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		object-fit: cover;
		transition: all 0.3s ease;
		height: 100%;
		width: 100%;
	}
	#masthead.desktopMenu-never #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText li .item-link-outer {
		margin-top: 10px;
		text-align: center;
	}
}

@media only screen and (min-width: 768px) and (max-width: 999999px) and (min-width: 768px) {
	#masthead.desktopMenu-never #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText {
		flex-direction: row !important;
		gap: var(--submenu-items-gap);
		padding-left: var(--submenu-items-gap) !important;
	}
	#masthead.desktopMenu-never #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText .sub-menu-item {
		width: calc(50% - var(--submenu-items-gap)) !important;
		margin-left: 0 !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 999999px) and (min-width: 1920px) {
	#masthead.desktopMenu-never #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText {
		width: 100% !important;
	}
	#masthead.desktopMenu-never #site-navigation.reducedBurgerTablet .menuContainer ul#primary-menu ul.megamenu.bildUndText .sub-menu-item {
		width: calc(33.3% - calc(var(--submenu-items-gap) * 0.66)) !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 999999px) and (min-width: 768px) {
	#masthead.desktopMenu-never #site-navigation.reducedBurgerTablet .menuContainer {
		--reduced-menu-width: calc(80vw - 40px);
		--reduced-menu-paddings: 40px;
		--submenu-items-gap: 20px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 999999px) and (min-width: 992px) {
	#masthead.desktopMenu-never #site-navigation.reducedBurgerTablet .menuContainer {
		--reduced-menu-width: calc(75vw - 60px);
		--reduced-menu-paddings: 40px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 999999px) and (min-width: 1200px) {
	#masthead.desktopMenu-never #site-navigation.reducedBurgerTablet .menuContainer {
		--reduced-menu-width: 66vw;
	}
}

@media only screen and (min-width: 768px) and (max-width: 999999px) and (min-width: 1400px) {
	#masthead.desktopMenu-never #site-navigation.reducedBurgerTablet .menuContainer {
		--reduced-menu-width: 66vw;
	}
}

@media only screen and (min-width: 768px) and (max-width: 999999px) and (min-width: 1600px) {
	#masthead.desktopMenu-never #site-navigation.reducedBurgerTablet .menuContainer {
		--reduced-menu-width: 55vw;
	}
}

@media only screen and (min-width: 768px) and (max-width: 999999px) and (min-width: 1920px) {
	#masthead.desktopMenu-never #site-navigation.reducedBurgerTablet .menuContainer {
		--reduced-menu-width: 50vw;
	}
}

@media only screen and (min-width: 768px) and (max-width: 999999px) and (min-width: 2400px) {
	#masthead.desktopMenu-never #site-navigation.reducedBurgerTablet .menuContainer {
		--reduced-menu-width: 50vw;
	}
}

@media only screen and (min-width: 768px) and (max-width: 999999px) {
	#masthead.desktopMenu-never #site-navigation.reducedBurgerTablet .menuContainer li.menu-item-depth-0 {
		position: relative;
		width: calc(var(--reduced-menu-width) - var(--reduced-menu-paddings)) !important;
		padding-left: 0;
		padding-right: 20px;
		border-radius: var(--border-radius-mobile-main) !important;
	}
	#masthead.desktopMenu-never #site-navigation.reducedBurgerTablet .menuContainer li.menu-item-depth-0.activeDropdown .mainMenCont {
		border-radius: var(--border-radius-mobile-main) var(--border-radius-mobile-main) 0 0 !important;
	}
	#masthead.desktopMenu-never #site-navigation.reducedBurgerTablet .menuContainer li.menu-item-depth-0.activeDropdown .mainMenCont:before {
		border-radius: var(--border-radius-mobile-main) var(--border-radius-mobile-main) 0 0 !important;
	}
	#masthead.desktopMenu-never #site-navigation.reducedBurgerTablet .menuContainer li.menu-item-depth-0:before {
		position: absolute;
		left: 0px;
		top: 0;
		content: "";
		width: calc(100% - 20px);
		height: 100%;
		background: var(--color-link-header-opacity-15) !important;
		backdrop-filter: blur(var(--color-link-header-blur)) !important;
		border-radius: var(--border-radius-mobile-main) !important;
		z-index: -1;
	}
	#masthead.desktopMenu-never #site-navigation.reducedBurgerTablet.toggled .menuContainer {
		animation: slideInReduced 0.3s ease-in-out forwards;
	}
	#masthead.desktopMenu-never #site-navigation.reducedBurgerTablet.untoggled .menuContainer {
		animation: slideOutReduced 0.3s ease-in-out forwards;
	}
}

@media only screen and (min-width: 992px) {
	#masthead.desktopMenu-lg #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu {
		border-radius: 30px;
		position: relative;
		height: 60px !important;
		padding-top: 10px !important;
		flex-direction: row;
	}
	#masthead.desktopMenu-lg #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu:before {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		content: "";
		backdrop-filter: blur(var(--blur-main-menu)) !important;
		-webkit-backdrop-filter: blur(var(--blur-main-menu)) !important;
		background-color: var(--color-bg-header-transparent) !important;
		margin-top: 10px;
		border-radius: 30px;
	}
	#masthead.desktopMenu-lg #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		height: 60px !important;
	}
	#masthead.desktopMenu-lg #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:not(.ctaButton):hover {
		background: rgba(0, 0, 0, 0) !important;
		position: relative;
	}
	#masthead.desktopMenu-lg #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:not(.ctaButton):hover:before {
		content: '';
		position: absolute;
		height: 40px;
		top: 10px;
		left: 10px;
		right: 10px;
		width: calc(100% - 20px);
		border-radius: 30px;
		background: var(--color-link-header-opacity-15) !important;
		backdrop-filter: blur(var(--color-link-header-blur)) !important;
		z-index: -1;
	}
	#masthead.desktopMenu-lg #site-navigation.modernDesktopMenu .languageSwitcherNavbarDesktop {
		padding-top: 10px !important;
	}
	#masthead.desktopMenu-lg #site-navigation.modernDesktopMenu .languageSwitcherNavbarDesktop li img {
		transition: all 0.3s;
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		-ms-transition: all 0.3s;
		-o-transition: all 0.3s;
	}
	#masthead.desktopMenu-lg #site-navigation.modernDesktopMenu .languageSwitcherNavbarDesktop li.wp-block-navigation-item:hover {
		background-color: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-lg #site-navigation.modernDesktopMenu .languageSwitcherNavbarDesktop li ul {
		background-color: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-lg #site-navigation.modernDesktopMenu .languageSwitcherNavbarDesktop li ul li {
		background-color: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-lg #site-navigation.modernDesktopMenu .languageSwitcherNavbarDesktop li ul li:hover {
		background-color: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-lg #site-navigation.modernDesktopMenu .languageSwitcherNavbarDesktop li ul li:hover img {
		opacity: 0.75 !important;
	}
	#masthead.desktopMenu-lg #site-navigation.animatedMenu.fixedMenuAnimated.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu {
		border-radius: 30px;
	}
	#masthead.desktopMenu-lg #site-navigation.animatedMenu.fixedMenuAnimated.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu:before {
		backdrop-filter: blur(var(--blur-main-menu-scroll)) !important;
		-webkit-backdrop-filter: blur(var(--blur-main-menu-scroll)) !important;
		background-color: var(--color-bg-header-scroll) !important;
	}
	#masthead.desktopMenu-lg #site-navigation.animatedMenu.fixedMenuAnimated.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		height: 60px !important;
	}
	#masthead.desktopMenu-lg #site-navigation.animatedMenu.fixedMenuAnimated.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:not(.ctaButton):hover {
		background: rgba(0, 0, 0, 0) !important;
		position: relative;
	}
	#masthead.desktopMenu-lg #site-navigation.animatedMenu.fixedMenuAnimated.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:not(.ctaButton):hover:before {
		content: '';
		position: absolute;
		height: 40px;
		top: 10px;
		left: 10px;
		right: 10px;
		width: calc(100% - 20px);
		border-radius: 30px;
		background: var(--color-link-header-scroll-opacity-15) !important;
		backdrop-filter: blur(var(--color-link-header-blur-scroll)) !important;
		z-index: 2;
	}
	#masthead.desktopMenu-lg #site-navigation.animatedMenu.fixedMenuAnimated.modernDesktopMenu .menuRow .menuContainer #navbarCollapse .languageSwitcherNavbarDesktop {
		padding-top: 10px !important;
	}
	#masthead.desktopMenu-lg #site-navigation.animatedMenu.fixedMenuAnimated.modernDesktopMenu .menuRow .menuContainer #navbarCollapse .languageSwitcherNavbarDesktop li:hover {
		background-color: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-lg #site-navigation.animatedMenu.fixedMenuAnimated.modernDesktopMenu .menuRow .menuContainer #navbarCollapse .languageSwitcherNavbarDesktop li ul {
		background-color: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-lg #site-navigation.animatedMenu.fixedMenuAnimated.modernDesktopMenu .menuRow .menuContainer #navbarCollapse .languageSwitcherNavbarDesktop li ul li {
		background-color: rgba(0, 0, 0, 0) !important;
	}
}

@media only screen and (min-width: 1200px) {
	#masthead.desktopMenu-xl #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu {
		border-radius: 30px;
		position: relative;
		height: 60px !important;
		padding-top: 10px !important;
		flex-direction: row;
	}
	#masthead.desktopMenu-xl #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu:before {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		content: "";
		backdrop-filter: blur(var(--blur-main-menu)) !important;
		-webkit-backdrop-filter: blur(var(--blur-main-menu)) !important;
		background-color: var(--color-bg-header-transparent) !important;
		margin-top: 10px;
		border-radius: 30px;
	}
	#masthead.desktopMenu-xl #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		height: 60px !important;
	}
	#masthead.desktopMenu-xl #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:not(.ctaButton):hover {
		background: rgba(0, 0, 0, 0) !important;
		position: relative;
	}
	#masthead.desktopMenu-xl #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:not(.ctaButton):hover:before {
		content: '';
		position: absolute;
		height: 40px;
		top: 10px;
		left: 10px;
		right: 10px;
		width: calc(100% - 20px);
		border-radius: 30px;
		background: var(--color-link-header-opacity-15) !important;
		backdrop-filter: blur(var(--color-link-header-blur)) !important;
		z-index: -1;
	}
	#masthead.desktopMenu-xl #site-navigation.modernDesktopMenu .languageSwitcherNavbarDesktop {
		padding-top: 10px !important;
	}
	#masthead.desktopMenu-xl #site-navigation.modernDesktopMenu .languageSwitcherNavbarDesktop li img {
		transition: all 0.3s;
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		-ms-transition: all 0.3s;
		-o-transition: all 0.3s;
	}
	#masthead.desktopMenu-xl #site-navigation.modernDesktopMenu .languageSwitcherNavbarDesktop li.wp-block-navigation-item:hover {
		background-color: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xl #site-navigation.modernDesktopMenu .languageSwitcherNavbarDesktop li ul {
		background-color: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xl #site-navigation.modernDesktopMenu .languageSwitcherNavbarDesktop li ul li {
		background-color: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xl #site-navigation.modernDesktopMenu .languageSwitcherNavbarDesktop li ul li:hover {
		background-color: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xl #site-navigation.modernDesktopMenu .languageSwitcherNavbarDesktop li ul li:hover img {
		opacity: 0.75 !important;
	}
	#masthead.desktopMenu-xl #site-navigation.animatedMenu.fixedMenuAnimated.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu {
		border-radius: 30px;
	}
	#masthead.desktopMenu-xl #site-navigation.animatedMenu.fixedMenuAnimated.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu:before {
		backdrop-filter: blur(var(--blur-main-menu-scroll)) !important;
		-webkit-backdrop-filter: blur(var(--blur-main-menu-scroll)) !important;
		background-color: var(--color-bg-header-scroll) !important;
	}
	#masthead.desktopMenu-xl #site-navigation.animatedMenu.fixedMenuAnimated.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		height: 60px !important;
	}
	#masthead.desktopMenu-xl #site-navigation.animatedMenu.fixedMenuAnimated.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:not(.ctaButton):hover {
		background: rgba(0, 0, 0, 0) !important;
		position: relative;
	}
	#masthead.desktopMenu-xl #site-navigation.animatedMenu.fixedMenuAnimated.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:not(.ctaButton):hover:before {
		content: '';
		position: absolute;
		height: 40px;
		top: 10px;
		left: 10px;
		right: 10px;
		width: calc(100% - 20px);
		border-radius: 30px;
		background: var(--color-link-header-scroll-opacity-15) !important;
		backdrop-filter: blur(var(--color-link-header-blur-scroll)) !important;
		z-index: 2;
	}
	#masthead.desktopMenu-xl #site-navigation.animatedMenu.fixedMenuAnimated.modernDesktopMenu .menuRow .menuContainer #navbarCollapse .languageSwitcherNavbarDesktop {
		padding-top: 10px !important;
	}
	#masthead.desktopMenu-xl #site-navigation.animatedMenu.fixedMenuAnimated.modernDesktopMenu .menuRow .menuContainer #navbarCollapse .languageSwitcherNavbarDesktop li:hover {
		background-color: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xl #site-navigation.animatedMenu.fixedMenuAnimated.modernDesktopMenu .menuRow .menuContainer #navbarCollapse .languageSwitcherNavbarDesktop li ul {
		background-color: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xl #site-navigation.animatedMenu.fixedMenuAnimated.modernDesktopMenu .menuRow .menuContainer #navbarCollapse .languageSwitcherNavbarDesktop li ul li {
		background-color: rgba(0, 0, 0, 0) !important;
	}
}

@media only screen and (min-width: 1400px) {
	#masthead.desktopMenu-xxl #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu {
		border-radius: 30px;
		position: relative;
		height: 60px !important;
		padding-top: 10px !important;
		flex-direction: row;
	}
	#masthead.desktopMenu-xxl #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu:before {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		content: "";
		backdrop-filter: blur(var(--blur-main-menu)) !important;
		-webkit-backdrop-filter: blur(var(--blur-main-menu)) !important;
		background-color: var(--color-bg-header-transparent) !important;
		margin-top: 10px;
		border-radius: 30px;
	}
	#masthead.desktopMenu-xxl #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		height: 60px !important;
	}
	#masthead.desktopMenu-xxl #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:not(.ctaButton):hover {
		background: rgba(0, 0, 0, 0) !important;
		position: relative;
	}
	#masthead.desktopMenu-xxl #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:not(.ctaButton):hover:before {
		content: '';
		position: absolute;
		height: 40px;
		top: 10px;
		left: 10px;
		right: 10px;
		width: calc(100% - 20px);
		border-radius: 30px;
		background: var(--color-link-header-opacity-15) !important;
		backdrop-filter: blur(var(--color-link-header-blur)) !important;
		z-index: -1;
	}
	#masthead.desktopMenu-xxl #site-navigation.modernDesktopMenu .languageSwitcherNavbarDesktop {
		padding-top: 10px !important;
	}
	#masthead.desktopMenu-xxl #site-navigation.modernDesktopMenu .languageSwitcherNavbarDesktop li img {
		transition: all 0.3s;
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		-ms-transition: all 0.3s;
		-o-transition: all 0.3s;
	}
	#masthead.desktopMenu-xxl #site-navigation.modernDesktopMenu .languageSwitcherNavbarDesktop li.wp-block-navigation-item:hover {
		background-color: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxl #site-navigation.modernDesktopMenu .languageSwitcherNavbarDesktop li ul {
		background-color: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxl #site-navigation.modernDesktopMenu .languageSwitcherNavbarDesktop li ul li {
		background-color: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxl #site-navigation.modernDesktopMenu .languageSwitcherNavbarDesktop li ul li:hover {
		background-color: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxl #site-navigation.modernDesktopMenu .languageSwitcherNavbarDesktop li ul li:hover img {
		opacity: 0.75 !important;
	}
	#masthead.desktopMenu-xxl #site-navigation.animatedMenu.fixedMenuAnimated.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu {
		border-radius: 30px;
	}
	#masthead.desktopMenu-xxl #site-navigation.animatedMenu.fixedMenuAnimated.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu:before {
		backdrop-filter: blur(var(--blur-main-menu-scroll)) !important;
		-webkit-backdrop-filter: blur(var(--blur-main-menu-scroll)) !important;
		background-color: var(--color-bg-header-scroll) !important;
	}
	#masthead.desktopMenu-xxl #site-navigation.animatedMenu.fixedMenuAnimated.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		height: 60px !important;
	}
	#masthead.desktopMenu-xxl #site-navigation.animatedMenu.fixedMenuAnimated.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:not(.ctaButton):hover {
		background: rgba(0, 0, 0, 0) !important;
		position: relative;
	}
	#masthead.desktopMenu-xxl #site-navigation.animatedMenu.fixedMenuAnimated.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:not(.ctaButton):hover:before {
		content: '';
		position: absolute;
		height: 40px;
		top: 10px;
		left: 10px;
		right: 10px;
		width: calc(100% - 20px);
		border-radius: 30px;
		background: var(--color-link-header-scroll-opacity-15) !important;
		backdrop-filter: blur(var(--color-link-header-blur-scroll)) !important;
		z-index: 2;
	}
	#masthead.desktopMenu-xxl #site-navigation.animatedMenu.fixedMenuAnimated.modernDesktopMenu .menuRow .menuContainer #navbarCollapse .languageSwitcherNavbarDesktop {
		padding-top: 10px !important;
	}
	#masthead.desktopMenu-xxl #site-navigation.animatedMenu.fixedMenuAnimated.modernDesktopMenu .menuRow .menuContainer #navbarCollapse .languageSwitcherNavbarDesktop li:hover {
		background-color: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxl #site-navigation.animatedMenu.fixedMenuAnimated.modernDesktopMenu .menuRow .menuContainer #navbarCollapse .languageSwitcherNavbarDesktop li ul {
		background-color: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxl #site-navigation.animatedMenu.fixedMenuAnimated.modernDesktopMenu .menuRow .menuContainer #navbarCollapse .languageSwitcherNavbarDesktop li ul li {
		background-color: rgba(0, 0, 0, 0) !important;
	}
}

@media only screen and (min-width: 1600px) {
	#masthead.desktopMenu-xxlg #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu {
		border-radius: 30px;
		position: relative;
		height: 60px !important;
		padding-top: 10px !important;
		flex-direction: row;
	}
	#masthead.desktopMenu-xxlg #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu:before {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		content: "";
		backdrop-filter: blur(var(--blur-main-menu)) !important;
		-webkit-backdrop-filter: blur(var(--blur-main-menu)) !important;
		background-color: var(--color-bg-header-transparent) !important;
		margin-top: 10px;
		border-radius: 30px;
	}
	#masthead.desktopMenu-xxlg #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		height: 60px !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:not(.ctaButton):hover {
		background: rgba(0, 0, 0, 0) !important;
		position: relative;
	}
	#masthead.desktopMenu-xxlg #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:not(.ctaButton):hover:before {
		content: '';
		position: absolute;
		height: 40px;
		top: 10px;
		left: 10px;
		right: 10px;
		width: calc(100% - 20px);
		border-radius: 30px;
		background: var(--color-link-header-opacity-15) !important;
		backdrop-filter: blur(var(--color-link-header-blur)) !important;
		z-index: -1;
	}
	#masthead.desktopMenu-xxlg #site-navigation.modernDesktopMenu .languageSwitcherNavbarDesktop {
		padding-top: 10px !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation.modernDesktopMenu .languageSwitcherNavbarDesktop li img {
		transition: all 0.3s;
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		-ms-transition: all 0.3s;
		-o-transition: all 0.3s;
	}
	#masthead.desktopMenu-xxlg #site-navigation.modernDesktopMenu .languageSwitcherNavbarDesktop li.wp-block-navigation-item:hover {
		background-color: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation.modernDesktopMenu .languageSwitcherNavbarDesktop li ul {
		background-color: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation.modernDesktopMenu .languageSwitcherNavbarDesktop li ul li {
		background-color: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation.modernDesktopMenu .languageSwitcherNavbarDesktop li ul li:hover {
		background-color: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation.modernDesktopMenu .languageSwitcherNavbarDesktop li ul li:hover img {
		opacity: 0.75 !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation.animatedMenu.fixedMenuAnimated.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu {
		border-radius: 30px;
	}
	#masthead.desktopMenu-xxlg #site-navigation.animatedMenu.fixedMenuAnimated.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu:before {
		backdrop-filter: blur(var(--blur-main-menu-scroll)) !important;
		-webkit-backdrop-filter: blur(var(--blur-main-menu-scroll)) !important;
		background-color: var(--color-bg-header-scroll) !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation.animatedMenu.fixedMenuAnimated.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		height: 60px !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation.animatedMenu.fixedMenuAnimated.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:not(.ctaButton):hover {
		background: rgba(0, 0, 0, 0) !important;
		position: relative;
	}
	#masthead.desktopMenu-xxlg #site-navigation.animatedMenu.fixedMenuAnimated.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:not(.ctaButton):hover:before {
		content: '';
		position: absolute;
		height: 40px;
		top: 10px;
		left: 10px;
		right: 10px;
		width: calc(100% - 20px);
		border-radius: 30px;
		background: var(--color-link-header-scroll-opacity-15) !important;
		backdrop-filter: blur(var(--color-link-header-blur-scroll)) !important;
		z-index: 2;
	}
	#masthead.desktopMenu-xxlg #site-navigation.animatedMenu.fixedMenuAnimated.modernDesktopMenu .menuRow .menuContainer #navbarCollapse .languageSwitcherNavbarDesktop {
		padding-top: 10px !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation.animatedMenu.fixedMenuAnimated.modernDesktopMenu .menuRow .menuContainer #navbarCollapse .languageSwitcherNavbarDesktop li:hover {
		background-color: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation.animatedMenu.fixedMenuAnimated.modernDesktopMenu .menuRow .menuContainer #navbarCollapse .languageSwitcherNavbarDesktop li ul {
		background-color: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxlg #site-navigation.animatedMenu.fixedMenuAnimated.modernDesktopMenu .menuRow .menuContainer #navbarCollapse .languageSwitcherNavbarDesktop li ul li {
		background-color: rgba(0, 0, 0, 0) !important;
	}
}

@media only screen and (min-width: 1920px) {
	#masthead.desktopMenu-xxxl #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu {
		border-radius: 30px;
		position: relative;
		height: 60px !important;
		padding-top: 10px !important;
		flex-direction: row;
	}
	#masthead.desktopMenu-xxxl #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu:before {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		content: "";
		backdrop-filter: blur(var(--blur-main-menu)) !important;
		-webkit-backdrop-filter: blur(var(--blur-main-menu)) !important;
		background-color: var(--color-bg-header-transparent) !important;
		margin-top: 10px;
		border-radius: 30px;
	}
	#masthead.desktopMenu-xxxl #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		height: 60px !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:not(.ctaButton):hover {
		background: rgba(0, 0, 0, 0) !important;
		position: relative;
	}
	#masthead.desktopMenu-xxxl #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:not(.ctaButton):hover:before {
		content: '';
		position: absolute;
		height: 40px;
		top: 10px;
		left: 10px;
		right: 10px;
		width: calc(100% - 20px);
		border-radius: 30px;
		background: var(--color-link-header-opacity-15) !important;
		backdrop-filter: blur(var(--color-link-header-blur)) !important;
		z-index: -1;
	}
	#masthead.desktopMenu-xxxl #site-navigation.modernDesktopMenu .languageSwitcherNavbarDesktop {
		padding-top: 10px !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation.modernDesktopMenu .languageSwitcherNavbarDesktop li img {
		transition: all 0.3s;
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		-ms-transition: all 0.3s;
		-o-transition: all 0.3s;
	}
	#masthead.desktopMenu-xxxl #site-navigation.modernDesktopMenu .languageSwitcherNavbarDesktop li.wp-block-navigation-item:hover {
		background-color: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation.modernDesktopMenu .languageSwitcherNavbarDesktop li ul {
		background-color: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation.modernDesktopMenu .languageSwitcherNavbarDesktop li ul li {
		background-color: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation.modernDesktopMenu .languageSwitcherNavbarDesktop li ul li:hover {
		background-color: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation.modernDesktopMenu .languageSwitcherNavbarDesktop li ul li:hover img {
		opacity: 0.75 !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation.animatedMenu.fixedMenuAnimated.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu {
		border-radius: 30px;
	}
	#masthead.desktopMenu-xxxl #site-navigation.animatedMenu.fixedMenuAnimated.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu:before {
		backdrop-filter: blur(var(--blur-main-menu-scroll)) !important;
		-webkit-backdrop-filter: blur(var(--blur-main-menu-scroll)) !important;
		background-color: var(--color-bg-header-scroll) !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation.animatedMenu.fixedMenuAnimated.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		height: 60px !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation.animatedMenu.fixedMenuAnimated.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:not(.ctaButton):hover {
		background: rgba(0, 0, 0, 0) !important;
		position: relative;
	}
	#masthead.desktopMenu-xxxl #site-navigation.animatedMenu.fixedMenuAnimated.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:not(.ctaButton):hover:before {
		content: '';
		position: absolute;
		height: 40px;
		top: 10px;
		left: 10px;
		right: 10px;
		width: calc(100% - 20px);
		border-radius: 30px;
		background: var(--color-link-header-scroll-opacity-15) !important;
		backdrop-filter: blur(var(--color-link-header-blur-scroll)) !important;
		z-index: 2;
	}
	#masthead.desktopMenu-xxxl #site-navigation.animatedMenu.fixedMenuAnimated.modernDesktopMenu .menuRow .menuContainer #navbarCollapse .languageSwitcherNavbarDesktop {
		padding-top: 10px !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation.animatedMenu.fixedMenuAnimated.modernDesktopMenu .menuRow .menuContainer #navbarCollapse .languageSwitcherNavbarDesktop li:hover {
		background-color: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation.animatedMenu.fixedMenuAnimated.modernDesktopMenu .menuRow .menuContainer #navbarCollapse .languageSwitcherNavbarDesktop li ul {
		background-color: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxxl #site-navigation.animatedMenu.fixedMenuAnimated.modernDesktopMenu .menuRow .menuContainer #navbarCollapse .languageSwitcherNavbarDesktop li ul li {
		background-color: rgba(0, 0, 0, 0) !important;
	}
}

@media only screen and (min-width: 2400px) {
	#masthead.desktopMenu-xxxxl #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu {
		border-radius: 30px;
		position: relative;
		height: 60px !important;
		padding-top: 10px !important;
		flex-direction: row;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu:before {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		content: "";
		backdrop-filter: blur(var(--blur-main-menu)) !important;
		-webkit-backdrop-filter: blur(var(--blur-main-menu)) !important;
		background-color: var(--color-bg-header-transparent) !important;
		margin-top: 10px;
		border-radius: 30px;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		height: 60px !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:not(.ctaButton):hover {
		background: rgba(0, 0, 0, 0) !important;
		position: relative;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:not(.ctaButton):hover:before {
		content: '';
		position: absolute;
		height: 40px;
		top: 10px;
		left: 10px;
		right: 10px;
		width: calc(100% - 20px);
		border-radius: 30px;
		background: var(--color-link-header-opacity-15) !important;
		backdrop-filter: blur(var(--color-link-header-blur)) !important;
		z-index: -1;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.modernDesktopMenu .languageSwitcherNavbarDesktop {
		padding-top: 10px !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.modernDesktopMenu .languageSwitcherNavbarDesktop li img {
		transition: all 0.3s;
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		-ms-transition: all 0.3s;
		-o-transition: all 0.3s;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.modernDesktopMenu .languageSwitcherNavbarDesktop li.wp-block-navigation-item:hover {
		background-color: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.modernDesktopMenu .languageSwitcherNavbarDesktop li ul {
		background-color: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.modernDesktopMenu .languageSwitcherNavbarDesktop li ul li {
		background-color: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.modernDesktopMenu .languageSwitcherNavbarDesktop li ul li:hover {
		background-color: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.modernDesktopMenu .languageSwitcherNavbarDesktop li ul li:hover img {
		opacity: 0.75 !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.animatedMenu.fixedMenuAnimated.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu {
		border-radius: 30px;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.animatedMenu.fixedMenuAnimated.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu:before {
		backdrop-filter: blur(var(--blur-main-menu-scroll)) !important;
		-webkit-backdrop-filter: blur(var(--blur-main-menu-scroll)) !important;
		background-color: var(--color-bg-header-scroll) !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.animatedMenu.fixedMenuAnimated.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		height: 60px !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.animatedMenu.fixedMenuAnimated.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:not(.ctaButton):hover {
		background: rgba(0, 0, 0, 0) !important;
		position: relative;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.animatedMenu.fixedMenuAnimated.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:not(.ctaButton):hover:before {
		content: '';
		position: absolute;
		height: 40px;
		top: 10px;
		left: 10px;
		right: 10px;
		width: calc(100% - 20px);
		border-radius: 30px;
		background: var(--color-link-header-scroll-opacity-15) !important;
		backdrop-filter: blur(var(--color-link-header-blur-scroll)) !important;
		z-index: 2;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.animatedMenu.fixedMenuAnimated.modernDesktopMenu .menuRow .menuContainer #navbarCollapse .languageSwitcherNavbarDesktop {
		padding-top: 10px !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.animatedMenu.fixedMenuAnimated.modernDesktopMenu .menuRow .menuContainer #navbarCollapse .languageSwitcherNavbarDesktop li:hover {
		background-color: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.animatedMenu.fixedMenuAnimated.modernDesktopMenu .menuRow .menuContainer #navbarCollapse .languageSwitcherNavbarDesktop li ul {
		background-color: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-xxxxl #site-navigation.animatedMenu.fixedMenuAnimated.modernDesktopMenu .menuRow .menuContainer #navbarCollapse .languageSwitcherNavbarDesktop li ul li {
		background-color: rgba(0, 0, 0, 0) !important;
	}
}

@media only screen and (min-width: 9999990px) {
	#masthead.desktopMenu-never #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu {
		border-radius: 30px;
		position: relative;
		height: 60px !important;
		padding-top: 10px !important;
		flex-direction: row;
	}
	#masthead.desktopMenu-never #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu:before {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		content: "";
		backdrop-filter: blur(var(--blur-main-menu)) !important;
		-webkit-backdrop-filter: blur(var(--blur-main-menu)) !important;
		background-color: var(--color-bg-header-transparent) !important;
		margin-top: 10px;
		border-radius: 30px;
	}
	#masthead.desktopMenu-never #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		height: 60px !important;
	}
	#masthead.desktopMenu-never #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:not(.ctaButton):hover {
		background: rgba(0, 0, 0, 0) !important;
		position: relative;
	}
	#masthead.desktopMenu-never #site-navigation.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:not(.ctaButton):hover:before {
		content: '';
		position: absolute;
		height: 40px;
		top: 10px;
		left: 10px;
		right: 10px;
		width: calc(100% - 20px);
		border-radius: 30px;
		background: var(--color-link-header-opacity-15) !important;
		backdrop-filter: blur(var(--color-link-header-blur)) !important;
		z-index: -1;
	}
	#masthead.desktopMenu-never #site-navigation.modernDesktopMenu .languageSwitcherNavbarDesktop {
		padding-top: 10px !important;
	}
	#masthead.desktopMenu-never #site-navigation.modernDesktopMenu .languageSwitcherNavbarDesktop li img {
		transition: all 0.3s;
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		-ms-transition: all 0.3s;
		-o-transition: all 0.3s;
	}
	#masthead.desktopMenu-never #site-navigation.modernDesktopMenu .languageSwitcherNavbarDesktop li.wp-block-navigation-item:hover {
		background-color: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-never #site-navigation.modernDesktopMenu .languageSwitcherNavbarDesktop li ul {
		background-color: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-never #site-navigation.modernDesktopMenu .languageSwitcherNavbarDesktop li ul li {
		background-color: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-never #site-navigation.modernDesktopMenu .languageSwitcherNavbarDesktop li ul li:hover {
		background-color: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-never #site-navigation.modernDesktopMenu .languageSwitcherNavbarDesktop li ul li:hover img {
		opacity: 0.75 !important;
	}
	#masthead.desktopMenu-never #site-navigation.animatedMenu.fixedMenuAnimated.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu {
		border-radius: 30px;
	}
	#masthead.desktopMenu-never #site-navigation.animatedMenu.fixedMenuAnimated.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu:before {
		backdrop-filter: blur(var(--blur-main-menu-scroll)) !important;
		-webkit-backdrop-filter: blur(var(--blur-main-menu-scroll)) !important;
		background-color: var(--color-bg-header-scroll) !important;
	}
	#masthead.desktopMenu-never #site-navigation.animatedMenu.fixedMenuAnimated.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0 {
		height: 60px !important;
	}
	#masthead.desktopMenu-never #site-navigation.animatedMenu.fixedMenuAnimated.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:not(.ctaButton):hover {
		background: rgba(0, 0, 0, 0) !important;
		position: relative;
	}
	#masthead.desktopMenu-never #site-navigation.animatedMenu.fixedMenuAnimated.modernDesktopMenu .menuRow .menuContainer #navbarCollapse #primary-menu li.menu-item-depth-0:not(.ctaButton):hover:before {
		content: '';
		position: absolute;
		height: 40px;
		top: 10px;
		left: 10px;
		right: 10px;
		width: calc(100% - 20px);
		border-radius: 30px;
		background: var(--color-link-header-scroll-opacity-15) !important;
		backdrop-filter: blur(var(--color-link-header-blur-scroll)) !important;
		z-index: 2;
	}
	#masthead.desktopMenu-never #site-navigation.animatedMenu.fixedMenuAnimated.modernDesktopMenu .menuRow .menuContainer #navbarCollapse .languageSwitcherNavbarDesktop {
		padding-top: 10px !important;
	}
	#masthead.desktopMenu-never #site-navigation.animatedMenu.fixedMenuAnimated.modernDesktopMenu .menuRow .menuContainer #navbarCollapse .languageSwitcherNavbarDesktop li:hover {
		background-color: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-never #site-navigation.animatedMenu.fixedMenuAnimated.modernDesktopMenu .menuRow .menuContainer #navbarCollapse .languageSwitcherNavbarDesktop li ul {
		background-color: rgba(0, 0, 0, 0) !important;
	}
	#masthead.desktopMenu-never #site-navigation.animatedMenu.fixedMenuAnimated.modernDesktopMenu .menuRow .menuContainer #navbarCollapse .languageSwitcherNavbarDesktop li ul li {
		background-color: rgba(0, 0, 0, 0) !important;
	}
}

.main-navigation {
	display: block;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
	flex-direction: column;
}

.main-navigation ul ul:not(.wp-block-navigation__container):not(.wp-block-navigation__submenu-container) {
	float: left;
	position: absolute;
	left: -999em;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	display: block;
	left: auto;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation ul.wp-block-navigation__container {
	display: block !important;
}

.main-navigation li {
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
	font-family: var(--fontfamily-mainmenu);
	font-weight: var(--fontweight-mainmenu);
}

.main-navigation .current_page_item > .mainMenCont > a,
.main-navigation .current-menu-item > .mainMenCont > a,
.main-navigation .current_page_ancestor > .mainMenCont > a,
.main-navigation .current-menu-ancestor > .mainMenCont > a {
	font-family: var(--fontfamily-mainmenu-aktiv) !important;
	font-weight: var(--fontweight-mainmenu-aktiv) !important;
	color: var(--color-link-active-header) !important;
}

.main-navigation .current_page_item:hover > .mainMenCont > a,
.main-navigation .current-menu-item:hover > .mainMenCont > a,
.main-navigation .current_page_ancestor:hover > .mainMenCont > a,
.main-navigation .current-menu-ancestor:hover > .mainMenCont > a {
	color: var(--color-link-active-header-hover) !important;
}

#primary-menu {
	order: 1;
	width: 100%;
	padding-top: 40px;
	padding-bottom: 70px;
	z-index: 3;
}

#primary-menu li {
	border: 0;
	background: none !important;
}

#primary-menu li .mainMenCont {
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: flex-start;
	overflow-wrap: break-word;
	word-break: break-word;
}

#primary-menu li .mainMenCont a {
	text-align: center;
	color: var(--color-link-header);
	line-height: 1.2;
	letter-spacing: 0;
	text-decoration: none;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
}

#primary-menu li .mainMenCont a:visited {
	color: var(--color-link-header);
}

#primary-menu li .mainMenCont a:hover, #primary-menu li .mainMenCont a:active, #primary-menu li .mainMenCont a:focus {
	color: var(--color-link-header-hover);
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	outline: 0;
	border: 0;
}

#primary-menu li .submenuToggler {
	display: flex;
	width: 20px;
	height: 20px;
	cursor: pointer;
	margin-left: 10px;
	height: 20px;
	width: 20px;
	background-color: var(--color-link-header);
	background-size: cover;
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-position: center top;
	mask-position: center top;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	mask-image: url("/wp-content/themes/wunu-weblab/icons/caret-down-solid.svg");
	-webkit-mask-image: url("/wp-content/themes/wunu-weblab/icons/caret-down-solid.svg");
	-webkit-mask-position: center center !important;
	mask-position: center center !important;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
}

#primary-menu li:not(.menu-item-has-children) .submenuToggler {
	display: none;
}

#primary-menu li:not(.languageSwitcherMobileOuter) ul {
	left: unset;
	display: none !important;
	position: relative;
}

#primary-menu li:not(.languageSwitcherMobileOuter) ul li {
	text-align: left;
}

#primary-menu li:not(.languageSwitcherMobileOuter) ul li a {
	line-height: 1.2 !important;
}

#primary-menu li.current-menu-item, #primary-menu li.current-menu-ancestor {
	background-color: var(--color-link-active-header-bg) !important;
}

#primary-menu li.current-menu-item > .mainMenCont a, #primary-menu li.current-menu-ancestor > .mainMenCont a {
	color: var(--color-link-active-header) !important;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	font-family: var(--fontfamily-mainmenu-aktiv) !important;
	font-weight: var(--fontweight-mainmenu-aktiv) !important;
}

#primary-menu li.current-menu-item > .mainMenCont a:visited, #primary-menu li.current-menu-ancestor > .mainMenCont a:visited {
	color: var(--color-link-active-header) !important;
}

#primary-menu li.current-menu-item > .mainMenCont a:hover, #primary-menu li.current-menu-item > .mainMenCont a:active, #primary-menu li.current-menu-item > .mainMenCont a:focus, #primary-menu li.current-menu-ancestor > .mainMenCont a:hover, #primary-menu li.current-menu-ancestor > .mainMenCont a:active, #primary-menu li.current-menu-ancestor > .mainMenCont a:focus {
	color: var(--color-link-active-header-hover) !important;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	outline: 0;
	border: 0;
}

#primary-menu li.current-menu-item .submenuToggler, #primary-menu li.current-menu-ancestor .submenuToggler {
	background-color: var(--color-link-active-header) !important;
}

#primary-menu li.activeDropdown .submenuToggler {
	transform: rotate(180deg);
}

#primary-menu li.activeDropdown ul {
	left: unset;
	display: flex !important;
	position: relative;
	width: 100%;
}

#primary-menu li.activeDropdown ul li a {
	text-align: center;
}

#primary-menu li.menu-item-depth-0 {
	align-items: center;
}

#primary-menu li.menu-item-depth-0.ctaButton {
	background-color: var(--color-header-cta-background) !important;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
}

#primary-menu li.menu-item-depth-0.ctaButton a {
	color: var(--color-header-cta-text) !important;
}

#primary-menu li.menu-item-depth-0.ctaButton a:hover, #primary-menu li.menu-item-depth-0.ctaButton a:active, #primary-menu li.menu-item-depth-0.ctaButton a:focus, #primary-menu li.menu-item-depth-0.ctaButton a:visited {
	color: var(--color-header-cta-text-hover) !important;
	outline: 0;
	border: 0;
}

#primary-menu li.menu-item-depth-0.ctaButton:hover, #primary-menu li.menu-item-depth-0.ctaButton:active, #primary-menu li.menu-item-depth-0.ctaButton:focus, #primary-menu li.menu-item-depth-0.ctaButton:visited {
	background-color: var(--color-header-cta-background-hover) !important;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
}

#primary-menu li.menu-item-depth-0.ctaButton:hover a, #primary-menu li.menu-item-depth-0.ctaButton:active a, #primary-menu li.menu-item-depth-0.ctaButton:focus a, #primary-menu li.menu-item-depth-0.ctaButton:visited a {
	color: var(--color-header-cta-text-hover) !important;
}

#primary-menu li.menu-item-depth-0.ctaButton:focus {
	outline: 0;
	border: 0;
}

#primary-menu li.menu-item-depth-0.ctaButton.current-menu-item {
	background-color: var(--color-header-cta-background-active) !important;
}

#primary-menu li.menu-item-depth-0.ctaButton.current-menu-item a {
	color: var(--color-header-cta-text-active) !important;
}

#primary-menu li.menu-item-depth-0.ctaButton.current-menu-item a:hover, #primary-menu li.menu-item-depth-0.ctaButton.current-menu-item a:active, #primary-menu li.menu-item-depth-0.ctaButton.current-menu-item a:focus, #primary-menu li.menu-item-depth-0.ctaButton.current-menu-item a:visited {
	color: var(--color-header-cta-text-active) !important;
}

#primary-menu li.menu-item-depth-0.ctaButton.current-menu-item:hover {
	background-color: var(--color-header-cta-background-active-hover) !important;
}

#primary-menu li.menu-item-depth-0.ctaButton.current-menu-item:hover a {
	color: var(--color-header-cta-text-active-hover) !important;
}

#primary-menu li.menu-item-depth-0.ctaButton li a {
	color: var(--color-link-header) !important;
}

#primary-menu li.menu-item-depth-0.ctaButton li a:hover, #primary-menu li.menu-item-depth-0.ctaButton li a:active, #primary-menu li.menu-item-depth-0.ctaButton li a:focus, #primary-menu li.menu-item-depth-0.ctaButton li a:visited {
	color: var(--color-link-header-hover) !important;
}

#primary-menu li.menu-item-depth-0.ctaButton li a:visited {
	color: var(--color-link-header) !important;
}

#primary-menu li.menu-item-depth-0.ctaButton li.current-menu-item a {
	color: var(--color-link-active-header) !important;
	font-family: var(--fontfamily-mainmenu-aktiv) !important;
	font-weight: var(--fontweight-mainmenu-aktiv) !important;
}

#primary-menu li.menu-item-depth-0.ctaButton li.current-menu-item a:hover, #primary-menu li.menu-item-depth-0.ctaButton li.current-menu-item a:active, #primary-menu li.menu-item-depth-0.ctaButton li.current-menu-item a:focus, #primary-menu li.menu-item-depth-0.ctaButton li.current-menu-item a:visited {
	color: var(--color-link-active-header-hover) !important;
}

#primary-menu li.menu-item-depth-0.ctaButton li.current-menu-item a:visited {
	color: var(--color-link-active-header) !important;
}

#site-navigation:not(.toggled).animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu .menu-item-depth-0.ctaButton {
	background-color: var(--color-header-cta-background-scroll) !important;
	transition: 500ms;
	-webkit-transition: 500ms;
	-moz-transition: 500ms;
	-ms-transition: 500ms;
	-o-transition: 500ms;
}

#site-navigation:not(.toggled).animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu .menu-item-depth-0.ctaButton a {
	color: var(--color-header-cta-text-scroll) !important;
}

#site-navigation:not(.toggled).animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu .menu-item-depth-0.ctaButton a:hover, #site-navigation:not(.toggled).animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu .menu-item-depth-0.ctaButton a:active, #site-navigation:not(.toggled).animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu .menu-item-depth-0.ctaButton a:focus, #site-navigation:not(.toggled).animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu .menu-item-depth-0.ctaButton a:visited {
	color: var(--color-header-cta-text-hover-scroll) !important;
}

#site-navigation:not(.toggled).animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu .menu-item-depth-0.ctaButton:hover {
	background-color: var(--color-header-cta-background-hover-scroll) !important;
}

#site-navigation:not(.toggled).animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu .menu-item-depth-0.ctaButton:hover a {
	color: var(--color-header-cta-text-hover-scroll) !important;
}

#site-navigation:not(.toggled).animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu .menu-item-depth-0.ctaButton.current-menu-item {
	background-color: var(--color-header-cta-background-active-scroll) !important;
}

#site-navigation:not(.toggled).animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu .menu-item-depth-0.ctaButton.current-menu-item a {
	color: var(--color-header-cta-text-active-scroll) !important;
}

#site-navigation:not(.toggled).animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu .menu-item-depth-0.ctaButton.current-menu-item a:hover, #site-navigation:not(.toggled).animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu .menu-item-depth-0.ctaButton.current-menu-item a:active, #site-navigation:not(.toggled).animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu .menu-item-depth-0.ctaButton.current-menu-item a:focus, #site-navigation:not(.toggled).animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu .menu-item-depth-0.ctaButton.current-menu-item a:visited {
	color: var(--color-header-cta-text-active-hover-scroll) !important;
}

#site-navigation:not(.toggled).animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu .menu-item-depth-0.ctaButton.current-menu-item:hover {
	background-color: var(--color-header-cta-background-active-hover-scroll) !important;
}

#site-navigation:not(.toggled).animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu .menu-item-depth-0.ctaButton li a {
	color: var(--color-link-header) !important;
}

#site-navigation:not(.toggled).animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu .menu-item-depth-0.ctaButton li a:hover, #site-navigation:not(.toggled).animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu .menu-item-depth-0.ctaButton li a:active, #site-navigation:not(.toggled).animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu .menu-item-depth-0.ctaButton li a:focus, #site-navigation:not(.toggled).animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu .menu-item-depth-0.ctaButton li a:visited {
	color: var(--color-link-header-hover) !important;
}

#site-navigation:not(.toggled).animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu .menu-item-depth-0.ctaButton li a:visited {
	color: var(--color-link-header) !important;
}

#site-navigation:not(.toggled).animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu .menu-item-depth-0.ctaButton li.current-menu-item a {
	color: var(--color-link-active-header) !important;
	font-family: var(--fontfamily-mainmenu-aktiv) !important;
	font-weight: var(--fontweight-mainmenu-aktiv) !important;
}

#site-navigation:not(.toggled).animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu .menu-item-depth-0.ctaButton li.current-menu-item a:hover, #site-navigation:not(.toggled).animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu .menu-item-depth-0.ctaButton li.current-menu-item a:active, #site-navigation:not(.toggled).animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu .menu-item-depth-0.ctaButton li.current-menu-item a:focus, #site-navigation:not(.toggled).animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu .menu-item-depth-0.ctaButton li.current-menu-item a:visited {
	color: var(--color-link-active-header-hover) !important;
}

#site-navigation:not(.toggled).animatedMenu.fixedMenuAnimated .menuRow .menuContainer #navbarCollapse #primary-menu .menu-item-depth-0.ctaButton li.current-menu-item a:visited {
	color: var(--color-link-active-header) !important;
}

#primary-menu li ul li .submenuToggler {
	display: none !important;
}

#contactMenu {
	position: fixed;
	order: 2;
	padding-bottom: 0;
	height: 40px;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 9999 !important;
	background-color: var(--color-bg-social);
}

@media only screen and (min-width: 992px) {
	#contactMenu {
		height: 30px !important;
	}
}

#contactMenu.smhidden {
	display: none;
}

#contactMenu.boxshadow {
	box-shadow: var(--boxshadow-social);
}

#contactMenu a {
	transition: all 3s ease-in-out;
	-webkit-transition: all 3s ease-in-out;
	-moz-transition: all 3s ease-in-out;
	-ms-transition: all 3s ease-in-out;
	-o-transition: all 3s ease-in-out;
	font-family: var(--font-family-body-bold);
	color: var(--color-link-social) !important;
	text-decoration: none;
}

#contactMenu a:visited {
	transition: all 3s ease-in-out;
	-webkit-transition: all 3s ease-in-out;
	-moz-transition: all 3s ease-in-out;
	-ms-transition: all 3s ease-in-out;
	-o-transition: all 3s ease-in-out;
	color: var(--color-link-social) !important;
}

#contactMenu a:hover, #contactMenu a:active, #contactMenu a:focus {
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	color: var(--color-link-social-hover) !important;
	outline: 0;
	border: 0;
}

#contactMenu li {
	background: none;
}

#contactMenu .sm-col {
	display: flex;
}

#contactMenu .sm-col .contactLinkContainer {
	display: flex;
	margin-left: auto;
	margin-right: auto;
	height: 40px;
}

@media only screen and (min-width: 992px) {
	#contactMenu .sm-col .contactLinkContainer {
		height: 30px;
	}
}

#contactMenu .sm-col .contactLinkContainer .contactLinkContainerInner {
	display: flex;
	margin-bottom: auto;
	margin-top: auto;
	align-items: center;
	height: 100%;
}

#contactMenu .sm-col .contactLinkContainer .contactLinkContainerInner .socialLink {
	height: 100%;
	display: flex;
	align-items: center;
	color: var(--color-link-social);
	word-break: keep-all;
	white-space: nowrap;
}

#contactMenu .sm-col .contactLinkContainer .contactLinkContainerInner .socialLink:visited {
	color: var(--color-link-social);
}

#contactMenu .sm-col .contactLinkContainer .contactLinkContainerInner .socialLink:hover, #contactMenu .sm-col .contactLinkContainer .contactLinkContainerInner .socialLink:active, #contactMenu .sm-col .contactLinkContainer .contactLinkContainerInner .socialLink:focus {
	color: var(--color-link-social-hover);
	outline: 0;
	border: 0;
}

#contactMenu .sm-col .contactLinkContainer .contactLinkContainerInner .socialLink:hover .smIcons, #contactMenu .sm-col .contactLinkContainer .contactLinkContainerInner .socialLink:active .smIcons, #contactMenu .sm-col .contactLinkContainer .contactLinkContainerInner .socialLink:focus .smIcons {
	background-color: var(--color-link-social-hover) !important;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
}

#contactMenu .sm-col .contactLinkContainer .contactLinkContainerInner .socialLink:not(:first-of-type) {
	margin-left: 30px;
}

@media only screen and (min-width: 992px) {
	#contactMenu .sm-col .contactLinkContainer .contactLinkContainerInner .socialLink:not(:first-of-type) {
		margin-left: 20px;
	}
}

#contactMenu .sm-col .contactLinkContainer .contactLinkContainerInner .socialLink .contactText {
	display: none;
}

@media only screen and (min-width: 992px) {
	#contactMenu .sm-col .contactLinkContainer .contactLinkContainerInner .socialLink .contactText {
		display: flex;
		margin-left: 5px;
	}
	#contactMenu .sm-col .contactLinkContainer .contactLinkContainerInner .socialLink .contactText span {
		line-height: 1;
		letter-spacing: .08rem;
		font-family: var(--fontfamily-socialmenu) !important;
		font-weight: var(--fontweight-socialmenu) !important;
	}
}

#contactMenu .sm-col .contactLinkContainer .contactLinkContainerInner .socialLink .smIcons {
	height: 20px;
	width: 20px;
	background-color: var(--color-link-social);
	background-size: cover;
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-position: center top;
	mask-position: center top;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-mask-position: center center !important;
	mask-position: center center !important;
	background-size: contain !important;
}

#contactMenu .sm-col .contactLinkContainer .contactLinkContainerInner .socialLink .smIcons:hover {
	background-color: var(--color-link-social-hover);
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
}

@media only screen and (min-width: 992px) {
	#contactMenu .sm-col .contactLinkContainer .contactLinkContainerInner .socialLink .smIcons {
		height: 17px;
		width: 17px;
	}
}

#contactMenu .sm-col .contactLinkContainer .contactLinkContainerInner .socialLink .smIcons.telIcon {
	mask-image: url("/wp-content/themes/wunu-weblab/icons/phone-volume-solid.svg");
	-webkit-mask-image: url("/wp-content/themes/wunu-weblab/icons/phone-volume-solid.svg");
}

#contactMenu .sm-col .contactLinkContainer .contactLinkContainerInner .socialLink .smIcons.mailIcon {
	mask-image: url("/wp-content/themes/wunu-weblab/icons/envelope-regular.svg");
	-webkit-mask-image: url("/wp-content/themes/wunu-weblab/icons/envelope-regular.svg");
}

#contactMenu .sm-col .contactLinkContainer .contactLinkContainerInner .socialLink .smIcons.fbIcon {
	mask-image: url("/wp-content/themes/wunu-weblab/icons/facebook-f-brands.svg");
	-webkit-mask-image: url("/wp-content/themes/wunu-weblab/icons/facebook-f-brands.svg");
}

#contactMenu .sm-col .contactLinkContainer .contactLinkContainerInner .socialLink .smIcons.instagramIcon {
	mask-image: url("/wp-content/themes/wunu-weblab/icons/instagram-brands.svg");
	-webkit-mask-image: url("/wp-content/themes/wunu-weblab/icons/instagram-brands.svg");
}

#contactMenu .sm-col .contactLinkContainer .contactLinkContainerInner .socialLink .smIcons.linkedinIcon {
	mask-image: url("/wp-content/themes/wunu-weblab/icons/linkedin-in-brands.svg");
	-webkit-mask-image: url("/wp-content/themes/wunu-weblab/icons/linkedin-in-brands.svg");
}

#contactMenu .sm-col .contactLinkContainer .contactLinkContainerInner .socialLink .smIcons.whatsappIcon {
	mask-image: url("/wp-content/themes/wunu-weblab/icons/whatsapp.svg");
	-webkit-mask-image: url("/wp-content/themes/wunu-weblab/icons/whatsapp.svg");
}

@media only screen and (min-width: 1024px) {
	#contactMenu .sm-col .contactLinkContainer.desktop-lg {
		margin-right: unset;
	}
}

@media only screen and (min-width: 1200px) {
	#contactMenu .sm-col .contactLinkContainer.desktop-xl {
		margin-right: unset;
	}
}

@media only screen and (min-width: 1400px) {
	#contactMenu .sm-col .contactLinkContainer.desktop-xxl {
		margin-right: unset;
	}
}

@media only screen and (min-width: 1600px) {
	#contactMenu .sm-col .contactLinkContainer.desktop-xxlg {
		margin-right: unset;
	}
}

@media only screen and (min-width: 1920px) {
	#contactMenu .sm-col .contactLinkContainer.desktop-xxxl {
		margin-right: unset;
	}
}

@media only screen and (min-width: 2400px) {
	#contactMenu .sm-col .contactLinkContainer.desktop-xxxxl {
		margin-right: unset;
	}
}

@media only screen and (min-width: 1024px) {
	#contactMenu.desktop-lg {
		padding-right: 1.6rem !important;
		padding-bottom: unset;
	}
}

@media only screen and (min-width: 1200px) {
	#contactMenu.desktop-xl {
		padding-right: 1.6rem !important;
		padding-bottom: unset;
	}
}

@media only screen and (min-width: 1400px) {
	#contactMenu.desktop-xxl {
		padding-right: 1.6rem !important;
		padding-bottom: unset;
	}
}

@media only screen and (min-width: 1600px) {
	#contactMenu.desktop-xxlg {
		padding-right: 1.6rem !important;
		padding-bottom: unset;
	}
}

@media only screen and (min-width: 1920px) {
	#contactMenu.desktop-xxxl {
		padding-right: 1.6rem !important;
		padding-bottom: unset;
	}
}

@media only screen and (min-width: 2400px) {
	#contactMenu.desktop-xxxxl {
		padding-right: 1.6rem !important;
		padding-bottom: unset;
	}
}

.contactMenu .wpml-ls-legacy-dropdown {
	margin: 0 0 0 30px !important;
	list-style: none !important;
	width: unset !important;
}

@media only screen and (min-width: 992px) {
	.contactMenu .wpml-ls-legacy-dropdown {
		margin: 0 0 0 20px !important;
	}
}

.contactMenu .wpml-ls-legacy-dropdown .wp-block-navigation__submenu-icon {
	display: none !important;
}

.contactMenu .wpml-ls-legacy-dropdown li a {
	background-color: var(--color-bg-social);
	color: var(--color-link-social);
	font-family: var(--font-family-body-bold), var(--font-family-body), sans-serif !important;
	font-size: 16px;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	border: 0 !important;
}

.contactMenu .wpml-ls-legacy-dropdown li a .wpml-ls-native {
	margin-top: 2px;
}

@media only screen and (min-width: 992px) {
	.contactMenu .wpml-ls-legacy-dropdown li a {
		font-size: 13px;
	}
}

.contactMenu .wpml-ls-legacy-dropdown li:hover a, .contactMenu .wpml-ls-legacy-dropdown li:active a, .contactMenu .wpml-ls-legacy-dropdown li:focus a {
	background-color: var(--color-bg-social);
	color: var(--color-link-social-hover);
}

.contactMenu .wpml-ls-legacy-dropdown .wpml-ls-current-language > a:after {
	height: 10px;
	width: 10px;
	background-color: var(--color-link-social);
	background-size: cover;
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-position: center top;
	mask-position: center top;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	background-color: var(--color-link-social);
	content: "";
	position: absolute;
	right: 10px;
	height: 100%;
	top: 0;
	display: flex;
	-webkit-mask-position: center center;
	mask-position: center center;
	mask-image: url("/wp-content/themes/wunu-weblab/icons/angle-down-solid.svg");
	-webkit-mask-image: url("/wp-content/themes/wunu-weblab/icons/angle-down-solid.svg");
}

.contactMenu .wpml-ls-legacy-dropdown .wpml-ls-current-language.wpml-ls-first-item.wpml-ls-last-item {
	visibility: hidden;
}

.contactMenu .wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
	border-top: 1px solid var(--color-link-social);
}

.contactMenu .wpml-language-switcher-block {
	font-family: var(--fontfamily-socialmenu) !important;
	font-weight: var(--fontweight-socialmenu) !important;
	margin-left: 20px;
}

.contactMenu .wpml-language-switcher-block li {
	padding-left: 10px !important;
	padding-right: 0 !important;
}

.contactMenu .wpml-language-switcher-block li span {
	font-family: var(--fontfamily-socialmenu) !important;
	font-weight: var(--fontweight-socialmenu) !important;
	color: var(--color-link-social);
}

.contactMenu .wpml-language-switcher-block li .wp-block-navigation__submenu-container {
	background-color: var(--color-bg-social) !important;
	padding-bottom: 7px !important;
	border-bottom-left-radius: 7px;
	border-bottom-right-radius: 7px;
	left: 0 !important;
}

.contactMenu .wpml-language-switcher-block li .wp-block-navigation__submenu-container .wp-block-navigation-item {
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	margin-top: 10px !important;
}

.contactMenu .wpml-language-switcher-block li .wp-block-navigation__submenu-container .wp-block-navigation-item .wp-block-navigation-item__label {
	color: var(--color-link-social);
}

.contactMenu .wpml-language-switcher-block li .wp-block-navigation__submenu-container .wp-block-navigation-item:hover {
	background-color: var(--color-link-social-transparent) !important;
}

.contactMenu .wpml-language-switcher-block li .wp-block-navigation__submenu-container .wp-block-navigation-item:hover .wp-block-navigation-item__label {
	color: var(--color-link-social-hover);
}

.contactMenu .wpml-language-switcher-block li:hover .current-language-item span {
	color: var(--color-link-social-hover);
}

#masthead .languageSwitcherNavbarDesktop .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-flag {
	width: var(--languageswitcher-width) !important;
	height: var(--languageswitcher-height) !important;
	aspect-ratio: var(--languageswitcher-aspect-ratio, auto) !important;
	object-fit: cover !important;
	border-radius: var(--languagewitcher-borderradius) !important;
	display: block !important;
	box-shadow: var(--languageswitcher-boxshadow) !important;
}

#masthead .languageSwitcherMobileOuter .languageSwitcherNavbarMobile .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-flag {
	width: var(--languageswitcher-mobile-width) !important;
	height: var(--languageswitcher-mobile-height) !important;
	aspect-ratio: var(--languageswitcher-aspect-ratio, auto) !important;
	object-fit: cover !important;
	border-radius: var(--languagewitcher-borderradius) !important;
	display: block !important;
	box-shadow: var(--languageswitcher-boxshadow) !important;
}

#masthead .languageSwitcherMobileOuter .languageSwitcherNavbarMobile .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container, #masthead .languageSwitcherNavbarDesktop .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container {
	width: 100% !important;
	display: flex !important;
	flex-direction: column !important;
	border-bottom-left-radius: 10px !important;
	border-bottom-right-radius: 10px !important;
	overflow: hidden !important;
	left: 0 !important;
}

#masthead .languageSwitcherMobileOuter .languageSwitcherNavbarMobile .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item, #masthead .languageSwitcherNavbarDesktop .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item {
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	width: 100% !important;
}

#masthead .languageSwitcherMobileOuter .languageSwitcherNavbarMobile .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item a, #masthead .languageSwitcherNavbarDesktop .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item a {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	width: 100% !important;
	padding: 0 !important;
}

#masthead .languageSwitcherMobileOuter .languageSwitcherNavbarMobile .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item .wpml-ls-flag, #masthead .languageSwitcherNavbarDesktop .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item .wpml-ls-flag {
	margin: 0 auto !important;
}

#masthead .languageSwitcherMobileOuter .languageSwitcherNavbarMobile .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item:hover, #masthead .languageSwitcherNavbarDesktop .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item:hover, #masthead .languageSwitcherMobileOuter .languageSwitcherNavbarMobile .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item:active, #masthead .languageSwitcherNavbarDesktop .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item:active, #masthead .languageSwitcherMobileOuter .languageSwitcherNavbarMobile .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item:focus, #masthead .languageSwitcherNavbarDesktop .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item:focus {
	opacity: 0.8;
}

#masthead .languageSwitcherMobileOuter {
	display: flex;
	margin-left: auto;
	margin-right: 0;
}

#masthead .languageSwitcherMobileOuter .languageSwitcherNavbarMobile {
	display: flex;
	padding-left: 5px;
}

#masthead .languageSwitcherMobileOuter .languageSwitcherNavbarMobile .wpml-language-switcher-block {
	margin-left: auto;
	margin-right: auto;
}

#masthead .languageSwitcherMobileOuter .languageSwitcherNavbarMobile .wpml-language-switcher-block .wp-block-navigation-item {
	height: 100% !important;
}

#masthead .languageSwitcherMobileOuter .languageSwitcherNavbarMobile .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-flag {
	margin-right: 0 !important;
}

#masthead .languageSwitcherMobileOuter .languageSwitcherNavbarMobile .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown {
	height: 100% !important;
}

#masthead .languageSwitcherMobileOuter .languageSwitcherNavbarMobile .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown .wp-block-navigation__container {
	height: 100% !important;
}

#masthead .languageSwitcherMobileOuter .languageSwitcherNavbarMobile .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown .wp-block-navigation__container .wp-block-navigation__submenu-icon {
	display: none !important;
}

#masthead .languageSwitcherMobileOuter .languageSwitcherNavbarMobile .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown .wp-block-navigation__container .wp-block-navigation-item.has-child {
	display: block !important;
}

#masthead .languageSwitcherMobileOuter .languageSwitcherNavbarMobile .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation-item__content {
	height: 100% !important;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-left: 5px !important;
	padding-right: 5px !important;
}

#masthead .languageSwitcherMobileOuter .languageSwitcherNavbarMobile .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation-item__content .wp-block-navigation-item__label {
	position: absolute !important;
	right: -1000000000px !important;
	width: 0 !important;
	height: 0 !important;
}

#masthead .languageSwitcherMobileOuter .languageSwitcherNavbarMobile .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container {
	background-color: var(--color-bg-header) !important;
	margin-top: 0 !important;
	padding-top: 0 !important;
}

#masthead .languageSwitcherMobileOuter .languageSwitcherNavbarMobile .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	margin-left: 0 !important;
	box-sizing: border-box !important;
}

#masthead .languageSwitcherMobileOuter .languageSwitcherNavbarMobile .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown .wp-block-navigation__container .wp-block-navigation-item.has-child:active .wp-block-navigation__submenu-container, #masthead .languageSwitcherMobileOuter .languageSwitcherNavbarMobile .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown .wp-block-navigation__container .wp-block-navigation-item.has-child:focus .wp-block-navigation__submenu-container, #masthead .languageSwitcherMobileOuter .languageSwitcherNavbarMobile .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown .wp-block-navigation__container .wp-block-navigation-item.has-child:hover .wp-block-navigation__submenu-container {
	display: flex !important;
	flex-direction: column !important;
	margin-top: 0 !important;
}

#masthead .languageSwitcherNavbarDesktop {
	display: none;
}

#masthead .languageSwitcherNavbarDesktop .wpml-language-switcher-block {
	height: 100% !important;
}

#masthead .languageSwitcherNavbarDesktop .wpml-language-switcher-block .wp-block-navigation-item {
	height: 100% !important;
}

#masthead .languageSwitcherNavbarDesktop .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-flag {
	margin: 0 !important;
}

#masthead .languageSwitcherNavbarDesktop .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown {
	height: 100%;
}

#masthead .languageSwitcherNavbarDesktop .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown .wp-block-navigation__container {
	height: 100% !important;
	display: flex !important;
}

#masthead .languageSwitcherNavbarDesktop .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown .wp-block-navigation__container .wp-block-navigation__submenu-icon {
	display: none !important;
}

#masthead .languageSwitcherNavbarDesktop .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown .wp-block-navigation__container .wp-block-navigation-item.has-child {
	width: 100%;
	height: 100%;
}

#masthead .languageSwitcherNavbarDesktop .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation-item__content {
	width: 100% !important;
	height: 100% !important;
	display: flex;
	align-items: center;
	justify-content: center;
}

#masthead .languageSwitcherNavbarDesktop .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation-item__content .wp-block-navigation-item__label {
	position: absolute !important;
	right: -1000000000px !important;
	width: 0 !important;
	height: 0 !important;
}

#masthead .languageSwitcherNavbarDesktop .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container {
	background-color: var(--color-bg-header) !important;
}

#masthead .languageSwitcherNavbarDesktop .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item {
	background-color: var(--color-link-header-opacity-15) !important;
	padding-top: 15px !important;
	padding-bottom: 15px !important;
}

#masthead .languageSwitcherNavbarDesktop .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item:first-of-type {
	margin-top: 0 !important;
}

#masthead .languageSwitcherNavbarDesktop .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item:hover, #masthead .languageSwitcherNavbarDesktop .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item:active, #masthead .languageSwitcherNavbarDesktop .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item:focus {
	background-color: var(--color-link-header-opacity-30) !important;
	opacity: 1;
}

#masthead .languageSwitcherNavbarDesktop .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown .wp-block-navigation__container .wp-block-navigation-item.has-child:hover, #masthead .languageSwitcherNavbarDesktop .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown .wp-block-navigation__container .wp-block-navigation-item.has-child:active, #masthead .languageSwitcherNavbarDesktop .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown .wp-block-navigation__container .wp-block-navigation-item.has-child:focus, #masthead .languageSwitcherNavbarDesktop .wpml-language-switcher-block .wp-block-navigation-item .wpml-ls-dropdown .wp-block-navigation__container .wp-block-navigation-item.has-child:has(.wp-block-navigation-submenu__toggle[aria-expanded="true"]) {
	background-color: var(--color-link-header-opacity-15) !important;
}

#masthead .languageSwitcherNavbarDesktop .wp-block-navigation-submenu__toggle {
	padding-left: 15px;
	padding-right: 15px;
}

#masthead .languageSwitcherNavbarDesktop .wp-block-navigation__submenu-container li {
	padding-top: 2px;
	padding-bottom: 2px;
}

#masthead .languageSwitcherNavbarDesktop .wp-block-navigation__submenu-container li div {
	padding-left: 5px;
	padding-right: 5px;
}

#masthead .languageSwitcherNavbarDesktop .current-language-item div {
	padding-left: 0 !important;
}

@media only screen and (min-width: 1024px) {
	#masthead .languageSwitcherNavbarDesktop.display-lg {
		display: flex;
		height: 70px;
	}
}

@media only screen and (min-width: 1200px) {
	#masthead .languageSwitcherNavbarDesktop.display-xl {
		display: flex;
		height: 70px;
	}
}

@media only screen and (min-width: 1400px) {
	#masthead .languageSwitcherNavbarDesktop.display-xxl {
		display: flex;
		height: 70px;
	}
}

@media only screen and (min-width: 1600px) {
	#masthead .languageSwitcherNavbarDesktop.display-xxlg {
		display: flex;
		height: 70px;
	}
}

@media only screen and (min-width: 1920px) {
	#masthead .languageSwitcherNavbarDesktop.display-xxxl {
		display: flex;
		height: 70px;
	}
	#masthead .languageSwitcherNavbarDesktop.display-xxxl .wp-block-navigation-submenu__toggle div {
		padding-left: 15px;
	}
}

@media only screen and (min-width: 2400px) {
	#masthead .languageSwitcherNavbarDesktop.display-xxxxl {
		display: flex;
		height: 70px;
	}
	#masthead .languageSwitcherNavbarDesktop.display-xxxxl .wp-block-navigation-submenu__toggle div {
		padding-left: 15px;
	}
}

#masthead .fixedMenuAnimated .languageSwitcherMobileOuter .languageSwitcherNavbarMobile .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container,
#masthead .fixedMenuAnimated .languageSwitcherNavbarDesktop .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container {
	background-color: var(--color-bg-header-scroll) !important;
}

#masthead .fixedMenuAnimated:not(.showSocialMenu) .languageSwitcherNavbarDesktop .wp-block-navigation__submenu-icon {
	display: none !important;
}

#masthead .fixedMenuAnimated:not(.showSocialMenu) .languageSwitcherNavbarDesktop .wp-block-navigation-item.has-child:hover, #masthead .fixedMenuAnimated:not(.showSocialMenu) .languageSwitcherNavbarDesktop .wp-block-navigation-item.has-child:active, #masthead .fixedMenuAnimated:not(.showSocialMenu) .languageSwitcherNavbarDesktop .wp-block-navigation-item.has-child:focus {
	background-color: var(--color-link-header-scroll-opacity-15) !important;
}

#masthead .fixedMenuAnimated:not(.showSocialMenu) .languageSwitcherNavbarDesktop .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item:hover, #masthead .fixedMenuAnimated:not(.showSocialMenu) .languageSwitcherNavbarDesktop .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item:active, #masthead .fixedMenuAnimated:not(.showSocialMenu) .languageSwitcherNavbarDesktop .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item:focus {
	background-color: var(--color-link-header-scroll-opacity-15) !important;
}

@media only screen and (min-width: 1024px) {
	#masthead:has(.languageSwitcherNavbarDesktop.display-lg) .languageSwitcherMobileOuter {
		display: none;
	}
}

@media only screen and (min-width: 1200px) {
	#masthead:has(.languageSwitcherNavbarDesktop.display-xl) .languageSwitcherMobileOuter {
		display: none;
	}
}

@media only screen and (min-width: 1400px) {
	#masthead:has(.languageSwitcherNavbarDesktop.display-xxl) .languageSwitcherMobileOuter {
		display: none;
	}
}

@media only screen and (min-width: 1600px) {
	#masthead:has(.languageSwitcherNavbarDesktop.display-xxlg) .languageSwitcherMobileOuter {
		display: none;
	}
}

@media only screen and (min-width: 1920px) {
	#masthead:has(.languageSwitcherNavbarDesktop.display-xxxl) .languageSwitcherMobileOuter {
		display: none;
	}
}

@media only screen and (min-width: 2400px) {
	#masthead:has(.languageSwitcherNavbarDesktop.display-xxxxl) .languageSwitcherMobileOuter {
		display: none;
	}
}

@keyframes growSubmenu {
	from {
		height: 0;
	}
	to {
		height: 100%;
	}
}

@keyframes navigationHeightGrow {
	from {
		height: 70px;
	}
	to {
		height: 100vh;
	}
}

@keyframes up-rotate {
	0% {
		animation-timing-function: cubic-bezier(0.16, -0.88, 0.97, 0.53);
		transform: translateY(0px);
	}
	30% {
		transform-origin: center;
		animation-timing-function: cubic-bezier(0.34, 1.56, 0.64, 1);
		transform: translateY(-10px);
	}
	100% {
		transform-origin: center;
		transform: translateY(-10px) rotate(45deg) scale(0.9);
	}
}

@keyframes up-rotate-reverse {
	0% {
		animation-timing-function: cubic-bezier(0.16, -0.88, 0.97, 0.53);
		transform: translateY(-10px) rotate(45deg) scale(0.9);
	}
	30% {
		transform-origin: center;
		animation-timing-function: cubic-bezier(0.34, 1.56, 0.64, 1);
		transform: translateY(-10px);
	}
	100% {
		transform-origin: center;
		transform: translateY(0px);
	}
}

@keyframes down-rotate {
	0% {
		animation-timing-function: cubic-bezier(0.16, -0.88, 0.97, 0.53);
		transform: translateY(0px);
	}
	30% {
		transform-origin: center;
		animation-timing-function: cubic-bezier(0.34, 1.56, 0.64, 1);
		transform: translateY(10px);
	}
	100% {
		transform-origin: center;
		transform: translateY(10px) rotate(-45deg) scale(0.9);
	}
}

@keyframes down-rotate-reverse {
	0% {
		animation-timing-function: cubic-bezier(0.16, -0.88, 0.97, 0.53);
		transform: translateY(10px) rotate(-45deg) scale(0.9);
	}
	30% {
		transform-origin: center;
		animation-timing-function: cubic-bezier(0.34, 1.56, 0.64, 1);
		transform: translateY(10px);
	}
	100% {
		transform-origin: center;
		transform: translateY(0px);
	}
}

@keyframes hide {
	29% {
		opacity: 1;
	}
	30% {
		opacity: 0;
	}
	100% {
		opacity: 0;
	}
}

@keyframes show {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
	list-style-position: inside !important;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

.otgs-development-site-front-end {
	display: none !important;
}

#fabPopup .text {
	line-height: var(--lineheight-main-mobile) !important;
	font-size: var(--fontsize-main-mobile) !important;
	font-family: var(--font-family-main) !important;
	font-weight: var(--font-weight-main) !important;
}

#fabPopup .text h1,
#fabPopup .text h2,
#fabPopup .text h3 {
	-webkit-hyphens: auto;
	hyphens: auto;
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	word-break: break-word;
	white-space: break-spaces;
}

@media only screen and (min-width: 992px) {
	#fabPopup .text {
		line-height: var(--lineheight-main-desktop) !important;
		font-size: var(--fontsize-main-desktop) !important;
	}
}

main {
	background: var(--color-bg-main);
	background-color: var(--color-bg-main);
	line-height: var(--lineheight-main-mobile);
	font-size: var(--fontsize-main-mobile);
	font-family: var(--font-family-main) !important;
	font-weight: var(--font-weight-main) !important;
	overflow-x: hidden;
	overflow-y: hidden;
	position: relative;
}

main .entryContent {
	margin: 0 !important;
}

main.noHeaderImage .entry-content .sectionContainer:first-of-type {
	padding-top: 100px !important;
}

main h1,
main h2,
main h3 {
	-webkit-hyphens: auto;
	hyphens: auto;
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	word-break: break-word;
	white-space: break-spaces;
}

@media only screen and (min-width: 992px) {
	main {
		line-height: var(--lineheight-main-desktop);
		font-size: var(--fontsize-main-desktop);
	}
}

main h1,
main span.bigheading {
	line-height: var(--lineheight-h1-mobile);
}

@media only screen and (min-width: 992px) {
	main h1,
	main span.bigheading {
		line-height: var(--lineheight-h1-desktop);
	}
}

main h2 {
	line-height: var(--lineheight-h2-mobile);
}

@media only screen and (min-width: 992px) {
	main h2 {
		line-height: var(--lineheight-h2-desktop);
	}
}

main h3 {
	line-height: var(--lineheight-h3-mobile);
}

@media only screen and (min-width: 992px) {
	main h3 {
		line-height: var(--lineheight-h3-desktop);
	}
}

main .page {
	margin: 0 !important;
}

main .page .entry-content {
	margin-bottom: 0 !important;
	margin-top: 0 !important;
}

main .container-fluid, main .container-sm, main .container-md, main .container-lg, main .container-xl, main .container-xxl, main .container-xxlg, main .container-xxxl, main .container-xxxxl {
	margin-bottom: 0 !important;
}

main .container-fluid:not(.trennerIos), main .container-sm:not(.trennerIos), main .container-md:not(.trennerIos), main .container-lg:not(.trennerIos), main .container-xl:not(.trennerIos), main .container-xxl:not(.trennerIos), main .container-xxlg:not(.trennerIos), main .container-xxxl:not(.trennerIos), main .container-xxxxl:not(.trennerIos) {
	margin-top: 0 !important;
}

main .sectionItem {
	/* padding-right: 30px !important;
    padding-left: 30px !important;*/
}

main .sectionItem .sectionText {
	margin-top: 0;
}

@media only screen and (min-width: 768px) {
	main .sectionItem {
		/* padding-right: 15px !important;
      padding-left: 15px !important;*/
	}
}

main .entry-content .sectionContainer {
	position: relative;
	background: var(--color-bg-main);
	color: var(--color-text-main);
	/*        &:first-of-type {
          padding-top: 60px;
          margin-top: -25px;
          @media only screen and (min-width: $breakpoint-md) {
            margin-top: unset;
            padding-top: 100px;
          }
        }*/
}

main .entry-content .sectionContainer:not(.trennerContainer) {
	padding-top: var(--paddings-mittel);
	padding-bottom: var(--paddings-mittel);
	background: var(--color-bg-main) !important;
	background-color: var(--color-bg-main) !important;
	z-index: 3;
}

main .entry-content .sectionContainer.alternateStyle:not(.trennerContainer) {
	background: var(--color-bg-main-alt) !important;
	background-color: var(--color-bg-main-alt) !important;
}

main .entry-content .sectionContainer.smallTop {
	padding-top: var(--paddings-klein);
}

main .entry-content .sectionContainer.mediumTop {
	padding-top: var(--paddings-mittel);
}

main .entry-content .sectionContainer.bigTop {
	padding-top: var(--paddings-gross);
}

main .entry-content .sectionContainer.smallBottom {
	padding-bottom: var(--paddings-klein);
}

main .entry-content .sectionContainer.mediumBottom {
	padding-bottom: var(--paddings-mittel);
}

main .entry-content .sectionContainer.bigBottom {
	padding-bottom: var(--paddings-gross);
}

main .entry-content .sectionContainer h1,
main .entry-content .sectionContainer h2,
main .entry-content .sectionContainer h3 {
	color: var(--color-headings-main) !important;
	word-break: keep-all;
	white-space: break-spaces;
}

main .entry-content .sectionContainer h1 strong,
main .entry-content .sectionContainer h2 strong,
main .entry-content .sectionContainer h3 strong {
	font-family: var(--font-family-header-bold) !important;
}

main .entry-content .sectionContainer a {
	text-decoration: none;
	color: var(--color-link-main);
}

main .entry-content .sectionContainer a:visited {
	color: var(--color-link-main);
}

main .entry-content .sectionContainer a:hover, main .entry-content .sectionContainer a:active, main .entry-content .sectionContainer a:focus {
	text-decoration: none;
	color: var(--color-link-main-hover);
}

main .entry-content .sectionContainer .lSSlideWrapper {
	max-width: 100%;
	overflow: hidden;
	position: static;
}

main .entry-content .sectionContainer .lSSlideWrapper .lSSlideOuter {
	position: relative;
	overflow: visible;
}

main .entry-content .sectionContainer .lSSlideWrapper .lSPrev {
	left: 25px;
}

main .entry-content .sectionContainer .lSSlideWrapper .lSNext {
	right: 25px;
}

main .entry-content .sectionContainer .lSPager.lSpg {
	height: fit-content;
	left: 0;
	right: 0;
	position: absolute;
}

main .entry-content .sectionContainer .lSPager.lSpg li:focus {
	outline: 0;
	border: 0;
}

main .entry-content .sectionContainer .lSPager.lSpg li:focus a {
	outline: 0;
	border: 0;
}

main .entry-content .sectionContainer .lSPager.lSpg li:focus a:focus {
	outline: 0;
	border: 0;
}

main .entry-content .sectionContainer .lSPager.lSpg > li a {
	border-radius: 30px;
	display: inline-block;
	height: 13px !important;
	overflow: hidden;
	text-indent: -999em;
	width: 13px !important;
	position: relative;
	z-index: 99;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	border: 1px solid var(--color-text-main);
	background-color: var(--color-text-main);
}

main .entry-content .sectionContainer .lSPager.lSpg > li:hover a, main .entry-content .sectionContainer .lSPager.lSpg > li.active a {
	background-color: var(--color-link-main) !important;
	border: 1px solid var(--color-link-main);
}

@media only screen and (min-width: 992px) {
	main .entry-content .sectionContainer .lSPager.lSpg {
		padding: 0;
		text-align: center;
	}
}

main .entry-content .sectionContainer.alternateStyle {
	background: var(--color-bg-main-alt) !important;
	background-color: var(--color-bg-main-alt) !important;
	color: var(--color-text-main-alt) !important;
}

main .entry-content .sectionContainer.alternateStyle h1,
main .entry-content .sectionContainer.alternateStyle h2,
main .entry-content .sectionContainer.alternateStyle h3 {
	color: var(--color-headings-main-alt) !important;
}

main .entry-content .sectionContainer.alternateStyle a {
	text-decoration: none;
	color: var(--color-link-main-alt) !important;
}

main .entry-content .sectionContainer.alternateStyle a:visited {
	color: var(--color-link-main-alt) !important;
}

main .entry-content .sectionContainer.alternateStyle a:hover, main .entry-content .sectionContainer.alternateStyle a:active, main .entry-content .sectionContainer.alternateStyle a:focus {
	text-decoration: none;
	color: var(--color-link-main-hover-alt) !important;
}

main .entry-content .sectionContainer.alternateStyle a.wunuButton {
	color: var(--color-button-main-text-alt) !important;
	background-color: var(--color-button-main-alt) !important;
	box-shadow: var(--buttons-boxshadow-alt) !important;
}

main .entry-content .sectionContainer.alternateStyle a.wunuButton:visited {
	color: var(--color-button-main-text-alt) !important;
	background-color: var(--color-button-main-alt) !important;
}

main .entry-content .sectionContainer.alternateStyle a.wunuButton:hover, main .entry-content .sectionContainer.alternateStyle a.wunuButton:active, main .entry-content .sectionContainer.alternateStyle a.wunuButton:focus {
	color: var(--color-button-main-text-hover-alt) !important;
	background-color: var(--color-button-main-hover-alt) !important;
}

main .entry-content .sectionContainer.alternateStyle .lSPager.lSpg > li a {
	background-color: var(--color-text-main-alt);
	border: 1px solid var(--color-text-main-alt) !important;
}

main .entry-content .sectionContainer.alternateStyle .lSPager.lSpg > li:hover a, main .entry-content .sectionContainer.alternateStyle .lSPager.lSpg > li.active a {
	background-color: var(--color-link-main-alt) !important;
	border: 1px solid var(--color-link-main-alt) !important;
	/* &:hover {
                        border: 3px solid black;
                      }*/
}

@media only screen and (min-width: 992px) {
	main .entry-content .sectionContainer {
		padding-top: var(--paddings-desktop-mittel);
		padding-bottom: var(--paddings-desktop-mittel);
	}
	main .entry-content .sectionContainer.smallTop {
		padding-top: var(--paddings-desktop-klein);
	}
	main .entry-content .sectionContainer.mediumTop {
		padding-top: var(--paddings-desktop-mittel);
	}
	main .entry-content .sectionContainer.bigTop {
		padding-top: var(--paddings-desktop-gross);
	}
	main .entry-content .sectionContainer.smallBottom {
		padding-bottom: var(--paddings-desktop-klein);
	}
	main .entry-content .sectionContainer.mediumBottom {
		padding-bottom: var(--paddings-desktop-mittel);
	}
	main .entry-content .sectionContainer.bigBottom {
		padding-bottom: var(--paddings-desktop-gross);
	}
}

main .entry-content .sectionContainer.noPadding {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

main .entry-content .sectionContainer.noPadding:not(.highlightsection) {
	margin-top: 30px;
	margin-bottom: 30px;
}

@media only screen and (min-width: 992px) {
	main .entry-content .sectionContainer.noPadding {
		margin-top: 0;
		margin-bottom: 0;
	}
}

main ul,
main ol {
	margin: 0 0 1.5em 0em !important;
	padding-left: 30px;
	list-style-position: outside !important;
}

@media only screen and (min-width: 992px) {
	main ul,
	main ol {
		margin: 0 0 1.5em 3em !important;
	}
}

@media only screen and (min-width: 768px) {
	main .sectionContainer h1.headline.ausrichtungDesktop_links, main .sectionContainer h1.headlineFormular.ausrichtungDesktop_links, main .sectionContainer h1.subLine.ausrichtungDesktop_links, main .sectionContainer h1.sectionText.ausrichtungDesktop_links, main .sectionContainer h1.sectionButton.ausrichtungDesktop_links, main .sectionContainer h1.zweispaltig.ausrichtungDesktop_links, main .sectionContainer h1.vierspaltig.ausrichtungDesktop_links, main .sectionContainer h1.cardHeading.ausrichtungDesktop_links, main .sectionContainer h1.cardText.ausrichtungDesktop_links, main .sectionContainer h1.hiddenText.ausrichtungDesktop_links, main .sectionContainer h1.kontaktinfo.ausrichtungDesktop_links,
	main .sectionContainer h1 .mapAdresse.ausrichtungDesktop_links,
	main .sectionContainer h1 .mapHeading.ausrichtungDesktop_links,
	main .sectionContainer h2.headline.ausrichtungDesktop_links,
	main .sectionContainer h2.headlineFormular.ausrichtungDesktop_links,
	main .sectionContainer h2.subLine.ausrichtungDesktop_links,
	main .sectionContainer h2.sectionText.ausrichtungDesktop_links,
	main .sectionContainer h2.sectionButton.ausrichtungDesktop_links,
	main .sectionContainer h2.zweispaltig.ausrichtungDesktop_links,
	main .sectionContainer h2.vierspaltig.ausrichtungDesktop_links,
	main .sectionContainer h2.cardHeading.ausrichtungDesktop_links,
	main .sectionContainer h2.cardText.ausrichtungDesktop_links,
	main .sectionContainer h2.hiddenText.ausrichtungDesktop_links,
	main .sectionContainer h2.kontaktinfo.ausrichtungDesktop_links,
	main .sectionContainer h2 .mapAdresse.ausrichtungDesktop_links,
	main .sectionContainer h2 .mapHeading.ausrichtungDesktop_links,
	main .sectionContainer h3.headline.ausrichtungDesktop_links,
	main .sectionContainer h3.headlineFormular.ausrichtungDesktop_links,
	main .sectionContainer h3.subLine.ausrichtungDesktop_links,
	main .sectionContainer h3.sectionText.ausrichtungDesktop_links,
	main .sectionContainer h3.sectionButton.ausrichtungDesktop_links,
	main .sectionContainer h3.zweispaltig.ausrichtungDesktop_links,
	main .sectionContainer h3.vierspaltig.ausrichtungDesktop_links,
	main .sectionContainer h3.cardHeading.ausrichtungDesktop_links,
	main .sectionContainer h3.cardText.ausrichtungDesktop_links,
	main .sectionContainer h3.hiddenText.ausrichtungDesktop_links,
	main .sectionContainer h3.kontaktinfo.ausrichtungDesktop_links,
	main .sectionContainer h3 .mapAdresse.ausrichtungDesktop_links,
	main .sectionContainer h3 .mapHeading.ausrichtungDesktop_links,
	main .sectionContainer .sectionText.headline.ausrichtungDesktop_links,
	main .sectionContainer .sectionText.headlineFormular.ausrichtungDesktop_links,
	main .sectionContainer .sectionText.subLine.ausrichtungDesktop_links,
	main .sectionContainer .sectionText.sectionText.ausrichtungDesktop_links,
	main .sectionContainer .sectionText.sectionButton.ausrichtungDesktop_links,
	main .sectionContainer .sectionText.zweispaltig.ausrichtungDesktop_links,
	main .sectionContainer .sectionText.vierspaltig.ausrichtungDesktop_links,
	main .sectionContainer .sectionText.cardHeading.ausrichtungDesktop_links,
	main .sectionContainer .sectionText.cardText.ausrichtungDesktop_links,
	main .sectionContainer .sectionText.hiddenText.ausrichtungDesktop_links,
	main .sectionContainer .sectionText.kontaktinfo.ausrichtungDesktop_links,
	main .sectionContainer .sectionText .mapAdresse.ausrichtungDesktop_links,
	main .sectionContainer .sectionText .mapHeading.ausrichtungDesktop_links,
	main .sectionContainer .sectionButton.headline.ausrichtungDesktop_links,
	main .sectionContainer .sectionButton.headlineFormular.ausrichtungDesktop_links,
	main .sectionContainer .sectionButton.subLine.ausrichtungDesktop_links,
	main .sectionContainer .sectionButton.sectionText.ausrichtungDesktop_links,
	main .sectionContainer .sectionButton.sectionButton.ausrichtungDesktop_links,
	main .sectionContainer .sectionButton.zweispaltig.ausrichtungDesktop_links,
	main .sectionContainer .sectionButton.vierspaltig.ausrichtungDesktop_links,
	main .sectionContainer .sectionButton.cardHeading.ausrichtungDesktop_links,
	main .sectionContainer .sectionButton.cardText.ausrichtungDesktop_links,
	main .sectionContainer .sectionButton.hiddenText.ausrichtungDesktop_links,
	main .sectionContainer .sectionButton.kontaktinfo.ausrichtungDesktop_links,
	main .sectionContainer .sectionButton .mapAdresse.ausrichtungDesktop_links,
	main .sectionContainer .sectionButton .mapHeading.ausrichtungDesktop_links,
	main .sectionContainer .textCol.headline.ausrichtungDesktop_links,
	main .sectionContainer .textCol.headlineFormular.ausrichtungDesktop_links,
	main .sectionContainer .textCol.subLine.ausrichtungDesktop_links,
	main .sectionContainer .textCol.sectionText.ausrichtungDesktop_links,
	main .sectionContainer .textCol.sectionButton.ausrichtungDesktop_links,
	main .sectionContainer .textCol.zweispaltig.ausrichtungDesktop_links,
	main .sectionContainer .textCol.vierspaltig.ausrichtungDesktop_links,
	main .sectionContainer .textCol.cardHeading.ausrichtungDesktop_links,
	main .sectionContainer .textCol.cardText.ausrichtungDesktop_links,
	main .sectionContainer .textCol.hiddenText.ausrichtungDesktop_links,
	main .sectionContainer .textCol.kontaktinfo.ausrichtungDesktop_links,
	main .sectionContainer .textCol .mapAdresse.ausrichtungDesktop_links,
	main .sectionContainer .textCol .mapHeading.ausrichtungDesktop_links,
	main .sectionContainer .cardTextCol.headline.ausrichtungDesktop_links,
	main .sectionContainer .cardTextCol.headlineFormular.ausrichtungDesktop_links,
	main .sectionContainer .cardTextCol.subLine.ausrichtungDesktop_links,
	main .sectionContainer .cardTextCol.sectionText.ausrichtungDesktop_links,
	main .sectionContainer .cardTextCol.sectionButton.ausrichtungDesktop_links,
	main .sectionContainer .cardTextCol.zweispaltig.ausrichtungDesktop_links,
	main .sectionContainer .cardTextCol.vierspaltig.ausrichtungDesktop_links,
	main .sectionContainer .cardTextCol.cardHeading.ausrichtungDesktop_links,
	main .sectionContainer .cardTextCol.cardText.ausrichtungDesktop_links,
	main .sectionContainer .cardTextCol.hiddenText.ausrichtungDesktop_links,
	main .sectionContainer .cardTextCol.kontaktinfo.ausrichtungDesktop_links,
	main .sectionContainer .cardTextCol .mapAdresse.ausrichtungDesktop_links,
	main .sectionContainer .cardTextCol .mapHeading.ausrichtungDesktop_links,
	main .sectionContainer .kachelText.headline.ausrichtungDesktop_links,
	main .sectionContainer .kachelText.headlineFormular.ausrichtungDesktop_links,
	main .sectionContainer .kachelText.subLine.ausrichtungDesktop_links,
	main .sectionContainer .kachelText.sectionText.ausrichtungDesktop_links,
	main .sectionContainer .kachelText.sectionButton.ausrichtungDesktop_links,
	main .sectionContainer .kachelText.zweispaltig.ausrichtungDesktop_links,
	main .sectionContainer .kachelText.vierspaltig.ausrichtungDesktop_links,
	main .sectionContainer .kachelText.cardHeading.ausrichtungDesktop_links,
	main .sectionContainer .kachelText.cardText.ausrichtungDesktop_links,
	main .sectionContainer .kachelText.hiddenText.ausrichtungDesktop_links,
	main .sectionContainer .kachelText.kontaktinfo.ausrichtungDesktop_links,
	main .sectionContainer .kachelText .mapAdresse.ausrichtungDesktop_links,
	main .sectionContainer .kachelText .mapHeading.ausrichtungDesktop_links,
	main .sectionContainer .mapInformation.headline.ausrichtungDesktop_links,
	main .sectionContainer .mapInformation.headlineFormular.ausrichtungDesktop_links,
	main .sectionContainer .mapInformation.subLine.ausrichtungDesktop_links,
	main .sectionContainer .mapInformation.sectionText.ausrichtungDesktop_links,
	main .sectionContainer .mapInformation.sectionButton.ausrichtungDesktop_links,
	main .sectionContainer .mapInformation.zweispaltig.ausrichtungDesktop_links,
	main .sectionContainer .mapInformation.vierspaltig.ausrichtungDesktop_links,
	main .sectionContainer .mapInformation.cardHeading.ausrichtungDesktop_links,
	main .sectionContainer .mapInformation.cardText.ausrichtungDesktop_links,
	main .sectionContainer .mapInformation.hiddenText.ausrichtungDesktop_links,
	main .sectionContainer .mapInformation.kontaktinfo.ausrichtungDesktop_links,
	main .sectionContainer .mapInformation .mapAdresse.ausrichtungDesktop_links,
	main .sectionContainer .mapInformation .mapHeading.ausrichtungDesktop_links,
	main .sectionContainer .kontakttext.headline.ausrichtungDesktop_links,
	main .sectionContainer .kontakttext.headlineFormular.ausrichtungDesktop_links,
	main .sectionContainer .kontakttext.subLine.ausrichtungDesktop_links,
	main .sectionContainer .kontakttext.sectionText.ausrichtungDesktop_links,
	main .sectionContainer .kontakttext.sectionButton.ausrichtungDesktop_links,
	main .sectionContainer .kontakttext.zweispaltig.ausrichtungDesktop_links,
	main .sectionContainer .kontakttext.vierspaltig.ausrichtungDesktop_links,
	main .sectionContainer .kontakttext.cardHeading.ausrichtungDesktop_links,
	main .sectionContainer .kontakttext.cardText.ausrichtungDesktop_links,
	main .sectionContainer .kontakttext.hiddenText.ausrichtungDesktop_links,
	main .sectionContainer .kontakttext.kontaktinfo.ausrichtungDesktop_links,
	main .sectionContainer .kontakttext .mapAdresse.ausrichtungDesktop_links,
	main .sectionContainer .kontakttext .mapHeading.ausrichtungDesktop_links {
		text-align: left !important;
	}
	main .sectionContainer h1.headline.ausrichtungDesktop_rechts, main .sectionContainer h1.headlineFormular.ausrichtungDesktop_rechts, main .sectionContainer h1.subLine.ausrichtungDesktop_rechts, main .sectionContainer h1.sectionText.ausrichtungDesktop_rechts, main .sectionContainer h1.sectionButton.ausrichtungDesktop_rechts, main .sectionContainer h1.zweispaltig.ausrichtungDesktop_rechts, main .sectionContainer h1.vierspaltig.ausrichtungDesktop_rechts, main .sectionContainer h1.cardHeading.ausrichtungDesktop_rechts, main .sectionContainer h1.cardText.ausrichtungDesktop_rechts, main .sectionContainer h1.hiddenText.ausrichtungDesktop_rechts, main .sectionContainer h1.kontaktinfo.ausrichtungDesktop_rechts,
	main .sectionContainer h1 .mapAdresse.ausrichtungDesktop_rechts,
	main .sectionContainer h1 .mapHeading.ausrichtungDesktop_rechts,
	main .sectionContainer h2.headline.ausrichtungDesktop_rechts,
	main .sectionContainer h2.headlineFormular.ausrichtungDesktop_rechts,
	main .sectionContainer h2.subLine.ausrichtungDesktop_rechts,
	main .sectionContainer h2.sectionText.ausrichtungDesktop_rechts,
	main .sectionContainer h2.sectionButton.ausrichtungDesktop_rechts,
	main .sectionContainer h2.zweispaltig.ausrichtungDesktop_rechts,
	main .sectionContainer h2.vierspaltig.ausrichtungDesktop_rechts,
	main .sectionContainer h2.cardHeading.ausrichtungDesktop_rechts,
	main .sectionContainer h2.cardText.ausrichtungDesktop_rechts,
	main .sectionContainer h2.hiddenText.ausrichtungDesktop_rechts,
	main .sectionContainer h2.kontaktinfo.ausrichtungDesktop_rechts,
	main .sectionContainer h2 .mapAdresse.ausrichtungDesktop_rechts,
	main .sectionContainer h2 .mapHeading.ausrichtungDesktop_rechts,
	main .sectionContainer h3.headline.ausrichtungDesktop_rechts,
	main .sectionContainer h3.headlineFormular.ausrichtungDesktop_rechts,
	main .sectionContainer h3.subLine.ausrichtungDesktop_rechts,
	main .sectionContainer h3.sectionText.ausrichtungDesktop_rechts,
	main .sectionContainer h3.sectionButton.ausrichtungDesktop_rechts,
	main .sectionContainer h3.zweispaltig.ausrichtungDesktop_rechts,
	main .sectionContainer h3.vierspaltig.ausrichtungDesktop_rechts,
	main .sectionContainer h3.cardHeading.ausrichtungDesktop_rechts,
	main .sectionContainer h3.cardText.ausrichtungDesktop_rechts,
	main .sectionContainer h3.hiddenText.ausrichtungDesktop_rechts,
	main .sectionContainer h3.kontaktinfo.ausrichtungDesktop_rechts,
	main .sectionContainer h3 .mapAdresse.ausrichtungDesktop_rechts,
	main .sectionContainer h3 .mapHeading.ausrichtungDesktop_rechts,
	main .sectionContainer .sectionText.headline.ausrichtungDesktop_rechts,
	main .sectionContainer .sectionText.headlineFormular.ausrichtungDesktop_rechts,
	main .sectionContainer .sectionText.subLine.ausrichtungDesktop_rechts,
	main .sectionContainer .sectionText.sectionText.ausrichtungDesktop_rechts,
	main .sectionContainer .sectionText.sectionButton.ausrichtungDesktop_rechts,
	main .sectionContainer .sectionText.zweispaltig.ausrichtungDesktop_rechts,
	main .sectionContainer .sectionText.vierspaltig.ausrichtungDesktop_rechts,
	main .sectionContainer .sectionText.cardHeading.ausrichtungDesktop_rechts,
	main .sectionContainer .sectionText.cardText.ausrichtungDesktop_rechts,
	main .sectionContainer .sectionText.hiddenText.ausrichtungDesktop_rechts,
	main .sectionContainer .sectionText.kontaktinfo.ausrichtungDesktop_rechts,
	main .sectionContainer .sectionText .mapAdresse.ausrichtungDesktop_rechts,
	main .sectionContainer .sectionText .mapHeading.ausrichtungDesktop_rechts,
	main .sectionContainer .sectionButton.headline.ausrichtungDesktop_rechts,
	main .sectionContainer .sectionButton.headlineFormular.ausrichtungDesktop_rechts,
	main .sectionContainer .sectionButton.subLine.ausrichtungDesktop_rechts,
	main .sectionContainer .sectionButton.sectionText.ausrichtungDesktop_rechts,
	main .sectionContainer .sectionButton.sectionButton.ausrichtungDesktop_rechts,
	main .sectionContainer .sectionButton.zweispaltig.ausrichtungDesktop_rechts,
	main .sectionContainer .sectionButton.vierspaltig.ausrichtungDesktop_rechts,
	main .sectionContainer .sectionButton.cardHeading.ausrichtungDesktop_rechts,
	main .sectionContainer .sectionButton.cardText.ausrichtungDesktop_rechts,
	main .sectionContainer .sectionButton.hiddenText.ausrichtungDesktop_rechts,
	main .sectionContainer .sectionButton.kontaktinfo.ausrichtungDesktop_rechts,
	main .sectionContainer .sectionButton .mapAdresse.ausrichtungDesktop_rechts,
	main .sectionContainer .sectionButton .mapHeading.ausrichtungDesktop_rechts,
	main .sectionContainer .textCol.headline.ausrichtungDesktop_rechts,
	main .sectionContainer .textCol.headlineFormular.ausrichtungDesktop_rechts,
	main .sectionContainer .textCol.subLine.ausrichtungDesktop_rechts,
	main .sectionContainer .textCol.sectionText.ausrichtungDesktop_rechts,
	main .sectionContainer .textCol.sectionButton.ausrichtungDesktop_rechts,
	main .sectionContainer .textCol.zweispaltig.ausrichtungDesktop_rechts,
	main .sectionContainer .textCol.vierspaltig.ausrichtungDesktop_rechts,
	main .sectionContainer .textCol.cardHeading.ausrichtungDesktop_rechts,
	main .sectionContainer .textCol.cardText.ausrichtungDesktop_rechts,
	main .sectionContainer .textCol.hiddenText.ausrichtungDesktop_rechts,
	main .sectionContainer .textCol.kontaktinfo.ausrichtungDesktop_rechts,
	main .sectionContainer .textCol .mapAdresse.ausrichtungDesktop_rechts,
	main .sectionContainer .textCol .mapHeading.ausrichtungDesktop_rechts,
	main .sectionContainer .cardTextCol.headline.ausrichtungDesktop_rechts,
	main .sectionContainer .cardTextCol.headlineFormular.ausrichtungDesktop_rechts,
	main .sectionContainer .cardTextCol.subLine.ausrichtungDesktop_rechts,
	main .sectionContainer .cardTextCol.sectionText.ausrichtungDesktop_rechts,
	main .sectionContainer .cardTextCol.sectionButton.ausrichtungDesktop_rechts,
	main .sectionContainer .cardTextCol.zweispaltig.ausrichtungDesktop_rechts,
	main .sectionContainer .cardTextCol.vierspaltig.ausrichtungDesktop_rechts,
	main .sectionContainer .cardTextCol.cardHeading.ausrichtungDesktop_rechts,
	main .sectionContainer .cardTextCol.cardText.ausrichtungDesktop_rechts,
	main .sectionContainer .cardTextCol.hiddenText.ausrichtungDesktop_rechts,
	main .sectionContainer .cardTextCol.kontaktinfo.ausrichtungDesktop_rechts,
	main .sectionContainer .cardTextCol .mapAdresse.ausrichtungDesktop_rechts,
	main .sectionContainer .cardTextCol .mapHeading.ausrichtungDesktop_rechts,
	main .sectionContainer .kachelText.headline.ausrichtungDesktop_rechts,
	main .sectionContainer .kachelText.headlineFormular.ausrichtungDesktop_rechts,
	main .sectionContainer .kachelText.subLine.ausrichtungDesktop_rechts,
	main .sectionContainer .kachelText.sectionText.ausrichtungDesktop_rechts,
	main .sectionContainer .kachelText.sectionButton.ausrichtungDesktop_rechts,
	main .sectionContainer .kachelText.zweispaltig.ausrichtungDesktop_rechts,
	main .sectionContainer .kachelText.vierspaltig.ausrichtungDesktop_rechts,
	main .sectionContainer .kachelText.cardHeading.ausrichtungDesktop_rechts,
	main .sectionContainer .kachelText.cardText.ausrichtungDesktop_rechts,
	main .sectionContainer .kachelText.hiddenText.ausrichtungDesktop_rechts,
	main .sectionContainer .kachelText.kontaktinfo.ausrichtungDesktop_rechts,
	main .sectionContainer .kachelText .mapAdresse.ausrichtungDesktop_rechts,
	main .sectionContainer .kachelText .mapHeading.ausrichtungDesktop_rechts,
	main .sectionContainer .mapInformation.headline.ausrichtungDesktop_rechts,
	main .sectionContainer .mapInformation.headlineFormular.ausrichtungDesktop_rechts,
	main .sectionContainer .mapInformation.subLine.ausrichtungDesktop_rechts,
	main .sectionContainer .mapInformation.sectionText.ausrichtungDesktop_rechts,
	main .sectionContainer .mapInformation.sectionButton.ausrichtungDesktop_rechts,
	main .sectionContainer .mapInformation.zweispaltig.ausrichtungDesktop_rechts,
	main .sectionContainer .mapInformation.vierspaltig.ausrichtungDesktop_rechts,
	main .sectionContainer .mapInformation.cardHeading.ausrichtungDesktop_rechts,
	main .sectionContainer .mapInformation.cardText.ausrichtungDesktop_rechts,
	main .sectionContainer .mapInformation.hiddenText.ausrichtungDesktop_rechts,
	main .sectionContainer .mapInformation.kontaktinfo.ausrichtungDesktop_rechts,
	main .sectionContainer .mapInformation .mapAdresse.ausrichtungDesktop_rechts,
	main .sectionContainer .mapInformation .mapHeading.ausrichtungDesktop_rechts,
	main .sectionContainer .kontakttext.headline.ausrichtungDesktop_rechts,
	main .sectionContainer .kontakttext.headlineFormular.ausrichtungDesktop_rechts,
	main .sectionContainer .kontakttext.subLine.ausrichtungDesktop_rechts,
	main .sectionContainer .kontakttext.sectionText.ausrichtungDesktop_rechts,
	main .sectionContainer .kontakttext.sectionButton.ausrichtungDesktop_rechts,
	main .sectionContainer .kontakttext.zweispaltig.ausrichtungDesktop_rechts,
	main .sectionContainer .kontakttext.vierspaltig.ausrichtungDesktop_rechts,
	main .sectionContainer .kontakttext.cardHeading.ausrichtungDesktop_rechts,
	main .sectionContainer .kontakttext.cardText.ausrichtungDesktop_rechts,
	main .sectionContainer .kontakttext.hiddenText.ausrichtungDesktop_rechts,
	main .sectionContainer .kontakttext.kontaktinfo.ausrichtungDesktop_rechts,
	main .sectionContainer .kontakttext .mapAdresse.ausrichtungDesktop_rechts,
	main .sectionContainer .kontakttext .mapHeading.ausrichtungDesktop_rechts {
		text-align: right !important;
	}
	main .sectionContainer h1.headline.ausrichtungDesktop_zentriert, main .sectionContainer h1.headlineFormular.ausrichtungDesktop_zentriert, main .sectionContainer h1.subLine.ausrichtungDesktop_zentriert, main .sectionContainer h1.sectionText.ausrichtungDesktop_zentriert, main .sectionContainer h1.sectionButton.ausrichtungDesktop_zentriert, main .sectionContainer h1.zweispaltig.ausrichtungDesktop_zentriert, main .sectionContainer h1.vierspaltig.ausrichtungDesktop_zentriert, main .sectionContainer h1.cardHeading.ausrichtungDesktop_zentriert, main .sectionContainer h1.cardText.ausrichtungDesktop_zentriert, main .sectionContainer h1.hiddenText.ausrichtungDesktop_zentriert, main .sectionContainer h1.kontaktinfo.ausrichtungDesktop_zentriert,
	main .sectionContainer h1 .mapAdresse.ausrichtungDesktop_zentriert,
	main .sectionContainer h1 .mapHeading.ausrichtungDesktop_zentriert,
	main .sectionContainer h2.headline.ausrichtungDesktop_zentriert,
	main .sectionContainer h2.headlineFormular.ausrichtungDesktop_zentriert,
	main .sectionContainer h2.subLine.ausrichtungDesktop_zentriert,
	main .sectionContainer h2.sectionText.ausrichtungDesktop_zentriert,
	main .sectionContainer h2.sectionButton.ausrichtungDesktop_zentriert,
	main .sectionContainer h2.zweispaltig.ausrichtungDesktop_zentriert,
	main .sectionContainer h2.vierspaltig.ausrichtungDesktop_zentriert,
	main .sectionContainer h2.cardHeading.ausrichtungDesktop_zentriert,
	main .sectionContainer h2.cardText.ausrichtungDesktop_zentriert,
	main .sectionContainer h2.hiddenText.ausrichtungDesktop_zentriert,
	main .sectionContainer h2.kontaktinfo.ausrichtungDesktop_zentriert,
	main .sectionContainer h2 .mapAdresse.ausrichtungDesktop_zentriert,
	main .sectionContainer h2 .mapHeading.ausrichtungDesktop_zentriert,
	main .sectionContainer h3.headline.ausrichtungDesktop_zentriert,
	main .sectionContainer h3.headlineFormular.ausrichtungDesktop_zentriert,
	main .sectionContainer h3.subLine.ausrichtungDesktop_zentriert,
	main .sectionContainer h3.sectionText.ausrichtungDesktop_zentriert,
	main .sectionContainer h3.sectionButton.ausrichtungDesktop_zentriert,
	main .sectionContainer h3.zweispaltig.ausrichtungDesktop_zentriert,
	main .sectionContainer h3.vierspaltig.ausrichtungDesktop_zentriert,
	main .sectionContainer h3.cardHeading.ausrichtungDesktop_zentriert,
	main .sectionContainer h3.cardText.ausrichtungDesktop_zentriert,
	main .sectionContainer h3.hiddenText.ausrichtungDesktop_zentriert,
	main .sectionContainer h3.kontaktinfo.ausrichtungDesktop_zentriert,
	main .sectionContainer h3 .mapAdresse.ausrichtungDesktop_zentriert,
	main .sectionContainer h3 .mapHeading.ausrichtungDesktop_zentriert,
	main .sectionContainer .sectionText.headline.ausrichtungDesktop_zentriert,
	main .sectionContainer .sectionText.headlineFormular.ausrichtungDesktop_zentriert,
	main .sectionContainer .sectionText.subLine.ausrichtungDesktop_zentriert,
	main .sectionContainer .sectionText.sectionText.ausrichtungDesktop_zentriert,
	main .sectionContainer .sectionText.sectionButton.ausrichtungDesktop_zentriert,
	main .sectionContainer .sectionText.zweispaltig.ausrichtungDesktop_zentriert,
	main .sectionContainer .sectionText.vierspaltig.ausrichtungDesktop_zentriert,
	main .sectionContainer .sectionText.cardHeading.ausrichtungDesktop_zentriert,
	main .sectionContainer .sectionText.cardText.ausrichtungDesktop_zentriert,
	main .sectionContainer .sectionText.hiddenText.ausrichtungDesktop_zentriert,
	main .sectionContainer .sectionText.kontaktinfo.ausrichtungDesktop_zentriert,
	main .sectionContainer .sectionText .mapAdresse.ausrichtungDesktop_zentriert,
	main .sectionContainer .sectionText .mapHeading.ausrichtungDesktop_zentriert,
	main .sectionContainer .sectionButton.headline.ausrichtungDesktop_zentriert,
	main .sectionContainer .sectionButton.headlineFormular.ausrichtungDesktop_zentriert,
	main .sectionContainer .sectionButton.subLine.ausrichtungDesktop_zentriert,
	main .sectionContainer .sectionButton.sectionText.ausrichtungDesktop_zentriert,
	main .sectionContainer .sectionButton.sectionButton.ausrichtungDesktop_zentriert,
	main .sectionContainer .sectionButton.zweispaltig.ausrichtungDesktop_zentriert,
	main .sectionContainer .sectionButton.vierspaltig.ausrichtungDesktop_zentriert,
	main .sectionContainer .sectionButton.cardHeading.ausrichtungDesktop_zentriert,
	main .sectionContainer .sectionButton.cardText.ausrichtungDesktop_zentriert,
	main .sectionContainer .sectionButton.hiddenText.ausrichtungDesktop_zentriert,
	main .sectionContainer .sectionButton.kontaktinfo.ausrichtungDesktop_zentriert,
	main .sectionContainer .sectionButton .mapAdresse.ausrichtungDesktop_zentriert,
	main .sectionContainer .sectionButton .mapHeading.ausrichtungDesktop_zentriert,
	main .sectionContainer .textCol.headline.ausrichtungDesktop_zentriert,
	main .sectionContainer .textCol.headlineFormular.ausrichtungDesktop_zentriert,
	main .sectionContainer .textCol.subLine.ausrichtungDesktop_zentriert,
	main .sectionContainer .textCol.sectionText.ausrichtungDesktop_zentriert,
	main .sectionContainer .textCol.sectionButton.ausrichtungDesktop_zentriert,
	main .sectionContainer .textCol.zweispaltig.ausrichtungDesktop_zentriert,
	main .sectionContainer .textCol.vierspaltig.ausrichtungDesktop_zentriert,
	main .sectionContainer .textCol.cardHeading.ausrichtungDesktop_zentriert,
	main .sectionContainer .textCol.cardText.ausrichtungDesktop_zentriert,
	main .sectionContainer .textCol.hiddenText.ausrichtungDesktop_zentriert,
	main .sectionContainer .textCol.kontaktinfo.ausrichtungDesktop_zentriert,
	main .sectionContainer .textCol .mapAdresse.ausrichtungDesktop_zentriert,
	main .sectionContainer .textCol .mapHeading.ausrichtungDesktop_zentriert,
	main .sectionContainer .cardTextCol.headline.ausrichtungDesktop_zentriert,
	main .sectionContainer .cardTextCol.headlineFormular.ausrichtungDesktop_zentriert,
	main .sectionContainer .cardTextCol.subLine.ausrichtungDesktop_zentriert,
	main .sectionContainer .cardTextCol.sectionText.ausrichtungDesktop_zentriert,
	main .sectionContainer .cardTextCol.sectionButton.ausrichtungDesktop_zentriert,
	main .sectionContainer .cardTextCol.zweispaltig.ausrichtungDesktop_zentriert,
	main .sectionContainer .cardTextCol.vierspaltig.ausrichtungDesktop_zentriert,
	main .sectionContainer .cardTextCol.cardHeading.ausrichtungDesktop_zentriert,
	main .sectionContainer .cardTextCol.cardText.ausrichtungDesktop_zentriert,
	main .sectionContainer .cardTextCol.hiddenText.ausrichtungDesktop_zentriert,
	main .sectionContainer .cardTextCol.kontaktinfo.ausrichtungDesktop_zentriert,
	main .sectionContainer .cardTextCol .mapAdresse.ausrichtungDesktop_zentriert,
	main .sectionContainer .cardTextCol .mapHeading.ausrichtungDesktop_zentriert,
	main .sectionContainer .kachelText.headline.ausrichtungDesktop_zentriert,
	main .sectionContainer .kachelText.headlineFormular.ausrichtungDesktop_zentriert,
	main .sectionContainer .kachelText.subLine.ausrichtungDesktop_zentriert,
	main .sectionContainer .kachelText.sectionText.ausrichtungDesktop_zentriert,
	main .sectionContainer .kachelText.sectionButton.ausrichtungDesktop_zentriert,
	main .sectionContainer .kachelText.zweispaltig.ausrichtungDesktop_zentriert,
	main .sectionContainer .kachelText.vierspaltig.ausrichtungDesktop_zentriert,
	main .sectionContainer .kachelText.cardHeading.ausrichtungDesktop_zentriert,
	main .sectionContainer .kachelText.cardText.ausrichtungDesktop_zentriert,
	main .sectionContainer .kachelText.hiddenText.ausrichtungDesktop_zentriert,
	main .sectionContainer .kachelText.kontaktinfo.ausrichtungDesktop_zentriert,
	main .sectionContainer .kachelText .mapAdresse.ausrichtungDesktop_zentriert,
	main .sectionContainer .kachelText .mapHeading.ausrichtungDesktop_zentriert,
	main .sectionContainer .mapInformation.headline.ausrichtungDesktop_zentriert,
	main .sectionContainer .mapInformation.headlineFormular.ausrichtungDesktop_zentriert,
	main .sectionContainer .mapInformation.subLine.ausrichtungDesktop_zentriert,
	main .sectionContainer .mapInformation.sectionText.ausrichtungDesktop_zentriert,
	main .sectionContainer .mapInformation.sectionButton.ausrichtungDesktop_zentriert,
	main .sectionContainer .mapInformation.zweispaltig.ausrichtungDesktop_zentriert,
	main .sectionContainer .mapInformation.vierspaltig.ausrichtungDesktop_zentriert,
	main .sectionContainer .mapInformation.cardHeading.ausrichtungDesktop_zentriert,
	main .sectionContainer .mapInformation.cardText.ausrichtungDesktop_zentriert,
	main .sectionContainer .mapInformation.hiddenText.ausrichtungDesktop_zentriert,
	main .sectionContainer .mapInformation.kontaktinfo.ausrichtungDesktop_zentriert,
	main .sectionContainer .mapInformation .mapAdresse.ausrichtungDesktop_zentriert,
	main .sectionContainer .mapInformation .mapHeading.ausrichtungDesktop_zentriert,
	main .sectionContainer .kontakttext.headline.ausrichtungDesktop_zentriert,
	main .sectionContainer .kontakttext.headlineFormular.ausrichtungDesktop_zentriert,
	main .sectionContainer .kontakttext.subLine.ausrichtungDesktop_zentriert,
	main .sectionContainer .kontakttext.sectionText.ausrichtungDesktop_zentriert,
	main .sectionContainer .kontakttext.sectionButton.ausrichtungDesktop_zentriert,
	main .sectionContainer .kontakttext.zweispaltig.ausrichtungDesktop_zentriert,
	main .sectionContainer .kontakttext.vierspaltig.ausrichtungDesktop_zentriert,
	main .sectionContainer .kontakttext.cardHeading.ausrichtungDesktop_zentriert,
	main .sectionContainer .kontakttext.cardText.ausrichtungDesktop_zentriert,
	main .sectionContainer .kontakttext.hiddenText.ausrichtungDesktop_zentriert,
	main .sectionContainer .kontakttext.kontaktinfo.ausrichtungDesktop_zentriert,
	main .sectionContainer .kontakttext .mapAdresse.ausrichtungDesktop_zentriert,
	main .sectionContainer .kontakttext .mapHeading.ausrichtungDesktop_zentriert {
		text-align: center !important;
	}
}

@media only screen and (max-width: 767px) {
	main .sectionContainer h1.headline.ausrichtungMobil_links, main .sectionContainer h1.headlineFormular.ausrichtungMobil_links, main .sectionContainer h1.subLine.ausrichtungMobil_links, main .sectionContainer h1.sectionText.ausrichtungMobil_links, main .sectionContainer h1.sectionButton.ausrichtungMobil_links, main .sectionContainer h1.zweispaltig.ausrichtungMobil_links, main .sectionContainer h1.vierspaltig.ausrichtungMobil_links, main .sectionContainer h1.cardHeading.ausrichtungMobil_links, main .sectionContainer h1.cardText.ausrichtungMobil_links, main .sectionContainer h1.hiddenText.ausrichtungMobil_links, main .sectionContainer h1.kontaktinfo.ausrichtungMobil_links,
	main .sectionContainer h1 .mapAdresse.ausrichtungMobil_links,
	main .sectionContainer h1 .mapHeading.ausrichtungMobil_links,
	main .sectionContainer h2.headline.ausrichtungMobil_links,
	main .sectionContainer h2.headlineFormular.ausrichtungMobil_links,
	main .sectionContainer h2.subLine.ausrichtungMobil_links,
	main .sectionContainer h2.sectionText.ausrichtungMobil_links,
	main .sectionContainer h2.sectionButton.ausrichtungMobil_links,
	main .sectionContainer h2.zweispaltig.ausrichtungMobil_links,
	main .sectionContainer h2.vierspaltig.ausrichtungMobil_links,
	main .sectionContainer h2.cardHeading.ausrichtungMobil_links,
	main .sectionContainer h2.cardText.ausrichtungMobil_links,
	main .sectionContainer h2.hiddenText.ausrichtungMobil_links,
	main .sectionContainer h2.kontaktinfo.ausrichtungMobil_links,
	main .sectionContainer h2 .mapAdresse.ausrichtungMobil_links,
	main .sectionContainer h2 .mapHeading.ausrichtungMobil_links,
	main .sectionContainer h3.headline.ausrichtungMobil_links,
	main .sectionContainer h3.headlineFormular.ausrichtungMobil_links,
	main .sectionContainer h3.subLine.ausrichtungMobil_links,
	main .sectionContainer h3.sectionText.ausrichtungMobil_links,
	main .sectionContainer h3.sectionButton.ausrichtungMobil_links,
	main .sectionContainer h3.zweispaltig.ausrichtungMobil_links,
	main .sectionContainer h3.vierspaltig.ausrichtungMobil_links,
	main .sectionContainer h3.cardHeading.ausrichtungMobil_links,
	main .sectionContainer h3.cardText.ausrichtungMobil_links,
	main .sectionContainer h3.hiddenText.ausrichtungMobil_links,
	main .sectionContainer h3.kontaktinfo.ausrichtungMobil_links,
	main .sectionContainer h3 .mapAdresse.ausrichtungMobil_links,
	main .sectionContainer h3 .mapHeading.ausrichtungMobil_links,
	main .sectionContainer .sectionText.headline.ausrichtungMobil_links,
	main .sectionContainer .sectionText.headlineFormular.ausrichtungMobil_links,
	main .sectionContainer .sectionText.subLine.ausrichtungMobil_links,
	main .sectionContainer .sectionText.sectionText.ausrichtungMobil_links,
	main .sectionContainer .sectionText.sectionButton.ausrichtungMobil_links,
	main .sectionContainer .sectionText.zweispaltig.ausrichtungMobil_links,
	main .sectionContainer .sectionText.vierspaltig.ausrichtungMobil_links,
	main .sectionContainer .sectionText.cardHeading.ausrichtungMobil_links,
	main .sectionContainer .sectionText.cardText.ausrichtungMobil_links,
	main .sectionContainer .sectionText.hiddenText.ausrichtungMobil_links,
	main .sectionContainer .sectionText.kontaktinfo.ausrichtungMobil_links,
	main .sectionContainer .sectionText .mapAdresse.ausrichtungMobil_links,
	main .sectionContainer .sectionText .mapHeading.ausrichtungMobil_links,
	main .sectionContainer .sectionButton.headline.ausrichtungMobil_links,
	main .sectionContainer .sectionButton.headlineFormular.ausrichtungMobil_links,
	main .sectionContainer .sectionButton.subLine.ausrichtungMobil_links,
	main .sectionContainer .sectionButton.sectionText.ausrichtungMobil_links,
	main .sectionContainer .sectionButton.sectionButton.ausrichtungMobil_links,
	main .sectionContainer .sectionButton.zweispaltig.ausrichtungMobil_links,
	main .sectionContainer .sectionButton.vierspaltig.ausrichtungMobil_links,
	main .sectionContainer .sectionButton.cardHeading.ausrichtungMobil_links,
	main .sectionContainer .sectionButton.cardText.ausrichtungMobil_links,
	main .sectionContainer .sectionButton.hiddenText.ausrichtungMobil_links,
	main .sectionContainer .sectionButton.kontaktinfo.ausrichtungMobil_links,
	main .sectionContainer .sectionButton .mapAdresse.ausrichtungMobil_links,
	main .sectionContainer .sectionButton .mapHeading.ausrichtungMobil_links,
	main .sectionContainer .textCol.headline.ausrichtungMobil_links,
	main .sectionContainer .textCol.headlineFormular.ausrichtungMobil_links,
	main .sectionContainer .textCol.subLine.ausrichtungMobil_links,
	main .sectionContainer .textCol.sectionText.ausrichtungMobil_links,
	main .sectionContainer .textCol.sectionButton.ausrichtungMobil_links,
	main .sectionContainer .textCol.zweispaltig.ausrichtungMobil_links,
	main .sectionContainer .textCol.vierspaltig.ausrichtungMobil_links,
	main .sectionContainer .textCol.cardHeading.ausrichtungMobil_links,
	main .sectionContainer .textCol.cardText.ausrichtungMobil_links,
	main .sectionContainer .textCol.hiddenText.ausrichtungMobil_links,
	main .sectionContainer .textCol.kontaktinfo.ausrichtungMobil_links,
	main .sectionContainer .textCol .mapAdresse.ausrichtungMobil_links,
	main .sectionContainer .textCol .mapHeading.ausrichtungMobil_links,
	main .sectionContainer .cardTextCol.headline.ausrichtungMobil_links,
	main .sectionContainer .cardTextCol.headlineFormular.ausrichtungMobil_links,
	main .sectionContainer .cardTextCol.subLine.ausrichtungMobil_links,
	main .sectionContainer .cardTextCol.sectionText.ausrichtungMobil_links,
	main .sectionContainer .cardTextCol.sectionButton.ausrichtungMobil_links,
	main .sectionContainer .cardTextCol.zweispaltig.ausrichtungMobil_links,
	main .sectionContainer .cardTextCol.vierspaltig.ausrichtungMobil_links,
	main .sectionContainer .cardTextCol.cardHeading.ausrichtungMobil_links,
	main .sectionContainer .cardTextCol.cardText.ausrichtungMobil_links,
	main .sectionContainer .cardTextCol.hiddenText.ausrichtungMobil_links,
	main .sectionContainer .cardTextCol.kontaktinfo.ausrichtungMobil_links,
	main .sectionContainer .cardTextCol .mapAdresse.ausrichtungMobil_links,
	main .sectionContainer .cardTextCol .mapHeading.ausrichtungMobil_links,
	main .sectionContainer .kachelText.headline.ausrichtungMobil_links,
	main .sectionContainer .kachelText.headlineFormular.ausrichtungMobil_links,
	main .sectionContainer .kachelText.subLine.ausrichtungMobil_links,
	main .sectionContainer .kachelText.sectionText.ausrichtungMobil_links,
	main .sectionContainer .kachelText.sectionButton.ausrichtungMobil_links,
	main .sectionContainer .kachelText.zweispaltig.ausrichtungMobil_links,
	main .sectionContainer .kachelText.vierspaltig.ausrichtungMobil_links,
	main .sectionContainer .kachelText.cardHeading.ausrichtungMobil_links,
	main .sectionContainer .kachelText.cardText.ausrichtungMobil_links,
	main .sectionContainer .kachelText.hiddenText.ausrichtungMobil_links,
	main .sectionContainer .kachelText.kontaktinfo.ausrichtungMobil_links,
	main .sectionContainer .kachelText .mapAdresse.ausrichtungMobil_links,
	main .sectionContainer .kachelText .mapHeading.ausrichtungMobil_links,
	main .sectionContainer .mapInformation.headline.ausrichtungMobil_links,
	main .sectionContainer .mapInformation.headlineFormular.ausrichtungMobil_links,
	main .sectionContainer .mapInformation.subLine.ausrichtungMobil_links,
	main .sectionContainer .mapInformation.sectionText.ausrichtungMobil_links,
	main .sectionContainer .mapInformation.sectionButton.ausrichtungMobil_links,
	main .sectionContainer .mapInformation.zweispaltig.ausrichtungMobil_links,
	main .sectionContainer .mapInformation.vierspaltig.ausrichtungMobil_links,
	main .sectionContainer .mapInformation.cardHeading.ausrichtungMobil_links,
	main .sectionContainer .mapInformation.cardText.ausrichtungMobil_links,
	main .sectionContainer .mapInformation.hiddenText.ausrichtungMobil_links,
	main .sectionContainer .mapInformation.kontaktinfo.ausrichtungMobil_links,
	main .sectionContainer .mapInformation .mapAdresse.ausrichtungMobil_links,
	main .sectionContainer .mapInformation .mapHeading.ausrichtungMobil_links,
	main .sectionContainer .kontakttext.headline.ausrichtungMobil_links,
	main .sectionContainer .kontakttext.headlineFormular.ausrichtungMobil_links,
	main .sectionContainer .kontakttext.subLine.ausrichtungMobil_links,
	main .sectionContainer .kontakttext.sectionText.ausrichtungMobil_links,
	main .sectionContainer .kontakttext.sectionButton.ausrichtungMobil_links,
	main .sectionContainer .kontakttext.zweispaltig.ausrichtungMobil_links,
	main .sectionContainer .kontakttext.vierspaltig.ausrichtungMobil_links,
	main .sectionContainer .kontakttext.cardHeading.ausrichtungMobil_links,
	main .sectionContainer .kontakttext.cardText.ausrichtungMobil_links,
	main .sectionContainer .kontakttext.hiddenText.ausrichtungMobil_links,
	main .sectionContainer .kontakttext.kontaktinfo.ausrichtungMobil_links,
	main .sectionContainer .kontakttext .mapAdresse.ausrichtungMobil_links,
	main .sectionContainer .kontakttext .mapHeading.ausrichtungMobil_links {
		text-align: left !important;
	}
	main .sectionContainer h1.headline.ausrichtungMobil_rechts, main .sectionContainer h1.headlineFormular.ausrichtungMobil_rechts, main .sectionContainer h1.subLine.ausrichtungMobil_rechts, main .sectionContainer h1.sectionText.ausrichtungMobil_rechts, main .sectionContainer h1.sectionButton.ausrichtungMobil_rechts, main .sectionContainer h1.zweispaltig.ausrichtungMobil_rechts, main .sectionContainer h1.vierspaltig.ausrichtungMobil_rechts, main .sectionContainer h1.cardHeading.ausrichtungMobil_rechts, main .sectionContainer h1.cardText.ausrichtungMobil_rechts, main .sectionContainer h1.hiddenText.ausrichtungMobil_rechts, main .sectionContainer h1.kontaktinfo.ausrichtungMobil_rechts,
	main .sectionContainer h1 .mapAdresse.ausrichtungMobil_rechts,
	main .sectionContainer h1 .mapHeading.ausrichtungMobil_rechts,
	main .sectionContainer h2.headline.ausrichtungMobil_rechts,
	main .sectionContainer h2.headlineFormular.ausrichtungMobil_rechts,
	main .sectionContainer h2.subLine.ausrichtungMobil_rechts,
	main .sectionContainer h2.sectionText.ausrichtungMobil_rechts,
	main .sectionContainer h2.sectionButton.ausrichtungMobil_rechts,
	main .sectionContainer h2.zweispaltig.ausrichtungMobil_rechts,
	main .sectionContainer h2.vierspaltig.ausrichtungMobil_rechts,
	main .sectionContainer h2.cardHeading.ausrichtungMobil_rechts,
	main .sectionContainer h2.cardText.ausrichtungMobil_rechts,
	main .sectionContainer h2.hiddenText.ausrichtungMobil_rechts,
	main .sectionContainer h2.kontaktinfo.ausrichtungMobil_rechts,
	main .sectionContainer h2 .mapAdresse.ausrichtungMobil_rechts,
	main .sectionContainer h2 .mapHeading.ausrichtungMobil_rechts,
	main .sectionContainer h3.headline.ausrichtungMobil_rechts,
	main .sectionContainer h3.headlineFormular.ausrichtungMobil_rechts,
	main .sectionContainer h3.subLine.ausrichtungMobil_rechts,
	main .sectionContainer h3.sectionText.ausrichtungMobil_rechts,
	main .sectionContainer h3.sectionButton.ausrichtungMobil_rechts,
	main .sectionContainer h3.zweispaltig.ausrichtungMobil_rechts,
	main .sectionContainer h3.vierspaltig.ausrichtungMobil_rechts,
	main .sectionContainer h3.cardHeading.ausrichtungMobil_rechts,
	main .sectionContainer h3.cardText.ausrichtungMobil_rechts,
	main .sectionContainer h3.hiddenText.ausrichtungMobil_rechts,
	main .sectionContainer h3.kontaktinfo.ausrichtungMobil_rechts,
	main .sectionContainer h3 .mapAdresse.ausrichtungMobil_rechts,
	main .sectionContainer h3 .mapHeading.ausrichtungMobil_rechts,
	main .sectionContainer .sectionText.headline.ausrichtungMobil_rechts,
	main .sectionContainer .sectionText.headlineFormular.ausrichtungMobil_rechts,
	main .sectionContainer .sectionText.subLine.ausrichtungMobil_rechts,
	main .sectionContainer .sectionText.sectionText.ausrichtungMobil_rechts,
	main .sectionContainer .sectionText.sectionButton.ausrichtungMobil_rechts,
	main .sectionContainer .sectionText.zweispaltig.ausrichtungMobil_rechts,
	main .sectionContainer .sectionText.vierspaltig.ausrichtungMobil_rechts,
	main .sectionContainer .sectionText.cardHeading.ausrichtungMobil_rechts,
	main .sectionContainer .sectionText.cardText.ausrichtungMobil_rechts,
	main .sectionContainer .sectionText.hiddenText.ausrichtungMobil_rechts,
	main .sectionContainer .sectionText.kontaktinfo.ausrichtungMobil_rechts,
	main .sectionContainer .sectionText .mapAdresse.ausrichtungMobil_rechts,
	main .sectionContainer .sectionText .mapHeading.ausrichtungMobil_rechts,
	main .sectionContainer .sectionButton.headline.ausrichtungMobil_rechts,
	main .sectionContainer .sectionButton.headlineFormular.ausrichtungMobil_rechts,
	main .sectionContainer .sectionButton.subLine.ausrichtungMobil_rechts,
	main .sectionContainer .sectionButton.sectionText.ausrichtungMobil_rechts,
	main .sectionContainer .sectionButton.sectionButton.ausrichtungMobil_rechts,
	main .sectionContainer .sectionButton.zweispaltig.ausrichtungMobil_rechts,
	main .sectionContainer .sectionButton.vierspaltig.ausrichtungMobil_rechts,
	main .sectionContainer .sectionButton.cardHeading.ausrichtungMobil_rechts,
	main .sectionContainer .sectionButton.cardText.ausrichtungMobil_rechts,
	main .sectionContainer .sectionButton.hiddenText.ausrichtungMobil_rechts,
	main .sectionContainer .sectionButton.kontaktinfo.ausrichtungMobil_rechts,
	main .sectionContainer .sectionButton .mapAdresse.ausrichtungMobil_rechts,
	main .sectionContainer .sectionButton .mapHeading.ausrichtungMobil_rechts,
	main .sectionContainer .textCol.headline.ausrichtungMobil_rechts,
	main .sectionContainer .textCol.headlineFormular.ausrichtungMobil_rechts,
	main .sectionContainer .textCol.subLine.ausrichtungMobil_rechts,
	main .sectionContainer .textCol.sectionText.ausrichtungMobil_rechts,
	main .sectionContainer .textCol.sectionButton.ausrichtungMobil_rechts,
	main .sectionContainer .textCol.zweispaltig.ausrichtungMobil_rechts,
	main .sectionContainer .textCol.vierspaltig.ausrichtungMobil_rechts,
	main .sectionContainer .textCol.cardHeading.ausrichtungMobil_rechts,
	main .sectionContainer .textCol.cardText.ausrichtungMobil_rechts,
	main .sectionContainer .textCol.hiddenText.ausrichtungMobil_rechts,
	main .sectionContainer .textCol.kontaktinfo.ausrichtungMobil_rechts,
	main .sectionContainer .textCol .mapAdresse.ausrichtungMobil_rechts,
	main .sectionContainer .textCol .mapHeading.ausrichtungMobil_rechts,
	main .sectionContainer .cardTextCol.headline.ausrichtungMobil_rechts,
	main .sectionContainer .cardTextCol.headlineFormular.ausrichtungMobil_rechts,
	main .sectionContainer .cardTextCol.subLine.ausrichtungMobil_rechts,
	main .sectionContainer .cardTextCol.sectionText.ausrichtungMobil_rechts,
	main .sectionContainer .cardTextCol.sectionButton.ausrichtungMobil_rechts,
	main .sectionContainer .cardTextCol.zweispaltig.ausrichtungMobil_rechts,
	main .sectionContainer .cardTextCol.vierspaltig.ausrichtungMobil_rechts,
	main .sectionContainer .cardTextCol.cardHeading.ausrichtungMobil_rechts,
	main .sectionContainer .cardTextCol.cardText.ausrichtungMobil_rechts,
	main .sectionContainer .cardTextCol.hiddenText.ausrichtungMobil_rechts,
	main .sectionContainer .cardTextCol.kontaktinfo.ausrichtungMobil_rechts,
	main .sectionContainer .cardTextCol .mapAdresse.ausrichtungMobil_rechts,
	main .sectionContainer .cardTextCol .mapHeading.ausrichtungMobil_rechts,
	main .sectionContainer .kachelText.headline.ausrichtungMobil_rechts,
	main .sectionContainer .kachelText.headlineFormular.ausrichtungMobil_rechts,
	main .sectionContainer .kachelText.subLine.ausrichtungMobil_rechts,
	main .sectionContainer .kachelText.sectionText.ausrichtungMobil_rechts,
	main .sectionContainer .kachelText.sectionButton.ausrichtungMobil_rechts,
	main .sectionContainer .kachelText.zweispaltig.ausrichtungMobil_rechts,
	main .sectionContainer .kachelText.vierspaltig.ausrichtungMobil_rechts,
	main .sectionContainer .kachelText.cardHeading.ausrichtungMobil_rechts,
	main .sectionContainer .kachelText.cardText.ausrichtungMobil_rechts,
	main .sectionContainer .kachelText.hiddenText.ausrichtungMobil_rechts,
	main .sectionContainer .kachelText.kontaktinfo.ausrichtungMobil_rechts,
	main .sectionContainer .kachelText .mapAdresse.ausrichtungMobil_rechts,
	main .sectionContainer .kachelText .mapHeading.ausrichtungMobil_rechts,
	main .sectionContainer .mapInformation.headline.ausrichtungMobil_rechts,
	main .sectionContainer .mapInformation.headlineFormular.ausrichtungMobil_rechts,
	main .sectionContainer .mapInformation.subLine.ausrichtungMobil_rechts,
	main .sectionContainer .mapInformation.sectionText.ausrichtungMobil_rechts,
	main .sectionContainer .mapInformation.sectionButton.ausrichtungMobil_rechts,
	main .sectionContainer .mapInformation.zweispaltig.ausrichtungMobil_rechts,
	main .sectionContainer .mapInformation.vierspaltig.ausrichtungMobil_rechts,
	main .sectionContainer .mapInformation.cardHeading.ausrichtungMobil_rechts,
	main .sectionContainer .mapInformation.cardText.ausrichtungMobil_rechts,
	main .sectionContainer .mapInformation.hiddenText.ausrichtungMobil_rechts,
	main .sectionContainer .mapInformation.kontaktinfo.ausrichtungMobil_rechts,
	main .sectionContainer .mapInformation .mapAdresse.ausrichtungMobil_rechts,
	main .sectionContainer .mapInformation .mapHeading.ausrichtungMobil_rechts,
	main .sectionContainer .kontakttext.headline.ausrichtungMobil_rechts,
	main .sectionContainer .kontakttext.headlineFormular.ausrichtungMobil_rechts,
	main .sectionContainer .kontakttext.subLine.ausrichtungMobil_rechts,
	main .sectionContainer .kontakttext.sectionText.ausrichtungMobil_rechts,
	main .sectionContainer .kontakttext.sectionButton.ausrichtungMobil_rechts,
	main .sectionContainer .kontakttext.zweispaltig.ausrichtungMobil_rechts,
	main .sectionContainer .kontakttext.vierspaltig.ausrichtungMobil_rechts,
	main .sectionContainer .kontakttext.cardHeading.ausrichtungMobil_rechts,
	main .sectionContainer .kontakttext.cardText.ausrichtungMobil_rechts,
	main .sectionContainer .kontakttext.hiddenText.ausrichtungMobil_rechts,
	main .sectionContainer .kontakttext.kontaktinfo.ausrichtungMobil_rechts,
	main .sectionContainer .kontakttext .mapAdresse.ausrichtungMobil_rechts,
	main .sectionContainer .kontakttext .mapHeading.ausrichtungMobil_rechts {
		text-align: right !important;
	}
	main .sectionContainer h1.headline.ausrichtungMobil_zentriert, main .sectionContainer h1.headlineFormular.ausrichtungMobil_zentriert, main .sectionContainer h1.subLine.ausrichtungMobil_zentriert, main .sectionContainer h1.sectionText.ausrichtungMobil_zentriert, main .sectionContainer h1.sectionButton.ausrichtungMobil_zentriert, main .sectionContainer h1.zweispaltig.ausrichtungMobil_zentriert, main .sectionContainer h1.vierspaltig.ausrichtungMobil_zentriert, main .sectionContainer h1.cardHeading.ausrichtungMobil_zentriert, main .sectionContainer h1.cardText.ausrichtungMobil_zentriert, main .sectionContainer h1.hiddenText.ausrichtungMobil_zentriert, main .sectionContainer h1.kontaktinfo.ausrichtungMobil_zentriert,
	main .sectionContainer h1 .mapAdresse.ausrichtungMobil_zentriert,
	main .sectionContainer h1 .mapHeading.ausrichtungMobil_zentriert,
	main .sectionContainer h2.headline.ausrichtungMobil_zentriert,
	main .sectionContainer h2.headlineFormular.ausrichtungMobil_zentriert,
	main .sectionContainer h2.subLine.ausrichtungMobil_zentriert,
	main .sectionContainer h2.sectionText.ausrichtungMobil_zentriert,
	main .sectionContainer h2.sectionButton.ausrichtungMobil_zentriert,
	main .sectionContainer h2.zweispaltig.ausrichtungMobil_zentriert,
	main .sectionContainer h2.vierspaltig.ausrichtungMobil_zentriert,
	main .sectionContainer h2.cardHeading.ausrichtungMobil_zentriert,
	main .sectionContainer h2.cardText.ausrichtungMobil_zentriert,
	main .sectionContainer h2.hiddenText.ausrichtungMobil_zentriert,
	main .sectionContainer h2.kontaktinfo.ausrichtungMobil_zentriert,
	main .sectionContainer h2 .mapAdresse.ausrichtungMobil_zentriert,
	main .sectionContainer h2 .mapHeading.ausrichtungMobil_zentriert,
	main .sectionContainer h3.headline.ausrichtungMobil_zentriert,
	main .sectionContainer h3.headlineFormular.ausrichtungMobil_zentriert,
	main .sectionContainer h3.subLine.ausrichtungMobil_zentriert,
	main .sectionContainer h3.sectionText.ausrichtungMobil_zentriert,
	main .sectionContainer h3.sectionButton.ausrichtungMobil_zentriert,
	main .sectionContainer h3.zweispaltig.ausrichtungMobil_zentriert,
	main .sectionContainer h3.vierspaltig.ausrichtungMobil_zentriert,
	main .sectionContainer h3.cardHeading.ausrichtungMobil_zentriert,
	main .sectionContainer h3.cardText.ausrichtungMobil_zentriert,
	main .sectionContainer h3.hiddenText.ausrichtungMobil_zentriert,
	main .sectionContainer h3.kontaktinfo.ausrichtungMobil_zentriert,
	main .sectionContainer h3 .mapAdresse.ausrichtungMobil_zentriert,
	main .sectionContainer h3 .mapHeading.ausrichtungMobil_zentriert,
	main .sectionContainer .sectionText.headline.ausrichtungMobil_zentriert,
	main .sectionContainer .sectionText.headlineFormular.ausrichtungMobil_zentriert,
	main .sectionContainer .sectionText.subLine.ausrichtungMobil_zentriert,
	main .sectionContainer .sectionText.sectionText.ausrichtungMobil_zentriert,
	main .sectionContainer .sectionText.sectionButton.ausrichtungMobil_zentriert,
	main .sectionContainer .sectionText.zweispaltig.ausrichtungMobil_zentriert,
	main .sectionContainer .sectionText.vierspaltig.ausrichtungMobil_zentriert,
	main .sectionContainer .sectionText.cardHeading.ausrichtungMobil_zentriert,
	main .sectionContainer .sectionText.cardText.ausrichtungMobil_zentriert,
	main .sectionContainer .sectionText.hiddenText.ausrichtungMobil_zentriert,
	main .sectionContainer .sectionText.kontaktinfo.ausrichtungMobil_zentriert,
	main .sectionContainer .sectionText .mapAdresse.ausrichtungMobil_zentriert,
	main .sectionContainer .sectionText .mapHeading.ausrichtungMobil_zentriert,
	main .sectionContainer .sectionButton.headline.ausrichtungMobil_zentriert,
	main .sectionContainer .sectionButton.headlineFormular.ausrichtungMobil_zentriert,
	main .sectionContainer .sectionButton.subLine.ausrichtungMobil_zentriert,
	main .sectionContainer .sectionButton.sectionText.ausrichtungMobil_zentriert,
	main .sectionContainer .sectionButton.sectionButton.ausrichtungMobil_zentriert,
	main .sectionContainer .sectionButton.zweispaltig.ausrichtungMobil_zentriert,
	main .sectionContainer .sectionButton.vierspaltig.ausrichtungMobil_zentriert,
	main .sectionContainer .sectionButton.cardHeading.ausrichtungMobil_zentriert,
	main .sectionContainer .sectionButton.cardText.ausrichtungMobil_zentriert,
	main .sectionContainer .sectionButton.hiddenText.ausrichtungMobil_zentriert,
	main .sectionContainer .sectionButton.kontaktinfo.ausrichtungMobil_zentriert,
	main .sectionContainer .sectionButton .mapAdresse.ausrichtungMobil_zentriert,
	main .sectionContainer .sectionButton .mapHeading.ausrichtungMobil_zentriert,
	main .sectionContainer .textCol.headline.ausrichtungMobil_zentriert,
	main .sectionContainer .textCol.headlineFormular.ausrichtungMobil_zentriert,
	main .sectionContainer .textCol.subLine.ausrichtungMobil_zentriert,
	main .sectionContainer .textCol.sectionText.ausrichtungMobil_zentriert,
	main .sectionContainer .textCol.sectionButton.ausrichtungMobil_zentriert,
	main .sectionContainer .textCol.zweispaltig.ausrichtungMobil_zentriert,
	main .sectionContainer .textCol.vierspaltig.ausrichtungMobil_zentriert,
	main .sectionContainer .textCol.cardHeading.ausrichtungMobil_zentriert,
	main .sectionContainer .textCol.cardText.ausrichtungMobil_zentriert,
	main .sectionContainer .textCol.hiddenText.ausrichtungMobil_zentriert,
	main .sectionContainer .textCol.kontaktinfo.ausrichtungMobil_zentriert,
	main .sectionContainer .textCol .mapAdresse.ausrichtungMobil_zentriert,
	main .sectionContainer .textCol .mapHeading.ausrichtungMobil_zentriert,
	main .sectionContainer .cardTextCol.headline.ausrichtungMobil_zentriert,
	main .sectionContainer .cardTextCol.headlineFormular.ausrichtungMobil_zentriert,
	main .sectionContainer .cardTextCol.subLine.ausrichtungMobil_zentriert,
	main .sectionContainer .cardTextCol.sectionText.ausrichtungMobil_zentriert,
	main .sectionContainer .cardTextCol.sectionButton.ausrichtungMobil_zentriert,
	main .sectionContainer .cardTextCol.zweispaltig.ausrichtungMobil_zentriert,
	main .sectionContainer .cardTextCol.vierspaltig.ausrichtungMobil_zentriert,
	main .sectionContainer .cardTextCol.cardHeading.ausrichtungMobil_zentriert,
	main .sectionContainer .cardTextCol.cardText.ausrichtungMobil_zentriert,
	main .sectionContainer .cardTextCol.hiddenText.ausrichtungMobil_zentriert,
	main .sectionContainer .cardTextCol.kontaktinfo.ausrichtungMobil_zentriert,
	main .sectionContainer .cardTextCol .mapAdresse.ausrichtungMobil_zentriert,
	main .sectionContainer .cardTextCol .mapHeading.ausrichtungMobil_zentriert,
	main .sectionContainer .kachelText.headline.ausrichtungMobil_zentriert,
	main .sectionContainer .kachelText.headlineFormular.ausrichtungMobil_zentriert,
	main .sectionContainer .kachelText.subLine.ausrichtungMobil_zentriert,
	main .sectionContainer .kachelText.sectionText.ausrichtungMobil_zentriert,
	main .sectionContainer .kachelText.sectionButton.ausrichtungMobil_zentriert,
	main .sectionContainer .kachelText.zweispaltig.ausrichtungMobil_zentriert,
	main .sectionContainer .kachelText.vierspaltig.ausrichtungMobil_zentriert,
	main .sectionContainer .kachelText.cardHeading.ausrichtungMobil_zentriert,
	main .sectionContainer .kachelText.cardText.ausrichtungMobil_zentriert,
	main .sectionContainer .kachelText.hiddenText.ausrichtungMobil_zentriert,
	main .sectionContainer .kachelText.kontaktinfo.ausrichtungMobil_zentriert,
	main .sectionContainer .kachelText .mapAdresse.ausrichtungMobil_zentriert,
	main .sectionContainer .kachelText .mapHeading.ausrichtungMobil_zentriert,
	main .sectionContainer .mapInformation.headline.ausrichtungMobil_zentriert,
	main .sectionContainer .mapInformation.headlineFormular.ausrichtungMobil_zentriert,
	main .sectionContainer .mapInformation.subLine.ausrichtungMobil_zentriert,
	main .sectionContainer .mapInformation.sectionText.ausrichtungMobil_zentriert,
	main .sectionContainer .mapInformation.sectionButton.ausrichtungMobil_zentriert,
	main .sectionContainer .mapInformation.zweispaltig.ausrichtungMobil_zentriert,
	main .sectionContainer .mapInformation.vierspaltig.ausrichtungMobil_zentriert,
	main .sectionContainer .mapInformation.cardHeading.ausrichtungMobil_zentriert,
	main .sectionContainer .mapInformation.cardText.ausrichtungMobil_zentriert,
	main .sectionContainer .mapInformation.hiddenText.ausrichtungMobil_zentriert,
	main .sectionContainer .mapInformation.kontaktinfo.ausrichtungMobil_zentriert,
	main .sectionContainer .mapInformation .mapAdresse.ausrichtungMobil_zentriert,
	main .sectionContainer .mapInformation .mapHeading.ausrichtungMobil_zentriert,
	main .sectionContainer .kontakttext.headline.ausrichtungMobil_zentriert,
	main .sectionContainer .kontakttext.headlineFormular.ausrichtungMobil_zentriert,
	main .sectionContainer .kontakttext.subLine.ausrichtungMobil_zentriert,
	main .sectionContainer .kontakttext.sectionText.ausrichtungMobil_zentriert,
	main .sectionContainer .kontakttext.sectionButton.ausrichtungMobil_zentriert,
	main .sectionContainer .kontakttext.zweispaltig.ausrichtungMobil_zentriert,
	main .sectionContainer .kontakttext.vierspaltig.ausrichtungMobil_zentriert,
	main .sectionContainer .kontakttext.cardHeading.ausrichtungMobil_zentriert,
	main .sectionContainer .kontakttext.cardText.ausrichtungMobil_zentriert,
	main .sectionContainer .kontakttext.hiddenText.ausrichtungMobil_zentriert,
	main .sectionContainer .kontakttext.kontaktinfo.ausrichtungMobil_zentriert,
	main .sectionContainer .kontakttext .mapAdresse.ausrichtungMobil_zentriert,
	main .sectionContainer .kontakttext .mapHeading.ausrichtungMobil_zentriert {
		text-align: center !important;
	}
}

@media only screen and (min-width: 768px) {
	main .sectionContainer .bildCol.vierspaltig.ausrichtungDesktop_links, main .sectionContainer .bildCol.galerieRow.ausrichtungDesktop_links, main .sectionContainer .bildCol.cardsRow.ausrichtungDesktop_links, main .sectionContainer .bildCol.cardHeading.ausrichtungDesktop_links, main .sectionContainer .bildCol.cardText.ausrichtungDesktop_links, main .sectionContainer .bildCol.cardLinkOuter.ausrichtungDesktop_links,
	main .sectionContainer .bildCol .mapContactItem.ausrichtungDesktop_links,
	main .sectionContainer .sectionItem.vierspaltig.ausrichtungDesktop_links,
	main .sectionContainer .sectionItem.galerieRow.ausrichtungDesktop_links,
	main .sectionContainer .sectionItem.cardsRow.ausrichtungDesktop_links,
	main .sectionContainer .sectionItem.cardHeading.ausrichtungDesktop_links,
	main .sectionContainer .sectionItem.cardText.ausrichtungDesktop_links,
	main .sectionContainer .sectionItem.cardLinkOuter.ausrichtungDesktop_links,
	main .sectionContainer .sectionItem .mapContactItem.ausrichtungDesktop_links,
	main .sectionContainer .sectionRow.vierspaltig.ausrichtungDesktop_links,
	main .sectionContainer .sectionRow.galerieRow.ausrichtungDesktop_links,
	main .sectionContainer .sectionRow.cardsRow.ausrichtungDesktop_links,
	main .sectionContainer .sectionRow.cardHeading.ausrichtungDesktop_links,
	main .sectionContainer .sectionRow.cardText.ausrichtungDesktop_links,
	main .sectionContainer .sectionRow.cardLinkOuter.ausrichtungDesktop_links,
	main .sectionContainer .sectionRow .mapContactItem.ausrichtungDesktop_links,
	main .sectionContainer .cardLinkOuter.vierspaltig.ausrichtungDesktop_links,
	main .sectionContainer .cardLinkOuter.galerieRow.ausrichtungDesktop_links,
	main .sectionContainer .cardLinkOuter.cardsRow.ausrichtungDesktop_links,
	main .sectionContainer .cardLinkOuter.cardHeading.ausrichtungDesktop_links,
	main .sectionContainer .cardLinkOuter.cardText.ausrichtungDesktop_links,
	main .sectionContainer .cardLinkOuter.cardLinkOuter.ausrichtungDesktop_links,
	main .sectionContainer .cardLinkOuter .mapContactItem.ausrichtungDesktop_links,
	main .sectionContainer .mapInformation.vierspaltig.ausrichtungDesktop_links,
	main .sectionContainer .mapInformation.galerieRow.ausrichtungDesktop_links,
	main .sectionContainer .mapInformation.cardsRow.ausrichtungDesktop_links,
	main .sectionContainer .mapInformation.cardHeading.ausrichtungDesktop_links,
	main .sectionContainer .mapInformation.cardText.ausrichtungDesktop_links,
	main .sectionContainer .mapInformation.cardLinkOuter.ausrichtungDesktop_links,
	main .sectionContainer .mapInformation .mapContactItem.ausrichtungDesktop_links,
	main .sectionContainer .kontakttext.vierspaltig.ausrichtungDesktop_links,
	main .sectionContainer .kontakttext.galerieRow.ausrichtungDesktop_links,
	main .sectionContainer .kontakttext.cardsRow.ausrichtungDesktop_links,
	main .sectionContainer .kontakttext.cardHeading.ausrichtungDesktop_links,
	main .sectionContainer .kontakttext.cardText.ausrichtungDesktop_links,
	main .sectionContainer .kontakttext.cardLinkOuter.ausrichtungDesktop_links,
	main .sectionContainer .kontakttext .mapContactItem.ausrichtungDesktop_links {
		justify-content: flex-start !important;
	}
	main .sectionContainer .bildCol.vierspaltig.ausrichtungDesktop_links img, main .sectionContainer .bildCol.galerieRow.ausrichtungDesktop_links img, main .sectionContainer .bildCol.cardsRow.ausrichtungDesktop_links img, main .sectionContainer .bildCol.cardHeading.ausrichtungDesktop_links img, main .sectionContainer .bildCol.cardText.ausrichtungDesktop_links img, main .sectionContainer .bildCol.cardLinkOuter.ausrichtungDesktop_links img,
	main .sectionContainer .bildCol .mapContactItem.ausrichtungDesktop_links img,
	main .sectionContainer .sectionItem.vierspaltig.ausrichtungDesktop_links img,
	main .sectionContainer .sectionItem.galerieRow.ausrichtungDesktop_links img,
	main .sectionContainer .sectionItem.cardsRow.ausrichtungDesktop_links img,
	main .sectionContainer .sectionItem.cardHeading.ausrichtungDesktop_links img,
	main .sectionContainer .sectionItem.cardText.ausrichtungDesktop_links img,
	main .sectionContainer .sectionItem.cardLinkOuter.ausrichtungDesktop_links img,
	main .sectionContainer .sectionItem .mapContactItem.ausrichtungDesktop_links img,
	main .sectionContainer .sectionRow.vierspaltig.ausrichtungDesktop_links img,
	main .sectionContainer .sectionRow.galerieRow.ausrichtungDesktop_links img,
	main .sectionContainer .sectionRow.cardsRow.ausrichtungDesktop_links img,
	main .sectionContainer .sectionRow.cardHeading.ausrichtungDesktop_links img,
	main .sectionContainer .sectionRow.cardText.ausrichtungDesktop_links img,
	main .sectionContainer .sectionRow.cardLinkOuter.ausrichtungDesktop_links img,
	main .sectionContainer .sectionRow .mapContactItem.ausrichtungDesktop_links img,
	main .sectionContainer .cardLinkOuter.vierspaltig.ausrichtungDesktop_links img,
	main .sectionContainer .cardLinkOuter.galerieRow.ausrichtungDesktop_links img,
	main .sectionContainer .cardLinkOuter.cardsRow.ausrichtungDesktop_links img,
	main .sectionContainer .cardLinkOuter.cardHeading.ausrichtungDesktop_links img,
	main .sectionContainer .cardLinkOuter.cardText.ausrichtungDesktop_links img,
	main .sectionContainer .cardLinkOuter.cardLinkOuter.ausrichtungDesktop_links img,
	main .sectionContainer .cardLinkOuter .mapContactItem.ausrichtungDesktop_links img,
	main .sectionContainer .mapInformation.vierspaltig.ausrichtungDesktop_links img,
	main .sectionContainer .mapInformation.galerieRow.ausrichtungDesktop_links img,
	main .sectionContainer .mapInformation.cardsRow.ausrichtungDesktop_links img,
	main .sectionContainer .mapInformation.cardHeading.ausrichtungDesktop_links img,
	main .sectionContainer .mapInformation.cardText.ausrichtungDesktop_links img,
	main .sectionContainer .mapInformation.cardLinkOuter.ausrichtungDesktop_links img,
	main .sectionContainer .mapInformation .mapContactItem.ausrichtungDesktop_links img,
	main .sectionContainer .kontakttext.vierspaltig.ausrichtungDesktop_links img,
	main .sectionContainer .kontakttext.galerieRow.ausrichtungDesktop_links img,
	main .sectionContainer .kontakttext.cardsRow.ausrichtungDesktop_links img,
	main .sectionContainer .kontakttext.cardHeading.ausrichtungDesktop_links img,
	main .sectionContainer .kontakttext.cardText.ausrichtungDesktop_links img,
	main .sectionContainer .kontakttext.cardLinkOuter.ausrichtungDesktop_links img,
	main .sectionContainer .kontakttext .mapContactItem.ausrichtungDesktop_links img {
		object-position: left !important;
	}
	main .sectionContainer .bildCol.vierspaltig.ausrichtungDesktop_rechts, main .sectionContainer .bildCol.galerieRow.ausrichtungDesktop_rechts, main .sectionContainer .bildCol.cardsRow.ausrichtungDesktop_rechts, main .sectionContainer .bildCol.cardHeading.ausrichtungDesktop_rechts, main .sectionContainer .bildCol.cardText.ausrichtungDesktop_rechts, main .sectionContainer .bildCol.cardLinkOuter.ausrichtungDesktop_rechts,
	main .sectionContainer .bildCol .mapContactItem.ausrichtungDesktop_rechts,
	main .sectionContainer .sectionItem.vierspaltig.ausrichtungDesktop_rechts,
	main .sectionContainer .sectionItem.galerieRow.ausrichtungDesktop_rechts,
	main .sectionContainer .sectionItem.cardsRow.ausrichtungDesktop_rechts,
	main .sectionContainer .sectionItem.cardHeading.ausrichtungDesktop_rechts,
	main .sectionContainer .sectionItem.cardText.ausrichtungDesktop_rechts,
	main .sectionContainer .sectionItem.cardLinkOuter.ausrichtungDesktop_rechts,
	main .sectionContainer .sectionItem .mapContactItem.ausrichtungDesktop_rechts,
	main .sectionContainer .sectionRow.vierspaltig.ausrichtungDesktop_rechts,
	main .sectionContainer .sectionRow.galerieRow.ausrichtungDesktop_rechts,
	main .sectionContainer .sectionRow.cardsRow.ausrichtungDesktop_rechts,
	main .sectionContainer .sectionRow.cardHeading.ausrichtungDesktop_rechts,
	main .sectionContainer .sectionRow.cardText.ausrichtungDesktop_rechts,
	main .sectionContainer .sectionRow.cardLinkOuter.ausrichtungDesktop_rechts,
	main .sectionContainer .sectionRow .mapContactItem.ausrichtungDesktop_rechts,
	main .sectionContainer .cardLinkOuter.vierspaltig.ausrichtungDesktop_rechts,
	main .sectionContainer .cardLinkOuter.galerieRow.ausrichtungDesktop_rechts,
	main .sectionContainer .cardLinkOuter.cardsRow.ausrichtungDesktop_rechts,
	main .sectionContainer .cardLinkOuter.cardHeading.ausrichtungDesktop_rechts,
	main .sectionContainer .cardLinkOuter.cardText.ausrichtungDesktop_rechts,
	main .sectionContainer .cardLinkOuter.cardLinkOuter.ausrichtungDesktop_rechts,
	main .sectionContainer .cardLinkOuter .mapContactItem.ausrichtungDesktop_rechts,
	main .sectionContainer .mapInformation.vierspaltig.ausrichtungDesktop_rechts,
	main .sectionContainer .mapInformation.galerieRow.ausrichtungDesktop_rechts,
	main .sectionContainer .mapInformation.cardsRow.ausrichtungDesktop_rechts,
	main .sectionContainer .mapInformation.cardHeading.ausrichtungDesktop_rechts,
	main .sectionContainer .mapInformation.cardText.ausrichtungDesktop_rechts,
	main .sectionContainer .mapInformation.cardLinkOuter.ausrichtungDesktop_rechts,
	main .sectionContainer .mapInformation .mapContactItem.ausrichtungDesktop_rechts,
	main .sectionContainer .kontakttext.vierspaltig.ausrichtungDesktop_rechts,
	main .sectionContainer .kontakttext.galerieRow.ausrichtungDesktop_rechts,
	main .sectionContainer .kontakttext.cardsRow.ausrichtungDesktop_rechts,
	main .sectionContainer .kontakttext.cardHeading.ausrichtungDesktop_rechts,
	main .sectionContainer .kontakttext.cardText.ausrichtungDesktop_rechts,
	main .sectionContainer .kontakttext.cardLinkOuter.ausrichtungDesktop_rechts,
	main .sectionContainer .kontakttext .mapContactItem.ausrichtungDesktop_rechts {
		justify-content: flex-end !important;
	}
	main .sectionContainer .bildCol.vierspaltig.ausrichtungDesktop_rechts img, main .sectionContainer .bildCol.galerieRow.ausrichtungDesktop_rechts img, main .sectionContainer .bildCol.cardsRow.ausrichtungDesktop_rechts img, main .sectionContainer .bildCol.cardHeading.ausrichtungDesktop_rechts img, main .sectionContainer .bildCol.cardText.ausrichtungDesktop_rechts img, main .sectionContainer .bildCol.cardLinkOuter.ausrichtungDesktop_rechts img,
	main .sectionContainer .bildCol .mapContactItem.ausrichtungDesktop_rechts img,
	main .sectionContainer .sectionItem.vierspaltig.ausrichtungDesktop_rechts img,
	main .sectionContainer .sectionItem.galerieRow.ausrichtungDesktop_rechts img,
	main .sectionContainer .sectionItem.cardsRow.ausrichtungDesktop_rechts img,
	main .sectionContainer .sectionItem.cardHeading.ausrichtungDesktop_rechts img,
	main .sectionContainer .sectionItem.cardText.ausrichtungDesktop_rechts img,
	main .sectionContainer .sectionItem.cardLinkOuter.ausrichtungDesktop_rechts img,
	main .sectionContainer .sectionItem .mapContactItem.ausrichtungDesktop_rechts img,
	main .sectionContainer .sectionRow.vierspaltig.ausrichtungDesktop_rechts img,
	main .sectionContainer .sectionRow.galerieRow.ausrichtungDesktop_rechts img,
	main .sectionContainer .sectionRow.cardsRow.ausrichtungDesktop_rechts img,
	main .sectionContainer .sectionRow.cardHeading.ausrichtungDesktop_rechts img,
	main .sectionContainer .sectionRow.cardText.ausrichtungDesktop_rechts img,
	main .sectionContainer .sectionRow.cardLinkOuter.ausrichtungDesktop_rechts img,
	main .sectionContainer .sectionRow .mapContactItem.ausrichtungDesktop_rechts img,
	main .sectionContainer .cardLinkOuter.vierspaltig.ausrichtungDesktop_rechts img,
	main .sectionContainer .cardLinkOuter.galerieRow.ausrichtungDesktop_rechts img,
	main .sectionContainer .cardLinkOuter.cardsRow.ausrichtungDesktop_rechts img,
	main .sectionContainer .cardLinkOuter.cardHeading.ausrichtungDesktop_rechts img,
	main .sectionContainer .cardLinkOuter.cardText.ausrichtungDesktop_rechts img,
	main .sectionContainer .cardLinkOuter.cardLinkOuter.ausrichtungDesktop_rechts img,
	main .sectionContainer .cardLinkOuter .mapContactItem.ausrichtungDesktop_rechts img,
	main .sectionContainer .mapInformation.vierspaltig.ausrichtungDesktop_rechts img,
	main .sectionContainer .mapInformation.galerieRow.ausrichtungDesktop_rechts img,
	main .sectionContainer .mapInformation.cardsRow.ausrichtungDesktop_rechts img,
	main .sectionContainer .mapInformation.cardHeading.ausrichtungDesktop_rechts img,
	main .sectionContainer .mapInformation.cardText.ausrichtungDesktop_rechts img,
	main .sectionContainer .mapInformation.cardLinkOuter.ausrichtungDesktop_rechts img,
	main .sectionContainer .mapInformation .mapContactItem.ausrichtungDesktop_rechts img,
	main .sectionContainer .kontakttext.vierspaltig.ausrichtungDesktop_rechts img,
	main .sectionContainer .kontakttext.galerieRow.ausrichtungDesktop_rechts img,
	main .sectionContainer .kontakttext.cardsRow.ausrichtungDesktop_rechts img,
	main .sectionContainer .kontakttext.cardHeading.ausrichtungDesktop_rechts img,
	main .sectionContainer .kontakttext.cardText.ausrichtungDesktop_rechts img,
	main .sectionContainer .kontakttext.cardLinkOuter.ausrichtungDesktop_rechts img,
	main .sectionContainer .kontakttext .mapContactItem.ausrichtungDesktop_rechts img {
		object-position: right !important;
	}
	main .sectionContainer .bildCol.vierspaltig.ausrichtungDesktop_zentriert, main .sectionContainer .bildCol.galerieRow.ausrichtungDesktop_zentriert, main .sectionContainer .bildCol.cardsRow.ausrichtungDesktop_zentriert, main .sectionContainer .bildCol.cardHeading.ausrichtungDesktop_zentriert, main .sectionContainer .bildCol.cardText.ausrichtungDesktop_zentriert, main .sectionContainer .bildCol.cardLinkOuter.ausrichtungDesktop_zentriert,
	main .sectionContainer .bildCol .mapContactItem.ausrichtungDesktop_zentriert,
	main .sectionContainer .sectionItem.vierspaltig.ausrichtungDesktop_zentriert,
	main .sectionContainer .sectionItem.galerieRow.ausrichtungDesktop_zentriert,
	main .sectionContainer .sectionItem.cardsRow.ausrichtungDesktop_zentriert,
	main .sectionContainer .sectionItem.cardHeading.ausrichtungDesktop_zentriert,
	main .sectionContainer .sectionItem.cardText.ausrichtungDesktop_zentriert,
	main .sectionContainer .sectionItem.cardLinkOuter.ausrichtungDesktop_zentriert,
	main .sectionContainer .sectionItem .mapContactItem.ausrichtungDesktop_zentriert,
	main .sectionContainer .sectionRow.vierspaltig.ausrichtungDesktop_zentriert,
	main .sectionContainer .sectionRow.galerieRow.ausrichtungDesktop_zentriert,
	main .sectionContainer .sectionRow.cardsRow.ausrichtungDesktop_zentriert,
	main .sectionContainer .sectionRow.cardHeading.ausrichtungDesktop_zentriert,
	main .sectionContainer .sectionRow.cardText.ausrichtungDesktop_zentriert,
	main .sectionContainer .sectionRow.cardLinkOuter.ausrichtungDesktop_zentriert,
	main .sectionContainer .sectionRow .mapContactItem.ausrichtungDesktop_zentriert,
	main .sectionContainer .cardLinkOuter.vierspaltig.ausrichtungDesktop_zentriert,
	main .sectionContainer .cardLinkOuter.galerieRow.ausrichtungDesktop_zentriert,
	main .sectionContainer .cardLinkOuter.cardsRow.ausrichtungDesktop_zentriert,
	main .sectionContainer .cardLinkOuter.cardHeading.ausrichtungDesktop_zentriert,
	main .sectionContainer .cardLinkOuter.cardText.ausrichtungDesktop_zentriert,
	main .sectionContainer .cardLinkOuter.cardLinkOuter.ausrichtungDesktop_zentriert,
	main .sectionContainer .cardLinkOuter .mapContactItem.ausrichtungDesktop_zentriert,
	main .sectionContainer .mapInformation.vierspaltig.ausrichtungDesktop_zentriert,
	main .sectionContainer .mapInformation.galerieRow.ausrichtungDesktop_zentriert,
	main .sectionContainer .mapInformation.cardsRow.ausrichtungDesktop_zentriert,
	main .sectionContainer .mapInformation.cardHeading.ausrichtungDesktop_zentriert,
	main .sectionContainer .mapInformation.cardText.ausrichtungDesktop_zentriert,
	main .sectionContainer .mapInformation.cardLinkOuter.ausrichtungDesktop_zentriert,
	main .sectionContainer .mapInformation .mapContactItem.ausrichtungDesktop_zentriert,
	main .sectionContainer .kontakttext.vierspaltig.ausrichtungDesktop_zentriert,
	main .sectionContainer .kontakttext.galerieRow.ausrichtungDesktop_zentriert,
	main .sectionContainer .kontakttext.cardsRow.ausrichtungDesktop_zentriert,
	main .sectionContainer .kontakttext.cardHeading.ausrichtungDesktop_zentriert,
	main .sectionContainer .kontakttext.cardText.ausrichtungDesktop_zentriert,
	main .sectionContainer .kontakttext.cardLinkOuter.ausrichtungDesktop_zentriert,
	main .sectionContainer .kontakttext .mapContactItem.ausrichtungDesktop_zentriert {
		justify-content: center !important;
	}
	main .sectionContainer .bildCol.vierspaltig.ausrichtungDesktop_zentriert img, main .sectionContainer .bildCol.galerieRow.ausrichtungDesktop_zentriert img, main .sectionContainer .bildCol.cardsRow.ausrichtungDesktop_zentriert img, main .sectionContainer .bildCol.cardHeading.ausrichtungDesktop_zentriert img, main .sectionContainer .bildCol.cardText.ausrichtungDesktop_zentriert img, main .sectionContainer .bildCol.cardLinkOuter.ausrichtungDesktop_zentriert img,
	main .sectionContainer .bildCol .mapContactItem.ausrichtungDesktop_zentriert img,
	main .sectionContainer .sectionItem.vierspaltig.ausrichtungDesktop_zentriert img,
	main .sectionContainer .sectionItem.galerieRow.ausrichtungDesktop_zentriert img,
	main .sectionContainer .sectionItem.cardsRow.ausrichtungDesktop_zentriert img,
	main .sectionContainer .sectionItem.cardHeading.ausrichtungDesktop_zentriert img,
	main .sectionContainer .sectionItem.cardText.ausrichtungDesktop_zentriert img,
	main .sectionContainer .sectionItem.cardLinkOuter.ausrichtungDesktop_zentriert img,
	main .sectionContainer .sectionItem .mapContactItem.ausrichtungDesktop_zentriert img,
	main .sectionContainer .sectionRow.vierspaltig.ausrichtungDesktop_zentriert img,
	main .sectionContainer .sectionRow.galerieRow.ausrichtungDesktop_zentriert img,
	main .sectionContainer .sectionRow.cardsRow.ausrichtungDesktop_zentriert img,
	main .sectionContainer .sectionRow.cardHeading.ausrichtungDesktop_zentriert img,
	main .sectionContainer .sectionRow.cardText.ausrichtungDesktop_zentriert img,
	main .sectionContainer .sectionRow.cardLinkOuter.ausrichtungDesktop_zentriert img,
	main .sectionContainer .sectionRow .mapContactItem.ausrichtungDesktop_zentriert img,
	main .sectionContainer .cardLinkOuter.vierspaltig.ausrichtungDesktop_zentriert img,
	main .sectionContainer .cardLinkOuter.galerieRow.ausrichtungDesktop_zentriert img,
	main .sectionContainer .cardLinkOuter.cardsRow.ausrichtungDesktop_zentriert img,
	main .sectionContainer .cardLinkOuter.cardHeading.ausrichtungDesktop_zentriert img,
	main .sectionContainer .cardLinkOuter.cardText.ausrichtungDesktop_zentriert img,
	main .sectionContainer .cardLinkOuter.cardLinkOuter.ausrichtungDesktop_zentriert img,
	main .sectionContainer .cardLinkOuter .mapContactItem.ausrichtungDesktop_zentriert img,
	main .sectionContainer .mapInformation.vierspaltig.ausrichtungDesktop_zentriert img,
	main .sectionContainer .mapInformation.galerieRow.ausrichtungDesktop_zentriert img,
	main .sectionContainer .mapInformation.cardsRow.ausrichtungDesktop_zentriert img,
	main .sectionContainer .mapInformation.cardHeading.ausrichtungDesktop_zentriert img,
	main .sectionContainer .mapInformation.cardText.ausrichtungDesktop_zentriert img,
	main .sectionContainer .mapInformation.cardLinkOuter.ausrichtungDesktop_zentriert img,
	main .sectionContainer .mapInformation .mapContactItem.ausrichtungDesktop_zentriert img,
	main .sectionContainer .kontakttext.vierspaltig.ausrichtungDesktop_zentriert img,
	main .sectionContainer .kontakttext.galerieRow.ausrichtungDesktop_zentriert img,
	main .sectionContainer .kontakttext.cardsRow.ausrichtungDesktop_zentriert img,
	main .sectionContainer .kontakttext.cardHeading.ausrichtungDesktop_zentriert img,
	main .sectionContainer .kontakttext.cardText.ausrichtungDesktop_zentriert img,
	main .sectionContainer .kontakttext.cardLinkOuter.ausrichtungDesktop_zentriert img,
	main .sectionContainer .kontakttext .mapContactItem.ausrichtungDesktop_zentriert img {
		object-position: center !important;
	}
}

@media only screen and (max-width: 767px) {
	main .sectionContainer .bildCol.vierspaltig.ausrichtungMobil_links, main .sectionContainer .bildCol.galerieRow.ausrichtungMobil_links, main .sectionContainer .bildCol.cardsRow.ausrichtungMobil_links, main .sectionContainer .bildCol.cardHeading.ausrichtungMobil_links, main .sectionContainer .bildCol.cardText.ausrichtungMobil_links, main .sectionContainer .bildCol.cardLinkOuter.ausrichtungMobil_links,
	main .sectionContainer .bildCol .mapContactItem.ausrichtungMobil_links,
	main .sectionContainer .sectionItem.vierspaltig.ausrichtungMobil_links,
	main .sectionContainer .sectionItem.galerieRow.ausrichtungMobil_links,
	main .sectionContainer .sectionItem.cardsRow.ausrichtungMobil_links,
	main .sectionContainer .sectionItem.cardHeading.ausrichtungMobil_links,
	main .sectionContainer .sectionItem.cardText.ausrichtungMobil_links,
	main .sectionContainer .sectionItem.cardLinkOuter.ausrichtungMobil_links,
	main .sectionContainer .sectionItem .mapContactItem.ausrichtungMobil_links,
	main .sectionContainer .sectionRow.vierspaltig.ausrichtungMobil_links,
	main .sectionContainer .sectionRow.galerieRow.ausrichtungMobil_links,
	main .sectionContainer .sectionRow.cardsRow.ausrichtungMobil_links,
	main .sectionContainer .sectionRow.cardHeading.ausrichtungMobil_links,
	main .sectionContainer .sectionRow.cardText.ausrichtungMobil_links,
	main .sectionContainer .sectionRow.cardLinkOuter.ausrichtungMobil_links,
	main .sectionContainer .sectionRow .mapContactItem.ausrichtungMobil_links,
	main .sectionContainer .cardLinkOuter.vierspaltig.ausrichtungMobil_links,
	main .sectionContainer .cardLinkOuter.galerieRow.ausrichtungMobil_links,
	main .sectionContainer .cardLinkOuter.cardsRow.ausrichtungMobil_links,
	main .sectionContainer .cardLinkOuter.cardHeading.ausrichtungMobil_links,
	main .sectionContainer .cardLinkOuter.cardText.ausrichtungMobil_links,
	main .sectionContainer .cardLinkOuter.cardLinkOuter.ausrichtungMobil_links,
	main .sectionContainer .cardLinkOuter .mapContactItem.ausrichtungMobil_links,
	main .sectionContainer .mapInformation.vierspaltig.ausrichtungMobil_links,
	main .sectionContainer .mapInformation.galerieRow.ausrichtungMobil_links,
	main .sectionContainer .mapInformation.cardsRow.ausrichtungMobil_links,
	main .sectionContainer .mapInformation.cardHeading.ausrichtungMobil_links,
	main .sectionContainer .mapInformation.cardText.ausrichtungMobil_links,
	main .sectionContainer .mapInformation.cardLinkOuter.ausrichtungMobil_links,
	main .sectionContainer .mapInformation .mapContactItem.ausrichtungMobil_links,
	main .sectionContainer .kontakttext.vierspaltig.ausrichtungMobil_links,
	main .sectionContainer .kontakttext.galerieRow.ausrichtungMobil_links,
	main .sectionContainer .kontakttext.cardsRow.ausrichtungMobil_links,
	main .sectionContainer .kontakttext.cardHeading.ausrichtungMobil_links,
	main .sectionContainer .kontakttext.cardText.ausrichtungMobil_links,
	main .sectionContainer .kontakttext.cardLinkOuter.ausrichtungMobil_links,
	main .sectionContainer .kontakttext .mapContactItem.ausrichtungMobil_links {
		justify-content: flex-start !important;
	}
	main .sectionContainer .bildCol.vierspaltig.ausrichtungMobil_links img, main .sectionContainer .bildCol.galerieRow.ausrichtungMobil_links img, main .sectionContainer .bildCol.cardsRow.ausrichtungMobil_links img, main .sectionContainer .bildCol.cardHeading.ausrichtungMobil_links img, main .sectionContainer .bildCol.cardText.ausrichtungMobil_links img, main .sectionContainer .bildCol.cardLinkOuter.ausrichtungMobil_links img,
	main .sectionContainer .bildCol .mapContactItem.ausrichtungMobil_links img,
	main .sectionContainer .sectionItem.vierspaltig.ausrichtungMobil_links img,
	main .sectionContainer .sectionItem.galerieRow.ausrichtungMobil_links img,
	main .sectionContainer .sectionItem.cardsRow.ausrichtungMobil_links img,
	main .sectionContainer .sectionItem.cardHeading.ausrichtungMobil_links img,
	main .sectionContainer .sectionItem.cardText.ausrichtungMobil_links img,
	main .sectionContainer .sectionItem.cardLinkOuter.ausrichtungMobil_links img,
	main .sectionContainer .sectionItem .mapContactItem.ausrichtungMobil_links img,
	main .sectionContainer .sectionRow.vierspaltig.ausrichtungMobil_links img,
	main .sectionContainer .sectionRow.galerieRow.ausrichtungMobil_links img,
	main .sectionContainer .sectionRow.cardsRow.ausrichtungMobil_links img,
	main .sectionContainer .sectionRow.cardHeading.ausrichtungMobil_links img,
	main .sectionContainer .sectionRow.cardText.ausrichtungMobil_links img,
	main .sectionContainer .sectionRow.cardLinkOuter.ausrichtungMobil_links img,
	main .sectionContainer .sectionRow .mapContactItem.ausrichtungMobil_links img,
	main .sectionContainer .cardLinkOuter.vierspaltig.ausrichtungMobil_links img,
	main .sectionContainer .cardLinkOuter.galerieRow.ausrichtungMobil_links img,
	main .sectionContainer .cardLinkOuter.cardsRow.ausrichtungMobil_links img,
	main .sectionContainer .cardLinkOuter.cardHeading.ausrichtungMobil_links img,
	main .sectionContainer .cardLinkOuter.cardText.ausrichtungMobil_links img,
	main .sectionContainer .cardLinkOuter.cardLinkOuter.ausrichtungMobil_links img,
	main .sectionContainer .cardLinkOuter .mapContactItem.ausrichtungMobil_links img,
	main .sectionContainer .mapInformation.vierspaltig.ausrichtungMobil_links img,
	main .sectionContainer .mapInformation.galerieRow.ausrichtungMobil_links img,
	main .sectionContainer .mapInformation.cardsRow.ausrichtungMobil_links img,
	main .sectionContainer .mapInformation.cardHeading.ausrichtungMobil_links img,
	main .sectionContainer .mapInformation.cardText.ausrichtungMobil_links img,
	main .sectionContainer .mapInformation.cardLinkOuter.ausrichtungMobil_links img,
	main .sectionContainer .mapInformation .mapContactItem.ausrichtungMobil_links img,
	main .sectionContainer .kontakttext.vierspaltig.ausrichtungMobil_links img,
	main .sectionContainer .kontakttext.galerieRow.ausrichtungMobil_links img,
	main .sectionContainer .kontakttext.cardsRow.ausrichtungMobil_links img,
	main .sectionContainer .kontakttext.cardHeading.ausrichtungMobil_links img,
	main .sectionContainer .kontakttext.cardText.ausrichtungMobil_links img,
	main .sectionContainer .kontakttext.cardLinkOuter.ausrichtungMobil_links img,
	main .sectionContainer .kontakttext .mapContactItem.ausrichtungMobil_links img {
		object-position: left !important;
	}
	main .sectionContainer .bildCol.vierspaltig.ausrichtungMobil_rechts, main .sectionContainer .bildCol.galerieRow.ausrichtungMobil_rechts, main .sectionContainer .bildCol.cardsRow.ausrichtungMobil_rechts, main .sectionContainer .bildCol.cardHeading.ausrichtungMobil_rechts, main .sectionContainer .bildCol.cardText.ausrichtungMobil_rechts, main .sectionContainer .bildCol.cardLinkOuter.ausrichtungMobil_rechts,
	main .sectionContainer .bildCol .mapContactItem.ausrichtungMobil_rechts,
	main .sectionContainer .sectionItem.vierspaltig.ausrichtungMobil_rechts,
	main .sectionContainer .sectionItem.galerieRow.ausrichtungMobil_rechts,
	main .sectionContainer .sectionItem.cardsRow.ausrichtungMobil_rechts,
	main .sectionContainer .sectionItem.cardHeading.ausrichtungMobil_rechts,
	main .sectionContainer .sectionItem.cardText.ausrichtungMobil_rechts,
	main .sectionContainer .sectionItem.cardLinkOuter.ausrichtungMobil_rechts,
	main .sectionContainer .sectionItem .mapContactItem.ausrichtungMobil_rechts,
	main .sectionContainer .sectionRow.vierspaltig.ausrichtungMobil_rechts,
	main .sectionContainer .sectionRow.galerieRow.ausrichtungMobil_rechts,
	main .sectionContainer .sectionRow.cardsRow.ausrichtungMobil_rechts,
	main .sectionContainer .sectionRow.cardHeading.ausrichtungMobil_rechts,
	main .sectionContainer .sectionRow.cardText.ausrichtungMobil_rechts,
	main .sectionContainer .sectionRow.cardLinkOuter.ausrichtungMobil_rechts,
	main .sectionContainer .sectionRow .mapContactItem.ausrichtungMobil_rechts,
	main .sectionContainer .cardLinkOuter.vierspaltig.ausrichtungMobil_rechts,
	main .sectionContainer .cardLinkOuter.galerieRow.ausrichtungMobil_rechts,
	main .sectionContainer .cardLinkOuter.cardsRow.ausrichtungMobil_rechts,
	main .sectionContainer .cardLinkOuter.cardHeading.ausrichtungMobil_rechts,
	main .sectionContainer .cardLinkOuter.cardText.ausrichtungMobil_rechts,
	main .sectionContainer .cardLinkOuter.cardLinkOuter.ausrichtungMobil_rechts,
	main .sectionContainer .cardLinkOuter .mapContactItem.ausrichtungMobil_rechts,
	main .sectionContainer .mapInformation.vierspaltig.ausrichtungMobil_rechts,
	main .sectionContainer .mapInformation.galerieRow.ausrichtungMobil_rechts,
	main .sectionContainer .mapInformation.cardsRow.ausrichtungMobil_rechts,
	main .sectionContainer .mapInformation.cardHeading.ausrichtungMobil_rechts,
	main .sectionContainer .mapInformation.cardText.ausrichtungMobil_rechts,
	main .sectionContainer .mapInformation.cardLinkOuter.ausrichtungMobil_rechts,
	main .sectionContainer .mapInformation .mapContactItem.ausrichtungMobil_rechts,
	main .sectionContainer .kontakttext.vierspaltig.ausrichtungMobil_rechts,
	main .sectionContainer .kontakttext.galerieRow.ausrichtungMobil_rechts,
	main .sectionContainer .kontakttext.cardsRow.ausrichtungMobil_rechts,
	main .sectionContainer .kontakttext.cardHeading.ausrichtungMobil_rechts,
	main .sectionContainer .kontakttext.cardText.ausrichtungMobil_rechts,
	main .sectionContainer .kontakttext.cardLinkOuter.ausrichtungMobil_rechts,
	main .sectionContainer .kontakttext .mapContactItem.ausrichtungMobil_rechts {
		justify-content: flex-end !important;
	}
	main .sectionContainer .bildCol.vierspaltig.ausrichtungMobil_rechts img, main .sectionContainer .bildCol.galerieRow.ausrichtungMobil_rechts img, main .sectionContainer .bildCol.cardsRow.ausrichtungMobil_rechts img, main .sectionContainer .bildCol.cardHeading.ausrichtungMobil_rechts img, main .sectionContainer .bildCol.cardText.ausrichtungMobil_rechts img, main .sectionContainer .bildCol.cardLinkOuter.ausrichtungMobil_rechts img,
	main .sectionContainer .bildCol .mapContactItem.ausrichtungMobil_rechts img,
	main .sectionContainer .sectionItem.vierspaltig.ausrichtungMobil_rechts img,
	main .sectionContainer .sectionItem.galerieRow.ausrichtungMobil_rechts img,
	main .sectionContainer .sectionItem.cardsRow.ausrichtungMobil_rechts img,
	main .sectionContainer .sectionItem.cardHeading.ausrichtungMobil_rechts img,
	main .sectionContainer .sectionItem.cardText.ausrichtungMobil_rechts img,
	main .sectionContainer .sectionItem.cardLinkOuter.ausrichtungMobil_rechts img,
	main .sectionContainer .sectionItem .mapContactItem.ausrichtungMobil_rechts img,
	main .sectionContainer .sectionRow.vierspaltig.ausrichtungMobil_rechts img,
	main .sectionContainer .sectionRow.galerieRow.ausrichtungMobil_rechts img,
	main .sectionContainer .sectionRow.cardsRow.ausrichtungMobil_rechts img,
	main .sectionContainer .sectionRow.cardHeading.ausrichtungMobil_rechts img,
	main .sectionContainer .sectionRow.cardText.ausrichtungMobil_rechts img,
	main .sectionContainer .sectionRow.cardLinkOuter.ausrichtungMobil_rechts img,
	main .sectionContainer .sectionRow .mapContactItem.ausrichtungMobil_rechts img,
	main .sectionContainer .cardLinkOuter.vierspaltig.ausrichtungMobil_rechts img,
	main .sectionContainer .cardLinkOuter.galerieRow.ausrichtungMobil_rechts img,
	main .sectionContainer .cardLinkOuter.cardsRow.ausrichtungMobil_rechts img,
	main .sectionContainer .cardLinkOuter.cardHeading.ausrichtungMobil_rechts img,
	main .sectionContainer .cardLinkOuter.cardText.ausrichtungMobil_rechts img,
	main .sectionContainer .cardLinkOuter.cardLinkOuter.ausrichtungMobil_rechts img,
	main .sectionContainer .cardLinkOuter .mapContactItem.ausrichtungMobil_rechts img,
	main .sectionContainer .mapInformation.vierspaltig.ausrichtungMobil_rechts img,
	main .sectionContainer .mapInformation.galerieRow.ausrichtungMobil_rechts img,
	main .sectionContainer .mapInformation.cardsRow.ausrichtungMobil_rechts img,
	main .sectionContainer .mapInformation.cardHeading.ausrichtungMobil_rechts img,
	main .sectionContainer .mapInformation.cardText.ausrichtungMobil_rechts img,
	main .sectionContainer .mapInformation.cardLinkOuter.ausrichtungMobil_rechts img,
	main .sectionContainer .mapInformation .mapContactItem.ausrichtungMobil_rechts img,
	main .sectionContainer .kontakttext.vierspaltig.ausrichtungMobil_rechts img,
	main .sectionContainer .kontakttext.galerieRow.ausrichtungMobil_rechts img,
	main .sectionContainer .kontakttext.cardsRow.ausrichtungMobil_rechts img,
	main .sectionContainer .kontakttext.cardHeading.ausrichtungMobil_rechts img,
	main .sectionContainer .kontakttext.cardText.ausrichtungMobil_rechts img,
	main .sectionContainer .kontakttext.cardLinkOuter.ausrichtungMobil_rechts img,
	main .sectionContainer .kontakttext .mapContactItem.ausrichtungMobil_rechts img {
		object-position: right !important;
	}
	main .sectionContainer .bildCol.vierspaltig.ausrichtungMobil_zentriert, main .sectionContainer .bildCol.galerieRow.ausrichtungMobil_zentriert, main .sectionContainer .bildCol.cardsRow.ausrichtungMobil_zentriert, main .sectionContainer .bildCol.cardHeading.ausrichtungMobil_zentriert, main .sectionContainer .bildCol.cardText.ausrichtungMobil_zentriert, main .sectionContainer .bildCol.cardLinkOuter.ausrichtungMobil_zentriert,
	main .sectionContainer .bildCol .mapContactItem.ausrichtungMobil_zentriert,
	main .sectionContainer .sectionItem.vierspaltig.ausrichtungMobil_zentriert,
	main .sectionContainer .sectionItem.galerieRow.ausrichtungMobil_zentriert,
	main .sectionContainer .sectionItem.cardsRow.ausrichtungMobil_zentriert,
	main .sectionContainer .sectionItem.cardHeading.ausrichtungMobil_zentriert,
	main .sectionContainer .sectionItem.cardText.ausrichtungMobil_zentriert,
	main .sectionContainer .sectionItem.cardLinkOuter.ausrichtungMobil_zentriert,
	main .sectionContainer .sectionItem .mapContactItem.ausrichtungMobil_zentriert,
	main .sectionContainer .sectionRow.vierspaltig.ausrichtungMobil_zentriert,
	main .sectionContainer .sectionRow.galerieRow.ausrichtungMobil_zentriert,
	main .sectionContainer .sectionRow.cardsRow.ausrichtungMobil_zentriert,
	main .sectionContainer .sectionRow.cardHeading.ausrichtungMobil_zentriert,
	main .sectionContainer .sectionRow.cardText.ausrichtungMobil_zentriert,
	main .sectionContainer .sectionRow.cardLinkOuter.ausrichtungMobil_zentriert,
	main .sectionContainer .sectionRow .mapContactItem.ausrichtungMobil_zentriert,
	main .sectionContainer .cardLinkOuter.vierspaltig.ausrichtungMobil_zentriert,
	main .sectionContainer .cardLinkOuter.galerieRow.ausrichtungMobil_zentriert,
	main .sectionContainer .cardLinkOuter.cardsRow.ausrichtungMobil_zentriert,
	main .sectionContainer .cardLinkOuter.cardHeading.ausrichtungMobil_zentriert,
	main .sectionContainer .cardLinkOuter.cardText.ausrichtungMobil_zentriert,
	main .sectionContainer .cardLinkOuter.cardLinkOuter.ausrichtungMobil_zentriert,
	main .sectionContainer .cardLinkOuter .mapContactItem.ausrichtungMobil_zentriert,
	main .sectionContainer .mapInformation.vierspaltig.ausrichtungMobil_zentriert,
	main .sectionContainer .mapInformation.galerieRow.ausrichtungMobil_zentriert,
	main .sectionContainer .mapInformation.cardsRow.ausrichtungMobil_zentriert,
	main .sectionContainer .mapInformation.cardHeading.ausrichtungMobil_zentriert,
	main .sectionContainer .mapInformation.cardText.ausrichtungMobil_zentriert,
	main .sectionContainer .mapInformation.cardLinkOuter.ausrichtungMobil_zentriert,
	main .sectionContainer .mapInformation .mapContactItem.ausrichtungMobil_zentriert,
	main .sectionContainer .kontakttext.vierspaltig.ausrichtungMobil_zentriert,
	main .sectionContainer .kontakttext.galerieRow.ausrichtungMobil_zentriert,
	main .sectionContainer .kontakttext.cardsRow.ausrichtungMobil_zentriert,
	main .sectionContainer .kontakttext.cardHeading.ausrichtungMobil_zentriert,
	main .sectionContainer .kontakttext.cardText.ausrichtungMobil_zentriert,
	main .sectionContainer .kontakttext.cardLinkOuter.ausrichtungMobil_zentriert,
	main .sectionContainer .kontakttext .mapContactItem.ausrichtungMobil_zentriert {
		justify-content: center;
	}
	main .sectionContainer .bildCol.vierspaltig.ausrichtungMobil_zentriert img, main .sectionContainer .bildCol.galerieRow.ausrichtungMobil_zentriert img, main .sectionContainer .bildCol.cardsRow.ausrichtungMobil_zentriert img, main .sectionContainer .bildCol.cardHeading.ausrichtungMobil_zentriert img, main .sectionContainer .bildCol.cardText.ausrichtungMobil_zentriert img, main .sectionContainer .bildCol.cardLinkOuter.ausrichtungMobil_zentriert img,
	main .sectionContainer .bildCol .mapContactItem.ausrichtungMobil_zentriert img,
	main .sectionContainer .sectionItem.vierspaltig.ausrichtungMobil_zentriert img,
	main .sectionContainer .sectionItem.galerieRow.ausrichtungMobil_zentriert img,
	main .sectionContainer .sectionItem.cardsRow.ausrichtungMobil_zentriert img,
	main .sectionContainer .sectionItem.cardHeading.ausrichtungMobil_zentriert img,
	main .sectionContainer .sectionItem.cardText.ausrichtungMobil_zentriert img,
	main .sectionContainer .sectionItem.cardLinkOuter.ausrichtungMobil_zentriert img,
	main .sectionContainer .sectionItem .mapContactItem.ausrichtungMobil_zentriert img,
	main .sectionContainer .sectionRow.vierspaltig.ausrichtungMobil_zentriert img,
	main .sectionContainer .sectionRow.galerieRow.ausrichtungMobil_zentriert img,
	main .sectionContainer .sectionRow.cardsRow.ausrichtungMobil_zentriert img,
	main .sectionContainer .sectionRow.cardHeading.ausrichtungMobil_zentriert img,
	main .sectionContainer .sectionRow.cardText.ausrichtungMobil_zentriert img,
	main .sectionContainer .sectionRow.cardLinkOuter.ausrichtungMobil_zentriert img,
	main .sectionContainer .sectionRow .mapContactItem.ausrichtungMobil_zentriert img,
	main .sectionContainer .cardLinkOuter.vierspaltig.ausrichtungMobil_zentriert img,
	main .sectionContainer .cardLinkOuter.galerieRow.ausrichtungMobil_zentriert img,
	main .sectionContainer .cardLinkOuter.cardsRow.ausrichtungMobil_zentriert img,
	main .sectionContainer .cardLinkOuter.cardHeading.ausrichtungMobil_zentriert img,
	main .sectionContainer .cardLinkOuter.cardText.ausrichtungMobil_zentriert img,
	main .sectionContainer .cardLinkOuter.cardLinkOuter.ausrichtungMobil_zentriert img,
	main .sectionContainer .cardLinkOuter .mapContactItem.ausrichtungMobil_zentriert img,
	main .sectionContainer .mapInformation.vierspaltig.ausrichtungMobil_zentriert img,
	main .sectionContainer .mapInformation.galerieRow.ausrichtungMobil_zentriert img,
	main .sectionContainer .mapInformation.cardsRow.ausrichtungMobil_zentriert img,
	main .sectionContainer .mapInformation.cardHeading.ausrichtungMobil_zentriert img,
	main .sectionContainer .mapInformation.cardText.ausrichtungMobil_zentriert img,
	main .sectionContainer .mapInformation.cardLinkOuter.ausrichtungMobil_zentriert img,
	main .sectionContainer .mapInformation .mapContactItem.ausrichtungMobil_zentriert img,
	main .sectionContainer .kontakttext.vierspaltig.ausrichtungMobil_zentriert img,
	main .sectionContainer .kontakttext.galerieRow.ausrichtungMobil_zentriert img,
	main .sectionContainer .kontakttext.cardsRow.ausrichtungMobil_zentriert img,
	main .sectionContainer .kontakttext.cardHeading.ausrichtungMobil_zentriert img,
	main .sectionContainer .kontakttext.cardText.ausrichtungMobil_zentriert img,
	main .sectionContainer .kontakttext.cardLinkOuter.ausrichtungMobil_zentriert img,
	main .sectionContainer .kontakttext .mapContactItem.ausrichtungMobil_zentriert img {
		object-position: center !important;
	}
}

main .sectionContainer .cardContainer .inhaltsKachel .bigCard .kachelInhalt .inhaltContainer {
	margin-top: auto;
	margin-bottom: auto;
}

@media only screen and (min-width: 1024px) {
	main .sectionContainer .cardContainer .inhaltsKachel .bigCard .kachelInhalt .inhaltContainer.ausrichtungDesktop_links {
		margin-right: auto;
	}
	main .sectionContainer .cardContainer .inhaltsKachel .bigCard .kachelInhalt .inhaltContainer.ausrichtungDesktop_rechts {
		margin-left: auto;
	}
	main .sectionContainer .cardContainer .inhaltsKachel .bigCard .kachelInhalt .inhaltContainer.ausrichtungDesktop_zentriert {
		margin-left: auto;
		margin-right: auto;
	}
}

@media only screen and (max-width: 1023px) {
	main .sectionContainer .cardContainer .inhaltsKachel .bigCard .kachelInhalt .inhaltContainer.ausrichtungMobil_links {
		margin-right: auto;
	}
	main .sectionContainer .cardContainer .inhaltsKachel .bigCard .kachelInhalt .inhaltContainer.ausrichtungMobil_rechts {
		margin-left: auto;
	}
	main .sectionContainer .cardContainer .inhaltsKachel .bigCard .kachelInhalt .inhaltContainer.ausrichtungMobil_zentriert {
		margin-left: auto;
		margin-right: auto;
	}
}

main .sectionContainer .card.bigcard {
	background-color: #000808;
}

.hideNoJs {
	display: none;
}

#lightbox {
	height: calc(100vh - 50px);
	margin-top: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

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

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links
--------------------------------------------- */
a {
	color: var(--color-link-main);
}

a:visited {
	color: var(--color-link-main);
}

a:hover, a:focus, a:active {
	color: var(--color-link-main);
}

a:focus {
	outline: thin dotted;
}

a:hover, a:active {
	outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active, button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

.sectionButton .wunuButton {
	border-radius: var(--buttons-border-top-left-radius) var(--buttons-border-top-right-radius) var(--buttons-border-bottom-right-radius) var(--buttons-border-bottom-left-radius);
	box-shadow: var(--buttons-boxshadow) !important;
	font-family: var(--font-family-button) !important;
	font-weight: var(--font-weight-button) !important;
	color: var(--color-button-main-text) !important;
	color: var(--color-button-main-text) !important;
	text-decoration: none !important;
	padding: 10px 30px 10px 30px;
	display: inline-flex !important;
	justify-content: center;
	align-items: center;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	background-color: var(--color-button-main) !important;
	border: 0 !important;
	right: 0;
	left: 0;
	text-align: center;
	margin: 20px 0;
	word-break: break-word !important;
	overflow-wrap: normal;
	min-width: 150px;
}

@media only screen and (min-width: 768px) {
	.sectionButton .wunuButton {
		min-width: 220px;
	}
}

.sectionButton .wunuButton:visited {
	text-decoration: none !important;
	color: var(--color-button-main-text) !important;
	background-color: var(--color-button-main) !important;
}

.sectionButton .wunuButton:hover, .sectionButton .wunuButton:active, .sectionButton .wunuButton:focus {
	text-decoration: none !important;
	color: var(--color-button-main-text-hover) !important;
	background-color: var(--color-button-main-hover) !important;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* Posts and pages
--------------------------------------------- */
.error404 #headerbanner {
	height: 100px !important;
}

.error404 #headerbanner.smhidden {
	height: 70px !important;
}

.error404 #site-navigation {
	background: var(--color-bg-header) !important;
}

.error404 main {
	min-height: calc(100vh - 221px);
	display: flex;
	justify-content: center;
	align-items: center;
}

.error404 main .col-12 {
	display: flex;
	justify-content: center;
	color: var(--color-text-main);
}

.error404 main .col-12 h1 {
	color: var(--color-headings-main);
}

.error404 main .col-12 img {
	max-width: 250px;
	height: auto;
}

/**
BIG PICTURE
 */
@media only screen and (max-width: 767px) {
	.bigPictureContainer {
		/* padding-left: 0 !important;
     padding-right: 0 !important;*/
	}
	.bigPictureContainer.container-fluid, .bigPictureContainer.container-sm, .bigPictureContainer.container-md, .bigPictureContainer.container-lg, .bigPictureContainer.container-xl, .bigPictureContainer.container-xxl, .bigPictureContainer.container-xxlg, .bigPictureContainer.container-xxxl, .bigPictureContainer.container-xxxxl {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
}

@media only screen and (min-width: 768px) {
	.bigPictureContainer .vollbild.sectionItem:not(.container-lg) {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.bigPictureContainer .vollbild.sectionItem.container-fluid-lg {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

.bigPictureContainer .sectionItem.animateMeNew:not(.animationDone):not(.NoiPhoneAnimation) {
	opacity: 0;
}

.bigPictureContainer .sectionItem:not(.container) {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

@media only screen and (max-width: 991px) {
	.bigPictureContainer .sectionItem.container {
		max-width: initial;
	}
}

@media only screen and (min-width: 992px) {
	.bigPictureContainer .sectionItem.container img {
		border-radius: var(--grosses-bild-border-top-left-radius) var(--grosses-bild-border-top-right-radius) var(--grosses-bild-border-bottom-right-radius) var(--grosses-bild-border-bottom-left-radius);
		box-shadow: var(--grosses-bild-boxshadow);
	}
}

.bigPictureContainer picture {
	width: 100%;
	display: block;
}

.bigPictureContainer picture img {
	width: 100%;
	height: auto;
	border-radius: 0 !important;
}

@media only screen and (min-width: 992px) {
	.bigPictureContainer.alternateStyle .sectionItem.container img {
		border-radius: var(--grosses-bild-border-top-left-radius) var(--grosses-bild-border-top-right-radius) var(--grosses-bild-border-bottom-right-radius) var(--grosses-bild-border-bottom-left-radius);
		box-shadow: var(--grosses-bild-boxshadow-alt);
	}
}

.galerieOuter .wunuSliderContainer {
	padding-left: 0 !important;
	padding-right: 0 !important;
	position: relative;
}

.galerieOuter .wunuSliderContainer.fadeOuter:after {
	content: '';
	position: absolute;
	right: 0;
	background: linear-gradient(270deg, var(--color-bg-main) 0%, var(--color-bg-main) 50%, transparent 100%) no-repeat;
	top: 0;
	bottom: 0;
	width: 3vw;
	z-index: 2;
	border-radius: 0 var(--galerie-slider-border-top-right-radius) var(--galerie-slider-border-bottom-right-radius) 0;
}

.galerieOuter .wunuSliderContainer.fadeOuter:before {
	content: '';
	position: absolute;
	left: 0;
	background: linear-gradient(90deg, var(--color-bg-main) 0%, var(--color-bg-main) 50%, transparent 100%) no-repeat;
	top: 0;
	bottom: 0;
	width: 3vw;
	z-index: 2;
	border-radius: var(--galerie-slider-border-top-left-radius) 0 var(--galerie-slider-border-bottom-right-radius) 0;
}

.galerieOuter .wunuSliderContainer.container {
	overflow: hidden !important;
}

.galerieOuter .wunuSliderContainer.animateMeNew:not(.animationDone):not(.NoiPhoneAnimation) {
	opacity: 0;
}

.galerieOuter .wunuSliderContainer swiper-wrapper .swiper-container {
	overflow: hidden;
}

.galerieOuter .wunuSliderContainer .swiperContainer {
	margin: 0 !important;
}

.galerieOuter .wunuSliderContainer .swiperContainer.container {
	margin: 0 auto !important;
}

@media only screen and (max-width: 991px) {
	.galerieOuter {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

@media only screen and (max-width: 991px) {
	.galerieOuter .galCol .sectionHeading {
		margin-left: 15px;
		margin-right: 15px;
	}
}

@media only screen and (min-width: 576px) {
	.galerieOuter .galCol .sectionHeading {
		max-width: 540px;
		margin-left: auto;
		margin-right: auto;
	}
}

@media only screen and (min-width: 768px) {
	.galerieOuter .galCol .sectionHeading {
		max-width: 720px;
	}
}

@media only screen and (min-width: 992px) {
	.galerieOuter .galCol .sectionHeading {
		max-width: initial;
		margin-left: initial;
		margin-right: initial;
	}
}

.galerieOuter .swiper-wrapper {
	position: relative;
	display: flex;
	flex-direction: row;
}

.galerieOuter .swiper-wrapper .swiper-slide {
	width: 100%;
	padding: 7px;
	border-radius: var(--galerie-slider-border-top-left-radius) var(--galerie-slider-border-top-right-radius) var(--galerie-slider-border-bottom-right-radius) var(--galerie-slider-border-bottom-left-radius);
}

@media only screen and (min-width: 992px) {
	.galerieOuter .swiper-wrapper .swiper-slide {
		width: 50%;
	}
}

@media only screen and (min-width: 1200px) {
	.galerieOuter .swiper-wrapper .swiper-slide {
		width: 25%;
	}
}

@media only screen and (min-width: 1920px) {
	.galerieOuter .swiper-wrapper .swiper-slide {
		width: 12.5%;
	}
}

.galerieOuter .swiper-wrapper .swiper-slide.boxshadow .bild-outer {
	box-shadow: var(--galerie-slider-boxshadow);
}

.galerieOuter .swiper-wrapper .bild-outer {
	position: relative;
	overflow: hidden !important;
	cursor: default !important;
	border-radius: var(--galerie-slider-border-top-left-radius) var(--galerie-slider-border-top-right-radius) var(--galerie-slider-border-bottom-right-radius) var(--galerie-slider-border-bottom-left-radius);
}

.galerieOuter .swiper-wrapper .bild-outer img {
	border-radius: var(--galerie-slider-border-top-left-radius) var(--galerie-slider-border-top-right-radius) var(--galerie-slider-border-bottom-right-radius) var(--galerie-slider-border-bottom-left-radius);
}

.galerieOuter .swiper-wrapper .bild-outer.ratioMobil169 {
	padding-bottom: 56.25%;
}

.galerieOuter .swiper-wrapper .bild-outer.ratioMobil43 {
	padding-bottom: 75%;
}

.galerieOuter .swiper-wrapper .bild-outer.ratioMobil32 {
	padding-bottom: 66.6667%;
}

.galerieOuter .swiper-wrapper .bild-outer.ratioMobil11 {
	padding-bottom: 100%;
}

.galerieOuter .swiper-wrapper .bild-outer.ratioMobil916 {
	padding-bottom: 177.7778%;
}

.galerieOuter .swiper-wrapper .bild-outer.ratioMobil34 {
	padding-bottom: 133.3333%;
}

.galerieOuter .swiper-wrapper .bild-outer.ratioMobil23 {
	padding-bottom: 150%;
}

@media (min-width: 922px) {
	.galerieOuter .swiper-wrapper .bild-outer.ratioTablet169 {
		padding-bottom: 56.25%;
	}
	.galerieOuter .swiper-wrapper .bild-outer.ratioTablet43 {
		padding-bottom: 75%;
	}
	.galerieOuter .swiper-wrapper .bild-outer.ratioTablet32 {
		padding-bottom: 66.6667%;
	}
	.galerieOuter .swiper-wrapper .bild-outer.ratioTablet11 {
		padding-bottom: 100%;
	}
	.galerieOuter .swiper-wrapper .bild-outer.ratioTablet916 {
		padding-bottom: 177.7778%;
	}
	.galerieOuter .swiper-wrapper .bild-outer.ratioTablet34 {
		padding-bottom: 133.3333%;
	}
	.galerieOuter .swiper-wrapper .bild-outer.ratioTablet23 {
		padding-bottom: 150%;
	}
}

@media (min-width: 1200px) {
	.galerieOuter .swiper-wrapper .bild-outer.ratioDesktopKlein169 {
		padding-bottom: 56.25%;
	}
	.galerieOuter .swiper-wrapper .bild-outer.ratioDesktopKlein43 {
		padding-bottom: 75%;
	}
	.galerieOuter .swiper-wrapper .bild-outer.ratioDesktopKlein32 {
		padding-bottom: 66.6667%;
	}
	.galerieOuter .swiper-wrapper .bild-outer.ratioDesktopKlein11 {
		padding-bottom: 100%;
	}
	.galerieOuter .swiper-wrapper .bild-outer.ratioDesktopKlein916 {
		padding-bottom: 177.7778%;
	}
	.galerieOuter .swiper-wrapper .bild-outer.ratioDesktopKlein34 {
		padding-bottom: 133.3333%;
	}
	.galerieOuter .swiper-wrapper .bild-outer.ratioDesktopKlein23 {
		padding-bottom: 150%;
	}
}

@media (min-width: 1920px) {
	.galerieOuter .swiper-wrapper .bild-outer.ratioDesktopGross169 {
		padding-bottom: 56.25%;
	}
	.galerieOuter .swiper-wrapper .bild-outer.ratioDesktopGross43 {
		padding-bottom: 75%;
	}
	.galerieOuter .swiper-wrapper .bild-outer.ratioDesktopGross32 {
		padding-bottom: 66.6667%;
	}
	.galerieOuter .swiper-wrapper .bild-outer.ratioDesktopGross11 {
		padding-bottom: 100%;
	}
	.galerieOuter .swiper-wrapper .bild-outer.ratioDesktopGross916 {
		padding-bottom: 177.7778%;
	}
	.galerieOuter .swiper-wrapper .bild-outer.ratioDesktopGross34 {
		padding-bottom: 133.3333%;
	}
	.galerieOuter .swiper-wrapper .bild-outer.ratioDesktopGross23 {
		padding-bottom: 150%;
	}
}

.galerieOuter .swiper-wrapper .bild-outer img {
	position: absolute;
	top: 0;
	height: 100%;
	width: 100%;
	object-fit: cover;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
}

.galerieOuter .swiper-wrapper .bild-outer.hoverEffekt {
	cursor: pointer !important;
}

.galerieOuter .swiper-wrapper .bild-outer.hoverEffekt:hover img, .galerieOuter .swiper-wrapper .bild-outer.hoverEffekt:active img, .galerieOuter .swiper-wrapper .bild-outer.hoverEffekt:focus img {
	transform: scale(1.2);
}

.galerieOuter .swiper-horizontal {
	width: auto;
	position: relative;
}

.galerieOuter .swiper-horizontal .swiper-wrapper .swiper-slide {
	flex-shrink: 0;
	position: relative;
	transition-property: transform;
	display: block;
}

.galerieOuter .spacerDiv {
	position: relative;
	width: 100%;
	height: 30px;
}

.galerieOuter .swiper-pagination {
	margin-top: 20px !important;
	position: relative !important;
}

.galerieOuter .swiper-pagination .swiper-pagination-bullet {
	border: 1px solid var(--color-text-main) !important;
	background-color: var(--color-text-main) !important;
	margin-left: 5px !important;
	margin-right: 5px !important;
	width: 10px !important;
	height: 10px !important;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
}

.galerieOuter .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active, .galerieOuter .swiper-pagination .swiper-pagination-bullet:active, .galerieOuter .swiper-pagination .swiper-pagination-bullet:hover, .galerieOuter .swiper-pagination .swiper-pagination-bullet:focus {
	border: 1px solid var(--color-link-main) !important;
	background-color: var(--color-link-main) !important;
}

.galerieOuter .swiper-button-next,
.galerieOuter .swiper-button-prev {
	color: var(--color-link-main) !important;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	opacity: 0.4 !important;
	z-index: 3;
	height: 100%;
	width: 20px;
	margin-top: 0 !important;
	top: 0 !important;
	display: none;
	align-items: center;
}

.galerieOuter .swiper-button-next svg,
.galerieOuter .swiper-button-prev svg {
	display: none !important;
}

.galerieOuter .swiper-button-next:after,
.galerieOuter .swiper-button-prev:after {
	content: '';
	background-color: var(--color-link-main);
	content: "";
	display: flex;
	-webkit-mask-position: center center;
	mask-position: center center;
	mask-size: contain;
	-webkit-mask-size: contain;
	mask-repeat: no-repeat;
	mask-image: url("/wp-content/themes/wunu-weblab/icons/angle-right.svg");
	-webkit-mask-image: url("/wp-content/themes/wunu-weblab/icons/angle-right.svg");
	height: 100%;
	width: 100%;
}

.galerieOuter .swiper-button-next.swiper-button-prev:after,
.galerieOuter .swiper-button-prev.swiper-button-prev:after {
	mask-image: url("/wp-content/themes/wunu-weblab/icons/angle-left.svg");
	-webkit-mask-image: url("/wp-content/themes/wunu-weblab/icons/angle-left.svg");
}

.galerieOuter .swiper-button-next:hover, .galerieOuter .swiper-button-next:focus, .galerieOuter .swiper-button-next:active,
.galerieOuter .swiper-button-prev:hover,
.galerieOuter .swiper-button-prev:focus,
.galerieOuter .swiper-button-prev:active {
	opacity: 1 !important;
}

.galerieOuter.alternateStyle .swiper-wrapper .swiper-slide.boxshadow .bild-outer {
	box-shadow: var(--galerie-slider-boxshadow-alt) !important;
}

.galerieOuter.alternateStyle .wunuSliderContainer.fadeOuter:before {
	background: linear-gradient(90deg, var(--color-bg-main-alt) 0%, var(--color-bg-main-alt) 50%, transparent 100%) no-repeat !important;
}

.galerieOuter.alternateStyle .wunuSliderContainer.fadeOuter:after {
	background: linear-gradient(270deg, var(--color-bg-main-alt) 0%, var(--color-bg-main-alt) 50%, transparent 100%) no-repeat !important;
}

.galerieOuter.alternateStyle .swiper-pagination .swiper-pagination-bullet {
	border: 1px solid var(--color-text-main-alt) !important;
	background-color: var(--color-text-main-alt) !important;
}

.galerieOuter.alternateStyle .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active, .galerieOuter.alternateStyle .swiper-pagination .swiper-pagination-bullet:active, .galerieOuter.alternateStyle .swiper-pagination .swiper-pagination-bullet:hover, .galerieOuter.alternateStyle .swiper-pagination .swiper-pagination-bullet:focus {
	border: 1px solid var(--color-link-main-alt) !important;
	background-color: var(--color-link-main-alt) !important;
}

.galerieOuter.alternateStyle .swiper-button-next:before, .galerieOuter.alternateStyle .swiper-button-next:after,
.galerieOuter.alternateStyle .swiper-button-prev:before,
.galerieOuter.alternateStyle .swiper-button-prev:after {
	background-color: var(--color-link-main-alt) !important;
}

.sectionContainer .bildLinkContainer {
	padding-left: 5px;
	padding-right: 5px;
	justify-content: center;
}

@media only screen and (max-width: 767px) {
	.sectionContainer .bildLinkContainer {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
	.sectionContainer .bildLinkContainer {
		max-width: unset;
		margin-left: auto;
		margin-right: auto;
	}
}

.sectionContainer .bildLinkContainer .bildLinkRow {
	margin: auto;
	justify-content: center;
}

@media only screen and (min-width: 576px) {
	.sectionContainer .bildLinkContainer .bildLinkRow.ausrichtungDesktop_links {
		justify-content: flex-start;
	}
	.sectionContainer .bildLinkContainer .bildLinkRow.ausrichtungDesktop_rechts {
		justify-content: flex-end;
	}
}

.sectionContainer .bildLinkContainer .bildLinkRow .headingCol {
	display: flex;
}

.sectionContainer .bildLinkContainer .bildLinkRow .headingCol.ausrichtungMobil_links {
	justify-content: flex-start;
}

.sectionContainer .bildLinkContainer .bildLinkRow .headingCol.ausrichtungMobil_zentriert {
	justify-content: center;
}

.sectionContainer .bildLinkContainer .bildLinkRow .headingCol.ausrichtungMobil_rechts {
	justify-content: flex-end;
}

@media only screen and (min-width: 576px) {
	.sectionContainer .bildLinkContainer .bildLinkRow .headingCol.ausrichtungDesktop_links {
		justify-content: flex-start;
	}
	.sectionContainer .bildLinkContainer .bildLinkRow .headingCol.ausrichtungDesktop_zentriert {
		justify-content: center;
	}
	.sectionContainer .bildLinkContainer .bildLinkRow .headingCol.ausrichtungDesktop_rechts {
		justify-content: flex-end;
	}
}

.sectionContainer .bildLinkContainer .bildLinkRow .bildLinkCol {
	padding: 8px 15px !important;
}

@media only screen and (min-width: 576px) and (max-width: 991px) {
	.sectionContainer .bildLinkContainer .bildLinkRow .bildLinkCol {
		padding: 10px !important;
	}
}

.sectionContainer .bildLinkContainer .bildLinkRow .bildLinkCol .bildLink {
	color: var(--linkbox-text);
	text-decoration: none !important;
}

.sectionContainer .bildLinkContainer .bildLinkRow .bildLinkCol .bildLink:visited {
	color: var(--linkbox-text);
}

.sectionContainer .bildLinkContainer .bildLinkRow .bildLinkCol .bildLink:hover, .sectionContainer .bildLinkContainer .bildLinkRow .bildLinkCol .bildLink:focus, .sectionContainer .bildLinkContainer .bildLinkRow .bildLinkCol .bildLink:active {
	color: var(--linkbox-text-hover);
}

.sectionContainer .bildLinkContainer .bildLinkRow .bildLinkCol .bildLink .card {
	overflow: hidden;
	position: relative;
	height: 240px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	border: unset;
	border-radius: var(--bildlinks-border-top-left-radius) var(--bildlinks-border-top-right-radius) var(--bildlinks-border-bottom-right-radius) var(--bildlinks-border-bottom-left-radius);
}

.sectionContainer .bildLinkContainer .bildLinkRow .bildLinkCol .bildLink .card:before {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	content: '';
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	background-size: cover !important;
	background-position: center !important;
	background-blend-mode: normal;
	-webkit-mask-image: -webkit-radial-gradient(white, black);
}

.sectionContainer .bildLinkContainer .bildLinkRow .bildLinkCol .bildLink .card .cardLink {
	position: relative;
	overflow: hidden;
	isolation: isolate;
	background-color: transparent;
	border-radius: 0 0 var(--bildlinks-border-bottom-right-radius) var(--bildlinks-border-bottom-left-radius);
	padding-left: 20px;
	padding-right: 20px;
	height: 50px;
	width: 100%;
	display: flex;
	z-index: 99;
	transform: translate3d(0, 0, 0);
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
}

.sectionContainer .bildLinkContainer .bildLinkRow .bildLinkCol .bildLink .card .cardLink::before {
	content: "";
	position: absolute;
	inset: 0;
	background-color: var(--linkbox-background);
	backdrop-filter: blur(var(--blur-bildlinks));
	-webkit-backdrop-filter: blur(var(--blur-bildlinks));
	border-radius: inherit;
	will-change: transform, backdrop-filter;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
}

.sectionContainer .bildLinkContainer .bildLinkRow .bildLinkCol .bildLink .card .cardLink .linkTitle {
	margin: auto !important;
	width: 100%;
	overflow: hidden;
	overflow-wrap: normal;
	text-overflow: ellipsis;
	white-space: nowrap;
	height: 100%;
	position: relative;
	z-index: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: color 0.3s ease-in-out;
	-webkit-transition: color 0.3s ease-in-out;
	-moz-transition: color 0.3s ease-in-out;
	-ms-transition: color 0.3s ease-in-out;
	-o-transition: color 0.3s ease-in-out;
}

.sectionContainer .bildLinkContainer .bildLinkRow .bildLinkCol .bildLink:visited .cardLink {
	background-color: transparent;
}

.sectionContainer .bildLinkContainer .bildLinkRow .bildLinkCol .bildLink:visited .cardLink .linkTitle {
	color: var(--linkbox-text);
}

.sectionContainer .bildLinkContainer .bildLinkRow .bildLinkCol .bildLink:hover > .card:before {
	transform: scale(1.25);
}

.sectionContainer .bildLinkContainer .bildLinkRow .bildLinkCol .bildLink:hover > .card .cardLink::before {
	background-color: var(--linkbox-background-hover);
	backdrop-filter: blur(var(--blur-bildlinks-hover));
	-webkit-backdrop-filter: blur(var(--blur-bildlinks-hover));
}

.sectionContainer .bildLinkContainer .bildLinkRow .bildLinkCol .bildLink:hover > .card .cardLink .linkTitle {
	color: var(--linkbox-text-hover);
}

@media only screen and (min-width: 768px) {
	.sectionContainer .bildLinkContainer .bildLinkRow .bildLinkCol {
		padding: 10px 10px !important;
	}
}

.sectionContainer.alternateStyle .bildLinkContainer .bildLink .cardLink {
	background-color: transparent !important;
}

.sectionContainer.alternateStyle .bildLinkContainer .bildLink .cardLink::before {
	background-color: var(--linkbox-background-alt) !important;
}

.sectionContainer.alternateStyle .bildLinkContainer .bildLink .cardLink .linkTitle {
	color: var(--linkbox-text-alt);
}

.sectionContainer.alternateStyle .bildLinkContainer .bildLink:visited .cardLink::before {
	background-color: var(--linkbox-background-alt) !important;
}

.sectionContainer.alternateStyle .bildLinkContainer .bildLink:visited .cardLink .linkTitle {
	color: var(--linkbox-text-alt) !important;
}

.sectionContainer.alternateStyle .bildLinkContainer .bildLink:hover .cardLink::before, .sectionContainer.alternateStyle .bildLinkContainer .bildLink:focus .cardLink::before, .sectionContainer.alternateStyle .bildLinkContainer .bildLink:active .cardLink::before {
	background-color: var(--linkbox-background-hover-alt) !important;
}

.sectionContainer.alternateStyle .bildLinkContainer .bildLink:hover .cardLink .linkTitle, .sectionContainer.alternateStyle .bildLinkContainer .bildLink:focus .cardLink .linkTitle, .sectionContainer.alternateStyle .bildLinkContainer .bildLink:active .cardLink .linkTitle {
	color: var(--linkbox-text-hover-alt) !important;
}

.cardsContainer .cardsRow {
	justify-content: center;
}

.cardsContainer .sectionHeading {
	margin-bottom: 40px;
}

.cardsContainer .cardOuter {
	margin-bottom: 1.75rem;
}

@media only screen and (min-width: 992px) {
	.cardsContainer .cardOuter {
		margin-bottom: 2rem;
	}
}

.cardsContainer .cardOuter .cardOuterLink {
	text-decoration: none !important;
	color: var(--color-text-main) !important;
	outline: 0 !important;
	width: 100% !important;
}

.cardsContainer .cardOuter .card {
	border: 0 !important;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border-radius: var(--cards-border-top-left-radius) var(--cards-border-top-right-radius) var(--cards-border-bottom-right-radius) var(--cards-border-bottom-left-radius);
	box-shadow: var(--cards-boxshadow);
	width: 100%;
	position: relative;
	background-color: rgba(0, 0, 0, 0) !important;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
}

@media only screen and (min-width: 992px) {
	.cardsContainer .cardOuter .card {
		height: 100%;
	}
}

.cardsContainer .cardOuter .card .cardImage {
	padding-bottom: 70%;
	position: relative;
	width: 100%;
}

.cardsContainer .cardOuter .card .cardImage img {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.cardsContainer .cardOuter .card .cardImage {
	width: 100%;
	overflow: hidden;
	border-radius: var(--cards-border-top-left-radius) var(--cards-border-top-right-radius) 0 0;
}

.cardsContainer .cardOuter .card .cardImage img {
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
}

.cardsContainer .cardOuter .card .cardContent {
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	height: 100%;
	padding: 20px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	background-color: var(--cards-hintergrundfarbe);
	color: var(--cards-textfarbe);
	border-radius: 0 0 var(--cards-border-bottom-right-radius) var(--cards-border-bottom-left-radius);
}

.cardsContainer .cardOuter .card .cardContent.links {
	text-align: left;
}

.cardsContainer .cardOuter .card .cardContent.zentriert {
	text-align: center;
}

.cardsContainer .cardOuter .card .cardContent.rechts {
	text-align: right;
}

.cardsContainer .cardOuter .card .cardContent h3 {
	color: var(--cards-uberschriftsfarbe) !important;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
}

.cardsContainer .cardOuter .card .cardContent .cardLinkOuter {
	margin-top: auto;
}

.cardsContainer .cardOuter .card .cardContent .cardLinkOuter .cardLink {
	color: var(--cards-linkfarbe);
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
}

.cardsContainer .cardOuter .card.hoverEffect:hover .cardImage img, .cardsContainer .cardOuter .card.hoverEffect:focus .cardImage img {
	transform: scale(1.15);
}

.cardsContainer .cardOuter .card.hoverEffect:hover .cardContent, .cardsContainer .cardOuter .card.hoverEffect:focus .cardContent {
	color: var(--cards-textfarbe-hover) !important;
	background-color: var(--cards-hintergrundfarbe-hover) !important;
}

.cardsContainer .cardOuter .card.hoverEffect:hover .cardContent h3, .cardsContainer .cardOuter .card.hoverEffect:focus .cardContent h3 {
	color: var(--cards-uberschriftsfarbe-hover) !important;
	text-decoration: none !important;
}

.cardsContainer .cardOuter .card.hoverEffect:hover .cardContent .cardLink, .cardsContainer .cardOuter .card.hoverEffect:focus .cardContent .cardLink {
	color: var(--cards-linkfarbe-hover) !important;
	text-decoration: none !important;
}

.cardsContainer.alternateStyle .cardOuter .cardOuterLink {
	color: var(--cards-linkfarbe-alt) !important;
}

.cardsContainer.alternateStyle .cardOuter .card {
	box-shadow: var(--cards-boxshadow-alt);
	flex-direction: column;
}

.cardsContainer.alternateStyle .cardOuter .card .cardContent {
	background-color: var(--cards-hintergrundfarbe-alt) !important;
	color: var(--cards-textfarbe-alt) !important;
}

.cardsContainer.alternateStyle .cardOuter .card .cardContent .cardLink {
	color: var(--cards-linkfarbe-alt) !important;
}

.cardsContainer.alternateStyle .cardOuter .card .cardContent h3 {
	color: var(--cards-uberschriftsfarbe-alt) !important;
}

.cardsContainer.alternateStyle .cardOuter .card.hoverEffect:hover .cardContent, .cardsContainer.alternateStyle .cardOuter .card.hoverEffect:focus .cardContent {
	background-color: var(--cards-hintergrundfarbe-hover-alt) !important;
	color: var(--cards-textfarbe-hover-alt) !important;
}

.cardsContainer.alternateStyle .cardOuter .card.hoverEffect:hover .cardContent h3, .cardsContainer.alternateStyle .cardOuter .card.hoverEffect:focus .cardContent h3 {
	color: var(--cards-uberschriftsfarbe-hover-alt) !important;
}

.cardsContainer.alternateStyle .cardOuter .card.hoverEffect:hover .cardContent .cardLink, .cardsContainer.alternateStyle .cardOuter .card.hoverEffect:focus .cardContent .cardLink {
	color: var(--cards-linkfarbe-hover-alt) !important;
}

.formcf7 .contactformNeu {
	position: relative;
}

.formcf7 .contactformNeu .infoCol {
	line-height: 1.2 !important;
	margin-top: 20px;
}

.formcf7 .contactformNeu .submitCol .formError {
	position: relative !important;
	margin-top: 10px;
}

.formcf7 .contactformNeu .sendingOverlay {
	width: 100%;
	height: 100%;
	position: fixed;
	left: 0;
	top: 0;
	display: none;
	background-color: var(--color-absenden-overlay) !important;
	backdrop-filter: brightness(0.5);
	align-items: center;
	justify-content: center;
}

@media only screen and (min-width: 992px) {
	.formcf7 .contactformNeu .sendingOverlay {
		position: absolute;
	}
}

.formcf7 .contactformNeu .sendingOverlay.active {
	display: flex;
	z-index: 99;
}

.formcf7 .contactformNeu .sendingOverlay.active .wpcf7-spinner {
	visibility: initial;
	width: 48px;
	height: 48px;
	background-color: var(--color-animation-hintergrund-form) !important;
}

.formcf7 .contactformNeu .sendingOverlay.active .wpcf7-spinner:before {
	content: '';
	position: absolute;
	background-color: var(-color-animation-form) !important;
	top: 8px;
	left: 8px;
	width: 12px;
	height: 12px;
	border: none;
	border-radius: 100%;
	transform-origin: 16px 16px;
	animation-name: spin;
	animation-duration: 1500ms;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}

.formcf7 .contactformNeu .contactNeuContainer {
	/*
      Style the range input using the same color scheme as the other fields
       */
}

.formcf7 .contactformNeu .contactNeuContainer.animateMeNew:not(.animationDone):not(.NoiPhoneAnimation) {
	opacity: 0;
}

.formcf7 .contactformNeu .contactNeuContainer .kontaktformular {
	margin-top: 50px;
	/* custom styles für das anfrageformular */
}

.formcf7 .contactformNeu .contactNeuContainer .kontaktformular .wpcf7-spinner {
	display: none;
}

.formcf7 .contactformNeu .contactNeuContainer .kontaktformular .smallText {
	font-size: var(--fontsize-main-small-mobile) !important;
	line-height: 1.3;
}

@media only screen and (min-width: 1200px) {
	.formcf7 .contactformNeu .contactNeuContainer .kontaktformular .smallText {
		font-size: var(--fontsize-main-small) !important;
	}
}

.formcf7 .contactformNeu .contactNeuContainer .kontaktformular .contactMessage {
	display: none;
}

.formcf7 .contactformNeu .contactNeuContainer .kontaktformular .contactMessage.messageSent {
	display: flex;
}

.formcf7 .contactformNeu .contactNeuContainer .kontaktformular .formError,
.formcf7 .contactformNeu .contactNeuContainer .kontaktformular .errorMessage,
.formcf7 .contactformNeu .contactNeuContainer .kontaktformular .submitWarning {
	color: var(--color-fehlermeldung-formular) !important;
	position: absolute;
	display: block;
	line-height: 1.25;
	padding-top: 2px;
}

.formcf7 .contactformNeu .contactNeuContainer .kontaktformular .formError.submitWarning,
.formcf7 .contactformNeu .contactNeuContainer .kontaktformular .errorMessage.submitWarning,
.formcf7 .contactformNeu .contactNeuContainer .kontaktformular .submitWarning.submitWarning {
	cursor: pointer;
	margin-top: 5px;
}

@media only screen and (min-width: 1024px) {
	.formcf7 .contactformNeu .contactNeuContainer .kontaktformular .formError.submitWarning,
	.formcf7 .contactformNeu .contactNeuContainer .kontaktformular .errorMessage.submitWarning,
	.formcf7 .contactformNeu .contactNeuContainer .kontaktformular .submitWarning.submitWarning {
		margin-top: -85px;
	}
}

.formcf7 .contactformNeu .contactNeuContainer .kontaktformular .wpcf7-not-valid-tip {
	color: var(--color-beschriftung-form-error) !important;
}

.formcf7 .contactformNeu .contactNeuContainer .kontaktformular .wpcf7-form p {
	margin-bottom: 1.75rem !important;
}

@media only screen and (min-width: 1200px) {
	.formcf7 .contactformNeu .contactNeuContainer .kontaktformular .wpcf7-form p {
		margin-bottom: 2.5rem !important;
	}
}

.formcf7 .contactformNeu .contactNeuContainer .kontaktformular .show-error .formError {
	display: flex !important;
}

.formcf7 .contactformNeu .contactNeuContainer .kontaktformular .quizcol .wpcf7-not-valid-tip {
	/*display: initial !important;*/
	font-size: var(--fontsize-main-small-mobile) !important;
}

@media only screen and (min-width: 1200px) {
	.formcf7 .contactformNeu .contactNeuContainer .kontaktformular .quizcol .wpcf7-not-valid-tip {
		font-size: var(--fontsize-main-small) !important;
	}
}

.formcf7 .contactformNeu .contactNeuContainer .kontaktformular .anfrageGDPR {
	margin-bottom: 10px;
	margin-top: 50px;
}

.formcf7 .contactformNeu .contactNeuContainer .kontaktformular .anfrageGDPR .formError {
	top: 50px !important;
	display: none !important;
}

.formcf7 .contactformNeu .contactNeuContainer .kontaktformular .selectCol {
	padding-bottom: 35px;
}

.formcf7 .contactformNeu .contactNeuContainer .kontaktformular .inputCol {
	padding-bottom: 20px;
}

.formcf7 .contactformNeu .contactNeuContainer .kontaktformular .inputCol2s {
	padding-bottom: 75px;
}

.formcf7 .contactformNeu .contactNeuContainer .kontaktformular .inputCol2s .formError {
	left: 0;
	top: 40px;
}

.formcf7 .contactformNeu .contactNeuContainer .wpcf7-response-output {
	display: none !important;
}

.formcf7 .contactformNeu .contactNeuContainer label,
.formcf7 .contactformNeu .contactNeuContainer .wpcf7-list-item-label {
	color: var(--color-beschriftung-form);
	width: 100%;
	position: relative;
}

.formcf7 .contactformNeu .contactNeuContainer label.focussed,
.formcf7 .contactformNeu .contactNeuContainer .wpcf7-list-item-label.focussed {
	color: var(--color-beschriftung-form-focus) !important;
}

.formcf7 .contactformNeu .contactNeuContainer label.error,
.formcf7 .contactformNeu .contactNeuContainer .wpcf7-list-item-label.error {
	color: var(--color-beschriftung-form-error) !important;
}

.formcf7 .contactformNeu .contactNeuContainer input[type=text],
.formcf7 .contactformNeu .contactNeuContainer input[type=email],
.formcf7 .contactformNeu .contactNeuContainer input[type=tel],
.formcf7 .contactformNeu .contactNeuContainer input[type=date],
.formcf7 .contactformNeu .contactNeuContainer input[type=number],
.formcf7 .contactformNeu .contactNeuContainer input[type=range],
.formcf7 .contactformNeu .contactNeuContainer textarea {
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	padding: 0 10px !important;
	border-radius: var(--formular-border-top-left-radius) var(--formular-border-top-right-radius) var(--formular-border-bottom-right-radius) var(--formular-border-bottom-left-radius);
	box-shadow: var(--formular-boxshadow) !important;
	outline: none !important;
	color: var(--color-text-form);
	width: 100% !important;
	border: 1px solid var(--color-border-form);
	background-color: var(--color-background-form);
}

.formcf7 .contactformNeu .contactNeuContainer input[type=text].wpcf7-not-valid,
.formcf7 .contactformNeu .contactNeuContainer input[type=email].wpcf7-not-valid,
.formcf7 .contactformNeu .contactNeuContainer input[type=tel].wpcf7-not-valid,
.formcf7 .contactformNeu .contactNeuContainer input[type=date].wpcf7-not-valid,
.formcf7 .contactformNeu .contactNeuContainer input[type=number].wpcf7-not-valid,
.formcf7 .contactformNeu .contactNeuContainer input[type=range].wpcf7-not-valid,
.formcf7 .contactformNeu .contactNeuContainer textarea.wpcf7-not-valid {
	border-color: var(--color-border-form-error) !important;
	box-shadow: var(--formular-boxshadow-error) !important;
	background-color: var(--color-background-form-error) !important;
	color: var(--color-text-form-error) !important;
}

.formcf7 .contactformNeu .contactNeuContainer input[type=text].wpcf7-not-valid:focus,
.formcf7 .contactformNeu .contactNeuContainer input[type=email].wpcf7-not-valid:focus,
.formcf7 .contactformNeu .contactNeuContainer input[type=tel].wpcf7-not-valid:focus,
.formcf7 .contactformNeu .contactNeuContainer input[type=date].wpcf7-not-valid:focus,
.formcf7 .contactformNeu .contactNeuContainer input[type=number].wpcf7-not-valid:focus,
.formcf7 .contactformNeu .contactNeuContainer input[type=range].wpcf7-not-valid:focus,
.formcf7 .contactformNeu .contactNeuContainer textarea.wpcf7-not-valid:focus {
	border-color: var(--color-border-form-focus) !important;
	box-shadow: var(--formular-boxshadow-focus) !important;
	outline: 0  !important;
	background-color: var(--color-background-form-focus) !important;
	color: var(--color-text-form-focus) !important;
}

.formcf7 .contactformNeu .contactNeuContainer input[type=text]:focus,
.formcf7 .contactformNeu .contactNeuContainer input[type=email]:focus,
.formcf7 .contactformNeu .contactNeuContainer input[type=tel]:focus,
.formcf7 .contactformNeu .contactNeuContainer input[type=date]:focus,
.formcf7 .contactformNeu .contactNeuContainer input[type=number]:focus,
.formcf7 .contactformNeu .contactNeuContainer input[type=range]:focus,
.formcf7 .contactformNeu .contactNeuContainer textarea:focus {
	border-color: var(--color-border-form-focus) !important;
	box-shadow: var(--formular-boxshadow-focus) !important;
	background-color: var(--color-background-form-focus) !important;
	color: var(--color-text-form-focus) !important;
	outline: 0  !important;
}

.formcf7 .contactformNeu .contactNeuContainer input[type=text],
.formcf7 .contactformNeu .contactNeuContainer input[type=date],
.formcf7 .contactformNeu .contactNeuContainer input[type=number],
.formcf7 .contactformNeu .contactNeuContainer input[type=range],
.formcf7 .contactformNeu .contactNeuContainer input[type=email],
.formcf7 .contactformNeu .contactNeuContainer input[type=tel] {
	height: 35px;
}

@media only screen and (min-width: 1200px) {
	.formcf7 .contactformNeu .contactNeuContainer input[type=text],
	.formcf7 .contactformNeu .contactNeuContainer input[type=date],
	.formcf7 .contactformNeu .contactNeuContainer input[type=number],
	.formcf7 .contactformNeu .contactNeuContainer input[type=range],
	.formcf7 .contactformNeu .contactNeuContainer input[type=email],
	.formcf7 .contactformNeu .contactNeuContainer input[type=tel] {
		height: 50px;
	}
}

.formcf7 .contactformNeu .contactNeuContainer .wpcf7-validates-as-date {
	width: 100% !important;
	border-color: var(--color-border-form) !important;
	outline: 0  !important;
	min-width: calc(100% - 20px) !important;
}

.formcf7 .contactformNeu .contactNeuContainer .wpcf7-validates-as-date:focus {
	border-color: var(--color-border-form-focus) !important;
	outline: 0  !important;
}

.formcf7 .contactformNeu .contactNeuContainer .wpcf7-validates-as-date.wpcf7-not-valid {
	border-color: var(--color-border-form-error) !important;
}

.formcf7 .contactformNeu .contactNeuContainer .wpcf7-validates-as-date.wpcf7-not-valid:focus {
	border-color: var(--color-border-form-focus) !important;
	outline: 0  !important;
}

.formcf7 .contactformNeu .contactNeuContainer textarea {
	height: 400px;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}

.formcf7 .contactformNeu .contactNeuContainer textarea:focus, .formcf7 .contactformNeu .contactNeuContainer textarea:active {
	outline: none !important;
}

.formcf7 .contactformNeu .contactNeuContainer input[type=range] {
	box-shadow: none !important;
	padding: 0 !important;
	margin: 0 !important;
	height: 10px !important;
}

.formcf7 .contactformNeu .contactNeuContainer input[type=range]::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	background: red;
}

.formcf7 .contactformNeu .contactNeuContainer input[type=range]::-moz-range-thumb {
	background: var(--color-border-form);
}

.formcf7 .contactformNeu .contactNeuContainer .form-group {
	margin-bottom: 3rem;
}

.formcf7 .contactformNeu .contactNeuContainer .wpcf7-acceptance {
	margin-right: 30px;
}

.formcf7 .contactformNeu .contactNeuContainer .wpcf7-acceptance label {
	display: flex;
	line-height: 1.2;
}

.formcf7 .contactformNeu .contactNeuContainer .wpcf7-acceptance .errorMessage {
	top: 110% !important;
}

.formcf7 .contactformNeu .contactNeuContainer .wpcf7-acceptance .wpcf7-list-item-label {
	margin-left: 35px;
}

.formcf7 .contactformNeu .contactNeuContainer .wpcf7-acceptance .wpcf7-list-item-label a {
	text-decoration: underline;
}

@media only screen and (max-width: 1199px) {
	.formcf7 .contactformNeu .contactNeuContainer .wpcf7-radio .wpcf7-list-item,
	.formcf7 .contactformNeu .contactNeuContainer .wpcf7-checkbox .wpcf7-list-item {
		width: 100%;
		position: relative;
	}
}

@media only screen and (min-width: 1200px) {
	.formcf7 .contactformNeu .contactNeuContainer .wpcf7-radio .wpcf7-list-item:not(.last),
	.formcf7 .contactformNeu .contactNeuContainer .wpcf7-checkbox .wpcf7-list-item:not(.last) {
		margin-right: 60px !important;
	}
}

.formcf7 .contactformNeu .contactNeuContainer .wpcf7-radio .wpcf7-list-item-label,
.formcf7 .contactformNeu .contactNeuContainer .wpcf7-checkbox .wpcf7-list-item-label {
	margin-left: 35px;
}

.formcf7 .contactformNeu .contactNeuContainer .wpcf7-list-item {
	margin-left: 0 !important;
}

.formcf7 .contactformNeu .contactNeuContainer input[type="checkbox"],
.formcf7 .contactformNeu .contactNeuContainer input[type="radio"] {
	position: absolute;
	cursor: pointer;
	height: 0;
	width: 0;
	top: 4px;
	-moz-appearance: initial;
}

.formcf7 .contactformNeu .contactNeuContainer input[type="checkbox"]:after,
.formcf7 .contactformNeu .contactNeuContainer input[type="radio"]:after {
	box-shadow: var(--formular-boxshadow) !important;
	content: '';
	position: absolute;
	height: 20px;
	width: 20px;
	border: 1px solid var(--color-border-form);
	background-color: var(--color-background-form);
	cursor: pointer;
}

.formcf7 .contactformNeu .contactNeuContainer input[type="checkbox"]:before,
.formcf7 .contactformNeu .contactNeuContainer input[type="radio"]:before {
	content: '';
	position: absolute;
	z-index: 3;
}

.formcf7 .contactformNeu .contactNeuContainer input[type="checkbox"][type="checkbox"]:before,
.formcf7 .contactformNeu .contactNeuContainer input[type="radio"][type="checkbox"]:before {
	top: 3px;
	left: 3px;
	width: 14px;
	height: 14px;
}

.formcf7 .contactformNeu .contactNeuContainer input[type="checkbox"][type="radio"]:before,
.formcf7 .contactformNeu .contactNeuContainer input[type="radio"][type="radio"]:before {
	top: 3px;
	left: 3px;
	width: 14px;
	height: 14px;
}

.formcf7 .contactformNeu .contactNeuContainer input[type="checkbox"]:checked:after,
.formcf7 .contactformNeu .contactNeuContainer input[type="radio"]:checked:after {
	background-color: var(--color-background-form) !important;
	border-color: var(--color-border-form) !important;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.formcf7 .contactformNeu .contactNeuContainer input[type="checkbox"]:checked:before,
.formcf7 .contactformNeu .contactNeuContainer input[type="radio"]:checked:before {
	mask-size: 100% 100%;
	-webkit-mask-size: 100% 100%;
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	mask-position: center;
	-webkit-mask-position: center;
	background-color: var(--color-text-form) !important;
}

.formcf7 .contactformNeu .contactNeuContainer input[type="checkbox"]:checked[type="checkbox"]:before,
.formcf7 .contactformNeu .contactNeuContainer input[type="radio"]:checked[type="checkbox"]:before {
	mask-image: url(/wp-content/themes/wunu-weblab/icons/check-solid.svg);
	-webkit-mask-image: url(/wp-content/themes/wunu-weblab/icons/check-solid.svg);
}

.formcf7 .contactformNeu .contactNeuContainer input[type="checkbox"]:checked[type="radio"]:before,
.formcf7 .contactformNeu .contactNeuContainer input[type="radio"]:checked[type="radio"]:before {
	mask-image: url(/wp-content/themes/wunu-weblab/icons/circle-solid.svg);
	-webkit-mask-image: url(/wp-content/themes/wunu-weblab/icons/circle-solid.svg);
}

.formcf7 .contactformNeu .contactNeuContainer input[type="checkbox"]:focus:after,
.formcf7 .contactformNeu .contactNeuContainer input[type="radio"]:focus:after {
	border-color: var(--color-border-form-focus) !important;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.formcf7 .contactformNeu .contactNeuContainer input[type="checkbox"]:focus + .wpcf7-list-item-label,
.formcf7 .contactformNeu .contactNeuContainer input[type="radio"]:focus + .wpcf7-list-item-label {
	color: var(--color-beschriftung-form) !important;
}

.formcf7 .contactformNeu .contactNeuContainer input[type="checkbox"][type="radio"]:after,
.formcf7 .contactformNeu .contactNeuContainer input[type="radio"][type="radio"]:after {
	border-radius: 50%;
}

.formcf7 .contactformNeu .contactNeuContainer .wpcf7-not-valid input[type="checkbox"]:after,
.formcf7 .contactformNeu .contactNeuContainer .wpcf7-not-valid input[type="radio"]:after {
	border: 1px solid var(--color-beschriftung-form-error);
}

.formcf7 .contactformNeu .contactNeuContainer select {
	border-radius: var(--formular-border-top-left-radius) var(--formular-border-top-right-radius) var(--formular-border-bottom-right-radius) var(--formular-border-bottom-left-radius) !important;
	background-color: var(--color-background-form) !important;
	color: var(--color-text-form) !important;
	border: 1px solid var(--color-border-form) !important;
	outline: 0 !important;
	min-height: 50px;
	width: 100%;
	padding: 0 10px !important;
	appearance: none;
	-webkit-appearance: none;
	/* Safari and Chrome */
	-moz-appearance: none;
	/* Firefox */
	position: relative;
	background-image: url("/wp-content/themes/wunu-weblab/icons/angle-down-solid.svg");
	background-size: 0.6em;
	background-position: right 0.5em center;
	background-repeat: no-repeat;
}

.formcf7 .contactformNeu .contactNeuContainer select::-ms-expand {
	display: none;
}

.formcf7 .contactformNeu .contactNeuContainer select:active, .formcf7 .contactformNeu .contactNeuContainer select:focus {
	border-color: var(--color-border-form-focus) !important;
	background-color: var(--color-background-form-focus) !important;
	color: var(--color-text-form-focus) !important;
}

.formcf7 .contactformNeu .contactNeuContainer select:active:after, .formcf7 .contactformNeu .contactNeuContainer select:focus:after {
	background-color: var(--color-link-main);
}

.formcf7 .contactformNeu .contactNeuContainer select.wpcf7-not-valid {
	border-color: var(--color-border-form-error) !important;
	background-color: var(--color-background-form-error) !important;
	color: var(--color-text-form-error) !important;
}

.formcf7 .contactformNeu .contactNeuContainer .show-error select {
	border-color: var(--color-border-form-error) !important;
}

.formcf7 .contactformNeu .contactNeuContainer .show-error .wpcf7-validates-as-date {
	border-color: var(--color-border-form-error) !important;
}

.formcf7 .contactformNeu .contactNeuContainer .show-error select {
	border-color: var(--color-border-form-error) !important;
}

.formcf7 .contactformNeu .contactNeuContainer .show-error .wpcf7-validates-as-date {
	border-color: var(--color-border-form-error) !important;
	min-width: calc(100% - 20px) !important;
}

.formcf7 .contactformNeu .contactNeuContainer .forbidden {
	cursor: not-allowed;
}

.formcf7 .contactformNeu .contactNeuContainer .wpcf7-submit {
	border-radius: var(--buttons-border-top-left-radius) var(--buttons-border-top-right-radius) var(--buttons-border-bottom-right-radius) var(--buttons-border-bottom-left-radius);
	box-shadow: var(--buttons-boxshadow) !important;
	border: 0 !important;
	background-color: var(--color-button-main) !important;
	color: var(--color-button-main-text) !important;
	font-family: var(--font-family-button) !important;
	font-weight: var(--font-weight-button) !important;
	width: 100%;
	min-width: 200px;
	margin-left: auto;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding-top: 15px;
	padding-bottom: 15px;
	margin-top: 25px;
}

.formcf7 .contactformNeu .contactNeuContainer .wpcf7-submit:focus, .formcf7 .contactformNeu .contactNeuContainer .wpcf7-submit:hover, .formcf7 .contactformNeu .contactNeuContainer .wpcf7-submit:active {
	border: 0 !important;
	outline: 0 !important;
	background-color: var(--color-button-main) !important;
	color: var(--color-button-main-text) !important;
}

.formcf7 .contactformNeu .contactNeuContainer .wpcf7-submit.inactive {
	cursor: not-allowed;
	opacity: 0.5;
}

.formcf7 .contactformNeu .contactNeuContainer .wpcf7-submit:disabled {
	cursor: not-allowed;
	opacity: 0.5;
}

@media only screen and (min-width: 1024px) {
	.formcf7 .contactformNeu .contactNeuContainer .wpcf7-submit {
		width: 50% !important;
		padding-right: 30px;
		padding-left: 30px;
	}
}

.formcf7 .contactformNeu .contactNeuContainer .wpcf7-submit.disabled {
	opacity: 0.5;
	pointer-events: none;
}

.formcf7 .contactformNeu .contactNeuContainer input:-webkit-autofill,
.formcf7 .contactformNeu .contactNeuContainer input:-webkit-autofill:hover,
.formcf7 .contactformNeu .contactNeuContainer input:-webkit-autofill:focus,
.formcf7 .contactformNeu .contactNeuContainer input:-webkit-autofill,
.formcf7 .contactformNeu .contactNeuContainer textarea:-webkit-autofill,
.formcf7 .contactformNeu .contactNeuContainer textarea:-webkit-autofill:hover,
.formcf7 .contactformNeu .contactNeuContainer textarea:-webkit-autofill:focus,
.formcf7 .contactformNeu .contactNeuContainer select:-webkit-autofill,
.formcf7 .contactformNeu .contactNeuContainer select:-webkit-autofill:hover,
.formcf7 .contactformNeu .contactNeuContainer select:-webkit-autofill:focus {
	-webkit-text-fill-color: var(--color-text-form) !important;
	color: var(--color-text-form) !important;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-box-shadow: 0 0 0 50px var(--color-background-form) inset !important;
	background-color: var(--color-background-form) !important;
}

.formcf7 .contactformNeu .contactNeuContainer ::-webkit-input-placeholder {
	color: var(--color-text-form-transparent) !important;
}

.formcf7 .contactformNeu .contactNeuContainer :-moz-placeholder {
	color: var(--color-text-form-transparent) !important;
}

.formcf7 .contactformNeu .contactNeuContainer :-ms-input-placeholder {
	color: var(--color-text-form-transparent) !important;
}

.formcf7 .contactformNeu .contactNeuContainer .error ::-webkit-input-placeholder {
	color: var(--color-text-form-error-transparent) !important;
}

.formcf7 .contactformNeu .contactNeuContainer .error :-moz-placeholder {
	color: var(--color-text-form-error-transparent) !important;
}

.formcf7 .contactformNeu .contactNeuContainer .error :-ms-input-placeholder {
	color: var(--color-text-form-error-transparent) !important;
}

.formcf7 .contactformNeu .contactNeuContainer .focussed ::-webkit-input-placeholder {
	color: var(--color-text-form-focus-transparent) !important;
}

.formcf7 .contactformNeu .contactNeuContainer .focussed :-moz-placeholder {
	color: var(--color-text-form-focus-transparent-transparent) !important;
}

.formcf7 .contactformNeu .contactNeuContainer .focussed :-ms-input-placeholder {
	color: var(--color-text-form-focus-transparent) !important;
}

.formcf7 .contactformNeu .contactNeuContainer.alternateStyle label {
	color: var(--color-beschriftung-form-alt);
	width: 100%;
	position: relative;
}

.formcf7 .contactformNeu .contactNeuContainer.alternateStyle label.focussed {
	color: var(--color-beschriftung-form-focus-alt) !important;
}

.formcf7 .contactformNeu .contactNeuContainer.alternateStyle label.error {
	color: var(--color-beschriftung-form-error-alt) !important;
}

.formcf7 .contactformNeu .contactNeuContainer.alternateStyle .formError,
.formcf7 .contactformNeu .contactNeuContainer.alternateStyle .errorMessage,
.formcf7 .contactformNeu .contactNeuContainer.alternateStyle .submitWarning {
	color: var(--color-fehlermeldung-formular-alt) !important;
	position: absolute;
	display: block;
	line-height: 1.25;
	font-size: var(--fontsize-main-small-mobile);
	width: 100%;
}

@media only screen and (min-width: 1200px) {
	.formcf7 .contactformNeu .contactNeuContainer.alternateStyle .formError,
	.formcf7 .contactformNeu .contactNeuContainer.alternateStyle .errorMessage,
	.formcf7 .contactformNeu .contactNeuContainer.alternateStyle .submitWarning {
		font-size: var(--fontsize-main-small);
	}
}

.formcf7 .contactformNeu .contactNeuContainer.alternateStyle .sendingOverlay {
	background-color: var(--color-absenden-overlay-alt) !important;
	z-index: 999;
}

.formcf7 .contactformNeu .contactNeuContainer.alternateStyle .sendingOverlay .wpcf7-spinner {
	background-color: var(--color-animation-hintergrund-form-alt) !important;
}

.formcf7 .contactformNeu .contactNeuContainer.alternateStyle .sendingOverlay .wpcf7-spinner:before {
	background-color: var(--color-animation-form-alt) !important;
}

.formcf7 .contactformNeu .contactNeuContainer.alternateStyle input[type="checkbox"]:after,
.formcf7 .contactformNeu .contactNeuContainer.alternateStyle input[type="radio"]:after {
	border: 2px solid var(--color-border-form-alt);
	background-color: var(--color-background-form-alt);
	box-shadow: var(--formular-boxshadow-alt) !important;
}

.formcf7 .contactformNeu .contactNeuContainer.alternateStyle input[type="checkbox"]:checked:after,
.formcf7 .contactformNeu .contactNeuContainer.alternateStyle input[type="radio"]:checked:after {
	background-color: var(--color-background-form-alt) !important;
	border-color: var(--color-border-form-alt) !important;
}

.formcf7 .contactformNeu .contactNeuContainer.alternateStyle input[type="checkbox"]:checked:before,
.formcf7 .contactformNeu .contactNeuContainer.alternateStyle input[type="radio"]:checked:before {
	background-color: var(--color-text-form-alt) !important;
}

.formcf7 .contactformNeu .contactNeuContainer.alternateStyle input[type="checkbox"]:focus:after,
.formcf7 .contactformNeu .contactNeuContainer.alternateStyle input[type="radio"]:focus:after {
	border-color: var(--color-border-form-focus-alt) !important;
}

.formcf7 .contactformNeu .contactNeuContainer.alternateStyle input[type="checkbox"]:focus + .wpcf7-list-item-label,
.formcf7 .contactformNeu .contactNeuContainer.alternateStyle input[type="radio"]:focus + .wpcf7-list-item-label {
	color: var(--color-beschriftung-form-alt) !important;
}

.formcf7 .contactformNeu .contactNeuContainer.alternateStyle .wpcf7-not-valid input[type="checkbox"]:after,
.formcf7 .contactformNeu .contactNeuContainer.alternateStyle .wpcf7-not-valid input[type="radio"]:after {
	border: 1px solid var(--color-beschriftung-form-error-alt);
}

.formcf7 .contactformNeu .contactNeuContainer.alternateStyle input[type=text],
.formcf7 .contactformNeu .contactNeuContainer.alternateStyle input[type=email],
.formcf7 .contactformNeu .contactNeuContainer.alternateStyle input[type=tel],
.formcf7 .contactformNeu .contactNeuContainer.alternateStyle input[type=date],
.formcf7 .contactformNeu .contactNeuContainer.alternateStyle input[type=number],
.formcf7 .contactformNeu .contactNeuContainer.alternateStyle input[type=range],
.formcf7 .contactformNeu .contactNeuContainer.alternateStyle textarea {
	box-shadow: var(--formular-boxshadow-alt) !important;
	border: 1px solid var(--color-border-form-alt) !important;
	color: var(--color-text-form-alt) !important;
	background-color: var(--color-background-form-alt);
}

.formcf7 .contactformNeu .contactNeuContainer.alternateStyle input[type=text].wpcf7-not-valid,
.formcf7 .contactformNeu .contactNeuContainer.alternateStyle input[type=email].wpcf7-not-valid,
.formcf7 .contactformNeu .contactNeuContainer.alternateStyle input[type=tel].wpcf7-not-valid,
.formcf7 .contactformNeu .contactNeuContainer.alternateStyle input[type=date].wpcf7-not-valid,
.formcf7 .contactformNeu .contactNeuContainer.alternateStyle input[type=number].wpcf7-not-valid,
.formcf7 .contactformNeu .contactNeuContainer.alternateStyle input[type=range].wpcf7-not-valid,
.formcf7 .contactformNeu .contactNeuContainer.alternateStyle textarea.wpcf7-not-valid {
	border: 1px solid var(--color-border-form-error-alt) !important;
	box-shadow: var(--formular-boxshadow-alt-error) !important;
	color: var(--color-text-form-error-alt) !important;
	background-color: var(--color-background-form-error-alt) !important;
}

.formcf7 .contactformNeu .contactNeuContainer.alternateStyle input[type=text].wpcf7-not-valid:focus,
.formcf7 .contactformNeu .contactNeuContainer.alternateStyle input[type=email].wpcf7-not-valid:focus,
.formcf7 .contactformNeu .contactNeuContainer.alternateStyle input[type=tel].wpcf7-not-valid:focus,
.formcf7 .contactformNeu .contactNeuContainer.alternateStyle input[type=date].wpcf7-not-valid:focus,
.formcf7 .contactformNeu .contactNeuContainer.alternateStyle input[type=number].wpcf7-not-valid:focus,
.formcf7 .contactformNeu .contactNeuContainer.alternateStyle input[type=range].wpcf7-not-valid:focus,
.formcf7 .contactformNeu .contactNeuContainer.alternateStyle textarea.wpcf7-not-valid:focus {
	border: 1px solid var(--color-border-form-focus-alt) !important;
	box-shadow: var(--formular-boxshadow-alt-focus) !important;
	color: var(--color-text-form-focus-alt) !important;
	background-color: var(--color-background-form-focus-alt) !important;
}

.formcf7 .contactformNeu .contactNeuContainer.alternateStyle input[type=text]:focus,
.formcf7 .contactformNeu .contactNeuContainer.alternateStyle input[type=email]:focus,
.formcf7 .contactformNeu .contactNeuContainer.alternateStyle input[type=tel]:focus,
.formcf7 .contactformNeu .contactNeuContainer.alternateStyle input[type=date]:focus,
.formcf7 .contactformNeu .contactNeuContainer.alternateStyle input[type=number]:focus,
.formcf7 .contactformNeu .contactNeuContainer.alternateStyle input[type=range]:focus,
.formcf7 .contactformNeu .contactNeuContainer.alternateStyle textarea:focus {
	border: 1px solid var(--color-border-form-focus-alt) !important;
	box-shadow: var(--formular-boxshadow-alt-focus) !important;
	color: var(--color-text-form-focus-alt) !important;
	background-color: var(--color-background-form-focus-alt) !important;
	outline: 0  !important;
}

.formcf7 .contactformNeu .contactNeuContainer.alternateStyle .wpcf7-validates-as-date {
	border-color: var(--color-border-form-alt) !important;
}

.formcf7 .contactformNeu .contactNeuContainer.alternateStyle .wpcf7-validates-as-date:focus {
	border-color: var(--color-link-main-alt) !important;
}

.formcf7 .contactformNeu .contactNeuContainer.alternateStyle .wpcf7-validates-as-date.wpcf7-not-valid {
	border-color: var(--color-error-main-alt) !important;
}

.formcf7 .contactformNeu .contactNeuContainer.alternateStyle .wpcf7-submit {
	background-color: var(--color-button-main-alt) !important;
	color: var(--color-button-main-text-alt) !important;
	box-shadow: var(--buttons-boxshadow-alt) !important;
}

.formcf7 .contactformNeu .contactNeuContainer.alternateStyle .wpcf7-submit:hover, .formcf7 .contactformNeu .contactNeuContainer.alternateStyle .wpcf7-submit:focus, .formcf7 .contactformNeu .contactNeuContainer.alternateStyle .wpcf7-submit:active {
	background-color: var(--color-button-main-hover-alt) !important;
	color: var(--color-button-main-text-alt) !important;
}

.formcf7 .contactformNeu .contactNeuContainer.alternateStyle label,
.formcf7 .contactformNeu .contactNeuContainer.alternateStyle .wpcf7-list-item-label {
	color: var(--color-beschriftung-form-alt) !important;
}

.formcf7 .contactformNeu .contactNeuContainer.alternateStyle .formError {
	color: var(--color-error-main-alt) !important;
}

.formcf7 .contactformNeu .contactNeuContainer.alternateStyle .wpcf7-not-valid-tip {
	color: var(--color-error-main-alt) !important;
}

.formcf7 .contactformNeu .contactNeuContainer.alternateStyle select {
	background-color: var(--color-background-form-alt) !important;
	color: var(--color-text-form-alt) !important;
	border: 1px solid var(--color-border-form-alt) !important;
}

.formcf7 .contactformNeu .contactNeuContainer.alternateStyle select:active, .formcf7 .contactformNeu .contactNeuContainer.alternateStyle select:focus {
	border-color: var(--color-border-form-focus-alt) !important;
	background-color: var(--color-background-form-focus-alt) !important;
	color: var(--color-text-form-focus-alt) !important;
}

.formcf7 .contactformNeu .contactNeuContainer.alternateStyle select.wpcf7-not-valid {
	border-color: var(--color-border-form-error) !important;
	background-color: var(--color-background-form-error-alt) !important;
	color: var(--color-text-form-error-alt) !important;
}

.formcf7 .contactformNeu .contactNeuContainer.alternateStyle .show-error select {
	border-color: var(--color-form-error-alt) !important;
}

.formcf7 .contactformNeu .contactNeuContainer.alternateStyle input:-webkit-autofill,
.formcf7 .contactformNeu .contactNeuContainer.alternateStyle input:-webkit-autofill:hover,
.formcf7 .contactformNeu .contactNeuContainer.alternateStyle input:-webkit-autofill:focus,
.formcf7 .contactformNeu .contactNeuContainer.alternateStyle input:-webkit-autofill,
.formcf7 .contactformNeu .contactNeuContainer.alternateStyle textarea:-webkit-autofill,
.formcf7 .contactformNeu .contactNeuContainer.alternateStyle textarea:-webkit-autofill:hover,
.formcf7 .contactformNeu .contactNeuContainer.alternateStyle textarea:-webkit-autofill:focus,
.formcf7 .contactformNeu .contactNeuContainer.alternateStyle select:-webkit-autofill,
.formcf7 .contactformNeu .contactNeuContainer.alternateStyle select:-webkit-autofill:hover,
.formcf7 .contactformNeu .contactNeuContainer.alternateStyle select:-webkit-autofill:focus {
	-webkit-text-fill-color: var(--color-text-main-alt) !important;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-box-shadow: 0 0 0 50px var(--color-bg-main-alt) inset !important;
	background-color: var(--color-bg-main-alt) !important;
	color: var(--color-text-form-alt) !important;
}

.formcf7 .contactformNeu .contactNeuContainer.alternateStyle ::-webkit-input-placeholder {
	color: var(--color-text-form-transparent-alt) !important;
}

.formcf7 .contactformNeu .contactNeuContainer.alternateStyle :-moz-placeholder {
	color: var(--color-text-form-transparent-alt) !important;
}

.formcf7 .contactformNeu .contactNeuContainer.alternateStyle :-ms-input-placeholder {
	color: var(--color-text-form-transparent-alt) !important;
}

.formcf7 .contactformNeu .contactNeuContainer.alternateStyle .error ::-webkit-input-placeholder {
	color: var(--color-text-form-error-transparent-alt) !important;
}

.formcf7 .contactformNeu .contactNeuContainer.alternateStyle .error :-moz-placeholder {
	color: var(--color-text-form-error-transparent-alt) !important;
}

.formcf7 .contactformNeu .contactNeuContainer.alternateStyle .error :-ms-input-placeholder {
	color: var(--color-text-form-error-transparent-alt) !important;
}

.formcf7 .contactformNeu .contactNeuContainer.alternateStyle .focussed ::-webkit-input-placeholder {
	color: var(--color-text-form-focus-transparent-alt) !important;
}

.formcf7 .contactformNeu .contactNeuContainer.alternateStyle .focussed :-moz-placeholder {
	color: var(--color-text-form-focus-transparent-transparent-alt) !important;
}

.formcf7 .contactformNeu .contactNeuContainer.alternateStyle .focussed :-ms-input-placeholder {
	color: var(--color-text-form-focus-transparent-alt) !important;
}

.formcf7 .contactformNeu .contactNeuContainer .sendButton:disabled {
	opacity: 0.5;
}

.formcf7 .contactformNeu .contactNeuContainer .wpcf7-form-control {
	width: 100%;
	position: relative;
}

.formcf7 .contactformNeu .contactNeuContainer .wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label, .formcf7 .contactformNeu .contactNeuContainer .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item-label {
	display: flex;
	align-items: center;
	height: 30px;
}

.formcf7 .contactformNeu .contactNeuContainer .wpcf7-form-control.wpcf7-acceptance input[type=checkbox] {
	top: 0 !important;
}

.formcf7 .contactformNeu .contactNeuContainer.noFlexibleErrorMessages .wpcf7-not-valid-tip {
	position: relative !important;
}

.formcf7 .contactformNeu .contactNeuContainer.flexibleErrorMessages .wpcf7-not-valid-tip {
	display: none !important;
}

.formcf7 .contactformNeu .contactNeuContainer.flexibleErrorMessages .wpcf7-not-valid-tip.errorMessage {
	display: block !important;
}

.formcf7 .contactformNeu .contactNeuContainer.flexibleErrorMessages .inputHasValue:not(.wrongInput) + .formError {
	display: none !important;
}

.formcf7 .contactformNeu .contactNeuContainer.flexibleErrorMessages .quizcol .wpcf7-not-valid-tip {
	display: initial !important;
}

.formcf7 .contactformNeu .contactNeuContainer.flexibleErrorMessages .sendButton + .formError {
	width: 100% !important;
}

.contactFormLegacy .sectionContainer {
	position: relative;
}

.contactFormLegacy .sectionContainer .contactContainer {
	padding-left: 20px !important;
	padding-right: 20px !important;
	padding-top: 0;
	position: relative;
}

.contactFormLegacy .sectionContainer .contactContainer .sendingOverlay {
	width: 100%;
	height: 100%;
	position: fixed;
	left: 0;
	top: 0;
	display: none;
	background-color: var(--color-bg-main-transparent) !important;
	align-items: center;
	justify-content: center;
}

@media only screen and (min-width: 992px) {
	.contactFormLegacy .sectionContainer .contactContainer .sendingOverlay {
		position: absolute;
	}
}

.contactFormLegacy .sectionContainer .contactContainer .sendingOverlay.active {
	display: flex !important;
	z-index: 99;
}

.contactFormLegacy .sectionContainer .contactContainer .sendingOverlay.active .wpcf7-spinner {
	visibility: initial;
	width: 48px;
	height: 48px;
	background-color: var(--color-text-main) !important;
}

.contactFormLegacy .sectionContainer .contactContainer .sendingOverlay.active .wpcf7-spinner:before {
	content: '';
	position: absolute;
	background-color: var(--color-link-main) !important;
	top: 8px;
	left: 8px;
	width: 12px;
	height: 12px;
	border: none;
	border-radius: 100%;
	transform-origin: 16px 16px;
	animation-name: spin;
	animation-duration: 1500ms;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}

.contactFormLegacy .sectionContainer .contactContainer .wpcf7-form.sent {
	display: none;
}

.contactFormLegacy .sectionContainer .contactContainer .contactMessage {
	display: none;
}

.contactFormLegacy .sectionContainer .contactContainer .contactMessage.messageSent {
	display: flex;
	flex-direction: column;
}

.contactFormLegacy .sectionContainer .contactContainer .contactInfos {
	text-align: center;
	padding-left: 15px;
	padding-right: 15px;
}

@media only screen and (min-width: 768px) {
	.contactFormLegacy .sectionContainer .contactContainer .contactInfos {
		text-align: left;
		padding-left: unset;
		padding-right: unset;
	}
}

.contactFormLegacy .sectionContainer .contactContainer .kontaktformular {
	margin-top: 90px;
	position: relative;
}

.contactFormLegacy .sectionContainer .contactContainer .kontaktformular .noJsMessage {
	display: none;
}

.contactFormLegacy .sectionContainer .contactContainer .kontaktformular .noJsMessage.showNoJs {
	display: flex;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: var(--color-bg-main-transparent);
}

.contactFormLegacy .sectionContainer .contactContainer .kontaktformular .noJsMessage.showNoJs .noJsInner {
	margin: auto;
	text-align: center;
	padding: 75px;
	font-family: var(--font-family-body-bold);
}

.contactFormLegacy .sectionContainer .contactContainer .kontaktformular .noJsMessage.showNoJs .noJsInner h1 {
	font-family: var(--font-family-header);
}

.contactFormLegacy .sectionContainer .contactContainer .kontakttext {
	margin-top: 40px;
}

.contactFormLegacy .sectionContainer .contactContainer .form-group {
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	position: relative;
}

.contactFormLegacy .sectionContainer .contactContainer .form-group:not(#nachricht) {
	margin-bottom: 20px;
	min-height: 80px;
}

.contactFormLegacy .sectionContainer .contactContainer .form-group#nachricht {
	min-height: 400px;
}

.contactFormLegacy .sectionContainer .contactContainer .form-group input[type=text],
.contactFormLegacy .sectionContainer .contactContainer .form-group input[type=email],
.contactFormLegacy .sectionContainer .contactContainer .form-group textarea {
	background: none !important;
	outline: none !important;
	border: 0;
}

.contactFormLegacy .sectionContainer .contactContainer .form-group input[type=text]:focus, .contactFormLegacy .sectionContainer .contactContainer .form-group input[type=text]:active,
.contactFormLegacy .sectionContainer .contactContainer .form-group input[type=email]:focus,
.contactFormLegacy .sectionContainer .contactContainer .form-group input[type=email]:active,
.contactFormLegacy .sectionContainer .contactContainer .form-group textarea:focus,
.contactFormLegacy .sectionContainer .contactContainer .form-group textarea:active {
	/*    outline: none !important;
                box-shadow: none !important;*/
}

.contactFormLegacy .sectionContainer .contactContainer .form-group input[type=submit] {
	font-family: var(--font-family-button) !important;
	font-weight: var(--font-weight-button) !important;
}

.contactFormLegacy .sectionContainer .contactContainer .form-group input[type=submit]:focus {
	outline: 0 !important;
}

.contactFormLegacy .sectionContainer .contactContainer .form-group textarea {
	padding-top: 17px !important;
	padding-left: 17px !important;
	height: 300px;
	border: 1px solid var(--color-border-form);
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
}

.contactFormLegacy .sectionContainer .contactContainer .form-group textarea:focus, .contactFormLegacy .sectionContainer .contactContainer .form-group textarea:active {
	outline: none !important;
	/* border-color: $color_main !important;*/
	box-shadow: none !important;
}

.contactFormLegacy .sectionContainer .contactContainer .form-group input[type=text],
.contactFormLegacy .sectionContainer .contactContainer .form-group input[type=email] {
	border-bottom: 1px solid var(--color-border-form);
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	border-radius: 0;
}

.contactFormLegacy .sectionContainer .contactContainer .form-group label {
	font-size: var(--fontsize-main-mobile);
}

@media only screen and (min-width: 992px) {
	.contactFormLegacy .sectionContainer .contactContainer .form-group label {
		font-size: var(--fontsize-main-desktop);
	}
}

.contactFormLegacy .sectionContainer .contactContainer .form-group label.textLabel {
	position: absolute;
	top: 0;
}

.contactFormLegacy .sectionContainer .contactContainer .form-group .formErrorHidden {
	display: none;
}

.contactFormLegacy .sectionContainer .contactContainer .form-group input[type="checkbox"] {
	width: 1.3em;
	height: 1.3em;
	vertical-align: middle;
	border: 1px solid rgba(124, 135, 142, 0.6);
	-webkit-appearance: none;
	outline: none;
	cursor: pointer;
}

.contactFormLegacy .sectionContainer .contactContainer .form-group.show-error input[type="text"],
.contactFormLegacy .sectionContainer .contactContainer .form-group.show-error input[type="email"] {
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	border-bottom: 1px solid var(--color-error-main);
}

.contactFormLegacy .sectionContainer .contactContainer .form-group.show-error textarea {
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	border: 1px solid var(--color-error-main);
	color: var(--color-text-main) !important;
}

.contactFormLegacy .sectionContainer .contactContainer .form-group.show-error input[type="text"],
.contactFormLegacy .sectionContainer .contactContainer .form-group.show-error input[type="email"],
.contactFormLegacy .sectionContainer .contactContainer .form-group.show-error textarea {
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
}

.contactFormLegacy .sectionContainer .contactContainer .form-group.show-error .formErrorHidden {
	color: var(--color-error-main);
	display: flex;
	margin-top: 2px;
	font-family: var(--font-family-body-bold);
	font-size: var(--fontsize-main-small-mobile) !important;
}

@media only screen and (min-width: 1200px) {
	.contactFormLegacy .sectionContainer .contactContainer .form-group.show-error .formErrorHidden {
		font-size: var(--fontsize-main-small) !important;
	}
}

.contactFormLegacy .sectionContainer .contactContainer .form-group.inputHasValue label.textLabel {
	top: -25px;
}

.contactFormLegacy .sectionContainer .contactContainer .datenschutzerror {
	display: none;
	font-family: var(--font-family-body-bold);
	font-size: var(--fontsize-main-small-mobile) !important;
}

@media only screen and (min-width: 1200px) {
	.contactFormLegacy .sectionContainer .contactContainer .datenschutzerror {
		font-size: var(--fontsize-main-small) !important;
	}
}

.contactFormLegacy .sectionContainer .contactContainer .datenschutzerror.toggled {
	color: var(--color-error-main);
	display: flex;
	line-height: 1.2;
	margin-top: 7px;
}

.contactFormLegacy .sectionContainer .contactContainer .acceptanceErrorRow {
	min-height: 70px;
}

.contactFormLegacy .sectionContainer .contactContainer .acceptanceRow {
	align-items: flex-start;
	margin-top: -20px;
	display: flex;
	cursor: pointer;
}

.contactFormLegacy .sectionContainer .contactContainer .acceptanceRow .accCheckbox {
	max-width: max-content;
	padding-right: 0;
	align-items: center;
	display: flex;
}

.contactFormLegacy .sectionContainer .contactContainer .acceptanceRow .accCheckbox .checkboxBackground {
	cursor: pointer;
	padding-left: 0;
	padding-right: 0;
	width: 20px;
	height: 20px;
	display: flex;
	border: 1px solid var(--color-border-form);
	background-color: var(--color-bg-main);
}

.contactFormLegacy .sectionContainer .contactContainer .acceptanceRow .accCheckbox .checkboxBackground input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

.contactFormLegacy .sectionContainer .contactContainer .acceptanceRow .accCheckbox .checkboxBackground .checkbox {
	width: 25px;
	height: 25px;
	margin: auto;
}

.contactFormLegacy .sectionContainer .contactContainer .acceptanceRow .accText {
	cursor: pointer;
	align-items: center;
	display: flex;
	font-size: var(--fontsize-main-mobile);
	line-height: 1;
}

@media only screen and (min-width: 992px) {
	.contactFormLegacy .sectionContainer .contactContainer .acceptanceRow .accText {
		font-size: var(--fontsize-main-desktop);
		line-height: 1;
	}
}

.contactFormLegacy .sectionContainer .contactContainer .acceptanceRow .accText label {
	cursor: pointer;
	clip: unset !important;
	height: unset !important;
	margin: unset !important;
	overflow: unset !important;
	padding: unset !important;
	position: unset !important;
	width: unset !important;
	word-break: break-word;
	white-space: break-spaces;
}

.contactFormLegacy .sectionContainer .contactContainer .acceptanceRow .accText label::first-line {
	line-height: 1;
}

.contactFormLegacy .sectionContainer .contactContainer .acceptanceRow.dsgvo {
	margin-top: 25px;
}

.contactFormLegacy .sectionContainer .contactContainer .acceptanceRow.activeData .accCheckbox .checkboxBackground {
	background-color: var(--color-link-main);
}

.contactFormLegacy .sectionContainer .contactContainer .acceptanceRow.inactiveData .accCheckbox .checkboxBackground {
	cursor: pointer;
	padding-left: 0;
	padding-right: 0;
	width: 20px;
	height: 20px;
	display: flex;
	border: 1px solid var(--color-border-form);
	background-color: var(--color-bg-main);
}

.contactFormLegacy .sectionContainer .contactContainer .acceptanceRow a {
	text-decoration: underline;
	width: max-content;
	/*  color: $color_text;*/
}

.contactFormLegacy .sectionContainer .contactContainer .acceptanceRow a:hover, .contactFormLegacy .sectionContainer .contactContainer .acceptanceRow a:active, .contactFormLegacy .sectionContainer .contactContainer .acceptanceRow a:focus {
	text-decoration: underline;
	/* color: $color_text;*/
}

.contactFormLegacy .sectionContainer .contactContainer .acceptanceRow a:visited {
	text-decoration: underline !important;
	/*color: $color_text;*/
}

.contactFormLegacy .sectionContainer .contactContainer .wpcf7-response-output {
	display: none !important;
}

.contactFormLegacy .sectionContainer .contactContainer .buttonDiv {
	display: flex;
	margin-top: auto;
}

.contactFormLegacy .sectionContainer .contactContainer .buttonDiv.rightButton {
	width: 100%;
	margin-top: 0;
}

@media only screen and (min-width: 1024px) {
	.contactFormLegacy .sectionContainer .contactContainer .buttonDiv.rightButton {
		margin-top: 30px;
	}
}

.contactFormLegacy .sectionContainer .contactContainer .buttonDiv.rightButton .sendButton {
	border-radius: var(--buttons-border-top-left-radius) var(--buttons-border-top-right-radius) var(--buttons-border-bottom-right-radius) var(--buttons-border-bottom-left-radius);
	box-shadow: var(--buttons-boxshadow) !important;
	border: 0 !important;
	background-color: var(--color-link-main);
	color: var(--color-text-main);
	width: 100%;
	min-width: 200px;
	margin-left: auto;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding-top: 15px;
	padding-bottom: 15px;
}

.contactFormLegacy .sectionContainer .contactContainer .buttonDiv.rightButton .sendButton:focus {
	border: 0 !important;
	outline: 0 !important;
}

@media only screen and (min-width: 1024px) {
	.contactFormLegacy .sectionContainer .contactContainer .buttonDiv.rightButton .sendButton {
		width: min-content;
		padding-right: 30px;
		padding-left: 30px;
	}
}

.contactFormLegacy .sectionContainer .contactContainer .buttonDiv .ajax-loader {
	position: absolute;
	top: 12px;
	left: calc(50% - 15px);
	background-image: none;
	-webkit-mask-image: url(/wp-content/themes/wunu-weblab/images/loading.gif);
	mask-image: url(/wp-content/themes/wunu-weblab/images/loading.gif);
	background-color: var(--color-link-main);
	background-size: cover;
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-position: center top;
	mask-position: center top;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
}

@media only screen and (min-width: 1024px) {
	.contactFormLegacy .sectionContainer .contactContainer .buttonDiv .ajax-loader {
		top: 43px;
		left: calc(100% - 116px);
	}
}

.contactFormLegacy .sectionContainer .contactContainer .buttonDiv.forbidden {
	opacity: 0.5 !important;
	cursor: not-allowed;
}

.contactFormLegacy .sectionContainer .contactContainer .buttonDiv.forbidden .sendButton {
	pointer-events: none;
	cursor: not-allowed;
}

.contactFormLegacy .sectionContainer .contactContainer .buttonDiv.forbidden, .contactFormLegacy .sectionContainer .contactContainer .buttonDiv.dsgvoForbidden {
	cursor: not-allowed !important;
}

.contactFormLegacy .sectionContainer .contactContainer .buttonDiv.forbidden .button.disabled, .contactFormLegacy .sectionContainer .contactContainer .buttonDiv.forbidden .button.disabled, .contactFormLegacy .sectionContainer .contactContainer .buttonDiv.forbidden .button.dsgvoDisabled, .contactFormLegacy .sectionContainer .contactContainer .buttonDiv.dsgvoForbidden .button.disabled, .contactFormLegacy .sectionContainer .contactContainer .buttonDiv.dsgvoForbidden .button.disabled, .contactFormLegacy .sectionContainer .contactContainer .buttonDiv.dsgvoForbidden .button.dsgvoDisabled {
	pointer-events: none;
	cursor: not-allowed !important;
	opacity: 0.4 !important;
}

.contactFormLegacy .sectionContainer .contactContainer .buttonDiv.forbidden .button.disabled:hover, .contactFormLegacy .sectionContainer .contactContainer .buttonDiv.forbidden .button.disabled:hover, .contactFormLegacy .sectionContainer .contactContainer .buttonDiv.forbidden .button.dsgvoDisabled:hover, .contactFormLegacy .sectionContainer .contactContainer .buttonDiv.dsgvoForbidden .button.disabled:hover, .contactFormLegacy .sectionContainer .contactContainer .buttonDiv.dsgvoForbidden .button.disabled:hover, .contactFormLegacy .sectionContainer .contactContainer .buttonDiv.dsgvoForbidden .button.dsgvoDisabled:hover {
	opacity: 0.4 !important;
	cursor: not-allowed !important;
}

@media only screen and (min-width: 1024px) {
	.contactFormLegacy .sectionContainer .contactContainer .buttonDiv {
		padding-top: unset;
	}
}

.contactFormLegacy .sectionContainer .contactContainer .contactCol {
	padding-top: 0 !important;
	padding-left: 20px !important;
	padding-right: 20px !important;
}

.contactFormLegacy .sectionContainer .contactContainer .contactCol .contactInnerCol {
	box-shadow: 0px 5px 20px #00000029;
	padding-top: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	padding-bottom: 20px;
	padding-bottom: 40px;
}

.contactFormLegacy .sectionContainer .contactContainer .contactCol .contactInnerCol .kontaktdaten {
	padding-left: 20px;
}

.contactFormLegacy .sectionContainer .contactContainer .contactCol .contactInnerCol .kontaktdaten .adressenContainer {
	padding-top: 20px;
}

@media only screen and (min-width: 1024px) {
	.contactFormLegacy .sectionContainer .contactContainer .contactCol {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

.contactFormLegacy .formError {
	display: none !important;
}

.contactFormLegacy .showError .formError {
	display: flex !important;
	position: absolute;
}

.contactFormLegacy .showError .formError small {
	text-transform: uppercase;
	font-weight: 400;
	font-family: var(--font-family-body-bold), var(--font-family-body), sans-serif;
	font-size: 0;
	height: 0;
}

.contactFormLegacy .formCol {
	margin-bottom: 100px;
}

.contactFormLegacy .datenschutzerror {
	display: none;
	font-weight: 400;
	font-family: var(--font-family-body-bold), var(--font-family-body), sans-serif;
}

.contactFormLegacy .datenschutzerror.toggled {
	display: flex;
}

.contactFormLegacy .alternateStyle .sendingOverlay {
	background-color: var(--color-bg-main-transparent-alt) !important;
}

.contactFormLegacy .alternateStyle .sendingOverlay .wpcf7-spinner {
	background-color: var(--color-text-main-alt) !important;
}

.contactFormLegacy .alternateStyle .sendingOverlay .wpcf7-spinner:before {
	background-color: var(--color-link-main-alt) !important;
}

.contactFormLegacy .alternateStyle .datenschutzerror.toggled {
	color: var(--color-error-main-alt) !important;
}

.contactFormLegacy .alternateStyle .formErrorHidden {
	color: var(--color-error-main-alt) !important;
}

.contactFormLegacy .alternateStyle .sendButton {
	border: 0 !important;
	background-color: var(--color-link-main-alt) !important;
	color: var(--color-text-main-alt) !important;
	box-shadow: var(--buttons-boxshadow-alt) !important;
}

.contactFormLegacy .alternateStyle input[type=text],
.contactFormLegacy .alternateStyle input[type=email] {
	border-bottom: 1px solid var(--color-border-form-alt) !important;
	color: var(--color-text-main-alt) !important;
}

.contactFormLegacy .alternateStyle input[type=text]:focus, .contactFormLegacy .alternateStyle input[type=text]:active,
.contactFormLegacy .alternateStyle input[type=email]:focus,
.contactFormLegacy .alternateStyle input[type=email]:active {
	/*outline: none !important;
        !* border-color: $color_main !important;*!*/
	-webkit-box-shadow: 0 0 0 20px var(--color-bg-main-alt) inset !important;
	box-shadow: 0 0 0 20px var(--color-bg-main-alt) inset !important;
	border-bottom: 1px solid var(--color-link-main-alt) !important;
}

.contactFormLegacy .alternateStyle textarea {
	border: 1px solid var(--color-border-form-alt) !important;
	color: var(--color-text-main-alt) !important;
}

.contactFormLegacy .alternateStyle textarea:focus, .contactFormLegacy .alternateStyle textarea:active {
	border: 1px solid var(--color-link-main-alt) !important;
}

.contactFormLegacy .alternateStyle input:-webkit-autofill,
.contactFormLegacy .alternateStyle input:-webkit-autofill:hover,
.contactFormLegacy .alternateStyle input:-webkit-autofill:focus,
.contactFormLegacy .alternateStyle input:-webkit-autofill,
.contactFormLegacy .alternateStyle textarea:-webkit-autofill,
.contactFormLegacy .alternateStyle textarea:-webkit-autofill:hover,
.contactFormLegacy .alternateStyle textarea:-webkit-autofill:focus,
.contactFormLegacy .alternateStyle select:-webkit-autofill,
.contactFormLegacy .alternateStyle select:-webkit-autofill:hover,
.contactFormLegacy .alternateStyle select:-webkit-autofill:focus {
	-webkit-text-fill-color: var(--color-text-main-alt) !important;
	transition: background-color 5000s ease-in-out 0s;
	-webkit-box-shadow: 0 0 0 20px var(--color-bg-main-alt) inset !important;
	background-color: var(--color-bg-main-alt) !important;
}

.contactFormLegacy .alternateStyle .show-error input[type=text],
.contactFormLegacy .alternateStyle .show-error input[type=email] {
	border-bottom: 1px solid var(--color-error-main-alt) !important;
}

.contactFormLegacy .alternateStyle .show-error textarea {
	border: 1px solid var(--color-error-main-alt) !important;
	color: var(--color-text-main-alt) !important;
}

.contactFormLegacy .alternateStyle .show-error textarea:focus {
	color: var(--color-text-main-alt) !important;
}

.contactFormLegacy .alternateStyle .noJsMessage.showNoJs {
	background-color: var(--color-bg-main-transparent-alt) !important;
}

.contactFormLegacy .alternateStyle :not(.activeData) .accCheckbox .checkboxBackground,
.contactFormLegacy .alternateStyle .inactiveData .accCheckbox .checkboxBackground {
	border: 1px solid var(--color-border-form-alt) !important;
	background-color: var(--color-bg-main-alt) !important;
}

.contactFormLegacy .alternateStyle .activeData .accCheckbox .checkboxBackground {
	background-color: var(--color-link-main-alt) !important;
}

.contactFormLegacy .alternateStyle .ajax-loader {
	background-color: var(--color-link-main-alt);
}

.contactFormLegacy .sectionContainer:not(.alternateStyle) input:-webkit-autofill,
.contactFormLegacy .sectionContainer:not(.alternateStyle) input:-webkit-autofill:hover,
.contactFormLegacy .sectionContainer:not(.alternateStyle) input:-webkit-autofill:focus,
.contactFormLegacy .sectionContainer:not(.alternateStyle) input:-webkit-autofill,
.contactFormLegacy .sectionContainer:not(.alternateStyle) textarea:-webkit-autofill,
.contactFormLegacy .sectionContainer:not(.alternateStyle) textarea:-webkit-autofill:hover,
.contactFormLegacy .sectionContainer:not(.alternateStyle) textarea:-webkit-autofill:focus,
.contactFormLegacy .sectionContainer:not(.alternateStyle) select:-webkit-autofill,
.contactFormLegacy .sectionContainer:not(.alternateStyle) select:-webkit-autofill:hover,
.contactFormLegacy .sectionContainer:not(.alternateStyle) select:-webkit-autofill:focus {
	-webkit-text-fill-color: var(--color-text-main) !important;
	transition: background-color 5000s ease-in-out 0s;
	-webkit-box-shadow: 0 0 0 20px var(--color-bg-main) inset !important;
	background-color: var(--color-bg-main) !important;
}

.contactFormLegacy .sectionContainer:not(.alternateStyle) input[type=text],
.contactFormLegacy .sectionContainer:not(.alternateStyle) input[type=email] {
	outline: none;
	box-shadow: none;
	border: 0;
	border-radius: 0;
	border-bottom: 1px solid var(--color-border-form) !important;
}

.contactFormLegacy .sectionContainer:not(.alternateStyle) input[type=text]:focus, .contactFormLegacy .sectionContainer:not(.alternateStyle) input[type=text]:active,
.contactFormLegacy .sectionContainer:not(.alternateStyle) input[type=email]:focus,
.contactFormLegacy .sectionContainer:not(.alternateStyle) input[type=email]:active {
	/*outline: none !important;
        !* border-color: $color_main !important;*!*/
	-webkit-box-shadow: 0 0 0 20px var(--color-bg-main) inset !important;
	box-shadow: 0 0 0 20px var(--color-bg-main) inset !important;
	border-bottom: 1px solid var(--color-link-main) !important;
}

.contactFormLegacy .sectionContainer:not(.alternateStyle) textarea:focus, .contactFormLegacy .sectionContainer:not(.alternateStyle) textarea:active {
	border: 1px solid var(--color-link-main) !important;
	color: var(--color-text-main) !important;
}

.kontaktformularWPF {
	font-family: var(--font-family-body), sans-serif !important;
	font-size: var(--fontsize-main-mobile) !important;
}

@media only screen and (min-width: 1200px) {
	.kontaktformularWPF {
		font-size: var(--fontsize-main-desktop) !important;
	}
}

.kontaktformularWPF .wpforms-form ul {
	margin: 0 !important;
}

.kontaktformularWPF .wpforms-form label,
.kontaktformularWPF .wpforms-form .wpforms-required-label,
.kontaktformularWPF .wpforms-form .wpforms-field-label {
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	color: var(--color-beschriftung-form) !important;
	font-family: var(--font-family-main) !important;
	font-size: var(--fontsize-main-mobile) !important;
}

@media only screen and (min-width: 1200px) {
	.kontaktformularWPF .wpforms-form label,
	.kontaktformularWPF .wpforms-form .wpforms-required-label,
	.kontaktformularWPF .wpforms-form .wpforms-field-label {
		font-size: var(--fontsize-main-desktop) !important;
	}
}

.kontaktformularWPF .wpforms-form .wpforms-field-text:focus-within > .wpforms-field-label,
.kontaktformularWPF .wpforms-form .wpforms-field-email:focus-within > .wpforms-field-label,
.kontaktformularWPF .wpforms-form .wpforms-field-tel:focus-within > .wpforms-field-label,
.kontaktformularWPF .wpforms-form .wpforms-field-date-time:focus-within > .wpforms-field-label,
.kontaktformularWPF .wpforms-form .wpforms-field-number:focus-within > .wpforms-field-label,
.kontaktformularWPF .wpforms-form .wpforms-field-number-slider:focus-within > .wpforms-field-label,
.kontaktformularWPF .wpforms-form .wpforms-field-textarea:focus-within > .wpforms-field-label,
.kontaktformularWPF .wpforms-form .wpforms-field-name:focus-within > fieldset > legend {
	color: var(--color-beschriftung-form-focus) !important;
}

.kontaktformularWPF .wpforms-form .wpforms-field-select:has(.choices.is-open) > .wpforms-field-label,
.kontaktformularWPF .wpforms-form .wpforms-field-select:has(.choices.is-focused) > .wpforms-field-label {
	color: var(--color-beschriftung-form-focus) !important;
}

.kontaktformularWPF .wpforms-form input[type=text],
.kontaktformularWPF .wpforms-form input[type=email],
.kontaktformularWPF .wpforms-form input[type=tel],
.kontaktformularWPF .wpforms-form input[type=date],
.kontaktformularWPF .wpforms-form input[type=number],
.kontaktformularWPF .wpforms-form input[type=range],
.kontaktformularWPF .wpforms-form textarea {
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	padding: 0 10px !important;
	border-radius: var(--formular-border-top-left-radius) var(--formular-border-top-right-radius) var(--formular-border-bottom-right-radius) var(--formular-border-bottom-left-radius) !important;
	box-shadow: var(--formular-boxshadow) !important;
	outline: none !important;
	color: var(--color-text-form) !important;
	width: 100% !important;
	border: 1px solid var(--color-border-form) !important;
	background-color: var(--color-background-form) !important;
}

.kontaktformularWPF .wpforms-form input[type=text]:focus,
.kontaktformularWPF .wpforms-form input[type=email]:focus,
.kontaktformularWPF .wpforms-form input[type=tel]:focus,
.kontaktformularWPF .wpforms-form input[type=date]:focus,
.kontaktformularWPF .wpforms-form input[type=number]:focus,
.kontaktformularWPF .wpforms-form input[type=range]:focus,
.kontaktformularWPF .wpforms-form textarea:focus {
	border-color: var(--color-border-form-focus) !important;
	box-shadow: var(--formular-boxshadow-focus) !important;
	background-color: var(--color-background-form-focus) !important;
	color: var(--color-text-form-focus) !important;
	outline: 0 !important;
}

.kontaktformularWPF .wpforms-form input[type=text],
.kontaktformularWPF .wpforms-form input[type=date],
.kontaktformularWPF .wpforms-form input[type=number],
.kontaktformularWPF .wpforms-form input[type=range],
.kontaktformularWPF .wpforms-form input[type=email],
.kontaktformularWPF .wpforms-form input[type=tel] {
	height: 35px;
}

@media only screen and (min-width: 1200px) {
	.kontaktformularWPF .wpforms-form input[type=text],
	.kontaktformularWPF .wpforms-form input[type=date],
	.kontaktformularWPF .wpforms-form input[type=number],
	.kontaktformularWPF .wpforms-form input[type=range],
	.kontaktformularWPF .wpforms-form input[type=email],
	.kontaktformularWPF .wpforms-form input[type=tel] {
		height: 50px;
	}
}

.kontaktformularWPF .wpforms-form textarea {
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	height: 400px;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}

.kontaktformularWPF .wpforms-form textarea:focus, .kontaktformularWPF .wpforms-form textarea:active {
	outline: none !important;
}

.kontaktformularWPF .wpforms-form .wpforms-field-number {
	position: relative;
}

.kontaktformularWPF .wpforms-form .wpforms-field-number input[type=number] {
	-moz-appearance: textfield;
	padding-right: 30px !important;
}

.kontaktformularWPF .wpforms-form .wpforms-field-number input[type=number]::-webkit-inner-spin-button, .kontaktformularWPF .wpforms-form .wpforms-field-number input[type=number]::-webkit-outer-spin-button {
	background: transparent !important;
	border: none !important;
	opacity: 0.25;
	filter: grayscale(1) brightness(0.9) contrast(0.8);
}

.kontaktformularWPF .wpforms-form .wpforms-field-number-slider input[type=range] {
	-webkit-appearance: none;
	appearance: none;
	height: 4px !important;
	padding: 0 !important;
	border: none !important;
	border-radius: 2px !important;
	box-shadow: none !important;
	cursor: pointer;
	background: linear-gradient(to right, var(--color-button-main) 0%, var(--color-button-main) var(--slider-value, 0%), var(--color-border-form) var(--slider-value, 0%), var(--color-border-form) 100%) !important;
}

.kontaktformularWPF .wpforms-form .wpforms-field-number-slider input[type=range]::-webkit-slider-runnable-track {
	height: 4px;
	border-radius: 2px;
	background: transparent;
}

.kontaktformularWPF .wpforms-form .wpforms-field-number-slider input[type=range]::-moz-range-track {
	height: 4px;
	border-radius: 2px;
	background: var(--color-border-form);
	opacity: 0.4;
}

.kontaktformularWPF .wpforms-form .wpforms-field-number-slider input[type=range]::-moz-range-progress {
	height: 4px;
	border-radius: 2px;
	background: var(--color-button-main);
	opacity: 1;
}

.kontaktformularWPF .wpforms-form .wpforms-field-number-slider input[type=range]::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: var(--color-button-main);
	border: 2px solid var(--color-background-form);
	box-shadow: 0 0 0 1px var(--color-button-main);
	margin-top: -8px;
	cursor: pointer;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
}

.kontaktformularWPF .wpforms-form .wpforms-field-number-slider input[type=range]::-moz-range-thumb {
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: var(--color-button-main);
	border: 2px solid var(--color-background-form);
	box-shadow: 0 0 0 1px var(--color-button-main);
	cursor: pointer;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
}

.kontaktformularWPF .wpforms-form .wpforms-field-number-slider input[type=range]:focus::-webkit-slider-thumb {
	box-shadow: 0 0 0 3px var(--color-border-form-focus);
}

.kontaktformularWPF .wpforms-form .wpforms-field-number-slider input[type=range]:focus::-moz-range-thumb {
	box-shadow: 0 0 0 3px var(--color-border-form-focus);
}

.kontaktformularWPF .wpforms-form .wpforms-field-number-slider .wpforms-field-number-slider-hint {
	color: var(--color-text-form) !important;
	font-family: var(--font-family-body), sans-serif !important;
	font-size: var(--fontsize-main-mobile) !important;
	margin-top: 5px;
}

@media only screen and (min-width: 1200px) {
	.kontaktformularWPF .wpforms-form .wpforms-field-number-slider .wpforms-field-number-slider-hint {
		font-size: var(--fontsize-main-desktop) !important;
	}
}

.kontaktformularWPF .wpforms-form .wpforms-field-gdpr-checkbox {
	margin-left: 0 !important;
}

.kontaktformularWPF .wpforms-form .wpforms-field-gdpr-checkbox ul li {
	align-items: center !important;
}

.kontaktformularWPF .wpforms-form input[type=radio],
.kontaktformularWPF .wpforms-form input[type=checkbox] {
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
}

.kontaktformularWPF .wpforms-form input[type=radio]:before,
.kontaktformularWPF .wpforms-form input[type=checkbox]:before {
	border-color: var(--color-border-form) !important;
	background-color: var(--color-background-form) !important;
	box-shadow: initial !important;
}

.kontaktformularWPF .wpforms-form input[type=radio]:checked:after,
.kontaktformularWPF .wpforms-form input[type=checkbox]:checked:after {
	border: 1px solid transparent;
	height: 100%;
	background-color: var(--color-button-main) !important;
	transform: scale(0.5);
	-moz-transform: scale(0.47);
	left: calc(-3px + var(--wpforms-field-border-size, 1px));
	top: calc(-3px + var(--wpforms-field-border-size, 1px));
}

.kontaktformularWPF .wpforms-form input:-webkit-autofill,
.kontaktformularWPF .wpforms-form input:-webkit-autofill:hover,
.kontaktformularWPF .wpforms-form input:-webkit-autofill:focus,
.kontaktformularWPF .wpforms-form textarea:-webkit-autofill,
.kontaktformularWPF .wpforms-form textarea:-webkit-autofill:hover,
.kontaktformularWPF .wpforms-form textarea:-webkit-autofill:focus,
.kontaktformularWPF .wpforms-form select:-webkit-autofill,
.kontaktformularWPF .wpforms-form select:-webkit-autofill:hover,
.kontaktformularWPF .wpforms-form select:-webkit-autofill:focus {
	-webkit-text-fill-color: var(--color-text-form) !important;
	color: var(--color-text-form) !important;
	transition: background-color 5000s ease-in-out 0s;
	-webkit-box-shadow: 0 0 0 50px var(--color-background-form) inset !important;
	background-color: var(--color-background-form) !important;
}

.kontaktformularWPF .wpforms-form ::-webkit-input-placeholder {
	color: var(--color-text-form-transparent) !important;
}

.kontaktformularWPF .wpforms-form :-moz-placeholder {
	color: var(--color-text-form-transparent) !important;
}

.kontaktformularWPF .wpforms-form :-ms-input-placeholder {
	color: var(--color-text-form-transparent) !important;
}

.kontaktformularWPF .wpforms-form .wpforms-1723-field_1-error {
	color: var(--color-fehlermeldung-formular) !important;
	font-family: var(--font-family-main) !important;
}

.kontaktformularWPF .wpforms-form input.wpforms-error {
	box-shadow: var(--formular-boxshadow) !important;
	color: var(--color-text-form-error) !important;
	border: 1px solid var(--color-border-form-error) !important;
	background-color: var(--color-background-form-error) !important;
}

.kontaktformularWPF .wpforms-form label:has(+ input.wpforms-error) {
	color: var(--color-beschriftung-form-error) !important;
}

.kontaktformularWPF .wpforms-form em.wpforms-error {
	color: var(--color-fehlermeldung-formular) !important;
}

.kontaktformularWPF .wpforms-form em.wpforms-error:after {
	display: none !important;
}

.kontaktformularWPF .wpforms-form .wpforms-submit {
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	border-radius: var(--buttons-border-top-left-radius) var(--buttons-border-top-right-radius) var(--buttons-border-bottom-right-radius) var(--buttons-border-bottom-left-radius);
	box-shadow: var(--buttons-boxshadow) !important;
	border: 0 !important;
	background-color: var(--color-button-main) !important;
	color: var(--color-button-main-text) !important;
	font-family: var(--font-family-button) !important;
	font-weight: var(--font-weight-button) !important;
	font-size: var(--fontsize-main-mobile) !important;
	margin-left: auto;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	margin-top: 25px;
	padding: 10px 30px 10px 30px !important;
	height: initial !important;
}

.kontaktformularWPF .wpforms-form .wpforms-submit:after {
	display: none !important;
}

.kontaktformularWPF .wpforms-form .wpforms-submit:focus, .kontaktformularWPF .wpforms-form .wpforms-submit:hover, .kontaktformularWPF .wpforms-form .wpforms-submit:active {
	border: 0 !important;
	outline: 0 !important;
	background-color: var(--color-button-main-hover) !important;
	color: var(--color-button-main-text-hover) !important;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), var(--color-button-main-hover, var(--color-button-main-hover));
}

.kontaktformularWPF .wpforms-form .wpforms-submit.inactive {
	cursor: not-allowed;
	opacity: 0.5;
}

.kontaktformularWPF .wpforms-form .wpforms-submit:disabled {
	cursor: not-allowed;
	opacity: 0.5;
}

.kontaktformularWPF .wpforms-form .wpforms-submit.disabled {
	opacity: 0.5;
	pointer-events: none;
}

@media only screen and (min-width: 1200px) {
	.kontaktformularWPF .wpforms-form .wpforms-submit {
		font-size: var(--fontsize-main-desktop) !important;
	}
}

.kontaktformularWPF .wpforms-form .wpforms-field-select {
	font-family: var(--font-family-body), sans-serif !important;
	font-size: var(--fontsize-main-mobile) !important;
}

@media only screen and (min-width: 1200px) {
	.kontaktformularWPF .wpforms-form .wpforms-field-select {
		font-size: var(--fontsize-main-desktop) !important;
	}
}

.kontaktformularWPF .wpforms-form .wpforms-field-select .choices {
	position: relative;
	width: 100%;
	min-height: 35px;
	padding: 0 !important;
	border: 1px solid var(--color-border-form) !important;
	border-radius: var(--formular-border-top-left-radius) var(--formular-border-top-right-radius) var(--formular-border-bottom-right-radius) var(--formular-border-bottom-left-radius) !important;
	color: var(--color-text-form) !important;
	font-size: var(--fontsize-main-mobile) !important;
	outline: 0 !important;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
}

@media only screen and (min-width: 1200px) {
	.kontaktformularWPF .wpforms-form .wpforms-field-select .choices {
		min-height: 50px;
	}
}

@media only screen and (min-width: 1200px) {
	.kontaktformularWPF .wpforms-form .wpforms-field-select .choices {
		font-size: var(--fontsize-main-desktop) !important;
	}
}

.kontaktformularWPF .wpforms-form .wpforms-field-select .choices[data-type*="select-one"]:after {
	display: none !important;
}

.kontaktformularWPF .wpforms-form .wpforms-field-select .choices::-ms-expand {
	display: none;
}

.kontaktformularWPF .wpforms-form .wpforms-field-select .choices .choices__inner {
	display: flex;
	align-items: center;
	width: 100%;
	padding: 0 !important;
	border: initial !important;
	border-radius: var(--formular-border-top-left-radius) var(--formular-border-top-right-radius) var(--formular-border-bottom-right-radius) var(--formular-border-bottom-left-radius) !important;
	background-color: initial !important;
	background-clip: initial !important;
	min-height: initial !important;
	line-height: initial !important;
	cursor: pointer;
	height: 35px;
	position: relative;
	z-index: 2;
}

@media only screen and (min-width: 1200px) {
	.kontaktformularWPF .wpforms-form .wpforms-field-select .choices .choices__inner {
		height: 50px;
	}
}

.kontaktformularWPF .wpforms-form .wpforms-field-select .choices .choices__inner .choices__list--single {
	padding: 0 !important;
	width: 100%;
}

.kontaktformularWPF .wpforms-form .wpforms-field-select .choices .choices__inner .choices__list--single .choices__placeholder,
.kontaktformularWPF .wpforms-form .wpforms-field-select .choices .choices__inner .choices__list--single .choices__item {
	width: 100%;
	display: flex;
	align-items: center;
	border-radius: var(--formular-border-top-left-radius) var(--formular-border-top-right-radius) var(--formular-border-bottom-right-radius) var(--formular-border-bottom-left-radius) !important;
	color: var(--color-text-form) !important;
	opacity: 1 !important;
	padding-left: 10px;
	height: 35px;
	background-color: var(--color-background-form) !important;
	font-family: var(--font-family-body), sans-serif !important;
	font-size: var(--fontsize-main-mobile) !important;
}

@media only screen and (min-width: 1200px) {
	.kontaktformularWPF .wpforms-form .wpforms-field-select .choices .choices__inner .choices__list--single .choices__placeholder,
	.kontaktformularWPF .wpforms-form .wpforms-field-select .choices .choices__inner .choices__list--single .choices__item {
		height: 50px;
		font-size: var(--fontsize-main-desktop) !important;
	}
}

.kontaktformularWPF .wpforms-form .wpforms-field-select .choices .choices__inner .choices__list--single .choices__placeholder.choices__placeholder,
.kontaktformularWPF .wpforms-form .wpforms-field-select .choices .choices__inner .choices__list--single .choices__item.choices__placeholder {
	opacity: 0.85 !important;
}

.kontaktformularWPF .wpforms-form .wpforms-field-select .choices .choices__inner .choices__list--single .choices__placeholder.choices__placeholder:after,
.kontaktformularWPF .wpforms-form .wpforms-field-select .choices .choices__inner .choices__list--single .choices__item.choices__placeholder:after {
	position: absolute;
	right: 10px;
	height: 35px;
	display: flex;
	align-items: center;
	content: '\f107';
	font-family: 'Font Awesome 7 Pro';
	font-weight: 300;
	color: var(--color-text-form) !important;
	z-index: 1;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
}

@media only screen and (min-width: 1200px) {
	.kontaktformularWPF .wpforms-form .wpforms-field-select .choices .choices__inner .choices__list--single .choices__placeholder.choices__placeholder:after,
	.kontaktformularWPF .wpforms-form .wpforms-field-select .choices .choices__inner .choices__list--single .choices__item.choices__placeholder:after {
		height: 50px;
	}
}

.kontaktformularWPF .wpforms-form .wpforms-field-select .choices .choices__inner .choices__list--single .choices__placeholder .choices__button,
.kontaktformularWPF .wpforms-form .wpforms-field-select .choices .choices__inner .choices__list--single .choices__item .choices__button {
	position: relative;
	z-index: 3;
	background: none !important;
	border: none !important;
	font-size: 0 !important;
	padding: 0 10px !important;
	margin-left: auto;
	height: 100%;
	display: flex;
	align-items: center;
	border-radius: 0 var(--formular-border-top-right-radius) var(--formular-border-bottom-right-radius) 0 !important;
}

.kontaktformularWPF .wpforms-form .wpforms-field-select .choices .choices__inner .choices__list--single .choices__placeholder .choices__button:before,
.kontaktformularWPF .wpforms-form .wpforms-field-select .choices .choices__inner .choices__list--single .choices__item .choices__button:before {
	content: '\f00d';
	font-family: 'Font Awesome 7 Pro';
	font-size: var(--fontsize-main-mobile);
	color: var(--color-text-form) !important;
}

.kontaktformularWPF .wpforms-form .wpforms-field-select .choices .choices__inner .choices__list--single .choices__placeholder:not(.choices__placeholder) .choices__button,
.kontaktformularWPF .wpforms-form .wpforms-field-select .choices .choices__inner .choices__list--single .choices__item:not(.choices__placeholder) .choices__button {
	position: relative;
	z-index: 9;
	background: none !important;
	border: none !important;
	font-size: 0 !important;
	padding: 0 10px !important;
	margin-left: auto;
	margin-top: 0;
	top: inherit;
	left: initial;
	margin-inline-end: inherit;
	display: flex;
	align-items: center;
	border-radius: 0 var(--formular-border-top-right-radius) var(--formular-border-bottom-right-radius) 0 !important;
	height: 35px;
}

@media only screen and (min-width: 1200px) {
	.kontaktformularWPF .wpforms-form .wpforms-field-select .choices .choices__inner .choices__list--single .choices__placeholder:not(.choices__placeholder) .choices__button,
	.kontaktformularWPF .wpforms-form .wpforms-field-select .choices .choices__inner .choices__list--single .choices__item:not(.choices__placeholder) .choices__button {
		height: 50px;
		font-size: var(--fontsize-main-desktop) !important;
	}
}

.kontaktformularWPF .wpforms-form .wpforms-field-select .choices .choices__inner .choices__list--single .choices__placeholder:not(.choices__placeholder) .choices__button:before,
.kontaktformularWPF .wpforms-form .wpforms-field-select .choices .choices__inner .choices__list--single .choices__item:not(.choices__placeholder) .choices__button:before {
	content: '\f00d';
	font-family: 'Font Awesome 7 Pro';
	font-size: var(--fontsize-main-mobile);
	color: var(--color-text-form) !important;
	text-indent: initial !important;
}

.kontaktformularWPF .wpforms-form .wpforms-field-select .choices .choices__list--dropdown {
	background-color: var(--color-background-form) !important;
	position: absolute;
	left: 0 !important;
	top: 0;
	padding-top: 35px;
	z-index: 1;
	width: 100%;
	border-radius: var(--formular-border-top-left-radius) var(--formular-border-top-right-radius) var(--formular-border-bottom-right-radius) var(--formular-border-bottom-left-radius) !important;
}

@media only screen and (min-width: 1200px) {
	.kontaktformularWPF .wpforms-form .wpforms-field-select .choices .choices__list--dropdown {
		padding-top: 50px;
	}
}

.kontaktformularWPF .wpforms-form .wpforms-field-select .choices .choices__list--dropdown .choices__list {
	background-color: var(--color-background-form) !important;
	padding: 0 !important;
}

.kontaktformularWPF .wpforms-form .wpforms-field-select .choices .choices__list--dropdown .choices__list .choices__item {
	background-color: var(--color-background-form) !important;
	color: var(--color-text-form) !important;
	font-family: var(--font-family-body), sans-serif !important;
	font-size: var(--fontsize-main-mobile) !important;
	border-bottom: 1px solid var(--color-border-form) !important;
}

@media only screen and (min-width: 1200px) {
	.kontaktformularWPF .wpforms-form .wpforms-field-select .choices .choices__list--dropdown .choices__list .choices__item {
		font-size: var(--fontsize-main-desktop) !important;
	}
}

.kontaktformularWPF .wpforms-form .wpforms-field-select .choices .choices__list--dropdown .choices__list .choices__item:last-child {
	border-bottom: none !important;
}

.kontaktformularWPF .wpforms-form .wpforms-field-select .choices .choices__list--dropdown .choices__list .choices__item.is-highlighted, .kontaktformularWPF .wpforms-form .wpforms-field-select .choices .choices__list--dropdown .choices__list .choices__item:active, .kontaktformularWPF .wpforms-form .wpforms-field-select .choices .choices__list--dropdown .choices__list .choices__item:hover, .kontaktformularWPF .wpforms-form .wpforms-field-select .choices .choices__list--dropdown .choices__list .choices__item:focus {
	background-color: var(--color-background-form-focus) !important;
	color: var(--color-text-form-focus) !important;
	border-bottom-color: var(--color-border-form-focus) !important;
}

.kontaktformularWPF .wpforms-form .wpforms-field-select .choices.is-open {
	border-radius: var(--formular-border-top-left-radius) var(--formular-border-top-right-radius) 0 0 !important;
}

.kontaktformularWPF .wpforms-form .wpforms-field-select .choices.is-open .choices__inner {
	border-radius: var(--formular-border-top-left-radius) var(--formular-border-top-right-radius) 0 0 !important;
}

.kontaktformularWPF .wpforms-form .wpforms-field-select .choices.is-open .choices__inner .choices__list--single .choices__placeholder,
.kontaktformularWPF .wpforms-form .wpforms-field-select .choices.is-open .choices__inner .choices__list--single .choices__item {
	border-radius: var(--formular-border-top-left-radius) var(--formular-border-top-right-radius) 0 0 !important;
}

.kontaktformularWPF .wpforms-form .wpforms-field-select .choices.is-open .choices__inner .choices__list--single .choices__placeholder .choices__button,
.kontaktformularWPF .wpforms-form .wpforms-field-select .choices.is-open .choices__inner .choices__list--single .choices__item .choices__button {
	border-radius: 0 var(--formular-border-top-right-radius) 0 0 !important;
}

.kontaktformularWPF .wpforms-form .wpforms-field-select .choices.is-open, .kontaktformularWPF .wpforms-form .wpforms-field-select .choices.is-focused {
	z-index: 4;
	border-color: var(--color-border-form-focus) !important;
	background-color: var(--color-background-form-focus) !important;
}

.kontaktformularWPF .wpforms-form .wpforms-field-select .choices.is-open .choices__inner, .kontaktformularWPF .wpforms-form .wpforms-field-select .choices.is-focused .choices__inner {
	background-color: var(--color-background-form-focus) !important;
}

.kontaktformularWPF .wpforms-form .wpforms-field-select .choices.is-open .choices__inner .choices__list--single, .kontaktformularWPF .wpforms-form .wpforms-field-select .choices.is-focused .choices__inner .choices__list--single {
	background-color: var(--color-background-form-focus) !important;
}

.kontaktformularWPF .wpforms-form .wpforms-field-select .choices.is-open .choices__inner .choices__list--single .choices__placeholder,
.kontaktformularWPF .wpforms-form .wpforms-field-select .choices.is-open .choices__inner .choices__list--single .choices__item, .kontaktformularWPF .wpforms-form .wpforms-field-select .choices.is-focused .choices__inner .choices__list--single .choices__placeholder,
.kontaktformularWPF .wpforms-form .wpforms-field-select .choices.is-focused .choices__inner .choices__list--single .choices__item {
	color: var(--color-text-form-focus) !important;
	background-color: var(--color-background-form-focus) !important;
}

.kontaktformularWPF .wpforms-form .wpforms-field-select .choices.is-open .choices__inner .choices__list--single .choices__placeholder.choices__placeholder:after,
.kontaktformularWPF .wpforms-form .wpforms-field-select .choices.is-open .choices__inner .choices__list--single .choices__item.choices__placeholder:after, .kontaktformularWPF .wpforms-form .wpforms-field-select .choices.is-focused .choices__inner .choices__list--single .choices__placeholder.choices__placeholder:after,
.kontaktformularWPF .wpforms-form .wpforms-field-select .choices.is-focused .choices__inner .choices__list--single .choices__item.choices__placeholder:after {
	color: var(--color-text-form-focus) !important;
	transform: rotate(180deg);
}

.kontaktformularWPF .wpforms-form .wpforms-field-select .choices.is-open .choices__inner .choices__list--single .choices__placeholder .choices__button:before,
.kontaktformularWPF .wpforms-form .wpforms-field-select .choices.is-open .choices__inner .choices__list--single .choices__item .choices__button:before, .kontaktformularWPF .wpforms-form .wpforms-field-select .choices.is-focused .choices__inner .choices__list--single .choices__placeholder .choices__button:before,
.kontaktformularWPF .wpforms-form .wpforms-field-select .choices.is-focused .choices__inner .choices__list--single .choices__item .choices__button:before {
	content: '\f00d';
	font-family: 'Font Awesome 7 Pro';
	font-size: var(--fontsize-main-mobile);
	color: var(--color-text-form-focus) !important;
}

.kontaktformularWPF .wpforms-container .wpforms-field-medium,
.kontaktformularWPF .wpforms-container .wpforms-field-small,
.kontaktformularWPF .wpforms-container .wpforms-field-row {
	max-width: initial !important;
	width: 100% !important;
	display: grid;
	grid-template-columns: 1fr;
}

@media only screen and (min-width: 1024px) {
	.kontaktformularWPF .wpforms-container .wpforms-field-medium,
	.kontaktformularWPF .wpforms-container .wpforms-field-small,
	.kontaktformularWPF .wpforms-container .wpforms-field-row {
		grid-template-columns: 1fr 1fr;
	}
}

.kontaktformularWPF .wpforms-container .wpforms-field-medium:before, .kontaktformularWPF .wpforms-container .wpforms-field-medium:after,
.kontaktformularWPF .wpforms-container .wpforms-field-small:before,
.kontaktformularWPF .wpforms-container .wpforms-field-small:after,
.kontaktformularWPF .wpforms-container .wpforms-field-row:before,
.kontaktformularWPF .wpforms-container .wpforms-field-row:after {
	display: none !important;
}

.kontaktformularWPF .wpforms-container .wpforms-field-radio ul li {
	align-items: center !important;
}

.kontaktformularWPF.alternateStyle .wpforms-form {
	/*   .wpforms-field-number {
        input {
          &:before { color: var(--color-text-form-alt); }
          &:after  { color: var(--color-text-form-alt); }
        }
      }*/
}

.kontaktformularWPF.alternateStyle .wpforms-form label,
.kontaktformularWPF.alternateStyle .wpforms-form .wpforms-required-label,
.kontaktformularWPF.alternateStyle .wpforms-form .wpforms-field-label {
	color: var(--color-beschriftung-form-alt) !important;
}

.kontaktformularWPF.alternateStyle .wpforms-form .wpforms-field-text:focus-within > .wpforms-field-label,
.kontaktformularWPF.alternateStyle .wpforms-form .wpforms-field-email:focus-within > .wpforms-field-label,
.kontaktformularWPF.alternateStyle .wpforms-form .wpforms-field-tel:focus-within > .wpforms-field-label,
.kontaktformularWPF.alternateStyle .wpforms-form .wpforms-field-date-time:focus-within > .wpforms-field-label,
.kontaktformularWPF.alternateStyle .wpforms-form .wpforms-field-number:focus-within > .wpforms-field-label,
.kontaktformularWPF.alternateStyle .wpforms-form .wpforms-field-number-slider:focus-within > .wpforms-field-label,
.kontaktformularWPF.alternateStyle .wpforms-form .wpforms-field-textarea:focus-within > .wpforms-field-label,
.kontaktformularWPF.alternateStyle .wpforms-form .wpforms-field-name:focus-within > fieldset > legend {
	color: var(--color-beschriftung-form-focus-alt) !important;
}

.kontaktformularWPF.alternateStyle .wpforms-form .wpforms-field-select:has(.choices.is-open) > .wpforms-field-label,
.kontaktformularWPF.alternateStyle .wpforms-form .wpforms-field-select:has(.choices.is-focused) > .wpforms-field-label {
	color: var(--color-beschriftung-form-focus-alt) !important;
}

.kontaktformularWPF.alternateStyle .wpforms-form input[type=text],
.kontaktformularWPF.alternateStyle .wpforms-form input[type=email],
.kontaktformularWPF.alternateStyle .wpforms-form input[type=tel],
.kontaktformularWPF.alternateStyle .wpforms-form input[type=date],
.kontaktformularWPF.alternateStyle .wpforms-form input[type=number],
.kontaktformularWPF.alternateStyle .wpforms-form input[type=range],
.kontaktformularWPF.alternateStyle .wpforms-form textarea {
	box-shadow: var(--formular-boxshadow-alt) !important;
	color: var(--color-text-form-alt) !important;
	border: 1px solid var(--color-border-form-alt) !important;
	background-color: var(--color-background-form-alt) !important;
}

.kontaktformularWPF.alternateStyle .wpforms-form input[type=text]:focus,
.kontaktformularWPF.alternateStyle .wpforms-form input[type=email]:focus,
.kontaktformularWPF.alternateStyle .wpforms-form input[type=tel]:focus,
.kontaktformularWPF.alternateStyle .wpforms-form input[type=date]:focus,
.kontaktformularWPF.alternateStyle .wpforms-form input[type=number]:focus,
.kontaktformularWPF.alternateStyle .wpforms-form input[type=range]:focus,
.kontaktformularWPF.alternateStyle .wpforms-form textarea:focus {
	border-color: var(--color-border-form-focus-alt) !important;
	box-shadow: var(--formular-boxshadow-focus-alt) !important;
	background-color: var(--color-background-form-focus-alt) !important;
	color: var(--color-text-form-focus-alt) !important;
	outline: 0 !important;
}

.kontaktformularWPF.alternateStyle .wpforms-form .wpforms-field-number-slider input[type=range] {
	background: linear-gradient(to right, var(--color-button-main-alt) 0%, var(--color-button-main-alt) var(--slider-value, 0%), var(--color-border-form-alt) var(--slider-value, 0%), var(--color-border-form-alt) 100%) !important;
}

.kontaktformularWPF.alternateStyle .wpforms-form .wpforms-field-number-slider input[type=range]::-moz-range-track {
	background: var(--color-border-form-alt);
}

.kontaktformularWPF.alternateStyle .wpforms-form .wpforms-field-number-slider input[type=range]::-moz-range-progress {
	background: var(--color-button-main-alt);
}

.kontaktformularWPF.alternateStyle .wpforms-form .wpforms-field-number-slider input[type=range]::-webkit-slider-thumb {
	background: var(--color-button-main-alt);
	border-color: var(--color-background-form-alt);
	box-shadow: 0 0 0 1px var(--color-button-main-alt);
}

.kontaktformularWPF.alternateStyle .wpforms-form .wpforms-field-number-slider input[type=range]::-moz-range-thumb {
	background: var(--color-button-main-alt);
	border-color: var(--color-background-form-alt);
	box-shadow: 0 0 0 1px var(--color-button-main-alt);
}

.kontaktformularWPF.alternateStyle .wpforms-form .wpforms-field-number-slider input[type=range]:focus::-webkit-slider-thumb {
	box-shadow: 0 0 0 3px var(--color-border-form-focus-alt);
}

.kontaktformularWPF.alternateStyle .wpforms-form .wpforms-field-number-slider input[type=range]:focus::-moz-range-thumb {
	box-shadow: 0 0 0 3px var(--color-border-form-focus-alt);
}

.kontaktformularWPF.alternateStyle .wpforms-form .wpforms-field-number-slider .wpforms-field-number-slider-hint {
	color: var(--color-text-form-alt) !important;
}

.kontaktformularWPF.alternateStyle .wpforms-form input[type=radio]:before,
.kontaktformularWPF.alternateStyle .wpforms-form input[type=checkbox]:before {
	border-color: var(--color-border-form-alt) !important;
	background-color: var(--color-background-form-alt) !important;
}

.kontaktformularWPF.alternateStyle .wpforms-form input[type=radio]:checked:after,
.kontaktformularWPF.alternateStyle .wpforms-form input[type=checkbox]:checked:after {
	background-color: var(--color-button-main) !important;
}

.kontaktformularWPF.alternateStyle .wpforms-form input:-webkit-autofill,
.kontaktformularWPF.alternateStyle .wpforms-form input:-webkit-autofill:hover,
.kontaktformularWPF.alternateStyle .wpforms-form input:-webkit-autofill:focus,
.kontaktformularWPF.alternateStyle .wpforms-form textarea:-webkit-autofill,
.kontaktformularWPF.alternateStyle .wpforms-form textarea:-webkit-autofill:hover,
.kontaktformularWPF.alternateStyle .wpforms-form textarea:-webkit-autofill:focus,
.kontaktformularWPF.alternateStyle .wpforms-form select:-webkit-autofill,
.kontaktformularWPF.alternateStyle .wpforms-form select:-webkit-autofill:hover,
.kontaktformularWPF.alternateStyle .wpforms-form select:-webkit-autofill:focus {
	-webkit-text-fill-color: var(--color-text-main-alt) !important;
	-webkit-box-shadow: 0 0 0 50px var(--color-bg-main-alt) inset !important;
	background-color: var(--color-bg-main-alt) !important;
	color: var(--color-text-form-alt) !important;
}

.kontaktformularWPF.alternateStyle .wpforms-form ::-webkit-input-placeholder {
	color: var(--color-text-form-transparent-alt) !important;
}

.kontaktformularWPF.alternateStyle .wpforms-form :-moz-placeholder {
	color: var(--color-text-form-transparent-alt) !important;
}

.kontaktformularWPF.alternateStyle .wpforms-form :-ms-input-placeholder {
	color: var(--color-text-form-transparent-alt) !important;
}

.kontaktformularWPF.alternateStyle .wpforms-form .error ::-webkit-input-placeholder {
	color: var(--color-text-form-error-transparent-alt) !important;
}

.kontaktformularWPF.alternateStyle .wpforms-form .error :-moz-placeholder {
	color: var(--color-text-form-error-transparent-alt) !important;
}

.kontaktformularWPF.alternateStyle .wpforms-form .error :-ms-input-placeholder {
	color: var(--color-text-form-error-transparent-alt) !important;
}

.kontaktformularWPF.alternateStyle .wpforms-form .focussed ::-webkit-input-placeholder {
	color: var(--color-text-form-focus-transparent-alt) !important;
}

.kontaktformularWPF.alternateStyle .wpforms-form .focussed :-moz-placeholder {
	color: var(--color-text-form-focus-transparent-transparent-alt) !important;
}

.kontaktformularWPF.alternateStyle .wpforms-form .focussed :-ms-input-placeholder {
	color: var(--color-text-form-focus-transparent-alt) !important;
}

.kontaktformularWPF.alternateStyle .wpforms-form .wpforms-1723-field_1-error {
	color: var(--color-fehlermeldung-formular-alt) !important;
}

.kontaktformularWPF.alternateStyle .wpforms-form input.wpforms-error {
	box-shadow: var(--formular-boxshadow-alt) !important;
	color: var(--color-text-form-error-alt) !important;
	border: 1px solid var(--color-border-form-error-alt) !important;
	background-color: var(--color-background-form-error-alt) !important;
}

.kontaktformularWPF.alternateStyle .wpforms-form label:has(+ input.wpforms-error) {
	color: var(--color-beschriftung-form-error-alt) !important;
}

.kontaktformularWPF.alternateStyle .wpforms-form em.wpforms-error {
	color: var(--color-fehlermeldung-formular-alt) !important;
}

.kontaktformularWPF.alternateStyle .wpforms-form em.wpforms-error:after {
	display: none !important;
}

.kontaktformularWPF.alternateStyle .wpforms-form .wpforms-submit {
	background-color: var(--color-button-main-alt) !important;
	color: var(--color-button-main-text-alt) !important;
	box-shadow: var(--buttons-boxshadow-alt) !important;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
}

.kontaktformularWPF.alternateStyle .wpforms-form .wpforms-submit:hover, .kontaktformularWPF.alternateStyle .wpforms-form .wpforms-submit:focus, .kontaktformularWPF.alternateStyle .wpforms-form .wpforms-submit:active {
	background-color: var(--color-button-main-hover-alt) !important;
	color: var(--color-button-main-text-alt) !important;
}

.kontaktformularWPF.alternateStyle .wpforms-form .wpforms-field-select .choices {
	color: var(--color-text-form-alt) !important;
}

.kontaktformularWPF.alternateStyle .wpforms-form .wpforms-field-select .choices .choices__inner .choices__list--single .choices__placeholder,
.kontaktformularWPF.alternateStyle .wpforms-form .wpforms-field-select .choices .choices__inner .choices__list--single .choices__item {
	color: var(--color-text-form-alt) !important;
	background-color: var(--color-background-form-alt) !important;
}

.kontaktformularWPF.alternateStyle .wpforms-form .wpforms-field-select .choices .choices__inner .choices__list--single .choices__placeholder.choices__placeholder:after,
.kontaktformularWPF.alternateStyle .wpforms-form .wpforms-field-select .choices .choices__inner .choices__list--single .choices__item.choices__placeholder:after {
	color: var(--color-text-form-alt) !important;
}

.kontaktformularWPF.alternateStyle .wpforms-form .wpforms-field-select .choices .choices__inner .choices__list--single .choices__placeholder .choices__button:before,
.kontaktformularWPF.alternateStyle .wpforms-form .wpforms-field-select .choices .choices__inner .choices__list--single .choices__item .choices__button:before {
	color: var(--color-text-form-alt) !important;
}

.kontaktformularWPF.alternateStyle .wpforms-form .wpforms-field-select .choices .choices__list--dropdown {
	background-color: var(--color-background-form-alt) !important;
}

.kontaktformularWPF.alternateStyle .wpforms-form .wpforms-field-select .choices .choices__list--dropdown .choices__list {
	background-color: var(--color-background-form-alt) !important;
}

.kontaktformularWPF.alternateStyle .wpforms-form .wpforms-field-select .choices .choices__list--dropdown .choices__list .choices__item {
	background-color: var(--color-background-form-alt) !important;
	color: var(--color-text-form-alt) !important;
}

.kontaktformularWPF.alternateStyle .wpforms-form .wpforms-field-select .choices .choices__list--dropdown .choices__list .choices__item.is-highlighted, .kontaktformularWPF.alternateStyle .wpforms-form .wpforms-field-select .choices .choices__list--dropdown .choices__list .choices__item:active, .kontaktformularWPF.alternateStyle .wpforms-form .wpforms-field-select .choices .choices__list--dropdown .choices__list .choices__item:hover, .kontaktformularWPF.alternateStyle .wpforms-form .wpforms-field-select .choices .choices__list--dropdown .choices__list .choices__item:focus {
	background-color: var(--color-background-form-focus-alt) !important;
	color: var(--color-text-form-focus-alt) !important;
	border-bottom-color: var(--color-border-form-focus-alt) !important;
}

.kontaktformularWPF.alternateStyle .wpforms-form .wpforms-field-select .choices.is-open, .kontaktformularWPF.alternateStyle .wpforms-form .wpforms-field-select .choices.is-focused {
	border-color: var(--color-border-form-focus-alt) !important;
	background-color: var(--color-background-form-focus-alt) !important;
}

.kontaktformularWPF.alternateStyle .wpforms-form .wpforms-field-select .choices.is-open .choices__inner, .kontaktformularWPF.alternateStyle .wpforms-form .wpforms-field-select .choices.is-focused .choices__inner {
	background-color: var(--color-background-form-focus-alt) !important;
}

.kontaktformularWPF.alternateStyle .wpforms-form .wpforms-field-select .choices.is-open .choices__inner .choices__list--single, .kontaktformularWPF.alternateStyle .wpforms-form .wpforms-field-select .choices.is-focused .choices__inner .choices__list--single {
	background-color: var(--color-background-form-focus-alt) !important;
}

.kontaktformularWPF.alternateStyle .wpforms-form .wpforms-field-select .choices.is-open .choices__inner .choices__list--single .choices__placeholder,
.kontaktformularWPF.alternateStyle .wpforms-form .wpforms-field-select .choices.is-open .choices__inner .choices__list--single .choices__item, .kontaktformularWPF.alternateStyle .wpforms-form .wpforms-field-select .choices.is-focused .choices__inner .choices__list--single .choices__placeholder,
.kontaktformularWPF.alternateStyle .wpforms-form .wpforms-field-select .choices.is-focused .choices__inner .choices__list--single .choices__item {
	color: var(--color-text-form-focus-alt) !important;
	background-color: var(--color-background-form-focus-alt) !important;
}

.kontaktformularWPF.alternateStyle .wpforms-form .wpforms-field-select .choices.is-open .choices__inner .choices__list--single .choices__placeholder.choices__placeholder:after,
.kontaktformularWPF.alternateStyle .wpforms-form .wpforms-field-select .choices.is-open .choices__inner .choices__list--single .choices__item.choices__placeholder:after, .kontaktformularWPF.alternateStyle .wpforms-form .wpforms-field-select .choices.is-focused .choices__inner .choices__list--single .choices__placeholder.choices__placeholder:after,
.kontaktformularWPF.alternateStyle .wpforms-form .wpforms-field-select .choices.is-focused .choices__inner .choices__list--single .choices__item.choices__placeholder:after {
	color: var(--color-text-form-focus-alt) !important;
}

.kontaktformularWPF.alternateStyle .wpforms-form .wpforms-field-select .choices.is-open .choices__inner .choices__list--single .choices__placeholder .choices__button:before,
.kontaktformularWPF.alternateStyle .wpforms-form .wpforms-field-select .choices.is-open .choices__inner .choices__list--single .choices__item .choices__button:before, .kontaktformularWPF.alternateStyle .wpforms-form .wpforms-field-select .choices.is-focused .choices__inner .choices__list--single .choices__placeholder .choices__button:before,
.kontaktformularWPF.alternateStyle .wpforms-form .wpforms-field-select .choices.is-focused .choices__inner .choices__list--single .choices__item .choices__button:before {
	color: var(--color-text-form-focus-alt) !important;
}

.sectionEinspaltig .einspaltenContainer .text-center.noSubHeader.noText h1,
.sectionEinspaltig .einspaltenContainer .text-center.noSubHeader.noText h2 {
	margin-bottom: 0 !important;
}

.einspaltenContainer.animateMeNew:not(.animationDone):not(.NoiPhoneAnimation) {
	opacity: 0;
}

.sectionFaqs .questionsOuter {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	box-shadow: var(--faq-boxshadow);
	border-radius: var(--faq-border-radius);
	margin-top: var(--paddings-mittel);
}

.sectionFaqs .questionItem {
	overflow: hidden;
}

.sectionFaqs .questionItem:first-child {
	border-top-left-radius: var(--faq-border-top-left-radius);
	border-top-right-radius: var(--faq-border-top-right-radius);
}

.sectionFaqs .questionItem:last-of-type {
	border-bottom-left-radius: var(--faq-border-bottom-left-radius);
	border-bottom-right-radius: var(--faq-border-bottom-right-radius);
}

.sectionFaqs .questionItem:not(:first-child) {
	border-top: 1px solid var(--faq-question-border-bottom);
}

.sectionFaqs .questionItem .question {
	min-height: 50px;
	padding: 15px 15px;
	cursor: pointer;
	position: relative;
	display: flex;
	align-items: center;
	column-gap: 5px;
	color: var(--faq-question-text);
	background-color: var(--faq-question-background);
	transition: all 0.3s ease-in-out;
}

@media only screen and (min-width: 1200px) {
	.sectionFaqs .questionItem .question {
		padding: 15px 30px;
	}
}

.sectionFaqs .questionItem .question .chevron {
	color: var(--faq-question-text);
	transition: all 0.3s ease-in-out;
	font-size: 75%;
	margin-left: auto;
}

.sectionFaqs .questionItem .question.active, .sectionFaqs .questionItem .question:hover {
	color: var(--faq-question-text-hover);
	background-color: var(--faq-question-background-hover);
}

.sectionFaqs .questionItem .question.active.active .chevron, .sectionFaqs .questionItem .question:hover.active .chevron {
	transform: rotate(-90deg);
	color: var(--faq-question-text);
}

.sectionFaqs .questionItem .question.active .chevron, .sectionFaqs .questionItem .question:hover .chevron {
	color: var(--faq-question-text);
}

.sectionFaqs .questionItem .answer {
	padding: 0 15px;
	overflow: hidden;
	max-height: 0;
	background-color: var(--faq-answer-background);
	color: var(--faq-answer-text);
	transition: all 0.3s ease-in-out;
}

@media only screen and (min-width: 1200px) {
	.sectionFaqs .questionItem .answer {
		padding: 0 30px;
	}
}

.sectionFaqs .questionItem .answer.opened {
	display: block;
}

.sectionFaqs .questionItem .answer .answerInner {
	padding-top: 10px;
	padding-bottom: 10px;
}

.sectionFaqs .questionItem .answer a {
	color: var(--faq-answer-text) !important;
	text-decoration: underline;
}

.sectionFaqs .questionItem .answer a:hover, .sectionFaqs .questionItem .answer a:focus, .sectionFaqs .questionItem .answer a:active {
	color: var(--faq-answer-text);
	text-decoration: underline;
}

.sectionFaqs.alternateStyle .questionsOuter {
	box-shadow: var(--faq-boxshadow-alt) !important;
}

.sectionFaqs.alternateStyle .questionItem:not(:first-child) {
	border-top: 1px solid var(--faq-question-border-bottom-alt) !important;
}

.sectionFaqs.alternateStyle .questionItem .question {
	color: var(--faq-question-text-alt) !important;
	background-color: var(--faq-question-background-alt) !important;
}

.sectionFaqs.alternateStyle .questionItem .question .chevron {
	color: var(--faq-question-text-alt) !important;
}

.sectionFaqs.alternateStyle .questionItem .question.active, .sectionFaqs.alternateStyle .questionItem .question:hover {
	color: var(--faq-question-text-hover-alt) !important;
	background-color: var(--faq-question-background-hover-alt) !important;
}

.sectionFaqs.alternateStyle .questionItem .question.active .chevron, .sectionFaqs.alternateStyle .questionItem .question:hover .chevron {
	color: var(--faq-question-text-alt) !important;
}

.sectionFaqs.alternateStyle .questionItem .answer {
	background-color: var(--faq-answer-background-alt) !important;
	color: var(--faq-answer-text-alt) !important;
}

.sectionFaqs.alternateStyle .questionItem .answer a {
	color: var(--faq-answer-text-alt) !important;
}

.sectionFaqs.alternateStyle .questionItem .answer a:hover, .sectionFaqs.alternateStyle .questionItem .answer a:focus, .sectionFaqs.alternateStyle .questionItem .answer a:active {
	color: var(--faq-question-text-hover-alt) !important;
}

.geschichteOuter .geschichteContainer .sectionHeading {
	margin-bottom: 40px;
}

.geschichteOuter .geschichteContainer ul.timeline {
	list-style-type: none;
	position: relative;
	padding-right: 0;
	margin: 0 !important;
	padding-left: 0 !important;
}

.geschichteOuter .geschichteContainer ul.timeline li {
	color: var(--color-text-main);
	padding-bottom: 75px;
	padding-top: 0;
	padding-left: 40px;
	display: flex;
	flex-direction: column;
	position: relative;
}

.geschichteOuter .geschichteContainer ul.timeline li.animateMeNew:not(.animationDone):not(.NoiPhoneAnimation) {
	opacity: 0;
}

@media only screen and (min-width: 1200px) {
	.geschichteOuter .geschichteContainer ul.timeline li {
		padding-left: 60px;
		padding-bottom: 100px;
	}
}

.geschichteOuter .geschichteContainer ul.timeline li:before {
	content: '';
	background: var(--color-dot-history);
	display: inline-block;
	position: absolute;
	border-radius: 50%;
	left: 10px;
	width: 20px;
	height: 20px;
	margin-top: 5px;
	z-index: 3;
}

.geschichteOuter .geschichteContainer ul.timeline li:after {
	content: '';
	background: var(--color-line-history);
	display: inline-block;
	position: absolute;
	left: 18.5px;
	top: 20px;
	width: 2px;
	height: 100%;
}

.geschichteOuter .geschichteContainer ul.timeline li:last-of-type:after {
	width: 0;
	height: 0;
	display: none;
}

.geschichteOuter .geschichteContainer ul.timeline li .historyYear {
	color: var(--color-year-history);
	margin-bottom: 1.35rem;
	font-size: var(--fontsize-h1-mobile);
	font-family: var(--font-family-h1) !important;
	font-weight: var(--font-weight-h1) !important;
	font-style: var(--font-style-h1) !important;
	line-height: 1;
	word-break: keep-all;
	white-space: pre-wrap;
	hyphens: none !important;
}

@media only screen and (min-width: 992px) {
	.geschichteOuter .geschichteContainer ul.timeline li .historyYear {
		font-size: var(--fontsize-h1-desktop);
	}
}

.geschichteOuter .geschichteContainer ul.timeline li .historyImage img {
	width: 100%;
	border-radius: 5px;
	box-shadow: 0 3px 6px #00000029;
	border-radius: var(--geschichteImage-border-top-left-radius) var(--geschichteImage-border-top-right-radius) var(--geschichteImage-border-bottom-right-radius) var(--geschichteImage-border-bottom-left-radius);
	box-shadow: var(--geschichte-boxshadow);
}

@media only screen and (min-width: 1200px) {
	.geschichteOuter .geschichteContainer ul.timeline li .historyImage img {
		width: 33%;
	}
}

.geschichteOuter.alternateStyle .geschichteContainer ul.timeline li {
	color: var(--color-text-main-alt);
}

.geschichteOuter.alternateStyle .geschichteContainer ul.timeline li:before {
	background: var(--color-dot-history-alt);
}

.geschichteOuter.alternateStyle .geschichteContainer ul.timeline li:after {
	background: var(--color-line-history-alt);
}

.geschichteOuter.alternateStyle .geschichteContainer ul.timeline li .historyYear {
	color: var(--color-year-history-alt);
}

.geschichteOuter.alternateStyle .geschichteContainer ul.timeline li .historyImage img {
	box-shadow: var(--geschichte-boxshadow-alt);
}

@media only screen and (max-width: 991px) {
	.wunuMosaik {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

.wunuMosaik .galeriemosaikContainer .masonryGrid {
	columns: var(--cols-desktop, 4);
	column-gap: 0.75rem;
}

@media only screen and (max-width: 991px) {
	.wunuMosaik .galeriemosaikContainer .masonryGrid {
		columns: var(--cols-tablet, 2);
		column-gap: 12px;
	}
}

@media only screen and (max-width: 767px) {
	.wunuMosaik .galeriemosaikContainer .masonryGrid {
		columns: var(--cols-mobil, 2);
		column-gap: 6px;
	}
}

.wunuMosaik .galeriemosaikContainer .masonryGrid .bildCol {
	break-inside: avoid;
	margin-bottom: 0.75rem;
}

@media only screen and (max-width: 991px) {
	.wunuMosaik .galeriemosaikContainer .masonryGrid .bildCol {
		margin-bottom: 12px;
	}
}

@media only screen and (max-width: 767px) {
	.wunuMosaik .galeriemosaikContainer .masonryGrid .bildCol {
		margin-bottom: 6px;
	}
}

.wunuMosaik .galeriemosaikContainer .masonryGrid .bildCol.animateMeNew:not(.animationDone):not(.NoiPhoneAnimation) {
	opacity: 0;
}

.wunuMosaik .galeriemosaikContainer .masonryGrid .bildCol a {
	display: block;
	overflow: hidden;
	border-radius: var(--galerie-mosaik-border-top-left-radius) var(--galerie-mosaik-border-top-right-radius) var(--galerie-mosaik-border-bottom-right-radius) var(--galerie-mosaik-border-bottom-left-radius);
	box-shadow: var(--galerie-mosaik-boxshadow);
}

.wunuMosaik .galeriemosaikContainer .masonryGrid .bildCol a img {
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	display: block;
	width: 100%;
	height: auto;
	border-radius: var(--galerie-mosaik-border-top-left-radius) var(--galerie-mosaik-border-top-right-radius) var(--galerie-mosaik-border-bottom-right-radius) var(--galerie-mosaik-border-bottom-left-radius);
}

.wunuMosaik .galeriemosaikContainer .masonryGrid .bildCol:hover a img {
	transform: scale(1.05);
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
}

.wunuMosaik.alternateStyle .galeriemosaikContainer .masonryGrid .bildCol a {
	box-shadow: var(--galerie-mosaik-boxshadow-alt);
}

/**
CONTENT HIGHLIGHTBOX START
 */
.sectionContainer {
	background-color: var(--color-bg-main);
}

.sectionContainer.highlightsection.animateMeNew:not(.NoiPhoneAnimation) {
	animation-fill-mode: both;
}

@media only screen and (min-width: 992px) {
	.sectionContainer.highlightsection {
		margin-top: unset !important;
		margin-bottom: unset !important;
	}
}

.sectionContainer .highlightBox {
	max-width: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	padding: 0 !important;
	min-height: 590px;
	height: auto !important;
	display: flex;
	justify-content: center;
	align-items: center;
}

.sectionContainer .highlightBox .highlightContainer {
	top: 0;
	width: 100%;
	height: 100%;
	display: flex;
	opacity: 1;
	margin: auto;
	padding: 40px 0 !important;
}

.sectionContainer .highlightBox .highlightContainer .highlightContainerContent {
	margin: auto;
	padding: 30px;
	border-radius: var(--highlightbox-border-top-left-radius) var(--highlightbox-border-top-right-radius) var(--highlightbox-border-bottom-right-radius) var(--highlightbox-border-bottom-left-radius);
	box-shadow: var(--highlightbox-boxshadow);
	-webkit-backdrop-filter: blur(var(--blur-highlightbox));
	backdrop-filter: blur(var(--blur-highlightbox));
}

@media only screen and (max-width: 1023px) {
	.sectionContainer .highlightBox .highlightContainer .highlightContainerContent {
		width: calc(100% - 1.5rem) !important;
	}
}

.sectionContainer .highlightBox .highlightContainer .highlightContainerContent.animateMeNew:not(.animationDone):not(.NoiPhoneAnimation) {
	opacity: 0;
}

@media only screen and (min-width: 992px) {
	.sectionContainer .highlightBox .highlightContainer .highlightContainerContent {
		padding: 70px;
	}
}

.sectionContainer .highlightBox .highlightContainer .highlightContainerContent .sectionText p:last-child {
	margin-bottom: 0;
}

@media only screen and (min-width: 992px) {
	.sectionContainer .highlightBox .highlightContainer {
		top: 0;
		width: 100%;
		height: 100%;
		display: flex;
		padding-top: 70px;
		padding-bottom: 70px;
	}
}

@media only screen and (min-width: 992px) {
	.sectionContainer .highlightBox {
		background-repeat: no-repeat;
		background-position: top center;
		background-size: cover;
	}
}

.sectionContainer .highlightBox:not(.highlightBoxIos) {
	background-attachment: fixed;
}

.sectionContainer.alternateStyle .highlightContainerContent {
	color: var(--color-highlightbox-text-alt) !important;
	box-shadow: var(--highlightbox-boxshadow) !important;
}

.sectionContainer .cardContainer .inhaltsKachel {
	height: 350px;
	position: relative;
	margin-bottom: 30px;
	margin-left: auto;
	margin-right: auto;
}

.sectionContainer .cardContainer .inhaltsKachel.animateMeNew:not(.animationDone):not(.NoiPhoneAnimation) {
	opacity: 0;
}

.sectionContainer .cardContainer .inhaltsKachel .leftCardBackgroundImage,
.sectionContainer .cardContainer .inhaltsKachel .rightCardBackgroundImage {
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: 100% !important;
	background-position: center !important;
	background-repeat: no-repeat;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	/*background-color: var(--color-tiles-background);*/
	/*background-color: var(--backgroundcolor-tiles-transparent);*/
}

@media only screen and (min-width: 992px) {
	.sectionContainer .cardContainer .inhaltsKachel .leftCardBackgroundImage,
	.sectionContainer .cardContainer .inhaltsKachel .rightCardBackgroundImage {
		border-radius: var(--kacheln-border-top-left-radius) var(--kacheln-border-top-right-radius) var(--kacheln-border-bottom-right-radius) var(--kacheln-border-bottom-left-radius) !important;
	}
}

.sectionContainer .cardContainer .inhaltsKachel .leftCardBackgroundImage:before, .sectionContainer .cardContainer .inhaltsKachel .leftCardBackgroundImage:after,
.sectionContainer .cardContainer .inhaltsKachel .rightCardBackgroundImage:before,
.sectionContainer .cardContainer .inhaltsKachel .rightCardBackgroundImage:after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
}

.sectionContainer .cardContainer .inhaltsKachel .leftCardBackgroundImage:before,
.sectionContainer .cardContainer .inhaltsKachel .rightCardBackgroundImage:before {
	background: linear-gradient(var(--backgroundcolor-tiles-transparent), var(--backgroundcolor-tiles-transparent)), var(--bg-left, var(--bg-right)) center/cover no-repeat;
	opacity: 1;
}

.sectionContainer .cardContainer .inhaltsKachel .leftCardBackgroundImage:after,
.sectionContainer .cardContainer .inhaltsKachel .rightCardBackgroundImage:after {
	background: linear-gradient(var(--backgroundcolor-tiles-transparent-hover), var(--backgroundcolor-tiles-transparent-hover)), var(--bg-left, var(--bg-right)) center/cover no-repeat;
	opacity: 0;
}

.sectionContainer .cardContainer .inhaltsKachel .card:hover .leftCardBackgroundImage,
.sectionContainer .cardContainer .inhaltsKachel .card:hover .rightCardBackgroundImage {
	background-position: center !important;
}

.sectionContainer .cardContainer .inhaltsKachel .card:hover .leftCardBackgroundImage:after,
.sectionContainer .cardContainer .inhaltsKachel .card:hover .rightCardBackgroundImage:after {
	transform: scale(1.25);
	opacity: 1;
}

.sectionContainer .cardContainer .inhaltsKachel .card:hover .leftCardBackgroundImage:before,
.sectionContainer .cardContainer .inhaltsKachel .card:hover .rightCardBackgroundImage:before {
	opacity: 0;
}

.sectionContainer .cardContainer .inhaltsKachel .card.hover-out .leftCardBackgroundImage:after,
.sectionContainer .cardContainer .inhaltsKachel .card.hover-out .rightCardBackgroundImage:after {
	opacity: 0;
}

.sectionContainer .cardContainer .inhaltsKachel .card.hover-out .leftCardBackgroundImage:before,
.sectionContainer .cardContainer .inhaltsKachel .card.hover-out .rightCardBackgroundImage:before {
	opacity: 1;
}

.sectionContainer .cardContainer .inhaltsKachel .kachelLink {
	height: 100% !important;
	z-index: 9999;
}

@media only screen and (min-width: 992px) {
	.sectionContainer .cardContainer .inhaltsKachel .kachelLink {
		border-radius: var(--kacheln-border-top-left-radius) var(--kacheln-border-top-right-radius) var(--kacheln-border-bottom-right-radius) var(--kacheln-border-bottom-left-radius) !important;
	}
}

.sectionContainer .cardContainer .inhaltsKachel .bigCard {
	height: 100%;
	display: flex;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	border: 0 !important;
	position: relative;
	overflow: hidden;
	border-radius: 0 !important;
	background-color: rgba(0, 0, 0, 0) !important;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
}

.sectionContainer .cardContainer .inhaltsKachel .bigCard .kachelInhalt {
	position: absolute;
	width: 100%;
	height: 100%;
	display: flex;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	backdrop-filter: blur(var(--blur-kacheln));
	-webkit-backdrop-filter: blur(var(--blur-kacheln));
	background-blend-mode: normal;
}

@media only screen and (min-width: 992px) {
	.sectionContainer .cardContainer .inhaltsKachel .bigCard .kachelInhalt {
		border-radius: var(--kacheln-border-top-left-radius) var(--kacheln-border-top-right-radius) var(--kacheln-border-bottom-right-radius) var(--kacheln-border-bottom-left-radius) !important;
	}
}

@supports not (-webkit-touch-callout: none) {
	.sectionContainer .cardContainer .inhaltsKachel .bigCard .kachelInhalt:hover {
		background-color: unset;
	}
}

.sectionContainer .cardContainer .inhaltsKachel .bigCard .kachelInhalt .inhaltContainer {
	text-align: center;
	line-height: 1.2;
	padding-left: 20px;
	padding-right: 20px;
	word-break: keep-all;
	overflow-wrap: normal;
}

@media only screen and (min-width: 992px) {
	.sectionContainer .cardContainer .inhaltsKachel .bigCard .kachelInhalt .inhaltContainer {
		padding-left: 50px;
		padding-right: 50px;
	}
}

.sectionContainer .cardContainer .inhaltsKachel .bigCard .kachelInhalt .inhaltContainer .inner {
	margin-top: 0;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
}

.sectionContainer .cardContainer .inhaltsKachel .bigCard .kachelInhalt .inhaltContainer .inner .kachelheading {
	color: var(--color-tiles-headings);
	font-family: var(--font-family-header);
}

@media only screen and (min-width: 992px) {
	.sectionContainer .cardContainer .inhaltsKachel .bigCard .kachelInhalt .inhaltContainer .inner .kachelheading {
		line-height: 1.2;
		word-break: keep-all;
	}
}

@media only screen and (min-width: 992px) {
	.sectionContainer .cardContainer .inhaltsKachel .bigCard {
		border-radius: var(--kacheln-border-top-left-radius) var(--kacheln-border-top-right-radius) var(--kacheln-border-bottom-right-radius) var(--kacheln-border-bottom-left-radius) !important;
		box-shadow: var(--kacheln-boxshadow) !important;
	}
}

.sectionContainer .cardContainer .inhaltsKachel .bigCard:hover .kachelInhalt, .sectionContainer .cardContainer .inhaltsKachel .bigCard:focus .kachelInhalt, .sectionContainer .cardContainer .inhaltsKachel .bigCard:active .kachelInhalt {
	backdrop-filter: blur(var(--blur-kacheln-hover));
	-webkit-backdrop-filter: blur(var(--blur-kacheln-hover));
}

.sectionContainer .cardContainer .inhaltsKachel .bigCard .hiddenText {
	position: absolute;
	width: 100%;
	height: 50%;
	display: none;
	padding-left: 25px;
	padding-right: 25px;
	font-size: var(--fontsize-main-mobile);
	line-height: var(--lineheight-main-mobile);
	text-align: center;
	align-items: flex-start;
	bottom: 0;
}

@media only screen and (min-width: 992px) {
	.sectionContainer .cardContainer .inhaltsKachel .bigCard .hiddenText {
		font-size: var(--fontsize-main-desktop);
		line-height: var(--lineheight-main-desktop);
		display: flex;
		padding-left: 50px;
		padding-right: 50px;
	}
}

.sectionContainer .cardContainer .inhaltsKachel .bigCard .hiddenText .inner {
	padding-top: 40px;
	opacity: 0;
	margin-top: 0;
	width: 100%;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
}

@media only screen and (min-width: 1024px) {
	.sectionContainer .cardContainer .inhaltsKachel .bigCard .hiddenText .inner {
		padding-top: 40px;
	}
}

.sectionContainer .cardContainer .inhaltsKachel .bigCard .kachelLink {
	color: var(--color-tiles-text);
	font-size: var(--fontsize-h2-mobile);
	text-decoration: none !important;
	height: 100%;
}

@media only screen and (min-width: 992px) {
	.sectionContainer .cardContainer .inhaltsKachel .bigCard .kachelLink {
		font-size: var(--fontsize-h2-desktop);
	}
}

.sectionContainer .cardContainer .inhaltsKachel .bigCard .kachelLink .cardBackground {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--color-tiles-background);
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	opacity: var(--deckkraft-kacheln);
}

.sectionContainer .cardContainer .inhaltsKachel .bigCard .kachelLink:hover, .sectionContainer .cardContainer .inhaltsKachel .bigCard .kachelLink:active, .sectionContainer .cardContainer .inhaltsKachel .bigCard .kachelLink:focus {
	color: var(--color-tiles-text);
}

.sectionContainer .cardContainer .inhaltsKachel .bigCard .kachelLink:hover .cardBackground, .sectionContainer .cardContainer .inhaltsKachel .bigCard .kachelLink:active .cardBackground, .sectionContainer .cardContainer .inhaltsKachel .bigCard .kachelLink:focus .cardBackground {
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	opacity: var(--deckkraft-kacheln-hover);
}

.sectionContainer .cardContainer .inhaltsKachel .bigCard:hover {
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
}

@supports not (-webkit-touch-callout: none) {
	.sectionContainer .cardContainer .inhaltsKachel .bigCard:hover {
		/*background-color: transparent !important;*/
		transition: all 0.3s ease-in-out;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
	}
}

@media only screen and (min-width: 992px) {
	.sectionContainer .cardContainer .inhaltsKachel {
		height: 350px !important;
		position: relative;
		margin-bottom: unset;
	}
}

@media only screen and (max-width: 991px) {
	.sectionContainer .cardContainer {
		padding-right: 0 !important;
		padding-left: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: inherit;
	}
}

.sectionContainer.alternateStyle .cardContainer .inhaltsKachel.animateMeNew:not(.animationDone):not(.NoiPhoneAnimation) {
	opacity: 0;
}

.sectionContainer.alternateStyle .cardContainer .inhaltsKachel .leftCardBackgroundImage:before,
.sectionContainer.alternateStyle .cardContainer .inhaltsKachel .rightCardBackgroundImage:before {
	background: linear-gradient(var(--backgroundcolor-tiles-transparent), var(--backgroundcolor-tiles-transparent)), var(--bg-left, var(--bg-right)) center/cover no-repeat;
	opacity: 1;
}

.sectionContainer.alternateStyle .cardContainer .inhaltsKachel .leftCardBackgroundImage:after,
.sectionContainer.alternateStyle .cardContainer .inhaltsKachel .rightCardBackgroundImage:after {
	background: linear-gradient(var(--backgroundcolor-tiles-transparent-hover), var(--backgroundcolor-tiles-transparent-hover)), var(--bg-left, var(--bg-right)) center/cover no-repeat;
	opacity: 0;
}

.sectionContainer.alternateStyle .cardContainer .inhaltsKachel .bigCard {
	/*  .cardBackground {
              background-color: var(--color-tiles-background-alt) !important;
              opacity: var(--opacity-tiles);
            }*/
}

.sectionContainer.alternateStyle .cardContainer .inhaltsKachel .bigCard .kachelLink {
	color: var(--color-tiles-text-alt) !important;
}

@supports not (-webkit-touch-callout: none) {
	.sectionContainer.alternateStyle .cardContainer .inhaltsKachel .bigCard .kachelLink:hover, .sectionContainer.alternateStyle .cardContainer .inhaltsKachel .bigCard .kachelLink:focus, .sectionContainer.alternateStyle .cardContainer .inhaltsKachel .bigCard .kachelLink:active, .sectionContainer.alternateStyle .cardContainer .inhaltsKachel .bigCard .kachelLink:visited {
		color: var(--color-tiles-text-alt) !important;
	}
}

@supports not (-webkit-touch-callout: none) {
	.sectionContainer.alternateStyle .cardContainer .inhaltsKachel .bigCard:hover {
		background-color: unset !important;
		/*         .leftCardBackgroundImage,
                         .rightCardBackgroundImage {
                         background-color: var(---backgroundcolor-tiles-transparent-hover-alt) !important;
                       }*/
	}
	.sectionContainer.alternateStyle .cardContainer .inhaltsKachel .bigCard:hover .cardBackground {
		background-color: var(--color-tiles-background-alt) !important;
		opacity: var(--opacity-tiles-hover);
	}
}

@media only screen and (min-width: 992px) {
	.sectionContainer.alternateStyle .cardContainer .inhaltsKachel .bigCard {
		box-shadow: var(--kacheln-boxshadow-alt) !important;
	}
}

.sectionContainer h1,
.sectionContainer h2,
.sectionContainer h3,
.sectionContainer h4,
.sectionContainer span.bigheadings {
	word-break: keep-all;
	white-space: pre-wrap;
	hyphens: none !important;
}

.sectionContainer h1:not(.cardHeading),
.sectionContainer h2:not(.cardHeading),
.sectionContainer h3:not(.cardHeading),
.sectionContainer h4:not(.cardHeading),
.sectionContainer span.bigheadings:not(.cardHeading) {
	margin-bottom: 10px;
}

.sectionContainer h1.cardHeading,
.sectionContainer h2.cardHeading,
.sectionContainer h3.cardHeading,
.sectionContainer h4.cardHeading,
.sectionContainer span.bigheadings.cardHeading {
	margin-bottom: 0 !important;
}

.sectionContainer h1.strong,
.sectionContainer h2.strong,
.sectionContainer h3.strong,
.sectionContainer h4.strong,
.sectionContainer span.bigheadings.strong {
	font-family: var(--font-family-header-bold), var(--font-family-header), serif;
}

.sectionContainer h1,
.sectionContainer span.bigheading {
	font-size: var(--fontsize-h1-mobile);
	font-family: var(--font-family-h1) !important;
	font-weight: var(--font-weight-h1) !important;
	font-style: var(--font-style-h1) !important;
}

@media only screen and (min-width: 992px) {
	.sectionContainer h1,
	.sectionContainer span.bigheading {
		font-size: var(--fontsize-h1-desktop);
	}
}

.sectionContainer h2 {
	font-size: var(--fontsize-h2-mobile);
	font-family: var(--font-family-h2) !important;
	font-weight: var(--font-weight-h2) !important;
	font-style: var(--font-style-h2) !important;
}

@media only screen and (min-width: 992px) {
	.sectionContainer h2 {
		font-size: var(--fontsize-h2-desktop);
	}
}

.sectionContainer h3 {
	font-size: var(--fontsize-h3-mobile);
	font-family: var(--font-family-h3) !important;
	font-weight: var(--font-weight-h3) !important;
	font-style: var(--font-style-h3) !important;
}

@media only screen and (min-width: 992px) {
	.sectionContainer h3 {
		font-size: var(--fontsize-h3-desktop);
	}
}

.sectionContainer h2.mainheading {
	font-size: var(--fontsize-h1-mobile);
	font-family: var(--font-family-h1) !important;
	font-weight: var(--font-weight-h1) !important;
	font-style: var(--font-style-h1) !important;
}

@media only screen and (min-width: 992px) {
	.sectionContainer h2.mainheading {
		font-size: var(--fontsize-h1-desktop);
	}
}

.sectionContainer .mapContainer {
	position: relative;
	min-height: var(--height-map-mobil);
}

.sectionContainer .mapContainer.animateMeNew:not(.animationDone):not(.NoiPhoneAnimation) {
	opacity: 0;
}

@media only screen and (min-width: 992px) {
	.sectionContainer .mapContainer {
		min-height: var(--height-map-desktop);
	}
}

.sectionContainer .mapContainer #map {
	width: 100% !important;
	height: var(--height-map-mobil) !important;
	border: 0 !important;
}

@media only screen and (min-width: 992px) {
	.sectionContainer .mapContainer #map {
		height: var(--height-map-desktop) !important;
	}
}

.sectionContainer .mapContainer .map {
	position: unset;
	z-index: 1;
	margin-bottom: 30px;
	height: var(--height-map-mobil);
}

@media only screen and (min-width: 992px) {
	.sectionContainer .mapContainer .map {
		height: var(--height-map-desktop);
		margin-bottom: initial;
	}
}

.sectionContainer .mapContainer .map iframe,
.sectionContainer .mapContainer .map object {
	width: 100%;
	height: var(--height-map-mobil);
	border: 0 !important;
	z-index: 1;
}

@media only screen and (min-width: 992px) {
	.sectionContainer .mapContainer .map iframe,
	.sectionContainer .mapContainer .map object {
		height: var(--height-map-desktop);
	}
}

@media only screen and (max-width: 500px) {
	.sectionContainer .mapContainer .gridContainer {
		padding-left: 0;
		padding-right: 0;
	}
}

.sectionContainer .mapContainer .gridContainer .mapInformationContainer {
	display: flex !important;
	padding: 30px;
}

@media only screen and (max-width: 500px) {
	.sectionContainer .mapContainer .gridContainer .mapInformationContainer {
		padding: 0;
	}
}

.sectionContainer .mapContainer .gridContainer .mapInformationContainer .mapInformation {
	padding: 10px;
	margin: auto;
}

@media only screen and (min-width: 501px) {
	.sectionContainer .mapContainer .gridContainer .mapInformationContainer .mapInformation {
		padding: 30px;
	}
}

.sectionContainer .mapContainer .gridContainer .mapInformationContainer .mapInformation .adresse {
	text-align: center;
}

@media only screen and (min-width: 992px) {
	.sectionContainer .mapContainer .gridContainer .mapInformationContainer .mapInformation .adresse {
		text-align: unset;
	}
}

.sectionContainer .mapContainer .gridContainer .mapInformationContainer .mapInformation .telMail {
	text-align: center;
}

@media only screen and (min-width: 992px) {
	.sectionContainer .mapContainer .gridContainer .mapInformationContainer .mapInformation .telMail {
		text-align: unset;
	}
}

.sectionContainer .mapContainer .gridContainer .mapInformationContainer .mapInformation .contactItemOuter a {
	display: flex;
	align-items: center;
	color: var(--text-map);
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
}

.sectionContainer .mapContainer .gridContainer .mapInformationContainer .mapInformation .contactItemOuter a .telIcon,
.sectionContainer .mapContainer .gridContainer .mapInformationContainer .mapInformation .contactItemOuter a .mailIcon {
	width: 20px;
	height: 20px;
	background-color: var(--link-map) !important;
	mask-position: center;
	-webkit-mask-position: center;
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	mask-size: contain;
	-webkit-mask-size: contain;
}

.sectionContainer .mapContainer .gridContainer .mapInformationContainer .mapInformation .contactItemOuter a .telIcon.telIcon,
.sectionContainer .mapContainer .gridContainer .mapInformationContainer .mapInformation .contactItemOuter a .mailIcon.telIcon {
	mask-image: url("/wp-content/themes/wunu-weblab/icons/phone-solid.svg");
	-webkit-mask-image: url("/wp-content/themes/wunu-weblab/icons/phone-solid.svg");
	margin-right: 7px;
}

.sectionContainer .mapContainer .gridContainer .mapInformationContainer .mapInformation .contactItemOuter a .telIcon.mailIcon,
.sectionContainer .mapContainer .gridContainer .mapInformationContainer .mapInformation .contactItemOuter a .mailIcon.mailIcon {
	mask-image: url("/wp-content/themes/wunu-weblab/icons/envelope-regular.svg");
	-webkit-mask-image: url("/wp-content/themes/wunu-weblab/icons/envelope-regular.svg");
	margin-right: 12px;
}

@media only screen and (max-width: 320px) {
	.sectionContainer .mapContainer .gridContainer .mapInformationContainer .mapInformation .contactItemOuter a .telIcon .mail,
	.sectionContainer .mapContainer .gridContainer .mapInformationContainer .mapInformation .contactItemOuter a .telIcon .phone,
	.sectionContainer .mapContainer .gridContainer .mapInformationContainer .mapInformation .contactItemOuter a .mailIcon .mail,
	.sectionContainer .mapContainer .gridContainer .mapInformationContainer .mapInformation .contactItemOuter a .mailIcon .phone {
		white-space: nowrap;
	}
}

@media only screen and (min-width: 992px) {
	.sectionContainer .mapContainer .gridContainer .mapInformationContainer .mapInformation .contactItemOuter a {
		color: var(--link-map) !important;
	}
	.sectionContainer .mapContainer .gridContainer .mapInformationContainer .mapInformation .contactItemOuter a:hover, .sectionContainer .mapContainer .gridContainer .mapInformationContainer .mapInformation .contactItemOuter a:focus, .sectionContainer .mapContainer .gridContainer .mapInformationContainer .mapInformation .contactItemOuter a:active {
		color: var(--link-map-hover) !important;
	}
	.sectionContainer .mapContainer .gridContainer .mapInformationContainer .mapInformation .contactItemOuter a:hover .telIcon,
	.sectionContainer .mapContainer .gridContainer .mapInformationContainer .mapInformation .contactItemOuter a:hover .mailIcon, .sectionContainer .mapContainer .gridContainer .mapInformationContainer .mapInformation .contactItemOuter a:focus .telIcon,
	.sectionContainer .mapContainer .gridContainer .mapInformationContainer .mapInformation .contactItemOuter a:focus .mailIcon, .sectionContainer .mapContainer .gridContainer .mapInformationContainer .mapInformation .contactItemOuter a:active .telIcon,
	.sectionContainer .mapContainer .gridContainer .mapInformationContainer .mapInformation .contactItemOuter a:active .mailIcon {
		background-color: var(--link-map-hover) !important;
	}
}

.sectionContainer .mapContainer .gridContainer .mapInformationContainer .mapInformation .heading {
	text-align: center;
}

.sectionContainer .mapContainer .gridContainer .mapInformationContainer .mapInformation .heading h2 {
	color: var(--text-map) !important;
}

@media only screen and (min-width: 992px) {
	.sectionContainer .mapContainer .gridContainer .mapInformationContainer .mapInformation .heading {
		text-align: unset;
	}
}

@media only screen and (min-width: 992px) {
	.sectionContainer .mapContainer .gridContainer .mapInformationContainer .mapInformation {
		width: 100%;
		margin: auto;
		padding: 40px;
		display: flex;
		flex-direction: column;
		z-index: 9;
		background-color: var(--background-map);
		color: var(--text-map);
		border-radius: var(--mapoverlay-border-top-left-radius) var(--mapoverlay-border-top-right-radius) var(--mapoverlay-border-bottom-right-radius) var(--mapoverlay-border-bottom-left-radius);
		box-shadow: var(--mapoverlay-boxshadow) !important;
		backdrop-filter: blur(var(--blur-map));
		-webkit-backdrop-filter: blur(var(--blur-map));
	}
}

@media only screen and (min-width: 992px) {
	.sectionContainer .mapContainer .gridContainer .mapInformationContainer {
		grid-column-start: 2;
		grid-column-end: 3;
		grid-row-start: 2;
		grid-row-end: 3;
		display: flex;
		padding-top: 30px;
		padding-bottom: 30px;
		z-index: 9 !important;
	}
}

@media only screen and (min-width: 992px) {
	.sectionContainer .mapContainer .gridContainer {
		display: grid;
		grid-template-columns: 55% 45% 0;
		grid-template-rows: 25% 50% 25%;
		margin-top: var(--position-map-desktop);
		z-index: 9;
		width: 100%;
		height: var(--height-map-desktop);
	}
}

.sectionContainer .mapContainer .BorlabsCookie._brlbs-cb-mapbox {
	min-height: 300px;
}

@media only screen and (min-width: 992px) {
	.sectionContainer .mapContainer .BorlabsCookie._brlbs-cb-mapbox {
		min-height: 590px;
	}
}

.sectionContainer.alternateStyle .mapContainer .gridContainer .mapInformationContainer .mapInformation {
	color: var(--text-map-alt) !important;
}

@media only screen and (min-width: 992px) {
	.sectionContainer.alternateStyle .mapContainer .gridContainer .mapInformationContainer .mapInformation {
		background-color: var(--background-map-alt) !important;
		box-shadow: var(--mapoverlay-boxshadow-alt) !important;
	}
}

.sectionContainer.alternateStyle .mapContainer .gridContainer .mapInformationContainer .mapInformation .heading h2 {
	color: var(--text-map-alt) !important;
}

.sectionContainer.alternateStyle .mapContainer .gridContainer .mapInformationContainer .mapInformation .contactItemOuter a {
	color: var(--link-map-alt);
}

.sectionContainer.alternateStyle .mapContainer .gridContainer .mapInformationContainer .mapInformation .contactItemOuter a .telIcon,
.sectionContainer.alternateStyle .mapContainer .gridContainer .mapInformationContainer .mapInformation .contactItemOuter a .mailIcon {
	background-color: var(--link-map-alt) !important;
}

@media only screen and (min-width: 992px) {
	.sectionContainer.alternateStyle .mapContainer .gridContainer .mapInformationContainer .mapInformation .contactItemOuter a {
		color: var(--link-map-alt) !important;
	}
	.sectionContainer.alternateStyle .mapContainer .gridContainer .mapInformationContainer .mapInformation .contactItemOuter a:hover, .sectionContainer.alternateStyle .mapContainer .gridContainer .mapInformationContainer .mapInformation .contactItemOuter a:focus, .sectionContainer.alternateStyle .mapContainer .gridContainer .mapInformationContainer .mapInformation .contactItemOuter a:active {
		color: var(--link-map-hover-alt) !important;
	}
	.sectionContainer.alternateStyle .mapContainer .gridContainer .mapInformationContainer .mapInformation .contactItemOuter a:hover .telIcon,
	.sectionContainer.alternateStyle .mapContainer .gridContainer .mapInformationContainer .mapInformation .contactItemOuter a:hover .mailIcon, .sectionContainer.alternateStyle .mapContainer .gridContainer .mapInformationContainer .mapInformation .contactItemOuter a:focus .telIcon,
	.sectionContainer.alternateStyle .mapContainer .gridContainer .mapInformationContainer .mapInformation .contactItemOuter a:focus .mailIcon, .sectionContainer.alternateStyle .mapContainer .gridContainer .mapInformationContainer .mapInformation .contactItemOuter a:active .telIcon,
	.sectionContainer.alternateStyle .mapContainer .gridContainer .mapInformationContainer .mapInformation .contactItemOuter a:active .mailIcon {
		background-color: var(--link-map-hover-alt) !important;
	}
}

.sticky {
	display: block;
}

.post,
.page {
	margin: 0 0 1.5em;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

.trennerContainer {
	position: relative;
	width: 100%;
	height: 300px;
}

.trennerContainer.animateMeNew:not(.animationDone):not(.NoiPhoneAnimation) {
	opacity: 0;
}

.trennerContainer.trennerContainerIos {
	background: rgba(0, 0, 0, 0) !important;
	background-color: rgba(0, 0, 0, 0) !important;
}

.trennerContainer.trennerContainerIos.fade {
	opacity: 1 !important;
}

@media only screen and (min-width: 768px) {
	.trennerContainer {
		height: 340px;
	}
}

.trennerContainer .trenner {
	position: relative;
	padding-left: 0 !important;
	padding-right: 0 !important;
	height: 300px;
	width: 100%;
	margin-top: 0;
	margin-bottom: 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.trennerContainer .trenner:not(.trennerIos) {
	background-attachment: fixed !important;
	background-position: center top !important;
}

@media only screen and (min-width: 768px) {
	.trennerContainer .trenner {
		height: 340px;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

.vierspaltenContainer {
	word-break: keep-all;
	overflow-wrap: normal;
	hyphens: none;
}

.vierspaltenContainer .row {
	margin-bottom: -70px;
}

.vierspaltenContainer .row.ausrichtungMobil_links {
	justify-content: flex-start;
}

.vierspaltenContainer .row.ausrichtungMobil_zentriert {
	justify-content: center;
}

.vierspaltenContainer .row.ausrichtungMobil_rechts {
	justify-content: flex-end;
}

@media only screen and (min-width: 992px) {
	.vierspaltenContainer .row.ausrichtungDesktop_links {
		justify-content: flex-start;
	}
	.vierspaltenContainer .row.ausrichtungDesktop_zentriert {
		justify-content: center;
	}
	.vierspaltenContainer .row.ausrichtungDesktop_rechts {
		justify-content: flex-end;
	}
}

.vierspaltenContainer .row .kachelCol {
	margin-bottom: 70px;
}

.vierspaltenContainer .row .kachelCol.animateMeNew:not(.animationDone):not(.NoiPhoneAnimation) {
	opacity: 0;
}

.vierspaltenContainer .row .kachelCol .kachelColInner {
	display: flex;
	flex-direction: column;
	width: 100%;
}

@media only screen and (min-width: 1024px) {
	.vierspaltenContainer .row .kachelCol .kachelColInner {
		height: 100%;
	}
}

.vierspaltenContainer .row .kachelCol .kachelColInner .content {
	display: flex;
	flex-direction: column;
	word-break: keep-all;
	hyphens: auto;
	align-items: flex-start;
}

.vierspaltenContainer .row .kachelCol .kachelColInner .content.ausrichtungMobil_zentriert {
	align-items: center;
}

.vierspaltenContainer .row .kachelCol .kachelColInner .content.ausrichtungMobil_rechts {
	align-items: flex-end;
}

@media only screen and (min-width: 1024px) {
	.vierspaltenContainer .row .kachelCol .kachelColInner .content {
		height: -webkit-fill-available;
	}
	.vierspaltenContainer .row .kachelCol .kachelColInner .content.ausrichtungDesktop_zentriert {
		align-items: center;
	}
	.vierspaltenContainer .row .kachelCol .kachelColInner .content.ausrichtungDesktop_rechts {
		align-items: flex-end;
	}
}

.vierspaltenContainer .row .kachelCol .kachelColInner .content h3 {
	text-align: center;
	word-break: keep-all;
	hyphens: auto;
}

.vierspaltenContainer .row .kachelCol .kachelColInner .content h3.ausrichtungMobil_rechts {
	text-align: right;
}

.vierspaltenContainer .row .kachelCol .kachelColInner .content h3.ausrichtungMobil_links {
	text-align: left;
}

.vierspaltenContainer .row .kachelCol .kachelColInner .content h3.ausrichtungMobil_zentriert {
	text-align: center;
}

.vierspaltenContainer .row .kachelCol .kachelColInner .content .textCol {
	text-align: center;
	flex-direction: column;
	word-break: keep-all;
	hyphens: auto;
	flex-grow: 1;
}

.vierspaltenContainer .row .kachelCol .kachelColInner .content .textCol.ausrichtungMobil_rechts {
	text-align: right;
}

.vierspaltenContainer .row .kachelCol .kachelColInner .content .textCol.ausrichtungMobil_links {
	text-align: left;
}

@media only screen and (min-width: 1024px) {
	.vierspaltenContainer .row .kachelCol .kachelColInner .content {
		display: flex;
		flex-direction: column;
		height: 100%;
	}
	.vierspaltenContainer .row .kachelCol .kachelColInner .content h3 {
		text-align: left !important;
		word-break: keep-all;
		hyphens: auto;
	}
	.vierspaltenContainer .row .kachelCol .kachelColInner .content h3.ausrichtungDesktop_rechts {
		text-align: right !important;
	}
	.vierspaltenContainer .row .kachelCol .kachelColInner .content h3.ausrichtungDesktop_links {
		text-align: left !important;
	}
	.vierspaltenContainer .row .kachelCol .kachelColInner .content h3.ausrichtungDesktop_zentriert {
		text-align: center !important;
	}
	.vierspaltenContainer .row .kachelCol .kachelColInner .content .textCol {
		text-align: center !important;
		display: flex;
		word-break: keep-all;
		hyphens: auto;
	}
	.vierspaltenContainer .row .kachelCol .kachelColInner .content .textCol.ausrichtungDesktop_rechts {
		text-align: right !important;
	}
	.vierspaltenContainer .row .kachelCol .kachelColInner .content .textCol.ausrichtungDesktop_links {
		text-align: left !important;
	}
	.vierspaltenContainer .row .kachelCol .kachelColInner .content.zentriert {
		/*justify-content: space-between;*/
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.vierspaltenContainer .row .kachelCol .kachelColInner .content.zentriert h3 {
		text-align: center !important;
		word-break: keep-all;
		hyphens: auto;
	}
	.vierspaltenContainer .row .kachelCol .kachelColInner .content.zentriert .textCol {
		text-align: center !important;
		word-break: keep-all;
		hyphens: auto;
	}
}

.vierspaltenContainer .row .kachelCol .kachelColInner .content .textCol {
	font-size: var(--fontsize-main-mobile);
	line-height: var(--lineheight-main-mobile);
	word-break: keep-all;
	hyphens: auto;
}

@media only screen and (min-width: 992px) {
	.vierspaltenContainer .row .kachelCol .kachelColInner .content .textCol {
		font-size: var(--fontsize-main-desktop);
		line-height: var(--lineheight-main-desktop);
	}
}

.vierspaltenContainer .row .kachelCol .kachelColInner .content .sectionButton {
	margin-top: auto;
}

.vierspaltenContainer .row .kachelCol .kachelColInner .bildCol.image {
	border-radius: var(--vierspaltig-border-top-left-radius) var(--vierspaltig-border-top-right-radius) var(--vierspaltig-border-bottom-right-radius) var(--vierspaltig-border-bottom-left-radius);
	box-shadow: var(--vierspaltig-boxshadow) !important;
	margin-bottom: 22px;
	width: 100%;
}

.vierspaltenContainer .row .kachelCol .kachelColInner .bildCol.image img {
	width: 100%;
	height: auto;
	border-radius: var(--vierspaltig-border-top-left-radius) var(--vierspaltig-border-top-right-radius) var(--vierspaltig-border-bottom-right-radius) var(--vierspaltig-border-bottom-left-radius);
}

.vierspaltenContainer .row .kachelCol .kachelColInner .bildCol.icon {
	margin-bottom: 10px;
	display: flex;
	justify-content: center;
}

.vierspaltenContainer .row .kachelCol .kachelColInner .bildCol.icon img {
	width: 50%;
	height: auto;
	object-fit: contain;
}

@media only screen and (min-width: 1024px) {
	.vierspaltenContainer .row .kachelCol .kachelColInner .bildCol.icon img {
		width: 35%;
		height: auto;
	}
}

.vierspaltenContainer .row .kachelCol .kachelColInner .bildCol.icon img.ausrichtungMobil_links {
	object-position: left;
}

.vierspaltenContainer .row .kachelCol .kachelColInner .bildCol.icon img.ausrichtungMobil_zentriert {
	object-position: center;
}

.vierspaltenContainer .row .kachelCol .kachelColInner .bildCol.icon img.ausrichtungMobil_rechts {
	object-position: right;
}

@media only screen and (min-width: 992px) {
	.vierspaltenContainer .row .kachelCol .kachelColInner .bildCol.icon img.ausrichtungDesktop_links {
		object-position: left;
	}
	.vierspaltenContainer .row .kachelCol .kachelColInner .bildCol.icon img.ausrichtungDesktop_zentriert {
		object-position: center;
	}
	.vierspaltenContainer .row .kachelCol .kachelColInner .bildCol.icon img.ausrichtungDesktop_rechts {
		object-position: right;
	}
}

.vierspaltenContainer .row .kachelCol .kachelColInner .bildCol a {
	display: flex;
	width: 100%;
}

.vierspaltenContainer .row .kachelCol .kachelColInner .bildCol a img {
	transition: all 0.3s ease-in-out;
}

.vierspaltenContainer .row .kachelCol .kachelColInner .bildCol a:hover img {
	opacity: 0.6;
}

.vierspaltenContainer .row .kachelCol .kachelColInner .bildCol.ausrichtungMobil_links a {
	justify-content: flex-start;
}

.vierspaltenContainer .row .kachelCol .kachelColInner .bildCol.ausrichtungMobil_zentriert a {
	justify-content: center;
}

.vierspaltenContainer .row .kachelCol .kachelColInner .bildCol.ausrichtungMobil_rechts a {
	justify-content: flex-end;
}

@media only screen and (min-width: 992px) {
	.vierspaltenContainer .row .kachelCol .kachelColInner .bildCol.ausrichtungDesktop_links a {
		justify-content: flex-start;
	}
	.vierspaltenContainer .row .kachelCol .kachelColInner .bildCol.ausrichtungDesktop_zentriert a {
		justify-content: center;
	}
	.vierspaltenContainer .row .kachelCol .kachelColInner .bildCol.ausrichtungDesktop_rechts a {
		justify-content: flex-end;
	}
}

.vierspaltenContainer.alternateStyle .bildCol.image {
	box-shadow: var(--vierspaltig-boxshadow-alt) !important;
}

.vierspaltenContainer * {
	word-break: keep-all;
	overflow-wrap: normal;
	hyphens: none;
}

.zweispaltenContainer {
	display: flex;
	flex-wrap: wrap;
	position: relative;
	z-index: 1;
}

.zweispaltenContainer .bildSpalte,
.zweispaltenContainer .textSpalte {
	padding-top: 10px;
	padding-bottom: 10px;
}

.zweispaltenContainer .pagination-outer {
	position: absolute !important;
	margin-top: initial;
	width: 100%;
	bottom: -40px;
}

.zweispaltenContainer .pagination-outer .swiper-pagination .swiper-pagination-bullet {
	border: 1px solid var(--color-text-main) !important;
	background-color: var(--color-text-main) !important;
	margin-left: 5px !important;
	margin-right: 5px !important;
	width: 10px !important;
	height: 10px !important;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
}

.zweispaltenContainer .pagination-outer .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active, .zweispaltenContainer .pagination-outer .swiper-pagination .swiper-pagination-bullet:active, .zweispaltenContainer .pagination-outer .swiper-pagination .swiper-pagination-bullet:hover, .zweispaltenContainer .pagination-outer .swiper-pagination .swiper-pagination-bullet:focus {
	border: 1px solid var(--color-link-main) !important;
	background-color: var(--color-link-main) !important;
}

.zweispaltenContainer .swiper-button-next,
.zweispaltenContainer .swiper-button-prev {
	position: absolute !important;
	color: var(--color-link-main) !important;
	-moz-transition: all 0.3s ease-in-out !important;
	-webkit-transition: all 0.3s ease-in-out !important;
	-o-transition: all 0.3s ease-in-out !important;
	transition: all 0.3s ease-in-out !important;
	opacity: 0.4 !important;
	z-index: 3;
	height: 100%;
	width: 30px;
	top: 0 !important;
	top: 0;
	display: flex;
	align-items: center;
}

.zweispaltenContainer .swiper-button-next:after,
.zweispaltenContainer .swiper-button-prev:after {
	content: '';
	background-color: var(--color-link-main);
	content: "";
	display: flex;
	-webkit-mask-position: center center;
	mask-position: center center;
	mask-size: contain;
	-webkit-mask-size: contain;
	mask-repeat: no-repeat;
	mask-image: url("/wp-content/themes/wunu-weblab/icons/angle-right.svg");
	-webkit-mask-image: url("/wp-content/themes/wunu-weblab/icons/angle-right.svg");
	height: 100%;
	width: 100%;
}

.zweispaltenContainer .swiper-button-next.swiper-button-prev:after,
.zweispaltenContainer .swiper-button-prev.swiper-button-prev:after {
	mask-image: url("/wp-content/themes/wunu-weblab/icons/angle-left.svg");
	-webkit-mask-image: url("/wp-content/themes/wunu-weblab/icons/angle-left.svg");
}

.zweispaltenContainer .swiper-button-next:hover, .zweispaltenContainer .swiper-button-next:focus, .zweispaltenContainer .swiper-button-next:active,
.zweispaltenContainer .swiper-button-prev:hover,
.zweispaltenContainer .swiper-button-prev:focus,
.zweispaltenContainer .swiper-button-prev:active {
	opacity: 1 !important;
}

@media only screen and (max-width: 1199px) {
	.zweispaltenContainer .sectionItem {
		max-width: initial;
	}
}

.zweispaltenContainer .bildSpalte {
	margin-bottom: 40px;
	height: min-content;
	overflow: hidden;
}

@media only screen and (min-width: 1024px) {
	.zweispaltenContainer .bildSpalte {
		border-radius: var(--zweispaltiges-bild-border-top-left-radius) var(--zweispaltiges-bild-border-top-right-radius) var(--zweispaltiges-bild-border-bottom-right-radius) var(--zweispaltiges-bild-border-bottom-left-radius);
	}
}

.zweispaltenContainer .bildSpalte.slider {
	padding-bottom: 60px;
}

@media only screen and (min-width: 992px) {
	.zweispaltenContainer .bildSpalte.slider {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

@media only screen and (min-width: 1024px) {
	.zweispaltenContainer .bildSpalte.slider .wunuSliderContainer {
		position: relative;
		border-radius: var(--zweispaltiges-bild-border-top-left-radius) var(--zweispaltiges-bild-border-top-right-radius) var(--zweispaltiges-bild-border-bottom-right-radius) var(--zweispaltiges-bild-border-bottom-left-radius);
	}
	.zweispaltenContainer .bildSpalte.slider .wunuSliderContainer ul {
		border-radius: var(--zweispaltiges-bild-border-top-left-radius) var(--zweispaltiges-bild-border-top-right-radius) var(--zweispaltiges-bild-border-bottom-right-radius) var(--zweispaltiges-bild-border-bottom-left-radius);
	}
}

.zweispaltenContainer .bildSpalte.animateMeNew:not(.animationDone):not(.NoiPhoneAnimation) {
	opacity: 0;
}

@media only screen and (min-width: 576px) and (max-width: 1199px) {
	.zweispaltenContainer .bildSpalte {
		max-width: 540px;
		margin-left: auto;
		margin-right: auto;
	}
}

@media only screen and (min-width: 768px) {
	.zweispaltenContainer .bildSpalte {
		max-width: 720px;
	}
	.zweispaltenContainer .bildSpalte:not(.schmalesBild) {
		margin-left: auto;
		margin-right: auto;
	}
}

.zweispaltenContainer .bildSpalte .wunuSlider {
	margin: 0 !important;
	padding: 0 !important;
}

.zweispaltenContainer .bildSpalte.schmalesBild {
	/* @media only screen and (min-width: 992px) {
         max-width: initial !important;
         margin-left: initial !important;
         margin-right:initial !important;
         .wunuSlider {
           margin-left: 0 !important;
         }
       }*/
}

.zweispaltenContainer .bildSpalte.singleImg .bildspalteInner {
	width: 100%;
	overflow: hidden;
}

@media only screen and (min-width: 1024px) {
	.zweispaltenContainer .bildSpalte.singleImg .bildspalteInner {
		border-radius: var(--zweispaltiges-bild-border-top-left-radius) var(--zweispaltiges-bild-border-top-right-radius) var(--zweispaltiges-bild-border-bottom-right-radius) var(--zweispaltiges-bild-border-bottom-left-radius);
		box-shadow: var(--zweispaltiges-bild-boxshadow) !important;
	}
}

.zweispaltenContainer .bildSpalte.singleImg .bildspalteInner img {
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transform: scale(1);
}

@media only screen and (min-width: 992px) {
	.zweispaltenContainer .bildSpalte.singleImg .bildspalteInner img {
		border-radius: var(--zweispaltiges-bild-border-top-left-radius) var(--zweispaltiges-bild-border-top-right-radius) var(--zweispaltiges-bild-border-bottom-right-radius) var(--zweispaltiges-bild-border-bottom-left-radius);
	}
}

.zweispaltenContainer .bildSpalte.singleImg .bildspalteInner.hover-ein:hover {
	overflow: hidden;
}

.zweispaltenContainer .bildSpalte.singleImg .bildspalteInner.hover-ein:hover img {
	transform: scale(1.1);
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
}

.zweispaltenContainer .bildSpalte.slider {
	position: relative;
}

.zweispaltenContainer .bildSpalte.slider .swiper-pagination {
	margin-top: -20px !important;
	position: relative !important;
}

.zweispaltenContainer .bildSpalte.slider .swiper-pagination .swiper-pagination-bullet {
	border: 1px solid var(--color-text-main) !important;
	background-color: var(--color-text-main) !important;
	margin-left: 5px !important;
	margin-right: 5px !important;
	width: 10px !important;
	height: 10px !important;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
}

.zweispaltenContainer .bildSpalte.slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active, .zweispaltenContainer .bildSpalte.slider .swiper-pagination .swiper-pagination-bullet:active, .zweispaltenContainer .bildSpalte.slider .swiper-pagination .swiper-pagination-bullet:hover, .zweispaltenContainer .bildSpalte.slider .swiper-pagination .swiper-pagination-bullet:focus {
	border: 1px solid var(--color-link-main) !important;
	background-color: var(--color-link-main) !important;
}

.zweispaltenContainer .bildSpalte.slider .swiper-button-next,
.zweispaltenContainer .bildSpalte.slider .swiper-button-prev {
	color: var(--color-link-main) !important;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	opacity: 0.4 !important;
	z-index: 3;
	height: 100%;
	width: 30px;
	margin-top: 0 !important;
	top: 0;
	display: flex;
	align-items: center;
	right: 30px !important;
}

.zweispaltenContainer .bildSpalte.slider .swiper-button-next:after,
.zweispaltenContainer .bildSpalte.slider .swiper-button-prev:after {
	content: '';
	background-color: var(--color-link-main);
	content: "";
	display: flex;
	-webkit-mask-position: center center;
	mask-position: center center;
	mask-size: contain;
	-webkit-mask-size: contain;
	mask-repeat: no-repeat;
	mask-image: url("/wp-content/themes/wunu-weblab/icons/angle-right.svg");
	-webkit-mask-image: url("/wp-content/themes/wunu-weblab/icons/angle-right.svg");
	height: 100%;
	width: 100%;
}

.zweispaltenContainer .bildSpalte.slider .swiper-button-next.swiper-button-prev,
.zweispaltenContainer .bildSpalte.slider .swiper-button-prev.swiper-button-prev {
	left: 30px !important;
	right: 0 !important;
}

.zweispaltenContainer .bildSpalte.slider .swiper-button-next.swiper-button-prev:after,
.zweispaltenContainer .bildSpalte.slider .swiper-button-prev.swiper-button-prev:after {
	mask-image: url("/wp-content/themes/wunu-weblab/icons/angle-left.svg");
	-webkit-mask-image: url("/wp-content/themes/wunu-weblab/icons/angle-left.svg");
}

.zweispaltenContainer .bildSpalte.slider .swiper-button-next:hover, .zweispaltenContainer .bildSpalte.slider .swiper-button-next:focus, .zweispaltenContainer .bildSpalte.slider .swiper-button-next:active,
.zweispaltenContainer .bildSpalte.slider .swiper-button-prev:hover,
.zweispaltenContainer .bildSpalte.slider .swiper-button-prev:focus,
.zweispaltenContainer .bildSpalte.slider .swiper-button-prev:active {
	opacity: 1 !important;
}

@media only screen and (min-width: 1024px) {
	.zweispaltenContainer .bildSpalte.slider .bildspalteInner {
		border-radius: var(--zweispaltiges-bild-border-top-left-radius) var(--zweispaltiges-bild-border-top-right-radius) var(--zweispaltiges-bild-border-bottom-right-radius) var(--zweispaltiges-bild-border-bottom-left-radius);
	}
}

@media only screen and (min-width: 1024px) {
	.zweispaltenContainer .bildSpalte.slider .bildspalteInner .slick-slide,
	.zweispaltenContainer .bildSpalte.slider .bildspalteInner .swiper-slide {
		padding-left: 10px;
		padding-right: 10px;
	}
	.zweispaltenContainer .bildSpalte.slider .bildspalteInner .slick-slide .imgOuter,
	.zweispaltenContainer .bildSpalte.slider .bildspalteInner .swiper-slide .imgOuter {
		width: 100%;
		height: 100%;
	}
	.zweispaltenContainer .bildSpalte.slider .bildspalteInner .slick-slide .imgOuter .imgInner,
	.zweispaltenContainer .bildSpalte.slider .bildspalteInner .swiper-slide .imgOuter .imgInner {
		width: 100%;
		height: 100%;
		overflow: hidden !important;
	}
}

@media only screen and (min-width: 1024px) and (min-width: 1024px) {
	.zweispaltenContainer .bildSpalte.slider .bildspalteInner .slick-slide .imgOuter .imgInner,
	.zweispaltenContainer .bildSpalte.slider .bildspalteInner .swiper-slide .imgOuter .imgInner {
		border-radius: var(--zweispaltiges-bild-border-top-left-radius) var(--zweispaltiges-bild-border-top-right-radius) var(--zweispaltiges-bild-border-bottom-right-radius) var(--zweispaltiges-bild-border-bottom-left-radius);
		box-shadow: var(--zweispaltiges-bild-boxshadow) !important;
	}
}

@media only screen and (min-width: 1024px) and (min-width: 1024px) {
	.zweispaltenContainer .bildSpalte.slider .bildspalteInner .slick-slide .imgOuter,
	.zweispaltenContainer .bildSpalte.slider .bildspalteInner .swiper-slide .imgOuter {
		position: relative;
		border-radius: var(--zweispaltiges-bild-border-top-left-radius) var(--zweispaltiges-bild-border-top-right-radius) var(--zweispaltiges-bild-border-bottom-right-radius) var(--zweispaltiges-bild-border-bottom-left-radius);
	}
	.zweispaltenContainer .bildSpalte.slider .bildspalteInner .slick-slide .imgOuter img,
	.zweispaltenContainer .bildSpalte.slider .bildspalteInner .swiper-slide .imgOuter img {
		border-radius: var(--zweispaltiges-bild-border-top-left-radius) var(--zweispaltiges-bild-border-top-right-radius) var(--zweispaltiges-bild-border-bottom-right-radius) var(--zweispaltiges-bild-border-bottom-left-radius);
	}
}

@media only screen and (min-width: 1024px) {
	.zweispaltenContainer .bildSpalte.slider .bildspalteInner .slick-slide,
	.zweispaltenContainer .bildSpalte.slider .bildspalteInner .swiper-slide {
		border-radius: var(--zweispaltiges-bild-border-top-left-radius) var(--zweispaltiges-bild-border-top-right-radius) var(--zweispaltiges-bild-border-bottom-right-radius) var(--zweispaltiges-bild-border-bottom-left-radius);
	}
	.zweispaltenContainer .bildSpalte.slider .bildspalteInner .slick-slide img,
	.zweispaltenContainer .bildSpalte.slider .bildspalteInner .swiper-slide img {
		border-radius: var(--zweispaltiges-bild-border-top-left-radius) var(--zweispaltiges-bild-border-top-right-radius) var(--zweispaltiges-bild-border-bottom-right-radius) var(--zweispaltiges-bild-border-bottom-left-radius);
	}
}

.zweispaltenContainer .bildSpalte.slider .bildspalteInner .slick-slide img,
.zweispaltenContainer .bildSpalte.slider .bildspalteInner .swiper-slide img {
	transform: scale(1);
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
}

.zweispaltenContainer .bildSpalte.slider .bildspalteInner.hover-ein:hover .slick-slide img,
.zweispaltenContainer .bildSpalte.slider .bildspalteInner.hover-ein:hover .swiper-slide img {
	transform: scale(1.1);
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
}

.zweispaltenContainer .bildSpalte.slider .bildspalteInner .lSPrev,
.zweispaltenContainer .bildSpalte.slider .bildspalteInner .lSNext {
	opacity: 0.75 !important;
}

.zweispaltenContainer .bildSpalte.slider .bildspalteInner .lSPrev:hover, .zweispaltenContainer .bildSpalte.slider .bildspalteInner .lSPrev:active, .zweispaltenContainer .bildSpalte.slider .bildspalteInner .lSPrev:focus,
.zweispaltenContainer .bildSpalte.slider .bildspalteInner .lSNext:hover,
.zweispaltenContainer .bildSpalte.slider .bildspalteInner .lSNext:active,
.zweispaltenContainer .bildSpalte.slider .bildspalteInner .lSNext:focus {
	opacity: 1 !important;
}

.zweispaltenContainer .bildSpalte.slider .slick-dots {
	display: flex;
	list-style: none;
	width: 100%;
	padding: 0;
	margin: 0 !important;
	justify-content: center;
	padding-top: 20px !important;
	bottom: initial !important;
}

.zweispaltenContainer .bildSpalte.slider .slick-dots li {
	margin-left: 4px;
	margin-right: 4px;
	width: 13px;
	height: 13px;
	border: 1px solid var(--color-text-main);
	background-color: var(--color-text-main);
	border-radius: 50%;
}

.zweispaltenContainer .bildSpalte.slider .slick-dots li.slick-active, .zweispaltenContainer .bildSpalte.slider .slick-dots li:hover {
	background-color: var(--color-link-main) !important;
	border: 1px solid var(--color-link-main);
}

.zweispaltenContainer .bildSpalte.slider .slick-dots li button {
	width: 12px;
	height: 12px;
	opacity: 0 !important;
}

.zweispaltenContainer .bildSpalte.slider .slick-dots li button:before {
	opacity: 0 !important;
	content: '' !important;
}

.zweispaltenContainer .bildSpalte.slider .slick-arrow {
	width: 32px;
	height: 32px;
	position: absolute;
	-webkit-appearance: none;
	background-image: url("/wp-content/themes/wunu-weblab/images/controls.png");
	background-color: rgba(0, 0, 0, 0);
	border: none;
	outline: 0;
	z-index: 9;
	opacity: 0.5;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	background-repeat: no-repeat;
	padding: 0 !important;
}

.zweispaltenContainer .bildSpalte.slider .slick-arrow:before {
	content: '' !important;
}

.zweispaltenContainer .bildSpalte.slider .slick-arrow:hover {
	opacity: 1;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
}

.zweispaltenContainer .bildSpalte.slider .slick-arrow.slick-next {
	right: 15px;
	background-position: -32px 0;
}

.zweispaltenContainer .bildSpalte.slider .slick-arrow.slick-prev {
	left: 15px;
	background-position: 0 0;
}

.zweispaltenContainer .bildSpalte .twoColImg {
	width: 100%;
}

.zweispaltenContainer .bildSpalte img {
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transform: scale(1);
}

@media only screen and (min-width: 1024px) {
	.zweispaltenContainer .bildSpalte img {
		border-radius: var(--zweispaltiges-bild-border-top-left-radius) var(--zweispaltiges-bild-border-top-right-radius) var(--zweispaltiges-bild-border-bottom-right-radius) var(--zweispaltiges-bild-border-bottom-left-radius);
	}
}

@media only screen and (max-width: 991px) {
	.zweispaltenContainer .bildSpalte.bild1 {
		order: 1;
	}
}

@media only screen and (max-width: 991px) {
	.zweispaltenContainer .bildSpalte.bild2 {
		order: 1;
	}
}

@media only screen and (min-width: 992px) {
	.zweispaltenContainer .bildSpalte {
		margin-bottom: unset;
	}
}

@media only screen and (max-width: 991px) {
	.zweispaltenContainer .bildSpalte {
		padding-left: 0 !important;
		padding-right: 0 !important;
		max-width: initial;
	}
}

.zweispaltenContainer .textSpalte {
	text-align: center;
}

.zweispaltenContainer .textSpalte.animateMeNew:not(.animationDone):not(.NoiPhoneAnimation) {
	opacity: 0;
}

@media only screen and (max-width: 991px) {
	.zweispaltenContainer .textSpalte.extraPadding {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
}

@media only screen and (min-width: 576px) {
	.zweispaltenContainer .textSpalte.extraPadding {
		max-width: 540px;
		margin-left: auto;
		margin-right: auto;
	}
}

@media only screen and (min-width: 768px) {
	.zweispaltenContainer .textSpalte.extraPadding {
		max-width: 720px;
	}
}

@media only screen and (min-width: 992px) {
	.zweispaltenContainer .textSpalte.extraPadding {
		max-width: initial;
		margin-left: initial;
		margin-right: initial;
	}
}

@media only screen and (min-width: 992px) {
	.zweispaltenContainer .textSpalte {
		text-align: left;
	}
}

.zweispaltenContainer .textSpalte.text1 {
	margin-top: 20px;
	order: 1;
}

@media only screen and (min-width: 992px) {
	.zweispaltenContainer .textSpalte.text1 {
		order: 1;
		margin-top: unset;
	}
}

.zweispaltenContainer .textSpalte.text2 {
	margin-top: 20px;
	order: 1;
}

@media only screen and (min-width: 992px) {
	.zweispaltenContainer .textSpalte.text2 {
		order: 2;
		margin-top: unset;
	}
}

@media only screen and (max-width: 991px) and (min-width: 576px) {
	.zweispaltenContainer .textSpalte.extraPadding {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

@media only screen and (max-width: 991px) {
	.zweispaltenContainer {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

@media only screen and (min-width: 992px) {
	.zweispaltenContainer .bild1,
	.zweispaltenContainer .text1 {
		order: 1;
	}
	.zweispaltenContainer .bild2,
	.zweispaltenContainer .text2 {
		order: 2;
	}
}

.zweispaltenContainer.alternateStyle .swiper-button-next:before, .zweispaltenContainer.alternateStyle .swiper-button-next:after,
.zweispaltenContainer.alternateStyle .swiper-button-prev:before,
.zweispaltenContainer.alternateStyle .swiper-button-prev:after {
	background-color: var(--color-link-main);
}

.zweispaltenContainer.alternateStyle .swiper-pagination .swiper-pagination-bullet {
	border: 1px solid var(--color-text-main-alt) !important;
	background-color: var(--color-text-main-alt) !important;
}

.zweispaltenContainer.alternateStyle .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active, .zweispaltenContainer.alternateStyle .swiper-pagination .swiper-pagination-bullet:active, .zweispaltenContainer.alternateStyle .swiper-pagination .swiper-pagination-bullet:hover, .zweispaltenContainer.alternateStyle .swiper-pagination .swiper-pagination-bullet:focus {
	border: 1px solid var(--color-link-main-alt) !important;
	background-color: var(--color-link-main-alt) !important;
}

@media only screen and (min-width: 1024px) {
	.zweispaltenContainer.alternateStyle .bildSpalte.slider .bildspalteInner {
		box-shadow: var(--zweispaltiges-bild-boxshadow-alt) !important;
	}
}

.zweispaltenContainer.alternateStyle .bildSpalte.slider .bildspalteInner .swiper-button-next:before, .zweispaltenContainer.alternateStyle .bildSpalte.slider .bildspalteInner .swiper-button-next:after,
.zweispaltenContainer.alternateStyle .bildSpalte.slider .bildspalteInner .swiper-button-prev:before,
.zweispaltenContainer.alternateStyle .bildSpalte.slider .bildspalteInner .swiper-button-prev:after {
	background-color: var(--color-link-main-alt);
}

.zweispaltenContainer.alternateStyle .bildSpalte.slider .swiper-pagination .swiper-pagination-bullet {
	border: 1px solid var(--color-text-main-alt) !important;
	background-color: var(--color-text-main-alt) !important;
}

.zweispaltenContainer.alternateStyle .bildSpalte.slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active, .zweispaltenContainer.alternateStyle .bildSpalte.slider .swiper-pagination .swiper-pagination-bullet:active, .zweispaltenContainer.alternateStyle .bildSpalte.slider .swiper-pagination .swiper-pagination-bullet:hover, .zweispaltenContainer.alternateStyle .bildSpalte.slider .swiper-pagination .swiper-pagination-bullet:focus {
	border: 1px solid var(--color-link-main-alt) !important;
	background-color: var(--color-link-main-alt) !important;
}

@media only screen and (min-width: 1024px) {
	.zweispaltenContainer.alternateStyle .bildSpalte.singleImg .bildspalteInner {
		box-shadow: var(--zweispaltiges-bild-boxshadow-alt) !important;
	}
}

.sectionVideo .embeddedVideoOuter {
	width: 100%;
	position: relative;
	padding-bottom: 56.25%;
	/* 16:9 aspect ratio */
	height: 0;
	overflow: hidden;
}

.sectionVideo .embeddedVideoOuter iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/* Jetpack infinite scroll
--------------------------------------------- */
/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
/* Accessibility
--------------------------------------------- */
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {
	/*rtl:ignore*/
	float: left;
	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {
	/*rtl:ignore*/
	float: right;
	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

/* Layouts -------------------------------------------------------------- */

/*# sourceMappingURL=style.css.map */