.single-referenz main > .wp-block-group:first-child {
    margin-bottom: -1rem !important;
}
.single-referenz main > .wp-block-group:first-child > .wp-block-group {
    display: none;
    max-width: var(--wp--style--global--wide-size);
}
.single-referenz h1.wp-block-post-title {
    font-size: var(--wp--preset--font-size--x-large);
}
.single-referenz p:empty {
    margin: 0;
}

.reference-gallery {
    width: 100%;
}
.reference-gallery .has-slider {
    -webkit-transition: opacity 1s ease;
    transition: opacity 1s ease;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
}
.reference-gallery .has-slider.slick-initialized {
    overflow: inherit;
    opacity: 1;
    visibility: visible;
}
.reference-gallery__top-img .reference-gallery__slide {
    position: relative;
}
.reference-gallery__slide img {
    max-width: 100%;
    max-height: 100%;
}
.reference-gallery__top-img a {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 38rem;
    background-color: #fff;
    overflow: hidden;
    outline: none;
}
.reference-gallery__top-img a > div {
    display: inherit;
    justify-content: inherit;
    align-items: inherit;
    height: inherit;
}
.reference-gallery__thumbs {
    margin: .5rem -.25rem 0;
    padding: 0 2rem;
}
.reference-gallery__thumbs .reference-gallery__slide {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 9rem;
    margin: 0 .25rem;
    background-color: #fff;
    cursor: pointer;
    outline: none;
}
.slick-initialized .slick-slide {
    z-index: 7 !important;
}
.slick-initialized .slick-slide.slick-active {
    z-index: 8 !important;
}
.slick-arrow {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 1.75rem;
    height: 1.75rem;
    border: 0;
    border-radius: .25rem;
    font-family: inherit;
    color: #414651;
    background-color: #fff;
    transition: all 0.3s ease;
    z-index: 9;
}
.slick-arrow.slick-disabled {
    pointer-events: none;
}
.slick-arrow:before {
    content: "←";
    display: inline-block;
    font-size: 1rem;
}
.slick-arrow.slick-prev {
    left: 0;
}
.slick-arrow.slick-next {
    right: 0;
}
.slick-arrow.slick-next:before {
    content: "→";
}
.slick-arrow:hover {
    border-color: var(--wp--preset--color--contrast);
    color: #fff;
    background-color: var(--wp--preset--color--contrast);
}

@media all and (max-width: 1199px) {
    .single-referenz main .wp-block-columns .wp-block-column[style^="flex-basis:"] {
        flex-basis: 41.66% !important;
    }
    .reference-gallery__top-img a {
        height: 28rem;
    }
    .reference-gallery__thumbs .reference-gallery__slide {
        height: 7rem;
    }
}

@media all and (max-width: 991px) {
    .single-referenz main .wp-block-columns .wp-block-column[style^="flex-basis:"] {
        flex-basis: 50% !important;
    }
    .reference-gallery__top-img a {
        height: 24rem;
    }
    .reference-gallery__thumbs .reference-gallery__slide {
        height: 6rem;
    }
}

@media all and (max-width: 781px) {
    .single-referenz main > .wp-block-group:first-child {
        margin-bottom: var(--wp--preset--spacing--40) !important;
    }
    .single-referenz main > .wp-block-group:first-child > .wp-block-group {
        display: flex;
    }
    .single-referenz main .wp-block-columns .wp-block-column[style^="flex-basis:"] {
        flex-basis: 100% !important;
    }
    .single-referenz main .wp-block-columns .wp-block-column .wp-block-post-title {
        display: none;
    }
    .reference-gallery__top-img a {
        height: 28rem;
    }
    .reference-gallery__thumbs .reference-gallery__slide {
        height: 5rem;
    }  
}

@media all and (max-width: 600px) {
    .reference-gallery__top-img a {
        height: 22rem;
    }
}