.sidebar {
    transition: width 0.3s linear;
    position: absolute;
    z-index: 1002;
    height: 100%;
    overflow: hidden;
}

.for-hover .sidebar.allow-hover.hover,
.for-hover .sidebar.allow-hover:hover {
    
}

.sidebar.fixed {
    position: fixed;
    top: 0;
}

.sidebar-nav {
    box-sizing: border-box;
    padding: 1.25rem 0 0 0;
    height: 100%;
    overflow-y: auto;
}

.sidebar img {
    max-width: 100%;
    max-height: 100%;
}

.sidebar-menu,
.sidebar-menu ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.sidebar-menu > li > div {
    position: absolute;
    left: 100%;
    z-index: 1;
    box-sizing: border-box;
    -ms-overflow-style: none;
    overflow-y: auto;
    padding-top: 1rem;
    padding-bottom: 1rem;
    box-shadow: 0 0 1.25rem -0.1875rem rgba(0,0,0,0.2)
}

.sidebar-menu > li > div > ul > li > a {
    padding: 0.5rem 2.75rem 0.625rem 1.75rem;
}

.sidebar-menu > li > div > ul > li > div > ul > li > a {
    padding: 0.375rem 2.75rem 0.5rem 46px;
}

.sidebar-menu > li > div > ul > li > div > ul > li > div > ul > li > a {
    padding: 0.25rem 2.75rem 0.375rem 4rem;
}

.sidebar-menu > li > div > ul > li > div > ul > li > div > ul > li > div > ul > li > a {
    padding: 0.25rem 2.75rem 0.375rem 5.125rem;
}



.sidebar-menu li.separator {
     border-top: 1px solid;
}

.sidebar-menu a {
    display: block;
    position: relative;
    line-height: 1;
}

.sidebar-menu ul.initialized {
    border-top: 1px solid;
    border-bottom:1px solid;
}

.sidebar-menu > li {
    padding: 0 0.1875rem;
    transition: background-color 0.2s linear;
    transition-delay: 0.0s;
}

.sidebar-menu > li:hover {
    transition-delay: 0s;
}

