/* Haupt-CSS */

@font-face {
	font-family: "Neue Haas Unica W04 Bold";
	src: url("../fonts/40d7aa1f-ca63-4fe3-9e10-41a87c7c1ee7.eot");
	src: url("../fonts/40d7aa1f-ca63-4fe3-9e10-41a87c7c1ee7.eot") format("eot"), url("../fonts/c1189892-2117-4b4f-bdbc-c2483115c58d.woff2") format("woff2"), url("../fonts/13fb76cf-cc84-4ee6-80e9-f472a123b2d3.woff") format("woff"), url("../fonts/e2a6861c-46fe-436b-85fc-e36505d20561.ttf") format("truetype")
}

@font-face {
	font-family: "Neue Haas Unica W04 Regular";
	src: url("../fonts/aaa2c11e-e459-43b4-8ad2-8c7c1de5c4e3.eot");
	src: url("../fonts/aaa2c11e-e459-43b4-8ad2-8c7c1de5c4e3.eot") format("eot"), url("../fonts/773f22a7-9bd8-48bf-8331-9f3b52306ac2.woff2") format("woff2"), url("../fonts/60bebbcf-ba00-4ac4-ad6b-a350fd1903bf.woff") format("woff"), url("../fonts/7e3bd97a-acff-4781-9d63-80f4111a637e.ttf") format("truetype")
}

@font-face {
	font-family: 'Generica Mono';
	src: url('../fonts/t.eot');
	src: url('../fonts/t.eot') format('embedded-opentype'), url('../fonts/t.woff2') format('woff2'), url('../fonts/t.woff') format('woff'), url('../fonts/t.svg#t') format('svg');
	font-weight: 400;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-02DC
}

@media only screen and (min-width: 1200px) {
	#wMediaqueryTmp,
	#wMediaqueryTmp_xl_min {
		font-family: "mediaquery_viewport_xl_min"
	}
	.hideIfViewport_xl_min {
		display: none !important
	}
}

@media only screen and (max-width: 1199px) {
	#wMediaqueryTmp,
	#wMediaqueryTmp_xl_max {
		font-family: "mediaquery_viewport_xl_max"
	}
	.hideIfViewport_xl_max {
		display: none !important
	}
}

@media only screen and (min-width: 992px) {
	#wMediaqueryTmp,
	#wMediaqueryTmp_l_min {
		font-family: "mediaquery_viewport_l_min"
	}
	.hideIfViewport_l_min {
		display: none !important
	}
}

@media only screen and (max-width: 991px) {
	#wMediaqueryTmp,
	#wMediaqueryTmp_l_max {
		font-family: "mediaquery_viewport_l_max"
	}
	.hideIfViewport_l_max {
		display: none !important
	}
}

@media only screen and (min-width: 768px) {
	#wMediaqueryTmp,
	#wMediaqueryTmp_m_min {
		font-family: "mediaquery_viewport_m_min"
	}
	.hideIfViewport_m_min {
		display: none !important
	}

	
	.jus>.col{
	width: 33.333%!important;
	}



}

@media only screen and (max-width: 767px) {
	#wMediaqueryTmp,
	#wMediaqueryTmp_m_max {
		font-family: "mediaquery_viewport_m_max"
	}
	.hideIfViewport_m_max {
		display: none !important
	}
}

@media only screen and (min-width: 576px) {
	#wMediaqueryTmp,
	#wMediaqueryTmp_s_min {
		font-family: "mediaquery_viewport_s_min"
	}
	.hideIfViewport_s_min {
		display: none !important
	}
}

@media only screen and (max-width: 575px) {
	#wMediaqueryTmp,
	#wMediaqueryTmp_s_max {
		font-family: "mediaquery_viewport_s_max"
	}
	.hideIfViewport_s_max {
		display: none !important
	}
}

@media only screen and (min-width: 415px) {
	#wMediaqueryTmp,
	#wMediaqueryTmp_xs_min {
		font-family: "mediaquery_viewport_xs_min"
	}
	.hideIfViewport_xs_min {
		display: none !important
	}
}

@media only screen and (max-width: 414px) {
	#wMediaqueryTmp,
	#wMediaqueryTmp_xs_max {
		font-family: "mediaquery_viewport_xs_max"
	}
	.hideIfViewport_xs_max {
		display: none !important
	}
}




.jus>.col{
	width: 33.333%!important;
}








.isDarkBackground div,
.isDarkBackground span,
.isDarkBackground p,
.isDarkBackground strong,
.isDarkBackground em,
.isDarkBackground ul,
.isDarkBackground li,
.isLightBackground .isDarkBackground div,
.isLightBackground .isDarkBackground span,
.isLightBackground .isDarkBackground p,
.isLightBackground .isDarkBackground strong,
.isLightBackground .isDarkBackground em,
.isLightBackground .isDarkBackground ul,
.isLightBackground .isDarkBackground li {
	color: #FFFFFF
}

.isDarkBackground a,
.isDarkBackground a *,
.isLightBackground .isDarkBackground a,
.isLightBackground .isDarkBackground a * {
	color: #FFFFFF
}

.isDarkBackground a:hover,
.isDarkBackground a *:hover,
.isLightBackground .isDarkBackground a:hover,
.isLightBackground .isDarkBackground a *:hover {
	color: #FFFFFF
}

.isDarkBackground .accordionHeaderOpener:before,
.isDarkBackground .accordionHeaderOpener:after,
.isLightBackground .isDarkBackground .accordionHeaderOpener:before,
.isLightBackground .isDarkBackground .accordionHeaderOpener:after {
	background-color: #FFFFFF !important
}

.isDarkBackground .text-sub,
.isLightBackground .isDarkBackground .text-sub {
	color: #FFFFFF
}

.isDarkBackground .text-weak,
.isLightBackground .isDarkBackground .text-weak {
	color: #FFFFFF
}

.isDarkBackground h1,
.isDarkBackground h1 *,
.isLightBackground .isDarkBackground h1,
.isLightBackground .isDarkBackground h1 * {
	color: #1F3C8C
}

.isDarkBackground h2,
.isDarkBackground h2 *,
.isLightBackground .isDarkBackground h2,
.isLightBackground .isDarkBackground h2 * {
	color: #1F3C8C
}

.isDarkBackground h3,
.isDarkBackground h3 *,
.isLightBackground .isDarkBackground h3,
.isLightBackground .isDarkBackground h3 * {
	color: #1F3C8C
}

.isDarkBackground h4,
.isDarkBackground h4 *,
.isDarkBackground h5,
.isDarkBackground h5 *,
.isDarkBackground h6,
.isDarkBackground h6 *,
.isLightBackground .isDarkBackground h4,
.isLightBackground .isDarkBackground h4 *,
.isLightBackground .isDarkBackground h5,
.isLightBackground .isDarkBackground h5 *,
.isLightBackground .isDarkBackground h6,
.isLightBackground .isDarkBackground h6 * {
	color: #1F3C8C
}

.isDarkBackground .listDefault .listEntryTitle,
.isDarkBackground .listSearchResult .listEntryTitle,
.isLightBackground .isDarkBackground .listDefault .listEntryTitle,
.isLightBackground .isDarkBackground .listSearchResult .listEntryTitle {
	color: #FFFFFF
}

.isDarkBackground .listDefault .listEntryDate,
.isDarkBackground .listSearchResult .listEntryDate,
.isLightBackground .isDarkBackground .listDefault .listEntryDate,
.isLightBackground .isDarkBackground .listSearchResult .listEntryDate {
	color: #FFFFFF
}

.isDarkBackground .listDefault .listEntryDescription,
.isDarkBackground .listDefault .listEntryDescription *,
.isDarkBackground .listSearchResult .listEntryDescription,
.isDarkBackground .listSearchResult .listEntryDescription *,
.isLightBackground .isDarkBackground .listDefault .listEntryDescription,
.isLightBackground .isDarkBackground .listDefault .listEntryDescription *,
.isLightBackground .isDarkBackground .listSearchResult .listEntryDescription,
.isLightBackground .isDarkBackground .listSearchResult .listEntryDescription * {
	color: #FFFFFF
}

.isDarkBackground .listDefault .listEntryUrl> a,
.isDarkBackground .listSearchResult .listEntryUrl> a,
.isLightBackground .isDarkBackground .listDefault .listEntryUrl> a,
.isLightBackground .isDarkBackground .listSearchResult .listEntryUrl> a {
	color: #FFFFFF
}

.isDarkBackground .listDefault .listEntryUrl> a:hover,
.isDarkBackground .listSearchResult .listEntryUrl> a:hover,
.isLightBackground .isDarkBackground .listDefault .listEntryUrl> a:hover,
.isLightBackground .isDarkBackground .listSearchResult .listEntryUrl> a:hover {
	color: #FFFFFF
}

.isLightBackground div,
.isLightBackground span,
.isLightBackground p,
.isLightBackground strong,
.isLightBackground em,
.isLightBackground ul,
.isLightBackground li,
.isDarkBackground .isLightBackground div,
.isDarkBackground .isLightBackground span,
.isDarkBackground .isLightBackground p,
.isDarkBackground .isLightBackground strong,
.isDarkBackground .isLightBackground em,
.isDarkBackground .isLightBackground ul,
.isDarkBackground .isLightBackground li {
	color: #1F3C8C
}

.isLightBackground a,
.isLightBackground a *,
.isDarkBackground .isLightBackground a,
.isDarkBackground .isLightBackground a * {
	color: #1F3C8C
}

.isLightBackground a:hover,
.isLightBackground a *:hover,
.isDarkBackground .isLightBackground a:hover,
.isDarkBackground .isLightBackground a *:hover {
	color: #1F3C8C
}

.isLightBackground .accordionHeaderOpener:before,
.isLightBackground .accordionHeaderOpener:after,
.isDarkBackground .isLightBackground .accordionHeaderOpener:before,
.isDarkBackground .isLightBackground .accordionHeaderOpener:after {
	background-color: #1F3C8C !important
}

.isLightBackground .text-sub,
.isDarkBackground .isLightBackground .text-sub {
	color: #1F3C8C
}

.isLightBackground .text-weak,
.isDarkBackground .isLightBackground .text-weak {
	color: #1F3C8C
}

.isLightBackground h1,
.isLightBackground h1 *,
.isDarkBackground .isLightBackground h1,
.isDarkBackground .isLightBackground h1 * {
	color: #009FE3
}

.isLightBackground h2,
.isLightBackground h2 *,
.isDarkBackground .isLightBackground h2,
.isDarkBackground .isLightBackground h2 * {
	color: #1F3C8C
}

.isLightBackground h3,
.isLightBackground h3 *,
.isDarkBackground .isLightBackground h3,
.isDarkBackground .isLightBackground h3 * {
	color: #1F3C8C
}

.isLightBackground h4,
.isLightBackground h4 *,
.isLightBackground h5,
.isLightBackground h5 *,
.isLightBackground h6,
.isLightBackground h6 *,
.isDarkBackground .isLightBackground h4,
.isDarkBackground .isLightBackground h4 *,
.isDarkBackground .isLightBackground h5,
.isDarkBackground .isLightBackground h5 *,
.isDarkBackground .isLightBackground h6,
.isDarkBackground .isLightBackground h6 * {
	color: #1F3C8C
}

.isLightBackground .listDefault .listEntryTitle,
.isLightBackground .listSearchResult .listEntryTitle,
.isDarkBackground .isLightBackground .listDefault .listEntryTitle,
.isDarkBackground .isLightBackground .listSearchResult .listEntryTitle {
	color: #1F3C8C
}

.isLightBackground .listDefault .listEntryDate,
.isLightBackground .listSearchResult .listEntryDate,
.isDarkBackground .isLightBackground .listDefault .listEntryDate,
.isDarkBackground .isLightBackground .listSearchResult .listEntryDate {
	color: #1F3C8C
}

.isLightBackground .listDefault .listEntryDescription,
.isLightBackground .listSearchResult .listEntryDescription,
.isDarkBackground .isLightBackground .listDefault .listEntryDescription,
.isDarkBackground .isLightBackground .listSearchResult .listEntryDescription {
	color: #1F3C8C
}

.bodyBlank #cookieNotice {
	display: none !important
}

#cookieNotice {
	display: none;
	position: fixed;
	overflow: hidden;
	z-index: 1000;
	width: 100%;
	max-width: 340px;
	border: 4px solid #1F3C8C;
	padding: 15px 12px;
	background: #FFFFFF;
	color: #1F3C8C;
	font-size: 1.5rem;
	line-height: 133%;
	right: 0;
	bottom: 0;
	opacity: 0;
}

#cookieNotice .container {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between
}

#cookieNotice .container span {
	width: 100%;
	flex-shrink: 1
}

#cookieNotice .container a {
	padding: 8px 12px
}

#cookieNotice .container .elementLink,
#cookieNotice .container .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonVcard {
	margin: 18px 0 0 !important;
	width: 100%
}

#cookieNotice .container .elementLink a,
#cookieNotice .container .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonVcard a {
	width: 100%;
	text-align: center
}

.pagestatus-loaded #cookieNotice {
	display: block;
	bottom: 0
}

#cookieNotice #buttonEditCookieNotice {
	position: absolute;
	top: 4px;
	right: 4px
}

@media only screen and (min-width: 490px) {
	#cookieNotice .container .elementLink,
	#cookieNotice .container .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonVcard {
		width: auto
	}
}

@media only screen and (min-width: 490px) {
	#cookieNotice .container .elementLink a,
	#cookieNotice .container .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonVcard a {
		width: auto
	}
}

#embed_cookieNotice {
	display: none
}

html.embedpage-body-open {
	overflow: hidden
}

.wEmbededPage {
	position: relative;
	margin: 0;
	padding: 0
}

.wEmbededPage .wEmbededPageCloser {
	cursor: pointer;
	display: block;
	box-sizing: border-box;
	position: absolute;
	z-index: 3;
	right: 16px;
	top: 16px;
	width: 32px;
	height: 32px;
	font-size: 0;
	color: transparent;
	background-color: transparent;
	transition: transform 0.3 ease-in-out
}

.wEmbededPage .wEmbededPageCloser:hover {
	transition: all 0.3s linear
}

.wEmbededPage .wEmbededPageCloser:before {
	content: '';
	position: absolute;
	width: 26px;
	height: 11px;
	margin: 6px 0 0 3px;
	border-top: solid 2px #FFFFFF;
	transform: rotate(45deg);
	transform-origin: 2px 5px
}

.wEmbededPage .wEmbededPageCloser:after {
	content: '';
	position: absolute;
	width: 26px;
	height: 20px;
	margin: 6px 0 0 4px;
	border-bottom: solid 2px #FFFFFF;
	transform: rotate(-45deg);
	transform-origin: 2px 17px
}

.wEmbededPage[data-embedpagetarget='body'] {
	position: fixed;
	z-index: 100;
	overflow: auto;
	width: 100vw;
	height: 100vh;
	bottom: 0;
	left: 0;
	margin: 0;
	padding: 0;
	background: #ffffff;
	transition: height 0.3s linear
}

.wEmbededPage[data-embedpagetarget='body'].loading {
	height: 48px
}

.wEmbededPage[data-embedpagetarget='body'].loading:after {
	display: block;
	content: '';
	width: 96px;
	height: 48px;
	margin-top: 8px;
	background-image: url("../images/appendlist.svg");
	background-size: 100%;
	background-repeat: no-repeat;
	visibility: visible;
	margin: 0 auto
}

.wEmbededPage[data-embedpagetarget='body'] .wEmbededPageCloser {
	position: fixed
}

.ui-helper-hidden {
	display: none
}

.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse
}

.ui-helper-clearfix:after {
	clear: both
}

.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0
}

.ui-front {
	z-index: 100
}

.ui-state-disabled {
	cursor: default !important;
	pointer-events: none
}

.ui-icon {
	display: inline-block;
	vertical-align: middle;
	margin-top: -.25em;
	position: relative;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat
}

.ui-widget-icon-block {
	left: 50%;
	margin-left: -8px;
	display: block
}

.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.ui-datepicker {
	box-sizing: border-box;
	font-size: 16px;
	line-height: 120%;
	width: 300px;
	padding: 8px;
	display: none;
	background: #FFFFFF;
	border: solid 1px #1F3C8C
}

.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: 0 0
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 5px;
	width: 24px;
	height: 24px
}

.ui-datepicker .ui-datepicker-prev.ui-state-disabled,
.ui-datepicker .ui-datepicker-next.ui-state-disabled {
	opacity: 0
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	transform: scale(1.2)
}

.ui-datepicker .ui-datepicker-prev {
	left: 2px
}

.ui-datepicker .ui-datepicker-next {
	right: 2px
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: relative;
	font-size: 0;
	cursor: pointer
}

.ui-datepicker .ui-datepicker-prev span:before,
.ui-datepicker .ui-datepicker-prev span:after,
.ui-datepicker .ui-datepicker-next span:before,
.ui-datepicker .ui-datepicker-next span:after {
	transition: all 0.3s ease-in-out;
	content: '';
	position: absolute;
	margin: 0 0 0 0;
	display: block;
	width: 10px;
	height: 2px;
	background: #1F3C8C
}

.ui-datepicker .ui-datepicker-prev span:before,
.ui-datepicker .ui-datepicker-next span:before {
	transform: rotate(55deg);
	left: 5px;
	top: 5px
}

.ui-datepicker .ui-datepicker-prev span:after,
.ui-datepicker .ui-datepicker-next span:after {
	transform: rotate(-55deg);
	left: 5px;
	bottom: 5px
}

.ui-datepicker .ui-datepicker-prev span:before {
	transform: rotate(-55deg)
}

.ui-datepicker .ui-datepicker-prev span:after {
	transform: rotate(55deg)
}

.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center
}

.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 45%
}

.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em
}

.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0
}

.ui-datepicker td {
	border: 0;
	padding: 1px
}

.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: center;
	text-decoration: none
}

.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0
}

.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left
}

.ui-datepicker.ui-datepicker-multi {
	width: auto
}

.ui-datepicker-multi .ui-datepicker-group {
	float: left
}

.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em
}

.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%
}

.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%
}

.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left
}

.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0
}

.ui-datepicker-rtl {
	direction: rtl
}

.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto
}

.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px
}

.ui-datepicker-today {
	font-weight: bold
}

.ui-datepicker .ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
	left: .5em;
	top: .3em
}

.wLightbox {
	box-sizing: border-box;
	position: fixed;
	z-index: 130;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh
}

.wLightbox .wLightboxBackground {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background-color: rgba(0, 0, 0, 0.4)
}

.wLightbox .wLightboxOuter {
	pointer-events: none;
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	padding: 0
}

.wLightbox .wLightboxOuter .wLightboxInner {
	pointer-events: auto;
	position: relative;
	overflow: hidden;
	box-sizing: content-box;
	margin: 0;
	padding: 0;
	border: solid 10px transparent;
	z-index: 10000;
	border-radius: 0;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.6);
	background-color: #FFFFFF;
	opacity: 0;
	transition: all 0.1s ease-in-out;
	transform: scale(0.9)
}

html.ios .wLightbox .wLightboxOuter .wLightboxInner {
	overflow: auto;
	-webkit-overflow-scrolling: touch
}

.wLightbox .wLightboxOuter .wLightboxIframe {
	border: none;
	width: 100%;
	height: 100%
}

.wLightbox .wLightboxOuter .wLightboxImage {
	display: block;
	margin: 0 auto;
	max-width: 100.1%;
	max-height: 100.1%;
	opacity: 1
}

.wLightbox .wLightboxOuter .wLightboxTitle {
	display: none;
	padding: 12px 8px 4px 8px;
	text-align: center
}

.wLightbox .wLightboxOuter .wLightboxDescription {
	display: none;
	padding: 0 8px 4px 8px;
	text-align: center;
	font-size: 2.5rem;
	color: #1F3C8C
}

.wLightbox .wLightboxOuter .wLightboxDescription:empty {
	display: none !important
}

.wLightbox .wLightboxOuter .wLightbox-ajax .wLightboxOuter {
	height: auto;
	text-align: center;
	overflow: auto
}

.wLightbox .wLightboxOuter .wLightbox-ajax .wLightboxInner {
	display: inline-block;
	width: auto;
	text-align: initial
}

.wLightbox .wLightboxOuter .wLightbox-ajax .wLightboxContent {
	overflow: auto;
	max-height: 100%
}

.wLightbox.wLightboxStatusChanging .wLightboxOuter .wLightboxInner {
	opacity: 1;
	transform: scale(1)
}

.wLightbox.wLightboxStatusLoaded .wLightboxOuter .wLightboxInner {
	opacity: 1;
	transition: opacity 0.3s linear;
	transform: scale(1)
}

.wLightbox .wLightboxMoverBack,
.wLightbox .wLightboxMoverForward {
	cursor: pointer;
	position: absolute;
	display: none;
	right: 0;
	top: 0;
	width: 60px;
	height: 100%;
	margin-left: 0;
	z-index: 2;
	transition: all 0.1s linear;
	background-color: transparent
}

.wLightbox .wLightboxMoverBack:hover,
.wLightbox .wLightboxMoverForward:hover {
	transform: scale(1.1)
}

.wLightbox .wLightboxMoverBack> span,
.wLightbox .wLightboxMoverForward> span {
	height: 100%;
	display: block
}

.wLightbox .wLightboxMoverBack> span:before,
.wLightbox .wLightboxMoverBack> span:after,
.wLightbox .wLightboxMoverForward> span:before,
.wLightbox .wLightboxMoverForward> span:after {
	transition: all 0.3s ease-in-out;
	content: '';
	position: absolute;
	top: calc(50% - 12px);
	margin: 0 0 0 0;
	display: block;
	width: 24px;
	height: 4px;
	background-color: #FFFFFF;
	box-shadow: 0 0 2px 0 #1F3C8C
}

.wLightbox .wLightboxMoverBack> span:after,
.wLightbox .wLightboxMoverForward> span:after {
	margin-top: 16px
}

.wLightbox .wLightboxMoverBack> span:nth-child(2):before,
.wLightbox .wLightboxMoverForward> span:nth-child(2):before {
	box-shadow: none;
	outline: none
}

.wLightbox .wLightboxMoverBack> span:nth-child(2):after,
.wLightbox .wLightboxMoverForward> span:nth-child(2):after {
	display: none
}

.wLightbox .wLightboxMoverBack {
	left: 0
}

.wLightbox .wLightboxMoverBack> span:before,
.wLightbox .wLightboxMoverBack> span:after {
	left: 16px
}

.wLightbox .wLightboxMoverBack> span:before {
	transform: rotate(-50deg)
}

.wLightbox .wLightboxMoverBack> span:after {
	transform: rotate(50deg)
}

.wLightbox .wLightboxMoverForward {
	right: 0
}

.wLightbox .wLightboxMoverForward> span:before,
.wLightbox .wLightboxMoverForward> span:after {
	right: 16px
}

.wLightbox .wLightboxMoverForward> span:before {
	transform: rotate(50deg)
}

.wLightbox .wLightboxMoverForward> span:after {
	transform: rotate(-50deg)
}

.wLightbox .wLightboxMoverBackAvailable,
.wLightbox .wLightboxMoverForwardAvailable {
	display: block
}

.wLightbox .wLightboxCloser {
	cursor: pointer;
	display: block;
	box-sizing: border-box;
	position: absolute;
	z-index: 3;
	right: 16px;
	top: 16px;
	width: 21px;
	height: 21px;
	font-size: 0;
	color: transparent;
	border: solid 1px #1F3C8C;
	border-radius: 50%;
	background-color: rgba(255, 255, 255, 1);
	transition: transform 0.3 ease-in-out;
	transform: rotate(45deg)
}

.wLightbox .wLightboxCloser:hover {
	transition: all 0.3s linear
}

.wLightbox .wLightboxCloser:before {
	content: '';
	position: absolute;
	left: 5px;
	top: 9px;
	display: block;
	width: 9px;
	height: 1px;
	background-color: #1F3C8C
}

.wLightbox .wLightboxCloser:after {
	content: '';
	position: absolute;
	left: 9px;
	top: 5px;
	display: block;
	width: 1px;
	height: 9px;
	background-color: #1F3C8C
}

.wLightbox .wLightboxStatusLoaded .wLightboxNext {
	transition: all 0.3s linear;
	transition-delay: 0.4s;
	opacity: 1
}

.wLightbox-default .wLightboxOuter .wLightboxInner,
.wLightbox-content .wLightboxOuter .wLightboxInner {
	box-sizing: border-box;
	width: 100%;
	height: 100%
}

@media only screen and (min-width: 768px) {
	.wLightbox-default .wLightboxOuter .wLightboxInner,
	.wLightbox-content .wLightboxOuter .wLightboxInner {
		width: calc(100vw - 10rem);
		max-width: 1024px;
		height: calc(100vh - 10rem);
		max-height: 800px
	}
}

.wLightbox-form .wLightboxOuter .wLightboxInner {
	box-sizing: border-box;
	width: 100vw;
	height: 100vw
}

@media only screen and (min-width: 768px) {
	.wLightbox-form .wLightboxOuter .wLightboxInner {
		width: calc(100vw - 10rem);
		max-width: 768px;
		height: calc(100vw - 10rem);
		max-height: 800px
	}
}

.wLightbox-card .wLightboxOuter .wLightboxInner {
	box-sizing: border-box;
	width: 100vw;
	height: 100vw
}

@media only screen and (min-width: 768px) {
	.wLightbox-card .wLightboxOuter .wLightboxInner {
		width: 640px;
		height: 520px
	}
}

.wLightbox-youtube .wLightboxOuter .wLightboxInner {
	box-sizing: border-box;
	width: 100vw;
	height: 100vw
}

@media only screen and (min-width: 768px) {
	.wLightbox-youtube .wLightboxOuter .wLightboxInner {
		width: 874px;
		height: 520px
	}
}

.wLightbox-image .wLightboxOuter {
	padding: 5%
}

.wLightbox-image .wLightboxOuter .wLightboxInner {
	box-sizing: content-box;
	width: 100vw;
	height: 100vw
}

@media only screen and (min-width: 768px) {
	.wLightbox-image .wLightboxOuter .wLightboxInner {
		width: auto;
		height: auto
	}
}

.pageNaviList {
	text-align: center;
	margin: 10px 0 10px 0;
	line-height: 100%
}

.pageNaviList> a,
.pageNaviList> span {
	display: inline-block;
	text-decoration: none;
	margin: 0 2px 0 2px;
	padding: 2px 8px 2px 8px
}

.pageNaviList> a:hover {
	background-color: transparent;
	color: ;
	border: solid 1px transparent
}

.pageNaviList> a:hover> span:before,
.pageNaviList> a:hover> span:after {
	background-color:
}

.pageNaviList .pageNaviLink {
	background-color: transparent;
	color: ;
	border: solid 1px transparent;
	border-radius: 3px
}

.pageNaviList .pageNaviCurrent {
	background-color: transparent;
	color: ;
	border: solid 1px #1F3C8C;
	border-radius: 3px
}

.pageNaviList .pageNaviOverviewLink {
	background-color: transparent;
	color: ;
	border: solid 1px transparent;
	border-radius: 3px
}

.pageNaviList .pageNaviBackLink,
.pageNaviList .pageNaviNextLink {
	background-color: transparent;
	color: ;
	border: solid 1px transparent;
	border-radius: 3px
}

.pageNaviList .pageNaviBackLink> span,
.pageNaviList .pageNaviNextLink> span {
	height: 100%;
	position: relative;
	color: transparent !important
}

.pageNaviList .pageNaviBackLink> span:before,
.pageNaviList .pageNaviBackLink> span:after,
.pageNaviList .pageNaviNextLink> span:before,
.pageNaviList .pageNaviNextLink> span:after {
	content: '';
	position: absolute;
	top: 6px;
	left: 0;
	display: block;
	width: 9px;
	height: 2px;
	background-color:
}

.pageNaviList .pageNaviBackLink> span:before,
.pageNaviList .pageNaviNextLink> span:before {
	transform: rotate(-50deg)
}

.pageNaviList .pageNaviBackLink> span:after,
.pageNaviList .pageNaviNextLink> span:after {
	margin-top: 6px;
	transform: rotate(50deg)
}

.pageNaviList .pageNaviNextLink> span:before {
	transform: rotate(50deg)
}

.pageNaviList .pageNaviNextLink> span:after {
	transform: rotate(-50deg)
}

.wReaderPanelEmbed {
	position: absolute;
	z-index: 10;
	overflow: hidden;
	right: 0;
	margin: 8px 8px;
	height: 24px;
	padding: 0;
	background: #f0f0f0;
	background-image: linear-gradient(180deg, #909090 0%, #808080 100%);
	border: solid 1px #a0a0a0;
	border-radius: 4px;
	box-shadow: 0 2px 10px -1px rgba(0, 0, 0, 0.3);
	font-size: 12px;
	line-height: 15px;
	font-weight: normal;
	color: #ffffff;
	letter-spacing: 0
}

.wReaderPanelEmbed .wButtonStartReading,
.wReaderPanelEmbed .wButtonPauseReading,
.wReaderPanelEmbed .wButtonStopReading {
	display: inline-block;
	padding: 4px 8px;
	cursor: pointer;
	color: #ffffff
}

.wReaderPanelEmbed .wButtonStartReading:hover,
.wReaderPanelEmbed .wButtonPauseReading:hover,
.wReaderPanelEmbed .wButtonStopReading:hover {
	background-image: linear-gradient(180deg, #b0b0b0 0%, #a0a0a0 100%)
}

.wReaderPanelEmbed .wButtonStartReading:before {
	content: 'Vorlesen lassen'
}

html:lang(en) .wReaderPanelEmbed .wButtonStartReading:before {
	content: 'Read aloud'
}

.wReaderPanelEmbed .wButtonPauseReading {
	display: none
}

.wReaderPanelEmbed .wButtonPauseReading:before {
	content: 'Pause'
}

.wReaderPanelEmbed .wButtonStopReading {
	display: none;
	border-left: solid 1px #a0a0a0
}

.wReaderPanelEmbed .wButtonStopReading:before {
	content: 'Beenden'
}

html:lang(en) .wReaderPanelEmbed .wButtonStopReading:before {
	content: 'Stop'
}

.wReaderPanelEmbed.isReading .wButtonStartReading {
	display: none
}

.wReaderPanelEmbed.isReading .wButtonPauseReading {
	display: inline-block
}

.wReaderPanelEmbed.isReading .wButtonStopReading {
	display: inline-block
}

#scrollProgress {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 8px;
	z-index: 3000;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	color: #a0a0a0;
	background: #f0f0f0;
	border: none
}

#scrollProgress::-webkit-progress-bar {
	background: #f0f0f0
}

#scrollProgress::-moz-progress-bar {
	background-color: #a0a0a0
}

#scrollProgress::-webkit-progress-value {
	background-color: #a0a0a0
}

#blockHeader #scrollProgress {
	position: absolute
}

#scrollTopOuter #scrollTop {
	position: fixed;
	bottom: 16px;
	right: 0;
	width: 40px;
	height: 80px;
	display: none;
	z-index: 2000
}

#scrollTopOuter #scrollTop .scrollTopInner {
	position: relative;
	cursor: pointer;
	width: 40px;
	height: 64px;
	background-color: ;
	border-radius: 6px 0 0 6px
}

#scrollTopOuter #scrollTop .scrollTopInner:hover {
	background-color: #1F3C8C
}

#scrollTopOuter #scrollTop .scrollTopInner:before {
	content: '';
	position: absolute;
	top: 22px;
	left: 10px;
	width: 0;
	height: 0;
	border-right: 10px solid transparent;
	border-left: 10px solid transparent;
	border-bottom: 10px solid #FFFFFF
}

#scrollTopOuter #scrollTop .scrollTopInner:after {
	content: '';
	position: absolute;
	top: 32px;
	left: 15px;
	width: 10px;
	height: 10px;
	background-color: #FFFFFF
}

.weditor #scrollTopOuter {
	display: none
}

html {
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	font-size: 10px
}

html.zoom-l {
	font-size: 13px
}

@media only screen and (min-width: 768px) {
	html {
		font-size: 10px
	}
	html.zoom-l {
		font-size: 13px
	}
}

@media only screen and (min-width: 992px) {
	html {
		font-size: 10px
	}
	html.zoom-l {
		font-size: 13px
	}
}

@media only screen and (min-width: 1200px) {
	html {
		font-size: 10px
	}
	html.zoom-l {
		font-size: 13px
	}
}

body {
	margin: 0;
	padding: 0;
	font-family: Neue Haas Unica W04 Regular;
	font-size: 1.8rem;
	line-height: 150%;
	color: #1F3C8C;
	background: #FFFFFF;
	letter-spacing: 0.01em;
	-webkit-tap-highlight-color: transparent
}

body.bodyBlank {
	background: none;
	background-color: transparent
}

@media only screen and (min-width: 768px) {
	body {
		font-size: 2rem
	}




}

.weditor.ios body {
	background: none
}

@media only screen and (min-width: 1200px) {
	#blockPage {
		margin-top: 0;
		margin-bottom: 0
	}
}

#blockHeader {
	width: 100%;
	padding: 0;
	background: #FFFFFF;
	position: relative;
	z-index: 1;
	position: fixed;
	z-index: 100;
	top: 0
}

#blockHeader #blockHeaderMain {
	height: 64px
}

#blockHeader #blockHeaderMain #blockHeaderMainInner {
	max-width: 1606px;
	position: relative;
	margin: 0 auto;
	height: 100%
}

#blockHeader #blockHeaderMain #logo {
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

#blockHeader #blockHeaderMain #logo> img,
#blockHeader #blockHeaderMain #logo> svg {
	height: 32px;
	width: auto;
	display: block
}

#blockHeader #blockHeaderMain #logo .logoImgFull {
	display: none
}

#blockHeader #blockHeaderMain #languageSelector {
	padding: 0
}

#blockHeader #blockHeaderMain #languageSelector> div a {
	outline: 0
}

#blockHeader #blockHeaderMain #languageSelector> div a.lang {
	display: block;
	text-decoration: none;
	float: left;
	padding: 0 4px
}

#blockHeader #blockHeaderMain #languageSelector> div a.lang.current {
	display: none
}

#blockHeader #blockHeaderMain #languageSelector> div a.lang:first-child {
	padding-left: 0
}

#blockHeader #blockHeaderMain #languageSelector> div a.lang:last-child {
	padding-right: 0
}

#blockHeader #blockHeaderMain #languageSelector> div a.lang img {
	display: block;
	height: 15px;
	
}

#blockHeader #blockHeaderMain #languageSelector> div a.lang span {
	display: none
}

#blockHeader #blockHeaderMain #languageSelector {
	display: block;
	position: absolute;
	top: 26px;
	right: 16px;
	z-index: 999999
}

#blockHeader #blockHeaderMain #navigationMeta {
	display: none
}

@media only screen and (min-width: 768px) {
	#blockHeader #blockHeaderMain {
		height: 108px
	}
}

@media only screen and (min-width: 1200px) {
	#blockHeader #blockHeaderMain #logo {
		top: inherit;
		left: inherit;
		transform: none
	}
}

@media only screen and (min-width: 768px) {
	#blockHeader #blockHeaderMain #logo> img,
	#blockHeader #blockHeaderMain #logo> svg {
		height: 53px
	}
}

