#footer.company-footer {
    background:#f7f7fc;
    color:#161b2b;
}
.company-footer .footer-inner {
    max-width:2000px;
    margin:0 auto;
    padding:46px 5.6% 58px;
}
.company-footer .footer-overview {
    display:grid;
    grid-template-columns:340px minmax(0, 1fr) auto;
    align-items:center;
    column-gap:48px;
    padding-bottom:10px;
    border-bottom:1px solid #d9dce7;
}
.company-footer .footer-brand {
    display:flex;
    align-items:center;
    min-height:88px;
    padding-right:48px;
    border-right:1px solid #d0d4e1;
}
.company-footer .footer-brand img {
    display:block;
    width:75%;
    height:auto;
    mix-blend-mode:multiply;
}
.company-footer .footer-company h2 {
    margin:0 0 12px;
    font-size:23px;
    line-height:1.4;
    font-weight:700;
}
.company-footer .footer-company address {
    margin:0;
    font-size:17px;
    line-height:1.75;
    font-style:normal;
}
.company-footer .footer-details-row {
    display:flex;
    flex-wrap:wrap;
    column-gap:16px;
}
.company-footer .footer-details-row span {
    overflow-wrap:anywhere;
}
.company-footer .footer-details-row span + span::before {
    content:"";
    display:inline-block;
    height:13px;
    margin-right:16px;
    border-left:1px solid #c9cedb;
}
.company-footer .footer-company a {
    color:inherit;
}
.company-footer .footer-support {
    min-height:88px;
    padding-left:48px;
    border-left:1px solid #d0d4e1;
}
.company-footer .footer-support p {
    margin:0;
    font-size:19px;
    font-weight:600;
    line-height:1.5;
}
.company-footer .footer-support > a {
    display:inline-block;
    margin:6px 0 5px;
    color:#2c56c8;
    font-size:44px;
    font-weight:800;
    line-height:1.2;
    letter-spacing:-1px;
    white-space:nowrap;
}
.company-footer .footer-support .footer-hours {
    color:#6b7285;
    font-size:16px;
    font-weight:400;
    white-space:nowrap;
}
.company-footer .footer-navigation {
    display:grid;
    grid-template-columns:minmax(0, 1fr) auto;
    align-items:start;
    gap:8px 16px;
    padding-top:4px;
}
.company-footer .footer-legal {
    grid-column:1;
    grid-row:1;
    display:flex;
    flex-wrap:wrap;
    row-gap:8px;
}
.company-footer .footer-legal a {
    color:#8a919c;
    font-size:16px;
    font-weight:400;
    line-height:1.4;
}
.company-footer .footer-legal a + a {
    margin-left:12px;
    padding-left:12px;
    border-left:1px solid #d4d8e0;
}
.company-footer .footer-links {
    grid-column:2;
    grid-row:1;
    display:flex;
    align-items:center;
    padding-top:24px;
}
.company-footer .footer-family {
    position:relative;
    width:230px;
}
.company-footer .footer-family::after {
    content:"";
    position:absolute;
    top:17px;
    right:23px;
    width:9px;
    height:9px;
    border-right:2px solid #737b8f;
    border-bottom:2px solid #737b8f;
    transform:rotate(45deg);
    pointer-events:none;
}
.company-footer .footer-family select {
    width:100%;
    height:46px;
    padding:0 46px 0 22px;
    border:1px solid #c8cddd;
    border-radius:12px;
    background:transparent;
    color:#30384b;
    font-size:16px;
    font-weight:600;
    appearance:none;
    cursor:pointer;
}
.company-footer .footer-copyright {
    margin:38px 0 0;
    color:#828a9d;
    font-size:15px;
    line-height:1.7;
}
.company-footer .footer-account {
    margin-left:10px;
    color:inherit;
    font-size:12px;
}
@media (max-width:1600px) {
    .company-footer .footer-overview {
        grid-template-columns:240px minmax(0, 1fr) auto;
        column-gap:30px;
    }
    .company-footer .footer-brand {
        padding-right:30px;
    }
    .company-footer .footer-company address {
        font-size:14px;
    }
    .company-footer .footer-support {
        padding-left:30px;
    }
    .company-footer .footer-support > a {
        font-size:36px;
    }
    .company-footer .footer-support .footer-hours {
        font-size:13px;
    }
    .company-footer .footer-legal a {
        font-size:13px;
    }
}
@media (max-width:1100px) {
    .company-footer .footer-overview {
        grid-template-columns:minmax(0, 1fr) auto;
        row-gap:28px;
    }
    .company-footer .footer-brand {
        grid-column:1 / -1;
        min-height:0;
        padding:0;
        border:0;
    }
    .company-footer .footer-brand img {
        width:160px;
    }
}
@media (max-width:768px) {
    .company-footer .footer-inner {
        padding:36px 24px;
    }
    .company-footer .footer-overview {
        grid-template-columns:minmax(0, 1fr);
        row-gap:26px;
        padding-bottom:8px;
    }
    .company-footer .footer-brand img {
        width:135px;
    }
    .company-footer .footer-company h2 {
        margin-bottom:10px;
        font-size:19px;
    }
    .company-footer .footer-company address {
        font-size:13px;
        line-height:1.9;
    }
    .company-footer .footer-details-row {
        display:block;
    }
    .company-footer .footer-details-row span {
        display:block;
    }
    .company-footer .footer-details-row span + span::before {
        content:none;
    }
    .company-footer .footer-support {
        min-height:0;
        padding:0;
        border:0;
    }
    .company-footer .footer-support p {
        font-size:15px;
    }
    .company-footer .footer-navigation {
        grid-template-columns:minmax(0, 1fr);
    }
    .company-footer .footer-legal {
        column-gap:10px;
        row-gap:8px;
    }
    .company-footer .footer-legal a {
        font-size:12px;
    }
    .company-footer .footer-legal a + a {
        margin:0;
        padding:0;
        border:0;
    }
    .company-footer .footer-links {
        grid-column:1;
        grid-row:2;
        justify-content:flex-end;
        width:100%;
        padding-top:18px;
    }
    .company-footer .footer-family {
        width:160px;
    }
    .company-footer .footer-family select {
        height:42px;
        padding-left:14px;
        font-size:13px;
    }
    .company-footer .footer-family::after {
        top:15px;
        right:17px;
    }
    .company-footer .footer-copyright {
        margin-top:28px;
        font-size:11px;
    }
}
