
.filter_container {
	position:relative;
}
.filter_container .form .frml.twin {
	max-width:100%;
	
}
.filter_container .form .input-wrapper {
	width:calc(33% - 0.5em);
}
.filter_container .form .input-wrapper.btn {
	width:5em;
}
.filter_container .form .input-wrapper button {
	width:5em;
	height:100%;
	background: url('data:image/svg+xml;utf8,%3Csvg%20id%3D%22button%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20xmlns%3Ax%3D%22http%3A%2F%2Fns.adobe.com%2FExtensibility%2F1.0%2F%22%20viewBox%3D%220%200%2030%2030%22%3E%3Cdefs%3E%20%3Cstyle%3E.st0%20%7B%20fill%3A%20%23fff%3B%20%7D%20.st1%20%7B%20fill%3A%20none%3B%20stroke%3A%20%23ffffff%3B%20stroke-miterlimit%3A%2010%3B%20stroke-width%3A%202.5px%3B%20%7D%20%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M11.9%2C20.4l-3.6%2C3.6c-.9.9-2.3.9-3.1%2C0-.9-.9-.9-2.3%2C0-3.1l3.6-3.6c.6-.6%2C1.5-.8%2C2.2-.5l1.4%2C1.4c.3.6.1%2C1.5-.5%2C2.2Z%22%2F%3E%3Ccircle%20class%3D%22st1%22%20cx%3D%2217.7%22%20cy%3D%2211.8%22%20r%3D%226%22%2F%3E%3C%2Fsvg%3E') center center no-repeat;
   background-size:2.5em auto;
   background-color:var(--main-btn-bgcolor);
   cursor:pointer;
   border-radius: 0.5em;
	border: 0.1em solid #0d5c16;
	margin-right:0;
	transition: all 0.2s;
}
.filter_container .form .input-wrapper.btn button:hover,
.filter_container .form .input-wrapper.btn button:focus {
  background-color:#0d5c16;
  border-color:var(--main-btn-bgcolor);
 }
.filter_container .form .input-wrapper.btn.reset a {
	width:4em;
	height:100%;
	background: url('data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22Ebene_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2040%2040%22%20style%3D%22enable-background%3Anew%200%200%2040%2040%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%09.st0%7Bfill%3A%23333333%3B%7D%3C%2Fstyle%3E%3Cg%3E%3Cg%3E%3Crect%20x%3D%222.8%22%20y%3D%2218.3%22%20transform%3D%22matrix%280.7071%20-0.7071%200.7071%200.7071%20-8.8715%2020.1153%29%22%20class%3D%22st0%22%20width%3D%2234%22%20height%3D%224.9%22%2F%3E%3Crect%20x%3D%2217.4%22%20y%3D%223.7%22%20transform%3D%22matrix%280.7071%20-0.7071%200.7071%200.7071%20-8.8222%2020.0948%29%22%20class%3D%22st0%22%20width%3D%224.9%22%20height%3D%2234%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E') center center no-repeat;
   background-size:2em auto;
   background-color:#f0f0f0;
   cursor:pointer;
   border-radius: 0.5em;
	border: 0.1em solid #0d5c16;
	margin-right:0;
	transition: all 0.2s;
	display:block;
}
.filter_container .form .input-wrapper.btn.reset a:hover,
.filter_container .form .input-wrapper.btn.reset a:focus {
	background: url('data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22Ebene_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2040%2040%22%20style%3D%22enable-background%3Anew%200%200%2040%2040%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%09.st0%7Bfill%3A%23ffffff%3B%7D%3C%2Fstyle%3E%3Cg%3E%3Cg%3E%3Crect%20x%3D%222.8%22%20y%3D%2218.3%22%20transform%3D%22matrix%280.7071%20-0.7071%200.7071%200.7071%20-8.8715%2020.1153%29%22%20class%3D%22st0%22%20width%3D%2234%22%20height%3D%224.9%22%2F%3E%3Crect%20x%3D%2217.4%22%20y%3D%223.7%22%20transform%3D%22matrix%280.7071%20-0.7071%200.7071%200.7071%20-8.8222%2020.0948%29%22%20class%3D%22st0%22%20width%3D%224.9%22%20height%3D%2234%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E') center center no-repeat;
   background-size:2em auto;
  background-color:#909090;
  border-color:var(--main-btn-bgcolor);
 }

.filter_container .form .input-wrapper.btn.reset a span,
.filter_container .form .input-wrapper button span { display:none; }


.letter_container {
	position:relative;
}
.letter_container ul {
	flex-wrap:wrap;
	padding:0;
	margin:2rem 0 1rem 0;
	width:100%;
}
.letter_container ul li{
	flex-grow: 0;
	border: 1px solid #333333;
	font-style:normal;
	margin: 0 0.25em 0.5em 0;
	padding:0;
	display: inline-block;
	color: #333;
	text-align: center;
	vertical-align: middle;
	font-size: 1em;
	border-radius: 0;
}

