body.vivo-footer-visible > .top-bar { pointer-events: none; transform: translateY(-100%); }
#vivo-foot-wrap, #vivo-foot-wrap * { box-sizing: content-box; }

#vivo-foot-wrap.vp-foot.vp-foot-wap {
    position: relative;
    padding-top: 21px;
    background-color: #242933;
    color: #fff;
    font-family: "VIVO-FONT-WEB", "VIVO-FONT-NAV", sans-serif;
    font-size: 0;
    line-height: 1;
    -webkit-tap-highlight-color: transparent;
}

#vivo-foot-wrap ul,
#vivo-foot-wrap dl,
#vivo-foot-wrap dd,
#vivo-foot-wrap p { list-style-type: none; }
#vivo-foot-wrap a { color: inherit; text-decoration: none; }
#vivo-foot-content { padding: 0 20px; }
.vp-foot-category-list { display: block; }

.vp-foot-category {
    height: 55px;
    overflow: hidden;
    border-bottom: 1px solid #45474d;
    transition: height 0.4s ease;
}

.vp-foot-category dt {
    position: relative;
    color: #fff;
    font-family: "vivoSansSC", "VIVO-FONT-WEB-BOLD", "VIVO-FONT-NAV-BOLD", sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 55px;
}

.vp-foot-category dt::after {
    content: "\e900";
    position: absolute;
    top: 50%;
    right: 0;
    width: 24px;
    height: 24px;
    font-family: "Header-icon-wap";
    font-size: 24px;
    line-height: 24px;
    transform: translateY(-50%);
}

