[class*="ic_"] {
  &:not(.__ic-abs) {
    &:before {
      @extend %inl-ic;
    }
  }
}
.__ic-abs {
  position: relative;
  &:before {
    @extend %abs-center;
  }
}

.ic_search {
  &:before {
    @include icon($icons, search);
  }
  &:hover,
  &.__ac {
    &:before {
      background-position: sprite-position($icons, search);
    }
  }
}

.ic_menu {
  &:before {
    @include icon($icons, menu);
    margin-right: 0 !important;
  }
  &:hover,
  &.__ac {
    &:before {
      background-position: sprite-position($icons, menu-ac);
    }
  }
}

.ic_structure {
  &:before {
    @include icon($icons, structure);
  }
  &:hover,
  &.__ac {
    &:before {
      background-position: sprite-position($icons, structure-ac);
    }
  }
}

.ic_precheck {
  &:before {
    @include icon($icons, precheck);
  }
  &:hover,
  &.__ac {
    &:before {
      background-position: sprite-position($icons, precheck-ac);
    }
  }
}

.ic_main {
  &:before {
    @include icon($icons, main);
  }
}

.ic_list {
  &:before {
    @include icon($icons, list);
  }
}

.ic_user {
  &:before {
    @include icon($icons, user);
  }
}

.ic_info {
  &:before {
    @include icon($icons, info);
  }
}

.ic_exit {
  &:before {
    @include icon($icons, exit);
  }
}

.ic_file {
  &:before {
    @include icon($icons, file);
  }
}

.ic_arr-bot {
  &:before {
    @include icon($icons, arr-l-gray);
    @include transition(transform .2s ease);
  }
  &:hover {
    &:before {
      background-position: sprite-position($icons, arr-l-white);
    }
  }
  &.__open {
    &:before {
      @include transform(rotate(180deg));
    }
  }
}

.ic_arr-left {
  &:before {
    @include icon($icons, arr-left);
  }
  &:hover,
  &.__ac {
    &:before {
      background-position: sprite-position($icons, arr-left-ac);
    }
  }
}

.ic_arr-right {
  &:after {
    @include icon($icons, arr-right);
    @extend %inl-ic;
    margin: -2px 0 0 5px;
  }
  &:hover,
  &.__ac {
    &:after {
      background-position: sprite-position($icons, arr-right-ac);
    }
  }
}

.ic_bulb {
  &:before {
    @include icon($icons, bulb);
  }
}

.ic_watch {
  &:before {
    @include icon($icons, watch);
  }
}

.ic_profile {
  &:before {
    @include icon($icons, profile);
  }
}

.ic_test {
  &:before {
    @include icon($icons, test);
  }
  &:hover,
  &.__ac {
    &:before {
      background-position: sprite-position($icons, test-ac);
    }
  }
}

.ic_warning {
  &:before {
    @include icon($icons, warning);
  }
}


.ic_add {
  &:before {
    @include icon($icons, add);
  }
  &:hover,
  &.__ac {
    &:before {
      background-position: sprite-position($icons, add-ac);
    }
  }
}

.ic_edit {
  &:before {
    @include icon($icons, edit);
  }
  &:hover,
  &.__ac {
    &:before {
      background-position: sprite-position($icons, edit-ac);
    }
  }
}


.ic_load {
  &:before {
    @include icon($icons, load);
  }
  &:hover,
  &.__ac {
    &:before {
      background-position: sprite-position($icons, load-ac);
    }
  }
}

.ic_log {
  &:before {
    @include icon($icons, log);
  }
  &:hover,
  &.__ac {
    &:before {
      background-position: sprite-position($icons, log-ac);
    }
  }
}

.ic_log_alert {
  &:before {
    @include icon($icons, log_alert);
  }
  &:hover,
  &.__ac {
    &:before {
      background-position: sprite-position($icons, log_alert-ac);
    }
  }
}

.ic_login {
  &:before {
    @include icon($icons, login);
  }
  &:hover,
  &.__ac {
    &:before {
      background-position: sprite-position($icons, login-ac);
    }
  }
}

.ic_lock {
  &:before {
    @include icon($icons, lock);
  }
  &:hover,
  &.__ac {
    &:before {
      background-position: sprite-position($icons, lock-ac);
    }
  }
}

.ic_lock-blue {
  &:before {
    @include icon($icons, lock-blue);
  }
}

.ic_arr-blue-left {
  &:before {
    @include icon($icons, arr-blue-left);
  }
}

.ic_lang-ru {
  &:before {
    @include icon($icons, lang-ru);
  }
}

.ic_lang-en {
  &:before {
    @include icon($icons, lang-en);
  }
}