.rich_text_section {
    overflow: hidden;

    & .container {
        position: relative;
        z-index: 2;

        & .section_inner {
            width: 100%;
    
            & .text_area {
                width: 100%;
    
                & h2, & h3, & h4, & h5 {
                    margin: 0 0 3rem;
    
                    & span {
                        color: var(--primary);
                        font-size: inherit;
                        font-weight: inherit;
                    }
                }
    
                & p {
                    & a {
                        color: var(--white);
                    }
                }
            }
    
            & ul {
                & li {
                    color: var(--white);
                }
            }
    
            & .call_to_action_buttons {
                width: 100%;
                margin: 4rem 0 0;
            }
        }
    }

    & .bg_pattern {
        width: 100%;
        height: 100%;
        display: flex;
        justify-content: space-between;
        position: absolute;
        z-index: 1;
        bottom: 0;
        left: 0;

        & svg {
            width: 32%;

            & circle {
                width: 100%;
                fill: #2a0e22;
            }
        }
    }
}