.block__title {
  margin-bottom: 4rem;
  text-align: center;
}
@media only screen and (min-width: 1220px) {
  .block__title {
    text-align: left;
  }
}

.item__title {
  margin-bottom: 2.4rem;
  font-size: 2.4rem;
  text-transform: capitalize;
}
@media only screen and (min-width: 1024px) {
  .item__title {
    margin-bottom: 2.8rem;
    font-size: 2.8rem;
  }
}
@media only screen and (min-width: 1220px) {
  .item__title {
    margin-bottom: 3.2rem;
    font-size: 3.2rem;
  }
}

.media-kit {
  height: 100vh;
}
@media only screen and (min-width: 768px) {
  .media-kit {
    height: 60vh;
  }
}
@media only screen and (min-width: 1024px) {
  .media-kit {
    height: 60rem;
  }
}
@media only screen and (min-width: 1220px) {
  .media-kit {
    height: 68rem;
  }
}
@media only screen and (min-width: 1440px) {
  .media-kit {
    height: 73rem;
  }
}
@media only screen and (min-width: 1620px) {
  .media-kit {
    height: 78rem;
  }
}
@media only screen and (min-width: 1920px) {
  .media-kit {
    height: 85rem;
  }
}
.media-kit__image {
  width: 160vmax;
  max-width: none;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  pointer-events: none;
  z-index: -1;
}
@media only screen and (min-width: 768px) {
  .media-kit__image {
    width: 100vmax;
    height: 100%;
  }
}
.media-kit__image-wrap {
  height: 100%;
  position: relative;
}
.media-kit__image-wrap:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(0deg, rgba(22, 22, 23, 0.3), rgba(22, 22, 23, 0.3));
}
.media-kit__content {
  margin: 0 auto;
  padding: 0 2rem;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  position: absolute;
  text-align: center;
  top: 0;
  left: 0;
  right: 0;
  max-width: 93.7rem;
  width: 100%;
  height: 100%;
}
.media-kit__title {
  margin-bottom: 3.2rem;
  color: #fff;
  font-size: 3.2rem;
  font-weight: 600;
  line-height: 110%;
  text-transform: capitalize;
}
@media only screen and (min-width: 768px) {
  .media-kit__title {
    font-size: 3.6rem;
  }
}
@media only screen and (min-width: 1024px) {
  .media-kit__title {
    font-size: 4rem;
  }
}
@media only screen and (min-width: 1220px) {
  .media-kit__title {
    margin-bottom: 4.8rem;
    font-size: 4.8rem;
  }
}
@media only screen and (min-width: 1620px) {
  .media-kit__title {
    font-size: 5.4rem;
  }
}
@media only screen and (min-width: 1920px) {
  .media-kit__title {
    font-size: 6.4rem;
  }
}
.media-kit__button {
  width: 26rem;
  border-color: #fff;
  background: transparent;
  color: #fff;
  padding: 1.5rem 2rem;
}
@media only screen and (min-width: 1024px) {
  .media-kit__button:hover {
    background: #fff;
    color: #161617;
  }
}

.media-menu {
  padding: 10rem 0 5rem;
}
@media only screen and (min-width: 1024px) {
  .media-menu {
    padding: 4rem 0 8rem;
  }
}
.media-menu__wrap {
  display: none;
}
@media only screen and (min-width: 1024px) {
  .media-menu__wrap {
    display: block;
  }
}
@media only screen and (min-width: 1024px) {
  .media-menu__list {
    margin-bottom: 8rem;
    display: flex;
    gap: 2rem;
    justify-content: center;
    list-style: none;
  }
}
@media only screen and (min-width: 1220px) {
  .media-menu__list {
    margin-bottom: 12rem;
  }
}
@media only screen and (min-width: 1024px) {
  .media-menu__link {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.4rem;
  }
}
@media only screen and (min-width: 1220px) {
  .media-menu__link {
    font-size: 1.6rem;
  }
}
.media-menu__title {
  margin-bottom: 3.2rem;
  font-weight: 600;
  font-size: 2.4rem;
}
@media only screen and (min-width: 600px) {
  .media-menu__title {
    font-size: 2.8rem;
  }
}
@media only screen and (min-width: 768px) {
  .media-menu__title {
    margin-bottom: 3.8rem;
    font-size: 3rem;
  }
}
@media only screen and (min-width: 1024px) {
  .media-menu__title {
    margin-bottom: 4.2rem;
    font-size: 3.2rem;
  }
}
@media only screen and (min-width: 1220px) {
  .media-menu__title {
    margin-bottom: 4.8rem;
  }
}
@media only screen and (min-width: 1620px) {
  .media-menu__title {
    font-size: 3.8rem;
  }
}
@media only screen and (min-width: 1900px) {
  .media-menu__title {
    font-size: 4.4rem;
  }
}
.media-menu__title-wrap {
  margin: 0 auto;
  max-width: 86.4rem;
  text-align: center;
}

