div.ccm-rating.accessible .rating-wrapper {
    margin: -2px !important;
    padding: 0 !important;
    display: inline-block;
}

div.ccm-rating.accessible .rating-wrapper label {
    display: inline-block;
    padding: 2px;
    color: #005EB8;
    border-bottom: 2px solid transparent;
    margin: 0;
    cursor: pointer;
}

div.ccm-rating.accessible .rating-wrapper legend.visually-hidden {
    float: none;
}

div.ccm-rating.accessible .rating-wrapper label:before {
    content: '\f005';
    font: normal normal normal 25px/1 FontAwesome;
    color: inherit;
}

div.ccm-rating.accessible .rating-wrapper input:checked ~ label {
    color: #4a5358;
}

div.ccm-rating.accessible .rating-wrapper input:checked + label {
    color: #005EB8;
    border-bottom-color: #005EB8;
}

div.ccm-rating.accessible .rating-wrapper input:focus + label {
    border-bottom-style: dotted;
}

div.ccm-rating.accessible .rating-wrapper:hover input + label {
    color: #005EB8;
}

div.ccm-rating.accessible .rating-wrapper input:hover ~ label,
div.ccm-rating.accessible .rating-wrapper input:focus ~ label,
div.ccm-rating.accessible .rating-wrapper input[value="0"] + label {
    color: #4a5358;
}

div.ccm-rating.accessible .rating-wrapper input:hover + label,
div.ccm-rating.accessible .rating-wrapper input:focus + label {
    color: #005EB8;
}

div.ccm-rating.accessible .rating-wrapper input[value="0"]:checked + label {
    color: #d4281c;
}

div.ccm-rating.accessible .rating-wrapper input:checked ~ label:before {
    content: '\f006';
}

div.ccm-rating.accessible .rating-wrapper input:checked + label:before {
    content: '\f005';
}

div.ccm-rating.accessible .rating-wrapper input[value="0"] + label:before {
    content: '\f00d';
}
