body {
  padding: 0;
  margin: 0;
}

.ccolor {
  background-image: linear-gradient(to left, #0EF4FD, #18CAFD);
  color: transparent;
  background-clip: text;
  -webkit-background-clip: text;
}

.emvi-container .emvi-button {
  display: inline-block;
  box-sizing: border-box;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  text-align: center;
  vertical-align: middle;
  -webkit-text-decoration: none;
  text-decoration: none;
  border: none;
  outline: none;
}

.emvi-container .emvi-preloader__icon {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.d-flex-center {
  width: 100%;
  height: 100%;
}

.emvi-container .emvi-outro__content, .emvi-container .emvi-play__content, .emvi-container .emvi-ride__content, .emvi-container .emvi-story__content, .emvi-container .emvi-question__content, .emvi-container .emvi-advice__content, .emvi-container .emvi-expert__content, .emvi-container .emvi-like__content, .emvi-container .emvi-about, .emvi-container .emvi-start__container, .d-flex-center {
  display: flex;
  justify-content: center;
  align-items: center;
}

.fade-enter-active,
.fade-leave-active {
  transition: opacity 0.3s ease;
}

.fade-enter-from,
.fade-leave-to {
  opacity: 0;
}

.emvi-container {
  overflow-x: hidden;
  width: 100%;
  font-family: "Roboto", "sans-serif";
  font-size: 1.1111111111vw;
  color: #fff;
  background: #000;
  -webkit-tap-highlight-color: transparent;
}

@media only screen and (max-width: 480px), only screen and (max-width: 1024px) and (max-aspect-ratio: 1/1) {
  .emvi-container {
    font-size: 4.4444444444vw;
  }
}
@media only screen and (min-width: 480px) and (max-width: 1024px) and (max-aspect-ratio: 1/1) {
  .emvi-container {
    font-size: 21.33px;
  }
}
@media screen and (min-aspect-ratio: 1440/907) {
  .emvi-container {
    font-size: 1.7640573319vh;
  }
}
@media only screen and (max-width: 480px), only screen and (max-width: 1024px) and (max-aspect-ratio: 1/1) {
  .emvi-container .emvi-is-desktop {
    display: none;
  }
}
@media only screen and (min-width: 1025px), only screen and (min-width: 481px) and (min-aspect-ratio: 1/1) {
  .emvi-container .emvi-is-mobile {
    display: none;
  }
}
.emvi-container * {
  box-sizing: border-box;
}

#mvid-banners-container {
  display: none !important;
}

.tapbar {
  opacity: 0.99 !important;
}

.footer {
  position: relative !important;
}

.emvi-scroll {
  height: 2800vh;
}

.emvi-wrapper {
  position: fixed;
  top: 116px;
  left: 0;
  overflow: hidden;
  width: 100%;
  height: calc(100vh - 116px);
  height: calc(max(100%, 100vh) - 116px);
  background-color: #000;
}

@media only screen and (max-width: 767px) {
  .emvi-wrapper {
    top: 0;
    height: calc(100vh - 57px);
    height: calc(max(100%, 100vh) - 57px);
  }
}
.emvi-container .emvi-screen {
  height: 100%;
  width: 100%;
  position: absolute;
  overflow: hidden;
  perspective: 1000px;
}

.emvi-container .emvi-title {
  margin: 0;
  font-weight: 900;
  text-transform: uppercase;
  -webkit-backface-visibility: hidden;
}

@media only screen and (min-width: 1025px), only screen and (min-width: 481px) and (min-aspect-ratio: 1/1) {
  .emvi-container .emvi-title_xl {
    font-size: 21.25em;
    line-height: 0.8;
    letter-spacing: -0.05em;
  }
}
@media only screen and (max-width: 480px), only screen and (max-width: 1024px) and (max-aspect-ratio: 1/1) {
  .emvi-container .emvi-title_xl {
    font-size: 6.25em;
    line-height: 0.8;
    letter-spacing: -0.05em;
  }
}
@media only screen and (min-width: 1025px), only screen and (min-width: 481px) and (min-aspect-ratio: 1/1) {
  .emvi-container .emvi-title_l {
    font-size: 8.75em;
    line-height: 0.8;
    letter-spacing: -0.03em;
  }
}
@media only screen and (max-width: 480px), only screen and (max-width: 1024px) and (max-aspect-ratio: 1/1) {
  .emvi-container .emvi-title_l {
    font-size: 2.5em;
    line-height: 0.8;
    letter-spacing: -0.03em;
  }
}
@media only screen and (min-width: 1025px), only screen and (min-width: 481px) and (min-aspect-ratio: 1/1) {
  .emvi-container .emvi-title_m {
    font-size: 3.75em;
    line-height: 1;
    letter-spacing: -0.03em;
  }
}
@media only screen and (max-width: 480px), only screen and (max-width: 1024px) and (max-aspect-ratio: 1/1) {
  .emvi-container .emvi-title_m {
    font-size: 1.625em;
    line-height: 1;
    letter-spacing: -0.03em;
  }
}
.emvi-container .emvi-text {
  text-transform: uppercase;
  -webkit-backface-visibility: hidden;
}

@media only screen and (min-width: 1025px), only screen and (min-width: 481px) and (min-aspect-ratio: 1/1) {
  .emvi-container .emvi-text_m {
    font-size: 1.875em;
    line-height: 1;
  }
}
@media only screen and (max-width: 480px), only screen and (max-width: 1024px) and (max-aspect-ratio: 1/1) {
  .emvi-container .emvi-text_m {
    font-size: 0.875em;
    line-height: 1;
  }
}
.emvi-container .emvi-pic {
  display: block;
  pointer-events: none;
  -webkit-backface-visibility: hidden;
}

.emvi-container .emvi-pic__source {
  display: block;
  width: 100%;
  height: auto;
  -webkit-backface-visibility: hidden;
}

.emvi-container .emvi-pic__img {
  display: block;
  width: 100%;
  height: auto;
  -webkit-backface-visibility: hidden;
}

.emvi-container .emvi-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  -webkit-backface-visibility: hidden;
}

.emvi-container .emvi-button_primary {
  color: #fff !important;
}

.emvi-container .emvi-button_primary {
  background: #e31235;
  transition: background-color 0.15s ease, color 0.15s ease;
}

@media (any-hover: hover) {
  .emvi-container .emvi-button_primary:hover {
    background: #bd0f2c;
  }
}
.emvi-container .emvi-button_primary:active {
  background: #9c0c24;
}

.emvi-container .emvi-button_m {
  padding-right: 1.875em;
  padding-left: 1.875em;
  border-radius: 0.25em;
}

