/* Getting from cache modern_2026 */
 
#bottomCenter a:hover {
	color:#D8E2F4;
}

h2 {
	font-weight:bold;
	font-size:11pt;
	color:#222222;
	line-height:1.25;
}

#row2 {
	cursor:default;
	margin-top:0px;
	margin-left:auto !important;
	margin-right:auto !important;
	margin-bottom:0px;
	padding-top:0px;
	padding-left:0px;
	padding-right:0px;
	padding-bottom:0px;
	width:100% !important;
	max-width:1180px !important;
	box-sizing:border-box;
}

h1 {
	font-size:14pt;
	font-weight:bold;
	color:#222222;
	line-height:1.25;
}

.buttonLevel2Hover {
	text-align:center;
	cursor:default;
}

#topLeft {
	height:0px;
	width:0px;
}

#row1 {
	cursor:default;
	margin-top:0px;
	margin-left:auto !important;
	margin-right:auto !important;
	margin-bottom:0px;
	padding-top:0px;
	padding-left:0px;
	padding-right:0px;
	padding-bottom:0px;
	display:block;
	width:100% !important;
	max-width:1180px !important;
	box-sizing:border-box;
}

#topRow {
	cursor:default;
	width:100% !important;
	max-width:none !important;
	margin-left:auto !important;
	margin-right:auto !important;
	box-sizing:border-box;
}

#center_table {
	width:100%;
	cursor:default;
	margin-left:auto;
	margin-right:auto;
}

fieldset {
	display:block;
	border-top-width:0px;
	border-left-width:0px;
	border-right-width:0px;
	border-bottom-width:0px;
	margin-top:0px;
	margin-left:0px;
	margin-right:0px;
	margin-bottom:0px;
	padding-top:0px;
	padding-left:0px;
	padding-right:0px;
	padding-bottom:0px;
}

#container {
	margin-left:!important;
	margin-right:!important;
	border-top-color:#aeaeae;
	border-left-color:#aeaeae;
	border-right-color:#aeaeae;
	border-bottom-color:#aeaeae;
	margin-top:0;
	margin-bottom:0;
	max-width:none !important;
	cursor:default;
	padding-top:0;
	padding-left:!important;
	padding-right:!important;
	padding-bottom:0;
	background-color:#ffffff;
	border:none;
	box-shadow:none !important;
	width:100% !important;
	background:#ffffff !important;
}

.buttonIsSelected {
	cursor:default;
	text-align:left;
}

#bottomLeft a:visited {
	color:#FFFFFF;
}

#row3 {
	cursor:default;
	margin-top:0px;
	margin-left:auto !important;
	margin-right:auto !important;
	margin-bottom:10px;
	max-width:1180px !important;
	padding-top:0px;
	padding-left:0px;
	padding-right:0px;
	padding-bottom:0px;
	width:100% !important;
	box-sizing:border-box;
}

#row7 {
	max-width:1180px !important;
	width:100% !important;
	margin-left:auto !important;
	margin-right:auto !important;
	box-sizing:border-box;
	display:flex !important;
	gap:24px !important;
	justify-content:space-between;
	margin-top:24px !important;
	margin-bottom:24px !important;
}

table {
	border-top-width:0px;
	border-left-width:0px;
	border-right-width:0px;
	border-bottom-width:0px;
	padding-top:0px;
	padding-left:0px;
	padding-right:0px;
	padding-bottom:0px;
	margin-top:0px;
	margin-left:0px;
	margin-right:0px;
	margin-bottom:0px;
	border:collapse;
}

.buttonLevel2Normal {
	text-align:center;
	cursor:default;
}

a:visited {
	color:#333333;
}

#bottomRow {
	cursor:default;
	margin-top:0px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:0px;
	padding-top:0px;
	padding-left:0px;
	padding-right:0px;
	padding-bottom:0px;
	width:100%;
}

#bottomRight {
	color:#333333;
	cursor:default;
	float:left;
}

a:hover {
	color:#711111;
	text-decoration:none;
}

#container_4 {
	cursor:default;
}

body {
	background-color:#f5f5f3;
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	color:#292929;
	font-weight:normal;
	margin-top:0;
	margin-left:!important;
	margin-right:!important;
	margin-bottom:0;
	padding-top:0;
	padding-left:!important;
	padding-right:!important;
	padding-bottom:0;
	line-height:1.6;
	width:100% !important;
	background:#ffffff !important;
	overflow-x:hidden !important;
	box-sizing:border-box !important;
}

#container_3 {
	cursor:default;
}

a {
	color:#a11919;
	text-decoration:none;
}

#bottomLeft a {
	color:#FFFFFF;
}

#bottomLeft a:hover {
	color:#D8E2F4;
}

.topMenu {
	cursor:default;
	margin-top:0px;
	margin-left:0px;
	margin-right:0px;
	margin-bottom:0px;
	padding-top:0px;
	padding-left:0px;
	padding-right:0px;
	padding-bottom:0px;
	max-width:100%;
}

.buttonLevel1Hover {
	background-repeat:repeat-x;
	background-position:top left;
	text-align:left;
	cursor:default;
}

#bottomLeft a:active {
	color:#D8E2F4;
}

#bottomRight a {
	color:#FFFFFF;
}

a:active {
	color:#333333;
}

