*{
    max-width:100%;
    /*font-family:Helvetica;*/
}
.red{
        font-family: 'Gentium Basic', serif !important;
}
a,span{
    font-family:inherit;
}
#burger{
    display:block;
    position:fixed;
    top:25px;
    right:3px;
    width:43px;
    height:30px;
    line-height:30px;
    color:#969696;
    border:1px solid #969696;
    border-radius:5px;
    padding:3px;
    z-index:900;
    text-align:center;
}
/*
    font-weight:bold;
#burger::before{
    content: "";
    display:block;
    width:95%;
    height:15px;
    border-top:4px solid #969696;
    border-bottom:4px solid #969696;
    position: relative;
    top:4px;
}
#burger::after{
    content: "";
    display:block;
    width:95%;
    height:1px;
    border-top:4px solid #969696;
    position: relative;
    top:-10px;
}
*/

body{
        background-image:none;
}
body > header{
        height:100px;
        width:100%;
        position: fixed;
        top:0px;
        background-color:rgba(255,255,255,0.98);
        height:80px;
        z-index:800;
}
body > header > h1{
        font-size:1.2em;
        margin-top:0px;
        margin-left:10px;
        width:300px;
}
body > header > h1 > a{
        float: left;
        line-height:1em;
        color: inherit;
}
body > header > nav, body > footer{
        display:none;
}


body > section{
        width:100%;
        height:auto;
        margin-top:90px;
        background-image: none;
}
body > section > article{
        width:100%;
        height:auto;
}
body > section > article > aside{
    display:block;
    float: none;
    width:auto;
    max-height: none;
    vertical-align:top;
    margin:15px auto;
    padding:10px;
    overflow:auto;
    line-height:1.5em;
    width:90%;
    padding:10px;
}
body > section > article > aside > figure{
    min-height:230px;
    height:22vH;
    margin-top:10px;   
    background-size:100% auto;
    background-position:top center; 
}
body > section > article > aside:last-of-type{
    float:none;
    width:87%;
    padding:10px;
    border:1px solid #808080;
}
.tbl{
    width:100%;
    padding:0px;
    border-spacing: 10px;
}
address{
    margin:10px;
}

#sprechzeiten span:after{  
    white-space:pre;
    content:"\A"; 
}
#cookiehinweis{
    height:200px;
}
#cookiehinweis.akzeptiert{
    bottom:-250px;
}