@media only screen and (min-width: 1025px), only screen and (min-width: 481px) and (min-aspect-ratio: 1/1) {
  .emvi-container .emvi-button_m {
    min-width: 28.125em;
    height: 6.625em;
  }
}
@media only screen and (max-width: 480px), only screen and (max-width: 1024px) and (max-aspect-ratio: 1/1) {
  .emvi-container .emvi-button_m {
    width: 100%;
    max-width: 20.125em;
    height: 4.375em;
  }
}
.emvi-container .emvi-button_m .emvi-button__label {
  font-weight: 400;
}

@media only screen and (min-width: 1025px), only screen and (min-width: 481px) and (min-aspect-ratio: 1/1) {
  .emvi-container .emvi-button_m .emvi-button__label {
    font-size: 1.875em;
  }
}
@media only screen and (max-width: 480px), only screen and (max-width: 1024px) and (max-aspect-ratio: 1/1) {
  .emvi-container .emvi-button_m .emvi-button__label {
    font-size: 1.25em;
  }
}
.emvi-container .emvi-content-container {
  position: relative;
  width: 100%;
}

@media only screen and (min-width: 1025px), only screen and (min-width: 481px) and (min-aspect-ratio: 1/1) {
  .emvi-container .emvi-content-container {
    padding-right: 5em;
    padding-left: 5em;
  }
}
@media only screen and (max-width: 480px), only screen and (max-width: 1024px) and (max-aspect-ratio: 1/1) {
  .emvi-container .emvi-content-container {
    padding-right: 0.625em;
    padding-left: 1em;
  }
}
.emvi-container .emvi-start {
  z-index: 2;
}

.emvi-container .emvi-start__door {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
}

.emvi-container .emvi-start__container {
  position: relative;
  z-index: 2;
  height: 100%;
}

.emvi-container .emvi-start__image {
  position: absolute;
  top: 0;
}

