/*wai*/
#top {
	position: absolute;
	top: 0px;
	left: 0px;
}

.skiplinks {
	position: relative;
	z-index: 10000 !important;
	background-color: white;
	list-style: none;
	margin: 0px;
	width: 260px;
}

.skiplink a {
	display: block;
	position: absolute;
	top: -350px;
	width: 1px;
	overflow: hidden;
	font-size: 16px;
	z-index: 1000 !important;
	background-color: white;
	padding: 10px 20px;
	margin-bottom: 20px;
	line-height: inherit;
	color: #000000 !important;
}

.skiplink a:focus {
	top: 0px !important;
	left: 0 !important;
	height: auto !important;
	width: auto !important;
}

/*
*:focus {
	outline: none !important;
		box-shadow: none !important;
}
a:focus,
*[tabindex="0"]:focus {
	outline: #000000 solid thin;
	outline-offset: 0px;
}
*/
button.focus-visbile:focus {
	outline: #000000 solid thin !important;
	outline-offset: 0px !important;
}

::selection {
	background: var(--text-color); /* WebKit/Blink Browsers */
	color: #fff;
}

::-moz-selection {
	background: var(--text-color); /* Gecko Browsers */
	color: #fff;
}

html,
body {
	color: var(--text-color);
	font-size: 20px;
	font-family: "Plus Jakarta Sans", sans-serif;
	line-height: 1.45em;
	font-weight: 400;
}

body {
	overflow-x: hidden;
}

a,
a:focus,
a:hover {
	color: var(--text-color);
	text-decoration: none;
}

main a,
.cke_editable a {
	text-decoration: underline;
	color: var(--text-color);
}

main a:focus,
.cke_editable a:focus,
main a:hover,
.cke_editable a:hover {
	text-decoration: none;
}

h2 a, h3 a, h2 a:focus, h3 a:focus, h2 a:hover, h3 a:hover {
	color: var(--text-color);
}

header a,
header a:focus,
header a:hover {
	text-decoration: none;
}

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

iframe {
	display: block;
}

strong {
	font-weight: 700;
}

p {
	margin-bottom: 25px;
}

/* hypens */
p {
	-webkit-hyphens: auto;
	-webkit-hyphenate-limit-before: 3;
	-webkit-hyphenate-limit-after: 3;
	-webkit-hyphenate-limit-chars: 6 3 3;
	-webkit-hyphenate-limit-lines: 2;
	-webkit-hyphenate-limit-last: always;
	-webkit-hyphenate-limit-zone: 8%;
	-moz-hyphens: auto;
	-moz-hyphenate-limit-chars: 6 3 3;
	-moz-hyphenate-limit-lines: 2;
	-moz-hyphenate-limit-last: always;
	-moz-hyphenate-limit-zone: 8%;
	-ms-hyphens: auto;
	-ms-hyphenate-limit-chars: 6 3 3;
	-ms-hyphenate-limit-lines: 2;
	-ms-hyphenate-limit-last: always;
	-ms-hyphenate-limit-zone: 8%;
	hyphens: auto;
	hyphenate-limit-chars: 6 3 3;
	hyphenate-limit-lines: 2;
	hyphenate-limit-last: always;
	hyphenate-limit-zone: 8%;
}

/* end hyphens */
.btn {
	border-radius: 0rem;
	line-height: 1em;
	text-transform: none;
	padding: 10px var(--space-small) 10px;
	font-weight: 600;
	font-size: 1rem;
	position: relative;
	z-index: 1;
	min-width: 200px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	background-color: var(--main-color);
	border-color: var(--main-color);
	color: var(--invert-color);
	text-transform: uppercase;
	transition: 500ms;
}

.btn:hover, .btn:focus {
	background-color: transparent;
	border-color: var(--main-color);
	color: var(--main-color);
}

main .btn::after, .prefooter .btn::after {
	content: url("/typo3conf/ext/theme/Resources/Public/Images/arrow-right-long.svg");
	padding-left: 10px;
	height: 1.2rem;
	width: 1.2rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: 500ms;
	margin-bottom: 2px;
}

main .btn:hover::after {
	padding-left: 20px;
	filter: invert(1);
}

main .parallax .btn:hover {
	background-color: var(--invert-color);
	color: var(--main-color);
}

.btn-invert {
	/*background-color: transparent;
	border-color: $main-color;
	color: $text-color;*/
	background-color: transparent;
	border-color: var(--main-color);
	color: var(--main-color);
}

.btn-invert:hover, .btn-invert:focus {
	background-color: var(--main-color);
	border-color: var(--main-color);
	color: var(--text-color);
	box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.05);
}

.arrow-link, .arrow-link:hover, .arrow-link:focus {
	text-decoration: underline;
	font-weight: 600;
	position: relative;
	padding-left: var(--space-smaller);
}

.arrow-link::before {
	content: var(--arrowlink-icon);
	width: 16px;
	height: 28px;
	position: absolute;
	left: 0px;
	top: 1px;
	display: block;
}

.arrow-link:hover::before, .arrow-link:focus::before {
	-webkit-animation: linkarrow 1.2s linear infinite;
	-moz-animation: linkarrow 1.2s linear infinite;
	-ms-animation: linkarrow 1.2s linear infinite;
	-o-animation: linkarrow 1.2s linear infinite;
	animation: linkarrow 1.2s linear infinite;
}

.embed-svg {
	display: none !important;
}

.embed-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
}

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

.small-text {
	font-size: 0.7em;
	line-height: 1em;
}

.text-right {
	text-align: right;
}

h1 {
	font-size: 2.05em;
	line-height: 1.15em;
	margin-bottom: var(--space-small);
	font-weight: 700;
}
h1 .header-subheader {
	font-weight: 400;
}

.page-1 .container-sub-headline-teaser {
	padding-right: unset !important;
	width: 100%;
}

.page-1 .container-sub-headline-teaser {
	padding-right: 100px !important;
}
@media (min-width: 1200px) {
	.page-1 .container-sub-headline-teaser {
		width: 90%;
	}
}

.page-1 h1 {
	font-weight: 400;
	font-size: 2.75rem;
	margin-bottom: 0;
}
.page-1 h1 strong {
	font-weight: 700;
}
@media (min-width: 991px) and (max-width: 1200px) {
	.page-1 h1 {
		font-size: 2.4rem;
	}
}
@media (max-width: 1400px) {
	.page-1 h1 {
		font-size: 1.9rem;
	}
}

@media (min-width: 575px) and (max-width: 991px) {
	.page-1 .container-sub-headline-teaser::after {
		transform: translate(-15%, 0%) !important;
	}
}
h2 {
	font-size: 1.95em;
	line-height: 1.15em;
	margin-bottom: var(--space-small);
	font-weight: 700;
}
h2 .header-subheader {
	font-weight: 400;
}

p {
	margin-bottom: var(--space-smaller);
}

main ul:not(.splide__pagination) li, main ul:not(.splide__pagination) {
	list-style: none;
	padding: 0px;
	margin: 0px;
}

main ul:not(.slider-container) {
	margin-bottom: var(--space-smallest);
}

main ul:not(.splide__pagination) li {
	padding-bottom: 1rem;
	padding-left: var(--space-medium);
	position: relative;
	text-align: left;
}

main ul:not(.splide__pagination) li::before {
	content: "";
	width: 10px;
	height: 10px;
	display: inline-block;
	border-radius: 1px;
	background-color: var(--main-color);
	position: absolute;
	left: 3px;
	top: 11px;
	border-radius: 50%;
}

main ul:not(.slider-container) li ul {
	margin-top: var(--space-smaller);
	margin-left: var(--space-small);
}

main ul:not(.splide__pagination):last-child li:last-child {
	padding-bottom: 0px;
}

main .ce-sitemap, main .ce-sitemap li, main .ce-sitemap ul li ul {
	margin-top: 0px !important;
	margin-bottom: 0px !important;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
	margin-left: 0px !important;
}

main .ce-sitemap li a {
	margin-bottom: 15px !important;
	display: block;
}

ol {
	list-style: none;
	counter-reset: my-awesome-counter;
	padding-left: 0px;
}

ol li {
	position: relative;
	counter-increment: my-awesome-counter;
	padding-bottom: var(--space-smaller);
	padding-left: var(--space-medium);
	text-align: left;
}

ol li::before {
	content: counter(my-awesome-counter);
	color: var(--main-color);
	font-weight: 400;
	font-size: 1.5em;
	position: absolute;
	left: 0px;
}

#start-wrapper > .preloader {
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 999999;
	background-color: var(--light-grey);
}

.spinner {
	height: 130px;
	left: 50%;
	margin: -65px 0 0 -65px;
	opacity: 1;
	position: fixed;
	top: 50%;
	-webkit-transition: opacity 0.3s, visibility 0s;
	-o-transition: opacity 0.3s, visibility 0s;
	transition: opacity 0.3s, visibility 0s;
	visibility: visible;
	width: 130px;
	z-index: 2000;
}

.bounce2, .bounce3 {
	-webkit-animation: spinnerbounce 1.4s linear 0s infinite;
	animation: spinnerbounce 1.4s linear 0s infinite;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	border: 10px solid var(--text-color);
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	-webkit-transform: scale(0) translateZ(0);
	-moz-transform: scale(0) translateZ(0);
	-o-transform: scale(0) translateZ(0);
	-ms-transform: scale(0) translateZ(0);
	transform: scale(0) translateZ(0);
	width: 100%;
}

.bounce2 {
	-webkit-animation-delay: 0.7s;
	animation-delay: 0.7s;
	border-color: var(--main-color);
}