.about {
  padding: 5rem 0;
  overflow: visible;
}
@media only screen and (min-width: 1220px) {
  .about {
    padding: 8rem 0;
  }
}
.about__content {
  margin-bottom: 6.4rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  .about__content {
    margin-bottom: 8.4rem;
  }
}
@media only screen and (min-width: 1024px) {
  .about__content {
    margin-bottom: 10.4rem;
  }
}
@media only screen and (min-width: 1220px) {
  .about__content {
    margin-bottom: 12.4rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    gap: 3.2rem;
  }
}
.about__image {
  margin-bottom: 4rem;
}
@media only screen and (min-width: 1220px) {
  .about__image {
    position: sticky;
    top: 11rem;
    width: 48%;
  }
}
.about__title {
  width: 100%;
}
@media only screen and (min-width: 1220px) {
  .about__info {
    width: 48%;
  }
}
@media only screen and (min-width: 1220px) {
  .about__description {
    padding-left: 7rem;
  }
}
@media only screen and (min-width: 1440px) {
  .about__description {
    padding-left: 11.2rem;
  }
}
.about__description p {
  margin-top: 1.6rem;
}
.about__description p:first-of-type {
  margin-top: 0;
}
.about__description h2, .about__description h3, .about__description h4, .about__description h5 {
  margin-top: 3.2rem;
  margin-bottom: 2rem;
}
.about__slider-title {
  margin-bottom: 2.4rem;
  text-align: center;
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 150%;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .about__slider-title {
    font-size: 2rem;
  }
}
@media only screen and (min-width: 1024px) {
  .about__slider-title {
    font-size: 2.2rem;
  }
}
@media only screen and (min-width: 1220px) {
  .about__slider-title {
    margin-bottom: 1.6rem;
    font-size: 2.4rem;
  }
}
.about__slider .swiper-wrapper {
  align-items: center;
}
.about__slider .swiper-slide {
  height: 10rem;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2rem 1rem;
  background: #fff;
}
@media only screen and (min-width: 1024px) {
  .about__slider .swiper-slide {
    padding: 2rem 0;
  }
}

.press {
  padding: 5rem 0;
  overflow: visible;
}
@media only screen and (min-width: 1220px) {
  .press {
    padding: 8rem 0;
  }
}
.press__title {
  padding: 0 2rem;
}
.press__content-top {
  margin-bottom: 8rem;
}
@media only screen and (min-width: 768px) {
  .press__content-top {
    margin-bottom: 9rem;
  }
}
@media only screen and (min-width: 1024px) {
  .press__content-top {
    margin-bottom: 10rem;
  }
}
@media only screen and (min-width: 1220px) {
  .press__content-top {
    margin-bottom: 12rem;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    flex-direction: row-reverse;
    gap: 4rem;
  }
}
@media only screen and (min-width: 1440px) {
  .press__content-top {
    gap: 5.5rem;
  }
}
.press__images {
  margin-left: -2rem;
  margin-right: -2rem;
  margin-bottom: 4rem;
}
@media only screen and (min-width: 768px) {
  .press__images {
    margin: 0 auto 4rem;
    max-width: 70rem;
  }
}
@media only screen and (min-width: 1220px) {
  .press__images {
    margin: 0;
    width: 47%;
    position: sticky;
    top: 11rem;
  }
}
.press__image {
  transition: all ease 0.5s;
}
.press__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 6%;
}
.press__image:first-of-type {
  width: 70%;
  left: 2.8rem;
}
@media only screen and (min-width: 1220px) {
  .press__image:first-of-type {
    width: 60.5%;
    left: 8.9rem;
  }
}
.press__image:nth-of-type(2) {
  position: absolute;
  top: 15.5%;
  right: 0;
  width: 31.45vw;
  height: 31.45vw;
  max-width: 21.6rem;
  max-height: 21.6rem;
}
@media only screen and (min-width: 1220px) {
  .press__image:nth-of-type(2) {
    top: 7.5%;
  }
}
.press__image:nth-of-type(3) {
  position: absolute;
  bottom: 7%;
  left: 0;
  width: 25.6%;
}
@media only screen and (min-width: 1220px) {
  .press__image:nth-of-type(3) {
    bottom: auto;
    top: 23%;
  }
}
@media only screen and (min-width: 1220px) {
  .press__info {
    width: 48.7%;
  }
}
.press__features {
  margin-bottom: 4.8rem;
}
@media only screen and (min-width: 1024px) {
  .press__features {
    margin-bottom: 5.4rem;
  }
}
@media only screen and (min-width: 1220px) {
  .press__features {
    margin-bottom: 6.4rem;
    padding-left: 9rem;
  }
}
@media only screen and (min-width: 1440px) {
  .press__features {
    padding-left: 11.2rem;
  }
}
.press__feature {
  margin-bottom: 1.6rem;
  padding-left: 3.2rem;
  font-weight: 600;
  line-height: 160%;
}
.press__feature:last-of-type {
  margin-bottom: 0;
}
.press__feature-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #161617;
  border-radius: 50%;
  position: absolute;
  width: 2rem;
  height: 2rem;
  top: 0.5rem;
  left: 0;
}
.press__feature-icon:before {
  display: block;
  content: "";
  width: 0.16rem;
  height: 0.6rem;
  border-radius: 1rem;
  transform: rotate(-36deg);
  background: #fff;
  position: absolute;
  left: 0.6rem;
  top: 0.9rem;
}
.press__feature-icon:after {
  display: block;
  content: "";
  width: 0.16rem;
  height: 1rem;
  background: #fff;
  border-radius: 1rem;
  transform: rotate(36deg);
}
@media only screen and (min-width: 1220px) {
  .press__description {
    padding-left: 9rem;
  }
}
@media only screen and (min-width: 1440px) {
  .press__description {
    padding-left: 11.2rem;
  }
}
.press__description p {
  margin-bottom: 3.2rem;
}
.press__description p:last-of-type {
  margin-bottom: 0;
}

