@keyframes spin
{
	from
	{
		transform: rotate(0deg);
	}
	to
	{
		transform: rotate(360deg);
	}
}
@font-face
{
	font-family:"Hero";
	src:url("../font/Hero.eot");
	src:url("../font/Hero.eot?#iefix") format("embedded-opentype"),
	url("../font/Hero.woff") format("woff"),
	url("../font/Hero.ttf")  format("truetype"),
	url("../font/Hero.svg#plasmatechtv") format("svg");
}
@font-face
{
	font-family:"plasmatechtv";
	src:url("../font/plasmatechtv.eot");
	src:url("../font/plasmatechtv.eot?#iefix") format("embedded-opentype"),
	url("../font/plasmatechtv.woff") format("woff"),
	url("../font/plasmatechtv.ttf")  format("truetype"),
	url("../font/plasmatechtv.svg#plasmatechtv") format("svg");
}
@font-face
{
	font-family:"total-interactive-dise";
	src:url("../font/total-interactive-dise.eot");
	src:url("../font/total-interactive-dise.eot?#iefix") format("embedded-opentype"),
	url("../font/total-interactive-dise.woff") format("woff"),
	url("../font/total-interactive-dise.ttf")  format("truetype"),
	url("../font/total-interactive-dise.svg#total-interactive-dise") format("svg");
}
*
{
	text-decoration:none;
	margin:0px; 
	padding:0px; 
	outline:0;
	list-style:none;
	border:0;
	font-family: Lato;
	vertical-align:top;
	font-weight:400;
	line-height:1;
}
html
{
	height:100%;
}
body
{
	font-size:1.1rem;
	height:100%;
	background:#fff;
	overflow-x:hidden;
	color:rgba(0,0,0,.5);
}

h1,
h2,
h3,
h4
{
	font-weight:300;
	color:#292929;
	line-height:1.3em;
}
a
{
	line-height:2em;
	transition:color 300ms, text-shadow 300ms;
	color:var(--main-color-hex-hover);
}
a:hover
{
	color:#292929;
}
.invert
{
	color:rgba(255,255,255,.7);
}
.invert h1,
.invert h2,
.invert h3
{
	color:#fff;
}
.invert a
{
	color:rgb(39, 39, 39);
}
.invert a:hover
{
	color:#fff;
}
hr
{
	width:100%;
	height:1px;
	background:#e0e0e0;
	margin:40px 0;
}
h1
{
	font-size:60px;
	padding:60px 0 60px 0;
}
h2
{
	font-size:60px;
	padding:42px 0 32px 0;
}
h3
{
	font-size:22px;
	padding:32px 0 20px 0;
}
ul
{
	padding:5px 0 0 20px;
	line-height:2em;
}
li
{
	line-height:2em;
	list-style:square;
}
p
{
	font-size: 16px;
	line-height: 28px;
	margin-top: 20px;
	margin-bottom: 20px;
	color: #292C31;
}
i
{
	line-height:2em;
}
b
{
	font-weight:700;
	line-height:2em;
}
textarea,
input
{
	background:rgba(255,255,255,.7);
	font-size:16px;
	overflow:auto; 
	margin-bottom:20px;
	width:100%;
	height:40px;
	padding:0 20px;
	line-height:2em;
	box-sizing:border-box;
	transition:background 300ms;
    color:rgba(0,0,0,.9);
	border-radius:4px;
}
input[type=checkbox]
{
	padding:0;/*fixes extra padding added in IE8*/
	width:auto;
	height:auto;
	margin:0;
}
textarea
{
	line-height:2em;
	padding:10px 20px;
	height:140px;
	resize:none;
}
.isIE label/*fixes label hitbox in IE 11*/
{
	display:inline-block;
}
.isIE 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::-webkit-input-placeholder
{
    color:rgba(255,255,255,.7);
}
.error:-moz-placeholder
{
    color:rgba(255,255,255,.7);
}
.error::-moz-placeholder
{
    color:rgba(255,255,255,.7);
}
.error:-ms-input-placeholder
{
    color:rgba(255,255,255,.7);
}
.error
{
    color:rgba(255,255,255,.7);
	background:rgba(255,40,40,.6);
}
.label
{
	position:absolute;
	font-size:11px;
	margin:-13px 0 0 12px;
	display:none;
	color:rgba(255,255,255,.5);
	transition:color 300ms;
}
.label span
{
	display:none;
}
input:focus,
textarea:focus
{
	background:rgba(255,255,255,.9);
}
.labelhighlight
{
	color:#fff;
}
button,
.button
{
	border:2px solid #fff;
	color:#fff;
	padding:0 35px;
	display:inline-block;
	line-height:40px;
	font-size:16px;
	float:right;
	transition:background 250ms;
	background:none;
	border-radius:4px;
}
button:hover,
.button:hover
{
	background:#fff;
	color:#000;
}
.left
{
	float:left;
}
.right
{
	float:right;
}
.table
{
	display:table;
	width:100%;
}
.tablecell
{
	display:table-cell;
	vertical-align:middle;
}
.wrapper
{
	max-width:1150px;
	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;
}
.clear
{
	clear:both;
	display:block;
}
.posrel
{
	position:relative;
}
.posabs
{
	position:absolute;
}
.clickable
{
	cursor:pointer;
	cursor:hand;
}
.round
{
	border-radius:999px;
}
.legitfield
{
	display:none;
}
.lineheightfix
{
	line-height:2em;
}
.symbol
{
	font-family:plasmatechtv;
}
.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;
}