.gallery {
    display: block;
}

@media (min-width:800px) {
    .gallery {
        display: flex;
        flex-direction: row;
    }
}

.gallery-left, .gallery-right {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.gallery-left img, .gallery-right img {
    width: 100%;
    height: auto;
}

.gallery-left > div, .gallery-right > div {
    padding: 0.5rem;
}

.gallery-headline {
    width: 100%;
    text-align: center;
}