/* Reset CSS */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	font:inherit;
	vertical-align: baseline
}
/* HTML5 display-role reset for older browsers */
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
	display:block
}
body {
	line-height:1
}
ol,ul {
	list-style:none
}
blockquote,q {
	quotes:none
}
blockquote:before,blockquote:after,q:before,q:after {
	content:'';
	content:none
}
table {
	border-collapse:collapse;
	border-spacing:0
}
*,*::after,*::before {
	box-sizing: border-box
}
/* Main HTML Elements */
body {
	font-size:1rem;
	font-size:16px;
	color:#444;
	font-family:"Source Sans Pro","Helvetica Neue",Helvetica,Arial,sans-serif;
	font-smoothing:antialiased;
	font-weight:400;
	text-rendering:optimizeLegibility;
	background: #fff;
}
p,ul,ol {
	margin:0 0 1em 0;
}
ul {
	list-style:square;
	padding-left:18px;
}
ol {
	list-style:decimal;
	padding-left:18px;
}
a {
	transition:color 0.3s,background-color 0.3s,opacity 0.3s;
}
strong, b {
	font-weight:600;
	margin-bottom: 1em;
}
p>strong, p>b{
	margin:0;
}
/*form{
	display: inline-block !important;
	width: 100%;
}*/
form input, form select, form textarea{
	width: 100%;
	max-width: 100%;
	padding: 5px;
	font-family: 'Source Sans Pro', sans-serif;
	border: 1px solid #ddd;
	font-size: 1em;
}
form input[type="button"], form input[type="submit"]{
	border:none;
	color: #fff;
	background-color: #004791;
}


h1,h2,h3,h4,h5 {
	font-weight:600;
	margin-bottom:0.5em;
	line-height: 1;
}
h1 a,h2 a,h3 a,h4 a,h5 a {
	text-decoration:none;
}
h1 {
	font-size:2.2em;
	color:#000;
}
h2 {
	font-size:1.9em
}
h3 {
	font-size:1.7em;
	font-weight:400
}
h4 {
	font-size:1.4em
}
h5 {
	font-weight:bold
}
.well{
padding: 10px;
background-color: #f0f0f0;
}
img {
	max-width:100%;
	height:auto;
	display: block;
}

