@keyframes spin
{
	from
	{
		transform: rotate(0deg);
	}
	to
	{
		transform: rotate(360deg);
	}
}
@font-face
{
	font-family:"serenity-shutters";
	src:url("../font/serenity-shutters.eot");
	src:url("../font/serenity-shutters.eot?#iefix") format("embedded-opentype"),
	url("../font/serenity-shutters.woff") format("woff"),
	url("../font/serenity-shutters.ttf")  format("truetype"),
	url("../font/serenity-shutters.svg#serenity-shutters") format("svg");
}
*
{
	text-decoration:none;
	margin:0; 
	padding:0; 
	outline:0;
	list-style:none;
	border:0;
	vertical-align:top;
	line-height:1;
	font-family: 'Lato', sans-serif;
	font-weight:400;
}
html,body
{
	padding:0;
	margin:0;
}
html
{
	height:100%;
}
body
{
	font-size:16px;
	min-height:100%;
	background:#f9fbfc;
	color:rgba(0,0,0,.5);
	position:relative;
	min-height:100vh;
	height: auto;
}
main
{
	padding-top:100px;	
}
h1,
h2,
h3,
h4
{
	color:rgba(56,85,151,0.9);
	line-height:1.2;
	font-family: 'Roboto', sans-serif;
}
a
{
	line-height:1.5em;
	transition:color 200ms;
	color:#007a55;
}
a:hover
{
	color:#000;
}
h1
{
	font-size:60px;
	padding:30px 0 30px 0;
	display:block;
}
h2
{
	color:rgba(0,0,0,.5);
	font-size:24px;
	padding:24px 0 12px 0;
}
h3
{
	color:rgba(0,0,0,.5);
	font-size:18px;
	padding:18px 0 9px 0;
}
ul
{
	padding:5px 0 10px 20px;
	line-height:1.5em;
}
li
{
	line-height:1.5em;
	list-style:square;
	letter-spacing:0;
}
ol li
{
	list-style:decimal;
	font-weight: 600;
}
p
{
	padding:0 0 10px 0;
	line-height:1.5em;
	text-align:justify;
	letter-spacing:0;
}
i
{
	line-height:1.5em;
	font-style:italic;
}
b
{
	font-weight:700;
	line-height:1.5em;
}
hr
{
	margin:40px 0 34px 0;
	background:#E5E5E5;
	width:100%;
	height:1px;
}
nav
{
	font-family: 'Roboto', sans-serif;
}
textarea,
input,
select
{
	background:rgba(0,0,0,.1);
	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 200ms;
    color:rgba(0,0,0,.7);
	border-radius: 3px;
}
select
{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin-bottom:0;
}
.select-dropdown {
    position:relative;
	margin-bottom:20px;
}
.select-dropdown .label
{
	display:block;
	font-size:16px;
	position:absolute;
	top:0;
	left:0;
	margin:10px 18px;
	color:rgba(0,0,0,0.5);
}
.select-dropdown .labelhighlight
{
	color:rgba(0,0,0,1);
	top: -25px;
	font-size: 14px;
	margin:10px 13px;
}
.select-dropdown .labelhighlight.error
{
	color:rgba(0,0,0,0.5);
	top: 0;
	font-size: 16px;
	margin:10px 18px;
	background:none;
}
.select-dropdown::after {
    content: " ";
    position: absolute;
    top: 50%;
    margin-top: -2px;
    right: 8px;
    width: 0;
    height: 0;
    transition: border 0.15s;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #aaa;
}
.select-dropdown select:active, .select-dropdown select:focus {
  outline: none;
  box-shadow: none;
  background:rgba(255,255,255,1);
}
.select-dropdown:focus-within:after {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid transparent;
  border-bottom: 5px solid #aaa;
  top:35%;
}
.select-dropdown:focus-within.label {
  top:-20px;
}


input[type=checkbox]
{
	padding:0;/*fixes extra padding added in IE8*/
	width:auto;
	height:auto;
}
textarea
{
	line-height:1.5em;
	padding:10px 20px;
	height:140px;
	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,.5);
    opacity:1;
}
:-moz-placeholder
{
    color:rgba(0,0,0,.5);
    opacity:1;
}
::-moz-placeholder
{
    color:rgba(0,0,0,.5);
    opacity:1;
}
:-ms-input-placeholder
{
    color:rgba(0,0,0,.5);
    opacity:1;
}
.keyline
{
	margin: 4px 0 34px 0;
	background: #E5E5E5;
	width: 100%;
	height: 1px;
}
.error
{
	background:rgba(217,30,24,.25);
}
.label
{
	position:absolute;
	font-size:13px;
	margin:-14px 0 0 12px;
	display:none;
	color:rgba(0,0,0,.5);
	transition:color 200ms;
}
.label span
{
	display:none;
}
input:focus,
textarea:focus
{
	background:rgba(117, 184, 71,.25);
}
.labelhighlight
{
	color:#000;
}
button,
.button
{
	color:#fff;
	padding:0 45px;
	display:inline-block;
	line-height:32px;
	font-size:16px;
	float:right;
	transition:background 250ms;
	transform: all 50ms;
	background:#007a55;
	border-radius:3px;
	box-shadow: 0px 2px 4px rgba(0,0,0,0.2);
}
button:hover,
.button:hover
{
	background:#007a55;
	color:#fff;
	box-shadow: 0px 4px 10px rgba(0,0,0,0.3);
	margin-top:-1px;
	margin-bottom:1px;
	cursor:pointer;
}
.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;
}
.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:serenity-shutters;
}
.gap
{
	height:10px;
}
.gapsmall
{
	height:20px;
}
.gapmed
{
	height:40px;
}
.gaphuge
{
	height:80px;
}
.gapxxl
{
	height:160px;
}
.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;
}