[data-type="impressionen"] .gallery{
    margin:auto;
}

[data-type="impressionen"] .gallery-row{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: calc(var(--gap) / 2);
    justify-content: stretch;
    height: max(575px, 32vh);
    margin-bottom: calc(var(--gap) / 2);
}

[data-type="impressionen"] .special{
    justify-content: center;
}

[data-type="impressionen"] .gallery-row img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

[data-type="impressionen"] .inactive{
    display: none;
}

body.frontend [data-type="impressionen"] .we-container .button-wrapper{
    margin-top: calc(var(--section-padding) - 15px);
}

@media only screen and (min-width: 2559.98px) {
    [data-type="impressionen"] .gallery-row{
        height: max(675px, 35vh);
    }
}

@media only screen and (max-width: 1919.98px) {
    [data-type="impressionen"] .gallery-row{
        height: max(500px, 30vh);
    }
}

@media only screen and (max-width: 1599.98px) {
    [data-type="impressionen"] .gallery-row{
        height: max(400px, 30vh);
    }
}

@media only screen and (max-width: 1399.98px) {
    [data-type="impressionen"] .gallery-row{
        height: max(350px, 30vh);
    }
}

@media only screen and (max-width: 1199.98px) {
    [data-type="impressionen"] .gallery-row{
        height: max(300px, 25vh);
    }
}

@media only screen and (max-width: 767.98px) {
    [data-type="impressionen"] .gallery-row{
        height: max(250px, 20vh);
    }
}

@media only screen and (max-width: 499.98px) {
    [data-type="impressionen"] .gallery-row{
        height: max(175px, 20vh);
    }
}

@media only screen and (max-width: 349.98px) {
    [data-type="impressionen"] .gallery-row{
        height: max(125px, 20vh);
    }
}