/* http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126 License: none (public domain) */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline; }


/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
display: block; }
body {
line-height: 1; }
ol, ul {
list-style: none; }
blockquote, q {
quotes: none; }
blockquote:before, blockquote:after, q:before, q:after {
content: '';
content: none; }
table {
border-collapse: collapse;
border-spacing: 0; }

/* Variables */
/* Default Styles */
html {
height: 100%; }
body {
height: 100%;
font-family: "Futura LT W01 Book";
background-color: #342e30; }
.bodyWrap {
min-height: 100%;
position: relative; }
.wrap {
width: 960px;
margin: auto; }
.clear {
clear: both; }

/*.beforeFooter {clear:both; padding-bottom:230px;}
*/
a {
text-decoration: none; }

.fullWidth, header, section#open, section#homepage .homeImage, section#homepage .banner, section#homepage .game, section#homepage .game .information, .split, section#sub .subImage, section#sub .subImage .imgBanner, section#sub .parameters, section#sub .moreGames, footer, footer .copyright {
width: 100%;
min-width: 960px; }

/* Float */
.left {
float: left; }
.right {
float: right; }


/* Text Align */
.textLeft {
text-align: left; }
.textCenter {
text-align: center; }
.textRight {
text-align: right; }
.textJust {
text-align: justify; }


/* Position */
.fixed {
position: fixed; }
.relative {
position: relative; }
.absolute {
position: absolute; }


/* Display */
.hide {
display: none; }
.block {
display: block; }
.inline {
display: inline; }
.inlineBlock {
display: inline-block; }

/* Font Weight */
.bold, strong {
font-weight: bold; }
.regular {
font-weight: normal; }
.italic, em {
font-style: italic; }

/* Desktop/Mobile */
.desktop {
display: block; }
.mobile {
display: none; }

@media screen and (max-width: 960px) {
.desktop {
display: none; }
.mobile {
display: block; }
.wrap {
width: 100%; }
 }

/* Typography */
/* Header */
header {
height: 40px;
background-color: #000;
position: relative;
z-index: 9999; }

header .logo {
float: left; }

header .logo img {
margin-top: 6px; }

header nav {
float: right; }

header nav ul li {
float: left;
line-height: 40px;
text-transform: uppercase;
font-size: 14px;
position: relative; }

header nav ul li a {
color: #fff;
padding: 0 14px;
display: block; }

header nav ul li::after {
content: '';
position: absolute;
right: -1px;
width: 1px;
height: 14px;
background-color: #fff;
top: 13px; }

header nav ul li:last-child {
font-family: "Futura LT W01 Medium";
font-weight: bold; }

header nav ul li:last-child::after {
display: none; }

header nav li:hover > a {
color: #bd955b; }

header nav li:hover > ul {
display: block; }

header nav ul li ul {
display: none;
width: 100%;
background-color: rgba(0, 0, 0, 0.7);
position: absolute; }

header nav ul li ul li {
line-height: 18px;
text-align: center;
width: 100%; }

header nav ul li ul li:hover {
background-color: #000; }

header nav ul li ul li:hover > a {
color: #fff; }

header nav ul li ul li::after {
display: none; }

header nav ul li ul li:last-child {
font-family: "Futura LT W01 Book";
font-weight: normal; }

header nav ul li ul a {
padding: 7px 0; }

/* Body */
section#open {
min-height: 700px;
position: relative;
overflow: hidden; }

section#open .leftDoor, section#open .rightDoor {
width: 50%;
height: 100%;
box-sizing: border-box;
position: absolute;
background-image: url("https://www.lostescaperoom.com/site/assets/images/stainless-steel.jpg");
transition: ease .4s;
-webkit-transition: ease .4s;
-moz-transition: ease .4s;
-ms-transition: ease .4s; }

section#open .leftDoor {
left: 0;
top: 0;
background-position: right;
border-right: 1px solid #231f20; }

section#open .leftDoor .half {
float: right;
margin-top: 300px; }

section#open .rightDoor {
right: 0;
top: 0;
background-position: left;
border-left: 1px solid #231f20; }

section#open .rightDoor .half {
float: left;
margin-top: 335px;
text-align: right; }

section#open .half {
width: 479px;
min-height: 1px; }

section#open .ld-open {
margin-left: -150%;
transition: ease .6s;
-webkit-transition: ease .6s;
-moz-transition: ease .6s;
-ms-transition: ease .6s; }

section#open .rd-open {
margin-right: -150%;
transition: ease .6s;
-webkit-transition: ease .6s;
-moz-transition: ease .6s;
-ms-transition: ease .6s; }

section#open .rotate {
transition: ease .6s;
-webkit-transition: ease .6s;
-moz-transition: ease .6s;
-ms-transition: ease .6s;
transform: rotate(-135deg);
-webkit-transform: rotate(-135deg);
-ms-transform: rotate(-135deg);
-moz-transform: rotate(-135deg); }