@-webkit-keyframes spinnerbounce {
	0% {
		opacity: 0;
		-webkit-transform: scale(0) translateZ(0);
		-moz-transform: scale(0) translateZ(0);
		-o-transform: scale(0) translateZ(0);
		-ms-transform: scale(0) translateZ(0);
		transform: scale(0) translateZ(0);
	}
	50% {
		opacity: 1;
		-webkit-transform: scale(0.5) translateZ(0);
		-moz-transform: scale(0.5) translateZ(0);
		-o-transform: scale(0.5) translateZ(0);
		-ms-transform: scale(0.5) translateZ(0);
		transform: scale(0.5) translateZ(0);
	}
	100% {
		opacity: 0;
		-webkit-transform: scale(1) translateZ(0);
		-moz-transform: scale(1) translateZ(0);
		-o-transform: scale(1) translateZ(0);
		-ms-transform: scale(1) translateZ(0);
		transform: scale(1) translateZ(0);
	}
}
@keyframes page-spinnerbounce {
	0% {
		opacity: 0;
		-webkit-transform: scale(0) translateZ(0);
		-moz-transform: scale(0) translateZ(0);
		-o-transform: scale(0) translateZ(0);
		-ms-transform: scale(0) translateZ(0);
		transform: scale(0) translateZ(0);
	}
	50% {
		opacity: 1;
		-webkit-transform: scale(0.5) translateZ(0);
		-moz-transform: scale(0.5) translateZ(0);
		-o-transform: scale(0.5) translateZ(0);
		-ms-transform: scale(0.5) translateZ(0);
		transform: scale(0.5) translateZ(0);
	}
	100% {
		opacity: 0;
		-webkit-transform: scale(1) translateZ(0);
		-moz-transform: scale(1) translateZ(0);
		-o-transform: scale(1) translateZ(0);
		-ms-transform: scale(1) translateZ(0);
		transform: scale(1) translateZ(0);
	}
}
/* debug */
.extbase-debugger {
	z-index: 999999;
}

/* header */
/* .navbar-brand{
		padding-top: $space-smaller;
} */
.navbar-brand img {
	width: 240px;
	height: auto;
	max-width: inherit;
	padding-top: 10px;
	padding-bottom: 10px;
}

#start-wrapper {
	position: relative;
	max-width: 2560px;
	margin: 0px auto;
}

#start-wrapper > * {
	position: relative;
	z-index: 2;
}

#start-wrapper > .fixed-top {
	position: fixed;
	z-index: 4;
}

#start-wrapper > .preloader {
	z-index: 3;
}

header {
	transition: margin-top 0.5s;
	margin-top: 0px;
	background-color: var(--red);
}

.navbar-open .fixed-top {
	background-color: var(--invert-color);
}
.navbar-open .fixed-top a:not(.navbar-brand) {
	color: var(--text-color);
}

header a, header a:focus, header a:hover {
	color: #fff;
	text-decoration: none;
}

/* header .btn{
		font-size: 1rem;
		line-height: 1em;
		width: auto;
} */
header > .container {
	position: relative;
	z-index: 1;
}

.scroll-down header {
	margin-top: -250px;
	transition: margin-top 1.5s;
}

.scroll-down.navbar-open header {
	margin-top: 0px;
	transition: margin-top 1.5s;
}

/* footer */
footer {
	background-color: var(--red);
	color: var(--invert-color);
	padding-block: var(--space-small);
}

main {
	position: relative;
	overflow: clip;
}
/* main::after {
		content: "";
		position: absolute;
		background: url("/typo3conf/ext/theme/Resources/Public/Images/footer-bg.svg") no-repeat;
		background-size: cover;
		background-position: top center;
		bottom: 0px;
		width: 110%;
		height: 600px;
		transform: translateY(60%) translateX(-5%);
		z-index: -1;
		clip-path: fill-box; 
} */
footer h2 {
	color: var(--invert-color);
	font-size: 1.95em;
	line-height: 1.15em;
	margin-bottom: 0;
	font-weight: 700;
}

footer .icon {
	width: 2rem;
	height: 2rem;
}

footer img {
	max-width: 40px;
	margin-right: 10px;
}

footer a, footer a:focus, footer a:hover {
	color: var(--invert-color);
	text-decoration: none;
}

ul.footer-menu, ul.footer-menu li {
	list-style: none;
	padding: 0px;
	margin: 0px;
	font-weight: 700;
}

ul.footer-menu li {
	padding-bottom: 5px;
}

ul.footer-menu a, ul.footer-menu a:focus, ul.footer-menu a:hover {
	text-decoration: none;
}

footer > div {
	padding-top: 1px;
	padding-bottom: 1px;
}

footer .ce-container.ce-container-twocolumns:first-child {
	margin-bottom: var(--space-small);
	padding-bottom: var(--space-small);
}

footer .ce-container.ce-container-twocolumns:last-child {
	margin-top: var(--space-small);
	padding-top: var(--space-small);
}

.img-footer img {
	width: 357px;
	height: 100px;
}

@media (max-width: 991px) {
	footer .ce-textpic.ce-pic-top-center .justify-content-end {
		justify-content: flex-start !important;
	}
	footer .ce-container-twocolumns > .row > div:first-child, .ce-container-threecolumns > .row > div {
		margin-bottom: 0;
	}
}
@media (min-width: 991px) {
	footer .ce-el:not(.ce-el:has(img)) {
		min-height: 3.6rem;
	}
}
footer .ce-container-twocolumns {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

.container-header {
	padding-top: var(--space-largest);
	height: auto;
	margin-top: var(--header-height);
	background: var(--text-color);
	position: relative;
	color: #fff;
	font-size: 1.2em;
	line-height: 1.35em;
}
.container-header p {
	font-size: 0.8333333em;
}

.container-header p {
	max-width: 425px;
	hyphens: none !important;
}

.container-header .btn, .container-header-sub .btn {
	font-size: 1rem;
	line-height: 1rem;
}

.ce-fluid.teaser a.btn, .container-header .btn, .container-header-sub .btn {
	margin-top: var(--space-smaller);
}

.scrolldown-icon {
	position: absolute;
	bottom: var(--space-small);
	left: 50%;
	margin-left: -15.5px;
	width: 31px;
	height: 68px;
	z-index: 999;
	background-color: transparent;
	border: none;
}

.container-header > .container {
	position: relative;
	z-index: 3;
}

.container-header-wrapper {
	margin-top: auto;
	margin-bottom: var(--space-largest);
}

.container-header-sub {
	padding-top: calc(var(--header-height) - 5px);
}

.container-header-fullwidth {
	position: static;
	overflow: hidden;
	width: 100%;
	padding-top: calc(var(--header-height) - 5px);
}
.container-header-fullwidth img {
	display: block;
	width: 100%;
	height: auto;
}

.container-sub-headerimage {
	position: relative;
	z-index: 1;
}

/* 
.container-header-sub .container-fluid::after {
		content: "";
		position: absolute;
		transform: translateY(-45%);
		z-index: -1;
		background-image: url(/typo3conf/ext/theme/Resources/Public/Images/footer-bg.svg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center;
		height: 100%;
		width: 70%;
		display: block;
} */
.container-header-sub .container-fluid .header-img-small img {
	height: calc(100svh - var(--header-height));
	object-fit: cover;
	width: 100%;
}

.container-header-sub .container-sub-headerimage .header-img-small figure {
	width: 100%;
}

.container-header-sub .ce-headline {
	margin-bottom: var(--space-small);
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	align-content: flex-end;
	height: auto;
	margin-top: var(--space-largest);
	margin-bottom: 0px;
}

.container-header-sub-no-img .ce-headline {
	justify-content: center;
	margin-top: var(--space-largest);
}

.header-inner-bg {
	width: 100%;
	height: var(--header-height);
	display: block;
	overflow: hidden;
	position: absolute;
	left: 0px;
	top: 0px;
}

.ce-el {
	position: relative;
}

/* tabs */
.ce-container-tabs li.nav-item {
	padding-left: 0px;
	padding-bottom: 0px;
}
.ce-container-tabs li.nav-item::before {
	display: none !important;
}
.ce-container-tabs .tab-content {
	padding-top: var(--space-medium);
	padding-bottom: var(--space-medium);
}
.ce-container-tabs .nav-tabs .nav-item.show .nav-link, .ce-container-tabs .nav-tabs .nav-link.active {
	background-color: transparent;
	font-weight: 600;
	border-color: #dee2e6 #dee2e6 var(--light-grey);
}
.ce-container-tabs .nav-tabs {
	font-size: 16px;
}
.ce-container-tabs .nav-link.active {
	color: var(--main-color);
}
.ce-container-tabs .nav-link {
	color: var(--main-color) !important;
}

/* tabs */
.ce-container-tabs .nav-tabs .nav-item.show .nav-link, .ce-container-tabs .nav-tabs .nav-link.active {
	border-color: #000 #000 #fff;
}

.nav-tabs {
	border-bottom: 1px solid #000;
}

.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
	border-color: #000 #000 #fff;
}

.ce-fluid, .ce-container-accordion, .ce-container-twocolumns, .ce-container-slider, .ce-container-threecolumns, .ce-container-fourcolumns, .ce-container-tabelement, .ce-container-tabs {
	margin-top: var(--space-largest);
	margin-bottom: var(--space-largest);
}

.ce-container-threecolumns img {
	aspect-ratio: 3/2;
	object-fit: cover;
}

.container-fluid.bg-grey {
	padding-top: 1px;
	padding-bottom: 1px;
}

