/* ---------- Todo ---------- */
.box-border {
	border: 1px solid;
	border-radius: .6em;
}
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}
/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}
a.isoImage {
	display: flex;
	height: 6em;
	align-items: center;
	justify-content: center;
	margin-top: 1em;
}
a.isoImage img {
	height: 6em;
	width: auto;
}
@media only screen and (min-width: 1041px) {
	a.isoImage {
		margin-top: -2.25em;
	}
}
.isDesktopSpacer1 {
	display: none;
	margin: .25em 0 0 0;
}
.isDesktopSpacer2 {
	display: none;
	margin: 0;
}
@media only screen and (min-width: 800px) {
	.isDesktopSpacer1 {
		display: block;
	}
}
@media only screen and (min-width: 1240px) {
	.isDesktopSpacer2 {
		display: block;
	}
}
.screen-reader-response {
	display: none;
}
video {
  cursor: pointer;
  width: 100%;
  max-width: 100%;
}
.page-header,
.page-menu,
.site-header {
}
.page-menu .isServiceFooter {
	display: none;
}
.page-id-52136 .modul-page-header-a {
	display: none;
}
#viewport {
	position: fixed;
	width: 100%;
	z-index: -1;
	pointer-events: none;
	bottom: 0;
}
#wpadminbar {
	position: fixed !important;
}
.edr-buttongroup {
	display: flex;
	flex-wrap: wrap;
	margin: .5em -.5em;
}
.edr-buttongroup a {
	margin: .5em;
}
			
/* ---------- MISC ---------- */
*, *::before, *::after {
	box-sizing: border-box;
}
html {
	scroll-behavior: smooth;
  color-scheme: light;
}
body {
	margin: 0;
	background-color: var(--colorWhite);
}
body.no-scroll,
body.navOpen {
	position: relative;
	overflow: hidden;
}
.body-i {
	width: 100%;
}
.body-c {
	width: 100%;
	display: flex;
	flex-direction: column;
}
img {
	display: inline-block;
	max-width: 100%;
	height: auto;
}
.otgs-development-site-front-end {
	display: none;
}

/* ---------- Quicknavi ---------- */
.quicknavi-page {
	position: fixed;
	right: 0;
	top: calc(60vh - 6em - 1.5px);
	z-index: 999;
	width: 3em; 
	display: none;
}
#quicknavi-blog,
#quicknavi-referenz,
#quicknavi-erfolgsgeschichte,
#quicknavi-kundenprojekte,
#quicknavi-presse {
	position: fixed;
	right: 0;
	top: calc(60vh - 6em - 1.5px);
	z-index: 999;
	width: 3em; 
	display: none;
}
body.page .quicknavi-page,
body.single-post #quicknavi-blog,
body.single-reference #quicknavi-referenz,
body.single-success-story #quicknavi-erfolgsgeschichte,
body.single-project #quicknavi-kundenprojekte,
body.single-press-release #quicknavi-presse {
	display: block;
}
.quicknavi-icon {
	width: 3em !important;
	height: 3em !important;
	display: block;
	margin-top: 1px;
    background-color: #fff;
    background-repeat: no-repeat;
}
.quicknavi-page  .quicknavi-icon {
	background-color: var(--colorGrey3);
	background-size: 2em 2em !important;
}
.quicknavi-page  .quicknavi-icon.icon-newsletter {
	background-color: var(--colorLilac);
}
.quicknavi-icon:hover,
.quicknavi-page .quicknavi-icon.icon-newsletter:hover {
	background-color: var(--colorGrey5);
}
#quicknavi-blog  .quicknavi-icon,
#quicknavi-referenz  .quicknavi-icon,
#quicknavi-erfolgsgeschichte  .quicknavi-icon,
#quicknavi-kundenprojekte  .quicknavi-icon,
#quicknavi-presse  .quicknavi-icon {
	background-size: 3em 3em !important;
}
.quicknavi-icon:first-child {
	margin-top: 0;
}
.quicknavi-page .quicknavi-icon:last-child {
	display: none;
}
body.navOpen .quicknavi-page,
body.navOpen .quicknavi {
	display: none !important;
}

