/*
 * Author review
 * Global CSS
 * by samathemes
*/

.author-review-box:after,
.user-rating:after,
.author-reviews .review-item:after,
.users-rate .review-item:after,
.review-summary:after,
ul.author-review li:after,
.author-review li:before, .author-review-box .review-header:after, .rate-criteria p:before {
	content: "";
	display: table;
	clear: both;
}
.author-review-box,
.author-review-box h3.review-title,
.review-item .details h5,
.author-review-box .final-score h3,
.author-review-box .final-score span,
.author-review-box .review-summary p,
.author-review-box .user-rating .description p, .author-review-box .buttons a, .rate-it p a.add-user-rate, .users-rate p a.rate-it-btn, p.not-rated-before, .author-review-box p {
	font-family:'Open Sans',Lato, Verdana, Geneva, sans-serif;
}

/*
 * Author review box
 */

.author-review-box {
	margin: 24px 0;
	background: transparent;
}
	.author-review-box .hidden {
		display:none;
	}
	.inner-review {
		background: #FFF;
	}
	.author-review-box .review-header {
		margin: 0 0 18px;
		padding: 12px 12px;
		background: #3F3E3E;
		border-bottom: 1px solid #F2F2F2;
		border-top: 1px solid #F2F2F2;
		position:relative;
	}
	.author-review-box h3.review-title {
		float:left;
		color: #F1F1F1;
		font-size: 16px;
		font-weight:600;
		line-height:30px;
		margin: 0;
	}
	.author-review-box .buttons {
		float:right;
		position:absolute;
		right:12px;
		bottom:4px;
	}
	.author-review-box .buttons a {
		font-size:13px;
		color:#F1F1F1;
		padding:8px;
		text-decoration:none;
		-webkit-transition: all 0.100s linear 0s;
		   -moz-transition: all 0.100s linear 0s;
		     -o-transition: all 0.100s linear 0s;
		        transition: all 0.100s linear 0s;
	}
	.author-review-box .buttons a:focus {
		outline:none;
	}
	.author-review-box .buttons .active, .author-review-box .buttons a:hover {
		color:#3F3E3E;
		background:#FFF;
		border-top:3px solid #FEAA37;
	}
	.author-reviews, .review-summary, .author-review-box .users-rate, .author-review-box .rate-it {
		padding: 0 12px;
	}
	.author-review-box.star .author-reviews, .author-review-box.star .users-rate {
		padding: 0;
	}
	.author-review-box .users-rate, .author-review-box .rate-it {
		color:#333;
		font-size:13px;
		display:none;
		position:relative;
	}
	.rate-it .criteria-rate {
		margin-bottom:12px;
	}
	.rate-it .criteria-rate:nth-child(2n) {
	}
	.rate-it .criteria-rate label {
		color:#333;
		width:140px;
		font-size:13px;
		text-align:right;
		display:inline-block;
		margin-right:12px;
	}
	.rate-it .criteria-rate select {
		width: 80px;
		height: 22px;
	}
	.rate-it .criteria-rate select:focus {
		outline-color: #FEAA37;
		-webkit-box-shadow: 0 0 5px #FEAA37;
	       -moz-box-shadow:0 0 5px #FEAA37;
		        box-shadow: 0 0 5px #FEAA37;
	}
	.rate-it .add-user-rate {
		margin-left:155px;
	}
	.criteria-rate span.slider-value {
		margin-left:8px;
	}
	.author-review-box p, .criteria-rate span.slider-value  {
		color:#333;
		font-size: 13px;
		font-weight: 400;
	}

	.rate-it p a.add-user-rate, .users-rate p a.rate-it-btn {
		color:#FFF;
		font-size:13px;
		padding:4px 20px;
		text-align:center;
		background:#FEAA37;
		text-decoration:none;
		-webkit-transition: all 0.100s linear 0s;
			   -moz-transition: all 0.30s linear 0s;
				 -o-transition: all 0.30s linear 0s;
					transition: all 0.30s linear 0s;
	}
	.rate-it p a.add-user-rate:hover, .users-rate p a.rate-it-btn:hover {
		background:#3F3E3E;
	}
	.author-review-box .author-reviews {
		
	}
	.author-review-box .review-item {
		clear: both;
		margin-bottom: 10px;
	}
	.author-review-box.star .review-item {
		padding: 8px 12px;
		margin-bottom: 0px;
		border-bottom:	1px solid #EEE;
	}
	.author-review-box.star .review-item:last-child {
		border-bottom: none;
	}
	.review-item .details  h5 {
		color: #333;
		margin: 0px;
		font-size: 13px;
		line-height: 22px;
		font-weight: 400;
	}
	.review-star .review-item .details h5 {
		line-height:17px;
	}
	.review-item .score {
		float:right;
		font-weight:600;
	}
	.review-item .progress {
		height: 12px;
		margin: 0;
		background-color: #F9F9F9;
		border-radius: 0;
		-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset;
	       -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset;
		        box-shadow:0 1px 1px rgba(0, 0, 0, 0.1) inset;
	}
	.review-item .progress-bar {
		-webkit-box-shadow: none;
	       -moz-box-shadow: none;
				box-shadow:none;
	}
	.review-item .progress-striped .progress-bar {
		background-size:24px 24px;
	}
	.progress .progress-bar-green-light {
		background-color: #50D050;
	}
	.progress-bar-orange {
		background-color: #F87217;
	}
	.progress-bar-red-light {
		background-color: #F04124;
	}
	.progress-bar-dark {
		background-color: #404040;
	}
	.progress-bar-yellow-light {
		background-color: #ffd700;
	}
	.review-item:hover {
		opacity:.8;
	}
	.author-review-box .review-summary {
		padding: 0;
		margin-top: 18px;
		background: #3F3E3E;
		border-top: 1px solid #F2F2F2;
		height: 101px;
		position:relative;
		box-sizing:border-box;
		/*overflow: hidden;*/
	}
	.author-review-box.star .review-summary {
		margin-top: 0px;
	}
	.author-review-box .short-summary {
		padding:12px;
		margin: 0 120px;
	}
	.author-review-box .short-summary p strong {
		font-weight:600;
		font-size:13px;
	}
	.author-review-box .review-summary p, .author-review-box .user-rating .description p {
		color:#F4F4F4;
		font-size:13px;
		font-weight:400;
		margin: 0;
		padding: 0;
	}
	.author-review-box .final-score, .author-review-box .total-users-rating {
		text-align:center;
		padding:12px;
		width:95px;
		height:76px;
		background:#FEAA37;
		box-sizing:content-box !important;
	}
	.author-review-box .final-score {
		position:absolute;
		left:0;
	}
	.author-review-box .total-users-rating {
		position:absolute;
		right:0;
	}
	.author-review-box .final-score h3, .author-review-box .total-users-rating h3 {
		color:#FFF;
		margin:6px 0 12px !important;
		font-size:28px;
		font-weight:600;
		line-height:20px;
	}
	.author-review-box .total-users-rating h3 span.value {
		color:#FFF;
		font-size:28px;
		font-weight:600;
		line-height:20px;
	}
	.review-summary h3 span {
		color:#FFF;
		font-size:13px;
		font-weight:400px;
		display:inline-block;
	}
	.final-score span, .total-users-rating span {
		color:#333;
		font-size:12px;
		line-height:18px;
		display:block;
	}
	
	/*star*/
	.review-star .author-reviews, .review-star .users-rate {
		padding:0px
	}
	.review-star p.not-rated-before {
		padding:0px 8px;
	}
	.review-star .review-item {
		margin-bottom:0;
		padding:10px 8px;
		border-bottom:1px solid #F2F2F2;
	}
	.review-star .review-item:first-child {
		padding:0px 8px 10px;
	}
	.review-star .review-item:last-child {
		margin-bottom:15px;
	}
	.star-review  {
		float:right;
	}
	.review-star .details {
		float:left;
	}
	.star-review .star-under {
		display:block;
		height: 17px;
		width: 85px;
		background: url("../images/gray.png") repeat-x scroll left 0 rgba(0, 0, 0, 0);
	}
	.star-review .star-over {
		display:block;
		height: 17px;
		background: url("../images/rating_on.png") repeat-x scroll left 0 rgba(0, 0, 0, 0);
	}
	.review-star .author-reviews .review-item:nth-child(even), .review-star .users-rate .review-item:nth-child(even) {
		background: #F9F9F9;
	}
	.review-star .author-reviews .review-item:nth-child(odd), .review-star .users-rate .review-item:nth-child(odd) {
	}
 
