* {
	box-sizing: border-box;
}
html {
	width: 100%;
	min-height: 100%;
	box-sizing: border-box;
	overflow-x: hidden;
	overscroll-behavior: none;
}
body {
	font-family: arimoregular, Helvetica, Arial, sans-serif;
	overflow-x: hidden;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	text-size-adjust: 100%;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-size: 16px;
	text-rendering: optimizeLegibility;
	width: 100%;
	max-width: 100%;
	min-height: 100%;
	overscroll-behavior: none;
}
body.no-scroll {
	overflow: hidden;
}
hr {
	margin-top: 0;
	margin-bottom: 0;
	border: 0;
	border-top-color: currentcolor;
	border-top-style: none;
	border-top-width: 0px;
	border-bottom-color: currentcolor;
	border-bottom-style: none;
	border-bottom-width: 0px;
	border-top: none;
}
p {
	line-height: 1.2em;
}
p.upper {
	text-transform: uppercase;
}
p.red {
	color: red;
}
.seminare a, .seminare a:hover, .seminare a:focus {
	text-decoration: none;
}
.content a, .content a:active, .content a:visited {
	color: var(--darkish-blue);
	text-decoration: none;
}
.content a, .content a:hover {
	color: var(--darkish-blue);
}
.content {
	padding-right: 10px;
	padding-left: 10px;
}
.container-fluid {
	max-width: 1440px;
	margin: 0 auto;
	padding-right: 20px;
	padding-left: 20px;
}
.content .container-fluid {
	max-width: 1155px;
	margin: 0 auto;
}
.content .container-fluid.std-pd, .spacer.std-pd {
	margin-top: 35px;
}
.content .container-fluid.std-pd-first {
	margin-top: 35px;
}

body.overview .wrapper {
	padding-bottom: 35px;
}
div.anchor {
	position: relative;
	top: -45px;
	height: 1px;
	font-size: 1px;
	overflow: hidden;
}
div.anchor.self {
	top: -225px
}
@media (min-width: 768px) {
	.content .container-fluid.std-pd, .spacer.std-pd {
		margin-top: 75px;
	}
	body.overview .wrapper {
		padding-bottom: 75px;
	}
}

@media (min-width: 992px) {
	.content .container-fluid.std-pd, .spacer.std-pd {
		margin-top: 125px;
	}
	body.overview .wrapper {
		padding-bottom: 120px;
	}
}
@media (min-width: 1160px) {
	.content {
		padding-right: 0;
		padding-left: 0;
	}
}

.header-wrapper.bg-blue.small + .responsive-video {
	margin-top: 50px;
}

@media (min-width: 768px) {
	.header-wrapper.bg-blue.small + .responsive-video {
		margin-top: 75px;
	}
}
@media (min-width: 992px) {
	.header-wrapper.bg-blue.small + .responsive-video {
		margin-top: 100px;
	}
}

div.ias-spinner {
	font-size: 26px;
	color: var(--darkish-blue);
	text-align: center;
	padding: 24px 0 32px;
	display: block;
	width: 100%;
}
div.ias-trigger a, div.ias-trigger a:link, div.ias-trigger a:visited, div.ias-trigger a:hover, div.ias-trigger a:active, div.ias-noneleft {
	display: inline-block !important;
	border-radius: .5rem;
	padding:  .5rem 1.35rem !important;
	font-family: 'arimobold' !important;
	font-size: 14px !important;
	text-align: center !important;
	text-transform: uppercase;
	color: var(--darkish-blue);
	border: 1px solid var(--darkish-blue);
	min-width: 165px;
}
.f3-widget-paginator {
	display: none;
}
.presse ul.f3-widget-paginator {
	 list-style: none;
	 padding-top: 24px;
	 display: flex!important;
	 flex-wrap: wrap;
	 justify-content: center;
} 

.presse ul.f3-widget-paginator li {
	width: 40px;
	height: 40px;
	margin: 5px;
	background-color: var(--darkish-blue);
    border: 1px solid var(--darkish-blue);
        display: flex;
    justify-content: center;
    align-items: center;
        font-size: 14px;
}
.presse ul.f3-widget-paginator li.current {
	background-color: var(--white);
	color: var(--darkish-blue);
}
.presse ul.f3-widget-paginator li a {
    color: var(--white) !important;
    cursor: pointer;
    display: block;
    width: 100%;
    height: 100%;
    font-family: 'arimoregular';
    font-weight: normal;
    line-height: 24px;
    text-decoration: none !important;
    vertical-align: baseline;
    white-space: nowrap;	
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 400ms;
}
.presse ul.f3-widget-paginator a:hover {
  background-color: var(--soft-blue);
  transition: all 400ms;
}

@media (min-width: 768px) {
.presse ul.f3-widget-paginator {
	 padding-top: 48px;
}
.presse ul.f3-widget-paginator li {
	font-size: 16px;
	width: 45px;
	height: 45px;
}
}



