html {
  box-sizing: border-box; }

*, *::after, *::before {
  box-sizing: inherit; }

@keyframes animate {
  from {
    background-position: 184px 0; } }
@keyframes space-animation {
  from {
    background-position-y: -100%; } }
@-webkit-keyframes glow {
  from {
    text-shadow: 0 0 0px #aeeeee; }
  to {
    text-shadow: 0 0 25px #209797; } }
@keyframes type {
  from {
    width: 0; } }
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
.falcon-9 .card .image img:hover {
  height: .5%;
  -webkit-transform: rotate(90deg); }
.falcon-9 .card:nth-of-type(5) .image img:hover {
  -webkit-transform: scale(1.1); }

#index {
  background-image: url("../img/stars.jpg");
  background-color: black;
  animation: space-animation 60s linear infinite; }

.logo {
  position: absolute;
  top: 20%;
  left: 25%;
  width: 900px;
  height: 123px;
  background-image: url("../img/logo.png");
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

.mars {
  position: absolute;
  top: 40%;
  left: 27%;
  width: 700px;
  height: 700px;
  background-image: url("../img/mars2.png");
  background-repeat: no-repeat;
  display: flex;
  justify-content: center;
  -webkit-animation-duration: 5s;
  animation-duration: 5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }
  .mars a {
    margin-top: 35%;
    color: white;
    font-size: 3em;
    font-family: "Exo 2", sans-serif;
    letter-spacing: 5px;
    text-decoration: none;
    -webkit-animation-duration: infinite;
    -webkit-animation-name: glow;
    -webkit-animation-direction: alternate;
    -webkit-animation-iteration-count: infinite;
    animation-duration: 1s;
    animation-name: glow;
    animation-direction: alternate;
    animation-iteration-count: infinite; }

#about {
  padding: 0;
  margin: 0; }

.misson {
  display: flex;
  justify-content: center;
  align-items: center; }

.container {
  -webkit-animation-duration: 6s;
  animation-duration: 6s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
  margin-bottom: 2%; }
  .container .mission-info {
    margin-top: 5%;
    display: flex;
    justify-content: space-around; }
    .container .mission-info .content {
      width: 600px; }
      .container .mission-info .content p {
        color: black;
        font-size: 25px;
        font-family: "Exo 2", sans-serif;
        letter-spacing: 2px;
        line-height: 135%;
        padding: 4%;
        margin: 0; }
  .container .time-info {
    margin-top: 5%;
    display: flex;
    justify-content: space-around;
    text-align: justify; }
    .container .time-info .slideshow {
      width: 460px;
      height: 310px;
      border: 5px solid rgba(0, 0, 0, 0.8); }
    .container .time-info .content {
      width: 600px; }
      .container .time-info .content p {
        color: black;
        font-size: 20px;
        font-family: "Exo 2", sans-serif;
        letter-spacing: 2px;
        line-height: 135%;
        margin: 0; }
  .container .falcon-9 {
    display: flex;
    margin: 5% 10% 0 10%;
    justify-content: space-between; }
    .container .falcon-9 .cards {
      display: flex;
      flex-direction: column; }
    .container .falcon-9 .card {
      display: flex;
      width: 85%;
      height: 350px;
      background-color: #3B3DB6;
      border-radius: 20px; }
      .container .falcon-9 .card .content, .container .falcon-9 .card .image {
        padding: 2% 5% 5% 5%; }
      .container .falcon-9 .card .content h2 {
        color: white;
        font-size: 175%;
        font-family: "Exo 2", sans-serif;
        letter-spacing: 3px;
        padding: 0;
        margin: 0; }
      .container .falcon-9 .card .content p {
        color: white;
        font-size: 100%;
        font-family: "Exo 2", sans-serif;
        letter-spacing: 1px;
        line-height: 135%;
        padding: 0; }
      .container .falcon-9 .card .image img {
        height: 90%; }
      .container .falcon-9 .card .image p {
        color: white;
        font-size: 70%;
        font-family: "Exo 2", sans-serif;
        letter-spacing: 1px;
        padding: 0;
        margin: 0; }
      .container .falcon-9 .card .image p {
        padding-top: 2%; }
    .container .falcon-9 .card:nth-of-type(2) {
      margin-top: 2%; }
    .container .falcon-9 .card:nth-of-type(3), .container .falcon-9 .card:nth-of-type(4) {
      margin-top: 2%; }
      .container .falcon-9 .card:nth-of-type(3) .content, .container .falcon-9 .card:nth-of-type(4) .content {
        width: 65%; }
        .container .falcon-9 .card:nth-of-type(3) .content p, .container .falcon-9 .card:nth-of-type(4) .content p {
          font-size: 100%;
          margin: 1% 0 0 0;
          padding: 0;
          line-height: 125%; }
      .container .falcon-9 .card:nth-of-type(3) .image h3, .container .falcon-9 .card:nth-of-type(4) .image h3 {
        color: white;
        font-size: 120%;
        font-family: "Exo 2", sans-serif;
        margin: 0;
        padding: 0;
        border-bottom: 1px solid white; }
      .container .falcon-9 .card:nth-of-type(3) .image h3:nth-of-type(1n+1), .container .falcon-9 .card:nth-of-type(4) .image h3:nth-of-type(1n+1) {
        margin-top: 10%; }
      .container .falcon-9 .card:nth-of-type(3) .image p, .container .falcon-9 .card:nth-of-type(4) .image p {
        color: white;
        font-size: 110%;
        font-family: "Exo 2", sans-serif;
        margin-top: 0;
        padding: 2.5% 0 0 0; }
    .container .falcon-9 .card:nth-of-type(4) {
      height: 15%; }
    .container .falcon-9 .card:nth-of-type(5) {
      margin-top: 2%; }
      .container .falcon-9 .card:nth-of-type(5) p {
        margin-top: 5%;
        line-height: 150%; }

.time {
  margin-top: 10%;
  /* ---- Details ---- */
  /* ---- Hover effects ---- */ }
  .time ol {
    position: relative;
    height: 4px;
    display: block;
    margin: 100px;
    background: #3B3DB6; }
  .time ol::before,
  .time ol::after {
    content: "";
    position: absolute;
    top: -8px;
    left: 0;
    width: 0;
    height: 0;
    display: block;
    border-radius: 10px;
    border: 10px solid #3B3DB6; }
  .time ol::before {
    left: -5px; }
  .time ol::after {
    right: -10px;
    border: 10px solid transparent;
    border-right: 0;
    border-left: 20px solid #3B3DB6;
    border-radius: 3px; }
  .time li {
    position: relative;
    top: -77px;
    left: 0;
    width: 150px;
    position: relative;
    top: -77px;
    display: inline-block;
    float: left;
    width: 150px;
    transform: rotate(-45deg);
    color: black;
    font-size: 16px;
    font-family: "Exo 2", sans-serif;
    font-weight: bold; }
  .time li::before {
    content: "";
    position: absolute;
    top: 3px;
    left: -29px;
    width: 6px;
    height: 6px;
    display: block;
    border: 4px solid #3B3DB6;
    border-radius: 10px;
    background: #eee; }
  .time .details {
    display: none;
    position: absolute;
    top: 60px;
    left: -85px;
    padding: 15px;
    border-radius: 3px;
    border-right: 2px solid rgba(0, 0, 0, 0.1);
    border-bottom: 2px solid rgba(0, 0, 0, 0.1);
    transform: rotate(45deg);
    color: black;
    font-size: 16px;
    font-family: "Exo 2", sans-serif;
    background: #fff; }
  .time .details::before {
    content: "";
    position: absolute;
    top: -9px;
    left: 10px;
    width: 0;
    height: 0;
    display: block;
    border: 10px solid transparent;
    border-bottom-color: #fff;
    border-top: 0; }
  .time li:hover {
    cursor: pointer;
    color: #EA4545; }
  .time li:hover::before {
    top: 1px;
    left: -31px;
    width: 8px;
    height: 8px;
    border-width: 5px;
    border-color: #EA4545; }
  .time li:hover .details {
    display: block;
    color: #444; }

#typewritter {
  color: white;
  font-size: 35px;
  font-family: "Exo 2", sans-serif;
  letter-spacing: 5px;
  padding: 0;
  margin-top: 15%;
  margin-left: 40%;
  white-space: nowrap;
  overflow: hidden;
  width: 30em;
  animation: type 4s steps(62, end); }

.mission {
  background-image: url("../img/background.jpg");
  height: 600px;
  background-position: 0;
  object-fit: cover;
  background-repeat: no-repeat;
  background-size: 100%;
  position: relative;
  overflow: hidden;
  width: 100%;
  margin: 0;
  background-color: #fff; }

.mission:before, .mission:after {
  content: '';
  position: absolute;
  bottom: 0;
  width: 100%;
  background-color: inherit;
  padding-bottom: 3%; }

.mission:before {
  right: 50%;
  -ms-transform-origin: 100% 100%;
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
  -ms-transform: skewX(45deg);
  -webkit-transform: skewX(45deg);
  transform: skewX(45deg); }

.mission:after {
  left: 50%;
  -ms-transform-origin: 0 100%;
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%;
  -ms-transform: skewX(-45deg);
  -webkit-transform: skewX(-45deg);
  transform: skewX(-45deg); }

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