.google-badge-container * {
	cursor: pointer;
}

.google-badge-container .badge-fixed {
	position: fixed!important;
    right: 30px!important;
    bottom: 30px!important;
    max-width: none!important;
    z-index: 2146482999!important;
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.26)!important;
}

.google-badge-container .badge-border {
	width: 100%!important;
	height: 6px!important;
	background: #4fce6a!important;
	border-radius: 2px 2px 0 0!important;
}

.google-badge-container .badge-btn {
	position: relative!important;
	padding: 10px!important;
	background: #fff!important;
	transition: all .2s ease-in-out!important;
	border-radius: 2px!important;
}

.google-badge-container .badge-btn:hover {
    background: #f3f3f5!important;
}

.google-badge-container .rating-text {
	font-size: 16px!important;
	font-family: Helvetica Neue,Helvetica,Arial,sans-serif!important;
}

.google-badge-container svg {
	vertical-align: middle!important;
	-moz-box-sizing: content-box!important;
	-webkit-box-sizing: content-box!important;
	box-sizing: content-box!important;
}

.google-badge-container .badge-score {
	display: inline-block;
	margin: 0 0 0 4px!important;
	vertical-align: middle!important;
}

.google-badge-container .badge-star-bg {
	background: url('../images/star_sprite.png') repeat-x;
	font-size: 0;
	height: 21px;
	line-height: 0;
	overflow: hidden;
	text-indent: -999em;
	width: 110px;
	margin-left: auto;
}

.google-badge-container .badge-star-fill {
    background: url('../images/star_sprite.png') repeat-x;
    background-position: 0 100%;
    float: left;
    height: 21px;
    display: block;
}

.google-badge-container .rating-number {
	font-family: Helvetica Neue,Helvetica,Arial,sans-serif!important;
	color: #e7711b!important;
	font-size: 20px!important;
	bottom: 11px;
	right: 131px;
	vertical-align: middle!important;
	position: absolute;
}

.google-reviews-container {
	font-size: 14px!important;
	line-height: 20px!important;
	direction: ltr!important;
	text-align: left!important;
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif!important;
	color: #333!important;
	font-style: normal!important;
	font-weight: normal!important;
	text-decoration: none!important;
	list-style-type: disc!important;
}

.google-reviews-container {
	position: fixed!important;
    bottom: 0!important;
    right: 0!important;
    height: 100%!important;
    width: 368px!important;
    z-index: 2146483000!important
}

@media (max-width: 460px) {
	.google-reviews-container {
	    width: 100%!important;
	}
}

.google-reviews-container .google-reviews-head {
   	position: absolute!important;
   	top: 0!important;
   	right: 0!important;
   	width: 100%!important;
   	height: 80px!important;
   	background: #fff!important;
   	padding: 10px 16px!important;
   	overflow: hidden!important;
   	box-shadow: 0 1px 2px 0 rgba(0,0,0,.12)!important;
   	z-index: 2147483002!important;
}

.google-reviews-container .google-reviews-head-inner {
	z-index: 2146483000!important;
	position: absolute!important;
	left: 20px!important;
	top: 20px!important;
	width: 90%!important;
	height: 80px!important;
	pointer-events: none!important;
}

.google-left {
	display: table-cell!important;
	padding-right: 10px!important;
	vertical-align: top!important;
}

.google-left img {
	width: 50px!important;
    height: 50px!important;
    border-radius: 50%!important;
    max-width: none!important;
}

.google-right {
	display: table-cell!important;
	vertical-align: top!important;
	width: 10000px!important;
}

.google-reviews-container .google-name {
	color: black!important;
	font-size: 100%!important;
	font-weight: bold!important;
	margin: 0 0 2px!important;
	padding-right: 6px!important;
	text-decoration: none!important;
}

.google-reviews-container .google-name a {
	text-decoration: inherit!important;
	color: #333;
}

.google-reviews-container .review-rating {
	color: #e7711b!important;
	font-size: 20px!important;
	margin: 0 6px 0 0!important;
	vertical-align: middle!important;
}

.google-reviews-container .review-star-bg {
    background: url(../images/star_sprite.png) repeat-x;
    font-size: 0;
    height: 21px;
    line-height: 0;
    overflow: hidden;
    text-indent: -999em;
    width: 110px;
    margin-left: auto;
    display: inline-block;
    position: relative;
    top: 5px;
}

.google-reviews-container .review-star-fill {
    background: url('../images/star_sprite.png') repeat-x;
    background-position: 0 100%;
    float: left;
    height: 21px;
    display: block;
}

.google-reviews-container .google-close {
	padding: 0!important;
	outline: 0!important;
	border: 0!important;
	background: 0 0!important;
	min-height: 0!important;
	width: auto!important;
	float: right!important;
	font-size: 32px!important;
	font-weight: 500!important;
	line-height: .6!important;
	color: #999!important;
	position: absolute;
	-webkit-appearance: none!important;
	right: 10px;
	top: 10px;
	cursor: pointer!important;
	z-index: 2147483002!important;
}

.google-reviews-container .google-reviews-body {
	position: absolute!important;
	top: 0!important;
	right: 0!important;
	bottom: 0!important;
	width: 100%!important;
	background: rgba(250,250,251,.98)!important;
	border-left: 1px solid #dadee2!important;
	box-shadow: 0 0 4px 1px rgba(0,0,0,.08)!important;
    z-index: 2146482900!important;
}

.google-reviews-container .google-reviews-content {
	top: 101px!important;
	bottom: 48px!important;
	position: absolute!important;
	right: 0!important;
	width: 100%!important;
	overflow-y: auto!important;
	z-index: 2147483001!important;
	-webkit-transform: translateZ(0)!important;
}

.google-reviews-container .google-reviews-content-inner {
	position: relative!important;
	min-height: 100%!important;
	margin: 0 auto!important;
}

.google-reviews-container .google-reviews-content-reviews {
	padding: 16px 16px 0!important;
}

.google-reviews-container .google-single-review {
	margin-top: 30px!important;
}

.google-reviews-container .google-single-review:first-of-type {
	margin-top: 0px!important;
}

.google-reviews-container .relative-time {
	color:#aaa;
}

.google-reviews-container .google-single-review .google-right a {
	color: #427fed!important;
	text-decoration: none!important;
	font-weight:bolder;
}

.google-reviews-container .google-single-review .google-feedback .stars {
	background: url(../images/star_sprite.png) repeat-x;
	font-size: 0;
	height: 21px;
	line-height: 0;
	overflow: hidden;
	text-indent: -999em;
	width: 110px;
	margin-left: auto;
	display: inline-block;
	position: relative;
	top: 3px;
}

.google-reviews-container .google-single-review .google-feedback .stars-inner {
	background: url('../images/star_sprite.png') repeat-x;
	background-position: 0 100%;
	float: left;
	height: 21px;
	display: block;
}

.google-reviews-container .google-single-review .text {
	color: #222!important;
	font-size: 13px!important;
	line-height: 20px!important;
	max-width: 100%!important;
	overflow: hidden!important;
}


.google-reviews-container .google-single-review .writereview a {
	color: #427fed!important;
	text-decoration: none!important;
	font-weight: bolder;
}


.google-reviews-container .google-single-review .writereview {
	text-align:center;
}

@media screen and (max-width:670px) {
	.google-badge-module {
		display:none !important;
		visibility: hidden !important;
	}
}