/* ---------- Mobile Navigation ---------- */
li.isMobileLogin {
	display: none;
}
body.isScrolledHeader li.isMobileLogin {
	display: block;
}
.mobile-nav {
	position: fixed;
	right: -100%;
	left: 100%;
	width: 100%;
	top: 0;
	bottom: 0;
	z-index: -1;
	display: none;
	transition: all .2s ease-out 0s;
}
body.navOpen .mobile-nav {
	left: 0;
	right: 0;
	display: block;
	z-index: 10001;
}
.mobile-nav-i {
	position: absolute;
	width: 100%;
	top: 0;
	bottom: 4em;
	overflow: scroll;
	display: flex;
	flex-direction: column;
}
.mobile-nav-menu > div {
	display: flex;
	width: 100%;
}
.mobile-nav ul li::before {
	display: none;
	content: '';
}
.mobile-nav-menu ul.sub-menu > li > a img {
	width: auto;
	height: .9em;
	margin-left: .25em;
	transform: translateY(.1em);
}
.mobile-nav-menu {
	margin: 1rem 0;
}
.mobile-nav-menu ul.menu {
	display: flex;
	margin: -.5em 0;
	padding: 0;
	line-height: 1;
	flex-direction: column;
	width: 100%;
}
.mobile-nav-menu ul.menu > li {
	position: relative;
	margin: 0;
}
.mobile-nav-menu ul.menu li::after {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	right: 1rem;
	top: .5em;
	transition: all .2s ease-out 0s;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	width: 2em;
	height: 2em;
}
.mobile-nav-menu ul.menu > li.menu-item-has-children {
	cursor: pointer;
}
.mobile-nav-menu ul.menu > li.menu-item-has-children::after {
	content: '';
	transform: rotate(90deg);
	background-image: url(../res/svg/edr_icon_up.svg);
}
.mobile-nav-menu ul.menu > li > a {
	font-weight: 500;
	line-height: 1;
	display: flex;
	align-items: center;
	padding: .5em 1rem;
	font-size: 1.5em;
	margin-right: 4rem;
}
.mobile-nav-menu ul.menu > li > .sub-menu-wrap {
	display: none;
	background-color: #414b55;
}
.mobile-nav-menu ul.menu > li.isOpen > .sub-menu-wrap {
	display: flex;
	margin: .5em 0;
}
.mobile-nav-menu ul.menu > li.isOpen::after {
	transform: rotate(180deg);
}
.mobile-nav-menu ul.sub-menu {
	display: flex;
	padding: 0;
	line-height: 1;
	flex-direction: column;
	padding: .5em 0;
}
.mobile-nav-menu ul.sub-menu > li {
	position: relative;
	margin: 0;
}
.mobile-nav-menu ul.sub-menu > li > a {
	font-weight: 500;
	line-height: 1;
	text-transform: none;
	display: inline-block;
	color: #fff;
	padding: .5em 1rem;
	font-size: 1.25em;
}
.mobile-nav-buttons {
	padding: 0 1rem;
	text-align: center;
	margin: 1rem 0;
}
.mobile-button ul {
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.mobile-button ul li {
	display: none;
	font-size: 1.5em;
	line-height: 1;
	margin: 0 .5em;
}
.mobile-button ul li:first-child {
	display: block;
}
.mobile-button ul:hover li {
	display: block;
}
.mobile-button ul:hover li:first-child {
	display: none;
}
.mobile-nav-buttons a {
	margin: 0 1em;
}
.mobile-nav-buttons .button-social {
	font-size: .75em;
}
.mobile-test-trigger {
	margin: auto 0;
}
.mobile-nav-footer {
	padding: 1em 1rem;
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	align-items: center;
}
.mobile-nav-footer .mobile-button {
	width: calc(100%/3);
	text-align: center;
}
.mobile-button a {
}
.mobile-button img {
	width: 2em;
	height: 2em;
}
.mobile-test-trigger {
}
.mobile-test-trigger a {
	font-size: 1.25em;
	box-shadow: 1px 1px 4px 1px rgba(0, 0, 0, 0.2);
	display: inline-block;
	margin: 0 auto;
	padding-left: 3em;
	padding-right: 3em;
	font-weight: 500 !important
}
/* ---------- Header ---------- */
.header {
	box-shadow: var(--boxShadow);
	width: 100%;
	z-index: 998;
}
@media only screen and (min-width: 320px) {
	body.isScrolledHeader .header,
	body.home .header {
		position: fixed;
	}
}
@media only screen and (min-width: 1240px) {
	.mobile-nav {
		display: none !important;
	}
}
/* ---------- Pre-Header ---------- */
.pre-header {
	width: 100%;
	background-color: var(--colorGrey3);
	font-weight: 400;
	display: none;
}
.pre-header-i {
	padding: .5em 1rem;
}
.pre-header-c {
	margin: 0 auto;
	width: 100%;
	max-width: var(--maxWidth);
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	position: relative;
}
.pre-header a {
	color: var(--colorWhite);
}
.pre-header a:hover,
.pre-header .current-menu-item > a,
.pre-header .current-page-parent > a,
.pre-header .current_page_ancestor > a { 
	color: var(--colorTurk);
}
.pre-header ul li::before {
	display: none; 
	content: '';
}
.pre-header ul {
	display: flex;
	justify-content: end;
	margin: 0 -.5em 0 0;
	padding: 0;
	line-height: 1;
	font-weight: 400;
}
.pre-header ul.menu > li {
	display: flex;
	margin: 0;
}
.pre-header ul.menu > li::after {
	color: var(--colorWhite);
	content: '|';
}
.pre-header ul.menu > li:first-child::before {
	content: '|';
}
.pre-header ul.menu > li:last-child::after {
	content: '';
}
.pre-header ul.menu > li > a {
	display: block;
	padding: 0 .5em;
}
.pre-header ul.menu > li:last-child > a {
}
.pre-header ul.menu > li > .sub-menu-wrap {
	display: none;
	background-color: var(--colorGrey3);
	position: absolute;
	left: -.5em;
	top: 1em;
	padding-top: 0;
	z-index: 10000;
}
.pre-header ul.menu > li:hover > .sub-menu-wrap {
	display: block;
}
.pre-header ul.sub-menu {
	list-style: none;
	list-style-type: none;
	padding: .5em;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	flex-direction: column;
}
.pre-header ul.sub-menu > li {
	margin: 0;
	padding: .5em;
}
.pre-header ul.sub-menu > li > a {
	display: flex;
	align-items: center;
	white-space: nowrap;
	margin: 0;
	padding: 0;
}
.pre-header ul.sub-menu > li > a:hover,
.pre-header ul.sub-menu > li.current-menu-item > a,
.pre-header ul.sub-menu > li.current-menu-ancestor > a,
.pre-header ul.sub-menu > li.current-menu-parent > a,
.pre-header ul.sub-menu > li.current_page_parent > a,
.pre-header ul.sub-menu > li.current_page_ancestor > a {
	color: var(--colorTurk);
}
.language-menu {
	position: absolute;
	display: none;
	position: absolute;
	right: -1em;
	background-color: var(--colorGrey3);
	z-index: 1;
	top: 1em;
}
.language-menu.isVisible {
	display: block;
}
.pre-header .language-menu ul {
	flex-direction: column;
	margin: 0;
	padding: .5em;
}
.wpml-ls-legacy-list-horizontal {
	border: none;
	padding: 0;
	margin: 0;
}
.wpml-ls-legacy-list-horizontal li {
	border: none;
	padding: 0;
	margin: -0 0 -1px 0 !important;
}
.wpml-ls-legacy-list-horizontal a {
	margin: 0;
	border: none;
	display: block;
	padding: .5em;
	text-align: right;
}
@media only screen and (min-width: 1240px) {
	.pre-header {
		display: block;
	}
}
/* ---------- Site-Header ---------- */
.site-header {
	width: 100%;
	background-color: var(--colorWhite);
}
.home .site-header {
	box-shadow: var(--boxShadow);
	position: relative;
}
@media only screen and (min-width: 1240px) {
	.site-header {
		display: block;
	}
}
.site-header-i {
	padding: .4rem 1rem;
}
.site-header-c {
	margin: 0 auto;
	width: 100%;
	max-width: var(--maxWidth);
	display: flex;
	align-items: last baseline;
}
.site-logo {
	margin-right: auto;
}
.site-logo a {
	display: block;
}
.site-logo img {
	display: block;
	height: 2.75em;
	width: auto;
}
.site-navigation {
	margin: 0 auto;
	display: none;
	position: relative;
	line-height: 1;
}
@media only screen and (min-width: 1240px) {
	.site-navigation {
		display: block;
	}
}
.site-navigation ul ul .sub-menu-wrap {
	display: none;
}
.site-navigation ul li::before {
	display: none;
	content: '';
}
.site-navigation ul.menu {
	list-style: none;
	list-style-type: none;
	display: flex;
	padding: 0;
	align-items: center;
	margin: 0 -.5em;
}
.site-navigation ul.menu > li {
	position: relative;
	margin: 0;
}
.site-navigation ul.menu > li > a {
	font-weight: 500;
	font-size: 1.25em;
	color: #303E48;
	white-space: nowrap;
	padding: 0 .5em;
	display: block;
}
.site-navigation ul.menu > li > a:hover,
.site-navigation ul.menu > li.current-menu-item > a,
.site-navigation ul.menu > li.current-menu-ancestor > a {
	color: #303E48;
}
.site-navigation ul.menu > li > .sub-menu-wrap {
	display: none;
	position: absolute;
	left: -4px;
	top: 1.75em;
	padding-top: calc(.25em + 1px);
	z-index: 9999;
}
.site-navigation ul.menu > li:hover > .sub-menu-wrap {
	display: block;
}
.site-navigation ul.sub-menu {
	box-shadow: 0px .25em .25em .25em rgba(0,0,0,.1);	
	background-color: #fff;
	list-style: none;
	list-style-type: none;
	padding: .5em;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
}
.site-navigation ul.menu > li:first-child ul.sub-menu {
	width: calc(200% - 1em);
}
.site-navigation ul.sub-menu > li {
	margin: 0;
	padding: .25em;
}
.site-navigation ul.menu > li:first-child ul.sub-menu > li {
	width: 50%;
}
.site-navigation ul.sub-menu > li > a {
	font-family: "Stag sans";
	font-weight: 500;
	letter-spacing: .035em;
	font-size: 1.125em;
	display: flex;
	align-items: center;
	color: #9da1a6;
	white-space: nowrap;
	margin: 0;
	padding: 0;
}
.site-navigation ul.sub-menu > li > a img {
	width: auto;
	height: .9em;
	margin-left: .25em;
	transform: translateY(-.05em);
}
.site-navigation ul.sub-menu > li > a:hover,
.site-navigation ul.sub-menu > li.current-menu-item > a,
.site-navigation ul.sub-sub-menu > li.current-menu-ancestor > a,
.site-navigation ul.sub-menu > li.current-menu-parent > a,
.site-navigation ul.sub-menu > li.current_page_parent > a,
.site-navigation ul.sub-menu > li.current_page_ancestor > a,
.site-navigation ul.sub-menu > li.current-page-ancestor > a {
	color: #303E48;
}
.edr-header-navigation-gimmick,
.edr-content-navigation-gimmick,
.edr-anker-navigation-gimmick {
	position: absolute;
	left: 0;
	right: 0;
	height: .25em;
}
.edr-header-navigation-gimmick {
	top: 1.75em;
	pointer-events: none;
}
.edr-header-navigation-gimmick > div {
	pointer-events: none;
}
.edr-content-navigation-gimmick,
.edr-anker-navigation-gimmick {
	top: 0;
}
.edr-header-navigation-gimmick-inner,
.edr-content-navigation-gimmick-inner,
.edr-anker-navigation-gimmick-inner {
	position: absolute;
	top: 0;
	bottom: 0;
    transition: all .2s ease-out 0s;
	height: 5px;
	left: 0;
	background: #1fcfcb;
}
.edr-content-navigation-inner,
.edr-anker-navigation-inner {
	position: relative;
}
/* ---------- Site Buttons ---------- */
.site-buttons {
	margin-left: auto;
}
.site-buttons-c {
	display: flex;
	margin: 0 -.75em;
}
.site-buttons-c > div {
	display: flex;
	margin: 0 .75em;
}
.site-buttons-c > div.button-suchen,
.site-buttons-c > div.button-login,
.site-buttons-c > div.button-testen {
	display: none;
}
@media only screen and (min-width: 350px) {
	.site-buttons-c > div.button-suchen  {
			display: flex;
	}
}
@media only screen and (min-width: 640px) {
	.site-buttons-c > div.button-testen {
		display: flex;
	}
}
@media only screen and (min-width: 1240px) {
	.site-buttons-c > div.button-login {
		display: flex;
	}
	.site-buttons-c > div.button-login-mobile,
	.site-buttons-c > div.button-burger {
		display: none;
	}
}
.hamburger {
	padding: 0;
	transform: translateY(.125em);
}
@media only screen and (min-width: 640px) {
	.hamburger {
		transform: translateY(.25em);
	}
}
.hamburger-box {
	width: 2.5em;
	height: 1.5em;
}
.hamburger-inner, .hamburger-inner::after, .hamburger-inner::before {
	position: absolute;
	width: 2.5em;
	height: .25em;
	border-radius: 0;
	background-color: var(--colorGrey4);
}
.hamburger-inner {
	margin-top: -.125em;
}
.hamburger-inner::before {
	top: -.625em;
}
.hamburger-inner::after {
	bottom: -.625em;
}
/* Banner */
#menuTriggerA {
	position: absolute;
	top: 0;
	right: 0;
	opacity: 0;
	height: 2.25em;
	display: flex;
	justify-content: center;
	align-items: center;
}
body.isScrolledHeader #menuTriggerA {
	opacity: 1;
}
.modul-page-header .hamburger {
	padding: 0;
	transform: translateY(.125em);
}
.modul-page-header .hamburger-box {
	width: 2.5em;
	height: 1.5em;
}
.modul-page-header .hamburger-inner, .modul-page-header .hamburger-inner::after, .modul-page-header .hamburger-inner::before {
	position: absolute;
	width: 2.5em;
	height: .25em;
	border-radius: 0;
	background-color: #fff !important;
}
.modul-page-header .hamburger-inner {
	margin-top: -.125em;
}
.modul-page-header .hamburger-inner::before {
	top: -.625em;
}
.modul-page-header .hamburger-inner::after {
	bottom: -.625em;
}
/* ---------- Page-Header ---------- */
.page-header {
	width: 100%;
	color: #fff;
}
.page-header .col-c {
	position: relative;
}
/* ---------- Page-Header A ---------- */
.modul-page-header-a {
	overflow: visible;
}
.modul-page-header-a .section-i {
	padding: .5em 1rem;
}
.modul-page-header-a .col-c {
    display: flex;
    align-items: center;
    height: 2.25em;
}
/* ---------- Page-Header B ---------- */
.modul-page-header-b .section-i {
	padding: .5em 1rem;
}
.modul-page-header-b .col-c {
    display: flex;
    align-items: center;
    height: 2.25em;
}
.modul-page-header-b img {
    height: 2.25em;
    width: auto;
    margin-right: 1em;
    display: block;
}
/* ---------- Page-Header C ---------- */
.modul-page-header-c .section-i {
	padding: .5em 1rem;
}
.modul-page-header-c .col-c {
    display: flex;
    align-items: center;
    height: 2.25em;
}
.modul-page-header-c img {
    height: 2.25em;
    width: auto;
    margin-right: 1em;
    display: block;
}
/* ---------- Page-Header Video ---------- */
.modul-page-header-video {
}
.modul-page-header-video .col-c {
	aspect-ratio: 4/1;
	overflow: hidden;
}
.modul-page-header-video video,
.modul-page-header-video img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
@media only screen and (min-width: 480px) {
	.modul-page-header-video .col-c {
		aspect-ratio: 5/1;
	}
}
@media only screen and (min-width: 640px) {
	.modul-page-header-video .col-c {
		aspect-ratio: 6/1;
	}
}
/* ---------- Page-Menü ---------- */
::-webkit-scrollbar {
    display: none;
}
.page-menu {
	height: 2.75em;
	position: relative;
	background-color: #fff;
}
.page-menu::before {
	bottom: 0;
	content: '';
	height: .75em;
	position: absolute;
	left: 0;
	right: 0;
	background-color: #fff;
	z-index: 999;
	pointer-events: all;
}
.page-menu-i {
/*	max-width: calc(var(--maxWidth) + 2rem);
	height: 2.75em;
	padding: 0 1rem;
	margin: 0 auto;
	width: 100%;
	position: relative;*/
	margin: 0 auto;
	max-width: calc(var(--maxWidth) + 2rem);
	position: relative;
}
.page-menu-i::before,
.page-menu-i::after {
	top: 0;
	content: '';
	width: 1rem;
	position: absolute;
	height: 2.75em;
	z-index: 2;
}
.page-menu-i::before {
	left: 0;
	background: linear-gradient(to right, rgba(255,255,255,1) 0%, rgba(0,0,0,0) 100%);
}
.page-menu-i::after {
	right: 0;
	background: linear-gradient(to left, rgba(255,255,255,1) 0%, rgba(0,0,0,0) 100%);
}
.page-menu-c {
/*	position: relative;
	height: 2.75em;
	overflow: hidden;
	max-width: var(--maxWidth);
	margin: 0 auto;
	width: 100%;*/
	overflow-y: hidden;
	overflow-x: auto;
	will-change: transform;
	user-select: none;
}
.page-menu-c-i {
	width: max-content;
/*	display: flex;
	height: 2.75em;
	margin: 0;
	transition: transform ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-overflow-scrolling: touch;
	min-width: max-content;
	will-change: transform;
	transition: transform cubic-bezier(.68,-0.55,.27,1.55);
	animation-timing-function: cubic-bezier(.68,-0.55,.27,1.55);*/
}
.page-menu a.control-left,
.page-menu a.control-right {
	position: absolute;
	cursor: pointer;
	transition: all .2s ease-out 0s;
	display: flex;
	margin: 0;
	bottom: 0;
	top: 0;
	width: 1rem;
	height: auto;
	font-size: .75em;
	line-height: 2.75em;
	align-items: center;
	justify-content: center;
	visibility: hidden;
	background-color: transparent;
	color: var(--colorGrey2);
}
.page-menu a.control-left {
	left: 0;
}
.page-menu a.control-right {
	right: 0;
}
.anker-menu ul li::before {
	display: none;
	content: '';
}
.anker-menu ul {
	display: flex;
	padding: 0;
	margin: 0;
	align-items: center;
	height: 2.75em;
}
.anker-menu li {
	padding: 0;
	margin: 0;
	overflow: hidden;
	flex-shrink: 0;
	flex-grow: 0;
	display: flex;
	align-items: center;
}
.anker-menu li:first-child {
	padding-left: 1rem;
}
.anker-menu li:last-child {
	padding-right: 1rem;
}
.anker-menu li a {
	padding: 0;
	margin: 0;
	overflow: hidden;
	padding-right: 1em;
	flex-shrink: 0;
	flex-grow: 0;
	display: flex;
	align-items: center;
}
.anker-menu li:last-child a {
	padding-right: 0;
}
.anker-menu a {
	display: flex;
	align-items: center;
	color: var(--colorGrey2);
	font-weight: 500;
	font-size: 1.125em;
	line-height: 1;
}
@media only screen and (min-width: 800px) {
	.anker-menu a {
		font-size: 1em;
	}
}
@media only screen and (min-width: 1240px) {
	.anker-menu a {
		font-size: 15px;
	}
	.page-menu-i,
	.page-menu-c,
	.page-menu-c-i,
	.anker-menu ul {
		height: 2.5em;
	}
	.page-menu a.control-left,
	.page-menu a.control-right {
		line-height: 2.5em;
	}
}
.anker-menu li.isActive a,
.anker-menu li.current-menu-item a/*,
.anker-menu a:hover*/ {
	color: var(--colorGrey4);
}
.anker-menu li.isActive ~ li.isActive a {
	color: var(--colorGrey2);
}
.anker-menu li.current-menu-item ~ li.current-menu-item a {
	color: var(--colorGrey2);
}
/*.anker-menu li.isActive ~ li.isActive a:hover {
	color: var(--colorGrey4);
}
.anker-menu li.current-menu-item ~ li.current-menu-item a:hover {
	color: var(--colorGrey4);
}*/
.anker-menu span {
	border-top: 2px solid var(--colorWhite);
	border-bottom: 2px solid var(--colorWhite);
	transition: border-bottom 0.2s ease-out 0s;
	flex-shrink: 0;
	flex-grow: 0;
}
.anker-menu li.isActive a span,
.anker-menu li.current-menu-item a span/*,
.anker-menu a:hover span*/ {
	border-bottom-color: var(--colorGrey4);
}
.anker-menu li.isActive ~ li.isActive a span {
	border-bottom-color: var(--colorWhite);
}
/*.anker-menu li.isActive ~ li.isActive a:hover span {
	border-bottom-color: var(--colorGrey2);
}*/
.anker-menu li.current-menu-item ~ li.current-menu-item a span {
	border-bottom-color: #fff;
}
/*.anker-menu li.current-menu-item ~ li.current-menu-item a:hover span {
	border-bottom-color: var(--colorGrey2);
}*/
.anker-menu svg {
	height: .625em;
	width: .625em;
	margin-right: .5em;
	display: none;
	flex-shrink: 0;
	flex-grow: 0;
	margin-bottom: .125em;
}
@media only screen and (min-width: 1240px) {
	.anker-menu svg {
		display: none;
	}
	.anker-menu {
		display: block;
	}
	.anker-menu ul li::before {
		display: inline-block;
		content: '';
		width: 8px;
		height: 8px;
		border-radius: 2px;
		margin: 1px 5px 0 0;
		text-align: left;
	}
	.anker-menu ul li span {
		margin-top: 1.5px;
	}
}
@media only screen and (min-width: 800px) {
	.page-menu.hasArrows.hasArrowLeft a.control-left, 
	.page-menu.hasArrows.hasArrowRight a.control-right {
		visibility: visible;
	}
}
/* ---------- Footer ---------- */
.footer {
	width: 100%;
	margin-top: auto;
}
.footer section {
	background-color: var(--colorTurk);
    font-weight: 400;
}
.footer .section-i {
	padding: 1.2rem 1rem;
}
.footer .section-c {
	margin: 0 auto;
	width: 100%;
	max-width: var(--maxWidth);
}
.footer h4 {
	color: var(--colorWhite);
}
.footer p {
}
.footer a:hover,
.footer li.current_page_item a {
	color: var(--colorWhite);
}
.footer ul li::before {
	display: none;
	content: '';
}
.footer ul.menu {
	display: flex;
	margin: 0;
	flex-direction: column;
	padding: 0;
}
.col-footer-copyright ul.menu {
	display: flex;
	flex-direction: row;
	margin: 0;
	flex-wrap: wrap;
}
.col-footer-copyright ul.menu > li {
	display: flex;
	margin: 0;
}
.col-footer-copyright ul.menu > li::after {
	content: '|';
	margin: 0 .5em;
}
.col-footer-copyright ul.menu > li:last-child::after {
	content: '';
}
.col-footer-copyright ul.menu > li > a {
	display: block;
}
.col-footer-copyright p {
	margin: 0;
}
.footer .appstore-icon {
	width: 8em;
	height: auto;
}
.footer .appstore-icon {
	width: 8em;
	height: auto;
	border-radius: .6em;
}
.footer .button-social {
	margin-right: .5em;
}
.footer a.route-link::before,
.footer a.email-link::before,
.footer a.phone-link::before {
	border-bottom: 1px solid var(--colorGrey4);
	transition: all .2s ease-out 0s;
}
.footer a.route-link:hover::before,
.footer a.email-link:hover::before,
.footer a.phone-link:hover::before {
  	border-bottom: 1px solid #fff;
}
@media only screen and (min-width: 800px) {
	.col-footer-copyright .col-c {
		display: flex;
		flex-wrap: wrap;
	}
	.col-footer-copyright ul.menu > li:first-child::before {
		content: '|';
		margin: 0 .5em;
	}
}
a#back-to-top {
	position: fixed;
	opacity: 0;
	bottom: calc(1.2rem + .25em);
	right: 1rem;
	transition: all .2s ease-out 0s;
	width: 2.5em;
	height: 2.5em;
	background-color: rgba(255,255,255,.5);
	border-radius: 50%;
	z-index: -1;
	box-shadow: 0px 0px .75em rgba(0,0,0,0.16);
}
a#back-to-top.isVisible {
	opacity: 1;
	z-index: 999;
}