.row {
	margin-right: -20px;
	margin-left: -20px;
}
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
	padding-right: 20px;
	padding-left: 20px;
}
.btn {
	display: inline-block !important;
	border-radius: .5rem;
	padding:  .5rem 1.35rem !important;
}
.btn-outline-primary {
	font-family: 'arimobold' !important;
	font-size: 14px !important;
	text-align: center !important;
	text-transform: uppercase;
	color: var(--darkish-blue);
	border-color: var(--darkish-blue);
	min-width: 165px;
}
.btn-outline-primary:hover, .btn-outline-primary:focus {
	color: var(--white) !important;
	background-color: var(--darkish-blue);
	border-color: var(--darkish-blue);
}
.btn-outline-primary.focus, .btn-outline-primary:focus {
	box-shadow: 0 0 0 .1rem var(--darkish-blue);
	background-color: var(--darkish-blue) !important;
	border-color: var(--darkish-blue);
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
	color: var(--darkish-blue);
	background-color: transparent
}
.pressetext a.btn {
	display: inline-block !important;
	border-radius: .5rem!important;
	padding:  .5rem 1.35rem !important;
}
a.btn-outline-primary {
	font-family: 'arimobold' !important;
	font-size: 14px !important;
	text-align: center !important;
	text-transform: uppercase!important;
	color: var(--darkish-blue)!important;
	border-color: var(--darkish-blue)!important;
	min-width: 165px;
}
a.btn-outline-primary:hover, .btn-outline-primary:focus {
	color: var(--white) !important;
	background-color: var(--darkish-blue);
	border-color: var(--darkish-blue);
}
a.btn-outline-primary.focus, .btn-outline-primary:focus {
	box-shadow: 0 0 0 .1rem var(--darkish-blue);
	background-color: var(--darkish-blue) !important;
	border-color: var(--darkish-blue);
}
a.btn-outline-primary.disabled, .btn-outline-primary:disabled {
	color: var(--darkish-blue);
	background-color: transparent
}


.bg-blue a.btn-outline-primary {
	color: var(--white)!important;
        background-color: var(--soft-blue) !important;
	border-color: var(--soft-blue)!important;
}
.bg-blue a.btn-outline-primary:hover, .bg-blue .btn-outline-primary:focus {
	color: var(--soft-blue) !important;
	background-color: var(--white) !important;
	border-color: var(--soft-blue) !important;
}
.bg-blue a.btn-outline-primary.focus, .bg-blue .btn-outline-primary:focus {
	box-shadow: 0 0 0 .1rem var(--white);
        color: var(--soft-blue) !important;
	background-color: var(--white) !important;
	border-color: var(--soft-blue) !important;
}

.gallery-row.gallery.row {
    margin-right: 16px;
margin-left: 16px;
}
figure.image-masonry {
  margin: 0 0 16px 0;
  padding-right: 8px;
padding-left: 8px;
}
figure, figure picture, figure picture img {
	width: 100%;
	height: auto;
}
figure figcaption {
	font-size: 10px;
	color: var(--darkish-blue);
	padding: 12px;
	line-height: 1.4em;
	text-align: center;
}
@media (min-width: 768px) {
	figure figcaption {
		font-size: 11px;
	}
}
@media (min-width: 992px) {
	figure figcaption {
		font-size: 12px;
	}
}
figure.small {
	padding: 16px 20px 0 20px;
}
figure.image-big {
	margin: 0 0 -1px 0;
}
figure.image-big figcaption {
	border-left: solid 1px var(--darkish-blue);
	border-right: solid 1px var(--darkish-blue);
	max-width: 1125px;
	margin: 0 auto;
}
figure.image-big figcaption span {
	display: block;
	max-width: 600px;
	padding: 0 12px 0 12px;
	margin: 0 auto;
}
figure.seminar-head {
	position: relative;
}
figure.seminar-head::after {
	content: '';
	position: absolute;
	top: 0;
	height: 100%;
	width: 100%;
	background-image: url('../images/svg/bg-maize.svg');
	background-color: transparent;
	background-size: auto 100%;
	background-repeat: no-repeat;
	mix-blend-mode: multiply;
}
@media (min-width: 992px) {
	figure.small {
		padding-left: 11.5rem;
		padding-right: 11.5rem;
	}
}
.border-wrapper {
	border-left: solid 1px var(--darkish-blue);
	border-right: solid 1px var(--darkish-blue);
}
.top-extra-small {
	padding-top: 6px;
}
.top-small {
	padding-top: 12px;
}
.top-medium {
	padding-top: 18px;
}
.top-large {
	padding-top: 24px;
}
.top-extra-large {
	padding-top: 30px;
}
.top-mega-large {
	padding-top: 36px;
}

.bottom-extra-small {
	padding-bottom: 6px;
}
.bottom-small {
	padding-bottom: 12px;
}
.bottom-medium {
	padding-bottom: 18px;
}
.bottom-large {
	padding-bottom: 24px;
}
.bottom-extra-large {
	padding-bottom: 30px;
}
.bottom-mega-large {
	padding-bottom: 36px;
}