/*
 * User Rating
 */
.user-rating {
	display:block;
	margin:8px 0 0;
	padding:10px 5px 8px;
	background:#F9F9F9;
	position:relative;
	border-top:1px solid #F2F2F2;
}
	.ajax_loader:before {
		content:"";
		position:absolute;
		top:0;
		right:0;
		left:0;
		bottom:0;
		z-index:100;
		background:url("../images/ajax-loader.gif") center no-repeat rgba(255,255,255,0.65);
	}
	.user-rating  .description {
		float:left;
		width:75%;
	}
	.user-rating  .description span {
		font-weight:600;
	}
	.user-rating .rating {
		float:right;
		height: 17px;
		width: 85px;
		position:relative;
		background: url("../images/gray.png") repeat-x scroll left 0 transparent;
	}
	.user-rating .rating .total-rated {
		display:block;
		position:absolute;
		height:17px;
		background: url("../images/rating_on.png") repeat-x scroll left 0 rgba(0, 0, 0, 0);
		z-index:1;
	}
	.user-rating p.stars {
		overflow: hidden;
		margin-bottom:0px;
		zoom:1;
	}
	.user-rating p.stars span {
		float: left;
		height: 17px;
		position: relative;
		width: 85px;
	}
	.user-rating p.stars span a {
		float: left;
		color:transparent;
		left: 0;
		overflow: hidden;
		height: 0;
		padding-top: 17px;
		position: absolute;
		top: 0;
		width: 17px;
		z-index:20;
	}
	p.stars span a:hover, p.stars span a:focus {
		background: url("../images/rating_over.png") repeat-x scroll left 0 transparent;
	}
	p.stars a.active {
		background: url("../images/rating_over.png") repeat-x scroll left 0 transparent;
	}
	p.stars span a.star-1 {
		width: 17px;
		z-index: 10;
	}
	p.stars span a.star-2 {
		width: 34px;
		z-index: 9;
	}
	p.stars span a.star-3 {
		width: 51px;
		z-index: 8;
	}
	p.stars span a.star-4 {
		width: 68px;
		z-index: 7;
	}
	p.stars span a.star-5 {
		width: 85px;
		z-index: 6;
	}

