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

/*Layout*/
.zentriert{position:relative; height:100%; width:59em; margin:0 auto; text-align:left; overflow:hidden;}
#kopf{background-color:#dc0c26; height:78%; border-bottom: 4px solid; border-image: linear-gradient(to right, #dc0c26 50%, #fff 50%)1;}
#kopf .inhalt{height: 7.5em; top: 3.5em; margin-left: 1em; position: relative; transition: all 0.6s;}
#kopf .zentriert{overflow: visible; text-align: unset; margin:0 auto; border-bottom: 4px solid transparent;border-image: linear-gradient(to right, #dc0c26 9.375em, #fff 0%)1; height: 100%;}
#kopf .zentriert{width: 59em;}
#logo{height:6em;}
#logo img{width:18em; height:5.75em; padding:0; display:block; position: relative;}
#logo a{width: 20em; text-decoration:underline; outline:none; float:left; color:#fff;}
#logo2{padding: 0; width: 100%; height: 8.5em; margin-top: 3em;}
#logo2 .kopftext{width:29em;top:0; margin:0; left:0; float:right;}
#logo2 a{display: block; width:29em; float:left; color:#fff;}
#logo2 a img{position: relative; left:4em; width:18em;}
.zweites-logo .zentriert{width: 59em;}
.kopftext{float:left; text-align:start; position:relative; height:5em; width:32em; }
.kopftext p{color:#fff; padding:0; font-weight:bold; line-height:115%;}
.kopftext p:nth-child(odd){font-size:1.375em; padding-top:0.125em;}
.kopftext p:nth-child(even){font-size:2.25em;}
body.startseite #seite{padding:0; background-color:#fff;}
body.unterseite #seite{padding:0; background-color:#fff;}
#seite .zentriert{background-color:#fff;}
#seite .inhalt-formular-kontakt #seite #spalte-links{display:none;}
.startseite #seite .spalte-mitte{width: 100%; height: 47vh;}
.startseite #seite .zentriert{width:100%;}
.startseite #seite #bereich1{padding-top:3em;}
.startseite #spalte-mitte{width:100%;}
.startseite .inhalt-beitrag{position:relative; width:59em; margin:0 auto; text-align:left; overflow:hidden;}
.startseite #rahmen #seite .zentriert .inhalt #spalte-links{display:none;}
.startseite .inhalt-media{position: relative;}
.startseite .inhalt-media a:before{background: url(pfeil_button.png) no-repeat center; content:''; transition:all 200ms; height: 6em; width: 6em; top:42%; background-size: 6em; filter: drop-shadow(0 0 0.225em #000); display: block; position: absolute; left:0; right:0; margin: 0 auto; text-indent: 100%; white-space: nowrap; overflow: hidden;}
.startseite .inhalt-media a:hover:before, .startseite .inhalt-media a:focus:before{background-size:5.375em; transition:all 200ms;}
body.startseite #seite .inhalt-baustein ul li:before{content:"";}
.unterseite #spalte-mitte{width:42em;}
body.unterseite #seite.schmuckbild-leer{padding-top: 13.5em;}
.schmuckbild-leer .inhalt{margin: 0 auto;}
.spalte-links-entfernen #spalte-links{display:none;}
.spalte-links-entfernen #spalte-mitte{width:100%;}
.spalte-links-entfernen #spalte-mitte h1{text-align:center;}
.inhalt-baustein-spaltenwrapper{position:relative; height:100%; margin:0 auto; text-align:left; overflow:hidden;}
.inhalt-beitrag-hintergrund-parent{background-color: #f8f8f8; margin-top: 2em; margin-bottom: 2em;}
.inhalt-beitrag-hintergrund{padding-top: 2em; padding-bottom: 2em;}
.spalte-links-entfernen .inhalt-beitrag-hintergrund{padding-left:1em; padding-right:1em;}
.link-pfeil{display:none;}
.pfeil{display:none; position:absolute; height:4em; width:100%; bottom:0.5em; cursor: pointer; z-index: 555;}
body.w1220 .pfeil{bottom:4em;}
.pfeil-runter{margin: 0 auto; background: url(pfeil_runter.png) no-repeat center; animation: bewegen-down-button 2000ms ease-in-out infinite; width: 2.5em; background-size: 2.5em; height: 2.5em;}
body.startseite .pfeil{display:block;}
.zweites-logo{width:100%; height: 11em; background-color: #3e3d40; border-top: 2px solid lightgray;}
#main .zentriert{background-color: #3e3d40; position:relative; height:100%; width:59em; margin:0 auto; text-align:left; overflow:hidden;}
#spalte-mitte main h1{text-align: left; width: 100%; color:#555;}
#spalte-links{display:inline; float:left; clear:left; width:16em; padding:0 0 2em 0;}
#spalte-links .inhalt{overflow:hidden;}
#spalte-mitte{display:inline;  min-height:30em; padding:0; float: right;}
#spalte-mitte .inhalt{overflow:hidden;}
.inhalt-webcam-bild img{width:100%;}
#seite .inhalt-beitrag-text .inhalt-beitrag-kurztext ul li a{padding-left:.5em;}

/*Themenbild-Bereich*/
#themenbild-bereich{position:relative; padding-top:10em; background:linear-gradient(180deg, rgb(220, 12, 38) 10em, rgb(255, 255, 255) 10em);}
#themenbild-bereich .zentriert{width:100%;}
body.startseite #themenbild-bereich .inhalt-galerie-diashow ul{min-height:40em; height:calc(100vh - 10em) !important;}
body.startseite #themenbild-bereich .inhalt-galerie-diashow img{height:calc(100vh - 10em); min-height:40em;}
#themenbild-bereich .inhalt-galerie-diashow img{display:block; width:100%; min-height:17em; object-fit: cover; object-position:top center;}
body.startseite #themenbild-bereich .inhalt-galerie-diashow img{object-position:top left;}
#themenbild-bereich .inhalt-galerie-bilder-anzahl ul{list-style-type: none; padding:1.375em 0 0.5em 0em; width: 95%;}
#themenbild-bereich .hidden.inhalt-galerie-bilder-anzahl.js-gruppen-anzahl{display:block; text-align: center; position: absolute; bottom:1em; width: 100%; z-index: 500;}
body.startseite #themenbild-bereich .hidden.inhalt-galerie-bilder-anzahl.js-gruppen-anzahl{bottom:4em;}
#themenbild-bereich .inhalt-media{float:none; margin:0; width: 100% !important;}
#themenbild-bereich .inhalt-media p{max-width:100%; margin:0;}
#themenbild-bereich h2{display:none;}
#themenbild-bereich .inhalt-media-helper p{width:100%; top:4em; position:absolute; font-size:4em; color:#fff; line-height:110%; font-weight:bolder; text-shadow:0 0 10px rgba(0,0,0,0.75);}
#themenbild-bereich .diashow-zusatztext{top: calc(18vh + 6em + 5.5em + 4vh); overflow:hidden;}
#themenbild-bereich .inhalt-beitrag-kurztext{display:none;}
body.startseite.w1220 #themenbild-bereich .diashow-slide-inhalt span{font-size: 4em;}
body.w1220 #themenbild-bereich .diashow-zusatztext{height: 5em; top: calc(18vh + 6em + 4.5em + 4vh); overflow:hidden;}
body.w1220 #themenbild-bereich .diashow-zusatztext span{font-size: 1em; }
body.w1220.startseite #themenbild-bereich .hidden.inhalt-galerie-bilder-anzahl.js-gruppen-anzahl{bottom: 8em;}

/*Beitragstabellen*/
.beitrag-tabelle{border:1px solid black; background:#fff;}
.beitrag-tabelle .inhalt-media{margin:0 auto;}
.beitrag-tabelle .inhalt-beitrag-kurztext{text-align: center;}
.beitrag-tabelle-kopfzeile-grau{background:#d3d3d3;}
.beitrag-tabelle .inhalt-baustein-inhalt{margin: 0;}
.beitrag-tabelle h2{font-size: 1.125em;}
.beitrag-tabelle span{font-size:1em;}
.beitrag-tabelle p{font-size:0.875em;}
.beitrag-tabelle p strong, .beitrag-tabelle p b{font-size:1em;}
.js-sectionakkordeon-wrapper .inhalt-baustein-spaltenwrapper{display: flex; margin-bottom:2em;}
.js-sectionakkordeon-wrapper .inhalt-baustein-spaltenwrapper .inhalt-baustein-spalte-links,
.js-sectionakkordeon-wrapper .inhalt-baustein-spaltenwrapper .inhalt-baustein-spalte-mitte,
.js-sectionakkordeon-wrapper .inhalt-baustein-spaltenwrapper .inhalt-baustein-spalte-rechts{flex-grow: 1; flex: 1; float: none; width: auto; margin-left:0;}
.inhalt-beitrag-text-deutsch, .inhalt-beitrag-text-zusatz{font-weight:bold;}
.inhalt-beitrag-gemischte-formatierung{padding:.5em 0;}

/*breadcrumb*/
#wrapper-breadcrumb{background-color: #f8f8f8; height:auto;margin-bottom: 2em;}
#wrapper-breadcrumb span{font-size:0.875em;}
#breadcrumbs{width:59em; margin:0 auto; padding: .25em 0; text-align: left;}
#breadcrumbs li{display: inline-block; line-height: normal; margin: .25em; list-style: none; font-size: 1em;}

/*grauer Logobereich*/
#logowrapper{width: 59em; margin: 0 auto;}
#logowrapper #sika-logo, #logowrapper #ass-logo, #logowrapper #eichinger-logo{padding-top: 2em}
#logowrapper #tiger-logo{padding-top: 1em;}
#logowrapper .inhalt-baustein-2spalten{width:50%;}
#logo-bereich{height: 12em; width:100%; background-color: #3e3d40; color:#fff; }
#logowrapper{padding-top: 2em;}
#logowrapper .inhalt-baustein-4spalten{background-color: #3e3d40;}
#logowrapper .inhalt-baustein-4spalten .inhalt-baustein-spaltenwrapper{padding-top:4em; padding-bottom: 4em; height: fit-content;}
#logowrapper img{width:100%;}
#tiger-logo img{padding-top: 1em;}

/*footer*/
#footer .zentriert{width:59em; margin:0 auto; text-align:left; overflow:hidden;}
#footer{background-color:#3e3d40; color:#f3f3f3;}
#cookiehinweis-spacer{background-color:#000; color:#f3f3f3;}
#footer a{color:#c5c5c5; transition: all 600ms; text-decoration:none;}
#footer a:hover, #footer a:focus{text-decoration:underline;}
#footer #nav3{text-align:center; }
#footer nav{margin: 0 auto; height: 2em; padding-right:0; overflow:hidden; text-align:center; }
address.vcard{max-width:31em; padding:0; float: left; margin-left:5em;}
#footer .inhalt{height:17em;}
#footer-menue{background-color: #000; padding: 1em 0;}
#inhalt-fuss{clear:both;}

/*Flaggenbereich*/
#flaggenwrapper img{height:6em;}
#flaggenwrapper{width: 41em; margin: 1em auto;}

/*inhalt-seite-ohne-spalte-links*/
body.inhalt-seite-ohne-spalte-links #spalte-links{display:none;}
body.inhalt-seite-ohne-spalte-links h1{padding-bottom:2.5em;}
body.inhalt-seite-ohne-spalte-links h1 span{font-size:2.5em; font-weight: normal;}
body.inhalt-seite-ohne-spalte-links #spalte-mitte main h1{text-align: center;}
body.inhalt-seite-ohne-spalte-links #themenbild-bereich .zentriert{height:100vh; overflow: hidden; position: relative;}
body.unterseite.inhalt-seite-ohne-spalte-links #spalte-mitte{width:100%; margin: 0 auto; display:block; float:none;}
body.unterseite.inhalt-seite-ohne-spalte-links #seite .zentriert{width:100%;}
body.unterseite.inhalt-seite-ohne-spalte-links{width: 100%;}
body.unterseite.inhalt-seite-ohne-spalte-links #spalte-mitte .inhalt-baustein-inhalt{width: 59em; margin:0 auto;}
body.unterseite.inhalt-seite-ohne-spalte-links #spalte-mitte{width:100%; margin: 0 auto; display:block; float:none;}
body.unterseite.inhalt-seite-ohne-spalte-links #seite .zentriert{width:100%;}
body.inhalt-seite-ohne-spalte-links .inhalt-baustein-spaltenwrapper{position:relative; height:100%; width:59em; margin:0 auto; text-align:left; overflow:hidden;}
body.inhalt-seite-ohne-spalte-links .link-pfeil{display:block;}
body.inhalt-seite-ohne-spalte-links h2{font-weight:normal; font-size:2em;}

/*roter bereich*/
#roter-bereich{min-height:18em; background-color: #dc0c26; color:#fff; text-align: center;}
#roter-bereich p{padding-top: 1em; max-width: 100%; font-size: 2em;}
#kontakt-button{width: 10em; height:3em; margin:0 auto; background-color: #fff; border-radius: 3px;}
#kontakt-button a{display:block; padding: 0.625em 0.625em; color:#dc0c26; font-weight:bold; font-size: 1.25em;}
#kontakt-button a:hover, #kontakt-button a:focus{background-color: #3e3d40; color:#fff; border-radius: 3px;}

/*Funktionen*/
#funktionen #schrift-groesser, #funktionen #schrift-kleiner{display:none;}
#funktionen{display: block; position: fixed; bottom: 2em; right: 3.125em; width: 15em; height: 3.75em; text-align: right; z-index: 9910; overflow: hidden;}
#funktionen li{display:inline; margin-left:5px; list-style:none; font-size:1em; line-height:100%;}
#funktionen a{display:inline-block; overflow:hidden; opacity:.7; transition: all 600ms;}
#funktionen a img{width:3.75em; height:3.75em;}
#funktionen a:hover, #funktionen a:focus{opacity: 1; transition: all .6s;}
ul.websites-liste li{margin:0 0.5em; display:inline; list-style:none; font-size:0.875em;}

/*Scroll to-top button*/
#to-top{display:block; margin: 0 auto; width:3em; height:3em;}
#to-top img{width:2.5em; height:2em; margin-top: 1em;}
#to-top img{animation: bewegen-to-top 2000ms ease-in-out infinite;}
.to-top{height: 3em; width: 100%; margin:2em 0; background-color: #fff;}
@keyframes bewegen-to-top{0%{margin-top:.5em;}50%{margin-top:0em;}100%{margin-top:.5em;}}
@keyframes bewegen-down-button{0%{margin-top:.75em;}50%{margin-top:0em;}100%{margin-top:.75em;}}

/*Kopfnavigation (Absatz entfernen, wenn nicht benötigt)*/
body.desktop #kopf .nav{width:22em; height:1.3em; margin-top:1em; position: absolute; text-align: right;overflow: hidden; right:0; z-index: 1;}
body.desktop #kopf .nav ul li{display:inline; line-height:normal; list-style:none; margin:0 0.5em; font-size:1em;}
body.desktop #kopf .nav ul a{font-size:1em; font-weight:normal; font-style:normal; color:#fff; text-decoration:none; outline:0;}
body.desktop #kopf .nav ul a span{cursor:pointer;}
body.desktop #kopf .nav ul a:visited{text-decoration:none;}
body.desktop #kopf .nav ul a.nav-aktiv-link,
body.desktop #kopf .nav ul a:active,
body.desktop #kopf .nav ul a:hover,
body.desktop #kopf .nav ul a:focus{text-decoration:underline;}

/*nav-klein patrick*/
#nav1{text-align: center;}
body.desktop .kopf-nav-klein #nav ul a.nav-aktiv-link, body.desktop #nav ul a:active, body.desktop #nav ul a:hover, body.desktop #nav ul a:focus{color:#000;}
.kopf-nav-fixed{position:fixed; z-index:1000; width:100%; height:13em; transition:all 0.6s;}
.kopf-nav-fixed #logo{transition:all 0.6s;}
.kopf-nav-fixed .kopftext{transition: all 0.6s;}
.kopf-nav-klein.kopf-nav-fixed, .kopf-nav-klein.kopf-nav-fixed *{transition: all 0.6s;}
.kopf-nav-klein.kopf-nav-fixed{height:7.25em;}
.kopf-nav-klein.kopf-nav-fixed #kopf .inhalt{top:.5em;}
.kopf-nav-klein.kopf-nav-fixed #kopf{height:7em;}
.kopf-nav-klein.kopf-nav-fixed .kopftext{opacity:0;}
.kopf-nav-klein.kopf-nav-fixed #logo{width:fit-content;}
.kopf-nav-klein.kopf-nav-fixed #logo a{transition: all 0.6s;}
.kopf-nav-klein.kopf-nav-fixed #nav{top: -3em; height: 3em; background-color:transparent; transition:none;}
.kopf-nav-klein.kopf-nav-fixed #nav #nav1{margin-left: 10em;}
body.desktop .kopf-nav-klein #nav ul a.nav-aktiv-link,
body.desktop .kopf-nav-klein #nav ul a:active,
body.desktop .kopf-nav-klein #nav ul a:hover,
body.desktop .kopf-nav-klein #nav ul a:focus{text-decoration:none; color: #000;}
.kopf-nav-klein.kopf-nav-fixed #nav li.nav-aktiv > a{color:#000;}

/*Bereichsnavigation (Absatz entfernen, wenn nicht benötigt)*/
body.desktop #nav{position:relative; height:22%; overflow:hidden; z-index:900; background-color: #000; background-color: rgba(0,0,0,.75);}
body.desktop #nav .zentriert{text-align:left; margin: 0 auto;}
body.desktop #nav ul li{display: inline-block; line-height:normal; list-style:none; margin:0; font-size:1em;}
body.desktop #nav ul a{display:block; float:left; padding:1em 1.25em; text-decoration:none; outline:0; color:#fff; transition: all 600ms;}
body.desktop #nav ul a span{font-weight:bold; text-transform:uppercase; cursor:pointer;}
body.desktop #nav ul a:visited{text-decoration:none;}
body.desktop #nav ul a.nav-aktiv-link,
body.desktop #nav ul a:active,
body.desktop #nav ul a:hover,
body.desktop #nav ul a:focus{text-decoration:none; color: #dc0c26; transition:all 600ms;}
body.desktop #nav li.nav-aktiv > a{color:#dc0c26; text-decoration:none;}

/*Seitennavigation (Absatz entfernen, wenn nicht benötigt)*/
.nav-titel{padding:0 1em 0.5em 0;}
.nav-titel span{font-size:1.25em;}
body.desktop #spalte-links ul.nav-liste{margin:0; padding:0.125em 0;}
body.desktop #spalte-links ul.nav-liste li{position:relative; padding:0; height:auto; line-height:normal;  text-align: left; list-style-type:none; font-size:1em;}
body.desktop #spalte-links ul.nav-liste a{display:block; padding:1.25em 0 0.25em 0; text-decoration:none; font-size:1em; color:#000; font-weight:normal; font-style:normal; outline:0;}
body.desktop #spalte-links ul.nav-liste > li.erster > a{padding-top:0;}
body.desktop #spalte-links ul.nav-liste a.ebene1{padding-left:1em;}
body.desktop #spalte-links ul.nav-liste a span{cursor:pointer;}
body.desktop #spalte-links ul.nav-liste a:visited{text-decoration:none;}
body.desktop #spalte-links ul.nav-liste a.nav-aktiv-link,
body.desktop #spalte-links ul.nav-liste a:active,
body.desktop #spalte-links ul.nav-liste a:hover,
body.desktop #spalte-links ul.nav-liste a:focus{color:#E20A16;}
body.desktop #spalte-links li.nav-aktiv > a{color: #E20A16;}
body.desktop #spalte-links ul.nav-liste ul{padding:0 0 0.5em 0;}
body.desktop #spalte-links ul.nav-liste ul li{padding:0;}
body.desktop #spalte-links ul.nav-liste ul a{padding:0.25em 0 0.25em 0.75em;}
body.desktop #spalte-links ul.nav-liste ul a:before{position:absolute; left:0; top:0; padding-top:inherit; content:'\203A \0020';}
body.desktop #spalte-links ul.nav-liste ul ul{padding-left:1em;}

/*Fussnavigation*/
body.desktop #footer ul{display:inline-block; list-style-type:disc; padding:0.375em 0 0.5em 0; text-align: center;}
body.desktop #footer ul.nav-liste li{display:inline; line-height:normal; list-style:none; margin:0 0.75em; font-size:1em;}
body.desktop #footer ul.nav-liste a{text-decoration:none; font-size:1.2em; font-weight:normal; font-style:normal; outline:0;}
body.desktop #footer ul.nav-liste a span{cursor:pointer;}
body.desktop #footer ul.nav-liste a:visited{text-decoration:none;}
body.desktop #footer ul.nav-liste a.nav-aktiv-link,
body.desktop #footer ul.nav-liste a:active,
body.desktop #footer ul.nav-liste a:hover,
body.desktop #footer ul.nav-liste a:focus{text-decoration:none; color:#e2001a; transition: all 600ms;}
body.desktop #footer nav{display:inline-block;}

/*Inhaltsbereich und Textgestaltung*/
h2, h3{padding:0.5em 0 0.25em 0;}
h4, h5, h6, caption{padding:0.625em 0 0.25em 0;}
dl, p, address, .p{padding:0.375em 0 0.5em 0;}
td, th, dl, li, p, pre, address, blockquote, .p{font-size:1em; line-height:145%;}
h1{width:35em; font-size:1em; font-weight:normal; overflow:hidden;}
h1 span{font-size:2em; color:#000; font-weight:bold; line-height:120%;}
.startseite h2{text-align: center;}
h2{font-size:1.25em; font-weight:bold; color:#000; text-align: left;}
caption{font-size:1.125em; font-weight:bold;}
h3{font-size: 1.125em; color:#000;}
h4{font-size:1em; font-weight:bold;}
h5{font-size:0.875em; font-weight:bold;}
h6{font-size:0.875em; font-weight:normal;}
strong{font-weight:bold; font-style:normal;}
em{font-weight:normal; font-style:italic;}
em strong, strong em{font-weight:bold; font-style:italic;}
address, cite, blockquote{font-weight:normal; font-style:normal;}
acronym, abbr{white-space:nowrap; cursor:help;}
.help[title]{cursor:help; border-bottom:1px dotted #bbb;}
hr{clear:both; padding:0; height:1px; color:#ccc; background-color:#ccc; border:0;}
pre{clear:both; margin:0.75em 0; width:auto; padding:0.5em; font-size:1em; background-color:#eee; 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:#E20A16;}
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;}
body.desktop iframe#sewota-blatterkatalog{min-height:calc( 100vh - 8em ); margin-top:-2em;}
body.mobil iframe#sewota-blatterkatalog{min-height:96vh;}
body.unterseite.inhalt-seite-ohne-spalte-links #spalte-mitte .inhalt-skript-pdfkatalog .inhalt-baustein-inhalt{width: 100%;}
body.w1220.inhalt-seite-ohne-spalte-links #spalte-mitte .inhalt-skript-pdfkatalog .inhalt-baustein-inhalt{width: 100%;}

fieldset, textarea, input.text, input.submit, select{border:1px solid #ccc;}
option{padding-left:0.4375em}
button{border:0; cursor:pointer;}
legend, label, .label, input, select{font-size:0.875em;}
textarea, fieldset{display:block; font-size:1em;}
fieldset{margin-bottom:0.5em; padding:0.4375em;}
legend{font-weight:bold;}
textarea{width:98%; max-width:98%; height:10em;}
textarea, select, input.text{background-color:#fff;}
input.checkbox{margin:0.2em 0; border-width:1px;}
input.text{height:1.5em;}
input.submit{padding:0.5em;}
input.checkbox, input.submit, label, select{cursor:pointer;}
input.submit:hover, input:focus, textarea:focus, select:focus{background-color:#eee;}

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

/*Cookiehinweis:*/
#cookiehinweis-spacer{height:14em;}
#cookiehinweis{position:fixed; bottom:2em; width:50em; height:10em; z-index:10000; right:5em; background:#000; background:rgba(0,0,0,0.90); color:#fff; box-shadow:0 0 7px 4px #555; overflow-x: auto; overflow-y:hidden;}
body.breit #cookiehinweis{right:8em;}
#cookiehinweis a{color:#b5b5b5; text-decoration:none;}
#cookiehinweis a:hover, #cookiehinweis a:active, #cookiehinweis a:focus{color:#fff;}
#datenschutzhinweis.js-aktiv{position:fixed; top:0;}/*???*/
#cookiehinweis .zentriert{width:50em; padding-top:0.25em;}
.cookiehinweis-inhalt{padding:0 0.25em 0 1em;}
.cookiehinweis-inhaltstext-links{float:left; width:34em; clear:left; overflow:hidden;}
.cookiehinweis-inhalt .button{float:right; width:15em; text-align:center; padding-top:0.5em; font-size:0.875em;}
.cookiehinweis-inhalt p{font-size:0.8125em; line-height:140%; max-width:inherit;}
#cookiehinweis .submit{height:3em; width:15em; padding:0 0.5em 0 3.5em; border:1px solid #fff; background:#403d3d; color:#fff; font-weight:bold; font-size:0.875em; line-height:1em; text-align:left; text-transform:none;}
#cookiehinweis .submit:hover, #cookiehinweis .submit:focus{background:#E20A16;}
body.nojquery  #main3rdpartyconsent-submit-ok{display:none;}
#cookiehinweis #main3rdpartyconsent-submit-ok{background:url(cm-icon.png) no-repeat 0 0; background-size:3em; border:1px solid transparent; text-transform:none;}
#cookiehinweis #main3rdpartyconsent-submit-ok:hover, #cookiehinweis #main3rdpartyconsent-submit-ok:focus{border:1px solid #fff;}
#cookiehinweis #main3rdpartyconsent-submit-accept{background:#444 url(funktionen/icons/tick_width.png) no-repeat 1em; background-size:1em; border:1px solid #444;}
#cookiehinweis #main3rdpartyconsent-submit-accept:hover, #cookiehinweis #main3rdpartyconsent-submit-accept:focus{background-color:transparent; border:1px solid #66aa22;}
#cookiehinweis #main3rdpartyconsent-submit-decline:hover, #cookiehinweis #main3rdpartyconsent-submit-decline:focus{background-color:transparent; border:1px solid #db1c1c;}
#cookiehinweis #main3rdpartyconsent-submit-decline{background:#444 url(funktionen/icons/bullet_cross_disabled_white.png) no-repeat 1em; background-size:1em; border:1px solid #444;}
#consent-manager-close{background:url(funktionen/icons/bullet_cross_disabled.png) no-repeat right center; background-size:1em; }
#consent-manager-close{height:1em; padding-right:1.5em; padding-left:0; color:#666; text-align:right; border:0;}
#consent-manager-close:hover, #consent-manager-close:focus{color:#fff; background-image:url(funktionen/icons/bullet_cross_disabled_white.png);}

/*Consent-Manager*/
#consent-manager{position:fixed; top:0; left:-20em; height:100%; width:20em; z-index:10030; background:#494949; background-color:rgba(55,55,55,0.9); box-shadow:0 0 5px #000; color:#fff; text-align:left; -webkit-transition:all 0.4s ease; -moz-transition:all 0.4s ease; -o-transition:all 0.4s ease; transition:all 0.4s ease; overflow-y:scroll; -webkit-overflow-scrolling:touch;}
#consent-manager.notransition{-webkit-transition:none; -moz-transition:none; -o-transition:none; transition:none;}
#consent-manager.visible{left:0;}
#consent-manager h3{color:#fff;}
#consent-manager a{color:#fff; text-decoration:underline;}
#consent-manager a:hover, #consent-manager a:active{text-decoration:none;}
#consent-manager a#consent-manager-close{float:right; font-weight:bold; font-size:0.875em; color:#aaa; text-decoration:none;}
#consent-manager #consentmanager-general-accept{font-size:1em; border:none; background:#66aa22 url(funktionen/icons/tick_width.png) no-repeat 1em; color:#fff; padding:0 0 0 2em; height:3em; width:100%; text-transform:none;}
#consent-manager #consentmanager-general-accept:hover, #consent-manager #consentmanager-general-accept:focus{border:1px solid #fff;}
#consent-manager #consentmanager-general-text{padding-top:2em;}
#consent-manager .consent-manager-innen{position:absolute; font-size:0.875em; top:0; left:0; width:100%; height:100%;}
#consent-manager .consentmanager-plugin, #consent-manager .consentmanager-text{padding:1em 0.5em; border-bottom:1px solid #777;}
#consent-manager .consentmanager-plugin h3{width:8.5em; float:left; text-align:left; padding-top:1.125em;}
#consent-manager .consentmanager-plugin .consentmanager-buttons{width:8em; float:right;}
#consent-manager .consentmanager-ende{padding-bottom:7em;}
/*Consent-Manager Open-Button:*/
#consent-manager-open{position:fixed; bottom:2em; left:2%; 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.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:#aaaaaa; font-weight:bold; font-size:0.875em;}
#consent-manager .js-toogle-switch.js-text input:checked + .slider:after{position:absolute; left: 4.75em; content:"AN"; color:#99d83f;}
/*### Ende: Rechtliches Datenschutz ###*/

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

/*(Call-to-Action)-Buttons*/
p.button, input.submit{max-width:100%; padding:1em 0;}
p.button a, form.button input.submit{display:inline-block; padding:0.5em 0.75em; height:auto; font-size:1.125em;}
p.button a, p.button a:visited, input.submit{background-color:#e2001a; text-decoration:none; font-weight:bold; color:#fff; border-radius: 5px; cursor:pointer; border:0;}
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:#3e3d40; color: #fff;}
p.button a:after{content:"\00A0";}

/*Listen*/
body.mce-content-body ul, body.mce-content-body ol, .inhalt-baustein ul, .inhalt-baustein ol{font-size:1em; padding:0.375em 0 0.5em 0; display:table;}
body.mce-content-body ul, .inhalt-baustein ul{list-style-type: none; padding:0.375em 0 0.5em 0;}
body.mce-content-body ul li, #seite .inhalt-baustein ul li{position:relative; padding-left:.75em;}
body.mce-content-body ul li:before, #seite .inhalt-baustein ul li:before{position:absolute; top:0; left:0; content:"\203A\0009";}
#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:#E20A16; 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%;}
body.startseite .inhalt-baustein-spaltenwrapper .inhalt-beitrag{width:100%;}
.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;}

/*Mediaelemente*/
.inhalt-media-rechts, .inhalt-media-links, .inhalt-media-mitte{border:1px solid #ccc; clear:both; /*margin: .5em 0em 1em 0em;*/}
.inhalt-media-rechts{float:right; margin-left:1.5em;}
.inhalt-media-links{float:left; margin-right:1.75em;}
.inhalt-media-mitte{clear:both;}
.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;}

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

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

/*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 0;*/ width:105%;}
.inhalt-galerie-bilder ol{display:block; margin:0; padding:0;}
.inhalt-galerie-bilder ol li{float:left; width:6.25em; height:6.25em; font-size:1em; padding:0; margin:0 1em 1em 0; list-style:none; border:1px solid #ccc; max-width:none;}
.inhalt-galerie-bild{width:6.25em; height:6.25em; text-align:center; overflow:hidden;}
.inhalt-galerie-bild-rahmen p{font-size:0.8125em; padding:0 0.25em; text-align:center; height:4.25em; overflow:hidden;}
.inhalt-galerie-bilder ol li.bildtitel-aktiv{height:10.25em;}

/*Galerie-Diashow*/
.inhalt-galerie-diashow ul{display:block; list-style:none; padding:0;}
.inhalt-galerie-diashow img{display:block;}
.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:55;}
.inhalt-galerie-diashow-bild-vor a, .inhalt-galerie-diashow-bild-zurueck a{display:block; width:100%; height:100%; background:no-repeat center center; }
.inhalt-galerie-diashow-bild-vor{right:0;}
.inhalt-galerie-diashow-bild-zurueck{left:0;}
.inhalt-galerie-diashow-bild-vor span, .inhalt-galerie-diashow-bild-zurueck span{display:none;}
.inhalt-galerie-diashow-bild-vor a{background:url(funktionen/icons/resultset_next.png) no-repeat right center; outline:none;
	-webkit-transition: all .7s linear; -moz-transition: all .7s linear; -o-transition: all .7s linear; transition: all .7s linear;}
.inhalt-galerie-diashow-bild-zurueck a{background:url(funktionen/icons/resultset_previous.png) no-repeat -3em center; outline:none;
	-webkit-transition: all .7s linear; -moz-transition: all .7s linear; -o-transition: all .7s linear; transition: all .7s linear;}
.inhalt-galerie-diashow-bild-vor a:hover{background-position-x:center;}
.inhalt-galerie-diashow-bild-zurueck a:hover{background-position-x:center;}
#seite .inhalt-galerie-diashow ul li{padding:0;}

/*diashow patrick*/
.diashow-slide-inhalt{position:absolute; width:95%; height:5.875em; overflow:hidden; bottom:3em; pointer-events: none;}
body.startseite .diashow-slide-inhalt{top:calc(18vh + 6em); bottom: auto;}
body.w1220 .diashow-slide-inhalt{height: 4.5em;}
.diashow-slide-inhalt .diashow-bild-titel{max-width: none; width:100%; line-height:normal; text-align: center;}
.diashow-bild-titel span{color:#fff; font-size:2em; font-weight:bold; text-shadow: 0px 0px 15px rgba(0,0,0,0.75);}
body.startseite .diashow-bild-titel span{font-size:5em;}
.inhalt-galerie-bilder-anzahl li{width:1.3em; display:inline-block; margin-right:.375em;}
.inhalt-galerie-bilder-anzahl li span{content:''; opacity: 0;}
.inhalt-galerie-bilder-anzahl li a{background-color: #fff; width: 0.85em; height: 0.85em; border-radius: 1em; display: inline-block; box-shadow: 0px 0px 5px rgba(0,0,0,0.75);}
.inhalt-galerie-bilder-anzahl li .aktiv a{background-color: #dc0c26;}
body.startseite .diashow-zusatztext{display:block;}
.diashow-zusatztext{display:none; width:100vw; height:9em; max-height: 9em; position: absolute; top: 44vh; background-color: #000; background-color: rgba(0,0,0,.75); pointer-events: none;}
.diashow-zusatztext span{display:block; width:34em; padding: 0.5em 0; margin: 0 auto; font-size:1.75em; color:#fff; line-height:1.5em;}
.inhalt-galerie-diashow-picture a:before{background: url(pfeil_button.png) no-repeat center; background-size: auto; content: ''; transition: all 200ms; height: 6em; width: 95%; top:22%; background-size: 6em; filter: drop-shadow(0 0 0.225em #000); display: block; position: absolute; left: 0; right: 0; text-indent: 100%; white-space: nowrap; overflow: hidden;}
.inhalt-galerie-diashow-picture a:hover:before, .inhalt-galerie-diashow-picture a:focus:before{background-size: 5.5em; transition: all 200ms;}
body.w1220 .inhalt-galerie-diashow-picture a:hover:before, body.w1220 .inhalt-galerie-diashow-picture a:focus:before{background-size: 3.375em; transition: all 200ms;}
body.w1220 .inhalt-galerie-diashow-picture a:before{background-size:4em;}
.inhalt-galerie-diashow ul li{width:100% !important;}

/*Diashows auf der Startseite in kompletter Breite*/
body.startseite #seite .inhalt-galerie-diashow ul{height:47vh !important; min-height:auto; }
body.startseite #seite .inhalt-galerie-diashow-picture a:before{top:37%;}
body.startseite #seite .inhalt-galerie-diashow img{width: 100vw; object-fit: cover; height: 47vh;}
body.startseite #seite .diashow-bild-titel span{display:none;}
body.desktop.startseite #seite .inhalt-galerie-bilder-anzahl.js-gruppen-anzahl{display:block; text-align: center; position: absolute; top: 39vh; width: 100vw; z-index: 500;}
body.desktop.startseite #seite .inhalt-galerie-bilder-anzahl.js-gruppen-anzahl ul{display: inline-flex;}

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

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

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

/*Akkordeon*/
h2.js-akkordeon-trigger{padding:0.5em; margin-top:0.5em; font-size:1.125em; font-weight:bold; background-color:#757575; color:#fff;}
div.js-akkordeon-wrapper{padding:0.5em;}
body.jquery h2.js-akkordeon-trigger:hover, body.jquery h2.js-akkordeon-trigger:focus{background-color:#E20A16;}
body.jquery h2.js-akkordeon-trigger:before{content:"\002B"; float:right; margin-right:0.25em; font-weight:bold;}
body.jquery h2.js-akkordeon-trigger.aktiv:before{content:"\2212";}
.js-sectionakkordeon-triggerbeitrag .inhalt-media-helper{border: 1px solid #888;}
.js-sectionakkordeon-wrapper .button-up{width: 100%; text-align: center; margin:1em 0 2em 0;}
.js-sectionakkordeon-wrapper .button-up img{margin: 0 auto; height: 1.75em; width: 2em;}
.js-sectionakkordeon-wrapper .button-up:hover img, .js-sectionakkordeon-wrapper .button-up:focus img{opacity:.5;}
.js-sectionakkordeon-wrapper h2{padding:1.75em 0 0 0;}
.js-sectionakkordeon-wrapper{overflow:hidden;}
#seite .js-sectionakkordeon-wrapper.inaktiv{max-height:0; transition:max-height 100ms ease-in-out; padding-top:0;}
.js-sectionakkordeon-wrapper.aktiv{max-height:10000px; transition:max-height 100ms ease-in-out; background:#eee;}
.js-sectionakkordeon-triggerbeitrag .button-down{width:100%;}
.js-sectionakkordeon-triggerbeitrag .button-down img{width:3em; height:3em; margin:0 auto;}
.js-sectionakkordeon-triggerbeitrag:hover .button-down img, .js-sectionakkordeon-triggerbeitrag:focus .button-down img{opacity: .5;}
.section.akkordeonsection-parent .js-sectionakkordeon-wrapper{padding-top: 2em; padding-left: .5em; padding-right: .5em;}
.section.akkordeonsection-parent{padding-bottom: 1em;}
.akkordeonsection .inhalt-baustein-2spalten .inhalt-baustein-spaltenwrapper{width:100%; }
.akkordeonsection .inhalt-media-links{margin:0;}
.akkordeonsection .inhalt-baustein-4spalten .inhalt-baustein-spalten-rechts,
.akkordeonsection .inhalt-baustein-4spalten .inhalt-baustein-spalten-links{display: flex; flex: 1; float: none; width: auto; margin-left: 0;}
/*Variante ohne js*/
body.nojquery .akkordeonsection .inhalt-baustein:last-child{padding-bottom:2em;}
body.nojquery .akkordeonsection .inhalt-baustein.js-sectionakkordeon-triggerbeitrag-parent {width:100%; padding-bottom:2em;}
body.nojquery .akkordeonsection .inhalt-baustein {background:#EEE;}
body.nojquery .akkordeonsection .inhalt-baustein .inhalt-beitrag,
body.nojquery .akkordeonsection .inhalt-baustein-spaltenwrapper{width:95%; margin:0 auto;}
body.nojquery .akkordeonsection .inhalt-baustein-spaltenwrapper .inhalt-beitrag{width:auto; margin:0 auto;}
body.nojquery .akkordeonsection .inhalt-baustein .inhalt-beitrag.js-sectionakkordeon-triggerbeitrag {width:100%;}

/*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: #3e3d40; 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, a#hinweis-button:focus{background-color:#eee; box-shadow:inset 0 1px 0 #f6f6f6; border-radius:0.375em; background-image:url(funktionen/icons/bullet_cross_disabled_white.png);}
a#hinweis-button span{display:none;}
#hinweis p{padding:0 30px; margin:0 1.5em;}
#hinweis p.hinweis-ok{background:url(funktionen/icons/tick.png) left top no-repeat;}
#hinweis p.hinweis-fehler{background:url(funktionen/icons/exclamation.png) left top no-repeat;}
#hinweis{border-radius:0 0 0.5em 0.5em; box-shadow:0px 0px 6px 0px rgba(0, 0, 0, 0.5);}

/*Reset für Layout mobile Endgeräte*/
body.desktop .mobil, body.mobil #funktionen, body.mobil #slogan, body.mobil #to-top{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; max-width:none;}
body.mobil, body.mobil #rahmen, body.mobil #header, body.mobil #logo, body.mobil #logo img, body.mobil #schmuckbild, body.mobil #schmuckbild img, body.mobil #seite, body.mobil #spalte-links, body.mobil #spalte-rechts, body.mobil #spalte-mitte, body.mobil #footer{top:0; left:0; width:auto !important; height:auto; min-width:240px; max-width:100%; min-height:0; max-height:none; margin:0; padding:0; float:none; clear:both;}
body.mobil #rahmen{padding:0; background:none; overflow:hidden;}
body.mobil #header{padding:0; background:none; overflow:visible;}
body.mobil #logo{position:relative; top:0; left:0; clear:both; width:100%; padding:0; text-align:center; transition:none;}
body.mobil #logo img{position:relative; margin:0 auto; max-width:80%; min-width:0;}
body.mobil #schmuckbild, body.mobil #schmuckbild img{width:100%;}

/*Themenbild-Bereich*/
body.mobil #themenbild-bereich{height:auto; width:100%; padding:0; background: none;}
body.mobil.startseite #themenbild-bereich .inhalt-galerie-diashow img, body.mobil.startseite #themenbild-bereich .inhalt-galerie-diashow ul{height:calc(100vh - 14em) !important; min-height:20em !important;}
body.w320 #themenbild-bereich .inhalt-galerie-diashow img{min-height:7em;}
body.mobil.startseite #themenbild-bereich .diashow-slide-inhalt{height: 7.5em; top:9em;}
body.mobil #themenbild-bereich .diashow-slide-inhalt span{top:10em; font-size:2em !important;}
body.w320 #themenbild-bereich .diashow-slide-inhalt span{font-size:1.5em !important;}
body.w480 #themenbild-bereich .diashow-zusatztext{display: none;}
body.mobil .diashow-zusatztext span{width:95%;}
body.mobil #themenbild-bereich .hidden.inhalt-galerie-bilder-anzahl.js-gruppen-anzahl{display:none;}
body.mobil #themenbild-bereich .inhalt-media-helper{text-align: center;}
body.mobil #themenbild-bereich .inhalt-media p{width:100%; font-size: 1.75em; top:1em;}
body.mobil #themenbild-bereich .inhalt-media img{width:100%;}
body.mobil #themenbild-bereich .inhalt-media .button-down img{width:3em;}
body.mobil #themenbild-bereich .pfeil-runter{height:2em;}
body.mobil .pfeil{bottom:0; }

body.mobil .inhalt-galerie-diashow-picture a::before{background-size: 3em; top: 7vh;}
body.w320 .inhalt-galerie-diashow-picture a::before {background:transparent;}
body.mobil.startseite .inhalt-media a::before{background-size: 3em;}
body.mobil .hidden.inhalt-galerie-bilder-anzahl.js-gruppen-anzahl ul{padding:.375em 0;}
body.mobil .hidden.inhalt-galerie-bilder-anzahl.js-gruppen-anzahl li{padding:0 .25em;}
body.mobil #seite{clear:both; float:none; position: relative;}
body.mobil #seite .zentriert{width: auto; max-width: 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-nav-fixed{position:relative; height:auto; transition:none;}
body.mobil .kopf-nav-fixed *{transition:none;} 
body.mobil #kopf{height:auto; border:none;}
body.mobil #kopf .zentriert{width:100%; border:none;}
body.mobil #kopf .inhalt{height:auto; top:0; margin-left:0; transition:none;}
body.mobil #kopf .inhalt #logo a{display: block; float:none; width:auto; margin:0 auto; padding-top: 1em;}
body.mobil #kopf .inhalt #logo .kopftext{width:100%;float:none;text-align:center;}
body.w640 .inhalt-galerie-bilder{width:108%;}
body.mobil.inhalt-seite-ohne-spalte-links .inhalt-baustein-spaltenwrapper{width:100%;}
body.w640.inhalt-seite-ohne-spalte-links h2{font-size:1.5em;}
body.mobil #logowrapper, body.mobil #flaggenwrapper{width:90%;}
body.mobil #flaggenwrapper{height:auto;padding:2em 0;}
body.w640 #logowrapper .inhalt-baustein-2spalten{float: none; width:100%;}
body.w480 #logowrapper img{width:auto;}
body.w480 #kopf .inhalt #logo .kopftext{display:none;}
body.w480 #kopf{border-bottom:10px solid #dc0c26;}
body.w480 #roter-bereich{height:auto; border-bottom:10px solid #dc0c26;}
body.mobil #logowrapper{padding:0;}
body.mobil #logo-bereich img, body.mobil #logo2 img{max-width:100%;}
body.mobil #footer address.vcard{padding-top: 1em;}
body.w640 #footer address.vcard{margin:0 auto; text-align: center; float:none;}
body.mobil #flaggenwrapper img{height:auto; width:100%;}
body.mobil .zweites-logo{height:auto;}
body.mobil #logo2 a, body.mobil #logo2 .kopftext{float:none; text-align: center; width: auto; height:auto;}
body.mobil #logo2{height:auto;}
body.mobil #logo2 a img{left:0;}
body.w480 #logo2 .kopftext{display:none;}
body.mobil #footer ul.nav-liste a{background-color:transparent; text-align: center;}
body.mobil #logo-bereich{height:auto;}
body.mobil.unterseite.inhalt-seite-ohne-spalte-links #spalte-mitte .inhalt-baustein-inhalt{width:auto;}
body.mobil #wrapper-breadcrumb{background-color: #eee; padding:0 0.5em;}
body.mobil #wrapper-breadcrumb li{border:0; margin:0 .25em;}
body.mobil #wrapper-breadcrumb a{background-color:unset; color:#000; padding:0.75em 0;}
body.mobil #wrapper-breadcrumb a:hover, body.mobil #wrapper-breadcrumb a:focus{color:#dc0c26;}
body.mobil.unterseite #seite.schmuckbild-leer{padding:0;}
body.mobil #breadcrumbs{width:auto;}
/*#mobilansicht-menue .nav-liste-3 .nav-3-1, #mobilansicht-menue .nav-liste-3 .nav-3-4, #mobilansicht-menue .nav-liste-3 .nav-3-5, #mobilansicht-menue .nav-liste-3 .nav-3-6{display:none;}*/
body.mobil #footer .inhalt{height:auto;}
body.mobil #footer nav{height:auto;}
body.mobil .umbruch{display:none;}
body.w480 .inhalt-media{float:none; margin:0;}
body.mobil #nav1{width:100%;}

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

/*Navigation*/
body.mobil #footer .nav{width:100%; height:auto; float:none;}
body.jquery.mobil .nav{display:none;}
body.mobil .nav-titel{width:auto; margin:0; padding:0.6em 0.8em 0.7em 0.8em; font-weight:bold; color:#fff; background-color:#333; border-top:1px solid #000;} /* Main menu Title */
body.mobil div.nav{text-align:left; background-color:#fff;}
body.mobil #menue{text-align:left; border-bottom:1px dotted #555;}
body.mobil #nav-bereich li, body.mobil #nav1 li{list-style:none; overflow:hidden; max-width:none;}
body.mobil ul.nav-liste{width:auto; font-weight:normal;}
body.mobil ul.nav-liste li{width:auto; font-weight:normal; border-top:1px dotted #555;}
body.mobil ul.nav-liste li.erster{border-top:0;}
body.mobil ul.nav-liste a{position:relative; display:block; padding:0.5em 0.75em 0.75em 0.75em; text-transform:none; text-decoration:none; outline:0;}
body.mobil ul.nav-liste a:visited{text-decoration:none;}
body.mobil .js-submenuebutton{display: block; position: absolute; right: 1em; top: -1px; width: 2.3125em; height: 2.3125em;}
body.mobil .js-submenuebutton div{display: block; width: 100%; height: 100%; background-image: url(arrow-submenue.png); background-size: 1.0625em 0.625em; background-position: center center; background-repeat: no-repeat;cursor: pointer;}
body.mobil .js-submenuebutton div.js-closed{transform: rotate(0deg); transition: 500ms linear all;}
body.mobil .js-submenuebutton div.js-open{transform: rotate(-180deg); transition: 500ms linear all;}
#mobilansicht-menue{overflow:hidden; overflow-y:scroll; position: relative;}

/*lvl 1*/
body.mobil ul.nav-liste li{position: relative; list-style:none; font-size:1em; max-width:100%;}
body.mobil ul.nav-liste li.nav-submenue > a:after{position:absolute; right:1em; top:0.5em; font-size:2em;}
body.mobil ul.nav-liste li.nav-submenue.nav-aktiv > a:after{content:"\002C6"; position:absolute; right:1em; top:0.5em; font-size:2em;}
body.mobil ul.nav-liste a{padding-left:1em; background-color:#3e3d40; color:#fff;}
body.mobil ul.nav-liste a:before{content:"";}
body.mobil ul.nav-liste a.nav-aktiv-link, body.mobil ul.nav-liste a:active, body.mobil ul.nav-liste a:hover,
body.mobil ul.nav-liste a:focus{background-color: #dc0c26; color:#fff; text-decoration:none;}
body.mobil ul.nav-liste li.nav-aktiv > a{background-color:#dc0c26; color:#fff;}
/*lvl 2*/
body.mobil ul.nav-liste ul li.nav-submenue > a:after{position:absolute; right:1em; top:0.5em; font-size:2em;}
body.mobil ul.nav-liste ul li.erster{border-top:1px dotted #555;}
body.mobil ul.nav-liste li ul{display:none;}
body.mobil ul.nav-liste li.nav-aktiv ul{display:block;}
body.mobil ul.nav-liste ul li{list-style:none; font-size:1em; max-width:100%;}
body.mobil ul.nav-liste ul a{padding-left:1.75em; background-color:#aaa; color:#000;}
body.mobil ul.nav-liste ul a:before{content:"\203A\2002"; vertical-align:0.0625em;}
body.mobil ul.nav-liste ul a.nav-aktiv-link, body.mobil ul.nav-liste ul a:active, body.mobil ul.nav-liste ul a:hover,
body.mobil ul.nav-liste ul a:focus{background-color:#ccc; color:#000; text-decoration:none;}
body.mobil ul.nav-liste ul li.nav-aktiv a{background-color:#ccc; color:#000;}
/*lvl 3*/
body.mobil ul.nav-liste li.nav-aktiv ul li ul{display:none;}
body.mobil ul.nav-liste li.nav-aktiv ul li.nav-aktiv ul{display:block;}
body.mobil ul.nav-liste ul ul li{list-style:none; font-size:1em; max-width:100%;}
body.mobil ul.nav-liste ul ul li a{padding-left:2.5em;}
body.mobil ul.nav-liste ul ul a, body.mobil ul.nav-liste ul li.nav-aktiv ul a{background-color:#fff; color:#555;}
body.mobil ul.nav-liste ul ul a:before{content:"\203A\2002"; vertical-align:0.0625em;}
body.mobil ul.nav-liste ul ul a.nav-aktiv-link, body.mobil ul.nav-liste ul ul a:active, body.mobil ul.nav-liste ul ul a:hover,
body.mobil ul.nav-liste ul ul a:focus{background-color:#dc0c26 !important; color:#fff !important; text-decoration:none;}

/*Texte, Formulare, Tabellen*/
body.mobil h1{overflow:visible; width:auto;}
body.w320 h1 span{font-size:1.75em;}
body.w640 blockquote br{display:none;}
body.mobil .inhalt-formular-label{width:auto; float:none; text-align:left; padding:0.5em 0 0 0;}
body.mobil .inhalt-formular-input{width:auto; float:none; text-align:left; padding:0;}
body.mobil .inhalt-formular-input input.text{display:block; width:100%; font-size:1em; padding:0.2em 0;}
body.mobil .inhalt-formular-input select{width:100%; font-size:1em;}
body.mobil textarea{width:100%; max-width:100%; height:10em; font-size:1.25em;}
body.mobil textarea{width:100%; max-width:100%; height:10em; font-size:1.25em;}
body.mobil .inhalt-formular-buttons{padding:0.5em 0;}
body.mobil .inhalt-formular input.submit{width:100%; height:auto; padding:0.6em 0.8em 0.7em 0.8em; border:0; font-weight:bold;}
body.w480 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:#E20A16;}
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; float:none; clear:both;}
body.mobil.w480 #cookiehinweis .cookiehinweis-inhalt .button{float:none;}
body.mobil #cookiehinweis{bottom:0; width:100%; left:0; right:0; height:auto; -webkit-text-size-adjust:none; z-index:10050;}
body.mobil #cookiehinweis .zentriert{width:100%; margin:0;}
body.mobil .cookiehinweis-inhalt{padding:0 0.25em;}
body.mobil .cookiehinweis-inhalt p, body.mobil .cookiehinweis-inhalt .p,
body.mobil .cookiehinweis-inhalt dd, body.mobil .cookiehinweis-inhalt address,
body.mobil .cookiehinweis-inhalt .inhalt-formular{padding:0.2em 0.5em 0.5em 0.5em;}
body.mobil #cookiehinweis #form-3rdpartyconsent-decline{width:100%; padding:0.5em 0.5em 0.5em 0;}
body.mobil #cookiehinweis #main3rdpartyconsent-submit-decline{height:3em;}
body.mobil.w480 #consent-manager{max-width:100%;}
body.mobil #consent-manager-open{transition:none;}

/*Bausteine*/
body.w480 .inhalt-baustein-spalte-links, body.w480 .inhalt-baustein-spalte-mitte, body.w480 .inhalt-baustein-spalte-rechts{float:none; width:100%; overflow:visible; margin:0; padding:0;}
body.mobil p.link-mehr a, body.mobil p.link-zurueck a{clear:both; display:inline-block; padding:0.6em 0.8em 0.7em 0.8em; background-color:#ccc; text-align:center; text-decoration:none; font-weight:bold;}
body.mobil p.link-mehr a:active, body.mobil p.link-mehr a:hover, body.mobil p.link-mehr a:focus,
body.mobil p.link-zurueck a:active, body.mobil p.link-zurueck a:hover, body.mobil p.link-zurueck a:focus{background-color:#eee;}
body.schmal .inhalt-mitteilung-kategorie-rssfeed .inhalt-mitteilung-kurztext img,
body.schmal .inhalt-mitteilung-kategorie .inhalt-mitteilung-datum{display:block; float:none; clear:both; margin:0.25em 0; max-width:100%;}
body.mobil .inhalt-dokument-liste ul li{margin:0.5em 0;}
body.w480 .js-sectionakkordeon-wrapper .inhalt-baustein-spaltenwrapper{display:block;}
body.w480 .inhalt-baustein-spaltenwrapper .inhalt-baustein-spalte-links, body.w480 .inhalt-baustein-spaltenwrapper .inhalt-baustein-spalte-mitte, body.w480 .inhalt-baustein-spaltenwrapper .inhalt-baustein-spalte-rechts{padding:.5em 0;}
body.mobil.startseite .inhalt-beitrag{width:100%;}

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

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

/*Galerie*/
body.mobil .inhalt-baustein .inhalt-galerie ol{padding:0;}
body.mobil .inhalt-galerie 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 auto 1.5em auto;}

/*Galerie-Slider*/
body.mobil .inhalt-galerie-gruppen{width:100%!important;}
body.mobil .inhalt-galerie-bilder ol li{margin-right:1em;}
body.mobil .inhalt-galerie-bilder ol li:nth-child(3n+4){clear:none;}
body.mobil .inhalt-galerie-gruppe-bilder{position:relative; padding:0 0 0.5em 0; width:100%; overflow:hidden;}
body.mobil .inhalt-galerie-gruppe-bilder ul{margin:0; padding:0; width:120%;}
body.mobil .inhalt-galerie-gruppe-bilder ul li{float:left; width:6.25em; height:6.25em; margin:0 1em 1em 0; list-style:none; border:1px solid #ccc; max-width:none;}
body.mobil .inhalt-galerie-gruppe-bild{width:6.25em; height:6.25em; text-align:center; overflow:hidden;}
body.w640 .diashow-slide-inhalt{bottom:1em;}
body.w320 .diashow-slide-inhalt{height: auto;}

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

/*Akkordeon*/
body.mobil .js-sectionakkordeon-triggerbeitrag .button-down img{width:3em !important;}
body.w480 .js-sectionakkordeon-triggerbeitrag .button-down img{width:2em !important; height:2em;}