footer .ce-fluid {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.ce-container-sixcolumns .ce-el img {
	margin-bottom: 1rem;
	transition: 500ms;
	max-width: 140px;
}

.ce-container-sixcolumns .ce-el:hover img {
	rotate: 25deg;
}

.ce-container .ce-container {
	margin-top: 0px;
	margin-bottom: 0px;
}

.frame-space-after-none {
	margin-bottom: calc(var(--space-larger) * -1);
}

.frame-space-before-none {
	margin-top: calc(var(--space-larger) * -1);
}

.frame-space-before-extra-small {
	margin-top: var(--space-smallest);
}

.frame-space-after-extra-small {
	margin-bottom: var(--space-smallest);
}

.frame-space-before-small {
	margin-top: var(--space-small);
}

.frame-space-after-small {
	margin-bottom: var(--space-small);
}

.frame-space-before-medium {
	margin-top: calc(var(--space-medium) - var(--space-larger));
}

.frame-space-after-medium {
	margin-bottom: calc(var(--space-medium) - var(--space-larger));
}

.frame-space-before-large {
	margin-top: var(--space-larger);
}

.frame-space-after-large {
	margin-bottom: var(--space-larger);
}

.frame-space-before-extra-large {
	margin-top: var(--space-largest);
}

.frame-space-after-extra-large {
	margin-bottom: var(--space-largest);
}

.ce-container .frame-space-before-extra-small {
	margin-top: var(--space-smallest);
}
.ce-container .frame-space-after-extra-small {
	margin-bottom: var(--space-smallest);
}
.ce-container .frame-space-before-small {
	margin-top: calc(var(--space-smallest) * 2 + 5px);
}
.ce-container .frame-space-after-small {
	margin-bottom: calc(var(--space-smallest) * 2 + 5px);
}
.ce-container .frame-space-before-medium {
	margin-top: var(--space-medium);
}
.ce-container .frame-space-after-medium {
	margin-bottom: var(--space-medium);
}

.content-plugin .ce-fluid {
	margin-top: 0px;
	margin-bottom: 0px;
}

p:last-child {
	margin-bottom: 0px;
}

.container-content .text-wide .ce-text {
	max-width: 100%;
	margin-right: 0%;
}

.ce-container .ce-text {
	max-width: 100%;
	margin-right: 0%;
}

.container-header .ce-fluid, .container-header-sub .ce-fluid {
	margin: 0px;
}

.accordion ~ .accordion {
	margin-top: calc((var(--space-larger) - var(--space-smaller)) * -1);
}

.accordion-item {
	border: none;
	border-bottom: 2px solid var(--main-color);
	border-radius: 0px !important;
}

.accordion-button {
	padding: var(--space-smaller) var(--space-large) var(--space-smaller) var(--space-smallest);
	color: var(--text-color);
}

.accordion-button:focus,
.accordion-button:not(.collapsed) {
	color: var(--text-color);
	background-color: transparent;
}

.accordion-button::after {
	background-image: var(--accordion-button-icon);
	margin-right: -1.25rem;
	right: -var(--space-smaller);
	position: relative;
}

.accordion-button:not(.collapsed)::after {
	background-image: var(--accordion-button-icon);
}

.accordion-body {
	padding: var(--space-smaller) 0px var(--space-medium) 0px;
}

.accordion h3, .accordion h3 button {
	font-size: 1.1em;
	line-height: 1.2em;
	font-weight: 700;
}

.accordion p, .accordion ul {
	padding: 0 15px !important;
}

.accordion-item {
	background-color: transparent;
}

.accordion-body.row > div {
	max-width: 100%;
	flex: 0 0 100%;
	display: flex;
	margin-bottom: var(--space-large);
}

.accordion-body.row {
	margin-bottom: calc(var(--space-large) * -1);
}

.accordion-collapse {
	transition: 500ms;
}

.accordion-body.row > .contact {
	max-width: 25%;
	flex: 0 0 25%;
	display: flex;
}

.accordion-button:not(.collapsed) {
	box-shadow: none !important;
}

.contact img {
	box-shadow: var(--box-shadow);
}

.ce-container-slider {
	width: var(--container-max-width);
	margin-left: calc((var(--container-max-width) - var(--container-inner-width)) / 2 * -1);
}

.ce-container-slider .btn {
	border-color: var(--text-color);
	color: var(--text-color);
	background-color: transparent;
}

.ce-container-slider .btn:hover, .ce-container-slider .btn:focus {
	border-color: var(--text-color);
	color: #fff;
	background-color: var(--text-color);
}

.ce-container-slider-default li {
	padding-bottom: var(--space-medium);
}

.ce-container-slider-default img, .ce-container-slider-default video {
	box-shadow: var(--box-shadow);
}

.ce-container-slider .slider-container, .ce-fluid.slider .slider-container {
	grid-auto-columns: inherit;
}

.ce-container-slider ul {
	margin-left: calc(var(--container-inner-width) * -1 + (var(--container-max-width) - var(--container-inner-width)) / 2) !important;
}

.ce-container-slider li {
	background-color: #fff;
	display: flex;
}

.ce-container-slider-default li {
	width: var(--container-inner-width);
}

.ce-container-slider .text-col > div {
	padding-left: 15px;
}

.slider-container {
	height: auto;
}

.slider-container .ce-el > div {
	position: relative;
	z-index: 999;
	min-height: 340px;
}

.slider-indicators button {
	filter: none !important;
	background-color: var(--invert-color) !important;
	border: 1px solid var(--main-color) !important;
	width: 15px !important;
	height: 15px !important;
	display: block;
	border-radius: 100%;
	margin: 0px 5px;
}

.slider-indicators button.active {
	background-color: var(--main-color) !important;
}

button.slider-nav {
	top: calc(50% - 20px);
	transform: none;
	display: block;
	width: 50px;
	height: 50px;
	background-image: url("/typo3conf/ext/theme/Resources/Public/Images/pfeil.svg");
	background-size: 80%;
	background-position: center;
	background-repeat: no-repeat;
	transform: rotate(180deg);
	filter: none;
	opacity: 1;
	-webkit-transition: background-color 0.2s ease;
	-moz-transition: background-color 0.2s ease;
	-o-transition: background-color 0.2s ease;
	transition: background-color 0.2s ease;
	transition: 250ms background-size;
}

button.slider-nav:hover {
	background-size: 90%;
	background-position: center;
	background-repeat: no-repeat;
}

button.slider-nav::before, button.slider-nav::after {
	display: none;
}

button.slider-nav-next {
	transform: rotate(0deg);
	right: 0px !important;
}

.slider-button-container {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
}

.slider-button-container .container {
	position: relative;
}

.slider-nav-outside-expand {
	padding-top: 64px;
}

.swiffy-slider.slider-indicators-outside {
	padding-bottom: 0;
}

.swiffy-slider {
	padding-bottom: 0px;
}

.swiffy-slider figure {
	margin-bottom: 0px;
}

.ce-container-slider-2 .slider-button-container, .ce-container-slider-ref .slider-button-container {
	bottom: 0px;
	top: inherit;
}

.ce-container-slider-2 .slider-nav-outside-expand, .ce-container-slider-ref .slider-nav-outside-expand {
	padding-bottom: 64px;
	padding-top: 0px;
}

.ce-container-slider-2 button.slider-nav, .ce-container-slider-ref button.slider-nav {
	right: inherit;
	left: 15px;
	bottom: 0px;
	top: auto;
}

.ce-container-slider-2 button.slider-nav-next, .ce-container-slider-ref button.slider-nav-next {
	right: inherit;
	left: 62px;
}

.ce-container-slider-ref li, .ce-fluid.slider li {
	width: 565px;
	padding-right: var(--space-smaller);
}

.ce-container-slider-ref ul, .ce-fluid.slider ul {
	margin-left: calc(-565px + (var(--container-max-width) - var(--container-inner-width)) / 2) !important;
}

.ce-container-slider-ref li > div {
	text-align: center;
	padding: var(--space-medium);
}

.ce-container-slider-ref li > div figure {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: var(--space-small);
}

.ce-container-slider-ref .ce-textpic[data-images-count="2"] figure:first-child {
	margin-left: calc(var(--space-medium) * -1);
	margin-top: calc(var(--space-medium) * -1);
	margin-right: calc(var(--space-medium) * -1);
}

.ce-container-slider-2 li > div, .ce-container-slider-ref li > div {
	background-color: var(--light-grey);
}

.ce-container-slider-2 li {
	width: 685px;
	padding-right: var(--space-smaller);
}

.ce-container-slider-2 ul {
	margin-left: calc(-685px + (var(--container-max-width) - var(--container-inner-width)) / 2) !important;
}

.ce-fluid.slider {
	width: var(--container-max-width);
	margin-left: calc((var(--container-max-width) - var(--container-inner-width)) / 2 * -1) !important;
}

.swiffy-image-slider li a {
	position: relative;
	z-index: 999;
}
.swiffy-image-slider .slider-indicators {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 900px;
	max-width: 100%;
	margin: auto;
	justify-content: space-evenly;
}
.swiffy-image-slider .slider-indicators > * {
	background-color: var(--main-color);
	opacity: 0.3;
	height: 3px;
	border: none;
	flex: 1 1 auto;
}
.swiffy-image-slider .slider-indicators > .active {
	height: 6px;
	opacity: 1;
	margin-top: -1.5px;
}

.ce-uploads a {
	font-size: 1.2em;
	font-weight: 700;
}

.file-ext-size {
	text-transform: uppercase;
}

.file-description {
	font-size: 0.95em;
}

.file-item {
	padding-left: 55px;
	position: relative;
}

.file-item {
	margin-bottom: var(--space-small);
}

.file-item:last-child {
	margin-bottom: 0px;
}

.blue-bold {
	color: var(--main-color);
	font-weight: 700;
}

.contenttable {
	width: 100%;
	border: none;
}

.contenttable thead {
	background: var(--text-color);
	color: #fff;
}

.contenttable td {
	padding: 20px 15px;
}

.contenttable th {
	padding: 7px;
}

.contenttable tr:nth-child(even) > td {
	background-color: var(--light-grey);
}

.contenttable tbody {
	border-bottom-width: 0;
}

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

main {
	max-width: 100%;
}

.ce-textpic.ce-pic-right, .ce-textpic.ce-pic-left {
	overflow: inherit;
}

.ce-fluid .ce-pic-right img {
	max-width: inherit;
	width: calc(100% + (var(--container-full-width) - var(--container-inner-width)) / 2);
}

.ce-fluid .ce-pic-left img {
	max-width: inherit;
	width: calc(100% + (var(--container-full-width) - var(--container-inner-width)) / 2);
	margin-left: calc((var(--container-full-width) - var(--container-inner-width)) / 2 * -1);
}

.ce-fluid .ce-pic-right video {
	max-width: inherit !important;
	width: calc(100% + (var(--container-full-width) - var(--container-inner-width)) / 2) !important;
}

.ce-fluid .ce-pic-left video {
	max-width: inherit !important;
	width: calc(100% + (var(--container-full-width) - var(--container-inner-width)) / 2) !important;
	margin-left: calc((var(--container-full-width) - var(--container-inner-width)) / 2 * -1) !important;
}

.ce-fluid .ce-pic-left .text-col > div {
	margin-left: 16.6666666667%;
}

.ce-fluid .ce-pic-right .text-col > div {
	margin-right: 12.5%;
}

/*.ce-fluid.gallery,*/
.ce-fluid.fullwidthimg {
	width: var(--container-max-width);
	margin-left: calc((var(--container-max-width) - var(--container-inner-width)) / 2 * -1);
}

.gallery figure, .fullwidthimg figure {
	margin-bottom: 0px;
}

.fullwidthimg figure {
	width: var(--container-max-width);
}

.fullwidthimg figure img {
	box-shadow: var(--box-shadow);
	max-width: inherit;
	width: var(--container-max-width);
}

.container-header-sub .container-sub-headerimage img {
	max-width: inherit;
	width: calc(100% + (var(--container-full-width) - var(--container-inner-width)) / 2);
}

.container-header-sub .container-sub-headerimage .header-img-small img {
	max-width: 100%;
	width: 100%;
	box-shadow: none;
}

.page-1 .container-sub-headline-teaser {
	position: relative;
}
@media (max-width: 991px) {
	.page-1 .container-sub-headline-teaser {
		margin-top: var(--space-largest);
	}
}
@media (max-width: 550px) {
	.page-1 .container-sub-headline-teaser {
		display: flex;
		flex-direction: column-reverse;
	}
}

.page-1 .container-sub-headline-teaser .ce-fluid .row {
	display: flex;
	align-content: center;
	justify-content: space-between;
	height: 65svh;
}
.page-1 .container-sub-headline-teaser .ce-fluid .row .btn::after {
	margin-bottom: 0 !important;
}
.page-1 .container-sub-headline-teaser .ce-fluid .row .btn:hover {
	background-color: var(--invert-color);
}

.png-no-box-shadow {
	box-shadow: none !important;
}

.container-sub-headline-teaser .ce-fluid {
	padding-top: var(--space-small);
}

.container-sub-headline-teaser img {
	max-width: 140px;
}

.container-sub-headerimage {
	margin-top: 0px;
}

.container-sub-headerimage .header-img-small {
	margin-top: 0px;
	padding-top: 0 !important;
}

.ce-fluid.lead, .ce-fluid.quote, .ce-fluid.quote-bg, .ce-fluid.quote-w2 {
	text-align: center;
	position: relative;
}

.ce-fluid.counter, .ce-container.counter, .ce-fluid.counter-w, .ce-container.counter-w, .ce-fluid.counter-lb, .ce-container.counter-lb {
	position: relative;
}

.ce-fluid.counter > div, .ce-container.counter > div, .ce-fluid.counter-w > div, .ce-container.counter-w > div, .ce-fluid.counter-lb > div, .ce-container.counter-lb > div {
	position: relative;
	z-index: 2;
}

.ce-container.teaser, .ce-fluid.teaser, .ce-container.teaser-w2, .ce-fluid.teaser-w2 {
	position: relative;
	padding-top: var(--space-largest);
	padding-bottom: var(--space-largest);
	padding-left: 8.33333333%;
	padding-right: 8.33333333%;
}

.ce-fluid.teaser, .ce-fluid.teaser-w2 {
	padding-left: 8.33333333%;
	padding-right: 8.33333333%;
}

.ce-fluid.lead .ce-text, .ce-fluid.quote .ce-text, .ce-fluid.quote-bg .ce-text, .ce-fluid.quote-w2 .ce-text {
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
}

.ce-fluid.quote-bg .ce-text, .ce-fluid.lead .ce-text, .ce-fluid.quote-w2 .ce-text {
	padding-top: var(--space-larger);
	padding-bottom: var(--space-larger);
}

.ce-fluid.quote h2, .ce-fluid.quote-bg h2, .ce-fluid.quote-w2 h2 {
	font-weight: 700;
}

.ce-fluid.lead h2, .ce-fluid.quote h2, .ce-fluid.quote-bg h2, .ce-fluid.quote-w2 h2 {
	font-size: 2.15em;
	line-height: 1.25em;
}

.ce-fluid.lead h2 {
	font-size: 1.7em;
	line-height: 1.05em;
}

.ce-fluid.lead, .ce-fluid.quote-bg, .ce-container.teaser, .ce-fluid.teaser, .ce-container.teaser-w2, .ce-fluid.teaser-w2 {
	color: #fff;
}

.ce-fluid.lead a {
	color: var(--main-color);
	border-color: var(--main-color);
	background-color: transparent;
}

.ce-fluid.quote-bg a, .ce-container.teaser a, .ce-fluid.teaser a, .ce-container.teaser-w2 a, .ce-fluid.teaser-w2 a {
	color: #fff;
	border-color: #fff;
	background-color: transparent;
}

.ce-fluid.lead a:hover,
.ce-fluid.lead a:focus {
	color: var(--text-color);
	border-color: var(--main-color);
	background-color: var(--main-color);
}

.ce-container.teaser-w2, .ce-fluid.teaser-w2, .ce-container.teaser-w2 a, .ce-fluid.teaser-w2 a {
	color: var(--text-color);
}

.ce-container.teaser a.btn, .ce-fluid.teaser a.btn {
	background-color: transparent;
	color: var(--main-color);
	border-color: var(--main-color);
}

.ce-container.teaser a.btn:hover, .ce-fluid.teaser a.btn:hover, .ce-container.teaser a.btn:focus, .ce-fluid.teaser a.btn:focus {
	background-color: var(--main-color);
	color: var(--text-color);
	border-color: var(--main-color);
}

.ce-container.teaser-w2 a.btn, .ce-fluid.teaser-w2 a.btn {
	background-color: var(--main-color);
	color: var(--text-color);
	border-color: var(--main-color);
}

.ce-container.teaser-w2 a.btn:hover, .ce-fluid.teaser-w2 a.btn:hover, .ce-container.teaser-w2 a.btn:focus, .ce-fluid.teaser-w2 a.btn:focus {
	background-color: transparent;
	color: var(--main-color);
	border-color: var(--main-color);
}

.ce-fluid.lead a.arrow-link::before, .ce-fluid.quote-bg a.arrow-link::before, .ce-container.teaser a.arrow-link::before, .ce-fluid.teaser a.arrow-link::before {
	content: var(--arrowlink-icon-white);
}

.ce-fluid.lead::before, .ce-fluid.quote-bg::before, .ce-fluid.quote-w2::before, .ce-container.teaser::before, .ce-fluid.teaser::before, .ce-container.teaser-w2::before, .ce-fluid.teaser-w2::before, .ce-fluid.counter::before, .ce-container.counter::before, .ce-fluid.counter-w::before, .ce-container.counter-w::before, .ce-fluid.counter-lb::before, .ce-container.counter-lb::before {
	content: "";
	position: absolute;
	top: 0px;
	width: var(--container-max-width);
	left: calc((var(--container-max-width) - var(--scrollbar-width) - var(--container-inner-width)) / 2 * -1);
	height: 100%;
	background: var(--text-color);
	z-index: 1;
}

.ce-container.teaser-w2::before, .ce-fluid.teaser-w2::before {
	background: #fff;
}

.ce-fluid.counter-w::before, .ce-container.counter-w::before, .ce-fluid.quote-w2::before {
	background: #fff;
}

.ce-fluid.counter-lb::before, .ce-container.counter-lb::before {
	background: var(--main-color);
}

.ce-fluid.lead, .ce-fluid.quote-bg, .ce-fluid.quote-w2, .ce-container.teaser, .ce-fluid.teaser, .ce-container.teaser-w2, .ce-fluid.teaser-w2 {
	min-height: 375px;
}

.ce-fluid.lead > div, .ce-fluid.quote-bg > div, .ce-fluid.quote-w2 > div, .ce-container.teaser > div, .ce-fluid.teaser > div, .ce-container.teaser-w2 > div, .ce-fluid.teaser-w2 > div {
	position: relative;
	z-index: 2;
}

.teaser .ce-text, .teaser-w2 .ce-text {
	max-width: 100%;
	margin-right: 0px;
}

.teaser h2 {
	margin-bottom: var(--space-medium);
}

.ce-fluid.teaser .ce-text, .ce-fluid.teaser-w2 .ce-text {
	max-width: 58.33333333%;
	padding-left: 0px;
}

.ce-container.teaser > .row > div:first-child, .ce-container.teaser-w2 > .row > div:first-child {
	padding-right: calc(8.33333333% + 15px);
}

.ce-container.counter > .row > div > div, .ce-fluid.counter, .ce-container .counter,
.ce-container.widget > .row > div > div, .ce-fluid.counter, .ce-container .widget,
.ce-container.widget-lg > .row > div > div, .ce-fluid.counter, .ce-container .widget-lg,
.ce-container.widget-lb > .row > div > div, .ce-fluid.counter, .ce-container .widget-lb,
.ce-container.widget-big > .row > div > div, .ce-fluid.counter, .ce-container .widget-big,
.ce-container.widget-big-lb > .row > div > div, .ce-fluid.counter, .ce-container .widget-big-lb,
.ce-container.widget-big-lg > .row > div > div, .ce-fluid.counter, .ce-container .widget-big-lg {
	color: #fff;
	height: 100%;
	padding: var(--space-small);
}

.ce-container.counter-w > .row > div > div, .ce-fluid.counter-w, .ce-container .counter-w,
.ce-container.counter-lb > .row > div > div, .ce-fluid.counter-lb, .ce-container .counter-lb {
	color: var(--text-color);
	height: 100%;
}

.ce-container.counter > .row > div > div, .ce-fluid.counter, .ce-container .counter,
.ce-container.counter-lb > .row > div > div, .ce-fluid.counter, .ce-container .counter-lb {
	padding-top: var(--space-large);
	padding-bottom: var(--space-large);
}

.ce-container.widget-lg > .row > div > div, .ce-fluid.counter, .ce-container .widget-lg,
.ce-container.widget-lb > .row > div > div, .ce-container .widget-lb,
.ce-container.widget-big-lg > .row > div > div, .ce-container .widget-big-lg {
	color: var(--text-color);
	background-color: var(--light-grey);
}

.ce-container.widget-lb > .row > div > div, .ce-fluid.counter, .ce-container .widget-lb,
.ce-container.widget-big-lb > .row > div > div, .ce-container .widget-big-lb {
	background-color: var(--main-color);
}

.ce-container.widget > .row > div > div, .ce-fluid.counter, .ce-container .widget,
.ce-container.widget-big > .row > div > div, .ce-container .widget-big {
	background: var(--text-color);
}

.ce-container.widget > .row > div > div, .ce-fluid.counter, .ce-container .widget,
.ce-container.widget-lg > .row > div > div, .ce-fluid.counter-w, .ce-container .widget-lg,
.ce-container.widget-lb > .row > div > div, .ce-fluid.counter-lb, .ce-container .widget-lb {
	padding: var(--space-medium) var(--space-large);
}

.ce-container.widget-big > .row > div > div, .ce-fluid.counter, .ce-container .widget-big,
.ce-container.widget-big-lb > .row > div > div, .ce-fluid.counter-w, .ce-container .widget-big-lb,
.ce-container.widget-big-lg > .row > div > div, .ce-fluid.counter-lb, .ce-container .widget-big-lg {
	padding-left: var(--space-large);
	padding-right: var(--space-large);
}

.widget, .widget-lg, .widget-lb,
.widget-big, .widget-big-lb, .widget-big-lg {
	text-align: center;
}

.widget figure, .widget-lg figure, .widget-lb figure,
.widget-big figure, .widget-big-lb figure, .widget-big-lg figure {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: var(--space-smaller);
}

.widget h2, .widget-lg h2, .widget-lb h2 {
	font-size: 1.4em;
	line-height: 1.1em;
	font-weight: 700;
	margin-bottom: 35px;
}

.widget-big h2 {
	color: var(--main-color);
	margin-bottom: var(--space-smaller);
}

.widget-big-lb h2, .widget-big-lg h2 {
	color: var(--text-color);
	margin-bottom: var(--space-smaller);
}

.widget-big .btn, .widget-big-lb .btn {
	background-color: transparent;
	border-color: var(--main-color);
	color: var(--main-color);
}

.widget-big .btn:hover, .widget-big-lb .btn:hover, .widget-big .btn:focus, .widget-big-lb .btn:focus {
	background-color: var(--main-color);
	border-color: var(--main-color);
	color: var(--text-color);
}

.widget-big-lg .btn {
	background-color: transparent;
	border-color: var(--text-color);
	color: var(--text-color);
}

.widget-big-lg .btn:hover, .widget-big-lg .btn:focus {
	background-color: var(--text-color);
	border-color: var(--text-color);
	color: #fff;
}

.widget-big .ce-text, .widget-big-lb .ce-text, .widget-big-lg .ce-text,
.widget .ce-text, .widget-lb .ce-text, .widget-lg .ce-text {
	padding: 25px 0px 35px;
}

.counter h2, .counter-w h2, .counter-lb h2 {
	color: var(--main-color);
	font-size: 4.95em;
	line-height: 1.1em;
	font-weight: 700;
	text-align: center;
}
.counter h2 small, .counter-w h2 small, .counter-lb h2 small {
	font-size: 2.1rem;
	line-height: 0;
}

.counter-lb h2 {
	color: #fff;
}

.counter .ce-text p, .counter-w .ce-text p, .counter-lb .ce-text p {
	text-align: center;
	margin: 0px auto;
}

.ce-fluid.video {
	position: relative;
}

.ce-fluid.video > div {
	margin-left: 16.6666666667%;
	margin-right: 16.6666666667%;
	position: relative;
	z-index: 2;
	padding-bottom: var(--space-large);
}

.ce-fluid.video figure {
	margin-bottom: 0px;
}

.ce-fluid.video figure video {
	box-shadow: var(--box-shadow);
}

figure.video {
	width: 100%;
}

.video-js .vjs-big-play-button, .video-js .vjs-big-play-button:hover, .video-js .vjs-big-play-button:focus, .video-js:hover .vjs-big-play-button {
	background-color: transparent;
	border: none;
	font-size: 20em;
	color: var(--main-color);
}

.video-js .vjs-big-play-button span::before {
	opacity: 0.83;
	transition: all 0.4s;
}

.video-js .vjs-big-play-button:hover span::before, .video-js .vjs-big-play-button:focus span::before {
	opacity: 1;
}

.vjs-theme-city .vjs-play-progress {
	background-color: var(--main-color);
}

.ce-container-tabelement-2 .item {
	background-color: var(--light-grey);
}

.ce-container-tabelement-2 .swiffy-slider {
	margin-top: var(--space-medium);
}

.slider-item-ratio .slider-container > * > * {
	padding: 10px 50px;
}

.slider-reference-logos.slider-item-ratio .slider-container > * > * {
	padding: 10px 30px;
}

.slider-reference-logos .slider-container {
	justify-content: space-between;
}

.ce-container-tabelement-2 .slider-indicators li {
	display: inline-block;
	padding: 5px var(--space-smallest);
	height: 35px;
	margin: 0px;
	width: auto;
	border: 0px;
	opacity: 1;
	font-weight: 700;
}

.ce-container-tabelement-2 .slider-indicators li.active {
	text-decoration: underline;
}

.ce-container-tabelement-2 .slider-indicators li::before {
	display: none;
}

.ce-container-tabelement-2 .item .row, .ce-container-tabelement-2 .item .ce-el {
	height: 100%;
}

.ce-container-tabelement-2 .btn {
	background-color: transparent;
	border-color: var(--text-color);
	color: var(--text-color);
}

.ce-container-tabelement-2 .btn:hover, .ce-container-tabelement-2 .btn:focus {
	background-color: var(--text-color);
	border-color: var(--text-color);
	color: #fff;
}

.ce-container-tabelement-2 .item .row .text-col > div, .ce-container-tabelement-1 .item .row .text-col > div {
	padding-top: var(--space-small);
	padding-bottom: var(--space-small);
}

.ce-container-tabelement-1 .slider-indicators, .ce-container-tabelement-3 .slider-indicators {
	position: relative;
	display: block;
}

.ce-container-tabelement-1 .slider-indicators li, .ce-container-tabelement-3 .slider-indicators li {
	display: block;
	padding: 8px 0px;
	height: auto;
	min-height: 35px;
	margin: 0px;
	width: auto;
	border: 0px;
	opacity: 1;
	position: relative;
}

.ce-container-tabelement-1 .slider-indicators li {
	margin-left: 50px;
}

.ce-container-tabelement-3 .slider-indicators li {
	margin-left: 25px;
	padding: 8px 55px 8px 0;
}

.ce-container-tabelement-1 .slider-indicators li.active, .ce-container-tabelement-3 .slider-indicators li.active {
	text-decoration: underline;
	font-weight: 700;
}

.ce-container-tabelement-1 .slider-indicators li::before, .ce-container-tabelement-3 .slider-indicators li::before {
	display: none;
}

.ce-container-tabelement-1 .slider-indicators li::before, .ce-container-tabelement-3 .slider-indicators li::before {
	color: var(--main-color);
	border: 2px solid var(--main-color);
	background-color: #fff;
	padding: 4px 9px;
	width: 32px;
	height: 32px;
	line-height: 1em;
	border-radius: 5px;
	text-decoration: none !important;
	display: inline-block;
	margin-right: 15px;
	font-weight: 400 !important;
	position: absolute;
	content: "";
}

.ce-container-tabelement-1 .slider-indicators li::before {
	content: attr(data-number);
}

.ce-container-tabelement-1 .slider-indicators li::before {
	margin-left: -50px;
	top: 6px;
}

.ce-container-tabelement-3 .slider-indicators li::before {
	margin-left: -30px;
	top: 16px;
}

.ce-container-tabelement-1 .slider-indicators li.active::before {
	color: var(--text-color);
	border-color: var(--text-color);
}

.ce-container-tabelement-3 .slider-indicators li.active::before {
	background-color: var(--main-color);
}

.ce-container-tabelement-1 .text-col > div {
	position: relative;
}

.ce-container-tabelement-1 .text-col > div::before {
	content: "";
	position: absolute;
	left: -50%;
	top: calc(var(--space-medium) * -1);
	width: 200%;
	height: calc(100% + var(--space-medium) + var(--space-medium));
	background-color: var(--light-grey);
	z-index: 1;
}

.ce-container-tabelement-1 .text-col > div > div, .ce-container-tabelement-1 .img-col {
	position: relative;
	z-index: 2;
}

.ce-container-tabelement-1 h2 {
	font-size: 1.4em;
	line-height: 1.1em;
	font-weight: 700;
}

.ce-container-tabelement-1 .slider-container li {
	overflow: hidden;
}

.ce-container-tabelement-3 .row.ce-textpic {
	background-color: var(--light-grey);
}

.ce-container-tabelement-3 .text-col > div {
	padding: var(--space-small);
}

.ce-container-tabelement-3 h2 {
	font-size: 1.4em;
	line-height: 1.1em;
}

.ce-container-tabelement-3 .slider-indicators li::before {
	width: 13px;
	height: 13px;
	padding: 0px;
}

.ce-container-tabelement-3 .slider-indicators li::before.active {
	background-color: var(--main-color);
	border-color: var(--main-color);
}

.ce-container-tabelement-1 .slider-indicators li,
.ce-container-tabelement-2 .slider-indicators li,
.ce-container-tabelement-3 .slider-indicators li {
	-webkit-transition: color 0.2s ease;
	-moz-transition: color 0.2s ease;
	-o-transition: color 0.2s ease;
	transition: color 0.2s ease;
}

.ce-container-tabelement-1 .slider-indicators li:hover,
.ce-container-tabelement-2 .slider-indicators li:hover,
.ce-container-tabelement-3 .slider-indicators li:hover {
	color: var(--main-color);
}

.ce-container-tabelement-1 .slider-indicators li.active:hover,
.ce-container-tabelement-2 .slider-indicators li.active:hover,
.ce-container-tabelement-3 .slider-indicators li.active:hover {
	color: var(--text-color);
}

.ce-container-tabelement-1 .slider-indicators, .ce-container-tabelement-3 .slider-indicators {
	left: 0px;
	right: 0px;
	margin-left: var(--space-medium);
}

.slider-indicators-wrap {
	position: relative;
}

.slider-indicators-outer {
	max-height: 255px;
	overflow-y: scroll;
}

.slider-indicators-outer::-webkit-scrollbar {
	display: none;
}

.slider-indicators-outer {
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.slide-top {
	width: 32px;
	height: 22px;
	background-image: var(--accordion-button-icon);
	background-repeat: no-repeat;
	background-position: center;
	display: block;
	background-color: transparent;
	border: none;
	transform: rotate(180deg);
	position: absolute;
	top: -32px;
	left: var(--space-medium);
}

.slide-bottom {
	width: 32px;
	height: 22px;
	background-image: var(--accordion-button-icon);
	background-repeat: no-repeat;
	background-position: center;
	display: block;
	background-color: transparent;
	border: none;
	position: absolute;
	bottom: -32px;
	left: var(--space-medium);
}

.slider-indicators-wrap .is-hidden {
	display: none !important;
}

.ce-container-tabelement-3 .slide-top, .ce-container-tabelement-3 .slide-bottom {
	left: var(--space-small);
}

.ce-container-tabelement-2 .slider-indicators {
	left: 0px;
	right: 0px;
	position: relative;
	display: block;
	max-width: none;
	width: max-content;
}

.ce-container-tabelement-2 .slider-indicators-outer {
	width: 100%;
	overflow-x: scroll;
	display: block;
	height: 35px;
	max-height: none;
	overflow-y: hidden;
}

.ce-container-tabelement-2 .slider-indicators-wrap {
	top: calc(var(--space-medium) * -1);
	height: 35px;
	position: absolute;
	left: 0px;
	width: 100%;
}

.ce-container-tabelement-2 .slide-top {
	left: -42px;
	top: 7px;
	transform: rotate(90deg);
}

.ce-container-tabelement-2 .slide-bottom {
	right: -42px;
	left: auto;
	top: 7px;
	bottom: auto;
	transform: rotate(-90deg);
}

figcaption {
	font-size: 0.7em;
	line-height: 1em;
	padding-top: var(--space-smallest);
}

.benefits-item {
	color: var(--main-color);
}

.benefits-item-inner {
	background-color: var(--text-color);
	padding: var(--space-smallest);
	height: 100%;
}

.benefits > .row {
	margin-left: calc(var(--space-smallest) * -1 / 2);
	margin-right: calc(var(--space-smallest) * -1 / 2);
}

.benefits > .row > div {
	padding-left: calc(var(--space-smallest) / 2);
	padding-right: calc(var(--space-smallest) / 2);
}

.benefits p {
	padding-top: 10px;
	line-height: 1.1em;
}

.container-header-wrapper {
	width: 100%;
}

.container-headline-teaser {
	max-width: 100%;
}

.container-headline-teaser .ce-text {
	margin-bottom: 25px;
}

#newsletterModal .modal-header {
	border-bottom: none;
	align-items: flex-start;
}

#newsletterModal .btn-close {
	background: transparent var(--btn-close-lb) center/1em auto no-repeat;
	opacity: 1 !important;
}

