.flex-content {
    display: flex;
    justify-content: center;
}
.flex-content:nth-child(2n) {
    flex-direction: row-reverse;
}
.flex__img {
    flex: 0 0 50%;
    height: initial;
    position: relative;
}
.flex__container {
    padding: 14rem;
    background-color: #f1f1f1;
}
.flex__container.no-bg {
    background: transparent;
}
.flex__title {
    font-family: Light;
    font-size: 5rem;
    color: #c3261f;
    margin-bottom: 4rem;
}
.flex__container p:not(:last-child) {
    margin-bottom: 3rem;
}
.flex__link {
    text-decoration: none;
    font-size: 1.8rem;
    color: #484848;
    display: flex;
}
.flex__link::before {
    content: '';
    background-color: #c3261f;
    width: 13rem;
    height: 20px;
    display: block;
    position: absolute;
    left: 50%;
}

@media only screen and (max-width: 800px) {
    .flex-content {
        flex-direction: column;
    }
    .flex-content:nth-child(2n) {
        flex-direction: column;
    }
    .flex__img {
        height: 400px;
        flex: unset;
    }
    .flex__container {
        padding: 5rem;
    }
    .flex__link::before {
        display: none;
    }
}
@media only screen and (max-width: 500px) {
    .flex__title {
        font-size: 3.5rem
    }
}

/* Alto contraste */
.high-contrast .flex__container {
    background-color: #464646;
}
.high-contrast .flex__link::before {
    background-color: #fff;
}