@media only screen and (min-width: 1025px), only screen and (min-width: 481px) and (min-aspect-ratio: 1/1) {
  .emvi-container .emvi-start__image {
    left: 0;
    height: 100%;
    width: 100%;
  }
}
@media only screen and (max-width: 480px), only screen and (max-width: 1024px) and (max-aspect-ratio: 1/1) {
  .emvi-container .emvi-start__image {
    left: 50%;
    transform: translateX(-50%);
    height: calc(100vh - 3.5em);
    width: calc(135.5vh - 3.5em);
  }
}
.emvi-container .emvi-start__image img {
  -o-object-fit: cover;
  object-fit: cover;
  height: auto;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.emvi-container .emvi-start__button {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

@media only screen and (min-width: 1025px), only screen and (min-width: 481px) and (min-aspect-ratio: 1/1) {
  .emvi-container .emvi-start__button {
    bottom: 4em;
  }
}
@media only screen and (max-width: 480px), only screen and (max-width: 1024px) and (max-aspect-ratio: 1/1) {
  .emvi-container .emvi-start__button {
    top: 85vh;
    top: 85vh;
    top: calc(var(--vh, 1vh) * 85);
    margin-top: -3.5625em;
  }
}
@media only screen and (max-aspect-ratio: 1575/1323) {
  .emvi-container .emvi-start__image img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    width: auto;
  }
}
.emvi-container .emvi-intro__wrapper {
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  position: absolute;
  perspective: 1000px;
  background: url("../images/bg1.png") no-repeat 0 0/cover;
}

.emvi-container .emvi-intro__content {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  perspective: 1000px;
}

.emvi-container .emvi-intro__title-wrapper {
  position: absolute;
  z-index: 1;
  left: 0;
  width: 100%;
}

@media only screen and (min-width: 1025px), only screen and (min-width: 481px) and (min-aspect-ratio: 1/1) {
  .emvi-container .emvi-intro__title-wrapper {
    top: 0.2470588235em;
  }
}
@media only screen and (max-width: 480px), only screen and (max-width: 1024px) and (max-aspect-ratio: 1/1) {
  .emvi-container .emvi-intro__title-wrapper {
    top: 0.25em;
  }
}
.emvi-container .emvi-intro__title {
  text-align: center;
  width: 100%;
}

.emvi-container .emvi-intro__image-container {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
}

@media only screen and (min-width: 1025px), only screen and (min-width: 481px) and (min-aspect-ratio: 1/1) {
  .emvi-container .emvi-intro__image-container {
    width: 156.049375em;
    height: 393.2525em;
    margin-top: -34.31875em;
    margin-left: -95.486875em;
  }
}
@media only screen and (max-width: 480px), only screen and (max-width: 1024px) and (max-aspect-ratio: 1/1) {
  .emvi-container .emvi-intro__image-container {
    width: 80.144375em;
    height: 201.875em;
    margin-top: -19.78375em;
    margin-left: -48.85375em;
  }
}
.emvi-container .emvi-intro__image {
  position: absolute;
  top: 0;
  left: 0;
}

.emvi-container .emvi-intro__image_small {
  z-index: 1;
  width: 100%;
  margin-top: 145.7%;
  margin-left: 0;
}

.emvi-container .emvi-intro__image_medium {
  z-index: 2;
  width: 85%;
  margin-top: 47.7%;
  margin-left: 15%;
}

.emvi-container .emvi-intro__image_large {
  z-index: 3;
  width: 54.7%;
  margin-left: 27.7%;
}

.emvi-container .emvi-intro__light {
  position: absolute;
  z-index: 1;
  border-radius: 50%;
}

@media only screen and (min-width: 1025px), only screen and (min-width: 481px) and (min-aspect-ratio: 1/1) {
  .emvi-container .emvi-intro__light {
    top: 100%;
    left: 50%;
    width: 120.4375em;
    height: 60.21875em;
    margin-top: -21.8977272727em;
    margin-left: -60.1875em;
  }
}
@media only screen and (max-width: 480px), only screen and (max-width: 1024px) and (max-aspect-ratio: 1/1) {
  .emvi-container .emvi-intro__light {
    position: absolute;
    top: 100%;
    left: 50%;
    width: 49.05em;
    height: 24.525em;
    margin-top: -16.35em;
    margin-left: -24.525em;
  }
}
.emvi-container .emvi-friday__light {
  position: absolute;
  z-index: 1;
  border-radius: 50%;
}

@media only screen and (min-width: 1025px), only screen and (min-width: 481px) and (min-aspect-ratio: 1/1) {
  .emvi-container .emvi-friday__light {
    top: 100%;
    left: 50%;
    width: 120.4375em;
    height: 60.21875em;
    margin-top: -24.0875em;
    margin-left: -60.1875em;
  }
}
@media only screen and (max-width: 480px), only screen and (max-width: 1024px) and (max-aspect-ratio: 1/1) {
  .emvi-container .emvi-friday__light {
    position: absolute;
    top: 100%;
    left: 50%;
    width: 49.05em;
    height: 24.525em;
    margin-top: -9.81em;
    margin-left: -24.525em;
  }
}
@media only screen and (min-width: 1025px), only screen and (min-width: 481px) and (min-aspect-ratio: 1/1) {
  .emvi-container .emvi-friday__container {
    width: 100%;
    max-width: 79em;
    height: 100%;
    max-height: 49.6875em;
    padding-top: 4.8125em;
    padding-left: 3.25em;
  }
}
@media only screen and (max-width: 480px), only screen and (max-width: 1024px) and (max-aspect-ratio: 1/1) {
  .emvi-container .emvi-friday__container {
    width: 100%;
    padding: 1.0625em;
  }
}
@media only screen and (min-width: 1025px), only screen and (min-width: 481px) and (min-aspect-ratio: 1/1) {
  .emvi-container .emvi-friday__media-wrapper {
    position: relative;
    z-index: 2;
  }
}
@media only screen and (max-width: 480px), only screen and (max-width: 1024px) and (max-aspect-ratio: 1/1) {
  .emvi-container .emvi-friday__media-wrapper {
    position: relative;
    z-index: 2;
  }
}
.emvi-container .emvi-friday__media {
  transition: transform 0.5s ease;
  transform-origin: right bottom;
  position: relative;
}

@media only screen and (min-width: 1025px), only screen and (min-width: 481px) and (min-aspect-ratio: 1/1) {
  .emvi-container .emvi-friday.is_active .emvi-friday__title {
    transform: translateX(-4em) translateY(-2.26em);
    opacity: 1;
  }
  .emvi-container .emvi-friday.is_active .emvi-friday__media {
    transform: scale(1.37);
  }
}
@media only screen and (min-width: 1025px), only screen and (min-width: 481px) and (min-aspect-ratio: 1/1) {
  .emvi-container .emvi-about.is_active .emvi-about__title {
    transform: translateX(-4em) translateY(-2.26em);
    opacity: 1;
  }
  .emvi-container .emvi-about.is_active .emvi-about__media {
    transform: scale(1.37);
  }
}
.emvi-container .emvi-about__container {
  position: relative;
  z-index: 2;
}

@media only screen and (min-width: 1025px), only screen and (min-width: 481px) and (min-aspect-ratio: 1/1) {
  .emvi-container .emvi-about__container {
    width: 100%;
    max-width: 90em;
    height: 100%;
    max-height: 56.6875em;
    padding-top: 4.8125em;
    padding-left: 3.25em;
  }
}
@media only screen and (max-width: 480px), only screen and (max-width: 1024px) and (max-aspect-ratio: 1/1) {
  .emvi-container .emvi-about__container {
    width: 100%;
    padding: 1.0625em;
  }
}
.emvi-container .emvi-about__title-wrapper {
  position: relative;
  z-index: 3;
  pointer-events: none;
}

.emvi-container .emvi-about__title {
  transition: transform 0.5s ease, opacity 0.5s ease;
}

.emvi-container .emvi-about__friday-wrapper {
  position: relative;
  z-index: 3;
  pointer-events: none;
}

.emvi-container .emvi-about__friday {
  transition: transform 0.5s ease, opacity 0.5s ease;
}

@media only screen and (min-width: 1025px), only screen and (min-width: 481px) and (min-aspect-ratio: 1/1) {
  .emvi-container .emvi-about__media-wrapper {
    position: absolute;
    z-index: 2;
    right: 3.9375em;
    bottom: 4.375em;
  }
}
@media only screen and (max-width: 480px), only screen and (max-width: 1024px) and (max-aspect-ratio: 1/1) {
  .emvi-container .emvi-about__media-wrapper {
    position: relative;
    z-index: 2;
    margin-top: 0.75em;
  }
}
.emvi-container .emvi-about__media {
  transition: transform 0.5s ease;
  transform-origin: right bottom;
}

.emvi-container .emvi-about__light {
  position: absolute;
  z-index: 1;
  border-radius: 50%;
}

@media only screen and (min-width: 1025px), only screen and (min-width: 481px) and (min-aspect-ratio: 1/1) {
  .emvi-container .emvi-about__light {
    top: 100%;
    left: 50%;
    width: 120.4375em;
    height: 60.21875em;
    margin-top: -24.0875em;
    margin-left: -60.1875em;
  }
}
@media only screen and (max-width: 480px), only screen and (max-width: 1024px) and (max-aspect-ratio: 1/1) {
  .emvi-container .emvi-about__light {
    position: absolute;
    top: 100%;
    left: 50%;
    width: 49.05em;
    height: 24.525em;
    margin-top: -9.81em;
    margin-left: -24.525em;
  }
}
.emvi-container .emvi-media {
  cursor: pointer;
  overflow: hidden;
}

@media only screen and (min-width: 1025px), only screen and (min-width: 481px) and (min-aspect-ratio: 1/1) {
  .emvi-container .emvi-media {
    width: 60em;
    border-radius: 2.5em;
  }
}
@media only screen and (max-width: 480px), only screen and (max-width: 1024px) and (max-aspect-ratio: 1/1) {
  .emvi-container .emvi-media {
    width: 100%;
    border-radius: 0.875em;
  }
}
@media only screen and (min-width: 1025px), only screen and (min-width: 481px) and (min-aspect-ratio: 1/1) {
  .emvi-container .emvi-media_large {
    width: 56.125em;
  }
}
.emvi-container .emvi-media:hover .emvi-media-button {
  transform: scale(1.025);
}

.emvi-container .emvi-media__video {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
}

@media only screen and (min-width: 1025px), only screen and (min-width: 481px) and (min-aspect-ratio: 1/1) {
  .emvi-container .emvi-media__video {
    border-radius: 2.5em;
  }
}
@media only screen and (max-width: 480px), only screen and (max-width: 1024px) and (max-aspect-ratio: 1/1) {
  .emvi-container .emvi-media__video {
    border-radius: 0.875em;
  }
}
.emvi-container .emvi-media__button {
  position: absolute;
  top: 50%;
  left: 50%;
}

@media only screen and (min-width: 1025px), only screen and (min-width: 481px) and (min-aspect-ratio: 1/1) {
  .emvi-container .emvi-media__button {
    margin-top: -2.6875em;
    margin-left: -2.6875em;
  }
}
@media only screen and (max-width: 480px), only screen and (max-width: 1024px) and (max-aspect-ratio: 1/1) {
  .emvi-container .emvi-media__button {
    margin-top: -1.125em;
    margin-left: -1.125em;
  }
}
.emvi-media-button {
  cursor: pointer;
  transition: transform 0.15s ease;
}

@media only screen and (min-width: 1025px), only screen and (min-width: 481px) and (min-aspect-ratio: 1/1) {
  .emvi-media-button {
    width: 5.375em;
    height: 5.375em;
  }
}
@media only screen and (max-width: 480px), only screen and (max-width: 1024px) and (max-aspect-ratio: 1/1) {
  .emvi-media-button {
    width: 2.25em;
    height: 2.25em;
  }
}
.emvi-media-button.is_active .emvi-media-button__play {
  opacity: 0;
}

.emvi-media-button__play {
  opacity: 1;
  transition: opacity 0.2s ease;
  position: absolute;
  top: 50%;
  left: 50%;
}

@media only screen and (min-width: 1025px), only screen and (min-width: 481px) and (min-aspect-ratio: 1/1) {
  .emvi-media-button__play {
    margin-top: -2.8125em;
    margin-left: -2.6875em;
    border-top: 2.8125em solid transparent;
    border-bottom: 2.8125em solid transparent;
    border-left: 5.375em solid #fff;
  }
}
@media only screen and (max-width: 480px), only screen and (max-width: 1024px) and (max-aspect-ratio: 1/1) {
  .emvi-media-button__play {
    margin-top: -0.9375em;
    margin-left: -1.125em;
    border-top: 0.9375em solid transparent;
    border-bottom: 0.9375em solid transparent;
    border-left: 2.25em solid #fff;
  }
}
.emvi-media-button__pause {
  opacity: 0;
  transition: opacity 0.2s ease;
}

.emvi-media-button__pause::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
}

