html {
  font-size: 62.5%; }

body {
  background-color: #0C0C24;
  font-family: "Titillium Web", sans-serif;
  font-size: 2rem;
  color: #fff;
  position: relative;
  height: 100%;
  overflow-x: hidden; }

.navbar-dark .navbar-nav .nav-link.mPS2id-highlight {
  color: #EEE815; }

.parallax1 {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url(../img/stars.png) left top repeat-y;
  z-index: -2;
  -webkit-animation: animatedBackground 150s linear infinite;
  animation: animatedBackground 150s linear infinite; }

@keyframes animatedBackground {
  from {
    background-position: 0 100%; }
  to {
    background-position: 0 0; } }
h2.heading {
  font-family: "Bangers", cursive;
  font-size: 5rem;
  line-height: 1;
  color: #EEE815; }

.nav-item .presskit-button {
  font-family: "Titillium Web", sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  text-transform: uppercase;
  margin-top: -3px;
  display: none; }
  .nav-item .presskit-button::before {
    top: .5rem;
    left: .5rem;
    border-right: .3rem solid #EF3D23;
    border-bottom: .3rem solid #EF3D23; }

.nav-link {
  font-size: 2rem;
  font-weight: 700; }

.mt-10 {
  margin-top: 10rem; }

.btn {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 3px solid transparent;
  padding: 1.2rem 2rem;
  font-size: 2.4rem;
  font-family: "Bangers", cursive;
  line-height: 1.25;
  border-radius: 0;
  transition: all .15s ease-in-out; }

.btn-primary {
  color: #0C0C24;
  background-color: #EEE815;
  border-color: #0D090A;
  position: relative;
  margin-top: 6rem; }
  .btn-primary::before {
    content: '';
    display: block;
    position: absolute;
    top: .8rem;
    left: .8rem;
    width: 100%;
    height: 100%;
    border-right: .5rem solid #EF3D23;
    border-bottom: .5rem solid #EF3D23; }
  .btn-primary:hover {
    color: #fff;
    background-color: #4FA5DB;
    border-color: #4FA5DB; }

.logo {
  -webkit-transition: all .5s;
  transition: all .5s;
  padding: 1rem; }

@media (min-width: 992px) {
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 2rem;
    padding-left: 2rem; }

  #navbar {
    -webkit-transition: all .5s;
    transition: all .5s;
    padding-top: 2rem; }

  .logo {
    height: 95px;
    width: 110px; }

  .navbar-scroll {
    background-color: rgba(12, 12, 36, 0.8);
    padding-top: 0 !important; }
    .navbar-scroll .logo {
      height: 70px;
      width: 81px; } }
@media (max-width: 992px) {
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 2rem;
    padding-left: 2rem; }

  #navbar {
    -webkit-transition: .5s;
    transition: .5s;
    background-color: rgba(12, 12, 36, 0.8); }

  .logo {
    height: 70px;
    width: 81px; }

  .jumbotron span {
    font-size: 4rem !important; }

  .jumbotron .mt-5 {
    font-size: 3rem !important; } }
#welcome {
  height: 100vh;
  padding-top: 11rem;
  background: url("../img/welcome-background.png") center center no-repeat;
  background-size: cover; }
  #welcome .jumbotron {
    background-color: transparent; }
    #welcome .jumbotron .lead {
      font-family: "Bangers", cursive;
      font-size: 5rem;
      line-height: 1;
      color: #EEE815; }
    #welcome .jumbotron span {
      display: block;
      color: #fff;
      font-family: "Bangers", cursive;
      font-size: 7rem; }

.page-section {
  padding: 5rem 0;
  position: relative; }
  .page-section .heading {
    margin-bottom: 5rem; }

.layer {
  background-position: top center;
  background-size: auto;
  background-repeat: no-repeat;
  position: absolute;
  z-index: -1;
  display: none; }

#story {
  position: relative; }
  #story .layer-1 {
    background-image: url("../img/story-sputnik.png");
    width: 272px;
    height: 261px;
    top: 50%;
    left: 15%; }
  #story .layer-2 {
    background-image: url("../img/story-can.png");
    width: 232px;
    height: 255px;
    top: 50%;
    right: 15%; }

#features .layer-1 {
  background-image: url("../img/features-sun.png");
  width: 976px;
  height: 894px;
  top: 40rem;
  left: -50rem; }