.sidebar-menu > li > a {
    padding-bottom: 1.8125rem;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

.sidebar-menu > li > a.only-icon {
    padding-bottom: 0;
}

.sidebar-menu > li > a,
.sidebar-menu > li > a span {
    transition-delay: 0.0s;
}

.sidebar-menu > li:hover > a,
.sidebar-menu > li:hover > a span {
    transition-delay: 0s;
}

.sidebar-menu a span {
    line-height: 1;
    display: inline-block;
}

.sidebar-menu > li > a > span {
    overflow: hidden;
}

.sidebar-menu .sn-content i + .dm-item-text {
    padding-left: 0;
}

.sidebar-menu > li > a span {
    position: absolute;
    left: 0;
    bottom: 0.3125rem;
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.sidebar-menu > li > a i {
    transition: color 0.3s ease-in-out;
    transition-delay: 0.0s;
}

.sidebar-menu > li:hover > a i {
    transition-delay: 0s;
}

.sidebar-menu > li > div {
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s linear 0.3s, opacity 0.3s linear;
    transition-delay: 0.3s;
}

.for-hover .sidebar.hover .sidebar-menu > li.active > div,
.for-hover .sidebar:hover .sidebar-menu > li.active > div {
    visibility: visible;
    opacity: 1;
    /*transition-delay: 0s;*/
    transition-delay: 0.3s;
}

.for-hover .sidebar:hover .sidebar-menu.hover > li > div,
.for-hover .sidebar:hover .sidebar-menu:hover > li > div,
.for-hover .sidebar.hover .sidebar-menu.hover > li > div,
.for-hover .sidebar.hover .sidebar-menu:hover > li > div {
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s linear 0.3s, opacity 0.3s linear;
    transition-delay: 0s;
}

.for-hover .sidebar:hover .sidebar-menu.hover > li.hover > div,
.for-hover .sidebar:hover .sidebar-menu:hover > li.hover > div,
.for-hover .sidebar.hover .sidebar-menu.hover > li.hover > div,
.for-hover .sidebar.hover .sidebar-menu:hover > li.hover > div,
.for-hover .sidebar:hover .sidebar-menu.hover > li:hover > div,
.for-hover .sidebar:hover .sidebar-menu:hover > li:hover > div,
.for-hover .sidebar.hover .sidebar-menu.hover > li:hover > div,
.for-hover .sidebar.hover .sidebar-menu:hover > li:hover > div {
    visibility: visible;
    opacity: 1;
    transition-delay: 0s;
}

.sidebar,
.sidebar-nav {
    width: 5.3125rem; /* [2] */
}

    .sidebar.strong-min-width,
    .sidebar.strong-min-width .sidebar-nav {
        width: 5.3125rem !important; /* [2] */
    }

    .sidebar.fixed .sidebar-nav {
        padding-top: calc(1.25rem + 3.0625rem); /* this "49px [1]" need to be the same as previous "header" height */
    }

.sidebar-menu > li > div {
    width: 11.875rem;
    left: 5.3125rem; /* [2] this left need to be the same as previous ".sidebar" width */
}

.sidebar-menu > li > div {
    top: calc(3.0625rem + 1rem);
}

.sidebar-menu > li > div.menu-lvl-wrp {
    overflow-y: auto;
}

.sidebar .sidebar-menu > li > a {
    height: 5.3125rem; /* [2] this height need to be the same as previous ".sidebar" width */
}

.sidebar .sidebar-menu > li > a.only-icon {
    height: 3.5rem;
}

.sidebar-menu > li > a span {
    height: 1.75rem;
}

.sidebar + .page-content {
    width: calc(100% - 5.3125rem); /* this "85px [2]" need to be the same as previous ".sidebar.hover" width */
    margin-left: 5.3125rem; /* this "85px [2]" need to be the same as previous ".sidebar.hover" width */
}

.for-hover .sidebar.allow-hover.hover,
.for-hover .sidebar.allow-hover:hover {
    width: 17.1875rem; /* [3] */
}

@media screen and (max-width: 767px) {
    .menu-second-level-opened .sidebar .sidebar-menu > li > a.menu-opened + div {
        visibility: visible;
        opacity: 1;
        transition-delay: 0s;
    }

    .for-hover .sidebar:hover .sidebar-menu.hover > li.has-childs.active-item.hover > div,
    .for-hover .sidebar:hover .sidebar-menu:hover > li.has-childs.active-item.hover > div,
    .for-hover .sidebar.hover .sidebar-menu.hover > li.has-childs.active-item.hover > div,
    .for-hover .sidebar.hover .sidebar-menu:hover > li.has-childs.active-item.hover > div,
    .for-hover .sidebar:hover .sidebar-menu.hover > li.has-childs.active-item:hover > div,
    .for-hover .sidebar:hover .sidebar-menu:hover > li.has-childs.active-item:hover > div,
    .for-hover .sidebar.hover .sidebar-menu.hover > li.has-childs.active-item:hover > div,
    .for-hover .sidebar.hover .sidebar-menu:hover > li.has-childs.active-item:hover > div,
    .menu-second-level-opened .sidebar .sidebar-menu > li > a.menu-opened + div {
        transition: transform 0.3s ease-in-out;
        transform: translate3d(0,0,0);
        transition-delay: 0.3s;
    }
}

.sidebar-menu .arrow {
    position: absolute;
    height: 2.5rem;
    width: 2.5rem;
    right: 0.75rem;
    top: 0;
    bottom: 0;
    margin: auto;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease-in-out;
    opacity: 0.75;
}

.sidebar-menu .opened > .arrow {
    transform: rotate(180deg);
}

.sidebar .sidebar-nav-item .close {
    right: 1.1875rem;
}

.k-edge .ie-fix {
    opacity: 0.99;
}

.hide-menu-mobile {
    height: 1.5625rem;
    width: 1.5625rem;
    line-height: 1.5625rem;
    position: absolute;
    top: 10.25rem;
    left: 1.25rem;
    z-index: 2;
    padding: 0;
    text-align: center;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s linear 0.5s,opacity 0.5s linear;
}

.no-top-links .hide-menu-mobile {
    top: 9.375rem;
}

@media screen and (max-width: 767px) {
    .menu-second-level-opened .hide-menu-mobile {
        visibility: visible;
        opacity: 0.7;
        transition-delay: 0s;
    }

    .sidebar {
        display: none;
    }

    .sidebar + .page-content {
        margin-left: 0 !important;
        width: 100% !important;
    }

    .sidebar {
        width: 0;
    }

    .mobile-menu-opened .sidebar,
    .mobile-menu-opened .sidebar.allow-hover {
        display: block;
        width: 100%;
    }

    .mobile-menu-opened .sidebar-nav {
        width: 100%;
    }

    .mobile-menu-opened .sidebar .sidebar-nav,
    .mobile-menu-opened .sidebar.fixed .sidebar-nav {
        position: absolute;
        padding-top: 9.5rem;
    }

    .mobile-menu-opened .no-top-links .sidebar .sidebar-nav,
    .mobile-menu-opened .no-top-links .sidebar.fixed .sidebar-nav {
        padding-top: 6.5625rem;
    }

    .mobile-menu-opened .sidebar-menu > li > a {
        height: auto;
        padding: 0.9375rem 1.5625rem;
        justify-content: flex-start;
    }

    .mobile-menu-opened .sidebar-menu > li > a span {
        position: static;
        justify-content: flex-start;
        text-align: left;
        padding-left: 0.625rem;
    }

    .mobile-menu-opened .sidebar-menu > li > a i + span {
        padding-left: 1.375rem;
    }

    .mobile-menu-opened .sidebar .sidebar-menu > li > a {
        height: auto;
    }

    .mobile-menu-opened .sidebar-menu > li > a i {
        width: 2.625rem;
    }

    .mobile-menu-opened .sidebar-menu {
        padding-top: 1.25rem;
    }

    .sidebar-menu > li > a span {
        align-items: center;
    }

    .menu-second-level-opened .sidebar-nav {
        overflow-y: initial;
    }

    .sidebar.strong-min-width,
    .sidebar.strong-min-width .sidebar-nav {
        width: 0 !important; /* [2] */
    }

    .for-hover .sidebar-menu > li > div {
        left: 0;
        height: calc(100% - 9.5rem);
        top: 9.5rem;
        width: 100%;
        padding: 7rem 2.75rem 2.5rem 2.75rem;
        transform: translate3d(-100%,0,0);
    }

    .for-hover .no-top-links .sidebar-menu > li > div {
        height: calc(100% - 6.5625rem);
        top: 6.5625rem;
    }

    .for-hover .sidebar.hover,
    .for-hover .sidebar:hover,
    .for-hover .sidebar.allow-hover.hover,
    .for-hover .sidebar.allow-hover:hover {
        width: 100%;
    }
}

.sidebar-menu > li > div > ul > li a i {
    display: none;
}