
#mainNav {
    justify-content: flex-end;
}

#mainmenu {
    justify-content: flex-end;
}

#twMenu,
#twMenu > ul,
#twMenu > ul > li,
#twMenu > ul > li > a {
    height: 60px;
    align-items: center;
    display: flex;
    border-radius: 0;
}

#twMenu ul > li ul {
    box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.24);
}

#twMenu > ul > li {
    border-right: 1px solid #dddddd;
}


@media (max-width: 767px) {
    #mainNav {
        position: absolute;
        top: 60px;
        right: 0px;
        width: 100%;
        z-index: 100;
        background-color: white;
    }

    #mainmenu {

    }

    #twMenu {
        height: auto;
    }

    #twMenu > ul,
    #twMenu > ul > li > a {
        height: auto;
        display: block;
    }

    #twMenu > ul > li > a {
    }

    #twMenu > ul > li {
        text-align: right;
        height: auto;
    }

    .navbar-toggler:focus {
        outline: 0;
    }

    .navbar-toggler {
        border: 1px solid #666666;
    }

}

nav.main-nav {
    font-family: RobotoCondensed;
    min-height: 60px;
    padding: 0 15px;
}

nav.main-nav .icn {
    font-size: 0.8em;
    width:24px;
}

nav.main-nav .crumbs {
    flex-grow: 0;
    flex-shrink: 1;
}

nav.main-nav .logo {
    width: 177px;
    display: flex;
    height: 60px;
    align-items: center;
}

nav.main-nav .logo-small {
    width: 41px;
    height: 41px;
    display: none;
}

.navbar-brand {
    display: block;
    border-right: 1px solid #dddddd;
    padding: 0 1em 0 0;
}

.bc-breadcrumb {
    padding-right: 0.5em;
    border-right: 1px solid #dddddd;
}

.bc-breadcrumb .bc-divider {
    width: 0.5em;
    margin-left: 0.5em;
    height: 60px;
    border-left: 1px solid #dddddd;
}

@media (max-width: 160px) {
    .navbar-brand {
        display: none;
    }
}

@media (max-width: 500px) {
    .main-nav .logo {
        display: none;
    }

    .main-nav .logo-small {
        display: block;
    }
}

.main-nav .nav-link {
    padding: 0.25rem 0.5rem 0.25rem 0.5rem;
    white-space: nowrap;
}

.main-nav [data-toggle="dropdown"]:after {
    content: none;
}

.main-nav .show [data-toggle="dropdown"]:after {
    content: none;
}

.main-nav .dropdown-toggle {
    display: flex;
}

.main-nav .dropdown-toggle:after {
    border: none;
}

.main-nav .langBtnGrp {
    margin-left: 1em;
}

.main-nav .langBtn {
    border-radius: 1.5em;
    color: #666666;
    background-color: #efefef;
}

.main-nav .langBtn.active {
    background-color: #0064a6;
    color: white;
}


@media (max-width: 767px) {
    .hidden-xs {
        display: none !important;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .hidden-sm {
        display: none !important;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .hidden-md {
        display: none !important;
    }
}