section.two-col-two-row .container {
    max-width: 1400px;
}

section.two-col-two-row .top,
section.two-col-two-row .bottom {
    display: flex;
}

section.two-col-two-row .row--text {
    max-width: 300px;
    margin-left: 1em;
    align-self: center;
}

section.two-col-two-row .row--image {
    margin-bottom: 2em;
}

@media (max-width: 800px) {
    section.two-col-two-row .row--text {
        max-width: 100%;
        margin: 0;
    }
}
@media (max-width: 1050px) {
    section.two-col-two-row .top,
    section.two-col-two-row .bottom {
        flex-wrap: wrap;
    }
    section.two-col-two-row .row--image {
        margin-bottom: 0;
    }
    section.two-col-two-row .row--heading {
        margin-bottom: 3em;
    }
}

@media screen and (max-width: 769px) {
    section.two-col-two-row {
        padding: 0 15px;
    }
    section.two-col-two-row .row--text {
        padding: 0;
    }
    section.two-col-two-row .row--text p {
        max-width: 80%;
    }
    section.two-col-two-row .top {
        margin-bottom: 3rem;
    }
}
