﻿@charset "utf-8";
/* CSS Document */
/*
	Theory by TEMPLATED
	templated.co @templatedco
	Released for free under the Creative Commons Attribution 3.0 license (templated.co/license)
	Altered, considerably, by GEOKON
*/

/* Reset */

	html, body,	
	div, span, 
	applet,	object, iframe,	
	h1, h2,	h3,	h4,	h5,	h6,
	a, p, blockquote, pre,
	abbr, acronym, address,	big, cite, code, del, dfn,
	em,	img,
	ins, kbd, q, s,	samp,
	small, strike, strong, sub, sup, tt, var, b, u, i, center, 
	dl, dt, dd, ol, ul, li, 
	fieldset, form, label, legend, caption, 
	table, tbody, tfoot, thead, tr, th, td, 
	article, aside, canvas, details, embed, 
	figure, figcaption, footer, header, hgroup, menu, nav, output, 
	ruby, section, summary, time, mark, 
	audio, video {
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 100%;
		font: inherit;
		vertical-align: baseline;
	}

	article,
	aside,
	details,
	figcaption,
	figure,
	footer,
	header,
	hgroup,
	menu,
	nav,
	section {
		display: block;
	}
	section:last-of-type {
		padding-bottom: 3em !important;
	}
	.copyright p {
		margin: 0;
		padding-left: 0.25em;
	}
	html {
	  scroll-behavior: smooth;
	}
    
	body {
		line-height: 1;
	}

	ol,
	ul {
		list-style: none;
	}

	blockquote,
	q {
		quotes: none;
	}

	blockquote:before,
	blockquote:after,
	q:before,
	q:after {
		content: '';
		content: none;
	}

	table {
		border-collapse: collapse;
		border-spacing: 0;
	}

	body {
		-webkit-text-size-adjust: none;
	}

