.ratings-block__navs {
  position: relative;
  margin-bottom: 24px;
}
.ratings-block__wrapper {
  position: relative;
}
.ratings-block__loading {
  opacity: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 50;
  top: 0;
  left: 0;
  right: 0;
  height: 0;
  background-color: rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(8px);
  transition: opacity ease-in-out 300ms;
}
.ratings-block__loading.visible {
  opacity: 1;
  height: 100%;
}
.ratings-block__more, .ratings-block__empty {
  text-align: center;
  margin-top: 24px;
}
.ratings-block .swiper-button {
  justify-content: flex-end;
  position: absolute;
  width: 110px;
  background: linear-gradient(to right, rgba(245, 245, 245, 0), rgb(245, 245, 245));
}
.ratings-block .swiper-button-prev {
  left: 0;
  rotate: 180deg;
}
.ratings-block .swiper-button-next {
  right: 0;
}
.ratings-block .swiper-button-disabled {
  display: none;
}
.ratings-block .r-tabs__item {
  width: auto;
}
.ratings-block .r-tabs__item.active .r-tabs__link {
  background-color: #FFF;
  border-color: #FFF;
}
.ratings-block .r-tabs__link {
  display: inline-flex;
  padding-left: 16px;
  padding-right: 16px;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.ratings-block .r-tabs__link:hover {
  border-color: #FFF;
}
@media (max-width: 639px) {
  .ratings-block__more .btn {
    width: 100%;
  }
}

.rating-banners__item {
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  height: 0;
  transition: opacity ease-in-out 0.15s;
}
.rating-banners__item.active {
  opacity: 1;
  visibility: visible;
  overflow: auto;
  height: auto;
  margin-bottom: 1.4117647059rem;
}

.rating-table {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.rating-table__item {
  display: grid;
  grid-template-columns: 120px auto;
  grid-template-rows: repeat(2, auto);
  row-gap: 4px;
  column-gap: 24px;
  position: relative;
}
.rating-table__logo-wrapper {
  grid-row: span 2;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 120px;
  background-color: rgba(0, 0, 0, 0.05);
  border-radius: 8px;
}
.rating-table__position {
  display: flex;
  align-items: baseline;
  gap: 4px;
}
.rating-table__number {
  font: 700 52px/105% "Fira Sans", sans-serif;
  color: rgba(0, 0, 0, 0.4);
}
.rating-table__dynamics {
  display: flex;
  align-items: flex-end;
}
.rating-table__dynamics_up span {
  color: #4BBC16;
}
.rating-table__dynamics_down span {
  color: #BC162A;
}
.rating-table__dynamics span {
  font-size: 15px;
  letter-spacing: -2%;
}
.rating-table__header {
  display: flex;
  gap: 16px;
}
.rating-table__title a, .rating-table__title span {
  font: 500 22px/130% "Inter", sans-serif;
  color: rgba(0, 0, 0, 0.9);
}
.rating-table__points {
  gap: 8px;
  height: 26px;
  padding: 0 8px 0 4px;
  background: linear-gradient(to right, #5F72BD, #9B23EA);
  border-radius: 100px;
  cursor: unset;
}
.rating-table__points span {
  font-size: 13px;
  color: #FFF;
}
.rating-table__cities {
  color: rgba(0, 0, 0, 0.5);
}
.rating-table__info {
  display: flex;
  gap: 48px;
}
.rating-table__side {
  position: absolute;
  top: 16px;
  right: 16px;
}
.rating-table__reputation {
  height: 34px;
  padding: 0 16px;
  cursor: unset;
}
.rating-table__reputation_good {
  background-color: rgba(75, 188, 22, 0.07);
}
.rating-table__reputation_good span {
  color: #4BBC16;
}
.rating-table__reputation_neutral {
  background-color: rgba(224, 167, 21, 0.07);
}
.rating-table__reputation_neutral span {
  color: #E0A715;
}
.rating-table__reputation_bad {
  background-color: rgba(228, 71, 22, 0.07);
}
.rating-table__reputation_bad span {
  color: #E44716;
}
.rating-table__reputation span {
  font: 500 13px/135% "Inter", sans-serif;
}
.rating-table__contacts {
  display: flex;
  gap: 8px;
}
.rating-table__contacts .socials {
  gap: 8px;
}
@media (max-width: 959px) {
  .rating-table__item {
    grid-template-columns: 93px auto;
    grid-template-rows: unset;
    gap: 8px 10px;
  }
  .rating-table__logo-wrapper {
    grid-row: unset;
    height: 93px;
  }
  .rating-table__header {
    display: unset;
  }
  .rating-table__title {
    margin-bottom: 10px;
  }
  .rating-table__content {
    grid-column: span 2;
  }
  .rating-table__cities span {
    font-size: 15px;
  }
}
@media (max-width: 639px) {
  .rating-table__item {
    grid-template-columns: 60px auto;
    gap: 12px 8px;
  }
  .rating-table__logo-wrapper {
    height: 60px;
  }
  .rating-table__position {
    gap: 2px;
  }
  .rating-table__number {
    font-size: 24px;
  }
  .rating-table__dynamics svg {
    height: 11px;
  }
  .rating-table__dynamics span {
    font-size: 12px;
    line-height: 115%;
  }
  .rating-table__title a, .rating-table__title span {
    font-size: 18px;
  }
  .rating-table__info {
    justify-content: space-between;
    gap: unset;
  }
  .rating-table__side {
    grid-column: span 2;
    position: unset;
  }
  .rating-table__reputation {
    width: 100%;
  }
}

.r-table-info > div {
  padding-top: 16px;
}
.r-table-info__title {
  margin-bottom: 4px;
  font-size: 13px;
  color: rgba(0, 0, 0, 0.5);
}
.r-table-info__value {
  font-weight: 500;
  color: rgba(0, 0, 0, 0.9);
}
@media (max-width: 959px) {
  .r-table-info__year, .r-table-info__revenue {
    display: none;
  }
}
@media (max-width: 639px) {
  .r-table-info > div {
    padding-top: 12px;
  }
}

.r-form__inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.r-form__item {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.r-form__label {
  padding-left: 12px;
  font-size: 13px;
}

/*# sourceMappingURL=style.css.map */