/* ---------- Modal Fenster ---------- */
.edr-modal img {
	display: block;
}
.zoom,
.edr-modal {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 1001;
	background-color: rgba(205, 205, 205, 0.52);
	overflow: auto;
    padding: 1.2rem 1rem;
}
.zoom {
	background-color: rgba(255, 255, 255, 0.9);
	display: flex;
	z-index: -1000;
    padding: .4rem 1rem;
}
.zoom-i {
	margin: auto;
}
.zoom-c {
	width: 100%;
	position: relative;
}
.zoom-c img {
	width: 100%;
}
.edr-modal-inner {
	margin: auto;
    position: relative;
    max-width: 100%;
    width: 720px;
	background-color: var(--colorWhite);
	padding: .5rem;
}
.isVideo .edr-modal-inner {
    width: 100%;
	max-width: 1000px;
}
a.edr-modal-close {
	cursor: pointer;
	display: block;
    position: absolute;
	right: .5rem;
	top: calc(.5rem + .125em);
	width: 1.75em;
	height: 1.75em;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(../assets/edr_close_login_80x60.png);
    background-color: var(--colorGrey4);
}
.close-zoom {
	cursor: pointer;
	display: block;
	margin-left: auto;
	margin-bottom: .2rem;
	width: 1.75em;
	height: 1.75em;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(../res/png/edr_close_login_80x60_2.png);
	transition: all .2s ease-out 0s;
}
.close-zoom:hover {
	opacity: .7;
}
a.edr-modal-close:hover {
    background-color: #9da1a6;
}
.modal-headline {
    margin-bottom: .5rem;
	padding-right: 2.75em;
}
.modal-content {
}
.modal-logo {
	height: 2.75em;
    width: auto;
	display: none;
}
.modal-logo img {
	margin: 0 auto;
	height: 100%;
	width: auto;
}
p.center {
	text-align: center;
}
.modal-image {
    width: 50%;
    margin: 0 auto .5rem auto;
}
.modal-text li {
	display: inline-flex;
	list-style-type: none;
	margin-left: 0;
	padding-bottom: 0;
	width: calc(100% - 1.5em);
}
.modal-text ul {
	column-count: 1;
	column-gap: 0;
	width: 100%;
}
.modal-text li::before {
	font-family: FontAwesome;
	content: '\f046';
	width: 1.5em;
	display: inline-block;
	flex-shrink: 0;
	flex-grow: 0;
}
@media only screen and (min-width: 640px) {
	.modal-text ul {
		column-count: 2;
		column-gap: .25rem;
	}
}
#login-feedback span,
#jobs-feedback span {
    display: none;
}
#login-feedback span.active,
#jobs-feedback span.active {
    display: block;
}