/* Box Model */

	*,
	*:before,
	*:after {
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

/* Containers */

	.container {
		margin-left: auto;
		margin-right: auto;
	}

	.container.\31 25\25 {
		width: 100%;
		max-width: 100em;
		min-width: 80em;
	}

	.container.\37 5\25 {
		width: 60em;
	}

	.container.\35 0\25 {
		width: 40em;
	}

	.container.\32 5\25 {
		width: 20em;
	}

	.container {
		width: 80em;
	}

	@media screen and (max-width: 1680px) {

		.container.\31 25\25 {
			width: 100%;
			max-width: 100em;
			min-width: 80em;
		}

		.container.\37 5\25 {
			width: 60em;
		}

		.container.\35 0\25 {
			width: 40em;
		}

		.container.\32 5\25 {
			width: 20em;
		}

		.container {
			width: 80em;
		}

	}

	@media screen and (max-width: 1280px) {

		.container.\31 25\25 {
			width: 100%;
			max-width: 81.25em;
			min-width: 65em;
		}

		.container.\37 5\25 {
			width: 48.75em;
		}

		.container.\35 0\25 {
			width: 32.5em;
		}

		.container.\32 5\25 {
			width: 16.25em;
		}

		.container {
			width: 65em;
		}

	}

	@media screen and (max-width: 980px) {

		.container.\31 25\25 {
			width: 100%;
			max-width: 112.5%;
			min-width: 90%;
		}

		.container.\37 5\25 {
			width: 67.5%;
		}

		.container.\35 0\25 {
			width: 45%;
		}

		.container.\32 5\25 {
			width: 22.5%;
		}

		.container {
			width: 90%;
		}

	}

	@media screen and (max-width: 736px) {

		.container.\31 25\25 {
			width: 100%;
			max-width: 112.5%;
			min-width: 90%;
		}

		.container.\37 5\25 {
			width: 67.5%;
		}

		.container.\35 0\25 {
			width: 45%;
		}

		.container.\32 5\25 {
			width: 22.5%;
		}

		.container {
			width: 90% !important;
		}

	}

	@media screen and (max-width: 480px) {

		.container.\31 25\25 {
			width: 100%;
			max-width: 112.5%;
			min-width: 90%;
		}

		.container.\37 5\25 {
			width: 67.5%;
		}

		.container.\35 0\25 {
			width: 45%;
		}

		.container.\32 5\25 {
			width: 22.5%;
		}

		.container {
			width: 90% !important;
		}

	}

/* Grid */

	.row {
		border-bottom: solid 1px transparent;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	.row > * {
		float: left;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	.row:after,
	.row:before {
		content: '';
		display: block;
		clear: both;
		height: 0;
	}

	.row.uniform > * > :first-child {
		margin-top: 0;
	}

	.row.uniform > * > :last-child {
		margin-bottom: 0;
	}

	.row.\30 \25 > * {
		padding: 0 0 0 0em;
	}

	.row.\30 \25 {
		margin: 0 0 -1px 0em;
	}

	.row.uniform.\30 \25 > * {
		padding: 0em 0 0 0em;
	}

	.row.uniform.\30 \25 {
		margin: 0em 0 -1px 0em;
	}

	.row > * {
		padding: 0 0 0 2em;
	}

	.row {
		margin: 0 0 -1px -2em;
	}

	.row.uniform > * {
		padding: 2em 0 0 2em;
	}

	.row.uniform {
		margin: -2em 0 -1px -2em;
	}

	.row.\32 00\25 > * {
		padding: 0 0 0 4em;
	}

	.row.\32 00\25 {
		margin: 0 0 -1px -4em;
	}

	.row.uniform.\32 00\25 > * {
		padding: 4em 0 0 4em;
	}

	.row.uniform.\32 00\25 {
		margin: -4em 0 -1px -4em;
	}

	.row.\31 50\25 > * {
		padding: 0 0 0 3em;
	}

	.row.\31 50\25 {
		margin: 0 0 -1px -3em;
	}

	.row.uniform.\31 50\25 > * {
		padding: 3em 0 0 3em;
	}

	.row.uniform.\31 50\25 {
		margin: -3em 0 -1px -3em;
	}

	.row.\35 0\25 > * {
		padding: 0 0 0 1em;
	}

	.row.\35 0\25 {
		margin: 0 0 -1px -1em;
	}

	.row.uniform.\35 0\25 > * {
		padding: 1em 0 0 1em;
	}

	.row.uniform.\35 0\25 {
		margin: -1em 0 -1px -1em;
	}

	.row.\32 5\25 > * {
		padding: 0 0 0 0.5em;
	}

	.row.\32 5\25 {
		margin: 0 0 -1px -0.5em;
	}

	.row.uniform.\32 5\25 > * {
		padding: 0.5em 0 0 0.5em;
	}

	.row.uniform.\32 5\25 {
		margin: -0.5em 0 -1px -0.5em;
	}

	.\31 2u,
	.\31 2u\24 {
		width: 100%;
		clear: none;
		margin-left: 0;
	}

	.\31 1u,
	.\31 1u\24 {
		width: 91.6666666667%;
		clear: none;
		margin-left: 0;
	}

	.\31 0u, .\31 0u\24 {
		width: 83.3333333333%;
		clear: none;
		margin-left: 0;
	}

	.\39 u, .\39 u\24 {
		width: 75%;
		clear: none;
		margin-left: 0;
	}

	.\38 u, .\38 u\24 {
		width: 66.6666666667%;
		clear: none;
		margin-left: 0;
	}

	.\37 u, .\37 u\24 {
		width: 58.3333333333%;
		clear: none;
		margin-left: 0;
	}

	.\36 u, .\36 u\24 {
		width: 50%;
		clear: none;
		margin-left: 0;
	}

	.\35 u, .\35 u\24 {
		width: 41.6666666667%;
		clear: none;
		margin-left: 0;
	}

	.\34 u, .\34 u\24 {
		width: 33.3333333333%;
		clear: none;
		margin-left: 0;
	}

	.\33 u, .\33 u\24 {
		width: 25%;
		clear: none;
		margin-left: 0;
	}

	.\32 u, .\32 u\24 {
		width: 16.6666666667%;
		clear: none;
		margin-left: 0;
	}

	.\31 u, .\31 u\24 {
		width: 8.3333333333%;
		clear: none;
		margin-left: 0;
	}

	.\31 2u\24 + *,
	.\31 1u\24 + *,
	.\31 0u\24 + *,
	.\39 u\24 + *,
	.\38 u\24 + *,
	.\37 u\24 + *,
	.\36 u\24 + *,
	.\35 u\24 + *,
	.\34 u\24 + *,
	.\33 u\24 + *,
	.\32 u\24 + *,
	.\31 u\24 + * {
		clear: left;
	}

	.\-11u {
		margin-left: 91.66667%;
	}

	.\-10u {
		margin-left: 83.33333%;
	}

	.\-9u {
		margin-left: 75%;
	}

	.\-8u {
		margin-left: 66.66667%;
	}

	.\-7u {
		margin-left: 58.33333%;
	}

	.\-6u {
		margin-left: 50%;
	}

	.\-5u {
		margin-left: 41.66667%;
	}

	.\-4u {
		margin-left: 33.33333%;
	}

	.\-3u {
		margin-left: 25%;
	}

	.\-2u {
		margin-left: 16.66667%;
	}

	.\-1u {
		margin-left: 8.33333%;
	}

	@media screen and (max-width: 1680px) {

		.row > * {
			padding: 0 0 0 2em;
		}

		.row {
			margin: 0 0 -1px -2em;
		}

		.row.uniform > * {
			padding: 2em 0 0 2em;
		}

		.row.uniform {
			margin: -2em 0 -1px -2em;
		}

		.row.\32 00\25 > * {
			padding: 0 0 0 4em;
		}

		.row.\32 00\25 {
			margin: 0 0 -1px -4em;
		}

		.row.uniform.\32 00\25 > * {
			padding: 4em 0 0 4em;
		}

		.row.uniform.\32 00\25 {
			margin: -4em 0 -1px -4em;
		}

		.row.\31 50\25 > * {
			padding: 0 0 0 3em;
		}

		.row.\31 50\25 {
			margin: 0 0 -1px -3em;
		}

		.row.uniform.\31 50\25 > * {
			padding: 3em 0 0 3em;
		}

		.row.uniform.\31 50\25 {
			margin: -3em 0 -1px -3em;
		}

		.row.\35 0\25 > * {
			padding: 0 0 0 1em;
		}

		.row.\35 0\25 {
			margin: 0 0 -1px -1em;
		}

		.row.uniform.\35 0\25 > * {
			padding: 1em 0 0 1em;
		}

		.row.uniform.\35 0\25 {
			margin: -1em 0 -1px -1em;
		}

		.row.\32 5\25 > * {
			padding: 0 0 0 0.5em;
		}

		.row.\32 5\25 {
			margin: 0 0 -1px -0.5em;
		}

		.row.uniform.\32 5\25 > * {
			padding: 0.5em 0 0 0.5em;
		}

		.row.uniform.\32 5\25 {
			margin: -0.5em 0 -1px -0.5em;
		}

		.\31 2u\28xlarge\29, .\31 2u\24\28xlarge\29 {
			width: 100%;
			clear: none;
			margin-left: 0;
		}

		.\31 1u\28xlarge\29, .\31 1u\24\28xlarge\29 {
			width: 91.6666666667%;
			clear: none;
			margin-left: 0;
		}

		.\31 0u\28xlarge\29, .\31 0u\24\28xlarge\29 {
			width: 83.3333333333%;
			clear: none;
			margin-left: 0;
		}

		.\39 u\28xlarge\29, .\39 u\24\28xlarge\29 {
			width: 75%;
			clear: none;
			margin-left: 0;
		}

		.\38 u\28xlarge\29, .\38 u\24\28xlarge\29 {
			width: 66.6666666667%;
			clear: none;
			margin-left: 0;
		}

		.\37 u\28xlarge\29, .\37 u\24\28xlarge\29 {
			width: 58.3333333333%;
			clear: none;
			margin-left: 0;
		}

		.\36 u\28xlarge\29, .\36 u\24\28xlarge\29 {
			width: 50%;
			clear: none;
			margin-left: 0;
		}

		.\35 u\28xlarge\29, .\35 u\24\28xlarge\29 {
			width: 41.6666666667%;
			clear: none;
			margin-left: 0;
		}

		.\34 u\28xlarge\29, .\34 u\24\28xlarge\29 {
			width: 33.3333333333%;
			clear: none;
			margin-left: 0;
		}

		.\33 u\28xlarge\29, .\33 u\24\28xlarge\29 {
			width: 25%;
			clear: none;
			margin-left: 0;
		}

		.\32 u\28xlarge\29, .\32 u\24\28xlarge\29 {
			width: 16.6666666667%;
			clear: none;
			margin-left: 0;
		}

		.\31 u\28xlarge\29, .\31 u\24\28xlarge\29 {
			width: 8.3333333333%;
			clear: none;
			margin-left: 0;
		}

		.\31 2u\24\28xlarge\29 + *,
		.\31 1u\24\28xlarge\29 + *,
		.\31 0u\24\28xlarge\29 + *,
		.\39 u\24\28xlarge\29 + *,
		.\38 u\24\28xlarge\29 + *,
		.\37 u\24\28xlarge\29 + *,
		.\36 u\24\28xlarge\29 + *,
		.\35 u\24\28xlarge\29 + *,
		.\34 u\24\28xlarge\29 + *,
		.\33 u\24\28xlarge\29 + *,
		.\32 u\24\28xlarge\29 + *,
		.\31 u\24\28xlarge\29 + * {
			clear: left;
		}

		.\-11u\28xlarge\29 {
			margin-left: 91.66667%;
		}

		.\-10u\28xlarge\29 {
			margin-left: 83.33333%;
		}

		.\-9u\28xlarge\29 {
			margin-left: 75%;
		}

		.\-8u\28xlarge\29 {
			margin-left: 66.66667%;
		}

		.\-7u\28xlarge\29 {
			margin-left: 58.33333%;
		}

		.\-6u\28xlarge\29 {
			margin-left: 50%;
		}

		.\-5u\28xlarge\29 {
			margin-left: 41.66667%;
		}

		.\-4u\28xlarge\29 {
			margin-left: 33.33333%;
		}

		.\-3u\28xlarge\29 {
			margin-left: 25%;
		}

		.\-2u\28xlarge\29 {
			margin-left: 16.66667%;
		}

		.\-1u\28xlarge\29 {
			margin-left: 8.33333%;
		}

	}

	@media screen and (max-width: 1280px) {

		.row > * {
			padding: 0 0 0 1.5em;
		}

		.row {
			margin: 0 0 -1px -1.5em;
		}

		.row.uniform > * {
			padding: 1.5em 0 0 1.5em;
		}

		.row.uniform {
			margin: -1.5em 0 -1px -1.5em;
		}

		.row.\32 00\25 > * {
			padding: 0 0 0 3em;
		}

		.row.\32 00\25 {
			margin: 0 0 -1px -3em;
		}

		.row.uniform.\32 00\25 > * {
			padding: 3em 0 0 3em;
		}

		.row.uniform.\32 00\25 {
			margin: -3em 0 -1px -3em;
		}

		.row.\31 50\25 > * {
			padding: 0 0 0 2.25em;
		}

		.row.\31 50\25 {
			margin: 0 0 -1px -2.25em;
		}

		.row.uniform.\31 50\25 > * {
			padding: 2.25em 0 0 2.25em;
		}

		.row.uniform.\31 50\25 {
			margin: -2.25em 0 -1px -2.25em;
		}

		.row.\35 0\25 > * {
			padding: 0 0 0 0.75em;
		}

		.row.\35 0\25 {
			margin: 0 0 -1px -0.75em;
		}

		.row.uniform.\35 0\25 > * {
			padding: 0.75em 0 0 0.75em;
		}

		.row.uniform.\35 0\25 {
			margin: -0.75em 0 -1px -0.75em;
		}

		.row.\32 5\25 > * {
			padding: 0 0 0 0.375em;
		}

		.row.\32 5\25 {
			margin: 0 0 -1px -0.375em;
		}

		.row.uniform.\32 5\25 > * {
			padding: 0.375em 0 0 0.375em;
		}

		.row.uniform.\32 5\25 {
			margin: -0.375em 0 -1px -0.375em;
		}

		.\31 2u\28large\29, .\31 2u\24\28large\29 {
			width: 100%;
			clear: none;
			margin-left: 0;
		}

		.\31 1u\28large\29, .\31 1u\24\28large\29 {
			width: 91.6666666667%;
			clear: none;
			margin-left: 0;
		}

		.\31 0u\28large\29, .\31 0u\24\28large\29 {
			width: 83.3333333333%;
			clear: none;
			margin-left: 0;
		}

		.\39 u\28large\29, .\39 u\24\28large\29 {
			width: 75%;
			clear: none;
			margin-left: 0;
		}

		.\38 u\28large\29, .\38 u\24\28large\29 {
			width: 66.6666666667%;
			clear: none;
			margin-left: 0;
		}

		.\37 u\28large\29, .\37 u\24\28large\29 {
			width: 58.3333333333%;
			clear: none;
			margin-left: 0;
		}

		.\36 u\28large\29, .\36 u\24\28large\29 {
			width: 50%;
			clear: none;
			margin-left: 0;
		}

		.\35 u\28large\29, .\35 u\24\28large\29 {
			width: 41.6666666667%;
			clear: none;
			margin-left: 0;
		}

		.\34 u\28large\29, .\34 u\24\28large\29 {
			width: 33.3333333333%;
			clear: none;
			margin-left: 0;
		}

		.\33 u\28large\29, .\33 u\24\28large\29 {
			width: 25%;
			clear: none;
			margin-left: 0;
		}

		.\32 u\28large\29, .\32 u\24\28large\29 {
			width: 16.6666666667%;
			clear: none;
			margin-left: 0;
		}

		.\31 u\28large\29, .\31 u\24\28large\29 {
			width: 8.3333333333%;
			clear: none;
			margin-left: 0;
		}

		.\31 2u\24\28large\29 + *,
		.\31 1u\24\28large\29 + *,
		.\31 0u\24\28large\29 + *,
		.\39 u\24\28large\29 + *,
		.\38 u\24\28large\29 + *,
		.\37 u\24\28large\29 + *,
		.\36 u\24\28large\29 + *,
		.\35 u\24\28large\29 + *,
		.\34 u\24\28large\29 + *,
		.\33 u\24\28large\29 + *,
		.\32 u\24\28large\29 + *,
		.\31 u\24\28large\29 + * {
			clear: left;
		}

		.\-11u\28large\29 {
			margin-left: 91.66667%;
		}

		.\-10u\28large\29 {
			margin-left: 83.33333%;
		}

		.\-9u\28large\29 {
			margin-left: 75%;
		}

		.\-8u\28large\29 {
			margin-left: 66.66667%;
		}

		.\-7u\28large\29 {
			margin-left: 58.33333%;
		}

		.\-6u\28large\29 {
			margin-left: 50%;
		}

		.\-5u\28large\29 {
			margin-left: 41.66667%;
		}

		.\-4u\28large\29 {
			margin-left: 33.33333%;
		}

		.\-3u\28large\29 {
			margin-left: 25%;
		}

		.\-2u\28large\29 {
			margin-left: 16.66667%;
		}

		.\-1u\28large\29 {
			margin-left: 8.33333%;
		}

	}

	@media screen and (max-width: 980px) {

		.row > * {
			padding: 0 0 0 1.5em;
		}

		.row {
			margin: 0 0 -1px -1.5em;
		}

		.row.uniform > * {
			padding: 1.5em 0 0 1.5em;
		}

		.row.uniform {
			margin: -1.5em 0 -1px -1.5em;
		}

		.row.\32 00\25 > * {
			padding: 0 0 0 3em;
		}

		.row.\32 00\25 {
			margin: 0 0 -1px -3em;
		}

		.row.uniform.\32 00\25 > * {
			padding: 3em 0 0 3em;
		}

		.row.uniform.\32 00\25 {
			margin: -3em 0 -1px -3em;
		}

		.row.\31 50\25 > * {
			padding: 0 0 0 2.25em;
		}

		.row.\31 50\25 {
			margin: 0 0 -1px -2.25em;
		}

		.row.uniform.\31 50\25 > * {
			padding: 2.25em 0 0 2.25em;
		}

		.row.uniform.\31 50\25 {
			margin: -2.25em 0 -1px -2.25em;
		}

		.row.\35 0\25 > * {
			padding: 0 0 0 0.75em;
		}

		.row.\35 0\25 {
			margin: 0 0 -1px -0.75em;
		}

		.row.uniform.\35 0\25 > * {
			padding: 0.75em 0 0 0.75em;
		}

		.row.uniform.\35 0\25 {
			margin: -0.75em 0 -1px -0.75em;
		}

		.row.\32 5\25 > * {
			padding: 0 0 0 0.375em;
		}

		.row.\32 5\25 {
			margin: 0 0 -1px -0.375em;
		}

		.row.uniform.\32 5\25 > * {
			padding: 0.375em 0 0 0.375em;
		}

		.row.uniform.\32 5\25 {
			margin: -0.375em 0 -1px -0.375em;
		}

		.\31 2u\28medium\29, .\31 2u\24\28medium\29 {
			width: 100%;
			clear: none;
			margin-left: 0;
		}

		.\31 1u\28medium\29, .\31 1u\24\28medium\29 {
			width: 91.6666666667%;
			clear: none;
			margin-left: 0;
		}

		.\31 0u\28medium\29, .\31 0u\24\28medium\29 {
			width: 83.3333333333%;
			clear: none;
			margin-left: 0;
		}

		.\39 u\28medium\29, .\39 u\24\28medium\29 {
			width: 75%;
			clear: none;
			margin-left: 0;
		}

		.\38 u\28medium\29, .\38 u\24\28medium\29 {
			width: 66.6666666667%;
			clear: none;
			margin-left: 0;
		}

		.\37 u\28medium\29, .\37 u\24\28medium\29 {
			width: 58.3333333333%;
			clear: none;
			margin-left: 0;
		}

		.\36 u\28medium\29, .\36 u\24\28medium\29 {
			width: 50%;
			clear: none;
			margin-left: 0;
		}

		.\35 u\28medium\29, .\35 u\24\28medium\29 {
			width: 41.6666666667%;
			clear: none;
			margin-left: 0;
		}

		.\34 u\28medium\29, .\34 u\24\28medium\29 {
			width: 33.3333333333%;
			clear: none;
			margin-left: 0;
		}

		.\33 u\28medium\29, .\33 u\24\28medium\29 {
			width: 25%;
			clear: none;
			margin-left: 0;
		}

		.\32 u\28medium\29, .\32 u\24\28medium\29 {
			width: 16.6666666667%;
			clear: none;
			margin-left: 0;
		}

		.\31 u\28medium\29, .\31 u\24\28medium\29 {
			width: 8.3333333333%;
			clear: none;
			margin-left: 0;
		}

		.\31 2u\24\28medium\29 + *,
		.\31 1u\24\28medium\29 + *,
		.\31 0u\24\28medium\29 + *,
		.\39 u\24\28medium\29 + *,
		.\38 u\24\28medium\29 + *,
		.\37 u\24\28medium\29 + *,
		.\36 u\24\28medium\29 + *,
		.\35 u\24\28medium\29 + *,
		.\34 u\24\28medium\29 + *,
		.\33 u\24\28medium\29 + *,
		.\32 u\24\28medium\29 + *,
		.\31 u\24\28medium\29 + * {
			clear: left;
		}

		.\-11u\28medium\29 {
			margin-left: 91.66667%;
		}

		.\-10u\28medium\29 {
			margin-left: 83.33333%;
		}

		.\-9u\28medium\29 {
			margin-left: 75%;
		}

		.\-8u\28medium\29 {
			margin-left: 66.66667%;
		}

		.\-7u\28medium\29 {
			margin-left: 58.33333%;
		}

		.\-6u\28medium\29 {
			margin-left: 50%;
		}

		.\-5u\28medium\29 {
			margin-left: 41.66667%;
		}

		.\-4u\28medium\29 {
			margin-left: 33.33333%;
		}

		.\-3u\28medium\29 {
			margin-left: 25%;
		}

		.\-2u\28medium\29 {
			margin-left: 16.66667%;
		}

		.\-1u\28medium\29 {
			margin-left: 8.33333%;
		}

	}

	@media screen and (max-width: 736px) {

		.row > * {
			padding: 0 0 0 1.25em;
		}

		.row {
			margin: 0 0 -1px -1.25em;
		}

		.row.uniform > * {
			padding: 1.25em 0 0 1.25em;
		}

		.row.uniform {
			margin: -1.25em 0 -1px -1.25em;
		}

		.row.\32 00\25 > * {
			padding: 0 0 0 2.5em;
		}

		.row.\32 00\25 {
			margin: 0 0 -1px -2.5em;
		}

		.row.uniform.\32 00\25 > * {
			padding: 2.5em 0 0 2.5em;
		}

		.row.uniform.\32 00\25 {
			margin: -2.5em 0 -1px -2.5em;
		}

		.row.\31 50\25 > * {
			padding: 0 0 0 1.875em;
		}

		.row.\31 50\25 {
			margin: 0 0 -1px -1.875em;
		}

		.row.uniform.\31 50\25 > * {
			padding: 1.875em 0 0 1.875em;
		}

		.row.uniform.\31 50\25 {
			margin: -1.875em 0 -1px -1.875em;
		}

		.row.\35 0\25 > * {
			padding: 0 0 0 0.625em;
		}

		.row.\35 0\25 {
			margin: 0 0 -1px -0.625em;
		}

		.row.uniform.\35 0\25 > * {
			padding: 0.625em 0 0 0.625em;
		}

		.row.uniform.\35 0\25 {
			margin: -0.625em 0 -1px -0.625em;
		}

		.row.\32 5\25 > * {
			padding: 0 0 0 0.3125em;
		}

		.row.\32 5\25 {
			margin: 0 0 -1px -0.3125em;
		}

		.row.uniform.\32 5\25 > * {
			padding: 0.3125em 0 0 0.3125em;
		}

		.row.uniform.\32 5\25 {
			margin: -0.3125em 0 -1px -0.3125em;
		}

		.\31 2u\28small\29, .\31 2u\24\28small\29 {
			width: 100%;
			clear: none;
			margin-left: 0;
		}

		.\31 1u\28small\29, .\31 1u\24\28small\29 {
			width: 91.6666666667%;
			clear: none;
			margin-left: 0;
		}

		.\31 0u\28small\29, .\31 0u\24\28small\29 {
			width: 83.3333333333%;
			clear: none;
			margin-left: 0;
		}

		.\39 u\28small\29, .\39 u\24\28small\29 {
			width: 75%;
			clear: none;
			margin-left: 0;
		}

		.\38 u\28small\29, .\38 u\24\28small\29 {
			width: 66.6666666667%;
			clear: none;
			margin-left: 0;
		}

		.\37 u\28small\29, .\37 u\24\28small\29 {
			width: 58.3333333333%;
			clear: none;
			margin-left: 0;
		}

		.\36 u\28small\29, .\36 u\24\28small\29 {
			width: 50%;
			clear: none;
			margin-left: 0;
		}

		.\35 u\28small\29, .\35 u\24\28small\29 {
			width: 41.6666666667%;
			clear: none;
			margin-left: 0;
		}

		.\34 u\28small\29, .\34 u\24\28small\29 {
			width: 33.3333333333%;
			clear: none;
			margin-left: 0;
		}

		.\33 u\28small\29, .\33 u\24\28small\29 {
			width: 25%;
			clear: none;
			margin-left: 0;
		}

		.\32 u\28small\29, .\32 u\24\28small\29 {
			width: 16.6666666667%;
			clear: none;
			margin-left: 0;
		}

		.\31 u\28small\29, .\31 u\24\28small\29 {
			width: 8.3333333333%;
			clear: none;
			margin-left: 0;
		}

		.\31 2u\24\28small\29 + *,
		.\31 1u\24\28small\29 + *,
		.\31 0u\24\28small\29 + *,
		.\39 u\24\28small\29 + *,
		.\38 u\24\28small\29 + *,
		.\37 u\24\28small\29 + *,
		.\36 u\24\28small\29 + *,
		.\35 u\24\28small\29 + *,
		.\34 u\24\28small\29 + *,
		.\33 u\24\28small\29 + *,
		.\32 u\24\28small\29 + *,
		.\31 u\24\28small\29 + * {
			clear: left;
		}

		.\-11u\28small\29 {
			margin-left: 91.66667%;
		}

		.\-10u\28small\29 {
			margin-left: 83.33333%;
		}

		.\-9u\28small\29 {
			margin-left: 75%;
		}

		.\-8u\28small\29 {
			margin-left: 66.66667%;
		}

		.\-7u\28small\29 {
			margin-left: 58.33333%;
		}

		.\-6u\28small\29 {
			margin-left: 50%;
		}

		.\-5u\28small\29 {
			margin-left: 41.66667%;
		}

		.\-4u\28small\29 {
			margin-left: 33.33333%;
		}

		.\-3u\28small\29 {
			margin-left: 25%;
		}

		.\-2u\28small\29 {
			margin-left: 16.66667%;
		}

		.\-1u\28small\29 {
			margin-left: 8.33333%;
		}

	}

	@media screen and (max-width: 480px) {

		.row > * {
			padding: 0 0 0 1.25em;
		}

		.row {
			margin: 0 0 -1px -1.25em;
		}

		.row.uniform > * {
			padding: 1.25em 0 0 1.25em;
		}

		.row.uniform {
			margin: -1.25em 0 -1px -1.25em;
		}

		.row.\32 00\25 > * {
			padding: 0 0 0 2.5em;
		}

		.row.\32 00\25 {
			margin: 0 0 -1px -2.5em;
		}

		.row.uniform.\32 00\25 > * {
			padding: 2.5em 0 0 2.5em;
		}

		.row.uniform.\32 00\25 {
			margin: -2.5em 0 -1px -2.5em;
		}

		.row.\31 50\25 > * {
			padding: 0 0 0 1.875em;
		}

		.row.\31 50\25 {
			margin: 0 0 -1px -1.875em;
		}

		.row.uniform.\31 50\25 > * {
			padding: 1.875em 0 0 1.875em;
		}

		.row.uniform.\31 50\25 {
			margin: -1.875em 0 -1px -1.875em;
		}

		.row.\35 0\25 > * {
			padding: 0 0 0 0.625em;
		}

		.row.\35 0\25 {
			margin: 0 0 -1px -0.625em;
		}

		.row.uniform.\35 0\25 > * {
			padding: 0.625em 0 0 0.625em;
		}

		.row.uniform.\35 0\25 {
			margin: -0.625em 0 -1px -0.625em;
		}

		.row.\32 5\25 > * {
			padding: 0 0 0 0.3125em;
		}

		.row.\32 5\25 {
			margin: 0 0 -1px -0.3125em;
		}

		.row.uniform.\32 5\25 > * {
			padding: 0.3125em 0 0 0.3125em;
		}

		.row.uniform.\32 5\25 {
			margin: -0.3125em 0 -1px -0.3125em;
		}

		.\31 2u\28xsmall\29, .\31 2u\24\28xsmall\29 {
			width: 100%;
			clear: none;
			margin-left: 0;
		}

		.\31 1u\28xsmall\29, .\31 1u\24\28xsmall\29 {
			width: 91.6666666667%;
			clear: none;
			margin-left: 0;
		}

		.\31 0u\28xsmall\29, .\31 0u\24\28xsmall\29 {
			width: 83.3333333333%;
			clear: none;
			margin-left: 0;
		}

		.\39 u\28xsmall\29, .\39 u\24\28xsmall\29 {
			width: 75%;
			clear: none;
			margin-left: 0;
		}

		.\38 u\28xsmall\29, .\38 u\24\28xsmall\29 {
			width: 66.6666666667%;
			clear: none;
			margin-left: 0;
		}

		.\37 u\28xsmall\29, .\37 u\24\28xsmall\29 {
			width: 58.3333333333%;
			clear: none;
			margin-left: 0;
		}

		.\36 u\28xsmall\29, .\36 u\24\28xsmall\29 {
			width: 50%;
			clear: none;
			margin-left: 0;
		}

		.\35 u\28xsmall\29, .\35 u\24\28xsmall\29 {
			width: 41.6666666667%;
			clear: none;
			margin-left: 0;
		}

		.\34 u\28xsmall\29, .\34 u\24\28xsmall\29 {
			width: 33.3333333333%;
			clear: none;
			margin-left: 0;
		}

		.\33 u\28xsmall\29, .\33 u\24\28xsmall\29 {
			width: 25%;
			clear: none;
			margin-left: 0;
		}

		.\32 u\28xsmall\29, .\32 u\24\28xsmall\29 {
			width: 16.6666666667%;
			clear: none;
			margin-left: 0;
		}

		.\31 u\28xsmall\29, .\31 u\24\28xsmall\29 {
			width: 8.3333333333%;
			clear: none;
			margin-left: 0;
		}

		.\31 2u\24\28xsmall\29 + *,
		.\31 1u\24\28xsmall\29 + *,
		.\31 0u\24\28xsmall\29 + *,
		.\39 u\24\28xsmall\29 + *,
		.\38 u\24\28xsmall\29 + *,
		.\37 u\24\28xsmall\29 + *,
		.\36 u\24\28xsmall\29 + *,
		.\35 u\24\28xsmall\29 + *,
		.\34 u\24\28xsmall\29 + *,
		.\33 u\24\28xsmall\29 + *,
		.\32 u\24\28xsmall\29 + *,
		.\31 u\24\28xsmall\29 + * {
			clear: left;
		}

		.\-11u\28xsmall\29 {
			margin-left: 91.66667%;
		}

		.\-10u\28xsmall\29 {
			margin-left: 83.33333%;
		}

		.\-9u\28xsmall\29 {
			margin-left: 75%;
		}

		.\-8u\28xsmall\29 {
			margin-left: 66.66667%;
		}

		.\-7u\28xsmall\29 {
			margin-left: 58.33333%;
		}

		.\-6u\28xsmall\29 {
			margin-left: 50%;
		}

		.\-5u\28xsmall\29 {
			margin-left: 41.66667%;
		}

		.\-4u\28xsmall\29 {
			margin-left: 33.33333%;
		}

		.\-3u\28xsmall\29 {
			margin-left: 25%;
		}

		.\-2u\28xsmall\29 {
			margin-left: 16.66667%;
		}

		.\-1u\28xsmall\29 {
			margin-left: 8.33333%;
		}

	}

/* Basic */

	@-ms-viewport {
		width: device-width;
	}

	body {
		-ms-overflow-style: scrollbar;
	}

	@media screen and (max-width: 480px) {

		html, body {
			min-width: 320px;
		}

	}

	body {
		background: #fff;
	}

	/*body.is-loading *, 
	body.is-loading *:before, 
	body.is-loading *:after {
		-moz-animation: none !important;
		-webkit-animation: none !important;
		-ms-animation: none !important;
		animation: none !important;
		-moz-transition: none !important;
		-webkit-transition: none !important;
		-ms-transition: none !important;
		transition: none !important;
	}*/

/* Type */

	body, input, select, textarea {
		color: #aaa;
		/*font-family: "Raleway", Arial, Helvetica, sans-serif;*/
		font-family: "univers-next-pro", Helvetica, Verdana, Arial, sans-serif;
		font-size: 13pt;
		font-weight: 600;
		line-height: 1.65;
	}

		@media screen and (max-width: 1680px) {

			body, input, select, textarea {
				font-size: 11pt;
			}

		}

		@media screen and (max-width: 1280px) {

			body, input, select, textarea {
				font-size: 11pt;
			}

		}

		@media screen and (max-width: 980px) {

			body, input, select, textarea {
				font-size: 12pt;
			}

		}

		@media screen and (max-width: 736px) {

			body, input, select, textarea {
				font-size: 12pt;
			}

		}

		@media screen and (max-width: 480px) {

			body, input, select, textarea {
				font-size: 12pt;
			}

		}

	a {
		color: #0182ca;
		padding: 0 0.25em;
		margin: 0 -0.25em;
		text-decoration-color: #0182ca;
		text-decoration-style: dotted;
		text-decoration-line: underline;
		text-underline-offset: 0.125em;
		text-decoration-thickness: 2px;
	}
	a:hover {
        text-decoration-line: none;
	}
	article p a:hover {
		background: hsla(0,0%,0%,0.05);
		border-radius: 0.375em;
	}

	.lowlist p a:hover {
		text-decoration-line: none;
		background: #d7edf7;
	}
	.lowlist p a.none:hover {
		background: none;
	}
	.image a:hover {
		background: transparent;
	}
    .box.person li a:hover,
	li a:hover {
        color: hsla(199,100%,37%,0.8);
        text-decoration: none;
        background: hsla(0,0%,0%,0.05);
		-moz-transition: background 0.2s ease-in-out, color 0.2s ease-in-out;
		-webkit-transition: background 0.2s ease-in-out, color 0.2s ease-in-out;
		-ms-transition: background 0.2s ease-in-out, color 0.2s ease-in-out;
		transition: background 0.2s ease-in-out, color 0.2s ease-in-out;
		/*border-radius: 0.375em;*/
    }

    /*#four a:hover {
        color: hsla(199,100%,37%,0.8);
        text-decoration: none;
        background: #d7edf7;
		}*/
	#four a.none:hover {
		background: none;
	}
	strong, b {
		color: #555;
		font-weight: 600;
	}

	em, i {
		font-style: italic;
	}

	p {
		color: rgba(0, 0, 0, 1);
		margin: 0 0 0.75em 0;
		text-align: start;
		font-weight: 400;
		font-size: 1.25em;
		line-height: 1.5em;
	}
	.style2 p {
		font-weight: 600;
	}
    /*section#three p {
        color: rgb(255 255 255 / 0.8);
    }*/
	
	.small-cap {
		font-size: 0.875em;
		text-transform: uppercase;
	}

	h1, h2, h3, h4, h5, h6 {
		color: rgba(0, 0, 0, 0.75);
		font-weight: 600;
		line-height: 1.25em;
		margin: 0 0 0.75em 0;
		text-align: start;
	}
	ul, li {
		text-align: start
	}

		h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
			color: inherit;
			text-decoration: none;
		}
        .flex.flex-1 h3 a {
            color: #0083bf;
            text-decoration: underline;
            padding: 0 0.125em;
            margin: 0 -0.125em;
        }
        .flex.flex-1 h3 a:hover {
            color: hsla(199,100%,37%,0.8);
            text-decoration: none;
            background: #d7edf7;
		}
        

	h2 {
		color: hsla(0,0%,0%,0.80);
		font-size: 1.75em;
		font-weight: 300;
	}

	h3 {
		font-size: 1.625em
	}

	h4 {
		font-size: 1.5em;
	}

	h5 {
		font-size: 0.9em;
	}

	h6 {
		font-size: 0.7em;
	}

	sub {
		font-size: 0.8em;
		position: relative;
		top: 0.5em;
	}

	sup {
		font-size: 0.8em;
		position: relative;
		top: -0.5em;
	}

	blockquote {
		border-left: solid 4px #dbdbdb;
		font-style: italic;
		margin: 0 0 2em 0;
		padding: 0.5em 0 0.5em 2em;
	}

	code {
		background: rgba(144, 144, 144, 0.075);
		border-radius: 0;
		border: solid 1px #dbdbdb;
		font-family: "Courier New", monospace;
		font-size: 0.9em;
		margin: 0 0.25em;
		padding: 0.25em 0.65em;
	}

	pre {
		-webkit-overflow-scrolling: touch;
		font-family: "Courier New", monospace;
		font-size: 0.9em;
		margin: 0 0 2em 0;
	}

		pre code {
			display: block;
			line-height: 1.75;
			padding: 1em 1.5em;
			overflow-x: auto;
		}

	hr {
		border: 0;
		border-bottom: solid 1px #dbdbdb;
		margin: 2em 0;
	}

		hr.major {
			margin: 3em 0;
		}

	.align-left {
		text-align: left;
	}

	.align-center {
		text-align: center;
	}

	.align-right {
		text-align: right;
	}

	.inner {
		max-width: 75em;
		margin: 0 auto;
	}
    
    .inner.fullwidth {
    max-width: 100%;
    }

		@media screen and (max-width: 1280px) {

			.inner {
				max-width: 90%;
			}
            
            .inner.fullwidth {
                max-width: 100%;
            }

		}

		@media screen and (max-width: 480px) {

			.inner {
				max-width: 85%;
			}
            
            .inner.max {
                max-width: 95%;
            }
            
            .inner.fullwidth {
                max-width: 100%;
            }

		}

/* Section/Article */

	/*section#one {
		margin-top: -1.75em;
	}*/
	section#three {
		/*background-image: linear-gradient(to top, rgba(0, 0, 0, 0.25) 50%, rgba(0, 0, 0, 0.6));*//*, url('../img/dmnd-dam-bg.webp')*/
		/*background: linear-gradient(to top, rgba(236, 222, 197, 0) 25%, rgb(236, 222, 197));
		border-top: 0.125em solid #43160e70;*/
		/*background-size: cover;
		background-attachment: fixed;
		background-position: center;
		background-repeat: no-repeat;*/
	}
	section#three-Dam {
		background-image: linear-gradient(to top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.6)), url('../img/hero-dam-engineer.webp');
		background-size: cover;
		background-attachment: fixed;
		background-position: center;
		background-repeat: no-repeat;
	}
	section#three-Mine {
		background-image: linear-gradient(to top, rgba(0, 0, 0, 0.25) 50%, rgba(0, 0, 0, 0.6)), url('../img/dmnd-mine-gray-bg.webp');
		background-size: cover;
		background-attachment: fixed;
		background-position: center;
		background-repeat: no-repeat;
	}

	section#three, 
	section#four, 
	section#five {
		padding-top: 2.75em;
		padding-bottom: 1em;
		margin-bottom: 2.5em;
	}

	section.iframe-container, 
	section.video-container, 
	article.special {
		text-align: left;
	}

	section.special article, 
	article.special article {
		text-align: left;
	}

	section.wrapper, 
	article.wrapper {
		padding: 2em 0 1.5em 0;
	}
	section.wrapper.mine {
		/*background: #bda986;
		background: rgb(236, 222, 197);*/
		background: linear-gradient(to top, rgba(236, 222, 197, 0) 25%, rgb(236, 222, 197));
	}
	/*section.wrapper.dam {
		background: linear-gradient(to top, hsla(176,14%,22%,0) 25%, hsl(198.2, 15%, 75%));
	}*/

	section.wrapper.engnr {
		border-top: 0.125em solid hsl(205, 50%, 50%);
		background: linear-gradient(to top, hsla(205, 40%, 30%,0) 65%, hsl(205, 40%, 75%));
	}

	section.special {
		border-top: 0.125em solid hsl(0, 0%, 75%);
	}

	section.wrapper.dam {
		/*border-top: 0.125em solid hsla(192, 40%, 30%,0.5);*/
		background: linear-gradient(to top, hsla(192, 40%, 30%,0) 65%, hsla(192, 40%, 30%, 0.25));
	}

	section.wrapper.dam.alt {
		border-top: 1px hsla(73,38%,20%,1) solid;
		background: linear-gradient(to top, hsla(73,38%,38%,0) 25%, hsla(73,38%,38%,0.9));
	}

	section.wrapper.faq {
		/*border-top: 0.125em solid hsla(200,50%,30%,0.5);*/
		/*background: linear-gradient(to top, hsla(201,50%,40%,0) 25%, hsla(201,50%,40%,0.30));*/
		background: linear-gradient(to top, hsla(0, 0%, 60%, 0) 25%, hsla(0, 0%, 60%,0.35));
	}
	section.wrapper.faq h2 {
		/*color: hsla(200,100%,20%,0.85);*/
	}
	section.wrapper.faq h3 {
		text-wrap-style: balance;
		margin: 0.75em 0 0.375em 0;
	}

		section.wrapper header, 
		article.wrapper header {
			/* margin-bottom: 3em; was 4em */
		}

			section.wrapper header h2, 
			article.wrapper header h2 {
				/*font-size: 2.75em;
				margin: 0.75em 0 0.375em 0;*/
				font-size: 3.5em;
				line-height: 1.125em;
			}

			/*section.wrapper.mine header h2,
			section.wrapper.dam header h2 {
				font-weight: 800;
				line-height: 1em;
				color: hsla(20,80%,10%,0.75);
				margin: 0.75em 0 0.375em 0;
			}*/
			section.wrapper.mine header h2, 
			section.wrapper.dam header h2,
			section.wrapper.engnr header h2 {
				line-height: 0.875em;
				color: hsla(20,80%,10%,0.7);
				margin: 0.25em 0 0.125em 0;
				font-family: "veneer-three", sans-serif;
				font-size: 4.5em;
			}

			section.wrapper.dam header h2 {
				color: hsla(184, 85%, 10%, 0.8);
			}


			section.wrapper.engnr header h2 {
				color: hsl(205, 80%, 25%);
				text-transform: uppercase;
			}
			section.wrapper.dam.alt header h2 {
				color: hsl(74,40%,20%);
				font-weight: 700;
			}

			section.wrapper header p, 
			article.wrapper header p {
				font-size: 1em;
			}

		section.wrapper article header, 
		article.wrapper article header {
			margin: 0;
		}

		section.wrapper.style1article.wrapper.style1 {
			background: #b39888;
		}

		section.wrapper.style2article.wrapper.style2 {
			background: #000;
		}

			section.wrapper.style1 header h2
			article.wrapper.style1 header h2 {
				color: #fff;
			}

			section.wrapper.style1 header p
			article.wrapper.style1 header p {
				color: #e6e6e6;
			}

			section.wrapper.style1 h3, 
			article.wrapper.style1 h3, 
			section.wrapper.style1 h4, 
			article.wrapper.style1 h4 {
				color: #fff;
			}

		@media screen and (max-width: 980px) {
			
			section#three-Dam {
				background-image: linear-gradient(to top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.6)), url('../img/hero-dam-engineer-sm.webp');
				background-attachment: inherit;
			}

			section.wrapper,
			article.wrapper {
				/*padding: 3em 0 1.5em 0;*/
			}
			
			/*section.wrapper.special h2 {
				margin-top: 0;
			}*/
			section.wrapper.special h2 {
				margin: 0 0 0.5em 0;
				font-size: 3em;
			}

		}

		@media screen and (max-width: 736px) {
			
			section#three-Dam {
				background-image: linear-gradient(to top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.6)), url('../img/hero-dam-engineer-sm.webp');
				background-attachment: inherit;
			}


			section.wrapper header,
			article.wrapper header {
				/*margin-bottom: 2em;*/
			}

			/*section.wrapper header h2,
			article.wrapper header h2 {
				font-size: 2em;
			}*/
			section.wrapper.special h2 {
				margin: 0 0 0.5em 0;
				font-size: 2.5em;
			}

			section.wrapper header p,
			article.wrapper header p {
				font-size: .9em;
			}

		}

		@media screen and (max-width: 480px) {
			
			section#three-Dam {
				background-image: linear-gradient(to top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.6)), url('../img/hero-dam-engineer-sm.webp');
				background-attachment: inherit;
			}
			
			section.wrapper,
			article.wrapper {
				text-align: left;
				/*padding: 1em 0;*/
			}

				section.wrapper article,
				article.wrapper article {
					text-align: left;
				}
						
		}

	header p {
		color: #555;
		position: relative;
		margin: 0 0 1.5em 0;
	}

	header h2 + p {
		font-size: 1.25em;
		margin-top: -1em;
	}

	header h3 + p {
		font-size: 1.1em;
		margin-top: -0.8em;
	}

	header h4 + p,
	header h5 + p,
	header h6 + p {
		font-size: 0.9em;
		margin-top: -0.6em;
	}

