﻿
/*
.stars-row {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    height: 18px;
}

.stars-row .star {
    background-color: #dcdce6;
    display: inline-block;
    height: 100%;
    margin-right: 2px;
    overflow: hidden;
    padding: 2px;
    position: relative;
}

.stars-row .star::before,
.stars-row .star::after {
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}

.stars-row .star::after {
    width: 50%;
    z-index: 2;
}

.stars-row .star svg {
    display: block;
    fill: #fff;
    height: 100%;
    position: relative;
    z-index: 3;
    filter: drop-shadow(0 1px rgb(0,0,0,.15));
}

.stars-1 .star:nth-of-type(-n+1)::before,
.stars-1 .star:nth-of-type(-n+1)::after {
    background-color: #ff3722;
}

.stars-2 .star:nth-of-type(-n+2)::before,
.stars-2 .star:nth-of-type(-n+2)::after {
    background-color: #ff8622;
}

.stars-3 .star:nth-of-type(-n+3)::before,
.stars-3 .star:nth-of-type(-n+3)::after {
    background-color: #ffce00;
}

.stars-4 .star:nth-of-type(-n+4)::before,
.stars-4 .star:nth-of-type(-n+4)::after {
    background-color: #73cf11;
}

.stars-5 .star:nth-of-type(-n+5)::before,
.stars-5 .star:nth-of-type(-n+5)::after {
    background-color: #00b67a;
}

.stars-1-half .star:nth-of-type(-n+2)::after {
    background-color: #ff3722;
}

.stars-2-half .star:nth-of-type(-n+3)::after {
    background-color: #ff8622;
}

.stars-3-half .star:nth-of-type(-n+4)::after {
    background-color: #ffce00;
}

.stars-4-half .star:nth-of-type(-n+4)::before,
.stars-4-half .star:nth-of-type(-n+4)::after {
    background-color: #00b67a;
}

.stars-4-half .star:nth-of-type(-n+5)::after {
    background-color: #00b67a;
}

.ratings-strip {
    display: flex;
    flex-direction: row;
    font-size: 12px;
    height: 100%;
    margin: 0 auto;
    min-height: 150px;
    min-width: 300px;
    position: relative;
    will-change: transform;
}

.ratings-strip .col-overall {
    align-self: center;
    text-align: center;
    width: 100%;
    z-index: 100;
}

.ratings-strip .col-reviews {
    display: none;
    margin: 20px 0 0;
    overflow: hidden;
    padding: 0 40px;
    position: relative;
}

.ratings-strip .col-overall .stars-row {
    height: 30px;
    justify-content: center;
    margin: 0 auto 12px;
}

.ratings-strip .col-overall .stars-row .star {
    margin-right: 3px;
    padding: 4px;
}

.ratings-strip .col-overall .stars-row .star:last-child {
    margin-right: 0;
}

.ratings-strip .col-overall .score {
    font-size: 24px;
    font-weight: 500;
    margin: 0 0 12px;
}

.ratings-strip .col-overall .basis {
    font-size: 13px;
    line-height: 16px;
    margin: 0 0 16px;
}

.ratings-strip .col-overall .basis a {
    border-bottom: 1px solid rgba(25,25,25,0.6);
    color: #fff;
    font-weight: 500;
    text-decoration: none;
}

.ratings-strip .col-overall .basis a:hover {
    border-color: #191919;
}

.ratings-strip .reviews-carousel-inner {
    overflow: hidden;
    position: relative;
    width: 100%;
}

.ratings-strip .reviews-slider {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    height: 100%;
    position: relative;
    white-space: nowrap;
    transition: transform .6s ease-in-out;
}

.ratings-strip .review {
    display: inline-block;
    flex: 1 0 100%;
    height: 125px;
    padding: 10px 15px 10px;
    position: relative;
    vertical-align: top;
    white-space: normal;
    width: 100%;
}

.ratings-strip .review .review-header {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 12px;
}

.ratings-strip .review .header {
    font-size: 14px;
    font-weight: 700;
    height: 16px;
    margin: 0 0 6px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
}

.ratings-strip .review .text {
    font-size: 13px;
    line-height: 16px;
    margin: 0 0 8px;
    max-height: 32px;
    overflow: hidden;
    text-overflow: ellipsis;
    word-wrap: break-word;
}

.ratings-strip .review .date {
    right: 0;
    top: 4px;
}

.ratings-strip .review .name {
    height: 15px;
    left: 20px;
    overflow: hidden;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: calc(100% - 20px);
    z-index: 2;
}

.ratings-strip .review .date,
.ratings-strip .review .name {
    color: rgba(0,0,0,0.6);
}

.ratings-strip [data-button] {
    cursor: pointer;
    height: 100%;
    position: absolute;
    top: 0;
    width: 40px;
    z-index: 10;
}

.ratings-strip [data-button] .slider-arrow {
    display: block;
    height: 24px;
    left: 50%;
    position: absolute;
    top: 50%;
    width: 24px;
}

.ratings-strip [data-button] svg {
    display: block;
    height: 100%;
    width: 100%;
}

.ratings-strip [data-button="prev"] {
    left: 0;
}

.ratings-strip [data-button="next"] {
    right: 0;
}

.ratings-strip [data-button="prev"] .slider-arrow {
    transform: translate(-50%, -50%);
}

.ratings-strip [data-button="next"] .slider-arrow {
    transform: translate(-50%, -50%) rotate(180deg);
}

.ratings-strip [data-button] .arrow-slider-circle {
    stroke: #8c8c8c;
}

.ratings-strip [data-button] .arrow-slider-shape {
    fill: #8c8c8c;
}

.ratings-strip [data-button].disabled {
    cursor: default;
}

.ratings-strip [data-button].disabled .arrow-slider-circle {
    stroke: #d1d1d1;
}

.ratings-strip [data-button].disabled .arrow-slider-shape {
    fill: #d1d1d1;
}

.ratings-strip .reviews-filter-label {
    color: #191919;
    font-size: 13px;
    font-weight: 400;
    line-height: 16px;
    padding: 0 0 0 15px;
}

@media screen and (min-width: 576px) {
    .ratings-strip .col-overall {
        align-self: flex-start;
        align-self: baseline;
        width: 200px;
    }

    .ratings-strip .col-reviews {
        display: block;
        margin: 0;
        width: calc(100% - 200px);
    }
}

@media screen and (min-width: 768px) {
    .ratings-strip .col-reviews {
        width: calc(100% - 200px);
    }
}

@media screen and (min-width: 992px) {
    .ratings-strip .col-reviews {
        width: calc(100% - 200px);
    }

    .ratings-strip .review {
        flex: 0 0 auto;
        width: 50%;
    }
}

@media screen and (min-width: 1200px) {
    .ratings-strip .col-reviews {
        width: calc(100% - 200px);
    }

    .ratings-strip .review {
        flex: 0 0 auto;
        width: 33.333333%;
    }
}


.ratings-dark {
    background-color: var(--ti-primary-dark);
    background-color: rgba(63,42,111,1) !important;
    color: #fff !important;
}

.ratings-dark .ratings-strip .col-overall .basis a {
    border-color: rgba(255,255,255,0.6);
}

.ratings-dark .ratings-strip .col-overall .basis a:hover {
    border-color: #fff;
}

.ratings-dark .ratings-strip .review .name,
.ratings-dark .ratings-strip .review .date {
    color: rgba(255,255,255,0.6);
}

.ratings-dark .ratings-strip .reviews-filter-label {
    color: #fff;
}

.ratings-dark .ratings-strip [data-button] .arrow-slider-circle {
    stroke: rgba(255,255,255,0.6)
}

.ratings-dark .ratings-strip [data-button] .arrow-slider-shape {
    fill: rgba(255,255,255,0.6)
}

.ratings-dark .ratings-strip [data-button].disabled .arrow-slider-circle {
    stroke: rgba(255,255,255,0.3)
}

.ratings-dark .ratings-strip [data-button].disabled .arrow-slider-shape {
    fill: rgba(255,255,255,0.3)
}
*/