#bottom {
	height:30px;
	margin-left:auto !important;
	margin-right:auto !important;
	vertical-align:top;
	cursor:default;
	max-width:none !important;
	display:block;
	float:left;
	width:100% !important;
	box-sizing:border-box;
}

#bottomRight a:hover {
	color:#FFFFFF;
}

.buttonLevel1Normal {
	text-align:left;
	cursor:default;
}

#top {
	background-color:#E2E2E2;
	vertical-align:top;
	padding-left:0px;
	padding-top:0px;
	padding-right:0px;
	padding-bottom:0px;
	margin-top:0px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:0px;
	background-repeat:no-repeat;
	background-position:bottom left;
	max-width:100%;
	cursor:default;
}

#container_1 {
	cursor:default;
}

#container_2 {
	cursor:default;
}

legend {
	display:none;
}

#menu-table {
	max-width:100%;
	cursor:default;
	margin-top:0px;
	margin-left:0px;
	margin-right:0px;
	margin-bottom:0px;
	padding-top:0px;
	padding-left:0px;
	padding-right:0px;
	padding-bottom:0px;
}

#bottomLeft {
	color:#333333;
	cursor:default;
}

#bottomCenter {
	background-color:#E2E2E2;
	display:none;
}

#row5 {
	cursor:default;
	margin-top:0px;
	margin-left:auto !important;
	margin-right:auto !important;
	margin-bottom:0px;
	padding-top:0px;
	padding-left:0px;
	padding-right:0px;
	padding-bottom:0px;
	width:100% !important;
	max-width:none !important;
	box-sizing:border-box;
}

#row4 {
	cursor:default;
	margin-top:0px;
	margin-left:auto !important;
	margin-right:auto !important;
	margin-bottom:0px;
	padding-top:0px;
	padding-left:0px;
	padding-right:0px;
	padding-bottom:0px;
	width:100% !important;
	max-width:1180px !important;
	box-sizing:border-box;
}

#bottomCenter a {
	color:#FFFFFF;
}

#row8 {
	max-width:1180px !important;
	width:100% !important;
	margin-left:auto !important;
	margin-right:auto !important;
	box-sizing:border-box;
	display:flex !important;
	gap:24px !important;
	justify-content:space-between;
	margin-top:24px !important;
	margin-bottom:24px !important;
}

.cta-button:hover {
	color:#ffffff !important;
	background-color:#3f484d;
	transform:translateY(-2px);
}

.detail-card p {
	margin-bottom:18px;
	line-height:1.6;
}

h3 {
	color:#222222;
	line-height:1.25;
}

.detail-card ul {
	list-style:none;
	margin-top:0;
	margin-left:0;
	margin-right:0;
	margin-bottom:0;
	padding-top:0;
	padding-left:0;
	padding-right:0;
	padding-bottom:0;
}

#center table {
	width:100% !important;
	max-width:none !important;
}

#center {
	width:100% !important;
	max-width:none !important;
}

.detail-card li {
	position:relative;
	margin-bottom:10px;
	padding-left:22px;
	line-height:1.5;
}

.contact-strip__company {
	font-size:17px;
}

#row6 {
	width:100% !important;
	max-width:1180px !important;
	margin-left:auto !important;
	margin-right:auto !important;
	box-sizing:border-box;
}

#block_164 a:hover {
	text-decoration:underline !important;
}

#bottomCont {
	width:100% !important;
	max-width:1180px !important;
	margin-left:auto !important;
	margin-right:auto !important;
	box-sizing:border-box;
}

.noonav.noo_menu_2 .noo-nav > li > a {
	height:auto !important;
	line-height:1.2 !important;
	border-radius:7px !important;
	color:#ffffff !important;
	font-family:Arial, Helvetica, sans-serif !important;
	font-size:15px !important;
	font-weight:600 !important;
	text-shadow:none !important;
	transition:background-color 0.2s ease;
	margin-top:0;
	margin-right:2px;
	margin-bottom:!important;
	margin-left:0;
	padding-top:13px;
	padding-right:11px;
	padding-bottom:!important;
	padding-left:13px;
}

#cycle_10 {
	width:100% !important;
	max-width:1180px !important;
}

#noo_menu_2 .dropdown-menu a {
	color:#292929 !important;
	font-family:Arial, Helvetica, sans-serif !important;
	text-shadow:none !important;
}

#container1 {
	width:calc(33.333% - 20px) !important;
	max-width:none !important;
}

#block_119 {
	display:none !important;
}

#container2 {
	width:calc(33.333% - 20px) !important;
	max-width:none !important;
}

.noonav.noo_menu_2 .noo-nav > li > a:focus {
	background-color:#3f484d !important;
	color:#ffffff !important;
}

#container3 {
	width:calc(33.333% - 20px) !important;
	max-width:none !important;
}

#noo_menu_2 {
	background:#252a2d !important;
	background-color:#252a2d !important;
}

#container4 {
	width:calc(33.333% - 20px) !important;
	max-width:none !important;
}

#topLeft .topMenu {
	color:#FFFFFF;
}

#container5 {
	width:calc(33.333% - 20px) !important;
	max-width:none !important;
}

.site-footer {
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:20px;
	color:#4a4a4a;
	font-size:14px;
	box-sizing:border-box;
	padding-top:16px;
	padding-right:28px;
	padding-bottom:16px;
	padding-left:28px;
}

#container6 {
	width:calc(33.333% - 20px) !important;
	max-width:none !important;
}

