		@font-face {
		  font-family: fas; /* icon font */
		  src: url("/static/fonts/fa-solid-900.woff2") format("woff2");
		  font-weight: normal; font-style: normal; 
		}
		@font-face {
		  font-family: far; /* icon font */
		  src: url("/static/fonts/fa-regular-400.woff2") format("woff2");
		  font-weight: normal; font-style: normal; 
		}
		* { position: relative; }
		body { background: #f0faf3; font-size: 62.5%; color: #333; font-family: Helvetica, Arial, sans-serif; }
		body.bt1 { font-size: 11px; }
		body.bt2 { font-size: 12px; }
		.wrapper { max-width: 1200px; margin: auto; }
		.hideinview { display: none; }
		.web.forprint { display: none; }

a:focus, a:focus-visible { outline: 2px solid #000; }
a:focus:not(:focus-visible) { outline: none; }

hr { border: 1px solid #01a538; border-bottom: none; }

#jumplinks { position:absolute; left: 0; top: 0; z-index: 0; font-size: 2em; z-index: 1; }
#jumplinks ul { list-style: none; }
#jumplinks a { position: absolute; left: -99999px; top: 20px; white-space: nowrap; padding: 2em; background: #fff; }
#jumplinks a:active, #jumplinks a:focus { left: 30px; position: relative; text-decoration: underline; }

		button:focus, .button:focus { border: 5px double #fff; }
		a { color: #01a538; }
		.colored { color: #01a538; }
		
		header { background: #fff; box-shadow: 0 0 15px rgba(0,0,0,0.2); }
		header .wrapper { padding: 2em 0; }
		#logo { display: inline-block; margin-right: 24px;  vertical-align: middle; }
		#logo a { display: inline-block; }
		#logo img { max-width: 200px; height: auto; }
		header nav { display: inline-block; }
		header nav ul { list-style: none; margin: 0; padding: 0; }
		header nav li { display: inline-block; }
		header nav#main { display: inline-block; font-size: 2em; text-transform: uppercase; font-weight: bold; margin-right: 250px; }
		header nav#main .tall { font-weight: bold; }
		header nav#main a { color: #333; display: inline-block; padding: 1em; text-decoration: none; }
		header nav#main a.alarm { color: #b83e3e; }
		header nav#main a:hover { color: #fff; background: #01a538; }
		header nav#main #searchlink::after { content: " "; border-right: 2px solid #333; position: absolute; right: 0; height: 60%; top: 20%; }
		header nav#main #searchlink a::before { content: " "; font-size: 0.92em; font-family: fas; }
		header nav#tecnav { position: absolute; top: 30px; right: 0px; }
		header #navicon { position: absolute; top: 25px; right: 0px; display: none; }
		header nav#tecnav a { display: inline-block; height: 20px; width: 40px; padding: 1em; opacity: 0.6; }
		header nav#tecnav a:hover { color: #fff; background-color: #01a538; opacity:1; }
		a.dgs { background: url("/static/images/icon-dgs.png") center center no-repeat; }
		a.easy { background: url("/static/images/icon-easywords.png") center center no-repeat; }
		a.textzoom { background: url("/static/images/icon-fontsize.png") center center no-repeat; }
		a.contrast { background: url("/static/images/icon-contrast.png") center center no-repeat; }
		a.dgs:hover { background-image: url("/static/images/icon-dgs-w.png"); }
		a.easy:hover { background-image: url("/static/images/icon-easywords-w.png"); }
		a.textzoom:hover { background-image: url("/static/images/icon-fontsize-w.png"); }
		a.contrast:hover { background-image: url("/static/images/icon-contrast-w.png"); }
		#headpicture img { width: 100%; height: auto; vertical-align: bottom; }
		header .inlay { position: absolute; background: rgba(255,255,255,0.8); left: 0; bottom: 4em; z-index: 2; padding: 2em 4em 2em calc( 50% - 600px + 40px); }
		header .inlay .headline { display: block; color: #01a538; font-size: 3em; font-weight: bold; line-height: 1.3; }
		header .inlay .claim { display: block; font-size: 2em; }
		header .rsasb a { text-decoration: none; color: #333; }
		header .rsasb a .headline { text-decoration: none; color: #01a538; }
		.copyright { position: absolute; right: 1em; bottom: 1em; display: inline-block; padding: 0.2em 0.5em; background: rgba(255,255,255,0.9); font-size: 0.5625rem; }


		article { padding-top: 2em; font-size: 2em; line-height: 1.5; min-height: calc(100vh - 760px); }
		article header { padding: 0.5em 2em; border-radius: 12px; }
		.lo200 { max-width: 200px; height: auto; }
		
		.basepanel { background: #fff; border-radius: 0.6em; box-shadow: 0 0 15px rgba(0,0,0,0.2); margin-top: 2em; }
		.homepanel { background: #fff; border-radius: 0.6em; box-shadow: 0 0 15px rgba(0,0,0,0.2); margin-top: 2em; }

.content.crisis h2 { margin-top: 2.5em; border: 2px solid #01a538; border-radius: 12px; box-shadow: 0 0 15px rgba(0,0,0,0.2); padding: 1em;}
.crisis .block__entry { background: #f0faf3; padding: 1em; margin-bottom: 0.5em; }
.crisis .block__head { font-weight: bold; display: block; padding: 1em; padding-left: 2.2em; margin: -1em; }
.crisis .block__head:before { content: " "; font-family: fas; position: absolute; top: 0.9em; left: 1em; display: inline-block; width: 1.2em; }
.crisis .block__head.open:before { content: " "; font-family: fas; }
.crisis .block__content { display: none; }
.crisis .block__block { margin-bottom: 2em; }

.hiddenblock.block__entry { background: #f0faf3; padding: 1em; margin-bottom: 0.5em; }
.hiddenblock .block__head { font-weight: bold; display: block; padding: 1em; padding-left: 2.2em; margin: -1em; }
.hiddenblock .block__head:before { content: " "; font-family: fas; position: absolute; top: 0.9em; left: 1em; display: inline-block; width: 1.2em; }
.hiddenblock .block__head.open:before { content: " "; font-family: fas; }
.hiddenblock .block__content { display: none; }
.hiddenblock .block__block { margin-bottom: 2em; }
		
		#startrow { display: flex; justify-content: space-around; padding: 2em 0; flex-wrap: wrap; }
		#startrow .comein { background: #fff; border-radius: 12px; box-shadow: 0 0 15px rgba(0,0,0,0.2); width: 300px; text-align: center; }
		#startrow a { width: 100%; border: none; display: block; background: #e2f5e7; font-weight: bold; color: #01a538; font-size: 1.2em; border-radius: 12px 12px 0 0; padding: 0.01em 0; text-decoration: none; }
		#startrow a.alarm { background: #fbe6e6; color: #b83e3e; }
		.up { text-transform: uppercase; }
		.upbold { text-transform: uppercase; font-weight: bold; }
		.mitRahmen { padding: 0.5em; border: 1px solid #333; border-radius: 0.5em; }
		#startrow .description { padding: 0.5em 1em; }
		
		#editrow { display: flex; }
		#editrow #edit { display: block; width: 120px; border: none; min-height: 120px; margin: 0; border-radius: 12px; background: none; text-align: center; }
		#editrow #edit img { margin-top: 29px; }
		#editrow .editbutton { width: 120px; background: #e2f5e7; margin: 0; border-radius: 12px; padding: 0; }
		#editrow div { width: calc(100% - 130px - 2em); margin: 0.5em 0; padding: 1em; }
		
		footer { background: #fff; border-top: 12px solid #fff; border-bottom: 12px solid #fff; margin-top: 6em; box-shadow: 0 0 15px rgba(0,0,0,0.2); font-size: 1.6em; }
		footer .container { border-top: 7px solid #01a538; border-bottom: 3px solid #01a538; padding: 1em 0; text-align: right; }
		footer nav { position: absolute; left: 0; top: 10px; }
		footer nav ul { margin: 0; padding: 0; list-style: none; }
		footer nav li { display: inline-block; }
		footer nav li:after { content: " |"; color: #01a538; }
		footer nav li:last-child:after { content: ""; }
		footer nav a { text-decoration: none; color: #01a538; }
		footer nav a:hover { text-decoration: underline; }
		footer #label { display: inline-block; text-align: left;}
		footer #label img { margin: 0.5em 0; }
		footer #label a { display: inline-block; }
		footer #sponsor { position: absolute; left: 0; top: 50px; font-size: 0.75em; text-align: left; }
		footer #sponsor .entry { display: inline-block; margin-right: 24px; }
		footer #sponsor img { margin-top: 0.5em; vertical-align: top; }
		footer #sponsor .entry:last-child { margin-right: 0; }
		footer #sponsor img.img__hor { height: 40px; width: auto; }
		footer #sponsor img.img__ver { width: 160px; height: auto; }
		footer.homefooter { margin-top: 6em; box-shadow: 0 0 15px rgba(0,0,0,0.2); }
		
		section#searchform { padding: 1em 2em 2em; }
		#searchform form { margin: 0; }
		#searchform fieldset { padding: 1em 0 2em 0; border: none; }
		#searchform legend { font-size: 1.2em; }
		#searchform legend .description { font-size: 0.65em; font-weight: normal; display: block; }
		#searchform .formrow { display: flex; justify-content: space-between; flex-wrap: wrap; }
		#searchform .block { width: 100%; }
		#searchform .take2 .block { width: 49%; }
		#searchform .take3 .block { width: 32%; }
		#searchform .take4 .block { width: 24%; }
		#searchform .take4 label, section#searchform .take3 label, section#searchform .take2 label { max-width: calc(100% - 3em); }
		#searchform .set { margin: 0.5em 0; }
		#searchform input[type="text"] { border-radius: 1em; padding: 0.3em 0.5em; border: 1px solid #01a538; }
		#searchform textarea { border-radius: 1em; padding: 0.3em 0.5em; border: 1px solid #01a538; }
		/* #searchform select { border-radius: 2em; padding: 0.3em 0.5em; } */
		#searchform label { margin-left: 0.5em; display: inline-block; vertical-align: top; padding-left: 0px; }
		.legend { font-size: 1.2em; }
		
		section.searchform { padding: 1em 2em 2em; }
		section.searchform form { margin: 0; }
		section.searchform fieldset { padding: 1em 0 3em 0; border: none; }
		section.searchform legend { font-size: 1.2em; font-weight: bold; }
		section.searchform legend .description { font-size: 0.65em; font-weight: normal; text-transform: none; display: block; }
		section.searchform .formrow { display: flex; justify-content: space-between; flex-wrap: wrap; }
		section.searchform .block { width: 100%; }
		section.searchform .take2 .block { width: 49%; }
		section.searchform .take3 .block { width: 32%; }
		section.searchform .take4 .block { width: 24%; }
		section.searchform .take4 label, section#searchform .take3 label, section#searchform .take2 label { max-width: calc(100% - 3em); }
		section.searchform .set { margin: 0.5em 0; }
		section.searchform input[type="text"] { border-radius: 1em; padding: 0.3em 0.5em; border: 1px solid #01a538; }
		section.searchform textarea { border-radius: 1em; padding: 0.3em 0.5em; border: 1px solid #01a538; }
		section.searchform select { border-radius: 2em; padding: 0.3em 0.5em; }
		section.searchform label { margin-left: 0.5em; display: inline-block; vertical-align: top; padding-left: 0px; }
		.hinticon { font-family: fas; color: #01a538; vertical-align: middle; text-decoration: none; }
	
		.radio-vertical { display: inline-block; margin-right: 1.6em; }
		#Suchbegriff { font-size: 20px; }
		
		.button { color: #fff; background-color: #01a538; border: none; padding: 0.5em 2em; border-radius: 2em;box-shadow: 0 0 7px rgba(0,0,0,0.2); }
		input[type="submit"].button { background: url("/static/images/icon-nav-w.png") 1em center no-repeat #01a538; background-size: auto 60%; padding-left: 3em; }
		.left { float: left; margin-right: 1em; }
		.right { float: right; }
		.searchtabs { list-style: none; margin: 2em -2em; padding: 0 2em; z-index: 100; border-bottom: 1px solid #01a538; }
		.searchtabs li { display: inline-block; margin-right: 2px;  background: #01a538; border-radius: 0.36em 0.36em 0 0; }
		.searchtabs li a { display: inline-block; padding: 10px 22px; width: 216px; text-decoration: none; color: #fff; }
		.searchtabs li.active { border: 1px solid #01a538; border-bottom: none; margin-bottom: -1px; background: #fff; }
		.searchtabs li.active a { padding: 16px 22px; color: #01a538; font-weight: bold; }

		.exposedTextline { margin: 2em 0 1em 0; font-weight: bold; }

		a.reload { text-decoration: none; }
		a.reload:before { content: " "; font-family: fas; }
		.favoritshow:after { content: ""; font-family: far; font-size: 0.75em; line-height: 0; vertical-align: super; }

		section#offerform form { margin: 0; }
		section#offerform legend { font-weight: bold; }
		section#offerform fieldset { border: none; margin: 3em 0; padding: 0; }
		section#offerform label { display: inline-block; margin-top: 0.5em; }
		section#offerform .info { margin: 1em 0; }
		section#offerform .check { padding-left: 2em; }
		section#offerform input[type="checkbox"] { margin-right: 0.5em; }
		section#offerform input[type="text"] { width: 100%; padding: 0.3em 0.5em; border: 1px solid #01a538; margin: 0.2em 0; box-sizing: border-box; }
		section#offerform span input[type="text"] { width: 70%; }
		section#offerform textarea { width: 100%; padding: 0.3em 0.5em; border: 1px solid #01a538; margin: 0.2em 0; height: 12em; box-sizing: border-box; }
		section#offerform textarea.half { height: 6em; }
		section#offerform textarea.address { height: 3em; }
		section#offerform select { width: 100%; padding: 0.3em 0.5em; border: 1px solid #01a538; margin: 0.2em 0; }
		section#offerform .onlySR { display: none; }
		section#offerform .form__buttons { padding: 2em 0; }
		section#offerform .hint { font-style: italic; }
		.proError { background-color: #ffd8d8; }
		.obligat:after { content: " *";  }
		
		div.index, section .cols2 { column-count: 2; column-gap: 2em; }
		section .cols1 { padding: 0 10%; padding-bottom: 2em; }
		section .cols2 p { margin-top: 0; break-inside: avoid; }
		section.content .cols1 h2, section.content .cols2 h2 { border: none; padding: 0; font-size: 1.4em; }
		div.index .letter { font-weight: bold; font-size: 1.2em; margin-bottom: 0.2em; padding: 1em 0 0 1.1em; background: url("/static/images/icon-nav.png") 0 1.25em no-repeat; background-size: 0.9em; }
		section.content { padding: 1em 2em; }
		/* section.content h2 { border-bottom: 1px solid #01a538; padding-bottom: 1em; } */
		section.content a { color: #01a538; text-decoration: none; }
		section.content img { max-width: 100%; height: auto; }
		div.index .index__block { break-inside: avoid; }
		div.index ul { margin: 0; padding: 0; list-style: none; }
		h2, h3 { line-height: 1.3; }
		.cols1 h2, .cols1 h3, .crisis h2, .crisis h3 { margin-top: 2em; }
		/* .info ul { margin: 0; padding: 0; list-style: none; } */
		.plus { margin-top: 1em; border-top: 1px dashed #01a538; }

.published { font-size: 0.85em; padding: 0.5em 0; }
.actionbar { list-style: none; padding: 0.5em 0; margin: 0; border-top: 1px solid #01a538; }
.actionbar li { display: inline-block; margin: 0.5em 1em; }
.actionbar a.favorit:before { content: " "; font-family: fas; }
.actionbar a.favoritok { color: #000; opacity: 0.5; }
.actionbar a.favoritok:before { content: " "; font-family: fas; }
.actionbar a.print:before { content: " "; font-family: fas; }
.actionbar a.change:before { content: " "; font-family: fas; }
.actionbar a.tip:before { content: " "; font-family: fas; }
.actionbar a.qr:before { content: " "; font-family: fas; }
.actionbar a.del:before { content: " "; font-family: fas; }

.del__link { position: absolute; top: 10px; right: 10px; padding: 0.4em 0.7em; border: 1px solid #01a538; }
.del__text { position: absolute; left: -10000px; }
.del__link:before { content: " "; font-family: fas }
#searchresult .del__hover { background: #f0faf3; padding: 10px; padding-left: calc(2.4em + 10px); margin: -10px; box-sizing: border-box; }
#searchresult li.del__hover { margin-bottom: calc(2em - 10px); }
#searchresult li.del__hover .pos { left: 10px; }
.del__hover .del__link { top: 20px; right: 20px; }
		
		.row2 { display: flex; justify-content: space-between; padding-bottom: 2em; flex-wrap: wrap; }
		.row2 .block { width: 45%; }
		.block .field { margin-bottom: 2em; }
		.row2 .map { margin: 0.7em 0 1em 0; height: 350px; display: static; background: url("/static/images/map-rlp.jpg") center no-repeat; background-size: cover; }
		#map__cover { background: rgba(255,255,255,0.8); height: 350px; text-align: center; display: flex; align-items: center; justify-content: center; }
		#map__cover a.getmap { padding: 0.6em 1em; border: 2px solid #01a538; display: inline-block; }
		#hint__DSGVO__OSM { font-size: 0.8em; margin: 1em; }
		#hint__OSM { display: none; }
		.leaflet-control-container { position: static; }
		.label { font-weight: bold; background: #01a538; display: inline-block; color: #fff; padding: 0.3em 3em; margin: 0 0 0.3em -3em; border-radius: 0 0.5em 0.5em 0; }
		.label:before { content: " "; position: absolute; left: 0; bottom: -1em; width: 0; height: 0; 
border-right: 0.5em solid #67d068;
border-top: 0.5em solid #67d068;
border-left: 0.5em solid transparent;

border-bottom: 0.5em solid transparent; }

		.label2 { display: inline-block; padding: 0.3em 0; font-weight: bold; }
		.label_link { display: inline-block; font-size: 0.9em; }

.krise .label { font-weight: normal; text-transform: none; }
.map img { max-width: 100%; height: auto; }
.phone, .fax, .email, .web { display: block; }
.phone:before { content: ""; font-family: fas; display: inline-block; width: 1.75em; }
.phoneinv:before { content: ""; font-family: fas; display: inline-block; width: 1.75em; }
.fax:before { content: ""; font-family: fas; display: inline-block; width: 1.75em; }
.email:before { content: ""; font-family: fas; display: inline-block; width: 1.75em; }
.web:before { content: ""; font-family: fas; display: inline-block; width: 1.75em; }
		
.supplier_box { display: inline-block; padding: 0.3em 0.6em; border: 1px solid #01a538; transition: all 0.4s ease-out; }
.full_box { background: #f0faf3; padding: 0.6em 1em; transition: all 0.4s ease-out; border-color: #f0faf3; }
.nosee { display: none; width: calc(504px - 2em); }

.timetable td { vertical-align: top; padding: 0.2em 1em 0.2em 0.2em; border-top: 1px solid #bbb; border-bottom: 1px solid #bbb; }

.matrix { display: flex; flex-wrap: wrap; }
.col3 .item { width: 33.33%; text-align: center; }
.matrix .item {  margin-bottom: 2em; }
.matrix .item .picholder {  margin-bottom: 0.5em; display: inline-block; font-size: 0; }
.matrix .item .picholder img { width: 90%; height: auto; border-radius: 1.25rem; transition: all 0.2s ease-out; }
.matrix .item .picholder img:hover { transform: scale(1.03); transition: all 0.2s ease-out; box-shadow: 0px 0px 20px 2px rgba(0, 0, 0, 0.2); }

.matrix .item .tile { width: 90%; }
.matrix .item .tile a { display: block; border: 1px solid #bebebe; border-radius: 1.25rem; transition: all 0.2s ease-out; }
.matrix .item .tile a:hover { transform: scale(1.03); border-color: #707070; transition: all 0.2s ease-out; box-shadow: 0px 0px 20px 2px rgba(0, 0, 0, 0.2); }
.matrix .item .sympic { display: flex; height: 156px; width: 80%; margin: auto; margin-top: 10%; justify-content: center; align-items: center; }
.matrix .item .sympic img { max-width: 100%; max-height: 100%; height: auto; width: auto; }
.matrix .item .symtext { margin: 0.5em; height: 3em; overflow: hidden; }

		.filter__label { font-weight: bold; }
		.filterblock {  border-bottom: 1px dashed #01a538; font-size: 0.95em; }
		.filterblock:last-child {  border-bottom: 1px solid #01a538; }
		.filterblock .legend { font-weight: bold; }
		.filterblock ul { list-style: none; padding: 1em 0; margin: 0; font-size: 0.9 }
		.filterblock li { display: inline-block; margin: 0.5em 0.4em 0.5em 0; }
		section.content .filterblock a { border: 1px solid #f0faf3; box-shadow: 0 0 6px rgba(0,0,0,0.23); display: inline-block; padding: 0.3em 1.2em; border-radius: 2em; }
		section.content .filterblock span { color: #01a538; cursor: pointer; border: 1px solid #f0faf3; box-shadow: 0 0 6px rgba(0,0,0,0.23); display: inline-block; padding: 0.3em 1.2em; border-radius: 2em; }
		section.content .filterblock button { color: #01a538; cursor: pointer; border: 1px solid #f0faf3; box-shadow: 0 0 6px rgba(0,0,0,0.23); display: inline-block; padding: 0.3em 1.2em; border-radius: 2em; background: #fff; }
		section.content .filterblock button:focus { border: none; }
		section.content .filterblock .mixitup-control-active { background-color: #01a538; color: #fff; }
.dimm:after { content: ''; display: block; width: 100%; top: 0; left: 0; bottom: 0px; position: absolute; z-index: 300; background-color: rgba(255,255,255,0.8); cursor: not-allowed; border-radius: 2em; }
.filterlike { color: #01a538; cursor: pointer; }

		.sortblock { padding: 1em 0; border-bottom: 1px solid #01a538; font-size: 0.95em; display: flex; justify-content: space-between; }
		.sortblock .legend { font-weight: bold; display: inline-block; margin-right: 1.6em; }
		.sortblock label { margin-left: 0.5em; display: inline-block; vertical-align: top; padding-left: 0px; }
.topborder { border-top: 1px solid #01a538; }

.pvk__label { font-weight: bold; }
.pvk__switch:before { content: " "; font-family: fas; display: inline-block; width: 1.2em; }
.pvk__switch.open:before { content: " "; font-family: fas; }
.pvk__wrapper { border: 1px dashed #01a538; border-radius: 0.6em; padding: 1em; }

		#searchresult { list-style: none; margin: 0; padding: 0; margin-top: 2em; }
		#searchresult li { padding-bottom: 2em; padding-left: 2.4em; }
		#searchresult .pos { position: absolute; font-size: 1.2em; display: inline-block; left: 0; width: 1.8em; text-align: right; }
		#searchresult .title { display: block; font-size: 1.2em; background: url("/static/images/icon-nav.png") 0 0.1em no-repeat; background: none; background-size: 1.2em; padding-left: 1.5em; padding-left: 0; margin-bottom: 0.2em; }
		#searchresult .title a { font-weight: bold; }
		#searchresult .title a:before { display: block; font-weight: bold; font-size: 1.2em; }
		#searchresult .provider { display: block; font-size: 1em; padding-left: 1.8em; padding-left: 0; margin-bottom: 0.4em; margin-top: -0.3em; }
		#searchresult .description { display: inline-block; padding: 0 6em; padding: 0 4em; }
		#searchresult .specs { display: block; font-size: 0.8125em; margin-top: 0.5em; }

.listaction { display: inline-block; font-size: 0.85em; margin-top: 0.5em; }
.listaction a.favorit:before { content: " "; font-family: fas; }
.listaction a.favoritok { color: #000; opacity: 0.5; }
.listaction a.favoritok:before { content: " "; font-family: fas; }
		
		#pvk__block { padding-bottom: 1em; }
		#pvk__inlay { display: none; }
		#pvk__list { margin: 0; padding: 0; list-style: none; }
		#pvk__list li { margin-top: 1em; padding: 1em 1em 1em 2em; background: #f0faf3; border-radius: 0.4em; }
		#pvk__list .slug { display: block; font-size: 0.9em; margin-bottom: 0.2em; margin-left: -1em; color: #b83e3e; }
		#pvk__list .title { display: block; font-size: 1.1em; margin-bottom: 0.2em; font-weight: bold; }
		#pvk__list .description { display: block; }
		#pvk__list .description span { display: inline-block; padding-left: 1em; border-left: 2px solid #333; padding-right: 0.75em; }
		#pvk__list .description span:first-child { padding-left: 0; border: none; }
		#pvk__list .description .pvk__link { border: none; position: absolute; right: 0; }

		.pagination { text-align: center; border-top: 1px solid #01a538; padding: 1em 0; }
		.pagination .page { display: inline-block; margin: 0 0.2em; font-family: fas; }
		.pagination .page a { display: block; background: #01a538; color: #fff!important; width: 50px; line-height: 50px; }
		.pagination .current { background: #fff; width: 46px; line-height: 46px; border: 2px solid rgba(0,0,0,0.8); }
		.pagination .current .from { display: none; }
		.pagination .next a { background: #01a538; }
		.pagination .back a { background: #01a538; }
		.browse__back { position: absolute; left: 0; top: 0.875em; }
		.browse__back a:before { content: " "; font-family: fas; }
		.browse__next { position: absolute; right: 0; top: 0.875em; }
		.browse__next a:after { content: " "; font-family: fas; }
		.browse__index { }
		.fat { font-weight: bold; }
		button.edit { text-align: left; font-size: 0.6em; width: 30em; padding: 0; background: none; border: none; }
		button.edit img { max-height: 3em; width: auto; float: left; margin-right: 1em; }
		
		.boxrow { display: flex; justify-content: space-around; flex-wrap: wrap; padding: 2em 0; }
		.box { border: 1px dashed #01a538; border-radius: 0.6em;  padding: 2em; min-height: 160px; width: 100%; }
		.box .head { font-size: 1.2em; margin-bottom: 1em; }
		.box input[type="text"] { border-radius: 1em; padding: 0.3em 0.5em; border: 1px solid #01a538; box-sizing: border-box; margin: 1em 0; }
		.box .xdsoft_autocomplete { width: 50%!important; box-sizing: border-box; }
		.box .xdsoft_autocomplete .half { width: calc(100% - 2em); }
		
		.number { font-size: 1.6em; font-weight: bold; color: #b83e3e; }
		
		.filter__list { font-weight: normal; display: inline-block; vertical-align: top; }
		.filter__block { margin-bottom: 2em; border-bottom: 1px solid #01a538; }
		h2 .filter__list { font-size: 0.8em; }
		.filter__entry { margin-left: 2em; display: block; }
		.filter__entry:before { content: " "; display: inline-block; background: #01a538; width: 1em; height: 1em;  border-radius: 1em; margin: 0 0.5em -0.1em 0; }
		
		h1 { font-size: 1.6em; }
		h1.start { color: #01a538; }
		h1 img { max-height: 1em; width: auto; margin-bottom: -0.1em!important; }
		h2 img { max-height: 1em; width: auto; margin-bottom: -0.1em!important; }
		.inlay .alarm { color: #b83e3e!important; }
		.telefon { font-size: 1.2em; }
		.badge { position: absolute; border-radius: 3em; background: #01a538; color: #fff; font-size: 0.6em; font-weight: bold; display: inline-block; top: -1.5em; right: -1.5em; padding: 0.5em; min-width: 1em; text-align: center; }
		.badge.empty { display: none; }

		.checkbox__box { display: flex; padding: 1em; }
		.checkbox__box .bordered { padding-right: 2em; margin-right: 2em; border-right: 1px solid #666; width: calc(33% - 2em); }
		.checkbox__box .col div { display: flex; align-items: flex-start; }
		.checkbox__box input[type="checkbox"] { vertical-align: top; margin-top: 0.9em; }
		.mapson { position: absolute; left: -1000px; display: none; }

		/* input[type='checkbox'] { display: none; }
		input[type='radio'] { display: none; }
		input[type='checkbox']:checked + label::before,
		input[type='checkbox']:not(:checked) + label::before,
		input[type='radio']:checked + label::before,
		input[type='radio']:not(:checked) + label::before {
		    content:' ';
		    display:inline-block;
		    width: 1em;
		    height:1em;
		    position: relative;
		    top: 3px;
		    border: none;
		    background: #fff;
		    margin-right: 10px;
			border: 1px solid #01a538;
			margin-left: -32px;
		}

		input[type=radio]:checked + label::before,
		input[type=radio]:not(:checked) + label::before {
			border-radius: 30px;
		}

		input[type='checkbox']:hover  + label::before,
		input[type='radio']:hover  + label::before {
			background:#ddd;
			box-shadow: inset 0 0 0 5px white;
		}

		input[type='checkbox']:checked  + label::before,
		input[type='radio']:checked  + label::before {
			background:#01a538;
			box-shadow: inset 0 0 0 5px white;
			border: 1px solid #01a538;
		} */
		
	input[type='radio'], input[type='checkbox'] { zoom: 1.001; transform: scale(1.2); }
#matomo-opt-out { vertical-align: middle; }
#matomo-opt-out * { vertical-align: middle; }
#matomo-opt-out label { margin-left: 0.5em; }

#extention .xdsoft_autocomplete { width: 50%!important; box-sizing: border-box; }
#extention .xdsoft_autocomplete .half { width: calc(100% - 2em); }
#searchform .xdsoft_autocomplete { width: 50%!important; box-sizing: border-box; }
#searchform .xdsoft_autocomplete .half { width: calc(100% - 2em); }
.searchform .xdsoft_autocomplete { width: 50%!important; box-sizing: border-box; }
.searchform .xdsoft_autocomplete .half { width: calc(100% - 2em); }
		.half { width: calc(50% - 1em); }
		.long { width: calc(70% - 1em); }
		.full { width: calc(100% - 1em); }
		.sublabel { display: block; font-weight: bold; margin: 3em 0 1em; }
		.subset label { width: 30%; text-transform: none; }
		
		a.glossarLink { color: #333!important; text-decoration: none; }
		/* a.glossarLink:hover { border-bottom: 2px dashed #01a538; } */
		.prefetch { display: none; }
		.prefetch div { width: 300px; }
		.prefetch h2 { margin: 0; }
		
		.long { width: 70%; }
		.sublabel { display: block; font-weight: bold; margin: 3em 0 1em; }
		.subset label { width: 30%; text-transform: none; }
		
		body > div:last-child { position: absolute; bottom: 20px; left: 20px; }
		body > div:last-child a { text-decoration: none; color: #bebebe; }
		
		div[style="z-index: 1000;text-align:right;font-size:10px;color:grey;display:block !important;"] { position: absolute; bottom: 20px; left: 20px; }
		div[style="z-index: 1000;text-align:right;font-size:10px;color:grey;display:block !important;"] a { text-decoration: none; color: #bebebe; }
		
		#extention { display: none; }
		#linkextend { color: #01a538; cursor: pointer; text-decoration: none; }
		#linkextend:hover { text-decoration: underline; }

.elastic-video { position: relative; padding-bottom: 55%; padding-top: 15px; height: 0; overflow: hidden; margin-bottom: 1.5em; }
.elastic-video video { position: absolute; top: 0; left: 0; width: 100%!important; height: 100%!important; }
		
		.topline { border-top: 1px solid #01a538; padding-top: 3em; }
		.rau { display: inline-block; background: url("/static/images/rauschen.jpg"); }

#searchform form.updis { margin: 3em 0; }
#searchform form.updis:last-child { margin-bottom: 0; }

.easy-block { margin-bottom: 1.5em; display: flex; flex-wrap: wrap; line-height: 2; }
.easy-text { width: 66%; box-sizing: border-box; padding-right: 2em; }
.easy-visual { width: 33%; }
.easy-visual img { max-width: 100%; height: auto; }
.el-box { margin: -1em -2em 0 -2em; padding: 1em 2em; border-bottom: 2px solid #01a538; z-index: 1; box-sizing: border-box; }
.el-link:before { content: " "; font-family: fas; }


.hint3 { color: #b83e3e; }
		.clearfix:before, .clearfix:after { content: " "; display: table; }
		.clearfix:after { clear: both; }
		.clearfix { *zoom: 1; }

		.editmode { margin: 3em 0; color: red; }
		
		.higher a { color: #006900; }
		.higher .colored { color: #006900; }
		.higher header nav#main a:hover { background: #006900; }
		.higher header nav#tecnav a:hover { background-color: #006900; }
		.higher header .inlay .headline { color: #006900; }
		.higher header .rsasb a .headline { color: #006900; }
		.higher #startrow a { color: #006900; }
		.higher #startrow a.alarm { color: #b83e3e; }
		.higher footer .container { border-color: #006900; }
		.higher footer nav li:after { color: #006900; }
		.higher footer nav a { color: #006900; }
		.higher section#searchform input[type="text"] { border-color: #006900; }
		.higher section#searchform textarea { border-color: #006900; }
		.higher section.searchform input[type="text"] { border-color: #006900; }
		.higher section.searchform textarea { border-color: #006900; }
		.higher .button { background-color: #006900; }
		.higher input[type="submit"].button { background-color: #006900; }
		.higher section#offerform input[type="text"] { border-color: #006900; }
		.higher section#offerform textarea { border-color: #006900; }
		.higher section#offerform select { border-color: #006900; }
		.higher section.content h2 { border-color: #006900;; }
		.higher section.content a { color: #006900; }
		.higher .plus { border-color: #006900; }
		.higher .label { background: #006900; }
		.higher .pagination { border-color: #006900; }
		.higher .pagination .page a { background: #006900; }
		.higher .box { border-color: #006900; }
		.higher .box input[type="text"] { border-color: #006900; }
		.higher .filter__entry:before { background: #006900; }
		.higher #linkextend { color: #006900; }
		.higher .topline { border-color: #006900; }
		
		.higher .tpd-background-title { background-color: #006900; }
		.higher .tpd-background-content { background-color: #006900; }

		.higher header nav#main a { text-decoration: underline; }
		.higher header .rsasb a { text-decoration: underline; }
		.higher header .rsasb a .headline { text-decoration: underline; }
		.higher footer nav a { text-decoration: underline; }
		.higher section.content a { text-decoration: underline; }
		.higher a.glossarLink { text-decoration: underline; }
		.higher #startrow a { text-decoration: underline; }
		.higher #linkextend { text-decoration: underline; }
		
		.higher .rau { background-image: none; background-color: #000; }

		.higher section.content .filterblock span { color: #006900; border: 1px solid #006900; box-shadow: none; }
		
		.helpswitch { display: flex; }
		.helpswitch a { padding: 1em 2em; display: flex; font-weight: bold; }
		.helpswitch a:before { content: ""; font-family: fas; margin-right: 1em; }
		.outer__button { display: inline-block }
		.outer__button a { border-radius: 12px; }
		.outer__button a.alarm { display: flex; align-items: center; border: none; font-weight: bold;  font-size: 1.8em; padding: 0.5em; text-decoration: none; background: #fbe6e6; color: #b83e3e; }
		.outer__button a p { margin: 0 0.5em; }
		.outer__button img { vertical-align: bottom; }
		.langselect { padding: 0.4em; border-radius: 6px; border-color: #01a538; }
		#searchform .helpform fieldset { padding: 1em 0 3em 2em; border: none; }
		#searchform .helpform legend { margin-left: -2em; font-weight: bold; }
		.disclaim { font-size: 0.875em; margin-top: 3em; }
		.helpnav { list-style: none; border-radius: 1em; overflow: clip; background: #F3FAF4; display: flex; border: 1px solid #BFBFBF; padding: 0; margin: 0; font-size: 0.7em; color: rgba(0,0,0,0.5); margin-bottom: 3em; }
		.helpnav li { flex-grow: 1; padding: 0.5em 0; box-sizing: border-box; padding-left: 1.25em; text-align: center; overflow-y: clip; counter-increment: mycounter; }
		.helpnav li:before { content: " "; position: absolute; z-index: -1; top: 0; right: -1.25em; height: calc(1.5em + 1em); width: calc(1.5em + 1em); transform:rotate(45deg); background: #F3FAF4; border-top: 1px solid #BFBFBF; border-right: 1px solid #BFBFBF; }
		.helpnav li:last-child:before { content: none; }
		.helpnav li:nth-child(1) { z-index: 3; }
		.helpnav li:nth-child(2) { z-index: 2; }
		.helpnav li:nth-child(3) { z-index: 1; }
		.helpnav .pointer:before { background: #DAFCDF; }
		.helpnav .pointer { font-weight: bold; background: #DAFCDF; color: rgba(0,0,0,1); }

		@media (max-width: 1279px) {
			#headpicture img.bam { width: auto; height: 267px; margin-left: -640px; padding-left: 50%; }
			#headpicture { overflow-x: hidden; }
			.wrapper { margin: 0 40px; }
			header nav#main { font-size: 1.8em; }
			article { font-size: 1.8em; }
			
			.nosee { width: calc((100vw - 80px - 4em) * 0.45 - 2em); }
			
			header .inlay .headline { font-size: 2.6em; }
			header .inlay .claim { font-size: 1.8em; }
			footer #label img { max-width: 300px; height: auto; }
			header .inlay { padding-left: calc(40px + 2em); }
			footer .container { padding-bottom: 3em; }
			.searchtabs li a { width: 166px; }
		}
		
		@media (max-width: 1023px) {
			#startrow .comein { width: 360px; margin: 2em; }
			#editrow p { margin: 1em 0; }
			.wrapper { margin: 0 30px; }
			article { font-size: 1.6em; }
			
			.nosee { width: calc((100vw - 60px - 4em) * 0.45 - 2em); }
			
			header nav#main { margin-right: 0; display: block; }
			header nav#main ul {margin-top: 1em; }
			header .inlay .headline { font-size: 2.2em; }
			header .inlay .claim { font-size: 1.6em; }
			footer #label img { max-width: 250px; height: auto; }

			footer nav { position: relative; top: 0px; text-align: left; }
			footer .container { padding-bottom: 10em; }
			
			.easy-text { width: 50%; }
			.easy-visual { width: 50%; }
			.searchtabs li a { width: auto; }
		}
		
		@media (max-width: 767px) {
			#headpicture img { width: auto; height: 250px; margin-left: -580px; padding-left: 50%; }
			header .inlay { bottom: 0; padding-left: 2em; }
			article { font-size: 1.6em; }
			section .cols1 { padding: 0; }
			header .inlay .headline { font-size: 1.8em; }
			header .inlay .claim { font-size: 1.4em; }
			.filter__list, .filter__entry { display: block; margin-left: 0; }
			#searchresult .description { padding: 0 2em 0 6em; }
			footer #label img { max-width: 250px; height: auto; }
			section#searchform .take4 .block, section#searchform .take3 .block { width: 49%; }
			.box { min-height: 0; margin-top: 2em; }
			.row2 .block { width: 100%; }
			
			.nosee { width: calc(100vw - 60px - 6em); }
			
		#pvk__list li { margin: 1em 0; padding: 1em; }
		#pvk__list .slug { margin-left: 0; }
		#pvk__list .description span { display: block; padding-left: 0; border-left: none; padding-right: 0; }
		#pvk__list .description .pvk__link { position: relative; right: auto; }
		#searchresult .provider { display: none; }
		h2 img { display: none; }
			
			.easy-text { width: 100%; }
			.easy-visual { width: 100%; }
			footer #label { display: block; margin-top: 2em; }
			footer #sponsor { position: relative; top: auto; margin-top: 1em; }
			
		.checkbox__box { display: block; }
		.checkbox__box .bordered { padding-right: 0; margin-right: 0; border-right: none; margin-bottom: 2em; width: auto; }
			
		}
		
		@media (max-width: 639px) {
			article { padding-top: 0; }
			article header { margin-top: 2em; }
			.basepanel { border-radius: 0; box-shadow: none; border-top: 2px solid #01a538; margin-top: 0; padding-top: 1em; }
			div.index, section .cols2 { column-count: 1; column-gap: 0; }
			section.content { padding: 0.5em 1em; }
			section.content img { margin: 0 0 1em 0; }
			.label { padding: 0.3em 2em; margin: 0 0 0.3em -2em; }
			header nav#main ul { display: none; text-align: center; }
			header nav#main li { display: block; padding: 0.2em 0; }
			header nav#main { margin-right: 0; }
			header nav#main a { display: block; padding: 1em; border: 1px solid #01A538; }
			header nav#main #searchlink::after { display: none; }
			header nav#tecnav { display: none; position: relative; top: auto; right: auto; padding-top: 0; text-align: center; }
			header nav#tecnav a { padding: 3em 2em; }
			header #navicon { display: block; }
			section#searchform { padding: 1em; }
			section#searchform .block { width: 100%!important; }
			.half { width: calc(100% - 1em); }
			.long { width: calc(100% - 1em); }
			.subset label { width: 90%; }
			.browse__index { display: inline-block; margin-top: 2.875em; }
			.browse__back .obs, .browse__next .obs { display: none; }
			footer { margin-top: 0; box-shadow: none; }
			footer .container { padding-bottom: 4em; }
			footer nav { position: relative; top: auto; }
			footer nav li { display: block; padding: 6px 0; }
			footer nav li:after { content: "";  }
			.wrapper { margin: 0 20px; }
			.main-container .wrapper { margin: 0; }
			#searchresult .description { padding: 0; }
			.pagination .page { display: none; }
			.pagination .current, .pagination .next, .pagination .back { display: inline-block; }
			.pagination .current .from { display: inline; }
			.left { float: none; margin-bottom: 1em; }
			.right { float: none; margin-top: 1em; }
			
			.nosee { width: calc(100vw - 40px - 4em); }
			
			.actionbar { display: flex; flex-wrap: wrap; }
			.actionbar li { width: 50%; margin: 0.5em 0; }
			.actionbar li:last-child { width: 100%; }
			.col3 .item { width: 50%; }
			.timetable { width: 100%; }
			.timetable td { display: block; border: none; }
			.timetable td:first-child { border-top: 1px solid #bbb; padding-bottom: 0; margin-top: -1px; }
			.timetable td:last-child { border-bottom: 1px solid #bbb; padding-top: 0; }
			
			.el-box { margin: -0.5em -1em 0 -1em; }
			.searchtabs { margin: 2em -1em 2em -2em; padding-right: 0; }
			.searchtabs li a { padding: 12px 12px; }
			.searchtabs li.active a { padding: 16px 12px; }
#searchform .xdsoft_autocomplete { width: 100%!important; box-sizing: border-box; margin-bottom: 1em; }
			.box .xdsoft_autocomplete { width: 100%!important; margin-bottom: 1em; }
			.radio-vertical { display: block; margin: 0.5em 0; }
			.helpnav { margin-top: 2em; }
			.helpnav li .langtext { display: none; }
			.helpnav .langtext__wrapper:after { content: counter(mycounter); font-weight: bold; display: inline-block; width: 1.5em; height: 1.5em; border-radius: 50%; background: rgba(0,0,0,0.5); color: #fff; }
			.helpnav a .langtext__wrapper:after { background: #01a538; color: #fff; }
			.helpnav li.pointer { white-space: nowrap; padding-left: 2em; flex-grow: 2; }
			.helpnav li.pointer:after { content: none; }
			#searchform .helpform fieldset { padding-left: 0; }
			#searchform .helpform legend { margin-left: 0; }
		}