
.treeview .btn-default {
  border-color: #e3e5ef;
}
.treeview .btn-default:hover {
  background-color: rgb(236 247 255);
  /*color: white;*/
}
.treeview{
  overflow: auto;
  height: 100%;
}
.treeview ul {
  list-style: none;
  padding-right:25px;
  padding-left: 0;
  width: max-content
}
.treeview ul li {
  padding: 30px 10px 0 0;
  position: relative;
}
.treeview ul li:before {
  content: "";
  position: absolute;
  top: -26px;
 right: -31px;
  border-left: 2px dashed #a2a5b5;
  width: 1px;
  height: 100%;
}
.treeview ul li:after {
  content: "";
  position: absolute;
  border-top: 2px dashed #a2a5b5;
  top:48px;
  right: -30px;
  width:50px;
}
.treeview ul li:last-child:before {
  top: -22px;
  height: 72px;
}
.treeview > ul > li:after, .treeview > ul > li:last-child:before {
  content: unset;
}
.treeview > ul > li:before {
  top: 50px;
  right: 13px;
}
.treeview > ul > li:not(:last-child) > ul > li:before {
  content: unset;
}
.treeview > ul > li > .treeview__level:before {
  height:35px;
  width:35px;
  top: -2.5px;
  /*background-color: rgb(84, 166, 217);*/
  background: linear-gradient( -180deg, #5293f0, #1b6ec2 );
  /* border: 7.5px solid rgb(213, 233, 246); */
  font-size: 12px;
  right: -11px;
}
.treeview > ul > li > ul {
  padding-right: 34px;
}
.treeview__level {
  padding: 5px;
  padding-right: 32.5px;
  display: inline-block;
  border-radius: 5px;
  font-weight: 700;
  border: 1px solid #e3e5ef;
  position: relative;
  z-index: 1;
}
.treeview__level:before {
  content: attr(data-level);
  position: absolute;
  right: -15.5px;
  top: -.5px;
  display: flex;
  align-items: center;
  justify-content: center;
  height:30px;
  width:30px;
  border-radius: 50%;
  /* border: 7.5px solid #eef6d5; */
  background-color:rgb(84, 166, 217);
  color: #fff;
  font-size:12px
}
.treeview__level-btns {
  margin-right: 15px;
  display: inline-block;
  position: relative;
}
.treeview__level .level-same, .treeview__level .level-sub {
  position: absolute;
  display: none;
  transition: opacity 250ms cubic-bezier(0.7, 0, 0.3, 1);

}
.treeview__level .level-same.in, .treeview__level .level-sub.in {
  display: block;
  width: max-content;
}
.treeview__level .level-same.in .btn-default, .treeview__level .level-sub.in .btn-default {
  background-color: #faeaea;
  color: #da5555;
}
.treeview__level .level-same {
  top: 0;
 right: 32px;

}
.treeview__level .level-same span,.treeview__level .level-sub span{
  font-size: 10px;
  color:#969799;
}
.treeview__level .level-sub {
  top: 32px;
 right: 0;
}
.treeview__level .level-remove {
  display: none;
}
.treeview__level.selected {
  background-color: #f9f9fb;
  box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.1);
}
.treeview__level.selected .level-remove {
  display: inline-block;
}
.treeview__level.selected .level-add {
  display: none;
}
.treeview__level.selected .level-same, .treeview__level.selected .level-sub {
  display: none;
}
.treeview .level-title {
  cursor: pointer;
  user-select: none;
}
.treeview .level-title:hover {
  text-decoration: underline;
}
.treeview--mapview ul {
  justify-content: center;
  display: flex;
}
.treeview--mapview ul li:before {
  content: unset;
}
.treeview--mapview ul li:after {
  content: unset;
}