#yourSalonReviews, #bsgReviews, #bsgTestimonials { position: relative; }
#yourSalonReviews .column, #bsgReviews .column, #bsgTestimonials .column { margin: 0; }
.reviews-timer {
	position: absolute;
	width: 100%;
	background-color: rgba(255,255,255,0.75);
	height: 100%;
	z-index: 9;
	text-align: center;
	padding-top: 30px;
}
.ysre-clear { clear:both; width: 100%; display:block; }
.ysre-rating-stars {
	background:rgba(0, 0, 0, 0) url("../../images/stars.png") no-repeat scroll 0 0;
    display: block;
    height: 15px;
    position: relative;
    text-indent: -9999px;
    top: 0;
    width: 84px;
    float: right;
    margin-top: 6px;
    }
.ysre-rating-stars.ysre-left { float: none; display: inline-block; }

.ysre-stars_1stars { background-position: 0 -32px !important; }
.ysre-stars_1halfstars { background-position: 0 -47px !important; }
.ysre-stars_2stars { background-position: 0 -62px !important; }
.ysre-stars_2halfstars { background-position: 0 -77px !important; }
.ysre-stars_3stars { background-position: 0 -92px !important; }
.ysre-stars_3halfstars { background-position: 0 -107px !important; }
.ysre-stars_4stars {  background-position: 0 -122px !important; }
.ysre-stars_4halfstars { background-position: 0 -137px !important; }
.ysre-stars_5stars { background-position: 0 -152px !important; }

.ysre-averagerating, .ysre-averagerating span {
    display: none;
    height: 0;
    visibility: hidden;
    width: 0;
}
.ysre-admin-response {
	width: 95%;
	margin: 5px auto;
	padding: 5px;
	color: #fff;
	box-shadow: 0 0 5px #000;
	background: #6d6d6d;
	font-size: 14px; 
	font-style: italic;
}
.ysre-story-inner-content { position: relative; padding-top: 10px; }
.ysre_avatar { 
	width: 50px;
	height: 50px;
	display: inline-block; 
	margin: 5px 0 6px 10px; 
	border: 3px solid #FFF; 
	-ms-transform: rotate(-7deg); /* IE 9 */
    -webkit-transform: rotate(-7deg); /* Chrome, Safari, Opera */
    transform: rotate(-7deg);
    box-shadow: 0 0 5px #999;
    vertical-align: top; 
    }

.ysre-reviews-wrapper { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); }


.review_item {padding:10px; background-color: #fff; border: 1px solid #AAA; box-shadow: 2px 2px 5px #999; margin: 5px 5px 15px; border-radius: 10px; color: #333; box-sizing: border-box;}
.review_item a, .review_item a:hover, .review_item a:active, .review_item a:visited {color: #333;}
.ysre-ui-stream-message {font-size: 14px; margin: 5px 10px; font-style: italic; font-weight: lighter; display: block;}
.ysre_avatar img {width: 100%; }
.ysre-ui-stream-headline {margin: 5px 5px 5px 10px; display: inline-block; font-size: 14px;}



.ysre-reviews-wrapper span[itemprop="datePublished"] {display: block; }


@media (max-width: 480px) {
	#ysre-reviews-wrapper .column { width: 100%; }
	.ysre_avatar { position: relative; display: inline-block; }
	.ysre-reviews-wrapper .ysre-ui-stream-message { font-size: 12px; }
	.ysre-reviews-wrapper .ysre-ui-stream-headline { margin: 5px; font-size: 15px; display: inline-block; }
}
@media (min-width: 768px) {
  .ysre-reviews-wrapper  {
    grid-template-columns: repeat(3, 1fr);
  }
}