
.page-vr {
  overflow-x: clip;
  overflow-y: visible;
}

.page-vr .item__title {
  text-align: initial;
  margin: 0;
  min-height: auto;
}

.page-vr .content {
  padding: 0;
  margin: 0;
}

.page-vr .text p {
	margin: 0;
}
.page-vr .text p:not(:last-child) {
	margin-bottom: 1em;
}
.page-vr .text b,
.page-vr .text strong {
	font-weight: 500;
}
.page-vr .text a {
	color: #1EAB77;
}

.page-vr .decoration {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1 / 1;
  width: auto;
  height: auto;
  pointer-events: none;
  z-index: -1;
}
.page-vr .decoration::before,
.page-vr .decoration::after {
  color: #FDEEED;
  content: '';
  position: absolute;
  display: block;
  aspect-ratio: 1 / 1;
  width: auto;
  height: auto;
  border-radius: 100%;
  background: #FDEEED;
  box-sizing: border-box;
}
.page-vr .decoration::before {
  width: 100%;
  height: 100%;
}

.page-vr .main-banner {
  padding-bottom: 0;
}
.page-vr .main-banner-wrapper {
  justify-content: space-between;
}
.page-vr .main-banner-caption {
  max-width: 568px;
  padding-bottom: 20px;
}
.page-vr .main-banner-img {
  max-width: 568px;
  margin-top: auto;
}
.page-vr .main-banner-img img {
  width: 100%;
}
.page-vr .main-banner-contacts {
  margin-top: 20px;
  margin-bottom: 20px;
}


.page-vr .practice {
  padding-top: 100px;
  padding-bottom: 100px;
  background: #fff;
}
.page-vr .practice .title-block {
  margin-bottom: 100px;
} 
.page-vr .practice .info {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px 30px;
}
.page-vr .practice .info .text {
  color: #3B3A4D;
}
.page-vr .practice .info .not-game {
  color: #fff;
  padding: 20px 25px;
  background: #1EAB77;
  border-radius: 15px;
}
.page-vr .practice .info .not-game__title {
  display: flex;
  align-items: center;
  gap: 10px;
}
.page-vr .practice .info .not-game__title svg {
  display: block;
  width: 32px;
  height: auto;
}
.page-vr .practice .info .not-game__text {
  color: inherit;
  margin-top: 10px;
}
.page-vr .practice .efficiency {
  margin-top: 100px;
}
.page-vr .practice .efficiency__title {
  font-weight: 500;
  font-size: 25px;
  /* font-size: 1.5625em; */
  line-height: 1.3;
  color: #3B3A4D;
  margin-bottom: 50px;
}
.page-vr .practice .efficiency__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px 30px;
}
.page-vr .practice .efficiency__list .item {
  display: flex;
  align-items: center;
  padding: 30px 20px;
  gap: 10px;
  background: #FFFFFF;
  box-shadow: 0px 5px 30px rgba(0, 0, 0, 0.15);
  border-radius: 15px;
}
.page-vr .practice .efficiency__list .item__icon {
  flex: 1 0 42px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin: 0;
  margin-right: 10px;
}
.page-vr .practice .efficiency__list .item__icon::before {
  content: "";
  position: absolute;
  top: -10px;
  left: -10px;
  display: block;
  width: 62px;
  height: 62px;
  background: #E8F6F1;
  z-index: 1;
  border-radius: 90px;
}
.page-vr .practice .efficiency__list .item__icon::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: #BBE6D6;
  z-index: 2;
  border-radius: 90px;
}
.page-vr .practice .efficiency__list .item__icon img {
  position: relative;
  z-index: 3;
  display: block;
  width: 24px;
  height: auto;
}
.page-vr .practice .efficiency__list .item__title {
  flex: 1 0 165px;
}
.page-vr .practice .efficiency__list .item__symbol {
  flex: 1 0 6px;
}
.page-vr .practice .efficiency__list .item__title,
.page-vr .practice .efficiency__list .item__symbol {
  font-weight: 500;
  font-size: 17px;
  line-height: 1.3;
  color: #000000;
}
.page-vr .practice .efficiency__list .item__text {
  font-size: 14px;
  line-height: 1.3;
  color: #85859E;
}
.page-vr .practice .efficiency__btn {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-top: 30px;
}
.page-vr .practice .efficiency__btn .btn {
}

