@keyframes spin
{
	from
	{
		transform: rotate(0deg);
	}
	to
	{
		transform: rotate(360deg);
	}
}
@font-face
{
	font-family:"fast-systems";
	src:url("../font/fast-systems.eot");
	src:url("../font/fast-systems.eot?#iefix") format("embedded-opentype"),
	url("../font/fast-systems.woff") format("woff"),
	url("../font/fast-systems.ttf")  format("truetype"),
	url("../font/fast-systems.svg#fast-systems") format("svg");
}
@font-face
{
	font-family:"meads-mechanical";
	src:url("../font/meads-mechanical.eot");
	src:url("../font/meads-mechanical.eot?#iefix") format("embedded-opentype"),
	url("../font/meads-mechanical.woff") format("woff"),
	url("../font/meads-mechanical.ttf")  format("truetype"),
	url("../font/meads-mechanical.svg#meads-mechanical") format("svg");
}
*
{
	text-decoration:none;
	margin:0px; 
	padding:0px; 
	outline:0;
	list-style:none;
	border:0;
	font-family: 'Open-sans', sans-serif;
	vertical-align:top;
	font-weight:400;
	line-height:1;
}
html
{
	height:100%;
}
body
{
	font-size:16px;
	height:100%;
	background:#fff;
	overflow-x:hidden;
	color:rgba(0,0,0,.5);
}
h1,
h2,
h3,
h4
{
	font-weight:300;
	font-family: 'heebo', sans-serif;
	color:#fff;
}
h4
{
	font-family: 'Open-sans', sans-serif;
}
.invert h1,
.invert h2,
.invert h3,
.invert h4
{
	color:#231F20;
}
a
{
	line-height:1.5em;
	transition:color 300ms, text-shadow 300ms;
	color:#A4A69C;
}
a:hover
{
	color:#000;
}
.invert a
{
	color:#231F20;
}
.invert a:hover
{
	color:#CC3A29;
}
.invert p
{
	color:#231F20;
}
hr
{
	width:100%;
	height:1px;
	background:#e0e0e0;
	margin:40px 0;
}
h1
{
	font-size:180px;
	font-weight:700;
}
h2
{
	font-size:40px;
	padding:50px 0 25px 0;
}
h3
{
	font-size:30px;
	padding:22px 0 11px 0;
}
h4
{
	font-size:22px;
	padding:16px 0 8px 0;
}
ul
{
	padding:5px 0 10px 20px;
	line-height:1.5em;
}
li
{
	line-height:1.5em;
	list-style:square;
}
p
{
	padding:0 0 10px 0;
	line-height:1.5em;
}
p:last-of-type
{
	padding:0;
}
i
{
	line-height:1.5em;
}
b
{
	font-weight:700;
	line-height:1.5em;
}
textarea,
input
{
	background:rgba(164, 166, 156,.5);
	font-size:16px;
	overflow:auto; 
	margin-bottom:20px;
	width:100%;
	height:40px;
	padding:0 20px;
	line-height:1.5em;
	box-sizing:border-box;
	transition:background 300ms;
    color:rgba(0,0,0,.9);
	border-radius:2px;
}
input[type=checkbox]
{
	padding:0;/*fixes extra padding added in IE8*/
	width:auto;
	height:auto;
}
textarea
{
	line-height:1.5em;
	padding:10px 20px;
	height:236px;
	resize:none;
}
label/*fixes label hitbox in IE 11*/
{
	display:inline-block;
}
label img/*fixes label hitbox in IE 11*/
{
	pointer-events:none;
}
::-webkit-input-placeholder
{
    color:rgba(0,0,0,.7);
    opacity:1;
}
:-moz-placeholder
{
    color:rgba(0,0,0,.7);
    opacity:1;
}
::-moz-placeholder
{
    color:rgba(0,0,0,.7);
    opacity:1;
}
:-ms-input-placeholder
{
    color:rgba(0,0,0,.7);
    opacity:1;
}
.error
{
	background:rgba(255,118,118,.6);
}
.label
{
	position:absolute;
	font-size:11px;
	margin:-13px 0 0 12px;
	display:none;
	color:rgba(0,0,0,.5);
	transition:color 300ms;
}
.label span
{
	display:none;
}
input:focus,
textarea:focus
{
	background:rgb(214, 214, 213);
}
.labelhighlight
{
	color:#999;
}
button, .button
{
	/* border-radius:25px; */
	text-transform: uppercase;
	letter-spacing: .1em;
	border:1px solid #fff;
	color:#fff;
	padding:10px;
	display:inline-block;
	line-height:40px;
	font-size:16px;
	/* float:right; */
	transition:background 250ms;
	/* background:#fff; */
	margin-right:13px;
	box-sizing: border-box;
	min-width: 180px;
	text-align: center;
	padding: 0 25px;
}
button:hover,
.button:hover
{
	background:#F4E153;
	color:#231F20;
}

button.invert , .invert.button
{
	border-radius:2px;
	text-transform: uppercase;
	letter-spacing: .1em;
	/* border:2px solid #A4A69C; */
	background:#A4A69C;
	color:#fff;
	padding:5px;
	display:inline-block;
	line-height:40px;
	font-size:16px;
	/* float:right; */
	transition:background 250ms;
	margin-right:13px;
	box-sizing: border-box;
	min-width: 180px;
	text-align: center;
}
button.invert:hover,
.invert.button:hover
{
	background:#fff;
	color:#231F20;
}
.left
{
	float:left;
}
.right
{
	float:right;
}
.table
{
	display:table;
	width:100%;
}
.tablecell
{
	display:table-cell;
	vertical-align:middle;
}
.wrapper
{
	max-width:1250px;
	min-width:288px;
	padding:0 5%;
	margin:0 auto;
	position:relative;
}
.show
{
	display:block;
}
.hide
{
	display:none;
}
.padsides
{
	padding:0 20px;
}
.textleft
{
	text-align:left;
}
.textcentre
{
	text-align:center;
}
.textright
{
	text-align:right;
}
.textjustify
{
	text-align:justify;
}
.uppercase
{
	text-transform:uppercase;
}
.clear
{
	clear:both;
	display:block;
}
.posrel
{
	position:relative;
}
.posabs
{
	position:absolute;
}
.clickable
{
	cursor:pointer;
	cursor:hand;
}
.round
{
	border-radius:999px;
}
.clegitfield
{
	display:none;
}
.lineheightfix
{
	line-height:1.5em;
}
.symbol
{
	font-family:meads-mechanical;
}
.gap
{
	height:10px;
}
.gapsmall
{
	height:20px;
}
.gapmed
{
	height:40px;
}
.gaphuge
{
	height:80px;
}
.resetmargin
{
	margin:0;
}
.resetpadding
{
	padding:0;
}
.resetpaddingtop
{
	padding-top:0;
}
.delayarea
{
	background:#fff;
	display:block;
	overflow:hidden;
}
.delayarea img
{
	position:relative;
}
.font0
{
	font-size:0;
}
.nowrap
{
	white-space:nowrap;
}