body, html{
    background-color: #000 !important;
    height: 100%;
    width: 100%;
}
.goToCrossButton{
  display: none;
  background-color: transparent;
  color: white;
  font-size: 10vw;
  border: none;
  outline: 0 !important;
}
.changeTextBack{
  display: none;
  background-color: transparent;
  color: white;
  font-size: 2.5em;
  border: none;
  outline: 0 !important;
}
.changeTextForward{
  background-color: transparent;
  color: white;
  font-size: 2.5em;
  border: none;
  outline: 0 !important;
}

.buttonContainer{
  display: flex;
  min-width: 100%;
  justify-content: space-evenly;
  align-items: center;
  padding: .3em 1em .25em;    
  font-weight: 400;
  font-size: 40px;
  color: white;
  font-family: 'Bellefair', serif;
  position:relative;
  animation: movingText 1.5s infinite;
  line-height:1.3;
}
#enterKey{
  display: none;
}
#submitKeyButton{
  display: none;
}
.keyFields{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.keyFields *{
  padding: 5px;
  margin: 10px;
  font-family: "emilys-candy", sans-serif;

}

.main-content {
    overflow:hidden;
      position: relative;
      
      display: flex;
      align-items: center;
      justify-content: center;
      flex-flow: column;
      
      height: 100vh;
      
      background: linear-gradient(to right, rgba(36,31,31,1) 0%, rgba(36,31,31,1) 32%, rgba(74,71,70,1) 100%);
      color: #fff;
      text-align: center;
  }
  
  .vignette{
    position:absolute;
    width:100%; height:100%;
    z-index: 1;
    pointer-events: none;
    box-shadow:inset 0px 0px 150px 20px black;
    mix-blend-mode: multiply;
    -webkit-animation: vignette-anim 3s infinite; /* Safari 4+ */
    -moz-animation:    vignette-anim 3s infinite; /* Fx 5+ */
    -o-animation:      vignette-anim 3s infinite; /* Opera 12+ */
    animation:         vignette-anim 3s infinite; /* IE 10+, Fx 29+ */
  }
  
  .noise {
      z-index: 1;
      position: absolute;
      top: 0;
      left: 0;
      
      width: 100%;
      height: 100%;
      
      pointer-events: none;
      opacity: .15;
  }
  
  .line{
    position:absolute;
    z-index: 10;
    height:100%; width:1px;
    top: 0;
    left: 50%;
    animation: movingLine 3s infinite;
    background-color:black;
  }
  .line2{
    position:absolute;
    z-index: 10;
    height:100%; width:1px;
    top: 0;
    left: 20%;
    animation: movingLine2 3s infinite;
    background-color:#001;
  }
  
  .titleCont{position:relative;}
  
  .main-title {
      padding: .3em 1em .25em;    
      font-weight: 400;
      font-size: 3em;
      color: white;
      font-family: "emilys-candy", sans-serif;
      position:relative;
      animation: movingText 1.5s infinite;
      line-height:1.3;
  }
  
  .overTitle{
      position:absolute;
      top:0;
      left:0;
  }
  
  .dot{
    width:3px;
    height:2px;
    background-color:white;
    position:absolute;
    opacity:0.2;
  }
  
  .noise {
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    opacity: .1;
}
  @keyframes movingText{
      0%{ opacity: 0.7; transform: translateX(1px); text-shadow: 1px 1px white;}
      12%{opacity: 0.75; transform: translateY(1px);text-shadow: -1px -1px white;}
      24%{opacity: 0.67; transform: translateX(-2px);text-shadow: 1px 1px white;}
      45%{opacity: 0.82; transform: translateY(-2px);text-shadow: 1px 1px white;}
      57%{opacity: 0.95; transform: translateX(2px);text-shadow: -1px -1px white;}
      64%{opacity: 0.69; transform: translateY(-2px);text-shadow: 1px 1px white;}
      78%{opacity: 0.74; transform: translateX(3px);text-shadow: -1px -1px white;}
      89%{opacity: 0.82; transform: translateY(-1px);text-shadow: 1px 1px white;}
      100%{opacity: 0.9; transform: translateX(-4px); transform: translateY(4px);}
  }

  @keyframes movingLine{
      0% {
          opacity: 0.6;
          left: 40%;
      }

      30% {
        opacity: 0.3;
        left: 70%;
      }
      50%{
        opacity: 0.2;
        left: 55%; 
      }
      80%{
        opacity: 0.1;
        left: 100%;
      }

      100%{
        opacity: 0.3;
        left: 80%;
      }
  }
  @keyframes movingLine2{
    0% {
        opacity: 0.6;
        left: 10%;
    }

    25% {
      opacity: 0.3;
      left: 30%;
    }
    47%{
      opacity: 0.1;
      left: 25%; 
    }
    65%{
      opacity: 0.3;
      left: 50%;
    }

    100%{
      opacity: 0.5;
      left: 60%;
    }
}
  @-webkit-keyframes vignette-anim {
    0%   , 100%{ opacity: 1; }
    50% { opacity: 0.7; }
  }
  @-moz-keyframes vignette-anim {
    0%   , 100%{ opacity: 1; }
    50% { opacity: 0.7; }
  }
  @-o-keyframes vignette-anim {
    0%   , 100%{ opacity: 1; }
    50% { opacity: 0.7; }
  }
  @keyframes vignette-anim {
    0%   , 100%{ opacity: 1; }
    50% { opacity: 0.7; }
  }

  