


.aside-aast-menu-nav a, .aside-aast-menu-nav label {
  display: block;
  padding: .85rem;
  color: #0f3da3;
  background-color: #f9f9f9;
  /* box-shadow: inset 0 -1px #1d1d1d; */
  /* -webkit-transition: all .25s ease-in; */
  transition: all .25s ease-in;
  font-weight: 800;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 0;
}

.aside-aast-menu-nav a:focus, .aside-aast-menu-nav a:hover, .aside-aast-menu-nav label:focus, .aside-aast-menu-nav label:hover {
  color: #f44336;
  background: #f3f3f3;
}

.aside-aast-menu-nav label { cursor: pointer; }

/**
 * Styling first level lists items
 */

.group-list a, .group-list label {
  padding-left: 1rem;
  background: #ffffff;
  /* box-shadow: inset 0 -1px #373737; */
  color: #8c8b8b;
  border-bottom: 1px solid #ddd;
  font-size: 11px;
}

.group-list a:focus, .group-list a:hover, .group-list label:focus, .group-list label:hover {background: #e5e5e5;}

/**
 * Styling second level list items
 */

.sub-group-list a, .sub-group-list label {
  padding-left: 1rem;
  background: #ffffff;
  /* box-shadow: inset 0 -1px #474747; */
}

.sub-group-list a:focus, .sub-group-list a:hover, .sub-group-list label:focus, .sub-group-list label:hover {background: #e5e5e5;}

/**
 * Styling third level list items
 */

.sub-sub-group-list a, .sub-sub-group-list label {
  padding-left: 6rem;
  background: #ffffff;
  /* box-shadow: inset 0 -1px #575757; */
}

.sub-sub-group-list a:focus, .sub-sub-group-list a:hover, .sub-sub-group-list label:focus, .sub-sub-group-list label:hover {background: #e5e5e5;}

/**
 * Hide nested lists
 */

.group-list, .sub-group-list, .sub-sub-group-list {
  height: 100%;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height .5s ease-in-out;
  transition: max-height .5s ease-in-out;
}

.aside-aast-menu-nav .nav__list input[type=checkbox]:checked + label + ul { /* reset the height when checkbox is checked */
max-height: 1000px; }

/**
 * Rotating chevron icon
 */

label > span {
  float: right;
  -webkit-transition: -webkit-transform .65s ease;
  transition: transform .65s ease;
}

.aside-aast-menu-nav .nav__list input[type=checkbox]:checked + label > span {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  color: #f44336;
}
.aside-aast-menu-nav .nav__list li{
  position: relative;
}

.aside-aast-menu-nav .nav__list li.active:after{
  content: '';
  width: 7px;
  height: 34px;
  background: rgb(241 197 14);
  position: absolute;
  margin-top: 0;
  top: 28px;
  left: -15px;
  transform: translateY(-50%);
}
.aside-aast-menu-nav .nav__list li.active > a{
  color: #00226f !important;
}
.sub-group-list li > label,
.group-list > label{
  position: relative;
}

.sub-group-list li > label.active:after,
.group-list label.active:after{
  content:"";
  position: absolute;
  width: 4px;
  height: 100%;
  background-color: #878787;
  left: 0;
  top: 0;
}

.sub-group-list li > label.active:after{
  left: 20px
}

.aside-aast-menu .title-aside-aast-menu{
  position: relative;
  font-size: 30px;
  margin: 0;
  color: #00226f;
  font-weight: 600;
  text-align: left;
  padding: 30px 5px 30px 25px;
}

.aside-aast-menu .title-aside-aast-menu:after{
  content: '';
  position: absolute;
  left: -10px;
  background-color: #1699d5;
  width: 3px;
  height: 100%;
  top:0
}

.aside-aast-menu .title-aside-aast-menu:before{
  content: '';
  position: absolute;
  left: 15px;
  background-color: #37b1e9;
  width: 50px;
  height: 2px;
  bottom:0
}