.demo {
    background: #2473BA;
}

nav.navbar.bootsnav {
    border: none;
    background: none;
    z-index: 999;

}

nav.navbar.bootsnav ul.nav>li {
    margin-right: 10px;
    font-size: 15px;

}

nav.navbar.bootsnav ul.nav>li:before {
    content: "";
    width: 2px;
    background: #fff;
    position: absolute;
    transition: all 0.5s ease 0s;

}

nav.navbar.bootsnav ul.nav>li:hover:before {
    height: 12px;

}

nav.navbar.bootsnav ul.nav>li.megamenu-fw:before {
    left: 11.3%;
}

nav.navbar.bootsnav ul.nav>li:after {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #fff;
    margin: 0 auto;
    position: absolute;
    bottom: 70px;
    left: 0;
    right: 0;
    opacity: 0;
    transition: all 0.3s ease 0s;

}

nav.navbar.bootsnav ul.nav>li:hover:after {
    opacity: 1;
    z-index: 999;
}

nav.navbar.bootsnav ul.nav>li.megamenu-fw:after {
    left: 11.3%;
}

nav.navbar.bootsnav ul.nav>li>a {
    padding: 15px 15px 15px 15px;
    margin: 0;
    color: #fff;
    text-transform: uppercase;
    z-index: 1;
    transition: all 0.5s ease 0s;

}

nav.navbar.bootsnav ul.nav>li.dropdown>a {
    padding: 15px 30px 15px 15px;
}

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 7px;
}

nav.navbar.bootsnav ul.nav>li.dropdown>ul {
    top: 115%;
    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 10px rgba(0, 0, 0, 0.3);
    border: none;
    color: #FFF;

}

nav.navbar.bootsnav li.dropdown ul.dropdown-menu>li>a {
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    border: none;
    color: #fff;
    background-color: #2473BA;
    font-size: 15px;
    padding: 15px 15px;
}

nav.navbar.bootsnav li.dropdown ul.dropdown-menu a:hover {
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    border: none;
    color: #2473BA;

}


@media only screen and (max-width:990px) {
    .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: 2px;
        background: #2473BA;
        margin: 0;
        bottom:38%;
        left: 0;
    }

    nav.navbar.bootsnav ul.nav>li:hover:before {
        width: 25px;
        height: 2px;
    }

    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: #2473BA;
        margin: 0;
        bottom: 50%;
        left: auto;
        right: 0;
    }

    nav.navbar.bootsnav ul.nav>li:hover:after {
        bottom: 30%;
        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: 15px;
        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: 115%;
    }

    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: 18px;
        font-weight: normal;
    }
}