@media only screen and (max-width: 1199px) {
	#blockHeader #blockHeaderMain html.navmenu-open {
		overflow: hidden !important
	}
	#blockHeader #blockHeaderMain #navigationMain {
		width: 100%;
		position: relative
	}
	#blockHeader #blockHeaderMain #navigationMain ul {
		list-style-type: none;
		margin: 0;
		padding: 0
	}
	#blockHeader #blockHeaderMain #navigationMain li {
		position: relative;
		display: block;
		margin: 0;
		padding: 0
	}
	#blockHeader #blockHeaderMain #navigationMain li> a {
		display: block;
		text-decoration: none;
		text-align: left
	}
	#blockHeader #blockHeaderMain #navigationMain> nav {
		display: block;
		position: fixed;
		left: -100%;
		top: 0;
		height: 600px;
		height: 100vh;
		width: 100%;
		overflow: auto;
		background-color: #1F3C8C;
		z-index: 100000;
		padding: 48px 24px 32px;
		transition: all .2s cubic-bezier(.4, 0, .2, 1);
		max-width: 535px
	}
	#blockHeader #blockHeaderMain #navigationMain> nav:after {
		content: '';
		position: absolute;
		top: 70px;
		left: 50%;
		transform: translateX(-50%);
		width: 184px;
		height: 46px;
		background: url('../images/logo-invert.svg') center center no-repeat;
		background-size: contain
	}
	#blockHeader #blockHeaderMain #navigationMain> nav li> ul {
		display: none
	}
	#blockHeader #blockHeaderMain #navigationMain> nav li.mobile {
		display: block
	}
	#blockHeader #blockHeaderMain #navigationMain> nav li.selected> ul,
	#blockHeader #blockHeaderMain #navigationMain> nav li.descendantSelected> ul {
		display: block
	}
	.navmenu-open #blockHeader #blockHeaderMain #navigationMain> nav {
		left: 0
	}
	#blockHeader #blockHeaderMain #navigationMain> nav> ul {
		margin-top: 118px
	}
	#blockHeader #blockHeaderMain #navigationMain> nav> ul> li> a {
		font-size: 2rem;
		text-align: center;
		color: #FFFFFF;
		padding: 16px 0;
		line-height: 1
	}
	#blockHeader #blockHeaderMain #navigationMain> nav> ul> li.selected> a,
	#blockHeader #blockHeaderMain #navigationMain> nav> ul> li.descendantSelected> a {
		color: #FFFFFF;
		text-decoration: underline
	}
	#blockHeader #blockHeaderMain #navigationMain> nav> ul> li:hover> a {
		color: #FFFFFF;
		text-decoration: underline
	}
	#blockHeader #blockHeaderMain #navigationMain> nav> ul> li> a:active {
		color: #FFFFFF;
		text-decoration: underline
	}
	#blockHeader #blockHeaderMain #navigationMain> nav> ul> li span.navpointToggler {
		position: absolute;
		cursor: pointer;
		right: 0;
		top: 0;
		width: 1.8rem;
		height: 1.8rem;
		padding: 0.7rem;
		padding-right: 0;
		box-sizing: content-box
	}
	#blockHeader #blockHeaderMain #navigationMain> nav> ul> li span.navpointToggler:before,
	#blockHeader #blockHeaderMain #navigationMain> nav> ul> li span.navpointToggler:after {
		transition: all 0.3s ease-in-out;
		content: '';
		position: absolute;
		margin: 11px 0 0 3px;
		display: block;
		width: 14px;
		height: 2px;
		background-color: #FFFFFF;
		transform: rotate(40deg)
	}
	#blockHeader #blockHeaderMain #navigationMain> nav> ul> li span.navpointToggler:after {
		margin: 11px 0 0 12px;
		transform: rotate(-40deg)
	}
	#blockHeader #blockHeaderMain #navigationMain> nav> ul> li span.navpointToggler.open:before {
		transform: rotate(-40deg)
	}
	#blockHeader #blockHeaderMain #navigationMain> nav> ul> li span.navpointToggler.open:after {
		transform: rotate(40deg)
	}
	#blockHeader #blockHeaderMain #navigationMain> nav> ul> li> ul> li> a {
		font-size: 0.9rem;
		color: #FFFFFF;
		background-color: transparent;
		padding: 0.3rem 3rem 0.3rem 2rem
	}
	#blockHeader #blockHeaderMain #navigationMain> nav> ul> li> ul> li.selected> a,
	#blockHeader #blockHeaderMain #navigationMain> nav> ul> li> ul> li.descendantSelected> a {
		color: #FFFFFF;
		background-color: transparent
	}
	#blockHeader #blockHeaderMain #navigationMain> nav> ul> li> ul> li:hover> a {
		color: #FFFFFF;
		background-color: transparent
	}
	#blockHeader #blockHeaderMain #navigationMain> nav> ul> li> ul> li> a:active {
		color: #FFFFFF;
		background-color: transparent
	}
	#blockHeader #blockHeaderMain #navigationMain> nav> ul> li> ul> li span.navpointToggler {
		width: 1.4rem;
		height: 1.4rem;
		padding: 0.3rem
	}
	#blockHeader #blockHeaderMain #navigationMain> nav> ul> li> ul> li> ul> li> a {
		font-size: 0.8rem;
		color: #FFFFFF;
		padding: 0.2rem 3rem 0.2rem 3rem
	}
	#blockHeader #blockHeaderMain #navigationMain> nav> ul> li> ul> li> ul> li.selected> a,
	#blockHeader #blockHeaderMain #navigationMain> nav> ul> li> ul> li> ul> li.descendantSelected> a {
		color: #FFFFFF;
		background-color: transparent
	}
	#blockHeader #blockHeaderMain #navigationMain> nav> ul> li> ul> li> ul> li:hover> a {
		color: #FFFFFF;
		background-color: transparent
	}
	#blockHeader #blockHeaderMain #navigationMain> nav> ul> li> ul> li> ul> li> a:active {
		color: #FFFFFF;
		background-color: transparent
	}
	#blockHeader #blockHeaderMain #navigationMain> nav> ul> li> ul> li> ul> li span.navpointToggler {
		width: 1.2rem;
		height: 1.2rem;
		padding: 0.2rem
	}
	#blockHeader #blockHeaderMain #navigationMain> nav> ul> li> ul> li> ul> li> ul> li> a {
		font-size: 0.7rem;
		color: #FFFFFF;
		padding: 0.1rem 3rem 0.1rem 4rem
	}
	#blockHeader #blockHeaderMain #navigationMain> nav> ul> li> ul> li> ul> li> ul> li.selected> a,
	#blockHeader #blockHeaderMain #navigationMain> nav> ul> li> ul> li> ul> li> ul> li.descendantSelected> a {
		color: #FFFFFF;
		background-color: transparent
	}
	#blockHeader #blockHeaderMain #navigationMain> nav> ul> li> ul> li> ul> li> ul> li:hover> a {
		color: #FFFFFF;
		background-color: transparent
	}
	#blockHeader #blockHeaderMain #navigationMain> nav> ul> li> ul> li> ul> li> ul> li> a:active {
		color: #FFFFFF;
		background-color: transparent
	}
	#blockHeader #blockHeaderMain #navigationMain> nav> ul> li> ul> li> ul> li> ul> li span.navpointToggler {
		width: 1.2rem;
		height: 1.2rem;
		padding: 0.2rem
	}
	#blockHeader #blockHeaderMain #navigationMain .navLevelEmbed {
		display: none
	}
	#blockHeader #blockHeaderMain #navigationMain #navigationMainToggler {
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		margin: 0 0 0 0;
		cursor: pointer;
		width: 32px;
		height: 28px;
		z-index: 100001
	}
	#blockHeader #blockHeaderMain #navigationMain #navigationMainToggler> div:first-child {
		display: none
	}
	#blockHeader #blockHeaderMain #navigationMain #navigationMainToggler> div:last-child {
		position: absolute;
		width: 16px;
		height: 2px;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		background: #1F3C8C;
		transition: background .2s cubic-bezier(.4, 0, .2, 1)
	}
	#blockHeader #blockHeaderMain #navigationMain #navigationMainToggler:before,
	#blockHeader #blockHeaderMain #navigationMain #navigationMainToggler:after {
		content: '';
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		width: 16px;
		height: 2px;
		background: #1F3C8C;
		transition: transform .2s cubic-bezier(.4, 0, .2, 1);
		will-change: transform
	}
	#blockHeader #blockHeaderMain #navigationMain #navigationMainToggler:before {
		top: 6px
	}
	#blockHeader #blockHeaderMain #navigationMain #navigationMainToggler:after {
		bottom: 6px
	}
	#blockHeader #blockHeaderMain #navigationMain #navigationMainToggler.open> div:last-child {
		background: transparent
	}
	#blockHeader #blockHeaderMain #navigationMain #navigationMainToggler.open:before {
		transform: translateX(-50%) rotate(45deg);
		top: 14px;
		background: #FFFFFF
	}
	#blockHeader #blockHeaderMain #navigationMain #navigationMainToggler.open:after {
		transform: translateX(-50%) rotate(-45deg);
		bottom: 12px;
		background: #FFFFFF
	}
	#blockHeader #blockHeaderMain #navigationMain #navigationMainToggler {
		top: 18px;
		left: 16px
	}
}

@media print {
	#blockHeader #blockHeaderMain #navigationMain {
		display: none
	}
}

@media only screen and (min-width: 768px) {
	#blockHeader #blockHeaderMain #navigationMain #navigationMainToggler {
		top: 38px
	}
}

@media only screen and (min-width: 1200px) {
	#blockHeader #blockHeaderMain {
		height: 108px;
		padding: 0 10rem
	}
	#blockHeader #blockHeaderMain #logo {
		margin: 27.5px 0 0 0;
		margin-top: 36px
	}
	#blockHeader #blockHeaderMain #logo .logoImg {
		display: none
	}
	#blockHeader #blockHeaderMain #logo .logoImgFull {
		display: block
	}
	#blockHeader #blockHeaderMain #logo> img,
	#blockHeader #blockHeaderMain #logo> svg {
		display: block;
		height: 53px
	}
	#blockHeader #blockHeaderMain #languageSelector {
		display: block;
		position: absolute;
		top: 21px;
		right: 0
	}
	#blockHeader #blockHeaderMain #navigationMeta {
		background-color: transparent
	}
	#blockHeader #blockHeaderMain #navigationMeta ul {
		list-style-type: none;
		margin: 0 -25px;
		padding: 0;
		display: flex;
		flex-wrap: wrap;
		flex-direction: row
	}
	#blockHeader #blockHeaderMain #navigationMeta ul li {
		display: block;
		margin: 0;
		padding: 0
	}
	#blockHeader #blockHeaderMain #navigationMeta ul li> a {
		display: block;
		font-size: 1.7rem;
		color: #009FE3;
		padding: 0 25px;
		line-height: 1;
		text-decoration: none;
		position: relative;
		outline: 0
	}
	#blockHeader #blockHeaderMain #navigationMeta ul li> a:after {
		content: '';
		width: calc(100% - 50px);
		height: 2px;
		background: #009FE3;
		opacity: 0;
		position: absolute;
		bottom: -3px;
		left: 50%;
		transform: translateX(-50%);
		transition: opacity .2s cubic-bezier(.4, 0, .2, 1)
	}
	#blockHeader #blockHeaderMain #navigationMeta ul li.selected> a,
	#blockHeader #blockHeaderMain #navigationMeta ul li.descendantSelected> a {
		color: #009FE3
	}
	#blockHeader #blockHeaderMain #navigationMeta ul li.selected> a:after,
	#blockHeader #blockHeaderMain #navigationMeta ul li.descendantSelected> a:after {
		opacity: 1
	}
	#blockHeader #blockHeaderMain #navigationMeta ul li:hover> a {
		color: #009FE3
	}
	#blockHeader #blockHeaderMain #navigationMeta ul li:hover> a:after {
		opacity: 1
	}
	#blockHeader #blockHeaderMain #navigationMeta ul li> a:active {
		color: #009FE3
	}
	#blockHeader #blockHeaderMain #navigationMeta ul li> a:active:after {
		opacity: 1
	}
	#blockHeader #blockHeaderMain #navigationMeta ul li:last-child> a {
		padding: 0 25px
	}
	#blockHeader #blockHeaderMain #navigationMeta .navLevelEmbed {
		display: none;
		position: absolute;
		z-index: 101;
		width: 100%;
		max-height: calc(100vh - 64px - 36px);
		left: 0;
		margin: 0;
		padding: 40px 40px 40px 40px;
		overflow: auto;
		background-color: transparent;
		border-style: solid;
		border-width: 1px;
		border-color: ;
		color: #1F3C8C
	}
	#blockHeader #blockHeaderMain #navigationMeta .navLevelEmbed .elementSection,
	#blockHeader #blockHeaderMain #navigationMeta .navLevelEmbed .elementSectionObjectLocation,
	#blockHeader #blockHeaderMain #navigationMeta .navLevelEmbed .elementSectionObjectContactPerson {
		padding: 0 !important
	}
	#blockHeader #blockHeaderMain #navigationMeta {
		display: block;
		position: absolute;
		right: 70px;
		top: 20px
	}
	#blockHeader #blockHeaderMain #navigationMainToggler {
		display: none
	}
	#blockHeader #blockHeaderMain #navigationMain {
		background-color: transparent;
		user-select: none;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		width: 100%
	}
	#blockHeader #blockHeaderMain #navigationMain ul {
		list-style-type: none;
		margin: 0;
		padding: 0
	}
	#blockHeader #blockHeaderMain #navigationMain span.navpointToggler {
		pointer-events: none
	}
	#blockHeader #blockHeaderMain #navigationMain> nav li {
		display: block;
		margin: 0;
		padding: 0
	}
	#blockHeader #blockHeaderMain #navigationMain> nav li> a {
		display: block;
		text-decoration: none
	}
	#blockHeader #blockHeaderMain #navigationMain> nav li> span.navpointToggler {
		display: none
	}
	#blockHeader #blockHeaderMain #navigationMain> nav li> ul {
		display: none;
		position: absolute;
		z-index: 80
	}
	#blockHeader #blockHeaderMain #navigationMain> nav> ul {
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
		margin: 0 -15px
	}
	#blockHeader #blockHeaderMain #navigationMain> nav> ul> li[data-source='meta'] {
		display: none
	}
	#blockHeader #blockHeaderMain #navigationMain> nav> ul> li.mobile {
		display: none
	}
	#blockHeader #blockHeaderMain #navigationMain> nav> ul> li> a {
		font-family: Neue Haas Unica W04 Regular;
		font-size: 2.1rem;
		color: #1F3C8C;
		padding: 0 15px;
		line-height: 1;
		position: relative;
		outline: 0
	}
	#blockHeader #blockHeaderMain #navigationMain> nav> ul> li> a:after {
		content: '';
		width: calc(100% - 30px);
		height: 2px;
		background: #1F3C8C;
		opacity: 0;
		position: absolute;
		bottom: -2px;
		left: 50%;
		transform: translateX(-50%);
		transition: opacity .2s cubic-bezier(.4, 0, .2, 1)
	}
	#blockHeader #blockHeaderMain #navigationMain> nav> ul> li.selected> a,
	#blockHeader #blockHeaderMain #navigationMain> nav> ul> li.descendantSelected> a {
		color: #1F3C8C
	}
	#blockHeader #blockHeaderMain #navigationMain> nav> ul> li.selected> a:after,
	#blockHeader #blockHeaderMain #navigationMain> nav> ul> li.descendantSelected> a:after {
		opacity: 1
	}
	#blockHeader #blockHeaderMain #navigationMain> nav> ul> li:hover> a {
		color: #1F3C8C
	}
	#blockHeader #blockHeaderMain #navigationMain> nav> ul> li:hover> a:after {
		opacity: 1
	}
	#blockHeader #blockHeaderMain #navigationMain> nav> ul> li> a:active {
		color: #1F3C8C
	}
	#blockHeader #blockHeaderMain #navigationMain> nav> ul> li> a:active:after {
		opacity: 1
	}
	#blockHeader #blockHeaderMain #navigationMain> nav> ul> li ul {
		width: 280px;
		background-color: transparent;
		border-style: solid;
		border-width: 0px;
		border-color:
	}
	#blockHeader #blockHeaderMain #navigationMain> nav> ul> li ul> li {
		position: relative
	}
	#blockHeader #blockHeaderMain #navigationMain> nav> ul> li ul> li> a {
		font-family: Neue Haas Unica W04 Regular;
		font-size: 2.5rem;
		color: #1F3C8C;
		background-color: transparent;
		padding: 0.5rem 1rem;
		outline: 0
	}
	#blockHeader #blockHeaderMain #navigationMain> nav> ul> li ul> li.selected> a,
	#blockHeader #blockHeaderMain #navigationMain> nav> ul> li ul> li.descendantSelected> a {
		color: #1F3C8C;
		background-color: transparent
	}
	#blockHeader #blockHeaderMain #navigationMain> nav> ul> li ul> li:hover> a {
		color: #1F3C8C;
		background-color: transparent
	}
	#blockHeader #blockHeaderMain #navigationMain> nav> ul> li ul> li> a:active {
		color: #1F3C8C;
		background-color: transparent
	}
	#blockHeader #blockHeaderMain #navigationMain> nav> ul> li ul> li ul {
		top: -0px;
		right: calc(-100% - 2 * 0px);
		width: calc(100%+ 1 * 0px)
	}
	#blockHeader #blockHeaderMain #navigationMain> nav> ul> li ul> li ul> li {
		position: relative
	}
	#blockHeader #blockHeaderMain #navigationMain> nav> ul> li ul> li ul> li> a {
		font-family: Neue Haas Unica W04 Regular;
		font-size: 2.5rem;
		color: #1F3C8C;
		background-color: transparent;
		padding: 0.5rem 1rem
	}
	#blockHeader #blockHeaderMain #navigationMain> nav> ul> li ul> li ul> li.selected> a,
	#blockHeader #blockHeaderMain #navigationMain> nav> ul> li ul> li ul> li.descendantSelected> a {
		color: #1F3C8C;
		background-color: transparent
	}
	#blockHeader #blockHeaderMain #navigationMain> nav> ul> li ul> li ul> li:hover> a {
		color: #1F3C8C;
		background-color: transparent
	}
	#blockHeader #blockHeaderMain #navigationMain> nav> ul> li ul> li ul> li> a:active {
		color: #1F3C8C;
		background-color: transparent
	}
	#blockHeader #blockHeaderMain #navigationMain> nav> ul> li ul> li ul> li ul {
		top: -0px;
		right: calc(-100% - 2 * 0px)
	}
	#blockHeader #blockHeaderMain #navigationMain> nav> ul> li ul> li ul> li:hover> ul {
		display: block
	}
	#blockHeader #blockHeaderMain #navigationMain> nav> ul> li ul> li ul> li.childs.open> .navpointToggler {
		display: block
	}
	#blockHeader #blockHeaderMain #navigationMain> nav> ul> li ul> li:hover> ul {
		display: block
	}
	#blockHeader #blockHeaderMain #navigationMain> nav> ul> li ul> li.childs.open> .navpointToggler {
		display: block
	}
	#blockHeader #blockHeaderMain #navigationMain> nav> ul> li ul.subleftside> li> ul {
		right: 100%
	}
	#blockHeader #blockHeaderMain #navigationMain> nav> ul> li ul.subleftside li.childs> a {
		padding-left: 32px
	}
	#blockHeader #blockHeaderMain #navigationMain> nav> ul> li:not(.hasMegaDropdown):hover> ul {
		display: block
	}
	#blockHeader #blockHeaderMain #navigationMain .navpointToggler {
		position: absolute;
		display: block;
		right: 0;
		top: 9px;
		width: 32px;
		height: 24px;
		cursor: pointer
	}
	#blockHeader #blockHeaderMain #navigationMain .navpointToggler:before,
	#blockHeader #blockHeaderMain #navigationMain .navpointToggler:after {
		content: '';
		position: absolute;
		display: block;
		width: 9px;
		height: 1px;
		margin: 9px 0 0 12px;
		background-color: #1F3C8C;
		transform: rotate(50deg)
	}
	#blockHeader #blockHeaderMain #navigationMain .navpointToggler:after {
		margin: 15px 0 0 12px;
		transform: rotate(-50deg)
	}
	#blockHeader #blockHeaderMain #navigationMain .subleftside> li> .navpointToggler {
		right: auto;
		left: 0
	}
	#blockHeader #blockHeaderMain #navigationMain .subleftside> li> .navpointToggler:before {
		transform: rotate(-50deg)
	}
	#blockHeader #blockHeaderMain #navigationMain .subleftside> li> .navpointToggler:after {
		transform: rotate(50deg)
	}
	#blockHeader #blockHeaderMain #navigationMain .navLevelEmbed {
		display: none;
		position: absolute;
		z-index: 101;
		width: 100%;
		max-height: calc(100vh - 64px - 36px);
		left: 0;
		margin: 0;
		padding: 40px 40px 40px 40px;
		overflow: auto;
		background-color: transparent;
		border-style: solid;
		border-width: 0px;
		border-color: ;
		color: #1F3C8C
	}
	#blockHeader #blockHeaderMain #navigationMain .navLevelEmbed .elementSection,
	#blockHeader #blockHeaderMain #navigationMain .navLevelEmbed .elementSectionObjectLocation,
	#blockHeader #blockHeaderMain #navigationMain .navLevelEmbed .elementSectionObjectContactPerson {
		padding: 0 !important
	}
	#blockHeader #blockHeaderMain #navigationMain {
		position: absolute;
		width: 100%;
		top: 60px
	}
	#blockHeader #blockHeaderMain #navigationMain> nav> ul {
		float: right
	}
}

@media only screen and (min-width: 1400px) {
	#blockHeader #blockHeaderMain #navigationMain> nav> ul> li> a {
		font-size: 2.5rem
	}
}

#blockBody {
	background: #FFFFFF;
	margin: 0 auto;
	padding-top: 64px
}

@media only screen and (min-width: 1200px) {
	#blockBody {
		padding-top: 108px
	}
}

#blockBodyBefore {
	position: relative
}

#navigationBreadcrumb {
	background-color: transparent
}

#navigationBreadcrumb:empty {
	display: none
}

#navigationBreadcrumb> div> div {
	display: inline
}

#navigationBreadcrumb> div> div a {
	text-decoration: none;
	padding: 0 .3rem 0 0;
	color:
}

#navigationBreadcrumb> div> div a:before {
	content: '//';
	padding: 0 .3rem 0 0;
	color:
}

#navigationBreadcrumb> div> div a:hover {
	color:
}

#navigationBreadcrumb> div> div a:active {
	color:
}

#navigationBreadcrumb> div> div:first-child> a:before {
	content: '';
	padding: 0
}

#navigationBreadcrumb {
	display: none
}

@media only screen and (min-width: 992px) {
	#navigationBreadcrumb {
		display: block
	}
	#navigationBreadcrumb> div {
		max-width: 1680px;
		margin: 0 auto;
		padding: 0.5rem 0
	}
}

#blockMain {
	position: relative;
	margin: 0 auto;
	max-width: 100%
}

#blockLeft {
	display: none;
	position: relative;
	padding: 20px
}

#blockLeft #navigationSub {
	background-color: transparent;
	width: 100%;
	margin: 0 0 20px 0
}

#blockLeft #navigationSub> .wglButton {
	right: 0
}

#blockLeft #navigationSub ul {
	list-style-type: none;
	margin: 0;
	padding: 0
}

#blockLeft #navigationSub a {
	display: block;
	text-decoration: none
}

#blockLeft #navigationSub> nav .selectedNavpointMain> a {
	font-family: Neue Haas Unica W04 Regular;
	font-size: 1.2rem;
	line-height: 140%;
	color: ;
	background-color: transparent;
	padding: 0.5rem 0rem;
	font-weight: normal
}

#blockLeft #navigationSub> nav> ul> li {
	display: block;
	margin: 0;
	padding: 0;
	border-bottom: solid 1px #1F3C8C
}

#blockLeft #navigationSub> nav> ul> li[data-source='meta'] {
	display: none
}

#blockLeft #navigationSub> nav> ul> li:first-child {
	border-top: solid 1px #1F3C8C
}

#blockLeft #navigationSub> nav> ul> li> a {
	font-family: Neue Haas Unica W04 Regular;
	font-size: 0.9rem;
	line-height: 140%;
	color: ;
	background-color: transparent;
	padding: 0.4rem 0rem
}

#blockLeft #navigationSub> nav> ul> li> a:hover {
	color: ;
	background-color: transparent
}

#blockLeft #navigationSub> nav> ul> li> a:active {
	color: ;
	background-color: transparent
}

#blockLeft #navigationSub> nav> ul> li.selected> a,
#blockLeft #navigationSub> nav> ul> li.descendantSelected> a {
	color: ;
	background-color: transparent;
	font-weight: bold
}

#blockLeft #navigationSub> nav> ul> li> span.navpointToggler {
	display: none
}

#blockLeft #navigationSub> nav> ul> li> ul {
	margin-bottom: 0.3rem
}

#blockLeft #navigationSub> nav> ul> li> ul> li {
	display: block;
	margin: 0;
	padding: 0
}

#blockLeft #navigationSub> nav> ul> li> ul> li> a {
	font-family: Neue Haas Unica W04 Regular;
	font-size: 0.8rem;
	line-height: 140%;
	color: ;
	background-color: transparent;
	padding: 0.3rem 1rem
}

#blockLeft #navigationSub> nav> ul> li> ul> li> a:hover {
	color: ;
	background-color: transparent
}

#blockLeft #navigationSub> nav> ul> li> ul> li> a:active {
	color: ;
	background-color: transparent
}

#blockLeft #navigationSub> nav> ul> li> ul> li.selected> a,
#blockLeft #navigationSub> nav> ul> li> ul> li.descendantSelected> a {
	color: ;
	background-color: transparent;
	font-weight: bold
}

#blockLeft #navigationSub> nav> ul> li> ul> li> span.navpointToggler {
	display: none
}

#blockLeft #navigationSub> nav> ul> li> ul> li> ul> li {
	display: block;
	margin: 0;
	padding: 0
}

#blockLeft #navigationSub> nav> ul> li> ul> li> ul> li> a {
	font-family: Neue Haas Unica W04 Regular;
	font-size: 0.8rem;
	line-height: 140%;
	color: ;
	background-color: transparent;
	padding: 0.3rem 2rem
}

#blockLeft #navigationSub> nav> ul> li> ul> li> ul> li> a:hover {
	color: ;
	background-color: transparent
}

#blockLeft #navigationSub> nav> ul> li> ul> li> ul> li> a:active {
	color: ;
	background-color: transparent
}

#blockLeft #navigationSub> nav> ul> li> ul> li> ul> li.selected> a,
#blockLeft #navigationSub> nav> ul> li> ul> li> ul> li.descendantSelected> a {
	color: ;
	background-color: transparent;
	font-weight: bold
}

#blockLeft #navigationSub> nav> ul> li> ul> li> ul> li> span.navpointToggler {
	display: none
}

@media only screen and (min-width: 992px) {
	#blockLeft {
		float: left;
		width: 240px;
		padding: 14.4rem 0 0 0;
		display: block
	}
}

#blockContent {
	display: block;
	position: relative;
	background: #FFFFFF
}

#blockContent> div> .elementContent,
#blockContent> div> .elementObjectLocation,
#blockContent> div> .elementObjectContactPerson,
#blockContent> div> .elementVideoExternal,
#blockContent> div> .elementVideo,
#blockContent> div> .elementText,
#blockContent> div> .elementObjectLocation .elementObjectLocationDescription,
#blockContent> div> .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonText,
#blockContent> div> .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonLinks,
#blockContent> div> .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonAddress,
#blockContent> div> .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonDepartments,
#blockContent> div> .elementTable,
#blockContent> div> .elementTabContainer,
#blockContent> div> .elementSitemap,
#blockContent> div> .elementPicture,
#blockContent> div> .elementNavigation,
#blockContent> div> .elementLink,
#blockContent> div> .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonVcard,
#blockContent> div> .elementInfo,
#blockContent> div> .elementHeadline,
#blockContent> div> .elementGoogleMaps,
#blockContent> div> .elementBox,
#blockContent> div> .elementAccordion,
#blockContent> div> div.wWebtagGroup> div> div> div> .elementContent,
#blockContent> div> div.wWebtagGroup> div> div> div> .elementObjectLocation,
#blockContent> div> div.wWebtagGroup> div> div> div> .elementObjectContactPerson,
#blockContent> div> div.wWebtagGroup> div> div> div> .elementVideoExternal,
#blockContent> div> div.wWebtagGroup> div> div> div> .elementVideo,
#blockContent> div> div.wWebtagGroup> div> div> div> .elementText,
#blockContent> div> div.wWebtagGroup> div> div> div> .elementObjectLocation .elementObjectLocationDescription,
#blockContent> div> div.wWebtagGroup> div> div> div> .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonText,
#blockContent> div> div.wWebtagGroup> div> div> div> .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonLinks,
#blockContent> div> div.wWebtagGroup> div> div> div> .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonAddress,
#blockContent> div> div.wWebtagGroup> div> div> div> .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonDepartments,
#blockContent> div> div.wWebtagGroup> div> div> div> .elementTable,
#blockContent> div> div.wWebtagGroup> div> div> div> .elementTabContainer,
#blockContent> div> div.wWebtagGroup> div> div> div> .elementSitemap,
#blockContent> div> div.wWebtagGroup> div> div> div> .elementPicture,
#blockContent> div> div.wWebtagGroup> div> div> div> .elementNavigation,
#blockContent> div> div.wWebtagGroup> div> div> div> .elementLink,
#blockContent> div> div.wWebtagGroup> div> div> div> .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonVcard,
#blockContent> div> div.wWebtagGroup> div> div> div> .elementInfo,
#blockContent> div> div.wWebtagGroup> div> div> div> .elementHeadline,
#blockContent> div> div.wWebtagGroup> div> div> div> .elementGoogleMaps,
#blockContent> div> div.wWebtagGroup> div> div> div> .elementBox,
#blockContent> div> div.wWebtagGroup> div> div> div> .elementAccordion {
	margin-left: 20px;
	margin-right: 20px
}

@media only screen and (min-width: 992px) {
	#blockContent> div> .elementContent,
	#blockContent> div> .elementObjectLocation,
	#blockContent> div> .elementObjectContactPerson,
	#blockContent> div> .elementVideoExternal,
	#blockContent> div> .elementVideo,
	#blockContent> div> .elementText,
	#blockContent> div> .elementObjectLocation .elementObjectLocationDescription,
	#blockContent> div> .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonText,
	#blockContent> div> .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonLinks,
	#blockContent> div> .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonAddress,
	#blockContent> div> .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonDepartments,
	#blockContent> div> .elementTable,
	#blockContent> div> .elementTabContainer,
	#blockContent> div> .elementSitemap,
	#blockContent> div> .elementPicture,
	#blockContent> div> .elementNavigation,
	#blockContent> div> .elementLink,
	#blockContent> div> .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonVcard,
	#blockContent> div> .elementInfo,
	#blockContent> div> .elementHeadline,
	#blockContent> div> .elementGoogleMaps,
	#blockContent> div> .elementBox,
	#blockContent> div> .elementAccordion,
	#blockContent> div> div.wWebtagGroup> div> div> div> .elementContent,
	#blockContent> div> div.wWebtagGroup> div> div> div> .elementObjectLocation,
	#blockContent> div> div.wWebtagGroup> div> div> div> .elementObjectContactPerson,
	#blockContent> div> div.wWebtagGroup> div> div> div> .elementVideoExternal,
	#blockContent> div> div.wWebtagGroup> div> div> div> .elementVideo,
	#blockContent> div> div.wWebtagGroup> div> div> div> .elementText,
	#blockContent> div> div.wWebtagGroup> div> div> div> .elementObjectLocation .elementObjectLocationDescription,
	#blockContent> div> div.wWebtagGroup> div> div> div> .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonText,
	#blockContent> div> div.wWebtagGroup> div> div> div> .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonLinks,
	#blockContent> div> div.wWebtagGroup> div> div> div> .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonAddress,
	#blockContent> div> div.wWebtagGroup> div> div> div> .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonDepartments,
	#blockContent> div> div.wWebtagGroup> div> div> div> .elementTable,
	#blockContent> div> div.wWebtagGroup> div> div> div> .elementTabContainer,
	#blockContent> div> div.wWebtagGroup> div> div> div> .elementSitemap,
	#blockContent> div> div.wWebtagGroup> div> div> div> .elementPicture,
	#blockContent> div> div.wWebtagGroup> div> div> div> .elementNavigation,
	#blockContent> div> div.wWebtagGroup> div> div> div> .elementLink,
	#blockContent> div> div.wWebtagGroup> div> div> div> .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonVcard,
	#blockContent> div> div.wWebtagGroup> div> div> div> .elementInfo,
	#blockContent> div> div.wWebtagGroup> div> div> div> .elementHeadline,
	#blockContent> div> div.wWebtagGroup> div> div> div> .elementGoogleMaps,
	#blockContent> div> div.wWebtagGroup> div> div> div> .elementBox,
	#blockContent> div> div.wWebtagGroup> div> div> div> .elementAccordion {
		max-width: 1600px;
		margin-left: auto;
		margin-right: auto
	}
}

#blockAfter {
	position: relative
}

#blockRight {
	display: none;
	position: relative;
	padding: 20px
}

@media only screen and (min-width: 992px) {
	#blockRight {
		display: block;
		float: right;
		width: 280px;
		padding: 14.4rem 0 0 0
	}
}

#blockFooter {
	display: block;
	clear: both;
	position: relative;
	margin: 0 auto
}

#blockFooter h1,
#blockFooter h2,
#blockFooter h3,
#blockFooter h4,
#blockFooter h5,
#blockFooter h6 {
	font-weight: normal
}

#blockFooter a {
	text-decoration: none;
	line-height: 188%
}

#blockFooter a:before {
	margin-top: 7px
}

#beButtonsPage {
	max-width: 1680px;
	margin: 0 auto;
	position: relative
}

#beButtonsPage> div {
	margin: 2px 0 0 2px;
	position: absolute;
	z-index: 15
}

#beButtonsPage> div .wglButton {
	margin-bottom: 2px
}

.object-singlepage #blockHeader {
	background-color:
}

.object-singlepage.no-weditor #blockBody {
	padding-top: 0
}

.object-singlepage #navigationBreadcrumb {
	display: none
}

.subline,
.listDefault_var21900 .listEntryStaffPosition,
.elementObjectLocation .elementObjectLocationDescription,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonDepartments,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonPosition,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonDegree {
	color: #1F3C8C
}

.subline a,
.listDefault_var21900 .listEntryStaffPosition a,
.elementObjectLocation .elementObjectLocationDescription a,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonDepartments a,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonPosition a,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonDegree a {
	background: none;
	color: inherit
}

.description {
	font-weight: bold
}

.unimportant {
	color: #1F3C8C
}

.info,
.additional,
.elementObjectContactPerson .elementObjectContactPersonText {
	color: #1F3C8C
}

.noDecoration {
	text-decoration: none
}

.positionRelative {
	position: relative
}

.clearAfter:after,
.listPrevNext_var0:after,
.listPictureGallery_var2:after,
.listPictureGallery_var10000:after,
.listDefaultBorder_var10 .listEntry .listEntryInner:after,
.listDefaultBorder_var5 .listEntry .listEntryInner:after,
.listDefaultBorder_var0 .listEntry .listEntryInner:after,
.listDefault_var21900 .listEntrySocialButtons:after,
.listDefault:after,
.elementObjectLocation:after,
.elementObjectContactPerson .elementObjectContactPersonSocialButtons:after,
.elementObjectContactPerson:after,
.weditor .elementPicture:after,
.elementContainerStandard:after,
.elementButton:after,
.elementBox> .boxInner:after,
#blockFooter:after,
#blockRight:after,
#blockMain:after,
#blockBody:after,
#blockHeader:after {
	display: table;
	overflow: hidden;
	visibility: hidden;
	clear: both;
	content: ".";
	height: 0;
	font-size: 0;
	line-height: 0
}

.clearBoth {
	height: 0px;
	line-height: 0;
	font-size: 0px;
	clear: both;
	padding: 0;
	margin: 0;
	overflow: hidden
}

.clearBothSpace {
	height: 10px;
	line-height: 0;
	font-size: 0px;
	clear: both;
	padding: 0;
	margin: 0;
	overflow: hidden
}

.clickable {
	cursor: pointer
}

.invisible {
	display: none
}

.hideIfEmpty:empty,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonLinks:empty,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonAddress:empty {
	display: none
}

.highlighted {
	background-color: #FFF69D
}

.soft {
	color: #1F3C8C
}

.preWrap {
	white-space: pre-wrap
}

picture {
	line-height: 0
}

picture img {
	max-width: 100%
}

picture[data-lazyloading='1'] img.wglLazyLoadInit {
	background: transparent
}

html {
	box-sizing: border-box
}

*,
*:before,
*:after {
	box-sizing: inherit;
	word-wrap: break-word
}

img .picture {
	margin: 0;
	height: auto;
	max-width: 100%;
	vertical-align: bottom
}

img .pictureLeft {
	float: left;
	margin: 0 24px 10px 0;
	height: auto;
	max-width: 100%;
	vertical-align: bottom
}

img .pictureCenter {
	margin: 0 24px 4px 0;
	height: auto;
	max-width: 100%;
	vertical-align: bottom
}

img .pictureRight {
	float: right;
	margin: 0 0 4px 24px;
	height: auto;
	max-width: 100%;
	vertical-align: bottom
}

p {
	margin: 0 0 1rem 0
}

.alignLeft {
	text-align: left
}

.alignRight {
	text-align: right
}

.alignCenter {
	text-align: center
}

.alignJustify {
	text-align: justify
}

ul {
	margin: 0;
	padding: 0;
	list-style: none
}

ol,
ul {
	margin: 0;
	padding: 0
}

li {
	margin: 0;
	padding: 0
}

hr {
	margin: 0 0 10px 0;
	border-color: #1F3C8C;
	border-style: solid none none none;
	height: 0px
}

acronym,
abbr {
	border-bottom: dashed 1px #1F3C8C
}

blockquote {
	border-left: solid 4px #1F3C8C;
	padding-left: 1rem
}

sup {
	font-size: 70%;
	line-height: 0;
	vertical-align: super
}

a {
	text-decoration: underline;
	color: #1F3C8C
}

a> span {
	color: inherit !important
}

#blockLeft a,
#blockRight a,
#blockFooter a {
	text-decoration: none
}

a.downloadIcon> span:first-child,
a.iconUrl> span,
a.intern:before,
a.extern:before,
a.box:before,
a.boxPicture:before,
a.download:before,
a.pdf:before,
a.doc:before,
a.xls:before,
a.audio:before,
a.video:before,
a.next:before,
a.back:before,
a.wpst:before,
a.mail:before,
a.wpst:before,
span.phone:before,
a.phone:before,
span.fax:before,
a.fax:before,
span.mobile:before,
a.mobile:before,
a.maps:before,
a.rss:before,
a.vcf:before,
a.ical:before {
	content: '';
	display: inline-block;
	outline: none;
	margin: 4px 5px 0 0;
	width: 16px;
	height: 16px;
	vertical-align: top;
	background-position: 0 0;
	background-repeat: no-repeat;
	flex: none
}

a.next> span,
a.intern> span,
a.extern> span,
a.box> span,
a.boxPicture> span,
a.download> span,
a.pdf> span,
a.doc> span,
a.xls> span,
a.audio> span,
a.video> span,
a.next> span,
a.back> span,
a.wpst> span,
a.mail> span,
a.wpst> span,
span.phone> span,
a.phone> span,
span.fax> span,
a.fax> span,
span.mobile> span,
a.mobile> span,
a.maps> span,
a.rss> span,
a.vcf> span,
a.ical> span {
	display: inline-block;
	text-decoration: inherit;
	color: inherit;
	font: inherit;
	max-width: calc(100% - 20px)
}

body a.intern:before,
.isLightBackground a.intern:before,
.isDarkBackground .isLightBackground a.intern:before,
.isDarkBackground .isInverseBackground a.intern:before {
	background-image: url("../images/07b27ebddc914121b40029ff1b442495.woff")
}

body a.extern:before,
.isLightBackground a.extern:before,
.isDarkBackground .isLightBackground a.extern:before,
.isDarkBackground .isInverseBackground a.extern:before {
	background-image: url("../images/bef9bb5aa3cd4132b45ec87a05174979.woff")
}

body a.box:before,
.isLightBackground a.box:before,
.isDarkBackground .isLightBackground a.box:before,
.isDarkBackground .isInverseBackground a.box:before {
	background-image: url("../images/6c04dd1c7e084b629738f1ccfb89607e.woff")
}

body a.boxPicture:before,
.isLightBackground a.boxPicture:before,
.isDarkBackground .isLightBackground a.boxPicture:before,
.isDarkBackground .isInverseBackground a.boxPicture:before {
	background-image: url("../images/6c04dd1c7e084b629738f1ccfb89607e.woff")
}

body a.download:before,
.isLightBackground a.download:before,
.isDarkBackground .isLightBackground a.download:before,
.isDarkBackground .isInverseBackground a.download:before {
	background-image: url("../images/7d9395575d1349409b8df3fdef371d32.woff")
}

body a.pdf:before,
.isLightBackground a.pdf:before,
.isDarkBackground .isLightBackground a.pdf:before,
.isDarkBackground .isInverseBackground a.pdf:before {
	background-image: url("../images/252c08770a714b92b833e8e19aa59256.woff")
}

body a.doc:before,
.isLightBackground a.doc:before,
.isDarkBackground .isLightBackground a.doc:before,
.isDarkBackground .isInverseBackground a.doc:before {
	background-image: url("../images/70e1c68009a34bde8c93fe5d41a49e61.woff")
}

body a.xls:before,
.isLightBackground a.xls:before,
.isDarkBackground .isLightBackground a.xls:before,
.isDarkBackground .isInverseBackground a.xls:before {
	background-image: url("../images/0dbb16acd7834752ac6f7e928008fb26.woff")
}

body a.audio:before,
.isLightBackground a.audio:before,
.isDarkBackground .isLightBackground a.audio:before,
.isDarkBackground .isInverseBackground a.audio:before {
	background-image: url("../images/6b5f2517066d4d018baa63d5d6631800.woff")
}

body a.video:before,
.isLightBackground a.video:before,
.isDarkBackground .isLightBackground a.video:before,
.isDarkBackground .isInverseBackground a.video:before {
	background-image: url("../images/74b2bc91adb34fcfa668c2cde3fede08.woff")
}

body a.next:before,
.isLightBackground a.next:before,
.isDarkBackground .isLightBackground a.next:before,
.isDarkBackground .isInverseBackground a.next:before {
	background-image: url("../images/e834dc09f682498299f1ba9c30017b0b.woff")
}

body a.back:before,
.isLightBackground a.back:before,
.isDarkBackground .isLightBackground a.back:before,
.isDarkBackground .isInverseBackground a.back:before {
	background-image: url("../images/269748b10c4c4022a8f9e8c42a035e36.woff")
}

body a.wpst:before,
body a.mail:before,
body a.wpst:before,
.isLightBackground a.wpst:before,
.isLightBackground a.mail:before,
.isLightBackground a.wpst:before,
.isDarkBackground .isLightBackground a.wpst:before,
.isDarkBackground .isLightBackground a.mail:before,
.isDarkBackground .isLightBackground a.wpst:before,
.isDarkBackground .isInverseBackground a.wpst:before,
.isDarkBackground .isInverseBackground a.mail:before,
.isDarkBackground .isInverseBackground a.wpst:before {
	background-image: url("../images/c8dc6d6a4cc54fd896bd5bc0e6244ece.woff")
}

