.flex-layout.organisatie_cta-layout{
    color: var(--grijs);
    padding-inline: 0;
}

.flex-layout.organisatie_cta-layout .pk-grid-container.align-bottom{
    padding-inline: var(--pk-site-gutter);
    background-color: var(--knalpaars);
    align-items: end;
}
.flex-layout.organisatie_cta-layout .pk-heading{
    font-family: 'Manuka Condensed';
    font-size: var(--very-large-heading);
    line-height: .87;
    margin-bottom: 0;
}

.flex-layout.organisatie_cta-layout .content{
    font-size: var(--desktop-body-md);
    margin-bottom: max(1rem, calc(1 * var(--su)));
}

.flex-layout.organisatie_cta-layout .pk-button-group{
    margin-bottom: max(.625rem, calc(.625 * var(--su)));
}

.flex-layout.organisatie_cta-layout::before,
.flex-layout.organisatie_cta-layout::after{
    content: '';
    width: 100%;
    display: block;
    background-color: var(--knalpaars);
}

.flex-layout.organisatie_cta-layout::before{
    transform: translateY(1px);
    height: max(5rem, calc(8.5 * var(--su)));
    clip-path: polygon(0% 50%, 100% 0%, 100% 100%, 0% 100%);
}

.flex-layout.organisatie_cta-layout::after{
    transform: translateY(-1px);
    height: max(7.5rem, calc(12 * var(--su)));
    clip-path: polygon(0% 0%, 100% 0%, 100% 56%, 26.8% 100%, 0% 58%);
}

.flex-layout.organisatie_cta-layout .carousel-col{
    margin-top: max(8rem, calc(8 * var(--su)));
}


@media only screen and (min-width: 993px){

    body.footer-overlap main .flex-repeater .flex-content:last-of-type .flex-layout:last-of-type:is(.organisatie_cta-layout)::after{
        clip-path: none;
    }
}