/* ---------- Struktur ---------- */
article {
	width: 100%;
}
section {
	overflow: hidden;
}
.section-i {
	padding: 1.2rem 1rem;
	position: relative;
}
.section-c {
	margin: 0 auto;
	width: 100%;
	max-width: var(--maxWidth);
}
.modul-full .section-i {
	padding: 0;
}
.modul-full-width .section-i {
	padding: 1.2rem 0;
}
.modul-full-height .section-i {
	padding: 0 1rem;
}
.modul-full .section-c,
.modul-full-width .section-c {
	margin: 0;
	max-width: 100%;
}
.row {
}
.row-i {
	display: flex;
	margin: -.4rem;
}
.row-small .row-i {
	margin: -.2rem;
}
.modul-full .row-i {
	margin: 0;
}
.row-c {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.col {
	width: calc(100%/12*12 - .8rem);
	margin: .4rem;
}
.row-small .col {
	width: calc(100%/12*12 - .4rem);
	margin: .2rem;
}
.modul-full .col {
	width: calc(100%/12*12);
	margin: 0;
}
.col-i {
	width: 100%;
	height: 100%;
}
.col-c {
	width: 100%;
	height: 100%;
}
.col-s-1 { width: calc(100%/12*1 - .8rem); }
.col-s-2 { width: calc(100%/12*2 - .8rem); }
.col-s-3 { width: calc(100%/12*3 - .8rem); }
.col-s-4 { width: calc(100%/12*4 - .8rem); }
.col-s-5 { width: calc(100%/12*5 - .8rem); }
.col-s-6 { width: calc(100%/12*6 - .8rem); }
.col-s-7 { width: calc(100%/12*7 - .8rem); }
.col-s-8 { width: calc(100%/12*8 - .8rem); }
.col-s-9 { width: calc(100%/12*9 - .8rem); }
.col-s-10 { width: calc(100%/12*10 - .8rem); }
.col-s-11 { width: calc(100%/12*11 - .8rem); }
.col-s-12 { width: calc(100%/12*12 - .8rem); }
.row-small .col-s-1 { width: calc(100%/12*1 - .4rem); }
.row-small .col-s-2 { width: calc(100%/12*2 - .4rem); }
.row-small .col-s-3 { width: calc(100%/12*3 - .4rem); }
.row-small .col-s-4 { width: calc(100%/12*4 - .4rem); }
.row-small .col-s-5 { width: calc(100%/12*5 - .4rem); }
.row-small .col-s-6 { width: calc(100%/12*6 - .4rem); }
.row-small .col-s-7 { width: calc(100%/12*7 - .4rem); }
.row-small .col-s-8 { width: calc(100%/12*8 - .4rem); }
.row-small .col-s-9 { width: calc(100%/12*9 - .4rem); }
.row-small .col-s-10 { width: calc(100%/12*10 - .4rem); }
.row-small .col-s-11 { width: calc(100%/12*11 - .4rem); }
.row-small .col-s-12 { width: calc(100%/12*12 - .4rem); }
@media only screen and (min-width: 800px) {
	.col-m-1 { width: calc(100%/12*1 - .8rem); }
	.col-m-2 { width: calc(100%/12*2 - .8rem); }
	.col-m-3 { width: calc(100%/12*3 - .8rem); }
	.col-m-4 { width: calc(100%/12*4 - .8rem); }
	.col-m-5 { width: calc(100%/12*5 - .8rem); }
	.col-m-6 { width: calc(100%/12*6 - .8rem); }
	.col-m-7 { width: calc(100%/12*7 - .8rem); }
	.col-m-8 { width: calc(100%/12*8 - .8rem); }
	.col-m-9 { width: calc(100%/12*9 - .8rem); }
	.col-m-10 { width: calc(100%/12*10 - .8rem); }
	.col-m-11 { width: calc(100%/12*11 - .8rem); }
	.col-m-12 { width: calc(100%/12*12 - .8rem); }
	.row-small .col-m-1 { width: calc(100%/12*1 - .4rem); }
	.row-small .col-m-2 { width: calc(100%/12*2 - .4rem); }
	.row-small .col-m-3 { width: calc(100%/12*3 - .4rem); }
	.row-small .col-m-4 { width: calc(100%/12*4 - .4rem); }
	.row-small .col-m-5 { width: calc(100%/12*5 - .4rem); }
	.row-small .col-m-6 { width: calc(100%/12*6 - .4rem); }
	.row-small .col-m-7 { width: calc(100%/12*7 - .4rem); }
	.row-small .col-m-8 { width: calc(100%/12*8 - .4rem); }
	.row-small .col-m-9 { width: calc(100%/12*9 - .4rem); }
	.row-small .col-m-10 { width: calc(100%/12*10 - .4rem); }
	.row-small .col-m-11 { width: calc(100%/12*11 - .4rem); }
	.row-small .col-m-12 { width: calc(100%/12*12 - .4rem); }
}
@media only screen and (min-width: 1240px) {
	.col-l-1 { width: calc(100%/12*1 - .8rem); }
	.col-l-2 { width: calc(100%/12*2 - .8rem); }
	.col-l-3 { width: calc(100%/12*3 - .8rem); }
	.col-l-4 { width: calc(100%/12*4 - .8rem); }
	.col-l-5 { width: calc(100%/12*5 - .8rem); }
	.col-l-6 { width: calc(100%/12*6 - .8rem); }
	.col-l-7 { width: calc(100%/12*7 - .8rem); }
	.col-l-8 { width: calc(100%/12*8 - .8rem); }
	.col-l-9 { width: calc(100%/12*9 - .8rem); }
	.col-l-10 { width: calc(100%/12*10 - .8rem); }
	.col-l-11 { width: calc(100%/12*11 - .8rem); }
	.col-l-12 { width: calc(100%/12*12 - .8rem); }
	.row-small .col-l-1 { width: calc(100%/12*1 - .4rem); }
	.row-small .col-l-2 { width: calc(100%/12*2 - .4rem); }
	.row-small .col-l-3 { width: calc(100%/12*3 - .4rem); }
	.row-small .col-l-4 { width: calc(100%/12*4 - .4rem); }
	.row-small .col-l-5 { width: calc(100%/12*5 - .4rem); }
	.row-small .col-l-6 { width: calc(100%/12*6 - .4rem); }
	.row-small .col-l-7 { width: calc(100%/12*7 - .4rem); }
	.row-small .col-l-8 { width: calc(100%/12*8 - .4rem); }
	.row-small .col-l-9 { width: calc(100%/12*9 - .4rem); }
	.row-small .col-l-10 { width: calc(100%/12*10 - .4rem); }
	.row-small .col-l-11 { width: calc(100%/12*11 - .4rem); }
	.row-small .col-l-12 { width: calc(100%/12*12 - .4rem); }
}

/* ---------- Module ---------- */
a.anchor {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
}

/* -------------------- Modul A -------------------- */
.modul-a.hasVideokacheln .videokachelTrigger {
	cursor: pointer;
}
.modul-a.hasVideokacheln .videokachelTrigger img {
	display: block;
	aspect-ratio: 16/9;
	object-fit: cover;
}

/* -------------------- Modul A -------------------- */
.modul-a2 .hasZoom {
	position: relative;
}
.modul-a2 .hasZoom a {
	position: absolute;
	right: 0;
	bottom: 0;
	display: block;
	padding: .75em;
	display: none;
	background-color: #ffffffab;
}
@media only screen and (min-width: 800px) {
	.modul-a2 .hasZoom a {
		display: block;
	}
}
.modul-a2 .hasZoom a img {
	width: 1.75em !important;
	height: 1.75em;
	display: block;
}

/* -------------------- Modul A3 -------------------- */
.modul-a3 h3.modal-trigger {
	margin: 0;
	cursor: pointer;
	transition: all .2s ease-out 0s;
	position: relative;
	display: flex;
	align-items: center;
}
.modul-a3 h3.modal-trigger img {
	flex-grow: 0;
	flex-shrink: 0;
	width: 2.5em;
	height: 2.5em;
	margin-right: 1em;
	object-fit: cover;
}
/*.modul-a3 .col-desktop {
	max-height: 0;
	overflow: hidden;
}
@media only screen and (min-width: 800px) {
	.modul-a3 .col-mobile {
	}
	.modul-a3 .col-desktop {
		max-height: 99999px;
	}
	.modul-a3 .col-mobile .col-123:nth-last-child(-n+5),
	.modul-a3 .col-desktop .col-123:nth-child(-n+6) {
		max-height: 0;
		overflow: hidden;
		margin: 0;
	}
}*/

/* -------------------- Modul B -------------------- */
.modul-b h4,
.modul-b p {
	margin: 0;
	transition: all .2s ease-out 0s;
}
.modul-b .modul-b-text:not(.isActive) h4 {
	color: var(--colorGrey4);
}
.modul-b .modul-b-text:not(.isActive) h4:hover {
	color: inherit; /* TODO */
}
.modul-b img {
	display: block;
	width: 100%;
}
.modul-b .modul-b-image {
    display: none;
    opacity: 0;
    transition: all .2s ease-out 0s;
}
.modul-b .modul-b-image.isActive {
    display: block;
    opacity: 1;
}
.modul-b .modul-b-text {
	margin-bottom: 1em;
	cursor: pointer;
}
.modul-b .modul-b-text:last-child {
	margin-bottom: 0;
}

/* -------------------- Modul Blog -------------------- */
.col-blog {
	display: none;
}
.col-blog.isActive {
	display: block;
}
.col-blog a {
	display: block;
	border-bottom: 2px solid var(--colorGrey4);
}
.col-blog a:hover {
	background-color: var(--colorGrey4);
}
.col-blog:hover p.small  {
	color: #1fcfcb;
}
.col-blog a .image43 {
	width: 100%;
	aspect-ratio: 4/3;
	position: relative;
	padding-bottom: calc(100%/4*3);
}
.col-blog a .image43 img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}
.col-blog h3,
.col-blog p {
	margin: 0;
}
.col-blog h3 {
	margin-bottom: .5rem;
}
.col-blog a:hover h3,
.col-blog a:hover p {
	color: #fff;
}
.col-blog span {
	display: block;
	padding: .5rem;
}
i.blog-links-article, 
i.blog-links-ext {
	position: relative;
	margin-right: 2em;
}
i.blog-links-article:last-child, 
i.blog-links-ext:last-child {
	margin-right: 0;
}
i.blog-links-article::after {
  	background-image: url(../res/png/edr_icon_open_blog.png);
	position: absolute;
	content: "";
	width: 1em;
	height: 1em;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	margin-left: .5em;
	margin-top: .25em;
}
@media only screen and (min-width: 800px) {
	.col-blog a {
		height: 100%;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}
	.col-blog span {
		display: flex;
		flex-direction: column;
		height: inherit;
	}
	.col-blog h3 + p {
		margin-top: auto;
	}
	.col-blog:nth-child(1 of .isActive) {
		width: calc(100%/12*12 - .4rem);
	}
	.col-blog:nth-child(1 of .isActive) a {
		flex-direction: row;
	}
	.col-blog:nth-child(1 of .isActive) .image43 {
		width: 50%;
		padding-bottom: calc(50% / 4 * 3);
	}
	.col-blog:nth-child(1 of .isActive) span {
		width: 50%;
	}	
}
.imageFull {
	width: 100%;
	display: block;
}
.image640 {
	width: 100%;
	display: block;
	margin: 0 auto;
	max-width: 640px;
}
.image860 {
	width: 100%;
	display: block;
	margin: 0 auto;
	max-width: 860px;
}
.image960 {
	width: 960px;
	max-width: 100%;
	display: block;
	margin: 0 auto;
}