@media only screen and (min-width: 1024px) {
  .addition {
    display: flex;
  }
}
.addition__image {
  height: 70.4vw;
  max-height: 50.6rem;
}
@media only screen and (min-width: 1024px) {
  .addition__image {
    height: 53.4vw;
    max-height: none;
    width: 50%;
  }
}
@media only screen and (min-width: 1440px) {
  .addition__image {
    max-height: 50.6rem;
  }
}
.addition__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 0 6%;
}
.addition__info {
  padding: 4rem 2rem;
  background: #161617;
  color: #fff;
}
@media only screen and (min-width: 1024px) {
  .addition__info {
    padding: 4rem 3rem;
    width: 50%;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
  }
}
@media only screen and (min-width: 1220px) {
  .addition__info {
    padding: 4rem 5rem;
  }
}
@media only screen and (min-width: 1440px) {
  .addition__info {
    padding: 4rem 9rem;
  }
}
.addition__descr ul, .addition__descr ol {
  margin-left: 2rem;
}
.addition__descr li {
  margin-bottom: 1.6rem;
  line-height: 160%;
}
.addition__descr li:last-of-type {
  margin-bottom: 0;
}

.result {
  padding-top: 4rem;
}
@media only screen and (min-width: 1024px) {
  .result {
    padding-top: 6rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 9rem;
  }
}
@media only screen and (min-width: 1220px) {
  .result {
    padding-top: 8rem;
    gap: 11.5rem;
  }
}
@media only screen and (min-width: 1440px) {
  .result {
    gap: 14.4rem;
  }
}
.result__info {
  margin-bottom: 4.8rem;
}
@media only screen and (min-width: 1024px) {
  .result__info {
    width: 40.2%;
    margin-bottom: 0;
  }
}
.result__list {
  display: flex;
  gap: 4rem;
  flex-wrap: wrap;
}
@media only screen and (min-width: 1024px) {
  .result__list {
    width: 46.4%;
    gap: 4rem 2.45rem;
  }
}
@media only screen and (min-width: 1440px) {
  .result__list {
    gap: 5.2rem 3.1rem;
  }
}
.result__item {
  display: flex;
  flex-direction: column;
  width: 44%;
}
@media only screen and (min-width: 1024px) {
  .result__item {
    width: 29.7%;
  }
}
@media only screen and (min-width: 1220px) {
  .result__item {
    width: 30.3%;
  }
}
@media only screen and (min-width: 1440px) {
  .result__item {
    width: 30%;
  }
}
.result__count {
  margin-bottom: 0.6rem;
  font-weight: 200;
  font-size: 4rem;
  line-height: 100%;
  text-transform: uppercase;
}
@media only screen and (min-width: 1024px) {
  .result__count {
    font-size: 4.4rem;
  }
}
@media only screen and (min-width: 1220px) {
  .result__count {
    margin-bottom: 0.8rem;
    font-size: 4.8rem;
  }
}
.result__text {
  font-weight: 600;
  font-size: 1.1rem;
  line-height: 120%;
  text-transform: uppercase;
}
@media only screen and (min-width: 1024px) {
  .result__text {
    font-size: 1.2rem;
  }
}
@media only screen and (min-width: 1220px) {
  .result__text {
    font-size: 1.4rem;
  }
}

.range {
  padding: 5rem 0;
}
@media only screen and (min-width: 1220px) {
  .range {
    padding: 8rem 0;
  }
}
@media only screen and (min-width: 1024px) {
  .range__title {
    margin-bottom: 5.6rem;
  }
}
@media only screen and (min-width: 1220px) {
  .range__title {
    margin-bottom: 6.4rem;
    text-align: center;
  }
}
.range__item {
  margin-bottom: 4.8rem;
}
@media only screen and (min-width: 1024px) {
  .range__item {
    margin-bottom: 5.6rem;
  }
}
@media only screen and (min-width: 1220px) {
  .range__item {
    margin-bottom: 6.4rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 3.2rem;
  }
}
@media only screen and (min-width: 1220px) {
  .range__item:nth-of-type(odd) {
    flex-direction: row-reverse;
  }
}
.range__item:last-of-type {
  margin-bottom: 0;
}
.range__image {
  display: flex;
  justify-content: center;
  margin-bottom: 2.4rem;
}
@media only screen and (min-width: 1220px) {
  .range__image {
    margin-bottom: 0;
    width: 48.5%;
  }
}
@media only screen and (min-width: 1440px) {
  .range__image {
    width: 48.75%;
  }
}
.range__image img {
  width: 100%;
}
@media only screen and (min-width: 1220px) {
  .range__info {
    width: 48.5%;
  }
}
@media only screen and (min-width: 1440px) {
  .range__info {
    width: 48.75%;
  }
}
.range__text p {
  margin-bottom: 1.6rem;
}
.range__text p:last-of-type {
  margin-bottom: 0;
}