.page-vr .technologies {
  padding-top: 100px;
  padding-bottom: 50px;
}
.page-vr .technologies .title-block {
  max-width: 916px;
  margin-left: auto;
  margin-right: auto;
}
.page-vr .technologies .title-block p {
  max-width: 100%;
}
.page-vr .technologies .benefits {
  max-width: 856px;
  padding: 48px 50px 30px;
  margin: 100px auto 0;
  background: #FFFFFF;
  box-shadow: 0px 5px 30px rgba(0, 0, 0, 0.15);
  border-radius: 15px;
}
.page-vr .technologies .benefits__header {
  position: relative;
  width: 100%;
  margin-bottom: 50px;
}
.page-vr .technologies .benefits__header-title {
  font-weight: 500;
  font-size: 25px;
  color: #3B3A4D;
  max-width: 588px;
}
.page-vr .technologies .benefits__header-image {
  position: absolute;
  top: -114px;
  right: -118px;
  display: block;
  width: 358px;
  height: auto;
}

.page-vr .technologies .benefits__grid {
  display: flex;
  justify-content: center;
  gap: 15px;
  width: 100%;
  margin-bottom: 50px;
}
.page-vr .technologies .benefit-card {
  text-align: center;
  display: flex;
  align-items: center;
  flex-direction: column;
  width: 215px;
  min-width: 215px;
  padding: 30px 6.5px;
  background: #FFFFFF;
  box-shadow: 0px 5px 30px rgba(0, 0, 0, 0.15);
  border-radius: 15px;
}
.page-vr .technologies .benefit-card__icon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin: 0;
  margin-bottom: 10px;
}
.page-vr .technologies .benefit-card__icon::before {
  content: "";
  position: absolute;
  top: -10px;
  left: -10px;
  display: block;
  width: 62px;
  height: 62px;
  background: #FDEEED;
  z-index: 1;
  border-radius: 90px;
}
.page-vr .technologies .benefit-card__icon::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: #F9CECB;
  z-index: 2;
  border-radius: 90px;
}
.page-vr .technologies .benefit-card__icon img {
  position: relative;
  z-index: 3;
  display: block;
  width: 24px;
  height: auto;
}
.page-vr .technologies .benefit-card__title {
  font-weight: 500;
  font-size: 17px;
  color: #000000;
  margin: 0;
  margin-top: 10px;
}
.page-vr .technologies .benefit-card__text {
  font-weight: 400;
  font-size: 14px;
  color: #85859E;
  margin-top: 15px;
}
.page-vr .technologies .benefits__footer {
  display: flex;
  align-items: center;
  gap: 25px;
  width: 100%;
}
.page-vr .technologies .benefits__footer .badge {
  white-space: nowrap;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 15px 18px;
  gap: 10px;
  background: #EC5D52;
  border-radius: 15px;
}
.page-vr .technologies .benefits__footer .badge svg {
  display: block;
  width: 24px;
  height: auto;
}
.page-vr .technologies .benefits__footer .btn {
  white-space: nowrap;
  border-color: #EC5D52;
}
.page-vr .technologies .benefits__footer .btn:hover {
  background: #ec5c5221;
}

.page-vr .investments {
  position: relative;
  padding-top: 50px;
  padding-bottom: 0;
}
.page-vr .investments .decoration-1 {
  top: 62px;
  right: calc(50% + 442px);
  width: 41px;
}
.page-vr .investments .decoration-1::before {}
.page-vr .investments .decoration-1::after {
  width: 21px;
  background: #F9CECB;
}
.page-vr .investments .decoration-2 {
  top: 103px;
  right: calc(50% + 511px);
  width: 125px;
}
.page-vr .investments .decoration-2::before {}
.page-vr .investments .decoration-2::after {
  width: 71px;
  background: #F9CECB;
}
.page-vr .investments .decoration-3 {
  top: 570px;
  right: calc(50% - 36px);
  width: 256px;
}
.page-vr .investments .decoration-3::before {
  background: none;
  border: 32px solid;
}
.page-vr .investments .decoration-3::after {
  display: none;
}
.page-vr .investments .decoration-4 {
  top: 753px;
  left: calc(50% + 348px);
  width: 155px;
}
.page-vr .investments .decoration-4::before {
  background: none;
  border: 12px solid;
}
.page-vr .investments .decoration-4::after {
  width: 97px;
  background: none;
  border: 22px solid;
}
.page-vr .investments .title-block {}
.page-vr .investments .wrapper {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 30px;
}
.page-vr .investments .image {
  flex: 1;
  max-width: 582px;
  height: auto;
}
.page-vr .investments .image img {
  display: block;
  width: 100%;
  height: auto;
}
.page-vr .investments .content {
  flex: 1;
  color: #3B3A4D;
  max-width: 516px;
  padding-bottom: 50px;
}
.page-vr .investments .content__list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.page-vr .investments .content__list .item {
  display: flex;
  align-items: center;
  padding: 15px;
  gap: 15px;
  background: #FFFFFF;
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.05);
  border-radius: 15px;
}
.page-vr .investments .content__list .item__icon {
  display: block;
  width: 24px;
  height: auto;
}
.page-vr .investments .content__list .item__text {
  font-weight: 500;
}
.page-vr .investments .content__text {
  margin-top: 30px;
}
.page-vr .investments .content__btn {
  margin-top: 50px;
}