body span.phone:before,
body a.phone:before,
.isLightBackground span.phone:before,
.isLightBackground a.phone:before,
.isDarkBackground .isLightBackground span.phone:before,
.isDarkBackground .isLightBackground a.phone:before,
.isDarkBackground .isInverseBackground span.phone:before,
.isDarkBackground .isInverseBackground a.phone:before {
	background-image: url("../images/b7753f55b6ff4594bc6a479bc9b87e45.woff")
}

body span.fax:before,
body a.fax:before,
.isLightBackground span.fax:before,
.isLightBackground a.fax:before,
.isDarkBackground .isLightBackground span.fax:before,
.isDarkBackground .isLightBackground a.fax:before,
.isDarkBackground .isInverseBackground span.fax:before,
.isDarkBackground .isInverseBackground a.fax:before {
	background-image: url("../images/6ab4962b025b4b74aa041c64b8fef72d.woff")
}

body span.mobile:before,
body a.mobile:before,
.isLightBackground span.mobile:before,
.isLightBackground a.mobile:before,
.isDarkBackground .isLightBackground span.mobile:before,
.isDarkBackground .isLightBackground a.mobile:before,
.isDarkBackground .isInverseBackground span.mobile:before,
.isDarkBackground .isInverseBackground a.mobile:before {
	background-image: url("../images/8a286e3f57a34331923210b7b38a90f3.woff")
}

body a.maps:before,
.isLightBackground a.maps:before,
.isDarkBackground .isLightBackground a.maps:before,
.isDarkBackground .isInverseBackground a.maps:before {
	background-image: url("../images/743b1dbd7cb84c04a5db8fa3b757e3ed.woff")
}

body a.rss:before,
.isLightBackground a.rss:before,
.isDarkBackground .isLightBackground a.rss:before,
.isDarkBackground .isInverseBackground a.rss:before {
	background-image: url("../images/rss.svg")
}

body a.vcf:before,
.isLightBackground a.vcf:before,
.isDarkBackground .isLightBackground a.vcf:before,
.isDarkBackground .isInverseBackground a.vcf:before {
	background-image: url("../images/47d5bff804f245b78eb56512df8e7750.woff")
}

body a.ical:before,
.isLightBackground a.ical:before,
.isDarkBackground .isLightBackground a.ical:before,
.isDarkBackground .isInverseBackground a.ical:before {
	background-image: url("../images/9f2d24ed3abe4a6a8196b1cd083b1db1.woff")
}

.isDarkBackground a.intern:before,
.isLightBackground .isDarkBackground a.intern:before,
.isInverseBackground a.intern:before,
.isLightBackground .isInverseBackground a.intern:before {
	background-image: url("../images/a8c006b72dc040c58935bf54e8aadaee.woff")
}

.isDarkBackground a.extern:before,
.isLightBackground .isDarkBackground a.extern:before,
.isInverseBackground a.extern:before,
.isLightBackground .isInverseBackground a.extern:before {
	background-image: url("../images/94fe4d07d3314c5999c934edddb13fa5.woff")
}

.isDarkBackground a.box:before,
.isLightBackground .isDarkBackground a.box:before,
.isInverseBackground a.box:before,
.isLightBackground .isInverseBackground a.box:before {
	background-image: url("../images/ce55744e5f514845ae05144edbb80a8a.woff")
}

.isDarkBackground a.boxPicture:before,
.isLightBackground .isDarkBackground a.boxPicture:before,
.isInverseBackground a.boxPicture:before,
.isLightBackground .isInverseBackground a.boxPicture:before {
	background-image: url("../images/ce55744e5f514845ae05144edbb80a8a.woff")
}

.isDarkBackground a.download:before,
.isLightBackground .isDarkBackground a.download:before,
.isInverseBackground a.download:before,
.isLightBackground .isInverseBackground a.download:before {
	background-image: url("../images/900c049a3b7b429a8494a9f298d76d65.woff")
}

.isDarkBackground a.pdf:before,
.isLightBackground .isDarkBackground a.pdf:before,
.isInverseBackground a.pdf:before,
.isLightBackground .isInverseBackground a.pdf:before {
	background-image: url("../images/8d65817cf902407e80af925565f61426.woff")
}

.isDarkBackground a.doc:before,
.isLightBackground .isDarkBackground a.doc:before,
.isInverseBackground a.doc:before,
.isLightBackground .isInverseBackground a.doc:before {
	background-image: url("../images/3f205d37f4b44c0ea1825ac57ca0fb9d.woff")
}

.isDarkBackground a.xls:before,
.isLightBackground .isDarkBackground a.xls:before,
.isInverseBackground a.xls:before,
.isLightBackground .isInverseBackground a.xls:before {
	background-image: url("../images/bc3e868e5e8c4244920c3bb916cfdd94.woff")
}

.isDarkBackground a.audio:before,
.isLightBackground .isDarkBackground a.audio:before,
.isInverseBackground a.audio:before,
.isLightBackground .isInverseBackground a.audio:before {
	background-image: url("../images/de2f5144b83f4bf48f641c0a051a7d5d.woff")
}

.isDarkBackground a.video:before,
.isLightBackground .isDarkBackground a.video:before,
.isInverseBackground a.video:before,
.isLightBackground .isInverseBackground a.video:before {
	background-image: url("../images/08c4ac2f7be642349a44ac4ed63388b9.woff")
}

.isDarkBackground a.next:before,
.isLightBackground .isDarkBackground a.next:before,
.isInverseBackground a.next:before,
.isLightBackground .isInverseBackground a.next:before {
	background-image: url("../images/a950a6b9d49e4ed19e35f15d487a2334.woff")
}

.isDarkBackground a.back:before,
.isLightBackground .isDarkBackground a.back:before,
.isInverseBackground a.back:before,
.isLightBackground .isInverseBackground a.back:before {
	background-image: url("../images/015f10f0b9cb41c4904bedc990139d7b.woff")
}

.isDarkBackground a.wpst:before,
.isDarkBackground a.mail:before,
.isDarkBackground a.wpst:before,
.isLightBackground .isDarkBackground a.wpst:before,
.isLightBackground .isDarkBackground a.mail:before,
.isLightBackground .isDarkBackground a.wpst:before,
.isInverseBackground a.wpst:before,
.isInverseBackground a.mail:before,
.isInverseBackground a.wpst:before,
.isLightBackground .isInverseBackground a.wpst:before,
.isLightBackground .isInverseBackground a.mail:before,
.isLightBackground .isInverseBackground a.wpst:before {
	background-image: url("../images/452f4a650daf440eb93e5edb40376454.woff")
}

.isDarkBackground a.phone:before,
.isLightBackground .isDarkBackground a.phone:before,
.isInverseBackground a.phone:before,
.isLightBackground .isInverseBackground a.phone:before {
	background-image: url("../images/ffe588d4dd1b40198d1f7d842b4ce14c.woff")
}

.isDarkBackground a.fax:before,
.isLightBackground .isDarkBackground a.fax:before,
.isInverseBackground a.fax:before,
.isLightBackground .isInverseBackground a.fax:before {
	background-image: url("../images/9245abf10afc44cfb354086a4b69d2d4.woff")
}

.isDarkBackground a.mobile:before,
.isLightBackground .isDarkBackground a.mobile:before,
.isInverseBackground a.mobile:before,
.isLightBackground .isInverseBackground a.mobile:before {
	background-image: url("../images/b75e514239404030bf1f403a65e99517.woff")
}

.isDarkBackground a.maps:before,
.isLightBackground .isDarkBackground a.maps:before,
.isInverseBackground a.maps:before,
.isLightBackground .isInverseBackground a.maps:before {
	background-image: url("../images/edf33f3a3ea042718ff15719c060dc85.woff")
}

.isDarkBackground a.rss:before,
.isLightBackground .isDarkBackground a.rss:before,
.isInverseBackground a.rss:before,
.isLightBackground .isInverseBackground a.rss:before {
	background-image: url("../images/rss.svg")
}

.isDarkBackground a.vcf:before,
.isLightBackground .isDarkBackground a.vcf:before,
.isInverseBackground a.vcf:before,
.isLightBackground .isInverseBackground a.vcf:before {
	background-image: url("../images/80684a761ebe4f6c8ded91084194d405.woff")
}

.isDarkBackground a.ical:before,
.isLightBackground .isDarkBackground a.ical:before,
.isInverseBackground a.ical:before,
.isLightBackground .isInverseBackground a.ical:before {
	background-image: url("../images/b69b5d522b2b475492c1d0cafab2602d.woff")
}

a.downloadIcon {
	background-image: none !important
}

a.downloadIcon.downloadIcon:before {
	display: none
}

a.phone[href=''],
a.phone:not([href]),
a.fax[href=''],
a.fax:not([href]),
a.mobile[href=''],
a.mobile:not([href]) {
	pointer-events: none;
	cursor: text;
	text-decoration: none;
	color: #1F3C8C
}

a:hover {
	text-decoration: none;
	color: #1F3C8C
}

.linkButton,
.listLoaderMore> a,
.elementSectionObjectNews .linkDetails,
.elementLink_var10> a,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonVcard> a {
	display: inline-block;
	text-decoration: none;
	padding: 3px 12px;
	border: solid 1px #1F3C8C;
	border-radius: 5px;
	color: #FFFFFF;
	background-color: #1F3C8C;
	border-color: #1F3C8C
}

.isDarkBackground .linkButton,
.isDarkBackground .listLoaderMore> a,
.isDarkBackground .elementSectionObjectNews .linkDetails,
.isDarkBackground .elementLink_var10> a,
.isDarkBackground .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonVcard> a,
.isLightBackground .isDarkBackground .linkButton,
.isLightBackground .isDarkBackground .listLoaderMore> a,
.isLightBackground .isDarkBackground .elementSectionObjectNews .linkDetails,
.isLightBackground .isDarkBackground .elementLink_var10> a,
.isLightBackground .isDarkBackground .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonVcard> a {
	color: ;
	background-color: #FFFFFF;
	border-color:
}

.isLightBackground .linkButton,
.isLightBackground .listLoaderMore> a,
.isLightBackground .elementSectionObjectNews .linkDetails,
.isLightBackground .elementLink_var10> a,
.isLightBackground .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonVcard> a,
.isDarkBackground .isLightBackground .linkButton,
.isDarkBackground .isLightBackground .listLoaderMore> a,
.isDarkBackground .isLightBackground .elementSectionObjectNews .linkDetails,
.isDarkBackground .isLightBackground .elementLink_var10> a,
.isDarkBackground .isLightBackground .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonVcard> a {
	color: #FFFFFF;
	background-color: #1F3C8C;
	border-color: #1F3C8C
}

.linkButton:before,
.listLoaderMore> a:before,
.elementSectionObjectNews .linkDetails:before,
.elementLink_var10> a:before,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonVcard> a:before {
	transform: scale(1.2);
	margin-right: 8px
}

.linkButton:hover,
.listLoaderMore> a:hover,
.elementSectionObjectNews .linkDetails:hover,
.elementLink_var10> a:hover,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonVcard> a:hover {
	color: #FFFFFF;
	background-color: #162A62;
	border-color: #162A62
}

.isDarkBackground .linkButton:hover,
.isDarkBackground .listLoaderMore> a:hover,
.isDarkBackground .elementSectionObjectNews .linkDetails:hover,
.isDarkBackground .elementLink_var10> a:hover,
.isDarkBackground .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonVcard> a:hover,
.isLightBackground .isDarkBackground .linkButton:hover,
.isLightBackground .isDarkBackground .listLoaderMore> a:hover,
.isLightBackground .isDarkBackground .elementSectionObjectNews .linkDetails:hover,
.isLightBackground .isDarkBackground .elementLink_var10> a:hover,
.isLightBackground .isDarkBackground .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonVcard> a:hover {
	color: ;
	background-color: #E6E6E6;
	border-color:
}

.isLightBackground .linkButton:hover,
.isLightBackground .listLoaderMore> a:hover,
.isLightBackground .elementSectionObjectNews .linkDetails:hover,
.isLightBackground .elementLink_var10> a:hover,
.isLightBackground .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonVcard> a:hover,
.isDarkBackground .isLightBackground .linkButton:hover,
.isDarkBackground .isLightBackground .listLoaderMore> a:hover,
.isDarkBackground .isLightBackground .elementSectionObjectNews .linkDetails:hover,
.isDarkBackground .isLightBackground .elementLink_var10> a:hover,
.isDarkBackground .isLightBackground .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonVcard> a:hover {
	color: #FFFFFF;
	background-color: #162A62;
	border-color: #162A62
}

.linkButton:active,
.listLoaderMore> a:active,
.elementSectionObjectNews .linkDetails:active,
.elementLink_var10> a:active,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonVcard> a:active {
	color: #FFFFFF;
	background-color: #0C1838;
	border-color: #0C1838
}

.isDarkBackground .linkButton:active,
.isDarkBackground .listLoaderMore> a:active,
.isDarkBackground .elementSectionObjectNews .linkDetails:active,
.isDarkBackground .elementLink_var10> a:active,
.isDarkBackground .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonVcard> a:active,
.isLightBackground .isDarkBackground .linkButton:active,
.isLightBackground .isDarkBackground .listLoaderMore> a:active,
.isLightBackground .isDarkBackground .elementSectionObjectNews .linkDetails:active,
.isLightBackground .isDarkBackground .elementLink_var10> a:active,
.isLightBackground .isDarkBackground .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonVcard> a:active {
	color: ;
	background-color: #CCCCCC;
	border-color:
}

.isLightBackground .linkButton:active,
.isLightBackground .listLoaderMore> a:active,
.isLightBackground .elementSectionObjectNews .linkDetails:active,
.isLightBackground .elementLink_var10> a:active,
.isLightBackground .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonVcard> a:active,
.isDarkBackground .isLightBackground .linkButton:active,
.isDarkBackground .isLightBackground .listLoaderMore> a:active,
.isDarkBackground .isLightBackground .elementSectionObjectNews .linkDetails:active,
.isDarkBackground .isLightBackground .elementLink_var10> a:active,
.isDarkBackground .isLightBackground .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonVcard> a:active {
	color: #FFFFFF;
	background-color: #0C1838;
	border-color: #0C1838
}

.linkButtonWhite,
.listDefaultLink_var41 .listEntryLink a {
	display: inline-block;
	text-decoration: none;
	padding: 3px 12px;
	color: #1F3C8C;
	background-color: ;
	border: solid 1px;
	border-radius: 5px
}

.linkButtonWhite:before,
.listDefaultLink_var41 .listEntryLink a:before {
	transform: scale(1.2);
	margin-right: 8px
}

.linkButtonWhite:hover,
.listDefaultLink_var41 .listEntryLink a:hover {
	color: #FFFFFF;
	background-color: #162A62;
	border-color: #162A62
}

.isDarkBackground .linkButtonWhite:hover,
.isDarkBackground .listDefaultLink_var41 .listEntryLink a:hover,
.isLightBackground .isDarkBackground .linkButtonWhite:hover,
.isLightBackground .isDarkBackground .listDefaultLink_var41 .listEntryLink a:hover {
	color: ;
	background-color: #E6E6E6;
	border-color:
}

.isLightBackground .linkButtonWhite:hover,
.isLightBackground .listDefaultLink_var41 .listEntryLink a:hover,
.isDarkBackground .isLightBackground .linkButtonWhite:hover,
.isDarkBackground .isLightBackground .listDefaultLink_var41 .listEntryLink a:hover {
	color: #FFFFFF;
	background-color: #162A62;
	border-color: #162A62
}

.linkButtonWhite:active,
.listDefaultLink_var41 .listEntryLink a:active {
	color: #FFFFFF;
	background-color: #0C1838;
	border-color: #0C1838
}

.isDarkBackground .linkButtonWhite:active,
.isDarkBackground .listDefaultLink_var41 .listEntryLink a:active,
.isLightBackground .isDarkBackground .linkButtonWhite:active,
.isLightBackground .isDarkBackground .listDefaultLink_var41 .listEntryLink a:active {
	color: ;
	background-color: #CCCCCC;
	border-color:
}

.isLightBackground .linkButtonWhite:active,
.isLightBackground .listDefaultLink_var41 .listEntryLink a:active,
.isDarkBackground .isLightBackground .linkButtonWhite:active,
.isDarkBackground .isLightBackground .listDefaultLink_var41 .listEntryLink a:active {
	color: #FFFFFF;
	background-color: #0C1838;
	border-color: #0C1838
}

.linkButtonNeutral {
	display: inline-block;
	text-decoration: none;
	padding: 3px 12px;
	border: solid 1px transparent;
	color: #1F3C8C;
	background-color: transparent;
	border-color: transparent
}

.isDarkBackground .linkButtonNeutral,
.isLightBackground .isDarkBackground .linkButtonNeutral {
	color: #FFFFFF;
	background-color: transparent;
	border-color: transparent
}

.isLightBackground .linkButtonNeutral,
.isDarkBackground .isLightBackground .linkButtonNeutral {
	color: #1F3C8C;
	background-color: transparent;
	border-color: transparent
}

.linkButtonNeutral:before {
	transform: scale(1.2);
	margin-right: 8px
}

.linkButtonNeutral:hover {
	color: #1F3C8C;
	background-color: transparent;
	border-color: transparent
}

.isDarkBackground .linkButtonNeutral:hover,
.isLightBackground .isDarkBackground .linkButtonNeutral:hover {
	color: #FFFFFF;
	background-color: transparent;
	border-color: transparent
}

.isLightBackground .linkButtonNeutral:hover,
.isDarkBackground .isLightBackground .linkButtonNeutral:hover {
	color: #1F3C8C;
	background-color: transparent;
	border-color: transparent
}

.linkButtonNeutral:active,
.linkButtonNeutral.selected {
	color: #1F3C8C;
	background-color: transparent;
	border-color: #1F3C8C
}

.isDarkBackground .linkButtonNeutral:active,
.isLightBackground .isDarkBackground .linkButtonNeutral:active,
.isDarkBackground .linkButtonNeutral.selected,
.isLightBackground .isDarkBackground .linkButtonNeutral.selected {
	color: #FFFFFF;
	background-color: transparent;
	border-color: #FFFFFF
}

.isLightBackground .linkButtonNeutral:active,
.isDarkBackground .isLightBackground .linkButtonNeutral:active,
.isLightBackground .linkButtonNeutral.selected,
.isDarkBackground .isLightBackground .linkButtonNeutral.selected {
	color: #1F3C8C;
	background-color: transparent;
	border-color: #1F3C8C
}

.linkButtonGhost,
.listPictureAlbumTeaser_var0 .linkGallery,
.listDefaultLink_var31 .listEntryLink a,
.listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayerInner .listEntryLink> *,
.elementCategoryFilterList .quickfilterButtons span {
	display: inline-block;
	text-decoration: none;
	padding: 3px 12px;
	border: solid 1px #1F3C8C;
	border-radius: 5px;
	color: #1F3C8C;
	background-color: transparent;
	border-color: #1F3C8C
}

.isDarkBackground .linkButtonGhost,
.isDarkBackground .listPictureAlbumTeaser_var0 .linkGallery,
.isDarkBackground .listDefaultLink_var31 .listEntryLink a,
.isDarkBackground .listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayerInner .listEntryLink> *,
.isDarkBackground .elementCategoryFilterList .quickfilterButtons span,
.isLightBackground .isDarkBackground .linkButtonGhost,
.isLightBackground .isDarkBackground .listPictureAlbumTeaser_var0 .linkGallery,
.isLightBackground .isDarkBackground .listDefaultLink_var31 .listEntryLink a,
.isLightBackground .isDarkBackground .listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayerInner .listEntryLink> *,
.isLightBackground .isDarkBackground .elementCategoryFilterList .quickfilterButtons span {
	color: #FFFFFF;
	background-color: transparent;
	border-color: #FFFFFF
}

.isLightBackground .linkButtonGhost,
.isLightBackground .listPictureAlbumTeaser_var0 .linkGallery,
.isLightBackground .listDefaultLink_var31 .listEntryLink a,
.isLightBackground .listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayerInner .listEntryLink> *,
.isLightBackground .elementCategoryFilterList .quickfilterButtons span,
.isDarkBackground .isLightBackground .linkButtonGhost,
.isDarkBackground .isLightBackground .listPictureAlbumTeaser_var0 .linkGallery,
.isDarkBackground .isLightBackground .listDefaultLink_var31 .listEntryLink a,
.isDarkBackground .isLightBackground .listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayerInner .listEntryLink> *,
.isDarkBackground .isLightBackground .elementCategoryFilterList .quickfilterButtons span {
	color: #1F3C8C;
	background-color: transparent;
	border-color: #1F3C8C
}

.linkButtonGhost:before,
.listPictureAlbumTeaser_var0 .linkGallery:before,
.listDefaultLink_var31 .listEntryLink a:before,
.listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayerInner .listEntryLink> *:before,
.elementCategoryFilterList .quickfilterButtons span:before {
	transform: scale(1.2);
	margin-right: 8px
}

.linkButtonGhost:hover,
.listPictureAlbumTeaser_var0 .linkGallery:hover,
.listDefaultLink_var31 .listEntryLink a:hover,
.listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayerInner .listEntryLink> *:hover,
.elementCategoryFilterList .quickfilterButtons span:hover {
	color: #1F3C8C;
	background-color: transparent;
	border-color: #1F3C8C
}

.isDarkBackground .linkButtonGhost:hover,
.isDarkBackground .listPictureAlbumTeaser_var0 .linkGallery:hover,
.isDarkBackground .listDefaultLink_var31 .listEntryLink a:hover,
.isDarkBackground .listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayerInner .listEntryLink> *:hover,
.isDarkBackground .elementCategoryFilterList .quickfilterButtons span:hover,
.isLightBackground .isDarkBackground .linkButtonGhost:hover,
.isLightBackground .isDarkBackground .listPictureAlbumTeaser_var0 .linkGallery:hover,
.isLightBackground .isDarkBackground .listDefaultLink_var31 .listEntryLink a:hover,
.isLightBackground .isDarkBackground .listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayerInner .listEntryLink> *:hover,
.isLightBackground .isDarkBackground .elementCategoryFilterList .quickfilterButtons span:hover {
	color: #FFFFFF;
	background-color: transparent;
	border-color: #FFFFFF
}

.isLightBackground .linkButtonGhost:hover,
.isLightBackground .listPictureAlbumTeaser_var0 .linkGallery:hover,
.isLightBackground .listDefaultLink_var31 .listEntryLink a:hover,
.isLightBackground .listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayerInner .listEntryLink> *:hover,
.isLightBackground .elementCategoryFilterList .quickfilterButtons span:hover,
.isDarkBackground .isLightBackground .linkButtonGhost:hover,
.isDarkBackground .isLightBackground .listPictureAlbumTeaser_var0 .linkGallery:hover,
.isDarkBackground .isLightBackground .listDefaultLink_var31 .listEntryLink a:hover,
.isDarkBackground .isLightBackground .listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayerInner .listEntryLink> *:hover,
.isDarkBackground .isLightBackground .elementCategoryFilterList .quickfilterButtons span:hover {
	color: #1F3C8C;
	background-color: transparent;
	border-color: #1F3C8C
}

.linkButtonGhost:active,
.listPictureAlbumTeaser_var0 .linkGallery:active,
.listDefaultLink_var31 .listEntryLink a:active,
.listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayerInner .listEntryLink> *:active,
.elementCategoryFilterList .quickfilterButtons span:active,
.linkButtonGhost.selected,
.listPictureAlbumTeaser_var0 .linkGallery.selected,
.listDefaultLink_var31 .listEntryLink a.selected,
.listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayerInner .listEntryLink> *.selected,
.elementCategoryFilterList .quickfilterButtons span.selected {
	color: #1F3C8C;
	background-color: transparent;
	border-color: #1F3C8C
}

.isDarkBackground .linkButtonGhost:active,
.isDarkBackground .listPictureAlbumTeaser_var0 .linkGallery:active,
.isDarkBackground .listDefaultLink_var31 .listEntryLink a:active,
.isDarkBackground .listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayerInner .listEntryLink> *:active,
.isDarkBackground .elementCategoryFilterList .quickfilterButtons span:active,
.isLightBackground .isDarkBackground .linkButtonGhost:active,
.isLightBackground .isDarkBackground .listPictureAlbumTeaser_var0 .linkGallery:active,
.isLightBackground .isDarkBackground .listDefaultLink_var31 .listEntryLink a:active,
.isLightBackground .isDarkBackground .listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayerInner .listEntryLink> *:active,
.isLightBackground .isDarkBackground .elementCategoryFilterList .quickfilterButtons span:active,
.isDarkBackground .linkButtonGhost.selected,
.isDarkBackground .listPictureAlbumTeaser_var0 .linkGallery.selected,
.isDarkBackground .listDefaultLink_var31 .listEntryLink a.selected,
.isDarkBackground .listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayerInner .listEntryLink> *.selected,
.isDarkBackground .elementCategoryFilterList .quickfilterButtons span.selected,
.isLightBackground .isDarkBackground .linkButtonGhost.selected,
.isLightBackground .isDarkBackground .listPictureAlbumTeaser_var0 .linkGallery.selected,
.isLightBackground .isDarkBackground .listDefaultLink_var31 .listEntryLink a.selected,
.isLightBackground .isDarkBackground .listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayerInner .listEntryLink> *.selected,
.isLightBackground .isDarkBackground .elementCategoryFilterList .quickfilterButtons span.selected {
	color: #FFFFFF;
	background-color: transparent;
	border-color: #FFFFFF
}

.isLightBackground .linkButtonGhost:active,
.isLightBackground .listPictureAlbumTeaser_var0 .linkGallery:active,
.isLightBackground .listDefaultLink_var31 .listEntryLink a:active,
.isLightBackground .listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayerInner .listEntryLink> *:active,
.isLightBackground .elementCategoryFilterList .quickfilterButtons span:active,
.isDarkBackground .isLightBackground .linkButtonGhost:active,
.isDarkBackground .isLightBackground .listPictureAlbumTeaser_var0 .linkGallery:active,
.isDarkBackground .isLightBackground .listDefaultLink_var31 .listEntryLink a:active,
.isDarkBackground .isLightBackground .listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayerInner .listEntryLink> *:active,
.isDarkBackground .isLightBackground .elementCategoryFilterList .quickfilterButtons span:active,
.isLightBackground .linkButtonGhost.selected,
.isLightBackground .listPictureAlbumTeaser_var0 .linkGallery.selected,
.isLightBackground .listDefaultLink_var31 .listEntryLink a.selected,
.isLightBackground .listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayerInner .listEntryLink> *.selected,
.isLightBackground .elementCategoryFilterList .quickfilterButtons span.selected,
.isDarkBackground .isLightBackground .linkButtonGhost.selected,
.isDarkBackground .isLightBackground .listPictureAlbumTeaser_var0 .linkGallery.selected,
.isDarkBackground .isLightBackground .listDefaultLink_var31 .listEntryLink a.selected,
.isDarkBackground .isLightBackground .listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayerInner .listEntryLink> *.selected,
.isDarkBackground .isLightBackground .elementCategoryFilterList .quickfilterButtons span.selected {
	color: #1F3C8C;
	background-color: transparent;
	border-color: #1F3C8C
}

.linkButtonGhostWhite,
.listBannerSliderInfolayer_var40 .listEntry .listEntryInfoLayerInner .listEntryLink> *,
.listBannerSliderInfolayer_var20 .listEntry .listEntryInfoLayerInner .listEntryLink> *,
.listBannerSliderInfolayer_var10 .listEntry .listEntryInfoLayerInner .listEntryLink> * {
	display: inline-block;
	text-decoration: none;
	padding: 3px 12px;
	color: ;
	background-color: transparent;
	border: solid 1px;
	border-radius: 5px
}

.linkButtonGhostWhite:before,
.listBannerSliderInfolayer_var40 .listEntry .listEntryInfoLayerInner .listEntryLink> *:before,
.listBannerSliderInfolayer_var20 .listEntry .listEntryInfoLayerInner .listEntryLink> *:before,
.listBannerSliderInfolayer_var10 .listEntry .listEntryInfoLayerInner .listEntryLink> *:before {
	transform: scale(1.2);
	margin-right: 8px
}

.linkButtonGhostWhite:hover,
.listBannerSliderInfolayer_var40 .listEntry .listEntryInfoLayerInner .listEntryLink> *:hover,
.listBannerSliderInfolayer_var20 .listEntry .listEntryInfoLayerInner .listEntryLink> *:hover,
.listBannerSliderInfolayer_var10 .listEntry .listEntryInfoLayerInner .listEntryLink> *:hover {
	color: ;
	background-color: transparent;
	border: solid 1px
}

.linkButtonGhostWhite:active,
.listBannerSliderInfolayer_var40 .listEntry .listEntryInfoLayerInner .listEntryLink> *:active,
.listBannerSliderInfolayer_var20 .listEntry .listEntryInfoLayerInner .listEntryLink> *:active,
.listBannerSliderInfolayer_var10 .listEntry .listEntryInfoLayerInner .listEntryLink> *:active {
	color: ;
	background-color: transparent;
	border: solid 1px
}

.linkButtonImportant {
	display: inline-block;
	text-decoration: none;
	padding: 3px 12px;
	border: solid 1px #1F3C8C;
	border-radius: 5px;
	color: #FFFFFF;
	background-color: ;
	border-color:
}

.isDarkBackground .linkButtonImportant,
.isLightBackground .isDarkBackground .linkButtonImportant {
	color: #1F3C8C;
	background-color: #FFFFFF;
	border-color: #FFFFFF
}

.isLightBackground .linkButtonImportant,
.isDarkBackground .isLightBackground .linkButtonImportant {
	color: #FFFFFF;
	background-color: ;
	border-color:
}

.linkButtonImportant:before {
	transform: scale(1.2);
	margin-right: 8px
}

.linkButtonImportant:hover {
	color: #FFFFFF;
	background-color: #162A62;
	border-color: #162A62
}

.isDarkBackground .linkButtonImportant:hover,
.isLightBackground .isDarkBackground .linkButtonImportant:hover {
	color: ;
	background-color: #E6E6E6;
	border-color:
}

.isLightBackground .linkButtonImportant:hover,
.isDarkBackground .isLightBackground .linkButtonImportant:hover {
	color: #FFFFFF;
	background-color: #162A62;
	border-color: #162A62
}

.linkButtonImportant:active {
	color: #FFFFFF;
	background-color: #0C1838;
	border-color: #0C1838
}

.isDarkBackground .linkButtonImportant:active,
.isLightBackground .isDarkBackground .linkButtonImportant:active {
	color: ;
	background-color: #CCCCCC;
	border-color:
}

.isLightBackground .linkButtonImportant:active,
.isDarkBackground .isLightBackground .linkButtonImportant:active {
	color: #FFFFFF;
	background-color: #0C1838;
	border-color: #0C1838
}

table {
	font: inherit;
	color: inherit;
	border: none
}

th,
td {
	vertical-align: top
}

table.light {
	width: 100%;
	background-color: transparent;
	border: none;
	margin-bottom: 12px;
	border-collapse: separate;
	border-spacing: 1px
}

table.light th {
	border: none;
	padding: 4px 8px;
	text-align: left;
	background-color: #1F3C8C
}

table.light td {
	border: none;
	padding: 4px 8px
}

table.light td[data-wrap-output='yes'] {
	white-space: pre
}

table.default {
	width: 100%;
	background-color: transparent;
	border-style: solid none none solid;
	border-width: 1px;
	border-color: #1F3C8C;
	margin-bottom: 12px;
	border-collapse: collapse
}

table.default th {
	border-style: none solid solid none;
	border-width: 1px;
	border-color: #1F3C8C;
	padding: 4px 8px;
	text-align: left;
	background-color: ;
	color: #FFFFFF
}

table.default td {
	border-style: none solid solid none;
	border-width: 1px;
	border-color: #1F3C8C;
	padding: 4px 8px
}

table.default td[data-wrap-output='yes'] {
	white-space: pre
}

tr.highlighted,
th.highlighted,
td.highlighted {
	background-color:
}

td.bgColor1,
th.bgColor1 {
	background-color: #FFFFFF
}

form .hidden {
	display: none
}

input {
	font: inherit;
	line-height: 2rem;
	height: 2rem;
	padding: 0 0.5rem;
	margin: 0;
	border: 1px solid;
	background-color: #FFFFFF
}

select {
	font: inherit;
	padding: 0;
	margin: 0;
	border: 1px solid;
	background-color: #FFFFFF
}

textarea {
	font: inherit;
	padding: 0;
	margin: 0;
	border: 1px solid
}

input[type="radio"] {
	border: none;
	background-color: transparent;
	height: auto
}

input[type="checkbox"] {
	border: none;
	background-color: transparent;
	height: auto
}

input[type="file"] {
	padding: 0 !important;
	border: none
}

input.wglDatepicker {
	cursor: pointer;
	width: 160px;
	padding: 0 0.5rem;
	background-image: url("../images/7dbb798d41f946328c10124b4e2148df.woff");
	background-size: 16px;
	background-repeat: no-repeat;
	background-position: right 5px center
}

input:focus,
select:focus,
textarea:focus {
	outline: none;
	border: solid 1px
}

button {
	cursor: pointer;
	font: inherit;
	font-weight: normal;
	color: #FFFFFF;
	background-color: #1F3C8C;
	border: solid 1px #1F3C8C;
	border-color: #1F3C8C;
	margin: 0 0.3rem 0 0;
	border-radius: 5px;
	height: 4rem;
	padding: 0 1rem
}

button:hover {
	color: #FFFFFF;
	background-color: #162A62;
	border-color: #162A62
}

button:active {
	color: #FFFFFF;
	background-color: #0C1838;
	border-color: #0C1838
}

button.buttonReset {
	color: #1F3C8C;
	background-color: transparent
}

button.buttonReset:hover {
	color: #FFFFFF;
	background-color: #162A62;
	border-color: #162A62
}

button.buttonReset:active {
	color: #FFFFFF;
	background-color: #0C1838;
	border-color: #0C1838
}

input[type="text"]+ button {
	margin-left: 0.5rem
}

.wglFormElement {
	margin-bottom: 0.6rem
}

.wglFormRow:last-child> .wglFormElement {
	margin-bottom: 0
}

.wglIsInvalid {
	background-color: #ffccd4
}

.wglInfoAlreadyUploaded {
	padding: 4px 0 4px 0
}

.wglInfoAlreadyUploadedText {
	display: block;
	color: #1F3C8C;
	font-weight: bold
}

.wglInfoAlreadyUploadedFilename {
	display: block;
	color: #1F3C8C
}

.wglCaptcha {
	padding-bottom: 3px
}

.wglCaptcha .textInfo {
	clear: both;
	padding: 10px 0
}

.wglCaptchaArithmeticQuestion {
	padding: 2px 4px 2px 2px
}

.wglRadioFloat {
	padding: 0 0 0 0.5%;
	float: left
}

.wglRadioFloat label {
	margin: 0;
	float: left;
	padding: 0.3rem 0.3rem !important;
	line-height: 1.4rem
}

.wglRadioFloat input {
	margin: 0;
	float: left;
	margin-right: 4px;
	background-color: transparent
}

.wglRadio {
	display: flex;
	clear: left;
	padding: 2px 0 2px 0.5%;
	overflow: hidden
}

.wglRadio label {
	margin: 0;
	float: left;
	padding: 0.3rem 0.3rem !important;
	line-height: 1.4rem;
	flex: 1
}

.wglRadio input {
	margin: 0;
	float: left;
	margin-right: 4px;
	background-color: transparent;
	flex: none
}

.wglRadio input[type="text"] {
	margin: 0 0 0 4px
}

.wglCheckbox {
	display: block;
	clear: left;
	padding: 2px 0 2px 0.5%;
	overflow: hidden;
	display: flex
}

.wglCheckbox label {
	margin: 0;
	float: left;
	padding: 0.3rem 0.3rem !important;
	line-height: 1.4rem;
	flex: 1
}

.wglCheckbox input {
	margin: 0;
	float: left;
	margin-right: 4px;
	background-color: transparent;
	flex: none
}

.wglCheckbox input[type="text"] {
	margin: 0 0 0 4px
}

.wglCheckboxFloat {
	margin: 0 2px 0 0
}

.wglCheckboxFloat label {
	float: left;
	padding: 0 4px 0 4px
}

.wglCheckboxFloat input {
	margin: 0;
	float: left;
	margin-right: 4px;
	background-color: transparent
}

.wglInputTimeAfterDate {
	margin-left: 4px;
	width: 48px
}

.wglUploaderForm {
	border: 0;
	width: 100%;
	height: 184px;
	border: 3px solid #1F3C8C
}

.infoFormDateTime {
	margin-left: 4px
}

label.XS,
input.XS,
textarea.XS,
select.XS {
	width: calc(15% - 2.4rem);
	margin: 0 0 0 2.4rem
}

label.XS:first-child,
input.XS:first-child,
textarea.XS:first-child,
select.XS:first-child {
	width: 15%;
	margin-left: 0
}

label.S,
input.S,
textarea.S,
select.S {
	width: calc(50% - 2.4rem);
	margin: 0 0 0 2.4rem
}

label.S:first-child,
input.S:first-child,
textarea.S:first-child,
select.S:first-child {
	width: 30%;
	margin-left: 0
}

label.M,
input.M,
textarea.M,
select.M {
	width: calc(50% - 2.4rem);
	margin: 0 0 0 2.4rem
}

label.M:first-child,
input.M:first-child,
textarea.M:first-child,
select.M:first-child {
	width: 50%;
	margin-left: 0
}

label.L,
input.L,
textarea.L,
select.L {
	width: calc(70% - 2.4rem);
	margin: 0 0 0 2.4rem
}

label.L:first-child,
input.L:first-child,
textarea.L:first-child,
select.L:first-child {
	width: 50%;
	margin-left: 0
}

label.XL,
input.XL,
textarea.XL,
select.XL {
	width: calc(85% - 2.4rem);
	margin: 0 0 0 2.4rem
}

label.XL:first-child,
input.XL:first-child,
textarea.XL:first-child,
select.XL:first-child {
	width: 85%;
	margin-left: 0
}

label.XXL,
input.XXL,
textarea.XXL,
select.XXL {
	width: calc(100% - 2.4rem);
	margin: 0 0 0 2.4rem
}

label.XXL:first-child,
input.XXL:first-child,
textarea.XXL:first-child,
select.XXL:first-child {
	width: 100%;
	margin-left: 0
}

.wglFormStatusSubmitedx button {
	pointer-events: none;
	cursor: default;
	opacity: 0.2;
	transition: all 0.3s linear
}

.requiredFormfield {
	display: none !important
}

.wglLightbox {
	cursor: pointer
}

.pictureZoomer {
	box-sizing: border-box;
	z-index: 1;
	cursor: pointer;
	pointer-events: none;
	display: block;
	position: absolute;
	right: 8px;
	top: 8px;
	width: 23px;
	height: 23px;
	font-size: 0;
	color: transparent;
	border: solid 1px #1F3C8C;
	border-radius: 50%;
	background-color: rgba(255, 255, 255, 1);
	transition: all 0.3 ease-in-out
}

.pictureZoomer:hover {
	transition: all 0.3s linear
}

.pictureZoomer:before {
	content: '';
	position: absolute;
	left: 6px;
	top: 10px;
	display: block;
	width: 9px;
	height: 1px;
	background-color: #1F3C8C
}

.pictureZoomer:after {
	content: '';
	position: absolute;
	left: 10px;
	top: 6px;
	display: block;
	width: 1px;
	height: 9px;
	background-color: #1F3C8C
}