/* Flex */

	.flex {
		display: -ms-flexbox;
		-ms-flex-wrap: wrap;
		-ms-flex-pack: justify;
		display: -moz-flex;
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		-moz-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-moz-justify-content: space-between;
		-webkit-justify-content: space-between;
		-ms-justify-content: space-between;
		justify-content: space-between;
	}

		.flex.flex-2 article {
			width: 47%;
		}

		.flex.flex-3 article {
			position: relative;
			/*width: 28%;*/
			width: 30%;
		}

			.flex.flex-3 article:before {
				content: '';
				position: absolute;
				width: 100%;
				height: 100%;
				right: -2em;
				top: 0;
				border-right: 1px solid #dbdbdb;
				pointer-events: none;
			}

			.flex.flex-3 article:last-child:before {
				border: none;
			}

		.flex.flex-3 .box {
			/*width: 28%;*/
			width: 30%;
		}
		.flex.flex-4 .box {
			width: 21%;
		}

		@media screen and (max-width: 980px) {

			.flex.flex-2 article {
				width: 100%;
				/*margin-bottom: 3em;*/
                margin-bottom: 0;
			}

				.flex.flex-2 article:last-child {
					margin-bottom: 0;
				}

            .flex.flex-2 ul.midlist {
                margin-bottom: 1.5em;
            }
			
            .flex.flex-3 {
				-moz-flex-direction: column;
				-webkit-flex-direction: column;
				-ms-flex-direction: column;
				flex-direction: column;
			}

				.flex.flex-3 article {
					width: 100%;
					border-bottom: 1px solid #dbdbdb;
					padding-bottom: 2em;
                    margin-bottom: 0.5em;
				}

					.flex.flex-3 article:last-child {
						border: none;
						padding-bottom: 0;
						margin: 0 0 1em 0;
					}

					.flex.flex-3 article:before {
						display: none;
					}

			.flex.flex-3.col-3 {
				-moz-flex-direction: inherit;
				-webkit-flex-direction: inherit;
				-ms-flex-direction: inherit;
				flex-direction: inherit;
		}
			.flex.flex-4 .box {
				width: 47%;
			}

		}

		@media screen and (max-width: 750px) {

			.flex.flex-3.col-3 .box {
				width: 100%;
				text-align: center;
			}

		}

		@media screen and (max-width: 480px) {

			.flex.flex-4 .box {
				width: 100%;
			}

		}

