*{margin:0; padding:0; border:0;}
html{height:100%; overflow-y:scroll; background-color:#f9fbf2;}
body{height:100%; min-width:59em; font-size:100%; text-align:center; color:#33494f; 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;}
body.mce-content-body img{max-width:100%!important;}

.clear{clear:both;}
.center{text-align:center;}
.pointer{cursor:pointer;}
.hidden, .print{display:none;}
.nowrap{white-space:nowrap;}
.relative{position:relative;}
.tag{width:6em; display:inline-block;}
body.mobil .desktop-only, .mobile-only{display:none!important;}
.desktop-only, body.mobil .mobile-only{display:block!important;}

/*variables*/
:root {
	/*Farben*/
	--color-okker1:#c4ac04;	/**/
	--color-okker2:#faf3df;	/**/
	--color-green1:#264040;	/**/
	--color-green2:#798a65;	/**/
	--color-green3:#a5b195;	/**/
	--color-green4:#e2eecc;	/**/
	--color-brown:#be865f;	/**/
	--color-grey:#d1d6db;	/**/
	/*Misc*/
	--slideinwidth:26em;
}

.txt-braun{color:var(--color-brown);}
.txt-gruen{color:var(--color-green2);}
.txt-okker{color:var(--color-okker1);}

/*Layout*/ 
#rahmen{background-image:url(img/blobs.png); background-size:85% auto; background-repeat:repeat-y; background-position:50% 0;}
#kopf, #kopf-bg{display:block; position:fixed; top:0; left:0; width:100%;}
#kopf-bg{height:10em; z-index:900; background-image:url(img/bg-head.png); background-size:auto 10em; background-position:0 100%; background-repeat:no-repeat; pointer-events:none; opacity:0.9;}
#kopf{z-index:1000;}
#kopf .zentriert{height:100%;}
#spacer{display:block; height:5em;}

#logo{position:absolute; top:0.75em; left:1.5em; padding:0;}
#logo img{position:relative; display:inline-block; width:auto; height:8em; padding:0; top:0;}
#logo a{text-decoration:none; outline:none;}
#logo2{position:absolute; top:0.125em; left:0.75em; display:none;}
#logo2 img{width:6em; height:auto;}

.slogan{display:block; width:100%; position:absolute; left:0; top:0.25em; line-height:1.0625em; color:#3B5460; text-align:center;}
.slogan span{display:inline-block; padding:0.5em 2em 0.5em 1.5em; font-size:1.875em; font-weight:bold; background-image:url(img/logo-herz.png); background-position:99% 50%; background-size:1.5em auto; background-repeat:no-repeat;}
.slogan span{animation-name:bg-pulse; animation-duration:1.2s; animation-timing-function: ease-in-out; animation-delay:1s; animation-iteration-count:3;}
@media (max-width:1000px){body.desktop .slogan span{padding-left:0;}}

#seite{padding-bottom:4em;}
#spalte-mitte{display:block; min-height:28em; padding:2em 0;}
body.startseite #spalte-mitte{display:block; min-height:28em; padding:1em 0 0 0;}
#spalte-mitte .inhalt{width:auto;}
#inhalt-fuss{clear:both;}

#footer {position:relative; color:#33494f; margin-top:-3.25em; background-image:url(img/bg-footer.png); background-size:100% 100%; background-position:center center; background-repeat:no-repeat;}
#footer .zentriert{position:relative; width:55em; padding:0 0 1.5em 0; background-image:url(logo-footer.png); background-size:auto 70%; background-position:0 0; background-repeat:no-repeat;}
#footer a{color:#c5c5c5; text-decoration:none;}
footer{position:relative; padding:5em 0 2em 0;}
#footer a {color:#33494f; text-decoration:none;}
#footer a:hover {text-decoration:underline;}
#footer #kontakt{float:left; width:49%; text-align:right;}
#footer #nav3{float:right; width:49%; text-align:left;}
#footer .inhalt-baustein-spaltenwrapper{padding-top:0;}
address.vcard{position:relative; display:block; padding:0 1em 0 0; font-size:1.125em; text-align:right; line-height:138%;}

#socmed a{display:inline-block; width:3.5em; height:3.5em; margin:0 0.625em; overflow:hidden; opacity:0.65;}
#socmed a:hover{opacity:1;}
#socmed a img{width:3em; height:3em; margin-top:0.25em; margin-right:1px;}
#socmed a#bm-home img{margin-top:0.125em;}

/*Kunden-Konfiguration*/
#kundenkonfig{visibility:hidden; height:0;}
#kundenkonfig .inhalt-baustein ul{list-style-type:none;}
#kundenkonfig h2{display:none;}
.kk, .konfig-label, .konfig-content{height:0; margin:0; padding:0; border:0;}
.konfig-label{width:60%;}
.konfig-content{width:30%;}
body.mce-content-body .kk{height:1.75em; margin:0 0 0.25em 0;}
body.mce-content-body #kundenkonfig{visibility:visible;}
body.mce-content-body .konfig-label{display:inline-block;} 
body.mce-content-body .konfig-content{display:inline-block; height:1em; margin:0; padding:0.25em; border:1px solid #ccc;}

/*Schmuckbild*/
#themenbild-bereich{border-bottom:3px solid #719f6b; background-color:#A8AA5F;}
#themenbild{position:relative;}
#themenbild .inhalt-beitrag{width:100%; padding:0;}
#themenbild .inhalt-media{width:auto!important; margin:0!important; float:none; clear:both;}
#themenbild .inhalt-media img{width:100vw!important;}
#themenbild .inhalt-baustein-inhalt{padding:0!important;}

@keyframes bg-pulse {
	0%{background-size:1.5em auto; background-position:99%;}
	50%{background-size:1.75em auto; background-position:100%;}
	100%{background-size:1.5em auto; background-position:99%;}
}

#gradient{position:absolute; top:0.125em; margin:0 auto; height:100%; right:0; left:0; z-index:100; background: linear-gradient(90deg, #D3D2D8 0%, transparent 16%, transparent 84%, #D3D2D8 100%);}

/*Seitenbreite*/
#nav .zentriert, #themenbild-bereich .zentriert, h1, #footer .zentriert, .inhalt-beitrag, .inhalt-baustein-spaltenwrapper, .inhalt-skript, .inhalt-galerie .inhalt-baustein-inhalt, .inhalt-baustein-spaltenwrapper, .inhalt-mitteilung-kategorie, body.mitteilung .inhalt-mitteilung{position:relative; width:70em; margin:0 auto; text-align:left;}

/*Seitenbreite kleiner 1219px*/
@media (max-width:1219px){
	#nav .zentriert, #themenbild-bereich .zentriert, h1, #footer .zentriert, .inhalt-beitrag, .inhalt-baustein-spaltenwrapper, .inhalt-skript, .inhalt-galerie .inhalt-baustein-inhalt, .inhalt-baustein-spaltenwrapper, .inhalt-mitteilung-kategorie, body.mitteilung .inhalt-mitteilung{position:relative; width:59em; box-sizing:border-box;}
}

.inhalt-beitrag.inhalt-beitrag-schmal{width:50em;}

body.mobil .zentriert, body.mobil .inhalt-beitrag, body.mobil .inhalt-baustein.inhalt-baustein-2spalten, body.mobil .inhalt-baustein.inhalt-baustein-3spalten, body.mobil .inhalt-baustein.inhalt-baustein-4spalten, body.mobil .inhalt-skript, body.mobil .inhalt-galerie .inhalt-baustein-inhalt{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;}

#kopf .zentriert, .inhalt-dokument-liste .inhalt-baustein-inhalt{position:relative; width:59em; margin:0 auto; text-align:left;}
#themenbild-bereich .zentriert, .inhalt-beitrag, .inhalt-baustein-spaltenwrapper, .inhalt-skript, .inhalt-galerie .inhalt-baustein-inhalt, .inhalt-baustein-spaltenwrapper, .inhalt-galerie{padding:1.25em 1em 0 1em;}

.inhalt-baustein-spaltenwrapper .inhalt-beitrag{width:auto!important; padding:1.25em 0 0 0;}
.inhalt-skript.inhalt-skript-kontaktformular{width:auto; padding: 1.25em 0 1em 0; border-radius:0.25em;}
.inhalt-skript.inhalt-skript-anfahrtskarte{width:100%; padding:0 0.75em; box-sizing: border-box;}
.inhalt-skript.inhalt-skript-anfahrtskarte h2{display:none;}
.inhalt-skript.inhalt-skript-link-flying-dutchman p,
.inhalt-skript.inhalt-skript-link-simpilio p{text-align:center;}

/*Themen Startseite*/
.inhalt-baustein-spaltenwrapper .inhalt-beitrag.inhalt-beitrag-thema{display:block; width:12em!important; height:12em!important; padding:0!important; border-width:3px!important; border-style:solid; border-radius:0.5em; border-color:#fff;}
.inhalt-baustein-spaltenwrapper .inhalt-beitrag.inhalt-beitrag-thema:hover{border-color:#a68e01;}
.inhalt-beitrag-thema h2{position:absolute; bottom:1em; width:100%; padding:0; margin:auto; text-align:center; font-size:1.375em; pointer-events:none;}
.inhalt-beitrag-thema h2 span{background-color:transparent; padding:0.25em 0.5em; color:#fff; background-color:#a68e01;}
.inhalt-beitrag-thema .inhalt-media{margin:0!important;}
.inhalt-beitrag-thema img{width:100%!important; height:auto;}

/*Beitrag Therapie*/
.inhalt-beitrag-therapie .inhalt-media{width:93%!important; height:auto; aspect-ratio: 1 / 1; float:none!important; margin:auto;}
body.desktop.beitrag.inhalt-beitrag-therapie .inhalt-media{float:right!important; aspect-ratio:auto;}
body.inhalt-beitrag-therapie .inhalt-media{width:auto!important; height:auto!important;}
.inhalt-beitrag-therapie .inhalt-media-helper{display:inline-block; position:relative; width:100%; height:100%;}
.inhalt-beitrag-therapie .inhalt-media-helper p{display:none;}
.inhalt-beitrag-therapie a{position:relative; display:inline-block; margin:0; width:100%; height:100%; /*top:0.5em;*/ justify-content:center; align-items:center; overflow:hidden;}
body.inhalt-beitrag-therapie a{display:inline;}
.inhalt-beitrag-therapie .inhalt-media img{display:inline-block; width:93%!important; height:93%!important; margin:0.5em 0 0 0.5em!important; object-fit:cover; border-radius:50%;}
body.inhalt-beitrag-therapie .inhalt-media img{width:62%!important; height:auto!important; margin:0.5em 0 0 0.5em!important; border-radius:0.5em;}
body.inhalt-beitrag-therapie .bg-privat{height:5em; background-size:4em;}

.inhalt-beitrag-img200 .inhalt-media img{width:200px!important;}
.inhalt-beitrag-img300 .inhalt-media img{width:300px!important;}
body.inhalt-beitrag-img300 .inhalt-media img{width:300px!important;}

.inhalt-beitrag-therapie .inhalt-baustein-inhalt{text-align:center;}
.inhalt-beitrag-therapie h3{text-align:center; background:none; height:2.25em; padding-left:0;}

body.inhalt-beitrag-therapie h3{text-align:left;}

.inhalt-beitrag-therapie p{text-align:center; font-size:1em; padding-top:1em;}
.inhalt-beitrag-therapie p a{display:inline-block; width:auto; padding:0.375em 0.75em; background-color:#ccc; border-radius:0.5em; margin:auto;}
.inhalt-beitrag-therapie p:hover a{background-color:#eee;}
body.inhalt-beitrag-therapie .inhalt-beitrag-kurztext p{display:none;}
body.inhalt-beitrag-therapie .inhalt-beitrag-langtext p{text-align:left;}
.inhalt-beitrag-therapie .inhalt-beitrag-kurztext{margin:0!important; padding:0!important;}

.bg-circle{position:absolute; top:0; left:0; width:100%; height:100%; pointer-events:none; background-image:url(img/bg-circle.png); background-size:100%; display:none; transition:all 0.8s ease; z-index:100;}
@media (max-width:1219px){
	.inhalt-beitrag-therapie p {font-size:0.9375em;}
}
body.mobil .inhalt-beitrag-therapie .inhalt-media{position:relative; display:inline-block; float:none; width:75%!important; max-width:20em; margin:auto; text-align:center;}
body.mobil .inhalt-beitrag-therapie .inhalt-media img{width:93%!important;}
.inhalt-beitrag-therapie .bg-circle{display:block; z-index:100;}
body.inhalt-beitrag-therapie .bg-circle{display:none;}
body.beitrag.mobil .inhalt-media img{width:80%!important;}
body.beitrag.mobil h3{text-align:center; padding:0!important;}

.bg-privat{position:absolute; bottom:1em; right:1em; width:25%; height:25%; background-image:url(img/bg-privat.png); background-size:90% auto; background-repeat:no-repeat; display:none; background-position:0 0; z-index:110;}
.inhalt-beitrag-therapie.privatleistung .bg-privat{display:block;} 
.privatleistung p{height:3em; padding-left:3em; background-image:url(img/bg-privat); background-size:2.5em auto; background-repeat:no-repeat; background-position:0 0;}
.inhalt-beitrag-therapie.privatleistung p{height:auto; padding:0.375em 0 0.5em 0; background-image:none;}

/* Themenauswahl*/
#themen{padding:1.5em 0; display:none;}
body.desktop #themen h2{position:absolute; top:7.25em; width:100%; padding:0; font-size:1.3125em;}
body.desktop #themen h2 span{background-color:#fff; background-color:rgba(255,255,255,0.8);
 padding: 0.1875em 0.625em; border-radius:3em;}
body.desktop #themen .inhalt-baustein-spalte-links,
body.desktop #themen .inhalt-baustein-spalte-rechts{position:relative;}
body.inhalt-seite-themen #themen{display:block;}
.inhalt-beitrag-thema{position:relative; height:12em; width:12em; background:#aaa; background-size:12em 12em; background-position:50%; background-repeat:no-repeat; overflow:hidden; border:2px solid green; border-radius:0.5em;}
.inhalt-beitrag-thema:hover{background-size:13em 13em;}
.inhalt-beitrag-thema .inner{position:relative; height:100%;}
#t1.inhalt-beitrag-thema{background-image:url(img/naturtraeger_saeuglingspflege.jpg);}
#t2.inhalt-beitrag-thema{background-image:url(img/naturtraeger_stoffwindeln.jpg);}
#t3.inhalt-beitrag-thema{background-image:url(img/naturtraeger_stillen.jpg);}
#t4.inhalt-beitrag-thema{background-image:url(img/naturtraeger_tragen.jpg);}

/*Themendarstellung Startseite V2.0*/
.inhalt-beitrag-thema{border:2px solid #fff;}
.inhalt-beitrag-thema:hover{border:2px solid #3a7053!important;}
.inhalt-beitrag-thema .inhalt-beitrag-kurztext{padding:0 0.125em!important; text-align:center;}
.inhalt-beitrag-thema .inhalt-beitrag-kurztext h2{padding:0.1875em 0.5em; border-radius:3em; width:auto!important; }
.inhalt-beitrag-thema .inhalt-beitrag-kurztext h2{position:relative; bottom:2.5em; display:inline-block; margin:auto; background-color:#fff; background-color:rgba(255,255,255,0.8); border:2px solid #fff;}
.inhalt-beitrag-thema:hover .inhalt-beitrag-kurztext h2{background-color:#3a7053; background-color:rgba(58,112,83,0.8); color:#fff!important;}

/*Slogan 2 (Absatz entfernen, wenn nicht benötigt)*/
#slogan2{position:absolute; left:0; top:10em; width:44em; height:5em; display:block; z-index:900;}
#slogan2 a{position:relative; display:inline-block; padding:1em 2em; z-index:900; text-decoration:none; outline:0; background-color:#555; background:rgba(85, 85, 85, 0.6); transition:all 0.3s ease; }
#slogan2 a:hover{padding-right:4em; background-color:#E20A16; background:rgba(226, 10, 22, 0.5);}
#slogan2 a:hover:before{position:absolute; top:0; right:0.375em; content:"\00BB"; color:#fff; font-size:3em;}
#slogan2 span{font-size:1.5em; color:#fff;}

/*Funktionen*/
#funktionen{position:absolute; top:0.5em; right:4.25em; width:12em; text-align:right; z-index:1000;}
#funktionen li{display:inline-block; margin-left:5px; list-style:none; font-size:1em; line-height:100%;}
#funktionen a{display:inline-block; width:2.5em; height:2.5em; overflow:hidden; opacity:0.6;}
#funktionen li:hover a, #funktionen li:focus a{opacity:1;}
#funktionen img{width:2.5em; height:auto;}
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;}
#funktionen a.bgimg{background-size:2.5em; background-position:50%; background-repeat:no-repeat;}
#funktionen-home a{background-image:url(img/icon-home.png); }
#funktionen-kontakt a{background-image:url(img/icon-kontakt.png); }

/*Scroll to-top button*/
#to-top{display:block; position:fixed; top:85%; 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;}

/*Hamburger Menü Animation*/
#hamburger{width:2.5em; height:2.5em; position:fixed; top:0.8125em; right:1em; margin:0 auto; cursor: pointer; z-index:5000; transform:rotate(0deg); transition:.5s ease-in-out; opacity:0.6;}
#hamburger:hover{opacity:1;}
#hamburger span{display:block; position:absolute; left:0; height:0.3125em; width:100%; background:var(--color-green2); border-radius:0.375em; opacity:1; transform: rotate(0deg); transition:.25s ease-in-out;}
#hamburger span:nth-child(1) {top:0px;}
#hamburger span:nth-child(2),#hamburger span:nth-child(3) {top:0.75em;}
#hamburger span:nth-child(4) {top:1.5em;}

body.showmenue {overflow:hidden;}
body.showmenue #menue-slidein #hamburger span {background:#fff;}
body.showmenue #menue-slidein #hamburger span:nth-child(1) {top:0.875em; width:0%; left:50%;}
body.showmenue #menue-slidein #hamburger span:nth-child(2) {transform:rotate(45deg);}
body.showmenue #menue-slidein #hamburger span:nth-child(3) {transform: rotate(-45deg);}
body.showmenue #menue-slidein #hamburger span:nth-child(4) {top:0.875em; width:0%; left:50%;}
body.desktop.nojquery #hamburger, body.desktop #hamburger-nojs{display:none;}
body.desktop #hamburger, body.desktop.nojquery #hamburger-nojs{display:block; float:right;}

/*Slide-in Menu (Bereichsnavigation)*/
#menue-slidein{position:fixed; top:0; right:calc(-1 * var(--slideinwidth)); height:100vh; width:var(--slideinwidth); z-index:10030; overflow: hidden;}
#menue-slidein #menu-inner{width:var(--slideinwidth); height:100vh; max-height:100vh; background:#494949; background-color:rgba(55,55,55,0.75); box-shadow:0 0 5px #000; color:#fff; text-align:left; overflow-y:auto; -webkit-overflow-scrolling:touch; padding:4em 0 1em 0; text-align:right; scrollbar-width:thin; scrollbar-color: #ffffff #3B5460; box-sizing:border-box;}
body.showmenue #menue-slidein {right:0; z-index:10050;}

#menu-inner {position:relative; display:block; width:100%; padding:0; z-index:1;}
#menu-inner {clear:both;}
#menu-inner .nav-titel {padding:0.5em 0.25em;}
#menu-inner .nav-titel span {font-size:1em; text-transform:uppercase; color:#fff;}
#menu-inner ul {list-style:none;}
#menu-inner li {width:100%; max-width:100%; position:relative; border-bottom:1px solid var(--color-green4); list-style:none; font-size:1em;}
#menu-inner li a{color:#fff; padding-left:1.25em; /*text-transform:uppercase;*/}
#menu-inner li a:hover, #menu-inner li a.nav-aktiv-link, #menu-inner li li.nav-aktiv a, #menu-inner li li:hover a{background-color:var(--color-green4); color:#444;}
#menu-inner li a span{font-size:1.25em;}
#menu-inner li li a.nav-aktiv-link{background-image:none;}

/*submenue*/
#menu-inner li.nav-submenue .js-submenuebutton {display:block; width:2.75em; height:2.5em; position:absolute; right:1.5em; top:-1px;}
#menu-inner li.nav-submenue .js-submenuebutton div {display:block; width:100%; height:100%; 
background-image:url(img/arrow-submenue-white.png); background-size:1.375em auto; background-position:center center; background-repeat:no-repeat; cursor:pointer;}
#menu-inner li.nav-submenue .js-submenuebutton div.js-open {transform: rotate(180deg);}
#menu-inner li div {display:none;}
#menu-inner a {display:block; padding:0.5625em 4em 0.5625em 0; text-align:left; text-transform:none; text-decoration:none; white-space:pre; outline:0;}
#menu-inner 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;}
#menu-inner li.nav-submenue.nav-aktiv{background-color:#a5b195; background-color:rgba(165,177,149,0.6);}
#menu-inner li.nav-submenue.nav-aktiv ul{display:block;}

/* lvl 2*/
#menu-inner ul ul{list-style-type:disc; display:none;}
#menu-inner ul ul li {border-bottom:0;}
#menu-inner li li a{color:#fff; padding-left:2.5em;}
#menu-inner li li a span{text-transform:none;}
#menu-inner li li.nav-aktiv a{background-image:url(img/note.png); background-position:0.875em 0.125em; background-size:1.5em; background-repeat:no-repeat;}

body.desktop #nav3 {height:100%; padding-left:1em;}
body.desktop #nav3 ul{display:block; list-style-type:circle; padding:0;}
body.desktop #nav3 ul li{padding:0em; font-size:1em; display:list-item; list-style-type:disc; list-style-position:inside;}
body.desktop #nav3 ul li a{font-size:1.125em;}
body.desktop #footer a{color:var(--color-brown);}
body.desktop #footer a:visited{text-decoration:none;}
body.desktop #footer a.nav-aktiv-link, 
body.desktop #footer a:active, body.desktop #footer a:hover, body.desktop #footer a:focus{color:#33494f; text-decoration:none;}

/* Sticky header */
body.desktop #rahmen.sticky #kopf-bg {height:13.625em;}
body.desktop #rahmen.sticky #nav {top:1em;}
body.desktop.zoom-2 #nav.sticky{position:initial!important;}
body.desktop #rahmen.sticky #logo {display:none;}
body.desktop #rahmen.sticky #logo2 {display:block;}
body.desktop #rahmen.sticky #icon-menu{top:0.125em;}
body.desktop #rahmen.sticky #funktionen{top:0.5625em; right:0.75em;}

/*Inhaltsbereich und Textgestaltung*/
h3{padding:1em 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:1.125em; line-height:150%;}

body.mce-content-body td, body.mce-content-body th, body.mce-content-body dl, body.mce-content-body li, body.mce-content-body p, body.mce-content-body pre, body.mce-content-body address, body.mce-content-body blockquote, .p{font-size:1em; line-height:130%;}

h1{max-width:52em; font-size:1em; font-weight:normal; text-align:center; padding:0 0 1.5em 0; top:0.25em;}
h1 span{display:inline-block; padding:1.5em 2em; font-size:1.875em; line-height:120%; text-transform:uppercase; color:#33494f; background-image:url(img/bg-h2.png); background-position:center; background-size:95% 70%; background-repeat:no-repeat;}
h2{display:block; margin:0; padding:0.5em 0 1em 0; text-align:center; font-size:2.25em; color:var(--color-brown); }
h2 span{display:inline-block;}
h2.js-akkordeon-trigger{display:block; text-align:center;}
h2.js-akkordeon-trigger span{background-color:transparent;}
h3, caption{font-size:1.25em; color:var(--color-green2);}
h3{position: relative; padding-left:3.5em; background: linear-gradient(var(--color-green3) 2px, transparent 0) left center / 3em 2px no-repeat;}
.inhalt-baustein-spaltenwrapper h3{max-width:12em; margin:auto;}
h4{font-size:1.4375em; font-weight:bold; color:#937e00;}
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:#a68e01;}
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%; max-width:100%; max-height:100%; display:block;}
fieldset, textarea, input.text, input.submit, select{border:1px solid #ccc;}
option{padding-left:0.4375em}
button{border:0; cursor:pointer;}
legend{font-size:1.25em; color:var(--color-brown);}
label, .label{font-size:1.125em;}
input, select{font-size:1.0625em;}
input.submit{font-size:1.0625em;}
textarea, fieldset{display:block; font-size:1em;}
fieldset .inhalt-formular-dsgvo-datenschutz{font-size:0.875em;}
fieldset{margin-bottom:1.25em; padding:0.375em 0.75em; border-radius:0.375em; background-color:#fff; background-color:rgba(255,255,255,0.6);}
textarea{width:95%; max-width:95%; height:10.5em; padding:0.25em;}
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;}
#fancybox-wrap{z-index:9999!important;}

/*transition*/
body.desktop #kopf, body.desktop #logo, body.desktop #logo2, body.desktop #nav, body.desktop #nav ul a, body.desktop #nav ul a:after, body.desktop h2.js-akkordeon-trigger, .inhalt-beitrag-thema, .inhalt-galerie-bild, #socmed a, p.button a, body.desktop .inhalt-beitrag-thema, #funktionen, .inhalt-beitrag-thema .inhalt-beitrag-kurztext h2, #menue-slidein, #hamburger, #funktionen a, p.button.cta{transition:all 0.4s ease;}

/*### 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:-10em; height:0;}
.dsgvo-kapitel .dsgvo-kapitel-zieltag{position:relative; top:-8.5em; height:0;}
.textmarke{position:relative; top:-2em; height:0;}

#cookiehinweis {display:block; position:fixed; top:0; left:0; width:100%; height:100%; z-index:5000; background:#444; background:rgba(0,0,0,0.4);}
#cookiehinweis .zentriert{display:table; height:100%; overflow:hidden; margin:0px auto;}
#cookiehinweis .cookiehinweis-inhalt{display:table-cell; padding:0; vertical-align:middle;}
#cookiehinweis .cookiehinweis-inhalt .inner{width:42em; padding:1.5em; border:2px solid #fff; border-radius:0.75em; background-color:#eee; background-color:rgba(255,255,255,0.95); text-align:left; box-shadow:4px 8px 16px 6px #333; pointer-events:auto; overflow:scroll;}
#cookiehinweis .cookiehinweis-inhalt p{font-size:1.125em; line-height:125%;}
#cookiehinweis form{display:inline-block; margin:0 0.5em 0.5em 0; padding:0;}
#cookiehinweis .submit{height:2.75em; width:auto; padding:0 1em 0 2.5em; border:1px solid #fff; background:#403d3d; color:#fff; font-weight:bold; font-size:1em; line-height:1em; text-align:left; text-transform:none;}
.cookiehinweis-inhalt{padding:0 0.25em 0 1em;}
.cookiehinweis-inhaltstext-links{float:left; width:42em; padding-bottom:1em; clear:left; overflow:hidden;}
.cookiehinweis-inhalt .button{text-align:center; padding-top:0.5em; font-size:1em;}
.cookiehinweis-inhalt p{font-size:0.8125em; line-height:140%; max-width:inherit;}

#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:2.5em; border:2px solid green; text-transform:none; width:14em; background-color:green;}
#cookiehinweis #main3rdpartyconsent-submit-ok:hover, #cookiehinweis #main3rdpartyconsent-submit-ok:focus{border:2px solid #004a00;}
#cookiehinweis #main3rdpartyconsent-submit-accept{background:#444 url(funktionen/icons/tick_width.png) no-repeat 1em; background-size:1em; border:2px solid #444;}
#cookiehinweis #main3rdpartyconsent-submit-accept:hover, 
#cookiehinweis #main3rdpartyconsent-submit-accept:focus{border:2px solid #66aa22;}
#cookiehinweis #main3rdpartyconsent-submit-decline{background:#444 url(funktionen/icons/bullet_cross_disabled_white.png) no-repeat 1em; background-size:1em; border:2px solid #444;}
#cookiehinweis #main3rdpartyconsent-submit-decline:hover, 
#cookiehinweis #main3rdpartyconsent-submit-decline:focus{border:2px solid #db1c1c;}
#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:-25em; height:100%; width:23em; z-index:10060; background:#494949; background-color:rgba(55,55,55,0.9); box-shadow:0 0 5px #000; color:#fff; text-align:left; 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; margin-right:2.5em;}
#consent-manager .consentmanager-ende{padding-bottom:7em;}

/*Consent-Manager Open-Button:*/
#consent-manager-open{position:fixed; bottom:2em; left:2%; 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.notransition{-webkit-transition:none; -moz-transition:none; -o-transition:none; transition:none;}
#consent-manager-open img{width:3.75em; height:3.75em;}
body.mobil #consent-manager-open img{opacity:0.75;}
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:#aaa; 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;}

/*Links*/
a{color:#288453; text-decoration:none;}
body.mce-content-body a{color:#288453; text-decoration:none;}
a:visited{text-decoration:none;}
body.mce-content-body a:hover, a:active, a:hover, a:focus, a.aktiv{color:#777;}

/*(Call-to-Action)-Buttons*/
p.button, input.submit{max-width:100%; padding:1.5em 0 1em 0; text-align:center;}
p.button a, form.button input.submit{display:inline-block; padding:0.5em 1.5em; height:auto; font-size:1.0625em;}
p.button a, p.button a:visited, input.submit{background-color:var(--color-brown); text-decoration:none; font-weight:bold; color:#fff; border-radius:0.375em;}
p.button a:hover, p.button a:focus, p.button a:active,
input.submit:hover, input.submit:focus, input.submit:active{text-decoration:none; background-color:#757575;}

/*CTA Sprechblase*/
p.button.cta{position:relative; display:block; width:max-content; margin:auto; padding:2.5em 0 0 0; background-image:url(img/bg-cta-02.png); background-size:3em 4em; background-position:70% 0; background-repeat:no-repeat;}
p.button.cta:hover{filter:saturate(20%);}
p.button.cta a{background-color:transparent; background-image:url(img/bg-cta-01.png); background-size:100% 100%; background-position: 0 0; background-repeat:no-repeat; padding:1em 2em; max-width:15em;}

/*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; text-align:left;}
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;}

/*Tabellen*/
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:#a68e01; 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;}

/*Bausteine*/
.inhalt-baustein{clear:both; width:100%;}
.inhalt-baustein-inhalt{padding:0;}
.inhalt-beitrag-kurztext{text-align:left;}
body.desktop .inhalt-media ~ .inhalt-beitrag-kurztext{padding-top:0.5em;}
body.beitrag.unterseite .inhalt-beitrag-kurztext{padding-bottom:0;}
.inhalt-beitrag-langtext{padding-top:0;}
.link-mehr, .link-zurueck{padding:0.25em 0 1em 0em;}
.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:hidden;}
.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:hidden;}
.inhalt-baustein-3spalten .inhalt-baustein-spalte-mitte{float:left; width:31%; margin-left:3.5%; min-height:1px; overflow:hidden;}
.inhalt-baustein-3spalten .inhalt-baustein-spalte-rechts{float:right; width:31%; overflow:hidden;}
.inhalt-baustein-4spalten .inhalt-baustein-2spalten{ clear:none; width:49%; float:left; overflow:hidden;}
.inhalt-baustein-4spalten .inhalt-baustein-spalten-rechts{float:right;}

/*Mitteilungen (noch nicht aktiv, aber vorgesehen)*
.inhalt-mitteilung{text-align:left; border-bottom:1px solid #888;}
.inhalt-mitteilung.letzter{border:0;}
.inhalt-mitteilung .inhalt-mitteilung-titel h3{font-size:1em!important;}
.inhalt-mitteilung h3 span.inhalt-mitteilung-datum{display:block; color:#2e1504; font-size:1.375em!important; padding-bottom:0.5em;}
.inhalt-mitteilung h3 span.inhalt-mitteilung-titel-text{font-size:1.75em!important;}

/*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:hidden;}
.inhalt-media-video{position:relative;}
.inhalt-media{max-width:100%; overflow:hidden;}
.inhalt-media img{display:block; box-sizing:border-box; border:2px solid var(--color-green3); border-radius:0.5em;}
#themenbild .inhalt-media img{border-radius: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;}
.inhalt-baustein-spaltenwrapper .inhalt-beitrag-kurztext{padding:1em 0.75em;}

/*Downloadliste*/
.inhalt-dokument-liste{clear:both; margin:1.5em 0;}
.inhalt-beitrag .inhalt-dokument-liste, .inhalt-mitteilung .inhalt-dokument-liste{clear:none;}
.inhalt-beitrag .inhalt-dokument-liste, .inhalt-dokument-dokumente{padding:1em 1.5em; border-radius:0.5em;}

.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;}

/*Galerie*/
.inhalt-galerie{clear:both; 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.25em 0 0.5em 1em; width:105%;}
.inhalt-galerie-bilder ol{display:block; margin:0; padding:0;}
.inhalt-galerie-bilder ol li{float:left; font-size:1em; padding:0; margin:0 1em 1em 0; list-style:none; max-width:none;}
.inhalt-galerie-bilder ol li a{display:block; width:9.5em; height:9.5em; font-size:1em; border:1px solid #ccc; border-radius:0.75em; overflow:hidden; background-color:#fff; background-color:rgba(255,255,255,0.5);}
body.w800 .inhalt-galerie-bilder ol li a{width:7.875em; height:7.875em;}
.inhalt-galerie-bilder ol li a:hover{border:1px solid #a68e01; background-color:#fff; background-color:rgba(255,255,255,1);}
.inhalt-galerie-bild{width:9.5em; height:9.5em; text-align:center; overflow:hidden; margin:auto;}
body.w800 .inhalt-galerie-bild{width:8em; height:8em;}
.inhalt-galerie-bild-rahmen p{font-size:1em; padding:0 0.25em; text-align:center; height:4.25em; overflow:hidden;}
.inhalt-galerie-bilder ol li.bildtitel-aktiv{height:10em;}
.inhalt-galerie-bilder p{font-size:1.25em;}

/*Google-Map-Api*/
.inhalt-karte-gmap{margin:0; height:20em; border:1px solid #ccc; background-color:#eee; border-radius: 0.375em;}
.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 form{padding-top:1em;}
.inhalt-formular-zeile{width:100%; clear:both;}
.inhalt-formular-input select, .inhalt-formular-input input.text{width:62%; padding:0 0.375em;}
.inhalt-formular-label, .inhalt-formular-input, .inhalt-formular-checkbox-label, .inhalt-formular-checkbox-input{padding:0.375em 0;}
.inhalt-formular-checkbox p{font-size:1em; 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; padding-left:0.25em;}
.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.5em 1em; 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*/
.inhalt-beitrag.js-akkordeon{padding:0.75em 0 0 0; background:none;}
h2.js-akkordeon-trigger{position:relative; padding:0; margin:0; font-size:1.25em; background-color:#a68e01; background-color:var(--color-green2); color:#fff; border-radius:10em;}
h2.js-akkordeon-trigger span{display:block; padding:0.5em 1.5em;}
.akkordeon-green h2.js-akkordeon-trigger{background-color:#4A9D71; background-color:rgba(74,157,113,0.8);}
div.js-akkordeon-wrapper{padding:1em 2.25em;}
body.jquery h2.js-akkordeon-trigger:hover{background-color:var(--color-green1);}
body.jquery h2.js-akkordeon-trigger:before{content:"\002B"; position:absolute; top:50%; right:1em; transform:translateY(-50%); font-weight:bold;}
body.jquery h2.js-akkordeon-trigger.aktiv:before{content:"\2212";}

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

/*Plugins (Absatz entfernen, wenn nicht benötigt)*/
#share-button{padding-top:1px;}
#share-button span.at_a11y{visibility:hidden;}
#plusone-button, #like-button{overflow:hidden;}
#like-box iframe{max-width:100%;}
div.plusone-button-small{width:24px; height:15px;}
div.plusone-button-small-counter{width:70px; height:15px;}
div.plusone-button-standard{width:38px; height:24px;}
div.plusone-button-standard-counter{width:90px; height:24px;}
div.plusone-button-medium{width:32px; height:20px;}
div.plusone-button-medium-counter{width:80px; height:20px;}
div.plusone-button-tall{width:50px; height:20px;}
div.plusone-button-tall-counter{width:50px; height:62px; padding-top:1px;}
div.like-button-standard{height:24px;}
div.like-button-button-count{width:130px; height:24px;}
div.like-button-box-count{width:80px; height:60px;}

/*Reset für Layout mobile Endgeräte*/
body.desktop .mobil, body.mobil #funktionen, body.mobil #to-top, body.mobil #footer #kontakt, body.mobil #spacer, body.mobil #footer-top-bg, body.mobil #kopf-bg, body.mobil #menue-slidein, body.mobil #footer-btm .inhalt-baustein-spalte-links{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{width:auto!important; max-width:none;}
body.mobil, body.mobil #rahmen, body.mobil #header, body.mobil #kopf, body.mobil .zentriert, 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 .inhalt-beitrag, body.mobil .inhalt-baustein-spaltenwrapper, body.mobil .inhalt-skript, body.mobil .inhalt-galerie body.mobil .inhalt-baustein-inhalt, body.mobil #cookiehinweis .cookiehinweis-inhalt .inner{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 .inhalt-beitrag-kurztext, body.mobil .inhalt-beitrag-langtext{padding:1em 0.75em;}
body.mobil #rahmen{padding:0; background:none; overflow:hidden;}
body.mobil #header{padding:0; background:none; overflow:visible;}
body.mobil #themenbild .inhalt-media-helper{display:block; position:relative; left:50%; top:0; width:3000px; margin-left:-1500px;}
body.mobil #themenbild img{height:12em; width:auto!important; margin:auto;}

body.mobil #logo{position:relative; top:0; left:0; clear:both; width:100%; padding:1em 0; text-align:center;}
body.mobil #logo img{position:relative; margin:0 auto; width:75%; height:auto!important; max-width:36em; min-width:0;}
body.mobil #logo .zentriert{position:relative; text-align:center;}
body.mobil #logo .slogan span{font-size:2em; padding-left:0; line-height:160%;}
body.mobil #logo .slogan{display:inline-block; width:80%; position:relative; margin:auto;}
body.mobil #logo .slogan span{display:inline-block; font-size:1.875em;}

body.mobil h1{padding:1em 0 0 0; width:auto!important; max-width:90%;}
body.mobil h1:before, body.mobil h1:after{display:none;}
body.mobil h1 span{font-size:1.375em; padding:2em 0!important;}
body.mobil h2{padding:1em 0 0.5em 0; text-align:center; font-size:1.875em; line-height: 1.25em;}
body.mobil h2.js-akkordeon-trigger{padding:0; font-size:1.125em;}
body.mobil h3{font-size:1.25em;}
body.mobil .js-akkordeon-wrapper{padding:1em;}
body.mobil p.button{padding:1.25em;}
body.mobil label{font-size:1.0625em;}

body.mobil #schmuckbild, body.mobil #schmuckbild img{width:100%;}
body.mobil #seite{clear:both; float:none;}
body.mobil #spalte-links{display:block; width:100%;}
body.mobil #spalte-mitte{display:block; padding:0.5em;}
body.mobil #spalte-rechts{display:block; padding:0.5em;}
body.mobil #footer p{padding:0.5em 0; text-align:center; max-width:100%;}
body.mobil #kopf{position:relative; background-image:none; background-color:#FBFADC;}
body.mobil #kopf{position:relative; background-image:none; background-color:#F1F0CF; border-bottom:3px solid #542F11;}
body.mobil #kopf{background-color:#DFEAE4; border-bottom:3px solid #542F11;}
body.mobil #kopf, body.mobil #kopf .inhalt{height:auto;}
body.mobil #socmed{padding:1.5em 0 1em 0;}
body.mobil #socmed a{margin:0;}
body.mobil #footer .zentriert{padding:0;}
body.mobil td, body.mobil th, body.mobil dl, body.mobil li, body.mobil p, body.mobil pre, body.mobil address, body.mobil blockquote, body.mobil .p{font-size:1em;}
body.mobil li li{font-size:1em;}
body.mobil footer, body.mobil #footer-btm{padding:0;}
body.mobil footer .inhalt-baustein.inhalt-baustein-2spalten, body.mobil footer .inhalt-baustein-spaltenwrapper{height:0!important;}

/*Mobilbuttons*/
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{background-color:#555;}
body.jquery.mobil #mobilansicht-bottom{display:block; padding:0.5em; box-sizing:border-box;
 height:auto;}
body.jquery.mobil #mobilansicht-buttons-bottom{background-color:var(--color-green1); border-radius:0.25em;}
body.mobil a.mobil{display:inline-block; width:48px; height:48px; outline:0;}
body.mobil #mobilansicht-bottom a.mobil{height:42px; width:100%;}
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.downloads.mobil{background:url(funktionen/icons/32/downloads_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.mobil span{display:none;}

/*V2 Hamburger Menü Animation*/
#menue-burger-button{width:64px; height:64px; position:fixed; top:16px; right:16px; margin:0 auto; cursor: pointer; transition:.5s ease-in-out; background-color:#3a7053; border:4px solid #fff; border-radius:50%; z-index:10040;}
#menue-burger-button{width:64px; height:64px; position:fixed; top:16px; right:16px; margin:0 auto; cursor: pointer; transition:.5s ease-in-out; background-color:#21785C; background-color:rgba(12,107,76,0.4); border:4px solid #fff; border-radius:50%; z-index:10040;}
#menue-burger-button:hover{background-color:#fefefe; background-color:rgba(12,107,76,0.9);}
#menue-burger-button span{display:block; position:absolute; left:0; right:0; margin:auto; height:0.375em; width:2.25em; background-color:#fff; border-radius:0.375em; opacity:1; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition:.25s ease-in-out; -moz-transition:.25s ease-in-out; -o-transition:.25s ease-in-out; transition:.25s ease-in-out;}

#menue-burger-button span:nth-child(1) {top:25%;}
#menue-burger-button span:nth-child(2),#menue-burger-button span:nth-child(3) {top:47.5%;}
#menue-burger-button span:nth-child(4) {top:70%;}
#menue-burger-button span:nth-child(1) {top:28%;}
#menue-burger-button span:nth-child(2),#menue-burger-button span:nth-child(3) {top:47.5%;}
#menue-burger-button span:nth-child(4) {top:66%;}
#menue-burger-button.offen {background-color:#fd0101; background-color:rgba(253,1,1,0.4);}
#menue-burger-button.offen:hover {background-color:#fd0101; background-color:rgba(253,1,1,0.8);}
#menue-burger-button.offen span:nth-child(1) {top:0.875em; width:0%; left:50%;}
#menue-burger-button.offen span:nth-child(2) {-webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -o-transform:rotate(45deg); transform:rotate(45deg);}
#menue-burger-button.offen span:nth-child(3) {-webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg);}
#menue-burger-button.offen span:nth-child(4) {top:0.875em; width:0%; left:50%;}

/*Mobilmenü*/
#mobilansicht-menue{position:fixed; top:0; right:-85%; width:80%; height:100%; background:#222B34; box-shadow:0 0 5px #000; z-index:10030; overflow-y:scroll; overflow-x:hidden; -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{right:0%;}
body.mobil #mobilansicht-menue #mobilansicht-top{text-align:left;}
body.mobil #mobilansicht-menue li.nav-submenue{position:relative;}
body.mobil #mobilansicht-menue li.nav-submenue .js-submenuebutton{position:absolute; right:4px; top:6px; width:2.25em; height:2em; display:block;}
body.mobil #mobilansicht-menue li.nav-submenue .js-submenuebutton div{display:block; width:100%; height:100%; background:url(icon-arrow-right.svg) center center no-repeat; background-size:1.5em; cursor:pointer; -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg);}
body.mobil #mobilansicht-menue li.nav-submenue .js-submenuebutton div.js-open{-webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg);}
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;}

/*Navigation*/
body.mobil #footer #nav3{width:100%; height:auto; float:none;}
body.mobil #footer ul li{display:inline-block;}
body.mobil #footer ul li a{display:block; padding:0.5em;}
body.jquery.mobil .nav{display:none;}
body.mobil .nav-titel{width:auto; margin:0; padding:0.6em 0.8em 0.7em 0.8em; font-weight:bold; color:#eee; background-color:#333; border-top:1px solid #000; text-align:center;}
body.mobil .nav-titel span{font-size:1.125em; text-transform:uppercase;}
body.mobil div.nav{text-align:left; background-color:#fff;}
body.mobil #menue{text-align:left; border-bottom:1px solid #aaa;}
body.mobil #nav-bereich li, body.mobil #nav1 li{list-style:none; overflow:hidden; max-width:none;}
body.mobil #mobilansicht-menue ul.nav-liste{width:auto; font-weight:normal;}
body.mobil #mobilansicht-menue ul.nav-liste li{position:relative; width:auto; font-weight:normal; border-top:1px solid #aaa;}
body.mobil #mobilansicht-menue ul.nav-liste li.erster{border-top:0;}
body.mobil #mobilansicht-menue ul.nav-liste a{display:block; padding:0.375em 0.75em; text-transform:none; text-decoration:none; outline:0;}
body.mobil #mobilansicht-menue ul.nav-liste a:visited{text-decoration:none;}
body.mobil #mobilansicht-menue ul.nav-liste a span{font-size:1.125em;}
body.mobil .nav-liste-mobil-slidedown{display:block; font-size:0.75em;opacity:0.5; line-height:100%;}

/*lvl 1*/
body.mobil #mobilansicht-menue ul.nav-liste li{list-style:none; font-size:1em; max-width:100%;}
body.mobil #mobilansicht-menue ul.nav-liste a{padding-left:1em; background-color:var(--color-green4); color:var(--color-green1);}
body.mobil #mobilansicht-menue ul.nav-liste a:before{position:absolute; left:1em; content:"";}
body.mobil #mobilansicht-menue ul.nav-liste a.nav-aktiv-link, body.mobil #mobilansicht-menue ul.nav-liste a:active, body.mobil #mobilansicht-menue ul.nav-liste a:hover, body.mobil #mobilansicht-menue ul.nav-liste a:focus{background-color:var(--color-green2); color:var(--color-green4); text-decoration:none;}
body.mobil #mobilansicht-menue ul.nav-liste li.nav-aktiv > a{background-color:var(--color-green2); color:var(--color-green4); text-decoration:none;}
/*lvl 2*
body.mobil #mobilansicht-menue ul.nav-liste ul li.nav-submenue > a:after{content:"\002C7"; position:absolute; right:1em; top:0.5em; font-size:2em;}
body.mobil #mobilansicht-menue ul.nav-liste ul li.erster{border-top:1px solid #555;}
body.mobil #mobilansicht-menue ul.nav-liste li.nav-aktiv ul{display:block;}
body.mobil #mobilansicht-menue ul.nav-liste ul li{list-style:none; font-size:1em; max-width:100%;}
body.mobil #mobilansicht-menue ul.nav-liste ul a{padding-left:1.75em; background-color:#DFEAE4; color:#333;}
body.mobil #mobilansicht-menue ul.nav-liste ul a:before{content:"\203A\2002"; vertical-align:0.0625em;}
body.mobil #mobilansicht-menue ul.nav-liste ul a.nav-aktiv-link, body.mobil #mobilansicht-menue ul.nav-liste ul a:active, body.mobil #mobilansicht-menue ul.nav-liste ul a:hover, body.mobil #mobilansicht-menue ul.nav-liste ul a:focus{background-color:#fff; color:var(--color-green1); text-decoration:none;}
body.mobil #mobilansicht-menue ul.nav-liste ul li.nav-aktiv a{background-color:#b9d4c5; color:#333;}

/*Texte, Formulare, Tabellen*/
body.mobil h1{overflow:visible; width:auto; padding-bottom:0;}
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:98%; font-size:1em; padding:0.25em;}
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 .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 table, body.w480 thead, body.w480 tbody, body.w480 caption{display:block; width:100%; border:0;}
body.w480 tr, body.w480 th, body.w480 td{display:block; border:0;}
body.w480 tr{background:none; background-image:none; background-color:transparent;}
body.w480 td:nth-child(odd){background-color:#ddd; color:#333}
body.w480 td:nth-child(even){background-color:#eee; color:#333}
body.w480 tbody th:first-child, body.w480 td:first-child{background-color:#555; font-weight:bold; color:#fff;}
body.w480 thead{background-color:#a68e01;}
body.w480 thead tr{padding:0.5em 0.3em;}
body.w480 thead th{display:inline; width:auto; padding:0;}
body.w480 thead th:after{content:" – ";}
body.w480 thead th:last-child:after{content:"";}
body.w480 thead th *{width:auto; display:inline!important;}
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.75em 0; float:none; clear:both;}
body.mobil #cookiehinweis .cookiehinweis-inhalt{padding:1em;}
body.mobil #cookiehinweis .submit{height:2.5em;}
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 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 .cookiehinweis-inhalt .inner{padding:1em;}
body.mobil.w480 #consent-manager{max-width:100%;}
body.mobil #consent-manager-open{transition:none;}
body.mobil #cookiehinweis .cookiehinweis-inhalt p, #cookiehinweis .cookiehinweis-inhalt form{font-size:1em;}
body.mobil #cookiehinweis .cookiehinweis-inhalt .inner{max-height:calc(100vh - 2em)!important;}

/*Bausteine*/
body.mobil .inhalt-baustein-spalte-links, body.mobil .inhalt-baustein-spalte-mitte, body.mobil .inhalt-baustein-spalte-rechts{float:none; width:100%; overflow:visible; margin:0; padding:0;}
body.mobil p.link-mehr, body.mobil p.link-zurueck{text-align:center;}
body.mobil p.link-mehr a, body.mobil p.link-zurueck a{clear:both; display:inline-block; padding:0.5em 0; background-color:#ccc; text-align:center; text-decoration:none; font-weight:bold; border-radius:0.375em;}
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;}
body.mobil .inhalt-baustein-inhalt{padding:1em 0.75em;}
body.mobil .js-akkordeon .inhalt-baustein-inhalt{padding:0.375em 0.75em;}

/*Mediaelemente*/
body.mobil img{max-width:none;}
body.w640 .inhalt-media{width:100%!important;}
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 auto;}
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:100%!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.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.75em auto;}

/* Themenauswahl mobil*/
body.mobil #themen{padding:1.5em 0;}
body.mobil #themen .inhalt-baustein-spalte-links{height:14em; width:48%!important; float:left; clear:none;}
body.mobil #themen .inhalt-baustein-spalte-rechts{height:14em; width:48%!important; float:right; clear:none;}
body.mobil #themen a{display:block; text-decoration:none;}
body.mobil #themen .inhalt-baustein-spalte-links a{float:right;}
body.mobil #themen .inhalt-baustein-spalte-rechts a{float:left;}
body.mobil .inhalt-beitrag-thema{position:relative; height:11em; width:11em; background:#fff; background-color:rgba(255,255,255,0.7); background-size:11em 11em; background-position:50%; background-repeat:no-repeat; overflow:hidden; border:2px solid green; border-radius:0.5em; margin:0.5em 0;}
body.mobil #themen h2{position:relative; padding:0!important; font-size:1em!important; font-weight:bold; width:11em;}
body.mobil #themen h2 span{background:transparent; padding:0;}
body.mobil .inhalt-beitrag-thema .inner{position:relative; height:100%;}

/*spezialanweisungen für themen-icons*/
body.w800 #themen h2{width:9em;}
body.w800 .inhalt-beitrag-thema{height:9em; width:9em; background-size:9em 9em;}
body.w800 #themen .inhalt-baustein-spalte-links{height:12.5em;}
body.w800 #themen .inhalt-baustein-spalte-rechts{height:12.5em;}

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

/*Plugins (Absatz entfernen, wenn nicht benötigt)*/
body.mobil #share{position:absolute; left:0; bottom:0; width:100%; height:64px; background-color:#747779;}
body.mobil #share-button{position:relative; width:320px; margin:0 auto; padding:1em 0;}
body.schmal #share-button{width:210px;}
body.schmal #share-button a:nth-child(4), body.schmal #share-button a:nth-child(5), body.schmal #share-button a:nth-child(6){display:none;}