.wglMaximized .pictureZoomer {
	transform: rotate(45deg)
}

.wglContainerInsideTopOnScroll {
	position: fixed;
	z-index: 10;
	top: 0;
	width: 100%
}

.wglMaximizer {
	cursor: pointer
}

.errorMessages {
	margin: 0 0 1rem 0;
	padding: 1rem;
	background-color: #ffccd4
}

.wglErrorMessage {
	color: #FB0008;
	display: block
}

.textInfo {
	color: #1F3C8C;
	display: inline-block
}

.tagCloud {
	font-size: 9px
}

.tagCloud a {
	display: inline-block;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
	padding: 2px 4px 0 4px
}

.tagCloud a.highlighted {
	font-weight: bold
}

#fontResizer {
	padding: 0 0.5rem
}

.fontResizerShrink {
	cursor: pointer;
	font-size: 1.4rem;
	padding: 0 0.3rem
}

.fontResizerEnlarge {
	cursor: pointer;
	font-size: 2rem;
	padding: 0 0.3rem
}

.wglHighlightWord {
	background: yellow
}

.wMagnifier {
	cursor: none;
	z-index: 999;
	background-color: #ffffff;
	border: solid 5px rgba(255, 255, 255, 0.8);
	box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.6), inset 0 0 1px 0 rgba(0, 0, 0, 0.2);
	border-radius: 100%;
	position: absolute;
	top: -60px;
	left: -60px;
	width: 160px;
	height: 160px
}

.elementContent,
.elementObjectLocation,
.elementObjectContactPerson,
.elementVideoExternal,
.elementVideo,
.elementText,
.elementObjectLocation .elementObjectLocationDescription,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonText,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonLinks,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonAddress,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonDepartments,
.elementTable,
.elementTabContainer,
.elementSitemap,
.elementPicture,
.elementNavigation,
.elementLink,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonVcard,
.elementInfo,
.elementHeadline,
.elementGoogleMaps,
.elementBox,
.elementAccordion {
	margin-bottom: 2.4rem
}

.elementOnly,
.elementObjectContactPerson .elementObjectContactPersonText,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonPosition,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonDegree,
.elementObjectContactPerson .elementObjectContactPersonPicture {
	margin: 0
}

@media print {
	.elementAccordion .accordionOpenerCloser {
		display: none
	}
}

.viewmode-print .elementAccordion .accordionOpenerCloser {
	display: none
}

.elementAccordion_var0 {
	border-bottom: 4px solid #1F3C8C
}

.elementAccordion_var0> div> .accordionHeader,
.elementAccordion_var0> div> div> .accordionHeader {
	display: block;
	position: relative;
	cursor: pointer;
	list-style: none;
	font-size: 1.7rem;
	font-family: 'Generica Mono';
	text-transform: uppercase;
	margin: 0;
	padding: 18px;
	border-top: 4px solid #1F3C8C;
	border-left: 4px solid #1F3C8C;
	border-right: 4px solid #1F3C8C;
	color: #1F3C8C
}

.elementAccordion_var0> div> .accordionHeader> a,
.elementAccordion_var0> div> div> .accordionHeader> a {
	font-weight: normal;
	text-decoration: none
}

.elementAccordion_var0> div> .accordionHeader> .accordionHeaderOpener,
.elementAccordion_var0> div> div> .accordionHeader> .accordionHeaderOpener {
	display: block;
	position: absolute;
	right: 18px;
	top: 50%;
	transform: translateY(-50%);
	width: 18px;
	height: 18px
}

.elementAccordion_var0> div> .accordionHeader> .accordionHeaderOpener:after,
.elementAccordion_var0> div> div> .accordionHeader> .accordionHeaderOpener:after {
	content: '';
	background: url('../images/close.svg') center center no-repeat;
	background-size: contain;
	transform: rotate(90deg);
	position: absolute;
	top: 0;
	left: 0;
	width: 18px;
	height: 18px
}

.elementAccordion_var0> div> .accordionHeader.accordionHeaderVisible> .accordionHeaderOpener:after,
.elementAccordion_var0> div> div> .accordionHeader.accordionHeaderVisible> .accordionHeaderOpener:after {
	transform: rotate(270deg)
}

.elementAccordion_var0> div> .accordionHeader.accordionHeaderVisible.accordionHeaderNoneCollapsible,
.elementAccordion_var0> div> div> .accordionHeader.accordionHeaderVisible.accordionHeaderNoneCollapsible {
	cursor: default
}

.elementAccordion_var0> div> .accordionHeader.accordionHeaderVisible.accordionHeaderNoneCollapsible> a,
.elementAccordion_var0> div> div> .accordionHeader.accordionHeaderVisible.accordionHeaderNoneCollapsible> a {
	cursor: default
}

.elementAccordion_var0> div> .accordionHeader.accordionHeaderVisible.accordionHeaderNoneCollapsible> .accordionHeaderOpener,
.elementAccordion_var0> div> div> .accordionHeader.accordionHeaderVisible.accordionHeaderNoneCollapsible> .accordionHeaderOpener {
	display: none
}

.elementAccordion_var0> div> .accordionHeader:hover> .accordionHeaderOpener:before,
.elementAccordion_var0> div> .accordionHeader:hover> .accordionHeaderOpener:after,
.elementAccordion_var0> div> div> .accordionHeader:hover> .accordionHeaderOpener:before,
.elementAccordion_var0> div> div> .accordionHeader:hover> .accordionHeaderOpener:after {
	transition: all 0.2s ease-in-out
}

@media only screen and (min-width: 768px) {
	.elementAccordion_var0> div> .accordionHeader,
	.elementAccordion_var0> div> div> .accordionHeader {
		font-size: 2.8rem;
		padding: 18px 2.4rem
	}
}

@media only screen and (min-width: 768px) {
	.elementAccordion_var0> div> .accordionHeader> .accordionHeaderOpener,
	.elementAccordion_var0> div> div> .accordionHeader> .accordionHeaderOpener {
		width: 32px;
		height: 32px;
		right: 2.4rem
	}
}

@media only screen and (min-width: 768px) {
	.elementAccordion_var0> div> .accordionHeader> .accordionHeaderOpener:after,
	.elementAccordion_var0> div> div> .accordionHeader> .accordionHeaderOpener:after {
		width: 32px;
		height: 32px
	}
}

.elementAccordion_var10000 {
	border-bottom: 4px solid #1F3C8C
}

.elementAccordion_var10000> div> .accordionHeader,
.elementAccordion_var10000> div> div> .accordionHeader {
	display: block;
	position: relative;
	cursor: pointer;
	list-style: none;
	font-size: 1.7rem;
	font-family: 'Generica Mono';
	text-transform: uppercase;
	margin: 0;
	padding: 18px;
	border-top: 4px solid #1F3C8C;
	border-left: 4px solid #1F3C8C;
	border-right: 4px solid #1F3C8C;
	color: #1F3C8C
}

.elementAccordion_var10000> div> .accordionHeader> a,
.elementAccordion_var10000> div> div> .accordionHeader> a {
	font-weight: normal;
	text-decoration: none
}

.elementAccordion_var10000> div> .accordionHeader> .accordionHeaderOpener,
.elementAccordion_var10000> div> div> .accordionHeader> .accordionHeaderOpener {
	display: block;
	position: absolute;
	right: 18px;
	top: 50%;
	transform: translateY(-50%);
	width: 18px;
	height: 18px
}

.elementAccordion_var10000> div> .accordionHeader> .accordionHeaderOpener:after,
.elementAccordion_var10000> div> div> .accordionHeader> .accordionHeaderOpener:after {
	content: '';
	background: url('../images/close.svg') center center no-repeat;
	background-size: contain;
	transform: rotate(90deg);
	position: absolute;
	top: 0;
	left: 0;
	width: 18px;
	height: 18px
}

.elementAccordion_var10000> div> .accordionHeader.accordionHeaderVisible> .accordionHeaderOpener:after,
.elementAccordion_var10000> div> div> .accordionHeader.accordionHeaderVisible> .accordionHeaderOpener:after {
	transform: rotate(270deg)
}

.elementAccordion_var10000> div> .accordionHeader.accordionHeaderVisible.accordionHeaderNoneCollapsible,
.elementAccordion_var10000> div> div> .accordionHeader.accordionHeaderVisible.accordionHeaderNoneCollapsible {
	cursor: default
}

.elementAccordion_var10000> div> .accordionHeader.accordionHeaderVisible.accordionHeaderNoneCollapsible> a,
.elementAccordion_var10000> div> div> .accordionHeader.accordionHeaderVisible.accordionHeaderNoneCollapsible> a {
	cursor: default
}

.elementAccordion_var10000> div> .accordionHeader.accordionHeaderVisible.accordionHeaderNoneCollapsible> .accordionHeaderOpener,
.elementAccordion_var10000> div> div> .accordionHeader.accordionHeaderVisible.accordionHeaderNoneCollapsible> .accordionHeaderOpener {
	display: none
}

.elementAccordion_var10000> div> .accordionHeader:hover> .accordionHeaderOpener:before,
.elementAccordion_var10000> div> .accordionHeader:hover> .accordionHeaderOpener:after,
.elementAccordion_var10000> div> div> .accordionHeader:hover> .accordionHeaderOpener:before,
.elementAccordion_var10000> div> div> .accordionHeader:hover> .accordionHeaderOpener:after {
	transition: all 0.2s ease-in-out
}

@media only screen and (min-width: 768px) {
	.elementAccordion_var10000> div> .accordionHeader,
	.elementAccordion_var10000> div> div> .accordionHeader {
		font-size: 2.8rem;
		padding: 18px 2.4rem
	}
}

@media only screen and (min-width: 768px) {
	.elementAccordion_var10000> div> .accordionHeader> .accordionHeaderOpener,
	.elementAccordion_var10000> div> div> .accordionHeader> .accordionHeaderOpener {
		width: 32px;
		height: 32px;
		right: 2.4rem
	}
}

@media only screen and (min-width: 768px) {
	.elementAccordion_var10000> div> .accordionHeader> .accordionHeaderOpener:after,
	.elementAccordion_var10000> div> div> .accordionHeader> .accordionHeaderOpener:after {
		width: 32px;
		height: 32px
	}
}

.accordionContent {
	overflow: hidden;
	padding: 2.4rem;
	border-left: 4px solid #1F3C8C;
	border-right: 4px solid #1F3C8C
}

.accordionContent.accordionContentHidden {
	display: none
}

.accordionContent:last-of-type {
	border-bottom: none
}

.accordionContent> *:first-child {
	margin-top: 0px
}

.accordionContent> *:last-child {
	margin-bottom: 0px
}

.accordionOpenerCloser {
	text-align: right;
	padding: 8px 0 0 0
}

.accordionOpenerCloser a {
	text-decoration: none
}

.accordionOpenerCloser .accordionCloser {
	display: none
}

.elementBox {
	position: relative
}

.elementBox> .backgroundContainer {
	position: absolute;
	overflow: hidden;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.elementBox> .backgroundContainer> picture {
	position: absolute;
	background-size: cover;
	background-position: center;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.elementBox> .backgroundContainer> picture> img {
	width: auto;
	height: auto;
	min-width: 100%;
	min-height: 100%;
	max-width: none;
	max-height: none
}

.elementBox> .backgroundContainer> div {
	position: absolute;
	background-size: cover;
	background-position: center;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.elementBox> .backgroundContainer> video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	min-width: 100%;
	min-height: 100%
}

.elementBox> .boxInner {
	position: relative
}

.elementBox> .boxInner> *:last-child {
	margin-bottom: 0
}

@media only screen and (min-width: 992px) {
	.elementBox_var10002 {
		margin-left: 136px
	}
}

.elementBox_var10004 {
	display: none;
	width: 100vw;
	max-width: 1920px;
	height: 140px;
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	z-index: 1
}

.elementBox_var10004 .boxInner {
	animation: move 7s infinite
}

@media only screen and (min-width: 1200px) {
	.elementBox_var10004 {
		display: block
	}
}

.elementBox_var111 .boxInner {
	display: flex;
	flex-direction: column;
	height: 100%
}

.elementBox_var111 .boxInner .elementBox_var111:last-of-type {
	flex: 1
}

.elementBox_var10005 {
	transition: transform .2s cubic-bezier(.4, 0, .2, 1)
}

.elementBox_var10005:hover {
	transform: translateY(-3px)
}

.elementBoxHeight_var0 {
	height: auto
}

.elementBoxHeight_var43> .boxInner {
	width: 100%;
	height: 0;
	padding-bottom: 75%
}

.elementBoxBorder_var10 {
	border: solid 1px #1F3C8C;
	outline: none;
	box-shadow: none
}

.elementBoxBackgroundColor_var30 {
	background-color: #FFFFFF
}

.elementBoxBackgroundColor_var60 {
	background-color: #1F3C8C
}

.elementBoxBackgroundColor_var80 {
	background-color: #1F3C8C
}

.elementBoxPadding_var0 {
	padding: 0
}

.elementBoxPadding_var20 {
	padding: 2.4rem
}

@media only screen and (min-width: 576px) {
	.elementBoxPadding_var20 {
		padding: 4.8rem
	}
}

.elementBoxPadding_var10000 {
	padding: 0 !important
}

.elementBoxPadding_var10001 {
	padding: 2.4rem
}

@media only screen and (min-width: 576px) {
	.elementBoxPadding_var10001 {
		padding: 4.8rem 2.4rem
	}
}

.elementBoxParallaxBackground_var20 {
	position: relative;
	background-color: transparent !important
}

.elementBoxParallaxBackground_var10 {
	position: relative;
	background-color: transparent !important
}

.elementBoxPosition_var0> .boxInner {
	width: 100%;
	max-width: 438px !important;
	height: 140px;
	background: url('../images/grid-light.svg') left center no-repeat;
	background-size: cover;
	position: absolute;
	bottom: -30px;
	left: 0
}

.elementBoxPosition_var10000> .boxInner {
	width: 100%;
	max-width: 438px !important;
	height: 140px;
	background: url('../images/grid-dark.svg') left center no-repeat;
	background-size: cover;
	position: absolute;
	bottom: -30px;
	left: 0
}

.elementBoxPosition_var10001> .boxInner {
	width: 100%;
	max-width: 438px !important;
	height: 140px;
	background: url('../images/grid-light.svg') left center no-repeat;
	background-size: cover;
	position: absolute;
	bottom: -90px;
	right: 0
}

.elementBoxPosition_var10002> .boxInner {
	width: 100%;
	max-width: 438px !important;
	height: 140px;
	background: url('../images/grid-dark.svg') left center no-repeat;
	background-size: cover;
	position: absolute;
	bottom: -90px;
	right: 0
}

.elementBoxPosition_var30 {
	margin-left: auto !important;
	margin-right: auto !important
}

.elementBoxHover_var5 {
	transition: all 0.3s ease-in-out
}

.elementBoxHover_var5:hover {
	transform: translate(-7px, -7px);
	box-shadow: 5px 5px 15px -2px rgba(0, 0, 0, 0.2)
}

.elementBoxHover_var12 {
	transition: all 0.3s ease-in-out
}

.no-weditor .elementBoxHover_var12:hover {
	transform: scale(1.05)
}

.elementBoxBackgroundSize_var10> .backgroundContainer> div {
	background-size: 100%;
	background-position: top
}

.elementBoxMargin_var0 {
	margin: 0
}

.elementButton {
	margin: 0 0 0.3rem 0
}

.elementCategoryFilterList {
	margin-bottom: 1rem;
	overflow: hidden
}

.elementCategoryFilterList select {
	float: left;
	margin: 0 0.3rem 0 0;
	line-height: 4rem;
	padding: 0 1.1rem 0 0.3rem;
	border-radius: 0;
	background-image: url("../images/63622de5a76b48bd9845f968b57a89fa.woff");
	background-repeat: no-repeat;
	background-position: right center;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none
}

.elementCategoryFilterList select:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #000
}

.elementCategoryFilterList select::-ms-expand {
	display: none
}

.elementCategoryFilterList .quickfilterButtons {
	line-height: 24px;
	margin: 0 0 10px 0
}

.elementCategoryFilterList .quickfilterButtons span {
	display: block;
	float: left;
	text-align: center;
	white-space: nowrap;
	cursor: pointer;
	margin: 0 8px 8px 0
}

.elementCategoryFilterList .quickfilterCheckboxes {
	float: left;
	padding: 0.2rem 0
}

.elementCategoryFilterList .quickfilterCheckboxes .quickfilterCheckbox {
	float: left
}

.elementCategoryFilterList .quickfilterCheckboxes .quickfilterCheckbox input {
	height: auto;
	line-height: 1rem;
	margin-right: 0.4rem
}

.elementCategoryFilterList .quickfilterCheckboxes .quickfilterCheckbox label {
	padding-right: 1rem
}

.elementClearerSpacer_var0 {
	margin: 0;
	clear: both
}

@media only screen and (min-width: 768px) {
	.elementClearerSpacerSpace_var11 {
		height: 2.4rem
	}
}

.elementClearerSpacerSpace_var12 {
	height: 2.4rem
}

@media only screen and (min-width: 768px) {
	.elementClearerSpacerSpace_var12 {
		height: 4.8rem
	}
}

.elementClearerSpacerSpace_var13 {
	height: 3.6rem
}

@media only screen and (min-width: 768px) {
	.elementClearerSpacerSpace_var13 {
		height: 7.2rem
	}
}

.elementClearerSpacerSpace_var14 {
	height: 4.8rem
}

@media only screen and (min-width: 768px) {
	.elementClearerSpacerSpace_var14 {
		height: 9.6rem
	}
}

.elementClearerSpacerSpace_var15 {
	height: 6rem
}

@media only screen and (min-width: 768px) {
	.elementClearerSpacerSpace_var15 {
		height: 12rem
	}
}

.elementClearerSpacerSpace_var16 {
	height: 7.2rem
}

@media only screen and (min-width: 768px) {
	.elementClearerSpacerSpace_var16 {
		height: 14.4rem
	}
}

.elementClearerSpacerSpace_var21 {
	margin-top: -4.8rem;
	height: 0
}

.elementClearerSpacerSpace_var22 {
	margin-top: -7.2rem;
	height: 0
}

.elementContainerStandard {
	margin-bottom: 2.4rem;
	clear: both
}

.elementContainerStandard> .col {
	float: left;
	width: 100%;
	margin-bottom: 2.4rem
}

.elementContainerStandard> .col:last-child {
	margin-bottom: 0
}

.elementContainerStandard> .col> div {
	margin: 0
}

.elementContainerStandard> .col> div> div:last-child {
	margin-bottom: 0
}

.elementContainerStandard_var1 {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row
}

.elementContainerStandard_var1> .col {
	display: flex;
	flex-direction: column
}

.elementContainerStandard_var1> .col> div {
	position: relative;
	flex-grow: 1;
	display: flex;
	flex-direction: column
}

.elementContainerStandard_var1> .col> div> div {
	margin-left: 0 !important;
	margin-right: 0 !important;
	-ms-flex: 0 0 auto
}

.elementContainerStandard_var1> .col> div> div:last-child {
	flex-grow: 1
}

@media only screen and (min-width: 992px) {
	.elementContainerStandardColumns_var5050 {
		margin-left: -50px;
		margin-right: -50px
	}
	.elementContainerStandardColumns_var5050> .col {
		padding: 0 50px
	}
	.elementContainerStandardColumns_var5050> .col1,
	.elementContainerStandardColumns_var5050> .col2 {
		width: 50%;
		margin-bottom: 0
	}
}

@media only screen and (min-width: 768px) {
	.elementContainerStandardColumns_var333333 {
		margin-left: -25px;
		margin-right: -25px
	}
	.elementContainerStandardColumns_var333333> .col {
		padding: 0 25px
	}
	.elementContainerStandardColumns_var333333> .col1,
	.elementContainerStandardColumns_var333333> .col2 {
		width: 50%
	}
	.elementContainerStandardColumns_var333333> .col3 {
		width: 50%;
		margin-bottom: 0
	}
}

@media only screen and (min-width: 992px) {
	.elementContainerStandardColumns_var333333 {
		margin-left: -50px;
		margin-right: -50px
	}
	.elementContainerStandardColumns_var333333> .col {
		padding: 0 50px;
		width: 33.33%;
		margin-bottom: 0
	}
}

@media only screen and (min-width: 992px) {
	.elementContainerStandardColumns_var7030 {
		margin-left: -25px;
		margin-right: -25px
	}
	.elementContainerStandardColumns_var7030> .col {
		padding: 0 25px
	}
	.elementContainerStandardColumns_var7030> .col1,
	.elementContainerStandardColumns_var7030> .col2 {
		width: 50%;
		margin-bottom: 0
	}
}

@media only screen and (min-width: 1200px) {
	.elementContainerStandardColumns_var7030 {
		margin-left: -50px;
		margin-right: -50px
	}
	.elementContainerStandardColumns_var7030> .col {
		padding: 0 50px
	}
	.elementContainerStandardColumns_var7030> .col1 {
		width: 66.66%;
		margin-bottom: 0
	}
	.elementContainerStandardColumns_var7030> .col2 {
		width: 33.33%;
		margin-bottom: 0
	}
}

@media only screen and (min-width: 992px) {
	.elementContainerStandardColumns_var10000 {
		margin-left: -13px;
		margin-right: -13px
	}
	.elementContainerStandardColumns_var10000> .col {
		padding: 0 13px
	}
	.elementContainerStandardColumns_var10000> .col1,
	.elementContainerStandardColumns_var10000> .col2 {
		width: 50%;
		margin-bottom: 0
	}
}

@media only screen and (min-width: 1200px) {
	.elementContainerStandardColumns_var10000 {
		margin-left: -13px;
		margin-right: -13px
	}
	.elementContainerStandardColumns_var10000> .col {
		padding: 0 13px
	}
	.elementContainerStandardColumns_var10000> .col1 {
		width: 20%;
		margin-bottom: 0
	}
	.elementContainerStandardColumns_var10000> .col2 {
		width: 80%;
		margin-bottom: 0
	}
}

@media only screen and (min-width: 992px) {
	.elementContainerStandardColumns_var10001> .col1,
	.elementContainerStandardColumns_var10001> .col2 {
		width: 50%;
		margin-bottom: 0
	}
}

@media only screen and (min-width: 992px) {
	.elementContainerStandardColumns_var10002 {
		margin-left: -50px;
		margin-right: -50px
	}
	.elementContainerStandardColumns_var10002> .col {
		padding: 0 50px
	}
	.elementContainerStandardColumns_var10002> .col1 {
		width: 54%;
		margin-bottom: 0
	}
	.elementContainerStandardColumns_var10002> .col2 {
		width: 46%;
		margin-bottom: 0
	}
}

@media only screen and (min-width: 768px) {
	.elementContainerStandardColumns_var3070 {
		margin-left: -25px;
		margin-right: -25px
	}
	.elementContainerStandardColumns_var3070> .col {
		padding: 0 25px
	}
	.elementContainerStandardColumns_var3070> .col1,
	.elementContainerStandardColumns_var3070> .col2 {
		width: 50%;
		margin-bottom: 0
	}
}

@media only screen and (min-width: 992px) {
	.elementContainerStandardColumns_var3070 {
		margin-left: -50px;
		margin-right: -50px
	}
	.elementContainerStandardColumns_var3070> .col {
		padding: 0 50px
	}
	.elementContainerStandardColumns_var3070> .col1 {
		width: 33.33%;
		margin-bottom: 0
	}
	.elementContainerStandardColumns_var3070> .col2 {
		width: 66.66%;
		margin-bottom: 0
	}
}

@media only screen and (min-width: 992px) {
	.elementContainerStandardColumns_var10003> .col1,
	.elementContainerStandardColumns_var10003> .col2 {
		width: 50%;
		margin-bottom: 0
	}
}

@media only screen and (min-width: 1200px) {
	.elementContainerStandardColumns_var10003> .col1 {
		width: 66.66%;
		margin-bottom: 0
	}
	.elementContainerStandardColumns_var10003> .col2 {
		width: 33.33%;
		margin-bottom: 0
	}
}

.elementContainerStandardColumns_var10004 {
	margin: -25px !important
}

.elementContainerStandardColumns_var10004> .col {
	padding: 25px
}

@media only screen and (min-width: 992px) {
	.elementContainerStandardColumns_var10004 {
		margin: 0 -25px !important
	}
	.elementContainerStandardColumns_var10004> .col {
		padding: 0 25px
	}
	.elementContainerStandardColumns_var10004> .col1,
	.elementContainerStandardColumns_var10004> .col2 {
		width: 50%;
		margin-bottom: 0
	}
}

@media only screen and (min-width: 768px) {
	.elementContainerStandardColumns_var10005 {
		margin-left: -1.25rem;
		margin-right: -1.25rem
	}
	.elementContainerStandardColumns_var10005> .col {
		padding: 0 1.25rem
	}
	.elementContainerStandardColumns_var10005> .col1,
	.elementContainerStandardColumns_var10005> .col2 {
		width: 50%
	}
	.elementContainerStandardColumns_var10005> .col3 {
		width: 50%;
		margin-bottom: 0
	}
}

@media only screen and (min-width: 992px) {
	.elementContainerStandardColumns_var10005 {
		margin-left: -1.25rem;
		margin-right: -1.25rem
	}
	.elementContainerStandardColumns_var10005> .col {
		padding: 0 1.25rem;
		width: 33.33%;
		margin-bottom: 0
	}
}

@media only screen and (min-width: 768px) {
	.elementContainerStandardColumns_var25252525 {
		margin-left: -1.25rem;
		margin-right: -1.25rem
	}
	.elementContainerStandardColumns_var25252525> .col {
		padding: 0 1.25rem
	}
	.elementContainerStandardColumns_var25252525> .col1,
	.elementContainerStandardColumns_var25252525> .col2 {
		width: 50%
	}
	.elementContainerStandardColumns_var25252525> .col3,
	.elementContainerStandardColumns_var25252525> .col4 {
		width: 50%;
		margin-bottom: 0
	}
}

@media only screen and (min-width: 992px) {
	.elementContainerStandardColumns_var25252525 {
		margin-left: -1.25rem;
		margin-right: -1.25rem
	}
	.elementContainerStandardColumns_var25252525> .col {
		padding: 0 1.25rem;
		width: 25%;
		margin-bottom: 0
	}
}

.elementDataFragment {
	position: relative
}

.elementDataFragment_var320 {
	position: relative;
	float: right;
	padding: 2px 8px;
	font-size: 2.5rem;
	background: #1F3C8C;
	color: #FFFFFF
}

.elementDataFragment_var320 a {
	color: inherit;
	text-decoration: underline
}

@media only screen and (min-width: 1200px) {
	.elementDataFragment_var320 {
		display: inline-block
	}
}

.elementDataFragment_var330 {
	position: relative;
	float: right;
	padding: 0 0.5rem
}

.elementDataFragment_var330 a {
	color: inherit;
	text-decoration: none
}

.elementDataFragment_var380 {
	position: relative;
	float: right
}

.elementDataFragment_var380 a {
	color: inherit;
	text-decoration: none
}

.elementDataFragmentPosition_var20 {
	float: right
}

.elementForm .elementHeadline {
	animation: none !important
}

.elementForm .hidden {
	width: 0 !important;
	height: 0 !important;
	opacity: 0
}

.elementForm .requiredFormfield {
	display: none !important
}

.elementForm .formLabelStar {
	color: #1F3C8C;
	padding-left: 2px
}

.elementForm dl.form,
.elementForm div.form {
	margin: 0 0 4rem 0;
	margin: 0;
	padding: 0;
	width: 100%
}

.elementForm dl.form:last-of-type,
.elementForm div.form:last-of-type {
	margin-bottom: 0
}

.elementForm dl.form label,
.elementForm div.form label {
	display: inline-block !important;
	line-height: 2.8rem;
	padding-top: 0.6rem !important;
	padding-bottom: 0.6rem !important;
	margin-top: 0.3rem;
	margin-bottom: -0.1rem
}

.elementForm dl.form .wglCheckboxFloat label,
.elementForm dl.form .wglCheckbox label,
.elementForm dl.form .wglRadioFloat label,
.elementForm dl.form .wglRadio label,
.elementForm div.form .wglCheckboxFloat label,
.elementForm div.form .wglCheckbox label,
.elementForm div.form .wglRadioFloat label,
.elementForm div.form .wglRadio label {
	margin: 0
}

.elementForm dl.form input,
.elementForm dl.form select:not([multiple^='multiple']),
.elementForm div.form input,
.elementForm div.form select:not([multiple^='multiple']) {
	height: 4rem
}

.elementForm dl.form input,
.elementForm div.form input {
	padding: 0 0.5rem;
	line-height: 4rem;
	height: 55px;
	padding: 10px 17px;
	border: 3px solid #1F3C8C
}

.elementForm dl.form input::-webkit-input-placeholder,
.elementForm div.form input::-webkit-input-placeholder {
	color: rgba(31, 60, 140, 0.5)
}

.elementForm dl.form input::-moz-placeholder,
.elementForm div.form input::-moz-placeholder {
	color: rgba(31, 60, 140, 0.5)
}

.elementForm dl.form input:-ms-input-placeholder,
.elementForm div.form input:-ms-input-placeholder {
	color: rgba(31, 60, 140, 0.5)
}

.elementForm dl.form input:-moz-placeholder,
.elementForm div.form input:-moz-placeholder {
	color: rgba(31, 60, 140, 0.5)
}

.elementForm dl.form input[type='text'],
.elementForm dl.form input[type='checkbox'],
.elementForm dl.form input[type='radio'],
.elementForm div.form input[type='text'],
.elementForm div.form input[type='checkbox'],
.elementForm div.form input[type='radio'] {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
	border-radius: 0
}

.elementForm dl.form input[type='radio'],
.elementForm div.form input[type='radio'] {
	cursor: pointer !important
}

.elementForm dl.form .wglValidationStatusOK div:after,
.elementForm div.form .wglValidationStatusOK div:after {
	content: none !important;
	display: none !important
}

.elementForm dl.form .wglValidationStatusOK:after,
.elementForm div.form .wglValidationStatusOK:after {
	content: none !important;
	display: none !important
}

.elementForm dl.form .formElementInputSelect,
.elementForm div.form .formElementInputSelect {
	position: relative
}

.elementForm dl.form .formElementInputSelect div:last-of-type,
.elementForm div.form .formElementInputSelect div:last-of-type {
	position: relative
}

.elementForm dl.form .formElementInputSelect div:last-of-type:after,
.elementForm div.form .formElementInputSelect div:last-of-type:after {
	content: '';
	width: 1rem;
	height: 2rem;
	background: url('../images/close.svg') center center no-repeat;
	background-size: cover;
	position: absolute;
	top: 35%;
	right: 17px;
	transform: translateX(-50%) rotate(90deg)
}

.elementForm dl.form select,
.elementForm div.form select {
	line-height: 4rem;
	height: 55px !important;
	padding: 0 17px;
	border: 3px solid #1F3C8C;
	width: 100%;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
	position: relative
}

.elementForm dl.form select:-moz-focusring,
.elementForm div.form select:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #000
}

.elementForm dl.form select::-ms-expand,
.elementForm div.form select::-ms-expand {
	display: none
}

.elementForm dl.form select::-webkit-input-placeholder,
.elementForm div.form select::-webkit-input-placeholder {
	color: rgba(31, 60, 140, 0.5)
}

.elementForm dl.form select::-moz-placeholder,
.elementForm div.form select::-moz-placeholder {
	color: rgba(31, 60, 140, 0.5)
}

.elementForm dl.form select:-ms-input-placeholder,
.elementForm div.form select:-ms-input-placeholder {
	color: rgba(31, 60, 140, 0.5)
}

.elementForm dl.form select:-moz-placeholder,
.elementForm div.form select:-moz-placeholder {
	color: rgba(31, 60, 140, 0.5)
}

.elementForm dl.form select[multiple='multiple'],
.elementForm div.form select[multiple='multiple'] {
	padding: 0.3rem;
	background-image: none
}

.elementForm dl.form input[type='radio'],
.elementForm div.form input[type='radio'] {
	position: relative;
	border-radius: 50%;
	height: 1.5rem;
	width: 1.5rem;
	margin-top: 1.3rem;
	padding: 0;
	background: #FFFFFF;
	transition: border 0.1s linear;
	border: 3px solid #1F3C8C
}

.elementForm dl.form input[type='radio']:checked,
.elementForm div.form input[type='radio']:checked {
	background: #1F3C8C
}

.elementForm dl.form input[type='checkbox'],
.elementForm div.form input[type='checkbox'] {
	position: relative;
	border-radius: 20%;
	height: 1.5rem;
	width: 1.5rem;
	margin-top: 1.3rem;
	padding: 0;
	border: solid 1px #1F3C8C;
	background: #FFFFFF;
	transition: background 0.1s linear;
	border: 3px solid #1F3C8C
}

.elementForm dl.form input[type='checkbox']:checked,
.elementForm div.form input[type='checkbox']:checked {
	border-color: #a0a0a0;
	background: #a0a0a0
}

.elementForm dl.form input[type='checkbox']:checked:before,
.elementForm div.form input[type='checkbox']:checked:before {
	display: block;
	position: absolute;
	content: '';
	background-color: #ffffff;
	margin: 5px 0 0 0px;
	width: 6px;
	height: 2px;
	transform: rotate(45deg)
}

.elementForm dl.form input[type='checkbox']:checked:after,
.elementForm div.form input[type='checkbox']:checked:after {
	display: block;
	position: absolute;
	content: '';
	background-color: #ffffff;
	margin: 3px 0 0 3px;
	width: 10px;
	height: 2px;
	transform: rotate(-55deg)
}

.elementForm dl.form input[type='file'],
.elementForm div.form input[type='file'] {
	border: 3px solid #1F3C8C
}

.elementForm dl.form input[type='file']::-ms-value,
.elementForm div.form input[type='file']::-ms-value {
	background: #FFFFFF;
	border: solid 1px #1F3C8C
}

.elementForm dl.form input[type='file']::-ms-browse,
.elementForm div.form input[type='file']::-ms-browse {
	font-size: ;
	line-height: 4rem;
	padding: 0 1rem;
	margin-right: 0.4rem;
	background: ;
	border: solid 1px #1F3C8C
}

.elementForm dl.form input[type='file']::-ms-browse:active,
.elementForm div.form input[type='file']::-ms-browse:active {
	color: inherit
}

.elementForm dl.form input[type='file']::-ms-browse:hover,
.elementForm div.form input[type='file']::-ms-browse:hover {
	background:
}

.elementForm dl.form input[type='file']::-webkit-file-upload-button,
.elementForm div.form input[type='file']::-webkit-file-upload-button {
	font-size: ;
	line-height: 4rem;
	padding: 0 1rem;
	margin-right: 0.4rem;
	background: ;
	border: solid 1px #1F3C8C
}

.elementForm dl.form input[type='file']::-webkit-file-upload-button:active,
.elementForm div.form input[type='file']::-webkit-file-upload-button:active {
	color: inherit
}

.elementForm dl.form input[type='file']::-webkit-file-upload-button:hover,
.elementForm div.form input[type='file']::-webkit-file-upload-button:hover {
	background:
}

.elementForm dl.form textarea,
.elementForm div.form textarea {
	padding: 10px 17px;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
	border-radius: 0;
	resize: none;
	border: 3px solid #1F3C8C
}

.elementForm dl.form textarea::-webkit-input-placeholder,
.elementForm div.form textarea::-webkit-input-placeholder {
	color: rgba(31, 60, 140, 0.5)
}

.elementForm dl.form textarea::-moz-placeholder,
.elementForm div.form textarea::-moz-placeholder {
	color: rgba(31, 60, 140, 0.5)
}

.elementForm dl.form textarea:-ms-input-placeholder,
.elementForm div.form textarea:-ms-input-placeholder {
	color: rgba(31, 60, 140, 0.5)
}

.elementForm dl.form textarea:-moz-placeholder,
.elementForm div.form textarea:-moz-placeholder {
	color: rgba(31, 60, 140, 0.5)
}

.elementForm dl.form button,
.elementForm div.form button {
	padding: 17px 41px;
	line-height: 1;
	font-size: 1.5rem;
	color: #1F3C8C;
	font-family: 'Neue Haas Unica W04 Bold';
	border-radius: 0;
	text-align: center;
	border: 3px solid #1F3C8C;
	transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
	text-decoration: none;
	display: inline-block;
	height: auto;
	color: #FFFFFF;
	margin: 0 0 0 1%
}

.elementForm dl.form button:last-child,
.elementForm div.form button:last-child {
	margin-left: 4px
}

.elementForm dl.form button:hover,
.elementForm div.form button:hover {
	color: #1F3C8C;
	background: #FFFFFF
}

.elementForm dl.form dt,
.elementForm dl.form div.formElement,
.elementForm div.form dt,
.elementForm div.form div.formElement {
	position: relative;
	clear: left
}

.elementForm dl.form dt,
.elementForm dl.form div.formElement> div:first-child,
.elementForm div.form dt,
.elementForm div.form div.formElement> div:first-child {
	display: block;
	clear: left;
	margin: 0 0 0 0;
	line-height: 120%
}

.elementForm dl.form dt.blank,
.elementForm dl.form dt.full,
.elementForm dl.form div.formElement> div:first-child.blank,
.elementForm dl.form div.formElement> div:first-child.full,
.elementForm div.form dt.blank,
.elementForm div.form dt.full,
.elementForm div.form div.formElement> div:first-child.blank,
.elementForm div.form div.formElement> div:first-child.full {
	display: none
}

.elementForm dl.form dt.formElementHideLabel,
.elementForm dl.form div.formElement.formElementHideLabel> div:first-child,
.elementForm div.form dt.formElementHideLabel,
.elementForm div.form div.formElement.formElementHideLabel> div:first-child {
	display: none
}

.elementForm dl.form dd,
.elementForm dl.form div.formElement> div:last-child,
.elementForm div.form dd,
.elementForm div.form div.formElement> div:last-child {
	display: block;
	width: 100%;
	margin-bottom: 1.2rem
}

.elementForm dl.form dd.formElementButton,
.elementForm dl.form div.formElement.formElementButton,
.elementForm div.form dd.formElementButton,
.elementForm div.form div.formElement.formElementButton {
	text-align: right
}

.elementForm dl.form dd.formElementSpacer,
.elementForm dl.form div.formElement.formElementSpacer,
.elementForm div.form dd.formElementSpacer,
.elementForm div.form div.formElement.formElementSpacer {
	margin-bottom: 3rem
}

.elementForm dl.form dd.formElementCaptcha:after,
.elementForm dl.form div.formElementCaptcha:after,
.elementForm div.form dd.formElementCaptcha:after,
.elementForm div.form div.formElementCaptcha:after {
	display: table;
	overflow: hidden;
	visibility: hidden;
	clear: both;
	content: "";
	height: 0;
	font-size: 0;
	line-height: 0
}

.elementForm dl.form .wglContainsErrorMessageInline,
.elementForm div.form .wglContainsErrorMessageInline {
	position: relative
}

.elementForm dl.form .wglErrorMessageInline,
.elementForm div.form .wglErrorMessageInline {
	position: absolute;
	top: 0;
	right: 0
}

.elementForm dl.form .wglErrorMessageInline> div,
.elementForm div.form .wglErrorMessageInline> div {
	font-size: 1.6rem;
	white-space: nowrap;
	background-color: #ffccd4;
	color: #FB0008;
	display: inline-block;
	padding: 1px 8px;
	border: solid 1px #FB0008;
	border-radius: 4px
}

