:root {
	--darkblue:#154477;		/*bg berufsschule*/
	--lightblue:#2872BC;	/*h2, bg mainmenu, datum mitteilungen, bg gymnasium*/
	--textblue:#0072BC; 	/*kopfmenu aktiv text */
	--lightgreen:#08FF9C;	/*bg fachschule*/
	--textgreen:#01cd7b; 	/*grüntext uA für H2 */
	--darkgreen:#01cd7b;	/*grün im Text, zB links*/
	--orange:#E67817;		/*linktext mitteilungen, pfeil mehr lesen*/
	--kopfheight:6em;		/**/
	--kopfheightshrink:5em;	/**/
	--diashowheight:28em;	/**/
}
.txt-lightblue{color:var(--lightblue);}
.txt-darkblue{color:var(--darkblue);}
.txt-lightgreen{color:var(--textgreen);}

/*Seitenbreite*/
.zentriert, .inhalt-baustein-spaltenwrapper, .inhalt-beitrag, .inhalt-mitteilung, .inhalt-galerie, .inhalt-dokument-liste, .inhalt-skript, .diashow-slide-inhalt, .diashow-zusatztext, .akkordeonsection-parent{display:block; position:relative; max-width:70em; margin:0 auto; text-align:left;}
.inhalt-skript{max-width:50em;}
@media (max-width:1219px){
	.zentriert, h1, .inhalt-baustein-spaltenwrapper, .inhalt-beitrag, .inhalt-mitteilung, .inhalt-galerie, .inhalt-formular, .inhalt-dokument-liste, .inhalt-skript, .diashow-slide-inhalt, .diashow-zusatztext, .akkordeonsection-parent{max-width:58em;}
}

/*transition*/
#kopf .nav *, #cta a, #logo, #logo *, #funktionen *, body.desktop #nav, #nav-bereich, #funktionen-parent, .hover{transition:all 0.4s ease;}