/*
 * Widget
 */
ul.author-review li {
	display:block;
	margin-bottom:12px;
}
ul.author-review li .thumbnail {
	float:left;
	margin-right:8px;
}
ul.author-review li .star-review {
	float:none;
	margin-top:8px;
	display:table;
}
ul.author-review li .star-under {
	background: url("../images/gray-small.png") repeat-x scroll left 0 rgba(0, 0, 0, 0);
    display: block;
    height: 13px;
    width: 65px;
}
ul.author-review li	.star-review .star-over {
	background: url("../images/yellow-small.png") repeat-x scroll left 0 rgba(0, 0, 0, 0);
    display: block;
    height: 13px;
}

.inside .author-reviews .review-item, .inside .users-rate .review-item {
	position:relative;
}
.inside .review-item .progress {
	height:30px;
}
.inside .review-item .details {
	left:15px;
	position:absolute;
	z-index:999;
}
.inside .review-item .details h5 {
	color:#FFF;
	line-height:30px;
}
.star .review-item .details h5 {
	float:left;
	color:#000;
}
.inside .review-item  span {
	float:none;
}

/* Range Slider*/
.slider {
	display:inline-block;
	width:200px;
	border:0;
}
.noUi-target, .noUi-origin {
	border-radius:0;
}
.noUi-handle {
	cursor:pointer;
}
.noUi-connect {
	background:#FEAA37;
}
.noUi-connect {
	border:0;
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
		    box-shadow: none;
}
.noUi-target.noUi-connect {
	border:0;
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset;
	   -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset;
		    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset;
}
.noUi-background {
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset;
	   -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset;
	        box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset;
}
.noUi-horizontal {
    height: 9px;
	direction:ltr;
}
.noUi-horizontal .noUi-handle {
	height:20px;
	left: -10px;
    top: -7px;
    width: 20px;
}
.noUi-handle:before, .noUi-handle:after {
    background:#FEAA37;
    height: 7px;
    left: 7px;
    top: 5px;
}
.noUi-handle:after {
    left: 10px;
}
/*news in version 1.7*/
.author-review-box.author-only .short-summary, .author-review-box.users-only .short-summary {
	float:none;
	margin:0 110px 0 0;
}
.author-review-box.author-only .final-score, .author-review-box.users-only .total-users-rating {
	right:0;
	left:auto;
	padding-bottom: 0;
    padding-top: 24px;
}
.author-review-box.users-only .users-rate {
	display:block;
}

/*RTL .rtl*/
/*
 * Author review box
 */

