.category > ul {
    padding: 20px;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 1px 10px #0000001f;
    list-style: none;
}
.category li {
	position: relative;
}
.category a {
	display: block;
	position: relative;
    color: #222;
    padding: 12px 0;
    font-size: 14px;
    font-weight: 700;
	text-decoration: none;
    border-bottom: 2px solid #f3f3f3;
}
.category li:hover > a,
.category li.sfHover > a {
	color: #6a9536;
}
.category li.level-1:not(.active):hover > ul,
.category li.level-1.active li:hover > ul,
.category li.level-1:not(.active) li:hover > ul {
    display: block;
}
.category li.level-1.active .level-2:not(.active) ul,
.category li.level-1:not(.active) ul {
    padding: 5px 10px;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 1px 10px #0000001f;
    list-style: none;
    position: absolute;
    z-index: 3;
    left: 100%;
    width: 220px;
    top: -5px;
}
.category .category-more {
    opacity: 0.7;
}
.category .category-hidden {
    display: none;
}
.category ul ul a {
    color: #444;
    border: none;
    padding: 4px 0;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
}
.category ul ul {
    list-style: none;
    display: none;
    padding: 0 0 0 15px;
}
.category .active > ul {
    display: block;
}
.category .active > a {
    font-weight: bold;
    color: #6a9536;
}
.category .level-3.active > a {
    font-weight: bold;
    color: #fff;
    padding: 3px 10px;
    border-radius: 3px;
    position: relative;
    left: -10px;
    background: #6a9536;
}
.category a.sf-with-ul {
	padding-right: 2.25em;
}
.category a.sf-with-ul:after {
    font-family: FontAwesome, sans-serif;
    content: "\f105";
    position: absolute;
    display: block;
    right: 5px;
    top: 50%;
    margin-top: -10px;
    width: 20px;
    height: 20px;
    overflow: hidden;
    text-align: center;
}
.category .collapsible > a {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAAAgCAYAAACinX6EAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAPxJREFUeNpi/P//P8NIBkwMIxyMBsBoAIxwwEILQxkZGUlSP5AFMS1TgMpIzwISQFw2kgPgCBBfAOK8kVwI7gLi+0CcNZJrgc1A/AqIk0ZyNbgGiH8CcfRIbgcsBWIuIA4ayQ2h2UAsBcS+I7klOAXaRnAbyU3hfiA2AmKbkdwX+DeSU0AhtJF0ZCQGAKhRdAfaSBpxKQDUGHoBbRyNuFogGtoYWjcS2wGgxg87tDE04lqCvtCu8byR2BcANXYUgXjaSOwNgho5BkA8aTCPBzDSYjwOOiYoD8QPiVE/kGOCtAwAosFABgBNRoWH0nTb6MTIaACMBsDIBgABBgA88i/oqGpRJgAAAABJRU5ErkJggg==) no-repeat;
    background-position: 100% 49%;
    background-size: 32px 16px;
    padding-right: 40px;
}
@media (max-width: 767px) {
    .category li:hover > ul,
    .category li.sfHover > ul {
        left: 0;
        position: static;
    }
    .category ul ul > li {
        padding-left: 30px;
    }
}