/* ---------- Modul Blog Single ---------- */
.video-16-9 {
	margin: 0;
	aspect-ratio: 16/9;
	width: 100%;
	max-width: 860px;
}
.video-16-9 video {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.gallery {
	display: flex;
	flex-direction: column;
}
.gallery figure {
	width: 100%;
	margin: 0;
}
.gallery .gallery-icon {
	aspect-ratio: 4/3;
}
.gallery figure img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
@media only screen and (min-width: 800px) {
	.gallery {
		flex-direction: row;
	}
	.gallery-columns-3 figure {
		width: calc(100%/3);
	}
}

/* ---------- Modul Kundenbanner ---------- */
.modul-kundenbanner {
	position: relative;
	background-color: var(--colorWhite);
	box-shadow: var(--boxShadow);
}
.modul-kundenbanner .section-i {
	padding: .4rem 0;
}
.modul-kundenbanner .section-c {
	max-width: 100%;
}
.modul-kundenbanner h2 {
	text-align: center;
}

/* -------------------- Modul Pressemitteilungen -------------------- */
.pressemitteilungen-kachel {
	display: flex;
	flex-direction: column;
	height: 100%;
	border-bottom: 2px solid var(--colorGrey4);
	transition: all .2s ease-out 0s;
}
.pressemitteilungen-kachel-bild {
	aspect-ratio: 16/9;
	overflow: hidden;
}
.pressemitteilungen-kachel-bild img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.modul-pressemitteilungen h3 {
	font-weight: 500;
	transition: all .2s ease-out 0s;
	margin: 0 .5rem auto .5rem;
}
.pressemitteilungen-kachel .modul-pressemitteilungen p {
	transition: all .2s ease-out 0s;
}
.modul-pressemitteilungen p.pressemitteilungen-kachel-datum {
	margin: .5rem .5rem 0 .5rem;
	font-weight: 400;
	font-size: .85em;
}
.modul-pressemitteilungen p.pressemitteilungen-kachel-auszug {
	margin: 1em .5rem;
}
.modul-pressemitteilungen p.pressemitteilungen-kachel-link {
	margin: 0 .5rem .5rem .5rem;
}
.modul-pressemitteilungen a.blog-links-article, 
.modul-pressemitteilungen a.blog-links-ext {
	display: flex;
	align-items: center;
}
.modul-pressemitteilungen a.blog-links-article::after {
  	background-image: url(../res/png/edr_icon_open_blog.png);
	content: "";
	width: 1em;
	height: 1em;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	margin-left: .5em;
	transition: all .2s ease-out 0s;
}
.pressemitteilungen-box:hover .pressemitteilungen-kachel {
	background-color: var(--colorGrey4);
}
.pressemitteilungen-box:hover h3,
.pressemitteilungen-box:hover .pressemitteilungen-kachel p.pressemitteilungen-kachel-auszug,
.pressemitteilungen-box:hover .pressemitteilungen-kachel p.pressemitteilungen-kachel-link  {
	color: #fff;
}
.pressemitteilungen-box:hover .pressemitteilungen-kachel p.pressemitteilungen-kachel-datum  {
	color: #1fcfcb;
}

/* ---------- Modul Referenzen ---------- */
.referenzen-box {
	border: 1px solid #b8b8b8;
	background-color: #fff;
	display: none;
}
.referenzen-box.isActive {
	display: block;
}

/* ---------- Modul S2 ---------- */
.modul-s2 .s2-accordeon {
	display: none;
	overflow: hidden;
}
.modul-s2 p:has(.readMore.isActive) ~ .s2-accordeon {
	display: block;
}
.modul-s2 .readMore {
	font-weight: 500;
	display: flex;
	align-items: center;
}
.modul-s2 .readMore::after {
	background-image: url(../res/png/edr_icon_open_blog.png);
	display: inline-block;
	content: '';
	width: 1em;
	height: 1em;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	margin-left: .5em;
	transition: all .2s ease-out 0s;
}
.modul-s2 .readMore.isActive::after {
	transform: rotate(90deg);
}

/* ---------- Modul Trenner ---------- */
.modul-trenner {
	overflow: visible;
}
.modul-trenner .col-c {
	display: flex;
	flex-direction: column;
	position: relative;
}
.modul-trenner .trenner {
	border-top: 1px solid;
}
.modul-trenner .trenner-next {
	position: absolute;
	left: calc(50% - 1em - 1px);
	top: calc(-1em + .5px);
	height: 2em;
	width: 2em;
	border: 1px solid;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
}

/* ---------- Modul C ---------- */
.modul-c li.modul-c-headline {
	cursor: pointer;
	transition: all .2s ease-out 0s;
}
.modul-c-content {
	display: none;
}
.modul-c-content.isActive {
	display: block;
}
.modul-c .extraclass {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}
.modul-c .accordeon-item .accordeon-image img {
	display: block;
	width: 100%;
	border-radius: .6em;
}
.modul-c .accordeon-item .accordeon-image {
	display: none;
}
.modul-c .accordeon-item.isActive .accordeon-image {
	display: block;
}
.accordeon-image-c.hasZoom {
	position: relative;
}
.accordeon-image-c.hasZoom a {
	position: absolute;
	right: 0;
	top: calc(50% - .75em - .875em);
	padding: .75em;
	display: none;
	background-color: #ffffffab;
}
.modul-c .accordeon-item h5 {
	cursor: pointer;
}
.modul-c .accordeon-item.isActive h5 {
	color: #9da1a6;
}
.modul-c .accordeon-item.isFirst h5 {
	color: #9da1a6;
}
@media only screen and (min-width: 800px) {
	.accordeon-image-c.hasZoom a {
		display: block;
	}
}
.accordeon-image-c.hasZoom a img {
	width: 1.75em !important;
	height: 1.75em;
	display: block;
}
.modul-c .accordeon-content-c {
  margin-bottom: .25rem;
}
.modul-c .accordeon h5 {
	margin: .25rem 0;
	position: relative;
	padding-right: 2em;
}
.modul-c .accordeon h5 {
	position: relative;
	cursor: pointer;
}
.modul-c .accordeon h5::after {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	right: 0;
	top: 0;
    transition: all .2s ease-out 0s;
}
.modul-c-typ-1 .accordeon h5::after {
	content: '+';
}
.modul-c-typ-2 .accordeon h5::after {
	background-image: url(../res/svg/edr_icon_down.svg);
	background-position: center center;
	background-size: contain;
	width: 1.5em;
	height: 1.5em;
	background-repeat: no-repeat;
	content: '';
}
.modul-c-typ-1 .accordeon-item.isActive h5::after {
	transform: rotate(45deg);
}
.modul-c-typ-2 .accordeon-item.isActive h5::after {
	transform: rotate(180deg);
}
.modul-c-typ-3 .accordeon-item:last-child .accordeon-headline {
    border-bottom: 1px solid #ccc;
}

/* ---------- Modul D ---------- */
.modul-d1 h3,
.modul-d2 h3,
.modul-d1 h3 {
    margin: .5rem 0 !important;
    cursor: pointer;
    transition: all .2s ease-out 0s;
    position: relative;
    padding-right: 2em;
}
.modul-d1 h3:hover,
.modul-d2 h3:hover {
    color: #9da1a6;
}
.modul-d1 h3:not(.active),
.modul-d2 h3:not(.active) {
    color: inherit;
}
.modul-d1 h3:not(.active):hover,
.modul-d2 h3:not(.active):hover {
    color: #9da1a6;
}
.modul-d1 .acc-wrapper .acc-outter,
.modul-d2 .acc-wrapper .acc-outter {
    border-bottom: 1px solid #ccc;
    overflow: hidden;
}
.modul-d1 .acc-wrapper .acc-outter:first-child,
.modul-d2 .acc-wrapper .acc-outter:first-child {
    border-top: 1px solid #ccc;
}
.modul-d1 .acc-wrapper .acc-inner,
.modul-d2 .acc-wrapper .acc-inner {
    max-height: 0;
	overflow: hidden;
    transition: all .2s ease-out 0s;
}
.modul-d1 .acc-wrapper .acc-inner.active,
.modul-d2 .acc-wrapper .acc-inner.active {
    max-height: 99999px;
    margin: 0 0 .5rem 0;
}
.modul-d1 .acc-icon,
.modul-d2 .acc-icon {
    transition: all .2s ease-out 0s;
    position: absolute;
    right: 0;
    top: 0;
}
.modul-d1 h3.active .acc-icon,
.modul-d2 h3.active .acc-icon {
    transform: rotate(45deg);
}
.modul-d1 img {
    transition: all .2s ease-out 0s;
    display: none;
    opacity: 0;
}
.modul-d1 img.active {
    opacity: 1;
    display: block;
}
.modul-d2 .acc-bt-wrapper {
    display: -ms-flexbox; display: flex;
    -ms-flex-direction: column; flex-direction: column;
    -ms-flex-wrap: none; flex-wrap: nowrap;
    margin: 0 -5px;
    margin-bottom: 20px;
}
.modul-d2 .acc-bt-wrapper:last-child {
    margin-bottom: 0;
}
.modul-d2 .acc-bt {
    width: calc(100% - 10px);
    padding: 5px 0 12px 5px;
}
.modul-d2 .acc-bt img {
/*    width: 80%;
    margin: 0;*/
	width: calc(100% - 1em);
    max-width: calc(100% - 1em);
}
@media only screen and (min-width: 800px) {
    .modul-d2 .acc-bt-wrapper {
		flex-direction: row;
		flex-wrap: nowrap;
    }
    .modul-d2 .acc-bt {
        width: calc(100% / 3 * 2 - 10px);
    }
    .modul-d2 .acc-bt:first-child {
        width: calc(100% / 3 - 10px);
    }
}
.accordeon-content {
    transition: max-height 0.2s ease-out 0s;
	max-height: 0;
	overflow: hidden;
}
.accordeon {
}
.accordeon-headline {
    border-top: 1px solid #ccc;
}
.accordeon-item.isActive .accordeon-content {
	max-height: 99999px;
}
.accordeon-item:last-child .accordeon-content {
    border-bottom: 1px solid #ccc;
}
.accordeon-content-i {
	margin-bottom: .5rem;
}
.accordeon-item.isActive .acc-icon {
    transform: rotate(45deg);
}

/* ---------- Modul E ---------- */
.story {
    background: #767c84;
}
.story-headline-c {
	padding: .5rem;
}
.story-image-c {
	aspect-ratio: 16/9;
}
.story-image-c img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* ---------- Modul Job ---------- */
.modul-job a.email-link::before,
.modul-job a.phone-link::before {
  	border-bottom: 1px solid var(--colorWhite);
	transition: all .2s ease-out 0s;
}
.modul-job a.email-link:hover::before,
.modul-job a.phone-link:hover::before {
	border-bottom: 1px solid var(--colorGrey2);
}
.modul-job img {
	display: block;
}
@media only screen and (min-width: 800px) {
	.modul-job .col-image .col-i {
		margin: -1.2rem 0;
	}
}

/* ---------- Modul Kontakt ---------- */
.kontakt-c {
	display: flex;
	flex-direction: column;
}
.modul-kontakt .fb-link {
	margin: 1.5em 0 0 0;
}
@media only screen and (min-width: 800px) {
	.kontakt-c {
		flex-direction: row;
	}
	.modul-kontakt .fb-link {
		margin: 0 0 0 5em;
	}
}


/* ---------- Modul Pressemitteilungen ---------- */
.modul-pressemitteilungen {
	overflow: hidden;
}

/* ---------- Modul Projektebanner ---------- */
.modul-projektebanner {
	box-shadow: var(--boxShadow);
	overflow: hidden;
	position: relative;
}
.modul-projektebanner .projektebanner-box {
	margin: .2rem 0;
	width: 24em;
	overflow: hidden;
	padding: 0;
	background-color: #767c84;
}
.modul-projektebanner .projektebanner-box-i {
}
.modul-projektebanner .projektebanner-box-c {
}
.modul-projektebanner .projektebanner-box-c .projektebanner-box-image {
	aspect-ratio: 16/9;
}
.modul-projektebanner .projektebanner-box-c .projektebanner-box-headline {
}
.modul-projektebanner .projektebanner-box-c h4 {
	text-align: center;
	margin: 0;
	padding: .5rem;
}
.modul-projektebanner .projektebanner-box-c img {
	display: block;
	height: 100%;
	width: 100%;
	object-fit: cover;
}
.modul-projektebanner .projektebanner .marquee {
	--gap: .2rem;
	position: relative;
	display: flex;
	overflow: hidden;
	user-select: none;
	gap: var(--gap);
	background-color: #fff;
}
.modul-projektebanner-archiv {
	box-shadow: var(--boxShadow);
	overflow: hidden;
	position: relative;
}
.modul-projektebanner-archiv .projektebanner-box {
	background-color: #fff;
	width: 16em;
	overflow: hidden;
	-webkit-box-shadow: 0px 0px 10px 1px #aaa;
	box-shadow: 0px 0px 10px 1px #aaa;
	margin: 10px;
}
.modul-projektebanner-archiv .projektebanner-box-i {
	padding: 1em;
}
.modul-projektebanner-archiv .projektebanner-box-c {
}
.modul-projektebanner-archiv .projektebanner-box-c .projektebanner-box-image {
	aspect-ratio: 2/1;
	margin: 0 0 1em 0;
}
.modul-projektebanner-archiv .projektebanner-box-c .projektebanner-box-headline {
	display: flex;
	flex-direction: column;
}
.modul-projektebanner-archiv .projektebanner-box-c .projektebanner-box-subline {
	display: flex;
	align-items: end;
	justify-content: center;
}
.modul-projektebanner-archiv .projektebanner-box-c h3,
.modul-projektebanner-archiv .projektebanner-box-c p,
.modul-projektebanner-archiv .projektebanner-box-c h4 {
	text-align: center;
	margin: 0;
	padding: 0;
}
.modul-projektebanner-archiv .projektebanner-box-c img {
	height: 100%;
	width: 100%;
	object-fit: contain;
}
.modul-projektebanner-archiv .projektebanner .marquee {
	--gap: .25rem;
	position: relative;
	display: flex;
	overflow: hidden;
	user-select: none;
	gap: var(--gap);
}
/* Pause on hover */
.projektebanner .marquee:hover .marquee__content {
	animation-play-state: paused !important;
}	
.projektebanner .marquee__content {
	flex-shrink: 0;
	display: flex;
	justify-content: space-around;
	gap: var(--gap);
	min-width: 100%;
}		
@keyframes projektebanner-scroll {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(calc(-100% - var(--gap)));
	}
}		
/* Pause animation when reduced-motion is set */
@media (prefers-reduced-motion: reduce) {
	.projektebanner .marquee__content {
		animation-play-state: paused !important;
	}
}		
/* Enable animation */
.projektebanner .marquee__content {
}		
/* Reverse animation */
.projektebanner .marquee--reverse .marquee__content {
	animation-direction: reverse;
}		
/* Pause on hover */
.projektebanner .marquee--hover-pause:hover .marquee__content {
	animation-play-state: paused;
}		
/* Attempt to size parent based on content. Keep in mind that the parent width is equal to both content containers that stretch to fill the parent. */
.projektebanner .marquee--fit-content {
	max-width: fit-content;
}		
/* A fit-content sizing fix: Absolute position the duplicate container. This will set the size of the parent wrapper to a single child container. Shout out to Olavi's article that had this solution ðŸ‘ @link: https://olavihaapala.fi/2021/02/23/modern-marquee.html  */
.projektebanner .marquee--pos-absolute .marquee__content:last-child {
	position: absolute;
	top: 0;
	left: 0;
}		
/* Enable position absolute animation on the duplicate content (last-child) */
.projektebanner .enable-animation .marquee--pos-absolute .marquee__content:last-child {
	animation-name: projektebanner-scroll-abs;
}		
@keyframes projektebanner-scroll-abs {
	from {
		transform: translateX(calc(100% + var(--gap)));
	}
	to {
		transform: translateX(0);
	}
}		
/* Other page demo styles */
.projektebanner .marquee__content > * {
	flex: 0 0 auto;
	padding: 0;
	text-align: center;
}

