.pp-sitemap-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.pp-sitemap-wrap .pp-tree {
  margin: 0;
  padding: 0;
  list-style: none !important;
}
.pp-sitemap-wrap .pp-tree ul {
  margin: 0;
  padding: 0;
  list-style: none !important;
  margin-right: 8px;
  position: relative;
}
.pp-sitemap-wrap .pp-tree ul ul {
  margin-right: 0.5em;
}
.pp-sitemap-wrap .pp-tree ul:before {
  content: "";
  display: block;
  width: 0;
  position: absolute;
  top: 0;
  bottom: 1em;
  right: 0;
  border-right: 1px solid;
}
.pp-sitemap-wrap .pp-tree ul li:before {
  content: "";
  display: block;
  width: 10px;
  height: 0;
  border-top: 1px solid;
  margin-top: -1px;
  position: absolute;
  top: 1em;
  right: 0;
}
.pp-sitemap-wrap .pp-tree ul li:last-child:before {
  height: auto;
  top: 1em;
  bottom: 0;
}
.pp-sitemap-wrap .pp-tree li {
  margin: 0;
  padding: 0 1em;
  line-height: 2em;
  position: relative;
}
.pp-sitemap-wrap .pp-tree li a {
  text-decoration: none;
}
.pp-sitemap-wrap .pp-tree li button {
  text-decoration: none;
  border: none;
  background: transparent;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  outline: 0;
}
.pp-sitemap-wrap .pp-tree li button:active, .pp-sitemap-wrap .pp-tree li button:focus {
  text-decoration: none;
  border: none;
  background: transparent;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  outline: 0;
}
.pp-sitemap-wrap .indicator {
  margin-left: 5px;
  cursor: pointer;
}
.pp-sitemap-wrap span.pp-sitemap-list {
  display: block;
}
.pp-sitemap-wrap ul.pp-sitemap-list {
  padding: 0;
  list-style-position: inside;
}