@media only screen and (min-width: 1025px), only screen and (min-width: 481px) and (min-aspect-ratio: 1/1) {
  .emvi-media-button__pause::before {
    height: 3.75em;
    width: 0.625em;
    background-color: #fff;
    margin-top: -1.875em;
    margin-left: -0.9375em;
  }
}
@media only screen and (max-width: 480px), only screen and (max-width: 1024px) and (max-aspect-ratio: 1/1) {
  .emvi-media-button__pause::before {
    height: 1.5em;
    width: 0.25em;
    background-color: #fff;
    margin-top: -0.75em;
    margin-left: -0.5em;
  }
}
.emvi-media-button__pause::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
}

@media only screen and (min-width: 1025px), only screen and (min-width: 481px) and (min-aspect-ratio: 1/1) {
  .emvi-media-button__pause::after {
    height: 3.75em;
    width: 0.625em;
    background-color: #fff;
    margin-top: -1.875em;
    margin-left: 0.375em;
  }
}
@media only screen and (max-width: 480px), only screen and (max-width: 1024px) and (max-aspect-ratio: 1/1) {
  .emvi-media-button__pause::after {
    height: 1.5em;
    width: 0.25em;
    background-color: #fff;
    margin-top: -0.75em;
    margin-left: 0.1875em;
  }
}
.emvi-container .emvi-technology {
  padding: 1.875em 1.875em 1.875em 1.25em;
}

.emvi-container .emvi-technology__content {
  position: relative;
  height: 100%;
}

.emvi-container .emvi-technology__title {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #ffffff;
  transform: translate(-50%, -50%);
}

.emvi-container .emvi-technology__title.emvi-title {
  line-height: 1;
}

@media only screen and (min-width: 1025px), only screen and (min-width: 481px) and (min-aspect-ratio: 1/1) {
  .emvi-container .emvi-technology__title {
    width: 10.4428571429em;
  }
}
.emvi-container .emvi-like__light {
  position: absolute;
  z-index: 1;
  border-radius: 50%;
}

@media only screen and (min-width: 1025px), only screen and (min-width: 481px) and (min-aspect-ratio: 1/1) {
  .emvi-container .emvi-like__light {
    top: 100%;
    left: 50%;
    width: 120.4375em;
    height: 60.21875em;
    margin-top: -25em;
    margin-left: -56.25em;
  }
}
@media only screen and (max-width: 480px), only screen and (max-width: 1024px) and (max-aspect-ratio: 1/1) {
  .emvi-container .emvi-like__light {
    position: absolute;
    top: 100%;
    left: 50%;
    width: 49.05em;
    height: 24.525em;
    margin-top: -14.0142857143em;
    margin-left: -24.525em;
  }
}
.emvi-container .emvi-like__image {
  position: absolute;
  z-index: 3;
  left: 50%;
}

@media only screen and (min-width: 1025px), only screen and (min-width: 481px) and (min-aspect-ratio: 1/1) {
  .emvi-container .emvi-like__image_1 {
    top: 50%;
    width: 53em;
    height: 64.75em;
    margin-top: -24.7625em;
    margin-left: -13.5375em;
  }
}
@media only screen and (max-width: 480px), only screen and (max-width: 1024px) and (max-aspect-ratio: 1/1) {
  .emvi-container .emvi-like__image_1 {
    top: 100%;
    width: 30.125em;
    height: 36.8125em;
    margin-top: -23.8125em;
    margin-left: -11.25em;
  }
}
.emvi-container .emvi-like__image_2 {
  z-index: 2;
}

@media only screen and (min-width: 1025px), only screen and (min-width: 481px) and (min-aspect-ratio: 1/1) {
  .emvi-container .emvi-like__image_2 {
    top: 50%;
    width: 87.5625em;
    height: 49.8125em;
    margin-top: -28.7875em;
    margin-left: -42.175em;
  }
}
@media only screen and (max-width: 480px), only screen and (max-width: 1024px) and (max-aspect-ratio: 1/1) {
  .emvi-container .emvi-like__image_2 {
    top: 100%;
    width: 49.8125em;
    height: 28.3125em;
    margin-top: -24.75em;
    margin-left: -26.8125em;
  }
}
.emvi-container .emvi-like__content {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
}

.emvi-container .emvi-like__container {
  position: relative;
  z-index: 4;
}

@media only screen and (min-width: 1025px), only screen and (min-width: 481px) and (min-aspect-ratio: 1/1) {
  .emvi-container .emvi-like__container {
    display: flex;
    width: 100%;
    max-width: 90em;
    height: 100%;
    max-height: 56.6875em;
    padding: 4.4375em 15.75em 3.75em 3.8125em;
  }
  .emvi-container .emvi-like__container_left-bottom {
    justify-content: flex-start;
    align-items: flex-end;
  }
  .emvi-container .emvi-like__container_left-top {
    justify-content: flex-start;
    align-items: flex-start;
  }
  .emvi-container .emvi-like__container_right-bottom {
    justify-content: flex-end;
    align-items: flex-end;
  }
}
@media only screen and (max-width: 480px), only screen and (max-width: 1024px) and (max-aspect-ratio: 1/1) {
  .emvi-container .emvi-like__container {
    width: 100%;
    height: 100%;
    padding: 1.5625em 1.3125em;
  }
}
.emvi-container .emvi-expert__light {
  position: absolute;
  z-index: 1;
  border-radius: 50%;
}

