Skip to content

Instantly share code, notes, and snippets.

@natedsaint
Created June 2, 2015 15:29
Show Gist options
  • Save natedsaint/f0d45369f8e7e16b5759 to your computer and use it in GitHub Desktop.
Save natedsaint/f0d45369f8e7e16b5759 to your computer and use it in GitHub Desktop.
Unminified CSS from fallout 4 preview site
@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