.va .cb {clear:both;overflow:hidden;height:0px;margin:0;padding:0;line-height:1px;}
.va .clearfix:after {content:'.';clear:both;display:block;visibility:hidden;height:0px;}
.va .abstand {clear:both;height:2em;margin:0;padding:0;}
.va .abstand_klein {clear:both;height:1em;margin:0;padding:0;}
.va .trenner, hr {clear:both;margin:15px 0;padding:0 0 0 0;border-top:1px solid #eaeaea;overflow:hidden;}
.va .textblock_links {float:left;width:47.5%;}
.va .textblock_rechts {float:right;width:47.5%;}
.va .spalte_links {float:left;width:30%;margin:0;}
.va .spalte_links img {width:100%;height:auto;}
.va .spalte_links label {display:inline;}
.va .spalte_rechts {float:right;width:65%;}
.va .spalte_rechts input {width:95%;}
.va .spalte_rechts textarea {width:95%;}
.va .spalte_rechts select {width:95%;}
.va .spalte_rechts input.checkbox {width:10px;}
.va .liste_bild {float:left;width:30%;margin:0 2% 3% 0;}
.va .liste_bild.rechts {float:right;width:30%;margin:0 0 3% 2%;}
.va .liste_bild_angebote {float:left;width:20%;margin:0 2% 3% 0;}
.va .liste_bild img {display:block;width:98%;padding:3px;}
.va .liste_bild_angebote img {display:block;width:98%;padding:3px;}
.va .liste_text {float:left;width:68%;margin:0 0 2% 0;/*color:#454545;*/}
.va .liste_text_angebote {float:left;width:78%;margin:0 0 2% 0;/*color:#454545;*/}
.va .liste_text p {margin:0;}

/* Colors */
.primary-bg-color {
	background-color:#004791;
	color:#fff
}
.primary-bg-color a {
	color:#fff
}
.primary-bg-color p {
	opacity:1;
}
.primary-text-color {
	color:#004791
}
.secondary-bg-color {
	background-color:#f1f1f1;
	color:#303030
}
a,a.visited,a.focus {
	color: #004791
}
.button_blau {
	display:inline-block;
	background-color:#004691;
	color:#fff
}
.button_blau a, .button_blau a:visited {
	display:inline-block;
	background-color:#004691;
	color:#fff;
	text-decoration:none;
	padding:0.25em 1em;
}
.button_blau a:hover, .button_blau a:active {
	display:inline-block;
	background-color:#003c7b;
	color:#fff;
	text-decoration:none;
	padding:0.25em 1em;
}
.button_blau a:before {
display:none !important;
}
/* Layout Helpers & Gridsystem */
.nav-h li {
	display:inline-block;
	vertical-align: top;
}
.text-center {
	text-align:center;
}
.pull-left {
	float:left;
}
.pull-right {
	float:right;
}
.wrapper {
	max-width:100%;
	width:1170px;
	margin:auto;
	padding:0 15px;
	transition:width 0.4s;
	-webkit-transition:width 0.4s;
	-moz-transition:width 0.4s
}
.row {
	margin:0 -15px;
}
.row:after {
	display:table;
	content:"";
	clear:both
}
.column-1,.column-2,.column-3,.column-4,.column-5,.column-2x3,.column-3x4,.column-4x5, .column-6,.column-5x6 {
	position:relative;
	min-height:1px;
	padding-right:15px;
	padding-left:15px;
	float: left
}
/* Columns =>Number = Horizontal column count */
.column-1 {
	width:100%
}
.column-2 {
	width:50%
}
.themenboxen > .column-2{
	float: none;
	display: inline-block;
	width: 49.5%;
	vertical-align: top;
	padding-right: 0;
}
.column-3 {
	width:33.333%
}
.column-2x3 {
	width:66.666%
}
.column-2x3.pull-right{
	float:right
}
.column-4 {
	width:25%
}
.column-3x4 {
	width:75%
}
.column-5 {
	width:20%
}
.column-4x5 {
	width:80%
}
.column-6{
	width: 16.666%;
}
.column-5x6{
	width: 83.333%;
}
.collapse .column-1,
.collapse .column-2,
.collapse .column-3,
.collapse .column-2x3,
.collapse .column-4,
.collapse .column-2x4,
.collapse .column-3x4,
.collapse .column-5,
.collapse .column-2x5,
.collapse .column-3x5,
.collapse .column-4x5,
.collapse .column-6,
.collapse .column-2x6,
.collapse .column-3x6,
.collapse .column-4x6,
.collapse .column-5x6{
	padding: 0;
}
.hidden {
	display: none;
}
/* Layout Helper Media Queries */
@media screen and (max-width: 960px){
	.column-md-1{
		width: 100%;
	}
	.column-md-2, .column-md-2x4, .column-md-3x6{
		width: 50%;
	}
	.column-md-3, .column-md-2x6{
		width: 33.333%;
	}
	.column-md-2x3, .column-md-4x6{
		width: 66.666%;
	}
	.column-md-4{
		width: 25%;
	}
	.column-md-3x4{
		width: 75%;
	}
	.column-md-5{
		width: 20%;
	}
	.column-md-2x5{
		width: 40%;
	}
	.column-md-3x5{
		width: 60%;
	}
	.column-md-4x5{
		width: 80%;
	}
	.column-md-6{
		width: 16.666%;
	}
	.column-md-5x6{
		width: 83.333%;
	}
	.md-only{
		display: block;
	}
	.hide-md{
		display: none !important;
	}
	select{
		-webkit-appearance: none;
	}
}
@media screen and (max-width: 680px){
	.column-1, .column-2, .column-3, .column-4, .column-5, .column-6, .column-2x3, .column-2x4, .column-3x4, .column-2x5, .column-3x5, .column-4x5, .column-2x6, .column-3x6, .column-4x6, .column-5x6{
		width: 100%;
	}
	.column-sm-1{
		width: 100%;
	}
	.column-sm-2, .column-sm-2x4, .column-sm-3x6{
		width: 50%;
	}
	.column-sm-3, .column-sm-2x6{
		width: 33.333%!important;
	}
	.column-sm-2x3, .column-sm-4x6{
		width: 66.666%!important;
	}
	.column-sm-4{
		width: 25%;
	}
	.column-sm-3x4{
		width: 75%;
	}
	.column-sm-5{
		width: 20%;
	}
	.column-sm-2x5{
		width: 40%;
	}
	.column-sm-3x5{
		width: 60%;
	}
	.column-sm-4x5{
		width: 80%;
	}
	.column-sm-6{
		width: 16.666%;
	}
	.column-sm-5x6{
		width: 83.333%;
	}
	.sm-only{
		display: block !important;
	}
	.hide-sm{
		display: none !important;
	}
}

/*---------------------------------------------------------
--- JS Plugins (Slider,Carousel,etc) ----------------------
-------------------------------------------------------- */
/* bxSlider */
.bx-controls {
	text-align:center;
	margin-top:10px;
}
.bx-pager-item {
	display:inline;
}
.bx-pager-item a {
	display:inline-block;
	font-size:0;
	background-color:#f0f0f0;
	width:15px;
	height:15px;
	margin-right:10px;
	border-radius:50%;
	-webkit-border-radius:50%;
}
.bx-pager-item a.active,.bx-pager-item a:hover {
	background-color:#004791;
}
.bx-clone {
	max-width:100%;
}
.toggler_container {
	padding:15px 10px;
}
.toggler_container img{
	float: left;
	margin: 0 15px 15px 0;
	display: inline-block;
}
.toggler_container .highslide_gallery img{
	margin-bottom: 0;
}
.toggler_titel {
	background-color:#f1f1f1;
	color:#004791;
	padding:10px 30px 10px 10px;
	font-size:1.2em;
	cursor:pointer;
	margin-bottom:5px;
	transition:color 0.4s,background-color 0.2s;
	position: relative;
	clear: both;
}
.toggler_titel:hover {
	background-color:#e5e5e5;
}
.toggler_titel:after {
	content:'\f078';
	font-family:FontAwesome;
	font-size:0.7em;
	right: 10px;
	top: 10px;
	position: absolute;
}
.toggler_titel.active {
	color:#808080;
}
.toggler_titel.active:after {
	content: '\f077';
}
.slicknav_menu{
	display: none;
}
/* Google Translator */
.languagepicker .fa-globe {
	float:left;
	margin-top:3px;
	opacity: 0.4;
	color:#444;
}
#google_translate_element {
	display:inline-block;
	float:left
}
.goog-te-gadget {
	font-family:inherit !important;
}
.goog-te-gadget-simple {
	border:none !important;
	display:inline !important;
}
.goog-te-gadget-icon,.goog-te-menu-value img {
	display:none;
}
.goog-te-menu-value span {
	border:none !important;
}
.goog-te-menu-frame {
	border:2px solid #6B90DA !important;
	box-shadow: 0 5px 20px rgba(0,0,0,0.2) !important;
}
/*Google Translator*/
.google {position: relative;margin-right: 15px;}
.languagepicker .goog-te-menu-value .fa-globe {margin-top:0;line-height: 1;}
.google-translate-placeholder .goog-te-gadget-simple .goog-te-menu-value::after {content: '\f0dd';font-family: "Font Awesome 5 Pro";font-size: .875em;font-weight: 600;position: absolute;right: -15px;}
.google-translate-message {display:none;position:absolute;right:-15px;top: 20px;font-size: .85rem;width:100%;min-width:375px;max-width:375px;z-index:100;padding:10px;}
.google-translate-message p {color:#fff !important;margin-bottom:0.35em;}
.google-translate-message a {text-decoration:underline !important;color:#fff !important;opacity: 1 !important;}
.google-translate-message a:before {content:none !important;}
.google-translate-message a:hover {text-decoration:none !important;}
.google-translate-message a::before {content: none;}
.goog-te-gadget .goog-te-combo {margin: 0 !important;}
.goog-te-gadget, .goog-logo-link, .goog-logo-link:link, .goog-logo-link:visited, .goog-logo-link:hover, .goog-logo-link:active {font-size: 8px !important;}
.goog-te-gadget img {max-width: 30px !important;display: inline;}
@media screen and (max-width:640px) {
    .google-translate-message {min-width: 290px;max-width: 320px;right: -60px;}
}

/* Layout Helper & Plugins Media Queries */
@media screen and (max-width:640px) {
	.column-1,.column-2,.column-3,.column-4,.column-5,.column-2x3,.column-3x4,.column-4x5 {
		width: 100%;
	}
}
/*----------------------------------------------------------
--- Main Layout --------------------------------------------
--------------------------------------------------------- */
body.startseite p {
	color:#444;
}
body.startseite .breadcrumb {
	display:none;
}
.header .top {
	padding:25px 0;
	display:inline-block;
	width:100%;
}
.logo img{
	min-width: 200px;
	width:260px;
}
.sprungziel,#anker_untermenu {
	display:none;
}
nav .nlv_2 {
	display:none;
	position:absolute;
	left:0;
	top:0;
	z-index:20;
}
nav ul {
	padding:0;
}
nav ul ul li {
	display:block;
}
nav li:hover>.nlv_2 {
	display:block;
}
nav a {
	text-decoration:none;
}
.quicknav {
	display:inline-block;
}
.quicknav ul {
	margin:0;
}
.quicknav a {
	padding:25px 10px;
	color:#404040;
	opacity:0.7;
	display:inline-block;
	font-size: 0.85em;
	font-weight: 300
}
.quicknav a:before{
	content: '\f0c1';
	font-family: FontAwesome;
	margin-right: 5px;
	opacity: 0.5;
}
.quicknav a#nid_2306_1_2306_61:before{
	content: '\f05a';
}
.quicknav a#nid_2306_1_2306_62:before{
	content: '§';
}
.quicknav a#nid_2306_1_2306_63:before{
	content: '\f059';
}
.quicknav a#nid_2306_1_2306_64:before{
	content: '\f0e0';
}
.quicknav a#nid_2306_1_2306_66:before{
	content: '\f279';
}
.quicknav a:hover {
	opacity:1;
}
.breadcrumb {
	font-size:0.9em;
	color:#858687;
}
.breadcrumb a {
	color:#858687;
	text-decoration:none;
}
.breadcrumb a:last-child {
	color:#303030;
	font-weight:400;
}
.breadcrumb span {
	margin-right:7px;
}
.breadcrumb i {
	opacity:0.45;
	font-size:1.2em;
	margin-right:7px;
}
.submenu a {
	text-decoration:none;
	padding-bottom:10px;
	margin-bottom:10px;
	color:#004791;
	display:inline-block;
	font-size:1.1em;
	font-weight:400;
}
.submenu a:hover {
	text-decoration: underline;
}
.submenu > ul > li > a.nlk_on {
	font-weight: 600;
}
.submenu ul {
	list-style-type:none;
}
.submenu>ul {
	padding-left:0
}
.submenu ul ul a {
	color:#808080;
}
.submenu ul ul a.nlk_on {
	color:#004791;
	text-decoration:underline;
}
.submenu .nlv_3 .npt_on.childs{
	margin-left: -18px;
	padding: 10px 0 0 15px;
	margin-bottom: 10px;
	background-color: #f8f8f8;
	border-left: 3px solid #004791;
}
.submenu .nlv_4{
	font-size: 0.875em;
}
.languagepicker {
	font-size:0.9em;
	float:right;
	margin-top:23px;
	margin-left:7px;
}
.languagepicker a {
	text-decoration:none;
	color:#303030;
	opacity:0.6;
}
.languagepicker a:hover {
	opacity:0.7;
}
.countryflag {
	width:18px;
	height:12px;
	display:inline-block;
	margin-left:5px;
}
.countryflag.german {
	background:transparent url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjYwMCIgdmlld0JveD0iMCAwIDUgMyI+DQo8cGF0aCBkPSJtMCwwaDV2M2gtNXoiLz4NCjxwYXRoIGZpbGw9IiNkMDAiIGQ9Im0wLDFoNXYyaC01eiIvPg0KPHBhdGggZmlsbD0iI2ZmY2UwMCIgZD0ibTAsMmg1djFoLTV6Ii8+DQo8L3N2Zz4NCg==") repeat scroll 0% 0% / 100% 100%;
}
.countryflag.danish {
	background:transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNzAgMjgwIj4NCjxwYXRoIGZpbGw9IiNkMDBjMzMiIGQ9Im0wLDBoMzcwdjI4MGgtMzcweiIvPg0KPGcgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjQwIj4NCjxwYXRoIGQ9Im0xNDAsMHYyODAiLz4NCjxwYXRoIGQ9Im0wLDE0MGgzNzAiLz4NCjwvZz4NCjwvc3ZnPg0K") repeat scroll 0% 0% / 100% 100%;
}
.countryflag.english {
	background:transparent url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNjAgMzAiIGhlaWdodD0iNjAwIj4NCjxkZWZzPg0KPGNsaXBQYXRoIGlkPSJ0Ij4NCjxwYXRoIGQ9Im0zMCwxNWgzMHYxNXp2MTVoLTMwemgtMzB2LTE1enYtMTVoMzB6Ii8+DQo8L2NsaXBQYXRoPg0KPC9kZWZzPg0KPHBhdGggZmlsbD0iIzAwMjQ3ZCIgZD0ibTAsMHYzMGg2MHYtMzB6Ii8+DQo8cGF0aCBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iNiIgZD0ibTAsMGw2MCwzMG0wLTMwbC02MCwzMCIvPg0KPHBhdGggc3Ryb2tlPSIjY2YxNDJiIiBzdHJva2Utd2lkdGg9IjQiIGQ9Im0wLDBsNjAsMzBtMC0zMGwtNjAsMzAiIGNsaXAtcGF0aD0idXJsKCN0KSIvPg0KPHBhdGggc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjEwIiBkPSJtMzAsMHYzMG0tMzAtMTVoNjAiLz4NCjxwYXRoIHN0cm9rZT0iI2NmMTQyYiIgc3Ryb2tlLXdpZHRoPSI2IiBkPSJtMzAsMHYzMG0tMzAtMTVoNjAiLz4NCjwvc3ZnPg0K") repeat scroll 0% 0% / 100% 100%;
}
.mainnav {
	color:#404040;
}
.mainnav .beschreibung{
	font-weight: 400;
	font-size:0.85em;
	display: block;
	margin-top: 5px;
	letter-spacing: .01em;
	line-height: 1.2;
}
.mainnav a {
	display:inline-block;
	padding:20px;
	color:#404040;
	font-weight:600;
	font-size:1.15em;
	letter-spacing:-0.5px;
}
.mainnav ul {
	margin:0;
	margin-bottom:10px;
	text-align: center;
}
.mainnav>ul>li>a:hover, .mainnav>ul>li>a.nlk_on, .mainnav>ul>li:hover, .mainnav>ul>li:hover a {
	background-color:#004791;
	color:#fff;
}
.mainnav>ul>li.childs>a:after {
	content:'\f078';
	font-family:FontAwesome;
	margin-left:5px;
	font-size:0.6em;
	opacity:0.5;
}
.mainnav .nlv_1>li>a {
	text-transform:uppercase;
}
.mainnav .nlv_2 {
	background-color:#004791;
	text-align: left;
}
.mainnav .nlv_2 {
	top:58px;
	padding:25px 45px 45px;
	left:35px;
	right:35px;
}
.mainnav ul ul li {
	width:33%;
}
.mainnav .nlv_2 a {
	width:100%;
	color:#fff;
}
.mainnav .nlv_2 a:hover{
background-color: rgba(0,0,0,0.15);
}
.mainnav .nlv_3, .mainnav .nlv_4, .mainnav .nlv_5{
display:none;
}
.masthead {
	margin-bottom:10px;
	position:relative;
}
.masthead .cta-img {
	position:absolute;
	top:20px;
	padding-left:20px;
	width: 30.75%;
	z-index: 10;
}
.cta-img {display: none;}

