.footer-language-btn {
    background-color: #666666;
    width: 240px;
    height: 39px;
    text-align: left;
    border-radius: 0px;
    font-size: 16px;
    margin: 0px;
    padding: 0px 10px;
    border: none;
}
div[id|=Zedo] {
    margin: 0 0 45px 0;
}

.guru_mobile_slider_wrapper {
    margin: 0 0 45px 0;
    left: -120px!important;
}

#guru_mobile_close_btn_wrapper_640 {
    bottom: 92px!important;
}

#guru_mobile_stb_wrapper {
    bottom: 45px!important;
}

.body_footer {
    position: relative;
    clear: both;
    padding-bottom: 0px;
    padding-top: 10px;
    border-top: 1px solid #d9dada;
    margin-top: 40px;
}

.body_footer .footer-app-related-content {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.body_footer .footer-list > li:first-child {
    padding-top: 18px;
}

.body_footer .footer-list > li {
    padding: 6px 0px;
    font-size: 16px;
}

.body_footer .custom-btn-outline {
    color: #64686E;
    border: none;
    background-color: transparent;
    padding: 8px 16px;
    font-size: 14px;
    cursor: pointer;
    border-radius: 4px;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: color 0.2s cubic-bezier(0.4, 0, 0.2, 1), 
                background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), 
                transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: color, background-color, transform;
    transform: translateZ(0);
    backface-visibility: hidden;
}

.body_footer .custom-btn-outline:hover {
    color: #dd1029;
    background-color: rgba(221, 16, 41, 0.08);
    transform: translateY(-1px) translateZ(0);
}

.body_footer .custom-btn-outline:active {
    transform: translateY(0) translateZ(0);
}

.body_footer .custom-btn-outline .fa-globe {
    font-size: 16px;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: transform;
    transform: translateZ(0);
}

.body_footer .custom-btn-outline:hover .fa-globe {
    transform: rotate(15deg) translateZ(0);
}

.body_footer .dropdown-menu {
    border: none;
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
    padding: 8px 0;
    min-width: 140px;
    animation: dropdownFadeIn 0.15s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: opacity, transform;
    transform: translateZ(0);
}

.body_footer .dropdown-item {
    color: #64686E;
    padding: 10px 16px;
    font-size: 14px;
    transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), 
                color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: background-color, color;
}

.body_footer .dropdown-item:hover {
    background-color: rgba(221, 16, 41, 0.08);
    color: #dd1029;
}

.body_footer .dropdown-item.active {
    background-color: rgba(221, 16, 41, 0.1);
    color: #dd1029;
    font-weight: 500;
}

@keyframes dropdownFadeIn {
    from {
        opacity: 0;
        transform: translateY(-6px) translateZ(0);
    }
    to {
        opacity: 1;
        transform: translateY(0) translateZ(0);
    }
}

.body_footer, .body_footer a, .body_footer a:hover {
    color: #64686E;
}

.body_footer .footer-copyright{
    font-size: 16px;
    border-top: 1px solid #d9dada;
    padding: 15px 10px 30px 15px
}

.footerIcon2 {
    position: relative;
    right: -50%;
    margin-left: -10px;
}

.quickmenu {
    background-color: white;
}

.select_f {
    -moz-appearance: none!important;
    appearance: none!important;
    font-size: 16px!important;
    line-height: 20px!important;
    font-weight: 300!important;
    border: none!important;
    border-radius: 0px!important;
    padding: 5px!important;
    padding-right: 40px!important;
    height: 38px!important;
    width: 240px;
    background-color: #666666;
}

.footer_right {
    width: 50%;
    text-align: right;
    color: #fff;
}

.footer_left {
    width: 50%;
    text-align: left;
    color: #fff;
    display: table;
}

@media screen and (min-width: 768px) {
    .quickmenu {
        display: none;
    }
}

.fixup i {
    border: solid #ffffff;
    border-width: 0 4px 4px 0;
    display: inline-block;
    padding: 6px;
    left: 13px;
    position: absolute;
}

.Aup {
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
}

