@font-face {
  font-family: 'Gotham-Bold';
  src: url('../fonts/Gotham-Bold.eot?#iefix') format('embedded-opentype'),  url('../fonts/Gotham-Bold.woff') format('woff'), url('../fonts/Gotham-Bold.ttf')  format('truetype'), url('../fonts/Gotham-Bold.svg#Gotham-Bold') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Gotham-Book';
  src: url('../fonts/Gotham-Book.eot?#iefix') format('embedded-opentype'),  url('../fonts/Gotham-Book.woff') format('woff'), url('../fonts/Gotham-Book.ttf')  format('truetype'), url('../fonts/Gotham-Book.svg#Gotham-Book') format('svg');
  font-weight: normal;
  font-style: normal;
}

* {
  margin:0; padding:0;
}

body{
  width: 100%;
  height: 100vh;
  font-family: 'Gotham-Bold';
  background: url(../images/pattern.svg) repeat;
  color: #000
}

h1{
  font-size: 43px;
  text-align: center;
}

h3{
  font-size: 25px;
  text-align: center;
  letter-spacing: 2px;
}

h6{
  font-size: 12px;
  text-transform: uppercase;
}

.social-mob{
  position: relative;
  bottom: 0px;
  left: 0;
  font-size: 20px;
  width: 100%;
  text-align: center;
  display: none;
}

.social{
  position: absolute;
  bottom: 12px;
  left: 0px;
  font-size: 20px;
  width: 180px;
  text-align: center;
  -webkit-animation: moveText 70s forwards infinite;
  -moz-animation: moveText 70s forwards infinite;
  animation: moveText 70s forwards infinite;
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  transform-origin: center center;
  -webkit-animation-timing-function: linear; 
  -moz-animation-timing-function: linear; 
  animation-timing-function: linear;
}

.social:hover{
  -webkit-animation-play-state: paused;
  -moz-animation-play-state: paused;
  -o-animation-play-state: paused;
  animation-play-state: paused;
}

@-webkit-keyframes moveText {
  0% {
    left: 0;
    bottom: 12px;
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  29.9%{
    left: calc(100vw - 118px);
    bottom: 12px;
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  30%{
    left: calc(100vw - 118px);
    bottom: 12px;
    -moz-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }

  49.9% {
    left: calc(100vw - 118px);
    bottom: calc(100vh - 30px);
    -moz-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }

  50% {
    left: calc(100vw - 118px);
    bottom: calc(100vh - 43px);
    -moz-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
  }

  79.9% {
    left: 0;
    bottom: calc(100vh - 43px);
    -moz-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
  }

  80% {
    left: -60px;
    bottom: calc(100vh - 43px);
    -moz-transform: rotate(-270deg);
    -webkit-transform: rotate(-270deg);
    -o-transform: rotate(-270deg);
    -ms-transform: rotate(-270deg);
    transform: rotate(-270deg);
  }

  99.9% {
    left: -60px;
    bottom: 15px;
    -moz-transform: rotate(-270deg);
    -webkit-transform: rotate(-270deg);
    -o-transform: rotate(-270deg);
    -ms-transform: rotate(-270deg);
    transform: rotate(-270deg);
  }

  100% {
    left: -60px;
    bottom: 15px;
    -moz-transform: rotate(-360deg);
    -webkit-transform: rotate(-360deg);
    -o-transform: rotate(-360deg);
    -ms-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}

@keyframes moveText {
  0% {
    left: 0;
    bottom: 12px;
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  29.9%{
    left: calc(100vw - 118px);
    bottom: 12px;
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  30%{
    left: calc(100vw - 118px);
    bottom: 12px;
    -moz-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }

  49.9% {
    left: calc(100vw - 118px);
    bottom: calc(100vh - 30px);
    -moz-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }

  50% {
    left: calc(100vw - 118px);
    bottom: calc(100vh - 43px);
    -moz-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
  }

  79.9% {
    left: 0;
    bottom: calc(100vh - 43px);
    -moz-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
  }

  80% {
    left: -60px;
    bottom: calc(100vh - 43px);
    -moz-transform: rotate(-270deg);
    -webkit-transform: rotate(-270deg);
    -o-transform: rotate(-270deg);
    -ms-transform: rotate(-270deg);
    transform: rotate(-270deg);
  }

  99.9% {
    left: -60px;
    bottom: 15px;
    -moz-transform: rotate(-270deg);
    -webkit-transform: rotate(-270deg);
    -o-transform: rotate(-270deg);
    -ms-transform: rotate(-270deg);
    transform: rotate(-270deg);
  }

  100% {
    left: -60px;
    bottom: 15px;
    -moz-transform: rotate(-360deg);
    -webkit-transform: rotate(-360deg);
    -o-transform: rotate(-360deg);
    -ms-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}

.social-mob a, .social a{
  cursor: pointer;
}

.social-mob img, .social img{
  width: 35px;
  height: 35px;
  position: relative;
  padding-left: 7px;
  margin-top: -5px;
}

.containerGeneral{
  width: calc(100% - 120px);
  height: calc(100vh - 120px);
  position: relative;
  left: 60px;
  top: 60px;
  padding: 4% 20px 0;
  background-color: #fff;
  overflow-x: hidden;
  overflow-y: scroll;
  z-index: 9
}

.containerCanvas{
  width: 960px;
  height: 336px;
  margin: 50px auto 0;
  cursor: url(../images/coin.png) 50 50, crosshair;
}

.singleRect { 
  position: relative;
  float: left;
  margin: 10px;
  width: 300px;
  height: 148px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none; 
  -o-user-select: none;
  user-select: none;
}

canvas {
  width: 300px;
  height: 150px;
  margin:0 auto;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9;
}

.contentCanvas {
  background: url(../images/bg-words.png) no-repeat top center;
  /*background-size: cover;*/
  width: 300px;
  height: 148px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  visibility: hidden;
}

.text{
  width: 220px;
  height: auto;
  padding: 9px;
  line-height: 1;
  background-color: #fff;
  text-transform: uppercase;
  font-size: 22px;
  letter-spacing: 2px;
  text-align: center;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -110px;
  margin-top: -20px;
}

.form {
  background: url(../images/bg-form.png) no-repeat top center;
  /*background-size: cover;*/
  width: 300px;
  height: 148px;
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
  padding: 19px 20px;
}

input, #newsletter_submit {
  border: 3px solid #000;
  padding: 7px 5px 5px;
  font-size: 13px;
  background-color: #fff;
  border-radius: 0;
  height: 36px;
}

input:focus {
  outline: none;
}

input[type=email] {
  font-family: 'Gotham-Book';
  line-height: 1;
}

#newsletter_submit {
  padding: 9px;
  height: 36px;
  cursor: pointer;
  text-transform: uppercase;
  background-color: #fff;
  color: #000;
  border-radius: 0;
  clear: none;
  width: auto;
  display: inline-block;
  margin: 0;
  margin-left: 4px;
  position: relative;
  line-height: 1;
  -webkit-animation: bounce 2.2s forwards infinite;
  -moz-animation: bounce 2.2s forwards infinite;
  animation: bounce 2.2s forwards infinite;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}

@-webkit-keyframes bounce {
  0%, 23%, 40%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  10%, 13% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  30% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }

  50% {
    -webkit-transform: translate3d(0,-1px,0);
    transform: translate3d(0,-1px,0);
  }
}

@keyframes bounce {
  0%, 23%, 40%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  10%, 13% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  30% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }

  50% {
    -webkit-transform: translate3d(0,-1px,0);
    transform: translate3d(0,-1px,0);
  }
}

.form:hover #newsletter_submit{
  -webkit-animation: none;
  -moz-animation: none;
  animation: none;
}

.color1 #newsletter_submit {
  background-color: #FF4182;
}

