.vi-ratings {
  padding: 2rem 0rem 0;
  flex-direction: column;
  column-gap: 0.7142857143rem;
}
.vi-ratings__item--left {
  width: 100%;
  row-gap: 1.1428571429rem;
}
.vi-ratings__item--right {
  width: 100%;
  row-gap: 1.1428571429rem;
  padding-bottom: 2.1428571429rem;
}

.vi-comments {
  padding: 0.5714285714rem 0.5714285714rem;
  column-gap: 1.1428571429rem;
}
.vi-comments__item--img img {
  width: 60px;
  height: 60px;
}
.vi-comments__item--text {
  row-gap: 0.8571428571rem;
  position: relative;
}
.vi-comments__element--hight {
  row-gap: 0.2857142857rem;
}
.vi-comments__element--low {
  row-gap: 0.8571428571rem;
}
.vi-comments__label {
  justify-content: space-between;
}
.vi-comments__author {
  font-size: 1.1428571429rem;
  line-height: 1.7142857143rem;
  letter-spacing: 0.0457142857rem;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 150px;
}
.vi-comments__location {
  font-weight: 500;
  line-height: 1.5714285714rem;
}
.vi-comments__text {
  font-size: 1.1428571429rem;
  line-height: 1.4285714286rem;
}


.vi-creation {
  column-gap: 0.3571428571rem;
}
.vi-creation__date {
  font-size: 1rem;
  line-height: 1.5714285714rem;
}
.vi-creation__time {
  font-size: 1rem;
  line-height: 1.5714285714rem;
}

.vi-pagination {
  padding: 2.2857142857rem 0 2.1428571429rem 0;
  gap: 2.2857142857rem;
}
.vi-pagination__item--button {
  font-size: 1rem;
  line-height: 1.7142857143rem;
}
.vi-pagination__item--list-page {
  font-size: 1.1428571429rem;
  line-height: 1.1428571429rem;
}
.vi-pagination__button {
  padding: 0.5714285714rem 0;
}
.vi-pagination__page-control {
  gap: 0.8571428571rem;
}
.vi-pagination__element {
  padding: 0.5714285714rem 0.8571428571rem;
}

.vi-ratings-data {
  padding: 2.1428571429rem 1.0714285714rem 2.1428571429rem 1.0714285714rem;
  row-gap: 1.7142857143rem;
}
.vi-ratings-data__title {
  font-size: 1.7142857143rem;
  line-height: 2.0714285714rem;
  letter-spacing: 0.0685714286rem;
}
.vi-ratings-data__item {
  row-gap: 1.1428571429rem;
}
.vi-ratings-data__container {
  row-gap: 1.1428571429rem;
}

.vi-button {
  padding: 1.3928571429rem 0;
  font-size: 1.1428571429rem;
  line-height: 1.4285714286rem;
}

.vi-checkbox-agreement {
  column-gap: 1.1428571429rem;
}
.vi-checkbox-agreement__label {
  font-size: 1.1428571429rem;
  line-height: 1.7142857143rem;
}


.vi-tools {
  margin-top: 1.7142857143rem;
}

@media (min-width: 500px) and (max-width: 769px) {
  .vi-checkbox-agreement {
    justify-content: center;
  }
}
@media (min-width: 320px) and (max-width: 374px) {
  .vi-comments__author {
    max-width: 100px;
  }
}