/*
MediaQueries:
body.w1540: @media (max-width:1539px){}
body.w1380: @media (max-width:1379px){}
body.w1220: @media (max-width:1219px){}
body.mobil: @media (max-width:943px){}
body.w640:	@media (max-width:639px){}
body.w480:	@media (max-width:479px){}
body.w320:	@media (max-width:319px){}
*/

:root {
	--orange:#EF5622;	/*rgba(239,86,34,1)*/
	--blau:#81A4C4;	/*mobil menu blau*/
}

*{margin:0; padding:0; border:0;}
html{height:100%; overflow-y:scroll; background-color:#fff; font-size:16px;}
html:has(body.zoom-2){font-size:18px;}
@media (max-width:943px){html{font-size:18px;}}

body{height:100%; min-width:59rem; text-align:center; color:#333; overflow-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.mce-content-body{text-align:left; max-width:40rem; height:auto; min-width:0; min-height:190px; margin:0; padding:10px 1.5rem; background:none #fff;}
body.mce-content-body .shy{display:inline-block; background:pink; width:6px; height:3px; vertical-align:middle;}
.clear{clear:both;}
.center{text-align:center;}
.pointer{cursor:pointer;}
.hidden, .print{display:none;}
.verstecken{position:absolute; left:-10000rem; top: auto;}
.nowrap{white-space:nowrap;}
.relative{position:relative;}
.tag{width:6rem; display:inline-block;}

/*Seitenbreite*/
.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, .inhalt-mitteilung-kategorie, h1, .inhalt-suche-ergebnis{display:block; position:relative; max-width:58rem; margin:0 auto; text-align:left;}

/* Seitenbreite Ausnahmen */
#themenbild .inhalt-galerie, #themenbild .inhalt-beitrag, .inhalt-skript.inhalt-skript-anfahrtskarte{width:100%; max-width:100%;}

/*Schmale Darstellung*/
.inhalt-skript.inhalt-skript-kontaktformular, .inhalt-beitrag.beitrag-schmal{max-width:50rem;}

/*Layout*/
#rahmen{position:relative;}
#header {position:absolute; top:0; width:100%; /*box-shadow:0px 2px 6px 0px rgba(0, 0, 0, 0.5);*/ z-index:900;}
#kopf{position:relative; display:block; width:100%; height:5.5rem; background-color:#f6f6f6; background-color:rgba(240,240,240,0.85); border-color:#fff; border-style:solid; border-width:0.375rem 0;}
#kopf .zentriert{height:100%; overflow:visible; }
#spacer{display:block; position:relative; height:9.5rem;}

#logo {position:absolute; top:0.75rem; z-index:100;}
#logo img {width:18rem; height:auto; padding:0; display:block;}
#logo a {color:#fff; text-decoration:underline; outline:none;}
#slogan {position:absolute; top:5rem; left:0; width:auto; margin:0 auto; color:#333;}
body.w1220 #slogan {margin:1.25rem 1rem 0 0;}
#slogan span {display:block; font-size:1.25rem; letter-spacing:4px;}
#logo, #slogan {position:absolute; left:50%; transform:translateX(-50%); white-space:nowrap;}
#telefon {position:absolute; right:0.75rem; bottom:0.25rem; padding:0.5rem 0 0.5rem 2.5rem; background-image:url(img/icon-mobile.png); background-position:0 50%; background-size:2.125em auto; background-repeat:no-repeat;}
#telefon span{font-size:1.25rem;}
#focus-urkunde{position:absolute; left:2rem; top:1.5rem; width:7rem; z-index:1005; display:none;}
@media (min-width:1075px){body.startseite #focus-urkunde{display:inline-block;}}
#focus-urkunde img{width:100%; height:auto;}

#seite{background-image:url(img/pixel-f8.png); background-size:70em 100%; background-repeat:no-repeat; background-position:50% 0;}
#spalte-mitte{display:block; min-height:30rem; padding:0 0 2rem 0;}
body.startseite #spalte-mitte{padding:0;}
#spalte-mitte .inhalt{overflow:hidden;}
#inhalt-fuss{clear:both;}
#footer .zentriert{width:55rem; padding:1rem 0;}
footer{position:relative;}
#footer, #cookiehinweis-spacer{background-color:var(--blau); color:#fafafa;}
#footer a{color:#dadada; color:rgba(255,255,255,0.6); text-decoration:none;}
#footer a:hover, #footer a:focus{color:#fff; color:rgba(255,255,255,1); text-decoration:none;}
#footer .nav{position:relative; float:right; padding-right:0; width:23rem; overflow:hidden; text-align:right; height:1.5rem;}
#footer-top{background-color:#668fb4; color:#fff;}
#logo-footer{position:absolute; top:0; left:0; height:100%; z-index:100; pointer-events:none; width:100%; background-image:url(logo-footer.png); background-size:auto 75%; background-position:5rem 60%; background-repeat:no-repeat; opacity:0.12;}
#current-url{display:none;}
address.vcard{max-width:31rem; padding:0;}
.vcard-col{display:inline; float:left; width:15rem;}

/*Themenbildbereich*/
#themenbild-bereich {position:relative; background-color:#ddd; display:block;}
#themenbild-bereich #themenbild {overflow:hidden; position:relative; overflow:hidden;}
#themenbild-bereich .inhalt-baustein,
#themenbild-bereich .inhalt-beitrag,
#themenbild-bereich .inhalt-baustein-inhalt,
#themenbild-bereich .inhalt-media,
#themenbild-bereich .inhalt-media-helper{position:relative; height:100%;}
#themenbild-bereich .zentriert{width:100%; overflow:hidden;}
#themenbild-bereich, #themenbild-bereich #themenbild, .inhalt-galerie-diashow{height:512px;}
#themenbild-bereich #themenbild .inhalt-media{margin:0!important; padding:0!important;}

/*Expose Tabs*/
.tabs {width:100%; margin-bottom:1.5rem;}
.tabs input[type="radio"] {display:none;}
.tabs label {position:relative; display:inline-block; padding:0.625rem 1.5rem 0.375rem 1.5rem ; border:1px solid var(--blau); cursor:pointer; background: #f2f2f2; font-size:1.125rem!important; color:var(--blau); border-top-right-radius:0.5rem; border-top-left-radius:0.5rem; z-index:100; margin-bottom:-1px; margin-right:2px;}
.tabs label:hover {background:#e6e6e6;}
.tab-content {display:none; border:1px solid var(--blau); border-radius:0.5rem; border-top-left-radius:0; background-color:#fff; background-color:rgba(255,255,255,0.5); padding:16px;}
.tab-content p{padding-left:0;}
#tab-1:checked + label, #tab-2:checked + label, #tab-3:checked + label {background-color:#fff; background-color:rgba(255,255,255,0.5); border-bottom:1px solid #fff;}
#tab-1:checked ~ #content-1, #tab-2:checked ~ #content-2, #tab-3:checked ~ #content-3 {display:block;}

/*Expose Akkordeon*/
.accordion {max-width:600px;}
.accordion-item {border:0; margin-bottom:0.625rem;}
h2.accordion-header {display:block; margin:0; padding:0.5rem 2.5rem 0.5rem 1rem; cursor:pointer; position: relative; font-size:1.125rem; border:1px solid var(--blau); border-radius:0.375em;}
h2.accordion-header{background:linear-gradient(90deg, #f2f2f2 50%, #fff 0); background-position:100% 100%; background-size:205% 100%; transition:all .35s ease-in-out;}
h2.accordion-header:hover, .accordion-item.activ h2.accordion-header{background-position:0 100%;}
h2.accordion-header span{color:var(--blau);}
h2.accordion-header::after {display:none;}
.indicator {position:absolute; right:1em; top:50%; transform:translateY(-50%); font-size:22px;}
.accordion-content {overflow:hidden; height:0; transition:height 0.4s ease; padding:0 14px;}
.accordion-content p {margin:14px 0; padding-left:0;}
body.mce-content-body .accordion-content{height:100%!important;}

/*Funktionen nach functionen.inc.php*/
#funktionen {position:absolute; display:inline-block; top:0.375rem; right:0.875em; z-index:1050;}
#funktionen ul{padding-top:0.125rem;}
#funktionen li{display:inline-block; list-style:none; font-size:1em; margin:0 0 0 0.25rem; line-height:100%;}
#funktionen ul a, #funktionen a.hover {display:inline-block; height:2rem; overflow:hidden; float:none; padding:0!important; outline:0;}
#funktionen img {height:2rem; opacity:0.6;}
#funktionen a:hover img, #nav #funktionen a:focus img,
#funktionen a.hover:hover img, #nav #funktionen a.hover:focus img{opacity:1;}
body.startseite #icon-home img{opacity:1;}
body.zoom-2 #funktionen ul li#schrift-groesser{display:none;}
ul.websites-liste li{margin:0 0.5rem; display:inline; list-style:none; font-size:0.875rem;}

/*Scroll to-top button*/
#to-top{display:block; position:fixed; top:78%; right:2%; margin-left:-2rem; z-index:10010; width:3.75rem; height:3.75rem; 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.75rem; height:3.75rem;}
#to-top.show-totop{opacity:0.7;}
#to-top.show-totop:hover, #to-top.show-totop:focus{opacity:1;}

/*Bereichsnavigation*/
body.desktop #nav {position:relative; width:100%; height:3rem; background-color:var(--orange); border-bottom:6px solid #fff; z-index:900; box-shadow:0px 2px 6px 0px rgba(0, 0, 0, 0.5); z-index:900; }
#logo-nav{position:absolute; left:0; top:0; height:100%; width:8rem; background-image:url(logo-nav.png); background-position:50%; background-size:auto 75%; background-repeat:no-repeat; opacity:0;}
body.desktop.sticky #logo-nav{opacity:0.8;}
body.desktop.sticky #nav{position:fixed; top:0;}
body.desktop.sticky #mySidenav{top:5rem;}

@media (max-width:1100px){
	body.desktop #nav-bereich ul{text-align:left;}
	body.desktop.sticky #logo-nav{opacity:0;}
}

/*Hauptnavigation*/
body.desktop #nav-bereich{overflow:visible;}
body.desktop #nav-bereich ul{text-align:center; margin:0; padding:0; list-style:none;}
body.desktop #nav-bereich ul li {display:inline-block; float:none; line-height:normal; list-style:none; font-size:1rem;}
body.desktop #nav-bereich ul a {display:block; float:left; padding:0.625rem 1.25rem 1.5rem 1.25rem; text-decoration:none; outline:0; color:#fff; color:rgba(255,255,255,0.9);}
body.desktop #nav-bereich ul.nav-fade > li.nav-submenue > a{padding-right:2.5rem;}
body.desktop #nav-bereich ul.nav-fade > li.nav-submenue > a:after{content:"\203A\2002"; position:absolute; right:0.625rem; top:1.375rem; width:0.75rem; height:0.5rem; font-size:1.5rem; transform: rotate(90deg);}
body.desktop #nav-bereich ul a span {position:relative; top:0.1875rem; font-size:1.3125rem; cursor:pointer;}
body.desktop #nav-bereich ul ul a span {font-size:1.25rem;}
body.desktop #nav-bereich ul a:visited {text-decoration:none;}
body.desktop #nav-bereich ul a.nav-aktiv-link, body.desktop #nav-bereich ul a:active, body.desktop #nav-bereich ul a:hover, body.desktop #nav-bereich ul a:focus, body.desktop #nav-bereich li.nav-aktiv > a {text-decoration:none;  color:#444; color:rgba(0,0,0,0.9); text-decoration:none;}
body.desktop #nav-bereich li::after{content: "\2022"; position:absolute; right:0; top:45%; transform: translate(50%, -50%); font-size:1.25rem; color:#fff; pointer-events:none;}
body.desktop #nav-bereich li.erster::after,
body.desktop #nav-bereich li.letzter::after,
body.desktop #nav-bereich ul ul li::after {content: "";}

/*Section klassen*/
.section{padding:2rem 0;}
.inhalt-section-blau-parent{background-color:#668FB4; background-image:url(img/bg-blue.png); background-size:100% auto; background-repeat:no-repeat; background-position:50%;}
.inhalt-section-blau h2, .inhalt-section-blau {color:#fff;}
.inhalt-section-blau a{color:#f7a58a;}

/*icon Home*/
body.desktop #nav-bereich li.nav-2-1 a{width:2rem; height:2rem; padding:0.875rem 0.5rem 0.5rem 0.5rem; background-image:url(img/icon-home.png); background-size:2rem; background-position:75% 16%; background-repeat:no-repeat; filter:invert(1); transition: filter 0.3s ease; opacity:0.95;}
body.desktop #nav-bereich ul li.nav-2-1 a.nav-aktiv-link, body.desktop #nav-bereich ul li.nav-2-1 a:active, body.desktop #nav-bereich ul li.nav-2-1 a:hover, body.desktop #nav-bereich ul li.nav-2-1 a:focus {filter:invert(0);}
body.desktop #nav-bereich li.nav-2-1 a span{display:none;}

/* ************** zusätzliche Styles für die js-Ausklapp-Navigation ************/

/* ##### ALLGEMEIN ############# */
body.desktop #nav-bereich ul.nav-liste-2 strong{display:block; width:100%}
body.desktop #nav-bereich ul.nav-liste-2 ul {display:none; position:relative; padding-top:0;}
body.desktop #nav-bereich ul.nav-fade li {position:relative; display:none;}
body.desktop #nav-bereich ul.nav-fade li li,
body.desktop #nav-bereich ul.nav-fade .nav-2-1, body.desktop #nav-bereich ul.nav-fade .nav-2-2, 
body.desktop #nav-bereich ul.nav-fade .nav-2-3, body.desktop #nav-bereich ul.nav-fade .nav-2-4, 
body.desktop #nav-bereich ul.nav-fade .nav-2-5, body.desktop #nav-bereich ul.nav-fade .nav-2-6, 
body.desktop #nav-bereich ul.nav-fade .nav-2-7, body.desktop #nav-bereich ul.nav-fade .nav-2-8{display:inline-block;}
body.desktop #nav-bereich ul.nav-fade ul {display:none; position:absolute; top:3.4375rem; left:0; padding:0.625rem 0; background-color:#333; background-color:rgba(255,255,255,0.9); border-bottom:0.25rem solid var(--orange); z-index:1000; box-shadow:8px 8px 6px rgba(0,0,0,0.4);}
body.desktop #nav-bereich ul.nav-fade ul li a{transition:padding-left 0.3s;}

/*##### SUB1 #############*/
body.desktop #nav-bereich ul.nav-fade ul {list-style-type:disc; list-style-position:outside; padding-left:0.5em;}
body.desktop #nav-bereich ul.nav-fade ul li {width:15rem; text-align:left;}
body.desktop #nav-bereich ul.nav-fade ul li a{font-size:1rem; color:#222;}
body.desktop #nav-bereich ul.nav-fade ul li a, body.desktop #nav ul.nav-fade ul li.erster a{width:auto; height:auto; padding:0.25rem 0.5rem 0.25rem 0.5rem; color:#222; border:0;}
body.desktop #nav-bereich ul.nav-fade ul li a:before{content:"\274B\00a0\00a0"; vertical-align:-0.125rem;}
body.desktop #nav-bereich ul.nav-fade ul li.nav-submenue > a:after{content:"\203A\2002"; vertical-align:0.0625rem; position:absolute; right:0rem; top:0.1875rem; width:1.25rem; height:0.875rem; font-size:1.5rem;}

body.desktop #nav-bereich ul.nav-fade ul li.nav-aktiv > a, 
body.desktop #nav-bereich ul.nav-fade ul a.nav-aktiv-link, 
body.desktop #nav-bereich ul.nav-fade ul .js-nav-hover > a, 
body.desktop #nav-bereich ul.nav-fade ul li a:active, 
body.desktop #nav-bereich ul.nav-fade ul li:hover > a, 
body.desktop #nav-bereich ul.nav-fade ul li a:focus{text-decoration:none; color:var(--orange);}

body.desktop #nav-bereich ul.nav-fade li.nav-2-3 ul li a{color:#aaa; pointer-events:none;}
body.desktop #nav-bereich ul.nav-fade li.nav-2-3 ul li.nav-submenue a{color:#222; pointer-events:auto;}
body.desktop #nav-bereich ul.nav-fade li.nav-2-3 ul li.nav-submenue:hover > a,
body.desktop #nav-bereich ul.nav-fade li.nav-2-3 ul li.nav-submenue li:hover a{text-decoration:none; color:var(--orange);}

/*##### SUB2 #############*/
body.desktop #nav-bereich ul.nav-fade ul ul{top:-0.25rem; left:15.125rem; padding:0.25rem 0;}

/*##### ALG2 #############*/
body.desktop #nav-bereich-nojs{display:none;}
body.desktop.nojquery #nav-bereich-nojs{display:block; float:right;}

/*schrumpf-kopf*/
body.header-small #kopf{height:3rem; background-color:#fff; background-color:rgba(255,255,255,1); border-width:0;}
body.header-small #logo{top:0.25em; left:0.5em; transform:translateX(0);}
body.header-small #logo img {width:8rem;}
body.header-small #slogan {top:1rem;}
body.header-small #mySidenav{top:5em;}

/* Themen-beitrag */
.inhalt-baustein.beitrag-thema-parent{display:block; padding:0!important;}
.inhalt-beitrag.beitrag-thema {position:relative; width:17.5em; padding:0; overflow:hidden; border-radius:1em; padding:0;}
.beitrag-thema h2{position:relative; width:100%; text-align:center; margin:0!important; color:#3f6486;}
.beitrag-thema .inhalt-baustein-inhalt {width:100%; height:100%; margin:0 auto; background: linear-gradient(to top left, #eee 50%, #ccc 50%); background: linear-gradient(to top left, rgba(255,255,255,0.7) 50%, rgba(230,230,230,0.7) 50%); z-index:0;}
.beitrag-thema .inhalt-media {position:relative; width:100%; height:16rem; margin:0; background-image:url(img/bg-thema.png); background-size:75%; background-repeat:no-repeat; background-position:50%; display:flex; align-items:center; justify-content:center;}
.beitrag-thema img {position:relative; width:40%!important; height:auto; margin:auto;}
.beitrag-thema .inhalt-beitrag-kurztext {position:relative; width:90%; padding-bottom:1rem; margin:0 auto; pointer-events:none; color:#3f6486;}
.beitrag-thema .inhalt-beitrag-kurztext p{padding:0; word-wrap:break-word; hyphens:auto;}
@media (max-width:1219px){.beitrag-thema {width:13em;}}

/*Side-nav right*/
#mySidenav{position:fixed; top:11em; right:0; text-align:left; z-index:990; display:flex; flex-direction:column; gap:4px;}
body.header-klein #mySidenav{top:6em;}
.sidenav .sn {position:relative; right:-12em; width:15em; padding-left:0.5rem; height:3rem; padding-left:0; text-decoration:none; color:#444; box-sizing:border-box; border:2px solid var(--orange); border-radius:0.25rem; background-color:#eee; background-color:rgba(240,240,240,0.9);}
.sidenav .sn:hover, .sn.open {right:-0.5rem; color:#444!important;}
.sidenav .sn .sn-item{display:flex; align-items:center; position:relative; left:0; width:100%; height:100%; padding-left:3rem; background-repeat:no-repeat; background-size:auto 80%; background-position:0.375rem 50%;}
.sidenav .sn .sn-item span {display:block; line-height:1; color:#444!important; text-decoration:none;}
.sidenav #sn1 .sn-item{background-image:url(img/sidemenue-email);}
.sidenav #sn2 .sn-item{background-image:url(img/sidemenue-mobile);}
.sidenav #sn3 .sn-item{background-image:url(img/sidemenue-marker);}
.sidenav #sn4 .sn-item{background-image:url(img/sidemenue-instagram);}

/*Expose*/


.inhalt-seite-expose .inhalt-baustein-inhalt > .h2{display:none;}
.inhalt-seite-expose .inhalt-galerie-titel{display:none;}
.inhalt-seite-expose .inhalt-galerie{margin-bottom:2rem;}
.inhalt-seite-expose .inhalt-galerie-bilder{display:flex; justify-content:center;}
.inhalt-seite-expose .inhalt-galerie-bilder ol{display:inline-block; text-align:left; padding:0 0 0 3em;}
.inhalt-seite-expose .inhalt-galerie-bilder ol li{width:10rem; height:6.25rem; margin:0 0.625rem 0.625rem 0; border:0;}
.inhalt-seite-expose .inhalt-galerie-bilder ol li.erster{display:block; width:20.625rem; height:13.125rem;}
.inhalt-seite-expose .inhalt-galerie-bilder ol li.erster{display:block; width:31.25rem; height:20rem;}
.inhalt-seite-expose .inhalt-galerie-bilder ol li:nth-child(n+13){display:none;}
.inhalt-seite-expose .inhalt-galerie-bild-rahmen,
.inhalt-seite-expose .inhalt-galerie-bild,
.inhalt-seite-expose .inhalt-galerie-bild a,
.inhalt-seite-expose .inhalt-galerie-bild a span{position:relative; width:100%; height:100%;}
.inhalt-seite-expose .inhalt-galerie-bild a span{position:relative; width:100%; height:100%; display:flex;}
.inhalt-seite-expose .inhalt-galerie-bild img{object-fit:cover; margin:0!important;}

.inhalt-mitteilung .inhalt-galerie-bilder{display:flex; justify-content:center;}
.inhalt-mitteilung .inhalt-galerie-bilder ol{display:inline-block; text-align:left; padding:0 0 0 3em;}
.inhalt-mitteilung .inhalt-galerie-bilder ol li{width:10rem; height:6.25rem; margin:0 0.625rem 0.625rem 0; border:0;}
.inhalt-mitteilung .inhalt-galerie-bilder ol li.erster{display:block; width:20.625rem; height:13.125rem;}
.inhalt-mitteilung .inhalt-galerie-bilder ol li.erster{display:block; width:31.25rem; height:20rem;}
.inhalt-mitteilung .inhalt-galerie-bilder ol li:nth-child(n+13){display:none;}
.inhalt-mitteilung .inhalt-galerie-bild-rahmen,
.inhalt-mitteilung .inhalt-galerie-bild,
.inhalt-mitteilung .inhalt-galerie-bild a,
.inhalt-mitteilung .inhalt-galerie-bild a span{position:relative; width:100%; height:100%;}
.inhalt-mitteilung .inhalt-galerie-bild a span{position:relative; width:100%; height:100%; display:flex;}
.inhalt-mitteilung .inhalt-galerie-bild img{object-fit:cover; margin:0!important;}

.inhalt-mitteilung .inhalt-baustein-inhalt{display: flex; flex-direction: column; /* oder row,*/}
.inhalt-mitteilung-kurztext {order: 2;}
.inhalt-galerie {order: 1;}

.fs{width:98%; margin:1rem auto; font-size:1.125rem;}	/*fieldset*/
.fr{display:block; width:auto; line-height:145%}	/*fieldrow*/
.fl{display:inline-block; font-weight:bold;}	/*fieldlabel*/
.fv{float:right;}	/*fieldvalue*/

/* Galerie Hover image */
.galerie-hover{position:absolute; top:0; left:0; width:100%; height:100%; background:url(img/zoom-hover.png); background-size:100% auto; background-position:50%; background-repeat:no-repeat; z-index:1; pointer-events:none; opacity:0;}
.inhalt-mitteilung .inhalt-galerie-bilder ol li:hover .galerie-hover{opacity:0.7;}
.inhalt-mitteilung .inhalt-media-helper{position:relative;}
.archiv-banner{position:absolute; top:0; left:0; width:100%; height:100%; background:url(img/archiv-banner.png); background-size:80% auto; background-position:100% 0; background-repeat:no-repeat; z-index:1; pointer-events:none; display:none;}
.inhalt-mitteilung .archiv-banner{display:block;}

/*Fussnavigation (Absatz entfernen, wenn nicht benötigt)*/
#footer ul{list-style-type:disc; padding:0.375rem 0 0.5rem 1.375rem;}
#footer ul.nav-liste{text-align:right;}
#footer ul.nav-liste li{display:inline-block; line-height:normal; list-style:none; margin:0 1rem 0 0; font-size:1rem;}
#footer ul.nav-liste a{display:block; text-decoration:none; font-size:1rem; 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 ul.nav-liste a.nav-aktiv-link,
#footer ul.nav-liste a:active,
#footer ul.nav-liste a:hover,
#footer ul.nav-liste a:focus{text-decoration:none; color:#fff;}
#footer li.nav-aktiv > a{text-decoration:none; color:#fff;}

/*Inhaltsbereich und Textgestaltung*/
h2, h3{position:relative; padding:1.25rem 0 0.5rem 0;}
h4, h5, h6, caption{padding:0.625rem 0 0.25rem 0;}
dl, p, address, .p{padding:0.375rem 0 0.5rem 0;}
td, th, dl, li, p, pre, address, blockquote, .p{font-size:1.125rem; line-height:145%;}
body.touch td, body.touch th, body.touch dl, body.touch li, body.touch p, body.touch pre, body.touch address, body.touch blockquote, body.touch .p{font-size:1.25rem;}
p, address{padding-left:1rem;}

h1{width:90%!important; font-size:1rem; font-weight:normal; overflow:hidden; text-align:center; margin:2rem auto;}
h1 span{font-size:2.125rem; padding:0.75rem 0; line-height:120%; color:var(--orange);}
h1::before, h1::after{display:inline-block; position:relative; width:50%; height:2px; top:-0.5rem; background-color:var(--orange); content:"";}
h1::before {right:1.5rem; margin-left:-50%;}
h1::after {left:1.5rem; margin-right:-50%;}
.h1-icon{position: absolute; left:0; top:55%; transform:translateY(-50%); height:1.5rem; width:2.5rem; padding:0;  background-color:#fff; background-image: url(img/icon-h1.png); background-position:50% 100%; background-size:2.5rem 1.5rem; background-repeat:no-repeat; z-index:100;}
h2{display:inline-block; font-size:1.3125rem; margin-bottom:1rem; color:var(--blau);}
.h2 > h2[style*="text-align:center"],
.h2 > h2[style*="text-align: center"] {position:relative; left:50%; transform: translateX(-50%);}
h2::after {content:""; position:absolute; left:50%; bottom:0; width:80%; max-width: 100%; height:1px; background:currentColor; transform:translateX(-50%);}
h3, caption{font-size:1.125rem; font-weight:bold;}
h4{font-size:1rem; font-weight:bold;}
h5{font-size:0.875rem; font-weight:bold;}
h6{font-size:0.875rem; 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;}
.hr {width:70%; margin:2rem auto; border-top:4px dotted #ddd;}
pre{clear:both; margin:0.75rem 0; width:auto; padding:0.5rem; font-size:1rem; background-color:#eee; color:#333; border:1px solid #ccc; word-wrap:normal; overflow:auto;}
pre, hr{margin:0.3125rem 0 0.625rem 0;}
blockquote{position:relative; padding:0.5rem 1rem 0.5rem 4rem; margin:0; text-align:left; font-family:Georgia, Times, "Times New Roman", "Droid serif", serif; font-size:1.125rem; font-style:italic;}
blockquote:before{content:"\201C"; font-size:5rem; position:absolute; left:0.125rem; top:0.4375rem; color:var(--orange);}
blockquote cite{color:#555; font-size:0.8125rem; display:block; margin-top:0.25rem; border:0; cursor:default;}
blockquote cite[title]{border:0;}
blockquote cite:before{content:"\2014 \2009";}
li *, dl *, p *, pre *, address *, blockquote *{font-size:1.125rem; padding:0; margin:0;}
li li{font-size:1.125rem;}
dl, blockquote{clear:left;}
dt{font-weight:bold;}
dd{padding-bottom:0.5rem;}
dd:last-child{padding-bottom:0;}
sup, sub{position:relative; top:-0.5rem; vertical-align:baseline; font-size:75%; line-height:100%;}
sub{top:0.25rem;}
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.4375rem}
button{border:0; cursor:pointer;}
legend, label, .label, input, select, fieldset p{font-size:1rem;}
textarea, fieldset{display:block; font-size:1rem;}
/*fieldset{margin-bottom:0.5rem; padding:0.4375rem; border-radius:0.5em; background-color:#f6f6f6;}*/
legend{font-weight:bold; display:none;}
textarea{width:94%; max-width:94%; height:8rem;}
textarea, select, input.text{background-color:#fff; padding:0.125rem 0.375rem;}
input.checkbox{margin:0.2rem 0; border-width:1px;}
input.text{height:1.5rem;}
input.submit{padding:0.5rem;}
input.checkbox, input.submit, label, select{cursor:pointer;}
input.submit:hover, input.submit:focus, input:focus, textarea:focus, select:focus{background-color:#eee;}

option {padding-left:0.4375rem}
button {border:0; cursor:pointer;}
legend, label, .label, input, select {font-size:1rem;}
textarea, fieldset {display:block; font-size:1rem;}
fieldset {margin-bottom:0.5rem; padding:0.4375rem; border-radius:0.375rem; background-color:#fafafa;}
legend {display:none; font-weight:bold;}
textarea {height:10rem; border:1px solid #ccc; width:100%;}
textarea, select, input.text {background-color:#fff; color:#b1bec0;}
textarea:focus, select:focus, input.text:focus {background:#fff; background-color:rgba(255,255,255,1); color:#000;}
input[type="checkbox"] {appearance:none; width:1.5rem; height:1.5rem; margin-right:0.5rem; background:transparent; border:1px solid #ccc;}
input[type=checkbox]:checked {background: url(funktionen/icons/tick.png) #ddd no-repeat center;}
input.text {height:1.5rem;}
input.submit {padding:0.5rem;}
input.checkbox, input.submit, label, select {cursor:pointer; word-wrap:initial;}
input.submit:hover, input:focus, textarea:focus, select:focus {background-color:#fff;}
.beitrag-vspace{padding:1.5rem 0;}
.beitrag-vspace h2{display:none;}

body.inhalt-spalten-40-60 .inhalt-baustein-2spalten .inhalt-baustein-spalte-links{width:40%;}
body.inhalt-spalten-40-60 .inhalt-baustein-2spalten .inhalt-baustein-spalte-rechts{width:60%;}
body.inhalt-spalten-60-40 .inhalt-baustein-2spalten .inhalt-baustein-spalte-links{width:60%;}
body.inhalt-spalten-60-40 .inhalt-baustein-2spalten .inhalt-baustein-spalte-rechts{width:40%;}
body.inhalt-spalten-60-40 .inhalt-baustein-2spalten .inhalt-baustein-spalte-rechts .inhalt-media,
body.inhalt-spalten-40-60 .inhalt-baustein-2spalten .inhalt-baustein-spalte-links .inhalt-media{margin-top:5rem;}

/*font Awesome*/
.fa-icon {font-size:1.125rem; font-weight:normal; color:#333; display: inline-flex; align-items: center; gap:0.5rem; width:auto !important; text-align:left;}
.fa-icon::before {content: var(--fa); font-family: 'Font Awesome 7 Free'!important; font-weight:900; font-style:normal; font-size:1.5rem; color:#EF5622; display: inline-flex; align-items:center; justify-content:center; width:2.375rem; height:2.375rem; line-height:1;}

/*abs-transition*/
#nav ul a, #logo, #logo *, #slogan, #slogan *, #kopf, #kopf *, .galerie-hover, #mySidenav, #mySidenav .sn, #logo-nav{transition:all 0.5s 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:60rem;}
#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.4rem;}
.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.5rem 0.5rem 1rem; box-shadow:0 0 8px #555;}
.inhalt-karte-gmap.noconsent{background:url(gm-blockerimg.png) repeat; position:relative;}
.inhalt-media-video-100p-dynamisch{max-width:30rem!important; height:auto;}
.inhalt-media-video-100p-dynamisch p{background-color:#eee; background-color:rgba(255,255,255,0.6);}
.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.25rem 0.25rem 0.75rem;}
.dsgvo-kapitel{position:relative;}
.dsgvo-kapitel-zieltag{position:relative; top:-8.5rem; height:0;}
.dsgvo-kapitel .dsgvo-kapitel-zieltag{position:relative; top:-4rem; height:0;}
#anchor-link-karte{position:absolute; top:-8rem; height:0;}

/*cookiehinweis*/
#cookiehinweis {position:fixed; inset:0; background:#555; background:rgba(0,0,0,0.6); z-index:5000; display:flex; align-items:center; justify-content:center;}
#cookiehinweis .inner {box-sizing:border-box; background:#eee; background:rgba(255,255,255,0.95); border-radius:0.75rem; padding:1.5rem; width:40em; max-width:90vw; max-height:90vh; display:flex; flex-direction:column;}
#cookiehinweis p{padding-left:0; font-size:1.125rem; text-align:left;}
#js-banner-consent-text {flex:1 1 auto; overflow-y:auto; margin-bottom:1rem;}
#cookiehinweis form {margin:0;}
#cookiehinweis form input{background-color:#aaa; background-position:0.5rem 50%; background-size:2rem; background-repeat:no-repeat; transition:all .5s ease-in-out; text-decoration:none; color:#fff;}
#main3rdpartyconsent-submit-accept{background-image:url(funktionen/icons/datenschutz-accept.png);}
#main3rdpartyconsent-submit-accept:hover{background-color:green;}
#main3rdpartyconsent-submit-decline{background-image:url(funktionen/icons/datenschutz-decline.png);}
#main3rdpartyconsent-submit-decline:hover{background-color:red;}
#main3rdpartyconsent-submit-ok{background-image:url(funktionen/icons/datenschutz-settings.png);}
#main3rdpartyconsent-submit-ok:hover{background-color:var(--orange);}
#cookiehinweis form.p {padding:0.1875rem 0;}
#cookiehinweis input.submit {display:block; width:20rem;}
@media (max-width:943px) {#cookiehinweis .inner {width:90%; max-height:90vh;}}

/*###########################################################################*/

/*Consent-Manager*/
#consent-manager{position:fixed; top:0; left:-22rem; height:100%; width:20rem; 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 input[type="checkbox"] {border:0;}
#consent-manager.notransition{-webkit-transition:none; -moz-transition:none; -o-transition:none; transition:none;}
#consent-manager.visible{left:0;}
#consent-manager.visible .consent-manager-innen{display:block;}
#consent-manager p{font-size:1rem;}
#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:1em; color:#aaa; text-decoration:none;}
#consent-manager #consentmanager-general-accept{font-size:1rem; border:none; background:#8CD93F url(funktionen/icons/tick_schwarz.png) no-repeat 1em; color:#333; padding:0 0 0 2rem; 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; display:none; 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%; margin-right:-2rem; z-index:10040; width:3.75rem; 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;}
#consent-manager-open.js-open{left:21em;}
body.nojquery #consent-manager-open{display:none;}

/*Consent-Manager Schiebe-Buttons:*/
#consent-manager .js-toogle-switch label{position:relative; display:inline-block; width:8em; height:3.5em;}
#consent-manager .js-toogle-switch input{position:absolute; top:1.6875em; left:3em; outline:0;}
#consent-manager .js-toogle-switch .slider{position:absolute; top:1.5em; left:2em; width:3.5em; height:1.25em; background-color:#eee; border-radius:1em; cursor:pointer;}
#consent-manager .js-toogle-switch .slider,
#consent-manager .js-toogle-switch .slider:before{-webkit-transition:all .3s ease-in-out; -moz-transition:all .3s ease-in-out; -o-transition:all .3s ease-in-out; transition:all .3s ease-in-out;}
#consent-manager .js-toogle-switch .slider:before{position:absolute; content:""; height:1.75em; width:1.75em; left:0; top:-0.25em; background-color:#aaa; border-radius:1em;}
#consent-manager .js-toogle-switch input:focus + .slider{background-color:pink;}
#consent-manager .js-toogle-switch input:checked + .slider:before{background-color:#99d83f; -webkit-transform:translateX(1.9em); -ms-transform:translateX(1.9em); transform:translateX(1.9em);}
#consent-manager .js-toogle-switch.js-text .slider:after{position:absolute; height:1.6em; left:-2.75em; top:0.125em; content:"AUS"; color:#fff; font-weight:bold; font-size:0.875em;}
#consent-manager .js-toogle-switch.js-text input:checked + .slider:after{position:absolute; left: 4.75em; content:"AN"; color:#fff;}
/*### Ende: Rechtliches Datenschutz ###*/

/*Links*/
a, body.mce-content-body a{color:var(--orange); text-decoration:none; font-size:1.125rem;}
a:visited{text-decoration:none;}
body.mce-content-body a:hover, a:active, a:hover, a:focus, a.aktiv{color:#aaa; text-decoration:none;}

/*(Call-to-Action)-Buttons*/
p.button, input.submit{max-width:100%; padding:1rem 0; text-align:center;}
p.button a, form.button input.submit{display:inline-block; padding:0.5rem 0.75rem; height:auto; font-size:1.125rem;}
p.button a, input.submit, a.button-link{background:linear-gradient(90deg,#b2cadf 50%, #fff 0); background-position:100% 100%; background-size:205% 100%; transition:all .35s ease-in-out; text-decoration:none; font-weight:bold; color:#333; cursor:pointer; border:0; overflow:hidden; box-sizing:border-box; border:2px solid var(--blau); border-radius:0.375rem; width:auto; margin:auto;}
p.button a:hover, input.submit:hover, a.button-link:hover{background-position: 0 100%;}
a.button-link{margin-left:0.75rem; padding:0.125rem 0.5rem 0.0625rem 0.5rem;}
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;}
p.button a:after{content:"\00A0\00BB";}

/*Listen*/
body.mce-content-body ul, body.mce-content-body ol, .inhalt-baustein ul, .inhalt-baustein ol{font-size:1rem; padding:0.375rem 0 0.5rem 0; display:table;}
.inhalt-baustein ul{list-style:none; padding:0.375rem 0 0.5rem 1.375rem;}
body.mce-content-body ul{list-style:disc;}
body.mce-content-body ol, .inhalt-baustein ol{padding-left:2.8125rem;}
body.mce-content-body li, .inhalt-baustein li{padding-bottom:0.375rem;}
.inhalt-baustein.beitrag-list-margin-parent li{padding-bottom:1.25rem;}
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:1rem; padding:0.5rem 0 0 1.5rem;}

.beitrag-checkmark ul li {padding-left:1.5rem!important; background:url(img/checkmark.png) no-repeat left 0.3em; background-size: 1rem 1rem;}

/*Tabellen*/
caption{caption-side:top; padding:0.3125rem 0 0.5rem 0; text-align:left;}
table{width:100%; max-width:100%!important; margin:1rem 0; clear:both; empty-cells:show; border-collapse:collapse; border-spacing:0; table-layout:fixed; font-size:1rem; overflow:hidden;}
td, th{padding:0.375rem; vertical-align:top; text-align:left;}
th{font-weight:bold;}
thead th{padding:0.5rem 0.375rem;}
tr.gerade{background-color:#eee; color:#333;}
thead tr.gerade{background-color:var(--orange); color:#fff;}
body.mce-content-body th *, body.mce-content-body td *, .inhalt-baustein th *, .inhalt-baustein td *{font-size:1.125rem; padding:0; margin:0;}

/*Referenz Tabelle*/
table.immo{width:96%; margin:1rem 0 0.5rem 0.25rem; border-collapse: collapse; table-layout:auto;}
table.immo tr:nth-child(1) td:nth-child(1){width:25%!important;}
table.immo tr:nth-child(1) td:nth-child(2){width:75%!important;}
table.immo td{padding:0;}
table.immo tr td:nth-child(1){text-align:left; font-weight:bold;}
table.immo tr td:nth-child(2), table.mce-item-table tr td:nth-child(2){text-align:right; font-weight:normal;}

/*Bausteine*/
#seite .inhalt-baustein .inhalt-baustein{width:100%; min-width:initial; margin:0;}
.inhalt-baustein{clear:both; width:100%;}
.inhalt-beitrag, .inhalt-mitteilung, .inhalt-galerie, .inhalt-formular, .inhalt-dokument-liste, .inhalt-skript, .inhalt-suche-ergebnis {}
.inhalt-baustein-inhalt{}
.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;}
.inhalt-baustein-spaltenwrapper{/*padding:1em 0;*/}

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

/*Beiträge*/
.inhalt-beitrag-zusatz{clear:both; padding-bottom:0.5rem;}
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.5rem;}
.inhalt-beitrag-facebook iframe{overflow:hidden; width:100%; height:1.6rem;}
body.seite .inhalt-beitrag .inhalt-dokument-liste{clear:none;}
body.beitrag .inhalt-beitrag-zurueck{padding-top:1rem;}

/*Mitteilungen (Absatz entfernen, wenn nicht benötigt)*/
body.seite .inhalt-mitteilung{padding:0.375rem 0 0.5rem 0;}
body.seite .inhalt-mitteilung .inhalt-mitteilung-datum{float:right; margin-left:2rem; font-weight:normal; font-size:0.75rem; color:#666;}
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.5rem 0; border-bottom:1px solid #ccc;}
body.seite .inhalt-mitteilung-kategorie .letzter{border-bottom:0;}
body.seite .inhalt-mitteilung .inhalt-dokument-liste{clear:none;}
body.mitteilung .inhalt-mitteilung .inhalt-mitteilung-zurueck{padding-top:1rem;}
body.mitteilung .inhalt-mitteilung .inhalt-mitteilung-kurztext{width:30rem; margin:auto;}
body.mitteilung .inhalt-mitteilung .inhalt-media-helper{width:30rem;}
body.mitteilung .inhalt-mitteilung p.link-zurueck{width:30rem; display:none;}
body.mitteilung .inhalt-mitteilung h2{display:none;}

/*Mitteilungen Referenzen*/
body.inhalt-seite-referenzen .inhalt-mitteilung{display:inline-block; vertical-align:top; height:20.5rem; width:13.375rem; padding:1rem 1rem 1rem 0!important;}
body.xxxinhalt-seite-referenzen .letzter{border-bottom:1px solid #ccc;}
body.inhalt-seite-referenzen .inhalt-mitteilung h3{height:4rem; padding:1rem 0 0.5rem 0;}
body.inhalt-seite-referenzen .inhalt-mitteilung h3 span{font-size:1.125rem;}
body.inhalt-seite-referenzen .inhalt-media-helper{display:inline-block; height:10em; width:100%; display:flex; border-bottom-right-radius:1em; border-top-left-radius:1em; overflow:hidden;}
body.inhalt-seite-referenzen .inhalt-media img{object-fit:cover;}
body.inhalt-seite-referenzen .inhalt-mitteilung-datum{display:none;}
body.inhalt-seite-referenzen .inhalt-mitteilung-titel h3{color:var(--orange);}

/*Downloadliste*/
.inhalt-dokument-liste{clear:both;}
.inhalt-beitrag .inhalt-dokument-liste, .inhalt-mitteilung .inhalt-dokument-liste{clear:none;}
.inhalt-dokument-download{font-size:1.143rem; margin-right:0.25rem;}
.inhalt-dokument-liste li img{margin-bottom:-0.1875rem;}
.inhalt-dokument-liste ul{display:block; clear:none; padding-left:0.25rem; margin:0; list-style:none; list-style-image:none;}
.inhalt-dokument-liste ul li{margin:0.375rem 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.05rem;}
.inhalt-galerie-titel{padding-bottom:0.5rem;}
.inhalt-galerie-bilder{position:relative; padding:0.25rem 0 0.5rem 0; width:105%;}
.inhalt-galerie-bilder ol{display:block; margin:0; padding:0;}
.inhalt-galerie-bilder ol li{position:relative; float:left; width:12.5rem; height:9.5rem; font-size:1rem; padding:0; margin:0 1rem 1rem 0; list-style:none; /*display:flex;*/ border-bottom-right-radius:1em; border-top-left-radius:1em; overflow:hidden; border:1px solid #aaa;}
.inhalt-galerie-bild{width:10rem; height:10rem; text-align:center; overflow:hidden;}
.inhalt-galerie-bild-rahmen p{font-size:0.8125rem; padding:0 0.25rem; text-align:center; height:4.25rem; overflow:hidden;}
.inhalt-galerie-bilder ol li.bildtitel-aktiv{height:10.25rem;}
.inhalt-galerie-bilder ol li > *, .inhalt-galerie-bilder ol li > * > *,
.inhalt-galerie-bilder ol li > * > * > *, .inhalt-galerie-bilder ol li > * > * > * {width:100%; height:100%;}
.inhalt-galerie-bilder ol li img {width:100%; height:100%; margin:0!important; object-fit:cover; display: block;}
.inhalt-galerie-diashow ul {position:relative; list-style:none; margin:0; padding:0; width:100%; height:100%;}
.inhalt-galerie-diashow ul li {position:absolute; top:0; left:0; max-width:none; width:100%; height:100%;}
#themenbild-bereich img {width:100%; height:auto; /*! object-fit:cover; */ display:block;position: absolute;bottom: 0;}

.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;}
.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; display:none;}
.inhalt-galerie-diashow-bild-zurueck{left:0; display:none;}
.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; transition: all .7s linear;}
.inhalt-galerie-diashow-bild-zurueck a{background:url(funktionen/icons/resultset_previous.png) no-repeat -3rem center; outline:none; 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;}

/*Kommentare*/
.inhalt-kommentare{padding:0.5rem 0; border-bottom:1px solid #ccc;}
.inhalt-kommentare p.inhalt-kommentare-hinweis{padding:0.5rem 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.5rem; margin-bottom:0.5rem; 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;}

/*Suchfunktion (Absatz entfernen, wenn nicht benötigt)*/
#fts{display:none;}
body.inhalt-seite-fts #fts{display:block;}
.suche .nav-titel span{font-size:1.1875rem;}
.suche-suchfeld {text-align:center; padding:0.375rem 0 2rem 0;}
.suche-suchfeld label{display:none;}
.suche-suchfeld * {vertical-align:middle;}
.suche-suchfeld input.text {height:1.625rem; padding:0.25rem 1.5rem; font-size:1.25rem; margin-right:0.5rem; border-radius:0.375rem; border-width:1.6px; border-color:#EF5622;}
.suche-suchfeld input.submit {height:2.25rem; padding:0 1rem;}
ul.inhalt-suchergebnisse-liste {display:block; padding-left:0; margin-left:0; list-style:none; padding-bottom:1rem;}
ul.inhalt-suchergebnisse-liste li {list-style:none; max-width:none;}
.inhalt-suche-ergebnis-seite h2::after{display:none;}
ul.inhalt-suchergebnisse-liste h2 {font-size:1.25rem; line-height:120%; font-weight:normal; padding-top:0.5rem;}
ul.inhalt-suchergebnisse-liste h2 a {text-decoration:underline;}
.inhalt-suche-ergebnis-url {display:block; font-size:0.875rem; font-style:italic; color:#999;}
.inhalt-suche-ergebnis-seitenliste {padding-top:0.5rem; border-top:1px solid #ccc; text-align:center;}
.inhalt-suche-ergebnis-seitenliste li{display:inline-block; margin-right:0.75rem;}
.inhalt-suche-ergebnis-seitenliste a {margin:0 0.25rem; font-size:0.875rem;}
.inhalt-suche-ergebnis-seitenliste a.aktiv {text-decoration:underline;}
.inhalt-suche-ergebnis-fehler span {font-style:italic;}
.inhalt-suche-ergebnis-seite strong{color:var(--orange);}

/*Google-Map-Api*/
.inhalt-karte-gmap{margin:0; height:20rem; border:1px solid #ccc; background-color:#eee;}
.inhalt-karte-gmap .gm-style-iw{max-width:300px; font-size:1.25rem;}
.inhalt-karte-anfahrt-form{padding-bottom:0.25rem;}
.inhalt-karte-anfahrt-form form *{vertical-align:middle;}
.inhalt-karte-anfahrt-form input.text{width:150px;}
.inhalt-karte-gmap-adresse{display:none;}
#inhalt-karte-anfahrt address{top:0; left:0; width:auto; height:auto; margin:0; padding:0; float:none; clear:both;}
.inhalt-skript-anfahrtskarte .h2{display:none;}

/*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, .inhalt-formular-input input.text{width:94%;}
.inhalt-formular-label, .inhalt-formular-input, .inhalt-formular-checkbox-label, .inhalt-formular-checkbox-input{padding:0.25rem 0;}
.inhalt-formular-checkbox p,
.inhalt-formular-checkbox a{font-size:0.875rem; line-height:140%; max-width:100%;}
.inhalt-formular-zeile label *{vertical-align:baseline;}
.inhalt-formular-checkbox-label{width:94%; padding-top:0.6rem; float:right;}
.inhalt-formular-checkbox-input{width:4%; float:left; text-align:right; position:relative;}
.inhalt-formular-label{width:37%; float:left; text-align:right; overflow:hidden;}
.inhalt-formular-input{width:61%; float:right; position:relative;}
.inhalt-formular-checkbox-themen .inhalt-formular-checkbox-input{width:37%; float:left; text-align:right; padding:0;}
.inhalt-formular-checkbox-themen .inhalt-formular-checkbox-label{width:61%; float:right; padding:0.1rem 0 0.3rem 0;}
.inhalt-formular-buttons{padding-top:1rem;}
.inhalt-formular-buttons input.submit{display:block; padding:0.5rem 2rem; width:auto; height:auto;}
img.inhalt-formular-captcha-bild{display:block; float:left; border:1px solid #ccc;}
.inhalt-formular-captcha-buttons{float:left; margin-left:0.5rem; width:6rem;}
.inhalt-formular-captcha-buttons a{display:inline-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.5rem;}

.inhalt-formular-zeile{display:flex; align-items:center; gap:1em;}
.inhalt-formular-zeile.inhalt-formular-dsgvo-datenschutz{display:block;}
.inhalt-formular-zeile.captcha .inhalt-formular-label {flex:0 0 12em;}
.inhalt-formular-zeile.captcha .inhalt-formular-input {flex:1;}

/*Akkordeon*/
h2.js-akkordeon-trigger{padding:0.5rem; margin-top:0.5rem; font-size:1.125rem; font-weight:bold; background-color:#757575; color:#fff;}
h2.js-akkordeon-trigger{display:block; background-color:transparent!important; border:1px solid var(--blau); border-radius:0.375em;}
h2.js-akkordeon-trigger{background:linear-gradient(90deg, #f2f2f2 50%, #fff 0); background-position:100% 100%; background-size:205% 100%; transition:all .35s ease-in-out;}
h2.js-akkordeon-trigger:hover, .accordion-item.activ h2.accordion-header{background-position:0 100%;}
h2.js-akkordeon-trigger::before{color:var(--blau);}
h2.js-akkordeon-trigger::after{content:""!important;}
h2.js-akkordeon-trigger span{color:var(--blau);}
div.js-akkordeon-wrapper{padding:0.5rem;}
body.jquery h2.js-akkordeon-trigger:hover{background-color:#E20A16;}
body.jquery h2.js-akkordeon-trigger:before{content:"\002B"; float:right; margin-right:0.25rem; 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:-9rem; width:18rem; padding:1.5rem 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.5rem 0 0; width:1.5rem; height:1.5rem; 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.375rem;}
a#hinweis-button:hover, a#hinweis-button:focus{background-color:#eee; box-shadow:inset 0 1px 0 #f6f6f6; border-radius:0.375rem; background-image:url(funktionen/icons/bullet_cross_disabled_white.png);}
a#hinweis-button span{display:none;}
#hinweis p{padding:0 30px; margin:0 1.5rem;}
#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.5rem 0.5rem; box-shadow:0 0 6px 0 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*/
@media (min-width:944px){body .mobil{display:none;}}

	/* %%%%%%%% MOBILE MENUE START %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/*V2 Hamburger Menü Animation*/
	#menue-burger-button, #mobilansicht-menue{display:none;}
	body.mobil #menue-burger-button, body.mobil #mobilansicht-menue{display:block;}
	#nav-bereich{display:block;}
	body.mobil #nav-bereich{display:none!important;}

	:root {
		--lvl-1:#333;
		--lvl-1:rgba(0,0,0,0.9);
		--lvl-1a:#666;
		--lvl-1a:rgba(70,70,70,0.9);
		--lvl-2:#668FB4;
		--lvl-2a:#97b5d1;
		--lvl-3:#fff;
		--lvl-3a:#EF5622;
		--lvl-3a:#eee;
	}

	/* Burger Button */
	#menue-burger-button .inner{width:64px; height:64px; position:fixed; top:16px; right:16px; margin:0 auto; cursor: pointer; transition:.5s ease-in-out; background-color:#007DC3; border:4px solid #fff; border-radius:50%; z-index:10041; opacity:0.5;}
	body.desktop.touch #menue-burger-button{position:absolute; background-color:transparent; border:0; top:0; right:0; z-index:11000;}
	#menue-burger-button:hover .inner{opacity:1;}
	#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; transform: rotate(0deg); transition:.25s ease-in-out;}

	#menue-burger-button span:nth-child(1) {top:26%;}
	#menue-burger-button span:nth-child(2),#menue-burger-button span:nth-child(3) {top:45.5%;}
	#menue-burger-button span:nth-child(4) {top:64%;}
	#menue-burger-button.offen .inner{background-color:#fd0101; background-color:rgba(239,86,34,0.5);}
	#menue-burger-button.offen:hover .inner {background-color:#007DC3; background-color:rgba(239,86,34,1);}
	#menue-burger-button.offen span:nth-child(1) {top:0.875em; width:0%; left:50%;}
	#menue-burger-button.offen span:nth-child(2) {transform:rotate(45deg);}
	#menue-burger-button.offen span:nth-child(3) {transform: rotate(-45deg);}
	#menue-burger-button.offen span:nth-child(4) {top:0.875em; width:0%; left:50%;}

	/*Mobil menü*/
	#mobilansicht-menue{position:fixed; top:0; right:-92%; width:90%; height:100%; background:var(--lvl-1); box-shadow:0 0 5px #000; z-index:10040; 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;}
	#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-image:url(img/arrow-submenue-white.png); background-position:50%; background-size:1.25rem; background-repeat:no-repeat; cursor:pointer; transform:rotate(0deg); transition:all .3s ease-in;}
	#mobilansicht-menue li.nav-submenue .js-submenuebutton div.js-open{transform:rotate(180deg);}
	#mobilansicht-menue li.nav-submenue li.nav-submenue .js-submenuebutton div{background-image:url(img/arrow-submenue-white.png); background-position:50%; background-size:1.25rem; background-repeat:no-repeat; transform: rotate(0deg);}
	#mobilansicht-menue li.nav-submenue li.nav-submenue .js-submenuebutton div.js-open{transform: rotate(180deg);}

	/*Navigation*/
	#footer #nav3{width:100%; height:auto; float:none;}
	#footer ul.nav-liste{padding-left:0; padding-right:0; text-align:center;}
	#footer ul.nav-liste li{display:inline;}
	#footer ul.nav-liste li a{display:inline-block; padding:0.5em;}

	.nav-titel{width:auto; margin:0; padding:0.625rem 0 0.75rem 0; font-weight:bold; color:#222; background-color:#fff; background-color:rgba(255,255,255,0.9); border-top:1px solid #000; text-align:center;}
	.nav-titel span{font-size:1.0625rem; text-transform:uppercase;}

	#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 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;}
	#mobilansicht-menue ul.nav-liste a span{}
	.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; color:#fff; text-align:left;}
	#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(--lvl-1a); color:#fff; text-decoration:none;}
	#mobilansicht-menue ul.nav-liste li.nav-aktiv > a{background-color:var(--lvl-1a); color:#fff;}
	/*lvl 2*/
	#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:var(--lvl-2); color:#fff;}
	#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:var(--lvl-2a); color:#fff; text-decoration:none;}
	#mobilansicht-menue ul.nav-liste ul li.nav-aktiv a{background-color:var(--lvl-2a); color:#fff;}
	#mobilansicht-menue ul.nav-liste li.nav-2-3 ul li{display:none;}
	#mobilansicht-menue ul.nav-liste li.nav-2-3 ul li.nav-submenue,
	#mobilansicht-menue ul.nav-liste li.nav-2-3 ul li.nav-submenue li{display:block;}
	/*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:#333;}
	#mobilansicht-menue ul.nav-liste ul ul a:before{content:"\274B\00a0"; vertical-align:0.0625rem; font-size:0.75rem; position:absolute; left:2.25em;}
	#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:var(--lvl-3a); color:var(--orange); text-decoration:none;}
	
	/* %%%%%%%% MOBILE MENUE END %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

@media (max-width:943px){
	#funktionen, #slogan, #to-top, #footer #kontakt, #mySidenav, h1::before, h1::after, .h1-icon, body.jquery .nav{display:none;}
	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; right: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; background-image:none; background-color:#eee; overflow:visible;}
	#logo{position:relative; /*top:0; left:0; clear:both; */width:100%; padding:0; padding-top:3rem; margin-left:-1rem; text-align:center;}
	#logo img{position:relative; margin:0 auto; max-width:90%; min-width:0;}
	@media (max-width:319px){#logo img{margin:0;}}
	#schmuckbild, #schmuckbild img{width:100%;}
	#seite{clear:both; float:none; background:none;}
	#seite > .inhalt{padding:0 1rem;}
	#spalte-links{display:block; width:100%;}
	#spalte-mitte{display:block; padding:0.5rem;}
	#spalte-rechts{display:block; padding:0.5rem;}
	#footer p{padding:0.5rem 0; text-align:center; max-width:100%;}
	#kopf .inhalt{height:auto;}
	#to-top{transition:none;}
	#telefon{position:relative; left:0; right:0; width:10rem; margin:2rem auto 0 auto; display:flex; align-items:center; justify-content:center; padding:1rem 0;}
	#telefon span{padding-left:2rem;}
	h1{width:100%!important; margin:1rem 0;}
	h1 span{font-size:1.75rem;}
	.section {padding:1rem 0;}
	#kopf{position:relative; display:block; width:100%; height:auto; background-color:transparent; border:0;}
	#kopf .zentriert{height:100%; overflow:visible; }
	#spacer{display:none;}

	/*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.mobil span{display:none;}
	
	/* Themenbildbereich */
	#themenbild-bereich{height:256px;}
	.inhalt-galerie-bilder ol li img {width:100%; height:100%; margin:0!important; object-fit:cover; display: block;}
	.inhalt-galerie-diashow ul {position:relative; list-style:none; margin:0; padding:0; width:100%; height:100%;}
	.inhalt-galerie-diashow ul li {position:absolute; top:0; left:0; max-width:none; width:100%; height:100%;}
	#themenbild-bereich img {height:100%; object-fit:cover; display:block; top:0;}

	/* Themen-beitrag */
	.inhalt-baustein.beitrag-thema-parent{display:block; width:80%!important; padding:0!important; margin:0 auto!important;}
	.inhalt-beitrag.beitrag-thema {position:relative; width:100%; padding:0; margin-bottom:1.5em;}
	.beitrag-thema .inhalt-media {margin:auto;}
	.beitrag-thema .inhalt-media img{width:43%!important;}
	@media (max-width: 960px) {.beitrag-thema .inhalt-media {width:24rem; height:20rem;}}
	@media (max-width: 700px) {.beitrag-thema .inhalt-media {width:22rem; height:18rem;}}
	@media (max-width: 600px) {.beitrag-thema .inhalt-media {width:20rem; height:16rem;}}
	@media (max-width: 500px) {.beitrag-thema .inhalt-media {width:18rem; height:15rem;}}
	@media (max-width: 400px) {.beitrag-thema .inhalt-media {width:16rem; height:14rem;}}

	/*Texte, Formulare, Tabellen*/
	h1{overflow:visible; width:auto;}
	.inhalt-formular-label{width:auto; float:none; text-align:left; padding:0.5rem 0 0 0;}
	.inhalt-formular-input{width:auto; float:none; text-align:left; padding:0;}
	.inhalt-formular-input input.text{display:block; width:94%; font-size:1rem; padding:0.2rem 0;}
	.inhalt-formular-input select{width:94%; font-size:1rem;}
	textarea{width:94%; max-width:100%; height:8rem; font-size:1.25rem;}
	.inhalt-formular-buttons{padding:0.5rem 0;}
	.inhalt-formular input.submit{width:94%; height:auto; padding:0.6rem 0.8rem 0.7rem 0.8rem; border:0; font-weight:bold;}
	.inhalt-formular-zeile{display:block; align-items:left; gap:0;}
	
	@media (max-width:639px){
		.tabs label{padding:0.625rem 0.5rem 0.375rem 0.5rem;}
		tr, th, td{border:0; width:100%!important; box-sizing: border-box;}
	}
	@media (max-width:479px){tr, th, td{display:block;}}
	@media (max-width:319px){blockquote{padding:3rem 0 1rem 0;}}

	/*Bausteine*/
	p.link-mehr a, p.link-zurueck a{clear:both; display:inline-block; padding:0.6rem 0.8rem 0.7rem 0.8rem; 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.5rem 0;}	
	.inhalt-baustein-spalte-links, .inhalt-baustein-spalte-mitte, .inhalt-baustein-spalte-rechts,
	body.inhalt-spalten-40-60 .inhalt-baustein-2spalten .inhalt-baustein-spalte-links,
	body.inhalt-spalten-40-60 .inhalt-baustein-2spalten .inhalt-baustein-spalte-rechts,
	body.inhalt-spalten-60-40 .inhalt-baustein-2spalten .inhalt-baustein-spalte-links,
	body.inhalt-spalten-60-40 .inhalt-baustein-2spalten .inhalt-baustein-spalte-rechts{float:none; width:100%; 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%; overflow:visible; margin:0; 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.25rem 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;}
	}
	@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*/
	#themenbild-bereich, #themenbild-bereich #themenbild, .inhalt-galerie-diashow{height:256px;}
	#themenbild-bereich #themenbild li{margin:0!important; padding:0!important;}
	#themenbild-bereich #themenbild .inhalt-media{margin:0!important; padding:0!important;}
	.inhalt-baustein .inhalt-galerie ol{padding:0;}
	.inhalt-galerie-bilder{width:100%;}
	.inhalt-galerie img{max-width:none;}

	/*Seite Expose*/
	.inhalt-seite-expose .inhalt-galerie-bilder ol {text-align:center; padding:0;}
	.inhalt-seite-expose .inhalt-galerie-bilder ol li {float:none; display:inline-block; vertical-align:top; width:10rem; height:auto; margin:0 0.5rem 0.75rem 0.5rem; padding:0;}
	.inhalt-seite-expose .inhalt-galerie-bilder ol li.erster{width:100%; height:auto;}

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