.elementForm dl.form .wglContainsValidationStatusInline,
.elementForm div.form .wglContainsValidationStatusInline {
	position: relative
}

.elementForm dl.form .wglValidationStatusOK,
.elementForm div.form .wglValidationStatusOK {
	display: inline-block
}

.elementForm dl.form .wglValidationStatusOK.loaded,
.elementForm div.form .wglValidationStatusOK.loaded {
	display: none !important
}

.elementForm dl.form .wglValidationStatusOK div,
.elementForm div.form .wglValidationStatusOK div {
	opacity: 0;
	transform: scale(0.5);
	margin: 0 -18px 0 4px;
	width: 18px;
	height: 16px;
	background-image: url('../images/icons.svg');
	background-size: 800px;
	background-repeat: no-repeat;
	background-position: -390px -6px
}

.elementForm dl.form .wglValidationStatusOK.loaded div,
.elementForm div.form .wglValidationStatusOK.loaded div {
	transition: all 0.3s ease-in-out;
	opacity: 1;
	transform: scale(1);
	margin: 0 -18px 0 4px;
	width: 18px;
	height: 16px;
	background-image: url('../images/icons.svg');
	background-size: 800px;
	background-repeat: no-repeat;
	background-position: -390px -6px
}

.elementForm dl.form .wglConditionalFormdata,
.elementForm div.form .wglConditionalFormdata {
	transition: all 0.3s ease-in;
	overflow: hidden;
	height: auto;
	opacity: 1
}

.elementForm dl.form .wglConditionalFormdata input,
.elementForm div.form .wglConditionalFormdata input {
	cursor: text;
	border-color: #1F3C8C
}

.elementForm dl.form .wglHideConditionalFormdata,
.elementForm div.form .wglHideConditionalFormdata {
	pointer-events: none;
	height: 0;
	margin-bottom: 0 !important;
	opacity: 0
}

.elementForm dl.form .wglHideConditionalFormdata input,
.elementForm div.form .wglHideConditionalFormdata input {
	border-color: rgba(31, 60, 140, 0.5);
	cursor: not-allowed
}

.no-js .elementForm dl.form .wglHideConditionalFormdata,
.no-js .elementForm div.form .wglHideConditionalFormdata {
	pointer-events: auto;
	height: auto;
	opacity: 1
}

.elementForm .elementContainerStandardColumns {
	margin-bottom: 0
}

.elementForm .elementContainerStandardColumns> .col {
	margin-bottom: 0 !important
}

.elementForm .formClearBlock {
	clear: both
}

@media only screen and (min-width: 768px) {
	.elementForm .elementContainerStandardColumns {
		margin-left: -2px !important;
		margin-right: -2px !important
	}
	.elementForm .elementContainerStandardColumns> .col {
		padding: 0 2px !important
	}
}

@media only screen and (min-width: 992px) {
	.elementForm dl.form.formFirstBlock,
	.elementForm div.form.formFirstBlock {
		float: left;
		padding-right: 4rem;
		width: 50%;
		position: relative
	}
	.elementForm dl.form.formFirstBlock dd,
	.elementForm div.form.formFirstBlock dd {
		margin-left: 0
	}
	.elementForm dl.form.formLastBlock,
	.elementForm div.form.formLastBlock {
		float: left;
		width: 50%;
		position: relative
	}
	.elementForm dl.form.formLastBlock dd,
	.elementForm div.form.formLastBlock dd {
		margin-left: 0
	}
}

.elementForm_var0 dl.form,
.elementForm_var0 div.form {
	max-width: 400px
}

.elementForm_var0 dl.form .errorMessages,
.elementForm_var0 div.form .errorMessages {
	max-width: 400px
}

.elementForm_var0 dl.form .wglErrorMessageInline,
.elementForm_var0 div.form .wglErrorMessageInline {
	position: absolute;
	top: 0.3rem;
	right: 0
}

.elementForm_var1 dl.form,
.elementForm_var1 div.form {
	width: 100%
}

.elementForm_var1 dl.form .errorMessages,
.elementForm_var1 div.form .errorMessages {
	width: 100%
}

.elementForm_var1 dl.form .wglErrorMessageInline,
.elementForm_var1 div.form .wglErrorMessageInline {
	position: absolute;
	top: 0.5rem;
	right: 0
}

.formElementText:last-of-type {
	margin-top: 4rem
}

@media only screen and (min-width: 768px) {
	.twoCol {
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
		align-items: flex-end;
		margin-left: -2rem !important;
		width: calc(100%+ 4rem) !important
	}
	.twoCol> * {
		width: 50%;
		padding: 0 2rem
	}
}

.elementGoogleMaps {
	position: relative;
	padding-bottom: 75%;
	height: 0;
	width: 100% !important;
	max-width: 100% !important;
	overflow: hidden
}

.elementGoogleMaps .googleMapsContainer {
	position: absolute !important;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	color: #000000
}

.elementGoogleMaps .infoWindowLocation {
	clear: both;
	margin: 0
}

.elementGoogleMaps .infoWindowLocation img {
	font-family: Neue Haas Unica W04 Regular;
	float: left;
	margin: 0 10px 0 0
}

.elementGoogleMaps .infoWindowLocation.infoWindowLocationAdditional {
	margin-top: 10px
}

.elementGoogleMapsHeight_var50 {
	padding-bottom: 50% !important
}

.elementGoogleMapsHeight_var25 {
	padding-bottom: 25% !important
}

@media only screen and (max-width: 480px) {
	.elementGoogleMapsHeight_var25 {
		padding-bottom: 75% !important
	}
}

h1,
div.h1 {
	font-size: 1.8rem;
	font-family: Generica Mono;
	line-height: 1;
	font-weight: normal;
	color: #009FE3;
	margin: 0;
	padding: 1rem 0 0.8rem 0
}

h2,
div.h2 {
	font-size: 1.8rem;
	font-family: Generica Mono;
	line-height: 110%;
	font-weight: normal;
	color: #1F3C8C;
	margin: 0;
	padding: 2.25rem 0 1.2rem 0
}

h3,
div.h3 {
	font-size: 3rem;
	font-family: Generica Mono;
	line-height: 113%;
	font-weight: normal;
	color: #1F3C8C;
	margin: 0;
	padding: 0 0 32px
}

h4,
div.h4 {
	font-size: 3.6rem;
	font-family: Generica Mono;
	line-height: 113%;
	font-weight: normal;
	color: #1F3C8C;
	margin: 0;
	padding: 0.8rem 0 0.6rem 0
}

h5,
div.h5 {
	font-size: 1.8rem;
	font-family: Generica Mono;
	line-height: 113%;
	font-weight: normal;
	color: #009FE3;
	margin: 0;
	padding: 0.7rem 0 0.6rem 0
}

h6,
div.h5 {
	font-size: 1.8rem;
	font-family: Generica Mono;
	line-height: 113%;
	font-weight: normal;
	color: #009FE3;
	margin: 0;
	padding: 0.6rem 0 0.6rem 0
}

@media only screen and (min-width: 768px) {
	h1,
	div.h1 {
		font-size: 2rem;
		font-family: Generica Mono;
		line-height: 1;
		font-weight: normal;
		color: #009FE3;
		margin: 0;
		padding: 0
	}
	h2,
	div.h2 {
		font-size: 2rem;
		font-family: Generica Mono;
		line-height: 113%;
		font-weight: normal;
		color: #1F3C8C;
		margin: 0;
		padding: 2.25rem 0 1.2rem 0
	}
	h3,
	div.h3 {
		font-size: 6rem;
		font-family: Generica Mono;
		line-height: 110%;
		font-weight: normal;
		color: #1F3C8C;
		margin: 0;
		padding: 16px 0 30px 0
	}
	h4,
	div.h4 {
		font-size: 4.1rem;
		font-family: Generica Mono;
		line-height: 113%;
		font-weight: normal;
		color: #1F3C8C;
		margin: 0;
		padding: 0.8rem 0 0.6rem 0
	}
	h5,
	div.h5 {
		font-size: 2rem;
		font-family: Generica Mono;
		line-height: 113%;
		font-weight: normal;
		color: #009FE3;
		margin: 0;
		padding: 0.7rem 0 0.6rem 0
	}
	h6,
	div.h6 {
		font-size: 2rem;
		font-family: Generica Mono;
		line-height: 113%;
		font-weight: normal;
		color: #009FE3;
		margin: 0;
		padding: 0.6rem 0 0.6rem 0
	}
}

@media only screen and (min-width: 992px) {
	h1,
	div.h1 {
		font-size: 2.5rem;
		font-family: Generica Mono;
		line-height: 1;
		font-weight: normal;
		color: #009FE3;
		margin: 0;
		padding: 0
	}
	h2,
	div.h2 {
		font-size: 2.5rem;
		font-family: Generica Mono;
		line-height: 113%;
		font-weight: normal;
		color: #1F3C8C;
		margin: 0
	}
	h3,
	div.h3 {
		font-size: 5rem;
		font-family: Generica Mono;
		line-height: 110%;
		font-weight: normal;
		color: #1F3C8C;
		margin: 0
	}
	h4,
	div.h4 {
		font-size: 7rem;
		font-family: Generica Mono;
		line-height: 113%;
		font-weight: normal;
		color: #1F3C8C;
		margin: 0;
		padding: 0.8rem 0 0.6rem 0
	}
	h5,
	div.h5 {
		font-size: 2.5rem;
		font-family: Generica Mono;
		line-height: 113%;
		font-weight: normal;
		color: #009FE3;
		margin: 0;
		padding: 0.7rem 0 0.6rem 0
	}
	h6,
	div.h6 {
		font-size: 2.5rem;
		font-family: Generica Mono;
		line-height: 113%;
		font-weight: normal;
		color: #009FE3;
		margin: 0;
		padding: 0.6rem 0 0.6rem 0
	}
}

@media only screen and (min-width: 1440px) {
	h4,
	div.h4 {
		font-size: 8.2rem;
		font-family: Generica Mono;
		line-height: 113%;
		font-weight: normal;
		color: #1F3C8C;
		margin: 0;
		padding: 0.8rem 0 0.6rem 0
	}
}

.elementHeadline {
	position: static;
	margin: 0 auto;
	font-weight: normal
}

.weditor .elementHeadline {
	position: relative
}

.no-weditor .elementHeadline:last-child> h1,
.no-weditor .elementHeadline:last-child> h2,
.no-weditor .elementHeadline:last-child> h3,
.no-weditor .elementHeadline:last-child> h4,
.no-weditor .elementHeadline:last-child> h5,
.no-weditor .elementHeadline:last-child> h6 {
	padding-bottom: 0
}

.elementHeadline:first-child> * {
	padding-top: 0
}

.elementText+ .elementHeadline,
.elementObjectLocation .elementObjectLocationDescription+ .elementHeadline,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonText+ .elementHeadline,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonLinks+ .elementHeadline,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonAddress+ .elementHeadline,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonDepartments+ .elementHeadline {
	margin-top: 0rem
}

.elementHeadline> * {
	text-transform: uppercase
}

.elementHeadline.animate {
	animation-name: slideInLeft;
	animation-duration: .5s;
	animation-fill-mode: both
}





.elementHeadline .blueBg {
	background: #1F3C8C;
	margin-bottom: 10px;
	color: #FFFFFF;
	display: inline-block
}

.elementHeadline .blueBg:last-of-type {
	margin-bottom: 0
}

.elementHeadline p {
	margin: 0
}

.weditor .elementHeadline .wEditorWysiwyg {
	word-wrap: normal !important
}

.elementHeadline_var0 {
	margin-left: auto;
	margin-right: auto
}

.elementHeadline_var10000> * {
	font-size: 1.8rem;
	font-family: Generica Mono;
	line-height: 1;
	font-weight: normal;
	color: #009FE3;
	margin: 0;
	padding: 1rem 0 0.8rem 0
}

@media only screen and (min-width: 768px) {
	.elementHeadline_var10000> * {
		font-size: 2rem;
		font-family: Generica Mono;
		line-height: 1;
		font-weight: normal;
		color: #009FE3;
		margin: 0;
		padding: 0
	}
}

@media only screen and (min-width: 992px) {
	.elementHeadline_var10000> * {
		font-size: 2.5rem;
		font-family: Generica Mono;
		line-height: 1;
		font-weight: normal;
		color: #009FE3;
		margin: 0;
		padding: 0
	}
}

.elementHeadlineAlign_var30 {
	text-align: center
}

.elementHr {
	position: relative;
	margin-bottom: 2.4rem
}

.elementHr_var0 hr {
	height: 1px;
	border: none;
	background-color: #1F3C8C
}

.elementInfo {
	padding: 4.8rem
}

.elementInfo p:last-child {
	margin-bottom: 0
}

.elementInfo.elementInfoDefault {
	background-color: rgba(255, 246, 157, 0.5)
}

.elementInfo.elementInfoError {
	background-color: rgba(251, 0, 8, 0.5);
	color:
}

.elementInfo.elementInfoWarning {
	background-color: rgba(255, 207, 108, 0.5)
}

.elementInfo.elementInfoTip {
	background-color: rgba(32, 124, 181, 0.5);
	color:
}

.elementLink,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonVcard {
	margin-bottom: 2.4rem;
	display: table
}

.elementLink> a,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonVcard> a {
	padding: 10px 49px;
	line-height: 1;
	font-size: 1.5rem;
	color: #1F3C8C;
	font-family: "Neue Haas Unica W04 Bold";
	border-radius: 0;
	text-align: center;
	border: 3px solid #1F3C8C;
	transition: all .2s cubic-bezier(.4, 0, .2, 1);
	text-decoration: none;
	display: inline-block
}

.elementLink> a:hover,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonVcard> a:hover {
	background: #1F3C8C;
	color: #FFFFFF
}

.elementLink> a.iconUrl:before,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonVcard> a.iconUrl:before {
	display: none
}

.elementLink> a.iconUrl span,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonVcard> a.iconUrl span {
	background-size: 100%
}

.elementLink .infoDownloadSize,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonVcard .infoDownloadSize {
	color: #1F3C8C;
	padding-left: 4px;
	text-decoration: none
}

.elementLink .downloadIconSizeLinkSize,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonVcard .downloadIconSizeLinkSize {
	display: inline-block;
	text-decoration: inherit;
	max-width: calc(100% - 25px)
}

.elementLink .downloadIconSizeLinkSize span:first-child,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonVcard .downloadIconSizeLinkSize span:first-child {
	padding-right: 4px
}

.elementLink .downloadIconSizeLinkSize .infoDownloadSize,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonVcard .downloadIconSizeLinkSize .infoDownloadSize {
	color: #1F3C8C;
	padding-left: 0;
	display: inline-block;
	text-decoration: none
}

.elementText+ .elementLink,
.elementObjectLocation .elementObjectLocationDescription+ .elementLink,
.elementText+ .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonVcard,
.elementObjectLocation .elementObjectLocationDescription+ .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonVcard,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonText+ .elementLink,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonText+ .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonVcard,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonLinks+ .elementLink,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonLinks+ .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonVcard,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonAddress+ .elementLink,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonAddress+ .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonVcard,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonDepartments+ .elementLink,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonDepartments+ .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonVcard {
	margin-top: 0rem
}

.elementLink+ .elementLink,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonVcard+ .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonVcard {
	margin-top: 0 !important
}

.elementLink.isInverseBackground> a,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonVcard.isInverseBackground> a {
	background: #FFFFFF;
	color: #1F3C8C;
	border: 3px solid transparent;
	text-align: center
}

.elementLink.isInverseBackground> a:hover,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonVcard.isInverseBackground> a:hover {
	background: transparent;
	border-color: #FFFFFF;
	color: #FFFFFF
}

@media only screen and (min-width: 768px) {
	.elementLink> a,
	.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonVcard> a {
		padding: 17px 41px
	}
}

.elementLink_var0+ .elementLink_var0 {
	margin-top: -1.8rem
}

.elementLink_var10,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonVcard {
	overflow: hidden
}

.elementLink_var1> a {
	border: none;
	color: #FFFFFF;
	padding: 0;
	text-decoration: underline;
	text-transform: uppercase;
	font-family: 'Generica Mono';
	font-size: 1.5rem;
	line-height: 1
}

.elementLink_var1> a:hover {
	background: transparent;
	color: #1F3C8C
}

.elementLink_var1+ .elementLink_var1 {
	margin-top: -1.8rem
}

@media only screen and (min-width: 768px) {
	.elementLink_var1> a {
		font-size: 2.5rem
	}
}

.elementLink_var10000+ .elementLink_var10000 {
	margin-top: -1.8rem
}

.elementLink_var10001+ .elementLink_var10001 {
	margin-top: -1.8rem
}

.elementLink_var10001 a {
	border-color: #FFFFFF !important;
	color: #FFFFFF !important
}

.elementLink_var10002> a {
	border: none;
	color: #1F3C8C;
	padding: 0;
	font-size: 1.8rem;
	line-height: 1
}

.elementLink_var10002> a:hover {
	text-decoration: underline;
	background: transparent;
	color: #1F3C8C
}

@media only screen and (min-width: 768px) {
	.elementLink_var10002> a {
		font-size: 2rem
	}
}

.elementLinkPosition_var10000 {
	margin: 0 auto 2.4rem auto
}

.elementLinkPosition_var10000:last-of-type {
	margin-bottom: 0 !important
}

@media only screen and (min-width: 992px) {
	.elementLinkPosition_var10000 {
		margin: auto 0 2.4rem 0 !important
	}
}

.elementLinkPosition_var20 {
	margin: 0 auto
}

@media only screen and (max-width: 767px) {
	.elementLinkPosition_var20> a {
		display: table;
		margin-left: auto !important;
		margin-right: auto !important
	}
}

@media only screen and (min-width: 768px) {
	.elementLinkPosition_var20 {
		display: block;
		margin: 0
	}
	.elementLinkPosition_var20> a {
		float: right !important
	}
}

.elementNavigation {
	position: relative
}

.elementNavigation #navigationMainToggler {
	display: none
}

.elementNavigation li> ul {
	padding: 0 0 0 1rem
}

.elementNavigation a {
	text-decoration: none
}

.elementNavigationSections {
	margin-bottom: 0
}

.elementPicture {
	display: block;
	position: relative
}

.elementHeadline+ .elementPicture {
	margin-top: 1rem
}

.elementPicture.hasPictureHover .pictureHover {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	opacity: 0
}

.elementPicture.hasPictureHover:hover .picture {
	opacity: 0
}

.elementPicture.hasPictureHover:hover .pictureHover {
	opacity: 1
}

.elementPicture figure {
	position: relative;
	display: block;
	max-width: 100%;
	margin: 0;
	padding: 0
}

.elementPicture figcaption {
	padding: 8px 4px;
	font-weight: bold;
	font-size: 2rem;
	line-height: 143%
}

.elementPicture figcaption> div.pictureTitle {
	font-weight: bold;
	font-size: 2rem;
	line-height: 150%
}

.elementPicture figcaption> div.pictureDescription {
	font-weight: normal;
	color: #1F3C8C
}

.elementPicture figcaption> div.pictureCopyright {
	float: right;
	font-weight: normal;
	color: #1F3C8C;
	font-size: 2.5rem
}

.elementPicture img {
	display: block;
	width: 100%
}

.elementPicture svg {
	display: block;
	max-width: 100%;
	width: 100%;
	height: auto
}

.elementPicture svg[width] {
	width: auto
}

.elementPicture_var60 figure,
.elementPicture_var60 picture> img {
	border-radius: 100%
}

.elementPictureBorder_var10 figure {
	padding: 10px;
	background-color: #FFFFFF;
	border: solid 1px #1F3C8C
}

.elementPictureBorder_var10 figure> .pictureZoomer {
	margin: 10px 10px 0 0
}

.elementPictureBorder_var10 figure> figcaption {
	padding: 8px 0 0 0
}

.elementPictureTitle_var0 figcaption {
	display: none
}

.elementPictureTitle_var10 figcaption {
	padding: 10px 0;
	width: 100%
}

.elementPictureTitle_var10 figcaption .pictureTitle {
	display: none
}

.elementPictureTitle_var10 figcaption .pictureDescription {
	font-size: 1.5rem
}

.elementPictureTitle_var10000 figcaption {
	padding: 15px 10px;
	background: #1F3C8C;
	transition: opacity .2s cubic-bezier(.4, 0, .2, 1);
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center
}

.elementPictureTitle_var10000 figcaption .pictureTitle {
	display: none
}

.elementPictureTitle_var10000 figcaption .pictureDescription {
	color: #FFFFFF !important;
	font-size: 1.5rem;
	text-align: center
}

@media only screen and (min-width: 768px) {
	.elementPictureTitle_var10000 figcaption {
		padding: 25px 10px;
		min-height: 106px
	}
}

.elementPicturePosition_var30 {
	text-align: center
}

.elementPicturePosition_var30 figure {
	margin: 0 auto;
	display: inline-block
}

.elementPictureSize_var0 {
	max-width: 100%
}

.elementPictureSize_var50 figure {
	max-width: 100%
}

@media only screen and (min-width: 768px) {
	.elementPictureSize_var50 figure {
		max-width: 50%
	}
}

.elementSection,
.elementSectionObjectLocation,
.elementSectionObjectContactPerson {
	clear: both;
	margin: 0 0 0 0;
	padding: 4.8rem 2.4rem;
	position: relative;
	height: 100%
}

.elementSection> .sectionInner,
.elementSectionObjectLocation> .sectionInner,
.elementSectionObjectContactPerson> .sectionInner {
	position: relative;
	max-width: 1606px;
	margin: 0 auto;
	padding: 0;
	height: 100%
}

.elementSection> .sectionInner> *:last-child,
.elementSectionObjectLocation> .sectionInner> *:last-child,
.elementSectionObjectContactPerson> .sectionInner> *:last-child {
	margin-bottom: 0
}

.elementSection> .sectionInner .elementIncludeContentPage> *:last-child,
.elementSectionObjectLocation> .sectionInner .elementIncludeContentPage> *:last-child,
.elementSectionObjectContactPerson> .sectionInner .elementIncludeContentPage> *:last-child {
	margin-bottom: 0
}

