#header {
    position: relative;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
#header > * { display: block; }
#header h1 {
    margin: 0;
    height: 95px;
    position: relative;
}
#article { font-size: 1em; }
#article h1 { display: none; }
#header h1 .logo {
    background: #fff;
    border-radius: 150px;
    display: inline-block;
    position: absolute; bottom: -17px; left: 50%; z-index: 10;
    transform: translateX(-50%);
    padding: 0.25em 0.5em;
}
#header h1 .logo img { width: 180px; height: auto; }

#languageselect {
    background: #fff;
    border: none;
    color: #b8b7b6;
}
#languageselect-block {
    position: absolute;
    top: 50%; transform: translateY(-50%);
    right: 30px;
}

.grid-container, .wrapper { width: 100%; max-width: 1920px; }

.willkommen main.wrapper { padding: 0; }

::selection {
    background: #535252; background: rgba(83,82,82, 0.5);
}

@media screen and (max-width: 585px) {
    #languageselect-block { right: 10px; }
}