.ec-comment .author .ec-rating span {
	position: relative;
	top: -4px;
	left: 10px;
}

div.element_description .ec-rating {
	background-color: transparent;
}

.comments_rating .ec-rating .ec-criteria .star {
	cursor: pointer !important;
}

.element_description .author {
	color: #777;
	line-height: 24px
}

.element_description .author .name {
	color: #000;
	line-height: 20px;
	font-weight: 600;
	font-size: 16px;
	margin-bottom: 4px;
}

.element_description .author p {
	margin-bottom: 0px;
}

.element_description .emarket-comments {
	position: relative;
	margin-top: 40px;
}

.element_description .emarket-comments h2 {
	display: none;
}

.element_description .emarket-comments .rating {
	position: absolute;
	top: 0px;
	left: -5px;
	display: flex;
}

.element_description .emarket-comments .rating span {
	position: relative;
	top: -5px;
	padding-left: 7px;
	font-size: 16px;
	margin-right: 10px;
	font-weight: 600;
}

.ec-comment.row {
	border-top: 1px solid #dfdfdf;
}

.ec-comments-list.clear {
	padding-top: 45px;
	border-bottom: 1px solid #dfdfdf;
}

.element_description #ec_comment_show {
	position: absolute;
	top: -11px;
	right: 0;
}

.element_description .ec-comments-add {
	display: none;
	padding-top: 50px;
}

.element_description .ec-comments-add.open {
	display: block
}

.element_description .ec-comments-add span {
	padding-top: 15px;
	padding-bottom: 5px;
	display: block;
	font-weight: 600;
}

.element_description .ec-comments-add span1 {
	padding-top: 15px;
	padding-bottom: 5px;
	display: block;
	font-weight: 600;
}

.element_description .ec-comments-add span:first-child {
	padding-top: 0
}

.element_description .ec-comments-add span:after {
	content: "*";
	color: #8bc34a
}

.element_description .ec-comments-add span1:after {
	content: "";
	font-weight: 600;
}


.element_description .ec-comments-add input, .element_description .ec-comments-add textarea {
	width: 100%;
	border: 1px solid #e0e0e0;
	padding: 7px 15px;
	border-radius: 3px;
	transition: .2s;
}

.element_description .ec-comments-add input:focus, .element_description .ec-comments-add textarea:focus {
	border-color: #2172de;
}

.element_description .ec-comments-add input.ec-empty, .element_description .ec-comments-add textarea.ec-empty {
	background-color: #fbf4f4;
	color: #dd6262;
	border: 1px solid #dd6262
}

.element_description .ec-comments-add input.ec-empty:focus, .element_description .ec-comments-add textarea.ec-empty:focus {
	border: 1px solid #e0e0e0;
	background-color: #fff;
	color: initial;
	font-size: 14px
}

.element_description .ec-comments-add .required_fields {
	float: left;
	width: 100%;
	padding: 15px 15px 35px
}

.element_description .ec-comments-add .required_fields p {
	color: #9e9e9e
}

.element_description .ec-comments-add .required_fields span {
	display: initial;
	padding-top: 0
}

.element_description .ec-comments-add .btn {
	float: left;
	margin-right: 15px
}

.element_description .ec-comments-captcha_title span {
	padding-top: 15px !important
}

.element_description .ec-comments-captcha input {
	width: 70%
}

.element_description .ec-comments-captcha img {
	float: right;
	height: 35px
}

.element_description .comments_rating {
	padding-left: 40px
}

.element_description .comments_rating span {
	padding-bottom: 20px;
	padding-left: 10px;
}

.element_description .ec-rating {
	background-color: #f5f5f5;
	padding: 15px 45px 30px 25px;
	max-width: 365px
}

.element_description .ec-rating span:after {
	display: none
}

.element_description .ec-rating .ec-criteria, .element_description .ec-rating .ec-criteria-full {
	width: 100%;
	float: left;
	position: relative
}

.element_description .ec-rating .ec-criteria span, .element_description .ec-rating .ec-criteria-full span {
	float: left;
	width: 60%;
	padding-bottom: 5px;
	font-weight: 500;
}

.element_description .ec-rating .ec-criteria .ec-criteria-rating, .element_description .ec-rating .ec-criteria-full .ec-criteria-rating {
	float: left;
	padding-right: 10px;
	position: relative;
	top: 2px
}

.element_description .ec-rating .ec-criteria .ec-criteria-rating:hover, .element_description .ec-rating .ec-criteria-full .ec-criteria-rating:hover {
}

.element_description .ec-rating .ec-criteria .ec-criteria-val, .element_description .ec-rating .ec-criteria-full .ec-criteria-val {
	float: left
}

.element_description .ec-rating .ec-criteria-full span {
	padding-bottom: 20px;
	font-weight: 500;
}

