footer .company_logo {
    padding-bottom: min(max(1.25rem 1.875vw), 2.25rem);
}

footer .footer_contact {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: min(max(0.9375rem, 1.25vw), 1.5rem);
    padding-top: min(max(1.25rem 1.875vw), 2.25rem);
}

.line_divider {
    width: 100%;
    height: 1px;
    background: rgba(255, 255, 255, 0.50);
}

footer .footer_contact li, 
footer .footer_contact li a {
    font-family: var(--theme-font-manrope);
    display: flex;
    align-items: center;
    column-gap: min(max(0.875rem, 0.938vw), 1.125rem);
}

footer .footer_contact .company_info_icon {
    border-radius: min(max(2rem, 3.021vw), 3.625rem);
    background: #CD2327;
    padding: min(max(0.75rem, 0.625vw), 0.75rem);
}

.footer_nav_inner .footer_top_menu {
    padding-top: min(max(1.25rem 1.875vw), 2.25rem);
    padding-left: 0px;
    margin: 0px;
}

.footer_nav_inner .footer_top_menu li {
    padding-bottom: min(max(0.9375rem, 1.042vw), 1.25rem);
    max-width: 90%;
}

.footer_line_divider {
    border-bottom: 1px solid rgba(255, 255, 255, 0.40);
}

.footer_copyright_wrapper {
    column-gap: 8px;
}

.footer_copyright_wrapper .cnt__wrap {
    color: #CACACA;
}

footer .footer__inner {
    padding-bottom: min(max(2.8125rem, 4.167vw), 5rem);
}