@media only screen and (min-width: 1025px), only screen and (min-width: 481px) and (min-aspect-ratio: 1/1) {
  .emvi-container .emvi-expert__light {
    top: 100%;
    left: 50%;
    width: 150.546875em;
    height: 60.21875em;
    margin-top: -34.375em;
    margin-left: -62.5em;
  }
}
@media only screen and (max-width: 480px), only screen and (max-width: 1024px) and (max-aspect-ratio: 1/1) {
  .emvi-container .emvi-expert__light {
    position: absolute;
    top: 100%;
    left: 50%;
    width: 49.05em;
    height: 27.25em;
    margin-top: -13.625em;
    margin-left: -24.525em;
  }
}
@media only screen and (min-width: 1025px), only screen and (min-width: 481px) and (min-aspect-ratio: 1/1) {
  .emvi-container .emvi-expert__title {
    max-width: 10.3333333333em;
  }
}
.emvi-container .emvi-expert__image {
  position: absolute;
  z-index: 3;
  left: 50%;
}

@media only screen and (min-width: 1025px), only screen and (min-width: 481px) and (min-aspect-ratio: 1/1) {
  .emvi-container .emvi-expert__image {
    top: 50%;
    width: 55.0625em;
    height: 91.25em;
    margin-top: -19em;
    margin-left: -22.275em;
  }
}
@media only screen and (max-width: 480px), only screen and (max-width: 1024px) and (max-aspect-ratio: 1/1) {
  .emvi-container .emvi-expert__image {
    top: 100%;
    width: 21.25em;
    height: 28em;
    margin-top: -28em;
    margin-left: -10.625em;
  }
}
.emvi-container .emvi-expert__content {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
}

.emvi-container .emvi-expert__container {
  position: relative;
  z-index: 4;
}

@media only screen and (min-width: 1025px), only screen and (min-width: 481px) and (min-aspect-ratio: 1/1) {
  .emvi-container .emvi-expert__container {
    display: flex;
    width: 100%;
    max-width: 90em;
    height: 100%;
    max-height: 56.6875em;
    padding: 4.4375em 15.75em 3.75em 3.8125em;
  }
  .emvi-container .emvi-expert__container_left-bottom {
    justify-content: flex-start;
    align-items: flex-start;
  }
  .emvi-container .emvi-expert__container_left-top {
    justify-content: flex-start;
    align-items: flex-start;
  }
  .emvi-container .emvi-expert__container_right-bottom {
    justify-content: flex-end;
    align-items: flex-end;
  }
}
@media only screen and (max-width: 480px), only screen and (max-width: 1024px) and (max-aspect-ratio: 1/1) {
  .emvi-container .emvi-expert__container {
    width: 100%;
    height: 100%;
    padding: 1.5625em 1.3125em;
  }
}
.emvi-container .emvi-advice__light {
  position: absolute;
  z-index: 1;
  border-radius: 50%;
}

@media only screen and (min-width: 1025px), only screen and (min-width: 481px) and (min-aspect-ratio: 1/1) {
  .emvi-container .emvi-advice__light {
    top: 0;
    left: 50%;
    width: 144.525em;
    height: 80.2916666667em;
    margin-top: -34.625em;
    margin-left: -40.25em;
  }
}
@media only screen and (max-width: 480px), only screen and (max-width: 1024px) and (max-aspect-ratio: 1/1) {
  .emvi-container .emvi-advice__light {
    position: absolute;
    top: 100%;
    left: 50%;
    width: 49.05em;
    height: 27.25em;
    margin-top: -13.625em;
    margin-left: -24.525em;
  }
}
@media only screen and (min-width: 1025px), only screen and (min-width: 481px) and (min-aspect-ratio: 1/1) {
  .emvi-container .emvi-advice__light img,
  .emvi-container .emvi-advice__light source {
    transform: scaleY(-1);
  }
}
@media only screen and (min-width: 1025px), only screen and (min-width: 481px) and (min-aspect-ratio: 1/1) {
  .emvi-container .emvi-advice__title {
    max-width: 10.3333333333em;
  }
}
.emvi-container .emvi-advice__image {
  position: absolute;
  z-index: 3;
  left: 50%;
}

@media only screen and (min-width: 1025px), only screen and (min-width: 481px) and (min-aspect-ratio: 1/1) {
  .emvi-container .emvi-advice__image {
    top: 50%;
    width: 95.875em;
    height: 85.75em;
    margin-top: -33.0125em;
    margin-left: -34.3375em;
  }
}
@media only screen and (max-width: 480px), only screen and (max-width: 1024px) and (max-aspect-ratio: 1/1) {
  .emvi-container .emvi-advice__image {
    top: 100%;
    width: 30.5em;
    height: 27.1875em;
    margin-top: -27.1875em;
    margin-left: -14em;
  }
}
.emvi-container .emvi-advice__content {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
}

.emvi-container .emvi-advice__container {
  position: relative;
  z-index: 4;
}

@media only screen and (min-width: 1025px), only screen and (min-width: 481px) and (min-aspect-ratio: 1/1) {
  .emvi-container .emvi-advice__container {
    width: 100%;
    max-width: 90em;
    height: 100%;
    max-height: 56.6875em;
    padding: 4.4375em 15.75em 3.75em 3.8125em;
  }
  .emvi-container .emvi-advice__container_left-bottom {
    justify-content: flex-start;
    align-items: flex-end;
  }
  .emvi-container .emvi-advice__container_left-top {
    justify-content: flex-start;
    align-items: flex-start;
  }
  .emvi-container .emvi-advice__container_right-bottom {
    justify-content: flex-end;
    align-items: flex-end;
  }
}
@media only screen and (max-width: 480px), only screen and (max-width: 1024px) and (max-aspect-ratio: 1/1) {
  .emvi-container .emvi-advice__container {
    width: 100%;
    height: 100%;
    padding: 1.5625em 1.3125em;
  }
}
.emvi-container .emvi-question__light {
  position: absolute;
  z-index: 1;
  border-radius: 50%;
}

@media only screen and (min-width: 1025px), only screen and (min-width: 481px) and (min-aspect-ratio: 1/1) {
  .emvi-container .emvi-question__light {
    top: 100%;
    left: 50%;
    width: 150.546875em;
    height: 60.21875em;
    margin-top: -34.375em;
    margin-left: -62.5em;
  }
}
@media only screen and (max-width: 480px), only screen and (max-width: 1024px) and (max-aspect-ratio: 1/1) {
  .emvi-container .emvi-question__light {
    position: absolute;
    top: 100%;
    left: 50%;
    width: 49.05em;
    height: 27.25em;
    margin-top: -13.625em;
    margin-left: -24.525em;
  }
}
.emvi-container .emvi-question__image {
  position: absolute;
  z-index: 3;
  left: 50%;
}

