@import url("https://fonts.googleapis.com/css?family=Ubuntu:300,300i,400,400i,500,500i,700,700i&display=swap");
@import url("https://fonts.googleapis.com/css?family=Lato:100,300,400,700,900&display=swap");
/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
	display: block;
}
/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active, a:hover {
	outline: 0;
}
/* Text-level semantics
   ========================================================================== */
/* Forms
   ========================================================================== */

.search-module input {
	color: inherit;
	/* 1 */
  font: inherit;
	/* 2 */
  margin: 0;
/* 3 */ }
/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
.search-module input[type="button"], .search-module input[type="reset"], .search-module input[type="submit"] {
	-webkit-appearance: button;
	/* 2 */
  cursor: pointer;
/* 3 */ }


/**
 * Remove inner padding and border in Firefox 4+.
 */
.search-module input::-moz-focus-inner {
box-sizing: border-box;
 border: 0;
 padding: 0;
}
.search-module input {
	line-height: normal;
}
 .search-module input[type="number"]::-webkit-inner-spin-button, .search-module input[type="number"]::-webkit-outer-spin-button {
 height: auto;
}
/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
.search-module input[type="search"] {
	-webkit-appearance: textfield;
	/* 1 */
  -moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	/* 2 */
  box-sizing: content-box;
}
.search-module input[type="search"]::-webkit-search-cancel-button, .search-module input[type="search"]::-webkit-search-decoration {
 -webkit-appearance: none;
}
.rows-of-2 {
	display: block;
}
.rows-of-2::after {
	clear: both;
	content: "";
	display: table;
}
.rows-of-2 > * {
	margin-bottom: 1.5em;
	display: block;
	position: relative;
}
.rows-of-2 > * > *:first-child {
	margin-top: 0;
}
 @media (min-width: 40em) {
.rows-of-2 > * {
	float: left;
	display: block;
	margin-right: 2.3576515979%;
	width: 48.821174201%;
}
.rows-of-2 > *:last-child {
	margin-right: 0;
}
.rows-of-2 > *:nth-child(2n) {
	margin-right: 0;
}
.rows-of-2 > *:nth-child(2n+1) {
	clear: left;
}
.rows-of-2 > *:nth-last-child(2):last-child {
	margin-bottom: 0 !important;
}
.rows-of-2 > *:nth-last-child(1):last-child {
	margin-bottom: 0 !important;
}
}
.lt-ie9 .rows-of-2 {
	display: block;
}
.lt-ie9 .rows-of-2::after {
	clear: both;
	content: "";
	display: table;
}
.lt-ie9 .rows-of-2 > * {
	margin-bottom: 1.5em;
	display: block;
	position: relative;
}
.lt-ie9 .rows-of-2 > * > *:first-child {
	margin-top: 0;
}
 @media (min-width: 40em) {
.lt-ie9 .rows-of-2 > * {
	box-sizing: border-box;
	float: left;
	width: 50% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 1em;
	padding-right: 1em;
	display: inline-block !important;
	clear: none !important;
}
}
.rows-of-3 {
	display: block;
}
.rows-of-3::after {
	clear: both;
	content: "";
	display: table;
}
.rows-of-3 > * {
	margin-bottom: 1.5em;
	display: block;
	position: relative;
}
.rows-of-3 > * > *:first-child {
	margin-top: 0;
}
 @media (min-width: 40em) {
.rows-of-3 > * {
	float: left;
	display: block;
	margin-right: 2.3576515979%;
	width: 31.7615656014%;
}
.rows-of-3 > *:last-child {
	margin-right: 0;
}
.rows-of-3 > *:nth-child(3n) {
	margin-right: 0;
}
.rows-of-3 > *:nth-child(3n+1) {
	clear: left;
}
}
.lt-ie9 .rows-of-3 {
	display: block;
}
.lt-ie9 .rows-of-3::after {
	clear: both;
	content: "";
	display: table;
}
.lt-ie9 .rows-of-3 > * {
	margin-bottom: 1.5em;
	display: block;
	position: relative;
}
.lt-ie9 .rows-of-3 > * > *:first-child {
	margin-top: 0;
}
 @media (min-width: 40em) {
.lt-ie9 .rows-of-3 > * {
	float: left;
	width: 33.3% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 1em;
	padding-right: 1em;
}
}
.rows-of-4 {
	display: block;
}
.rows-of-4::after {
	clear: both;
	content: "";
	display: table;
}
.rows-of-4 > * {
	margin-bottom: 1.5em;
	display: block;
	position: relative;
}
.rows-of-4 > * > *:first-child {
	margin-top: 0;
}
 @media (min-width: 40em) {
.rows-of-4 > * {
	float: left;
	display: block;
	margin-right: 2.3576515979%;
	width: 23.2317613015%;
}
.rows-of-4 > *:last-child {
	margin-right: 0;
}
.rows-of-4 > *:nth-child(4n) {
	margin-right: 0;
}
.rows-of-4 > *:nth-child(4n+1) {
	clear: left;
}
}
.lt-ie9 .rows-of-4 {
	display: block;
}
.lt-ie9 .rows-of-4::after {
	clear: both;
	content: "";
	display: table;
}
.lt-ie9 .rows-of-4 > * {
	margin-bottom: 1.5em;
	display: block;
	position: relative;
}
.lt-ie9 .rows-of-4 > * > *:first-child {
	margin-top: 0;
}
 @media (min-width: 40em) {
.lt-ie9 .rows-of-4 > * {
	float: left;
	width: 25% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 1em;
	padding-right: 1em;
}
}
 @media (max-width: 40em) {
.mobile-rows-of-2 {
	display: block;
}
.mobile-rows-of-2::after {
	clear: both;
	content: "";
	display: table;
}
.mobile-rows-of-2 > * {
	margin-bottom: 1.5em;
	display: block;
	position: relative;
	float: left;
	display: block;
	margin-right: 7.4229703521%;
	width: 46.288514824%;
}
.mobile-rows-of-2 > * > *:first-child {
	margin-top: 0;
}
.mobile-rows-of-2 > *:nth-last-child(1) {
	background-color: red;
	margin-bottom: 0;
}
.mobile-rows-of-2 > *:nth-last-child(2) {
	background-color: green;
	margin-bottom: 0;
}
.mobile-rows-of-2 > *:last-child {
	margin-right: 0;
}
.mobile-rows-of-2 > *:nth-child(2n) {
	margin-right: 0;
}
.mobile-rows-of-2 > *:nth-child(2n+1) {
	clear: left;
}
}
 @media (min-width: 40em) {
.col-1 {
	float: left;
	display: block;
	margin-right: 2.3576515979%;
	width: 6.1721527019%;
}
.col-1:last-child {
	margin-right: 0;
}
.col-2 {
	float: left;
	display: block;
	margin-right: 2.3576515979%;
	width: 14.7019570017%;
}
.col-2:last-child {
	margin-right: 0;
}
.col-3 {
	float: left;
	display: block;
	margin-right: 2.3576515979%;
	width: 23.2317613015%;
}
.col-3:last-child {
	margin-right: 0;
}
.col-4 {
	float: left;
	display: block;
	margin-right: 2.3576515979%;
	width: 31.7615656014%;
}
.col-4:last-child {
	margin-right: 0;
}
.col-5 {
	float: left;
	display: block;
	margin-right: 2.3576515979%;
	width: 40.2913699012%;
}
.col-5:last-child {
	margin-right: 0;
}
.col-6 {
	float: left;
	display: block;
	margin-right: 2.3576515979%;
	width: 48.821174201%;
}
.col-6:last-child {
	margin-right: 0;
}
.col-7 {
	float: left;
	display: block;
	margin-right: 2.3576515979%;
	width: 57.3509785009%;
}
.col-7:last-child {
	margin-right: 0;
}
.col-8 {
	float: left;
	display: block;
	margin-right: 2.3576515979%;
	width: 65.8807828007%;
}
.col-8:last-child {
	margin-right: 0;
}
.col-9 {
	float: left;
	display: block;
	margin-right: 2.3576515979%;
	width: 74.4105871005%;
}
.col-9:last-child {
	margin-right: 0;
}
.col-10 {
	float: left;
	display: block;
	margin-right: 2.3576515979%;
	width: 82.9403914003%;
}
.col-10:last-child {
	margin-right: 0;
}
.col-11 {
	float: left;
	display: block;
	margin-right: 2.3576515979%;
	width: 91.4701957002%;
}
.col-11:last-child {
	margin-right: 0;
}
.col-12 {
	float: left;
	display: block;
	margin-right: 2.3576515979%;
	width: 100%;
}
.col-12:last-child {
	margin-right: 0;
}
.col-last {
	margin-right: 0;
	margin-right: 0 !important;
}
}
body {
	-webkit-font-smoothing: antialiased;
	background-color: #d7d7d7;
	color: #1c1c1c;
	font-family: "Ubuntu", sans-serif;
	font-size: 1em;
	line-height: 1.5;
	margin:0;
}
 @media (max-height: 46em) and (min-width: 60em) {
body {
	font-size: .875em;
}
}
 @media (max-height: 40em) and (min-width: 60em) {
body {
	font-size: .75em;
}
}
.display-font-size {
	font-size: 1.875em;
}
 @media (min-width: 40em) {
.display-font-size {
	font-size: 2.25em;
}
}
 @media (min-width: 60em) {
.display-font-size {
	font-size: 2.5em;
}
}
.xlarge-font-size {
	font-size: 2.109375em;
}
 @media (min-width: 40em) {
.xlarge-font-size {
	font-size: 2.53125em;
}
}
 @media (min-width: 60em) {
.xlarge-font-size {
	font-size: 2.8125em;
}
}
.mlarge-font-size {
	font-size: 1.640625em;
}
 @media (min-width: 40em) {
.mlarge-font-size {
	font-size: 1.96875em;
}
}
 @media (min-width: 60em) {
.mlarge-font-size {
	font-size: 2.1875em;
}
}
.large-font-size {
	font-size: 1.40625em;
}
 @media (min-width: 40em) {
.large-font-size {
	font-size: 1.6875em;
}
}
 @media (min-width: 60em) {
.large-font-size {
	font-size: 1.875em;
}
}
.xmedium-font-size {
	font-size: 1.25em;
}
 @media (min-width: 40em) {
.xmedium-font-size {
	font-size: 1.5625em;
}
}
 @media (min-width: 60em) {
.xmedium-font-size {
	font-size: 1.5625em;
}
}
.medium-font-size {
	font-size: 1.25em;
}
 @media (min-width: 40em) {
.medium-font-size {
	font-size: 1.375em;
}
}
 @media (min-width: 60em) {
.medium-font-size {
	font-size: 1.375em;
}
}
.smedium-font-size {
	font-size: 1.25em;
}
 @media (min-width: 40em) {
.smedium-font-size {
	font-size: 1.375em;
}
}
 @media (min-width: 60em) {
.smedium-font-size {
	font-size: 1.375em;
}
}
.base-font-size {
	font-size: 0.796875em;
}
 @media (min-width: 40em) {
.base-font-size {
	font-size: 0.95625em;
}
}
 @media (min-width: 60em) {
.base-font-size {
	font-size: 1.0625em;
}
}
.emph, .section-header-wrap p {
	font-size: 1.5625em;
	font-weight: 600;
	line-height: 1.52em;
	font-family: "Lato", sans-serif;
	color: #1b4234;
	margin-bottom: 1.08em;
	letter-spacing: -0.2px;
}
a {
	-webkit-transition: color 0.1s linear;
	-moz-transition: color 0.1s linear;
	transition: color 0.1s linear;
}
a:active, a:focus {
	outline: none;
}
a:focus:not(:hover):not(:active) {
	outline: 2px dotted #ff0000;
    outline-offset: 1px;
	z-index: 2;
}
.nonlink {
	pointer-events: auto;
	cursor: auto;
}
img {
	margin: 0;
	max-width: 100%;
}
cite {
	color: #5c5c5c;
	font-style: italic;
}
cite:before {
	content: "\2014 \00A0";
}
.search-module input {
	display: block;
	font-family: "Ubuntu", sans-serif;
	font-size: 1.0625em;
}
.search-module input[type="search"], .search-module input[type="text"] {
	box-sizing: border-box;
	-webkit-transition: border-color;
	-moz-transition: border-color;
	transition: border-color;
	background-color: white;
	border-radius: 0;
	border: 1px solid #efefef;
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
	font-family: "Ubuntu", sans-serif;
	font-size: 1.0625em;
	margin-bottom: 0.75em;
	padding: 0.5em 0.5em;
	width: 100%;
}
.search-module input[type="search"]:hover, .search-module input[type="text"]:hover {
	border-color: #d6d5d5;
}
.search-module input[type="search"]:focus, .search-module input[type="text"]:focus {
	border-color: #66a96c;
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(88, 157, 95, 0.7);
	outline: none;
}
.search-module input[type="search"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
}
.hs-form fieldset {
	max-width: 100% !important;
	background-color: transparent !important;
}
.hs-form fieldset.form-columns-1 .hs-input {
	width: 100% !important;
}
.hs-error-msgs {
	color: red;
}
/* Lists */
.site-nav ul, .sf-nav-wrapper ul, .sf-social-wrapper ul {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.skipcont .btn, .sh-utility-nav .btn, .search-module input[type="submit"] {
	box-sizing: border-box;
	position: relative;
	-webkit-font-smoothing: antialiased;
	color: white;
	display: inline-block;
	font-weight: bold;
	line-height: 1;
	padding: 0.75em 1em;
	font-size: 1.0625em;
	border-radius: 0.1764705882em;
	text-decoration: none;
	text-align: center;
	border: 2px solid;
	-webkit-transition: background 0.1s linear;
	-moz-transition: background 0.1s linear;
	transition: background 0.1s linear;
}
.skipcont .btn:hover, .sh-utility-nav .btn:hover, .search-module input:hover[type="submit"] {
	color: white;
}
.skipcont .btn:disabled, .sh-utility-nav .btn:disabled, .search-module input:disabled[type="submit"] {
	cursor: not-allowed;
	opacity: 0.5;
}
.skipcont .btn:after, .sh-utility-nav .btn:after, .search-module input[type="submit"]:after {
	content: '';
}
.skipcont .btn, .sh-utility-nav .btn, .search-module input[type="submit"] {
	box-sizing: border-box;
	background-color: #66a96c;
	border-color: #66a96c;
	padding: 1.1176470588em 2.5882352941em 1.1764705882em 2.4705882353em;
}
.skipcont .btn:hover, .sh-utility-nav .btn:hover, .search-module input:hover[type="submit"] {
	background-color: #539d5a;
	border-color: #539d5a;
	color: #ffffff;
}
.skipcont .btn:active, .sh-utility-nav .btn:active, .search-module input:active[type="submit"] {
	color: #ffffff;
}
.skipcont .btn:after, .sh-utility-nav .btn:after, .search-module input[type="submit"]:after {
	background-color: #4f8d55;
}
.btn-alt:hover, .btn-alt-onc:hover, .btn-alt-download:hover, .btn-alt-arrow:hover, .btn-alt:focus, .btn-alt-onc:focus, .btn-alt-download:focus, .btn-alt-arrow:focus {
	background-color: #539d5a;
	border-color: #539d5a;
	color: #ffffff;
}
.search-module input[type="submit"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	border: none;
	cursor: pointer;
	user-select: none;
	vertical-align: middle;
	white-space: nowrap;
}
.site-nav, #hs_menu_wrapper_primary_nav {
	box-sizing: border-box;
	padding-right: 0em;
}
.btn-download:after, .btn-alt-download:after, .btn-arrow:after, .btn-alt-arrow:after {
	content: '';
	display: block;
	right: 0;
	top: 0;
	bottom: 0;
	width: 3em;
	position: absolute;
	background-position: center center;
	background-size: 1.5em;
	background-repeat: no-repeat;
	-webkit-transition: background 0.1s linear;
	-moz-transition: background 0.1s linear;
	transition: background 0.1s linear;
}
.btn-download:hover:after, .btn-alt-download:hover:after, .btn-arrow:hover:after, .btn-alt-arrow:hover:after {
	background-size: 2em;
}
.btn-download:after {
	background-image: url(ico-download.svg);
}
.btn-alt-download:after {
	background-image: url(ico-download.svg);
}
.btn-arrow:after {
	background-image: url(ico-white-arrow-right.svg);
}
.btn-alt-arrow:after {
	background-image: url(ico-white-arrow-right.svg);
}
.site-nav, #hs_menu_wrapper_primary_nav {
	box-sizing: border-box;
	text-align: left;
	background-color: rgba(0, 54, 41, 0.85);
	padding-top: 0.8125em;
}
 @media (min-width: 60em) {
.site-nav, #hs_menu_wrapper_primary_nav {
	box-sizing: border-box;
	background-color: transparent;
	position: relative;
	top: 0;
	left: 0;
	margin-bottom: 0;
	float: left;
	padding-top: 0;
	width: 88.2%;
	display: inline-block;
	vertical-align: middle;
}
}
 @media (min-width: 80em) {
.site-nav, #hs_menu_wrapper_primary_nav {
	width: 89.2%;
}
}
.sn-level-1, #hs_menu_wrapper_primary_nav > ul {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}
 @media (min-width: 60em) {
.sn-level-1, #hs_menu_wrapper_primary_nav > ul {
	height: 3.75em;
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-moz-box-pack: end;
	box-pack: end;
	-webkit-justify-content: flex-end;
	-moz-justify-content: flex-end;
	-ms-justify-content: flex-end;
	-o-justify-content: flex-end;
	justify-content: flex-end;
	-ms-flex-pack: end;
}
}
.sn-li-l1, .hs-menu-depth-1 {
	display: block;
	border-bottom: 1px solid rgba(255, 255, 255, 0.22);
	background-color: transparent;
	position: relative;
}
.sn-li-l1:nth-last-child(1), .hs-menu-depth-1:nth-last-child(1) {
	border-bottom: 1px solid rgba(255, 255, 255, 0.22);
}
.sn-li-l1 span, .hs-menu-depth-1 span {
	font-size: 1.0625em;
}
.sn-li-l1 > a, .hs-menu-depth-1 > a {
	box-sizing: border-box;
	display: block;
	color: #ffffff;
	text-decoration: none;
	padding: 1em 0.625em 1.1875em 1.125em;
	font-weight: normal;
	font-family: "Ubuntu", sans-serif;
}
.sn-li-l1 > a:visited, .hs-menu-depth-1 > a:visited {
	color: #ffffff;
}
.sn-li-l1.has-subnav .m-subnav-arrow, .sn-li-l1.menu-item-has-children .m-subnav-arrow, .sn-li-l1.hs-item-has-children .m-subnav-arrow, .hs-menu-depth-1.has-subnav .m-subnav-arrow, .hs-menu-depth-1.menu-item-has-children .m-subnav-arrow, .hs-menu-depth-1.hs-item-has-children .m-subnav-arrow {
	box-sizing: border-box;
	cursor: pointer;
	padding-right: 0em;
	background-image: url(ico-arrow1-hover.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 20px 20px;
	display: block;
	width: 1.25em;
	height: 3.5em;
	position: absolute;
	background-color: transparent;
	right: 1.1764705882em;
	top: 0.125em;
	bottom: 0;
	transform: rotate(90deg);
}
 @media (min-width: 60em) {
.sn-li-l1.has-subnav .m-subnav-arrow, .sn-li-l1.menu-item-has-children .m-subnav-arrow, .sn-li-l1.hs-item-has-children .m-subnav-arrow, .hs-menu-depth-1.has-subnav .m-subnav-arrow, .hs-menu-depth-1.menu-item-has-children .m-subnav-arrow, .hs-menu-depth-1.hs-item-has-children .m-subnav-arrow {
	display: none;
}
}
.sn-li-l1.has-subnav > a, .sn-li-l1.menu-item-has-children > a, .sn-li-l1.hs-item-has-children > a, .hs-menu-depth-1.has-subnav > a, .hs-menu-depth-1.menu-item-has-children > a, .hs-menu-depth-1.hs-item-has-children > a {
	box-sizing: border-box;
	padding-right: 3.75em;
}
.sn-li-l1:hover, .hs-menu-depth-1:hover {
	background-color: #ffffff;
}
.sn-li-l1:hover.has-subnav .m-subnav-arrow, .sn-li-l1:hover.menu-item-has-children .m-subnav-arrow, .sn-li-l1:hover.hs-item-has-children .m-subnav-arrow, .hs-menu-depth-1:hover.has-subnav .m-subnav-arrow, .hs-menu-depth-1:hover.menu-item-has-children .m-subnav-arrow, .hs-menu-depth-1:hover.hs-item-has-children .m-subnav-arrow {
	background-image: url(ico-arrow1.svg);
}
.sn-li-l1:hover > a, .hs-menu-depth-1:hover > a {
	color: #1c1c1c;
}
.sn-li-l1.active, .hs-menu-depth-1.active {
	background-color: #ffffff;
}
.sn-li-l1.active.has-subnav .m-subnav-arrow, .sn-li-l1.active.menu-item-has-children .m-subnav-arrow, .sn-li-l1.active.hs-item-has-children .m-subnav-arrow, .hs-menu-depth-1.active.has-subnav .m-subnav-arrow, .hs-menu-depth-1.active.menu-item-has-children .m-subnav-arrow, .hs-menu-depth-1.active.hs-item-has-children .m-subnav-arrow {
	background-image: url(ico-arrow1.svg);
	transform: rotate(270deg);
}
.sn-li-l1.active > a, .hs-menu-depth-1.active > a {
	color: #1c1c1c !important;
}
 @media (min-width: 60em) {
.sn-li-l1, .hs-menu-depth-1 {
	background-color: transparent;
	float: left;
	border-bottom: 0;
	border-right: 0;
	text-align: center;
	line-height: 3.125em;
	margin: 0 0.25em;
	height: 3.9375em;
}
.sn-li-l1:nth-last-child(1), .hs-menu-depth-1:nth-last-child(1) {
	border-bottom: 0;
}
.sn-li-l1:nth-of-type(1), .hs-menu-depth-1:nth-of-type(1) {
	margin-left: 0;
}
.sn-li-l1 span, .hs-menu-depth-1 span {
	font-size: 1.0625em;
	color: #ffffff;
}
.sn-li-l1 > a, .hs-menu-depth-1 > a {
	display: inline-block;
	vertical-align: middle;
	padding: 0 0.9375em 0 0.9375em !important;
	line-height: 3.75em;
}
.sn-li-l1.has-subnav > a, .sn-li-l1.menu-item-has-children > a, .sn-li-l1.hs-item-has-children > a, .hs-menu-depth-1.has-subnav > a, .hs-menu-depth-1.menu-item-has-children > a, .hs-menu-depth-1.hs-item-has-children > a {
	box-sizing: border-box;
	padding-right: 0.9375em;
}
.sn-li-l1:hover, .hs-menu-depth-1:hover {
	background-color: #ffffff;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.sn-li-l1:hover > a span, .hs-menu-depth-1:hover > a span {
	color: #1c1c1c;
}
.sn-li-l1:hover.active, .hs-menu-depth-1:hover.active {
	background-color: #e6ebea;
}
.sn-li-l1:hover .sn-level-2, .sn-li-l1:hover .hs-menu-children-wrapper, .hs-menu-depth-1:hover .sn-level-2, .hs-menu-depth-1:hover .hs-menu-children-wrapper {
	display: block;
}
.sn-li-l1.active, .hs-menu-depth-1.active {
	background-color: transparent;
}
.sn-li-l1.active > a, .hs-menu-depth-1.active > a {
	color: #ffffff;
}
}
 @media (min-width: 80em) {
.sn-li-l1, .hs-menu-depth-1 {
	margin: 0 1.125em;
}
}
.sn-level-2, .hs-menu-children-wrapper {
	box-sizing: border-box;
	padding: 0;
	margin: 0;
	display: none;
	position: relative;
}
.sn-level-2.active, .hs-menu-children-wrapper.active {
	display: block;
}
 @media (min-width: 60em) {
.sn-level-2, .hs-menu-children-wrapper {
	position: absolute;
	z-index: 9999;
	text-align: left;
	min-width: 11.875em;
	top: 100%;
	left: 0;
}
.sn-level-2.active, .hs-menu-children-wrapper.active {
	display: none;
}
}
 @media (min-width: 80em) {
.sn-level-2, .hs-menu-children-wrapper {
	min-width: 21.125em;
}
}
.sn-li-l2, .sn-li-l3, .hs-menu-depth-2 {
	background-color: #e6ebea;
	position: relative;
}
.sn-li-l2 > a, .sn-li-l3 > a, .hs-menu-depth-2 > a {
	box-sizing: border-box;
	padding: 1.1875em 0.9375em 1.125em 1.125em;
	color: #1c1c1c;
	font-family: "Ubuntu", sans-serif;
	font-weight: normal;
	border-top: 1px solid #073628;
	display: block;
	text-decoration: none;
	line-height: 1.25em;
}
.sn-li-l2 > a span, .sn-li-l3 > a span, .hs-menu-depth-2 > a span {
	font-size: 1.0625em;
	line-height: 1.25em;
	display: inline-block;
	vertical-align: middle;
}
.sn-li-l2:hover, .sn-li-l3:hover, .hs-menu-depth-2:hover {
	background-color: #66a96c;
}
.sn-li-l2:hover > a, .sn-li-l3:hover > a, .hs-menu-depth-2:hover > a {
	color: #ffffff;
}
.sn-li-l2:hover.menu-item-has-children > a, .sn-li-l3:hover.menu-item-has-children > a, .hs-menu-depth-2:hover.menu-item-has-children > a {
	box-sizing: border-box;
	padding-right: 3.75em;
}
.sn-li-l2:hover.menu-item-has-children .m-subnav-arrow, .sn-li-l3:hover.menu-item-has-children .m-subnav-arrow, .hs-menu-depth-2:hover.menu-item-has-children .m-subnav-arrow {
	transform: rotate(90deg);
	background-image: url(ico-arrow1-hover.svg) !important;
}
 @media (min-width: 60em) {
.sn-li-l2:hover.menu-item-has-children .m-subnav-arrow, .sn-li-l3:hover.menu-item-has-children .m-subnav-arrow, .hs-menu-depth-2:hover.menu-item-has-children .m-subnav-arrow {
	display: none !important;
}
}
.sn-li-l2.active, .active.sn-li-l3, .hs-menu-depth-2.active {
	background-color: #66a96c;
}
.sn-li-l2.active > a, .active.sn-li-l3 > a, .hs-menu-depth-2.active > a {
	color: #ffffff;
}
.sn-li-l2.active.menu-item-has-children .m-subnav-arrow, .active.menu-item-has-children.sn-li-l3 .m-subnav-arrow, .hs-menu-depth-2.active.menu-item-has-children .m-subnav-arrow {
	transform: rotate(270deg) !important;
	background-image: url(ico-arrow1-hover.svg);
}
 @media (min-width: 60em) {
.sn-li-l2.active.menu-item-has-children .m-subnav-arrow, .active.menu-item-has-children.sn-li-l3 .m-subnav-arrow, .hs-menu-depth-2.active.menu-item-has-children .m-subnav-arrow {
	display: none !important;
}
}
.sn-li-l2.has-subnav .m-subnav-arrow, .has-subnav.sn-li-l3 .m-subnav-arrow, .sn-li-l2.menu-item-has-children .m-subnav-arrow, .menu-item-has-children.sn-li-l3 .m-subnav-arrow, .sn-li-l2.hs-item-has-children .m-subnav-arrow, .hs-item-has-children.sn-li-l3 .m-subnav-arrow, .hs-menu-depth-2.has-subnav .m-subnav-arrow, .hs-menu-depth-2.menu-item-has-children .m-subnav-arrow, .hs-menu-depth-2.hs-item-has-children .m-subnav-arrow {
	transform: rotate(90deg) !important;
	background-image: url(ico-arrow1.svg);
}
 @media (min-width: 60em) {
.sn-li-l2.has-subnav .m-subnav-arrow, .has-subnav.sn-li-l3 .m-subnav-arrow, .sn-li-l2.menu-item-has-children .m-subnav-arrow, .menu-item-has-children.sn-li-l3 .m-subnav-arrow, .sn-li-l2.hs-item-has-children .m-subnav-arrow, .hs-item-has-children.sn-li-l3 .m-subnav-arrow, .hs-menu-depth-2.has-subnav .m-subnav-arrow, .hs-menu-depth-2.menu-item-has-children .m-subnav-arrow, .hs-menu-depth-2.hs-item-has-children .m-subnav-arrow {
	display: none !important;
}
}
 @media (min-width: 60em) {
.sn-li-l2, .sn-li-l3, .hs-menu-depth-2 {
	position: relative;
	background-color: #ffffff;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.sn-li-l2:nth-last-child(1) > a, .sn-li-l3:nth-last-child(1) > a, .hs-menu-depth-2:nth-last-child(1) > a {
	border-bottom: 0;
}
 .sn-li-l2::nth-of-type(1), .sn-li-l3::nth-of-type(1), .hs-menu-depth-2::nth-of-type(1) {
 border-top: 0;
}
.sn-li-l2 > a, .sn-li-l3 > a, .hs-menu-depth-2 > a {
	box-sizing: border-box;
	padding: 0 0.4375em 0.3125em 1.1875em;
	border-top: 0;
	border-right: 0;
	border-bottom: 0;
	line-height: 2.75em;
}
.sn-li-l2 > a span, .sn-li-l3 > a span, .hs-menu-depth-2 > a span {
	font-size: 1.0625em;
	color: #1c1c1c;
}
.sn-li-l2:hover, .sn-li-l3:hover, .hs-menu-depth-2:hover {
	background-color: #66a96c;
}
.sn-li-l2:hover > a span, .sn-li-l3:hover > a span, .hs-menu-depth-2:hover > a span {
	color: #ffffff;
}
.sn-li-l2:hover .sn-level-3, .sn-li-l3:hover .sn-level-3, .hs-menu-depth-2:hover .sn-level-3 {
	box-sizing: border-box;
	display: block;
	margin: -1.5625em;
	padding: 1.5625em;
}
}
.sn-li-l2.has-subnav:hover .m-subnav-arrow, .has-subnav.sn-li-l3:hover .m-subnav-arrow, .sn-li-l2.menu-item-has-children:hover .m-subnav-arrow, .menu-item-has-children.sn-li-l3:hover .m-subnav-arrow, .sn-li-l2.hs-item-has-children:hover .m-subnav-arrow, .hs-item-has-children.sn-li-l3:hover .m-subnav-arrow, .hs-menu-depth-2.has-subnav:hover .m-subnav-arrow, .hs-menu-depth-2.menu-item-has-children:hover .m-subnav-arrow, .hs-menu-depth-2.hs-item-has-children:hover .m-subnav-arrow {
	background-image: url(ico-arrow-mobile-hover.svg);
	display: inline-block;
}
.sn-level-3 {
	box-sizing: border-box;
	padding: 0;
	margin: 0;
	padding-top: 0.0625em;
	display: none;
	position: relative;
}
.sn-level-3.active {
	display: block;
}
 @media (min-width: 60em) {
.sn-level-3 {
	position: absolute;
	top: -0.0625em;
	left: 100%;
	min-width: 16.875em;
	border: 0;
}
.sn-level-3.active {
	display: none;
}
}
 @media (min-width: 80em) {
.sn-level-3 {
	min-width: 21.9375em;
}
}
.sn-li-l3 > a {
	box-sizing: border-box;
	padding-left: 1.875em;
}
 @media (min-width: 60em) {
.sn-li-l3 {
	border-top: 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.sn-li-l3 > a {
	padding-left: 1.5625em;
}
}
.site-nav-container {
	text-align: center;
	width: 100%;
	right: -100%;
	top: 0;
	z-index: 1000;
	position: absolute;
	background-color: transparent;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}
.site-nav-container .sh-ico-search {
	display: none;
}
.site-nav-container.active {
	right: 0;
}
 @media (min-width: 60em) {
.site-nav-container {
	box-sizing: border-box;
	width: auto;
	height: auto;
	right: auto;
	bottom: auto;
	top: auto;
	position: static;
	background-color: transparent;
	padding: 0;
}
.site-nav-container .sh-ico-search {
	display: inline-block;
}
}
.site-nav-container-screen {
	position: absolute;
	display: none;
	z-index: 999;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	background-color: rgba(0, 0, 0, 0.5);
}
.site-nav-container-screen.active {
	display: block;
}
 @media (min-width: 60em) {
.site-nav-container-screen {
	display: none !important;
}
}
.close-menu {
	box-sizing: border-box;
	background-image: url(close.svg);
	background-size: 20px 20px;
	background-position: left center;
	background-repeat: no-repeat;
	padding: 0;
	display: inline-block;
	text-decoration: none;
	vertical-align: middle;
	text-align: center;
	padding-left: 2.1875em;
}
.close-menu span {
	font-size: 1.0625em;
	color: #1c1c1c;
	font-weight: 400;
}
 @media (min-width: 60em) {
.close-menu {
	display: none;
}
}
.snc-header {
	box-sizing: border-box;
	text-align: center;
	background-color: #ffffff;
	padding: 2em 1.25em 1.6875em 1.25em;
}
 @media (min-width: 60em) {
.snc-header {
	box-sizing: border-box;
	padding: 0;
}
}
/*
This is used to separate sections/modules of the website while still keeping a consistent max-width. Example below:
<section class="about-module">
  <div class="inner-wrap">
    Content here...
  </div>
</section>
*/
.inner-wrap, .inner-wrap-narrow, .inner-wrap-wide, .inner-wrap-fullwidth {
	box-sizing: border-box;
	max-width: 73.5em;
	margin-left: auto;
	margin-right: auto;
	padding: 1.5em 1em 1.5em 1em;
}
.inner-wrap::after, .inner-wrap-narrow::after, .inner-wrap-wide::after, .inner-wrap-fullwidth::after {
	clear: both;
	content: "";
	display: table;
}
.inner-wrap > *:first-child, .inner-wrap-narrow > *:first-child, .inner-wrap-wide > *:first-child, .inner-wrap-fullwidth > *:first-child {
	margin-top: 0;
}
.inner-wrap > *:last-child, .inner-wrap-narrow > *:last-child, .inner-wrap-wide > *:last-child, .inner-wrap-fullwidth > *:last-child {
	margin-bottom: 0;
}
 @media (min-width: 40em) {
.inner-wrap, .inner-wrap-narrow, .inner-wrap-wide, .inner-wrap-fullwidth {
	box-sizing: border-box;
	padding: 2.5em 1.5em 2.5em 1.5em;
}
}
.inner-wrap-narrow {
	box-sizing: border-box;
	max-width: 62.5em;
}
.inner-wrap-wide {
	box-sizing: border-box;
	max-width: 86em;
}
.inner-wrap-fullwidth {
	box-sizing: border-box;
	max-width: 100%;
}
/*=============== Sections ===============*/
.section-header-wrap {
	background-color: #efefef;
}
.section-header-wrap .inner-wrap, .section-header-wrap .inner-wrap-narrow, .section-header-wrap .inner-wrap-wide, .section-header-wrap .inner-wrap-fullwidth {
	padding-top: 1.5em;
	padding-bottom: 1.5em;
}
.section-header-wrap h1 {
	margin: 0;
}
.section-header-wrap p {
	margin: .5em 0 0 0;
}
.section-cta {
	text-align: center;
}
/*=============== Media Object ===============*/
.media-object {
	overflow: hidden;
}
.media-object-img {
	width: 20%;
	float: left;
	display: block;
	margin-right: 5%;
}
.media-object-img img {
	width: 100%;
}
.media-object-body {
	width: 75%;
	float: left;
}
.media-object-header {
	margin-top: 0;
	margin-bottom: .15em;
}
.media-grid-2 > * {
	margin-bottom: 1em;
}
 @media (min-width: 40em) {
.media-grid-2 > * {
	float: left;
	display: block;
	margin-right: 3.1684356888%;
	width: 48.4157821556%;
	margin-bottom: 1.5em;
}
.media-grid-2 > *:last-child {
	margin-right: 0;
}
.media-grid-2 > *:nth-child(2n) {
	margin-right: 0;
}
.media-grid-2 > *:nth-child(2n+1) {
	clear: left;
}
}

/*=============== Value Prop Module Start ===============*/
.cta-module {
	clear: both;
	background-color: #1b4234;
	text-align: center;
	position: relative;
}
.cta-module .bg-img {
	background-color: #1b4234;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	background-blend-mode: luminosity;
	opacity: 0.3;
}
 @media (min-width: 60em) {
.cta-module {
	text-align: center;
}
}
.cta-module > .inner-wrap, .cta-module > .inner-wrap-narrow, .cta-module > .inner-wrap-wide, .cta-module > .inner-wrap-fullwidth {
	padding-bottom: 3.8125em;
	padding-top: 3.8125em;
	position: relative;
	z-index: 1;
}
.cta-module .cm-heading {
	font-size: 2.1875em;
	color: #ffffff;
	font-weight: 900;
	margin: 0;
	line-height: 1.3142857143em;
	letter-spacing: -0.3px;
	font-family: "Lato", sans-serif;
	display: block;
	margin-bottom: 1.25em;
}
 @media (min-width: 60em) {
.cta-module .cm-heading {
	display: inline-block;
	vertical-align: middle;
	margin-left: -0.0571428571em;
	margin-right: 0.4em;
	margin-bottom: 0;
}
}
 @media (min-width: 80em) {
.cta-module .cm-heading {
	margin-right: 3.9142857143em;
}
}
.cta-module .cm-link {
	box-sizing: border-box;
	font-size: 1.0625em;
	line-height: 1.0588235294em;
	color: #ffffff;
	font-weight: 600;
	border-radius: 0.1764705882em;
	background-color: transparent;
	border: 2px solid #ffffff;
	padding: 0.8235294118em 2.0588235294em 0.8235294118em 2.1764705882em;
	display: inline-block;
	vertical-align: middle;
	margin-top: 3px;
	letter-spacing: 0.1px;
	text-decoration: none;
}
.cta-module .cm-link:hover, .cta-module .cm-link:focus {
	background-color: #66a96c;
	border-color: #66a96c;
}
/*=============== Value Prop Module End ===============*/
/*========== Button Styling ============== */
.normal-btn-wrapper > a {
	margin-right: 0.9375em;
	margin-bottom: 1.25em;
}
.normal-btn-wrapper > span {
	box-sizing: border-box;
	background-color: #2a2d2f;
	padding: 0.9375em 1.875em 0.1875em 1.875em;
	display: inline-block;
	margin-bottom: 1.25em;
	margin-right: 0.9375em;
}
.normal-btn-wrapper > span:nth-of-type(2) {
	box-sizing: border-box;
	margin-right: 0;
	background-color: #2a2d2f;
	padding: 1.25em 1.875em 0.5em 1.875em;
}
.normal-btn-wrapper > span a {
	margin-right: 0.3125em;
	margin-bottom: 10px;
}
.normal-btn-wrapper > span a:nth-last-of-type(1) {
	margin-right: 0;
}
/*=============== Social Media Icons ===============*/
.social-wrap {
	overflow: hidden;
}
.social-wrap a {
	display: block;
	float: left;
	width: 25%;
	text-align: center;
	position: relative;
}
.social-wrap a path {
	-webkit-transition: all 0.1s linear;
	-moz-transition: all 0.1s linear;
	transition: all 0.1s linear;
}
.social-wrap a:hover {
	opacity: .75;
}
.social-wrap a:hover path {
	fill: #477DCA;
}
.social-wrap img {
	display: inline-block;
	margin: 0 auto;
	width: 1.1em;
	height: auto;
	vertical-align: middle;
}
.social-wrap svg {
	display: inline-block;
	vertical-align: middle;
}
/*=============== Slide Panel ===============*/
.slide-panel {
	display: none;
	position: fixed;
	background: #1c1c1c;
	color: #fff;
	height: 100%;
	width: 21.25em;
	right: -21.25em;
	top: 14%;
	z-index: 10;
	-webkit-transition: right 0.4s ease-in-out;
	-moz-transition: right 0.4s ease-in-out;
	transition: right 0.4s ease-in-out;
}
.slide-panel h2 {
	box-sizing: border-box;
	padding: .2em 1em;
}
.slide-panel p {
	box-sizing: border-box;
	background: #1c1c1c;
	padding: .25px 2em;
}
.slide-panel label {
	color: #ffffff !important;
}
.slide-panel:hover {
	right: 0px;
}
 @media (min-width: 40em) {
.slide-panel {
	display: block;
}
}
/*=============== Slide Box ===============*/
#last {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}
#slidebox {
	box-sizing: border-box;
	padding: 0.625em 0.625em 0.625em 1em;
	position: fixed;
	bottom: 0;
	right: -26.875em;
	z-index: 1000;
	width: 100%;
	background-color: #477DCA;
}
 @media (min-width: 40em) {
#slidebox {
	width: auto;
}
}
a.close {
	box-sizing: border-box;
	background-color: white;
	color: #477DCA;
	text-align: center;
	float: left;
	padding: 0 0.5em;
	font-size: 0.6875em;
	border-radius: 0.1875em;
	position: absolute;
	cursor: pointer;
	top: 1.5em;
	right: 2em;
}
a.close:hover {
	background-color: rgba(255, 255, 255, 0.75);
}
/*=============== Layouts  ===============*/
.page-intro {
	position: absolute;
	width: 100%;
	top: 57.2%;
	min-height: 17.875em;
	background-color: #000000;
	position: relative;
	margin-top: -3.75em;
}
.page-intro .bg-img {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	background-color: #000000;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0.72;
}
.page-intro > .inner-wrap, .page-intro > .inner-wrap-narrow, .page-intro > .inner-wrap-wide, .page-intro > .inner-wrap-fullwidth {
	padding-top: 9.5em;
	padding-bottom: 1.5625em;
}
 @media (min-width: 60em) {
.page-intro {
	margin-top: -3.8125em;
}
.page-intro.stuck {
	margin-top: 5.625em;
}
}
 @media (min-width: 80em) {
.page-intro.stuck {
	margin-top: 7.4375em;
}
}
.pi-header {
	font-family: "Lato", sans-serif;
	font-size: 2.109375em;
	color: #ffffff;
	font-weight: 600;
	letter-spacing: -0.5px;
	line-height: 1.25;
	margin: 0;
	position: relative;
	z-index: 1;
}
.pi-header span {
	color: #66a96c;
}
 @media (min-width: 40em) { 
 .pi-header {
	 font-size: 2.53125em; 
	 }
 }
 @media (min-width: 60em) {
.pi-header {
	 font-size: 2.8125em;
	 }
.site-content.one-column .site-content-primary {
	float: left;
	display: block;
	margin-right: 2.3576515979%;
	width: 100%;
	margin-right: 0;
}
.site-content.one-column .site-content-primary:last-child {
	margin-right: 0;
}
.site-content.one-column .site-content-secondary {
	float: left;
	display: block;
	margin-right: 2.3576515979%;
	width: 100%;
	margin-right: 0;
}
.site-content.one-column .site-content-secondary:last-child {
	margin-right: 0;
}
.site-content.two-column .site-content-primary {
	float: left;
	display: block;
	margin-right: 2.3576515979%;
	width: 74.4105871005%;
}
.site-content.two-column .site-content-primary:last-child {
	margin-right: 0;
}
.site-content.two-column .site-content-secondary {
	float: left;
	display: block;
	margin-right: 2.3576515979%;
	width: 23.2317613015%;
	margin-right: 0;
}
.site-content.two-column .site-content-secondary:last-child {
	margin-right: 0;
}
.site-content.three-column .site-content-primary {
	float: left;
	display: block;
	margin-right: 2.3576515979%;
	width: 31.7615656014%;
}
.site-content.three-column .site-content-primary:last-child {
	margin-right: 0;
}
.site-content.three-column .site-content-secondary {
	float: left;
	display: block;
	margin-right: 2.3576515979%;
	width: 31.7615656014%;
}
.site-content.three-column .site-content-secondary:last-child {
	margin-right: 0;
}
.site-content.three-column .additional-content {
	float: left;
	display: block;
	margin-right: 2.3576515979%;
	width: 31.7615656014%;
	margin-right: 0;
}
.site-content.three-column .additional-content:last-child {
	margin-right: 0;
}
.site-content.two-column-alt .site-content-primary {
	float: left;
	display: block;
	margin-right: 2.3576515979%;
	width: 65.8807828007%;
}
.site-content.two-column-alt .site-content-primary:last-child {
	margin-right: 0;
}
.site-content.two-column-alt .site-content-secondary {
	float: left;
	display: block;
	margin-right: 2.3576515979%;
	width: 31.7615656014%;
	margin-right: 0;
}
.site-content.two-column-alt .site-content-secondary:last-child {
	margin-right: 0;
}
}
.color-text {
	color: #1b4234;
	font-weight: 700;
	font-size: 1.0625em;
}
.column-heading {
	text-transform: uppercase;
	color: #838181;
	font-family: "Lato", sans-serif;
	font-size: 1.5625em;
	font-weight: 600;
	line-height: 1.12em;
	margin-bottom: 1em;
}
.column-subheading {
	font-size: 1em;
	font-family: "Lato", sans-serif;
	color: #1c1c1c;
}


