﻿@import url("https://fonts.googleapis.com/css?family=Roboto:300,400,500,700&subset=latin-ext");
@import url("https://fonts.googleapis.com/css?family=Jaldi:400,700&subset=latin-ext");
html,
body {
  font-family: "Roboto", sans-serif;
  background-color: #ededed;
  color: #26496b;
  height: 100%; }

.text-green {
  color: #57d39f; }

.text-light-blue {
  color: #5a9ff3; }

.text-orange {
  color: #f8a123; }

.text-pink {
  color: #f60067; }

.text-dark-blue {
  color: #274468; }

.text-white {
  color: #fff; }

.text-grey {
  color: rgba(9, 20, 31, 0.6); }

.text-center {
  text-align: center; }

.font-size-20 {
  font-size: 20px; }

.font-size-28 {
  font-size: 28px; }

.font-size-48 {
  font-size: 48px; }

.bg-white {
  background-color: #fff; }

.bg-green {
  background-color: #57d39f; }

.bg-grey {
  background-color: #f7f8fa; }

.secondary-font {
  font-family: "Jaldi", sans-serif; }

section.header {
  background-color: #fff;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.08);
  position: relative;
  z-index: 150; }
  section.header .holder {
    padding: 12px;
    position: relative; }
    section.header .holder .menu-btn {
      cursor: pointer;
      display: inline-block;
      vertical-align: middle;
      /*margin-left: 17px;*/ }
      section.header .holder .menu-btn .icon {
        width: 3em;
        height: 3em;
        display: inline-block;
        vertical-align: middle;
        background-color: #ff3377;
        border-radius: 100%;
        text-align: center; }
        section.header .holder .menu-btn .icon div {
          background-color: #ff3377;
          height: 2px;
          width: 100%;
          display: block;
          line-height: 100%; }
        section.header .holder .menu-btn .icon div:not(:last-of-type) {
          margin-bottom: 0.2em; }
        section.header .holder .menu-btn .icon div:nth-child(2) {
          width: 80%; }
        section.header .holder .menu-btn .icon div:nth-child(3) {
          width: 60%; }
        section.header .holder .menu-btn .icon svg {
          padding-top: 12px; }
      section.header .holder .menu-btn .text {
        display: inline-block;
        vertical-align: middle;
        margin-left: 0.5em; }
        section.header .holder .menu-btn .text span {
          font-weight: 500;
          font-size: 1em; }
    section.header .holder .brand {
      position: absolute;
      text-align: center;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
      section.header .holder .brand img {
        max-width: 150px; }
    @media screen and (max-width: 568px) {
      section.header .holder .brand img {
        max-width: 100px; } }
    section.header .holder .planet-name {
      transform: translate(-50%, -50%);
      top: 50%;
      left: 50%;
      position: absolute;
      color: rgba(8, 26, 41, 0.6);
      font-size: 20px;
      font-weight: 500; }
    section.header .holder .avatar {
      cursor: pointer;
      width: 40px;
      height: 40px;
      display: inline-block;
      background-image: url("../../Game/images/elements/planet-1/small.png");
      background-size: 40px 40px;
      border-radius: 100%;
      vertical-align: middle;
      margin-left: 10%;
      margin-right: 2%; }
    section.header .holder .level-progress-bar {
      margin-left: 20px;
      display: inline-block;
      vertical-align: middle;
      font-size: 0;
      position: relative;
      -webkit-touch-callout: none;
      -webkit-user-select: none;
      -khtml-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none; }
      section.header .holder .level-progress-bar .wrapper {
        position: relative; }
      section.header .holder .level-progress-bar .left-arrow {
        float: left;
        position: absolute;
        left: -35px;
        top: 2px;
        display: none; }
      section.header .holder .level-progress-bar .right-arrow {
        float: right;
        position: absolute;
        right: -20px;
        top: 2px; }
      section.header .holder .level-progress-bar .item {
        display: inline-block;
        background-color: #fcfcfc;
        text-align: center;
        border: solid 2px rgba(8, 26, 41, 0.2);
        border-radius: 100%;
        height: 24px;
        z-index: 1000;
        position: relative;
        cursor: pointer; }
        section.header .holder .level-progress-bar .item span {
          font-size: 12px;
          line-height: 24px;
          vertical-align: middle;
          position: relative;
          z-index: 100;
          pointer-events: none; }
        section.header .holder .level-progress-bar .item:not(:last-child) {
          margin-right: 12px; }
        section.header .holder .level-progress-bar .item:nth-child(10) {
          margin-right: 12px; }
        section.header .holder .level-progress-bar .item:not(.current) {
          width: 24px; }
        section.header .holder .level-progress-bar .item.current {
          background-color: #ff3377;
          border-radius: 24px;
          border: solid 2px #ff3377;
          padding: 0 10px; }
          section.header .holder .level-progress-bar .item.current span {
            color: #fff;
            pointer-events: none; }
          section.header .holder .level-progress-bar .item.current .current-goals-holder {
            position: absolute;
            top: 50px;
            width: 332px;
            background-color: #103352;
            border-radius: 6px;
            padding: 8px 26px 8px 26px;
            cursor: default; }
            section.header .holder .level-progress-bar .item.current .current-goals-holder .close-holder {
              position: absolute;
              top: 10px;
              right: 10px;
              cursor: pointer;
              width: 18px;
              height: 18px; }
              section.header .holder .level-progress-bar .item.current .current-goals-holder .close-holder span {
                color: #ff3377;
                font-size: 16px; }
            section.header .holder .level-progress-bar .item.current .current-goals-holder .tri {
              display: inline-block;
              width: 0;
              height: 0;
              border-style: solid;
              border-width: 0 10px 10px 10px;
              border-color: transparent transparent #103352 transparent;
              position: absolute;
              top: -10px;
              left: 34px; }
            section.header .holder .level-progress-bar .item.current .current-goals-holder .item-goal {
              color: rgba(255, 255, 255, 0.7);
              font-size: 14px;
              font-weight: 300;
              text-align: left;
              padding-top: 10px; }
              section.header .holder .level-progress-bar .item.current .current-goals-holder .item-goal .image,
              section.header .holder .level-progress-bar .item.current .current-goals-holder .item-goal .text {
                display: inline-block;
                vertical-align: middle;
                float: left; }
              section.header .holder .level-progress-bar .item.current .current-goals-holder .item-goal .text {
                max-width: 265px;
                padding: 15px 0;
                float: left;
                line-height: 20px; }
              section.header .holder .level-progress-bar .item.current .current-goals-holder .item-goal .image {
                width: 100%;
                max-width: 64px;
                height: 64px;
                text-align: left; }
                section.header .holder .level-progress-bar .item.current .current-goals-holder .item-goal .image img {
                  width: 36px;
                  display: inline-block;
                  margin-top: 50%;
                  transform: translateY(-50%); }
              section.header .holder .level-progress-bar .item.current .current-goals-holder .item-goal:not(:last-of-type) .text {
                border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
        section.header .holder .level-progress-bar .item.complete {
          background-color: #394753;
          border: solid 2px #394753; }
          section.header .holder .level-progress-bar .item.complete span {
            color: #fff; }
          section.header .holder .level-progress-bar .item.complete:not(:last-of-type)::after {
            content: '';
            position: absolute;
            top: 50%;
            left: 0;
            width: 40px;
            height: 2px;
            background-color: #394753;
            z-index: 10;
            transform: translateY(-50%); }
      section.header .holder .level-progress-bar::before {
        content: '';
        position: absolute;
        display: block;
        top: 50%;
        transform: translate(0, -50%);
        width: 100%;
        height: 2px;
        background-color: rgba(8, 26, 41, 0.2); }
    section.header .holder .buttons {
      display: block;
      float: right;
      position: relative; }
      section.header .holder .buttons .btn-login {
        margin-top: 4px;
        /*margin-right: 10px;*/
        border-radius: 20px;
        padding: 9px 32px;
        font-size: 15px;
        background-color: #ff3377;
        color: #fff;
        font-weight: 500;
        border: 2px solid #ff3377; }
      section.header .holder .buttons .btn-login-2 {
        margin-top: 4px;
        margin-right: 10px;
        border-radius: 20px;
        padding: 9px 32px;
        font-size: 15px;
        background-color: #fff;
        color: #ff3377;
        font-weight: 500;
        border: 2px solid #ff3377; }
    @media screen and (max-width: 1200px) {
      section.header .holder .buttons .btn-login, section.header .holder .buttons .btn-login-2 {
        padding: 9px 5px !important; } }

section.game-section {
  position: relative;
  height: calc(100vh - 72px);
  width: 100%;
  background-color: #888888;
  /*background: url("../../game/images/back_game/back.svg") center center; background-size: cover;*/
  overflow: hidden; }
  section.game-section .blockly-holder {
    position: absolute;
    top: 0;
    left: -100%;
    z-index: 100;
    width: 40%;
    height: 100%;
    max-width: 450px; }
    section.game-section .blockly-holder #blocklyDiv {
      padding: 32px 0 32px 32px;
      box-sizing: border-box;
      height: 100%;
      width: 100%; }
    @media screen and (max-width: 1024px) {
      section.game-section .blockly-holder #blocklyDiv {
        padding: 0px 0 0px 0px;
        box-sizing: border-box;
        height: 100%;
        width: 100%; } }
    section.game-section .blockly-holder .play-button-holder {
      position: absolute;
      right: -40px;
      top: 50%;
      transform: translate(0, -50%);
      z-index: 100; }
    section.game-section .blockly-holder.show-yourself {
      left: 0;
      transition: left ease-out 0.5s;
      transition-delay: 1s; }
  section.game-section .playground-holder {
    position: absolute;
    top: 50%;
    /*right: 15%;*/
    transform: translate(0, -50%);
    z-index: 2;
    width: 100%; }
    section.game-section .playground-holder .canvas-holder {
      position: relative;
      text-align: center; }
      section.game-section .playground-holder .canvas-holder .playground {
        font-size: 0; }
      section.game-section .playground-holder .canvas-holder .char-popup {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 1000;
        max-width: 288px; }
        section.game-section .playground-holder .canvas-holder .char-popup .holder {
          padding: 23px 16px;
          background-color: #fff;
          border-radius: 4px; }
          section.game-section .playground-holder .canvas-holder .char-popup .holder .message {
            font-size: 14px;
            text-align: center; }
          section.game-section .playground-holder .canvas-holder .char-popup .holder .close-holder {
            position: absolute;
            top: 5px;
            right: 5px;
            cursor: pointer; }
            section.game-section .playground-holder .canvas-holder .char-popup .holder .close-holder span {
              color: #ff3377; }
        section.game-section .playground-holder .canvas-holder .char-popup .arrow-holder {
          text-align: center;
          font-size: 0; }
          section.game-section .playground-holder .canvas-holder .char-popup .arrow-holder .down-arrow {
            display: inline-block;
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 10px 10px 0 10px;
            border-color: #ffffff transparent transparent transparent;
            margin-top: -1px; }
  section.game-section .terrain {
    /*font-size: 0; position: absolute; bottom: 0; right: 0; left: 0; top: 0; z-index: 1; pointer-events: none;*/ }
    section.game-section .terrain .holder {
      position: relative;
      width: 100%;
      height: 100%;
      pointer-events: none; }
      section.game-section .terrain .holder .back {
        z-index: 10;
        background-image: url(../../Game/images/terrain/scenery-back/back.png);
        background-repeat: repeat-x;
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        height: 128px;
        background-size: contain; }
      section.game-section .terrain .holder .fore {
        z-index: 100;
        background-image: url(../../Game/images/terrain/scenery-front/front.png);
        background-repeat: repeat-x;
        position: absolute;
        bottom: 0;
        right: 0;
        left: 0;
        height: 128px;
        background-size: contain; }
  section.game-section .playground-terrain .holder {
    position: relative;
    width: 100%;
    height: 256px;
    pointer-events: none; }
    section.game-section .playground-terrain .holder .back {
      z-index: 10;
      background-repeat: repeat-x;
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      height: 256px; }
      section.game-section .playground-terrain .holder .back.crystal {
        background-image: url(../../Game/images/terrain/scenery-back-crystal/back.png); }
      section.game-section .playground-terrain .holder .back.lava {
        background-image: url(../../Game/images/terrain/scenery-back/back.png); }
    section.game-section .playground-terrain .holder .fore {
      z-index: 100;
      background-repeat: repeat-x;
      position: absolute;
      bottom: 0;
      right: 0;
      left: 0;
      height: 256px; }
      section.game-section .playground-terrain .holder .fore.crystal {
        background-image: url(../../Game/images/terrain/scenery-front-crystal/front.png); }
      section.game-section .playground-terrain .holder .fore.lava {
        background-image: url(../../Game/images/terrain/scenery-front/front.png); }

section.entry {
  position: relative;
  height: calc(100% - 72px);
  width: 100%;
  min-height: 500px;
  background-color: #888888;
  overflow-x: hidden;
  overflow-y: hidden;
  background: url(../images/elements_03.jpg) center center no-repeat;
  background-size: cover; }
  @media screen and (max-width: 768px) {
    section.entry .entry-title {
      margin-top: 40px !important; }
      section.entry .entry-title p {
        font-size: 44px !important;
        margin: 0;
        line-height: 44px !important; }
    section.entry .entry-game-link {
      margin-top: 30px !important;
      margin-bottom: 30px !important; }
      section.entry .entry-game-link a {
        font-size: 20px !important;
        border-radius: 30px !important;
        padding: 6px 15px !important; } }
  section.entry .entry-title p {
    font-family: Jaldi;
    font-size: 88px;
    text-align: center;
    margin: 0;
    line-height: 88px;
    text-shadow: 0 4px 24px rgba(16, 51, 82, 0.8);
    color: #ffffff;
    font-weight: bold; }
  section.entry .entry-title p.tegv-lg {
    font-size: 0;
    line-height: 0;
    margin-bottom: 10px; }
  section.entry .entry-sub-title {
    margin-top: 40px;
    font-size: 0; }
    section.entry .entry-sub-title p {
      font-family: Jaldi;
      font-size: 40px;
      text-align: center;
      margin: 0;
      line-height: 40px;
      text-shadow: 0 4px 24px rgba(16, 51, 82, 0.8);
      color: #ffffff; }
  @media screen and (max-width: 568px) {
    section.entry .entry-sub-title p {
      font-size: 35px; } }
  section.entry .entry-game-link {
    text-align: center;
    margin-top: 60px; }
    section.entry .entry-game-link a {
      font-size: 24px;
      color: #fff;
      background-color: #ff3377;
      box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.16);
      border-radius: 30px;
      padding: 12px 30px;
      text-decoration: none; }
  section.entry .entry-holder {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
  @media screen and (max-height: 800px) {
    section.entry .entry-sub-title {
      margin-top: 0px; }
    section.entry .entry-game-link {
      margin-top: 30px; } }
  @media screen and (max-height: 650px) {
    section.entry .entry-title p {
      font-size: 60px;
      line-height: 60px; } }

section.resolution-warn {
  width: 100%;
  height: 100%;
  background-color: #293D54;
  text-align: center; }
  section.resolution-warn .holder {
    display: inline-block;
    box-shadow: 0 3px 26px 0 rgba(0, 0, 0, 0.04);
    max-width: 480px;
    width: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%); }
    section.resolution-warn .holder .upper {
      background-color: #103352;
      border-top-left-radius: 40px;
      border-top-right-radius: 40px;
      padding-top: 22px;
      padding-bottom: 26px;
      color: #fff; }
      section.resolution-warn .holder .upper span {
        font-family: Jaldi;
        font-size: 32px;
        font-weight: bold; }
    section.resolution-warn .holder .mid {
      background-color: #5ed6ae;
      color: #fff;
      padding-top: 15px;
      padding-bottom: 17px;
      font-weight: bold; }
    section.resolution-warn .holder .bottom {
      background-color: #fcfcfc;
      padding-left: 32px;
      padding-right: 32px;
      padding-top: 30px;
      padding-bottom: 30px;
      border-bottom-left-radius: 50%;
      border-bottom-right-radius: 50%;
      font-weight: bold; }
      section.resolution-warn .holder .bottom .text {
        color: rgba(8, 26, 41, 0.6);
        font-size: 14px; }
      section.resolution-warn .holder .bottom .link {
        margin: 30px 0; }
        section.resolution-warn .holder .bottom .link a {
          background-color: #ff3377;
          color: #fff;
          text-decoration: none;
          border-radius: 24px;
          display: inline-block;
          font-size: 16px;
          font-weight: 500;
          padding-top: 12px;
          padding-bottom: 12px;
          width: 100%; }

section.planets {
  position: relative;
  height: calc(100% - 72px);
  width: 100%;
  background: #103352 url(../../Game/images/elements/bg_stars.png) no-repeat center center;
  background-size: cover;
  overflow-x: hidden; }
  section.planets .universe {
    position: relative; }
    section.planets .universe .galaxy {
      position: relative; }
      section.planets .universe .galaxy .planet {
        position: absolute;
        top: 0;
        left: 50%; }
        section.planets .universe .galaxy .planet .pos, section.planets .universe .galaxy .planet .opac_layer {
          transition: 0.5s all ease-out; }
        section.planets .universe .galaxy .planet .opac_layer {
          position: relative;
          cursor: pointer; }
          section.planets .universe .galaxy .planet .opac_layer .common-goals-holder {
            position: absolute;
            top: 200px;
            left: 50%;
            transform: translateX(-50%); }
          section.planets .universe .galaxy .planet .opac_layer .character-holder {
            position: absolute;
            top: -52.5px;
            left: 50%;
            transform: translateX(-50%);
            width: 70px; }
            section.planets .universe .galaxy .planet .opac_layer .character-holder img {
              width: 100%; }
          section.planets .universe .galaxy .planet .opac_layer .clouds {
            position: absolute;
            left: 0;
            right: 0;
            height: 10px;
            top: 60px; }
        section.planets .universe .galaxy .planet .pos {
          font-size: 0; }
        section.planets .universe .galaxy .planet.planet-zero {
          -moz-transform: translate(-50%, -50%) rotate(0deg);
          -ms-transform: translate(-50%, -50%) rotate(0deg);
          -o-transform: translate(-50%, -50%) rotate(0deg);
          -webkit-transform: translate(-50%, -50%) rotate(0deg);
          transform: translate(-50%, -50%) rotate(0deg);
          -moz-animation: spin 20s linear infinite;
          -o-animation: spin 20s linear infinite;
          -webkit-animation: spin 20s linear infinite;
          animation: spin 20s linear infinite; }
          section.planets .universe .galaxy .planet.planet-zero .pos img {
            width: 146px; }
        section.planets .universe .galaxy .planet.planet-one {
          width: 580px;
          position: absolute;
          border: 1px dashed rgba(255, 255, 255, 0.5);
          height: 580px;
          transform: translate(-50%, -50%) rotate(0deg);
          border-radius: 50%; }
          section.planets .universe .galaxy .planet.planet-one .pos {
            position: absolute;
            bottom: 0;
            left: 50%;
            transform: translate(-50%, 50%);
            font-size: 0;
            padding: 50px;
            background-color: rgba(255, 255, 255, 0.05);
            border-radius: 50%; }
            section.planets .universe .galaxy .planet.planet-one .pos .opac_layer {
              padding: 20px;
              background-color: rgba(255, 255, 255, 0.05);
              border-radius: 50%; }
              section.planets .universe .galaxy .planet.planet-one .pos .opac_layer .planet-item {
                transform: translate(0, 0) rotate(0deg);
                animation: spin-2 50s linear reverse infinite; }
        section.planets .universe .galaxy .planet.planet-two {
          width: 1150px;
          position: absolute;
          border: 1px dashed rgba(255, 255, 255, 0.5);
          height: 1150px;
          transform: translate(-50%, -50%) rotate(0deg);
          border-radius: 50%; }
          section.planets .universe .galaxy .planet.planet-two .pos {
            position: absolute;
            bottom: 22px;
            left: 35%;
            transform: translate(-50%, 50%);
            font-size: 0;
            padding: 50px;
            background-color: rgba(255, 255, 255, 0.05);
            border-radius: 50%; }
            section.planets .universe .galaxy .planet.planet-two .pos .opac_layer {
              padding: 20px;
              background-color: rgba(255, 255, 255, 0.05);
              border-radius: 50%; }
              section.planets .universe .galaxy .planet.planet-two .pos .opac_layer .planet-item {
                transform: translate(0, 0) rotate(0deg);
                animation: spin-2 50s linear infinite; }
        section.planets .universe .galaxy .planet:not(.planet-zero) .pos:hover {
          background-color: rgba(255, 255, 255, 0.075); }
          section.planets .universe .galaxy .planet:not(.planet-zero) .pos:hover .opac_layer {
            background-color: rgba(255, 255, 255, 0.075); }
        section.planets .universe .galaxy .planet:not(.planet-zero) .cloud {
          position: absolute; }
  section.planets .single-planet {
    position: relative;
    height: 100%; }
    section.planets .single-planet .left-side {
      position: fixed;
      top: 50%;
      left: 10%;
      transform: translateY(-50%); }
      section.planets .single-planet .left-side .pos {
        background-color: rgba(255, 255, 255, 0.05);
        padding: 65px;
        border-radius: 50%; }
        section.planets .single-planet .left-side .pos .opac_layer {
          background-color: rgba(255, 255, 255, 0.05);
          padding: 20px;
          border-radius: 50%; }
          section.planets .single-planet .left-side .pos .opac_layer .planet-item {
            transform: translate(0, 0) rotate(0deg);
            animation: spin-2 50s linear reverse infinite;
            width: 310px; }
          section.planets .single-planet .left-side .pos .opac_layer .common-goals-holder {
            position: absolute;
            top: 80%;
            left: 50%;
            transform: translateX(-50%); }
    section.planets .single-planet .rigth-side {
      position: absolute;
      top: 0;
      right: 20%;
      height: 100%; }
      section.planets .single-planet .rigth-side .level-list-holder {
        padding-top: 128px; }
        section.planets .single-planet .rigth-side .level-list-holder .level-list {
          list-style: none;
          padding: 0;
          margin: 0;
          cursor: move; }
          section.planets .single-planet .rigth-side .level-list-holder .level-list .level-item {
            position: relative;
            margin-bottom: 40px;
            cursor: pointer;
            display: flex; }
            section.planets .single-planet .rigth-side .level-list-holder .level-list .level-item .holder {
              background-color: #fcfcfc;
              border-radius: 32px;
              font-size: 0; }
              section.planets .single-planet .rigth-side .level-list-holder .level-list .level-item .holder .number {
                border-radius: 50%;
                background-color: #fcfcfc;
                box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.16);
                width: 56px;
                height: 56px;
                position: relative;
                display: inline-block;
                vertical-align: middle; }
                section.planets .single-planet .rigth-side .level-list-holder .level-list .level-item .holder .number span {
                  font-size: 32px;
                  font-weight: 600;
                  position: absolute;
                  top: 50%;
                  left: 50%;
                  transform: translate(-50%, -50%); }
              section.planets .single-planet .rigth-side .level-list-holder .level-list .level-item .holder .sect {
                width: 32px;
                height: 32px;
                background-color: rgba(8, 26, 41, 0.04);
                display: inline-block;
                vertical-align: middle;
                border-radius: 50%;
                margin-left: 12px;
                margin-right: 12px;
                background-position: center center;
                background-repeat: no-repeat;
                background-size: cover; }
                section.planets .single-planet .rigth-side .level-list-holder .level-list .level-item .holder .sect.first {
                  background-image: url(../../Game/images/elements/1-star/1-star.png); }
                  section.planets .single-planet .rigth-side .level-list-holder .level-list .level-item .holder .sect.first.two-star {
                    background-image: url(../../Game/images/elements/2-stars/2-stars.png); }
                  section.planets .single-planet .rigth-side .level-list-holder .level-list .level-item .holder .sect.first.three-star {
                    background-image: url(../../Game/images/elements/3-stars/3-stars.png); }
                section.planets .single-planet .rigth-side .level-list-holder .level-list .level-item .holder .sect.middle {
                  background-image: url(../../Game/images/elements/locked/locked.png); }
                  section.planets .single-planet .rigth-side .level-list-holder .level-list .level-item .holder .sect.middle.unlocked {
                    background-image: url(../../Game/images/elements/unlocked/unlocked.png); }
                section.planets .single-planet .rigth-side .level-list-holder .level-list .level-item .holder .sect.last {
                  background-image: url(../../Game/images/elements/locked-2/locked.png); }
                  section.planets .single-planet .rigth-side .level-list-holder .level-list .level-item .holder .sect.last.unlocked {
                    background-image: url(../../Game/images/elements/unlocked-2/unlocked.png); }
            section.planets .single-planet .rigth-side .level-list-holder .level-list .level-item::after {
              content: '';
              width: 4px;
              height: 40px;
              background-color: #fcfcfc;
              position: absolute;
              top: 56px;
              left: 28px; }
            section.planets .single-planet .rigth-side .level-list-holder .level-list .level-item.current .holder {
              background-color: #ff3377;
              min-width: 170px; }
              section.planets .single-planet .rigth-side .level-list-holder .level-list .level-item.current .holder .number {
                background-color: #ff3377; }
                section.planets .single-planet .rigth-side .level-list-holder .level-list .level-item.current .holder .number span {
                  color: #fff; }
              section.planets .single-planet .rigth-side .level-list-holder .level-list .level-item.current .holder .text {
                display: inline-block;
                vertical-align: middle;
                margin-left: 10px; }
                section.planets .single-planet .rigth-side .level-list-holder .level-list .level-item.current .holder .text span {
                  font-size: 14px;
                  font-weight: 500;
                  color: #fff; }
            section.planets .single-planet .rigth-side .level-list-holder .level-list .level-item.locked {
              cursor: default; }
              section.planets .single-planet .rigth-side .level-list-holder .level-list .level-item.locked .holder {
                background-color: #31587a;
                min-width: 170px; }
                section.planets .single-planet .rigth-side .level-list-holder .level-list .level-item.locked .holder .number {
                  background-color: #31587a; }
                  section.planets .single-planet .rigth-side .level-list-holder .level-list .level-item.locked .holder .number span {
                    color: #fff; }
                section.planets .single-planet .rigth-side .level-list-holder .level-list .level-item.locked .holder .text {
                  display: inline-block;
                  vertical-align: middle;
                  margin-left: 10px; }
                  section.planets .single-planet .rigth-side .level-list-holder .level-list .level-item.locked .holder .text span {
                    font-size: 14px;
                    font-weight: 500;
                    color: #fff; }
            section.planets .single-planet .rigth-side .level-list-holder .level-list .level-item.locked::after, section.planets .single-planet .rigth-side .level-list-holder .level-list .level-item.current::after {
              background-color: transparent;
              background-image: url(../../Game/images/elements/level-hollow.png);
              background-position: -5px center; }
  section.planets .my-planet, section.planets .planetary-system {
    position: fixed;
    top: 90px;
    background-color: #fff;
    border-radius: 50%;
    font-size: 0;
    padding: 6px; }
    section.planets .my-planet span, section.planets .planetary-system span {
      position: absolute;
      bottom: 16px;
      left: 50%;
      transform: translateX(-50%);
      font-size: 14px;
      font-weight: 600;
      color: rgba(8, 26, 41, 0.8); }
  section.planets .my-planet {
    right: 40px; }
  section.planets .planetary-system {
    left: 40px; }
  section.planets .common-goals {
    background-color: #fff;
    border-radius: 5px;
    position: relative;
    white-space: nowrap; }
    section.planets .common-goals .goal-item {
      display: inline-block;
      width: 64px;
      text-align: center;
      padding: 7px 0px; }
      section.planets .common-goals .goal-item .top {
        margin-bottom: 4px; }
        section.planets .common-goals .goal-item .top img {
          width: 32px; }
      section.planets .common-goals .goal-item .bottom span {
        font-size: 12px; }
        section.planets .common-goals .goal-item .bottom span.total {
          color: rgba(9, 20, 31, 0.4); }
    section.planets .common-goals .goal-item:not(:last-of-type) {
      border-right: 1px solid rgba(8, 26, 41, 0.08); }
    section.planets .common-goals:before {
      content: '';
      display: inline-block;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0px 10px 10px 10px;
      border-color: transparent transparent #fff transparent;
      position: absolute;
      top: -9px;
      left: 50%;
      transform: translateX(-50%); }
  section.planets .message-box {
    width: 260px;
    border-radius: 5px; }
    section.planets .message-box .icon {
      background-position: center center;
      background-repeat: no-repeat;
      width: 64px;
      height: 64px;
      display: inline-block;
      vertical-align: middle; }
    section.planets .message-box .text {
      display: inline-block;
      vertical-align: middle;
      width: calc(260px - 64px);
      color: #fff; }
      section.planets .message-box .text span {
        font-size: 14px;
        font-weight: 300; }
      section.planets .message-box .text span.bolder {
        font-weight: 600; }
    section.planets .message-box.type-uno {
      background-color: #FF3477; }
      section.planets .message-box.type-uno .icon {
        background-image: url("../../Game/images/icons/lock/lock.png"); }
      section.planets .message-box.type-uno:before {
        border-color: transparent transparent #FF3477 transparent; }
    section.planets .message-box.type-dos {
      background-color: #315879; }
      section.planets .message-box.type-dos .icon {
        background-image: url("../../Game/images/icons/lock/lock.png"); }
      section.planets .message-box.type-dos:before {
        border-color: transparent transparent #315879 transparent; }
    section.planets .message-box.type-tres {
      background-color: #315879; }
      section.planets .message-box.type-tres .icon {
        background: url("../images/new-release.svg") no-repeat 50% 50%; }
      section.planets .message-box.type-tres:before {
        border-color: transparent transparent #315879 transparent; }
    section.planets .message-box:before {
      content: '';
      display: inline-block;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0px 10px 10px 10px;
      position: absolute;
      top: -9px;
      left: 50%;
      transform: translateX(-50%); }
  section.planets .planet-detail-holder {
    position: relative;
    height: 100%; }
    section.planets .planet-detail-holder .planet-detail {
      font-size: 0;
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%);
      height: 100%;
      overflow-y: hidden; }
      section.planets .planet-detail-holder .planet-detail .char-side {
        position: relative;
        z-index: 1;
        text-align: center;
        margin-top: 100px; }
        section.planets .planet-detail-holder .planet-detail .char-side .goals {
          background-color: #fff;
          width: 288px;
          display: inline-block;
          position: relative;
          border-radius: 20px;
          margin-bottom: 30px;
          padding: 16px 0; }
          section.planets .planet-detail-holder .planet-detail .char-side .goals .status {
            margin-bottom: 16px; }
            section.planets .planet-detail-holder .planet-detail .char-side .goals .status .item {
              display: inline-block;
              text-align: center;
              width: 30%; }
              section.planets .planet-detail-holder .planet-detail .char-side .goals .status .item:not(:last-of-type) {
                border-right: 1px solid #E6E7E8; }
              section.planets .planet-detail-holder .planet-detail .char-side .goals .status .item .stats span {
                font-size: 12px; }
              section.planets .planet-detail-holder .planet-detail .char-side .goals .status .item .stats .current {
                color: rgba(9, 20, 31, 0.8); }
              section.planets .planet-detail-holder .planet-detail .char-side .goals .status .item .stats .total {
                color: rgba(9, 20, 31, 0.4); }
          section.planets .planet-detail-holder .planet-detail .char-side .goals .button-holder button {
            font-size: 14px;
            border-radius: 20px;
            background-color: #ff3377;
            color: #fff;
            padding: 10px 0;
            width: 192px; }
          section.planets .planet-detail-holder .planet-detail .char-side .goals:after {
            content: '';
            display: inline-block;
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 10px 10px 0px 10px;
            border-color: #fff transparent transparent transparent;
            position: absolute;
            bottom: -9px;
            left: 50%;
            transform: translateX(-50%); }
        section.planets .planet-detail-holder .planet-detail .char-side .chars {
          text-align: center;
          margin-bottom: -70px; }
          section.planets .planet-detail-holder .planet-detail .char-side .chars .item {
            display: inline-block; }
      section.planets .planet-detail-holder .planet-detail .planet-side {
        text-align: center;
        position: relative;
        z-index: 0; }
  section.planets .planet-detail-bg-holder {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden; }
    section.planets .planet-detail-bg-holder .layer {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      box-sizing: border-box;
      border-radius: 50%; }
      section.planets .planet-detail-bg-holder .layer.layer-one {
        width: 1024px;
        height: 1024px;
        border: 260px solid rgba(255, 255, 255, 0.025); }
      section.planets .planet-detail-bg-holder .layer.layer-two {
        width: 746px;
        height: 746px;
        border: 60px solid rgba(255, 255, 255, 0.05); }
      section.planets .planet-detail-bg-holder .layer.layer-three {
        width: 625px;
        height: 625px;
        border: 60px solid rgba(255, 255, 255, 0.015); }
      section.planets .planet-detail-bg-holder .layer.layer-four {
        width: 880px;
        height: 880px;
        border: 1px dashed rgba(255, 255, 255, 0.8); }
        section.planets .planet-detail-bg-holder .layer.layer-four .sattelite {
          position: absolute;
          left: 408px;
          top: 408px;
          transform: rotate(0deg) translate(440px) rotate(0deg);
          -moz-animation: sattelite-2 infinite linear 50s;
          -o-animation: sattelite-2 infinite linear 50s;
          -webkit-animation: sattelite-2 infinite linear 50s;
          animation: sattelite-2 infinite linear 50s; }
      section.planets .planet-detail-bg-holder .layer.layer-five {
        width: 440px;
        height: 440px;
        border: 1px dashed rgba(255, 255, 255, 0.8); }
        section.planets .planet-detail-bg-holder .layer.layer-five .sattelite {
          position: absolute;
          left: 200px;
          top: 200px;
          transform: rotate(0deg) translate(220px) rotate(0deg);
          -moz-animation: sattelite-1 infinite reverse linear 25s;
          -o-animation: sattelite-1 infinite reverse linear 25s;
          -webkit-animation: sattelite-1 infinite reverse linear 25s;
          animation: sattelite-1 infinite reverse linear 25s; }

section.main-page-section {
  position: relative; }
  section.main-page-section .bullets {
    position: relative;
    z-index: 2;
    display: inline-block; }
    section.main-page-section .bullets .bullet-item .number {
      width: 64px;
      height: 64px;
      background-color: #fff;
      position: relative;
      display: inline-block;
      vertical-align: middle;
      border-radius: 50%;
      margin-right: 32px;
      overflow: hidden; }
      section.main-page-section .bullets .bullet-item .number span {
        position: absolute;
        font-size: 40px;
        color: #57d39f;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        font-family: "Jaldi", sans-serif;
        font-weight: 700; }
    section.main-page-section .bullets .bullet-item .description {
      display: inline-block;
      vertical-align: middle;
      font-size: 32px; }
    section.main-page-section .bullets .bullet-item:not(:last-of-type) {
      margin-bottom: 48px; }
    section.main-page-section .bullets .bullet-item.animate .number {
      animation-name: zoom-in-out;
      animation-duration: 0.5s; }
  section.main-page-section .bullet-image {
    position: absolute;
    right: 0;
    top: 50%;
    z-index: 1;
    transform: translateY(-50%); }
  section.main-page-section .stats-all .stat-item {
    display: inline-block;
    font-size: 0;
    text-align: center; }
    section.main-page-section .stats-all .stat-item.middle {
      margin-left: 30px;
      margin-right: 30px; }
    section.main-page-section .stats-all .stat-item span {
      font-size: 24px;
      color: #264567; }
    section.main-page-section .stats-all .stat-item span.count {
      font-size: 60px;
      line-height: 60px;
      font-family: "Jaldi", sans-serif;
      font-weight: 700; }
  section.main-page-section .stats-all .lefty {
    text-align: right; }
  section.main-page-section .stats-all .righty {
    text-align: left; }
  @media screen and (max-width: 768px) {
    section.main-page-section .lefty {
      text-align: center !important; }
    section.main-page-section .righty {
      text-align: center !important; } }
  section.main-page-section .face-happy {
    background-color: #f7f8fa;
    border-radius: 50%;
    position: absolute;
    bottom: -86px;
    z-index: 1;
    left: 50%;
    transform: translateX(-50%); }

section.land-title-section {
  background-color: #57d39f;
  color: #fff;
  font-size: 36px;
  font-family: "Jaldi", sans-serif; }
  section.land-title-section p {
    margin: 0;
    max-width: 768px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 60px;
    padding-bottom: 60px;
    font-weight: 700; }

section.standart-section .holder {
  max-width: 768px;
  margin-left: auto;
  margin-right: auto; }

section.supporters {
  text-align: center; }
  section.supporters img {
    width: 200px;
    vertical-align: middle;
    margin-right: 30px;
    margin-left: 30px; }

@keyframes zoom-in-out {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.5); }
  100% {
    transform: scale(1); } }

.footer {
  background-color: #103352; }
  .footer .footer-holder {
    padding: 96px 50px 40px 50px;
    margin-left: auto;
    margin-right: auto; }
    .footer .footer-holder .footer-links {
      list-style: none;
      margin: 0;
      padding: 0;
      font-family: "Roboto", sans-serif;
      margin-bottom: 25px; }
      .footer .footer-holder .footer-links li.header {
        margin-bottom: 10px; }
      .footer .footer-holder .footer-links li {
        margin-bottom: 5px; }
      .footer .footer-holder .footer-links span {
        font-size: 14px;
        color: rgba(255, 255, 255, 0.8); }
      .footer .footer-holder .footer-links a {
        font-size: 20px;
        font-weight: 500;
        color: #fff;
        text-decoration: none;
        transition: all 0.3s ease-out;
        transition-property: color font-size transform; }
        .footer .footer-holder .footer-links a:hover {
          color: #ff3377;
          font-size: 20px; }
    .footer .footer-holder .address {
      font-family: "Roboto", sans-serif;
      display: inline-block;
      vertical-align: top; }
      .footer .footer-holder .address p {
        margin: 0; }
      .footer .footer-holder .address .title {
        font-size: 20px;
        font-weight: 500;
        color: #fff;
        margin-bottom: 20px; }
      .footer .footer-holder .address .description {
        font-size: 16px;
        color: rgba(255, 255, 255, 0.8);
        font-weight: 300; }
        .footer .footer-holder .address .description a {
          color: rgba(255, 255, 255, 0.8); }
    .footer .footer-holder .sponsors {
      display: inline-block;
      max-width: 110px;
      float: right; }
      .footer .footer-holder .sponsors img:not(:last-of-type) {
        margin-bottom: 10px; }
      .footer .footer-holder .sponsors .tegv-logo-bottom {
        display: block;
        max-width: 110px; }
      .footer .footer-holder .sponsors .google-logo-bottom {
        display: block;
        max-width: 110px; }
      .footer .footer-holder .sponsors .apache-logo-bottom {
        display: block;
        max-width: 110px; }
    .footer .footer-holder .foot-bottom {
      border-top: 1px solid rgba(255, 255, 255, 0.4);
      padding-top: 25px;
      padding-bottom: 25px; }
    .footer .footer-holder .copyright {
      font-size: 14px;
      color: rgba(255, 255, 255, 0.8);
      font-family: "Roboto", sans-serif;
      font-weight: 300; }
    .footer .footer-holder .links-holder {
      text-align: right; }
      .footer .footer-holder .links-holder a {
        font-size: 14px;
        text-decoration: none;
        color: rgba(255, 255, 255, 0.8);
        font-family: "Roboto", sans-serif;
        font-weight: 300;
        margin-left: 50px;
        display: inline-block; }
    @media (min-width: 1440px) {
      .footer .footer-holder {
        max-width: 1080px;
        padding: 96px 180px 40px 180px; } }

.sticky-game-entry-link {
  position: fixed;
  bottom: 40px;
  right: -284px;
  transition: right 0.5s ease-out;
  z-index: 10; }
  .sticky-game-entry-link.show {
    right: -30px; }

.sticky-game-entry-link:hover {
  opacity: 0.9; }

#display.lava::before, #display.crystal::before {
  content: "";
  position: absolute;
  width: 768px;
  height: 768px;
  z-index: -1;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%; }

#display.lava::before {
  background-image: radial-gradient(circle at 50% 50%, #705162, #574368 78%); }

#display.crystal::before {
  background-image: radial-gradient(circle at 50% 50%, #705162, #4C527A 78%); }

.dialog-beat-level {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #103352 url(../../Game/images/elements/bg_stars.png) no-repeat center center;
  background-size: cover; }
  .dialog-beat-level .sparkle {
    position: absolute;
    width: 88px; }
    .dialog-beat-level .sparkle img {
      width: 100%; }
    .dialog-beat-level .sparkle.top-left {
      top: 5%;
      left: 5%; }
      .dialog-beat-level .sparkle.top-left img {
        transform: scaleY(-1);
        animation: fadeIn 2s infinite alternate; }
    .dialog-beat-level .sparkle.top-right {
      top: 5%;
      right: 5%; }
      .dialog-beat-level .sparkle.top-right img {
        animation: fadeIn 1.9s infinite alternate; }
    .dialog-beat-level .sparkle.bottom-left {
      bottom: 5%;
      left: 5%; }
      .dialog-beat-level .sparkle.bottom-left img {
        transform: scale(-1, -1);
        animation: fadeIn 1.8s infinite alternate; }
    .dialog-beat-level .sparkle.bottom-right {
      bottom: 5%;
      right: 5%; }
      .dialog-beat-level .sparkle.bottom-right img {
        transform: scaleX(-1);
        animation: fadeIn 1.7s infinite alternate; }
  .dialog-beat-level .holder {
    /*background-color: #888;*/
    height: 120vh;
    width: 120vh;
    border-radius: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 10; }
    .dialog-beat-level .holder .content {
      width: 100%;
      height: 100%;
      max-width: 384px;
      max-height: 600px;
      background: url(../../Game/images/elements/bg001.png) no-repeat center center;
      background-size: cover;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
      .dialog-beat-level .holder .content .stars {
        width: 100%;
        text-align: center;
        margin-top: 24px; }
        .dialog-beat-level .holder .content .stars img {
          display: inline-block;
          width: 80px; }
        .dialog-beat-level .holder .content .stars img:first-child {
          margin-top: 40px;
          transform: rotate(-45deg); }
        .dialog-beat-level .holder .content .stars img:nth-child(2) {
          vertical-align: top; }
        .dialog-beat-level .holder .content .stars img:nth-child(3) {
          margin-top: 40px;
          transform: rotate(45deg); }
        .dialog-beat-level .holder .content .stars .status {
          width: 160px;
          height: 160px;
          border-radius: 100%;
          box-sizing: border-box;
          border: solid 8px rgba(8, 26, 41, 0.04);
          background-position: center center;
          background-repeat: no-repeat;
          background-size: cover;
          margin-left: auto;
          margin-right: auto;
          margin-top: -35px; }
      .dialog-beat-level .holder .content .level-text .top,
      .dialog-beat-level .holder .content .level-text .bottom {
        text-align: center; }
      .dialog-beat-level .holder .content .level-text .top h3 {
        font-size: 32px;
        font-weight: 700;
        margin: 0 0 0 0;
        font-family: "Jaldi", sans-serif;
        color: rgba(8, 26, 41, 0.8); }
      .dialog-beat-level .holder .content .level-text .bottom p {
        font-size: 14px;
        margin: 0 0 0 0;
        color: rgba(8, 26, 41, 0.6); }
        .dialog-beat-level .holder .content .level-text .bottom p span {
          font-weight: 500;
          color: rgba(9, 20, 31, 0.8); }
      .dialog-beat-level .holder .content .achievements {
        text-align: center;
        background-color: #f2f3f4;
        padding: 24px 0 24px 0;
        margin-top: 24px;
        position: relative; }
        .dialog-beat-level .holder .content .achievements .item {
          position: relative;
          background-color: rgba(8, 26, 41, 0.04);
          width: 64px;
          height: 64px;
          display: inline-block;
          border-radius: 100%;
          background-position: center center;
          background-repeat: no-repeat; }
          .dialog-beat-level .holder .content .achievements .item .badge-unlocked {
            position: absolute;
            color: #fff;
            font-size: 10px;
            font-weight: 500;
            background-color: #62b0f5;
            border-radius: 4px;
            padding: 2px;
            bottom: -10px;
            left: 50%;
            transform: translate(-50%, 0); }
          .dialog-beat-level .holder .content .achievements .item.second {
            margin: 0 10%; }
        .dialog-beat-level .holder .content .achievements .ach-popper {
          width: 100%;
          padding: 0 16px;
          position: absolute;
          top: 0;
          transform: translateY(-90%);
          box-sizing: border-box;
          transition: all 0.3s ease-out; }
          .dialog-beat-level .holder .content .achievements .ach-popper .top {
            background-color: #103352;
            border-radius: 4px;
            color: rgba(255, 255, 255, 0.7);
            font-size: 14px;
            padding: 23px 16px; }
          .dialog-beat-level .holder .content .achievements .ach-popper .bottom {
            font-size: 0;
            padding: 0 60px;
            margin-top: -1px; }
            .dialog-beat-level .holder .content .achievements .ach-popper .bottom .tri {
              display: inline-block;
              width: 0;
              height: 0;
              border-style: solid;
              border-width: 10px 10px 0 10px;
              border-color: #103352 transparent transparent transparent; }
      .dialog-beat-level .holder .content .buttons {
        font-size: 0;
        margin-top: 25px;
        padding: 0 16px; }
        .dialog-beat-level .holder .content .buttons .left,
        .dialog-beat-level .holder .content .buttons .right {
          width: 50%;
          font-size: 16px;
          box-sizing: border-box;
          padding: 15px 0; }
        .dialog-beat-level .holder .content .buttons .left {
          background-color: transparent;
          color: #ff3377;
          font-weight: 500; }
          .dialog-beat-level .holder .content .buttons .left:hover, .dialog-beat-level .holder .content .buttons .leftactive, .dialog-beat-level .holder .content .buttons .leftfocus, .dialog-beat-level .holder .content .buttons .leftvisited {
            background-image: none; }
        .dialog-beat-level .holder .content .buttons .right {
          background-color: #ff3377;
          color: #fff;
          border-top-right-radius: 30px;
          border-bottom-right-radius: 30px;
          border-top-left-radius: 5px;
          border-bottom-left-radius: 5px; }
  .dialog-beat-level .close-holder {
    width: 48px;
    height: 48px;
    border-radius: 100%;
    background-color: rgba(255, 255, 255, 0.1);
    position: absolute;
    top: 12px;
    right: 12px;
    cursor: pointer;
    box-sizing: border-box;
    padding: 17px; }
    .dialog-beat-level .close-holder img {
      width: 14px;
      object-fit: cover; }

/* overlay at start */
.mfp-fade.mfp-bg {
  opacity: 0;
  transition: all 0.2s ease-out;
  transform: scale(0.75); }

/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 1;
  transform: scale(1); }

/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
  transform: scale(0.75); }

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  transition: all 0.2s ease-out;
  transform: scale(0.75); }

/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
  transform: scale(1); }

/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
  transform: scale(0.75); }

.login-screen {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #103352 url(../../Game/images/elements/bg_stars.png) no-repeat center center;
  background-size: cover; }
  .login-screen .holder {
    background-color: transparent;
    box-shadow: 0 3px 26px 0 rgba(0, 0, 0, 0.04);
    max-width: 480px;
    width: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    overflow: hidden; }
    .login-screen .holder .head {
      text-align: center;
      background-color: #182E4A;
      border-top-left-radius: 40px;
      border-top-right-radius: 40px;
      color: #fff;
      padding: 24px 0 16px 0;
      position: relative; }
      .login-screen .holder .head .top {
        font-size: 32px;
        font-weight: 700;
        font-family: "Jaldi", sans-serif;
        position: relative; }
        .login-screen .holder .head .top a {
          float: left;
          position: relative;
          left: 25px;
          display: none; }
      .login-screen .holder .head .bottom {
        font-size: 14px;
        color: rgba(255, 255, 255, 0.8); }
      .login-screen .holder .head .close-holder {
        width: 12px;
        height: 12px;
        cursor: pointer;
        position: absolute;
        top: 0;
        right: 40px; }
        .login-screen .holder .head .close-holder img {
          width: 100%;
          object-fit: cover; }
    .login-screen .holder .login-form {
      background-color: #fcfcfc;
      box-sizing: border-box; }
      .login-screen .holder .login-form .description {
        text-align: center;
        padding: 24px 0 16px 0;
        font-size: 14px;
        color: #fff;
        background-color: #5ed6ae;
        opacity: 1;
        display: none; }
      .login-screen .holder .login-form .upper {
        padding: 0 32px; }
      .login-screen .holder .login-form .show {
        opacity: 1;
        display: block;
        animation: fadein 2s;
        -moz-animation: fadein 2s;
        /* Firefox */
        -webkit-animation: fadein 2s;
        /* Safari and Chrome */
        -o-animation: fadein 2s;
        /* Opera */ }
    .login-screen .holder .login-form-2 {
      background-color: #fcfcfc;
      box-sizing: border-box; }
      .login-screen .holder .login-form-2 .description {
        text-align: center;
        padding: 24px 0 16px 0;
        font-size: 14px;
        color: rgba(8, 26, 41, 0.6);
        line-height: 1.5;
        background-color: rgba(8, 26, 41, 0.04); }
        .login-screen .holder .login-form-2 .description span {
          font-weight: 700;
          color: rgba(9, 20, 31, 0.8); }
      .login-screen .holder .login-form-2 .upper {
        padding: 0 32px; }
    .login-screen .holder .login-form-3 {
      background-color: #fcfcfc;
      box-sizing: border-box; }
      .login-screen .holder .login-form-3 .description {
        text-align: center;
        padding: 24px 0 16px 0;
        font-size: 14px;
        color: rgba(8, 26, 41, 0.6);
        line-height: 1.5;
        background-color: rgba(8, 26, 41, 0.04); }
        .login-screen .holder .login-form-3 .description span {
          font-weight: 700;
          color: rgba(9, 20, 31, 0.8); }
      .login-screen .holder .login-form-3 .upper {
        padding: 0 32px; }
    .login-screen .holder .bottom-links {
      text-align: center;
      background-color: #fcfcfc;
      padding: 16px 0 16px 0;
      border-bottom-left-radius: 50%;
      border-bottom-right-radius: 50%;
      margin-top: -1px; }
      .login-screen .holder .bottom-links span,
      .login-screen .holder .bottom-links a {
        display: inline-block;
        font-size: 14px;
        color: rgba(8, 26, 41, 0.6); }
      .login-screen .holder .bottom-links a {
        color: #ff3377;
        text-decoration: none;
        font-weight: 500; }
  .login-screen .close-holder {
    width: 48px;
    height: 48px;
    border-radius: 100%;
    background-color: rgba(255, 255, 255, 0.1);
    position: absolute;
    top: 12px;
    right: 12px;
    cursor: pointer;
    box-sizing: border-box;
    padding: 17px; }
  .login-screen .sparkle {
    position: absolute;
    width: 88px; }
    .login-screen .sparkle img {
      width: 100%; }
    .login-screen .sparkle.top-left {
      top: 5%;
      left: 5%; }
      .login-screen .sparkle.top-left img {
        transform: scaleY(-1);
        animation: fadeIn 2s infinite alternate; }
    .login-screen .sparkle.top-right {
      top: 5%;
      right: 5%; }
      .login-screen .sparkle.top-right img {
        animation: fadeIn 1.9s infinite alternate; }
    .login-screen .sparkle.bottom-left {
      bottom: 5%;
      left: 5%; }
      .login-screen .sparkle.bottom-left img {
        transform: scale(-1, -1);
        animation: fadeIn 1.8s infinite alternate; }
    .login-screen .sparkle.bottom-right {
      bottom: 5%;
      right: 5%; }
      .login-screen .sparkle.bottom-right img {
        transform: scaleX(-1);
        animation: fadeIn 1.7s infinite alternate; }

.profile-form {
  font-family: "Roboto", sans-serif;
  padding-top: 50px;
  padding-bottom: 50px; }
  .profile-form .btn-change {
    border: solid 1px #ff3377;
    border-radius: 24px;
    background-color: transparent;
    color: #fb1264;
    font-size: 16px;
    font-weight: 500;
    font-family: "Roboto", sans-serif;
    vertical-align: middle;
    display: inline-block;
    padding: 12px;
    margin-left: 20px; }
  .profile-form .btn-change:hover, .profile-form .btn-change:active, .profile-form .btn-change:focus {
    background-image: none; }
  .profile-form .btn-up-profile {
    background-color: #ff3377;
    border-radius: 24px;
    color: #fff;
    width: 250px;
    padding: 12px;
    font-family: "Roboto", sans-serif; }
  .profile-form .btn-up-profile:hover, .profile-form .btn-up-profile:active, .profile-form .btn-up-profile:focus {
    background-image: none; }
  .profile-form label {
    font-size: 16px;
    color: rgba(8, 26, 41, 0.8);
    font-weight: 500;
    font-family: "Roboto", sans-serif; }
  .profile-form input {
    border-radius: 16px !important;
    border: solid 1px rgba(8, 26, 41, 0.2) !important;
    box-shadow: none !important;
    font-size: 16px !important;
    padding: 16px !important;
    color: rgba(9, 20, 31, 0.4) !important; }
  .profile-form .custom-check {
    width: 40px;
    height: 40px;
    background-color: #57d39f;
    position: relative;
    border-radius: 50%;
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px; }
    .profile-form .custom-check img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
  .profile-form .custom-check-text {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 80px);
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    color: rgba(8, 26, 41, 0.6); }
  .profile-form .security-holder .security-image {
    vertical-align: middle;
    display: inline-block; }
  .profile-form .pure-g {
    margin-bottom: 40px;
    position: relative; }
  .profile-form .toggle-password {
    cursor: pointer;
    position: absolute;
    right: 20px;
    font-size: 16px;
    font-weight: 700;
    color: rgba(9, 20, 31, 0.4);
    font-family: "Roboto", sans-serif;
    top: 50%;
    transform: translateY(-50%); }
  .profile-form .text-optional {
    position: absolute;
    right: 20px;
    font-size: 16px;
    font-weight: 700;
    color: rgba(9, 20, 31, 0.4);
    font-family: "Roboto", sans-serif;
    top: 50%;
    transform: translateY(-50%); }

.btn-oval {
  background-color: #ff3377;
  border: solid 8px #fcfcfc;
  border-radius: 100%;
  width: 80px;
  height: 80px;
  color: #fff; }
  .btn-oval img {
    width: 100%;
    vertical-align: middle;
    max-width: 23px; }

.btn-video-skip, .btn-video-continue {
  background-color: #ff3377;
  color: #fff;
  font-size: 15px;
  border-radius: 20px;
  padding: 9px 32px;
  margin-top: 4px; }

@media screen and (max-width: 568px) {
  .btn-video-skip {
    font-size: 11px;
    padding: 9px 10px;
    margin-top: 10px; } }

.shape-triangle {
  width: 0;
  height: 0;
  border-left: 22px solid #fff;
  border-top: 11px solid transparent;
  border-bottom: 11px solid transparent;
  border-radius: 2px; }

.mfp-wrap.full-screen {
  z-index: 2000000; }
  .mfp-wrap.full-screen .mfp-container {
    padding: 0; }
    .mfp-wrap.full-screen .mfp-container .mfp-content {
      height: 100%; }

.algo-form label {
  font-size: 14px;
  font-weight: 700;
  color: rgba(8, 26, 41, 0.4);
  position: absolute;
  top: 18px;
  left: 12px;
  transition: all 0.3s ease-out; }

.algo-form input[type="text"],
.algo-form input[type="password"] {
  width: 100%;
  height: 56px;
  font-size: 16px;
  font-weight: 500;
  color: rgba(8, 26, 41, 0.4);
  border-radius: 16px;
  border: solid 1px rgba(8, 26, 41, 0.6);
  box-shadow: none;
  transition: all 0.3s ease-out; }
  .algo-form input[type="text"]:focus,
  .algo-form input[type="password"]:focus {
    border: solid 1px #5ed6ae; }

.algo-form .login-message {
  color: #ff3377; }

.algo-form button {
  width: 100%;
  background-color: #ff3377;
  color: #fff;
  border-radius: 24px;
  padding: 12px 0;
  margin-top: 10px;
  background: #ff3377 url("../images/icon-right-arrow.svg") center right no-repeat;
  background-position-x: 97%;
  background-size: 15px; }
  .algo-form button:hover {
    background-image: url("../images/icon-right-arrow.svg"); }
  .algo-form button:focus {
    background-image: url("../images/icon-right-arrow.svg"); }
  .algo-form button:active {
    background-image: url("../images/icon-right-arrow.svg"); }

.algo-form .group-hold {
  margin-bottom: 25px;
  font-size: 0; }
  .algo-form .group-hold .side-icon {
    vertical-align: middle;
    display: inline-block;
    width: 48px;
    height: 48px;
    border-radius: 100%;
    background-color: rgba(8, 26, 41, 0.04);
    margin-right: 12px; }
    .algo-form .group-hold .side-icon img {
      padding: 12px; }
  .algo-form .group-hold .hover-label-group {
    position: relative;
    display: inline-block;
    width: calc(100% - 60px);
    vertical-align: middle; }

.algo-form p {
  width: 85%;
  float: right;
  margin-top: -15px;
  font-size: 14px;
  font-weight: 500;
  color: rgba(9, 20, 31, 0.6); }

.algo-form .forget-title {
  text-align: center;
  font-weight: 500;
  font-size: 14px; }

.algo-form .forget-items {
  font-size: 0;
  text-align: center; }
  .algo-form .forget-items .favorite-item {
    cursor: pointer;
    margin: 8px 4px;
    display: inline-block;
    width: 56px;
    height: 56px;
    border-radius: 16px;
    background-color: #fcfcfc;
    border: solid 1px rgba(8, 26, 41, 0.2);
    box-sizing: border-box; }
    .algo-form .forget-items .favorite-item:hover {
      border: solid 2px #5ed6ae; }
    .algo-form .forget-items .favorite-item.select {
      border: solid 2px #5ed6ae; }
  .algo-form .forget-items .favorite-remember-item {
    cursor: pointer;
    margin: 8px 4px;
    display: inline-block;
    width: 56px;
    height: 56px;
    border-radius: 16px;
    background-color: #fcfcfc;
    border: solid 1px rgba(8, 26, 41, 0.2);
    box-sizing: border-box; }
    .algo-form .forget-items .favorite-remember-item:hover {
      border: solid 2px #5ed6ae; }
    .algo-form .forget-items .favorite-remember-item.select {
      border: solid 2px #5ed6ae; }

.algo-form #favorite-select {
  font-size: 0;
  text-align: center; }
  .algo-form #favorite-select .select-favorite-item {
    cursor: pointer;
    margin: 8px 4px;
    display: inline-block;
    width: 56px;
    height: 56px;
    border-radius: 16px;
    background-color: #fcfcfc;
    border: solid 1px rgba(8, 26, 41, 0.2);
    box-sizing: border-box; }

.algo-form #favorite-remember-select {
  font-size: 0;
  text-align: center; }
  .algo-form #favorite-remember-select .select-remember-favorite-item {
    cursor: pointer;
    margin: 8px 4px;
    display: inline-block;
    width: 56px;
    height: 56px;
    border-radius: 16px;
    background-color: #fcfcfc;
    border: solid 1px rgba(8, 26, 41, 0.2);
    box-sizing: border-box; }

.algo-form .optional {
  position: absolute;
  font-size: 14px;
  top: 50%;
  transform: translate(0, -50%);
  right: 16px;
  color: rgba(8, 26, 41, 0.4); }

.algo-form .favorite-remove {
  position: relative;
  top: -24px;
  left: 12px; }

.algo-form .favorite-remember-remove {
  position: relative;
  top: -24px;
  left: 12px; }

.has-float-label {
  display: block;
  position: relative; }

.has-float-label label,
.has-float-label > span {
  position: absolute;
  left: 0;
  top: 0;
  cursor: text;
  font-size: 75%;
  opacity: 1;
  -webkit-transition: all .2s;
  transition: all .2s; }

.has-float-label select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.has-float-label select {
  padding-right: 1em;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.5em bottom 0.25em;
  background-size: 8px 10px; }

.has-float-label textarea {
  width: 100%; }

.has-float-label input,
.has-float-label select,
.has-float-label textarea {
  font-size: inherit;
  padding-top: 1em;
  margin-bottom: 2px;
  border: 0;
  border-radius: 0;
  border-bottom: 2px solid rgba(0, 0, 0, 0.1); }

.has-float-label input::-webkit-input-placeholder,
.has-float-label select::-webkit-input-placeholder,
.has-float-label textarea::-webkit-input-placeholder {
  opacity: 1;
  -webkit-transition: all .2s;
  transition: all .2s; }

.has-float-label input::-moz-placeholder,
.has-float-label select::-moz-placeholder,
.has-float-label textarea::-moz-placeholder {
  opacity: 1;
  transition: all .2s; }

.has-float-label input:-ms-input-placeholder,
.has-float-label select:-ms-input-placeholder,
.has-float-label textarea:-ms-input-placeholder {
  opacity: 1;
  transition: all .2s; }

.has-float-label input::placeholder,
.has-float-label select::placeholder,
.has-float-label textarea::placeholder {
  opacity: 1;
  -webkit-transition: all .2s;
  transition: all .2s; }

.has-float-label input:placeholder-shown:not(:focus)::-webkit-input-placeholder,
.has-float-label select:placeholder-shown:not(:focus)::-webkit-input-placeholder,
.has-float-label textarea:placeholder-shown:not(:focus)::-webkit-input-placeholder {
  opacity: 0; }

.has-float-label input:placeholder-shown:not(:focus)::-moz-placeholder,
.has-float-label select:placeholder-shown:not(:focus)::-moz-placeholder,
.has-float-label textarea:placeholder-shown:not(:focus)::-moz-placeholder {
  opacity: 0; }

.has-float-label input:placeholder-shown:not(:focus):-ms-input-placeholder,
.has-float-label select:placeholder-shown:not(:focus):-ms-input-placeholder,
.has-float-label textarea:placeholder-shown:not(:focus):-ms-input-placeholder {
  opacity: 0; }

.has-float-label input:placeholder-shown:not(:focus)::placeholder,
.has-float-label select:placeholder-shown:not(:focus)::placeholder,
.has-float-label textarea:placeholder-shown:not(:focus)::placeholder {
  opacity: 0; }

.has-float-label input:placeholder-shown:not(:focus) + *,
.has-float-label select:placeholder-shown:not(:focus) + *,
.has-float-label textarea:placeholder-shown:not(:focus) + * {
  font-size: 150%;
  opacity: .5;
  top: .25em; }

.has-float-label input:focus,
.has-float-label select:focus,
.has-float-label textarea:focus {
  outline: none;
  border-color: rgba(0, 0, 0, 0.5); }

#resolution-warning {
  position: fixed;
  background-color: #fff;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 1000000000;
  overflow: hidden; }
  #resolution-warning span {
    position: absolute;
    display: block;
    top: 50%;
    width: 100%;
    text-align: center;
    transform: translate(0, -50%); }

.btn-pass-sh {
  position: absolute;
  font-size: 14px;
  top: 50%;
  transform: translate(0, -50%);
  right: 16px;
  color: rgba(8, 26, 41, 0.4);
  cursor: pointer; }

.overlay-menu {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #103352;
  padding: 12px;
  z-index: 1000000;
  overflow-y: auto;
  visibility: hidden;
  /*transition: all 0.5s ease;*/
  overflow-x: hidden; }
  .overlay-menu .top {
    margin-bottom: 100px; }
    .overlay-menu .top .menu-close {
      box-sizing: border-box;
      width: 48px;
      height: 48px;
      cursor: pointer;
      display: inline-block;
      transition: all 0.2s ease;
      transform: rotate(0); }
      .overlay-menu .top .menu-close img {
        width: 100%; }
      .overlay-menu .top .menu-close:hover {
        transform: rotate(90deg); }
    .overlay-menu .top .buttons {
      float: right; }
      .overlay-menu .top .buttons .btn-login {
        margin-top: 4px;
        border-radius: 20px;
        padding: 9px 32px;
        font-size: 15px;
        background-color: #ff3377;
        color: #fff;
        font-weight: 500; }
  @media screen and (max-width: 768px) {
    .overlay-menu .top {
      margin-bottom: 50px; } }
  .overlay-menu .brand {
    position: absolute;
    text-align: center;
    top: 12px;
    left: 50%;
    transform: translateX(-50%); }
    .overlay-menu .brand img {
      max-width: 150px; }
  .overlay-menu .holder {
    margin-top: 20%;
    opacity: 0;
    transition: 0.3s all cubic-bezier(0.54, -0.32, 0.4, 0.26); }
    .overlay-menu .holder .list {
      width: 80%;
      margin-left: auto;
      margin-right: auto; }
      .overlay-menu .holder .list .item {
        margin: 10px 0;
        font-family: "Jaldi", sans-serif;
        font-weight: 700;
        box-sizing: border-box; }
        .overlay-menu .holder .list .item .image {
          width: 51px;
          height: 51px;
          background-color: #fff;
          display: inline-block;
          vertical-align: middle;
          margin-right: 20px;
          background-size: 100%;
          background-position: center center;
          background-repeat: no-repeat;
          transform: translateY(100px);
          transition: 5s all cubic-bezier(0.175, 0.885, 0.32, 1.275); }
          .overlay-menu .holder .list .item .image.transparent {
            background-color: transparent; }
        .overlay-menu .holder .list .item .text {
          display: inline-block;
          vertical-align: middle;
          width: calc(100% - 100px); }
          .overlay-menu .holder .list .item .text a {
            color: #fff;
            text-decoration: none;
            font-size: 51px;
            transition: 0.3s ease-out;
            line-height: 51px; }
          .overlay-menu .holder .list .item .text a:hover {
            color: #ff3377; }
        .overlay-menu .holder .list .item .bordered {
          margin-top: 10px;
          margin-bottom: 10px;
          height: 1px;
          width: 100%;
          background-color: rgba(255, 255, 255, 0.4);
          /*margin-left: 92px;*/ }
        .overlay-menu .holder .list .item.current .text a {
          color: #51d09e; }
    @media screen and (max-width: 768px) {
      .overlay-menu .holder .list .item .text a {
        font-size: 25px;
        line-height: 25px; } }
  .overlay-menu.show-me {
    visibility: visible; }
    .overlay-menu.show-me .holder {
      margin-top: 0%;
      opacity: 1;
      transition: 0.4s all cubic-bezier(0.6, 0.9, 0.1, 1.4); }
      .overlay-menu.show-me .holder .item .image {
        transform: translateY(0px);
        transition-delay: 1s;
        transition: 0.5s all cubic-bezier(0.175, 0.885, 0.32, 1.275); }

.close-holder {
  width: 12px;
  height: 12px;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 40px; }
  .close-holder img {
    width: 100%;
    object-fit: cover; }

.pure-form fieldset {
  margin-top: 15px; }

.login-screen .holder .login-form .upper {
  padding: 5px 20px 0px 20px; }

#btn-logged-menu {
  display: none; }

#RegisterPanel {
  display: none; }

.BtnForgotPassword {
  width: 100%;
  height: 24px;
  font-family: Roboto;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.71;
  color: rgba(8, 26, 41, 0.6);
  padding-left: 60px;
  position: relative;
  top: -20px; }

#step2, #step3 {
  display: none; }

.optional-label {
  position: absolute;
  top: 50%;
  font-size: 14px;
  right: 10px;
  transform: translateY(-50%);
  color: rgba(8, 26, 41, 0.4);
  font-weight: 700; }

.user-menu-above-all {
  position: fixed;
  top: 10px;
  right: 20px;
  z-index: 2000000000000000000000000000; }

.morph-shape {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  z-index: 100000;
  font-size: 0;
  pointer-events: none;
  /*transform: rotateX(180deg);*/ }

.blocklyText {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 15px; }

.blockly-tooltip {
  position: absolute;
  z-index: 10000;
  font-size: 0; }
  .blockly-tooltip .tri {
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #103352 transparent;
    margin-left: 20px; }
  .blockly-tooltip .content {
    background-color: #103352;
    border-radius: 2px;
    width: 100%;
    max-width: 384px;
    padding: 20px 16px;
    box-sizing: border-box;
    position: relative; }
    .blockly-tooltip .content .close-holder {
      position: absolute;
      top: 10px;
      right: 10px;
      cursor: pointer; }
      .blockly-tooltip .content .close-holder span {
        color: #ff3377;
        font-size: 14px; }

.btn-logged {
  width: 48px;
  height: 48px;
  background: #ff3377 url(../../Game/images/elements/user/user.svg) center center no-repeat;
  background-size: 50%;
  border-radius: 100%;
  position: relative;
  z-index: 2100;
  transition: transform 0.3s ease-out; }
  .btn-logged:hover, .btn-logged:active, .btn-logged:visited, .btn-logged:focus {
    background: #ff3377 url(../../Game/images/elements/user/user.svg) center center no-repeat;
    background-size: 50%; }
  .btn-logged:hover {
    transform: scale(1.1); }
  .btn-logged span {
    display: none;
    color: #ff3377;
    pointer-events: none; }
  .btn-logged.opened {
    background: #fff;
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.08);
    background-size: auto; }
    .btn-logged.opened:hover, .btn-logged.opened:active, .btn-logged.opened:visited, .btn-logged.opened:focus {
      background: #fff;
      background-size: auto; }
    .btn-logged.opened span {
      display: inline-block; }

.user-menu {
  background-color: #103352;
  border-radius: 8px;
  position: absolute;
  top: 24px;
  right: 24px;
  z-index: 2000;
  width: 240px; }
  .user-menu ul {
    list-style: none;
    padding: 8px 0;
    margin: 0;
    position: relative; }
    .user-menu ul li {
      padding: 20px 16px; }
      .user-menu ul li a {
        color: #fff;
        text-decoration: none;
        transition: color 0.3s ease-out; }
        .user-menu ul li a:hover {
          color: #ff3377; }
    .user-menu ul li.bordered {
      box-shadow: inset 0 -1px 0 0 rgba(252, 252, 252, 0.4); }

@-moz-keyframes fadeIn {
  from {
    opacity: 0.3; } }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0.3; } }

@keyframes fadeIn {
  from {
    opacity: 0.3; } }

@keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-moz-keyframes fadein {
  /* Firefox */
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-webkit-keyframes fadein {
  /* Safari and Chrome */
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-o-keyframes fadein {
  /* Opera */
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-moz-keyframes spin {
  100% {
    -moz-transform: translate(-50%, -50%) rotate(360deg);
    -ms-transform: translate(-50%, -50%) rotate(360deg);
    -o-transform: translate(-50%, -50%) rotate(360deg);
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
    transform: translate(-50%, -50%) rotate(360deg); } }

.block-tooltip {
  position: absolute;
  top: 240px;
  left: 80px;
  z-index: 100;
  width: 325px;
  background-color: #103352;
  border-radius: 6px;
  padding: 8px 12px 8px 0px;
  cursor: default; }
  .block-tooltip div .close-holder {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    width: 18px;
    height: 18px; }
    .block-tooltip div .close-holder span {
      color: #ff3377;
      font-size: 16px; }
  .block-tooltip div .tri {
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #103352 transparent;
    position: absolute;
    top: -10px;
    left: 34px; }
  .block-tooltip div .item-goal {
    width: 100%;
    float: left;
    color: rgba(255, 255, 255, 0.7);
    font-size: 14px;
    font-weight: 300;
    text-align: left;
    padding-top: 0px;
    line-height: 20px;
    font-size: 13px; }
    .block-tooltip div .item-goal .image,
    .block-tooltip div .item-goal .text {
      display: inline-block;
      vertical-align: middle;
      float: left; }
    .block-tooltip div .item-goal .text {
      max-width: 68%;
      padding: 15px 0;
      float: left;
      line-height: 20px; }
    .block-tooltip div .item-goal .image {
      width: 74px;
      height: 54px;
      text-align: left;
      margin-right: 12px;
      margin-left: 12px; }
      .block-tooltip div .item-goal .image img {
        width: 74px;
        display: inline-block;
        position: absolute;
        top: 50%;
        transform: translate(0%, -50%); }
    .block-tooltip div .item-goal:not(:last-of-type) .text {
      border-bottom: 1px solid rgba(255, 255, 255, 0.2); }

@-webkit-keyframes spin {
  100% {
    -moz-transform: translate(-50%, -50%) rotate(360deg);
    -ms-transform: translate(-50%, -50%) rotate(360deg);
    -o-transform: translate(-50%, -50%) rotate(360deg);
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
    transform: translate(-50%, -50%) rotate(360deg); } }

@keyframes spin {
  100% {
    -moz-transform: translate(-50%, -50%) rotate(360deg);
    -ms-transform: translate(-50%, -50%) rotate(360deg);
    -o-transform: translate(-50%, -50%) rotate(360deg);
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
    transform: translate(-50%, -50%) rotate(360deg); } }

@-moz-keyframes spin-2 {
  100% {
    -moz-transform: translate(0, 0) rotate(360deg);
    -ms-transform: translate(0, 0) rotate(360deg);
    -o-transform: translate(0, 0) rotate(360deg);
    -webkit-transform: translate(0, 0) rotate(360deg);
    transform: translate(0, 0) rotate(360deg); } }

@-webkit-keyframes spin-2 {
  100% {
    -moz-transform: translate(0, 0) rotate(360deg);
    -ms-transform: translate(0, 0) rotate(360deg);
    -o-transform: translate(0, 0) rotate(360deg);
    -webkit-transform: translate(0, 0) rotate(360deg);
    transform: translate(0, 0) rotate(360deg); } }

@keyframes spin-2 {
  100% {
    -moz-transform: translate(0, 0) rotate(360deg);
    -ms-transform: translate(0, 0) rotate(360deg);
    -o-transform: translate(0, 0) rotate(360deg);
    -webkit-transform: translate(0, 0) rotate(360deg);
    transform: translate(0, 0) rotate(360deg); } }

@keyframes sattelite-2 {
  100% {
    -moz-transform: rotate(360deg) translate(440px) rotate(720deg);
    -ms-transform: rotate(360deg) translate(440px) rotate(720deg);
    -o-transform: rotate(360deg) translate(440px) rotate(720deg);
    -webkit-transform: rotate(360deg) translate(440px) rotate(720deg);
    transform: rotate(360deg) translate(440px) rotate(720deg); } }

@keyframes sattelite-1 {
  100% {
    -moz-transform: rotate(360deg) translate(220px) rotate(720deg);
    -ms-transform: rotate(360deg) translate(220px) rotate(720deg);
    -o-transform: rotate(360deg) translate(220px) rotate(720deg);
    -webkit-transform: rotate(360deg) translate(220px) rotate(720deg);
    transform: rotate(360deg) translate(220px) rotate(720deg); } }

@media screen and (max-width: 568px) {
  body.no-game .main-page-section .bullets .bullet-item .number {
    margin-bottom: 10px;
    margin-right: 0px;
    width: 40px !important;
    height: 40px !important; }
    body.no-game .main-page-section .bullets .bullet-item .number span {
      font-size: 29px !important; }
  body.no-game .main-page-section .bullets .bullet-item .description {
    display: block;
    font-size: 21px; }
  body.no-game .main-page-section .bullet-image {
    display: none; }
  body.no-game .main-page-section.bg-green {
    padding: 10px !important;
    text-align: center; }
  body.no-game .main-page-section .stats-all {
    margin-bottom: 100px; }
    body.no-game .main-page-section .stats-all .stat-item {
      display: block;
      margin-bottom: 20px; }
  body.no-game .main-page-section.bg-white {
    padding: 20px 0px !important; }
    body.no-game .main-page-section.bg-white p {
      padding: 20px 0px !important; }
    body.no-game .main-page-section.bg-white .pad-div {
      padding-bottom: 20px; }
  body.no-game .sticky-game-entry-link {
    display: none !important; }
  body.no-game section.supporters img {
    margin-bottom: 20px; }
  section.header .holder .menu-btn .text {
    display: none; }
  section.header .holder .buttons .btn-login-2 {
    display: none !important; }
  .footer .footer-holder {
    padding: 20px 20px 0px 20px; } }

@media screen and (max-width: 768px) {
  .land-title-section, .standart-section {
    padding-left: 10px;
    padding-right: 10px; }
  section.land-title-section p {
    padding-top: 30px;
    padding-bottom: 30px; } }

.algo-video {
  height: calc(100% - 72px);
  background: #103352 url(../../Game/images/elements/bg_stars.png) center center no-repeat;
  background-size: cover; }

.youtube-holder {
  padding: 4% 6%;
  width: 100%;
  height: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.cookie-warn {
  background-color: #103352;
  border-top: solid 1px rgba(255, 255, 255, 0.4);
  position: fixed;
  bottom: -100%;
  left: 0;
  right: 0;
  text-align: center;
  padding: 10px 30px;
  z-index: 100;
  transition: 1s ease-in all; }
  .cookie-warn span {
    font-size: 16px;
    color: #fff; }
  .cookie-warn span.close-cookie {
    position: absolute;
    right: 12px;
    top: calc(50% - 12px);
    transform: rotate(0deg);
    cursor: pointer;
    transition: all 0.2s ease;
    transform-origin: center;
    font-size: 0; }
    .cookie-warn span.close-cookie:hover {
      transform: rotate(90deg); }
  .cookie-warn.show {
    bottom: 0;
    transition: 1s ease-out all; }

@media screen and (max-width: 568px) {
  .cookie-warn span {
    font-size: 13px;
    color: #fff; } }

.cst-1 {
  padding: 140px 0px;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  font-size: 0; }
  .cst-1 img {
    display: inline-block;
    vertical-align: middle;
    width: 33%;
    margin: 0;
    max-width: 315px; }
  .cst-1 .text-holder {
    display: inline-block;
    vertical-align: middle;
    width: 66%; }
    .cst-1 .text-holder p {
      margin: 0;
      padding: 20px; }
    .cst-1 .text-holder p:first-of-type {
      font-size: 20px; }
    .cst-1 .text-holder p:last-of-type {
      font-size: 48px; }

@media (min-width: 569px) and (max-width: 768px) {
  .cst-1 {
    padding: 35px 0px; }
    .cst-1 .text-holder p {
      margin: 0;
      padding: 10px; }
    .cst-1 .text-holder p:first-of-type {
      font-size: 15px; }
    .cst-1 .text-holder p:last-of-type {
      font-size: 24px; } }

@media screen and (max-width: 568px) {
  .cst-1 {
    padding: 35px 0px; }
    .cst-1 .text-holder p {
      margin: 0;
      padding: 10px; }
    .cst-1 .text-holder p:first-of-type {
      font-size: 15px; }
    .cst-1 .text-holder p:last-of-type {
      font-size: 16px; } }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiLi4vQ29udGVudC9zY3NzL3N0eWxlcy5jc3MiLAoJInNvdXJjZXMiOiBbCgkJIi4uL0NvbnRlbnQvc2Nzcy9zdHlsZXMuc2NzcyIsCgkJIi4uL0NvbnRlbnQvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLAoJCSIuLi9Db250ZW50L3Njc3MvX21peGlucy5zY3NzIgoJXSwKCSJtYXBwaW5ncyI6ICJBQUFBLE9BQU8sQ0FBQyxzRkFBSTtBQUNaLE9BQU8sQ0FBQyw2RUFBSTtBQUdaLEFBQUEsSUFBSTtBQUNKLEFBQUEsSUFBSSxDQUFDO0VBQUUsV0FBVyxFQ0pKLFFBQVEsRUFDdEIsVUFBVTtFREd5QixnQkFBZ0IsRUFBRSxPQUFRO0VBQUUsS0FBSyxFQ2FoRCxPQUFPO0VEYmdFLE1BQU0sRUFBRSxJQUFLLEdBQUk7O0FBRTVHLEFBQUEsV0FBVyxDQUFDO0VBQUUsS0FBSyxFQUFFLE9BQVEsR0FBSTs7QUFDakMsQUFBQSxnQkFBZ0IsQ0FBQztFQUFFLEtBQUssRUFBRSxPQUFRLEdBQUk7O0FBQ3RDLEFBQUEsWUFBWSxDQUFDO0VBQUUsS0FBSyxFQUFFLE9BQVEsR0FBSTs7QUFDbEMsQUFBQSxVQUFVLENBQUM7RUFBRSxLQUFLLEVBQUUsT0FBUSxHQUFJOztBQUNoQyxBQUFBLGVBQWUsQ0FBQztFQUFFLEtBQUssRUFBRSxPQUFRLEdBQUk7O0FBQ3JDLEFBQUEsV0FBVyxDQUFDO0VBQUUsS0FBSyxFQUFFLElBQUssR0FBSTs7QUFFOUIsQUFBQSxVQUFVLENBQUM7RUFBRSxLQUFLLEVBQUUsb0JBQUksR0FBb0I7O0FBRTVDLEFBQUEsWUFBWSxDQUFDO0VBQUUsVUFBVSxFQUFFLE1BQU8sR0FBSTs7QUFFdEMsQUFBQSxhQUFhLENBQUM7RUFBRSxTQUFTLEVBQUUsSUFBSyxHQUFJOztBQUNwQyxBQUFBLGFBQWEsQ0FBQztFQUFFLFNBQVMsRUFBRSxJQUFLLEdBQUk7O0FBQ3BDLEFBQUEsYUFBYSxDQUFDO0VBQUUsU0FBUyxFQUFFLElBQUssR0FBSTs7QUFFcEMsQUFB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 */