.page-vr .a-technology {
  padding-top: 0;
  padding-bottom: 200px;
}
.page-vr .a-technology .wrapper {
  position: relative;
  text-align: center;
  display: flex;
  align-items: center;
  flex-direction: column;
  max-width: 1170px;
  padding: 100px 50px 30px;
  margin-left: auto;
  margin-right: auto;
  background: #FFFFFF;
  border-radius: 15px;
}
.page-vr .a-technology .title-block {
  max-width: 686px;
}
.page-vr .a-technology .title-block p {
  max-width: 100%;
}
.page-vr .a-technology .list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  max-width: 640px;
}
.page-vr .a-technology .list .item {
  flex: 1;
  color: #fff;
  display: flex;
  align-items: center;
  padding: 15px 20px;
  gap: 10px;
  background: #1EAB77;
  border-radius: 15px;
}
.page-vr .a-technology .list .item__icon {
	width: 24px;
	height: auto;
}
.page-vr .a-technology .list .item__icon img,
.page-vr .a-technology .list .item__icon svg {
	display: block;
	width: 100%;
	height: auto;
}
.page-vr .a-technology .list .item__text {
  text-align: left;
  white-space: nowrap;
  flex: 1;
  font-weight: 500;
}
.page-vr .a-technology .line {
  width: 100%;
  height: 1px;
  margin: 50px 0;
  background: #F3F3F5;
}
.page-vr .a-technology .title-block_2 {
  max-width: 725px;
}
.page-vr .a-technology .title-block_2 .title {
  font-size: 25px;
}
.page-vr .a-technology .image-left,
.page-vr .a-technology .image-right {
  position: absolute;
  display: block;
  width: 256px;
  height: auto;
}
.page-vr .a-technology .image-left {
  left: -47px;
  bottom: -140px;
}
.page-vr .a-technology .image-right {
  right: -47px;
  bottom: -140px;
}

.page-vr .final {
  position: relative;
  padding-top: 0;
  padding-bottom: 200px;
}
.page-vr .final .decoration-1 {
  top: 330px;
  left: calc(50% + 388px);
  width: 125px;
}
.page-vr .final .decoration-1::before {}
.page-vr .final .decoration-1::after {
  width: 71px;
  background: #F9CECB;
}
.page-vr .final .decoration-2 {
  top: 495px;
  left: calc(50% + 510px);
  width: 41px;
}
.page-vr .final .decoration-2::before {}
.page-vr .final .decoration-2::after {
  width: 21px;
  background: #F9CECB;
}
.page-vr .final .wrapper {
  display: flex;
  justify-content: center;
  gap: 90px;
}
.page-vr .final .main-page-preims-form {}
.page-vr .final .content {
  width: 50%;
  padding-top: 30px;
}
.page-vr .final .content__title {
  font-weight: 500;
  font-size: 25px;
  color: #3B3A4D;
  margin-bottom: 50px;
}
.page-vr .final .content__flex {
  display: flex;
  align-items: center;
  gap: 15px;
}
.page-vr .final .content__image {
  display: block;
  width: 194px;
  height: auto;
  mix-blend-mode: multiply;
}
.page-vr .final .content__text {}

@media (max-width: 1199.98px) {
  .page-vr .practice .efficiency__list {
    grid-template-columns: 1fr;
  }
  .page-vr .practice .efficiency__list .item__title {
    flex: 1 0 240px;
  }

  .page-vr .technologies .benefits__grid {
    flex-wrap: wrap;
    width: calc(100% + 75px * 2);
    margin-left: -75px;
  }

  .page-vr .a-technology .image-left {
    left: -100px;
  }
  .page-vr .a-technology .image-right {
    right: -100px;
  }

  .page-vr .final .wrapper {
    gap: 30px;
  }
}