.work {
  padding: 4rem 0 12rem;
  counter-reset: step;
}
@media only screen and (min-width: 1220px) {
  .work {
    padding: 8rem 0 16rem;
  }
}
@media only screen and (min-width: 1024px) {
  .work__title {
    margin-bottom: 5.6rem;
  }
}
@media only screen and (min-width: 1220px) {
  .work__title {
    margin-bottom: 6.4rem;
    text-align: center;
  }
}
.work__steps {
  margin-bottom: 5rem;
}
@media only screen and (min-width: 768px) {
  .work__steps {
    margin-bottom: 6rem;
    display: flex;
    align-items: baseline;
  }
}
@media only screen and (min-width: 1024px) {
  .work__steps {
    margin-bottom: 7rem;
  }
}
@media only screen and (min-width: 1220px) {
  .work__steps {
    margin-bottom: 8.8rem;
  }
}
.work__step {
  margin: 0 auto;
  padding-bottom: 3.2rem;
  display: flex;
  align-items: center;
  width: 50%;
  max-width: 17rem;
  gap: 1.6rem;
}
@media only screen and (min-width: 768px) {
  .work__step {
    padding-bottom: 0;
    width: 20%;
    max-width: none;
    gap: 0;
    flex-direction: column-reverse;
    text-align: center;
  }
}
.work__step:before {
  content: "";
  width: 0.06rem;
  height: 100%;
  position: absolute;
  bottom: -33%;
  background: #000;
  transform: rotate(-48deg);
  left: 44%;
}
@media only screen and (min-width: 768px) {
  .work__step:before {
    transform: none;
    height: 0.06rem;
    width: 100%;
    background: #161617;
    left: auto;
    right: -50%;
    bottom: 3.2rem;
  }
}
@media only screen and (min-width: 1220px) {
  .work__step:before {
    bottom: 4rem;
  }
}
.work__step:nth-of-type(even) {
  flex-direction: row-reverse;
}
@media only screen and (min-width: 768px) {
  .work__step:nth-of-type(even) {
    flex-direction: column;
  }
}
.work__step:nth-of-type(even):before {
  content: "";
  width: 0.06rem;
  height: 100%;
  position: absolute;
  bottom: -33%;
  background: #000;
  transform: rotate(48deg);
  right: 44%;
  left: auto;
}
@media only screen and (min-width: 768px) {
  .work__step:nth-of-type(even):before {
    transform: none;
    height: 0.06rem;
    width: 100%;
    background: #161617;
    right: -50%;
    top: 3.2rem;
  }
}
@media only screen and (min-width: 1220px) {
  .work__step:nth-of-type(even):before {
    top: 4rem;
  }
}
.work__step:nth-of-type(even) .work__step-title {
  text-align: right;
}
@media only screen and (min-width: 768px) {
  .work__step:nth-of-type(even) .work__step-title {
    text-align: center;
    padding-top: 4rem;
    padding-bottom: 0;
  }
  .work__step:nth-of-type(even) .work__step-title:before {
    bottom: auto;
    top: 0.4rem;
  }
}
.work__step:last-of-type {
  padding-bottom: 0;
}
.work__step:last-of-type:before {
  display: none;
}
.work__step-count {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  background: #161617;
  border-radius: 50%;
  width: 6.4rem;
  height: 6.4rem;
}
@media only screen and (min-width: 1220px) {
  .work__step-count {
    width: 8rem;
    height: 8rem;
  }
}
.work__step-count:before {
  counter-increment: step;
  content: counter(step);
  font-size: 3.8rem;
  font-weight: 300;
  line-height: 1;
  color: #fff;
}
@media only screen and (min-width: 1220px) {
  .work__step-count:before {
    font-size: 4.8rem;
  }
}
.work__step-title {
  font-weight: 600;
  font-size: 1.2rem;
  line-height: 120%;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .work__step-title {
    padding-bottom: 4rem;
  }
  .work__step-title:before {
    content: "";
    width: 0.06rem;
    height: 3.2rem;
    position: absolute;
    bottom: 0.4rem;
    left: calc(50% - 0.03rem);
    background: #161617;
  }
}
@media only screen and (min-width: 1220px) {
  .work__step-title {
    font-size: 1.4rem;
  }
}
.work__button {
  background: #161617;
  border-color: #161617;
  color: #fff;
}
.work__button:hover {
  background: #fff;
  color: #161617;
}

