@keyframes vertical-pulse {
  0% {
    transform: translateY(0); }
  25% {
    transform: translateY(-0.75rem); }
  75% {
    transform: translateY(0.75rem); }
  100% {
    transform: translateY(0); } }
body {
  font-family: 'Anton', sans-serif;
  font-weight: normal;
  color: #1a1919;
  line-height: 1.1;
  min-width: 320px;
  background-color: #ffffff;
  background-image: url("https://www.transparenttextures.com/patterns/textured-stripes.png"); }

div, img {
  box-sizing: border-box; }

img {
  display: block; }

.container {
  width: 100%;
  padding: 0 1rem;
  margin-left: auto;
  margin-right: auto; }
  @media screen and (min-width: 768px) {
    .container {
      max-width: 700px; } }
  @media screen and (min-width: 992px) {
    .container {
      max-width: 900px; } }

.heading {
  font-size: 2rem;
  margin-top: 1rem;
  margin-bottom: 2rem;
  line-height: 1.25; }
  @media screen and (min-width: 768px) {
    .heading {
      margin-bottom: 4rem;
      font-size: 3rem; } }

#banner-container {
  background: #1a1919 url("/img/bg.jpg") center center;
  background-size: cover;
  background-attachment: fixed;
  color: white;
  padding: 3rem 0;
  text-align: center; }
  @media screen and (min-width: 768px) {
    #banner-container {
      padding: 6rem 0; } }
  #banner-container .play {
    width: 150px;
    margin-left: auto;
    margin-right: auto; }
    @media screen and (min-width: 768px) {
      #banner-container .play {
        width: 200px; } }
    @media screen and (min-width: 992px) {
      #banner-container .play {
        transition: all 0.5s ease;
        opacity: 0.9;
        transform: scale(0.8);
        width: 250px; }
        #banner-container .play:hover {
          opacity: 1;
          transform: scale(0.9); } }
  #banner-container .logo {
    width: 80%;
    margin-top: 1rem;
    margin-left: auto;
    margin-right: auto; }
    @media screen and (min-width: 768px) {
      #banner-container .logo {
        margin-top: 2rem;
        width: 280px; } }
  #banner-container .arrow {
    width: 2rem;
    margin-top: 3rem;
    margin-left: auto;
    margin-right: auto;
    animation: vertical-pulse 1.5s linear infinite; }
    @media screen and (min-width: 768px) {
      #banner-container .arrow {
        margin-top: 4rem; } }

#form-container {
  padding: 5rem 0;
  text-align: center;
  font-size: 1.5rem; }
  #form-container .form-inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 600px; }
  #form-container .form-group {
    text-align: left;
    padding: 1rem 0;
    display: flex;
    align-items: baseline;
    flex-direction: column; }
    @media screen and (min-width: 768px) {
      #form-container .form-group {
        flex-direction: row; } }
    #form-container .form-group label {
      display: inline-block;
      height: 2rem; }
      @media screen and (min-width: 768px) {
        #form-container .form-group label {
          margin-right: 1rem; } }
    #form-container .form-group input {
      width: 100%;
      flex-grow: 1;
      display: block;
      box-sizing: border-box;
      margin: 0 auto;
      padding: 0;
      height: 2rem;
      border: 0;
      background: transparent;
      border-bottom: 1px solid #1a1919;
      outline: none;
      color: #c3a43f;
      border-radius: 0;
      font-size: 1.5rem; }
      @media screen and (min-width: 768px) {
        #form-container .form-group input {
          width: auto; } }
    #form-container .form-group button {
      border: 2px solid #c3a43f;
      height: 3rem;
      border-radius: 3rem;
      background: transparent;
      color: #c3a43f;
      padding: 0 3rem;
      margin: 0 auto;
      display: inline-block;
      box-sizing: border-box;
      text-transform: uppercase; }
      @media screen and (min-width: 992px) {
        #form-container .form-group button {
          opacity: 0.9; }
          #form-container .form-group button:hover {
            opacity: 1; } }

#player-container {
  z-index: 500;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  background: rgba(0, 0, 0, 0.6); }
  #player-container #player {
    display: block;
    margin-left: auto;
    margin-right: auto; }

#footer {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 2rem; }
  #footer .social-icon {
    color: #c3a43f;
    margin: 1rem; }
    #footer .social-icon img {
      width: 3rem;
      height: auto; }

/*# sourceMappingURL=site.css.map */
