.aside-menu {
  position: relative;
  width: 100%;
  margin: 0 0 20px 0; }
  .aside-menu__block {
    position: relative;
    display: block;
    margin: 0 0 2px 0; }
  .aside-menu__block--down .aside-menu__title-block:before {
    display: block; }
  .aside-menu__title-block {
    position: relative;
    background: #ecf3f9;
    padding: 0 50px 0 20px;
    cursor: pointer; }
    .aside-menu__title-block:before {
      content: "";
      background-image: url(/local/static/build/img/sprite/sprite.png);
      background-position: -284px -3052px;
      width: 13px;
      height: 7px;
      position: absolute;
      right: 20px;
      top: -webkit-calc(50% - 4px);
      top: calc(50% - 4px);
      -webkit-transition: all 0.3s ease 0s;
      transition: all 0.3s ease 0s;
      display: none; }
  .aside-menu__block.active .aside-menu__title-block:before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); }
  .aside-menu__title {
    position: relative;
    display: block;
    color: #0065ae;
    text-transform: uppercase;
    font: 500 14px/130% "Jost", sans-serif;
    padding: 15px 0 15px 0;}
  .aside-menu__item-block {
    position: relative;
    padding: 15px 5px 15px 20px;
    display: none; }
    .aside-menu__item-block.active {
      display: block; }
  .aside-menu__item {
    position: relative;
    display: block;
    font: 400 14px/130% "Jost", sans-serif;
    margin: 0 0 5px 0; }
    .aside-menu__item.active a,
    .aside-menu__item.active span {
      color: #fa447c; }
    .aside-menu__item a,
    .aside-menu__item span {
      display: inline-block;
      position: relative;
      color: #2d8de6;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .aside-menu__item a:hover,
      .aside-menu__item span:hover {
        color: #fa447c; }
  .aside-menu__block.active .aside-menu__item-block {
    display: block; }