.side-nav, .form-section {
	margin: 20px auto;
}
.side-nav h2, .form-section h2 {
	text-align: center;
	margin-top: 0;
}
 @media (min-width: 40em) {
.side-nav h2, .form-section h2 {
	text-align: center;
	margin-top: 0;
}
}
 @media (min-width: 60em) {
.side-nav, .form-section {
	margin: 0 auto;
}
.side-nav h2, .form-section h2 {
	text-align: left;
	margin-top: 0;
}
}
.dropdown .side-nav .sn-nav li::after {
	display: none;
}
.sn-nav {
	max-width: 16.375em;
	margin: 0 auto;
	overflow: hidden;
}
.sn-nav li {
	background-color: #66a96c;
	position: relative;
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.sn-nav li.active {
	background-color: #1b4234;
	border: 0;
}
.sn-nav li.active > a {
	color: #ffffff;
}
.sn-nav li.active .m-subnav-arrow {
	background-image: url(dropdown-arrow.png);
	transform: rotate(180deg);
}
.sn-nav li a {
	box-sizing: border-box;
	color: #ffffff;
	display: block;
	font-size: 1.0625em;
	line-height: 1.6666666667em;
	text-decoration: none;
	padding: 0.6111111111em 2.2222222222em 0.6111111111em 0.8888888889em;
	font-weight: normal;
}
.sn-nav .menu-item-has-children .m-subnav-arrow {
	box-sizing: border-box;
	cursor: pointer;
	padding-right: 0em;
	background-image: url(dropdown-arrow.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 0.625em 0.3125em;
	display: block;
	width: 2.5em;
	height: 2.875em;
	position: absolute;
	background-color: transparent;
	right: 0;
	top: 0;
	bottom: 0;
}
.sn-nav .menu-item-has-children .m-subnav-arrow.active {
	transform: rotate(180deg);
}
.sn-nav .menu-item-has-children ul {
	box-sizing: border-box;
	margin-bottom: 0;
	padding: 0.5em 0 0.5em;
	display: none;
	background-color: #efefef;
}
.sn-nav .menu-item-has-children ul li {
	margin-bottom: 0;
	background-color: #efefef;
	border-bottom: 0;
}
.sn-nav .menu-item-has-children ul li a {
	box-sizing: border-box;
	color: #1c1c1c;
	padding: 0.1176470588em 2.3529411765em 0.1176470588em 0.9411764706em;
	font-size: 1.0625em;
	line-height: 1.7647058824em;
	font-weight: normal;
}
.sn-nav .menu-item-has-children ul li:not([class]) {
	box-sizing: border-box;
	margin-bottom: 0;
	padding: 0;
}
.sn-nav .menu-item-has-children ul li:not([class]):after {
	display: none;
}
.sn-nav .menu-item-has-children ul li:hover {
	background-color: #1b4234;
}
.sn-nav .menu-item-has-children ul li:hover a {
	color: #ffffff;
}
.sn-nav .menu-item-has-children ul:not([class]) {
	margin-bottom: 0;
}
.sn-nav .menu-item-has-children ul.active {
	display: block;
}
 @media (min-width: 60em) {
.sn-nav {
	margin: 0;
}
}
.form-title {
	margin-top: 0.6571428571em !important;
	font-style: normal;
	font-size: 2.8125em;
	line-height: 1.0285714286em;
	color: #000000;
	font-weight: normal;
	text-align: center;
}
 @media (min-width: 60em) {
.form-title {
	text-align: left;
}
}

/* ===== DEFAULTS FOR ALL BLOGS =====  */
.fb_iframe_widget span {
	height: 24px !important;
}

/*   end defaults   */
.site-wrap {
	background: #ffffff;
	position: relative;
	overflow: hidden;
	margin: 0 auto -25px auto;
	min-height: 100%;
}
.site-wrap.nav-active {
	position: relative;
}
.site-wrap.nav-active::after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.6);
	content: '';
	z-index: 2;
}
.site-wrap.nav-active .sh-sticky-wrap {
	position: initial;
}
#skipToContent {
	opacity: 0;
	position: fixed;
	z-index: -99;
	top: 10px;
	left: 10px;
}
#skipToContent.btn, #skipToContent.btn-onc, button#skipToContent, input#skipToContent[type="submit"], #skipToContent.btn-download, #skipToContent.btn-arrow {
	background-color: #66a96c;
	color: #ffffff;
	border-radius: 0;
}
#skipToContent:focus {
	opacity: 1;
	z-index: 99999;
}
/*=============== Site Header ===============*/
.site-header {
	background: #d1d1d1;
	/* Old browsers */
  background: -moz-linear-gradient(left, #d1d1d1 0%, #f8f8f8 50%, #cbcbcb 100%);
	/* FF3.6-15 */
  background: -webkit-linear-gradient(left, #d1d1d1 0%, #f8f8f8 50%, #cbcbcb 100%);
	/* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #d1d1d1 0%, #f8f8f8 50%, #cbcbcb 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d1d1d1', endColorstr='#cbcbcb', GradientType=1 );
	/* IE6-9 */
  position: relative;
}
.site-header > .inner-wrap, .site-header > .inner-wrap-narrow, .site-header > .inner-wrap-wide, .site-header > .inner-wrap-fullwidth {
	padding-top: 1.25em;
	padding-bottom: 1.25em;
}
 @media (min-width: 60em) {
.site-header {
	height: 9.375em;
}
.site-header > .inner-wrap, .site-header > .inner-wrap-narrow, .site-header > .inner-wrap-wide, .site-header > .inner-wrap-fullwidth {
	padding-top: 0.875em;
	padding-bottom: 0;
}
.site-header.stuck {
	box-shadow: 0 0 3px #1c1c1c;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	z-index: 9999;
}
}
 @media (min-width: 80em) {
.site-header {
	height: 11.375em;
}
}
.site-logo {
	max-width: 10.875em;
	vertical-align: top;
	display: block;
	margin: 0 auto;
	position: relative;
	z-index: 4 !important;
}
.site-logo > img {
	display: block;
	width: 100%;
}
 @media (min-width: 60em) {
.site-logo {
	max-width: 10em;
	margin-left: -0.875em;
	width: 24.2%;
	display: inline-block;
	vertical-align: top;
}
}
 @media (min-width: 80em) {
.site-logo {
	width: 100%;
	max-width: 12.5em;
}
}
.sh-utility-nav {
	text-align: right;
	display: none;
}
 @media (min-width: 60em) {
.sh-utility-nav {
	text-align: right;
	display: inline-block;
	float: right;
}
}
 @media (min-width: 80em) {
.sh-utility-nav {
	margin-top: 0.875em;
}
}
.sh-sticky-wrap {
	background-color: rgba(0, 54, 41, 0.85);
	z-index: 3;
	position: relative;
}
.sh-sticky-wrap > .inner-wrap, .sh-sticky-wrap > .inner-wrap-narrow, .sh-sticky-wrap > .inner-wrap-wide, .sh-sticky-wrap > .inner-wrap-fullwidth {
	box-sizing: border-box;
	padding: 0;
}
 @media (min-width: 60em) {
.sh-sticky-wrap {
	margin-top: -2.9375em;
	height: 3.8125em;
}
}
 @media (min-width: 80em) {
.sh-sticky-wrap {
	height: 3.9375em;
}
}
 @media (max-height: 46em) and (min-width: 60em) {
.sh-sticky-wrap {
	height: 3.9375em;
}
}
.sh-rfq {
	box-sizing: border-box;
	color: #ffffff !important;
	position: relative;
	padding: 0.8823529412em 1.4705882353em 1.2352941176em 1.4705882353em;
	max-width: 8.4705882353em;
	text-align: center;
	font-size: 1.0625em;
	background-color: #56a35d;
	display: inline-block;
	vertical-align: middle;
	font-family: "Ubuntu", sans-serif;
	font-weight: 600;
	margin-right: 0;
	border-radius: 0.1764705882em;
	line-height: 1.4117647059em;
	border: 0;
	text-decoration: none;
}
.sh-rfq:hover, .sh-rfq:focus {
	background-color: #539d5a;
	color: #ffffff;
	border: 0;
}
.sh-rfq:active {
	color: #ffffff;
}
 @media (min-width: 60em) {
.sh-rfq {
	box-sizing: border-box;
	max-width: none;
	width: auto;
	margin-right: -0.7058823529em;
	padding: 17px 26px 22px 25px !important;
}
.sh-rfq:hover, .sh-rfq:focus {
	box-sizing: border-box;
	padding: 19px 28px 24px 27px !important;
	}
}
.sh-icons {
	display: block;
	text-align: left;
	border-top: 1px solid #9db0ab;
	max-width: 23.4375em;
	margin: 0 auto;
	margin-top: -2.1875em !important;
	position: relative;
}
.sh-icons::after {
	position: absolute;
	top: -1px;
	left: -100%;
	width: 1000%;
	background-color: #9db0ab;
	height: 1px;
	content: '';
}
 @media (min-width: 60em) {
.sh-icons {
	display: none;
	border: 0;
	margin-top: 0 !important;
}
}
.sh-ico-search, .sh-ico-menu {
	box-sizing: border-box;
	background-repeat: no-repeat;
	background-position: center top;
	display: inline-block;
	padding-top: 1.2em;
	width: 2em;
	margin-left: 1em;
	text-align: center;
	text-decoration: none;
}
.sh-ico-search span, .sh-ico-menu span {
	font-size: .75em;
}
.sh-ico-search {
	box-sizing: border-box;
	background-image: url(ico-search.svg);
	background-size: 24px 25px;
	margin: 0;
	padding: 0;
	width: 14.5%;
	height: 2.5625em;
	vertical-align: middle;
	background-position: right 0.4375em top 0.5294117647em;
	position: relative;
	z-index: 1;
}
 @media (min-width: 60em) {
.sh-ico-search {
	box-sizing: border-box;
	width: auto;
	float: right;
	margin-top: 0.625em;
	margin-right: 0.1875em;
	background-position: center right;
	margin-right: 0.9375em;
	padding-right: 2.5625em;
	display: inline-block;
	vertical-align: middle;
}
.sh-ico-search span {
	font-size: 1.0625em;
	display: block;
	font-family: "Ubuntu", sans-serif;
	color: #ffffff;
	font-weight: normal;
	line-height: 2.3529411765em;
}
}
 @media (min-width: 80em) {
.sh-ico-search {
	margin-right: 0.9375em;
}
.sh-ico-search:hover, .sh-ico-search:focus {
	background-image: url(ico-search-hover.svg);
}
.sh-ico-search:hover span, .sh-ico-search:focus span {
	color: #539d5a;
}
}
 @media (max-height: 46em) and (min-width: 60em) {
.sh-ico-search {
	background-size: 16px 15px;
}
}
.sh-email-wrap {
	display: inline-block;
	vertical-align: middle;
	background-image: url(ico-mail.svg);
	background-position: center top 0.4375em;
	background-repeat: no-repeat;
	background-size: 24px 24px;
	height: 2.5625em;
	width: 15%;
	vertical-align: middle;
	text-decoration: none;
	position: relative;
	z-index: 7;
}
.sh-email-wrap .sh-email {
	display: none;
}
 @media (min-width: 60em) {
.sh-email-wrap {
	box-sizing: border-box;
	width: auto;
	background-image: url(ico-mail-desk.svg);
	background-position: top 0.0625em left;
	border-right: 0;
	height: auto;
	margin-right: 4em;
	padding-left: 2.125em;
	margin-top: 0.125em;
}
.sh-email-wrap .sh-email {
	font-size: 1.0625em;
	display: block;
	font-family: "Ubuntu", sans-serif;
	color: #1b4234;
	font-weight: 600;
}
.sh-email-wrap:hover, .sh-email-wrap:focus {
	background-image: url(ico-mail-desk-hover.svg);
}
.sh-email-wrap:hover .sh-email, .sh-email-wrap:focus .sh-email {
	color: #539d5a;
}
}
 @media (min-width: 80em) {
.sh-email-wrap {
	margin-right: 4em;
}
}
 @media (max-height: 46em) and (min-width: 60em) {
.sh-email-wrap {
	background-position: top 0.3125em left;
	background-size: 18px 14px;
}
}
.sh-ph-wrap {
	display: inline-block;
	vertical-align: middle;
	background-image: url(ico-phone.svg);
	background-position: top 0.5625em left 0.4210526316em;
	background-repeat: no-repeat;
	background-size: 24px 24px;
	height: 2.5625em;
	width: 15%;
	vertical-align: middle;
	text-decoration: none;
	margin-right: 7%;
}
.sh-ph-wrap .sh-ph {
	display: none;
}
 @media (min-width: 60em) {
.sh-ph-wrap {
	box-sizing: border-box;
	background-image: url(ico-phone-desk.svg);
	width: auto;
	background-position: top 0.125em left;
	border-right: 0;
	margin-right: 3.4375em;
	height: auto;
	padding-left: 2.0625em;
	margin-top: 0.125em;
}
.sh-ph-wrap .sh-ph {
	font-size: 1.0625em;
	display: block;
	font-family: "Ubuntu", sans-serif;
	color: #1b4234;
	font-weight: 600;
}
.sh-ph-wrap:hover, .sh-ph-wrap:focus {
	background-image: url(ico-phone-desk-hover.svg);
}
.sh-ph-wrap:hover .sh-ph, .sh-ph-wrap:focus .sh-ph {
	color: #539d5a;
}
}
 @media (min-width: 80em) {
.sh-ph-wrap {
	margin-right: 3.4375em;
}
}
 @media (max-height: 46em) and (min-width: 60em) {
.sh-ph-wrap {
	background-size: 14px 16px;
}
}
.sh-ico-menu {
	box-sizing: border-box;
	background-image: url(hamburger-menu.svg);
	background-size: 25px 25px;
	background-position: center center;
	padding: 0;
	width: 15%;
	height: 2.5625em;
	vertical-align: middle;
	margin: -1px 0 0 0;
}
 @media (min-width: 60em) {
.sh-ico-menu {
	display: none;
}
}
/*=============== Site Intro ===============*/
.site-intro {
	text-align: left;
	position: relative;
	min-height: 34.25em;
	background-color: #000000;
	z-index: 2;
	margin-top: -3.75em;
}
.site-intro .bg-img {
	background-color: #000000;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	opacity: 0.72;
}
.site-intro .inner-wrap, .site-intro .inner-wrap-narrow, .site-intro .inner-wrap-wide, .site-intro .inner-wrap-fullwidth {
	padding-top: 6.375em;
	padding-bottom: 4.75em;
	position: relative;
	z-index: 1;
}
 @media (min-width: 40em) {
.site-intro {
	text-align: left;
	min-height: 39.5625em;
}
.site-intro .inner-wrap, .site-intro .inner-wrap-narrow, .site-intro .inner-wrap-wide, .site-intro .inner-wrap-fullwidth {
	padding-top: 11.125em;
}
}
 @media (min-width: 60em) {
.site-intro {
	margin-top: -3.75em;
}
.site-intro.stuck {
	margin-top: 5.625em;
}
.site-intro .inner-wrap, .site-intro .inner-wrap-narrow, .site-intro .inner-wrap-wide, .site-intro .inner-wrap-fullwidth {
	padding-top: 11.125em;
}
}
 @media (min-width: 80em) {
.site-intro {
	margin-top: -3.9375em;
}
.site-intro.stuck {
	margin-top: 7.4375em;
}
}
.si-header {
	font-size: 1.875em;
	line-height: 1.2em;
	color: #ffffff;
	font-weight: 600;
	margin-bottom: 1.1666666667em;
	max-width: 10.6666666667em;
}
 @media (min-width: 40em) {
.si-header {
	max-width: 26.6666666667em;
}
}
 @media (min-width: 60em) {
.si-header {
	font-size: 2.5em;
	line-height: 1.25em;
	margin-bottom: 0.975em;
	margin-left: -0.325em;
	max-width: 20em;
}
}
.si-subtext {
	font-size: 1.25em;
	line-height: 1.4em;
	color: #ffffff;
	font-family: "Lato", sans-serif;
	font-weight: 300;
	margin-bottom: 0.5em;
	display: block;
	margin-left: 0.15em;
}
 @media (min-width: 40em) {
.si-subtext {
	font-size: 1.875em;
	line-height: 1.8333333333em;
	margin-bottom: 0.2em;
	margin-left: 0;
}
}
 @media (min-width: 60em) {
.si-subtext {
	margin-left: -0.4333333333em;
}
}
.si-btn-wrap .si-btn {
	box-sizing: border-box;
	padding: 1.1176470588em 1.5882352941em 1.1764705882em 1.6470588235em;
	margin-bottom: 1.2352941176em;
	background-color: #ffffff;
	border-color: #ffffff;
	color: #1c1c1c;
	vertical-align: top;
}
.si-btn-wrap .si-btn:hover, .si-btn-wrap .si-btn:focus {
	background-color: #539d5a;
	border-color: #539d5a;
	color: #ffffff;
}
 @media (min-width: 40em) {
.si-btn-wrap .si-btn {
	margin-right: 1.5882352941em;
	margin-bottom: 0;
}
}
.si-btn-wrap .si-stud {
	box-sizing: border-box;
	background-color: #56a35d;
	border-color: #56a35d;
	padding: 1.0588235294em 1.6470588235em 1.2352941176em 1.5294117647em;
	vertical-align: top;
}
.si-btn-wrap .si-stud:hover, .si-btn-wrap .si-stud:focus {
	background-color: #ffffff;
	border-color: #ffffff;
	color: #1c1c1c;
}
 @media (min-width: 40em) {
.si-btn-wrap {
	margin-left: -0.7058823529em;
}
}
.si-btn-wrap .btn-wrap {
	display: block;
}
 @media (min-width: 40em) {
.si-btn-wrap .btn-wrap {
	display: inline-block;
}
}
/*=============== Site Content ===============*/
.site-content {
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	box-flex: 1;
	-webkit-flex: 1 0 auto;
	-moz-flex: 1 0 auto;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
}

/*=============== Product Module End ===============*/
/*=============== Bucket List Module Start ===============*/
.bucket-list-module .blm-wrapper {
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-moz-box-orient: vertical;
	box-orient: vertical;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	flex-direction: column;
	-ms-flex-direction: column;
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	-o-justify-content: space-between;
	justify-content: space-between;
	-ms-flex-pack: justify;
	-webkit-box-align: center;
	-moz-box-align: center;
	box-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-o-align-items: center;
	align-items: center;
	-ms-flex-align: center;
}
 @media (min-width: 40em) {
.bucket-list-module .blm-wrapper {
	-webkit-box-orient: horizontal;
	-moz-box-orient: horizontal;
	box-orient: horizontal;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	flex-direction: row;
	-ms-flex-direction: row;
}
}
.blm-item {
	height: 28.4375em;
	position: relative;
	width: 100%;
	background-color: #000000;
	overflow: hidden;
}
.blm-item .bg-img {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000000;
	opacity: 0.34;
	transform: scale(1);
	transition: transform .3s ease-in-out;
}
.blm-item:nth-of-type(2) .bg-img {
	opacity: 0.50;
}
.blm-item:hover .bg-img, .blm-item:focus .bg-img {
	transform: scale(1.1);
}
.blm-item:hover .blm-title, .blm-item:focus .blm-title {
	top: 38.8%;
}
.blm-item:hover .blm-btn, .blm-item:focus .blm-btn {
	display: block;
}
 @media (min-width: 40em) {
.blm-item {
	width: 50%;
	float: left;
}
}
.blm-title {
	position: absolute;
	top: 49%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	text-align: center;
	font-size: 2.1875em;
	color: #ffffff;
	font-weight: 500;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	margin: 0;
	letter-spacing: 0.1px;
}
.blm-btn {
	position: absolute;
	top: 57.2%;
	left: 50%;
	transform: translate(-50%, -50%);
	padding-left: 1.7647058824em;
	padding-right: 1.7647058824em;
	letter-spacing: -0.5px;
	background-color: transparent;
	border-color: #ffffff;
	display: none;
}
 @media (min-width: 60em) {
.blm-btn {
	padding-left: 2.8235294118em;
	padding-right: 2.8235294118em;
}
}
/*=============== Bucket List Module End ===============*/
/*=============== CTA Module Start ===============*/
.home-cta {
	background-color: #56a35d;
}
.home-cta > .inner-wrap, .home-cta > .inner-wrap-narrow, .home-cta > .inner-wrap-wide, .home-cta > .inner-wrap-fullwidth {
	padding-bottom: 3.375em;
	padding-top: 3.5em;
}
.cta-heading {
	color: #ffffff;
	font-size: 2.1875em;
	line-height: 1.2571428571em;
	font-weight: 600;
	margin-bottom: 0.625em;
	display: block;
	margin-left: -0.0571428571em;
	text-align: center;
}
 @media (min-width: 60em) {
.cta-heading {
	display: inline-block;
	vertical-align: top;
	float: left;
	text-align: left;
	margin-bottom: 0;
}
}

/*=============== CTA Module End ===============*/
/*=============== Resources Module Start ===============*/
.resource-module {
	text-align: center;
}
.resource-module > .inner-wrap, .resource-module > .inner-wrap-narrow, .resource-module > .inner-wrap-wide, .resource-module > .inner-wrap-fullwidth {
	padding-bottom: 5em;
	padding-top: 4.375em;
}
.rm-heading {
	margin-bottom: 0.4em;
}
.rm-content {
	margin: 0 auto;
	max-width: 36.4705882353em;
	margin-bottom: 2.1176470588em;
}
.resource-module-wrapper {
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-moz-box-orient: vertical;
	box-orient: vertical;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	flex-direction: column;
	-ms-flex-direction: column;
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	-o-justify-content: space-between;
	justify-content: space-between;
	-ms-flex-pack: justify;
	margin-bottom: 2.5em;
}
 @media (min-width: 60em) {
.resource-module-wrapper {
	-webkit-box-orient: horizontal;
	-moz-box-orient: horizontal;
	box-orient: horizontal;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	flex-direction: row;
	-ms-flex-direction: row;
}
}
.video-item {
	width: 100%;
	max-width: 34.5em;
	height: 18.4375em;
	position: relative;
	background-color: #14352a;
	border-radius: 5px;
	display: inline-block;
	vertical-align: top;
	margin: 0 auto;
	margin-bottom: 3.125em;
	overflow: hidden;
}
.video-item .bg-img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0.47;
	background-color: #14352a;
	background-blend-mode: luminosity;
}
 @media (min-width: 60em) {
.video-item {
	margin-bottom: 0;
	margin-right: 0.625em;
}
}
 @media (min-width: 80em) {
.video-item {
	margin: 0;
}
}
.ebook-item {
	width: 100%;
	max-width: 34.5em;
	height: 18.4375em;
	position: relative;
	background-color: #14352a;
	border-radius: 5px;
	display: inline-block;
	vertical-align: top;
	margin: 0 auto;
	overflow: hidden;
}
.ebook-item .bg-img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0.34;
	background-color: #14352a;
	background-blend-mode: luminosity;
}
 @media (min-width: 60em) {
.ebook-item {
	margin-bottom: 0;
	margin-left: 0.625em;
}
}
 @media (min-width: 80em) {
.ebook-item {
	margin: 0;
}
}
.rm-btn {
	box-sizing: border-box;
	letter-spacing: -0.8px;
	padding-left: 1.7058823529em;
	padding-right: 1.7058823529em;
	background-color: #56a35d;
}
.vi-content {
	position: absolute;
	top: 55.8%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.vi-img {
	margin-bottom: 0.125em;
}
.vi-title {
	font-size: 1.5625em;
	display: block;
	color: #ffffff;
	font-family: "Lato", sans-serif;
}
/*=============== Resources Module End ===============*/
/*=============== Quote Section Module Start ===============*/
.quote-section-module {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	text-align: center;
}
.quote-section-module > .inner-wrap, .quote-section-module > .inner-wrap-narrow, .quote-section-module > .inner-wrap-wide, .quote-section-module > .inner-wrap-fullwidth {
	padding-bottom: 7.75em;
	padding-top: 5.4375em;
}
.qm-content-wrapper {
	box-sizing: border-box;
	padding: 5.125em 1.25em 4.125em 1.25em;
	background-color: rgba(255, 255, 255, 0.85);
}
.qm-heading {
	font-size: 1.5625em;
	font-weight: 600;
	font-family: "Lato", sans-serif;
	color: #1c1c1c;
	line-height: 1.4em;
	max-width: 29em;
	margin: 0 auto;
	margin-bottom: 1.48em;
}
.qm-heading span {
	font-style: italic;
	color: #66a96c;
}
 @media (min-width: 40em) {
.qm-heading {
	font-size: 1.875em;
	line-height: 1.3333333333em;
	margin-bottom: 1.2333333333em;
}
}
.qm-btn-wrapper {
	box-sizing: border-box;
	text-align: center;
	padding-left: 0.0625em;
}
.contact-btn {
	box-sizing: border-box;
	border-color: #66a96c;
	color: #66a96c;
	padding: 1.1176470588em 1.7647058824em 1.1764705882em 1.7647058824em;
	letter-spacing: -0.5px;
	margin-bottom: 1.1764705882em;
}
 @media (min-width: 40em) {
.contact-btn {
	margin-right: 1.5294117647em;
	margin-bottom: 0;
}
}
.rfq-btn {
	box-sizing: border-box;
	padding: 1.1176470588em 1.7647058824em 1.1764705882em 1.7647058824em;
	letter-spacing: -0.6px;
}
/*=============== Quote Section Module End ===============*/
.site-footer {
	background-color: #efefef;
	text-align: center;
	color: #ffffff;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#d1d1d1+0,f8f8f8+50,cbcbcb+100 */
  background: #d1d1d1;
	/* Old browsers */
  background: -moz-linear-gradient(left, #d1d1d1 0%, #f8f8f8 50%, #cbcbcb 100%);
	/* FF3.6-15 */
  background: -webkit-linear-gradient(left, #d1d1d1 0%, #f8f8f8 50%, #cbcbcb 100%);
	/* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #d1d1d1 0%, #f8f8f8 50%, #cbcbcb 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d1d1d1', endColorstr='#cbcbcb', GradientType=1 );
/* IE6-9 */ }
.site-footer .sf-footer-wrapper > .inner-wrap, .site-footer .sf-footer-wrapper > .inner-wrap-narrow, .site-footer .sf-footer-wrapper > .inner-wrap-wide, .site-footer .sf-footer-wrapper > .inner-wrap-fullwidth {
	padding-top: 6.3125em;
	padding-bottom: 2.125em;
	position: relative;
}
.site-footer .sf-logo-wrapper {
	margin-bottom: 1.0625em;
	position: absolute;
	top: -3.75em;
	left: 50%;
	transform: translateX(-50%);
}
.site-footer .sf-logo-wrapper .sf-logo {
	text-decoration: none;
	display: inline-block;
}
.site-footer .sf-logo-wrapper .sf-logo img {
	width: 11.1875em;
}
.site-footer .sf-nav-wrapper {
	margin-bottom: 2em;
}
.site-footer .sf-nav-wrapper .sf-nav {
	position: relative;
}
.site-footer .sf-nav-wrapper .sf-nav li {
	box-sizing: border-box;
	display: inline-block;
	vertical-align: middle;
	padding: 0.625em 1.875em;
	position: relative;
}
.site-footer .sf-nav-wrapper .sf-nav li::after {
	position: absolute;
	top: 50%;
	right: 0;
	height: 1.0625em;
	width: 1px;
	background-color: gray;
	content: '';
	transform: translateY(-50%);
}
.site-footer .sf-nav-wrapper .sf-nav li:nth-last-child(1)::after {
	display: none;
}
.site-footer .sf-nav-wrapper .sf-nav li a {
	display: inline-block;
	text-decoration: none;
	color: #1c1c1c;
	font-size: 1.0625em;
	font-weight: 500;
}
.site-footer .sf-nav-wrapper .sf-nav li a:hover, .site-footer .sf-nav-wrapper .sf-nav li a:focus {
	color: #66a96c;
	text-decoration: underline;
}
 @media (min-width: 40em) {
.site-footer .sf-nav-wrapper .sf-nav li {
	box-sizing: border-box;
	padding: 0.625em 0.625em;
	margin: 0 5.7%;
}
.site-footer .sf-nav-wrapper .sf-nav li::after {
	right: -2.1875em;
}
}
 @media (min-width: 60em) {
.site-footer .sf-nav-wrapper {
	box-sizing: border-box;
	padding-left: 2.8125em;
}
.site-footer .sf-nav-wrapper .sf-nav li {
	box-sizing: border-box;
	padding: 0.625em 0.625em;
	margin: 0 4.7%;
}
.site-footer .sf-nav-wrapper .sf-nav li::after {
	right: -2.5em;
}
.site-footer .sf-nav-wrapper .sf-nav li:nth-of-type(1) {
	margin-left: 0;
}
.site-footer .sf-nav-wrapper .sf-nav li:nth-last-of-type(1) {
	margin-right: 0;
}
}
 @media (min-width: 80em) {
.site-footer .sf-nav-wrapper .sf-nav li {
	box-sizing: border-box;
	padding: 0 0.625em;
	margin: 0 5.7%;
}
.site-footer .sf-nav-wrapper .sf-nav li::after {
	right: -3.75em;
}
}
.site-footer .sf-location-wrapper {
	margin-bottom: 1.4375em;
}
.site-footer .sf-location-wrapper .sf-location {
	box-sizing: border-box;
	display: inline-block;
	font-size: 1.0625em;
	padding-left: 1.7058823529em;
	background-image: url(location.svg);
	background-position: left 0.1176470588em top 0.2941176471em;
	background-repeat: no-repeat;
	background-size: 13px 18px;
	line-height: 1.5882352941em;
	margin: 0;
	color: #1c1c1c;
	font-weight: 500;
	letter-spacing: -0.2px;
}
 @media (max-height: 46em) and (min-width: 60em) {
.site-footer .sf-location-wrapper .sf-location {
	background-size: 14px 14px;
}
}
.site-footer .sf-contact-wrapper {
	margin-bottom: 1.3125em;
}
.site-footer .sf-contact-wrapper .sf-contact {
	font-weight: 600;
	font-size: 1.0625em;
	display: block;
	color: #1c1c1c;
	letter-spacing: -0.2px;
}
.site-footer .sf-contact-wrapper .sf-contact span {
	font-weight: normal;
}
.site-footer .sf-contact-wrapper .sf-contact a {
	text-decoration: none;
	color: #1c1c1c;
	font-weight: normal;
}
.site-footer .sf-contact-wrapper .sf-contact a:hover, .site-footer .sf-contact-wrapper .sf-contact a:focus {
	color: #66a96c;
	text-decoration: underline;
}
.site-footer .sf-contact-wrapper .sf-contact:nth-of-type(2) {
	position: relative;
}
.site-footer .sf-contact-wrapper .sf-contact:nth-of-type(2)::before {
	position: absolute;
	left: -1.3529411765em;
	top: 55%;
	transform: translateY(-50%);
	content: '';
	background-color: #1c1c1c;
	width: 0.0625em;
	height: 0.9375em;
	display: none;
}
.site-footer .sf-contact-wrapper .sf-contact:nth-of-type(2)::after {
	position: absolute;
	right: -1.2941176471em;
	top: 55%;
	transform: translateY(-50%);
	content: '';
	background-color: #1c1c1c;
	width: 0.0625em;
	height: 0.9375em;
	display: none;
}
 @media (min-width: 40em) {
.site-footer .sf-contact-wrapper .sf-contact {
	display: inline-block;
	margin: 0 1.25em;
}
.site-footer .sf-contact-wrapper .sf-contact:nth-of-type(2)::after {
	display: block;
}
.site-footer .sf-contact-wrapper .sf-contact:nth-of-type(2)::before {
	display: block;
}
}
 @media (min-width: 60em) {
.site-footer .sf-contact-wrapper .sf-contact:nth-of-type(2) {
	position: relative;
}
}
.site-footer .sf-social-wrapper > .inner-wrap, .site-footer .sf-social-wrapper > .inner-wrap-narrow, .site-footer .sf-social-wrapper > .inner-wrap-wide, .site-footer .sf-social-wrapper > .inner-wrap-fullwidth {
	padding-top: 0;
	padding-bottom: 0;
}
.site-footer .sf-social-wrapper .sf-social li {
	display: inline-block;
	vertical-align: bottom;
	margin: 0 0.625em;
}
.site-footer .sf-social-wrapper .sf-social li .sf-social-logo img {
	display: block;
}
.site-footer .sf-copyright {
	background-color: #14352a;
}
.site-footer .sf-copyright > .inner-wrap, .site-footer .sf-copyright > .inner-wrap-narrow, .site-footer .sf-copyright > .inner-wrap-wide, .site-footer .sf-copyright > .inner-wrap-fullwidth {
	padding-top: 0.9375em;
	padding-bottom: 1.125em;
}
.site-footer .sf-copyright p {
	line-height: 1.5882352941em;
	font-size: 1.0625em;
}
.site-footer .sf-copyright p a {
	text-decoration: none;
	color: #ffffff;
	font-weight: normal;
}
.site-footer .sf-copyright p a:hover, .site-footer .sf-copyright p a:focus {
	color: #66a96c;
	text-decoration: underline;
}
@media (min-width: 60em) {
  .thomas-badge-footer {
    float: left;
    margin-left: 50px; } }

@media (max-height: 46em) and (min-width: 60em) {
  .thomas-badge-footer {
    margin-left: 53px; } }

@media (max-height: 46em) and (min-width: 80em) {
  .thomas-badge-footer {
    margin-left: 20px; } }

@media (min-width: 60em) {
  .usa-logo-footer {
    float: right;
    margin-top: -50px; } }

@media (max-height: 46em) and (min-width: 60em) {
  .usa-logo-footer {
    margin-right: 19px;
    margin-top: -35px; } }

@media (max-height: 46em) and (min-width: 80em) {
  .usa-logo-footer {
    margin-top: -37px;
    margin-right: -13px; } }

@media (max-width: 40em) {
  .desk-view-badge {
    display: none; } }

@media (min-width: 40em) {
  .desk-view-badge {
    display: none; } }

@media (min-width: 60em) {
  .desk-view-badge {
    display: block; } }

@media (max-width: 40em) {
  .mobile-view-badge {
    display: block;
    margin-top: 0.9375em; } }

@media (min-width: 40em) {
  .mobile-view-badge {
    display: block;
    margin-top: 0.9375em; } }

@media (min-width: 60em) {
  .mobile-view-badge {
    display: none; } }

img[name=pphLoggerImage] {
	display: none;
}
/*=============== Search ===============*/
.search-table {
	box-sizing: border-box;
	display: table;
	width: 100%;
	float: right;
	padding: 0;
}
.search-row {
	display: table-row;
	width: 100%;
}
.search-cell1 {
	box-sizing: border-box;
	display: table-cell;
	padding-right: 0.4375em;
}
.search-cell2 {
	display: table-cell;
	width: 2.1875em;
	border: 0;
	padding-right: 10px;
}
.search-text {
	box-sizing: border-box;
	font-size: .8em;
	width: 100%;
	height: 2.3em;
	border: none !important;
	outline: none !important;
	float: left;
	padding-left: .5em;
	margin-bottom: 0 !important;
}
.search-submit {
	width: 100%;
	height: 2.3em;
	border: 0;
	float: right;
	background: url(ico-search-main.svg) no-repeat center center !important;
}
.search-submit:focus {
	outline: 0;
}
.search-submit:hover {
	border: 0 !important;
}
 @media (min-width: 40em) {
.site-search {
	width: 100%;
}
.search-text {
	height: 2.3em;
}
.search-submit {
	height: 2.3em;
}
}
.search-module {
	background-color: #66a96c;
	/*height: 7.2em;*/
	margin-top: -12.5em;
	border-bottom: 1px solid rgba(0, 0, 0, 0.47);
	position: fixed;
	left: 0;
	right: 0;
	z-index: 10000;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	padding-top: 10px;
	padding-bottom: 10px;
}
.search-module.active {
	margin-top: 0;
}
.search-module .inner-wrap, .search-module .inner-wrap-narrow, .search-module .inner-wrap-wide, .search-module .inner-wrap-fullwidth {
	box-sizing: border-box;
	padding: 1.2em 1.5em 0em;
}
 @media (min-width: 40em) {
.search-module {
	/*height: 3em;*/
	margin-top: -7.5em;
}
}
 @media (max-height: 46em) and (min-width: 60em) {
.search-module {
	/*height: 8em;*/
	margin-top: -10em;
}
}
.website-search-wrap {
	width: 100%;
	display: table;
}
 @media (min-width: 40em) {
.website-search-wrap {
	display: block;
	width: 48%;
}
}
.plp-search-wrap {
	width: 100%;
	display: table;
}
 @media (min-width: 40em) {
.plp-search-wrap {
	display: block;
	width: 48%;
}
}
.search-exit {
	float: right;
	margin-left: 10px;
	margin-bottom: 5px;
	position: absolute;
	top: -53px;
	right: -8px;
}
 @media (min-width: 40em) {
.search-exit {
	top: 10px;
	right: -15px;
}
}
/*=============== Read More ===============*/
.main-content {
	display: block;
	overflow: hidden;
	position: relative;
}
 @media (min-width: 40em) {
.main-content {
	display: inline;
}
}
 @media (max-width: 40em) {
.height {
	max-height: 15.625em;
}
.height:before {
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 50%, #ffffff 100%);
	bottom: 0;
	content: "";
	height: 100%;
	position: absolute;
	width: 100%;
	z-index: 1;
}
.heightAuto {
	max-height: 312.5em;
}
.heightAuto:before {
	display: none;
}
}
.link {
	display: block;
	text-align: center;
	font-weight: bold;
	color: #477DCA;
	padding-bottom: 0.625em;
}
 @media (min-width: 40em) {
.link {
	display: none;
}
}
.alignright {
	margin: 0 auto;
	padding-top: 1.5em;
}
#menu-sitemap .sub-menu {
	box-sizing: border-box;
	padding-left: 1.5625em;
}
.global-cta .inner-wrap, .global-cta .inner-wrap-narrow, .global-cta .inner-wrap-wide, .global-cta .inner-wrap-fullwidth {
  padding-bottom: 5.625em; }
  
.alignright.popup-youtube {
	padding-top: 0;
	padding-bottom: 0;
	display: inline-block;
}
 @media (min-width: 40em) {
.alignright.popup-youtube {
	padding-bottom: 1.5em;
}
}
.image-gallery-module .lightbox {
	text-align: center;
	height: 10.9375em;
	position: relative;
	margin-bottom: 2.5em;
}
.image-gallery-module .lightbox img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	margin-bottom: 0.625em;
}

.bredSpace {
	box-sizing: border-box;
	visibility: hidden;
	display: block;
	padding: 0;
	margin: 0;
	height: 14.375em !important;
	margin-top: -14.375em !important;
}
span#respond {
	box-sizing: border-box;
	visibility: hidden;
	display: block;
	padding: 0;
	margin: 0;
	height: 14.375em !important;
	margin-top: -14.375em !important;
}

