@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');


body {
    display: block;
    margin: 8px;
    background: #f3f4f4;font-family: "Poppins", sans-serif !important;
}
ol.tree {
    padding: 0 0 0 30px;
    font-family: "Poppins", sans-serif;
}
li {
    position: relative;
    margin-left: -15px;
    list-style: none;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
}     
li label a {
    color: #010038 !important;
    text-decoration: none !important;
}
li input {
	position: absolute;
	left: 0;
	margin-left: 0;font-family: "Poppins", sans-serif;
	opacity: 0;
	z-index: 2;
	cursor: pointer;
	height: 1em;
	width: 1em;
	top: 0;
}
li input + ol {
	background: url(images/toggle-small-expand.png) 40px 0 no-repeat;
	margin: -0.9em 0px 11px -43px; 
	height: 1em;
}
li input + ol > li { 
	display: none; 
	margin-left: -14px !important; 
	padding-left: 1px; 
}
li label {
    background: url(images/folder.png) 15px 1px no-repeat;
    cursor: pointer;
    display: block;
    padding-left: 43px;
    position: relative;
    top: 7px;
}


li input:checked + ol {
	background: url(images/toggle-small.png) 40px 0px no-repeat;
	margin: -0.8em 0px 1px -43px; 
	padding: 0.50em 0 0 80px;
	height: auto;
}
li input:checked + ol > li { 
	display: block; 
	margin: 8px 0px 0px 0.125em;
}
li input:checked + ol > li:last-child { 
	margin: 8px 0 0.063em;
}