/*Farbpalette:*/
:root {
--rot:#C1121C; /* RAL 3020 Verkehrsrot*/
--hellrot:#f86456;
--sehrhell:#ffd9d5;
--hintergrund:#ffffff;
--hintergrundhell:#f7f7f7;/* Hellgrau von Karte*/
--schriftfarbe:#474747;
--hintergrundkarte:#dddddd;
--headerlink:#cccccc;

}


/* latin-ext */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://roterstoeckelschuh.de/va9E4kDNxMZdWfMOD5VvmYjLeTY.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF  U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116 U+0400–U+045F;
}
/* latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://roterstoeckelschuh.de/va9E4kDNxMZdWfMOD5Vvl4jL.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD U+0400–U+045F;
}

/* latin-ext */
@font-face {
  font-family: 'Fira Sans Condensed';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://roterstoeckelschuh.de/wEOsEADFm8hSaQTFG18FErVhsC9x-tarWTnMuMp0ciZb.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF,  U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116 U+0400–U+045F;
}
/* latin */
@font-face {
  font-family: 'Fira Sans Condensed';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://roterstoeckelschuh.de/wEOsEADFm8hSaQTFG18FErVhsC9x-tarWTnMuMR0cg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD U+0400–U+045F;
}

/* latin-ext */
@font-face {
  font-family: 'Fira Sans Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://roterstoeckelschuh.de/wEOsEADFm8hSaQTFG18FErVhsC9x-tarWU3IuMp0ciZb.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF  U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116 U+0400–U+045F;
}
/* latin */
@font-face {
  font-family: 'Fira Sans Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://roterstoeckelschuh.de/wEOsEADFm8hSaQTFG18FErVhsC9x-tarWU3IuMR0cg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD U+0400–U+045F;
}



body {
position: absolute !important;
top:0px !important;
margin:0px;
padding-top:0px;
padding-bottom:0px;
padding-left:0px;
padding-right:0px;
text-align: left;
color:var(--schriftfarbe);
font-family: 'Fira Sans Condensed', sans-serif;
height:100%;
/*font-size:1.08em;*/
font-size:1em;
width:100%;
background-color:var(--rot);
hyphens: auto;
}
@media (min-width:800px) {body{
/*background-color:#2c080b;*/
background-color:var(--hintergrund);
transition: all 0.3s ease;
}}





.roterrahmen {
padding-top:4px;
transition: all 0.6s ease;
border-style:solid;
border-color:#C1121C;
border-top-width:1px;
border-bottom-width:0px;
border-left-width:0px;
border-right-width:0px;
}
.roterrahmenu {
padding-top:4px;
transition: all 0.6s ease;
border:none;
margin-left:23px;
}


.kategorie {
padding-left:28px;
display:inline-block;
}

.aufzu {
color:#ffd9d5;
margin-top:-21px;
transition: all 0.6s ease;
box-sizing:border-box;
padding:30px;
max-height:0px;
overflow:hidden;
font-size:0em;
background-color:transparent;
background-image: url("zu.png");
background-position: left top;
background-repeat: no-repeat;
}

.aufzu:target {
transition: all 0.6s ease;
max-height:12000px;
color:#474747;
font-size:1em;
background-image: url("auf.png");
}

.aufzuleer {
color:#ffd9d5;
margin-top:-21px;
transition: all 0.6s ease;
box-sizing:border-box;
padding:30px;
max-height:0px;
overflow:hidden;
font-size:0em;
background-color:transparent;
background-image: url("auf.png");
background-position: left top;
background-repeat: no-repeat;
}




/*
iframe.goog-te-banner-frame{
display: none !important;
}


.goog-logo-link {
display:none !important;
} 

.goog-te-gadget{color: transparent;
position: absolute !important;
top:0px;
left:66px; !important;
}

@media (min-width:1150px) {
.goog-te-gadget {
color: transparent;
position: absolute !important;
top:0px;
left:0px; !important;
}}
*/



html {
padding:0px;
width:100%;
height:100%;
margin:0px;  
}


.neuerheader {
background-color:var(--rot);
width:100%;
height:59px;
color:#ffffff;
background-image:none;
}
@media (min-width:1150px) {.neuerheader{

overflow:visible;
height:225px; /* 155px*/
width:1140px;
margin:0px;
margin-left:auto;
margin-right:auto;
/*background-image: linear-gradient(#6c141c, #bb1e10);*/
}}


