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

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


.flex_content .fl-heading {
    font-weight: 500;
    margin-bottom: 25px;
}

.flex_content h2.fl-heading {
    font-size: 30px;
}

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

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

.flex_content ol>li:not(:last-child),
.flex_content .fl-rich-text> :not(:last-child) {
    margin-bottom: 20px;
}

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


@media screen and (min-width: 993px) {
    .flex_content:has(> .cta_wrappers) {
        gap: 100px;
    }

    .fl-page .flex_content .cta_wrappers>.cta_wrapper {
        top: 240px;
    }
}

@media screen and (max-width: 992px) {
    .flex_content .flex_content_wrapper> :not(:last-child) {
        margin-bottom: 40px;
    }
}

@media screen and (max-width: 992px) and (min-width: 768px) {
    .flex_content:has(> .cta_wrappers) {
        gap: 60px;
    }
}

@media screen and (min-width: 768px) {
    .flex_content:has(> .cta_wrappers) {
        display: flex;
        align-items: flex-start;
    }

    .flex_content:has(> .cta_wrappers) .flex_content_wrapper {
        width: calc(100% - 380px);
    }

    .flex_content .cta_wrappers>.cta_wrapper {
        position: sticky;
        top: 140px;
    }

}

@media screen and (max-width: 767px) {
    .flex_content .cta_wrappers>.cta_wrapper {
        margin-top: 40px
    }
}