/**
 * Foundation for Sites by ZURB
 * Version 6.5.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@import url("https://fonts.googleapis.com/css2?family=Balsamiq+Sans:wght@700&display=swap");
@font-face {
  font-family: 'GTEestiProDisplay';
  src: url("../fonts/GT-Eesti-Pro-Display-Bold.ttf?v=64cb8106") format("ttf"), url("../fonts/GT-Eesti-Pro-Display-Bold.eot?v=bad9adee") format("eot"), url("../fonts/GT-Eesti-Pro-Display-Bold.woff?v=cd71153a") format("woff"), url("../fonts/GT-Eesti-Pro-Display-Bold.woff2?v=7cf2b473") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'LEGO Chalet 60';
  src: url("../fonts/LEGOChalet60-Regular.otf?v=80bed4c0") format("otf"), url("../fonts/LEGOChalet60-Regular.ttf?v=f6aaa553") format("ttf"), url("../fonts/LEGOChalet60-Regular.eot?v=67d7502f") format("eot"), url("../fonts/LEGOChalet60-Regular.woff?v=3d285ac0") format("woff"), url("../fonts/LEGOChalet60-Regular.woff2?v=c424901f") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'LEGO Chalet 60';
  src: url("../fonts/LEGOChalet60-Bold.otf?v=49115473") format("otf"), url("../fonts/LEGOChalet60-Bold.ttf?v=d8c7720d") format("ttf"), url("../fonts/LEGOChalet60-Bold.eot?v=489c9533") format("eot"), url("../fonts/LEGOChalet60-Bold.woff?v=2bc82e59") format("woff"), url("../fonts/LEGOChalet60-Bold.woff2?v=26e3cb8f") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'LEGO Chalet 60';
  src: url("../fonts/LEGOChalet60-Light.otf?v=5fb74b7d") format("otf"), url("../fonts/LEGOChalet60-Light.ttf?v=c6d240f3") format("ttf"), url("../fonts/LEGOChalet60-Light.eot?v=72630639") format("eot"), url("../fonts/LEGOChalet60-Light.woff?v=23ebc344") format("woff"), url("../fonts/LEGOChalet60-Light.woff2?v=394ba466") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

body {
  margin: 0; }

#legoDotsTop, #legoDotsBottom {
  font-size: -webkit-calc(100vw / 88.5);
  font-size: calc(100vw / 88.5); }
  #legoDotsTop *, #legoDotsBottom * {
    margin: 0; }
  #legoDotsTop button, #legoDotsBottom button {
    border: none; }
  @media (max-width: 960px) {
    #legoDotsTop, #legoDotsBottom {
      font-size: -webkit-calc(100vw / 60);
      font-size: calc(100vw / 60); } }
  @media (max-width: 440px) {
    #legoDotsTop, #legoDotsBottom {
      font-size: -webkit-calc(100vw / 20);
      font-size: calc(100vw / 20);
      overflow: hidden; } }
  @media (max-width: 960px) {
    #legoDotsTop br.desktop, #legoDotsBottom br.desktop {
      display: none; } }
  #legoDotsTop br.tablet, #legoDotsBottom br.tablet {
    display: none; }
    @media (max-width: 960px) {
      #legoDotsTop br.tablet, #legoDotsBottom br.tablet {
        display: unset; } }
    @media (max-width: 440px) {
      #legoDotsTop br.tablet, #legoDotsBottom br.tablet {
        display: none; } }
  #legoDotsTop br.mobile, #legoDotsBottom br.mobile {
    display: none; }
    @media (max-width: 440px) {
      #legoDotsTop br.mobile, #legoDotsBottom br.mobile {
        display: unset; } }

#legoDotsTop .top-header {
  width: 100%;
  height: 41.875em;
  background: url("../images/bg/desktop-header-top.jpg?v=a77cab35") no-repeat center/cover; }
  @media (max-width: 960px) {
    #legoDotsTop .top-header {
      height: 41.75em;
      background: url("../images/bg/tablet-header-top.png?v=4b65ca76") no-repeat center/cover; } }
  @media (max-width: 440px) {
    #legoDotsTop .top-header {
      background: url("../images/bg/mobile-header-top.png?v=eb62bdd5") no-repeat center/cover;
      height: 42.3125em; } }

#legoDotsTop .top-container {
  position: relative;
  background: #F39FC5;
  padding: 6.6875em 17.9375em;
  overflow: hidden; }
  #legoDotsTop .top-container:before {
    content: '';
    position: absolute;
    width: 10em;
    height: 5.25em;
    background: url("../images/triangle.png?v=c2286cea") no-repeat center/contain;
    top: -1.1875em;
    left: 39.25em; }
  @media (max-width: 960px) {
    #legoDotsTop .top-container {
      padding: 6.25em 2.8125em 7.5em; }
      #legoDotsTop .top-container:before {
        top: -1.875em;
        left: 25em; } }
  @media (max-width: 440px) {
    #legoDotsTop .top-container {
      height: 32.5em;
      padding: 2.4375em 0.625em 0 1.125em; }
      #legoDotsTop .top-container:before {
        display: none; } }

#legoDotsTop .top-text {
  font-family: 'LEGO Chalet 60';
  font-weight: 600;
  font-size: 2.5em;
  line-height: 1.28;
  text-align: center;
  color: #FFFFFF; }
  #legoDotsTop .top-text-marked {
    font-weight: 600;
    color: #6C1C40;
    line-height: inherit; }
  #legoDotsTop .top-text .copyright {
    font-size: 0.5em;
    bottom: 0.5em;
    margin-left: -0.05em;
    position: relative;
    bottom: 1em;
    margin-left: -0.1em; }
  @media (max-width: 960px) {
    #legoDotsTop .top-text {
      font-size: 2.125em;
      text-align: left; } }
  @media (max-width: 440px) {
    #legoDotsTop .top-text {
      font-size: 2em;
      line-height: 1.25; } }

#legoDotsTop .top-item {
  position: absolute;
  width: 15.875em;
  height: 16.3125em;
  background: url("../images/items/top-item.png?v=2326ef85") no-repeat center/contain;
  top: 2.25em;
  left: 68em; }
  @media (max-width: 960px) {
    #legoDotsTop .top-item {
      top: 0.5em;
      left: 42.5em; } }
  @media (max-width: 440px) {
    #legoDotsTop .top-item {
      top: 20.1875em;
      left: 2.5625em;
      width: 13.25em;
      height: 13.6875em; } }

#legoDotsTop .rules {
  font-family: 'LEGO Chalet 60';
  width: 100%; }
  #legoDotsTop .rules-title {
    font-family: 'LEGO Chalet 60';
    font-weight: 600;
    font-size: 2.5em;
    text-align: center;
    margin-top: 1.95em; }
    @media (max-width: 960px) {
      #legoDotsTop .rules-title {
        font-size: 2.125em;
        margin-top: 2.20588em; } }
    @media (max-width: 440px) {
      #legoDotsTop .rules-title {
        text-align: left;
        font-size: 2em;
        line-height: 1.25;
        width: unset;
        margin-left: 0.3125em;
        margin-top: 2.71875em; } }
  #legoDotsTop .rules-container {
    margin: 2.9375em 0 0.125em; }
    @media (max-width: 960px) {
      #legoDotsTop .rules-container {
        margin: 2.625em 2.8125em 0.125em; } }
    @media (max-width: 440px) {
      #legoDotsTop .rules-container {
        margin: 2em 0 0.125em; } }
    #legoDotsTop .rules-container .swiper-wrapper {
      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) {
        #legoDotsTop .rules-container .swiper-wrapper {
          -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap; } }
      @media (max-width: 440px) {
        #legoDotsTop .rules-container .swiper-wrapper {
          -webkit-box-pack: start;
          -webkit-justify-content: flex-start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          -webkit-flex-wrap: nowrap;
              -ms-flex-wrap: nowrap;
                  flex-wrap: nowrap; } }
  #legoDotsTop .rules-item {
    width: 20.25em;
    height: 26.25em;
    background: #8FCC92;
    -webkit-border-radius: 1.25em;
            border-radius: 1.25em;
    color: #fff; }
    @media (max-width: 960px) {
      #legoDotsTop .rules-item {
        width: 26.5625em;
        height: 20.375em;
        margin-bottom: 1.25em; } }
    @media (max-width: 440px) {
      #legoDotsTop .rules-item {
        width: 17.25em;
        height: 23.75em;
        margin-bottom: 0; } }
    #legoDotsTop .rules-item:nth-child(1):after {
      font-weight: 700;
      font-family: 'GTEestiProDisplay', cursive;
      content: "1";
      position: absolute;
      font-size: 1.5em;
      width: 2.58333em;
      height: 2.58333em;
      background: url("../images/items/rules-item.png?v=006ae9d7") no-repeat center/contain;
      top: 2em;
      left: 1.66667em;
      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; }
      @media (max-width: 960px) {
        #legoDotsTop .rules-item:nth-child(1):after {
          top: 1.95833em;
          left: 1.5em; } }
      @media (max-width: 440px) {
        #legoDotsTop .rules-item:nth-child(1):after {
          top: 1.625em;
          left: 0.83333em; } }
    #legoDotsTop .rules-item:nth-child(2):after {
      font-weight: 700;
      font-family: 'GTEestiProDisplay', cursive;
      content: "2";
      position: absolute;
      font-size: 1.5em;
      width: 2.58333em;
      height: 2.58333em;
      background: url("../images/items/rules-item.png?v=006ae9d7") no-repeat center/contain;
      top: 2em;
      left: 1.66667em;
      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; }
      @media (max-width: 960px) {
        #legoDotsTop .rules-item:nth-child(2):after {
          top: 1.95833em;
          left: 1.5em; } }
      @media (max-width: 440px) {
        #legoDotsTop .rules-item:nth-child(2):after {
          top: 1.625em;
          left: 0.83333em; } }
    #legoDotsTop .rules-item:nth-child(3):after {
      font-weight: 700;
      font-family: 'GTEestiProDisplay', cursive;
      content: "3";
      position: absolute;
      font-size: 1.5em;
      width: 2.58333em;
      height: 2.58333em;
      background: url("../images/items/rules-item.png?v=006ae9d7") no-repeat center/contain;
      top: 2em;
      left: 1.66667em;
      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; }
      @media (max-width: 960px) {
        #legoDotsTop .rules-item:nth-child(3):after {
          top: 1.95833em;
          left: 1.5em; } }
      @media (max-width: 440px) {
        #legoDotsTop .rules-item:nth-child(3):after {
          top: 1.625em;
          left: 0.83333em; } }
    #legoDotsTop .rules-item:nth-child(4):after {
      font-weight: 700;
      font-family: 'GTEestiProDisplay', cursive;
      content: "4";
      position: absolute;
      font-size: 1.5em;
      width: 2.58333em;
      height: 2.58333em;
      background: url("../images/items/rules-item.png?v=006ae9d7") no-repeat center/contain;
      top: 2em;
      left: 1.66667em;
      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; }
      @media (max-width: 960px) {
        #legoDotsTop .rules-item:nth-child(4):after {
          top: 1.95833em;
          left: 1.5em; } }
      @media (max-width: 440px) {
        #legoDotsTop .rules-item:nth-child(4):after {
          top: 1.625em;
          left: 0.83333em; } }
    #legoDotsTop .rules-item:nth-child(2) {
      background: #AD82C6; }
    #legoDotsTop .rules-item:nth-child(3) {
      background: #F39FC5; }
      @media (max-width: 960px) {
        #legoDotsTop .rules-item:nth-child(3) {
          margin-bottom: 1.25em; } }
      @media (max-width: 440px) {
        #legoDotsTop .rules-item:nth-child(3) {
          margin-bottom: 0; } }
    #legoDotsTop .rules-item:nth-child(4) {
      background: #F6AD64; }
      @media (max-width: 960px) {
        #legoDotsTop .rules-item:nth-child(4) {
          margin-bottom: 1.25em; } }
      @media (max-width: 440px) {
        #legoDotsTop .rules-item:nth-child(4) {
          margin-bottom: 0; } }
    #legoDotsTop .rules-item-title {
      margin: 6.55em 0 0.6em 2em;
      font-weight: 600;
      font-size: 1.25em;
      line-height: 1.2; }
      #legoDotsTop .rules-item-title .copyright {
        font-size: 0.5em;
        bottom: 1em;
        margin-left: -0.1em;
        position: relative; }
      @media (max-width: 960px) {
        #legoDotsTop .rules-item-title {
          margin: 6.95em 0 0.6em 1.75em; } }
      @media (max-width: 440px) {
        #legoDotsTop .rules-item-title {
          margin: 6.1em 0 0.6em 1em; } }
    #legoDotsTop .rules-item-subtitle {
      margin: 0 2.22222em;
      font-weight: 400;
      font-size: 1.125em;
      line-height: 1.5; }
      #legoDotsTop .rules-item-subtitle .copyright {
        font-size: 0.55556em;
        bottom: 1.11111em;
        margin-left: -0.11111em;
        position: relative;
        bottom: 0.6em; }
      @media (max-width: 960px) {
        #legoDotsTop .rules-item-subtitle {
          margin: 0 1.94444em; } }
      @media (max-width: 440px) {
        #legoDotsTop .rules-item-subtitle {
          margin: 0 1.11111em; } }
    #legoDotsTop .rules-item-button {
      width: 11.4em;
      height: 2.8em;
      -webkit-border-radius: 0.4em;
              border-radius: 0.4em;
      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;
      font-family: 'LEGO Chalet 60';
      cursor: pointer;
      color: #8FCC92;
      background: #fff;
      outline: none;
      text-decoration: none;
      font-weight: 600;
      font-size: 1.25em;
      margin: 1.35em 0 0 2em; }
      #legoDotsTop .rules-item-button .done {
        background: url("../images/done.svg?v=cbe1a8ab") no-repeat center/contain;
        width: 1.45em;
        height: 1.45em; }
      @media (max-width: 960px) {
        #legoDotsTop .rules-item-button {
          margin: 1.35em 0 0 1.75em; } }
      @media (max-width: 440px) {
        #legoDotsTop .rules-item-button {
          margin: 1.35em 0 0 1em; } }
    @media (max-width: 960px) {
      #legoDotsTop .rules-item:nth-child(3) .rules-item-title, #legoDotsTop .rules-item:nth-child(4) .rules-item-title {
        margin: 6.6em 0 0.95em 1.75em; }
      #legoDotsTop .rules-item:nth-child(3):after, #legoDotsTop .rules-item:nth-child(4):after {
        top: 1.625em; } }
    @media (max-width: 440px) {
      #legoDotsTop .rules-item:nth-child(3) .rules-item-title, #legoDotsTop .rules-item:nth-child(4) .rules-item-title {
        margin: 6.1em 0 0.6em 1em; }
      #legoDotsTop .rules-item:nth-child(3):after, #legoDotsTop .rules-item:nth-child(4):after {
        top: 1.625em;
        left: 0.83333em; } }
  #legoDotsTop .rules-link {
    width: 15.3em;
    height: 2.8em;
    -webkit-border-radius: 0.4em;
            border-radius: 0.4em;
    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;
    text-decoration: none;
    cursor: pointer;
    color: #AD82C6;
    background: #fff;
    border: 0.1em solid #AD82C6;
    outline: none;
    font-weight: 600;
    font-size: 1.25em;
    margin: 2.85em auto 0; }
    @media (max-width: 960px) {
      #legoDotsTop .rules-link {
        margin: 0.55em auto 0; } }
    @media (max-width: 440px) {
      #legoDotsTop .rules-link {
        width: 15em;
        margin: 1.55em auto 0; } }

#legoDotsTop .promo-container {
  position: relative;
  width: 100%;
  height: 72.875em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 4.875em; }
  @media (max-width: 960px) {
    #legoDotsTop .promo-container {
      height: 90.5em;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media (max-width: 440px) {
    #legoDotsTop .promo-container {
      height: 153.5em; } }

#legoDotsTop .promo-slot.big {
  width: 50%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 960px) {
    #legoDotsTop .promo-slot.big {
      height: unset;
      width: 100%; } }
  #legoDotsTop .promo-slot.big.left {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (max-width: 960px) {
      #legoDotsTop .promo-slot.big.left {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; } }
    @media (max-width: 440px) {
      #legoDotsTop .promo-slot.big.left {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }
    #legoDotsTop .promo-slot.big.left .medium.single {
      background: #F6AD64; }
      #legoDotsTop .promo-slot.big.left .medium.single .promo-slot-tagline {
        color: #613509;
        font-size: 2em;
        margin: 0.75em 0 0 2.125em; }
        @media (max-width: 960px) {
          #legoDotsTop .promo-slot.big.left .medium.single .promo-slot-tagline {
            font-size: 1.875em;
            margin: 0.76667em 0 0 1.66667em; } }
        @media (max-width: 440px) {
          #legoDotsTop .promo-slot.big.left .medium.single .promo-slot-tagline {
            font-size: 1.5em;
            margin: 0.82143em 0 0 0.35714em; } }
      #legoDotsTop .promo-slot.big.left .medium.single .promo-slot-bg {
        background: url("../images/items/slot-medium-1.png?v=cb29910f") no-repeat center/cover;
        width: 38.0625em;
        height: 34em;
        bottom: -4.0625em;
        left: 2.125em; }
        @media (max-width: 960px) {
          #legoDotsTop .promo-slot.big.left .medium.single .promo-slot-bg {
            background: url("../images/items/tablet-slot-medium-1.png?v=a3ebca7f") no-repeat center/cover;
            width: 37.8125em;
            bottom: -3.875em;
            left: 0; } }
      @media (max-width: 960px) {
        #legoDotsTop .promo-slot.big.left .medium.single .promo-slot-title {
          font-size: 2.125em;
          line-height: 1.3;
          margin: 1.64706em 0 0 1.32353em; } }
      @media (max-width: 440px) {
        #legoDotsTop .promo-slot.big.left .medium.single .promo-slot-title {
          font-size: 2em;
          line-height: 1.25;
          margin: 1.5em 0 0 0.3125em; } }
      @media (max-width: 960px) {
        #legoDotsTop .promo-slot.big.left .medium.single .promo-slot-subtitle {
          margin: 1.15em 0 0 2.25em;
          line-height: 1.45; } }
      @media (max-width: 440px) {
        #legoDotsTop .promo-slot.big.left .medium.single .promo-slot-subtitle {
          margin: 1.44444em 0 0 0.55556em;
          line-height: 1.4; } }
      @media (max-width: 440px) {
        #legoDotsTop .promo-slot.big.left .medium.single {
          height: 34.5em; } }
    #legoDotsTop .promo-slot.big.left .small.left {
      background: url("../images/items/slot-small-1.png?v=92be8c77") no-repeat center/cover; }
      @media (max-width: 960px) {
        #legoDotsTop .promo-slot.big.left .small.left {
          background: url("../images/items/tablet-slot-small-3.png?v=2f686618") no-repeat center/cover; } }
      @media (max-width: 440px) {
        #legoDotsTop .promo-slot.big.left .small.left {
          background: url("../images/items/mobile-slot-small-3.png?v=9077724b") no-repeat center/cover; } }
    #legoDotsTop .promo-slot.big.left .small.right {
      background: url("../images/items/slot-small-2.png?v=352add44") no-repeat center/cover; }
      @media (max-width: 960px) {
        #legoDotsTop .promo-slot.big.left .small.right {
          background: url("../images/items/tablet-slot-small-4.png?v=bf5f0741") no-repeat center/cover; } }
      @media (max-width: 440px) {
        #legoDotsTop .promo-slot.big.left .small.right {
          background: url("../images/items/mobile-slot-small-4.png?v=944a0965") no-repeat center/cover; } }
  #legoDotsTop .promo-slot.big.right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
    @media (max-width: 960px) {
      #legoDotsTop .promo-slot.big.right {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse; } }
    @media (max-width: 440px) {
      #legoDotsTop .promo-slot.big.right {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }
    #legoDotsTop .promo-slot.big.right .medium.single {
      background: #AD82C6; }
      #legoDotsTop .promo-slot.big.right .medium.single .promo-slot-tagline {
        color: #442954;
        font-size: 1.75em;
        margin: 0.85714em 0 0 2.42857em; }
        @media (max-width: 960px) {
          #legoDotsTop .promo-slot.big.right .medium.single .promo-slot-tagline {
            margin: 0.96429em 0 0 1.67857em;
            line-height: 1.5; } }
        @media (max-width: 440px) {
          #legoDotsTop .promo-slot.big.right .medium.single .promo-slot-tagline {
            font-size: 1.75em;
            margin: 0.89286em 0 0 0.35714em; } }
      #legoDotsTop .promo-slot.big.right .medium.single .promo-slot-bg {
        background: url("../images/items/slot-medium-2.png?v=67f7df62") no-repeat center/cover;
        width: 35.8125em;
        height: 34em;
        bottom: -4.3125em;
        left: 2.8125em; }
        @media (max-width: 960px) {
          #legoDotsTop .promo-slot.big.right .medium.single .promo-slot-bg {
            background: url("../images/items/tablet-slot-medium-2.png?v=1a8067c9") no-repeat center/cover;
            width: 33.5625em;
            height: 29.5em;
            bottom: -3.75em;
            left: -2.625em; } }
      @media (max-width: 960px) {
        #legoDotsTop .promo-slot.big.right .medium.single .promo-slot-title {
          font-size: 2.25em;
          line-height: 1.3;
          margin: 1.55556em 0 0 1.25em; } }
      @media (max-width: 440px) {
        #legoDotsTop .promo-slot.big.right .medium.single .promo-slot-title {
          font-size: 2em;
          line-height: 1.32;
          margin: 1.5em 0 0 0.3125em; } }
      @media (max-width: 960px) {
        #legoDotsTop .promo-slot.big.right .medium.single .promo-slot-subtitle {
          margin: 1.45em 0 0 2.35em; } }
      @media (max-width: 440px) {
        #legoDotsTop .promo-slot.big.right .medium.single .promo-slot-subtitle {
          margin: 1.16667em 0 0 0.55556em; } }
      @media (max-width: 440px) {
        #legoDotsTop .promo-slot.big.right .medium.single {
          height: 37em; } }
    #legoDotsTop .promo-slot.big.right .small.left {
      background: url("../images/items/slot-small-3.png?v=977262c9") no-repeat center/cover; }
      @media (max-width: 960px) {
        #legoDotsTop .promo-slot.big.right .small.left {
          background: url("../images/items/tablet-slot-small-1.png?v=ce90d046") no-repeat center/cover; } }
      @media (max-width: 440px) {
        #legoDotsTop .promo-slot.big.right .small.left {
          background: url("../images/items/mobile-slot-small-2.png?v=3778bb7f") no-repeat center/cover; } }
    #legoDotsTop .promo-slot.big.right .small.right {
      background: url("../images/items/slot-small-4.png?v=4cc76a57") no-repeat center/cover; }
      @media (max-width: 960px) {
        #legoDotsTop .promo-slot.big.right .small.right {
          background: url("../images/items/tablet-slot-small-2.png?v=6e08689d") no-repeat center/cover; } }
      @media (max-width: 440px) {
        #legoDotsTop .promo-slot.big.right .small.right {
          background: url("../images/items/mobile-slot-small-1.png?v=35b745de") no-repeat center/cover; } }

#legoDotsTop .promo-slot.medium {
  width: 100%;
  position: relative; }
  #legoDotsTop .promo-slot.medium.single {
    height: 50.75em; }
    @media (max-width: 960px) {
      #legoDotsTop .promo-slot.medium.single {
        height: 45.25em;
        width: 37.5em; } }
    @media (max-width: 440px) {
      #legoDotsTop .promo-slot.medium.single {
        width: 20em; } }
  #legoDotsTop .promo-slot.medium.dual {
    height: 22.125em;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 960px) {
      #legoDotsTop .promo-slot.medium.dual {
        height: 45.25em;
        width: 22.5em;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }
    @media (max-width: 440px) {
      #legoDotsTop .promo-slot.medium.dual {
        height: 41em;
        width: 20em; } }

#legoDotsTop .promo-slot.small {
  width: 50%; }
  @media (max-width: 960px) {
    #legoDotsTop .promo-slot.small {
      width: 22.5em;
      height: 22.625em; } }
  @media (max-width: 440px) {
    #legoDotsTop .promo-slot.small {
      height: 20.5em;
      width: 20em; } }

#legoDotsTop .promo-slot-title {
  font-family: 'LEGO Chalet 60';
  font-weight: 600;
  color: #fff;
  font-size: 2.25em;
  line-height: 1.4;
  margin: 2.44444em 0 0 1.88889em; }
  #legoDotsTop .promo-slot-title .copyright {
    font-size: 0.44444em;
    bottom: 0.55556em;
    margin-left: -0.05556em;
    position: relative;
    bottom: 1.25em; }

#legoDotsTop .promo-slot-subtitle {
  font-family: 'LEGO Chalet 60';
  font-weight: 400;
  color: #fff;
  font-size: 1.25em;
  line-height: 1.5;
  margin: 1.1em 0 0 3.4em; }
  @media (max-width: 440px) {
    #legoDotsTop .promo-slot-subtitle {
      font-size: 1.125em; } }

#legoDotsTop .promo-slot-tagline {
  font-weight: 700;
  font-family: 'GTEestiProDisplay', cursive;
  line-height: 1.7;
  text-transform: uppercase;
  z-index: 3;
  position: relative; }

#legoDotsTop .promo-slot-list {
  margin: 0.75em 0 0 4.25em; }
  #legoDotsTop .promo-slot-list-item {
    position: relative;
    font-family: 'LEGO Chalet 60';
    font-weight: 600;
    color: #fff;
    font-size: 1.5em;
    line-height: 1.4;
    padding-left: 1.33333em;
    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;
    margin-bottom: 0.33333em; }
    #legoDotsTop .promo-slot-list-item:before {
      position: absolute;
      content: '';
      width: 0.66667em;
      height: 0.66667em;
      background: #F39FC5;
      border: 0.08333em solid #FFFFFF;
      -webkit-border-radius: 50%;
              border-radius: 50%;
      left: 0; }
    @media (max-width: 440px) {
      #legoDotsTop .promo-slot-list-item {
        font-size: 1.375em;
        line-height: 1.23;
        padding-left: 1.45455em;
        margin-bottom: 0.77273em;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start; }
        #legoDotsTop .promo-slot-list-item:before {
          top: 0.27273em; } }
  @media (max-width: 960px) {
    #legoDotsTop .promo-slot-list {
      margin: 1.4375em 0 0 2.8125em; } }
  @media (max-width: 440px) {
    #legoDotsTop .promo-slot-list {
      margin: 1.6875em 0 0 0.625em; } }

#legoDotsTop .promo-slot-bg {
  position: absolute;
  pointer-events: none;
  z-index: 2; }
  @media (max-width: 440px) {
    #legoDotsTop .promo-slot-bg {
      display: none; } }

#legoDotsTop .promo-bg-item {
  position: absolute;
  width: 11.25em;
  height: 11.25em;
  background: url("../images/items/rules-item.png?v=006ae9d7") no-repeat center/contain;
  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;
  z-index: 3; }
  #legoDotsTop .promo-bg-item-text {
    color: #fff;
    font-family: 'GTEestiProDisplay', cursive;
    font-weight: 700;
    font-size: 1.125em;
    line-height: 1.4;
    text-align: center;
    margin: 0.11111em 0 0 0.22222em; }
    #legoDotsTop .promo-bg-item-text .number {
      font-weight: inherit;
      font-size: 1.44444em; }
  #legoDotsTop .promo-bg-item.first {
    -webkit-transform: rotate(-7.98deg);
        -ms-transform: rotate(-7.98deg);
            transform: rotate(-7.98deg);
    left: 61.125em;
    top: -3.125em; }
    #legoDotsTop .promo-bg-item.first .promo-bg-item-text {
      -webkit-transform: rotate(21.64deg);
          -ms-transform: rotate(21.64deg);
              transform: rotate(21.64deg); }
    @media (max-width: 960px) {
      #legoDotsTop .promo-bg-item.first {
        left: 31.875em;
        top: 16.875em; } }
    @media (max-width: 440px) {
      #legoDotsTop .promo-bg-item.first {
        left: 4.375em;
        top: 59.6875em;
        -webkit-transform: scale(0.77) rotate(-8deg);
            -ms-transform: scale(0.77) rotate(-8deg);
                transform: scale(0.77) rotate(-8deg); }
        #legoDotsTop .promo-bg-item.first .promo-bg-item-text {
          -webkit-transform: rotate(21.64deg) scale(1.2);
              -ms-transform: rotate(21.64deg) scale(1.2);
                  transform: rotate(21.64deg) scale(1.2); } }
  #legoDotsTop .promo-bg-item.second {
    -webkit-transform: rotate(-36.64deg);
        -ms-transform: rotate(-36.64deg);
            transform: rotate(-36.64deg);
    top: 47.5em;
    left: 16.375em; }
    #legoDotsTop .promo-bg-item.second .promo-bg-item-text {
      -webkit-transform: rotate(21.64deg);
          -ms-transform: rotate(21.64deg);
              transform: rotate(21.64deg); }
    @media (max-width: 960px) {
      #legoDotsTop .promo-bg-item.second {
        top: 62em;
        left: 12.8125em; } }
    @media (max-width: 440px) {
      #legoDotsTop .promo-bg-item.second {
        background: url("../images/items/rules-item-orange.png?v=07f87203") no-repeat center/contain;
        left: -0.3125em;
        top: unset;
        bottom: -0.3125em;
        -webkit-transform: scale(0.8) rotate(-36.64deg);
            -ms-transform: scale(0.8) rotate(-36.64deg);
                transform: scale(0.8) rotate(-36.64deg); }
        #legoDotsTop .promo-bg-item.second .promo-bg-item-text {
          -webkit-transform: rotate(21.64deg) scale(1.2);
              -ms-transform: rotate(21.64deg) scale(1.2);
                  transform: rotate(21.64deg) scale(1.2); } }

#legoDotsTop .giveaways {
  width: 100%; }
  #legoDotsTop .giveaways-container {
    margin: 5em 4.25em 0; }
    @media (max-width: 960px) {
      #legoDotsTop .giveaways-container {
        margin: 5em 2.8125em 0; } }
    @media (max-width: 440px) {
      #legoDotsTop .giveaways-container {
        margin: 5em 0 0; } }
    #legoDotsTop .giveaways-container .swiper-wrapper {
      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: 440px) {
        #legoDotsTop .giveaways-container .swiper-wrapper {
          -webkit-box-pack: start;
          -webkit-justify-content: flex-start;
              -ms-flex-pack: start;
                  justify-content: flex-start; } }
  #legoDotsTop .giveaways-item {
    width: 25em;
    height: 17.8125em;
    background: #F39FC5;
    -webkit-border-radius: 1.25em;
            border-radius: 1.25em;
    color: #fff;
    font-family: 'LEGO Chalet 60'; }
    @media (max-width: 960px) {
      #legoDotsTop .giveaways-item {
        width: 17.5625em;
        height: 17.125em; } }
    @media (max-width: 440px) {
      #legoDotsTop .giveaways-item {
        width: 17.25em;
        height: 16.125em; } }
    #legoDotsTop .giveaways-item-title {
      margin: 2em 0 0.67857em 1.42857em;
      font-weight: 600;
      font-size: 1.75em;
      line-height: 1.2; }
      @media (max-width: 960px) {
        #legoDotsTop .giveaways-item-title {
          margin: 2.33333em 0 0.70833em 0.83333em;
          font-size: 1.5em; } }
      @media (max-width: 440px) {
        #legoDotsTop .giveaways-item-title {
          margin-top: 1.95833em; } }
    #legoDotsTop .giveaways-item-subtitle {
      margin: 0 2.22222em 1.33333em;
      font-weight: 400;
      font-size: 1.125em;
      line-height: 1.5; }
      #legoDotsTop .giveaways-item-subtitle .copyright {
        font-size: 0.55556em;
        bottom: 1.11111em;
        margin-left: -0.11111em;
        position: relative; }
      @media (max-width: 960px) {
        #legoDotsTop .giveaways-item-subtitle {
          margin: 0 1.11111em 1.05556em; } }
      @media (max-width: 440px) {
        #legoDotsTop .giveaways-item-subtitle {
          margin-right: 0; } }
    #legoDotsTop .giveaways-item-link {
      font-size: 1.25em;
      line-height: 1.5;
      -webkit-text-decoration-line: underline;
              text-decoration-line: underline;
      color: #662D47;
      margin-left: 2em; }
      @media (max-width: 960px) {
        #legoDotsTop .giveaways-item-link {
          margin-left: 1em; } }
    #legoDotsTop .giveaways-item.done .giveaways-item-title {
      margin: 1.28571em 0 0.5em 1.42857em; }
      @media (max-width: 960px) {
        #legoDotsTop .giveaways-item.done .giveaways-item-title {
          margin: 1.5em 0 0.5em 0.83333em; } }
      @media (max-width: 440px) {
        #legoDotsTop .giveaways-item.done .giveaways-item-title {
          margin-top: 1em; } }
    @media (max-width: 960px) {
      #legoDotsTop .giveaways-item.done .giveaways-item-subtitle {
        margin: 0 1.11111em 0.44444em; } }

#legoDotsTop .bottom-container {
  background: url("../images/bg/desktop-bottom-bg.png?v=b5142da0") no-repeat center/cover;
  width: 100%;
  height: 42.9375em;
  margin-top: 5em;
  font-family: 'LEGO Chalet 60';
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff; }
  @media (max-width: 960px) {
    #legoDotsTop .bottom-container {
      background: url("../images/bg/tablet-bottom-bg.png?v=4fe42949") no-repeat center/cover;
      height: 35.6875em; } }
  @media (max-width: 440px) {
    #legoDotsTop .bottom-container {
      background: url("../images/bg/mobile-bottom-bg.png?v=638d814e") no-repeat center/cover;
      height: 46.5em; } }

#legoDotsTop .bottom-title {
  font-weight: 600;
  line-height: 1.3;
  font-size: 2.5em;
  margin: 2.275em 0 0.5em; }
  @media (max-width: 960px) {
    #legoDotsTop .bottom-title {
      font-size: 2.125em;
      margin: 1.64706em 0 0.79412em; } }
  @media (max-width: 440px) {
    #legoDotsTop .bottom-title {
      font-size: 2em;
      margin: 1.75em 0 0.5625em 0.3125em;
      width: unset;
      -webkit-align-self: flex-start;
          -ms-flex-item-align: start;
              align-self: flex-start; } }

#legoDotsTop .bottom-text {
  text-align: center;
  font-weight: 400;
  font-size: 1.25em;
  line-height: 1.5;
  margin-bottom: 0.5em; }
  #legoDotsTop .bottom-text .copyright {
    font-size: 0.5em;
    bottom: 1em;
    margin-left: -0.1em;
    position: relative; }
  @media (max-width: 960px) {
    #legoDotsTop .bottom-text {
      margin-bottom: 0.75em; } }
  @media (max-width: 440px) {
    #legoDotsTop .bottom-text {
      font-size: 1.125em;
      text-align: left;
      margin: 0 0 1em 0.55556em; } }

#legoDotsTop .bottom-video-container {
  margin-top: 2.375em;
  width: 64.75em;
  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) {
    #legoDotsTop .bottom-video-container {
      margin-top: 1.375em;
      width: 48.375em;
      margin-left: 0.5625em; } }
  @media (max-width: 440px) {
    #legoDotsTop .bottom-video-container {
      margin-top: 1.125em;
      margin-left: 0;
      width: 18.75em; } }

#legoDotsTop .bottom-video-wrapper {
  width: 31.125em;
  height: 18.5em;
  -webkit-border-radius: 1em;
          border-radius: 1em;
  overflow: hidden;
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-shadow: 0 0.25em 0.25em rgba(0, 0, 0, 0.25);
          box-shadow: 0 0.25em 0.25em rgba(0, 0, 0, 0.25); }
  #legoDotsTop .bottom-video-wrapper:nth-child(1) {
    background: url("../images/video-1.png?v=734a94ea") no-repeat center/cover; }
  #legoDotsTop .bottom-video-wrapper:nth-child(2) {
    background: url("../images/video-2.png?v=5aab1f0a") no-repeat center/cover; }
  @media (max-width: 960px) {
    #legoDotsTop .bottom-video-wrapper {
      width: 23.5625em;
      height: 14em; } }
  @media (max-width: 440px) {
    #legoDotsTop .bottom-video-wrapper {
      width: 18.75em; }
      #legoDotsTop .bottom-video-wrapper:nth-child(1) {
        display: none; } }

#legoDotsTop .bottom-video-wrapper.play .bottom-video-item {
  z-index: 5;
  display: block; }

#legoDotsTop .bottom-video-item {
  position: absolute;
  width: 100%;
  height: 100%;
  border: none;
  display: none; }

#legoDotsTop .bottom-video-play {
  background: url("../images/play-button.svg?v=03e2b001") no-repeat center/contain;
  width: 4.5em;
  height: 4.5em;
  z-index: 4;
  cursor: pointer;
  -webkit-transition: -webkit-transform .2s linear;
  transition: -webkit-transform .2s linear;
  -o-transition: transform .2s linear;
  transition: transform .2s linear;
  transition: transform .2s linear, -webkit-transform .2s linear;
  outline: none;
  border: none; }
  #legoDotsTop .bottom-video-play:active {
    -webkit-transform: scale(0.9);
        -ms-transform: scale(0.9);
            transform: scale(0.9); }
  @media (max-width: 960px) {
    #legoDotsTop .bottom-video-play {
      width: 3.4375em;
      height: 3.4375em; } }
  @media (max-width: 440px) {
    #legoDotsTop .bottom-video-play {
      margin-top: -0.5em; } }

#legoDotsBottom .bottom {
  background: #8FCC92;
  height: 6.75em;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding-bottom: 1.875em;
  width: 100%;
  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; }
  #legoDotsBottom .bottom-button {
    width: 19.55em;
    height: 2.8em;
    -webkit-border-radius: 0.4em;
            border-radius: 0.4em;
    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;
    text-decoration: none;
    font-family: 'LEGO Chalet 60';
    cursor: pointer;
    color: #8FCC92;
    background: #fff;
    outline: none;
    font-weight: 600;
    font-size: 1.25em; }
    @media (max-width: 440px) {
      #legoDotsBottom .bottom-button {
        font-size: 1.125em;
        width: 15.55556em; } }
  @media (max-width: 960px) {
    #legoDotsBottom .bottom {
      height: -zf-get-bp-em(108px); } }
  @media (max-width: 440px) {
    #legoDotsBottom .bottom {
      height: 5.8125em;
      padding-bottom: 1.375em;
      margin-bottom: 1.125em; } }

/*# sourceMappingURL=styles.css.map */