/* ADMIN */

/*
<div class="rating-block">
    <div class="rating-block" data-rating="0" data-rating-input="#ServiceRating" 
				itemprop="reviewRating" itemscope="" itemtype="http://schema.org/Rating">

		<span class="reset"><i class="fa fa-ban"></i></span>
        <span class="point"><i class="fa fa-star"></i></span>
        <span class="point"><i class="fa fa-star"></i></span>
        <span class="point"><i class="fa fa-star"></i></span>
        <span class="point"><i class="fa fa-star"></i></span>
        <span class="point"><i class="fa fa-star"></i></span>

    </div>
    <div>Overall Rating <span itemprop="ratingValue" content="3">3</span> out of 5</div>
</div>
*/

.rating-block {
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 1.5em;
    height: 1em;
    line-height: 1;
    overflow: hidden;
    white-space: nowrap;
}

.rating-block-sm {
    font-size: 1em;
}


.rating-block > .point,
.rating-block > .reset {
    cursor: pointer;
    display: block;
    margin: 0;
    padding: 0 .1em;
    transition: .15s ease;
}

.rating-block > .reset {
    color: rgba(0,0,0,0);
    pointer-events: none;
}

.rating-block.is-voted:hover > .reset {
    color: rgba(0,0,0,0.075);
    pointer-events: auto;
}