.rtl .author-review-box h3.review-title {
	float:right;
}
.rtl .author-review-box .buttons {
	float:left;
	right:auto;
	left:12px;
}
.rtl .author-review-box .buttons {
	bottom:-8px;
}
.rtl .author-review-box .buttons a {
	float:right;
	margin-right:2px;
}
.rtl .criteria-rate span.slider-value {
	margin-left: 0;
	margin-right: 8px;
}
.rtl .rate-it .criteria-rate label {
	text-align:left;
	margin-right:0px;
	margin-left:12px;
}
.rtl .rate-it .add-user-rate {
	margin-left: 0;
	margin-right:160px;
}
.rtl .review-item .progress-bar {
	float:right;
}
.rtl .review-item .score {
	float:left;
}
.rtl .inside .review-item span {
	float:none;
}
.rtl .author-review-box .final-score {
	left:auto;
	right:0;
}
.rtl .author-review-box .total-users-rating {
	right:auto;
	left:0;
}
/*star*/
.rtl .star-review  {
	float:left;
}
.rtl .star .review-item .details h5 {
	float:right;
}
.rtl .star-review .star-under {
	background: url("../images/gray.png") repeat-x scroll right 0 rgba(0, 0, 0, 0);	
}
.rtl .star-review .star-over {
	background: url("../images/rating_on.png") repeat-x scroll right 0 rgba(0, 0, 0, 0);
}
/* User Rating */
.rtl .user-rating  .description {
		float:right;
	}
.rtl .user-rating .rating {
	float:left;
	background: url("../images/gray.png") repeat-x scroll right 0 transparent;
}
.rtl .user-rating .rating .total-rated {
	background: url("../images/rating_on.png") repeat-x scroll right 0 rgba(0, 0, 0, 0);
}
.rtl .user-rating p.stars span {
	float: right;
}
.rtl .user-rating p.stars span a {
	float: right;
	left: auto;
	right:0;
}
.rtl p.stars span a:hover, .rtl p.stars span a:focus {
	background: url("../images/rating_over.png") repeat-x scroll right 0 transparent;
}
.rtl p.stars a.active {
	background: url("../images/rating_over.png") repeat-x scroll right 0 transparent;
}
.rtl .author-review-box.author-only .short-summary, .rtl .author-review-box.users-only .short-summary {
	float:none;
	margin:0 0 0 110px;
}
.rtl .author-review-box.author-only .final-score, .rtl .author-review-box.users-only .total-users-rating {
	right:auto;
	left:0;
}
/* Widget */

.rtl ul.author-review li .thumbnail {
	float:right;
	margin-right:0px;
	margin-left:8px;
}
.rtl ul.author-review li .star-under {
	background: url("../images/gray-small.png") repeat-x scroll right 0 rgba(0, 0, 0, 0);
}
.rtl ul.author-review li	.star-review .star-over {
	background: url("../images/yellow-small.png") repeat-x scroll right 0 rgba(0, 0, 0, 0);
}
.rtl .inside .review-item .details {
	left:0;
	right:15px;
}

.rtl .hide-user-rate .short-summary {
	margin-right: 0;
}
.rtl .hide-user-rate .final-score {
	right:auto;
	left:0;
}
/*End RTL*/

/*safari*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.review-item .progress-striped .progress-bar { background-size:30px 30px; }
}
@media (max-width: 479px) {
	.author-review-box h3.review-title {
		float:none;
		margin-bottom:8px;
	}
	.author-review-box .buttons {
		float:right;
		position:relative;
		bottom:-8px;
	}
	.rtl .author-review-box .buttons {
		float:left;
	}
	.author-review-box .review-summary {
		height:201px;
	}
	.author-review-box.author-only .review-summary, .author-review-box.users-only .review-summary {
		height:111px;
	}
	.author-review-box.author-only.author-only .final-score, .author-review-box.users-only .total-users-rating {
		height:86px;
	}
	.author-review-box .short-summary {
		margin: 103px 0px 0;
	}
	.rate-it .criteria-rate label {
		width:auto;
		display:block;
		text-align:left;
	}
	.rtl .rate-it .criteria-rate label {
		text-align:right;
	}
}
@media (max-width: 300px) {
	.author-review-box .final-score, .author-review-box .total-users-rating {
		width:82px;
		height:75px;
		padding:8px;
	}
	.author-review-box .final-score h3, .author-review-box .total-users-rating h3,
	.author-review-box .total-users-rating h3 span.value {
		font-size:20px;
	}
}