html {
  font-size: 1vw;
}
.page.contest {
  height: auto;
  padding-left: 11.72rem;
  padding-top: 6.51rem;
}
.page.contest .contest__title {
  margin-left: 1.04rem;
  margin-top: 3.91rem;
  margin-bottom: 1.04rem;
  font-family: FuturaMedium;
  font-style: italic;
  font-size: 6.25rem;
}
.page.contest .contest__users .swiper-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.page.contest .contest__users .contest__user {
  margin: 1.56rem;
  width: 23.75rem;
}
.page.contest .contest__users .contest__user:nth-child(6n+4) {
  margin-left: 4.17rem;
}
.page.contest .contest__users .contest__user .user__photo {
  position: relative;
  width: 23.75rem;
  height: 23.75rem;
  line-height: 23.75rem;
  cursor: pointer;
}
.page.contest .contest__users .contest__user .user__photo .photo__back {
  position: absolute;
  left: -1.41rem;
  top: -1.41rem;
  width: 100%;
  height: 100%;
  background-color: #000;
}
.page.contest .contest__users .contest__user .user__photo .photo__pic {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: no-repeat center/cover;
}
.page.contest .contest__users .contest__user .user__info {
  margin-top: 0.52rem;
  display: flex;
  align-items: center;
  font-family: FuturaMedium;
  font-size: 1.88rem;
  line-height: 1.2;
}
.page.contest .contest__users .contest__user .user__info .info__name {
  flex-grow: 1;
}
.page.contest .contest__users .contest__user .user__info .info__likes {
  padding-left: 2.08rem;
  background: url("/img/contest/i_like.png") no-repeat left center;
  background-size: 1.82rem auto;
  cursor: pointer;
}
.popup__photo {
  width: 90%;
  height: 90vh;
  background: transparent;
  display: flex;
  justify-content: center;
  align-items: center;
}
.popup__photo img {
  max-width: 100%;
  max-height: 100%;
}
.mobile .popup__b-close {
  width: 6.25vw;
  height: 6.25vw;
  line-height: 6.25vw;
}
.mobile .page.contest {
  padding-top: 15.63vw;
  padding-left: 0;
}
.mobile .page.contest .contest__title {
  margin-left: 3.75vw;
  margin-top: 3.75vw;
  margin-bottom: 2.5vw;
  font-size: 9.75vw;
}
.mobile .page.contest .contest__users {
  overflow: hidden;
/*.swiper-wrapper
        flex-wrap nowrap*/
/*.contest__user
        margin: rm(50);
        width: rm($user_mobile_width);
        &:nth-child(6n+4)
          margin-left: rm(50);
        .user__photo
          sized(rm($user_mobile_width))
          .photo__back
            left: rm(-40);
            top: rm(-40);
        .user__info
          margin-top: rm(10);
          font-size: rm(50);
          .info__likes
            padding-left: rm(40);
            background-size: rm(35) auto*/
/*.contest__user
        margin: rm(30);
        width: rm($user_width);
        &:nth-child(6n+4)
          margin-left: rm(30);
        .user__photo
          position: relative
          sized(rm($user_width))
          .photo__back
            left: rm(-27);
            top: rm(-27);
        .user__info
          margin-top: rm(10);
          font-size: rm(45);
          .info__likes
            padding-left: rm(40);
            background-size: rm(35) auto*/
}
.mobile .page.contest .contest__users .contest__user {
  margin: 3.75vw;
  width: 41.25vw;
}
.mobile .page.contest .contest__users .contest__user:nth-child(6n+4) {
  margin-left: 3.75vw;
}
.mobile .page.contest .contest__users .contest__user .user__photo {
  position: relative;
  width: 41.25vw;
  height: 41.25vw;
  line-height: 41.25vw;
}
.mobile .page.contest .contest__users .contest__user .user__photo .photo__back {
  left: -3.37vw;
  top: -3.37vw;
}
.mobile .page.contest .contest__users .contest__user .user__info {
  margin-top: 0.88vw;
  font-size: 3.75vw;
}
.mobile .page.contest .contest__users .contest__user .user__info .info__likes {
  padding-left: 4.38vw;
  background-size: 3.75vw auto;
}