section#open .vaultHandle {
cursor: pointer;
width: 450px;
height: 450px;
position: absolute;
z-index: 99;
top: 50%;
left: 100%;
transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%); }

section#homepage {
display: none;
visibility:hidden;
transition:ease .4s;
width: 100%;
float: left; 
box-sizing: border-box;}

section#homepage .homeImage {
height: 490px;
overflow: hidden;
background-image: url("https://www.lostescaperoom.com/site/assets/images/stainless-steel.jpg"); }

section#homepage .homeImage img {
border-left: 2px solid #342e30;
border-right: 2px solid #342e30; }

section#homepage .banner {
height: 85px;
background-color: #8b1e41;
clear: both;
text-align: center; }

section#homepage .banner span {
font-size: 24px;
color: #fff;
font-family: "Futura LT W01 Medium";
line-height: 85px;
text-transform: uppercase; }

section#homepage .game {
height: 390px;
clear: both;
position: relative;
overflow: hidden; }

section#homepage .game img {
position: absolute;
left: -999px;
right: -999px;
top: -999px;
bottom: -999px;
margin: auto;
min-width: 100%;
min-height: 100%; }

section#homepage .game .information {
position: absolute;
margin-top: 390px;
transition: ease .4s;
height: 390px;
background-color: rgba(139, 30, 65, 0.75);
text-align: center; }

section#homepage .game .information h2 {
font-family: "Futura LT W01 Light Condensed";
color: #fff;
font-size: 72px;
margin-top: 45px;
margin-bottom: 30px;
text-transform: uppercase; }

section#homepage .game .information p {
text-transform: uppercase;
color: #fff;
max-width: 1100px;
margin: auto;
line-height: 25px;
font-size: 18px; }

section#homepage .game .information .button {
background-color: #bd955b;
display: inline-block;
margin-top: 30px;
margin-left: 5px;
margin-right: 5px;
cursor: pointer; }

section#homepage .game .information .button span {
padding: 15px 20px;
display: block;
font-size: 20px;
color: #fff;
text-transform: uppercase; }

section#homepage .game:hover > .information {
margin-top: 0;
transition: ease .4s; }

.block {
display: inline-block !important;
transition:ease .4s;
visibility:visible !important;
padding: 10px;
vertical-align: top }

.none {
display: none !important; }

.split {
position: relative;
text-align:center;
margin: 10px auto;
padding-top: 15px;}

.split .left, .split .right {
width: 50%;
float: left;
height: 340px; }

.split .left .content, .split .right .content {
width: 480px;
box-sizing: border-box;
padding: 30px; }

.split .left .content h2, .split .right .content h2 {
color: #bd955b;
text-transform: uppercase;
font-size: 24px;
margin-bottom: 20px; }

.split .left .content p, .split .right .content p {
color: #fff;
font-size: 18px;
line-height: 24px;
margin-bottom: 25px; }

.split .left {
background-color: #000; }

.split .left .content {
float: right; }

.split .right {
background-color: #fff; }

.split .right .content {
float: left; }

.split .right .content p {
color: #000; }

.split .right .content .flip {
height:50px; 
overflow:hidden;
margin-bottom:20px;}

.split .right .content .flip ul {
list-style:none; 
padding:0; 
margin:0; 
position:relative; 
animation: move 10s infinite;}

.split .right .content .flip li {
color: #8b1e41;
font-size: 45px;
line-height:50px;
text-transform: uppercase;
font-family: "Futura LT W01 Medium"; }

.split .right .content span {
font-size: 14px;
color: #fff; }

.split .right .content .leaderboard {
margin-top: 20px; }

.split .right .content .leader {
width: 100%;
clear: both;
margin-bottom: 15px;
float: left; }

.split .right .content .leader span {
display: block; }

.split .right .content .leader .place {
width: 60px;
float: left; }

.split .right .content .leader .place span {
font-size: 48px;
font-family: "Futura LT W01 Bold"; }

.split .right .content .leader .leaderInfo {
width: calc(100% - 60px);
float: left; }

.split .right .content .leader .leaderInfo span {
line-height: 22px; }

.split .right .content .leader .leaderInfo i.time {
font-size: 22px;
font-family: "Futura LT W01 Bold";
margin-right: 10px; }

.split .right .content .leader .leaderInfo i.name {
text-transform: uppercase; }

.split .right .content .leader .leaderInfo i.name, .split .right .content .leader .leaderInfo i.dateLocation {
font-size: 18px; }

section#sub .subImage {
height: 490px;
position: relative;
overflow: hidden; }

section#sub .subImage img {
position: absolute;
left: -999px;
right: -999px;
top: -999px;
bottom: -999px;
margin: auto;
min-width: 100%;
min-height: 100%; }

section#sub .subImage .imgBanner {
height: 45px;
background-color: #8b1e41;
position: relative;
z-index: 99;
margin-top: 15px;
text-align: center; }

section#sub .subImage .imgBanner span {
font-family: "Bank Gothic W01 Medium";
font-size: 36px;
color: #fff;
text-transform: uppercase;
line-height: 45px; }

