@charset "UTF-8";
.rating {
    position: relative;
    margin: 0;
    width: auto;
    height: 56px;
}

.rating>* {
    float: right;
}

@-webkit-keyframes pulse {
    50% {
        color: #ffffff;
    }
}

@keyframes pulse {
    50% {
        color: #ffffff;
    }
}

.rating label {
    height: 56px;
    width: 56px;
    display: block;
    position: relative;
    cursor: pointer;
    margin: 0 5px;
    background-color: #162b75;
    border-radius: 50%;
}

.rate-theme-orange .rating label {
    background-color: #f58220;
}

.rate-theme-red .rating label {
    background-color: #ef4136;
}

.rate-theme-green .rating label {
    background-color: #a5ce3a;
}

.rate-theme-light-blue .rating label {
    background-color: #00b9f2;
}

.rating label:nth-of-type(5):after {
    -webkit-animation-delay: 0.25s;
    animation-delay: 0.25s;
}

.rating label:nth-of-type(4):after {
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s;
}

.rating label:nth-of-type(3):after {
    -webkit-animation-delay: 0.15s;
    animation-delay: 0.15s;
}

.rating label:nth-of-type(2):after {
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s;
}

.rating label:nth-of-type(1):after {
    -webkit-animation-delay: 0.05s;
    animation-delay: 0.05s;
}

.rating label:after {
    position: relative;
    display: table-cell;
    width: 56px;
    height: 56px;
    vertical-align: middle;
    content: "★";
    color: #ffffff;
    text-align: center;
    font-size: 67px !important;
    top: -14px;
    -webkit-animation: 1s pulse ease;
    animation: 1s pulse ease;
    -webkit-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
    -webkit-font-smoothing: antialiased;
}

.rating input {
    display: none;
}

.rating label:hover:after, .rating>label:hover~label:after {
    color: #8ed8f8;
}

.rating input:checked+label:after, .rating input:checked~label:after {
    content: "★";
    color: #8ed8f8;
}

.rate-theme-orange .rating label:hover:after, .rate-theme-orange .rating>label:hover~label:after {
    color: #162b75;
}

.rate-theme-orange .rating input:checked+label:after, .rate-theme-orange .rating input:checked~label:after {
    color: #162b75;
}

.rate-theme-green .rating label:hover:after, .rate-theme-green .rating>label:hover~label:after {
    color: #162b75;
}

.rate-theme-green .rating input:checked+label:after, .rate-theme-green .rating input:checked~label:after {
    color: #162b75;
}

.rate-theme-red .rating label:hover:after, .rate-theme-red .rating>label:hover~label:after {
    color: #162b75;
}

.rate-theme-red .rating input:checked+label:after, .rate-theme-red .rating input:checked~label:after {
    color: #162b75;
}

.rate-theme-light-blue .rating label:hover:after, .rate-theme-light-blue .rating>label:hover~label:after {
    color: #162b75;
}

.rate-theme-light-blue .rating input:checked+label:after, .rate-theme-light-blue .rating input:checked~label:after {
    color: #162b75;
}

.mac-display .rating label:after {
    font-size: 50px !important;
    top: -2px;
}

@media (max-width: 575.98px) {
    .rating label:after {
        font-size: 50px !important;
        top: -5px;
    }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .rating label:after {
        display: inline-block;
        top: -19px;
    }
}