.elementSection> .backgroundContainer,
.elementSectionObjectLocation> .backgroundContainer,
.elementSectionObjectContactPerson> .backgroundContainer {
	position: absolute;
	overflow: hidden;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.elementSection> .backgroundContainer> div,
.elementSectionObjectLocation> .backgroundContainer> div,
.elementSectionObjectContactPerson> .backgroundContainer> div {
	position: absolute;
	background-size: cover;
	background-position: center;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.elementSection> .backgroundContainer> video,
.elementSectionObjectLocation> .backgroundContainer> video,
.elementSectionObjectContactPerson> .backgroundContainer> video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	min-width: 100%;
	min-height: 100%;
	object-fit: cover
}

.elementSection:after,
.elementSectionObjectLocation:after,
.elementSectionObjectContactPerson:after {
	display: table;
	overflow: hidden;
	visibility: hidden;
	clear: both;
	content: "";
	height: 0;
	font-size: 0;
	line-height: 0
}

@media only screen and (min-width: 576px) {
	.elementSection,
	.elementSectionObjectLocation,
	.elementSectionObjectContactPerson {
		padding: 4.8rem 2.4rem
	}
}

@media only screen and (min-width: 1200px) {
	.elementSection,
	.elementSectionObjectLocation,
	.elementSectionObjectContactPerson {
		padding: 100px
	}
}

.elementSectionInnerWidth_var0> .sectionInner,
.elementSectionObjectNews> .sectionInner,
.elementSectionObjectLocation> .sectionInner {
	max-width: 1606px
}

.elementSectionInnerWidth_var20> .sectionInner,
.elementSectionObjectContactPerson> .sectionInner {
	max-width: 560px
}

.elementSectionInnerWidth_var100 {
	padding-left: 0;
	padding-right: 0
}

.no-weditor .elementSectionInnerWidth_var100 {
	overflow: hidden
}

.elementSectionInnerWidth_var100> .sectionInner {
	max-width: 1920px
}

.elementSectionPadding_var10 {
	padding: 0
}

.elementSectionMargin_var10 {
	margin: 0
}

.elementSectionParallaxBackground_var10 {
	position: relative;
	background-color: transparent !important
}

.elementSectionParallaxBackground_var20 {
	position: relative;
	background-color: transparent !important
}

.elementSectionParallaxBackground_var100> .backgroundContainer> div {
	background-attachment: fixed
}

.ios .elementSectionParallaxBackground_var100> .backgroundContainer> div {
	background-attachment: inherit;
	position: fixed;
	pointer-events: none
}

.elementSectionBackgroundColor_var0 {
	background-color: #009FE3
}

.elementSectionBackgroundColor_var0 .elementText,
.elementSectionBackgroundColor_var0 .elementObjectLocation .elementObjectLocationDescription,
.elementSectionBackgroundColor_var0 .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonText,
.elementSectionBackgroundColor_var0 .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonLinks,
.elementSectionBackgroundColor_var0 .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonAddress,
.elementSectionBackgroundColor_var0 .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonDepartments {
	color: #FFFFFF
}

.elementSectionBackgroundColor_var10000 {
	background-color: #1F3C8C
}

.elementSectionBackgroundColor_var10000 .elementHeadline h3,
.elementSectionBackgroundColor_var10000 .elementHeadline .h3 {
	color: #FFFFFF
}

.elementSectionBackgroundColor_var10000 .elementHeadline h1,
.elementSectionBackgroundColor_var10000 .elementHeadline .h1,
.elementSectionBackgroundColor_var10000 .elementHeadline h2,
.elementSectionBackgroundColor_var10000 .elementHeadline .h2 {
	color: #009FE3
}

.elementSectionBackgroundColor_var10000 .elementText,
.elementSectionBackgroundColor_var10000 .elementObjectLocation .elementObjectLocationDescription,
.elementSectionBackgroundColor_var10000 .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonText,
.elementSectionBackgroundColor_var10000 .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonLinks,
.elementSectionBackgroundColor_var10000 .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonAddress,
.elementSectionBackgroundColor_var10000 .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonDepartments {
	color: #FFFFFF
}

.elementSectionIfVisible_var10 {
	transition: opacity .3s ease-in-out, transform .5s ease-in-out;
	transform: translateY(100px);
	opacity: 0
}

.elementSectionIfVisible_var10.wglAnimateIfVisible.isVisible {
	opacity: 1;
	transform: translateY(0)
}

.weditor .elementSectionIfVisible_var10> .sectionInner {
	opacity: 1
}

.elementSitemap_var0 ul[data-navlevel='1'] a {
	text-decoration: none;
	display: block;
	font-size: 2rem;
	line-height: 150%;
	color: #1F3C8C;
	padding: 0.1rem 0
}

.elementSitemap_var0 ul[data-navlevel='1']> li> a {
	display: block;
	font-size: 3rem;
	line-height: 113%;
	color: #1F3C8C;
	padding: 0.6rem 0
}

.elementSitemap_var0 ul[data-navlevel='1']> li> ul {
	padding: 0 0 1.6rem 0
}

.elementSitemap_var0 ul[data-navlevel='1']> li> ul> li ul {
	padding: 0.4rem 0 1.2rem 1.6rem
}

.elementSocialButton {
	display: inline-block;
	position: relative;
	margin: 0 0.5rem 0.5rem 0 !important;
	width: 72px;
	height: 72px
}

.elementSocialButton:first-child:last-child {
	margin-right: 0 !important
}

.elementSocialButton .socialIcon {
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: url("../images/1405e38243a7435e9c785b99bd70313f.woff");
	background-size: 1000%;
	background-repeat: no-repeat
}

.elementSocialButton .socialLink {
	cursor: pointer;
	text-decoration: none;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.elementSocialButton_var0 {
	position: relative
}

.elementSocialButton_var0 .socialIcon {
	position: absolute;
	top: 0;
	left: 0
}

.elementSocialButton_var0 .socialLink {
	cursor: pointer;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.elementSocialButton_var110 {
	position: relative
}

.elementSocialButton_var110 .socialIcon {
	background-image: url("../images/d1e5bed00a3c4c66a512b31b3e5e2953.woff");
	position: absolute;
	top: 0;
	left: 0
}

.elementSocialButton_var110 .socialLink {
	cursor: pointer;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.elementSocialButtonType_varFacebook {
	background-color: #48629D
}

.elementSocialButtonType_varFacebook .socialIcon {
	background-position: 0 0
}

.elementSocialButtonType_varTwitter {
	background-color: #55ACEE
}

.elementSocialButtonType_varTwitter .socialIcon {
	background-position: 11.11% 0
}

.elementSocialButtonType_varMail {
	background-color: #A0A0A0
}

.elementSocialButtonType_varMail .socialIcon {
	background-position: 55.55% 0
}

.elementSocialButtonType_varInstagram {
	background: linear-gradient(145deg, #3051F1 10%, #C92BB7 70%)
}

.no-weditor .elementSocialButtonType_varInstagram {
	overflow: hidden
}

.elementSocialButtonType_varInstagram:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: block;
	background: radial-gradient(circle farthest-corner at 30% 110%, #ffe993, rgba(255, 145, 56, 0.89) 25%, rgba(247, 60, 60, 0.55) 50%, rgba(247, 51, 68, 0) 65%) no-repeat
}

.elementSocialButtonType_varInstagram .socialIcon {
	background-position: 0 11.11%
}

.elementSocialButtonType_varXing {
	background-color: #00605E
}

.elementSocialButtonType_varXing .socialIcon {
	background-position: 44.44% 11.11%
}

.elementSocialButtonBorderRadius_var0 {
	border-radius: 0
}

.elementSocialButtonFloat_var25,
.elementObjectContactPerson .elementObjectContactPersonSocialButtons .elementSocialButton {
	float: left
}

.elementSocialButtonFloat_var75 {
	float: right
}

.elementSocialButtonSize_var32 {
	width: 32px;
	height: 32px
}

.elementSocialButtonSize_var36,
.listDefault_var21900 .listEntrySocialButtons .elementSocialButton,
.elementObjectContactPerson .elementObjectContactPersonSocialButtons .elementSocialButton {
	width: 36px;
	height: 36px
}

.elementSocialButtonBackgroundColor_var99 {
	background: transparent
}

.elementSocialButtonBackgroundColor_var99:before {
	background: transparent
}

.elementTabContainer_var0 {
	margin-top: 4.8rem;
	z-index: 1;
	position: relative
}

.elementTabContainer_var0 .tabs {
	width: 100%;
	position: relative;
	overflow: hidden;
	margin: 0;
	padding: 0;
	border-left: solid 4px #1F3C8C;
	display: flex;
	max-width: 100%;
	flex-wrap: wrap
}

.elementTabContainer_var0 .tabs> .tab {
	background: #FFFFFF;
	cursor: pointer;
	list-style: none;
	font-size: 2.8rem;
	font-family: 'Generica Mono';
	text-transform: uppercase;
	margin: 0;
	padding: 18px 4.8rem;
	border: solid 4px #1F3C8C;
	border-left: none
}

.elementTabContainer_var0 .tabs> .tab> div {
	white-space: nowrap;
	opacity: 1
}

.elementTabContainer_var0 .tabs> .tab:first-child {
	margin-left: -1px
}

.elementTabContainer_var0 .tabs> .tab.tabSelected {
	cursor: default;
	border-bottom: none
}

.elementTabContainer_var0 .tabs:after {
	content: '';
	display: block;
	flex-grow: 2;
	border-bottom: solid 4px #1F3C8C
}

.elementTabContainer_var0 .containers {
	clear: left;
	padding: 2.4rem;
	background-color: transparent;
	border: solid 4px #1F3C8C;
	border-top: none;
	background: #FFFFFF
}

.elementTabContainer_var0 .containers> .containerTab {
	display: none
}

.elementTabContainer_var0 .containers> .container {
	transition: opacity 0.3s ease
}

.elementTabContainer_var0 .containers> .container> * {
	color: #1F3C8C !important
}

.elementTabContainer_var0 .containers> .container.containerSelected {
	display: block;
	opacity: 0
}

.elementTabContainer_var0 .containers> .container.containerSelected.containerSelectedAfterInit {
	opacity: 1
}

.elementTabContainer_var0 .containers> .container.containerSelected> div:last-child {
	margin-bottom: 0
}

.elementTabContainer_var0 .containers> .container.containerInvisible {
	display: none
}

.elementTabContainer_var0 .containers> .container.containerInvisible.containerInvisibleAfterInit {
	opacity: 1
}

.elementTabContainer_var0:after {
	content: '';
	width: 100vw;
	max-width: 1920px;
	height: 340px;
	background: #009FE3;
	position: absolute;
	bottom: -15%;
	left: 50%;
	transform: translateX(-50%);
	z-index: -1
}

.elementTabContainer_var0.breakChildren:after {
	content: none
}

.elementTabContainer_var0.breakChildren .tabsOuter {
	height: 0;
	visibility: hidden;
	overflow: hidden
}

.elementTabContainer_var0.breakChildren .tabsOuter> .tabs> .tab {
	width: 100%;
	text-align: center;
	border-radius: 0 !important;
	border-style: solid !important;
	border-width: 1px !important;
	border-color: transparent !important;
	margin-bottom: 4px !important;
	margin-left: 0 !important
}

.elementTabContainer_var0.breakChildren .containersOuter {
	border-bottom: 4px solid #1F3C8C
}

.elementTabContainer_var0.breakChildren .containers {
	padding: 0;
	border: none
}

.elementTabContainer_var0.breakChildren .containers> .containerTab {
	display: block;
	position: relative;
	cursor: pointer;
	list-style: none;
	font-size: 1.7rem;
	font-family: 'Generica Mono';
	text-transform: uppercase;
	margin: 0;
	padding: 18px;
	border-top: 4px solid #1F3C8C;
	border-left: 4px solid #1F3C8C;
	border-right: 4px solid #1F3C8C
}

.elementTabContainer_var0.breakChildren .containers> .containerTab:last-of-type {
	border-bottom: 4px solid #1F3C8C
}

.elementTabContainer_var0.breakChildren .containers> .containerTab> .containerTabOpener {
	display: block;
	position: absolute;
	right: 18px;
	top: 50%;
	transform: translateY(-50%);
	width: 18px;
	height: 18px
}

.elementTabContainer_var0.breakChildren .containers> .containerTab> .containerTabOpener:after {
	content: '';
	background: url('../images/close.svg') center center no-repeat;
	background-size: contain;
	transform: rotate(90deg);
	position: absolute;
	top: 0;
	left: 0;
	width: 18px;
	height: 18px
}

.elementTabContainer_var0.breakChildren .containers> .containerTab.containerTabSelected {
	cursor: default
}

.elementTabContainer_var0.breakChildren .containers> .containerTab.containerTabSelected> .containerTabOpener:after {
	transform: rotate(270deg)
}

.elementTabContainer_var0.breakChildren .containers> .container {
	padding: 2.4rem;
	border-left: 4px solid #1F3C8C;
	border-right: 4px solid #1F3C8C
}

@media only screen and (min-width: 768px) {
	.elementTabContainer_var0 {
		margin-top: 9.6rem
	}
}

@media only screen and (min-width: 1200px) {
	.elementTabContainer_var0 .containers> .container .elementContainerStandardColumns .col1> div {
		padding: 7.2rem 0 4.8rem 7.2rem
	}
}

@media only screen and (min-width: 768px) {
	.elementTabContainer_var0.breakChildren .containers> .containerTab {
		font-size: 2.8rem;
		padding: 18px 2.4rem
	}
}

@media only screen and (min-width: 768px) {
	.elementTabContainer_var0.breakChildren .containers> .containerTab> .containerTabOpener {
		width: 32px;
		height: 32px;
		right: 2.4rem
	}
}

@media only screen and (min-width: 768px) {
	.elementTabContainer_var0.breakChildren .containers> .containerTab> .containerTabOpener:after {
		width: 32px;
		height: 32px
	}
}

.elementTabContainer_var40 {
	position: relative;
	z-index: 1;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column-reverse;
	padding: 2.4rem
}

.elementTabContainer_var40 .tabs {
	width: 100%;
	position: relative;
	overflow: hidden;
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: center;
	max-width: 100%;
	flex-wrap: wrap;
	margin: -10px
}

.elementTabContainer_var40 .tabs> .tab {
	cursor: pointer;
	font-size: 1.5rem;
	color: #1F3C8C;
	border: 3px solid #1F3C8C;
	padding: 10px;
	margin: 10px;
	width: 100%;
	text-align: center;
	line-height: 1;
	margin: 1.2rem;
	transition: color .2s cubic-bezier(.4, 0, .2, 1), background .2s cubic-bezier(.4, 0, .2, 1)
}

.elementTabContainer_var40 .tabs> .tab.tabSelected,
.elementTabContainer_var40 .tabs> .tab:hover {
	color: #FFFFFF;
	background: #1F3C8C
}

.elementTabContainer_var40 .tabsOuter {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	z-index: 2
}

.elementTabContainer_var40 .tabsOuter.breakChildren> .tabs> .tab {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 56px
}

.elementTabContainer_var40 .containersOuter {
	z-index: 1;
	position: relative
}

.elementTabContainer_var40 .containers {
	clear: left
}

.elementTabContainer_var40 .containers> .container {
	transition: opacity .2s cubic-bezier(.4, 0, .2, 1)
}

.elementTabContainer_var40 .containers> .container .elementPicture {
	width: 100%;
	position: relative
}

.elementTabContainer_var40 .containers> .container.containerSelected {
	display: block;
	opacity: 0
}

.elementTabContainer_var40 .containers> .container.containerSelected.containerSelectedAfterInit {
	opacity: 1
}

.elementTabContainer_var40 .containers> .container.containerSelected> div:last-child {
	margin-bottom: 0
}

.elementTabContainer_var40 .containers> .container.containerInvisible {
	display: none
}

.elementTabContainer_var40 .containers> .container.containerInvisible.containerInvisibleAfterInit {
	opacity: 1
}

@media only screen and (min-width: 992px) {
	.elementTabContainer_var40 .tabs {
		margin:
	}
}

@media only screen and (min-width: 992px) {
	.elementTabContainer_var40 .tabs> .tab {
		margin: 1.2rem;
		max-width: 245px
	}
}

.elementTabContainerPosition_var20 .tabs {
	justify-content: flex-end
}

.elementTabContainerPosition_var30 .tabs {
	justify-content: center
}

.elementTable {
	overflow-x: auto
}

.elementText,
.elementObjectLocation .elementObjectLocationDescription,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonText,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonLinks,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonAddress,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonDepartments {
	position: static;
	margin-right: auto;
	max-width: 926px
}

.elementText p,
.elementObjectLocation .elementObjectLocationDescription p,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonText p,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonLinks p,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonAddress p,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonDepartments p {
	margin-bottom: 2.4rem
}

.elementText p.hasOnlyATag+ .hasOnlyATag,
.elementObjectLocation .elementObjectLocationDescription p.hasOnlyATag+ .hasOnlyATag,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonText p.hasOnlyATag+ .hasOnlyATag,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonLinks p.hasOnlyATag+ .hasOnlyATag,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonAddress p.hasOnlyATag+ .hasOnlyATag,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonDepartments p.hasOnlyATag+ .hasOnlyATag {
	margin-top: -1.8rem
}

.elementText ol,
.elementObjectLocation .elementObjectLocationDescription ol,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonText ol,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonLinks ol,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonAddress ol,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonDepartments ol {
	margin: 0 0 2.4rem 0;
	padding: 0 0 0 1.5rem
}

.elementText ul,
.elementObjectLocation .elementObjectLocationDescription ul,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonText ul,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonLinks ul,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonAddress ul,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonDepartments ul {
	list-style: none;
	margin: 2.4rem auto 0
}

.elementText ul> li,
.elementObjectLocation .elementObjectLocationDescription ul> li,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonText ul> li,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonLinks ul> li,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonAddress ul> li,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonDepartments ul> li {
	position: relative;
	padding-left: 15px
}

.elementText ul> li::before,
.elementObjectLocation .elementObjectLocationDescription ul> li::before,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonText ul> li::before,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonLinks ul> li::before,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonAddress ul> li::before,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonDepartments ul> li::before {
	content: '';
	background: url("../images/list-dark.svg") center center no-repeat;
	width: 5px;
	height: 9px;
	position: absolute;
	top: 7px;
	left: 0;
	background-size: cover
}

.elementText ol.alignCenter,
.elementObjectLocation .elementObjectLocationDescription ol.alignCenter,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonText ol.alignCenter,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonLinks ol.alignCenter,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonAddress ol.alignCenter,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonDepartments ol.alignCenter,
.elementText ul.alignCenter,
.elementObjectLocation .elementObjectLocationDescription ul.alignCenter,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonText ul.alignCenter,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonLinks ul.alignCenter,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonAddress ul.alignCenter,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonDepartments ul.alignCenter {
	display: block;
	list-style-position: inside
}

.elementText ol.alignCenter> li:before,
.elementObjectLocation .elementObjectLocationDescription ol.alignCenter> li:before,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonText ol.alignCenter> li:before,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonLinks ol.alignCenter> li:before,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonAddress ol.alignCenter> li:before,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonDepartments ol.alignCenter> li:before,
.elementText ul.alignCenter> li:before,
.elementObjectLocation .elementObjectLocationDescription ul.alignCenter> li:before,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonText ul.alignCenter> li:before,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonLinks ul.alignCenter> li:before,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonAddress ul.alignCenter> li:before,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonDepartments ul.alignCenter> li:before {
	position: static
}

.isLightBackground .elementText ul> li:before,
.isLightBackground .elementObjectLocation .elementObjectLocationDescription ul> li:before,
.isLightBackground .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonText ul> li:before,
.isLightBackground .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonLinks ul> li:before,
.isLightBackground .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonAddress ul> li:before,
.isLightBackground .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonDepartments ul> li:before,
.isDarkBackground .isLightBackground .elementText ul> li:before,
.isDarkBackground .isLightBackground .elementObjectLocation .elementObjectLocationDescription ul> li:before,
.isDarkBackground .isLightBackground .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonText ul> li:before,
.isDarkBackground .isLightBackground .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonLinks ul> li:before,
.isDarkBackground .isLightBackground .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonAddress ul> li:before,
.isDarkBackground .isLightBackground .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonDepartments ul> li:before,
.isLightBackground .isDarkBackground .isLightBackground .elementText ul> li:before,
.isLightBackground .isDarkBackground .isLightBackground .elementObjectLocation .elementObjectLocationDescription ul> li:before,
.isLightBackground .isDarkBackground .isLightBackground .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonText ul> li:before,
.isLightBackground .isDarkBackground .isLightBackground .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonLinks ul> li:before,
.isLightBackground .isDarkBackground .isLightBackground .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonAddress ul> li:before,
.isLightBackground .isDarkBackground .isLightBackground .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonDepartments ul> li:before {
	background-image: url("../images/d0ee4363bf05444f9d5d1e2deac408fe.woff")
}

.isDarkBackground .elementText ul> li:before,
.isDarkBackground .elementObjectLocation .elementObjectLocationDescription ul> li:before,
.isDarkBackground .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonText ul> li:before,
.isDarkBackground .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonLinks ul> li:before,
.isDarkBackground .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonAddress ul> li:before,
.isDarkBackground .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonDepartments ul> li:before,
.isLightBackground .isDarkBackground .elementText ul> li:before,
.isLightBackground .isDarkBackground .elementObjectLocation .elementObjectLocationDescription ul> li:before,
.isLightBackground .isDarkBackground .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonText ul> li:before,
.isLightBackground .isDarkBackground .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonLinks ul> li:before,
.isLightBackground .isDarkBackground .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonAddress ul> li:before,
.isLightBackground .isDarkBackground .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonDepartments ul> li:before,
.isDarkBackground .isLightBackground .isDarkBackground .elementText ul> li:before,
.isDarkBackground .isLightBackground .isDarkBackground .elementObjectLocation .elementObjectLocationDescription ul> li:before,
.isDarkBackground .isLightBackground .isDarkBackground .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonText ul> li:before,
.isDarkBackground .isLightBackground .isDarkBackground .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonLinks ul> li:before,
.isDarkBackground .isLightBackground .isDarkBackground .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonAddress ul> li:before,
.isDarkBackground .isLightBackground .isDarkBackground .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonDepartments ul> li:before {
	background-image: url("../images/8948436807bb472e822efa6c0dc9f005.woff")
}

.elementText> *:first-child,
.elementObjectLocation .elementObjectLocationDescription> *:first-child,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonText> *:first-child,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonLinks> *:first-child,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonAddress> *:first-child,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonDepartments> *:first-child {
	padding-top: 0
}

.elementText> *:last-child,
.elementObjectLocation .elementObjectLocationDescription> *:last-child,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonText> *:last-child,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonLinks> *:last-child,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonAddress> *:last-child,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonDepartments> *:last-child {
	margin-bottom: 0
}

.elementText+ .elementText,
.elementObjectLocation .elementObjectLocationDescription+ .elementObjectLocation .elementObjectLocationDescription,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonText+ .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonText,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonLinks+ .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonLinks,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonAddress+ .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonAddress,
.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonDepartments+ .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonDepartments {
	margin-top: 0rem
}

@media only screen and (min-width: 768px) {
	.elementText ul> li::before,
	.elementObjectLocation .elementObjectLocationDescription ul> li::before,
	.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonText ul> li::before,
	.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonLinks ul> li::before,
	.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonAddress ul> li::before,
	.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonDepartments ul> li::before {
		top: 10px
	}
}

.elementText_var10000 {
	font-size: 5rem;
	font-family: 'Generica Mono';
	line-height: 120%
}

@media only screen and (min-width: 992px) {
	.elementText_var10000 {
		font-size: 9rem
	}
}

@media only screen and (min-width: 1440px) {
	.elementText_var10000 {
		font-size: 10rem
	}
}

@media only screen and (min-width: 1200px) {
	.elementText_var10001 {
		margin-left: 272px
	}
}

.elementText_var10002 ul {
	list-style: none;
	margin: 2.4rem auto 0;
	display: table
}

.elementText_var10002 ul> li {
	position: relative;
	text-transform: uppercase;
	font-size: 3rem;
	line-height: 120%;
	color: #009FE3;
	font-family: 'Generica Mono';
	padding-left: 15px
}

.elementText_var10002 ul> li:before {
	content: '';
	width: 10px;
	height: 17px;
	background: url('../images/list.svg') center center no-repeat;
	background-size: cover;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%)
}

@media only screen and (min-width: 992px) {
	.elementText_var10002 ul {
		margin: -15px 0 2.4rem - 15px 0;
		display: block
	}
}

@media only screen and (min-width: 768px) {
	.elementText_var10002 ul> li {
		font-size: 5rem
	}
}

@media only screen and (min-width: 992px) {
	.elementText_var10002 ul> li {
		font-size: 7.5rem;
		line-height: 114%;
		padding: 15px 0;
		padding-left: 30px
	}
}

@media only screen and (min-width: 992px) {
	.elementText_var10002 ul> li:before {
		width: 20px;
		height: 34px
	}
}

.elementVideo {
	display: block;
	position: relative
}

.elementVideo> div {
	position: relative
}

.elementVideo> div[data-notyetstarted="1"]:before {
	content: '';
	pointer-events: none;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -32px 0 0 -32px;
	width: 64px;
	height: 64px;
	background: rgba(255, 255, 255, 0.8);
	border-radius: 50%;
	box-shadow: 0 0 10px -1px rgba(0, 0, 0, 0.3)
}

.elementVideo> div[data-notyetstarted="1"]:after {
	content: '';
	pointer-events: none;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -16px 0 0 -10px;
	width: 32px;
	height: 32px;
	border: solid 16px transparent;
	border-left: solid 28px rgba(0, 0, 0, 0.8)
}

.elementVideo> div> video {
	display: block;
	max-width: 100%;
	width: 100%;
	margin: 0;
	padding: 0;
	object-fit: cover
}

.elementVideo> div .videoControls {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 32px;
	background: #666666;
	transition: opacity 0.3s linear
}

.elementVideo> div .videoControls button {
	display: none;
	position: absolute;
	background: none;
	border: none;
	font-size: 0;
	width: 32px;
	height: 32px;
	margin: 0;
	padding: 0;
	background-image: url("../images/719f6c0f0e4847d98605df9f622ae579.woff")
}

.elementVideo> div .videoControls button:focus {
	outline: none
}

.elementVideo> div .videoControls input {
	display: none;
	position: absolute;
	background: none;
	border: none;
	font-size: 11px;
	height: 32px;
	margin: 0;
	padding: 0;
	width: 100%;
	background: transparent;
	-webkit-appearance: none
}

.elementVideo> div .videoControls input:focus {
	outline: none
}

.elementVideo> div .videoControls input::-webkit-slider-runnable-track {
	width: 100%;
	height: 4px;
	padding: 0;
	margin: 0;
	border: none;
	background: #ffffff;
	color: transparent
}

.elementVideo> div .videoControls input::-moz-range-track {
	width: 100%;
	background: #ffffff;
	border-color: transparent;
	color: transparent
}

.elementVideo> div .videoControls input::-ms-track {
	width: 100%;
	height: 4px;
	padding: 0;
	margin: 0;
	border: none;
	background: #ffffff;
	border-color: transparent;
	color: transparent
}

.elementVideo> div .videoControls input::-webkit-slider-thumb {
	-webkit-appearance: none;
	margin: -4px 0 0 0;
	padding: 0;
	width: 12px;
	height: 12px;
	border: none;
	border-radius: 6px;
	background: #ffffff
}

.elementVideo> div .videoControls input::-moz-range-thumb {
	width: 12px;
	height: 12px;
	border: none;
	border-radius: 6px;
	background: #ffffff
}

.elementVideo> div .videoControls input::-ms-thumb {
	width: 12px;
	height: 12px;
	border: none;
	border-radius: 6px;
	background: #ffffff
}

.elementVideo> div .videoControls .buttonPlay {
	display: block;
	left: 0
}

.elementVideo> div .videoControls .buttonMute {
	display: block;
	right: 32px;
	background-position: -96px
}

.elementVideo> div .videoControls .buttonFullscreen {
	display: block;
	right: 0;
	background-position: -64px
}

.elementVideo> div .videoControls .seekBar {
	display: block;
	left: 36px;
	width: calc(100% - 104px)
}

.elementVideo> div[data-paused='0'] .videoControls {
	opacity: 0
}

.elementVideo> div[data-paused='0'] .buttonPlay {
	background-position: -32px
}

.elementVideo> div[data-muted='0'] .buttonMute {
	background-position: -128px
}

.elementVideo> div:hover .videoControls,
.elementVideo> div:focus .videoControls {
	opacity: 1
}

.elementVideoExternal {
	display: table;
	width: 100%;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden
}

.elementVideoExternal> div {
	position: static
}

.elementVideoExternal iframe,
.elementVideoExternal object,
.elementVideoExternal embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none
}

.elementVideoExternal .splashscreen {
	position: absolute;
	cursor: pointer;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-color: #FFFFFF
}

.elementVideoExternal .splashscreen .buttonStart {
	position: absolute;
	width: 64px;
	height: 64px;
	border: solid 3px #000000;
	background: #FFFFFF;
	border-radius: 50%;
	left: calc(50% - 32px);
	top: calc(50% - 32px)
}

.elementVideoExternal .splashscreen .buttonStart:before {
	content: '';
	position: absolute;
	border: solid 24px #000000;
	border: solid 24px #000000;
	border-right: none;
	border-top: solid 16px transparent;
	border-bottom: solid 16px transparent;
	width: 24px;
	height: 24px;
	left: 20px;
	top: 14px
}

.elementVideoExternal .splashscreen:hover .buttonStart {
	transform: scale(1.1)
}

.weditor .elementVideoExternal {
	padding-bottom: 0;
	height: auto
}

.elementVideoExternal .youtubeStartNotice {
	position: absolute;
	bottom: 0;
	background: rgba(255, 255, 255, 0.9);
	width: 100%;
	padding: 0.5rem;
	font-size: 0.7rem;
	line-height: 130%;
	color: #1F3C8C
}

.elementVideoExternal .youtubeStartNotice #buttonEditYoutubeStartNotice {
	position: absolute;
	top: 4px;
	right: 4px
}

.wEditorObjectConfiguration {
	background: #f0f0f0;
	padding: 2rem
}

.wEditorObjectConfiguration .webtagTextEditorWysiwyg {
	background: #ffffff
}

.isInLightbox .elementSectionObjectContactPerson {
	padding: 4.8rem 4.8rem
}

.elementObjectContactPerson.elementObjectContactPersonElement {
	background: #FFFFFF;
	padding: 1.4rem;
	border: solid 1px #1F3C8C
}

.elementObjectContactPerson .elementObjectContactPersonPicture {
	float: left;
	width: 240px;
	max-width: 25%;
	margin-right: 4rem
}

.elementObjectContactPerson .elementObjectContactPersonSocialButtons {
	margin: -0.4rem 0 0.4rem 0
}

.elementObjectContactPerson .elementObjectContactPersonSocialButtons .elementSocialButton {
	margin: 0.4rem
}

.elementObjectContactPerson .elementObjectContactPersonData {
	float: left
}

.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonTitle {
	font-size: 3rem;
	margin: 0
}

.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonTitle h1 {
	font-size: 1.8rem;
	margin: 0
}

.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonDegree {
	display: inline-block
}

.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonPosition {
	display: inline-block
}

.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonDegree+ .elementObjectContactPersonPosition:before {
	content: '- '
}

.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonDepartments {
	margin-bottom: 0.8rem
}

.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonAddress {
	margin-bottom: 0.8rem
}

.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonAddress> a {
	display: block
}

.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonLinks> a {
	display: block
}

.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonVcard> a {
	white-space: nowrap
}

.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonVcard> a:before {
	display: none
}

.elementObjectContactPerson .elementObjectContactPersonData> div:last-child {
	margin-bottom: 0
}

.elementObjectContactPerson .elementObjectContactPersonData:last-child {
	margin-bottom: 0
}

.elementObjectContactPerson .elementObjectContactPersonText {
	margin-bottom: 0;
	clear: both
}

.elementObjectContactPerson .elementObjectContactPersonText> p:last-child {
	margin-bottom: 0
}

.elementObjectLocation.elementObjectLocationElement {
	background: #FFFFFF;
	padding: 1.4rem;
	border: solid 1px #1F3C8C
}

.elementObjectLocation .elementObjectLocationTitle {
	margin: 0
}

.elementObjectLocation .elementObjectLocationDescription {
	font-weight: bold;
	margin: 0
}

.elementObjectLocation> div:last-child {
	margin-bottom: 0
}

.elementSectionObjectNews {
	padding-bottom: 1rem
}

.elementSectionObjectNews .elementLinkBack {
	display: none
}

.elementSectionObjectNewsAfter {
	margin-top: 0;
	padding-top: 1rem
}

.listBannerSlider[data-numberentries='1'] .listMoverBack,
.listBannerSlider[data-numberentries='1'] .listMoverForward {
	display: none !important
}

.listBannerSlider_var0 {
	position: relative;
	overflow: visible
}

.listBannerSlider_var0 .listEntries {
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
	margin: 0 auto
}

.listBannerSlider_var0 .listEntries .listEntriesInner {
	height: 100%
}

.listBannerSlider_var0 .listEntries .listEntry {
	display: none;
	overflow: hidden
}

.listBannerSlider_var0 .listEntries .listEntry .listEntryInner {
	position: relative
}

.listBannerSlider_var0 .listEntries .listEntry a {
	text-decoration: none;
	color: inherit
}

.listBannerSlider_var0 .listEntries .listEntry .listEntryButtons {
	position: absolute;
	top: 26px;
	right: 0
}

.listBannerSlider_var0 .listEntries .listEntry .listEntryImage {
	display: block
}

.listBannerSlider_var0 .listEntries .listEntry .listEntryImage img {
	width: 200%;
	margin-left: -50%;
	min-height: 250px;
	max-width: inherit
}

.listBannerSlider_var0 .listEntries .listEntry .listEntryVideo {
	display: block;
	width: 100%;
	height: auto
}

.listBannerSlider_var0 .listEntries .listEntry.listEntrySelected {
	display: block
}

.listBannerSlider_var0 .listEntries .listMoverBack,
.listBannerSlider_var0 .listEntries .listMoverForward {
	cursor: pointer;
	position: absolute;
	right: 0;
	top: 0;
	width: 60px;
	margin-left: 0;
	height: 100%;
	z-index: 2;
	transition: all 0.1s linear;
	background-color: transparent
}

.listBannerSlider_var0 .listEntries .listMoverBack:hover,
.listBannerSlider_var0 .listEntries .listMoverForward:hover {
	transform: scale(1.1)
}

.listBannerSlider_var0 .listEntries .listMoverBack> span,
.listBannerSlider_var0 .listEntries .listMoverForward> span {
	height: 100%;
	display: block;
	animation-name: wiggle;
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-iteration-count: infinite
}

.listBannerSlider_var0 .listEntries .listMoverBack> span:before,
.listBannerSlider_var0 .listEntries .listMoverForward> span:before {
	content: '';
	width: 30px;
	height: 30px;
	position: absolute;
	top: calc(50% - 12px);
	margin: 0 0 0 0;
	display: block;
	background: url('../images/pfeil.svg') center center no-repeat;
	background-size: cover;
	border-radius: 50%;
	box-shadow: 0 0 7px rgba(0, 0, 0, 0.5)
}

.listBannerSlider_var0 .listEntries .listMoverBack {
	left: 0
}

.listBannerSlider_var0 .listEntries .listMoverBack> span:before,
.listBannerSlider_var0 .listEntries .listMoverBack> span:after {
	left: 16px
}

.listBannerSlider_var0 .listEntries .listMoverBack> span:before {
	transform: rotate(-180deg)
}

.listBannerSlider_var0 .listEntries .listMoverForward {
	right: 0
}

.listBannerSlider_var0 .listEntries .listMoverForward> span {
	animation-name: wiggleReverse
}

.listBannerSlider_var0 .listEntries .listMoverForward> span:before,
.listBannerSlider_var0 .listEntries .listMoverForward> span:after {
	right: 16px
}

@media only screen and (min-width: 768px) {
	.listBannerSlider_var0 .listEntries .listEntry .listEntryImage img {
		width: 100%;
		margin-left: 0;
		max-width: 100%
	}
}

@media only screen and (min-width: 992px) {
	.listBannerSlider_var0 .listEntries .listMoverBack> span:before,
	.listBannerSlider_var0 .listEntries .listMoverForward> span:before {
		width: 50px;
		height: 50px
	}
}

.listBannerSliderEntriesPreview_var10 .listEntriesPreview {
	width: 100%;
	position: absolute;
	bottom: 0
}

.listBannerSliderEntriesPreview_var10 .listEntriesPreview> div {
	text-align: center;
	padding: 0
}

.listBannerSliderEntriesPreview_var10 .listEntriesPreview .listEntry {
	position: relative;
	display: inline-block;
	cursor: pointer;
	margin: 0 3px
}

.listBannerSliderEntriesPreview_var10 .listEntriesPreview .listEntry .listEntryInner {
	display: inline-block;
	padding: 0;
	margin: 9px 3px;
	width: 16px;
	height: 16px;
	background-color: ;
	border-radius: 50%;
	box-shadow: 0 0 4px 0 rgba(255, 255, 255, 0.3)
}

.listBannerSliderEntriesPreview_var10 .listEntriesPreview .listEntry:hover .listEntryInner,
.listBannerSliderEntriesPreview_var10 .listEntriesPreview .listEntry.listEntrySelected .listEntryInner,
.listBannerSliderEntriesPreview_var10 .listEntriesPreview .listEntry.listEntryProgress .listEntryInner {
	border-color: #1F3C8C;
	background-color: ;
	box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3)
}

.listBannerSliderEntriesPreview_var10 .listEntriesPreview .listEntry:first-child:last-child {
	display: none
}

.listBannerSliderEntriesPreview_var17 .listEntriesPreview {
	margin-top: 1rem;
	width: 100%
}

.listBannerSliderEntriesPreview_var17 .listEntriesPreview> div {
	text-align: center;
	padding: 0
}

.listBannerSliderEntriesPreview_var17 .listEntriesPreview .listEntry {
	position: relative;
	display: inline-block;
	cursor: pointer;
	margin: 0 3px
}

.listBannerSliderEntriesPreview_var17 .listEntriesPreview .listEntry .listEntryInner {
	display: inline-block;
	padding: 0;
	margin: 9px 3px;
	width: 16px;
	height: 16px;
	background-color: ;
	border-radius: 50%;
	box-shadow: 0 0 4px 0 rgba(255, 255, 255, 0.3)
}

.listBannerSliderEntriesPreview_var17 .listEntriesPreview .listEntry:hover .listEntryInner,
.listBannerSliderEntriesPreview_var17 .listEntriesPreview .listEntry.listEntrySelected .listEntryInner,
.listBannerSliderEntriesPreview_var17 .listEntriesPreview .listEntry.listEntryProgress .listEntryInner {
	border-color: #1F3C8C;
	background-color: ;
	box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3)
}

.listBannerSliderEntriesPreview_var17 .listEntriesPreview .listEntry:first-child:last-child {
	display: none
}

.listBannerSliderEntriesPreview_var50 .listEntriesPreview {
	width: calc(100%+ 8px);
	position: relative;
	margin: 0 -4px;
	padding: 8px 0
}

.listBannerSliderEntriesPreview_var50 .listEntriesPreview .listEntriesPreviewInner> div {
	text-align: center;
	padding: 0;
	display: flex
}

.listBannerSliderEntriesPreview_var50 .listEntriesPreview .listEntry {
	position: relative;
	display: inline-block;
	cursor: pointer;
	margin: 0 4px
}

.listBannerSliderEntriesPreview_var50 .listEntriesPreview .listEntry:hover:after,
.listBannerSliderEntriesPreview_var50 .listEntriesPreview .listEntry.listEntrySelected:after,
.listBannerSliderEntriesPreview_var50 .listEntriesPreview .listEntry.listEntryProgress:after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 8px;
	background: #1F3C8C
}

.listBannerSliderEntriesPreview_var50 .listEntriesPreview .listEntry .listEntryImage img {
	display: block
}

.listBannerSliderEntriesPreview_var50 .listEntriesPreview .listEntry:first-child:last-child {
	display: none
}

@media only screen and (min-width: 768px) {}

.listBannerSliderEntriesPreview_var60 .listEntriesPreview {
	position: absolute;
	width: calc(100% - 16px);
	left: 8px;
	bottom: 8px
}

.listBannerSliderEntriesPreview_var60 .listEntriesPreview .listEntriesPreviewInner {
	display: table;
	max-width: 480px;
	margin: 0 auto
}

.listBannerSliderEntriesPreview_var60 .listEntriesPreview .listEntriesPreviewInner> div {
	text-align: center;
	padding: 0;
	display: flex
}

.listBannerSliderEntriesPreview_var60 .listEntriesPreview .listEntry {
	position: relative;
	display: inline-block;
	cursor: pointer;
	margin: 0 4px;
	outline: solid 2px #1F3C8C
}

.listBannerSliderEntriesPreview_var60 .listEntriesPreview .listEntry:hover,
.listBannerSliderEntriesPreview_var60 .listEntriesPreview .listEntry.listEntrySelected,
.listBannerSliderEntriesPreview_var60 .listEntriesPreview .listEntry.listEntryProgress {
	outline: solid 2px
}

.listBannerSliderEntriesPreview_var60 .listEntriesPreview .listEntry .listEntryImage img {
	display: block
}

.listBannerSliderEntriesPreview_var60 .listEntriesPreview .listEntry:first-child:last-child {
	display: none
}

@media only screen and (max-width: 767px) {
	.listBannerSliderEntriesPreview_var60 .listEntryInfolayer {
		margin-top: 2rem
	}
}

.listBannerSliderEntriesPreview_var80 .listEntriesPreview {
	width: 100%;
	position: absolute;
	bottom: 10px
}

.listBannerSliderEntriesPreview_var80 .listEntriesPreview .listEntriesPreviewInner> div {
	display: flex;
	max-width: 1600px;
	margin: 0 auto
}

.listBannerSliderEntriesPreview_var80 .listEntriesPreview .listEntry {
	position: relative;
	display: inline-block;
	flex: 1;
	cursor: pointer;
	padding: 0 10px;
	text-align: center
}

.listBannerSliderEntriesPreview_var80 .listEntriesPreview .listEntry .listEntryInner {
	display: inline-block;
	position: relative;
	width: 100%;
	margin: 0;
	padding: 0
}

.listBannerSliderEntriesPreview_var80 .listEntriesPreview .listEntry .listEntryInner:after {
	content: '';
	display: block;
	position: absolute;
	height: 8px;
	width: 100%;
	background-color: ;
	box-shadow: 0 0 4px 0 rgba(255, 255, 255, 0.3)
}

.listBannerSliderEntriesPreview_var80 .listEntriesPreview .listEntry .listEntryTitle {
	display: none;
	color: #1F3C8C;
	text-shadow: 0 0 4px #FFFFFF;
	font-size: 2rem !important
}

.listBannerSliderEntriesPreview_var80 .listEntriesPreview .listEntry:hover .listEntryInner .listEntryTitle,
.listBannerSliderEntriesPreview_var80 .listEntriesPreview .listEntry.listEntrySelected .listEntryInner .listEntryTitle,
.listBannerSliderEntriesPreview_var80 .listEntriesPreview .listEntry.listEntryProgress .listEntryInner .listEntryTitle {
	color: #FFFFFF;
	text-shadow: 0 0 4px #1F3C8C;
	font-size: 2rem !important;
	display: none !important
}

.listBannerSliderEntriesPreview_var80 .listEntriesPreview .listEntry:hover .listEntryInner:after,
.listBannerSliderEntriesPreview_var80 .listEntriesPreview .listEntry.listEntrySelected .listEntryInner:after,
.listBannerSliderEntriesPreview_var80 .listEntriesPreview .listEntry.listEntryProgress .listEntryInner:after {
	background-color: #FFFFFF;
	box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3)
}

.listBannerSliderEntriesPreview_var80 .listEntriesPreview .listEntry:first-child:last-child {
	display: none
}

@media only screen and (min-width: 768px) {
	.listBannerSliderEntriesPreview_var80 .listEntriesPreview {
		bottom: 32px
	}
	.listBannerSliderEntriesPreview_var80 .listEntriesPreview .listEntry .listEntryTitle {
		display: none
	}
}

.listBannerSliderInfolayer_var10 .listEntry .listEntryInfoLayerOuter {
	width: 100%;
	margin: 0 auto;
	text-align: center;
	display: none !important
}

.listBannerSliderInfolayer_var10 .listEntry .listEntryInfoLayer {
	position: absolute;
	width: 100%;
	top: 50%;
	margin-top: -2.5rem;
	opacity: 0;
	transform: scale(0.9);
	transition: all 0.8s 0.3s ease-in-out
}

.listBannerSliderInfolayer_var10 .listEntry .listEntryInfoLayerInner {
	position: relative;
	overflow: hidden;
	width: 100%;
	margin: 0 auto;
	padding: 0.6rem;
	background-color: transparent
}

.listBannerSliderInfolayer_var10 .listEntry .listEntryInfoLayerInner:empty {
	display: none
}

.listBannerSliderInfolayer_var10 .listEntry .listEntryInfoLayerInner .listEntryTitle {
	font-size: 1.5rem;
	line-height: 125%;
	font-weight: bold;
	color: #FFFFFF;
	background-color: transparent;
	text-shadow: 0 0 0.5rem rgba(31, 60, 140, 0.3);
	margin-bottom: 0.4rem
}

.listBannerSliderInfolayer_var10 .listEntry .listEntryInfoLayerInner .listEntryDescription {
	font-size: 1rem;
	color: #FFFFFF;
	background-color: transparent;
	line-height: 125%;
	text-shadow: 0 0 0.5rem rgba(31, 60, 140, 0.3)
}

.listBannerSliderInfolayer_var10 .listEntry .listEntryInfoLayerInner .listEntryDescription p:last-child {
	margin-bottom: 0
}

.listBannerSliderInfolayer_var10 .listEntry .listEntryInfoLayerInner .listEntryLink> * {
	margin-top: 1.25rem
}

.listBannerSliderInfolayer_var10 .listEntry.listEntrySelected .listEntryInfoLayer {
	opacity: 1;
	transform: scale(1)
}

.listBannerSliderInfolayer_var10 .listEntry.listEntrySelectedInit .listEntryInfoLayer {
	opacity: 0;
	transform: scale(0.9)
}

.listBannerSliderInfolayer_var10 .listEntry.listEntrySelectedReady .listEntryInfoLayer {
	opacity: 1;
	transform: scale(1)
}

.listBannerSliderInfolayer_var10 .listEntry.listEntryObject-slide_var1 .listEntryInfoLayer {
	text-align: right
}

@media only screen and (min-width: 576px) {
	.listBannerSliderInfolayer_var10 .listEntry .listEntryInfoLayer {
		top: 50%;
		margin-top: -3.6rem
	}
	.listBannerSliderInfolayer_var10 .listEntry .listEntryInfoLayer .listEntryInfoLayerInner {
		padding: 1rem 2.5rem
	}
	.listBannerSliderInfolayer_var10 .listEntry .listEntryInfoLayer .listEntryInfoLayerInner .listEntryTitle {
		font-size: 3.2rem
	}
	.listBannerSliderInfolayer_var10 .listEntry .listEntryInfoLayer .listEntryInfoLayerInner .listEntryDescription {
		font-size: 1rem
	}
}

@media only screen and (min-width: 768px) {
	.listBannerSliderInfolayer_var10 .listEntry .listEntryInfoLayer {
		top: 50%;
		margin-top: -4.4rem
	}
	.listBannerSliderInfolayer_var10 .listEntry .listEntryInfoLayer .listEntryInfoLayerInner {
		padding: 1rem 2.5rem
	}
	.listBannerSliderInfolayer_var10 .listEntry .listEntryInfoLayer .listEntryInfoLayerInner .listEntryTitle {
		font-size: 2rem
	}
	.listBannerSliderInfolayer_var10 .listEntry .listEntryInfoLayer .listEntryInfoLayerInner .listEntryDescription {
		font-size: 1.2rem
	}
}

@media only screen and (min-width: 992px) {
	.listBannerSliderInfolayer_var10 .listEntry .listEntryInfoLayer {
		top: 50%;
		margin-top: -5rem
	}
	.listBannerSliderInfolayer_var10 .listEntry .listEntryInfoLayer .listEntryInfoLayerInner {
		padding: 1.25rem 2.5rem
	}
	.listBannerSliderInfolayer_var10 .listEntry .listEntryInfoLayer .listEntryInfoLayerInner .listEntryTitle {
		font-size: 2.5rem
	}
	.listBannerSliderInfolayer_var10 .listEntry .listEntryInfoLayer .listEntryInfoLayerInner .listEntryDescription {
		font-size: 1.4rem
	}
}

@media only screen and (min-width: 1200px) {
	.listBannerSliderInfolayer_var10 .listEntry .listEntryInfoLayer {
		top: 50%;
		margin-top: -5.625rem
	}
	.listBannerSliderInfolayer_var10 .listEntry .listEntryInfoLayer .listEntryInfoLayerInner {
		padding: 1.25rem 3.75rem
	}
	.listBannerSliderInfolayer_var10 .listEntry .listEntryInfoLayer .listEntryInfoLayerInner .listEntryTitle {
		font-size: 3rem
	}
	.listBannerSliderInfolayer_var10 .listEntry .listEntryInfoLayer .listEntryInfoLayerInner .listEntryDescription {
		font-size: 1.8rem
	}
}

.listBannerSliderInfolayer_var20 .listEntry .listEntryInfoLayerOuter {
	width: calc(100% - 2.5rem);
	position: relative;
	top: 0;
	max-width: 1680px;
	margin: 0 auto
}

.listBannerSliderInfolayer_var20 .listEntry .listEntryInfoLayer {
	position: absolute;
	bottom: 0;
	margin-bottom: 0.5rem;
	opacity: 0;
	margin-left: 3%;
	transition: all 0.8s ease
}

.listBannerSliderInfolayer_var20 .listEntry .listEntryInfoLayerInner {
	position: relative;
	overflow: hidden;
	max-width: 980px;
	margin: 0 auto;
	padding: 0.5rem
}

.listBannerSliderInfolayer_var20 .listEntry .listEntryInfoLayerInner:empty {
	display: none
}

.listBannerSliderInfolayer_var20 .listEntry .listEntryInfoLayerInner .listEntryTitle {
	font-size: 1rem;
	line-height: 125%;
	font-weight: bold;
	color: #FFFFFF;
	background-color: transparent;
	text-shadow: 0 0 0.5rem rgba(31, 60, 140, 0.3);
	margin-bottom: 1rem
}

.listBannerSliderInfolayer_var20 .listEntry .listEntryInfoLayerInner .listEntryDescription {
	font-size: 0.8rem;
	color: #FFFFFF;
	background-color: transparent;
	text-shadow: 0 0 0.5rem rgba(31, 60, 140, 0.3);
	line-height: 125%
}

.listBannerSliderInfolayer_var20 .listEntry .listEntryInfoLayerInner .listEntryDescription p:last-child {
	margin-bottom: 0
}

.listBannerSliderInfolayer_var20 .listEntry .listEntryInfoLayerInner .listEntryLink> * {
	margin-top: 1.25rem
}

.listBannerSliderInfolayer_var20 .listEntry.listEntrySelected .listEntryInfoLayer {
	margin-left: 0;
	opacity: 1
}

.listBannerSliderInfolayer_var20 .listEntry.listEntrySelectedInit .listEntryInfoLayer {
	margin-left: 2%;
	opacity: 0
}

.listBannerSliderInfolayer_var20 .listEntry.listEntrySelectedReady .listEntryInfoLayer {
	margin-left: 0;
	opacity: 1
}

.listBannerSliderInfolayer_var20 .listEntry.listEntryObject-slide_var1 .listEntryInfoLayer {
	left: auto;
	right: 4rem;
	border: none
}

.listBannerSliderInfolayer_var20 .listEntry.listEntryObject-slide_var1.listEntrySelected .listEntryInfoLayer {
	right: 2.5rem;
	opacity: 1
}

@media only screen and (min-width: 576px) {
	.listBannerSliderInfolayer_var20 .listEntry .listEntryInfoLayer {
		margin-bottom: 1rem
	}
	.listBannerSliderInfolayer_var20 .listEntry .listEntryInfoLayer .listEntryInfoLayerInner {
		padding: 1rem
	}
	.listBannerSliderInfolayer_var20 .listEntry .listEntryInfoLayer .listEntryInfoLayerInner .listEntryTitle {
		font-size: 1.4rem
	}
	.listBannerSliderInfolayer_var20 .listEntry .listEntryInfoLayer .listEntryInfoLayerInner .listEntryDescription {
		font-size: 1.2rem
	}
}

@media only screen and (min-width: 768px) {
	.listBannerSliderInfolayer_var20 .listEntry .listEntryInfoLayer {
		margin-bottom: 2rem
	}
	.listBannerSliderInfolayer_var20 .listEntry .listEntryInfoLayer .listEntryInfoLayerInner {
		padding: 1rem
	}
	.listBannerSliderInfolayer_var20 .listEntry .listEntryInfoLayer .listEntryInfoLayerInner .listEntryTitle {
		font-size: 1.8rem
	}
	.listBannerSliderInfolayer_var20 .listEntry .listEntryInfoLayer .listEntryInfoLayerInner .listEntryDescription {
		font-size: 1.2rem
	}
}

@media only screen and (min-width: 992px) {
	.listBannerSliderInfolayer_var20 .listEntry .listEntryInfoLayer {
		margin-bottom: 4rem
	}
	.listBannerSliderInfolayer_var20 .listEntry .listEntryInfoLayer .listEntryInfoLayerInner {
		padding: 2rem
	}
	.listBannerSliderInfolayer_var20 .listEntry .listEntryInfoLayer .listEntryInfoLayerInner .listEntryTitle {
		font-size: 2rem
	}
	.listBannerSliderInfolayer_var20 .listEntry .listEntryInfoLayer .listEntryInfoLayerInner .listEntryDescription {
		font-size: 1.3rem
	}
}

.listBannerSliderInfolayer_var40 .listEntry .listEntryInfoLayerOuter {
	position: relative
}

.listBannerSliderInfolayer_var40 .listEntry .listEntryInfoLayer {
	position: relative
}

.listBannerSliderInfolayer_var40 .listEntry .listEntryInfoLayerInner {
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	padding: 0.5rem
}

.listBannerSliderInfolayer_var40 .listEntry .listEntryInfoLayerInner:empty {
	display: none
}

.listBannerSliderInfolayer_var40 .listEntry .listEntryInfoLayerInner .listEntryTitle {
	display: block;
	float: left;
	font-size: 1rem;
	padding: 0.2rem 1rem;
	line-height: 125%;
	font-weight: bold;
	color: #1F3C8C;
	margin-bottom: 1rem
}

.listBannerSliderInfolayer_var40 .listEntry .listEntryInfoLayerInner .listEntryDescription {
	display: block;
	float: left;
	clear: left;
	font-size: 0.8rem;
	padding: 0.2rem 1rem;
	color: #1F3C8C;
	line-height: 125%
}

.listBannerSliderInfolayer_var40 .listEntry .listEntryInfoLayerInner .listEntryDescription p:last-child {
	margin-bottom: 0
}

.listBannerSliderInfolayer_var40 .listEntry .listEntryInfoLayerInner .listEntryLink {
	display: block;
	float: left;
	clear: left;
	margin-top: 1.25rem
}

.listBannerSliderInfolayer_var40 .listEntry.listEntrySelected .listEntryInfoLayer {
	margin-left: 0;
	opacity: 1
}

@media only screen and (min-width: 768px) {
	.listBannerSliderInfolayer_var40 .listEntry .listEntryInfoLayerOuter {
		position: absolute;
		width: 50%;
		height: 100%;
		top: 0;
		right: 0
	}
	.listBannerSliderInfolayer_var40 .listEntry .listEntryInfoLayer {
		position: relative;
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: center
	}
}

@media only screen and (min-width: 576px) {
	.listBannerSliderInfolayer_var40 .listEntry .listEntryInfoLayer {
		margin-bottom: 1rem
	}
	.listBannerSliderInfolayer_var40 .listEntry .listEntryInfoLayer .listEntryInfoLayerInner {
		padding: 1rem
	}
	.listBannerSliderInfolayer_var40 .listEntry .listEntryInfoLayer .listEntryInfoLayerInner .listEntryTitle {
		font-size: 1.4rem
	}
	.listBannerSliderInfolayer_var40 .listEntry .listEntryInfoLayer .listEntryInfoLayerInner .listEntryDescription {
		font-size: 1.2rem
	}
}

