.review_overview_title {
	display: none!important;
}

.review_box {
	background-color: #fafafa;
	font-size: 18px;
	border-spacing: 0;
	margin-top: 30px;
	margin-bottom: 50px;
	width: 100%;
}
.review_box td {
	padding: 10px 15px;
}
.review_box .col_desc {
	padding-top: 20px;
	padding-bottom: 20px;
}
.review_box .col_desc > *:last-child {
	margin-bottom: 0;
}
.review_box .title {
	margin-bottom: 20px;
    margin-top: 0px;
    font-weight: bold;
	text-transform: uppercase;
}
.review_box .col_bar {
	width: 40%;
	padding-right: 1px;
}
.review_box .bar {
	width: 100%;
	height: 15px;
	background-color: #ccc;
}
.review_box .bar .current {
	height: 100%;
	background-color: #82bf5c;
}
.review_box .bar.red_bar .current {
	background-color: #c34d4d;
}
.review_box .col_rating {
	text-align: center;
	width: 50px;
	padding-left: 0;
	padding-right: 0;
}
.review_box .col_star_rating {
	width: 200px;
	text-align: center;
}

.review_box .bar_row td:not(:first-child):not(:last-child){
	border-left-width: 0;
	border-right-width: 0;
}
.review_box .bar_row td:first-child {
	border-right-width: 0;
}
.review_box .bar_row td:last-child {
	border-left-width: 0;
}
.review_box .fr_rating {
	color: #ffbb00;
	font-size: 25px;
	margin-bottom: 5px;
}
.review_box .fr_rating svg {
	margin: 0 1px;
}
.review_box .score {
	font-size: 50px;
	line-height: 1em;
}
.review_box .col_star_rating .label {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 12px;
}

@media( max-width: 1140px ) {
	.review_box {
		font-size: 16px;
	}
}

@media( max-width: 600px){
	.review_box, 
	.review_box tbody, 
	.review_box tr,
	.review_box td,
	.review_box .col_star_rating {
		display: block;
		width: 100%;
		overflow: hidden;
	}
	.review_box .col_label {
		border-bottom: 0;
		padding-bottom: 0;
	}
	.review_box .col_bar {
		width: calc( 100% - 50px );
		float: left;
		height: 35px;
		border-top: 0;
		padding-top: 0;
	}
	.review_box .col_rating {
		width: 50px;
		height: 35px;
		border-top: 0;
		padding-top: 0;
	}
	.review_box .col_bar .bar {
		margin-top: 6px;
	}
	.review_box .bar_row td:first-child {
		border-right-width: 1px;
	}
	.review_box .bar_row .col_bar:not(:first-child):not(:last-child) {
		border-left-width: 1px;
	}
}



.review_summary_score {
	display: table;
}
.review_overview_title {
	margin-top: 30px;
	display: none;
}
.has_review .review_overview_title {
	display: block;
}
.review_overview_title h4 {
	margin-bottom: 0;
}

@media( max-width: 768px ){
	.review_summary_score {
		width: 100%;
		display: block;
	}
}
@media( max-width: 500px ){
	.review_overview_title {
		 margin-top: 0;
	}
	.review_summary_score {
		margin-bottom: 40px;
	}
}