/* ---------- Modul Projekte ---------- */
.modul-projekte {
	background-color: var(--colorWhite);
	overflow: hidden;
}

/* ---------- Modul Projekteliste ---------- */
.modul-projekteliste {
	background-color: var(--colorWhite);
	overflow: hidden;
}
.dataTables_filter {
	margin-bottom: 20px;
	height: 30px;
}
.dataTables_filter label {
	height: 30px;
	display: -ms-flexbox; display: flex;
	-ms-flex-align: center; align-items: center;
}
.dataTables_filter span {
	height: 20px;
	width: 20px;
	margin: 5px 0;
	background-image: url(../assets/icons/g/magnifying_glass.png);
	background-position: center center;
	background-size: cover;
}
.dataTables_wrapper label input, .dataTables_wrapper label select {
	margin: 0 0 0 5px !important;
	outline: none !important;
	font-family: "Stag sans";
	font-weight: 300;
	letter-spacing: .035em;	
	font-size: 1em;
	background-color: transparent;
	height: 30px;	
	width: 100%;	
	min-width: 180px;
	max-width: 240px;	
	border: none;
	border-bottom: 1px solid #9da1a6;	
	background: none;	
	border-radius: 0;
}
.tablepress tfoot th, .tablepress thead th {
    background-color: #1fcfcb !important;
	color: #fff !important;
}
.tablepress-id-1 .column-3,
.tablepress-id-1 .column-4 {
	display: none;
}
table.tablepress {
	font-size: 11px;
	line-height: 1.5;
	width: 100%;
	max-width: 100%;
}
table.tablepress colgroup,
table.tablepress caption {
	display: none;
}
.tablepress td, .tablepress th {
	padding: .5em .25em !important;
	white-space: break-spaces;
	max-width: calc(50% - .5em);
}
.tablepress thead .dt-orderable-asc .dt-column-order::after, .tablepress thead .dt-orderable-asc .dt-column-order::before, .tablepress thead .dt-orderable-desc .dt-column-order::after, .tablepress thead .dt-orderable-desc .dt-column-order::before, .tablepress thead .dt-ordering-asc .dt-column-order::after, .tablepress thead .dt-ordering-asc .dt-column-order::before, .tablepress thead .dt-ordering-desc .dt-column-order::after, .tablepress thead .dt-ordering-desc .dt-column-order::before {
	font-family: sans-serif !important;
	font-size: .7em;
	line-height: 1;
	opacity: .2;
}
.dt-container .dt-input {
	padding: 0;
}
@media only screen and (min-width: 420px) {
	table.tablepress {
		font-size: 12px;
	}
}
@media only screen and (min-width: 480px) {
	table.tablepress {
		font-size: 1em;
	}
}
/* ---------- Modul Referenzen ---------- */
.modul-referenzen {
	overflow: hidden;
}

/* ---------- Modul Single Projekt / Singele Reference ---------- */
.modul-single-project {
}
.single-table-row {
	display: flex;
	flex-direction: column;
	margin-bottom: .5em;
}
.single-table-row:last-child {
	margin-bottom: 0;
}
.single-table-col {
}
@media only screen and (min-width: 800px) {
	.single-table-row {
		flex-direction: row;
	}
	.single-table-col:first-child {
		width: 16em;
	}
	.single-table-col:last-child {
		width: calc(100% - 16em);
	}	
}

/* ---------- Modul S3 ---------- */
.s3-outter {
	border-radius: .6em;
}
.s3 {
	width: 100%;
	height: 100%;
}
.s3-i {
	padding: 1em;
	height: 100%;
}
.s3-c {
	width: 100%;
	height: 100%;
	display: flex;
  	flex-direction: column;
}
.s3 img {
	width: auto;
	height: 3.6em;
	flex-grow: 0;
	flex-shrink: 0;
	display: block;
}
.s3-header + .s3-content {
	margin-top: 1em;
}
.s3-header-i {
}
.s3-header-c {
	display: flex;
}
.s3-left .s3-header-c {
	align-items: center;
}
.s3-header h3 {
	margin: 0;
}
.s3-left img {
	margin: 0 1em 0 0;
}
.s3-center .s3-header-c {
	flex-direction: column;
	text-align: center;
}
.s3-center .s3-header-c img {
	margin: 0 auto 1em auto;
}
.s3-right .s3-header-c {
}
.s3-content {
}
.s3-content-i {
	margin-bottom: .5rem;
}
.s3-content-i:last-child {
	margin-bottom: 0;
}
.s3-content-c {
}
.modul-s3 .s3-center p {
	text-align: center;
}

/* ---------- Modul Services ---------- */
.modul-services h3 {
    transition: all .2s ease-out 0s;
    position: relative;
    padding-right: 2em;
	cursor: pointer;
	margin: 0;
}
.services-item {
	background-color: var(--colorWhite);
	min-height: 7.5em;
	padding: 1em;
	border-radius: .6em;
}
.services-icon {
    transition: all .2s ease-out 0s;
    position: absolute;
    right: 0;
    top: 0;
}
.services-content {
    transition: max-height 0.2s ease-out 0s;
	max-height: 0;
	overflow: hidden;
}
.services-item.isActive {
	background-color: #fff;
}
.services-item.isActive .services-content {
	max-height: 99999px;
}
.services-content-c {
	padding-top: .5rem;
}
.services-item.isActive .services-icon {
    transform: rotate(45deg);
}
.modul-services h3:hover,
.services-item.isActive h3 {
	color: var(--colorGrey4);
}

