@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}
/* Firefox < 16 */
@-moz-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}
/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}
/* Internet Explorer */
@-ms-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}
/* Opera < 12.1 */
@-o-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}
*{
	transition:200ms;
}
body {
	margin:0;
	font-family:'Open Sans', Helvetica, Arial, sans-serif;
	font-size:16px;
	color:#094d54;
}
.container {
	margin-left:auto;
	margin-right:auto;
	max-width:1366px;
}
header, main, footer, section, article {
	float:left;
	width:100%;
}
main {
	-webkit-animation: fadein 1s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fadein 1s; /* Firefox < 16 */
        -ms-animation: fadein 1s; /* Internet Explorer */
         -o-animation: fadein 1s; /* Opera < 12.1 */
            animation: fadein 1s;
}
footer img {
	max-width:300px;
}
h1, h2, h3, h4, h5, h6 {
	line-height:120%;
	font-family: 'Quicksand', sans-serif;
	font-weight:500!important;
}
h1 {
	font-size:252%;
	line-height:110%;
	margin-top:10px;
	margin-bottom:10px;
}
h2 {
	font-size:170%;
	line-height:130%;
	letter-spacing:-1.2px;
	margin-top:10px;
	margin-bottom:10px;
}
h3 {
	font-size:136%;
	line-height:160%;
	letter-spacing:-.2px;
	margin-top:10px;
	margin-bottom:10px;
}
h4 {
	font-size:134%;
	margin-top:10px;
	margin-bottom:10px;
}
h5 {
	font-size:110%;
	margin-top:10px;
	margin-bottom:10px;
}
p , li{
	line-height:192%;
}
small {
	font-size:12px;
	line-height:20px;
}
::selection {
	background:#adcc3c;
	color:#f9f9f9;
}
::-moz-selection {
	background:#adcc3c;
	color:#f9f9f9;
}
a {
	text-decoration:none;
	color:#adcc3c;
	letter-spacing:1px;
	-webkit-animation: fadein 1s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fadein 1s; /* Firefox < 16 */
        -ms-animation: fadein 1s; /* Internet Explorer */
         -o-animation: fadein 1s; /* Opera < 12.1 */
            animation: fadein 1s;
}
main a {
	text-decoration:underline;
}
a, a:visited {
	color:#adcc3c;
}
a:hover {
	color:#cfdd4a;
}
img {
	width:100%;
	float:left;
	border-radius:6px;
}
input, textarea, select {
	outline:none;
	width:88%;
	font-family:inherit;
	font-size:16px;
	border:0;
	border-radius:6px;
	padding:3% 6%;
	margin-bottom:3%;
	color:grey;
}
select {
	width:100%;
}
form button {
	float:right;
}
textarea {
	min-height:150px;
    resize:none;
}
button {
	outline:0;
	background:#ADCC3C;
	color:#f9f9f9;
	border:0;
	padding:14px 30px;
	border-radius:56px;
	cursor:pointer;
}
button:hover {
	background:#CFDD4A;
}
.menuIcon {
	border-radius:0;
	position:fixed;
	max-width:22px;
	right:6%;
	margin-top:10px;
	cursor:pointer;
	-webkit-animation: fadein 1s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fadein 1s; /* Firefox < 16 */
        -ms-animation: fadein 1s; /* Internet Explorer */
         -o-animation: fadein 1s; /* Opera < 12.1 */
            animation: fadein 1s;
}
header {
	background:#ffffff;
	position:fixed;
}
header img {
	max-width:190px;
}
.hide {
	display:block!important;
}
.overflow {
	overflow:hidden;
}
header div div div:nth-of-type(2){
	display:none;
}
header nav {
	width:106%;
	margin-left:-6%;
	-webkit-animation: fadein 1s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fadein 1s; /* Firefox < 16 */
        -ms-animation: fadein 1s; /* Internet Explorer */
         -o-animation: fadein 1s; /* Opera < 12.1 */
            animation: fadein 1s;
}
header nav ul{
	float:left;
	background:#05535b;
	min-height:100vh;
	width:106%;
}
header nav ul li {
	margin-left:12px;
}
header nav ul li,
footer li,
header nav ul ,
footer ul {
	list-style:none;
	padding:0;
	margin:0;
}
header nav ul li a {
	border-bottom: 1px solid #046b7c;
	background:#05535b;
	display:block;
	padding:14px 6%;
	width:94%;
	-webkit-animation: fadein 1s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fadein 1s; /* Firefox < 16 */
        -ms-animation: fadein 1s; /* Internet Explorer */
         -o-animation: fadein 1s; /* Opera < 12.1 */
            animation: fadein 1s;
}
header nav a,
footer nav a {
	font-size:14px;
}
header nav ul li a:hover,
header nav ul li a:active
 {
	background:#ADCC3C;
	color:#f9f9f9;
}
header,
footer{
	z-index:3;
}
main {
	margin-top:72px;
}
/* MARGINS */
.wrap {
    float: left;
    width: 94%;
	margin:3%;
}
aside section {
	margin:12px 0;
}
table {
	width:100%;
}
table tr td {
	background:#f9f9f9;
}
/* GRIDS */
.one, .two, .three, .four, .twoOfthree, .threeOffour {
	margin:3%;
	float:left;
	width:94%;
}
/*.three:nth-of-type(3n + 4),*/
.four:nth-of-type(4n + 5){
	clear:left;
}
/* COLOR SCHEMES */
.lightGrey{
	background:#f9f9f9;
}
.grey
{
	background:#ececec;
}
.darkGrey
{
	background:#4c4c4c;
	color:#f9f9f9;
}
.black
{
	background:#333333;
	color:#f9f9f9;
}
/* UNIQUES */
.fS1{
	font-size:300%;
}
.fS2{
	font-size:200%;
}
.fS3{
	font-size:150%;
}
.fS4{
	font-size:104%;
}
.cen {
	text-align:center;
}
.banner {
	overflow:hidden;
}
.banner.black {
	background:rgba(51, 51, 51, .7);
	margin-top:-10px;
}
.green {
	background:#adcc3c;
	Color:#f9f9f9;
}
.darkBlue{
	background:#05535b;
	color:#f9f9f9;
}
/* VALIDATION ERROR - FOR CONTACT FORM ERRORS
 * ADDED BY JOE 03/09/19 */