.masthead .cta-img img {
	border:20px solid #fff;
}
.masthead .icon-sidebar {
	position:absolute;
	top:10%;
	right:10px;
	z-index: 10;
}
.masthead .icon-sidebar a {
	color:#fff;
	font-size:1.2em;
	display:block;
	text-align:center;
	padding:7px;
	margin-bottom:1px;
	background-color:#E10019;
	float:right;
	clear:both;
	width:45px;
	line-height: 1.1;
}
.masthead .icon-sidebar a span {
	width:0px;
	display:none;
	overflow:hidden;
	margin-left:10px;
	font-size:0.8em;
	font-weight:200;
}
.masthead .icon-sidebar a:hover span,.masthead .icon-sidebar a:hover {
	display:inline-block;
	width:auto;
}
.masthead .banner{
	max-height: 480px;
	overflow: hidden;
}
.masthead .searchonly{
	height: 90px;
}
.masthead .slides{
	padding: 0;
	margin: 0;
}
.headersearch {
	position:absolute;
	bottom:0;
	width:100%;
	z-index: 10;
}
.headersearch,.banner {
	padding:0 15px;
}
.headersearch .search {
	background-color:#0A769A;
	background-color:rgba(64,117,173,0.8);
	padding:0 20px;
	height:90px;
	padding-top:20px;
}
.headersearch .search form {
	background-color:#fff;
	height:50px;
}
.headersearch .searchbox {
	display:inline-block;
	border:none;
	padding:10px;
	height:50px;
	float:left;
	width: 90%;
	font-size: 1.15em;
	font-weight: 400;
	font-family: 'Source Sans Pro', sans-serif;
}


