.flex_content:has(.afbeelding_layout.flex_layout_wrapper:first-child) {
    margin-top: -200px;
}

.fl-page .fl-builder-content:has(.afbeelding_layout.flex_layout_wrapper:first-child) #hero .fl-row-content-wrap {
    padding-bottom: 130px;
}

body.sticky_cta .flex_content {
    display: flex;
    justify-content: space-between;
    gap: 100px;
    width: 100%;
    position: relative;
}

body.sticky_cta .flex_content .flex_content_wrapper {
    width: calc(100% - 504px);
}

.flex_content .flex_content_wrapper {
    width: 100%;
}

.flex_content .flex_content_wrapper .afbeelding_layout img {
    height: 480px;
    max-width: 730px;
    width: 100%;
    object-fit: cover;
    border-radius: 5px;
}

.flex_content .flex_content_wrapper> :not(:last-child, :first-child) {
    margin-bottom: 56px;
}

body.sticky_cta .flex_content .flex_content_wrapper> :not(:last-child, :first-child) {
    max-width: 730px;
    width: 100%;
}

.flex_content .flex_content_wrapper> :last-child,
.flex_content .flex_content_wrapper> :first-child {
    margin-bottom: 64px;
}

.flex_content .flex_content_wrapper .flex_layout_wrapper:first-child .fl-rich-text {
    font-weight: 400;
}

.flex_content .fl-heading {
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 24px;
}

.flex_content h2.fl-heading {
    font-size: clamp(24px, 2.48vw, 28px);
}

.flex_content .fl-rich-text a {
    text-decoration: underline !important;
}

.flex_content ol>li::marker {
    font-weight: 400;
}

.flex_content .fl-rich-text> :last-child {
    margin-bottom: 0;
}

@media only screen and (max-width: 1200px) {
    body.sticky_cta .flex_content {
        gap: 20px;
    }

    body.sticky_cta .flex_content .flex_content_wrapper {
        width: calc(100% - 404px);
    }
}

@media only screen and (min-width: 993px) {
    body.sticky_cta .flex_content .news_cta_container .news_cta {
        position: sticky;
        top: 200px;
    }
}

@media screen and (max-width: 992px) {

    .flex_content .flex_content_wrapper> :last-child,
    .flex_content .flex_content_wrapper> :first-child {
        margin-bottom: 40px;
    }

    .flex_content .flex_content_wrapper> :not(:last-child, :first-child) {
        margin-bottom: 40px;
        max-width: 100%;
    }

    .flex_content:has(.afbeelding_layout.flex_layout_wrapper:first-child) {
        margin-top: -140px;
    }

    body.sticky_cta .flex_content .flex_content_wrapper {
        width: 100%;
    }

    body.sticky_cta .flex_content {
        flex-direction: column;
    }

    .flex_content .flex_content_wrapper .afbeelding_layout img {
        max-width: 100%;
        height: 400px;
    }
}

@media screen and (min-width: 768px) {}

@media screen and (max-width: 767px) {
    .flex_content .flex_content_wrapper .afbeelding_layout img {
        height: 250px;
    }
}