
.reviews-container .input-error{
  color: #cd0000;
  font-size: 12px;
  margin-top: -5px;
  margin-bottom: 10px;
}
.container-background-color {
    background-color: #FFFFFF;
}
.reviews-popup {
    width: 100%;
}
.reply-form {
    width: 100%;
}
.reply-form__success {
  text-align: center;
  padding: 0 0 30px;
  font-size: 18px; 
}
/*--- main ---*/
.reviews-container {
     /*width: 1450px; 
    margin-right: auto;
    margin-left: auto;
    font-family: "Open Sans", sans-serif;
    */
}

/* --- reviews__header -- */
.reviews__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 117px;
    margin-bottom: 35px;
    width: 87%;
    margin-left: auto;
    margin-right: auto;
}
.reviews__title-wrap{
    width: 41%;
    block-size: fit-content;
}
.reviews__title {
    position: relative;
    font-size: 45px;
    font-weight: 400;
    color: #333333;
    letter-spacing: 1px;
    line-height: 120%;
      display: inline-block;
}
.reviews-title__rev-count {
    font-style: normal;
    font-size: 18px;
    color: #7C7E89;
    top: -21px;
    position: absolute;
    right: -94px;
}
.reviews-header__logo {
    width: 170px;
    height: 70px;
}
.reviews-header__logo img {
    width: 100%;
    height: 100%;
}
.reviews-header__tip {
    width: 25%;
    font-size: 20px;
    font-weight: 300;
    padding-top: 1%;
    line-height: 125%;
}

/* --- widget-rank --- */
.widget-rank {
    display: flex;
    align-items: start;
    justify-content: start;
    gap: 12.8%;
    margin-left: 15.4%;
    
}
    