.col-lg-4 .btn {
	margin: 0px auto;
}

.footer-menu + .btn {
	margin: 0px;
}

/* appear transitions */
.ce-container, .ce-fluid {
	-webkit-transition: opacity 0.5s ease;
	-moz-transition: opacity 0.5s ease;
	-o-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
}

.counter h2,
.counter-w h2,
.counter-lb h2 {
	opacity: 0;
	-webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

html {
	scroll-behavior: smooth;
}

.parallax {
	min-height: 500px;
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.parallax > .container > div {
	text-align: center;
	color: var(--text-color);
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.parallax > .container > div > div {
	width: 100%;
	max-width: 400px;
}

.parallax > .container {
	padding-top: var(--space-medium);
	padding-bottom: var(--space-medium);
}

.parallax .btn {
	background-color: var(--text-color);
	border-color: var(--text-color);
	color: var(--invert-color);
}

.parallax .btn:focus, .parallax .btn:hover {
	background-color: var(--text-color);
	border-color: var(--text-color);
	color: var(--invert-color);
}

.ce-el.team, .team .ce-el {
	text-align: center;
	box-shadow: var(--box-shadow);
	padding: var(--space-smallest) var(--space-smallest) var(--space-smaller);
	height: 100%;
}

.ce-el.team h2, .team .ce-el h2 {
	font-size: 1.25rem;
	margin-bottom: 5px;
}

.ce-el.widget-icon, .widget-icon .ce-el {
	text-align: center;
	padding: var(--space-small) var(--space-medium) var(--space-small);
}

.widget-icon > .row > div:nth-child(n+2) .ce-el {
	box-shadow: var(--box-shadow);
	height: 100%;
}

.widget-icon > .row > div:first-child {
	position: relative;
}
.widget-icon > .row > div:first-child .ce-el:first-child {
	padding-bottom: 0;
}
.widget-icon > .row > div:first-child .ce-el:last-child {
	padding-top: 0;
}

.widget-icon > .row > div:first-child::after {
	content: "";
	height: 100%;
	width: calc(100% - 30px);
	background: var(--light-grey);
	box-shadow: var(--box-shadow);
	position: absolute;
	top: 0;
	z-index: -1;
	left: 15px;
}

.ce-el.widget-icon h2, .widget-icon .ce-el h2 {
	font-size: 1.25rem;
	margin-bottom: var(--space-small);
}

.widget-icon a, .widget-icon a:hover, .widget-icon a:focus {
	text-decoration: none;
}

.ce-el.widget-icon figure, .widget-icon .ce-el figure {
	margin-bottom: var(--space-smaller);
}

.ce-fluid .ce-pic-left table img {
	margin-left: 0px !important;
}

.ce-container .ce-container .ce-el.widget-icon, .ce-container .ce-container .widget-icon .ce-el {
	height: auto;
}

.bg-white {
	position: relative;
	padding-top: var(--space-large);
	padding-bottom: var(--space-large);
}

.bg-white > * {
	z-index: 2;
	position: relative;
}

.bg-white::before {
	content: "";
	background-color: var(--invert-color) !important;
	width: 300vw !important;
	left: -100vw !important;
	position: absolute !important;
	top: calc(var(--space-smallest) * -1) !important;
	height: calc(100% + var(--space-smallest) * 2) !important;
	margin-top: 0px !important;
}

.bg-grey > .bg-white::before {
	display: none !important;
}

.bg-grey {
	background-color: var(--light-grey) !important;
}

.bg-grey > .bg-white {
	background-color: var(--light-grey) !important;
}

@media (min-width: 991px) {
	main.no-header .header-img-small .image picture {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	main.no-header .header-img-small img {
		max-width: 75%;
	}
	footer .ce-container-twocolumns .row .col-12:last-child {
		text-align: right;
	}
	.container-header-sub .container-fluid {
		overflow: hidden;
		position: relative;
		height: calc(100svh - var(--header-height));
	}
	.container-content .ce-text {
		max-width: 70%;
		margin-inline: 15%;
	}
	footer a {
		position: relative;
	}
	footer a:not(a:has(img))::after {
		position: absolute;
		content: "";
		height: 1px;
		background-color: #fff;
		display: block;
		width: 0%;
		bottom: 0;
		left: 0;
		transition: 500ms width;
	}
	footer a:not(a:has(img)):hover::after {
		position: absolute;
		content: "";
		height: 1px;
		background-color: #fff;
		display: block;
		width: 100%;
		bottom: 0;
		left: 0;
		transition: 500ms width;
	}
}
@media (max-width: 1399.99px) {
	.container-header-sub .ce-headline {
		margin-top: var(--space-smallest);
	}
	.container-header-sub-no-img .ce-headline {
		margin-top: var(--space-largest);
	}
	.parallax {
		min-height: 400px;
	}
}
@media (max-width: 1200px) {
	.header-image-wrap {
		overflow: hidden;
	}
	.header-image-wrap img {
		width: 130% !important;
		max-width: none;
		margin-left: -15%;
	}
}
@media (max-width: 1199.99px) {
	main {
		position: relative;
	}
	.parallax {
		min-height: 350px;
		background-attachment: unset;
	}
	.accordion-body.row > .contact {
		max-width: 33.333%;
		flex: 0 0 33.333%;
	}
	.ce-fluid .ce-pic-right .text-col > div {
		margin-right: var(--space-smaller);
	}
	.ce-fluid .ce-pic-left .text-col > div {
		margin-right: 0px;
		margin-left: var(--space-smaller);
	}
	.benefits > .row > div {
		margin-bottom: var(--space-smallest);
	}
	.benefits > .row {
		margin-bottom: calc(var(--space-smallest) * -1);
	}
	.slider-reference-logos.slider-item-ratio .slider-container > * > * {
		padding: 10px 20px;
	}
	.slider-reference-logos {
		--swiffy-slider-item-count: 4 !important;
	}
	.ce-container-tabelement-2 .swiffy-slider {
		padding-top: var(--space-large);
	}
	.ce-container-tabelement-2 .slider-indicators {
		top: 0px;
	}
	.ce-container-tabelement-2 .slider-indicators-wrap {
		top: calc(var(--space-large) * -1);
	}
	.ce-container-tabelement-1 .slider-indicators, .ce-container-tabelement-3 .slider-indicators {
		left: 0px;
	}
	.ce-container-tabelement-3 .slider-indicators li {
		padding-right: 0px !important;
	}
	.ce-container-tabelement-1 .slider-indicators {
		margin-left: 0px !important;
	}
	.ce-container-tabelement-3 .slider-indicators {
		margin-left: 10px !important;
	}
	.ce-container-tabelement-1 .slide-top, .ce-container-tabelement-1 .slide-bottom {
		left: 0px;
	}
	.ce-container-tabelement-3 .slide-top, .ce-container-tabelement-3 .slide-bottom {
		left: -4px;
	}
	.mobile-phone-btn-2 {
		margin-left: auto !important;
	}
	.mobile-phone-btn-1 svg {
		margin-left: 8px;
	}
}
@media (max-width: 991.99px) {
	.slider-item-show5.slider-reference-logos {
		--swiffy-slider-item-count: 4;
	}
	.scrolldown-icon {
		display: none;
	}
	.container-content .ce-text {
		max-width: inherit;
		margin-right: 0px;
	}
	.ce-fluid.lead::after, .ce-fluid.quote-bg::after, .ce-fluid.quote-w2::after, .ce-container.teaser::after, .ce-fluid.teaser::after, .ce-container.teaser-w2::after, .ce-fluid.teaser-w2::after {
		background-size: 390px;
	}
	.ce-fluid.lead, .ce-fluid.quote-bg, .ce-fluid.quote-w2, .ce-container.teaser, .ce-fluid.teaser, .ce-container.teaser-w2, .ce-fluid.teaser-w2 {
		min-height: 270px;
	}
	.ce-uploads a {
		font-size: 1.1em;
	}
	.benefits p {
		font-size: 0.95rem;
	}
	.accordion-body.row > .contact, .ce-container-twocolumns .ce-el.contact {
		max-width: 50%;
		flex: 0 0 50%;
	}
	.ce-container-twocolumns > .row > div:first-child, .ce-container-threecolumns > .row > div {
		margin-bottom: var(--space-small);
	}
	.ce-pic-left.row > div:first-child, .ce-pic-right.row > div:first-child {
		margin-bottom: var(--space-smaller);
	}
	.ce-container-threecolumns > .row > div:last-child {
		margin-bottom: 0px;
	}
	.ce-container.counter > .row > div > div, .ce-fluid.counter, .ce-container .counter,
	.ce-container.counter-lb > .row > div > div, .ce-fluid.counter, .ce-container .counter-lb {
		padding-top: 0px;
		padding-bottom: 0px;
	}
	.ce-container-threecolumns.counter-lb, .ce-container-threecolumns.counter {
		padding-top: var(--space-medium);
		padding-bottom: var(--space-large);
	}
	.ce-fluid.teaser .ce-text, .ce-fluid.teaser-w2 .ce-text {
		max-width: inherit;
	}
	.ce-fluid.video > div {
		margin-right: calc(var(--bs-gutter-x) * -0.5);
		margin-left: calc(var(--bs-gutter-x) * -0.5);
	}
	.ce-container.teaser, .ce-fluid.teaser, .ce-container.teaser-w2, .ce-fluid.teaser-w2 {
		padding-top: var(--space-medium);
		padding-bottom: var(--space-medium);
	}
	.ce-container-fourcolumns > .row > div > div {
		margin-bottom: var(--space-small);
	}
	.ce-container-fourcolumns > .row {
		margin-bottom: calc(var(--space-small) * -1);
	}
	.ce-container-slider-default ul > li {
		padding-right: var(--space-largest);
	}
	.ce-container-slider-2 .ce-pic-left.row > div:first-child, .ce-container-slider-2 .ce-pic-right.row > div:first-child {
		margin-bottom: 0px;
	}
	.ce-container-slider-2 .text-col {
		margin-left: -15px;
	}
	.ce-container-slider-2 .text-col > div {
		padding: var(--space-small);
	}
	.slider-reference-logos {
		--swiffy-slider-item-count: 3 !important;
	}
	.ce-container-tabelement-2 .item .row .text-col > div {
		padding: var(--space-small);
	}
	.ce-container-tabelement-2 .ce-pic-left.row > div:first-child, .ce-container-tabelement-2 .ce-pic-right.row > div:first-child {
		margin-bottom: 0px;
	}
	.ce-container-tabelement-2 .slider-nav {
		visibility: visible !important;
	}
	.ce-container-tabelement-2 .swiffy-slider {
		padding-top: var(--space-large);
		margin-top: 0px;
	}
	.ce-container-tabelement-1 .item .row .text-col {
		margin-top: -300px !important;
	}
	.ce-container-tabelement-1 .item .row .text-col > div {
		padding: 300px var(--space-small) var(--space-small) !important;
	}
	.ce-container-tabelement-1 .ce-pic-left.row > div:first-child, .ce-container-tabelement-1 .ce-pic-right.row > div:first-child {
		margin-bottom: var(--space-medium);
	}
	.ce-container-tabelement-1 .item .row .text-col {
		background-color: var(--light-grey);
	}
	.ce-container-tabelement-1 .text-col > div::before {
		display: none !important;
	}
	.ce-container-tabelement-1 .slider-button-container {
		position: relative !important;
		z-index: 999 !important;
		margin-bottom: var(--space-small) !important;
	}
	.ce-container-tabelement-1 .slider-nav {
		visibility: visible !important;
		position: relative !important;
		left: auto !important;
		right: inherit !important;
		display: inline-block !important;
		margin-right: 20px !important;
	}
	.tabelement-counter {
		color: var(--main-color);
		font-size: 0.9rem;
		margin-bottom: 5px;
	}
	.ce-container-tabelement-3 .tab-intro {
		font-weight: 700;
		text-decoration: underline;
		margin-bottom: var(--space-medium);
	}
	.ce-container-tabelement-3 .swiffy-slider {
		padding-top: var(--space-large) !important;
	}
	.ce-container-tabelement-3 .slider-nav {
		visibility: visible !important;
	}
	.ce-container-tabelement-3 .slider-nav.slider-nav-next > span {
		visibility: hidden !important;
	}
	.header-img-small .justify-content-end {
		justify-content: center !important;
	}
	.page-1 h1 {
		margin-top: 20px;
		font-size: 1.8rem;
	}
	.page-1 .parallax {
		background-position-x: 70%;
	}
	.container-header-sub .btn {
		margin-top: 0;
	}
	.container-sub-headline-teaser img {
		max-width: 90px;
	}
	.container-sub-headline-teaser figure {
		margin-bottom: 0;
	}
	.container-header-sub .container-fluid .header-img-small img {
		height: auto;
		object-fit: contain;
	}
	.container-header-sub .container-fluid .header-img-small {
		padding-bottom: 0 !important;
	}
	.container-header-sub .container-sub-headerimage .header-img-small figure {
		margin-bottom: 0;
		width: 100%;
	}
	.page-1 .container-header-sub .container-sub-headerimage .header-img-small img {
		aspect-ratio: 3/2;
		object-fit: cover;
	}
	.page-1 .container-sub-headline-teaser .ce-fluid {
		padding-bottom: 0;
		min-height: 50svh;
	}
	.header .container-fluid {
		position: relative;
		overflow: hidden;
	}
	.ce-container-sixcolumns .ce-el img {
		max-width: 120px;
	}
	.container-header .btn, .container-header-sub .btn, .btn {
		font-size: 1rem;
		margin-bottom: var(--space-small);
	}
	.mobile-tabs .nav-item {
		display: none;
		width: 100%;
	}
	.mobile-tabs.show-mobile-tabs .nav-item {
		display: block;
	}
	.mobile-tabs .nav-item.active {
		display: block;
	}
	.nav-tabs.mobile-tabs {
		position: relative;
	}
	.nav-tabs.mobile-tabs:before {
		content: var(--arrowlink-icon);
		transform: rotate(90deg);
		transform-origin: center;
		position: absolute;
		top: 11px;
		right: 15px;
		display: inline-block;
	}
	.mobile-tabs .nav-item {
		float: none;
	}
	.nav-tabs.mobile-tabs .nav-item, .nav-tabs.mobile-tabs .nav-item a {
		border: none;
	}
	.page-1 .container-sub-headline-teaser .ce-fluid .row {
		align-content: flex-start;
		justify-content: flex-start;
	}
	.page-1 .container-sub-headline-teaser .ce-fluid {
		height: unset;
		min-height: unset;
	}
	.page-1 .container-sub-headline-teaser .ce-fluid .row {
		height: unset;
	}
	.page-1 .container-header-sub .container-fluid::after {
		transform: translateY(-0%);
		width: 100%;
		top: -55%;
	}
	.page-1 .container-sub-headline-teaser .justify-content-end {
		justify-content: flex-start !important;
	}
	.frame-space-after-extra-extra-large {
		margin-bottom: var(--extra-space-largest);
	}
}
@media (max-width: 767.99px) {
	.powermail_fieldwrap.layout1 {
		flex: 0 0 100%;
		max-width: 100%;
	}
	html,
	body {
		font-size: 20px;
		line-height: 1.4em;
	}
	h1 {
		font-size: 2em;
		line-height: 1.1em;
		margin-bottom: var(--space-small);
	}
	h2 {
		font-size: 1.5em;
		line-height: 1.25em;
		margin-bottom: var(--space-small);
	}
	p {
		margin-bottom: var(--space-smaller);
	}
	.container-content .ce-text {
		max-width: 100%;
		margin-right: 0%;
	}
	footer h2 {
		font-size: 1.2rem;
	}
	.counter h2, .counter-w h2, .counter-lb h2 {
		font-size: 3em;
	}
	.ce-container.teaser, .ce-fluid.teaser, .ce-container.teaser-w2, .ce-fluid.teaser-w2 {
		padding-left: 0px;
		padding-right: 0px;
	}
	.ce-fluid.video > div {
		padding-bottom: var(--space-small);
	}
	.ce-container-slider, .ce-fluid.slider {
		width: 100% !important;
		margin-left: 0px !important;
	}
	.ce-container-slider-ref ul, .ce-fluid.slider ul {
		margin-left: 0px !important;
	}
	.ce-container-slider-ref li, .ce-fluid.slider li {
		width: 100% !important;
		padding-right: 0px !important;
	}
	.ce-container-slider .slider-container, .ce-fluid.slider .slider-container {
		grid-auto-columns: var(--swiffy-slider-item-width);
	}
	.slider-item-snapstart.slider-item-reveal {
		--swiffy-slider-item-reveal: 0px;
	}
	.ce-container-slider-default ul, .ce-container-slider-2 ul {
		margin-left: 0px !important;
	}
	.ce-container-slider-2 li {
		width: 100% !important;
		padding-right: 0px !important;
	}
	.ce-container-slider-2 .text-col {
		margin-left: 0px;
	}
	.ce-container-slider-default ul > li {
		padding-right: 0px;
	}
	.slider-reference-logos.slider-item-ratio .slider-container > * > * {
		padding: 10px 10px;
	}
	.slider-reference-logos {
		--swiffy-slider-item-count: 2 !important;
	}
	.slider-container {
		width: 100%;
	}
	.page-1 .container-sub-headline-teaser .ce-fluid .row {
		gap: 0rem;
	}
}
@media (max-width: 575.99px) {
	.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
		padding-right: var(--bs-gutter-x, 1.5rem);
		padding-left: var(--bs-gutter-x, 1.5rem);
	}
	.container-fluid .container {
		padding-inline: 0;
	}
	.accordion-body.row > .contact, .ce-container-twocolumns .ce-el.contact {
		max-width: 100%;
		flex: 0 0 100%;
	}
	.ce-fluid.lead::after, .ce-fluid.quote-bg::after, .ce-fluid.quote-w2::after, .ce-container.teaser::after, .ce-fluid.teaser::after, .ce-container.teaser-w2::after, .ce-fluid.teaser-w2::after {
		background-size: 100vw;
		width: 100vw;
	}
	.ce-fluid.lead, .ce-fluid.quote-bg, .ce-fluid.quote-w2, .ce-container.teaser, .ce-fluid.teaser, .ce-container.teaser-w2, .ce-fluid.teaser-w2 {
		min-height: 270px;
	}
	.ce-fluid.lead h2, .ce-fluid.quote h2, .ce-fluid.quote-bg h2, .ce-fluid.quote-w2 h2 {
		font-size: 1.5rem;
	}
	.ce-fluid.lead h2 {
		font-size: 1.5rem;
	}
	.ce-fluid .ce-pic-left .text-col > div {
		margin-left: 0px;
	}
	.ce-fluid .ce-pic-right .text-col > div {
		margin-right: 0px;
	}
	.counter h2, .counter-w h2, .counter-lb h2 {
		font-size: 2.7em;
		line-height: 1em;
		margin-bottom: 10px;
	}
	header {
		height: calc(var(--header-height) - 2px);
		overflow: hidden;
	}
	.slider-reference-logos.slider-item-ratio .slider-container > * > * {
		padding: 0px 10px;
	}
	.ce-container-tabelement-1 .item .row .text-col {
		margin-top: -250px !important;
	}
	.ce-container-tabelement-1 .item .row .text-col > div {
		padding: 250px var(--space-small) var(--space-small) !important;
	}
	.navbar-brand img {
		width: 225px;
	}
	.navbar-brand {
		padding-top: 0px;
		padding-bottom: 0px;
	}
	.navbar-toggler {
		margin-left: 0px;
	}
	.bg-white {
		padding-top: var(--space-medium);
		padding-bottom: var(--space-medium);
	}
	.bg-white::before {
		height: 100% !important;
		top: 0px !important;
	}
	.mobile-phone-btn-1 {
		margin-left: auto !important;
	}
	.mobile-phone-btn-1 svg {
		margin-left: 0px;
	}
	.page-1 .container-sub-headline-teaser::after {
		transform: translate(-10%, 5%);
	}
	.page-1 .container-sub-headline-teaser {
		margin-top: var(--space-medium);
	}
}
@media (max-width: 450px) {
	h1 {
		font-size: 1.9em;
	}
	html, body {
		font-size: 19px;
	}
	.ce-fluid.lead .ce-text, .ce-fluid.quote .ce-text, .ce-fluid.quote-bg .ce-text, .ce-fluid.quote-w2 .ce-text {
		max-width: 250px;
	}
	.slider-reference-logos.slider-item-ratio .slider-container > * > * {
		padding: 0px 7.5px;
	}
	.ce-fluid.reference-logos {
		margin-left: -15px;
		margin-right: -15px;
	}
	.ce-container-tabelement-1 .item .row .text-col {
		margin-top: -200px !important;
	}
	.ce-container-tabelement-1 .item .row .text-col > div {
		padding: 200px var(--space-small) var(--space-small) !important;
	}
	.navbar-brand img {
		width: 165px;
	}
}
@media (max-width: 350px) {
	.navbar-brand img {
		width: 150px;
	}
	.navbar-brand {
		margin-right: 5px;
	}
	.page-1 .container-sub-headline-teaser img {
		display: none;
	}
	.page-1 .container-sub-headline-teaser::after {
		transform: translate(5%, 5%);
	}
}
.container-headerimage > div, .container-sub-headerimage > div {
	opacity: 1 !important;
}

.infobox {
	border: 3px dotted #bc2d2d;
	text-align: center !important;
	padding: 20px;
	color: #bc2d2d;
}

.container-content .infobox .ce-text {
	max-width: 100%;
	margin-right: 0%;
}

.splide__list {
	padding: 0;
	list-style: none;
}
.splide__list li {
	list-style: none;
	padding: 0 !important;
}

.ce-fluid .ce-pic-left .splide__slide img {
	margin-left: 0;
}

.splide__pagination li::before {
	content: none !important;
}

.splide__slide::before {
	content: none !important;
}

.splide-textpic {
	padding-bottom: 30px;
}
.splide-textpic .splide__pagination {
	bottom: -10px;
	gap: 10px;
}
.splide-textpic .splide__pagination .presentation {
	padding: 0;
}
.splide-textpic .splide__pagination__page {
	width: 10px;
	height: 10px;
	background: var(--red);
	opacity: 0.5;
	transition: background 0.2s ease, transform 0.2s ease;
	margin: 0;
}
.splide-textpic .splide__pagination__page.is-active {
	background: var(--red);
	transform: scale(1);
	opacity: 1;
}

.ce-pic-left .img-col-slider .splide {
	width: calc(100% + (var(--container-full-width) - var(--container-inner-width)) / 2);
	margin-left: calc((var(--container-full-width) - var(--container-inner-width)) / 2 * -1);
}
.ce-pic-left .img-col-slider .splide img {
	max-width: 100%;
}

.ce-pic-right .img-col-slider .splide {
	width: calc(100% + (var(--container-full-width) - var(--container-inner-width)) / 2);
}
.ce-pic-right .img-col-slider .splide img {
	max-width: 100%;
}

@media (max-width: 1200px) {
	.header-image-wrap {
		overflow: hidden;
	}
	.header-image-wrap img {
		width: 125%;
		margin-left: -12.5%;
	}
}
