@charset "UTF-8";
/**
 * Foundation for Sites by ZURB
 * Version 6.5.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@font-face {
  font-family: 'OpenSans-Regular';
  src: url(../fonts/OpenSans-Regular.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'OpenSans-Bold';
  src: url(../fonts/OpenSans-Bold.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'OpenSans-ExtraBold';
  src: url(../fonts/OpenSans-ExtraBold.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'OpenSans-SemiBold';
  src: url(../fonts/OpenSans-SemiBold.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

body {
  margin: 0; }

#legoLP * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent; }

#legoLP .legoLP-no-scroll {
  overflow: hidden; }

#legoLP .legoLP-lego-none {
  display: none !important; }

#legoLP h1, #legoLP h2, #legoLP h3, #legoLP h4, #legoLP h5, #legoLP h6, #legoLP ul, #legoLP p {
  margin: 0;
  padding: 0;
  font-weight: normal; }

#legoLP li {
  list-style: none; }

#legoLP {
  font-size: 16px;
  padding-top: 163px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0;
  height: 100%;
  overflow-x: hidden; }
  @media (max-width: 1280px) {
    #legoLP {
      font-size: -webkit-calc(100vw / 80);
      font-size: calc(100vw / 80); } }
  @media (max-width: 960px) {
    #legoLP {
      padding-top: 93px;
      font-size: -webkit-calc(100vw / 60);
      font-size: calc(100vw / 60); } }
  @media (max-width: 640px) {
    #legoLP {
      padding-top: 92px;
      font-size: -webkit-calc(100vw / 20);
      font-size: calc(100vw / 20); } }
  #legoLP .share-buttons #ok_shareWidget {
    display: inline-block; }
  #legoLP .legoLP-container {
    width: 100%;
    max-width: 80em;
    padding: 0 3em;
    margin: 0 auto; }
    @media (max-width: 960px) {
      #legoLP .legoLP-container {
        padding: 0; } }
  #legoLP section.legoLP-banner {
    position: relative;
    max-width: 73.5em;
    height: 42.25em;
    overflow: hidden;
    margin: 0 auto; }
    @media (max-width: 960px) {
      #legoLP section.legoLP-banner {
        height: 34.5em; } }
    @media (max-width: 640px) {
      #legoLP section.legoLP-banner {
        height: 24.3125em; } }
    #legoLP section.legoLP-banner .legoLP-main-bg {
      position: relative;
      top: 0;
      max-width: 73.5em;
      width: 100%;
      height: 42.25em;
      background: url(../img/banner/main-bg.jpg) no-repeat 50% 60%/contain;
      -webkit-transform: scale(1.04);
          -ms-transform: scale(1.04);
              transform: scale(1.04);
      -webkit-transition: .1s;
      -o-transition: .1s;
      transition: .1s; }
      @media (max-width: 960px) {
        #legoLP section.legoLP-banner .legoLP-main-bg {
          -webkit-transform: scale(1);
              -ms-transform: scale(1);
                  transform: scale(1);
          height: 34.5em;
          background: url(../img/banner/main-bg-tablet.jpg) no-repeat 50% 50%/contain; } }
      @media (max-width: 640px) {
        #legoLP section.legoLP-banner .legoLP-main-bg {
          height: 24.3125em;
          background: url(../img/banner/main-bg-mob.jpg) no-repeat 50% 50%/contain; } }
    #legoLP section.legoLP-banner .legoLP-light {
      position: absolute;
      left: 43.90625em;
      top: 13.46875em;
      width: 15.625em;
      height: 15.625em;
      background-image: -webkit-radial-gradient(50% 50%, circle farthest-corner, rgba(232, 254, 255, 0.88), rgba(219, 253, 255, 0.6) 18%, rgba(255, 255, 255, 0) 69%);
      background-image: -o-radial-gradient(50% 50%, circle farthest-corner, rgba(232, 254, 255, 0.88), rgba(219, 253, 255, 0.6) 18%, rgba(255, 255, 255, 0) 69%);
      background-image: radial-gradient(circle farthest-corner at 50% 50%, rgba(232, 254, 255, 0.88), rgba(219, 253, 255, 0.6) 18%, rgba(255, 255, 255, 0) 69%);
      -webkit-animation-duration: 1s;
              animation-duration: 1s;
      -webkit-animation-iteration-count: infinite;
              animation-iteration-count: infinite;
      -webkit-animation-name: opacity-light;
              animation-name: opacity-light;
      -webkit-animation-timing-function: ease;
              animation-timing-function: ease;
      will-change: opacity; }
      @media (max-width: 960px) {
        #legoLP section.legoLP-banner .legoLP-light {
          display: none; } }

@-webkit-keyframes opacity-light {
  0% {
    opacity: 1; }
  50% {
    opacity: .8; }
  100% {
    opacity: 1; } }

@keyframes opacity-light {
  0% {
    opacity: 1; }
  50% {
    opacity: .8; }
  100% {
    opacity: 1; } }
    #legoLP section.legoLP-banner .legoLP-right-bg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: url(../img/banner/right.png) no-repeat 50% 50%/cover;
      -webkit-transform: scale(1.04);
          -ms-transform: scale(1.04);
              transform: scale(1.04);
      -webkit-transition: .1s;
      -o-transition: .1s;
      transition: .1s; }
      @media (max-width: 960px) {
        #legoLP section.legoLP-banner .legoLP-right-bg {
          display: none; } }
    #legoLP section.legoLP-banner .legoLP-ghost-red {
      position: absolute;
      top: -5em;
      left: 23.125em;
      width: 39.25em;
      height: 26.625em;
      background: url(../img/banner/ghost-red.png) no-repeat 50% 50%/cover;
      pointer-events: none;
      -webkit-animation-duration: 10s;
              animation-duration: 10s;
      -webkit-animation-iteration-count: infinite;
              animation-iteration-count: infinite;
      -webkit-animation-name: ghost-zoom;
              animation-name: ghost-zoom;
      -webkit-animation-timing-function: linear;
              animation-timing-function: linear;
      will-change: transform; }
      @media (max-width: 960px) {
        #legoLP section.legoLP-banner .legoLP-ghost-red {
          display: none; } }

@-webkit-keyframes ghost-zoom {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  50% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes ghost-zoom {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  50% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }
    #legoLP section.legoLP-banner .legoLP-ghost-yellow {
      position: absolute;
      top: 15em;
      left: 21.25em;
      width: 41.3125em;
      height: 44.1875em;
      background: url(../img/banner/ghost-yellow.png) no-repeat 50% 50%/cover;
      pointer-events: none;
      -webkit-animation-duration: 15s;
              animation-duration: 15s;
      -webkit-animation-iteration-count: infinite;
              animation-iteration-count: infinite;
      -webkit-animation-name: ghost-position;
              animation-name: ghost-position;
      -webkit-animation-timing-function: ease;
              animation-timing-function: ease;
      will-change: transform; }
      @media (max-width: 960px) {
        #legoLP section.legoLP-banner .legoLP-ghost-yellow {
          display: none; } }

@-webkit-keyframes ghost-position {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  50% {
    -webkit-transform: translate(40px, -40px);
            transform: translate(40px, -40px); }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }

@keyframes ghost-position {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  50% {
    -webkit-transform: translate(40px, -40px);
            transform: translate(40px, -40px); }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }
    #legoLP section.legoLP-banner .legoLP-content {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      padding: 3.125em 4.375em; }
      @media (max-width: 960px) {
        #legoLP section.legoLP-banner .legoLP-content {
          padding: 3.3125em 2.75em; } }
      @media (max-width: 640px) {
        #legoLP section.legoLP-banner .legoLP-content {
          padding: 2.1875em 0.75em; } }
      #legoLP section.legoLP-banner .legoLP-content .legoLP-logo-lego {
        display: block;
        width: 18.25em;
        height: 5.625em;
        margin-bottom: 4.0625em; }
        @media (max-width: 960px) {
          #legoLP section.legoLP-banner .legoLP-content .legoLP-logo-lego {
            width: 16.75em;
            height: 5.1875em;
            margin-bottom: 2.8125em; } }
        @media (max-width: 640px) {
          #legoLP section.legoLP-banner .legoLP-content .legoLP-logo-lego {
            width: 7.5em;
            height: 2.4375em;
            margin-bottom: 2.625em; } }
        #legoLP section.legoLP-banner .legoLP-content .legoLP-logo-lego .legoLP-logo-lego-img {
          display: block;
          width: 100%;
          height: 100%; }
      #legoLP section.legoLP-banner .legoLP-content .legoLP-main-title {
        font-family: OpenSans-Bold, Arial, sans-serif;
        font-size: 3.75em;
        line-height: 1.1;
        color: #fff;
        margin-bottom: 0.0625em; }
        @media (max-width: 960px) {
          #legoLP section.legoLP-banner .legoLP-content .legoLP-main-title {
            font-size: 3em;
            margin-bottom: 0; } }
        @media (max-width: 640px) {
          #legoLP section.legoLP-banner .legoLP-content .legoLP-main-title {
            font-size: 1.75em;
            margin-bottom: 0.0625em; } }
      #legoLP section.legoLP-banner .legoLP-content .legoLP-title-more {
        font-family: OpenSans-Bold, Arial, sans-serif;
        font-size: 2em;
        line-height: 1.375;
        color: #fff;
        margin-bottom: 1.875em; }
        @media (max-width: 960px) {
          #legoLP section.legoLP-banner .legoLP-content .legoLP-title-more {
            font-size: 1.625em;
            margin-bottom: 1.53125em; } }
        @media (max-width: 640px) {
          #legoLP section.legoLP-banner .legoLP-content .legoLP-title-more {
            font-size: 1.125em;
            margin-bottom: 2em; } }
      #legoLP section.legoLP-banner .legoLP-content .legoLP-logo-ozon {
        display: block;
        width: 13.6875em;
        height: 1.625em; }
        @media (max-width: 960px) {
          #legoLP section.legoLP-banner .legoLP-content .legoLP-logo-ozon {
            margin-bottom: 2.5em; } }
        @media (max-width: 640px) {
          #legoLP section.legoLP-banner .legoLP-content .legoLP-logo-ozon {
            width: 5.6875em;
            height: 0.6875em; } }
        #legoLP section.legoLP-banner .legoLP-content .legoLP-logo-ozon .legoLP-logo-ozon-img {
          display: block;
          width: 100%;
          height: 100%; }
  #legoLP section.legoLP-prizes {
    position: relative;
    max-width: 73.5em;
    height: 58.5em;
    overflow: hidden;
    margin: 0 auto;
    background: url(../img/prizes/prizes-bg.jpg) no-repeat 50% 50%/cover; }
    @media (max-width: 960px) {
      #legoLP section.legoLP-prizes {
        height: 51.125em;
        background: url(../img/prizes/prizes-bg-tablet.jpg) no-repeat 50% 50%/cover; } }
    @media (max-width: 640px) {
      #legoLP section.legoLP-prizes {
        height: 39.0625em;
        background: url(../img/prizes/prizes-bg-mob.jpg) no-repeat 50% 50%/cover; } }
    #legoLP section.legoLP-prizes .legoLP-prizes-wrap {
      padding: 8.4375em 4.0625em 1.25em;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      @media (max-width: 960px) {
        #legoLP section.legoLP-prizes .legoLP-prizes-wrap {
          padding: 8.4375em 2.8125em 1.25em; } }
      @media (max-width: 640px) {
        #legoLP section.legoLP-prizes .legoLP-prizes-wrap {
          padding: 2.875em 0.75em 1.25em;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column; } }
      #legoLP section.legoLP-prizes .legoLP-prizes-wrap .legoLP-prize-text {
        width: 30.625em;
        font-family: OpenSans-Bold, Arial, sans-serif;
        font-size: 2em;
        line-height: 1.375;
        color: #272727; }
        @media (max-width: 960px) {
          #legoLP section.legoLP-prizes .legoLP-prizes-wrap .legoLP-prize-text {
            width: 29.0625em;
            font-size: 1.625em; } }
        @media (max-width: 640px) {
          #legoLP section.legoLP-prizes .legoLP-prizes-wrap .legoLP-prize-text {
            font-size: 0.9375em;
            width: 100%; }
            #legoLP section.legoLP-prizes .legoLP-prizes-wrap .legoLP-prize-text br {
              display: none; } }
        #legoLP section.legoLP-prizes .legoLP-prizes-wrap .legoLP-prize-text .legoLP-exb {
          font-family: OpenSans-ExtraBold, Arial, sans-serif; }
        @media (max-width: 640px) {
          #legoLP section.legoLP-prizes .legoLP-prizes-wrap .legoLP-prize-text:nth-child(1) {
            margin-bottom: 15.375em; } }
        #legoLP section.legoLP-prizes .legoLP-prizes-wrap .legoLP-prize-text:nth-child(2) {
          width: 27.5em; }
          @media (max-width: 960px) {
            #legoLP section.legoLP-prizes .legoLP-prizes-wrap .legoLP-prize-text:nth-child(2) br {
              display: none; } }
          @media (max-width: 640px) {
            #legoLP section.legoLP-prizes .legoLP-prizes-wrap .legoLP-prize-text:nth-child(2) {
              width: 100%; } }
  #legoLP .legoLP-one-color {
    position: relative;
    background-color: #00ABAA;
    max-width: 73.5em;
    margin: 0 auto; }
    #legoLP .legoLP-one-color .legoLP-ghost-blue {
      position: absolute;
      top: -19.375em;
      left: -3.125em;
      width: 44.1875em;
      height: 29.8125em;
      background: url(../img/steps/ghost-blue.png) no-repeat 50% 50%/cover;
      pointer-events: none;
      -webkit-animation-duration: 10s;
              animation-duration: 10s;
      -webkit-animation-iteration-count: infinite;
              animation-iteration-count: infinite;
      -webkit-animation-name: ghost-zoom;
              animation-name: ghost-zoom;
      -webkit-animation-timing-function: linear;
              animation-timing-function: linear;
      will-change: transform; }
      @media (max-width: 960px) {
        #legoLP .legoLP-one-color .legoLP-ghost-blue {
          -webkit-animation: none;
                  animation: none;
          width: 32.9375em;
          height: 28.0625em;
          left: 0;
          top: -15.625em;
          background: url(../img/steps/ghost-blue-tablet.png) no-repeat 50% 50%/cover; } }
      @media (max-width: 640px) {
        #legoLP .legoLP-one-color .legoLP-ghost-blue {
          display: none; } }
    #legoLP .legoLP-one-color .legoLP-ghost-red {
      position: absolute;
      top: -17.5em;
      right: -3.125em;
      width: 50.625em;
      height: 50.375em;
      background: url(../img/steps/ghost-red.png) no-repeat 50% 50%/cover;
      pointer-events: none; }
      @media (max-width: 960px) {
        #legoLP .legoLP-one-color .legoLP-ghost-red {
          width: 38.125em;
          height: 37.875em;
          top: -13.75em;
          right: 0; } }
      @media (max-width: 640px) {
        #legoLP .legoLP-one-color .legoLP-ghost-red {
          width: 25.625em;
          height: 25em;
          top: -11.25em;
          right: -2.5em; } }
    #legoLP .legoLP-one-color section.legoLP-steps {
      position: relative;
      height: 61.875em;
      padding: 7.5em 0.75em 0.625em;
      overflow: hidden; }
      @media (max-width: 960px) {
        #legoLP .legoLP-one-color section.legoLP-steps {
          height: 58.75em;
          padding: 5.3125em 2.8125em 0.625em; } }
      @media (max-width: 640px) {
        #legoLP .legoLP-one-color section.legoLP-steps {
          height: 47.375em;
          padding: 6.25em 0 0em; } }
      #legoLP .legoLP-one-color section.legoLP-steps .legoLP-ghost-yellow {
        position: absolute;
        top: 38.75em;
        right: -8.75em;
        width: 33.875em;
        height: 25.1875em;
        background: url(../img/steps/ghost-yellow.png) no-repeat 50% 50%/cover;
        pointer-events: none; }
        @media (max-width: 960px) {
          #legoLP .legoLP-one-color section.legoLP-steps .legoLP-ghost-yellow {
            width: 24.25em;
            height: 20.9375em;
            top: 37.5em;
            right: -2.5em; } }
        @media (max-width: 640px) {
          #legoLP .legoLP-one-color section.legoLP-steps .legoLP-ghost-yellow {
            width: 13.75em;
            height: 13.125em;
            top: 33.125em;
            right: -1.875em; } }
      #legoLP .legoLP-one-color section.legoLP-steps .legoLP-city {
        position: absolute;
        top: 19.6875em;
        left: 1.25em;
        width: 31.25em;
        height: 33.25em;
        background: url(../img/steps/city.png) no-repeat 50% 50%/cover; }
        @media (max-width: 960px) {
          #legoLP .legoLP-one-color section.legoLP-steps .legoLP-city {
            width: 23.6875em;
            height: 26.0625em;
            left: 0;
            top: 20.625em;
            background: url(../img/steps/city-tablet.png) no-repeat 50% 50%/cover; } }
        @media (max-width: 640px) {
          #legoLP .legoLP-one-color section.legoLP-steps .legoLP-city {
            display: none; } }
      #legoLP .legoLP-one-color section.legoLP-steps .legoLP-phone {
        position: absolute;
        top: 19.375em;
        left: 0;
        width: 32.0625em;
        height: 34.125em;
        background: url(../img/steps/phone.png) no-repeat 50% 50%/cover;
        z-index: 10;
        pointer-events: none;
        -webkit-transform: translateX(-100%);
            -ms-transform: translateX(-100%);
                transform: translateX(-100%);
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s; }
        @media (max-width: 960px) {
          #legoLP .legoLP-one-color section.legoLP-steps .legoLP-phone {
            display: none; } }
        #legoLP .legoLP-one-color section.legoLP-steps .legoLP-phone .legoLP-ghost-blue-small {
          position: absolute;
          top: -5em;
          left: 6.25em;
          width: 18.75em;
          height: 13.5em;
          background: url(../img/steps/ghost-blue-small.png) no-repeat 50% 50%/cover;
          -webkit-animation-duration: 7s;
                  animation-duration: 7s;
          -webkit-animation-iteration-count: infinite;
                  animation-iteration-count: infinite;
          -webkit-animation-name: top-bottom-1;
                  animation-name: top-bottom-1;
          -webkit-animation-timing-function: ease;
                  animation-timing-function: ease;
          will-change: transform; }
          @media (max-width: 960px) {
            #legoLP .legoLP-one-color section.legoLP-steps .legoLP-phone .legoLP-ghost-blue-small {
              display: none; } }
        #legoLP .legoLP-one-color section.legoLP-steps .legoLP-phone .legoLP-ghost-yellow-small {
          position: absolute;
          top: 3.125em;
          left: 11.25em;
          width: 18.75em;
          height: 20.0625em;
          background: url(../img/steps/ghost-yellow-small.png) no-repeat 50% 50%/cover;
          -webkit-animation-duration: 7s;
                  animation-duration: 7s;
          -webkit-animation-iteration-count: infinite;
                  animation-iteration-count: infinite;
          -webkit-animation-name: top-bottom-2;
                  animation-name: top-bottom-2;
          -webkit-animation-timing-function: ease;
                  animation-timing-function: ease;
          will-change: transform; }
          @media (max-width: 960px) {
            #legoLP .legoLP-one-color section.legoLP-steps .legoLP-phone .legoLP-ghost-yellow-small {
              display: none; } }
        #legoLP .legoLP-one-color section.legoLP-steps .legoLP-phone .legoLP-ghost-red-small {
          position: absolute;
          top: 4.375em;
          left: 1.25em;
          width: 18.75em;
          height: 12.6875em;
          background: url(../img/steps/ghost-red-small.png) no-repeat 50% 50%/cover;
          -webkit-animation-duration: 7s;
                  animation-duration: 7s;
          -webkit-animation-iteration-count: infinite;
                  animation-iteration-count: infinite;
          -webkit-animation-name: top-bottom-3;
                  animation-name: top-bottom-3;
          -webkit-animation-timing-function: ease;
                  animation-timing-function: ease;
          will-change: transform; }
          @media (max-width: 960px) {
            #legoLP .legoLP-one-color section.legoLP-steps .legoLP-phone .legoLP-ghost-red-small {
              display: none; } }

@-webkit-keyframes top-bottom-1 {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  40% {
    -webkit-transform: translateY(1.875em);
            transform: translateY(1.875em); }
  80% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes top-bottom-1 {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  40% {
    -webkit-transform: translateY(1.875em);
            transform: translateY(1.875em); }
  80% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes top-bottom-2 {
  10% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  55% {
    -webkit-transform: translateY(1.875em);
            transform: translateY(1.875em); }
  90% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes top-bottom-2 {
  10% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  55% {
    -webkit-transform: translateY(1.875em);
            transform: translateY(1.875em); }
  90% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes top-bottom-3 {
  10% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  55% {
    -webkit-transform: translateY(1.875em);
            transform: translateY(1.875em); }
  90% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes top-bottom-3 {
  10% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  55% {
    -webkit-transform: translateY(1.875em);
            transform: translateY(1.875em); }
  90% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }
      #legoLP .legoLP-one-color section.legoLP-steps .legoLP-step-list {
        margin-left: 32.25em;
        margin-right: -0.9375em;
        max-width: 100%;
        position: relative;
        z-index: 2; }
        @media (max-width: 960px) {
          #legoLP .legoLP-one-color section.legoLP-steps .legoLP-step-list {
            margin-left: 21.25em;
            margin-right: 0; } }
        @media (max-width: 640px) {
          #legoLP .legoLP-one-color section.legoLP-steps .legoLP-step-list {
            margin-left: 0;
            margin-right: 0;
            height: 42.8125em;
            background: url(../img/steps/steps-mob.png) no-repeat 50% 50%/cover; } }
        #legoLP .legoLP-one-color section.legoLP-steps .legoLP-step-list .legoLP-step-item {
          position: relative;
          height: 15.625em;
          background-repeat: no-repeat;
          background-position: 50% 50%;
          -webkit-background-size: contain;
                  background-size: contain;
          padding: 5.3125em 0.625em 5em 5.625em; }
          @media (max-width: 960px) {
            #legoLP .legoLP-one-color section.legoLP-steps .legoLP-step-list .legoLP-step-item {
              height: 13.5625em;
              padding: 4.375em 0.625em 5em 5.625em;
              -webkit-background-size: cover;
                      background-size: cover; } }
          @media (max-width: 640px) {
            #legoLP .legoLP-one-color section.legoLP-steps .legoLP-step-list .legoLP-step-item {
              height: 7.5em;
              padding: 1.25em 1.875em 5em 5em; } }
          #legoLP .legoLP-one-color section.legoLP-steps .legoLP-step-list .legoLP-step-item .legoLP-content {
            position: relative;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -webkit-align-items: center;
                -ms-flex-align: center;
                    align-items: center;
            height: 4.375em; }
            #legoLP .legoLP-one-color section.legoLP-steps .legoLP-step-list .legoLP-step-item .legoLP-content .legoLP-text {
              font-family: OpenSans-ExtraBold, Arial, sans-serif;
              font-size: 1.25em;
              line-height: 1.35;
              color: #00ABAA; }
              @media (max-width: 960px) {
                #legoLP .legoLP-one-color section.legoLP-steps .legoLP-step-list .legoLP-step-item .legoLP-content .legoLP-text {
                  line-height: 1.35; } }
              @media (max-width: 640px) {
                #legoLP .legoLP-one-color section.legoLP-steps .legoLP-step-list .legoLP-step-item .legoLP-content .legoLP-text {
                  font-size: 0.9375em; } }
              #legoLP .legoLP-one-color section.legoLP-steps .legoLP-step-list .legoLP-step-item .legoLP-content .legoLP-text .legoLP-small {
                font-family: OpenSans-Regular, Arial, sans-serif;
                font-size: 0.75em; }
                @media (max-width: 960px) {
                  #legoLP .legoLP-one-color section.legoLP-steps .legoLP-step-list .legoLP-step-item .legoLP-content .legoLP-text .legoLP-small {
                    display: block;
                    margin-top: 0.4375em;
                    line-height: 1.25em; } }
            #legoLP .legoLP-one-color section.legoLP-steps .legoLP-step-list .legoLP-step-item .legoLP-content .legoLP-btn-activate {
              position: absolute;
              top: 50%;
              right: 0;
              display: -webkit-box;
              display: -webkit-flex;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-align: center;
              -webkit-align-items: center;
                  -ms-flex-align: center;
                      align-items: center;
              -webkit-box-pack: center;
              -webkit-justify-content: center;
                  -ms-flex-pack: center;
                      justify-content: center;
              padding: 0.625em;
              width: 14.875em;
              height: 3.625em;
              -webkit-border-radius: 3.125em;
                      border-radius: 3.125em;
              background: #E41F0F;
              -webkit-box-shadow: 0 0.1875em 0.5em rgba(0, 37, 37, 0.2);
                      box-shadow: 0 0.1875em 0.5em rgba(0, 37, 37, 0.2);
              color: #fff;
              font-family: OpenSans-Bold, Arial, sans-serif;
              font-size: 1em;
              line-height: 1.375;
              -webkit-transform: translateY(-50%);
                  -ms-transform: translateY(-50%);
                      transform: translateY(-50%);
              cursor: pointer;
              outline: none;
              margin-right: 1.875em; }
              @media (max-width: 960px) {
                #legoLP .legoLP-one-color section.legoLP-steps .legoLP-step-list .legoLP-step-item .legoLP-content .legoLP-btn-activate {
                  font-size: 1em;
                  width: 12em;
                  height: 3.625em;
                  -webkit-border-radius: 1.875em;
                          border-radius: 1.875em;
                  margin-right: 0.625em; } }
              @media (max-width: 640px) {
                #legoLP .legoLP-one-color section.legoLP-steps .legoLP-step-list .legoLP-step-item .legoLP-content .legoLP-btn-activate {
                  font-size: 0.9375em;
                  width: 134%;
                  height: 2.125em;
                  -webkit-transform: translateY(1.875em) translateX(0.3125em);
                      -ms-transform: translateY(1.875em) translateX(0.3125em);
                          transform: translateY(1.875em) translateX(0.3125em);
                  margin: 0 -0.5em; } }
            #legoLP .legoLP-one-color section.legoLP-steps .legoLP-step-list .legoLP-step-item .legoLP-content .legoLP-on-img {
              position: absolute;
              top: 50%;
              right: 0.25em;
              display: block;
              width: 5.625em;
              height: 5.625em;
              -webkit-transform: translateY(-47%) scale(0.85);
                  -ms-transform: translateY(-47%) scale(0.85);
                      transform: translateY(-47%) scale(0.85); }
              @media (max-width: 960px) {
                #legoLP .legoLP-one-color section.legoLP-steps .legoLP-step-list .legoLP-step-item .legoLP-content .legoLP-on-img {
                  width: 5em;
                  height: 5em;
                  right: -0.3125em;
                  -webkit-transform: translateY(-49%) scale(1);
                      -ms-transform: translateY(-49%) scale(1);
                          transform: translateY(-49%) scale(1); } }
              @media (max-width: 640px) {
                #legoLP .legoLP-one-color section.legoLP-steps .legoLP-step-list .legoLP-step-item .legoLP-content .legoLP-on-img {
                  width: 3.125em;
                  height: 3.125em;
                  -webkit-transform: translateY(35%) translateX(-6.5625em) scale(1);
                      -ms-transform: translateY(35%) translateX(-6.5625em) scale(1);
                          transform: translateY(35%) translateX(-6.5625em) scale(1); } }
          #legoLP .legoLP-one-color section.legoLP-steps .legoLP-step-list .legoLP-step-item:nth-child(1) {
            margin-top: -3.125em;
            background-image: url(../img/steps/step-1.png); }
            @media (max-width: 960px) {
              #legoLP .legoLP-one-color section.legoLP-steps .legoLP-step-list .legoLP-step-item:nth-child(1) {
                background-image: url(../img/steps/step-1-tablet.png); } }
            @media (max-width: 640px) {
              #legoLP .legoLP-one-color section.legoLP-steps .legoLP-step-list .legoLP-step-item:nth-child(1) {
                text-align: center;
                background: none;
                margin-top: -3.125em; }
                #legoLP .legoLP-one-color section.legoLP-steps .legoLP-step-list .legoLP-step-item:nth-child(1) .legoLP-content .legoLP-text {
                  width: 100%;
                  -webkit-transform: translateX(-1.25em);
                      -ms-transform: translateX(-1.25em);
                          transform: translateX(-1.25em); }
                  #legoLP .legoLP-one-color section.legoLP-steps .legoLP-step-list .legoLP-step-item:nth-child(1) .legoLP-content .legoLP-text .legoLP-off br {
                    display: none; } }
          #legoLP .legoLP-one-color section.legoLP-steps .legoLP-step-list .legoLP-step-item:nth-child(2) {
            margin-top: -4.6875em;
            background-image: url(../img/steps/step-2.png); }
            @media (max-width: 960px) {
              #legoLP .legoLP-one-color section.legoLP-steps .legoLP-step-list .legoLP-step-item:nth-child(2) {
                margin-top: -2.625em;
                background-image: url(../img/steps/step-2-tablet.png); } }
            @media (max-width: 640px) {
              #legoLP .legoLP-one-color section.legoLP-steps .legoLP-step-list .legoLP-step-item:nth-child(2) {
                background: none;
                margin-top: 1.875em; } }
          #legoLP .legoLP-one-color section.legoLP-steps .legoLP-step-list .legoLP-step-item:nth-child(3) {
            margin-top: -4.6875em;
            background-image: url(../img/steps/step-3.png); }
            @media (max-width: 960px) {
              #legoLP .legoLP-one-color section.legoLP-steps .legoLP-step-list .legoLP-step-item:nth-child(3) {
                margin-top: -2.625em;
                background-image: url(../img/steps/step-3-tablet.png); } }
            @media (max-width: 640px) {
              #legoLP .legoLP-one-color section.legoLP-steps .legoLP-step-list .legoLP-step-item:nth-child(3) {
                background: none;
                margin-top: 0.9375em; }
                #legoLP .legoLP-one-color section.legoLP-steps .legoLP-step-list .legoLP-step-item:nth-child(3) .legoLP-content {
                  -webkit-transform: translateX(-0.625em);
                      -ms-transform: translateX(-0.625em);
                          transform: translateX(-0.625em); } }
          #legoLP .legoLP-one-color section.legoLP-steps .legoLP-step-list .legoLP-step-item:nth-child(4) {
            margin-top: -4.6875em;
            background-image: url(../img/steps/step-4.png);
            margin-bottom: 1.25em; }
            @media (max-width: 960px) {
              #legoLP .legoLP-one-color section.legoLP-steps .legoLP-step-list .legoLP-step-item:nth-child(4) {
                margin-top: -3.125em;
                background-image: url(../img/steps/step-4-tablet.png); } }
            @media (max-width: 640px) {
              #legoLP .legoLP-one-color section.legoLP-steps .legoLP-step-list .legoLP-step-item:nth-child(4) {
                background: none;
                margin-top: 1.5em; }
                #legoLP .legoLP-one-color section.legoLP-steps .legoLP-step-list .legoLP-step-item:nth-child(4) br {
                  display: none; }
                #legoLP .legoLP-one-color section.legoLP-steps .legoLP-step-list .legoLP-step-item:nth-child(4) .legoLP-content {
                  -webkit-transform: translateX(-0.625em);
                      -ms-transform: translateX(-0.625em);
                          transform: translateX(-0.625em); } }
          #legoLP .legoLP-one-color section.legoLP-steps .legoLP-step-list .legoLP-step-item:nth-child(5) {
            margin-top: -1.25em;
            height: 7.5em;
            padding: 1.25em;
            background-position: 45% 50%;
            background-image: url(../img/steps/step-more.png); }
            @media (max-width: 960px) {
              #legoLP .legoLP-one-color section.legoLP-steps .legoLP-step-list .legoLP-step-item:nth-child(5) {
                margin-top: 1.875em;
                background-image: url(../img/steps/step-more-tablet.png);
                height: 6.25em;
                padding: 0.75em;
                -webkit-background-size: contain;
                        background-size: contain;
                background-position: 35% 50%; } }
            @media (max-width: 640px) {
              #legoLP .legoLP-one-color section.legoLP-steps .legoLP-step-list .legoLP-step-item:nth-child(5) {
                background: none;
                margin-top: 2.8125em; } }
            #legoLP .legoLP-one-color section.legoLP-steps .legoLP-step-list .legoLP-step-item:nth-child(5) .legoLP-content {
              -webkit-box-pack: center;
              -webkit-justify-content: center;
                  -ms-flex-pack: center;
                      justify-content: center; }
              #legoLP .legoLP-one-color section.legoLP-steps .legoLP-step-list .legoLP-step-item:nth-child(5) .legoLP-content .legoLP-text {
                font-family: OpenSans-ExtraBold, Arial, sans-serif;
                font-size: 2em;
                line-height: 1.375;
                text-align: center;
                color: #00ABAA;
                -webkit-transform: translateX(-0.625em);
                    -ms-transform: translateX(-0.625em);
                        transform: translateX(-0.625em); }
                @media (max-width: 960px) {
                  #legoLP .legoLP-one-color section.legoLP-steps .legoLP-step-list .legoLP-step-item:nth-child(5) .legoLP-content .legoLP-text {
                    font-size: 1em;
                    -webkit-transform: translateX(-2.375em);
                        -ms-transform: translateX(-2.375em);
                            transform: translateX(-2.375em); } }
    #legoLP .legoLP-one-color section.legoLP-share-block {
      height: 58.4375em;
      padding: 13.75em 3.125em 9.375em; }
      @media (max-width: 960px) {
        #legoLP .legoLP-one-color section.legoLP-share-block {
          height: 53.75em;
          padding: 6.875em 0 5em; } }
      @media (max-width: 640px) {
        #legoLP .legoLP-one-color section.legoLP-share-block {
          height: 42.1875em;
          padding: 5em 0 5em; } }
      #legoLP .legoLP-one-color section.legoLP-share-block .legoLP-content {
        position: relative;
        height: 100%;
        padding: 4.375em 6.5625em 1.875em;
        background: url(../img/share/share-bg.png) no-repeat 50% 50%/contain; }
        @media (max-width: 960px) {
          #legoLP .legoLP-one-color section.legoLP-share-block .legoLP-content {
            padding: 7.1875em 2.5em 1.875em 3.125em;
            background: url(../img/share/share-bg-tablet.png) no-repeat 50% 50%/contain; } }
        @media (max-width: 640px) {
          #legoLP .legoLP-one-color section.legoLP-share-block .legoLP-content {
            background: url(../img/share/share-bg-mob.png) no-repeat 50% 50%/100.5% 100%;
            padding: 3.4375em 1.25em 1.875em 1.25em; } }
        #legoLP .legoLP-one-color section.legoLP-share-block .legoLP-content .legoLP-plane {
          position: absolute;
          top: -15em;
          left: 50%;
          width: 38.4375em;
          height: 22.375em;
          background: url(../img/share/plane.png) no-repeat 50% 50%/cover;
          -webkit-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
                  transform: translateX(-50%);
          pointer-events: none; }
          @media (max-width: 960px) {
            #legoLP .legoLP-one-color section.legoLP-share-block .legoLP-content .legoLP-plane {
              top: -12.5em;
              width: 29.875em;
              height: 27.9375em;
              left: 51%;
              background: url(../img/share/plane-tablet.png) no-repeat 50% 50%/cover; } }
          @media (max-width: 640px) {
            #legoLP .legoLP-one-color section.legoLP-share-block .legoLP-content .legoLP-plane {
              top: -5.9375em;
              width: 12.4375em;
              height: 11.625em; } }
        #legoLP .legoLP-one-color section.legoLP-share-block .legoLP-content .legoLP-logo-link {
          display: block;
          width: 12em;
          height: 1.5em;
          margin: 0 auto 2.8125em; }
          @media (max-width: 960px) {
            #legoLP .legoLP-one-color section.legoLP-share-block .legoLP-content .legoLP-logo-link {
              margin-bottom: 3.125em; } }
          @media (max-width: 640px) {
            #legoLP .legoLP-one-color section.legoLP-share-block .legoLP-content .legoLP-logo-link {
              width: 6.4375em;
              height: 0.8125em;
              margin-bottom: 2.8125em; } }
          #legoLP .legoLP-one-color section.legoLP-share-block .legoLP-content .legoLP-logo-link .legoLP-logo-ozon {
            display: block;
            width: 100%;
            height: 100%; }
        #legoLP .legoLP-one-color section.legoLP-share-block .legoLP-content .legoLP-info {
          font-family: OpenSans-SemiBold, Arial, sans-serif;
          font-size: 1.25em;
          line-height: 1.25;
          color: #1c1c1c;
          text-align: center;
          margin: 0 0 0.8125em;
          padding: 0; }
          @media (max-width: 640px) {
            #legoLP .legoLP-one-color section.legoLP-share-block .legoLP-content .legoLP-info {
              font-size: 0.9375em; } }
        #legoLP .legoLP-one-color section.legoLP-share-block .legoLP-content .legoLP-main-prize {
          font-family: OpenSans-ExtraBold, Arial, sans-serif;
          font-size: 3em;
          line-height: 1.15;
          color: #00ABAA;
          text-align: center;
          margin-bottom: 0.9375em; }
          @media (max-width: 640px) {
            #legoLP .legoLP-one-color section.legoLP-share-block .legoLP-content .legoLP-main-prize {
              font-size: 1.5em;
              margin-bottom: 1.875em; } }
        #legoLP .legoLP-one-color section.legoLP-share-block .legoLP-content .legoLP-share-wrapper-btn {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          max-width: 47.9375em;
          margin: 0 auto 7.5em; }
          @media (max-width: 960px) {
            #legoLP .legoLP-one-color section.legoLP-share-block .legoLP-content .legoLP-share-wrapper-btn {
              margin-bottom: 7.1875em; } }
          @media (max-width: 640px) {
            #legoLP .legoLP-one-color section.legoLP-share-block .legoLP-content .legoLP-share-wrapper-btn {
              margin-bottom: 5.9375em;
              margin-right: -0.625em;
              margin-left: -0.625em; } }
          #legoLP .legoLP-one-color section.legoLP-share-block .legoLP-content .legoLP-share-wrapper-btn .legoLP-share-btn {
            display: block;
            position: relative;
            -webkit-appearance: none;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -webkit-align-items: center;
                -ms-flex-align: center;
                    align-items: center;
            width: 11.6875em;
            height: 3.4375em;
            padding: 0.28125em 1.125em 0.28125em 4.375em;
            -webkit-border-radius: 2.5em;
                    border-radius: 2.5em;
            background: #00ABAA;
            border: none;
            color: #fff;
            font-family: OpenSans-SemiBold, Arial, sans-serif;
            font-size: 1.125em;
            line-height: 1.38;
            cursor: pointer;
            outline: none;
            -webkit-transition: .2s;
            -o-transition: .2s;
            transition: .2s; }
            @media (max-width: 640px) {
              #legoLP .legoLP-one-color section.legoLP-share-block .legoLP-content .legoLP-share-wrapper-btn .legoLP-share-btn {
                color: transparent;
                overflow: hidden;
                font-size: 1em;
                width: 5.3125em;
                height: 3.8125em;
                -webkit-user-select: none;
                   -moz-user-select: none;
                    -ms-user-select: none;
                        user-select: none; } }
            #legoLP .legoLP-one-color section.legoLP-share-block .legoLP-content .legoLP-share-wrapper-btn .legoLP-share-btn:before {
              position: absolute;
              content: "";
              width: 2.225em;
              height: 2.225em;
              left: 1.125em;
              top: 50%;
              -webkit-border-radius: 0.28125em;
                      border-radius: 0.28125em;
              -webkit-transform: translateY(-50%);
                  -ms-transform: translateY(-50%);
                      transform: translateY(-50%);
              -webkit-background-size: contain;
                      background-size: contain;
              background-repeat: no-repeat;
              background-position: 50% 50%;
              -webkit-box-shadow: 0px 0px 1.125em rgba(0, 0, 0, 0.3);
                      box-shadow: 0px 0px 1.125em rgba(0, 0, 0, 0.3); }
              @media (max-width: 640px) {
                #legoLP .legoLP-one-color section.legoLP-share-block .legoLP-content .legoLP-share-wrapper-btn .legoLP-share-btn:before {
                  left: 1.375em;
                  width: 2.625em;
                  height: 2.625em;
                  -webkit-border-radius: 0.3125em;
                          border-radius: 0.3125em; } }
            #legoLP .legoLP-one-color section.legoLP-share-block .legoLP-content .legoLP-share-wrapper-btn .legoLP-share-btn.legoLP-share-btn-vk {
              background: #5181B8; }
              @media (max-width: 900px) {
                #legoLP .legoLP-one-color section.legoLP-share-block .legoLP-content .legoLP-share-wrapper-btn .legoLP-share-btn.legoLP-share-btn-vk.share-vk {
                  display: none; } }
              #legoLP .legoLP-one-color section.legoLP-share-block .legoLP-content .legoLP-share-wrapper-btn .legoLP-share-btn.legoLP-share-btn-vk:before {
                background-image: url(../img/share/vk.png);
                border: 1px solid #5181B8; }
              #legoLP .legoLP-one-color section.legoLP-share-block .legoLP-content .legoLP-share-wrapper-btn .legoLP-share-btn.legoLP-share-btn-vk.share-vk-mobile {
                display: none; }
                @media (max-width: 900px) {
                  #legoLP .legoLP-one-color section.legoLP-share-block .legoLP-content .legoLP-share-wrapper-btn .legoLP-share-btn.legoLP-share-btn-vk.share-vk-mobile {
                    display: block; } }
              #legoLP .legoLP-one-color section.legoLP-share-block .legoLP-content .legoLP-share-wrapper-btn .legoLP-share-btn.legoLP-share-btn-vk:hover {
                background: #416d9f; }
            #legoLP .legoLP-one-color section.legoLP-share-block .legoLP-content .legoLP-share-wrapper-btn .legoLP-share-btn.legoLP-share-btn-ok {
              background: #F7931E; }
              #legoLP .legoLP-one-color section.legoLP-share-block .legoLP-content .legoLP-share-wrapper-btn .legoLP-share-btn.legoLP-share-btn-ok:before {
                background-image: url(../img/share/ok.png);
                border: 1px solid #F7931E; }
              #legoLP .legoLP-one-color section.legoLP-share-block .legoLP-content .legoLP-share-wrapper-btn .legoLP-share-btn.legoLP-share-btn-ok:hover {
                background: #e27d08; }
            #legoLP .legoLP-one-color section.legoLP-share-block .legoLP-content .legoLP-share-wrapper-btn .legoLP-share-btn.legoLP-share-btn-fb {
              background: #435A94; }
              #legoLP .legoLP-one-color section.legoLP-share-block .legoLP-content .legoLP-share-wrapper-btn .legoLP-share-btn.legoLP-share-btn-fb:before {
                background-image: url(../img/share/fb.png);
                border: 1px solid #435A94; }
              #legoLP .legoLP-one-color section.legoLP-share-block .legoLP-content .legoLP-share-wrapper-btn .legoLP-share-btn.legoLP-share-btn-fb:hover {
                background: #364878; }
        #legoLP .legoLP-one-color section.legoLP-share-block .legoLP-content .legoLP-link-rule {
          position: relative;
          display: block;
          margin: 0 auto;
          width: 12em;
          font-family: OpenSans-Regular, Arial, sans-serif;
          font-size: 1.25em;
          line-height: 1.35;
          color: #fff;
          text-align: center;
          text-decoration: none; }
          @media (max-width: 640px) {
            #legoLP .legoLP-one-color section.legoLP-share-block .legoLP-content .legoLP-link-rule {
              font-size: 0.9375em; } }
          #legoLP .legoLP-one-color section.legoLP-share-block .legoLP-content .legoLP-link-rule:before {
            content: "";
            position: absolute;
            bottom: 0.125em;
            left: 0.25em;
            right: 0.25em;
            height: 1px;
            background: #fff; }
  #legoLP section.legoLP-stages {
    max-width: 73.5em;
    overflow: hidden;
    margin: 0 auto;
    height: 75em;
    background: #00ABAA; }
    @media (max-width: 960px) {
      #legoLP section.legoLP-stages {
        height: 69.375em; } }
    @media (max-width: 640px) {
      #legoLP section.legoLP-stages {
        height: 72.5em; } }
    #legoLP section.legoLP-stages .legoLP-top {
      position: relative;
      height: 41.6875em;
      padding: 10.875em 4.6875em;
      background: url("../img/stages/top-bg.jpg") no-repeat top center/cover; }
      @media (max-width: 960px) {
        #legoLP section.legoLP-stages .legoLP-top {
          padding: 8.75em 2.8125em;
          height: 36.4375em;
          background: url("../img/stages/top-bg-tablet.jpg") no-repeat top center/cover; } }
      @media (max-width: 640px) {
        #legoLP section.legoLP-stages .legoLP-top {
          padding: 7.5em 0.625em;
          height: 37.3125em;
          background: url("../img/stages/top-bg-mob.jpg") no-repeat top center/cover; } }
      #legoLP section.legoLP-stages .legoLP-top .legoLP-line {
        position: absolute;
        bottom: -0.625em;
        left: 0;
        right: 0;
        height: 10.8125em;
        background: url("../img/stages/top-line.png") no-repeat 50% 50%/contain; }
        @media (max-width: 960px) {
          #legoLP section.legoLP-stages .legoLP-top .legoLP-line {
            bottom: -1.25em; } }
        @media (max-width: 640px) {
          #legoLP section.legoLP-stages .legoLP-top .legoLP-line {
            background: url("../img/stages/top-line-mob.png") no-repeat 50% 50%/contain;
            height: 4.125em;
            bottom: -0.625em; } }
      #legoLP section.legoLP-stages .legoLP-top .legoLP-ghost-red {
        position: absolute;
        top: 23.75em;
        right: 6.25em;
        width: 31.25em;
        height: 21.875em;
        background: url("../img/stages/ghost-red.png") no-repeat 50% 50%/contain;
        pointer-events: none;
        -webkit-animation-duration: 10s;
                animation-duration: 10s;
        -webkit-animation-iteration-count: infinite;
                animation-iteration-count: infinite;
        -webkit-animation-name: ghost-zoom;
                animation-name: ghost-zoom;
        -webkit-animation-timing-function: linear;
                animation-timing-function: linear;
        will-change: transform; }
        @media (max-width: 960px) {
          #legoLP section.legoLP-stages .legoLP-top .legoLP-ghost-red {
            -webkit-animation: none;
                    animation: none;
            top: 17.5em;
            right: 6.25em;
            width: 37.5em;
            height: 26.25em; } }
        @media (max-width: 640px) {
          #legoLP section.legoLP-stages .legoLP-top .legoLP-ghost-red {
            width: 31.25em;
            height: 20em;
            top: 30.625em;
            right: -5em; } }
      #legoLP section.legoLP-stages .legoLP-top .legoLP-stages-list {
        margin: 0 -0.625em;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        @media (max-width: 640px) {
          #legoLP section.legoLP-stages .legoLP-top .legoLP-stages-list {
            -webkit-flex-wrap: wrap;
                -ms-flex-wrap: wrap;
                    flex-wrap: wrap; } }
        #legoLP section.legoLP-stages .legoLP-top .legoLP-stages-list .legoLP-stages-item {
          width: 13.75em;
          height: 13.75em;
          background-repeat: no-repeat;
          -webkit-background-size: contain;
                  background-size: contain;
          background-position: 50% 50%;
          padding: 2.5em 1.875em; }
          @media (max-width: 640px) {
            #legoLP section.legoLP-stages .legoLP-top .legoLP-stages-list .legoLP-stages-item {
              width: 10em;
              height: 10em;
              padding: 1.25em 0.625em;
              -webkit-background-size: 95% 95%;
                      background-size: 95% 95%; }
              #legoLP section.legoLP-stages .legoLP-top .legoLP-stages-list .legoLP-stages-item:nth-child(1) {
                margin-bottom: 1.25em; }
              #legoLP section.legoLP-stages .legoLP-top .legoLP-stages-list .legoLP-stages-item:nth-child(2) {
                padding-left: 0.9375em; }
              #legoLP section.legoLP-stages .legoLP-top .legoLP-stages-list .legoLP-stages-item:nth-child(3) {
                padding-left: 0.3125em; } }
          #legoLP section.legoLP-stages .legoLP-top .legoLP-stages-list .legoLP-stages-item .legoLP-name {
            font-family: OpenSans-SemiBold, Arial, sans-serif;
            font-size: 0.9375em;
            line-height: 1.35;
            text-align: center;
            color: #000;
            margin-bottom: 0.325em; }
          #legoLP section.legoLP-stages .legoLP-top .legoLP-stages-list .legoLP-stages-item .legoLP-date {
            font-family: OpenSans-ExtraBold, Arial, sans-serif;
            font-size: 1.375em;
            line-height: 1;
            text-align: center;
            color: #000;
            margin-bottom: 0.45em; }
            @media (max-width: 640px) {
              #legoLP section.legoLP-stages .legoLP-top .legoLP-stages-list .legoLP-stages-item .legoLP-date {
                font-size: 1.0625em; } }
          #legoLP section.legoLP-stages .legoLP-top .legoLP-stages-list .legoLP-stages-item .legoLP-info {
            font-family: OpenSans-Bold, Arial, sans-serif;
            font-size: 0.875em;
            line-height: 1.2;
            text-align: center;
            color: #000; }
            @media (max-width: 640px) {
              #legoLP section.legoLP-stages .legoLP-top .legoLP-stages-list .legoLP-stages-item .legoLP-info {
                font-size: 0.75em; } }
            #legoLP section.legoLP-stages .legoLP-top .legoLP-stages-list .legoLP-stages-item .legoLP-info .legoLP-link-info {
              font: inherit;
              color: #00ABAA;
              -webkit-text-decoration-line: underline;
                      text-decoration-line: underline; }
          #legoLP section.legoLP-stages .legoLP-top .legoLP-stages-list .legoLP-stages-item:nth-child(1) {
            background-image: url("../img/stages/stages-1.png"); }
          #legoLP section.legoLP-stages .legoLP-top .legoLP-stages-list .legoLP-stages-item:nth-child(2) {
            background-image: url("../img/stages/stages-2.png"); }
          #legoLP section.legoLP-stages .legoLP-top .legoLP-stages-list .legoLP-stages-item:nth-child(3) {
            background-image: url("../img/stages/stages-3.png"); }
          #legoLP section.legoLP-stages .legoLP-top .legoLP-stages-list .legoLP-stages-item:nth-child(4) {
            background-image: url("../img/stages/stages-4.png"); }
    #legoLP section.legoLP-stages .legoLP-bottom {
      padding-top: 4.6875em; }
      @media (max-width: 640px) {
        #legoLP section.legoLP-stages .legoLP-bottom {
          padding-top: 11.875em; } }
      #legoLP section.legoLP-stages .legoLP-bottom .legoLP-prize-title {
        font-family: OpenSans-ExtraBold, Arial, sans-serif;
        font-size: 3.75em;
        line-height: 1.36;
        text-align: center;
        color: #fff; }
        @media (max-width: 960px) {
          #legoLP section.legoLP-stages .legoLP-bottom .legoLP-prize-title {
            font-size: 3em;
            margin-bottom: 0.3125em; } }
        @media (max-width: 640px) {
          #legoLP section.legoLP-stages .legoLP-bottom .legoLP-prize-title {
            font-size: 1.75em;
            margin-bottom: 0.3125em; } }
      #legoLP section.legoLP-stages .legoLP-bottom .legoLP-prize-title-result {
        font-family: OpenSans-ExtraBold, Arial, sans-serif;
        font-size: 3.75em;
        line-height: 1.36;
        text-align: center;
        color: #fff;
        margin-bottom: 0.625em; }
        @media (max-width: 960px) {
          #legoLP section.legoLP-stages .legoLP-bottom .legoLP-prize-title-result {
            font-size: 3em;
            margin-bottom: 0.9375em; } }
        @media (max-width: 640px) {
          #legoLP section.legoLP-stages .legoLP-bottom .legoLP-prize-title-result {
            font-size: 1.75em;
            margin-bottom: 0.9375em; } }
      #legoLP section.legoLP-stages .legoLP-bottom .legoLP-result-link {
        display: block;
        position: relative;
        display: block;
        margin: 0 auto;
        width: 12em;
        font-family: OpenSans-Regular, Arial, sans-serif;
        font-size: 1.25em;
        line-height: 1.35;
        color: #fff;
        text-align: center;
        text-decoration: none; }
        @media (max-width: 640px) {
          #legoLP section.legoLP-stages .legoLP-bottom .legoLP-result-link {
            font-size: 0.9375em; } }
        #legoLP section.legoLP-stages .legoLP-bottom .legoLP-result-link:before {
          content: "";
          position: absolute;
          bottom: 0.125em;
          left: 0.25em;
          right: 0.25em;
          height: 1px;
          background: #fff;
          pointer-events: none; }
      #legoLP section.legoLP-stages .legoLP-bottom .legoLP-prize-info {
        font-family: OpenSans-ExtraBold, Arial, sans-serif;
        font-size: 1.5625em;
        line-height: 1.36;
        text-align: center;
        color: #fff;
        margin-bottom: 1.6em; }
        @media (max-width: 960px) {
          #legoLP section.legoLP-stages .legoLP-bottom .legoLP-prize-info {
            margin-bottom: 0.8125em; } }
        @media (max-width: 640px) {
          #legoLP section.legoLP-stages .legoLP-bottom .legoLP-prize-info {
            font-size: 1em; } }
      #legoLP section.legoLP-stages .legoLP-bottom .legoLP-prize-timer {
        position: relative;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        font-family: OpenSans-ExtraBold, Arial, sans-serif;
        font-size: 6.25em;
        line-height: 1.36;
        color: #fff;
        max-width: 7.2em;
        margin: 0 auto;
        text-shadow: 3px 3px 0 #00ABAA, -3px 3px 0 #00ABAA, 3px -3px 0 #00ABAA, -3px -3px 0 #00ABAA, 0 0 20px rgba(0, 0, 0, 0.3), 0 0 10px rgba(0, 0, 0, 0.25); }
        #legoLP section.legoLP-stages .legoLP-bottom .legoLP-prize-timer.legoLP-prize-timer-result {
          visibility: hidden;
          pointer-events: none; }
          #legoLP section.legoLP-stages .legoLP-bottom .legoLP-prize-timer.legoLP-prize-timer-result:before {
            visibility: visible;
            pointer-events: none; }
            @media (max-width: 960px) {
              #legoLP section.legoLP-stages .legoLP-bottom .legoLP-prize-timer.legoLP-prize-timer-result:before {
                top: 0em; } }
            @media (max-width: 640px) {
              #legoLP section.legoLP-stages .legoLP-bottom .legoLP-prize-timer.legoLP-prize-timer-result:before {
                top: -0.9375em; } }
          #legoLP section.legoLP-stages .legoLP-bottom .legoLP-prize-timer.legoLP-prize-timer-result:after {
            visibility: visible;
            pointer-events: none; }
            @media (max-width: 960px) {
              #legoLP section.legoLP-stages .legoLP-bottom .legoLP-prize-timer.legoLP-prize-timer-result:after {
                top: 0em; } }
        @media (max-width: 640px) {
          #legoLP section.legoLP-stages .legoLP-bottom .legoLP-prize-timer {
            padding-top: 3.125em;
            font-size: 2.5em; } }
        #legoLP section.legoLP-stages .legoLP-bottom .legoLP-prize-timer:before {
          content: "";
          top: -0.3125em;
          left: -2.375em;
          position: absolute;
          width: 2.75em;
          height: 2.125em;
          background: url("../img/stages/left.png") no-repeat 50% 50%/contain; }
          @media (max-width: 960px) {
            #legoLP section.legoLP-stages .legoLP-bottom .legoLP-prize-timer:before {
              top: 1.1em;
              left: -0.9em;
              width: 2.3em;
              height: 1.85em; } }
          @media (max-width: 640px) {
            #legoLP section.legoLP-stages .legoLP-bottom .legoLP-prize-timer:before {
              width: 6.5em;
              height: 5.625em;
              top: -1.875em;
              left: 0.5em; } }
        #legoLP section.legoLP-stages .legoLP-bottom .legoLP-prize-timer:after {
          content: "";
          top: -0.3125em;
          right: -2.3em;
          position: absolute;
          width: 2.475em;
          height: 2em;
          background: url("../img/stages/right.png") no-repeat 50% 50%/contain; }
          @media (max-width: 960px) {
            #legoLP section.legoLP-stages .legoLP-bottom .legoLP-prize-timer:after {
              width: 2em;
              height: 1.61875em;
              top: 1.2625em;
              right: -1em; } }
          @media (max-width: 640px) {
            #legoLP section.legoLP-stages .legoLP-bottom .legoLP-prize-timer:after {
              display: none; } }
        #legoLP section.legoLP-stages .legoLP-bottom .legoLP-prize-timer .legoLP-more {
          width: 3.75em;
          text-align: center; }
          @media (max-width: 640px) {
            #legoLP section.legoLP-stages .legoLP-bottom .legoLP-prize-timer .legoLP-more {
              width: 3.125em; } }
        #legoLP section.legoLP-stages .legoLP-bottom .legoLP-prize-timer .legoLP-time {
          position: relative;
          width: 7.5em;
          text-align: center; }
          #legoLP section.legoLP-stages .legoLP-bottom .legoLP-prize-timer .legoLP-time:before {
            position: absolute;
            bottom: -1.5em;
            left: 0;
            right: 0;
            text-align: center;
            font-family: OpenSans-SemiBold, Arial, sans-serif;
            color: #fff;
            font-size: 0.2em;
            line-height: 1.35; }
            @media (max-width: 960px) {
              #legoLP section.legoLP-stages .legoLP-bottom .legoLP-prize-timer .legoLP-time:before {
                bottom: -1em; } }
            @media (max-width: 640px) {
              #legoLP section.legoLP-stages .legoLP-bottom .legoLP-prize-timer .legoLP-time:before {
                font-size: 0.35em; } }
          #legoLP section.legoLP-stages .legoLP-bottom .legoLP-prize-timer .legoLP-time.legoLP-days:before {
            content: 'дни'; }
          #legoLP section.legoLP-stages .legoLP-bottom .legoLP-prize-timer .legoLP-time.legoLP-hours:before {
            content: 'часы'; }
          #legoLP section.legoLP-stages .legoLP-bottom .legoLP-prize-timer .legoLP-time.legoLP-min:before {
            content: 'минуты'; }
          #legoLP section.legoLP-stages .legoLP-bottom .legoLP-prize-timer .legoLP-time.legoLP-sec:before {
            content: 'секунды'; }
  #legoLP section.legoLP-video {
    position: relative;
    height: 71.875em;
    padding-bottom: 4.0625em;
    background-color: #fff;
    max-width: 73.5em;
    margin: 0 auto; }
    @media (max-width: 960px) {
      #legoLP section.legoLP-video {
        height: 68.75em; } }
    @media (max-width: 640px) {
      #legoLP section.legoLP-video {
        height: 75em; } }
    #legoLP section.legoLP-video .legoLP-content {
      height: 100%;
      background: url("../img/video/video-bg.jpg") no-repeat 50% 50%/cover;
      overflow: hidden;
      padding: 7.8125em 4.0625em; }
      @media (max-width: 960px) {
        #legoLP section.legoLP-video .legoLP-content {
          padding: 5.625em 2.5em 7.5em; } }
      @media (max-width: 640px) {
        #legoLP section.legoLP-video .legoLP-content {
          padding: 4.0625em 0.75em 7.5em; } }
      #legoLP section.legoLP-video .legoLP-content .legoLP-video-title {
        font-family: OpenSans-ExtraBold, Arial, sans-serif;
        font-size: 3em;
        line-height: 1.15;
        color: #fff;
        margin-bottom: 0.73125em; }
        @media (max-width: 960px) {
          #legoLP section.legoLP-video .legoLP-content .legoLP-video-title {
            margin-bottom: 1.875em; } }
        @media (max-width: 640px) {
          #legoLP section.legoLP-video .legoLP-content .legoLP-video-title {
            font-size: 1.75em; } }
      #legoLP section.legoLP-video .legoLP-content .legoLP-video-info {
        font-family: OpenSans-SemiBold, Arial, sans-serif;
        font-size: 1.5em;
        line-height: 1.2;
        color: #fff;
        margin-bottom: 6.4375em;
        max-width: 37.5em; }
        @media (max-width: 960px) {
          #legoLP section.legoLP-video .legoLP-content .legoLP-video-info {
            margin-bottom: 4.375em;
            max-width: 28.75em; } }
        @media (max-width: 640px) {
          #legoLP section.legoLP-video .legoLP-content .legoLP-video-info {
            font-size: 1em;
            margin-bottom: 3.4375em; }
            #legoLP section.legoLP-video .legoLP-content .legoLP-video-info br {
              display: none; } }
      #legoLP section.legoLP-video .legoLP-content .legoLP-video-wrapper {
        height: 24em;
        margin: 0 -1.25em;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-around;
            -ms-flex-pack: distribute;
                justify-content: space-around; }
        @media (max-width: 960px) {
          #legoLP section.legoLP-video .legoLP-content .legoLP-video-wrapper {
            margin: 0 -0.625em; } }
        @media (max-width: 640px) {
          #legoLP section.legoLP-video .legoLP-content .legoLP-video-wrapper {
            -webkit-flex-wrap: wrap;
                -ms-flex-wrap: wrap;
                    flex-wrap: wrap; } }
        #legoLP section.legoLP-video .legoLP-content .legoLP-video-wrapper .legoLP-video {
          width: 31.25em;
          height: 20.1875em;
          -webkit-box-shadow: 0 0 1.875em #00ABAA, 0 0 0.625em #00ABAA;
                  box-shadow: 0 0 1.875em #00ABAA, 0 0 0.625em #00ABAA;
          -webkit-border-radius: 1.25em;
                  border-radius: 1.25em;
          overflow: hidden;
          background-color: #000;
          background-repeat: no-repeat;
          -webkit-background-size: cover;
                  background-size: cover;
          background-position: 50% 50%;
          cursor: pointer;
          position: relative; }
          @media (max-width: 960px) {
            #legoLP section.legoLP-video .legoLP-content .legoLP-video-wrapper .legoLP-video {
              width: 26.625em;
              height: 20.1875em; } }
          @media (max-width: 640px) {
            #legoLP section.legoLP-video .legoLP-content .legoLP-video-wrapper .legoLP-video {
              width: 18.5em;
              height: 15.9375em; } }
          @media (max-width: 640px) {
            #legoLP section.legoLP-video .legoLP-content .legoLP-video-wrapper .legoLP-video:nth-child(1) {
              margin-bottom: 3.125em; } }
          #legoLP section.legoLP-video .legoLP-content .legoLP-video-wrapper .legoLP-video .legoLP-iframe {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%; }
    #legoLP section.legoLP-video .legoLP-bottom-bg {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 11.125em;
      background: url("../img/video/video-bg-bottom.jpg") no-repeat 50% 50%/cover; }
      @media (max-width: 960px) {
        #legoLP section.legoLP-video .legoLP-bottom-bg {
          bottom: 0; } }
    #legoLP section.legoLP-video .legoLP-ghost-blue {
      position: absolute;
      top: -15.625em;
      right: 0;
      width: 34.9375em;
      height: 42.125em;
      background: url("../img/video/ghost-blue.png") no-repeat 50% 50%/cover;
      pointer-events: none; }
      @media (max-width: 960px) {
        #legoLP section.legoLP-video .legoLP-ghost-blue {
          top: -13.75em;
          width: 32.4375em;
          height: 38.3125em;
          background: url("../img/video/ghost-blue-tablet.png") no-repeat 50% 50%/cover; } }
      @media (max-width: 640px) {
        #legoLP section.legoLP-video .legoLP-ghost-blue {
          width: 17.5em;
          height: 21.875em;
          top: -9.375em;
          right: -0.625em; } }