/* Form */

	form {
		margin: 0 0 2em 0;
	}

	label {
		color: #555;
		display: block;
		font-size: 0.9em;
		font-weight: 600;
		margin: 0 0 1em 0;
	}

	input[type="text"],
	input[type="password"],
	input[type="email"],
	input[type="tel"],
	select,
	textarea {
		-moz-appearance: none;
		-webkit-appearance: none;
		-ms-appearance: none;
		appearance: none;
		background: rgba(144, 144, 144, 0.075);
		border-radius: 0;
		border: none;
		border: solid 1px #dbdbdb;
		color: inherit;
		display: block;
		outline: 0;
		padding: 0 1em;
		text-decoration: none;
		width: 100%;
	}

		input[type="text"]:invalid,
		input[type="password"]:invalid,
		input[type="email"]:invalid,
		input[type="tel"]:invalid,
		select:invalid,
		textarea:invalid {
			box-shadow: none;
		}

		input[type="text"]:focus,
		input[type="password"]:focus,
		input[type="email"]:focus,
		input[type="tel"]:focus,
		select:focus,
		textarea:focus {
			border-color: #0083bf;
			box-shadow: 0 0 0 1px #0083bf;
		}

	.select-wrapper {
		text-decoration: none;
		display: block;
		position: relative;
	}

		.select-wrapper:before {
			content: "";
			-moz-osx-font-smoothing: grayscale;
			-webkit-font-smoothing: antialiased;
			font-family: FontAwesome;
			font-style: normal;
			font-weight: bold;
			text-transform: none !important;
		}

		.select-wrapper:before {
			color: #dbdbdb;
			display: block;
			height: 2.75em;
			line-height: 2.75em;
			pointer-events: none;
			position: absolute;
			right: 0;
			text-align: center;
			top: 0;
			width: 2.75em;
		}

		.select-wrapper select::-ms-expand {
			display: none;
		}

	input[type="text"],
	input[type="password"],
	input[type="email"],
	select {
		height: 2.75em;
	}

	textarea {
		padding: 0.75em 1em;
	}

	input[type="checkbox"],
	input[type="radio"] {
		-moz-appearance: none;
		-webkit-appearance: none;
		-ms-appearance: none;
		appearance: none;
		display: block;
		float: left;
		margin-right: -2em;
		opacity: 0;
		width: 1em;
		z-index: -1;
	}

		input[type="checkbox"] + label,
		input[type="radio"] + label {
			text-decoration: none;
			color: #555;
			cursor: pointer;
			display: inline-block;
			font-size: 1em;
			font-weight: 400;
			padding-left: 2.4em;
			padding-right: 0.75em;
			position: relative;
		}

			input[type="checkbox"] + label:before,
			input[type="radio"] + label:before {
				-moz-osx-font-smoothing: grayscale;
				-webkit-font-smoothing: antialiased;
				font-family: FontAwesome;
				font-style: normal;
				font-weight: normal;
				text-transform: none !important;
			}

			input[type="checkbox"] + label:before,
			input[type="radio"] + label:before {
				background: rgba(144, 144, 144, 0.075);
				border-radius: 0;
				border: solid 1px #dbdbdb;
				content: '';
				display: inline-block;
				height: 1.65em;
				left: 0;
				line-height: 1.58125em;
				position: absolute;
				text-align: center;
				top: 0;
				width: 1.65em;
			}

		input[type="checkbox"]:checked + label:before,
		input[type="radio"]:checked + label:before {
			background: #5a5a5a;
			border-color: #5a5a5a;
			color: #ffffff;
			content: '\f00c';
		}

		input[type="checkbox"]:focus + label:before,
		input[type="radio"]:focus + label:before {
			border-color: #0083bf;
			box-shadow: 0 0 0 1px #0083bf;
		}

	input[type="checkbox"] + label:before {
		border-radius: 0;
	}

	input[type="radio"] + label:before {
		border-radius: 100%;
	}

	::-webkit-input-placeholder {
		color: #555 !important;
		opacity: 1.0;
	}

	:-moz-placeholder {
		color: #555 !important;
		opacity: 1.0;
	}

	::-moz-placeholder {
		color: #555 !important;
		opacity: 1.0;
	}

	:-ms-input-placeholder {
		color: #555 !important;
		opacity: 1.0;
	}

	.formerize-placeholder {
		color: #555 !important;
		opacity: 1.0;
	}

