*{margin:0; padding:0; border:0;}
html{height:100%; overflow-y:scroll; background-color: #001a4a;}
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;}
.textmarke{position:relative; top:-6em; height:0;}
.spezieller-text-kleiner{font-size:1em;}
.spezieller-text-blau{color:#00529C;}

/*Layout*/
.zentriert{position:relative; width:75vw; min-width:57em; margin:0 auto; text-align:left; overflow:hidden;}
#kopf .zentriert{margin:0 auto; min-width:59em;}
#rahmen.kopf-klein #kopf .zentriert, body.unterseite #kopf .zentriert{height:100%;}
#header *{transition: all 500ms ease;}
#header{background-color:#001a4a; }
#kopf{background-color:#001a4a; height:11em;}
#kopf a{color:#fff;}
#logo{width:24.75em; padding:0.5em 0; z-index:1000; position:relative;}
body.unterseite #logo{width:16.75em; overflow:hidden;}
#logo img{width:24.75em; height:5em; padding:0; display:block;}
#logo a{text-decoration:underline; outline:none;}
#sprache{float:right; width:5em; height:2em; overflow:hidden; color:#fff; text-align:center;}
#sprache .sprache-inhalt{padding-top:0.5em;}
#sprache a{color:#fff;}
#themenbild-bereich{height:28vw; background-color:#001a4a; overflow: hidden; }
#themenbild{position:relative; height:28vw;}
#seite{padding:0; background-color:#fff;}
#seite .zentriert{background-color:#fff;}
#spalte-links{display:inline; float:left; clear:left; width:16em; padding:2em 0;}
#spalte-links .inhalt{width:15em; margin-left:2em; overflow:hidden;}
#spalte-mitte{display:inline; float:right; width:100%; min-height:30em; padding:2em 0 0;}
#spalte-mitte .inhalt{margin: 0 auto; overflow:hidden;}
#inhalt-fuss{clear:both;}
#footer .zentriert{width: 71%; padding:1.5em 0;}
body.w1220 #footer .zentriert{padding-bottom:5em;}
#footer #kontakt{width:35%; float:left;}
#footer #nav3{width:60%; float:right;}
#footer, #cookiehinweis-spacer{background-color:#001a4a; color:#fff;}
#footer a{color:#c5c5c5; text-decoration:none;}
#footer a:hover, #footer a:focus{text-decoration:underline;}
#footer .nav{position:relative; padding-right:0; width:23em; overflow:hidden; text-align:right; height:1.5em;}
address.vcard{font-size:1em;  max-width:31em; padding:0;}
.vcard-col{display:inline; width:15em;}

/*Breadcrumb-Navigation*/
body.unterseite .spacer{height:6em; background:#fff;}
body.startseite #wrapper-breadcrumb{display: none;}
#wrapper-breadcrumb {margin:0 auto 3em auto; text-align: left;}
#wrapper-breadcrumb li{display:inline-block; font-size: 1em; max-width: none;}
#wrapper-breadcrumb li a{padding:0 .25em; color:#000; text-decoration: none;}
#wrapper-breadcrumb li a:hover, #wrapper-breadcrumb li a:focus{color:#0075BF;}

.inhalt-beitrag-zurueck {margin:0 0 2.5em; display:inline-block;}
.zuruck-unten .inhalt-beitrag-zurueck{margin:0;}

/*Slogan 2: Wäschereitechnik von und für Profis */
#slogan2{width:17em; height:7em; display:block;}
#slogan2 a{position:relative; display:block; padding:1.5em; z-index:900; text-decoration:none; outline:0; background:transparent; transition:all 0.3s ease;}
#slogan2 span{font-size:2.5em; color:#fff;}
#slogan2 span.competence{position:absolute; padding:.125em .5em .125em 1.25em; font-size:1.5em; background-color:#0075BF; z-index:1;}
#slogan2 span:before{position:absolute; display:block; left:-1.25em; top:-.625em; width:2.25em; height:2em; content:''; transform:rotate(125deg); background-color:#001a4a;}
#slogan2 span.second-hand{position:absolute; top:2.5em; padding:.25em .5em .25em 1.25em; font-size:1.5em; background-color:#005489;}
body.unterseite #rahmen #header #kopf #slogan2{display:none;}

/*Funktionen*/
#funktionen {display:block; position:fixed; bottom: 2em; right:7.125em; width:15em; height:3.75em; z-index:11000; text-align:right; overflow:hidden; opacity:0; -webkit-transition: all 0.6s; -moz-transition: all 0.6s; -o-transition: all 0.6s; transition: all 0.6s; }
#funktionen.show-totop{opacity:1;}
#funktionen li {display:inline; margin-left:5px; list-style:none; font-size:1em; line-height:100%;}
#funktionen a {display:inline-block; width:3.5em; height:3.5em; border:2px solid #c5c5c5; border-radius:2em; background-color:#001a4a; overflow:hidden; color:#fff;}
#funktionen a:hover, #funktionen a:focus{background:#3076B1; border-color:#fff; transition:all 400ms;}
#funktionen img {width:2em; height:2em; margin:0.75em; transition:all 400ms;}
ul.websites-liste li {margin:0; display:inline; list-style:none; font-size:0.875em;}

/*Scroll to-top button*/
#to-top{display:block; position:fixed; bottom:2em; right:3em; z-index:10010; width:3.5em; height:3.5em; border:2px solid #c5c5c5; background-color:#001a4a; 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; border-radius:2em;}
#to-top img{width:3.5em; height:3.5em;}
#to-top.show-totop{opacity:1;}
#to-top.show-totop:hover, #to-top.show-totop:focus{background:#3076B1; border-color:#fff; }

/*Kopfnavigation*/
@media (min-width:944px){
	#kopf #nav1{position:absolute; top:.5em; right:8.5em; width:33em; height:1.5em; text-align:right; overflow:hidden;}
	#kopf #nav1 ul li{display:inline; line-height:normal; list-style:none; margin:0 0.5em; font-size:1em;}
	#kopf #nav1 ul a{font-size:1em; font-weight:normal; font-style:normal; color:#fff; text-decoration:none; outline:0;}
	#kopf #nav1 ul a span{cursor:pointer;}
	#kopf #nav1 ul a:visited{text-decoration:none;}
	#kopf #nav1 ul a.nav-aktiv-link,
	#kopf #nav1 ul a:active,
	#kopf #nav1 ul a:hover,
	#kopf #nav1 ul a:focus,
	#kopf #nav1 li.nav-aktiv > a{text-decoration:underline;}
}

/*Bereichsnavigation*/
#nav-bereich-3-kinder .nav-liste-3 > li.nav-submenue, #nav-bereich-3-kinder ul.nav-liste-3 li.nav-submenue ul li ul{display:none;}
@media (min-width:944px){
	#nav{position:absolute; height:2.5em; width:43em; display:block; right:0.5em; top:7.75em; overflow:hidden; background-color: transparent; z-index:900;}
	#nav ul{width:100%; text-align:right;}
	#nav ul li{display:inline-block; line-height:normal; list-style:none; margin:0 0 0 0.5em; font-size:1em;}
	#nav ul a{display:block; float:left; padding:.5em 1.125em; border:1px solid #2f75b9; border-radius:2em; text-decoration:none; outline:0; color:#fff;}
	#nav ul a span{font-weight:normal; text-transform:uppercase; cursor:pointer;}
	#nav ul a:visited{text-decoration:none;}
	#nav ul a.nav-aktiv-link,
	#nav ul a:active,
	#nav ul a:hover,
	#nav ul a:focus{background-color:#fff; background-color:rgba(255,255,255,0.25); text-decoration:none;}
	#nav li.nav-aktiv > a{background-color:#fff; background-color:rgba(255,255,255,0.25); text-decoration:none;}
	#nav .zentriert{text-align:left;}
	#rahmen.kopf-klein #nav{top:2.75em;}
	body.unterseite #rahmen #nav{top:2.75em;}
}

/*Weitere Maschinen:*/
#nav-bereich-3-kinder{margin:1em auto 0; background-color:#eee;}
#nav-bereich-3-kinder .zentriert{background-color:#eee; padding:2em 0.5em 3em;}
#nav-bereich-3-kinder ul{text-align:center;}
#nav-bereich-3-kinder li{max-width: 100%; display:inline-block; margin:1% 0; color:#000; }
#nav-bereich-3-kinder li a{ display: block; color:#000; text-align: center; padding:0 0.75em; }
#nav-bereich-3-kinder li a.nav-aktiv-link{text-decoration:underline;}

#nav-bereich-3-kinder .nav-liste-3 > li.nav-submenue,
#nav-bereich-3-kinder .nav-liste-3 > li.nav-aktiv > a,
#nav-bereich-3-kinder ul.nav-liste-3 li.nav-submenue ul li ul{display:none;}
#nav-bereich-3-kinder .nav-liste-3{position:relative; width:100%;}
#nav-bereich-3-kinder .nav-3-kinder-titel{display:none;}
body.navpos--4 #nav-bereich-3-kinder .nav-3-kinder-titel{display:block; padding:1em 0.5em; }
#nav-bereich-3-kinder .nav-3-kinder-titel span{font-size:1.25em; font-weight:bold;}

#nav-bereich-3-kinder .nav-liste-3 > li.nav-aktiv{width:100%; display:block; position:relative;}
#nav-bereich-3-kinder .nav-liste-3 > li.nav-aktiv ul li{width:22%; display:inline-block; margin:1%; overflow:hidden;}
#nav-bereich-3-kinder .nav-liste-3 > li.nav-aktiv ul li a{height: calc(16vw + 9.25em); overflow:hidden; text-decoration:none; background-color: #bcdfed;}
#nav-bereich-3-kinder .nav-liste-3 > li.nav-aktiv ul li a:hover,
#nav-bereich-3-kinder .nav-liste-3 > li.nav-aktiv ul li a:focus,
#nav-bereich-3-kinder .nav-liste-3 > li.nav-aktiv ul li a.nav-aktiv-link{background-color:#001a4a; color:#fff;}
#nav-bereich-3-kinder .nav-liste-3 > li.nav-aktiv ul li .nav-bild{overflow:hidden; padding:0.75em 0 0.25em 0;}
#nav-bereich-3-kinder .nav-liste-3 > li.nav-aktiv ul li img{height: 16vw; width: 100%; object-fit: cover;}
#nav-bereich-3-kinder .nav-liste-3 > li.nav-aktiv ul li span{ display:block; height:7.5em; overflow:hidden;}
#nav-bereich-3-kinder .nav-liste-3 > li.nav-aktiv ul li.kein-nav-bild span{padding-top: 14.5em;}

body.inhalt-seite-neu-sonder #nav-bereich-3-kinder .nav-liste-3 > li.nav-aktiv > a{display:block;}
body.inhalt-seite-neu-sonder #nav-bereich-3-kinder .nav-liste-3 > li{width:22%; display:inline-block; margin:1% 2%; overflow:hidden;}
body.inhalt-seite-neu-sonder #nav-bereich-3-kinder .nav-liste-3 > li a{height: calc(16vw + 8.25em); overflow:hidden; text-decoration:none; background-color: #bcdfed;}
body.inhalt-seite-neu-sonder #nav-bereich-3-kinder .nav-liste-3 > li a:hover,
body.inhalt-seite-neu-sonder #nav-bereich-3-kinder .nav-liste-3 > li a:focus,
body.inhalt-seite-neu-sonder #nav-bereich-3-kinder .nav-liste-3 > li a.nav-aktiv-link{background-color:#001a4a; color:#fff;}
body.inhalt-seite-neu-sonder #nav-bereich-3-kinder .nav-liste-3 > li .nav-bild{overflow:hidden; padding:0.75em 0 0.25em 0;}
body.inhalt-seite-neu-sonder #nav-bereich-3-kinder .nav-liste-3 > li img{height: 16vw; width: 100%; object-fit: cover;}
body.inhalt-seite-neu-sonder #nav-bereich-3-kinder .nav-liste-3 > li img{object-fit:contain; background:#fff;}
body.inhalt-seite-neu-sonder #nav-bereich-3-kinder .nav-liste-3 > li span{ display:block; height: 6.5em; overflow: hidden;}
body.inhalt-seite-neu-sonder #nav-bereich-3-kinder .nav-liste-3 > li.kein-nav-bild span{padding-top: 14.5em;}

@media (max-width:1439px) {#nav-bereich-3-kinder li{font-size: 1em;}}

/*Fixierter Header und Scroll-Header*/
body.startseite #header #kopf, body.unterseite #header #kopf{position:fixed; z-index: 1000; width:100%;}
body.unterseite #header #kopf{height:7em;}
@media (min-width:944px){
	body.startseite #rahmen.kopf-klein #header #kopf{height:6em;}
	body.startseite #rahmen.kopf-klein #header .suche-formular {top: 2.5em;}
	body.startseite #rahmen.kopf-klein #header #kopf #slogan2{height:0;}
	body.startseite #rahmen.kopf-klein #header #kopf #logo{width: 14.875em; overflow: hidden;}
	body.startseite #rahmen.kopf-klein #header #kopf #logo img{width: 21.75em; height: 4em;}
	body.startseite #rahmen.kopf-klein #header #nav.fixed-nav #nav-bereich{margin: 1em auto 0 auto;}
}
body.startseite #rahmen #header #nav{z-index: 1100;}
body.startseite #header #themenbild-bereich{padding-top:11.5em;}

/*Fussnavigation*/
#footer ul{list-style-type:disc; padding:0 0 1.5em;}
#footer ul.nav-liste{text-align:right;}
#footer ul.nav-liste li{display:inline-block; line-height:normal; list-style:none; margin:0 1em 0 0; font-size:1em;}
#footer ul.nav-liste a{text-decoration:none; font-size:1em; font-weight:normal; font-style:normal; outline:0;}
#footer ul.nav-liste a span{cursor:pointer;}
#footer ul.nav-liste a:visited{text-decoration:none;}
#footer 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;}

/*Seitenbereich unter Maschinen-Menü*/
#inhalt-bereich-1, #inhalt-bereich-2{padding:1em 0;}

/*Seitenbereich über komplette Breite*/
#inhalt-bereich-3{background:#FFCE7F; padding-bottom:2em;}
#inhalt-bereich-3 hr{background-color:#fff; color:#fff;}
#inhalt-bereich-3 .inhalt-beitrag-kurztext, #inhalt-bereich-3 .inhalt-beitrag-langtext{max-width:90%; margin:0 auto;}

/*Anfrageformular Produktformular Maschinenanfrageformular*/
.inhalt-seite-ohne-formular #produkt-kontaktformular, body.startseite #produkt-kontaktformular{display:none;}
#produkt-kontaktformular{margin-bottom:-1em;}
#produkt-kontaktformular .produkt-kontaktformular-innen{background:#d2e7f7; padding:2em 0;}
body.beitrag #produkt-kontaktformular{display:none;}

/*Untermenü ausblenden*/
body.inhalt-seite-ohne-umenue #nav-bereich-3-kinder nav{display:none;}

/*Inhaltsbereich und Textgestaltung*/
h2{padding: 0 0 1em 0;}
.inhalt-beitrag-kurztext h2{padding:1em 0 0.25em 0;}
.inhalt-beitrag-h2-zentriert h2{text-align:center;}
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:1.25em; line-height:145%;}
p.link-zurueck{font-size:1em;}
h1{max-width:54em; font-size:1em; font-weight:normal; overflow:hidden; text-align: center; margin:0 auto;}
body.startseite h1{padding-bottom:2.5em;}
h1 span{font-size:2.25em; font-weight:bold; line-height:130%;}
h2{font-size:1.75em; font-weight:bold; color:#005489;}
h3, caption{font-size:1.5em; font-weight:bold;}
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:#001a4a;}
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;}
#header #nav li *{font-size: 1em;}
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;}
option{padding-left:0.4375em}
button{border:0; cursor:pointer;}
legend, label, .label, input, select{font-size:1em;}
textarea, fieldset{display:block; font-size:1em;}
fieldset{margin-bottom:0.5em; padding:0.4375em;}
legend{font-weight:bold; text-align: center;}
textarea{width:98%; max-width:98%; height:13em; margin-bottom:1em;}
textarea, select, input.text{background-color:#fff;}
input.checkbox{margin:0.2em 0; border-width:1px;}
input.text, .inhalt-formular-input select{height:2em;}
input.submit{padding:1em 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-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:-11em; height:0;}
.dsgvo-kapitel .dsgvo-kapitel-zieltag{position:relative; top:-6em; height:0;}

/*hellblauer Beitrag*/
.beitrag-vorstellung-parent{background-color:#bcdfed; margin-bottom:1.75em;}
.beitrag-vorstellung{position:relative; padding:1em 1em .5em 1em;}
.beitrag-vorstellung h2{color:#001A4A; font-size:1.25em;}
.beitrag-vorstellung h2, .beitrag-vorstellung .inhalt-beitrag-kurztext{text-align:center;}

/*Verlinkter Beitrag*/
.inhalt-beitrag-verlinkt{position:relative;}
.inhalt-beitrag-verlinkt a.kopierter-link{position:absolute; top:0; left:0; width:100%; height:100%;}
.inhalt-beitrag-verlinkt a.kopierter-link span{display:none;}
.beitrag-vorstellung-parent.inhalt-beitrag-verlinkt-parent:hover, .beitrag-vorstellung-parent.inhalt-beitrag-verlinkt-parent:focus{background:#8dbbe0;}

/*Beitrag schmale Breite*/
.inhalt-beitrag-schmal-parent{max-width:49em; margin:0 auto;}

/*Cookiehinweis:*/
#cookiehinweis-spacer{height:10em;}
#cookiehinweis{position:fixed; bottom:2em; width:50em; height:10em; z-index:20000; 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; min-width: 0;}
.cookiehinweis-inhalt{padding:0 0.25em 0 1em;}
.cookiehinweis-inhaltstext-links{float:left; width:34em; clear:left; overflow:hidden;}
.cookiehinweis-inhalt .button{float:right; text-align:center; padding: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:-26em; height:100%; width:24em; z-index:10060; background:#494949; background-color:rgba(55,55,55,0.9); box-shadow:0 0 5px #000; color:#fff; text-align:left; -webkit-transition:all 0.4s ease; -moz-transition:all 0.4s ease; -o-transition:all 0.4s ease; transition:all 0.4s ease; overflow-y:scroll; -webkit-overflow-scrolling:touch;}
#consent-manager.notransition{-webkit-transition:none; -moz-transition:none; -o-transition:none; transition:none;}
#consent-manager.visible{left:0;}
#consent-manager h3{color:#fff;}
#consent-manager a{color:#fff; text-decoration:underline;}
#consent-manager a:hover, #consent-manager a:active{text-decoration:none;}
#consent-manager a#consent-manager-close{float:right; font-weight:bold; font-size:0.875em; color:#aaa; text-decoration:none;}
#consent-manager #consentmanager-general-accept{font-size:1em; border:none; background:#66aa22 url(funktionen/icons/tick_width.png) no-repeat 1em; color:#fff; padding:0 0 0 2em; height:3em; width:100%; text-transform:none;}
#consent-manager #consentmanager-general-accept:hover{border:1px solid #fff;}
#consent-manager #consentmanager-general-text{padding-top:2em;}
#consent-manager .consent-manager-innen{position:absolute; font-size:0.875em; top:0; left:0; width:100%; height:100%;}
#consent-manager .consentmanager-plugin, #consent-manager .consentmanager-text{padding:1em 0.5em; border-bottom:1px solid #777;}
#consent-manager .consentmanager-plugin h3{width:8.5em; float:left; text-align:left; padding-top:1.125em;}
#consent-manager .consentmanager-plugin .consentmanager-buttons{width:8em; float:right;}
#consent-manager .consentmanager-ende{padding-bottom:7em;}
/*Consent-Manager Open-Button:*/
#consent-manager-open{position:fixed; bottom:2em; left:2%; 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;}
#consent-manager-open.js-open{left:19em;}
body.nojquery #consent-manager-open{display:none;}
/*Consent-Manager Schiebe-Buttons:*/
#consent-manager .js-toogle-switch label{position:relative; display:inline-block; width:8em; height:3.5em;}
#consent-manager .js-toogle-switch input{position:absolute; top:1.6875em; left:3em; outline:0;}
#consent-manager .js-toogle-switch .slider{position:absolute; top:1.5em; left:2em; width:3.5em; height:1.25em; background-color:#eee; border-radius:1em; cursor:pointer;}
#consent-manager .js-toogle-switch .slider,
#consent-manager .js-toogle-switch .slider:before{-webkit-transition:all .3s ease-in-out; -moz-transition:all .3s ease-in-out; -o-transition:all .3s ease-in-out; transition:all .3s ease-in-out;}
#consent-manager .js-toogle-switch .slider:before{position:absolute; content:""; height:1.75em; width:1.75em; left:0; top:-0.25em; background-color:#aaa; border-radius:1em;}
#consent-manager .js-toogle-switch input:focus + .slider{background-color:pink;}
#consent-manager .js-toogle-switch input:checked + .slider:before{background-color:#99d83f; -webkit-transform:translateX(1.9em); -ms-transform:translateX(1.9em); transform:translateX(1.9em);}
#consent-manager .js-toogle-switch.js-text .slider:after{position:absolute; height:1.6em; left:-2.75em; top:0.125em; content:"AUS"; color:#aaaaaa; font-weight:bold; font-size:0.875em;}
#consent-manager .js-toogle-switch.js-text input:checked + .slider:after{position:absolute; left: 4.75em; content:"AN"; color:#99d83f;}
/*### Ende: Rechtliches Datenschutz ###*/

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

/*(Call-to-Action)-Buttons*/
p.button, input.submit{max-width:100%;}
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:#001a4a; border-radius:2em; text-decoration:none; font-weight:bold; color:#fff; cursor:pointer; border:0;}
.inhalt-formular.kaufen p.button a, .inhalt-formular.kaufen p.button a:visited, .inhalt-formular.kaufen input.submit{background-color:#FFA700; border-radius: 1em; text-decoration:none; font-weight:bold; color:#000; cursor:pointer; border:0;}
p.button a:hover, p.button a:focus, p.button a:active,
.inhalt-beitrag-verlinkt:hover p.button a, .inhalt-beitrag-verlinkt:focus p.button a,
input.submit:hover, input.submit:focus, input.submit:active{text-decoration:none; background-color:#FFA700; color:#000;}
.inhalt-formular.kaufen input.submit:hover, .inhalt-formular.kaufen input.submit:focus, .inhalt-formular.kaufen input.submit:active{text-decoration:none; background-color:#334567; color:#fff;}
.inhalt-formular.verkaufen input.submit:hover, .inhalt-formular.verkaufen input.submit:focus, .inhalt-formular.verkaufen input.submit:active,
.beitrag-vorstellung-parent.inhalt-beitrag-verlinkt-parent:hover p.button a, .beitrag-vorstellung-parent.inhalt-beitrag-verlinkt-parent:focus p.button a{background-color:#0075BF; color:#fff;}
p.button a:after{content:"\00A0\00BB";}
p.button.zurueck a:after{content:"";}

p.button-alle-ansehen{margin:0 auto 4em auto; padding:0;}
p.button-alle-ansehen a{padding:1em; display:inline-block; color:#001a4a; border:1px solid #001a4a; border-radius:3em; transition: all 300ms ease;}
p.button-alle-ansehen a:hover, p.button-alle-ansehen a:active, p.button-alle-ansehen a:focus{color:#fff; text-decoration:none; transition: all 300ms ease; background-color:#001a4a; border: 1px solid #001a4a;}

/*Listen*/
body.mce-content-body ul, body.mce-content-body ol, .inhalt-baustein ul, .inhalt-baustein ol{font-size:1em; padding:0.375em 0 0.5em 0; display:table;}
body.mce-content-body ul, .inhalt-baustein ul{list-style-type:disc; padding:0.375em 0 0.5em 1.375em;}
body.mce-content-body ol, .inhalt-baustein ol{padding-left:2.8125em;}
body.mce-content-body li, .inhalt-baustein li{padding-bottom:0.375em;}
body.mce-content-body li:last-child, .inhalt-baustein li:last-child{padding-bottom:0;}
body.mce-content-body li ul, body.mce-content-body li ol, .inhalt-baustein li ul, .inhalt-baustein li ol{display:block; font-size:1em; padding:0.5em 0 0 1.5em;}

/*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; border:1px solid #000; }
th{font-weight:bold; background:#0075BF; color:#fff;}
thead th{padding:0.5em 0.375em;}
tr.gerade{background-color:#eee; color:#333;}
thead tr.gerade{background-color:#001a4a; 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;}

/*scrollbare Tabelle mit feststehendem Kopf*/
.inhalt-beitrag-scrolltabelle div.tabelle-davor-3{position:relative;}
.inhalt-beitrag-scrolltabelle div.js-tabellenwrapper-festkopf {display: block; overflow: auto;}
.inhalt-beitrag-scrolltabelle div.js-tabellenwrapper-festkopf table {width: 100%; background-color: #fff; -ms-word-break: break-all; word-break: break-all; word-break: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto; hyphens: auto; border-top:1px solid #eee;}
.inhalt-beitrag-scrolltabelle div.js-tabellenwrapper-festkopf table thead {width: 100%; background: #0075BF;}
.inhalt-beitrag-scrolltabelle div.js-tabellenwrapper-festkopf table thead.head-fixed tr:after {content: ''; overflow-y: scroll; visibility: hidden;}
.inhalt-beitrag-scrolltabelle div.js-tabellenwrapper-festkopf table thead.head-fixed th {flex: 1 auto; display: block; color: #fff;}
.inhalt-beitrag-scrolltabelle div.js-tabellenwrapper-festkopf table tbody.head-fixed {display:block; width:100%; overflow-y:auto; overflow-x:hidden; height:auto; max-height:60vh; border-bottom:1px solid #eee;}
.inhalt-beitrag-scrolltabelle div.js-tabellenwrapper-festkopf table thead.head-fixed tr,
.inhalt-beitrag-scrolltabelle div.js-tabellenwrapper-festkopf table tbody.head-fixed tr {display: flex;}
.inhalt-beitrag-scrolltabelle div.js-tabellenwrapper-festkopf table tbody.head-fixed tr td {flex: 1 auto; }
.inhalt-beitrag-scrolltabelle div.js-tabellenwrapper-festkopf table thead.head-fixed tr th,
.inhalt-beitrag-scrolltabelle div.js-tabellenwrapper-festkopf table tbody.head-fixed tr th,
.inhalt-beitrag-scrolltabelle div.js-tabellenwrapper-festkopf table tbody.head-fixed tr td {width:25% !important; padding:5px;}
.inhalt-beitrag-scrolltabelle div.js-tabellen-hinweis-1{position:absolute; bottom:0; right:0; left:0; width:5em; margin:0 auto; text-align:center; overflow:hidden; transition:all .5s linear; background:transparent; color:#fff;}
.inhalt-beitrag-scrolltabelle div.js-tabellen-hinweis-1 span{display:block; padding:0.5em; background-color:#73819C; background-color:rgba(0, 26, 74, 0.55); color:#fff; border-radius:15px 15px 0 0; font-size:1em;}
.inhalt-beitrag-scrolltabelle div.js-tabellen-hinweis-1.ausblenden{opacity:0;}

/* Horizontales Scrollen von Tabellen*/
.inhalt-beitrag-scrolltabelle div.js-tabellenwrapper{display:block; width:100%; position:relative;}
.inhalt-beitrag-scrolltabelle div.js-tabellenwrapper-festkopf{overflow-x:scroll; -ms-overflow-style:scrollbar;}
.inhalt-beitrag-scrolltabelle div.js-tabellenwrapper-festkopf table{width:100% !important; min-width:72em; max-width:none !important;}
.inhalt-beitrag-scrolltabelle div.js-tabellen-hinweis-2{position:absolute; top:50%; right:0; width:4em; overflow:hidden; border-radius:15px 0 0 15px; text-align:center; transition:all .5s linear; }
.inhalt-beitrag-scrolltabelle div.js-tabellen-hinweis-2 span{display:block; padding:0.5em; background-color: #73819C; background-color:rgba(0, 26, 74, 0.55); color:#fff; border-radius:15px 0 0 15px; font-size:1em;}
.inhalt-beitrag-scrolltabelle div.js-tabellen-hinweis-2.ausblenden{opacity:0;}
.inhalt-beitrag-scrolltabelle table::-webkit-scrollbar{-webkit-appearance: none; width: 14px; height: 14px;}
.inhalt-beitrag-scrolltabelle table::-webkit-scrollbar-thumb{border-radius: 8px; border: 3px solid #fff; background-color:#000; background-color: rgba(0, 0, 0, .3);}

/*Bausteine*/
.inhalt-baustein{clear:both; width:100%;}
body.desktop .inhalt-baustein-spaltenwrapper{padding:2em 0;}
.inhalt-baustein-spalte-links .inhalt-baustein-inhalt,
.inhalt-baustein-spalte-rechts .inhalt-baustein-inhalt,
.inhalt-baustein-spalte-mitte .inhalt-baustein-inhalt{padding:0;}
.inhalt-baustein-spalte-links, .inhalt-baustein-spalte-rechts{float:left; clear:left; width:48%; 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{margin:0.5em 0 1em 0; border:1px solid #ccc; clear:both;}
.inhalt-media-rechts{float:right; margin-left:1.5em;}
.inhalt-media-links{float:left; margin-right:1.75em;}
.inhalt-media-mitte{clear:both; margin:0.5em auto 1em auto;}
.inhalt-media p{width:99%; margin:0 0 0 1px; padding:0.25em 0; font-size:0.8125em; line-height:110%; text-align:center; overflow:hidden;}
.inhalt-media-video{position:relative;}
.inhalt-media{max-width:100%; overflow:hidden;}
.inhalt-media img{display:block; max-width:100%;}
#seite .inhalt-beitrag .inhalt-media-border{margin: 2em; box-shadow: -1.5em -1.5em 0 #0075BF; border: none;}

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

/*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-baustein-inhalt .inhalt-galerie{padding-top:2em;}
.inhalt-galerie{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{display:block; margin:0; padding:0;}
.inhalt-galerie-bilder ol li{float:left; width:15vw; height:15vw; font-size:1em; padding:0; margin:0 1em 1em 0; background-color:#eee; list-style:none; max-width:none;}
.inhalt-galerie-bilder ol li.bildtitel-aktiv{height:calc( 15vw + 7em );}
.inhalt-galerie-bilder ol li:hover, .inhalt-galerie-bilder ol li:focus{background-color: #adbbd1;}
.inhalt-galerie-bilder ol li img{width:100%; object-fit:cover;}
.inhalt-galerie-bild{width:13vw; height:13vw; text-align:center; overflow:hidden; margin:1vw auto;}
.inhalt-galerie-bild-rahmen p{padding: 0.5em; text-align:center; height:6em; overflow:hidden;}

/*Galerietemplate - Kategoriegalerie*/
.inhalt-galerie-bilder.inhalt-galerie-kategoriegalerie{width:100%;}
.inhalt-galerie-bilder.inhalt-galerie-kategoriegalerie ol{text-align:center;}
.inhalt-galerie-bilder.inhalt-galerie-kategoriegalerie ol li{float:none; display:inline-block; position:relative; width:14vw; min-width:11em; height:13em; overflow:hidden; background:#BCDFED;}
.inhalt-galerie-bilder.inhalt-galerie-kategoriegalerie ol li:nth-child(5){margin-right:0;}
.inhalt-galerie-bilder.inhalt-galerie-kategoriegalerie ol li:hover, .inhalt-galerie-bilder.inhalt-galerie-kategoriegalerie ol li:focus{background:#8dbbe0;}
.inhalt-galerie-kategoriegalerie .inhalt-galerie-bild{width:auto; height:auto; margin:0;}
.inhalt-galerie-kategoriegalerie .inhalt-galerie-bild a{position:absolute; width:100%; height:100%; padding:0; display:block;}
.inhalt-galerie-kategoriegalerie .inhalt-galerie-bild a span{display:block; width:100%; height:6.25em; margin:1.25em 0;}
.inhalt-galerie-kategoriegalerie .inhalt-galerie-bild img{width:100px; height:auto !important;}
.inhalt-galerie-kategoriegalerie .inhalt-galerie-bild-rahmen p{padding:9.5em 0.5em 0.5em; pointer-events:none;}
.inhalt-galerie-kategoriegalerie .inhalt-galerie-bild-rahmen p span{font-size:1.25em; font-weight:bold; color:#001a4a;}

/*Themenbildbereich Galerie*/
#themenbild .inhalt-bausteinm, #themenbild .inhalt-galerie{width:110%;}
#themenbild .inhalt-galerie-bilder{width:115%; margin-left:-5vw; padding:0;}
#themenbild .inhalt-galerie-bilder ol li{height:28vw; width:24vw; border:0; margin:0 -2.5vw;}
#themenbild .inhalt-galerie-bild{height:100%; width:100%; margin:0; clip-path:polygon(25% 0%, 100% 0, 75% 100%, 0% 100%);}
#themenbild .inhalt-galerie-bilder ol li{ background:transparent;}
#themenbild .inhalt-galerie-bild img{width:100%; height:100%; position:relative; object-fit:cover; object-position:left; margin:0 !important; z-index:-1;}
#themenbild .inhalt-galerie-bilder ol li:first-child img,
#themenbild .inhalt-galerie-bilder ol li:nth-child(6n) img{opacity:0.2; -webkit-filter:sepia(1) hue-rotate(130deg); filter:sepia(1) hue-rotate(130deg);}
#themenbild .inhalt-galerie-bild a {position:relative; z-index:10; height:100%; display:block; pointer-events:none; color:#0075BF;}
#themenbild .inhalt-galerie-bild a span {height:28vw; position:relative; display:block; z-index:initial; background:linear-gradient(240deg, transparent 60%, rgba(0,120,255,0.6) 90%);}

/*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-kontakt{max-width:57em;}
.inhalt-formular div.clear{padding-bottom:1px;}
.inhalt-formular{ margin: 0 auto;}
.inhalt-formular form{padding:.5em;}
.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{display:inline-block; padding:0.25em 0;}
.inhalt-formular-checkbox-input{display:inline-block; width:4%; padding:0.25em 0; text-align:right; position:relative;}
.inhalt-formular-label{width:25%; float:left; text-align:right; overflow:hidden;}
.inhalt-formular-input{width:70%; float:right; position:relative;}
.inhalt-baustein-2spalten .inhalt-formular-input select, .inhalt-baustein-2spalten .inhalt-formular-input input.text{width:82%; float:left;}
.inhalt-baustein-2spalten .inhalt-formular-checkbox p, .inhalt-baustein-2spalten .inhalt-formular-checkbox-label{text-align:left;}
.inhalt-baustein-2spalten .inhalt-formular-label{width:35%;}
.inhalt-baustein-2spalten .inhalt-formular-input{width:60%;}
.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:0 0 1em 0;}
.inhalt-formular-buttons input.submit{display:block; width:50%; height:auto; margin: 0 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-kontakt .inhalt-formular-pflicht, #inhalt-formular-kontakt .inhalt-formular-senden-fehler, #inhalt-formular-kontakt .inhalt-formular-feld-fehleingabe .inhalt-formular-checkbox-label label{color:#93060D;}
.inhalt-formular-senden-erfolgreich{color:#00c400;}
.inhalt-formular-senden-erfolgreich, .inhalt-formular-senden-fehler,
.inhalt-formular-feld-fehleingabe .inhalt-formular-checkbox-label label{font-weight:bold;}
.inhalt-formular-bestaetigung h2{padding-bottom:0.5em;}
.inhalt-skript-kontaktformular .inhalt-formular-zeile-1spalte, .inhalt-skript-kontaktformular input, .inhalt-skript-kontaktformular textarea{border: 1px solid #888;}
#inhalt-formular-kontakt a{color:#333; text-decoration: underline;}
#inhalt-formular-kontakt a:hover, #inhalt-formular-kontakt a:focus, #inhalt-formular-kontakt a:active{text-decoration:none;}
body.desktop #inhalt-formular-kontakt .spalte-links, body.desktop #inhalt-formular-kontakt .spalte-rechts{width: 48%;}
body.desktop #inhalt-formular-kontakt .spalte-links{float: left;}
body.desktop #inhalt-formular-kontakt .spalte-rechts{float: right;}
.zusatz {height: 17em;}

/*Formular Kaufen*/
.inhalt-formular.kaufen{background-color:#2f75b9; color:#fff;}
.inhalt-formular.kaufen .inhalt-formular-zeile input, .inhalt-formular.kaufen .inhalt-formular-zeile select, .inhalt-formular.kaufen .inhalt-formular-zeile textarea{color:#fff; background-color: #fff; background-color:rgba(255,255,255,0.25);}
.inhalt-formular.kaufen .inhalt-formular-zeile-1spalte{border: none;}

/*Formular Verkaufen*/
.inhalt-formular.verkaufen{margin:0 auto; background-color:#FFCE7F;}
.inhalt-formular.verkaufen .inhalt-formular-zeile-1spalte{border:none;}
.blaue-ueberschrift{height:8.5em; width:39em; overflow:hidden; text-align:left; transform:rotate(-5deg); margin:1em 1em 2.5em 1em;}
.blaue-ueberschrift h2{position:relative; overflow:hidden; font-size:1em; padding:0;}
.blaue-ueberschrift h2 span{font-size:2.5rem; color:#fff;}
.blaue-ueberschrift span{display:inline-block; clip-path:polygon(1.25em 0%, 100% 0, 100% 100%, 0% 100%); padding:.125em .5em .125em 1em;}
.blaue-ueberschrift span.zeile1{background-color:#0075BF;}
.blaue-ueberschrift span.zeile2{background-color:#005489;}
.inhalt-formular-checkbox-input-label{display:inline-block; margin-right:1em; }

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

/*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:#FFCE7F; color:#000; overflow:hidden;}
#hinweis.fehler{background-color:#c40000; color:#fff; font-weight:bold;}
a#hinweis-button{margin:0 1.5em 0 0; width:1.5em; height:1.5em; border:1px solid #666; float:right; background:url(funktionen/icons/bullet_cross_disabled.png) center center no-repeat #ddd; cursor:pointer; box-shadow:inset 0px 1px 0px #f6f6f6; border-radius:0.375em;}
a#hinweis-button:hover{background-color:#eee; box-shadow:inset 0px 1px 0px #f6f6f6; border-radius:0.375em; background-image:url(funktionen/icons/bullet_cross_disabled_white.png);}
a#hinweis-button span{display:none;}
#hinweis p{padding:0 30px; margin:0 1.5em;}
#hinweis p.hinweis-ok{background:url(funktionen/icons/tick.png) left top no-repeat;}
#hinweis p.hinweis-fehler{background:url(funktionen/icons/exclamation.png) left top no-repeat;}
#hinweis{border-radius:0 0 0.5em 0.5em; box-shadow:0px 0px 6px 0px rgba(0, 0, 0, 0.5);}

/*Suchfunktion*/
@media (min-width:944px){
	#kopf .suche-formular {display:none; float:right; padding-left:1em;}
	body.jquery #kopf .suche-suchfeld {display:none; position:absolute; top:0.3125em; right:7.75em; width:30em; z-index:1200;}
	#kopf .suche-suchfeld {text-align:right;}
}
.suche-suchfeld * {vertical-align:middle;}
.suche-suchfeld label {display:none;}
.suche-suchfeld input.text {width:8em; height:1.5em; border:1px solid #fff;}
.suche-suchfeld input.submit, .suche-suchfeld button.submit {height:1.7em; padding:0 0.1em 0.1em 0.1em;}
ul.inhalt-suchergebnisse-liste {display:block; list-style:none; padding-left:0; margin-left:0; padding-bottom:1em;}
ul.inhalt-suchergebnisse-liste li {list-style:none; max-width:none;}
ul.inhalt-suchergebnisse-liste h2 {font-size:1.25em; line-height:120%; font-weight:normal; padding-top:0.5em;}
ul.inhalt-suchergebnisse-liste h2 a {text-decoration:underline;}
.inhalt-suche-ergebnis-url {display:block; font-size:0.875em; font-style:italic; color:#999;}
.inhalt-suche-ergebnis-seitenliste {padding-top:0.5em; border-top:1px solid #ccc; text-align:center;}
.inhalt-suche-ergebnis-seitenliste a {margin:0 0.25em; font-size:0.875em;}
.inhalt-suche-ergebnis-seitenliste a.aktiv {text-decoration:underline;}
.inhalt-suche-ergebnis-fehler span {font-style:italic;}
#suche-lupe {outline:0;}
body.jquery #suche-lupe {float:right; min-width:2em; height:2em;}
body.jquery #suche-lupe img {width:1.75em; padding-top:0.25em;}
body.desktop .st0 {-moz-transition: fill .3s ease-in; -o-transition: fill .3s ease-in; -webkit-transition: fill .3s ease-in; transition: fill .3s ease-in;}
body.jquery #kopf .suche-suchfeld input.submit, body.jquery #kopf .suche-suchfeld button.submit {display:none;}
body.jquery .suche-suchfeld input.text {width:calc( 100% - 1em ); height:2em; padding-left:1em; outline:none; background-color: #fff; background-color:rgba(255,255,255,1);}
/*Suche auf 404-Fehlerseite*/
body #inhalt-suche-404-seite .suche-suchfeld input.text{border:1px solid #999; width:80%;}
body #inhalt-suche-404-seite .suche-suchfeld input.submit, body.jquery #inhalt-suche-404-seite .suche-suchfeld button.submit{margin-left:1em; padding:0 1em 0.1em;}

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

body.nojquery #menue-burger-button, body.nojquery #suche-lupe{display:none;}

@media (max-width:943px){
	.zentriert, #kopf .zentriert{min-width: 100%;}
	#nav-bereich-3-kinder .zentriert{padding-left:0; padding-right:0;}
	#wrapper-breadcrumb, h1, #inhalt-bereich-1{margin-left:0.5em; margin-right:0.5em;}
	.inhalt-beitrag-zurueck{margin:2em 0.5em;}
	.suche-formular{display: none;}
	body.jquery .suche-suchfeld input.text{width:100%;}
	#menue .nav-bild img{display:none;}
	#funktionen, #slogan, #to-top, #footer #kontakt{display:none;}
	body{font-size:112.5%;}
	p, .p, dd, address, li, blockquote{width:auto; max-width:none;}
	.inhalt-formular, .zentriert, #spalte-mitte .inhalt, #footer .zentriert{width:100%; max-width:100%;}
	#inhalt-formular-kontakt{max-width:90%;}
	#kopf{width:100%; height: 6em}
	#kopf .zentriert{width:100%;}
	body, #rahmen, #header, #rahmen #header #kopf #logo, #rahmen #header #kopf #logo img, #schmuckbild, #schmuckbild img, #seite, #spalte-links, #spalte-rechts, #spalte-mitte, #footer{top:0; left:0; width:auto; height:auto; min-width:240px; max-width:100%; min-height:0; max-height:none; margin:0; padding:0; float:none; clear:both;}
	#rahmen{padding:0; background:none; overflow:hidden;}
	#slogan2{display:none;}
	body.startseite #header #themenbild-bereich {padding-top:6em;}
	#header{padding:0; background:none; overflow:visible;}
	#rahmen #header #kopf #logo{position:relative; top:0; left:0; clear:both; width:10em; text-align:center; padding:.5em;}
	@media (max-width:639px){
		#rahmen #header #kopf #logo{padding-top:2.5em;}
		body.startseite #header #themenbild-bereich {display:none;}
		body.startseite .spacer{height:6em;}
	}
	#footer #nav3.footer-nav .nav-liste-3{display:none;}
	#footer #nav3.footer-nav ul.nav-liste{padding:0; text-align: center;}
	#seite .inhalt-baustein-4spalten .inhalt-baustein-2spalten{float:none; width:auto;}
	body.w800 #seite .inhalt-baustein-spalte-links, body.w800 #seite .inhalt-baustein-spalte-rechts, body.w800 #seite .inhalt-baustein-spalte-mitte{float:none; width:auto; margin-bottom: 1em;}
	#sprache{right: 3em; position: absolute;}
	.suche-formular{position:absolute; width:14em; right:11.25em; top:.25em; z-index:1200;}
	@media (max-width:479px){.suche-formular{top:3.25em; width:70%; right:0; left:0; margin:0 auto;}}
	.inhalt-baustein-3spalten .inhalt-baustein-spalte-mitte{float:none; margin-left: 0; margin-bottom: 1em; width: 100%;}
	.inhalt-baustein-3spalten .inhalt-baustein-spalte-links, .inhalt-baustein-3spalten .inhalt-baustein-spalte-rechts, .inhalt-baustein-3spalten .inhalt-baustein-spalte-mitte{float:none; width:95%; margin:0 auto 2em auto;}
	body.mobil #form-main3rdpartyconsent-accept, body.mobil #form-3rdpartyconsent-decline{float: none; padding: 0.5em 0 0.5em 0;}
	body.jquery #suche-lupe{position:absolute; z-index: 1200; right: 8em; top: .25em;}
	#header *{transition:none;}

	/*Weitere Maschinen:*/
	#nav-bereich-3-kinder .nav-liste-3 > li.nav-aktiv ul li img,
	body.inhalt-seite-neu-sonder #nav-bereich-3-kinder .nav-liste-3 > li img{height:28vw;}
	#nav-bereich-3-kinder .nav-liste-3 > li.nav-aktiv ul li a,
	body.inhalt-seite-neu-sonder #nav-bereich-3-kinder .nav-liste-3 > li a{height:calc(28vw + 8.25em);}
	#nav-bereich-3-kinder .nav-liste-3 > li.nav-aktiv ul li, #nav-bereich-3-kinder .nav-liste-3 > li ul li,
	body.inhalt-seite-neu-sonder #nav-bereich-3-kinder .nav-liste-3 >li{display:inline-block; width:30%;}
	@media (max-width:799px){
		#nav-bereich-3-kinder .nav-liste-3 > li.nav-aktiv ul li img{height:43vw;}
		#nav-bereich-3-kinder .nav-liste-3 > li.nav-aktiv ul li a{height:calc(50vw + 8.25em);}
		#nav-bereich-3-kinder .nav-liste-3 > li.nav-aktiv ul li span{height:8.5em;}
		#nav-bereich-3-kinder .nav-liste-3 > li.nav-aktiv ul li, #nav-bereich-3-kinder .nav-liste-3 > li ul li,
		body.inhalt-seite-neu-sonder #nav-bereich-3-kinder .nav-liste-3 >li{display:inline-block; width:45%;}}
	@media (max-width:479px){
		#nav-bereich-3-kinder .nav-liste-3 > li.nav-aktiv ul li img,
		body.inhalt-seite-neu-sonder #nav-bereich-3-kinder .nav-liste-3 > li img{height:100%; max-width:max-content;}
		#nav-bereich-3-kinder .nav-liste-3 > li.nav-aktiv ul li, #nav-bereich-3-kinder .nav-liste-3 > li ul li,
		body.inhalt-seite-neu-sonder #nav-bereich-3-kinder .nav-liste-3 >li{display:block; width:90%; margin:0 auto 1em;}
		#nav-bereich-3-kinder .nav-liste-3 > li.nav-aktiv ul li a, #nav-bereich-3-kinder .nav-liste-3 > li ul li a,
		body.inhalt-seite-neu-sonder #nav-bereich-3-kinder .nav-liste-3 > li a{height:auto; display:block; text-align: center; overflow:hidden; text-decoration:none; background-color:#bcdfed;}
	}

	#nav-bereich-3-kinder .nav-liste-3 > li.nav-aktiv ul li a:hover,
	#nav-bereich-3-kinder .nav-liste-3 > li.nav-aktiv ul li a:focus,
	#nav-bereich-3-kinder .nav-liste-3 > li.nav-aktiv ul li a.nav-aktiv-link,
	#nav-bereich-3-kinder .nav-liste-3 > li ul li a:hover,
	#nav-bereich-3-kinder .nav-liste-3 > li ul li a:focus,
	#nav-bereich-3-kinder .nav-liste-3 > li ul li a.nav-aktiv-link,
	body.inhalt-seite-neu-sonder #nav-bereich-3-kinder .nav-liste-3 > li a:hover,
	body.inhalt-seite-neu-sonder #nav-bereich-3-kinder .nav-liste-3 > li a:focus,
	body.inhalt-seite-neu-sonder #nav-bereich-3-kinder .nav-liste-3 > li a.nav-aktiv-link{background-color:#001a4a; color:#fff;}
	#nav-bereich-3-kinder .nav-liste-3 > li.nav-aktiv ul li img, #nav-bereich-3-kinder .nav-liste-3 > li ul li img, body.inhalt-seite-neu-sonder #nav-bereich-3-kinder .nav-liste-3 > li img{margin:0 auto;}
	#nav-bereich-3-kinder .nav-liste-3 > li.nav-aktiv ul li.kein-nav-bild span, #nav-bereich-3-kinder .nav-liste-3 > li ul li.kein-nav-bild span, body.inhalt-seite-neu-sonder #nav-bereich-3-kinder .nav-liste-3 > li.kein-nav-bild span{padding-top: 14.5em;}
	#mobilansicht-menue #menue ul li ul li.nav-submenue.nav-aktiv-optik{display:block;}

	@media (max-width:319px){#logo img{margin:0;}}
	#schmuckbild, #schmuckbild img{width:100%;}
	#seite{clear:both; float:none;}
	#spalte-links{display:block; width:100%;}
	#spalte-mitte{display:block; padding:2em 0em 0.5em;}
	#spalte-rechts{display:block; padding:0.5em;}
	#footer p{padding:0.5em 0; text-align:center; max-width:100%;}
	#kopf .inhalt{height:100%; position:relative;}
	#to-top{transition: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:#222;}
	#mobilansicht-bottom{padding-top:0; background-color:#333;}
	a.mobil{display:inline-block; width:48px; height:48px; outline:0;}
	#mobilansicht-bottom a.mobil{height:42px;}
	a.home.mobil{background:url(funktionen/icons/32/home_white.png) center center no-repeat;}
	a.menue.mobil{background:url(funktionen/icons/32/list_white.png) center center no-repeat;}
	a.tel.mobil{background:url(funktionen/icons/32/phone_start_white.png) center center no-repeat;}
	a.mail.mobil{background:url(funktionen/icons/32/mail_white.png) center center no-repeat;}
	a.location.mobil{background:url(funktionen/icons/32/location_white.png) center center no-repeat;}
	a.top.mobil{background:url(funktionen/icons/32/arrow_top_white.png) center center no-repeat;}
	a.button.mobil:hover, #menue-burger-button:hover{background-color:#fefefe; background-color:rgba(255,255,255,0.5);}
	a.mobil span{display:none;}

	/*V2: Burgermenü*/
	#menue-burger-button{position:fixed; width:48px; height:48px; right:0.75em; top:0; background:transparent; z-index:9999;}
	#menue-burger-button .menue-burger-button-line{display:block; margin:8px 12px; width:22px; height:2px; background-color:#fff;}
	#menue-burger-button.offen span{background-color:#fff;}
	#menue-burger-button.offen .menue-burger-button-line-1{-webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg);}
	#menue-burger-button.offen .menue-burger-button-line-2{position:absolute; top:15px; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg);}
	#menue-burger-button.offen .menue-burger-button-line-3{display:none;}
	body.jquery #menue-burger-button{display:block;}
	#mobilansicht-menue{position:fixed; top:0; right:-105%; width:100%; height:100%; background:#001a4a; box-shadow:0 0 5px #000; z-index:1200; 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:url(icon-arrow-right-gray.svg) center center no-repeat; cursor:pointer; -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg);}
	#mobilansicht-menue li.nav-submenue .js-submenuebutton div.js-open{-webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); transform: rotate(-90deg);}
	#mobilansicht-menue li.nav-submenue .js-submenuebutton div{-moz-transition: all .3s ease-in; -o-transition: all .3s ease-in; -webkit-transition: all .3s ease-in; transition: all .3s ease-in;}

	/*Navigation*/
	#footer #nav3{width:100%; height:auto; float:none;}
	#footer ul.nav-liste li{display:inline-block;}
	#footer ul.nav-liste li a{display:block; padding:0.5em;}
	body.jquery .nav{display:none;}
	.nav-titel{width:auto; margin:0; padding:0.6em 0.8em 0.7em 0.8em; font-weight:bold; color:#fff; background-color:#333; border-top:1px solid #000;} /* Main menu Title */
	/*Menü ohne JS*/
	div.nav{text-align:left; background-color:#001a4a;}
	div.nav li{display:inline-block; margin-right:0.5em;}
	body.nojquery #nav1{display:inline-block; margin-right:1em;}
	body.nojquery #sprache{position:relative; display:inline-block; top:0; right:1em; float:none;}
	body.nojquery #kopf{position:relative !important; height:auto !important; padding-bottom:1em;}
	body.nojquery .spacer{height:0;}
	body.nojquery.startseite #header #themenbild-bereich{padding-top:0;}

	#menue{text-align:left; border-bottom:1px solid #555;}
	#nav-bereich li, #nav1 li{list-style:none; overflow:hidden; max-width:none;}
	#mobilansicht-menue ul.nav-liste{width:auto; font-weight:normal;}
	#mobilansicht-menue ul.nav-liste li{position:relative; width:auto; font-weight:normal; border-top:1px solid #555;}
	#mobilansicht-menue ul.nav-liste a{display:block; padding:0.5em 0.75em 0.75em 0.75em; text-transform:none; text-decoration:none; outline:0;}
	#mobilansicht-menue ul.nav-liste a:visited{text-decoration:none;}
	.nav-liste-mobil-slidedown{display:block; font-size:0.75em;opacity:0.5; line-height:100%;}
	/*lvl 1*/
	#mobilansicht-menue ul.nav-liste li{list-style:none; font-size:1em; max-width:100%;}
	#mobilansicht-menue ul.nav-liste a{padding-left:1em; background-color:#001a4a; color:#fff;}
	#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:#bcdfed; color:#000; text-decoration:none;}
	#mobilansicht-menue ul.nav-liste li.nav-aktiv > a{background-color:#bcdfed; color:#000;}
	/*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:#0075BF; 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:#bcdfed; color:#000; text-decoration:none;}
	#mobilansicht-menue ul.nav-liste ul li.nav-aktiv a{background-color:#005EA8; color:#fff;}
	/*lvl 3*/
	#mobilansicht-menue ul.nav-liste li.nav-aktiv ul li ul{display:none;}
	#mobilansicht-menue ul.nav-liste li.nav-aktiv ul li.nav-aktiv ul{display:block;}
	#mobilansicht-menue ul.nav-liste ul ul li{list-style:none; font-size:1em; max-width:100%;}
	#mobilansicht-menue ul.nav-liste ul ul li a{padding-left:2.5em;}
	#mobilansicht-menue ul.nav-liste ul ul a, #mobilansicht-menue ul.nav-liste ul li.nav-aktiv ul a{background-color:#fff; color:#555;}
	#mobilansicht-menue ul.nav-liste ul ul a:before{content:"\203A\2002"; vertical-align:0.0625em;}
	#mobilansicht-menue ul.nav-liste ul ul a.nav-aktiv-link, #mobilansicht-menue ul.nav-liste ul ul a:active,
	#mobilansicht-menue ul.nav-liste ul ul a:hover, #mobilansicht-menue ul.nav-liste ul ul a:focus{background-color:#001a4a !important; color:#fff !important; text-decoration:none;}

	/*Texte, Formulare, Tabellen*/
	td, th, dl, li, p, pre, address, blockquote, .p{font-size:1em;}
	h1{overflow:visible; width:auto;}
	h1 span{font-size:1.75em;}
	h2{font-size:1.5em;}
	.inhalt-baustein-2spalten .inhalt-formular-label, .inhalt-formular-label{width:auto; float:none; text-align:left; padding:0.5em 0 0 0;}
	.inhalt-baustein-2spalten .inhalt-formular-input, .inhalt-formular-input{width:auto; float:none; text-align:left; padding:0;}
	.inhalt-formular-input input.text{display:block; width:100%; font-size:1em; padding:0.2em 0;}
	.inhalt-formular-input select{width:100%; font-size:1em;}
	textarea{width:100%; max-width:100%; height:10em; font-size:1.25em;}
	.inhalt-formular-buttons{padding:0.5em 0;}
	.inhalt-formular input.submit{width:100%; height:auto; padding:0.6em 0.8em 0.7em 0.8em; border:0; font-weight:bold;}
	@media (max-width:479px){
		body{hyphens:auto;}
		blockquote{padding-left:3em;}
		blockquote:before{left:0;}
	}
	@media (max-width:319px){
		blockquote{padding:3em 0 1em 0;}
	}
	/*Formular Verkaufen*/
	@media (max-width:639px){
		.blaue-ueberschrift{width:22em;}
		.blaue-ueberschrift h2 span{font-size:2rem;}
	}
	@media (max-width:479px){
		.blaue-ueberschrift{width:17em; height:5em;}
		.blaue-ueberschrift h2 span{font-size:1.5rem;}
	}
	@media (max-width:319px){
		.blaue-ueberschrift{width:11em; height:3em;}
		.blaue-ueberschrift h2 span{font-size:1rem;}
	}

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

	/*Bausteine*/
	p.link-mehr a, p.link-zurueck a{clear:both; display:inline-block; padding:0.6em 0.8em 0.7em 0.8em; background-color:#001a4a; color:#fff; border-radius:2em; 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:#0075BF;}
	.inhalt-dokument-liste ul li{margin:0.5em 0;}
	@media (max-width:479px){
		.inhalt-baustein-spalte-links, .inhalt-baustein-spalte-mitte, .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.25em 0; max-width:100%;}

	/*Mediaelemente*/
	img{max-width:none;}
	#mobilansicht-menue #menue ul li ul li ul li img{width:100%;}
	.inhalt-media img{width:100%!important;}
	.inhalt-media-bild-62p{width:50%!important;}
	@media (max-width:799px){
		.inhalt-media-bild-original{float:none; clear:both; max-width:99%; margin:0.5em 0;}
	}
	@media (max-width:639px){
		.inhalt-media-bild-300px{float:none; clear:both; max-width:100%; 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*/
	.inhalt-baustein .inhalt-galerie ol{padding:0;}
	.inhalt-galerie-bilder{width:100%;}
	.inhalt-galerie img{max-width:none;}
	@media (max-width:639px){
		.inhalt-galerie-bilder ol li{position:relative; width:7.5em; height:7.5em;}
		.inhalt-galerie-bilder ol li.bildtitel-aktiv{height:14.5em;}
		.inhalt-galerie-bild{width:7em; height:7em; margin:0.25em auto;}
	}
	@media (max-width:479px){
		.inhalt-galerie-bilder{padding-left:0;}
		.inhalt-galerie-bilder ol{display:block; text-align:center;}
		.inhalt-galerie-bilder.inhalt-galerie-kategoriegalerie ol li:nth-child(5){margin-right:1em;}
	}

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