/* Login, register and pass recover forms values, be careful */
/* My account values, be careful */
/* Bootstrap overrides, may be set to false */
.tree li {
  list-style-type: none;
  margin: 0;
  /*padding: 10px 5px 0 5px;*/
  padding: 5px 5px 0 5px;
  position: relative;
}

.tree li::before,
.tree li::after {
  content: "";
  left: -20px;
  position: absolute;
  right: auto;
}

.tree li::before {
  border-left: 1px solid white;
  /*border-left: 1px solid #000;*/
  bottom: 50px;
  height: 100%;
  top: 0;
  width: 0px;
}

.tree li::after {
  /*border-top: 1px solid #000;*/
  border-top: 1px solid white;
  height: 20px;
  top: 25px;
  width: 25px;
}

.tree li span {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  /*border: 1px solid #000;*/
  border: 1px solid white;
  border-radius: 0px;
  display: inline-block;
  padding: 3px 8px;
  text-decoration: none;
  cursor: pointer;
}

.tree a.map-title {
  color: #28AFA7;
}

.tree > ul > li::before,
.tree > ul > li::after {
  border: 0;
}

.tree li:last-child::before {
  height: 27px;
}

.tree li span:hover {
  background: #28AFA7;
  border: 1px solid white;
}

.tree li span:hover a {
  color: white;
}

[aria-expanded=false] > .expanded,
[aria-expanded=true] > .collapsed {
  display: none;
}
