div.review-box div.rb-form{
	background-color: #f7f7f7;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 15px;
}
div.review-box div.rb-form div.head{
	font-size: 22px;
	color: #333;
	margin-bottom: 10px;
}
div.review-box div.rb-form div.head span{
	position: relative;
	display: inline-block;
	cursor: pointer;
}
div.review-box div.rb-form div.head span:after{
	content: "";
	height: 0px;
	position: absolute;
	bottom: 0px;
	left: 0px;
	right: 0px;
	border-bottom: 1px dotted;
}
div.review-box div.rb-form div.head span:hover:after{
	display: none;
}
div.review-box div.rb-form.form-to-spoiler div.cont{
	display: none;
}
div.review-box div.rb-form.form-to-spoiler.opened div.cont{
	display: block;
}
div.review-box .load-more-review{
	display: block;
	text-align: center;
	font-size: 14px;
}
div.review-box div.rb-form .name-cont{
	padding-bottom: 10px;
}
div.review-box div.rb-form .reply-cont{
	vertical-align: top;
	display: inline-block;
	text-align: right;
	position: relative;
	top: 3px;
	max-width: 250px;
	margin-right: 15px;
}
div.review-box div.rb-form .reply-cont small{
	line-height: 12px;
	display: block;
	margin-top: 5px;
	text-align: left;
}
div.review-box div.rb-form .your-name{
	vertical-align: top;
	display: inline-block;
	text-align: right;
	position: relative;
	top: 3px;  }
div.review-box div.rb-form .your-name label{
	font-size: 12px;
	font-weight: normal;
	position: relative;
	display: block;
	line-height: 1.2;
	text-align: left;
}

div.review-box div.rb-form .rating-cont label{
	font-size: 12px;
	font-weight: normal;
	position: relative;
	display: block;
	line-height: 1.2;
	text-align: left;
}
div.review-box div.rb-form .your-name label span{
	color: red;
}
div.review-box div.rb-form .reply-cont label{
	font-size: 12px;
	font-weight: normal;
	position: relative;
	display: block;
	line-height: 1.2;
	text-align: left;
}
div.review-box div.rb-form .reply-cont label input{
	position: absolute;
	top: 0px;
	left: 0px;
}

div.review-box div.rb-form .rating-cont{
	vertical-align: top;
	display: inline-block;
	text-align: center;
	width: 100%;
	top: 2px;
	margin-right: 20px;
	position: relative;
	margin-bottom: 15px;
}
div.review-box div.rb-form .rating-cont .rating-stars{
	display: inline-block;
	white-space: nowrap;
}
div.review-box div.rb-form .rating-cont .rating-stars i.star{
	margin: 0 15px;
}
div.review-box div.rb-form .rating-cont .rating-stars i.star:before{
	content: "\f006";
	font: normal normal normal 50px/1 FontAwesome;
	color: #FEAD38;
}
div.review-box div.rb-form .rating-cont .rating-stars i.star:hover{
	cursor: pointer;
}
div.review-box div.rb-form .rating-cont .rating-stars i.star.s-c:before{
	content: "\f005";
	color: #FEAD38;
}
div.review-box div.rb-form .rating-cont .rating-stars i.fa-question{
	font-size: 36px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	border: 4px solid #2ECC71;
	color: #2ECC71;
	width: 46px;
	height: 46px;
	padding: 1px 2px 6px 0;
	position: relative;
	top: -7px;
	margin-left: 15px;
	-webkit-transition: all .1s ease;
	-moz-transition: all .1s ease;
	-ms-transition: all .1s ease;
	-o-transition: all .1s ease;
	transition: all .1s ease;
}
div.review-box div.rb-form .rating-cont .rating-stars i.fa-question:hover{
	background-color: #2ECC71;
	color: #fff;
	cursor: pointer;
}
div.review-box div.rb-form .rating-cont .rating-stars i.fa-question.active{
	background-color: #2ECC71;
	color: #fff;
}
div.review-box div.rb-form .rating-cont .rating-stars span{
	position: relative;
	top: -13px;
}

