@import url("//hello.myfonts.net/count/2dc302");
@import url("//hello.myfonts.net/count/2dc302");
@import url("//hello.myfonts.net/count/2dc302");
@import url("//hello.myfonts.net/count/2dc302");
@font-face {
  font-family: 'schoolbook-web', serif;
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'FilmotypeGlenlake';
  src: url("/assets/fonts/filmotype-glenlake.otf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'SouthernAire';
  src: url("/assets/fonts/2DC302_1_0.eot");
  src: url("/assets/fonts/2DC302_1_0.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/2DC302_1_0.woff2") format("woff2"), url("/assets/fonts/2DC302_1_0.woff") format("woff"), url("/assets/fonts/2DC302_1_0.ttf") format("truetype");
}
@font-face {
  font-family: 'schoolbook-web', serif;
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'FilmotypeGlenlake';
  src: url("/assets/fonts/filmotype-glenlake.otf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'SouthernAire';
  src: url("/assets/fonts/2DC302_1_0.eot");
  src: url("/assets/fonts/2DC302_1_0.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/2DC302_1_0.woff2") format("woff2"), url("/assets/fonts/2DC302_1_0.woff") format("woff"), url("/assets/fonts/2DC302_1_0.ttf") format("truetype");
}
/* Pattern Library Styles */
/* line 6, ../../workspace/pattern-library/pattern-library.scss */
.pl-section {
  padding: 2em;
}

/* line 10, ../../workspace/pattern-library/pattern-library.scss */
.pl-square-block {
  width: 5em;
  height: 5em;
  margin-bottom: 10px;
  border: 3px solid #000;
  color: #ffffff;
  font-size: 10px;
}

/* line 19, ../../workspace/pattern-library/pattern-library.scss */
.pl-padded-container {
  padding: 1em;
}

/* line 23, ../../workspace/pattern-library/pattern-library.scss */
.flex-item.pl-square-block {
  flex: initial;
}

/* line 27, ../../workspace/pattern-library/pattern-library.scss */
.pl-square-block.pl-dark-text {
  color: #000;
}

/* line 31, ../../workspace/pattern-library/pattern-library.scss */
.pl-denote-text {
  color: #000;
  font-size: 1rem;
  font-family: "schoolbook-web", serif;
  margin: 1.25rem 0;
}

/* line 40, ../../workspace/pattern-library/pattern-library.scss */
.pl-section-spike .spike {
  width: 220px;
  height: 375px;
}

@font-face {
  font-family: 'schoolbook-web', serif;
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'FilmotypeGlenlake';
  src: url("/assets/fonts/filmotype-glenlake.otf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'SouthernAire';
  src: url("/assets/fonts/2DC302_1_0.eot");
  src: url("/assets/fonts/2DC302_1_0.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/2DC302_1_0.woff2") format("woff2"), url("/assets/fonts/2DC302_1_0.woff") format("woff"), url("/assets/fonts/2DC302_1_0.ttf") format("truetype");
}
@font-face {
  font-family: 'schoolbook-web', serif;
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'FilmotypeGlenlake';
  src: url("/assets/fonts/filmotype-glenlake.otf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'SouthernAire';
  src: url("/assets/fonts/2DC302_1_0.eot");
  src: url("/assets/fonts/2DC302_1_0.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/2DC302_1_0.woff2") format("woff2"), url("/assets/fonts/2DC302_1_0.woff") format("woff"), url("/assets/fonts/2DC302_1_0.ttf") format("truetype");
}
/*
SCSS variables are information about icon's compiled state, stored under its original file name

.icon-home {
  width: $icon-home-width;
}

The large array-like variables contain all information about a single icon
$icon-home: x y offset_x offset_y width height total_width total_height image_path;

At the bottom of this section, we provide information about the spritesheet itself
$spritesheet: width height image $spritesheet-sprites;
*/
/*
The provided mixins are intended to be used with the array-like variables

.icon-home {
  @include sprite-width($icon-home);
}

.icon-email {
  @include sprite($icon-email);
}
*/
/*
The `sprites` mixin generates identical output to the CSS template
  but can be overridden inside of SCSS

@include sprites($spritesheet-sprites);
*/
/* line 8, ../../workspace/styles/main.scss */
html,
body {
  background-color: #000;
  height: 100%;
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
}

/* line 18, ../../workspace/styles/main.scss */
button {
  background-color: transparent;
  border: 0;
  cursor: pointer;
  margin: 0;
  outline: none;
  padding: 0;
}

/* line 26, ../../workspace/styles/main.scss */
section {
  margin: 0;
  padding: 0;
}

/* line 31, ../../workspace/styles/main.scss */
p {
  color: #333333;
  font-family: "schoolbook-web", serif;
}

/* line 36, ../../workspace/styles/main.scss */
h1,
h2,
h3,
h4,
h5 {
  text-transform: uppercase;
  font-family: "futura-pt", sans-serif;
  letter-spacing: 0.1875rem;
}

/* line 45, ../../workspace/styles/main.scss */
.accent-text {
  font-family: "futura-pt-condensed", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.5rem;
  display: block;
}

@-moz-keyframes featuredVideoPan {
  0% {
    -moz-transform: translateX(0%) translateZ(0);
    transform: translateX(0%) translateZ(0);
  }
  50% {
    -moz-transform: translateX(-50%) translateZ(0);
    transform: translateX(-50%) translateZ(0);
  }
  100% {
    -moz-transform: translateX(0%) translateZ(0);
    transform: translateX(0%) translateZ(0);
  }
}
@-webkit-keyframes featuredVideoPan {
  0% {
    -webkit-transform: translateX(0%) translateZ(0);
    transform: translateX(0%) translateZ(0);
  }
  50% {
    -webkit-transform: translateX(-50%) translateZ(0);
    transform: translateX(-50%) translateZ(0);
  }
  100% {
    -webkit-transform: translateX(0%) translateZ(0);
    transform: translateX(0%) translateZ(0);
  }
}
@keyframes featuredVideoPan {
  0% {
    -moz-transform: translateX(0%) translateZ(0);
    -ms-transform: translateX(0%) translateZ(0);
    -webkit-transform: translateX(0%) translateZ(0);
    transform: translateX(0%) translateZ(0);
  }
  50% {
    -moz-transform: translateX(-50%) translateZ(0);
    -ms-transform: translateX(-50%) translateZ(0);
    -webkit-transform: translateX(-50%) translateZ(0);
    transform: translateX(-50%) translateZ(0);
  }
  100% {
    -moz-transform: translateX(0%) translateZ(0);
    -ms-transform: translateX(0%) translateZ(0);
    -webkit-transform: translateX(0%) translateZ(0);
    transform: translateX(0%) translateZ(0);
  }
}
@-moz-keyframes shake {
  0% {
    -moz-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  25% {
    -moz-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  50% {
    -moz-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  75% {
    -moz-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  100% {
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes shake {
  0% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  25% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  50% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes shake {
  0% {
    -moz-transform: translate3d(-10px, 0, 0);
    -ms-transform: translate3d(-10px, 0, 0);
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  25% {
    -moz-transform: translate3d(10px, 0, 0);
    -ms-transform: translate3d(10px, 0, 0);
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  50% {
    -moz-transform: translate3d(-10px, 0, 0);
    -ms-transform: translate3d(-10px, 0, 0);
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  75% {
    -moz-transform: translate3d(10px, 0, 0);
    -ms-transform: translate3d(10px, 0, 0);
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  100% {
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-moz-keyframes slowShake {
  0% {
    -moz-transform: translate3d(-1px, 0, 0);
    transform: translate3d(-1px, 0, 0);
  }
  6% {
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  12% {
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  18% {
    -moz-transform: translate3d(0, 1px, 0);
    transform: translate3d(0, 1px, 0);
  }
  24% {
    -moz-transform: translate3d(0, -1px, 0);
    transform: translate3d(0, -1px, 0);
  }
  30% {
    -moz-transform: translate3d(-1px, -1px, 0);
    transform: translate3d(-1px, -1px, 0);
  }
  36% {
    -moz-transform: translate3d(-1px, 0, 0);
    transform: translate3d(-1px, 0, 0);
  }
  42% {
    -moz-transform: translate3d(0, 1px, 0);
    transform: translate3d(0, 1px, 0);
  }
  48% {
    -moz-transform: translate3d(1px, 1px, 0);
    transform: translate3d(1px, 1px, 0);
  }
  54% {
    -moz-transform: translate3d(0, -1px, 0);
    transform: translate3d(0, -1px, 0);
  }
  60% {
    -moz-transform: translate3d(-1px, -1px, 0);
    transform: translate3d(-1px, -1px, 0);
  }
  66% {
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  72% {
    -moz-transform: translate3d(0, -1px, 0);
    transform: translate3d(0, -1px, 0);
  }
  78% {
    -moz-transform: translate3d(1px, 0, 0);
    transform: translate3d(1px, 0, 0);
  }
  90% {
    -moz-transform: translate3d(1px, 1px, 0);
    transform: translate3d(1px, 1px, 0);
  }
  100% {
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes slowShake {
  0% {
    -webkit-transform: translate3d(-1px, 0, 0);
    transform: translate3d(-1px, 0, 0);
  }
  6% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  12% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  18% {
    -webkit-transform: translate3d(0, 1px, 0);
    transform: translate3d(0, 1px, 0);
  }
  24% {
    -webkit-transform: translate3d(0, -1px, 0);
    transform: translate3d(0, -1px, 0);
  }
  30% {
    -webkit-transform: translate3d(-1px, -1px, 0);
    transform: translate3d(-1px, -1px, 0);
  }
  36% {
    -webkit-transform: translate3d(-1px, 0, 0);
    transform: translate3d(-1px, 0, 0);
  }
  42% {
    -webkit-transform: translate3d(0, 1px, 0);
    transform: translate3d(0, 1px, 0);
  }
  48% {
    -webkit-transform: translate3d(1px, 1px, 0);
    transform: translate3d(1px, 1px, 0);
  }
  54% {
    -webkit-transform: translate3d(0, -1px, 0);
    transform: translate3d(0, -1px, 0);
  }
  60% {
    -webkit-transform: translate3d(-1px, -1px, 0);
    transform: translate3d(-1px, -1px, 0);
  }
  66% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  72% {
    -webkit-transform: translate3d(0, -1px, 0);
    transform: translate3d(0, -1px, 0);
  }
  78% {
    -webkit-transform: translate3d(1px, 0, 0);
    transform: translate3d(1px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(1px, 1px, 0);
    transform: translate3d(1px, 1px, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slowShake {
  0% {
    -moz-transform: translate3d(-1px, 0, 0);
    -ms-transform: translate3d(-1px, 0, 0);
    -webkit-transform: translate3d(-1px, 0, 0);
    transform: translate3d(-1px, 0, 0);
  }
  6% {
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  12% {
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  18% {
    -moz-transform: translate3d(0, 1px, 0);
    -ms-transform: translate3d(0, 1px, 0);
    -webkit-transform: translate3d(0, 1px, 0);
    transform: translate3d(0, 1px, 0);
  }
  24% {
    -moz-transform: translate3d(0, -1px, 0);
    -ms-transform: translate3d(0, -1px, 0);
    -webkit-transform: translate3d(0, -1px, 0);
    transform: translate3d(0, -1px, 0);
  }
  30% {
    -moz-transform: translate3d(-1px, -1px, 0);
    -ms-transform: translate3d(-1px, -1px, 0);
    -webkit-transform: translate3d(-1px, -1px, 0);
    transform: translate3d(-1px, -1px, 0);
  }
  36% {
    -moz-transform: translate3d(-1px, 0, 0);
    -ms-transform: translate3d(-1px, 0, 0);
    -webkit-transform: translate3d(-1px, 0, 0);
    transform: translate3d(-1px, 0, 0);
  }
  42% {
    -moz-transform: translate3d(0, 1px, 0);
    -ms-transform: translate3d(0, 1px, 0);
    -webkit-transform: translate3d(0, 1px, 0);
    transform: translate3d(0, 1px, 0);
  }
  48% {
    -moz-transform: translate3d(1px, 1px, 0);
    -ms-transform: translate3d(1px, 1px, 0);
    -webkit-transform: translate3d(1px, 1px, 0);
    transform: translate3d(1px, 1px, 0);
  }
  54% {
    -moz-transform: translate3d(0, -1px, 0);
    -ms-transform: translate3d(0, -1px, 0);
    -webkit-transform: translate3d(0, -1px, 0);
    transform: translate3d(0, -1px, 0);
  }
  60% {
    -moz-transform: translate3d(-1px, -1px, 0);
    -ms-transform: translate3d(-1px, -1px, 0);
    -webkit-transform: translate3d(-1px, -1px, 0);
    transform: translate3d(-1px, -1px, 0);
  }
  66% {
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  72% {
    -moz-transform: translate3d(0, -1px, 0);
    -ms-transform: translate3d(0, -1px, 0);
    -webkit-transform: translate3d(0, -1px, 0);
    transform: translate3d(0, -1px, 0);
  }
  78% {
    -moz-transform: translate3d(1px, 0, 0);
    -ms-transform: translate3d(1px, 0, 0);
    -webkit-transform: translate3d(1px, 0, 0);
    transform: translate3d(1px, 0, 0);
  }
  90% {
    -moz-transform: translate3d(1px, 1px, 0);
    -ms-transform: translate3d(1px, 1px, 0);
    -webkit-transform: translate3d(1px, 1px, 0);
    transform: translate3d(1px, 1px, 0);
  }
  100% {
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-moz-keyframes pageShake {
  0% {
    -moz-transform: translate3d(-1px, -1px, 0) scale(1.1, 1.1);
    transform: translate3d(-1px, -1px, 0) scale(1.1, 1.1);
  }
  20% {
    -moz-transform: translate3d(0, 2px, 0) scale(1.1, 1.1);
    transform: translate3d(0, 2px, 0) scale(1.1, 1.1);
  }
  40% {
    -moz-transform: translate3d(-2px, 0, 0) scale(1.1, 1.1);
    transform: translate3d(-2px, 0, 0) scale(1.1, 1.1);
  }
  60% {
    -moz-transform: translate3d(0, 0, 0) scale(1.1, 1.1);
    transform: translate3d(0, 0, 0) scale(1.1, 1.1);
  }
  80% {
    -moz-transform: translate3d(0, -1px, 0) scale(1.1, 1.1);
    transform: translate3d(0, -1px, 0) scale(1.1, 1.1);
  }
  100% {
    -moz-transform: translate3d(0, 0, 0) scale(1.1, 1.1);
    transform: translate3d(0, 0, 0) scale(1.1, 1.1);
  }
}
@-webkit-keyframes pageShake {
  0% {
    -webkit-transform: translate3d(-1px, -1px, 0) scale(1.1, 1.1);
    transform: translate3d(-1px, -1px, 0) scale(1.1, 1.1);
  }
  20% {
    -webkit-transform: translate3d(0, 2px, 0) scale(1.1, 1.1);
    transform: translate3d(0, 2px, 0) scale(1.1, 1.1);
  }
  40% {
    -webkit-transform: translate3d(-2px, 0, 0) scale(1.1, 1.1);
    transform: translate3d(-2px, 0, 0) scale(1.1, 1.1);
  }
  60% {
    -webkit-transform: translate3d(0, 0, 0) scale(1.1, 1.1);
    transform: translate3d(0, 0, 0) scale(1.1, 1.1);
  }
  80% {
    -webkit-transform: translate3d(0, -1px, 0) scale(1.1, 1.1);
    transform: translate3d(0, -1px, 0) scale(1.1, 1.1);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0) scale(1.1, 1.1);
    transform: translate3d(0, 0, 0) scale(1.1, 1.1);
  }
}
@keyframes pageShake {
  0% {
    -moz-transform: translate3d(-1px, -1px, 0) scale(1.1, 1.1);
    -ms-transform: translate3d(-1px, -1px, 0) scale(1.1, 1.1);
    -webkit-transform: translate3d(-1px, -1px, 0) scale(1.1, 1.1);
    transform: translate3d(-1px, -1px, 0) scale(1.1, 1.1);
  }
  20% {
    -moz-transform: translate3d(0, 2px, 0) scale(1.1, 1.1);
    -ms-transform: translate3d(0, 2px, 0) scale(1.1, 1.1);
    -webkit-transform: translate3d(0, 2px, 0) scale(1.1, 1.1);
    transform: translate3d(0, 2px, 0) scale(1.1, 1.1);
  }
  40% {
    -moz-transform: translate3d(-2px, 0, 0) scale(1.1, 1.1);
    -ms-transform: translate3d(-2px, 0, 0) scale(1.1, 1.1);
    -webkit-transform: translate3d(-2px, 0, 0) scale(1.1, 1.1);
    transform: translate3d(-2px, 0, 0) scale(1.1, 1.1);
  }
  60% {
    -moz-transform: translate3d(0, 0, 0) scale(1.1, 1.1);
    -ms-transform: translate3d(0, 0, 0) scale(1.1, 1.1);
    -webkit-transform: translate3d(0, 0, 0) scale(1.1, 1.1);
    transform: translate3d(0, 0, 0) scale(1.1, 1.1);
  }
  80% {
    -moz-transform: translate3d(0, -1px, 0) scale(1.1, 1.1);
    -ms-transform: translate3d(0, -1px, 0) scale(1.1, 1.1);
    -webkit-transform: translate3d(0, -1px, 0) scale(1.1, 1.1);
    transform: translate3d(0, -1px, 0) scale(1.1, 1.1);
  }
  100% {
    -moz-transform: translate3d(0, 0, 0) scale(1.1, 1.1);
    -ms-transform: translate3d(0, 0, 0) scale(1.1, 1.1);
    -webkit-transform: translate3d(0, 0, 0) scale(1.1, 1.1);
    transform: translate3d(0, 0, 0) scale(1.1, 1.1);
  }
}
@-moz-keyframes buttonMouseOn {
  0% {
    -moz-transform: translateY(0%) translateZ(0);
    transform: translateY(0%) translateZ(0);
  }
  50% {
    -moz-transform: translateY(-120%) translateZ(0);
    transform: translateY(-120%) translateZ(0);
    opacity: 0;
  }
  51% {
    -moz-transform: translateY(120%) translateZ(0);
    transform: translateY(120%) translateZ(0);
    opacity: 1;
  }
  100% {
    -moz-transform: translateY(0%) translateZ(0);
    transform: translateY(0%) translateZ(0);
  }
}
@-webkit-keyframes buttonMouseOn {
  0% {
    -webkit-transform: translateY(0%) translateZ(0);
    transform: translateY(0%) translateZ(0);
  }
  50% {
    -webkit-transform: translateY(-120%) translateZ(0);
    transform: translateY(-120%) translateZ(0);
    opacity: 0;
  }
  51% {
    -webkit-transform: translateY(120%) translateZ(0);
    transform: translateY(120%) translateZ(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(0%) translateZ(0);
    transform: translateY(0%) translateZ(0);
  }
}
@keyframes buttonMouseOn {
  0% {
    -moz-transform: translateY(0%) translateZ(0);
    -ms-transform: translateY(0%) translateZ(0);
    -webkit-transform: translateY(0%) translateZ(0);
    transform: translateY(0%) translateZ(0);
  }
  50% {
    -moz-transform: translateY(-120%) translateZ(0);
    -ms-transform: translateY(-120%) translateZ(0);
    -webkit-transform: translateY(-120%) translateZ(0);
    transform: translateY(-120%) translateZ(0);
    opacity: 0;
  }
  51% {
    -moz-transform: translateY(120%) translateZ(0);
    -ms-transform: translateY(120%) translateZ(0);
    -webkit-transform: translateY(120%) translateZ(0);
    transform: translateY(120%) translateZ(0);
    opacity: 1;
  }
  100% {
    -moz-transform: translateY(0%) translateZ(0);
    -ms-transform: translateY(0%) translateZ(0);
    -webkit-transform: translateY(0%) translateZ(0);
    transform: translateY(0%) translateZ(0);
  }
}
@-moz-keyframes buttonMouseOff {
  0% {
    -moz-transform: translateY(0%) translateZ(0);
    transform: translateY(0%) translateZ(0);
  }
  50% {
    -moz-transform: translateY(120%) translateZ(0);
    transform: translateY(120%) translateZ(0);
    opacity: 0;
  }
  51% {
    -moz-transform: translateY(-120%) translateZ(0);
    transform: translateY(-120%) translateZ(0);
    opacity: 1;
  }
  100% {
    -moz-transform: translateY(0%) translateZ(0);
    transform: translateY(0%) translateZ(0);
  }
}
@-webkit-keyframes buttonMouseOff {
  0% {
    -webkit-transform: translateY(0%) translateZ(0);
    transform: translateY(0%) translateZ(0);
  }
  50% {
    -webkit-transform: translateY(120%) translateZ(0);
    transform: translateY(120%) translateZ(0);
    opacity: 0;
  }
  51% {
    -webkit-transform: translateY(-120%) translateZ(0);
    transform: translateY(-120%) translateZ(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(0%) translateZ(0);
    transform: translateY(0%) translateZ(0);
  }
}
@keyframes buttonMouseOff {
  0% {
    -moz-transform: translateY(0%) translateZ(0);
    -ms-transform: translateY(0%) translateZ(0);
    -webkit-transform: translateY(0%) translateZ(0);
    transform: translateY(0%) translateZ(0);
  }
  50% {
    -moz-transform: translateY(120%) translateZ(0);
    -ms-transform: translateY(120%) translateZ(0);
    -webkit-transform: translateY(120%) translateZ(0);
    transform: translateY(120%) translateZ(0);
    opacity: 0;
  }
  51% {
    -moz-transform: translateY(-120%) translateZ(0);
    -ms-transform: translateY(-120%) translateZ(0);
    -webkit-transform: translateY(-120%) translateZ(0);
    transform: translateY(-120%) translateZ(0);
    opacity: 1;
  }
  100% {
    -moz-transform: translateY(0%) translateZ(0);
    -ms-transform: translateY(0%) translateZ(0);
    -webkit-transform: translateY(0%) translateZ(0);
    transform: translateY(0%) translateZ(0);
  }
}
/* line 190, ../../workspace/styles/main.scss */
.hidden {
  display: none;
}

/* line 194, ../../workspace/styles/main.scss */
.form {
  margin: 0;
}
/* line 196, ../../workspace/styles/main.scss */
.form .form-field {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  display: inline-block;
  border: none;
  padding: 0;
}
/* line 204, ../../workspace/styles/main.scss */
.form .form-input {
  padding: .65em 3em;
  border: none;
}
/* line 208, ../../workspace/styles/main.scss */
.form .form-label {
  font-family: "schoolbook-web", serif;
  font-size: 0.75rem;
  padding: .5em;
  position: absolute;
  background-color: #ffffff;
}
/* line 215, ../../workspace/styles/main.scss */
.form .standard-btn {
  font-family: "futura-pt", sans-serif;
  margin-left: -5px;
  height: auto;
  width: auto;
  padding: 6px 22px 7px;
  top: -2px;
  font-size: 8px;
  letter-spacing: .3em;
  border-color: #ffffff;
}

/* line 227, ../../workspace/styles/main.scss */
.form-field {
  position: relative;
}

/* line 230, ../../workspace/styles/main.scss */
.form-field-label {
  font-family: "futura-pt", sans-serif;
  font-weight: bold;
  font-size: 12px;
  text-transform: uppercase;
  display: block;
  padding-bottom: .25rem;
}
/* line 237, ../../workspace/styles/main.scss */
.form-field-error .form-field-label {
  color: #bd0100;
}
/* line 61, ../../../../../../var/lib/gems/1.9.1/gems/compass-core-1.0.3/stylesheets/compass/css3/_user-interface.scss */
.form-field-error .form-field-label:-moz-placeholder {
  color: #bd0100;
}
/* line 64, ../../../../../../var/lib/gems/1.9.1/gems/compass-core-1.0.3/stylesheets/compass/css3/_user-interface.scss */
.form-field-error .form-field-label::-moz-placeholder {
  color: #bd0100;
}
/* line 67, ../../../../../../var/lib/gems/1.9.1/gems/compass-core-1.0.3/stylesheets/compass/css3/_user-interface.scss */
.form-field-error .form-field-label:-ms-input-placeholder {
  color: #bd0100;
}
/* line 56, ../../../../../../var/lib/gems/1.9.1/gems/compass-core-1.0.3/stylesheets/compass/css3/_user-interface.scss */
.form-field-error .form-field-label::-webkit-input-placeholder {
  color: #bd0100;
}

/* line 244, ../../workspace/styles/main.scss */
.form-radio-label,
.form-checkbox-label {
  display: inline-block;
  position: relative;
  margin-right: 2em;
}
/* line 249, ../../workspace/styles/main.scss */
.form-radio-label .form-checkbox-input,
.form-radio-label .form-radio-input,
.form-checkbox-label .form-checkbox-input,
.form-checkbox-label .form-radio-input {
  opacity: 0;
  margin: 0 .5em 0 0;
}
/* line 254, ../../workspace/styles/main.scss */
.form-radio-label .form-radio-input:checked + .form-radio-input-span,
.form-checkbox-label .form-radio-input:checked + .form-radio-input-span {
  background: #000;
}

/* line 258, ../../workspace/styles/main.scss */
.form-checkbox-label {
  cursor: pointer;
  padding: 0 1.5em 0 3em;
  margin: 0 0 1em;
  font-family: "futura-pt", sans-serif;
  font-weight: bold;
  font-size: 0.75rem;
  min-height: 2em;
  text-transform: uppercase;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
/* line 270, ../../workspace/styles/main.scss */
.form-checkbox-label:before {
  border: 3px solid #000;
  content: "";
  display: inline-block;
  height: 1.5em;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 1.5em;
}
/* line 281, ../../workspace/styles/main.scss */
.form-checkbox-label.form-field-error {
  color: #bd0100;
}

/* line 285, ../../workspace/styles/main.scss */
.form-field-error.form-checkbox-label:before {
  border-color: #bd0100;
}

/* line 288, ../../workspace/styles/main.scss */
.form-checkbox-input {
  cursor: pointer;
  width: 1.5em;
  height: 1.5em;
  padding-left: 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}

/* line 298, ../../workspace/styles/main.scss */
.form-checkbox-checked:after {
  background-image: url(../assets/icons/icons.png);
  background-position: -39px -213px;
  width: 39px;
  height: 34px;
  position: absolute;
  content: '';
  display: block;
  bottom: 0;
  -moz-transform: scale(0.75, 0.75);
  -ms-transform: scale(0.75, 0.75);
  -webkit-transform: scale(0.75, 0.75);
  transform: scale(0.75, 0.75);
  left: -.25em;
  z-index: 0;
}

/* line 308, ../../workspace/styles/main.scss */
.form-text-field-input {
  display: block;
  width: 100%;
  height: 2.5rem;
  border: none;
  font-family: "schoolbook-web", serif;
  padding-left: .75em;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
/* line 317, ../../workspace/styles/main.scss */
.form-field-error .form-text-field-input {
  border: 3px solid #bd0100;
}
/* line 61, ../../../../../../var/lib/gems/1.9.1/gems/compass-core-1.0.3/stylesheets/compass/css3/_user-interface.scss */
.form-field-error .form-text-field-input:-moz-placeholder {
  color: #bd0100;
}
/* line 64, ../../../../../../var/lib/gems/1.9.1/gems/compass-core-1.0.3/stylesheets/compass/css3/_user-interface.scss */
.form-field-error .form-text-field-input::-moz-placeholder {
  color: #bd0100;
}
/* line 67, ../../../../../../var/lib/gems/1.9.1/gems/compass-core-1.0.3/stylesheets/compass/css3/_user-interface.scss */
.form-field-error .form-text-field-input:-ms-input-placeholder {
  color: #bd0100;
}
/* line 56, ../../../../../../var/lib/gems/1.9.1/gems/compass-core-1.0.3/stylesheets/compass/css3/_user-interface.scss */
.form-field-error .form-text-field-input::-webkit-input-placeholder {
  color: #bd0100;
}

/* line 324, ../../workspace/styles/main.scss */
.form-field-number-input {
  -moz-appearance: textfield;
}
/* line 327, ../../workspace/styles/main.scss */
.form-field-number-input::-webkit-inner-spin-button, .form-field-number-input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* line 333, ../../workspace/styles/main.scss */
.form-radio-input-span {
  border-radius: 50%;
  display: inline-block;
  height: 1em;
  width: 1em;
  border: 3px solid #000;
  position: absolute;
  top: 0;
  pointer-events: none;
  left: 0;
}

/* line 344, ../../workspace/styles/main.scss */
.form-field-required .form-field-label:after {
  content: "*";
}

/* line 347, ../../workspace/styles/main.scss */
.form-dropdown {
  position: relative;
  display: block;
}

/* line 352, ../../workspace/styles/main.scss */
.form-dropdown-container {
  background: #ffffff url("../assets/texture-noise@1x.png") repeat;
  box-sizing: border-box;
  padding-right: 48px;
  height: 2.5em;
  overflow: hidden;
  position: relative;
  width: 100%;
}
/* line 360, ../../workspace/styles/main.scss */
.form-dropdown-container:before {
  background: #ffffff;
  content: '';
  display: block;
  position: absolute;
  height: 0;
  width: 0;
  border-style: solid;
  border-width: 7px 6px 0;
  border-color: #000 transparent transparent;
  right: .9em;
  top: 1em;
  z-index: 2;
  pointer-events: none;
}
@media all and (min-width: 901px) {
  /* line 376, ../../workspace/styles/main.scss */
  .form-dropdown-container.form-dropdown-container.form-dropdown-options-container-active, .form-dropdown-container.dropdown-option-container-active {
    overflow: visible;
  }
}

/* line 382, ../../workspace/styles/main.scss */
.form-dropdown-option {
  box-sizing: border-box;
  cursor: pointer;
  font-family: "schoolbook-web", serif;
  font-size: 11px;
  min-height: 3em;
  border-bottom: #000 1px solid;
  color: #000;
  padding: .9em 0;
  margin: 0 .9em;
}
/* line 392, ../../workspace/styles/main.scss */
.form-dropdown-option:last-child {
  border-bottom: none;
}

/* line 396, ../../workspace/styles/main.scss */
.form-dropdown-option-selected {
  border-bottom: #000 3px solid;
  padding-top: 1.2em;
}

/* line 400, ../../workspace/styles/main.scss */
.form-dropdown-option-highlighted {
  background-color: #ebeae5;
}

/* line 403, ../../workspace/styles/main.scss */
.form-dropdown-select {
  border: 1em solid transparent;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  opacity: 0;
  z-index: 3;
  width: 100%;
}
@media all and (min-width: 901px) {
  /* line 403, ../../workspace/styles/main.scss */
  .form-dropdown-select {
    display: none;
  }
}

/* line 417, ../../workspace/styles/main.scss */
.form-dropdown-value-container {
  cursor: pointer;
  color: #000;
  box-sizing: border-box;
  font-family: "schoolbook-web", serif;
  font-size: 11px;
  height: 100%;
  left: 0;
  padding: 1.2em 0.9em;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
/* line 430, ../../workspace/styles/main.scss */
.form-dropdown-options-container-active .form-dropdown-value-container {
  z-index: 0;
}

/* line 434, ../../workspace/styles/main.scss */
.form-dropdown-options-container {
  background: #ffffff url("../assets/texture-noise@1x.png") repeat;
  left: 0;
  height: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: 0;
}
/* line 444, ../../workspace/styles/main.scss */
.form-dropdown-options-container-active .form-dropdown-options-container {
  overflow-y: auto;
  height: auto;
  max-height: 300px;
  visibility: visible;
  z-index: 3;
}

/* line 452, ../../workspace/styles/main.scss */
.form-dropdown-options-container-active:before {
  z-index: 4;
}

/* line 455, ../../workspace/styles/main.scss */
.form-dropdown-value {
  background-color: #000;
  color: #ffffff;
  font-family: "futura-pt", sans-serif;
  font-size: 0.75rem;
  font-weight: bold;
  line-height: 0.75rem;
  padding: 1em;
  text-transform: uppercase;
  margin-right: .25em;
}
/* line 465, ../../workspace/styles/main.scss */
.form-dropdown-value::after {
  content: '';
  display: block;
  border-left: 0.5em solid transparent;
  border-top: 0.5em solid #ffffff;
  border-right: 0.5em solid transparent;
  margin-left: -.5em;
  margin-top: -.2em;
  position: absolute;
  right: 18px;
  top: 50%;
  z-index: 2;
}

/* line 480, ../../workspace/styles/main.scss */
.standard-btn {
  background-image: url("../assets/texture-noise@1x.png");
  border-color: #000;
  border-width: 2px;
  border-style: solid;
  box-sizing: border-box;
  height: auto;
  display: block;
  font-family: "futura-pt", sans-serif;
  font-size: 0.625rem;
  font-weight: bold;
  letter-spacing: 0.1875rem;
  padding: 11px 15px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  width: auto;
}
/* line 498, ../../workspace/styles/main.scss */
.standard-btn.standard-btn-light {
  background-color: #ffffff;
  border-color: #ffffff;
  color: #000;
}
/* line 503, ../../workspace/styles/main.scss */
.standard-btn.standard-btn-dark {
  background-color: #000;
  border-color: #000;
  color: #ffffff;
}

/* line 509, ../../workspace/styles/main.scss */
.standard-btn-rollover-text {
  position: relative;
  display: block;
  -moz-animation: buttonMouseOff 400ms ease-out;
  -webkit-animation: buttonMouseOff 400ms ease-out;
  animation: buttonMouseOff 400ms ease-out;
  -moz-animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
/* line 514, ../../workspace/styles/main.scss */
.standard-btn:hover .standard-btn-rollover-text {
  -moz-animation: buttonMouseOn 200ms ease-in-out;
  -webkit-animation: buttonMouseOn 200ms ease-in-out;
  animation: buttonMouseOn 200ms ease-in-out;
  -moz-animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

/* line 519, ../../workspace/styles/main.scss */
.play-btn {
  background: url("/assets/play-button-light.png") no-repeat;
  -moz-background-size: contain;
  -o-background-size: contain;
  -webkit-background-size: contain;
  background-size: contain;
  height: 77px;
  overflow: hidden;
  padding-left: 77px;
  width: 0;
}
/* line 527, ../../workspace/styles/main.scss */
.play-btn.simulation-media-module-play-btn {
  background: url("/assets/play-button-light-thumbnail.png") no-repeat;
  -moz-background-size: contain;
  -o-background-size: contain;
  -webkit-background-size: contain;
  background-size: contain;
  width: 66px;
  height: 66px;
  max-height: none;
  top: 10px;
}

/* line 537, ../../workspace/styles/main.scss */
.icon {
  clip: auto;
  color: transparent;
  display: block;
  height: 0;
  margin: 0;
  overflow: hidden;
  padding: 0;
  text-indent: 100%;
  white-space: nowrap;
  width: 0;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

/* line 542, ../../workspace/styles/main.scss */
.download-btn-icon {
  left: -1em;
  top: .25em;
  display: inline-block;
  position: relative;
  margin-top: -1.2em;
  margin-left: -3em;
}
/* line 550, ../../workspace/styles/main.scss */
.android-download-btn .download-btn-icon {
  margin-left: -5.5em;
}
/* line 553, ../../workspace/styles/main.scss */
.windows-phone-download-btn .download-btn-icon {
  margin-left: -6.5em;
}

/* line 557, ../../workspace/styles/main.scss */
.download-btn-text {
  position: absolute;
  top: 1em;
  left: 7em;
  -moz-animation: buttonMouseOff 500ms ease-out;
  -webkit-animation: buttonMouseOff 500ms ease-out;
  animation: buttonMouseOff 500ms ease-out;
}
/* line 562, ../../workspace/styles/main.scss */
.android-download-btn .download-btn-text {
  left: 5em;
}
/* line 565, ../../workspace/styles/main.scss */
.windows-phone-download-btn .download-btn-text {
  left: 5em;
}
/* line 568, ../../workspace/styles/main.scss */
.download-button:hover .download-btn-text {
  -moz-animation: buttonMouseOn 200ms ease-in-out;
  -webkit-animation: buttonMouseOn 200ms ease-in-out;
  animation: buttonMouseOn 200ms ease-in-out;
}

/* line 572, ../../workspace/styles/main.scss */
.text-icon {
  width: 100%;
  height: 100%;
  position: relative;
}

/* line 577, ../../workspace/styles/main.scss */
.vt-icon {
  background-image: url("/assets/vault-tec-icon-black.svg");
  background-position: center -22px;
  background-size: 80px auto;
  background-repeat: no-repeat;
  height: 30px;
  width: 50px;
}

/* line 585, ../../workspace/styles/main.scss */
.vt-icon-white {
  width: 72px;
  height: 30px;
  background: url("../assets/icons/icons.png") -286px -129px;
}

/* line 590, ../../workspace/styles/main.scss */
.apple-icon-sm {
  width: 12px;
  height: 16px;
  background: url("../assets/icons/icons.png") -358px -129px;
}

/* line 595, ../../workspace/styles/main.scss */
.android-icon-sm {
  width: 14px;
  height: 16px;
  background: url("../assets/icons/icons.png") -361px -108px;
}

/* line 600, ../../workspace/styles/main.scss */
.windows-phone-icon-sm {
  width: 19px;
  height: 17px;
  background: url("../assets/icons/icons.png") -342px -108px;
}

/* line 605, ../../workspace/styles/main.scss */
.callout-arrow-icon {
  background-image: url(../assets/icons/icons.png);
  background-position: -160px -122px;
  width: 39px;
  height: 36px;
}

/* line 608, ../../workspace/styles/main.scss */
.preorder-arrow-small {
  background: url("../assets/icons/icons.png") 0px -161px;
  width: 70px;
  height: 52px;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 3px;
}

/* line 617, ../../workspace/styles/main.scss */
.esrb-privacy-icon {
  background: url("../assets/icons/icons.png") -214px 0px;
  height: 64px;
  width: 172px;
}

/* line 622, ../../workspace/styles/main.scss */
.esrb-rating-icon {
  background: url("../assets/icons/icons.png") -214px -64px;
  height: 65px;
  width: 128px;
}

/* line 627, ../../workspace/styles/main.scss */
.esrb-privacy-icon-large {
  background: url("/assets/icons/esrb-privacy-icon-large.png");
}

/* line 630, ../../workspace/styles/main.scss */
.esrb-rating-icon-large {
  background: url("/assets/icons/esrb-rating-icon-large.png");
}

/* line 634, ../../workspace/styles/main.scss */
.franchise-icon {
  background-image: url("/assets/icons/franchise-icon.svg");
  width: 93px;
  height: 40px;
}

/* line 639, ../../workspace/styles/main.scss */
.beth-soft-icon {
  background-image: url("/assets/icons/bethesda-icon-black.svg");
  width: 323px;
  height: 46px;
}

/* line 644, ../../workspace/styles/main.scss */
.beth-soft-icon-white {
  background-image: url("/assets/icons/bethesda-icon-white.svg");
  width: 323px;
  height: 46px;
}

/* line 649, ../../workspace/styles/main.scss */
.beth-studios-icon-white {
  background-image: url("/assets/icons/bethesda-studios-icon-white.svg");
  width: 309px;
  height: 145px;
}

/* line 654, ../../workspace/styles/main.scss */
.beth-studios-icon {
  background-image: url("/assets/icons/bethesda-studios-icon-black.svg");
  width: 309px;
  height: 145px;
}

/* line 659, ../../workspace/styles/main.scss */
.xbox-360-icon {
  background-image: url("/assets/icons/xbox-360-icon.svg");
  width: 96px;
  height: 18px;
}

/* line 664, ../../workspace/styles/main.scss */
.xbox-360-icon-black {
  background-image: url("/assets/icons/xbox-360-icon-black.svg");
  width: 96px;
  height: 20px;
}

/* line 669, ../../workspace/styles/main.scss */
.xbox-one-icon {
  background-image: url("/assets/icons/xbox-one-icon.svg");
  width: 96px;
  height: 18px;
}

/* line 674, ../../workspace/styles/main.scss */
.xbox-one-icon-black {
  background-image: url("/assets/icons/xbox-one-icon-black.svg");
  width: 96px;
  height: 20px;
}

/* line 679, ../../workspace/styles/main.scss */
.ps4-icon {
  background-image: url("/assets/icons/ps4-icon.svg");
  width: 96px;
  height: 18px;
}

/* line 684, ../../workspace/styles/main.scss */
.ps4-icon-black {
  background-image: url("/assets/icons/ps4-icon-black.svg");
  width: 96px;
  height: 21px;
}

/* line 689, ../../workspace/styles/main.scss */
.ps3-icon {
  background-image: url("/assets/icons/ps3-icon.svg");
  width: 128px;
  height: 24px;
}

/* line 694, ../../workspace/styles/main.scss */
.ps3-icon-black {
  background-image: url("/assets/icons/ps3-icon-black.svg");
  width: 128px;
  height: 24px;
}

/* line 699, ../../workspace/styles/main.scss */
.pc-icon {
  background-image: url("/assets/icons/pc-icon.svg");
  width: 30px;
  height: 30px;
}

/* line 704, ../../workspace/styles/main.scss */
.pc-icon-black {
  background-image: url("/assets/icons/pc-icon-black.svg");
  width: 30px;
  height: 30px;
}

/* line 709, ../../workspace/styles/main.scss */
.mac-icon {
  background-image: url("/assets/icons/mac-icon.svg");
  width: 30px;
  height: 30px;
}

/* line 714, ../../workspace/styles/main.scss */
.mac-icon-black {
  background-image: url("/assets/icons/mac-icon-black.svg");
  width: 30px;
  height: 30px;
}

/* line 719, ../../workspace/styles/main.scss */
.steam-icon {
  background-image: url("/assets/icons/steam-icon.svg");
  width: 60px;
  height: 30px;
}

/* line 724, ../../workspace/styles/main.scss */
.steam-icon-black {
  background-image: url("/assets/icons/steam-icon-black.svg");
  width: 60px;
  height: 30px;
}

/* line 730, ../../workspace/styles/main.scss */
.rating-pt-br_pegi-18 {
  background-image: url("/assets/ratings/pegi-18.svg");
  width: 104px;
  height: 60px;
}

/* line 735, ../../workspace/styles/main.scss */
.rating-de-de_pegi-18 {
  background-image: url("/assets/ratings/pegi-18.svg");
  width: 45px;
  height: 60px;
}

/* line 740, ../../workspace/styles/main.scss */
.rating-icon.rating-en-gb_check-classification {
  background-image: url("/assets/ratings/en-gb_check-classification.svg");
  width: 150px;
  height: 60px;
}

/* line 745, ../../workspace/styles/main.scss */
.rating-en-us_esrb-rp {
  background-image: url("/assets/ratings/en-us_esrb-rp.svg");
  width: 131px;
  height: 60px;
}

/* line 750, ../../workspace/styles/main.scss */
.rating-en-us_esrb-rp-m {
  background-image: url("/assets/ratings/en-us_esrb-m.svg");
  width: 138px;
  height: 120px;
}

/* line 755, ../../workspace/styles/main.scss */
.rating-en-gb_pegi-18,
.rating-es-es_pegi-18 {
  background-image: url("/assets/ratings/pegi-18.svg");
  width: 42px;
  height: 60px;
  background-size: contain;
}

/* line 762, ../../workspace/styles/main.scss */
.rating-fr-fr_pegi-18 {
  background-image: url("/assets/ratings/pegi-18.svg");
  width: 50px;
  height: 60px;
}

/* line 767, ../../workspace/styles/main.scss */
.rating-it-it_pegi-18 {
  background-image: url("/assets/ratings/pegi-18.svg");
  width: 50px;
  height: 60px;
}

/* line 772, ../../workspace/styles/main.scss */
.rating-ja_cero-rp {
  background-image: url("/assets/ratings/ja_cero-rp.svg");
  width: 55px;
  height: 60px;
}

/* line 777, ../../workspace/styles/main.scss */
.rating-pl_pegi-18 {
  background-image: url("/assets/ratings/pegi-18.svg");
  width: 50px;
  height: 60px;
}

/* line 782, ../../workspace/styles/main.scss */
.rating-ru_pegi-18 {
  background-image: url("/assets/ratings/pegi-18.svg");
  width: 140px;
  height: 60px;
}

/* line 787, ../../workspace/styles/main.scss */
.rating-de-de_usk {
  background-image: url("/assets/ratings/de-de_usk.svg");
  height: 60px;
  width: 50px;
}

/* line 793, ../../workspace/styles/main.scss */
.download-btn-svg {
  width: 135px;
  height: 40px;
  display: block;
  background-repeat: no-repeat;
  background-size: 100%;
  margin-left: 1em;
}
/* line 801, ../../workspace/styles/main.scss */
.download-btn-svg:first-of-type {
  margin: 0;
}
@media all and (min-width: 901px) {
  /* line 793, ../../workspace/styles/main.scss */
  .download-btn-svg {
    width: 172px;
    height: 60px;
  }
}

/* line 810, ../../workspace/styles/main.scss */
.en-us_googleplay, .en-gb_googleplay {
  background-image: url("/assets/downloads/en-us_googleplay.svg");
}

/* line 813, ../../workspace/styles/main.scss */
.es-es_googleplay {
  background-image: url("/assets/downloads/es-es_googleplay.svg");
}

/* line 816, ../../workspace/styles/main.scss */
.fr-fr_googleplay {
  background-image: url("/assets/downloads/fr-fr_googleplay.svg");
}

/* line 819, ../../workspace/styles/main.scss */
.de-de_googleplay {
  background-image: url("/assets/downloads/de-de_googleplay.svg");
}

/* line 822, ../../workspace/styles/main.scss */
.pl_googleplay {
  background-image: url("/assets/downloads/pl-pl_googleplay.svg");
}

/* line 825, ../../workspace/styles/main.scss */
.pt-br_googleplay {
  background-image: url("/assets/downloads/pt-br_googleplay.svg");
}

/* line 828, ../../workspace/styles/main.scss */
.it-it_googleplay {
  background-image: url("/assets/downloads/it-it_googleplay.svg");
}

/* line 831, ../../workspace/styles/main.scss */
.ru_googleplay {
  background-image: url("/assets/downloads/ru-ru_googleplay.svg");
}

/* line 834, ../../workspace/styles/main.scss */
.ja_googleplay {
  background-image: url("/assets/downloads/jp-jp_googleplay.svg");
}

/* line 838, ../../workspace/styles/main.scss */
.en-us_applestore, .en-gb_applestore {
  background-image: url("/assets/downloads/en-us_applestore.svg");
}

/* line 841, ../../workspace/styles/main.scss */
.es-es_applestore {
  background-image: url("/assets/downloads/es-es_applestore.svg");
}

/* line 844, ../../workspace/styles/main.scss */
.fr-fr_applestore {
  background-image: url("/assets/downloads/fr-fr_applestore.svg");
}

/* line 847, ../../workspace/styles/main.scss */
.de-de_applestore {
  background-image: url("/assets/downloads/de-de_applestore.svg");
}

/* line 850, ../../workspace/styles/main.scss */
.pl_applestore {
  background-image: url("/assets/downloads/pl-pl_applestore.svg");
}

/* line 853, ../../workspace/styles/main.scss */
.pt-br_applestore {
  background-image: url("/assets/downloads/pt-br_applestore.svg");
}

/* line 856, ../../workspace/styles/main.scss */
.it-it_applestore {
  background-image: url("/assets/downloads/it-it_applestore.svg");
}

/* line 859, ../../workspace/styles/main.scss */
.ru_applestore {
  background-image: url("/assets/downloads/ru-ru_applestore.svg");
}

/* line 862, ../../workspace/styles/main.scss */
.ja_applestore {
  background-image: url("/assets/downloads/jp-jp_applestore.svg");
}

/* line 867, ../../workspace/styles/main.scss */
.en-us_windowsphonestore, .en-gb_windowsphonestore {
  background-image: url("/assets/downloads/en-us_windowsphonestore.svg");
}

/* line 870, ../../workspace/styles/main.scss */
.es-es_windowsphonestore {
  background-image: url("/assets/downloads/es-es_windowsphonestore.svg");
}

/* line 873, ../../workspace/styles/main.scss */
.fr-fr_windowsphonestore {
  background-image: url("/assets/downloads/fr-fr_windowsphonestore.svg");
}

/* line 876, ../../workspace/styles/main.scss */
.de-de_windowsphonestore {
  background-image: url("/assets/downloads/de-de_windowsphonestore.svg");
}

/* line 879, ../../workspace/styles/main.scss */
.pl_windowsphonestore {
  background-image: url("/assets/downloads/pl-pl_windowsphonestore.svg");
}

/* line 882, ../../workspace/styles/main.scss */
.pt-br_windowsphonestore {
  background-image: url("/assets/downloads/pt-br_windowsphonestore.svg");
}

/* line 885, ../../workspace/styles/main.scss */
.it-it_windowsphonestore {
  background-image: url("/assets/downloads/it-it_windowsphonestore.svg");
}

/* line 888, ../../workspace/styles/main.scss */
.ru_windowsphonestore {
  background-image: url("/assets/downloads/ru-ru_windowsphonestore.svg");
}

/* line 891, ../../workspace/styles/main.scss */
.ja_windowsphonestore {
  background-image: url("/assets/downloads/jp-jp_windowsphonestore.png");
}

/* line 903, ../../workspace/styles/main.scss */
.social-network-icon.youtube-icon {
  background: url("/assets/icons/youtube-white-circle.svg");
  width: 2.5rem;
  height: 2.5rem;
  background-size: 100%;
  background-repeat: no-repeat;
}
@media all and (max-width: 901px) {
  /* line 903, ../../workspace/styles/main.scss */
  .social-network-icon.youtube-icon {
    height: 2.25rem;
    width: 2.25rem;
  }
}
@media (orientation: landscape) {
  /* line 903, ../../workspace/styles/main.scss */
  .social-network-icon.youtube-icon {
    height: 2.875rem;
    width: 2.875rem;
  }
}
/* line 918, ../../workspace/styles/main.scss */
.social-network-icon.twitter-icon {
  background: url("/assets/icons/twitter-white-circle.svg");
  width: 2.5rem;
  height: 2.5rem;
  background-size: 100%;
  background-repeat: no-repeat;
}
@media all and (max-width: 901px) {
  /* line 918, ../../workspace/styles/main.scss */
  .social-network-icon.twitter-icon {
    height: 2.25rem;
    width: 2.25rem;
  }
}
@media (orientation: landscape) {
  /* line 918, ../../workspace/styles/main.scss */
  .social-network-icon.twitter-icon {
    height: 2.875rem;
    width: 2.875rem;
  }
}
/* line 933, ../../workspace/styles/main.scss */
.social-network-icon.facebook-icon {
  background: url("/assets/icons/facebook-white-circle.svg");
  width: 2.5rem;
  height: 2.5rem;
  background-size: 100%;
  background-repeat: no-repeat;
}
@media all and (max-width: 901px) {
  /* line 933, ../../workspace/styles/main.scss */
  .social-network-icon.facebook-icon {
    height: 2.25rem;
    width: 2.25rem;
  }
}
@media (orientation: landscape) {
  /* line 933, ../../workspace/styles/main.scss */
  .social-network-icon.facebook-icon {
    height: 2.875rem;
    width: 2.875rem;
  }
}
/* line 948, ../../workspace/styles/main.scss */
.social-network-icon.tumblr-icon {
  background: url("/assets/icons/tumbler-white-circle.svg");
  width: 2.5rem;
  height: 2.5rem;
  background-size: 100%;
  background-repeat: no-repeat;
}
@media all and (max-width: 901px) {
  /* line 948, ../../workspace/styles/main.scss */
  .social-network-icon.tumblr-icon {
    height: 2.25rem;
    width: 2.25rem;
  }
}
@media (orientation: landscape) {
  /* line 948, ../../workspace/styles/main.scss */
  .social-network-icon.tumblr-icon {
    height: 2.875rem;
    width: 2.875rem;
  }
}
/* line 963, ../../workspace/styles/main.scss */
.social-network-icon.vine-icon {
  background: url("/assets/icons/vine-white-circle.svg");
  width: 2.5rem;
  height: 2.5rem;
  background-size: 100%;
  background-repeat: no-repeat;
}
@media all and (max-width: 901px) {
  /* line 963, ../../workspace/styles/main.scss */
  .social-network-icon.vine-icon {
    height: 2.25rem;
    width: 2.25rem;
  }
}
@media (orientation: landscape) {
  /* line 963, ../../workspace/styles/main.scss */
  .social-network-icon.vine-icon {
    height: 2.875rem;
    width: 2.875rem;
  }
}
/* line 978, ../../workspace/styles/main.scss */
.social-network-icon.instagram-icon {
  background: url("/assets/icons/instagram-white-circle.svg");
  width: 2.5rem;
  height: 2.5rem;
  background-size: 100%;
  background-repeat: no-repeat;
}
@media all and (max-width: 901px) {
  /* line 978, ../../workspace/styles/main.scss */
  .social-network-icon.instagram-icon {
    height: 2.25rem;
    width: 2.25rem;
  }
}
@media (orientation: landscape) {
  /* line 978, ../../workspace/styles/main.scss */
  .social-network-icon.instagram-icon {
    height: 2.875rem;
    width: 2.875rem;
  }
}
/* line 993, ../../workspace/styles/main.scss */
.social-network-icon.bethesdanet-icon {
  background: url("/assets/icons/bethesda-white-circle.svg");
  width: 2.5rem;
  height: 2.5rem;
  background-size: 100%;
  background-repeat: no-repeat;
}
@media all and (max-width: 901px) {
  /* line 993, ../../workspace/styles/main.scss */
  .social-network-icon.bethesdanet-icon {
    height: 2.25rem;
    width: 2.25rem;
  }
}
@media (orientation: landscape) {
  /* line 993, ../../workspace/styles/main.scss */
  .social-network-icon.bethesdanet-icon {
    height: 2.875rem;
    width: 2.875rem;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* line 1011, ../../workspace/styles/main.scss */
  .social-media-feed-spike .social-network-icon.youtube-icon, .social-media-feed-spike .social-network-icon.twitter-icon, .social-media-feed-spike .social-network-icon.facebook-icon, .social-media-feed-spike .social-network-icon.vine-icon, .social-media-feed-spike .social-network-icon.tumblr-icon, .social-media-feed-spike .social-network-icon.instagram-icon, .social-media-feed-spike .social-network-icon.bethesdanet-icon {
    width: 2.5rem;
    height: 2.5rem;
  }
}
/* line 1024, ../../workspace/styles/main.scss */
.app {
  background-color: #000;
  height: 100%;
  left: 0;
  overflow: hidden;
  opacity: 0;
  position: absolute;
  transition: opacity 500ms ease-in-out 285ms, visibility 500ms ease-in-out 285ms, z-index 501ms linear 285ms;
  -moz-backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  visibility: hidden;
  top: 0;
  width: 100%;
  z-index: 1;
}
/* line 1038, ../../workspace/styles/main.scss */
.page-active .app {
  transition: opacity 500ms ease-in-out 285ms, visibility 500ms ease-in-out 285ms;
  overflow: visible;
  visibility: visible;
  opacity: 1;
  z-index: 2;
}
/* line 1045, ../../workspace/styles/main.scss */
.page-loading.page-active .app {
  transition-delay: 0ms;
}
/* line 1048, ../../workspace/styles/main.scss */
.modal-container-active.page-active .app {
  overflow: visible;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
}
/* line 1057, ../../workspace/styles/main.scss */
.page-error-active .app {
  overflow: hidden;
  z-index: 1;
}

/* line 1063, ../../workspace/styles/main.scss */
.pages {
  position: relative;
}

/* line 1066, ../../workspace/styles/main.scss */
.page {
  background: #ecebe8 url("../assets/texture-noise@1x.png") repeat;
  box-sizing: border-box;
  height: 100%;
  left: 0;
  overflow: hidden;
  padding-top: 69px;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}
/* line 1078, ../../workspace/styles/main.scss */
.page:before {
  background-color: #000;
  content: "";
  display: block;
  height: 69px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
/* line 1088, ../../workspace/styles/main.scss */
.page.page-active {
  overflow: visible;
  height: auto;
  position: relative;
  z-index: 1;
}

/* line 1096, ../../workspace/styles/main.scss */
.page-sub-nav-module.module {
  min-height: 0;
}

/* line 1099, ../../workspace/styles/main.scss */
.page-sub-nav-module-wrapper {
  margin: 0 auto;
  max-width: 1100px;
  padding: 0 1rem;
}

/* line 1104, ../../workspace/styles/main.scss */
.page-sub-nav.section-heading {
  display: none;
  text-align: center;
  align-content: space-between;
  padding: 0;
  margin: 0;
}

/* line 1111, ../../workspace/styles/main.scss */
.page-sub-nav-item {
  margin: 0 2em;
  padding: 0;
  font-size: 12px;
  display: -webkit-inline-flex;
  display: inline-flex;
  position: relative;
}
/* line 1117, ../../workspace/styles/main.scss */
.page-sub-nav-item .page-sub-nav-item-heading {
  font-family: "futura-pt", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 1.2em 0;
  font-size: 1.17em;
}
@media all and (min-width: 901px) {
  /* line 39, ../../workspace/styles/_mixins.scss */
  .page-sub-nav-item .page-sub-nav-item-heading:after {
    content: ' ';
    display: block;
    margin-top: 0.25rem;
    height: 2px;
    width: 0;
    -moz-transition: width 300ms ease-in, background-color 300ms ease-in;
    -o-transition: width 300ms ease-in, background-color 300ms ease-in;
    -webkit-transition: width 300ms ease-in, background-color 300ms ease-in;
    transition: width 300ms ease-in, background-color 300ms ease-in;
  }
  /* line 48, ../../workspace/styles/_mixins.scss */
  .page-sub-nav-item .page-sub-nav-item-heading:hover:after {
    background-color: #000;
    width: 100%;
    max-width: 100%;
    -moz-transition: width 300ms ease-in, background-color 300ms ease-in;
    -o-transition: width 300ms ease-in, background-color 300ms ease-in;
    -webkit-transition: width 300ms ease-in, background-color 300ms ease-in;
    transition: width 300ms ease-in, background-color 300ms ease-in;
  }
}
/* line 1129, ../../workspace/styles/main.scss */
.page-sub-nav-item:first-of-type {
  position: initial;
}
/* line 1132, ../../workspace/styles/main.scss */
.page-sub-nav-item:before {
  position: absolute;
  content: '';
  display: block;
  left: -2.25em;
  top: 2.15em;
  height: .45em;
  width: .45em;
  background: #000;
  border-radius: 1em;
}

@media all and (min-width: 901px) {
  /* line 1145, ../../workspace/styles/main.scss */
  .page-sub-nav.section-heading {
    display: block;
    margin-bottom: 0;
  }
}
@-moz-keyframes rotatePageLoadCog {
  0% {
    -moz-transform: translateX(0%) translateZ(0);
    transform: translateX(0%) translateZ(0);
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes rotatePageLoadCog {
  0% {
    -webkit-transform: translateX(0%) translateZ(0);
    transform: translateX(0%) translateZ(0);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotatePageLoadCog {
  0% {
    -moz-transform: translateX(0%) translateZ(0);
    -ms-transform: translateX(0%) translateZ(0);
    -webkit-transform: translateX(0%) translateZ(0);
    transform: translateX(0%) translateZ(0);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/* line 1162, ../../workspace/styles/main.scss */
.page-loader,
.pano-loader {
  background-color: #000;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  display: -ms-flexbox;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column wrap;
  flex-flow: column wrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  transition: opacity 275ms ease-in-out, visibility 275ms ease-in-out, z-index 276ms linear;
  -moz-backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  opacity: 0;
  visibility: hidden;
  z-index: 0;
}
/* line 1182, ../../workspace/styles/main.scss */
.page-loader:after,
.pano-loader:after {
  background-image: url("/assets/cog.svg");
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 200ms ease-in-out, visibility 200ms ease-in-out;
  content: "";
  display: block;
  height: 63px;
  width: 63px;
  -moz-animation: rotatePageLoadCog 4.5s linear infinite;
  -webkit-animation: rotatePageLoadCog 4.5s linear infinite;
  animation: rotatePageLoadCog 4.5s linear infinite;
  -moz-animation-play-state: paused;
  -webkit-animation-play-state: paused;
  animation-play-state: paused;
  opacity: 0;
  visibility: hidden;
}
@media all and (min-width: 901px) {
  /* line 1162, ../../workspace/styles/main.scss */
  .page-loader,
  .pano-loader {
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
  }
}

/* line 1201, ../../workspace/styles/main.scss */
.page-loading .page-loader,
.page-loading.page-active .page-loader,
.pano-module-loading .pano-loader {
  opacity: 1;
  transition: opacity 275ms ease-in-out, visibility 275ms ease-in-out;
  visibility: visible;
  z-index: 10;
}
/* line 1208, ../../workspace/styles/main.scss */
.page-loading .page-loader:after,
.page-loading.page-active .page-loader:after,
.pano-module-loading .pano-loader:after {
  -moz-animation-play-state: running;
  -webkit-animation-play-state: running;
  animation-play-state: running;
  opacity: 1;
  visibility: visible;
}

/* line 1215, ../../workspace/styles/main.scss */
.page-active .page-loader,
.page-error-active .page-loader {
  opacity: 0;
  visibility: hidden;
  z-index: 0;
}
/* line 1220, ../../workspace/styles/main.scss */
.page-active .page-loader:after,
.page-error-active .page-loader:after {
  -moz-animation-play-state: paused;
  -webkit-animation-play-state: paused;
  animation-play-state: paused;
  opacity: 0;
  visibility: hidden;
}

/* line 1227, ../../workspace/styles/main.scss */
.page-error {
  background: #000 repeat url("/assets/texture-noise@1x.png");
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column wrap;
  flex-flow: column wrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  -moz-animation-play-state: paused;
  -webkit-animation-play-state: paused;
  animation-play-state: paused;
  opacity: 0;
  transition: opacity 300ms ease-in-out, visibility 300ms ease-in-out;
  visibility: hidden;
  z-index: auto;
}
/* line 1243, ../../workspace/styles/main.scss */
.page-error-active .page-error {
  opacity: 1;
  transition: opacity 300ms ease-in-out, visibility 300ms ease-in-out, height 400ms ease;
  visibility: visible;
  z-index: 3;
}

/* line 1250, ../../workspace/styles/main.scss */
.page-error-heading,
.page-error-text {
  box-sizing: border-box;
  display: block;
  margin: 0 auto;
  max-width: 510px;
  text-align: center;
  width: 100%;
  padding: 0 1em;
}

/* line 1260, ../../workspace/styles/main.scss */
.page-error-heading {
  color: #eae9e4;
  font-family: "futura-pt", sans-serif;
  font-size: 1.875rem;
  font-weight: bold;
  margin-bottom: 1em;
  position: relative;
  text-transform: uppercase;
  padding-top: 50px;
}
/* line 1269, ../../workspace/styles/main.scss */
.page-error-heading:before {
  content: "";
  display: block;
  left: 50%;
  margin-left: -36px;
  position: absolute;
  top: 0;
  background-image: url(../assets/icons/icons.png);
  background-position: -286px -129px;
  width: 72px;
  height: 30px;
}

/* line 1279, ../../workspace/styles/main.scss */
.page-error-text {
  font-family: "schoolbook-web", serif;
  color: #eae9e4;
  font-size: 0.875rem;
}

/* line 1285, ../../workspace/styles/main.scss */
.module {
  box-sizing: border-box;
  list-style: none;
  margin: 0 auto;
  overflow: hidden;
  padding: 0;
  width: 100%;
  position: relative;
  min-height: 95px;
}
/* line 1296, ../../workspace/styles/main.scss */
.module:before {
  background: #ecebe8 url("../assets/texture-noise@1x.png") repeat;
  box-sizing: border-box;
  color: #000;
  content: "Accessing Data\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0Please Stand By";
  font-size: 0.875rem;
  font-family: "futura-pt-condensed", sans-serif;
  font-weight: 400;
  display: block;
  height: 100%;
  left: 0;
  padding-top: 36px;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  top: 0;
  white-space: pre;
  width: 100%;
  z-index: 10;
}
/* line 1315, ../../workspace/styles/main.scss */
.module:after {
  background: url("/assets/texture-cog-dark.png") no-repeat center center;
  content: "";
  display: block;
  height: 92px;
  left: 50%;
  margin-left: -45px;
  position: absolute;
  top: 0;
  width: 92px;
  -moz-animation: rotatePageLoadCog 4.5s linear infinite;
  -webkit-animation: rotatePageLoadCog 4.5s linear infinite;
  animation: rotatePageLoadCog 4.5s linear infinite;
  z-index: 10;
}

/* line 1329, ../../workspace/styles/main.scss */
.module-loaded {
  display: block;
  background: none;
}
/* line 1332, ../../workspace/styles/main.scss */
.module-loaded:before {
  display: none;
}
/* line 1335, ../../workspace/styles/main.scss */
.module-loaded:after {
  display: none;
  -moz-animation: none;
  -webkit-animation: none;
  animation: none;
}

/* line 1340, ../../workspace/styles/main.scss */
.module-error {
  text-align: center;
  background: none;
  min-height: 50%;
  margin-bottom: 3em;
  margin-top: 3em;
  z-index: 0;
}
/* line 1348, ../../workspace/styles/main.scss */
.module-error:before {
  content: "Access Error";
  background: url("/assets/icons/vt-icon.png") no-repeat top center;
  padding-top: 40px;
  font-family: "futura-pt-condensed", sans-serif;
  font-weight: 400;
  font-size: 0.9375rem;
  color: #000;
  margin-bottom: 2em;
  position: absolute;
  width: 390px;
  top: 50px;
  left: 50%;
  margin-left: -195px;
  z-index: 11;
}
/* line 1364, ../../workspace/styles/main.scss */
.module-error:after {
  box-sizing: border-box;
  content: "A system failure has occured. Please attempt re-access. Have a pleasant day.";
  font: 0.875rem "schoolbook-web", serif;
  color: #000;
  background: #ecebe8 url("../assets/texture-noise@1x.png") repeat;
  -moz-animation: none;
  -webkit-animation: none;
  animation: none;
  position: absolute;
  left: 0;
  top: 0;
  padding-top: 130px;
}

/* line 1378, ../../workspace/styles/main.scss */
.module-disabled {
  -moz-animation-play-state: paused;
  -webkit-animation-play-state: paused;
  animation-play-state: paused;
}

/* line 1382, ../../workspace/styles/main.scss */
.four-oh-four-page.page {
  -moz-transition: opacity 500ms linear, visibility 500ms linear, z-index 501ms linear;
  -o-transition: opacity 500ms linear, visibility 500ms linear, z-index 501ms linear;
  -webkit-transition: opacity 500ms linear, visibility 500ms linear, z-index 501ms linear;
  transition: opacity 500ms linear, visibility 500ms linear, z-index 501ms linear;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  z-index: 0;
}
/* line 1388, ../../workspace/styles/main.scss */
.four-oh-four-page-active .four-oh-four-page.page {
  opacity: 1;
  visibility: visible;
  z-index: 2;
}

/* line 1394, ../../workspace/styles/main.scss */
.four-oh-four-image {
  box-sizing: border-box;
  display: block;
  height: auto;
  margin: 100px auto 0;
  max-width: 1100px;
  width: 100%;
  padding: 0 1rem;
}

@-moz-keyframes glitch {
  0% {
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  12% {
    -moz-transform: translate3d(0, -6%, 0);
    transform: translate3d(0, -6%, 0);
  }
  24% {
    -moz-transform: translate3d(0, -12%, 0);
    transform: translate3d(0, -12%, 0);
  }
  36% {
    -moz-transform: translate3d(0, -24%, 0);
    transform: translate3d(0, -24%, 0);
  }
  48% {
    -moz-transform: translate3d(0, -36%, 0);
    transform: translate3d(0, -36%, 0);
  }
  60% {
    -moz-transform: translate3d(0, -48%, 0);
    transform: translate3d(0, -48%, 0);
  }
  72% {
    -moz-transform: translate3d(0, -60%, 0);
    transform: translate3d(0, -60%, 0);
  }
  96% {
    -moz-transform: translate3d(0, -72%, 0);
    transform: translate3d(0, -72%, 0);
  }
  100% {
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes glitch {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  12% {
    -webkit-transform: translate3d(0, -6%, 0);
    transform: translate3d(0, -6%, 0);
  }
  24% {
    -webkit-transform: translate3d(0, -12%, 0);
    transform: translate3d(0, -12%, 0);
  }
  36% {
    -webkit-transform: translate3d(0, -24%, 0);
    transform: translate3d(0, -24%, 0);
  }
  48% {
    -webkit-transform: translate3d(0, -36%, 0);
    transform: translate3d(0, -36%, 0);
  }
  60% {
    -webkit-transform: translate3d(0, -48%, 0);
    transform: translate3d(0, -48%, 0);
  }
  72% {
    -webkit-transform: translate3d(0, -60%, 0);
    transform: translate3d(0, -60%, 0);
  }
  96% {
    -webkit-transform: translate3d(0, -72%, 0);
    transform: translate3d(0, -72%, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes glitch {
  0% {
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  12% {
    -moz-transform: translate3d(0, -6%, 0);
    -ms-transform: translate3d(0, -6%, 0);
    -webkit-transform: translate3d(0, -6%, 0);
    transform: translate3d(0, -6%, 0);
  }
  24% {
    -moz-transform: translate3d(0, -12%, 0);
    -ms-transform: translate3d(0, -12%, 0);
    -webkit-transform: translate3d(0, -12%, 0);
    transform: translate3d(0, -12%, 0);
  }
  36% {
    -moz-transform: translate3d(0, -24%, 0);
    -ms-transform: translate3d(0, -24%, 0);
    -webkit-transform: translate3d(0, -24%, 0);
    transform: translate3d(0, -24%, 0);
  }
  48% {
    -moz-transform: translate3d(0, -36%, 0);
    -ms-transform: translate3d(0, -36%, 0);
    -webkit-transform: translate3d(0, -36%, 0);
    transform: translate3d(0, -36%, 0);
  }
  60% {
    -moz-transform: translate3d(0, -48%, 0);
    -ms-transform: translate3d(0, -48%, 0);
    -webkit-transform: translate3d(0, -48%, 0);
    transform: translate3d(0, -48%, 0);
  }
  72% {
    -moz-transform: translate3d(0, -60%, 0);
    -ms-transform: translate3d(0, -60%, 0);
    -webkit-transform: translate3d(0, -60%, 0);
    transform: translate3d(0, -60%, 0);
  }
  96% {
    -moz-transform: translate3d(0, -72%, 0);
    -ms-transform: translate3d(0, -72%, 0);
    -webkit-transform: translate3d(0, -72%, 0);
    transform: translate3d(0, -72%, 0);
  }
  100% {
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-moz-keyframes film {
  0% {
    -moz-transform: translate3d(0, -6%, 0);
    transform: translate3d(0, -6%, 0);
  }
  5.5% {
    -moz-transform: translate3d(0, -5.5%, 0);
    transform: translate3d(0, -5.5%, 0);
  }
  11% {
    -moz-transform: translate3d(0, -11%, 0);
    transform: translate3d(0, -11%, 0);
  }
  16.5% {
    -moz-transform: translate3d(0, -16.5%, 0);
    transform: translate3d(0, -16.5%, 0);
  }
  22% {
    -moz-transform: translate3d(0, -22%, 0);
    transform: translate3d(0, -22%, 0);
  }
  27.5% {
    -moz-transform: translate3d(0, -27.5%, 0);
    transform: translate3d(0, -27.5%, 0);
  }
  33% {
    -moz-transform: translate3d(0, -33%, 0);
    transform: translate3d(0, -33%, 0);
  }
  38.5% {
    -moz-transform: translate3d(0, -38.5%, 0);
    transform: translate3d(0, -38.5%, 0);
  }
  44% {
    -moz-transform: translate3d(0, -44%, 0);
    transform: translate3d(0, -44%, 0);
  }
  49.5% {
    -moz-transform: translate3d(0, -49.5%, 0);
    transform: translate3d(0, -49.5%, 0);
  }
  55% {
    -moz-transform: translate3d(0, -55%, 0);
    transform: translate3d(0, -55%, 0);
  }
  60.5% {
    -moz-transform: translate3d(0, -60.5%, 0);
    transform: translate3d(0, -60.5%, 0);
  }
  66% {
    -moz-transform: translate3d(0, -66%, 0);
    transform: translate3d(0, -66%, 0);
  }
  71.5% {
    -moz-transform: translate3d(0, -71.5%, 0);
    transform: translate3d(0, -71.5%, 0);
  }
  77% {
    -moz-transform: translate3d(0, -77%, 0);
    transform: translate3d(0, -77%, 0);
  }
  82.5% {
    -moz-transform: translate3d(0, -82.5%, 0);
    transform: translate3d(0, -82.5%, 0);
  }
  88% {
    -moz-transform: translate3d(0, -88%, 0);
    transform: translate3d(0, -88%, 0);
  }
  93.5% {
    -moz-transform: translate3d(0, -90.5%, 0);
    transform: translate3d(0, -90.5%, 0);
  }
}
@-webkit-keyframes film {
  0% {
    -webkit-transform: translate3d(0, -6%, 0);
    transform: translate3d(0, -6%, 0);
  }
  5.5% {
    -webkit-transform: translate3d(0, -5.5%, 0);
    transform: translate3d(0, -5.5%, 0);
  }
  11% {
    -webkit-transform: translate3d(0, -11%, 0);
    transform: translate3d(0, -11%, 0);
  }
  16.5% {
    -webkit-transform: translate3d(0, -16.5%, 0);
    transform: translate3d(0, -16.5%, 0);
  }
  22% {
    -webkit-transform: translate3d(0, -22%, 0);
    transform: translate3d(0, -22%, 0);
  }
  27.5% {
    -webkit-transform: translate3d(0, -27.5%, 0);
    transform: translate3d(0, -27.5%, 0);
  }
  33% {
    -webkit-transform: translate3d(0, -33%, 0);
    transform: translate3d(0, -33%, 0);
  }
  38.5% {
    -webkit-transform: translate3d(0, -38.5%, 0);
    transform: translate3d(0, -38.5%, 0);
  }
  44% {
    -webkit-transform: translate3d(0, -44%, 0);
    transform: translate3d(0, -44%, 0);
  }
  49.5% {
    -webkit-transform: translate3d(0, -49.5%, 0);
    transform: translate3d(0, -49.5%, 0);
  }
  55% {
    -webkit-transform: translate3d(0, -55%, 0);
    transform: translate3d(0, -55%, 0);
  }
  60.5% {
    -webkit-transform: translate3d(0, -60.5%, 0);
    transform: translate3d(0, -60.5%, 0);
  }
  66% {
    -webkit-transform: translate3d(0, -66%, 0);
    transform: translate3d(0, -66%, 0);
  }
  71.5% {
    -webkit-transform: translate3d(0, -71.5%, 0);
    transform: translate3d(0, -71.5%, 0);
  }
  77% {
    -webkit-transform: translate3d(0, -77%, 0);
    transform: translate3d(0, -77%, 0);
  }
  82.5% {
    -webkit-transform: translate3d(0, -82.5%, 0);
    transform: translate3d(0, -82.5%, 0);
  }
  88% {
    -webkit-transform: translate3d(0, -88%, 0);
    transform: translate3d(0, -88%, 0);
  }
  93.5% {
    -webkit-transform: translate3d(0, -90.5%, 0);
    transform: translate3d(0, -90.5%, 0);
  }
}
@keyframes film {
  0% {
    -moz-transform: translate3d(0, -6%, 0);
    -ms-transform: translate3d(0, -6%, 0);
    -webkit-transform: translate3d(0, -6%, 0);
    transform: translate3d(0, -6%, 0);
  }
  5.5% {
    -moz-transform: translate3d(0, -5.5%, 0);
    -ms-transform: translate3d(0, -5.5%, 0);
    -webkit-transform: translate3d(0, -5.5%, 0);
    transform: translate3d(0, -5.5%, 0);
  }
  11% {
    -moz-transform: translate3d(0, -11%, 0);
    -ms-transform: translate3d(0, -11%, 0);
    -webkit-transform: translate3d(0, -11%, 0);
    transform: translate3d(0, -11%, 0);
  }
  16.5% {
    -moz-transform: translate3d(0, -16.5%, 0);
    -ms-transform: translate3d(0, -16.5%, 0);
    -webkit-transform: translate3d(0, -16.5%, 0);
    transform: translate3d(0, -16.5%, 0);
  }
  22% {
    -moz-transform: translate3d(0, -22%, 0);
    -ms-transform: translate3d(0, -22%, 0);
    -webkit-transform: translate3d(0, -22%, 0);
    transform: translate3d(0, -22%, 0);
  }
  27.5% {
    -moz-transform: translate3d(0, -27.5%, 0);
    -ms-transform: translate3d(0, -27.5%, 0);
    -webkit-transform: translate3d(0, -27.5%, 0);
    transform: translate3d(0, -27.5%, 0);
  }
  33% {
    -moz-transform: translate3d(0, -33%, 0);
    -ms-transform: translate3d(0, -33%, 0);
    -webkit-transform: translate3d(0, -33%, 0);
    transform: translate3d(0, -33%, 0);
  }
  38.5% {
    -moz-transform: translate3d(0, -38.5%, 0);
    -ms-transform: translate3d(0, -38.5%, 0);
    -webkit-transform: translate3d(0, -38.5%, 0);
    transform: translate3d(0, -38.5%, 0);
  }
  44% {
    -moz-transform: translate3d(0, -44%, 0);
    -ms-transform: translate3d(0, -44%, 0);
    -webkit-transform: translate3d(0, -44%, 0);
    transform: translate3d(0, -44%, 0);
  }
  49.5% {
    -moz-transform: translate3d(0, -49.5%, 0);
    -ms-transform: translate3d(0, -49.5%, 0);
    -webkit-transform: translate3d(0, -49.5%, 0);
    transform: translate3d(0, -49.5%, 0);
  }
  55% {
    -moz-transform: translate3d(0, -55%, 0);
    -ms-transform: translate3d(0, -55%, 0);
    -webkit-transform: translate3d(0, -55%, 0);
    transform: translate3d(0, -55%, 0);
  }
  60.5% {
    -moz-transform: translate3d(0, -60.5%, 0);
    -ms-transform: translate3d(0, -60.5%, 0);
    -webkit-transform: translate3d(0, -60.5%, 0);
    transform: translate3d(0, -60.5%, 0);
  }
  66% {
    -moz-transform: translate3d(0, -66%, 0);
    -ms-transform: translate3d(0, -66%, 0);
    -webkit-transform: translate3d(0, -66%, 0);
    transform: translate3d(0, -66%, 0);
  }
  71.5% {
    -moz-transform: translate3d(0, -71.5%, 0);
    -ms-transform: translate3d(0, -71.5%, 0);
    -webkit-transform: translate3d(0, -71.5%, 0);
    transform: translate3d(0, -71.5%, 0);
  }
  77% {
    -moz-transform: translate3d(0, -77%, 0);
    -ms-transform: translate3d(0, -77%, 0);
    -webkit-transform: translate3d(0, -77%, 0);
    transform: translate3d(0, -77%, 0);
  }
  82.5% {
    -moz-transform: translate3d(0, -82.5%, 0);
    -ms-transform: translate3d(0, -82.5%, 0);
    -webkit-transform: translate3d(0, -82.5%, 0);
    transform: translate3d(0, -82.5%, 0);
  }
  88% {
    -moz-transform: translate3d(0, -88%, 0);
    -ms-transform: translate3d(0, -88%, 0);
    -webkit-transform: translate3d(0, -88%, 0);
    transform: translate3d(0, -88%, 0);
  }
  93.5% {
    -moz-transform: translate3d(0, -90.5%, 0);
    -ms-transform: translate3d(0, -90.5%, 0);
    -webkit-transform: translate3d(0, -90.5%, 0);
    transform: translate3d(0, -90.5%, 0);
  }
}
@-moz-keyframes grain {
  0%, 100% {
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10% {
    -moz-transform: translate3d(-5%, -10%, 0);
    transform: translate3d(-5%, -10%, 0);
  }
  20% {
    -moz-transform: translate3d(-15%, 5%, 0);
    transform: translate3d(-15%, 5%, 0);
  }
  30% {
    -moz-transform: translate3d(7%, -25%, 0);
    transform: translate3d(7%, -25%, 0);
  }
  40% {
    -moz-transform: translate3d(-5%, 25%, 0);
    transform: translate3d(-5%, 25%, 0);
  }
  50% {
    -moz-transform: translate3d(-15%, 10%, 0);
    transform: translate3d(-15%, 10%, 0);
  }
  60% {
    -moz-transform: translate3d(15%, 0%, 0);
    transform: translate3d(15%, 0%, 0);
  }
  70% {
    -moz-transform: translate3d(0%, 15%, 0);
    transform: translate3d(0%, 15%, 0);
  }
  80% {
    -moz-transform: translate3d(3%, 35%, 0);
    transform: translate3d(3%, 35%, 0);
  }
  90% {
    -moz-transform: translate3d(-10%, 10%, 0);
    transform: translate3d(-10%, 10%, 0);
  }
}
@-webkit-keyframes grain {
  0%, 100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10% {
    -webkit-transform: translate3d(-5%, -10%, 0);
    transform: translate3d(-5%, -10%, 0);
  }
  20% {
    -webkit-transform: translate3d(-15%, 5%, 0);
    transform: translate3d(-15%, 5%, 0);
  }
  30% {
    -webkit-transform: translate3d(7%, -25%, 0);
    transform: translate3d(7%, -25%, 0);
  }
  40% {
    -webkit-transform: translate3d(-5%, 25%, 0);
    transform: translate3d(-5%, 25%, 0);
  }
  50% {
    -webkit-transform: translate3d(-15%, 10%, 0);
    transform: translate3d(-15%, 10%, 0);
  }
  60% {
    -webkit-transform: translate3d(15%, 0%, 0);
    transform: translate3d(15%, 0%, 0);
  }
  70% {
    -webkit-transform: translate3d(0%, 15%, 0);
    transform: translate3d(0%, 15%, 0);
  }
  80% {
    -webkit-transform: translate3d(3%, 35%, 0);
    transform: translate3d(3%, 35%, 0);
  }
  90% {
    -webkit-transform: translate3d(-10%, 10%, 0);
    transform: translate3d(-10%, 10%, 0);
  }
}
@keyframes grain {
  0%, 100% {
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10% {
    -moz-transform: translate3d(-5%, -10%, 0);
    -ms-transform: translate3d(-5%, -10%, 0);
    -webkit-transform: translate3d(-5%, -10%, 0);
    transform: translate3d(-5%, -10%, 0);
  }
  20% {
    -moz-transform: translate3d(-15%, 5%, 0);
    -ms-transform: translate3d(-15%, 5%, 0);
    -webkit-transform: translate3d(-15%, 5%, 0);
    transform: translate3d(-15%, 5%, 0);
  }
  30% {
    -moz-transform: translate3d(7%, -25%, 0);
    -ms-transform: translate3d(7%, -25%, 0);
    -webkit-transform: translate3d(7%, -25%, 0);
    transform: translate3d(7%, -25%, 0);
  }
  40% {
    -moz-transform: translate3d(-5%, 25%, 0);
    -ms-transform: translate3d(-5%, 25%, 0);
    -webkit-transform: translate3d(-5%, 25%, 0);
    transform: translate3d(-5%, 25%, 0);
  }
  50% {
    -moz-transform: translate3d(-15%, 10%, 0);
    -ms-transform: translate3d(-15%, 10%, 0);
    -webkit-transform: translate3d(-15%, 10%, 0);
    transform: translate3d(-15%, 10%, 0);
  }
  60% {
    -moz-transform: translate3d(15%, 0%, 0);
    -ms-transform: translate3d(15%, 0%, 0);
    -webkit-transform: translate3d(15%, 0%, 0);
    transform: translate3d(15%, 0%, 0);
  }
  70% {
    -moz-transform: translate3d(0%, 15%, 0);
    -ms-transform: translate3d(0%, 15%, 0);
    -webkit-transform: translate3d(0%, 15%, 0);
    transform: translate3d(0%, 15%, 0);
  }
  80% {
    -moz-transform: translate3d(3%, 35%, 0);
    -ms-transform: translate3d(3%, 35%, 0);
    -webkit-transform: translate3d(3%, 35%, 0);
    transform: translate3d(3%, 35%, 0);
  }
  90% {
    -moz-transform: translate3d(-10%, 10%, 0);
    -ms-transform: translate3d(-10%, 10%, 0);
    -webkit-transform: translate3d(-10%, 10%, 0);
    transform: translate3d(-10%, 10%, 0);
  }
}
@-moz-keyframes glow {
  0% {
    opacity: 1;
  }
  15% {
    opacity: 0;
  }
  30% {
    opacity: .5;
  }
  45% {
    opacity: .1;
  }
  60% {
    opacity: 0;
  }
  75% {
    opacity: .4;
  }
  90% {
    opacity: .8;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes glow {
  0% {
    opacity: 1;
  }
  15% {
    opacity: 0;
  }
  30% {
    opacity: .5;
  }
  45% {
    opacity: .1;
  }
  60% {
    opacity: 0;
  }
  75% {
    opacity: .4;
  }
  90% {
    opacity: .8;
  }
  100% {
    opacity: 0;
  }
}
@keyframes glow {
  0% {
    opacity: 1;
  }
  15% {
    opacity: 0;
  }
  30% {
    opacity: .5;
  }
  45% {
    opacity: .1;
  }
  60% {
    opacity: 0;
  }
  75% {
    opacity: .4;
  }
  90% {
    opacity: .8;
  }
  100% {
    opacity: 0;
  }
}
@-moz-keyframes blur {
  0% {
    filter: blur(0);
  }
  4% {
    filter: blur(1px);
  }
  8% {
    filter: blur(3px);
  }
  12% {
    filter: blur(0);
  }
  16% {
    filter: blur(3px);
  }
  20% {
    filter: blur(0);
  }
  100% {
    filter: blur(0);
  }
}
@-webkit-keyframes blur {
  0% {
    -webkit-filter: blur(0);
    filter: blur(0);
  }
  4% {
    -webkit-filter: blur(1px);
    filter: blur(1px);
  }
  8% {
    -webkit-filter: blur(3px);
    filter: blur(3px);
  }
  12% {
    -webkit-filter: blur(0);
    filter: blur(0);
  }
  16% {
    -webkit-filter: blur(3px);
    filter: blur(3px);
  }
  20% {
    -webkit-filter: blur(0);
    filter: blur(0);
  }
  100% {
    -webkit-filter: blur(0);
    filter: blur(0);
  }
}
@keyframes blur {
  0% {
    -webkit-filter: blur(0);
    filter: blur(0);
  }
  4% {
    -webkit-filter: blur(1px);
    filter: blur(1px);
  }
  8% {
    -webkit-filter: blur(3px);
    filter: blur(3px);
  }
  12% {
    -webkit-filter: blur(0);
    filter: blur(0);
  }
  16% {
    -webkit-filter: blur(3px);
    filter: blur(3px);
  }
  20% {
    -webkit-filter: blur(0);
    filter: blur(0);
  }
  100% {
    -webkit-filter: blur(0);
    filter: blur(0);
  }
}
@-moz-keyframes focalBlur {
  0% {
    -moz-transform: translate3d(50px, 50px, 0) scale(1.2, 1.2);
    transform: translate3d(50px, 50px, 0) scale(1.2, 1.2);
    opacity: .25;
  }
  20% {
    -moz-transform: translate3d(50px, 80px, 0) scale(1.2, 1.2);
    transform: translate3d(50px, 80px, 0) scale(1.2, 1.2);
    opacity: .25;
  }
  21% {
    -moz-transform: translate3d(0, 0, 0) scale(1.2, 1.2);
    transform: translate3d(0, 0, 0) scale(1.2, 1.2);
    opacity: .25;
  }
  40% {
    -moz-transform: translate3d(30px, 0, 0) scale(1.2, 1.2);
    transform: translate3d(30px, 0, 0) scale(1.2, 1.2);
    opacity: .25;
  }
  41% {
    -moz-transform: translate3d(20px, 20px, 0) scale(1.2, 1.2);
    transform: translate3d(20px, 20px, 0) scale(1.2, 1.2);
    opacity: .25;
  }
  60% {
    -moz-transform: translate3d(40px, 40px, 0) scale(1.2, 1.2);
    transform: translate3d(40px, 40px, 0) scale(1.2, 1.2);
    opacity: .25;
  }
  61% {
    -moz-transform: translate3d(50px, 80px, 0) scale(1.2, 1.2);
    transform: translate3d(50px, 80px, 0) scale(1.2, 1.2);
    opacity: .25;
  }
  80% {
    -moz-transform: translate3d(50px, 50px, 0) scale(1.2, 1.2);
    transform: translate3d(50px, 50px, 0) scale(1.2, 1.2);
    opacity: .25;
  }
  81% {
    -moz-transform: translate3d(40px, 40px, 0) scale(1.2, 1.2);
    transform: translate3d(40px, 40px, 0) scale(1.2, 1.2);
    opacity: .25;
  }
  100% {
    -moz-transform: translate3d(20px, 20px, 0) scale(1.2, 1.2);
    transform: translate3d(20px, 20px, 0) scale(1.2, 1.2);
    opacity: .25;
  }
}
@-webkit-keyframes focalBlur {
  0% {
    -webkit-transform: translate3d(50px, 50px, 0) scale(1.2, 1.2);
    transform: translate3d(50px, 50px, 0) scale(1.2, 1.2);
    opacity: .25;
  }
  20% {
    -webkit-transform: translate3d(50px, 80px, 0) scale(1.2, 1.2);
    transform: translate3d(50px, 80px, 0) scale(1.2, 1.2);
    opacity: .25;
  }
  21% {
    -webkit-transform: translate3d(0, 0, 0) scale(1.2, 1.2);
    transform: translate3d(0, 0, 0) scale(1.2, 1.2);
    opacity: .25;
  }
  40% {
    -webkit-transform: translate3d(30px, 0, 0) scale(1.2, 1.2);
    transform: translate3d(30px, 0, 0) scale(1.2, 1.2);
    opacity: .25;
  }
  41% {
    -webkit-transform: translate3d(20px, 20px, 0) scale(1.2, 1.2);
    transform: translate3d(20px, 20px, 0) scale(1.2, 1.2);
    opacity: .25;
  }
  60% {
    -webkit-transform: translate3d(40px, 40px, 0) scale(1.2, 1.2);
    transform: translate3d(40px, 40px, 0) scale(1.2, 1.2);
    opacity: .25;
  }
  61% {
    -webkit-transform: translate3d(50px, 80px, 0) scale(1.2, 1.2);
    transform: translate3d(50px, 80px, 0) scale(1.2, 1.2);
    opacity: .25;
  }
  80% {
    -webkit-transform: translate3d(50px, 50px, 0) scale(1.2, 1.2);
    transform: translate3d(50px, 50px, 0) scale(1.2, 1.2);
    opacity: .25;
  }
  81% {
    -webkit-transform: translate3d(40px, 40px, 0) scale(1.2, 1.2);
    transform: translate3d(40px, 40px, 0) scale(1.2, 1.2);
    opacity: .25;
  }
  100% {
    -webkit-transform: translate3d(20px, 20px, 0) scale(1.2, 1.2);
    transform: translate3d(20px, 20px, 0) scale(1.2, 1.2);
    opacity: .25;
  }
}
@keyframes focalBlur {
  0% {
    -moz-transform: translate3d(50px, 50px, 0) scale(1.2, 1.2);
    -ms-transform: translate3d(50px, 50px, 0) scale(1.2, 1.2);
    -webkit-transform: translate3d(50px, 50px, 0) scale(1.2, 1.2);
    transform: translate3d(50px, 50px, 0) scale(1.2, 1.2);
    opacity: .25;
  }
  20% {
    -moz-transform: translate3d(50px, 80px, 0) scale(1.2, 1.2);
    -ms-transform: translate3d(50px, 80px, 0) scale(1.2, 1.2);
    -webkit-transform: translate3d(50px, 80px, 0) scale(1.2, 1.2);
    transform: translate3d(50px, 80px, 0) scale(1.2, 1.2);
    opacity: .25;
  }
  21% {
    -moz-transform: translate3d(0, 0, 0) scale(1.2, 1.2);
    -ms-transform: translate3d(0, 0, 0) scale(1.2, 1.2);
    -webkit-transform: translate3d(0, 0, 0) scale(1.2, 1.2);
    transform: translate3d(0, 0, 0) scale(1.2, 1.2);
    opacity: .25;
  }
  40% {
    -moz-transform: translate3d(30px, 0, 0) scale(1.2, 1.2);
    -ms-transform: translate3d(30px, 0, 0) scale(1.2, 1.2);
    -webkit-transform: translate3d(30px, 0, 0) scale(1.2, 1.2);
    transform: translate3d(30px, 0, 0) scale(1.2, 1.2);
    opacity: .25;
  }
  41% {
    -moz-transform: translate3d(20px, 20px, 0) scale(1.2, 1.2);
    -ms-transform: translate3d(20px, 20px, 0) scale(1.2, 1.2);
    -webkit-transform: translate3d(20px, 20px, 0) scale(1.2, 1.2);
    transform: translate3d(20px, 20px, 0) scale(1.2, 1.2);
    opacity: .25;
  }
  60% {
    -moz-transform: translate3d(40px, 40px, 0) scale(1.2, 1.2);
    -ms-transform: translate3d(40px, 40px, 0) scale(1.2, 1.2);
    -webkit-transform: translate3d(40px, 40px, 0) scale(1.2, 1.2);
    transform: translate3d(40px, 40px, 0) scale(1.2, 1.2);
    opacity: .25;
  }
  61% {
    -moz-transform: translate3d(50px, 80px, 0) scale(1.2, 1.2);
    -ms-transform: translate3d(50px, 80px, 0) scale(1.2, 1.2);
    -webkit-transform: translate3d(50px, 80px, 0) scale(1.2, 1.2);
    transform: translate3d(50px, 80px, 0) scale(1.2, 1.2);
    opacity: .25;
  }
  80% {
    -moz-transform: translate3d(50px, 50px, 0) scale(1.2, 1.2);
    -ms-transform: translate3d(50px, 50px, 0) scale(1.2, 1.2);
    -webkit-transform: translate3d(50px, 50px, 0) scale(1.2, 1.2);
    transform: translate3d(50px, 50px, 0) scale(1.2, 1.2);
    opacity: .25;
  }
  81% {
    -moz-transform: translate3d(40px, 40px, 0) scale(1.2, 1.2);
    -ms-transform: translate3d(40px, 40px, 0) scale(1.2, 1.2);
    -webkit-transform: translate3d(40px, 40px, 0) scale(1.2, 1.2);
    transform: translate3d(40px, 40px, 0) scale(1.2, 1.2);
    opacity: .25;
  }
  100% {
    -moz-transform: translate3d(20px, 20px, 0) scale(1.2, 1.2);
    -ms-transform: translate3d(20px, 20px, 0) scale(1.2, 1.2);
    -webkit-transform: translate3d(20px, 20px, 0) scale(1.2, 1.2);
    transform: translate3d(20px, 20px, 0) scale(1.2, 1.2);
    opacity: .25;
  }
}
/* line 1620, ../../workspace/styles/main.scss */
.glitch-active {
  overflow: hidden;
}

/* line 1623, ../../workspace/styles/main.scss */
.glitch-image {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 13;
  pointer-events: none;
  height: 1px;
  width: 1px;
  overflow: hidden;
  visibility: hidden;
}
/* line 1634, ../../workspace/styles/main.scss */
.glitch-active .glitch-image {
  -moz-backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-perspective: none;
  -webkit-perspective: none;
  perspective: none;
  -moz-animation: glitch 0.75s steps(7) infinite;
  -webkit-animation: glitch 0.75s steps(7) infinite;
  animation: glitch 0.75s steps(7) infinite;
  -moz-transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  height: auto;
  overflow: visible;
  width: 100%;
  visibility: visible;
}

/* line 1645, ../../workspace/styles/main.scss */
.grain-active {
  overflow: hidden;
}
@media all and (min-width: 901px) {
  /* line 1647, ../../workspace/styles/main.scss */
  .grain-active:before {
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-perspective: none;
    -webkit-perspective: none;
    perspective: none;
    -moz-animation: grain 3s steps(10) infinite;
    -webkit-animation: grain 3s steps(10) infinite;
    animation: grain 3s steps(10) infinite;
    -moz-transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    background: url("/assets/countdown/noise.png");
    content: "";
    display: block;
    height: 300%;
    left: -100%;
    position: absolute;
    top: -100%;
    width: 300%;
    z-index: 11;
    pointer-events: none;
  }
}

/* line 1666, ../../workspace/styles/main.scss */
.film-active {
  overflow: hidden;
}
@media all and (min-width: 901px) {
  /* line 1668, ../../workspace/styles/main.scss */
  .film-active:after {
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-perspective: none;
    -webkit-perspective: none;
    perspective: none;
    -moz-animation: film 1.25s steps(18) infinite;
    -webkit-animation: film 1.25s steps(18) infinite;
    animation: film 1.25s steps(18) infinite;
    -moz-transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    background: url("/assets/countdown/film-scratches.png");
    background-size: 100% 1350%;
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 1350%;
    width: 100%;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 13;
    pointer-events: none;
  }
}

/* line 1691, ../../workspace/styles/main.scss */
.glow-active:before {
  -moz-transform: translate3d(0, 1em, 1em);
  -webkit-transform: translate3d(0, 1em, 1em);
  transform: translate3d(0, 1em, 1em);
  -moz-animation: glow 4s steps(8) infinite;
  -webkit-animation: glow 4s steps(8) infinite;
  animation: glow 4s steps(8) infinite;
  background: url("/assets/countdown/glow-flicker.png");
  background-size: 100%;
  content: "";
  display: block;
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 3;
  opacity: 0;
  pointer-events: none;
}

@media all and (min-width: 901px) and (-webkit-max-device-pixel-ratio: 1) {
  /* line 1708, ../../workspace/styles/main.scss */
  .blur-active {
    -moz-animation: blur 20s linear infinite;
    -webkit-animation: blur 20s linear infinite;
    animation: blur 20s linear infinite;
  }
}

@media all and (min-width: 901px) {
  /* line 1713, ../../workspace/styles/main.scss */
  .slow-shake-active {
    -moz-animation: slowShake 3s linear infinite;
    -webkit-animation: slowShake 3s linear infinite;
    animation: slowShake 3s linear infinite;
    -moz-animation-play-state: running;
    -webkit-animation-play-state: running;
    animation-play-state: running;
  }
  /* line 1717, ../../workspace/styles/main.scss */
  .slow-shake-active.module-disabled, .module-disabled .slow-shake-active {
    -moz-animation-play-state: paused;
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
  }
}

@media all and (min-width: 901px) {
  /* line 1723, ../../workspace/styles/main.scss */
  .page-shake-active {
    -moz-animation: pageShake 3s linear infinite;
    -webkit-animation: pageShake 3s linear infinite;
    animation: pageShake 3s linear infinite;
  }
}

@media all and (min-width: 901px) {
  /* line 1728, ../../workspace/styles/main.scss */
  .focal-blur-active {
    -moz-animation: focalBlur 15s ease-out infinite;
    -webkit-animation: focalBlur 15s ease-out infinite;
    animation: focalBlur 15s ease-out infinite;
    background-size: 100%;
    background-position: top;
    background-repeat: no-repeat;
    height: 100%;
    width: 100%;
    z-index: 11;
  }
}

/* line 1740, ../../workspace/styles/main.scss */
.modals {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
  overflow: hidden;
}
/* line 1748, ../../workspace/styles/main.scss */
.modals.modal-container-active {
  visibility: visible;
  z-index: 2;
}

/* line 1753, ../../workspace/styles/main.scss */
.modal {
  background-color: black;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 100%;
  min-width: 100%;
  height: 100%;
  visibility: hidden;
  opacity: 0;
  overflow: hidden;
  -moz-transition: opacity 500ms linear, visibility 500ms linear, z-index 501ms linear;
  -o-transition: opacity 500ms linear, visibility 500ms linear, z-index 501ms linear;
  -webkit-transition: opacity 500ms linear, visibility 500ms linear, z-index 501ms linear;
  transition: opacity 500ms linear, visibility 500ms linear, z-index 501ms linear;
  z-index: 1;
}
/* line 1767, ../../workspace/styles/main.scss */
.modal.modal-active {
  opacity: 1;
  -webkit-overflow-scrolling: touch;
  overflow: auto;
  top: 0;
  left: 0;
  visibility: visible;
  z-index: 3;
}
@media all and (min-width: 901px) {
  /* line 1753, ../../workspace/styles/main.scss */
  .modal {
    background-color: rgba(0, 0, 0, 0.9);
  }
  /* line 1778, ../../workspace/styles/main.scss */
  .modal .modal-btn {
    top: 0;
  }
  /* line 1781, ../../workspace/styles/main.scss */
  .modal .modal-previous-btn {
    top: 8.9em;
  }
  /* line 1784, ../../workspace/styles/main.scss */
  .modal .modal-next-btn {
    top: 4.4em;
  }
}

/* line 1789, ../../workspace/styles/main.scss */
.modal-btn {
  position: absolute;
  top: 1.5em;
  right: 1.5em;
  width: 3.3125rem;
  height: 3.25rem;
  text-indent: -9999px;
}

/* line 1797, ../../workspace/styles/main.scss */
.modal-close-btn {
  background: url("/assets/modal-youtube-close.svg");
}

/* line 1800, ../../workspace/styles/main.scss */
.modal-previous-btn {
  background: url("/assets/modal-youtube-backward.svg");
  top: 8.9em;
}

/* line 1804, ../../workspace/styles/main.scss */
.modal-next-btn {
  background: url("/assets/modal-youtube-forward.svg");
  top: 4.4em;
}

/* line 1808, ../../workspace/styles/main.scss */
.modal-close-btn-animated {
  border-style: solid;
  border-width: 4px;
  background: none;
  position: absolute;
  width: 3.3125rem;
  height: 3.25rem;
  overflow-y: hidden;
  z-index: 1;
}
/* line 1817, ../../workspace/styles/main.scss */
.modal-close-btn-animated:hover .modal-close-btn-animated-text {
  -moz-animation: buttonMouseOn 200ms ease-in-out;
  -webkit-animation: buttonMouseOn 200ms ease-in-out;
  animation: buttonMouseOn 200ms ease-in-out;
  -moz-animation-play-state: paused;
  -webkit-animation-play-state: paused;
  animation-play-state: paused;
}

/* line 1823, ../../workspace/styles/main.scss */
.modal-close-btn-animated-text {
  background-position: center;
  clip: auto;
  color: transparent;
  display: block;
  height: 0;
  margin: 0;
  overflow: hidden;
  padding: 0;
  text-indent: 100%;
  white-space: nowrap;
  width: 0;
  width: 100%;
  height: 100%;
  text-indent: -9999px;
  display: block;
  position: relative;
  -moz-animation: buttonMouseOff 500ms ease-out;
  -webkit-animation: buttonMouseOff 500ms ease-out;
  animation: buttonMouseOff 500ms ease-out;
  -moz-animation-play-state: paused;
  -webkit-animation-play-state: paused;
  animation-play-state: paused;
}

@media all and (min-width: 901px) {
  /* line 1836, ../../workspace/styles/main.scss */
  .modal-active .modal-close-btn-animated:hover .modal-close-btn-animated-text,
  .modal-active .modal-close-btn-animated-text {
    -moz-animation-play-state: running;
    -webkit-animation-play-state: running;
    animation-play-state: running;
  }
}
/* line 1843, ../../workspace/styles/main.scss */
.app-header {
  background-image: url("../assets/texture-noise@1x.png");
  -moz-backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-transform: translateY(70px);
  -ms-transform: translateY(70px);
  -webkit-transform: translateY(70px);
  transform: translateY(70px);
  -moz-transition: height 400ms ease, -moz-transform 400ms ease, opacity 1200ms ease;
  -o-transition: height 400ms ease, -o-transform 400ms ease, opacity 1200ms ease;
  -webkit-transition: height 400ms ease, -webkit-transform 400ms ease, opacity 1200ms ease;
  transition: height 400ms ease, transform 400ms ease, opacity 1200ms ease;
  background-color: #000;
  height: 69px;
  left: 0;
  overflow: hidden;
  opacity: 1;
  position: absolute;
  top: -70px;
  visibility: visible;
  width: 100%;
  z-index: 3;
}
/* line 1858, ../../workspace/styles/main.scss */
.app-header.app-header-active {
  z-index: 11;
}
/* line 1861, ../../workspace/styles/main.scss */
.app-header.app-header-top {
  -moz-transition: height 200ms ease, -moz-transform linear, opacity 1200ms ease;
  -o-transition: height 200ms ease, -o-transform linear, opacity 1200ms ease;
  -webkit-transition: height 200ms ease, -webkit-transform linear, opacity 1200ms ease;
  transition: height 200ms ease, transform linear, opacity 1200ms ease;
}
/* line 1864, ../../workspace/styles/main.scss */
.app-header-nav-peek .app-header {
  position: fixed;
  top: -140px;
  -moz-transition: -moz-transform 400ms ease, height 100ms ease, opacity 1200ms ease;
  -o-transition: -o-transform 400ms ease, height 100ms ease, opacity 1200ms ease;
  -webkit-transition: -webkit-transform 400ms ease, height 100ms ease, opacity 1200ms ease;
  transition: transform 400ms ease, height 100ms ease, opacity 1200ms ease;
}
/* line 1869, ../../workspace/styles/main.scss */
.modal-container-active.app-header-nav-peek .app-header {
  visibility: hidden;
}
/* line 1872, ../../workspace/styles/main.scss */
.app-header-nav-peek-active.app-header-nav-peek .app-header {
  -moz-transform: translateY(140px);
  -ms-transform: translateY(140px);
  -webkit-transform: translateY(140px);
  transform: translateY(140px);
}

/* line 1876, ../../workspace/styles/main.scss */
.app-header-wrapper {
  box-sizing: border-box;
  margin: 0 auto;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column wrap;
  flex-flow: column wrap;
  position: relative;
  padding-top: 70px;
  overflow: hidden;
  width: 100%;
}
@media all and (min-width: 901px) {
  /* line 1876, ../../workspace/styles/main.scss */
  .app-header-wrapper {
    display: -ms-flexbox;
    height: auto;
    -ms-flex-pack: justify;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    max-width: 68.6875rem;
    padding-top: 0;
  }
}

/* line 1895, ../../workspace/styles/main.scss */
.app-header-home-link {
  display: block;
  clip: auto;
  color: transparent;
  display: block;
  height: 0;
  margin: 0;
  overflow: hidden;
  padding: 0;
  text-indent: 100%;
  white-space: nowrap;
  width: 0;
  left: 0;
  margin: 1em;
  -webkit-order: 1;
  order: 1;
  position: absolute;
  padding-left: 93px;
  padding-bottom: 40px;
  top: 0;
  z-index: 1;
}
@media all and (min-width: 901px) {
  /* line 1895, ../../workspace/styles/main.scss */
  .app-header-home-link {
    position: relative;
  }
}

/* line 1910, ../../workspace/styles/main.scss */
.app-header-presents-heading {
  -webkit-order: 2;
  order: 2;
  color: #eae9e4;
  display: block;
  font-family: "futura-pt-condensed", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  letter-spacing: .025rem;
  margin-top: 2em;
  margin-bottom: 2em;
  text-align: center;
  text-transform: uppercase;
  opacity: 0;
  -moz-transition: opacity 300ms ease;
  -o-transition: opacity 300ms ease;
  -webkit-transition: opacity 300ms ease;
  transition: opacity 300ms ease;
}
@media all and (min-width: 901px) {
  /* line 1910, ../../workspace/styles/main.scss */
  .app-header-presents-heading {
    display: none;
  }
}
@media all and (max-width: 901px) {
  /* line 1910, ../../workspace/styles/main.scss */
  .app-header-presents-heading {
    margin-top: 1em;
    margin-bottom: 1em;
  }
}

/* line 1932, ../../workspace/styles/main.scss */
.app-header-nav {
  display: -ms-flexbox;
  -ms-flex: 3;
  -ms-flex-order: 3;
  -ms-flex-flow: column wrap;
  display: -webkit-flex;
  display: flex;
  -webkit-flex: 3;
  flex: 3;
  height: auto;
  margin: 0;
  -webkit-order: 3;
  order: 3;
  padding: 0;
  -webkit-flex-flow: column wrap;
  flex-flow: column wrap;
  width: 100%;
  opacity: 0;
  overflow: hidden;
  -moz-transition: opacity 300ms ease;
  -o-transition: opacity 300ms ease;
  -webkit-transition: opacity 300ms ease;
  transition: opacity 300ms ease;
}
@media all and (min-width: 901px) {
  /* line 1932, ../../workspace/styles/main.scss */
  .app-header-nav {
    opacity: 1;
  }
}

/* line 1952, ../../workspace/styles/main.scss */
.app-header-nav-list {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
@media all and (min-width: 901px) {
  /* line 1952, ../../workspace/styles/main.scss */
  .app-header-nav-list {
    display: -ms-flexbox;
    -ms-flex-flow: row wrap;
    -ms-flex-pack: start;
    -ms-flex-align: center;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: center;
    align-items: center;
    height: 69px;
    width: auto;
  }
}

/* line 1969, ../../workspace/styles/main.scss */
.app-header-subnav {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* line 1974, ../../workspace/styles/main.scss */
.mobile-nav-icon {
  cursor: pointer;
  height: 0.8125rem;
  width: 1.875rem;
  margin: 0;
  right: 1em;
  top: 1.5em;
  border-bottom: 3px solid #ffffff;
  border-top: 3px solid #ffffff;
  z-index: 1;
  position: absolute;
}
/* line 1986, ../../workspace/styles/main.scss */
.mobile-nav-icon::after {
  position: absolute;
  display: block;
  width: 100%;
  border-bottom: 3px solid #ffffff;
  content: '';
  top: 0.3125rem;
}
/* line 1994, ../../workspace/styles/main.scss */
.app-header-nav-open .mobile-nav-icon {
  border: none;
  background: url("/assets/close-sm.svg") no-repeat center;
  height: 1.25em;
  width: 1.25em;
  padding: 1em;
  top: 0.5em;
  right: 0;
  margin-right: .25em;
}
@media all and (min-width: 901px) {
  /* line 1974, ../../workspace/styles/main.scss */
  .mobile-nav-icon {
    display: none;
  }
}

/* line 2008, ../../workspace/styles/main.scss */
.app-header-nav-item {
  box-sizing: border-box;
  font-family: "futura-pt", sans-serif;
  font-weight: bold;
  font-size: 0.75rem;
  letter-spacing: 0.1875rem;
  list-style: none;
  margin: 0;
  padding: 0 1.0625rem;
  overflow: hidden;
  text-transform: uppercase;
  width: 100%;
}
@media all and (min-width: 901px) {
  /* line 2008, ../../workspace/styles/main.scss */
  .app-header-nav-item {
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    padding: 0;
    position: relative;
    overflow: visible;
    width: auto;
  }
}

/* line 2029, ../../workspace/styles/main.scss */
.app-header-nav-item-section-link {
  border-top: 2px solid #eae9e4;
  box-sizing: border-box;
  color: #ffffff;
  display: block;
  margin: 0;
  padding: 1em 2em;
  position: relative;
  font-size: 0.875rem;
  text-align: center;
  text-decoration: none;
  transition: color .75s;
  width: 100%;
  z-index: 1;
}
/* line 2044, ../../workspace/styles/main.scss */
.app-header-nav-item-preorder .app-header-nav-item-section-link {
  border-bottom: 5px solid #eae9e4;
}
/* line 2047, ../../workspace/styles/main.scss */
.app-header-nav-item:first-child .app-header-nav-item-section-link {
  border-width: 5px;
}
/* line 2050, ../../workspace/styles/main.scss */
.app-header-nav-item-games .app-header-nav-item-section-link {
  border-width: 5px;
}
@media all and (max-width: 901px) {
  /* line 2054, ../../workspace/styles/main.scss */
  .app-header-nav-item-announcement-pre-order .app-header-nav-item-section-link {
    clip: auto;
    color: transparent;
    display: block;
    height: 0;
    margin: 0;
    overflow: hidden;
    padding: 0;
    text-indent: 100%;
    white-space: nowrap;
    width: 0;
    width: 100%;
    border-top: 0;
  }
}
@media all and (min-width: 901px) {
  /* line 2029, ../../workspace/styles/main.scss */
  .app-header-nav-item-section-link {
    padding: 1em 1.25em .75em;
    font-size: 0.75rem;
    width: auto;
    border: none;
  }
  /* line 39, ../../workspace/styles/_mixins.scss */
  .app-header-nav-item-section-link:after {
    content: ' ';
    display: block;
    margin-top: 0.25rem;
    height: 2px;
    width: 0;
    -moz-transition: width 300ms ease-in, background-color 300ms ease-in;
    -o-transition: width 300ms ease-in, background-color 300ms ease-in;
    -webkit-transition: width 300ms ease-in, background-color 300ms ease-in;
    transition: width 300ms ease-in, background-color 300ms ease-in;
  }
  /* line 48, ../../workspace/styles/_mixins.scss */
  .app-header-nav-item-section-link:hover:after {
    background-color: #ffffff;
    width: 100%;
    max-width: 100%;
    -moz-transition: width 300ms ease-in, background-color 300ms ease-in;
    -o-transition: width 300ms ease-in, background-color 300ms ease-in;
    -webkit-transition: width 300ms ease-in, background-color 300ms ease-in;
    transition: width 300ms ease-in, background-color 300ms ease-in;
  }
}
/* line 2067, ../../workspace/styles/main.scss */
.app-header-nav-item-section-link:active {
  color: #faed7b;
}

@media all and (min-width: 901px) {
  /* line 2071, ../../workspace/styles/main.scss */
  .app-header-nav-item-pre-order.app-header-nav-item {
    display: none;
  }
}

@media all and (min-width: 901px) {
  /* line 2077, ../../workspace/styles/main.scss */
  .app-header-nav-item-active .app-header-nav-item-section-link:after {
    content: "";
    background-color: #ffffff;
    display: block;
    height: 2px;
    position: relative;
    width: 100%;
  }

  /* line 2085, ../../workspace/styles/main.scss */
  .app-header-nav-item-preorder {
    display: none;
  }
}
/* line 2089, ../../workspace/styles/main.scss */
.nav-heading {
  color: #eae9e4;
  display: block;
  font-family: "futura-pt-condensed", sans-serif;
  font-weight: 400;
  font-size: 1em;
  letter-spacing: 0.1875rem;
  margin-bottom: 1em;
  text-align: center;
  text-transform: uppercase;
}

/* line 2101, ../../workspace/styles/main.scss */
.app-header-nav-open .page,
.app-header-nav-open .app-footer,
.app-header-nav-open .vt-footer {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  height: 100%;
  overflow: hidden;
}
/* line 2111, ../../workspace/styles/main.scss */
.app-header-nav-open .app,
.app-header-nav-open .app-header {
  height: 100%;
  overflow: auto;
}
/* line 2116, ../../workspace/styles/main.scss */
.app-header-nav-open .app-header-nav,
.app-header-nav-open .app-header-presents-heading {
  opacity: 1;
}
/* line 2120, ../../workspace/styles/main.scss */
.app-header-nav-open .mobile-nav-icon:after {
  display: none;
}

/* line 2124, ../../workspace/styles/main.scss */
.app-header-subnav-social {
  box-sizing: border-box;
  display: block;
  list-style: none;
  left: 0;
  margin: 0 auto;
  padding: 2em 1em;
  max-width: 400px;
  overflow: hidden;
}
@media all and (min-width: 901px) {
  /* line 2124, ../../workspace/styles/main.scss */
  .app-header-subnav-social {
    background-color: #ecebe8;
    background-image: url("../assets/texture-noise@1x.png");
    margin: 0;
    max-width: none;
    bottom: auto;
    left: auto;
    padding: 1em 0 0;
  }
}

/* line 2143, ../../workspace/styles/main.scss */
.app-header-subnav-social-links {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
@media all and (min-width: 901px) {
  /* line 2143, ../../workspace/styles/main.scss */
  .app-header-subnav-social-links {
    width: 350px;
    margin: 0 auto;
    padding-bottom: 1em;
  }
}

/* line 2152, ../../workspace/styles/main.scss */
.app-header-subnav-social-network {
  display: inline-block;
  margin: 0;
  text-align: center;
}

/* line 2157, ../../workspace/styles/main.scss */
.app-header-subnav-social-network:first-of-type {
  margin-left: 0;
}

/* line 2160, ../../workspace/styles/main.scss */
.app-header-subnav-social-copy-text {
  color: #333333;
  display: block;
  font-family: "schoolbook-web", serif;
  font-size: 0.75rem;
  margin-top: 4px;
  letter-spacing: 0.25px;
  text-align: center;
  width: 100%;
  visibility: hidden;
}
/* line 2170, ../../workspace/styles/main.scss */
.app-header-subnav-social-copy-text:first-child {
  font-family: "futura-pt-condensed", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 0.875rem;
  letter-spacing: normal;
  margin-top: 0;
  margin-bottom: 4px;
  visibility: visible;
}
@media all and (max-width: 901px) {
  /* line 2170, ../../workspace/styles/main.scss */
  .app-header-subnav-social-copy-text:first-child {
    color: #eae9e4;
    letter-spacing: .025rem;
    margin-top: 0;
  }
}
@media all and (min-width: 901px) {
  /* line 2160, ../../workspace/styles/main.scss */
  .app-header-subnav-social-copy-text {
    visibility: visible;
  }
}

/* line 2188, ../../workspace/styles/main.scss */
.app-header-nav-item-social.app-header-nav-item .app-header-nav-item-section-link {
  border-top: none;
  display: none;
}

@media all and (min-width: 901px) {
  /* line 2193, ../../workspace/styles/main.scss */
  .app-header-nav-item-social-active.app-header {
    height: 197px;
    border-bottom: 3px solid #000;
  }

  /* line 2197, ../../workspace/styles/main.scss */
  .app-header-nav-item-social.app-header-nav-item .app-header-nav-item-section-link {
    display: block;
  }

  /* line 2200, ../../workspace/styles/main.scss */
  .app-header-subnav-social {
    visibility: visible;
  }
}
/* line 2204, ../../workspace/styles/main.scss */
.app-header-subnav-social-network-link {
  display: inline-block;
  opacity: 1;
  overflow: visible;
  -moz-transition: opacity 300ms ease;
  -o-transition: opacity 300ms ease;
  -webkit-transition: opacity 300ms ease;
  transition: opacity 300ms ease;
}
/* line 2209, ../../workspace/styles/main.scss */
.app-header-subnav-social-network-link:hover {
  opacity: 0.8;
}
@media all and (min-width: 901px) {
  /* line 2213, ../../workspace/styles/main.scss */
  .app-header-subnav-social-network-link.youtube-icon {
    background: url("/assets/icons/youtube-black-circle.svg");
    width: 45px;
    height: 45px;
    background-size: 100%;
  }
  /* line 2219, ../../workspace/styles/main.scss */
  .app-header-subnav-social-network-link.twitter-icon {
    background: url("/assets/icons/twitter-black-circle.svg");
    width: 45px;
    height: 45px;
    background-size: 100%;
  }
  /* line 2225, ../../workspace/styles/main.scss */
  .app-header-subnav-social-network-link.facebook-icon {
    background: url("/assets/icons/facebook-black-circle.svg");
    width: 45px;
    height: 45px;
    background-size: 100%;
  }
  /* line 2231, ../../workspace/styles/main.scss */
  .app-header-subnav-social-network-link.tumblr-icon {
    background: url("/assets/icons/tumbler-black-circle.svg");
    width: 45px;
    height: 45px;
    background-size: 100%;
  }
  /* line 2237, ../../workspace/styles/main.scss */
  .app-header-subnav-social-network-link.vine-icon {
    background: url("/assets/icons/vine-black-circle.svg");
    width: 45px;
    height: 45px;
    background-size: 100%;
  }
  /* line 2243, ../../workspace/styles/main.scss */
  .app-header-subnav-social-network-link.instagram-icon {
    background: url("/assets/icons/instagram-black-circle.svg");
    width: 45px;
    height: 45px;
    background-size: 100%;
  }
  /* line 2249, ../../workspace/styles/main.scss */
  .app-header-subnav-social-network-link.bethesdanet-icon {
    background: url("/assets/icons/bethesda-black-circle.svg");
    width: 45px;
    height: 45px;
    background-size: 100%;
  }
}

/* line 2258, ../../workspace/styles/main.scss */
.app-header-preorder-btn {
  -webkit-order: 3;
  order: 3;
  border-color: #faed7b;
  color: #faed7b;
  display: none;
  font-size: 11px;
  letter-spacing: .28em;
  padding-left: 5em;
  padding-top: 1em;
  padding-bottom: 1em;
  position: absolute;
  right: 0;
  top: 1.4em;
  width: auto;
  overflow-y: hidden;
  z-index: 2;
}
/* line 2274, ../../workspace/styles/main.scss */
.app-header-preorder-btn:before {
  background: url("/assets/gold-arrow.png") no-repeat 0 0;
  content: "";
  display: block;
  height: 25px;
  left: 1em;
  position: absolute;
  top: 6px;
  width: 37px;
}
@media all and (min-width: 901px) {
  /* line 2258, ../../workspace/styles/main.scss */
  .app-header-preorder-btn {
    display: block;
    margin-right: 1rem;
  }
}
@media all and (min-width: 1116px) {
  /* line 2258, ../../workspace/styles/main.scss */
  .app-header-preorder-btn {
    margin: 0;
  }
}

/* line 2293, ../../workspace/styles/main.scss */
.app-header-preorder-btn-text {
  display: block;
  position: relative;
  -moz-animation: buttonMouseOff 500ms ease-out;
  -webkit-animation: buttonMouseOff 500ms ease-out;
  animation: buttonMouseOff 500ms ease-out;
}
/* line 2297, ../../workspace/styles/main.scss */
.app-header-preorder-btn:hover .app-header-preorder-btn-text {
  -moz-animation: buttonMouseOn 200ms ease-in-out;
  -webkit-animation: buttonMouseOn 200ms ease-in-out;
  animation: buttonMouseOn 200ms ease-in-out;
}

/* line 2301, ../../workspace/styles/main.scss */
.app-header-announcement-text {
  position: absolute;
  right: 0;
  color: #faed7b;
  font-family: "FilmotypeGlenlake", serif;
  top: 1.3em;
  font-size: 20px;
  text-transform: uppercase;
  letter-spacing: .2em;
  display: none;
}
/* line 2311, ../../workspace/styles/main.scss */
.app-header-locale-en-us .app-header-announcement-text, .app-header-locale-en-gb .app-header-announcement-text {
  margin-right: 18.75rem;
  color: #ffffff;
}
@media all and (min-width: 901px) {
  /* line 2301, ../../workspace/styles/main.scss */
  .app-header-announcement-text {
    display: block;
    margin-right: 1rem;
  }
}
@media all and (min-width: 1116px) {
  /* line 2301, ../../workspace/styles/main.scss */
  .app-header-announcement-text {
    margin: 0;
  }
}

@media all and (max-width: 960px) {
  /* line 2328, ../../workspace/styles/main.scss */
  .app-header-locale-ru .app-header-nav-item-section-link {
    padding: 1em 0.85em .75em;
  }
  /* line 2331, ../../workspace/styles/main.scss */
  .app-header-locale-ru .app-header-preorder-btn {
    right: 0.5em;
  }
}

@media all and (max-width: 960px) {
  /* line 2338, ../../workspace/styles/main.scss */
  .app-header-locale-pl .app-header-nav-item-section-link {
    padding: 1em 0.5em .75em;
  }
  /* line 2341, ../../workspace/styles/main.scss */
  .app-header-locale-pl .app-header-preorder-btn {
    margin-right: 0;
    font-size: 10px;
  }
}

/* line 2348, ../../workspace/styles/main.scss */
.snippet {
  padding: 2em;
  border: 1px dashed #333333;
  position: relative;
}
@media all and (min-width: 901px) {
  /* line 2348, ../../workspace/styles/main.scss */
  .snippet {
    padding: 1em;
  }
}

/* line 2356, ../../workspace/styles/main.scss */
.snippet-separator {
  border-bottom: 1px dashed #333333;
  position: relative;
}

/* line 2360, ../../workspace/styles/main.scss */
.snippet:before,
.snippet-separator:before {
  content: '';
  background: url("/assets/icons/scissor.svg") no-repeat;
  width: 64px;
  height: 23px;
  display: inline-block;
  position: absolute;
  right: 0;
  top: -1.25em;
}

/* line 2371, ../../workspace/styles/main.scss */
.snippet-separator:before {
  top: auto;
  bottom: -0.6em;
  -moz-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}

/* line 2377, ../../workspace/styles/main.scss */
.tab-panel-container {
  position: relative;
}

/* line 2380, ../../workspace/styles/main.scss */
.tab-panel {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 300ms ease-in-out, visibility 300ms ease-in-out;
  visibility: hidden;
  z-index: 0;
}
/* line 2388, ../../workspace/styles/main.scss */
.tab-panel.tab-panel-active {
  opacity: 1;
  position: relative;
  visibility: visible;
  z-index: 1;
}

/* line 2396, ../../workspace/styles/main.scss */
.simulation-platforms {
  box-sizing: border-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0 1em;
  width: 100%;
}

/* line 2407, ../../workspace/styles/main.scss */
.simulation-platforms-item.icon {
  display: block;
  margin: 0 10px 10px;
  background-size: contain;
  background-position: 50% 50%;
}
/* line 2412, ../../workspace/styles/main.scss */
.simulation-platforms-item.icon:first-of-type {
  margin-left: 0;
}
@media all and (max-width: 601px), all and (min-width: 901px) and (max-width: 1099px) {
  /* line 2417, ../../workspace/styles/main.scss */
  .previous-simulations-platforms .simulation-platforms-item.icon {
    max-height: 20px;
    max-width: 45px;
  }
}

/* line 2423, ../../workspace/styles/main.scss */
.simulation-platforms-item-link {
  display: block;
  height: 18px;
  clip: auto;
  color: transparent;
  display: block;
  height: 0;
  margin: 0;
  overflow: hidden;
  padding: 0;
  text-indent: 100%;
  white-space: nowrap;
  width: 0;
  width: auto;
}

/* line 2430, ../../workspace/styles/main.scss */
.spike {
  background: #000 url("../assets/texture-noise@1x.png");
  box-sizing: border-box;
  color: #ffffff;
  text-align: center;
  padding: 2rem;
  position: relative;
  outline: 2px solid #ffffff;
  outline-offset: -1rem;
}
/* line 2439, ../../workspace/styles/main.scss */
.spike:before {
  content: '';
  display: block;
  width: 4.5em;
  height: 2em;
  background: url("../assets/vault-tec-icon.svg") no-repeat 0;
  position: absolute;
  top: 1.5em;
  left: 50%;
  text-align: center;
  margin-left: -2.25em;
}
/* line 2451, ../../workspace/styles/main.scss */
.spike .spike-tagline {
  font-size: 0.75rem;
  font-family: "futura-pt-condensed", sans-serif;
  font-weight: 400;
  margin-top: 3em;
  letter-spacing: initial;
}
/* line 2457, ../../workspace/styles/main.scss */
.spike .spike-heading {
  font-family: "futura-pt", sans-serif;
  font-size: 2.2em;
  line-height: 1em;
  margin: 0 auto .5em;
}
@media all and (min-width: 901px) {
  /* line 2457, ../../workspace/styles/main.scss */
  .spike .spike-heading {
    font-size: 1.7em;
  }
}
/* line 2466, ../../workspace/styles/main.scss */
.spike .spike-copy {
  color: #ebeae5;
  font-size: 1rem;
  line-height: 1.25rem;
}
@media all and (min-width: 901px) {
  /* line 2466, ../../workspace/styles/main.scss */
  .spike .spike-copy {
    margin: 3em 0 1em;
  }
}
/* line 2475, ../../workspace/styles/main.scss */
.spike.promo-spike {
  padding: 0;
  outline-offset: 0;
  z-index: 5;
}

/* line 2482, ../../workspace/styles/main.scss */
.featured-media {
  -moz-animation-play-state: paused;
  -webkit-animation-play-state: paused;
  animation-play-state: paused;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  overflow: hidden;
  position: relative;
  width: 100%;
}
/* line 2490, ../../workspace/styles/main.scss */
.featured-media.announcement-featured-media {
  height: auto;
}
@media all and (min-width: 800px) {
  /* line 2490, ../../workspace/styles/main.scss */
  .featured-media.announcement-featured-media {
    max-height: none;
  }
}
@media all and (min-width: 901px) {
  /* line 2482, ../../workspace/styles/main.scss */
  .featured-media {
    margin-bottom: 3rem;
  }
  /* line 2497, ../../workspace/styles/main.scss */
  .featured-media.module-active {
    -moz-animation-play-state: running;
    -webkit-animation-play-state: running;
    animation-play-state: running;
  }
}
/* line 2502, ../../workspace/styles/main.scss */
.featured-media.module-disabled {
  -moz-animation-play-state: paused;
  -webkit-animation-play-state: paused;
  animation-play-state: paused;
}

/* line 2506, ../../workspace/styles/main.scss */
.featured-media-asset-container {
  overflow: hidden;
  position: relative;
  height: auto;
  width: 100%;
}
/* line 2512, ../../workspace/styles/main.scss */
.featured-media-asset-container.glitch-interstitial-active {
  background-size: 110%;
  -moz-backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
/* line 2517, ../../workspace/styles/main.scss */
.featured-media-asset-container .featured-media-asset-video-container {
  opacity: 0;
}

/* line 2522, ../../workspace/styles/main.scss */
.featured-media-asset-container-loaded .featured-media-asset-video-container {
  opacity: 1;
}

/* line 2526, ../../workspace/styles/main.scss */
.featured-media-asset-container-onshow .featured-media-asset-video-container {
  -moz-transition: opacity 1000ms ease;
  -o-transition: opacity 1000ms ease;
  -webkit-transition: opacity 1000ms ease;
  transition: opacity 1000ms ease;
  transition-delay: 2400ms;
}

/* line 2531, ../../workspace/styles/main.scss */
.featured-media-asset-image-container {
  overflow: hidden;
  width: 100%;
}

/* line 2535, ../../workspace/styles/main.scss */
.featured-media-asset-background-image {
  position: relative;
  width: 100%;
}
/* line 2539, ../../workspace/styles/main.scss */
.featured-media-asset-background-image.inactive-item {
  display: none;
}

/* line 2543, ../../workspace/styles/main.scss */
.featured-media-glitch-interstitial-image {
  display: none;
}
/* line 2546, ../../workspace/styles/main.scss */
.featured-media-glitch-interstitial-image.active-item {
  display: block;
}

/* line 2550, ../../workspace/styles/main.scss */
.featured-media-asset-text {
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0;
  left: 50%;
  top: 50%;
  position: absolute;
  z-index: 12;
  cursor: pointer;
  height: 100%;
  min-height: 60%;
  width: 100%;
  max-width: 50%;
}
/* line 2563, ../../workspace/styles/main.scss */
.featured-media-asset-text.slow-shake-active {
  opacity: 1;
  height: auto;
}
@media all and (min-width: 767px) and (max-width: 1099px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
  /* line 2550, ../../workspace/styles/main.scss */
  .featured-media-asset-text {
    opacity: 1;
    height: auto;
    max-width: 400px;
  }
}
@media all and (min-width: 768px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2), all and (min-width: 768px) and (orientation: landscape) and (max-height: 800px) {
  /* line 2550, ../../workspace/styles/main.scss */
  .featured-media-asset-text {
    opacity: 1;
    height: auto;
    top: 50%;
  }
}
@media all and (min-width: 901px) {
  /* line 2550, ../../workspace/styles/main.scss */
  .featured-media-asset-text {
    -webkit-filter: blur(1px);
    filter: blur(1px);
  }
  /* line 2585, ../../workspace/styles/main.scss */
  .featured-media-asset-text.slow-shake-active {
    margin-left: -25%;
    top: 0;
  }
}
/* line 2591, ../../workspace/styles/main.scss */
.featured-media-asset-text.featured-media-asset-text-no-video {
  cursor: default;
}

/* line 2597, ../../workspace/styles/main.scss */
.glitch-interstitial-active .featured-media-asset-text.slow-shake-active {
  opacity: 0;
}

@media all and (min-width: 901px) {
  /* line 2604, ../../workspace/styles/main.scss */
  .home-featured-media .featured-media-asset-text.slow-shake-active {
    top: 12%;
  }
}
/* line 2610, ../../workspace/styles/main.scss */
.featured-media-asset-btn-container {
  display: -webkit-flex;
  display: flex;
  position: absolute;
  height: 66px;
  top: 1rem;
  right: 1rem;
}
@media all and (min-width: 1100px) {
  /* line 2610, ../../workspace/styles/main.scss */
  .featured-media-asset-btn-container {
    right: 50%;
    margin-right: -550px;
  }
}

/* line 2621, ../../workspace/styles/main.scss */
.featured-media-download-asset-btn {
  box-sizing: border-box;
  position: relative;
  display: block;
  overflow: hidden;
  text-indent: -9999px;
  height: 30px;
  width: 32px;
  z-index: 2;
  -moz-box-shadow: inset 2px 2px 1px #000;
  -webkit-box-shadow: inset 2px 2px 1px #000;
  box-shadow: inset 2px 2px 1px #000;
  border-top: 1px solid #ffffff;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  border-left: 2px solid #ffffff;
}
@media all and (min-width: 321px) {
  /* line 2636, ../../workspace/styles/main.scss */
  .featured-media-download-asset-btn:before {
    background-size: percentage 0.94286;
  }
}
/* line 2640, ../../workspace/styles/main.scss */
.featured-media-download-asset-btn:before {
  background-image: url("/assets/icons/download-asset-button.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 60%;
  content: '';
  display: block;
  position: relative;
  -moz-animation: buttonMouseOff 600ms ease-out;
  -webkit-animation: buttonMouseOff 600ms ease-out;
  animation: buttonMouseOff 600ms ease-out;
  -moz-animation-play-state: paused;
  -webkit-animation-play-state: paused;
  animation-play-state: paused;
  height: 100%;
  width: 100%;
}
/* line 2653, ../../workspace/styles/main.scss */
.featured-media-download-asset-btn:after {
  display: block;
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  border-bottom: 2px solid #000;
  -moz-box-shadow: inset -2px -1px 1px #ffffff;
  -webkit-box-shadow: inset -2px -1px 1px #ffffff;
  box-shadow: inset -2px -1px 1px #ffffff;
}
/* line 2663, ../../workspace/styles/main.scss */
.featured-media-download-asset-btn:hover:before {
  -moz-animation: buttonMouseOn 250ms ease-in-out;
  -webkit-animation: buttonMouseOn 250ms ease-in-out;
  animation: buttonMouseOn 250ms ease-in-out;
}
@media all and (min-width: 901px) {
  /* line 2621, ../../workspace/styles/main.scss */
  .featured-media-download-asset-btn {
    height: 66px;
    width: 70px;
  }
}

/* line 2671, ../../workspace/styles/main.scss */
.featured-media-full-screen-btn {
  box-sizing: border-box;
  position: relative;
  display: none;
  overflow: hidden;
  text-indent: -9999px;
  height: 66px;
  width: 70px;
  z-index: 2;
  -moz-box-shadow: inset 2px 2px 1px #000;
  -webkit-box-shadow: inset 2px 2px 1px #000;
  box-shadow: inset 2px 2px 1px #000;
  border-top: 1px solid #ffffff;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  border-left: 2px solid #ffffff;
  margin-left: 1rem;
}
/* line 2686, ../../workspace/styles/main.scss */
.featured-media-full-screen-btn:before {
  background-image: url("/assets/icons/magnifying-glass.svg");
  content: '';
  display: block;
  position: relative;
  -moz-animation: buttonMouseOff 600ms ease-out;
  -webkit-animation: buttonMouseOff 600ms ease-out;
  animation: buttonMouseOff 600ms ease-out;
  -moz-animation-play-state: paused;
  -webkit-animation-play-state: paused;
  animation-play-state: paused;
  height: 62px;
  width: 62px;
}
/* line 2696, ../../workspace/styles/main.scss */
.featured-media-full-screen-btn:after {
  display: block;
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  border-bottom: 2px solid #000;
  -moz-box-shadow: inset -2px -1px 1px #ffffff;
  -webkit-box-shadow: inset -2px -1px 1px #ffffff;
  box-shadow: inset -2px -1px 1px #ffffff;
}
/* line 2706, ../../workspace/styles/main.scss */
.featured-media-full-screen-btn:hover:before {
  -moz-animation: buttonMouseOn 250ms ease-in-out;
  -webkit-animation: buttonMouseOn 250ms ease-in-out;
  animation: buttonMouseOn 250ms ease-in-out;
}

@media all and (min-width: 1100px) {
  /* line 2710, ../../workspace/styles/main.scss */
  .module-active .featured-media-download-asset-btn:before {
    -moz-animation-play-state: running;
    -webkit-animation-play-state: running;
    animation-play-state: running;
  }
}

@media all and (min-width: 901px) {
  /* line 2715, ../../workspace/styles/main.scss */
  .featured-media-full-screen-btn-active.featured-media-full-screen-btn {
    display: block;
  }
}
/* line 2719, ../../workspace/styles/main.scss */
.featured-media-full-screen-btn-active.featured-media-full-screen-btn:before {
  -moz-animation-play-state: running;
  -webkit-animation-play-state: running;
  animation-play-state: running;
}

/* line 2723, ../../workspace/styles/main.scss */
.announcement-featured-media .featured-media-full-screen-btn.featured-media-full-screen-btn-active {
  display: none;
}

/* line 2726, ../../workspace/styles/main.scss */
.featured-media-asset-video-container {
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
/* line 2733, ../../workspace/styles/main.scss */
.featured-media-asset-video-container::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
/* line 2743, ../../workspace/styles/main.scss */
.featured-media-asset-video-container iframe {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 0;
}

/* line 2751, ../../workspace/styles/main.scss */
.home-featured-media.module-disabled .featured-media-asset-video-container {
  z-index: 0;
  opacity: 0;
  visibility: hidden;
}

/* line 2757, ../../workspace/styles/main.scss */
.featured-media-asset-image {
  -moz-animation: none;
  -webkit-animation: none;
  animation: none;
}
@media all and (min-width: 901px) {
  /* line 2757, ../../workspace/styles/main.scss */
  .featured-media-asset-image {
    -moz-animation: featuredVideoPan 400s infinite;
    -webkit-animation: featuredVideoPan 400s infinite;
    animation: featuredVideoPan 400s infinite;
    height: auto;
    width: auto;
    z-index: 1;
  }
  /* line 2764, ../../workspace/styles/main.scss */
  .modal-container-active .featured-media-asset-image {
    -moz-animation-play-state: paused;
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
  }
}

/* line 2769, ../../workspace/styles/main.scss */
.featured-media-asset-video-modal {
  height: 100%;
  width: 100%;
}
/* line 2772, ../../workspace/styles/main.scss */
.featured-media-asset-video-modal.modal-active {
  background-color: #000;
  -moz-transform: translateX(0) translateY(0) scale(1);
  -ms-transform: translateX(0) translateY(0) scale(1);
  -webkit-transform: translateX(0) translateY(0) scale(1);
  transform: translateX(0) translateY(0) scale(1);
}
@media all and (min-width: 901px) {
  /* line 2772, ../../workspace/styles/main.scss */
  .featured-media-asset-video-modal.modal-active {
    background-color: rgba(0, 0, 0, 0.9);
  }
}
/* line 2779, ../../workspace/styles/main.scss */
.featured-media-asset-video-modal .featured-media-asset-video-container {
  height: auto;
  max-width: 56.25rem;
  margin: auto;
  left: 0;
  position: absolute;
  top: 50%;
  right: 0;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  vertical-align: middle;
  width: 100%;
}
@media all and (min-width: 901px) {
  /* line 2779, ../../workspace/styles/main.scss */
  .featured-media-asset-video-modal .featured-media-asset-video-container {
    width: 80%;
  }
}
/* line 2794, ../../workspace/styles/main.scss */
.featured-media-asset-video-modal .featured-media-asset-video-container:after {
  content: none;
}
/* line 2797, ../../workspace/styles/main.scss */
.featured-media-asset-video-modal .video-wrapper {
  position: relative;
  width: 100%;
}
/* line 2801, ../../workspace/styles/main.scss */
.featured-media-asset-video-modal .video-wrapper:after {
  content: '';
  display: block;
  padding-top: 56.25%;
}
/* line 2806, ../../workspace/styles/main.scss */
.featured-media-asset-video-modal iframe {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 2;
}
/* line 2816, ../../workspace/styles/main.scss */
.featured-media-asset-video-modal .modal-btn.modal-close-btn-animated {
  border-color: #ffffff;
  top: -52px;
  right: 0;
}
@media all and (min-width: 901px) {
  /* line 2816, ../../workspace/styles/main.scss */
  .featured-media-asset-video-modal .modal-btn.modal-close-btn-animated {
    top: 0;
    right: -75px;
  }
}
/* line 2825, ../../workspace/styles/main.scss */
.featured-media-asset-video-modal .modal-close-btn-animated-text {
  background-image: url("/assets/icons/close-white.svg");
  background-repeat: no-repeat;
}

/* line 2831, ../../workspace/styles/main.scss */
.spotlight-split-item:first-child {
  margin-right: 1.875rem;
  padding-right: 1.875rem;
  border-right: 3px solid #000;
}

/* line 2837, ../../workspace/styles/main.scss */
.section-heading {
  border-top: 3px solid transparent;
  border-bottom: 3px solid transparent;
  box-sizing: border-box;
  display: block;
  font-size: 0.75rem;
  padding: 1.0625rem;
  width: 100%;
  max-width: 1100px;
  text-transform: uppercase;
}
/* line 2847, ../../workspace/styles/main.scss */
.section-heading.section-heading-dark {
  border-color: #000;
}
/* line 2850, ../../workspace/styles/main.scss */
.section-heading.section-heading-light {
  border-color: #ffffff;
  color: #ffffff;
}

/* line 2856, ../../workspace/styles/main.scss */
.section-heading-inline-nav-wrap {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: space-around;
  justify-content: space-around;
}
/* line 2860, ../../workspace/styles/main.scss */
.section-heading-inline-nav-wrap .section-heading {
  -webkit-flex: 4;
  flex: 4;
}

/* line 2864, ../../workspace/styles/main.scss */
.section-heading-inline-nav {
  list-style: none;
  display: -webkit-flex;
  display: flex;
  padding: .75em 0;
  margin: 0;
}

/* line 2870, ../../workspace/styles/main.scss */
.section-heading-inline-nav-item {
  padding: 0;
}
/* line 2872, ../../workspace/styles/main.scss */
.section-heading-inline-nav-item:last-child {
  border-right: 3px solid #000;
}

/* line 2876, ../../workspace/styles/main.scss */
.section-heading-inline-nav-item-btn.standard-btn {
  border-width: 3px;
  border-right: 0;
  padding: 1.5em 2em;
  color: inherit;
  font-size: 0.75rem;
}
/* line 2883, ../../workspace/styles/main.scss */
.tab-button-active .section-heading-inline-nav-item-btn.standard-btn {
  background: #000 url("../assets/texture-noise@1x.png");
  color: #ffffff;
  border-color: #000;
}

/* line 2889, ../../workspace/styles/main.scss */
.tab-button-active .section-heading-inline-nav-item-btn.standard-btn .standard-btn-rollover-text {
  -moz-animation-play-state: paused;
  -webkit-animation-play-state: paused;
  animation-play-state: paused;
}

/* line 2894, ../../workspace/styles/main.scss */
.media-view {
  text-align: center;
  -moz-transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
/* line 2897, ../../workspace/styles/main.scss */
.media-view iframe {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 500px;
  max-width: 100%;
}

/* line 2905, ../../workspace/styles/main.scss */
.media-view-wrapper {
  left: 0;
  height: auto;
  max-height: 100%;
  max-width: 56.25rem;
  margin: auto;
  position: absolute;
  right: 0;
  top: 50%;
  text-align: center;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  vertical-align: middle;
  width: 100%;
}

/* line 2919, ../../workspace/styles/main.scss */
.media-view-panels {
  height: auto;
  position: relative;
  width: 100%;
}
@media all and (min-width: 901px) {
  /* line 2919, ../../workspace/styles/main.scss */
  .media-view-panels {
    height: auto;
    min-height: 160px;
  }
}

/* line 2928, ../../workspace/styles/main.scss */
.media-view-btn-container {
  position: absolute;
  height: 10em;
  width: 5em;
  right: 1em;
  top: -3.25rem;
  z-index: 2;
}
/* line 2936, ../../workspace/styles/main.scss */
.media-view-btn-container .modal-btn {
  top: 0;
}
/* line 2940, ../../workspace/styles/main.scss */
.media-view-btn-container .media-view-close-btn {
  right: 0;
}
/* line 2944, ../../workspace/styles/main.scss */
.media-view-btn-container .media-view-next-btn {
  right: 50px;
}
/* line 2948, ../../workspace/styles/main.scss */
.media-view-btn-container .media-view-prev-btn {
  right: 100px;
}
@media all and (max-width: 901px) and (orientation: portrait) {
  /* line 2953, ../../workspace/styles/main.scss */
  .video-modal-active .media-view-btn-container {
    top: 2.5em;
  }
}
@media all and (min-width: 901px) {
  /* line 2928, ../../workspace/styles/main.scss */
  .media-view-btn-container {
    right: 0;
  }
  /* line 2961, ../../workspace/styles/main.scss */
  .media-view-btn-container .modal-btn {
    right: 1.5em;
  }
  /* line 2965, ../../workspace/styles/main.scss */
  .media-view-btn-container .media-view-next-btn {
    top: 4.4em;
  }
  /* line 2969, ../../workspace/styles/main.scss */
  .media-view-btn-container .media-view-prev-btn {
    top: 9em;
  }
}

/* line 2976, ../../workspace/styles/main.scss */
.media-view-feature-download .modal-btn.media-view-next-btn,
.media-view-feature-download .modal-btn.media-view-prev-btn {
  display: none;
}
/* line 2981, ../../workspace/styles/main.scss */
.media-view-feature-download .media-view-caption-text-copy {
  display: none;
}

/* line 2985, ../../workspace/styles/main.scss */
.media-view-panel {
  height: 0;
  left: 0;
  opacity: 0;
  overflow: hidden;
  top: 0;
  -moz-transition: opacity 300ms ease;
  -o-transition: opacity 300ms ease;
  -webkit-transition: opacity 300ms ease;
  transition: opacity 300ms ease;
  width: 100%;
  z-index: 0;
}
/* line 2994, ../../workspace/styles/main.scss */
.media-view-panel.media-view-panel-active {
  height: 100%;
  opacity: 1;
  overflow: auto;
  z-index: 1;
}

/* line 3001, ../../workspace/styles/main.scss */
.media-view-asset-image {
  width: 100%;
  max-width: 900px;
  position: relative;
}

/* line 3006, ../../workspace/styles/main.scss */
.media-view-caption {
  height: 4em;
  display: -webkit-flex;
  display: flex;
  margin-top: -0.5em;
  width: 100%;
  z-index: 2;
}
/* line 3012, ../../workspace/styles/main.scss */
.media-view-asset-container-video .media-view-caption {
  display: none;
}

/* line 3016, ../../workspace/styles/main.scss */
.media-view-caption-text {
  padding: 0 0 0 1em;
  -webkit-flex: 3;
  flex: 3;
  color: #ffffff;
  text-align: left;
  background-color: #000;
}

/* line 3023, ../../workspace/styles/main.scss */
.media-view-caption-text-title {
  display: inline-block;
  text-transform: uppercase;
  font-family: "futura-pt", sans-serif;
  letter-spacing: 0.1875rem;
  margin-bottom: .25em;
  font-size: 0.75rem;
  padding-top: 1.5em;
}

/* line 3032, ../../workspace/styles/main.scss */
.media-view-caption-text-copy {
  color: #ffffff;
  margin: 0;
  font-size: 12px;
}

/* line 3037, ../../workspace/styles/main.scss */
.media-view-social-links {
  -webkit-flex: 1;
  flex: 1;
  -webkit-order: 2;
  order: 2;
  height: auto;
  padding: 1em 0 0;
  background-color: #000;
}

/* line 3044, ../../workspace/styles/main.scss */
.media-view-subnav-social-network-link {
  background: none;
  color: #ffffff;
  display: inline-block;
  font-family: "futura-pt", sans-serif;
  letter-spacing: 0.1875rem;
  text-transform: uppercase;
  text-indent: -9999px;
  width: 100%;
  margin: 0;
}
/* line 3054, ../../workspace/styles/main.scss */
.media-view-subnav-social-network-link.twitter-icon {
  background: url("../assets/icons/icons.png") -35px -247px;
  width: 35px;
  height: 35px;
}
/* line 3059, ../../workspace/styles/main.scss */
.media-view-subnav-social-network-link.facebook-icon {
  background: url("../assets/icons/icons.png") -175px -247px;
  width: 35px;
  height: 35px;
}

@media all and (min-width: 901px) {
  /* line 3066, ../../workspace/styles/main.scss */
  .media-view-btn-container {
    top: 0;
    right: -5em;
  }
  /* line 3069, ../../workspace/styles/main.scss */
  .media-view-btn-container .modal-btn {
    display: block;
  }

  /* line 3073, ../../workspace/styles/main.scss */
  .media-view-subnav-social-network-link {
    margin: 0 .5em;
  }

  /* line 3076, ../../workspace/styles/main.scss */
  .media-view-wrapper {
    width: 56.25rem;
    max-width: 80%;
    margin: 0 auto;
    height: auto;
  }

  /* line 3082, ../../workspace/styles/main.scss */
  .media-view-panel {
    height: 0;
  }
  /* line 3084, ../../workspace/styles/main.scss */
  .media-view-panel.media-view-panel-active {
    height: auto;
  }

  /* line 3088, ../../workspace/styles/main.scss */
  .media-view-asset-image {
    transform: none;
  }
}
/* line 3092, ../../workspace/styles/main.scss */
.media-view-download-link {
  background-image: url("/assets/modal-download.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 30%;
  background-color: #000;
  height: 100%;
  width: 4.375rem;
  margin-left: .25em;
  -webkit-order: 3;
  order: 3;
}

/* line 3103, ../../workspace/styles/main.scss */
.media-view-download-dropdown-list {
  background: #000;
  display: none;
  position: absolute;
  list-style: none;
  margin: 0;
  right: 0;
  width: 12em;
  padding: 1em;
  z-index: -1;
  overflow-y: hidden;
  opacity: 0;
  height: 69px;
  bottom: 4.25em;
  -moz-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column wrap;
  flex-flow: column wrap;
}
/* line 3120, ../../workspace/styles/main.scss */
.media-view-download-dropdown-list.media-view-download-dropdown-list-active {
  height: auto;
  opacity: 1;
  z-index: 3;
}

/* line 3126, ../../workspace/styles/main.scss */
.media-view-download-dropdown-list-item {
  border-top: 0.0625rem solid #eae9e4;
  color: #ffffff;
  font-family: "futura-pt", sans-serif;
  letter-spacing: 0.1875rem;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}
/* line 3134, ../../workspace/styles/main.scss */
.media-view-download-dropdown-list-item .media-view-download-dropdown-list-item-section-link {
  color: #ffffff;
  display: block;
  position: relative;
  text-decoration: none;
  transition: color .75s;
  width: 100%;
  z-index: 1;
  margin: 0;
  line-height: normal;
  padding: 1em 0;
  border-width: 0.0625rem;
  font-size: 0.75rem;
}
/* line 3148, ../../workspace/styles/main.scss */
.media-view-download-dropdown-list-item:first-child {
  border-width: 0.1875rem;
}
/* line 3151, ../../workspace/styles/main.scss */
.media-view-download-dropdown-list-item:last-child {
  border-bottom: 0.1875rem solid #eae9e4;
}

/* line 3156, ../../workspace/styles/main.scss */
.preorder-blimp-btn {
  color: #000;
  margin: 1rem auto 0;
  width: 18em;
  border-width: 2px;
  letter-spacing: 0.09375rem;
  font-size: 0.7em;
  font-weight: 600;
  padding-top: 12px;
}
/* line 3165, ../../workspace/styles/main.scss */
.preorder-blimp-btn .preorder-blimp-icon {
  width: 70px;
  height: 52px;
  left: -6.5em;
  top: -.5em;
  -moz-transform: scale(0.7, 0.7);
  -ms-transform: scale(0.7, 0.7);
  -webkit-transform: scale(0.7, 0.7);
  transform: scale(0.7, 0.7);
}
@media all and (min-width: 901px) {
  /* line 3156, ../../workspace/styles/main.scss */
  .preorder-blimp-btn {
    display: none;
  }
}

/* line 3177, ../../workspace/styles/main.scss */
.newsletter-promo-module {
  display: -ms-flexbox;
  -ms-flex-flow: column wrap;
  -webkit-flex-flow: column wrap;
  flex-flow: column wrap;
  max-width: 1100px;
  padding: 1rem;
}
@media all and (min-width: 1099px) {
  /* line 3177, ../../workspace/styles/main.scss */
  .newsletter-promo-module {
    padding: 0 0 2.25rem;
  }
}

/* line 3187, ../../workspace/styles/main.scss */
.newsletter-promo-module-header {
  display: -ms-flexbox;
  -ms-flex-flow: row wrap;
  -ms-flex-pack: start;
  -ms-flex-align: center;
  -ms-flex: 4;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -webkit-flex: 4;
  flex: 4;
  margin: 1.5625rem 0 0.5rem;
}
/* line 3198, ../../workspace/styles/main.scss */
.newsletter-promo-module-header:before, .newsletter-promo-module-header:after {
  border: 0;
  border-bottom: 3px solid #000;
  width: 100%;
  position: relative;
  padding: 0;
  margin: auto;
  display: -ms-flexbox;
  -ms-flex: 4;
  -webkit-flex: 4;
  flex: 4;
  content: '';
}

/* line 3205, ../../workspace/styles/main.scss */
.newsletter-promo-module-header-text {
  display: block;
  font-family: "futura-pt-condensed", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  margin: 0 1em;
  text-transform: uppercase;
}
@media all and (min-width: 901px) {
  /* line 3205, ../../workspace/styles/main.scss */
  .newsletter-promo-module-header-text {
    margin-right: 2em;
    margin-left: 2em;
  }
}

/* line 3216, ../../workspace/styles/main.scss */
.newsletter-promo-module-content {
  padding: 1rem;
  margin-bottom: 0.5rem;
  background: #000 url("/assets/texture-noise@1x.png");
  display: -ms-flexbox;
  -ms-flex-flow: row wrap;
  -ms-flex-pack: start;
  -ms-flex-align: center;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  position: relative;
}
@media all and (min-width: 901px) {
  /* line 3216, ../../workspace/styles/main.scss */
  .newsletter-promo-module-content {
    padding-left: 2em;
    padding-right: 2em;
  }
}

/* line 3233, ../../workspace/styles/main.scss */
.newsletter-promo-module-content:before {
  background-image: url("/assets/newsletter-sign-up-tower.svg");
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  position: absolute;
  margin: auto;
  right: 1em;
  background-position: 100% 0;
  max-width: 50px;
  background-size: 90%;
}
@media all and (min-width: 901px) {
  /* line 3233, ../../workspace/styles/main.scss */
  .newsletter-promo-module-content:before {
    top: 0;
    background-position: 50%;
    background-size: inherit;
    right: 0;
    width: 100%;
    max-width: none;
  }
}

/* line 3255, ../../workspace/styles/main.scss */
.newsletter-promo-module-text {
  box-sizing: border-box;
  color: #eae9e4;
  display: block;
  font-family: "schoolbook-web", serif;
  font-size: 14px;
  line-height: 1.3em;
  margin: 0 0 1em;
  min-height: 2.25rem;
  padding-right: 5rem;
  width: 100%;
}
@media all and (min-width: 901px) {
  /* line 3255, ../../workspace/styles/main.scss */
  .newsletter-promo-module-text {
    min-height: 0;
    margin: .4rem 0 0;
    width: 50%;
  }
}

/* line 3272, ../../workspace/styles/main.scss */
.newsletter-promo-module-form {
  box-sizing: border-box;
  position: relative;
  text-align: right;
  padding-bottom: 40px;
  width: 100%;
}
@media all and (min-width: 375px) {
  /* line 3272, ../../workspace/styles/main.scss */
  .newsletter-promo-module-form {
    padding-right: 100px;
    padding-bottom: 0;
  }
}
@media all and (min-width: 901px) {
  /* line 3272, ../../workspace/styles/main.scss */
  .newsletter-promo-module-form {
    padding-left: 5rem;
    padding-right: 130px;
    width: 50%;
  }
}

/* line 3288, ../../workspace/styles/main.scss */
.newsletter-promo-module-form-field-input {
  box-sizing: border-box;
  border: none;
  border-radius: 0;
  display: inline-block;
  font-family: "schoolbook-web", serif;
  font-size: 12px;
  height: 30px;
  line-height: 29px;
  padding: 0 10px;
  width: 100%;
}
/* line 61, ../../../../../../var/lib/gems/1.9.1/gems/compass-core-1.0.3/stylesheets/compass/css3/_user-interface.scss */
.newsletter-promo-module-form-field-input:-moz-placeholder {
  color: #000;
}
/* line 64, ../../../../../../var/lib/gems/1.9.1/gems/compass-core-1.0.3/stylesheets/compass/css3/_user-interface.scss */
.newsletter-promo-module-form-field-input::-moz-placeholder {
  color: #000;
}
/* line 67, ../../../../../../var/lib/gems/1.9.1/gems/compass-core-1.0.3/stylesheets/compass/css3/_user-interface.scss */
.newsletter-promo-module-form-field-input:-ms-input-placeholder {
  color: #000;
}
/* line 56, ../../../../../../var/lib/gems/1.9.1/gems/compass-core-1.0.3/stylesheets/compass/css3/_user-interface.scss */
.newsletter-promo-module-form-field-input::-webkit-input-placeholder {
  color: #000;
}

/* line 3303, ../../workspace/styles/main.scss */
.newsletter-promo-module-form-label.form-label {
  clip: auto;
  color: transparent;
  display: block;
  height: 0;
  margin: 0;
  overflow: hidden;
  padding: 0;
  text-indent: 100%;
  white-space: nowrap;
  width: 0;
}

/* line 3306, ../../workspace/styles/main.scss */
.newsletter-promo-module-form-signup-btn.standard-btn {
  box-sizing: content-box;
  border-color: #ffffff;
  cursor: pointer;
  font-size: 10px;
  height: 10px;
  line-height: 10px;
  padding: 8px 0;
  position: absolute;
  left: 0;
  right: 0;
  top: auto;
  bottom: 0;
  margin: 0 auto;
  width: 100px;
  overflow-y: hidden;
}
/* line 3322, ../../workspace/styles/main.scss */
.newsletter-promo-locale-ru .newsletter-promo-module-form-signup-btn.standard-btn {
  padding: 8px;
  font-size: 7px;
}
@media all and (min-width: 375px) {
  /* line 3306, ../../workspace/styles/main.scss */
  .newsletter-promo-module-form-signup-btn.standard-btn {
    top: 0;
    left: auto;
    bottom: auto;
  }
}
@media all and (min-width: 901px) {
  /* line 3306, ../../workspace/styles/main.scss */
  .newsletter-promo-module-form-signup-btn.standard-btn {
    width: 130px;
  }
}

/* line 3335, ../../workspace/styles/main.scss */
.newsletter-promo-module-form-signup-btn-text {
  display: block;
  position: relative;
  -moz-animation: buttonMouseOff 600ms ease-out;
  -webkit-animation: buttonMouseOff 600ms ease-out;
  animation: buttonMouseOff 600ms ease-out;
}
/* line 3339, ../../workspace/styles/main.scss */
.newsletter-promo-module-form-signup-btn:hover .newsletter-promo-module-form-signup-btn-text {
  -moz-animation: buttonMouseOn 200ms ease-in-out;
  -webkit-animation: buttonMouseOn 200ms ease-in-out;
  animation: buttonMouseOn 200ms ease-in-out;
}

/* line 3344, ../../workspace/styles/main.scss */
.promo-feature {
  max-width: 1100px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column wrap;
  flex-flow: column wrap;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  padding: 1rem;
}
@media all and (min-width: 1099px) {
  /* line 3344, ../../workspace/styles/main.scss */
  .promo-feature {
    padding: 2rem 0 3rem;
    margin: 0 auto;
    overflow: visible;
  }
}

/* line 3356, ../../workspace/styles/main.scss */
.promo-feature-content {
  box-sizing: border-box;
  width: 100%;
}
@media all and (min-width: 901px) {
  /* line 3356, ../../workspace/styles/main.scss */
  .promo-feature-content {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    padding-top: 3rem;
  }
}

/* line 3367, ../../workspace/styles/main.scss */
.promo-feature-summary {
  -webkit-flex: 2;
  flex: 2;
  position: relative;
  padding: 0 0 3rem;
}
/* line 3372, ../../workspace/styles/main.scss */
.promo-feature-summary .promo-feature-summary-image {
  width: 100%;
  z-index: 2;
  position: relative;
  margin-top: -50%;
}
@media all and (min-width: 901px) {
  /* line 3372, ../../workspace/styles/main.scss */
  .promo-feature-summary .promo-feature-summary-image {
    margin-top: -8em;
    width: 115%;
    left: -6em;
  }
}
/* line 3383, ../../workspace/styles/main.scss */
.promo-feature-summary .promo-feature-copy-wrapper {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  z-index: 2;
}
@media all and (min-width: 901px) {
  /* line 3383, ../../workspace/styles/main.scss */
  .promo-feature-summary .promo-feature-copy-wrapper {
    -webkit-align-items: flex-end;
    align-items: flex-end;
    max-width: 820px;
  }
}
/* line 3393, ../../workspace/styles/main.scss */
.promo-feature-summary .promo-feature-copy {
  -webkit-flex: 1 64%;
  flex: 1 64%;
  margin: 0;
}
/* line 3405, ../../workspace/styles/main.scss */
.promo-feature-summary .promo-feature-title-image {
  width: 100%;
}
@media all and (min-width: 901px) {
  /* line 3405, ../../workspace/styles/main.scss */
  .promo-feature-summary .promo-feature-title-image {
    margin-left: -1em;
    position: absolute;
    z-index: 1;
    width: 70%;
  }
}
@media all and (min-width: 1099px) {
  /* line 3405, ../../workspace/styles/main.scss */
  .promo-feature-summary .promo-feature-title-image {
    width: initial;
  }
}
/* line 3417, ../../workspace/styles/main.scss */
.promo-feature-summary .standard-btn {
  -webkit-flex: 1 20%;
  flex: 1 20%;
  margin: 0 13em;
  background: none;
  color: #000;
}
@media all and (min-width: 901px) {
  /* line 3417, ../../workspace/styles/main.scss */
  .promo-feature-summary .standard-btn {
    display: table;
    margin: 0 3em;
  }
}
@media all and (max-width: 901px) {
  /* line 3428, ../../workspace/styles/main.scss */
  .promo-feature-summary .promo-feature-copy {
    -webkit-flex: 1 100%;
    flex: 1 100%;
    line-height: 1.5rem;
    margin-bottom: 1em;
    position: relative;
  }
  /* line 3434, ../../workspace/styles/main.scss */
  .promo-feature-summary .standard-btn {
    -webkit-flex: 4 100%;
    flex: 4 100%;
    margin: 0 6em;
    min-width: 11.0625rem;
  }
}
@media all and (min-width: 901px) {
  /* line 3367, ../../workspace/styles/main.scss */
  .promo-feature-summary {
    padding: 0;
  }
}

/* line 3446, ../../workspace/styles/main.scss */
.promo-feature-copy .p1 {
  margin: 0;
}
/* line 3450, ../../workspace/styles/main.scss */
.promo-feature-copy .p1 a {
  font-size: 0.75rem;
  text-transform: uppercase;
  color: #000;
  display: inline;
  font-family: "futura-pt", sans-serif;
  font-weight: bold;
  outline: none;
  -moz-transition: opacity 300ms ease;
  -o-transition: opacity 300ms ease;
  -webkit-transition: opacity 300ms ease;
  transition: opacity 300ms ease;
}
/* line 3460, ../../workspace/styles/main.scss */
.promo-feature-copy .p1 a:hover {
  opacity: 0.5;
}

/* line 3470, ../../workspace/styles/main.scss */
.promo-feature-locale-ru .promo-feature-merchandise .spike-heading,
.promo-feature-locale-it-it .promo-feature-merchandise .spike-heading {
  font-size: 1.5rem;
  padding-bottom: 1rem;
}

/* line 3477, ../../workspace/styles/main.scss */
.promo-feature-locale-fr-fr .promo-feature-merchandise .spike-heading {
  font-size: 1.25rem;
  padding-bottom: 1rem;
}

/* line 3484, ../../workspace/styles/main.scss */
.promo-feature-locale-de-de .promo-feature-merchandise .spike-heading {
  font-size: 0.85rem;
  padding-bottom: 2rem;
}
/* line 3488, ../../workspace/styles/main.scss */
.promo-feature-locale-de-de .promo-feature-merchandise .spike-copy {
  padding: 1rem 0;
}

/* line 3493, ../../workspace/styles/main.scss */
.promo-feature-merchandise {
  max-width: 278px;
  position: relative;
  outline-offset: -1rem;
}
/* line 3498, ../../workspace/styles/main.scss */
.promo-feature-merchandise .promo-feature-merchandise-heading {
  font-size: 1.5625rem;
  font-family: "futura-pt", sans-serif;
  margin: 0 1em 1em;
}
/* line 3503, ../../workspace/styles/main.scss */
.promo-feature-merchandise .spike-heading {
  font-size: 1.75rem;
}
@media all and (min-width: 321px) {
  /* line 3503, ../../workspace/styles/main.scss */
  .promo-feature-merchandise .spike-heading {
    font-size: 2.1875rem;
  }
}
@media all and (min-width: 901px) {
  /* line 3503, ../../workspace/styles/main.scss */
  .promo-feature-merchandise .spike-heading {
    font-size: 1.6875rem;
  }
}
/* line 3513, ../../workspace/styles/main.scss */
.promo-feature-merchandise .promo-feature-merchandise-image {
  display: block;
  height: auto;
  position: relative;
  width: 100%;
}
@media all and (min-width: 901px) {
  /* line 3513, ../../workspace/styles/main.scss */
  .promo-feature-merchandise .promo-feature-merchandise-image {
    margin: 0 auto;
  }
}
/* line 3522, ../../workspace/styles/main.scss */
.promo-feature-merchandise .standard-btn {
  margin: 0 auto 1em;
  background: none;
  color: #ffffff;
  min-width: 11.0625rem;
}
@media all and (min-width: 901px) {
  /* line 3522, ../../workspace/styles/main.scss */
  .promo-feature-merchandise .standard-btn {
    margin: auto;
    -webkit-justify-content: center;
    justify-content: center;
    max-width: 105px;
  }
}
/* line 3533, ../../workspace/styles/main.scss */
.promo-feature-merchandise:before {
  content: '';
  display: block;
  width: 5.5em;
  height: 2em;
  background: url("../assets/vault-tec-icon.svg") no-repeat 0;
  background-size: 100%;
  position: absolute;
  top: 2em;
  left: 50%;
  text-align: center;
  margin-left: -2.75em;
}
@media all and (max-width: 901px) {
  /* line 3493, ../../workspace/styles/main.scss */
  .promo-feature-merchandise {
    -webkit-flex: 1 100%;
    flex: 1 100%;
    max-width: none;
    max-height: none;
    margin-bottom: 2em;
  }
  /* line 3551, ../../workspace/styles/main.scss */
  .promo-feature-merchandise .promo-copy {
    -webkit-flex: 1 100%;
    flex: 1 100%;
    margin: 3em 0 1em;
  }
}

/* line 3558, ../../workspace/styles/main.scss */
.simulation-hero {
  height: 570px;
  padding: 1rem;
  position: relative;
  margin-top: 2.5rem;
  margin-bottom: 1rem;
  width: 100%;
}
@media all and (min-width: 901px) {
  /* line 3558, ../../workspace/styles/main.scss */
  .simulation-hero {
    height: 740px;
    margin-top: 3rem;
    padding-top: 3rem;
    margin-bottom: 3rem;
  }
}

/* line 3572, ../../workspace/styles/main.scss */
.simulation-hero-heading {
  display: block;
  position: relative;
  width: 100%;
  z-index: 3;
  margin: 1rem auto;
}

/* line 3579, ../../workspace/styles/main.scss */
.simulation-hero-background-image {
  background: #000;
  display: block;
  height: auto;
  min-height: 570px;
  left: 50%;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  position: absolute;
  top: 0;
  width: 100%;
  max-width: 100%;
  padding-bottom: 66%;
  min-width: 430px;
  z-index: 0;
}
@media all and (max-width: 901px) and (min-device-width: 1024px) {
  /* line 3579, ../../workspace/styles/main.scss */
  .simulation-hero-background-image {
    width: auto;
    height: 100%;
    max-width: none;
    padding-bottom: 0;
  }
}
@media all and (min-width: 901px) {
  /* line 3579, ../../workspace/styles/main.scss */
  .simulation-hero-background-image {
    min-width: 1425px;
    min-height: 740px;
    padding-bottom: 0;
  }
}

/* line 3605, ../../workspace/styles/main.scss */
.simulation-hero-content {
  left: 0;
  position: absolute;
  text-align: center;
  top: 50%;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
  z-index: 2;
}

/* line 3614, ../../workspace/styles/main.scss */
.simulation-hero-game-logo {
  width: 250px;
  max-width: 100%;
  margin-top: 5rem;
}
@media all and (min-width: 901px) {
  /* line 3614, ../../workspace/styles/main.scss */
  .simulation-hero-game-logo {
    max-width: 425px;
    width: 100%;
    margin-top: 10rem;
  }
}

/* line 3624, ../../workspace/styles/main.scss */
.simulation-hero-title {
  color: #ffffff;
  font-family: "futura-pt", sans-serif;
  font-weight: bold;
  font-size: 60px;
  text-shadow: 4px 3px 4px #000;
  text-transform: uppercase;
  display: block;
  margin: 0 auto;
}
@media all and (min-width: 901px) {
  /* line 3624, ../../workspace/styles/main.scss */
  .simulation-hero-title {
    font-size: 70px;
    margin: 1rem 0 0;
  }
}

/* line 3638, ../../workspace/styles/main.scss */
.simulation-hero-copy {
  color: #ffffff;
  margin: 0 2em;
  font-size: 15px;
  line-height: 1.5em;
}
@media all and (min-width: 370px) {
  /* line 3638, ../../workspace/styles/main.scss */
  .simulation-hero-copy {
    margin: 2em 2em 1em;
  }
}
@media all and (min-width: 901px) {
  /* line 3638, ../../workspace/styles/main.scss */
  .simulation-hero-copy {
    width: 28em;
    margin: 2rem auto 1rem;
  }
}

/* line 3652, ../../workspace/styles/main.scss */
.simulation-hero-link {
  color: #ffffff;
  text-decoration: none;
  display: block;
}

/* line 3657, ../../workspace/styles/main.scss */
.simulation-hero-more-link {
  color: #faed7b;
  display: block;
  font-family: "futura-pt", sans-serif;
  font-size: 0.75rem;
  font-weight: bold;
  margin-bottom: 20px;
  text-transform: uppercase;
  -moz-transition: opacity 300ms ease;
  -o-transition: opacity 300ms ease;
  -webkit-transition: opacity 300ms ease;
  transition: opacity 300ms ease;
}
/* line 3667, ../../workspace/styles/main.scss */
.simulation-hero-more-link:hover {
  opacity: 0.5;
}

/* line 3671, ../../workspace/styles/main.scss */
.simulation-hero-preorder-btn {
  display: inline-block;
  border-color: #ffffff;
  color: #ffffff;
  min-width: 11.0625rem;
}

/* line 3677, ../../workspace/styles/main.scss */
.simulation-platforms-heading {
  clip: auto;
  color: transparent;
  display: block;
  height: 0;
  margin: 0;
  overflow: hidden;
  padding: 0;
  text-indent: 100%;
  white-space: nowrap;
  width: 0;
}

/* line 3680, ../../workspace/styles/main.scss */
.simulation-hero-platforms {
  margin: 1em 0;
  padding: 0 2em;
}
@media all and (min-width: 901px) {
  /* line 3680, ../../workspace/styles/main.scss */
  .simulation-hero-platforms {
    margin: 3em auto;
    width: 30em;
    position: relative;
  }
}

/* line 3689, ../../workspace/styles/main.scss */
.simulation-hero-badge-image {
  display: block;
  margin: 6rem auto 0;
  width: 70px;
}
@media all and (min-width: 901px) {
  /* line 3689, ../../workspace/styles/main.scss */
  .simulation-hero-badge-image {
    width: auto;
    margin: 10rem auto 0;
  }
}

/* line 3699, ../../workspace/styles/main.scss */
.promo-spike-module {
  max-width: 1100px;
  padding: 1rem;
  position: relative;
}
@media all and (min-width: 1099px) {
  /* line 3699, ../../workspace/styles/main.scss */
  .promo-spike-module {
    padding: 0;
    margin-bottom: 2rem;
  }
}

/* line 3708, ../../workspace/styles/main.scss */
.promo-spike:before {
  display: none;
}

/* line 3711, ../../workspace/styles/main.scss */
.promo-spike-feature-image {
  width: 100%;
}

/* line 3715, ../../workspace/styles/main.scss */
.promo-spike-preorder-btn.standard-btn {
  border-color: #ffffff;
  font-size: 8px;
  padding: 1em;
  position: absolute;
  right: 2em;
  bottom: 50%;
  -moz-transform: translateY(50%);
  -ms-transform: translateY(50%);
  -webkit-transform: translateY(50%);
  transform: translateY(50%);
}
@media all and (-webkit-min-device-pixel-ratio: 2) and (max-width: 1099px) and (orientation: portrait) {
  /* line 3715, ../../workspace/styles/main.scss */
  .promo-spike-preorder-btn.standard-btn {
    -moz-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
    bottom: 23%;
    padding: .75em;
    font-size: 10px;
  }
}
@media all and (min-width: 320px) and (max-width: 375px) {
  /* line 3715, ../../workspace/styles/main.scss */
  .promo-spike-preorder-btn.standard-btn {
    width: 10em;
    right: 1.5em;
  }
}
@media all and (min-width: 400px) and (max-width: 460px) {
  /* line 3715, ../../workspace/styles/main.scss */
  .promo-spike-preorder-btn.standard-btn {
    width: 14em;
    right: 1.35em;
  }
}
@media all and (min-width: 901px) {
  /* line 3715, ../../workspace/styles/main.scss */
  .promo-spike-preorder-btn.standard-btn {
    padding: 1.5em 5em;
    right: 4em;
    font-size: 11px;
  }
}
@media all and (min-width: 321px) and (max-width: 768px) and (-webkit-min-device-pixel-ratio: 2) {
  /* line 3715, ../../workspace/styles/main.scss */
  .promo-spike-preorder-btn.standard-btn {
    bottom: 28%;
    font-size: 10px;
  }
}
@media all and (min-width: 1099px) {
  /* line 3715, ../../workspace/styles/main.scss */
  .promo-spike-preorder-btn.standard-btn {
    right: 7em;
  }
}

/* line 3751, ../../workspace/styles/main.scss */
.lead-in-module {
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  -ms-flex-direction: column;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  max-width: 1100px;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  padding: 2rem 1rem 0;
}
@media all and (min-width: 1099px) {
  /* line 3751, ../../workspace/styles/main.scss */
  .lead-in-module {
    padding: 2rem 0 0;
  }
}

/* line 3764, ../../workspace/styles/main.scss */
.lead-in-copy {
  margin-left: 1.25em;
  padding-left: 1.25em;
  line-height: 1.5em;
  font-size: 15px;
  border-left: 2px solid #333333;
  -ms-flex: 1 1 auto;
  -ms-flex-direction: row;
}

/* line 3773, ../../workspace/styles/main.scss */
.lead-in-heading {
  font-size: 1.375rem;
  line-height: 1em;
  letter-spacing: .01em;
  margin-top: 0;
  -ms-flex: 0 1 auto;
  -ms-flex-direction: row;
}
@media all and (min-width: 901px) {
  /* line 3773, ../../workspace/styles/main.scss */
  .lead-in-heading {
    font-size: 3rem;
    margin: 0 0 .5em;
  }
}

/* line 3785, ../../workspace/styles/main.scss */
.lead-in-heading-subtext {
  display: block;
  font-family: "futura-pt-condensed", sans-serif;
  font-weight: 400;
  font-size: 0.75rem;
}
/* line 3790, ../../workspace/styles/main.scss */
.big-lead-in-module-wrapper .lead-in-heading-subtext {
  font-size: 0.9375rem;
}

@media all and (min-width: 901px) {
  /* line 3794, ../../workspace/styles/main.scss */
  .lead-in-intro {
    display: -ms-flexbox;
    -ms-flex-direction: column;
    -ms-flex: 6;
    text-align: left;
    -webkit-flex: 6;
    flex: 6;
    -webkit-align-self: center;
    align-self: center;
    padding-right: 2rem;
  }
}
/* line 3804, ../../workspace/styles/main.scss */
.lead-in-intro li {
  color: #333333;
  font-family: "schoolbook-web", serif;
}

/* line 3809, ../../workspace/styles/main.scss */
.lead-in-aside {
  text-align: center;
}
@media all and (min-width: 901px) {
  /* line 3809, ../../workspace/styles/main.scss */
  .lead-in-aside {
    display: -ms-flexbox;
    -ms-flex-direction: row;
    -ms-flex: 3;
    -webkit-flex: 3;
    flex: 3;
    max-width: 100%;
    margin: 0 0 0 1em;
  }
}
/* line 3819, ../../workspace/styles/main.scss */
.lead-in-aside .lead-in-aside-image {
  width: 100%;
}
/* line 3822, ../../workspace/styles/main.scss */
.lead-in-aside.big-lead-in-aside {
  display: -ms-flexbox;
  -ms-flex-direction: column;
  -ms-flex: 2;
  -webkit-flex: 2;
  flex: 2;
  margin: 0 0.5em;
}

/* line 3831, ../../workspace/styles/main.scss */
.big-lead-in-module-wrapper {
  padding: 1rem 1.0625rem;
  max-width: 1100px;
  margin: auto;
}
@media all and (max-width: 901px) {
  /* line 3836, ../../workspace/styles/main.scss */
  .preorder-lead-in-module .big-lead-in-module-wrapper {
    padding: 2rem 0.5rem;
  }
}

/* line 3841, ../../workspace/styles/main.scss */
.big-lead-in-module {
  padding: 1rem 0;
}

/* line 3844, ../../workspace/styles/main.scss */
.big-lead-in-heading-title {
  display: block;
  font-family: "SouthernAire", serif;
  text-transform: none;
  font-weight: normal;
  line-height: .5em;
}

/* line 3851, ../../workspace/styles/main.scss */
.big-lead-in-pack-art {
  width: 100%;
}

/* line 3854, ../../workspace/styles/main.scss */
.big-lead-in-preorder-btn {
  color: #000;
  display: inline-block;
  margin: 0 auto;
  border-width: 3px;
  overflow: hidden;
}
@media all and (min-width: 901px) {
  /* line 3854, ../../workspace/styles/main.scss */
  .big-lead-in-preorder-btn {
    display: block;
    font-size: 13px;
  }
}

/* line 3865, ../../workspace/styles/main.scss */
.big-lead-in-preorder-icon {
  width: 70px;
  height: 52px;
  left: -7em;
  top: -5px;
  -moz-transform: scale(0.7, 0.7);
  -ms-transform: scale(0.7, 0.7);
  -webkit-transform: scale(0.7, 0.7);
  transform: scale(0.7, 0.7);
}
@media all and (min-width: 901px) {
  /* line 3865, ../../workspace/styles/main.scss */
  .big-lead-in-preorder-icon {
    visibility: hidden;
  }
}

/* line 3875, ../../workspace/styles/main.scss */
.big-lead-in-snippet {
  margin: 2em 0;
  display: block;
}
/* line 3878, ../../workspace/styles/main.scss */
.big-lead-in-snippet:before {
  top: -0.8em;
}
@media all and (min-width: 901px) {
  /* line 3875, ../../workspace/styles/main.scss */
  .big-lead-in-snippet {
    flex: none;
    margin-top: 2em;
    margin-bottom: 1em;
    max-width: 100%;
    padding: 1em 1em 0.8em;
  }
}

/* line 3889, ../../workspace/styles/main.scss */
.big-lead-in-preorder-platform-logos {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  list-style: none;
  margin: 2em 0 0;
  padding: 0;
  vertical-align: middle;
}
@media all and (min-width: 901px) {
  /* line 3889, ../../workspace/styles/main.scss */
  .big-lead-in-preorder-platform-logos {
    margin: 1.5em 0 0;
  }
}

/* line 3901, ../../workspace/styles/main.scss */
.big-lead-in-preorder-platform-logo {
  margin: 0.5em 0.25em 0;
}
/* line 3903, ../../workspace/styles/main.scss */
.big-lead-in-preorder-platform-logo .icon {
  display: inline-block;
}
@media all and (min-width: 901px) {
  /* line 3907, ../../workspace/styles/main.scss */
  .big-lead-in-preorder-platform-logo .icon.ps4-icon-black,
  .big-lead-in-preorder-platform-logo .icon.xbox-one-icon-black,
  .big-lead-in-preorder-platform-logo .icon.xbox-360-icon-black,
  .big-lead-in-preorder-platform-logo .icon.ps3-icon-black,
  .big-lead-in-preorder-platform-logo .icon.steam-icon-black {
    height: 22px;
  }
  /* line 3914, ../../workspace/styles/main.scss */
  .big-lead-in-preorder-platform-logo .icon.pc-icon-black {
    height: 22px;
    width: 22px;
  }
}

@media all and (min-width: 901px) {
  /* line 3921, ../../workspace/styles/main.scss */
  .big-lead-in-module-wrapper {
    display: -ms-flexbox;
    -ms-flex-flow: row wrap;
    -ms-flex-pack: start;
    -ms-flex-align: start;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    width: 100%;
  }
}
/* line 3933, ../../workspace/styles/main.scss */
.carousel-module {
  background-color: #000;
  background-image: url("../assets/texture-noise@1x.png");
  padding: 2.5rem 1rem 1rem;
  text-align: center;
  width: 100%;
}

/* line 3940, ../../workspace/styles/main.scss */
.carousel-module-wrapper {
  margin: 0 auto;
  max-width: 1100px;
  overflow: hidden;
  position: relative;
}

/* line 3946, ../../workspace/styles/main.scss */
.carousel-heading {
  margin: 0 auto 2em;
  text-align: left;
}
@media all and (min-width: 901px) {
  /* line 3946, ../../workspace/styles/main.scss */
  .carousel-heading {
    margin-bottom: 4em;
  }
}

/* line 3953, ../../workspace/styles/main.scss */
.carousel-panels-wrapper {
  position: relative;
  margin: 0 auto;
  width: 100%;
}

/* line 3958, ../../workspace/styles/main.scss */
.carousel-panels {
  -moz-transition: -moz-transform 0.6s ease-in-out, max-height 0.6s ease-in-out;
  -o-transition: -o-transform 0.6s ease-in-out, max-height 0.6s ease-in-out;
  -webkit-transition: -webkit-transform 0.6s ease-in-out, max-height 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out, max-height 0.6s ease-in-out;
  overflow: hidden;
  width: 9999px;
}
@media all and (min-width: 901px) {
  /* line 3958, ../../workspace/styles/main.scss */
  .carousel-panels {
    min-height: 425px;
  }
}
/* line 3965, ../../workspace/styles/main.scss */
.carousel-panels:after {
  clear: both;
  content: '';
  display: block;
}

/* line 3971, ../../workspace/styles/main.scss */
.carousel-panel {
  max-width: 1100px;
  float: left;
  opacity: 0;
  min-height: 1px;
  -moz-transition: opacity 1.4s ease;
  -o-transition: opacity 1.4s ease;
  -webkit-transition: opacity 1.4s ease;
  transition: opacity 1.4s ease;
}
@media all and (min-width: 901px) {
  /* line 3971, ../../workspace/styles/main.scss */
  .carousel-panel {
    padding: 0 60px;
  }
}
@media all and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  /* line 3971, ../../workspace/styles/main.scss */
  .carousel-panel {
    padding: 0;
  }
}

/* line 3987, ../../workspace/styles/main.scss */
.carousel-panel-active {
  max-height: initial;
  opacity: 1;
}

/* line 3992, ../../workspace/styles/main.scss */
.carousel-panel-heading,
.carousel-panel-description {
  color: #ffffff;
}

/* line 3996, ../../workspace/styles/main.scss */
.carousel-panel-heading {
  margin: 1.5em 0 0;
}

/* line 3999, ../../workspace/styles/main.scss */
.carousel-panel-description {
  max-width: 700px;
  margin: 0.5em auto 0;
}

/* line 4003, ../../workspace/styles/main.scss */
.carousel-panel-image-wrapper {
  overflow: hidden;
  height: 280px;
  width: 100%;
  position: relative;
}

/* line 4009, ../../workspace/styles/main.scss */
.carousel-panel-image {
  width: auto;
  max-width: 100%;
  height: auto;
}
@media all and (min-width: 901px) {
  /* line 4009, ../../workspace/styles/main.scss */
  .carousel-panel-image {
    max-width: 880px;
    width: 100%;
  }
}

/* line 4018, ../../workspace/styles/main.scss */
.carousel-arrow {
  background-image: url("/assets/icons/carousel-arrow.svg");
  background-repeat: no-repeat;
  display: none;
  color: #ffffff;
  cursor: pointer;
  height: 42px;
  position: absolute;
  text-indent: -9999px;
  opacity: 1;
  top: 240px;
  width: 30px;
  -moz-transition: opacity 0.6s ease;
  -o-transition: opacity 0.6s ease;
  -webkit-transition: opacity 0.6s ease;
  transition: opacity 0.6s ease;
}
@media all and (min-width: 901px) {
  /* line 4018, ../../workspace/styles/main.scss */
  .carousel-arrow {
    display: block;
  }
  /* line 4033, ../../workspace/styles/main.scss */
  .carousel-arrow:hover {
    opacity: 0.5;
  }
}

/* line 4038, ../../workspace/styles/main.scss */
.carousel-arrow-left {
  left: 0;
}

/* line 4041, ../../workspace/styles/main.scss */
.carousel-arrow-right {
  right: 0;
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

/* line 4045, ../../workspace/styles/main.scss */
.carousel-arrow-disabled {
  opacity: 0.2;
  cursor: default;
}
/* line 4048, ../../workspace/styles/main.scss */
.carousel-arrow-disabled:hover {
  opacity: 0.2;
}

/* line 4052, ../../workspace/styles/main.scss */
.carousel-nav {
  margin: 0;
  padding: 1.5em 0 1em;
  position: relative;
  text-align: center;
}
@media all and (min-width: 901px) {
  /* line 4052, ../../workspace/styles/main.scss */
  .carousel-nav {
    padding-top: 2em;
    padding-bottom: 2em;
  }
}

/* line 4062, ../../workspace/styles/main.scss */
.carousel-nav-item {
  display: inline-block;
  padding: 5px;
  vertical-align: middle;
}
/* line 4066, ../../workspace/styles/main.scss */
.carousel-nav-item:before {
  border-radius: 50%;
  border: 1px solid #ffffff;
  content: '';
  display: block;
  height: 6px;
  width: 6px;
}

/* line 4076, ../../workspace/styles/main.scss */
.carousel-nav-item-active:before {
  background-color: #ffffff;
  height: 10px;
  width: 10px;
}

/* line 4083, ../../workspace/styles/main.scss */
.more-simulations-module {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  max-width: 1100px;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
@media all and (max-width: 1099px) {
  /* line 4083, ../../workspace/styles/main.scss */
  .more-simulations-module {
    padding: 1rem;
  }
}
@media all and (min-width: 901px) {
  /* line 4083, ../../workspace/styles/main.scss */
  .more-simulations-module {
    margin-bottom: 2em;
  }
}

/* line 4095, ../../workspace/styles/main.scss */
.more-simulations-feature {
  position: relative;
  width: 100%;
  text-align: center;
}
@media all and (min-width: 901px) {
  /* line 4095, ../../workspace/styles/main.scss */
  .more-simulations-feature {
    text-align: right;
    width: 45%;
    max-height: 60em;
    margin-top: 2em;
    margin-bottom: 0;
    padding-bottom: 2.5em;
  }
  /* line 4106, ../../workspace/styles/main.scss */
  .more-simulations-feature:first-of-type::after {
    background: #000 url("../assets/texture-noise@1x.png");
    height: 100%;
    width: 3px;
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    right: -4em;
  }
}

/* line 4118, ../../workspace/styles/main.scss */
.more-simulations-feature-image-container {
  height: 100%;
}
@media all and (min-width: 901px) {
  /* line 4118, ../../workspace/styles/main.scss */
  .more-simulations-feature-image-container {
    height: 350px;
  }
}

/* line 4124, ../../workspace/styles/main.scss */
.more-simulations-feature-image {
  max-width: 100%;
}
@media all and (min-width: 901px) {
  /* line 4124, ../../workspace/styles/main.scss */
  .more-simulations-feature-image {
    max-height: 460px;
  }
}

/* line 4130, ../../workspace/styles/main.scss */
.more-simulations-copy-wrapper {
  text-align: left;
  top: -1em;
  position: relative;
}

/* line 4135, ../../workspace/styles/main.scss */
.more-simulations-copy-text {
  width: 100%;
}
@media all and (min-width: 901px) {
  /* line 4135, ../../workspace/styles/main.scss */
  .more-simulations-copy-text {
    width: 85%;
    margin-bottom: 0;
  }
}

/* line 4142, ../../workspace/styles/main.scss */
.more-simulations-feature-heading {
  font-size: 2.25rem;
  letter-spacing: normal;
  line-height: 2.5625rem;
  margin: 0;
}
@media all and (min-width: 901px) {
  /* line 4142, ../../workspace/styles/main.scss */
  .more-simulations-feature-heading {
    font-size: 2.5625rem;
  }
}

/* line 4151, ../../workspace/styles/main.scss */
.more-simulations-feature-series-title {
  font-family: "SouthernAire", serif;
  font-size: 1em;
  font-weight: normal;
  line-height: 0.45em;
  letter-spacing: normal;
  text-transform: none;
  display: block;
}

/* line 4160, ../../workspace/styles/main.scss */
.more-simulations-buttons {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: center;
  justify-content: center;
}
@media all and (min-width: 510px) {
  /* line 4160, ../../workspace/styles/main.scss */
  .more-simulations-buttons {
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
  }
}
@media all and (min-width: 901px) {
  /* line 4160, ../../workspace/styles/main.scss */
  .more-simulations-buttons {
    width: 100%;
  }
}

/* line 4172, ../../workspace/styles/main.scss */
.more-simulations-btn {
  display: block;
  width: 49%;
  margin: 0 .5rem .5rem 0;
  max-width: 15em;
  position: relative;
}
@media all and (min-width: 901px) {
  /* line 4172, ../../workspace/styles/main.scss */
  .more-simulations-btn {
    width: 43%;
  }
}

/* line 4183, ../../workspace/styles/main.scss */
.other-download-btn {
  width: 100%;
  height: 2.4375rem;
}
/* line 4186, ../../workspace/styles/main.scss */
.other-download-btn .download-btn-text {
  left: 0;
  right: 0;
  top: inherit;
}

/* line 4194, ../../workspace/styles/main.scss */
.ios-download-btn .download-btn-text {
  text-transform: none;
}

/* line 4200, ../../workspace/styles/main.scss */
.app-footer {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column wrap;
  flex-flow: column wrap;
  display: none;
  background: #ecebe8 url("../assets/texture-noise@1x.png") repeat;
}
@media all and (min-width: 901px) {
  /* line 4200, ../../workspace/styles/main.scss */
  .app-footer {
    padding: 0;
  }
}
/* line 4208, ../../workspace/styles/main.scss */
.app-footer.app-footer-active {
  display: block;
}

/* line 4212, ../../workspace/styles/main.scss */
.app-footer-header {
  display: -ms-flexbox;
  -ms-flex-flow: row wrap;
  -ms-flex-pack: start;
  -ms-flex-align: center;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  max-width: 1100px;
  text-align: center;
  font-size: 0.875rem;
  font-family: "futura-pt-condensed", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  padding: 1rem;
  -webkit-flex: 4;
  flex: 4;
  width: 100%;
  box-sizing: border-box;
}
@media all and (min-width: 901px) {
  /* line 4212, ../../workspace/styles/main.scss */
  .app-footer-header {
    margin: 1.5625rem auto 0.5rem;
  }
}
@media all and (min-width: 1099px) {
  /* line 4212, ../../workspace/styles/main.scss */
  .app-footer-header {
    padding: 0;
  }
}
/* line 4235, ../../workspace/styles/main.scss */
.app-footer-header .vt-icon {
  display: block;
  margin: 0 2em;
}
@media all and (max-width: 420px) {
  /* line 4235, ../../workspace/styles/main.scss */
  .app-footer-header .vt-icon {
    -moz-transform: scale(0.75, 0.75);
    -ms-transform: scale(0.75, 0.75);
    -webkit-transform: scale(0.75, 0.75);
    transform: scale(0.75, 0.75);
  }
}
/* line 4242, ../../workspace/styles/main.scss */
.app-footer-header:before, .app-footer-header:after {
  border: 0;
  border-bottom: 3px solid #000;
  width: 100%;
  position: relative;
  padding: 0;
  margin: auto;
  display: -ms-flexbox;
  -ms-flex: 4;
  -webkit-flex: 4;
  flex: 4;
  content: '';
}

/* line 4249, ../../workspace/styles/main.scss */
.app-footer-list-wrapper {
  box-sizing: border-box;
  margin: -0.5em auto auto;
  list-style: none;
  display: -ms-flexbox;
  -ms-flex-direction: row;
  -ms-flex-wrap: nowrap;
  -ms-flex-pack: justify;
  -ms-flex-align: start;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column wrap;
  flex-flow: column wrap;
  max-width: 1100px;
  padding: 0 1em;
  width: 100%;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
@media all and (min-width: 901px) {
  /* line 4249, ../../workspace/styles/main.scss */
  .app-footer-list-wrapper {
    -webkit-flex-direction: row;
    flex-direction: row;
    margin: 0 auto;
  }
}
@media all and (min-width: 1099px) {
  /* line 4249, ../../workspace/styles/main.scss */
  .app-footer-list-wrapper {
    padding: 0 0 1em;
  }
}

/* line 4273, ../../workspace/styles/main.scss */
.app-footer-list {
  font-family: "futura-pt", sans-serif;
  list-style: none;
  text-transform: uppercase;
  line-height: 1.3em;
  border-bottom: 2px solid #000;
  width: 100%;
  padding: 0;
  text-align: center;
}
/* line 4282, ../../workspace/styles/main.scss */
.app-footer-list:first-of-type {
  margin-top: -.5em;
}
/* line 4285, ../../workspace/styles/main.scss */
.app-footer-list:nth-last-of-type(2) {
  border-bottom-width: 3px;
}
/* line 4288, ../../workspace/styles/main.scss */
.app-footer-list:last-of-type {
  border: none;
}
@media all and (min-width: 901px) {
  /* line 4273, ../../workspace/styles/main.scss */
  .app-footer-list {
    border: none;
    width: auto;
    padding: 0.4rem;
    text-align: left;
    -ms-flex-item-align: baseline;
    -ms-flex: 1;
    -webkit-flex: 1;
    flex: 1;
  }
  /* line 4292, ../../workspace/styles/main.scss */
  .app-footer-list:first-of-type {
    margin-top: 0;
  }
}

@media all and (min-width: 901px) {
  /* line 4304, ../../workspace/styles/main.scss */
  .app-footer-list-goods,
  .app-footer-list-social,
  .app-footer-list-other {
    display: block;
  }
}
/* line 4310, ../../workspace/styles/main.scss */
.app-footer-list-goods .app-footer-list-item-link,
.app-footer-list-social .app-footer-list-item-link,
.app-footer-list-other .app-footer-list-item-link {
  font-weight: bold;
}

/* line 4315, ../../workspace/styles/main.scss */
.app-footer-list-other .app-footer-split-list {
  display: block;
  margin-top: .75em;
}
@media all and (min-width: 901px) {
  /* line 4315, ../../workspace/styles/main.scss */
  .app-footer-list-other .app-footer-split-list {
    margin-top: 0;
  }
}
/* line 4322, ../../workspace/styles/main.scss */
.app-footer-list-other .app-footer-list-item {
  display: inline;
  position: relative;
  font-size: .5rem;
  padding-left: 1.25em;
}
@media all and (max-width: 420px) {
  /* line 4322, ../../workspace/styles/main.scss */
  .app-footer-list-other .app-footer-list-item {
    padding-left: .75em;
  }
}
@media all and (min-width: 901px) {
  /* line 4322, ../../workspace/styles/main.scss */
  .app-footer-list-other .app-footer-list-item {
    display: block;
    padding: 0;
    font-size: 0.75rem;
  }
}
/* line 4336, ../../workspace/styles/main.scss */
.app-footer-list-other .app-footer-list-item:before {
  position: relative;
  content: '';
  display: inline-block;
  height: .3em;
  width: .3em;
  background: #000;
  border-radius: 100%;
  left: -.4em;
  top: -.25em;
}
@media all and (min-width: 420px) {
  /* line 4336, ../../workspace/styles/main.scss */
  .app-footer-list-other .app-footer-list-item:before {
    left: -.65em;
  }
}
@media all and (min-width: 901px) {
  /* line 4336, ../../workspace/styles/main.scss */
  .app-footer-list-other .app-footer-list-item:before {
    visibility: hidden;
    display: none;
  }
}

/* line 4356, ../../workspace/styles/main.scss */
.app-footer-list-item:first-of-type:before {
  display: none;
}

/* line 4360, ../../workspace/styles/main.scss */
.app-footer-list-social {
  border: none;
}
/* line 4362, ../../workspace/styles/main.scss */
.app-footer-list-social .app-footer-list-subhead:first-child {
  display: none;
}

/* line 4366, ../../workspace/styles/main.scss */
.app-footer-list-support.app-footer-list {
  display: block;
}
@media all and (min-width: 901px) {
  /* line 4366, ../../workspace/styles/main.scss */
  .app-footer-list-support.app-footer-list {
    display: none;
  }
}

/* line 4372, ../../workspace/styles/main.scss */
.app-footer-split-list {
  display: -ms-flexbox;
  -ms-flex-flow: row wrap;
  -ms-flex-pack: start;
  -ms-flex-align: center;
  align-content: flex-start;
  -webkit-flex-flow: column;
  flex-flow: column;
  justify-content: space-around;
  line-height: 1.375rem;
  list-style: none;
  margin: 0;
  padding: 0;
  display: none;
}
@media all and (min-width: 901px) {
  /* line 4372, ../../workspace/styles/main.scss */
  .app-footer-split-list {
    display: -ms-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    justify-content: flex-start;
  }
}

/* line 4391, ../../workspace/styles/main.scss */
.app-footer-list-subhead,
.app-footer-list-item {
  width: 100%;
  font-size: 0.75rem;
}

/* line 4396, ../../workspace/styles/main.scss */
.app-footer-list-subhead,
.app-footer-list-subhead-link {
  color: #000;
  font-family: "futura-pt", sans-serif;
  font-size: 0.75rem;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: none;
}

/* line 4405, ../../workspace/styles/main.scss */
.app-footer-list-subhead-link {
  box-sizing: border-box;
  display: block;
  padding: 1em;
  width: 100%;
}
@media all and (min-width: 901px) {
  /* line 4405, ../../workspace/styles/main.scss */
  .app-footer-list-subhead-link {
    padding: 0;
    display: inline;
    position: relative;
    position: relative;
    display: inline-block;
    width: auto;
  }
  /* line 39, ../../workspace/styles/_mixins.scss */
  .app-footer-list-subhead-link:after {
    content: ' ';
    display: block;
    margin-top: 0.25rem;
    height: 2px;
    width: 0;
    -moz-transition: width 300ms ease-in, background-color 300ms ease-in;
    -o-transition: width 300ms ease-in, background-color 300ms ease-in;
    -webkit-transition: width 300ms ease-in, background-color 300ms ease-in;
    transition: width 300ms ease-in, background-color 300ms ease-in;
  }
  /* line 48, ../../workspace/styles/_mixins.scss */
  .app-footer-list-subhead-link:hover:after {
    background-color: #000;
    width: 100%;
    max-width: 100%;
    -moz-transition: width 300ms ease-in, background-color 300ms ease-in;
    -o-transition: width 300ms ease-in, background-color 300ms ease-in;
    -webkit-transition: width 300ms ease-in, background-color 300ms ease-in;
    transition: width 300ms ease-in, background-color 300ms ease-in;
  }
  /* line 61, ../../workspace/styles/_mixins.scss */
  .app-footer-list-subhead-link:after {
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
  }
}

/* line 4418, ../../workspace/styles/main.scss */
.app-footer-list-item.app-footer-list-subhead {
  height: 1.375rem;
}

/* line 4421, ../../workspace/styles/main.scss */
.app-footer-list-item-link {
  font-family: "futura-pt", sans-serif;
  text-decoration: none;
  color: inherit;
  position: relative;
}
@media all and (min-width: 901px) {
  /* line 4421, ../../workspace/styles/main.scss */
  .app-footer-list-item-link {
    position: relative;
    display: inline-block;
  }
  /* line 39, ../../workspace/styles/_mixins.scss */
  .app-footer-list-item-link:after {
    content: ' ';
    display: block;
    margin-top: 0.25rem;
    height: 2px;
    width: 0;
    -moz-transition: width 300ms ease-in, background-color 300ms ease-in;
    -o-transition: width 300ms ease-in, background-color 300ms ease-in;
    -webkit-transition: width 300ms ease-in, background-color 300ms ease-in;
    transition: width 300ms ease-in, background-color 300ms ease-in;
  }
  /* line 48, ../../workspace/styles/_mixins.scss */
  .app-footer-list-item-link:hover:after {
    background-color: #000;
    width: 100%;
    max-width: 100%;
    -moz-transition: width 300ms ease-in, background-color 300ms ease-in;
    -o-transition: width 300ms ease-in, background-color 300ms ease-in;
    -webkit-transition: width 300ms ease-in, background-color 300ms ease-in;
    transition: width 300ms ease-in, background-color 300ms ease-in;
  }
  /* line 61, ../../workspace/styles/_mixins.scss */
  .app-footer-list-item-link:after {
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
  }
}

/* line 4430, ../../workspace/styles/main.scss */
.app-footer-copyright {
  box-sizing: border-box;
  margin: 0 auto;
  list-style: none;
  max-width: 1100px;
  display: -ms-flexbox;
  -ms-flex-flow: row wrap;
  -ms-flex-pack: start;
  -ms-flex-align: center;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  text-transform: uppercase;
  padding: 1em;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
}
@media all and (min-width: 1099px) {
  /* line 4430, ../../workspace/styles/main.scss */
  .app-footer-copyright {
    padding: 0;
  }
}
/* line 4449, ../../workspace/styles/main.scss */
.app-footer-copyright:before, .app-footer-copyright:after {
  border: 0;
  border-bottom: 3px solid #000;
  width: 100%;
  border-style: dotted;
  border-bottom-width: 2px;
  position: relative;
  content: '';
  display: block;
}
@media all and (min-width: 901px) {
  /* line 4449, ../../workspace/styles/main.scss */
  .app-footer-copyright:before, .app-footer-copyright:after {
    border-style: solid;
    border-bottom-width: 3px;
  }
}

/* line 4463, ../../workspace/styles/main.scss */
.app-footer-copyright-item {
  display: -ms-flexbox;
  -ms-flex-flow: row wrap;
  -ms-flex-pack: start;
  -ms-flex-align: center;
  -ms-flex: 3;
  -webkit-flex: 3 100%;
  flex: 3 100%;
  padding: .5em 0 0;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
/* line 4473, ../../workspace/styles/main.scss */
.app-footer-copyright-item:first-of-type {
  margin: .5em 0;
}
@media all and (min-width: 901px) {
  /* line 4463, ../../workspace/styles/main.scss */
  .app-footer-copyright-item {
    margin: .25em 0;
    padding: .5em;
    display: -ms-flexbox;
    -ms-flex: 1;
    -webkit-flex: 1;
    flex: 1;
  }
  /* line 4482, ../../workspace/styles/main.scss */
  .app-footer-copyright-item:first-of-type {
    margin: 0;
  }
  /* line 4485, ../../workspace/styles/main.scss */
  .app-footer-copyright-item:last-of-type {
    padding: 0 0 0 1.5em;
    border-left: 2px dotted #000;
    display: -ms-flexbox;
    -ms-flex: 4;
    -webkit-flex: 4;
    flex: 4;
  }
}

/* line 4494, ../../workspace/styles/main.scss */
.app-footer-copyright-icon {
  display: inline-block;
}
/* line 4496, ../../workspace/styles/main.scss */
.app-footer-copyright-icon.icon.esrb-privacy-icon-large {
  width: 107px;
  height: 40px;
  margin: 0 .5em 0 0;
  background-size: 100%;
}
@media all and (min-width: 901px) {
  /* line 4496, ../../workspace/styles/main.scss */
  .app-footer-copyright-icon.icon.esrb-privacy-icon-large {
    width: 160px;
    height: 60px;
    margin: 0 1em 0 0;
  }
}
/* line 4507, ../../workspace/styles/main.scss */
.app-footer-copyright-icon.icon.esrb-rating-icon-large {
  width: 80px;
  height: 40px;
  margin: 0 .5em 0 0;
  background-size: 100%;
}
@media all and (min-width: 901px) {
  /* line 4507, ../../workspace/styles/main.scss */
  .app-footer-copyright-icon.icon.esrb-rating-icon-large {
    width: 120px;
    height: 60px;
    margin: 0 1em 0 0;
  }
}
/* line 4518, ../../workspace/styles/main.scss */
.app-footer-copyright-icon.icon.beth-soft-icon {
  background-size: contain;
  width: 110px;
  height: 1.0625rem;
  margin: 0 .5em 0 0;
}
/* line 4524, ../../workspace/styles/main.scss */
.app-footer-copyright-icon.icon.beth-studios-icon {
  width: 74px;
  height: 35px;
  margin: 0 1em 0 0;
}

/* line 4530, ../../workspace/styles/main.scss */
.app-footer-copyright-text {
  font-family: "futura-pt", sans-serif;
  font-size: 0.625rem;
  padding: 0;
  -ms-flex-direction: row;
  -ms-flex: 0 1 auto;
}
@media all and (min-width: 901px) {
  /* line 4530, ../../workspace/styles/main.scss */
  .app-footer-copyright-text {
    line-height: 1em;
    padding: 0;
    margin: .9em 0;
    font-weight: 600;
  }
}

/* line 4543, ../../workspace/styles/main.scss */
.app-footer-copyright-logos {
  display: -ms-flexbox;
  -ms-flex-flow: row wrap;
  -ms-flex-pack: start;
  -ms-flex-align: center;
  -ms-flex-direction: row;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: initial;
  justify-content: initial;
  box-sizing: border-box;
  list-style: none;
  margin: 0 auto;
  max-width: 1100px;
  padding: 1rem;
  vertical-align: middle;
  width: 100%;
}
@media all and (min-width: 901px) {
  /* line 4543, ../../workspace/styles/main.scss */
  .app-footer-copyright-logos {
    margin-top: 1.5em;
    margin-bottom: 1.5em;
  }
}
@media all and (min-width: 1099px) {
  /* line 4543, ../../workspace/styles/main.scss */
  .app-footer-copyright-logos {
    padding: 0;
  }
}

/* line 4567, ../../workspace/styles/main.scss */
.app-footer-copyright-logo {
  display: -ms-inline-flexbox;
  -ms-flex: 0 1 auto;
  -ms-flex-align: center;
  display: -webkit-inline-flex;
  display: inline-flex;
  padding-bottom: 1em;
  vertical-align: middle;
}
/* line 4574, ../../workspace/styles/main.scss */
.app-footer-copyright-logo:first-of-type {
  margin: 0.25em 0.25em 0 0;
  max-width: 150px;
}
@media all and (min-width: 480px) {
  /* line 4574, ../../workspace/styles/main.scss */
  .app-footer-copyright-logo:first-of-type {
    margin-bottom: 0;
  }
}
@media all and (min-width: 480px) {
  /* line 4581, ../../workspace/styles/main.scss */
  .app-footer-copyright-logo:nth-of-type(2) {
    margin-bottom: 0;
  }
}
/* line 4586, ../../workspace/styles/main.scss */
.app-footer-copyright-logo .icon {
  display: inline-block;
  margin: 0 .25em;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  -webkit-align-self: center;
  align-self: center;
}
/* line 4593, ../../workspace/styles/main.scss */
.app-footer-copyright-logo.app-footer-copyright-logo-truste div {
  -webkit-align-self: center;
  align-self: center;
}
/* line 4596, ../../workspace/styles/main.scss */
.app-footer-copyright-logo .rating-icon {
  background-size: contain;
  vertical-align: middle;
  background-position: 50%;
}
/* line 4601, ../../workspace/styles/main.scss */
.app-footer-copyright-logo .rating-2-icon {
  background-size: cover;
  margin: 0;
}
@media all and (min-width: 480px) {
  /* line 4601, ../../workspace/styles/main.scss */
  .app-footer-copyright-logo .rating-2-icon {
    padding: 0;
  }
}
@media all and (min-width: 901px) {
  /* line 4567, ../../workspace/styles/main.scss */
  .app-footer-copyright-logo {
    margin: 0 .5em;
    -ms-flex: 0 1 auto;
    -webkit-flex: initial;
    flex: initial;
    max-width: none;
    padding-bottom: 0;
  }
  /* line 4614, ../../workspace/styles/main.scss */
  .app-footer-copyright-logo:first-of-type, .app-footer-copyright-logo:nth-of-type(2) {
    -ms-flex: 0 1 auto;
    -webkit-flex: initial;
    flex: initial;
  }
}

/* line 4622, ../../workspace/styles/main.scss */
.app-footer-locale-de-de .app-footer-copyright-logo:nth-of-type(2) {
  flex: none;
}

/* line 4627, ../../workspace/styles/main.scss */
.vt-footer {
  display: -ms-flexbox;
  -ms-flex-flow: row wrap;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  background: #000 url("../assets/texture-noise@1x.png");
  box-sizing: border-box;
  color: #ffffff;
  padding: 1rem;
  padding-bottom: 2rem;
  width: 100%;
}
@media all and (min-width: 901px) {
  /* line 4627, ../../workspace/styles/main.scss */
  .vt-footer {
    padding-bottom: 10.9375rem;
    padding-top: 1.875rem;
  }
}

/* line 4646, ../../workspace/styles/main.scss */
.vt-footer-copy {
  font-family: "schoolbook-web", serif;
  color: #ffffff;
  font-size: 0.75rem;
  line-height: 1.25rem;
  text-align: justify;
  padding: 0;
  position: relative;
  width: 100%;
  max-width: 1100px;
}

/* line 4657, ../../workspace/styles/main.scss */
.vt-footer-heading {
  font-family: "futura-pt", sans-serif;
  font-size: 0.625rem;
  font-weight: bold;
  letter-spacing: 0.1875rem;
  text-transform: uppercase;
}
@media all and (max-width: 420px) {
  /* line 4657, ../../workspace/styles/main.scss */
  .vt-footer-heading {
    font-size: 8px;
  }
  /* line 4665, ../../workspace/styles/main.scss */
  .vt-footer-heading:first-child {
    border-right: 1px solid #ffffff;
    padding-right: 1rem;
  }
}

/* line 4671, ../../workspace/styles/main.scss */
.vt-wrap {
  display: -ms-flexbox;
  -ms-flex-flow: row wrap;
  -ms-flex-pack: start;
  -ms-flex-align: center;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: initial;
  justify-content: initial;
  max-width: 1100px;
  list-style: none;
  margin: 0;
  padding: 0 0 .75em;
  width: 100%;
  border-bottom: 3px solid #ffffff;
}

/* line 4686, ../../workspace/styles/main.scss */
.app-footer-locale-en-us .vt-item:last-child {
  display: block;
}

/* line 4689, ../../workspace/styles/main.scss */
.vt-item {
  margin-right: 1rem;
  -webkit-align-self: center;
  align-self: center;
}
/* line 4692, ../../workspace/styles/main.scss */
.vt-item:last-child {
  display: none;
  margin-right: 0;
  border-left: 1px solid #ffffff;
  padding-left: 2em;
}
/* line 4698, ../../workspace/styles/main.scss */
.vt-item .icon {
  -moz-transform: scale(0.8, 0.8);
  -ms-transform: scale(0.8, 0.8);
  -webkit-transform: scale(0.8, 0.8);
  transform: scale(0.8, 0.8);
}
/* line 4701, ../../workspace/styles/main.scss */
.vt-item .vt-footer-heading-tel {
  color: #ffffff;
  text-decoration: none;
}
@media all and (max-width: 420px) {
  /* line 4689, ../../workspace/styles/main.scss */
  .vt-item {
    margin-right: 0;
  }
  /* line 4706, ../../workspace/styles/main.scss */
  .vt-item:nth-of-type(2) {
    margin-right: 1.5em;
  }
}

/* line 4713, ../../workspace/styles/main.scss */
.special-module {
  position: relative;
}
@media all and (min-width: 901px) {
  /* line 4713, ../../workspace/styles/main.scss */
  .special-module {
    padding-left: 0;
    padding-right: 0;
    padding-top: 2rem;
  }
}
/* line 4721, ../../workspace/styles/main.scss */
.special-module + .goodie-bag-module .goodie-bag-module-wrapper {
  padding-top: 0;
}
@media all and (min-width: 901px) {
  /* line 4721, ../../workspace/styles/main.scss */
  .special-module + .goodie-bag-module .goodie-bag-module-wrapper {
    margin-top: -0.75rem;
  }
}

/* line 4729, ../../workspace/styles/main.scss */
.special-module-wrapper {
  margin: 0 auto;
  max-width: 1100px;
  padding: 0 1rem;
}

/* line 4734, ../../workspace/styles/main.scss */
.special-module-asset-container {
  position: relative;
}

/* line 4737, ../../workspace/styles/main.scss */
.special-module-text-container {
  display: block;
  margin: 0 auto;
  position: relative;
  max-width: 370px;
}

/* line 4743, ../../workspace/styles/main.scss */
.special-module-text {
  width: 100%;
}

/* line 4746, ../../workspace/styles/main.scss */
.special-video-wrapper {
  background-image: url("/assets/special/special-module-projector-bg-desktop.png");
  background-repeat: no-repeat;
  background-size: 100%;
  border-bottom: 5px solid #000;
  padding-bottom: 2.6em;
  position: relative;
}

/* line 4756, ../../workspace/styles/main.scss */
.fallout-3-special-module .special-video-wrapper {
  background-image: url("/assets/special/special-module-tv-bg-desktop.png");
  padding-bottom: 5em;
}
/* line 4760, ../../workspace/styles/main.scss */
.fallout-3-special-module .special-cover-images {
  width: 70%;
}
/* line 4764, ../../workspace/styles/main.scss */
.fallout-3-special-module .special-module-play-btn {
  left: 0;
  bottom: 15%;
  right: 10%;
}

/* line 4770, ../../workspace/styles/main.scss */
.special-module-play-btn {
  bottom: 10%;
  left: 2%;
  margin: auto;
  position: absolute;
  right: 0;
  top: 17%;
  opacity: 0;
  visibility: hidden;
  z-index: 2;
}
/* line 4780, ../../workspace/styles/main.scss */
.special-module-has-video .special-module-play-btn {
  opacity: 1;
  visibility: visible;
}

/* line 4786, ../../workspace/styles/main.scss */
.special-cover-images {
  margin-left: 9%;
  width: 82%;
  padding-top: 15%;
}

@media all and (min-width: 901px) {
  /* line 4794, ../../workspace/styles/main.scss */
  .special-video-wrapper {
    background-position: center bottom;
  }

  /* line 4798, ../../workspace/styles/main.scss */
  .special-cover-images {
    position: absolute;
    bottom: 4em;
  }

  /* line 4803, ../../workspace/styles/main.scss */
  .special-module-play-btn {
    bottom: 0;
  }

  /* line 4809, ../../workspace/styles/main.scss */
  .fallout-3-special-module .special-module-play-btn {
    bottom: 0;
    right: 0;
    top: 25%;
  }
  /* line 4814, ../../workspace/styles/main.scss */
  .fallout-3-special-module .special-module-asset-container {
    padding-top: 0;
  }
  /* line 4817, ../../workspace/styles/main.scss */
  .fallout-3-special-module .special-module-text-container {
    margin-top: 1.5em;
  }
  /* line 4820, ../../workspace/styles/main.scss */
  .fallout-3-special-module .special-link-wrap {
    top: 10.5em;
  }
  /* line 4823, ../../workspace/styles/main.scss */
  .fallout-3-special-module .special-cover-images {
    bottom: 7em;
  }
}
@media all and (min-width: 1001px) {
  /* line 4830, ../../workspace/styles/main.scss */
  .special-cover-images {
    bottom: 5em;
  }

  /* line 4833, ../../workspace/styles/main.scss */
  .fallout-3-special-module .special-cover-images {
    bottom: 9em;
  }
}
/* line 4838, ../../workspace/styles/main.scss */
.special-cover-image {
  display: none;
  transition: opacity 200ms ease-in-out, visibility 200ms ease-in-out;
  transition-delay: 200ms;
  visibility: hidden;
  opacity: 0;
  width: 100%;
}
/* line 4845, ../../workspace/styles/main.scss */
.special-cover-image.special-cover-image-active {
  display: block;
  opacity: 1;
  visibility: visible;
}

/* line 4852, ../../workspace/styles/main.scss */
.special-link-wrap {
  position: relative;
  -webkit-flex: 2;
  flex: 2;
  padding: 2em;
}

/* line 4857, ../../workspace/styles/main.scss */
.special-links {
  font-family: "futura-pt-condensed", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 20px;
  margin: 0 auto;
  max-width: 333px;
  padding: 0;
  text-align: center;
  position: relative;
  z-index: 1;
}
@media all and (min-width: 901px) {
  /* line 4857, ../../workspace/styles/main.scss */
  .special-links {
    font-size: 22px;
    max-width: 285px;
  }
  /* line 4870, ../../workspace/styles/main.scss */
  .special-module-locale-de-de .special-links {
    font-size: 20px;
  }
}

/* line 4875, ../../workspace/styles/main.scss */
.special-link {
  display: inline-block;
  list-style: none;
  margin: .1rem 0;
  padding: .3rem 2rem .3rem 1rem;
  position: relative;
  text-align: left;
  width: 80%;
  -moz-transition: width, 0.5s;
  -o-transition: width, 0.5s;
  -webkit-transition: width, 0.5s;
  transition: width, 0.5s;
}
@media all and (min-width: 901px) {
  /* line 4875, ../../workspace/styles/main.scss */
  .special-link {
    width: 70%;
  }
  /* line 4886, ../../workspace/styles/main.scss */
  .special-module-locale-de-de .special-link {
    width: 100%;
  }
}
/* line 4890, ../../workspace/styles/main.scss */
.special-link::after {
  content: '';
  display: block;
  position: absolute;
  width: 0;
  top: 0;
  left: 0;
  -moz-transition: width, 0.5s;
  -o-transition: width, 0.5s;
  -webkit-transition: width, 0.5s;
  transition: width, 0.5s;
}
/* line 4899, ../../workspace/styles/main.scss */
.special-link::before {
  content: '';
  display: block;
  position: absolute;
  height: 0%;
  width: 0;
  right: 110%;
  -moz-transition: all, 0.6s;
  -o-transition: all, 0.6s;
  -webkit-transition: all, 0.6s;
  transition: all, 0.6s;
}

/* line 4909, ../../workspace/styles/main.scss */
.special-link:hover,
.special-active-link {
  color: #ffffff;
  cursor: pointer;
}
/* line 4913, ../../workspace/styles/main.scss */
.special-link:hover span,
.special-active-link span {
  position: relative;
  z-index: 2;
}
/* line 4917, ../../workspace/styles/main.scss */
.special-link:hover .hilite,
.special-active-link .hilite {
  color: #faed7b;
  padding: 0;
}
/* line 4921, ../../workspace/styles/main.scss */
.special-link:hover::before,
.special-active-link::before {
  border-top: .9em solid transparent;
  border-bottom: .9em solid transparent;
  border-left: 0.5em solid #000;
  right: -.5em;
  top: 0;
}
/* line 4928, ../../workspace/styles/main.scss */
.special-link:hover::after,
.special-active-link::after {
  width: 100%;
  height: 100%;
  background: #000 url("../assets/texture-noise@1x.png");
}
/* line 4933, ../../workspace/styles/main.scss */
.special-link:hover .special-link-highlighted-text,
.special-active-link .special-link-highlighted-text {
  -moz-transition: all, 0.6s;
  -o-transition: all, 0.6s;
  -webkit-transition: all, 0.6s;
  transition: all, 0.6s;
  color: #faed7b;
}

@media all and (min-width: 901px) {
  /* line 4939, ../../workspace/styles/main.scss */
  .special-module-asset-container {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    padding-top: 1rem;
    position: relative;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    height: 37.5rem;
  }

  /* line 4947, ../../workspace/styles/main.scss */
  .special-module-text-container {
    -webkit-order: 1;
    order: 1;
    margin-top: 4.5em;
  }

  /* line 4951, ../../workspace/styles/main.scss */
  .special-video-wrapper {
    -webkit-flex: 1 40%;
    flex: 1 40%;
    -webkit-order: 2;
    order: 2;
    margin-left: 2.5rem;
    border: 0;
  }

  /* line 4957, ../../workspace/styles/main.scss */
  .special-link-wrap {
    position: absolute;
    top: 14em;
  }
}
/* line 4962, ../../workspace/styles/main.scss */
.special-module-asset-video-modal {
  text-align: center;
  -moz-transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
/* line 4965, ../../workspace/styles/main.scss */
.special-module-asset-video-modal div {
  height: 100%;
  width: 100%;
}
/* line 4969, ../../workspace/styles/main.scss */
.special-module-asset-video-modal iframe {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  max-width: 100%;
}

/* line 4978, ../../workspace/styles/main.scss */
.previous-simulations-module {
  margin: auto;
  max-width: 1100px;
  padding: 1rem;
  position: relative;
  width: 100%;
}
@media all and (min-width: 1099px) {
  /* line 4978, ../../workspace/styles/main.scss */
  .previous-simulations-module {
    padding: 2rem 0;
  }
}

/* line 4988, ../../workspace/styles/main.scss */
.previous-simulations-module-content {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  width: 100%;
}

/* line 4994, ../../workspace/styles/main.scss */
.previous-simulations-module-link {
  width: 100%;
  margin-bottom: 20px;
  position: relative;
}
@media all and (min-width: 901px) {
  /* line 4994, ../../workspace/styles/main.scss */
  .previous-simulations-module-link {
    margin-bottom: 32px;
    width: 48%;
  }
  /* line 5001, ../../workspace/styles/main.scss */
  .previous-simulations-module-link .previous-simulations-module-link:nth-child(odd) {
    margin-right: 32px;
  }
}

/* line 5006, ../../workspace/styles/main.scss */
.previous-simulations-module-image {
  position: relative;
  z-index: 0;
  width: 100%;
  -moz-transition: opacity 300ms ease;
  -o-transition: opacity 300ms ease;
  -webkit-transition: opacity 300ms ease;
  transition: opacity 300ms ease;
}
/* line 5012, ../../workspace/styles/main.scss */
.previous-simulations-module-link:hover .previous-simulations-module-image {
  opacity: 0.75;
}

/* line 5016, ../../workspace/styles/main.scss */
.previous-simulations-platforms {
  -webkit-flex-flow: row;
  flex-flow: row;
  position: absolute;
  bottom: 1.5em;
  left: 0;
  z-index: 1;
}

/* line 5024, ../../workspace/styles/main.scss */
.add-ons-module {
  width: 100%;
  position: relative;
  background: #000 url("/assets/texture-noise@1x.png");
  overflow: visible;
}

/* line 5030, ../../workspace/styles/main.scss */
.add-ons-module-wrapper {
  padding: 2rem 1rem 0;
  max-width: 1100px;
  margin: auto;
}
@media all and (min-width: 901px) {
  /* line 5030, ../../workspace/styles/main.scss */
  .add-ons-module-wrapper {
    padding-top: 2rem;
  }
}

/* line 5038, ../../workspace/styles/main.scss */
.add-on-list {
  padding: 0;
  color: #ffffff;
  list-style: none;
}
@media all and (min-width: 901px) {
  /* line 5038, ../../workspace/styles/main.scss */
  .add-on-list {
    padding: 0 0.5%;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
}
/* line 5048, ../../workspace/styles/main.scss */
.add-on-list .standard-btn {
  background-color: #ffffff;
  color: #000;
  font-weight: bold;
}

/* line 5054, ../../workspace/styles/main.scss */
.add-on-item {
  box-sizing: border-box;
  display: block;
  height: auto;
  padding: 4em 1em 2em;
  text-align: center;
  width: 100%;
}
@media all and (min-width: 901px) {
  /* line 5054, ../../workspace/styles/main.scss */
  .add-on-item {
    margin: 0 auto 3em;
    width: 33%;
    padding-left: 1.5%;
    padding-right: 1.5%;
    padding-bottom: 40px;
    position: relative;
  }
}

/* line 5071, ../../workspace/styles/main.scss */
.add-on-cover-art {
  width: 100%;
  border: 2px solid #2f2f2f;
}
@media all and (min-width: 901px) {
  /* line 5071, ../../workspace/styles/main.scss */
  .add-on-cover-art {
    max-width: 238px;
    padding-left: 0;
    padding-right: 0;
  }
}

/* line 5080, ../../workspace/styles/main.scss */
.add-on-title {
  font-size: 0.6875rem;
  margin-top: 3em;
}

/* line 5084, ../../workspace/styles/main.scss */
.add-on-summary {
  font-size: 0.8125rem;
  color: #ffffff;
  margin-bottom: 2em;
}

/* line 5089, ../../workspace/styles/main.scss */
.add-ons-module-asset-container {
  position: relative;
  height: 38.125rem;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}

/* line 5095, ../../workspace/styles/main.scss */
.add-ons-dropdown-container {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-around;
  justify-content: space-around;
}
/* line 5099, ../../workspace/styles/main.scss */
.add-ons-dropdown-container .form-dropdown-container {
  background-color: #ecebe8;
  padding-right: 0;
}
/* line 5104, ../../workspace/styles/main.scss */
.add-ons-dropdown-container .dropdown-option-container-active .form-dropdown-options {
  visibility: visible;
}
/* line 5108, ../../workspace/styles/main.scss */
.add-ons-dropdown-container .form-dropdown-container:before {
  content: none;
}
/* line 5112, ../../workspace/styles/main.scss */
.add-ons-dropdown-container .dropdown-wrapper {
  cursor: pointer;
  position: relative;
}
/* line 5117, ../../workspace/styles/main.scss */
.add-ons-dropdown-container .add-ons-dropdown-select {
  width: auto;
}
/* line 5121, ../../workspace/styles/main.scss */
.add-ons-dropdown-container .form-dropdown-value {
  background: transparent;
  color: #000;
  line-height: 1rem;
  padding: 1em 48px 1em 1em;
}
/* line 5128, ../../workspace/styles/main.scss */
.add-ons-dropdown-container .form-dropdown-value:after {
  border-top-color: #000;
}
/* line 5132, ../../workspace/styles/main.scss */
.add-ons-dropdown-container .form-dropdown-options {
  background: #ecebe8 url("/assets/texture-noise@1x.png");
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  visibility: hidden;
  z-index: 9;
}
/* line 5142, ../../workspace/styles/main.scss */
.add-ons-dropdown-container .form-dropdown-option {
  font-family: "futura-pt", sans-serif;
  font-size: .75em;
  font-weight: bold;
  line-height: 1rem;
  padding: 1em 1em 1em 0.1em;
  text-align: left;
  text-transform: uppercase;
}
/* line 5152, ../../workspace/styles/main.scss */
.add-ons-dropdown-container .form-dropdown-option:first-child {
  border-bottom-width: 4px;
}

/* line 5157, ../../workspace/styles/main.scss */
.add-on-mobile-btn {
  background-color: #ebeae5;
  display: inline-block;
  margin-top: 2em;
  padding: 14px 22px;
}

/* line 5164, ../../workspace/styles/main.scss */
.add-on-mobile-btn-hidden {
  display: none;
}

@media all and (min-width: 901px) {
  /* line 5169, ../../workspace/styles/main.scss */
  .add-on-list-single {
    margin: 6em 0;
  }
  /* line 5171, ../../workspace/styles/main.scss */
  .add-on-list-single .add-on-item {
    display: -ms-flexbox;
    -ms-flex-flow: row wrap;
    -ms-flex-pack: start;
    -ms-flex-align: start;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    padding: 0;
    width: 100%;
  }
  /* line 5182, ../../workspace/styles/main.scss */
  .add-on-list-single .add-on-image {
    border: 1px dashed #d9d9d9;
    display: -ms-flexbox;
    -ms-flex-direction: row;
    -ms-flex: 2;
    -webkit-flex: 2;
    flex: 2;
    margin: 0 8em 0 1em;
    padding: 1.5em;
    position: relative;
    width: auto;
  }
  /* line 5194, ../../workspace/styles/main.scss */
  .add-on-list-single .add-on-mobile-btn {
    display: none;
  }
  /* line 5197, ../../workspace/styles/main.scss */
  .add-on-list-single .add-on-image:before {
    content: '';
    background: url("/assets/icons/scissor.svg") no-repeat;
    width: 64px;
    height: 23px;
    display: inline-block;
    position: absolute;
    right: 0;
    top: -1.25em;
  }
  /* line 5207, ../../workspace/styles/main.scss */
  .add-on-list-single .add-on-copy {
    display: -ms-flexbox;
    -ms-flex-direction: column;
    -ms-flex: 6;
    text-align: left;
    -webkit-flex: 6;
    flex: 6;
    -webkit-align-self: center;
    align-self: center;
    padding-right: 2rem;
  }
  /* line 5216, ../../workspace/styles/main.scss */
  .add-on-list-single .add-on-title {
    font-size: 3em;
    margin: 0;
  }
  /* line 5220, ../../workspace/styles/main.scss */
  .add-on-list-single .add-on-summary {
    font-size: 15px;
  }

  /* line 5225, ../../workspace/styles/main.scss */
  .add-on-item-form {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
  }
}
/* line 5233, ../../workspace/styles/main.scss */
.media-module-more-btn {
  display: none;
  margin: 0 auto;
}

/* line 5237, ../../workspace/styles/main.scss */
.media-module-btn-active {
  display: block;
}

/* line 5240, ../../workspace/styles/main.scss */
.media-module {
  width: 100%;
  position: relative;
}

/* line 5244, ../../workspace/styles/main.scss */
.media-module-wrapper {
  padding: 2rem 1rem 0;
  max-width: 1100px;
  margin: auto;
}
/* line 5249, ../../workspace/styles/main.scss */
.media-module-wrapper .tab-panel-active .media-module-inner-panel {
  opacity: 1;
}

/* line 5253, ../../workspace/styles/main.scss */
.media-featured-item-container {
  margin-bottom: 1em;
}
@media all and (min-width: 901px) {
  /* line 5253, ../../workspace/styles/main.scss */
  .media-featured-item-container {
    margin-bottom: 0;
  }
}

/* line 5259, ../../workspace/styles/main.scss */
.media-featured-item-text-image {
  display: block;
  width: 100%;
  max-width: 550px;
  margin: 0 auto;
}

/* line 5265, ../../workspace/styles/main.scss */
.media-module-inline-nav {
  display: none;
}
@media all and (min-width: 901px) {
  /* line 5265, ../../workspace/styles/main.scss */
  .media-module-inline-nav {
    display: inherit;
  }
}

/* line 5271, ../../workspace/styles/main.scss */
.media-module-item {
  cursor: pointer;
  display: block;
  height: auto;
  margin-bottom: 1em;
  margin-right: 4%;
  text-align: center;
  width: 48%;
  position: relative;
}
/* line 5281, ../../workspace/styles/main.scss */
.media-module-item:nth-child(even) {
  margin-right: 0;
}
@media all and (min-width: 901px) {
  /* line 5271, ../../workspace/styles/main.scss */
  .media-module-item {
    width: 23%;
    margin-right: 2%;
    margin-bottom: 2em;
    -webkit-order: 2;
    order: 2;
  }
  /* line 5290, ../../workspace/styles/main.scss */
  .media-module-item:nth-of-type(1) {
    -webkit-order: 1;
    order: 1;
  }
  /* line 5293, ../../workspace/styles/main.scss */
  .media-module-item:nth-child(even) {
    margin-right: 2%;
  }
}

/* line 5298, ../../workspace/styles/main.scss */
.media-module-panel {
  right: 0;
}
@media all and (min-width: 901px) {
  /* line 5298, ../../workspace/styles/main.scss */
  .media-module-panel {
    padding-top: 60px;
  }
  /* line 5302, ../../workspace/styles/main.scss */
  .media-module-panel:first-of-type .media-module-panel {
    max-width: 48%;
  }
}

/* line 5308, ../../workspace/styles/main.scss */
.media-module-panel:first-of-type {
  margin-left: 0;
}
/* line 5310, ../../workspace/styles/main.scss */
.media-module-panel:first-of-type .media-module-item {
  width: 100%;
  margin-right: 0;
}
/* line 5314, ../../workspace/styles/main.scss */
.media-module-panel:first-of-type .media-module-more-btn {
  display: none;
}
/* line 5317, ../../workspace/styles/main.scss */
.media-module-panel:first-of-type .media-module-item:nth-child(odd) {
  padding: 0;
}

/* line 5322, ../../workspace/styles/main.scss */
.media-view-panels-loading .media-view-wrapper,
.media-module-panel-loading {
  position: relative;
}
/* line 5326, ../../workspace/styles/main.scss */
.media-view-panels-loading .media-view-wrapper:after,
.media-module-panel-loading:after {
  -moz-animation: rotatePageLoadCog 4.5s linear infinite;
  -webkit-animation: rotatePageLoadCog 4.5s linear infinite;
  animation: rotatePageLoadCog 4.5s linear infinite;
  -moz-animation-play-state: running;
  -webkit-animation-play-state: running;
  animation-play-state: running;
  background-image: url("/assets/cog.svg");
  background-color: transparent;
  background-size: contain;
  border: none;
  bottom: 0;
  content: '';
  display: block;
  height: 40px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  text-indent: -9999px;
  -moz-transition: opacity 600ms ease-in-out;
  -o-transition: opacity 600ms ease-in-out;
  -webkit-transition: opacity 600ms ease-in-out;
  transition: opacity 600ms ease-in-out;
  width: 40px;
}

/* line 5349, ../../workspace/styles/main.scss */
.media-module-panel-loading.tab-panel-active .media-module-inner-panel {
  opacity: 0;
  -moz-transition: opacity 600ms ease-in-out;
  -o-transition: opacity 600ms ease-in-out;
  -webkit-transition: opacity 600ms ease-in-out;
  transition: opacity 600ms ease-in-out;
}

/* line 5356, ../../workspace/styles/main.scss */
.media-view-panels-loading .media-view-btn-container {
  display: none;
}
/* line 5359, ../../workspace/styles/main.scss */
.media-view-panels-loading .media-view-asset-image,
.media-view-panels-loading .media-view-caption {
  opacity: 0;
  -moz-transition: opacity 600ms ease-in-out;
  -o-transition: opacity 600ms ease-in-out;
  -webkit-transition: opacity 600ms ease-in-out;
  transition: opacity 600ms ease-in-out;
}

@media all and (min-width: 901px) {
  /* line 5369, ../../workspace/styles/main.scss */
  .media-module-panel:first-of-type .media-module-item,
  .media-module-panel:first-of-type .media-featured-item-container {
    width: 48%;
    margin-right: 2%;
  }
  /* line 5374, ../../workspace/styles/main.scss */
  .media-module-panel:first-of-type .media-module-item:nth-child(odd) {
    margin-right: 2%;
  }
}
/* line 5379, ../../workspace/styles/main.scss */
.media-module-inner-panel {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  color: #ffffff;
  list-style: none;
  opacity: 0;
  padding: 0;
}
@media all and (min-width: 901px) {
  /* line 5379, ../../workspace/styles/main.scss */
  .media-module-inner-panel {
    margin-right: -2%;
  }
}

/* line 5391, ../../workspace/styles/main.scss */
.media-module-item-image {
  display: block;
  width: 100%;
  -moz-transition: opacity 300ms ease;
  -o-transition: opacity 300ms ease;
  -webkit-transition: opacity 300ms ease;
  transition: opacity 300ms ease;
  -moz-backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
/* line 5397, ../../workspace/styles/main.scss */
.media-module-item:hover .media-module-item-image {
  opacity: 0.75;
}

/* line 5401, ../../workspace/styles/main.scss */
.media-module-thumb-image {
  position: relative;
}

/* line 5404, ../../workspace/styles/main.scss */
.media-module-thumb-caption {
  display: -webkit-flex;
  display: flex;
  width: 100%;
}
/* line 5408, ../../workspace/styles/main.scss */
.media-module-thumb-caption .media-module-thumb-caption-text {
  line-height: 1.2em;
  font-size: 0.9em;
  height: 4.25em;
  -webkit-flex: 3;
  flex: 3;
  text-align: left;
  background-color: #000;
}
/* line 5416, ../../workspace/styles/main.scss */
.media-module-thumb-caption .media-module-thumb-caption-text p {
  padding: 0 .5em;
  margin: .5em 0;
  color: #ffffff;
}
@media all and (min-width: 901px) {
  /* line 5423, ../../workspace/styles/main.scss */
  .media-module-thumb-caption .media-module-thumb-caption-text p {
    padding: 0 1em;
  }
}

/* line 5430, ../../workspace/styles/main.scss */
div.media-module-panel[data-panel-id='featured'] .media-module-thumb-caption {
  position: absolute;
  z-index: 5;
  top: 0;
}
/* line 5435, ../../workspace/styles/main.scss */
div.media-module-panel[data-panel-id='featured'] .media-module-thumb-caption .media-module-thumb-caption-text {
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.45) 0%, transparent 84%, transparent 99%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.45)), color-stop(84%, transparent), color-stop(99%, transparent));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.45) 0%, transparent 84%, transparent 99%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.45) 0%, transparent 84%, transparent 99%);
}

/* line 5443, ../../workspace/styles/main.scss */
.media-module-play-btn {
  background-position: center;
  bottom: 0;
  left: 0;
  margin: auto;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  text-indent: -9999px;
  width: 77px;
  max-width: 50%;
  max-height: 50%;
}

/* line 5457, ../../workspace/styles/main.scss */
.media-module-dropdown {
  display: -webkit-flex;
  display: flex;
}
/* line 5459, ../../workspace/styles/main.scss */
.media-module-dropdown .dropdown-wrapper {
  margin-bottom: 1rem;
  width: 100%;
}
/* line 5463, ../../workspace/styles/main.scss */
.media-module-dropdown .form-dropdown-container {
  background: #000 url("/assets/texture-noise@1x.png");
}
/* line 5466, ../../workspace/styles/main.scss */
.media-module-dropdown .form-dropdown-container:before {
  content: none;
}
/* line 5469, ../../workspace/styles/main.scss */
.media-module-dropdown .form-dropdown-value {
  border-right: 1px solid #ffffff;
  line-height: 1rem;
}
@media all and (min-width: 901px) {
  /* line 5457, ../../workspace/styles/main.scss */
  .media-module-dropdown {
    display: none;
  }
}

/* line 5478, ../../workspace/styles/main.scss */
.media-module-panel-fetching-more .media-module-more-btn {
  -moz-animation: rotatePageLoadCog 4.5s linear infinite;
  -webkit-animation: rotatePageLoadCog 4.5s linear infinite;
  animation: rotatePageLoadCog 4.5s linear infinite;
  -moz-animation-play-state: running;
  -webkit-animation-play-state: running;
  animation-play-state: running;
  background-image: url("/assets/cog.svg");
  background-color: transparent;
  background-size: contain;
  border: none;
  height: 40px;
  text-indent: -9999px;
  -moz-transition: opacity 600ms ease-in-out;
  -o-transition: opacity 600ms ease-in-out;
  -webkit-transition: opacity 600ms ease-in-out;
  transition: opacity 600ms ease-in-out;
  width: 40px;
}

/* line 5492, ../../workspace/styles/main.scss */
.simulation-media-text-image {
  margin-top: 0.5em;
}
@media all and (min-width: 901px) {
  /* line 5492, ../../workspace/styles/main.scss */
  .simulation-media-text-image {
    -webkit-order: 1;
    order: 1;
    margin-right: 2%;
    margin-top: -2em;
  }
}

@media all and (min-width: 901px) {
  /* line 5502, ../../workspace/styles/main.scss */
  .goodie-bag-featured-item {
    display: block;
    align-self: center;
    -webkit-order: 2;
    order: 2;
  }
  /* line 5506, ../../workspace/styles/main.scss */
  .goodie-bag-featured-item + .media-module-item {
    -webkit-order: 1;
    order: 1;
  }
  /* line 5509, ../../workspace/styles/main.scss */
  .goodie-bag-featured-item .media-featured-item-text-image {
    display: block;
    max-width: 540px;
    margin: 0 auto;
  }
}
/* line 5516, ../../workspace/styles/main.scss */
.goodie-bag-item {
  position: relative;
}

/* line 5519, ../../workspace/styles/main.scss */
.goodie-bag-download-wrapper {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 4px;
  background-color: rgba(0, 0, 0, 0.9);
  -moz-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  width: 100%;
  height: 100%;
}
/* line 5530, ../../workspace/styles/main.scss */
.goodie-bag-download-wrapper:hover {
  opacity: 1;
}

/* line 5534, ../../workspace/styles/main.scss */
.goodie-bag-download-btn {
  border-color: #ffffff;
  color: #ffffff;
  display: inline-block;
  top: 50%;
  position: relative;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  margin: auto;
  padding-left: 40px;
}
/* line 5543, ../../workspace/styles/main.scss */
.goodie-bag-download-btn:before {
  background-image: url("/assets/icons/download-asset-button.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: '';
  display: block;
  position: absolute;
  height: 15px;
  left: 20px;
  width: 15px;
}

/* line 5557, ../../workspace/styles/main.scss */
.social-media-feed {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column wrap;
  flex-flow: column wrap;
  max-width: 1100px;
  padding: 0 1rem 1rem;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
@media all and (min-width: 901px) {
  /* line 5557, ../../workspace/styles/main.scss */
  .social-media-feed {
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
  }
}
@media all and (min-width: 1099px) {
  /* line 5557, ../../workspace/styles/main.scss */
  .social-media-feed {
    padding: 0;
  }
}
/* line 5569, ../../workspace/styles/main.scss */
.social-media-feed .section-heading-inline-nav-wrap {
  width: 100%;
}
/* line 5572, ../../workspace/styles/main.scss */
.social-media-feed .bethesda-tab-locale-ja {
  width: 0;
  overflow: hidden;
}
/* line 5576, ../../workspace/styles/main.scss */
.social-media-feed .bethesda-option-locale-ja {
  display: none;
}

/* line 5580, ../../workspace/styles/main.scss */
.social-media-feed-section-heading-inline-nav {
  display: none;
}
/* line 5582, ../../workspace/styles/main.scss */
.social-media-feed-section-heading-inline-nav.social-media-feed-section-heading-inline-nav-active {
  display: -webkit-flex;
  display: flex;
}

/* line 5586, ../../workspace/styles/main.scss */
.social-media-feed-dropdown {
  margin: .5em 0 .25em;
  width: 100%;
}
@media all and (min-width: 901px) {
  /* line 5586, ../../workspace/styles/main.scss */
  .social-media-feed-dropdown {
    display: none;
  }
}
/* line 5594, ../../workspace/styles/main.scss */
.social-media-feed-dropdown .form-dropdown-container {
  background: #ffffff;
  height: 2em;
  padding-right: 48px;
}
/* line 5599, ../../workspace/styles/main.scss */
.social-media-feed-dropdown .form-dropdown-container:before {
  border: none;
  height: 2.25rem;
  width: 3rem;
  right: 0;
  top: 0;
  background: #000;
  z-index: inherit;
}
/* line 5608, ../../workspace/styles/main.scss */
.social-media-feed-dropdown .form-dropdown-option {
  padding: 1em;
}
@media all and (min-width: 901px) {
  /* line 5608, ../../workspace/styles/main.scss */
  .social-media-feed-dropdown .form-dropdown-option {
    display: block;
  }
}

@media all and (min-width: 901px) {
  /* line 5616, ../../workspace/styles/main.scss */
  .social-media-feed-spike {
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-order: 1;
    order: 1;
    width: 28%;
  }
  /* line 5621, ../../workspace/styles/main.scss */
  .social-media-feed-spike .spike.spike-heading {
    font-size: 2.5em;
  }
}

/* line 5626, ../../workspace/styles/main.scss */
.social-media-feed-networks {
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  display: -webkit-flex;
  display: flex;
  list-style: none;
  margin: 2em auto 3em;
  max-width: 400px;
  padding: 0;
}
/* line 5634, ../../workspace/styles/main.scss */
.social-media-feed-networks .social-media-feed-network {
  box-sizing: border-box;
  display: -webkit-flex;
  display: flex;
  width: 25%;
  min-width: 35px;
  text-align: center;
  padding: 1em 0 .5em;
}
/* line 5641, ../../workspace/styles/main.scss */
.social-media-feed-networks .social-media-feed-network:nth-of-type(1) {
  margin-left: 12%;
}
@media all and (min-width: 901px) {
  /* line 5626, ../../workspace/styles/main.scss */
  .social-media-feed-networks {
    margin: 2em 0 3em;
    padding: 0;
  }
}

/* line 5650, ../../workspace/styles/main.scss */
.social-media-feed-network-link {
  margin: 0 auto;
  min-width: 35px;
  -moz-transition: opacity 300ms ease;
  -o-transition: opacity 300ms ease;
  -webkit-transition: opacity 300ms ease;
  transition: opacity 300ms ease;
}
/* line 5654, ../../workspace/styles/main.scss */
.social-media-feed-network-link:hover {
  opacity: 0.5;
}

/* line 5658, ../../workspace/styles/main.scss */
.social-media-feed-panels {
  background: #ffffff;
  box-sizing: border-box;
  height: auto;
  min-height: 200px;
  width: 100%;
  position: relative;
  margin-bottom: 1.5em;
}
@media all and (min-width: 901px) {
  /* line 5658, ../../workspace/styles/main.scss */
  .social-media-feed-panels {
    border: 1rem solid transparent;
    -webkit-order: 2;
    order: 2;
    margin-bottom: 0;
    width: 70%;
  }
}

/* line 5674, ../../workspace/styles/main.scss */
.social-media-feed-panels-container {
  height: auto;
  width: 100%;
}
/* line 5677, ../../workspace/styles/main.scss */
.social-media-feed-panels-container:before {
  background: url("/assets/texture-cog-dark.png") no-repeat center center;
  content: ' ';
  display: block;
  height: 92px;
  margin-left: -45px;
  margin-top: -45px;
  left: 50%;
  top: 50%;
  position: absolute;
  width: 92px;
  -moz-animation: rotatePageLoadCog 4.5s linear infinite;
  -webkit-animation: rotatePageLoadCog 4.5s linear infinite;
  animation: rotatePageLoadCog 4.5s linear infinite;
  visibility: visible;
  z-index: 10;
}
/* line 5692, ../../workspace/styles/main.scss */
.social-media-feed-panels-container.social-media-feed-panels-container-active:before {
  -moz-animation-play-state: paused;
  -webkit-animation-play-state: paused;
  animation-play-state: paused;
  visibility: hidden;
}

/* line 5697, ../../workspace/styles/main.scss */
.social-media-feed-panel {
  background: #ffffff;
  opacity: 0;
  height: 0;
  transition: opacity 300ms ease-in-out, visibility 300ms ease-in-out;
  visibility: hidden;
  width: 100%;
  position: relative;
  z-index: 1;
  pointer-events: none;
}
/* line 5707, ../../workspace/styles/main.scss */
.social-media-feed-panel.social-media-feed-panel-active {
  height: auto;
  opacity: 1;
  overflow-x: hidden;
  pointer-events: all;
  visibility: visible;
  z-index: 2;
}
@media all and (max-width: 901px) {
  /* line 5716, ../../workspace/styles/main.scss */
  .social-media-feed-panel.padding-panel {
    padding: 1em;
    box-sizing: border-box;
  }
}

/* line 5722, ../../workspace/styles/main.scss */
.bethesda-social-media-feed-content {
  background-image: url("/assets/bethesda-social-tab-asset-mobile.jpg");
  width: 100%;
  padding-bottom: 140%;
  background-size: 100%;
}
/* line 5728, ../../workspace/styles/main.scss */
.bethesda-social-media-feed-content.locale-es-es {
  background-image: url("/assets/bethesda-social-tab-asset-mobile-es.jpg");
}
/* line 5731, ../../workspace/styles/main.scss */
.bethesda-social-media-feed-content.locale-fr-fr {
  background-image: url("/assets/bethesda-social-tab-asset-mobile-fr.jpg");
}
/* line 5734, ../../workspace/styles/main.scss */
.bethesda-social-media-feed-content.locale-de-de {
  background-image: url("/assets/bethesda-social-tab-asset-mobile-de.jpg");
}
/* line 5737, ../../workspace/styles/main.scss */
.bethesda-social-media-feed-content.locale-pl {
  background-image: url("/assets/bethesda-social-tab-asset-mobile-pl.jpg");
}
/* line 5740, ../../workspace/styles/main.scss */
.bethesda-social-media-feed-content.locale-pt-br {
  background-image: url("/assets/bethesda-social-tab-asset-mobile-pt.jpg");
}
/* line 5743, ../../workspace/styles/main.scss */
.bethesda-social-media-feed-content.locale-it-it {
  background-image: url("/assets/bethesda-social-tab-asset-mobile-it.jpg");
}
/* line 5746, ../../workspace/styles/main.scss */
.bethesda-social-media-feed-content.locale-ru {
  background-image: url("/assets/bethesda-social-tab-asset-mobile-ru.jpg");
}
/* line 5749, ../../workspace/styles/main.scss */
.bethesda-social-media-feed-content.locale-ja {
  display: none;
}
/* line 5753, ../../workspace/styles/main.scss */
.bethesda-social-media-feed-content .bethesda-social-media-feed-copy {
  position: absolute;
  bottom: 50%;
  left: 1.5em;
  margin-right: 1.5em;
  -moz-transform: translateY(50%);
  -ms-transform: translateY(50%);
  -webkit-transform: translateY(50%);
  transform: translateY(50%);
}
@media all and (min-width: 901px) {
  /* line 5753, ../../workspace/styles/main.scss */
  .bethesda-social-media-feed-content .bethesda-social-media-feed-copy {
    -moz-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
    width: 64%;
    max-width: 280px;
    left: 1.75em;
    margin-right: 0;
    bottom: 6em;
    width: auto;
  }
}
/* line 5771, ../../workspace/styles/main.scss */
.bethesda-social-media-feed-content .bethesda-social-media-feed-button {
  position: absolute;
  left: 2.5em;
  bottom: 3em;
}
@media all and (max-width: 901px) {
  /* line 5771, ../../workspace/styles/main.scss */
  .bethesda-social-media-feed-content .bethesda-social-media-feed-button {
    width: 33%;
    height: 1.75rem;
    padding: 1em 2em 2.25em;
  }
}
@media all and (min-width: 901px) {
  /* line 5771, ../../workspace/styles/main.scss */
  .bethesda-social-media-feed-content .bethesda-social-media-feed-button {
    left: 3em;
    bottom: 5em;
  }
}
@media all and (max-width: 901px) {
  /* line 5789, ../../workspace/styles/main.scss */
  .bethesda-social-media-feed-content .bethesda-social-media-feed-copy > .download-btn-text {
    font-size: .25rem;
  }
}
@media all and (min-width: 901px) {
  /* line 5722, ../../workspace/styles/main.scss */
  .bethesda-social-media-feed-content {
    background-image: url("/assets/bethesda-social-tab-asset.jpg");
    padding-bottom: 81%;
  }
  /* line 5798, ../../workspace/styles/main.scss */
  .bethesda-social-media-feed-content.locale-es-es {
    background-image: url("/assets/bethesda-social-tab-asset-es.jpg");
  }
  /* line 5801, ../../workspace/styles/main.scss */
  .bethesda-social-media-feed-content.locale-fr-fr {
    background-image: url("/assets/bethesda-social-tab-asset-fr.jpg");
  }
  /* line 5804, ../../workspace/styles/main.scss */
  .bethesda-social-media-feed-content.locale-de-de {
    background-image: url("/assets/bethesda-social-tab-asset-de.jpg");
  }
  /* line 5807, ../../workspace/styles/main.scss */
  .bethesda-social-media-feed-content.locale-pl {
    background-image: url("/assets/bethesda-social-tab-asset-pl.jpg");
  }
  /* line 5810, ../../workspace/styles/main.scss */
  .bethesda-social-media-feed-content.locale-pt-br {
    background-image: url("/assets/bethesda-social-tab-asset-pt.jpg");
  }
  /* line 5813, ../../workspace/styles/main.scss */
  .bethesda-social-media-feed-content.locale-it-it {
    background-image: url("/assets/bethesda-social-tab-asset-it.jpg");
  }
  /* line 5816, ../../workspace/styles/main.scss */
  .bethesda-social-media-feed-content.locale-ru {
    background-image: url("/assets/bethesda-social-tab-asset-ru.jpg");
  }
}

/* line 5822, ../../workspace/styles/main.scss */
.bethesda-social-tab-headline {
  width: 85%;
  padding-bottom: 49%;
  background-size: 100%;
  position: absolute;
  left: 1.5em;
  top: 4em;
  background-image: url("/assets/bethesda-social-tab-headline.png");
  background-repeat: no-repeat;
}
/* line 5832, ../../workspace/styles/main.scss */
.locale-es-es .bethesda-social-tab-headline {
  background-image: url("/assets/bethesda-social-tab-headline-es.png");
}
/* line 5835, ../../workspace/styles/main.scss */
.locale-fr-fr .bethesda-social-tab-headline {
  background-image: url("/assets/bethesda-social-tab-headline-fr.png");
}
/* line 5838, ../../workspace/styles/main.scss */
.locale-de-de .bethesda-social-tab-headline {
  background-image: url("/assets/bethesda-social-tab-headline-de.png");
}
/* line 5841, ../../workspace/styles/main.scss */
.locale-pl .bethesda-social-tab-headline {
  background-image: url("/assets/bethesda-social-tab-headline-pl.png");
}
/* line 5844, ../../workspace/styles/main.scss */
.locale-pt-br .bethesda-social-tab-headline {
  background-image: url("/assets/bethesda-social-tab-headline-pt.png");
}
/* line 5847, ../../workspace/styles/main.scss */
.locale-it-it .bethesda-social-tab-headline {
  background-image: url("/assets/bethesda-social-tab-headline-it.png");
}
/* line 5850, ../../workspace/styles/main.scss */
.locale-ru .bethesda-social-tab-headline {
  background-image: url("/assets/bethesda-social-tab-headline-ru.png");
}
@media all and (max-width: 320px) {
  /* line 5822, ../../workspace/styles/main.scss */
  .bethesda-social-tab-headline {
    width: 65%;
  }
}
@media all and (min-width: 901px) {
  /* line 5822, ../../workspace/styles/main.scss */
  .bethesda-social-tab-headline {
    background-size: initial;
    padding: 0;
    left: 1em;
    width: 573px;
    height: 283px;
    top: 4.25em;
  }
}

/* line 5868, ../../workspace/styles/main.scss */
#twitter-widget-0 {
  margin: 0 !important;
  width: 100% !important;
}

/* line 5872, ../../workspace/styles/main.scss */
.instagram-media {
  max-width: 100% !important;
}

/* line 5875, ../../workspace/styles/main.scss */
.vine-embed {
  display: block;
  margin: 0 auto;
}

/* line 5879, ../../workspace/styles/main.scss */
.fb_iframe_widget {
  width: 100%;
}

/* line 5882, ../../workspace/styles/main.scss */
.fb_iframe_widget iframe[style],
.fb_iframe_widget span[style] {
  width: 100% !important;
}

/* line 5888, ../../workspace/styles/main.scss */
.survival-guide-module {
  margin: 0 auto;
  padding: 1em 1rem 4rem;
}
@media all and (min-width: 901px) {
  /* line 5888, ../../workspace/styles/main.scss */
  .survival-guide-module {
    padding-bottom: 2rem;
  }
}

@media all and (min-width: 901px) {
  /* line 5896, ../../workspace/styles/main.scss */
  .survival-guide-module-image-container {
    min-height: 284px;
    position: relative;
    width: 100%;
  }

  /* line 5902, ../../workspace/styles/main.scss */
  .survival-guide-module-image-with-text .survival-guide-module-image {
    position: absolute;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
/* line 5910, ../../workspace/styles/main.scss */
.survival-guide-module-wrapper {
  padding: 0;
  max-width: 1100px;
  margin: 0 auto;
}

/* line 5916, ../../workspace/styles/main.scss */
.survival-guide-module-image {
  display: inline-block;
  height: auto;
  position: relative;
  width: 100%;
}

/* line 5922, ../../workspace/styles/main.scss */
.survival-guide-module-content {
  margin-top: 3em;
  padding: 0 0 1px;
  position: relative;
  width: 100%;
}
/* line 5927, ../../workspace/styles/main.scss */
.survival-guide-module-content.snippet:before {
  display: none;
}

/* line 5931, ../../workspace/styles/main.scss */
.survival-guide-module-copy {
  margin: 0;
  padding: 0;
}

/* line 5936, ../../workspace/styles/main.scss */
.survival-guide-separator.snippet-separator {
  position: initial;
  margin: 1rem 0;
}
/* line 5940, ../../workspace/styles/main.scss */
.survival-guide-separator.snippet-separator:before {
  background-image: url("/assets/icons/scissor-full.svg");
  background-position: bottom;
  background-size: 60%;
  bottom: -0.85em;
  height: 15px;
  right: 2em;
}
/* line 5948, ../../workspace/styles/main.scss */
.survival-guide-separator:last-of-type {
  display: none;
}

/* line 5952, ../../workspace/styles/main.scss */
.survival-guide-module-panel-heading {
  font-family: "futura-pt-condensed", sans-serif;
  font-weight: 500;
  font-weight: bold;
  font-size: 27px;
  letter-spacing: 0.04em;
  line-height: 34px;
  margin: 0;
}
@media all and (min-width: 901px) {
  /* line 5952, ../../workspace/styles/main.scss */
  .survival-guide-module-panel-heading {
    font-size: 34px;
  }
}

/* line 5963, ../../workspace/styles/main.scss */
.survival-guide-module-inner-heading {
  display: block;
  width: auto;
  position: relative;
  margin: -1.4em 2rem 1rem;
  background: #000 url("/assets/texture-noise@1x.png");
}
/* line 5969, ../../workspace/styles/main.scss */
.survival-guide-module-inner-heading:before, .survival-guide-module-inner-heading:after {
  content: '';
  border-top: 22px solid transparent;
  border-bottom: 22px solid transparent;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
}
/* line 5979, ../../workspace/styles/main.scss */
.survival-guide-module-inner-heading:after {
  width: 0;
  height: 0;
  border-left: 18px solid #000;
  right: -1.1em;
}
/* line 5985, ../../workspace/styles/main.scss */
.survival-guide-module-inner-heading:before {
  width: 0;
  height: 0;
  border-right: 18px solid #000;
  left: -1.1em;
}

/* line 5992, ../../workspace/styles/main.scss */
.survival-guide-module-inner-subheading {
  display: block;
  font-family: "futura-pt-condensed", sans-serif;
  font-weight: 500;
  font-size: 12px;
  padding: 0.4rem 1rem 0;
  position: relative;
  text-align: left;
}
@media all and (min-width: 901px) {
  /* line 6000, ../../workspace/styles/main.scss */
  .survival-guide-module-inner-subheading:after {
    content: '';
    background-image: url("/assets/icons/star-black.svg");
    background-position: center;
    display: block;
    height: 20px;
    margin: 5px auto 0;
    width: 20px;
  }
}

/* line 6011, ../../workspace/styles/main.scss */
.survival-guide-module-inner-content {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column wrap;
  flex-flow: column wrap;
}

/* line 6015, ../../workspace/styles/main.scss */
.survival-guide-module-panel {
  position: relative;
  padding: 0 1rem 1rem;
}

/* line 6019, ../../workspace/styles/main.scss */
.survival-guide-module-panel-subheading {
  display: block;
  font-family: "futura-pt", sans-serif;
  font-size: 1em;
  font-weight: bold;
  margin-bottom: 0.6rem;
  text-transform: uppercase;
}

/* line 6027, ../../workspace/styles/main.scss */
.survival-guide-module-inner-heading-text {
  color: #ecebe8;
  font-family: "FilmotypeGlenlake", serif;
  font-size: 2.2rem;
  display: block;
  letter-spacing: 0.05em;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
  padding-top: .25em;
}
/* line 6037, ../../workspace/styles/main.scss */
.survival-guide-module-locale-ru .survival-guide-module-inner-heading-text {
  font-size: 58px;
  padding-top: 16px;
}

/* line 6042, ../../workspace/styles/main.scss */
.survival-guide-module-figure {
  font-family: "futura-pt", sans-serif;
  font-size: .5rem;
  font-weight: bold;
  position: absolute;
  right: 1rem;
  text-transform: uppercase;
}
/* line 6049, ../../workspace/styles/main.scss */
.survival-guide-module-panel:first-of-type .survival-guide-module-figure {
  top: 12rem;
}
/* line 6052, ../../workspace/styles/main.scss */
.survival-guide-module-figure:nth-of-type(2) {
  top: 4.5rem;
}

/* line 6056, ../../workspace/styles/main.scss */
.survival-guide-module-figure-letter {
  font-size: 2rem;
}

@media all and (min-width: 901px) {
  /* line 6061, ../../workspace/styles/main.scss */
  .survival-guide-module-inner-content {
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
  }

  /* line 6064, ../../workspace/styles/main.scss */
  .survival-guide-separator {
    display: none;
  }

  /* line 6067, ../../workspace/styles/main.scss */
  .survival-guide-module-inner-heading {
    height: 6.25rem;
    top: -3.1rem;
    margin: 0 9rem;
  }

  /* line 6072, ../../workspace/styles/main.scss */
  .survival-guide-module-inner-heading:before,
  .survival-guide-module-inner-heading:after {
    border-top-width: 50px;
    border-bottom-width: 50px;
  }

  /* line 6077, ../../workspace/styles/main.scss */
  .survival-guide-module-inner-heading:before {
    border-right-width: 40px;
    left: -2.5rem;
  }

  /* line 6081, ../../workspace/styles/main.scss */
  .survival-guide-module-inner-heading:after {
    border-left-width: 40px;
    right: -2.5rem;
  }

  /* line 6085, ../../workspace/styles/main.scss */
  .survival-guide-module-inner-subheading {
    text-align: center;
    margin: -3rem 0 2rem;
  }

  /* line 6089, ../../workspace/styles/main.scss */
  .survival-guide-module-inner-heading-text {
    font-size: 110px;
    padding-top: 6px;
  }
  /* line 6093, ../../workspace/styles/main.scss */
  .survival-guide-module-inner-heading-windows-browser .survival-guide-module-inner-heading-text {
    line-height: .8em;
  }

  /* line 6097, ../../workspace/styles/main.scss */
  .survival-guide-module-content {
    margin-top: 6rem;
  }
  /* line 6099, ../../workspace/styles/main.scss */
  .survival-guide-module-content.snippet:before {
    display: block;
    left: 1.5rem;
    top: -0.8rem;
  }

  /* line 6105, ../../workspace/styles/main.scss */
  .survival-guide-module-panel {
    box-sizing: border-box;
    width: 50%;
    padding: 0 2em;
  }
  /* line 6109, ../../workspace/styles/main.scss */
  .survival-guide-module-panel:first-child {
    border-right: 2px solid #000;
    margin-bottom: 1.4em;
    padding-bottom: 0.6em;
  }

  /* line 6116, ../../workspace/styles/main.scss */
  .survival-guide-module-panel:first-of-type .survival-guide-module-figure {
    top: 18rem;
    right: 3rem;
  }
  /* line 6120, ../../workspace/styles/main.scss */
  .survival-guide-module-figure:nth-of-type(2) {
    top: 7.5rem;
    right: 3rem;
  }
}
/* line 6127, ../../workspace/styles/main.scss */
.newsletter-page {
  background: rgba(0, 0, 0, 0.8);
  box-sizing: border-box;
  height: 100%;
  width: 100%;
  overflow: auto;
}

/* line 6135, ../../workspace/styles/main.scss */
.newsletter-iframe {
  left: 0;
  top: 0;
  opacity: 0;
  position: absolute;
  visibility: hidden;
}

/* line 6142, ../../workspace/styles/main.scss */
.newsletter-page-form-wrapper {
  height: 100%;
  margin: 0 auto;
  left: 0;
  position: relative;
  top: 0;
  max-width: 900px;
  width: 100%;
  overflow: visible;
}
/* line 6151, ../../workspace/styles/main.scss */
.newsletter-page-form-wrapper .form-field {
  position: relative;
  display: block;
  margin: 2em 0;
}
/* line 6156, ../../workspace/styles/main.scss */
.newsletter-page-form-wrapper .form-text-field-input {
  background-color: #ffffff;
  box-sizing: border-box;
}
/* line 6160, ../../workspace/styles/main.scss */
.newsletter-page-form-wrapper .form-field:first-of-type {
  margin-top: 1.5rem;
}
@media all and (min-width: 901px) {
  /* line 6142, ../../workspace/styles/main.scss */
  .newsletter-page-form-wrapper {
    padding-right: 6em;
  }
}

/* line 6167, ../../workspace/styles/main.scss */
.newsletter-page-close-btn.modal-close-btn-animated {
  border-color: #000;
  right: 2em;
  top: 2em;
}
@media all and (min-width: 901px) {
  /* line 6167, ../../workspace/styles/main.scss */
  .newsletter-page-close-btn.modal-close-btn-animated {
    border-color: #ffffff;
    right: 0;
    top: 3em;
  }
}
/* line 6176, ../../workspace/styles/main.scss */
.newsletter-page-close-btn.modal-close-btn-animated .modal-close-btn-animated-text {
  background-image: url("/assets/icons/close-black.svg");
  background-repeat: no-repeat;
}
@media all and (min-width: 901px) {
  /* line 6176, ../../workspace/styles/main.scss */
  .newsletter-page-close-btn.modal-close-btn-animated .modal-close-btn-animated-text {
    background-image: url("/assets/icons/close-white.svg");
  }
}

/* line 6185, ../../workspace/styles/main.scss */
.newsletter-page-form-field-platforms .form-field-divider {
  margin-bottom: .5rem;
}
/* line 6188, ../../workspace/styles/main.scss */
.newsletter-page-form-field-platforms .form-checkbox-label {
  display: -webkit-inline-flex;
  display: inline-flex;
  width: 32%;
}

/* line 6193, ../../workspace/styles/main.scss */
.newsletter-page-form {
  box-sizing: border-box;
  display: block;
  height: 100%;
  left: 0;
  opacity: 1;
  position: absolute;
  top: 0;
  -moz-transition: translate 100ms linear, opacity 400ms ease, visibility 400ms ease, z-index 401ms linear;
  -o-transition: translate 100ms linear, opacity 400ms ease, visibility 400ms ease, z-index 401ms linear;
  -webkit-transition: translate 100ms linear, opacity 400ms ease, visibility 400ms ease, z-index 401ms linear;
  transition: translate 100ms linear, opacity 400ms ease, visibility 400ms ease, z-index 401ms linear;
  overflow: visible;
  width: 100%;
  z-index: 1;
}
@media all and (min-width: 901px) {
  /* line 6193, ../../workspace/styles/main.scss */
  .newsletter-page-form {
    height: auto;
    max-width: 900px;
    padding: 2em 0;
  }
  /* line 6209, ../../workspace/styles/main.scss */
  .newsletter-page-form .form-field:first-of-type {
    margin-top: .25rem;
  }
}
/* line 6213, ../../workspace/styles/main.scss */
.newsletter-page-form-success .newsletter-page-form, .newsletter-page-form-error .newsletter-page-form {
  opacity: 0;
  display: none;
  z-index: 0;
}
@media all and (min-width: 901px) {
  /* line 6219, ../../workspace/styles/main.scss */
  .newsletter-page-form.form-error {
    -moz-animation: shake 300ms ease;
    -webkit-animation: shake 300ms ease;
    animation: shake 300ms ease;
  }
}

/* line 6225, ../../workspace/styles/main.scss */
.newsletter-page-success-content,
.newsletter-page-error-content {
  box-sizing: border-box;
  position: absolute;
  opacity: 0;
  left: 0;
  top: 0;
  visibility: hidden;
  height: 100%;
  min-height: 690px;
  z-index: 0;
  width: 100%;
  margin: 0 auto;
  -moz-transition: opacity 400ms ease, visibility 400ms ease, z-index 401ms linear;
  -o-transition: opacity 400ms ease, visibility 400ms ease, z-index 401ms linear;
  -webkit-transition: opacity 400ms ease, visibility 400ms ease, z-index 401ms linear;
  transition: opacity 400ms ease, visibility 400ms ease, z-index 401ms linear;
}
/* line 6239, ../../workspace/styles/main.scss */
.newsletter-page-success-content .newsletter-page-success-footer-copy.newsletter-page-success-footer-copy-long-form,
.newsletter-page-success-content .newsletter-page-error-footer-copy.newsletter-page-error-footer-copy-long-form,
.newsletter-page-error-content .newsletter-page-success-footer-copy.newsletter-page-success-footer-copy-long-form,
.newsletter-page-error-content .newsletter-page-error-footer-copy.newsletter-page-error-footer-copy-long-form {
  display: none;
}
@media all and (min-width: 901px) {
  /* line 6225, ../../workspace/styles/main.scss */
  .newsletter-page-success-content,
  .newsletter-page-error-content {
    height: auto;
    max-width: 900px;
    margin-top: 2rem;
    position: absolute;
  }
  /* line 6248, ../../workspace/styles/main.scss */
  .newsletter-page-success-content .newsletter-page-success-footer .newsletter-page-success-footer-copy,
  .newsletter-page-success-content .newsletter-page-error-footer .newsletter-page-error-footer-copy,
  .newsletter-page-error-content .newsletter-page-success-footer .newsletter-page-success-footer-copy,
  .newsletter-page-error-content .newsletter-page-error-footer .newsletter-page-error-footer-copy {
    display: none;
  }
  /* line 6252, ../../workspace/styles/main.scss */
  .newsletter-page-success-content .newsletter-page-success-footer-copy.newsletter-page-success-footer-copy-long-form,
  .newsletter-page-success-content .newsletter-page-error-footer-copy.newsletter-page-error-footer-copy-long-form,
  .newsletter-page-error-content .newsletter-page-success-footer-copy.newsletter-page-success-footer-copy-long-form,
  .newsletter-page-error-content .newsletter-page-error-footer-copy.newsletter-page-error-footer-copy-long-form {
    display: block;
    font-size: 0.625rem;
    letter-spacing: 0.2em;
  }
}

/* line 6261, ../../workspace/styles/main.scss */
.newsletter-page-form-success .newsletter-page-success-content {
  opacity: 1;
  visibility: visible;
  z-index: 1;
}

/* line 6269, ../../workspace/styles/main.scss */
.newsletter-page-locale-en-us .newsletter-page-success-copy:last-of-type,
.newsletter-page-locale-en-gb .newsletter-page-success-copy:last-of-type {
  visibility: visible;
}
/* line 6272, ../../workspace/styles/main.scss */
.newsletter-page-locale-en-us .newsletter-page-success-copy:last-of-type:after,
.newsletter-page-locale-en-gb .newsletter-page-success-copy:last-of-type:after {
  display: block;
}

/* line 6277, ../../workspace/styles/main.scss */
.newsletter-page-form-error .newsletter-page-error-content {
  opacity: 1;
  visibility: visible;
  z-index: 1;
}

/* line 6283, ../../workspace/styles/main.scss */
.newsletter-page-success-copy {
  line-height: 1.5em;
}
/* line 6285, ../../workspace/styles/main.scss */
.newsletter-page-success-copy:first-of-type {
  margin-top: 8rem;
}
/* line 6288, ../../workspace/styles/main.scss */
.newsletter-page-success-copy:last-of-type {
  margin-bottom: 11rem;
}
@media all and (min-width: 901px) {
  /* line 6292, ../../workspace/styles/main.scss */
  .newsletter-page-success-copy:first-of-type {
    margin-top: 10rem;
  }
  /* line 6295, ../../workspace/styles/main.scss */
  .newsletter-page-success-copy:last-of-type {
    margin-bottom: 18rem;
  }
}

/* line 6300, ../../workspace/styles/main.scss */
.newsletter-page-success-copy-outro {
  position: relative;
}

/* line 6304, ../../workspace/styles/main.scss */
.newsletter-page-success-copy-sign-off.newsletter-page-success-copy-sign-off-image-true {
  clip: auto;
  color: transparent;
  display: block;
  height: 0;
  margin: 0;
  overflow: hidden;
  padding: 0;
  text-indent: 100%;
  white-space: nowrap;
  width: 0;
  background: url("/assets/overseer-signature.png") no-repeat;
  background-size: 100% 100%;
  display: block;
  height: 50px;
  width: 200px;
}
@media all and (min-width: 901px) {
  /* line 6304, ../../workspace/styles/main.scss */
  .newsletter-page-success-copy-sign-off.newsletter-page-success-copy-sign-off-image-true {
    height: 96px;
    width: 383px;
  }
}

/* line 6317, ../../workspace/styles/main.scss */
.newsletter-page-error-copy {
  line-height: 1.5em;
  padding-top: 50%;
  text-align: center;
}
@media all and (min-width: 901px) {
  /* line 6317, ../../workspace/styles/main.scss */
  .newsletter-page-error-copy {
    padding: 0 0 50%;
    -moz-transform: translateY(40%);
    -ms-transform: translateY(40%);
    -webkit-transform: translateY(40%);
    transform: translateY(40%);
  }
}

/* line 6326, ../../workspace/styles/main.scss */
.newsletter-page-content {
  background: #ecebe8 url("../assets/texture-noise@1x.png");
  padding: 1em;
}
/* line 6329, ../../workspace/styles/main.scss */
.newsletter-page-content.newsletter-page-content-intro {
  padding-top: 8.5em;
  text-align: center;
  border-bottom: 1px dashed #333333;
}
@media all and (min-width: 901px) {
  /* line 6329, ../../workspace/styles/main.scss */
  .newsletter-page-content.newsletter-page-content-intro {
    padding-top: 6.5em;
  }
}
/* line 6337, ../../workspace/styles/main.scss */
.newsletter-page-content.newsletter-page-form-footer {
  background: #000 url("/assets/texture-noise@1x.png");
}
/* line 6340, ../../workspace/styles/main.scss */
.newsletter-page-form.newsletter-page-form-success .newsletter-page-content, .newsletter-page-form.newsletter-page-form-error .newsletter-page-content {
  display: none;
}
/* line 6344, ../../workspace/styles/main.scss */
.newsletter-page-content .vt-icon {
  margin: 0 auto 1em;
}
/* line 6347, ../../workspace/styles/main.scss */
.newsletter-page-content .form-field-divider {
  padding-top: 2em;
  border-top: 3px solid #000;
}
/* line 6351, ../../workspace/styles/main.scss */
.newsletter-page-content .form-field-column {
  box-sizing: border-box;
  display: inline-block;
  padding-top: 1.5em;
  vertical-align: top;
  width: 48%;
}
/* line 6358, ../../workspace/styles/main.scss */
.newsletter-page-content .form-radio-label {
  margin-top: 1em;
}
@media all and (min-width: 901px) {
  /* line 6326, ../../workspace/styles/main.scss */
  .newsletter-page-content {
    padding: 1.5em 1.5em 1em;
  }
}

/* line 6365, ../../workspace/styles/main.scss */
.newsletter-page-content-intro:after,
.newsletter-page-success-content:after,
.newsletter-page-error-content:after {
  background: url("../assets/vault-tec-icon-black.svg") no-repeat 0;
  content: "";
  display: block;
  position: absolute;
  height: 8em;
  width: 8em;
  left: 50%;
  top: 2em;
  background-size: 100%;
  margin-left: -4em;
}
@media all and (min-width: 901px) {
  /* line 6365, ../../workspace/styles/main.scss */
  .newsletter-page-content-intro:after,
  .newsletter-page-success-content:after,
  .newsletter-page-error-content:after {
    top: -2em;
    width: 10em;
    height: 10em;
    margin-left: -5em;
  }
}

/* line 6385, ../../workspace/styles/main.scss */
.newsletter-page-content-column {
  position: relative;
}

@media all and (min-width: 901px) {
  /* line 6389, ../../workspace/styles/main.scss */
  .newsletter-page-content-column {
    width: 48%;
    display: inline-block;
    vertical-align: top;
  }
  /* line 6393, ../../workspace/styles/main.scss */
  .newsletter-page-content-column:last-of-type {
    margin-left: 1.5em;
  }
}
/* line 6398, ../../workspace/styles/main.scss */
.newsletter-page-heading {
  text-align: center;
  display: block;
  font-family: "futura-pt-condensed", sans-serif;
  font-weight: 500;
  letter-spacing: .25em;
  text-transform: uppercase;
  font-size: 1.0625rem;
}
/* line 6405, ../../workspace/styles/main.scss */
.newsletter-page-form-success .newsletter-page-heading {
  position: relative;
  top: 6rem;
  font-family: "futura-pt-condensed", sans-serif;
  font-weight: 500;
}
@media all and (min-width: 901px) {
  /* line 6405, ../../workspace/styles/main.scss */
  .newsletter-page-form-success .newsletter-page-heading {
    top: 3.5em;
  }
}
/* line 6413, ../../workspace/styles/main.scss */
.newsletter-page-form-error .newsletter-page-heading {
  padding-bottom: 2em;
}

/* line 6417, ../../workspace/styles/main.scss */
.newsletter-page-subtext {
  text-align: center;
}

/* line 6420, ../../workspace/styles/main.scss */
.newsletter-page-form-date-container .form-field-number-input {
  background: none;
  border: none;
  font-size: 1.9em;
  display: inline;
  overflow: visible;
  position: relative;
  z-index: 2;
  font-family: "futura-pt", sans-serif;
  font-weight: bold;
  padding-left: 0;
}
/* line 6431, ../../workspace/styles/main.scss */
.newsletter-page-form-date-container .form-field-number-input.newsletter-page-form-birth-year-text-field {
  width: 3.25em;
}
/* line 6434, ../../workspace/styles/main.scss */
.newsletter-page-form-date-container .form-field-number-input.newsletter-page-form-birth-day-text-field {
  width: 1.4em;
}
/* line 6437, ../../workspace/styles/main.scss */
.newsletter-page-form-date-container .form-field-number-input.newsletter-page-form-birth-month-text-field {
  width: 1.9em;
}
/* line 61, ../../../../../../var/lib/gems/1.9.1/gems/compass-core-1.0.3/stylesheets/compass/css3/_user-interface.scss */
.form-field-error .newsletter-page-form-date-container .form-field-number-input:-moz-placeholder {
  color: #bd0100;
}
/* line 64, ../../../../../../var/lib/gems/1.9.1/gems/compass-core-1.0.3/stylesheets/compass/css3/_user-interface.scss */
.form-field-error .newsletter-page-form-date-container .form-field-number-input::-moz-placeholder {
  color: #bd0100;
}
/* line 67, ../../../../../../var/lib/gems/1.9.1/gems/compass-core-1.0.3/stylesheets/compass/css3/_user-interface.scss */
.form-field-error .newsletter-page-form-date-container .form-field-number-input:-ms-input-placeholder {
  color: #bd0100;
}
/* line 56, ../../../../../../var/lib/gems/1.9.1/gems/compass-core-1.0.3/stylesheets/compass/css3/_user-interface.scss */
.form-field-error .newsletter-page-form-date-container .form-field-number-input::-webkit-input-placeholder {
  color: #bd0100;
}
/* line 61, ../../../../../../var/lib/gems/1.9.1/gems/compass-core-1.0.3/stylesheets/compass/css3/_user-interface.scss */
.newsletter-page-form-date-container .form-field-number-input:-moz-placeholder {
  color: #000;
}
/* line 64, ../../../../../../var/lib/gems/1.9.1/gems/compass-core-1.0.3/stylesheets/compass/css3/_user-interface.scss */
.newsletter-page-form-date-container .form-field-number-input::-moz-placeholder {
  color: #000;
}
/* line 67, ../../../../../../var/lib/gems/1.9.1/gems/compass-core-1.0.3/stylesheets/compass/css3/_user-interface.scss */
.newsletter-page-form-date-container .form-field-number-input:-ms-input-placeholder {
  color: #000;
}
/* line 56, ../../../../../../var/lib/gems/1.9.1/gems/compass-core-1.0.3/stylesheets/compass/css3/_user-interface.scss */
.newsletter-page-form-date-container .form-field-number-input::-webkit-input-placeholder {
  color: #000;
}
@media all and (min-width: 370px) {
  /* line 6420, ../../workspace/styles/main.scss */
  .newsletter-page-form-date-container .form-field-number-input {
    font-size: 2em;
  }
}
/* line 61, ../../../../../../var/lib/gems/1.9.1/gems/compass-core-1.0.3/stylesheets/compass/css3/_user-interface.scss */
.newsletter-page-form-date-container .form-field-number-input:focus:-moz-placeholder {
  color: transparent;
  text-shadow: none;
}
/* line 64, ../../../../../../var/lib/gems/1.9.1/gems/compass-core-1.0.3/stylesheets/compass/css3/_user-interface.scss */
.newsletter-page-form-date-container .form-field-number-input:focus::-moz-placeholder {
  color: transparent;
  text-shadow: none;
}
/* line 67, ../../../../../../var/lib/gems/1.9.1/gems/compass-core-1.0.3/stylesheets/compass/css3/_user-interface.scss */
.newsletter-page-form-date-container .form-field-number-input:focus:-ms-input-placeholder {
  color: transparent;
  text-shadow: none;
}
/* line 56, ../../../../../../var/lib/gems/1.9.1/gems/compass-core-1.0.3/stylesheets/compass/css3/_user-interface.scss */
.newsletter-page-form-date-container .form-field-number-input:focus::-webkit-input-placeholder {
  color: transparent;
  text-shadow: none;
}

/* line 6460, ../../workspace/styles/main.scss */
.newsletter-page-form-birth-field-container:after {
  content: '/';
  font-size: 2em;
}

/* line 6465, ../../workspace/styles/main.scss */
.newsletter-page-form-text-field-label {
  display: none;
}

/* line 6468, ../../workspace/styles/main.scss */
.newsletter-page-form-checkbox-label {
  color: #ffffff;
}
/* line 6470, ../../workspace/styles/main.scss */
.newsletter-page-form-checkbox-label .form-checkbox-input {
  top: .25em;
}
/* line 6473, ../../workspace/styles/main.scss */
.newsletter-page-form-checkbox-label:before {
  top: .25em;
  border-color: #ffffff;
}

/* line 6478, ../../workspace/styles/main.scss */
.newsletter-page-form-footer {
  padding: 3em 1em;
}
/* line 6480, ../../workspace/styles/main.scss */
.newsletter-page-form-footer .form-field-error .newsletter-page-form-checkbox-label {
  color: #bd0100;
}
/* line 6483, ../../workspace/styles/main.scss */
.newsletter-page-form-footer .form-field-error .newsletter-page-form-checkbox-label:before {
  border-color: #bd0100;
}
/* line 6486, ../../workspace/styles/main.scss */
.newsletter-page-form-footer .form-checkbox-checked:after {
  background-image: url(../assets/icons/icons.png);
  background-position: 0px -213px;
  width: 39px;
  height: 34px;
  bottom: auto;
  top: -0.65em;
}
/* line 6491, ../../workspace/styles/main.scss */
.newsletter-page-form-footer .newsletter-page-form-footer-icon {
  height: 16px;
  width: 111px;
  margin: 0 0 1em;
}
/* line 6496, ../../workspace/styles/main.scss */
.newsletter-page-form-footer .newsletter-page-form-submit-btn {
  background: #ecebe8 url("/assets/texture-noise@1x.png");
  border: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  box-sizing: content-box;
  color: #000;
  cursor: pointer;
  font-size: 0.75rem;
  line-height: 10px;
  margin: 2em auto;
  padding: 0.8em 2.5em;
  width: 130px;
  overflow-y: hidden;
}
@media all and (min-width: 901px) {
  /* line 6496, ../../workspace/styles/main.scss */
  .newsletter-page-form-footer .newsletter-page-form-submit-btn {
    padding: 1em 3.4em;
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
  }
}
/* line 6518, ../../workspace/styles/main.scss */
.newsletter-page-form-footer .newsletter-page-form-submit-btn:hover .newsletter-page-form-submit-btn-text {
  -moz-animation: buttonMouseOn 200ms ease-in-out;
  -webkit-animation: buttonMouseOn 200ms ease-in-out;
  animation: buttonMouseOn 200ms ease-in-out;
}
/* line 6521, ../../workspace/styles/main.scss */
.newsletter-page-form-footer .newsletter-page-form-submit-btn-text {
  display: block;
  position: relative;
  padding: 0.5em 0;
  -moz-animation: buttonMouseOff 500ms ease-out;
  -webkit-animation: buttonMouseOff 500ms ease-out;
  animation: buttonMouseOff 500ms ease-out;
}
@media all and (min-width: 901px) {
  /* line 6478, ../../workspace/styles/main.scss */
  .newsletter-page-form-footer {
    padding: 2em 1.5em;
  }
}

/* line 6531, ../../workspace/styles/main.scss */
.newsletter-page-locale-ru .newsletter-page-form-submit-btn {
  width: auto;
}

/* line 6534, ../../workspace/styles/main.scss */
.newsletter-page-success-footer,
.newsletter-page-error-footer {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  margin: 1.5625rem 0 0.5rem;
  text-align: center;
  font-size: 0.875rem;
  font-family: "futura-pt-condensed", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  -webkit-flex: 4;
  flex: 4;
}
/* line 6545, ../../workspace/styles/main.scss */
.newsletter-page-success-footer .newsletter-page-success-footer-copy,
.newsletter-page-success-footer .newsletter-page-error-footer-copy,
.newsletter-page-error-footer .newsletter-page-success-footer-copy,
.newsletter-page-error-footer .newsletter-page-error-footer-copy {
  display: block;
  margin: 0 2em;
}
/* line 6550, ../../workspace/styles/main.scss */
.newsletter-page-success-footer:before, .newsletter-page-success-footer:after,
.newsletter-page-error-footer:before,
.newsletter-page-error-footer:after {
  border: 0;
  border-bottom: 3px solid #000;
  width: 100%;
  position: relative;
  padding: 0;
  margin: auto;
  display: -ms-flexbox;
  -ms-flex: 4;
  -webkit-flex: 4;
  flex: 4;
  border-width: 1px;
  content: '';
}
@media all and (max-width: 901px) {
  /* line 6534, ../../workspace/styles/main.scss */
  .newsletter-page-success-footer,
  .newsletter-page-error-footer {
    position: absolute;
    width: 95%;
    bottom: 2em;
  }
}

/* line 6564, ../../workspace/styles/main.scss */
.preorder-featured-media {
  -moz-animation-play-state: paused;
  -webkit-animation-play-state: paused;
  animation-play-state: paused;
  margin-bottom: 1em;
}
/* line 6567, ../../workspace/styles/main.scss */
.preorder-featured-media .featured-media-asset-background-image {
  height: auto;
}
@media all and (min-width: 901px) {
  /* line 6567, ../../workspace/styles/main.scss */
  .preorder-featured-media .featured-media-asset-background-image {
    height: 100%;
    width: 100%;
    -moz-animation: pageShake 3s linear infinite;
    -webkit-animation: pageShake 3s linear infinite;
    animation: pageShake 3s linear infinite;
  }
}
/* line 6575, ../../workspace/styles/main.scss */
.preorder-featured-media .featured-media-asset-text {
  cursor: inherit;
  opacity: 1;
  width: auto;
  max-height: 80%;
}
@media all and (min-width: 901px) {
  /* line 6575, ../../workspace/styles/main.scss */
  .preorder-featured-media .featured-media-asset-text {
    max-width: 496px;
    margin-left: -200px;
    height: auto;
    top: 15%;
    -moz-animation: slowShake 3s linear infinite;
    -webkit-animation: slowShake 3s linear infinite;
    animation: slowShake 3s linear infinite;
  }
}
@media all and (min-width: 1099px) {
  /* line 6575, ../../workspace/styles/main.scss */
  .preorder-featured-media .featured-media-asset-text {
    margin-left: -248px;
    top: 17%;
  }
}

/* line 6596, ../../workspace/styles/main.scss */
.preorder-lead-in-module,
.announcement-preorder {
  overflow: visible;
  padding: .5rem 1rem 0;
}
@media all and (min-width: 1099px) {
  /* line 6596, ../../workspace/styles/main.scss */
  .preorder-lead-in-module,
  .announcement-preorder {
    padding: 2rem 0 0;
  }
}
/* line 6603, ../../workspace/styles/main.scss */
.preorder-lead-in-module .preorder-lead-in-pack-art,
.announcement-preorder .preorder-lead-in-pack-art {
  margin-bottom: 1em;
  max-width: 100%;
}
@media all and (min-width: 901px) {
  /* line 6603, ../../workspace/styles/main.scss */
  .preorder-lead-in-module .preorder-lead-in-pack-art,
  .announcement-preorder .preorder-lead-in-pack-art {
    max-height: 290px;
    width: auto;
    margin-bottom: 1em;
  }
}
/* line 6612, ../../workspace/styles/main.scss */
.preorder-lead-in-module .preorder-lead-in-release-date,
.announcement-preorder .preorder-lead-in-release-date {
  font-size: .75em;
  text-align: center;
  margin: 3em 0 2em;
}
@media all and (min-width: 901px) {
  /* line 6612, ../../workspace/styles/main.scss */
  .preorder-lead-in-module .preorder-lead-in-release-date,
  .announcement-preorder .preorder-lead-in-release-date {
    margin: 0 1.25em 2em;
    left: 0;
    text-align: left;
  }
}
@media all and (min-width: 901px) {
  /* line 6622, ../../workspace/styles/main.scss */
  .preorder-lead-in-module .-copy,
  .announcement-preorder .-copy {
    margin-bottom: 4em;
  }
}
/* line 6627, ../../workspace/styles/main.scss */
.preorder-lead-in-module .preorder-lead-in-form-wrapper,
.announcement-preorder .preorder-lead-in-form-wrapper {
  -webkit-flex: 1 100%;
  flex: 1 100%;
}
/* line 6630, ../../workspace/styles/main.scss */
.preorder-lead-in-module .preorder-lead-in-submit-btn.standard-btn,
.announcement-preorder .preorder-lead-in-submit-btn.standard-btn {
  position: relative;
  width: 100%;
  max-height: 4em;
  font-size: 0.75rem;
  margin: 0 2em 1em 0;
}
@media all and (min-width: 901px) {
  /* line 6630, ../../workspace/styles/main.scss */
  .preorder-lead-in-module .preorder-lead-in-submit-btn.standard-btn,
  .announcement-preorder .preorder-lead-in-submit-btn.standard-btn {
    width: auto;
    position: absolute;
    right: 3em;
    padding: 1.25em 2em;
  }
}
@media all and (min-width: 1099px) {
  /* line 6630, ../../workspace/styles/main.scss */
  .preorder-lead-in-module .preorder-lead-in-submit-btn.standard-btn,
  .announcement-preorder .preorder-lead-in-submit-btn.standard-btn {
    min-width: 230px;
  }
}
/* line 6646, ../../workspace/styles/main.scss */
.preorder-lead-in-module .preorder-lead-in-submit-btn.standard-btn:disabled,
.announcement-preorder .preorder-lead-in-submit-btn.standard-btn:disabled {
  cursor: default;
}
/* line 6649, ../../workspace/styles/main.scss */
.preorder-lead-in-module .form-dropdown-container,
.announcement-preorder .form-dropdown-container {
  height: 3em;
  background: #000 url("/assets/texture-noise@1x.png");
  text-align: left;
}
@media all and (min-width: 901px) {
  /* line 6649, ../../workspace/styles/main.scss */
  .preorder-lead-in-module .form-dropdown-container,
  .announcement-preorder .form-dropdown-container {
    width: 230px;
    margin-right: 1em;
  }
}
@media all and (min-width: 901px) {
  /* line 6658, ../../workspace/styles/main.scss */
  .preorder-lead-in-module .preorder-form-locale-pt-br .form-dropdown-container,
  .announcement-preorder .preorder-form-locale-pt-br .form-dropdown-container {
    width: 274px;
  }
}
/* line 6663, ../../workspace/styles/main.scss */
.preorder-lead-in-module .form-dropdown-container:before,
.announcement-preorder .form-dropdown-container:before {
  background: transparent;
  border-top-color: #ffffff;
  right: 1.5em;
  top: 1.4em;
}
/* line 6669, ../../workspace/styles/main.scss */
.preorder-lead-in-module .form-field-disabled,
.announcement-preorder .form-field-disabled {
  background-color: #82817f;
  border-color: #82817f;
  color: #ffffff;
  opacity: .7;
}
/* line 6675, ../../workspace/styles/main.scss */
.preorder-lead-in-module .form-dropdown-options-container,
.announcement-preorder .form-dropdown-options-container {
  background: transparent;
}
/* line 6678, ../../workspace/styles/main.scss */
.preorder-lead-in-module .form-dropdown-value-container,
.preorder-lead-in-module .form-dropdown-option,
.announcement-preorder .form-dropdown-value-container,
.announcement-preorder .form-dropdown-option {
  background: url("/assets/texture-noise@1x.png");
  height: auto;
  display: block;
  font-size: 0.75rem;
  font-family: "futura-pt", sans-serif;
  font-weight: bold;
  letter-spacing: 0.1875rem;
  padding: 1.4em 2em 1.2em;
  text-transform: uppercase;
  text-decoration: none;
  color: #ffffff;
  text-align: left;
}
/* line 6693, ../../workspace/styles/main.scss */
.preorder-lead-in-module .form-dropdown-value-container,
.announcement-preorder .form-dropdown-value-container {
  text-align: center;
  top: 50%;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media all and (min-width: 901px) {
  /* line 6693, ../../workspace/styles/main.scss */
  .preorder-lead-in-module .form-dropdown-value-container,
  .announcement-preorder .form-dropdown-value-container {
    text-align: left;
  }
}
/* line 6702, ../../workspace/styles/main.scss */
.preorder-lead-in-module .form-dropdown-option,
.announcement-preorder .form-dropdown-option {
  background-color: #000;
  margin: 0;
  position: relative;
}
/* line 6707, ../../workspace/styles/main.scss */
.preorder-lead-in-module .form-dropdown-option:before,
.announcement-preorder .form-dropdown-option:before {
  border-bottom: 1px solid #ffffff;
  content: '';
  display: block;
  left: 0;
  margin: 2.5em 10% 0;
  bottom: 0;
  width: 80%;
  position: absolute;
}
/* line 6717, ../../workspace/styles/main.scss */
.preorder-lead-in-module .form-dropdown-option:first-of-type:before,
.preorder-lead-in-module .form-dropdown-option:last-of-type:before,
.announcement-preorder .form-dropdown-option:first-of-type:before,
.announcement-preorder .form-dropdown-option:last-of-type:before {
  border-width: 3px;
}
/* line 6721, ../../workspace/styles/main.scss */
.preorder-lead-in-module .form-dropdown-option:last-child:before,
.announcement-preorder .form-dropdown-option:last-child:before {
  border-bottom: none;
}

/* line 6726, ../../workspace/styles/main.scss */
.preorder-active-select:after {
  content: '';
  display: block;
  position: absolute;
  right: 1em;
  top: 2em;
  border-top: 4px solid #ffffff;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
}

/* line 6736, ../../workspace/styles/main.scss */
.preorder-lead-in-aside,
.preorder-form {
  max-width: 22em;
  margin: 0 auto;
}
@media all and (min-width: 901px) {
  /* line 6736, ../../workspace/styles/main.scss */
  .preorder-lead-in-aside,
  .preorder-form {
    max-height: 18em;
    max-width: none;
    text-align: right;
    padding-bottom: 2em;
  }
}

@media all and (min-width: 901px) {
  /* line 6747, ../../workspace/styles/main.scss */
  .preorder-lead-in-aside.preorder-lead-in-aside-content-large {
    display: -ms-flexbox;
    -ms-flex-direction: row;
    -ms-flex: 6;
    -webkit-flex: 6;
    flex: 6;
    max-height: none;
    padding-left: 0;
    padding-right: 0;
  }
  /* line 6756, ../../workspace/styles/main.scss */
  .preorder-lead-in-aside.preorder-lead-in-aside-content-large .preorder-lead-in-pack-art-large {
    max-height: none;
    height: auto;
  }
}

/* line 6762, ../../workspace/styles/main.scss */
.preorder-lead-in-aside-content-small {
  padding: 2em 2em 0;
}
@media all and (min-width: 901px) {
  /* line 6762, ../../workspace/styles/main.scss */
  .preorder-lead-in-aside-content-small {
    padding: 2em;
    justify-content: flex-end;
  }
}

/* line 6769, ../../workspace/styles/main.scss */
.preorder-form {
  padding: 0 2em;
}
/* line 6771, ../../workspace/styles/main.scss */
.announcement-preorder-content .preorder-form {
  -webkit-flex-flow: wrap;
  flex-flow: wrap;
}
@media all and (min-width: 901px) {
  /* line 6769, ../../workspace/styles/main.scss */
  .preorder-form {
    width: 100%;
    max-width: none;
    display: -ms-flexbox;
    -ms-flex-align: start;
    display: -webkit-flex;
    display: flex;
    padding: 0;
    padding-left: 1em;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
  }
}

/* line 6785, ../../workspace/styles/main.scss */
.preorder-form-field {
  position: relative;
  height: 4em;
}

/* line 6789, ../../workspace/styles/main.scss */
.preorder-form-select-text {
  display: block;
  position: relative;
  -moz-animation: buttonMouseOff 200ms ease-out;
  -webkit-animation: buttonMouseOff 200ms ease-out;
  animation: buttonMouseOff 200ms ease-out;
}
/* line 6793, ../../workspace/styles/main.scss */
.preorder-lead-in-submit-btn:enabled:hover .preorder-form-select-text {
  -moz-animation: buttonMouseOn 200ms ease-in-out;
  -webkit-animation: buttonMouseOn 200ms ease-in-out;
  animation: buttonMouseOn 200ms ease-in-out;
}

@media all and (min-width: 901px) {
  /* line 6800, ../../workspace/styles/main.scss */
  .announcement-preorder-content .preorder-form-pl .preorder-lead-in-submit-btn,
  .announcement-preorder-content .preorder-form-ru .preorder-lead-in-submit-btn {
    font-size: .5rem;
    padding: 1.8em 1.25em 3.1em;
  }
  /* line 6804, ../../workspace/styles/main.scss */
  .announcement-preorder-content .preorder-form-pl .form-dropdown-value-container,
  .announcement-preorder-content .preorder-form-pl .form-dropdown-option,
  .announcement-preorder-content .preorder-form-ru .form-dropdown-value-container,
  .announcement-preorder-content .preorder-form-ru .form-dropdown-option {
    font-size: .5rem;
    padding-top: 2em;
  }
}
@media all and (min-width: 901px) {
  /* line 6816, ../../workspace/styles/main.scss */
  .announcement-preorder-content .preorder-form-pl .preorder-lead-in-submit-btn,
  .announcement-preorder-content .preorder-form-ru .preorder-lead-in-submit-btn,
  .announcement-preorder-content .preorder-form-it-it .preorder-lead-in-submit-btn,
  .announcement-preorder-content .preorder-form-es-es .preorder-lead-in-submit-btn {
    font-size: .5rem;
    padding: 1.8em 1.25em 3.1em;
  }
  /* line 6820, ../../workspace/styles/main.scss */
  .announcement-preorder-content .preorder-form-pl .form-dropdown-value-container,
  .announcement-preorder-content .preorder-form-pl .form-dropdown-option,
  .announcement-preorder-content .preorder-form-ru .form-dropdown-value-container,
  .announcement-preorder-content .preorder-form-ru .form-dropdown-option,
  .announcement-preorder-content .preorder-form-it-it .form-dropdown-value-container,
  .announcement-preorder-content .preorder-form-it-it .form-dropdown-option,
  .announcement-preorder-content .preorder-form-es-es .form-dropdown-value-container,
  .announcement-preorder-content .preorder-form-es-es .form-dropdown-option {
    font-size: .5rem;
    padding-top: 2em;
  }
}
/* line 6829, ../../workspace/styles/main.scss */
.fallout-4-page .big-lead-in-module {
  padding-top: 0;
}

/* line 6834, ../../workspace/styles/main.scss */
.fallout-new-vegas-page .survival-guide-module-panel:first-child .survival-guide-module-image {
  margin-top: -4em;
}

@media all and (min-width: 901px) {
  /* line 6839, ../../workspace/styles/main.scss */
  .fallout-4-featured-media {
    margin-bottom: 2rem;
  }
}
/* line 6845, ../../workspace/styles/main.scss */
.games-detail-video-container {
  height: auto;
  max-width: 100%;
  margin: 0 auto;
  width: 56.25rem;
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  max-height: 100%;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  vertical-align: middle;
}
/* line 6858, ../../workspace/styles/main.scss */
.games-detail-video-container .modal-close-btn {
  border-color: #ffffff;
  right: 0;
  top: -50px;
}
/* line 6864, ../../workspace/styles/main.scss */
.games-detail-video-container .modal-close-btn-animated-text {
  background: url("/assets/icons/close-white.svg") no-repeat center;
}
/* line 6868, ../../workspace/styles/main.scss */
.games-detail-video-container iframe {
  bottom: 0;
  height: 100%;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 2;
}
@media all and (min-width: 901px) {
  /* line 6845, ../../workspace/styles/main.scss */
  .games-detail-video-container {
    max-width: 80%;
  }
  /* line 6882, ../../workspace/styles/main.scss */
  .games-detail-video-container .modal-close-btn {
    right: -80px;
    top: 0;
  }
}
/* line 6888, ../../workspace/styles/main.scss */
.games-detail-video-container .video-wrapper:after {
  content: '';
  display: block;
  padding-top: 56.25%;
}

/* line 6897, ../../workspace/styles/main.scss */
.news-feed-module {
  max-width: 1100px;
}
@media all and (max-width: 1099px) {
  /* line 6897, ../../workspace/styles/main.scss */
  .news-feed-module {
    padding: 1rem;
  }
}

/* line 6905, ../../workspace/styles/main.scss */
.news-feed-module-heading {
  margin-bottom: 0;
}

/* line 6909, ../../workspace/styles/main.scss */
.news-feed-module-content {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  max-width: 1100px;
  height: 100%;
}

/* line 6917, ../../workspace/styles/main.scss */
.news-feed-module-feature-panel {
  width: 100%;
}
@media all and (min-width: 901px) {
  /* line 6917, ../../workspace/styles/main.scss */
  .news-feed-module-feature-panel {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-flex: 1 1 250px;
    flex: 1 1 250px;
    min-height: 47em;
  }
}

/* line 6927, ../../workspace/styles/main.scss */
.news-feed-module-news-panel {
  width: 100%;
}
@media all and (min-width: 901px) {
  /* line 6927, ../../workspace/styles/main.scss */
  .news-feed-module-news-panel {
    -webkit-flex: 0 1 38.5rem;
    flex: 0 1 38.5rem;
    min-height: 47em;
  }
}

@media all and (min-width: 901px) {
  /* line 6935, ../../workspace/styles/main.scss */
  .news-feed-module-feed {
    padding-right: 20px;
  }
}

/* line 6941, ../../workspace/styles/main.scss */
.news-feed-module-feed-item {
  height: 100%;
  margin-top: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #000;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

/* line 6951, ../../workspace/styles/main.scss */
.news-feed-module-feed-item-image {
  width: 100%;
  height: 100%;
  margin-bottom: 20px;
  position: relative;
  z-index: 11;
  -moz-transition: opacity 300ms ease;
  -o-transition: opacity 300ms ease;
  -webkit-transition: opacity 300ms ease;
  transition: opacity 300ms ease;
}
/* line 6959, ../../workspace/styles/main.scss */
.news-feed-module-feed-item-image:hover {
  opacity: 0.75;
}
@media all and (min-width: 901px) {
  /* line 6951, ../../workspace/styles/main.scss */
  .news-feed-module-feed-item-image {
    width: 50%;
    margin: 0;
  }
}

/* line 6969, ../../workspace/styles/main.scss */
.news-feed-module-feed-item-image-tag {
  width: 100%;
}

/* line 6973, ../../workspace/styles/main.scss */
.news-feed-module-feed-item-content {
  width: 100%;
  height: 100%;
}
@media all and (min-width: 901px) {
  /* line 6973, ../../workspace/styles/main.scss */
  .news-feed-module-feed-item-content {
    width: 50%;
  }
}

@media all and (min-width: 901px) {
  /* line 6981, ../../workspace/styles/main.scss */
  .news-feed-module-feed-item-content-wrapper {
    margin-left: 20px;
  }
}

/* line 6987, ../../workspace/styles/main.scss */
.news-feed-module-feed-item-title {
  font-size: 1.5rem;
  letter-spacing: normal;
  line-height: 1.5rem;
  margin: 0;
}

/* line 6994, ../../workspace/styles/main.scss */
.news-feed-module-feed-item-publisher {
  font-family: "futura-pt-condensed", sans-serif;
  font-weight: 500;
  font-size: 0.8125rem;
  text-transform: uppercase;
  color: #333333;
}

/* line 7001, ../../workspace/styles/main.scss */
.news-feed-module-feed-item-blurb {
  margin-bottom: 0;
}

/* line 7005, ../../workspace/styles/main.scss */
.news-feed-module-feed-item-read-more {
  font-size: 0.75rem;
  text-transform: uppercase;
  margin-top: 1em;
  color: #000;
  display: block;
  font-family: "futura-pt", sans-serif;
  font-weight: bold;
  outline: none;
  -moz-transition: opacity 300ms ease;
  -o-transition: opacity 300ms ease;
  -webkit-transition: opacity 300ms ease;
  transition: opacity 300ms ease;
}
/* line 7016, ../../workspace/styles/main.scss */
.news-feed-module-feed-item-read-more:hover {
  opacity: 0.5;
}

/* line 7021, ../../workspace/styles/main.scss */
.news-feed-module-feed-load-more {
  border-bottom: 1px solid #000;
  display: none;
}
@media all and (min-width: 901px) {
  /* line 7021, ../../workspace/styles/main.scss */
  .news-feed-module-feed-load-more {
    border: 0;
  }
}
/* line 7028, ../../workspace/styles/main.scss */
.news-feed-module-feed-load-more.news-feed-module-feed-load-more-active {
  display: block;
}

/* line 7033, ../../workspace/styles/main.scss */
.news-feed-module-feed-load-more-button {
  border: 0;
  margin: 0 auto;
  padding: 1.5em 2em;
  font-size: 0.8125rem;
}

/* line 7041, ../../workspace/styles/main.scss */
.news-feed-module-fetching-more .news-feed-module-feed-load-more-button {
  -moz-animation: rotatePageLoadCog 4.5s linear infinite;
  -webkit-animation: rotatePageLoadCog 4.5s linear infinite;
  animation: rotatePageLoadCog 4.5s linear infinite;
  -moz-animation-play-state: running;
  -webkit-animation-play-state: running;
  animation-play-state: running;
  background-image: url("/assets/cog.svg");
  background-color: transparent;
  background-size: contain;
  border: none;
  height: 40px;
  text-indent: -9999px;
  -moz-transition: opacity 600ms ease-in-out;
  -o-transition: opacity 600ms ease-in-out;
  -webkit-transition: opacity 600ms ease-in-out;
  transition: opacity 600ms ease-in-out;
  width: 40px;
  padding: 0;
}

/* line 7056, ../../workspace/styles/main.scss */
.news-feed-module-feature-panel-header-container {
  height: 100%;
  margin: 60px 0 20px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
@media all and (min-width: 901px) {
  /* line 7056, ../../workspace/styles/main.scss */
  .news-feed-module-feature-panel-header-container {
    -webkit-align-items: flex-end;
    align-items: flex-end;
    margin: 40px 0 0 0;
    height: 190px;
    padding-right: 40px;
  }
}

/* line 7069, ../../workspace/styles/main.scss */
.news-feed-module-feature-panel-header-image {
  width: 100%;
}

/* line 7073, ../../workspace/styles/main.scss */
.news-feed-module-feature-panel-character-container {
  display: none;
}
@media all and (min-width: 901px) {
  /* line 7073, ../../workspace/styles/main.scss */
  .news-feed-module-feature-panel-character-container {
    height: 100%;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    padding: 20px 40px 0 0;
    -webkit-flex: 1;
    flex: 1;
  }
}

/* line 7084, ../../workspace/styles/main.scss */
.news-feed-module-feature-panel-character-image {
  width: 100%;
}

/* line 7088, ../../workspace/styles/main.scss */
.news-feed-module-feed-item-container {
  text-decoration: none;
  color: #000;
}
