@charset "utf-8";





body {
  display: block;
  position: relative;
  max-width: 100vw;
  min-height: 100vh;
  max-height: 100vh;
  overflow: hidden;
  font-family: 'Roboto Condensed', 'Arial', sans-serif;
	font-weight: 900;
	font-size: 2.15vh;
	line-height: 1.2;
	text-align: center;
  word-break: break-word;
  text-transform: uppercase;
  color: rgba(255,255,255,1.00);
  background: #161614 url("../images/main-bg.png") no-repeat center center /cover;
}

img {
  display: block;
  position: relative;
  max-width: 100%;
  max-height: 100%;
}

.title {
  display: inline-block;
  position: relative;
  width: auto;
  font-size: 2em;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}

.button {
  display: block;
  position: relative;
  border: none;
  background: url("../images/button.png") no-repeat center center /auto 100%;
  font: inherit;
  font-family: 'Roboto', 'Arial', sans-serif !important;
  font-size: 1.5em;
  font-weight: 900;
  line-height: 7.5em;
  color: #ffffff;
  padding: 0 6em;;
  margin: 0px auto;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-animation: button 2s ease-in-out infinite;
  -moz-animation: button 2s ease-in-out infinite;
  -o-animation: button 2s ease-in-out infinite;
  animation: button 2s ease-in-out infinite;
}

.button:hover {
  background-color: rgba(45,175,85,0.00);
}



/* Header */

.header {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  line-height: 1;
  text-align: center;
  padding: 1.5vh 2vh 0 2vh;
  z-index: 1;
}

.logo {
  display: inline-block;
  position: relative;
}

.logo > img {
  display: block;
  height: 8vh;
}



/* Main */

.main {
  display: block;
  position: relative;
  overflow: hidden;
  padding-top: 10vh;
}

.main__content {
  display: inline-block;
  position: relative;
  width: auto;
  height: 100%;
  background: url("../images/circle.png") no-repeat center center /100% 100%;
  text-align: center;
  padding: 10em 2em 5em 2em;
  margin: 0px auto;
}

.main__content:before {
  content: "";
  display: block;
  position: absolute;
  top: -2.5%;
  bottom: -4.5%;
  left: -11%;
  right: -11%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #121215;
  opacity: 0.50;
  z-index: -2;
  -webkit-animation: scale 3s ease-in-out infinite;
  -moz-animation: scale 3s ease-in-out infinite;
  -o-animation: scale 3s ease-in-out infinite;
  animation: scale 3s ease-in-out infinite;
}

.main__content:after {
  content: "";
  display: block;
  position: absolute;
  top: -28%;
  bottom: -28%;
  left: -56%;
  right: -56%;
  background: url("../images/circle-bg.png") no-repeat center center /100% 100%;
  z-index: -1;
  -webkit-animation: scaleInv 3s ease-in-out  infinite;
  -moz-animation: scaleInv 3s ease-in-out  infinite;
  -o-animation: scaleInv 3s ease-in-out  infinite;
  animation: scaleInv 3s ease-in-out  infinite;
}

.main__title:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -0.1em;
  left: -webkit-calc(100% + 0.3em);
  left: -moz-calc(100% + 0.3em);
  left: calc(100% + 0.3em);
  width: 0.6em;
  height: 0.8em;
  background: url("../images/red-arrow.svg") no-repeat center center /100% 100%;
}

.main__title > span {
  position: relative;
  color: #27ffca;
}

.main__title > span.bonus {
  display: inline-block;
  width: 100%;
  background: url("../images/bonus-bg.svg") no-repeat center center /100% auto;
}

.main__title > span.big-bonus {
  display: inline-block;
  width: 100%;
  background: url("../images/big-bonus-bg.svg") no-repeat center center /100% auto;
  font-size: 2.7em;
  line-height: 1;
  color: #fffc27;
}

.main__button {
  margin-top: -0.9em;
}



/* Footer */

.footer {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin-top: -50px;
  z-index: 1;
}

.footer:before {
  content: "";
  display: block;
  position: absolute;
  bottom: -webkit-calc(100% - 2em);
  bottom: -moz-calc(100% - 2em);
  bottom: calc(100% - 2em);
  left: 0;
  right: -webkit-calc(50% + 9em);
  right: -moz-calc(50% + 9em);
  right: calc(50% + 9em);
  height: 11.3em;
  background: url("../images/gg-left.png") no-repeat right center / 9.5em 11.3em;
  z-index: -1;
}

.footer:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -webkit-calc(100% - 2.5em);
  bottom: -moz-calc(100% - 2.5em);
  bottom: calc(100% - 2.5em);
  left: -webkit-calc(50% + 7.5em);
  left: -moz-calc(50% + 7.5em);
  left: calc(50% + 7.5em);
  right: 0;
  height: 11em;
  background: url("../images/gg-right.png") no-repeat left center / 10.7em 11em;
  z-index: -1;
}

.footer__add {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 0;
}

.footer__wrap {
  display: block;
  position: relative;
  background: url("../images/footer-bg.png") no-repeat center top /cover;
  padding: 4em 1em 1em 1em;
  margin: 0px auto;
  z-index: 2;
}

.footer__wrap:before {
  content: "";
  display: block;
  position: absolute;
  top: -450%;
  bottom: 0;
  left: -webkit-calc(50% + 25vh);
  left: -moz-calc(50% + 25vh);
  left: calc(50% + 25vh);
  right: 0;
  background: url("../images/gg-man.png") no-repeat left top /auto 115%;
}

.footer__wrap:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 150%;
  background: url("../images/footer-fg.png") repeat-y center top /100% 100%;
}

.footer__wrap > img {
  display: inline-block;
  max-height: 1em;
  vertical-align: middle;
  margin: 0vw 0.5vw 1vw 0.5vw;
  z-index: 1;
}



body:before,
body:after,
.footer__add:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: url("../images/elements-left.png") no-repeat left bottom /auto 100%;
  z-index: -1;
}

body:after {
  background: url("../images/elements-right.png") no-repeat right bottom /auto 100%;
}

.footer__add:after {
  top: -100%;
  background: url("../images/elements-left-bottom.png") no-repeat left bottom /auto 100%;
  z-index: 3;
}



@-webkit-keyframes button {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.03);
    transform: scale(1.03);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}



@-moz-keyframes button {
  0% {
    -moz-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -moz-transform: scale(1.03);
    transform: scale(1.03);
  }
  100% {
    -moz-transform: scale(1);
    transform: scale(1);
  }
}



@-o-keyframes button {
  0% {
    -o-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -o-transform: scale(1.03);
    transform: scale(1.03);
  }
  100% {
    -o-transform: scale(1);
    transform: scale(1);
  }
}



@keyframes button {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.03);
    -moz-transform: scale(1.03);
    -o-transform: scale(1.03);
    transform: scale(1.03);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}

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

@-moz-keyframes scale {
  0% {
    -moz-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -moz-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    -moz-transform: scale(1);
    transform: scale(1);
  }
}

@-o-keyframes scale {
  0% {
    -o-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -o-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    -o-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes scale {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}

@-webkit-keyframes scaleInv {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@-moz-keyframes scaleInv {
  0% {
    -moz-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -moz-transform: scale(0.9);
    transform: scale(0.9);
  }
  100% {
    -moz-transform: scale(1);
    transform: scale(1);
  }
}

@-o-keyframes scaleInv {
  0% {
    -o-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -o-transform: scale(0.9);
    transform: scale(0.9);
  }
  100% {
    -o-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes scaleInv {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(0.9);
    -moz-transform: scale(0.9);
    -o-transform: scale(0.9);
    transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