/* ---------- Modul Team ---------- */
.team-box {
	display: none;
}
.team-box.isActive {
	display: block;
}
.spass-box {
	background-color: rgb(113,91,159);
}
.team-box .col-c {
	aspect-ratio: 12/9;
}
.team-box img {
	width: 100%;
	height: 100%;
	object-fit: cover;
    transition: all .2s ease-out 0s;
}
.spass-box .col-c {
	display: flex;
	align-items: center;
	justify-content: center;
}
.spass-box img {
	width: 12em;
	height: 12em;
	object-fit: contain;
}
.team-box img.portrait {
	display: none;
}
.team-hover {
    opacity: 0;
    visibility: hidden;
    background-color: rgba(49, 63, 73, 0.75);
    color: #fff;
    transition: all .2s ease-out 0s;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
	overflow: hidden;
}
.team-hover-i {
    height: 100%;
    width: 100%;
}
.team-hover-c {
    display: flex;
	flex-direction: column;
    min-height: 100%;
    width: 100%;
    padding: .5rem;
}
.team-box:hover .team-hover {
    opacity: 1;
    visibility: visible;
}
.team-box:hover img {
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    filter: url(/elements/grayscale.svg#desaturate);
    filter: gray;
    -webkit-filter: grayscale(1);
}
.modul-team .edr-spassma {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  flex-grow: 1;
  flex-shrink: 1;
  justify-content: center;
}
.modul-team .edr-spassma > div {
	text-align: center;
}
.modul-team .edr-spassma h4 {
    text-transform: uppercase;
}
.modul-team  a.email-link::before {
	border-bottom: 1px solid #fff;
	transition: all .2s ease-out 0s;
}
.modul-team  a.email-link:hover::before {
  	border-bottom: 1px solid #9da1a6;
}
@media only screen and (min-width: 1240px) {	
	.team-box .col-c {
		aspect-ratio: 720/1024;
	}
	.team-box:nth-child(5n-4 of .isActive),
	.team-box:nth-child(5n-3 of .isActive) {
		aspect-ratio: 12/9;
	}
	.team-box:nth-child(5n-2 of .isActive),
	.team-box:nth-child(5n-1 of .isActive),
	.team-box:nth-child(5n of .isActive) {
		width: calc(100%/12*4 - .4rem);
	}
	.team-box:nth-child(5n-3 of .isActive) img.landscape,
	.team-box:nth-child(5n-4 of .isActive) img.landscape {
		display: block;
	}
	.team-box:nth-child(5n-3 of .isActive) img.portrait,
	.team-box:nth-child(5n-4 of .isActive) img.portrait {
		display: none;
	}
}

/* ---------- Modul Team GF ---------- */
.gf-item-hover {
	position: relative;
	border-radius: .6em;
	overflow: hidden;
}
.gf-item-hover-text {
	opacity: 0;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: rgba(49, 63, 73, 0.75);
	color: #fff;
	transition: all .2s ease-out 0s;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
}
.gf-item-hover-text p {
	margin: 0;
	padding: .5rem;
	text-align: center;
}
.gf-item-hover:hover .gf-item-hover-text {
	opacity: 1;
}

/* ---------- Modul Veranstaltungen ---------- */
.modul-veranstaltungen .section-i {
	padding-top: .8rem;
	padding-bottom: 0;
}
section:nth-child(1 of .modul-veranstaltungen) .section-i {
	padding-top: 1.2rem;
}
.modul-veranstaltungen:last-child .section-i {
	padding-bottom: 1.2rem;
}
.veranstaltung {
	margin-bottom: 1rem;
}
.veranstaltung-inner {
	padding: 8px;
}
.veranstaltung:last-child {
	margin-bottom: 0;
}
.veranstaltung-content {
	-webkit-box-shadow: 0px 0px 8px 1px #aaa;
	box-shadow: 0px 0px 8px 1px #aaa;
	display: flex;
	background-color: #fff;
	flex-wrap: wrap;
}
.veranstaltung-logo {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}
.veranstaltung-logo-inner {
	padding: 1rem;
}
.veranstaltung-logo-content {
}
.veranstaltung-logo-content img {
	display: block;
	width: 100%;
	max-width: 240px;
	height: auto;
}
.veranstaltung-text {
	width: 100%;
}
.veranstaltung-text-content {
	padding: 1rem;
}
.veranstaltung-text-row img.veranstaltung-icon {
	width: 2em;
	height: 2em;
	margin-right: 1em;
}
.veranstaltung-text-row img {
	width: 10em;
	height: 10em;
}
.veranstaltung-text-row {
	display: flex;
	margin-bottom: .5rem;
	align-items: center;
}
.veranstaltung-text-row:last-child {
	margin-bottom: 0;
}
.veranstaltung-text-row p {
	margin: 0;
	width: calc(100% - 3em);
}
@media only screen and (min-width: 640px) {
	.veranstaltung-logo {
		width: calc(100%/3);
	}
	.veranstaltung-text {
		width: calc(100%/3*2);
	}
}

/* ---------- Modul Zitate 0 ---------- */
.edr-cites-h {
    overflow: hidden;
    position: relative;
    margin: 0 auto;
    width: 100%;
}
.edr-cites-h-i {
	display: flex;
	align-items: center;
}
.edr-cite-h {
	height: 100%;
	flex-grow: 0;
	flex-shrink: 0;
}
.edr-cite-h-i {
	display: flex;
	height: 100%;
	justify-content: center;
	flex-direction: column;
	padding: 0 5em;
}
.edr-cites-h h3,
.edr-cites-h h4,
.edr-cites-h p {
	text-align: center;
}
.cite-con-left,
.cite-con-right {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 5em;
	display: flex;
	align-items: center;
}
.cite-con-left {
	left: 0;
	justify-content: flex-start;
}
.cite-con-right {
	right: 0;
	justify-content: flex-end;
}
.cite-con-left img.first,
.cite-con-right img.first {
	width: 3em;
	height: 3em;
	display: block;
	cursor: pointer;
	position: relative;
	transition: all .2s ease-out 0s;
	z-index: 1;
}
.cite-con-left img.first:hover,
.cite-con-right img:hover {
	opacity: 0;
}
.cite-con-left img.second,
.cite-con-right img.second {
	width: 3em;
	height: 3em;
	display: block;
	position: absolute;
	top: calc(50% - 1.5em);
}
.cite-con-left img.second {
	left: 0;
}
.cite-con-right img.second {
	right: 0;
}
.edr-cites-h .edr-open-quote,
.edr-cites-h .edr-close-quote {
    width: 1.5em;
    height: 1.5em;
    background-size: contain;
    background-repeat: no-repeat;
}
.edr-cites-h .edr-open-quote {
    background-image: url(../assets/edr_quote_open.png);
    margin-left: auto;
    margin-right: 0;
    margin-bottom: auto;
	margin-top: 1em;
    background-position: top center;
}
.edr-cites-h .edr-close-quote {
    background-image: url(../assets/edr_quote_close.png);
    margin-right: auto;
    margin-left: 0;
    margin-top: auto;
	margin-bottom: 1em;
    background-position: bottom center;
}
.cites0-bullets {
	width: 100%;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}
.cites0-bullet {
	margin: 0 .5em;
	width: 1em;
	height: 1em;
	border: 2px solid var(--colorTurk);
	display: block;
	border-radius: 50%;
}
.cites0-bullet.isActive {
	background-color: var(--colorTurk);
}
/* ---------- Modul Zitate 1 ---------- */
div.edr-cites {
    overflow: hidden;
    position: relative;
    margin: 0 auto;
    width: 100%;
}
@media only screen and (min-width: 1240px) {
    div.edr-cites {
        width: 75%;
    }
}
div.edr-cites-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
div.edr-cite {
    text-align: center;
}
.edr-cite-text {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
}
.edr-cite-text-1 {
	width: 100%;
}
.edr-cite-text-2 {
	width: 100%;
	margin-top: .8rem;
}
.edr-cite-text-3 {
	width: 100%;
}
.edr-open-quote,
.edr-close-quote {
    height: 100%;
    width: 1.5em;
    min-width: 1.5em;
    height: 1.5em;
    min-height: 1em;
    background-size: contain;
    background-repeat: no-repeat;
}
.edr-open-quote {
    background-image: url(../assets/edr_quote_open.png);
    margin-left: auto;
    margin-right: 1em;
    margin-bottom: auto;
	margin-top: 1em;
    background-position: top center;
}
.edr-close-quote {
    background-image: url(../assets/edr_quote_close.png);
    margin-right: auto;
    margin-left: 1em;
    margin-top: auto;
	margin-bottom: 1em;
    background-position: bottom center;
}

/* ---------- Modul Zitate Advanced ---------- */
div.edr-cites-advanced {
	overflow: hidden;
	position: relative;
	margin: 0 auto;
	width: 100%;
}
div.edr-cites-advanced-inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
div.edr-cite-advanced {
	display: flex;
	width: 100%;
}
.edr-cite-advanced-image {
	display: none;
}
.edr-cite-advanced-text {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
}
.edr-cite-advanced-text-inner {
	display: flex;
}
.edr-cite-advanced-text-1 {
	width: 100%;
	margin-bottom: auto;
}
.edr-cite-advanced-text-2 {
	width: 100%;
	margin-top: .8rem;
}
.edr-cite-advanced-text-3 {
	width: 100%;
}
.edr-open-quote-advanced,
.edr-close-quote-advanced {
    height: 100%;
    width: 1.5em;
    min-width: 1.5em;
    height: 1.5em;
    min-height: 1.5em;
	margin-top: .5em;
	background-size: contain;
	background-repeat: no-repeat;
}
.edr-open-quote-advanced {
	background-image: url(../assets/edr_quote_open.png);
	margin-left: auto;
	margin-right: .5em;
	margin-bottom: auto;
	margin-top: 1em;
	background-position: top center;
}
.edr-close-quote-advanced {
	background-image: url(../assets/edr_quote_close.png);
	margin-right: auto;
	margin-left: .5em;
	margin-top: auto;
	margin-bottom: 1em;
	background-position: bottom center;
}
@media only screen and (min-width: 1240px) {
	.modul-zitate-advanced .section-i {
		padding: 0 1rem;
	}
	.edr-cite-advanced-image {
		display: block;
		width: calc(25% - .25rem);
		margin-right: .25rem;
	}
	.edr-cite-advanced-text {
		margin-left: .25rem;
		width: calc(75% - .25rem);
		padding: 1.2rem 0;
	}
}

/* ---------- Filter ---------- */
.filter-trigger {
}
.filter-item {
	margin: 0 0 .25em 2.5em;
	display: none;
}
.filter-item:last-child {
	margin: 0 0 0  2.5em;
	display: none;
}
.filter-item.isOpen {
	display: block;
}
.filter-item a {
	color: var(--colorGrey2);
	font-weight: 500;
	font-size: .85em;
}
.filter-item a:hover,
.filter-item a.isActive {
	color: var(--colorGrey4) !important;
}

li.isHidden {
	display: none !important;
}
.logged-in li.isHidden {
	display: flex !important;
}
/* ---------- Header Slider ---------- */
.header__slider .isButtonMobile {
}
.header__slider .slider {
}
.header__slider .slider-i {
}
.header__slider .slider-c,
.header__slide .slider-c {
	display: flex;
}
.header__slide .slide,
.header__slider .slide {
	aspect-ratio: 1.5/1;
	position: relative;
}
.header__slide .slide-bg,
.header__slider .slide-bg {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}
.header__slide .slide-bg-tablet,
.header__slide .slide-bg-desktop {
	display: none;
}
.header__slide .slide-bg img,
.header__slider .slide-bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.header__slide .slide-i,
.header__slider .slide-i {
	padding: 1.2rem 1rem;
	position: relative;
	margin: 0 auto;
	height: 100%;
}
.header__slide .slide-c,
.header__slider .slide-c {
	margin: 0 auto;
	width: 100%;
	max-width: var(--maxWidth);
	height: 100%;
}
.header__slide .slide-c,
.header__slider .slide-c {
	margin: 0 auto;
	width: 100%;
	max-width: var(--maxWidth);
	height: 100%;
	display: flex;
	flex-direction: column;
}
.header__slide .slide-c .slide-box,
.header__slider .slide-c .slide-box {
	background-color: rgba(255, 255, 255, .85);
	padding: 1em;
	max-width: 24em;
	border-radius: .6em;
}
.header__slide .slide-c .slide-box h2,
.header__slider .slide-c .slide-box h2 {
	position: relative;
	color: var(--colorGrey4);
}
.header__slide .slide-c .slide-box p,
.header__slider .slide-c .slide-box p {
	display: none;
	color: var(--colorGrey4);
}
.header__slide .slide-c p:has(a.button),
.header__slider .slide-c p:has(a.button) {
	margin-top: auto;
	padding-top: 1em;
}
 .header__slide .slide.isActive .slide-c .slide-box p.isButtonMobile,
 .header__slider .slide.isActive .slide-c .slide-box p.isButtonMobile {
	display: block;
}
.header__slide .slide.isActive .slide-c p.isButton,
.header__slider .slide.isActive .slide-c p.isButton {
	display: none;
}
@media only screen and (min-width: 390px) {	
	.header__slide .slide-c .slide-box,
	.header__slider .slide-c .slide-box {
		max-width: 22em;
	}
}
@media only screen and (min-width: 640px) {	
	 .header__slide .slide.isActive .slide-c .slide-box p.isButtonMobile,
	 .header__slider .slide.isActive .slide-c .slide-box p.isButtonMobile {
		display: none;
	}
	.header__slide .slide.isActive .slide-c p.isButton,
	.header__slider .slide.isActive .slide-c p.isButton {
		display: block;
	}
	.header__slide .slide-c .slide-box,
	.header__slider .slide-c .slide-box {
		max-width: 36em;
}
	.header__slide .slide.isActive .slide-c .slide-box p,
	.header__slider .slide.isActive .slide-c .slide-box p {
		display: block;
	}
	.header__slide .slide,
	.header__slider .slide {
		aspect-ratio: 2/1;
	}
	.header__slide .slide-c .slide-box h2,
	.header__slider .slide-c .slide-box h2 {
		padding-right: 2em;
		cursor: pointer;
	}
	.header__slide .slide-c .slide-box h2::after,
	.header__slider .slide-c .slide-box h2::after {
		content: '+';
		position: absolute;
		right: 0;
		top: 0;
    	transition: all .2s ease-out 0s;
	}
	.header__slide .slide.isActive .slide-c .slide-box h2::after,
	.header__slider .slide.isActive .slide-c .slide-box h2::after {
		transform: rotate(45deg);
	}
}
@media only screen and (min-width: 1120px) {	
	.header__slide .slide,
	.header__slider .slide {
		aspect-ratio: 3/1;
	}
	.header__slide .slide-bg-mobile {
		display: none;
	}
	.header__slide .slide-bg-tablet {
		display: block;
	}
}
@media only screen and (min-width: 1440px) {	
	.header__slide .slide,
	.header__slider .slide {
		aspect-ratio: 4/1;
	}
	.header__slide .slide-bg-tablet {
		display: none;
	}
	.header__slide .slide-bg-desktop {
		display: block;
	}
}

/* ---------- Modul S Advanced ---------- */
.modul__s_advanced .row-small .col-i {
	padding: .5rem;
}

/* ---------- Modul Team Advanced ---------- */
.modul__team_advanced .col-team {
	border-radius: .6em;
	overflow: hidden;
}
.modul__team_advanced .col-team .col-i {
	padding: .5rem;
	transition: all .2s ease-out 0s;
}
.modul__team_advanced .col-team .col-c {
	position: relative;
	aspect-ratio: 1/1;
}
.ma-1,
.ma-2 {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	transition: all .2s ease-out 0s;
}
.ma-1 {
	opacity: 1;
}
.ma-2 {
	opacity: 0;
}
.modul__team_advanced .col-team:hover .col-i {
	background-color: rgba(49, 63, 73, 0.75);
}
.modul__team_advanced .col-team:hover .ma-2 {
	opacity: 1;
}
.modul__team_advanced .col-team:hover .ma-1 h3 {
	opacity: 0;
}
.modul__team_advanced .col-team:hover .ma-1 img {
	opacity: .1;
}
.ma-1 img {
	aspect-ratio: 4/1;
	object-fit: contain;
	margin: 2em 0;
	transition: all .2s ease-out 0s;
}
.modul__team_advanced .col-team h3 {
	margin: 0;
	text-align: center;
	transition: all .2s ease-out 0s;
}
.modul__team_advanced .col-team p {
	margin-top: 1em;
	margin-bottom: 0;
	text-align: center;
}
@media only screen and (min-width: 480px) {	
	.modul__team_advanced .col-team .col-c {
		aspect-ratio: 2;
	}
}
@media only screen and (min-width: 800px) {	
	.modul__team_advanced .col-team .col-c {
		aspect-ratio: 1/1;
	}
}
@media only screen and (min-width: 1240px) {
	.modul__team_advanced .col-team:nth-child(1),
	.modul__team_advanced .col-team:nth-child(2),
	.modul__team_advanced .col-team:nth-child(3),
	.modul__team_advanced .col-team:nth-child(6),
	.modul__team_advanced .col-team:nth-child(7),
	.modul__team_advanced .col-team:nth-child(8) {
		width: calc(100%/12*4 - .4rem);
	}
	.modul__team_advanced .row-small .col-team:nth-child(4) .col-c,
	.modul__team_advanced .row-small .col-team:nth-child(5) .col-c,
	.modul__team_advanced .row-small .col-team:nth-child(9) .col-c,
	.modul__team_advanced .row-small .col-team:nth-child(10) .col-c {
		aspect-ratio: 2;
	}
}


.sib-form {
	font-family: "Stag sans" !important;
	letter-spacing: .035em;
	line-height: 1;
	color: var(--colorGrey4);
	font-size: 1em !important;
	font-weight: 300;
	padding: 0 !important;
	margin: 0 !important;
}

#sib-container {
	background: transparent !important;
	margin: 0 !important;
	padding: 0 !important;
	display: block !important;
	border: none !important;
	max-width: 100% !important;
}