.noonav.noo_menu_2 .noo-megamenu.horizontal {
	height:auto !important;
	line-height:normal !important;
}

#container1 .block {
	width:100% !important;
	max-width:none !important;
	margin-right:0 !important;
	float:none !important;
	background:#ffffff;
	border-radius:10px;
	overflow:visible;
	box-shadow:0 5px 18px rgba(0, 0, 0, 0.10);
	transition:transform 0.2s ease, box-shadow 0.2s ease;
}

.noonav.noo_menu_2 .noo-nav > .current-menu-item > a {
	background-color:#3f484d !important;
	color:#ffffff !important;
}

#container2 .block {
	width:100% !important;
	max-width:none !important;
	margin-right:0 !important;
	float:none !important;
	background:#ffffff;
	border-radius:10px;
	overflow:visible;
	box-shadow:0 5px 18px rgba(0, 0, 0, 0.10);
	transition:transform 0.2s ease, box-shadow 0.2s ease;
}

#block_164 .blockContent {
	color:#ffffff !important;
	font-size:14px !important;
	line-height:1.8 !important;
	text-align:center;
	width:100% !important;
}

#container3 .block {
	width:100% !important;
	max-width:none !important;
	margin-right:0 !important;
	float:none !important;
	background:#ffffff;
	border-radius:10px;
	overflow:visible;
	box-shadow:0 5px 18px rgba(0, 0, 0, 0.10);
	transition:transform 0.2s ease, box-shadow 0.2s ease;
}

#block_107 a {
	color:#3c3c3c !important;
	text-decoration:none !important;
}

#container4 .block {
	width:100% !important;
	max-width:none !important;
	margin-right:0 !important;
	float:none !important;
	background:#ffffff;
	border-radius:10px;
	overflow:visible;
	box-shadow:0 5px 18px rgba(0, 0, 0, 0.10);
	transition:transform 0.2s ease, box-shadow 0.2s ease;
}

#noo_menu_2 .noo-megamenu {
	background:#252a2d !important;
	background-color:#252a2d !important;
}

#container5 .block {
	width:100% !important;
	max-width:none !important;
	margin-right:0 !important;
	float:none !important;
	background:#ffffff;
	border-radius:10px;
	overflow:visible;
	box-shadow:0 5px 18px rgba(0, 0, 0, 0.10);
	transition:transform 0.2s ease, box-shadow 0.2s ease;
}

.cta-wrap {
	text-align:center;
	margin-top:24px;
	margin-right:0;
	margin-bottom:30px;
	margin-left:24px;
}

#container6 .block {
	width:100% !important;
	max-width:none !important;
	margin-right:0 !important;
	float:none !important;
	background:#ffffff;
	border-radius:10px;
	overflow:visible;
	box-shadow:0 5px 18px rgba(0, 0, 0, 0.10);
	transition:transform 0.2s ease, box-shadow 0.2s ease;
}

.contact-strip {
	display:grid;
	grid-template-columns:1fr 2fr 1.2fr 1.8fr;
	gap:25px;
	align-items:center;
	width:100%;
	color:#ffffff;
	box-sizing:border-box;
	padding-top:22px;
	padding-right:28px;
	padding-bottom:22px;
	padding-left:28px;
}

#container1 img {
	width:100% !important;
	height:180px !important;
	object-fit:cover;
}

.contact-strip a {
	color:#ffffff !important;
	text-decoration:none !important;
}

#container2 img {
	width:100% !important;
	height:180px !important;
	object-fit:cover;
}

.site-footer a {
	color:#4a4a4a !important;
	text-decoration:none !important;
}

#container3 img {
	width:100% !important;
	height:180px !important;
	object-fit:cover;
}

.karriere-section {
	width:100%;
	max-width:1180px;
	box-sizing:border-box;
	margin-top:0;
	margin-right:auto;
	margin-bottom:0;
	margin-left:auto;
	padding-top:40px;
	padding-right:0;
	padding-bottom:40px;
	padding-left:0;
}

#container4 img {
	width:100% !important;
	height:180px !important;
	object-fit:cover;
}

.noonav.noo_menu_2 .noo-nav {
	display:flex !important;
	justify-content:center;
	align-items:center;
	flex-wrap:wrap;
	margin-top:0;
	margin-right:!important;
	margin-bottom:0;
	margin-left:!important;
	padding-top:8px;
	padding-right:12px;
	padding-bottom:!important;
	padding-left:8px;
}

#container5 img {
	width:100% !important;
	height:180px !important;
	object-fit:cover;
}

.noonav.noo_menu_2 .noo-nav > li:hover > a {
	background-color:#3f484d !important;
	color:#ffffff !important;
}

#container6 img {
	width:100% !important;
	height:180px !important;
	object-fit:cover;
}

.noonav.noo_menu_2 .noo-nav > .current_page_item > a {
	background-color:#3f484d !important;
	color:#ffffff !important;
}

#container1 .block:hover {
	transform:translateY(-4px);
	box-shadow:0 9px 24px rgba(0, 0, 0, 0.15);
}

#block_164 {
	background-color:#252a2d !important;
	color:#ffffff !important;
	border-radius:0 !important;
	box-sizing:border-box;
	padding-top:0;
	padding-right:!important;
	padding-bottom:0;
	padding-left:!important;
	display:block !important;
	float:none !important;
	width:100% !important;
	max-width:100% !important;
	background:#252a2d !important;
	margin-top:0;
	margin-right:!important;
	margin-bottom:0;
	margin-left:!important;
}