@media (min-width: 768px) {
	.top-extra-small {
		padding-top: 12px;
	}
	.top-small {
		padding-top: 24px;
	}
	.top-medium {
		padding-top: 36px;
	}
	.top-large {
		padding-top: 48px;
	}
	.top-extra-large {
		padding-top: 60px;
	}
	.top-mega-large {
		padding-top: 72px;
	}

	.bottom-extra-small {
		padding-bottom: 12px;
	}
	.bottom-small {
		padding-bottom: 24px;
	}
	.bottom-medium {
		padding-bottom: 36px;
	}
	.bottom-large {
		padding-bottom: 48px;
	}
	.bottom-extra-large {
		padding-bottom: 60px;
	}
	.bottom-mega-large {
		padding-bottom: 72px;
	}
}
.content .content-wrapper {
	border-left: solid 1px var(--darkish-blue);
	border-right: solid 1px var(--darkish-blue);
	padding: 14px 19px 42px 19px;
	font-size: 14px;
	/*margin: -14px 0 -16px 0;*/
}
.content .termin-wrapper {
	text-align: center;
	color: var(--darkish-blue);
	font-family: 'headlineregular';
}
.content .termin-wrapper p {
	font-size: 14px !important;
	line-height: 1.4em;
}
.content .termin-wrapper strong, .content .termin-wrapper b {
	font-family: 'headlinebold';
	padding: 0 6px 0 0;
	display: block;
}
@media (min-width: 768px) {
	.content .termin-wrapper strong, .content .termin-wrapper b {
		display: inline;
	}
}
.content.bdr-blue, .wrapper.bdr-blue, .spacer.bdr-blue {
	border-bottom: solid 8px var(--darkish-blue);
}
p.head {
	padding-top: 18px;
}
p.head a, p.head a:hover, p.head a:active, p.head a:focus {
	color: var(--black) !important;
}
.text-black {
	color: var(--black);
}
.text-blue {
	color: var(--darkish-blue);
}
.text-bold {
	color: var(--black);
	font-family: 'arimobold';
}
.text-blue-bold {
	font-family: 'arimobold';
	color: var(--darkish-blue);
	font-size: 14px;
}
.content p, .content ul, .content ol {
	font-size: 14px;
}
.content ul, .content ol {
	padding-left: 25px;
}
span.author {
	font-size: 12px;
	padding-top: 60px;
	display: block;
}
span.author + span.author {
	padding-top: 0;
}
.msg-insert {
	padding-top: 105px;
	padding-bottom: 120px;
}
.msg-insert a {
	color: var(--darkish-blue);
}
.content strong, .content b, .text-black strong, .text-black b {
	font-family: 'arimobold';
	font-weight: normal;
}
div.videodescription {
	position: absolute;
	bottom: 50px;
	left: 50%;
	width: 90%;
	margin: 0 -45% 0 -45%;
	text-align: center;
	text-shadow: 0 2px 4px rgba(0,0,0,0.5);
	font-family: headlineregular;
	font-size: 24px;
	line-height: 1.22;
	text-align: center;
	text-transform: uppercase;
	color: var(--white);
}
@media (min-width: 768px) {
	div.videodescription {
		bottom: 105px;
		font-size: 32px;
	}
}
@media (min-width: 992px) {
	div.videodescription {
		bottom: 105px;
		font-size: 45px;
	}
}
blockquote {
	font-family: 'headlineregular';
	font-size: 16px;
	text-align: center;
	line-height: 1.2em;
	padding: 24px 0 24px 0;
}
blockquote.big {
	font-size: 42px;
        font-family: 'headlinelight';
}
blockquote.big span.small {
    font-size: 22px;
    font-family: arimoregular,Helvetica,Arial,sans-serif;
    color: var(--soft-blue);
}
.teaser-normal p {
	font-family: 'headlinebold';
	font-size: 14px;
	line-height: 1.333em;
	text-align: center;
	min-height: 40px;
	color: var(--darkish-blue);
}
@media (max-width: 767px) {
	.teaser-normal p {
	margin-bottom: 12px;
	}
}
.teaser-normal figure {
	position: relative;
}
.teaser-normal figure figcaption {
	position: relative;
	padding: 12px 0 0 0;
}
.teaser-normal figure:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-image: url('../images/svg/bg-dark-blue.svg');
	background-color: transparent;
	background-size: 130px;
	background-repeat: no-repeat;
	mix-blend-mode: multiply;
}
.teaser-status a, .teaser-status a:active, .teaser-status a:hover, .teaser-status a:focus {
	text-decoration: none;
}
.teaser-status figure {
	position: relative;
	width: 100%;
}
.teaser-status a figure::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-image: url('../images/svg/bg-blue-arrow.svg');
	background-color: transparent;
	background-size: auto 155px;
	background-repeat: no-repeat;
	background-position: 55% center;
	mix-blend-mode: multiply;
	transition: all 1200ms;
}
.teaser-status a:hover figure img {
	transition: all 400ms;
}
.teaser-status a:hover figure img {
	filter: grayscale(1) contrast(1.5);
	transition: all 400ms;
}
.teaser-status figure figcaption {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	font-family: 'headlineregular';
	font-size: 24px;
	color: var(--white);
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 1000;
}
.teaser-status figure figcaption span {
	display: block;
	text-align: center;
	padding-right: 11%;
}
.teaser-seminare p {
	font-family: 'arimobold';
	color: var(--black);
	font-size: 14px;
	line-height: 1.22em;
}
.teaser-seminare {
	padding-bottom: 18px;
}

