.form-rating .control-label {
    margin-right: 25px;
    float: left
}

.form-rating .form-rating-container {
    float: left
}

.form-rating .form-rating-container label,
.form-rating .form-rating-container:hover label {
    float: right;
    margin-bottom: 0;
    padding: 3px 5px 0 0;
    cursor: pointer
}

.form-rating .form-rating-container label i,
.form-rating .form-rating-container:hover label i {
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    font-size: 25px
}

.form-rating .form-rating-container label i.fa-star-o,
.form-rating .form-rating-container:hover label i.fa-star-o {
    color: gold;
    text-shadow: 0px 0px 0px rgba(0, 0, 0, 0)
}

.form-rating .form-rating-container label i.fa-star,
.form-rating .form-rating-container:hover label i.fa-star {
    color: transparent;
    text-shadow: 0px 0px 0px rgba(0, 0, 0, 0)
}

.form-rating .form-rating-container input {
    display: none
}

.form-rating .form-rating-container:hover label i.fa-star-o {
    color: #d9d9d9
}

.form-rating .form-rating-container:hover label i.fa-star {
    color: #e6e6e6
}

.form-rating .form-rating-container:hover label:hover i.fa-star-o,
.form-rating .form-rating-container:hover label:hover~label i.fa-star-o {
    display:block !important;
}

.form-rating .form-rating-container:hover label:hover i.fa-star-o:before,
.form-rating .form-rating-container:hover label:hover~label i.fa-star-o:before {
    display:block !important;
}

.form-rating .form-rating-container:hover label:hover i.fa-star,
.form-rating .form-rating-container:hover label:hover~label i.fa-star {
    color: gold;
}

.form-rating input:checked~label i.fa-star-o:before {
    color: gold;
    display:block !important;
}

.form-rating .form-rating-container:hover input:checked~label i.fa-star-o:before {
    display:none !important;
}


.form-rating input:checked~label i.fa-star {
    color: gold;
}
