Skip to content

Instantly share code, notes, and snippets.

@michaelbrazell
Created June 2, 2015 17:19
Show Gist options
  • Save michaelbrazell/4b469ce0cb3895d016a5 to your computer and use it in GitHub Desktop.
Save michaelbrazell/4b469ce0cb3895d016a5 to your computer and use it in GitHub Desktop.
Fallout Reveal Website unminified css
@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");
}
.pl-section {
padding: 2em;
}
.pl-square-block {
width: 5em;
height: 5em;
margin-bottom: 10px;
border: 3px solid #000;
color: #fff;
font-size: 10px;
}
.pl-padded-container {
padding: 1em;
}
.flex-item.pl-square-block {
flex: initial;
}
.pl-square-block.pl-dark-text {
color: #000;
}
.pl-denote-text {
color: #000;
font-size: 1rem;
font-family: "schoolbook-web", serif;
margin: 1.25rem 0;
}
.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");
}
html, body {
background-color: #000;
height: 100%;
margin: 0;
padding: 0;
position: relative;
width: 100%}
button {
background-color: transparent;
border: 0;
cursor: pointer;
margin: 0;
outline: none;
padding: 0;
}
section {
margin: 0;
padding: 0;
}
p {
color: #333;
font-family: "schoolbook-web", serif;
}
h1, h2, h3, h4, h5 {
text-transform: uppercase;
font-family: "futura-pt", sans-serif;
letter-spacing: 0.1875rem;
}
.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);
transform: translate3d(-1px, -1px, 0);
}
20% {
-moz-transform: translate3d(0, 2px, 0);
transform: translate3d(0, 2px, 0);
}
40% {
-moz-transform: translate3d(-2px, 0, 0);
transform: translate3d(-2px, 0, 0);
}
60% {
-moz-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
80% {
-moz-transform: translate3d(0, -1px, 0);
transform: translate3d(0, -1px, 0);
}
100% {
-moz-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
}@-webkit-keyframes pageShake {
0% {
-webkit-transform: translate3d(-1px, -1px, 0);
transform: translate3d(-1px, -1px, 0);
}
20% {
-webkit-transform: translate3d(0, 2px, 0);
transform: translate3d(0, 2px, 0);
}
40% {
-webkit-transform: translate3d(-2px, 0, 0);
transform: translate3d(-2px, 0, 0);
}
60% {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
80% {
-webkit-transform: translate3d(0, -1px, 0);
transform: translate3d(0, -1px, 0);
}
100% {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
}@keyframes pageShake {
0% {
-moz-transform: translate3d(-1px, -1px, 0);
-ms-transform: translate3d(-1px, -1px, 0);
-webkit-transform: translate3d(-1px, -1px, 0);
transform: translate3d(-1px, -1px, 0);
}
20% {
-moz-transform: translate3d(0, 2px, 0);
-ms-transform: translate3d(0, 2px, 0);
-webkit-transform: translate3d(0, 2px, 0);
transform: translate3d(0, 2px, 0);
}
40% {
-moz-transform: translate3d(-2px, 0, 0);
-ms-transform: translate3d(-2px, 0, 0);
-webkit-transform: translate3d(-2px, 0, 0);
transform: translate3d(-2px, 0, 0);
}
60% {
-moz-transform: translate3d(0, 0, 0);
-ms-transform: translate3d(0, 0, 0);
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
80% {
-moz-transform: translate3d(0, -1px, 0);
-ms-transform: translate3d(0, -1px, 0);
-webkit-transform: translate3d(0, -1px, 0);
transform: translate3d(0, -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 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);
}
}.hidden {
display: none;
}
.form {
margin: 0;
}
.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;
}
.form .form-input {
padding: .65em 3em;
border: none;
}
.form .form-label {
font-family: "schoolbook-web", serif;
font-size: 0.75rem;
padding: .5em;
position: absolute;
background-color: #fff;
}
.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: #fff;
}
.form-field {
position: relative;
}
.form-field-label {
font-family: "futura-pt", sans-serif;
font-weight: bold;
font-size: 12px;
text-transform: uppercase;
display: block;
padding-bottom: .25rem;
}
.form-field-error .form-field-label {
color: #bd0100;
}
.form-field-error .form-field-label:-moz-placeholder {
color: #bd0100;
}
.form-field-error .form-field-label::-moz-placeholder {
color: #bd0100;
}
.form-field-error .form-field-label:-ms-input-placeholder {
color: #bd0100;
}
.form-field-error .form-field-label::-webkit-input-placeholder {
color: #bd0100;
}
.form-radio-label, .form-checkbox-label {
display: inline-block;
position: relative;
margin-right: 2em;
}
.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;
}
.form-radio-label .form-radio-input:checked+.form-radio-input-span, .form-checkbox-label .form-radio-input:checked+.form-radio-input-span {
background: #000;
}
.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;
}
.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;
}
.form-checkbox-label.form-field-error {
color: #bd0100;
}
.form-field-error.form-checkbox-label:before {
border-color: #bd0100;
}
.form-checkbox-input {
cursor: pointer;
width: 1.5em;
height: 1.5em;
padding-left: 0;
position: absolute;
left: 0;
top: 0;
z-index: 1;
}
.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;
}
.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;
}
.form-field-error .form-text-field-input {
border: 3px solid #bd0100;
}
.form-field-error .form-text-field-input:-moz-placeholder {
color: #bd0100;
}
.form-field-error .form-text-field-input::-moz-placeholder {
color: #bd0100;
}
.form-field-error .form-text-field-input:-ms-input-placeholder {
color: #bd0100;
}
.form-field-error .form-text-field-input::-webkit-input-placeholder {
color: #bd0100;
}
.form-field-number-input {
-moz-appearance: textfield;
}
.form-field-number-input::-webkit-inner-spin-button, .form-field-number-input::-webkit-outer-spin-button {
-webkit-appearance: none;
margin: 0;
}
.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;
}
.form-field-required .form-field-label:after {
content: "*"}
.form-dropdown {
position: relative;
display: block;
}
.form-dropdown-container {
background: #fff url("../assets/[email protected]") repeat;
box-sizing: border-box;
padding-right: 48px;
height: 2.5em;
overflow: hidden;
position: relative;
width: 100%}
.form-dropdown-container:before {
background: #fff;
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) {
.form-dropdown-container.form-dropdown-container.form-dropdown-options-container-active {
overflow: visible;
}
}.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;
}
.form-dropdown-option:last-child {
border-bottom: none;
}
.form-dropdown-option-selected {
border-bottom: #000 3px solid;
padding-top: 1.2em;
}
.form-dropdown-option-highlighted {
background-color: #ebeae5;
}
.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) {
.form-dropdown-select {
display: none;
}
}.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;
}
.form-dropdown-options-container-active .form-dropdown-value-container {
z-index: 0;
}
.form-dropdown-options-container {
background: #fff url("../assets/[email protected]") repeat;
left: 0;
height: 100%;
overflow: hidden;
position: absolute;
top: 0;
visibility: hidden;
width: 100%;
z-index: 0;
}
.form-dropdown-options-container-active .form-dropdown-options-container {
overflow-y: auto;
height: auto;
max-height: 300px;
visibility: visible;
z-index: 3;
}
.form-dropdown-options-container-active:before {
z-index: 4;
}
.form-dropdown-value {
background-color: #000;
color: #fff;
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;
}
.form-dropdown-value::after {
content: '';
display: block;
border-left: 0.5em solid transparent;
border-top: 0.5em solid #fff;
border-right: 0.5em solid transparent;
margin-left: -.5em;
margin-top: -.2em;
position: absolute;
right: 18px;
top: 50%;
z-index: 2;
}
.standard-btn {
background-image: url("../assets/[email protected]");
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;
}
.standard-btn.standard-btn-light {
background-color: #fff;
border-color: #fff;
color: #000;
}
.standard-btn.standard-btn-dark {
background-color: #000;
border-color: #000;
color: #fff;
}
.standard-btn-rollover-text {
position: relative;
display: block;
-moz-animation: buttonMouseOff 500ms ease-out;
-webkit-animation: buttonMouseOff 500ms ease-out;
animation: buttonMouseOff 500ms ease-out;
}
.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;
}
.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;
}
.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%}
.download-btn-icon {
left: -1em;
top: .5em;
display: inline-block;
position: relative;
margin-top: -1.2em;
margin-left: -3em;
-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);
}
.android-download-btn .download-btn-icon {
margin-left: -5.5em;
}
.download-btn-text {
position: absolute;
top: 1em;
left: 6em;
-moz-animation: buttonMouseOff 500ms ease-out;
-webkit-animation: buttonMouseOff 500ms ease-out;
animation: buttonMouseOff 500ms ease-out;
}
.android-download-btn .download-btn-text {
left: 5em;
}
.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;
}
.text-icon {
width: 100%;
height: 100%;
position: relative;
}
.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;
}
.vt-icon-white {
width: 72px;
height: 30px;
background: url("../assets/icons/icons.png") -286px -129px;
}
.apple-icon-sm {
width: 17px;
height: 23px;
background: url("../assets/icons/icons.png") -362px -161px;
}
.android-icon-sm {
width: 20px;
height: 23px;
background: url("../assets/icons/icons.png") -358px -129px;
}
.callout-arrow-icon {
background-image: url(../assets/icons/icons.png);
background-position: -160px -122px;
width: 39px;
height: 36px;
}
.preorder-arrow-small {
background: url("../assets/icons/icons.png") 0px -161px;
width: 70px;
height: 52px;
display: inline-block;
position: absolute;
left: 0;
top: 3px;
}
.esrb-privacy-icon {
background: url("../assets/icons/icons.png") -214px 0px;
height: 64px;
width: 172px;
}
.esrb-rating-icon {
background: url("../assets/icons/icons.png") -214px -64px;
height: 65px;
width: 128px;
}
.esrb-privacy-icon-large {
background: url("/assets/icons/esrb-privacy-icon-large.png");
}
.esrb-rating-icon-large {
background: url("/assets/icons/esrb-rating-icon-large.png");
}
.franchise-icon {
background-image: url("/assets/icons/franchise-icon.svg");
width: 93px;
height: 40px;
}
.beth-soft-icon {
background-image: url("/assets/icons/bethesda-icon-black.svg");
width: 323px;
height: 46px;
}
.beth-soft-icon-white {
background-image: url("/assets/icons/bethesda-icon-white.svg");
width: 323px;
height: 46px;
}
.beth-studios-icon-white {
background-image: url("/assets/icons/bethesda-studios-icon-white.svg");
width: 309px;
height: 145px;
}
.beth-studios-icon {
background-image: url("/assets/icons/bethesda-studios-icon-black.svg");
width: 309px;
height: 145px;
}
.xbox-360-icon {
background-image: url("/assets/icons/xbox-360-icon.svg");
width: 96px;
height: 18px;
}
.xbox-360-icon-black {
background-image: url("/assets/icons/xbox-360-icon-black.svg");
width: 96px;
height: 20px;
}
.xbox-one-icon {
background-image: url("/assets/icons/xbox-one-icon.svg");
width: 96px;
height: 18px;
}
.xbox-one-icon-black {
background-image: url("/assets/icons/xbox-one-icon-black.svg");
width: 96px;
height: 20px;
}
.ps4-icon {
background-image: url("/assets/icons/ps4-icon.svg");
width: 96px;
height: 18px;
}
.ps4-icon-black {
background-image: url("/assets/icons/ps4-icon-black.svg");
width: 96px;
height: 21px;
}
.ps3-icon {
background-image: url("/assets/icons/ps3-icon.svg");
width: 128px;
height: 24px;
}
.ps3-icon-black {
background-image: url("/assets/icons/ps3-icon-black.svg");
width: 128px;
height: 24px;
}
.pc-icon {
background-image: url("/assets/icons/pc-icon.svg");
width: 30px;
height: 30px;
}
.pc-icon-black {
background-image: url("/assets/icons/pc-icon-black.svg");
width: 30px;
height: 30px;
}
.mac-icon {
background-image: url("/assets/icons/mac-icon.svg");
width: 30px;
height: 30px;
}
.mac-icon-black {
background-image: url("/assets/icons/mac-icon-black.svg");
width: 30px;
height: 30px;
}
.steam-icon {
background-image: url("/assets/icons/steam-icon.svg");
width: 60px;
height: 30px;
}
.steam-icon-black {
background-image: url("/assets/icons/steam-icon-black.svg");
width: 60px;
height: 30px;
}
.rating-pt-br_pegi-18-provisional {
background-image: url("/assets/ratings/pt-br_pegi-18-provisional.svg");
width: 104px;
height: 60px;
}
.rating-de-de_pegi-18-provisional {
background-image: url("/assets/ratings/de-de_pegi-18-provisional.svg");
width: 45px;
height: 60px;
}
.rating-icon.rating-en-gb_check-classification {
background-image: url("/assets/ratings/en-gb_check-classification.svg");
width: 150px;
height: 60px;
}
.rating-en-us_esrb-rp {
background-image: url("/assets/ratings/en-us_esrb-rp.svg");
width: 110px;
height: 60px;
}
.rating-en-us_esrb-rp-m {
background-image: url("/assets/ratings/en-us_esrb-rp-m.svg");
width: 70px;
height: 60px;
}
.rating-en-gb_pegi-18-provisional, .rating-es-es_pegi-18-provisional {
background-image: url("/assets/ratings/es-es_pegi-18-provisional.svg");
width: 42px;
height: 60px;
background-size: contain;
}
.rating-fr-fr_pegi-18-provisional {
background-image: url("/assets/ratings/fr-fr_pegi-18-provisional.svg");
width: 50px;
height: 60px;
}
.rating-it-it_pegi-18-provisional {
background-image: url("/assets/ratings/it-it_pegi-18-provisional.svg");
width: 50px;
height: 60px;
}
.rating-ja_cero-rp {
background-image: url("/assets/ratings/ja_cero-rp.svg");
width: 55px;
height: 60px;
}
.rating-pl_pegi-18-provisional {
background-image: url("/assets/ratings/pl_pegi-18-provisional.svg");
width: 50px;
height: 60px;
}
.rating-ru_pegi-18-provisional {
background-image: url("/assets/ratings/ru_pegi-18-provisional.svg");
width: 140px;
height: 60px;
}
.rating-de-de_usk-rp-lrg {
background-image: url("/assets/ratings/de-de_usk-rp-lrg.svg");
height: 60px;
width: 50px;
}
.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 (orientation: landscape) {
.social-network-icon.youtube-icon {
height: 2.875rem;
width: 2.875rem;
}
}.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 (orientation: landscape) {
.social-network-icon.twitter-icon {
height: 2.875rem;
width: 2.875rem;
}
}.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 (orientation: landscape) {
.social-network-icon.facebook-icon {
height: 2.875rem;
width: 2.875rem;
}
}.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 (orientation: landscape) {
.social-network-icon.tumblr-icon {
height: 2.875rem;
width: 2.875rem;
}
}.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 (orientation: landscape) {
.social-network-icon.vine-icon {
height: 2.875rem;
width: 2.875rem;
}
}.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 (orientation: landscape) {
.social-network-icon.instagram-icon {
height: 2.875rem;
width: 2.875rem;
}
}.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;
-webkit-backface-visibility: hidden;
visibility: hidden;
top: 0;
width: 100%;
z-index: 1;
}
.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;
}
.page-loading.page-active .app {
transition-delay: 0ms;
}
.modal-container-active.page-active .app {
overflow: visible;
position: fixed;
top: 0;
left: 0;
z-index: 1;
}
.page-error-active .app {
overflow: hidden;
z-index: 1;
}
.pages {
position: relative;
}
.page {
background: #ecebe8 url("../assets/[email protected]") repeat;
box-sizing: border-box;
height: 100%;
left: 0;
overflow: hidden;
padding-top: 69px;
position: absolute;
top: 0;
width: 100%;
z-index: 0;
}
.page:before {
background-color: #000;
content: "";
display: block;
height: 69px;
left: 0;
position: absolute;
top: 0;
width: 100%}
.page.page-active {
overflow: visible;
height: auto;
position: relative;
z-index: 1;
}
.page-sub-nav-module.module {
min-height: 0;
}
.page-sub-nav-module-wrapper {
margin: 0 auto;
max-width: 1100px;
padding: 0 1rem;
}
.page-sub-nav.section-heading {
display: none;
text-align: center;
align-content: space-between;
padding: 0;
margin: 0;
}
.page-sub-nav-item {
margin: 0 2em;
padding: 0;
font-size: 12px;
display: -webkit-inline-flex;
display: inline-flex;
position: relative;
}
.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;
}
.page-sub-nav-item:first-of-type {
position: initial;
}
.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) {
.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);
}
}.page-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;
-webkit-backface-visibility: hidden;
opacity: 0;
visibility: hidden;
z-index: 0;
}
.page-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) {
.page-loader {
-webkit-flex-flow: row wrap;
flex-flow: row wrap;
}
}.page-loading .page-loader, .page-loading.page-active .page-loader {
opacity: 1;
transition: opacity 275ms ease-in-out, visibility 275ms ease-in-out;
visibility: visible;
z-index: 10;
}
.page-loading .page-loader:after, .page-loading.page-active .page-loader:after {
-moz-animation-play-state: running;
-webkit-animation-play-state: running;
animation-play-state: running;
opacity: 1;
visibility: visible;
}
.page-active .page-loader, .page-error-active .page-loader {
opacity: 0;
visibility: hidden;
z-index: 0;
}
.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;
}
.page-error {
background: #000 repeat url("/assets/[email protected]");
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;
}
.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;
}
.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;
}
.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;
}
.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;
}
.page-error-text {
font-family: "schoolbook-web", serif;
color: #eae9e4;
font-size: 0.875rem;
}
.module {
box-sizing: border-box;
list-style: none;
margin: 0 auto;
overflow: hidden;
padding: 0;
width: 100%;
position: relative;
min-height: 95px;
}
.module:before {
background: #ecebe8 url("../assets/[email protected]") 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;
}
.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;
}
.module-loaded {
display: block;
background: none;
}
.module-loaded:before {
display: none;
}
.module-loaded:after {
display: none;
-moz-animation: none;
-webkit-animation: none;
animation: none;
}
.module-error {
text-align: center;
background: none;
min-height: 50%;
margin-bottom: 3em;
margin-top: 3em;
z-index: 0;
}
.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;
}
.module-error:after {
box-sizing: border-box;
content: "A system failure has occured. Shutdown of the Masterbrain has been authorized and \a all sensitive materials have been removed for security purposes. \a Please attempt re-access. Have a pleasant day.";
font: 0.875rem "schoolbook-web", serif;
color: #000;
background: #ecebe8 url("../assets/[email protected]") repeat;
-moz-animation: none;
-webkit-animation: none;
animation: none;
position: absolute;
left: 0;
top: 0;
padding-top: 130px;
text-align: center;
width: 100%;
white-space: pre;
height: 100%;
margin: 0;
z-index: 10;
}
.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;
}
.four-oh-four-page-active .four-oh-four-page.page {
opacity: 1;
visibility: visible;
z-index: 2;
}
.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);
}
}.glitch-active {
overflow: hidden;
}
.glitch-image {
-moz-transform: translate3d(0, 1em, 1em);
-webkit-transform: translate3d(0, 1em, 1em);
transform: translate3d(0, 1em, 1em);
display: block;
position: absolute;
top: 0;
left: 0;
z-index: 11;
pointer-events: none;
height: 1px;
width: 1px;
overflow: hidden;
visibility: hidden;
}
.glitch-active .glitch-image {
-moz-animation: glitch 0.75s steps(7) infinite;
-webkit-animation: glitch 0.75s steps(7) infinite;
animation: glitch 0.75s steps(7) infinite;
height: auto;
overflow: visible;
width: 100%;
visibility: visible;
}
.grain-active {
overflow: hidden;
}
.grain-active:before {
-moz-transform: translate3d(0, 1em, 1em);
-webkit-transform: translate3d(0, 1em, 1em);
transform: translate3d(0, 1em, 1em);
-moz-animation: grain 3s steps(10) infinite;
-webkit-animation: grain 3s steps(10) infinite;
animation: grain 3s steps(10) infinite;
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;
}
.film-active {
overflow: hidden;
}
@media all and (min-width: 901px) {
.film-active: after {
-moz-transform: translate3d(0, 1em, 1em);
-webkit-transform: translate3d(0, 1em, 1em);
transform: translate3d(0, 1em, 1em);
-moz-animation: film 1.25s steps(18) infinite;
-webkit-animation: film 1.25s steps(18) infinite;
animation: film 1.25s steps(18) infinite;
background: url("/assets/countdown/film-scratches.png");
background-size: 100% 1350%;
background-repeat: no-repeat;
content: "";
display: block;
height: 1350%;
width: 100%;
position: absolute;
top: 0;
left: 0;
z-index: 11;
pointer-events: none;
}
}.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) {
.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) {
.slow-shake-active {
-moz-animation: slowShake 3s linear infinite;
-webkit-animation: slowShake 3s linear infinite;
animation: slowShake 3s linear infinite;
}
}.modals {
height: 100%;
left: 0;
position: absolute;
top: 0;
width: 100%;
z-index: 0;
overflow: hidden;
}
.modals.modal-container-active {
visibility: visible;
z-index: 2;
}
.modal {
background-color: #000;
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;
}
.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) {
.modal {
background-color: rgba(0, 0, 0, 0.9);
}
.modal .modal-btn {
top: 0;
}
.modal .modal-previous-btn {
top: 8.9em;
}
.modal .modal-next-btn {
top: 4.4em;
}
}.modal-btn {
position: absolute;
top: 1.5em;
right: 1.5em;
width: 3.3125rem;
height: 3.25rem;
text-indent: -9999px;
}
.modal-close-btn {
background: url("/assets/modal-youtube-close.svg");
}
.modal-previous-btn {
background: url("/assets/modal-youtube-backward.svg");
top: 8.9em;
}
.modal-next-btn {
background: url("/assets/modal-youtube-forward.svg");
top: 4.4em;
}
.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;
}
.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;
}
.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) {
.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;
}
}.app-header {
background-image: url("../assets/[email protected]");
-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;
}
.app-header.app-header-active {
z-index: 11;
}
.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;
}
.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;
}
.modal-container-active.app-header-nav-peek .app-header {
visibility: hidden;
}
.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);
}
.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) {
.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;
}
}.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) {
.app-header-home-link {
position: relative;
}
}.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) {
.app-header-presents-heading {
display: none;
}
}@media all and (max-width: 901px) {
.app-header-presents-heading {
margin-top: 1em;
margin-bottom: 1em;
}
}.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) {
.app-header-nav {
opacity: 1;
}
}.app-header-nav-list {
list-style: none;
margin: 0;
padding: 0;
width: 100%}
@media all and (min-width: 901px) {
.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;
}
}.app-header-subnav {
list-style: none;
margin: 0;
padding: 0;
}
.mobile-nav-icon {
cursor: pointer;
height: 0.8125rem;
width: 1.875rem;
margin: 0;
right: 1em;
top: 1.5em;
border-bottom: 3px solid #fff;
border-top: 3px solid #fff;
z-index: 1;
position: absolute;
}
.mobile-nav-icon::after {
position: absolute;
display: block;
width: 100%;
border-bottom: 3px solid #fff;
content: '';
top: 0.3125rem;
}
.app-header-nav-open .mobile-nav-icon {
border: none;
background: url("/assets/close-sm.svg");
height: 1.25em;
width: 1.25em;
margin-right: .25em;
}
@media all and (min-width: 901px) {
.mobile-nav-icon {
display: none;
}
}.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) {
.app-header-nav-item {
display: -ms-inline-flexbox;
display: -webkit-inline-flex;
display: inline-flex;
padding: 0;
position: relative;
overflow: visible;
width: auto;
}
}.app-header-nav-item-section-link {
border-top: 2px solid #eae9e4;
box-sizing: border-box;
color: #fff;
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;
}
.app-header-nav-item:nth-last-child(2) .app-header-nav-item-section-link {
border-bottom: 5px solid #eae9e4;
}
.app-header-nav-item:first-child .app-header-nav-item-section-link {
border-width: 5px;
}
.app-header-nav-item-games .app-header-nav-item-section-link {
border-width: 5px;
}
@media all and (max-width: 901px) {
.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) {
.app-header-nav-item-section-link {
padding: 1em 1.25em .75em;
font-size: 0.75rem;
width: auto;
border: none;
}
.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;
}
.app-header-nav-item-section-link:hover:after {
background-color: #fff;
width: 100%}
.app-header-nav-item:nth-last-child(2) .app-header-nav-item-section-link {
border: none;
}
}.app-header-nav-item-section-link:active {
color: #faed7b;
}
@media all and (min-width: 901px) {
.app-header-nav-item-pre-order.app-header-nav-item {
display: none;
}
}@media all and (min-width: 901px) {
.app-header-nav-item-active .app-header-nav-item-section-link: after {
content: "";
background-color: #fff;
display: block;
height: 2px;
position: relative;
width: 100%}
}.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;
}
.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;
}
.app-header-nav-open .app, .app-header-nav-open .app-header {
height: 100%;
overflow: auto;
}
.app-header-nav-open .app-header-nav, .app-header-nav-open .app-header-presents-heading {
opacity: 1;
}
.app-header-nav-open .mobile-nav-icon:after {
display: none;
}
.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) {
.app-header-subnav-social {
background-color: #ecebe8;
background-image: url("../assets/[email protected]");
margin: 0;
max-width: none;
bottom: auto;
left: auto;
padding: 1em 0 0;
}
}.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) {
.app-header-subnav-social-links {
width: 350px;
margin: 0 auto;
padding-bottom: 1em;
}
}.app-header-subnav-social-network {
display: inline-block;
margin: 0;
text-align: center;
}
.app-header-subnav-social-network:first-of-type {
margin-left: 0;
}
.app-header-subnav-social-copy-text {
color: #333;
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;
}
.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) {
.app-header-subnav-social-copy-text: first-child {
color: #eae9e4;
letter-spacing: .025rem;
margin-top: 0;
}
}@media all and (min-width: 901px) {
.app-header-subnav-social-copy-text {
visibility: visible;
}
}.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) {
.app-header-nav-item-social-active.app-header {
height: 197px;
border-bottom: 3px solid #000;
}
.app-header-nav-item-social.app-header-nav-item .app-header-nav-item-section-link {
display: block;
}
.app-header-subnav-social {
visibility: visible;
}
}.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;
}
.app-header-subnav-social-network-link:hover {
opacity: 0.8;
}
@media all and (min-width: 901px) {
.app-header-subnav-social-network-link.youtube-icon {
background: url("/assets/icons/youtube-black-circle.svg");
width: 45px;
height: 45px;
background-size: 100%}
.app-header-subnav-social-network-link.twitter-icon {
background: url("/assets/icons/twitter-black-circle.svg");
width: 45px;
height: 45px;
background-size: 100%}
.app-header-subnav-social-network-link.facebook-icon {
background: url("/assets/icons/facebook-black-circle.svg");
width: 45px;
height: 45px;
background-size: 100%}
.app-header-subnav-social-network-link.tumblr-icon {
background: url("/assets/icons/tumbler-black-circle.svg");
width: 45px;
height: 45px;
background-size: 100%}
.app-header-subnav-social-network-link.vine-icon {
background: url("/assets/icons/vine-black-circle.svg");
width: 45px;
height: 45px;
background-size: 100%}
.app-header-subnav-social-network-link.instagram-icon {
background: url("/assets/icons/instagram-black-circle.svg");
width: 45px;
height: 45px;
background-size: 100%}
}.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;
}
.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) {
.app-header-preorder-btn {
display: block;
margin-right: 1rem;
}
}@media all and (min-width: 1116px) {
.app-header-preorder-btn {
margin: 0;
}
}.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;
}
.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;
}
.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;
}
.app-header-locale-en-us .app-header-announcement-text, .app-header-locale-en-gb .app-header-announcement-text {
margin-right: 18.75rem;
color: #fff;
}
@media all and (min-width: 901px) {
.app-header-announcement-text {
display: block;
margin-right: 1rem;
}
}@media all and (min-width: 1116px) {
.app-header-announcement-text {
margin: 0;
}
}.snippet {
padding: 2em;
border: 1px dashed #333;
position: relative;
}
@media all and (min-width: 901px) {
.snippet {
padding: 1em;
}
}.snippet-separator {
border-bottom: 1px dashed #333;
position: relative;
}
.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;
}
.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);
}
.tab-panel-container {
position: relative;
}
.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;
}
.tab-panel.tab-panel-active {
opacity: 1;
position: relative;
visibility: visible;
z-index: 1;
}
.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%}
.simulation-platforms-item.icon {
display: block;
margin: 0 10px 10px;
}
.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) {
.previous-simulations-platforms .simulation-platforms-item.icon {
max-height: 20px;
max-width: 45px;
}
}.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;
}
.spike {
background: #000 url("../assets/[email protected]");
box-sizing: border-box;
color: #fff;
text-align: center;
padding: 2rem;
position: relative;
outline: 2px solid #fff;
outline-offset: -1rem;
}
.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;
}
.spike .spike-tagline {
font-size: 0.75rem;
font-family: "futura-pt-condensed", sans-serif;
font-weight: 400;
margin-top: 3em;
letter-spacing: initial;
}
.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) {
.spike .spike-heading {
font-size: 1.7em;
}
}.spike .spike-copy {
color: #ebeae5;
font-size: 1rem;
line-height: 1.25rem;
}
.spike.promo-spike {
padding: 0;
outline-offset: 0;
}
.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%}
.featured-media.announcement-featured-media {
height: auto;
}
@media all and (min-width: 800px) {
.featured-media.announcement-featured-media {
max-height: none;
}
}@media all and (min-width: 901px) {
.featured-media {
margin-bottom: 3rem;
}
.featured-media.module-active {
-moz-animation-play-state: running;
-webkit-animation-play-state: running;
animation-play-state: running;
}
}.featured-media.module-disabled {
-moz-animation-play-state: paused;
-webkit-animation-play-state: paused;
animation-play-state: paused;
}
.featured-media-asset-container {
overflow: hidden;
position: relative;
height: auto;
width: 100%}
.featured-media-asset-image-container {
overflow: hidden;
width: 100%}
.featured-media-asset-background-image {
position: relative;
height: auto;
width: 100%}
.featured-media-asset-text {
-moz-animation-play-state: paused;
-webkit-animation-play-state: paused;
animation-play-state: paused;
-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%;
height: 100%;
position: absolute;
width: 100%;
max-width: 375px;
z-index: 2;
cursor: pointer;
}
@media all and (min-width: 767px) and (max-width: 1099px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
.featured-media-asset-text {
max-width: 575px;
}
}@media all and (min-device-width: 901px) and (max-width: 901px) {
.featured-media-asset-text {
opacity: 1;
width: 50%;
height: auto;
}
}@media all and (min-width: 901px) {
.featured-media-asset-text {
opacity: 1;
-webkit-filter: blur(1px);
filter: blur(1px);
height: auto;
width: 75%;
max-width: 450px;
}
.module-active .featured-media-asset-text {
-moz-animation-play-state: running;
-webkit-animation-play-state: running;
animation-play-state: running;
}
.featured-media-asset-text.slow-shake-active {
margin-left: -225px;
top: 25%}
}@media all and (min-width: 1280px) {
.featured-media-asset-text {
max-width: 705px;
max-height: 600px;
}
.featured-media-asset-text.slow-shake-active {
margin-left: -352px;
}
}@media all and (min-width: 1099px) and (max-height: 780px) {
.featured-media-asset-text {
max-width: 620px;
max-height: 572px;
}
.featured-media-asset-text.slow-shake-active {
margin-left: -310px;
}
}.featured-media-asset-btn-container {
display: -webkit-flex;
display: flex;
position: absolute;
height: 66px;
top: 1rem;
right: 1rem;
}
@media all and (min-width: 1100px) {
.featured-media-asset-btn-container {
right: 50%;
margin-right: -550px;
}
}.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 1px 1px 1px #000;
-webkit-box-shadow: inset 1px 1px 1px #000;
box-shadow: inset 1px 1px 1px #000;
border-top: 1px solid #fff;
border-right: 1px solid #000;
border-bottom: 1px solid #000;
border-left: 2px solid #fff;
}
@media all and (min-width: 321px) {
.featured-media-download-asset-btn: before {
background-size: percentage 0.94286;
}
}.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%}
.featured-media-download-asset-btn:after {
display: block;
content: '';
position: absolute;
width: 100%;
height: 100%;
top: 0;
border-bottom: 1px solid #000;
-moz-box-shadow: inset -2px -1px 1px #fff;
-webkit-box-shadow: inset -2px -1px 1px #fff;
box-shadow: inset -2px -1px 1px #fff;
}
.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) {
.featured-media-download-asset-btn {
height: 66px;
width: 70px;
}
}.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 1px 1px 1px #000;
-webkit-box-shadow: inset 1px 1px 1px #000;
box-shadow: inset 1px 1px 1px #000;
border-top: 1px solid #fff;
border-right: 1px solid #000;
border-bottom: 1px solid #000;
border-left: 2px solid #fff;
margin-left: 1rem;
}
.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;
}
.featured-media-full-screen-btn:after {
display: block;
content: '';
position: absolute;
width: 100%;
height: 100%;
top: 0;
border-bottom: 1px solid #000;
-moz-box-shadow: inset -2px -1px 1px #fff;
-webkit-box-shadow: inset -2px -1px 1px #fff;
box-shadow: inset -2px -1px 1px #fff;
}
.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) {
.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) {
.featured-media-full-screen-btn-active.featured-media-full-screen-btn {
display: block;
}
}.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;
}
.announcement-featured-media .featured-media-full-screen-btn.featured-media-full-screen-btn-active {
display: none;
}
.featured-media-asset-video-container {
display: block;
height: 100%;
left: 0;
position: absolute;
top: 0;
width: 100%}
.featured-media-asset-video-container::after {
content: "";
display: block;
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
z-index: 1;
}
.featured-media-asset-video-container iframe {
width: 100%;
height: 100%;
position: relative;
z-index: 0;
}
.featured-media-asset-image {
-moz-animation: none;
-webkit-animation: none;
animation: none;
}
@media all and (min-width: 901px) {
.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;
}
.modal-container-active .featured-media-asset-image {
-moz-animation-play-state: paused;
-webkit-animation-play-state: paused;
animation-play-state: paused;
}
}.featured-media-asset-video-modal {
height: 100%;
width: 100%}
.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) {
.featured-media-asset-video-modal.modal-active {
background-color: rgba(0, 0, 0, 0.9);
}
}.featured-media-asset-video-modal .featured-media-asset-video-container {
display: table;
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) {
.featured-media-asset-video-modal .featured-media-asset-video-container {
width: 80%}
}.featured-media-asset-video-modal .featured-media-asset-video-container:after {
content: none;
}
.featured-media-asset-video-modal .video-wrapper {
position: relative;
width: 100%}
.featured-media-asset-video-modal .video-wrapper:after {
content: '';
display: block;
padding-top: 56.25%}
.featured-media-asset-video-modal iframe {
bottom: 0;
height: 100%;
left: 0;
position: absolute;
right: 0;
top: 0;
width: 100%;
z-index: 2;
}
.featured-media-asset-video-modal .modal-btn.modal-close-btn-animated {
border-color: #fff;
top: -52px;
right: 0;
}
@media all and (min-width: 901px) {
.featured-media-asset-video-modal .modal-btn.modal-close-btn-animated {
top: 0;
right: -75px;
}
}.featured-media-asset-video-modal .modal-close-btn-animated-text {
background-image: url("/assets/icons/close-white.svg");
background-repeat: no-repeat;
}
.spotlight-split-item:first-child {
margin-right: 1.875rem;
padding-right: 1.875rem;
border-right: 3px solid #000;
}
.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;
}
.section-heading.section-heading-dark {
border-color: #000;
}
.section-heading.section-heading-light {
border-color: #fff;
color: #fff;
}
.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;
}
.section-heading-inline-nav-wrap .section-heading {
-webkit-flex: 4;
flex: 4;
}
.section-heading-inline-nav {
list-style: none;
display: -webkit-flex;
display: flex;
padding: .75em 0;
margin: 0;
}
.section-heading-inline-nav-item {
padding: 0;
}
.section-heading-inline-nav-item:last-child {
border-right: 3px solid #000;
}
.section-heading-inline-nav-item-btn.standard-btn {
border-width: 3px;
border-right: 0;
padding: 1.5em 2em;
color: inherit;
font-size: 0.75rem;
}
.tab-button-active .section-heading-inline-nav-item-btn.standard-btn {
background: #000 url("../assets/[email protected]");
color: #fff;
border-color: inherit;
}
.media-view {
text-align: center;
-moz-transform-style: preserve-3d;
-webkit-transform-style: preserve-3d;
transform-style: preserve-3d;
}
.media-view iframe {
position: relative;
display: inline-block;
width: 100%;
height: 500px;
max-width: 100%}
.media-view-wrapper {
left: 0;
height: auto;
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%}
.media-view-panels {
height: auto;
position: relative;
width: 100%}
@media all and (min-width: 901px) {
.media-view-panels {
height: auto;
}
}.media-view-btn-container {
position: absolute;
height: 10em;
width: 5em;
right: 0;
top: -3.25rem;
z-index: 2;
}
.media-view-close-btn {
right: 0;
top: 0;
}
@media all and (min-width: 901px) {
.media-view-close-btn {
right: 1.5em;
}
}.media-view-next-btn, .media-view-prev-btn {
display: none;
}
@media all and (min-width: 901px) {
.media-view-next-btn, .media-view-prev-btn {
display: block;
}
}@media all and (min-width: 901px) {
.media-view-download .modal-btn.media-view-next-btn, .media-view-download .modal-btn.media-view-prev-btn {
display: none;
}
}.media-view-download .media-view-caption-text-copy {
display: none;
}
.media-view-panel {
height: 0;
left: 0;
opacity: 0;
overflow: hidden;
top: -32px;
-moz-transition: all 300ms ease;
-o-transition: all 300ms ease;
-webkit-transition: all 300ms ease;
transition: all 300ms ease;
width: 100%;
z-index: 0;
}
.media-view-panel.media-view-panel-active {
height: 100%;
opacity: 1;
overflow: auto;
z-index: 1;
}
.media-view-asset-image {
width: 100%;
max-width: 900px;
position: relative;
}
.media-view-caption {
height: 4em;
display: -webkit-flex;
display: flex;
margin-top: -0.5em;
width: 100%;
z-index: 2;
}
.media-view-asset-container-video .media-view-caption {
display: none;
}
.media-view-caption-text {
padding: 0 0 0 1em;
-webkit-flex: 3;
flex: 3;
color: #fff;
text-align: left;
background-color: #000;
}
.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;
}
.media-view-caption-text-copy {
color: #fff;
margin: 0;
font-size: 12px;
}
.media-view-social-links {
-webkit-flex: 1;
flex: 1;
-webkit-order: 2;
order: 2;
height: auto;
padding: 1em 0 0;
background-color: #000;
}
.media-view-subnav-social-network-link {
background: none;
color: #fff;
display: inline-block;
font-family: "futura-pt", sans-serif;
letter-spacing: 0.1875rem;
text-transform: uppercase;
text-indent: -9999px;
width: 100%;
margin: 0;
}
.media-view-subnav-social-network-link.twitter-icon {
background: url("../assets/icons/icons.png") -35px -247px;
width: 35px;
height: 35px;
}
.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) {
.media-view-btn-container {
top: 0;
right: -5em;
}
.media-view-btn-container .modal-btn {
display: block;
}
.media-view-subnav-social-network-link {
margin: 0 .5em;
}
.media-view-wrapper {
width: 56.25rem;
max-width: 80%;
margin: 0 auto;
height: auto;
}
.media-view-panel {
height: 0;
}
.media-view-panel.media-view-panel-active {
height: auto;
}
.media-view-asset-image {
transform: none;
}
}.media-view-download-link {
background-image: url("/assets/modal-download.svg");
background-position: 50%;
background-repeat: no-repeat;
background-size: 30%;
background-color: #000;
display: none;
height: 100%;
width: 4.375rem;
margin-left: .25em;
-webkit-order: 3;
order: 3;
}
@media all and (min-width: 901px) {
.media-view-download-link {
display: block;
}
}.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: 0;
bottom: 4.25em;
-moz-transition: all 200ms ease;
-o-transition: all 200ms ease;
-webkit-transition: all 200ms ease;
transition: all 200ms ease;
}
@media all and (min-width: 901px) {
.media-view-download-dropdown-list {
display: -webkit-flex;
display: flex;
-webkit-flex-flow: column wrap;
flex-flow: column wrap;
height: 69px;
}
}.media-view-download-dropdown-list.media-view-download-dropdown-list-active {
height: 16em;
opacity: 1;
}
.media-view-download-dropdown-list-item {
border-top: 0.0625rem solid #eae9e4;
color: #fff;
font-family: "futura-pt", sans-serif;
letter-spacing: 0.1875rem;
text-align: center;
text-transform: uppercase;
width: 100%}
.media-view-download-dropdown-list-item .media-view-download-dropdown-list-item-section-link {
color: #fff;
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;
}
.media-view-download-dropdown-list-item:first-child {
border-width: 0.1875rem;
}
.media-view-download-dropdown-list-item:last-child {
border-bottom: 0.1875rem solid #eae9e4;
}
.announcement-preorder {
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) {
.announcement-preorder {
padding: 2rem 0 0;
margin: 2rem auto 4em;
overflow: visible;
}
}.announcement-preorder-content {
padding-top: 2em;
}
@media all and (min-width: 901px) {
.announcement-preorder-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: 3em;
}
}.announcement-preorder-summary {
-webkit-flex: 2;
flex: 2;
position: relative;
}
.announcement-preorder-summary .announcement-preorder-summary-image {
width: 100%;
z-index: 1;
position: relative;
top: -5em;
}
@media all and (min-width: 901px) {
.announcement-preorder-summary .announcement-preorder-summary-image {
top: 10em;
width: 55%;
left: 14em;
}
}.announcement-preorder-summary .announcement-preorder-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;
position: absolute;
bottom: 1em;
z-index: 2;
}
@media all and (min-width: 901px) {
.announcement-preorder-summary .announcement-preorder-copy-wrapper {
bottom: -2em;
}
}.announcement-preorder-summary .announcement-preorder-copy {
-webkit-flex: 4 30%;
flex: 4 30%;
margin: 0;
}
.announcement-preorder-summary .announcement-preorder-title-image {
width: 100%}
@media all and (min-width: 901px) {
.announcement-preorder-summary .announcement-preorder-title-image {
margin-left: 1em;
position: absolute;
z-index: 2;
width: 70%}
}.announcement-preorder-summary .preorder-form {
position: relative;
top: -2em;
}
@media all and (min-width: 901px) {
.announcement-preorder-summary .preorder-form {
position: absolute;
top: auto;
bottom: -1em;
}
}@media all and (min-width: 901px) {
.announcement-preorder-summary {
padding: 0 0 1.5em;
}
}.announcement-preorder-aside {
width: 100%;
height: 0;
padding-bottom: 162%;
position: relative;
background-image: url("/assets/announcement-preorder/announcement-preorder-aside-banner.jpg");
background-repeat: no-repeat;
background-size: 100%;
margin: auto;
}
.announcement-preorder-aside .youtube-icon {
background: url("/assets/announcement-preorder/announcement-preorder-aside-youtube-logo.png") 50% 50% no-repeat;
background-size: 50%}
.announcement-preorder-aside .twitch-icon {
background: url("/assets/announcement-preorder/announcement-preorder-aside-twitch-logo.png") 50% 50% no-repeat;
background-size: 50%}
@media all and (min-width: 901px) {
.announcement-preorder-aside {
max-width: 310px;
height: 500px;
padding: 0;
}
}.announcement-preorder-aside-links {
position: absolute;
bottom: 0;
height: 16%;
width: 100%;
display: -webkit-flex;
display: flex;
}
.announcement-preorder-aside-link {
clip: auto;
color: transparent;
display: block;
height: 0;
margin: 0;
overflow: hidden;
padding: 0;
text-indent: 100%;
white-space: nowrap;
width: 0;
-webkit-flex: 1;
flex: 1;
height: auto;
-moz-transition: opacity 300ms ease;
-o-transition: opacity 300ms ease;
-webkit-transition: opacity 300ms ease;
transition: opacity 300ms ease;
}
.announcement-preorder-aside-link:hover {
opacity: 0.5;
}
.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;
}
.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) {
.preorder-blimp-btn {
display: none;
}
}.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) {
.newsletter-promo-module {
padding: 0 0 0.25rem;
}
}.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;
}
.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: ''}
.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) {
.newsletter-promo-module-header-text {
margin-right: 2em;
margin-left: 2em;
}
}.newsletter-promo-module-content {
padding: 1rem;
margin-bottom: 0.5rem;
background: #000 url("/assets/[email protected]");
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) {
.newsletter-promo-module-content {
padding-left: 2em;
padding-right: 2em;
}
}.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) {
.newsletter-promo-module-content: before {
top: 0;
background-position: 50%;
background-size: inherit;
right: 0;
width: 100%;
max-width: none;
}
}.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) {
.newsletter-promo-module-text {
min-height: 0;
margin: .4rem 0 0;
width: 50%}
}.newsletter-promo-module-form {
box-sizing: border-box;
display: -webkit-flex;
display: flex;
-webkit-flex-flow: row wrap;
flex-flow: row wrap;
position: relative;
text-align: right;
padding-right: 100px;
width: 100%}
@media all and (min-width: 901px) {
.newsletter-promo-module-form {
padding-left: 5rem;
padding-right: 130px;
width: 50%}
}.newsletter-promo-module-form-field-input {
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%}
.newsletter-promo-module-form-field-input:-moz-placeholder {
color: #000;
}
.newsletter-promo-module-form-field-input::-moz-placeholder {
color: #000;
}
.newsletter-promo-module-form-field-input:-ms-input-placeholder {
color: #000;
}
.newsletter-promo-module-form-field-input::-webkit-input-placeholder {
color: #000;
}
.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;
}
.newsletter-promo-module-form-signup-btn.standard-btn {
box-sizing: content-box;
border-color: #fff;
cursor: pointer;
font-size: 10px;
height: 10px;
line-height: 10px;
padding: 8px 0;
position: absolute;
right: 0;
top: 0;
width: 100px;
overflow-y: hidden;
}
.newsletter-promo-locale-ru .newsletter-promo-module-form-signup-btn.standard-btn {
padding: 8px;
font-size: 7px;
}
@media all and (min-width: 901px) {
.newsletter-promo-module-form-signup-btn.standard-btn {
width: 130px;
}
}.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;
}
.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;
}
.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) {
.promo-feature {
padding: 2rem 0 0;
margin: 2rem auto 4em;
overflow: visible;
}
}@media all and (min-width: 901px) {
.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;
margin-bottom: 3em;
}
}.promo-feature-summary {
-webkit-flex: 2;
flex: 2;
position: relative;
}
.promo-feature-summary .promo-feature-summary-image {
width: 100%;
z-index: 1;
position: relative;
top: -9em;
}
@media all and (min-width: 901px) {
.promo-feature-summary .promo-feature-summary-image {
top: 2em;
width: 90%;
left: 3em;
}
}.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;
position: absolute;
bottom: 1em;
z-index: 2;
}
@media all and (min-width: 901px) {
.promo-feature-summary .promo-feature-copy-wrapper {
bottom: -2em;
}
}.promo-feature-summary .promo-feature-copy {
-webkit-flex: 4 30%;
flex: 4 30%;
margin: 0;
}
.promo-feature-summary .promo-feature-title-image {
margin-left: -1em;
width: 100%}
@media all and (min-width: 901px) {
.promo-feature-summary .promo-feature-title-image {
position: absolute;
z-index: 2;
width: 50%}
}.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) {
.promo-feature-summary .standard-btn {
display: table;
}
}@media all and (max-width: 901px) {
.promo-feature-summary .promo-feature-copy {
-webkit-flex: 1 100%;
flex: 1 100%;
margin: 3em 0 1em;
line-height: 1.5rem;
}
.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) {
.promo-feature-summary {
padding: 0 0 1.5em;
}
}.promo-feature-merchandise {
max-width: 278px;
max-height: 500px;
position: relative;
top: 2rem;
outline-offset: -1rem;
}
.promo-feature-merchandise .promo-feature-merchandise-heading {
font-size: 1.5625rem;
font-family: "futura-pt", sans-serif;
margin: 0 1em 1em;
}
.promo-feature-merchandise .promo-feature-merchandise-image {
display: block;
height: auto;
position: relative;
width: 100%}
@media all and (min-width: 901px) {
.promo-feature-merchandise .promo-feature-merchandise-image {
width: 75%;
margin: 0 auto;
}
}.promo-feature-merchandise .standard-btn {
margin: 0 6em 1em;
background: none;
color: #fff;
min-width: 11.0625rem;
}
@media all and (min-width: 901px) {
.promo-feature-merchandise .standard-btn {
margin: auto;
-webkit-justify-content: center;
justify-content: center;
max-width: 105px;
}
}.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) {
.promo-feature-merchandise {
-webkit-flex: 1 100%;
flex: 1 100%;
max-width: none;
max-height: none;
margin-bottom: 1em;
}
.promo-feature-merchandise .promo-copy {
-webkit-flex: 1 100%;
flex: 1 100%;
margin: 3em 0 1em;
}
}.simulation-hero {
height: 570px;
padding: 1rem;
position: relative;
margin-top: 2.5rem;
margin-bottom: 1rem;
width: 100%}
@media all and (min-width: 901px) {
.simulation-hero {
margin-top: 3rem;
padding-top: 3rem;
margin-bottom: 3rem;
}
}@media all and (min-width: 1099px) {
.simulation-hero {
height: 660px;
}
}.simulation-hero-heading {
display: block;
position: relative;
width: 100%;
z-index: 3;
margin: 1rem auto;
}
.simulation-hero-background-image {
background: #000;
display: block;
height: auto;
min-height: 570px;
left: 0;
position: absolute;
top: 0;
width: 100%;
max-width: 100%;
z-index: 0;
}
@media all and (min-width: 901px) {
.simulation-hero-background-image {
min-width: 1280px;
}
}.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;
}
.simulation-hero-game-logo {
width: 250px;
margin-top: 5rem;
}
@media all and (min-width: 901px) {
.simulation-hero-game-logo {
width: auto;
margin-top: 10rem;
}
}.simulation-hero-title {
color: #fff;
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) {
.simulation-hero-title {
font-size: 70px;
margin: 1rem 0 0;
}
}.simulation-hero-copy {
color: #fff;
margin: 0 2em;
font-size: 15px;
line-height: 1.5em;
}
@media all and (min-width: 370px) {
.simulation-hero-copy {
margin: 2em 2em 1em;
}
}@media all and (min-width: 901px) {
.simulation-hero-copy {
width: 28em;
margin: 2rem auto 1rem;
}
}.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;
}
.simulation-hero-preorder-btn {
display: inline-block;
border-color: #fff;
color: #fff;
min-width: 11.0625rem;
}
.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;
}
.simulation-hero-platforms {
margin: 1em 0;
padding: 0 2em;
}
@media all and (min-width: 901px) {
.simulation-hero-platforms {
margin: 3em auto;
width: 30em;
position: relative;
}
}.simulation-hero-badge-image {
display: block;
margin: 6rem auto 0;
width: 70px;
}
@media all and (min-width: 901px) {
.simulation-hero-badge-image {
width: auto;
margin: 10rem auto 0;
}
}.promo-spike-module {
max-width: 1100px;
padding: 1rem;
position: relative;
}
@media all and (min-width: 1099px) {
.promo-spike-module {
padding: 0;
margin-bottom: 2rem;
}
}.promo-spike:before {
display: none;
}
.promo-spike-feature-image {
width: 100%}
.promo-spike-preorder-btn.standard-btn {
border-color: #fff;
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) {
.promo-spike-preorder-btn.standard-btn {
-moz-transform: none;
-ms-transform: none;
-webkit-transform: none;
transform: none;
bottom: 20%}
}@media all and (min-width: 321px) {
.promo-spike-preorder-btn.standard-btn {
font-size: 10px;
}
}@media all and (min-width: 901px) {
.promo-spike-preorder-btn.standard-btn {
padding: 1.5em 5em;
right: 4em;
}
}@media all and (min-width: 1099px) {
.promo-spike-preorder-btn.standard-btn {
right: 7em;
}
}.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) {
.lead-in-module {
padding: 2rem 0 0;
}
}.lead-in-copy {
margin-left: 1.25em;
padding-left: 1.25em;
line-height: 1.5em;
font-size: 15px;
border-left: 2px solid #333;
-ms-flex: 1 1 auto;
-ms-flex-direction: row;
}
.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) {
.lead-in-heading {
font-size: 3rem;
margin: 0 0 .5em;
}
}.lead-in-heading-subtext {
display: block;
font-family: "futura-pt-condensed", sans-serif;
font-weight: 400;
font-size: 12px;
}
@media all and (min-width: 901px) {
.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;
}
}.lead-in-aside {
text-align: center;
}
@media all and (min-width: 901px) {
.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;
}
}.lead-in-aside .lead-in-aside-image {
width: 100%}
.lead-in-aside.big-lead-in-aside {
display: -ms-flexbox;
-ms-flex-direction: row;
-ms-flex: 2;
-webkit-flex: 2;
flex: 2;
margin: 0 0.5em;
}
.big-lead-in-module-wrapper {
padding: 1rem 1.0625rem;
max-width: 1100px;
margin: auto;
}
@media all and (max-width: 901px) {
.preorder-lead-in-module .big-lead-in-module-wrapper {
padding: 2rem 0.5rem;
}
}.big-lead-in-module {
padding: 1rem 0;
}
.big-lead-in-heading-title {
display: block;
font-family: "SouthernAire", serif;
text-transform: none;
font-weight: normal;
line-height: .5em;
}
.big-lead-in-pack-art {
width: 100%}
.big-lead-in-preorder-btn {
color: #000;
display: inline-block;
margin: 0 auto;
border-width: 3px;
}
@media all and (min-width: 901px) {
.big-lead-in-preorder-btn {
display: block;
font-size: 13px;
}
}.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) {
.big-lead-in-preorder-icon {
visibility: hidden;
}
}.big-lead-in-snippet {
margin: 2em 0;
}
.big-lead-in-snippet:before {
top: -0.8em;
}
@media all and (min-width: 901px) {
.big-lead-in-snippet {
margin-top: 2em;
margin-bottom: 1em;
padding-bottom: 1.1em;
}
}.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) {
.big-lead-in-preorder-platform-logos {
-webkit-justify-content: space-between;
justify-content: space-between;
margin: 1.5em 0 0;
}
}.big-lead-in-preorder-platform-logo {
margin: 0.5em 0.5em 0;
}
.big-lead-in-preorder-platform-logo .icon {
display: inline-block;
}
@media all and (min-width: 901px) {
.big-lead-in-preorder-platform-logo .icon.ps4-icon-black, .big-lead-in-preorder-platform-logo .icon.xbox-one-icon-black {
width: 80px;
height: 15px;
}
.big-lead-in-preorder-platform-logo .icon.pc-icon-black {
width: 22px;
height: 22px;
}
}@media all and (min-width: 901px) {
.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%}
}.carousel-module {
background-color: #000;
background-image: url("../assets/[email protected]");
padding: 2.5rem 1rem 1rem;
text-align: center;
width: 100%}
.carousel-module-wrapper {
margin: 0 auto;
max-width: 1100px;
overflow: hidden;
position: relative;
}
.carousel-heading {
color: #fff;
display: inline-block;
margin: 0 auto 2em;
position: relative;
text-align: center;
width: auto;
min-width: 150px;
}
@media all and (min-width: 901px) {
.carousel-heading {
margin-bottom: 3em;
}
}.carousel-panels-wrapper {
position: relative;
margin: 0 auto;
width: 100%}
.carousel-panels {
-moz-transition: -moz-transform 0.6s ease-in-out;
-o-transition: -o-transform 0.6s ease-in-out;
-webkit-transition: -webkit-transform 0.6s ease-in-out;
transition: transform 0.6s ease-in-out;
width: 9999px;
}
.carousel-panels:after {
clear: both;
content: '';
display: block;
}
.carousel-panel {
max-width: 1100px;
float: left;
opacity: 0;
max-height: 1px;
-moz-transition: opacity 1.4s ease, max-height 3s ease;
-o-transition: opacity 1.4s ease, max-height 3s ease;
-webkit-transition: opacity 1.4s ease, max-height 3s ease;
transition: opacity 1.4s ease, max-height 3s ease;
}
.carousel-panel-active {
max-height: initial;
opacity: 1;
}
.carousel-panel-heading, .carousel-panel-description {
color: #fff;
}
.carousel-panel-heading {
margin: 1.5em 0 0;
}
.carousel-panel-description {
max-width: 570px;
margin: 0.5em auto 0;
}
.carousel-panel-image-wrapper {
overflow: hidden;
height: 280px;
width: 100%;
position: relative;
}
.carousel-panel-image {
width: auto;
max-width: 100%;
height: auto;
}
@media all and (min-width: 901px) {
.carousel-panel-image {
max-width: 880px;
min-height: 328px;
padding: 0 60px;
}
}.carousel-arrow {
background-image: url("/assets/icons/carousel-arrow.svg");
background-repeat: no-repeat;
display: none;
color: #fff;
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) {
.carousel-arrow {
display: block;
}
.carousel-arrow:hover {
opacity: 0.8;
}
}.carousel-arrow-left {
left: 50px;
}
.carousel-arrow-right {
right: 50px;
-moz-transform: rotate(180deg);
-ms-transform: rotate(180deg);
-webkit-transform: rotate(180deg);
transform: rotate(180deg);
}
.carousel-arrow-disabled {
opacity: 0.2;
cursor: default;
}
.carousel-nav {
margin: 0;
padding: 1.5em 0 1em;
position: relative;
text-align: center;
}
@media all and (min-width: 901px) {
.carousel-nav {
padding-top: 2em;
padding-bottom: 2em;
}
}.carousel-nav-item {
cursor: pointer;
display: inline-block;
padding: 5px;
vertical-align: middle;
}
.carousel-nav-item:before {
border-radius: 50%;
border: 1px solid #fff;
content: '';
display: block;
height: 6px;
width: 6px;
}
.carousel-nav-item-active:before {
background-color: #fff;
height: 10px;
width: 10px;
}
.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) {
.more-simulations-module {
padding: 1rem;
}
}@media all and (min-width: 901px) {
.more-simulations-module {
margin-bottom: 2em;
}
}.more-simulations-feature {
position: relative;
width: 100%;
text-align: center;
}
@media all and (max-width: 901px) {
.more-simulations-feature: first-of-type {
border-bottom: 2px solid #000;
padding-bottom: 2em;
margin-bottom: 1em;
}
}@media all and (min-width: 901px) {
.more-simulations-feature {
text-align: right;
width: 45%}
.more-simulations-feature:first-of-type::after {
background: #000 url("../assets/[email protected]");
height: 90%;
width: 3px;
content: '';
display: block;
position: absolute;
bottom: 2.5em;
right: -1em;
}
}.more-simulations-feature-image {
max-width: 100%}
@media all and (min-width: 901px) {
.more-simulations-feature-image {
max-width: none;
max-height: 360px;
}
}.more-simulations-copy-wrapper {
text-align: left;
top: -1em;
position: relative;
}
@media all and (min-width: 901px) {
.more-simulations-copy-wrapper {
top: -2em;
}
}.more-simulations-copy-text {
width: 100%}
@media all and (min-width: 901px) {
.more-simulations-copy-text {
width: 85%}
}.more-simulations-feature-heading {
font-size: 2.25rem;
letter-spacing: normal;
line-height: 2.5625rem;
margin: 0;
}
@media all and (min-width: 901px) {
.more-simulations-feature-heading {
font-size: 2.5625rem;
}
}.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;
}
.more-simulations-buttons {
display: -webkit-flex;
display: flex;
-webkit-flex-flow: row wrap;
flex-flow: row wrap;
-webkit-justify-content: flex-start;
justify-content: flex-start;
}
@media all and (min-width: 901px) {
.more-simulations-buttons {
width: 70%}
}.more-simulations-btn {
display: block;
width: 49%;
max-width: 15em;
position: relative;
}
.more-simulations-btn:first-of-type {
margin-right: .5em;
}
@media all and (min-width: 901px) {
.more-simulations-btn {
width: 43%;
margin: 0 1rem 0 0;
}
}.app-footer {
display: -webkit-flex;
display: flex;
-webkit-flex-flow: column wrap;
flex-flow: column wrap;
display: none;
background: #ecebe8 url("../assets/[email protected]") repeat;
}
@media all and (min-width: 901px) {
.app-footer {
padding: 0;
}
}.app-footer.app-footer-active {
display: block;
}
.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) {
.app-footer-header {
margin: 1.5625rem auto 0.5rem;
}
}@media all and (min-width: 1099px) {
.app-footer-header {
padding: 0;
}
}.app-footer-header .vt-icon {
display: block;
margin: 0 2em;
}
@media all and (max-width: 420px) {
.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);
}
}.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: ''}
.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) {
.app-footer-list-wrapper {
-webkit-flex-direction: row;
flex-direction: row;
margin: 0 auto;
}
}@media all and (min-width: 1099px) {
.app-footer-list-wrapper {
padding: 0 0 1em;
}
}.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;
}
.app-footer-list:first-of-type {
margin-top: -.5em;
}
.app-footer-list:nth-last-of-type(2) {
border-bottom-width: 3px;
}
.app-footer-list:last-of-type {
border: none;
}
@media all and (min-width: 901px) {
.app-footer-list {
border: none;
width: auto;
padding: 0.4rem;
text-align: left;
display: -ms-flexbox;
-ms-flex-item-align: baseline;
-ms-flex: 1;
-webkit-flex: 1;
flex: 1;
}
.app-footer-list:first-of-type {
margin-top: 0;
}
}@media all and (min-width: 901px) {
.app-footer-list-goods, .app-footer-list-social, .app-footer-list-other {
display: block;
}
}.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;
}
.app-footer-list-other .app-footer-split-list {
display: block;
margin-top: .75em;
}
@media all and (min-width: 901px) {
.app-footer-list-other .app-footer-split-list {
margin-top: 0;
}
}.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) {
.app-footer-list-other .app-footer-list-item {
padding-left: .75em;
}
}@media all and (min-width: 901px) {
.app-footer-list-other .app-footer-list-item {
display: block;
padding: 0;
font-size: 0.75rem;
}
}.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) {
.app-footer-list-other .app-footer-list-item: before {
left: -.65em;
}
}@media all and (min-width: 901px) {
.app-footer-list-other .app-footer-list-item: before {
visibility: hidden;
display: none;
}
}.app-footer-list-item:first-of-type:before {
display: none;
}
.app-footer-list-social {
border: none;
}
.app-footer-list-social .app-footer-list-subhead:first-child {
display: none;
}
.app-footer-list-support.app-footer-list {
display: block;
}
@media all and (min-width: 901px) {
.app-footer-list-support.app-footer-list {
display: none;
}
}.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) {
.app-footer-split-list {
display: -ms-flexbox;
display: -webkit-inline-flex;
display: inline-flex;
justify-content: flex-start;
}
}.app-footer-list-subhead, .app-footer-list-item {
width: 100%;
font-size: 0.75rem;
}
.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;
}
.app-footer-list-subhead-link {
box-sizing: border-box;
display: block;
padding: 1em;
width: 100%}
@media all and (min-width: 901px) {
.app-footer-list-subhead-link {
padding: 0;
display: inline;
position: relative;
}
.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;
}
.app-footer-list-subhead-link:hover:after {
background-color: #000;
width: 100%}
.app-footer-list-subhead-link:after {
position: absolute;
bottom: -2px;
left: 0;
}
}.app-footer-list-item.app-footer-list-subhead {
height: 1.375rem;
}
.app-footer-list-item-link {
font-family: "futura-pt", sans-serif;
text-decoration: none;
color: inherit;
position: relative;
}
@media all and (min-width: 901px) {
.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;
}
.app-footer-list-item-link:hover:after {
background-color: #000;
width: 100%}
.app-footer-list-item-link:after {
position: absolute;
bottom: -2px;
left: 0;
}
}.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) {
.app-footer-copyright {
padding: 0;
}
}.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) {
.app-footer-copyright: before, .app-footer-copyright:after {
border-style: solid;
border-bottom-width: 3px;
}
}.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;
}
.app-footer-copyright-item:first-of-type {
margin: .5em 0;
}
@media all and (min-width: 901px) {
.app-footer-copyright-item {
margin: .25em 0;
padding: .5em;
display: -ms-flexbox;
-ms-flex: 1;
-webkit-flex: 1;
flex: 1;
}
.app-footer-copyright-item:first-of-type {
margin: 0;
}
.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;
}
}.app-footer-copyright-icon {
display: inline-block;
}
.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) {
.app-footer-copyright-icon.icon.esrb-privacy-icon-large {
width: 160px;
height: 60px;
margin: 0 1em 0 0;
}
}.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) {
.app-footer-copyright-icon.icon.esrb-rating-icon-large {
width: 120px;
height: 60px;
margin: 0 1em 0 0;
}
}.app-footer-copyright-icon.icon.beth-soft-icon {
width: 110px;
height: 1.0625rem;
margin: 0 .5em 0 0;
}
.app-footer-copyright-icon.icon.beth-studios-icon {
width: 74px;
height: 35px;
margin: 0 1em 0 0;
}
.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) {
.app-footer-copyright-text {
line-height: 1em;
padding: 0;
margin: .9em 0;
font-weight: 600;
}
}.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 1em;
max-width: 1100px;
padding: 1rem;
vertical-align: middle;
width: 100%}
@media all and (min-width: 901px) {
.app-footer-copyright-logos {
margin-top: 1.5em;
margin-bottom: 2em;
}
}@media all and (min-width: 1099px) {
.app-footer-copyright-logos {
padding: 0;
}
}.app-footer-copyright-logo {
display: -ms-inline-flexbox;
-ms-flex: 0 1 auto;
-ms-flex-align: center;
display: -webkit-inline-flex;
display: inline-flex;
}
.app-footer-copyright-logo:first-of-type {
-ms-flex: 47%;
-webkit-flex: 1 47%;
flex: 1 47%;
margin-bottom: 1.5em;
max-width: 150px;
margin-left: .25em;
margin-right: .25em;
}
@media all and (min-width: 480px) {
.app-footer-copyright-logo: first-of-type {
margin-bottom: 0;
}
}.app-footer-copyright-logo:nth-of-type(2) {
-webkit-justify-content: flex-start;
justify-content: flex-start;
margin-bottom: 1.5em;
}
@media all and (max-width: 480px) {
.app-footer-copyright-logo: nth-of-type(2) {
-webkit-flex: 1 45%;
flex: 1 45%}
}@media all and (min-width: 480px) {
.app-footer-copyright-logo: nth-of-type(2) {
margin-bottom: 0;
}
}.app-footer-copyright-logo .rating-2-icon {
padding-bottom: 1.5em;
}
@media all and (max-width: 480px) {
.app-footer-copyright-logo .rating-2-icon {
-webkit-flex: none;
flex: none;
}
}@media all and (min-width: 480px) {
.app-footer-copyright-logo .rating-2-icon {
padding: 0;
}
}.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;
}
.app-footer-copyright-logo .rating-icon {
max-height: 46px;
background-size: contain;
}
@media all and (min-width: 768px) {
.app-footer-copyright-logo: first-of-type, .app-footer-copyright-logo:nth-of-type(2) {
margin: 0;
}
}@media all and (min-width: 901px) {
.app-footer-copyright-logo {
margin: 0 .5em;
-ms-flex: 0 1 auto;
-webkit-flex: initial;
flex: initial;
max-width: none;
}
.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;
}
.app-footer-copyright-logo .rating-icon {
background-position: 50%}
}.app-footer-locale-de-de .app-footer-copyright-logo:nth-of-type(2) {
flex: none;
}
.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/[email protected]");
box-sizing: border-box;
color: #fff;
padding: 1rem;
padding-bottom: 2rem;
width: 100%}
@media all and (min-width: 901px) {
.vt-footer {
padding-bottom: 10.9375rem;
padding-top: 1.875rem;
}
}.vt-footer-copy {
font-family: "schoolbook-web", serif;
color: #fff;
font-size: 0.75rem;
line-height: 1.25rem;
text-align: justify;
padding: 0;
position: relative;
width: 100%;
max-width: 1100px;
}
.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) {
.vt-footer-heading {
font-size: 8px;
}
.vt-footer-heading:first-child {
border-right: 1px solid #fff;
padding-right: 1rem;
}
}.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 #fff;
}
.app-footer-locale-en-us .vt-item:last-child {
display: block;
}
.vt-item {
margin-right: 1rem;
-webkit-align-self: center;
align-self: center;
}
.vt-item:last-child {
display: none;
margin-right: 0;
border-left: 1px solid #fff;
padding-left: 2em;
}
.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);
}
.vt-item .vt-footer-heading-tel {
color: #fff;
text-decoration: none;
}
@media all and (max-width: 420px) {
.vt-item {
margin-right: 0;
}
.vt-item:nth-of-type(2) {
margin-right: 1.5em;
}
}.special-module {
position: relative;
}
@media all and (min-width: 901px) {
.special-module {
padding-left: 0;
padding-right: 0;
padding-top: 4rem;
}
}.special-module-wrapper {
margin: 0 auto;
max-width: 1100px;
padding: 0 1rem;
}
.special-module-asset-container {
position: relative;
}
.special-module-text {
display: block;
margin: 0 auto;
position: relative;
width: 100%;
max-width: 370px;
}
.special-video-wrapper {
background-image: url("/assets/special/special-module-projector-bg-desktop.png");
border-bottom: 5px solid #000;
position: relative;
}
.special-video-wrapper-top {
width: 83%;
margin-top: 14%;
margin-left: 9%;
box-sizing: border-box;
position: absolute;
vertical-align: middle;
top: 0;
}
.special-video-wrapper-middle {
width: 100%;
padding-bottom: 75%}
.fallout-3-special-module .special-video-wrapper {
background-image: url("/assets/special/special-module-tv-bg-desktop.png");
}
.fallout-3-special-module .special-video-wrapper-top {
width: 72%}
.special-module-play-btn {
position: absolute;
right: 50%;
top: 50%;
margin-top: -40px;
margin-right: -40px;
transition: opacity 200ms ease-in-out, visibility 200ms ease-in-out;
opacity: 0;
visibility: hidden;
z-index: 1;
}
.special-module-has-video .special-module-play-btn {
opacity: 1;
visibility: visible;
}
.special-video-player-active .special-module-play-btn {
opacity: 0;
visibility: hidden;
}
.special-cover-image {
height: auto;
left: 0;
opacity: 0;
position: absolute;
top: 0;
transition: opacity 200ms ease-in-out, visibility 200ms ease-in-out;
visibility: hidden;
width: 100%}
.special-cover-image.special-cover-image-active {
opacity: 1;
visibility: visible;
}
.special-video-player-active .special-cover-image {
opacity: 0;
visibility: hidden;
}
.special-video-player {
display: block;
width: 100%;
height: 100%;
position: absolute;
left: 0;
top: 0;
background: #ebeae5;
}
.special-video-player iframe {
display: block;
width: 100%;
height: 100%;
position: absolute;
left: 0;
top: 0;
}
.special-video-player-active iframe {
z-index: 3;
}
.special-link-wrap {
position: relative;
-webkit-flex: 2;
flex: 2;
padding: 2em;
}
.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;
}
@media all and (min-width: 901px) {
.special-links {
font-size: 22px;
max-width: 250px;
}
}.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) {
.special-link {
width: 60%}
}.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;
}
.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;
}
.special-link:hover, .special-active-link {
color: #fff;
cursor: pointer;
}
.special-link:hover span, .special-active-link span {
position: relative;
z-index: 2;
}
.special-link:hover .hilite, .special-active-link .hilite {
color: #faed7b;
padding: 0;
}
.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;
}
.special-link:hover::after, .special-active-link::after {
width: 100%;
height: 100%;
background: #000 url("../assets/[email protected]");
}
.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) {
.special-module-asset-container {
display: -webkit-flex;
display: flex;
-webkit-flex-flow: row wrap;
flex-flow: row wrap;
position: relative;
-webkit-justify-content: flex-start;
justify-content: flex-start;
height: 37.5rem;
}
.special-module-text {
-webkit-order: 1;
order: 1;
height: 155px;
width: 331px;
margin-top: 4.5em;
}
.special-video-wrapper {
-webkit-flex: 1 40%;
flex: 1 40%;
-webkit-order: 2;
order: 2;
margin-left: 2.5rem;
border: 0;
}
.special-link-wrap {
position: absolute;
top: 14em;
}
}.special-module-asset-video-modal {
text-align: center;
-moz-transform-style: preserve-3d;
-webkit-transform-style: preserve-3d;
transform-style: preserve-3d;
}
.special-module-asset-video-modal div {
height: 100%;
width: 100%}
.special-module-asset-video-modal iframe {
position: relative;
top: 50%;
transform: translateY(-50%);
display: inline-block;
max-width: 100%}
.previous-simulations-module {
margin: auto;
max-width: 1100px;
padding: 1rem;
position: relative;
width: 100%}
@media all and (min-width: 1099px) {
.previous-simulations-module {
padding: 2rem 0;
}
}.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%}
.previous-simulations-module-link {
width: 100%;
margin-bottom: 20px;
position: relative;
}
@media all and (min-width: 901px) {
.previous-simulations-module-link {
margin-bottom: 32px;
width: 48%}
.previous-simulations-module-link .previous-simulations-module-link:nth-child(odd) {
margin-right: 32px;
}
}.previous-simulations-module-image {
position: relative;
z-index: 0;
width: 100%}
.previous-simulations-platforms {
position: absolute;
bottom: 1.5em;
left: 0;
z-index: 1;
}
.add-ons-module {
width: 100%;
position: relative;
background: #000 url("/assets/[email protected]");
}
.add-ons-module-wrapper {
padding: 2rem 1rem 0;
max-width: 1100px;
margin: auto;
}
@media all and (min-width: 901px) {
.add-ons-module-wrapper {
padding-top: 2rem;
}
}.add-on-list {
padding: 0;
color: #fff;
display: -webkit-flex;
display: flex;
-webkit-flex-flow: row wrap;
flex-flow: row wrap;
-webkit-justify-content: space-between;
justify-content: space-between;
list-style: none;
}
@media all and (min-width: 901px) {
.add-on-list {
-webkit-justify-content: space-between;
justify-content: space-between;
}
}.add-on-list .standard-btn {
background-color: #fff;
color: #000;
font-weight: bold;
display: inline-block;
}
.add-on-item {
box-sizing: border-box;
display: block;
height: auto;
margin-bottom: 3em;
padding-left: 1em;
padding-right: 1em;
text-align: center;
width: 100%}
@media all and (min-width: 901px) {
.add-on-item {
margin: 0 auto;
width: 30%;
padding-left: 0;
padding-right: 0;
}
}.add-on-cover-art {
width: 100%}
@media all and (min-width: 901px) {
.add-on-cover-art {
max-width: 238px;
padding-left: 0;
padding-right: 0;
}
}.add-on-title {
font-size: 0.6875rem;
margin-top: 3em;
}
.add-on-summary {
font-size: 0.8125rem;
color: #fff;
margin-bottom: 2em;
}
.add-ons-module-asset-container {
position: relative;
height: 38.125rem;
-webkit-justify-content: flex-start;
justify-content: flex-start;
}
@media all and (min-width: 901px) {
.add-on-list-single {
margin: 6em 0;
}
.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%}
.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;
}
.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;
}
.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;
}
.add-on-list-single .add-on-title {
font-size: 3em;
margin: 0;
}
.add-on-list-single .add-on-summary {
font-size: 15px;
}
}.media-module-more-btn {
display: none;
margin: 0 auto;
}
.media-module-btn-active {
display: block;
}
.media-module {
width: 100%;
position: relative;
}
.media-module-wrapper {
padding: 2rem 1rem 0;
max-width: 1100px;
margin: auto;
}
.media-featured-item-container {
margin-bottom: 1em;
}
@media all and (min-width: 901px) {
.media-featured-item-container {
margin-bottom: 0;
}
}.media-featured-item-text-image {
display: block;
width: 100%;
max-width: 550px;
margin: 0 auto;
}
.media-module-inline-nav {
display: none;
}
@media all and (min-width: 901px) {
.media-module-inline-nav {
display: inherit;
}
}.media-module-item {
cursor: pointer;
display: block;
height: auto;
margin-bottom: 1em;
text-align: center;
position: relative;
width: 48%}
@media all and (min-width: 901px) {
.media-module-item {
width: 23%;
margin-right: 2%;
margin-bottom: 2em;
-webkit-order: 2;
order: 2;
}
.media-module-item:nth-of-type(1) {
-webkit-order: 1;
order: 1;
}
}.media-module-panel {
right: 0;
}
@media all and (min-width: 901px) {
.media-module-panel {
padding-top: 60px;
}
.media-module-panel:first-of-type .media-module-panel {
max-width: 48%}
}.media-module-panel:first-of-type {
margin-left: 0;
}
.media-module-panel:first-of-type .media-module-item {
width: 100%;
margin-left: 0;
}
.media-module-panel:first-of-type .media-module-more-btn {
display: none;
}
.media-module-panel:first-of-type .media-module-item:nth-child(odd) {
padding: 0;
}
@media all and (min-width: 901px) {
.media-module-panel: first-of-type .media-module-item, .media-module-panel:first-of-type .media-featured-item-container {
width: 48%;
margin-bottom: 2em;
}
}.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: #fff;
list-style: none;
padding: 0;
}
@media all and (min-width: 901px) {
.media-module-inner-panel {
margin-right: -2%}
}.media-module-item-image {
width: 100%}
.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%}
.media-module-dropdown {
display: -webkit-flex;
display: flex;
}
.media-module-dropdown .dropdown-wrapper {
margin-bottom: 1rem;
width: 100%}
.media-module-dropdown .form-dropdown-container {
background: #000 url("/assets/[email protected]");
}
.media-module-dropdown .form-dropdown-container:before {
content: none;
}
.media-module-dropdown .form-dropdown-value {
border-right: 1px solid #fff;
line-height: 1rem;
}
@media all and (min-width: 901px) {
.media-module-dropdown {
display: none;
}
}.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;
}
.simulation-media-text-image {
margin-top: 0.5em;
}
@media all and (min-width: 901px) {
.simulation-media-text-image {
-webkit-order: 1;
order: 1;
margin-right: 2%;
margin-top: -2em;
}
}@media all and (min-width: 901px) {
.goodie-bag-featured-item {
display: block;
align-self: center;
-webkit-order: 2;
order: 2;
}
.goodie-bag-featured-item+.media-module-item {
-webkit-order: 1;
order: 1;
}
.goodie-bag-featured-item .media-featured-item-text-image {
display: block;
max-width: 440px;
margin: 0 auto;
}
}.goodie-bag-item {
position: relative;
}
.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%}
.goodie-bag-download-wrapper:hover {
opacity: 1;
}
.goodie-bag-download-btn {
border-color: #fff;
color: #fff;
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;
}
.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;
}
.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) {
.social-media-feed {
-webkit-flex-flow: row wrap;
flex-flow: row wrap;
}
}@media all and (min-width: 1099px) {
.social-media-feed {
padding: 0;
}
}.social-media-feed .section-heading-inline-nav-wrap {
width: 100%}
.social-media-feed-section-heading-inline-nav {
display: none;
}
.social-media-feed-section-heading-inline-nav.social-media-feed-section-heading-inline-nav-active {
display: -webkit-flex;
display: flex;
}
.social-media-feed-dropdown {
margin: .5em 0 .25em;
width: 100%}
.social-media-feed-dropdown .form-dropdown-container {
background: #fff;
height: 2em;
padding-right: 48px;
}
.social-media-feed-dropdown .form-dropdown-container:before {
border: none;
height: 2.25rem;
width: 3rem;
right: 0;
top: 0;
background: #000;
z-index: inherit;
}
.social-media-feed-dropdown .form-dropdown-option {
padding: 1em;
}
@media all and (min-width: 901px) {
.social-media-feed-dropdown .form-dropdown-option {
display: block;
}
}@media all and (min-width: 901px) {
.social-media-feed-spike {
-webkit-flex-flow: row wrap;
flex-flow: row wrap;
-webkit-order: 1;
order: 1;
width: 28%}
.social-media-feed-spike .spike.spike-heading {
font-size: 2.5em;
}
}.social-media-feed-networks {
-webkit-flex-flow: row wrap;
flex-flow: row wrap;
-webkit-justify-content: space-between;
justify-content: space-between;
display: -webkit-flex;
display: flex;
list-style: none;
margin: 2em auto 3em;
max-width: 400px;
padding: 0 2em;
}
.social-media-feed-networks .social-media-feed-network {
box-sizing: border-box;
display: -webkit-flex;
display: flex;
width: 30%;
min-width: 35px;
text-align: center;
padding: 1em 0 .5em;
}
@media all and (min-width: 901px) {
.social-media-feed-networks {
margin: 2em 1.5em 3em;
padding: 0;
}
}.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;
}
.social-media-feed-network-link:hover {
opacity: 0.5;
}
.social-media-feed-panels {
background: #fff;
box-sizing: border-box;
height: auto;
min-height: 200px;
width: 100%;
position: relative;
}
@media all and (min-width: 901px) {
.social-media-feed-panels {
border: 1rem solid transparent;
-webkit-order: 2;
order: 2;
width: 70%}
}.social-media-feed-panels-container {
height: auto;
width: 100%}
.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;
}
.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;
}
.social-media-feed-panel {
background: #fff;
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;
}
.social-media-feed-panel.social-media-feed-panel-active {
height: auto;
opacity: 1;
overflow-x: hidden;
pointer-events: all;
visibility: visible;
z-index: 2;
}
#twitter-widget-0 {
margin: 0 !important;
width: 100% !important;
}
.instagram-media {
max-width: 100% !important;
}
.vine-embed {
display: block;
margin: 0 auto;
}
.fb_iframe_widget {
width: 100%}
.fb_iframe_widget iframe[style], .fb_iframe_widget span[style] {
width: 100% !important;
}
.survival-guide-module {
margin: 0 auto;
padding: 1em 1rem 4rem;
}
@media all and (min-width: 901px) {
.survival-guide-module {
padding-bottom: 2rem;
}
}.survival-guide-module-wrapper {
padding: 0;
max-width: 1100px;
margin: 0 auto;
}
.survival-guide-module-image {
display: block;
height: auto;
margin-bottom: 0.4em;
width: 100%}
.survival-guide-module-content {
margin-top: 3em;
padding: 0 0 1px;
position: relative;
width: 100%}
.survival-guide-module-content.snippet:before {
display: none;
}
.survival-guide-module-copy {
margin: 0;
padding: 0;
}
.survival-guide-separator.snippet-separator {
position: initial;
margin: 1rem 0;
}
.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;
}
.survival-guide-separator:last-of-type {
display: none;
}
.survival-guide-module-panel-heading {
font-family: "futura-pt-condensed", sans-serif;
font-weight: 500;
font-size: 27px;
letter-spacing: 0.04em;
line-height: 34px;
margin: 0 0 2rem;
}
@media all and (min-width: 901px) {
.survival-guide-module-panel-heading {
font-size: 34px;
}
}.survival-guide-module-inner-heading {
display: block;
width: auto;
position: relative;
margin: -1.4em 2rem 1rem;
background: #000 url("/assets/[email protected]");
}
.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;
}
.survival-guide-module-inner-heading:after {
width: 0;
height: 0;
border-left: 18px solid #000;
right: -1.1em;
}
.survival-guide-module-inner-heading:before {
width: 0;
height: 0;
border-right: 18px solid #000;
left: -1.1em;
}
.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) {
.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;
}
}.survival-guide-module-inner-content {
display: -webkit-flex;
display: flex;
-webkit-flex-flow: column wrap;
flex-flow: column wrap;
}
.survival-guide-module-panel {
position: relative;
padding: 0 1rem 1rem;
}
.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;
}
.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;
}
.survival-guide-module-figure {
font-family: "futura-pt", sans-serif;
font-size: .5rem;
font-weight: bold;
position: absolute;
right: 1rem;
text-transform: uppercase;
}
.survival-guide-module-panel:first-of-type .survival-guide-module-figure {
top: 12rem;
}
.survival-guide-module-figure:nth-of-type(2) {
top: 4.5rem;
}
.survival-guide-module-figure-letter {
font-size: 2rem;
}
@media all and (min-width: 901px) {
.survival-guide-module-inner-content {
-webkit-flex-flow: row wrap;
flex-flow: row wrap;
}
.survival-guide-separator {
display: none;
}
.survival-guide-module-inner-heading {
height: 6.25rem;
top: -3.1rem;
margin: 0 9rem;
}
.survival-guide-module-inner-heading:before, .survival-guide-module-inner-heading:after {
border-top-width: 50px;
border-bottom-width: 50px;
}
.survival-guide-module-inner-heading:before {
border-right-width: 40px;
left: -2.5rem;
}
.survival-guide-module-inner-heading:after {
border-left-width: 40px;
right: -2.5rem;
}
.survival-guide-module-inner-subheading {
text-align: center;
margin: -3rem 0 2rem;
}
.survival-guide-module-inner-heading-text {
font-size: 110px;
padding-top: 6px;
}
.survival-guide-module-content {
margin-top: 6rem;
}
.survival-guide-module-content.snippet:before {
display: block;
left: 1.5rem;
top: -0.8rem;
}
.survival-guide-module-panel {
box-sizing: border-box;
width: 50%;
padding: 0 2em;
}
.survival-guide-module-panel:first-child {
border-right: 2px solid #000;
margin-bottom: 1.4em;
padding-bottom: 0.6em;
}
.survival-guide-module-panel:first-of-type .survival-guide-module-figure {
top: 18rem;
right: 3rem;
}
.survival-guide-module-figure:nth-of-type(2) {
top: 7.5rem;
right: 3rem;
}
}.newsletter-page {
background: rgba(0, 0, 0, 0.8);
box-sizing: border-box;
height: 100%;
width: 100%;
overflow: auto;
}
.newsletter-iframe {
left: 0;
top: 0;
opacity: 0;
position: absolute;
visibility: hidden;
}
.newsletter-page-form-wrapper {
height: 100%;
margin: 0 auto;
left: 0;
position: relative;
top: 0;
max-width: 900px;
width: 100%;
overflow: visible;
}
.newsletter-page-form-wrapper .form-field {
position: relative;
display: block;
margin: 2em 0;
}
.newsletter-page-form-wrapper .form-text-field-input {
background-color: #fff;
box-sizing: border-box;
}
.newsletter-page-form-wrapper .form-field:first-of-type {
margin-top: 1.5rem;
}
@media all and (min-width: 901px) {
.newsletter-page-form-wrapper {
padding-right: 6em;
}
}.newsletter-page-close-btn.modal-close-btn-animated {
border-color: #000;
right: 2em;
top: 2em;
}
@media all and (min-width: 901px) {
.newsletter-page-close-btn.modal-close-btn-animated {
border-color: #fff;
right: 0;
top: 3em;
}
}.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) {
.newsletter-page-close-btn.modal-close-btn-animated .modal-close-btn-animated-text {
background-image: url("/assets/icons/close-white.svg");
}
}.newsletter-page-form-field-platforms .form-field-divider {
margin-bottom: .5rem;
}
.newsletter-page-form-field-platforms .form-checkbox-label {
display: -webkit-inline-flex;
display: inline-flex;
width: 32%}
.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) {
.newsletter-page-form {
height: auto;
max-width: 900px;
padding: 2em 0;
}
.newsletter-page-form .form-field:first-of-type {
margin-top: .25rem;
}
}.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) {
.newsletter-page-form.form-error {
-moz-animation: shake 300ms ease;
-webkit-animation: shake 300ms ease;
animation: shake 300ms ease;
}
}.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;
}
.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) {
.newsletter-page-success-content, .newsletter-page-error-content {
height: auto;
max-width: 900px;
margin-top: 2rem;
position: absolute;
}
.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;
}
.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;
}
}.newsletter-page-form-success .newsletter-page-success-content {
opacity: 1;
visibility: visible;
z-index: 1;
}
.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;
}
.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;
}
.newsletter-page-form-error .newsletter-page-error-content {
opacity: 1;
visibility: visible;
z-index: 1;
}
.newsletter-page-success-copy {
line-height: 1.5em;
}
.newsletter-page-success-copy:first-of-type {
margin-top: 8rem;
}
.newsletter-page-success-copy:last-of-type {
margin-bottom: 11rem;
}
@media all and (min-width: 901px) {
.newsletter-page-success-copy: first-of-type {
margin-top: 10rem;
}
.newsletter-page-success-copy:last-of-type {
margin-bottom: 18rem;
}
}.newsletter-page-success-copy-outro {
position: relative;
}
.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) {
.newsletter-page-success-copy-sign-off.newsletter-page-success-copy-sign-off-image-true {
height: 96px;
width: 383px;
}
}.newsletter-page-error-copy {
line-height: 1.5em;
padding-top: 50%;
text-align: center;
}
@media all and (min-width: 901px) {
.newsletter-page-error-copy {
padding: 0 0 50%;
-moz-transform: translateY(40%);
-ms-transform: translateY(40%);
-webkit-transform: translateY(40%);
transform: translateY(40%);
}
}.newsletter-page-content {
background: #ecebe8 url("../assets/[email protected]");
padding: 1em;
}
.newsletter-page-content.newsletter-page-content-intro {
padding-top: 8.5em;
text-align: center;
border-bottom: 1px dashed #333;
}
@media all and (min-width: 901px) {
.newsletter-page-content.newsletter-page-content-intro {
padding-top: 6.5em;
}
}.newsletter-page-content.newsletter-page-form-footer {
background: #000 url("/assets/[email protected]");
}
.newsletter-page-form.newsletter-page-form-success .newsletter-page-content, .newsletter-page-form.newsletter-page-form-error .newsletter-page-content {
display: none;
}
.newsletter-page-content .vt-icon {
margin: 0 auto 1em;
}
.newsletter-page-content .form-field-divider {
padding-top: 2em;
border-top: 3px solid #000;
}
.newsletter-page-content .form-field-column {
box-sizing: border-box;
display: inline-block;
padding-top: 1.5em;
vertical-align: top;
width: 48%}
.newsletter-page-content .form-radio-label {
margin-top: 1em;
}
@media all and (min-width: 901px) {
.newsletter-page-content {
padding: 1.5em 1.5em 1em;
}
}.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) {
.newsletter-page-content-intro: after, .newsletter-page-success-content:after, .newsletter-page-error-content:after {
top: -2em;
width: 10em;
height: 10em;
margin-left: -5em;
}
}.newsletter-page-content-column {
position: relative;
}
@media all and (min-width: 901px) {
.newsletter-page-content-column {
width: 48%;
display: inline-block;
vertical-align: top;
}
.newsletter-page-content-column:last-of-type {
margin-left: 1.5em;
}
}.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;
}
.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) {
.newsletter-page-form-success .newsletter-page-heading {
top: 3.5em;
}
}.newsletter-page-form-error .newsletter-page-heading {
padding-bottom: 2em;
}
.newsletter-page-subtext {
text-align: center;
}
.newsletter-page-form-date-container .form-field-number-input {
background: none;
border: none;
font-size: 2em;
display: inline;
overflow: visible;
position: relative;
z-index: 2;
font-family: "futura-pt", sans-serif;
font-weight: bold;
padding-left: 0;
}
.newsletter-page-form-date-container .form-field-number-input.newsletter-page-form-birth-year-text-field {
width: 3.25em;
}
.newsletter-page-form-date-container .form-field-number-input.newsletter-page-form-birth-day-text-field {
width: 1.4em;
}
.newsletter-page-form-date-container .form-field-number-input.newsletter-page-form-birth-month-text-field {
width: 1.9em;
}
.form-field-error .newsletter-page-form-date-container .form-field-number-input:-moz-placeholder {
color: #bd0100;
}
.form-field-error .newsletter-page-form-date-container .form-field-number-input::-moz-placeholder {
color: #bd0100;
}
.form-field-error .newsletter-page-form-date-container .form-field-number-input:-ms-input-placeholder {
color: #bd0100;
}
.form-field-error .newsletter-page-form-date-container .form-field-number-input::-webkit-input-placeholder {
color: #bd0100;
}
.newsletter-page-form-date-container .form-field-number-input:-moz-placeholder {
color: #000;
}
.newsletter-page-form-date-container .form-field-number-input::-moz-placeholder {
color: #000;
}
.newsletter-page-form-date-container .form-field-number-input:-ms-input-placeholder {
color: #000;
}
.newsletter-page-form-date-container .form-field-number-input::-webkit-input-placeholder {
color: #000;
}
.newsletter-page-form-date-container .form-field-number-input:focus:-moz-placeholder {
color: transparent;
text-shadow: none;
}
.newsletter-page-form-date-container .form-field-number-input:focus::-moz-placeholder {
color: transparent;
text-shadow: none;
}
.newsletter-page-form-date-container .form-field-number-input:focus:-ms-input-placeholder {
color: transparent;
text-shadow: none;
}
.newsletter-page-form-date-container .form-field-number-input:focus::-webkit-input-placeholder {
color: transparent;
text-shadow: none;
}
.newsletter-page-form-birth-field-container:after {
content: '/';
font-size: 2em;
}
.newsletter-page-form-text-field-label {
display: none;
}
.newsletter-page-form-checkbox-label {
color: #fff;
}
.newsletter-page-form-checkbox-label .form-checkbox-input {
top: .25em;
}
.newsletter-page-form-checkbox-label:before {
top: .25em;
border-color: #fff;
}
.newsletter-page-form-footer {
padding: 3em 1em;
}
.newsletter-page-form-footer .form-field-error .newsletter-page-form-checkbox-label {
color: #bd0100;
}
.newsletter-page-form-footer .form-field-error .newsletter-page-form-checkbox-label:before {
border-color: #bd0100;
}
.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;
}
.newsletter-page-form-footer .newsletter-page-form-footer-icon {
height: 16px;
width: 111px;
margin: 0 0 1em;
}
.newsletter-page-form-footer .newsletter-page-form-submit-btn {
background: #ecebe8 url("/assets/[email protected]");
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) {
.newsletter-page-form-footer .newsletter-page-form-submit-btn {
padding: 1em 3.4em;
position: absolute;
right: 0;
top: 0;
width: auto;
}
}.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;
}
.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) {
.newsletter-page-form-footer {
padding: 2em 1.5em;
}
}.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;
}
.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;
}
.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) {
.newsletter-page-success-footer, .newsletter-page-error-footer {
position: absolute;
width: 95%;
bottom: 2em;
}
}.preorder-featured-media {
-moz-animation-play-state: paused;
-webkit-animation-play-state: paused;
animation-play-state: paused;
margin-bottom: 1em;
}
.preorder-featured-media .featured-media-asset-background-image {
height: auto;
width: 100%}
@media all and (min-width: 901px) {
.preorder-featured-media .featured-media-asset-background-image {
height: 100%;
max-height: 358px;
width: 100%}
}@media all and (min-width: 901px) {
.preorder-featured-media .featured-media-asset-text {
max-width: 400px;
margin-left: -200px;
}
}.preorder-lead-in-module, .announcement-preorder {
overflow: visible;
padding: .5rem 1rem 0;
}
@media all and (min-width: 1099px) {
.preorder-lead-in-module, .announcement-preorder {
padding: 2rem 0 0;
}
}.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) {
.preorder-lead-in-module .preorder-lead-in-pack-art, .announcement-preorder .preorder-lead-in-pack-art {
max-height: 290px;
height: 100%;
width: auto;
margin-bottom: 1em;
}
}.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 0;
}
@media all and (min-width: 901px) {
.preorder-lead-in-module .preorder-lead-in-release-date, .announcement-preorder .preorder-lead-in-release-date {
margin: 3em 0 2em 2.75em;
position: absolute;
left: 0;
bottom: 6em;
}
}@media all and (min-width: 901px) {
.preorder-lead-in-module .big-lead-in-copy, .announcement-preorder .big-lead-in-copy {
margin-bottom: 4em;
}
}.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-bottom: 1em;
}
@media all and (min-width: 901px) {
.preorder-lead-in-module .preorder-lead-in-submit-btn.standard-btn, .announcement-preorder .preorder-lead-in-submit-btn.standard-btn {
width: auto;
margin: 0 6em 0 auto;
}
}@media all and (min-width: 1099px) {
.preorder-lead-in-module .preorder-lead-in-submit-btn.standard-btn, .announcement-preorder .preorder-lead-in-submit-btn.standard-btn {
min-width: 230px;
}
}.preorder-lead-in-module .preorder-lead-in-submit-btn.standard-btn:disabled, .announcement-preorder .preorder-lead-in-submit-btn.standard-btn:disabled {
cursor: default;
}
.preorder-lead-in-module .form-dropdown-container, .announcement-preorder .form-dropdown-container {
height: 3em;
background: #000 url("/assets/[email protected]");
text-align: left;
}
@media all and (min-width: 901px) {
.preorder-lead-in-module .form-dropdown-container, .announcement-preorder .form-dropdown-container {
width: 200px;
margin-right: 1em;
}
}@media all and (min-width: 1099px) {
.preorder-lead-in-module .form-dropdown-container, .announcement-preorder .form-dropdown-container {
width: 230px;
}
}.preorder-lead-in-module .form-dropdown-container:before, .announcement-preorder .form-dropdown-container:before {
background: transparent;
border-top-color: #fff;
right: 1.5em;
top: 1.4em;
}
.preorder-lead-in-module .form-field-disabled, .announcement-preorder .form-field-disabled {
background-color: #82817f;
border-color: #82817f;
color: #fff;
opacity: .7;
}
.preorder-lead-in-module .form-dropdown-options-container, .announcement-preorder .form-dropdown-options-container {
background: transparent;
}
.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/[email protected]");
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: #fff;
text-align: left;
}
.preorder-lead-in-module .form-dropdown-value-container, .announcement-preorder .form-dropdown-value-container {
text-align: center;
}
@media all and (min-width: 901px) {
.preorder-lead-in-module .form-dropdown-value-container, .announcement-preorder .form-dropdown-value-container {
text-align: left;
}
}.preorder-lead-in-module .form-dropdown-option, .announcement-preorder .form-dropdown-option {
background-color: #000;
margin: 0;
position: relative;
}
.preorder-lead-in-module .form-dropdown-option:before, .announcement-preorder .form-dropdown-option:before {
border-bottom: 1px solid #fff;
content: '';
display: block;
left: 0;
margin: 2.5em 10% 0;
bottom: 0;
width: 80%;
position: absolute;
}
.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;
}
.preorder-lead-in-module .form-dropdown-option:last-child:before, .announcement-preorder .form-dropdown-option:last-child:before {
border-bottom: none;
}
.preorder-active-select:after {
content: '';
display: block;
position: absolute;
right: 1em;
top: 2em;
border-top: 4px solid #fff;
border-left: 4px solid transparent;
border-right: 4px solid transparent;
}
.preorder-lead-in-aside, .preorder-form {
max-width: 22em;
margin: 0 auto;
}
@media all and (min-width: 901px) {
.preorder-lead-in-aside, .preorder-form {
max-height: 18em;
max-width: none;
text-align: right;
padding-bottom: 2em;
}
}@media all and (min-width: 901px) {
.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;
}
.preorder-lead-in-aside.preorder-lead-in-aside-content-large .preorder-lead-in-pack-art-large {
max-height: none;
height: auto;
}
}.preorder-lead-in-aside-content-small {
padding: 2em 2em 0;
}
@media all and (min-width: 901px) {
.preorder-lead-in-aside-content-small {
padding: 2em;
}
}.preorder-form {
padding: 0 2em;
}
@media all and (min-width: 901px) {
.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;
}
}.preorder-form-field {
position: relative;
height: 4em;
}
.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;
}
.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;
}
.apps-module {
max-width: 87.5rem;
margin: 0 auto 2rem;
padding: 0 1rem;
}
@media all and (min-width: 901px) {
.apps-module {
padding: 0 1rem;
}
}@media all and (min-width: 1099px) {
.apps-module {
padding: 0 9rem 4rem;
}
}.apps-page-header {
width: 100%;
max-width: 1102px;
left: 50%;
position: relative;
-moz-transform: translateX(-50%);
-ms-transform: translateX(-50%);
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
}
.apps-module-sub-heading {
margin: 2em 1em;
}
@media all and (min-width: 901px) {
.apps-module-sub-heading {
margin: 3em 1em 0;
}
.apps-module:nth-of-type(2) .apps-module-sub-heading {
margin-left: 30rem;
}
}@media all and (min-width: 1099px) {
.apps-module: nth-of-type(2) .apps-module-sub-heading {
margin-left: 35rem;
}
}@media all and (min-width: 1280px) {
.apps-module-sub-heading {
margin: 6em 1em 0;
}
.apps-module:nth-of-type(2) .apps-module-sub-heading {
margin-left: 45rem;
}
}@media all and (min-width: 901px) {
.apps-module-desc-text {
margin-bottom: 5em;
width: 350px;
min-height: 12em;
}
.apps-module:nth-of-type(2) .apps-module-desc-text {
margin-left: 30rem;
}
}@media all and (min-width: 1099px) {
.apps-module: nth-of-type(2) .apps-module-desc-text {
margin-left: 35rem;
}
}@media all and (min-width: 1280px) {
.apps-module: nth-of-type(2) .apps-module-desc-text {
margin-left: 45rem;
}
}@media all and (min-width: 901px) {
.apps-module-device-images {
-moz-transform: scale(0.6, 0.6);
-ms-transform: scale(0.6, 0.6);
-webkit-transform: scale(0.6, 0.6);
transform: scale(0.6, 0.6);
position: absolute;
top: 4.25rem;
right: 5rem;
}
.apps-module:nth-of-type(2) .apps-module-device-images {
right: auto;
left: 0;
}
}@media all and (min-width: 1099px) {
.apps-module-device-images {
-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);
}
}@media all and (min-width: 1280px) {
.apps-module-device-images {
-moz-transform: none;
-ms-transform: none;
-webkit-transform: none;
transform: none;
}
}.apps-module-device-image {
position: absolute;
right: -0.75em;
width: 100%;
top: -2.65em;
opacity: 0;
visibility: hidden;
-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;
z-index: 1;
}
.apps-module-device-image.apps-module-device-image-active {
z-index: 2;
opacity: 1;
visibility: visible;
}
@media all and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
.apps-module-device-image {
right: 2.25em;
width: 80%;
top: 2em;
}
}@media all and (min-width: 901px) {
.apps-module-device-image {
top: -3.05em;
right: 0;
width: 100%}
.apps-module:nth-of-type(2) .apps-module-device-image-phone-container .apps-module-device-image {
top: -2.9em;
}
.apps-module-device-image-tablet-container .apps-module-device-image {
top: -.75em;
right: 2.5em;
width: 90%}
}@media all and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
.apps-module-device-image {
-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);
top: 0;
}
.apps-module:nth-of-type(2) .apps-module-device-image-phone-container .apps-module-device-image {
top: 0;
}
.apps-module-device-image-tablet-container .apps-module-device-image {
top: -7em;
right: 0.5em;
width: 100%;
transform: none;
}
}.apps-module-device-image-phone-container {
background-image: url("/assets/apps-phone-bg.png");
width: 498px;
height: 264px;
position: relative;
}
.apps-module-device-image-phone-container:after {
background: url("/assets/[email protected]");
content: '';
display: block;
position: absolute;
width: 100%;
height: 100%}
@media all and (min-width: 901px) {
.apps-module-device-image-phone-container {
position: absolute;
right: 14rem;
top: 16rem;
z-index: 2;
}
.apps-module:nth-of-type(2) .apps-module-device-image-phone-container {
right: auto;
}
}.apps-module-device-image-tablet-container {
background-image: url("/assets/apps-tablet-bg.png");
width: 928px;
height: 407px;
display: none;
}
.apps-module-device-image-tablet-container:after {
background: url("/assets/[email protected]");
content: '';
display: block;
position: absolute;
width: 100%;
height: 100%}
@media all and (min-width: 901px) {
.apps-module-device-image-tablet-container {
display: block;
position: absolute;
width: 800px;
height: 320px;
right: -5rem;
z-index: 1;
background-size: 100%;
background-position: 0 -30px;
overflow-y: hidden;
}
.apps-module:nth-of-type(2) .apps-module-device-image-tablet-container {
right: auto;
}
}.apps-module-sub-heading-text-primary {
display: block;
font-family: "SouthernAire", serif;
font-size: 2.5em;
font-weight: normal;
letter-spacing: normal;
line-height: 0.45em;
text-transform: none;
}
.apps-module-sub-heading-text-secondary {
font-family: "futura-pt", sans-serif;
font-size: 2.25rem;
letter-spacing: normal;
line-height: 2.5625rem;
margin: 0;
}
.apps-module-download-heading {
font-family: "futura-pt", sans-serif;
font-size: 0.8em;
font-weight: bold;
letter-spacing: 0.1em;
text-transform: uppercase;
display: block;
width: 100%;
text-align: center;
margin: 0 0 2em;
}
@media all and (min-width: 901px) {
.apps-module-download-heading {
margin: 0 0 2em 1em;
text-align: left;
}
.apps-module:nth-of-type(2) .apps-module-download-heading {
margin-left: 30rem;
}
}@media all and (min-width: 1099px) {
.apps-module: nth-of-type(2) .apps-module-download-heading {
margin-left: 35rem;
}
}@media all and (min-width: 1280px) {
.apps-module: nth-of-type(2) .apps-module-download-heading {
margin-left: 45rem;
}
}.apps-module-download-btns {
display: -webkit-flex;
display: flex;
-webkit-flex-flow: row wrap;
flex-flow: row wrap;
-webkit-justify-content: space-around;
justify-content: space-around;
width: 18.5em;
margin: auto;
}
@media all and (min-width: 901px) {
.apps-module-download-btns {
-webkit-justify-content: space-between;
justify-content: space-between;
margin-left: 1em;
}
.apps-module:nth-of-type(2) .apps-module-download-btns {
margin-left: 30rem;
}
}@media all and (min-width: 1099px) {
.apps-module: nth-of-type(2) .apps-module-download-btns {
margin-left: 35rem;
}
}@media all and (min-width: 1280px) {
.apps-module: nth-of-type(2) .apps-module-download-btns {
margin-left: 45rem;
}
}.apps-module-download-btn {
width: 48%}
@media all and (min-width: 901px) {
.apps-module-download-btn {
max-width: 320px;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment