@charset "utf-8";
/* copyright 2023 webQ GmbH */
* {
	margin:0px;
	padding:0px;
	border:0;
	box-sizing: border-box;
}
html {
	scroll-padding-top: 5em; /* height of sticky header */
	scroll-behavior: smooth;
}
html, body {
	width: 100%;
	touch-action: pan-x pan-y;
	-ms-touch-action: pan-x pan-y; /* Für Internet Explorer */
  -webkit-touch-action: pan-x pan-y; /* Für WebKit-basierte Browser wie Chrome und Safari */
  -moz-touch-action: pan-x pan-y; /* Für Mozilla Firefox */
  -o-touch-action: pan-x pan-y;
	overflow:auto;
}
body {
	font-family: "Roboto", Arial, sans-serif;
	font-size: 16px;
	line-height: 150%;
	color: #000;
	background-color: #f2f5f9;
}
img {
	width: 100%;
	max-width:100%;
	height:auto;	
}
p, input, textarea {
	font-size: 1em;
}
h1, h2, h3, p, input, textarea, ul, span {
	font-family: "Roboto", Arial, sans-serif;
	text-align: left;
	line-height: 150%;
	color: #003888;
}
h1, h2, h3, input, textarea {
	color: #003888;
}
h1, h2, h3 {
	font-size: 2.5em;
	margin: 1em 0 0.5em 0;
	line-height: 1.2em;
}
 h2 {
	font-size: 1.5em;
 }
.smallheadline{
	font-size: 1.7em;
	font-weight: 600;
}
@media only screen and (max-width: 460px){
	h1, h2, h3 {
		font-size: 1.7em;
	}
}
a {
	text-decoration: none;
}
#homeForum a, #forum a {
	font-weight: 600;
	color: inherit;
}
main {
	margin-top: 4em;
	min-height: 75vh;
}
/* ---------------------------------- Layout Grid ---------------------------------- */
.container{
	/*max-width: 1080px;*/
	max-width: 1260px; /*rz 17.07.2024  */
	margin: 0em auto;
  	padding: 1em;
}
.flexbox{
	display: flex;
}
.arrowFlexbox{
	justify-content: flex-start;
	align-content: center;
	align-items: center;
	margin-top: 1em;
}
.arrowFlexbox p{
	padding-top: 0.25em;
	margin-right: 1em;
	font-weight: 600;
  	font-size: 1.25em;
}
.row{
	flex-direction: row;
}
.col-70{
	width: 70%;
}
.col-50{
	width: 50%;
}
.col-30{
	width: 30%;
}
.col-15{
	width: 15%;
}
@media only screen and (max-width: 810px){
	.col-70, .col-30{
		width: 50%;
	}
	#forum .col-70, #forum .col-30{
		width: 100%;
	}
	.col-15{
		width: 25%;
	}
	#forum.row{
		flex-direction: column;
	}
}
@media only screen and (max-width: 460px){
	.row{
		flex-direction: column;
	}
	.col-70, .col-50, .col-30, .col-15{
		width: 100%;
	}
}
.distanceBottom{
	margin-bottom: 2em;
}
/* ---------------------------------- Tables ---------------------------------- */
ul {
	list-style: none;
}
table {
  	border-collapse: collapse;
  	width: 100%;
}
table td, table th {
  	border: 1px solid #ddd;
  	padding: 8px;
}
tables tr:nth-child(even){
	background-color: #f2f2f2;
}
/*table tr:hover {
	background-color: #ddd;
}*/
table th {
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: left;
  background-color: #003888;
  color: white;
}
/* ---------------------------------- Buttons ---------------------------------- */
button, p.btn{
	font-family: "Roboto", Arial, sans-serif;
	font-size: 1rem;
	font-weight: 700;
}
.btn, p.btn, button.btn, p.btn-light {
	font-size: 1em;
	text-align: center;
	/*min-width: 250px;*/
	/*height: 35px;*/
	padding: .7em 1.8em;
	margin-right: 2em;
	margin-top: 1rem;
	background-color: #fff;
	border: 2px solid #ee7d11;
	border-radius: 4px;
	cursor: pointer;
	/*color: #ee7d11;*/
	color: #000;
}
.btn-dark, p.btn-dark, .btn-light:hover{
	color: #fff;
	background-color: #003888;
	border: 2px solid #fff;
}
.btn-dark:hover, p.btn-dark:hover, .btn-light, p.btn-light:hover{
	/*color:  #fff;*/
	color: #000;
	background-color: #ee7d11;
	border: 2px solid #ee7d11;
}

/* ---------------------------------- Textcolors ---------------------------------- */
.whiteText{
	color: #fff;
}
.blueText{
	color: #003888;
}
.darkText {
	color: #000;
}
.greytext {
	/*color: #919191;*/
	color: #3dc07c;
}
.orangetext{
	color: #C76116;
}
.view {
	min-height: 80vh;
}
/* ---------------------------------- Visited ---------------------------------- */
.visited{
	/*filter: grayscale(100%);*/
	opacity: 0.65;
}
.visitedIcon{
	display: none;
	position: absolute;
  	width: 35px;
  	height: 35px;
  	z-index: 1;
  	top: 0.8em;
  	right: 0.8em;
	padding: 0;
	margin: 0;
	background: url("/layout/visited.svg") no-repeat center center;
	background-size: cover;
}
.visited > div.visitedIcon{
	display: block;
}
.news-block > div.visited > div.visitedIcon{
	right: 0;
	left: 0.8em;
}
/* ---------------------------------- Alert New Content ---------------------------------- */
.alert{
	width: 60px;
  	height: 60px;
  	position: absolute;
  	bottom: 10px;
  	left: 18%;
  	border-radius: 50%;
  	border: solid 2px #fff;
	cursor: pointer;
	z-index: 999;
}
.newsAlert{
  	background: #ee7d11 url("/layout/icon-news.svg") no-repeat center center;
	background-size: 35px;
}
.infoAlert{
  	background: #ee7d11 url("/layout/icon-info.svg") no-repeat center center;
	background-size: 9px;
}
.alertText{
	position: absolute;
	height: 60px;
	width: 180px;
	bottom: 10px;
	left: 23%;
	padding: 5px 5px 5px 50px;
	border-radius: 8px;
	border: solid 2px #ee7d11;
	background-color: #fff;
	color: #003888;
	font-weight: 600;
	overflow: hidden;
}
/* ---------------------------------- Hide & show ---------------------------------- */
.invisible{
	display: none;
}
.showElement{
	-webkit-transition: all .5s ease-in-out;
 	-moz-transition: all .5s ease-in-out;
  	-o-transition: all .5s ease-in-out;
  	transition: all .5s ease-in-out;
	overflow: hidden;
}
.showElement p {
	width: 120px;
	overflow: hidden;
}
/* ---------------------------------- Footer ---------------------------------- */
footer {
	position: relative;
	z-index: 90;
	width: 100%;
	padding: 1em 0;
	background-color: #003888;
}
footer, footer p, footer a, footer li.active {
	color: #fff;
}
footer li.active, #mainnavi li.active {
	font-weight: 600;
	font-size: 1.25em;
}
.footerNavi, .footerBottom, .footerLogos, .footerLinks{
	flex-direction: row;
	width: 100%;
}
.footerNavi{
	justify-content: space-between;
	text-align: center;
	flex-wrap: wrap;
}
.footerNavi li {
	padding: 0.5em 0;
}
.footerBorder {
	padding-bottom: 1em;
	border-bottom: 2px solid #fff;
}
.footerBottom {
	padding: 1em 0;
}
.footerLogos{
	justify-content: flex-start;
}
.footerLogos a {
	margin-right: 1em;
}
.footerLogos a img {
	width: 130px;
}
.footerLinks{
	justify-content: flex-end;
}
.footerLinks a {
	padding: 0 0.25em;
}
@media only screen and (max-width: 810px){
	.footerBottom, .footerNavi{
		flex-direction: column;
	}
	.footerLogos, .footerLinks {
		justify-content: center;
	}
	.footerLogos {
		margin-top: 1.5em;
		order: 2;
	}
	.footerLinks {
		text-align: center;
		order: 1;
	}
}
@media only screen and (max-width: 460px){
	.footerNavi, .footerLinks{
		flex-direction: column;
	}
	.footerLinks p {
		display: none;
	}
	.footerLogos{
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.footerLogos a {
		margin-right: 0;
		margin-bottom: 0.5em;
	}
}
/* ---------------------------------- Dropdown & Filter ---------------------------------- */
.dropdown {
  	position: relative;  	
	display: none;
}
.category-select{
	font-family: "Roboto", Arial, sans-serif;
	font-size: 18px;
	position: relative;
	color: #003888;
	width: 100%;
	max-width: 200px;
	margin: 0 3em;
/*  	margin-left: 2em;*/
}
#a{
  	padding-left: 0px;
}

#a img, .btn-select img{
  	width: 20px;
	height: 20px;
}

#a li{
  	list-style: none;
  	display: flex;
	align-content: center;
	align-items: center;
	margin: 0.25em 0;
}
#a li img{
  	margin: 5px;
}
#a li span, .btn-select li span{
  	margin-left: 10px;
}
.b{
	position: absolute;
	top: 55px;
	left: 0;
	padding: 0.25em;
  	display: none;
  	width: 100%;
  	max-width: 200px;
  	border: 1px solid #003888;
  	border-radius: 8px;
	background-color: #fff;
	z-index: 10;
	cursor: pointer;
}
.open{
  	display: show !important;
}
.btn-select{
  /*	margin-top: 10px;*/
  	width: 200px;
  	/*max-width: 160px;*/
  	height: 42px;
	background: transparent url("/layout/arrow-down.svg") no-repeat 160px center;
    background-size: 20px;
	color: #003888;
	font-size: 18px;
	font-weight: 600;
	cursor: pointer;
	border-radius: 4px;
	border: 1px solid #003888;
	padding: 0.25rem 1rem;
}
.btn-select.open{
	background: transparent url("/layout/arrow-up.svg") no-repeat 160px center;
	background-size: 20px;
}
.btn-select li{
  	list-style: none;
  	display: flex;
	align-content: center;
	align-items: center;
}
.cards {
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;	
}
#dropdown {
	position: relative;
	width: 250px;
	max-width: 250px;
	margin: 0 2em;
	margin-right: 100px;
}
.hidden {
  display: none; 
}
.goToBtn{
	background: transparent url("/layout/arrow-right-white.svg") no-repeat center;
	background-size: 16px;
	width: 36px;
	height: 30px;
	cursor: pointer;
	margin-left: 1.5em;
	border-radius: 50%;
	background-color: #003888;
}
input#goToMap {
	color: transparent;
	font-size: 0;
	line-height: 0;
}
/* ---------------------------------- to top button ---------------------------------- */
.totop {
	margin-top: 3em;
}
.scrollToTop {
	position: fixed;
	z-index: 100;
	bottom: 0.5rem;
	right: 1rem;
	width: 3rem;
	height: 3rem;
	padding: 1em;
	border-radius: 50%;
	border: 1px solid #fff;
	transition: all 0.5s ease 0s;
	font-size: 0;
	text-align: center;
	text-decoration: none;
	background: #003888 url(/layout/top-icon.svg) no-repeat center center;
	background-size: 28px 26px;
	opacity: 0;
	cursor: pointer;
}
/* ---------------------------------- accordion ---------------------------------- */
.accordion{
	padding-top: 2rem;
}

.acc > h2, .acc > p {
	text-align: left;
	display: block;
	margin-bottom: 0;
	background-color: transparent;
	padding-right: 3rem;
}
.acc > h2{
	margin-top: 0;
	font-size: 1.25rem;
}
.acc {
  	cursor: pointer;
  	padding: 1.5rem 3rem 1.5rem 0.5rem;
 	width: 100%;
  	transition: all 0.5s ease;
	background: transparent url("/layout/plus-icon.svg") no-repeat 98% center;
	background-size: 20px;
}
.acc.active {
	background: transparent url("/layout/minus-icon.svg") no-repeat 98% center;
	background-size: 20px;
}
.acc img{
	margin-right: 1.5rem;
	width: 40px;
	height: auto;
}
.panel {
  	padding: 0;
	padding-right: 2.5rem;
  	max-height: 0;
  	overflow: hidden;
  	transition: max-height 0.2s ease-out;
	border-bottom: 2px solid #003888;
	text-align: left;
	width: 100%;
}
.panel p{
	margin-left: 0.75rem;
	/*margin-right: 2rem;*/
	margin-bottom: 0.6rem;
}
.panel p:last-of-type{
	margin-bottom: 1rem;
}
.panel ul{
	list-style: disc;
}
.panel ol, .panel ul{
	list-style-position: inside;
	margin-left: 0.75rem;
	margin-bottom: 0.5rem;
	text-align: left;
  	line-height: 150%;
  	color: #003888;
}

.panel a{
	font-weight: 700;
	text-decoration: underline;
	color: #003888;
}
/*.accordion p {
  	border-top: 2px solid #003888;
  	background: url(/layout/plus-icon.svg) no-repeat left 1em;
	background-size: 18px;
  	padding-left: 1.8em;
  	padding-top: 0.9em;
  	line-height: 1.25em;
  	display: block;
  	text-decoration: none;
  	cursor: pointer;
  	color: #003888;
	font-weight: 600;
	font-size: 1.25em;
	margin-bottom: 1em;
}
.accordion ul {
	padding: 0 0 1em 2.25em;
  	margin-bottom: 2em;
  	display: none;
  	font-size: 1em;
  	list-style: none;
}
.accordion ol.accordiontable{
	display: block;
	list-style: none;
	margin-left: 1em;
	margin-top: 0.25em;
}
.accordion ol.accordiontable li{
	list-style-position: inside;
}
.accordion ol.accordiontable li::before {
    content: "\2013";
    margin-right: 0.5em;
	margin-left: -1em;
}
.accordion .accactive {
  	background: url(/layout/minus-icon.svg) no-repeat left 1.35em;
	background-size: 18px;
}
.accordion li a{
	text-decoration: underline;
	color:#003888;
	background: url("/layout/ext-link.svg") no-repeat left center;
	background-size: 16px;
	padding-left: 1.3em;
	display: inline-block;
	margin: 0 0.2em;
}*/
.accordion .visited{
	opacity: 1;
}
/* ---------------------------------- horizontal scroll ---------------------------------- */
.scroll-block {
	max-height: 450px;
	overflow: hidden;
	position: relative;
}
.horizontalScroll {
	height: 400px;
	width: 100%;
	padding: 1.5em;
	overflow: auto;
	scrollbar-width: none;
	 scroll-behavior: smooth;
	display: flex;
	flex-direction: row;
}
.horizontalScroll::-webkit-scrollbar {
  	display: none;
}

.card-buttons{
	position: absolute;
	z-index: 90;
	top: calc(45% - 50px);
	height: 50px;
	width: 50px;
	background-color: rgba(255,255,255, 0.8);
	cursor: pointer;
	justify-content: center;
	align-content: center;
	align-items: center;
	display: none;
	margin: 1em 0;
}
@media only screen and (max-width: 550px){
	.card-buttons{
		display: none!important;
	}
}
.card-R{
	right: 0;
	border-bottom-left-radius: 4px;
	border-top-left-radius: 4px;
}
.card-L{
	left: 0;
	border-bottom-right-radius: 4px;
	border-top-right-radius:4px;
}
.card-buttons img {
	object-fit: contain;
	height: 40px;
	width: auto;
}
.card, .cardImage{
	position: relative;
	display:block;
	width: 300px;
	height: 350px;
	border-radius: 4px;
}
.card {
    margin-left: 2em;
	background-color: #fff;
}
.card a, .card form {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 2;
}
.cardLink {
	display: none;
}
.cardImage {
	z-index:0;
}
.cardImage:after {
  	content:'';
  	position:absolute;
	z-index: 1;
  	left:0; 
	top:0;
	width: 100%;
	height:100%;
	background: -webkit-linear-gradient(rgba(0,73,148,0) 0%, rgba(0,73,148,1) 100%);
	background: -o-linear-gradient(rgba(0,73,148,0) 0%, rgba(0,73,148,1) 100%);
	background: linear-gradient(rgba(0,73,148,0) 0%, rgba(0,73,148,1) 100%); /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */ /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003888', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
	border-radius: 4px;
}
 .distanceLeft{
	margin-left: calc((100vw - (1260px + 0.5em))/2);
}
.card>h2{
	position: absolute;
	z-index: 1;
	bottom: 0;
	width: 100%;
	padding: 1.5em;
	font-size: 1.35em;
	text-align: left;
}
.news>h2{
	font-size: 1em;
}
.cardImage img, .cardImage-news img  {
	object-fit: cover;
	height: 100%;
	width: 100%;
}
.cardImage img {
	border-radius: 4px;
}
.cardImage-news img {
	border-top-right-radius: 4px;
	border-top-left-radius: 4px;
}
.cardImage-news{
	height: 50%;
}
.card.news {
	min-width: 280px;
}
.news .card>p{
	position: absolute;
	z-index: 1;
	top: 60%;
	margin-left: 1.5rem;
}
@media only screen and (max-width: 1080px){
	.horizontalScroll{
		padding:0;
	}
	 .distanceLeft{
		margin-left: 0.5em!important ;
	}

}
@media only screen and (max-width: 810px){
	.horizontalScroll{
		height: 350px;
	}
	.card, .cardImage {
		height: 300px;
		width: 250px;
	}
	.news .card > p{
		top: 45%;
	}
	.cardImage-news{
		height: 40%;
	}
}
/* ---------------------------------- ext. media ---------------------------------- */
.ext_media {
	position:relative;
	padding-bottom:56.25%;
	padding-top:0px;
	height:100%;
	overflow:hidden;
	width: 100%; 
	margin: 0 auto;
}
/* ---------------------------------- search ---------------------------------- */
.searchresults a {
	color:#003888;
	text-decoration: underline;
}
.right{
	width: 100%;
	display:flex;
	justify-content: flex-end;
	padding-right: 0.5em;
}
.screen-reader-text, #searchBtn, .search-submit{
	display: none;
}
#searchIcon {	
	background: url(/layout/search-orange.svg) no-repeat center center;
	background: url(/layout/search-white.svg) no-repeat center center;
	width: 50px;
	height: 50px;
	cursor: pointer;
}
#header.scrolled #searchIcon{
	background: url(/layout/search-white.svg) no-repeat center center;
}
#searchIcon, #header.scrolled #searchIcon{
	background-size: 30px;
}
.search-box,#search-form {
	display: flex;
	justify-content: center;
	align-items: center;
}
.search-box{
    width: max-content;
	margin-top: -0.5em;
}
#search-box{
	position: relative;
}
#search-form{
	flex-direction: row;
	position: relative;
}
.search-input{
	border: none;
    border-radius: 8px;
    padding: 0;
	width: 0;
	-webkit-transition: width .5s ease-in-out;
 	-moz-transition: width .5s ease-in-out;
  	-o-transition: width .5s ease-in-out;
  	transition: width .5s ease-in-out;
}
.search-expanded .search-input {
	border: 1px solid #003888;
	padding: 0.25rem;
    width: 10rem;
}
#header.scrolled .search-expanded .search-input{
	border: 1px solid #fff;
}
#clearButton{
	position: absolute;
	z-index: 1000;
	right: 3.5em;
	height: 20px;
	width: 20px;
	background: transparent url("/layout/exit.svg") no-repeat center;
	background-size: contain;
	cursor: pointer;
}
@media only screen and (max-width: 576px) {
	.search-input, .search-expanded .search-input{
		position: absolute;
		top: 5em;
		left: 50%;
    	transform: translate(-50%, 0);
	}
	.search-expanded .search-input{
		width: 250px;
	}
	#clearButton{
		top: 5.5em;
		right: -90px;
	}
}
.search-submit-icon{
	background: url(/layout/search-orange.svg) no-repeat center center;
  	background-size: 35px;
  	width: 50px;
  	height: 50px;
  	cursor: pointer;
}
.search-submit-icon:hover{
	background: url(/layout/search-blue.svg) no-repeat center center;
  	background-size: 35px;
}
.search-input-field{
	border: 1px solid #003888;
	border-radius: 4px;
  	padding: 0.5rem 1rem;
	width: 100%;
}
.search>form {
	display: flex;
	flex-wrap: nowrap;
	width: 100%;
	height: 2.5em;
	justify-content: center;
  	align-content: center;
  	align-items: center;
}

.searchresults li{
	height: 5em;
	overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
	list-style-position: inside;
	color: #003888;
}
.searchresults li p{
	width: 90%;
	overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
	margin-bottom: 1em;
}
ol > li::marker {
  font-weight: bold;
}
.searchTopic{
	padding: 2em;
}
.searchTopic a, .faqContact{
	position: relative;
	width: 100%;
	height: 100%;
	text-decoration: none;
	font-weight: 600;
	color: #003888;
}
.searchField{
	width: 100%;
	position: relative;
}
.emptySearch{
	position: absolute;
	right: 1em;
	top: 0.25em;
	height: 26px;
  	width: 26px;
  	background: url("/layout/exit.svg") no-repeat center center;
  	cursor: pointer;
}
/* ---------------------------------- Home ---------------------------------- */
section#home,section#home>div{
	width: 100%;
	max-width: 100vw;
}
section#home{
	overflow-x: hidden;
	position: relative;
}
section#home>div{
	position: relative;
	height: 100%;
	padding: 2em 0;
	margin-bottom: 1em;
}
section#home>div.last {
	margin-bottom: 0;
}
#termine{
	position: relative;
	z-index: 10;
	width: 100%;
	height: 100%;
	min-height: 100px;
	padding-top: 2em;
	margin: -2em 0 2em 0;
	background-color: #003888;
}
.termin{
	border-radius: 1em;
	border: 2px solid #fff;
	padding: 1em 1.5em 2em 1.5em;
	color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-content: center;
	align-items: center;
}
.termin h2 {
	color: #fff;
	text-align: center
}
.termin h2{
	margin: 0.25em 0 1rem 0;
}
.termin p  {
	font-size: 1.2rem;
	color: #fff;
	text-align: center;
}
.termin a{
	color: #000;
	font-weight: 700;
}
.termin span.terminText{
	font-size: 1;
	color: #fff;
	text-align: center;
	margin-top: 1em;
}
.termin button {
	border-radius: 8px;
  	font-size: 1em;
  	text-align: center;
 	width: 250px;
  	height: 35px;
  	padding: 0.25em;
	background-color: #003888;
  	border: 2px solid #fff;
	color: #fff;
  	cursor: pointer;
  	margin-top: 1em;
}
.termin button:hover{
	background-color: #fff;
  	border: 2px solid #003888;
	color: #003888;
}

.termin .bonusicon {
	float:left;
	display:block;
	width:60px;
	height:60px;
	background-image: url("/layout/icon-bonus.svg");
	background-repeat:no-repeat;
	background-size: 46px;
}
.termin .accordion{
	width: 100%;
	padding-top: 0em;
}
.termin .accordion ul{
	color: #fff;
}
.termin .accordion p {
  	border-top: none;
  	background: url("/layout/plus-icon-white.svg") no-repeat left 1em;
    background-size: auto;
  	background-size: 18px;
}
.termin .accordion .accactive {
  	background: url("/layout/minus-icon-white.svg") no-repeat left 1.35em;
    background-size: auto;
  	background-size: 18px;
}
#bluespace{
	position: relative;
	z-index: 0;
	width: 100%;
	height: 100%;
	min-height: 100px;
	margin-top: -2em;
	background-color: #003888
}