.case {
  padding: 5rem 0;
}
@media only screen and (min-width: 1220px) {
  .case {
    padding: 8rem 0;
  }
}
.case:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 35.4%;
  background: #161617;
}
@media only screen and (min-width: 1024px) {
  .case:before {
    height: 40.4%;
  }
}
.case__title {
  margin-bottom: 4.8rem;
  color: #fff;
  text-align: center;
}
.case__list.swiper {
  padding: 4.4rem 1.5rem 0;
}
.case .swiper-slide {
  height: auto;
}
.case__item {
  padding: 2.4rem 1.6rem;
  background: #F8F8F8;
  height: 100%;
}
@media only screen and (min-width: 1024px) {
  .case__item {
    padding: 3.2rem;
    display: flex;
    justify-content: flex-end;
    flex-direction: row-reverse;
    align-items: center;
    gap: 2rem;
  }
}
@media only screen and (min-width: 1440px) {
  .case__item {
    gap: 3.2rem;
  }
}
.case__item-title {
  margin-bottom: 1.6rem;
  text-align: center;
}
@media only screen and (min-width: 1024px) {
  .case__item-title {
    margin-bottom: 2.8rem;
    text-align: left;
  }
}
@media only screen and (min-width: 1220px) {
  .case__item-title {
    margin-bottom: 3.2rem;
  }
}
.case__images {
  margin-bottom: 2rem;
}
@media only screen and (min-width: 1024px) {
  .case__images {
    margin-bottom: 0;
    width: 40%;
  }
}
@media only screen and (min-width: 1440px) {
  .case__images {
    width: 48%;
  }
}
.case__image {
  width: 100%;
}
.case__image:nth-of-type(2) {
  margin-top: 1.6rem;
}
@media only screen and (min-width: 1024px) {
  .case__info {
    width: 58%;
  }
}
@media only screen and (min-width: 1440px) {
  .case__info {
    width: 49%;
  }
}
.case__info ul, .case__info ol {
  margin-bottom: 1.6rem;
  margin-left: 2.4rem;
}
.case__info ul:last-child, .case__info ol:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 1024px) {
  .case__info ul, .case__info ol {
    margin-bottom: 2.4rem;
  }
}
.case__info li, .case__info p {
  margin-bottom: 1.6rem;
}
.case__info li:last-of-type, .case__info p:last-of-type {
  margin-bottom: 0;
}
.case .swiper-horizontal > .swiper-pagination-bullets {
  top: 0;
  bottom: auto;
}
.case .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 1.2rem;
}
.case .swiper-pagination-bullet {
  width: 1.2rem;
  height: 1.2rem;
  border: 1px solid #fff;
  background: transparent;
  opacity: 1;
}
.case .swiper-pagination-bullet-active {
  background: #fff;
}
.case .swiper-navigation {
  display: none;
}
@media only screen and (min-width: 1024px) {
  .case .swiper-navigation {
    display: flex;
    width: 100%;
    height: 6.4rem;
    position: absolute;
    top: calc(50% - 3.2rem);
  }
}
.case .swiper-navigation svg {
  width: 60%;
}
@media only screen and (min-width: 1024px) {
  .case .swiper-navigation .swiper-button-prev {
    width: 6.4rem;
    height: 6.4rem;
    background: #161617;
    border-radius: 50%;
    left: 4%;
  }
}
.case .swiper-navigation .swiper-button-next:after,
.case .swiper-navigation .swiper-button-prev:after {
  display: none;
}
@media only screen and (min-width: 1024px) {
  .case .swiper-navigation .swiper-button-next {
    width: 6.4rem;
    height: 6.4rem;
    background: #161617;
    border-radius: 50%;
    right: 4%;
  }
}

