@media(max-width:1200px) {

    #genesis-nav-primary,
    #genesis-mobile-nav-primary {
        display: none;
    }

    .rmp-menu-wrap .dashicons {
        margin-top: 12px;
    }
}

@media(max-width:1024px) {
    body {
        font-size: 16px;
    }

    .site-inner .wrap {
        padding: 60px 20px;
    }

    .page-id-46 article .thumbnail {
        width: 100%;
        padding: 0 0 20px;
    }

    .page-id-46 article h1,
    .page-id-46 article .entry-content {
        position: relative;
        width: 100%;
        top: auto;
        transform: none;
        padding: 0;
        margin: 0;
        right: auto;
    }

    .page-id-46 article h1 {
        margin: 20px 0;
    }

    .entry-content .team {
        flex-wrap: wrap;
    }

    .entry-content .team li {
        width: 48%;
    }

    .page-id-67 article .thumbnail {
        margin-right: 4em;
    }

    .entry-content ul.events-table li {
        width: 48%;
    }

}

@media(max-width:820px) {
    .home #beschreibung ul {
        flex-wrap: wrap;
    }

    .home #beschreibung ul li {
        width: 48%;
    }

    .home article h2 {
        font-size: 40px;
    }

    .page-id-46 article,
    .page-id-88 article,
    .page-id-52 article {
        padding: 60px 30px;
    }

    .page-id-88 article .news {
        flex-wrap: wrap;
    }

    .page-id-88 article .news div.left,
    .page-id-88 article .news div.right {
        width: 100%;
    }

    .page-id-67 article .thumbnail {
        width: 100%;
        float: none;
        margin: 0 0 2em;
    }

    .page-id-67 article .entry-content,
    .page-id-67 article h1 {
        padding: 0 20px;
        margin: 0 0 20px;
    }

}

@media(max-width:680px) {
    .event-form-submitter p {
        width: 100%;
    }

    .home article h2,
    .home article .entry-content,
    .home article .entry-content p {
        padding: 0;
    }

    article.post-105 {
        padding: 80px 40px;
    }
}

@media(max-width:540px) {
    article {
        padding: 80px 40px;
    }

    .site-header {
        padding: 0 20px;
    }

    .home #beschreibung ul li {
        width: 100%;
    }

    .home #gallery ul {
        flex-wrap: wrap;
    }

    .home #gallery ul li {
        width: 100%;
        padding: 15px;
    }

    .home #news h2 {
        font-size: 24px;
    }

    .page-id-46 article,
    .page-id-88 article,
    .page-id-52 article {
        padding: 60px 20px;
    }


    h1,
    .entry-title,
    .page-id-67 article h1 {
        font-size: 36px;
    }

    #contactform h2 + p,
    #contactform h2 + p + p {
        width: 100%;
        margin-right: 0;
    }

    #contactform h2 {
        font-size: 24px;
    }

    .page-id-88 article .news h3 {
        font-size: 18px;
    }

    .entry-content .team li {
        width: 100%;
    }

    .nav-secondary .menu-item {
        margin-bottom: 10px;
    }

    .entry-content ul.events-table li {
        width: 98%;
        margin-bottom: 20px;
    }

    .em-date-range {
        flex-wrap: wrap;
    }

    .em-date-range input {
        width: 100%;
        margin-bottom: 5px;
    }

    .em-event-text {
        display: block;
        margin-bottom: 5px;
        width: 100%;
    }

    .em-time-range input {
        margin: 0 10px 5px 0;
    }

}

@media(max-width:420px) {
    article {
        padding: 80px 30px;
    }

    article.post-105,
    article.post-74 {
        padding: 80px 20px;
    }

    h1,
    .entry-title,
    .page-id-67 article h1 {
        font-size: 30px;
    }


}