.headersearch input.searchbox::-webkit-input-placeholder,
.headersearch input.searchbox::-moz-placeholder,
.headersearch input.searchbox:-ms-input-placeholder,
.headersearch input.searchbox:-moz-placeholder{
	font-size: 1.3em !important;
	color: red !important;
}
.headersearch .submit {
	border:none;
	background-color:#fff;
	padding:0;
	height:40px;
	float:right;
	cursor:pointer;
	margin-top:5px;
	border-left:1px solid #eee;
	width: 10%;
}
.headersearch .submit i {
	font-size:1.8em;
	color:#999;
	line-height:40px;
	height:40px;
	margin-top:-2px;
}
.headersearch .quicksearch {
	background-color:#004791;
	background-color:rgba(0,71,145,0.7);
	height:90px;
	padding:29px 0 0 25px;
	color:#fff;
}
.headersearch .column-3{
	min-width: 250px;
}
.quicksearch {
	overflow:hidden;
}
.quicksearch a {
	background-color:#fff;
	color:#004791;
	padding:5px;
	margin-right:5px;
	margin-bottom:5px;
	text-decoration:none;
	font-weight:700 !important;
	display: inline-block
}
.quicksearch div.tc-cloud {
    padding:0 !important;
}
.quicksearch a:hover {
	color:#303030;
	opacity:0.7;
}
.quicksearch span {
	margin:5px 5px 5px 0;
	font-size:100% !important;
	float: left;
}
.quicksearch span.tc-item{
	margin-top:-5px;
}
.quicksearch div {
	display:inline;
}
section.content {
	padding-top:50px;
	padding-bottom:50px;
}
.maincontent {
	line-height:125%;
}
.maincontent ul li,ol li {
	margin-bottom:7px;
}
.separator.first {
	margin-top:0;
}
.separator {
	width:100%;
	background-color:#f1f1f1;
	margin-top:50px;
	margin-bottom:60px;
	display:inline-block;
}
.separator h2,.separator h3,.separator h4 {
	margin:0;
	display:inline;
	padding:7px 15px;
	font-size:1.2em;
	text-transform:uppercase;
}
a[class*="csslink_"]:before {
	font-family:FontAwesome;
	content:'\f0c1';
	background-color:transparent;
	color:#ccc;
	font-weight:normal;
	margin-right:5px;
	text-align:center;
	width:15px;
	height:15px;
	line-height:15px;
	vertical-align:middle;
	font-weight:600;
	display:inline-block;
	text-decoration: underline;
}
a[class*="csslink_"]:before {
	text-decoration: none;
}
a.csslink_extern:before {
	font-family:FontAwesome;
	content:'\f08e';
	background-color:transparent;
	color:#ccc;
	font-weight:normal;
}
a.csslink_intern:before {
	font-family:FontAwesome;
	content:'\f0c1';
	background-color:transparent;
	color:#ccc;
	font-weight:normal;
}
a.csslink_anker:before {
	font-family:FontAwesome;
	content:'\f13a';
	background-color:transparent;
	color:#ccc;
	font-weight:normal;
}
a.csslink_PDF:before {
	font-family:FontAwesome;
	content:'\f1c1';
	background-color:transparent;
	color:#ccc;
	font-weight:normal;
}
a.csslink_email:before {
	font-family:FontAwesome;
	content:'\f003';
	background-color:transparent;
	color:#ccc;
	font-weight:normal;
}
a.csslink_extern_img:before, a.csslink_intern_img:before{
	display: none;
}
.randspalte_box a[class*="csslink_"] {
	text-indent:20px;
}
.randspalte_box a[class*="csslink_"]:before {
	margin-left:-20px;
	margin-right:20px;
}
.newsCarousel{
	padding: 0;
}
.startseiteNews2x4{
	padding: 0;
}
/* Startseite Aktuelles im Backend anpassen: */
body.mceContentBody .newsCarousel > li {
    list-style: outside none none;
}
body.startseite .othertopics, body.startseite .news{
	cursor: pointer;
	list-style: none;
}
.news h4 {
	color:#004791;
	font-size:1.2em;
	padding: 0 15px;
	margin-bottom: 12px;
}
.news .liste_bild {
	overflow:hidden;
	height:175px;
	position:relative;
	margin-bottom:15px;
}
.news .liste_bild img {
	display:inline-block;
	width:100%;
	height:auto;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
}
.news .cont{
	background-color: #f0f0f0;
	transition: all 0.3s;
	box-shadow: 0 0 0 rgba(0,0,0,0);
	min-height: 460px;
	margin-bottom: 20px;
}
.news .cont:hover{
	background-color: #e0e0e0;
	box-shadow: 0 5px 15px rgba(0,0,0,0.25);
}
.news .cont .liste_text{
	padding: 0 15px 15px;
}
.mitteilungen_detail .date {
	float:right;
	background-color:#f1f1f1;
	padding:6px;
}
.othertopics h3 {
	font-weight:400;
	text-align:center;
	font-size:1.2em;
}
.othertopics h3 a{
	color: #404040;
	display: block;
}
.othertopics h3:after {
	content:'';
	display:inline-block;
	height:1px;
	width:70%;
	background-color:#444
}
.einleitung{
	display: block !important;
	margin-bottom: 1em;
}
.portal-themenboxen ul{
	margin:0;
	padding:0;
	list-style:none;
	text-align: left;
}
.portal-themenboxen li{
	cursor: pointer;
}
.portal-themenboxen .news .liste_bild{
	border: none;
}
.portal-themenboxen .news .cont{
	background-color: #f0f0f0;
	transition: all 0.3s;
	box-shadow: 0 0 0 rgba(0,0,0,0);
	min-height: 375px;
}
.portal-themenboxen .news:hover .cont{
	background-color: #e0e0e0;
	box-shadow: 0 5px 15px rgba(0,0,0,0.25);
}
.portal-themenboxen .news .liste_text{
	padding: 0 15px 15px;
}
.portal-themenboxen .news a{
	text-decoration: none;
}
.portal-themenboxen .news .liste_titel{
	padding: 0 15px;
	margin-bottom: 7px;
}
.portalseite h1{
	font-size: 2.75em;
	color: #858687;
}
.portalseite .einleitung{
	font-size: 1.4em;
	font-weight: 300;
	line-height: 1.3;
	margin-bottom: 65px;
}
.portalseite.maincontent{
	text-align: center;
	color: #444;
}
.randspalte_box {
	padding:5px;
	border:1px solid #f1f1f1;
	margin-bottom:25px;
	color:#858585;
	font-size:0.9em;
	line-height:130%;
}
.randspalte_box a {
	color:#858585;
	text-decoration:underline;
}
.randspalte_box h2 {
	padding:7px;
	color:#858585;
	background-color:#f1f1f1;
	font-size:1.3em;
	text-transform:uppercase;
}
.randspalte_box.bild {
	border:none;
	padding:0
}
.randspalte_box.bild img {
	width: 33.333%;
	float:left;
	border:1px solid #f1f1f1;
}
.randspalte_box .highslide_gallery_single img{
	width:100%;
}

.maincontent .highslide_gallery, .maincontent .highslide_gallery_first, #tinymce .highslide_gallery, #tinymce .highslide_gallery_first{
float:left;
width:33.333%;
border: 2px solid #eee;
}
.maincontent .highslide_gallery img, .maincontent .highslide_gallery_first img{
width: 100%;
}
.mainfooter {
	padding:35px;
}
.mainfooter p {
	margin: 0;
}
table{
	text-align: left;
	margin-bottom: 1em;
}
table tr:nth-child(odd){
	background-color: #f5f5f5;
}
/* table td:first-child, table th:first-child{
	background-color: rgba(0,0,0,0.025);
} */
table td, table th{
	padding:7px;
}
table th{
	font-weight: 600;
}
body.frontend table td, body.frontend table th, body.frontend table{
	border: none !important;
}
body.frontend table td{
	border-right: 2px solid #f5f5f5 !important;
}
body.frontend table td:last-child{
	border: none !important;
}
body.frontend .highslide-container table td, body.frontend .highslide-container table tr{
border-right: none !important;
background-color: transparent !important;
}
.mt_left{
	float:left;
	margin-right: 15px;
}
.mt_right{
	float:right;
	margin-left: 15px;
}
.mt_noalign{
	margin-bottom: 10px;
}
.liste_titel{
	font-weight: 600;
	font-size: 1.1em;
	margin-bottom: 1em;
}
span.sep{
	margin: 0 7px;
}
.suchergebnis-content .liste_bild{
	float: left;
	width: 25%;
	max-width: 350px;
	min-width: 200px;
	margin-right: 15px;
}
.randspalte .trenner{
	height: 10px;
}
.randspalte .adressen + .trenner {
    border-top:1px solid #858585;
    height:25px;
}
body.frontend .ui-datepicker table td, body.frontend .ui-datepicker table th, body.frontend .ui-datepicker table tr{border:none !important;background-color:transparent!important;}
hr.trenner{
	clear: both;
	display: inline-block;
	border:none;
	border-bottom: 1px solid #ddd;
	width: 100%;
	height: 1px;
	margin: 30px 0;
}
.slicknav_nav .slicknav_arrow{
	font-size: 1.25em !important;
	float:right;
}
.slicknav_nav .slicknav_row:hover, .slicknav_nav a:hover{
	border-radius: 0 !important;
	background-color: rgba(0,0,0,0.2);
	color: #fff !important;
}
.slicknav_nav .beschreibung{
	display:none;
}
#readspeaker_button1{
	margin-bottom: 5px;
}
#readspeaker_button1 a{
	/*font-size: 0.9em;*/
	text-decoration: none;
}
#readspeaker_button1 i{
    
}
#xp1{
	position: absolute;
	z-index: 99;
	bottom: 0px;
}
.themenboxen .capt{
	min-height: 90px;
	display: inline-block;
}
/* Dokumente mit PDF-Vorschau */
.dokumente{
	margin-bottom: 15px;
}
.dokumente .liste_bild, .veranstaltungen .liste_bild {
	width:25%;
	float: left;
	margin-right: 15px;
}
.dokumente .liste_text {
	width: 75%;
	float: left;
}
/*Mediathek*/
.responsive-video,.flowplayer {
	position:relative;
	padding-bottom:55%;
	padding-top:15px;
	height:0;
	overflow:hidden;
	border:1px solid #ccc;
	background-color:#000;
}
.responsive-video iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.multimedia{
	margin-bottom: 15px;
}
.multimedia .liste_bild {
	width:50%;
	float: left;
	padding-right: 15px;
}
.multimedia .liste_text {
	width: 50%;
	float: left;
}
/* jQuery UI Elements */
.ui-helper-hidden-accessible{
	display: none;
}
.ui-menu {
	list-style:none;
	padding: 2px;
	margin: 0;
	display:block;
	float: left;
}
.ui-menu .ui-menu {
	margin-top: -3px;
}
.ui-menu .ui-menu-item {
	margin:0;
	padding: 0;
	zoom: 1;
	float: left;
	clear: left;
	width: 100%;
}
.ui-menu .ui-menu-item a {
	text-decoration:none;
	display:block;
	padding:.2em .4em;
	line-height:1.5;
	zoom:1;
}
.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active {
	font-weight: normal;
	margin: -1px;
}
@media screen and (max-width:1199px){
	.mainnav a{
		padding: 20px 10px;
	}
	.masthead .cta-img img{
		border-width: 7px;
	}
	.quicknav a{
		padding: 25px 6px;
		font-size: 0.8em;
	}
}
@media screen and (max-width:1111px){
	.mainnav a{
		font-size: 1em;
	}
	.headersearch .quicksearch{
		padding-top: 11px;
	}
}
@media screen and (max-width:980px){
	body{
		font-size: 15px;
	}
	.slicknav_menu{
		display: block;
	}
	.header #menu{
		display: none;
	}
	.top .column-2x3{
		width: 100%
	}
	.quicknav a{
		padding: 10px;
		padding-left: 0
	}
	.languagepicker{
		margin-top: 10px;
	}
	.breadcrumb{
		padding: 10px;
		background-color: #f0f0f0
	}
}
@media screen and (min-width:640px) and (max-width:768px){
	body.startseite .othertopics{
		width: 50%;
		min-height: 200px;
	}
}
@media screen and (max-width:640px) {
	.headersearch{
		position: static;
	}
	.headersearch .quicksearch{
		background-color: rgb(0,71,145);
		height: auto;
		padding: 20px 20px 5px;
	}
	.headersearch .search{
		background-color: rgb(64,117,173);
	}
	.masthead .searchonly{
		height: auto;
	}
	.submenu{
		display: none;
	}
	.multimedia .liste_bild {
		width:100%;
		margin:0;
		padding: 0;
	}
	.multimedia .liste_text {
		width:100%;
		margin:0;
	}
}