.moreBtn{
	display: inline-block;
	/*color: #ee7d11;*/
	color: #000;
	background-color: #fff;
	cursor: pointer;
	margin: 1rem 0;
  	padding: .7em 1.8em;
	border-radius: 4px;
  	border: 2px solid #ee7d11;
  	box-shadow: none;
}
.moreBtn p{
	/*color: #ee7d11;*/
	color: #000;
	margin: 0;
	font-size: 1rem;
}
.moreBtn:hover{
	background-color: #ee7d11;
}
/*.moreBtn:hover p{
	color: #fff;
}*/
section#home>div:nth-child(odd){
	background-color: transparent;
}
section#home>div:nth-child(even){
	background-color: #fff;
}
section#home>div>div{
	position: relative;
	display: flex;
	flex-direction: row;
	align-items: center;
	max-width: 1080px;
	margin: 0em auto 2em auto;
  	padding: 1em;
	z-index: 7;
}
section#home>div>div>div{
	width: 65%;
	height: 100%;
}
section#home>div>div>a{
	width: 35%;
	height: auto;
	border-radius: 50%;
	margin-top: -6em;
	display:flex;
	justify-content: center;
}
section#home>div>div>a>img{
	border-radius: 50%;
	position: relative;
	z-index: 8;
}
section#home>div:nth-child(even)>div>a{
	margin-right: -5%;
	margin-left: 5%;
}
section#home>div:nth-child(odd)>div>a{
	margin-right: 5%;
	margin-left: -5%;
}
section#home>div>div>div>p:first-child{
	font-weight: 600;
	font-size: 1.25em;
	color: #3dc07c;
	text-transform: uppercase;
	margin-bottom: 0;
	margin-top: 1em;
	padding: 0;
}
section#home>div>div>div>h2{
	margin-top: 0;
	margin-bottom: 0.8em;
}
section#home > div > div.fullwidth {
	display: block;
	width: 100%;
	margin-top: -1em;
	margin-bottom: -1em;
}
.space, section#home > div > div.space {
	margin-bottom: 6.5em;
}
section#home > div > div.fullwidth > div {
	width: 100%;
}
section#home > div > div.fullwidth > div > p:first-child{
	color: #003888;
	margin-bottom: 1em;
	margin-top: 0;
	padding-left: 1.8em;
  	padding-top: 0.9em;
}
section#home > div > div.fullwidth > div.flexbox{
	align-content: center;
	align-items: center;
}
section#home > div > div.fullwidth > div.homeNews{
	height: 100%;
	min-height: 350px;
}
section#home > div > div.fullwidth > div.flexbox > div.home{
	transform: rotate(0deg);
	margin-left: 0;
	margin-right: 2em;
}
section#home > div > div.fullwidth > div.flexbox > p:first-child{
	padding-left: 0;
}
section#home > div > div.fullwidth > div.accordion{
	padding-top: 0;
}
section#home > div > div.fullwidth > div.news > div.card{
	transform: rotate(0deg);
  	margin-left: 0;
  	margin-right: 2em;
}
.mapInput{
	width: 250px;
	border: 1px solid #003888;
	border-radius: 8px;
	padding: 0.25em;
	margin-right: 1em;
}
#mapAdressField{
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
}
.forumBtn {
	margin-top: 2em;
	width: 100%;
}
.forumBtn a{
	margin-top: 1.5em;
}
.goTo, .TextgoTo{
	width: 40px;
	height: 30px;
	object-fit: contain;
	margin-left: 2em;
}
.TextgoTo {
  	margin-left: 0;
	/*margin-top: 1em;*/
}
#canvas, #scrollLines, #headerLines{
	position: absolute;
	top: 0; 
	left: 0;
	width: 100%;
	height: 100%;
}
#canvas, #headerLines{
	z-index: 0;
}
#scrollLines{
	z-index: 6;
}
@media only screen and (max-width: 810px){
	section#home>div>div>div, section#home>div>div>a{
		width: 50%;
	}
	section#home>div:nth-child(odd)>div>a, section#home>div:nth-child(even)>div>a{
		margin-right: 0;
		margin-left: 0;
	}
	section#home>div:nth-child(odd)>div>div, section#home>div:nth-child(even)>div>div{
		padding: 0;
	}
	section#home>div>div>a>img{
		width: 80%;
	}
	.forumBtn {
		width: 50%;
		flex-direction: column;
	}
	p.btn {
		width: 200px;
	}
	.space, section#home > div > div.space {
		margin-bottom: 3em;
	}
	section#home > div > div.fullwidth > div.homeNews>div:nth-child(3){
		display: none;
	}
}
@media only screen and (max-width: 650px){
	section#home > div > div.fullwidth > div.homeNews>div:nth-child(2){
		display: none;
	}
	section#home > div > div.fullwidth > div.flexbox > div.home{
		margin-right: 0;
	}
}