#container2 .block:hover {
	transform:translateY(-4px);
	box-shadow:0 9px 24px rgba(0, 0, 0, 0.15);
}

#block_164 a {
	color:#ffffff !important;
	text-decoration:none !important;
}

#container3 .block:hover {
	transform:translateY(-4px);
	box-shadow:0 9px 24px rgba(0, 0, 0, 0.15);
}

#block_107 {
	background-color:#eeeeeb !important;
	color:#3c3c3c !important;
	box-sizing:border-box;
	padding-top:0;
	padding-right:!important;
	padding-bottom:0;
	padding-left:!important;
	display:block !important;
	float:none !important;
	width:100% !important;
	max-width:100% !important;
	background:#eeeeeb !important;
	margin-top:0;
	margin-right:!important;
	margin-bottom:0;
	margin-left:!important;
}

#container4 .block:hover {
	transform:translateY(-4px);
	box-shadow:0 9px 24px rgba(0, 0, 0, 0.15);
}

#block_107 a:hover {
	color:#000000 !important;
	text-decoration:underline !important;
}

#container5 .block:hover {
	transform:translateY(-4px);
	box-shadow:0 9px 24px rgba(0, 0, 0, 0.15);
}

#noo_menu_2.noonav {
	background:#252a2d !important;
	background-color:#252a2d !important;
	overflow:visible !important;
}

#container6 .block:hover {
	transform:translateY(-4px);
	box-shadow:0 9px 24px rgba(0, 0, 0, 0.15);
}

#noo_menu_2 .dropdown-menu {
	background:#ffffff !important;
	background-color:#ffffff !important;
	z-index:9999 !important;
}

#row7 .blockContent h1 {
	font-size:20px !important;
	margin-top:18px;
	margin-right:12px;
	margin-bottom:14px;
	margin-left:!important;
}

#noo_menu_2 .dropdown-menu li:hover > a {
	color:#ffffff !important;
	background-color:#3f484d !important;
}

#row8 .blockContent h1 {
	font-size:20px !important;
	margin-top:18px;
	margin-right:12px;
	margin-bottom:14px;
	margin-left:!important;
}

.cta-button {
	display:inline-block;
	color:#ffffff !important;
	background-color:#252a2d;
	border-radius:8px;
	font-size:16px;
	font-weight:600;
	text-decoration:none !important;
	transition:background-color 0.2s ease, transform 0.2s ease;
	padding-top:14px;
	padding-right:24px;
	padding-bottom:14px;
	padding-left:24px;
}

#row7 .blockContent h1 a {
	color:#292929 !important;
	text-decoration:none !important;
}

#container_5 {
	width:100% !important;
	max-width:100% !important;
}

#row8 .blockContent h1 a {
	color:#292929 !important;
	text-decoration:none !important;
}

.contact-strip__item {
	display:flex;
	flex-direction:column;
	gap:3px;
}

#row7 .blockContent p {
	margin-top:0;
	margin-right:!important;
	margin-bottom:0;
	margin-left:!important;
}

.contact-strip__label {
	color:#bfc4c6;
	font-size:12px;
	font-weight:600;
	letter-spacing:0.5px;
	text-transform:uppercase;
}

#row8 .blockContent p {
	margin-top:0;
	margin-right:!important;
	margin-bottom:0;
	margin-left:!important;
}

.contact-strip a:hover {
	text-decoration:underline !important;
}

#row7 .blockContent img {
	display:block;
	width:100% !important;
	height:190px !important;
	max-width:none !important;
	max-height:none !important;
	object-fit:cover;
}

.site-footer__links {
	display:flex;
	gap:24px;
}

#row8 .blockContent img {
	display:block;
	width:100% !important;
	height:190px !important;
	max-width:none !important;
	max-height:none !important;
	object-fit:cover;
}

.site-footer a:hover {
	color:#000000 !important;
	text-decoration:underline !important;
}

.noonav.noo_menu_2 {
	background:#252a2d !important;
	border-radius:10px !important;
	box-shadow:0 4px 14px rgba(0, 0, 0, 0.12) !important;
	overflow:hidden;
}

html {
	width:100% !important;
	background:#ffffff !important;
	margin-top:0;
	margin-right:!important;
	margin-bottom:0;
	margin-left:!important;
	padding-top:0;
	padding-right:!important;
	padding-bottom:0;
	padding-left:!important;
	overflow-x:hidden !important;
	box-sizing:border-box !important;
}

.detail-card li::before {
	position:absolute;
	left:0;
	color:#252a2d;
	content:"✓";
	font-weight:700;
}

.detail-card h2 {
	color:#252a2d;
	font-size:23px;
	margin-top:0;
	margin-right:0;
	margin-bottom:14px;
	margin-left:0;
}

.leistung-intro {
	width:100%;
	max-width:1180px;
	box-sizing:border-box;
	margin-top:0;
	margin-right:auto;
	margin-bottom:0;
	margin-left:auto;
	padding-top:48px;
	padding-right:0;
	padding-bottom:36px;
	padding-left:!important;
}

