#pk_flex_content .flex_layout.cta {
    max-width: 1270px;
    color: #FDFBEF;
}

.flex_layout.cta .flex_container_inner {
    display: flex;
    align-items: stretch;
    gap: 20px;
}


.flex_layout.cta .flex_container_inner .cta_text_content {
    background: #59332A;
    padding: 40px 50px;
    width: 60%;
}

.flex_layout.cta .flex_container_inner .cta_text_content .heading {
    color: #FDFBEF;
}

.flex_layout.cta .flex_container_inner .cta_text_content p {
    margin-bottom: 0;
}

#pk_flex_content .flex_layout.cta .flex_container_inner .cta_text_content .button span {
    background: #FDFBEF;
    color: #59332A;
}

#pk_flex_content .flex_layout.cta .flex_container_inner .cta_text_content .button.sec_knop span {
    background: transparent;
    color: #8FA4D1;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: 5%;
    text-underline-offset: 12.5%;
    text-underline-position: from-font;
}

#pk_flex_content .flex_layout.cta .flex_container_inner .cta_text_content .button.sec_knop svg path {
    stroke: #8FA4D1;
}

.flex_layout.cta .flex_container_inner .cta_image_content {
    width: 40%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

#pk_flex_content .flex_layout.simpel_afbeelding_content:has(+ .flex_layout.cta)+.flex_layout.cta {
    padding-top: 0;
    padding-bottom: 100px;
}



@media screen and (max-width: 992px) {
    .flex_layout.cta .flex_container_inner {
        flex-direction: column;
    }

    .flex_layout.cta .flex_container_inner .cta_text_content,
    .flex_layout.cta .flex_container_inner .cta_image_content {
        width: 100%;
    }

    .flex_layout.cta .flex_container_inner .cta_text_content {
        padding: 40px;
    }

    .flex_layout.cta .flex_container_inner .cta_image_content {
        height: 300px;
    }

    #pk_flex_content .flex_layout.simpel_afbeelding_content:has(+ .flex_layout.cta)+.flex_layout.cta {
        padding-bottom: 60px;
    }
}

@media screen and (max-width: 767px) {
    .flex_layout.cta .flex_container_inner .cta_text_content {
        padding: 40px;
    }

    .flex_layout.cta .flex_container_inner .cta_image_content {
        height: 250px;
    }

    #pk_flex_content .flex_layout.simpel_afbeelding_content:has(+ .flex_layout.cta)+.flex_layout.cta {
        padding-bottom: 40px;
    }

}