.file-tree.file-list {
	border: 0;
	margin-left: 0;
	padding: 10px 0 12px 11px;
}
.file-tree.file-list > li > a:before {
	border-bottom: 0;
}
.file-list, .file-list ul{
    list-style-type: none;
    font-size:1em;
    line-height:1.8em;
    margin-left:0;
    padding-left:18px;
    border-left:1px dotted #aaa;
}
.file-list li{
    position: relative;
    padding-left:25px;
}
.file-tree.file-list > li > ul > li > ul > li {
    padding-left: 0;
}
.file-list li a{
    text-decoration: none;
    color:#444;
}
.file-list li a:before{
    display:block;
    content: " ";
    width:10px;
    height:1px;
    position:absolute;
    border-bottom:1px dotted #aaa;
    top:.8em;
    left:-14px;
}
.file-tree.file-list > li > ul > li > ul > li > a:before {
    display: none;
}
.file-list li:before{
    list-style-type: none;
    font-family: FontAwesome;
    display:block;
    content:'\f0f6';
	content: ' ';
	color: #FFF;
    position:absolute;
    top:0px;
    left:0px;
    width:20px;
    height:20px;
    font-size:1.3em;
    color:#555;
}
.file-list .folder-root{
    list-style-type: none;
}
.file-list .folder-root a{
    text-decoration:none;
}
.file-list .folder-root:before{
    /* color:#FFD04E; */
    /* content: "\f07b"; */ /* => Open Folder Icon */
	/*content: "\f0fe";*/
	background: url(plus-square-regular.svg) left 7px no-repeat;
	height: 28px;
	background-size: 16px 16px;
}
.file-list .folder-root.open:before{
    /* content: "\f07c"; *//* => close Folder Icon */
    /* content: "\f146"; */
	background: url(minus-square-regular.svg) left 7px no-repeat;
	background-size: 16px 16px;
}
li.folder-root ul{
    transition: all .3s ease-in-out;
    overflow:hidden;
	left: -17px;
	position: relative;
}
li.folder-root.closed>ul{
   opacity:0;
   max-height:0px;
}
li.folder-root.open>ul{
   opacity:1;
   display:block;
   /*max-height:1000px;*/
}