#wrapwrap .ed-enterprise-footer {
    background: #111317;
    border-top: 3px solid #b58a2b;
    color: rgba(255, 255, 255, 0.72);
}
#wrapwrap .ed-footer-main {
    padding: 3.5rem 0 2rem;
}
#wrapwrap .ed-footer-brand {
    align-items: center;
    color: #fff;
    display: inline-flex;
    gap: 0.9rem;
    text-decoration: none;
}
#wrapwrap .ed-footer-brand img {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(209, 164, 59, 0.28);
    border-radius: 0.875rem;
    object-fit: contain;
    padding: 0.25rem;
}
#wrapwrap .ed-footer-brand strong,
#wrapwrap .ed-footer-brand small {
    display: block;
}
#wrapwrap .ed-footer-brand strong {
    font-size: 1.15rem;
}
#wrapwrap .ed-footer-brand small {
    color: #d8ba6c;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.09em;
    margin-top: 0.15rem;
    text-transform: uppercase;
}
#wrapwrap .ed-footer-about {
    font-size: 0.875rem;
    line-height: 1.65;
    margin: 1.1rem 0 1.25rem;
    max-width: 360px;
}
#wrapwrap .ed-footer-contact-btn {
    background: #714b67;
    border: 1px solid #825b78;
    border-radius: 0.625rem;
    color: #fff;
    font-size: 0.82rem;
    font-weight: 700;
    padding: 0.65rem 0.9rem;
}
#wrapwrap .ed-footer-contact-btn:hover {
    background: #805a75;
    color: #fff;
}
#wrapwrap .ed-enterprise-footer h5 {
    color: #fff;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin-bottom: 1.15rem;
    text-transform: uppercase;
}
#wrapwrap .ed-footer-links,
#wrapwrap .ed-footer-service-list,
#wrapwrap .ed-footer-contact-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
#wrapwrap .ed-footer-links li + li,
#wrapwrap .ed-footer-service-list li + li,
#wrapwrap .ed-footer-contact-list li + li {
    margin-top: 0.75rem;
}
#wrapwrap .ed-footer-links a,
#wrapwrap .ed-footer-contact-list a {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.84rem;
    text-decoration: none;
}
#wrapwrap .ed-footer-links a:hover,
#wrapwrap .ed-footer-contact-list a:hover {
    color: #e6ca82;
}
#wrapwrap .ed-footer-service-list li,
#wrapwrap .ed-footer-contact-list li {
    align-items: center;
    display: flex;
    font-size: 0.84rem;
    gap: 0.65rem;
}
#wrapwrap .ed-footer-service-list .fa {
    color: #d1a43b;
    text-align: center;
    width: 1rem;
}
#wrapwrap .ed-footer-contact-list li > span {
    align-items: center;
    background: rgba(113, 75, 103, 0.32);
    border-radius: 0.45rem;
    color: #ddbdd3;
    display: inline-flex;
    flex: 0 0 auto;
    height: 1.8rem;
    justify-content: center;
    width: 1.8rem;
}
#wrapwrap .ed-footer-assurance {
    align-items: center;
    border-top: 1px solid rgba(255, 255, 255, 0.09);
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem 2.25rem;
    margin-top: 2.75rem;
    padding-top: 1.35rem;
}
#wrapwrap .ed-footer-assurance span {
    align-items: center;
    color: rgba(255, 255, 255, 0.62);
    display: inline-flex;
    font-size: 0.75rem;
    font-weight: 600;
    gap: 0.5rem;
}
#wrapwrap .ed-footer-assurance .fa {
    color: #d1a43b;
}
#wrapwrap footer .o_footer_copyright {
    background: #0b0c0f !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.56);
    padding: 0.9rem 0 !important;
}
#wrapwrap footer .o_footer_copyright a {
    color: #d8ba6c;
}
@media (max-width: 767.98px) {
    #wrapwrap .ed-footer-main {
        padding: 2.5rem 0 1.5rem;
    }
    #wrapwrap .ed-footer-assurance {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.75rem;
        margin-top: 2rem;
    }
}
