
body {
	margin:0px;
	padding:0px;
	font-family: 'Open Sans', sans-serif;
	background-color:#f9f9f9;
}

.headerMobile {
	display:block;
	position:absolute;
	width:100%;
	height:55px;
	background-color:rgba(0,0,0,0.7);
	border-bottom:solid 1px rgba(0,0,0,0.7);
	z-index:10;
}
.header {
	display:block;
	position:absolute;
	overflow:hidden;
	height:0px;
	width:100%;
	z-index:11;
	/* background-color:rgba(0,0,0,0.7); */
	text-align:right;
}
@media only screen and (max-width: 699px) {
	.header {
		background-color:rgba(0,0,0,0.7) !important;
	}
	.header a {
		line-height:40px !important;
	}
}
.header.short {
	overflow:auto;
}
.header a {
	display:block;
	width:100%;
	font-size:20px;
	font-weight:400;
	text-align:center;
	color:#ffffff;
	text-decoration:none;
	font-size:18px;
	text-transform:uppercase;
}
.header a div {
	display:none;
}
@media only screen and (min-height: 460px) {
	.headerMobile {
		position:fixed;
	}
	.header {
		position:fixed;
	}
}
.headerMobile .logo {
	display:none;
	position:absolute;
	font-size:40px;
	line-height:55px;
	color:#ffffff;
	font-family: 'Oswald', sans-serif;
	font-weight:400;
	top:0px;
	left:25px;
	transition:opacity 0.15s;
	-webkit-transition:opacity 0.15s;
	cursor:pointer;
}
/* .headerMobile .menuLink {
	position:absolute;
	font-size:20px;
	line-height:55px;
	color:#ffffff;
	font-family: 'Open Sans', sans-serif;
	font-weight:300;
	top:0px;
	right:15px;
	text-transform:uppercase;
	cursor:pointer;
} */
.headerMobile .menuLink {
	position:absolute;
	height:55px;
	width:55px;
	top:0px;
	right:0px;
	cursor:pointer;
}
.headerMobile .menuLink .hamburger {
	position:absolute;
	height:25px;
	width:35px; /* (25 * [radical]2) */
	top:15px;
	right:15px;
}
.headerMobile .menuLink .hamburger > span {
	position:absolute;
	display:block;
	height:2px;
	width:100%;
	left:0px;
	background-color:#ffffff;
}
.headerMobile .menuLink .hamburger .top {
	top:0px;
	-webkit-transition:.25s .3s -webkit-transform cubic-bezier(.25,.95,.55,1.4);
	transition:.25s .3s transform cubic-bezier(.25,.95,.55,1.4);
	-webkit-transform:translateZ(1px);
	-ms-transform:translateZ(1px);
	transform:translateZ(1px);
	-webkit-transform-origin:50% 50%;
	-ms-transform-origin:50% 50%;
	transform-origin:50% 50%;
}
.headerMobile .menuLink.close .hamburger .top {
	-webkit-transform: rotateZ(45deg)translateY(8px)translateX(8px);
	-ms-transform: rotateZ(45deg)translateY(8px)translateX(8px);
	transform: rotateZ(45deg)translateY(8px)translateX(8px);
}
.headerMobile .menuLink .hamburger .middle {
	top:50%;
	margin-top:-1px;
	-webkit-transition:opacity .15s .3s;
	transition:opacity .15s .3s;
}
.headerMobile .menuLink.close .hamburger .middle {
	opacity:0;
}
.headerMobile .menuLink .hamburger .bottom {
	bottom:0px;
	-webkit-transition:.25s .3s -webkit-transform cubic-bezier(.25,.95,.55,1.4);
	transition:.25s .3s transform cubic-bezier(.25,.95,.55,1.4);
	-webkit-transform:translateZ(1px);
	-ms-transform:translateZ(1px);
	transform:translateZ(1px);
	-webkit-transform-origin:50% 50%;
	-ms-transform-origin:50% 50%;
	transform-origin:50% 50%;
}
.headerMobile .menuLink.close .hamburger .bottom {
	-webkit-transform: rotateZ(-45deg)translateY(-9px)translateX(8px);
	-ms-transform: rotateZ(-45deg)translateY(-9px)translateX(8px);
	transform: rotateZ(-45deg)translateY(-9px)translateX(8px);
}
@media only screen and (max-width: 699px) {
	.header a {
		width:100% !important;
		line-height:40px !important;
	}
}
@media only screen and (min-width: 700px) {
	.headerMobile {
		display:none;
	}
	.header {
		display:table;
		table-layout:fixed;
		position:fixed;
		overflow:auto;
		width:100%;
		/* height:80px;
		line-height:80px; */
		height:75px;
		line-height:75px;
		background-color:rgba(17,17,17,0);
		opacity:0;
	}
	.header.pageHeader {
		
	}
	.header.subpageHeader {
		/* background-color:rgba(17,17,17,1) !important; */
	}
	.header > .margin {
		display:table-cell;
		width:20px;
	}
	.header a {
		/* display:inline-block; */
		display:table-cell;
		font-weight:400;
		text-shadow:0px 0px 30px rgba(0,0,0,1),
						0px 0px 10px rgba(0,0,0,1);
		transition:text-shadow 0.3s, box-shadow 0.2s;
		-webkit-transition:text-shadow 0.3s, box-shadow 0.2s;
	}
	.header .onlyMobile {
		display:none;
	}
	.header.pageHeader a, .header.subpageHeader a {
		text-shadow:none;
		box-shadow:inset 0px 0px #e95325;
	}
	.header.pageHeader .logo:hover, .header.subpageHeader .logo:hover {
		text-shadow:0px 0px 10px rgba(171,47,9,1);
		box-shadow:inset 0px 80px #e95325;
	}
	.header a div {
		display:block;
		position:relative;
		width:60%;
		height:0px;
		margin-bottom:5px;
		left:20%;
		top:-75px;
		background-color:#FF5D2B; /* light accent */
		transition:width 0.2s, height 0.2s, margin 0.2s;
		-webkit-transition:width 0.2s, height 0.2s, margin 0.2s;
	}
	/* .header.pageHeader a div {
		visibility:hidden;
	} */
	.header a:hover div, .header a.thisPage div {
		width:60%;
		height:5px;
		margin-bottom:0px;
	}
	.header .home {
		display:none;
	}
	.header .logo {
		width:0px;
		opacity:0;
		transition:width 0.25s ease 0.25s, opacity 0.25s, box-shadow 0.25s;
		-webkit-transition:width 0.25s ease 0.25s, opacity 0.25s, box-shadow 0.25s;
	}
	.header .logo > span.icon {
		display:block;
		position:absolute;
		width:80px;
		height:80px;
		top:0px;
		background-image:url(../images/logo_icon.png);
		background-size:auto 56px;
		background-position:center center;
		background-repeat:no-repeat;
	}
	.header .logo:after {
		display:none;
	}
	@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { 
		.header .logo {
			/* background-image:url(../images/logo_icon_1_5x.png); */
		}
	}
	@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { 
		.header .logo {
			/* background-image:url(../images/logo_icon_2x.png); */
		}
	}
	.header.pageHeader .logo, .header.subpageHeader .logo {
		/* width:85px; */
		width:80px;
		opacity:1;
		transition:width 0.4s, opacity 0.25s ease 0.4s, box-shadow 0.25s;
		-webkit-transition:width 0.4s, opacity 0.25s ease 0.4s, box-shadow 0.25s;
	}
	.header a .mobileText {
		display:none;
	}
}

.loader {
	display:none;
	opacity:0;
	position:absolute;
	width:100%;
	height:100%;
	top:0px;
	left:0px;
	background-color:#ffffff;
	background-image:url(../images/gray_loader.gif);
	background-size:auto;
	background-position:center center;
	background-repeat:no-repeat;
}
.loader.done {
	display:none;
	background:none;
	z-index:-10;
}
/* .hardwareAcc {
	transform:translate3d(0,0,1px);
	-webkit-transform:translate3d(0,0,1px);
	-ms-transform:translate3d(0,0,1px);
} */

.page {
	width:100%;
}
.page > div {
	opacity:0;
}

.whiteEl {
	opacity:0;
}




