@media only screen and (max-width: 460px){
	section#home>div>div{
		flex-direction: column;
	}
	section#home>div>div>div, section#home>div>div>a{
		width: 100%;
	}
	section#home>div:nth-child(even)>div>a{
		order: 1;
	}
	section#home>div:nth-child(even)>div>div{
		order: 2;
	}
	section#home>div>div>a>img{
		width: 70%;
	}
	.forumBtn {
		width: 100%;
	}
	p.btn {
		width: 100%;
	}
	section#home > div > div.fullwidth{
		margin-bottom: 2em;
	}
	#scrollLines{
		display: none;
	}
}
/* ---------------------------------- Info & FAQ ---------------------------------- */
section#info, section#faq{
	max-width: 100vw;
	width: 100%;
	padding: 2em 0;
}
section#info{
	padding-top: 0;
}
section#faq{
	/*background-color: #fff;*/
}
.infoHeader{
	justify-content: space-between;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
}
.infoHeader>div {
	padding-right: 1.5em;
}
.infoHeader>div:last-child {
	padding-right: 0;
	justify-content: flex-end;
}
@media only screen and (max-width: 810px){
	.infoHeader{
		flex-wrap: wrap;
	}
	.infoHeader>div {
		padding-right: 0;
		margin: 1em 0;
	}
	.infoHeader .search{
		width: 100%;
	}
	#dropdown, .category-select{
		margin: 0;
	}
	.btn-select{
		max-width: 100%;
	}
}
div.category>h2 {
	/*font-weight: 600;*/
	font-size: 1.25em;
	margin: 0;
	/*padding: 0;*/
	padding: 0 0 0 1rem;
  	font-weight: 400;
  	text-transform: uppercase;
}
.main-block>div.card {
	transform: rotate(0);
	margin: 0;
}
.news-block a, .main-block>div.card a, .news-block form, .main-block>div.card form {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 2;
}
.main-block>div.card a{
	background: transparent url("/layout/icon-click.svg") no-repeat center;
	background-size: 80px;
	animation: bgPulse 2.5s infinite;
	animation-timing-function: ease-in-out;
}
@keyframes bgPulse {
  50% {background-size: 100px;}
}
.news-block, .main-block>div.card, .news-block>div.news, .news-block>div.card{
	position: relative;
  	display: inline-block;
  	width: 100%;
	max-height: 500px;
	height: 100%;
  	object-fit: cover;
  	margin-bottom: 3em;
  	border-radius: 4px;
  	overflow: hidden;
  	border: 1px solid #F1F1F1;
}
.news-block>div.card {
	transform: rotate(0deg);
	margin: 0;
}
.news-block{
	border: none;
}
/*.news-block>div.news h2{
	position: absolute;
	margin: 1.5rem;
	padding: 0;
	color: #fff;
	z-index: 1;
	bottom: 0;
	font-size: 1.5em;
	text-align: left;
	width: 50%;
}
.main-block>div.card h2{
	position: absolute;
	margin: 1.5rem;
	padding: 0;
	color: #fff;
	z-index: 1;
	bottom: 0;
	font-size: 1.5em;
	text-align: left;
	width: 50%;
}*/
/*.main-block>div.card p.whitePText{
	position: absolute;
	margin: 1.5rem;
	padding: 0;
	color: #fff;
	z-index: 1;
	bottom: 2em;
}*/
.news-block>div.news >div.cardOverviewText, .main-block>div.card >div.cardOverviewText,.smallNews>div.news >div.cardOverviewText, .horizontalScroll>div.card >div.cardOverviewText{
	position: absolute;
	margin: 1.5rem;
	padding: 0;
	color: #fff;
	z-index: 1;
	bottom: 0;
}
/*.main-block>div.card >div.cardOverviewText p, .main-block>div.card >div.cardOverviewText h2{
	color: #fff;
}*/
.main-block>div.card >div.cardOverviewText p{
	font-weight: 700;
}
.news-block>div.news >div.cardOverviewText h2, .main-block>div.card >div.cardOverviewText h2, .horizontalScroll>div.card >div.cardOverviewText h2{
	font-size: 1.5em;
	text-align: left;
	margin-top: 0.25rem;
	color: #fff;
}
.horizontalScroll > div.card > div.cardOverviewText h2.blueText{
	color: #003888;
}
.news-block>div.news p {
	color: #fff;
	font-weight: 600;
	top: 70%;
}
.news-block>div.news a, .news-block>div.news form{
	position: absolute;
  	width: 100%;
  	height: 100%;
  	z-index: 2;
}
.news-block>div.news>div.cardImage-news, .news-block>div.news>div.cardImage-news img, .main-block>div.card>div.cardImage, .main-block>div.card>div.cardImage img{
	width: 100%;
	border-radius: 4px;
}
.news-block>div.news>div.cardImage-news img, .main-block>div.card>div.cardImage img{
	object-fit: cover;
	height: 100%;
}
.news-block>div.news>div.cardImage-news, .main-block>div.card>div.cardImage{
	position: relative;
	height: 500px;
	display:inline-block;
	z-index:0;
}
.news-block>div.news>div.cardImage-news::after, .main-block>div.card>div.cardImage::after{
	border-radius: 4px;
}
.news-block>div.news>div.cardImage-news:after, .smallNews>div.news>div.cardImage-news::after, .main-block>div.card>div.cardImage::after{
  	content:'';
  	position:absolute;
  	left:0; 
	top:0;
  	width:100%; height:100%;
  	display:inline-block;
	background: -moz-linear-gradient(top, rgba(0,73,148,0) 0%, rgba(0,73,148,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,73,148,0)), color-stop(100%,rgba(0,73,148,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(0,73,148,0) 0%,rgba(0,73,148,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(0,73,148,0) 0%,rgba(0,73,148,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(0,73,148,0) 0%,rgba(0,73,148,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(0,73,148,0) 0%,rgba(0,73,148,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003888', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
}
.smallNews{
	position: absolute;
	right: 0;
	top: 0;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	width: 350px;
	height: 100%;
	z-index: 3;
	justify-content: center;
}
.smallNews>div.news{
	position: relative;
  	display: inline-block;
  	width: 100%;
	height: 125px;
	border-radius: 0;
  	border-bottom-left-radius: 4px;
  	border-top-left-radius: 4px;
  	overflow: hidden;
  	margin: 1em 0;
  	border: 1px solid #F1F1F1;
	transform: rotate(0deg)
}
.smallNews>div.card{
	border-bottom-left-radius: 4px;
  	border-top-left-radius: 4px;
}
.smallNews>div.news>div.cardImage-news{
	position: relative;
	display:inline-block;
	width: 100%;
	height: 125px;
	z-index:0;
}
.smallNews>div.news>div.cardImage-news::after {
	border-radius: 0;
  	border-bottom-left-radius: 4px;
	border-top-left-radius: 4px;
}
.smallNews>div.news>div.cardImage-news img{
	width: 100%;
	border-bottom-left-radius: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 0;
	object-fit: cover;
	height: 100%;
}
.smallNews>div.news >div.cardOverviewText p, .smallNews>div.news >div.cardOverviewText h2{
	color: #fff;
}
.smallNews>div.news >div.cardOverviewText p{
	font-weight: 600;
	font-size: 0.8em;
	text-transform: uppercase;
	
}
.smallNews>div.news >div.cardOverviewText h2{
	font-size: 1em;
}
/*.smallNews>div.news>p, .smallNews>div.news>h2{
	position: absolute;
	margin: 1.5rem;
	color: #fff;
}*/
/*.smallNews>div.news>p{
	font-weight: 600;
	font-size: 0.8em;
	text-transform: uppercase; 
	z-index: 1;
	top:  0;
}
.smallNews>div.news>h2{
	font-size: 1em;
	margin: 0;
	padding: 1.5em;
	top: 2em;
}*/
@media only screen and (max-width: 810px){
	.smallNews{
		width: 280px;
	}
	.smallNews>div.news{
		height: 150px;
		margin: 0.5em 0;
	}
	.smallNews>div.news>div.cardImage-news{
		height: 150px;
	}
}
@media only screen and (max-width: 660px){
	.news-block {
		display: flex;
		flex-direction: column-reverse;
		margin-bottom: 2em;
		max-height: 100%;
	}
	.news-block>div.news{
		margin-bottom: 0.5em;
	}
	.smallNews {
		width: 100%;
		display: flex;
		flex-direction: row;
		position: relative;
	  }
	.smallNews>div.news{
		height: 230px;
		margin: 0 0.25em;
		border-radius: 4px;
	}
	.smallNews>div.news>div.cardImage-news{
		height: 230px;
		border-radius: 4px;
	}
	/*.news-block>div.news p {
		top: 65%;
	}
	.smallNews>div.news>h2{
		top: 6.5em;
	}*/
}
@media only screen and (max-width: 550px){
	.main-block>div.card {
		max-height: 350px;
	}
	.smallNews{
		flex-wrap: wrap;
	}
	.smallNews>div.news{
		margin: 0.5em 0;
	}
	.smallNews>div.news, .smallNews>div.news>div.cardImage-news {
		height: 120px;
	}
	/*.smallNews>div.news>h2{
		top: 2em;
	}*/
}

@media only screen and (max-width: 360px){
/*	.news-block>div.news p {
		top: 55%;
	}
	.smallNews>div.news>h2{
		top: 1.5em;
	}*/
}
.topicVideo {
	overflow: hidden;
	border-radius: 4px;
	margin-bottom: 2em;
	position: relative;
	padding-bottom: 56.15%;
	padding-top: 0px;
	height: 0;
}
.topicVideo iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 0px;
	border: 0px;
}
/* ---------------------------------- Forum ---------------------------------- */
#forum, #register, #login, #pw-reset { /* rz 20.02.2025 */
	min-height: 70vh;
	padding-top: 4em;
	margin-bottom: 2em
}
.forumImg img{
	object-fit: cover;
	width: 350px;
	height: 350px;
	border-radius: 4px;
}
.forumText {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	margin-bottom: 2em;
	padding-left: 2em;
	min-height: 350px;
	height: 100%;
}

@media only screen and (max-width: 810px){
	.forumText{
		padding-left: 0;
	}
	.forumImg img{
		width: 100%;
	}
}
.login {
	position: relative;
}
.login fieldset, .login input, .login textarea{
	width: 100%;
	border-radius: 4px;
}
.login input, .login textarea{
	height: 40px;
	background: #fff;
}
.login textarea{
	height: 10rem;
}
.login fieldset{
	margin: 0.5em 0;
}
.login fieldset small {
	color: #dc3545;
}
.login fieldset.registerBtn{
	background: transparent;
}
.login input, .login textarea{
	padding: 0.25em 0.25em 0.25em 55px;
	color: #919191;
	border: 1px solid #919191;
	background-repeat: no-repeat;
	background-size: 22px;
	background-position: 0.5em center;
}
.login textarea {
	padding: 0.25em;
}
.login input.user{
	background-image: url("/layout/user.svg");
}
.login input.passwort{
	background-image: url("/layout/password.svg");
}
.login input.mail{
	background-image: url("/layout/mail.svg");
}
form#requestform.login input, form#requestform.login textarea {
	margin: 0.5em 0;
}
#firstname, #lastname {
	background-image: url("/layout/user.svg");
}
#contact_email{
	background-image: url("/layout/mail.svg");
}
#contact_tel {
	background-image: url("/layout/phone.svg");
	background-size: 30px;
}
#address_plz {
	background-image: url("/layout/house.svg");
	width: 200px;
}
form#requestform.login input#address_city {	
	background-image: url("/layout/house.svg");
	width: calc(100% - 220px);
	float: right;
}
#address_street {	
	background-image: url("/layout/icon-map-blue.svg");
	background-size: 18px;
}
@media only screen and (max-width: 460px){
	#address_plz, form#requestform.login input#address_city {
		width: 100%;
		float:none;
	}
}