@media only screen and (min-width: 768px) {
	.listBannerSliderInfolayer_var40 .listEntry .listEntryInfoLayer {
		margin-bottom: 2rem
	}
	.listBannerSliderInfolayer_var40 .listEntry .listEntryInfoLayer .listEntryInfoLayerInner {
		padding: 1rem
	}
	.listBannerSliderInfolayer_var40 .listEntry .listEntryInfoLayer .listEntryInfoLayerInner .listEntryTitle {
		font-size: 1.8rem
	}
	.listBannerSliderInfolayer_var40 .listEntry .listEntryInfoLayer .listEntryInfoLayerInner .listEntryDescription {
		font-size: 1.2rem
	}
}

@media only screen and (min-width: 992px) {
	.listBannerSliderInfolayer_var40 .listEntry .listEntryInfoLayer {
		margin-bottom: 4rem
	}
	.listBannerSliderInfolayer_var40 .listEntry .listEntryInfoLayer .listEntryInfoLayerInner {
		padding: 2rem
	}
	.listBannerSliderInfolayer_var40 .listEntry .listEntryInfoLayer .listEntryInfoLayerInner .listEntryTitle {
		font-size: 2.8rem
	}
	.listBannerSliderInfolayer_var40 .listEntry .listEntryInfoLayer .listEntryInfoLayerInner .listEntryDescription {
		font-size: 1.3rem
	}
}

.listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayerOuter {
	position: absolute;
	width: 100%;
	bottom: 0;
	background-color: rgba(255, 255, 255, 0.75)
}

.listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayer {
	position: relative;
	bottom: 0;
	max-width: 1680px;
	opacity: 0;
	margin: 0 auto;
	transition: all 0.8s ease
}

.listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayerInner {
	position: relative;
	overflow: hidden;
	padding: 0.5rem
}

.listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayerInner:empty {
	display: none
}

.listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayerInner .listEntryTitle {
	font-size: 1rem;
	line-height: 125%;
	font-weight: bold;
	color: #1F3C8C;
	background-color: transparent;
	margin-bottom: 1rem
}

.listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayerInner .listEntryDescription {
	font-size: 0.8rem;
	color: #1F3C8C;
	background-color: transparent;
	line-height: 125%
}

.listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayerInner .listEntryDescription p:last-child {
	margin-bottom: 0
}

.listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayerInner .listEntryLink> * {
	margin-top: 1.25rem
}

.listBannerSliderInfolayer_var50 .listEntry.listEntrySelected .listEntryInfoLayer {
	opacity: 1
}

.listBannerSliderInfolayer_var50 .listEntry.listEntrySelectedInit .listEntryInfoLayer {
	opacity: 0
}

.listBannerSliderInfolayer_var50 .listEntry.listEntrySelectedReady .listEntryInfoLayer {
	opacity: 1
}

.listBannerSliderInfolayer_var50 .listEntry.listEntryObject-slide_var1 .listEntryInfoLayer {
	text-align: right
}

@media only screen and (min-width: 576px) {
	.listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayer {
		margin-bottom: 1rem
	}
	.listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayer .listEntryInfoLayerInner {
		padding: 1rem
	}
	.listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayer .listEntryInfoLayerInner .listEntryTitle {
		font-size: 1.4rem
	}
	.listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayer .listEntryInfoLayerInner .listEntryDescription {
		font-size: 1.2rem
	}
}

@media only screen and (min-width: 768px) {
	.listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayer {
		margin-bottom: 2rem
	}
	.listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayer .listEntryInfoLayerInner {
		padding: 1rem
	}
	.listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayer .listEntryInfoLayerInner .listEntryTitle {
		font-size: 1.8rem
	}
	.listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayer .listEntryInfoLayerInner .listEntryDescription {
		font-size: 1.2rem
	}
}

@media only screen and (min-width: 992px) {
	.listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayer {
		margin-bottom: 1rem
	}
	.listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayer .listEntryInfoLayerInner {
		padding: 2rem
	}
	.listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayer .listEntryInfoLayerInner .listEntryTitle {
		font-size: 2rem
	}
	.listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayer .listEntryInfoLayerInner .listEntryDescription {
		font-size: 1.3rem
	}
}

.no-weditor .elementList-toolEntriesPerCategory {
	display: none
}

.listLoaderMore {
	margin-top: 1rem
}

.listLoaderMore> a[data-loadmoremode='loadIfBecomeVisible'] {
	visibility: hidden
}

.azNaviList {
	line-height: 24px;
	margin: 0 0 10px 0
}

.azNaviList a {
	display: inline-block;
	padding: 0 4px;
	text-decoration: none;
	border: solid 1px transparent;
	border-radius: 3px
}

.azNaviList span {
	display: inline-block;
	padding: 0 4px;
	color: rgba(31, 60, 140, 0.2)
}

.azNaviList .charSelected {
	border: solid 1px #1F3C8C;
	border-radius: 3px
}

.azNaviList .initFilter {
	text-align: right
}

.listCalendar table.calendar {
	width: 100%;
	max-width: 480px;
	background-color: #f0f0f0;
	padding: 4px
}

.listCalendar table.calendar td.navYear {
	text-align: center
}

.listCalendar table.calendar td.navYear div {
	position: relative
}

.listCalendar table.calendar td.navYear .prev {
	position: absolute;
	top: 0;
	left: 2px;
	background: none;
	padding: 4px;
	width: 30%;
	text-align: left
}

.listCalendar table.calendar td.navYear .year {
	display: inline-block;
	padding: 4px
}

.listCalendar table.calendar td.navYear .next {
	position: absolute;
	top: 0;
	right: 2px;
	background: none;
	padding: 4px;
	width: 30%;
	text-align: right
}

.listCalendar table.calendar td.navYear .next:before {
	display: none
}

.listCalendar table.calendar td.navMonth {
	text-align: center
}

.listCalendar table.calendar td.navMonth div {
	position: relative
}

.listCalendar table.calendar td.navMonth .prev {
	position: absolute;
	top: 0;
	left: 2px;
	background: none;
	padding: 4px;
	width: 30%;
	text-align: left
}

.listCalendar table.calendar td.navMonth .month {
	display: inline-block;
	padding: 4px
}

.listCalendar table.calendar td.navMonth .next {
	position: absolute;
	top: 0;
	right: 2px;
	background: none;
	padding: 4px;
	width: 30%;
	text-align: right
}

.listCalendar table.calendar td.navMonth .next:before {
	display: none
}

.listCalendar table.calendar td.dayHeader {
	width: 24px;
	padding: 4px;
	text-align: center;
	font-weight: bold
}

.listCalendar table.calendar td.day {
	width: 24px;
	padding: 4px;
	text-align: center
}

.listCalendar table.calendar td.dayOther {
	width: 24px;
	padding: 4px;
	text-align: center
}

.listCalendar table.calendar td.dayToday {
	outline: solid 1px red
}

.listCalendar table.calendar td.hasEntries {
	background-color: #ffffff
}

.listCalendar table.calendar td.hasEntries a {
	display: block;
	text-decoration: none
}

.listCalendar table.calendar td.daySelected {
	width: 24px;
	padding: 2px;
	border: solid 2px red;
	text-align: center
}

.listCalendar table.calendar td.daySelected a {
	display: block;
	text-decoration: none
}

.listCalendar table.calendar .calendarInner> table {
	width: 100%
}

.listDefault {
	list-style: none;
	margin: 0;
	padding: 0
}

.listDefault .listEntry {
	position: relative
}

.listDefault .listEntryButtons {
	position: absolute;
	width: 100%;
	height: 0px
}

.listDefault .listEntryTitle {
	font-size: 3rem;
	line-height: 113%;
	font-weight: normal;
	color: #1F3C8C;
	padding: 0 0 0.5rem 0
}

.listDefault .listEntryTitle a {
	text-decoration: none
}

.listDefault .listEntryName {
	color: #1F3C8C
}

.listDefault .listEntrySubline {
	color: #1F3C8C
}

.listDefault .listEntryDate {
	font-size: 2rem;
	font-weight: normal;
	color: #1F3C8C
}

.listDefault .listEntryDescription {
	font-size: 2rem;
	line-height: 150%;
	color: #1F3C8C;
	margin: 0 0 0.5rem 0
}

.listDefault .listEntryThumbnail {
	float: left;
	width: 160px;
	position: relative
}

.listDefault .listEntryThumbnail picture {
	display: block
}

.listDefault .listEntryInfoComments {
	border-radius: 5px;
	padding: 0.1rem 0.5rem;
	border: solid 1px #1F3C8C;
	display: inline-block;
	float: right
}

.listDefault .listEntryInfoComments a {
	text-decoration: none;
	color: #1F3C8C
}

.listDefault .listEntryInfoComments.hasComments .listEntryInfoCommentsPostfix:before {
	content: ' '
}

.listDefault .listEntryInfoComments.noComments .listEntryInfoCommentsNumberComments {
	display: none
}

.listDefault_var0[data-hasquickfilter='1'] .listEntry.listEntryQuickfilterInvisible {
	overflow: hidden;
	height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	border: none !important
}

.listDefault_var0 .listEntryTitle a {
	font-family: "Neue Haas Unica W04 Bold";
	font-weight: 700;
	font-size: 2rem
}

.listDefault_var0.appendLoading:after {
	display: block;
	content: '';
	width: 96px;
	height: 48px;
	margin-top: 1rem;
	background-image: url("../images/appendlist.svg");
	background-size: 100%;
	background-repeat: no-repeat;
	visibility: visible;
	margin: 0 auto
}

.listDefault_var0 .listEntry.append> div {
	transition: all 0.5s ease-in-out;
	transform-origin: 0 0;
	opacity: 1
}

.listDefault_var0 .listEntry.append.appendInitDelay> div {
	transform-style: preserve-3d;
	transform: rotateX(-90deg);
	opacity: 0
}

.listDefault_var10 {
	margin-bottom: -20px !important
}

.listDefault_var10[data-hasquickfilter='1'] .listEntry {
	transition: width 0.5s linear, height 0.5s linear
}

.listDefault_var10[data-hasquickfilter='1'] .listEntry.listEntryQuickfilterInvisible {
	width: 0 !important;
	height: 0 !important;
	padding: 0 !important
}

.listDefault_var10 .listEntry:hover .listEntryInner {
	transform: translateY(-3px)
}

.listDefault_var10 .listEntry .listEntryInner {
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	transition: transform .2s cubic-bezier(.4, 0, .2, 1)
}

.listDefault_var10 .listEntry .listEntryInner .listEntryThumbnail {
	margin-bottom: 0 !important
}

.listDefault_var10 .listEntry .listEntryInner .content {
	background: #FFFFFF;
	height: 100%;
	padding: 24px
}

.listDefault_var10 .listEntry .listEntryInner .content .listEntryTitle {
	font-size: 2.5rem;
	line-height: 133%;
	font-family: 'Neue Haas Unica W04 Regular';
	margin-bottom: 18px;
	padding: 0
}

.listDefault_var10 .listEntry .listEntryInner .content .listEntryDescription {
	font-size: 1.5rem;
	line-height: 133%
}

.listDefault_var10000 {
	display: flex;
	flex-direction: row;
	position: relative
}

.listDefault_var10000 .listEntry {
	min-width: 518px;
	min-height: 244px;
	padding: 0 !important;
	pointer-events: none
}

.listDefault_var10000 .listEntry .listEntryInner {
	margin: 0;
	display: flex;
	flex-direction: row;
	width: 100%;
	margin: 0 !important
}

.listDefault_var10000 .listEntry .listEntryInner .content {
	background: #FFFFFF;
	color: #1F3C8C;
	padding: 35px;
	width: 47.5%
}

.listDefault_var10000 .listEntry .listEntryInner .content .listEntryTitle {
	font-size: 35px
}

.listDefault_var10000 .listEntry .listEntryInner .content .listEntryDescription {
	font-size: 15px;
	line-height: 133%;
	text-align: left;
	margin-top: 16px
}

.listDefault_var10000 .listEntry .listEntryInner .thumbContainer {
	position: relative;
	width: 52.5%;
	height: 100%
}

.listDefault_var10000 .listEntry .listEntryInner .thumbContainer .listEntryThumbnail {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	max-width: 100%;
	margin: 0
}

.listDefault_var21900 .wglListEntryMover {
	margin-left: -10px
}

.listDefault_var21900 .listEntryDegree {
	display: none
}

.listDefault_var21900 .listEntryStaffPosition {
	margin: -8px 0 8px 0;
	text-align: center
}

.listDefault_var21900 .elementObjectContactPersonLinks a {
	display: block
}

.listDefault_var21900 .listEntrySocialButtons {
	width: 100;
	text-align: center
}

.listDefault_var21900 .listEntrySocialButtons .elementSocialButton {
	float: none;
	margin: 5px;
	display: inline-block
}

.listDefault_var21900[data-hasquickfilter='1'] .listEntry.listEntryQuickfilterInvisible {
	transition: opacity 0.5s 0s linear, width 0s 0.5s linear;
	width: 0 !important;
	opacity: 0 !important
}

.listDefault_var21900[data-hasquickfilter='1'] .listEntry.listEntryQuickfilterVisible {
	transition: opacity 0.5s 0.5s linear, width 0s 0.5s linear;
	opacity: 1 !important
}

.listDefaultCols_var2 .listEntry {
	width: 100%;
	float: left
}

@media only screen and (min-width: 768px) {
	.listDefaultCols_var2 .listEntry {
		width: 50%
	}
}

.listDefaultCols_var3 {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap
}

.listDefaultCols_var3 .listEntry {
	width: 100%
}

@media only screen and (min-width: 768px) {
	.listDefaultCols_var3 .listEntry {
		width: 50%
	}
}

@media only screen and (min-width: 992px) {
	.listDefaultCols_var3 .listEntry {
		width: 33.3333%
	}
}

.listDefaultTitle_var0 .listEntryTitle {
	display: none
}

@media only screen and (min-width: 768px) {
	.listDefaultTitle_var17 .listEntryTitle {
		font-size: 1.8rem
	}
}

.listDefaultTitle_var20 .listEntryTitle {
	text-align: center
}

.listDefaultDate_var0 .listEntryDate {
	display: none
}

.listDefaultDate_var10 .listEntryDate {
	display: block
}

.listDefaultDate_var20 .listEntryDate {
	display: block;
	text-align: center
}

.listDefaultDescription_var0 .listEntryDescription {
	display: none
}

.listDefaultDescription_var10 .listEntryDescription {
	display: flex
}

.listDefaultDescription_var20 .listEntryDescription {
	text-align: center
}

.listDefaultThumbnail_var10 .listEntryThumbnail {
	display: block;
	width: 33%;
	min-width: 80px;
	max-width: 160px;
	margin: 0 20px 4px 0
}

.listDefaultThumbnail_var60 .listEntryThumbnail {
	display: block;
	width: 100%;
	margin: 0 0 15px 0;
	float: none
}

.listDefaultThumbnail_var60 .listEntryThumbnail img {
	width: 100%
}

.listDefaultThumbnail_var70 .listEntryThumbnail {
	width: 50%;
	margin: 0 25% 15px 25%;
	clear: both;
	height: 0;
	overflow: hidden;
	padding-bottom: 50%;
	border-radius: 50%;
	position: relative
}

.listDefaultThumbnail_var70 .listEntryThumbnail> picture {
	height: 100%;
	top: 0;
	left: 0
}

.listDefaultThumbnail_var80 .listEntryThumbnail {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	max-width: none;
	margin: 0 !important
}

.listDefaultThumbnail_var80 .listEntryThumbnail> picture {
	height: 100%;
	top: 0;
	left: 0
}

.listDefaultThumbnail_var10001 .listEntryThumbnail {
	display: block;
	width: 33%;
	min-width: 80px;
	max-width: 160px;
	margin: 0 20px 4px 0
}

.listDefaultBorder_var0 .listEntry .listEntryInner {
	padding: 1rem 0
}

.listDefaultBorder_var0 .listEntry .listEntryInner .listEntryTitle:last-child {
	margin: 0
}

.listDefaultBorder_var5 .listEntry .listEntryInner {
	padding: 0.3rem 0
}

.listDefaultBorder_var5 .listEntry .listEntryInner .listEntryTitle:last-child {
	margin: 0
}

.listDefaultBorder_var10 .listEntry {
	border-bottom: solid 1px #1F3C8C
}

.listDefaultBorder_var10 .listEntry:first-child {
	border-top: solid 1px #1F3C8C
}

.listDefaultBorder_var10 .listEntry .listEntryInner {
	padding: 1rem 0
}

.listDefaultBorder_var10 .listEntry .listEntryInner .listEntryTitle:last-child,
.listDefaultBorder_var10 .listEntry .listEntryInner .listEntryDescription:last-child {
	margin: 0
}

.listDefaultBorder_var20 {
	margin-left: -13px;
	margin-right: -13px
}

.listDefaultBorder_var20 .listEntry {
	border: none;
	padding: 0 0 20px 0
}

.listDefaultBorder_var20 .listEntry:hover {
	background: none
}

.listDefaultBorder_var20 .listEntry .beButtonEditRow {
	position: absolute;
	top: 10px;
	right: 46px
}

.listDefaultBorder_var20 .listEntry .beButtonDeleteRow {
	position: absolute;
	top: 10px;
	right: 22px
}

.listDefaultBorder_var20 .listEntry .listEntryInner {
	position: relative;
	overflow: hidden;
	height: 100%;
	margin: 0 13px;
	border: none
}

.listDefaultBorder_var40 {
	margin-left: -25px;
	margin-right: -25px
}

.listDefaultBorder_var40 .listEntry {
	border: none;
	margin-bottom: 20px;
	padding: 0
}

.listDefaultBorder_var40 .listEntry:hover {
	background: none
}

.listDefaultBorder_var40 .listEntry .beButtonEditRow {
	position: absolute;
	top: 14px;
	right: 46px
}

.listDefaultBorder_var40 .listEntry .beButtonDeleteRow {
	position: absolute;
	top: 14px;
	right: 22px
}

.listDefaultBorder_var40 .listEntry .listEntryInner {
	position: relative;
	overflow: hidden;
	height: 100%;
	margin: 0 25px;
	padding: 10px;
	border: solid 1px #1F3C8C
}

.listDefaultBorder_var40 .listEntry .listEntryInner .listEntryDescription {
	display: block
}

@media only screen and (min-width: 992px) {
	.listDefaultBorder_var40 {
		margin-left: -50px;
		margin-right: -50px
	}
}

@media only screen and (min-width: 992px) {
	.listDefaultBorder_var40 .listEntry .listEntryInner {
		margin: 0 50px
	}
}

.listDefaultLink_var0 .listEntryLink {
	display: none
}

.listDefaultLink_var31 .listEntryLink {
	text-align: center
}

.listDefaultLink_var41 .listEntryLink {
	text-align: center
}

.listPictureAlbumTeaser_var0:hover {
	background-image: none
}

.listPictureAlbumTeaser_var0 .listInner {
	position: relative;
	overflow: hidden
}

.listPictureAlbumTeaser_var0 .listMoverForward,
.listPictureAlbumTeaser_var0 .listMoverBack {
	display: none
}

.listPictureAlbumTeaser_var0 .listEntries {
	position: relative;
	margin-bottom: 10px
}

.listPictureAlbumTeaser_var0 .listEntries .listEntriesInner .listEntry {
	display: block;
	position: relative;
	margin: 0 0 20px 0
}

.listPictureAlbumTeaser_var0 .listEntries .listEntriesInner .listEntry a {
	text-decoration: none
}

.listPictureAlbumTeaser_var0 .listEntries .listEntriesInner .listEntry .listEntryThumbnails {
	margin: -4px;
	overflow: hidden
}

.listPictureAlbumTeaser_var0 .listEntries .listEntriesInner .listEntry .listEntryThumbnails:after {
	display: table;
	overflow: hidden;
	visibility: hidden;
	clear: both;
	content: "";
	height: 0;
	font-size: 0;
	line-height: 0
}

.listPictureAlbumTeaser_var0 .listEntries .listEntriesInner .listEntry .listEntryThumbnails .listEntryThumbnail {
	float: left;
	width: 120px;
	margin: 4px
}

.listPictureAlbumTeaser_var0 .listEntries .listEntriesInner .listEntry .listEntryThumbnails .listEntryThumbnail img,
.listPictureAlbumTeaser_var0 .listEntries .listEntriesInner .listEntry .listEntryThumbnails .listEntryThumbnail picture {
	display: block
}

.listPictureAlbumTeaser_var0 .listEntries .listEntriesInner .listEntry .listEntryTitle {
	display: none
}

.listPictureAlbumTeaser_var0 .listEntries .listEntriesInner .listEntry .listEntryDescription {
	display: none
}

.listPictureAlbumTeaser_var0 .listEntries .listEntriesInner .listEntry .listEntryPosition {
	display: none
}

.listPictureGallery[data-numberentries='1'] .listMoverBack,
.listPictureGallery[data-numberentries='1'] .listMoverForward {
	display: none !important
}

.listPictureGallery_var0 .listInner {
	position: relative;
	overflow: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none
}

.listPictureGallery_var0 .listEntries {
	width: 100%;
	position: relative;
	overflow: hidden
}

.listPictureGallery_var0 .listEntries .listEntry {
	display: none;
	position: relative;
	overflow: hidden
}

.listPictureGallery_var0 .listEntries .listEntrySelected {
	display: block
}

.listPictureGallery_var0 .listEntries .listEntryButtons {
	position: absolute;
	top: 2px;
	right: 0
}

.listPictureGallery_var0 .listEntries .listEntry a {
	text-decoration: none
}

.listPictureGallery_var0 .listEntries .listEntryImage {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto
}

.listPictureGallery_var0 .listEntries .listEntryImage picture {
	display: block
}

.listPictureGallery_var0 .listEntries .listEntryTitle {
	font-size: 2rem;
	line-height: 150%;
	margin-top: 10px
}

.listPictureGallery_var0 .listEntries .listEntryTitle:empty {
	display: none
}

.listPictureGallery_var0 .listEntries .listEntryDescription {
	font-size: 1.6rem;
	line-height: 143%;
	overflow: auto
}

.listPictureGallery_var0 .listEntries .listEntryDescription:empty {
	display: none
}

.listPictureGallery_var0 .listEntries .listMoverBack,
.listPictureGallery_var0 .listEntries .listMoverForward {
	cursor: pointer;
	position: absolute;
	right: 0;
	top: 0;
	width: 80%;
	margin-left: 0;
	padding-top: 75%;
	z-index: 2;
	transition: all 0.1s linear;
	background: transparent;
	opacity: 0.6
}

.listPictureGalleryPictureAspectRatio_var20.listPictureGallery_var0 .listEntries .listMoverBack,
.listPictureGalleryPictureAspectRatio_var20.listPictureGallery_var0 .listEntries .listMoverForward {
	padding-top: 50%
}

.listPictureGalleryPictureLightbox_var11.listPictureGallery_var0 .listEntries .listMoverBack,
.listPictureGalleryPictureLightbox_var12.listPictureGallery_var0 .listEntries .listMoverBack,
.listPictureGalleryPictureLightbox_var11.listPictureGallery_var0 .listEntries .listMoverForward,
.listPictureGalleryPictureLightbox_var12.listPictureGallery_var0 .listEntries .listMoverForward {
	margin-top: 36px;
	padding-top: calc(75% - 36px)
}

.listPictureGallery_var0 .listEntries .listMoverBack> span,
.listPictureGallery_var0 .listEntries .listMoverForward> span {
	height: 100%;
	display: block
}

.listPictureGallery_var0 .listEntries .listMoverBack> span:before,
.listPictureGallery_var0 .listEntries .listMoverBack> span:after,
.listPictureGallery_var0 .listEntries .listMoverForward> span:before,
.listPictureGallery_var0 .listEntries .listMoverForward> span:after {
	transition: all 0.3s ease-in-out;
	content: '';
	position: absolute;
	top: calc(50% - 12px);
	margin: 0 0 0 0;
	display: block;
	width: 24px;
	height: 4px;
	background-color: #FFFFFF;
	box-shadow: 0 0 0 1px
}

.listPictureGallery_var0 .listEntries .listMoverBack> span:after,
.listPictureGallery_var0 .listEntries .listMoverForward> span:after {
	margin-top: 16px
}

.listPictureGallery_var0 .listEntries .listMoverBack> span:nth-child(2):before,
.listPictureGallery_var0 .listEntries .listMoverForward> span:nth-child(2):before {
	box-shadow: none;
	outline: none
}

.listPictureGallery_var0 .listEntries .listMoverBack> span:nth-child(2):after,
.listPictureGallery_var0 .listEntries .listMoverForward> span:nth-child(2):after {
	display: none
}

.listPictureGallery_var0 .listEntries .listMoverBack {
	left: 0
}

.listPictureGallery_var0 .listEntries .listMoverBack:hover {
	opacity: 1
}

.listPictureGallery_var0 .listEntries .listMoverBack> span:before,
.listPictureGallery_var0 .listEntries .listMoverBack> span:after {
	left: 3%
}

.listPictureGallery_var0 .listEntries .listMoverBack> span:before {
	transform: rotate(-50deg)
}

.listPictureGallery_var0 .listEntries .listMoverBack> span:after {
	transform: rotate(50deg)
}

.listPictureGallery_var0 .listEntries .listMoverForward {
	right: 0
}

.listPictureGallery_var0 .listEntries .listMoverForward:hover {
	opacity: 1
}

.listPictureGallery_var0 .listEntries .listMoverForward> span:before,
.listPictureGallery_var0 .listEntries .listMoverForward> span:after {
	right: 3%
}

.listPictureGallery_var0 .listEntries .listMoverForward> span:before {
	transform: rotate(50deg)
}

.listPictureGallery_var0 .listEntries .listMoverForward> span:after {
	transform: rotate(-50deg)
}

.listPictureGallery_var0 .listEntriesPreview {
	position: relative;
	overflow: hidden;
	margin: 12px auto 0 auto;
	width: 100%;
	background-color: transparent;
	border-top: solid 1px #1F3C8C
}

.listPictureGallery_var0 .listEntriesPreview .listEntriesPreviewInner {
	margin: 12px 0px;
	position: relative;
	overflow: hidden;
	text-align: center
}

.listPictureGallery_var0 .listEntriesPreview .listEntriesPreviewInner> div {
	white-space: nowrap;
	display: inline-block
}

.listPictureGallery_var0 .listEntriesPreview .listEntry {
	display: inline-block;
	cursor: pointer;
	padding: 0;
	margin: 0 12px 0 0
}

.listPictureGallery_var0 .listEntriesPreview .listEntry:last-child {
	margin: 0
}

.listPictureGallery_var0 .listEntriesPreview .listEntrySelected {
	padding-bottom: 0;
	border-bottom: solid 4px #1F3C8C
}

.listPictureGallery_var0 .listEntriesPreview .listEntry a {
	text-decoration: none
}

.listPictureGallery_var0 .listEntriesPreview .pictureZoomer {
	display: none
}

.listPictureGallery_var0 .listEntriesPreview .listEntryImage {
	width: 48px;
	height: 48px;
	display: block
}

.listPictureGallery_var0 .listEntriesPreview .listMoverBack,
.listPictureGallery_var0 .listEntriesPreview .listMoverForward {
	cursor: pointer;
	position: absolute;
	right: 0;
	top: 0;
	height: calc(100% - 4px);
	width: 24px;
	margin-left: 0;
	z-index: 2;
	transition: all 0.1s linear;
	background-color: transparent
}

.listPictureGallery_var0 .listEntriesPreview .listMoverBack:hover,
.listPictureGallery_var0 .listEntriesPreview .listMoverForward:hover {
	transform: scale(1.1)
}

.listPictureGallery_var0 .listEntriesPreview .listMoverBack> span,
.listPictureGallery_var0 .listEntriesPreview .listMoverForward> span {
	height: 100%;
	display: block
}

.listPictureGallery_var0 .listEntriesPreview .listMoverBack> span:before,
.listPictureGallery_var0 .listEntriesPreview .listMoverBack> span:after,
.listPictureGallery_var0 .listEntriesPreview .listMoverForward> span:before,
.listPictureGallery_var0 .listEntriesPreview .listMoverForward> span:after {
	transition: all 0.3s ease-in-out;
	content: '';
	position: absolute;
	top: calc(50% - 8px);
	margin: 0 0 0 0;
	display: block;
	width: 15px;
	height: 0;
	border-bottom: solid 1px #1F3C8C
}

.listPictureGallery_var0 .listEntriesPreview .listMoverBack> span:after,
.listPictureGallery_var0 .listEntriesPreview .listMoverForward> span:after {
	margin-top: 11px
}

.listPictureGallery_var0 .listEntriesPreview .listMoverBack> span:nth-child(2),
.listPictureGallery_var0 .listEntriesPreview .listMoverForward> span:nth-child(2) {
	display: none
}

.listPictureGallery_var0 .listEntriesPreview .listMoverBack {
	left: 0
}

.listPictureGallery_var0 .listEntriesPreview .listMoverBack> span:before,
.listPictureGallery_var0 .listEntriesPreview .listMoverBack> span:after {
	left: 4px
}

.listPictureGallery_var0 .listEntriesPreview .listMoverBack> span:before {
	transform: rotate(-50deg)
}

.listPictureGallery_var0 .listEntriesPreview .listMoverBack> span:after {
	transform: rotate(50deg)
}

.listPictureGallery_var0 .listEntriesPreview .listMoverForward {
	right: 0
}

.listPictureGallery_var0 .listEntriesPreview .listMoverForward> span:before,
.listPictureGallery_var0 .listEntriesPreview .listMoverForward> span:after {
	right: 4px
}

.listPictureGallery_var0 .listEntriesPreview .listMoverForward> span:before {
	transform: rotate(50deg)
}

.listPictureGallery_var0 .listEntriesPreview .listMoverForward> span:after {
	transform: rotate(-50deg)
}

.listPictureGallery_var0 .listEntryOfEntries {
	text-align: right;
	font-size: 2rem;
	line-height: 210%;
	padding: 0 6px 0 0
}

.listPictureGallery_var0 .listEntryOfEntries .listEntryOfEntriesEntries:before {
	content: 'von';
	padding: 0 4px
}

.listPictureGallery_var0[data-prevnextpreview='1'] .listEntriesPreview .listEntriesPreviewInner {
	margin: 12px 32px
}

.listPictureGallery_var0[data-entryofentries='1'] .listEntriesPreview {
	margin-top: 0
}

.listPictureGallery_var10000 {
	margin: 4.8rem -16px 0
}

.listPictureGallery_var10000 .listInner .listEntries .listEntriesInner> div {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width: 100%;
	margin: 0 auto;
	pointer-events: none
}

.listPictureGallery_var10000 .listInner .listEntries .listEntriesInner> div .listEntry {
	width: calc(50% - 32px);
	margin: 16px
}

.listPictureGallery_var10000 .listInner .listEntries .listEntriesInner> div .listEntry picture {
	display: block;
	text-align: center
}

.listPictureGallery_var10000 .listInner {
	position: relative;
	user-select: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none
}

@media only screen and (min-width: 992px) {
	.listPictureGallery_var10000 {
		margin-top: 9.6rem
	}
}

@media only screen and (min-width: 768px) {
	.listPictureGallery_var10000 .listInner .listEntries .listEntriesInner> div .listEntry {
		width: calc(25% - 32px)
	}
}

@media only screen and (min-width: 992px) {
	.listPictureGallery_var10000 .listInner .listEntries .listEntriesInner> div .listEntry {
		width: calc(20% - 32px)
	}
}

.listPictureGallery_var2 .listInner {
	position: relative;
	user-select: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none
}

.listPictureGallery_var2 .listEntriesPreview {
	display: none
}

@media only screen and (min-width: 768px) {
	.listPictureGallery_var2 {
		margin: 4.8rem 0
	}
}

@media only screen and (max-width: 575px) {
	.listPictureGallery_var2 .listEntries {
		width: 100%;
		position: relative;
		overflow: hidden
	}
	.listPictureGallery_var2 .listEntries .listEntry {
		display: none;
		position: relative;
		overflow: hidden
	}
	.listPictureGallery_var2 .listEntries .listEntrySelected {
		display: block
	}
	.listPictureGallery_var2 .listEntries .listEntryButtons {
		position: absolute;
		top: 2px;
		right: 0
	}
	.listPictureGallery_var2 .listEntries .listEntry a {
		text-decoration: none
	}
	.listPictureGallery_var2 .listEntries .listEntryImage {
		display: block;
		width: 100%;
		max-width: 100%;
		height: auto
	}
	.listPictureGallery_var2 .listEntries .listEntryImage picture {
		display: block
	}
}

@media only screen and (min-width: 576px) {
	.listPictureGallery_var2 .listEntries {
		margin: -8px
	}
	.listPictureGallery_var2 .listEntries .listEntry {
		display: block;
		float: left;
		width: 33.33333%
	}
	.listPictureGallery_var2 .listEntries .listEntry .listEntryInner {
		margin: 8px;
		position: relative
	}
	.listPictureGallery_var2 .listEntries .listEntry:hover .pictureZoomer {
		opacity: 1
	}
	.listPictureGallery_var2 .listEntries .listEntryButtons {
		position: absolute;
		top: 2px;
		right: 0
	}
	.listPictureGallery_var2 .listEntries .listEntry a {
		text-decoration: none
	}
	.listPictureGallery_var2 .listEntries .listEntryImage {
		display: block;
		width: 100%;
		max-width: 100%;
		height: auto
	}
	.listPictureGallery_var2 .listEntries .listEntryImage picture {
		display: block
	}
	.listPictureGallery_var2 .listEntries .listEntryTitle {
		position: absolute;
		bottom: 0;
		padding: 2px 10px;
		color: #FFFFFF;
		text-shadow: 0 0 4px rgba(0, 0, 0, 0.5)
	}
	.listPictureGallery_var2 .listEntries .listEntryDescription {
		display: none
	}
}

.listPictureGalleryEntriesPreview_var10[data-numberentries='1'] .listEntriesPreview {
	display: none !important
}

.listPictureGalleryEntriesPerRow_var5 .listInner .listEntries .listEntriesInner .listEntry {
	width: 100%
}

@media only screen and (min-width: 576px) {
	.listPictureGalleryEntriesPerRow_var5 .listInner .listEntries .listEntriesInner .listEntry {
		width: 50%
	}
}

@media only screen and (min-width: 992px) {
	.listPictureGalleryEntriesPerRow_var5 .listInner .listEntries .listEntriesInner .listEntry {
		width: 20%
	}
}

.listPictureGalleryEntriesPerRow_var4 .listInner .listEntries .listEntriesInner .listEntry {
	width: 100%
}

@media only screen and (min-width: 576px) {
	.listPictureGalleryEntriesPerRow_var4 .listInner .listEntries .listEntriesInner .listEntry {
		width: 50%
	}
}

@media only screen and (min-width: 992px) {
	.listPictureGalleryEntriesPerRow_var4 .listInner .listEntries .listEntriesInner .listEntry {
		width: 25%
	}
}

.listPrevNext {
	margin-bottom: 2rem
}

.listPrevNext .pageNaviListPrevNext {
	text-align: initial;
	line-height: 125%
}

.listPrevNext .pageNaviBackLink {
	padding: 0
}

.listPrevNext_var0 .pageNaviListPrevNext {
	text-align: center
}

.listPrevNext_var0 .pageNaviBackLink {
	display: block;
	position: absolute;
	top: 0;
	left: 0
}

.listPrevNext_var0 .pageNaviNextLink {
	display: block;
	position: absolute;
	top: 0;
	right: 0
}

@media only screen and (min-width: 768px) {
	.listPrevNext_var0 .pageNaviBackLink:after {
		content: 'Vorheriger Artikel';
		padding-left: 0.6rem
	}
	.listPrevNext_var0 .pageNaviNextLink:before {
		content: 'Nächster Artikel';
		padding-right: 0.6rem
	}
}

.listRssDefault .listEntryInner {
	padding: 15px 0
}

.elementSearchList {
	margin-bottom: 0.5rem
}

.elementSearchList input.searchTerm {
	width: 320px;
	max-width: calc(100% - 120px)
}

.elementSearchList #searchSuggestOuter {
	position: absolute;
	z-index: 20;
	background-color: #FFFFFF;
	border: solid 1px #1F3C8C;
	border-top-style: none
}

.elementSearchList #searchSuggestOuter .searchSuggestEntry {
	padding: 2px 6px;
	cursor: pointer;
	color: #1F3C8C
}

.elementSearchList #searchSuggestOuter .searchSuggestEntry:first-child {
	padding: 4px 6px 2px 6px
}

.elementSearchList #searchSuggestOuter .searchSuggestEntry:last-child {
	padding: 2px 6px 4px 6px
}

.elementSearchList #searchSuggestOuter .searchSuggestEntry:hover,
.elementSearchList #searchSuggestOuter .searchSuggestEntry.selected {
	background-color:
}

.elementSearchList button {
	margin-left: 0.5rem
}

.listSearchResult .listEntry {
	overflow: hidden;
	padding: 15px 0;
	margin: 0;
	border-bottom: solid 1px #1F3C8C;
	cursor: pointer
}

.listSearchResult .listEntryTitle {
	font-size: 3rem;
	line-height: 113%;
	font-weight: normal;
	color: #1F3C8C;
	padding: 0 0 0.5rem 0
}

.listSearchResult .listEntryTitle a {
	text-decoration: none
}

.listSearchResult .listEntryDescription {
	margin: 0;
	color: #1F3C8C
}

.listSearchResult .listEntryUrl {
	margin: 0
}

.listSearchResult .listEntryUrl a {
	color: #1F3C8C
}

#centered {
	position: relative
}

#centered .sectionInner {
	position: relative
}

#centered .sectionInner:after {
	content: '';
	display: block;
	padding-bottom: 70%
}

#centered .backgroundImageContainer .left {
	display: none
}

#centered .backgroundImageContainer .right {
	display: none
}

@media only screen and (min-width: 992px) {
	#centered .sectionInner:after {
		padding: 0;
		min-height: 800px
	}
}

@media only screen and (min-width: 1680px) {
	#centered .backgroundImageContainer .parent {
		width: calc(100% - (152px * 2));
		left: 152px
	}
}

@media only screen and (min-width: 1680px) {
	#centered .backgroundImageContainer .left {
		display: block;
		width: 152px;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		background-position: top right;
		background-size: cover;
		background-repeat: no-repeat;
		z-index: 1
	}
	#centered .backgroundImageContainer .left:after {
		content: '';
		width: 5px;
		height: 100%;
		background: #FFFFFF;
		position: absolute;
		top: 0;
		right: -3px
	}
}

@media only screen and (min-width: 1680px) {
	#centered .backgroundImageContainer .right {
		display: block;
		width: 152px;
		height: 100%;
		position: absolute;
		top: 0;
		left: unset;
		right: 0;
		background-position: top left;
		background-size: cover;
		background-repeat: no-repeat;
		z-index: 1
	}
	#centered .backgroundImageContainer .right:after {
		content: '';
		width: 5px;
		height: 100%;
		background: #FFFFFF;
		position: absolute;
		top: 0;
		left: -3px
	}
}

#left {
	position: relative
}

#left .sectionInner {
	position: relative
}

#left .sectionInner:after {
	content: '';
	display: block;
	padding-bottom: 70%
}

#left .backgroundImageContainer .left {
	display: none
}

@media only screen and (min-width: 992px) {
	#left .sectionInner:after {
		padding: 0;
		min-height: 800px
	}
}

@media only screen and (min-width: 1680px) {
	#left .backgroundImageContainer .parent {
		width: calc(100% - 152px);
		left: 152px
	}
}