.testimonials {
  padding: 5rem 0;
}
@media only screen and (min-width: 1220px) {
  .testimonials {
    padding: 8rem 0;
  }
}
.testimonials__title {
  text-align: left;
}
.testimonials__title-wrap {
  margin-bottom: 4rem;
}
@media only screen and (min-width: 768px) {
  .testimonials__title-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 3.2rem;
  }
}
.testimonials .swiper-slide {
  padding-top: 2.4rem;
}
@media only screen and (min-width: 768px) {
  .testimonials .swiper-slide {
    padding-top: 5%;
  }
}
.testimonials__item {
  padding: 6.3rem 1.6rem 3.2rem;
  background: #161617;
  color: #fff;
}
@media only screen and (min-width: 768px) {
  .testimonials__item {
    padding: 4.8rem 2.6rem;
  }
}
@media only screen and (min-width: 1024px) {
  .testimonials__item {
    padding: 4.8rem 3.6rem;
  }
}
@media only screen and (min-width: 1220px) {
  .testimonials__item {
    padding: 4.8rem 4.8rem 4.8rem;
  }
}
.testimonials__item-title {
  margin-bottom: 25%;
  width: 50%;
}
@media only screen and (min-width: 768px) {
  .testimonials__item-title {
    width: 100%;
    margin-bottom: 0;
  }
}
.testimonials__item-name {
  font-size: 1rem;
  line-height: 160%;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .testimonials__item-name {
    font-size: 1.2rem;
  }
}
@media only screen and (min-width: 1620px) {
  .testimonials__item-name {
    font-size: 1.4rem;
  }
}
@media only screen and (min-width: 1900px) {
  .testimonials__item-name {
    font-size: 1.6rem;
  }
}
.testimonials__item-brand {
  font-weight: 600;
  font-size: 1.3rem;
  line-height: 120%;
}
@media only screen and (min-width: 768px) {
  .testimonials__item-brand {
    font-size: 1.6rem;
  }
}
@media only screen and (min-width: 1620px) {
  .testimonials__item-brand {
    font-size: 1.8rem;
  }
}
@media only screen and (min-width: 1900px) {
  .testimonials__item-brand {
    font-size: 2rem;
  }
}
.testimonials__item-text {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 125%;
}
@media only screen and (min-width: 768px) {
  .testimonials__item-text {
    margin-bottom: 16%;
    font-size: 1.8rem;
  }
}
@media only screen and (min-width: 1024px) {
  .testimonials__item-text {
    font-size: 2rem;
  }
}
@media only screen and (min-width: 1220px) {
  .testimonials__item-text {
    font-size: 2.4rem;
  }
}
@media only screen and (min-width: 1620px) {
  .testimonials__item-text {
    margin-bottom: 20%;
    font-size: 2.8rem;
  }
}
@media only screen and (min-width: 1900px) {
  .testimonials__item-text {
    font-size: 3.2rem;
  }
}
@media only screen and (min-width: 768px) {
  .testimonials__info {
    display: flex;
    flex-direction: column-reverse;
    width: 58.4%;
  }
}
@media only screen and (min-width: 1440px) {
  .testimonials__info {
    width: 60.5%;
  }
}
.testimonials__quotes {
  width: 4.4rem;
  height: 3rem;
  position: absolute;
  top: -1.2rem;
  left: 1.6rem;
}
@media only screen and (min-width: 768px) {
  .testimonials__quotes {
    display: none;
  }
}
.testimonials__image {
  position: absolute;
  max-width: 19rem;
  width: 37vw;
  top: -2.4rem;
  right: 1.6rem;
}
.testimonials__image img {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .testimonials__image {
    max-width: 33.6rem;
    top: -10%;
    right: 2.6rem;
    max-height: 41rem;
    overflow: hidden;
  }
}
@media only screen and (min-width: 1024px) {
  .testimonials__image {
    right: 3.6rem;
  }
}
@media only screen and (min-width: 1220px) {
  .testimonials__image {
    right: 7.5rem;
  }
}
@media only screen and (min-width: 1440px) {
  .testimonials__image {
    right: 11.2rem;
  }
}
@media only screen and (min-width: 1620px) {
  .testimonials__image {
    right: 13.2rem;
    max-height: 54rem;
    max-width: 43rem;
  }
}
@media only screen and (min-width: 1900px) {
  .testimonials__image {
    right: 15rem;
  }
}
.testimonials .swiper-navigation {
  width: 9.6rem;
  height: 3rem;
  margin-top: 0.5rem;
  margin-left: auto;
}
@media only screen and (min-width: 1024px) {
  .testimonials .swiper-navigation {
    width: 11.2rem;
    height: 3rem;
  }
}
.testimonials .swiper-navigation svg {
  width: 100%;
}
.testimonials .swiper-navigation .swiper-button-next,
.testimonials .swiper-navigation .swiper-button-prev {
  width: 3.2rem;
}
@media only screen and (min-width: 768px) {
  .testimonials .swiper-navigation .swiper-button-next,
.testimonials .swiper-navigation .swiper-button-prev {
    width: 4rem;
  }
}
.testimonials .swiper-navigation .swiper-button-next {
  right: 0;
}
.testimonials .swiper-navigation .swiper-button-prev {
  left: 0;
}
.testimonials .swiper-navigation .swiper-button-next:after,
.testimonials .swiper-navigation .swiper-button-prev:after {
  display: none;
}

