.flex-layout.content_cols-layout {
    background: var(--color-black);
    border-radius: var(--border-radius-layout);
    margin-top: max(-2rem, calc(-2 * var(--su)));
    position: relative;
    z-index: 5;
    color: var(--color-white);
    overflow: hidden;
}

.flex-layout.content_cols-layout .pk-row {
    padding-block: max(3.75rem, calc(6.25 * var(--su))) max(3rem, calc(3.75 * var(--su)));
}

.flex-layout.content_cols-layout .content_cols_inner .pk-subtitle {
    color: var(--tpa-orange);
}

.flex-layout.content_cols-layout .content_cols_inner .pk-heading,
.flex-layout.content_cols-layout .content_cols_inner .pk-heading *,
.flex-layout.content_cols-layout .content_cols_inner .pk-text {
    color: var(--color-white);
}

.flex-layout.content_cols-layout .content_cols_inner .pk-heading {
    font-size: var(--scaling-h2);
    margin-bottom: max(1.5rem, calc(2 * var(--su)));
}

.flex-layout.content_cols-layout .content_cols_inner .pk-text {
    font-size: var(--desktop-body-lg);
    margin-bottom: 0;
}

.flex-layout.content_cols-layout .content_cols_inner {
    padding-bottom: max(1.5rem, calc(2 * var(--su)));
    border-bottom: 1px solid var(--tpa-orange);
}

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

    .flex-layout.content_cols-layout .content_cols_col--one {
        padding-bottom: calc(12.02 * var(--su));
    }

    .flex-layout.content_cols-layout .content_cols_col--two {
        padding-top: calc(21.1875 * var(--su));
    }

    .flex-layout.content_cols-layout .content_cols_col--three {
        padding-top: calc(40.0625 * var(--su));
    }

    .flex-layout.content_cols-layout .content_cols_col {
        will-change: transform;
    }
}

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

    .flex-layout.content_cols-layout .content_cols_col {
        padding-top: 0;
        padding-bottom: 0;
        width: 100%;
        margin-bottom: max(2rem, calc(2.5 * var(--su)));
    }

    .flex-layout.content_cols-layout .content_cols_col:last-child {
        margin-bottom: 0;
    }
}