.detail-card {
	min-height:330px;
	background:#fff;
	border:1px solid #e8e8e8;
	border-radius:14px;
	box-shadow:0 8px 24px rgba(0, 0, 0, 0.07);
	box-sizing:border-box;
	padding-top:30px;
	padding-left:30px;
	padding-right:30px;
	padding-bottom:30px;
}

.leistung-kicker {
	color:#777;
	font-size:14px;
	font-weight:700;
	letter-spacing:1px;
	text-transform:uppercase;
	margin-top:0;
	margin-right:0;
	margin-bottom:8px;
	margin-left:0;
}

.leistung-einleitung {
	max-width:850px;
	font-size:17px;
	line-height:1.7;
	margin-top:0;
	margin-right:0;
	margin-bottom:12px;
	margin-left:0;
}

.leistung-intro h1 {
	color:#252a2d;
	font-size:36px;
	line-height:1.2;
	margin-top:0;
	margin-right:0;
	margin-bottom:20px;
	margin-left:0;
}

.detail-card-icon {
	display:flex;
	width:52px;
	height:52px;
	margin-bottom:20px;
	align-items:center;
	justify-content:center;
	color:#fff;
	background:#252a2d;
	border-radius:50%;
	font-size:22px;
}

#liaise_3 .row_ele-32 {
	display:none !important;
}

#liaise_3 .row_ele-38 {
	display:none !important;
}

#liaise_3 .row_ele-39 {
	display:none !important;
}

.buttonLevel3Normal {
	text-align:center;
	cursor:default;
}

a.buttonIsSelected:hover {
	cursor:default;
	text-align:left;
}

#container_2:has(.detail-card) .detail-card {
	width:100% !important;
	height:100%;
	min-height:390px;
	flex:1;
}

#container_2:has(.detail-card) {
	display:flex !important;
	align-items:stretch;
	gap:24px;
	height:auto !important;
}

#container_2:has(.detail-card) > .block {
	float:none !important;
	position:static !important;
	flex:1 1 0 !important;
	width:auto !important;
	min-width:0 !important;
	display:flex !important;
	margin-left:0 !important;
	margin-right:0 !important;
}

.buttonLevel3Hover {
	text-align:center;
	cursor:default;
}

#block_155 {
	box-shadow:none !important;
}

#blockContent_185 .link_175 {
	display:block !important;
	width:100% !important;
	height:100% !important;
}

#container_2:has(.detail-card) > .block > .blockContent {
	display:flex !important;
}

#blockContent_185 > h1 {
	color:#252a2d;
	font-size:34px;
	text-align:left !important;
	margin-top:0;
	margin-right:0;
	margin-bottom:28px;
	margin-left:0;
}

.service-symbol-card {
	display:flex;
	min-height:220px;
	align-items:center;
	justify-content:center;
	flex-direction:column;
	color:#252a2d !important;
	background:#fff;
	border:1px solid #e8e8e8;
	border-radius:14px;
	box-shadow:0 8px 24px rgba(0, 0, 0, 0.07);
	box-sizing:border-box;
	text-align:center;
	text-decoration:none !important;
	transition:transform 0.2s ease, box-shadow 0.2s ease;
	padding-top:30px;
	padding-right:24px;
	padding-bottom:30px;
	padding-left:24px;
}

#block_153 {
	box-shadow:none !important;
}

.service-symbol-card:hover {
	color:#252a2d !important;
	box-shadow:0 12px 30px rgba(0, 0, 0, 0.12);
	text-decoration:none !important;
	transform:translateY(-4px);
}

#block_158 {
	box-shadow:none !important;
}

.service-symbol {
	display:flex;
	width:66px;
	height:66px;
	margin-bottom:20px;
	align-items:center;
	justify-content:center;
	color:#fff !important;
	background:#252a2d;
	border-radius:50%;
	font-size:28px;
}

#blockContent_185 .imageContainer_175 {
	display:block !important;
	width:100% !important;
	height:auto !important;
	aspect-ratio:1 / 1;
	overflow:hidden;
	background-position:center !important;
	background-size:cover !important;
	border:0 !important;
	border-radius:12px;
	box-shadow:0 5px 16px rgba(0, 0, 0, 0.1);
	transition:transform 0.2s ease, box-shadow 0.2s ease;
	margin-top:0;
	margin-right:!important;
	margin-bottom:0;
	margin-left:!important;
	padding-top:0;
	padding-right:!important;
	padding-bottom:0;
	padding-left:!important;
}

.service-symbol-title {
	display:block;
	margin-bottom:12px;
	font-size:21px;
	font-weight:700;
	line-height:1.3;
}

#block_152 {
	box-shadow:none !important;
}

.service-symbol-text {
	display:block;
	max-width:280px;
	color:#555;
	font-size:15px;
	line-height:1.6;
}

#block_154 {
	box-shadow:none !important;
}

.service-symbol * {
	color:#fff !important;
}

#block_157 {
	box-shadow:none !important;
}

.service-symbol .fa {
	color:#fff !important;
}

#blockContent_185 {
	width:100%;
	max-width:1180px;
	box-sizing:border-box;
	margin-top:0;
	margin-right:auto;
	margin-bottom:0;
	margin-left:auto;
	padding-top:48px;
	padding-right:0;
	padding-bottom:48px;
	padding-left:0;
}

.service-symbol .fa::before {
	color:#fff !important;
}

#blockContent_185 .wsImageManagerGallery {
	display:grid !important;
	grid-template-columns:repeat(6, minmax(0, 1fr));
	gap:14px;
	width:100%;
}

