body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: 'Source Sans 3', arial, helvetica, sans-serif;
}
a.skiptomain {
    background: #f3ad43;
    color: #000;
    position: absolute;
    padding: 1em;
    transform: translate(-50%,-100%);
    transition: transform .3s;
    z-index: 10000!important;
    font-size: 1.2em;
    left: 50%;
    top: -26px;
    border-radius: 0.3em;
    box-shadow: 0 0.5em 1em rgb(0 0 0 / 53%);
    border: 1px solid #fff;
    text-decoration: none;
}
.skiptomain:focus-visible {
    transform: translate(-50%,0);
    top: 90px;
}
a:focus-visible, a:focus-visible div.linkzeile {
    background: #ffffff!important;
    color: #000!important;
    outline: 2px solid #000;
    border-radius: 5px;
}
section:focus-visible {
    z-index: 1000000;
    position: relative;
    background: #ffffff!important;
    color: #000!important;
    outline: 4px solid #000;
    border-radius: 5px;
    box-shadow: none;
    outline-offset: 5px;
}

@media screen and (min-width: 1201px)
div#menu {
    background: #fff;
}
}
@media screen and (max-width: 1200px)
.div#menu {
    background: #555;
}
}

/*
Source Sans 3   Lato
*/

.schrift1,h2,h3,.bgrtexte .aufzaehlung,.info,.info2,.betreffin,h1 span.h1kleiner{font-family:'Source Sans 3',helvetica,arial,sans-serif;}
.schrift2,h1,.hinterh1{font-family:'Source Sans 3',tahoma,arial,helvetica,verdana,sans-serif;}
.schrift3,.navi,.slidertxt p.gr {font-family:'Source Sans 3',helvetica,arial,sans-serif;}

.schrift0{font-family:'Caveat','Trebuchet MS',sans-serif!important;}

@media screen and (max-width:1200px) {
.header {
    background: #fff;
    box-shadow: 0 0 2em rgb(0 0 0 / 24%);
    border-top: 7px solid #418502;
}
}
.kontaktinfo{
    background: #f4f6eb;
    position: relative;
    z-index: -1;
    padding-bottom:5em;
}


.weiss{color:#fff;}
.randli.weiss {border-left: 1px solid #fff;}

.beige{color:#EDE0C9;}
.randli.beige {border-left: 1px solid #EDE0C9;}

.hellgruen{color:#E7EFCB;}
.randli.hellgruen {border-left: 1px solid #E7EFCB;}

.orange{color:#F4971A;}
.randli.orange {border-left: 1px solid #F4971A;}

.gold{color:#d17900;}
.randli.gold {border-left: 1px solid #CA9A35;}

.rot{color:#BD0D10;}
.randli.rot{border-left:1px solid #BD0D10;}

.dunkelrot{color:#990B0E;}
.randli.dunkelrot{border-left:1px solid #990B0E;}


.gruen{color:#418502;}
.randli.gruen{border-left:1px solid #418502;}
.dunkelgruen{color:#336901;}
.randli.dunkelgruen{border-left:1px solid #336901;}


.schwarz{color:#000;}
.randli.schwarz{border-left:1px solid #000;}
.dunkelgrau{color:#555;}
.randli.dunkelgrau{border-left:1px solid #555;}

.grau{color:#666;}
.randli.grau {border-left: 1px solid #666;}

.hellgrau{color:#E0E0E0;}
.randli.hellgrau{border-left:1px solid #E0E0E0;}

.hellblau{color:#a0d6ed;}
.randli.hellblau {border-left: 1px solid #a0d6ed;}

.blau{color:#0293cf;}
.randli.blau {border-left: 1px solid #0293cf;}
.randli2.blau {border-left: 9px solid #0293cf;padding-left:.5em;}

.dunkelblau{color:#0069a9;}
.randli.dunkelblau {border-left: 1px solid #0069a9;}
.randli2.dunkelblau {border-left: 9px solid #0069a9;padding-left:.5em;}



