#features .layer-2 {
  background-image: url("../img/features-planets.png");
  width: 334px;
  height: 734px;
  top: 0;
  right: 0; }
#features .layer-3 {
  background-image: url("../img/meet-the-crew-planet.png");
  width: 345px;
  height: 323px;
  left: 0;
  top: 110%; }
#features .layer-4 {
  background-image: url("../img/meet-the-crew-planet-2.png");
  width: 584px;
  height: 585px;
  left: 85%;
  top: 170%; }

.feature-item {
  margin-top: 5rem; }

.feature-icon {
  margin-bottom: 3rem; }

.feature-info .feature-title {
  color: #fff;
  font-size: 3.6rem;
  font-family: "Bangers", cursive;
  margin-bottom: 2rem; }

@media (min-width: 768px) {
  #features .row:nth-of-type(2) {
    margin-top: 5rem; }

  .feature-info {
    text-align: left; } }
.crew-member {
  margin-top: 3rem; }

.crew-member-name {
  color: #F3EBDB;
  font-size: 4rem;
  font-family: "Bangers", cursive; }

#media {
  position: relative; }
  #media::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url(../img/triangle-right.png) left top no-repeat;
    background-size: 100% 100%;
    opacity: 0.8;
    z-index: -2; }
  #media .layer-1 {
    background-image: url("../img/media-duck.png");
    width: 83px;
    height: 85px;
    top: 170%;
    right: 10%; }

#releases {
  position: relative; }
  #releases .layer-1 {
    background-image: url("../img/releases-planet.png");
    width: 312px;
    height: 308px;
    top: 200%;
    left: -5%; }
  #releases .layer-2 {
    background-image: url("../img/releases-planets.png");
    width: 250px;
    height: 267px;
    top: 100%;
    left: 30%; }

.release-box {
  background-color: #F3EBDB;
  border: 3px solid #0D090A;
  padding: 5rem 2rem;
  position: relative; }
  .release-box::before {
    content: '';
    display: block;
    position: absolute;
    top: .8rem;
    left: .8rem;
    width: 100%;
    height: 100%;
    border-right: .5rem solid #EF3D23;
    border-bottom: .5rem solid #EF3D23;
		z-index: -1;}
  .release-box .btn-primary {
    position: absolute;
    bottom: -3rem;
    left: 50%;
    transform: translateX(-50%); }
  .release-box .release-details {
    color: #0D090A; }
    .release-box .release-details .release-languages-flags img {
      margin: 0 1rem 1rem 1rem; }
    .release-box .release-details p {
      margin-bottom: 3rem; }
      .release-box .release-details p:first-child {
        margin-top: 3rem; }
      .release-box .release-details p span {
        font-weight: 700;
        display: block; }

#contact {
  position: relative; }
  #contact::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url(../img/triangle-left.png) left top no-repeat;
    background-size: 100% 100%;
    opacity: 0.8;
    z-index: -2; }
  #contact address {
    color: #fff;
    font-weight: 700;
    font-size: 2rem; }
  #contact .layer-1 {
    background-image: url("../img/contact-galaxy.png");
    width: 440px;
    height: 187px;
    top: 120%;
    left: 0; }
  #contact .layer-2 {
    background-image: url("../img/contact-nuclear.png");
    width: 149px;
    height: 151px;
    top: 120%;
    right: 20%; }

.contact-details p {
  padding: 1rem 0 1rem 5rem; }
  .contact-details p a {
    color: #EEE815; }
.contact-details .email {
  background: url(../img/baloon-icon.svg) center left no-repeat;
  background-size: 2.9rem; }
.contact-details .facebook {
  background: url(../img/facebook-icon.svg) center left no-repeat;
  background-size: 2rem; }
.contact-details .phone {
  background: url(../img/telephone-icon.svg) center left no-repeat;
  background-size: 3.3rem; }
.contact-details .twitter {
  background: url(../img/twitter-icon.svg) center left no-repeat;
  background-size: 3.3rem; }

@media (min-width: 768px) {
  .page-section {
    padding: 8rem 0;
    position: relative; }
    .page-section .heading {
      margin-bottom: 5rem; }

  .contact-info {
    text-align: left; }

  .layer {
    display: block; }

  .release-box {
    padding: 5rem; } }
@media (min-width: 992px) {
  .nav-item .presskit-button {
    display: block; } }
