/* btn-number */
.rating{/*margin-bottom: 10px;*/}
.reviews_num_block{ margin: 0px 0 0 5px}
.reviews_num_link{ display: block; font-size: 14px; color: #606270}
a.reviews_num_link{ text-decoration: none;}
a.reviews_num_link span{ text-decoration: underline; border: none;}
a.reviews_num_link:hover span{ color: #606270; text-decoration: none;}
.btn-shadow.number{ font-size: 14px; color: var(--eco-blue); font-weight: bold; padding: 1px 5px; position: inherit;}


/* .rating:not(.disabled) .stars:hover{ width: 133px; height: 28px; cursor: auto;} */
.rating:not(.disabled):hover p.cur_rating{/*color: #ffa400;*/}




.rating {
	margin:0 0 5px 0;
	position:relative;
    display: inline-block;
}

.rating .rate_first {font-size: 13px;}

.rating .vote_success { display:inline-block; vertical-align:bottom; margin:0 0 0 10px; color:#982cb3; opacity:0; transition:opacity 200ms ease-in-out;}
.rating .fa-check-circle { vertical-align:bottom; font-size:32px; color:#982cb3;}
.rating.disabled .vote_success { opacity:1;}
.rating .hide_vote { position:absolute; top:0; left:0; right:0; bottom:0; z-index:1;}

.stars {
	background:url(images/scoring/stars_no.svg?1) top left repeat-x;
	background-size:cover;
	width:133px;
	height:28px;
	margin:5px 5px 2px 0;
	overflow:hidden;
	position:relative;
	display: inline-block;
	vertical-align: middle;
	/*transition:width 300ms ease-in-out;*/
	/* cursor:pointer; */
}
.stars .star_1 {
	position:absolute;
	top:0;
	left:0;
	z-index:1;
	width:0;
	height:100%;
	border:none;
	background:url(images/scoring/stars_ok.svg?1) top left repeat-x;
	background-size:cover;
	transition:width 1000ms ease-in-out;
}

.rating_simple .stars { background-image:url(images/rate/stars_no.svg); height: 24px; }
.rating_simple .stars .star_1 { background-image:url(images/rate/stars_ok.svg); }


.rank_1 .stars .star_1 { background-image:url(images/scoring/stars_1.svg?4); }
.rank_2 .stars .star_1 { background-image:url(images/scoring/stars_2.svg?4); }
.rank_3 .stars .star_1 { background-image:url(images/scoring/stars_3.svg?4); }
.rank_4 .stars .star_1 { background-image:url(images/scoring/stars_4.svg?4); }
.rank_5 .stars .star_1 { background-image:url(images/scoring/stars_5.svg?4); }

/*
.rank_1 .rate_bg_ { background: var(--rg-color-1) !important; }
.rank_2 .rate_bg_ { background: var(--rg-color-2) !important; }
.rank_3 .rate_bg_ { background: var(--rg-color-3) !important; }
.rank_4 .rate_bg_ { background: var(--rg-color-4) !important; }
.rank_5 .rate_bg_ { background: var(--rg-color-5) !important; }
*/


.rate_bg_{
	padding: 0 5px;
  border-radius: 10px;
	color:#fff !important;
	background-color: var(--gray-dark);
}

/*
.rank_1 .cur_rating { color: var(--rg-color-1) !important; }
.rank_2 .cur_rating { color: var(--rg-color-2) !important; }
.rank_3 .cur_rating { color: var(--rg-color-3) !important; }
.rank_4 .cur_rating { color: var(--rg-color-4) !important; }
.rank_5 .cur_rating { color: var(--rg-color-5) !important; }
*/


/*.rating:not(.disabled) .stars:hover { width:120px; height:22px;}*/
.stars.no_trans .star_1 { transition:none;}
p.cur_rating {
	display: inline-block;
	/*color: #ffa400;*/
	vertical-align: middle;
	margin: 0;
	font-size: 32px;
	font-weight: 700;
	line-height: 100%;
	text-wrap: nowrap;
}
/*.rating:not(.disabled):hover p.cur_rating{ color:var(--red);}*/
.rating.disabled:hover p.cur_rating{ color:#ccc;}
p.cur_rating sup{ color:#B3B3B3; font-size:60%; font-weight:200;}


/* rating_add */
.rating_add .stars{width: 96px; height: 20px; margin: 0}
.rating_add:not(.disabled) .stars:hover{ width: 96px; height: 20px;}
.rating_add .cur_rating{ display: none;}
.rate_colored{ color: #519000; display: inline-block;}
.rate_colored_2{ color: #FFB600;}

/* 2024-04-27 */
.rating_abs{position: absolute; margin: 0 auto;  left: 0;  right: 0; bottom:-9px; transition: 0.6s ease all 0.3s;}
.rating_abs.rating_add .stars { width: 61px; height: 13px; }
.star_container{ background: #fff; padding: 0px 6px 2px; border-radius: 10px;}





.accordion-elem .rating_add{ position: absolute; right: 45px; top:20px; z-index: 0}
.accordion-elem.active .faq__qstn{border-bottom: 1px dashed #DDD; margin-bottom: 25px;}
.accordion-elem .faq__qstn{/*border-bottom: 1px dashed #DDD;*/ /*color: var(--bs-heading-color);*/ font-size: 20px !important}
.faq-accordion .faq__ans,
.faq-accordion .faq__ans_opened{ padding: 15px 0}
.faq-accordion .accordion-elem { /*padding-bottom: 10px;*/}
.faq-accordion .accordion-elem { background: #fff}
.faq-accordion .faq__toggle { top:15px !important;}
.faq-accordion .faq__toggle i{ /*color:#519000*/}

.faq-accordion .accordion-elem.active{box-shadow: var(--shadow0); } /* 0px 7px 22.2px 0px rgba(0, 0, 0, 0.10); */

.faq-accordion .accordion-elem.active h3.faq__qstn,
.faq-accordion .accordion-elem h3.faq__qstn{ padding-top: 20px; padding-bottom: 20px; padding-right: 160px;}
.faq-accordion{ margin-bottom: 30px}

.faq-accordion .faq__toggle i{ font-size: 38px; width: auto; margin: 0}
.faq-accordion .faq__toggle { padding: 0}

.active .faq__ans_opened{ display: none;}


.like_block {
   /* position: absolute;
    display: inline-block;*/
    float: right;

    margin-top: -7px;
    right:15px;
}
.like_block .btn_pos {
	padding-top:10px;
}
.like_block .btn_pos .btn {
	background: none;
	border:none;
	color: var(--red);
	padding:0 5px;
	font-size: 16px;
	font-weight: 600;
}

.like_block .btn_pos .btn i{ position: absolute; margin-left: -55px;}

.like_block span{font-size: 12px;}

.like_block .btn_pos .btn span {
	vertical-align: middle;
}

.like_block span{ padding-left: 40px; display: block; text-align: left; border: none; line-height: 130%; }

.like_block .btn_pos .btn i {
	/*color: #982cb3;*/
  float: left;
	font-size: 32px;
	vertical-align: middle;
	transition: all 200ms ease-in-out;
}

.like_block .btn_pos .btn:hover i { font-size:36px;}
.like_block .btn_pos .btn:hover { color:#ffa400; }
.like_block .btn_pos .btn.disable,
.like_block .btn_pos .btn.disable:hover { color:#ccc;}

.like_block .btn_pos .btn:hover i.fa-heart { display: none;}
.like_block .btn_pos .btn:hover i.fa-heart.fas { display: inline-block;}

.like_block .btn_pos .btn i.fa-heart.fas{display: none;}
.like_block .btn_pos .btn.added i.fa-heart.fas{display: inline-block;}

.like_block .btn_pos .btn.removed i.fa-heart{display: inline-block;}
.like_block .btn_pos .btn.removed i.fa-heart.fas{display: none;}



.like-item .btn_pos{ position: relative;}
.like-item .like_block .btn_pos .btn i{ right: 0px; bottom: 0px; margin: 0; padding: 7px; background: #fff; border-top-left-radius: 3px; 	font-size: 17px; opacity: 1;}
.like-item .like_block .btn_pos .btn i:hover{ font-size: 28px; opacity: 1;}

.like-item .like_block .btn_pos .btn.click{ color: var(--red); }
.like-item .like_block .btn_pos .btn.click  i { font-size: 32px; opacity: 1;}

.like-item .like_block .btn_pos .btn.click.removed{ color: #ffa400; }
.like-item .like_block .btn_pos .btn.click.removed  i { font-size: 28px; opacity: 1;}




/* btn-shadow */
.like_block{ margin-top: -8px;}

.like_block .btn_pos .btn { padding: 4px 17px; }
.like_block .btn_pos .btn i{ position: relative; margin: 0}
.like_block .btn_pos .btn i,
.like_block .btn_pos .btn:hover i{ font-size: 25px; }
.like_block .btn_pos .btn:hover { color: #ff3333; }
.btn-shadow.plus.added .fa-heart{ display: none; }


.type_scoring .cur_rating{ margin-right: -30px;}
.scoring_title { margin: 5px 0 10px 0;}



@media (max-width: 1200px) {
.rate_colored{ display: inline-block;}
}

@media (max-width: 576px) {

  .accordion-elem .rating_add{ position: relative; right: 0; top:-15px;}
  .accordion-elem.active .rating_add{ top:15px;}

	.faq-accordion .accordion-elem.active h3.faq__qstn,
	.faq-accordion .accordion-elem h3.faq__qstn{ padding-right: 40px}

	.accordion-elem .faq__qstn{ font-size: 18px !important;}

	/* 2024-04-28 */
	.rating_abs.rating_add .stars { width: 53px; height: 11px; }

}
