.cta-red {
    background: rgb(201,12,20);
    background: linear-gradient(90deg, rgba(201,12,20,1) 0%, rgba(228,7,19,1) 50%, rgba(201,12,20,1) 100%);
    color: #fff;
}

.cta-blue {
    background: rgb(28,65,108);
    background: linear-gradient(90deg, rgba(28,65,108,1) 0%, rgba(66,66,66,1) 100%);
    color: #fff;
}

.cta-large h2,
.cta-large .f-h2 {
    color: #fff;
    margin-bottom: 1rem;
    padding: 0;
}

.cta-large h2:after,
.cta-large .f-h2:after {
    display: none;
}

.cta-large h3,
.cta-large .f-h3 {
    color: #fff;
    margin-bottom: 1rem;
}

.cta-large .sub-head {
    color: #E2E2E2;
}

.cta-large .btn,
.cta-small .btn {
    font-weight: 600;
}

.cta-blue .btn {
    color: #1c416c;
}

.cta-small {
    display: flex;
    align-items: center;
    padding: 1rem 0;
}

.cta-small .columns {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.cta-small .btn {
    font-size: .8rem;
    margin: 0;
    margin-left: 1rem;
}

.cta-red .btn {
    color: #E30E18;
}

@media only screen and (max-width: 64em) { 
    .cta-small .columns .btn {
        margin-top: 1rem;
    }
}