@media (min-width: 768px) {
	.content p, .content ul, .content ol {
		font-size: 15px;
	}
	blockquote {
		font-family: 'headlineregular';
		font-size: 20px;
		padding: 24px 20px 24px 20px;
	}
	.teaser-normal p {
		font-size: 15px;
	}
	.teaser-seminare p {
		font-size: 15px;
	}
}
@media (min-width: 992px) {
	.content p, .content ul, .content ol {
		font-size: 18px;
	}
	blockquote {
		font-family: 'headlineregular';
		font-size: 22px;
		padding: 24px 20px 24px 20px;
	}
	.teaser-normal p {
		font-size: 18px;
	}
	.teaser-seminare p {
		font-size: 18px;
	}
}
.teaser-c-3 figure {
	position: relative;
}
.teaser-c-3 figure:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: var(--soft-blue);
	background-repeat: no-repeat;
	mix-blend-mode: multiply;
	opacity: 0.4;
	transition: all 400ms;
}
.teaser-c-3 figure:hover:before {
	opacity: 0;
	transition: all 400ms;
}
.teaser-projekte {
	padding-bottom: 18px;
}
.teaser-projekte figure {
	position: relative;
}
.teaser-projekte figure figcaption {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}
.teaser-projekte figure figcaption:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: var(--soft-blue);
	background-repeat: no-repeat;
	mix-blend-mode: multiply;
	opacity: 0.5;
	transition: all 400ms;
}
.teaser-projekte figure:hover figcaption:before {
	opacity: 0;
	transition: all 400ms;
}
.teaser-projekte figure figcaption:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-image: url('../images/svg/bg-dark-blue.svg');
	background-position: left top;
	background-color: transparent;
	background-size: 90px;
	background-repeat: no-repeat;
}
.teaser-projekte p {
	font-family: 'arimobold';
	color: var(--black);
	font-size: 14px;
	line-height: 1.22em;
	letter-spacing: 1px;
	color: var(--black);
}
@media (min-width: 768px) {
	.teaser-projekte p {
		font-size: 18px;
	}
}
.teaser-subsites a {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 160px;
	padding: 0px;
	color: var(--darkish-blue);
	background-color: var(--very-light-brown);
	text-align: center;
	margin-bottom: 16px;
	transition: all 200ms;
	transition-timing-function: ease-in;
	line-height: 1.22;
}
.teaser-subsites h3 {
	font-family: 'arimobold';
	font-size: 18px;
}
.teaser-subsites:hover a {
	filter: invert(100%);
	transition: all 200ms;
	transition-timing-function: ease-out;
}
.teaser-subsites a:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-color: var(--very-light-brown);
	background-image: url('../images/svg/bg-dark-blue.svg');
	background-position: left top;
	background-color: transparent;
	background-size: 75px;
	background-repeat: no-repeat;
}
@media (min-width: 768px) {
	.teaser-subsites h3 {
		font-size: 22px;
	}
	.teaser-subsites a {
		min-height: 235px;
	}
	.teaser-subsites a:after {
		background-size: 130px;
	}
}

