
header{
    height:100px;
}
header h1{
    font-size:2.85rem;
}
header h2{
    display:none;
}
header .icon-menu{
    display:block;
    position: absolute;
    right:30px;
    top:20px;
    font-size:40px;
}

body > menu{
    height:100vH;
    background-color:rgba(255,255,255,0.9);
    border-bottom:0px solid #000;
    top:0px;
    left:0px;
    z-index:100;
    transition:all 0.8s;
    margin-left:-110vW;
}
body > menu.aktiv{
    margin-left:0px;
}
body > menu li,body > menu li a,body > menu li.mlink{
    display:block;
}
main > section{
    height:calc(100vH - 150px);
    overflow:auto;
    margin-top: 110px;
}
article.grid24,article.grid11{
    grid-template-columns:1fr;
}
form > label:last-of-type{
    display:none;
}
footer{
    display:none;
}