#blockContent_155 > span {
	display:none !important;
}

#blockContent_185 .imageContainer_175:hover {
	box-shadow:0 9px 22px rgba(0, 0, 0, 0.16);
	transform:translateY(-3px);
}

#liaise_3 .row_ele-43 {
	display:none !important;
}

.cc_banner .cc_btn:hover {
	background:#c9231a !important;
}

.cc_banner .cc_message {
	order:1 !important;
	width:auto !important;
	color:#ffffff !important;
	font-size:14px !important;
	line-height:1.55 !important;
	margin-top:0;
	margin-right:0;
	margin-bottom:16px;
	margin-left:!important;
}

.service-symbol-card .service-symbol {
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	margin-left:auto !important;
	margin-right:auto !important;
}

body:has(#liaise_3) #content {
	box-sizing:border-box !important;
	max-width:760px !important;
	margin-top:0;
	margin-right:auto;
	margin-bottom:!important;
	margin-left:0;
	padding-top:48px;
	padding-right:20px;
	padding-bottom:70px;
	padding-left:!important;
}

.cc_banner-wrapper {
	position:relative !important;
	z-index:99999 !important;
}

.cc_banner .cc_btn {
	order:2 !important;
	position:static !important;
	display:block !important;
	box-sizing:border-box !important;
	width:100% !important;
	background:#e52b20 !important;
	color:#ffffff !important;
	font-weight:700 !important;
	text-align:center !important;
	text-decoration:none !important;
	border-radius:8px !important;
	padding-top:11px;
	padding-right:16px;
	padding-bottom:!important;
	padding-left:11px;
}

.cc_banner.cc_container {
	display:flex !important;
	flex-direction:column !important;
	box-sizing:border-box !important;
	width:360px !important;
	max-width:calc(100vw - 32px) !important;
	right:16px !important;
	bottom:16px !important;
	background:#23282b !important;
	color:#ffffff !important;
	opacity:1 !important;
	border-radius:14px !important;
	box-shadow:0 10px 35px rgba(0, 0, 0, 0.25) !important;
	padding-top:22px;
	padding-right:!important;
	padding-bottom:22px;
	padding-left:!important;
}

body:has(#liaise_3) #row5 {
	display:none !important;
}

#liaise_3 select {
	box-sizing:border-box !important;
	width:100% !important;
	max-width:none !important;
	color:#23282b !important;
	background:#ffffff !important;
	border:1px solid #cfd3d5 !important;
	border-radius:7px !important;
	font:inherit !important;
	padding-top:11px;
	padding-right:13px;
	padding-bottom:!important;
	padding-left:11px;
	min-height:46px !important;
	font-size:15px !important;
}

#liaise_3 .row_ele-37 {
	display:none !important;
}

#liaise_3 .row_ele-35 {
	display:none !important;
}

#liaise_3 .row_ele-36 {
	display:none !important;
}

#liaise_3 tr.row_ {
	display:block !important;
	margin-top:8px;
	margin-right:0;
	margin-bottom:24px;
	margin-left:!important;
}

#liaise_3 tr.row_ .even {
	line-height:1.5 !important;
	display:flex !important;
	align-items:flex-start !important;
	gap:9px !important;
	font-size:14px !important;
}

#liaise_3 .row_ele-42 {
	display:none !important;
}

#liaise_3 tr.row_ .head {
	display:none !important;
}

#liaise_3 tr:first-child {
	display:block !important;
}

#liaise_3 input[type="email"] {
	box-sizing:border-box !important;
	width:100% !important;
	max-width:none !important;
	color:#23282b !important;
	background:#ffffff !important;
	border:1px solid #cfd3d5 !important;
	border-radius:7px !important;
	font:inherit !important;
	padding-top:11px;
	padding-right:13px;
	padding-bottom:!important;
	padding-left:11px;
}

#liaise_3 .row_ele-52 {
	display:none !important;
}

#liaise_3 td {
	display:block !important;
	background:transparent !important;
	color:#23282b !important;
	text-align:left !important;
	padding-top:0;
	padding-right:!important;
	padding-bottom:0;
	padding-left:!important;
}

#liaise_3 {
	margin-top:30px;
	width:100% !important;
	max-width:700px !important;
	margin-right:auto;
	margin-bottom:0;
	margin-left:!important;
}

#liaise_3 tr {
	display:grid !important;
	grid-template-columns:145px 1fr !important;
	align-items:center !important;
	gap:16px !important;
	margin-bottom:17px !important;
}

#liaise_3 table.outer {
	display:block !important;
	box-sizing:border-box !important;
	width:100% !important;
	background:#ffffff !important;
	border:1px solid #e4e4e4 !important;
	border-radius:14px !important;
	box-shadow:0 8px 25px rgba(0, 0, 0, 0.08) !important;
	padding-top:38px;
	padding-right:42px;
	padding-bottom:!important;
	padding-left:38px;
}

#liaise_3 th {
	display:block !important;
	background:transparent !important;
	color:#23282b !important;
	font-size:21px !important;
	text-align:left !important;
	padding-top:0;
	padding-right:0;
	padding-bottom:22px;
	padding-left:!important;
}

#liaise_3 tbody {
	display:block !important;
	width:100% !important;
}