@media only screen and (min-width: 1025px), only screen and (min-width: 481px) and (min-aspect-ratio: 1/1) {
  .emvi-container .emvi-question__image_1 {
    top: 50%;
    width: 51.125em;
    height: 62.0833333333em;
    margin-top: -29.75em;
    margin-left: -9.175em;
  }
}
@media only screen and (max-width: 480px), only screen and (max-width: 1024px) and (max-aspect-ratio: 1/1) {
  .emvi-container .emvi-question__image_1 {
    top: 100%;
    width: 34.5em;
    height: 39.8125em;
    margin-top: -31.875em;
    margin-left: -12.9375em;
  }
}
.emvi-container .emvi-technology__image {
  position: absolute;
  z-index: -1;
  left: 50%;
}

@media only screen and (min-width: 1025px), only screen and (min-width: 481px) and (min-aspect-ratio: 1/1) {
  .emvi-container .emvi-technology__image_1 {
    top: 50%;
    width: 100em;
    height: 62.0833333333em;
    margin-top: -29.75em;
    margin-left: 0;
  }
}
@media only screen and (max-width: 480px), only screen and (max-width: 1024px) and (max-aspect-ratio: 1/1) {
  .emvi-container .emvi-technology__image_1 {
    top: 100%;
    width: 34.5em;
    height: 39.8125em;
    margin-top: -31.875em;
    margin-left: -12.9375em;
  }
}
.emvi-container .emvi-question__image_2 {
  z-index: 2;
}

@media only screen and (min-width: 1025px), only screen and (min-width: 481px) and (min-aspect-ratio: 1/1) {
  .emvi-container .emvi-question__image_2 {
    top: 50%;
    width: 30em;
    height: 66.9375em;
    margin-top: -31.5625em;
    margin-left: 10.625em;
  }
}
@media only screen and (max-width: 480px), only screen and (max-width: 1024px) and (max-aspect-ratio: 1/1) {
  .emvi-container .emvi-question__image_2 {
    top: 100%;
    width: 13.75em;
    height: 30.75em;
    margin-top: -28.875em;
    margin-left: -12.1375em;
  }
}
.emvi-container .emvi-question__content {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
}

.emvi-container .emvi-question__container {
  position: relative;
  z-index: 4;
}

@media only screen and (min-width: 1025px), only screen and (min-width: 481px) and (min-aspect-ratio: 1/1) {
  .emvi-container .emvi-question__container {
    width: 100%;
    max-width: 90em;
    height: 100%;
    max-height: 56.6875em;
    padding: 4.4375em 15.75em 3.75em 3.8125em;
  }
  .emvi-container .emvi-question__container_left-bottom {
    justify-content: flex-start;
    align-items: flex-start;
  }
  .emvi-container .emvi-question__container_left-top {
    justify-content: flex-start;
    align-items: flex-start;
  }
  .emvi-container .emvi-question__container_right-bottom {
    justify-content: flex-end;
    align-items: flex-end;
  }
}
@media only screen and (max-width: 480px), only screen and (max-width: 1024px) and (max-aspect-ratio: 1/1) {
  .emvi-container .emvi-question__container {
    width: 100%;
    height: 100%;
    padding: 1.5625em 1.3125em;
  }
}
.emvi-container .emvi-story__light {
  position: absolute;
  z-index: 1;
  border-radius: 50%;
}

@media only screen and (min-width: 1025px), only screen and (min-width: 481px) and (min-aspect-ratio: 1/1) {
  .emvi-container .emvi-story__light {
    top: 0;
    left: 50%;
    width: 144.525em;
    height: 80.2916666667em;
    margin-top: -30.625em;
    margin-left: -40.25em;
  }
}
@media only screen and (max-width: 480px), only screen and (max-width: 1024px) and (max-aspect-ratio: 1/1) {
  .emvi-container .emvi-story__light {
    position: absolute;
    top: 100%;
    left: 50%;
    width: 49.05em;
    height: 27.25em;
    margin-top: -13.625em;
    margin-left: -24.525em;
  }
}
@media only screen and (min-width: 1025px), only screen and (min-width: 481px) and (min-aspect-ratio: 1/1) {
  .emvi-container .emvi-story__light img,
  .emvi-container .emvi-story__light source {
    transform: scaleY(-1);
  }
}
@media only screen and (min-width: 1025px), only screen and (min-width: 481px) and (min-aspect-ratio: 1/1) {
  .emvi-container .emvi-story__title {
    max-width: 10.3333333333em;
  }
}
.emvi-container .emvi-story__image {
  position: absolute;
  z-index: 3;
  left: 50%;
}

@media only screen and (min-width: 1025px), only screen and (min-width: 481px) and (min-aspect-ratio: 1/1) {
  .emvi-container .emvi-story__image_1 {
    top: 50%;
    width: 52.14em;
    height: 68.64em;
    margin-top: -31.7em;
    margin-left: -14em;
  }
}
@media only screen and (max-width: 480px), only screen and (max-width: 1024px) and (max-aspect-ratio: 1/1) {
  .emvi-container .emvi-story__image_1 {
    top: 100%;
    width: 24.25em;
    height: 31.875em;
    margin-top: -30em;
    margin-left: -12.125em;
  }
}
.emvi-container .emvi-story__image_2 {
  z-index: 2;
}

@media only screen and (min-width: 1025px), only screen and (min-width: 481px) and (min-aspect-ratio: 1/1) {
  .emvi-container .emvi-story__image_2 {
    top: 50%;
    width: 109.1875em;
    height: 33.25em;
    margin-top: 2.825em;
    margin-left: -48.775em;
  }
}
@media only screen and (max-width: 480px), only screen and (max-width: 1024px) and (max-aspect-ratio: 1/1) {
  .emvi-container .emvi-story__image_2 {
    top: 100%;
    width: 40.0625em;
    height: 12.25em;
    margin-top: -23.4375em;
    margin-left: -20.3125em;
  }
}
.emvi-container .emvi-story__content {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
}

.emvi-container .emvi-story__container {
  position: relative;
  z-index: 4;
}