/* Box */

	.box {
		border: solid 1px #dbdbdb;
		margin-bottom: 2em;
		padding: 1.5em;
	}

		.box > :last-child,
		.box > :last-child > :last-child,
		.box > :last-child > :last-child > :last-child {
			margin-bottom: 0;
		}

		.box.alt {
			border: 0;
			border-radius: 0;
			padding: 0;
		}

		.box.person {
			border: solid 1px rgba(255, 255, 255, 0);
            padding: 1em 0.25em;
		}
		.box.person h3 {
			margin: 0 0 0.25em 0;
		}
		.flex.flex-3.col-3.lowlist .box.person h3,
		.flex.flex-2.col-2.lowlist .box.person h3 {
            text-align: left;
        }
		.box.person .image img {
			max-width: 100%;
			margin-bottom: -1.75em;
		}
		div#\38 901-04c {
			margin-top: -50px;
		}
/* Icon */
	.icon {
		text-decoration: none;
		border-bottom: none;
		position: relative;
	}

		.icon:before {
			-moz-osx-font-smoothing: grayscale;
			-webkit-font-smoothing: antialiased;
			font-family: FontAwesome;
			font-style: normal;
			font-weight: normal;
			text-transform: none !important;
		}

		.icon > .label {
			display: none;
		}