.sib-form-block {
	padding: 0 !important;
}

.sib-form .entry__label {
  display: block !important;
  font-weight: 400 !important;
	margin: 0 0 .25em 0 !important;
	font-size: 1em !important;
}
.entry__error {
	display: none !important;
}
.sib-form-message-panel {
	display: none;
}
.sib-form-message-panel--active {
  display: inline-block;
	margin-top: 1em;
}
.sib-form-message-panel__text {
	display: flex;
	padding: .6em 1em;
	background-color: var(--colorWhite);
	color: var(--colorTurk);
	font-weight: 500;
	border-radius: .6em;
}
.sib-form-message-panel__inner-text {
	font-weight: 500;
	line-height: 1.5;
}
.sib-form-message-panel svg {
	width: 1em;
	height: 1em;
	margin-right: .5em;
}
.sib-form .input:not(textarea) {
	height: auto !important;
	border: none !important;
	padding: .5em !important;
}
.sib-form input[type=text] {
	background-color: var(--colorWhite);
	border-radius: .6em !important;
}
.sib-form input[type="checkbox"] + span::before {
	background-color: var(--colorWhite);
}
.sib-form .entry__field {
	margin: 0 !important;
}

.sib-form .entry_errored .entry__field {
	border-color: red !important;
}

.sib-form .entry__error {
	display: none;
}
.sib-form .input--hidden {
	display: none !important;
}
.sib-form input[type="checkbox"] + span::before {
	margin-top: 0;
}
.sib-cb-label {
	display: flex;
}
.sib-form input:-webkit-autofill,
.sib-form input:-webkit-autofill:hover,
.sib-form input:-webkit-autofill:active,
.sib-form input:-webkit-autofill:focus {
    background-color: #FFFFFF !important;
	-webkit-box-shadow: 0 0 0px 1000px white inset;
}
p.filter-item-faq:has(a.button:nth-child(2)) {
	margin: -1em;
}
p.filter-item-faq:has(a.button:nth-child(2)) a.button {
  	margin: 1em;
}
p.filter-item-faq:has(a.button:nth-child(2)) a.button.isActive {
	background-color: var(--colorGrey5);
}
.modul-faq-search {
	position: relative;
}
.modul-faq-search .bg {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}
.modul-faq-search .bg-tablet,
.modul-faq-search .bg-desktop {
	display: none;
}
.modul-faq-search .bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.modul-faq-search form {
	padding: 1.2rem 1rem;
	position: relative;
	margin: 0 auto;
	height: 100%;
	display: block;
}
.modul-faq-search h2 {
	color: var(--colorWhite);
	text-align: center;
	margin: 0;
}
.modul-faq-search input[type="submit"]:hover {
	background-color: var(--colorLilac) !important;
}
@media only screen and (min-width: 640px) {
	.modul-faq-search {
	}
}
@media only screen and (min-width: 1120px) {	
	.modul-faq-search {
	}
	.modul-faq-search .bg-mobile {
		display: none;
	}
	.modul-faq-search .bg-tablet {
		display: block;
	}
}
@media only screen and (min-width: 1440px) {	
	.modul-faq-search {
	}
	.modul-faq-search .bg-tablet {
		display: none;
	}
	.modul-faq-search .bg-desktop {
		display: block;
	}
}