#liaise_3 input[type="text"] {
	box-sizing:border-box !important;
	width:100% !important;
	max-width:none !important;
	color:#23282b !important;
	background:#ffffff !important;
	border:1px solid #cfd3d5 !important;
	border-radius:7px !important;
	font:inherit !important;
	padding-top:11px;
	padding-right:13px;
	padding-bottom:!important;
	padding-left:11px;
	min-height:46px !important;
	font-size:15px !important;
}

a.buttonIsSelected:visited {
	cursor:default;
	text-align:left;
}

#liaise_3 input:focus {
	outline:none !important;
	border-color:#e52b20 !important;
	box-shadow:0 0 0 3px rgba(229, 43, 32, 0.12) !important;
}

#liaise_3 select:focus {
	outline:none !important;
	border-color:#e52b20 !important;
	box-shadow:0 0 0 3px rgba(229, 43, 32, 0.12) !important;
}

#liaise_3 textarea {
	box-sizing:border-box !important;
	width:100% !important;
	max-width:none !important;
	color:#23282b !important;
	background:#ffffff !important;
	border:1px solid #cfd3d5 !important;
	border-radius:7px !important;
	font:inherit !important;
	padding-top:11px;
	padding-right:13px;
	padding-bottom:!important;
	padding-left:11px;
	min-height:150px !important;
	resize:vertical !important;
	font-size:15px !important;
}

#liaise_3 textarea:focus {
	outline:none !important;
	border-color:#e52b20 !important;
	box-shadow:0 0 0 3px rgba(229, 43, 32, 0.12) !important;
}

body:has(#liaise_3) #content > p:first-child {
	display:none !important;
}

a.buttonIsSelected {
	cursor:default;
	text-align:left;
}

body:has(#liaise_3) #content > h1 + p {
	max-width:620px !important;
	font-size:16px !important;
	line-height:1.6 !important;
	margin-top:0;
	margin-right:auto;
	margin-bottom:!important;
	margin-left:0;
}

#liaise_3 tr.row_submit .head {
	display:none !important;
}

#liaise_3 input[type="submit"]:hover {
	background:#e52b20 !important;
}

#liaise_3 tr.row_submit {
	display:block !important;
	margin-top:0;
	margin-right:!important;
	margin-bottom:0;
	margin-left:!important;
}

#liaise_3 input[type="submit"] {
	background:#23282b !important;
	color:#ffffff !important;
	font-weight:700 !important;
	border:0 !important;
	border-radius:8px !important;
	cursor:pointer !important;
	padding-top:12px;
	padding-right:22px;
	padding-bottom:!important;
	padding-left:12px;
	width:100% !important;
	min-height:46px !important;
	font-size:15px !important;
}

#liaise_3 tr:not(:first-child) {
	display:block !important;
	margin-bottom:20px !important;
}

#liaise_3 td.even {
	display:block !important;
	width:100% !important;
}

body:has(#liaise_3) #content > h1 {
	font-size:32px !important;
	line-height:1.2 !important;
	margin-top:0;
	margin-right:0;
	margin-bottom:12px;
	margin-left:!important;
}

#liaise_3 td.odd {
	display:block !important;
	width:100% !important;
}

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

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

#liaise_3 td.head {
	display:block !important;
	width:100% !important;
	font-weight:600 !important;
	text-align:left !important;
	margin-top:0;
	margin-right:0;
	margin-bottom:7px;
	margin-left:!important;
}

#liaise_3 input[type="checkbox"] {
	flex:0 0 auto !important;
	margin-top:3px !important;
}

#liaise_3 tr.row_ele-42 {
	display:none !important;
}

#liaise_3 tr:has(#ele_42) {
	display:none !important;
}

#liaise_3 #ele_42 {
	display:none !important;
}

* {
	box-sizing:border-box;
}

@media (max-width: 800px) {
	#container_2:has(.detail-card) {
		flex-direction:column;
		gap:18px;
		box-sizing:border-box;
		padding-top:0;
		padding-right:16px;
		padding-bottom:0;
		padding-left:16px;
	}
	#container_2:has(.detail-card) > .block {
		width:100% !important;
	}
	#container_2:has(.detail-card) .detail-card {
		min-height:0;
	}
	.leistung-intro {
		padding-top:36px;
		padding-right:16px;
		padding-bottom:28px;
		padding-left:!important;
	}
	#blockContent_185 .wsImageManagerGallery {
		grid-template-columns:repeat(3, minmax(0, 1fr));
		gap:10px;
	}
	#blockContent_185 > h1 {
		font-size:28px;
	}
}

@media (max-width: 768px) {
	#container {
		width:100% !important;
		box-shadow:none;
		margin-top:0;
		margin-right:!important;
		margin-bottom:0;
		margin-left:!important;
	}
}

