.review-badge{ display: inline-block; padding: 15px; box-shadow: 0px 2px 10px rgba(0,0,0,0.3); border-top: 5px solid #4fce6a; display: inline-flex; background: #fff; color: #111 !important;}
.openMe{ position: fixed; bottom: 10px; left: 10px; z-index: 999;  }
.openMe:hover,.close-reviews:hover{ cursor: pointer; }

.review-badge .logo{ width: 48px; margin: 0 10px 0 0 !important; }
.gold{ color: #e77119; }
.review-badge .rating{ font-size: 21px; float: left; margin-top: -4px; margin-right: 5px; }
.review-badge .star, .review .star{ display: inline-block; width: 20px; height: 20px; background-image: url('../img/star.png'); background-size: contain; margin: 0 1px; }
.review-badge .star-half{ display: inline-block; width: 20px; height: 20px; background-image: url('../img/star-half.png'); background-size: contain; margin: 0 1px; }


#reviews-container{
    width: 70%; height: 100%; max-width: 500px;
    position: fixed; top: 0; left: -9999px;
    background: #fff; box-shadow: 2px 2px 10px rgba(0,0,0,0.3);
    border-right: 5px solid #ea4335;
    z-index: 10000;
    transition: left 0.5s;
}

.compName{ color: #111 !important; }

#reviews-container .review-badge{  
    width: 100%; border-top: none;
}

#reviews-container.open{
    left: 0;
}

#reviews-container .close-reviews{ background: #ea4335; padding: 10px; display: inline-block; border-top-right-radius: 3px; border-bottom-right-radius: 3px; position: absolute; top: 5px; right: -55px; height: 50px; }

#google-reviews{height: calc(100% - 86px); overflow-y: scroll; }
#google-reviews .review-item{ padding: 15px 15px 15px 10px; border-bottom: 1px solid #eee; }
.review-stars{ display: block; }
.review-item .review-stars ul{ list-style-type:none; margin: 0; }
.review-text{ clear: both;} 
.review-date{ display: none; }
.review{ padding: 0 30px 1em; border-bottom: 1px solid #eee; }
.review-author{ font-weight: 600; margin-bottom: 0px; }
.review-author:after{ content: " rated us"; font-weight: 400; }
.review-btn{ color: #fff !important; background: #4fce6a; border-radius: 2px; padding: 5px 10px; }
.review-meta:before{ content: ""; display: block; width: 50px; height: 50px; background: #ccc; border-radius: 999px; margin-right: 10px; float: left; background-image: url('../img/review-user.png'); margin-top: 3px; }


.review-item:nth-child(4n-7) .review-meta:before { 
    background-color:  #4285F4;   
}

.review-item:nth-child(4n-6) .review-meta:before { 
    background-color:  #DB4437;   
}

.review-item:nth-child(4n-5) .review-meta:before { 
    background-color:  #F4B400;   
}

.review-item:nth-child(4n-4) .review-meta:before { 
    background-color:  #0F9D58;   
}

.review-stars ul li{ float: left; }
#google-reviews .star{ display: inline-block; width: 20px; height: 20px; background-image: url('../img/star.png'); background-size: contain; }


@media(max-width: 991px){
	.openMe{ bottom: 55px; }
}

@media(max-width: 500px){
    .openMe{ display: none !important; }   
}