.fixup {
    width: 40px;
    height: 40px;
    padding: 15px;
    background-color: #b3b3b3;
    position: fixed;
    bottom: 130px;
    right: 16px;
    border-radius: 4px;
    z-index: 30000;
    box-shadow: 0px 1px 2px 0px #848484;
    box-sizing: border-box;
}

.bottom_panel {
    border-spacing: 0px;
    width: 100%;
}

.bottom_panel td {
    width: 20%;
    text-align: center;
    position: relative;
}

.bottom_icon_box {
    width: 24px;
    height: 24px;
    margin: auto;
    position: relative;
}

.bottom_icon_common {
    fill: #424242;
}

.icon_onclick {
    fill: #e8283b;
}

.footer_icon {
    background: url(/image/mobile/icon/footer_icon_04.png) no-repeat;
    background-size: 200px 415px;
}

.BF_QR {
    width: 115px;
    height: 93px;
    background-position: 0px -188px;
    display: table-cell;
}

.ios_dl {
    display: block;
    width: 142px;
    height: 50px;
    background-position: 0px -1px;
}

.android_dl {
    display: block;
    width: 142px;
    height: 45px;
    background-position: 0px -46px;
}

.link_dl {
    display: table-cell;
}

.bf_logo_b {
    width: 65px;
    height: 65px;
    background-position: 0px -191px;
    background-size: 120px auto;
}

.ios_ad_dl {
    padding: 15px;
    width: 100%;
    box-shadow: 0 -5px 5px -5px #b4b0b045;
    animation: 1s ease-out 0s 1 slideInFromDisplay;
}

.ios_ad_dl.text {
    display: table-cell;
    vertical-align: middle;
}

.dl_btn {
    border-radius: 4px;
    background-color: #dd1029;
    color: #fff;
    padding: 8px 8px;
    font-size: 16px;
    display: block;
    width: 100%;
    float: right;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 10px;
}

.close_btn {
    width: 23px;
    height: 38px;
    opacity: 0.3;
    position: relative;
}

.close_btn:hover {
    opacity: 1;
}

.close_btn:before,.close_btn:after {
    position: absolute;
    left: 4px;
    top: 22px;
    content: ' ';
    height: 18px;
    width: 2px;
    background-color: #333;
}

.close_btn:before {
    transform: rotate(45deg);
}

.close_btn:after {
    transform: rotate(-45deg);
}

.ios_ad_dl a {
    color: #fff;
    text-decoration: none;
}

@media screen and (max-width: 768px) {
    .body_footer {
        padding-bottom: 50px;
    }

    .footer_right,.footer_left {
        width: 100%;
    }

    .footer_right {
        padding-top: 20px;
        text-align: center;
    }

    .select_f {
        width: 100%;
    }
}

.ios_ad_dl >.close {
    top: 12px;
    float: right;
    font-size: 21px;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    filter: alpha(opacity=20);
    opacity:.2;
    right: 16px;
    display: block;
    display: block;
    float: right;
    border: none;
    background: none;
    font-size: 22px;
    color: gray;
}

.ios_ad_dl.adDisabled {
    display: none;
}

@keyframes slideInFromDisplay {
    0% {
        transform: translateY(109%)
    }
    100% {
        transform: translateY(0);
    }
}

/* ---------------------------------------------------------------------------
 * Site bottom nav (footer.htm / footer_v1.htm render
 * <div class="f14 fixed_c quickmenu">).
 *
 * The .fixed_c rule had gone missing from the stylesheets, so the bar fell back
 * to position:static and sat at the very bottom of the page instead of being
 * pinned to the bottom of the screen. Restored below.
 * ------------------------------------------------------------------------- */
.fixed_c {
    bottom: 0;
    position: fixed;
    width: 100%;
    margin: 0px 0px 0px 0px;
    padding: 11px 0px 0px 0px;
    z-index: 99;
}

/* The bar is out of flow now, so reserve room for it. Scoped to mobile because
 * .quickmenu is hidden from 768px up. env() keeps it clear of the iPhone home
 * indicator. */
@media screen and (max-width: 767.98px) {
    body {
        padding-bottom: calc(59px + env(safe-area-inset-bottom, 0px));
    }

    .fixed_c {
        padding-bottom: env(safe-area-inset-bottom, 0px);
    }
}