.rating-block.is-voted > .reset:hover {
    color: #dc3545;
}


.rating-block > .point {
    color: rgba(0,0,0,0.075);
}

.rating-block.is-voted > .point {
    color: #ffcc00;
}

.rating-block.is-voted > .point.selected ~ .point {
    color: rgba(0,0,0,0.075);
}



.rating-block:hover > .point {
    color: orange !important;
    /*color: orange;*/
}

/*.rating-block:hover > .point.selected ~ .point {
    color: #ffcc00;
}*/

.rating-block:hover > .point:hover,
.rating-block.is-voted > .point.selected ~ .point:hover {
    color: #cc4b37 !important;
    /*color: #cc4b37;*/
}

/*.rating-block > .point.selected ~ .point:hover {
    color: #ffcc00 !important;
}*/

.rating-block > .reset:hover ~ .point,
.rating-block > .point:hover ~ .point {
    color: rgba(0,0,0,0.075) !important;
    /*color: rgba(0,0,0,0.075);*/
}

.rating-block.disabled {
    pointer-events: none;
    position: relative;
}

.rating-block.disabled::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100;
}

.rating-block.disabled > .reset {
    display: none;
}


/*
    https://cdn.trustpilot.net/brand-assets/4.1.0/stars/stars-5.svg

    0 Star: #DCDCE6
    1 Star: #FF3722
    2 Star: #FF8622
    3 Star: #FFCE00
    4 Star: #73CF11
    5 Star: #00B67A
*/







.list-rules {
    font-weight: 400;
    list-style: none;
    max-width: 100%;
    padding-left: 0;
}

.list-rules li {
    display: -ms-flexbox;
    display: flex;
    margin: 0 -.375rem .5rem;
}

.list-rules li .fa {
    min-width: 1.25em;
    text-align: center;
}

.list-rules li > * {
    display: inline-block;
    line-height: 1.5;
    padding-left: .375rem;
    padding-right: .375rem;
    vertical-align: baseline;
}

.list-rules li > .fa:first-child {
    min-width: calc(1.25em + .5rem);
}

.list-rules li:empty {
    display: none;
}







/*.header--blue {
    background: radial-gradient(circle, #034366 0, #001f2f 100%);
    border-bottom: 1px solid #024365;
}
.header__review {
    background: radial-gradient(ellipse at center, #034366 18%, #001f2f 98%);
    margin-bottom: 20px;
    padding-top: 20px;
}
#footer .content-container {
    background: radial-gradient(ellipse at center, #034366 18%, #022c43 98%);
    padding: 2rem .625rem;
}*/



