* {
	box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box;
}
*::before {
	box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box;
}
*::after {
	box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box;
}
html {
	height: 100%;
}
body {
	height: 100%;
}
#page {
	width: 100%; font-family: Tahoma, Geneva, sans-serif; font-style: normal; font-weight: 300; position: relative; min-height: 100%;
}
hr.sep {
	border-width: 1px 0px 0px; border-style: solid none none; border-color: rgb(255, 255, 255) currentColor currentColor; margin: 2em 0px; padding: 0px; border-image: none; display: block;
}
hr.sep-comments {
	border-width: 1px 0px 0px; border-style: solid none none; border-color: rgb(255, 255, 255) currentColor currentColor; margin: 2em 0px; padding: 0px; border-image: none; display: block;
}
.foo {
	margin: 0px 1.4em;
}
.foo-unit {
	background: red; margin: 0px auto 1.4em; width: 100%; float: left; display: block; box-sizing: border-box;
}
@media screen and (min-width:40em)
{
.foo-unit {
	width: 50%;
}
.foo-c12 {
	width: 100%;
}
}
@media screen and (min-width:60em)
{
.foo-unit {
	width: 25%;
}
}
.grid-wrapper {
	margin: 0px auto; padding: 0px 1.4em; width: 100%; text-align: left; max-width: 74.06em !important;
}
.row {
	margin: 0px auto; width: 89%;
}
.row .row {
	margin: 0px auto; width: auto;
}
.row::before {
	display: table; content: "";
}
.row::after {
	display: table; content: "";
}
.clearfix::before {
	display: table; content: "";
}
.clearfix::after {
	display: table; content: "";
}
.row::after {
	clear: both;
}
.clearfix::after {
	clear: both;
}
.row {
	-ms-zoom: 1;
}
.clearfix {
	-ms-zoom: 1;
}
.center {
	text-align: center;
}
.extrafull-top {
	margin-top: 4.21em;
}
.full-top {
	margin-top: 2.81em;
}
.full-btm {
	margin-bottom: 2.81em;
}
.half-top {
	margin-top: 1.4em;
}
.half-btm {
	margin-bottom: 1.4em;
}
.quarter-top {
	margin-top: 0.7em;
}
.quarter-btm {
	margin-bottom: 0.7em;
}
.no-top {
	margin-top: 0em;
}
.no-btm {
	margin-bottom: 0em;
}
.neg-top {
	margin-top: -2em;
}
.neg-btm {
	margin-bottom: -2.5em;
}
img {
	margin: 0px auto; height: auto; display: block; max-width: 100%;
}
.c1 {
	width: 100%; margin-right: auto; margin-bottom: 1.4em; margin-left: auto;
}
.c2 {
	width: 100%; margin-right: auto; margin-bottom: 1.4em; margin-left: auto;
}
.c3 {
	width: 100%; margin-right: auto; margin-bottom: 1.4em; margin-left: auto;
}
.c4 {
	width: 100%; margin-right: auto; margin-bottom: 1.4em; margin-left: auto;
}
.c4-footer {
	width: 100%; margin-right: auto; margin-bottom: 1.4em; margin-left: auto;
}
.c5 {
	width: 100%; margin-right: auto; margin-bottom: 1.4em; margin-left: auto;
}
.c6 {
	width: 100%; margin-right: auto; margin-bottom: 1.4em; margin-left: auto;
}
.c7 {
	width: 100%; margin-right: auto; margin-bottom: 1.4em; margin-left: auto;
}
.c8 {
	width: 100%; margin-right: auto; margin-bottom: 1.4em; margin-left: auto;
}
.c9 {
	width: 100%; margin-right: auto; margin-bottom: 1.4em; margin-left: auto;
}
.c10 {
	width: 100%; margin-right: auto; margin-bottom: 1.4em; margin-left: auto;
}
.c11 {
	width: 100%; margin-right: auto; margin-bottom: 1.4em; margin-left: auto;
}
.c12 {
	width: 100%; margin-right: auto; margin-bottom: 1.4em; margin-left: auto;
}
.ls1 {
	width: 100%; margin-right: auto; margin-bottom: 1.4em; margin-left: auto;
}
.ls2 {
	width: 100%; margin-right: auto; margin-bottom: 1.4em; margin-left: auto;
}
.ls3 {
	width: 100%; margin-right: auto; margin-bottom: 1.4em; margin-left: auto;
}
.ls4 {
	width: 100%; margin-right: auto; margin-bottom: 1.4em; margin-left: auto;
}
.ls5 {
	width: 100%; margin-right: auto; margin-bottom: 1.4em; margin-left: auto;
}
.ls6 {
	width: 100%; margin-right: auto; margin-bottom: 1.4em; margin-left: auto;
}
.ls7 {
	width: 100%; margin-right: auto; margin-bottom: 1.4em; margin-left: auto;
}
.ls8 {
	width: 100%; margin-right: auto; margin-bottom: 1.4em; margin-left: auto;
}
.ls9 {
	width: 100%; margin-right: auto; margin-bottom: 1.4em; margin-left: auto;
}
.ls10 {
	width: 100%; margin-right: auto; margin-bottom: 1.4em; margin-left: auto;
}
.ls11 {
	width: 100%; margin-right: auto; margin-bottom: 1.4em; margin-left: auto;
}
.rs1 {
	width: 100%; margin-right: auto; margin-bottom: 1.4em; margin-left: auto;
}
.rs2 {
	width: 100%; margin-right: auto; margin-bottom: 1.4em; margin-left: auto;
}
.rs3 {
	width: 100%; margin-right: auto; margin-bottom: 1.4em; margin-left: auto;
}
.rs4 {
	width: 100%; margin-right: auto; margin-bottom: 1.4em; margin-left: auto;
}
.rs5 {
	width: 100%; margin-right: auto; margin-bottom: 1.4em; margin-left: auto;
}
.rs6 {
	width: 100%; margin-right: auto; margin-bottom: 1.4em; margin-left: auto;
}
.rs7 {
	width: 100%; margin-right: auto; margin-bottom: 1.4em; margin-left: auto;
}
.rs8 {
	width: 100%; margin-right: auto; margin-bottom: 1.4em; margin-left: auto;
}
.rs9 {
	width: 100%; margin-right: auto; margin-bottom: 1.4em; margin-left: auto;
}
.rs10 {
	width: 100%; margin-right: auto; margin-bottom: 1.4em; margin-left: auto;
}
.rs11 {
	width: 100%; margin-right: auto; margin-bottom: 1.4em; margin-left: auto;
}
.end {
	float: right;
}
.hide-mobile-portrait {
	display: none;
}
@media screen and (min-width:20em)
{
.c3-process {
	margin: 0px auto; width: 50%; float: left; position: relative;
}
.full-width {
	margin-top: -1.4em; margin-bottom: 0px;
}
.full-width-stack {
	margin-top: 0px; margin-bottom: 0px;
}
.half-width-stack {
	margin-top: -1.4em; margin-bottom: 0px;
}
.mobile-row-stack {
	margin-top: -0.7em;
}
}
@media screen and (min-width:30em)
{
.c3-process {
	margin: 0px auto; width: 25%; float: left; position: relative;
}
.full-width {
	margin: 0px auto; padding: 0px 0.7em; width: 100%; float: left; position: relative;
}
.full-width-stack {
	margin: 0px auto; padding: 0px 0.7em; width: 100%; float: left; position: relative;
}
.half-width {
	margin: 0px auto; padding: 0px 0.7em; width: 50%; float: left; position: relative;
}
.half-width-stack {
	margin: 0px auto; padding: 0px 0.7em; width: 50%; float: left; position: relative;
}
.third-width {
	margin: 0px auto; padding: 0px 0.7em; width: 33.33%; float: left; position: relative;
}
.quarter-width {
	margin: 0px auto; padding: 0px 0.7em; width: 25%; float: left; position: relative;
}
.tenth-width {
	margin: 0px auto; padding: 0px 0.7em; width: 16.66%; float: left; position: relative;
}
.row .row .half-width {
	width: 100%; margin-bottom: 0.7em;
}
.hide-mobile-portrait {
	display: inherit;
}
.mobile-row-stack {
	margin-top: 1.4em;
}
}
@media screen and (min-width:60em)
{
.grid-wrapper {
	padding: 0px; text-align: left;
}
.row .row {
	margin: 0px -1.4em; width: auto;
}
.extrafull-top {
	margin-top: 8.43em;
}
.full-top {
	margin-top: 2.81em;
}
.full-btm {
	
}
.half-top {
	margin-top: 1.4em;
}
.half-btm {
	margin-bottom: 1.4em;
}
.quarter-top {
	margin-top: 1.4em;
}
.quarter-btm {
	margin-bottom: 1.4em;
}
.c1 {
	width: 8.33%;
}
.c2 {
	width: 25%;
}
.c3 {
	width: 25%;
}
.c3-process {
	width: 25%;
}
.c4 {
	width: 33.33%;
}
.c4-footer {
	width: 33.33%;
}
.c5 {
	width: 41.66%;
}
.c6 {
	width: 50%;
}
.c7 {
	width: 58.33%;
}
.c8 {
	width: 66.66%;
}
.c9 {
	width: 75%;
}
.c10 {
	width: 75%;
}
.c10a {
	width: 83.33%;
}
.c11 {
	width: 91.66%;
}
.c12 {
	width: 100%;
}
.c1 {
	margin: 0px auto; padding: 0px 1.4em; float: left; position: relative;
}
.c2 {
	margin: 0px auto; padding: 0px 1.4em; float: left; position: relative;
}
.c3 {
	margin: 0px auto; padding: 0px 1.4em; float: left; position: relative;
}
.c3-process {
	margin: 0px auto; padding: 0px 1.4em; float: left; position: relative;
}
.c4 {
	margin: 0px auto; padding: 0px 1.4em; float: left; position: relative;
}
.c4-footer {
	margin: 0px auto; padding: 0px 1.4em; float: left; position: relative;
}
.c5 {
	margin: 0px auto; padding: 0px 1.4em; float: left; position: relative;
}
.c6 {
	margin: 0px auto; padding: 0px 1.4em; float: left; position: relative;
}
.c7 {
	margin: 0px auto; padding: 0px 1.4em; float: left; position: relative;
}
.c8 {
	margin: 0px auto; padding: 0px 1.4em; float: left; position: relative;
}
.c9 {
	margin: 0px auto; padding: 0px 1.4em; float: left; position: relative;
}
.c10 {
	margin: 0px auto; padding: 0px 1.4em; float: left; position: relative;
}
.c10a {
	margin: 0px auto; padding: 0px 1.4em; float: left; position: relative;
}
.c11 {
	margin: 0px auto; padding: 0px 1.4em; float: left; position: relative;
}
.c12 {
	margin: 0px auto; padding: 0px 1.4em; float: left; position: relative;
}
.row .row .c1 {
	width: 100%; margin-bottom: 2.81em;
}
.row .row .c2 {
	width: 100%; margin-bottom: 2.81em;
}
.row .row .c3 {
	width: 100%; margin-bottom: 2.81em;
}
.row .row .c3-process {
	width: 100%; margin-bottom: 2.81em;
}
.row .row .c4 {
	width: 100%; margin-bottom: 2.81em;
}
.row .row .c4-footer {
	width: 100%; margin-bottom: 2.81em;
}
.row .row .c5 {
	width: 100%; margin-bottom: 2.81em;
}
.row .row .c6 {
	width: 100%; margin-bottom: 2.81em;
}
.row .row .c7 {
	width: 100%; margin-bottom: 2.81em;
}
.row .row .c8 {
	width: 100%; margin-bottom: 2.81em;
}
.row .row .c9 {
	width: 100%; margin-bottom: 2.81em;
}
.row .row .c10 {
	width: 100%; margin-bottom: 2.81em;
}
.row .row .c11 {
	width: 100%; margin-bottom: 2.81em;
}
.row .row .c12 {
	width: 100%; margin-bottom: 2.81em;
}
.row .row > div:last-child {
	margin-bottom: 0px !important;
}
.ls1 {
	margin-left: 8.33%;
}
.ls2 {
	margin-left: 16.66%;
}
.ls3 {
	margin-left: 25%;
}
.ls4 {
	margin-left: 33.33%;
}
.ls5 {
	margin-left: 41.66%;
}
.ls6 {
	margin-left: 50%;
}
.ls7 {
	margin-left: 58.33%;
}
.ls8 {
	margin-left: 66.66%;
}
.ls9 {
	margin-left: 75%;
}
.ls10 {
	margin-left: 83.33%;
}
.ls11 {
	margin-left: 91.66%;
}
.rs1 {
	margin-right: 8.33%;
}
.rs2 {
	margin-right: 16.66%;
}
.rs3 {
	margin-right: 25%;
}
.rs4 {
	margin-right: 33.33%;
}
.rs5 {
	margin-right: 41.66%;
}
.rs6 {
	margin-right: 50%;
}
.rs7 {
	margin-right: 58.33%;
}
.rs8 {
	margin-right: 66.66%;
}
.rs9 {
	margin-right: 75%;
}
.rs10 {
	margin-right: 83.33%;
}
.rs11 {
	margin-right: 91.66%;
}
}
.zero {
	width: 0px;
}
.ten {
	width: 10%;
}
.twenty {
	width: 20%;
}
.thirty {
	width: 30%;
}
.forty {
	width: 40%;
}
.fifty {
	width: 50%;
}
.sixty {
	width: 60%;
}
.seventy {
	width: 70%;
}
.eighty {
	width: 80%;
}
.ninety {
	width: 90%;
}
.hundred {
	width: 100%;
}
.cream {
	color: rgb(255, 255, 255);
}
.green {
	color: rgb(81, 157, 17);
}
.gray {
	color: rgb(102, 102, 102);
}
.black {
	color: rgb(49, 102, 5);
}
h1 {
	font-family: Tahoma, Geneva, sans-serif; font-style: normal; font-weight: 300;
}
h4 {
	font-family: Tahoma, Geneva, sans-serif; font-style: normal; font-weight: 300;
}
h5 {
	font-family: Tahoma, Geneva, sans-serif; font-style: normal; font-weight: 300;
}
h6 {
	font-family: Tahoma, Geneva, sans-serif; font-style: normal; font-weight: 300;
}
blockquote {
	font-family: Tahoma, Geneva, sans-serif; font-style: normal; font-weight: 300;
}
h2 {
	line-height: 1.2; font-family: Tahoma, Geneva, sans-serif; font-size: 1.2em; font-style: normal; font-weight: 300; animation-duration: 1s; animation-delay: 0.75s; -webkit-animation-duration: 1s; -moz-animation-duration: 1s; -o-animation-duration: 1s; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; -webkit-animation-delay: .75s; -moz-animation-delay: .75s; -o-animation-delay: .75s;
}
h3 {
	font-family: Tahoma, Geneva, sans-serif; font-size: 1.2em; font-style: normal; font-weight: 400;
}
p a {
	padding: 0px 0px 0.1em; transition:0.25s ease-in-out; color: rgb(81, 157, 17); text-decoration: none; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 1px; border-bottom-style: solid; -webkit-backface-visibility: hidden; -webkit-font-smoothing: antialiased; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out;
}
p a:hover {
	border-bottom-color: rgb(81, 157, 17); border-bottom-width: 1px; border-bottom-style: solid;
}
@media screen and (min-width:48em)
{
h2 {
	line-height: 1.4; font-size: 1.5em;
}
}
.btn {
	background: none; margin: 2em; padding: 0.62em 2.81em; border: currentColor; transition:0.3s; border-image: none; color: inherit; text-transform: uppercase; letter-spacing: 1px; font-family: Tahoma, Geneva, sans-serif; font-size: 0.8em; font-style: normal; font-weight: 400; display: inline-block; position: relative; -webkit-transition: all 0.3s; -moz-transition: all 0.3s;
}
.btn::after {
	transition:0.3s; position: absolute; z-index: -1; content: ""; -webkit-transition: all 0.3s; -moz-transition: all 0.3s;
}
.btn-1 {
	background: rgb(236, 108, 14); border: 1px solid rgb(255, 255, 255); border-image: none; color: rgb(255, 255, 255); text-decoration: none;
}
.btn-1:hover {
	background: none; border: 1px solid rgb(81, 157, 17); border-image: none; color: rgb(81, 157, 17);
}
.btn-2 {
	background: none; border: 1px solid rgb(255, 255, 255); border-image: none; color: rgb(255, 255, 255); text-decoration: none;
}
.btn-2:hover {
	background: rgb(255, 255, 255); border: 1px solid rgb(81, 157, 17); border-image: none; color: rgb(81, 157, 17);
}
.btn-3 {
	background: none; border: 1px solid rgb(255, 255, 255); border-image: none; color: rgb(255, 255, 255); text-decoration: none;
}
.btn-3:hover {
	background: rgb(255, 255, 255); border: 1px solid rgb(255, 255, 255); border-image: none; color: rgb(81, 157, 17);
}
.btn-4 {
	background: rgb(255, 255, 255); padding: 0.4em 1em; border: 1px solid rgb(81, 157, 17); border-image: none; color: rgb(81, 157, 17); text-transform: none; text-decoration: none; margin-top: -2.6em; margin-right: 0px; float: right; display: inline-block;
}
.btn-4:hover {
	background: rgb(81, 157, 17); border: 1px solid rgb(81, 157, 17); border-image: none; color: rgb(255, 255, 255);
}
.header {
	background: rgb(81, 157, 17); margin: 0px auto;
}
.arrow {
	background-position: top; margin: 0px auto -1em; width: 3.75em; height: 1em; position: relative; fill: #519d11; background-image: linear-gradient(transparent, transparent), url("css/bg-arrow.svg"); background-attachment: scroll; background-repeat: no-repeat; background-size: auto; background-origin: padding-box; background-clip: border-box; background-color: transparent;
}
.logo {
	width: auto; display: block; position: relative; background-size: 100% 100%;
}
@media screen and (min-width:60em)
{
.logo {
	
}
}
@media screen and (min-width:70em)
{
.logo {
	
}
}
.headline {
	margin: 0px; padding: 0px 0px 0.56em; line-height: 1.1; font-family: Tahoma, Geneva, sans-serif; font-size: 2.12em; font-style: normal; font-weight: 300; animation-duration: 1s; animation-delay: 0.5s; -webkit-animation-duration: 1s; -moz-animation-duration: 1s; -o-animation-duration: 1s; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; -webkit-animation-delay: .5s; -moz-animation-delay: .5s; -o-animation-delay: .5s;
}
.head-drop {
	padding: 0.1em 0.3em 0.2em; display: inline-block; background-color: rgb(255, 255, 255);
}
.head-drop:hover {
	cursor: pointer;
}
.head-drop button {
	background-position: top; margin: 0px 0px 0px 7px; padding: 0px 0px 14px; border: 0px currentColor; border-image: none; width: 16px; height: 8px; vertical-align: middle; display: inline-block; background-image: linear-gradient(transparent, transparent), url("css/head-drop-arrow.svg"); background-attachment: scroll; background-repeat: no-repeat; background-size: auto; background-origin: padding-box; background-clip: border-box; background-color: transparent;
}
#insightsExtras {
	text-align: left; margin-top: 1px; display: none; position: absolute; z-index: 100;
}
:first-child.cascadeOptions {
	padding-top: 5px; margin-top: 11px;
}
:last-child.cascadeOptions {
	padding-bottom: 15px;
}
.cascadeOptions {
	padding: 0px 0px 0px 15px; transition:0.25s ease-in-out; color: rgb(81, 157, 17); line-height: 1.4; font-size: 20px; background-color: white; -webkit-backface-visibility: hidden; -webkit-font-smoothing: antialiased; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out;
}
.cascadeOptions:hover {
	color: rgb(102, 102, 102); text-decoration: none;
}
@media screen and (min-width:45.06em)
{
.headline {
	margin: 0px; padding: 0px 0px 0.56em; line-height: 1; clear: both; font-size: 2.8em;
}
.head-drop button {
	width: 27px; height: 14px;
}
:first-child.cascadeOptions {
	padding-top: 12px;
}
.cascadeOptions {
	line-height: 1.5; font-size: 26px;
}
}
@media screen and (min-width:60em)
{
.big_tt {
	font-size: 1em; margin-bottom: -40px;
}
.headline {
	padding: 0px 0px 0.56em; line-height: 1.2; clear: both; font-size: 2.8em; margin-top: 0.75em;
}
.head-drop {
	padding: 0px 0.2em 0.1em;
}
}
.stars-cream {
	background-position: top; margin: 0px auto; height: 1.37em; overflow: hidden; animation-duration: 1s; animation-delay: 0.5s; background-image: linear-gradient(transparent, transparent), url("css/stars-stripes.svg"); background-attachment: scroll; background-repeat: no-repeat; background-size: auto; background-origin: padding-box; background-clip: border-box; background-color: transparent; -webkit-animation-duration: 1s; -moz-animation-duration: 1s; -o-animation-duration: 1s; -webkit-animation-delay: .5s; -moz-animation-delay: .5s; -o-animation-delay: .5s;
}
.stars-red {
	background-position: top; margin: 0px auto; height: 1.37em; overflow: hidden; animation-duration: 1s; animation-delay: 0.5s; background-image: linear-gradient(transparent, transparent), url("css/stars-stripes-red.svg"); background-attachment: scroll; background-repeat: no-repeat; background-size: auto; background-origin: padding-box; background-clip: border-box; background-color: transparent; -webkit-animation-duration: 1s; -moz-animation-duration: 1s; -o-animation-duration: 1s; -webkit-animation-delay: .5s; -moz-animation-delay: .5s; -o-animation-delay: .5s;
}
.stars-gray {
	background-position: top; margin: 0px auto; height: 1.37em; overflow: hidden; animation-duration: 1s; animation-delay: 0.5s; background-image: linear-gradient(transparent, transparent), url("css/stars-stripes-gray.svg"); background-attachment: scroll; background-repeat: no-repeat; background-size: auto; background-origin: padding-box; background-clip: border-box; background-color: transparent; -webkit-animation-duration: 1s; -moz-animation-duration: 1s; -o-animation-duration: 1s; -webkit-animation-delay: .5s; -moz-animation-delay: .5s; -o-animation-delay: .5s;
}
@media screen and (min-width:45.06em)
{
.stars-cream {
	padding-bottom: 1.5em;
}
}
@media screen and (min-width:60em)
{
.stars-cream {
	padding-bottom: 3em;
}
}
#outer-wrap {
	width: 100%; overflow: hidden; position: relative;
}
#inner-wrap {
	width: 100%; position: relative;
}
.nav-btn {
	padding: 0px; left: 1em; top: 1em; width: 2.37em; height: 2em; text-indent: 100%; overflow: hidden; display: block; white-space: nowrap; position: absolute; opacity: 0.75; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.nav-btn img {
	width: 2.37em; height: 2em; display: block;
}
.nav-btn:hover {
	opacity: 1;
}
.nav-btn:focus {
	opacity: 1;
}
#nav {
	width: 100%; text-align: left; overflow: hidden; margin-top: 0px !important; position: relative; z-index: 200;
}
#nav .close-btn {
	display: none;
}
#nav .block {
	padding: 0.75em 1.25em; position: relative; z-index: 2;
}
#nav ul {
	margin: 0px !important; padding: 0px !important; display: block;
}
#nav ul::before {
	display: table; content: "";
}
#nav ul::after {
	display: table; content: "";
}
#nav ul::after {
	clear: both;
}
#nav li {
	font-family: Tahoma, Geneva, sans-serif; display: block;
}
#nav li a {
	color: rgb(255, 255, 255); text-transform: uppercase; line-height: 1.35em; letter-spacing: 3px; font-size: 0.75em; font-style: normal; font-weight: 400; text-decoration: none; display: block;
}
#nav li a:hover {
	color: rgb(255, 255, 255); text-decoration: none;
}
#nav li.ok {
	padding: 1.55em 1.84em; color: rgb(255, 255, 255); text-transform: uppercase; line-height: 1.35em; letter-spacing: 3px; font-size: 0.75em; font-style: normal; font-weight: 400; text-decoration: none; display: block;
}
#nav li a img {
	display: inline;
}
#nav li.ok img {
	display: inline;
}
@media screen and (max-width:45em)
{
#nav {
	top: 0px; position: absolute;
}
:not(:target)#nav {
	height: 0px; z-index: 1;
}
:target#nav .close-btn {
	display: block;
}
#nav .block {
	padding: 0px; position: relative;
}
#nav li {
	border-top-color: rgba(255, 255, 255, 0.1); border-top-width: 1px; border-top-style: solid; position: relative;
}
#nav li:last-child {
	border-bottom-color: rgba(255, 255, 255, 0.1); border-bottom-width: 1px; border-bottom-style: solid;
}
#nav li.is-active::after {
	top: 50%; right: -0.03em; margin-top: -0.62em; border-top-color: transparent; border-right-color: white; border-bottom-color: transparent; border-top-width: 0.62em; border-right-width: 0.62em; border-bottom-width: 0.62em; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; display: block; position: absolute; z-index: 50; content: "";
}
#nav li a {
	padding: 1.55em 1.84em; transition:0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out 0s; -moz-transition: all 0.25s ease-in-out 0s; -o-transition: all 0.25s ease-in-out 0s;
}
.js-ready #nav {
	background: rgb(34, 34, 34); width: 70%; height: 100%; box-shadow: inset -1.5em 0px 1.5em -0.75em rgba(0,0,0,0.25); -webkit-box-shadow: inset -1.5em 0 1.5em -0.75em rgba(0, 0, 0, 0.25); -moz-box-shadow: inset -1.5em 0 1.5em -0.75em rgba(0, 0, 0, 0.25);
}
.js-ready #nav .block {
	background: none;
}
.js-ready #nav .close-btn {
	display: block; opacity: 0.7;
}
.js-ready #nav .close-btn:focus {
	opacity: 1;
}
.js-ready #nav .close-btn:hover {
	opacity: 1;
}
.js-ready #nav {
	left: -70%;
}
.js-ready #inner-wrap {
	left: 0px;
}
.js-nav #inner-wrap {
	left: 70%;
}
.js-ready.csstransitions.csstransforms3d #nav {
	left: 0px; transform: translate3d(-100%, 0px, 0px); backface-visibility: hidden; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -o-backface-visibility: hidden; -webkit-transform: translate3d(-100%, 0, 0); -moz-transform: translate3d(-100%, 0, 0); -o-transform: translate3d(-100%, 0, 0);
}
.js-ready.csstransitions.csstransforms3d #inner-wrap {
	transition:transform 500ms; left: 0px !important; transform: translate3d(0px, 0px, 0px); backface-visibility: hidden; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -o-backface-visibility: hidden; -webkit-transition: -webkit-transform 500ms ease; -moz-transition: -moz-transform 500ms ease; -o-transition: -o-transform 500ms ease; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0);
}
.js-nav.csstransitions.csstransforms3d #inner-wrap {
	transform: translate3d(70%, 0px, 0px) scale3d(1, 1, 1); -webkit-backface-visibility: hidden; -webkit-transform: translate3d(70%, 0, 0) scale3d(1, 1, 1); -moz-transform: translate3d(70%, 0, 0) scale3d(1, 1, 1); -o-transform: translate3d(70%, 0, 0) scale3d(1, 1, 1);
}
.js-ready.csstransitions.csstransforms3d #nav .block {
	transform-origin: 50% 0%; transition:opacity 300ms 100ms, transform 500ms; opacity: 0.7; transform: translate3d(70%, 0px, 0px) scale3d(0.9, 0.9, 0.9); -webkit-backface-visibility: hidden; -webkit-transform-origin: 50% 0; -moz-transform-origin: 50% 0; -o-transform-origin: 50% 0; -webkit-transition: opacity 300ms 100ms, -webkit-transform 500ms ease; -moz-transition: opacity 300ms 100ms ease, -moz-transform 500ms ease; -o-transition: opacity 300ms 100ms ease, -o-transform 500ms ease; -webkit-transform: translate3d(70%, 0, 0) scale3d(0.9, 0.9, 0.9); -moz-transform: translate3d(70%, 0, 0) scale3d(0.9, 0.9, 0.9); -o-transform: translate3d(70%, 0, 0) scale3d(0.9, 0.9, 0.9); -webkit-transition-delay: ease, 0;
}
.js-nav.csstransitions.csstransforms3d #nav .block {
	opacity: 1; transform: translate3d(0px, 0px, 0px); -webkit-backface-visibility: hidden; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0);
}
}
@media screen and (min-width:45.06em)
{
.nav-btn {
	display: none;
}
#nav {
	text-align: center; padding-bottom: 1em; display: block;
}
#nav .block {
	padding: 0px;
}
#nav ul {
	text-align: center; white-space: nowrap;
}
#nav li {
	color: rgb(255, 255, 255); font-family: Tahoma, Geneva, sans-serif; font-style: normal; font-weight: 400; display: inline-block;
}
#nav li.ok {
	border-width: 1px; border-style: solid; border-color: rgb(81, 157, 17) rgb(81, 157, 17) rgb(255, 255, 255); margin: 0px 1.2em; padding: 0px 0px 0.3em; transition:0.25s ease-in-out; color: rgb(255, 255, 255); text-transform: uppercase; letter-spacing: 0.18em; font-size: 0.8em; text-decoration: none; display: inline;
}
#nav li:last-child {
	border-right-color: currentColor; border-right-width: medium; border-right-style: none;
}
#nav li a {
	margin: 0px 1.2em; padding: 0.42em 0.15em 0.22em; border: 1px solid rgb(81, 157, 17); transition:0.25s ease-in-out; border-image: none; color: rgb(255, 255, 255); text-transform: uppercase; letter-spacing: 0.18em; font-size: 0.8em; text-decoration: none; -webkit-backface-visibility: hidden; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out;
}
#nav li a:hover {
	transition:0.25s ease-in-out; color: rgb(255, 255, 255); border-bottom-color: rgb(255, 255, 255); border-bottom-width: 1px; border-bottom-style: solid;
}
}
@media screen and (min-width:60em)
{
#nav {
	margin-top: 2em !important; float: right; display: inline-block; position: relative;
}
#nav ul {
	text-align: right; white-space: nowrap;
}
#nav li {
	padding: 0.3em; font-weight: 400; border-right-color: currentColor; border-right-width: medium; border-right-style: none;
}
#nav li.ok {
	border-width: 1px; border-style: solid; border-color: rgb(81, 157, 17) rgb(81, 157, 17) rgb(255, 255, 255); margin: 0px 1.6em; padding: 0px 0px 0.3em; text-transform: uppercase; letter-spacing: 0em; font-size: 0.8em; display: inline-block;
}
#nav li a {
	padding: 0px 0px 0.3em; border: 1px solid rgb(81, 157, 17); transition:0.25s ease-in-out; border-image: none; text-transform: uppercase; letter-spacing: 0em; font-size: 0.8em; -webkit-backface-visibility: hidden; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out;
}
#nav li a:hover {
	border-bottom-color: rgb(255, 255, 255); border-bottom-width: 1px; border-bottom-style: solid;
}
#nav li.is-active a {
	color: rgb(255, 255, 255);
}
}
.subheader {
	background: rgb(229, 247, 214); margin: 0px auto; color: rgb(81, 157, 17); text-transform: uppercase; font-family: Tahoma, Geneva, sans-serif;
}
.process-interior {
	margin: 0px auto; color: rgb(81, 157, 17); text-transform: uppercase; font-family: Tahoma, Geneva, sans-serif; animation-duration: 1s; animation-delay: 1s; -webkit-animation-duration: 1s; -moz-animation-duration: 1s; -o-animation-duration: 1s; -webkit-animation-delay: 1s; -moz-animation-delay: 1s; -o-animation-delay: 1s;
}
.process-odd {
	background: rgb(81, 157, 17); margin: 0px auto; color: rgb(255, 255, 255);
}
.blog-form {
	background: rgb(81, 157, 17); margin: 0px auto; color: rgb(255, 255, 255);
}
.process-even {
	background: rgb(251, 250, 230); margin: 0px auto; color: rgb(81, 157, 17);
}
.article-odd {
	background: rgb(248, 248, 248); margin: 0px auto;
}
.contact-form {
	background: rgb(248, 248, 248); margin: 0px auto;
}
.article-even {
	background: rgb(255, 255, 255); margin: 0px auto;
}
.article-odd img {
	width: auto; max-width: 100%;
}
.article-even img {
	width: auto; max-width: 100%;
}
.process-odd p {
	line-height: 1.4; font-family: Tahoma, Geneva, sans-serif; font-size: 1em; font-style: normal; font-weight: 300;
}
.process-even p {
	line-height: 1.4; font-family: Tahoma, Geneva, sans-serif; font-size: 1em; font-style: normal; font-weight: 300;
}
.article-odd p {
	line-height: 1.4; font-family: Tahoma, Geneva, sans-serif; font-size: 1em; font-style: normal; font-weight: 300;
}
.article-even p {
	line-height: 1.4; font-family: Tahoma, Geneva, sans-serif; font-size: 1em; font-style: normal; font-weight: 300;
}
.article-odd p {
	color: rgb(102, 102, 102);
}
.article-even p {
	color: rgb(102, 102, 102);
}
.article-odd p a {
	color: rgb(236, 108, 14); border-bottom-color: rgb(248, 248, 248); border-bottom-width: 1px; border-bottom-style: solid;
}
.article-even p a {
	color: rgb(236, 108, 14); border-bottom-color: rgb(255, 255, 255); border-bottom-width: 1px; border-bottom-style: solid;
}
.article-odd p a:hover {
	border-bottom-color: rgb(81, 157, 17); border-bottom-width: 1px; border-bottom-style: solid;
}
.article-even p a:hover {
	border-bottom-color: rgb(81, 157, 17); border-bottom-width: 1px; border-bottom-style: solid;
}
.arrow-red {
	background-position: top; margin: 0px auto; width: 3.75em; height: 1em; position: relative; z-index: 99; fill: #519d11; background-image: linear-gradient(transparent, transparent), url("css/bg-arrow.svg"); background-attachment: scroll; background-repeat: no-repeat; background-size: auto; background-origin: padding-box; background-clip: border-box; background-color: transparent;
}
.arrow-white {
	background-position: top; margin: 0px auto; width: 3.75em; height: 1em; position: relative; z-index: 99; fill: #ffffff; background-image: linear-gradient(transparent, transparent), url("css/bg-arrow-white.svg"); background-attachment: scroll; background-repeat: no-repeat; background-size: auto; background-origin: padding-box; background-clip: border-box; background-color: transparent;
}
.arrow-cream {
	background-position: top; margin: 0px auto; width: 3.75em; height: 1em; position: relative; z-index: 99; fill: #fbfae6; background-image: linear-gradient(transparent, transparent), url("css/bg-arrow-cream.svg"); background-attachment: scroll; background-repeat: no-repeat; background-size: auto; background-origin: padding-box; background-clip: border-box; background-color: transparent;
}
.arrow-gray {
	background-position: top; margin: 0px auto; width: 3.75em; height: 1em; position: relative; z-index: 99; fill: #f8f8f8; background-image: linear-gradient(transparent, transparent), url("css/bg-arrow-gray.svg"); background-attachment: scroll; background-repeat: no-repeat; background-size: auto; background-origin: padding-box; background-clip: border-box; background-color: transparent;
}
@media screen and (min-width:48em)
{
.process-odd p {
	line-height: 1.5; font-size: 1em;
}
.process-even p {
	line-height: 1.5; font-size: 1em;
}
.article-odd p {
	line-height: 1.5; font-size: 1em;
}
.article-even p {
	line-height: 1.5; font-size: 1em;
}
}
.subheader .cta {
	text-transform: none; font-family: Tahoma, Geneva, sans-serif; font-size: 2.3em; font-style: normal; font-weight: 100; -webkit-font-smoothing: antialiased; font-smoothing: antialiased;
}
@media screen and (min-width:30em)
{
.subheader .cta {
	font-size: 2em;
}
}
@media screen and (min-width:45.06em)
{
.subheader .cta {
	font-size: 2.5em;
}
}
.process {
	animation-duration: 1s; animation-delay: 1s; -webkit-animation-duration: 1s; -moz-animation-duration: 1s; -o-animation-duration: 1s; -webkit-animation-delay: 1s; -moz-animation-delay: 1s; -o-animation-delay: 1s;
}
.process img {
	
}
.process .p-transition {
	transition:0.4s; -webkit-transition: all .4s ease; -moz-transition: all .4s ease; -o-transition: all .4s ease;
}
.process a:hover .p-transition {
	transform: translateY(-10px); -webkit-backface-visibility: hidden; -webkit-transform: translateY(-10px); -moz-transform: translateY(-10px); -o-transform: translateY(-10px);
}
.process .plus {
	top: 0.5em; right: -6%; color: rgb(81, 157, 17); font-size: 1.3em; position: absolute;
}
.process p {
	margin: 0.35em 0px 1em; font-size: 1.17em;
}
.process a {
	color: rgb(81, 157, 17); text-decoration: none;
}
.article-nav .plus {
	top: 0px; right: -6%; color: rgb(218, 217, 217); font-size: 1.65em; position: absolute;
}
.article-nav p {
	margin: 0.35em 0px 1em; transition:0.4s ease-in-out; color: rgb(81, 157, 17); text-transform: uppercase; font-family: Tahoma, Geneva, sans-serif; font-size: 1.17em; font-style: normal; font-weight: 400; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out;
}
.article-nav a {
	transition:0.4s ease-in-out; color: rgb(81, 157, 17); text-decoration: none; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out;
}
.article-nav a:hover {
	color: rgb(102, 102, 102);
}
.article-nav p:hover {
	color: rgb(102, 102, 102);
}
@media screen and (max-width:29.93em)
{
.process .hide {
	display: none;
}
.article-nav .hide {
	display: none;
}
}
@media screen and (min-width:45.06em)
{
.process .plus {
	right: -4%;
}
}
@media screen and (min-width:60em)
{
.process .plus {
	top: 0.62em; right: -4%; font-size: 1.3em; font-style: normal; font-weight: 400;
}
.process img {
	width: auto; height: auto;
}
.process p {
	font-size: 1.37em; font-style: normal; font-weight: 400;
}
.article-nav .plus {
	top: -0.2em; font-size: 2.2em; font-style: normal; font-weight: 400;
}
}
.content {
	background: rgb(255, 255, 255); margin: 0px auto; color: rgb(102, 102, 102);
}
.content-fade {
	animation-duration: 1s; animation-delay: 1.15s; -webkit-animation-duration: 1s; -moz-animation-duration: 1s; -o-animation-duration: 1s; -webkit-animation-delay: 1.15s; -moz-animation-delay: 1.15s; -o-animation-delay: 1.15s;
}
.masthead {
	background: none; margin: 0px auto;
}
.logos img {
	width: auto; display: inline; max-width: 100%;
}
.view {
	text-align: center; overflow: hidden; position: relative;
}
.view a {
	text-decoration: none;
}
.view p {
	color: rgb(255, 255, 255); font-family: Tahoma, Geneva, sans-serif; font-size: 2.25em; font-style: normal; font-weight: 300;
}
.mask {
	background: rgba(238, 53, 42, 0.5); transition:0.4s ease-in-out; left: 0px; top: 0px; width: 100%; overflow: hidden; position: absolute; opacity: 0; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out;
}
.mask:hover {
	opacity: 1;
}
.mask-tall {
	height: 46.56em;
}
.mask-tall p {
	margin-top: 55%;
}
.mask-med {
	
}
.mask-short {
	height: 21.87em;
}
.mask-short p {
	margin-top: 25%;
}
.mask-thumb {
	height: 21.87em;
}
.mask-thumb p {
	font-size: 3.75em; font-weight: 100; margin-top: 30%;
}
.thumb {
	width: 100% !important; max-height: 21.87em; max-width: 21.87em;
}
@media screen and (min-width:30em)
{
.mask-thumb p {
	font-size: 2em;
}
}
@media screen and (min-width:48em)
{
.mask-thumb p {
	font-size: 3.75em; margin-top: 35%;
}
}
@media screen and (min-width:60em)
{
.mask-thumb p {
	font-size: 3.75em; margin-top: 35%;
}
}
.big_tt {
	font-size: 1em;
}
.small_tt {
	font-size: 0.6em;
}
.text_green_tt {
	color: rgb(81, 157, 17); font-size: 1.5em; margin-bottom: 10px;
}
.text_small {
	width: 75%; color: rgb(130, 130, 130); font-size: 0.9em; margin-right: auto; margin-left: auto;
}
.title {
	text-align: center; color: rgb(81, 157, 17); text-transform: uppercase; line-height: 1.1; padding-bottom: 0.2em; font-family: Tahoma, Geneva, sans-serif; font-size: 1.25em; font-style: normal; font-weight: 400; margin-top: 0.6em;
}
.title2 {
	line-height: 1.1; padding-bottom: 0.2em; font-family: Tahoma, Geneva, sans-serif; font-size: 1.4em; font-style: normal; font-weight: 300; margin-top: -0.5em;
}
.title2 a {
	transition:0.4s ease-in-out; text-decoration: none; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out;
}
.title2 a:hover {
	color: rgb(102, 102, 102);
}
.title3 {
	text-align: center; color: rgb(81, 157, 17); text-transform: uppercase; font-family: Tahoma, Geneva, sans-serif; font-size: 1.25em; font-style: normal; font-weight: 400;
}
.web {
	text-align: center; color: rgb(81, 157, 17); text-transform: uppercase; font-family: Tahoma, Geneva, sans-serif; font-size: 1.15em; font-style: normal; font-weight: 400;
}
.title a {
	transition:0.4s ease-in-out; color: rgb(81, 157, 17); text-decoration: none; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out;
}
.web a {
	transition:0.4s ease-in-out; color: rgb(81, 157, 17); text-decoration: none; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out;
}
.title a:hover {
	color: rgb(102, 102, 102);
}
.web a:hover {
	color: rgb(102, 102, 102);
}
.caption {
	text-align: center; color: rgb(102, 102, 102); line-height: 1.3; font-size: 0.9em;
}
ul.services {
	list-style: none; padding: 0px; line-height: 2; font-family: Tahoma, Geneva, sans-serif; font-size: 0.9em; font-style: normal; font-weight: 300;
}
.social {
	margin-top: 0.8em; margin-bottom: 0.5em;
}
.social-icon {
	margin: 0px 0.2em; transition:0.4s; width: 1.62em; height: 1.62em; display: inline; position: relative; background-size: 100% 100%; -webkit-transition: all .4s ease; -moz-transition: all .4s ease; -o-transition: all .4s ease;
}
.social-icon:hover {
	opacity: 0.8; transform: translateY(-4px); -webkit-backface-visibility: hidden; -webkit-transform: translateY(-4px); -moz-transform: translateY(-4px); -o-transform: translateY(-4px);
}
.author {
	margin: 0px 1.2em 0.5em 0px; color: rgb(102, 102, 102); clear: both; display: inline-block;
}
.date {
	margin: 0px 1.2em 0.5em 0px; color: rgb(102, 102, 102); clear: both; display: inline-block;
}
.share {
	margin: 0px 1.2em 0.5em 0px; color: rgb(102, 102, 102); clear: both; display: inline-block;
}
.avatar {
	margin: -0.3em 0.6em 0px 0px; border-radius: 50%; width: 2.15em; vertical-align: bottom; float: left; display: inline-block; position: relative; background-clip: padding-box; -webkit-border-radius: 50%; -moz-border-radius: 50%; -webkit-background-clip: padding-box; -moz-background-clip: padding;
}
img.avatar {
	max-width: 2.15em;
}
.article-comments img {
	width: auto; display: inline; max-width: 100%;
}
@media screen and (min-width:48em)
{
.title {
	line-height: 1; padding-bottom: 0.3em; font-size: 1.87em;
}
.title2 {
	font-size: 1.4em; margin-top: 0.4em;
}
.title3 {
	font-size: 1.56em;
}
.web {
	font-size: 1.87em;
}
.caption {
	font-size: 1.18em;
}
}
input.blog-field {
	margin: 0px; padding: 0.8em 1em 0.6em; border-radius: 0px; border: 0px currentColor; border-image: none; width: 100%; color: rgb(255, 255, 255); font-family: Tahoma, Geneva, sans-serif; font-size: 1em; font-style: normal; font-weight: 400; background-color: rgb(192, 46, 34); -webkit-border-radius: 0; -moz-border-radius: 0;
}
textarea.blog-comments {
	margin: 0px 0.75em 0.85em 0px; padding: 0.8em 1em 0.6em; border-radius: 0px; border: 0px currentColor; border-image: none; width: 100%; height: 8.43em; color: rgb(255, 255, 255); font-family: Tahoma, Geneva, sans-serif; font-size: 1em; font-style: normal; font-weight: 400; background-color: rgb(192, 46, 34); -webkit-border-radius: 0; -moz-border-radius: 0;
}
input.contact-field {
	margin: 0px; padding: 0.8em 1em 0.6em; border-radius: 0px; border: 1px solid rgb(81, 157, 17); border-image: none; width: 100%; color: rgb(81, 157, 17); font-family: Tahoma, Geneva, sans-serif; font-size: 1em; font-style: normal; font-weight: 400; background-color: rgb(255, 255, 255); -webkit-border-radius: 0; -moz-border-radius: 0;
}
textarea.contact-comments {
	margin: 0px 0.75em 0.85em 0px; padding: 0.8em 1em 0.6em; border-radius: 0px; border: 1px solid rgb(81, 157, 17); border-image: none; width: 100%; height: 8.43em; color: rgb(81, 157, 17); font-family: Tahoma, Geneva, sans-serif; font-size: 1em; font-style: normal; font-weight: 400; background-color: rgb(255, 255, 255); -webkit-border-radius: 0; -moz-border-radius: 0;
}
select.contact-dropdown {
	margin: 0px; padding: 0.8em 1em 0.6em; border-radius: 0px; border: 1px solid rgb(81, 157, 17); border-image: none; width: 100%; color: rgb(81, 157, 17); font-family: Tahoma, Geneva, sans-serif; font-size: 1em; font-style: normal; font-weight: 400; background-color: rgb(255, 255, 255); -webkit-border-radius: 0; -moz-border-radius: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none;
}
.project-scope-doc {
	margin: 0px; padding: 0.4em 1em; border-radius: 0px; border: 1px solid rgb(81, 157, 17); border-image: none; width: 57%; color: rgb(81, 157, 17); font-family: Tahoma, Geneva, sans-serif; font-size: 1em; font-style: normal; font-weight: 400; background-color: rgb(255, 255, 255); -webkit-border-radius: 0; -moz-border-radius: 0;
}
a.comment-edit-link {
	transition:0.25s ease-in-out; color: rgb(81, 157, 17); text-decoration: none; -webkit-backface-visibility: hidden; -webkit-font-smoothing: antialiased; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out;
}
a.comment-edit-link:hover {
	color: rgb(102, 102, 102);
}
pre a {
	color: rgb(81, 157, 17);
}
.article-comments-moderation p {
	color: rgb(81, 157, 17); font-size: 1.3em; font-style: italic;
}
@media screen and (min-width:30em)
{
.project-scope-doc {
	width: 75%;
}
}
@media screen and (min-width:48em)
{
.project-scope-doc {
	width: 84%;
}
}
@media screen and (min-width:60em)
{
input.blog-field {
	margin: 0px 0px 2.03em;
}
input.contact-field {
	margin: 0px 0px 2.03em;
}
select.contact-dropdown {
	margin: 0px 0px 2.03em;
}
.project-scope-doc {
	width: 73%;
}
}
.arrow-prev {
	background: url("css/arrow-prev.svg") no-repeat top; transition:0.25s ease-in-out; width: 0.93em; height: 3.31em; float: left; display: inherit; -webkit-backface-visibility: hidden; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out;
}
.arrow-next {
	background: url("css/arrow-next.svg") no-repeat top; transition:0.25s ease-in-out; width: 0.93em; height: 3.31em; float: right; display: inherit; -webkit-backface-visibility: hidden; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out;
}
.arrow-prev:hover {
	cursor: pointer; opacity: 0.3;
}
.arrow-next:hover {
	cursor: pointer; opacity: 0.3;
}
.grid-dots {
	background-position: top; transition:0.25s ease-in-out; left: 43%; width: 2.81em; height: 2.81em; position: absolute; background-image: linear-gradient(transparent, transparent), url("css/grid-dots.svg"); background-attachment: scroll; background-repeat: no-repeat; background-size: auto; background-origin: padding-box; background-clip: border-box; background-color: transparent; -webkit-backface-visibility: hidden; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out;
}
.grid-dots:hover {
	cursor: pointer; opacity: 0.3;
}
@media screen and (min-width:30.06em)
{
.grid-dots {
	left: 46%;
}
}
@media screen and (min-width:48em)
{
.grid-dots {
	left: 48%;
}
}
.quotes {
	animation-duration: 1s; animation-delay: 1.5s; -webkit-animation-duration: 1s; -moz-animation-duration: 1s; -o-animation-duration: 1s; -webkit-animation-delay: 1.5s; -moz-animation-delay: 1.5s; -o-animation-delay: 1.5s;
}
blockquote.testimonial {
	margin: 0px auto; line-height: 1.3; font-size: 1.48em;
}
blockquote.testimonial .btn {
	line-height: 2; font-size: 0.65em;
}
blockquote.testimonial footer {
	background-position: top; padding-top: 1em; font-family: Tahoma, Geneva, sans-serif; font-size: 0.7em; background-image: linear-gradient(transparent, transparent), url("css/stars.svg"); background-attachment: scroll; background-repeat: no-repeat; background-size: auto; background-origin: padding-box; background-clip: border-box; background-color: transparent;
}
blockquote.testimonial footer p {
	margin: 0.2em 0px;
}
blockquote.testimonial span {
	display: block;
}
blockquote.testimonial footer p:first-child {
	color: rgb(238, 53, 42); font-size: 1.48em;
}
@media screen and (min-width:60em)
{
blockquote.testimonial {
	margin: 0px auto; font-size: 2.48em;
}
blockquote.testimonial .btn {
	line-height: 2; font-size: 0.4em;
}
blockquote.testimonial footer {
	font-family: Tahoma, Geneva, sans-serif; font-size: 1em;
}
blockquote.testimonial footer p {
	margin: 0.1em 0px; line-height: 1.2; font-size: 0.48em;
}
blockquote.testimonial footer p:first-child {
	color: rgb(238, 53, 42); font-size: 0.85em;
}
blockquote.testimonial span {
	display: inline;
}
}
#arrowPREV {
	display: none;
}
#arrowNEXT {
	display: none;
}
.bx-wrapper {
	margin: 0px auto; padding: 0px; width: 100%; position: relative;
}
@media screen and (min-width:30.06em)
{
#arrowPREV {
	background: url("css/arrow-prev.svg") no-repeat top; transition:0.25s ease-in-out; width: 0.93em; height: 3.31em; float: left; display: inherit; -webkit-backface-visibility: hidden; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out;
}
#arrowNEXT {
	background: url("css/arrow-next.svg") no-repeat top; transition:0.25s ease-in-out; width: 0.93em; height: 3.31em; float: right; display: inherit; -webkit-backface-visibility: hidden; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out;
}
#arrowPREV:hover {
	cursor: pointer; opacity: 0.3;
}
#arrowNEXT:hover {
	cursor: pointer; opacity: 0.3;
}
.bx-wrapper {
	width: 90%;
}
}
#map {
	width: 100%; height: 200px; display: inherit;
}
.contact-info {
	text-align: center; color: rgb(102, 102, 102); line-height: 1.3; font-family: Tahoma, Geneva, sans-serif; font-size: 19px; font-style: normal; font-weight: 400;
}
.contact-info a {
	padding: 0px 0px 0.05em; transition:0.25s ease-in-out; color: rgb(81, 157, 17); text-decoration: none; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 1px; border-bottom-style: solid; -webkit-backface-visibility: hidden; -webkit-font-smoothing: antialiased; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out;
}
.contact-info a:hover {
	border-bottom-color: rgb(81, 157, 17); border-bottom-width: 1px; border-bottom-style: solid;
}
@media screen and (min-width:48em)
{
#map {
	height: 590px; display: inherit;
}
.contact-info {
	text-align: left; line-height: 1.3; font-size: 23px;
}
}
.footer {
	background: rgb(81, 157, 17); margin: 0px auto; color: rgb(255, 255, 255);
}
.bx-viewport {
	overflow: visible !important;
}
#hidden-footer-container {
	animation-duration: 1s; animation-delay: 0.5s; -webkit-animation-duration: 1s; -moz-animation-duration: 1s; -o-animation-duration: 1s; -webkit-animation-delay: .5s; -moz-animation-delay: .5s; -o-animation-delay: .5s;
}
.more-tab {
	background: url("css/tab-sm.svg") no-repeat 0px 0px; margin: -1.31em auto 0px; width: 9.31em; text-align: center; overflow: hidden; display: block; position: relative; z-index: 5000; cursor: pointer; min-height: 2.62em;
}
.more-tab span {
	background-position: bottom; margin: 0.75em auto 0px; padding: 0px; width: 2.5em; height: 0.75em; display: block; position: relative; z-index: 6000; background-image: linear-gradient(transparent, transparent), url("css/tab-arrow.svg"); background-attachment: scroll; background-repeat: no-repeat; background-size: auto; background-origin: padding-box; background-clip: border-box; background-color: transparent;
}
@media screen and (min-width:30em)
{
.more-tab {
	background-position: 0px 0px; width: 18.62em; background-image: linear-gradient(transparent, transparent), url("css/tab-lg.svg"); background-attachment: scroll; background-repeat: no-repeat; background-size: auto; background-origin: padding-box; background-clip: border-box; background-color: transparent;
}
}
.footer h2 {
	text-align: center; color: rgb(255, 255, 255); text-transform: none; line-height: 1.2em; font-family: Tahoma, Geneva, sans-serif; font-size: 1em; font-style: normal; font-weight: 700;
}
.footer p {
	text-align: center; line-height: 1.3em; font-size: 0.9em; font-style: normal; font-weight: 400;
}
.footer p a {
	padding: 0px 0px 0.1em; transition:0.25s ease-in-out; color: rgb(255, 255, 255); font-style: normal; font-weight: 400; text-decoration: none; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 1px; border-bottom-style: solid; -webkit-backface-visibility: hidden; -webkit-font-smoothing: antialiased; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out;
}
.footer p a:hover {
	border-bottom-color: rgb(81, 157, 17); border-bottom-width: 1px; border-bottom-style: solid;
}
.footer small {
	text-align: left; font-style: normal; font-weight: 400;
}
.footer small a {
	padding: 0px 0px 0.1em; transition:0.25s ease-in-out; color: rgb(255, 255, 255); font-style: normal; font-weight: 400; text-decoration: none; border-bottom-color: rgb(81, 157, 17); border-bottom-width: 1px; border-bottom-style: solid; -webkit-backface-visibility: hidden; -webkit-font-smoothing: antialiased; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out;
}
.footer small a:hover {
	border-bottom-color: rgb(255, 255, 255); border-bottom-width: 1px; border-bottom-style: solid;
}
@media screen and (min-width:30.06em)
{
.footer h2 {
	text-align: left;
}
.footer p {
	text-align: left;
}
}
.icons {
	display: none;
}
.footer ul {
	list-style: none; padding: 0px;
}
.footer li a {
	background: no-repeat left top; padding: 0px 0px 0.4em 2.7em; transition:0.25s ease-in-out; color: rgb(255, 255, 255); font-size: 0.8em; font-style: normal; font-weight: 400; text-decoration: none; margin-bottom: 10px; display: block; -webkit-backface-visibility: hidden; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; -webkit-transition: all .25s ease-in-out; -moz-transition: all .25s ease-in-out; -o-transition: all .25s ease-in-out;
}
.footer li a:hover {
	color: rgb(53, 112, 3);
}
.footer li.tel a {
	background: url("css/phone_ico.png") no-repeat left top;
}
.footer li.twitter a {
	background: url("css/twi_ico.png") no-repeat left top;
}
.footer li.facebook a {
	background: url("css/fb_ico.png") no-repeat left top;
}
.footer li.question a {
	background: url("css/q_ico.png") no-repeat left top;
}
@media screen and (min-width:30em)
{
.icons {
	display: inherit;
}
}
.footer button {
	background: url("css/bt_arow.png") no-repeat right; border: 0px currentColor; border-image: none; width: 36px; height: 27px; padding-top: 10px;
}
input.name {
	margin: 0px 0.75em 0.85em 0px; padding: 0.8em 1em 0.6em; border-radius: 0px; border: 0px currentColor; border-image: none; width: 40%; color: rgb(255, 255, 255); font-family: Tahoma, Geneva, sans-serif; background-color: rgb(192, 46, 34); -webkit-border-radius: 0; -moz-border-radius: 0;
}
input.signup {
	padding: 0.8em 1em 0.6em; border-radius: 0px; border: 0px currentColor; border-image: none; width: 85%; color: rgb(255, 255, 255); font-family: Tahoma, Geneva, sans-serif; font-size: 0.8em; background-color: rgb(62, 130, 5); -webkit-border-radius: 0; -moz-border-radius: 0;
}
:-ms-input-placeholder {
	color: rgb(255, 255, 255); font-family: Tahoma, Geneva, sans-serif;
}
.non {
	height: 25px;
}

