@import url(https://hello.myfonts.net/count/3c7d18);
* {
	background: none;
	border: 0;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	vertical-align: bottom;
	outline: none;
	text-decoration:none;
}
address {
	font-style: normal
}
img {
	max-width: 100%;
	height: auto
}
@font-face {
	font-family: CorporateS-Light;
	font-display: swap;
	src: url(../font/font.woff2) format("woff2"), url(../font/font.woff) format("woff")
}
@font-face {
	font-family: CorporateS-Bold;
	font-display: swap;
	src: url(../font/font1.woff2) format("woff2"), url(../font/font1.woff) format("woff")
}
@font-face {
	font-family: CorporateA-LightItalic;
	font-display: swap;
	src: url(../font/font2.woff2) format("woff2"), url(../font/font2.woff) format("woff")
}
@font-face {
	font-family: CorporateS-ExtraBold;
	font-display: swap;
	src: url(../font/font3.woff2) format("woff2"), url(../font/font3.woff) format("woff")
}
div.content .h1, div.content .h2, div.content .h3, div.content .h4, div.content .h5, div.content .h6, div.content h1, div.content h2, div.content h3, div.content h4, div.content h5, div.content h6 {
	margin-bottom: 1rem
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	color: #2c414d;
	font-family: CorporateS-ExtraBold, sans-serif;
	font-weight: 400;
	line-height: 1.2;
	text-transform: uppercase
}



.h1.headline__thin, .h2.headline__thin, .h3.headline__thin, .h4.headline__thin, .h5.headline__thin, .h6.headline__thin, h1.headline__thin, h2.headline__thin, h3.headline__thin, h4.headline__thin, h5.headline__thin, h6.headline__thin {
	font-family: CorporateS-Light, sans-serif
}
.h1.headline-small, .h2.headline-small, .h3.headline-small, .h4.headline-small, .h5.headline-small, .h6.headline-small, h1.headline-small, h2.headline-small, h3.headline-small, h4.headline-small, h5.headline-small, h6.headline-small {
	font-size: 1.5rem
}
.h1.headline__italic, .h2.headline__italic, .h3.headline__italic, .h4.headline__italic, .h5.headline__italic, .h6.headline__italic, h1.headline__italic, h2.headline__italic, h3.headline__italic, h4.headline__italic, h5.headline__italic, h6.headline__italic {
	font-style: italic;
	text-transform: none
}
.h1, h1 {
	font-size: 2.5rem
}
@media only screen and (max-width:1460px) {
.h1, h1 {
	font-size: 2rem
}
}
@media only screen and (max-width:1024px) {
.h1, h1 {
	font-size: 1.5rem
}
}
.h2, h2 {
	font-size: 2.5rem
}
@media only screen and (max-width:1460px) {
.h2, h2 {
	font-size: 2rem
}
}
@media only screen and (max-width:1024px) {
.h2, h2 {
	font-size: 1.5rem
}
}
@media only screen and (max-width:1024px) and (max-width:1024px) {
.h2, h2 {
	font-size: 1.3rem
}
}
.h3, h3 {
	font-size: 2.5rem
}
@media only screen and (max-width:1460px) {
.h3, h3 {
	font-size: 2rem
}
}
@media only screen and (max-width:1024px) {
.h3, h3 {
	font-size: 1.5rem
}
}
.h4, h4 {
	font-size: 2.5rem
}
@media only screen and (max-width:1460px) {
.h4, h4 {
	font-size: 2rem
}
}
@media only screen and (max-width:1024px) {
.h4, h4 {
	font-size: 1.5rem
}
}
.h5, h5 {
	font-size: .6rem
}
@media only screen and (max-width:1460px) {
.h5, h5 {
	font-size: 2rem
}
}
@media only screen and (max-width:1024px) {
.h5, h5 {
	font-size: 1rem
}
}
.h6, h6 {
	font-size: 2.5rem
}
@media only screen and (max-width:1460px) {
.h6, h6 {
	font-size: 2rem
}
}
@media only screen and (max-width:1024px) {
.h6, h6 {
	font-size: 1.5rem
}
}
.color-primary, .color-secondary {
	color: #2c414d
}
.color-accent, .color__accent {
	color: #c00808
}
.has-blue-color, .has-light-blue-color {
	color: #2c414d
}
.has-red-color {
	color: #c00808
}
.has-gray-background-color {
	background-color: #e9e9e9
}
.has-blue-background-color {
	background-color: #2c414d
}
.has-blue-background-color .h1, .has-blue-background-color .h2, .has-blue-background-color .h3, .has-blue-background-color .h4, .has-blue-background-color .h5, .has-blue-background-color .h6, .has-blue-background-color a, .has-blue-background-color h1, .has-blue-background-color h2, .has-blue-background-color h3, .has-blue-background-color h4, .has-blue-background-color h5, .has-blue-background-color h6, .has-blue-background-color p {
	color: #fff
}
.has-blue-background-color .h1.color__accent, .has-blue-background-color .h2.color__accent, .has-blue-background-color .h3.color__accent, .has-blue-background-color .h4.color__accent, .has-blue-background-color .h5.color__accent, .has-blue-background-color .h6.color__accent, .has-blue-background-color a.color__accent, .has-blue-background-color h1.color__accent, .has-blue-background-color h2.color__accent, .has-blue-background-color h3.color__accent, .has-blue-background-color h4.color__accent, .has-blue-background-color h5.color__accent, .has-blue-background-color h6.color__accent, .has-blue-background-color p.color__accent {
	color: #c00808
}
.has-red-background-color {
	background-color: #c00808
}
.has-red-background-color .h1, .has-red-background-color .h2, .has-red-background-color .h3, .has-red-background-color .h4, .has-red-background-color .h5, .has-red-background-color .h6, .has-red-background-color a, .has-red-background-color h1, .has-red-background-color h2, .has-red-background-color h3, .has-red-background-color h4, .has-red-background-color h5, .has-red-background-color h6, .has-red-background-color p {
	color: #fff
}
.has-light-blue-background-color {
	background-color: #2c414d
}
body, html {
	font-size: 20px;
	font-family: CorporateS-Light, sans-serif;
	line-height: 1.4;
	font-weight: 500;
	overflow-x: hidden
}
@media only screen and (max-width:1024px) {
body, html {
	font-size: 18px
}
}
body {
	background: #fff
}
body.admin-bar .header__main {
	top: 32px
}
@media screen and (max-width:782px) {
body.admin-bar .header__main {
	top: 46px
}
}
body.admin-bar .header__main.nav-up {
	top: -132px
}
.page__wrapper {
	margin: 0 auto
}
.site-main {
	position: relative;
	z-index: 1
}
a {
	color: #c00808;
	transition: color .3s ease
}
a:hover {
	color: #2c414d
}
sup {
	vertical-align: super;
	font-size: 12px
}
figure {
	margin: 0
}
.alignleft {
	text-align: left
}
.aligncenter {
	text-align: center
}
.alignright {
	text-align: right
}
.flex-center {
	display: flex;
	align-items: center
}
@-webkit-keyframes button-background-accent {
0% {
background-color:#c00808
}
50% {
background-color:#8f0606
}
to {
	background-color: #c00808
}
}
@keyframes button-background-accent {
0% {
background-color:#c00808
}
50% {
background-color:#8f0606
}
to {
	background-color: #c00808
}
}
@-webkit-keyframes button-background-gray {
0% {
background-color:#e9e9e9
}
50% {
background-color:#d0d0d0
}
to {
	background-color: #e9e9e9
}
}
@keyframes button-background-gray {
0% {
background-color:#e9e9e9
}
50% {
background-color:#d0d0d0
}
to {
	background-color: #e9e9e9
}
}
@-webkit-keyframes button-background-primary {
0% {
background-color:#2c414d
}
50% {
background-color:#19262d
}
to {
	background-color: #2c414d
}
}
@keyframes button-background-primary {
0% {
background-color:#2c414d
}
50% {
background-color:#19262d
}
to {
	background-color: #2c414d
}
}
@-webkit-keyframes button-background-bright {
0% {
background-color:#fff
}
50% {
background-color:#e6e6e6
}
to {
	background-color: #fff
}
}
@keyframes button-background-bright {
0% {
background-color:#fff
}
50% {
background-color:#e6e6e6
}
to {
	background-color: #fff
}
}
input[type=mail], input[type=search], input[type=tel], input[type=text], select, textarea {
	font-size: 1rem;
	font-family: CorporateS-Light, sans-serif;
	font-weight: 300;
	background-color: #fff;
	border: 2px solid #2c414d;
	border-radius: 8px;
padding:.5rem 1rem;
	width: 100%
}
input[type=mail]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, select:focus, textarea:focus {
	outline: none
}
select {
	background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0ye2ZpbGw6IzQ0NH08L3N0eWxlPjwvZGVmcz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMCAwaDQuOTV2MTBIMHoiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0xLjQxIDQuNjdsMS4wNy0xLjQ5IDEuMDYgMS40OUgxLjQxek0zLjU0IDUuMzNMMi40OCA2LjgyIDEuNDEgNS4zM2gyLjEzeiIvPjwvc3ZnPg==);
	background-repeat: no-repeat;
	background-position: 100%;
	background-color: #fff;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none
}
.button, .wp-block-button a, input[type=submit] {
	font-family: CorporateS-Bold, sans-serif;
	font-size: 1rem;
	text-transform: uppercase;
	position: relative;
padding:.5rem 3rem .5rem 1rem;
	display: inline-block;
	background-color: #c00808;
	border-radius: 8px;
	border: 2px solid #c00808;
	color: #fff;
	text-decoration: none;
	text-align: left;
	white-space: nowrap;
	cursor: pointer
}
.button:after, .wp-block-button a:after, input[type=submit]:after {
	content: "";
	position: absolute;
	margin-left: 14px;
	top: 16px;
	width: 18px;
	height: 14px;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='14'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath data-name='Rechteck 1633' transform='translate(0 -.096)' fill='%23fff' d='M0 0h19v14H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name='Gruppe 612'%3E%3Cg data-name='Gruppe 611' transform='translate(0 .096)' clip-path='url(%23a)'%3E%3Cpath data-name='Pfad 3663' d='M15.9 7.724H.772a.773.773 0 010-1.545H15.9l-4.86-4.86A.773.773 0 0112.133.226l6.179 6.179a.775.775 0 010 1.094l-6.179 6.179a.773.773 0 11-1.092-1.094z' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	transition: margin .3s ease
}
@media only screen and (max-width:1024px) {
.button:after, .wp-block-button a:after, input[type=submit]:after {
	top: 13px
}
}
.button:hover, .wp-block-button a:hover, input[type=submit]:hover {
	-webkit-animation: button-background-accent .2s linear;
	animation: button-background-accent .2s linear;
	color: #fff
}
.button:hover:after, .wp-block-button a:hover:after, input[type=submit]:hover:after {
	margin-left: 20px
}
.button.button__ghost, .wp-block-button a.button__ghost, input[type=submit].button__ghost {
	background-color: transparent;
	border-color: #c00808;
	color: #c00808
}
.button.button__ghost:after, .wp-block-button a.button__ghost:after, input[type=submit].button__ghost:after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='14'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath data-name='Rechteck 1633' transform='translate(0 -.096)' fill='%23c00808' d='M0 0h19v14H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name='Gruppe 612'%3E%3Cg data-name='Gruppe 611' transform='translate(0 .096)' clip-path='url(%23a)'%3E%3Cpath data-name='Pfad 3663' d='M15.9 7.724H.772a.773.773 0 010-1.545H15.9l-4.86-4.86A.773.773 0 0112.133.226l6.179 6.179a.775.775 0 010 1.094l-6.179 6.179a.773.773 0 11-1.092-1.094z' fill='%23c00808'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
}
.button.button__ghost:hover, .wp-block-button a.button__ghost:hover, input[type=submit].button__ghost:hover {
	-webkit-animation: button-background-bright .2s linear;
	animation: button-background-bright .2s linear
}
.button.button__download:after, .wp-block-button a.button__download:after, input[type=submit].button__download:after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.5' height='22.75'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath data-name='Rechteck 1633' fill='%23fff' d='M0 0h19v14H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name='Gruppe 1098'%3E%3Cg data-name='Gruppe 1020'%3E%3Cg data-name='Gruppe 611' clip-path='url(%23a)' transform='rotate(90 8.252 8.252)'%3E%3Cpath data-name='Pfad 3663' d='M15.9 7.82H.772a.773.773 0 010-1.545H15.9l-4.86-4.86A.773.773 0 0112.133.322l6.179 6.179a.775.775 0 010 1.094l-6.179 6.179a.773.773 0 11-1.092-1.094z' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3Cpath data-name='Linie 130' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='1.5' d='M.75 22h17'/%3E%3C/g%3E%3C/svg%3E");
	height: 23px;
	top: 14px
}
@media only screen and (max-width:1024px) {
.button.button__download:after, .wp-block-button a.button__download:after, input[type=submit].button__download:after {
	top: 11px
}
}
.button.button__linkbar, .wp-block-button a.button__linkbar, input[type=submit].button__linkbar {
	background: #fff;
	color: #c00808;
padding:.5rem 1rem .5rem 3rem
}
.button.button__linkbar:hover, .wp-block-button a.button__linkbar:hover, input[type=submit].button__linkbar:hover {
	-webkit-animation: button-background-bright .2s linear;
	animation: button-background-bright .2s linear
}
.button.button__linkbar:hover:before, .wp-block-button a.button__linkbar:hover:before, input[type=submit].button__linkbar:hover:before {
	transform: rotate(180deg)
}
.button.button__linkbar:after, .wp-block-button a.button__linkbar:after, input[type=submit].button__linkbar:after {
	display: none
}
.button.button__linkbar:before, .wp-block-button a.button__linkbar:before, input[type=submit].button__linkbar:before {
	content: "";
	position: absolute;
	margin-left: calc(1rem + 6px);
	top: 15px;
	left: 0;
	width: 18px;
	height: 18px;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Cpath data-name='Pfad 5053' d='M0 2.5A2.5 2.5 0 012.5 0h3A2.5 2.5 0 018 2.5v3A2.5 2.5 0 015.5 8h-3A2.5 2.5 0 010 5.5zm1 0v3A1.5 1.5 0 002.5 7h3A1.5 1.5 0 007 5.5v-3A1.5 1.5 0 005.5 1h-3A1.5 1.5 0 001 2.5zm9 0A2.5 2.5 0 0112.5 0h3A2.5 2.5 0 0118 2.5v3A2.5 2.5 0 0115.5 8h-3A2.5 2.5 0 0110 5.5zm1 0v3A1.5 1.5 0 0012.5 7h3A1.5 1.5 0 0017 5.5v-3A1.5 1.5 0 0015.5 1h-3A1.5 1.5 0 0011 2.5zm-11 10A2.5 2.5 0 012.5 10h3A2.5 2.5 0 018 12.5v3A2.5 2.5 0 015.5 18h-3A2.5 2.5 0 010 15.5zm1 0v3A1.5 1.5 0 002.5 17h3A1.5 1.5 0 007 15.5v-3A1.5 1.5 0 005.5 11h-3A1.5 1.5 0 001 12.5zm9 0a2.5 2.5 0 012.5-2.5h3a2.5 2.5 0 012.5 2.5v3a2.5 2.5 0 01-2.5 2.5h-3a2.5 2.5 0 01-2.5-2.5zm1 0v3a1.5 1.5 0 001.5 1.5h3a1.5 1.5 0 001.5-1.5v-3a1.5 1.5 0 00-1.5-1.5h-3a1.5 1.5 0 00-1.5 1.5z' fill='%23c00808'/%3E%3C/svg%3E");
	transition: transform .3s ease
}
@media only screen and (max-width:1024px) {
.button.button__linkbar:before, .wp-block-button a.button__linkbar:before, input[type=submit].button__linkbar:before {
	top: 14px
}
}
::-moz-placeholder {
color:#2c414d;
opacity:1;
font-family:CorporateS-Light, sans-serif
}
:-ms-input-placeholder {
opacity:1
}
::-ms-input-placeholder {
color:#2c414d;
opacity:1;
font-family:CorporateS-Light, sans-serif
}
::placeholder {
color:#2c414d;
opacity:1;
font-family:CorporateS-Light, sans-serif
}
:-ms-input-placeholder {
color:#2c414d;
font-family:CorporateS-Light, sans-serif
}
::-webkit-input-placeholder {
color:#2c414d;
font-family:CorporateS-Light, sans-serif
}
form {
	font-weight: 300
}
.form__elements--row {
	display: flex;
	justify-content: space-between;
	align-items: center
}
.form__elements--row>* {
	margin: 0 0 0 1rem
}
.form__elements--row>:first-child {
	margin: 0
}
.form__elements--row>span {
	width: 100%
}
.page-content .search-form input.search-field {
	margin-bottom: 1rem
}
.header__main {
	background-color: #fff;
	color: #2c414d;
	border-bottom: 2px solid #c00808;
	position: fixed;
	height: 100px;
	top: 0;
	transition: top .2s ease-in-out;
	width: 100%;
	z-index: 2
}
@media only screen and (max-width:1500px) {
.header__main {
	padding: 0 1rem
}
}
@media only screen and (max-width:1023px) {
.header__main {
	height: 87px
}
}
.nav-up {
	top: -100px
}
@media only screen and (max-width:1023px) {
.nav-up {
	top: -87px
}
}
.header__wrapper {
	max-width: 1460px;
	margin: 0 auto
}
.header__wrapper, .header__wrapper__left {
	display: flex;
	align-items: center;
	justify-content: space-between
}
@media only screen and (max-width:1500px) {
.header__wrapper__left {
	padding: 0 1rem 0 0
}
}
.header__logo {
	min-width: 295px;
	max-width: 50%;
	height: auto
}
@media only screen and (max-width:1500px) {
.header__logo {
	padding: 0 1rem 0 0
}
}
@media only screen and (max-width:767px) {
.header__logo {
	min-width: 177px
}
.header__logo img {
	width: 177px
}
}
.header__phone {
	display: inline-block;
	width: 28px;
	height: 28px
}
@media only screen and (max-width:1100px) {
.header__phone {
	width: 22px;
	height: 22px;
	order: 3
}
}
.header__phone--icon {
	transition: fill .3s ease;
	fill: #c00808;
	vertical-align: top
}
.header__phone--icon:hover {
	fill: #2c414d
}
@media only screen and (max-width:1100px) {
.header__phone--icon {
	width: 22px;
	height: 22px
}
}
.header__navigation {
	padding: 2rem 0 2rem 1.5rem;
	line-height: 1;
	font-family: CorporateS-Bold, sans-serif
}
@media only screen and (max-width:1100px) {
.header__navigation {
	order: 1;
	padding-left: 0
}
}
@media only screen and (min-width:1100px) {
.header__navigation nav .language__switcher {
	display: none
}
}
@media only screen and (max-width:1024px) {
.header__navigation nav {
	margin-top: -1px
}
}
.header__navigation ul {
	list-style: none;
	display: flex
}
@media only screen and (max-width:1100px) {
.header__navigation ul {
	display: block
}
}
.header__navigation li {
	margin-left: 2rem
}
.header__navigation li:first-child {
	margin-left: 0
}
.header__navigation li.current_page_item>a {
	color: #c00808
}
@media only screen and (max-width:1100px) {
.header__navigation li.current_page_item>a {
	color: #fff
}
}
.header__navigation li.menu-item-has-children>a {
	position: relative
}
.header__navigation li.menu-item-has-children>a:after {
	opacity: 0;
	visibility: hidden;
	transition: opacity .3s linear;
	content: "";
	position: absolute;
	width: 38px;
	height: 19px;
	border-radius: 19px 19px 0 0;
	background-color: #c00808;
	left: 0;
	right: 0;
	bottom: -2rem;
	margin: 0 auto
}
@media only screen and (max-width:767px) {
.header__navigation li.menu-item-has-children>a:after {
	display: none
}
}
@media only screen and (min-width:1100px) {
.header__navigation li.menu-item-has-children:hover .sub-menu, .header__navigation li.menu-item-has-children:hover>a:after {
	visibility: visible;
	opacity: 1
}
}
.header__navigation a {
	color: #2c414d;
	text-decoration: none;
	font-size: 1rem;
	font-weight: 300;
	white-space: nowrap
}
.header__navigation a:hover {
	color: #c00808
}
.header__navigation .sub-menu {
	display: block;
	visibility: hidden;
	opacity: 0;
	transition: opacity .5s ease;
	position: absolute;
	padding: 2rem 0 0;
	width: 100%;
	left: 0
}
.header__navigation .sub-menu li {
	margin: 0;
	background: #a20510;
	transition: background .3s ease

}
.header__navigation .sub-menu li:hover {
	background: #80060e
}
.header__navigation .sub-menu li:not(:last-child) {
	border-bottom: 1px solid #80060e
}
.header__navigation .sub-menu li.current_page_item {
	background: #80060e
}
.header__navigation .sub-menu li.current_page_item a {
	color: #fff
	
}
.header__navigation .sub-menu a {
	font-size: .4rem;
	font-family: CorporateS-ExtraBold, sans-serif;
	font-weight: 200;
	color: #fff;
	max-width: 1460px;
	display: block;
	margin: 0 auto;
	padding: 2rem 0 calc(2rem - 8px)
		height: 30px;
	line-height:30px;
}
@media only screen and (max-width:1500px) {
.header__navigation .sub-menu a {
	padding-left: 1rem;
	padding-right: 1rem
}
}
.header__navigation .sub-menu a span:first-child {
	width: 30%;
	display: inline-block
}
@media only screen and (max-width:1100px) {
.header__navigation .sub-menu a span:first-child {
	width: 50%
}
}
.header__navigation .sub-menu a .menu-item-description {
	font-family: CorporateS-Light, sans-serif;
	font-size: 1rem;
	line-height: 1rem
}
@media only screen and (max-width:1100px) {
.header__navigation nav {
	display: none;
	position: absolute;
	left: 0;
	top: 5rem;
	background: #a20510;
	width: 100%;
	padding: 0;
	margin-top: -3px
}
.nav-open .header__navigation nav {
	display: block
}
.header__navigation nav li {
	margin: 0;
	border-bottom: 1px solid #80060e
}
.header__navigation nav li a {
	padding: 1rem;
	display: block
}
.header__navigation nav li.menu-item-has-children:before {
	content: "";
	display: inline-block;
	float: right;
	position: relative;
	z-index: 2;
	cursor: pointer;
	padding: 1rem;
	width: 15px;
	height: 1rem;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='Gruppe 1078' xmlns='http://www.w3.org/2000/svg' width='25.404' height='13.166'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath data-name='Rechteck 1937' fill='none' stroke='%23fff' stroke-width='2' d='M0 0h25.404v13.166H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name='Gruppe 844' clip-path='url(%23a)'%3E%3Cpath data-name='Pfad 5046' d='M25.171.232L12.7 12.7.232.232' fill='none' stroke='%23fff' stroke-miterlimit='10' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: 50%;
	transform: rotate(0);
	transition: transform .2s linear
}
.header__navigation nav li.menu-item-has-children.open:before {
	transform: rotate(-180deg)
}
.header__navigation nav li.menu-item-has-children.open .sub-menu {
	transition: max-height .3s ease;
	max-height: 1000px
}
.header__navigation nav a {
	color: #fff;
	font-size: 25px
}
.header__navigation nav a:hover {
	color: #fff
}
.header__navigation nav .sub-menu {
	position: relative;
	transition: max-height .3s ease;
	max-height: 0;
	padding: 0;
	visibility: visible;
	opacity: 1;
	overflow: hidden
}
.header__navigation nav .sub-menu li {
	border: none;
	padding: 0;
	background: #80060e;
	border-bottom: 1px solid #a20510!important
}
.header__navigation nav .sub-menu li:last-child {
	border: none!important
}
.header__navigation nav .sub-menu a {
	font-size: 15px;
	padding: 1rem 1rem 1rem 2rem;
	display: flex
}
.header__navigation nav .sub-menu a .menu-item-description {
	font-size: 15px;
	line-height: 1rem;
	white-space: normal;
	width: 50%
}
.header__navigation nav .language__switcher {
	background: #e9e9e9;
	padding: 1rem;
	color: #9b9b9b;
	display: flex;
	justify-content: space-between;
	font-size: 20px
}
.header__navigation nav .language__switcher ul {
	padding: 0
}
.header__navigation nav .language__switcher li {
	border: none;
margin-left:.5rem
}
.header__navigation nav .language__switcher li:before {
	display: none
}
.header__navigation nav .language__switcher li.wpml-ls-current-language>a {
	color: #c00808;
	font-family: CorporateS-Bold, sans-serif
}
.header__navigation nav .language__switcher li a {
	display: inline-block;
	padding: 0;
	color: #9b9b9b;
	font-size: 20px;
	font-family: CorporateS-Light, sans-serif
}
.header__navigation nav .language__switcher li .sub-menu {
	max-height: 500px;
	height: auto;
	display: inline-block;
	width: auto;
	margin-top: 0
}
.header__navigation nav .language__switcher li .sub-menu li {
	padding: 0;
	background: transparent
}
.header__navigation nav .language__switcher li .sub-menu li a {
	padding: 0;
	font-family: CorporateS-Light, sans-serif;
	line-height: 20px
}
}
.header__burger {
	display: none;
	cursor: pointer;
	width: 24px;
	height: 15px;
	position: relative;
	margin: 0 auto;
	transition: border-radius .5s
}
.header__burger .line {
	position: absolute;
	left: 0;
	height: 1px;
	width: 24px;
	background: #c00808;
	display: block;
	transition: .5s;
	transform-origin: center
}
.header__burger .line:first-child {
	top: 0
}
.header__burger .line:nth-child(2) {
	top: 6px
}
.header__burger .line:nth-child(3) {
	top: 12px
}
.header__burger.active .line:first-child {
	transform: translateY(6px) rotate(-45deg)
}
.header__burger.active .line:nth-child(2) {
	opacity: 0
}
.header__burger.active .line:nth-child(3) {
	transform: translateY(-6px) rotate(45deg)
}
@media only screen and (max-width:1100px) {
.header__burger {
	display: block
}
}
.header__search {
	position: relative;
	margin: 0 2rem
}
@media only screen and (max-width:1100px) {
.header__search {
	order: 2;
	margin: 0 1rem
}
}
@media only screen and (max-width:1024px) {
.header__search {
	position: static
}
}
.header__search__toggle__icon {
	vertical-align: middle;
	fill: #c00808;
	transition: fill .3s ease
}
@media only screen and (max-width:1100px) {
.header__search__toggle__icon {
	width: 22px;
	height: 22px;
	vertical-align: top
}
}
.header__search__toggle__icon:hover {
	fill: #2c414d;
	cursor: pointer
}
.header__search.header__search--open form {
	visibility: visible;
	height: auto;
	width: 500px;
	max-width: 500px
}
@media only screen and (max-width:1023px) {
.header__search.header__search--open form {
	width: calc(100% - 2rem);
	max-width: 100%
}
}
.header__search form {
	position: absolute;
	visibility: hidden;
	height: 0;
	left: 40px;
	top: -15px
}
@media only screen and (max-width:1100px) {
.header__search form {
	width: 300px
}
}
@media only screen and (max-width:1024px) {
.header__search form {
	width: calc(100% - 2rem);
	top: 7rem;
	left: 1rem
}
}
@media only screen and (max-width:767px) {
.header__search form {
	top: 5rem;
	margin-top: 13px
}
}
.header__search input {
	padding: 1rem 2rem 1rem 1rem;
	height: 3rem;
	width: 100%;
	background: #fff;
	position: relative;
	z-index: 1
}
.header__search button {
	position: absolute;
	right: 0;
	padding: 1rem;
	cursor: pointer;
	z-index: 2
}
.header__search button:after {
	content: "";
	display: inline-block;
	width: 15px;
	height: 1rem;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='Gruppe 848' xmlns='http://www.w3.org/2000/svg' width='14.614' height='7.574'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath data-name='Rechteck 1937' fill='none' stroke='%239b9b9b' stroke-width='1.5' d='M0 0h14.614v7.574H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name='Gruppe 844' clip-path='url(%23a)'%3E%3Cpath data-name='Pfad 5046' d='M14.48.133L7.306 7.307.133.133' fill='none' stroke='%239b9b9b' stroke-miterlimit='10' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: 50%;
	transform: rotate(-90deg)
}
@media only screen and (min-width:1100px) {
.language__switcher--hint {
	display: none
}
}
@media only screen and (max-width:1100px) {
.language__switcher {
	display: none
}
}
.header__menu--lang-nav {
	list-style: none;
	padding: 1.5rem 0
}
.header__menu--lang-nav>li {
	position: relative
}
.header__menu--lang-nav>li>a:after {
	content: "";
	display: inline-block;
	width: 15px;
	height: 8px;
margin-left:.5rem;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='Gruppe 848' xmlns='http://www.w3.org/2000/svg' width='14.614' height='7.574'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath data-name='Rechteck 1937' fill='none' stroke='%239b9b9b' stroke-width='1.5' d='M0 0h14.614v7.574H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name='Gruppe 844' clip-path='url(%23a)'%3E%3Cpath data-name='Pfad 5046' d='M14.48.133L7.306 7.307.133.133' fill='none' stroke='%239b9b9b' stroke-miterlimit='10' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E");
	background-repeat: no-repeat
}
.header__menu--lang-nav a {
	text-decoration: none;
	font-weight: 300;
font-size:.75rem;
	line-height: 20px;
	color: #b7b7b7;
	white-space: nowrap
}
.header__menu--lang-nav a:hover {
	color: #c00808
}
.header__menu--lang-nav .sub-menu {
	transition: opacity .5s ease;
	visibility: hidden;
	opacity: 0;
	height: 0;
	list-style: none;
	position: absolute;
	left: 0;
	margin-top: 1px
}
.header__menu--lang-nav .sub-menu li:not(:last-child) {
	border-bottom: 1px solid #fff
}
.header__menu--lang-nav .sub-menu li a:hover {
	color: #c00808
}
.header__menu--lang-nav .wpml-ls-current-language.wpml-languages-open .sub-menu {
	visibility: visible;
	opacity: 1;
	height: auto
}
.site-main {
	padding-top: 100px
}
@media only screen and (max-width:1023px) {
.site-main {
	padding-top: 87px
}
}
.content {
	color: #2c414d
}
.content>* {
	margin-bottom: 8rem;
	max-width: 1460px;
	margin-left: auto;
	margin-right: auto
}
.content>:last-child {
	margin-bottom: 0
}
@media only screen and (max-width:1500px) {
.content>* {
	padding: 0 1rem
}
}
@media only screen and (max-width:767px) {
.content>* {
	margin-bottom: 4rem
}
}
.content .headlines+p {
	margin-top: 0
}
.content p {
	margin-bottom: 2rem
}
@media only screen and (max-width:767px) {
.content p {
	margin-bottom: 1rem
}
}
.content p.margin-bottom-big {
	margin-bottom: 4rem
}
.content p.intro {
	max-width: 960px!important;
	font-family: CorporateS-Bold, sans-serif;
	font-size: 1.5rem
}
.content p:last-child {
	margin-bottom: 0
}
.content p.no-margin-bottom {
	margin-bottom: 0!important
}
.content ul {
	padding-left: 1rem!important
}
.content strong {
	font-weight: 400;
	font-family: CorporateS-Bold, sans-serif
}
.content em {
	font-family: CorporateA-LightItalic, sans-serif
}
.content .footnote {
	color: #b7b7b7
}
@media only screen and (max-width:1500px) {
.content h1+.footnote {
	margin-top: 0!important
}
}
.page-content, .page-header {
	max-width: 1460px;
	margin: 0 auto
}
.error-404, .no-results {
	margin: 4rem 0
}
.width-larger {
	max-width: 1460px!important
}
.margin-bottom-big {
	margin-bottom: 4rem!important
}
.no-margin-bottom {
	margin-bottom: 0!important
}
.footer {
	color: #2c414d;
font-size:.8rem;
	text-align: center
}
.footer ul {
	list-style: none
}
.footer a {
	color: #2c414d;
	text-decoration: none;
	transition: color .3s ease
}
.footer a:hover {
	color: #c00808
}
.footer__slogan {
	font-family: CorporateA-LightItalic, sans-serif;
	font-size: 2rem;
	text-align: center;
	padding: 3rem 1rem 4rem;
	border-bottom: 2px solid #c00808;
	max-width: none;
	margin: 0 auto 2rem
}
.footer__menu {
	margin-bottom: 2rem
}
.footer__menu li {
	display: inline-block;
	text-align: left
}
@media only screen and (max-width:767px) {
.footer__menu li {
	display: block
}
}
.footer__menu .menu>li {
	margin: 2rem;
	vertical-align: top
}
@media only screen and (max-width:767px) {
.footer__menu .menu>li {
	margin: 2rem 1rem
}
}
.footer__menu .menu>li>a {
	font-family: CorporateS-Bold, sans-serif;
	font-size: 1.1rem
}
.footer__menu .sub-menu {
margin-top:.1rem
}
.footer__menu .sub-menu li {
	display: block;
margin-bottom:.16667rem
}
.footer__menu .sub-menu li a {
font-size:.9rem
}
.footer__menu .sub-menu li a .menu-item-description {
	display: none
}
.footer__bottom {
	background: #e9e9e9;
	font-size: 15px
}
@media only screen and (max-width:767px) {
.footer__bottom {
	padding: 2rem 0
}
}
.footer__bottom li {
	display: inline-block;
	margin: 0 1rem;
padding:.5rem 0
}
@media only screen and (max-width:767px) {
.footer__bottom li {
	display: block;
	text-align: left
}
}
.accordion__item {
	border-bottom: 1px solid #fff
}
.accordion__item:last-of-type {
	border: 0
}
.accordion--open .accordion__headline svg.minus {
	display: inline-block
}
.accordion--open .accordion__headline svg.plus {
	display: none
}
.accordion__headline {
	display: flex;
	flex-wrap: nowrap;
	position: relative;
	font-size: 1.5rem;
	font-family: CorporateS-Bold, sans-serif;
padding:.5rem 1rem .5rem 6rem;
	background: #2c414d;
	color: #fff
}
.accordion__headline svg {
	position: absolute;
	left: 1rem;
	height: auto;
	width: 2rem;
	fill: #fff
}
.accordion__headline svg.minus {
	display: none
}
.accordion__text {
	padding: 2rem 1rem 2rem 6rem;
	background-color: #fff
}
@media only screen and (max-width:767px) {
.accordion__text {
	padding: 2rem 1rem
}
}
.accordion__text ul {
	padding-left: 1rem
}
.accordion dd, .accordion dt {
	border-bottom: 0
}
.accordion dd h4, .accordion dt h4 {
	display: block;
	color: #000;
	font-weight: 700
}
.accordion dt:hover {
	cursor: pointer
}
.accordion dd {
	border-top: 0;
	font-size: 1rem
}
.accordion dd:last-of-type, .teaser__stage {
	position: relative
}
.teaser__stage {
	max-width: 100%;
	overflow: hidden
}
@media only screen and (max-width:1500px) {
.teaser__stage {
	padding: 0
}
}
.teaser__stage--background {
	z-index: 1;
	width: 100%;
	text-align: center
}
@media only screen and (max-width:767px) {
.teaser__stage--background {
	height: 40vh
}
.teaser__stage--background img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}
}
.teaser__stage--foreground {
	z-index: 2;
	position: absolute;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	bottom: 0;
	width: 400px;
	text-align: center;
	background: #e9e9e9;
	padding: 1rem
}
@media only screen and (max-width:1023px) {
.teaser__stage--foreground {
	width: 50%
}
}
@media only screen and (max-width:1500px) {
.teaser__stage--foreground img {
	width: 70%
}
}
.teaser__stage .button {
	position: absolute;
	top: 1rem;
	left: 50%;
	transform: translate(-50%)
}
.teaser__stage--background-video {
	position: relative;
	width: 100%;
	height: auto;
	background: #2c414d
}
.teaser__stage--background-video iframe {
	width: 100vw;
	height: 39.9vw
}
.teaser {
	display: flex;
	max-width: 1920px
}
@media only screen and (max-width:1500px) {
.teaser {
	margin-left: -1rem;
	margin-right: -1rem
}
}
@media only screen and (max-width:767px) {
.teaser {
	flex-flow: column
}
}
.teaser__text {
	display: flex;
	flex-flow: column wrap;
	justify-content: center;
	width: 50%;
	padding: 4rem;
	background: #2c414d;
	color: #fff
}
@media only screen and (max-width:1023px) {
.teaser__text {
	padding: 2rem
}
}
@media only screen and (max-width:767px) {
.teaser__text {
	width: 100%
}
}
.teaser__text>* {
	align-self: start
}
.teaser__text .headline>* {
	color: #fff
}
.teaser__text .headline>:nth-child(2) {
	font-family: CorporateS-Light, sans-serif
}
.teaser__text .button {
	margin-right: 1rem;
	margin-bottom: 1rem
}
.teaser__text .button.button__ghost {
	border-color: #fff;
	color: #fff
}
.teaser__text .button.button__ghost:after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='14'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath data-name='Rechteck 1633' transform='translate(0 -.096)' fill='%23fff' d='M0 0h19v14H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name='Gruppe 612'%3E%3Cg data-name='Gruppe 611' transform='translate(0 .096)' clip-path='url(%23a)'%3E%3Cpath data-name='Pfad 3663' d='M15.9 7.724H.772a.773.773 0 010-1.545H15.9l-4.86-4.86A.773.773 0 0112.133.226l6.179 6.179a.775.775 0 010 1.094l-6.179 6.179a.773.773 0 11-1.092-1.094z' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
}
.teaser__text .button.button__ghost:hover {
	-webkit-animation: button-background-primary .2s linear;
	animation: button-background-primary .2s linear
}
.teaser__text p+ul {
	margin-top: -1rem;
	margin-bottom: 2rem
}
@media only screen and (max-width:767px) {
.teaser__text p+ul {
	margin-bottom: 1rem
}
}
.teaser__text--icons {
	display: flex;
	flex-flow: row;
	align-items: center;
	justify-content: space-between
}
.teaser__text--icons figure {
	margin: 1rem 0
}
.teaser__text--icons figure img {
	width: 68%
}
.teaser__image {
	width: 50%
}
@media only screen and (max-width:767px) {
.teaser__image {
	width: 100%
}
}
.teaser__image img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%
}
.teaser__image--left .teaser__text {
	order: 2;
	padding-right: 8rem
}
@media only screen and (max-width:1190px) {
.teaser__image--left .teaser__text {
	padding: 2rem
}
}
@media only screen and (max-width:767px) {
.teaser__image--left .teaser__text {
	padding: 1rem
}
}
.teaser__image--left .teaser__image {
	order: 1
}
.teaser__image--right .teaser__text {
	padding-left: 8rem
}
@media only screen and (max-width:1190px) {
.teaser__image--right .teaser__text {
	padding: 2rem
}
}
@media only screen and (max-width:767px) {
.teaser__image--right .teaser__text {
	padding: 1rem;
	order: 2
}
}
@media only screen and (max-width:767px) {
.teaser__image--right .teaser__image {
	order: 1
}
}
.teaser__video {
	position: relative;
	width: 50%;
	height: 730px
}
@media only screen and (max-width:1023px) {
.teaser__video {
	height: 380px
}
}
@media only screen and (max-width:767px) {
.teaser__video {
	width: 100%;
	height: 300px
}
}
.teaser__video--small {
	height: 430px
}
@media only screen and (max-width:767px) {
.teaser__video--small {
	height: 200px
}
}
.teaser__video iframe {
	width: 100%;
	height: 100%
}
.teaser__columns {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	max-width: 1210px;
	margin-left: auto;
	margin-right: auto
}
.teaser__columns--item {
	display: flex!important;
	flex-flow: column wrap;
	max-width: 585px;
	width: calc(50% - 1rem);
	margin-bottom: 1rem;
	height: auto!important;
	color: #fff;
	text-align: center
}
@media only screen and (max-width:767px) {
.teaser__columns--item {
	width: 100%;
	max-width: 100%
}
}
.teaser__columns--image {
	max-width: 100%;
	overflow: hidden
}
.teaser__columns--image img {
	max-width: 100%;
	transition: transform .5s;
	width: 100%
}
.teaser__columns--image:hover img {
	transform: scale(1.2)
}
.teaser__columns--text {
	background: #2c414d;
	padding: 2rem;
	flex-grow: 1
}
@media only screen and (max-width:767px) {
.teaser__columns--text {
	padding: 1rem
}
}
.teaser__columns--text ul {
	margin-bottom: 2rem
}
@media only screen and (max-width:767px) {
.teaser__columns--text ul {
	margin-bottom: 1rem
}
}
.teaser__columns h3 {
	color: #fff;
	font-size: 1.5rem;
	font-family: CorporateS-Bold, sans-serif;
	line-height: 35px;
	text-transform: none;
	height: 70px;
	overflow: hidden
}
@media only screen and (max-width:767px) {
.teaser__columns h3 {
	height: auto
}
}
.teaser__columns h3 a {
	color: #fff;
	text-decoration: none
}
.teaser__columns h3 a:hover {
	text-decoration: underline
}
.teaser__columns .button__ghost {
	border-color: #fff;
	color: #fff
}
.teaser__columns .button__ghost:after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='14'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath data-name='Rechteck 1633' transform='translate(0 -.096)' fill='%23fff' d='M0 0h19v14H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name='Gruppe 612'%3E%3Cg data-name='Gruppe 611' transform='translate(0 .096)' clip-path='url(%23a)'%3E%3Cpath data-name='Pfad 3663' d='M15.9 7.724H.772a.773.773 0 010-1.545H15.9l-4.86-4.86A.773.773 0 0112.133.226l6.179 6.179a.775.775 0 010 1.094l-6.179 6.179a.773.773 0 11-1.092-1.094z' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
}
.teaser__columns .button__ghost:hover {
	-webkit-animation: button-background-primary .2s linear;
	animation: button-background-primary .2s linear
}
@media only screen and (max-width:1190px) {
.teaser__columns--carousel {
	max-width: 86%
}
}
.teaser__columns--carousel .teaser__columns--item {
	max-width: 100%;
	padding: 40px
}
@media only screen and (max-width:1190px) {
.teaser__columns--carousel .teaser__columns--item {
	padding: 10px
}
}
@media only screen and (max-width:767px) {
.teaser__columns--carousel .teaser__columns--item {
	padding: 0
}
}
.teaser__columns--carousel .slick-prev {
	left: -80px
}
@media only screen and (max-width:1190px) {
.teaser__columns--carousel .slick-prev {
	left: -50px
}
}
@media only screen and (max-width:767px) {
.teaser__columns--carousel .slick-prev {
	left: -25px;
	z-index: 2
}
}
.teaser__columns--carousel .slick-next {
	right: -80px
}
@media only screen and (max-width:1190px) {
.teaser__columns--carousel .slick-next {
	right: -50px
}
}
@media only screen and (max-width:767px) {
.teaser__columns--carousel .slick-next {
	right: -25px
}
}
.teaser__columns--carousel .slick-dots {
	bottom: 0
}
@media only screen and (max-width:767px) {
.teaser__columns--carousel .slick-dots {
	bottom: -10px
}
}
.teaser__download {
	max-width: 100%;
	background: #2c414d
}
.teaser__download--container {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	max-width: 1460px;
	margin: 0 auto;
	padding: 2rem 0
}
@media only screen and (max-width:767px) {
.teaser__download--container {
	align-items: flex-start
}
}
@media only screen and (max-width:1024px) {
.teaser__download--container {
	flex-flow: column
}
}
.teaser__download--text {
	font-size: 1.5rem;
	font-family: CorporateS-ExtraBold, sans-serif;
	font-weight: 400;
	color: #fff;
	text-transform: uppercase
}
@media only screen and (max-width:767px) {
.teaser__download--text {
	font-size: 1.3rem
}
}
.has-background .teaser__download--text {
	color: #fff
}
div.has-gray-background-color .teaser__download--text {
	color: #2c414d
}
.teaser__download--button {
	text-align: right;
	flex-grow: 1
}
@media only screen and (max-width:1024px) {
.teaser__download--button {
	padding-top: 2rem;
	width: 100%
}
}
.teaser__slider {
	max-width: 1920px
}
@media only screen and (max-width:1500px) {
.teaser__slider {
	padding: 0
}
}
.teaser__slider--text {
	margin: 0 auto;
	padding-top: 2rem;
	padding-bottom: 2rem;
	background-color: #e9e9e9;
	text-align: center
}
@media only screen and (max-width:1500px) {
.teaser__slider--text {
	padding-top: 1rem;
	padding-right: 1rem;
	padding-left: 1rem
}
}
.teaser__slider .slick-prev {
	left: 260px
}
@media only screen and (max-width:1500px) {
.teaser__slider .slick-prev {
	left: 10px
}
}
.teaser__slider .slick-next {
	right: 260px
}
@media only screen and (max-width:1500px) {
.teaser__slider .slick-next {
	right: 10px
}
}
.teaser__slider .slick-next, .teaser__slider .slick-prev {
	top: 40%
}
@media only screen and (max-width:767px) {
.teaser__slider .slick-next, .teaser__slider .slick-prev {
	top: 30%
}
}
.teaser__news {
	max-width: 1460px
}
.teaser__news--container {
	display: flex;
	flex-flow: row wrap;
margin:0 -.5rem
}
.teaser__news .teaser__columns--item {
	width: calc(33.3333% - 1rem);
margin:0 .5rem 1rem
}
@media only screen and (max-width:1023px) {
.teaser__news .teaser__columns--item {
	width: 100%;
	max-width: 100%
}
}
.teaser__news .teaser__columns--item figure {
	height: 280px
}
.teaser__news .teaser__columns--item figure a {
	display: block;
	height: 100%
}
.teaser__news .teaser__columns--item figure img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}
@media only screen and (max-width:1190px) {
.teaser__news .teaser__columns--item h3 {
	font-size: 1.3rem
}
}
.teaser__news--date {
	font-family: CorporateA-LightItalic, sans-serif
}
.teaser__news p {
	margin-bottom: 1rem
}
.teaser__news h3 {
	color: #fff;
	height: auto
}
.teaser__news.teaser__image--right .teaser__text {
	padding-left: 4rem
}
@media only screen and (max-width:1190px) {
.teaser__news.teaser__image--right .teaser__text {
	padding: 2rem
}
}
.usp {
	display: flex;
	flex-flow: row wrap;
	justify-content: center
}
.usp__item {
	width: 20%;
	padding: 0 1rem;
	text-align: center
}
@media only screen and (max-width:1460px) {
.usp__item {
	width: 30%
}
}
@media only screen and (max-width:767px) {
.usp__item {
	width: 50%;
	padding: 1rem 0
}
}
@media only screen and (max-width:520px) {
.usp__item {
	width: 100%
}
}
.usp__item--container {
	background: #2c414d;
	padding: 2rem 1rem;
	height: 100%;
	display: flex;
	flex-flow: column
}
.usp__item figure {
	margin-bottom: 2rem
}
.usp__item figure img {
	max-width: 100%
}
.usp__item .headline {
	font-size: 1.25rem;
	font-weight: 700;
	font-style: italic;
	color: #2c414d;
	margin-bottom: 1rem
}
.usp__item p:not(.headline) {
	margin-top: auto
}
.cta {
	display: flex;
	flex-flow: row nowrap;
	align-items: center
}
@media only screen and (max-width:767px) {
.cta {
	align-items: flex-start
}
}
@media only screen and (max-width:1024px) {
.cta {
	flex-flow: column
}
}
.cta__text {
	font-size: 2.5rem;
	font-weight: 700;
	font-style: italic
}
@media only screen and (max-width:767px) {
.cta__text {
	font-size: 1.3rem
}
}
.has-background .cta__text {
	color: #fff
}
div.has-gray-background-color .cta__text {
	color: #2c414d
}
.cta__button {
	text-align: right;
	flex-grow: 1
}
@media only screen and (max-width:1024px) {
.cta__button {
	padding-top: 2rem;
	width: 100%
}
}
.team {
	padding: 0 4rem;
	display: flex;
	flex-flow: row wrap;
	justify-content: center
}
.team__item {
	width: 33%;
	min-width: 290px;
	padding: 0 1rem;
	margin: 0 0 4rem;
	text-align: center
}
.team__item>* {
	display: block
}
.team figure {
	margin-bottom: 1rem;
	min-width: 290px;
	height: 290px;
	display: flex;
	align-items: center;
	justify-content: center
}
.team figure img {
	width: 290px;
	height: 100%;
	border-radius: 50%;
	-o-object-fit: cover;
	object-fit: cover
}
.team p {
	margin-bottom: 0
}
.team .name {
	font-weight: 700;
	font-size: 1.5rem;
	font-style: italic;
	margin-bottom: 1rem
}
.team a {
	color: #2c414d
}
.team a:hover {
	color: #c00808
}
.testimonial {
	padding: 50px 100px
}
@media only screen and (max-width:1500px) {
.testimonial {
	padding: 2rem 100px
}
}
@media only screen and (max-width:1023px) {
.testimonial {
	padding: 2rem 4rem
}
}
@media only screen and (max-width:767px) {
.testimonial {
	padding: 2rem 0
}
}
.testimonial__item {
	display: flex;
	margin-bottom: 80px
}
@media only screen and (max-width:1460px) {
.testimonial__item {
	margin-bottom: 40px
}
}
.testimonial__item:last-child {
	margin-bottom: 0
}
.testimonial__item--container {
	display: flex;
	flex-flow: row
}
@media only screen and (max-width:767px) {
.testimonial__item--container {
	flex-flow: column;
	width: 100%
}
}
.testimonial__item--no-picture {
	text-align: center
}
.testimonial__item--no-picture .testimonial__details {
	padding-left: 0
}
@media only screen and (max-width:767px) {
.testimonial__item--no-picture .testimonial__details {
	padding-left: 2rem
}
}
.testimonial.testimonial__slider .testimonial__item {
	margin-bottom: 0
}
.testimonial figure {
	min-width: 250px;
	height: 250px;
	display: flex;
	align-items: center;
	justify-content: center
}
@media only screen and (max-width:767px) {
.testimonial figure {
	margin-bottom: 1rem;
	min-width: 200px;
	height: 200px
}
}
.testimonial figure img {
	width: 250px;
	height: 100%;
	border-radius: 50%;
	-o-object-fit: cover;
	object-fit: cover
}
@media only screen and (max-width:767px) {
.testimonial figure img {
	width: 200px
}
}
.testimonial__details {
	padding-left: 50px
}
@media only screen and (max-width:767px) {
.testimonial__details {
	padding: 0 2rem;
	text-align: center
}
}
.testimonial__details--quote {
	font-size: 1.75rem;
	font-family: CorporateA-LightItalic, sans-serif;
	margin-bottom: 30px
}
@media only screen and (max-width:767px) {
.testimonial__details--quote {
	font-size: 1.3rem
}
}
.testimonial__details .author {
	font-size: 1rem;
	font-family: CorporateS-Bold, sans-serif
}
@media only screen and (max-width:767px) {
.testimonial .slick-prev {
	left: 10px
}
}
@media only screen and (max-width:767px) {
.testimonial .slick-next {
	right: 10px
}
}
.testimonial .slick-next:hover:before {
	margin-left: 2px
}
@media only screen and (max-width:767px) {
.testimonial .slick-next, .testimonial .slick-prev {
	width: 30px;
	height: 30px
}
}
@media only screen and (max-width:767px) {
.testimonial .slick-next:before, .testimonial .slick-prev:before {
	background-size: 50%;
	background-position: 50%
}
}
@media only screen and (max-width:767px) {
.testimonial .slick-dots {
	bottom: 40px
}
}
.timeline {
	padding-top: 8rem
}
@media only screen and (max-width:767px) {
.timeline {
	padding-top: 4rem
}
}
.timeline__container {
	position: relative
}
.timeline__content {
	position: relative;
	display: flex;
	padding: 0 2rem 7rem
}
@media only screen and (max-width:767px) {
.timeline__content {
	display: block;
	padding-right: 0
}
}
.timeline__content:before {
	content: "";
	width: 36px;
	height: 36px;
	position: absolute;
	left: 31%;
	top: 0;
	background: #c00808;
	border-radius: 100%;
	margin-left: -9px;
	z-index: 2;
	background-clip: padding-box
}
@media only screen and (max-width:767px) {
.timeline__content:before {
	left: 0;
	width: 26px;
	height: 26px
}
}
.timeline__content:after {
	top: 0;
	bottom: 0;
	position: absolute;
	content: "";
	width: 2px;
	background-color: #c00808;
	left: 31%;
	margin-left: 8px
}
@media only screen and (max-width:767px) {
.timeline__content:after {
	left: 0;
	margin-left: 3px
}
}
.timeline__content:last-child {
	padding-bottom: 0
}
.timeline__content:last-child:after {
	display: none
}
.timeline__content p {
	margin-bottom: 0
}
.timeline__left {
	width: 31%;
	text-align: right;
	padding-right: 4rem;
	margin-top: -3.5rem
}
@media only screen and (max-width:767px) {
.timeline__left {
	padding-right: 2rem;
	margin-top: 0;
	text-align: left;
	width: 100%
}
}
.timeline__left p:first-child {
	font-size: 4.5rem;
	font-family: CorporateA-LightItalic, sans-serif;
	color: #c00808;
	line-height: 1;
	margin-bottom: 2rem
}
@media only screen and (max-width:767px) {
.timeline__left p:first-child {
	font-size: 2.5rem;
	margin-bottom: 1rem
}
}
.timeline__left p:last-child {
	font-size: 1.5rem;
	font-family: CorporateS-Bold, sans-serif
}
@media only screen and (max-width:767px) {
.timeline__left p:last-child {
	font-size: 1rem
}
}
.timeline__right {
	width: 70%;
	padding-left: 4rem;
	font-size: 1rem;
	font-family: CorporateS-Light, sans-serif
}
@media only screen and (max-width:767px) {
.timeline__right {
	padding-left: 0;
	width: 100%
}
}
.counter {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	text-align: center
}
.counter__item {
	width: 33.33%;
	padding: 2rem
}
@media only screen and (max-width:767px) {
.counter__item {
	width: 50%;
	padding: 1rem
}
}
.counter p {
	margin-bottom: 1rem
}
.counter__value {
	font-family: CorporateA-LightItalic, sans-serif;
	font-size: 4.5rem;
	color: #c00808
}
@media only screen and (max-width:767px) {
.counter__value {
	font-size: 1.5rem
}
}
.counter__text {
	font-family: CorporateS-Bold, sans-serif;
	font-size: 1.5rem
}
@media only screen and (max-width:767px) {
.counter__text {
	font-size: 1rem
}
}
.contact .h2 {
	color: #fff
}
.contact address {
	margin-bottom: 2rem;
	line-height: 1.8
}
.contact address>* {
	line-height: 20px;
	position: relative
}
.contact a {
	color: #fff;
	text-decoration: none
}
.contact a:hover {
	text-decoration: underline
}
.contact__icon:before {
	content: "";
	display: inline-block;
	vertical-align: bottom;
	width: 40px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: 0;
	position: absolute;
	top: 2px
}
.contact__icon--text {
	padding-left: 40px;
	display: inline-block
}
.contact__address:before {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='18'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath data-name='Rechteck 1958' fill='%23e9e9e9' d='M0 0h11v18H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name='Gruppe 1030' clip-path='url(%23a)'%3E%3Cpath data-name='Pfad 4723' d='M5 10.978a5.5 5.5 0 111 0V17.5a.5.5 0 01-1 0zM5.5 10A4.5 4.5 0 101 5.5 4.5 4.5 0 005.5 10' fill='%23e9e9e9'/%3E%3C/g%3E%3C/svg%3E")
}
.contact__phone:before {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20.007'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath data-name='Rechteck 1959' fill='%23e9e9e9' d='M0 0h20v20.007H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name='Gruppe 1033'%3E%3Cg data-name='Gruppe 1032' clip-path='url(%23a)'%3E%3Cpath data-name='Pfad 4724' d='M1 2.5v2.006a14.5 14.5 0 0014.5 14.5h2a1.5 1.5 0 001.5-1.5v-2.565a1.5 1.5 0 00-1.025-1.422l-3.184-1.062a1.5 1.5 0 00-1.723.592l-.728 1.093a1.5 1.5 0 01-1.723.59l-1.525-.507a4.932 4.932 0 01-3.2-3.382l-.627-2.3a1.5 1.5 0 01.972-1.817l.6-.2a1.352 1.352 0 00.905-1.5l-.457-2.773A1.5 1.5 0 005.806 1H2.5A1.5 1.5 0 001 2.5m-1 0A2.5 2.5 0 012.5 0h3.306a2.5 2.5 0 012.466 2.089l.461 2.769a2.35 2.35 0 01-1.575 2.616l-.6.2a.5.5 0 00-.325.606l.627 2.3a3.929 3.929 0 002.55 2.695l1.526.509a.5.5 0 00.574-.2l.728-1.093a2.5 2.5 0 012.871-.985l3.184 1.06A2.5 2.5 0 0120 14.941v2.566a2.5 2.5 0 01-2.5 2.5h-2A15.5 15.5 0 010 4.506z' fill='%23e9e9e9'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
}
.contact__telefax:before {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='18.037'%3E%3Cpath data-name='Pfad 5052' d='M17 15.028v2.509a.5.5 0 01-.5.5h-13a.5.5 0 01-.5-.5v-2.525H1.5a1.5 1.5 0 01-1.5-1.5v-5a2.5 2.5 0 012.5-2.5H3v-5.5a.5.5 0 01.5-.5L16.5 0a.5.5 0 01.5.5v5.512h.5a2.5 2.5 0 012.5 2.5v5.016a1.5 1.5 0 01-1.5 1.5zm0-1h1.5a.5.5 0 00.5-.5V8.512a1.5 1.5 0 00-1.5-1.5H17v3.512a.5.5 0 01-.5.5h-13a.5.5 0 01-.5-.5V7.012h-.5a1.5 1.5 0 00-1.5 1.5v5a.5.5 0 00.5.5H3v-1.5a.5.5 0 01.5-.5h13a.5.5 0 01.5.5zm-1-7.516V1L4 1.012v9.012h12V6.512zm-9.5-2.5a.5.5 0 010-1h7a.5.5 0 010 1zm0 2a.5.5 0 010-1h7a.5.5 0 010 1zm0 2a.5.5 0 010-1h5a.5.5 0 010 1zm-2.5 5v4.025h12v-4.025z' fill='%23fff'/%3E%3C/svg%3E")
}
.contact__email:before {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='14.01'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath data-name='Rechteck 1960' fill='%23e9e9e9' d='M0 0h20v14.01H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name='Gruppe 1035'%3E%3Cg data-name='Gruppe 1034' clip-path='url(%23a)'%3E%3Cpath data-name='Pfad 4725' d='M1.847 12.86a1.488 1.488 0 00.653.15h15a1.488 1.488 0 00.653-.15L12.244 7.3l-1.926 1.586a.5.5 0 01-.636 0L7.755 7.3zm-.7-.711a.083.083 0 00.014-.013l5.82-5.478-5.8-4.772-.036-.032A1.486 1.486 0 001 2.5v9.01a1.485 1.485 0 00.143.639m17.713 0A1.486 1.486 0 0019 11.51V2.5a1.5 1.5 0 00-.146-.646c-.011.011-.024.021-.037.032l-5.795 4.772 5.821 5.478zm-.711-11A1.5 1.5 0 0017.5 1h-15a1.5 1.5 0 00-.645.145L10 7.852zM2.5 0h15A2.5 2.5 0 0120 2.5v9.01a2.5 2.5 0 01-2.5 2.5h-15a2.5 2.5 0 01-2.5-2.5V2.5A2.5 2.5 0 012.5 0' fill='%23e9e9e9'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
}
.linkbar {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between
}
@media only screen and (max-width:1023px) {
.linkbar {
	flex-flow: column wrap
}
.linkbar .button {
	text-align: center;
	margin-bottom: 1rem
}
.linkbar .button:last-child {
	margin-bottom: 0
}
}
.has-blue-background-color .linkbar .button, .has-red-background-color .linkbar .button {
	border-color: #fff;
	color: #fff
}
.has-blue-background-color .linkbar .button:after, .has-blue-background-color .linkbar .button__prev span:before, .has-red-background-color .linkbar .button:after, .has-red-background-color .linkbar .button__prev span:before {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='14'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath data-name='Rechteck 1633' transform='translate(0 -.096)' fill='%23fff' d='M0 0h19v14H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name='Gruppe 612'%3E%3Cg data-name='Gruppe 611' transform='translate(0 .096)' clip-path='url(%23a)'%3E%3Cpath data-name='Pfad 3663' d='M15.9 7.724H.772a.773.773 0 010-1.545H15.9l-4.86-4.86A.773.773 0 0112.133.226l6.179 6.179a.775.775 0 010 1.094l-6.179 6.179a.773.773 0 11-1.092-1.094z' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
}
.has-red-background-color .linkbar .button__ghost {
	background: #c00808
}
.has-red-background-color .linkbar .button__ghost:hover {
	-webkit-animation: button-background-accent .2s linear;
	animation: button-background-accent .2s linear
}
.has-blue-background-color .linkbar .button__ghost {
	background: #2c414d
}
.has-blue-background-color .linkbar .button__ghost:hover {
	-webkit-animation: button-background-primary .2s linear;
	animation: button-background-primary .2s linear
}
.has-blue-background-color .linkbar .button__linkbar {
	border-color: #c00808
}
.has-gray-background-color .linkbar .button__ghost {
	background: #e9e9e9
}
.has-gray-background-color .linkbar .button__ghost:hover {
	-webkit-animation: button-background-gray .2s linear;
	animation: button-background-gray .2s linear
}
.has-gray-background-color .linkbar .button__prev span:before {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='14'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath data-name='Rechteck 1633' transform='translate(0 -.096)' fill='%23c00808' d='M0 0h19v14H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name='Gruppe 612'%3E%3Cg data-name='Gruppe 611' transform='translate(0 .096)' clip-path='url(%23a)'%3E%3Cpath data-name='Pfad 3663' d='M15.9 7.724H.772a.773.773 0 010-1.545H15.9l-4.86-4.86A.773.773 0 0112.133.226l6.179 6.179a.775.775 0 010 1.094l-6.179 6.179a.773.773 0 11-1.092-1.094z' fill='%23c00808'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
}
.has-blue-background-color .linkbar .button:before, .has-gray-background-color .linkbar .button:before, .has-red-background-color .linkbar .button:before {
	display: none
}
.has-blue-background-color .linkbar .button__prev, .has-gray-background-color .linkbar .button__prev, .has-red-background-color .linkbar .button__prev {
	padding-left: 0;
	padding-right: 0
}
.has-blue-background-color .linkbar .button__prev:after, .has-gray-background-color .linkbar .button__prev:after, .has-red-background-color .linkbar .button__prev:after {
	display: none
}
.has-blue-background-color .linkbar .button__prev span, .has-gray-background-color .linkbar .button__prev span, .has-red-background-color .linkbar .button__prev span {
	position: relative;
padding:.5rem 1rem .5rem 3rem
}
.has-blue-background-color .linkbar .button__prev span:before, .has-gray-background-color .linkbar .button__prev span:before, .has-red-background-color .linkbar .button__prev span:before {
	content: "";
	position: absolute;
	margin-left: calc(1rem + 6px);
	top: 16px;
	left: 0;
	width: 18px;
	height: 14px;
	transition: margin .3s ease;
	transform: rotate(180deg)
}
@media only screen and (max-width:1024px) {
.has-blue-background-color .linkbar .button__prev span:before, .has-gray-background-color .linkbar .button__prev span:before, .has-red-background-color .linkbar .button__prev span:before {
	top: 13px
}
}
.has-blue-background-color .linkbar .button__prev:hover span:before, .has-gray-background-color .linkbar .button__prev:hover span:before, .has-red-background-color .linkbar .button__prev:hover span:before {
	margin-left: 1rem
}
.has-blue-background-color .linkbar .button__linkbar, .has-gray-background-color .linkbar .button__linkbar, .has-red-background-color .linkbar .button__linkbar {
	background: #fff;
	color: #c00808;
	padding-left: 0;
	padding-right: 0
}
.has-blue-background-color .linkbar .button__linkbar:hover, .has-gray-background-color .linkbar .button__linkbar:hover, .has-red-background-color .linkbar .button__linkbar:hover {
	-webkit-animation: button-background-bright .2s linear;
	animation: button-background-bright .2s linear
}
.has-blue-background-color .linkbar .button__linkbar:hover span:before, .has-gray-background-color .linkbar .button__linkbar:hover span:before, .has-red-background-color .linkbar .button__linkbar:hover span:before {
	transform: rotate(180deg)
}
.has-blue-background-color .linkbar .button__linkbar:after, .has-gray-background-color .linkbar .button__linkbar:after, .has-red-background-color .linkbar .button__linkbar:after {
	display: none
}
.has-blue-background-color .linkbar .button__linkbar span, .has-gray-background-color .linkbar .button__linkbar span, .has-red-background-color .linkbar .button__linkbar span {
	position: relative;
padding:.5rem 1rem .5rem 3rem
}
.has-blue-background-color .linkbar .button__linkbar span:before, .has-gray-background-color .linkbar .button__linkbar span:before, .has-red-background-color .linkbar .button__linkbar span:before {
	content: "";
	position: absolute;
	margin-left: calc(1rem + 6px);
	top: 13px;
	left: 0;
	width: 18px;
	height: 18px;
	transition: transform .3s ease;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Cpath data-name='Pfad 5053' d='M0 2.5A2.5 2.5 0 012.5 0h3A2.5 2.5 0 018 2.5v3A2.5 2.5 0 015.5 8h-3A2.5 2.5 0 010 5.5zm1 0v3A1.5 1.5 0 002.5 7h3A1.5 1.5 0 007 5.5v-3A1.5 1.5 0 005.5 1h-3A1.5 1.5 0 001 2.5zm9 0A2.5 2.5 0 0112.5 0h3A2.5 2.5 0 0118 2.5v3A2.5 2.5 0 0115.5 8h-3A2.5 2.5 0 0110 5.5zm1 0v3A1.5 1.5 0 0012.5 7h3A1.5 1.5 0 0017 5.5v-3A1.5 1.5 0 0015.5 1h-3A1.5 1.5 0 0011 2.5zm-11 10A2.5 2.5 0 012.5 10h3A2.5 2.5 0 018 12.5v3A2.5 2.5 0 015.5 18h-3A2.5 2.5 0 010 15.5zm1 0v3A1.5 1.5 0 002.5 17h3A1.5 1.5 0 007 15.5v-3A1.5 1.5 0 005.5 11h-3A1.5 1.5 0 001 12.5zm9 0a2.5 2.5 0 012.5-2.5h3a2.5 2.5 0 012.5 2.5v3a2.5 2.5 0 01-2.5 2.5h-3a2.5 2.5 0 01-2.5-2.5zm1 0v3a1.5 1.5 0 001.5 1.5h3a1.5 1.5 0 001.5-1.5v-3a1.5 1.5 0 00-1.5-1.5h-3a1.5 1.5 0 00-1.5 1.5z' fill='%23c00808'/%3E%3C/svg%3E")
}
@media only screen and (max-width:1024px) {
.has-blue-background-color .linkbar .button__linkbar span:before, .has-gray-background-color .linkbar .button__linkbar span:before, .has-red-background-color .linkbar .button__linkbar span:before {
	top: 12px
}
}
.logowall {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
	padding: 2rem 4rem
}
@media only screen and (max-width:1024px) {
.logowall {
	padding: 2rem 0
}
}
@media only screen and (max-width:767px) {
.logowall {
	justify-content: center
}
}
.logowall figure {
	width: 20%;
	padding: 0 1rem;
	margin-bottom: 2rem
}
@media only screen and (max-width:767px) {
.logowall figure {
	width: 33.33%
}
}
.logowall figure img {
	max-width: 100%
}
.iframe.video .iframe__container {
	position: relative;
	height: 0;
	overflow: hidden;
	width: 100%;
	height: auto
}
.iframe.video .iframe__container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.iframe.width-full {
	max-width: 1920px;
	padding: 0
}
.infobox__container {
margin-left:-.5rem;
margin-right:-.5rem;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between
}
.infobox__container>* {
	background: #fff
}
.infobox p {
	color: #2c414d;
	margin-bottom: 1rem
}
.infobox__content {
margin:0 .5rem 1rem
}
.infobox__content--headline {
	padding: 1rem;
	font-family: CorporateS-Bold, sans-serif
}
.infobox__content--text {
	padding: 1rem
}
.infobox__highlight .infobox__container>* {
	background: #e9e9e9
}
.infobox__beam .infobox__content--headline {
	background: #2c414d;
	color: #fff;
	text-transform: uppercase;
padding:.5rem 1rem
}
.infobox__1-columns .infobox__container>* {
	width: calc(100% - 1rem)
}
.infobox__2-columns .infobox__container>* {
	width: calc(50% - 1rem)
}
@media only screen and (max-width:520px) {
.infobox__2-columns .infobox__container>* {
	width: calc(100% - 1rem)
}
}
.infobox__3-columns .infobox__container>* {
	width: calc(33.33% - 1rem)
}
@media only screen and (max-width:767px) {
.infobox__3-columns .infobox__container>* {
	width: calc(50% - 1rem)
}
}
@media only screen and (max-width:520px) {
.infobox__3-columns .infobox__container>* {
	width: calc(100% - 1rem)
}
}
.infobox__4-columns .infobox__container>* {
	width: calc(25% - 1rem)
}
@media only screen and (max-width:767px) {
.infobox__4-columns .infobox__container>* {
	width: calc(50% - 1rem)
}
}
@media only screen and (max-width:520px) {
.infobox__4-columns .infobox__container>* {
	width: calc(100% - 1rem)
}
}
.section-container {
	max-width: 1920px;
	padding: 4rem 0
}
@media only screen and (max-width:767px) {
.section-container {
	padding: 2rem 0
}
}
.section-container.padding-small {
	padding: 2rem 0 0
}
.section-container.has-bg-img {
	background-repeat: no-repeat;
	background-attachment: fixed
}
.section-container.has-bg-img .section-container__inner {
	background: hsla(0,0%,100%,.8);
	max-width: 1460px;
	padding: 2rem
}
.section-container.mb-0 {
	margin-bottom: 0
}
.section-container.mb-s {
	margin-bottom: 2rem
}
.section-container.mb-m {
	margin-bottom: 4rem
}
.section-container.mb-l {
	margin-bottom: 8rem
}
.section-container.no-padding-bottom {
	padding-bottom: 0
}
.section-container .section-container__inner {
	max-width: 1920px;
	margin-left: auto;
	margin-right: auto
}
.section-container .section-container__inner>* {
	max-width: 1460px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 4rem
}
.section-container .section-container__inner>:last-child {
	margin-bottom: 0
}
@media only screen and (max-width:1500px) {
.section-container .section-container__inner>* {
	padding: 0 2rem;
	margin-bottom: 1rem
}
}
@media only screen and (max-width:767px) {
.section-container .section-container__inner>* {
	padding: 0 1rem
}
.section-container .section-container__inner>.wp-clock-columns {
	padding: 0
}
}
@media only screen and (max-width:1500px) {
.section-container .section-container__inner>ol, .section-container .section-container__inner>ul {
	padding-left: 3rem!important
}
}
@media only screen and (max-width:767px) {
.section-container .section-container__inner>ol, .section-container .section-container__inner>ul {
	padding-left: 2rem!important
}
}
.section-container .section-container__inner>.teaser__stage {
	max-width: none
}
@media only screen and (max-width:1500px) {
.section-container .section-container__inner>.teaser__stage {
	padding: 0
}
}
@media only screen and (max-width:767px) {
.section-container .section-container__inner>.testimonial.slider {
	padding: 0 4rem 2rem
}
}
.section-container .section-container__inner .slick-dotted.slick-slider {
	margin-bottom: 2rem!important
}
.section-container-line-connector {
	position: relative;
	margin-bottom: 0;
	text-align: center;
	overflow: hidden;
	max-width: 100%
}
.section-container-line-connector .drawing-svg {
	height: auto
}
@media only screen and (max-width:1460px) {
.section-container-line-connector .drawing-svg {
	width: 100%
}
}
@media only screen and (max-width:1023px) {
.section-container-line-connector .drawing-svg {
	max-width: 60%
}
}
@media only screen and (max-width:767px) {
.section-container-line-connector .drawing-svg {
	max-width: 50%
}
}
.section-container-line-connector .line-container {
	max-width: 1460px;
	position: relative;
	height: 310px;
	margin: 0 auto
}
@media only screen and (max-width:767px) {
.section-container-line-connector .line-container {
	height: 150px
}
}
.section-container-line-connector.line-straight-left .drawing-svg, .section-container-line-connector.line-straight-mid .drawing-svg, .section-container-line-connector.line-straight-right .drawing-svg {
	height: 100%;
	width: auto;
	max-width: none;
	stroke-width: 4
}
.section-container-line-connector:after, .section-container-line-connector:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100vw;
	margin-left: calc(50% - 50vw)
}
.section-container-line-connector.line-straight-right svg {
	position: absolute;
	right: 24%
}
@media only screen and (max-width:1460px) {
.section-container-line-connector.line-straight-right svg {
	right: 0
}
}
@media only screen and (max-width:1023px) {
.section-container-line-connector.line-straight-right svg {
	right: auto
}
}
.section-container-line-connector.line-straight-left svg {
	position: absolute;
	left: 24%
}
@media only screen and (max-width:1460px) {
.section-container-line-connector.line-straight-left svg {
	left: 0
}
}
@media only screen and (max-width:1023px) {
.section-container-line-connector.line-straight-left svg {
	left: auto
}
}
.section-container-line-connector.line-square-left, .section-container-line-connector.line-square-right, .section-container-line-connector.line-square-small-left, .section-container-line-connector.line-square-small-right {
	stroke-width: 4px
}
@media only screen and (max-width:767px) {
.section-container-line-connector.line-square-left, .section-container-line-connector.line-square-right, .section-container-line-connector.line-square-small-left, .section-container-line-connector.line-square-small-right {
	stroke-width: 3px
}
}
.section-container-line-connector.line-square-right svg {
	transform: scaleX(-1)
}
.section-container-line-connector.line-square-small-right svg {
	transform: scale(1) translateX(-50%)
}
@media only screen and (max-width:1023px) {
.section-container-line-connector.line-square-small-right svg {
	transform: none;
	width: 50%
}
}
.section-container-line-connector.line-square-small-left svg {
	margin-left: 25%
}
@media only screen and (max-width:1460px) {
.section-container-line-connector.line-square-small-left svg {
	margin-left: 0
}
}
.section-container-line-connector.blue-white:before {
	height: 75%;
	background-color: #2c414d
}
.section-container-line-connector.blue-white:after {
	top: 75%;
	height: 25%;
	background-color: #fff
}
.section-container-line-connector.white-blue:before {
	height: 75%;
	background-color: #fff
}
.section-container-line-connector.white-blue:after {
	top: 75%;
	height: 25%;
	background-color: #2c414d
}
.content ul.overlay__links {
	padding: 0!important
}
.overlay__links {
	display: flex;
	flex-flow: column;
	justify-content: center;
	height: 100%;
	list-style: none
}
.has-blue-background-color .overlay__links {
	color: #fff
}
.overlay__links--item {
	margin: 1rem 0;
	opacity: 0
}
.overlay__links--item-title {
	text-decoration: none;
	display: flex;
	align-items: center;
	margin-left: 20px
}
.overlay__links--item-title svg {
	transition: transform .5s ease;
	margin-right: 10px;
	min-width: 53px
}
.overlay__links--item-title:hover {
	color: #fff
}
.overlay__links--item-title:hover svg {
	transform: rotate(90deg)
}
.overlay__links.in-viewport .overlay__links--item {
	-webkit-animation: moveLeft .5s ease forwards;
	animation: moveLeft .5s ease forwards
}
.overlay__links .overlay__links--item:first-child {
	-webkit-animation-delay: 75ms;
	animation-delay: 75ms
}
.overlay__links .overlay__links--item:nth-child(2) {
	-webkit-animation-delay: 575ms;
	animation-delay: 575ms
}
.overlay__links .overlay__links--item:nth-child(3) {
	-webkit-animation-delay: 1075ms;
	animation-delay: 1075ms
}
.overlay__links .overlay__links--item:nth-child(4) {
	-webkit-animation-delay: 1575ms;
	animation-delay: 1575ms
}
.overlay__links .overlay__links--item:nth-child(5) {
	-webkit-animation-delay: 2075ms;
	animation-delay: 2075ms
}
.overlay__links .overlay__links--item:nth-child(6) {
	-webkit-animation-delay: 2575ms;
	animation-delay: 2575ms
}
.overlay__links .overlay__links--item:nth-child(7) {
	-webkit-animation-delay: 3075ms;
	animation-delay: 3075ms
}
.overlay__links .overlay__links--item:nth-child(8) {
	-webkit-animation-delay: 3575ms;
	animation-delay: 3575ms
}
.overlay__links .overlay__links--item:nth-child(9) {
	-webkit-animation-delay: 4075ms;
	animation-delay: 4075ms
}
.overlay__links .overlay__links--item:nth-child(10) {
	-webkit-animation-delay: 4575ms;
	animation-delay: 4575ms
}
@-webkit-keyframes moveLeft {
0% {
transform:translateX(-10%);
opacity:0
}
80% {
transform:translateX(1%)
}
to {
	transform: translateX(0);
	opacity: 1
}
}
@keyframes moveLeft {
0% {
transform:translateX(-10%);
opacity:0
}
80% {
transform:translateX(1%)
}
to {
	transform: translateX(0);
	opacity: 1
}
}
.overlay {
	background-color: #fff;
	max-width: 1460px;
	padding: 3rem;
	margin: 0 auto;
	position: relative
}
@media only screen and (max-width:1023px) {
.overlay {
	padding: 2rem
}
}
.overlay h3 {
	margin-bottom: 1rem
}
.overlay .container {
	display: flex;
	justify-content: center;
	align-items: center
}
.overlay .container .text {
	text-align: left;
	padding-right: 2rem
}
@media only screen and (max-width:1023px) {
.overlay .container .text {
	text-align: center;
	padding: 0;
	order: 2
}
}
@media only screen and (max-width:1023px) {
.overlay .container img {
	margin: 0 auto;
	order: 1
}
}
@media only screen and (max-width:1023px) {
.overlay .container {
	flex-flow: column
}
}
.overlay .container>* {
	width: 48%
}
@media only screen and (max-width:1023px) {
.overlay .container>* {
	margin-bottom: 1rem;
	width: 100%
}
}
.overlay .slick-prev {
	left: -2.5rem
}
.overlay .slick-next {
	right: -2.5rem
}
.overlay .slick-next, .overlay .slick-prev {
	transform: scale(.6);
	margin-top: -32px
}
.overlay .slick-dotted.slick-slider {
	margin-bottom: 0!important
}
@media only screen and (max-width:767px) {
.overlay .slick-dots {
	bottom: -10px
}
}
.product__links {
	margin-bottom: 1rem!important
}
.product__links--headline {
	background: #2c414d;
	color: #fff;
	padding: 1rem;
	font-family: CorporateS-ExtraBold, sans-serif;
	font-weight: 400;
	text-transform: uppercase
}
.product__links ul {
	background: #fff;
	padding: 1rem;
	margin-left: 0;
	list-style: none;
	line-height: 1.8
}
.product__links a:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='Gruppe 653' xmlns='http://www.w3.org/2000/svg' width='19' height='14'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath data-name='Rechteck 1633' fill='%23c00808' d='M0 0h19v14H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name='Gruppe 611' clip-path='url(%23a)'%3E%3Cpath data-name='Pfad 3663' d='M15.9 7.82H.772a.773.773 0 010-1.545H15.9l-4.86-4.86A.773.773 0 0112.133.322l6.179 6.179a.775.775 0 010 1.094l-6.179 6.179a.773.773 0 11-1.092-1.094z' fill='%23c00808'/%3E%3C/g%3E%3C/svg%3E");
	background-position: 0;
	width: 20px;
	height: 20px;
	margin-left: 10px;
	transition: margin .3s ease
}
.product__links a:hover:after {
	margin-left: 20px
}
.product__info {
	margin-bottom: 2rem
}
.product__info--headline {
	background: #2c414d;
	color: #fff;
padding:.5rem 1rem;
	text-transform: uppercase;
	font-family: CorporateS-Bold, sans-serif
}
.product__info--content {
	padding: 1rem
}
.product__info--content p {
	margin-bottom: 1rem
}
.product__info--icon {
	width: 130px
}
.product__info--seal .product__info--content {
	display: flex;
	align-items: center;
	padding: 0
}
.product__info--seal .product__info--content .product__info--icon {
	padding: 1rem
}
.product__info--table .product__info--content {
	padding: 0
}
.product__info--table table {
	width: 100%;
	border-collapse: collapse
}
.product__info--table td {
	background: #e9e9e9;
	border-bottom: 2px solid #fff;
padding:.5rem 1rem;
	vertical-align: top
}
@media only screen and (max-width:1024px) {
.product__info--table td {
	font-size: 15px
}
}
.product__info--table .nth-0 {
	font-family: CorporateS-Bold, sans-serif;
	width: 35%
}
@media only screen and (max-width:1024px) {
.product__info--table .nth-0 {
	width: 45%
}
}
.product__info--footnote {
padding:.5rem 1rem 1rem;
font-size:.9rem;
	text-align: right
}
.button__align--center {
	text-align: center
}
@media only screen and (min-width:782px) {
.wp-block-columns .wp-block-column:not(:first-child) {
	margin-left: 2rem
}
.wp-block-columns .wp-block-column[class*=bg--] {
	padding: 1rem
}
}
@media only screen and (max-width:767px) {
.wp-block-columns .wp-block-column {
	flex-basis: 100%!important;
	flex-grow: 1;
	min-width: 0;
	word-break: break-word;
	overflow-wrap: break-word;
	margin-left: 0;
	margin-bottom: 1rem
}
}
.wp-block-columns .wp-block-columns {
	margin-bottom: 0
}
.wp-block-image img {
	height: auto
}
.wp-block-image figcaption {
	font-family: CorporateA-LightItalic, sans-serif;
	color: #2c414d
}
.post {
	padding-top: 4rem
}
.post .content>:not(.teaser):not(.section-container) {
	max-width: 960px;
	margin: 0 auto 4rem
}
.post .content p {
	margin-bottom: 1rem
}
.post .content figcaption {
	max-width: 960px;
	margin: 1rem auto 0
}
.post .content .wp-block-group {
	margin: 4rem auto
}
.post .content .teaser__news {
	max-width: 1460px
}
.post-date {
	margin-bottom: 1rem!important
}
.post-intro {
	font-size: 1.5rem;
	font-family: CorporateS-Bold, sans-serif
}
.post h1 {
	text-transform: none
}
.search-results .site-main {
	padding-top: 200px
}
@media only screen and (max-width:1500px) {
.search-results .site-main {
	padding-top: 130px
}
}
.search-results .content>* {
	margin-bottom: 0
}
.search-results article {
	margin-bottom: 3rem
}
.search-results .post {
	padding-top: 0
}
.search-results .post .content>:not(.teaser):not(.section-container) {
	max-width: 1460px;
	margin-bottom: 0
}
.search-results .page-header {
	margin-bottom: 2rem
}
.search-results .posts-navigation {
	max-width: 1460px;
	margin: 0 auto
}
@media only screen and (max-width:1500px) {
.search-results .page-header, .search-results .posts-navigation {
	padding: 0 1rem
}
}
.search-results h2 {
	font-size: 1.5rem
}
@media only screen and (max-width:1500px) {
.error404 .error-404, .search-no-results .no-results {
	padding: 0 1rem
}
}
.landingpage .section-container {
	max-width: 100%
}
.landingpage .section-container__inner--container>p, .landingpage .section-container__inner>p {
	max-width: 66.66%
}
@media only screen and (max-width:1023px) {
.landingpage .section-container__inner--container>p, .landingpage .section-container__inner>p {
	max-width: 100%
}
}
.landingpage .teaser__stage:after {
	content: "";
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='53' height='53'%3E%3Cg data-name='Gruppe 1133' transform='translate(-934 -981)'%3E%3Ccircle data-name='Ellipse 1119' cx='26.5' cy='26.5' r='26.5' transform='rotate(-90 984 50)' fill='%23c00808'/%3E%3Cpath data-name='Pfad 5059' d='M952.268 1004.831l8.137 8.137 8.137-8.137' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E");
	width: 53px;
	height: 53px;
	position: absolute;
	z-index: 1;
	bottom: 40px;
	left: 0;
	right: 0;
	margin: 0 auto;
	-webkit-animation: bounce 2s infinite;
	animation: bounce 2s infinite
}
@media only screen and (max-width:767px) {
.landingpage .teaser__stage:after {
	width: 25px;
	height: 25px;
	background-size: 100%;
	bottom: 10px
}
}
.landingpage .wp-block-image {
	overflow: hidden
}
@media only screen and (max-width:767px) {
.landingpage p {
	text-align: center
}
}
.landingpage .teaser {
	padding-top: 0!important;
	padding-bottom: 0!important
}
.landingpage .teaser figure {
	overflow: hidden
}
.landingpage .teaser.mb-0 {
	margin-bottom: 0
}
.landingpage .teaser .teaser__text {
	background: none;
	color: #2c414d;
	position: relative;
	padding-left: calc(90px + 2rem);
	padding-right: 0
}
@media only screen and (max-width:1023px) {
.landingpage .teaser .teaser__text {
	padding-left: 1rem;
	padding-right: 1rem
}
}
@media only screen and (max-width:767px) {
.landingpage .teaser .teaser__text {
	transform: none!important;
	text-align: center
}
}
.landingpage .teaser .teaser__text .headline {
	text-align: left
}
@media only screen and (max-width:767px) {
.landingpage .teaser .teaser__text .headline {
	text-align: center
}
}
.landingpage .teaser.teaser__image--right .teaser__text {
	padding-right: calc(90px + 2rem);
	padding-left: 0
}
@media only screen and (max-width:1023px) {
.landingpage .teaser.teaser__image--right .teaser__text {
	padding-right: 1rem;
	padding-left: 1rem
}
}
@media only screen and (max-width:1023px) {
.landingpage .headline {
	text-align: center
}
}
.landingpage .svg-circle-animation {
	width: 80%;
	display: flex;
	margin: 50px auto
}
.landingpage .wp-block-columns {
	margin-bottom: 0;
	gap: 0
}
@-webkit-keyframes bounce {
0%, 20%, 50%, 80%, to {
transform:translateY(0)
}
40% {
transform:translateY(-10px)
}
60% {
transform:translateY(-5px)
}
}
@keyframes bounce {
0%, 20%, 50%, 80%, to {
transform:translateY(0)
}
40% {
transform:translateY(-10px)
}
60% {
transform:translateY(-5px)
}
}/*!
 * animate.css - https://animate.style/
 * Version - 4.1.1
 * Licensed under the MIT license - https://opensource.org/licenses/MIT
 *
 * Copyright (c) 2021 Animate.css
 */
