.line-truncate {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.star-icon {
  font-size: 2em;
}


.carousel .item {
  left: 0 !important;
  -webkit-transition: opacity .4s; /*adjust timing here */
  -moz-transition: opacity .4s;
  -o-transition: opacity .4s;
  transition: opacity .4s;
}

.carousel-control {
  background-image: none !important; /* remove background gradients on controls */
}
/* Fade controls with items */
.next.left,
.prev.right {
  opacity: 1;
  z-index: 1;
}

.active.left,
.active.right {
  opacity: 0;
  z-index: 2;
}



span.rating {
  cursor: pointer;
  outline: none;
}

  span.rating.readonly {
    cursor: default;
  }

  span.rating.disabled {
    cursor: not-allowed;
  }

  span.rating i {
    font-style: normal;
  }

.star-icon {
  color: #ddd;
  font-size: 2em;
  position: relative;
}

  .star-icon:before {
    color: #FDE16D;
    content: attr(data-icon) " ";
    position: absolute;
    left: 0;
    overflow: hidden;
    width: 0;
  }

span.rating.disabled .star-icon:before {
  color: #ECECEC;
  text-shadow: none;
}

.star-icon.half10:before {
  width: 10%;
}

.star-icon.half20:before {
  width: 20%;
}

.star-icon.half30:before {
  width: 30%;
}

.star-icon.half40:before {
  width: 40%;
}

.star-icon.half50:before {
  width: 50%;
}

.star-icon.half60:before {
  width: 60%;
}

.star-icon.half70:before {
  width: 70%;
}

.star-icon.half80:before {
  width: 80%;
}

.star-icon.half90:before {
  width: 90%;
}

.star-icon.half100:before {
  width: 100%;
}

@-moz-document url-prefix() {
  .star-icon {
    font-size: 50px;
    line-height: 34px;
  }
}