@media only screen and (min-width: 1680px) {
	#left .backgroundImageContainer .left {
		display: block;
		width: 152px;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		background-position: top right;
		background-size: cover;
		background-repeat: no-repeat;
		z-index: 1
	}
	#left .backgroundImageContainer .left:after {
		content: '';
		width: 5px;
		height: 100%;
		background: #FFFFFF;
		position: absolute;
		top: 0;
		right: -3px
	}
}

#right {
	position: relative
}

#right .sectionInner {
	position: relative
}

#right .sectionInner:after {
	content: '';
	display: block;
	padding-bottom: 70%
}

#right .backgroundImageContainer .right {
	display: none
}

@media only screen and (min-width: 992px) {
	#right .sectionInner:after {
		padding: 0;
		min-height: 800px
	}
}

@media only screen and (min-width: 1680px) {
	#right .backgroundImageContainer .parent {
		width: calc(100% - 152px);
		left: unset;
		right: 152px
	}
}

@media only screen and (min-width: 1680px) {
	#right .backgroundImageContainer .right {
		display: block;
		width: 152px;
		height: 100%;
		position: absolute;
		top: 0;
		left: unset;
		right: 0;
		background-position: top left;
		background-size: cover;
		background-repeat: no-repeat;
		z-index: 1
	}
	#right .backgroundImageContainer .right:after {
		content: '';
		width: 5px;
		height: 100%;
		background: #FFFFFF;
		position: absolute;
		top: 0;
		left: -3px
	}
}

#contactPerson .sectionInner .elementHeadline {
	animation: none;
	hyphens: auto
}

#contactPerson .sectionInner .elementHeadline.elementHeadline_var10000> * {
	font-size: 1.8rem;
	font-family: Generica Mono;
	line-height: 1;
	font-weight: normal;
	color: #009FE3;
	margin: 0;
	padding: 1rem 0 0.8rem 0 !important
}

#contactPerson .sectionInner .elementText,
#contactPerson .sectionInner .elementObjectLocation .elementObjectLocationDescription,
#contactPerson .sectionInner .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonText,
#contactPerson .sectionInner .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonLinks,
#contactPerson .sectionInner .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonAddress,
#contactPerson .sectionInner .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonDepartments {
	max-width: 655px
}

#contactPerson .sectionInner .elementList-default_var21900 ul li .listEntryInner {
	display: flex;
	flex-direction: column;
	align-items: center;
	font-size: 1.8rem
}

#contactPerson .sectionInner .elementList-default_var21900 ul li .listEntryInner .listEntryThumbnail {
	width: 100%;
	max-width: 180px;
	margin: 0 auto;
	height: auto;
	padding: 0
}

#contactPerson .sectionInner .elementList-default_var21900 ul li .listEntryInner .listEntryThumbnail> * {
	margin: 0;
	padding: 0
}

#contactPerson .sectionInner .elementList-default_var21900 ul li .listEntryInner .listEntryThumbnail img {
	border-radius: 50%
}

#contactPerson .sectionInner .elementList-default_var21900 ul li .listEntryInner .listEntryTitle {
	color: #FFFFFF;
	font-size: 1.8rem;
	margin: 2.16rem 0 1.2rem;
	padding: 0;
	text-align: center
}

#contactPerson .sectionInner .elementList-default_var21900 ul li .listEntryInner .listEntryContactPersonEmail a {
	color: #FFFFFF
}

#contactPerson .sectionInner .elementList-default_var21900 ul li .listEntryInner .listEntryContactPersonEmail a::before {
	content: none
}

#contactPerson .sectionInner .elementList-default_var21900 ul li .listEntryInner .listEntryPhoneNumber a {
	color: #FFFFFF !important
}

#contactPerson .sectionInner .elementList-default_var21900 ul li .listEntryInner .listEntryPhoneNumber a:before {
	display: none
}

@media only screen and (min-width: 1200px) {
	#contactPerson {
		padding: 4.8rem 10rem
	}
}

@media only screen and (min-width: 768px) {
	#contactPerson .sectionInner .elementHeadline.elementHeadline_var10000> * {
		font-size: 1.25rem;
		font-family: Generica Mono;
		line-height: 1;
		font-weight: normal;
		color: #009FE3;
		margin: 0;
		padding: 0
	}
}

@media only screen and (min-width: 992px) {
	#contactPerson .sectionInner .elementHeadline.elementHeadline_var10000> * {
		font-size: 2.5rem;
		font-family: Generica Mono;
		line-height: 1;
		font-weight: normal;
		color: #009FE3;
		margin: 0;
		padding: 0
	}
}

@media only screen and (min-width: 992px) {
	#contactPerson .sectionInner .elementHeadline h3,
	#contactPerson .sectionInner .elementHeadline div.h3 {
		font-size: 5rem;
		padding-top: 8px;
		padding-bottom: 2.4rem
	}
}

@media only screen and (min-width: 768px) {
	#contactPerson .sectionInner .elementContainerStandardColumns_var3070 .col {
		width: 100%
	}
}

@media only screen and (min-width: 992px) {
	#contactPerson .sectionInner .elementContainerStandardColumns_var3070 .col {
		width: 50%
	}
}

@media only screen and (min-width: 992px) {
	#contactPerson .sectionInner .elementContainerStandardColumns_var3070 .col.col1 {
		width: 30%
	}
	#contactPerson .sectionInner .elementContainerStandardColumns_var3070 .col.col2 {
		width: 70%
	}
}

@media only screen and (min-width: 768px) {
	#contactPerson .sectionInner .elementList-default_var21900 ul li .listEntryInner {
		font-size: 2rem
	}
}

@media only screen and (min-width: 992px) {
	#contactPerson .sectionInner .elementList-default_var21900 ul li .listEntryInner .listEntryThumbnail {
		max-width: 298px;
		margin: 0 0 8px 0
	}
}

@media only screen and (min-width: 768px) {
	#contactPerson .sectionInner .elementList-default_var21900 ul li .listEntryInner .listEntryTitle {
		font-size: 2rem
	}
}

#defaultHeader {
	margin-top: 2.4rem
}

#defaultHeader abbr,
#defaultHeader acronym {
	border-color: #FFFFFF
}

#defaultHeader .elementBox_var10001 {
	position: relative
}

#defaultHeader .elementBox_var10001 .elementHeadline {
	z-index: 5;
	position: relative;
	padding: 0 2.4rem
}

#defaultHeader .elementBox_var10001 .elementHeadline.elementHeadlineLevel_varh4 {
	animation-delay: 0.2s
}

#defaultHeader .elementBox_var10001 .elementHeadline> * {
	padding: 0
}

#defaultHeader .elementBox_var10001 .elementHeadline h1,
#defaultHeader .elementBox_var10001 .elementHeadline .h1 {
	margin-bottom: 8px
}

#defaultHeader .elementBox_var10001 .elementTabContainer_var40 {
	position: relative;
	z-index: 1;
	transform: translateY(-30px);
	margin-bottom: -55px !important;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column-reverse;
	padding: 2.4rem;
	height: 75vh
}

#defaultHeader .elementBox_var10001 .elementTabContainer_var40:before {
	content: '';
	width: 100vw;
	max-width: 1680px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	background: #FFFFFF;
	box-shadow: 0px 0px 7px rgba(0, 0, 0, .5)
}

#defaultHeader .elementBox_var10001 .elementTabContainer_var40 .tabs {
	width: 100%;
	position: relative;
	overflow: hidden;
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: center;
	max-width: 100%;
	flex-wrap: wrap;
	margin: -1.2rem
}

#defaultHeader .elementBox_var10001 .elementTabContainer_var40 .tabs> .tab {
	cursor: pointer;
	font-size: 1.5rem;
	color: #1F3C8C;
	border: 3px solid #1F3C8C;
	padding: 10px;
	width: 100%;
	max-width: 245px;
	text-align: center;
	line-height: 1;
	margin: 1.2rem;
	transition: color .2s cubic-bezier(.4, 0, .2, 1), background .2s cubic-bezier(.4, 0, .2, 1)
}

#defaultHeader .elementBox_var10001 .elementTabContainer_var40 .tabs> .tab.tabSelected,
#defaultHeader .elementBox_var10001 .elementTabContainer_var40 .tabs> .tab:hover {
	color: #FFFFFF;
	background: #1F3C8C
}

#defaultHeader .elementBox_var10001 .elementTabContainer_var40 .tabsOuter {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	z-index: 2
}

#defaultHeader .elementBox_var10001 .elementTabContainer_var40 .tabsOuter.breakChildren> .tabs> .tab {
	width: 100%;
	text-align: center
}

#defaultHeader .elementBox_var10001 .elementTabContainer_var40 .containersOuter {
	z-index: 1;
	position: absolute;
	top: 5%;
	left: 50%;
	transform: translateX(-50%)
}

#defaultHeader .elementBox_var10001 .elementTabContainer_var40 .containers {
	clear: left
}

#defaultHeader .elementBox_var10001 .elementTabContainer_var40 .containers> .container {
	transition: opacity .2s cubic-bezier(.4, 0, .2, 1)
}

#defaultHeader .elementBox_var10001 .elementTabContainer_var40 .containers> .container .elementPicture {
	width: 100vw;
	max-width: 500px;
	position: relative
}

#defaultHeader .elementBox_var10001 .elementTabContainer_var40 .containers> .container.containerSelected {
	display: block;
	opacity: 0
}

#defaultHeader .elementBox_var10001 .elementTabContainer_var40 .containers> .container.containerSelected.containerSelectedAfterInit {
	opacity: 1
}

#defaultHeader .elementBox_var10001 .elementTabContainer_var40 .containers> .container.containerSelected> div:last-child {
	margin-bottom: 0
}

#defaultHeader .elementBox_var10001 .elementTabContainer_var40 .containers> .container.containerInvisible {
	display: none
}

#defaultHeader .elementBox_var10001 .elementTabContainer_var40 .containers> .container.containerInvisible.containerInvisibleAfterInit {
	opacity: 1
}

#defaultHeader .elementBox_var10001 .elementBox_var10000 {
	position: relative;
	z-index: 1;
	transform: translateY(-30px);
	margin-bottom: -55px;
	height: 50vh
}

#defaultHeader .elementBox_var10001 .elementBox_var10000 .backgroundContainer {
	width: 100vw;
	height: 50vh
}

#defaultHeader .elementBox_var10 {
	position: relative;
	padding: 4.8rem 2.4rem
}

#defaultHeader .elementBox_var10:after {
	content: '';
	background: #1F3C8C;
	width: 100vw;
	height: 100%;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	max-width: 1920px
}

#defaultHeader .elementBox_var10> * {
	color: #FFFFFF
}

#defaultHeader .elementBox_var10 .boxInner {
	max-width: 1606px;
	margin: 0 auto;
	z-index: 2;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap
}

#defaultHeader .elementBox_var10 .boxInner .elementText,
#defaultHeader .elementBox_var10 .boxInner .elementObjectLocation .elementObjectLocationDescription,
#defaultHeader .elementBox_var10 .boxInner .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonText,
#defaultHeader .elementBox_var10 .boxInner .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonLinks,
#defaultHeader .elementBox_var10 .boxInner .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonAddress,
#defaultHeader .elementBox_var10 .boxInner .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonDepartments {
	max-width: 845px;
	margin-bottom: 0
}

#defaultHeader .elementBox_var10 .boxInner .elementLink,
#defaultHeader .elementBox_var10 .boxInner .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonVcard {
	margin-top: 4.8rem
}

@media only screen and (min-width: 768px) {
	#defaultHeader {
		margin-top: 4.8rem
	}
}

@media only screen and (min-width: 1200px) {
	#defaultHeader {
		margin: 4.8rem 10rem
	}
}

@media only screen and (min-width: 1200px) {
	#defaultHeader .elementBox_var10001 .elementHeadline {
		padding: 0
	}
}

@media only screen and (min-width: 768px) {
	#defaultHeader .elementBox_var10001 .elementTabContainer_var40 {
		transform: translateY(-50px);
		margin-bottom: -160px !important
	}
}

@media only screen and (min-width: 1200px) {
	#defaultHeader .elementBox_var10001 .elementTabContainer_var40 {
		transform: translateY(-90px);
		margin-bottom: -220px !important
	}
}

@media only screen and (min-width: 1200px) {
	#defaultHeader .elementBox_var10001 .elementTabContainer_var40:before {
		width: 100%
	}
}

@media only screen and (min-width: 1680px) {
	#defaultHeader .elementBox_var10001 .elementTabContainer_var40:before {
		width: 100vw
	}
}

@media only screen and (min-width: 992px) {
	#defaultHeader .elementBox_var10001 .elementTabContainer_var40 .tabs {
		margin: 0
	}
}

@media only screen and (min-width: 992px) {
	#defaultHeader .elementBox_var10001 .elementTabContainer_var40 .tabs> .tab {
		margin: 0 1.2rem
	}
}

@media only screen and (min-width: 992px) {
	#defaultHeader .elementBox_var10001 .elementTabContainer_var40 .containersOuter {
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%)
	}
}

@media only screen and (min-width: 768px) {
	#defaultHeader .elementBox_var10001 .elementTabContainer_var40 .containers> .container .elementPicture {
		max-width: 650px
	}
}

@media only screen and (min-width: 1440px) {
	#defaultHeader .elementBox_var10001 .elementTabContainer_var40 .containers> .container .elementPicture {
		max-width: 1000px
	}
}

@media only screen and (min-width: 768px) {
	#defaultHeader .elementBox_var10001 .elementBox_var10000 {
		transform: translateY(-50px);
		margin-bottom: -160px
	}
}

@media only screen and (min-width: 1200px) {
	#defaultHeader .elementBox_var10001 .elementBox_var10000 {
		transform: translateY(-90px);
		margin-bottom: -220px;
		height: 75vh
	}
}

@media only screen and (min-width: 768px) {
	#defaultHeader .elementBox_var10001 .elementBox_var10000 .backgroundContainer {
		margin: 0
	}
}

@media only screen and (min-width: 1200px) {
	#defaultHeader .elementBox_var10001 .elementBox_var10000 .backgroundContainer {
		width: 100%;
		height: 75vh
	}
}

@media only screen and (min-width: 1680px) {
	#defaultHeader .elementBox_var10001 .elementBox_var10000 .backgroundContainer {
		max-width: 1680px;
		width: 100vw;
		top: 0;
		left: 50%;
		transform: translateX(-50%)
	}
}

@media only screen and (min-width: 768px) {
	#defaultHeader .elementBox_var10 {
		padding: 200px 24px 100px
	}
}

@media only screen and (min-width: 1680px) {
	#defaultHeader .elementBox_var10 {
		padding: 200px 0 100px
	}
}

@media only screen and (min-width: 1200px) {
	#defaultHeader .elementBox_var10 .boxInner {
		flex-direction: row
	}
}

@media only screen and (min-width: 1200px) {
	#defaultHeader .elementBox_var10 .boxInner .elementText,
	#defaultHeader .elementBox_var10 .boxInner .elementObjectLocation .elementObjectLocationDescription,
	#defaultHeader .elementBox_var10 .boxInner .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonText,
	#defaultHeader .elementBox_var10 .boxInner .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonLinks,
	#defaultHeader .elementBox_var10 .boxInner .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonAddress,
	#defaultHeader .elementBox_var10 .boxInner .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonDepartments {
		margin-left: 32px;
		margin-right: 32px
	}
}

@media only screen and (min-width: 1680px) {
	#defaultHeader .elementBox_var10 .boxInner .elementText,
	#defaultHeader .elementBox_var10 .boxInner .elementObjectLocation .elementObjectLocationDescription,
	#defaultHeader .elementBox_var10 .boxInner .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonText,
	#defaultHeader .elementBox_var10 .boxInner .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonLinks,
	#defaultHeader .elementBox_var10 .boxInner .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonAddress,
	#defaultHeader .elementBox_var10 .boxInner .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonDepartments {
		margin-left: 272px;
		max-width: 992px
	}
}

@media only screen and (min-width: 1440px) {
	#defaultHeader .elementBox_var10 .boxInner .elementLink,
	#defaultHeader .elementBox_var10 .boxInner .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonVcard {
		margin-top: auto
	}
}

#historyList {
	padding-top: 0
}

#historyList .sectionInner {
	max-width: 100%
}

#historyList .sectionInner .elementHeadline> * {
	font-size: 3rem;
	line-height: 110%;
	margin-bottom: 20px
}

#historyList .sectionInner .elementList-default {
	overflow-x: scroll;
	margin-right: -24px
}

#historyList .sectionInner .elementList-default .listDefault_var10000 {
	display: flex;
	flex-direction: row;
	position: relative
}

#historyList .sectionInner .elementList-default .listDefault_var10000:before {
	content: "";
	width: calc(100% + 26px);
	height: 4px;
	position: absolute;
	left: 111px;
	top: 0;
	background: #FFFFFF
}

#historyList .sectionInner .elementList-default .listDefault_var10000 .listEntry {
	margin: 0 13px !important;
	min-height: 244px;
	padding: 0 !important;
	min-width: 200px !important;
	pointer-events: none
}

#historyList .sectionInner .elementList-default .listDefault_var10000 .listEntry .listEntryInner {
	margin: 0;
	display: flex;
	flex-direction: column;
	width: 100%;
	margin: 0 !important;
	padding-top: 32px;
	justify-content: stretch;
	align-items: flex-start
}

#historyList .sectionInner .elementList-default .listDefault_var10000 .listEntry .listEntryInner .content {
	background: #FFFFFF;
	color: #1F3C8C;
	padding: 24px;
	width: 100%;
	position: relative;
	order: 2;
	height: 100%;
	min-height: 265px
}

#historyList .sectionInner .elementList-default .listDefault_var10000 .listEntry .listEntryInner .content::before {
	content: "";
	position: absolute;
	top: -212px;
	left: 50%;
	transform: translateX(-50%);
	width: 4px;
	height: 32px;
	background: #FFFFFF
}

#historyList .sectionInner .elementList-default .listDefault_var10000 .listEntry .listEntryInner .content .listEntryTitle {
	font-size: 35px
}

#historyList .sectionInner .elementList-default .listDefault_var10000 .listEntry .listEntryInner .content .listEntryDescription {
	font-size: 15px;
	line-height: 133%;
	text-align: left;
	margin-top: 16px
}

#historyList .sectionInner .elementList-default .listDefault_var10000 .listEntry .listEntryInner .thumbContainer {
	position: relative;
	width: 100%;
	height: 100%;
	order: 1
}

#historyList .sectionInner .elementList-default .listDefault_var10000 .listEntry .listEntryInner .thumbContainer:after {
	content: "";
	padding-bottom: 90%;
	display: block
}

#historyList .sectionInner .elementList-default .listDefault_var10000 .listEntry .listEntryInner .thumbContainer .listEntryThumbnail {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	max-width: 100%;
	margin: 0
}

#historyList .sectionInner .elementList-default .listDefault_var10000 .listEntry .listEntryInner .thumbContainer .listEntryThumbnail picture {
	height: 100%
}

#historyList .sectionInner .elementList-default .listDefault_var10000 .listEntry .listEntryInner .thumbContainer .listEntryThumbnail picture img {
	height: 100%;
	width: 100%
}

@media only screen and (min-width: 992px) {
	#historyList .sectionInner {
		padding-left: 157px
	}
}

@media only screen and (min-width: 768px) {
	#historyList .sectionInner .elementHeadline> * {
		font-size: 5rem;
		margin-bottom: 40px
	}
}

@media only screen and (min-width: 1200px) {
	#historyList .sectionInner .elementList-default {
		margin-right: -8.3rem
	}
}

@media only screen and (min-width: 768px) {
	#historyList .sectionInner .elementList-default .listDefault_var10000:before {
		left: 135px
	}
}

@media only screen and (min-width: 768px) {
	#historyList .sectionInner .elementList-default .listDefault_var10000 .listEntry {
		min-width: 518px !important
	}
}

@media only screen and (min-width: 768px) {
	#historyList .sectionInner .elementList-default .listDefault_var10000 .listEntry .listEntryInner {
		flex-direction: row
	}
}

@media only screen and (min-width: 768px) {
	#historyList .sectionInner .elementList-default .listDefault_var10000 .listEntry .listEntryInner .content {
		width: 47.5%;
		order: 1;
		padding: 33px
	}
}

@media only screen and (min-width: 768px) {
	#historyList .sectionInner .elementList-default .listDefault_var10000 .listEntry .listEntryInner .content::before {
		top: -32px
	}
}

@media only screen and (min-width: 768px) {
	#historyList .sectionInner .elementList-default .listDefault_var10000 .listEntry .listEntryInner .thumbContainer {
		width: 52.5%;
		order: 2
	}
	#historyList .sectionInner .elementList-default .listDefault_var10000 .listEntry .listEntryInner .thumbContainer:after {
		content: none
	}
}

#imageTextList .elementContainerStandard {
	margin-bottom: 0 !important
}

#imageTextList .elementContainerStandard .col {
	margin-bottom: 0 !important
}

#imageTextList .elementBox_var10003 {
	padding: 32px 24px
}

#imageTextList .elementBox_var10003 .elementHeadline {
	animation: none !important
}

#imageTextList .elementBox_var10003 .elementHeadline h2 {
	font-size: 2.5rem;
	line-height: 110%;
	position: relative;
	margin-left: 30px
}

#imageTextList .elementBox_var10003 .elementHeadline h2:before {
	content: attr(data-num);
	font-size: 2.5rem;
	position: absolute;
	top: 0;
	left: -30px
}

@media only screen and (max-width: 767px) {
	#imageTextList .elementContainerStandard_var1:nth-child(3n) .col1,
	#imageTextList .elementContainerStandard_var1:nth-child(1) .col1 {
		order: 2
	}
	#imageTextList .elementContainerStandard_var1:nth-child(3n) .col2,
	#imageTextList .elementContainerStandard_var1:nth-child(1) .col2 {
		order: 1
	}
}

@media only screen and (min-width: 768px) {
	#imageTextList .elementBox_var10003 {
		padding: 55px 24px
	}
}

@media only screen and (min-width: 992px) {
	#imageTextList .elementBox_var10003 {
		padding: 55px
	}
}

@media only screen and (min-width: 1200px) {
	#imageTextList .elementBox_var10003 {
		padding: 55px 150px
	}
}

@media only screen and (min-width: 768px) {
	#imageTextList .elementBox_var10003 .elementHeadline h2 {
		font-size: 4rem;
		margin-left: 50px;
		hyphens: auto
	}
}

@media only screen and (min-width: 1200px) {
	#imageTextList .elementBox_var10003 .elementHeadline h2 {
		font-size: 5rem;
		margin-left: 85px;
		hyphens: none
	}
}

@media only screen and (min-width: 768px) {
	#imageTextList .elementBox_var10003 .elementHeadline h2:before {
		font-size: 4rem;
		left: -50px
	}
}

@media only screen and (min-width: 1200px) {
	#imageTextList .elementBox_var10003 .elementHeadline h2:before {
		font-size: 5rem;
		left: -85px
	}
}

@media only screen and (min-width: 1680px) {
	#imageTextList .elementBox_var10003 .elementText,
	#imageTextList .elementBox_var10003 .elementObjectLocation .elementObjectLocationDescription,
	#imageTextList .elementBox_var10003 .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonText,
	#imageTextList .elementBox_var10003 .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonLinks,
	#imageTextList .elementBox_var10003 .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonAddress,
	#imageTextList .elementBox_var10003 .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonDepartments {
		margin-left: 85px
	}
}

@media only screen and (max-width: 767px) {
	#imageTextList .elementBox_var10000 {
		min-height: 320px
	}
	#imageTextList .elementBox_var10000 * {
		height: 100%
	}
}

#maps {
	width: 100%;
	padding: 0 2.4rem
}

#maps .sectionInner {
	width: 100%;
	height: 100%;
	position: relative
}

#maps .sectionInner .map {
	width: calc(100%+ 2 * 2.4rem);
	height: 330px;
	margin: 0 -2.4rem
}

#maps .sectionInner .elementBox {
	width: 100%;
	max-width: 1606px;
	z-index: 1;
	padding: 0;
	margin: 0;
	background: transparent !important;
	pointer-events: none
}

#maps .sectionInner .elementBox .boxInner {
	padding: 2.4rem;
	background: #1F3C8C;
	pointer-events: auto
}

#maps .sectionInner .elementBox .boxInner .elementHeadline {
	animation: none !important
}

#maps .sectionInner .elementBox .boxInner .elementHeadline> * {
	padding: 0;
	color: #FFFFFF
}

#maps .sectionInner .elementBox .boxInner .elementHeadline .h2,
#maps .sectionInner .elementBox .boxInner .elementHeadline h2 {
	color: #009FE3;
	margin-bottom: 1.2rem
}

#maps .sectionInner .elementBox .boxInner .elementHeadline .h3,
#maps .sectionInner .elementBox .boxInner .elementHeadline h3 {
	margin-bottom: 1.2rem
}

#maps .sectionInner .elementBox .boxInner .elementText> *,
#maps .sectionInner .elementBox .boxInner .elementObjectLocation .elementObjectLocationDescription> *,
#maps .sectionInner .elementBox .boxInner .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonText> *,
#maps .sectionInner .elementBox .boxInner .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonLinks> *,
#maps .sectionInner .elementBox .boxInner .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonAddress> *,
#maps .sectionInner .elementBox .boxInner .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonDepartments> * {
	color: #FFFFFF
}

@media only screen and (min-width: 992px) {
	#maps .sectionInner .map {
		height: 750px
	}
}

@media only screen and (min-width: 1440px) {
	#maps .sectionInner .elementBox {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%)
	}
}

@media only screen and (min-width: 1440px) {
	#maps .sectionInner .elementBox .boxInner {
		max-width: 570px
	}
}

#reference .elementStandard,
#reference .elementObjectLocation,
#reference .elementObjectContactPerson,
#reference .elementSitemap,
#reference .elementContent,
#reference .elementObjectLocation,
#reference .elementObjectContactPerson,
#reference .elementVideoExternal,
#reference .elementVideo,
#reference .elementText,
#reference .elementObjectLocation .elementObjectLocationDescription,
#reference .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonText,
#reference .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonLinks,
#reference .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonAddress,
#reference .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonDepartments,
#reference .elementTable,
#reference .elementTabContainer,
#reference .elementSitemap,
#reference .elementPicture,
#reference .elementNavigation,
#reference .elementLink,
#reference .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonVcard,
#reference .elementInfo,
#reference .elementHeadline,
#reference .elementGoogleMaps,
#reference .elementBox,
#reference .elementAccordion {
	flex-direction: column-reverse !important
}

#reference .elementBox {
	padding: 2.4rem
}

#reference .elementBox .boxInner .elementHeadline {
	text-align: center;
	animation: none;
	padding-bottom: 2.4rem
}

#reference .elementBox .backgroundContainer {
	padding-bottom: 75%;
	position: relative;
	margin: -2.4rem;
	width: auto
}

@media only screen and (min-width: 992px) {
	#reference .elementStandard,
	#reference .elementObjectLocation,
	#reference .elementObjectContactPerson,
	#reference .elementSitemap,
	#reference .elementContent,
	#reference .elementObjectLocation,
	#reference .elementObjectContactPerson,
	#reference .elementVideoExternal,
	#reference .elementVideo,
	#reference .elementText,
	#reference .elementObjectLocation .elementObjectLocationDescription,
	#reference .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonText,
	#reference .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonLinks,
	#reference .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonAddress,
	#reference .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonDepartments,
	#reference .elementTable,
	#reference .elementTabContainer,
	#reference .elementSitemap,
	#reference .elementPicture,
	#reference .elementNavigation,
	#reference .elementLink,
	#reference .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonVcard,
	#reference .elementInfo,
	#reference .elementHeadline,
	#reference .elementGoogleMaps,
	#reference .elementBox,
	#reference .elementAccordion {
		flex-direction: row !important
	}
}

@media only screen and (min-width: 768px) {
	#reference .elementBox {
		padding: 4.8rem
	}
}

@media only screen and (min-width: 768px) {
	#reference .elementBox .boxInner .elementHeadline {
		padding-bottom: 4.8rem
	}
}

@media only screen and (min-width: 768px) {
	#reference .elementBox .backgroundContainer {
		margin: -4.8rem
	}
}

@media only screen and (min-width: 992px) {
	#reference .elementBox .backgroundContainer {
		padding: 0;
		margin: 0;
		position: absolute;
		width: 100%
	}
}

html.navmenu-open {
	overflow: hidden !important
}

.ui-datepicker td.ui-datepicker-unselectable span {
	background: #f4f4f4
}

html {
	overflow-x: hidden !important
}

strong {
	font-family: "Neue Haas Unica W04 Bold";
	font-weight: 700
}

#blockPage {
	max-width: 1920px;
	margin-left: auto;
	margin-right: auto
}

#blockPage #blockHeader {
	max-width: 1920px;
	margin-left: auto;
	margin-right: auto
}

#blockPage .inverse .elementHeadline h3,
#blockPage .inverse .elementHeadline .h3,
#blockPage .inverse .elementHeadline h1,
#blockPage .inverse .elementHeadline .h1 {
	color: #FFFFFF
}

#blockPage .inverse .elementHeadline h2,
#blockPage .inverse .elementHeadline .h2 {
	color: #1F3C8C
}

#blockPage .inverse .elementText,
#blockPage .inverse .elementObjectLocation .elementObjectLocationDescription,
#blockPage .inverse .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonText,
#blockPage .inverse .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonLinks,
#blockPage .inverse .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonAddress,
#blockPage .inverse .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonDepartments {
	color: #FFFFFF
}

#blockPage .elementHeadline+ .elementTabContainer {
	margin-top: 0
}

#blockPage #blockFooter {
	background: #1F3C8C
}

#blockPage #blockFooter * {
	color: #FFFFFF;
	font-size: 1.5rem;
	line-height: 133%
}

#blockPage #blockFooter .elementContainerStandard_var1> .col {
	margin-bottom: 4.8rem
}

#blockPage #blockFooter .elementContainerStandard_var1> .col:last-of-type {
	margin-bottom: 0
}

#blockPage #blockFooter .elementNavigation ul li:nth-child(2n) {
	margin-bottom: 4.9rem
}

#blockPage #blockFooter .elementNavigation ul li a {
	text-decoration: underline
}

#blockPage #blockFooter .socialIcons {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin: 18px -12px 0
}

#blockPage #blockFooter .socialIcons li {
	padding: 0 12px
}

#blockPage #blockFooter .socialIcons li a {
	display: block;
	width: 50px;
	height: 50px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center
}

#blockPage #blockFooter .socialIcons li.facebook a {
	background-image: url('../images/cbf94251c70840a0b05a9339d9e99f57.woff')
}

#blockPage #blockFooter .socialIcons li.xing a {
	background-image: url('../images/9787f47a5a0b4ab3b1fe5bf5a8e8ffa5.woff')
}

#blockPage #blockFooter .socialIcons li.linkedIn a {
	background-image: url('../images/5c4db36188f649f5af43ed92d6d8c24b.woff')
}

#blockPage #blockFooter .socialIcons li.rss a {
	background-image: url('../images/e5b4b57b1ddd497e9b7b4c45bf92d4a5.woff')
}

@media only screen and (min-width: 768px) {
	#blockPage #blockFooter .elementContainerStandard_var1> .col {
		margin-bottom: 2.4rem
	}
}

#blockLeft,
#blockRight {
	display: none
}

@keyframes slideInLeft {
	from {
		transform: translate3d(-100%, 0, 0);
		visibility: visible
	}
	to {
		transform: translate3d(0, 0, 0)
	}
}

@keyframes flipInX {
	0% {
		transform: rotateX(180deg);
		transform-origin: top;
		z-index: -1;
		opacity: 0
	}
	100% {
		transform: rotateX(0deg);
		transform-origin: top;
		opacity: 1;
		z-index: 0
	}
}

@keyframes wiggle {
	from {
		transform: translate3d(0, 0, 0)
	}
	50% {
		transform: translate3d(-5%, 0, 0)
	}
	to {
		transform: translate3d(0, 0, 0)
	}
}

@keyframes bounce {
	from {
		margin-bottom: 0
	}
	50% {
		margin-bottom: 5px
	}
	to {
		margin-bottom: 0
	}
}

@keyframes wiggleReverse {
	from {
		transform: translate3d(0, 0, 0)
	}
	50% {
		transform: translate3d(5%, 0, 0)
	}
	to {
		transform: translate3d(0, 0, 0)
	}
}

@keyframes move {
	0% {
		transform: translate(0, 0)
	}
	25% {
		transform: translate(-15px, 0)
	}
	50% {
		transform: translate(-15px, 15px)
	}
	75% {
		transform: translate(0, 15px)
	}
	100% {
		transform: translate(0, 0)
	}
}

.elementSectionMargin_var10 {
	margin-bottom: 0 !important
}

.browseedit .listDefault_var10 .listEntry:hover .listEntryInner {
	transform: none
}

.scrollNotice {
	transition: all 0.3s ease-in-out;
	position: fixed;
	margin: 0 0 0 0;
	display: block;
	width: 68px;
	height: 100px;
	background: url('../images/scrollhinweis_weiß.png') center center no-repeat;
	background-size: cover;
	bottom: 40px;
	left: 50%;
	z-index: 234;
	animation-name: bounce;
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-iteration-count: infinite;
	opacity: 0;
	pointer-events: none
}

.scrollNotice.hide {
	opacity: 0
}

.scrollNotice:after {
	position: absolute;
	bottom: -30px;
	left: 50%;
	transform: translateX(-50%);
	color: #fff
}

.scrollNotice.de:after {
	content: 'Scrollen'
}

.scrollNotice.en:after {
	content: '向下滑动';
	width: 116px;
	text-align: center;
}

@media only screen and (min-width: 1200px) {
	.scrollNotice {
		opacity: 1
	}
}

.tippy-popper .tippy-tooltip {
	background: #FFFFFF !important
}

.tippy-popper .tippy-tooltip .tippy-roundarrow {
	fill: #FFFFFF !important;
	bottom: -5px !important;
	filter: drop-shadow(0px 0px 0px rgba(3, 3, 3, 0.85))
}

.tippy-popper .tippy-tooltip .tippy-content {
	color: #1F3C8C !important;
	font-size: 14px !important;
	box-shadow: 0px 0px 7px rgba(3, 3, 3, 0.85);
	padding: 10px;
	border-radius: 5px !important
}

.noIcon .scrollNotice {
	display: none
}

.elementSectionBackgroundColor_var10000 abbr,
.elementSectionBackgroundColor_var10000 acronym {
	border-color: #FFFFFF
}

.subdir-glossar abbr,
.subdir-glossar acronym {
	border: none;
	pointer-events: none
}

footer a.extern:before {
	margin: 2px 7px 0 0 !important;
	padding: 0;
	background: url('../images/facebook-logo_white.svg') center center no-repeat;
	background-size: cover
}

form .elementHeadlineLevel_varh3 {
	margin-top: 5rem
}

form .stelle input {
	text-transform: uppercase
}

form .wglErrorMessageInline:after {
	content: none !important
}

form .wglErrorMessageInline> div:after {
	content: none !important
}

.centerHeadline .elementHeadline_var10000 {
	text-align: center
}

.boxInner .elementVideoIntern {
	margin-bottom: -130px !important;
	z-index: 5
}

table .highlighted {
	background: #1F3C8C;
	color: #FFFFFF
}

.wmd1,
.wmd2,
.wmd3,
.wmd4,
.wmd5,
.wmd6,
.wmd7,
.wmd1:before,
.wmd2:before,
.wmd3:before,
.wmd4:before,
.wmd5:before,
.wmd6:before,
.wmd7:before {
	font: inherit !important;
	color: inherit !important;
	text-decoration: inherit !important
}

.wmd1:before {
	content: 'a';
	display: inline
}

.wmd2:before {
	content: 'e';
	display: inline
}

.wmd3:before {
	content: 'o';
	display: inline
}

.wmd4:before {
	content: 'u';
	display: inline
}

.wmd5:before {
	content: 'i';
	display: inline
}

.wmd6:before {
	content: '.';
	display: inline
}

.wmd7:before {
	content: '@';
	display: inline
}

#deferred-styles-dyn {
	display: none
}


.index_aswiper{
	margin: 0;
	padding: 0;
    font-size: 4rem;
}
.index_aswiper img{
	width: 100%;
	height: 100%;
}

.allindex_aswiperpagination{
    position: absolute;
    width: 100%;
    bottom: 32px;
}

.index_aswiper .index_aswiperpagination{
    position: relative;
    max-width: 1600px;
    display: flex;
    margin: 0 auto;
}

.index_aswiper .index_aswiperpagination span{
    position: relative;
    display: inline-block;
    flex: 1;
    height: 8px;
    cursor: pointer;
    margin: 0 10px;
    text-align: center;
    border-radius: 0;
    background: none;
    border: 1px solid rgba(255,255,255,0.3);
   	box-shadow: 0 0 4px 0 rgba(255,255,255,0.3);
}
.index_aswiper .index_aswiperpagination span.swiper-pagination-bullet-active{
	background: #fff;
}

.index_aswiper .index_aswipernext{
	width: 60px;
    background: none;
    margin-top: 0;
    height: 100%;
    transition: all 0.1s linear;
    background-color: transparent;
    top: 0;

}
/*.index_aswiper .index_aswipernext:hover{
	transform: scale(1.1);
}*/
.index_aswiper .index_aswipernext:before{
	width: 50px;
    height: 50px;
    right: 15px;
    content: '';
    position: absolute;
    top: calc(50% - 12px);
    margin: 0 0 0 0;
    display: block;
    background: url(../images/pfeil.svg) center center no-repeat;
    background-size: cover;
    border-radius: 50%;
    box-shadow: 0 0 7px rgba(0,0,0,0.5);
    animation-name: wiggle;
    animation-duration: 1s;
    animation-fill-mode: both;
    animation-iteration-count: infinite;
}
.index_aswiper .index_aswiperprev{
	width: 60px;
    background: none;
    margin-top: 0;
    height: 100%;
    transition: all 0.1s linear;
    background-color: transparent;
    top: 0;
    animation-name: wiggle;
    animation-duration: 1s;
    animation-fill-mode: both;
    animation-iteration-count: infinite;
}
/*.index_aswiper .index_aswiperprev:hover{
	transform: scale(1.1);
}*/
.index_aswiper .index_aswiperprev:before{

	width: 50px;
    height: 50px;
    left: 15px;
    content: '';
    position: absolute;
    top: calc(50% - 12px);
    margin: 0 0 0 0;
    display: block;
     transform: rotate(-180deg);
    background: url(../images/pfeil.svg) center center no-repeat;
    background-size: cover;
    border-radius: 50%;
    box-shadow: 0 0 7px rgba(0,0,0,0.5);
}

.index4_aswiper{
	margin: 0;
	padding: 0;
    font-size: 4rem;
}
.index4_aswiper img{
	width: 100%;
	height: 100%;
}




.index5_aswiper{
	margin: 0;
	padding: 0;
    font-size: 4rem;
}
.index5_aswiper img{
	width: 100%;
	height: 100%;
}






@media(max-width: 768px) {
	

.index_aswiper .index_aswipernext:before {
    width: 30px;
    height: 30px;
}


.index_aswiper .index_aswiperprev:before {
    width: 30px;
    height: 30px;
}

.allindex_aswiperpagination {
    position: absolute;
    width: 100%;
    bottom: 13px;
}


.elementContainerStandard > .co99 {
	margin: 0!important;
    margin-bottom: 2.4rem!important;
}



}