.letter_container ul li span {
	display:inline-block;
	padding: 0.25em 0.5em;
	min-width:1.75em;
	font-size:var(--main-txt-size); 
	line-height: 1.5;
	height:100%;
	color:#999999;
	background:#eaeaea;
}
.letter_container ul li i {
   transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out;
	text-decoration:none;
	font-style:normal;
	cursor:pointer;
}
.letter_container ul li i:hover span {
  	background:#333333;
  	color:#ffffff;
  	transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out;
}
.letter_container ul li i span {
   background:#ffffff;
   color:#333333;
   transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out;
	text-decoration:none;
}

.dbListe {
	position:relative;	
	text-align:left;
}
.dbListe > ul {
	flex-wrap:wrap;
	padding:0;
	margin:2rem 0 1rem 0;
	width:100%;
}
.dbListe ul > li{
	position:relative;
	flex-grow: 0;
	border: 1px solid #333333;
	border-radius: 0.5em;
	font-style:normal;
	margin: 0 0.25em 0.5em 0;
	padding:0.75em 0.5em;
	display: inline-block;
	color: #333;
	vertical-align: middle;
	font-size: 1em;
}
.dbListe ul > li:nth-child(odd) {
  background-color: #f0f0f0; /* Heller Hintergrund für ungerade Elemente */
}

.dbListe ul > li:nth-child(even) {
  background-color: #ffffff; /* Weißer Hintergrund für gerade Elemente */
}

.dbListe em {
   font-weight:normal;
   font-family:'BalooChettan2',Liter,Arial,Helvetica,sans-serif;
   font-size:var(--main-titel-size);
   font-weight:bold;
   line-height:120%;
   font-style:normal;
   display:block;
}

.dbListe .templ_td_templ  {
	padding-bottom:4em;
}
.dbListe .templ_td_txt {
	width: 57.5em;
	padding-bottom:4em;
}
.dbListe .templ_td_pic {
	 width: 12.5em;
	 text-align:center;
}
.dbListe .templ_td_pic .imgbox img {
	text-align:center;
	margin:auto;
}

.dbListe .box_txt {
  hyphens: auto;
  font-size: var(--main-txt-size);
  line-height: 120%;
  padding: 0;
  margin: 0;
}  
.dbListe .box_link_anker {
	position:absolute; 
   bottom:0.25em;
   left:0.5em;
   width:auto;
   height:auto;
   z-index:5;
}
.dbListe .box_link_anker a.link_anker {
   position:relative;
   font-size:var(--main-link-size);
   font-family:'BalooChettan2',Liter,Arial,Helvetica,sans-serif;
   color:var(--main-btn-color);
   margin:0.5em 0 0.5em 0; 
   padding:0.25em 0.5em 0.4em 0.5em;
   overflow:hidden;   
   border:2px solid var(--main-btn-bordercolor);
   border-radius:0.25em;
   cursor:pointer;
   display:inline-block;                                                                    
   transition:all 200ms;
   text-decoration:none;
   font-weight:bold;
   background-color:var(--main-btn-bgcolor);
   width:auto;
	margin-bottom:0;
}
.dbListe .box_link_anker a.link_anker span:before {
   font-style:normal; 
   font-size:1.4em;
   font-family: "Material Icons";
   font-weight:bold;
   line-height:1;
   content: "keyboard_arrow_right";
   float:right;
   text-transform: none;
   letter-spacing: normal;
   word-wrap: normal;
   white-space: nowrap;
   direction: ltr;
   -moz-osx-font-smoothing: grayscale;
   -webkit-font-smoothing: antialiased;
   text-rendering: optimizeLegibility;
   font-feature-settings: 'liga';
}
.dbListe .box_link_anker a.link_anker:hover {
  background-color:#0d5c16;
  border-color:var(--main-btn-bgcolor);
}


.dbDetail { 
	position:relative;
	min-height:22.5em;
}

.dbDetail .templ_td_pic img {
	max-width:22.5em;
	max-height:22.5em;
	width:auto;
	height:auto;
	margin:0 0 0 auto;
}  
.dbDetail fieldset {
	border:2px solid var(--main-gn-color); 
	padding:0.5em; 
	margin-bottom:1.5em;
}
.dbDetail fieldset:last-of-type {
	margin-bottom:0;
}
.dbDetail fieldset legend { font-weight:bold; color:var(--main-text-color); }

.dbDetail .map {
	position:relative;
	margin-top:1.5em;
	width:100%;
}
.dbDetail .map.imgspacer {
	margin-top:24em;
}
.dbDetail .map .osm-iframe {
	_width:22.5em;
	height:22.5em;
}
.dbDetail .maplinkbox {
	 text-align:right; 
}