:root {
--animate-duration:500ms;
--animate-delay:0.5s;
--animate-repeat:1;
--animate-distance:5%;
--animate-distance-negative:-5%
}
.animate__animated {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-duration: var(--animate-duration);
	animation-duration: var(--animate-duration);
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both
}
.animate__animated.animate__infinite {
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite
}
.animate__animated.animate__repeat-1 {
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-iteration-count: var(--animate-repeat);
	animation-iteration-count: var(--animate-repeat)
}
.animate__animated.animate__repeat-2 {
	-webkit-animation-iteration-count: 2;
	animation-iteration-count: 2;
-webkit-animation-iteration-count:calc(var(--animate-repeat)*2);
animation-iteration-count:calc(var(--animate-repeat)*2)
}
.animate__animated.animate__repeat-3 {
	-webkit-animation-iteration-count: 3;
	animation-iteration-count: 3;
-webkit-animation-iteration-count:calc(var(--animate-repeat)*3);
animation-iteration-count:calc(var(--animate-repeat)*3)
}
.animate__animated.animate__delay-1s {
	-webkit-animation-delay: 1s;
	animation-delay: 1s;
	-webkit-animation-delay: var(--animate-delay);
	animation-delay: var(--animate-delay)
}
.animate__animated.animate__delay-2s {
	-webkit-animation-delay: 2s;
	animation-delay: 2s;
-webkit-animation-delay:calc(var(--animate-delay)*2);
animation-delay:calc(var(--animate-delay)*2)
}
.animate__animated.animate__delay-3s {
	-webkit-animation-delay: 3s;
	animation-delay: 3s;
-webkit-animation-delay:calc(var(--animate-delay)*3);
animation-delay:calc(var(--animate-delay)*3)
}
.animate__animated.animate__delay-4s {
	-webkit-animation-delay: 4s;
	animation-delay: 4s;
-webkit-animation-delay:calc(var(--animate-delay)*4);
animation-delay:calc(var(--animate-delay)*4)
}
.animate__animated.animate__delay-5s {
	-webkit-animation-delay: 5s;
	animation-delay: 5s;
-webkit-animation-delay:calc(var(--animate-delay)*5);
animation-delay:calc(var(--animate-delay)*5)
}
.animate__animated.animate__faster {
	-webkit-animation-duration: .5s;
	animation-duration: .5s;
	-webkit-animation-duration: calc(var(--animate-duration)/2);
	animation-duration: calc(var(--animate-duration)/2)
}
.animate__animated.animate__fast {
	-webkit-animation-duration: .8s;
	animation-duration: .8s;
-webkit-animation-duration:calc(var(--animate-duration)*0.8);
animation-duration:calc(var(--animate-duration)*0.8)
}
.animate__animated.animate__slow {
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
-webkit-animation-duration:calc(var(--animate-duration)*2);
animation-duration:calc(var(--animate-duration)*2)
}
.animate__animated.animate__slower {
	-webkit-animation-duration: 3s;
	animation-duration: 3s;
-webkit-animation-duration:calc(var(--animate-duration)*3);
animation-duration:calc(var(--animate-duration)*3)
}
@media (prefers-reduced-motion:reduce), print {
.animate__animated {
	-webkit-animation-duration: 1ms!important;
	animation-duration: 1ms!important;
	transition-duration: 1ms!important;
	-webkit-animation-iteration-count: 1!important;
	animation-iteration-count: 1!important
}
.animate__animated[class*=Out] {
	opacity: 0
}
}
@-webkit-keyframes fadeIn {
0% {
opacity:0
}
to {
	opacity: 1
}
}
@keyframes fadeIn {
0% {
opacity:0
}
to {
	opacity: 1
}
}
.animate__fadeIn {
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn
}
@-webkit-keyframes fadeInUp {
0% {
opacity:0;
transform:translate3d(0, var(--animate-distance), 0)
}
to {
	opacity: 1;
	transform: translateZ(0)
}
}
@keyframes fadeInUp {
0% {
opacity:0;
transform:translate3d(0, var(--animate-distance), 0)
}
to {
	opacity: 1;
	transform: translateZ(0)
}
}
.animate__fadeInUp {
	-webkit-animation-name: fadeInUp;
	animation-name: fadeInUp
}
@-webkit-keyframes fadeInDown {
0% {
opacity:0;
transform:translate3d(0, var(--animate-distance-negative), 0)
}
to {
	opacity: 1;
	transform: translateZ(0)
}
}
@keyframes fadeInDown {
0% {
opacity:0;
transform:translate3d(0, var(--animate-distance-negative), 0)
}
to {
	opacity: 1;
	transform: translateZ(0)
}
}
.animate__fadeInDown {
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown
}
@-webkit-keyframes fadeInLeft {
0% {
opacity:0;
transform:translate3d(var(--animate-distance-negative), 0, 0)
}
to {
	opacity: 1;
	transform: translateZ(0)
}
}
@keyframes fadeInLeft {
0% {
opacity:0;
transform:translate3d(var(--animate-distance-negative), 0, 0)
}
to {
	opacity: 1;
	transform: translateZ(0)
}
}
.animate__fadeInLeft {
	-webkit-animation-name: fadeInLeft;
	animation-name: fadeInLeft
}
@-webkit-keyframes fadeInRight {
0% {
opacity:0;
transform:translate3d(var(--animate-distance), 0, 0)
}
to {
	opacity: 1;
	transform: translateZ(0)
}
}
@keyframes fadeInRight {
0% {
opacity:0;
transform:translate3d(var(--animate-distance), 0, 0)
}
to {
	opacity: 1;
	transform: translateZ(0)
}
}
.animate__fadeInRight {
	-webkit-animation-name: fadeInRight;
	animation-name: fadeInRight
}
.slick-slider {
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}
.slick-list, .slick-slider {
	position: relative;
	display: block
}
.slick-list {
	overflow: hidden;
	margin: 0;
	padding: 0
}
.slick-list:focus {
	outline: none
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}
.slick-slider .slick-list, .slick-slider .slick-track {
	transform: translateZ(0)
}
.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
	margin-left: auto;
	margin-right: auto
}
.slick-track:after, .slick-track:before {
	content: "";
	display: table
}
.slick-track:after {
	clear: both
}
.slick-loading .slick-track {
	visibility: hidden
}
.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none
}
[dir=rtl] .slick-slide {
	float: right
}
.slick-slide img {
	display: block
}
.slick-slide.slick-loading img {
	display: none
}
.slick-slide.dragging img {
	pointer-events: none
}
.slick-initialized .slick-slide {
	display: block
}
.slick-loading .slick-slide {
	visibility: hidden
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}
.slick-arrow.slick-hidden {
	display: none
}
.slick-loading .slick-list {
	background: #fff url(../image/ajax-loader.gif) 50% no-repeat
}
@font-face {
	font-family: slick;
	font-display: swap;
	src: url(../font/slick.eot);
	src: url(../font/slick.eot) format("embedded-opentype"), url(../font/slick.woff) format("woff"), url(../font/slick.ttf) format("truetype"), url(../font/slick.svg) format("svg");
	font-weight: 400;
	font-style: normal
}
.slick-next, .slick-prev {
	position: absolute;
	display: block;
	height: 20px;
	width: 20px;
	line-height: 0;
	font-size: 0;
	cursor: pointer;
	top: 50%;
	transform: translateY(-50%);
	padding: 0;
	border: none
}
.slick-next, .slick-next:focus, .slick-next:hover, .slick-prev, .slick-prev:focus, .slick-prev:hover {
	background: transparent;
	color: transparent;
	outline: none
}
.slick-next:focus:before, .slick-next:hover:before, .slick-prev:focus:before, .slick-prev:hover:before {
	opacity: 1
}
.slick-next.slick-disabled:before, .slick-prev.slick-disabled:before {
	opacity: .25
}
.slick-next:before, .slick-prev:before {
	font-family: slick;
	font-size: 20px;
	line-height: 1;
	color: #2c414d;
	opacity: .75;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
.slick-prev {
	left: -25px
}
[dir=rtl] .slick-prev {
	left: auto;
	right: -25px
}
.slick-prev:before {
	content: "\2190"
}
[dir=rtl] .slick-prev:before {
	content: "\2192"
}
.slick-next {
	right: -25px
}
[dir=rtl] .slick-next {
	left: -25px;
	right: auto
}
.slick-next:before {
	content: "\2192"
}
[dir=rtl] .slick-next:before {
	content: "\2190"
}
.slick-dotted.slick-slider {
	margin-bottom: 30px
}
.slick-dots {
	position: absolute;
	bottom: -25px;
	list-style: none;
	display: block;
	text-align: center;
	padding: 0;
	margin: 0;
	width: 100%
}
.slick-dots li {
	position: relative;
	display: inline-block;
	margin: 0 5px;
	padding: 0
}
.slick-dots li, .slick-dots li button {
	height: 20px;
	width: 20px;
	cursor: pointer
}
.slick-dots li button {
	border: 0;
	background: transparent;
	display: block;
	outline: none;
	line-height: 0;
	font-size: 0;
	color: transparent;
	padding: 5px
}
.slick-dots li button:focus, .slick-dots li button:hover {
	outline: none
}
.slick-dots li button:focus:before, .slick-dots li button:hover:before {
	opacity: 1
}
.slick-dots li button:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "\2022";
	width: 20px;
	height: 20px;
	font-family: slick;
	font-size: 6px;
	line-height: 20px;
	text-align: center;
	color: #000;
	opacity: .25;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
.slick-dots li.slick-active button:before {
	color: #000;
	opacity: .75
}
.mfp-bg {
	z-index: 1042;
	overflow: hidden;
	background: #0b0b0b;
	opacity: .8
}
.mfp-bg, .mfp-wrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	position: fixed
}
.mfp-wrap {
	z-index: 1043;
	outline: none!important;
	-webkit-backface-visibility: hidden
}
.mfp-container {
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0 8px;
	box-sizing: border-box
}
.mfp-container:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle
}
.mfp-align-top .mfp-container:before {
	display: none
}
.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1045
}
.mfp-ajax-holder .mfp-content, .mfp-inline-holder .mfp-content {
	width: 100%;
	cursor: auto
}
.mfp-ajax-cur {
	cursor: progress
}
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: zoom-out
}
.mfp-zoom {
	cursor: pointer;
	cursor: zoom-in
}
.mfp-auto-cursor .mfp-content {
	cursor: auto
}
.mfp-arrow, .mfp-close, .mfp-counter, .mfp-preloader {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}
.mfp-loading.mfp-figure {
	display: none
}
.mfp-hide {
	display: none!important
}
.mfp-preloader {
	color: #ccc;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -.8em;
	left: 8px;
	right: 8px;
	z-index: 1044
}
.mfp-preloader a {
	color: #ccc
}
.mfp-preloader a:hover {
	color: #fff
}
.mfp-s-error .mfp-content, .mfp-s-ready .mfp-preloader {
	display: none
}
button.mfp-arrow, button.mfp-close {
	overflow: visible;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
	display: block;
	outline: none;
	padding: 0;
	z-index: 1046;
	box-shadow: none;
	touch-action: manipulation
}
button::-moz-focus-inner {
padding:0;
border:0
}
.mfp-close {
	width: 44px;
	height: 44px;
	line-height: 44px;
	position: absolute;
	right: 0;
	top: 0;
	text-decoration: none;
	text-align: center;
	opacity: .65;
	padding: 0 0 18px 10px;
	color: #fff;
	font-style: normal;
	font-size: 28px;
	font-family: Arial, Baskerville, monospace
}
.mfp-close:focus, .mfp-close:hover {
	opacity: 1
}
.mfp-close:active {
	top: 1px
}
.mfp-close-btn-in .mfp-close {
	color: #333
}
.mfp-iframe-holder .mfp-close, .mfp-image-holder .mfp-close {
	color: #fff;
	right: -6px;
	text-align: right;
	padding-right: 6px;
	width: 100%
}
.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #ccc;
	font-size: 12px;
	line-height: 18px;
	white-space: nowrap
}
.mfp-arrow {
	position: absolute;
	opacity: .65;
	top: 50%;
	margin: -55px 0 0;
	padding: 0;
	width: 90px;
	height: 110px;
	-webkit-tap-highlight-color: transparent
}
.mfp-arrow:active {
	margin-top: -54px
}
.mfp-arrow:focus, .mfp-arrow:hover {
	opacity: 1
}
.mfp-arrow:after, .mfp-arrow:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 35px;
	margin-left: 35px;
	border: inset transparent
}
.mfp-arrow:after {
	border-top-width: 13px;
	border-bottom-width: 13px;
	top: 8px
}
.mfp-arrow:before {
	border-top-width: 21px;
	border-bottom-width: 21px;
	opacity: .7
}
.mfp-arrow-left {
	left: 0
}
.mfp-arrow-left:after {
	border-right: 17px solid #fff;
	margin-left: 31px
}
.mfp-arrow-left:before {
	margin-left: 25px;
	border-right: 27px solid #3f3f3f
}
.mfp-arrow-right {
	right: 0
}
.mfp-arrow-right:after {
	border-left: 17px solid #fff;
	margin-left: 39px
}
.mfp-arrow-right:before {
	border-left: 27px solid #3f3f3f
}
.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px
}
.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px
}
.mfp-iframe-holder .mfp-close {
	top: -40px
}
.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%
}
.mfp-iframe-scaler iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 8px rgba(0,0,0,.6);
	background: #000
}
img.mfp-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	box-sizing: border-box;
	padding: 40px 0;
	margin: 0 auto
}
.mfp-figure, img.mfp-img {
	line-height: 0
}
.mfp-figure:after {
	content: "";
	position: absolute;
	left: 0;
	top: 40px;
	bottom: 40px;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	box-shadow: 0 0 8px rgba(0,0,0,.6);
	background: #444
}
.mfp-figure small {
	color: #bdbdbd;
	display: block;
	font-size: 12px;
	line-height: 14px
}
.mfp-figure figure {
	margin: 0
}
.mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto
}
.mfp-title {
	text-align: left;
	line-height: 18px;
	color: #f3f3f3;
	word-wrap: break-word;
	padding-right: 36px
}
.mfp-image-holder .mfp-content {
	max-width: 100%
}
.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer
}
@media screen and (max-height:300px), screen and (max-width:800px) and (orientation:landscape) {
.mfp-img-mobile .mfp-image-holder {
	padding-left: 0;
	padding-right: 0
}
.mfp-img-mobile img.mfp-img {
	padding: 0
}
.mfp-img-mobile .mfp-figure:after {
	top: 0;
	bottom: 0
}
.mfp-img-mobile .mfp-figure small {
	display: inline;
	margin-left: 5px
}
.mfp-img-mobile .mfp-bottom-bar {
	background: rgba(0,0,0,.6);
	bottom: 0;
	margin: 0;
	top: auto;
	padding: 3px 5px;
	position: fixed;
	box-sizing: border-box
}
.mfp-img-mobile .mfp-bottom-bar:empty {
	padding: 0
}
.mfp-img-mobile .mfp-counter {
	right: 5px;
	top: 3px
}
.mfp-img-mobile .mfp-close {
	top: 0;
	right: 0;
	width: 35px;
	height: 35px;
	line-height: 35px;
	background: rgba(0,0,0,.6);
	position: fixed;
	text-align: center;
	padding: 0
}
}
@media (max-width:900px) {
.mfp-arrow {
	transform: scale(.75)
}
.mfp-arrow-left {
	transform-origin: 0
}
.mfp-arrow-right {
	transform-origin: 100%
}
.mfp-container {
	padding-left: 6px;
	padding-right: 6px
}
}
.slick-dotted.slick-slider {
	margin-bottom: 4rem!important
}
@media only screen and (max-width:767px) {
.slick-dotted.slick-slider {
	margin-bottom: 4rem!important
}
}
.slick-next, .slick-prev {
	width: 63px;
	height: 63px;
	background: #c00808;
	border-radius: 100%;
	text-align: center;
	z-index: 1
}
@media only screen and (max-width:767px) {
.slick-next, .slick-prev {
	width: 50px;
	height: 50px
}
}
.slick-next:before, .slick-prev:before {
	content: "";
	height: 19px;
	width: 26px;
	display: inline-block;
	background-repeat: no-repeat;
	opacity: 1;
	transition: margin .2s ease-in
}
.slick-next:focus, .slick-next:hover, .slick-prev:focus, .slick-prev:hover {
	background: #c00808
}
.slick-next {
	right: 0
}
@media only screen and (max-width:1460px) {
.slick-next {
	right: 10px
}
}
.slick-next:before {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='19'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath data-name='Rechteck 1617' transform='translate(-.042 .219)' fill='%23fff' d='M0 0h26v19H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name='Gruppe 595'%3E%3Cg data-name='Gruppe 594' transform='translate(.042 -.219)' clip-path='url(%23a)'%3E%3Cpath data-name='Pfad 1988' d='M3.687 8.639h21.15a1.08 1.08 0 010 2.16H3.687l6.794 6.794a1.08 1.08 0 01-1.527 1.529L.316 10.483a1.083 1.083 0 010-1.529L8.954.316a1.08 1.08 0 011.527 1.529z' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	transform: rotate(-180deg)
}
.slick-next:hover:before {
	margin-left: 10px
}
.slick-prev {
	left: 0
}
@media only screen and (max-width:1460px) {
.slick-prev {
	left: 10px
}
}
.slick-prev:before {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='19'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath data-name='Rechteck 1617' transform='translate(-.042 .219)' fill='%23fff' d='M0 0h26v19H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name='Gruppe 595'%3E%3Cg data-name='Gruppe 594' transform='translate(.042 -.219)' clip-path='url(%23a)'%3E%3Cpath data-name='Pfad 1988' d='M3.687 8.639h21.15a1.08 1.08 0 010 2.16H3.687l6.794 6.794a1.08 1.08 0 01-1.527 1.529L.316 10.483a1.083 1.083 0 010-1.529L8.954.316a1.08 1.08 0 011.527 1.529z' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
}
.slick-prev:hover:before {
	margin-right: 10px
}
.slick-dots {
	left: 0;
	bottom: -40px;
	margin: 0!important
}
@media only screen and (max-width:767px) {
.slick-dots {
	bottom: 5px
}
}
.slick-dots li {
	margin: 0;
	width: 15px
}
.slick-dots li.slick-active button:before {
	color: #c00808;
	opacity: 1
}
.slick-dots li button {
	width: 15px
}
.slick-dots li button:before {
	font-size: 9px;
	width: 15px;
	color: #c00808;
	opacity: .15
}
.slick-track {
	display: flex!important
}
@media only screen and (max-width:1500px) {
.revslider {
	padding: 0!important
}
}
.revslider .tparrows:hover .tp-title-wrap {
	display: none!important
}
.revslider .rs-layer h3 {
	font-size: 1rem;
margin-bottom:.2rem!important
}
.revslider .rs-layer p {
	font-family: CorporateS-Light, sans-serif
}
.forminator-custom-form {
	max-width: 960px!important;
	margin-left: auto;
	margin-right: auto
}
@media only screen and (max-width:1023px) {
.forminator-custom-form {
	padding: 0 1rem!important
}
}
.forminator-custom-form .forminator-field[role=radiogroup] {
	display: flex
}
.forminator-custom-form .forminator-radio {
	line-height: 1;
	margin-right: 1rem;
	display: flex;
	position: relative
}
.forminator-custom-form .forminator-radio input {
	vertical-align: middle;
	margin-right: 10px;
	width: 1px!important;
	height: 1px!important;
	overflow: hidden!important;
	position: absolute!important;
	white-space: nowrap!important;
	margin: -1px!important;
	padding: 0!important;
	border: 0!important;
	clip: rect(0 0 0 0)!important;
	-webkit-clip-path: inset(50%)!important;
	clip-path: inset(50%)!important
}
.forminator-custom-form .forminator-radio input:checked+span[aria-hidden]:before {
	opacity: 1;
	background-color: #c00808
}
.forminator-custom-form .forminator-radio span[aria-hidden] {
	width: 20px;
	height: 20px;
	flex: 0 0 20px;
	position: relative;
	border-radius: 40px;
	margin-right: 10px;
	border: 2px solid #2c414d;
	background-color: #fff
}
.forminator-custom-form .forminator-radio span[aria-hidden]:before {
	content: " ";
	width: 10px;
	height: 10px;
	opacity: 0;
	-khtml-opacity: 0;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	border-radius: 100%;
	transform: translate(-50%, -50%);
	transition: .2s ease
}
.forminator-custom-form .forminator-label {
	display: none!important
}
.forminator-custom-form .forminator-error-message {
	color: #c00808;
font-size:.8rem
}
.forminator-custom-form textarea {
	display: block;
	width: 100%;
	height: 200px
}
.forminator-custom-form #submit {
	text-align: center
}
.forminator-custom-form .forminator-response-message {
	margin-bottom: 2rem;
	color: #c00808
}
.forminator-custom-form #gdprcheckbox-1 input[type=checkbox] {
	float: left;
	margin-top: 8px;
	margin-right: 10px
}
.mfp-bg {
	background-color: #707070;
	opacity: .66
}
body .mfp-close-btn-in .mfp-close {
	opacity: 1;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16.971' height='16.97'%3E%3Cg data-name='Gruppe 1109'%3E%3Cg data-name='Gruppe 1104'%3E%3Cg data-name='Gruppe 1125' fill='none' stroke='%23c00808' stroke-linecap='round' stroke-width='2'%3E%3Cpath data-name='Linie 140' d='M15.557 1.414L1.415 15.556'/%3E%3Cpath data-name='Linie 141' d='M15.557 15.556L1.415 1.414'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: 50%
}
.mfp-zoom-in .mfp-with-anim {
	opacity: 0;
	transition: all .2s ease-in-out;
	transform: scale(.1)
}
.mfp-zoom-in.mfp-bg {
	opacity: 0;
	transition: all .3s ease-out
}
.mfp-zoom-in.mfp-ready .mfp-with-anim {
	opacity: 1;
	transform: scale(1)
}
.mfp-zoom-in.mfp-ready.mfp-bg {
	opacity: .8
}
.mfp-zoom-in.mfp-removing .mfp-with-anim {
	transform: scale(.8);
	opacity: 0
}
.mfp-zoom-in.mfp-removing.mfp-bg {
	opacity: 0
}