@media only screen and (min-width: 1025px), only screen and (min-width: 481px) and (min-aspect-ratio: 1/1) {
  .emvi-container .emvi-story__container {
    display: flex;
    width: 100%;
    max-width: 90em;
    height: 100%;
    max-height: 56.6875em;
    padding: 4.4375em 15.75em 3.75em 3.8125em;
  }
  .emvi-container .emvi-story__container_left-bottom {
    justify-content: flex-start;
    align-items: flex-end;
  }
  .emvi-container .emvi-story__container_left-top {
    justify-content: flex-start;
    align-items: flex-start;
  }
  .emvi-container .emvi-story__container_right-bottom {
    justify-content: flex-end;
    align-items: flex-end;
  }
}
@media only screen and (max-width: 480px), only screen and (max-width: 1024px) and (max-aspect-ratio: 1/1) {
  .emvi-container .emvi-story__container {
    width: 100%;
    height: 100%;
    padding: 1.5625em 1.3125em;
  }
}
.emvi-container .emvi-ride__light {
  position: absolute;
  z-index: 1;
  border-radius: 50%;
}

@media only screen and (min-width: 1025px), only screen and (min-width: 481px) and (min-aspect-ratio: 1/1) {
  .emvi-container .emvi-ride__light {
    top: 100%;
    left: 50%;
    width: 150.546875em;
    height: 60.21875em;
    margin-top: -34.375em;
    margin-left: -92.5em;
  }
}
@media only screen and (max-width: 480px), only screen and (max-width: 1024px) and (max-aspect-ratio: 1/1) {
  .emvi-container .emvi-ride__light {
    position: absolute;
    top: 100%;
    left: 50%;
    width: 49.05em;
    height: 27.25em;
    margin-top: -13.625em;
    margin-left: -24.525em;
  }
}
@media only screen and (min-width: 1025px), only screen and (min-width: 481px) and (min-aspect-ratio: 1/1) {
  .emvi-container .emvi-ride__title {
    max-width: 10.3333333333em;
  }
}
.emvi-container .emvi-ride__image {
  position: absolute;
  z-index: 3;
  left: 50%;
}

@media only screen and (min-width: 1025px), only screen and (min-width: 481px) and (min-aspect-ratio: 1/1) {
  .emvi-container .emvi-ride__image_1 {
    top: 50%;
    width: 65.75em;
    height: 68.3125em;
    margin-top: -30.525em;
    margin-left: -58.675em;
  }
}
@media only screen and (max-width: 480px), only screen and (max-width: 1024px) and (max-aspect-ratio: 1/1) {
  .emvi-container .emvi-ride__image_1 {
    top: 100%;
    width: 24.9375em;
    height: 25.875em;
    margin-top: -23.4375em;
    margin-left: -13.125em;
  }
}
.emvi-container .emvi-ride__image_2 {
  z-index: 2;
}

@media only screen and (min-width: 1025px), only screen and (min-width: 481px) and (min-aspect-ratio: 1/1) {
  .emvi-container .emvi-ride__image_2 {
    top: 50%;
    width: 65.1875em;
    height: 115.9375em;
    margin-top: -20.8125em;
    margin-left: -1.875em;
  }
}
@media only screen and (max-width: 480px), only screen and (max-width: 1024px) and (max-aspect-ratio: 1/1) {
  .emvi-container .emvi-ride__image_2 {
    top: 100%;
    width: 24.6875em;
    height: 43.9375em;
    margin-top: -19.6875em;
    margin-left: 0.9375em;
  }
}
.emvi-container .emvi-ride__content {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
}

.emvi-container .emvi-ride__container {
  position: relative;
  z-index: 4;
}

@media only screen and (min-width: 1025px), only screen and (min-width: 481px) and (min-aspect-ratio: 1/1) {
  .emvi-container .emvi-ride__container {
    display: flex;
    width: 100%;
    max-width: 90em;
    height: 100%;
    max-height: 56.6875em;
    padding: 4.4375em 3.75em 3.75em 3.8125em;
  }
  .emvi-container .emvi-ride__container_left-bottom {
    justify-content: flex-start;
    align-items: flex-end;
  }
  .emvi-container .emvi-ride__container_left-top {
    justify-content: flex-start;
    align-items: flex-start;
  }
  .emvi-container .emvi-ride__container_right-bottom {
    justify-content: flex-end;
    align-items: flex-end;
  }
}
@media only screen and (max-width: 480px), only screen and (max-width: 1024px) and (max-aspect-ratio: 1/1) {
  .emvi-container .emvi-ride__container {
    width: 100%;
    height: 100%;
    padding: 1.5625em 1.3125em;
  }
}
.emvi-container .emvi-play__light {
  position: absolute;
  z-index: 1;
  border-radius: 50%;
}

@media only screen and (min-width: 1025px), only screen and (min-width: 481px) and (min-aspect-ratio: 1/1) {
  .emvi-container .emvi-play__light {
    top: 100%;
    left: 50%;
    width: 150.546875em;
    height: 60.21875em;
    margin-top: -33.375em;
    margin-left: -53.5em;
  }
}
@media only screen and (max-width: 480px), only screen and (max-width: 1024px) and (max-aspect-ratio: 1/1) {
  .emvi-container .emvi-play__light {
    position: absolute;
    top: 100%;
    left: 50%;
    width: 49.05em;
    height: 27.25em;
    margin-top: -13.625em;
    margin-left: -24.525em;
  }
}
.emvi-container .emvi-play__image {
  position: absolute;
  z-index: 3;
  left: 50%;
}

.emvi-container .emvi-play__image_1 {
  z-index: 2;
}

@media only screen and (min-width: 1025px), only screen and (min-width: 481px) and (min-aspect-ratio: 1/1) {
  .emvi-container .emvi-play__image_1 {
    top: 50%;
    width: 49em;
    height: 64.5em;
    margin-top: -29.6em;
    margin-left: 0.75em;
  }
}
@media only screen and (max-width: 480px), only screen and (max-width: 1024px) and (max-aspect-ratio: 1/1) {
  .emvi-container .emvi-play__image_1 {
    top: 100%;
    width: 23.625em;
    height: 31.125em;
    margin-top: -31.125em;
    margin-left: -7.625em;
  }
}
.emvi-container .emvi-play__image_2 {
  transform: rotate(20.88deg);
}

@media only screen and (min-width: 1025px), only screen and (min-width: 481px) and (min-aspect-ratio: 1/1) {
  .emvi-container .emvi-play__image_2 {
    top: 50%;
    width: 50.375em;
    height: 41.5em;
    margin-top: -34.575em;
    margin-left: -39.85em;
  }
  .emvi-container .emvi-play__image_2 img, .emvi-container .emvi-play__image_2 source {
    transform: rotate(20deg);
  }
}
@media only screen and (max-width: 480px), only screen and (max-width: 1024px) and (max-aspect-ratio: 1/1) {
  .emvi-container .emvi-play__image_2 {
    top: 100%;
    width: 24.3125em;
    height: 20em;
    margin-top: -31.875em;
    margin-left: -26.125em;
  }
  .emvi-container .emvi-play__image_2 img, .emvi-container .emvi-play__image_2 source {
    transform: rotate(20deg);
  }
}
.emvi-container .emvi-play__content {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
}