.gallery {
  padding: 5rem 0;
}
@media only screen and (min-width: 1220px) {
  .gallery {
    padding: 8rem 0;
  }
}
.gallery__slider.swiper {
  padding: 0 1.6rem;
}
.gallery__nav-container {
  padding: 0;
}
.gallery__item {
  height: 100%;
}
.gallery__item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gallery .swiper-slide {
  height: auto;
  width: 40%;
}
@media only screen and (min-width: 768px) {
  .gallery .swiper-slide {
    width: 30%;
  }
}
@media only screen and (min-width: 1220px) {
  .gallery .swiper-slide {
    width: 22%;
  }
}
.gallery .swiper-slide.video-slide {
  width: 80%;
}
@media only screen and (min-width: 768px) {
  .gallery .swiper-slide.video-slide {
    width: 60%;
  }
}
@media only screen and (min-width: 1220px) {
  .gallery .swiper-slide.video-slide {
    width: 50%;
  }
}
.gallery .video__block {
  padding-top: 56%;
  height: 100%;
  position: relative;
}
.gallery .article__video .wp-video {
  width: 100% !important;
}
.gallery .videoIframe, .gallery .videoPoster {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.gallery .videoIframe {
  bottom: 0;
  right: 0;
  background-color: transparent;
}
.gallery .videoPoster {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  opacity: 1;
  -webkit-transition: opacity 800ms, height 0s;
  transition: opacity 800ms, height 0s;
  -webkit-transition-delay: 0s, 0s;
  transition-delay: 0s, 0s;
}
.gallery .videoPoster:after,
.gallery .article__video .mejs-overlay:after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3));
}
.gallery .videoPoster:hover {
  cursor: pointer;
}
.gallery .videoPoster:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 70px;
  height: 70px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: url("../../../build/img/icons/video-arrow.svg") no-repeat center/contain;
  border-radius: 50%;
  opacity: 0.7;
  transition: 0.3s;
  z-index: 2;
}
.gallery .article__video .mejs-overlay-button {
  width: 70px;
  height: 70px;
  background: url("../../../build/img/icons/video-arrow.svg") no-repeat center/contain;
  border-radius: 50%;
  opacity: 0.7;
  z-index: 1;
}
.gallery .mejs-controls {
  opacity: 0;
}
.gallery .article__video .mejs-overlay:hover > .mejs-overlay-button {
  opacity: 0.85;
  background-position: center;
}
.gallery .article__video .mejs-overlay-button:hover,
.gallery .article__video .mejs-overlay-button:focus,
.gallery .videoPoster:focus:before, .gallery .videoPoster:hover:before {
  opacity: 0.85;
}
.gallery .videoWrapperActive .videoPoster {
  opacity: 0;
  height: 0;
  -webkit-transition-delay: 0s, 800ms;
  transition-delay: 0s, 800ms;
}
.gallery .article__video .mejs-container {
  position: relative;
}
.gallery .article__video .mejs-inner,
.gallery .article__video .mejs-layers {
  position: initial;
}
@media screen and (min-width: 1620px) {
  .gallery .video__block {
    padding-top: 60%;
  }
  .gallery .videoPoster:before {
    width: 90px;
    height: 90px;
  }
}
@media screen and (min-width: 1920px) {
  .gallery .videoPoster:before {
    width: 100px;
    height: 100px;
  }
}
.gallery .swiper-navigation {
  width: 9.6rem;
  height: 3rem;
  margin-top: 2.5rem;
}
@media only screen and (min-width: 1024px) {
  .gallery .swiper-navigation {
    margin-top: 4.8rem;
    width: 11.2rem;
    height: 3rem;
  }
}
.gallery .swiper-navigation svg {
  width: 100%;
}
.gallery .swiper-navigation .swiper-button-next,
.gallery .swiper-navigation .swiper-button-prev {
  width: 3.2rem;
}
@media only screen and (min-width: 768px) {
  .gallery .swiper-navigation .swiper-button-next,
.gallery .swiper-navigation .swiper-button-prev {
    width: 4rem;
  }
}
.gallery .swiper-navigation .swiper-button-next {
  right: 0;
}
.gallery .swiper-navigation .swiper-button-prev {
  left: 0;
}
.gallery .swiper-navigation .swiper-button-next:after,
.gallery .swiper-navigation .swiper-button-prev:after {
  display: none;
}
.gallery .article__video .mejs-inner,
.gallery .article__video .mejs-layers,
.gallery .video-news,
.gallery .wp-video {
  height: 100%;
}
.gallery .mejs-container {
  height: 100% !important;
}

