.horizontal-card .card-image {
    overflow: hidden;
    margin-bottom: 20px
}
.horizontal-card h2 {
    color: #0033A0
}
.horizontal-card p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 3rem
}
.horizontal-card--quote .card-image {
    /*overflow: hidden;*/
    margin-bottom: 20px
}
.horizontal-card--quote p:not(:empty) {
    font-size: 20px;
    font-size: 2rem;
    line-height: 3rem;
    color: #0033A0
}
.horizontal-card--quote p:not(:empty):before {
    content: open-quote
}
.horizontal-card--quote p:not(:empty):after {
    content: close-quote
}
.horizontal-card .btn,
.horizontal-card .page-user .user-login button,
.page-user .user-login .horizontal-card button {
    margin: 7px
}
section[class*="horizontal-card"][class*="bg-"] .btn--blue-border,
section[class*="horizontal-card"][class*="bg-"] .page-user .user-login button,
.page-user .user-login section[class*="horizontal-card"][class*="bg-"] button {
    background-color: transparent
}
section[class*="horizontal-card"][class*="bg-"] .btn--blue-border:hover a,
section[class*="horizontal-card"][class*="bg-"] .page-user .user-login button:hover a,
.page-user .user-login section[class*="horizontal-card"][class*="bg-"] button:hover a {
    color: #0033A0
}

@media (min-width: 992px) {
    .horizontal-card .card-text,
    .horizontal-card .card-image {
        width: 47.5%;
        float: left
    }
    .horizontal-card .card-text {
        margin-left: 5%
    }
    .horizontal-card.card-align-right .card-image {
        float: right
    }
    .horizontal-card.card-align-right .card-text {
        margin-left: 0;
        margin-right: 5%
    }
    .horizontal-card--quote .card-text,
    .horizontal-card--quote .card-image {
        width: 47.5%;
        float: left
    }
    .horizontal-card--quote .card-text {
        margin-left: 5%
    }
    .horizontal-card--quote.card-align-right .card-image {
        float: right
    }
    .horizontal-card--quote.card-align-right .card-text {
        margin-left: 0;
        margin-right: 5%
    }
}