div.review-box div.rb-form .rating-cont .values .text{
	display: inline-block;
	width: 74px;
	text-align: center;
	color: #777;
}
div.review-box div.rb-form .rating-cont .values .text:last-child{
	margin-left: 12px;
	position: relative;
	left: 15px;
}
div.review-box div.rb-form .name-cont,
div.review-box div.rb-form .email-cont,
div.review-box div.rb-form .text-cont{
	position: relative;
}
div.review-box div.rb-form .hint-error{
	position: absolute;
	top: -10px;
	left: 15px;
	right: 15px;
	display: none;
	background-color: #a94442;
	color: white;
	font-size: 11px;
	padding: 0px 10px;
	border-radius: 3px 3px 0px 0px;
}
div.review-box div.rb-form .has-error .hint-error{
	display: block;
}
div.review-box div.email-cont.has-error{
	margin-top: 10px;
}
div.review-box div.email-cont.has-error .hint-error{
	left: 0px;
	right: 0px;
}
div.review-box div.rb-form textarea{
	padding-top: 11px;
}

div.review-box div.rb-form .hiden-cont{
	display: none;
}
div.review-box div.rb-form .save-cont{
	margin-top: 15px;
	text-align: right;
}

div.review-box div.rb-form div.reply-quote{
	margin-bottom: 10px;
}
div.review-box div.rb-form div.reply-quote .rq-cont{
	background-color: #f4f4f4;
	padding: 5px;
	padding-right: 15px;
	position: relative;
	line-height: 1.2;
}
div.review-box div.rb-form div.reply-quote .name{
	font-size: 11px;
	color: #333;
	font-weight: bold;
}
div.review-box div.rb-form div.reply-quote .quote{
	font-size: 11px;
	color: #333;
	font-style: italic;
	height: 15px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
div.review-box div.rb-form div.reply-quote .rem{
	position: absolute;
	top: 2px;
	right: 2px;
	cursor: pointer;
	font-size: 12px;
	color: #e74c3c;
	opacity: 0.7;
}
div.review-box div.rb-form div.reply-quote .rem:hover{
	opacity: 1;
}

div.review-box .review-list{
	list-style: none;
	padding: 0px;
	margin: 0px;
	margin-bottom: 25px;
}
div.review-box .review-list li.review-list-head{
	font-size: 18px;
	color: #333;
	margin-bottom: 15px;
	padding-bottom: 5px;
	border-bottom: 1px solid #e5e5e5;
}
div.review-box .review-list .review-item{
	margin-bottom: 15px;
	padding-bottom: 5px;
	/*border-bottom: 1px solid #e5e5e5;*/
}
div.review-box .review-list .review-item .review-view{
	background-color: #f9f9f9;
	padding: 5px;
	border-radius: 4px;
	position: relative;
}
div.review-box .review-list .review-item .review-view div.user-photo{
	position: absolute;
	top: 5px;
	left: 5px;
	width: 60px;
}
div.review-box .review-list .review-item .review-view div.user-photo img{
	width: 100%;
	height: 100%;
	border-radius: 4px;
}
div.review-box .review-list .review-item .review-view div.review-view-cont{
	padding-left: 75px;
	min-height: 60px;
}
div.review-box .review-list .review-item .review-view div.review-view-cont div.photos-list{
	margin-top: 15px;
}
div.review-box .review-list .review-item .review-view div.review-view-cont div.photos-list div.photo{
	display: inline-block;
	margin-right: 15px;
}
div.review-box .review-list .review-item .review-view .rv-head{
	/*border-bottom: 1px solid #e5e5e5;
	padding-bottom: 7px;*/
}
div.review-box .review-list .review-item .review-view .rv-bottom{
	margin-top: 15px;
}
div.review-box .review-list .review-item .review-view .rv-stars{
	display: inline-block;
	white-space: nowrap;
}
div.review-box .review-list .review-item .rv-stars i{
	display: inline-block;
	height: 16px;
	width: 14px;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAgCAYAAAAbifjMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjRBMzA4MDcwN0I0OTExRTY4NUEzODBENTQyMkJBNDlEIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjRBMzA4MDcxN0I0OTExRTY4NUEzODBENTQyMkJBNDlEIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NEEzMDgwNkU3QjQ5MTFFNjg1QTM4MEQ1NDIyQkE0OUQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NEEzMDgwNkY3QjQ5MTFFNjg1QTM4MEQ1NDIyQkE0OUQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4eLugkAAAByElEQVR42pyUTStEURjH5w5iRCGyoMQHGNkqJQzFeJ0ZCyVLViMLsfIBRl6ShR0li7GilAjxASyUBRYkTAhRFpQx/qf+t67TnHPmzlO/7rnnPOc5z8s5j5XaqPNopIjfT5WC16OXLtCpUzAZaAGt2RrwgR/iUylZmhz0c7PFg7bcehAA+2APtKuUckEEjIMzkHKsvYBvjl/BsnRwPVi0QxAnDIMpkDAkthrEwJrw0JmDcjALtlXxQgZAN5ikh2mTGAU5YEGanwBJsCTnQJYrUJJm/hG8ZVIFcft2HN5EORZzQZMB4VE+L45I0jW4AaucL2R4yhCaOTcvVeSUOUlS51DlQQ+4BCNSOROcuwC9uqtcS5d18k/HMvSDPMb9ke1zbpNddmsgDEI6BV0IohpPDKFC1da8hm5UBgp4uVyHEHaMQ7oQhviULWmtERRz/AVOpHXRO9btHAyCFVDqyUzewRiI2yFsAj84ymDzMXXjcg7uWfdpzeYZtvk7VRJTfDgqOQe/piqEJYPORhsxlVH893H8zPoHHC8zyL6gNNAEKsEB2/Yu376fzVaUtUN3led4ckxy3RZRugYwqjJQA24NZawCD/bPnwADAOrkav+gpciVAAAAAElFTkSuQmCC');
	background-position: 0px 0px;
	background-repeat: no-repeat;
	opacity: 0.6;
}
div.review-box .review-list .review-item .rv-stars i.rv-c{
	background-position: 0px -16px;
	opacity: 0.9;
}
div.review-box .review-list .review-item .review-view .rv-text{
	font-size: 14px;
	padding: 10px 7px 0;
}

div.review-box .review-list .review-item .review-view .rv-user{
	display: inline-block;
	margin-left: 7px;
	font-size: 12px;
	color: #666;
	position: relative;
	top: -3px;
}
div.review-box .review-list .review-item .review-view .rv-user.bold{
	font-weight: bold;
	font-size: 14px;
}
div.review-box .review-list .review-item .review-view .rv-bottom .rv-date{
	display: inline-block;
	font-size: 11px;
	color: #666;
	position: relative;
	top: -3px;
	margin-left: 8px;
}
div.review-box .review-list .review-item .review-view .rv-bottom .reply-btn{
	position: relative;
	top: -4px;
	margin-left: 7px;
}

div.review-box .review-list .review-item ul.review-reply{
	list-style: none;
	padding: 0px;
	margin: 0px;
	padding-left: 80px;
	margin-top: 10px;
}
div.review-box .review-list .review-item ul.review-reply .child-item{
	margin-bottom: 14px;
	position: relative;
}
div.review-box .review-list .review-item ul.review-reply .child-item div.child-user-photo{
	position: absolute;
	width: 40px;
}
div.review-box .review-list .review-item ul.review-reply .child-item div.child-user-photo img{
	width: 100%;
	height: 100%;
	border-radius: 3px;
}
div.review-box .review-list .review-item ul.review-reply .child-item div.child-view-cont{
	padding-left: 60px;
	min-height: 40px;
}
div.review-box .review-list .review-item ul.review-reply .child-item .ci-head .rv-user{
	display: inline-block;
	font-size: 14px;
	font-weight: bold;
	color: #666;
}
div.review-box .review-list .review-item ul.review-reply .child-item .rv-text{
	font-size: 14px;
	margin: 5px 0;
}
div.review-box .review-list .review-item ul.review-reply .child-item .ci-head .rv-date{
	display: inline-block;
	font-size: 12px;
	color: #666;
}

div.review-box ul.photo-list {
	list-style: none;
	padding: 0px;
	margin: 15px 0;
}

div.review-box ul.photo-list li.template {
	display: none;
}

div.review-box ul.photo-list li.item,
div.review-box ul.photo-list li.add-photo {
	width: 100px;

	height: 140px;
	float: left;
	margin: 0px 20px;
	margin-bottom: 20px;
}
div.review-box ul.photo-list li.item:first-child{
	margin-left: 0;
}
div.review-box ul.photo-list li.add-photo {
	height: 100px;
}

div.review-box ul.photo-list div.main-check {
	margin-top: 5px;
	margin-bottom: 5px;
}

div.review-box ul.photo-list div.main-check label {
	font-weight: normal;
	font-size: 12px;
}

div.review-box ul.photo-list div.des {
	margin-bottom: 5px;
}

div.review-box ul.photo-list div.des textarea {
	height: 50px;
}

div.review-box ul.photo-list div.tools{
	text-align: center;
	margin-top: 5px;
}
div.review-box ul.photo-list li.add-photo .img span{
	font-size: 14px;
	display: block;
	padding-top: 35px;
	line-height: 14px;
	color: #8cc541;
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	-ms-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
}
div.review-box ul.photo-list li.add-photo{
	border: 1px solid #8cc541;
	background-color: #fff;
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	-ms-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
	border: 1px solid #ccc;
	margin-left: 0;
}
div.review-box ul.photo-list li.add-photo:hover{
	border: 1px solid #629b41;
	background-color: #fafafa;
	cursor: pointer;
}
div.review-box ul.photo-list li.add-photo:hover .img i{
	color: #629b41;
}
div.review-box ul.photo-list li.add-photo div.img,
div.review-box ul.photo-list li.item div.img {
	text-align: center;
}

div.review-box ul.photo-list li.add-photo div.img img,
div.review-box ul.photo-list li.item div.img img {
	width: 100px;
	height: 100px;
}

div.review-box ul.photo-list li.add-photo div.upload {
	padding: 20px 0px;
	cursor: pointer;
	color: #4cae4c;
	margin-top: 23px;
}

div.review-box ul.photo-list li.add-photo div.upload:hover {
	color: #398439 !important;
}

div.review-box ul.photo-list li.add-photo div.upload div {
	text-align: center;
}

div.review-box ul.photo-list li.add-photo div.upload i {
	font-size: 22px;

}

div.review-box ul.photo-list li.add-photo div.upload span {
	display: block;
	font-size: 12px;
	text-align: center;
	font-weight: bold;
}

@media (max-width: 768px)
{
	div.review-box div.rb-form .rating-cont .rating-stars i.star{
		margin: 0 2px;
	}
	div.review-box div.rb-form .rating-cont .rating-stars i.star::before{
		font: normal normal normal 32px/1 FontAwesome;
	}
	div.review-box div.rb-form .rating-cont .rating-stars i.fa-question {
		font-size: 22px;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;
		border: 2px solid #2ECC71;
		color: #2ECC71;
		width: 30px;
		height: 30px;
		padding: 3px 1px 6px 0;
		position: relative;
		top: -4px;
		margin-left: 5px;
	}
	div.review-box div.rb-form .rating-cont .rating-stars span{
		top: -10px;
	}
	div.review-box div.rb-form .rating-cont .values .text{
		display: none;
	}
	div.review-box div.rb-form .rating-cont .values .text:last-child{
		display: inline-block;
		margin-left: 167px;
		position: relative;
		left: 15px;
		font-size: 10px;
		top: -4px;
	}
}