.media-form {
  padding: 5rem 0;
}
@media only screen and (min-width: 1220px) {
  .media-form {
    padding: 8rem 0 6rem;
  }
}
@media only screen and (min-width: 1024px) {
  .media-form__wrap {
    margin-bottom: 4.8rem;
    display: flex;
    flex-direction: column;
    max-height: 38rem;
    flex-wrap: wrap;
    gap: 0 6rem;
  }
}
@media only screen and (min-width: 1620px) {
  .media-form__wrap {
    max-height: 40rem;
  }
}
.media-form .form-wrap {
  display: block;
}
@media only screen and (min-width: 1024px) {
  .media-form .form__input-textarea {
    margin-bottom: 0;
  }
}
.media-form .form__input-textarea textarea {
  height: 12.8rem;
}
.media-form .form {
  margin: 0 auto;
}
@media only screen and (min-width: 1024px) {
  .media-form .form {
    max-width: none;
  }
}
.media-form .form__title {
  text-align: center;
}
.media-form .form__input-textarea span {
  padding-top: 5.2rem;
}
@media only screen and (min-width: 1024px) {
  .media-form .form__input-textarea span {
    padding-top: 3.2rem;
  }
}
.media-form .form__submit {
  max-width: 41.6rem;
  margin: 0 auto;
}
@media only screen and (min-width: 1024px) {
  .media-form .form__input-select:last-of-type {
    margin-bottom: 0;
  }
}
.media-form .form__input-select .new-select {
  position: relative;
  cursor: pointer;
  user-select: none;
  color: rgba(22, 22, 23, 0.6);
}
.media-form .new-select.chosen {
  color: #161617;
}
.media-form .new-select__list {
  position: absolute;
  top: 4.8rem;
  left: 0;
  border: 1px solid rgba(22, 22, 23, 0.3);
  cursor: pointer;
  width: 100%;
  z-index: 2;
  background: #fff;
  user-select: none;
}
.media-form .new-select__list.on {
  display: block;
}
.media-form .new-select__item span {
  display: block;
  padding: 10px 15px;
  color: rgba(22, 22, 23, 0.7);
}
.media-form .new-select__item span:hover {
  color: #161617;
}
.media-form .new-select:after {
  content: "";
  display: block;
  width: 1.2rem;
  height: 1.2rem;
  position: absolute;
  right: 0;
  bottom: 1.5rem;
  background: url("../../img/icons/select-arrow.svg") no-repeat right center/contain;
  transition: all 0.3s ease-in-out;
  transform: rotate(0deg);
}
.media-form .new-select.on:after {
  transform: rotate(180deg);
}

.contacts {
  padding: 5rem 0 6.4rem;
}
@media only screen and (min-width: 1220px) {
  .contacts {
    padding: 6rem 0 12rem;
  }
}
.contacts__title {
  margin-bottom: 3.2rem;
}
@media only screen and (min-width: 1024px) {
  .contacts__title {
    margin-bottom: 4rem;
  }
}
@media only screen and (min-width: 1220px) {
  .contacts__title {
    text-align: center;
  }
}
.contacts__emails {
  margin-bottom: 3.2rem;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .contacts__emails {
    margin-bottom: 4.2rem;
  }
}
@media only screen and (min-width: 1024px) {
  .contacts__emails {
    margin-bottom: 5.6rem;
  }
}
.contacts__email {
  margin-bottom: 1.6rem;
}
@media only screen and (min-width: 768px) {
  .contacts__email {
    margin-bottom: 0.8rem;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
  }
}
.contacts__email:last-of-type {
  margin-bottom: 0;
}
.contacts__email-title, .contacts__email-link {
  line-height: 160%;
}
.contacts__email-link {
  font-size: 1.6rem;
  font-weight: 600;
}
.contacts__email-link:hover {
  text-decoration: underline;
}
.contacts__blocks {
  margin-left: -2rem;
  margin-right: -2rem;
}
@media only screen and (min-width: 768px) {
  .contacts__blocks {
    margin-left: 0;
    margin-right: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
  }
}
@media only screen and (min-width: 1024px) {
  .contacts__blocks {
    gap: 2rem;
  }
}
@media only screen and (min-width: 1220px) {
  .contacts__blocks {
    gap: 3.2rem;
  }
}
.contacts__city {
  margin-bottom: 3.2rem;
  font-size: 2.4rem;
}
@media only screen and (min-width: 1024px) {
  .contacts__city {
    font-size: 2.8rem;
  }
}
@media only screen and (min-width: 1220px) {
  .contacts__city {
    margin-bottom: 4rem;
    font-size: 3.2rem;
  }
}
.contacts__text {
  margin-bottom: 1.2rem;
}
.contacts__text:last-child {
  margin-bottom: 0;
}
.contacts__phone {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 160%;
}
.contacts__phone-note {
  font-size: 1.6rem;
}
.contacts__block {
  margin-bottom: 2.4rem;
  padding: 3.2rem 2rem;
  background: #F8F8F8;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .contacts__block {
    margin-bottom: 0;
    width: auto;
    flex: 1 0 0;
  }
}
.contacts__block:last-of-type {
  margin-bottom: 0;
}

.theme-dark .press__feature-icon {
  background: #000;
}
.theme-dark .addition__info {
  background: #000;
}
.theme-dark .work__step-count {
  background: #000;
}
.theme-dark .work__step:nth-of-type(even):before {
  background: #fff;
}
.theme-dark .work__step:before {
  background: #fff;
}
.theme-dark .work__step-title:before {
  background: #fff;
}
.theme-dark .case__item {
  background: #000;
}
.theme-dark .testimonials__item {
  background: #000;
}
.theme-dark .contacts__block {
  background: #000;
}

.video-rev-wrap .client-video-tn {
  background-size: 107% !important;
}

@media screen and (min-width: 1620px) {
  .video-rev-wrap .client-video-wrapper {
    padding-top: 70%;
  }

  .video-rev-wrap .client-video-tn {
    background-size: 125% !important;
  }
}
@media screen and (min-width: 1920px) {
  .video-rev-wrap .client-video-wrapper {
    padding-top: 80%;
  }

  .video-rev-wrap .client-video-tn {
    background-size: 142% !important;
  }
}