/* CLIENT */

/*
<article class="review-list-item" itemprop="review" itemscope="" itemtype="http://schema.org/Review">

	<aside class="review-section">


	</aside>

	<section class="review-section">


	</section>

</article>
*/

.review-list {}

.review-list .review-item {
    position: relative;
}

.review-list .review {
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0,0,0,.125);
    border-radius: .25rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    position: relative;
    transition: .15s ease;
    word-wrap: break-word;
    z-index: 2;
}

.review-list .review-item:hover .review {
    box-shadow: 0 1rem 1rem -1rem rgba(0,0,0,0.1), 0 .25rem .25rem -.25rem rgba(0,0,0,0.05);
}

.review-section {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-height: 1px;
    padding: 1.25rem;
}

.review-section + .review-section {
    border-top: 1px solid rgba(0,0,0,.125);
}

.review-section:nth-child(2n+1) {
    background-color: rgba(0,0,0,.025);
    color: #424242;
    font-family: 'Roboto Condensed';
    font-size: .875em;
}

.review-section:first-child {
    border-radius: calc(.25rem - 1px) calc(.25rem - 1px) 0 0;
    color: #6c757d;
}

.review-section:last-child {
    border-radius: 0 0 calc(.25rem - 1px) calc(.25rem - 1px);
}

.review-content :last-child {
    margin-bottom: 0;
}