.headerueberschrift {
font-family: 'Fira Sans', sans-serif;
font-weight:bold;
font-size:1.4em;
color:#ffffff;
margin-top:0.1em;
margin-left:42px;
margin-right:auto;
margin-bottom:0.4em;
}
@media (min-width:1150px) {.headerueberschrift{
margin-left:190px;
font-size:2.3em;
}}





.adminheader {
background-color:var(--rot);
width:100%;
height:52px;
color:#ffffff;
background-image:none;
}



.footer {
margin-top:42px;
padding-top:5px;
bottom:0px;
background-color:var(--rot);
width:100%;
height:42px;
color:#aaaaaa;
/*background-image: url("Struktur-HG-4.png");
background-repeat: repeat;*/
text-align:center;
}
@media (min-width:1150px) {.footer{
background-image:none;
background-color:transparent;
position:relative;
height:42px;
width:1140px;
color:#585858;
margin-left:auto;
margin-right:auto;
border-top-color:var(--rot);
border-top-width:1px;
border-top-style:solid;
}}





.logos {
box-sizing:border-box;
margin-top:8px;
padding:23px;
background-color:var(--hintergrundhell);
width:100%;
height:auto;
color:var(--schriftfarbe);
text-align:center;
column-width:99%;
}
@media (min-width:1150px) {.logos{
display: grid;
grid-auto-flow: column;
align-items: center;
justify-items: center;
box-sizing:border-box;
width:1140px;
margin-left:auto;
margin-right:auto;
column-width:33%;
}}




.iframecontainerneu {

box-sizing:border-box;
margin-left:auto;
margin-right:auto;
width:100%;
padding:0px;
margin-top:10px;
margin-bottom:3px;
}
@media (min-width:1150px) {.iframecontainerneu{
width:1140px;
}}





.logo {
background-color:transparent;
width:42px;
height:42px;
padding:0px;
display:inline-block;
float:left;
margin-left:15px;
margin-right:5px;
margin-top:8px;
margin-bottom:5px;
position:relative;

}
@media (min-width:1150px) {.logo{
z-index:1;
margin-top:23px;
margin-left:23px;
margin-right:auto;
width:155px;
height:155px;
}}




.textspaltebreit {
margin-left:auto;
margin-right:auto;
padding:0.5em;
text-align: left;
font-size:1.1em;
margin-bottom:2em;
background-color:transparent;
hyphens:auto;
max-width:100%;
}

@media (min-width:800px) {.textspaltebreit{
text-align:justify;
height:100%;
font-size:1em;
margin-left:auto;
margin-right:auto;
margin-bottom:0px;
margin-top:0px;
max-width:1140px;
padding-left:1em;
padding-right:1em;
padding-bottom:1em;
padding-top:1em;
}}







.textspaltebreitadmin {
margin-left:auto;
margin-right:auto;
padding:0.5em;
text-align: left;
font-size:1.1em;
margin-bottom:2em;
background-color:transparent;
hyphens:auto;
max-width:100%;
}

@media (min-width:800px) {.textspaltebreitadmin{
text-align:justify;
height:100%;
font-size:1em;
margin-left:auto;
margin-right:auto;
margin-bottom:0px;
margin-top:0px;
max-width:100%;
padding-left:1em;
padding-right:1em;
padding-bottom:1em;
padding-top:1em;
}}





.textspalte {
box-sizing:border-box;
margin-left:auto;
margin-right:auto;
margin-top:0px;
margin-bottom:0px;
padding:0.5em;
text-align:left;
font-size:1.1em;
background-color:var(--hintergrundhell);
hyphens:auto;
width:100%;
column-count:1;
color:var(--schriftfarbe);
}

@media (min-width:800px) {.textspalte{
width:1140px;
box-sizing:border-box;
column-count:2;
text-align:justify;
line-height: 1.7;
font-size:1em;
padding-left:2em;
padding-right:2em;
padding-bottom:2em;
padding-top:2em;
}}



h1 {
text-align:left;
font-size:1.5em;
color:var(--rot);
}

h2 {
text-align:left;
font-size:1.2em;
color:var(--rot);
}


h3 {
text-align:left;
font-size:1.1em;
color:var(--rot);
}




hr {
height: 1px;
color:transparent;
background-color:var(--rot);
border: none;
}