/*
Back to top button 
*/
#back-top {
	box-sizing: border-box;
	position: fixed;
	bottom: 10px;
	margin: 0;
	padding: 0;
	right: 10px;
}
 @media (min-width: 60em) {
#back-top {
	bottom: 60px;
	right: 60px;
}
}
#back-top a {
	cursor: pointer;
	display: block;
	font-size: 0;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.5);
	background-color: #1b4234;
	border-radius: 4px;
	-webkit-transition: opacity 0.6s cubic-bezier(0.35, 0.75, 0.59, 0.93);
	transition: opacity 0.6s cubic-bezier(0.35, 0.75, 0.59, 0.93);
}
/* arrow icon (span tag) */
#back-top span {
	width: 30px;
	height: 30px;
	opacity: 0.5;
	display: block;
	background: url(ico-arrow1-hover.svg) repeat-x center center;
	transform: rotate(270deg);
}
#back-top a:hover span {
	opacity: 1;
}
.clearfix:before, .clearfix:after {
	content: " ";
	display: table;
}
.clearfix:after {
	clear: both;
}
.clearfix {
 *zoom: 1;
}
.alignright {
	box-sizing: border-box;
	display: block;
	padding-bottom: 1.5em;
}
.alignleft {
	box-sizing: border-box;
	display: block;
	padding-bottom: 1.5em;
}
.aligncenter {
	box-sizing: border-box;
	display: block;
	margin: 1em auto;
	text-align: center;
}
 @media (min-width: 40em) {
.alignright {
	display: block;
	float: right;
	padding-bottom: 1.5em;
	padding-left: 1.5em;
}
.alignleft {
	display: block;
	float: left;
	padding-bottom: 1.5em;
	padding-right: 1.5em;
}
.aligncenter {
	display: block;
	margin: 1em auto;
}
}
.text-alignright {
	text-align: right;
}
.text-alignleft {
	text-align: left;
}
.text-aligncenter {
	text-align: center;
}
.clearboth {
	clear: both;
	display: block;
}
.spacing-bottom {
	margin-bottom: 2em;
}
.spacing-top {
	margin-top: 2em;
}

