.sumerz-footer {
    position: relative;
    padding: 48px 0 42px;
    color: #aeb9cd;
    background: #07122d;
}

.sumerz-footer,
.sumerz-footer * {
    box-sizing: border-box;
}

.sumerz-footer__inner {
    width: min(1420px, calc(100% - 64px));
    margin: 0 auto;
}

.sumerz-footer__brand {
    display: block;
    margin-bottom: 20px;
    color: #fff;
    font-size: 21px;
    font-weight: 900;
    letter-spacing: 1.5px;
}

.sumerz-footer address {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 0;
    font-style: normal;
}

.sumerz-footer address p {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 20px;
    margin: 0;
    line-height: 1.7;
}

.sumerz-footer address span {
    position: relative;
    color: #aeb9cd;
    font-size: 13px;
}

.sumerz-footer address span + span::before {
    position: absolute;
    top: 50%;
    left: -11px;
    width: 1px;
    height: 11px;
    background: rgba(174, 185, 205, .32);
    content: "";
    transform: translateY(-50%);
}

.sumerz-footer a {
    color: #dbe6fa;
    text-decoration: none;
}

.sumerz-footer a:hover,
.sumerz-footer a:focus-visible {
    color: #8ff0ce;
}

.sumerz-footer__copyright {
    margin: 23px 0 0;
    color: #69758c;
    font-size: 12px;
    letter-spacing: .2px;
}

.sumerz-footer #top_btn {
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 50%;
    color: #fff;
    background: rgba(255, 255, 255, .08);
}

.sumerz-footer #top_btn svg {
    width: 22px;
    height: 22px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
    vertical-align: middle;
}

@media (max-width: 640px) {
    .sumerz-footer {
        padding: 38px 0 34px;
    }

    .sumerz-footer__inner {
        width: calc(100% - 36px);
    }

    .sumerz-footer address {
        gap: 12px;
    }

    .sumerz-footer address p {
        display: block;
    }

    .sumerz-footer address span {
        display: block;
        margin-top: 4px;
        font-size: 12px;
    }

    .sumerz-footer address span + span::before {
        display: none;
    }
}
