
/*******************
Main sidebar
******************/
.left-sidebar {
  position: absolute;
  width: 220px;
  height: 100%;
  top: 0px;
  z-index: 20;
  padding-top: 67px;
  background: #fff;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1); }

/*******************
sidebar navigation
******************/
.scroll-sidebar {
  height: calc(100% - 67px);
  position: relative; }
.scroll-sidebar.ps .ps__scrollbar-y-rail {
  left: 2px;
  right: auto;
  background: none;
  width: 6px;
  /* If using `left`, there shouldn't be a `right`. */ }

.collapse.in {
  display: block; }

.sidebar-nav {
  padding: 0px 0 0 0px; }
.sidebar-nav ul {
  margin: 0px;
  padding: 0px; }
.sidebar-nav ul li {
  list-style: none; }
.sidebar-nav ul li a {
  /* color: #8d97ad; */
  padding: 10px 35px 10px 15px;
  display: block;
  align-items: center;
  /* font-size: 14px; */
  /* font-weight: 400;  */
}
.sidebar-nav ul li a.active, .sidebar-nav ul li a:hover {
  /* color: #fb9678;  */
}
.sidebar-nav ul li a.active i, .sidebar-nav ul li a:hover i {
  /* color: #fb9678;  */
}
.sidebar-nav ul li a.active {
  /* font-weight: 500; */
  /* color: #343a40;  */
}
.sidebar-nav ul li ul {
  padding-left: 30px; }
.sidebar-nav ul li ul li a {
  padding: 7px 35px 7px 15px; }
.sidebar-nav ul li ul ul {
  padding-left: 15px; }
.sidebar-nav ul li.nav-small-cap {
  font-size: 12px;
  margin-bottom: 0px;
  padding: 30px 14px 14px 0px;
  color: #6c757d;
  font-weight: 500; }
.sidebar-nav ul li.nav-devider {
  height: 1px;
  background: #e9ecef;
  display: block;
  margin: 15px 0; }
.sidebar-nav > ul > li > a {
  border-left: 3px solid transparent; }
.sidebar-nav > ul > li > a i {
  width: 25px;
  font-size: 16px;
  display: inline-block;
  vertical-align: middle;
  color: #787f91; }
.sidebar-nav > ul > li > a .badge {
  float: right; }
.sidebar-nav > ul > li {
  margin-bottom: 8px;
  margin-top: 8px; }
.sidebar-nav > ul > li.active > a {
  color: #fb9678;
  font-weight: 500;
  border-left: 3px solid #fb9678; }
.sidebar-nav > ul > li.active > a i {
  color: #fb9678; }
.sidebar-nav .waves-effect {
  transition: none;
  -webkit-transition: none;
  -o-transition: none; }

.sidebar-nav .has-arrow {
  position: relative; }
.sidebar-nav .has-arrow::after {
  position: absolute;
  content: '';
  width: 7px;
  height: 7px;
  border-width: 1px 0 0 1px;
  border-style: solid;
  border-color: #8d97ad;
  right: 20px;
  -webkit-transform: rotate(135deg) translate(0, -50%);
  -ms-transform: rotate(135deg) translate(0, -50%);
  -o-transform: rotate(135deg) translate(0, -50%);
  transform: rotate(135deg) translate(0, -50%);
  -webkit-transform-origin: top;
  -ms-transform-origin: top;
  -o-transform-origin: top;
  transform-origin: top;
  top: 21px;
  -webkit-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out; }

/*.sidebar-nav .active > .has-arrow::after,*/
.sidebar-nav li > .has-arrow.active::after,
.sidebar-nav .has-arrow[aria-expanded="true"]::after {
  -webkit-transform: rotate(-135deg) translate(0, -50%);
  -ms-transform: rotate(-135deg) translate(0, -50%);
  -o-transform: rotate(-135deg) translate(0, -50%);
  top: 42%;
  width: 7px;
  transform: rotate(-135deg) translate(0, -50%); }