/* SVG Images at top */
		#svg-background svg {
			margin-bottom: -4px;
			filter: drop-shadow(0 1.25rem 1.5rem rgb(0 0 0 / 55%));
		}

/* Images */
		.image {
			border-radius: 0;
			border: 0;
			display: inline-block;
			position: relative;
		}

		.image img {
			border-radius: 0;
			display: block;
		}

		.image.left,
		.image.right {
			max-width: 40%;
		}

		.image.left img,
		.image.right img {
			width: 100%;
		}

		.image.round img {
			border-radius: 100%;
		}

		.image.left {
			float: left;
			padding: 0 1.5em 1em 0;
			top: 0.25em;
		}

		.image.right {
			float: right;
			padding: 0 0 1em 1.5em;
			top: 0.25em;
		}

		.image.fit {
			display: block;
			margin: 0 0 1.5em 0;
			width: 100%;
            height: auto;
		}

		.image.fit img {
			width: 100%;
			height: auto;
		}

		.image.main {
			display: block;
			margin: 0 0 3em 0;
			width: 100%;
		}

        .image.main img {
            width: 100%;
        }
		
		.geo40th img {
			float: right;
			width: 25%;
			margin: -0.5em 0 0.2em 1em;
		}
        a.opacity:hover {
            opacity: 0.65;
        }
		
			@media screen and (max-width: 980px) {
				.geo40th img {
					width: 30%;
					margin: -0.5em 0 0.2em 0.5em;
				}
		}
			@media screen and (max-width: 736px) {
				.geo40th img {
					width: 35%;
					margin: -0.75em 0 0.2em 0.5em;
				}
		}
			@media screen and (max-width: 480px) {
				.geo40th img {
					width: 50%;
					margin: -1em 0 -0.5em 0.5em;
				}
		}	

/* Image Effects */
	img {
		border-radius: 0.5em;
	}
	/*a:hover img {
		opacity: 0.5;
		filter: blur(2px) brightness(1.0) contrast(100%);
		filter: blur(1px); 
		transition: background-color 1s ease-in-out, color 1s ease-in-out;
	}*/
	img.flip {
		transform: scaleX(-1);
	}

/* START overlay-img BLUR/OPACITY EFFECT */
	a img {
		filter: blur(0px);
		/* transition: filter .5s ease-in; */
		opacity: 1;
		transition: filter 0.2s ease-in-out, opacity 0.2s ease-in-out;
	}
	a:hover img {
		opacity: 0.5;
		/* filter: blur(2px) brightness(1.0) contrast(100%); */
		filter: blur(1px); 
		transition: filter 0.2s ease-in-out, opacity 0.2s ease-in-out;
	}
/* END overlay-img BLUR/OPACITY EFFECT */

	#header a:hover img {
		filter: unset;
		opacity: unset;
		opacity: 0.875;
	}
	/*#one a img {
		filter: grayscale(1);
		border-radius: 0.75em;
		
	}*/		
	#one a:hover img {
		/*filter: unset;
		opacity: unset;*/
		/*opacity: 0.75;*/
	}

/* Company Videos */

	.iframe-container {
		position: relative;
		width: 100%;
		padding-bottom: 56.25%;
		height: 0;
		margin-top: 2em;
		margin-bottom: 2em;
	}
	.iframe-container iframe,
	.iframe-container video {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
    }
    .video-container {
		position: relative;
		width: 100%;
		padding-bottom: 56.25%;
		height: 0;
		margin-bottom: 0;
	}
	.video-container iframe,
	.video-container video {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
    }
    .vid-container {
        position: relative;
        width: 90%;
        padding-bottom: 45%;
        height: 0;
        margin: 0 auto;
    }
	.vid-container video {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
    }


/* List */

	ol {
		list-style: decimal;
		margin: 0 0 2em 0;
		padding-left: 1.25em;
	}

		ol li {
			padding-left: 0.25em;
		}

    .lowlist ul {
        color: rgb(0 125 184);
    }
	ul.datasheet {
		border-top: 2px dotted hsla(201,40%,40%,0.5);
		padding-top: 0.5em;
		margin-top: 0.75em;
	}

	.datasheet.caps {
		text-transform: uppercase;
	}
	.fa-solid.fa-square-arrow-up-right {
		padding-left: 0.125em;
	}

	ul {
		font-weight: 400;
		color: hsla(0, 0%, 0%, 0.625);
		list-style: square;
		margin: 0 0.75em 0.75em 0;
		padding-left: 1.25em;
	}

		ul li {
			padding-left: 0.125em;
		}

		ul.alt {
			list-style: none;
			padding-left: 0;
		}

			ul.alt li {
				border-top: solid 1px #dbdbdb;
				padding: 0.5em 0;
			}

				ul.alt li:first-child {
					border-top: 0;
					padding-top: 0;
				}

		ul.icons {
			cursor: default;
			list-style: none;
			padding-left: 0;
		}

		ul.icons li {
			display: inline-block;
			padding: 0 1em 0 0;
		}

		ul.icons li:last-child {
			padding-right: 0;
		}

		ul.icons li .icon:before {
			font-size: 2em;
		}

		ul.actions {
			cursor: default;
			list-style: none;
			padding-left: 0;
		}

			ul.actions li {
				display: inline-block;
				padding: 0 1em 0 0;
				vertical-align: middle;
			}

				ul.actions li:last-child {
					padding-right: 0;
				}

			ul.actions.small li {
				padding: 0 0.5em 0 0;
			}

			ul.actions.vertical li {
				display: block;
				padding: 1em 0 0 0;
			}

				ul.actions.vertical li:first-child {
					padding-top: 0;
				}

				ul.actions.vertical li > * {
					margin-bottom: 0;
				}

			ul.actions.vertical.small li {
				padding: 0.5em 0 0 0;
			}

				ul.actions.vertical.small li:first-child {
					padding-top: 0;
				}

			ul.actions.fit {
				display: table;
				margin-left: -1em;
				padding: 0;
				table-layout: fixed;
				width: calc(100% + 1em);
			}

				ul.actions.fit li {
					display: table-cell;
					padding: 0 0 0 1em;
				}

					ul.actions.fit li > * {
						margin-bottom: 0;
					}

				ul.actions.fit.small {
					margin-left: -0.5em;
					width: calc(100% + 0.5em);
				}

					ul.actions.fit.small li {
						padding: 0 0 0 0.5em;
					}

			@media screen and (max-width: 480px) {

				ul.actions {
					margin: 0 0 2em 0;
				}

					ul.actions li {
						padding: 1em 0 0 0;
						display: block;
						text-align: center;
						width: 100%;
					}

						ul.actions li:first-child {
							padding-top: 0;
						}

						ul.actions li > * {
							width: 100%;
							margin: 0 !important;
						}

							ul.actions li > *.icon:before {
								margin-left: -2em;
							}

					ul.actions.small li {
						padding: 0.5em 0 0 0;
					}

						ul.actions.small li:first-child {
							padding-top: 0;
						}

			}

/* UL links */

	/*li a {
		display: block;
		font-weight: 600;
		text-decoration-line: none;
		margin-left: -1.625em;
		padding-left: 1.625em;
	}*/
	li a {
		display: block;
		font-weight: 600;
		text-decoration-line: none;
		margin-left: -1.625em;
		padding: 0.125em 0 0.125em 1.625em;
		background: hsla(0,0%,0%,0);
		border-radius: 0.375em;
	}

		dl {
			margin: 0 0 2em 0;
		}

		dl dt {
			display: block;
			font-weight: 600;
			margin: 0 0 1em 0;
		}

		dl dd {
			margin-left: 2em;
		}

		/* FAQ Definition Lists */
		.faq-list {
			margin: 0;
			padding: 0;
		}

		.faq-item {
			margin-bottom: 2rem;
		}

		.faq-question {
			font-weight: 600;
			margin-bottom: 0.5rem;
		}

		.faq-answer p {
			margin: 0;
		}

		.faq-answer {
		  padding-bottom: 1em;
		}

		.faq-answer:last-of-type {
		  padding-bottom: 0;
		}


		.faq dl dt {
			display: block;
			font-weight: 600;
			margin: 0.375em 0 0.5em 0;
			padding-bottom: 0.375em;
			font-size: 1.625em;
			line-height: 1.25em;
			color: rgba(0, 0, 0, 0.75);
			border-bottom: 2px dotted #999;
			text-wrap-style: balance;
		}

		.faq dl dd {
			font-weight: 400;
			font-size: 1.25em;
			color: #333;
			max-width: 100%;
			box-sizing: border-box;
			margin: 0 1.75em 0 1em;
		}

		.midlist a {
		    color: rgba(255, 255, 255, 0.75);
            text-decoration: none;
            display: block;
            padding-left: 1.625em;
            margin-left: -1.625em;
        }
        .midlist a:hover {
            color: rgba(255, 255, 255, 1.0) !important;
            background: rgba(255, 255, 255, 0.2);
        }
		