.ui-widget {
	z-index:9999;
}
ul.ui-autocomplete{
	padding: 0;
	border: none;
	border-radius: 0;
	background-image: none;
	background: #fff;
	box-shadow: 0 3px 10px rgba(0,0,0,0.1);
	font-family: "Source Sans Pro","Helvetica Neue",Helvetica,Arial,sans-serif;
}
ul.ui-autocomplete li:nth-child(even){
	background-color: #eee;
	background-color: rgba(0,0,0,.07)
}
ul.ui-autocomplete .ui-menu-item a{
	border: none !important;
	border-radius: 0 !important;
	font-weight: 300;
	cursor: pointer;
}
ul.solr-results, ul.ui-autocomplete{
	padding: 0;
	list-style: none;
}
ul.solr-results li, ul.ui-autocomplete li{
	margin-bottom: 15px;
	padding: 15px;
	display: inline-block;
	width: 100%;
	border: none;
	cursor: pointer;
	transition: all 0.2s;
}
ul.solr-results li:hover, ul.ui-autocomplete li:hover{
	background-color: #ddd;
	box-shadow: 0 5px 15px #000;
	box-shadow: 0 5px 15px rgba(0,0,0,0.3);
}
.ui-datepicker{
	max-width: 350px;
}
a i.fal, button i.fal, a i.far, button i.far, a i.fas, button i.fas, a i.fab, button i.fab, a i.fa, button i.fa {
    line-height: 1.33;
    vertical-align: top;
    margin-right: 5px;
}
@media screen and (min-width:961px) {
    .randspalte_box .adressen .column-4 {padding-right: 5px;}
    .randspalte_box .adressen .column-3x4 {padding-left: 5px;}
}
/*IN 29.08.2021 Bild in der Randspalte*/
.randspalte_box.bild img {
    float: none;
}

/* IN 27.08.2021 - TASK6577: Flex-Grid */
.flex-row {
	list-style: none;
	padding: 0;
	margin: 0 -15px calc(-30px + 0.75em);
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-direction: row;
	flex-direction:row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
	-ms-flex-align: stretch;
	-webkit-box-align: stretch;
	align-items: stretch;
	
}
[class*="flex-col-"] {
	padding: 0;
	margin: 0 15px 30px;
	min-width: 0;
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-ms-flex-negative: 1;
	flex-shrink: 1;
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}
.flex-col-1 {
	-ms-flex-preferred-size: 100%; /* IE 10 */
	flex-basis: 100%;
	width: 100%;
}
.flex-col-2, .flex-col-2x4, .flex-col-3x6 {
	-ms-flex-preferred-size: calc(50% - 30px); /* IE 10 */
	flex-basis: calc(50% - 30px);
	width: calc(50% - 30px);
}
@supports (-ms-ime-align:auto) {
	.flex-col-2, .flex-col-2x4, .flex-col-3x6 { /* Edge */
		flex-basis: calc(49.999% - 30px);
		width: calc(49.999% - 30px);
	}
}
.flex-col-3, .flex-col-2x6 {
	-ms-flex-preferred-size: calc(33.333% - 30px); /* IE 10 */
	flex-basis: calc(33.333% - 30px);
	width: calc(33.333% - 30px);
}
.flex-col-2x3, .flex-col-4x6 {
	-ms-flex-preferred-size: calc(66.666% - 30px); /* IE 10 */
	flex-basis: calc(66.666% - 30px);
	width: calc(66.666% - 30px);
}
.flex-col-4 {
	-ms-flex-preferred-size: calc(25% - 30px); /* IE 10 */
	flex-basis: calc(25% - 30px);
	width: calc(25% - 30px);
}
@supports (-ms-ime-align:auto) {
	.flex-col-4 { /* Edge */
		flex-basis: calc(24.999% - 30px);
		width: calc(24.999% - 30px);
	}
}
.flex-col-3x4 {
	-ms-flex-preferred-size: calc(75% - 30px); /* IE 10 */
	flex-basis: calc(75% - 30px);
	width: calc(75% - 30px);
}
@supports (-ms-ime-align:auto) {
	.flex-col-3x4 { /* Edge */
		flex-basis: calc(74.999% - 30px);
		width: calc(74.999% - 30px);
	}
}
.flex-col-5 {
	-ms-flex-preferred-size: calc(20% - 30px); /* IE 10 */
	flex-basis: calc(20% - 30px);
	width: calc(20% - 30px);
}
@supports (-ms-ime-align:auto) {
	.flex-col-5 { /* Edge */
		flex-basis: calc(19.999% - 30px);
		width: calc(19.999% - 30px);
	}
}
.flex-col-2x5 {
	-ms-flex-preferred-size: calc(40% - 30px); /* IE 10 */
	flex-basis: calc(40% - 30px);
	width: calc(40% - 30px);
}
@supports (-ms-ime-align:auto) {
	.flex-col-2x5 { /* Edge */
		flex-basis: calc(39.999% - 30px);
		width: calc(39.999% - 30px);
	}
}
.flex-col-3x5 {
	-ms-flex-preferred-size: calc(60% - 30px); /* IE 10 */
	flex-basis: calc(60% - 30px);
	width: calc(60% - 30px);
}
@supports (-ms-ime-align:auto) {
	.flex-col-3x5 { /* Edge */
		flex-basis: calc(59.999% - 30px);
		width: calc(59.999% - 30px);
	}
}
.flex-col-4x5 {
	-ms-flex-preferred-size: calc(80% - 30px); /* IE 10 */
	flex-basis: calc(80% - 30px);
	width: calc(80% - 30px);
}
@supports (-ms-ime-align:auto) {
	.flex-col-4x5 { /* Edge */
		flex-basis: calc(79.999% - 30px);
		width: calc(79.999% - 30px);
	}
}
.flex-col-6 {
	-ms-flex-preferred-size: calc(16.666% - 30px); /* IE 10 */
	flex-basis: calc(16.666% - 30px);
	width: calc(16.666% - 30px);
}
.flex-col-5x6 {
	-ms-flex-preferred-size: calc(83.333% - 30px); /* IE 10 */
	flex-basis: calc(83.333% - 30px);
	width: calc(83.333% - 30px);
}
@media only screen and (max-width: 960px) {
	.flex-col-4 {
		-ms-flex-preferred-size: calc(50% - 30px); /* IE 10 */
		flex-basis: calc(50% - 30px);
		width: calc(50% - 30px);
	}
	@supports (-ms-ime-align:auto) {
		.flex-col-4 { /* Edge */
			flex-basis: calc(49.999% - 30px);
			width: calc(49.999% - 30px);
		}
	}
	.flex-col-6, .flex-col-md-3 {
		-ms-flex-preferred-size: calc(33.333% - 30px); /* IE 10 */
		flex-basis: calc(33.333% - 30px);
		width: calc(33.333% - 30px);
	}	
	.flex-col-md-2 {
		-ms-flex-preferred-size: calc(50% - 30px); /* IE 10 */
		flex-basis: calc(50% - 30px);
		width: calc(50% - 30px);
	}
	@supports (-ms-ime-align:auto) {
		.flex-col-md-2 { /* Edge */
			flex-basis: calc(49.999% - 30px);
			width: calc(49.999% - 30px);
		}
	}
	.flex-col-md-1 {
		-ms-flex-preferred-size: 100%; /* IE 10 */
		flex-basis: 100%;
		width: 100%;
	}
}
@media only screen and (max-width: 680px) {
	[class*="flex-col-"] {
		-ms-flex-preferred-size: 100%; /* IE 10 */
		flex-basis: 100%;
		width: 100%;
		margin: 0 15px 15px 15px;
	}
}

