.contact-us-page-card {
    border: 1px solid #dcdcdc;
    padding: 20px;
    background-color: #fff;
    margin: 8px 0;
    display: flex;
    flex-direction: column;
    text-align: left;
}


.contact-us-page-card_alt {
    height: 100%;
    padding: 24px 32px 32px;
}

.contact-us-page-card_alt .description {
    margin-bottom: 24px;
    line-height: 2;
    text-align: left;
}

.contact-us-page-card_alt .article-rich-text ul.custom li {
    margin: 0 0 8px 20px !important;
}

.contact-us-page-card_alt .button-holder{
    margin-top: auto;
}

.contact-us-page-card_alt .helper-link {
    margin-top: 32px;
}

.contact-us-page-card_alt.alt2 .helper-link{
    margin-top: 8px;
}

.contact-us-page-card h2 {
    font-size: 28px;
    font-weight: bold;
    font-family: 'Merriweather', serif;
    color: #295198;
    margin-bottom: 18px;
    text-align: left;
}

.contact-us-page-card .local-number {
    font-weight: bold;
    color: #007BC2;
}

.contact-us-page-card .local-number a {
    font-weight: bold;
    color: #007BC2;
    text-decoration: none;
}

.contact-us-page-card .local-number a:hover {
    font-weight: bold;
    color: #007BC2;
    text-decoration: underline;
}

.contact-us-page-card p {
    font-size: 16px;
    color: #333;
    margin-bottom: 0px;
}

.contact-us-page-card .alert-box {
    display: flex;
    align-items: center;
    background-color: #f0f0f0;
    border-radius: 5px;
    padding: 12px 40px;
    margin: 18px 0;
    position: relative;
    line-height: 1.5;
}

.contact-us-page-card .alert-marker {
    width: 12px;
    height: 100%;
    background-color: #ffcc00;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
}

.contact-us-page-card .secondary-link {
    font-size: 14px;
    color: #0073c6;
    text-decoration: none;
    font-weight: bold;
    text-decoration: underline;
}

.contact-us-page-card .button {
    display: inline-block;
    padding: 10px 20px;
    background-color: #0073c6;
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    min-width: 260px;
    text-align: center;
}

@media(max-width: 500px) {
    .contact-us-page-card .button {
        min-width: 200px;
    }
}

.contact-us-page-card_bg-grey {
    background-color: #f8f8f8;
}

@media (max-width: 500px) {
    .contact-us-page-card {
        margin: 20px 0;
    }
}

.article-rich-text-custom {
    float: none;
}

.w-100 {
    width: 100%;
}

.w-90 {
    width: 90%;
}

@media (max-width: 500px) {
    .flex {
        flex-wrap: wrap;
    }
}

.contact-us-page-card.top-contact-us-page-card {
    padding: 24px 20px 32px;
    margin-left: auto;
}

.contact-us-page-card.top-contact-us-page-card h2 {
    margin-bottom: 24px;
    text-align: left;
}

.contact-us-page-card.top-contact-us-page-card .big-number {
    margin: 0;
    margin-bottom: 14px;
    text-align: left;
}

.contact-us-page-card.top-contact-us-page-card .small-number {
    margin: 0;
    margin-bottom: 24px;
    text-align: left;
}

.contact-us-page-card.top-contact-us-page-card .helper-text {
    margin: 0;
    margin-bottom: 18px;
    text-align: left;
}

.contact-us-page-card.top-contact-us-page-card .description {
    line-height: 1.5;
    text-align: left;
}

.contact-us-page-card__full-width{
    padding: 24px 32px 32px;
}

.contact-us-page-card__full-width h2{
    margin-bottom: 18px;
    text-align: left;
}

.contact-us-page-card__full-width .description {
    margin-bottom: 24px;
    text-align: left;
}

@media(min-width: 1024px){
    .contact-us-page-card__full-width .description {
        padding-right: 300px;
    }
}

.contact-us-page-card__full-width .button-holder{
    margin-top: 32px;
    margin-bottom: 32px;
}

.contact-us-page-card__full-width .helper-link:has(.local-number):first-of-type:not(:only-of-type) {
    margin-bottom: 24px;
}

.contact-us-page-card__full-width .description:has( + .helper-link){
    margin-bottom: 24px;
}

.contact-us-page-card__full-width .description:has(+ .freephone-holder ){
    margin-bottom: 24px;
}

.contact-us-page-card__full-width .description:has(+ .button-holder ) {
    margin-bottom: 0;
}

.contact-us-page-card_alt .button-holder, .contact-us-page-card_alt .helper-link {
    text-align: center;
}

@media(max-width: 450px) {
    .contact-us-page-card_alt .button-holder, .contact-us-page-card_alt .helper-link {
        text-align: left;
    }
}