/* Table */

	.table-wrapper {
		-webkit-overflow-scrolling: touch;
		overflow-x: auto;
	}

	table {
		margin: 0 0 2em 0;
		width: 100%;
	}

		table tbody tr {
			border: solid 1px #dbdbdb;
			border-left: 0;
			border-right: 0;
		}

			table tbody tr:nth-child(2n + 1) {
				background-color: rgba(144, 144, 144, 0.075);
			}

		table td {
			padding: 0.75em 0.75em;
		}

		table th {
			color: #555;
			font-size: 0.9em;
			font-weight: 600;
			padding: 0 0.75em 0.75em 0.75em;
			text-align: left;
		}

		table thead {
			border-bottom: solid 2px #dbdbdb;
		}

		table tfoot {
			border-top: solid 2px #dbdbdb;
		}

		table.alt {
			border-collapse: separate;
		}

			table.alt tbody tr td {
				border: solid 1px #dbdbdb;
				border-left-width: 0;
				border-top-width: 0;
			}

				table.alt tbody tr td:first-child {
					border-left-width: 1px;
				}

			table.alt tbody tr:first-child td {
				border-top-width: 1px;
			}

			table.alt thead {
				border-bottom: 0;
			}

			table.alt tfoot {
				border-top: 0;
			}

/* Button */
	input[type="submit"],
	input[type="reset"],
	input[type="button"],
	button,
	.button {
		-moz-appearance: none;
		-webkit-appearance: none;
		-ms-appearance: none;
		appearance: none;
		-moz-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
		-webkit-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
		-ms-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
		transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
		/*color: #ccc;*/
		/*background-color: rgba(0,0,0,0.80);*/
		color: #fff;
		background-color: #0182CA;
		border: 0;
		border-radius: 0.5em;
		cursor: pointer;
		display: inline-block;
		font-weight: 600;
		height: 2.85em;
		line-height: 2.95em;
		padding: 0 1.5em;
		/*padding: 0 1.875em 0 1.5em;*/
		/*margin: 0.5em 0;
        margin: 0.5em 0.25em;*/
		margin: 1.5em 0;
		text-align: center;
		text-transform: uppercase;
		text-decoration: none;
		white-space: nowrap;
	}

	.button {
		/*padding: 0 0.75em 0 2em;*/
		padding: 0 0.75em 0 2.5em;
	}
	.button.demand {
		/*filter: drop-shadow(3px 3px 6px #290500);*/
		filter: drop-shadow(3px 3px 6px #000c);
	}

	.overlay-text {
		font-weight: 600;
	}


		input[type="submit"]:hover,
		input[type="reset"]:hover,
		input[type="button"]:hover,
		button:hover,
		.button:hover {
			-moz-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
			-webkit-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
			-ms-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
			transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
			/*color: #fff;
			background-color: rgba(56, 153, 205, 0.8);*/
			/*padding: 0 0.5em 0 1.5em;*/
			color: rgba(255,255,255,0.85);
			background-color: rgba(0,0,0,0.95);
			/*backdrop-filter: blur(2px);*/
		}
		/*.button.demand:hover {
			color: rgba(255,255,255,0.85);
			background-color: rgba(0,0,0,0.95);
		}*/
		input[type="submit"]:active,
		input[type="reset"]:active,
		input[type="button"]:active,
		button:active,
		.button:active {
			/*background-color: #4d4d4d;*/
		}

		input[type="submit"].icon,
		input[type="reset"].icon,
		input[type="button"].icon,
		button.icon,
		.button.icon {
			padding-left: 1.35em;
		}

			input[type="submit"].icon:before,
			input[type="reset"].icon:before,
			input[type="button"].icon:before,
			button.icon:before,
			.button.icon:before {
				margin-right: 0.5em;
			}

		input[type="submit"].fit,
		input[type="reset"].fit,
		input[type="button"].fit,
		button.fit,
		.button.fit {
			display: block;
			margin: 0 0 1em 0;
			width: 100%;
		}

		input[type="submit"].small,
		input[type="reset"].small,
		input[type="button"].small,
		button.small,
		.button.small {
			font-size: 0.8em;
		}

		input[type="submit"].big,
		input[type="reset"].big,
		input[type="button"].big,
		button.big,
		.button.big {
			font-size: 1.35em;
		}

		input[type="submit"].alt,
		input[type="reset"].alt,
		input[type="button"].alt,
		button.alt,
		.button.alt {
			background-color: transparent;
			box-shadow: inset 0 0 0 2px #dbdbdb;
			color: #555 !important;
		}

			input[type="submit"].alt:hover,
			input[type="reset"].alt:hover,
			input[type="button"].alt:hover,
			button.alt:hover,
			.button.alt:hover {
				/*background-color: rgba(144, 144, 144, 0.075);*/
			}

			input[type="submit"].alt:active,
			input[type="reset"].alt:active,
			input[type="button"].alt:active,
			button.alt:active,
			.button.alt:active {
				/*background-color: rgba(144, 144, 144, 0.2);*/
			}

			input[type="submit"].alt.icon:before,
			input[type="reset"].alt.icon:before,
			input[type="button"].alt.icon:before,
			button.alt.icon:before,
			.button.alt.icon:before {
				color: #555;
			}

		input[type="submit"].special,
		input[type="reset"].special,
		input[type="button"].special,
		button.special,
		.button.special {
			/*background-color: #000000;
			color: #ffffff !important;*/
		}

			input[type="submit"].special:hover,
			input[type="reset"].special:hover,
			input[type="button"].special:hover,
			button.special:hover,
			.button.special:hover {
				/*background-color: #6692c8;*/
			}

			input[type="submit"].special:active,
			input[type="reset"].special:active,
			input[type="button"].special:active,
			button.special:active,
			.button.special:active {
				/*background-color: #4278b8;*/
			}

		input[type="submit"].disabled,
		input[type="submit"]:disabled,
		input[type="reset"].disabled,
		input[type="reset"]:disabled,
		input[type="button"].disabled,
		input[type="button"]:disabled,
		button.disabled,
		button:disabled,
		.button.disabled,
		.button:disabled {
			background-color: #555 !important;
			box-shadow: inset 0 -0.15em 0 0 rgba(0, 0, 0, 0.15);
			color: #fff !important;
			cursor: default;
			opacity: 0.25;
		}

		@media screen and (max-width: 480px) {

			input[type="submit"],
			input[type="reset"],
			input[type="button"],
			button,
			.button {
				/*padding: 0;
				width: 100%;
				margin-bottom: 1em;
			    margin: 0 0 1em 0;*/
				
				padding: 0 1.5em;
				width: 100%;
				margin: 1.5em 0 3em 0;

			}			

		}

/* Header */

	.subpage {
		padding-top: 44px;
	}

		.subpage #header {
			background: #0083bf;
			top: 0;
			height: 44px;
			line-height: 44px;
			position: fixed;
		}

	#header {
		color: #FFFFFF;
		cursor: default;
		height: 3.25em;
		left: 0;
		line-height: 3.25em;
		position: absolute;
		text-align: right;
		top: 2em;
		width: 100%;
		z-index: 10001;
	}

		#header .inner {
			margin: 0 auto;
			position: relative;
		}

		/*#header .logo {
			color: #ffffff;
			display: inline-block;
			font-weight: 600;
			height: inherit;
			left: 0;
			line-height: inherit;
			margin: 0;
			padding: 0;
			position: absolute;
			top: 0;
			font-size: 1em;
		}*/
		#header .logo {
			color: #ffffff;
			display: inline-block;
			font-size: 1em;
			font-weight: 600;
			line-height: inherit;
			height: inherit;
			position: absolute;
			top: 0.375em;
			left: 0;
			padding: 0 0 0 0.125em;
			margin: 0;
		}
		#header .logo:hover {
  			opacity: .75;
		}
		/*#header .logo:hover img {
			filter: blur(0);
		}*/
		.logo img {
			max-width: 16em;
		}

		#header a {
			-moz-transition: color 0.2s ease-in-out;
			-webkit-transition: color 0.2s ease-in-out;
			-ms-transition: color 0.2s ease-in-out;
			transition: color 0.2s ease-in-out;
			display: inline-block;
			padding: 0 0.75em;
            color: rgb(255 255 255 / 75%);
            text-decoration: none;
            font-size: 1em;
		}

		#header a:hover {
			color: #ffffff;
		}

		#header a:last-child {
			padding-right: 0;
		}

/* FontAwesome NAV Panel Open "Hamburger" Bars */
		#header a.navPanelToggle {
			display: none;
			text-decoration: none;
			font-size: 2em;
			padding-right: 0.5em;
			height: 2em;
			width: 2em;
			z-index: 10003;
		}

	@media screen and (max-width: 980px) {

		#header {
			top: 2em;
			height: 44px;
			line-height: 44px;
		}

	}

	@media screen and (max-width: 980px) {

		#header a.navPanelToggle {
			display: inline-block;
		}

	}

	@media screen and (max-width: 736px) {

		#header {
			top: 2em;
		}

	}

	@media screen and (max-width: 736px) {

		#header a {
			padding: 0 0.5em;
		}

	}

	@media screen and (max-width: 736px) {

		.logo img {
			max-width: 14em;
		}

	}

	@media screen and (max-width: 480px) {

		#header {
			top: 1.5em;
			min-width: 320px;
		}

	}

	@media screen and (max-width: 480px) {

		.logo img {
			max-width: 12em;
		}

	}

/* Nav */

	@media screen and (max-width: 980px) {

		#nav {
			display: none;
		}

	}

	#nav a {
        font-weight: 600;
		margin-top: 0.5em;
		padding: 0 0.375em;
    }

