body {
    padding-left: 80px;
}

body.admin-menu-open {
    padding-left: 250px;
}

.admin-menu {
    background-color: #3B3D3F;
    position: fixed;
    left: 0;
    top: 97px;
    height: calc(100% - 97px);
    width: 65px;
    color: #ffffff;
    z-index: 3000;

    /* for the copyright text*/
    padding-bottom: 55px;
}

.admin-menu .scrollbar-y {
    width: 100%;
    height: 100%;
}


.admin-menu.animate {
    -webkit-transition: width 0.5s cubic-bezier(0.15, 0.99, 0.18, 1.01);
    -o-transition: width 0.5s cubic-bezier(0.15, 0.99, 0.18, 1.01);
    transition: width 0.5s cubic-bezier(0.15, 0.99, 0.18, 1.01);
}

.admin-menu.admin-menu-open {
    width: 240px;
}

.close-menu-hide {
    opacity: 0;
}

.close-menu-hide.animate {
    -webkit-transition: opacity 0.8s cubic-bezier(0.15, 0.99, 0.18, 1.01);
    -o-transition: opacity 0.8s cubic-bezier(0.15, 0.99, 0.18, 1.01);
    transition: opacity 0.8s cubic-bezier(0.15, 0.99, 0.18, 1.01);
}

.admin-menu.admin-menu-open .close-menu-hide {
    opacity: 1;
}

.admin-menu ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

.admin-menu ul:first-child > li {
    border-bottom: 1px solid #7e7e7e;
}

.admin-menu ul li a {
    position: relative;
    display: block;
    padding-top: 8px;
    padding-bottom: 8px;
}


.admin-menu ul li a.with_sub_menu:after {
    font-family: "pcard_default_cms_icon";
    content: "\e806";
    position: absolute;
    left: 2px;
    top: 15px;
    display: inline-block;
    opacity: 0;
    font-size: 10px;
}

.admin-menu.admin-menu-open ul li a.with_sub_menu:after {
    opacity: 1;
}

.admin-menu ul li a.with_sub_menu[aria-expanded="true"]:after {
    content: "\e80f";
}


.admin-menu ul:first-child > li > ul > li a.with_sub_menu:after {
    top: 8px;
}


.admin-menu ul:first-child > li > a {
    padding-top: 15px;
    padding-bottom: 15px;
}

.admin-menu ul:first-child li .icon-wrapper{
    position: absolute;
    left: 13px;
    top: 3px;
}

.admin-menu ul:first-child li .icon-wrapper i{
    font-size: 25px;
}


.admin-menu ul:first-child li .title{
    margin-left: 58px;
    white-space: nowrap;
}

.admin-menu:not(.admin-menu-open) ul:first-child li > ul.close-menu-hide {
    display: none;
}

.admin-menu ul:first-child li > ul {
    position: relative;
}

.admin-menu ul:first-child li > ul > li:before {
    content: "";
    left: 30px;
    bottom: 15px;
    position: absolute;
    display: block;
    width: 1px;
    border-left: 1px dashed rgba(255, 255, 255, 0.3);
}

.admin-menu ul:first-child li > ul > li:first-child:before {
    top: 0;
}

.admin-menu ul:first-child li > ul > li:last-child:before {
    display: none;
}

.admin-menu ul:first-child li > ul > li > ul > li:before {
    left: 55px;
}

.admin-menu ul:first-child li > ul > li > ul > li > ul > li:before {
    left: 75px;
}

.admin-menu ul:first-child li > ul > li > ul > li > ul > li:before {
    left: 80px;
}

.admin-menu ul:first-child li > ul > li > ul > li > ul > li > ul > li:before {
    left: 105px;
}

.admin-menu ul:first-child li > ul > li a:hover,
.admin-menu ul:first-child li > ul > li a:active {
    background-color: rgba(255, 255, 255, 0.1);
}

.admin-menu ul:first-child li > ul > li a:before {
    content: "";
    left: 30px;
    top: 15px;
    position: absolute;
    display: block;
    width: 21px;
    border-bottom: 1px dashed rgba(255, 255, 255, 0.3);
}

.admin-menu ul:first-child li > ul > li > ul > li a:before {
    left: 55px;
}

.admin-menu ul:first-child li > ul > li > ul > li a {
    padding-left: 25px;
}

.admin-menu ul:first-child li > ul > li > ul > li > ul > li a:before {
    left: 80px;
}

.admin-menu ul:first-child li > ul > li > ul > li > ul > li a {
    padding-left: 50px;
}

.admin-menu ul:first-child li > ul > li > ul > li > ul > li > ul >li a:before {
    left: 105px;
}

.admin-menu ul:first-child li > ul > li > ul > li > ul > li > ul > li a {
    padding-left: 70px;
}


.admin-menu .menu-footer {
    position: absolute;
    white-space: nowrap;
    left: 10px;
    bottom: 20px;

    font-size: 9px;

    -webkit-transition: all 0.15s linear;
    -o-transition: all 0.15s linear;
    transition: all 0.15s linear;
}