.widget-rank p {
    margin: 0px;
}
.widget-rank-total{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.widget-title {
    align-self: center;
    margin: 0px;
    font-size: 16px;
    color: #7C7E89;
    margin-bottom: 16px;
}
.widget-rating {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.widget-rating_margin {
    margin-bottom: 4px;
}
.rank-total__label_margin {
    margin-bottom: 10px;
}
.widget-rating {

}
.rankmeter {
    position: relative;
}
.rankmeter__scale {
    margin-bottom: 8px;
    width: 110px;
}
.rankmeter__scale img {
    width: 100%;
    height: 100%;
}
.rankmeter__arrow {
    height: 50px;
    position: absolute;
    top: 4%;
    left: 49.5%;
    transform-origin: center bottom;
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    /*transform: rotate(-90deg);*/
    transition: rotate 0.6s ease-in-out;
    /*animation:  arrow 0.6s ease-in-out forwards;*/
}
/* --- COLD START ARROW ANIMATTION --- */
/*@keyframes arrow {
    0% {
        transform: rotate(-90deg);
    }
    30% {
        transform: rotate(90deg);
    }
    60% {
        transform: rotate(90deg);
    }
    100% {
        transform: rotate(-90deg);
    }
}
.rankmeter__arrow_3 {
    animation: arrow_3 0.6s ease-in-out forwards;
}
@keyframes arrow_3 {
    0% {
        
    }
    100% {
        transform: rotate(35deg);
    }
}*/
.widget-rating__score-label {
    font-size: 22px;
    font-weight: 700;
}

.widget-rank__review-link {
    font-size: 12px;
    text-decoration: none;
    color: #3389EA;
}
.widget__text_gray {
    color: #7C7E89;
}
.widget-rank__review-link_margin {
    margin-bottom: 10px;
}
.button_simple {
    padding: 8px 19px;
    font-size: 13px;
    font-weight: 600;
    color: #535355;
    border: solid 2px #C5C7C8;
    border-radius: 4px;
    background-color: #FEFEFE;
    cursor: pointer;
}
.button_simple_qa {
    padding: 12px 16px;
}
.button_simple_middle {
    padding: 12px 19px;
}
.button_simple_big {
    padding: 8px 180px;
    font-size: 18px;
    font-weight: 400;
    background-color: #F5F5F5 ;
    color: #7C7E89;
    
}
.widget-rank__score {
    display: flex;
    flex-direction: column;
    padding-top: 4px;
    
}
.star-score-bar {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: end;
    gap: 14px;
    margin-bottom: 15px;
}
.score-bar__star {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: start;
}
.score-bar__star img {
    width: 8px;
    height: 8px;
}
.star_hide {
    display: none;
}

.score-bar__bar {
    width: 87px;
    height: 3px;
    background-color: #F5F5F5;
}
.score-bar__bar-per {
    width: 80%;
    height: 100%;
    background-color: #FF924E;
    animation:  progress 0.3s ease-in-out forwards;
    opacity: 0;
}
/*
.bar-per_5pnt {
    width: 100%;
}
.bar-per_4pnt {
    width: 80%;
}
.bar-per_3pnt {
    width: 60%;
}
.bar-per_2pnt {
    width: 40%;
}
.bar-per_1pnt {
    width: 20%;
}
.bar-per_0pnt {
    width: 0%;
}*/
@keyframes progress {
    0% {
        width: 0;
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

.widget-prod-params-item__bar {
    width: 87px;
    height: 2px;
    background-color: #F5F5F5;
    margin-left: 5%;
}
.widget-prod-params-item__bar-fill {
    width: 80%;
    height: 100%;
    background-color: #99E137;
    animation:  progress1 0.3s ease-in-out forwards;
    opacity: 0;
    border-radius: 4px;
}
.params-bar_fill_5 {
    width: 100%;
    background-color: #19b30f;
    border-radius: 4px;
}
.params-bar_fill_4 {
    background-color: #abea13;
    border-radius: 4px;
    width: 80%; 
}
.params-bar_fill_3 {
    background-color: #fffb36;
    border-radius: 4px;
    width: 60%;
}
.params-bar_fill_2 {
    width: 40%;
    background-color:#ff914d;
    border-radius: 4px;
}
.params-bar_fill_1 {
    width: 20%;
    background-color: #ff1616;
    border-radius: 4px;
}
.params-bar_fill_0 {
    border-radius: 4px;
    width: 0;
    
}    
@keyframes progress1 {
    0% {
        width: 0;
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
.widget-rank__detailed {
    width: 25%;
    display: flex;
    flex-direction: column;
    margin-top: 7px;
}
.widget-title-detailed_margin-tune {
    margin-bottom: 22px;
}
.widget-prod-params {
    display: flex;
    flex-direction: column;
    width: 105%;
}
.widget-prod-params__item {
    display: flex;
    align-items: center;
    justify-content: end;
    width: 100%;
    gap: 14px;
    margin-bottom: 12px;
}
.widget-prod-params-item__label {
    font-size: 12px;
    justify-content: end;
    font-weight: 400;
}
.widget-prod-params-item__score {
    font-size: 12px;
    width: 10%;
    text-align: center;
}

/*--- block border ---*/
.block-border {
    background-color: #F5F5F5;
    width: 87%;
    height: 2px;
    margin-bottom: 31px;
    margin-top: 36px;
    margin-left: auto;
    margin-right: auto;
}

/*--- page-selector ---*/
.page-tabs {
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 48px;
    margin-bottom: 21px;
    margin-left: 126px;
}
.page-tabs__tab {
    cursor: pointer;
    border-bottom: 3px solid transparent;
    position: relative;
    font-size: 24px;
}
.page-tabs__label {
    font-size: 18px;
    color: #535355;
}
.tab_select {
    color: #535355;
    border-bottom: 3px solid #C5C7C8;
}
.tab_deselect {
    color: #7C7E89;
    border-bottom: 3px solid transparent;
}

.tab-counter_style {
    font-size: 13px;
    color: #7C7E89;
    position: absolute;
    top: -5%;
    left: 104%;
    font-style: normal;
}
/*--- reviews-block ---*/
.block_hide {
    display: none;
    background-color: #19b30f;
    visibility: hidden;
}
.reviews__label {
    position: relative;
    font-size: 24px;
    font-weight: 400;
    color: #535355;
    margin-bottom: 20px;
    margin-left: 94px;
}
.reviews-title__count{
    position: absolute;
    font-size: 13px;
    color: #7C7E89;
    position: absolute;
    top: -8%;
    margin-left: 5px;
    font-style: normal;
    
}
/* --- reviews-visual-content --- */
.reviews-thumbnail {
    display: flex;
    margin-left: 6.7%;
    gap: 0.6%;
    margin-bottom: 35px;
}
.reviews-thumbnail__list {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: start;
    gap: 5px;
}
.reviews-thumbnail__item {
    position: relative;
    width: 100px;
    height: 100px;
    border-radius: 4px;
      display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;

}
.thumbnail-item__cover {
    border-radius: 4px;
    
}
.thumbnail-item__play-btn {
    position: absolute;
    /*visibility: hidden;*/
}
/*
.thumbnail-item-play-btn_enabled {
    visibility: visible;
}*/
.thumbnail-item__curtain {
    position: absolute;
    visibility: hidden;
    border-radius: 4px;
    background-color: rgba(33, 32, 32, 0.9);
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.thumbnail-item__curtain_enabled {
    visibility: visible;
}
.thumbnail-item__count {
    position: absolute;
    font-weight: 400;
    font-size: 15px;
    color: #FFFFFF;
    font-style: normal;
}
.thumbnail-item__video-time {
    position: absolute;
    right: 3px;
    bottom: 3px;
    background-color: #535355;
    color: #C5C7C8;
    border-radius: 6px;
    padding: 3px;
    font-size: 10px;
    visibility: hidden;

}
.thumbnail-item__video-time_enabled {
    visibility: visible;
}
/* --- tooltip --- */
.tooltip-review {
    /*visibility: hidden;*/
    display: none;
    position: absolute;
    background-color: #FEFEFE;
    border: 1px solid #333333;
    border-radius: 6px;
    padding: 8px; 
    transition: all 0.5s ease-out;
}
.tooltip__btn-close-mobile {
    display: none;
}
.tooltip-review:hover {
    visibility: visible;
    
}
.tooltip-review:focus-visible {
    visibility: visible;

}
.tooltip__list {
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
    gap: 4px;
    
}
.tooltip__item {
    line-height:0;
    white-space: nowrap;
    
}
.tooltip__button {
    background-color: transparent;
    padding: 0px;
    border: none;
    font-size: 9px;
    color: #535355;
    font-weight: 500;
    cursor: pointer;
}
.tooltip__user-reviews {
    position: absolute;
    bottom: 150%;
}
/* --- user-reviews --- */
.user-reviews__list {

}
.user-reviews__item {
    display: flex;
    flex-direction: column;
    /*
    align-items: flex-start;
    justify-content: flex-start;
    */
    margin-left: 8.8%;
}
.user-reviews__main-block {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    padding-bottom: 5px;
    padding-top: 8px;
    gap: 4%;
}
.user-reviews__nav-block {
    display: flex;
    gap: 56px;
    align-items: baseline;
    
}
.user-review__user {
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
    width: 21%;
}
.user-review-info {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border-bottom: solid 2px #E6E6E9;
    margin-bottom: 20px;
    padding-bottom: 8px;
    padding-right: 13px;
    
}
.user__score-label {
    position: relative;
    width: 27px;
    height: 27px;
    border-radius: 4px;
    text-align: center;
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    line-height: 27px;
}
/*
.user-score-label__total {
    position: absolute;
    top: 16.85%;
    left: 11px;
    color: #FEFEFE;
    font-size: 11px;
    font-weight: 600;
}*/
.user__score-label_c5 {
    background-color: #19b30f;
}
.user__score-label_c4 {
    background-color: #abea13;
}
.user__score-label_c3 {
    background-color: #fffb36 ;
}
.user__score-label_c2 {
    background-color: #ff914d;
}
.user__score-label_c1 {
    background-color: #ff1616;
}
.user__user-name {
    font-size: 14px;
    font-weight: 600;
    color: #333333;
    
}
.user__reviews-date {
    
}
.user-date_style {
    font-size: 12px;
    font-weight: 600;
    color: #9F9FAA;
}

.user-review-detailed-score {
    width: 100%;
    
}
.user-review-detailed-score_gap {
    gap: 3px;
}
/* 
.user-review-detailed-score_review_hasVideo {
    margin-bottom: 45%;
}
*/
.user-review__thumbs {
    width: 21%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}
.user-review__replys {
    width: 55%;
}
.user-review-thumbs__label {
    
}
.user-review-thumb_text-decoration {
    font-size: 12px;
    font-weight: 400;
    color: #7C7E89;
}
.user-review-thumb-minus__count {

}
.user-review-thumb__button,
.user-reply-thumb__button {
    cursor: pointer;
    border: none;
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 3px;
    padding: 0px;
}

.user-reply-thumb__button img {
    width: 20px;
    height: 20px;
}
.user-review-thumb__button img {
    width: 20px;
    height: 20px;
}
.user-review-thumb__button.active path,
.user-reply-thumb__button.active path {
    fill: #3389EA;
}
.user-review-thumb__button.active span,
.user-reply-thumb__button.active span {
    color: #3389EA;
}
.user-review-thumb__button.active[data-type="minus"] path,
.user-reply-thumb__button.active[data-type="minus"] path {
    fill: #ff7f50;
}
.user-review-thumb__button.active[data-type="minus"] span,
.user-reply-thumb__button.active[data-type="minus"] span {
    color: #ff7f50;
}
.user-reply__nav-block {
    justify-content: flex-start;
    align-items: baseline;
    display: flex;
    
}
.user-reply__nav-block .user-reply__reaction-bar {
    justify-content: space-between;
    align-items: flex-start;
    display: none;
}
.user-review-thumbs__tooltip {
    position: relative;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.user-review-thumbs__tooltip-button {
    display: flex;
    width: 20px;
    height: 20px;
    background-color: transparent;
    padding: 0px;
    margin: 0px;
    border: none;
    cursor: pointer;
}
.user-review-thumbs__icon {
    width: 100%;
    height: 100%;
}

.user-review-thumbs__tooltip-button:hover {
    /*-- for denug-- */
}
.user-reviews__border-bottom {
    width: 87%;
    height: 1px;
    background-color: #E6E6E9;
    margin-bottom: 17px;
    margin-top: 17px;
    margin-left: auto;
    margin-right: auto;
}
/* --- user-reviews__body --- */
.user-reviews__body {
    width: 55%;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: start;
    gap: 5px;

}
.useful-review {
    margin-right: auto;
    margin-top: 1%;
}
.user-reviews__inuse {

}
.user-reviews-inuse__label {
    font-size: 14px;
    font-weight: 600;
    color: #333333;
    margin-bottom: 6px;
}
.user-reviews__content_style {
    font-size: 13px;
    font-weight: 400;
    color: #9F9FAA;
}
.user-reviews__gallery_active {
    display: block;
}
.user-reviews__gallery {
    /* display: none; */
    margin-top: 9px;
    
}
/*--- reply-button --- */
.user-reviews__nav-reply {
    display: flex;
    align-items: center;
    gap: 20px;

}
.button-style_none {
    background-color: transparent;
    border: none;
    padding: 0px;
    height: 100%;
    cursor: pointer;
    margin: 0px;
    
}
.button-style_reply {
    font-size: 12px;
    font-weight: 500;
    color: #3389EA;
    
}
.user-reviews__all-reply-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.qa .user-reviews__all-reply-button {
  margin-top: 20px;
}
.button-reply__arrow-wrap {
    margin-left: 5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transform: rotate(-45deg);
    transition: all 0.25s ease-in-out;
}
.button-reply__arrow-wrap_active {
    transform: rotate(45deg);
}
.button-reply__arrow {
    width: 4px;
    height: 4px;
    border-bottom: solid 1.25px #3389EA;
    border-right: solid 1.25px #3389EA;
}
.user-reviews-inuse__reply-button {
    
}
.replys-list__button {
    display: inline-flex;
    align-items: baseline;
    justify-content: center;
}
.button-replys-list__arrow-wrap {
    margin-left: 5px;
    display: inline-flex;
    transform:  rotate(-135deg);
    align-items: center;
    justify-content: center;
}
.button-replys-list__arrow {
    height: 4px;
    width: 4px;
    border-right: solid 1.25px #3389EA;
    border-bottom: solid 1.25px #3389EA;
}
.replys-list__button-wrap {
    display: none;
}
.replys-list__button-wrap_active {
    display: block;
    margin-bottom: 15px;
}
/* --- useful-reviews-label --- */
.useful-review {
    
}
.useful-review__label {
    border: solid 1px #FF924E;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 500;
    color: #FF924E;
    padding: 2px 12px;
    text-align: center;
}
.useful-review__label span {
    display: block;
}
/* --- user-reply ---*/
.user-reply {
    
}
.user-reply .user-reviews-reply {
    margin-left: 3px;
    margin-right: 0px;
}
.user-reply__reaction-bar {
    justify-content: center;
    align-items: center;
    margin-left: 10px;
    display: flex;
    gap: 9px;
}
.user-reply-question__reaction-bar {
    margin-left: 10px;
}
.user-reply__header {
    margin-bottom: 8px;
}
.user-reply-header-nav {
    justify-content: start;
    display: flex;
    align-items: center;
    margin-bottom: 8px;
    flex-wrap: nowrap;
    gap: 9px;
}
.qa-list .user-reply-nav_mobile {
    display: none;
}
.qa-list .user-reply__name, 
.qa-list .user-reply__date,
.qa-list .user-reply__reaction-bar {
    flex: 0 0 auto;
}
.qa-list .user-reviews__buttons-reply {

}
.user-reply__icon {
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
} 
.user-reply__icon_color {
    background-color: #A4CFD3;
    text-align: center;
    height: 27px;
    width: 27px;
}

.user-reply__initials {
    padding: 6px 6px;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 600;
    color: #FEFEFE;
}
.user-reply__name {
    font-size: 13px;
    font-weight: 600;
    color: #333333;
}
.user-reply__reply-data {
    align-items: baseline;
    flex-wrap: wrap;
    flex: 0 0 auto;
    display: flex;
    gap: 14px;
}
.user-reply-question__reaction-bar {
    display: flex;
    gap: 9px;
}
.thumb-button_flex {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 3px;
}
.user-reply-header__border {
    background-color: #E6E6E9;
    height: 2px;
    width: 65%;
}
.user-reply__border-bottom {
    border-bottom: solid 1px #E6E6E9;
}
.user-reply__content {
    margin-bottom: 9px;
}
.user-reply__button {
    
}
.user-reply__tooltip {
    width: 18px;
    height: 18px;
}
.user-reply__reply-button,
.qa-list .user-reviews__buttons-reply  {

}
/* --- user-reviews__replys ---*/
.user-reviews__replys {
    width: 100%;
    
}
.user-reviews__replys-list {
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s ease-out;
    margin-left: 13px;
    border-left: solid 1px #E6E6E9;
}

.user-reviews-replys__first {
  margin-left: 13px;
  border-left: solid 1px #E6E6E9;
}
.user-reviews-replys__first .replys-list__item {
  margin-bottom: 0;
}
.user-reviews__replys-list_active {
    max-height: 100%;
    overflow: visible;
}
.user-reply__roll {
  margin-bottom: 0;
}
.replys-list__item {
    margin-bottom: 25px;
    margin-left: 9px;
      padding-top: 15px;
}
.replys-list__item.replys-list__item_new {
    background: #f7f7f7;
  padding: 9px 9px 4px;
  margin-left: 0;
    margin-top: 15px;
}
.user-reviews-replys__wrapper {
    margin-bottom: 25px;
}
.user-reviews-reply__wrapper {
    
}
/* -----user-reviews-reply----- */
.user-reviews-reply {
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s ease-out;
    margin-left: 25.4%;
    margin-right: 20%;
}
.qa-list .user-reviews-reply {
      margin-left: 0;
  padding-top: 15px;
}
.user-reviews-reply_active {
    max-height: 100%;
}
.user-reviews-reply__textarea {
  display: block;
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    border: solid 1px #E6E6E9;
    border-radius: 4px;
    height: auto;
    margin-bottom: 8px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 8px;
}

.user-reviews__reply {
    width: 100%;
}
.user-reviews-reply__textarea {
    
    
}
.user-reviews-reply__button {

}
/* ---- user-review - form ---- */
/* -- ref to star rating: https://codepen.io/rachel_web/pen/dYrrvY */

.reviews-container .fancybox-button  {
    right: 121px;
    top: 96px;
    width: 100px;
    height: 100px;
    padding: 1.5rem;
}
.reviews-container .fancybox-close-small {
    padding: 1.5rem;
}
.reviews-container .fancybox-slide--html .fancybox-close-small {
    padding: 0;
}

.star-rating__widget {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: flex-end;
}
.star-rating__item {
    display: none;
}
.star-rating__item {
    width: 0;
    opacity: 0;
    margin-left: -2px;
}
.star-rating__label {
    position: relative;
    cursor: pointer;
}
.star-rating__label::before {
    content: "\2605";
    font-size: 24px;
    width: 24px;
    height: 24px;
    color: #C5C7C8;
    line-height: 1;
}

.star-rating__label:hover::before {
    color: #FDCF83;
}
.star-rating__item:checked ~ .star-rating__label::before,
.star-rating__widget:not(:checked) > .star-rating__label:hover::before,
.star-rating__widget:not(:checked) > .star-rating__label:hover ~ .star-rating__label::before{
    color: #FDCF83 ;
}

/* --- use-time ----*/
.reply-form_container {
    width: 27%;
    margin-left: 21%;
}
.reviews-header_margins {
    margin-top: 60px;
    justify-content: normal;
    gap: 133px;
    margin-bottom: 18px;
}
.reviews-header_margins .reviews__title-wrap {
    width: 34%;
}
.reviews-container .block-border{
    margin-bottom: 27px;
    margin-top: 0px;
}
.use-time__selector {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 8px;

}
.selector__list {
    display: flex;
    align-items: center;
    gap: 5%;
}
.selector__label{
    border: solid 1px #C5C7C8;
    border-radius: 4px;
    padding-top: 3px;
    padding-bottom: 3px;
    width: 27.8%;
    text-align: center;
    position: relative;
    cursor: pointer;
    background-color: transparent;
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
} 
.selector__item {
    width: 0;
    opacity: 0;
    margin-left: -2px;
    display: none;
}
.selector__label:hover {
    background-color: #FDCF83;
}
.selector__item:checked + label {
    background-color: #FDCF83;
}
.reply-form_font-label {
    font-size: 15px;
    font-weight: 400;
    margin-bottom: 20px;
}
.reply-form_font-tip {
    font-weight: 400;
    font-size: 13px;
    color: #7C7E89;
    margin-left: 0%;
}
.star-picker__label {
  font-size: 15px;
}
/*
.reply-form_font-input-field{
    font-weight: 400;
    font-size: 11px;
    color: #9F9FAA;
}
.reply-form_border {
    border: solid 1px #7C7E89;
    border-radius: 4px;
}
.user-name__field-label {
    margin-bottom: 20px;
}

.reply-form_input-font::placeholder {
    font-weight: 400;
    font-size: 13px;
    color: #9F9FAA;
}
*/
.reply-form_block-margin-bottom {
    margin-bottom: 15px;
}

/*
.reply-form_input_style {
    width: 100%;
    padding-top:  7px;
    padding-bottom: 7px;
    padding-left: 8px;
   */ margin-bottom: 5px;
}
.reply-form__border-block {
    width: 94%;
    height: 1px;
    background-color: #E6E6E9;
    margin-bottom: 16px;
}
.block-border_mobile {
    display: none;
}
.reply-form__use-time {
    display: flex;
    align-items: center;
    justify-content: start;
    width: 118%;
    gap: 22%;
}
.selector__tip {
    
}
.star-picker_flex-row {
   width: 100%; 
   display: flex;
   align-items: center;
   justify-content: space-between; 
}
.star-picker__star_big::before {
    font-size: 49px;
    width: 30px;
    height: 30px;
}
.star-picker__star_middle::before {
    font-size: 37px;
    width: 30px;
    height: 30px;
}
/*
.impress__label {
    margin-bottom: 16px;
}*/
.impress-input-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 21px;
}
/*.ipmress-input_padding {
    width: 100%;
    padding-top: 7px;
    padding-bottom: 7px;
    padding-left: 8px;
}*/
.reply-form__input {
  width: 100%;
    padding-top: 7px;
    padding-bottom: 7px;
    padding-left: 8px;
    color: #9F9FAA;
    border: solid 1px #7C7E89;
    border-radius: 4px;
    margin-bottom: 5px;
}
.reply-form__input::placeholder {
    color: #9F9FAA;
}
/*
.impress-input_opinion-padding {
    width: 100%;
    padding-top: 7px;
    padding-bottom: 26px;
    padding-left: 8px;
}*/
.reply-form_input_style:focus {
    outline: none;
}
.file-upload__label {
    margin-bottom: 16px;
}
.reply-form input[type="file"] {
    display: none;
}
.file-upload__wrapper {
    
}
.reply-form__file-upload {
    margin-bottom: 45px;
}
.file-upload__button-label {
    border: solid 1px #7C7E89;
    display: flex;
    border-radius: 4px;
    cursor: pointer;
    width: 100%;
    align-items: center;
    justify-content: center;
    padding-top: 21px;
    padding-bottom: 21px;
    gap: 12%;
}
.file-upload__label_font {
    font-weight: 400;
    font-size: 14px;
    color: #9F9FAA;
    width: 53%;
    text-align: center;
    
}
.file-upload__label_mobile {
    display: none;
}
.file-upload__icon, .file-upload__icon img {
    width: 50px;
    height: 50px;
}
.file-upload__icon {
    padding-left: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
}
.reviews-container {
  background: #fff;
  padding: 30px;
 border-radius: 10px;
 margin-bottom: 8rem;
  
}
.file-upload__list {
  margin: 0 -5px;
    overflow: hidden;
}
.upload-photo-wrapper {
  position: relative;
  height: 100px;
  width: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #e3e3e3;
  border-radius: 5px;
  background: #e1e1e1;
  margin: 5px;
  float: left;
  flex-direction: column;
  font-size: 10px;
}
.upload-photo-thumb {
  max-width: 100%;
  height: auto;
  max-height: 100%;
}
.remove-uploaded-file {
  position: absolute;
  right: 0;
  top: 0;
  width: 15px;
}
.reply-form__bnt-submit {
    margin-bottom: 8px;
    text-align: center;
}
.button-reply-form-submit {
    text-decoration: none;
    border: solid 1px #C5C7C8;
    background-color: #FEFEFE;
    color: #535355;
    font-size: 15px;
    font-weight: 600;
    border-radius: 4px;
    padding: 11px 57px;
    cursor: pointer;
    margin-left: 13%;
}
.button_basic {
    text-decoration: none;
    border: solid 1px #C5C7C8;
    background-color: #FEFEFE;
    color: #535355;
    font-size: 12px;
    font-weight: 600;
    border-radius: 4px;
    padding: 10px 43.5px;
    cursor: pointer;
}
.button_basic-review-reply {
    padding: 8px 16px;
    float: right;
}
.button_gray {
    background-color: #F5F5F5;
    color: #7C7E89;
    border-color: #9F9FAA;
}
.button_light {
    background-color: #FEFEFE;
    color: #535355;
}
.reply-form__agreement {
    width: 130%;
    margin-left: -4.4rem;
    margin-bottom: 26px;
}
.agreement__content {
    font-weight: 400;
    font-size: 14px;
    color: #9F9FAA;
    text-align: center;
}
.agreement__content a{

}
/*--- CTA (call to action) ---*/
.cta__wrap {
    display: flex;
    align-items: center;
    justify-content: start;
    width: 82%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 37px;
    gap: 7.6%;
}
.cta__message {
    font-weight: 400;
    font-size: 16px;
    color: #7C7E89;
    width: 20%;
    line-height: 19px;
}

.qa-list__wrap {
    margin-left: 19%;
}
.qa-list .user-reply-header__border {
    background-color: transparent;
}

.qa-list > .replys-list__item > .user-reply::after {
    content: "";
    display: block;
    border-bottom: 1px solid #E6E6E9;
    width: 70%;
}
.qa__wrap .block-border {
    margin-bottom: 34px;
}

.qa__success {
  background: #f1f1f1;
  padding: 15px;
  border-radius: 8px;
  text-align: center;
  margin-bottom: 30px;
}
/*--- review pop-up setting ---*/
.reviews-popup__border {
    width: 95%;
    height: 1px;
    background-color: #E6E6E9;
    margin-top: 111px;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
}
.reviews-popup__item {
    /*display: flex;
    align-items: center;*/
    justify-content: start;
    margin-top: 3px;
    margin-bottom: 10px;
    gap: 15px;
}
.reviews-popup__item .user-reviews__main-block {
    display: flex;
    flex-direction: column;
    padding-bottom: 27px;
}
.reviews-slider {
    /*display: flex;
    align-items: center;
    gap: 18px;
    width: 60%;
    justify-content: space-between;*/
    width: 58%;
  float: left;
  position: relative;
  margin-right: 2%;
}
.reviews-slider__container {
    width: calc(100% - 36px - 60px);
}
.review-content {
    width: 40%;
    height: 556px;
    /*max-height: 510px;*/
    overflow-y: auto;
    overflow-x: hidden;
}
.reviews-popup__item .user-reviews__item {
    flex-direction: column;
    margin-left: 0px;
}
.reviews-popup__item .user-review__user {
    width: 100%;
}
.reviews-popup__item .user-reviews__body {
    width: 95%
}
.reviews-popup__item .widget-prod-params {
    padding-right: 50%;
}
.reviews-popup__item .user-reviews__nav-block {
    flex-direction: row-reverse;
    align-items: baseline;
    justify-content: space-between;
    padding-left: 6px;
    margin-bottom: 9px;
}
.reviews-popup__item .user-review__replys {
    width: 40%;
}
.reviews-popup__item  .user-review__thumbs{
    width: 50%;
}
.reviews-popup__item .user-reviews__all-reply-button {
    
}
.reviews-popup-thumbnail__item {
  max-height: 350px;
  max-width: 268px;
  display: flex;
  align-items: center;
  position: relative;
  border-radius: 8px;
  background: linear-gradient(45deg, #877f8d, #f7f7f7);
  overflow: hidden;
}
.reviews-popup-thumbnail__item video {
  min-width: 100%;
  min-height: 100%;
}
.reviews-slider__photo-wrapper {
    position: relative;
  border-radius: 8px;
  overflow: hidden;
}
.reviews-popup__media-loader {
    position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
    background: #f3f3f3;
}
.reviews-popup__media-loader img {
  width: auto;
  height: auto !important;
}
/*
.reviews-slider__photo-wrapper {
  max-height: 680px;
  max-width: 510px;
  display: flex;
  align-items: center;
}
.reviews-slider__photo-wrapper video {
  min-width: 100%;
  min-height: 100%;
}*/
.review-slider__button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 37px;
    min-width: 37px;
    height: 37px;
    border: solid 1px #C5C7C8;
    border-radius: 8px;
    background-color: #FFFFFF;
      position: absolute;
  top: 50%;
  transform: translateY(-50%);
      right: 0;
}
.review-slider__button.prev {
  left: 0;
  right: auto;
  
}
.reviews-slider__item {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 556px !important;
}
.reviews-popup__item .review-slider__button svg path {
    fill: #7C7E89;
}

.reviews-popup__item .user-review-detailed-score_review_hasVideo {
    margin-bottom: 0px;
}
.reviews-popup__item .user-reviews__gallery {
    display: none;
}
.reviews-popup__item .user-reviews__border-bottom {
    display: none;
}
.reviews-popup-thumbnail__list {
    display: grid;
    align-items: center;
    justify-content: center;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
    margin-bottom: 90px;
}
.reviews-popup-thumbnail__item .thumbnail-item__cover {
    border-radius: 8px;
}
.reviews-slider__photo-wrapper img {
    width: auto;
    height: 510px;
}
.reviews-slider__photo {
    border-radius: 8px;
}
.reviews-popup-thumbnail-list__title {
    position: relative;
    font-size: 24px;
    font-weight: 400;
    color: #535355;
    margin-bottom: 20px;
}
.reviews-popup-thumbnail-list__count {
    font-size: 13px;
    color: #7C7E89;
    position: absolute;
    top: -8%;
    margin-left: 5px;
    font-style: normal;
}
.reviews-popup .fancybox-button  {
    width: 100px;
    height: 100px;
    padding: 1.5rem;
      top: 94px;
  right: 15px;
}
.reviews-popup .fancybox-close-small {
    padding: 1.5rem;
}
.reviews-popup .fancybox-slide--html .fancybox-close-small {
    padding: 0;
}
.reviews-popup__item .fancybox-button svg path {

}
.reviews-popup__item .user-reviews-reply {
    margin-left: 7px;
    margin-right: 0;
    margin-bottom: 15px;
}
.reviews-popup .user-reviews__nav-block {
    position: relative;
}
.reviews-popup .user-reviews__replys {
    position: absolute;
}
.reviews-popup .button_basic-review-reply {
    margin-left: 0%;
}
/*---scroll-bar-customs---*/
.review-content::-webkit-scrollbar {
    width: 5px;
}
.review-content::-webkit-scrollbar-track {
    background-color: #F5F5F5;
    
}
.review-content::-webkit-scrollbar-thumb {
    background-color: #9F9FAA;
    border-radius: 8px;
}
/*---scroll-bar-customs-firefox---*/

/** Mozilla Firefox */
@-moz-document url-prefix() {
    /*---scroll-bar-customs-firefox---*/
    .review-content {
        scrollbar-width: 5px;
        scrollbar-color:  #9F9FAA #F5F5F5;
    }
}
.answer-images {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 5px;
}

@media (min-width: 1200px) {
  .user-review-thumbs__tooltip-button:hover + .tooltip__user-reviews {
    /*visibility: visible;*/
    display: block;
  }
  
}
@media (min-width: 1200px) and (max-width: 1599px) {
    .reviews__header {
        width: 100%;
    }
    .reviews__title {
        font-size: 40px;
    }
    .reviews-title__rev-count {
        font-size: 15px;
    }
    .reviews-header__tip {
        font-size: 18px;
    }
    .widget-rank {
        margin-left: 0%;
        justify-content: center;
    }
    .widget-rank__detailed {
        width: 29%;
    }
    .block-border {
        width: 94%;
    }
    .user-review__user {
        width: 27%;
    }
    .user-reviews__item {
        margin-right: auto;
        margin-left: auto;
    }
    .user-review__thumbs {
        width: 26%;
    }
    .user-reviews__main-block {
        gap: 3%;
    }
    /*--- new review form ---*/
    .reviews-container .fancybox-button {
        top: 19px;
        right: 19px;
    }
    .reply-form__use-time {
        width: 150%;
    }
    /*--- user review form ---*/
    .reviews-popup__item .widget-prod-params {
        padding-right: 39%;
    }
    .reviews-popup__item .user-review__replys {
        width: 59%;
    }
    .user-reviews__nav-reply {
        gap: 20px;
    }
    .reviews-popup__item .user-review__thumbs {
        width: 99%;
    }
    .reviews-popup__item .user-reviews__nav-block {
        gap: 0px;
    }
}
@media (min-width: 992px) and (max-width:1199px) {
    
    .reviews__header {
        width: 100%;
        gap: 0px;
    }
    .reviews__title {
        font-size: 30px;
    }
    .reviews-title__rev-count {
        font-size: 10px;
        top: -17px;
        right: -57px;
    }
    .reviews-header__tip {
        font-size: 18px;
        width: 35%;
    }
    .widget-rank {
        margin-left: 0%;
        justify-content: space-between;
        gap: 0px;
    }
    .widget-rank__detailed {
        width: 37%;
    }
    .reviews-thumbnail__item:nth-child(5) {
        display: none;
    }
    .block-border {
        width: 94%;
    }
    .page-tabs {
        margin-left: 50px;
    }
    .reviews__label {
        margin-left: 25px;
    }
    .reviews-thumbnail {
        margin-left: 27px;
    }
    .user-review__user {
        width: 32%;
    }
    .user-reviews__item {
        margin-right: auto;
        margin-left: auto;
    }
    .user-review__thumbs {
        width: 32%;
    }
    .user-reviews__main-block {
        gap: 3%;
    }
    .user-review-detailed-score_gap {
        gap: 0px;
    }
    .user-reply__reply-data {
        gap: 10px;
    }
    .reviews-popup__item .user-reply__reply-data {
        flex: 0 0 50%
    }
    /*--- new review form ---*/
    .reviews-container .reviews-header_margins {
        justify-content: space-evenly;
    }
    .reviews-container .fancybox-button {
        top: 19px;
        right: 19px;
    }
    .reply-form__use-time {
        width: 182%;
    }
    .user-reviews__body {
        width: 48%;
    }
    /*--- user review form ---*/
    .reviews-popup__item .widget-prod-params {
        padding-right: 39%;
    }
    .reviews-popup__item .user-review__replys {
        width: 59%;
    }
    .reviews-popup__item .user-review-detailed-score {
        width: 126%;
    }
    .user-reviews__nav-reply {
        gap: 20px;
    }
    .reviews-popup__item .user-review__thumbs {
        width: 80%;
    }
    .reviews-popup__item .user-reviews__nav-block {
        align-items: center;
        gap: 0px;
    }
    .reviews-popup__item .user-review-thumbs__label {
        display: none;
    }
    .reviews-popup__item .user-review__thumbs {
        gap: 20px
    }
    .user-reviews__nav-block {
        gap: 4%;
        padding-left: 0px
    }
    .user-reviews__replys-list {
        margin-left: 0px;
    }
    .user-reviews-reply {
        margin-left: 29.7%;
    }
    .reply-form_container {
        width: 40%;
        margin-left: 25.5%;
    }
    .cta__wrap {
        width: 130%;
    }
    .user-reviews-reply__button {
        margin-bottom: 15px;
    }
}
@media (min-width: 768px) and (max-width:991px) {
    .reviews__header {
        width: 100%;
        gap: 0px;
    }
    .reviews__title {
        font-size: 23px;
    }
    .reviews-title__rev-count {
        font-size: 10px;
        top: -13px
    }
    .reviews-header__tip {
        font-size: 15px;
        width: 35%;
    }
    .reviews-header__logo {
        width: 140px;
    }
    .widget-prod-params .widget-prod-params-item__bar {
        width: 40px;
        height: 4px;
        border-radius: 4px;
    }
    .widget-prod-params .widget-prod-params-item__bar-fill {
        border-radius: 4px;
    }
    .score-bar__bar {
        display: none;
    }
    .reviews-thumbnail__item:nth-child(4) {
        display: none;
    }
    .reviews-thumbnail__item:nth-child(5) {
        display: none;
    }
    .score-bar__star img {
        width: 17px;
        height: 17px;
    }
    .star-score-bar {
        align-items: flex-start;
    }
    .widget-rank__score {
        padding-top: 0px;
    }
    .widget-rank {
        margin-left: 0%;
        justify-content: space-between;
        gap: 0px;
    }
    .widget-rank__detailed {
        width: 37%;
        margin-top: 2px;
    }
    .block-border {
        width: 94%;
    }
    .page-tabs {
        margin-left: 50px;
    }
    .reviews__label {
        margin-left: 25px;
    }
    .reviews-thumbnail {
        margin-left: 27px;
    }
    .user-review__user {
        width: 32%;
    }
    .user-reviews__item {
        margin-right: auto;
        margin-left: auto;
    }
    .user-review__thumbs {
        width: 32%;
    }
    .user-reviews__main-block {
        gap: 3%;
    }
    .user-review-detailed-score_gap {
        gap: 0px;
    }
    /*--- new review form ---*/
    .reviews-container .reviews-header_margins {
        justify-content: space-evenly;
    }
    .reviews-container .fancybox-button {
        top: 19px;
    }
    .reply-form__use-time {
        width: 182%;
    }
    .user-reviews__body {
        width: 48%;
    }
    .user-reply__reply-data {
        gap: 6px;
    }
    /*--- user review form ---*/
    .user-review__replys {
        width: 48%;
    }
    .qa .user-review__replys {
        width: 100%;
    }
    .reviews-popup__item .widget-prod-params {
        padding-right: 39%;
    }
    .reviews-popup__item .user-review__replys {
        width: 59%;
    }
    .reviews-popup__item .user-review-detailed-score {
        width: 126%;
    }
    .user-reviews__nav-reply {
        gap: 20px;
    }
    .reviews-popup__item .user-review__thumbs {
        width: 80%;
    }
    .reviews-popup__item .user-reviews__nav-block {
        flex-direction: column;
        align-items: flex-start;
        padding-left: 0px;
        gap: 23px;
    }
    .reviews-popup__item .user-review__thumbs {
        justify-content: flex-start;
    }
    .reviews-popup__item .user-review-thumbs__label {
        display: none;
    }
    .reviews-popup__item .user-review__thumbs {
        gap: 20px
    }
    .user-reviews__nav-block {
        gap: 4%;
        padding-left: 0px
    }
    .user-reviews__replys-list {
        margin-left: 0px;
    }
    .user-reviews-reply {
        margin-right: auto;
        margin-left: 36%;
    }
    .reply-form_container {
        width: 40%;
        margin-left: 25.5%;
    }
    .cta__wrap {
        width: 130%;
    }
    .user-reviews-reply__button {
        margin-bottom: 15px;
    }
    .reviews-popup .fancybox-button {
        width: 90px;
        height: 90px;
    }
    .reviews-container .fancybox-button {
        right: 19px;
        top: 19px;
    }
}
@media screen and (max-width: 767px) {

    .reviews__header h2 {
        margin-bottom: 1px;
        letter-spacing: 0;
    }
    .block-border_mobile {
        background-color: #E6E6E9;
        margin-bottom: 13px;
        display: block;
        height: 1px;
        width: 98%;
    }
    .reviews-container {
        padding: 5px;
    }
    .reviews__header {
        margin-bottom: 10px;
        flex-wrap: wrap;
        width: 100%;
        gap: 0px;
    }
    .reviews__title-wrap {
        flex: 0 0 100%;
        width: 100%;
        margin-bottom: 10px;
    }
    .reviews__title {
        font-size: 22px;
    }
    .reviews-title__rev-count {
        font-size: 11px;
            top: -4px;
    right: -64px;
    }
    .reviews-header__tip {
      font-size: 13px;
    width: 65%;
    padding-top: 0px;
    line-height: 1.4;
    font-weight: 400;
    }
    .reviews-header__logo {
        width: 106px;
        order: 2;
    }
    .widget-title {
        display: none;
    }
    .rankmeter__scale {
        width: 94px;
    }
    .rankmeter__arrow {
        height: 43px;
    }
    .widget-rating__score-label {
        font-size: 15px;
        font-weight: 400;
    }
    .widget-rank__review-link {
        font-size: 10px;
    }
    .widget-rank__score .widget-rank__review-link {
        font-size: 13px;
    }
    .button_simple {
        border: solid 1px #C5C7C8;
        padding: 9px 5px;
    font-size: 12px;
    }
    .button_simple_big{
      font-size: 12px;
      padding: 6px 80px;
      color: inherit;
      font-size: 14px;
    }
    .widget-prod-params {
        width: 100%;
    }
    .widget-prod-params__item {
        margin-bottom: 10px;
        gap: 1px;
    }
    .widget-prod-params-item__label {
      color: inherit;
          font-size: 13px;

    }
    .widget-prod-params .widget-prod-params-item__bar {
        border-radius: 4px;
        width: 8px;
        height: 4px;
    }
    .user-review__user .widget-prod-params .widget-prod-params-item__bar {
        border-radius: 4px;
        width: 120px;
        height: 4px;
            margin-left: 29px;
    }
    .widget-prod-params .widget-prod-params-item__bar-fill {
        border-radius: 4px;
        
    }
    .widget-rank__detailed .widget-prod-params-item__bar-fill{
      width: 100%;
    }
    .score-bar__bar {
        display: none;
    }
    .score-bar__star img {
        height: 10px;
        width: 10px;
    }
    .star-score-bar {
        border: solid 1px #c7c7c7;
        align-items: center;
        border-radius: 4px;
        padding: 2px 4px;
        gap: 4px;
    }
    .star-score-bar.active {
      background: #3389EA;
      border-color: #3389EA;
    }
    .star-score-bar.active .widget-rank__review-link {
      color: #fff;
    }
    .widget-rank-total {
      width: 33%;  
    }
    .widget-rank__score {
            justify-content: end;
    flex-direction: row;
    padding-top: 5px;
    width: 100%;
    order: 2;
    gap: 8px;
    }
    .widget-rank {
        justify-content: space-between;
        flex-wrap: wrap;
        margin-left: 0%;
        gap: 0px;
    }
    .widget-rank__detailed {
        width: 67%;
        margin-top: 2px;
    }
    .block-border {
        width: 98%;
    }
    .show-all-reviews {
        display: none;
    }
    .page-tabs {
        margin-bottom: 9px;
        margin-left: 0px;
            gap: 37px;
    }
    .reviews__label {
        margin-bottom: 16px;
        margin-left: 0px;
        font-size: 19px;
    }
    .reviews-thumbnail {
        margin-bottom: 19px;
        margin-left: 27px;
        margin-left: 0px;
        gap: 2.6%;
    }
    .user-review__user {
        width: 32%;
    }
    .user-reviews__item {
        margin-right: auto;
        margin-left: auto;
    }
    .user-review__thumbs {
        width: 32%;
    }
    .user-reviews__main-block {
        gap: 3%;
    }
    .user-review-detailed-score_gap {
        gap: 0px;
    }
    .page-tabs__tab {
        font-size: 23px;
        gap: 36px;
    }
    
    .tab_select {
        border-bottom: 2px solid #C5C7C8;
    }
    .reviews-title__count {
        font-size: 11px;
    }
    .reviews-thumbnail__item {
        width: 80px;
        height: 80px;
    }
    .thumbnail-item__count {
      font-size: 14px;
    }
    .reviews-thumbnail__item:nth-child(4) {
        display: none;
    }
    .reviews-thumbnail__item:nth-child(5) {
        display: none;
    }
    .user-reviews__main-block {
        flex-direction: column;
    }
    .user-review__user {
        width: 100%;
        order: 1;
    }
    .user-reviews__body {
        width: 100%;
        order: 1;
        padding-top: 6px;
    gap: 12px;
    }
    .useful-review__label span {
        display: inline-block;
    }
    .useful-review{
        margin-bottom: 2px;
        margin-left: auto;
        margin-right: 0;
        margin-top: 0;
    }
    .useful-review__label {
        font-size: 12px;
        padding: 1px 6px;
    }
    .user-review-thumbs__label {
        display: none;
    }
    .user-reviews__nav-block {
        flex-direction: row-reverse;
    }
    .user-reviews__main-block {
        margin-bottom: 20px;
        padding-bottom: 0;
        padding-top: 0;
    }
    .user-reviews__nav-reply .button-style_reply {
      font-size: 14px;
    }
    .user-review-info {
        border-bottom: 0;
        padding-bottom: 3px;
            margin-bottom: 21px;
                position: relative;
    }
    .user-reviews .user-review-info::after {
      content: '';
      display: block;
      height: 2px;
          width: calc(100% - 49px);
    background: #E6E6E9;
    position: absolute;
    bottom: 0;
    right: 15px;
    }
    .user-reviews-inuse__label {
        font-size: 14px;
    }
    .user-reviews__border-bottom {
        margin-top: 0px;
        width: 98%;
    }
    .user-review-thumb__button {
        gap: 3px;
    }
    .user-review__thumbs {
        position: absolute;
        width: 40%;
        right: 0;
    }
    .tooltip__user-reviews {
        right: 0;
    }
    .tooltip-review {
        padding-bottom: 24px;
        padding-bottom: 16px;
        padding-left: 12px;
        padding-right: 12px;
        border-radius: 8px;
    }
    .tooltip__list {
        gap: 16px;
    }
    .tooltip__button {
        font-size: 14px;
    }
    .tooltip__btn-close-mobile {
        margin-bottom: 12px;
        text-align: end;
        display: block;
    }
    .button__tooltip_close {
        height: 32px;
        width: 32px;
    }
    /*--- user review form ---*/
    .user-review__replys {
        width: 100%;
    }
    .reviews-popup__item .widget-prod-params {
        padding-right: 39%;
    }
    .reviews-popup__item .user-review__replys {
        width: 59%;
    }
    .user-reviews__nav-reply {
        gap: 20px;
    }
    .button-style_reply{
      font-weight: 400;
      font-size: 14px;
    }
    .reviews-popup__item .user-review__thumbs {
        width: 80%;
    }
    .reviews-popup__item .user-review__thumbs {
        justify-content: flex-start;
    }
    .reviews-popup__item .user-review-thumbs__label {
        display: none;
    }
    .reviews-popup__item .user-review__thumbs {
        gap: 20px
    }
    .user-reviews__nav-block {
        flex-direction: row-reverse;
        align-items: self-start;
        justify-content: start;
        position: relative;
        padding-left: 0px;
        gap: 12%;
    }
    .user-reply__reply-data {
        gap: 10px;
    }
    .user-reviews__replys {
        width: 100%;
    }
    .user-reviews__replys-list,
    .user-reviews-replys__first {
        margin-left: 0px;
        border-left: none;
    }
    .user-reviews__content_style {
        color: #333333;
        font-size: 16px;
    }
    .user-reply__header {
        margin-bottom: 5px;
    }
    .qa-list > .replys-list__item > .user-reply::after {
      width: 86%;
      left: 5%;
      position: relative;
    }
    .replys-list__item:last-child .user-reply::after {
      content: none;
    }
    .user-reply__header .user-reply__reaction-bar {
        display: none;
    }
    .user-reply-header-nav .user-review-thumbs__tooltip {
        display: none;
    }
    
    .user-reply__nav-block .user-reply__reaction-bar {
        display: flex;
    }
    
    .user-reply-nav_mobile .user-reply__reaction-bar {
        display: flex;
    }
    .user-reply__nav-block .user-reviews-reply__wrapper {

    }
    .user-reply-header__border {
        display: none;
    }
    .user-reply__nav-block {
        justify-content: space-between;
        align-items: flex-start;
    }
    .user-reply__roll {
        padding-left: 10px;
        width: 100%;
        margin-bottom: 0;
    }
    .user-reviews-reply {
        margin-right: auto;
        margin-left: auto;
    }
    .reply-form_container {
        width: 100%;
        margin-left: 25.5%;
    }
    .cta__wrap {
        width: 100%;
    }
    .user-reviews-reply__button {
        margin-bottom: 15px;
    }
    .reviews-popup .fancybox-button {
        width: 90px;
        height: 90px;
    }
    .reviews-container .fancybox-button {
        right: 25px;
    }
    .qa-list__wrap {
        margin-left: 0;
    }
    .cta__message {
          font-size: 14px;
        color: inherit;
        width: 64%;
    }
    .cta__button button {
        padding: 10px 6px;
    }
    .replys-list__button-wrap {
        margin-bottom: 16px;
    }
    /*--- new review form ---*/
    .reviews__title {
        font-size: 24px;
            line-height: 1.4;
    }
    .reviews-container .reviews-header_margins {
        justify-content: flex-start;
        margin-bottom: 15px;
        margin-top: 28px;
        padding-left: 5px;
        padding-right: 5px;
        gap: 0px;
    }
    .reviews-container .block-border {
        margin-bottom: 11px;
    }
    .reply-form {
        padding-right: 5px;
        padding-left: 5px;
        width: 100%;
    }
    .reply-form_container {
        margin-right: 0px;
        margin-left: 0px;
        width: 100%;
    }
    .reply-form__user-name {
        width: 76%;
    }
    .review-popup-form .reviews-header__logo {
        display: none;
    }
    
    .review-popup-form .fancybox-button {
        top: 1px;
        right: 1px;
        width: 60px;
        height: 60px;
        padding: 0;
    }
    .review-popup-form .reply-form_font-label {
        margin-right: 15px;
        font-size: 14px;
        margin-bottom: 13px;
        font-weight: 600;
        
    }
    .reply-form__input {
      font-size: 16px;
    }
    .review-popup-form .reviews-header__tip {
        line-height: 1.8rem;
        width: 65%;
    }
    .review-popup-form .reply-form_input_style {
        padding-bottom: 5px;
        padding-top: 5px;
        margin-bottom: 0;
    }
    .review-popup-form .reviews__title {
        margin-bottom: 0px;
    }
    .reply-form__border-block {
      width: 94%;
      margin-bottom: 14px;
      height: 2px;
      background: #f4f5f7;
      margin-left: 6%;
    }
    .reply-form_block-margin-bottom {
        margin-bottom: 12px;
        position: relative;
            padding-top: 10px;
            display: flex;
    flex-direction: column;
    gap: 10px;
    }
    .star-picker_flex-row {
        justify-content: space-between;
        
    }
    .star-picker__label {
        width: 30%;
        font-size: 14px;
    font-weight: 600;
        line-height: 1.2;
    }
    .selector__list {
        gap: 5px;
    }
    .selector__label {
        line-height: 14px;
        font-weight: 400;
        width: 30%;
    }
    .reply-form_font-tip {
        font-size: 11px;
            position: absolute;
            top: -9px;  
    }
    .reply-form__use-time {
        width: 100%;
        gap: 4%;
        justify-content: space-between;
            top: -9px;
            flex-direction: row;
            margin-top: 22px;
        
    }
    .tab-counter_style {
        font-size: 11px;
        top: 6%;
    }
    .user__score-label {
        position: relative;
        width: 26px;
        height: 26px;
        font-size: 16px;
        line-height: 26px;
    }
    /*
    .user-score-label__total {
        position: absolute;
        font-size: 16px;
        top: -11%;
        left: 32%;
    }*/
    .user-date_style {
        font-size: 13px; 
        font-weight: 400;
    }
 
    .file-upload__button-label {
        justify-content: flex-start;
        padding-bottom: 10px;
        padding-left: 16px;
        padding-top: 10px;
    }
    .file-upload__icon, 
    .file-upload__icon img {
        width: 40px;
        height: 40px;
    }
    .file-upload__label_font {
        font-size: 11px;
        display: none;
    }
    .reply-form__file-upload {
        margin-bottom: 14px;
    }
    .file-upload__label_mobile {
        display: block;
        font-size: 14px;
    }
    .button-reply-form-submit {
        padding: 7px 40px;
    font-size: 14px;
    font-weight: 400;
    margin-left: 0;
    background: #f5f5f5;
    }
    .reply-form__agreement {
        margin-bottom: 12px;
        margin-right: auto;
        margin-left: auto;
        width: 76%;
    }
    .agreement__content {
        font-size: 12px;
    }
    /*--popup review gallery--*/
    .reviews-popup.container-fluid {
        padding-left: 0;
        padding-right: 0;
        height: 100%;
    }
    .reviews-popup__border {
        display: none;
    }
    .reviews-popup__item {
        position: relative;
        display: block;
        margin-top: 0;
        height: calc(100% - 94px);
    }
    .review-content {
        position: absolute;
        left: 12px;
        top: 8px;
        height: auto;
            z-index: 1;
    }
    .reviews-popup .fancybox-button {
        background-color: #535355;
        border-radius: 4px;
        padding: 1px;
        height: 34px;
        width: 34px;
        right: 8px;
        top: 8px;
    }
    .reviews-popup .fancybox-close-small {
        color: #FEFEFE ;
    }
    .reviews-slider__photo-wrapper,
    .reviews-slider__photo-wrapper .reviews-slider__photo {
        border-radius: 0;
    }
    .reviews-slider__container {
      width: 98%;
      margin: 1%;
    }
    .reviews-popup__item .reviews-slider {
        display: block;
        width: 100%;
    }
    .reviews-popup__item .review-slider__button {
        display: none;
    }
    .reviews-popup__item .user-review-detailed-score {
        display: none;
    }
    .reviews-popup__item .user-reviews__body {
        display: none;
    }
    .reviews-popup__item .user-reviews__nav-block {
        display: none;
    }
    .reviews-popup__item .user-reviews__border-bottom {
        display: none;
    }
    .reviews-popup__item .user-review-info {
        background-color: #535355;
        border-radius: 4px;
        padding: 5px;
        border: none;
        margin: 0;
        
    }
    .reviews-popup__item .user-review-info .user__user-name {
        color: #FEFEFE;
        font-size: 12px;
        font-weight: 600;
    }
    .reviews-popup-thumbnail-list__title {
        display: none;
    }
    .reviews-popup__item .reviews-slider__photo-wrapper img {
        width: auto;
        height: auto;
    }
    .reviews-popup-thumbnail__wrapper {
      height: 64px;
    }
    .reviews-popup-thumbnail__list {
        margin-bottom: 5px;
        gap: 0;
        justify-content: start;
    }
    .reviews-popup-thumbnail__item {
        min-height: 60px;
        min-width: 60px;
        width: 60px;
        height: 60px;
        transition: 0.3s;
    }
    .reviews-popup-thumbnail__item.swiper-slide-thumb-active {
      opacity: 0.6;
    }
    .star-score-bar:nth-child(7) {
        display: none;
    }
    .qa-list .user-reviews__nav-reply {
        justify-content: space-between;
    }
    .qa-list .user-reply__name, 
    .qa-list .user-reply__date,
    .qa-list .user-reply__reaction-bar {
        flex: 0 0 auto;
    }
    .qa-list .user-reply-nav_mobile {
        
        display: flex;
        gap: 9px;
    }
    .qa-list .user-reply__nav-block {
        flex-wrap: wrap;
    }
    .qa-list .user-reviews__buttons-reply {
        gap: 14px;
    }
    .user-reply-question__reaction-bar {
       display: none;
    }
    
}
        
    