.ValidationError{
  color:#c44;
  background:#fee;
  box-shadow:inset 0 0 0 3px #f88;
}
.ValidationError::placeholder{
  color:#c44;
  opacity:.8;
}
@media screen and (min-width:680px) {
	.headerLogo, .headerNav, header .wrap {
		margin:0 1% 0 1%;
	}
	.menuIcon {
		right:2%;
	}
	footer li {
		display:inline-block;
		margin-left:8px;
	}
	/*MARGINS*/
	.wrap {
		width: 98%;
		margin:1%;
	}
	/*GRIDS*/
	.one, .two, .three, .four, .twoOfthree, .threeOffour {
		margin:1%;
	}
	.one,header .two{
		/*FULL WIDTH*/
		width:98%;
	}
	.two,.three,.four {
		/*TWO COLUMNS WIDTH*/
		width:48%;
	}
	.three:nth-of-type(3){
		clear:left;
	}
}
@media screen and (min-width:900px) {
	header .threeOffour {
		float:right;
	}
	header nav ul li a {
		border-bottom:0;
		background:inherit;
		padding:0;
	}
	header div div div:nth-of-type(2)
	{
		display:block;
	}
	header nav {
		margin-top:12px;
	}
	header nav ul {
		float:right;
		text-align:right;
		background:transparent;
		min-height:initial;
		width:initial;
	}
	header nav ul li
	{
		display:inline-block;
		margin-left:8px;
		text-align:right;
	}
	header nav ul li a {
		width:initial;
	}
	header nav ul li a:hover {
		background:transparent;
		color:#CFDD4A;
	}
	.menuIcon {
		display:none;
	}
	footer ul {
		float:right;
	}
	/*GRIDS*/
	header .two, .two {
		width:48%;
	}
	.three {
		width:31.33333333333333%;
	}
	.four {
		width:23%;
	}
	.twoOfthree {
		width:64.66666666666666%;
	}
	.threeOffour {
		width:73%;
	}
	.three:nth-of-type(3){
		clear:initial;
	}
	.three:nth-of-type(4){
		clear:left;
	}
	
}