.vp-foot-category.vp-foot-active dt::after { content: "\e905"; }
.vp-foot-category dd a { display: block; padding: 4px 0 24px; color: #8a8f99; font-size: 12px; line-height: 14px; }
.vp-foot-contact { padding: 34px 0 36px 30px; color: #8a8f99; }

.vp-foot-online,
.vp-foot-phoneBox p,
.vp-foot-vivoCare > span,
.vp-foot-country {
    position: relative;
    color: #8a8f99;
    font-family: "vivoSansSC", "VIVO-FONT-WEB-BOLD", "VIVO-FONT-NAV-BOLD", sans-serif;
    font-size: 14px;
    line-height: 24px;
}

.vp-foot-online { display: block; margin-bottom: 16px; font-weight: 500; }
.vp-foot-phoneBox { margin-bottom: 20px; font-size: 0; font-weight: 500; line-height: 0; }
.vp-foot-phoneBox p { display: block; margin-bottom: 1px; font-weight: 500; }

.vp-foot-online::before,
.vp-foot-phoneBox p::before,
.vp-foot-vivoCare > span::before,
.vp-foot-country::after {
    position: absolute;
    left: -30px;
    top: 50%;
    width: 24px;
    height: 24px;
    color: #8a8f99;
    font-family: "Header-icon-wap";
    font-size: 24px;
    line-height: 24px;
    transform: translateY(-50%);
}

.vp-foot-online::before { content: "\e913"; }
.vp-foot-phoneBox p::before { content: "\e902"; }
.vp-foot-phoneBox:first-of-type p::before { content: "\e901"; }
.vp-foot-emailBox p::before { content: "\e914"; }
.vp-foot-vivoCare > span::before { content: "\e912"; }
.vp-foot-country::after { content: "\e904"; }

#vivo-foot-wrap .vp-foot-phone { color: #fff; font-family: "vivoSansSC", "VIVO-FONT-WEB-BOLD", "VIVO-FONT-NAV-BOLD", sans-serif; font-size: 24px; font-weight: 500; line-height: 24px; }
#vivo-foot-wrap span.vp-foot-phone { display: none; }
.vp-foot-email { color: #8a8f99; font-family: "vivoSansSC", "VIVO-FONT-WEB-BOLD", "VIVO-FONT-NAV-BOLD", sans-serif; font-size: 14px; font-weight: 500; line-height: 14px; }
.vp-foot-vivoCare { position: relative; height: 70px; padding-bottom: 41px; font-family: "vivoSansSC", "VIVO-FONT-WEB-BOLD", "VIVO-FONT-NAV-BOLD", sans-serif; font-size: 0; font-weight: 500; line-height: 0; }
.vp-foot-vivoCare > span { display: block; margin-bottom: 8px; font-weight: 500; }
.vp-foot-codeList { height: 38px; }

.vp-foot-codeList > li {
    position: relative;
    display: inline-block;
    width: 33px;
    height: 28px;
    margin: 0 15px 10px 0;
    vertical-align: top;
}

.vp-foot-codeList .follow-us-svg { position: absolute; inset: 0; width: 33px; height: 28px; }
.vp-foot-codeList .follow-us-svg.hover { display: none; }
.vp-foot-codeList a,
.vp-foot-codeList span { position: absolute; width: 100%; height: 100%; }
.vp-foot-codeList .vp-foot-QRCode { display: none; }
.vp-foot-country { display: inline; font-family: "VIVO-FONT-WEB", "VIVO-FONT-NAV", sans-serif; font-weight: 400; }
#vivo-foot-wrap .vp-foot-copyright > .vp-foot-country { display: none; }

.vp-foot-bottom { padding: 0 20px; color: #8a8f99; font-family: "VIVO-FONT-WEB", "VIVO-FONT-NAV", sans-serif; font-size: 0; line-height: 0; }
.vp-foot-copyright { padding: 24px 0; border-top: 1px solid #45474d; color: #8a8f99; font-size: 12px; line-height: 16px; }
.vp-foot-copyright-line { display: none; }
.vp-foot-copyright-main { display: block; margin-top: 9px; }
.vp-foot-copyright-main a,
.vp-foot-copyright-main span { color: #8a8f99; }
#vivo-foot-wrap .vp-foot-contact .vp-foot-phone { color: #fff; }

.vp-foot-qrcode-list li {
    position: fixed;
    inset: 0;
    z-index: 999;
    visibility: hidden;
    opacity: 0;
    background: rgba(0, 0, 0, 0.4);
    transition: opacity 0.4s, visibility 0.4s;
}

.vp-foot-qrcode-list li.vp-foot-active { visibility: visible; opacity: 1; }
.vp-foot-qrcode-list li div { position: absolute; left: 50%; top: 50%; width: 260px; padding: 27px 0 34px; border-radius: 12px; background: #fff; text-align: center; transform: translate(-50%, -50%); }
.vp-foot-qrcode-list li div > img { width: 210px; height: 210px; margin: 0 auto; }
.vp-foot-qrcode-list .vp-foot-name { padding-top: 10px; color: #242933; font-size: 16px; line-height: 19px; }
.vp-foot-qrcode-list .vp-foot-prompt { padding-top: 6px; color: #8a8f99; font-size: 12px; line-height: 14px; }
.vp-foot-close { position: absolute; left: 50%; bottom: -78px; width: 42px; height: 30px; border: 1px solid #fff; border-radius: 15px; transform: translateX(-50%); }

.page-sidebar { position: fixed; right: 20px; bottom: 20px; z-index: 1002; width: auto; overflow: visible; }
#vivo-foot-wrap + .page-sidebar .back-top { box-sizing: border-box; }
.back-top[data-v-c6f19d65] {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 36px;
    height: 36px;
    border-radius: 18px;
    background: #fff url("../images/vivo-official/footer/back-top.svg") no-repeat 50%;
    background-size: 100% 100%;
    box-shadow: 0 4.286px 6px rgba(0, 0, 0, 0.05);
    cursor: pointer;
    opacity: 0;
    transform: translateY(40px);
    transition: 0.3s;
}

.back-top.show[data-v-c6f19d65] { opacity: 1; transform: translateY(0); }
#vivo-foot-wrap[data-foot-theme="white"].vp-foot.vp-foot-wap {
    background-color: #fff;
    color: #242933;
}
#vivo-foot-wrap[data-foot-theme="white"] .vp-foot-category { border-bottom-color: #edf0f5; }
#vivo-foot-wrap[data-foot-theme="white"] .vp-foot-category dt { color: #242933; }
#vivo-foot-wrap[data-foot-theme="white"] .vp-foot-category dd a,
#vivo-foot-wrap[data-foot-theme="white"] .vp-foot-online,
#vivo-foot-wrap[data-foot-theme="white"] .vp-foot-phoneBox p,
#vivo-foot-wrap[data-foot-theme="white"] .vp-foot-vivoCare > span,
#vivo-foot-wrap[data-foot-theme="white"] .vp-foot-country,
#vivo-foot-wrap[data-foot-theme="white"] .vp-foot-bottom,
#vivo-foot-wrap[data-foot-theme="white"] .vp-foot-copyright,
#vivo-foot-wrap[data-foot-theme="white"] .vp-foot-copyright-main a,
#vivo-foot-wrap[data-foot-theme="white"] .vp-foot-copyright-main span,
#vivo-foot-wrap[data-foot-theme="white"] .vp-foot-email {
    color: #575c66;
}
#vivo-foot-wrap[data-foot-theme="white"] #vivo-foot-wrap .vp-foot-phone,
#vivo-foot-wrap[data-foot-theme="white"] .vp-foot-phone,
#vivo-foot-wrap[data-foot-theme="white"] .vp-foot-contact .vp-foot-phone { color: #242933; }
#vivo-foot-wrap[data-foot-theme="white"] .vp-foot-copyright { border-top-color: #edf0f5; }
#vivo-foot-wrap[data-foot-theme="white"] .vp-foot-online::before,
#vivo-foot-wrap[data-foot-theme="white"] .vp-foot-phoneBox p::before,
#vivo-foot-wrap[data-foot-theme="white"] .vp-foot-vivoCare > span::before,
#vivo-foot-wrap[data-foot-theme="white"] .vp-foot-country::after { color: #575c66; }