.login label {
	display: none;
}
.login label.showLabel{
	display: block;
	margin: 1rem 0;
}
/*.showLabel {
	color: #000;
}*/
span#eye, span#eye2{
	position: absolute;
	right: 0.5em;
	width: 40px;
	height: 40px;
	background-repeat: no-repeat;
	background-size: 22px;
	background-position: 98% center;
	cursor: pointer;
}
span#eye.show, span#eye2.show{
	background-image: url("/layout/show.svg");
}
span#eye.hide, span#eye2.hide{
	background-image: url("/layout/hide.svg");
}
fieldset.loginBtn{
	margin-top: 2em;
	color: #fff;
	border: none;
	background-color: transparent;
}
fieldset.loginBtn input{
	color: #fff;
	padding: 0;
	text-align: center;
	border: 2px solid #003888;
	cursor: pointer;
}
input.checkbox, input[type="checkbox"], #agree{
	width: 25px;
	height: 25px;
	border: 2px solid #003888;
	margin-right: 2em;
}
fieldset.transparent{
	background-color: transparent;
	margin-top: 1em;
}
@media only screen and (max-width: 460px){
	#forum{
		padding-top: 1.5em;
		min-height: 100%;
	}
	.forumText {
		padding-left: 0;
	}
	.forumImg img{
		width: 100%;
		height: auto;
	}
}
#agree, #agree_newsletter  {
  	float: left;
  	width: 20px;
  	height: 20px;
  	margin-right: 10px;
}
/* ---------------------------------- Detail Seite ---------------------------------- */
.topic{
	width: 100%;
	padding-bottom: 1em;
	margin-top: 1.5em;
	margin-bottom: 3.5em;
	border-bottom: 2px solid #003888;
	justify-content: flex-start;
	align-content: center;
	align-items: center;
}
.arrowBack{
	width: 100%;
	height: 50px;
	background: transparent url("/layout/arrow-left-circle.svg") no-repeat left center;
	background-size: 30px;
	cursor: pointer;
	margin-right: 1.5em;
}

