.review-stars-picker {
   display: inline-block;

   label {
      margin-bottom: 0;
   }

   &:not(:checked) > input {
      opacity: 0;
      position: absolute;
      z-index: -1;
   }

   &:not(:checked) > label {
      @include fonticon;

      cursor: pointer;
      font-size: 20px;
      margin-right: 5px;
      overflow: hidden;
      float: right;
      padding: 0;
      position: relative;
      top: -2px;
      white-space: nowrap;
      width: 1em;

      &::before {
         content: $icons_star_empty;
      }

      &:hover,
      &:hover ~ label {
         &::before {
            content: $icons_star_full;
         }
      }
   }

   > input:checked ~ label {
      &::before {
         content: $icons_star_full;
      }
   }

   > input:checked + label:hover,
   > input:checked + label:hover ~ label,
   > input:checked ~ label:hover,
   > input:checked ~ label:hover ~ label,
   > label:hover ~ input:checked ~ label {
      color: darken($black, 10%);
   }

   .form-control-feedback {
      display: none !important;
   }
}
