#wrapper {
    padding: 0 50px;
}

@media screen and (max-width:64em) {
    header img {
        width: 30vw;
        max-width: 230px;
        margin-bottom: 20px;
    }
    header h1 img {
        width: 55vw;
        max-width: 553px;
        margin: 0 0 -2.5vw -1vw;
    }
    h1 {
        font-size: 2.5vw;
        margin-bottom: 2.2vw;
    }
    header h2 {
        font-size: 3vw;
        line-height: 1.2;
    }
    article:not(.kontakt) {
        display: block;
        margin: 0;
    }
    article.kontakt {
        margin-right: -2%;
    }
    section {
        float: none;
        width: auto;
    }
    section.kontakt {
        float: left;
        width: 40%;
        -webkit-flex: 1 1 40%;
        -ms-flex: 1 1 40%;
        flex: 0 1 40%;
    }
    section.fotos {
        float: left;
    }
    nav li,
    nav a,
    nav strong {
        display: block;
    }
    nav a,
    nav strong {
        padding: 10px 0;
    }
    nav a {
        border-bottom: 1px solid #e1cefd;
    }
    nav a:hover,
    nav a:active,
    nav a:focus {
        color: #fffd38;
    }
    .nav-toggle {
        display: block;
        margin: 2px 0 3px 0;
        padding: 17px 18px;
        text-align: right;
        font-weight: bold;
        background: #7e0682;
        background: -webkit-gradient(linear, left top, right top, from(#e4ceff), color-stop(5%, #cd9fe2), color-stop(26%, #a441aa), color-stop(52%, #7e0682));
        background: -webkit-linear-gradient(left, #e4ceff 0%, #cd9fe2 5%, #a441aa 26%, #7e0682 52%);
        background: -o-linear-gradient(left, #e4ceff 0%, #cd9fe2 5%, #a441aa 26%, #7e0682 52%);
        background: linear-gradient(to right, #e4ceff 0%, #cd9fe2 5%, #a441aa 26%, #7e0682 52%);
        border-bottom: none;
        outline: none;
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        -o-user-select: none;
        user-select: none;
    }
    .nav-toggle:hover,
    .nav-toggle:active,
    .nav-toggle:focus {
        border: none;
        color: #e1cefd;
    }
    .js .nav-collapse {
        display: block;
        position: absolute;
        left: 0;
        max-height: 0;
        overflow: hidden;
        clip: rect(0 0 0 0);
        zoom: 1;
    }
    .nav-collapse.opened {
        max-height: 9999px;
    }
    .nav-collapse.disable-pointer-events {
        pointer-events: none !important;
    }
}

@media screen and (max-width:56em) {
    #wrapper {
        margin: 20px auto;
        padding: 0 20px;
    }
    header img {
        margin-top: 12px;
    }
    section,
    nav {
        margin-bottom: 20px;
    }
    section.fotos li {
        margin: 0 10px 10px 0;
    }
    footer p {
        padding: 9px;
    }
}

@media screen and (max-width:49em) {
    h1 {
        font-size: 3.5vw;
    }
    header h2 {
        font-size: 4vw;
    }
    article.kontakt {
        display: block;
        margin: 0;
    }
    section.kontakt {
        float: none;
        width: auto;
    }
    footer span {
        display: block;
    }
    .message {
        width: 100%;
    }
}

@media screen and (max-width:30.5em) {
    h1 {
        font-size: 4.5vw;
    }
    header h2 {
        font-size: 5vw;
    }
    article * {
        -webkit-hyphens: auto;
        -moz-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
    }
    #wrapper {
        margin: 10px auto;
        padding: 0 10px;
    }
    header img {
        margin-top: 7px;
    }
    section {
        padding-left: 10px;
    }
    .icon-open+div {
        margin-left: 0;
    }
}