/* IN 27.08.2021 - TASK6577: Zusatzfunktion: Bildergalerie (PhotoSwipe) */
.flex-row.image-gallery {
	margin: 0 -5px calc(0.75em - 10px);
}
.image-gallery [class*="flex-col-"] {
	/* Vorhandene Klassen: flex-col-1, -2, -3, -4 */
	margin: 0 5px 10px;
}
.image-gallery .flex-col-1 {
	-ms-flex-preferred-size: 100%; /* IE 10 */
	flex-basis: 100%;
	width: 100%;
}
.image-gallery .flex-col-2 {
	-ms-flex-preferred-size: calc(50% - 10px); /* IE 10 */
	flex-basis: calc(50% - 10px);
	width: calc(50% - 10px);
}
@supports (-ms-ime-align:auto) { /* Edge */
	.image-gallery .flex-col-2 {
		flex-basis: calc(49.999% - 10px);
		width: calc(49.999% - 10px);
	}
}
.image-gallery .flex-col-3 {
	-ms-flex-preferred-size: calc(33.333% - 10px); /* IE 10 */
	flex-basis: calc(33.333% - 10px);
	width: calc(33.333% - 10px);
}
.image-gallery .flex-col-4 {
	-ms-flex-preferred-size: calc(25% - 10px); /* IE 10 */
	flex-basis: calc(25% - 10px);
	width: calc(25% - 10px);
}
@supports (-ms-ime-align:auto) { /* Edge */
	.image-gallery .flex-col-4 {
		flex-basis: calc(24.999% - 10px);
		width: calc(24.999% - 10px);
	}
}
@media only screen and (max-width: 680px) {
	.image-gallery .flex-col-4 {
		-ms-flex-preferred-size: calc(50% - 10px); /* IE 10 */
		flex-basis: calc(50% - 10px);
		width: calc(50% - 10px);
	}
	@supports (-ms-ime-align:auto) { /* Edge */
		.image-gallery .flex-col-4 {
			flex-basis: calc(49.999% - 10px);
			width: calc(49.999% - 10px);
		}
	}
}
.image-single {
    max-width: 100%;
    margin-bottom: 15px;
}
.image-single.pull-left {
    float: left;
    margin-right: 15px;
}
.image-single.pull-right {
    float: right;
    margin-left: 15px;
}
.image-single.pull-center {
    margin: 0 auto 15px;
}
.image-single.auto-width {
    width: 100%;
}
.image-single.pull-left.auto-width, .image-single.pull-right.auto-width {
    width: calc(50% - 15px);
}
.image-single.pull-center.auto-width {
    width: 66.666%;
}
.image-gallery li a, .image-single a {
	display: block;
	position: relative;
}
.image-gallery img, .image-single img {
    display: block;
    width: 100%;
    transition: all 0.2s ease-out;
}
.image-gallery a:hover img, .image-single a:hover img,
.image-gallery a:focus img, .image-single a:focus img {
    -webkit-box-shadow: 0 5px 15px #000;
    -moz-box-shadow: 0 5px 15px #000;
    box-shadow: 0 5px 15px #000;
    -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.25);
    -moz-box-shadow: 0 5px 15px rgba(0,0,0,0.25);
    box-shadow: 0 5px 15px rgba(0,0,0,0.25);
}
.image-single .img-caption {
    color: #666;
    font-size: 0.875em;
    font-style: italic;
    padding-top: 0.25em;
    text-align: left;
}
.wrap-img {
    position: relative;
    display: block; /* noetig, da fuer Bildeinbindung innerhalb eines Absatzes ein span-Element verwendet wird */
}
.wrap-img.ikiss_norel, .image-single.ikiss_norel .wrap-img {
    background-color: #c20000;
}
.wrap-img.ikiss_norel > img,
.wrap-img.ikiss_norel > .bg-img,
.image-single.ikiss_norel .wrap-img > img {
    -webkit-opacity: 0.666;
    -moz-opacity: 0.666;
    -ms-opacity: 0.666;
    opacity: 0.666;
}
.wrap-img > .img-copyright {
    background-color: #eee;
    background-color: rgba(255,255,255,0.75);
    color: #444;
    display: inline-block;
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 0.25em 0.375em;
    font-size: 0.75rem;
    line-height: normal;
    max-width: calc(100% - 30px);
    max-height: 100%;
}
@media screen and (max-width: 960px) {
    .image-single.pull-left, .image-single.pull-right {
        max-width: calc(66.666% - 15px);
    }
}
@media screen and (max-width: 680px) {
    .image-single.pull-left, .image-single.pull-right {
        max-width: calc(50% - 15px);
    }
    .wrap-img > .img-copyright {
        font-size: 0.5rem;
    }
    .news .liste_bild {
        height: 230px;
    }    
}
.randspalte_box.bild .image-gallery {
    margin-top: 0;
    margin-bottom: -10px;
}
.image-gallery img, .image-single img {
    width: 100% !important;
}
/*IN TASK7293 21.10.2021*/
.portal-themenboxen .liste_text a {
    color: #444;
}
.portal-themenboxen .liste_text a:hover, 
.portal-themenboxen .liste_text a:focus,
.portal-themenboxen a:hover .liste_titel, 
.portal-themenboxen a:focus .liste_titel {
    text-decoration: underline;
}
/*HD TASKTASK7628 24.11.2021*/
ul.unstyled-list {
	padding: 0;
	list-style: none;
}

/* CS 14.01.2022 - TASK9262: Zusatzfunktion: Wichtige Mitteilung in einem modalen Fenster */
.modal-window,
.modal-window *,
.modal-window *::before,
.modal-window *::after {
-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
}
.modal-window {
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, .75);
    z-index: 85;
    display: none;
    justify-content: center;
    align-items: center;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}
