/* (A) LIST TO MENU */
.tree, .section ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.tree {
  background: #fbfbfb;
  border: 1px solid #d2d2d2;
}
.tree li {
  padding: 10px;
}
.tree li:last-child {
  border: 0;
}

/* (B) SUB-SECTIONS */
/* (B1) TOGGLE SHOW/HIDE */
.section ul { display: none; }
.section input:checked ~ ul { display: block; }

/* (B2) HIDE CHECKBOX */
.section input[type=checkbox] { display: none; }

/* (B3) ADD EXPAND/COLLAPSE ICON  */
.section { 
  position: relative; 
  padding-left: 30px !important;
}
.section label:after {
  content: url('../images/coyim-chevron.png');
  position: absolute;
  top: 0; left: 0;
  padding: 12px;
  text-align: center;
  font-size: 20px;
  color: #333;
  transition: all 0.5s; 
}
.section input:checked ~ label:after { 
  color: #f00;
  transform: rotate(90deg);
  top: 2px;
  left: 10px;
  padding: 6px;
  width: 10px;
}

/* (B4) SUB-SECTION ITEMS */
.section ul { margin-top: 10px; }
.section ul li { color: #000; }

/* COLLAPSIBLE ITEM TOP SECTION*/
.collapsible-top{
  list-style: none;
  padding: 0;
  margin: 0;
}
.collapsible-top li {
  padding: 5spx;
}

/* (B) SUB-SECTIONS */
/* (B1) TOGGLE SHOW/HIDE */
.collapsible-item ul { display: none; }
.collapsible-item input:checked ~ ul { display: block; }

/* (B2) HIDE CHECKBOX */
.collapsible-item input[type=checkbox] { display: none; }

/* (B3) ADD EXPAND/COLLAPSE ICON  */
.collapsible-item { 
  position: relative; 
  padding-left: 5px;
}
.collapsible-item label:after {
  position: absolute;
  top: 0; left: 0;
  padding: 12px;
  text-align: center;
  font-size: 20px;
  color: #333;
  transition: all 0.5s; 
}
.collapsible-item input:checked ~ label:after { 
  color: #f00;
  top: 2px;
  left: 10px;
  padding: 6px;
  width: 10px;
}

/* (B4) SUB-SECTION ITEMS */
.collapsible-item ul { margin-top: 5px; }
.collapsible-item ul li { color: #000; }