.arrowBack span, .detailBack{
	font-size: 1.5em;
	margin-left: 60px;
	width: 100%;
	font-weight: 700;
}
.topicThumbnail{
	width: 70px;
	height: 70px;
	margin-right: 1.5em;
}
.topicThumbnail img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 50%;
}
.topicTitle h1{
	font-size: 1.5em;
	margin: 0;
}
.topicImage {
	width: 100%;
	height: 500px;
	margin-bottom: 2em;
}
.topicImage img {
	object-fit: cover;
	/*object-position: top;*/
	width: 100%;
	height: 100%;
	border-radius: 4px;
}
.topicImage .noconsent {
	position: absolute;
	width:100%; 
	height:100%;
	background-color:#eee;
	padding:2em;	
	border-radius: 4px;
	background-image:url(/images/ww-kv.png);
	background-position: bottom;
	background-size: cover;
}
.topicImage .noconsent p, .topicImage .noconsent h3 {
	text-align:center;
}
.topicText{
	margin-bottom: 3em;
}
.topicText p{
	margin-top: 0.5em;
}
.topicText a {
	text-decoration: underline;
	color: #000000;
}
.topicPodcast{
	height: 100%;
	position: relative;
	  overflow: hidden;
	  min-height: 380px;
}
.otherTopics{
	background-color: #fff;
	width: 100%;
	height: 100%;
	padding: 2em 0;
}
.topicCards{
	justify-content: space-between;
	align-content: center;
	align-items: center;
}
.topicCard{
	position: relative;
  	display: block;
  	width: 33%;
  	height: 350px;
  	border-radius: 4px;
	margin: 1em;
}
.topicCard > h2 {
  	position: absolute;
  	z-index: 1;
  	bottom: 0;
  	width: 65%;
  	margin: 1.5em;
  	font-size: 1.5em;
  	text-align: left;
}
.otherCard{
	width: 100%;
	margin: 0;
}
@media only screen and (max-width: 720px){
	.topicCard{
		width: 100%;
	}
	.topicCards{
		flex-direction: column;
	}
}
.topicCard .cardImage{
	width: 100%;
	height: 100%;
}
.topicCard a{
  	position: absolute;
  	width: 100%;
  	height: 100%;
  	z-index: 2;
}
.topicsHeadline h2{
	font-size: 1.25em;
	margin: 0;
	font-weight: 400;
  	text-transform: uppercase;
}
.detailHeader{
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-content: space-between;
}
.detailButton{
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-content: center;
	align-items: center;
}
.backLink{
	text-decoration: none;
	font-size: 1.25em;
}
.backOverview{
	width: 100%;
  	height: 50px;
	padding-right: 60px;
	padding-top: 0.5em;
  	background: transparent url("/layout/arrow-right-circle.svg") no-repeat right center;
	background-size: 30px;
  	cursor: pointer;	
}
/*.backOverview p{
	font-size: 1.25em;
}*/
/* ---------------------------------- Login/Registrierung ---------------------------------- */
.auth-alert {
	position: relative;
	padding: 1rem 1rem;
	margin-bottom: 1rem;
	border-radius: 0.25rem;
}
.alert-error {
	color: #dc3545;
	background-color: #f8d7da;
}
input.error {
	border: 2px solid #dc3545;
}
.alert-warning {
	color: #664d03;
	background-color: #fff3cd;
}
.alert-info {
	color: #0c5460;
	background-color: #d1ecf1;
}
.alert-success {
	color: #198754;
	background-color: #d4edda;
}
.forgotPassword{
	display: inline-block;
	margin: 1em 0;
}
/* ------ slider Partner ------ */
#otherSlider, #otherSliderInfo, #otherSliderNews {
	width: 100%;
}
#otherSlider button, #otherSliderInfo button, #otherSliderNews button{
	margin: 0 0;
}
#otherSlider .splide__track, #otherSliderInfo .splide__track, #otherSliderNews .splide__track{
    max-width: 90%;	
}
#otherSlider .splide__arrow, #otherSliderInfo .splide__arrow, #otherSliderNews .splide__arrow{
	background: none;
}
#otherSlider .splide__arrow svg, #otherSliderInfo .splide__arrow svg, #otherSliderNews .splide__arrow svg{
	fill: #003888;
}
#otherSlider .splide__arrow--prev, #otherSliderInfo .splide__arrow--prev, #otherSliderNews .splide__arrow--prev {
  left: 0;
}
#otherSlider .splide__arrow--next, #otherSliderInfo .splide__arrow--next, #otherSliderNews .splide__arrow--next {
  right: 0;
}

#otherSlider-list>li>div, #otherSliderInfo-list>li>div, #otherSliderNews-list>li>div{
	padding: 0.25em;
}
#otherSlider-track, #otherSliderInfo-track, #otherSliderNews-track{
	margin-left: 3em;
}
#otherSlider .splide__arrow svg, #otherSliderInfo .splide__arrow svg, #otherSliderNews .splide__arrow svg {
	width: 2em;
	height: 2em;
}

@media only screen and (max-width: 810px){
	#otherSlider-track, #otherSliderInfo-track, #otherSliderNews-track{
		margin-left: 2.25em;
		margin-right: 0.5em;
	}
}

@media only screen and (max-width: 361px){
	#countdown{
		min-height: 500px;
	}
}

.extLinkNews, .extLink {
	text-decoration: underline;
	color: #003888;
	background: url("/layout/ext-link.svg") no-repeat left center;
	background-size: 16px;
	padding-left: 1.3em;
	display: inline-block;
	margin: 0 0.2em;
}
.extLink {
	color:#fff;
	background: url("/layout/ext-link-white.svg") no-repeat left center;
	background-size: 16px;
}
#faq .extLink{
	display: inline-block;
	color: #003888;
	background: url("/layout/ext-link.svg") no-repeat left center;
	background-size: 16px;
}
.bmwk {
	background-color:transparent;
	min-height:200px;	text-align: center;
	padding-top:1em;
	background-image:url(/images/news/BMWK-EU-white.svg);
	background-repeat: no-repeat;
	background-position: center;
}
.textline{
	position: relative;
	padding-left: 0.75rem!important;
	margin-bottom: 0.5rem!important;
	/*font-weight: 400!important;*/
	color: #6f6f6f !important;
}
.textline::before{
	content: '';
	width: 4px;
	height: 18px;
	position: absolute;
	left: 0;
	bottom: 6px;
  	/*background-color: #3dc07c;*/	
	background-color: #6f6f6f;
}