/**
 * Styles for Fusion Extension : Google Reviews
 */

.fsn-google-reviews {
  text-align:left;
}
.fsn-google-reviews .review-item {
  margin-bottom:20px;
  border-bottom:1px solid rgba(0, 0, 0, 0.1);
  padding-bottom:10px;
}
.fsn-google-reviews .review-item:last-child {
  margin-bottom:0;
  padding-bottom:0;
  border:0;
}
.fsn-google-reviews .review-stars,
#google-reviews-badge .review-stars {
  color:#e7711b;
  margin-bottom:10px;
}
.fsn-google-reviews .review-stars > .list-inline,
#google-reviews-badge .review-stars > .list-inline {
  margin-left:-1px;
  margin-bottom:0;
}
.fsn-google-reviews .review-stars > .list-inline > li,
#google-reviews-badge .review-stars > .list-inline > li {
  padding-left:0;
  padding-right:0;
  margin-left:1px;
  margin-right:1px;
}
.fsn-google-reviews .reviewer-avatar {
  float:left;
  width:40px;
  height:40px;
  margin-right:5px;
}
.fsn-google-reviews .reviewer-avatar img  {
  width:100%;
  height:auto;
}
.fsn-google-reviews .review-item > .review {
  padding-left:47px;
}
.fsn-google-reviews .review-author {
  font-weight:bold;
}
.fsn-google-reviews .review-date {
  color:#707070;
  margin-left:5px;
}
.fsn-google-reviews .google-reviews-schema  {
  font-size:32px;
  padding-bottom:15px;
  margin-bottom:20px;
  border-bottom:1px solid rgba(0 ,0, 0, 0.1);
}
.fsn-google-reviews .google-reviews-schema > span {
  display:inline-block;
  margin-right:10px;
}
.fsn-google-reviews .google-reviews-schema .aggregate-rating  {
  color:#e7711b;
}
.fsn-google-reviews .google-reviews-schema .review-stars  {
  display:inline-block;
  font-size:22px;
  line-height:0;
  vertical-align:middle;
  margin-bottom:0;
}

@media (max-width: 767px) {
  .fsn-google-reviews .google-reviews-schema  {
    text-align:center;
  }
  .fsn-google-reviews .google-reviews-schema .review-stars  {
    display:block;
    margin-top:15px;
  }
}

.fsn-google-reviews .google-reviews-buttons {
  margin-top:20px;
  border-top:1px solid rgba(0, 0, 0, 0.1);
  padding-top:10px;
}

#google-reviews-badge {
  position:fixed;
  bottom:20px;
  left:20px;
  z-index:10;
  display:inline-block;
  padding:18px;
  border-radius:4px;
  text-align:center;
  box-shadow:0 1px 1px 0 rgba(60,64,67,.08), 0 1px 3px 1px rgba(60,64,67,.16);
  background:#fff;
  color:#000;
  text-decoration:none;
  opacity:1;
	-moz-transition:opacity 0.3s;
	-webkit-transition:opacity 0.3s;
	transition:opacity 0.3s;
}
#google-reviews-badge.right {
  left:auto;
  right:20px;
}
#google-reviews-badge.dismissed	{
	opacity:0;
}
#google-reviews-badge.not-ready	{
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	border: 0;
}
#google-reviews-badge a {
  display:block;
  color:#000;
  text-decoration:none;
}
#google-reviews-badge h3  {
  font-size:14px;
  margin:10px auto 0;
}
#google-reviews-badge .badge-rating {
  display:block;
  font-size:16px;
  font-weight:bold;
  margin-bottom:5px;
}
#google-reviews-badge .review-stars {
  display:block;
  font-size:14px;
  line-height:0;
  vertical-align:middle;
  margin-bottom:0;
}
#google-reviews-badge .google-reviews-badge-close  {
  display:block;
  position:absolute;
  top:0;
  right:0;
  padding:6px;
  color:rgba(0, 0, 0, 0.2);
}
#google-reviews-modal .fsn-google-reviews {
  padding:30px 0;
}
@media (min-width: 768px) {
  #google-reviews-modal .fsn-google-reviews {
    padding:42px;
  }
}