@media (min-width: 992px) {
	.teaser-subsites h3 {
		font-size: 24px;
	}
}
.teaser-termine p {
	font-family: 'headlineregular';
	color: var(--darkish-blue);
	font-size: 16px;
	line-height: 18px;
	text-transform: none;
	margin-bottom: 0.25rem;
}
.teaser-termine p span {
	font-family: 'headlinebold';
	padding-right: 6px;
}
div.btn-close {
	width: 42px;
	height: 42px;
	transform: rotate(45deg);
	cursor: pointer;
	padding: 18px 0 0 0;
	position: absolute;
	z-index: 3000;
}
div.btn-close:before, div.btn-close:after {
	content: "";
	display: block;
	width: 42px;
	height: 1px;
	border: solid 1px var(--darkish-blue);
}
div.btn-close:after {
	transform: rotate(90deg);
	margin-top: -1px;
}
div.einschub {
	position: fixed;
	top: -100vh;
	left: 0;
	right: 0;
	height: 100vh;
	overflow-y: scroll;
	overflow-x: hidden;
	background-color: #eaecea;
	z-index: 30000;
	border-bottom: solid 8px var(--darkish-blue);
	border-top: solid 8px var(--darkish-blue);
	transform: scale(0.1);
	transition: all 800ms;
}
div.einschub div.btn-close {
	right: 0px;
	top: 30px;
}
div.einschub .container-fluid {
	max-width: 1125px;
	margin: 0 auto;
}
div.einschub.visible {
	top: -0;
	transform: scale(1);
	transition: transform 800ms;
}
div.einschub .content-wrapper-small {
	padding: 14px 19px 42px 19px;
	font-size: 14px;
	/*margin: -14px 0 -16px 0;*/
	max-width: 920px;
	margin: 0 auto;
	position: relative;
}
div.person hr {
	border-bottom: 1px solid var(--darkish-blue);
	margin: 48px auto 12px auto;
	max-width: 720px;
}
div.person ul {
	padding-left: 12px;
}
div.person p, div.person li {
	color: var(--darkish-blue);
	font-family: 'headlineregular';
	font-size: 14px;
	line-height: 1.29;
	max-width: 680px;
	margin-left: auto;
	margin-right: auto;
}
div.person li {
	padding-bottom: .5em;
}
div.person .text-bold-blue, div.person .text-bold-blue-small {
	font-family: 'arimobold';
	max-width: 100%;
	text-align: center;
}
div.person figure {
	margin-top: 24px;
	margin-bottom: 24px;
}
@media (min-width: 768px) {
	div.einschub div.btn-close {
		right: -35px;
	}
}
@media (min-width: 992px) {
	div.einschub div.btn-close {
		right: -90px;
	}
	div.btn-close {
		right: -30px;
	}
	div.person .text-bold-blue {
		font-size: 22px !important;
		padding: 14px 0 0 0;
	}
	div.person .text-bold-blue-small {
		font-size: 18px;
		padding: 14px 0 0 0;
	}
}
div.files ul {
	margin: 48px 0 0 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid var(--darkish-blue);
}
div.files ul li {
	border-bottom: 1px solid var(--darkish-blue);
}
div.files ul li a {
	display: block;
	font-family: 'arimobold';
	font-size: 12px;
	line-height: 2em;
	text-align: center;
	color: var(--darkish-blue);
	padding: 15px 30px 15px 15px;
	position: relative;
	height: auto;
}
div.files ul li a:after {
	content: '';
	display: inline-block;
	background-image: url('../images/svg/bg-dark-blue.svg');
	background-position: right center;
	transform: rotate(135deg);
	background-size: 14px auto;
	background-repeat: no-repeat;
	width: 50px;
	height: 100%;
	position: absolute;
	bottom: 12px;
	right: -15px;
}
div.files ul li a:hover, div.files ul li a:active, div.files ul li a:focus {
	text-decoration: none;
}
@media (min-width: 768px) {
	div.files ul li a {
		font-size: 14px;
	}
}
@media (min-width: 992px) {
	div.files ul {
		margin: 72px 0 0 0;
		padding: 0;
		list-style: none;
		border-top: 1px solid var(--darkish-blue);
	}
	div.files ul li a {
		font-size: 24px;
		line-height: 1.25;
		text-align: center;
		color: var(--darkish-blue);
		padding: 15px 15px 15px 15px;
		position: relative;
		overflow: hidden;
	}
	div.files ul li a:after {
		background-size: 25px auto;
		bottom: 7px;
	}
}
div.content-toggle ul {
	margin: 5px 0 0 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid var(--darkish-blue);
}
div.content-toggle ul li {
	border-bottom: 1px solid var(--darkish-blue);
	font-family: 'arimobold';
	color: var(--darkish-blue);
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
	max-width: 100%;
}
div.content-toggle ul li span.btn-toggle {
	display: block;
	width: 100%;
	height: 100%;
	font-family: 'arimobold';
	font-size: 12px;
	line-height: 2em;
	text-align: center;
	color: var(--darkish-blue);
	padding: 15px 30px 15px 15px;
	position: relative;
	height: auto;
	margin-bottom: -10px;
	cursor: pointer;
}
div.content-toggle ul li span.btn-toggle:after {
	content: '';
	display: inline-block;
	background-image: url('../images/svg/bg-dark-blue.svg');
	background-position: right center;
	transform: rotate(135deg);
	background-size: 14px auto;
	background-repeat: no-repeat;
	width: 50px;
	height: 100%;
	position: absolute;
	bottom: 12px;
	right: -15px;
}
div.content-toggle ul li.active {
	background-color: var(--white);
}
div.content-toggle ul li.active span.btn-toggle:after {
	background-image: url('../images/svg/bg-silver-30.svg');
	transform: rotate(-135deg);
	bottom: -8px;
}
div.content-toggle ul li ul {
	margin: 0 0 12px 0;
	border-top: 0px;
	height: auto;
	max-height: 0;
	overflow: hidden;
	transition: all 800ms ease-out;
}
div.content-toggle ul li.active ul {
	display: block;
	max-height: 5000px;
	height: auto;
	transition: all 800ms 100ms ease-in;
}
div.content-toggle ul li ul li {
	border-bottom: 0px;
}
div.content-toggle ul li ul li a {
	display: flex;
	font-family: 'arimoregular';
	font-size: 12px;
	line-height: 2em;
	text-align: left;
	color: var(--darkish-blue);
	padding: 15px 30px 15px 15px;
	position: relative;
	height: auto;
	align-items: flex-start;
}
div.content-toggle ul li ul li .presse-text a {
	display: inline-block;
	font-size: 1em;
	margin-top: 0;
	line-height: 1.2em;
	margin-bottom: 0;
	padding: 0;
}
div.content-toggle ul li ul li a span.number {
	font-family: 'arimobold';
	display: inline !important;
	padding-right: 5px;
	align-self: flex-start;
}
div.content-toggle ul li ul li a span.number {
	background-image: none;
	display: none;
}
div.content-toggle a:hover, div.content-toggle a:active, div.content-toggle a:focus {
	text-decoration: none;
}
.content-toggle header {
	padding-right: 25px;
}
div.content-toggle .presse-text ul {
	list-style-type: disc!important;
	padding-left: 15px;
	padding-bottom: 14px;
	
	
}
div.content-toggle div.presse-text ul li {
	font-family: 'arimoregular';
	letter-spacing: 1px;
	color: var(--black);
	font-size: 18px;
	list-style: disc outside none;
	margin-left: 25px;
	padding-left: 5px;
	display: list-item;
}
@media (min-width: 768px) {
	div.content-toggle ul li span.btn-toggle, div.content-toggle ul li span.number, div.content-toggle ul li ul li a {
		font-size: 16px;
	}
	div.content-toggle ul li span.btn-toggle:after {
		background-size: 18px auto;
		bottom: 7px;
	}
	div.content-toggle ul li.actice span.btn-toggle:after {
		background-size: 18px auto;
		bottom: 7px;
	}
	.content-toggle header {
		padding-right: 30px;
	}
	div.content-toggle ul li ul li a {

	}
}
@media (min-width: 992px) {
	div.content-toggle ul {
		margin: 30px 0 0 0;
		padding: 0;
		list-style: none;
		border-top: 1px solid var(--darkish-blue);
	}
	div.content-toggle ul li span.btn-toggle, div.content-toggle ul li ul li a span.number {
		font-size: 24px;
		line-height: 1.25;
		text-align: center;
		color: var(--darkish-blue);
		padding: 15px 15px 15px 15px;
		position: relative;
		overflow: hidden;
	}
	div.content-toggle ul li ul li a span.number {
		padding: 0px 15px 0px 0px;
	}
	div.content-toggle ul li ul li a {
		font-size: 24px;
		line-height: 1.25;
	}
	div.content-toggle ul li span.btn-toggle:after {
		background-size: 25px auto;
		bottom: 7px;
	}
	div.content-toggle ul li.active span.btn-toggle:after {
		bottom: -3px;
	}
	.content-toggle header {
		padding-right: 45px;
	}
}
ul.teaser-btn {
	margin: 5px 0 0 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid var(--darkish-blue);
}
ul.teaser-btn li {
	border-bottom: 1px solid var(--darkish-blue);
	font-family: 'arimoregular';
	color: var(--darkish-blue);
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
}
ul.teaser-btn li .btn {
	display: block;
	color: var(--darkish-blue);
	text-decoration: none;
	width: 100%;
}
ul.teaser-btn li .btn p {
	color: var(--darkish-blue);
	font-size: 12px;
	line-height: 1.3em;
	text-align: center;
	color: var(--darkish-blue);
	padding: 15px 20px 15px 5px;
}
ul.teaser-btn li .btn p strong {
	display: block;
	font-family: 'arimobold';
}
ul.teaser-btn li .btn:after {
	content: '';
	display: inline-block;
	background-image: url('../images/svg/bg-dark-blue.svg');
	background-position: right center;
	transform: rotate(135deg);
	background-size: 14px auto;
	background-repeat: no-repeat;
	width: 50px;
	height: 100%;
	position: absolute;
	bottom: 12px;
	right: -15px;
}
ul.teaser-btn li span.btn:after {
	background-image: url('../images/svg/bg-silver-30.svg');
	transform: rotate(135deg);
	bottom: -8px;
}
@media (min-width: 768px) {
	ul.teaser-btn li .btn p {
		font-size: 16px;
	}
	ul.teaser-btn li .btn:after {
		background-size: 18px auto;
		bottom: 7px;
	}
	ul.teaser-btn li span.btn:after {
		background-size: 18px auto;
		bottom: 7px;
	}
}