/* auto-hover icon when opening a new website */
	#nav a::after, 
	#navPanel a::after, 
	a.button::after {
		font: var(--fa-font-solid);
		content: "\f08e ";
		padding-left: 0.375em;
		color: rgba(0,131,191,0);
		-moz-transition: color 0.2s ease-in-out;
		-webkit-transition: color 0.2s ease-in-out;
		-ms-transition: color 0.2s ease-in-out;
		transition: color 0.2s ease-in-out;
	}

	#nav a[href*="https"]:hover::after,
	#navPanel a[href*="https"]:hover::after,
	a.button[href*="https"]:hover::after,
	section.special a.button[href*="https"]:hover::after {
		font: var(--fa-font-solid);
		content: "\f08e ";
		padding-left: 0.375em;
		/*color: rgba(0,131,191,0.75);*/
		color: rgba(252,252,252,0.5);
		-moz-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
		-webkit-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
		-ms-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
		transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
	}

	a.button::after {
		content: " \f360";
		/*padding-left: 0.375em;*/
		padding-left: 0.5em;
		padding-right: 0.125em;
	}

	a.button[href*="https"]:hover::after,
	section.special a.button[href*="https"]:hover::after {
		content: " \f360";
		/*padding-left: 0.375em;*/
		padding-left: 0.5em;
		padding-right: 0.125em;
	}

	#navPanel {
		-moz-transform: translatex(20em);
		-webkit-transform: translatex(20em);
		-ms-transform: translatex(20em);
		transform: translatex(20em);
		-moz-transition: -moz-transform 0.2s ease-in-out, visibility 0.2s ease-in-out;
		-webkit-transition: -webkit-transform 0.2s ease-in-out, visibility 0.2s ease-in-out;
		-ms-transition: -ms-transform 0.2s ease-in-out, visibility 0.2s ease-in-out;
		transition: transform 0.2s ease-in-out, visibility 0.2s ease-in-out;
		-webkit-overflow-scrolling: touch;
		visibility: hidden;
		overflow-y: auto;
		position: fixed;
		font-weight: 800;
		right: 0;
		top: 0;
		/*background: #0083bf;*/
		color: #FFFFFF;
		background: linear-gradient(to top, rgba(0, 0, 0, .55) 25%, rgba(0, 0, 0, 0.8));
		backdrop-filter: blur(4px);
		height: 100%;
		max-width: 80%;
		width: 20em;
		padding: 0.5em 1.25em;
		z-index: 10003;
	}

		#navPanel.visible {
			-moz-transform: translatex(0);
			-webkit-transform: translatex(0);
			-ms-transform: translatex(0);
			transform: translatex(0);
			box-shadow: 0 0 2.5em 0 rgba(0, 0, 0, 0.4);
			visibility: visible;
		}

		#navPanel a:not(.close) {
			border-top: solid 1px rgba(255, 255, 255, 0.25);
			color: #FFFFFF;
			display: block;
			padding: 0.75em 0;
			text-decoration: none;
			font-weight: 600;
		}

			#navPanel a:not(.close):first-child {
				border: none;
			}

		#navPanel .close {
			text-decoration: none;
			-moz-transition: color 0.2s ease-in-out;
			-webkit-transition: color 0.2s ease-in-out;
			-ms-transition: color 0.2s ease-in-out;
			transition: color 0.2s ease-in-out;
			-webkit-tap-highlight-color: transparent;
			border: 0;
			color: #FFFFFF;
			cursor: pointer;
			display: block;
			height: 4em;
			padding-right: 1.25em;
			position: absolute;
			right: 0;
			text-align: right;
			top: 0;
			vertical-align: middle;
			width: 5em;
		}

/* FontAwesome NAV Panel Close "X" */
		#navPanel .close:before {
			-moz-osx-font-smoothing: grayscale;
			-webkit-font-smoothing: antialiased;
			font-family: FontAwesome;
			font-style: normal;
			font-weight: bolder;
			font-size: 2em;
			text-transform: none !important;
			content: '\f00d';
			width: 2em;
			height: 2em;
			line-height: 2em;
			display: block;
			position: absolute;
			right: 0;
			top: 0;
			text-align: center;
		}

		#navPanel .close:hover {
			color: inherit;
		}

		a.navPanelToggle:hover {
			background: none;
		}

/* Banner */
	
	/* SEE banner.css */
	
/* Footer */

	#footer .inner {
		border-top: 1px solid #dbdbdb;
		padding-top: 1.25em;
	}
	#footer .inner.esop {
		border-top: none;
		padding-bottom: 1em;
		padding-left: 0.25em;
	}
	#footer .inner.esop img {
		border-radius: 0;
	}
    
    .vid {
        margin: 1em 10em;
    }
    
/* Footer mods for top video */
    footer.background {
        background-color: #fff;
        border-bottom: #2b81ba 2px dotted;
        margin-top: -2em;
        margin-bottom: 1em;
        padding: 0 2em;
    }
    .background .button:first-child {
        margin-top: 1em;
    }
    .background .button {
        max-width: 85%;
        margin: 0 0.5em 1em 0.5em;
        background-color: #d9edf6;
		border-radius: 6px;
    }
    .background .button:hover {
        background-color: #0081c3;
    }
    .background a.button {
        color: #0081c3;
    }
    .background a.button:hover {
        color: #FFFFFF;
    }
/* Inclinometer related pages */
    footer.background.inclinometer {
        border-bottom-color: #DF4148;
    }
    .background.inclinometer .button {
        background-color: #F7D3D5;
    }
    .background.inclinometer .button:hover {
        background-color: #C72129;
    }
    .background.inclinometer a.button {
        color: #C72129;
    }
    .background.inclinometer a.button:hover {
        color: #FFFFFF;
    }
    
    	@media screen and (max-width: 480px) {

		footer.background {
            padding: 0;
		}

	}
    
/* End Footer mods for top video */

	#footer .copyright {
		color: #555;
		font-size: 0.8em;
		margin: 0 0 2em 0;
		padding: 0;
		align-content: flex-end;
	}

		#footer .copyright a {
			/*color: #555;
			text-decoration: none;*/
		}

		#footer .copyright a strong {
			color: #0182ca;
		}

		#footer .copyright a:hover {
			/*color: #555;
			text-decoration: underline;*/
		}

	#footer ul.icons li .icon {
		font-size: 1.5em;
		padding: 0 0.5em 0 0;
		margin: 0;
	}
	#footer ul.icons li .icon:hover {
		opacity: 70%;
		transition: opacity 0.2s ease-in-out;
		background: none;
	}
	ul.icons {
		margin: -1em 2em 0 0;
	}

	#footer li.tm-info {
		font-weight: 300;
		padding: 1em 0 3em 0;
		font-size: 0.75em;
		display: block;
	}

	@media screen and (max-width: 736px) {

		#footer .inner {
			/*padding-top: 2em;*/
			padding-top: 1.5em;
		}

		#footer .copyright {
			-ms-flex-order: 2;
			-moz-order: 2;
			-webkit-order: 2;
			-ms-order: 2;
			order: 2;
		}

		#footer ul {
			-ms-flex-order: 1;
			-moz-order: 1;
			-webkit-order: 1;
			-ms-order: 1;
			order: 1;
			text-align: center;
		}

		#footer .flex {
			-moz-flex-direction: column;
			-webkit-flex-direction: column;
			-ms-flex-direction: column;
			flex-direction: column;
			text-align: center;
		}

	}

/* EXTRA STYLING */
/* Text to indicate document type linked to: PDF or HTML */
/*a[href$=".pdf"]:hover::after,
a[href*=".pdf#page"]:hover::after {
	content: " (PDF)";
	-moz-transition: content 0.2s ease-in-out;
	-webkit-transition: content 0.2s ease-in-out;
	-ms-transition: content 0.2s ease-in-out;
	transition: content 0.2s ease-in-out;
}*/


/* START OPACITY TRANSISTION EXAMPLE */
/*
.button {
  position: relative;
}

.button::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.2);
  opacity: 0;
  transform: scale(0.9);
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.button:hover::after {
  opacity: 1;
  transform: scale(1);
}
*/
/* END OPACITY TRANSISTION EXAMPLE */


a[href$=".pdf"]::after,
a[href*=".pdf#page"]::after,
a[href$=".html"]::after,
a[href$="#five"]:hover::after,
a[href$="#six"]:hover::after {
	content: "";
	color: hsla(0,0%,40%,0);
	-moz-transition: content 0.2s ease-in-out, color 0.2s ease-in-out, background 0.2s ease-in-out;
	-webkit-transition: content 0.2s ease-in-out, color 0.2s ease-in-out, background 0.2s ease-in-out;
	-ms-transition: content 0.2s ease-in-out, color 0.2s ease-in-out, background 0.2s ease-in-out;
	transition: content 0.2s ease-in-out, color 0.2s ease-in-out, background 0.2s ease-in-out;	
}

a[href$=".pdf"]:hover::after,
a[href*=".pdf#page"]:hover::after,
a[href$=".html"]:hover::after,
a[href$="#five"]:hover::after,
a[href$="#six"]:hover::after {
	content: " (PDF)";
	padding-left: 0.125em;
	font-weight: 400;
	color: hsla(0,0%,40%,1);
	-moz-transition: content 0.2s ease-in-out, color 0.2s ease-in-out, background 0.2s ease-in-out;
	-webkit-transition: content 0.2s ease-in-out, color 0.2s ease-in-out, background 0.2s ease-in-out;
	-ms-transition: content 0.2s ease-in-out, color 0.2s ease-in-out, background 0.2s ease-in-out;
	transition: content 0.2s ease-in-out, color 0.2s ease-in-out, background 0.2s ease-in-out;
}

a[href$=".html"]:hover::after {
	content: " (HTML)";
/*	-moz-transition: content 0.2s ease-in-out;
	-webkit-transition: content 0.2s ease-in-out;
	-ms-transition: content 0.2s ease-in-out;
	transition: content 0.2s ease-in-out;*/
}

a[href$="#five"]:hover::after,
a[href$="#six"]:hover::after {
	content: " (jump to FAQs below)";
}

a.none[href$=".pdf"]:hover::after,
a.none[href*=".pdf#page"]:hover::after,
a.none[href$=".html"]:hover::after {
	content: " ";
	/*-moz-transition: content 0.2s ease-in-out, color 0.2s ease-in-out, background 0.2s ease-in-out;
	-webkit-transition: content 0.2s ease-in-out, color 0.2s ease-in-out, background 0.2s ease-in-out;
	-ms-transition: content 0.2s ease-in-out, color 0.2s ease-in-out, background 0.2s ease-in-out;
	transition: content 0.2s ease-in-out, color 0.2s ease-in-out, background 0.2s ease-in-out;*/
}
/*a.none[href$=".html"]:hover::after {
	content: " ";
	-moz-transition: content 0.2s ease-in-out;
	-webkit-transition: content 0.2s ease-in-out;
	-ms-transition: content 0.2s ease-in-out;
	transition: content 0.2s ease-in-out;
}*/

/* auto-hover icon when opening a new web page */
section.special a[href*="https"]:hover::after {
	font: var(--fa-font-solid);
	content: "\f08e ";
	padding-left: 0.375em;
	-moz-transition: content 0.2s ease-in-out;
	-webkit-transition: content 0.2s ease-in-out;
	-ms-transition: content 0.2s ease-in-out;
	transition: content 0.2s ease-in-out;	
}
/* DISABLE auto-hover icon when opening a new website */
section.special a[href*="https"]:hover::after {
	content: "";
	padding-left: 0;
}
/* Font Awesome Auto-Link Icons CURRENTLY NOT USED */
.icon::after {
	display: inline-block;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
}
/* icon when opening a new tab */
.tab::after {
	font: var(--fa-font-solid);
	content: "\f14c";
	padding-left: 0.375em;
}
/* icon when opening a new website */
.webpage::after {
	font: var(--fa-font-solid);
	content: "\f08e";
	padding-left: 0.375em;
}

#header a:hover.none {
    color: rgb(255 255 255 / 75%);
    cursor: default;
}
footer.center {
	text-align: center;
	padding-right: 2em;
}
footer.center.bttn {
	text-align: center;
	padding-right: 0;
}
	@media screen and (max-width: 480px) {

		footer.center {
				padding-right: 0;
		}

	}