*{margin:0; padding:0; border:0;}
html{height:100%; overflow-y:scroll;}
body{height:100%; min-width:59em; font-size:100%; text-align:center; color:#333; 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!important;}
.nowrap{white-space:nowrap;}
.relative{position:relative;}
.tag{width:6em; display:inline-block;}
.xl{font-size:2em;}
.xxl{font-size:3em; color:var(--lightblue); line-height:120%;}

/*Layout*/
.zentriert{position:relative; width:59em; max-width:59em; margin:0 auto; text-align:left; overflow:hidden;}
#header{position:fixed; top:0; width:100%; background-color:#fafafa; box-shadow:0 2px 6px 0 rgba(0, 0, 0, 0.5); z-index:900;}
#kopf{position:relative; display:block; height:3em; background-color:var(--lightblue);}
#logo{position:absolute; top:3.75em; left:1.25em; width:16em; height:4.25em; overflow:hidden; text-align:left; z-index:1050;}
#logo img{width:5em; height:auto; padding:0; display:block;}
#logo a{display:inline-block; outline:none;}
#logo #logo-text{position:relative; top:-0.25em; display:inline-block; font-size:0.75em; padding:0 0 0.25em 1em; line-height:140%; color:var(--lightblue);}
#logo #logo-text .txt-orange{color:var(--orange);}
#slogan{position:relative; float:right; width:18em; text-align:right; padding:1.125em 0; line-height:1.0625em; color:#333;}
#slogan span{display:block; font-size:1.25em; font-weight:bold; padding:0 1.5em 0 0;}
#spacer{position:relative; display:block; height:9em;}

/* Themenbild */
#themenbild-bereich{position:relative; display:block; height:var(--diashowheight); background-color:#aaa; overflow:hidden;}
#themenbild-bereich .inhalt-galerie-diashow ul,
#themenbild-bereich .inhalt-galerie-diashow-bild,
#themenbild-bereich .zentriert{width:100%!important;}
#themenbild-bereich .inhalt-media{margin:0!important;}
#themenbild-bereich .inhalt-beitrag-kurztext, #themenbild-bereich .inhalt-beitrag-langtext, #themenbild-bereich h2{display:none;}
#themenbild{position:relative;}
#themenbild .inhalt-beitrag{max-width:100%;}
#themenbild .inhalt-baustein{padding:0;}
#themenbild .inhalt-media{float:none!important; margin:auto;}
#themenbild .inhalt-galerie-bilder{width:100%;}
#themenbild .inhalt-galerie-diashow-bild{position:relative; height:100%; overflow:hidden;}
.gradient{position:absolute; top:0; left:0; width:100%; height:100vh; z-index:0; background-image:linear-gradient(to left, rgba(40,114,188,0), rgba(40,114,188,1)); opacity:0.6; pointer-events:none; overflow:hidden;}

#seite{position:relative; display:block; padding:0; background-color:#fafafa;}
#seite .zentriert .inhalt{padding:0 0.75em;}
#spalte-mitte{display:block; min-height:30em; padding:2em 0;}
body.startseite #spalte-mitte{display:block; min-height:30em; padding:2em 0 0 0;}
#spalte-mitte .inhalt{overflow:hidden;}
#inhalt-fuss{clear:both;}
#footer {position:relative;}
#footer .zentriert{color:#fff;}
#footer-top{position:relative; background-color:var(--lightblue); color:#fff;}
#footer-btm{position:relative; background-color:var(--darkblue); color:#fff;}
#footer-btm .zentriert{max-width:58em; background-image:url(logo-footer.png); background-position:50%; background-size:auto 80%; background-repeat:no-repeat; padding:2em 0 1.75em 0;}
#footer-top .zentriert{max-width:58em; padding:1.5em 0 1.25em 0;}
#footer-btm a{color:var(--lightgreen); text-decoration:none;}
#footer a:hover, #footer a:focus{text-decoration:none; color:#ddd;}
#logo-footer{position:absolute; top:0; left:0; width:100%; height:100%; background-image:url(logo-footer.png); background-position:50%; background-size:auto 65%; background-repeat:no-repeat; opacity:0.15; pointer-events:none; z-index:100;}
#cookiehinweis-spacer{color:#fff; background-color:var(--darkblue);}
#kontakt{float:left; top:2em;}
address.vcard{max-width:29em; padding:0;}
.vcard-col{display:inline; float:left; width:14em;}

/*Kunden Konfig
.beitrag-kk-parent{display:none!important;}
#kundenkonfig{display:none!important;}*/

/*Sections*/
section .inhalt-baustein-inhalt{position:relative; z-index:3;}
section .spalte-rechts-schmal .inhalt-baustein-spalte-rechts{width:31%;}
section .spalte-rechts-schmal .inhalt-baustein-spalte-links{width:65%;}
.section-bg-muster-grau{background-color:#ccc; background-image:url(img/bg-section-muster-grau.jpg); padding:3.5em 0!important;}
.section-double-bg {position:relative;}
.section-double-bg .inhalt-baustein-spalte-links{width:72%;}
.section-double-bg .inhalt-baustein-spalte-links .inhalt-beitrag-kurztext{position:relative; top:1.25em;}
.section-double-bg .inhalt-baustein-spalte-rechts{width:24%;}
.section-double-bg::before {content:""; position:absolute; top:0; right:0; width:66%; height:100%; background-image:url(img/bg-section-muster-grau.jpg); z-index: 1;}
.section-double-bg::after {content:""; position:absolute; left:0; top:9.5em; width:65%; height:calc(100% - 9.5em); background-color:#15C5A9; background-image:linear-gradient(20deg ,var(--lightblue) 0%, var(--lightgreen) 100%); z-index:2; max-width:72em;}
.section-double-bg .inhalt-baustein-spalte-links h2{text-align:left!important; font-size:1em; padding:0; max-width:36em;}
.section-double-bg .inhalt-baustein-spalte-links h2 > span{font-size:3.5em; color:var(--lightblue); line-height:120%; background-image:none;}
.section-double-bg .inhalt-baustein-spalte-links h2 {background-image:none;}
.section-double-bg .inhalt-baustein-spalte-links p,
.section-double-bg .inhalt-baustein-spalte-links p.button {display:inline-block; vertical-align: middle; margin: 0;}
.section-double-bg .inhalt-baustein-spalte-links p{color:#fff; font-size:1.25em; max-width:16em; margin-right:2em;}
.section-double-bg .inhalt-baustein-spalte-links p.button{max-width:15em; margin:0em 1em 2em 0;}
body.startseite .section-double-bg .inhalt-baustein-spalte-links p.button{margin-top:2em;}
.section-double-bg .inhalt-baustein-spalte-links p.button a{display:block;}
.section-double-bg .inhalt-baustein-spalte-rechts .inhalt-galerie-bilder{max-width:12em;}
.section-double-bg .inhalt-galerie-bilder li{width:6.5em; height:6.5em; border:0; margin:0 0 0.25em 0;}
.section-double-bg .inhalt-galerie-bild{width:6.5em; height:6.5em; text-align:center; overflow:hidden;}
body.mobil .section-double-bg .inhalt-baustein-spalte-links p.button{max-width:none; width:100%; text-align:center; padding-left:0;}

/*Suchfunktion*/
.suche-formular{position:absolute; top:0.5em; left:0.5em; width:16em; color:#fff; z-index:500;}
.suche-formular label{display:none;}
.suche-formular input.submit{display:inline-block; padding:0; width:2em; height:2em; border-radius:0.5em; font-size:0.875em; text-indent:-99em; background-image:url(img/suche.png); background-size:1.375em; background-position:50%; background-repeat:no-repeat; background-color:#fff;}
.suche-formular input.submit:hover, .suche-formular input.submit:focus{background-image:url(img/suche-aktiv.png); background-color:#f4763f; background-position:center;}
.suche-formular input.text{padding:0.25em 0.5em; border-radius:0.5em; border-color:var(--lightgreen); margin:0 0.5em;}
.inhalt-suche-ergebnis h2 span{background-image:none;}
.inhalt-suche-ergebnis p strong{color:var(--lightblue);}
.inhalt-suche-ergebnis h2, .inhalt-suche-ergebnis li, .inhalt-suche-ergebnis li p{text-align:left;}
.inhalt-suche-ergebnis .inhalt-baustein-inhalt{width:58em; margin:auto; text-align:left!important;}

/*Themen Startseite*/
.beitrag-thema-parent{position:relative; margin-bottom:1em; margin-top:0.5em;}
body.mobil .beitrag-thema .inhalt-beitrag-kurztext{padding:0 1em;}
.beitrag-thema h2{background-image:none;}
.schulicon{position:absolute; top:1.5em; left:1.5em; width:4em; height:4em; border-radius:50%; background-size:2.125em; background-position:50%; background-repeat:no-repeat;}
.inhalt-baustein-spalte-links .beitrag-thema .schulicon{background-color:var(--lightgreen);}
.inhalt-baustein-spalte-mitte .beitrag-thema .schulicon{background-color:var(--darkblue);}
/*.inhalt-baustein-spalte-rechts .beitrag-thema .schulicon{background-color:var(--lightgreen);}*/

/*Farb-hintergrund + Icons*/
.bg-color{display:block; width:100%; box-sizing:border-box; padding:0.5em 0;}
body.startseite .bg-color{padding:2.5em 0;}
.bg-color .inhalt-baustein-inhalt{position:relative;}
.bg-color .inhalt-baustein-inhalt{padding:0 1.5em 1em!important; box-sizing:border-box; border-radius:1em;}
.bg-color.bg-dunkelblau .inhalt-baustein-inhalt{background-color:var(--darkblue); color:#fff;}
.bg-color.bg-hellgruen .inhalt-baustein-inhalt{background-color:var(--lightgreen); color:#000;}
.bg-color.bg-hellblau .inhalt-baustein-inhalt{background-color:var(--lightblue); color:#fff;}
.bg-color .inhalt-beitrag-kurztext a{text-decoration:none;}
.bg-color .inhalt-beitrag-kurztext a:hover, .bg-color .inhalt-beitrag-kurztext a:focus{text-decoration:underline;}
.bg-color.bg-dunkelblau .inhalt-beitrag-kurztext a{color:var(--lightgreen);}
.bg-color.bg-hellgruen .inhalt-beitrag-kurztext a{color:var(--darkblue);}
.bg-color.bg-hellblau .inhalt-beitrag-kurztext a{color:var(--lightgreen);}
.bg-color.bg-dunkelblau .inhalt-baustein-inhalt h2{color:var(--lightgreen); border-color:var(--lightgreen);}
.bg-color.bg-hellgruen .inhalt-baustein-inhalt h2{color:var(--darkblue); border-color:var(--darkblue);}
.bg-color.bg-hellblau .inhalt-baustein-inhalt h2{color:#fff; border-color:var(--lightgreen);}
.bg-color .inhalt-baustein-inhalt h2{display:table; table-layout:fixed; position:relative; font-size:1em; float:right; border-style:solid; border-width:0 0 2px 0; height:4em; width:70%; margin:1.5em 0; padding:0; text-align:left; background-image:none;}
.bg-color .inhalt-baustein-inhalt h2 > span{display:table-cell; vertical-align:middle; padding-bottom:0.25em; background-image:none; font-size:1.25em}
.bg-color .inhalt-baustein-inhalt .inhalt-beitrag-kurztext{clear:both;}
.bg-color .inhalt-beitrag-kurztext h3{font-size:1.25em;}
@media (max-width: 1219px){.bg-color .inhalt-beitrag-kurztext h2{width:65%;}}
.bg-color .inhalt-beitrag-kurztext h2::after{content:none;}
.bg-color .inhalt-beitrag-kurztext p{display:block; font-size:1em; clear:both;}
body.startseite .bg-color .inhalt-beitrag-kurztext p{text-align:center;}
body.startseite .bg-color .inhalt-beitrag-kurztext p.mehr-lesen{position:absolute; bottom:1em; left:0; text-align:center; width:100%;}
body.mobil.startseite .bg-color .inhalt-beitrag-kurztext p.mehr-lesen{position:relative; top:0; bottom:0;}

/*Schule-Icons*/
.schulicon{position:absolute; top:1.5em; width:4em; height:4em; border-radius:50%; background-color:var(--lightgreen); background-size:2.125em; background-position:50%; background-repeat:no-repeat;}
.bg-hellgruen .schulicon{background-color:var(--darkblue);}
.icon-berufsschule .schulicon{background-image:url(img/icon-berufsschule-black.png);}
.bg-hellgruen.icon-berufsschule .schulicon{background-image:url(img/icon-berufsschule-white.png);}
.icon-fachschule .schulicon{background-image:url(img/icon-fachschule-black.png);}
.bg-hellgruen.icon-fachschule .schulicon{background-image:url(img/icon-fachschule-white.png);}
.icon-gymnasium .schulicon{background-image:url(img/icon-gymnasium-black.png);}
.bg-hellgruen.icon-gymnasium .schulicon{background-image:url(img/icon-gymnasium-white.png);}

/*Section Akkordeon*/
.akkordeonsection-parent{padding:0 0 0.75em 0;}
.inhalt-baustein.akkordeonsection{position:relative; height:auto; margin:auto; border:2px solid var(--lightblue); border-radius:0.5em;}
.inhalt-baustein.akkordeonsection:hover, .inhalt-baustein.akkordeonsection:focus,
.inhalt-baustein.akkordeonsection.aktiv{border:2px solid var(--darkblue);}
.inhalt-baustein.akkordeonsection{padding:0;}
.inhalt-baustein.akkordeonsection h2{padding:0.5em 0.75em; margin:0; background:var(--lightblue); color:#fff; text-align:left; font-size:1.25em;}
.inhalt-baustein.akkordeonsection h2 span{display:block; background-image:none; padding:0; margin:0; max-width: calc(100% - 1.5em);}
body.jquery .inhalt-baustein.akkordeonsection h2:hover, body.jquery .inhalt-baustein.akkordeonsection h2:focus,
body.jquery .inhalt-baustein.akkordeonsection.aktiv h2{background-color:var(--darkblue);}
body.jquery .inhalt-baustein.akkordeonsection h2:before{content:"\002B"; float:right; margin-right:0.25em; font-weight:bold;}
body.jquery .inhalt-baustein.akkordeonsection.aktiv h2:before{content:"\2212";}
.js-sectionakkordeon-wrapper{position:relative; padding:1.25em 1em; transition:all 0.6s ease; overflow:auto;}
.js-sectionakkordeon-wrapper.inaktiv{height:0; padding:0 1em;}
.js-sectionakkordeon-wrapper.aktiv{height:400px;}
.js-sectionakkordeon-wrapper .button-up.pointer{display:none;}
.js-sectionakkordeon-wrapper .inhalt-media{margin-top:4em!important;}
.js-sectionakkordeon-hinweis-1{position:absolute; display:block; bottom:0; right:0; left:0; width:5em; margin:0 auto; text-align:center; overflow:hidden; transition:opacity .5s linear; background:transparent; color:#fff; z-index:4;}
.js-sectionakkordeon-hinweis-1 span{display:block; padding:0.5em; background-color:#73819C; background-color:rgba(0, 26, 74, 0.55); color:#fff; border-radius:15px 15px 0 0; font-size:1em;}
.js-sectionakkordeon-hinweis-1.ausblenden{display:none; opacity:0;}
@media (min-width:944px){.js-sectionakkordeon-wrapper .inhalt-media{width:40%!important;}}

/*Funktionen*/
#funktionen-parent {position:fixed; top:10em; right:0.5em; z-index:3000;}
body.desktop.sticky #funktionen-parent {top:7.75em;}
#funktionen {width:2.75em; text-align:right;}
#funktionen ul{height:100%;}
#funktionen li {display:block; margin-bottom:0.25em; list-style:none; font-size:1em; line-height:100%; overflow:hidden;}
#funktionen a {position:relative; display:block; width:2.4375em; height:2.4375em; overflow:hidden; background-color:var(--orange); color:#fff; text-decoration:none; text-align:left; transition:all 0.5s ease; border:0.1875em solid #111; border-radius:0.5em;}
#funktionen a:hover, #funktionen a:focus{background-color:var(--lightblue); border-color:#fff;}
#funktionen img {width:1.625em; height:1.625em; position:absolute; top:0.375em; left:0.375em;}
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;}
.button-kopf{position:relative; display:block; height:2.5em; width:2.5em; padding:0; margin-bottom:0.25em; overflow:hidden; border-style:solid; border-width:0.1875em; border-radius:0.5em; text-decoration:none; transition:all 0.5s ease;}
.button-kopf img{position:absolute; top:0; left:0; width:100%; height:100%;}
.button-kopf img.black{z-index:10;}
.button-kopf, body.dunkeldesign .button-kopf:hover, body.dunkeldesign .button-kopf:focus{background-color:#eee; border-color:#111;}
.button-kopf img.black, body.dunkeldesign .button-kopf:hover img.black, body.dunkeldesign .button-kopf:focus img.black{opacity:1;}
body.dunkeldesign .button-kopf, .button-kopf:hover, .button-kopf:focus{background-color:#111; border-color:#fff;}
body.dunkeldesign .button-kopf img.black, .button-kopf:hover img.black, .button-kopf:focus img.black{opacity:0;}
.button-kopf#sm-facebook{background-color:#395a9a;}
.button-kopf#sm-linkedin{background-color:#0263C2;}
.button-kopf#sm-instagram{background-image:url(img/bg-instagram.png); background-size:100%;}

/*Scroll to-top button*/
#to-top{display:block; position:fixed; bottom:2.5em; right:2em; 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, #to-top.show-totop:focus{opacity:1;}

/*Tabellen allgemein*/
caption{caption-side:top; padding:0.3125em 0 0.5em 0; text-align:left;}
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;}
td, th{padding:0.375em; vertical-align:top; text-align:left;}
th{font-weight:bold;}
thead th{padding:0.5em 0.375em;}
tr.gerade{background-color:#eee; color:#333;}
thead tr.gerade{background-color:var(--darkblue); color:#fff;}
body.mce-content-body th *, body.mce-content-body td *, .inhalt-baustein th *, .inhalt-baustein td *{font-size:1em; padding:0; margin:0;}
/*Tabellen Susann + Arthur*/
.js-tabellenwrapper{position:relative;}
.inhalt-beitrag-scrolltabelle{padding-bottom:2em;}
.inhalt-beitrag-scrolltabelle p{padding-top:1em;}
.inhalt-beitrag-scrolltabelle table {border:0;}
.inhalt-beitrag-scrolltabelle table{margin:0; font-family:sans-serif; background-color:#fefefe; box-shadow:0 0 8px rgba(0, 0, 0, 0.1); border:0;}
.inhalt-beitrag-scrolltabelle table tr {display:flex; width:100%;}
.inhalt-beitrag-scrolltabelle table td,
.inhalt-beitrag-scrolltabelle table th{border:1px solid #ddd; text-align:center; vertical-align:middle;}
.inhalt-beitrag-scrolltabelle table td, 
.inhalt-beitrag-scrolltabelle table th{flex:1; min-width:0; padding:0.5em 0.25em; word-wrap:break-word; text-align:center; vertical-align:middle;}
.inhalt-beitrag-scrolltabelle table td {padding:0.5em 0.25em; flex:1 auto; border:1px solid #aaa; width:1px; word-wrap:break-word;}
.inhalt-beitrag-scrolltabelle table thead tr:after {content:''; overflow-y:scroll; visibility:hidden; height:0;}
.inhalt-beitrag-scrolltabelle table thead{display:block; width:100%;}
.inhalt-beitrag-scrolltabelle table thead th {display:flex; align-items:center; justify-content: center; border:1px solid #000;}
.inhalt-beitrag-scrolltabelle table thead th{background:#2872BC; color:#fff;}
.inhalt-beitrag-scrolltabelle table tbody {display:block; width:100%; overflow-y:auto; height:18em; box-sizing:border-box; border-bottom:2px solid #aaa;}
.inhalt-beitrag-scrolltabelle table tbody tr:nth-child(even) {background-color:#f9f9f9;}
.inhalt-beitrag-scrolltabelle table tbody tr:hover, .inhalt-beitrag-scrolltabelle table tbody tr:focus{background-color: #e6f2ff;}
.inhalt-beitrag-scrolltabelle .ausblenden{display:none;}
.inhalt-beitrag-scrolltabelle div.js-tabellen-hinweis-1{position:absolute; display:block; bottom:0; right:0; left:0; width:5em; margin:0 auto; text-align:center; overflow:hidden; transition:all .5s linear; background:transparent; color:#fff; z-index:1;}
.inhalt-beitrag-scrolltabelle div.js-tabellen-hinweis-1 span{display:block; padding:0.5em; background-color:#73819C; background-color:rgba(0, 26, 74, 0.55); color:#fff; border-radius:15px 15px 0 0; font-size:1em;}
.inhalt-beitrag-scrolltabelle div.js-tabellen-hinweis-1.ausblenden{opacity:0;}

/*Kopfnavigation*/
@media (min-width:944px){
	#kopf .nav{position:relative; float:right; width:42em; text-align:right; overflow:hidden;}
	#kopf .nav ul li{display:inline; line-height:normal; list-style:none; margin:0; font-size:0.875em;}
	#kopf .nav ul a{display:inline-block; font-size:1em; padding:1em 1.5em 1.125em 1.5em; color:#fff; text-decoration:none; outline:0; letter-spacing:1px;}
	#kopf .nav ul li.letzter a{background-color:var(--lightgreen); color:var(--darkblue);}
	#kopf .nav ul li.letzter a.nav-aktiv-link, #kopf .nav ul li.letzter a:hover, 
	#kopf .nav ul li.letzter a:active, #kopf .nav ul li.letzter a:focus{background-color:#0dbd76; color:#fff;}
	#kopf .nav ul a span{cursor:pointer;}
	#kopf .nav ul a:visited{text-decoration:none;}
	#kopf .nav ul a.nav-aktiv-link, #kopf .nav ul a:active,
	#kopf .nav ul a:hover, #kopf .nav ul a:focus{text-decoration:none; background-color:var(--darkblue);}
	#kopf .nav li.nav-aktiv > a{text-decoration:none; background-color:var(--darkblue);}
}

/*Bereichsnavigation*/
@media (min-width:944px){
	#nav-bereich{position:relative; top:1.5em; height:3.25em; max-width:50em; float:right; overflow:hidden;}
	@media (max-width:1219px){
		#nav-bereich{max-width:42em;}
		#nav ul li a{padding:0.5625em 0 0 1.75em;}
	}
	#nav{position:relative; height:6em; background-color:#fff; z-index:900;}
	#nav ul{padding-right:0.25em; }
	#nav ul li{display:inline-block; line-height:normal; margin:0; text-align:center;}
	#nav ul a{display:block; padding:0.5625em 1.25em 0 1.25em; text-decoration:none; outline:0; color:var(--lightblue); letter-spacing:0;}
	#nav ul li.erster a{padding-left:0;}
	#nav ul a span{font-weight:bold; cursor:pointer;}
	#nav ul a:visited{text-decoration:none;}
	#nav ul a.nav-aktiv-link, #nav ul a:active{ text-decoration:underline; color:var(--orange);}
	#nav ul a:hover, #nav ul a:focus{text-decoration:none; color:var(--orange);}
	#nav li.nav-aktiv > a{text-decoration:underline; color:var(--orange);}
	#nav .zentriert{height:100%; text-align:right; overflow:visible!important;}
}

/*Kontrastumschalter*/
/* ##### Dunkeldesign BG ############ */
body.dunkeldesign.desktop #seite,
body.dunkeldesign.desktop #kopf,
body.dunkeldesign.desktop #kopf .nav ul > li,
body.dunkeldesign.desktop #pfeil-menue,
body.dunkeldesign .bg-color.bg-hellblau .inhalt-baustein-inhalt, body.dunkeldesign .bg-color.bg-hellgruen .inhalt-baustein-inhalt, body.dunkeldesign .bg-color.bg-dunkelblau .inhalt-baustein-inhalt,
body.dunkeldesign p.button a, body.dunkeldesign input.submit, body.dunkeldesign .inhalt-beitrag-scrolltabelle table{background-color:#000;}
body.dunkeldesign.desktop #nav, body.dunkeldesign #footer-top, body.dunkeldesign #footer-btm,
body.dunkeldesign .inhalt-beitrag-scrolltabelle table tbody tr:nth-child(2n){background-color:#222;}
body.dunkeldesign.desktop #nav a, body.dunkeldesign.desktop #logo #logo-text, body.dunkeldesign .bg-color.bg-hellgruen .inhalt-baustein-inhalt,
body.dunkeldesign .inhalt-mitteilung-dynamischespalten .inhalt-mitteilung-datum, body.dunkeldesign .section-double-bg .inhalt-baustein-spalte-links h2 > span{color:#fff;}
body.dunkeldesign.desktop #footer {background-color:#1d1d1d;}
body.dunkeldesign.desktop #kopf{box-shadow:0 2px 6px 0 rgba(255,255,255,0.5);}
body.dunkeldesign.desktop #kopf .nav ul li.letzter a, body.dunkeldesign .inhalt-baustein.akkordeonsection h2{background:#000; color:#fff;}
body.dunkeldesign.desktop #kopf .nav ul li.letzter a span{border-bottom:2px solid var(--lightgreen);}
body.dunkeldesign.desktop #kopf .nav ul.nav-fade ul,
body.dunkeldesign.desktop #projektanfrage .inhalt{background-color:#000; background-color:rgba(0,0,0,0.9);}
body.dunkeldesign.desktop #themenbild-gradient{background-image:linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,1) 80%);}
body.dunkeldesign.desktop .inhalt-beitrag-rahmen .inhalt-baustein-inhalt{background:#000; background:rgba(0,0,0,0.55);}
body.dunkeldesign.jquery h2.js-akkordeon-trigger:hover, body.dunkeldesign.jquery h2.js-akkordeon-trigger:focus,
body.dunkeldesign.jquery h2.js-akkordeon-trigger:active, body.dunkeldesign.jquery h2.js-akkordeon-trigger.aktiv{background:#333;}
body.dunkeldesign.desktop .inhalt-beitrag-rahmen:hover .inhalt-baustein-inhalt, body.dunkeldesign.desktop .inhalt-beitrag-rahmen:focus .inhalt-baustein-inhalt, body.dunkeldesign.desktop .inhalt-beitrag-rahmen:focus .inhalt-baustein-inhalt{background:#000;}
body.dunkeldesign.desktop textarea, body.dunkeldesign.desktop select, body.dunkeldesign.desktop input.text,
body.dunkeldesign h2.js-akkordeon-trigger{background-color:#000; color:#fff;}
body.dunkeldesign.desktop #kopf .nav li.nav-aktiv > a, body.dunkeldesign .inhalt-beitrag-scrolltabelle table thead th{background-color:#fff; color:#000;}
body.dunkeldesign #spalte-mitte a, body.dunkeldesign #footer-btm a{color:#fff !important; text-decoration:underline !important;}
body.dunkeldesign #spalte-mitte p.button a{color:#000!important; text-decoration:none!important; background:none!important; background-color:#fff!important;}
body.dunkeldesign #spalte-mitte p.button:hover a, body.dunkeldesign #spalte-mitte p.button:focus a, body.dunkeldesign #spalte-mitte p.button a:visited{background-color:#fff; color:#000!important; text-decoration:none;}
/* ##### Dunkeldesign Border ########### */
body.dunkeldesign .bg-color.bg-hellblau .inhalt-baustein-inhalt, body.dunkeldesign .bg-color.bg-hellgruen .inhalt-baustein-inhalt, body.dunkeldesign .bg-color.bg-dunkelblau .inhalt-baustein-inhalt,
body.dunkeldesign p.button a, body.dunkeldesign input.submit, body.dunkeldesign .inhalt-baustein.akkordeonsection, body.dunkeldesign .inhalt-baustein.akkordeonsection:hover, body.dunkeldesign .inhalt-baustein.akkordeonsection:focus, body.dunkeldesign .inhalt-baustein.akkordeonsection.aktiv,
body.dunkeldesign .inhalt-beitrag.js-akkordeon-parent, body.dunkeldesign fieldset{border:2px solid #fff;}
body.dunkeldesign .inhalt-baustein.akkordeonsection h2, body.dunkeldesign h2.js-akkordeon-trigger{border-radius:0.5em;}
body.dunkeldesign .inhalt-beitrag-scrolltabelle table td{border:1px solid #fff;}
/* ##### Dunkeldesign Color ############ */
body.dunkeldesign.desktop,
body.dunkeldesign.desktop #kopf .nav ul.nav-fade ul li a,
body.dunkeldesign.desktop .txt-lightgreen{color:#fff;}
body.dunkeldesign.desktop h1 span,
body.dunkeldesign.desktop h2,
body.dunkeldesign.desktop h3,
body.dunkeldesign.desktop caption,
body.dunkeldesign.desktop address.vcard strong,
body.dunkeldesign.desktop #footer-top a,
body.dunkeldesign.desktop .nav-titel span,
body.dunkeldesign.desktop #spalte-links ul.nav-liste a{color:#fff !important;}
body.dunkeldesign.desktop .dunkeldesign-inaktiv, body.dunkeldesign input.submit,
body.dunkeldesign.desktop .inhalt-beitrag-scrolltabelle table tbody tr:nth-child(2n-1):hover, body.dunkeldesign.desktop .inhalt-beitrag-scrolltabelle table tbody tr:nth-child(2n-1):focus{color:#333!important;}
body.dunkeldesign.desktop #footer-top a{text-decoration:underline;}
body.dunkeldesign.desktop .suche-formular input.submit, body.dunkeldesign.desktop .suche-formular input.submit:hover, body.dunkeldesign.desktop .suche-formular input.submit:focus, body.dunkeldesign.desktop .suche-formular input.submit:active{background-image:url(img/suche-aktiv.png);}
body.dunkeldesign.desktop a:active, body.dunkeldesign.desktop a:hover, body.dunkeldesign.desktop a:focus, body.dunkeldesign.desktop a.aktiv{color:#999;}
/* ##### Dunkeldesign Bilder ############ */
body.dunkeldesign .section-double-bg:before, body.dunkeldesign fieldset, body.dunkeldesign.desktop .section-bg-muster-grau{background-image:url(img/bg-section-muster-dunkel.jpg);}
body.dunkeldesign .section-double-bg:after {background-image:none; background-color:#2F2F2F;}
/* ######################################################## */

/*Schrumpfkopf*/
body.desktop.sticky #nav{height:3.5em;}
body.desktop.sticky #nav-bereich{top:0; height:3.25em;}
body.desktop.sticky #logo{top:1.5em;}

/*Fussnavigation*/
#footer ul.nav-liste a{display:block; text-decoration:none; font-size:1em; font-weight:normal; font-style:normal; outline:0;}
#footer ul.nav-liste a span{cursor:pointer;}
#footer ul.nav-liste a:visited{text-decoration:none;}
#footer-top ul.nav-liste{text-align:center;}
#footer-btm #nav4{position:relative; display:block; width:28em; float:right; padding-top:0;}
#footer-btm #nav4 ul ul{display:none;}
#footer-btm ul.nav-liste li{display:block; line-height:normal; list-style:none; margin:0; font-size:1em;}
#footer-btm ul.nav-liste li a{padding:0 0 0.125em 0;}
#footer-top li{display:inline-block; margin:0 1em 0 0;}
#footer-top a{color:#fff; text-decoration:none;}
#footer-top a:hover, #footer-top a:focus, #footer-top a.nav-aktiv-link{text-decoration:none; color:var(--lightgreen);}
#footer-top li.nav-aktiv > a{color:var(--lightgreen);}
#footer-btm a{color:var(--lightgreen); text-decoration:none;}
#footer-btm a:hover, #footer-btm a:focus, #footer-btm a.nav-aktiv-link{text-decoration:none; color:#fff;}
#footer-btm li.nav-aktiv > a{color:#fff;}

/*Inhaltsbereich und Textgestaltung*/
h3{padding:1.25em 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:145%;}
h1{font-size:1em; padding:0.25em 0.5em 1.5em 0.5em; font-weight:normal; overflow:hidden;}
h1 span{display:block; width:100%; text-align:center; font-size:2.25em; color:var(--lightblue); line-height:120%;}
h2{display:block; position:relative; font-size:1.75em; font-weight:bold; color:var(--darkblue); text-align:center;}
h2 > span{background-image:url(img/h2-unterstrich.png); background-repeat:no-repeat; background-position:50% 100%; background-size:72px 4px; margin:1em 0;}
h2[style*='text-align: left'] > span, h2[style*='text-align:left'] > span{background-position:0 100%;}
h2 > span{display:inline-block; padding-bottom:0.625em;}
h3, caption{font-size:1.25em; font-weight:bold; color:var(--darkblue); padding:1em 0 0.25em 0;}
h4{font-size:1.25em; 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; color:#333; 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:var(--lightblue);}
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;}
.beitrag-list-checkmark ul {list-style-type:none!important;}
.beitrag-list-checkmark ul li{position:relative; padding-left:2.5em; padding-top:0.75em; padding-bottom:0.75em !important;}
.beitrag-list-checkmark ul li:before{position:absolute; left:0; font-size: 2em; content:"✔ \2009\2009"; color:#01cd7b; display:inline-block;}
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%; max-width:100%; max-height:100%; display:block;}
textarea, input.text, input.submit, input[type="date"], select{border:1px solid #ccc;}
fieldset{border:2px solid var(--lightblue); border-radius:0.5em;}
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.25em 0.5em 0.5em 1em; background-image:url(img/bg-section-muster-grau.jpg);}
legend{font-weight:bold;}
textarea{width:98%; max-width:98%; height:6em;}
textarea, select, input.text{background-color:#fff;}
input.checkbox{margin:0.2em 0; border-width:1px;}
input.text{height:1.5em;}
input.checkbox, input.submit, label, select{cursor:pointer;}
input:focus, textarea:focus, select:focus{background-color:#eee;}
.inhalt-formular ul.horizontal {display:flex; justify-content:space-between; float:none; max-width:15em; list-style:none; padding:0;}
.inhalt-formular ul.horizontal li input[type="radio"] {margin:0 1em 0 0;}
body.jquery .inhalt-formular .js-hideonload{display:none;}

/*### 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; top:10%; width:100%; margin:0 auto; text-align:center;}
.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:-12em; height:0;}
.dsgvo-kapitel .dsgvo-kapitel-zieltag{position:relative; top:-6.5em; height:0;}
.textmarke{position:relative; top:-4.5em; height:0;}

/*Cookiehinweis:*/
#cookiehinweis-spacer{height:10em;}
#cookiehinweis{position:fixed; bottom:2em; width:50em; height:10em; z-index:10000; right:5em; background:#222; background:rgba(0,0,0,0.82); color:#fff; box-shadow:0 0 7px 4px #555; overflow-x: auto; overflow-y:hidden;}
body.breit #cookiehinweis{right:8em;}
#cookiehinweis a{color:var(--lightgreen); 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:10030; 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;}
#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; border:none; background:#66aa22 url(funktionen/icons/tick_width.png) no-repeat 1em; color:#fff; padding:0 0 0 2em; height:3em; width:100%; text-transform:none;}
#consent-manager #consentmanager-general-accept:hover{border:1px solid #fff;}
#consent-manager #consentmanager-general-text{padding-top:2em;}
#consent-manager .consent-manager-innen{position:absolute; font-size:0.875em; top:0; left:0; width:100%; height:100%;}
#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:fixed; bottom:2em; left:2%; border:1px solid transparent; margin-right:-2em; z-index:10040; width:3.75em; height:3.75em; overflow:hidden; outline:none;}
#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:hover, #consent-manager-open:focus{border:1px solid #333; box-shadow:0px 0px 2px #fff;}
#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;}
#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:#aaaaaa; 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:#99d83f;}
/*### Ende: Rechtliches Datenschutz ###*/

/*Links*/
a, body.mce-content-body a{color:var(--orange); text-decoration:none;}
a:visited{text-decoration:none;}
body.mce-content-body a:hover, a:active, a:hover, a:focus, a.aktiv{color:var(--orange); text-decoration:underline;}

/*(Call-to-Action)-Buttons*/
.inhalt-formular-buttons{text-align:center;}
p.button, input.submit{display:inline-block; position:relative; overflow:hidden; padding:0; font-size:1.25em;}
p.button a, input.submit{position:relative; display:block; width:fit-content; width:-moz-fit-content; margin:0 auto; border-radius:10em; padding:0.5em 2.5em; border-width:1px; border-style:solid; border-color:var(--orange); text-decoration:none; color:var(--orange); cursor:pointer; background:linear-gradient(90deg, var(--orange) 0%, var(--orange) 50%, #fff 50%, #fff 100%); background-size: 220% 100%; background-position: 100% 0%; transition: all 0.3s ease-in-out; text-decoration:none;}
p.button a:hover, input.submit:hover, p.button a:focus, input.submit:focus{background-position:0% 0%; color:#fff;}
p.button a::after{content:"\00A0\00A0\2192";}
p.button{text-align:center;}
.button-center p.button{width:100%;}

/*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;}
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;}

/*Bausteine*/
.inhalt-beitrag{padding-top:1em; padding-bottom:1em;}
section .inhalt-beitrag{padding-top:0; padding-bottom:0;}
.inhalt-baustein{clear:both; width:100%; padding:0.5em 0 1em 0;}
.inhalt-baustein .inhalt-baustein{padding:0;}
.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%;}
.inhalt-baustein-spalte-rechts{float:right; clear:right;}
.inhalt-baustein-3spalten .inhalt-baustein-spalte-links{float:left; clear:left; width:31%; min-height:1px;}
.inhalt-baustein-3spalten .inhalt-baustein-spalte-mitte{float:left; width:31%; margin-left:3.5%; min-height:1px;}
.inhalt-baustein-3spalten .inhalt-baustein-spalte-rechts{float:right; width:31%;}
.inhalt-baustein-4spalten .inhalt-baustein-2spalten{ clear:none; width:49%; float:left; }
.inhalt-baustein-4spalten .inhalt-baustein-spalten-rechts{float:right;}

/*Mediaelemente*/
.inhalt-media-rechts, .inhalt-media-links, .inhalt-media-mitte{margin: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:hidden;}
.inhalt-media-video{position:relative;}
.inhalt-media{max-width:100%; overflow:hidden;}
.inhalt-media img{display:block;}
.inhalt-media-border{border:0!important;}
.inhalt-media-helper{position:relative; padding:0; border-radius:1em; overflow:hidden!important;}
.inhalt-media-border .inhalt-media-helper{border:2px solid #ccc;}
.inhalt-media-helper .hover{position:absolute; top:0; left:-50em; width:100%; height:100%; background-image:linear-gradient(to left, rgba(40,114,188,0), rgba(40,114,188,0.7)); opacity:0.6; pointer-events:none; }
.inhalt-media-helper:hover .hover, .inhalt-media-helper:focus .hover{left:0;}

/*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;}

/*Mitteilungen*/
body.seite .inhalt-mitteilung{padding:0.375em 0 0.5em 0;}
body.mitteilung .inhalt-mitteilung h2.inhalt-mitteilung-datum{font-weight:bold;}
body.seite .inhalt-mitteilung-mehr{padding-top:0;}
body.seite .inhalt-mitteilung-kategorie .inhalt-mitteilung{padding:0.5em 0; overflow:hidden;}
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;}
body.mitteilung .inhalt-mitteilung-zurueck{padding-top:1em;}
/*mitteilungen 2/3-Spalten*/
.inhalt-mitteilung-dynamischespalten .inhalt-baustein-inhalt{position:relative;}
.inhalt-mitteilung-dynamischespalten .inhalt-media{position:relative; float:left; width:50%; margin-top:0; margin-right:1.75em; margin-left:0; max-width:17em; border-radius:1.25em; z-index:100;}
.inhalt-mitteilung-dynamischespalten .inhalt-media-helper{position:relative; aspect-ratio:1 / 1; overflow:hidden;}
.inhalt-mitteilung-dynamischespalten .inhalt-media-helper img{width:100%!important; height:100%!important; object-fit:cover; }
.inhalt-mitteilung-dynamischespalten .inhalt-mitteilung-datum,
.inhalt-mitteilung-dynamischespalten .inhalt-mitteilung-titel{position:relative; display:block; padding-bottom:0.5em;}
.inhalt-mitteilung-dynamischespalten .inhalt-mitteilung-datum{font-size:1.5em; color:var(--lightblue);}
.inhalt-mitteilung-dynamischespalten .inhalt-baustein-3spalten .inhalt-mitteilung-datum{font-size:1.25em;}
.inhalt-mitteilung-dynamischespalten .inhalt-mitteilung-titel h3{font-size:1.5em; padding:0; color:#000;}
.inhalt-mitteilung-dynamischespalten .inhalt-baustein-3spalten .inhalt-mitteilung-titel h3{font-size:1.375em; word-wrap:break-word; hyphens:auto;}
.inhalt-mitteilung-dynamischespalten .inhalt-mitteilung-kurztext a{color:var(--orange); text-decoration:none;}
.inhalt-mitteilung-dynamischespalten .inhalt-mitteilung-kurztext a:hover,
.inhalt-mitteilung-dynamischespalten .inhalt-mitteilung-kurztext a:focus{text-decoration:underline;}
.inhalt-mitteilung-dynamischespalten .inhalt-mitteilung-kurztext a:after{content:"\00A0\003E";}
.strich-schwarz{position:relative; display:inline-block; width:6em; height:0.375em; margin:2em 0 3em -4em; background:#000; z-index:100;}
.inhalt-baustein-3spalten .strich-schwarz{margin:0.5em 0 1em -4em;}
@media (max-width: 1219px){
	.inhalt-mitteilung-dynamischespalten .inhalt-mitteilung-datum{font-size:1.125em;}
	.inhalt-mitteilung-dynamischespalten .inhalt-baustein-3spalten .inhalt-mitteilung-datum{font-size:1.0625em;}
	.inhalt-mitteilung-dynamischespalten .inhalt-mitteilung-titel h3{font-size:1.25em;}
	.inhalt-mitteilung-dynamischespalten .inhalt-baustein-3spalten .inhalt-mitteilung-titel h3{font-size:1.125em;}
}

/*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-dokument-liste .inhalt-dokument-groesse{display:none;}

/*Galerie*/
#themenbild .inhalt-galerie, section.double-bg .inhalt-galerie{clear:both; width:100%; max-width:100%; overflow:hidden;}
.inhalt-galerie .inhalt-baustein-inhalt{padding-bottom:0.05em;}
.inhalt-galerie-titel{padding-bottom:0.5em;}
.inhalt-galerie-bilder{position:relative; padding:0; width:105%;}
.inhalt-galerie-bilder ol{display:block; margin:0; padding:0;}
.inhalt-galerie-bilder ol li{float:left; width:9em; height:9em; font-size:1em; padding:0; margin:0 1em 1em 0; list-style:none; border:1px solid #ccc; max-width:none;}
.inhalt-galerie-bild{width:9em; height:9em; text-align:center; overflow:hidden;}
.inhalt-galerie-bild-rahmen p{font-size:0.8125em; padding:0 0.25em; text-align:center; height:4.25em; overflow:hidden;}
.inhalt-galerie-bilder ol li.bildtitel-aktiv{height:10.25em;}

/*Galerie-Diashow*/
.inhalt-galerie-diashow ul{list-style:none; padding:0; }
.inhalt-galerie-diashow ul li{width:100%; height:var(--diashowheight); padding:0;}
.inhalt-galerie-diashow img{width:100%; height:100%; object-fit:cover;}
.inhalt-galerie-diashow-bild-play{display:none;}
.inhalt-galerie-diashow-bild-vor, .inhalt-galerie-diashow-bild-zurueck{position:absolute; top:0; height:100%; width:25%; z-index:10000; display:none;}
.inhalt-galerie-diashow-bild-vor a, .inhalt-galerie-diashow-bild-zurueck a{display:block; width:100%; height:100%;background:no-repeat center center; }
.inhalt-galerie-diashow-bild-vor{right:0;}
.inhalt-galerie-diashow-bild-zurueck{left:0;}
.inhalt-galerie-diashow-bild-vor span, .inhalt-galerie-diashow-bild-zurueck span{display:none;}
.inhalt-galerie-diashow-bild-vor a{background:url(funktionen/icons/resultset_next.png) no-repeat right center; outline:none; -webkit-transition: all .7s linear; -moz-transition: all .7s linear; -o-transition: all .7s linear; transition: all .7s linear;}
.inhalt-galerie-diashow-bild-zurueck a{background:url(funktionen/icons/resultset_previous.png) no-repeat -3em center; outline:none; -webkit-transition: all .7s linear; -moz-transition: all .7s linear; -o-transition: all .7s linear; transition: all .7s linear;}
.inhalt-galerie-diashow-bild-vor a:hover, .inhalt-galerie-diashow-bild-vor a:focus{background-position-x:center;}
.inhalt-galerie-diashow-bild-zurueck a:hover, .inhalt-galerie-diashow-bild-zurueck a:focus{background-position-x:center;}
.diashow-slide-inhalt, .diashow-zusatztext{position:absolute; top:0; left:50%; transform:translateX(-50%); width:70em; z-index:50;}
.diashow-bild-titel, .diashow-zusatztext span{position:absolute;}
.diashow-bild-titel{top:5em; left:1em; max-width:42em;}
.diashow-zusatztext span{top:9em; left:0.625em; max-width:22em;}
.diashow-bild-titel span, .diashow-zusatztext span{color:#fff; text-shadow:3px 3px 4px #555;}
.diashow-slide-inhalt span{font-size:4.5em; line-height:110%;}
.diashow-zusatztext span{font-size:2em; line-height:140%;}

/*Kommentare*/
.inhalt-kommentare{padding:0.5em 0; border-bottom:1px solid #ccc;}
.inhalt-kommentare p.inhalt-kommentare-hinweis{padding:0.5em 0; border-top:1px solid #ccc;}
ol.inhalt-kommentar-liste{padding-left:0; margin-left:0; list-style-type:none;}
.inhalt-kommentar-liste li{padding:0 0.5em; margin-bottom:0.5em; max-width:none;}
.inhalt-kommentar-liste li.ungerade{background-color:#ddd;}
.inhalt-kommentar-liste li.gerade{background-color:#eee;}
.inhalt-kommentar-liste li p{width:100%; overflow:hidden;}
span.inhalt-kommentar-autor{font-style:italic;}

/*Google-Map-Api*/
.inhalt-skript.inhalt-skript-anfahrtskarte{max-width:100%;}
.inhalt-karte-gmap{margin:0.5em 0; height:25em; 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;}

/*Formulare*/
.inhalt-formular div.clear{padding-bottom:1px;}
.inhalt-formular{width:100%;}
.inhalt-formular-zeile{width:100%; clear:both;}
.inhalt-formular-input select, .inhalt-formular-input input.text{width:62%;}
.inhalt-formular-input select{padding:0.3125em;}
.inhalt-formular-label, .inhalt-formular-input, .inhalt-formular-checkbox-label, .inhalt-formular-checkbox-input{padding:0.5em 0;}
input[type="radio"] {margin:0 1em 0 36%;}
.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:33%; float:left; text-align:right; overflow:hidden;}
.inhalt-formular-input{width:64%; float:right; position:relative;}
.inhalt-formular-checkbox-themen .inhalt-formular-checkbox-input{width:33%; float:left; text-align:right; padding:0;}
.inhalt-formular-checkbox-themen .inhalt-formular-checkbox-label{width:64%; float:right; padding:0.1em 0 0.3em 0;}
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;}
.inhalt-skript-kontaktformular{max-width:48em; margin:auto;}

/*Akkordeon*/
.inhalt-beitrag.js-akkordeon{padding:0;}
.inhalt-beitrag.js-akkordeon-parent{border:2px solid var(--lightblue); border-radius:0.5em; margin-bottom:0.625em;}
.inhalt-beitrag.js-akkordeon-parent:hover, .inhalt-beitrag.js-akkordeon-parent:focus{border:2px solid var(--darkblue);}
h2.js-akkordeon-trigger{padding:0.75em; margin:0; font-size:1.125em; font-weight:bold; background-color:var(--lightblue); background-image:none; color:#fff; text-align:left;}
h2.js-akkordeon-trigger span{display:block; padding:0; margin:0; background:none;}
div.js-akkordeon-wrapper{padding:0.5em;}
body.jquery h2.js-akkordeon-trigger:hover, body.jquery h2.js-akkordeon-trigger:focus{background-color:var(--darkblue);}
body.jquery h2.js-akkordeon-trigger:before{content:"\002B"; float:right; margin-right:0.25em; font-weight:bold;}
body.jquery h2.js-akkordeon-trigger.aktiv:before{content:"\2212";}
.inhalt-baustein.js-akkordeon-parent{padding:0;}

/*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 0 1px 0 #f6f6f6; border-radius:0.375em;}
a#hinweis-button:hover, a#hinweis-button:focus{background-color:#eee; box-shadow:inset 0 1px 0 #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:0 0 6px 0 rgba(0, 0, 0, 0.5);}

/*Reset für Layout mobile Endgeräte*/
@media (min-width:944px){
	body .mobil{display:none;}
	#menue-burger-button{display:none;}
}

@media (max-width:943px){
	body .zentriert, body .inhalt-baustein-spaltenwrapper, body .inhalt-beitrag, body .inhalt-mitteilung, body .inhalt-galerie, body .inhalt-formular, body .inhalt-dokument-liste, body .inhalt-skript, body .inhalt-suche-ergebnis, body .inhalt-baustein-section{width:auto!important;}
	#funktionen, #slogan, #to-top, #kopf, #footer #kontakt, #themenbild-bereich, #spacer, #funktionen-parent{display:none;}
	body{font-size:112.5%;}
	p, .p, dd, address, .inhalt-formular, .zentriert, #spalte-mitte .inhalt, li, blockquote, #footer .zentriert{width:auto; max-width:none;}
	body, #rahmen, #header, #logo, #logo img, #schmuckbild, #schmuckbild img, #seite, #spalte-links, #spalte-rechts, #spalte-mitte, #footer{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;}
	#rahmen{padding:0; background:none; overflow:hidden;}
	#header{position:relative; padding:0; overflow:visible; box-shadow:0 2px 6px 0 rgba(0, 0, 0, 0.5);}
	#logo{position:relative; top:0; left:0; clear:both; width:100%; padding:0; text-align:center;}
	#logo a{display:block; position:relative;}
	#logo img{position:relative; margin:0 auto; max-width:45%; min-width:240px;}
	@media (max-width:319px){#logo img{margin:0;}}
	#logo #logo-text{position:relative; top:0; display:block; font-size:1.125em; padding:0.625em; line-height:140%;}
	#schmuckbild, #schmuckbild img{width:100%;}
	#seite{clear:both; float:none;}
	#spalte-mitte{display:block; padding:1em!important;}
	#footer p{padding:0.5em 0; text-align:center; max-width:100%;}
	#kopf .inhalt{height:auto;}
	#to-top{transition:none;}
	.schulicon{left:0.5em;}
	
	/*Mobilbuttons*/
	body.jquery #mobilansicht-top, body.jquery #mobilansicht-bottom{width:100%; height:48px; min-width:240px; text-align:center;}
	body.jquery #mobilansicht-top{background-color:#555555;}
	#mobilansicht-bottom{padding-top:0; background-color:#333;}
	a.mobil{display:inline-block; width:48px; height:48px; outline:0;}
	#mobilansicht-bottom a.mobil{height:42px;}
	a.home.mobil{background:url(funktionen/icons/32/home_white.png) center center no-repeat;}
	a.menue.mobil{background:url(funktionen/icons/32/list_white.png) center center no-repeat;}
	a.tel.mobil{background:url(funktionen/icons/32/phone_start_white.png) center center no-repeat;}
	a.mail.mobil{background:url(funktionen/icons/32/mail_white.png) center center no-repeat;}
	a.location.mobil{background:url(funktionen/icons/32/location_white.png) center center no-repeat;}
	a.top.mobil{background:url(funktionen/icons/32/arrow_top_white.png) center center no-repeat;}
	a.button.mobil:hover, #menue-burger-button:hover, a.button.mobil:focus, #menue-burger-button:focus{background-color:#fefefe; background-color:rgba(255,255,255,0.5);}
	a.mobil span{display:none;}

	/*Burgermenü*/
	#menue-burger-button{position:fixed; top:0.75em; right:0.75em; width:48px; height:48px;  background:transparent; z-index:9999;}
	#menue-burger-button .menue-burger-button-line{display:block; margin:8px 12px; width:22px; height:2px; background-color:var(--darkblue);}
	#menue-burger-button.offen span{background-color:var(--darkblue);}
	#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);}
	#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);}
	#menue-burger-button.offen .menue-burger-button-line-3{display:none;}
	body.jquery #menue-burger-button{display:block; background-color:var(--lightgreen); border-radius:0.375em;}
	#mobilansicht-menue{position:fixed; top:0; right:-85%; width:80%; height:100%; background:#fff; box-shadow:0 0 5px #000; z-index:999; overflow-y:scroll; overflow-x:hidden; -webkit-overflow-scrolling:touch; transition:all .3s ease-in;}
	#mobilansicht-menue.offen{right:0%;}
	#mobilansicht-menue #mobilansicht-top{text-align:left;}
	#mobilansicht-menue li.nav-submenue{position:relative;}
	#mobilansicht-menue li.nav-submenue .js-submenuebutton{position:absolute; right:0; top:-1px; width:2.75em; height:2.5em; display:block;}
	#mobilansicht-menue li.nav-submenue .js-submenuebutton div{display:block; width:100%; height:100%; background:url(arrow-submenue-white.png) center center no-repeat; background-size:1.125em; cursor:pointer; transform:rotate(0deg);}
	#mobilansicht-menue li.nav-submenue .js-submenuebutton div.js-open{transform:rotate(180deg);}
	#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;}

	/*Navigation*/
	#footer #nav3{width:100%; height:auto; float:none;}
	#footer ul.nav-liste li{display:inline-block;}
	#footer ul.nav-liste li a{display:block; padding:0.5em;}
	body.jquery .nav{display:none;}
	.nav-titel{width:auto; margin:0; padding:0.625em 1em; text-align:center; text-transform:uppercase; font-weight:bold; color:#fff; background-color:#222; border-top:1px solid #000;}
	div.nav{text-align:left; background-color:#fff;}
	#menue{text-align:left; border-bottom:1px solid #555;}
	#nav-bereich li, #nav1 li{list-style:none; overflow:hidden; max-width:none;}
	#mobilansicht-menue ul.nav-liste{width:auto; font-weight:normal;}
	#mobilansicht-menue ul.nav-liste li{position:relative; width:auto; font-weight:normal; border-top:1px solid #555;}
	#mobilansicht-menue ul.nav-liste li.erster{border-top:0;}
	#mobilansicht-menue ul.nav-liste a{display:block; padding:0.5em 0.75em 0.75em 0.75em; text-transform:none; text-decoration:none; outline:0;}
	#mobilansicht-menue ul.nav-liste a:visited{text-decoration:none;}
	.nav-liste-mobil-slidedown{display:block; font-size:0.75em;opacity:0.5; line-height:100%;}
	/*lvl 1*/
	#mobilansicht-menue ul.nav-liste li{list-style:none; font-size:1em; max-width:100%;}
	#mobilansicht-menue ul.nav-liste a{padding-left:1em; background-color:var(--darkblue); color:#fff;}
	#mobilansicht-menue ul.nav-liste.nav-liste-1 > li.letzter a{background-color:var(--darkgreen); color:var(--darkblue);}
	#mobilansicht-menue ul.nav-liste.nav-liste-1 > li.letzter a.nav-aktiv-link, 
	#mobilansicht-menue ul.nav-liste.nav-liste-1 > li.letzter a:active, 
	#mobilansicht-menue ul.nav-liste.nav-liste-1 > li.letzter a:hover, 
	#mobilansicht-menue ul.nav-liste.nav-liste-1 > li.letzter a:focus{background-color:var(--lightgreen); text-decoration:none;}
	#mobilansicht-menue ul.nav-liste a:before{position:absolute; left:1em; content:"";}
	#mobilansicht-menue ul.nav-liste a.nav-aktiv-link, #mobilansicht-menue ul.nav-liste a:active, #mobilansicht-menue ul.nav-liste a:hover, #mobilansicht-menue ul.nav-liste a:focus{background-color:var(--lightblue); color:#fff; text-decoration:none;}
	#mobilansicht-menue ul.nav-liste li.nav-aktiv > a{background-color:var(--lightblue); color:#fff;}
	/*lvl 2*/
	#mobilansicht-menue ul.nav-liste ul li.nav-submenue > a:after{content:"\002C7"; position:absolute; right:1em; top:0.5em; font-size:2em;}
	#mobilansicht-menue ul.nav-liste ul li.erster{border-top:1px solid #555;}
	#mobilansicht-menue ul.nav-liste li.nav-aktiv ul{display:block;}
	#mobilansicht-menue ul.nav-liste ul li{list-style:none; font-size:1em; max-width:100%;}
	#mobilansicht-menue ul.nav-liste ul a{padding-left:1.75em; background-color:#fff; color:var(--darkblue)!important;}
	#mobilansicht-menue ul.nav-liste ul a:before{content:"\203A\2002"; vertical-align:0.0625em;}
	#mobilansicht-menue ul.nav-liste ul a.nav-aktiv-link, #mobilansicht-menue ul.nav-liste ul a:active, #mobilansicht-menue ul.nav-liste ul a:hover, #mobilansicht-menue ul.nav-liste ul a:focus{background-color:#ddd; text-decoration:none;}
	/*lvl 3*/
	#mobilansicht-menue ul.nav-liste li.nav-aktiv ul li ul{display:none;}
	#mobilansicht-menue ul.nav-liste li.nav-aktiv ul li.nav-aktiv ul{display:block;}
	#mobilansicht-menue ul.nav-liste ul ul li{list-style:none; font-size:1em; max-width:100%;}
	#mobilansicht-menue ul.nav-liste ul ul li a{padding-left:2.5em;}
	#mobilansicht-menue ul.nav-liste ul ul a, #mobilansicht-menue ul.nav-liste ul li.nav-aktiv ul a{background-color:#fff; color:#555;}
	#mobilansicht-menue ul.nav-liste ul ul a:before{content:"\203A\2002"; vertical-align:0.0625em;}
	#mobilansicht-menue ul.nav-liste ul ul a.nav-aktiv-link, #mobilansicht-menue ul.nav-liste ul ul a:active,
	#mobilansicht-menue ul.nav-liste ul ul a:hover, #mobilansicht-menue ul.nav-liste ul ul a:focus{background-color:#EB6B0F !important; color:#fff !important; text-decoration:none;}

	/*Texte, Formulare, Tabellen*/
	h1{overflow:visible; width:auto; padding-bottom:0.5em;}
	h1 span{font-size:1.375em;}
	.inhalt-formular-label{width:auto; float:none; text-align:left; padding:0.5em 0 0 0;}
	.inhalt-formular-input{width:auto; float:none; text-align:left; padding:0;}
	.inhalt-formular-input input.text{display:block; width:100%; font-size:1em; padding:0.2em 0;}
	.inhalt-formular-input select{width:100%; font-size:1em;}
	textarea{width:100%; max-width:100%; height:10em; font-size:1.25em;}
	.inhalt-formular-buttons{padding:0.5em 0;}
	.inhalt-formular input.submit{width:100%; height:auto; padding:0.6em 0.8em 0.7em 0.8em; font-weight:bold;}
	@media (max-width:479px){
		blockquote{padding-left:3em;}
		blockquote:before{left:0;}
	}
	@media (max-width:319px){blockquote{padding:3em 0 1em 0;}}

	/*Cookiehinweis*/
	#cookiehinweis .cookiehinweis-inhaltstext-links{width:auto; height:auto; min-width:240px; max-width:100%; margin:0; padding:0; float:none; clear:both;}
	#cookiehinweis{bottom:0; width:100%; left:0; right:0; height:auto; -webkit-text-size-adjust:none; z-index:10050; font-size:22px;}
	#cookiehinweis .zentriert{width:100%; margin:0;}
	.cookiehinweis-inhalt{padding:0 0.25em;}
	.cookiehinweis-inhalt p, .cookiehinweis-inhalt .p,
	.cookiehinweis-inhalt dd, .cookiehinweis-inhalt address,
	.cookiehinweis-inhalt .inhalt-formular{padding:0.2em 0.5em 0.5em 0.5em;}
	.cookiehinweis-inhalt .button{display:block; width:100%!important; text-align:center; float:none; clear:both;}	
	#consent-manager-open{transition:none;}
	#consent-manager-open.js-open{left:auto;}
	@media (max-width:479px){
		#cookiehinweis .cookiehinweis-inhalt .button{float:none;}
		#consent-manager{max-width:100%;}
	}

	/*Bausteine*/
	p.button a, input.submit{padding:0.25em 0.5em 0.5em 0.5em;}
	p.link-mehr a, 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;}
	p.link-mehr a:active, p.link-mehr a:hover, p.link-mehr a:focus,
	p.link-zurueck a:active, p.link-zurueck a:hover, p.link-zurueck a:focus{background-color:#eee;}
	.inhalt-dokument-liste ul li{margin:0.5em 0;}
	@media (max-width:943px){
		.inhalt-baustein-spalte-links, 
		.inhalt-baustein-spalte-mitte, 
		.inhalt-baustein-spalte-rechts,
		.inhalt-baustein-4spalten .inhalt-baustein-2spalten{float:none; width:100%!important; overflow:visible; margin:0; padding:0;}
		.inhalt-baustein-3spalten .inhalt-baustein-spalte-links, .inhalt-baustein-3spalten .inhalt-baustein-spalte-mitte, .inhalt-baustein-3spalten .inhalt-baustein-spalte-rechts{float:none; width:100%!important; overflow:visible; margin:0; padding:0;}
		.section-double-bg {position:relative;}
		.section-double-bg .inhalt-baustein-spalte-links{width:75%;}
		.section-double-bg .inhalt-baustein-spalte-links .inhalt-beitrag-kurztext{position:relative; top:0;}
		.section-double-bg .inhalt-baustein-spalte-rechts{width:100%;}
		.section-double-bg::before {width:80%; }
		.section-double-bg::after {display:none;}
		.section-double-bg .inhalt-baustein-spalte-links{position:relative; padding:1em 0;}
		.section-double-bg .inhalt-baustein-spalte-rechts{padding:1em 0;}
		.section-double-bg .inhalt-baustein-spalte-links::after {content:""; position:absolute; left:0; top:7em; width:100%; height:calc(100% - 7em); background-image:linear-gradient(20deg ,var(--lightblue) 0%, var(--lightgreen) 100%); z-index:2; max-width:100%;}
		.section-double-bg .inhalt-baustein-spalte-links h2{padding:0.25em 0.5em 2em 1.5em; max-width:100%;}
		.section-double-bg .inhalt-baustein-spalte-links p{padding-left:1.5em; max-width:90%;}
		.section-double-bg .inhalt-baustein-spalte-links p.button{display:block; padding:1em 0 0 1.5em; text-align:left;}
		.section-double-bg .inhalt-baustein-spalte-rechts .inhalt-galerie-bilder{max-width:100%;}
		.section-double-bg .inhalt-galerie-bilder li{margin-right:0.75em;}
		h2{font-size:1.25em;}
		#footer-btm #nav4{width:100%; padding-top:0;}
		#footer-btm #nav4 ul{text-align:center;}
		.beitrag-thema .inhalt-baustein-inhalt{padding:0 0 1em 0!important;}
		.inhalt-beitrag.beitrag-schmal .inhalt-baustein-inhalt{padding:0;}
	}
	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%;}

	/*Mediaelemente*/
	img{max-width:none;}
	.inhalt-media img{width:100%!important;}
	.inhalt-media-bild-62p{width:50%!important;}
	@media (max-width:639px){
		.inhalt-media-bild-300px{float:none; clear:both; max-width:100%; margin:0.5em 0;}
		.inhalt-media-bild-original{float:none; clear:both; max-width:99%; margin:0.5em 0;}
		.inhalt-media-mitte{margin:0.5em auto;}
		.inhalt-media-bild-50p, .inhalt-media-bild-62p{width:38%!important;}
	}
	@media (max-width:479px){
		.inhalt-media-bild-200px{float:none; clear:both; max-width:100%; margin:0.5em 0;}
		.inhalt-media-bild-38p, .inhalt-media-bild-50p, .inhalt-media-bild-62p{width:100%!important;}
		.section-double-bg {height:auto;}
		.section-double-bg .inhalt-baustein-spalte-links{width:100%;}
		.section-double-bg .inhalt-baustein-spalte-rechts{width:100%;}
		.section-double-bg .inhalt-galerie-bilder ol{margin-top:1.5em;}
		.section-double-bg .inhalt-galerie-bilder li{margin:0 auto!important;}
		.section-double-bg::before {width:100%; }
		.section-double-bg .inhalt-baustein-spalte-links::after{top:5em; height:calc( 100% - 5em );}
		.section-double-bg .inhalt-baustein-spalte-links h2 span{font-size:2em;}
		.section-double-bg .inhalt-baustein-spalte-links p{font-size:1em;}
		.inhalt-baustein-spalte-links .beitrag-thema .inhalt-beitrag-kurztext h2{color:#fff; border-color:#fff;}
	}
	@media (max-width:319px){
		.inhalt-media-bild-100px{float:none; clear:both; max-width:100%; margin:0.5em 0;}
		.inhalt-media-bild-300px, .inhalt-media-bild-38p, .inhalt-media-bild-50p, .inhalt-media-bild-62p{float:none; width:auto!important; clear:both; margin:0.5em 0;}
	}

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

	/*Galerie*/
	.inhalt-baustein .inhalt-galerie ol{padding:0;}
	.inhalt-galerie-bilder{width:100%; max-width:100%;}
	.inhalt-galerie img{max-width:none;}
	@media (max-width:479px){
		.inhalt-galerie-bilder{padding-left:0;}
		.inhalt-galerie-bilder ol{display:block; text-align:center;}
		.inhalt-galerie-bilder ol li{position:relative; float:none; margin:0 auto 1.5em auto;}
	}

	/*Google-Maps*/
	.inhalt-karte{padding-right:24px;}
	.inhalt-karte-gmap label{display:block;}
	.inhalt-karte-gmap #content{width:auto; min-height:0;}
	@media (max-width:319px){
		.inhalt-karte-gmap{display:none;}
		.inhalt-karte-gmap-adresse{display:inline;}
	}

	/*Mitteilungen*/
	.inhalt-mitteilung{padding:0.625em 0;}
	.inhalt-mitteilung .inhalt-media{float:left; width:50%!important;}
	.inhalt-mitteilung .inhalt-media .inhalt-media-helper img{width:100%!important; height: 100%!important; object-fit:cover;}
	.inhalt-mitteilung .inhalt-mitteilung-datum{font-size:0.9375em!important;}
	.inhalt-mitteilung .inhalt-mitteilung-titel h3{font-size:0.9375em!important;}
	@media (max-width:479px){
		.inhalt-mitteilung .inhalt-media{float:none; width:100%!important;}
		body.seite .inhalt-mitteilung-mehr{clear:both;}
		.strich-schwarz{margin:0;}
	}
	@media (max-width:319px){
		.inhalt-mitteilung-dynamischespalten .inhalt-mitteilung-group{float:none; width:100%;}
		.inhalt-mitteilung-dynamischespalten .inhalt-mitteilung-kurztext{position:relative;}
		.strich-schwarz{display:none;}
	}
}