/*!
 * bootstrap-star-rating v4.0.6
 * http://plugins.krajee.com/star-rating
 *
 * Author: Kartik Visweswaran
 * Copyright: 2013 - 2019, Kartik Visweswaran, Krajee.com
 *
 * Licensed under the BSD 3-Clause
 * https://github.com/kartik-v/bootstrap-star-rating/blob/master/LICENSE.md
 */
 .rating-loading {
    width:25px;
    height:25px;
    font-size:0;
    color:#fff;
    background:top left no-repeat;
    border:none
}
.rating-container {
    display: flex;
    position: absolute;
    right: 2.3rem;
    top: 50%;
    transform: translateY(-50%);
}
.rating-container .rating-stars {
    display: flex;
    position:relative;
    cursor:pointer;
    overflow:hidden;
    white-space:nowrap
}
.rating-container .rating-input {
    position:absolute;
    cursor:pointer;
    width:100%;
    height:1px;
    bottom:0;
    left:0;
    font-size:1px;
    border:none;
    background:0 0;
    opacity:0;
    padding:0;
    margin:0
}
.rating-container.is-display-only .rating-input,.rating-container.is-display-only .rating-stars {
    cursor:default
}
.rating-disabled .rating-input,.rating-disabled .rating-stars {
    cursor:not-allowed
}
.rating-container .star {
    display:inline-block;
    margin:0 3px;
    font-size: 2rem;
    line-height: 1;
    text-align:center
}
.rating-container .empty-stars{
    color:#cedde2;
    line-height: 1
}
.rating-container .filled-stars {
    position:absolute;
    left:0;
    top:0;
    margin:auto;
    color:#fdb714;
    line-height: 1;
    white-space:nowrap;
    overflow:hidden;
}
.rating-rtl {
    float:right
}
.rating-animate .filled-stars {
    transition:width .25s ease
}
.rating-rtl .filled-stars {
    left:auto;
    right:0;
    transition:none;
    -webkit-transform:matrix(-1,0,0,1,0,0);
    transform:matrix(-1,0,0,1,0,0)
}
.rating-rtl.is-star .filled-stars {
    right:.06em
}
.rating-rtl.is-heart .empty-stars {
    margin-right:.07em
}
.rating-container .clear-rating {
    color:#aaa;
    cursor:not-allowed;
    display:inline-block;
    vertical-align:middle;
    font-size:60%;
    padding-right:5px
}
.clear-rating-active {
    cursor:pointer!important
}
.clear-rating-active:hover {
    color:#843534
}
.rating-container .caption .label {
    display:inline-block;
    padding:.25em .4em;
    line-height:1;
    text-align:center;
    vertical-align:baseline;
    border-radius:.25rem
}
.rating-container .caption {
    display:none;
    order: -1;
    color:#999;
    vertical-align:middle;
    line-height:1;
    margin-left:5px;
    margin-right:0
}
.rating-rtl .caption {
    margin-right:5px;
    margin-left:0
}
@media print {
    .rating-container .clear-rating {
        display:none
    }
}
.rating-xl {
    font-size:48px
}
.rating-lg {
    font-size:40px
}
.rating-md {
    font-size:32px
}
.rating-sm {
    font-size:24px
}
.rating-xs {
    font-size:16px
}
.rating-xl .caption {
    font-size:20px
}
.rating-lg .caption {
    font-size:18px
}
.rating-md .caption {
    font-size:16px
}
.rating-sm .caption {
    font-size:14px
}
.rating-xs .caption {
    font-size:12px
}