@media (min-width: 992px) {
    .dropdown-menu .dropdown-toggle:after {
        border-top: .3em solid transparent;
        border-right: 0;
        border-bottom: .3em solid transparent;
        border-left: .3em solid;
    }

    .dropdown-menu .dropdown-menu {
        margin-left: 0;
        margin-right: 0;
    }
    #menuContextMenuLink ul.dropdown-menu.submenu[id*="subMenuRepeatingViewContainer"] {
        left: auto;
        right: 100%;
    }

    #menuContextMenuLink a.has-children::before {
        content: '\00a0\00a0<';
        font-weight: bolder;
        margin-right: 5px;
        padding-left: 0;
    }


    #menuContextMenuLink a.has-children::after {
        content: none;

    }

    #menuContextMenuLink a.has-children {
        display: flex;
        justify-content: flex-start;
        padding-left: 0;
    }

    #menuContextMenuLink ul.dropdown-menu {
        left: -10px;
    }

    .dropdown-menu li {
        position: relative;
    }

    .nav-item .submenu {
        display: none;
        position: absolute;
        left: 100%;
        top: -7px;
    }

    .nav-item .submenu-left {
        right: 100%;
        left: auto;
    }

    .dropdown-menu > li:hover {
        background-color: #f1f1f1
    }

    .dropdown-menu > li:hover > .submenu {
        display: block;
    }
}

.menu-link-label {
    max-width: 150px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

#menuContextMenuLink > a > label {
    font-weight: bolder;
    cursor: default;
}

.dropdown-item.has-children::after {
    content: '\00a0\00a0>';
    font-weight: bolder;
}
.dropdown-item.has-children.dropdown-item-right-content::before {
    content: '\00a0\00a0<';
    font-weight: bolder;
    padding-left: 0;
    margin-right: 5px;
}

.dropdown-item.has-children.dropdown-right-content::before {
    content: '\00a0\00a0<';
    font-weight: bolder;
    margin-right: 5px;
    padding-left: 0;
}
.dropdown-right-content.has-children::after {
    content: none;

}
.dropdown-right-content.has-children{
    padding-left: 0!important;
}
.dropdown-item.has-children.dropdown-right-content {
    display: flex;
    justify-content: flex-start;
}

.right-dropdown-submenu-left-up{
    left: auto!important;
    right: 100%!important;
}


.dropdown-item-right-content.has-children::after {
    content: none;
}

.dropdown-item.has-children.dropdown-item-right-content {
    display: flex;
    justify-content: flex-start;
}

.dropdown-item-right-content.has-children{
    padding-left: 0!important;
}
.dropdown-item.has-children {
    display: flex;
    justify-content: space-between;
}

/**
    set width of middle menu as a difference of 100% and (left + right) menu length: 160px + 105px
 */
#menu {
    width: calc(100% - 265px);
    padding-right: 15px;
    padding-left: 15px;
}