/* Anything HubSpot Related */
.hs-error-msgs {
	color: #C02F2F;
}

/*! {% include "hubspot/styles/responsive/required_base.css" %}*/
/*!
[hubspot-metadata]
{
    "path": "custom/page/web_page_basic/style.css"
}
[end-hubspot-metadata]
*/

#skipToContent {
  opacity: 0;
  position: fixed;
  z-index: 0;
  top: 10px;
  left: 10px; }
  #skipToContent:focus {
    opacity: 1;
    z-index: 99999; }
  #skipToContent.btn, #skipToContent.btn-onc, button#skipToContent,
  input#skipToContent[type="submit"], #skipToContent.btn-download, #skipToContent.btn-arrow {
    background-color: #66a96c;
    color: #ffffff;
    border-radius: 0; }
  #skipToContent:focus {
    opacity: 1;
    z-index: 99999; }

   .social-wrap a:focus:not(:hover):not(:active),
a[class*="sh-ico-"]:focus:not(:hover):not(:active),
.sh-ph:focus:not(:hover):not(:active),
.sh-email:focus:not(:hover):not(:active),
.site-nav a:focus:not(:hover):not(:active) {
  outline-offset: -2px; }

.social-wrap a.tse-remove-border:focus:not(:hover):not(:active),
a[class*="sh-ico-"].tse-remove-border:focus:not(:hover):not(:active),
.sh-ph.tse-remove-border:focus:not(:hover):not(:active),
.sh-email.tse-remove-border:focus:not(:hover):not(:active),
.site-nav a.tse-remove-border:focus:not(:hover):not(:active) {
  outline: none;
  outline-offset: 0; }