html {
	color: rgb(62, 57, 53); -webkit-font-smoothing: antialiased; font-smoothing: antialiased;
}
button {
	color: rgb(62, 57, 53); -webkit-font-smoothing: antialiased; font-smoothing: antialiased;
}
input {
	color: rgb(62, 57, 53); -webkit-font-smoothing: antialiased; font-smoothing: antialiased;
}
select {
	color: rgb(62, 57, 53); -webkit-font-smoothing: antialiased; font-smoothing: antialiased;
}
textarea {
	color: rgb(62, 57, 53); -webkit-font-smoothing: antialiased; font-smoothing: antialiased;
}
body {
	line-height: 1.6875; font-size: 1em;
}
::selection {
	background: rgb(179, 212, 252); text-shadow: none;
}
hr {
	border-width: 1px 0px 0px; border-style: solid none none; border-color: rgb(255, 255, 255) currentColor currentColor; margin: 2em 0px; padding: 0px; border-image: none; display: block;
}
img {
	vertical-align: middle;
}
fieldset {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
textarea {
	resize: vertical;
}
.chromeframe {
	background: rgb(204, 204, 204); margin: 0.2em 0px; padding: 0.2em 0px; color: rgb(0, 0, 0);
}
.ir {
	border: 0px currentColor; border-image: none; overflow: hidden; background-color: transparent;
}
.ir::before {
	width: 0px; height: 150%; display: block; content: "";
}
.hidden {
	display: none !important; visibility: hidden;
}
.visuallyhidden {
	margin: -1px; padding: 0px; border: 0px currentColor; border-image: none; width: 1px; height: 1px; overflow: hidden; position: absolute; clip: rect(0px, 0px, 0px, 0px);
}
.focusable.visuallyhidden:active {
	margin: 0px; width: auto; height: auto; overflow: visible; position: static; clip: auto;
}
.focusable.visuallyhidden:focus {
	margin: 0px; width: auto; height: auto; overflow: visible; position: static; clip: auto;
}
.invisible {
	visibility: hidden;
}
.clearfix::before {
	display: table; content: " ";
}
.clearfix::after {
	display: table; content: " ";
}
.clearfix::after {
	clear: both;
}
.clearfix {
	
}
@media print
{
* {
	background: none !important; color: rgb(0, 0, 0) !important; box-shadow: none !important; text-shadow: none !important;
}
a {
	text-decoration: underline;
}
a:visited {
	text-decoration: underline;
}
a[href]::after {
	content: " (" attr(href) ")";
}
abbr[title]::after {
	content: " (" attr(title) ")";
}
.ir a::after {
	content: "";
}
a[href^='javascript:']::after {
	content: "";
}
a[href^='#']::after {
	content: "";
}
pre {
	border: 1px solid rgb(153, 153, 153); border-image: none; page-break-inside: avoid;
}
blockquote {
	border: 1px solid rgb(153, 153, 153); border-image: none; page-break-inside: avoid;
}
thead {
	display: table-header-group;
}
tr {
	page-break-inside: avoid;
}
img {
	page-break-inside: avoid;
}
img {
	max-width: 100% !important;
}
p {
	orphans: 3; widows: 3;
}
h2 {
	orphans: 3; widows: 3;
}
h3 {
	orphans: 3; widows: 3;
}
h2 {
	page-break-after: avoid;
}
h3 {
	page-break-after: avoid;
}
}
article {
	display: block;
}
aside {
	display: block;
}
details {
	display: block;
}
figcaption {
	display: block;
}
figure {
	display: block;
}
footer {
	display: block;
}
header {
	display: block;
}
hgroup {
	display: block;
}
main {
	display: block;
}
nav {
	display: block;
}
section {
	display: block;
}
summary {
	display: block;
}
audio {
	display: inline-block;
}
canvas {
	display: inline-block;
}
video {
	display: inline-block;
}
audio:not([controls]) {
	height: 0px; display: none;
}
[hidden] {
	display: none;
}
html {
	background: rgb(255, 255, 255); color: rgb(34, 34, 34); font-size: 100%; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;
}
html {
	font-family: sans-serif;
}
button {
	font-family: sans-serif;
}
input {
	font-family: sans-serif;
}
select {
	font-family: sans-serif;
}
textarea {
	font-family: sans-serif;
}
body {
	margin: 0px;
}
a:focus {
	outline: dotted thin;
}
a:active {
	outline: 0px;
}
a:hover {
	outline: 0px;
}
abbr[title] {
	border-bottom-color: currentColor; border-bottom-width: 1px; border-bottom-style: dotted;
}
b {
	font-weight: bold;
}
strong {
	font-weight: bold;
}
blockquote {
	margin: 1em 40px;
}
dfn {
	font-style: italic;
}
hr {
	height: 0px; box-sizing: content-box; -moz-box-sizing: content-box;
}
mark {
	background: rgb(255, 255, 0); color: rgb(0, 0, 0);
}
p {
	margin: 1em 0px;
}
pre {
	margin: 1em 0px;
}
code {
	font-family: monospace, serif; font-size: 1em; _font-family: "courier new", monospace;
}
kbd {
	font-family: monospace, serif; font-size: 1em; _font-family: "courier new", monospace;
}
pre {
	font-family: monospace, serif; font-size: 1em; _font-family: "courier new", monospace;
}
samp {
	font-family: monospace, serif; font-size: 1em; _font-family: "courier new", monospace;
}
pre {
	white-space: pre-wrap; -ms-word-wrap: break-word;
}
q {
	quotes: none;
}
q::before {
	content: none;
}
q::after {
	content: none;
}
small {
	font-size: 80%;
}
sub {
	line-height: 0; font-size: 75%; vertical-align: baseline; position: relative;
}
sup {
	line-height: 0; font-size: 75%; vertical-align: baseline; position: relative;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
dl {
	margin: 1em 0px;
}
menu {
	margin: 1em 0px;
}
ol {
	margin: 1em 0px;
}
ul {
	margin: 1em 0px;
}
dd {
	margin: 0px 0px 0px 40px;
}
menu {
	padding: 0px 0px 0px 40px;
}
ol {
	padding: 0px 0px 0px 40px;
}
ul {
	padding: 0px 0px 0px 40px;
}
nav ul {
	list-style: none;
}
nav ol {
	list-style: none;
}
img {
	border: 0px currentColor; border-image: none; -ms-interpolation-mode: bicubic;
}
svg:not(:root) {
	overflow: hidden;
}
figure {
	margin: 0px;
}
form {
	margin: 0px;
}
fieldset {
	margin: 0px 2px; padding: 0.35em 0.62em 0.75em; border: 1px solid rgb(192, 192, 192); border-image: none;
}
legend {
	padding: 0px; border: 0px currentColor; border-image: none; white-space: normal;
}
button {
	margin: 0px; font-size: 100%; vertical-align: baseline;
}
input {
	margin: 0px; font-size: 100%; vertical-align: baseline;
}
select {
	margin: 0px; font-size: 100%; vertical-align: baseline;
}
textarea {
	margin: 0px; font-size: 100%; vertical-align: baseline;
}
button {
	line-height: normal;
}
input {
	line-height: normal;
}
button {
	text-transform: none;
}
select {
	text-transform: none;
}
button {
	cursor: pointer; -webkit-appearance: button;
}
html input[type='button'] {
	cursor: pointer; -webkit-appearance: button;
}
input[type='reset'] {
	cursor: pointer; -webkit-appearance: button;
}
input[type='submit'] {
	cursor: pointer; -webkit-appearance: button;
}
button[disabled] {
	cursor: default;
}
html input[disabled] {
	cursor: default;
}
input[type='checkbox'] {
	padding: 0px; box-sizing: border-box;
}
input[type='radio'] {
	padding: 0px; box-sizing: border-box;
}
input[type='search'] {
	box-sizing: content-box; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; -webkit-appearance: textfield;
}
textarea {
	overflow: auto; vertical-align: top;
}
table {
	border-collapse: collapse; border-spacing: 0;
}
body {
	-webkit-backface-visibility: hidden;
}
.animated {
	animation-duration: 1s; animation-fill-mode: both; -webkit-animation-duration: 1s; -moz-animation-duration: 1s; -o-animation-duration: 1s; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; -o-animation-fill-mode: both;
}
.hinge.animated {
	animation-duration: 2s; -webkit-animation-duration: 2s; -moz-animation-duration: 2s; -o-animation-duration: 2s;
}
.flash {
	animation-name: flash; -webkit-animation-name: flash; -moz-animation-name: flash; -o-animation-name: flash;
}
.shake {
	animation-name: shake; -webkit-animation-name: shake; -moz-animation-name: shake; -o-animation-name: shake;
}
.bounce {
	animation-name: bounce; -webkit-animation-name: bounce; -moz-animation-name: bounce; -o-animation-name: bounce;
}
.tada {
	animation-name: tada; -webkit-animation-name: tada; -moz-animation-name: tada; -o-animation-name: tada;
}
.swing {
	transform-origin: center top; animation-name: swing; -webkit-animation-name: swing; -moz-animation-name: swing; -o-animation-name: swing; -webkit-transform-origin: top center; -moz-transform-origin: top center; -o-transform-origin: top center;
}
.wobble {
	animation-name: wobble; -webkit-animation-name: wobble; -moz-animation-name: wobble; -o-animation-name: wobble;
}
.pulse {
	animation-name: pulse; -webkit-animation-name: pulse; -moz-animation-name: pulse; -o-animation-name: pulse;
}
.flip {
	backface-visibility: visible !important; animation-name: flip; -webkit-backface-visibility: visible; -webkit-animation-name: flip; -moz-animation-name: flip; -o-animation-name: flip; -moz-backface-visibility: visible; -o-backface-visibility: visible;
}
.flipInX {
	backface-visibility: visible !important; animation-name: flipInX; -webkit-backface-visibility: visible; -webkit-animation-name: flipInX; -moz-animation-name: flipInX; -o-animation-name: flipInX; -moz-backface-visibility: visible; -o-backface-visibility: visible;
}
.flipOutX {
	backface-visibility: visible !important; animation-name: flipOutX; -webkit-backface-visibility: visible; -webkit-animation-name: flipOutX; -moz-animation-name: flipOutX; -o-animation-name: flipOutX; -moz-backface-visibility: visible; -o-backface-visibility: visible;
}
.flipInY {
	backface-visibility: visible !important; animation-name: flipInY; -webkit-backface-visibility: visible; -webkit-animation-name: flipInY; -moz-animation-name: flipInY; -o-animation-name: flipInY; -moz-backface-visibility: visible; -o-backface-visibility: visible;
}
.flipOutY {
	backface-visibility: visible !important; animation-name: flipOutY; -webkit-backface-visibility: visible; -webkit-animation-name: flipOutY; -moz-animation-name: flipOutY; -o-animation-name: flipOutY; -moz-backface-visibility: visible; -o-backface-visibility: visible;
}
.fadeIn {
	animation-name: fadeIn; -webkit-animation-name: fadeIn; -moz-animation-name: fadeIn; -o-animation-name: fadeIn;
}
.fadeInUp {
	animation-name: fadeInUp; -webkit-animation-name: fadeInUp; -moz-animation-name: fadeInUp; -o-animation-name: fadeInUp;
}
.fadeInDown {
	animation-name: fadeInDown; -webkit-animation-name: fadeInDown; -moz-animation-name: fadeInDown; -o-animation-name: fadeInDown;
}
.fadeInLeft {
	animation-name: fadeInLeft; -webkit-animation-name: fadeInLeft; -moz-animation-name: fadeInLeft; -o-animation-name: fadeInLeft;
}
.fadeInRight {
	animation-name: fadeInRight; -webkit-animation-name: fadeInRight; -moz-animation-name: fadeInRight; -o-animation-name: fadeInRight;
}
.fadeInUpBig {
	animation-name: fadeInUpBig; -webkit-animation-name: fadeInUpBig; -moz-animation-name: fadeInUpBig; -o-animation-name: fadeInUpBig;
}
.fadeInDownBig {
	animation-name: fadeInDownBig; -webkit-animation-name: fadeInDownBig; -moz-animation-name: fadeInDownBig; -o-animation-name: fadeInDownBig;
}
.fadeInLeftBig {
	animation-name: fadeInLeftBig; -webkit-animation-name: fadeInLeftBig; -moz-animation-name: fadeInLeftBig; -o-animation-name: fadeInLeftBig;
}
.fadeInRightBig {
	animation-name: fadeInRightBig; -webkit-animation-name: fadeInRightBig; -moz-animation-name: fadeInRightBig; -o-animation-name: fadeInRightBig;
}
.fadeOut {
	animation-name: fadeOut; -webkit-animation-name: fadeOut; -moz-animation-name: fadeOut; -o-animation-name: fadeOut;
}
.fadeOutUp {
	animation-name: fadeOutUp; -webkit-animation-name: fadeOutUp; -moz-animation-name: fadeOutUp; -o-animation-name: fadeOutUp;
}
.fadeOutDown {
	animation-name: fadeOutDown; -webkit-animation-name: fadeOutDown; -moz-animation-name: fadeOutDown; -o-animation-name: fadeOutDown;
}
.fadeOutLeft {
	animation-name: fadeOutLeft; -webkit-animation-name: fadeOutLeft; -moz-animation-name: fadeOutLeft; -o-animation-name: fadeOutLeft;
}
.fadeOutRight {
	animation-name: fadeOutRight; -webkit-animation-name: fadeOutRight; -moz-animation-name: fadeOutRight; -o-animation-name: fadeOutRight;
}
.fadeOutUpBig {
	animation-name: fadeOutUpBig; -webkit-animation-name: fadeOutUpBig; -moz-animation-name: fadeOutUpBig; -o-animation-name: fadeOutUpBig;
}
.fadeOutDownBig {
	animation-name: fadeOutDownBig; -webkit-animation-name: fadeOutDownBig; -moz-animation-name: fadeOutDownBig; -o-animation-name: fadeOutDownBig;
}
.fadeOutLeftBig {
	animation-name: fadeOutLeftBig; -webkit-animation-name: fadeOutLeftBig; -moz-animation-name: fadeOutLeftBig; -o-animation-name: fadeOutLeftBig;
}
.fadeOutRightBig {
	animation-name: fadeOutRightBig; -webkit-animation-name: fadeOutRightBig; -moz-animation-name: fadeOutRightBig; -o-animation-name: fadeOutRightBig;
}
.bounceIn {
	animation-name: bounceIn; -webkit-animation-name: bounceIn; -moz-animation-name: bounceIn; -o-animation-name: bounceIn;
}
.bounceInUp {
	animation-name: bounceInUp; -webkit-animation-name: bounceInUp; -moz-animation-name: bounceInUp; -o-animation-name: bounceInUp;
}
.bounceInDown {
	animation-name: bounceInDown; -webkit-animation-name: bounceInDown; -moz-animation-name: bounceInDown; -o-animation-name: bounceInDown;
}
.bounceInLeft {
	animation-name: bounceInLeft; -webkit-animation-name: bounceInLeft; -moz-animation-name: bounceInLeft; -o-animation-name: bounceInLeft;
}
.bounceInRight {
	animation-name: bounceInRight; -webkit-animation-name: bounceInRight; -moz-animation-name: bounceInRight; -o-animation-name: bounceInRight;
}
.bounceOut {
	animation-name: bounceOut; -webkit-animation-name: bounceOut; -moz-animation-name: bounceOut; -o-animation-name: bounceOut;
}
.bounceOutUp {
	animation-name: bounceOutUp; -webkit-animation-name: bounceOutUp; -moz-animation-name: bounceOutUp; -o-animation-name: bounceOutUp;
}
.bounceOutDown {
	animation-name: bounceOutDown; -webkit-animation-name: bounceOutDown; -moz-animation-name: bounceOutDown; -o-animation-name: bounceOutDown;
}
.bounceOutLeft {
	animation-name: bounceOutLeft; -webkit-animation-name: bounceOutLeft; -moz-animation-name: bounceOutLeft; -o-animation-name: bounceOutLeft;
}
.bounceOutRight {
	animation-name: bounceOutRight; -webkit-animation-name: bounceOutRight; -moz-animation-name: bounceOutRight; -o-animation-name: bounceOutRight;
}
.rotateIn {
	animation-name: rotateIn; -webkit-animation-name: rotateIn; -moz-animation-name: rotateIn; -o-animation-name: rotateIn;
}
.rotateInUpLeft {
	animation-name: rotateInUpLeft; -webkit-animation-name: rotateInUpLeft; -moz-animation-name: rotateInUpLeft; -o-animation-name: rotateInUpLeft;
}
.rotateInDownLeft {
	animation-name: rotateInDownLeft; -webkit-animation-name: rotateInDownLeft; -moz-animation-name: rotateInDownLeft; -o-animation-name: rotateInDownLeft;
}
.rotateInUpRight {
	animation-name: rotateInUpRight; -webkit-animation-name: rotateInUpRight; -moz-animation-name: rotateInUpRight; -o-animation-name: rotateInUpRight;
}
.rotateInDownRight {
	animation-name: rotateInDownRight; -webkit-animation-name: rotateInDownRight; -moz-animation-name: rotateInDownRight; -o-animation-name: rotateInDownRight;
}
.rotateOut {
	animation-name: rotateOut; -webkit-animation-name: rotateOut; -moz-animation-name: rotateOut; -o-animation-name: rotateOut;
}
.rotateOutUpLeft {
	animation-name: rotateOutUpLeft; -webkit-animation-name: rotateOutUpLeft; -moz-animation-name: rotateOutUpLeft; -o-animation-name: rotateOutUpLeft;
}
.rotateOutDownLeft {
	animation-name: rotateOutDownLeft; -webkit-animation-name: rotateOutDownLeft; -moz-animation-name: rotateOutDownLeft; -o-animation-name: rotateOutDownLeft;
}
.rotateOutUpRight {
	animation-name: rotateOutUpRight; -webkit-animation-name: rotateOutUpRight; -moz-animation-name: rotateOutUpRight; -o-animation-name: rotateOutUpRight;
}
.rotateOutDownRight {
	animation-name: rotateOutDownRight; -webkit-animation-name: rotateOutDownRight; -moz-animation-name: rotateOutDownRight; -o-animation-name: rotateOutDownRight;
}
.hinge {
	animation-name: hinge; -webkit-animation-name: hinge; -moz-animation-name: hinge; -o-animation-name: hinge;
}
.rollIn {
	animation-name: rollIn; -webkit-animation-name: rollIn; -moz-animation-name: rollIn; -o-animation-name: rollIn;
}
.rollOut {
	animation-name: rollOut; -webkit-animation-name: rollOut; -moz-animation-name: rollOut; -o-animation-name: rollOut;
}
.lightSpeedIn {
	animation-name: lightSpeedIn; animation-timing-function: ease-out; -webkit-animation-name: lightSpeedIn; -moz-animation-name: lightSpeedIn; -o-animation-name: lightSpeedIn; -webkit-animation-timing-function: ease-out; -moz-animation-timing-function: ease-out; -o-animation-timing-function: ease-out;
}
.lightSpeedIn.animated {
	animation-duration: 0.5s; -webkit-animation-duration: 0.5s; -moz-animation-duration: 0.5s; -o-animation-duration: 0.5s;
}
.lightSpeedOut {
	animation-name: lightSpeedOut; animation-timing-function: ease-in; -webkit-animation-name: lightSpeedOut; -moz-animation-name: lightSpeedOut; -o-animation-name: lightSpeedOut; -webkit-animation-timing-function: ease-in; -moz-animation-timing-function: ease-in; -o-animation-timing-function: ease-in;
}
.lightSpeedOut.animated {
	animation-duration: 0.25s; -webkit-animation-duration: 0.25s; -moz-animation-duration: 0.25s; -o-animation-duration: 0.25s;
}
.wiggle {
	animation-name: wiggle; animation-timing-function: ease-in; -webkit-animation-name: wiggle; -moz-animation-name: wiggle; -o-animation-name: wiggle; -webkit-animation-timing-function: ease-in; -moz-animation-timing-function: ease-in; -o-animation-timing-function: ease-in;
}
.wiggle.animated {
	animation-duration: 0.75s; -webkit-animation-duration: 0.75s; -moz-animation-duration: 0.75s; -o-animation-duration: 0.75s;
}
























.tableMatrix tbody {
    display: table-row-group;
    vertical-align: middle;
    border-color: inherit;
}

.tableMatrix tr:nth-child(odd) {
    display: table-row;
    vertical-align: inherit;
    border-color: inherit;
	background: #FFF;
}

.tableMatrix tr:nth-child(even) {
    display: table-row;
    vertical-align: inherit;
    border-color: inherit;
	background: #dbe5ec;
}

.tableMatrix tr:hover {
  background: #e8e8e8;
}

.tableMatrix tr {
  cursor: pointer;
}

.tableMatrix td,th{
	transition: 2s;
	vertical-align:top
}

.divMatrix {
	clear: both;
}

.tableMatrix {
	display: table;
    border-color: grey;
	text-align: left;
	border-collapse: separate;
    border-spacing: 1px;
    background: #BFCFDA;
    margin: 12px 0;
    word-break: normal;
	width: 100%
}

.tableMatrix td {
    padding: 3px 6px;
	
}

.tableMatrixSelect {
    background: #27ff00!important;
}

.mainBodyOuter {
	padding-left: 100px;
	padding-right: 100px;
	text-align: center;
}

.mainBody {
	width: 100%;
	padding: 10px;
	text-align: center;
}

.divFloat {
	padding: 10px;
	float: left;
}

.divTranscodes {
	padding: 10px;
    width: 100%;
}

.divTranscodes select {
	height: 50px;
    width: 100%;
    font-size: 24px;
}

.divSelectorsContainer {
	padding: 10px;
	text-align: left;
}

.divSelectors {
	padding: 10px;
    column-count: 5;
    clear: both;
    width: 100%;
    border: solid black 1px;
}

.divSelectors input[type=checkbox], input[type=radio] {
    vertical-align: middle;
    position: relative;
    bottom: 1px;
}
.divSelectors input[type=radio] {
    margin: 10px;
}


.divChart {
	height: 600px;
}

.divChipSelector {
	width: 200px;
	float: left;
	text-align: left;
}