section#sub .parameters {
height: 85px;
background-color: #342e30;
text-align: center; }

section#sub .parameters .box {
display: inline-block;
width: 160px;
text-align: center; }

section#sub .parameters .box span {
text-transform: uppercase;
color: #fff;
display: block; }

section#sub .parameters .box span.title {
font-size: 14px;
margin-bottom: 5px;
margin-top: 25px; }

section#sub .parameters .box span.words {
font-size: 18px; }

section#sub .split .left {
background-color: #fff; }

section#sub .split .left p {
color: #000; }

section#sub .split .right {
background-color: #8b1e41; }

section#sub .split .right h2 {
color: #fff; }

section#sub .split .book {
background-color: #8b1e41;
display: inline-block;
cursor: pointer; }

section#sub .split .book span {
padding: 15px 20px;
display: block;
font-size: 20px;
color: #fff;
text-transform: uppercase; }

section#sub .moreGames {
height: 85px;
background-color: #bd955b;
clear: both;
text-align: center; }

section#sub .moreGames span {
display: block;
color: #fff; }

section#sub .moreGames span i.more {
font-size: 24px;
font-family: "Futura LT W01 Medium";
text-transform: uppercase;
margin-right: 30px; }

section#sub .moreGames span i.game {
font-size: 52px;
font-family: "Futura LT W01 Light Condensed";
text-transform: uppercase;
padding-right: 35px;
position: relative; }

section#sub .moreGames span i.game::after {
content: '';
position: absolute;
right: 0;
top: 7px;
width: 3px;
height: 50px;
background-color: #fff; }

section#sub .moreGames span i.time {
font-size: 55px;
font-family: "Digital W00";
margin-left: 35px; }

/* Footer */
footer {
height: 230px;
background-color: #231f20;
position: relative;
clear: both; }

footer .links {
float: left; }

footer .links .fLinks {
float: left;
width: 166px;
margin-top: 30px; }

footer .links .fLinks ul {
margin-bottom: 20px; }

footer .links .fLinks ul li {
color: #fff;
font-size: 12px;
line-height: 20px;
text-transform: uppercase; }

footer .links .fLinks ul a {
color: #fff; }

footer .links .fLinks ul li.email a {
color: #bd955b;
text-transform: none; }

footer .links .fLinks .hover li:hover > a {
color: #bd955b; }

footer .social {
float: right; }

footer .social .logo {
margin-top: 30px;
margin-bottom: 35px; }

footer .social .circle {
width: 25px;
height: 25px;
border-radius: 25px;
background-color: #fff;
margin: 2px;
float: left;
text-align: center; }

footer .social .circle a .fa {
color: #231f20;
font-size: 15px;
line-height: 25px;
display: block; }

footer .social .circle:hover {
background-color: #bd955b; }

footer .copyright {
position: absolute;
bottom: 0;
height: 40px;
background-color: #342e30; }

footer .copyright span {
font-size: 10px;
color: #fff;
display: block;
line-height: 40px;
text-transform: uppercase; }


/* @-webkit-keyframes move {
    0%   {top:0px;}
    20%  {top:-50px;}
    40%  {top:-100px;}
    60%  {top:-150px;}
    80%  {top:-200px;}
    100% {top:0;}
}
 */

 @-webkit-keyframes move {
    0%   {top:0px;}
    8%	 {top:-50px;}
    16%  {top:-100px;}
    24%  {top:-150px;}
    32%  {top:-200px;}
    40%  {top:-250px;}
    50%  {top:-300px;}
    58%  {top:-350px;}
    100% {top:0;}
}

/* DEV STYLES */
.location {background-color:#231f20; width:100%; min-width:960px;}
.location .half {width:50%; float:left; box-sizing:border-box; padding:30px;}
.location .half h2 {font-size:24px; color:#fff; margin-bottom:20px; text-transform:uppercase;}
.location .half h3 {font-size:18px; color:#bf965c; margin-bottom:20px; line-height:24px;}
.location .half p {font-size:14px; color:#fff; margin-bottom:20px; line-height:20px;}
.subVideo {width:410px; height:230px; background-color:#000; position:relative; z-index:9; float:right; margin-top:95px;}
section#homepage .game .information .button {position:relative;}
section#homepage .game .information .button span {position:relative; z-index:99;}
section#homepage .game .information .button::after {content:''; position:absolute; height:100%; width:0%; background-color:#8E7043; left:0; top:0; transition:.3s ease;}
section#homepage .game .information .button:hover::after {width:100%; transition:.3s ease;}
.moreGames span i a {color:#fff;}


/* Mobile Styles */