.element_description .ec-comment {
	padding-top: 25px;
	padding-bottom: 25px
}

.element_description .ec-comment:last-child {
	border-bottom: 0
}

.element_description .ec-comment .rating_comments .ec-rating {
	width: 20%;
	float: left;
	padding: 0;
	background: 0 0
}

.element_description .ec-comment .rating_comments .ec-rating .star {
	position: relative;
	top: 2px;
	-webkit-transition: none;
	transition: none
}

.element_description .ec-comment .rating_comments .ec-rating span {
	padding-left: 10px;
	font-weight: 600;
}

.element_description .ec-comment .rating_comments i {
	font-size: 20px;
	position: absolute;
	color: #2196f3;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	-webkit-transition: ease-out .3s;
	transition: ease-out .3s;
	top: -1px
}

.element_description .ec-comment .rating_comments .ec-rating-list-show {
	color: #365e93;
	float: left;
	line-height: 17px;
	display: flex;
	position: relative;
	text-decoration: underline;
}

.ec-rating-list-show:after {
	content: '';
	width: 7px;
	height: 7px;
	position: absolute;
	bottom: 7px;
	ppo: initial;
	right: -16px;
	border-bottom: 1px solid #365e93;
	border-left: 1px solid #365e93;
	transform: rotate(-45deg);
	transition: .2s;
}

.ec-rating-list-show.arrow-top:after {
	bottom: 3px;
	transform: rotate(135deg);
}

.element_description .ec-comment .rating_comments .ec-rating-list-show:hover {
	color: #1976d2;
	border: 0
}

.element_description .ec-comment .rating_comments .ec-rating-list-show:active {
	color: #1976d2
}

.element_description .ec-comment .rating_comments .ec-rating-list-show.arrow-top i {
	-webkit-transform: rotate(0);
	transform: rotate(0)
}

.element_description .ec-comment .ec-rating-list {
	padding-top: 10px;
	padding-bottom: 10px;
	float: left;
	width: 100%;
	display: none
}

.element_description .ec-comment .ec-rating-list .item {
	float: left;
	padding-right: 45px
}

.element_description .ec-comment .ec-rating-list .item span {
	padding-right: 15px;
	float: left
}

.element_description .ec-comment .ec-rating-list .item:last-child span {
	padding-right: 0
}

.element_description .ec-comment .ec-rating-list .item .ec-rating {
	width: initial
}

.element_description .ec-comment .msg {
	float: left;
	width: 100%;
	padding: 6px 0 0 0;
}

.element_description .ec-comment .msg span {
	color: #9e9e9e;
	padding: 3px 0;
	float: left;
	width: 100%
}

.element_description .ec-comment .msg p {
	margin-bottom: 5px;
}

.element_description .ec-comment .msg span:first-child {
	padding-top: 15px
}

.element_description .no-comment {
	text-align: center;
	display: block;
	padding: 20px 0;
	padding-bottom: 50px;
}

.star {
	float: left;
	display: block;
	background-image: url(images/stars.png);
	background-position: 0 0;
	margin-right: 2px;
	-webkit-transition: none;
	transition: none
}

.star:hover {
	cursor: pointer
}

.star.half {
	background-position: -14px 0
}

.star.empty {
	background-position: -28px 0
}

.star.empty.active {
	background-position: 0 0
}

.star, .star.empty {
	height: 13px;
	width: 13px;
	cursor: default !important;
}

@media all and (max-width: 768px) {
	.element_description .ec-comments-captcha img {
		float: left;
		margin-top: 10px;
	}

	.element_description .ec-rating {
		padding: 15px 25px 30px 15px;
	}
}

@media all and (max-width: 767px) {
	.element_description .emarket-comments .rating,
	.element_description #ec_comment_show {
		position: static;
	}

	.element_description #ec_comment_show {
		margin-left: 10px;
		margin-top: 5px;
	}

	.element_description .emarket-comments .rating span,
	.element_description .author .name {
		font-size: 14px;
	}

	.ec-comments-list.clear {
		padding-top: 20px;
	}

	.element_description .ec-comment .rating_comments .ec-rating {
		width: 40%;
	}

	.element_description .emarket-comments .rating span {
		top: -4px;
	}

	.element_description .ec-comment .ec-rating-list .item {
		margin-bottom: 3px;
	}

	.element_description .comments_rating {
		padding-left: 0;
		padding-top: 20px;
	}

	.element_description .ec-rating {
		padding: 0px 10px 20px 0px;
	}
}

.error-rating {
	background-color: #fbf4f4;
	color: #dd6262;
	border: 1px solid #dd6262;
	padding: 5px;
	border-radius: 3px;
	text-align: center;
	display: none;
}

.error-rating.show {
	display: block;
}