.demo {
    background: #a93538;
    padding: 2em 0;
}

nav.navbar.bootsnav {
    border: none;
    background: none;
    /* margin-bottom: 150rem; */
}

nav.navbar.bootsnav ul.nav>li {
    margin-right: 0.1rem;
}

nav.navbar.bootsnav ul.nav>li:before {
    content: "";
    width: 0.02rem;
    height: 0;
    background: #fff;
    margin: 0 auto;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    transition: all 0.5s ease 0s;
}

nav.navbar.bootsnav ul.nav>li:hover:before {
    height: 0.25rem;
}

nav.navbar.bootsnav ul.nav>li.megamenu-fw:before {
    left: 54.3%;
}

nav.navbar.bootsnav ul.nav>li:after {
    content: "";
    width: 0.1rem;
    height: 0.1rem;
    border-radius: 50%;
    background: #fff;
    margin: 0 auto;
    position: absolute;
    bottom: 0.7rem;
    left: 0;
    right: 0;
    opacity: 0;
    transition: all 0.5s ease 0s;
}

nav.navbar.bootsnav ul.nav>li:hover:after {
    bottom: 0.2rem;
    opacity: 1;
}

nav.navbar.bootsnav ul.nav>li.megamenu-fw:after {
    left: 54.3%;
}

nav.navbar.bootsnav ul.nav>li>a {
    padding: .35rem .15rem .35rem .15rem;
    margin: 0;
    color: #fff;
    text-transform: uppercase;
    z-index: 1;
    transition: all 0.5s ease 0s;
    font-size: 0.16rem;
    font-family: Source Han Sans CN;
    font-weight: 400;
}

nav.navbar.bootsnav ul.nav>li.dropdown>a {
    padding: .35rem .30rem .35rem .15rem;
}

nav.navbar.bootsnav ul.nav>li>a:hover {
    /* color: #fff; */
}

nav.navbar.bootsnav ul.nav>li.dropdown>a.dropdown-toggle:after {
    position: absolute;
    /* margin: 0 0 0 7rem; */
}

nav.navbar.bootsnav ul.nav>li.dropdown>ul {
    top: 120%;
    transition: all 0.8s ease 0s;
}

nav.navbar.bootsnav ul.nav>li.dropdown.on>ul {
    top: 100%;
}

.dropdown-menu.multi-dropdown {
    position: absolute;
    left: -100% !important;
}

nav.navbar.bootsnav li.dropdown ul.dropdown-menu {
    box-shadow: 0 0 .1rem rgba(0, 0, 0, 0.3);
    border: none;
}

nav.navbar.bootsnav li.dropdown ul.dropdown-menu.megamenu-content li {
    font-size: .14rem;
    color: #6f6f6f;
}

nav.navbar.bootsnav li.dropdown ul.dropdown-menu.megamenu-content .title {
    font-size: 0.16rem;
    font-weight: bold;
    color: #3f3f3f;
}

@media only screen and (max-width:9.9rem) {
    .dropdown-menu.multi-dropdown {
        left: 0 !important;
    }
    nav.navbar.bootsnav .navbar-toggle {
        background: none;
        color: #fff;
    }
    nav.navbar.bootsnav ul.nav>li {
        margin-right: 0;
    }
    nav.navbar.bootsnav ul.nav>li:before {
        width: 0;
        height: 0.02rem;
        background: #dca342;
        margin: 0;
        bottom: 50%;
        left: 0;
    }
    nav.navbar.bootsnav ul.nav>li:hover:before {
        width: .25rem;
        height: 0.02rem;
    }
    nav.navbar.bootsnav ul.nav>li.megamenu-fw:before {
        left: 0;
        bottom: 52%;
    }
    nav.navbar.bootsnav ul.nav>li:after, nav.navbar.bootsnav ul.nav>li.megamenu-fw:after {
        background: #dca342;
        margin: 0;
        bottom: 50%;
        left: auto;
        right: 0;
    }
    nav.navbar.bootsnav ul.nav>li:hover:after {
        bottom: 42%;
        right: 90%;
    }
    nav.navbar.bootsnav ul.nav>li:hover.megamenu-fw:after {
        bottom: 51.3%;
    }
    nav.navbar.bootsnav.navbar-mobile ul.nav>li>a {
        padding: .15rem;
        text-align: center;
    }
    nav.navbar.bootsnav ul.nav>li>a, nav.navbar.bootsnav ul.nav>li>a:hover {
        color: #333;
    }
    nav.navbar.bootsnav ul.nav>li.dropdown>ul {
        top: 100%;
    }
    nav.navbar.bootsnav ul.nav>li.dropdown.on:before, nav.navbar.bootsnav ul.nav>li.dropdown.on:after {
        display: none;
    }
    nav.navbar.bootsnav li.dropdown ul.dropdown-menu.megamenu-content .title {
        font-size: .14rem;
        font-weight: normal;
    }
}