.c-review-overall {
    display: flex;
    flex-wrap: wrap;
}

.c-review-overall__stars-holder {
    flex: 20.83rem;
	margin-bottom: 1rem;
}

.c-review-overall__average {
    flex: 20.83rem;
	margin-bottom: 1rem;
}

.c-reivew-overall__recommended {
    flex: 20.83rem;
	margin-bottom: 1rem;
	text-align: center;
}

.c-review-overall__stars {
    display: flex;
    margin-bottom: .5rem;
    cursor: pointer;
	font-size: .9rem;
}

.c-reivew-overall__chart {
    flex: 3;
    background: #efefef;
    margin: 0 .5rem;
	display: flex;
}

.c-review-overall__star {
    flex: 1;
}

.c-review-overall__count {
    flex: 1;
}

.c-reivew-overall__chart-fill {
    background: #0054a6;
	width: 0px
}

.c-reviews__write-a-review {    font-size: .9rem;
	text-align: right;
	margin: 1rem 0;
}

.c-review-overall__stars:hover {
	text-decoration: underline;
	color: #4187c5
}

.c-review-overall__stars:hover .c-reivew-overall__chart-fill {
    background: #4187c5
}

.c-review {
    display: flex;
    flex-wrap: wrap;
    border-top: 1px solid #ccc;
    align-items: flex-start;
}

.c-review__user-info {
    font-size: .8rem;
}

.c-review__name {
    font-weight: bold;
}

.c-review__date {
    font-size: .8rem;
    color: #777;
}

.c-reivew__title {
    font-size: 1.25rem;
    margin-bottom: .75em;
    font-family: 'Linotype Tetria', sans-s serif;
}

.c-review__would-recommend {
    margin-top: 2rem;
    font-weight: 700;
	display: flex;
    align-items: center;
}

.c-review__badge {
    max-width: 100%;
}

.c-review__rating {
    margin-bottom: .5rem;
	margin-top: 1rem;
}

.ci-icon--star-full {
	color: #f3b203;
}

.ci-icon--star-half {
    background: -webkit-linear-gradient(left, #f3b203 50%, #ccc 50%);
    background: linear-gradient(to right, #f3b203 50%, #ccc 50%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.ci-icon--star-empty {
    color: #ccc;
}

.c-review__checkmark {
    font-size: 1.5rem;
    margin-right: .5rem;
    color: green;
}

.c-reivew-overall__average-stars {
    font-size: 1.7rem;
}

.c-review-overall__average-number {
    font-weight: bold;
    margin: .5rem 0 0;
    font-size: 1.4rem;
}

.c-reviews__star-count {
    margin: -1rem 0 1rem;
}

.c-reviews__star-count > .ci-icon {
    margin-right: .2em;
}

.c-reviews__total-stars-count {
    color: #777;
    font-size: .8rem;
}

.c-review-overall__total {
    color: #777;
    font-style: italic;
}

.c-reviews__pagination-totals {
    margin-bottom: .5rem;
    font-size: .9rem;
	display: flex;
	flex-wrap: wrap;
}

.c-review__first-number, .c-review__last-number, .c-review__of-total {
    font-weight: 700;
}

.c-review__pagination-totals {
    flex: 13rem;
	text-align: right;
}

.c-review__tags {
    flex: 26rem;
	display: flex;
}

.c-review-overall__recommended-percent {
    font-family: 'Linotype Tetria', sans-serif;
    font-weight: bold;
    font-size: 1.5rem;
    color: #0054a6;
}

.c-review-overall__stars--active {
    color: #00a3c7;
}


.c-review-overall__stars--active .c-reivew-overall__chart-fill {
    background: #00a3c7;
}

.c-review__tag {
    display: flex;
    width: auto;
    padding: .5rem;
    border-radius: 5px;
    background: #efefef;
    font-weight: bold;
    font-size: .8rem;
    margin-bottom: 0.5rem;
}

.c-review__tag-close {
    margin-left: .5rem;
    cursor: pointer;
    color: #777;
}

.c-review__pie-chart circle.b {
	animation: dash 1.5s ease;
    animation-fill-mode: forwards;
    stroke-dashoffset: 460;
    stroke-dasharray: 460;
}

.c-review__pie-chart {
    width: 100px;
    display: block;
    margin: 0 auto;
    max-width: 100%;
}

@media (min-width: 62.5rem) {
	.c-review__badge {
		display: block;
		margin: 0 auto;
	}
	.c-review__user-info {
		font-size: .8rem;
		text-align: center;
	}
	.c-review__user {
    	margin: 2rem 1rem 0 0;
	}
	.c-review__content {
		margin: 1rem 0rem 2rem 1rem;
	}
	
	.c-review__user {
		flex: 2;
	}

	.c-review__content {
		flex: 7;
	}
}

@media (max-width: 62.5rem) {
	.c-review__user {
		display: flex;
	}

	.c-review__badge {
		width: 50px;
		align-self: flex-start;
		margin: 0 1rem 0 0;
	}

	.c-review__user-info {
		display: flex;
		flex-wrap: wrap;
		align-self: center;
	}
	
	.c-review__user {
    	margin: 1rem 0 0 0;
		flex: 100%;
	}
	
	.c-review__content {
		margin: 0 0 2rem 0;
		flex: 100%;
	}
}

@media (max-width: 45.5rem) {
	.c-reviews__write-a-review {
		margin-bottom: 2rem;
	}
	.c-reviews__write-a-review .o-button {
		display: block;
		width: 100%;
		text-align: center;
	}
}

.c-form__star {
    background: none;
    border: 0;
    cursor: pointer;
    line-height: 3em;
}

.c-form--resource-review .o-input {
    margin-bottom: 1rem;
}

.o-input--stars label {
    background: none;
}

.c-reviews__controls {
    margin-bottom: 1rem;
}

@media (min-width: 45.5rem) {
    .c-reviews__controls {
        display: flex;
        align-items: center;
    }
    .c-reviews__counts {
        flex: 1;
        text-align: right;
    }
}

.c-reviews__offset {
    font-weight: bold;
}

.c-reviews__total-count {
    font-weight: bold;
}

.c-rating-stars {
    display: flex;
    align-items: flex-start;
}

.c-rating-stars__star {
    border: 0;
    background: none;
    padding: 0 .25rem;
}