#contact_addresses {
    margin-top: 2.5rem;
    max-width: 52rem;
    margin: auto;
}

#contact_addresses .tcol8 {
    margin-bottom: 0.75rem;
}

.contact-address-card {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    padding: 0.75rem 0.9rem;
    border-radius: 0.45rem;
    background: #e8edff;
}

.contact-address-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    background: #3148d6;
    color: #fff;
    flex-shrink: 0;
}

.contact-address-card__icon::before {
    content: "";
    width: 1rem;
    height: 1rem;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: block;
}

.contact-address-card--address .contact-address-card__icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 22s7-5.17 7-12a7 7 0 1 0-14 0c0 6.83 7 12 7 12Z' stroke='white' stroke-width='2'/%3E%3Ccircle cx='12' cy='10' r='2.5' stroke='white' stroke-width='2'/%3E%3C/svg%3E");
}

.contact-address-card--phone .contact-address-card__icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2A19.86 19.86 0 0 1 3 5.18 2 2 0 0 1 5 3h3a2 2 0 0 1 2 1.72c.12.9.32 1.78.6 2.62a2 2 0 0 1-.45 2.11L9 10.6a16 16 0 0 0 4.4 4.4l1.15-1.15a2 2 0 0 1 2.11-.45c.84.28 1.72.48 2.62.6A2 2 0 0 1 22 16.92Z' stroke='white' stroke-width='2'/%3E%3C/svg%3E");
}

.contact-address-card__content h3 {
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.25;
    color: #101828;
}

.contact-address-card__content p {
    margin: 0.15rem 0 0;
    font-size: 0.85rem;
    line-height: 1.35;
    color: #4b5565;
}

.contact_msg .success_bg{
    max-width: 35rem;
    margin: auto;
    margin-bottom: 1rem;
}

.contact_form_block .white_shell{
    max-width: 52rem;
    margin: auto;
}
.contact_form_block .white_shell:not(.max_width) :is(input, select, textarea){
    max-width: 100% !important;
}

@media (min-width: 1025px) {
    #contact_addresses {
        padding: 3.5rem 0;
    }

    #contact_addresses .tcol8 {
        margin-bottom: 0;
    }
}