.box-with-image-v2 .box {
  margin-top: 30px !important;
}

.caption_text_w100 {
    max-width: inherit !important;
}

@media (max-width: 575.98px) {

    /* Leistungsboxen */
    .box-with-image-v2 > .row {
        width: 100%;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
        min-width: 0;
    }

    .box-with-image-v2 > .row > [class*="col-"] {
        min-width: 0;
        max-width: 100%;
        flex: 0 0 100%;
    }

    /* Bannertext */
    .subsite-banner .caption_text.caption_text_w100 {
        position: absolute;
        top: 30px;
        bottom: auto;
        left: 20px;
        right: 20px;
        width: auto;
        max-width: none;
        min-width: 0;
        margin: 0;
        box-sizing: border-box;
    }

    /* Bannerüberschrift */
    .subsite-banner .caption_text.caption_text_w100 h1 {
        font-size: 26px;
        line-height: 1.25;
        hyphens: none;
        overflow-wrap: break-word;
        word-break: normal;
    }
}