@media (max-width: 767px) {
	#container_3 {
		float:left;
	}
	#container_2 {
		float:left;
	}
	#topRow {
		max-width:100%;
		margin-top:0px;
		margin-left:0px;
		margin-right:0px;
		margin-bottom:0px;
		padding-top:0px;
		padding-left:0px;
		padding-right:0px;
		padding-bottom:0px;
	}
	#row1 {
		max-width:100% !important;
		display:block !important;
		width:100% !important;
	}
	#row7 {
		display:block !important;
	}
	#row8 {
		display:block !important;
	}
	#container1 {
		width:100% !important;
		margin-bottom:25px;
	}
	#container2 {
		width:100% !important;
		margin-bottom:25px;
	}
	#container3 {
		width:100% !important;
		margin-bottom:25px;
	}
	#container4 {
		width:100% !important;
		margin-bottom:25px;
	}
	#container5 {
		width:100% !important;
		margin-bottom:25px;
	}
	#container6 {
		width:100% !important;
		margin-bottom:25px;
	}
	.noonav.noo_menu_2 {
		border-radius:0 !important;
	}
	.noonav.noo_menu_2 .noo-nav {
		display:block !important;
		padding-top:8px;
		padding-right:!important;
		padding-bottom:8px;
		padding-left:!important;
	}
	.noonav.noo_menu_2 .noo-nav > li > a {
		margin-top:2px;
		margin-right:0;
		margin-bottom:!important;
		margin-left:2px;
		padding-top:12px;
		padding-right:!important;
		padding-bottom:12px;
		padding-left:!important;
	}
	#noo_menu_2 {
		background:#252a2d !important;
		background-color:#252a2d !important;
	}
	#noo_menu_2.noonav {
		background:#252a2d !important;
		background-color:#252a2d !important;
	}
	#noo_menu_2 .noo-megamenu {
		background:#252a2d !important;
		background-color:#252a2d !important;
	}
	.to-mobile {
		background:#252a2d !important;
		background-color:#252a2d !important;
	}
	.to-mobile .noo-megamenu {
		background:#252a2d !important;
		background-color:#252a2d !important;
	}
	.to-mobile .noo-nav {
		background:#252a2d !important;
		background-color:#252a2d !important;
	}
	.to-mobile .noo-nav > li > a {
		color:#ffffff !important;
		background-color:transparent !important;
		text-shadow:none !important;
	}
	#noo_menu_2 .noo-nav > li > a {
		color:#ffffff !important;
		background-color:transparent !important;
		text-shadow:none !important;
	}
	.to-mobile .noo-nav > li:hover > a {
		background-color:#3f484d !important;
	}
	.to-mobile .noo-nav > li.open > a {
		background-color:#3f484d !important;
	}
	#container_1 {
		display:block !important;
		width:100% !important;
		max-width:100% !important;
	}
	#block_183 {
		display:block !important;
		width:100% !important;
		max-width:100% !important;
	}
	#blockContent_183 {
		display:block !important;
		width:100% !important;
		max-width:100% !important;
	}
	#cycle_10 {
		display:block !important;
		width:100% !important;
		max-width:100% !important;
		height:auto !important;
		min-height:70px;
		overflow:hidden;
	}
	#cycle_10 img {
		display:block !important;
		width:100% !important;
		height:auto !important;
		max-width:100% !important;
		max-height:none !important;
	}
	.contact-strip {
		grid-template-columns:1fr;
		gap:18px;
		text-align:center;
		padding-top:24px;
		padding-right:20px;
		padding-bottom:24px;
		padding-left:20px;
	}
	.contact-strip__item {
		align-items:center;
	}
	.site-footer {
		flex-direction:column;
		text-align:center;
	}
}

@media (max-width: 700px) {
	.leistung-intro h1 {
		font-size:28px;
	}
	.detail-card {
		min-height:0;
		margin-bottom:20px;
		padding-top:24px;
		padding-right:20px;
		padding-bottom:24px;
		padding-left:20px;
	}
	.service-symbol-card {
		min-height:0;
		padding-top:26px;
		padding-right:20px;
		padding-bottom:26px;
		padding-left:20px;
	}
	.service-symbol {
		width:58px;
		height:58px;
		font-size:24px;
	}
}

@media (max-width: 650px) {
	body:has(#liaise_3) #content {
		padding-top:32px;
		padding-right:16px;
		padding-bottom:50px;
		padding-left:!important;
	}
	#liaise_3 table.outer {
		padding-top:26px;
		padding-right:20px;
		padding-bottom:!important;
		padding-left:26px;
	}
	#liaise_3 tr {
		display:block !important;
	}
	#liaise_3 td.head {
		margin-bottom:7px !important;
		font-weight:600 !important;
	}
	body:has(#liaise_3) #content > h1 {
		font-size:27px !important;
	}
}

@media (max-width: 480px) {
	#container_3 {
		float:left;
	}
	#container_2 {
		float:left;
	}
	#topRow {
		max-width:100%;
		margin-top:0px;
		margin-left:0px;
		margin-right:0px;
		margin-bottom:0px;
		padding-top:0px;
		padding-left:0px;
		padding-right:0px;
		padding-bottom:0px;
	}
	#row1 {
		max-width:100%;
		display:none;
	}
	#menu-table {
		display:none;
	}
}

@media (max-width: 450px) {
	#blockContent_185 .wsImageManagerGallery {
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 1200px) {
	#container {
		width:calc(100% - 30px);
		margin-left:auto;
		margin-right:auto;
	}
}

@media (max-width: 1180px) {
	.karriere-section {
		padding-top:32px;
		padding-right:16px;
		padding-bottom:32px;
		padding-left:16px;
	}
	.leistung-intro {
		padding-top:40px;
		padding-right:16px;
		padding-bottom:30px;
		padding-left:40px;
	}
	#blockContent_185 {
		padding-top:40px;
		padding-right:16px;
		padding-bottom:40px;
		padding-left:16px;
	}
}
