.sfm-rollback {
    height: fit-content !important;
    display: none !important;
}
.sfm-scroll-wrapper.sfm-scroll-main {
    border-radius: 0;
    border-right: none;
}
.sfm-navicon,
.sfm-navicon:after,
.sfm-navicon:before,
.sfm-label-metro .sfm-navicon-button,
#sfm-mob-navbar {
    background-color: #1b2d44 !important;
    z-index: 9 !important;
}
.sfm-sidebar-close:after,
.sfm-sidebar-close:before {
    background: #fff !important;
}
.sfm-pos-right #sfm-sidebar.sfm-vertical-nav .sfm-sm-indicator {
    left: auto !important;
    right: 0 !important;
    width: 50px !important;
}
.sfm-toggle-hover .sfm-sidebar-close {
    display: block !important;
    position: absolute;
}
.sfm-sidebar-close:before,
.sfm-sidebar-close:after {
    height: 2px !important;
}
.sfm-menu li {
    border-bottom: 1px solid #1b2d44;
}
.sfm-menu li a {
    background: #fff0 !important;
    font-weight: 400 !important;
    line-height: 1.5;
}
#sfm-sidebar ul.sfm-menu-level-1 {
    background: #1b2d44 !important;
}
#sfm-sidebar ul.sfm-menu-level-1 li a {
    color: #E7E5DE;
}
#sfm-sidebar ul.sfm-menu-level-1 li {
    border-bottom: 1px solid #E7E5DE;
}

#sfm-sidebar .sfm-menu-level-0 li .sfm-sm-indicator i {
    border-color: #1b2d44 !important;
}
#sfm-sidebar .sfm-menu li:hover > a, #sfm-sidebar .sfm-menu li > a:focus {
    color: #1b2d44 !important;
}


#sfm-sidebar ul.sfm-menu-level-1 li:last-child{
    border: none;
}
.sfm-pos-right #sfm-sidebar.sfm-vertical-nav .sfm-menu li a,
#sfm-sidebar .sfm-child-menu.sfm-menu-level-1 li a {
    padding-left: 10px !important;
}
#sfm-sidebar.sfm-compact .sfm-logo {
    margin-top: -40px !important;
    margin-bottom: 0 !important;
    background: #1b2d44;
    padding: 40px 0 !important;
}
#sfm-sidebar .sfm-menu li>a span {
    font-weight: 600;
}
.sfm-sidebar-close {
    background: #E7E5DE !important;
    height: 30px;
    width: 30px;
    border-radius: 0;
    margin-left: 5px;
    margin-top: 5px;
    transform: scale(1);
}
.sfm-sidebar-close:after,
.sfm-sidebar-close:before {
    background: #1b2d44 !important;
}
.sfm-sidebar-close:after,
.sfm-sidebar-close:before {
    -webkit-transition: all .25s ease;
    transition: all .25s ease;
    width: 18px;
    top: 15px;
    left: 5px;
}
.sfm-menu li:hover a span {
    right: 0 !important;
}
.sfm-menu li a::after,
.sfm-menu li a::before {
    display: none !important;
}
.sfm-menu li:hover a {
    box-shadow: none !important;
}
.sfm-widget.sfm-widget-bottom.sfm-copy {
    padding: 15px 10px !important;
    margin: 0 !important;
    background: #1b2d44 !important;
    color: #fff;
    font-weight: 500;
    line-height: 1.3;
    border-top: 1px solid #e7e5de54;
}
.sfm-widget.sfm-widget-bottom.sfm-copy p {
    padding: 0 !important;
    margin: 0 !important;
}
.sfm-sidebar-bg::before {
    content: "";
    position: absolute;
    background: #E7E5DE;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.sfm-label-square .sfm-navicon-button,
.sfm-label-rsquare .sfm-navicon-button,
.sfm-label-circle .sfm-navicon-button {
    height: 42px !important;
    width: 38px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    background: #E7E5DE;
    border: none;
}
#sfm-sidebar .sfm-va-middle {
    vertical-align: top !important;
    padding: 10px 0 0 0 !important;
}
.sfm-logo {
    padding: 30px 0 0 !important;
}
.sfm-sidebar-bg {
    background-position: -300px 0px !important;
}
ins.sfm-sm-indicator {
    width: 100% !important;
    display: flex !important;
}
ins.sfm-sm-indicator i {
    left: auto !important;
    right: 20px !important;
    top: 0 !important;
    bottom: 0 !important;
    margin: auto 0 auto auto !important;
}
#sfm-sidebar .sfm-menu li a:hover {
    color: #e9b500 !important;
}
.sfm-navicon-button.x.sf_label_default {
    margin: 0 !important;
}
.sfm-body-pushed #sfm-overlay,
body[class*="sfm-view-pushed"] #sfm-overlay {
    opacity: 0.8 !important;
}
@media all and (min-width: 320px) and (max-width:980px) {
    .sfm-rollback {
        display: block !important;
        top: 41px !important;
        right: 10px !important;
    }
}
@media all and (min-width: 320px) and (max-width:767px) {}
@media all and (min-width: 320px) and (max-width:470px) {}