.emvi-container .emvi-play__container {
  position: relative;
  z-index: 4;
}

@media only screen and (min-width: 1025px), only screen and (min-width: 481px) and (min-aspect-ratio: 1/1) {
  .emvi-container .emvi-play__container {
    display: flex;
    flex-direction: column;
    gap: 40px;
    width: 100%;
    max-width: 90em;
    height: 100%;
    max-height: 56.6875em;
    padding: 4.4375em 15.75em 3.75em 3.8125em;
  }
  .emvi-container .emvi-play__container_left-top {
    justify-content: flex-start;
    align-items: flex-start;
  }
  .emvi-container .emvi-play__container_right-bottom {
    justify-content: flex-end;
    align-items: flex-end;
  }
}
@media only screen and (max-width: 480px), only screen and (max-width: 1024px) and (max-aspect-ratio: 1/1) {
  .emvi-container .emvi-play__container {
    width: 100%;
    height: 100%;
    padding: 0 1.3125em;
  }
}
.social {
  display: flex;
  align-items: center;
  gap: 20px;
}
@media (max-width: 480px) {
  .social {
    flex-direction: column;
    align-items: flex-start;
  }
}
.social__text {
  font-size: 30px;
  text-transform: uppercase;
  max-width: 300px;
  letter-spacing: -2px;
  font-weight: 500;
  line-height: 1.2;
}
.social__buttons {
  display: flex;
  align-items: center;
  gap: 20px;
}
.emvi-container .emvi-outro__content {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
}

.emvi-container .emvi-outro__container {
  z-index: 3;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
}

@media only screen and (min-width: 1025px), only screen and (min-width: 481px) and (min-aspect-ratio: 1/1) {
  .emvi-container .emvi-outro__container {
    max-width: 90em;
    max-height: 56.6875em;
    padding-top: 3.5em;
    padding-bottom: 2.5em;
  }
}
@media only screen and (max-width: 480px), only screen and (max-width: 1024px) and (max-aspect-ratio: 1/1) {
  .emvi-container .emvi-outro__container {
    padding-top: 1.5em;
    padding-bottom: 1.125em;
  }
}
@media only screen and (min-width: 1025px), only screen and (min-width: 481px) and (min-aspect-ratio: 1/1) {
  .emvi-container .emvi-outro__title.emvi-title {
    font-size: 13.125em;
    line-height: 1;
    letter-spacing: 0;
  }
}
@media only screen and (max-width: 480px), only screen and (max-width: 1024px) and (max-aspect-ratio: 1/1) {
  .emvi-container .emvi-outro__title.emvi-title {
    font-size: 3.625em;
  }
}
.emvi-container .emvi-outro__description span {
  font-weight: 700;
}

@media only screen and (min-width: 1025px), only screen and (min-width: 481px) and (min-aspect-ratio: 1/1) {
  .emvi-container .emvi-outro__description {
    margin-top: 1.6666666667em;
    max-width: 400px;
  }
}
@media only screen and (max-width: 480px), only screen and (max-width: 1024px) and (max-aspect-ratio: 1/1) {
  .emvi-container .emvi-outro__description {
    margin-top: 1.0714285714em;
  }
  .emvi-container .emvi-outro__description ::v-deep(br) {
    display: none;
  }
}
@media only screen and (min-width: 1025px), only screen and (min-width: 481px) and (min-aspect-ratio: 1/1) {
  .emvi-container .emvi-advice__button {
    margin-top: 60px;
  }
}
@media only screen and (max-width: 480px), only screen and (max-width: 1024px) and (max-aspect-ratio: 1/1) {
  .emvi-container .emvi-advice__button {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1025px), only screen and (min-width: 481px) and (min-aspect-ratio: 1/1) {
  .emvi-container .emvi-outro__button {
    margin-top: auto;
  }
}
@media only screen and (max-width: 480px), only screen and (max-width: 1024px) and (max-aspect-ratio: 1/1) {
  .emvi-container .emvi-outro__button {
    position: absolute;
    top: 85vh;
    top: 85vh;
    top: calc(var(--vh, 1vh) * 85);
    margin-top: -3.5625em;
    left: 50%;
    transform: translateX(-50%);
  }
}
.emvi-container .emvi-outro__image {
  position: absolute;
}

@media only screen and (min-width: 1025px), only screen and (min-width: 481px) and (min-aspect-ratio: 1/1) {
  .emvi-container .emvi-outro__image {
    z-index: 4;
    top: 50%;
    left: 50%;
    width: 38em;
    height: 80em;
    margin-top: -30em;
    margin-left: 10em;
  }
}
@media only screen and (max-width: 480px), only screen and (max-width: 1024px) and (max-aspect-ratio: 1/1) {
  .emvi-container .emvi-outro__image {
    z-index: 2;
    top: 100%;
    left: 50%;
    width: 20.875em;
    height: 27.5em;
    margin-top: -27.0625em;
    margin-left: -10.1875em;
  }
}
.emvi-container .emvi-outro__light {
  position: absolute;
  z-index: 1;
  border-radius: 50%;
}

@media only screen and (min-width: 1025px), only screen and (min-width: 481px) and (min-aspect-ratio: 1/1) {
  .emvi-container .emvi-outro__light {
    top: 50%;
    left: 50%;
    width: 146.5em;
    height: 73.25em;
    margin-top: -33.25em;
    margin-left: -20.5em;
  }
  .emvi-container .emvi-outro__light img, .emvi-container .emvi-outro__light source {
    transform: rotate(-90deg);
  }
}
@media only screen and (max-width: 480px), only screen and (max-width: 1024px) and (max-aspect-ratio: 1/1) {
  .emvi-container .emvi-outro__light {
    position: absolute;
    top: 100%;
    left: 50%;
    width: 49.05em;
    height: 27.25em;
    margin-top: -13.625em;
    margin-left: -24.525em;
  }
}
.emvi-container.is_loading .emvi-preloader {
  opacity: 1;
  pointer-events: all;
}

.emvi-container .emvi-preloader {
  position: fixed;
  z-index: 55;
  top: 0;
  left: 0;
  width: 100%;
  background: #000;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
  height: 100%;
}

.emvi-container .emvi-preloader__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 3.125em;
  height: 3.125em;
  margin-top: -1.5625em;
  margin-left: -1.5625em;
}/*# sourceMappingURL=style.css.map */