.text-with-cards-cta {
margin-top: 12rem;
}
.row.text-with-cards-cta-row {
margin-left: -15px;
margin-right: -15px;
}
.text-with-cards-wrapper,
.text-with-cards-cta-wrapper {
padding: 15px;
height: 100%;
}
.text-with-cards-wrapper h2 {
width: 50%;
margin-bottom: 2rem;
}
.text-with-cards-wrapper p:nth-of-type(1) {
margin-bottom: 4rem;
}
.text-with-cards-cta-wrapper {
display: flex;
flex-direction: column;
height: 100%;
}
.text-with-cards-cta-wrapper p {
margin-bottom: 4rem;
font-weight: 600;
font-size: 2.4rem;
}

/* ---------------------------------------------------------------------------------------------------- */

.row.text-width-card-row {
margin-top: 5rem;
margin-left: -15px;
margin-right: -15px;
}
.text-with-card-wrapper {
padding: 15px;
height: 100%;
}
.text-with-card-inside {
padding: 40px 20px;
border-bottom: 1px solid #dadada;
height: 100%;
display: flex;
flex-direction: column;
}
.colored-text-card {
background-color: #2B3751;
border-radius: 30px;
}
.colored-text-card.text-with-card-inside h3,
.colored-text-card.text-with-card-inside p {
color: #fff;
}
.text-with-card-inside img {
width: 8rem;
}
.text-with-card-inside h3 {
margin: 2.5rem 0 1.5rem;
flex-grow: 1;
}

@media(max-width:767px) {
.row.text-width-card-row {
    margin-top: 0;
}
.text-with-card-inside {
    padding: 20px;
}
.text-with-cards-wrapper h2 {
    margin-bottom: 3rem;
}
.text-with-cards-wrapper p:nth-of-type(1) {
    margin-bottom: 2rem;
}
.text-with-cards-wrapper h2 {
    width: 100%;
}
.text-with-cards-wrapper {
    padding: 0 15px;
}
.colored-text-card {
    background-color: #2B3751;
    border-radius: 16px;
}
}

@media(max-width:1140px) {
.text-with-card-inside {
    display: block;
}
}