.nonlink {
  cursor: default;
  pointer-events: auto; }
  @media (min-width: 60em) {
    .nonlink {
      pointer-events: none; } }

.lightbox {
  display: inline-block; }
  .lightbox.tse-remove-border {
    outline: none !important; }
    .lightbox.tse-remove-border:focus {
      outline: none !important; }

.tse-remove-border {
  outline: none !important; }
  .tse-remove-border:focus {
    outline: none !important; }
    .btn, .btn-onc, button,
input[type="submit"], .btn-download, .btn-arrow, .btn-alt, .btn-alt-onc, .btn-alt-download, .btn-alt-arrow {
  position: relative;
  -webkit-font-smoothing: antialiased;
  color: white;
  display: inline-block;
  font-weight: bold;
  line-height: 1;
  padding: 0.75em 1em;
  font-size: 1.0625em;
  border-radius: 0.1764705882em;
  text-decoration: none;
  text-align: center;
  border: 2px solid;
  -webkit-transition: background 0.1s linear;
  -moz-transition: background 0.1s linear;
  transition: background 0.1s linear; }
  .btn:hover, .btn-onc:hover, button:hover,
  input:hover[type="submit"], .btn-download:hover, .btn-arrow:hover, .btn-alt:hover, .btn-alt-onc:hover, .btn-alt-download:hover, .btn-alt-arrow:hover {
    color: white; }
  .btn:disabled, .btn-onc:disabled, button:disabled,
  input:disabled[type="submit"], .btn-download:disabled, .btn-arrow:disabled, .btn-alt:disabled, .btn-alt-onc:disabled, .btn-alt-download:disabled, .btn-alt-arrow:disabled {
    cursor: not-allowed;
    opacity: 0.5; }
  .btn:after, .btn-onc:after, button:after,
  input[type="submit"]:after, .btn-download:after, .btn-arrow:after, .btn-alt:after, .btn-alt-onc:after, .btn-alt-download:after, .btn-alt-arrow:after {
    content: ''; }