@media (min-width: 992px) {
	ul.teaser-btn li .btn p {
		font-size: 24px;
	}

	ul.teaser-btn li .btn:after {
		background-size: 25px auto;
		bottom: 7px;
	}
	ul.teaser-btn li span.btn:after {
		background-size: 25px auto;
		bottom: 7px;
	}
}
.address-section p.blue {
	margin-bottom: 1.2rem;
}
/* News */

div.article-news .container-fluid.std-pd {
	margin-top: 75px;
}


.article-news figure.newstop {
	position: relative;
	margin-top:50px;
	/*margin: 0 auto;
	 max-width: 1440px;*/
}
figure.newstop + div.content .container-fluid.std-pd {
		margin-top:35px;
	}


.article-news figure.newstop figcaption {
	font-family: 'headlineregular';
	font-size: 22px;
	line-height: 1.22;
	text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
	position: absolute;
	bottom: 60px;
	width: auto;
	max-width: 940px;
	text-align: center;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	color: white;
}
@media (min-width: 768px) {
	.article-news figure.newstop {
		margin-top:75px;
	}
	.article-news figure.newstop figcaption {
		bottom: 60px;
		font-size: 36px;
	}
	div.article-news .container-fluid.std-pd {
    margin-top: 115px;
	}
		figure.newstop + div.content .container-fluid.std-pd {
		margin-top:55px;
	}
}
@media (min-width: 992px) {
	.article-news figure.newstop {
		margin-top:100px;
	}
	.article-news figure.newstop figcaption {
		bottom: 60px;
		font-size: 45px;
	}
	div.article-news .container-fluid.std-pd {
    margin-top: 155px;
	}
	figure.newstop + div.content .container-fluid.std-pd {
		margin-top:55px;
	}
}
.article-news ul.pager li a {
	color: black;
	font-family: 'headlineregular';
	font-size: 17px;
}
.article-news ul.pager li a span {
	display: block;
	text-align: center;
}
.article-news ul.pager li a span.category {
	color: var(--black);
}
.article-news ul.pager li a span.title {
	color: var(--darkish-blue);
}