@media print {
  .modal-window {
    display: none;
  }
}
.modal-window-overlay {
    background-color: #fff;
    overflow-y: auto;
    height: 100%;
    opacity: 0;
    animation-name: modal-window-open;
    animation-duration: 1s;
    animation-delay: 1s;
    animation-fill-mode: forwards;
}
@keyframes modal-window-open {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}
@media screen and (min-width: 681px) {
    .modal-window-overlay {
        max-width: 960px;
        height: calc(100% - 30px);
        width: calc(100% - 30px);
    }
}
@media screen and (min-width: 681px) and (min-height: 431px) {
    .modal-window-overlay {
        height: auto;
        max-height: 400px;
    }
}
@media screen and (min-width: 681px) and (min-height: 631px) {
    .modal-window-overlay {
        max-height: 600px;
    }
}
@media screen and (min-width: 681px) and (min-height: 831px) {
    .modal-window-overlay {
        max-height: 800px;
    }
}
.modal-window-content {
    padding: 30px;
}
.modal-window-content div[style="display:inline"]:last-of-type > :last-child { /* Designtemplate-Felder */
    margin-bottom: 0;
}
.frontend .modal-window-hide-btn {
    vertical-align: bottom;
    margin-top: 30px;
}
.frontend .modal-window-hide-x {
    cursor: pointer;
    background-color: transparent;
    float: right;
    color: #404040;
    margin: -20px -20px 30px 30px;
    line-height: 1;
    border: none;
}
.modal-window-hide-x i[class^=fa] {
    margin-right: 0;
}
.modal-window-hide-x .fa-fw {
    height:1.25em;
}
html.noscroll {
    overflow: hidden;
}
.modal-window.flex {
    display: flex !important;
}
small > i.fal, small > i.far, small > i.fas, small > i.fab, small > i.fa {
    font-size: 1rem;
    line-height: 1;
    margin-right: 0.25em;
}

/* IN 15.11.2022 TASK13608 */
/* Zusatzfunktion: Zwei-Klick-Loesung fuer Iframes */
.is-ios * {
	cursor: pointer;
}
.iframe-autowidth {
	position: relative;
	height: 0;
}
.iframe-autowidth .iframe-preview, .iframe-autowidth .iframe-frame {
	position: absolute !important;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}
.iframe-preview {
	position: relative;
	background: center center/cover no-repeat;
}
.iframe-wrap, .iframe-preview, .iframe-frame {
	max-width: 100%;
}
.iframe-wrap[data-iframe-autowidth="1"] > .iframe-preview {
	max-width: none;
}
.iframe-preview .mc2_ac {
	position: absolute;
	right: 0;
	bottom: 0;
	padding: 2px 5px;
	background-color: #eee;
	background-color: rgba(255,255,255,0.75);
	max-width: 66.666%;
	text-align: left;
}
.iframe-message {
	display: none;
	position: absolute;
	width: 100%;
	width: calc(100% - 50px);
	max-width: 500px;
	padding: 25px;
	margin: 25px;
	background-color: #eee;
	-webkit-box-shadow: 0 5px 15px #000;
	-moz-box-shadow: 0 5px 15px #000;
	box-shadow: 0 5px 15px #000;
	-webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.25);
	-moz-box-shadow: 0 5px 15px rgba(0,0,0,0.25);
	box-shadow: 0 5px 15px rgba(0,0,0,0.25);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.iframe-message.top-left {
	top: 25px;
	left: 25px;
	margin: 0;
	max-width: 500px;
}
.iframe-message.top-right {
	top: 25px;
	right: 25px;
	margin: 0;
	max-width: 500px;
}
.iframe-message.top {
	top: 25px;
	left: 25px;
	right: 25px;
	margin: 0;
	max-width:none;
}
.iframe-message.dark {
	background-color: #333;
	background-color: rgba(0,0,0,0.75);
	color: #fff;
}
.iframe-message a {
	font-weight: bold;
}
.iframe-message.dark a {
	color: #fff;
}
.iframe-message .btn {
	margin: 0;
}
@media screen and (max-width: 960px) {
	.iframe-message {
		max-width: 500px;
		width: calc(100% - 30px);
		padding: 15px;
		margin: 15px;
		font-size: 0.75em;
	}
	.iframe-message.top-left {
		top: 15px;
		left: 15px;
	}
	.iframe-message.top-right {
		top: 15px;
		right: 15px;
	}
	.iframe-message.top {
		top: 15px;
		left: 15px;
		right: 15px;
	}
}
.list-icons i[class*="fa-"] {
  margin-right: 0.25em;
  font-size: 1rem;
  vertical-align: -5%;
}
.mediathek ul {
  list-style: none;
}
.list-icons > span:not(:last-child), .list-icons > time:not(:last-child) {
  margin-right: 0.5em;
}
.result-list {
  margin-bottom: 0.75em;
  list-style: none;
  padding-left: 0;
}
.result-list .flex-row {
  margin: 0 -7.5px;
}
.result-list .flex-row [class*="flex-col-"] {
  margin: 0 7.5px;
}
.result-list .order-1 {
  order: 1;
}
.result-list .list-title {
  display: block;
  margin: 0 0 0.5rem;
  font-size: 1.3125rem;
  font-weight: 700;
}
.result-list .list-icons {
  display: block;
  color: #606060;
  font-size: 0.8125rem;
  font-weight: normal;
  line-height: 1.5;
  padding-left: 1px;
}
.list-text > :last-child {
  margin-bottom: 0;
}
.list-icons > time {
  display: inline-block;
}
.sr-only {
  position: absolute;
  left: -5000px;
  top: auto;
  overflow: hidden;
}
.result-list > li:not(:last-child) {
  padding-bottom: 15px;
  border-bottom: 1px solid #eee;
  margin-bottom: 15px;
}
@media only screen and (max-width: 680px) {
    .mediathek .result-list .flex-row .flex-col-2.order-1 {
      padding-top: 15px;
    }
}

