.sidebar span.menu-title.not-available {
    font-weight: 800;
    color: #bba8bff5;
}

.sidebar span.menu-title {
    margin-left: 8px;
}

.sidebar i.mdi.menu-icon {
    margin-left: 0px !important;
    background-color: white;
    padding: 8px 0;
    z-index: 9999;
}

.sidebar .nav .nav-item:hover {
    background-color: rgba(0, 0, 0, 0);
}

.side-li-line {
    position: relative;
    padding: 16px 0px;
}

nav.sidebar.sidebar-offcanvas {
    max-height: calc(100vh - 70px);
    overflow: auto;
}

nav.sidebar.sidebar-offcanvas ul.nav {
    margin-bottom: 20px;
}

@media screen and (min-width: 992px) {
    body.sidebar-icon-only .side-li-line:not(:last-child)::after {
        top: 45px;
        left: 35px;
    }

    body.sidebar-icon-only ul.nav.sub-menu {
        display: none;
    }
}

@media screen and (max-width: 991px) {
    body.sidebar-icon-only .side-li-line:not(:last-child)::after {
        top: 45px;
        left: 44px;
    }
}

.side-li-line:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 32px;
    bottom: -32px;
    left: 45px;
}

.side-li-line.solid:not(:last-child)::after {
    border-left: 1px solid rgb(32, 36, 80);
}

.side-li-line.dashed:not(:last-child)::after {
    border-left: 1px dashed rgb(32, 36, 80);
}

.side-li-line.success:not(:last-child)::after {
    border-color: #1bcfb4 !important;
}

.side-li-line.success,
.side-li-line.success i.menu-icon,
.side-li-line.success span.menu-title {
    color: #1bcfb4 !important;
}

.side-li-line.danger:not(:last-child)::after {
    border-color: #fe7c96 !important;
}

.side-li-line.danger,
.side-li-line.danger i.menu-icon,
.side-li-line.danger span.menu-title {
    color: #fe7c96 !important;
}

.side-li-line.primary:not(:last-child)::after {
    border-color: #b66dff !important;
}

.side-li-line.primary,
.side-li-line.primary i.menu-icon,
.side-li-line.primary span.menu-title {
    color: #b66dff !important;
}

.side-li-line.secondary:not(:last-child)::after {
    border-color: #c3bdbd !important;
}

.side-li-line.secondary,
.side-li-line.secondary i.menu-icon,
.side-li-line.secondary span.menu-title {
    color: #c3bdbd !important;
}

.side-li-line.estimeo:not(:last-child)::after {
    border-color: #C9446F !important;
}

.side-li-line.estimeo,
.side-li-line.estimeo i.menu-icon,
.side-li-line.estimeo span.menu-title {
    color: #C9446F !important;
    font-weight: 600;
}

.sidebar .nav.sub-menu {
    padding-left: 34px;
}

.file-upload-default {
    visibility: hidden;
    position: absolute;
}

.content-wrapper {
    padding-bottom: 100px;
}