.la-bootstrap .la-tree .rc-tree {
  --la-treenode--active-width: 100%;
  --la-treenode--active-height: 36px;
  --la-treenode--height: 40px;
  padding: 4px 8px 0 0;
}
@media (min-width: 992px) {
  .la-bootstrap .la-tree .rc-tree {
    --la-treenode--active-height: 28px;
    --la-treenode--height: 28px;
    padding-top: 10px;
  }
}
.la-bootstrap .la-tree .rc-tree:focus {
  outline: 0;
}
.la-bootstrap .la-tree .rc-tree .la-treenode .rc-tree-node-content-wrapper {
  display: inline-flex;
  align-items: center;
  margin: 0;
  border: 1px solid transparent;
  padding: 4px 4px;
  height: var(--la-treenode--height, 40px);
  vertical-align: middle;
  cursor: pointer;
}
.la-bootstrap .la-tree .rc-tree .la-treenode--search .rc-tree-node-content-wrapper {
  width: calc(100% - 12px - 1.14rem);
  max-width: calc(100% - 12px - 1.14rem);
}
.la-bootstrap .la-tree .rc-tree .la-treenode .rc-tree-node-content-wrapper.rc-tree-node-selected {
  border: 1px solid transparent;
  background: transparent;
}
.la-bootstrap .la-tree:not(.la-tree--temp-hide-active) .la-rc-tree .la-treenode.la-treenode--active::before {
  content: '';
  display: block;
  align-self: flex-start;
  position: absolute;
  left: 0;
  margin-top: 2px;
  width: var(--la-treenode--active-width);
  height: var(--la-treenode--active-height, 36px);
  background: var(--la-gray--drawer);
  color: var(--la-gray--drawer);
  z-index: -1;
  box-sizing: content-box;
}
@media (min-width: 992px) {
  .la-bootstrap .la-tree:not(.la-tree--temp-hide-active) .la-rc-tree .la-treenode.la-treenode--active::before {
    margin-top: 0;
  }
}
.la-bootstrap .la-tree .la-rc-tree.la-rc-tree--focused .la-treenode[aria-selected=true] > .rc-tree-node-content-wrapper {
  box-shadow: var(--la-focus-box-shadow);
}
.la-bootstrap .la-tree .la-rc-tree .la-treenode > .rc-tree-node-content-wrapper:hover {
  border: 1px solid var(--la-blue);
  background: var(--la-blue--hover);
  color: var(--la-blue--dark);
}
.la-bootstrap .la-tree .rc-tree .la-treenode .rc-tree-node-content-wrapper .la-icon {
  width: 24px;
  height: 24px;
  fill: #555555;
}
.la-bootstrap .la-tree .rc-tree .la-treenode .rc-tree-node-content-wrapper:hover .la-icon {
  /*fill: var(--la-blue--dark);*/
}
.la-bootstrap .la-tree .rc-tree .la-treenode .rc-tree-node-content-wrapper .la-loader-spinner {
  width: 24px;
  height: 24px;
}
.la-bootstrap .la-tree .la-rc-tree .la-treenode--context-menu-open > .rc-tree-node-content-wrapper.rc-tree-node-selected {
  border: 1px solid var(--la-blue);
  color: var(--la-blue);
  box-shadow: none;
}
.la-bootstrap .la-tree .la-treenode--dragging {
  opacity: .2;
}
.la-bootstrap .la-tree--dragging .la-treenode--drag-entered .rc-tree-node-content-wrapper * {
  pointer-events: none;
}
.la-bootstrap .la-tree--dragging .la-treenode--drag-over-top > .rc-tree-node-content-wrapper:not(.la-treenode--dragging),
.la-bootstrap .la-tree--dragging .la-treenode--drag-over > .rc-tree-node-content-wrapper:not(.la-treenode--dragging),
.la-bootstrap .la-tree--dragging .la-treenode--drag-over-bottom > .rc-tree-node-content-wrapper:not(.la-treenode--dragging) {
  background: var(--la-blue--hover);
}
.la-bootstrap .la-tree--dragging .la-treenode--folder.la-treenode--drag-over-top > .rc-tree-node-content-wrapper:not(.la-treenode--dragging)::after,
.la-bootstrap .la-tree--dragging .la-treenode--page.la-treenode--drag-over-top > .rc-tree-node-content-wrapper:not(.la-treenode--dragging)::after {
  content: ' ';
  position: absolute;
  left: -8px;
  top: -2px;
  width: 60px;
  border-top: 2px var(--la-blue) solid !important;
}
.la-bootstrap .la-tree--dragging .la-treenode--folder.la-treenode--drag-over > .rc-tree-node-content-wrapper:not(.la-treenode--dragging)::before {
  content: '';
  position: absolute;
  left: -7px;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  background: var(--la-blue--hover);
}
.la-bootstrap .la-tree--dragging .la-treenode--folder.la-treenode--drag-over > .rc-tree-node-content-wrapper:not(.la-treenode--dragging)::after {
  content: '+';
  position: absolute;
  left: -6px;
  margin-top: -1.5px;
  color: var(--la-blue);
}
.la-bootstrap .la-tree--dragging .la-treenode--root.la-treenode--drag-over-top > .rc-tree-node-content-wrapper:not(.la-treenode--dragging)::after,
.la-bootstrap .la-tree--dragging .la-treenode--root.la-treenode--drag-over > .rc-tree-node-content-wrapper:not(.la-treenode--dragging)::after,
.la-bootstrap .la-tree--dragging .la-treenode--root.la-treenode--drag-over-bottom > .rc-tree-node-content-wrapper:not(.la-treenode--dragging)::after,
.la-bootstrap .la-tree--dragging .la-treenode--page.la-treenode--drag-over > .rc-tree-node-content-wrapper:not(.la-treenode--dragging)::after,
.la-bootstrap .la-tree--dragging .la-treenode--page.la-treenode--drag-over-bottom > .rc-tree-node-content-wrapper:not(.la-treenode--dragging)::after,
.la-bootstrap .la-tree--dragging .la-treenode--folder.la-treenode--drag-over-bottom > .rc-tree-node-content-wrapper:not(.la-treenode--dragging)::after {
  content: ' ';
  position: absolute;
  left: -8px;
  bottom: -2px;
  width: 60px;
  border-bottom: 2px var(--la-blue) solid !important;
}
.la-bootstrap .la-tree .la-treenode > span {
  position: relative;
  z-index: 1;
}
.la-bootstrap .la-tree .rc-tree .la-treenode .rc-tree-switcher {
  margin-right: 0;
  background-image: none;
  vertical-align: middle;
}
.la-bootstrap .la-tree .rc-tree .la-treenode .rc-tree-switcher .la-treenode-switcher {
  position: absolute;
  top: 1px;
}
.la-bootstrap .la-tree .rc-tree .la-treenode .rc-tree-switcher .la-treenode-switcher .la-icon-caret {
  stroke: #000;
  fill: none;
  opacity: 0;
  transform: rotate(0deg);
  transition: transform .15s linear, opacity .15s linear, fill .15s linear;
}
.la-bootstrap .la-tree .la-rc-tree.la-rc-tree--focused .la-treenode .rc-tree-switcher .la-treenode-switcher .la-icon-caret,
.la-bootstrap .la-tree .la-rc-tree:hover .la-treenode .rc-tree-switcher .la-treenode-switcher .la-icon-caret {
  opacity: 1;
}
.la-bootstrap .la-tree .rc-tree .la-treenode .rc-tree-switcher .la-treenode-switcher--expanded .la-icon-caret {
  fill: #000;
  transform: rotate(90deg);
}
.la-bootstrap .la-tree .rc-tree .la-treenode .rc-tree-switcher-noop {
  height: 0;
}
.la-bootstrap .la-tree .rc-tree .la-treenode span.rc-tree-iconEle {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-right: 6px;
  width: 24px;
  height: 24px;
}
.la-bootstrap .la-tree .rc-tree .la-treenode--search-page span.rc-tree-iconEle {
  margin-right: 0;
  width: 0;
}
.la-bootstrap .la-tree .rc-tree .la-treenode span.rc-tree-title {
  height: 100%;
}
.la-bootstrap .la-tree .rc-tree .la-treenode--search span.rc-tree-title {
  width: calc(100% - 32px);
  max-width: calc(100% - 32px);
}
.la-bootstrap .la-tree .rc-tree .la-treenode--search-page span.rc-tree-title {
  width: calc(100% - 4px);
  max-width: calc(100% - 4px);
}
.la-bootstrap .la-tree .rc-tree .la-treenode span.rc-tree-title > span {
  height: 100%;
  display: flex;
  align-items: center;
}
.la-bootstrap .la-tree .rc-tree .la-treenode--search span.rc-tree-title > span > span:not(.badge) {
  overflow: hidden;
  width: 100%;
  text-overflow: ellipsis;
}
.la-bootstrap .la-tree .la-rc-tree div .draggable {
  color: #333;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  /* Required to make elements draggable in old WebKit */

  -khtml-user-drag: element;
  -webkit-user-drag: element;
}
.la-bootstrap .la-drawer .dropdown-item {
  display: flex;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
  min-height: 32px;
}
.la-bootstrap .la-drawer .dropdown-item .la-icon {
  margin-right: 12px;
  width: 24px;
  min-width: 24px;
  height: 24px;
  fill: var(--la-navbar-button-text);
}
.la-bootstrap .la-drawer .dropdown-item:hover,
.la-bootstrap .la-drawer .dropdown-item:focus,
.la-bootstrap .la-drawer .dropdown-item:active {
  color: var(--la-blue--dark, #02738D) !important;
  background-color: var(--la-blue--hover, #EBF2F4) !important;
  outline: 0;
}
.la-bootstrap .la-drawer .dropdown-item:focus {
  position: relative;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.la-bootstrap .la-drawer .dropdown-divider {
  margin: 4px 0;
}
@media (min-width: 992px), (max-height: 575.98px) {
  .la-bootstrap .la-drawer .dropdown-menu {
    padding: 4px 0;
  }
  .la-bootstrap .la-drawer .dropdown-item {
    padding: 0 16px;
    min-height: 22px;
  }
  .la-bootstrap .la-drawer .dropdown-item .la-icon {
    width: 18px;
    min-width: 18px;
    height: 18px;
  }
  .la-bootstrap .la-drawer .dropdown-divider {
    margin: 2px 0;
  }
}


/* LA custom rc-tree */

.rc-tree .la-treenode {
  margin: 0;
  list-style: none;
  white-space: nowrap;
  outline: 0;
}
.rc-tree .rc-tree-indent-unit {
  display: inline-block;
  width: 1.14rem;
}
.rc-tree div span.rc-tree-switcher,
.rc-tree div span.rc-tree-checkbox,
.rc-tree div span.rc-tree-iconEle {
  line-height: 16px;
  margin-right: 2px;
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: middle;
  border: 0 none;
  cursor: pointer;
  outline: none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-attachment: scroll;
}
.rc-tree div span.rc-tree-switcher.rc-tree-icon__customize,
.rc-tree div span.rc-tree-checkbox.rc-tree-icon__customize,
.rc-tree div span.rc-tree-iconEle.rc-tree-icon__customize {
  background-image: none;
}
.rc-tree div span.rc-tree-switcher.rc-tree-switcher-noop {
  cursor: auto;
}
.rc-tree div span.rc-tree-switcher.rc-tree-switcher_open {
  background-position: -93px -56px;
}
.rc-tree div span.rc-tree-switcher.rc-tree-switcher_close {
  background-position: -75px -56px;
}
.rc-tree div span.rc-tree-checkbox {
  width: 13px;
  height: 13px;
  margin: 0 3px;
  background-position: 0 0;
}
.rc-tree div span.rc-tree-checkbox-checked {
  background-position: -14px 0;
}
.rc-tree div span.rc-tree-checkbox-indeterminate {
  background-position: -14px -28px;
}
.rc-tree div span.rc-tree-checkbox-disabled {
  background-position: 0 -56px;
}
.rc-tree div span.rc-tree-checkbox.rc-tree-checkbox-checked.rc-tree-checkbox-disabled {
  background-position: -14px -56px;
}
.rc-tree div span.rc-tree-checkbox.rc-tree-checkbox-indeterminate.rc-tree-checkbox-disabled {
  position: relative;
  background: #ccc;
  border-radius: 3px;
}
.rc-tree div span.rc-tree-checkbox.rc-tree-checkbox-indeterminate.rc-tree-checkbox-disabled::after {
  content: ' ';
  -webkit-transform: scale(1);
  transform: scale(1);
  position: absolute;
  left: 3px;
  top: 5px;
  width: 5px;
  height: 0;
  border: 2px solid #fff;
  border-top: 0;
  border-left: 0;
}
.rc-tree-child-tree {
  display: none;
}
.rc-tree-child-tree-open {
  display: block;
}
.rc-tree-treenode-disabled > span:not(.rc-tree-switcher),
.rc-tree-treenode-disabled > a,
.rc-tree-treenode-disabled > a span {
  color: #767676;
  cursor: not-allowed;
}
.rc-tree-node-selected {
  background-color: #ffe6b0;
  border: 1px #ffb951 solid;
}
.rc-tree-icon__open {
  margin-right: 2px;
  background-position: -110px -16px;
  vertical-align: top;
}
.rc-tree-icon__close {
  margin-right: 2px;
  background-position: -110px 0;
  vertical-align: top;
}
.rc-tree-icon__docu {
  margin-right: 2px;
  background-position: -110px -32px;
  vertical-align: top;
}
.rc-tree-icon__customize {
  margin-right: 2px;
  vertical-align: top;
}