/* HD 17.04.2023 - TASK15689 Kartenmodul OSM */
/* Zusatzmodul: Karten (DEV) */
.gmc_page {
	position: relative;
	width: 100%;
	height: 550px;
	margin: 0;
	padding: 0;
}
.gmc_header {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 48;
	width: auto;
}
.gmc_control {
	float: none;
	position: absolute;
	top: 0;
	bottom: 0;
	width: 33.333%;
	min-width: 200px;
	height: 100%;
	background: #fff;
	background: rgba(255,255,255,0.75);
	padding: 10px;
	margin: 0;
	z-index: 46;
}
.gmc_control .inputs.row .column-1 {
	position: relative;
}
.gmc_control .gmc_input {
	margin-bottom: 0;
}
.gmc_control button.submit {
	font-size: 16px;
	cursor: pointer;
	position: absolute;
	right: 10px;
	top: 0;
	bottom: 0;
	color: #202020;
	background-color: transparent;
	line-height: 0.8;
	border: none;
	padding: 0 15px;
}
.gmc_control ul.fancytree-container {
	font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 1em;
	background-color: transparent;
	border-bottom: 1px solid #ccc;
	padding: 0;
}
.gmc_control ul.fancytree-container {}
.gmc_control span.fancytree-node {
	display: block;
	position: relative;
	padding: 4px 5px;
}
.gmc_control span.fancytree-node:hover,
.gmc_control span.fancytree-node:focus,
.gmc_control span.fancytree-node.fancytree-expanded {
	color: #fff;
	background-color: #202020;
}
.gmc_control span.fancytree-checkbox {
	display: none;
}
.gmc_control span.fancytree-icon {
	display: none;
}
.gmc_control .fancytree-selected span.fancytree-icon {
	display: inline-block;
	background: none;
}
.gmc_control .fancytree-selected span.fancytree-icon::before {
	content: '\f00c';
	font-family: 'Font Awesome 5 Pro';
	font-size: 14px;
}
.gmc_control span.fancytree-custom-icon {
	width: 25px;
	height: 18px;
	font-size: 18px;
	margin: 0;
	vertical-align: middle;
}
.gmc_control .fancytree-selected span.fancytree-custom-icon::before {
	content:'\f00c';
}
.gmc_control span.fancytree-node:hover.fancytree-selected span.fancytree-custom-icon::before,
.gmc_control span.fancytree-node:focus.fancytree-selected span.fancytree-custom-icon::before {
	color: #fff;
}
.gmc_control span.fancytree-expander {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 30px;
	height: 100%;
	text-align: center;
	background: none;
	margin: 0;
	z-index: 40;
}
.gmc_control span.fancytree-expander::after {
	content: '\f0d7';
	font-family: 'Font Awesome 5 Pro';
	font-size: 18px;
	font-weight: 900;
	line-height: 30px;
}
.gmc_control span.fancytree-node.fancytree-expanded .fancytree-expander::after {
	content: '\f0d8';
	opacity: 0.5;
	line-height: 30px;
}
.fancytree-exp-n span.fancytree-expander::after,
.fancytree-exp-nl span.fancytree-expander::after {
	display: none;
}
.gmc_control span.fancytree-title {
	vertical-align: middle;
	color: #202020;
}
.gmc_control .fancytree-plain span.fancytree-node:hover span.fancytree-title,
.gmc_control .fancytree-plain span.fancytree-node:focus span.fancytree-title,
.gmc_control .fancytree-plain span.fancytree-node.fancytree-expanded span.fancytree-title {
	color: #fff;
	background-color: transparent;
	border: 1px solid transparent;
	border-color: transparent;
}
.gmc_control .fancytree-plain span.fancytree-active.fancytree-partsel span.fancytree-title,
.gmc_control .fancytree-plain span.fancytree-selected.fancytree-partsel span.fancytree-title {
	font-weight: 700;
	color: #202020;
	background-color: transparent;
	border: 1px solid transparent;
	border-color: transparent;
}
.gmc_control .fancytree-plain span.fancytree-node.fancytree-partsel:hover span.fancytree-title,
.gmc_control .fancytree-plain span.fancytree-node.fancytree-partsel:focus span.fancytree-title,
.gmc_control .fancytree-plain span.fancytree-node.fancytree-expanded.fancytree-partsel span.fancytree-title {
	color: #fff;
}
.gmc_control .fancytree-plain.fancytree-container.fancytree-treefocus span.fancytree-active span.fancytree-title,
.gmc_control .fancytree-plain.fancytree-container.fancytree-treefocus span.fancytree-selected span.fancytree-title {
	background-color: transparent;
	border-color: transparent;
}
.gmc_control .fancytree-plain span.fancytree-active span.fancytree-expander,
.gmc_control .fancytree-plain span.fancytree-selected span.fancytree-expander {
	color: #202020;
}
.gmc_control .fancytree-plain span.fancytree-node:hover span.fancytree-expander,
.gmc_control .fancytree-plain span.fancytree-node:focus span.fancytree-expander,
.gmc_control .fancytree-plain span.fancytree-node.fancytree-expanded span.fancytree-expander {
	color: #fff;
}
#div_gmc_pos {
	float: right;
}
#div_gmc_pos input {
	width: 5em;
}
.gmc_cmdbar {
	width: 100%;
}
.gmc_cmdbar input {
	width: auto;
	margin: 3px;
	padding: 0 0.5em !important;
	font-size: 16px;
}	
.gmc_cmdbar input[type=button] {
	margin-left: 0px;
	border: none;
	color: #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background-color: #3d3d3d;
	font-weight: bold;
	padding: 5px 0.5em !important;
}
.gmc_cmdbar .btn {
	min-width: 0;
	margin: 0;
	-ms-user-select: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}
.gmc_cmdbar .btn > i {
	margin-right: 0;
}
.gmc_cmdbar .btn:hover,
.gmc_cmdbar .btn:focus {
	color: #fff;
	background-color: #202020;
}
.gmc_cmdbar .btn.active > i::before {
	content:'\f0c9';
}
.gmc_map {
	float: none;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
}
.gmc_map .gmc_input {
	z-index: 42;
	float: left;
	width: 250px;
	left: 200px;
	top: 10px;
	position: relative;
}
.gmc_page .gm-style-moc { /* GMC-Zoomhinweis */
	padding: 1em 1em 1em calc(33.333% + 1em) !important;
	text-align: center;
}
.gmc_page .leaflet-container:after { /* OSM-Zoomhinweis */
	padding: 1em 1em 1em calc(33.333% + 1em);
	text-align: center;
}
.gm-style-iw .adr { /* GMC-Infowindow */
	float: left;
	margin: 5px;
}
.gm-style-iw .gm-footer {
	margin: 5px 0;
	padding: 4px;
	background: #eee;
}
.gm-style-iw img {
	float: right;
	margin: 5px;
	width: 150px;
}
.gmc_tooltip { /* GMC-Tooltip */
	min-width: 150px;
	max-width: 200px;
}
.mwl_label {
	background: #eee;
	border: 1px solid #19252f;
	width: 24px;
	font-size: 10px;
	text-align: center;
}
.gmc_adrlist_link {
	cursor: pointer;
	padding: 1em 15px 1em 15px;
	border: none;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}
.gmc_adrlist_link:hover,
.gmc_adrlist_link:focus {
	background-color: #eee;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}
.gmc_adrlist_link a,
.gmc_adrlist_link a:link,
.gmc_adrlist_link a:visited {
	display: block;
	min-height: 120px;
	color: #202020;
	text-decoration: none !important;
	border-bottom: 1px solid #ccc;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}
.gmc_adrlist_link a:hover,
.gmc_adrlist_link a:focus {
	display: block;
	min-height: 120px;
	color: #202020;
	text-decoration: none !important;
	border-bottom: 1px solid #202020;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}
.gmc_adrlist_link a small {
	opacity: 0.5;
}
.gmc_adrlist_link a small i.fa {
	vertical-align: baseline;
}
#ikiss_gmc_tree_wrapper {
	clear: both;
	height: 100%;
	height: calc(100% - 75px);
	padding-top: 25px;
	overflow: auto;
}
.ikiss_cattree ul li {
	padding: 0;
	margin: 0;
}
.ikiss_cattree ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.ikiss_cattree input {
	display: none;
}
.ikiss_cattree span label img { /* PNG-Icons */
	display: inline;
	vertical-align: middle;
	margin-right: 10px;
}
.ikiss_cattree span label i { /* Font-Awesome-Icons */
	display: inline;
	vertical-align: middle;
	margin-right: 10px;
	font-size: 20px;
}
.ikiss_cattree span label {
	padding: 10px;
	background-color: #e7e8eb;
	border-bottom: 1px solid #fff;
	margin: 0;
	display: block;
	cursor: pointer;
	position: relative;
}
.ikiss_cattree span label:hover,
.ikiss_cattree span label:focus,
#ikiss_gmc_tree_wrapper ul li.active span label {
	background-color: #eee;
}
.ikiss_cattree ul li.active span label::after {
	content: '\f00c';
	font-family: 'Font Awesome 5 Pro';
	font-weight: 900;
	position: absolute;
	display: inline-block;
	right: 10px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
img.fancytree-icon {
	width: 25px !important;
	height: 29px !important;
	margin-top: 0 !important;
	margin-left: 0 !important;
	vertical-align: middle !important;
}
.gmc_map > div {
	z-index: 44;
}
#gmc_cookie_msg {
	float: right;
	width: 66.666%;
	text-align: center;
}						  
.randspalte .widget.kartenmodul  {
	padding: 0;
}
.randspalte .widget.kartenmodul h3 {
	margin: 0;
}
.randspalte .widget.kartenmodul .leaflet-pane {
	z-index: 44;
}
.randspalte .widget.kartenmodul .leaflet-control {
	z-index: 46;
}
h2.gmc_list {
    margin-top: 1em;
} 
@media screen and (min-width: 961px) {
	.gmc_adrlist_link:nth-child(3n+1) {
		clear: both;
	}
}
@media screen and (max-width: 960px) {
	.gmc_adrlist_link:nth-child(2n+1) {
		clear: both;
	}
}
@media screen and (max-width: 680px) {
	div.gmc_page {
		height: auto;
	}
	div.gmc_control {
		width: 100% !important;
		height: auto;
	}
	div.gmc_header {
		position: relative;
		top: auto;
		right: auto;
		width: 100%;
	}
	div.gmc_control {
		position: relative;
		top: auto;
		bottom: auto;
		width: 100%;
	}
	div.gmc_map {
		height: 400px;
	}
	.gmc_page .gm-style-moc { 
		padding-left: 1em !important;
	}
	.gmc_page .leaflet-container:after {
		padding-left: 1em;
	}
	#gmc_cookie_msg {
		float: none;
		width: 100%;
		text-align: center;
	}   
}