* {margin:0; padding:0; border:0;}
html {height:100%; overflow-y:scroll; background-color:#002A5E;}
body {height:100%; min-width:59em; font-size:100%; text-align:center; color:#002A5E; word-wrap:break-word;}
body, input, textarea, select {font-family:Arial, Helvetica, Droid, "Trebuchet MS", Tahoma, Geneva, sans-serif;}
body.zoom-2 {font-size:125%;}
body.zoom-3 {font-size:150%;}
body.mce-content-body {text-align:left; width:40em; height:auto; min-width:0; min-height:190px; margin:0; padding:10px 1.5em; background:none #fff;}
body.mce-content-body .shy{display:inline-block; background:pink; width:6px; height:3px; vertical-align:middle;}
.clear {clear:both;}
.center {text-align:center;}
.pointer {cursor:pointer;}
.hidden, .print {display:none;}
.verstecken{position:absolute; left:-10000em; top: auto;}
.nowrap {white-space:nowrap;}
.relative {position:relative;}
.tag{width:6em; display:inline-block;}
.textmarke{position:absolute; top:0.0625em;} body.mce-content-body .textmarke{position:relative; top:0;}
span.text-groesser{font-size:1.25em;}

/*Hinweise: suche nach start, um die Scrollstartpunkte zu bearbeiten*/

/*Layout*/
#logo {position:fixed; padding:0; top:0.5em; /*2.5em;*/ left:2em; z-index:10001; pointer-events:all;}
#logo img {width:12.5em; height:5.375em; padding:0; display:block;}
#logo a {display:block; color:#fff; text-decoration:underline; outline:none; padding-bottom:0.25em; border-bottom:1px solid transparent;}
#logo a:hover, #logo a:focus{border-bottom:1px solid #fff;}
#kopf{position:fixed; top:0; left:-17em; height:100%; width:41em; z-index:10000; background:transparent; color:#fff; text-align:left; overflow:hidden; -webkit-overflow-scrolling:touch; -webkit-transition:all 0.4s ease; -moz-transition:all 0.4s ease; -o-transition:all 0.4s ease; transition:all 0.4s ease; pointer-events:none;}
#kopf.notransition{transition:none;}
#kopf.js-menue-offen{left:0; pointer-events:inherit;}
#kopf.js-menue-offen .inhalt{background:#002a5e; background:rgba(0, 42, 94, 1); color:#fff;}
#kopf.js-menue-offen #ssw-menuebutton{opacity:0;}
#kopf .inhalt{background:#002a5e; background:rgba(0, 42, 94, 0.75); color:#fff; width:24.75em; /*26.5em;*/ height:100%; overflow:hidden; -webkit-transition:all 0.4s ease; -moz-transition:all 0.4s ease; -o-transition:all 0.4s ease; transition:all 0.4s ease;}
#kopf .kopf-navinhalt{width:24em; height:calc(100vh - 12em); margin:12em 5em 0 0; overflow-x:hidden; overflow-y:auto; direction:rtl;}
#kopf .kopf-navinhalt #nav-bereich{width:17.5em; float:left;}
body.desktop #kopf #ssw-menuebutton{position:absolute; top:80vh; left:15em; width:10em; height:2.5em; background:#002a5e; font-size:1em; text-transform:uppercase; color:#fff; cursor:pointer; transition:opacity 0.5s ease-in-out; pointer-events:all; border-top-right-radius:0.75em; border-bottom-right-radius:0.75em;}
body.desktop #kopf #ssw-menuebutton:hover, #kopf #ssw-menuebutton:focus, #kopf #ssw-menuebutton:active{text-decoration:none; background:#b2bfce; color:#002a5e; opacity:0;}
body.desktop #kopf #ssw-menuebutton strong{position:relative; display:block; padding:0.5em 0 1em 3em;}
body.desktop #kopf #ssw-menuebutton strong:before{content:""; position:absolute; top:0.125em; left:3em; width:2em; height:2em; background:url(funktionen/icons/32/list_white.png) left center no-repeat;}
body.desktop #kopf #ssw-menuebutton strong:after{position:absolute; top:0; right:0.75em; content:"\203A"; font-size:1.5em; text-decoration:none !important;}
.inhalt-bereich-schmuckbild{background:#002a5e; overflow:hidden;}
.inhalt-bereich-schmuckbild .inhalt-beitrag{width:100%; position:inherit;}
.inhalt-bereich-schmuckbild .inhalt-media{width:100% !important; height:100vh !important; float:none; margin:0; text-align:center;}
.inhalt-bereich-schmuckbild .inhalt-media img{width:100% !important; min-height:100vh !important; object-fit:cover; object-position:right top;}
.inhalt-bereich-schmuckbild h2{display:none;}
body.desktop #css-rundeecke-topleft-aussen{position:absolute; width:40%; height:67%; top:0; left:24.75em; overflow:hidden;}
body.desktop #css-rundeecke-topleft{
	position:absolute;
	width: 60.5em;
	height: 179%;
	top:-54%;
	left:-1em;
	overflow: hidden;
	pointer-events:none;
}
body.desktop #css-rundeecke-topleft:before{
	content: "";
	display: block;
	width: 209%;
	height: 195%;
	position: absolute;
	top: -1em;
	left: 0;
	border-radius: 68%;
	box-shadow: -250px -100px 0 0 rgba(0, 42, 94, 0.75);
	transition:all 0.4s ease;
}
body.desktop #kopf.js-menue-offen #css-rundeecke-topleft:before{box-shadow: -250px -100px 0 0 rgba(0, 42, 94, 1);}
body.desktop #css-rundeecke-bottomleft{
	width: 17.5em;
	height: 36%;
	overflow: hidden;
	position: absolute;
	right:-1.25em;
	bottom:-1.25em;
	pointer-events:none;
}
body.desktop #css-rundeecke-bottomleft:before{
	content: "";
	display: block;
	width: 240%;
	height: 229%;
	position: absolute;
	border-radius: 68%;
	bottom:-2em;
	left:0;
	box-shadow: -160px 50px 0 0 rgba(0, 42, 94, 0.75);
	transition:all 0.4s ease;
}
#kopf.js-menue-offen #css-rundeecke-bottomleft:before{box-shadow: -105px 50px 0 0 rgba(0, 42, 94, 1); }
body.desktop #css-dreieck{
	position:absolute;
	width:0;
	height:0;
	border-top:500px solid rgba(0,42,94,0.3);
	border-right:800px solid transparent;
	border-bottom:0;
	border-left:0;
}
#css-linie{display:none; width:9em; height:5.875em; margin:0 auto; border-right:0.125em solid #7e9ac0;}
#css-linie.mit-schmuckbild{display:block;}
#css-linie.spalte-rechts-ja{display:none;}
.css-linie{width:1em; height:100%; margin-right:1em; float:left; border-left:0.125em solid #7e9ac0; border-right:0.125em solid #143C73;}
.css-linie.letzte{margin-right:0;}
#seite {padding:0; background-color:#fff;}
#spalte-rechts {display:inline; float:right; clear:right; width:20em; padding:9.25em 0 0;}
#spalte-rechts.mit-schmuckbild {padding:0;}
#spalte-rechts .inhalt {width:18em; padding:2em 0;}
#spalte-rechts h2{padding-top:1em;}
#spalte-mitte {display:block; float:none; width:100%; min-height:35em; padding:2em 0 0;}
#spalte-mitte .inhalt {width:100%;}
#spalte-mitte.spalte-rechts-ja {display:inline; float:left; width:51.5em;}
#spalte-mitte.spalte-rechts-ja .inhalt {width:51em;}
#spalte-mitte.spalte-rechts-ja .inhalt-beitrag-bg-blau-100 .inhalt-baustein-inhalt,
#spalte-mitte.spalte-rechts-ja .inhalt-beitrag-bg-blau-80 .inhalt-baustein-inhalt,
#spalte-mitte.spalte-rechts-ja .inhalt-beitrag-bg-blau-60 .inhalt-baustein-inhalt,
#spalte-mitte.spalte-rechts-ja .inhalt-beitrag-bg-blau-30 .inhalt-baustein-inhalt,
#spalte-mitte.spalte-rechts-ja .inhalt-beitrag-bg-blau-15 .inhalt-baustein-inhalt{padding-left:2em; padding-right:2em; min-height:auto;}
#inhalt-fuss {clear:both; margin-top:3em;}
#footer .zentriert{width:74em; margin:0 auto; overflow:hidden; text-align:left;}
#footer .inhalt-baustein-4spalten{width:100%;}
#footer .inhalt-baustein-spalte-links{width:40%;}
#footer .inhalt-baustein-spalte-rechts{width:56%;}
#footer {background-color:#33557e; color:#fff; padding:1.5em 0;}
#footer .inhalt-media, #footer .inhalt-media-mitte{border:0; margin-top:0;}
#footer .inhalt-beitrag-zurueck{display:none;}
#footer img.logo{width:11.375em; max-width:100%; object-fit:contain;}
#footer img.arbeitgeber{width:6.75em; display:block; margin:0 auto;}
#footer a {color:#fff; text-decoration:none; font-weight:normal;}
#footer a:hover {text-decoration:underline;}
#footer .nav{position:relative; margin:0 0 0 auto; width:56%; min-width:17.75em;}
#zvs, #ssw, #avs {position:relative; display:block; text-align:center; padding:0 0 1.5em 0; min-width:inherit; height:5em;}
#zvs img, #ssw img, #avs img {max-width:100%; height:100%; margin:auto;}
#zvs:hover, #ssw:hover, #avs:hover{padding-right:0;}
#zvs:after, #ssw:after, #avs:after{position:absolute; content:"\203A"; top:-0.375em; color:#fff; font-size:6em; right:20%; opacity:0; transition:all 0.7s ease; }
#zvs:hover:after, #ssw:hover:after, #avs:hover:after{right:0; opacity:1;}
address.vcard{max-width:31em; padding:0;}
.vcard-col{display:inline; float:left; width:15em;}

/*Funktionen*/
#funktionen {width:7.5em; z-index:99; text-align:left; padding-top:1em;}
#funktionen li {display:inline; margin-left:5px; list-style:none;}
#funktionen a {display:inline-block; width:1.5em; padding-bottom:0.25em; border-bottom:1px solid transparent;}
#funktionen a:hover, #funktionen a:focus{border-bottom:1px solid #fff;}
#funktionen img {width:1.5em; height:1.5em;}
ul.websites-liste li {margin:0 0.5em; display:inline; list-style:none; font-size:0.875em;}
body.zoom-2 #funktionen ul li#schrift-groesser{display:none;}

/*Scroll to-top button*/
#to-top{display:block; position:fixed; top:78%; right:2%; margin-left:-2em; z-index:10010; width:3.75em; height:3.75em; overflow:hidden; -webkit-transition: all 0.6s; -moz-transition: all 0.6s; -o-transition: all 0.6s; transition: all 0.6s; outline:none; opacity:0;}
#to-top img{width:3.75em; height:3.75em;}
#to-top.show-totop {opacity:0.7;}
#to-top.show-totop:hover {opacity:1;}
body.mobil #to-top{transition:none;}
/*Scroll Down-Button*/
#to-down.show-todown{display:block;}
@keyframes todownani {0%{top:90%;} 25%{top:90%;} 50%{top:92%;} 100%{top:90%;}}
#to-down{display:none; position:fixed; width:4em; height:4em; margin:0 auto; top:90%; right:1em; left:1em; font-size:1em; text-align:center; z-index:99; outline:none; overflow:hidden; animation:todownani 1s ease-in 5; background:transparent;}
#to-down img{transform:rotate(180deg); opacity:0.7;}
#to-down img:hover, #to-down img:focus, #to-down img:active{opacity:1;}

/*Scroll-Snap-Effekt mit 100vh Größen*/
html, body {scroll-snap-type: y proximity;}
body.desktop #top, body.desktop section > div, body.desktop #footer{scroll-snap-align:start;}
body.desktop section > div:after{content:""; scroll-snap-align:end;}
body.desktop #spalte-mitte.ohne-schmuckbild{padding-top:24em;}
body.desktop #spalte-mitte .inhalt-baustein-section{min-height:100vh;}
body.desktop #spalte-mitte .inhalt-beitrag-bg-blau-100-parent, body.desktop #spalte-mitte .inhalt-section-bg-blau-100-parent,
body.desktop #spalte-mitte .inhalt-beitrag-bg-blau-80-parent , body.desktop #spalte-mitte .inhalt-section-bg-blau-80-parent ,
body.desktop #spalte-mitte .inhalt-beitrag-bg-blau-60-parent , body.desktop #spalte-mitte .inhalt-section-bg-blau-60-parent ,
body.desktop #spalte-mitte .inhalt-beitrag-bg-blau-30-parent , body.desktop #spalte-mitte .inhalt-section-bg-blau-30-parent ,
body.desktop #spalte-mitte .inhalt-beitrag-bg-blau-15-parent , body.desktop #spalte-mitte .inhalt-section-bg-blau-15-parent ,
body.desktop #spalte-mitte .inhalt-beitrag-bg-weiss-parent   , body.desktop #spalte-mitte .inhalt-section-bg-weiss-parent,
body.desktop #spalte-mitte .inhalt-karte{min-height:100vh;}
body.desktop #footer {min-height:19em;}
body.desktop.w1540 #spalte-mitte .inhalt-baustein-section{min-height:150vh;}
body.desktop.w1540 #spalte-mitte .inhalt-beitrag-bg-blau-100-parent, body.desktop.w1540 .inhalt-section-bg-blau-100-parent,
body.desktop.w1540 #spalte-mitte .inhalt-beitrag-bg-blau-80-parent , body.desktop.w1540 .inhalt-section-bg-blau-80-parent ,
body.desktop.w1540 #spalte-mitte .inhalt-beitrag-bg-blau-60-parent , body.desktop.w1540 .inhalt-section-bg-blau-60-parent ,
body.desktop.w1540 #spalte-mitte .inhalt-beitrag-bg-blau-30-parent , body.desktop.w1540 .inhalt-section-bg-blau-30-parent ,
body.desktop.w1540 #spalte-mitte .inhalt-beitrag-bg-blau-15-parent , body.desktop.w1540 .inhalt-section-bg-blau-15-parent ,
body.desktop.w1540 #spalte-mitte .inhalt-beitrag-bg-weiss-parent   , body.desktop.w1540 .inhalt-section-bg-weiss-parent   {min-height:150vh;}
body.startseite.desktop.w1540 .inhalt-mitteilung-kategorie{min-height:150vh;}
html.w1220, body.w1220{scroll-snap-type:none;}

/*Kopfnavigation*/
body.desktop #kopf #nav1{transition:margin-left 0.5s ease-in-out;}
body.desktop #kopf .nav {position:relative; overflow:hidden; padding-left:1.75em; padding-bottom:3em; direction:ltr;}
body.desktop #kopf .nav ul#nav-liste-1 {position:relative; width:48em; margin-left:0; opacity:0; transition:margin-left 1s ease-in-out; transition:opacity 0.5s ease-in-out;}
body.desktop #kopf.js-menue-offen .nav ul#nav-liste-1, body.desktop #kopf.js-menue-offen #nav-bereich ul#nav-liste-2 {opacity:1;}
body.desktop #kopf .nav ul li {display:block; width:21.5em; line-height:normal; list-style:none; margin:0; font-size:1em;}
body.desktop #kopf .nav ul a {display:block; padding:0.5em 0 0.125em 0; font-size:1em; font-weight:bold; text-transform:uppercase; font-style:normal; color:#ffffff; text-decoration:none; outline:0; border-bottom:1px solid transparent;}
body.desktop #kopf .nav ul a span {cursor:pointer;}
body.desktop #kopf .nav ul a:visited {text-decoration:none;}
body.desktop #kopf .nav ul a.nav-aktiv-link,
body.desktop #kopf .nav ul a:active,
body.desktop #kopf .nav ul a:hover,
body.desktop #kopf .nav ul a:focus{text-decoration:none; border-bottom:1px solid #ffffff;}
body.desktop #kopf .nav ul ul li.nav-pre-aktiv > a,
body.desktop #kopf .nav ul ul li.nav-aktiv > a{text-decoration:none; border-bottom:1px solid #ffffff;}
/*Unternavigation 2. Ebene*/
body.desktop #kopf .nav ul ul li{margin-left:1em; width:20.5em;}
body.desktop #kopf .nav ul ul a{position:relative; padding:0.125em 0 0.125em 0; font-weight:normal; text-transform:none;}
body.desktop #kopf .nav ul ul li.nav-submenue > a:before {position:absolute; right:0; top:0; content:"\203A\00A0"; font-weight:bold; padding-top:inherit;}
body.desktop #kopf .nav ul ul li ul li{display:none;} /*alle li's der 3. Ebene sind unsichtbar*/
body.desktop #kopf .nav ul ul li.nav-pre-aktiv ul li{display:block;} /*nur die weiteren li's von dem Link der geklickt wurde, sind sichtbar*/
/* Unternavigation 3. Ebene*/
#menue-zurueck{position:absolute; top:0.5em; opacity:0; z-index:0; transition:opacity 1s ease-in-out; color:#fff;}
.showlvl3 #menue-zurueck {opacity:1; z-index:1;}
body.desktop #kopf .nav ul ul ul{position:absolute; top:2em; left:24em; z-index:0;}
body.desktop #kopf .nav ul ul ul li{margin-left:0;}
body.desktop #kopf .nav ul ul ul li a {padding-left:1em;}
body.desktop #kopf .nav ul ul ul li a:before {position:absolute; left:0; top:-0.125em; content:"\203A\00A0"; font-weight:bold; padding-top:inherit;}
body.desktop #kopf.js-menue-offen .kopf-navinhalt .nav{}
body.desktop #kopf #nav1.showlvl3 #nav-liste-1{margin-left:-24em;}
body.desktop #kopf #nav1.showlvl3 #nav-liste-1 > li > a,
body.desktop #kopf #nav1.showlvl3 #nav-liste-1 > li li > a span{pointer-events:none;}
body.desktop #kopf #nav1.showlvl3 #nav-liste-1 li li li a span{pointer-events:inherit;}

/*Bereichsnavigation*/
body.desktop #kopf #nav-bereich{padding-bottom:1em;}
body.desktop #kopf #nav-bereich ul li{display:inline; margin:0 0.75em 0 0;}
body.desktop #kopf #nav-bereich ul li.letzter{margin:0;}
body.desktop #kopf #nav-bereich ul li a {display:inline; font-weight:normal; padding:0.25em 0; text-transform:none;}
body.desktop #kopf #nav-bereich ul li a[title~=Suche]{background:url(funktionen/icons/32/search_white.png) no-repeat; background-size:1.5em; background-position-y:0.25em; padding-left:1.5em;}
body.desktop #kopf #nav-bereich ul ul a{padding:0.25em 0 0.25em 0.75em;}
body.desktop #kopf #nav-bereich ul#nav-liste-2{opacity:0;}

/*Fussnavigation*/
body.desktop #footer ul{list-style-type:disc; padding:1.25em 0 0 0;}
body.desktop #footer ul.nav-liste li {display:inline-block; line-height:normal; list-style:none; margin:0.25em 1em 0.25em 0; font-size:1em;}
body.desktop #footer ul.nav-liste li.letzter {margin:0.25em 0;}
body.desktop #footer ul.nav-liste a {text-decoration:none; font-size:1em; font-weight:normal; font-style:normal; outline:0;}
body.desktop #footer ul.nav-liste a span {cursor:pointer;}
body.desktop #footer ul.nav-liste a:visited {text-decoration:none;}
body.desktop #footer ul.nav-liste a.nav-aktiv-link,
body.desktop #footer ul.nav-liste a:active,
body.desktop #footer ul.nav-liste a:hover,
body.desktop #footer ul.nav-liste a:focus {text-decoration:underline;}
body.desktop #footer li.nav-aktiv > a {}

/*Widget-Darstellung*/
body.desktop .inhalt-beitrag-widget-parent{background:#ddd; min-height:15em;}
body.desktop .inhalt-beitrag-widget {margin-top:5% !important; margin-bottom:5% !important;}
body.desktop .inhalt-beitrag-widget .inhalt-media-vorkurztext{position:absolute; max-width:50% !important; width:50% !important; height:6.25em; top:2em; right:0; margin:0; overflow:hidden; z-index:6; transition:all 0.3s ease-out; clear: unset;}
body.desktop .inhalt-beitrag-widget .inhalt-media-vorkurztext.inhalt-media-mitte img{margin:0 auto;}
body.desktop .inhalt-beitrag-widget .inhalt-beitrag-kurztext{position:absolute; width:50%; top:8em; right:0; z-index:5; pointer-events:none; text-align:center; transition:width 0.3s ease-out;}
body.desktop .inhalt-beitrag-widget .inhalt-beitrag-kurztext h2,
body.desktop .inhalt-beitrag-widget .inhalt-beitrag-kurztext h3{font-size:1.0625em; text-align:center; font-weight:bold;}
body.desktop .inhalt-beitrag-widget .inhalt-beitrag-kurztext p, body.desktop .inhalt-beitrag-widget .inhalt-beitrag-kurztext .p, body.desktop .inhalt-beitrag-widget .inhalt-beitrag-kurztext address, body.desktop .inhalt-beitrag-widget .inhalt-beitrag-kurztext h2{max-width:90%; margin:0 auto;}
body.desktop .inhalt-beitrag-widget .inhalt-media-vorlangtext{position:relative; min-width:100%; margin:0;}
body.desktop .inhalt-beitrag-widget .inhalt-media-vorlangtext img{min-height:15em; object-fit:cover;}
body.desktop .inhalt-beitrag-widget .inhalt-media-vorlangtext a::after{content:""; position:absolute; width:50%; height:100%; top:0; right:0; z-index:3; background:#fff; background:rgba(255,255,255,0.75); transition:width 0.3s ease-out; min-height:12em;}
body.desktop.w1220 .inhalt-beitrag-widget-parent{min-height:10em;}
body.desktop.w1220 .inhalt-beitrag-widget .inhalt-beitrag-kurztext h2{font-size:1em; text-transform:none;}
body.desktop.w1220 .inhalt-beitrag-widget .inhalt-media-vorkurztext{height:4.25em;}
body.desktop.w1220 .inhalt-beitrag-widget .inhalt-media-vorkurztext.inhalt-media-mitte img{width:65px !important;}
body.desktop.w1220 .inhalt-beitrag-widget .inhalt-beitrag-kurztext{top:6em;}
/*Hovereffekt*/
body.desktop .inhalt-beitrag-widget:hover .inhalt-media-vorlangtext a:after{width:100%;}
body.desktop .inhalt-beitrag-widget:hover .inhalt-beitrag-kurztext{width:100%;}
body.desktop .inhalt-beitrag-widget:hover .inhalt-media-vorkurztext{max-width:100% !important; width:100% !important;}
/*Bilder nach unten rutschen*/
.inhalt-beitrag-img .inhalt-media{margin-top:3em;}

/*Beitragshintergründe*/
#spalte-mitte .inhalt-bereich > .inhalt-baustein{margin-top:3em;}
.inhalt-beitrag-bg-blau-100-parent, .inhalt-section-bg-blau-100{background:#002a5e;}
.inhalt-beitrag-bg-blau-80-parent , .inhalt-section-bg-blau-80 {background:#33557e;}
.inhalt-beitrag-bg-blau-60-parent , .inhalt-section-bg-blau-60 {background:#667f9e;}
.inhalt-beitrag-bg-blau-30-parent , .inhalt-section-bg-blau-30 {background:#b2bfce; color:#002a5e;}
.inhalt-beitrag-bg-blau-15-parent , .inhalt-section-bg-blau-15 {background:#d9dfe7; color:#002a5e;}
.inhalt-beitrag-bg-weiss-parent   , .inhalt-section-bg-weiss   {background:#ffffff;}
#spalte-mitte .inhalt-beitrag-bg-blau-100-parent, .inhalt-section-bg-blau-100-parent,
#spalte-mitte .inhalt-beitrag-bg-blau-80-parent , .inhalt-section-bg-blau-80-parent ,
#spalte-mitte .inhalt-beitrag-bg-blau-60-parent , .inhalt-section-bg-blau-60-parent ,
#spalte-mitte .inhalt-beitrag-bg-blau-30-parent , .inhalt-section-bg-blau-30-parent ,
#spalte-mitte .inhalt-beitrag-bg-blau-15-parent , .inhalt-section-bg-blau-15-parent ,
#spalte-mitte .inhalt-beitrag-bg-weiss-parent   , .inhalt-section-bg-weiss-parent,
#spalte-mitte .inhalt-section-100Prozent-parent{margin-bottom:-3em; margin-top:3em;}
#spalte-mitte .inhalt-section-hoverlinks-parent, #spalte-mitte .inhalt-baustein-section.inhalt-section-hoverlinks{min-height:auto !important;}
#spalte-mitte .inhalt-beitrag-bg-blau-100, .inhalt-section-bg-blau-100,
#spalte-mitte .inhalt-beitrag-bg-blau-80 , .inhalt-section-bg-blau-80 ,
#spalte-mitte .inhalt-beitrag-bg-blau-60 , .inhalt-section-bg-blau-60 ,
#spalte-mitte .inhalt-beitrag-bg-blau-30 , .inhalt-section-bg-blau-30 ,
#spalte-mitte .inhalt-beitrag-bg-blau-15 , .inhalt-section-bg-blau-15 ,
#spalte-mitte .inhalt-beitrag-bg-weiss   , .inhalt-section-bg-weiss   {padding-bottom:3em;}
#spalte-mitte .section.erstes-element-ebene1.inhalt-section-bg-blau-100-parent,
#spalte-mitte .section.erstes-element-ebene1.inhalt-section-bg-blau-80-parent,
#spalte-mitte .section.erstes-element-ebene1.inhalt-section-bg-blau-60-parent,
#spalte-mitte .section.erstes-element-ebene1.inhalt-section-bg-blau-30-parent,
#spalte-mitte .section.erstes-element-ebene1.inhalt-section-bg-blau-15-parent{margin-top:-2em;}
#spalte-rechts .inhalt-beitrag-bg-blau-100-parent,
#spalte-rechts .inhalt-beitrag-bg-blau-80-parent ,
#spalte-rechts .inhalt-beitrag-bg-blau-60-parent ,
#spalte-rechts .inhalt-beitrag-bg-blau-30-parent ,
#spalte-rechts .inhalt-beitrag-bg-blau-15-parent ,
#spalte-rechts .inhalt-beitrag-bg-weiss-parent   {margin-bottom:1em;}
#spalte-rechts .inhalt-beitrag-bg-blau-100,
#spalte-rechts .inhalt-beitrag-bg-blau-80,
#spalte-rechts .inhalt-beitrag-bg-blau-60,
#spalte-rechts .inhalt-beitrag-bg-blau-30,
#spalte-rechts .inhalt-beitrag-bg-blau-15,
#spalte-rechts .inhalt-beitrag-bg-weiss  {padding:1em;}

/*Sections*/
.inhalt-section-abstand-innen-oben{padding-top:3.5em;}

/*** H1 ***/
/*weiße H1 im Schmuckbild*/
div.h1-bg {position:absolute; bottom:0; width:100%; color:#002a5e; background-color:#fff; background-color:rgba(255,255,255,0.8); padding:0 0 7em;}
div.h1 {font-size:1em; width:51.5em; margin:0 auto; padding-top:2em; font-weight:normal; text-transform:uppercase; /*overflow:hidden;*/ overflow:visible;}
div.h1 h1 {width:100%; text-align:center;}
div.h1 span{font-size:3em; font-weight:bold; line-height:120%;}
/*normale H1 mit Schmuckbild*/
h1.mit-schmuckbild {padding:1em 0 2em; text-align:center;}
/*normale H1 ohne Schmuckbild*/
h1 {position:relative; width:51.5em; margin:0 auto; padding:0 0 2em; color:#002a5e; font-size:1em; font-weight:normal; text-transform:uppercase; /*overflow:hidden;*/ overflow:visible; text-align:left;}
h1 span {font-size:2.375em; font-weight:bold; line-height:120%;}
body.startseite #spalte-mitte div.h1{padding-bottom:2em;}
/*H1 mit Spalte-rechts
#spalte-mitte.spalte-rechts-ja h1{width:100%; margin:0; text-align:left;}*/

/*Inhaltsbereich und Textgestaltung*/
h2, h3 {padding:1.75em 0 0.5em 0;}
h4, h5, h6, caption {padding:0.625em 0 0.25em 0;}
dl, p, address, .p {padding:0.375em 0 0.5em 0;}
td, th, dl, li, p, pre, address, blockquote, .p {font-size:1em; line-height:135%;}
h2 {font-size:1.75em; font-weight:normal; font-style:normal; color:#002a5e; text-align:left;}
body.startseite h2{font-size:2em; text-transform:uppercase; text-align:center;}
h3, caption {font-size:1.125em; font-weight:bold; text-transform:uppercase;}
h3 a{text-decoration:underline;}
h3 a:hover, h3 a:focus, h3 a:active{text-decoration:none;}
h4 {font-size:1em; font-weight:bold;}
h5 {font-size:0.875em; font-weight:bold;}
h6 {font-size:0.875em; font-weight:normal;}
strong {font-weight:bold; font-style:normal;}
em {font-weight:normal; font-style:italic;}
em strong, strong em {font-weight:bold; font-style:italic;}
address, cite, blockquote {font-weight:normal; font-style:normal;}
acronym, abbr {white-space:nowrap; cursor:help;}
.help[title] {cursor:help; border-bottom:1px dotted #bbb;}
hr {clear:both; padding:0; height:1px; color:#ccc; background-color:#ccc; border:0;}
pre {clear:both; margin:0.75em 0; width:auto; padding:0.5em; font-size:1em; background-color:#eee; border:1px solid #ccc; word-wrap:normal; overflow:auto;}
pre, hr {margin:0.3125em 0 0.625em 0;}
blockquote {position:relative; padding:0.5em 1em 0.5em 4em; margin:0; text-align:left; font-family:Georgia, Times, "Times New Roman", "Droid serif", serif; font-size:1.125em; font-style:italic;}
blockquote:before {content:"\201C"; font-size:5em; position:absolute; left:0.125em; top:0.4375em; color:#ffb400;}
blockquote cite {color:#555; font-size:0.8125em; display:block; margin-top:0.25em; border:0; cursor:default;}
blockquote cite[title] {border:0;}
blockquote cite:before {content:"\2014 \2009";}
li *, dl *, p *, pre *, address *, blockquote * {font-size:1em; padding:0; margin:0;}
li li {font-size:1em;}
dl, blockquote {clear:left;}
dt {font-weight:bold;}
dd {padding-bottom:0.5em;}
dd:last-child {padding-bottom:0;}
sup, sub {position:relative; top:-0.5em; vertical-align:baseline; font-size:75%; line-height:100%;}
sub {top:0.25em;}
iframe {width:100%; height:100%;}
fieldset, textarea, input.text, input.submit, select {border:1px solid #ccc;}
option {padding-left:0.4375em}
button {border:0; cursor:pointer;}
legend, label, .label, input, select {font-size:0.875em;}
textarea, fieldset {display:block; font-size:1em;}
fieldset {margin-bottom:0.5em; padding:0.4375em;}
legend {font-weight:bold;}
textarea {width:98%; max-width:98%; height:10em;}
textarea, select, input.text {background-color:#fff;}
input.checkbox {margin:0.2em 0; border-width:1px;}
input.text {height:1.5em;}
input.submit {padding:0.5em;}
input.checkbox, input.submit, label, select {cursor:pointer;}
input.submit:hover, input:focus, textarea:focus, select:focus {background-color:#eee;}
.inhalt-beitrag-bg-gelb-100 hr, .inhalt-section-bg-gelb-100 hr,
.inhalt-beitrag-bg-gelb-80  hr, .inhalt-section-bg-gelb-80  hr,
.inhalt-beitrag-bg-gelb-60  hr, .inhalt-section-bg-gelb-60  hr,
.inhalt-beitrag-bg-gelb-30  hr, .inhalt-section-bg-gelb-30  hr,
.inhalt-beitrag-bg-gelb-15  hr, .inhalt-section-bg-gelb-15  hr {color:#fff; background:#fff;}

/*### Rechtliches Datenschutz, Cookiehinweis und Consent-Manager ###*/
/*Datenschutz im Inhaltsbereich:*/
#dsgvo-auto-datenschutz p, #dsgvo-auto-datenschutz .p, #dsgvo-auto-datenschutz dd, #dsgvo-auto-datenschutz address{max-width:60em;}
#dsgvo-auto-datenschutz ol.ol-liste-ebene1{counter-reset:listenpunkt_ebene1; list-style-type:none;}
#dsgvo-auto-datenschutz ol.ol-liste-ebene1 li:before{content:counter(listenpunkt_ebene1) ". "; counter-increment:listenpunkt_ebene1;}
#dsgvo-auto-datenschutz ol.ol-liste-ebene2{counter-reset:listenpunkt_ebene2; list-style-type:none;}
#dsgvo-auto-datenschutz ol.ol-liste-ebene2 li:before{content:counter(listenpunkt_ebene1)"."counter(listenpunkt_ebene2,decimal) ". "; counter-increment:listenpunkt_ebene2;}
#dsgvo-auto-datenschutz ol.ol-liste-ebene2 li.inhalt-hide-nummerierung:before{content:""}
.inhalt-formular-dsgvo-datenschutz .inhalt-formular-checkbox-input{width:auto;}
.inhalt-formular-dsgvo-datenschutz .inhalt-formular-checkbox-label{width:auto; float:left; margin-left:0.4em;}
.inhalt-einwilligung-drittanbieter{position:absolute; right:0; left:0; top:10%; width:40%; margin:0 auto; text-align:center;}
.inhalt-einwilligung-drittanbieter a{color:#fff;}
.inhalt-einwilligung-drittanbieter a:hover, .inhalt-einwilligung-drittanbieter a:focus, .inhalt-einwilligung-drittanbieter a:active{text-decoration:none; color:#fff;}
.inhalt-einwilligung-drittanbieter .js-connect-consentmanager-xhr{background:#454545; background:rgba(0,0,0,0.7); color:#fff; padding:0.5em 0.5em 1em; box-shadow:0 0 8px #555;}
.inhalt-karte-gmap.noconsent{background:url(gm-blockerimg.png) repeat; position:relative;}
.inhalt-media-video-300px, .inhalt-media-video-400px{position:relative; background-color:#ccc;}
.inhalt-media-video-300px .inhalt-einwilligung-drittanbieter,
.inhalt-media-video-400px .inhalt-einwilligung-drittanbieter{top:0;}
.inhalt-media .inhalt-einwilligung-drittanbieter p{padding:0.25em 0.25em 0.75em;}
.dsgvo-kapitel{position:relative;}
.dsgvo-kapitel-zieltag{position:relative; top:-3em; height:0;}
.dsgvo-kapitel .dsgvo-kapitel-zieltag{position:relative; top:-0.5em; height:0;}
/*Cookiehinweis:*/
#cookiehinweis-spacer{}
#cookiehinweis{position:fixed; top:0; width:50em; height:10em;max-width:calc( 100vw - 4em ); max-height:calc( 100vh - 3em ); z-index:15000; right:5em; background:#000; background:rgba(0,0,0,0.90); color:#fff; box-shadow:0 0 7px 4px #555; overflow-x:auto; overflow-y:auto; pointer-events:all;}
body.breit #cookiehinweis{right:8em;}
#cookiehinweis a{color:#b5b5b5; text-decoration:none;}
#cookiehinweis a:hover, #cookiehinweis a:active, #cookiehinweis a:focus{color:#fff;}
#datenschutzhinweis.js-aktiv{position:fixed; top:0;}/*???*/
#cookiehinweis .zentriert{width:50em; min-width:inherit; padding-top:0.25em;}
.cookiehinweis-inhalt{padding:0 0.25em 0 1em;}
.cookiehinweis-inhaltstext-links{float:left; width:34em; clear:left; overflow:hidden;}
.cookiehinweis-inhalt .button{float:right; width:15em; text-align:center; padding-top:0.5em; font-size:0.875em;}
.cookiehinweis-inhalt p{font-size:0.8125em; line-height:140%; max-width:inherit;}
#cookiehinweis .submit{height:3em; width:15em; padding:0 0.5em 0 3.5em; border:1px solid #fff; background:#403d3d; color:#fff; font-weight:bold; font-size:0.875em; line-height:1em; text-align:left; text-transform:none;}
#cookiehinweis .submit:hover, #cookiehinweis .submit:focus{background:#E20A16;}
body.nojquery  #main3rdpartyconsent-submit-ok{display:none;}
#cookiehinweis #main3rdpartyconsent-submit-ok{background:url(cm-icon.png) no-repeat 0 0; background-size:3em; border:1px solid transparent; text-transform:none;}
#cookiehinweis #main3rdpartyconsent-submit-ok:hover, #cookiehinweis #main3rdpartyconsent-submit-ok:focus{border:1px solid #fff;}
#cookiehinweis #main3rdpartyconsent-submit-accept{background:#444 url(funktionen/icons/tick_width.png) no-repeat 1em; background-size:1em; border:1px solid #444;}
#cookiehinweis #main3rdpartyconsent-submit-accept:hover, #cookiehinweis #main3rdpartyconsent-submit-accept:focus{background-color:transparent; border:1px solid #66aa22;}
#cookiehinweis #main3rdpartyconsent-submit-decline:hover, #cookiehinweis #main3rdpartyconsent-submit-decline:focus{background-color:transparent; border:1px solid #db1c1c;}
#cookiehinweis #main3rdpartyconsent-submit-decline{background:#444 url(funktionen/icons/bullet_cross_disabled_white.png) no-repeat 1em; background-size:1em; border:1px solid #444;}
#consent-manager-close{background:url(funktionen/icons/bullet_cross_disabled.png) no-repeat right center; background-size:1em; }
#consent-manager-close{height:1em; padding-right:1.5em; padding-left:0; color:#666; text-align:right; border:0;}
#consent-manager-close:hover, #consent-manager-close:focus{color:#fff; background-image:url(funktionen/icons/bullet_cross_disabled_white.png);}
/*Consent-Manager*/
#consent-manager{position:fixed; top:0; left:-22em; height:100%; width:20em; z-index:16030; background:#494949; background-color:rgba(55,55,55,0.9); box-shadow:0 0 5px #000; color:#fff; text-align:left; -webkit-transition:all 0.4s ease; -moz-transition:all 0.4s ease; -o-transition:all 0.4s ease; transition:all 0.4s ease; overflow-y:scroll; -webkit-overflow-scrolling:touch; pointer-events:all;}
#consent-manager.notransition{-webkit-transition:none; -moz-transition:none; -o-transition:none; transition:none;}
#consent-manager.visible{left:0;}
#consent-manager h3{color:#fff;}
#consent-manager a{color:#fff; text-decoration:underline;}
#consent-manager a:hover, #consent-manager a:active{text-decoration:none;}
#consent-manager a#consent-manager-close{float:right; font-weight:bold; font-size:0.875em; color:#aaa; text-decoration:none;}
#consent-manager #consentmanager-general-accept{font-size:1em; color:#fff; border:1px solid #fff; background:#306100 url(funktionen/icons/tick_width.png) no-repeat 1em; padding:0 0 0 2em; height:3em; width:100%;}
#consent-manager #consentmanager-general-accept:hover{background:#333 url(funktionen/icons/tick_width.png) no-repeat 1em;}
#consent-manager #consentmanager-general-text{padding-top:2em;}
#consent-manager .consent-manager-innen{position:absolute; display:none; font-size:0.875em; top:0; left:0; width:100%; height:100%;}
#consent-manager.visible .consent-manager-innen{display:block;}
#consent-manager .consentmanager-plugin, #consent-manager .consentmanager-text{padding:1em 0.5em; border-bottom:1px solid #777;}
#consent-manager .consentmanager-plugin h3{width:8.5em; float:left; text-align:left; padding-top:1.125em;}
#consent-manager .consentmanager-plugin .consentmanager-buttons{width:8em; float:right;}
#consent-manager .consentmanager-ende{padding-bottom:7em;}
/*Consent-Manager Open-Button:*/
#consent-manager-open{position:absolute; top:88vh; left:19.5em; z-index:10020; width:3.75em; height:3.75em; overflow:hidden; outline:none; pointer-events:all; border-bottom:1px solid transparent;}
#consent-manager-open:hover, #consent-manager-open:focus{text-decoration:underline; border-bottom:1px solid #fff;}
#consent-manager-open{-webkit-transition:all 0.4s; -moz-transition:all 0.4s; -o-transition:all 0.4s; transition:all 0.4s ease;}
#consent-manager-open.notransition{-webkit-transition:none; -moz-transition:none; -o-transition:none; transition:none;}
#consent-manager-open img{width:3.75em; height:3.75em;}
body.desktop #consent-manager-open.js-open{left:21em;}
body.nojquery #consent-manager-open{display:none;}
/*Consent-Manager Schiebe-Buttons:*/
#consent-manager .js-toogle-switch label{position:relative; display:inline-block; width:8em; height:3.5em;}
#consent-manager .js-toogle-switch input{position:absolute; top:1.6875em; left:3em; outline:0;}
#consent-manager .js-toogle-switch .slider{position:absolute; top:1.5em; left:2em; width:3.5em; height:1.25em; background-color:#eee; border-radius:1em; cursor:pointer;}
#consent-manager .js-toogle-switch .slider,
#consent-manager .js-toogle-switch .slider:before{-webkit-transition:all .3s ease-in-out; -moz-transition:all .3s ease-in-out; -o-transition:all .3s ease-in-out; transition:all .3s ease-in-out;}
#consent-manager .js-toogle-switch .slider:before{position:absolute; content:""; height:1.75em; width:1.75em; left:0; top:-0.25em; background-color:#aaa; border-radius:1em;}
#consent-manager .js-toogle-switch input:focus + .slider{background-color:pink;}
#consent-manager .js-toogle-switch input:checked + .slider:before{background-color:#99d83f; -webkit-transform:translateX(1.9em); -ms-transform:translateX(1.9em); transform:translateX(1.9em);}
#consent-manager .js-toogle-switch.js-text .slider:after{position:absolute; height:1.6em; left:-2.75em; top:0.125em; content:"AUS"; color:#fff; font-weight:bold; font-size:0.875em;}
#consent-manager .js-toogle-switch.js-text input:checked + .slider:after{position:absolute; left: 4.75em; content:"AN"; color:#fff;}
/*### Ende: Rechtliches Datenschutz ###*/

/*Links*/
a {color:#002a5e; font-weight:bold; text-decoration:underline;}
body.mce-content-body a {text-decoration:underline;}
a:visited {text-decoration:underline;}
body.mce-content-body a:hover, a:active, a:hover, a:focus, a.aktiv {color:#002a5e; text-decoration:none;}

/*(Call-to-Action)-Buttons*/
p.button, input.submit, .inhalt-mitteilung-zurueck {max-width:100%; padding:1em 0;}
p.button a, form.button input.submit, .inhalt-mitteilung-zurueck a {display:inline-block; padding:0.5em 0.75em; height:auto; font-size:1.125em;}
p.button a, p.button a:visited, input.submit, .inhalt-mitteilung-zurueck a, .inhalt-mitteilung-zurueck a:visited {background-color:#002a5e; text-decoration:none; font-weight:bold; color:#fff; cursor:pointer; border:0;}
p.button a:hover, p.button a:focus, p.button a:active,
.inhalt-mitteilung-zurueck a:hover, .inhalt-mitteilung-zurueck a:focus, .inhalt-mitteilung-zurueck a:active,
input.submit:hover, input.submit:focus, input.submit:active {text-decoration:none; background-color:#33557e;}
p.button a:after{content:"\00A0\00BB";}
p.link-zurueck{padding:3em 0 4em;}
p.link-zurueck a:before{content:"\00AB\00A0";}
p.link-zurueck a:after{content:"";}

/*Listen*/
body.mce-content-body ul, body.mce-content-body ol, .inhalt-baustein ul, .inhalt-baustein ol{font-size:1em; padding:0.375em 0 0.5em 0; display:table;}
body.mce-content-body ul, .inhalt-baustein ul {list-style-type:disc; padding:0.375em 0 0.5em 1.375em;}
#nav3 ul  {padding:0;}
body.mce-content-body ol, .inhalt-baustein ol {padding-left:2.8125em;}
body.mce-content-body li, .inhalt-baustein li {padding-bottom:0.375em;}
body.mce-content-body li:last-child, .inhalt-baustein li:last-child {padding-bottom:0;}
body.mce-content-body li ul, body.mce-content-body li ol, .inhalt-baustein li ul, .inhalt-baustein li ol {display:block; font-size:1em; padding:0.5em 0 0 1.5em;}
body.mce-content-body ul, .inhalt-baustein ul{list-style-type:none; padding-left:0;}
body.mce-content-body li, .inhalt-baustein li{margin-left:0.75em;}
body.mce-content-body li:before, .inhalt-baustein li:before{content:"\203A"; float:left; margin-left:-0.75em; font-weight:bold; list-style-type:none;}

/*Tabellen*/
caption {caption-side:top; padding:0.3125em 0 0.5em 0; text-align:center;}
table {width:100%; max-width:100%!important; margin:0.175em 0 0.5em 0; clear:both; empty-cells:show; border-collapse:collapse; border-spacing:0; table-layout:fixed; font-size:1em; /*overflow:hidden;*/ overflow:visible;}
td, th {padding:0.375em; vertical-align:top; text-align:left;}
th {font-weight:bold;}
thead th {padding:0.5em 0.375em;}
body.mce-content-body th *, body.mce-content-body td *, .inhalt-baustein th *, .inhalt-baustein td * {font-size:1em; margin:0;}

/*Bausteine*/
.inhalt-baustein {clear:both; width:100%;}
/*Bausteine 51.5em breit:*/
.inhalt-beitrag, .inhalt-galerie, .inhalt-formular, .suche-formular, .inhalt-dokument-liste, .inhalt-skript, body.unterseite .inhalt-mitteilung-kategorie,
.inhalt-suche-ergebnis, .inhalt-baustein-3spalten, .inhalt-baustein-2spalten, .inhalt-baustein-4spalten{position:relative; width:51.5em; margin:0 auto; text-align:left; /*overflow:hidden;*/ overflow:visible;}
body.unterseite .spalte-rechts-ja .inhalt-mitteilung-kategorie{width:100%;}
/*Bausteine 74em breit:*/
.inhalt-mitteilung-kategorie .inhalt-baustein-inhalt, body.startseite .inhalt-baustein-3spalten, body.startseite .inhalt-baustein-4spalten,
#seite .zentriert.spalte-rechts-ja {position:relative; width:74em; margin:0 auto; text-align:left; /*overflow:hidden;*/ overflow:visible;}
body.startseite .inhalt-baustein-3spalten .inhalt-baustein-spaltenwrapper {padding:0 2em;}
/*Baustein-Reset auf 100% breite:*/
.inhalt-baustein-spaltenwrapper .inhalt-beitrag, .inhalt-mitteilung .inhalt-baustein-inhalt, .inhalt-skript-anfahrtskarte,
.inhalt-baustein-4spalten .inhalt-baustein-2spalten{width:100%; padding:0 !important;}
.inhalt-section-100Prozent > .inhalt-baustein-4spalten, .inhalt-section-100Prozent > .inhalt-baustein-3spalten, .inhalt-section-100Prozent > .inhalt-baustein-2spalten,
body.startseite .inhalt-section-100Prozent > .inhalt-baustein-3spalten, body.startseite .inhalt-section-100Prozent > .inhalt-baustein-4spalten{width:100% !important;}
.inhalt-section-100Prozent .inhalt-baustein-3spalten .inhalt-baustein-spaltenwrapper{padding:0 2em;}
/*Spalte-rechts*/
#spalte-rechts .inhalt-beitrag, #spalte-rechts .inhalt-galerie, #spalte-rechts .inhalt-formular, #spalte-rechts .inhalt-dokument-liste,
#spalte-rechts .inhalt-skript, #spalte-rechts .inhalt-baustein-3spalten, #spalte-rechts .inhalt-baustein-2spalten,
#spalte-rechts .inhalt-baustein-4spalten{width:auto; padding-left:2em; padding-right:2em;}

.inhalt-baustein-spalte-links .inhalt-baustein-inhalt,
.inhalt-baustein-spalte-rechts .inhalt-baustein-inhalt,
.inhalt-baustein-spalte-mitte .inhalt-baustein-inhalt {padding:0;}
.inhalt-baustein-spalte-links, .inhalt-baustein-spalte-rechts {float:left; clear:left; width:48%; overflow:visible;}
.inhalt-baustein-spalte-rechts {float:right; clear:right;}
.inhalt-baustein-3spalten .inhalt-baustein-spalte-links {float:left; clear:left; width:31%; min-height:1px; overflow:visible;}
.inhalt-baustein-3spalten .inhalt-baustein-spalte-mitte {float:left; width:31%; margin-left:3.5%; min-height:1px; overflow:visible;}
.inhalt-baustein-3spalten .inhalt-baustein-spalte-rechts {float:right; width:31%; overflow:visible;}
.inhalt-baustein-4spalten .inhalt-baustein-2spalten{clear:none; width:49%; float:left; overflow:visible;}
.inhalt-baustein-4spalten .inhalt-baustein-2spalten.inhalt-baustein-spalte-rechts{float:right;}
.inhalt-baustein-4spalten .inhalt-baustein-spalten-rechts{float:right;}

/*Mediaelemente*/
.inhalt-media-rechts, .inhalt-media-links, .inhalt-media-mitte {margin:0.5em 0 1em 0; border:1px solid #ccc; clear:both;}
.inhalt-media-rechts {float:right; margin-left:1.5em;}
.inhalt-media-links {float:left; margin-right:1.75em;}
.inhalt-media-mitte {clear:both; margin:0.5em auto 1em auto;}
.inhalt-media p {width:99%; margin:0 0 0 1px; padding:0.25em 0; font-size:0.8125em; line-height:110%; text-align:center; overflow:visible;}
.inhalt-media {max-width:100%; overflow:visible;}
.inhalt-media img{display:block; pointer-events:none;}

/*Beiträge*/
.inhalt-beitrag-zusatz {clear:both; padding-bottom:0.5em;}
span.inhalt-beitrag-autor {font-weight:bold; font-style:italic;}
p.inhalt-beitrag-infos {padding-bottom:0;}
p.inhalt-kommentare-hinweis, p.inhalt-beitrag-direktlink {padding:0;}
.inhalt-beitrag-facebook {padding-top:0.5em;}
.inhalt-beitrag-facebook iframe {overflow:hidden; width:100%; height:1.6em;}
body.seite .inhalt-beitrag .inhalt-dokument-liste {clear:none;}
body.beitrag .inhalt-beitrag-zurueck {padding-top:1em;}
body.beitrag #footer, body.beitrag #top{scroll-snap-align:none;}
body.beitrag #inhalt-fuss{margin-top:0;}

/*Mitteilungen*/
body.seite .inhalt-mitteilung {padding:0.375em 0 0.5em 0;}
body.seite .inhalt-mitteilung .inhalt-mitteilung-datum {float:right; margin-left:2em; font-weight:normal; font-size:0.77777em; color:#666;}
body.seite .inhalt-mitteilung-mehr {padding-top:0;}
body.seite .inhalt-mitteilung-kategorie .inhalt-mitteilung {padding:0.5em 0;}
body.seite .inhalt-mitteilung-kategorie .letzter {border-bottom:0;}
body.seite .inhalt-mitteilung-kategorie-rssfeed {max-width:28em;}
body.seite .inhalt-mitteilung-kategorie-rssfeed .inhalt-mitteilung-kurztext {position:relative; min-height:9em;}
body.seite .inhalt-mitteilung-kategorie-rssfeed .inhalt-mitteilung-kurztext img {float:right; margin:1.4375em 0 0.875em 1.25em; max-height:9em; max-width:9em;}
body.seite .inhalt-mitteilung-kategorie-rssfeed .inhalt-mitteilung-kurztext p:nth-child(1n+2) {display:block; padding:0;}
body.seite .inhalt-mitteilung-kategorie-rssfeed .inhalt-mitteilung-kurztext p:nth-child(n) {padding-right:10.5em;}
body.seite .inhalt-mitteilung-kategorie-rssfeed .inhalt-mitteilung-kurztext p:nth-child(1n+3) {display:none;}
body.seite .inhalt-mitteilung-kategorie-rssfeed .inhalt-mitteilung-kurztext img:nth-child(1) {position:absolute; top:0; right:0; margin:0.5em 0;}
body.seite .inhalt-mitteilung-kategorie-rssfeed ul.inhalt-mitteilung-titel-liste li:nth-child(-n+5) {display:none;}
body.seite .inhalt-mitteilung-kategorie-rssfeed .inhalt-mitteilung-kurztext p.inhalt-kommentare-hinweis {display:block; clear:both; padding:0.5em 0 0.5em 0;}
body.seite .inhalt-mitteilung-kategorie-rssfeed .inhalt-mitteilung-kategorie-abonnieren {float:right;}
body.seite .inhalt-mitteilung .inhalt-dokument-liste {clear:none;}
/*Mitteilungsseite*/
body.mitteilung #inhalt-bereich-1{width:51.5em; margin:0 auto; overflow:hidden; text-align:left;}
body.mitteilung .inhalt-mitteilung h2.inhalt-mitteilung-datum {font-weight:bold;}
body.mitteilung .inhalt-mitteilung-zurueck {padding-top:3em;}
body.mitteilung #footer, body.mitteilung #top{scroll-snap-align:none;}
body.mitteilung #inhalt-fuss{margin-top:0;}

/*Mitteilungen im 4-Spalten-Bereich*/
body.startseite .inhalt-mitteilung-kategorie{background:#33557e; color:#fff; margin:3.5em 0;}
body.startseite .inhalt-mitteilung-kategorie h2, body.startseite .inhalt-mitteilung-kategorie a{color:#fff;}
.inhalt-mitteilung-kategorie-titel-4spalten h2{font-size:1.75em; font-weight:normal; text-align:center; padding-top:0;}
body.desktop .inhalt-mitteilung-kategorie-titel-4spalten{padding:3.5em 0;}
body.desktop .inhalt-mitteilung-kategorie-4spalten .inhalt-media{float:none; width:100%; height:12em; margin-left:0; background:#fff; position:relative; overflow:hidden;}
body.desktop .inhalt-mitteilung-kategorie-4spalten .inhalt-media a:hover::after, .inhalt-mitteilung-kategorie-4spalten .inhalt-media a:focus::after{position:absolute; width:100%; height:100%; background:rgba(255,180,0,0.5); top:0; left:0; content:"\203A"; text-align:center; font-size:4em; padding-top:20%; color:#fff; z-index:3;}
body.desktop .inhalt-mitteilung-kategorie-4spalten .inhalt-media img{width:auto; max-width:100%; max-height:12em; margin:0 auto;}
body.desktop .inhalt-mitteilung-kategorie-4spalten h3{font-size:1em; text-transform:uppercase; padding-top:0.25em; line-height:150%;}
/*Mitteilungen im 2-Spalten-Bereich*/
/*.inhalt-baustein-spaltenwrapper*/ .inhalt-mitteilung-kategorie{background:#fff; margin:0;}
/*.inhalt-baustein-spaltenwrapper*/ .inhalt-mitteilung-kategorie .inhalt-baustein-inhalt{width:auto !important; padding:0;}
/*.inhalt-baustein-spaltenwrapper*/ .inhalt-mitteilung-titel-liste{width:100%;}
/*.inhalt-baustein-spaltenwrapper*/ .inhalt-mitteilung-titel-liste li:before{content:"";}
/*.inhalt-baustein-spaltenwrapper*/ .inhalt-mitteilung-titel-liste li{margin:0 0 1em 0;}
/*.inhalt-baustein-spaltenwrapper*/ .inhalt-mitteilung-titel-liste li a{background:#ffb400; padding:0.75em 1.5em; display:block; text-align:center; font-weight:normal;}

/*Suche*/
.suche-formular{display:none;}
body.inhalt-seite-suche .suche-formular{display:block; padding-top:2em;}
.suche-formular label{display:none;}
.suche-formular #suche-suchfeld-input,
.anmeldeformular-inhalt input.text{width:98%; border:none; border-bottom:1px solid #002a5e; color:#002a5e; font-style:italic; padding:0.5em; font-size:1em;}
.suche-formular #suche-suchfeld-input:hover, .suche-formular #suche-suchfeld-input:focus, .suche-formular #suche-suchfeld-input:active,
.anmeldeformular-inhalt input.text:hover, .anmeldeformular-inhalt input.text:focus, .anmeldeformular-inhalt input.text:active{background:#eee;}
.suche-formular input.submit, .anmeldeformular-inhalt input.submit{background:transparent; border:none; color:#002a5e;}
.suche-formular input.submit:hover, .suche-formular input.submit:focus, .suche-formular input.submit:active,
.anmeldeformular-inhalt input.submit:hover, .anmeldeformular-inhalt input.submit:focus, .anmeldeformular-inhalt input.submit:active{text-decoration: underline;}
.inhalt-suche-ergebnis p{font-size:1.75em;}
.inhalt-baustein .inhalt-suchergebnisse-liste{padding-top:2em; display:block;}
.inhalt-baustein .inhalt-suche-ergebnis li{padding-bottom:2em;}
.inhalt-baustein .inhalt-suche-ergebnis li h2{font-size:1.0625em; padding-bottom:0.5em;}
.inhalt-baustein .inhalt-suche-ergebnis li p{font-size:1em;}
.inhalt-baustein .inhalt-suche-ergebnis-url{display:block; font-style:italic; padding-top:0.5em;}
.inhalt-suche-ergebnis-seitenliste li{display:inline-block; margin-right:0.75em;}

/*Downloadliste*/
.inhalt-dokument-liste {clear:both;}
.inhalt-beitrag .inhalt-dokument-liste, .inhalt-mitteilung .inhalt-dokument-liste {clear:none;}
.inhalt-dokument-download {font-size:1.143em; margin-right:0.25em;}
.inhalt-dokument-liste li img {margin-bottom:-0.1875em;}
.inhalt-dokument-liste ul {display:block; clear:none; padding-left:0.25em; margin:0; list-style:none; list-style-image:none;}
.inhalt-dokument-liste ul li {margin:0.375em 0; padding:0; background:none; list-style:none; list-style-image:none; max-width:none;}
.inhalt-baustein .inhalt-dokument-liste li::before {content:"";}

/*Galerie*/
.inhalt-galerie .inhalt-baustein-inhalt {padding-bottom:0.05em;}
.inhalt-galerie-titel {padding-bottom:0.5em;}
.inhalt-galerie-bilder {position:relative; padding:0.25em 0 0.5em 0; width:100%;}
.inhalt-galerie-bilder ol {display:block; margin:0; padding:0;}
.inhalt-galerie-bilder ol li {float:left; width:11.5em; height:11.5em; font-size:1em; padding:0; margin:0 1em 1em 0; list-style:none; border:1px solid #ccc; max-width:none;}
.inhalt-galerie-bilder ol li.bildtitel-aktiv {margin:0 1em 4em 0;}
.inhalt-galerie-bilder ol li:before {content:"";}
.inhalt-galerie-bild {width:11.5em; height:11.5em; text-align:center; overflow:hidden;}
.inhalt-galerie-bild a:hover img, .inhalt-galerie-bild a:focus img{opacity:0.5;}

/*Google-Map-Api*/
.inhalt-karte-gmap {margin:0.5em 0 0; height:calc(100vh - 6em); border:1px solid #ccc; background-color:#eee;}
.inhalt-karte-gmap .gm-style-iw {max-width:300px; font-size:1.25em;}
.inhalt-karte-anfahrt-form {padding-bottom:0.25em;}
.inhalt-karte-anfahrt-form form * {vertical-align:middle;}
.inhalt-karte-anfahrt-form input.text {width:150px;}
.inhalt-karte-gmap-adresse{display:none;}
#inhalt-karte-anfahrt address{top:0; left:0; width:auto; height:auto; margin:0; padding:0; float:none; clear:both;}
.inhalt-karte-gmap .gm-style-mtc{left:24em !important;}

/*Formulare*/
.inhalt-formular div.clear {padding-bottom:1px;}
.inhalt-formular {width:100%; padding-bottom:4em;}
.inhalt-formular-zeile {width:100%; clear:both;}
.inhalt-formular-input select, .inhalt-formular-input input.text {width:62%;}
.inhalt-formular-label, .inhalt-formular-input, .inhalt-formular-checkbox-label, .inhalt-formular-checkbox-input {padding:0.5em 0;}
.inhalt-formular-checkbox p {font-size:0.75em; line-height:120%; max-width:100%;}
.inhalt-formular-zeile label * {vertical-align:baseline;}
.inhalt-formular-checkbox-label {width:94%; padding-top:0.6em; float:right;}
.inhalt-formular-checkbox-input {width:4%; float:left; text-align:right; position:relative;}
.inhalt-formular-label {width:37%; float:left; text-align:right; overflow:hidden;}
.inhalt-formular-input {width:61%; float:right; position:relative;}
.inhalt-formular-checkbox-themen .inhalt-formular-checkbox-input {width:37%; float:left; text-align:right; padding:0;}
.inhalt-formular-checkbox-themen .inhalt-formular-checkbox-label {width:61%; float:right; padding:0.1em 0 0.3em 0;}
.inhalt-formular-buttons {padding-top:1em;}
.inhalt-formular-buttons input.submit {display:block; padding:0.6em 0.8em 0.7em 0.8em; width:100%; height:auto;}
img.inhalt-formular-captcha-bild {display:block; float:left; border:1px solid #ccc;}
.inhalt-formular-captcha-buttons {float:left; margin-left:0.5em; width:20px;}
.inhalt-formular-captcha-buttons a {display:block;}
.inhalt-formular-captcha-buttons img {width:16px; height:16px;}
a.inhalt-formular-captcha-sprache {padding:2px 0 0 2px;}
.inhalt-formular-feld-fehleingabe select, .inhalt-formular-feld-fehleingabe textarea,
.inhalt-formular-feld-fehleingabe input {border:1px solid #c40000; background-color:#fdd;}
.inhalt-formular-pflicht, .inhalt-formular-senden-fehler, .inhalt-formular-feld-fehleingabe .inhalt-formular-checkbox-label label {color:#c40000;}
.inhalt-formular-senden-erfolgreich {color:#00c400;}
.inhalt-formular-senden-erfolgreich, .inhalt-formular-senden-fehler,
.inhalt-formular-feld-fehleingabe .inhalt-formular-checkbox-label label {font-weight:bold;}
.inhalt-formular-bestaetigung h2 {padding-bottom:0.5em;}

/*Akkordeon*/
.js-akkordeon {border-bottom:1px solid #002a5e; }
h2.js-akkordeon-trigger {padding:1em 0; font-size:1.125em; font-weight:bold; text-align:left; text-transform:uppercase;}
div.js-akkordeon-wrapper {padding:0.5em;}
body.jquery h2.js-akkordeon-trigger:hover {}
body.jquery h2.js-akkordeon-trigger:before {content:"\203A"; float:right; margin-right:0.5em; font-weight:bold;}
body.jquery h2.js-akkordeon-trigger.aktiv:before {content:"\203A"; transform:rotate(90deg);}

/*Hinweise*/
#hinweis {position:fixed; top:0; left:50%; z-index:9999; margin-left:-9em; width:18em; padding:1.5em 0; text-align:left; background-color:#fe8; color:#000; overflow:hidden;}
#hinweis.fehler {background-color:#c40000; color:#fff; font-weight:bold;}
a#hinweis-button {margin:0 1.5em 0 0; width:1.5em; height:1.5em; border:1px solid #666; float:right; background:url(funktionen/icons/bullet_cross_disabled.png) center center no-repeat #ddd; cursor:pointer; box-shadow:inset 0px 1px 0px #f6f6f6; border-radius:0.375em;}
a#hinweis-button:hover {background-color:#eee; box-shadow:inset 0px 1px 0px #f6f6f6; border-radius:0.375em; background-image:url(funktionen/icons/bullet_cross_disabled_white.png);}
a#hinweis-button span {display:none;}
#hinweis p {padding:0 30px; margin:0 1.5em;}
#hinweis p.hinweis-ok {background:url(funktionen/icons/tick.png) left top no-repeat;}
#hinweis p.hinweis-fehler {background:url(funktionen/icons/exclamation.png) left top no-repeat;}
#hinweis {border-radius:0 0 0.5em 0.5em; box-shadow:0px 0px 6px 0px rgba(0, 0, 0, 0.5);}

/*Reset für Desktop*/
body.w1540 .inhalt-mitteilung-kategorie .inhalt-baustein-inhalt, body.startseite.w1540 .inhalt-baustein-3spalten, body.startseite.w1540 .inhalt-baustein-4spalten, body.w1540 #seite .zentriert.spalte-rechts-ja, body.w1540 #footer .zentriert, body.w1540 .css-linie-parent, body.w1540 div.h1, body.w1540 #to-down{width:62em;}
body.w1540 .inhalt-baustein-spaltenwrapper .inhalt-beitrag, body.w1540 .inhalt-mitteilung .inhalt-baustein-inhalt, body.w1540 .inhalt-skript-anfahrtskarte{width:100%;}
body.w1540 .inhalt-beitrag, body.w1540 .inhalt-galerie, body.w1540 .inhalt-formular, body.w1540 .inhalt-dokument-liste, body.w1540 .inhalt-skript, body.w1540 .suche-formular, body.w1540 .inhalt-suche-ergebnis, body.w1540 .inhalt-baustein-3spalten, body.w1540 .inhalt-baustein-2spalten, body.w1540 .inhalt-baustein-4spalten,
body.w1540 h1, body.w1540 .css-linie-parent, body.w1540 div.h1, body.w1540 #to-down, body.w1540 .inhalt-mitteilung-kategorie .inhalt-baustein-inhalt, body.startseite.w1540 .inhalt-baustein-3spalten, body.startseite.w1540 .inhalt-baustein-4spalten, body.w1540 #seite .zentriert.spalte-rechts-ja, body.w1540 #footer .zentriert{margin:0 0.5em 0 auto;}
body.w1540 div.h1{right:0.5em; left:auto; width:52em;}
body.w1540 #spalte-rechts{width:18em;}
body.w1540 #spalte-rechts .inhalt{width:16em;}
body.w1540 #spalte-mitte.spalte-rechts-ja{width:41.5em;}
body.w1540 #spalte-mitte.spalte-rechts-ja .inhalt{width:41em;}
body.w1540 #spalte-mitte.spalte-rechts-ja .inhalt-beitrag, body.w1540 #spalte-mitte.spalte-rechts-ja .inhalt-galerie,
body.w1540 #spalte-mitte.spalte-rechts-ja .inhalt-formular, body.w1540 #spalte-mitte.spalte-rechts-ja .inhalt-dokument-liste,
body.w1540 #spalte-mitte.spalte-rechts-ja .inhalt-skript, body.w1540 #spalte-mitte.spalte-rechts-ja .suche-formular, body.w1540 #spalte-mitte.spalte-rechts-ja .inhalt-suche-ergebnis,
body.w1540 #spalte-mitte.spalte-rechts-ja .inhalt-baustein-3spalten, body.w1540 #spalte-mitte.spalte-rechts-ja .inhalt-baustein-2spalten,
body.w1540 #spalte-mitte.spalte-rechts-ja .inhalt-baustein-4spalten{width:100%; margin:0 auto;}
body.w1220 .inhalt-mitteilung-kategorie .inhalt-baustein-inhalt, body.startseite.w1220 .inhalt-baustein-3spalten, body.startseite.w1220 .inhalt-baustein-4spalten, body.w1220 #seite .zentriert.spalte-rechts-ja, body.w1220 #footer .zentriert, body.w1220 .css-linie-parent, body.w1220 div.h1{width:51em;}
body.w1220 .inhalt-baustein-spaltenwrapper .inhalt-beitrag, body.w1220 .inhalt-mitteilung .inhalt-baustein-inhalt, body.w1220 .inhalt-skript-anfahrtskarte{width:100%;}
body.w1220 #spalte-rechts{width:17em;}
body.w1220 #spalte-rechts .inhalt{width:15em;}
body.w1220 #spalte-mitte.spalte-rechts-ja{width:31.5em; overflow:hidden;}
body.w1220 #spalte-mitte.spalte-rechts-ja .inhalt{width:31em;}

/*Reset für mobil*/
body.mobil .inhalt-mitteilung-kategorie .inhalt-baustein-inhalt, body.startseite.mobil .inhalt-baustein-3spalten, body.startseite.mobil .inhalt-baustein-4spalten, body.mobil #seite .zentriert.spalte-rechts-ja, body.mobil #footer .zentriert, body.mobil .css-linie-parent, body.mobil div.h1-bg,
body.mobil .inhalt-beitrag, body.mobil .inhalt-galerie, body.mobil .inhalt-formular, body.mobil .inhalt-dokument-liste, body.mobil .inhalt-skript, body.mobil .suche-formular, body.mobil .inhalt-suche-ergebnis, body.mobil .inhalt-baustein-3spalten, body.mobil .inhalt-baustein-2spalten, body.mobil .inhalt-baustein-4spalten{width:100%;}
body.mobil .inhalt-baustein-spaltenwrapper .inhalt-beitrag, body.mobil .inhalt-mitteilung .inhalt-baustein-inhalt, body.mobil .inhalt-skript-anfahrtskarte, body.mobil #to-down{width:100%;}
body.mobil .inhalt-beitrag, body.mobil .inhalt-galerie, body.mobil .inhalt-formular, body.mobil .inhalt-dokument-liste, body.mobil .inhalt-skript, body.mobil .suche-formular, body.mobil .inhalt-suche-ergebnis, body.mobil .inhalt-baustein-3spalten, body.mobil .inhalt-baustein-2spalten, body.mobil .inhalt-baustein-4spalten,
body.mobil h1, body.mobil .css-linie-parent, body.mobil .inhalt-mitteilung-kategorie .inhalt-baustein-inhalt, body.startseite.mobil .inhalt-baustein-3spalten, body.startseite.mobil .inhalt-baustein-4spalten, body.mobil #seite .zentriert.spalte-rechts-ja, body.mobil #footer .zentriert{margin:0 auto;}
body.mobil .inhalt-baustein-4spalten .inhalt-baustein-2spalten{width:49%;}

/*Reset für Layout mobile Endgeräte*/
body.desktop .mobil, body.mobil #funktionen, body.mobil #themenbild-bereich, body.mobil #slogan, body.mobil #to-top, body.mobil #ssw-menuebutton/*, body.mobil.unterseite div.h1-bg*/{display:none;}
body.mobil {font-size:112.5%;}
body.mobil p, body.mobil .p, body.mobil dd, body.mobil address, body.mobil .inhalt-formular, body.mobil .zentriert, body.mobil #spalte-mitte .inhalt, body.mobil li, body.mobil blockquote, body.mobil #footer .zentriert, body.mobil #spalte-mitte.spalte-rechts-ja .inhalt {width:auto; max-width:none;}
body.mobil, body.mobil #rahmen, body.mobil #header, body.mobil #logo, body.mobil #logo img, body.mobil #schmuckbild, body.mobil #schmuckbild img, body.mobil #seite, body.mobil #spalte-links, body.mobil #spalte-rechts, body.mobil #spalte-mitte, body.mobil #footer, body.mobil #spalte-mitte.spalte-rechts-ja, body.mobil div.h1-bg{top:0; left:0; width:auto; height:auto; min-width:240px; max-width:100%; min-height:0; max-height:none; margin:0; padding:0; float:none; clear:both;}
body.mobil #rahmen {padding:0; background:none; overflow:hidden;}
body.mobil #header {padding:0; background:none; overflow:visible;}
body.mobil #kopf, body.mobil #kopf .inhalt {position:inherit; width:100%; height:8em; top:0; left:0; transition:none; pointer-events:inherit;}
body.mobil #kopf .kopf-navinhalt{height:auto; margin:0; width:100%;}
body.mobil #logo {position:relative; top:0; left:0; clear:both; width:100%; max-width:18em; margin:1em auto 0; padding:0; text-align:center; z-index:inherit;}
body.mobil #logo img {position:relative; margin:0 auto; max-width:80%; min-width:0;}
body.mobil #schmuckbild, body.mobil #schmuckbild img {width:100%;}
body.mobil .inhalt-bereich-schmuckbild .inhalt-media img{object-position:center top;}
body.mobil div.h1-bg{position:relative;}
body.mobil #to-down{left:0; right:0; margin:0;}
body.mobil .inhalt-bereich-schmuckbild .inhalt-media{height:auto !important; margin:0; max-width:100%;}
body.mobil #seite {clear:both; float:none; position:relative;}
body.mobil #spalte-links {display:block; width:100%;}
body.mobil #spalte-mitte, body.mobil .spalte-rechts-ja #spalte-mitte {display:block; padding:0.5em 0;}
body.mobil #spalte-rechts, body.mobil .spalte-rechts-ja #spalte-rechts {display:block; padding:0.5em 0;}
body.mobil #footer{padding:2em 0;}
body.mobil #footer p {padding:0.5em 0; text-align:center; max-width:100%;}
body.mobil #footer .inhalt-baustein-spalten-links {display:none;}
body.mobil #footer .inhalt-baustein-spalten-links, body.mobil #footer .inhalt-baustein-4spalten .inhalt-baustein-2spalten {float:none; width:50%;}
body.mobil .inhalt-baustein-section, body.mobil .inhalt-mitteilung-kategorie, body.mobil .inhalt-beitrag-bg-gelb-100-parent,
body.mobil .inhalt-beitrag-bg-gelb-80-parent, body.mobil .inhalt-beitrag-bg-gelb-60-parent, body.mobil .inhalt-beitrag-bg-gelb-30-parent,
body.mobil .inhalt-beitrag-bg-gelb-15-parent, body.mobil .inhalt-beitrag-bg-weiss-parent {display:block; width:auto;}
body.mobil #main .inhalt-baustein, body.mobil .suche-formular {padding-left:1em; padding-right:1em; width:auto;}
body.mobil #main .inhalt-baustein .inhalt-baustein{padding-left:0; padding-right:0;}
body.mobil .inhalt-baustein-spaltenwrapper .inhalt-mitteilung-kategorie{padding:0;}
body.mobil .inhalt-bereich-schmuckbild{display:none;}

/*Buttons*/
body.jquery.mobil #mobilansicht-top, body.jquery.mobil #mobilansicht-bottom  {width:100%; height:48px; min-width:240px;  text-align:center;}
body.jquery.mobil #mobilansicht-top {border-top:3px solid #fff; background-color:#555555;}
body.mobil #mobilansicht-bottom {padding-top:0; background-color:#002A5E; margin-top:3em;}
body.mobil a.mobil {display:inline-block; width:48px; height:48px; outline:0;}
body.mobil #mobilansicht-bottom a.mobil {height:42px;}
body.mobil a.home.mobil {background:url(funktionen/icons/32/home_white.png) center center no-repeat;}
body.mobil a.menue.mobil {background:url(funktionen/icons/32/list_white.png) center center no-repeat;}
body.mobil a.tel.mobil {background:url(funktionen/icons/32/phone_start_white.png) center center no-repeat;}
body.mobil a.mail.mobil {background:url(funktionen/icons/32/mail_white.png) center center no-repeat;}
body.mobil a.location.mobil {background:url(funktionen/icons/32/location_white.png) center center no-repeat;}
body.mobil a.top.mobil {background:url(funktionen/icons/32/arrow_top_white.png) center center no-repeat;}
body.mobil a.button.mobil:hover {background-color:#fefefe; background-color:rgba(255,255,255,0.5);}
body.mobil a.mobil span  {display:none;}

/*Navigation*/
body.mobil #footer .nav{width:100%; height:auto; float:none;}
body.jquery.mobil .nav {display:none;}
/* Burgermenü*/
#menue-burger-button{display:none;}
body.mobil #menue-burger-button {display:block; position:fixed; width:3em; height:3.25em; left:0.75em; top:0.5em; background:#002A5E; z-index:9999;}
body.mobil #menue-burger-button .menue-burger-button-line{display:block; margin:0.375em 0.5em; width:22px; height:2px; background-color:#fff; outline:none;}
body.mobil #menue-burger-button.offen span{background-color:#fff;}
body.mobil #menue-burger-button.offen .menue-burger-button-line-1{-webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg);}
body.mobil #menue-burger-button.offen .menue-burger-button-line-2{position:absolute; top:15px; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg);}
body.mobil #menue-burger-button.offen .menue-burger-button-line-3{display:none;}
#mobilansicht-menue {position:fixed; top:0; left:-100%; width:100%; height:100%; background:#eee; z-index:999; overflow-y:scroll; -webkit-overflow-scrolling:touch; -moz-transition: all .3s ease-in; -o-transition: all .3s ease-in; -webkit-transition: all .3s ease-in; transition: all .3s ease-in;}
#mobilansicht-menue.offen {left:0;}
body.mobil #mobilansicht-menue .nav-liste-mobil-slidedown{display:inline-block; text-align:left; font-size:0.75em; color:#555; text-transform:none; margin-left:1em; opacity:1 !important;}
body.w640 #mobilansicht-menue .nav-liste-mobil-slidedown{display:block; margin-left:0;}
body.mobil #mobilansicht-menue .nav-liste-mobil-slidedown:before{content:"("}
body.mobil #mobilansicht-menue .nav-liste-mobil-slidedown:after{content:")"}
body.mobil #mobilansicht-menue li.nav-submenue{position:relative;}
body.mobil #mobilansicht-menue li.nav-submenue .js-submenuebutton {position:absolute; display:inline-block; width:0.75em; height:0.75em; padding:0 0.5em;}
body.mobil #mobilansicht-menue li.nav-submenue .js-submenuebutton div {display:block; width:100%; height:100%; cursor:pointer; -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg);}
body.mobil #mobilansicht-menue li.nav-submenue .js-submenuebutton div.js-open {-webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); transform: rotate(-90deg);}
body.mobil #mobilansicht-menue li.nav-submenue .js-submenuebutton div {-moz-transition: all .3s ease-in; -o-transition: all .3s ease-in; -webkit-transition: all .3s ease-in; transition: all .3s ease-in;}
body.mobil .nav-titel {width:auto; margin:0; padding:0.75em 0.8em 1em 0.8em; text-align:center; font-weight:bold; color:#fff; background:#143C73;}
body.mobil div.nav {text-align:left; background-color:#fff;}
body.mobil #menue {text-align:left; border-bottom:1px dotted #555;}
body.mobil #nav-bereich li, body.mobil #nav1 li {list-style:none; overflow:hidden; max-width:none;}
body.mobil ul.nav-liste {width:auto; font-weight:normal;}
body.mobil ul.nav-liste li{width:auto; font-weight:normal;}
body.mobil ul.nav-liste li.erster{border-top:0;}
body.mobil ul.nav-liste a {display:block; padding:0.5em 3em 0.75em 0.75em; text-align:left; text-transform:uppercase; text-decoration:none; outline:0;}
body.mobil ul.nav-liste a:visited {text-decoration:none;}
body.mobil ul.nav-liste a span {}
/*lvl 1*/
body.mobil ul.nav-liste li {list-style:none; font-size:1em; max-width:100%; border:1px dotted #555;}
body.mobil ul.nav-liste li.nav-submenue > a:after{content:"\002C7"; position:absolute; right:1em; top:0.5em; font-size:2em;}
body.mobil ul.nav-liste li.nav-submenue.nav-aktiv > a:after{content:"\002C6"; position:absolute; right:1em; top:0.5em; font-size:2em;}
body.mobil ul.nav-liste a {padding-left:1em; background-color:#ffe8b2; color:#143C73;}
body.mobil ul.nav-liste a:before {content:"";}
body.mobil ul.nav-liste a.nav-aktiv-link, body.mobil ul.nav-liste a:active, body.mobil ul.nav-liste a:hover,
body.mobil ul.nav-liste a:focus {background-color:#ffb400; color:#143C73 !important; text-decoration:none;}
body.mobil ul.nav-liste li.nav-aktiv > a {background-color:#ffb400; color:#143C73;}
/*lvl 2*/
body.mobil ul.nav-liste ul li.nav-submenue > a:after{content:"\002C7"; position:absolute; right:1em; top:0.5em; font-size:2em;}
body.mobil ul.nav-liste ul li.erster{border-top:1px dotted #555;}
body.mobil ul.nav-liste li ul {display:none;}
body.mobil ul.nav-liste li.nav-aktiv ul {display:block;}
body.mobil ul.nav-liste ul li {list-style:none; font-size:1em; max-width:100%;}
body.mobil ul.nav-liste ul a {text-transform:none; padding-left:1.75em; background-color:#ffd266; color:#143C73; font-weight:normal;}
body.mobil ul.nav-liste ul a:before {}
body.mobil ul.nav-liste ul a.nav-aktiv-link, body.mobil ul.nav-liste ul a:active{}
body.mobil ul.nav-liste ul li.nav-aktiv a {}
/*lvl 3*/
body.mobil ul.nav-liste li.nav-aktiv ul li ul {display:none;}
body.mobil ul.nav-liste li.nav-aktiv ul li.nav-aktiv ul {display:block;}
body.mobil ul.nav-liste ul ul li {list-style:none; font-size:1em; max-width:100%;}
body.mobil ul.nav-liste ul ul li a{padding-left:2.5em;}
body.mobil ul.nav-liste ul ul a, body.mobil ul.nav-liste ul li.nav-aktiv ul a {background-color:#fff; color:#555;}
body.mobil ul.nav-liste ul ul a:before {content:"\203A\2002"; vertical-align:0.0625em;}
body.mobil ul.nav-liste ul ul a.nav-aktiv-link, body.mobil ul.nav-liste ul ul a:active{background-color:#EB6B0F !important; color:#fff !important; text-decoration:none;}

/*Texte, Formulare, Tabellen*/
body.mobil div.h1{top:1em; width:90%; right:1em; left:1em; margin:0 auto;}
body.w640 div.h1 span{font-size:2em;}
body.mobil h1 {overflow:visible; width:auto; padding-top:1em; padding-bottom:0; text-align:center;}
body.w640 blockquote br {display:none;}
body.mobil .inhalt-formular-label {width:auto; float:none; text-align:left; padding:0.5em 0 0 0;}
body.mobil .inhalt-formular-input {width:auto; float:none; text-align:left; padding:0;}
body.mobil .inhalt-formular-input input.text {display:block; width:100%; font-size:1em; padding:0.2em 0;}
body.mobil .inhalt-formular-input select {width:100%; font-size:1em;}
body.mobil textarea {width:100%; max-width:100%; height:10em; font-size:1.25em;}
body.mobil textarea {width:100%; max-width:100%; height:10em; font-size:1.25em;}
body.mobil .inhalt-formular-buttons {padding:0.5em 0;}
body.mobil .inhalt-formular input.submit {width:100%; height:auto; padding:0.6em 0.8em 0.7em 0.8em; border:0; font-weight:bold;}
body.w480 blockquote{padding-left:3em;}
body.w480 blockquote:before{left:0;}
body.w320 blockquote{padding:3em 0 1em 0;}

/*Cookiehinweis*/
body.mobil #cookiehinweis .cookiehinweis-inhaltstext-links {width:auto; height:auto; min-width:240px; max-width:100%; margin:0; padding:0; float:none; clear:both;}
body.mobil.w480 #cookiehinweis .cookiehinweis-inhalt .button{float:none;}
body.mobil #cookiehinweis{bottom:0; width:100%; left:0; right:0; height:auto; -webkit-text-size-adjust:none; z-index:10050;}
body.mobil #cookiehinweis .zentriert {width:100%; margin:0;}
body.mobil .cookiehinweis-inhalt{padding:0 0.25em;}
body.mobil .cookiehinweis-inhalt .button{float:none;}
body.mobil .cookiehinweis-inhalt p, body.mobil .cookiehinweis-inhalt .p,
body.mobil .cookiehinweis-inhalt dd, body.mobil .cookiehinweis-inhalt address,
body.mobil .cookiehinweis-inhalt .inhalt-formular{padding:0.2em 0.5em 0.5em 0.5em;}
body.mobil #cookiehinweis #form-3rdpartyconsent-decline{width:100%; padding:0.5em 0.5em 0.5em 0;}
body.mobil #cookiehinweis #main3rdpartyconsent-submit-decline{height:3em;}
body.mobil.w480 #consent-manager{max-width:100%;}
body.mobil #consent-manager-open{transition:none; left:2%; position:fixed;}

/*Bausteine*/
body.w800 .inhalt-baustein-spalte-links, body.w800 .inhalt-baustein-spalte-mitte, body.w800 .inhalt-baustein-spalte-rechts {float:none !important; width:100% !important; overflow:visible; margin:0; padding:0;}
body.mobil p.link-mehr a, body.mobil p.link-zurueck a {clear:both; display:inline-block; padding:0.6em 0.8em 0.7em 0.8em; background-color:#ccc; text-align:center; text-decoration:none; font-weight:bold;}
body.mobil p.link-mehr a:active, body.mobil p.link-mehr a:hover, body.mobil p.link-mehr a:focus,
body.mobil p.link-zurueck a:active, body.mobil p.link-zurueck a:hover, body.mobil p.link-zurueck a:focus {background-color:#eee;}
body.schmal .inhalt-mitteilung-kategorie-rssfeed .inhalt-mitteilung-kurztext img,
body.schmal .inhalt-mitteilung-kategorie .inhalt-mitteilung-datum {display:block; float:none; clear:both; margin:0.25em 0; max-width:100%;}
body.mobil .inhalt-dokument-liste ul li {margin:0.5em 0;}
/*Widget-Darstellung*/
body.mobil .inhalt-beitrag-widget .inhalt-beitrag-kurztext h2{font-size:1.0625em; text-align:center !important; font-weight:bold; padding:0; /*height:2.5em; für die Barrierefreiheit auskommentiert, Punkt 1.4.10 letzter Absatz*/}

/*Google-Maps*/
body.w320 .inhalt-karte-gmap {display:none;}
body.w320 .inhalt-karte-gmap-adresse{display:inline;}
body.mobil .inhalt-karte {padding-right:24px;}
body.mobil .inhalt-karte-gmap label {display:block;}
body.mobil .inhalt-karte-gmap #content {width:auto; min-height:0;}

/*Mediaelemente*/
body.mobil img {max-width:none;}
body.mobil .inhalt-media img {width:100%!important;}
body.w320 .inhalt-media-bild-100px, body.w480 .inhalt-media-bild-200px, body.w640 .inhalt-media-bild-300px {float:none; clear:both; max-width:100%; margin:0.5em 0;}
body.w640 .inhalt-media-bild-original {float:none; clear:both; max-width:99%; margin:0.5em 0;}
body.w640 .inhalt-media-mitte {margin:0.5em auto;}
body.mobil .inhalt-media-bild-62p {width:50%!important;}
body.w640 .inhalt-media-bild-50p, body.w640 .inhalt-media-bild-62p {width:38%!important;}
body.w480 .inhalt-media-bild-38p, body.w480 .inhalt-media-bild-50p, body.w480 .inhalt-media-bild-62p {width:100%!important;}
body.w320 .inhalt-media-bild-300px, body.w320 .inhalt-media-bild-38p, body.w320 .inhalt-media-bild-50p, body.w320 .inhalt-media-bild-62p {float:none; width:auto!important; clear:both; margin:0.5em 0;}

/*Listen*/
body.mobil .inhalt-baustein ol{padding-left:0.5em;}
body.mobil .inhalt-baustein ol ol{padding-left:1.25em;}

/*Galerie*/
body.mobil .inhalt-baustein .inhalt-galerie ol{padding:0;}
body.mobil .inhalt-galerie-bilder {width:100%;}
body.mobil .inhalt-galerie img {max-width:none;}
body.mobil .inhalt-galerie-bild{margin:0 auto;}
body.w480 .inhalt-galerie-bilder {padding-left:0;}
body.w480 .inhalt-galerie-bilder ol {display:block; text-align:center;}
body.w480 .inhalt-galerie-bilder ol li {position:relative; float:none; margin:0 auto 1em auto; border:0;}

/*Mitteilungen*/
body.mobil.mitteilung #inhalt-bereich-1{width:100%;}