.article-news ul.pager {
	margin: 0 10px 0 10px;
}

@media (max-width: 767px) {
	.article-news ul.pager li a {
		font-size: 15px;
	}
}
@media (min-width: 1135px) {
	.article-news ul.pager {
	margin: 0 auto;
}
}
@media (max-width: 1349px) {
	.article-news ul.pager {
		padding: 12px 0 0 0;
		border-left: solid 1px var(--darkish-blue);
		box-sizing: border-box;
		border-right: solid 1px var(--darkish-blue);
		max-width: 1125px;
		list-style: none;
		display: flex;
		align-items: flex-start;
	}
	.article-news ul.pager li {
		width: 50%;
		position: relative;
	}
	.article-news ul.pager li.previous a span {
		padding-left: 30px;
	}
	.article-news ul.pager li.next a span {
		padding-right: 30px;
	}
	.article-news ul.pager li.previous a span span {
		padding-left: 0px;
	}
	.article-news ul.pager li.next a span span {
		padding-right: 0px;
	}
	.article-news ul.pager li.previous a:before {
		content: ' ';
		display: block;
		width: 25px;
		height: 25px;
		background-image: url('../images/svg/bg-dark-blue.svg');
		transform: rotate(315deg);
		background-size: cover;
		position: absolute;
		left: 20px;
		top: 10px;
	}
	.article-news ul.pager li.next a:after {
		content: ' ';
		display: block;
		width: 25px;
		height: 25px;
		background-image: url('../images/svg/bg-dark-blue.svg');
		transform: rotate(135deg);
		background-size: cover;
		position: absolute;
		right: 20px;
		top: 10px;
	}

}
@media (min-width: 1350px) {
	.article-news ul.pager {
		display: none;
		margin: 0;
		padding: 0;
		position: fixed;
		left: 0;
		right: 0;
		top: 0;
		margin: 0 auto 0 auto;
		width: 100%;
		list-style: none;
	}

	.article-news ul.pager.visible {
		transition: all 0.2s ease 0s;
		opacity: 1;
	}
	.article-news ul.pager.unvisible {
		transition: all 0.2s ease 0s;
		opacity: 0;
	}

	.article-news ul.pager li {
		position: absolute;
		top: 450px;
		width: 300px;
	}
	.article-news ul.pager li.previous {
		transform: rotate(90deg);
		right: -100px;
	}
	.article-news ul.pager li.next {
		transform: rotate(-90deg);
		left: -100px;
	}

	.article-news ul.pager {
		display: block;
	}
}
/* Presse */
.press-date {
	font-family: 'arimoregular';
	letter-spacing: 1px;
	color: var(--black);
	text-align: center;
	padding-top: 48px;
	padding-bottom: 32px;
}
.teaser-text {
	font-family: 'arimobold';
	color: var(--black);
}
.presse-text {
	font-family: 'arimoregular';
	letter-spacing: 1px;
	color: var(--black);
	padding-top: 32px;
}
.presse-text h3, .presse-text h4 {
	font-family: 'arimobold';
	color: var(--darkish-blue);
	font-size: 14px;
	text-transform: none;
	text-align: center;
}
.presse-text h3 {
	padding-top: 24px;
}
@media (min-width: 768px) {
	.presse-text h3 {
		padding-top: 32px;
	}
	.presse-text h3, .presse-text h4 {
		font-size: 18px;
	}
}
@media (min-width: 992px) {
	.presse-text h3, .presse-text h4 {
		font-size: 22px;
	}
}

figure.audio {
	padding-bottom: 6px;
	padding-top: 6px;
}