@media (min-width: 768px) {
    .review-list .review {
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .review-section + .review-section {
        border-left: 1px solid rgba(0,0,0,.125);
        border-top: 0;
    }

    .review-section {
        width: 25%;
    }

    .review-section:nth-child(2) {
        padding-bottom: 1rem;
        padding-top: 1rem;
        width: 50%;
    }

    .review-section:nth-child(2n+1) {
        /*font-size: .75em;*/
    }

    .review-section:first-child {
        border-radius: calc(.25rem - 1px) 0 0 calc(.25rem - 1px);
        max-width: 200px;
    }

    .review-section:last-child {
        border-radius: 0 calc(.25rem - 1px) calc(.25rem - 1px) 0;
    }
}

.review-date {
	display: inline-block;
	font-weight: 600;
}

.rating-types {
    background-color: #f0f3f6;
    border-radius: .25rem;
    box-shadow: inset 0 0 0 1px rgba(0,0,0,0.1);
    margin: .5rem -.5rem 0;
    padding: .25rem .5rem;
}

.review-title {
	color: #666;
}

.review-details {
    color: #666;
    font-size: .875em;
    font-style: italic;
}

.review-recommend {
	color: #424242;
	font-size: .75em;
	margin-top: 1.5rem;
}

.review-actions {
    border-top: 1px solid rgba(0,0,0,0.1);
    font-size: .875em;
    padding-top: 1rem;
}






.review-comments {
    background-color: #fff;
    border: 1px solid rgba(0,0,0,0.1);
    border-radius: 0 0 .25rem .25rem;
    /*font-size: .75rem;*/
    margin: -1px 1rem 0;
    position: relative;
    z-index: 1;
}

.comment-list {
	font-size: .75rem;
	list-style: none;
	padding-left: 0;
	max-height: 50vh;
	overflow-y: auto;
}

.comment-list-header {
    background-color: #343a40;
    color: #f8f9fa;
}

.comment-list-footer:last-child {
	border-radius: 0 0 calc(.25rem - 1px) calc(.25rem - 1px);
	border-top: 1px solid rgba(0,0,0,0.1);
}

.comment-list-header,
.comment-list-footer,
.comment {
	padding: 1rem 1.25rem;
}

.comment:hover {
    background-color: rgba(0,0,0,.025);
}

.comment + .comment {
    border-top: 1px solid rgba(0,0,0,0.1);
}

.comment-header {
    margin-bottom: 1rem;
}

.comment-date {
    color: #6c757d;
    font-size: .875em;
}

.comment-body {
    margin-bottom: 1.5rem;
    /*white-space: pre-wrap;
    word-wrap: break-word;*/
}

.comment-feedback {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
}





/*
<div class="reviews-overview card card-body">



</div>
*/
.reviews-overview {}


.reviews-average-rating, 
.reviews-stats {
    max-width: 200px;
}

.reviews-average {
    font-size: 3.5rem;
    font-weight: 300;
    line-height: 1;
    margin-bottom: 0;
    position: relative;
}

/*.reviews-average .progress-ring {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.reviews-average .progress-ring-circle {
    transition: 0.35s stroke-dashoffset;
    transform: rotate(-90deg);
    transform-origin: 50% 50%;
}
.reviews-average .progress-ring + span {
    letter-spacing: -.1em;
    margin: 1rem 0;
    padding-right: .15em;
}*/

@media (min-width: 768px) {

}



.reviews-count {}
.reviews-recommended {}
.reviews-helpful {}
.ratings-distribution {}


.list-ratings {
	list-style: none;
	padding-left: 0;
}

.list-ratings li {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	white-space: nowrap;
}

.list-ratings li + li {
	margin-top: 2px;
}

.list-ratings .rating,
.list-ratings .total,
.list-ratings .ratio {
	padding-bottom: .25em;
	padding-top: .25em;
}

.list-ratings .rating {
	width: 3em;
}

.list-ratings .rating .fa {
    color: #6c757d;
}

.list-ratings .ratio {
	text-align: right;
	width: 3em;
}

.list-ratings .total {
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	padding-left: .75em;
	padding-right: .75em;
	position: relative;
}

.list-ratings .total .count {
    display: inline-block;
	position: relative;
	z-index: 2;
}

.list-ratings .total .bar,
.list-ratings .total .bar-value {
    bottom: 0;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.list-ratings .total .bar {
    background-color: rgba(0,0,0,0.05);
    overflow: hidden;
    z-index: 1;
}

.list-ratings .total .bar-value {
    opacity: .9;
}

.list-ratings [data-rating="1"] .bar-value {
    background-color: #EF8546;
}

.list-ratings [data-rating="2"] .bar-value {
    background-color: #F5AF46;
}

.list-ratings [data-rating="3"] .bar-value {
    background-color: #FBD746;
}

.list-ratings [data-rating="4"] .bar-value {
    background-color: #ABD338;
}

.list-ratings [data-rating="5"] .bar-value {
    background-color: #9FBF58;
}



.list-ratings.gradient .total .count {
    color: rgba(0,0,0,0.75);
    text-shadow: 0 1px 0 rgba(255,255,255,0.5);
    /*color: #fff;
    padding-left: .5em;
    padding-right: .5em;
    text-shadow: 0 1px 1px rgba(0,0,0,0.25);*/
}

/*.list-ratings.gradient .total .count:not(:empty)::before {
    background-color: #000;
    border-radius: 999rem;
    content: '';
    bottom: -.25em;
    left: -.25em;
    opacity: .7;
    position: absolute;
    right: -.25em;
    top: -.25em;
    z-index: -1;
}*/

/*.list-ratings .total .bar,
.list-ratings .total .bar-value {
    border-radius: 99rem;
}*/

.list-ratings.gradient .total .bar {
    border-radius: 99rem;
    box-shadow: inset 0 0 0 1px rgba(0,0,0,0.05);
    bottom: .25em;
    top: .25em;
}

.list-ratings.gradient .total .bar-value {
    box-shadow: inset 0 -1px 1px rgba(0,0,0,0.1);
}

.list-ratings.gradient [data-rating="1"] .bar-value {
    background-image: linear-gradient(135deg, #CC3244, #C02D3E);
}

.list-ratings.gradient [data-rating="2"] .bar-value {
    background-image: linear-gradient(135deg, #F0714A, #E85044);
}

.list-ratings.gradient [data-rating="3"] .bar-value {
    background-image: linear-gradient(135deg, #FDC148, #FEAB48);
}

.list-ratings.gradient [data-rating="4"] .bar-value {
    background-image: linear-gradient(135deg, #56BD59, #57BF87);
}

.list-ratings.gradient [data-rating="5"] .bar-value {
    background-image: linear-gradient(135deg, #55BD87, #1DAB97);
}











/*

_StarRating

<span class="star-rating" data-rating="3" title="3 out of 5">
    <i class="fa star-100"></i>
    <i class="fa star-100"></i>
    <i class="fa star-100"></i>
    <i class="fa star-0"></i>
    <i class="fa star-0"></i>
</span>
*/

.star-rating {
	display: -ms-inline-flexbox;
	display: inline-flex;
	font-size: inherit;
	height: 1em;
	line-height: 1;
	overflow: hidden;
	white-space: nowrap;
}

.star-rating > .fa {
	position: relative;
	text-align: left;
}

.star-rating > .fa + .fa {
	margin-left: .2em;
}

.star-rating > .fa::before,
.star-rating > .fa::after {
	transition: .15s ease;
	width: 1em;
}

.star-rating > .fa::after {
	color: rgba(0,0,0,0.075);
	content: "\f005";
}

.star-rating > .fa::before {
	color: #ffcc00;
	position: absolute;
}

.star-rating > .fa.star-25::before,
.star-rating > .fa.star-50::before {
	content: "\f089";
}

.star-rating > .fa.star-75::before,
.star-rating > .fa.star-100::before {
	content: "\f005";
}

.star-rating > .fa.star-25::before {
	clip: rect(auto, .25em, auto, auto);
}

.star-rating > .fa.star-75::before {
	clip: rect(auto, .75em, auto, auto);
}


a.star-rating {
	text-decoration: none;
}

a:hover .star-rating > .fa::after,
[role=button]:hover .star-rating > .fa::after {
	color: rgba(0,0,0,0.15);
}

a:hover .star-rating > .fa::before,
[role=button]:hover .star-rating > .fa::before {
	color: #ffa500;
}


.star-rating-light > .fa::after {
	color: rgba(255,255,255,.1);
}

a:hover .star-rating-light > .fa::after,
[role=button]:hover .star-rating-light > .fa::after {
	color: rgba(255,255,255,.2);
}

.text-primary .star-rating > .fa::before,
.text-secondary .star-rating > .fa::before,
.text-success .star-rating > .fa::before,
.text-danger .star-rating > .fa::before,
.text-warning .star-rating > .fa::before,
.text-info .star-rating > .fa::before,
.text-light .star-rating > .fa::before,
.text-dark .star-rating > .fa::before {
	color: currentColor;
}

a.text-primary .star-rating > .fa::before,
a.text-secondary .star-rating > .fa::before,
a.text-success .star-rating > .fa::before,
a.text-danger .star-rating > .fa::before,
a.text-warning .star-rating > .fa::before,
a.text-info .star-rating > .fa::before,
a.text-light .star-rating > .fa::before,
a.text-dark .star-rating > .fa::before {
	color: currentColor;
}





/*

_BarRating

<span class="bar-rating" data-rating="3" title="3 out of 5">
    <span class="bar filled">&nbsp;</span>
    <span class="bar filled">&nbsp;</span>
    <span class="bar filled">&nbsp;</span>
    <span class="bar">&nbsp;</span>
    <span class="bar">&nbsp;</span>
</span>
*/

.bar-rating {
    cursor: default;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    font-size: inherit;
    overflow: hidden;
    white-space: nowrap;
    vertical-align: middle;
}

.bar-rating > .bar {
    background-color: rgba(0,0,0,0.1);
    border: 1px solid rgba(0,0,0,0.1);
    height: .5em;
    position: relative;
    width: 1em;
}

.bar-rating > .bar.filled {
    background-color: rgba(0,0,0,0.6);
}

.bar-rating > .bar + .bar {
    margin-left: 2px;
    /*margin-left: -1px;
    border-left: none;*/
}

.bar-rating > .bar:first-child {
    border-radius: 10px 0 0 10px;
}

.bar-rating > .bar:last-child {
    border-radius: 0 10px 10px 0;
}

.text-primary .bar-rating > .bar.filled,
.text-secondary .bar-rating > .bar.filled,
.text-success .bar-rating > .bar.filled,
.text-danger .bar-rating > .bar.filled,
.text-warning .bar-rating > .bar.filled,
.text-info .bar-rating > .bar.filled,
.text-light .bar-rating > .bar.filled,
.text-dark .bar-rating > .bar.filled {
    background-color: currentColor;
}











/*

_RingRating

<span class="ring-rating" data-rating="3" title="3 out of 5">
    <span class="bar filled">&nbsp;</span>
    <span class="bar filled">&nbsp;</span>
    <span class="bar filled">&nbsp;</span>
    <span class="bar">&nbsp;</span>
    <span class="bar">&nbsp;</span>
</span>
*/

.ring-rating {
    cursor: default;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: inherit;
    position: relative;
    white-space: nowrap;
    vertical-align: middle;
    height: 2.75em;
    width: 2.75em;
    min-height: 38px;
    min-width: 38px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.ring-rating svg .ring {
    stroke: rgba(0,0,0,0.05);
}

.ring-rating svg .arc {
    transition: stroke-dashoffset 0.5s ease-out;
    transform: rotate(-90deg);
    transform-origin: 50% 50%;
}

/*.ring-rating .arc {
    animation: 800ms ease-in-out 0s 1 reverse none running hsgCPS;
    transition: stroke-dasharray 800ms ease 0s;
}*/

.ring-rating svg .value {
    fill: #6c757d;
}

.ring-rating[data-rating="1"] svg .arc {
    stroke: #C02D3E;
}

.ring-rating[data-rating="2"] svg .arc {
    stroke: #E85044;
}

.ring-rating[data-rating="3"] svg .arc {
    stroke: #FEAB48;
}

.ring-rating[data-rating="4"] svg .arc {
    stroke: #57BF87;
}

.ring-rating[data-rating="5"] svg .arc {
    stroke: #1DAB97;
}













/*

<div class="rating-group disabled">

    <label class="rating-label" for="rating3-1"><i class="fa fa-star"></i></label>
    <input class="rating-input" name="rating3" id="rating3-1" value="1" type="radio">

    <label class="rating-label" for="rating3-2"><i class="fa fa-star"></i></label>
    <input class="rating-input" name="rating3" id="rating3-2" value="2" type="radio">

    <label class="rating-label" for="rating3-3"><i class="fa fa-star"></i></label>
    <input class="rating-input" name="rating3" id="rating3-3" value="3" type="radio">

    <label class="rating-label" for="rating3-4"><i class="fa fa-star"></i></label>
    <input class="rating-input" name="rating3" id="rating3-4" value="4" type="radio">

    <label class="rating-label" for="rating3-5"><i class="fa fa-star"></i></label>
    <input class="rating-input" name="rating3" id="rating3-5" value="5" type="radio">

</div>

*/

/*.rating-group {
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 1.5em;
    height: 1em;
    line-height: 1;
    overflow: hidden;
    white-space: nowrap;
}

.rating-input {
    left: -999em !important;
    position: absolute !important;
}

.rating-label {
    color: orange;
    cursor: pointer;
    margin: 0;
    padding: 0 .1em;
    transition: .15s ease;
}

.rating-input:checked ~ .rating-label {
    color: rgba(0,0,0,0.075);
}

.rating-group:hover .rating-label {
    color: rgba(0,0,0,0.5);
}

.rating-input:hover ~ .rating-label {
    color: rgba(0,0,0,0.15);
}

.rating-label:hover {
    color: rgba(0,0,0,0.75) !important;
}

.rating-group.disabled {
    pointer-events: none;
}*/



.reviews-intro {
    font-size: .875rem;
}