.color2 #newsletter_submit {
  background-color: #D0EC00
}

.color3 #newsletter_submit {
  background-color: #00F900
}

.form span{
  font-family: 'Gotham-Book';
  font-size: 12px;
  margin-top: 5px;
  display: inline-block;
}

.color1 span a{
  color: #FF4182
}

.color2 span a{
  color: #D0EC00
}

.color3 span a{
  color: #00F900
}

.reload-cont{
  width: 100%;
  height: auto;
  position: relative;
  margin: 20px 0 40px;
  text-align: center;
}

.reload-cont a#reload, .reload-cont a#reload:hover, .reload-cont a#reload:active, .reload-cont a#reload:visited{
  color: #777;
  text-decoration: none;
  cursor: pointer;
  text-transform: uppercase;
  font-size: 15px
}

.reload-cont a#reload .icon-r{
  display: inline-block;
  -moz-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  transform-origin: center center;  
  -webkit-transition: all 0.2s cubic-bezier(0.215, 0.610, 0.355, 1.000);
  -moz-transition: all 0.2s cubic-bezier(0.215, 0.610, 0.355, 1.000);
  -ms-transition: all 0.2s cubic-bezier(0.215, 0.610, 0.355, 1.000);
  -o-transition: all 0.2s cubic-bezier(0.215, 0.610, 0.355, 1.000);
  transition: all 0.2s cubic-bezier(0.215, 0.610, 0.355, 1.000);
}

.reload-cont a#reload:hover .icon-r{
  -moz-transform: rotate(360deg);
  -webkit-transform: rotate(360deg);
  -o-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
  -webkit-transition: all 0.4s cubic-bezier(0.215, 0.610, 0.355, 1.000);
  -moz-transition: all 0.4s cubic-bezier(0.215, 0.610, 0.355, 1.000);
  -ms-transition: all 0.4s cubic-bezier(0.215, 0.610, 0.355, 1.000);
  -o-transition: all 0.4s cubic-bezier(0.215, 0.610, 0.355, 1.000);
  transition: all 0.4s cubic-bezier(0.215, 0.610, 0.355, 1.000);
}

.reload-cont a#reload .icon-r img{
  width: 16px;
  height: 16px;
}

#layerMessage{
  width: 100%;
  height: 100vh;
  background-color: rgba(252,56,131,0.93);
  position: fixed;
  top: 0;
  left: 0;
  z-index: -8;
  display: none;
}

#layerMessage.zindexTop{
  z-index: 999
}

#layerMessage h1{
  font-size: 60px;
  padding: 0 60px;
  color: #fff;
  margin: 0;
  position: relative;
  top: 50%;
  margin-top: -100px;
}

audio{
  display: none;
}

.policy{
  font-family: 'Gotham-Book';
  padding: 50px;
  font-size: 12px
}

.policy strong{
  font-family: 'Gotham-Bold'
}

.policy .subtitle-policy{
  font-size: 18px
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* IE10+ CSS styles go here */
  .social-mob{
    position: relative;
    bottom: 0px;
    left: 0;
    font-size: 20px;
    width: 100%;
    text-align: center;
    display: block;
  }

  .social{
    display: none;
  }
}