.box {
	border: 1px solid var(--darkish-blue);
	padding: 15px 35px 5px 35px;
	font-family: 'headlineregular';
	text-align: center;
	position: relative;
}
.box p, box h3, box ul {
	font-size: 12px;
	color: var(--darkish-blue);
}
.box b, .box.strong {
	font-family: 'headlinebold';;
}
.box:before {
	position: absolute;
	top: 0;
	right: 0;
	content: " ";
	display: block;
	width: 0px;
	height: 0px;
	-webkit-transform: rotate(360deg);
	border-style: solid;
	border-width: 0 60px 60px 0;
	border-color: transparent #003399 transparent transparent
}
.kesearch_pagebrowser ul {
	display: flex;
	align-items: center;
	justify-content: center;
	list-style-type: none;
}
.kesearch_pagebrowser ul li {
	margin: 0 5px 0 5px;
	overflow: hidden;
}
.kesearch_pagebrowser ul li a {
	border: 1px solid var(--darkish-blue);
	background: var(--white);
	display: flex;
	justify-content: center;
	align-items: center;
	width: 45px;
	height: 45px;
	overflow: hidden;
}
#kesearch_num_results p, #kesearch_results p.result-teaser .hit {
	color: var(--darkish-blue);
}

#kesearch_results p.result-title {
	padding-top: 24px;
}
#kesearch_results p.result-title {
	margin-bottom: 0px;
}
#kesearch_results p.result-teaser {
	margin-bottom: 3px;
}
.menue-pages ul {
	list-style: none;
}
.vcard {
	font-family: 'headlineregular';
	font-size: 15px;
	line-height: 18px;
	letter-spacing: 1px;
}
.vcard strong {
	font-family: 'headlinebold';
}

.vcard.lv-addresses {
	padding-top: 12px;
	padding-bottom: 6px;
}

.leaflet-tile {
	filter: grayscale(100%) invert(80%) sepia(100%) brightness(271%) hue-rotate(158.8deg) saturate(216.2%);
}
.leaflet-marker-icon {
	width: 35px;
	height: 35px;
}
.leaflet-popup-content-wrapper {
	-webkit-box-shadow: 4px 4px 4px 0px rgba(0,0,0,0.5);
	-moz-box-shadow: 4px 4px 4px 0px rgba(0,0,0,0.5);
	box-shadow: 4px 4px 4px 0px rgba(0,0,0,0.5);
	position: relative;
}
.leaflet-popup:before {
	content: '';
	display: block;
	width: 50px;
	height: 50px;
	position: absolute;
	right: -50px;
	top: 0;
	background-image: url('../images/svg/pin-bg.svg');
	background-color: transparent;
	background-size: auto 100%;
	background-repeat: no-repeat;
	-webkit-box-shadow: -4px 4px 4px 0px rgba(0,0,0,0.5);
	-moz-box-shadow: -4px 4px 4px 0px rgba(0,0,0,0.5);
	box-shadow: -4px 4px 4px 0px rgba(0,0,0,0.5);
}
.leaflet-popup-content {
	width: 250px;
}
.leaflet-popup-content-wrapper, .leaflet-popup-tip, .leaflet-popup-content-wrapper h6, .leaflet-popup-content-wrapper a, .leaflet-popup-content-wrapper li {
	font-family: 'headlineregular';
	background: var(--darkish-blue);
	color: var(--white);
	border-radius: 0px;
	font-size: 12px;
}
.leaflet-popup-content-wrapper h6 {
	font-family: 'headlinebold';
}
.leaflet-container a.leaflet-popup-close-button, .leaflet-container a.leaflet-popup-close-button:hover, .leaflet-container a.leaflet-popup-close-button:active, .leaflet-container a.leaflet-popup-close-button:focus {
	color: white;
}
.leaflet-popup-tip a, .leaflet-popup-tip a:hover, .leaflet-popup-tip a:active, .leaflet-popup-tip a:visited, .leaflet-popup-tip a:focus {
	color: var(--white);
}
.leaflet-popup-content a, .leaflet-popup-content a:hover, .leaflet-popup-content a:active, .leaflet-popup-content a:visited, .leaflet-popup-content a:focus {
	color: var(--white);
}

.leaflet-popup-tip-container {
	display: none;
}
.leaflet-popup-content .list-unstyled {
	list-style: none;
	margin: 0;
	padding: 0;
}
#ttaddress__map {
	border-bottom: solid 4px var(--darkish-blue);
	border-top: solid 4px var(--darkish-blue);
}

.flipbook figure:hover img {
	transition: all 400ms;
}
.flipbook figure:hover img {
	filter: grayscale(1) contrast(1.5);
	transition: all 400ms;
}

.flipbook-main-wrapper {
	background: var(--darkish-blue)!important;
}
.flipbook-menuBottom {
background: var(--darkish-blue)!important;
border-top: 1px solid var(--soft-blue);
}

.flipbook-side-menu {
background: var(--darkish-blue)!important;
}


.pswp {
	z-index: 10000
}
.pswp__bg {
	background: var(--darkish-blue);
}
.pswp__ui--fit .pswp__top-bar, .pswp__ui--fit .pswp__caption {
	background-color: transparent;
	opacity: 0.65;
}
.modal-body {
	font-size: 14px;
	font-family: 'arimoregular';
}
.modal-header {
	font-family: 'headlineregular';
}
button.close, button.close:hover {
    color: #000000!important;
}
.t3-frontend-editing__inline-actions {
    line-height: 1;
    display: block!important;
    bottom: calc(100% - 25px)!important;
    left: 20%!important;
}
.videotext p {
   font-size: 16px; 
} 

.no-news-found {
	text-align: center;
}