@font-face {
  font-family: "cheltenhambold";
  src: url("../fonts/cheltenham_bold-webfont.woff2") format("woff2"), url("../fonts/cheltenham_bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

body {
  background-color: #002e62;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

body #pre,
body #post {
  display: none;
  width: 80%;
  margin: 30px auto;
}

body h1,
body h2 {
  font-family: "cheltenhambold";
  color: white;
  font-size: 90px;
  width: 100%;
  text-align: center;
  text-shadow: 3px 3px 5px #002e62;
  margin: 100px 0 0 0;
}

@media only screen and (max-width: 600px) {
  body h1,
  body h2 {
    margin: 0;
    font-size: 40px;
  }
}

body h2 {
  font-size: 45px;
  margin: 0;
}

@media only screen and (max-width: 600px) {
  body h2 {
    font-size: 25px;
  }
}

body .graphics {
  position: absolute;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
}

body .graphics .ground {
  position: absolute;
  min-width: 100%;
  max-height: 50%;
  bottom: 0;
  left: 0;
  z-index: -1;
}

body .graphics .snow {
  position: absolute;
  min-width: 100%;
  height: 100%;
  top: 0%;
  z-index: -2;
  -webkit-animation: snowing 17s infinite linear;
          animation: snowing 17s infinite linear;
}

body .graphics .snow2 {
  position: absolute;
  min-width: 100%;
  height: 100%;
  top: -100%;
  z-index: -2;
  -webkit-animation: snowing2 17s infinite linear;
          animation: snowing2 17s infinite linear;
}

body .graphics .car {
  position: absolute;
  max-width: 70%;
  width: 500px;
  left: -400px;
  bottom: 10%;
  -webkit-animation: driving 3s ease-in-out infinite;
          animation: driving 3s ease-in-out infinite;
}

body .graphics .reindeer {
  position: absolute;
  max-width: 300px;
  width: 50%;
  top: 200px;
  -webkit-animation: flying 8s ease-in-out infinite;
          animation: flying 8s ease-in-out infinite;
}

@-webkit-keyframes snowing {
  from {
    top: 0%;
  }
  to {
    top: 100%;
  }
}

@keyframes snowing {
  from {
    top: 0%;
  }
  to {
    top: 100%;
  }
}

@-webkit-keyframes snowing2 {
  from {
    top: -100%;
  }
  to {
    top: 0%;
  }
}

@keyframes snowing2 {
  from {
    top: -100%;
  }
  to {
    top: 0%;
  }
}

@-webkit-keyframes driving {
  0% {
    left: -500px;
  }
  50% {
    left: 50px;
  }
  100% {
    left: 120%;
  }
}

@keyframes driving {
  0% {
    left: -500px;
  }
  50% {
    left: 50px;
  }
  100% {
    left: 120%;
  }
}

@-webkit-keyframes flying {
  0% {
    top: 200px;
    left: -200px;
  }
  25% {
    top: 250px;
  }
  50% {
    top: 200px;
  }
  75% {
    top: 250px;
  }
  100% {
    left: 120%;
    top: 200px;
  }
}

@keyframes flying {
  0% {
    top: 200px;
    left: -200px;
  }
  25% {
    top: 250px;
  }
  50% {
    top: 200px;
  }
  75% {
    top: 250px;
  }
  100% {
    left: 120%;
    top: 200px;
  }
}
/*# sourceMappingURL=main.css.map */