@media (max-width: 991.98px) {
  .page-vr .main-banner-caption {
    max-width: 100%;
  }
  .page-vr .main-banner-img {
    max-width: 100%;
  }

  .page-vr .technologies .benefits__header-image {
    width: 300px;
  }
  .page-vr .technologies .benefits__footer {
    flex-wrap: wrap;
    justify-content: center;
  }

  .page-vr .investments .wrapper {
    align-items: center;
    flex-direction: column;
  }
  .page-vr .investments .image {
    order: 2;
  }
  .page-vr .investments .content {
    order: 1;
  }
  .page-vr .investments .content__btn {
    width: 100%;
  }

  .page-vr .a-technology .image-left,
  .page-vr .a-technology .image-right {
    bottom: -150px;
    width: 160px;
  }
  .page-vr .a-technology .image-left {
    left: 0;
  }
  .page-vr .a-technology .image-right {
    right: 0;
  }

  .page-vr .final .wrapper {
    flex-wrap: wrap;
    justify-content: center;
  }
  .page-vr .final .content {
    width: 100%;
  }
  .page-vr .final .content__title {
    margin-bottom: 30px;
  }
  .page-vr .final .content__flex {
    gap: 30px;
  }
}


@media (max-width: 767.98px) {
  .page-vr .main-banner {
    padding-bottom: 0;
  }
  .page-vr .main-banner-wrapper {
    gap: 0;
  }
  .page-vr .main-banner-caption {
    position: relative;
    padding-bottom: 0;
  }
  .page-vr .main-banner-caption::before {
    content: '';
    position: absolute;
    top: 0;
    left: -30vw;
    width: 200vw;
    height: 100%;
    z-index: -1;
    background: #fff;
  }
  .page-vr .main-banner-contacts li {
    margin-top: 15px;
    margin-bottom: 15px;
    background: #F9FAFB;
  }
  .page-vr .main-banner-contacts li b {
    font-weight: 400;
  }

  .page-vr .practice {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .page-vr .practice .title-block {
    margin-bottom: 30px;
  } 
  .page-vr .practice .info {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .page-vr .practice .info .not-game {
    padding: 15px;
  }
  .page-vr .practice .efficiency {
    margin-top: 30px;
  }
  .page-vr .practice .efficiency__title {
    font-size: 20px;
    display: none;
    margin-bottom: 30px;
  }
  .page-vr .practice .efficiency__list {
    grid-template-columns: 1fr;
    gap: 15px;
  }
  .page-vr .practice .efficiency__list .item {
    text-align: center;
    flex-direction: column;
    padding: 15px;
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.15);
    border-radius: 15px;
  }
  .page-vr .practice .efficiency__list .item__icon {
    flex: initial;
    margin-right: 0;
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .page-vr .practice .efficiency__list .item__title {
    flex: initial;
    margin-bottom: 5px;
  }
  .page-vr .practice .efficiency__list .item__symbol {
    flex: initial;
    display: none;
  }
  .page-vr .practice .efficiency__list .item__title,
  .page-vr .practice .efficiency__list .item__symbol {
    font-size: 15px;
  }
  .page-vr .practice .efficiency__list .item__text {
    font-size: 12px;
  }
  .page-vr .practice .efficiency__btn {
    margin-top: 30px;
  }
  .page-vr .practice .efficiency__btn .btn {
    width: 100%;
  }

  .page-vr .technologies {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .page-vr .technologies .title-block {
    max-width: 100%;
  }
  .page-vr .technologies .benefits {
    max-width: 100%;
    padding: 140px 15px 15px;
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.15);
  }
  .page-vr .technologies .benefits__header {
    margin-bottom: 30px;
  }
  .page-vr .technologies .benefits__header-title {
    font-size: 20px;
    text-align: center;
    max-width: 100%;
  }
  .page-vr .technologies .benefits__header-image {
    position: absolute;
    top: auto;
    bottom: calc(100% + 35px);
    right: calc(50% - 269px / 2);
    width: 269px;
  }

  .page-vr .technologies .benefits__grid {
    width: 100%;
    margin: 0;
    margin-bottom: 15px;
  }
  .page-vr .technologies .benefit-card {
    width: 240px;
    min-width: 240px;
    padding: 15px;
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.15);
  }
  .page-vr .technologies .benefit-card__icon {
    margin-bottom: 10px;
    margin-top: 10px;
  }
  .page-vr .technologies .benefit-card__title {
    font-size: 15px;
    margin-top: 10px;
  }
  .page-vr .technologies .benefit-card__text {
    font-size: 12px;
    margin-top: 15px;
  }
  .page-vr .technologies .benefits__footer {
    gap: 30px;
  }
  .page-vr .technologies .benefits__footer .badge {
    white-space: initial;
    align-items: flex-start;
    width: 100%;
    padding: 15px;
  }
  .page-vr .technologies .benefits__footer .btn {
    white-space: initial;
    width: 100%;
  }

  .page-vr .investments {
    padding-top: 50px;
    padding-bottom: 0;
  }
  .page-vr .investments .decoration-1 {
    top: auto;
    bottom: 265px;
    right: calc(50% + 38px);
    width: 21px;
  }
  .page-vr .investments .decoration-1::before {}
  .page-vr .investments .decoration-1::after {
    width: 12px;
  }
  .page-vr .investments .decoration-2 {
    top: auto;
    bottom: 200px;
    right: calc(50% + 75px);
    width: 65px;
  }
  .page-vr .investments .decoration-2::before {}
  .page-vr .investments .decoration-2::after {
    width: 37px;
  }
  .page-vr .investments .decoration-3 {
    display: none;
  }
  .page-vr .investments .decoration-4 {
    top: auto;
    bottom: -50px;
    left: calc(50% + 30px);
    width: 155px;
  }
  .page-vr .investments .decoration-4::before {
    border: 12px solid;
  }
  .page-vr .investments .decoration-4::after {
    width: 97px;
    border: 22px solid;
  }
  .page-vr .investments .title-block {}
  .page-vr .investments .wrapper {
    align-items: center;
    gap: 90px;
  }
  .page-vr .investments .image {
    flex: initial;
    max-width: 300px;
  }
  .page-vr .investments .content {
    flex: initial;
    max-width: 100%;
    padding-bottom: 0;
  }
  .page-vr .investments .content__list {
    gap: 5px;
  }
  .page-vr .investments .content__list .item {
    padding: 15px;
    gap: 15px;
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.05);
    border-radius: 15px;
  }
  .page-vr .investments .content__btn {
    margin-top: 30px;
  }

  .page-vr .a-technology {
    padding-top: 0;
    padding-bottom: 150px;
  }
  .page-vr .a-technology .wrapper {
    max-width: 100%;
    padding: 30px 15px 100px;
  }
  .page-vr .a-technology .title-block {
    max-width: 100%;
  }
  .page-vr .a-technology .list {
    gap: 10px;
    max-width: 100%;
  }
  .page-vr .a-technology .list .item {
    flex: initial;
    align-items: flex-start;
    width: 100%;
    padding: 15px 20px;
  }
  .page-vr .a-technology .list .item__text {
    white-space: initial
  }
  .page-vr .a-technology .list .item__text br {
    display: none;
  }
  .page-vr .a-technology .line {
    margin: 30px 0;
  }
  .page-vr .a-technology .title-block_2 {
    max-width: 100%;
  }
  .page-vr .a-technology .title-block_2 .title {
    font-size: 20px;
  }
  .page-vr .a-technology .image-left,
  .page-vr .a-technology .image-right {
    width: 122px;
  }
  .page-vr .a-technology .image-left {
    left: 0;
    bottom: -80px;
  }
  .page-vr .a-technology .image-right {
    right: 0;
    bottom: -80px;
  }

  .page-vr .final {
    padding-bottom: 150px;
  }
  .page-vr .final .decoration-1 {
    top: auto;
    bottom: 75px;
    left: calc(50% + 61px);
    width: 65px;
  }
  .page-vr .final .decoration-1::before {}
  .page-vr .final .decoration-1::after {
    width: 37px;
  }
  .page-vr .final .decoration-2 {
    top: auto;
    bottom: 32px;
    left: calc(50% + 124px);
    width: 21px;
  }
  .page-vr .final .decoration-2::before {}
  .page-vr .final .decoration-2::after {
    width: 12px;
  }
  .page-vr .final .wrapper {
    flex-direction: column;
    gap: 50px;
  }
  .page-vr .final .main-page-preims-form {}
  .page-vr .final .content {
    text-align: center;
    width: 100%;
    padding-top: 0;
  }
  .page-vr .final .content__title {
    font-size: 20px;
    margin-bottom: 30px;
  }
  .page-vr .final .content__flex {
    flex-direction: column;
  }
  .page-vr .final .content__image {
    width: 100%;
    max-width: 194px;
  }
  .page-vr .final .content__text {}

}