a:link {
font-weight:bold;
transition: all 0.3s ease;
text-decoration:none;
color:var(--rot);
background-color:transparent;

}

a:hover { 
color:#ff0000;
background-color:transparent;

}

a:visited:hover { 
color:#ff0000;
background-color:transparent;
}

a:visited {
text-decoration:none;
font-weight:bold;
color:var(--rot);
background-color:transparent;
}

a:active {
color:#fff66f;
background-color:transparent;
}


@keyframes farbwechsel {
0% { background-color:#ffffff;}
100% {background-color:#FFE2CA;}}








img{
max-width:100%;
}


table {
border-collapse: collapse;
}

td {
border: 1px solid #aaaaaa;
padding:2px;
background-color:#ffffff;
color:#000000;
}

th {
margin-top:0.3em;
border: 1px solid #aaaaaa;
padding:2px;
background-color:var(--sehrhell);
color:var(--rot);
}
/*

.aufklappen {
transition: all 0.3s ease;
position: relative;
display: inline-block;
}


.aufklappen .aufklappentext {
transition: all 0.3s ease;
visibility: hidden;
opacity:0;
width:95vw;
background-color: #cccccc;
color: #000000;
text-align: center;
padding: 0.5em;
border-radius: 12px;
bottom: 100%;
left: 0px;
right:0px;
margin-left: 0.1em;
position: absolute;
z-index: 2;

}

.aufklappen:hover .aufklappentext {
opacity:1;
visibility: visible;
box-shadow: 3px 3px 15px 5px rgba(0,0,0,.5);
}*/

.aufklappen {
cursor:pointer;
transition: all 0.3s ease;
position: relative;
display: inline-block;
}


.versteckt{
transition: all 0.3s ease;
visibility: hidden;
opacity:0;
width:95vw;
background-color: #cccccc;
color: #000000;
text-align: center;
padding: 0.5em;
border-radius: 12px;
bottom: 100%;
left: 0px;
right:0px;
margin-left: 0.1em;
position: absolute;
z-index: 2;

}

.aufklappen:active .versteckt,
.versteckt:hover{ 
cursor:default;
opacity:1;
visibility: visible;
box-shadow: 3px 3px 15px 5px rgba(0,0,0,.5);
transform: translate(0em, 3em);
}



input, textarea, radio, checkbox{
font-size:1em;

font-family: 'Fira Sans Condensed', sans-serif;
color:#000000;
width:100%;
transition: all 0.3s ease;
background-color:#ffffff;
border-width:1px;
border-style:solid;
border-color:var(--rot);
border-radius:0px;
padding:0.2em;
}

@media (min-width:800px) {input, textarea, radio, checkbox{
width:666px;
}}

input:focus, textarea:focus, select:focus {
color:#ffffff;
background-color:#7c7c7c;
border-width:1px;
border-style:solid;
border-color:var(--rot);
border-radius:8px;
padding:0.2em;
}



select {
cursor: pointer;
-moz-appearance: none;
-webkit-appearance: none;
appearance: none;
font-size:1em;
font-family: 'Fira Sans Condensed', sans-serif;
color:#000000;
width:100%;
transition: all 0.3s ease;
background-color:#ffffff;
border-width:1px;
border-style:solid;
border-color:var(--rot);
border-radius:0px;
padding:0.2em;
background-image: url(./Selectpfeil.svg);
background-position: center right;
background-repeat: no-repeat;
}
@media (min-width:800px) {select{
width:666px;
}}
select:focus {
color:#ffffff;
background-color:#7c7c7c;
border-width:1px;
border-style:solid;
border-color:var(--rot);
border-radius:8px;
padding:0.2em;
}






label {
font-size:1em;
font-family: 'Fira Sans Condensed', sans-serif;
width:100%;
display: block;
float: left;
text-align:left;  
font-size:1em;
padding:0.2em;
background-color:#ffffff;
border-left-width:1px;
border-left-style:solid;
border-left-color:var(--rot);
border-top-width:1px;
border-top-style:solid;
border-top-color:var(--rot);
border-bottom-width:1px;
border-bottom-style:solid;
border-bottom-color:var(--rot);

border-right-width:1px;
border-right-style:solid;
border-right-color:var(--rot);

margin-right:-1px;

border-radius:0px;
}

@media (min-width:800px) {label{
width:300px;
}}


fieldset {
text-align:left;
}

.formularrahmen {
box-sizing:border-box;
margin-top:8px;
margin-bottom:8px;
margin-left:auto;
margin-right:auto;
text-align: left;
font-size:1em;
max-width:1140px;
padding:23px;
background-color:var(--hintergrundhell);
}


.Knopp {
width:auto;
transition: all 0.3s ease;
height:2em;  
font-family: 'Fira Sans Condensed', sans-serif;
color:var(--rot);
background-color:#ffffff;
font-size:1.2em;
border-width: 1px;
border-style:solid;
border-color:var(--rot);
border-radius:0px;
}


@media (min-width:800px) {.Knopp{
margin-left:15em;
width:auto;
}}




.Knopp:hover {
color: #ffffff;
background:var(--rot);
border-radius:8px;
}





.Knoppklein {
transition: all 0.3s ease;
height:auto;  
font-family: 'Fira Sans Condensed', sans-serif;
color:#000000;
background-color:#ffffff;
font-size:0.9em;
border-width: 1px;
border-style:solid;
border-color:var(--rot);
border-radius:0px;
width:auto;
padding:3px;
}


.Knoppklein:hover {
color: #ffffff;
background:var(--rot);
border-radius:5px;
}




.buttonsrechtsneu {
box-sizing:border-box;
width:100%;
float:left;
display:inline-block;
margin-left:0px;
margin-right:auto;
padding-left:0px;
padding-top:23px;
margin-top:0px;
margin-bottom:5px;
background-color:transparent;
}
@media (min-width:1100px) {.buttonsrechtsneu{
width:460px;
float:right;
margin-left:5px;
padding-left:23px;
margin-top:-13px;
margin-bottom:0px;
background-color:transparent;
}}














input[type=checkbox].knoppversteckt{
visibility:hidden;
display:none;
height:0px;
width:0px;
} 


input[type=checkbox]:checked.knoppversteckt + label{
display:inline;
transition: all 0.3s ease;
visibility:visible;
background-color:var(--sehrhell);
border-style:solid;
border-width:1px;
border-color:var(--sehrhell);
/*border-radius:5px;*/
color:var(--rot);
padding-left:0.2em;
padding-right:1.3em;
padding-top:0.2em;
padding-bottom:0.2em;
background-image: url("gruenerhaken.svg");
background-repeat: no-repeat;
background-position: right;
background-size:1.2em;
width:auto;
height:auto;
margin:0.2em;
cursor:pointer;
}


label.checkboxknopp {
display:inline;
transition: all 0.3s ease;
padding-left:0.2em;
padding-right:1.3em;
padding-top:0.2em;
padding-bottom:0.2em;
color:#555555;
font-style: normal;
border-style:solid;
border-width:1px;
border-color:#aaaaaa;
background-color:#f0f0f0;
background-image: url("roteskreuz.svg");
background-repeat: no-repeat;
background-position: right;
background-size:1.2em;
width:auto;
height:auto;
margin:0.2em;
cursor:pointer;
}








label.einfach {
font-family: 'Fira Sans Condensed', sans-serif;
width:auto;
display:inline;
float:none;
text-align:left;  
font-size:1em;
padding:0.2em;
background-color:transparent;
border:none;
}

input[type=checkbox].einfachhaken{
margin:0px;
padding:0px;
width:auto;
} 


.bestaetigung{
margin-left:auto;
margin-right:auto;
margin-top:2em;
width: 50%;
height: 0em;
font-size:0em;
color: #ff0000;
text-align:center;
animation: verschwinden 5s linear none;
opacity: 0;
transition: all .3s ease-in-out;
}


@keyframes verschwinden{
from{height:4em; opacity: 1;font-size:3em;}
to{ height:0em;opacity: 0;font-size:0em; color: #00ff00;}
}


.untenfest {
position:fixed;
bottom:0px;
right:0px;
padding:5px;
border-radius:3px;
background-color:#d0d0d0;
}

.logoutknopp {
cursor:pointer;
width:4em;
background:none;
border: none;
padding: 0px;
color:#000000;
font: inherit;
}

.logoutknopp:hover {
cursor:pointer;
color:#cc0000;
}






svg { 
width:100%;
height:auto;
}
  

path {
fill:var(--hintergrundkarte);
}

path:hover {
transition: all .6s ease-in-out;
fill:var(--rot);
}



.objectrahmenaussen {
width:100%;
background-color:transparent;
margin-left:auto;
margin-right:auto;
}
@media (min-width:1150px) {.objectrahmenaussen{
background-color:transparent;
width:1140px;
margin-left:auto;
margin-right:auto;
overflow-y: scroll;
scrollbar-width: none; /* Firefox */
-ms-overflow-style: none;  /* Internet Explorer 10+ */
}}
.objectrahmenaussen::-webkit-scrollbar { /* WebKit */
width: 0;
height: 0;
}




.objectrahmenaussenlaender {
width:100%;
background-color:transparent;
margin-left:auto;
margin-right:auto;
}
@media (min-width:1140px) {.objectrahmenaussenlaender{
background-color:transparent;
width:100%;
margin-left:0px;
margin-right:auto;
overflow-y: scroll;
scrollbar-width: none; /* Firefox */
-ms-overflow-style: none;  /* Internet Explorer 10+ */
}}
.objectrahmenaussenlaender::-webkit-scrollbar { /* WebKit */
width: 0;
height: 0;
}




.objectinhaltrechts {
overflow-x:hidden;
box-sizing:border-box;
z-index:0;
left:0px;
position:static;
padding:0px;
width:100%;
background-color:transparent;
margin-left:0px;
}
@media (min-width:1140px) {.objectinhaltrechts{
background-color:transparent;
margin-right:0px;
width:532px;
top:0px;
position:relative;
float:right;
overflow-y: scroll;
scrollbar-width: none; /* Firefox */
-ms-overflow-style: none;  /* Internet Explorer 10+ */
}}
.objectinhaltrechts::-webkit-scrollbar { /* WebKit */
width: 0;
height: 0;
}



.objectinhaltlinks {
position:static;
width:100%;
background-color:transparent;
}
@media (min-width:1140px) {.objectinhaltlinks{
top:0px;
left:0px;
width:500px;
height:666px;
background-color:transparent;
margin-right:4em;
position:relative;
float:left;
}}


.kartemittig {
height:300px;
width:100%;
margin-left:auto;
margin-right:auto;
border-style:solid;
border-color:var(--rot);
border-width:1px;
}
@media (min-width:800px) {.kartemittig{
width:400px;
}}


.objectinhaltlinkskarte {
z-index:1;
position:static;
box-sizing:border-box;
top:0px;
left:0px;
width:100%;
height:350px;
background-color:transparent;
margin-right:auto;
position:relative;
float:left;
}
@media (min-width:1140px) {.objectinhaltlinkskarte{

top:0px;
left:0px;
width:600px;
height:600px;
background-color:transparent;
margin-right:auto;
position:relative;
float:left;
margin-bottom:10px;
}}



.suchergebnisse {
font-size:0.85em;
box-sizing:border-box;
height:230px;
overflow:auto;
margin-top:0px;
background-color:var(--hintergrundhell);
padding-left:5px;
padding-right:3px;
padding-bottom:5px;
position:relative;
width:100%
}
@media (min-width:1140px) {.suchergebnisse{
font-size:1em;
scrollbar-width: thin; /* Firefox */
width:532px;
height:600px;
}}

.suchergebnisseheader{
font-family: 'Fira Sans', sans-serif;
font-weight:bold;
box-sizing:border-box;
position:relative;
width:100%;
color:#ffffff;
padding:0.2em;
margin-left:0px;
background-color:var(--rot);

}
@media (min-width:1140px) {.suchergebnisseheader{
box-sizing:border-box;
margin-left:-5px;
position:fixed;
width:532px;
}}




.mitteunten {
box-sizing:border-box;
text-align:left;
width:100%;
height:auto;
padding-left:6px;
padding-right:6px;
padding-top:0px;
padding-bottom:12px;
background-color:var(--hintergrundhell);
position:relative;
clear:both;
margin-top:8px;
}
@media (min-width:1150px) {.mitteunten{
margin-top:0px;
width:1140px;
}}







.tagboxdetails {
hyphens:none;
box-shadow: 3px 3px 4px 1.5px rgba(0,0,0,.1);
display:inline-block;
width:auto;
margin:3px;
background-color:#e6e6e6;
border: 1px solid #aaaaaa;
border-radius:4px;
padding-left:5px;
padding-right:5px;
padding-top:1px;
padding-bottom:1px;
color:#333333;
}




.tagbox {
hyphens:none;
box-shadow: 3px 3px 4px 1.5px rgba(0,0,0,.1);
display:inline-block;
width:auto;
cursor:pointer;
margin:3px;
background-color:#e6e6e6;
border: 1px solid #aaaaaa;
border-radius:4px;
padding-left:5px;
padding-right:5px;
padding-top:1px;
padding-bottom:1px;
color:#333333;
}



.tagbox:hover{
background-color:#eeeeee;
color:var(--rot);
}


.tagboxsprachen {
hyphens:none;
box-shadow: 3px 3px 4px 1.5px rgba(0,0,0,.1);
display:inline-block;
width:auto;
cursor:pointer;
margin:3px;
background-color:#ffeeea;
border: 1px solid #aaaaaa;
border-radius:4px;
padding:4px;
color:#333333;
}



.tagboxsprachen:hover{
background-color:var(--sehrhell);
color:var(--rot);
}


.headerfloatleft {
font-size:0px;
width:0px;
height:0px;
visibility: hidden;
}
@media (min-width:1150px) {.headerfloatleft{
visibility:visible;
width:auto;
height:auto;
font-size:1.6em;
margin-left:388px;
margin-right:auto;
display:inline-block;
margin-top:23px;
}}





.logoaussen {

clear:none;
width:42px;
height:42px;
position:relative;
    
}
@media (min-width:1150px) {.logoaussen{
position:fixed;
clear:both;
width:100%;
height:100px;
}}




iframe {
height:500px;
width:100%;
margin-top:0px;
margin-bottom:0px;
padding:0px;
margin-left:auto;
margin-right:auto;
border:none;
overflow:visible;
}
@media (min-width:1150px) {iframe{
width:1140px;
}}


object {
box-sizing:border-box;
height:100%;
width:100%;
border:none;
margin:0px;
overflow-y: scroll;
scrollbar-width:none; 
-ms-overflow-style: none; 
}
object::-webkit-scrollbar { 
width: 0;
height: 0;
}



.hamburger {
cursor:pointer;
box-sizing:border-box;
background-image: url(./Hamburger.svg);
background-position: center;
background-repeat: no-repeat;
background-color:transparent;
width:26px;
height:17px;
padding-left:26px;
float:right;
margin-left:5px;
margin-right:23px;
margin-top:19px;
margin-bottom:3px;
overflow:hidden;
color:transparent;
position:relative;
}
.hamburgerausgeklappt {
box-shadow: 0px 10px 15px 5px rgba(0,0,0,.5);
background-image: url(./schliessen.svg);
background-position:right top;
background-repeat: no-repeat;
cursor:auto;
box-sizing:border-box;
background-color:var(--rot);
width:100%;
height:auto;
padding-left:5px;
padding-right:5px;
padding-top:47px;
padding-bottom:5px;
position:absolute;
overflow:auto;
color:#bbbbbb;
margin-right::0px;
margin-left:0px;
margin-top:0px;
margin-bottom:0px;
}

@media (min-width:1150px) {.hamburger{
box-shadow:none;
background-image:none;
cursor:auto;
float:none;
box-sizing:border-box;
background-image:none;
background-color:transparent;
width:99%;
height:100%;
padding:5px;
position:relative;
overflow:visible;
color:#bbbbbb;
margin-right:0px;
margin-left:0px;
margin-top:0px;
margin-bottom:0px;
z-index:0;
transform: translate(49px, 0px);
}}

@media (min-width:1150px) {.hamburgerausgeklappt{
box-shadow:none;
background-image:none;
cursor:auto;
float:none;
box-sizing:border-box;
background-image:none;
background-color:transparent;
width:99%;
height:100%;
padding:5px;
position:relative;
overflow:visible;
color:#bbbbbb;
margin-right:0px;
margin-left:0px;
margin-top:0px;
margin-bottom:0px;
z-index:0;
transform: translate(49px, 0px);
}}


.hamburgereintrag {
font-size:0.9em;
margin-left:auto;
margin-right:auto;
column-count:1;
width:100%;
height:75%;
background-color:transparent;
}
@media (min-width:1150px) {.hamburgereintrag{
font-size:1em;
margin-left:150px;
margin-right:auto;
column-count:4;
max-width:800px;
height:128px;
background-color:transparent;
display: grid;
grid-auto-flow: column;
align-items: center;
justify-items: center;
}}


.linkgruppe{
line-height: 1.6;
font-family: 'Fira Sans', sans-serif;
border:none;
height:auto;
padding-left:10px;
margin:10px;

}
@media (min-width:1150px) {.linkgruppe{
border-left: 1px dotted #cccccc;
height:100px;
margin:0px;
}}


a.sprachenlink{
color:#bbbbbb;
padding-left:5px;
padding-right:5px;
padding-top:2px;
padding-bottom:2px;
border-top:none;
border-left:none;
border-right:none;
border-bottom:none;
font-family: 'Fira Sans', sans-serif;
display:inline;
}
@media (min-width:1150px) {a.sprachenlink{
/*border-top:1px dotted #cccccc;*/
border-top:none;
border-left:1px dotted #cccccc;
padding-left:15px;
padding-right:15px;
display:inline-block;
}}
a.sprachenlink:hover {
color:#ffffff;
background-color:transparent;

}




a.headerlink:link {
transition: all 0.3s ease;
font-weight:normal;
text-decoration:none;
color:var(--headerlink);
background-color:transparent;

}

a.headerlink:hover { 
color:#ffffff;
background-color:transparent;

}

a.headerlink:visited:hover { 
color:#ffffff;
background-color:transparent;
}

a.headerlink:visited {
text-decoration:none;
color:var(--headerlink);
background-color:transparent;
}

a.headerlink:active {
color:#fff66f;
background-color:transparent;
}





.untermenu {
cursor:default
position: relative;
display: inline-block;
color:transparent;
visibility: hidden;
opacity:0;
}


.untermenuversteckt{

visibility: visible;
opacity:1;
width:auto;
background-color:transparent;
color:red;
text-align: left;
padding:0px;
border-radius:0px;
box-shadow:none;
bottom: 100%;
left: 0px;
right:0px;
position: relative;


}


.untermenu:active .untermenuversteckt,
.untermenuversteckt:hover{ 
border-radius:0px;
}




@media (min-width:1150px) {



.untermenu {
opacity:1;
min-width:260px;
cursor:pointer;
transition: all 0.2s ease;
position: relative;
display: inline-block;
color:var(--headerlink);
visibility: visible;
background-color:transparent;
}


.untermenuversteckt{
transition: all 0.2s ease;
visibility: hidden;
opacity:0;
width:auto;
background-color:var(--hellrot);
color:var(--headerlink);
text-align: left;
padding: 5px;
border-radius: 7px;
bottom: 100%;
left: 0px;
right:0px;
position: absolute;


}

.untermenu:hover{color:#d56972;}

.untermenu:active .untermenuversteckt,
.untermenuversteckt:hover{
position:absolute;
color:#d56972;
cursor:default;
opacity:1;
height:56px;
visibility: visible;
/*box-shadow: 3px 3px 15px 5px rgba(0,5,0,.2);*/
transform: translate(0px, 67px);
z-index: 5;

}


}








/*
object {
margin-top:0px;
margin-right:auto;
margin-left:auto;
height:700px;
width:100%;
border:none;
}*/

.mein-div-icon{
text-align: center;
position: absolute;
background-color:transparent;
width:23px;
height:23px;
border:none;
padding:0px;
margin:0px;
}





.leaflet-control-geocoder a {
background-position: 50% 50%;
background-repeat: no-repeat;
display: block;
}

.leaflet-control-geocoder {
box-shadow: 0 1px 3px #999;
background:var(--hintergrundhell);
border-radius: 4px;
}

.leaflet-control-geocoder a {
background-image: url(Lupe.svg);
width: 36px;
height: 36px;
}


.leaflet-control-geocoder input {
width: 160px;
height: 28px;
background-color:#ffffff;
color:#000000;
border-color:#cccccc;
}



.leaflet-touch .leaflet-control-geocoder a {
width: 42px;
height: 42px;
}

.leaflet-control-geocoder .leaflet-control-geocoder-form,
.leaflet-control-geocoder-expanded .leaflet-control-geocoder-toggle {
display: none;
}

.leaflet-control-geocoder-expanded .leaflet-control-geocoder-form {
display: block;
position: relative;
}

.leaflet-control-geocoder-expanded .leaflet-control-geocoder-form {
padding: 5px;
}





