@import url(https://fonts.googleapis.com/css?family=Questrial);
@import url(https://fonts.googleapis.com/css?family=Dancing+Script:700);
@import url(https://fonts.googleapis.com/css?family=Open+Sans);
@font-face {
  font-family: S3RLSonic;
  src: url(/src/fonts/SonicS3RL.TTF);
}
html,
body {
    width: 100%;
    height: 100%;
}

body {
    font-family: 'Open Sans','Questrial','Helvetica Neue',Arial,sans-serif;
    background-color: #282828;
    color: #d3d3d3;
    webkit-tap-highlight-color: #222;
}
h1 {
  font-family: 'S3RLSONIC';
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #d9a341;
  color: #fff;
  text-shadow: 3px 3px #d9a341;
  letter-spacing: 2px;
}
hr.light {
    border-color: #fff;
}

a {
    color: #2196F3;
    -webkit-transition: all .35s;
    -moz-transition: all .35s;
    transition: all .35s;
}

a:hover,
a:focus {
    color: #2f66b9;
    text-decoration:none;
    outline: 0;
}

p {
    font-size: 22px;
    line-height: 1.7;
    margin-bottom: 10px;
}
.video-overlay {
    position: fixed;
    right: 0; bottom: 0;
    min-width: 100%;
    min-height: 100%;
    z-index: 2;
    background-image: url(/src/imgs/scan.png);
    height: 100%;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
#logo
{
max-width: 300px;
margin-bottom: 25px;
}

#video-background
{
  position: fixed;
  right: 0;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: 1;
  filter: blur(10px);
}
.disclaimer-box
{
  position: fixed;
  bottom: 0; left: 0;
  width: 100%;
  background-color: rgba(0,0,0,.7);
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.5);
  height: 50px;
  z-index: 10000;
}
.disclaimer-text {
 height: 50px;
 overflow: hidden;
 position: relative;
}
.disclaimer-text p {
 font-size: 2em;
 color: rgba(204,70,252,1);
 position: absolute;
 width: 100%;
 height: 100%;
 margin: 0;
 line-height: 50px;
 text-align: center;
 font-weight: bold;
 -moz-transform:translateX(100%);
 -webkit-transform:translateX(100%);
 transform:translateX(100%);
 -moz-animation: disclaimer-text 12s linear infinite;
 -webkit-animation: disclaimer-text 12s linear infinite;
 animation: disclaimer-text 12s linear infinite;
}
.disclaimer-text p span
{
  margin-right: 30px;
}
@-moz-keyframes disclaimer-text {
 0%   { -moz-transform: translateX(100%); }
 100% { -moz-transform: translateX(-100%); }
}
@-webkit-keyframes disclaimer-text {
 0%   { -webkit-transform: translateX(100%); }
 100% { -webkit-transform: translateX(-100%); }
}
@keyframes disclaimer-text {
 0%   {
 -moz-transform: translateX(100%);
 -webkit-transform: translateX(100%);
 transform: translateX(100%);
 }
 100% {
 -moz-transform: translateX(-100%);
 -webkit-transform: translateX(-100%);
 transform: translateX(-100%);
 }
}


.wrapper {
  display: flex;
  justify-content: center;
}

.cta {
    display: flex;
    text-decoration: none;
    font-size: 18px;
    background: #8b621a;
    transition: 1s;
    transform: skewX(-15deg);
    font-family: 'S3RLSONIC';
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #d9a341;
    color: #fff;
    text-shadow: 3px 3px #d9a341;
    letter-spacing: 1.5px;
    line-height: 63px;
    background: rgb(63,94,251);
    background: radial-gradient(circle, rgba(63,94,251,1) 0%, rgba(204,70,252,1) 100%);
}
.cta-custom
{
  bottom: 0;
  background-color: #d70a84 !important;
  -webkit-text-stroke-color: #cc46fc !important;
  text-shadow: 3px 3px #cc46fc !important;
}
.cta:focus {
   outline: none;
}

.cta:hover {
    transition: 0.5s;
    text-decoration: none;
    color: #fff;
    box-shadow: 6px 6px 0 black;
}

.cta span:nth-child(2) {
    transition: 0.5s;
    margin-right: 0px;
}

.cta:hover  span:nth-child(2) {
    transition: 0.5s;
    margin-right: 45px;
}

  span {
    transform: skewX(15deg)
  }

  span:nth-child(2) {
    width: 20px;
    margin-left: 30px;
    position: relative;
    top: 0%;
  }

/**************SVG****************/

path.one {
    transition: 0.4s;
    transform: translateX(-60%);
}

path.two {
    transition: 0.5s;
    transform: translateX(-30%);
}

.cta:hover path.three {
    animation: color_anim 1s infinite 0.2s;
}

.cta:hover path.one {
    transform: translateX(0%);
    animation: color_anim 1s infinite 0.6s;
}

.cta:hover path.two {
    transform: translateX(0%);
    animation: color_anim 1s infinite 0.4s;
}

/* SVG animations */

@keyframes color_anim {
    0% {
        fill: white;
    }
    50% {
        fill: #cc46fc;
    }
    100% {
        fill: white;
    }
}
.content-center
{
  position: absolute;
  margin: auto;
  left: 0; right: 0;
  margin-top: 25px;
  width: 60%;
  z-index: 10000;
  padding-bottom: 50px;
}
.mainbox
{
  padding: 10px 45px;
  text-align: center;
  margin-bottom: 50px;
  text-decoration: none;
  font-family: 'Poppins', sans-serif;
  color: white;
  background: rgb(63,94,251);
  background: radial-gradient(circle, rgba(63,94,251,1) 0%, rgba(204,70,252,1) 100%);
  transition: 1s;
  box-shadow: 6px 6px 0 black;
  transform: skewX(-5deg);
}
.retro-btn-group
{
  margin-top: 41% !important;
}
#twitch-embed, #yt-embed, iframe
{
  display: inline-block;
  margin: auto;
  width: 100% !important;
  max-width: 854px !important;
  margin-bottom: 10px !important;
}
#twitch-embed iframe, #yt-embed iframe
{
  width: 100%;
  height: 100%;

  max-width: 854px;
  min-height: 480px;
  margin-bottom: 10px;
}
@media only screen and (max-width: 768px) {
  .cta {
      margin-bottom: 5px;
      padding: 5px 15px;
      font-size: 12px;
      letter-spacing: 1.5px;
      line-height: 63px;
  }
  .retro-btn-group
  {
    margin-top: 0% !important;
  }
  .content-center
  {
    position: absolute;
    margin: auto;
    width: 95%;
    left: 0; right: 0;
    margin-top: 10%;
  }
  .mainbox
  {
      transform: skewX(0deg);
  }
  #twitch-embed {transform: skewX(0deg) !important;}
  #twitch-embed iframe
  {
    min-height: 200px !important;
  }
  footer
  {
    display: none;
  }
}