.btn, .btn-onc, button,
input[type="submit"], .btn-download, .btn-arrow {
  background-color: #66a96c;
  border-color: #66a96c;
  padding: 1.1176470588em 2.5882352941em 1.1764705882em 2.4705882353em; }
  .btn:hover, .btn-onc:hover, button:hover,
  input:hover[type="submit"], .btn-download:hover, .btn-arrow:hover, .btn:focus, .btn-onc:focus, button:focus,
  input:focus[type="submit"], .btn-download:focus, .btn-arrow:focus {
    background-color: #003629;
    border-color: #003629;
    color: #ffffff; }
  .btn:active, .btn-onc:active, button:active,
  input:active[type="submit"], .btn-download:active, .btn-arrow:active {
    color: #ffffff; }
  .btn:after, .btn-onc:after, button:after,
  input[type="submit"]:after, .btn-download:after, .btn-arrow:after {
    background-color: #4f8d55; }

.btn-alt, .btn-alt-onc, .btn-alt-download, .btn-alt-arrow {
  background-color: transparent;
  border-color: #66a96c;
  padding: 0.8235294118em 2.2941176471em 0.8823529412em 2.1176470588em;
  color: #66a96c; }
  .btn-alt:hover, .btn-alt-onc:hover, .btn-alt-download:hover, .btn-alt-arrow:hover, .btn-alt:focus, .btn-alt-onc:focus, .btn-alt-download:focus, .btn-alt-arrow:focus {
    background-color: #539d5a;
    border-color: #539d5a;
    color: #ffffff; }
    .btn-alt:hover:active, .btn-alt-onc:hover:active, .btn-alt-download:hover:active, .btn-alt-arrow:hover:active, .btn-alt:focus:active, .btn-alt-onc:focus:active, .btn-alt-download:focus:active, .btn-alt-arrow:focus:active {
      color: #ffffff; }
  .btn-alt:active, .btn-alt-onc:active, .btn-alt-download:active, .btn-alt-arrow:active {
    color: #ffffff; }
  .btn-alt:after, .btn-alt-onc:after, .btn-alt-download:after, .btn-alt-arrow:after {
    background-color: #4f8d55; }

.btn-onc {
  border-color: #ffffff;
  color: #ffffff;
  background-color: transparent; }

.btn-alt-onc {
  border-color: #ffffff;
  color: #ffffff;
  background-color: transparent; }

button,
input[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  border: none;
  cursor: pointer;
  user-select: none;
  vertical-align: middle;
  white-space: nowrap; }
  button:focus:not(:hover):not(:active),
  input[type="submit"]:focus:not(:hover):not(:active) {
    outline: 2px dotted #ff0000;
    outline-offset: 1px; }

.btn-download, .btn-alt-download, .btn-arrow, .btn-alt-arrow {
  padding-right: 4em; }
  .btn-download:after, .btn-alt-download:after, .btn-arrow:after, .btn-alt-arrow:after {
    content: '';
    display: block;
    right: 0;
    top: 0;
    bottom: 0;
    width: 3em;
    position: absolute;
    background-position: center center;
    background-size: 1.5em;
    background-repeat: no-repeat;
    -webkit-transition: background 0.1s linear;
    -moz-transition: background 0.1s linear;
    transition: background 0.1s linear; }
  .btn-download:hover:after, .btn-alt-download:hover:after, .btn-arrow:hover:after, .btn-alt-arrow:hover:after {
    background-size: 2em; }

.btn-download:after {
  background-image: url(ico-download.svg); }

.btn-alt-download:after {
  background-image: url(ico-download.svg); }

.btn-arrow:after {
  background-image: url(ico-white-arrow-right.svg); }

.btn-alt-arrow:after {
  background-image: url(ico-white-arrow-right.svg); }

  .sn-li-l1:hover .sn-level-2,
        .sn-li-l1:hover .hs-menu-children-wrapper,
        .hs-menu-depth-1:hover .sn-level-2,
        .hs-menu-depth-1:hover .hs-menu-children-wrapper {
          display: block !important; }

.plp-thumb a{
	display: block;
}

.site-footer .sf-social-wrapper .sf-social li .sf-social-logo {
    display: block;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .sh-email-wrap{
    background-size:20px 20px;
    background-position: top 1px left; 
  }
  .sh-ph-wrap{
    background-size:20px 20px;
    background-position: top 2px left; 
  }
  .sh-ico-search{
    background-size: 20px 21px;
  }
  .pm-image-wrapper{
    height: 280px !important;
  }
}

.sh-utility-nav > span
 {
    padding-right: 32px;
    position: relative;
    top: 3px;
    color: #1b4234;
    font-weight: bold;
    font-size: 18px;
	 	font-family: "Ubuntu", sans-serif;
	 	font-style: italic;
}
@media only screen and (max-device-width: 1024px) {
	.sh-utility-nav > span {
		padding-right: 16px;
	}
	.sh-email-wrap {
		margin-right: 1em;
	}
}
@media (min-width: 80em) {
    .sh-email-wrap {
        margin-right: 3em;
    }
}
@media (min-width: 60em) {
	.sh-email-wrap { 
		margin-right: 2em;
	}
	.sh-ph-wrap {
		margin-right: 2em;
	}
}