body {
  font-family: sans-serif;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  background-image: url(../images/starfield_background.jpg);
  background-size: cover;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-position: center center;
}

a {
  color: #FFFFFF;
  text-decoration: underline; 
}

a:hover {
  color: #feda4a;
  text-decoration: underline;
}

.bg-space {
  background-image: url('../images/space.jpg');
  background-position: center center;
  background-size: cover; 
}

.crawl-frame-container {
  position: relative;
}

.crawl-container {
  width: 68%;
  height: 75%;
  position: absolute;
  margin-top: 4%;
  margin-left: 17%;
  overflow: hidden;
}

.frame {
  position: relative;
  z-index: 9999;
}

.fade {
  position: relative;
  width: 100%;
  min-height: 25vh;
  top: -25px;
  background-image: linear-gradient(0deg, transparent, black 75%);
  z-index: 1;
}

.star-wars {
  display: flex;
  justify-content: center;
  position: relative;
  height: 50vh;
  color: #feda4a;
  font-family: 'Pathway Gothic One', sans-serif;
  font-size: 250%;
  font-weight: 600;
  letter-spacing: 3px;
  line-height: 125%;
  perspective: 600px;
  text-align: justify;
}

.crawl {
  position: relative;
  top: 99999px;
  transform-origin: 50% 100%;
  animation: crawl 180s linear;
}

.crawl > .title {
  font-size: 90%;
  text-align: center;
}

.crawl > .title h1 {
  margin: 0 0 100px;
  font-size: 80%;
  text-transform: uppercase;
}

@keyframes crawl {
    0% {
    top: -100px;
    transform: rotateX(20deg)  translateZ(0);
  }
    100% { 
    top: -6000px;
    transform: rotateX(25deg) translateZ(-2500px);
  }
}

#cf {
  /* position:relative;
  height:281px;
  width:450px;
  margin:0 auto; */
}

#cf img {
  position:absolute;
  left:0;
  -webkit-transition: opacity 1s ease-in-out;
  -moz-transition: opacity 1s ease-in-out;
  -o-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out;
}

#cf img.top:hover {
  opacity:0;
}
