@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i");
/* 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;
}

a {
	background-color: transparent;
}
/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active, a:hover {
	outline: 0;
}
/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
	overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
.search-form 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-form input[type="submit"] {
	-webkit-appearance: button;
	/* 2 */
  cursor: pointer;
/* 3 */ }


/**
 * Remove inner padding and border in Firefox 4+.
 */
.search-form input::-moz-focus-inner {
	box-sizing: border-box;
 border: 0;
 padding: 0;
}
/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
.search-form input {
	line-height: normal;
}

/**
 * 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-form input[type="search"] {
	-webkit-appearance: textfield;
	/* 1 */
  -moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	/* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
.search-form input[type="search"]::-webkit-search-cancel-button, .search-form input[type="search"]::-webkit-search-decoration {
 -webkit-appearance: none;
}

body {
	-webkit-font-smoothing: antialiased;
	background-color: #ffffff;
	color: #000000;
	font-family: "Open Sans", 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;
}
}
.page-intro {
	display: none;
}
.section-header-wrap p, .page-intro p {
	font-size: 1.5625em;
	font-weight: normal;
}
 @media (min-width: 40em) {
.section-header-wrap p, .page-intro p {
	font-size: 1.796875em;
}
}
.sm-subtext {
	font-size:1em;
	color:#fff
}
@media (min-width:40em) {
.sm-subtext {
	font-size:1.125em
}
}
@media (min-width:60em) {
.sm-subtext {
	line-height: 23px;
	font-size:1.5625em
}
}
.sm-search {
	display:block;
	width:14.0625em;
	padding-bottom:3.75em
}
.sm-search .input-style {
	position:relative
}
.sm-search .input-style .search-text {
	border-radius:20px;
	padding:5px 36px 5px 20px;
	height:2.4375em !important;
	outline:none
}
.sm-search .input-style .search-text:focus {
	outline:none;
	border:none
}
.sm-search .input-style .search-submit {
	width:30px;
	height:30px;
	padding:0;
	position:absolute;
	right:10px;
	top:3px;
	float:right;
	background:url(ico-search-green.svg) no-repeat center center !important;
	background-size:22px !important
}
@media (min-width:40em) {
.sm-search {
	padding-bottom:0;
	display:inline-block;
	vertical-align:middle
}
}
.sm-select-style {
	width:14.0625em;
	display:block;
	border-radius:20px;
	overflow:hidden;
	background:#fff;
	position:relative;
	margin-bottom:.9375em
}
.sm-select-style:after {
	content:"";
	position:absolute;
	top:0;
	background:#fff url(icon-select.png) no-repeat 10px center;
	border-radius:0 20px 20px 0;
	width:40px;
	height:100%;
	z-index:0;
	right:0
}
.sm-select-style select {
	padding:.3125em 1.75em .3125em 1.25em;
	border:none;
	font-family: "Open Sans",sans-serif !important;
	font-size: 1em;
	box-shadow:none;
	background:0 0 !important;
	background-image:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	border:none;
	margin:0;
	height:2.4375em !important;
	width:120%;
	color:#909090;
	position:relative;
	z-index:1
}
@media (min-width:40em) {
.sm-select-style {
	display:inline-block;
	vertical-align:middle;
	margin-right:15px;
	margin-bottom:0
}
}
a {
  -webkit-transition: color 0.1s linear;
  -moz-transition: color 0.1s linear;
  transition: color 0.1s linear;
  color: #3a9c2c;
  text-decoration: underline; }

 a:hover {
    color: #f05907; }
  a:visited, a:active, a:focus {
    /*color: $hover-link-color;*/
    outline: none; }
  a:focus:not(:hover):not(:active) {
    outline: 2px dashed red;
    outline-offset: 2px; }

.owl-next:focus:not(:hover):not(:active) {
  outline: 2px dashed red !important;
  outline-offset: 2px; }

.owl-prev:focus:not(:hover):not(:active) {
  outline: 2px dashed red !important;
  outline-offset: 2px; }
  .sh-des-search:focus:not(:hover):not(:active) {
  outline: 2px dashed red !important;
  outline-offset: -2px !important; }
img {
	margin: 0;
	max-width: 100%;
}

input[type="email"], .search-form input[type="search"], input[type="tel"], .search-form 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 #eeeeee;
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
	font-family: "Open Sans", sans-serif;
	font-size: 1em;
	margin-bottom: 0.75em;
	padding: 0.5em 0.5em;
	width: 100%;
}
input[type="email"]:hover, .search-form input[type="search"]:hover, .search-form input[type="text"]:hover {
	border-color: #d5d4d4;
}
input[type="email"]:focus, .search-form input[type="search"]:focus, .search-form input[type="text"]:focus {
	border-color: #3a9c2c;
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(51, 136, 38, 0.7);
	outline: none;
}
textarea {
	resize: vertical;
}
.search-form input[type="search"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
}

/* Lists */
.site-nav ul, .sf-links ul {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.bullet-style {
	clear: left;
	list-style-type: none;
	margin-bottom: 0;
	padding-left: 1.5em;
}
.bullet-style li {
	position: relative;
	margin-bottom: 0;
	font-size: 1.0625em;
	line-height: 1.7647058824em;
}
.bullet-style li a {
	text-decoration: none;
	font-weight: normal;
}
.bullet-style li:after {
	content: '';
	width: 0.2941176471em;
	height: 0.2941176471em;
	display: block;
	position: absolute;
	top: 0.8235294118em;
	left: -0.7058823529em;
	background-image: url(ico-bullet.svg);
	background-position: center center;
	background-size: 0.2941176471em 0.2941176471em;
	background-repeat: no-repeat;
	border-radius: 50% !important;
}
.bullet-style li ul {
	margin: 0;
}
.bullet-style li ul li {
	margin-bottom: 0 !important;
	font-size: 1em !important;
	line-height: 1.7647058824em !important;
}
.bullet-style li ul li:after {
	width: 0.2941176471em !important;
	height: 0.2941176471em !important;
	top: 0.8235294118em !important;
	left: -0.7058823529em !important;
	background-image: url(ico-bullet.svg) !important;
	background-position: center center !important;
	background-size: 0.2941176471em 0.2941176471em !important;
	background-repeat: no-repeat !important;
	border-radius: 50% !important;
}

.sf-quest-wrap .btn, .search-form input[type="submit"] {
	box-sizing: border-box;
	position: relative;
	-webkit-font-smoothing: antialiased;
	border-radius: 0;
	color: white;
	display: inline-block;
	color: #ffffff;
	font-size: 1.0625em;
	font-weight: 600;
	line-height: normal;
	padding: 0.75em 1em;
	text-decoration: none;
	border-radius: 30px;
	-webkit-transition: background 0.1s linear;
	-moz-transition: background 0.1s linear;
	transition: background 0.1s linear;
}
.sf-quest-wrap .btn:hover, .search-form input[type="submit"]:hover {
	color: #ffffff;
}
.sf-quest-wrap .btn:focus, .search-form input[type="submit"]:focus {
	color: #ffffff;
}
.sf-quest-wrap .btn:disabled, .search-form input[type="submit"]:disabled {
	cursor: not-allowed;
	opacity: 0.5;
}
.sf-quest-wrap .btn:after, .search-form input[type="submit"]:after {
	content: '';
}
.sf-quest-wrap .btn {
	box-sizing: border-box;
	padding: 1.0588235294em 0 1.1176470588em 0;
	background: -moz-linear-gradient(left, #076c2c 1%, #78b737 100%);
	/* FF3.6-15 */
  background: -webkit-linear-gradient(left, #076c2c 1%, #78b737 100%);
	/* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #076c2c 1%, #78b737 100%);
/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
.search-form input[type="submit"] {
	box-sizing: border-box;
	padding: 1.0588235294em 31px 1.1176470588em 31px;
	}
.sf-quest-wrap .btn:hover, .search-form input[type="submit"]:hover {
	background: -moz-linear-gradient(left, #ff8d4f 1%, #ef5400 100%);
	/* FF3.6-15 */
    background: -webkit-linear-gradient(left, #ff8d4f 1%, #ef5400 100%);
	/* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #ff8d4f 1%, #ef5400 100%);
/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
.sf-quest-wrap .btn:after, .search-form input[type="submit"]:after {
	background-color: #2b7421;
}
.btn-oncolor {
	box-sizing: border-box;
	border: solid 2px #ffffff;
	border-radius: 50px;
	color: #ffffff;
	padding: 1.0588235294em 2.5882352941em 1.1176470588em;
}
.btn-oncolor:hover {
	background-color: #ffffff;
	color: #3a9c2c;
}
.btn-oncolor:focus {
	background-color: transparent;
	color: #ffffff;
}
.search-form 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 {
	background-color: #f6f6f6;
}
.site-nav span, #hs_menu_wrapper_primary_nav span {
	white-space: normal;
}
 @media (min-width: 60em) {
.site-nav, #hs_menu_wrapper_primary_nav {
	display: block;
	position: relative;
	top: 0;
	left: 0;
	background-color: #f6f6f6;
}
}
.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;
}
}
.sn-li-l1, .hs-menu-depth-1 {
	display: block;
	border-bottom: solid 1px rgba(0, 0, 0, 0.15);
	background-color: #ffffff;
	position: relative;
}
.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: inline-block;
	height: 3.125em;
	line-height: 3.125em;
	color: #000000;
	text-decoration: none;
	padding: 0 0 0 1em;
}
.sn-li-l1 > a:visited, .hs-menu-depth-1 > a:visited {
	color: #000000;
}
.sn-li-l1 > a:hover, .hs-menu-depth-1 > a:hover {
	color: #f05907;
}
.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(nav-drop-down.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 1.5em;
	display: inline-block;
	width: 24px;
	height: 3.125em;
	vertical-align: middle;
}
.sn-li-l1.has-subnav .m-subnav-arrow.active, .sn-li-l1.menu-item-has-children .m-subnav-arrow.active, .sn-li-l1.hs-item-has-children .m-subnav-arrow.active, .hs-menu-depth-1.has-subnav .m-subnav-arrow.active, .hs-menu-depth-1.menu-item-has-children .m-subnav-arrow.active, .hs-menu-depth-1.hs-item-has-children .m-subnav-arrow.active {
	background-image: url(nav-drop-down-hover.svg);
	transform: rotate(180deg);
}
.sn-li-l1.has-subnav > a span, .sn-li-l1.menu-item-has-children > a span, .sn-li-l1.hs-item-has-children > a span, .hs-menu-depth-1.has-subnav > a span, .hs-menu-depth-1.menu-item-has-children > a span, .hs-menu-depth-1.hs-item-has-children > a span {
	box-sizing: border-box;
	padding-right: 0em;
	display: block;
}
.sn-li-l1.has-subnav > a.active span, .sn-li-l1.menu-item-has-children > a.active span, .sn-li-l1.hs-item-has-children > a.active span, .hs-menu-depth-1.has-subnav > a.active span, .hs-menu-depth-1.menu-item-has-children > a.active span, .hs-menu-depth-1.hs-item-has-children > a.active span {
	transform: rotate(180deg);
}
.sn-li-l1.has-subnav.active > a, .sn-li-l1.menu-item-has-children.active > a, .sn-li-l1.hs-item-has-children.active > a, .hs-menu-depth-1.has-subnav.active > a, .hs-menu-depth-1.menu-item-has-children.active > a, .hs-menu-depth-1.hs-item-has-children.active > a {
	color: #f05907;
}
.sn-li-l1:hover, .hs-menu-depth-1:hover {
/*background-color: $nav-hover-mobile;*/ }
 @media (min-width: 60em) {
.sn-li-l1, .hs-menu-depth-1 {
	height: 3.75em;
	float: left;
	border-bottom: 0;
	border-right: 0;
	background-color: #f6f6f6;
	-webkit-flex-grow: 1;
	-moz-flex-grow: 1;
	flex-grow: 1;
	-ms-flex-positive: 1;
	text-align: center;
	margin-right: 2.1875em;
}
.sn-li-l1 span, .hs-menu-depth-1 span {
	font-size: 1.0625em;
}
.sn-li-l1 > a, .hs-menu-depth-1 > a {
	/* padding: 0 $nav-spacing;*/
	box-sizing: border-box;
        display: block;
	padding: 0;
	color: #000000;
	height: 3.75em;
	line-height: 3.75em;
}
.sn-li-l1 > a:hover, .hs-menu-depth-1 > a:hover {
	color: #f05907;
}
.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.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 span, .sn-li-l1.menu-item-has-children > a span, .sn-li-l1.hs-item-has-children > a span, .hs-menu-depth-1.has-subnav > a span, .hs-menu-depth-1.menu-item-has-children > a span, .hs-menu-depth-1.hs-item-has-children > a span {
	box-sizing: border-box;
	padding-right: 1.6875em;
	background-image: url(nav-drop-down.svg);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 1.5em 1.5em;
	display: inline;
}
.sn-li-l1.has-subnav > a.active span, .sn-li-l1.menu-item-has-children > a.active span, .sn-li-l1.hs-item-has-children > a.active span, .hs-menu-depth-1.has-subnav > a.active span, .hs-menu-depth-1.menu-item-has-children > a.active span, .hs-menu-depth-1.hs-item-has-children > a.active span {
	background-image: url(ico-arrow-down.svg);
}
.sn-li-l1:hover, .hs-menu-depth-1:hover {
/*background-color: $nav-hover;*/ }
.sn-li-l1:hover > a, .hs-menu-depth-1:hover > a {
	color: #f05907;
}
.sn-li-l1:hover.has-subnav > a span, .sn-li-l1:hover.menu-item-has-children > a span, .sn-li-l1:hover.hs-item-has-children > a span, .hs-menu-depth-1:hover.has-subnav > a span, .hs-menu-depth-1:hover.menu-item-has-children > a span, .hs-menu-depth-1:hover.hs-item-has-children > a span {
	background-image: url(nav-drop-down-hover.svg);
}
}
 @media (min-width: 80em) {
.sn-li-l1, .hs-menu-depth-1 {
	margin-right: 5.04em;
}
.sn-li-l1 span, .hs-menu-depth-1 span {
	position: relative;
	top: -0.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;
	width: 17.1875em;
	text-align: left;
	z-index: 3;
}
.sn-level-2.active, .hs-menu-children-wrapper.active {
	display: none;
}
}
.sn-li-l2, .sn-li-l3, .hs-menu-depth-2 {
	background-color: #3a9c2c;
}
.sn-li-l2 > a, .sn-li-l3 > a, .hs-menu-depth-2 > a {
	box-sizing: border-box;
	padding: 0 2.1875em;
	color: #ffffff;
	border-top: solid 1px rgba(255, 255, 255, 0.1);
	display: block;
	text-decoration: none;
	line-height: 3.125em;
}
.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:last-child > a, .sn-li-l3:last-child > a, .hs-menu-depth-2:last-child > a {
	border-bottom: 0;
}
.sn-li-l2:hover, .sn-li-l3:hover, .hs-menu-depth-2:hover {
	background-color: #f05907;
}
 @media (min-width: 60em) {
.sn-li-l2, .sn-li-l3, .hs-menu-depth-2 {
	position: relative;
}
.sn-li-l2 > a, .sn-li-l3 > a, .hs-menu-depth-2 > a {
	box-sizing: border-box;
	padding: 0 1.375em;
	line-height: 3.125em;
	/*border-top: $nav-subnav-border;*/
        border-right: 0;
}
.sn-li-l2 > a span, .sn-li-l3 > a span, .hs-menu-depth-2 > a span {
	font-size: 1.0625em;
}
.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-level-3 {
	box-sizing: border-box;
	padding: 0;
	margin: 0;
	padding-top: 1px;
	display: none;
	position: relative;
}
.sn-level-3.active {
	display: block;
}
 @media (min-width: 60em) {
.sn-level-3 {
	position: absolute;
	top: 0;
	left: 100%;
}
.sn-level-3.active {
	display: none;
}
}
.site-nav-container {
	background-color: #ffffff;
	width: 100%;
	height: 450px;
	right: -100%;
	top: 0;
	bottom: 0;
	z-index: 1000;
	position: absolute;
	-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.active {
	right: 0;
}
 @media (min-width: 60em) {
.site-nav-container {
	width: auto;
	height: auto;
	right: auto;
	bottom: auto;
	top: auto;
	float: left;
	position: static;
	background-color: transparent;
}
}
.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;
	display: inline-block;
	clear: both;
	position: relative;
	text-align: center;
	color: #000000 !important;
	padding: 0;
	padding-right: 2.3125em;
	margin: 0 auto;
	font-size: 1.0625em;
	text-decoration: none;
	font-weight: 600;
	line-height: 1.7647058824em;
}
.close-menu:visited {
	color: #ffffff;
}
.close-menu:hover {
	color: #ffffff;
}
.close-menu:after {
	content: '';
	background-color: transparent;
	background-image: url(close.svg);
	background-size: 1.7647058824em 1.7647058824em;
	background-position: center center;
	background-repeat: no-repeat;
	display: block;
	width: 1.7647058824em;
	top: 0;
	bottom: 0;
	right: 0;
	position: absolute;
}
 @media (min-width: 60em) {
.close-menu {
	display: none;
}
}
.snc-header {
	box-sizing: border-box;
	text-align: center;
	padding: 1.625em 0 1.5em;
	border-bottom: solid 1px rgba(0, 0, 0, 0.15);
}
 @media (min-width: 60em) {
.snc-header {
	padding: 0;
	border-bottom: 0;
}
}
 @media (min-width: 60em) {
.sn-home > a {
	padding-left: 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 {
	max-width: 62.5em;
}
.inner-wrap-wide {
	max-width: 87.5em;
}
.inner-wrap-fullwidth {
	max-width: 100%;
}
/*=============== Sections ===============*/
.section-header-wrap {
	background-color: #eeeeee;
}
.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;
}


/*=============== Social Media Icons ===============*/
.social-wrap {
	overflow: hidden;/*span {
    background-color:$white;
    border-radius:3px;
    display:inline-block;
    padding:.15em;
    img {
      display:block;
      margin:0 auto;
    }
  }*/ }
.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: #333;
	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 {
	font-family: "Open Sans", sans-serif;
	padding: .2em 1em;
}
.slide-panel p {
	background: #333;
	padding: .25px 2em;
}
.slide-panel label {
	color: #ffffff !important;
}
.slide-panel:hover {
	right: 0px;
}
 @media (min-width: 40em) {
.slide-panel {
	display: block;
}
}
.slide-panel-button {
	position: absolute;
	top: 50px;
	right: 340px;
	padding: 20px 20px;
	background: #333;
	min-width: 200px;
}
/*=============== Slide Box ===============*/
#last {
	margin: 0;
	padding: 0;
}
#slidebox {
	padding: 0.625em 0.625em 0.625em 1em;
	position: fixed;
	bottom: 0;
	right: -26.875em;
	z-index: 1000;
	width: 100%;
	background-color: #000000;
}
 @media (min-width: 40em) {
#slidebox {
	width: auto;
}
}


/*=============== Layouts  ===============*/
.page-intro {
	background-color: #3a9c2c;
}
.page-intro .inner-wrap, .page-intro .inner-wrap-narrow, .page-intro .inner-wrap-wide, .page-intro .inner-wrap-fullwidth {
	padding-top: 32px;
	padding-bottom: 32px;
}
/*.page-intro h2 {
	color: #ffffff;
	font-family: "Open Sans", sans-serif;
		 font-size: 2.5em;
		 font-weight: 600;
	 line-height: 1.25;
	margin: 0;	
}*/
 @media (min-width: 40em) { 
/* .page-intro h2 {
	color: #ffffff;
	 line-height: 1.25;
	margin: 0;	
}*/
 }
.page-intro p {
	margin: .5em 0 0 0;
}
 @media (min-width: 60em) {
.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;
}
}
/*=============== Product Grid ===============*/
.product-grid {
	clear: both;
}
.product-grid-item {
	box-sizing: border-box;
	font-size: .875em;
	text-decoration: none;
	text-align: center;
	background-color: #ffffff;
	padding: 1em;
	border-bottom: 1px solid #eeeeee;
	border-right: 1px solid #eeeeee;
	overflow: hidden;
	display: block;
	-webkit-transition: all 0.15s ease-in-out;
	-moz-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
}
.product-grid-item:hover {
	border-bottom: 1px solid #999;
	border-right: 1px solid #999;
}
.product-grid-item:hover .product-grid-item-img {
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.07);
	-o-transform: scale(1.07);
	transform: scale(1.07);
}
 @media (min-width: 40em) {
.product-grid-item {
	font-size: .75em;
	margin-bottom: 1.5em;
}
}
 @media (min-width: 60em) {
.product-grid-item {
	font-size: 1em;
}
}
 @media (min-width: 40em) {
.product-grid-item-header-wrap {
	height: 4em;
	line-height: 4em;
	margin-bottom: 1em;
}
.product-grid-item-header-wrap .product-grid-item-header {
	display: inline-block;
	vertical-align: middle;
}
}
 @media (min-width: 60em) {
.product-grid-item-header-wrap {
	height: 4em;
	line-height: 4em;
}
}
.product-grid-item-header {
	font-size: 1.125em;
	color: #000000;
	text-decoration: none;
	margin: 0 0 0 0;
	width: 70%;
	float: right;
	text-align: left;
	clear: none;
}
 @media (min-width: 40em) {
.product-grid-item-header {
	width: auto;
	float: none;
	text-align: center;
}
}
.product-grid-item-subheader {
	color: #000000;
	margin: 0 0 1em 0;
	width: 70%;
	float: right;
	text-align: left;
	clear: none;
	font-size: 0.9375em;
}
 @media (min-width: 40em) {
.product-grid-item-subheader {
	width: auto;
	float: none;
	text-align: center;
}
}
 @media (min-width: 60em) {
.product-grid-item-subheader {
	min-height: 3em;
}
}
.product-grid-item-img {
	float: left;
	width: 25%;
	margin-top: -1em;
	display: block;
	margin: 0 auto;
	-webkit-transition: all 0.15s ease-in-out;
	-moz-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
}
 @media (min-width: 40em) {
.product-grid-item-img {
	margin-top: 0;
	float: none;
	width: auto;
}
}
.product-grid-item-link {
	margin: 1em 0 0 0;
	float: right;
	text-align: left;
	clear: none;
	font-size: .75em;
}
 @media (min-width: 40em) {
.product-grid-item-link {
	width: auto;
	float: none;
	text-align: center;
}
}

/*=============== Product Carousel ===============*/
@media (max-width: 40em) {
.product-item {
	float: left;
	display: block;
	margin-right: 4.8291579146%;
	width: 47.5854210427%;
}
.product-item:last-child {
	margin-right: 0;
}
.product-item:nth-child(2n) {
	margin-right: 0;
}
.product-item:nth-child(2n+1) {
	clear: left;
}
}
 @media (min-width: 40em) {
.product-item {
	float: left;
	display: block;
	margin-right: 2.3576515979%;
	width: 23.2317613015%;
}
.product-item:last-child {
	margin-right: 0;
}
}
/*=============== Resources Module ===============*/
.resources-module {
	background-color: #ffffff;
}
.rm-item-wrap {
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-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;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
 @media (min-width: 40em) {
.rm-item-wrap {
	-webkit-box-lines: single;
	-moz-box-lines: single;
	box-lines: single;
	-webkit-flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}
}
.rm-item-wrap > * {
	-webkit-box-flex: auto;
	-moz-box-flex: auto;
	box-flex: auto;
	-webkit-flex: auto;
	-moz-flex: auto;
	-ms-flex: auto;
	flex: auto;
}
 @media (min-width: 40em) {
.rm-item-wrap > * {
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	box-flex: 1;
	-webkit-flex: 1;
	-moz-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
}
.rm-item {
	text-align: center;
	background-color: #eeeeee;
	padding: 1em !important;
}
.rm-item:hover .rm-item-img {
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-o-transform: scale(1.05);
	transform: scale(1.05);
}
 @media (min-width: 40em) {
.rm-item {
	margin-bottom: 0;
}
}
.rm-item-cta {
	font-size: .75em;
	font-weight: bold;
}
.rm-item-img {
	-webkit-transition: all 0.15s ease-in-out;
	-moz-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
	margin-bottom: 1em;
}
.rm-item-img img {
	max-width: 100%;
	object-fit: contain;
	height: 19.375em;
}
.rm-item-title {
	text-decoration: none;
	text-align: center;
	margin-top: 0;
	margin-bottom: 0;
	position: relative;
	display: inline-block;
	text-align: center;
	height: 2.5em;
	line-height: 2.5em;
	color: #000000;
	position: relative;
	z-index: 10;
}
.rm-item-title span {
	line-height: 1.25em;
	display: inline-block;
	color: #000000;
}
/*=============== Destination page ===============*/
.destination {
	border-bottom: solid 1px;
}
.destination .inner-wrap, .destination .inner-wrap-narrow, .destination .inner-wrap-wide, .destination .inner-wrap-fullwidth {
	padding-top: 3.8125em;
	padding-bottom: 5em;
}

.section-header-wrap p, .page-intro p {
	font-size: 1.375em;
	line-height: 1.5454545455em;
	font-weight: 300;
	margin: 0.8181818182em 0 1.7272727273em;
}
.bt-para {
	position: relative;
}
.bt-left-qute {
	position: absolute;
	top: -0.1176470588em;
	left: -1.5882352941em;
}
.bt-right-qute {
	display: inline-block;
	vertical-align: bottom;
}

/*================ Dest Slider ============= */
.innerpage-carousel {
	max-width: 29.1875em;
	margin: 0;
	width: 100%;
}
.innerpage-carousel .flexslider .slides img {
	border-radius: 10px;
}
.innerpage-carousel #carousel {
	width: 85%;
}
.innerpage-carousel #carousel .slides li {
	margin: 0.5em 0.25em 0;
	position: relative;
	border: 1px solid transparent;
	opacity: 1;
}
.innerpage-carousel #carousel .slides li img {
	width: 100%;
}
.innerpage-carousel #carousel .slides li.flex-active-slide {
/*border:1px solid $black;*/ }
.innerpage-carousel #carousel .slides li.flex-active-slide img {
	opacity: 1;
}
.innerpage-carousel #carousel .slides li:hover:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(58, 156, 44, 0.2);
}
.innerpage-carousel #carousel .flex-direction-nav li {
	border: none;
	margin: 0;
}
.innerpage-carousel #carousel .flex-direction-nav li:after {
	display: none;
}
.innerpage-carousel #carousel .flex-direction-nav li a {
	height: 2.5em;
	width: 2.5em;
}
.innerpage-carousel #carousel .flex-direction-nav .flex-prev {
	left: -1em !important;
	opacity: 1;
	top: 2.3125em;
	display: none;
}
.innerpage-carousel #carousel .flex-direction-nav .flex-prev:before {
	background-image: url(mm-prev-icon.png);
	background-size: 0.875em 1.5625em;
}
.innerpage-carousel #carousel .flex-direction-nav .flex-next {
	right: -3.8125em !important;
	opacity: 1;
	top: 70%;
}
.innerpage-carousel #carousel .flex-direction-nav .flex-next:before {
	background-image: url(mm-next-icon.png);
	background-size: 0.875em 1.5625em;
}
.column-subtext {
	font-size: 1.0625em;
	font-weight: 400;
	line-height: normal;
	color: #3a9c2c;
}
.media-img {
	margin-bottom: 24px;
	border-radius: 10px;
}
.full-width-cta {
	box-sizing: border-box;
	width: 100%;
	background-color: #3a9c2c;
	position: relative;
	text-align: center;
	padding: 2.375em 0;
}
.full-width-cta:before {
	content: '';
	background-color: #3a9c2c;
	position: absolute;
	top: 0;
	left: -100%;
	height: 100%;
	width: 100%;
}
.full-width-cta:after {
	content: '';
	background-color: #3a9c2c;
	position: absolute;
	top: 0;
	right: -100%;
	height: 100%;
	width: 100%;
}
.fwc-heading {
	font-size: 2.5em;
	line-height: normal;
	color: #ffffff;
	text-align: center;
	font-weight: 600;
	margin-bottom: 0.725em;
}
.fwc-cta {
	box-sizing: border-box;
	font-size: 1.0625em;
	font-weight: 600;
	max-width: 13.4117647059em;
	width: 100%;
	line-height: 3.5294117647em;
	padding: 0;
	border: solid 2px #ffffff;
	border-radius: 50px;
	color: #ffffff;
	background: transparent;
}
.fwc-cta:hover {
	background: #ffffff;
	color: #3a9c2c;
}
.fwc-cta:focus {
	background: transparent;
	color: #ffffff;
}
.btn{
	position: relative;
  -webkit-font-smoothing: antialiased;
  border-radius: 0;
  color: white;
  display: inline-block;
  color: #ffffff;
  font-size: 1.0625em;
  font-weight: 600;
  line-height: normal;
  padding: 0.75em 1em;
  text-decoration: none;
  border-radius: 30px;
  -webkit-transition: background 0.1s linear;
  -moz-transition: background 0.1s linear;
  transition: background 0.1s linear;
}
 .btn:hover{
    color: #ffffff; }
  .btn:focus {
    color: #ffffff; }
  .btn:disabled  {
    cursor: not-allowed;
    opacity: 0.5; }
  .btn:after {
    content: ''; }

.btn {
  padding: 1.0588235294em 1.8235294118em 1.1176470588em;
  background: -moz-linear-gradient(left, #076c2c 1%, #78b737 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #076c2c 1%, #78b737 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #076c2c 1%, #78b737 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
  .btn:hover{
    background: -moz-linear-gradient(left, #ff8d4f 1%, #ef5400 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #ff8d4f 1%, #ef5400 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #ff8d4f 1%, #ef5400 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
  .btn:after {
    background-color: #2b7421; }
.btn-wrap {
	display: inline-block;
	vertical-align: middle;
}
.btn-wrap > a {
	display: table;
}
 @media (min-width: 40em) {
.btn-wrap > a {
	display: inline-block;
	vertical-align: middle;
}
}
.btn-oncolor-wrap {
	box-sizing: border-box;
	background: #3a9c2c;
	display: table;
	padding: 0.9375em 1.875em;
	margin-bottom: 1.875em;
	margin-top: 1.875em;
}
 @media (min-width: 40em) {
.btn-oncolor-wrap {
	box-sizing: border-box;
	margin: 0;
	display: inline-block;
	padding: 0.9375em 1.875em;
}
}
 @media (min-width: 60em) {
.btn-oncolor-wrap {
	vertical-align: middle;
	margin-right: 1.5625em;
	margin-left: 1.5625em;
	margin-bottom: 0;
	margin-top: 0;
}
}
/*================ product grid ============= */
.product-grid-module {
	width: 100%;
	display: table;
}
.pgm-item {
	width: 100%;
	text-align: center;
	font-size: 1em;
	margin-bottom: 1.25em;
}
.pgm-item:hover .pgm-item-img img {
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.07);
	-o-transform: scale(1.07);
	transform: scale(1.07);
}
 @media (min-width: 40em) {
.pgm-item {
	width: 48%;
	margin-right: 2%;
	float: left;
}
}
 @media (min-width: 60em) {
.pgm-item {
	width: 23%;
	margin-bottom: 0;
}
}
.pgm-item-img {
	overflow: hidden;
	margin-bottom: 1.25em;
	border-radius: 10px;
	-webkit-transition: all 0.15s ease-in-out;
	-moz-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
}
.pgm-item-img img {
	width: 100%;
	display: block;
	-webkit-transition: all 0.15s ease-in-out;
	-moz-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
}
/*============ slider module==============*/
.slider-module {
	box-sizing: border-box;
	width: 100%;
	background-color: #e1e1e1;
	position: relative;
	padding-top: 2.8125em;
	padding-bottom: 2.8125em;
}
.slider-module:before {
	content: '';
	position: absolute;
	background-color: #e1e1e1;
	width: 100%;
	height: 100%;
	left: -100%;
	top: 0;
}
.slider-module:after {
	content: '';
	position: absolute;
	background-color: #e1e1e1;
	width: 100%;
	height: 100%;
	right: -100%;
	top: 0;
}
.slider-module .owl-nav {
	width: auto;
	display: table;
	margin: 0 auto;
	margin-top: 1.25em !important;
}
.slider-module .owl-nav .owl-next {
	width: 1.0625em;
	height: 1.625em;
	background-image: url(intro-right-arrow.png) !important;
	background-size: 1.0625em 1.625em !important;
	padding: 0 !important;
	opacity: 1 !important;
	margin: 0 !important;
	margin-right: 0.3125em !important;
	float: right;
}
.slider-module .owl-nav .owl-next span {
	display: none;
}
.slider-module .owl-nav .owl-next:before {
	display: none;
}
.slider-module .owl-nav .owl-next:after {
	display: none;
}
.slider-module .owl-nav .owl-next:hover {
	background: transparent !important;
	background-image: url(intro-right-arrow-hover.png) !important;
	background-size: 1.0625em 1.625em !important;
}
.slider-module .owl-nav .owl-next:focus {
	outline: none;
}
.slider-module .owl-nav .owl-prev {
	width: 1.0625em;
	height: 1.625em;
	background-image: url(intro-left-arrow.png) !important;
	background-size: 1.0625em 1.625em !important;
	padding: 0 !important;
	opacity: 1 !important;
	margin: 0 !important;
	margin-right: 1.375em !important;
	float: left;
}
.slider-module .owl-nav .owl-prev span {
	display: none;
}
.slider-module .owl-nav .owl-prev:before {
	display: none;
}
.slider-module .owl-nav .owl-prev:after {
	display: none;
}
.slider-module .owl-nav .owl-prev:hover {
	background: transparent !important;
	background-image: url(intro-left-arrow-hover.png) !important;
	background-size: 1.0625em 1.625em !important;
}
.slider-module .owl-nav .owl-prev:focus {
	outline: none;
}
.slider-module .owl-dot span {
	width: 0.875em !important;
	height: 0.875em !important;
	background-color: #696969 !important;
}
.slider-module .owl-dot.active span {
	width: 1.25em !important;
	height: 1.25em !important;
	background-color: #696969 !important;
}
.slider-module .owl-dot:focus {
	outline: none;
}
.slider-module .owl-dots {
	margin-top: 0.9375em;
}
 @media (min-width: 80em) {
.slider-module .owl-nav {
	width: 100%;
	margin-top: 1.25em !important;
}
.slider-module .owl-nav .owl-next {
	position: absolute;
	top: 45%;
	right: -30px;
	float: none;
}
.slider-module .owl-nav .owl-prev {
	position: absolute;
	top: 45%;
	left: -30px;
	float: none;
}
.slider-module .owl-dots {
	width: 311px;
	float: right;
	margin-right: 8%;
	margin-top: 0;
}
}
.sm-wrap {
	width: 100%;
	display: table;
	margin: 0 auto;
}
 @media (min-width: 80em) {
.sm-wrap {
	width: 83%;
}
}
.sm-text {
	text-align: left;
}
 @media (min-width: 60em) {
.sm-text {
	width: 52%;
	float: left;
	padding-right: 1.875em;
}
}
 @media (min-width: 80em) {
.sm-text {
	width: calc(100% - 311px);
	padding-right: 7.5em;
}
}
.sm-title {
	font-size: 1.5625em;
	line-height: 1.44em;
	font-weight: 600;
	margin: 0;
	color: #000000;
}
.sm-header {
	font-size: 2.5em;
	line-height: normal;
	font-weight: 600;
	margin: 0;
	color: #3a9c2c;
}
.sm-para {
	margin-top: 0.4705882353em;
}
 @media (min-width: 80em) {
.sm-para {
	margin-bottom: 1.1764705882em;
	max-width: 24.1176470588em;
}
}
.sm-image {
	width: 100%;
	max-width: 330px;
	margin: 0 auto;
	margin-bottom: 1.875em;
}
 @media (min-width: 60em) {
.sm-image {
	width: 48%;
	float: right;
	max-width: auto;
	margin: 0;
}
}
 @media (min-width: 80em) {
.sm-image {
	width: 311px;
}
}
.sm-cta {
	padding: 0;
	line-height: normal;
	font-size: 1em;
	font-weight: 700;
	color: #000000;
	position: relative;
	text-decoration: none;
	font-family: "Open Sans", sans-serif;
}
.sm-cta:after {
	content: '';
	background-image: url(ico-bullet-black.svg);
	background-size: 0.875em 0.875em;
	border-radius: 50%;
	height: 0.875em;
	width: 0.875em;
	position: absolute;
	right: -1.875em;
	top: 0.125em;
}
.sm-cta:hover:after {
	background-image: url(ico-bullet-orange.svg);
}
/*================ additional capabilities ============= */
.addition-cap {
	width: 100%;
	margin-top: 5em;
	margin-bottom: 5em !important;
	clear: both;
	display: table;
}
.ac-heading {
	text-align: center;
	margin-bottom: 50px;
}
.ac-wrap-main {
	text-align: center;
	width: 100%;
}
.ac-wrap {
	margin-bottom: 1.25em;
}
 @media (min-width: 40em) {
.ac-wrap {
	width: 33.33%;
	margin-bottom: 0;
	display: inline-block;
}
}
 @media (min-width: 60em) {
.ac-wrap {
	width: 20%;
}
}
.ac-list {
	width: 10.9375em;
	height: 10.9375em;
	margin: 0 auto;
	border-radius: 50%;
	text-align: center;
	background-color: #3a9c2c;
	position: relative;
	display: inline-block;
	vertical-align: top;
	overflow: hidden;
}
.ac-list:hover .ac-para {
	display: none;
}
.ac-list:hover .ac-overlay {
	opacity: 1;
}
.ac-para {
	text-align: center;
	margin: 0;
	color: #ffffff;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	position: absolute;
	width: 100%;
	font-size: 1.0625em;
	line-height: normal;
	font-family: "Open Sans", sans-serif;
}
.ac-overlay {
	position: absolute;
	opacity: 0;
	transition: .5s ease;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	text-align: center;
	background-color: #357c2b;
	color: #ffffff;
	font-size: 1em;
	width: 100%;
	padding-top: 12px;
	text-decoration: none;
	padding-bottom: 12px;
	font-size: 1.0625em;
	line-height: normal;
	font-family: "Open Sans", sans-serif;
}
.ac-overlay:hover {
	color: #ffffff;
}
/*================ forms ============= */
.form-section {
	width: 100%;
}
.fs-form {
	width: 100%;
	margin-bottom: 1.875em;
}
 @media (min-width: 60em) {
.fs-form {
	margin-bottom: 0;
	width: 40%;
	padding-right: 3em;
	float: left;
}
}
.fs-side-nav {
	width: 100%;
}
 @media (min-width: 40em) {
.fs-side-nav {
	width: 50%;
	float: left;
}
}
 @media (min-width: 60em) {
.fs-side-nav {
	width: 36%;
	float: left;
}
}
.fs-drop-test {
	width: 100%;
}
 @media (min-width: 40em) {
.fs-drop-test {
	width: 50%;
	float: left;
}
}
 @media (min-width: 60em) {
.fs-drop-test {
	width: 24%;
	float: left;
}
}

/*============Side Navigation Test==============*/
.side-nav {
	max-width: 15em;
}
.side-nav h3 {
	margin-top: 0;
}
.sn-nav {
	font-family: "Open Sans", sans-serif;
}
.sn-nav li {
	background-color: #3a9c2c;
	border-bottom: 1px solid rgba(255, 255, 255, 0.11);
	position: relative;
}
.sn-nav li a {
	color: #ffffff;
	display: block;
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	font-size: 1.0625em;
	line-height: 1.4117647059em;
	text-decoration: none;
	padding: 0.6470588235em 2.3529411765em 0.6470588235em 0.9411764706em;
}
.sn-nav li:hover, .sn-nav li.active {
	background-color: #f05907;
}
.sn-nav li:hover a, .sn-nav li.active a {
	color: #ffffff;
}
.sn-nav li:hover .m-subnav-arrows, .sn-nav li.active .m-subnav-arrows {
	transform: rotate(180deg);
	background-image: url(dropdown-arrow.png);
}
.sn-nav li.active {
	border-bottom: 0;
}
.sn-nav li:last-child {
	border-bottom: 0;
}
.sn-nav .menu-item-has-children .m-subnav-arrows {
	cursor: pointer;
	padding-right: 0em;
	background-image: url(dropdown-arrow.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 0.5882352941em 0.2941176471em;
	display: block;
	width: 2.3529411765em;
	height: 2.7058823529em;
	position: absolute;
	background-color: transparent;
	right: 0;
	top: 0;
	bottom: 0;
}
.sn-nav .menu-item-has-children .m-subnav-arrows.active {
	transform: rotate(180deg);
	background-image: url(dropdown-arrow.png);
}
.sn-nav .menu-item-has-children ul {
	margin-bottom: 0;
	padding: 0;
	display: none;
}
.sn-nav .menu-item-has-children ul li {
	margin-bottom: 0;
	background-color: #f6f6f6;
	border-bottom: 0;/*  &:hover {
          background-color: #f7941d;
          a {
            color: $white;
          }
        }*/ }
.sn-nav .menu-item-has-children ul li a {
	font-family: "Open Sans", sans-serif;
	color: #333;
	font-size: 1.0625em;
	padding: 0.2941176471em 2.3529411765em 0.2941176471em 0.9411764706em;
	line-height: 1.5294117647em;
	font-weight: 400;
}
.sn-nav .menu-item-has-children ul li a:hover {
	background-color: #3a9c2c;
	color: #ffffff;
}
.sn-nav .menu-item-has-children ul li:not([class]) {
	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:not([class]) {
	margin-bottom: 0;
}
.sn-nav .menu-item-has-children ul.active {
	display: block;
}
/* ===== DEFAULTS FOR ALL BLOGS =====  */
.fb_iframe_widget span {
	height: 24px !important;
}
#recaptcha_table {
	table-layout: initial !important;
	height: 126px;
	overflow: hidden;
	margin-bottom: 1em;
}
.blog-pagination {
	font-size: 1.7em;
	font-weight: bold;
}
.blog-pagination a {
	margin-right: 2em;
	text-decoration: none;
}
.more-link {
	font-size: 1.4em;
	text-decoration: none;
}
.post-item {
	border-bottom: 5px solid #eeeeee;
	padding-bottom: 2em;
	margin-bottom: 2em;
}
.hs-author-avatar {
	float: left;
	margin-right: 1.5em;
}
.hs-author-avatar img {
	border-bottom: 1px solid #adadad;
}
.hs-author-social-label {
	font-size: 1.3em;
}
.hs-author-bio {
	font-size: 1.3em;
	line-height: 1.5em;
	margin-bottom: 1em;
}
.hs-author-profile {
	background: #F2F2F2;
	padding: .2em 2em 2em 2em;
}
.hs-author-listing-header {
	padding-top: 1em;
	margin-top: .3em;
	color: #b9b9b9;
}
.hs-author-social-links a {
	text-decoration: none;
}
.hs-author-social-links img {
	opacity: .7;
	width: 1.875em;
	height: 1.875em;
}
.hs-author-social-links img:hover {
	opacity: 1;
}
/*   end defaults   */
.site-wrap {
	background: #ffffff;
	position: relative;
	overflow: hidden;
	margin: 0 auto -25px auto;
	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;
	min-height: 100%;
}
/*=============== Site Header ===============*/
.site-header-wrap {
/*background-image:url(bg-site-intro.jpg);
  background-size:cover;
  background-position: center center;
  background-repeat:no-repeat;*/ }
  .site-intro {
	z-index:0;
}
.site-header {
	background-color: #ffffff;
	-webkit-transition: all 0.25s linear;
	-moz-transition: all 0.25s linear;
	transition: all 0.25s linear;
	position: relative;
z-index: 999;
border-bottom: 1px solid #3a9c2c;
}
 @media (min-width: 60em) {
.site-header {
	height: 11.1875em;
}
}
#skipToContent {
  position: fixed;
  z-index: 99;
  top: 10px;
  left: 10px;
  opacity: 0; }
  #skipToContent:focus {
    opacity: 1;
    z-index: 99999; }

.site-nav-container .site-nav a:focus:not(:hover):not(:active) {
  outline-offset: -2px; }

.site-nav-container .site-nav a.tse-remove-border:focus:not(:hover):not(:active) {
  outline: none;
  outline-offset: 0; }

.nonlink {
  cursor: default;
  pointer-events: none; }

.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; }

.menu-item-has-children > a[href="#"] {
  cursor: text; }
.sh-top-nav .inner-wrap, .sh-top-nav .inner-wrap-narrow, .sh-top-nav .inner-wrap-wide, .sh-top-nav .inner-wrap-fullwidth {
	padding-top: 1.8125em;
	padding-bottom: 0;
}
 @media (min-width: 60em) {
.sh-top-nav {
	-webkit-transition: all 0.25s linear;
	-moz-transition: all 0.25s linear;
	transition: all 0.25s linear;
	height: 7.4375em;
}
.sh-top-nav .inner-wrap, .sh-top-nav .inner-wrap-narrow, .sh-top-nav .inner-wrap-wide, .sh-top-nav .inner-wrap-fullwidth {
	padding-bottom: 1.375em;
}
}
.site-logo {
	max-width: 11.4375em;
	width: 100%;
	display: table;
	margin: 0 auto;
	margin-bottom: 1.375em;
}
.site-logo img {
	width: 100%;
}
 @media (min-width: 60em) {
.site-logo {
	max-width: 16.4375em;
	float: left;
	margin: 0;
}
}
.sh-utility-nav {
	text-align:center;
	width:100%;
	background-color:#f6f6f6;
	position:relative;
	padding:.25em 0 .3125em;
	display:flex
}
.sh-utility-nav:after {
	content:'';
	background-color:#f6f6f6;
	position:absolute;
	width:100%;
	height:100%;
	right:-100%;
	top:0
}
.sh-utility-nav:before {
	content:'';
	background-color:#f6f6f6;
	position:absolute;
	width:100%;
	height:100%;
	left:-100%;
	top:0
}
.sh-utility-nav>a {
	flex-grow:1
}
@media (min-width:60em) {
.sh-utility-nav {
	box-sizing: border-box;
	background-color:transparent;
	width:70%;
	float:right;
	text-align:right;
	display:inline-block;
	padding:0
}
.sh-utility-nav:after {
	display:none
}
.sh-utility-nav:before {
	display:none
}
.sh-utility-nav>a {
	flex-grow:0
}
}
.sh-links {
	display:none
}
@media (min-width:60em) {
.sh-links {
	box-sizing: border-box;
	display:inline-block;
	vertical-align:top;
	text-align:left;
	padding-top:.25em;
	padding-right:1.375em
}
}
.sh-ph {
	display:block;
	position:relative;
	margin-bottom:.4375em
}
.sh-ph a {
	font-size:1em;
	text-decoration:none;
	color:#000
}
.sh-ph a:hover {
	color:#3a9c2c
}
.sh-ph a:focus {
	color:#000
}
.sh-ph-icon {
	height:1.0625em
}
@media (min-width:60em) {
.sh-ph-icon {
	position:absolute;
	left:-1.75em;
	top:.25em
}
}
.sh-mob-ph {
	display:inline-block;
	vertical-align:middle;
	width:27%;
	margin-top:1.3125em
}
@media (min-width:40em) {
.sh-mob-ph {
	width:29%
}
}
@media (min-width:60em) {
.sh-mob-ph {
	display:none
}
}
.sh-email {
	box-sizing: border-box;
	display:block;
	position:relative;
	padding-left:.1875em
}
.sh-email a {
	display:inline-block;
	vertical-align:top;
	font-size:1em;
	text-decoration:none;
	color:#000;
	font-weight:600
}
.sh-email a:hover {
	color:#3a9c2c
}
.sh-email a:focus {
	color:#000
}
.sh-mail-icon {
	height:.9em
}
@media (min-width:60em) {
.sh-mail-icon {
	position:absolute;
	left:-1.75em;
	top:.3125em
}
}
.sh-mob-email {
	display:inline-block;
	vertical-align:middle;
	width:27%;
	margin-top:1.3125em
}
@media (min-width:40em) {
.sh-mob-email {
	width:29%
}
}
@media (min-width:60em) {
.sh-mob-email {
	display:none
}
}
.sh-mob-search {
	background-image:url(sh-search.svg);
	background-size:1.875em 1.875em;
	background-repeat:no-repeat;
	background-position:center top;
	display:inline-block;
	vertical-align:middle;
	width:27%;
	height:1.875em;
	text-align:center;
	margin-top:1.0625em
}
.sh-mob-search span {
	display:none
}
@media (min-width:40em) {
.sh-mob-search {
	width:29%
}
}
@media (min-width:60em) {
.sh-mob-search {
	display:none
}
}
.sh-des-search {
	display:none
}
@media (min-width:60em) {
.sh-des-search {
	float:right;
	display:block;
	background-image:url(sh-search.svg);
	background-size:1.75em 1.75em;
	background-repeat:no-repeat;
	background-position:right center;
	display:inline-block;
	vertical-align:middle;
	width:1.875em;
	height:3.75em;
	text-align:center
}
.sh-des-search span {
	display:none
}
.sh-des-search:hover {
	background-image:url(sh-search-hover.svg);
	background-size:1.75em 1.75em
}
}
.sh-rfi {
	box-sizing: border-box;
	font-size:1.0625em;
	text-transform:uppercase;
	font-weight:600;
	max-width:18.5em;
	width:100%;
	line-height:3.5294117647em;
	padding:0;
	display:none;
	vertical-align:middle;
	color:#fff;
	text-align:center;
	text-decoration:none;
	border-radius:30px;
	margin-top:.0588235294em;
	background:-moz-linear-gradient(left, #076c2c 1%, #78b737 100%);
	background:-webkit-linear-gradient(left, #076c2c 1%, #78b737 100%);
	background:linear-gradient(to right, #076c2c 1%, #78b737 100%)
}
.sh-rfi.sh-rfi-mobile {
	display:inline-block
}
.sh-rfi img {
	height:1.1176470588em;
	vertical-align:middle;
	margin-right:.5294117647em
}
.sh-rfi:hover {
	background:#ff8d4f;
	background:-moz-linear-gradient(left, #ff8d4f 1%, #ef5400 100%);
	background:-webkit-linear-gradient(left, #ff8d4f 1%, #ef5400 100%);
	background:linear-gradient(to right, #ff8d4f 1%, #ef5400 100%);
	color:#fff
}
.sh-rfi:focus {
	color:#fff
}
@media (min-width:40em) {
.sh-rfi {
	display:inline-block;
	vertical-align:top;
	font-size:1em
}
.sh-rfi.sh-rfi-mobile {
	display:none
}
}
@media (min-width:60em) {
.sh-rfi {
	max-width:21em;
	display:inline-block;
	vertical-align:top;
	font-size:1.0625em
}
}
.sh-sticky-wrap {
	-webkit-transition: all 0.25s linear;
	-moz-transition: all 0.25s linear;
	transition: all 0.25s linear;
	background-color: #ffffff;
}
 @media (min-width: 60em) {
.sh-sticky-wrap {
	height: 11.1875em;
}
.sh-sticky-wrap.stuck {
	width: 100%;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	z-index: 3;
}
}
.sh-navigation {
	background-color: #f6f6f6;
	-webkit-transition: all 0.25s linear;
	-moz-transition: all 0.25s linear;
	transition: all 0.25s linear;
}
.sh-navigation .inner-wrap, .sh-navigation .inner-wrap-narrow, .sh-navigation .inner-wrap-wide, .sh-navigation .inner-wrap-fullwidth {
	padding-top: 0;
	padding-bottom: 0;
}
 @media (min-width: 60em) {
.sh-navigation {
	height: 3.75em;
}
}
 @media (min-width: 80em) {
.sh-navigation .inner-wrap, .sh-navigation .inner-wrap-narrow, .sh-navigation .inner-wrap-wide, .sh-navigation .inner-wrap-fullwidth {
	position: relative;
}
}
.sh-icons {
	float: right;
}
.sh-ico-search {
	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 {
	font-size: .75em;
}
.sh-ico-search {
	background-image: url(ico-search.svg);
}
.sh-ico-menu {
	background-image: url(ico-nav.svg);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 1.875em 1.6875em;
	display: inline-block;
	vertical-align: middle;
	width: 19%;
	height: 1.6875em;
	text-align: center;
	text-decoration: none;
	margin-top: 1.1875em;
}
.sh-ico-menu span {
	display: none;
}
 @media (min-width: 40em) {
.sh-ico-menu {
	width: 13%;
}
}
 @media (min-width: 60em) {
.sh-ico-menu {
	display: none;
}
}
/*=============== Site Intro ===============*/
.site-intro {
	position: relative;
}
.site-intro .inner-wrap, .site-intro .inner-wrap-narrow, .site-intro .inner-wrap-wide, .site-intro .inner-wrap-fullwidth {
	padding-top: 10em;
	padding-bottom: 10em;
}
.si-slider {
	text-align: center;
}
.si-slider .inner-wrap, .si-slider .inner-wrap-narrow, .si-slider .inner-wrap-wide, .si-slider .inner-wrap-fullwidth {
	padding-top: 3.125em;
	padding-bottom: 0;
}
.si-slider .item {
	height: 28.75em;
	background-size: cover;
	background-position: center;
}
.si-slider .owl-dots {
	position: absolute;
	bottom: 2.375em;
	width: 100%;
	text-align: center !important;
}
.si-slider .owl-dot span {
	margin: 0 5px !important;
	border: solid 2px #3a9c2c !important;
	background: transparent !important;
	width: 0.9375em !important;
	height: 0.9375em !important;
}
.si-slider .owl-dot.active span {
	background: #3a9c2c !important;
}
.si-slider .owl-dot:focus {
	outline: none;
}
.si-slider .owl-nav {
	margin: 0 !important;
}
.si-slider .owl-nav .owl-prev {
	width: 1.1875em;
	height: 1.8125em;
	background-image: url(hero-arrow-left.png) !important;
	background-size: 1.1875em 1.8125em !important;
	margin: 0 0.3125em 0 0 !important;
	position: absolute;
	top: 46%;
	transform: translateY(-50%);
	left: 1.0625em;
}
.si-slider .owl-nav .owl-prev span {
	display: none;
}
.si-slider .owl-nav .owl-prev:hover {
	background: transparent !important;
	background-image: url(hero-arrow-left.png) !important;
	background-size: 1.1875em 1.8125em !important;
}
.si-slider .owl-nav .owl-prev:focus {
	outline: none;
}
.si-slider .owl-nav .owl-next {
	width: 1.1875em;
	height: 1.8125em;
	background-image: url(hero-arrow-right.png) !important;
	background-size: 1.1875em 1.8125em !important;
	margin: 0 0 0 0.3125em !important;
	position: absolute;
	top: 43.5%;
	right: 1.0625em;
}
.si-slider .owl-nav .owl-next span {
	display: none;
}
.si-slider .owl-nav .owl-next:hover {
	background: transparent !important;
	background-image: url(hero-arrow-right.png) !important;
	background-size: 1.1875em 1.8125em !important;
}
.si-slider .owl-nav .owl-next:focus {
	outline: none;
}
 @media (min-width: 60em) {
.si-slider {
	text-align: left;
}
.si-slider .inner-wrap, .si-slider .inner-wrap-narrow, .si-slider .inner-wrap-wide, .si-slider .inner-wrap-fullwidth {
	padding-top: 8em;
}
.si-slider .item {
	height: 35.6875em;
}
.si-slider .owl-dots {
	text-align: right !important;
	right: 2.8125em;
	bottom: 1.6875em;
}
}
.si-wrapper {
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2;
}
 @media (min-width: 60em) {
.si-wrapper {
	width: 90%;
	left: 0;
	right: 0;
	margin: 0 auto;
}
}
.si-wrap {
	box-sizing: border-box;
	display: inline-block;
	padding-top: 2.5625em;
	padding-left: 0.5625em;
	padding-right: 0.5625em;
	background: -moz-linear-gradient(top, rgba(58, 156, 44, 0.8) 1%, transparent 100%);
	/* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(58, 156, 44, 0.8) 1%, transparent 100%);
	/* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(58, 156, 44, 0.8) 1%, transparent 100%);
/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
 @media (min-width: 60em) {
.si-wrap {
	padding-top: 1.6875em;
	padding-left: 2.1875em;
	padding-right: 2.6875em;
}
}
.si-heading {
	font-size: 1.75em;
	line-height: normal;
	margin: 0;
	margin-bottom: 0.1785714286em;
	color: #ffffff;
	font-weight: 600;
}
 @media (min-width: 60em) {
.si-heading {
	font-size: 2.5em;
	margin-bottom: 0.125em;
}
}
.si-para {
	box-sizing: border-box;
	font-size: 1.25em;
	line-height: 1.25em;
	max-width: 23.5em;
	font-weight: 300;
	margin: 0;
	margin-bottom: 1.45em;
	color: #ffffff;
	width: 100%;
}
 @media (min-width: 60em) {
.si-para {
	font-size: 1.375em;
	line-height: 1.4545454545em;
	max-width: 21.3636363636em;
	margin-bottom: 1.2272727273em;
}
}
 @media (min-width: 80em) {
.si-para {
	max-width: 21.5454545455em;
	padding-left: 0.1818181818em;
}
}
.si-cta {
	box-sizing: border-box;
	font-size: 1.0625em;
	max-width: 8.7647058824em;
	width: 100%;
	font-weight: 600;
	line-height: 3.5294117647em;
	border-radius: 30px;
	color: #ffffff;
	padding: 0;
	text-align: center;
	background: -moz-linear-gradient(left, #076c2c 1%, #78b737 100%);
	/* FF3.6-15 */
  background: -webkit-linear-gradient(left, #076c2c 1%, #78b737 100%);
	/* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #076c2c 1%, #78b737 100%);
/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
.si-cta:hover {
	background: #ff8d4f;
	/* Old browsers */
    background: -moz-linear-gradient(left, #ff8d4f 1%, #ef5400 100%);
	/* FF3.6-15 */
    background: -webkit-linear-gradient(left, #ff8d4f 1%, #ef5400 100%);
	/* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #ff8d4f 1%, #ef5400 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    color: #ffffff;
}
.si-cta:focus {
	color: #ffffff;
}
 @media (min-width: 80em) {
.si-cta {
	margin-left: 0.1176470588em;
}
}
/*=============== Product Module Starts ===============*/
.product-module {
	width: 100%;
	text-align: center;
}
 @media (min-width: 80em) {
.product-module {
	text-align: left;
	float: left;
}
}
/*.pm-wrap{
  width: 97%;
  background-color: $off-white;
  display: inline-block;
  vertical-align: top;
  height: em(303);
  margin-top: em(3);
  margin-bottom: em(3);
  position: relative;
  text-align: center;
  @include transition(all .25s ease-in-out);
  .pm-wrap-box{
    width: 100%;
    position: relative;
    overflow: hidden;
    text-decoration: none;
    display: inline-block;
    padding-top: em(25);
  }
  
  &:nth-child(1){
    margin-top:em(8);
      .pm-image{
        height: em(200);
      }
  }
  &:nth-child(2){
      .pm-image{
        height: em(200);
      }
  }
  &:nth-child(3){
      .pm-image{
        height: em(200);
      }
  }
  &:nth-child(4){
      .pm-image{
        height: em(200);
      }
  }

  &:last-child{
    .pm-image{
        height: em(200);
      }
  } 
@include mq(medium) {
  width: 49%;
  &:nth-child(1){
    margin-top:em(4);
  }
 }
 @include mq(large) {
  width: 32%;
 }
 @include mq(xlarge) {
  width: 20%;
  float: left;
  text-align: left;
  display: table;
  border-right: solid 1px $white;
  margin-top: 0;
  .pm-wrap-box{
    height: em(303);
    display: table-cell;
    vertical-align: middle;
    padding-top: 0;
  }
  &:nth-child(1){
    margin-top:em(0);
      .pm-image{
        width: em(201);
        position: absolute;
        bottom: em(-89);
        right: em(-18);
        height: auto;
      }
  }
  &:nth-child(2){
      .pm-image{
        width: em(138);
        position: absolute;
        bottom: em(-98);
        right: em(30);
        height: auto;
      }
  }
  &:nth-child(3){
      .pm-image{
        width: em(251);
        position: absolute;
        bottom: em(-53);
        right: em(-38);
        height: auto;
      }
  }
  &:nth-child(4){
      .pm-image{
        width: em(249);
        position: absolute;
        bottom: em(-17);
        right: em(17);
        height: auto;
      }
  }

  &:last-child{
    border:0;
    .pm-image{
        width: em(71);
        position: absolute;
        bottom: em(-84);
        right: em(62);
        height: auto;
      }
  } 
  &:hover{
    position: relative;
    .pm-wrap-box{
      position: absolute;
      top: 50%;
      @include transform(translateY(-50%));
      padding-top: 0;
    }
    &:before{
      content:'';
      -webkit-box-shadow: 0 0 5px 2px rgba($black,0.31);
      -moz-box-shadow: 0 0 5px 2px rgba($black,0.31);
      box-shadow: 0 0 5px 1px rgba($black,0.31);
      width: calc(100% - 4px);
      height: calc(100% - 2px);
      position: absolute;
      top: 1px;
      left: 0;
    }
    &:nth-child(1){
      .pm-image{
        position: static;
        width: em(99);
        display: block;
        margin: 0 auto;
        bottom: auto;
        right:auto;
      }
    }
    &:nth-child(2){
      .pm-image{
        position: static;
        width: em(84);
        display: block;
        margin: 0 auto;
        bottom: auto;
        right:auto;
      }
    }
    &:nth-child(3){
      .pm-image{
        position: static;
        width: em(200);
        display: block;
        margin: 0 auto;
        bottom: auto;
        right:auto;
      }
    }

    &:nth-child(4){
      .pm-image{
        position: static;
        width: em(200);
        display: block;
        margin: 0 auto;
        bottom: auto;
        right:auto;
      }
    }

    &:last-child{
      .pm-image{
        position: static;
        width: em(36);
        display: block;
        margin: 0 auto;
        bottom: auto;
        right:auto;
      }
    }

    .pm-title{
      margin:0;
      display: block;
      position: static;
      text-align: center;
      width: 100%;
      padding:0 em(70,18);
      margin-top: em(15,18);
    }
  }
 } 
}*/
.pm-wrap {
	width: 97%;
	background-color: #f6f6f6;
	display: inline-block;
	vertical-align: top;
	height: 18.9375em;
	margin-top: 0.1875em;
	margin-bottom: 0.1875em;
	position: relative;
	text-align: center;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}
.pm-wrap .pm-wrap-box {
	width: 100%;
	position: relative;
	overflow: hidden;
	text-decoration: none;
	display: inline-block;
	padding-top: 1.5625em;
}
.pm-wrap:nth-child(1) {
	margin-top: 0.5em;
}
.pm-wrap:nth-child(1) .pm-image {
	height: 12.5em;
}
.pm-wrap:nth-child(2) .pm-image {
	height: 12.5em;
}
.pm-wrap:nth-child(3) .pm-image {
	height: 12.5em;
}
.pm-wrap:nth-child(4) .pm-image {
	height: 12.5em;
}
.pm-wrap:last-child .pm-image {
	height: 12.5em;
}
 @media (min-width: 40em) {
.pm-wrap {
	width: 49%;
}
.pm-wrap:nth-child(1) {
	margin-top: 0.25em;
}
}
 @media (min-width: 60em) {
.pm-wrap {
	width: 32%;
}
}
 @media (min-width: 80em) {
.pm-wrap {
	width: 20%;
	float: left;
	text-align: left;
	position: relative;
	border-right: solid 1px #ffffff;
	margin-top: 0;
}
.pm-wrap .pm-wrap-box {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	padding-top: 0;
}
.pm-wrap:nth-child(1) {
	margin-top: 0em;
}
.pm-wrap:nth-child(1) .pm-image {
	width: 12.5625em;
	position: absolute;
	bottom: -5.5625em;
	right: -1.125em;
	height: auto;
}
.pm-wrap:nth-child(2) .pm-image {
	width: 8.625em;
	position: absolute;
	bottom: -6.125em;
	right: 1.875em;
	height: auto;
}
.pm-wrap:nth-child(3) .pm-image {
	width: 15.6875em;
	position: absolute;
	bottom: -3.3125em;
	right: -2.375em;
	height: auto;
}
.pm-wrap:nth-child(4) .pm-image {
	width: 15.5625em;
	position: absolute;
	bottom: -1.0625em;
	right: 1.0625em;
	height: auto;
}
.pm-wrap:last-child {
	border: 0;
}
.pm-wrap:last-child .pm-image {
	width: 4.4375em;
	position: absolute;
	bottom: -5.25em;
	right: 3.875em;
	height: auto;
}
.pm-wrap:hover {
	position: relative;
}
.pm-wrap:hover .pm-wrap-box {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	padding-top: 0;
	height: auto;
}
.pm-wrap:hover:before {
	content: '';
	-webkit-box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.31);
	-moz-box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.31);
	box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.31);
	width: calc(100% - 4px);
	height: calc(100% - 2px);
	position: absolute;
	top: 1px;
	left: 0;
}
.pm-wrap:hover:nth-child(1) .pm-image {
	position: static;
	width: 6.1875em;
	display: block;
	margin: 0 auto;
}
.pm-wrap:hover:nth-child(2) .pm-image {
	position: static;
	width: 5.25em;
	display: block;
	margin: 0 auto;
}
.pm-wrap:hover:nth-child(3) .pm-image {
	position: static;
	width: 12.5em;
	display: block;
	margin: 0 auto;
}
.pm-wrap:hover:nth-child(4) .pm-image {
	position: static;
	width: 12.5em;
	display: block;
	margin: 0 auto;
}
.pm-wrap:hover:last-child .pm-image {
	position: static;
	width: 2.25em;
	display: block;
	margin: 0 auto;
}
.pm-wrap:hover .pm-title {
	margin: 0;
	display: block;
	position: static;
	text-align: center;
	width: 100%;
	padding: 0 3.8888888889em;
	margin-top: 0.8333333333em;
}
}
.pm-title {
	font-size: 1.125em;
	font-weight: 600;
	line-height: 1.2222222222em;
	margin: 0;
	text-decoration: none;
	color: #000000;
	padding: 0 2.7777777778em 0 2.7777777778em;
	display: block;
	margin-top: 0.8333333333em;
}
 @media (min-width: 80em) {
.pm-title {
	margin: 0;
	position: absolute;
	top: 2em;
	left: 2.1666666667em;
	padding: 0 5.8333333333em 0 0;
	width: 100%;
}
}
.pm-image {
	-webkit-transition: all 0.25s linear;
	-moz-transition: all 0.25s linear;
	transition: all 0.25s linear;
}
/*=============== why choose us module ===============*/
.why-choos-module {
	width: 100%;
	clear: both;
	text-align: center;
}
.why-choos-module .inner-wrap, .why-choos-module .inner-wrap-narrow, .why-choos-module .inner-wrap-wide, .why-choos-module .inner-wrap-fullwidth {
	padding-top: 4.375em;
	padding-bottom: 5em;
}
.wcm-heading {
	text-align: center;
	font-size: 2.1875em;
	line-height: normal;
	font-weight: 600;
	color: #000000;
	position: relative;
	padding-bottom: 0.7142857143em;
	margin: 0;
	margin-bottom: 0.7142857143em;
}
.wcm-heading:after {
	content: '';
	position: absolute;
	width: 2.5714285714em;
	height: 0.4571428571em;
	background-image: url(design-border-green.svg);
	background-size: 2.5em 0.46em;
	background-repeat: no-repeat;
	background-position: center;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.wcm-para {
	font-size: 1.0625em;
	line-height: 1.5882352941em;
	color: #000000;
	max-width: 40.2941176471em;
	width: 100%;
	text-align: center;
	margin: 0 auto;
	margin-bottom: 1.9411764706em;
}
.wcm-cta {
	font-size: 1.0625em;
	max-width: 13.4117647059em;
	width: 100%;
	font-weight: 600;
	line-height: 3.5294117647em;
	border-radius: 30px;
	color: #ffffff;
	padding: 0;
	text-align: center;
	background: -moz-linear-gradient(left, #076c2c 1%, #78b737 100%);
	/* FF3.6-15 */
  background: -webkit-linear-gradient(left, #076c2c 1%, #78b737 100%);
	/* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #076c2c 1%, #78b737 100%);
/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
.wcm-cta:hover {
	background: #ff8d4f;
	/* Old browsers */
    background: -moz-linear-gradient(left, #ff8d4f 1%, #ef5400 100%);
	/* FF3.6-15 */
    background: -webkit-linear-gradient(left, #ff8d4f 1%, #ef5400 100%);
	/* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #ff8d4f 1%, #ef5400 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    color: #ffffff;
}
.wcm-cta:focus {
	color: #ffffff;
}
/*=============== vaccum truck module ===============*/
.vacuum-truck-module {
	width: 100%;
	text-align: center;
	background-color: #f6f6f6;
	background-size: cover;
	position: relative;
	display: table;/*&:before{
    content:'';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: -moz-linear-gradient(left, rgba(120,183,55,1) 0%, rgba(7,108,44,1) 100%); 
    background: -webkit-linear-gradient(left, rgba(120,183,55,1) 0%,rgba(7,108,44,1) 100%);  Chrome10-25,Safari5.1-6 
    background: linear-gradient(to right, rgba(120,183,55,1) 0%,rgba(7,108,44,1) 100%);
    overflow: hidden;
    width: 100%;
    height: 100%;
    transition: .5s ease;
    opacity: 0;
  }

  &:hover{
    &:before{
      opacity: 1;
    }
  }*/ }
.vacuum-truck-module .inner-wrap, .vacuum-truck-module .inner-wrap-narrow, .vacuum-truck-module .inner-wrap-wide, .vacuum-truck-module .inner-wrap-fullwidth {
	padding-top: 4.1875em;
	padding-bottom: 4.125em;
}
.vtm-left {
	text-align: center;
	margin-bottom: 2.5em;
}
 @media (min-width: 80em) {
.vtm-left {
	width: 50%;
	display: table-cell;
	vertical-align: middle;
	margin-bottom: 0;
}
}
.vtm-right {
	text-align: center;
}
.vtm-right img {
	display: inline-block;
	height: 9.375em;
	margin: 0 1.875em;
}
 @media (min-width: 80em) {
.vtm-right {
	width: 50%;
	display: table-cell;
	vertical-align: middle;
	text-align: right;
}
.vtm-right img {
	display: inline-block;
	height: 9.375em;
	margin: 0 1.875em;
}
}
.vtm-title {
	font-size: 2.1875em;
	color: #000000;
	text-decoration: none;
	line-height: normal;
	font-weight: 600;
	position: relative;
}
.vtm-title:hover {
	color: #3a9c2c;
}
.vtm-title:focus {
	color: #000000;
}
.vtm-img {
	height: 0.8em;
	display: block;
	margin: 0 auto;
	margin-top: 0.5142857143em;
}
 @media (min-width: 40em) {
.vtm-img {
	display: inline-block;
	vertical-align: middle;
	margin-left: 0.4em;
	margin-top: 0;
}
}
/*=============== available resources module ===============*/
.available-resource-module {
	width: 100%;
	display: table;
}
.available-resource-module .inner-wrap, .available-resource-module .inner-wrap-narrow, .available-resource-module .inner-wrap-wide, .available-resource-module .inner-wrap-fullwidth {
	padding-top: 5.5625em;
	padding-bottom: 6.5625em;
}
.arm-heading {
	text-align: center;
	font-size: 2.1875em;
	line-height: normal;
	font-weight: 600;
	color: #000000;
	position: relative;
	padding-bottom: 0.7142857143em;
	margin: 0;
	margin-bottom: 1.8571428571em;
}
.arm-heading:after {
	content: '';
	position: absolute;
	width: 2.5714285714em;
	height: 0.4571428571em;
	background-image: url(design-border-green.svg);
	background-size: 2.5em 0.46em;
	background-repeat: no-repeat;
	background-position: center;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.arm-wrapper {
	width: 90%;
	margin: 0 auto;
	display: table;
}
 @media (min-width: 40em) {
.arm-wrapper {
	width: 60%;
}
}
 @media (min-width: 60em) {
.arm-wrapper {
	width: 100%;
}
}
 @media (min-width: 80em) {
.arm-wrapper {
	width: 87.99%;
	margin: 0 auto;
}
}
.arm-wrap {
	margin-bottom: 0.9090909091em;
	height: 3.2727272727em;
	display: table;
	font-size: 1.375em;
	line-height: 1.4545454545em;
	color: #000000;
	text-decoration: none;
	font-weight: 600;
	padding-left: 4.1818181818em;
}
.arm-wrap span {
	display: table-cell;
	vertical-align: middle;
}
.arm-wrap:nth-child(1) {
	background-image: url(cartridge-filter-resources.svg);
	background-size: 2.2727272727em 2.3636363636em;
	background-position: left 0.5em;
	background-repeat: no-repeat;
}
.arm-wrap:nth-child(2) {
	background-image: url(filter-bag.svg);
	background-size: 1.9090909091em 3.1818181818em;
	background-position: left top;
	background-repeat: no-repeat;
}
.arm-wrap:nth-child(3) {
	background-image: url(literature.svg);
	background-size: 3.1818181818em 2.8181818182em;
	background-position: left top;
	background-repeat: no-repeat;
	padding-left: 4.1818181818em;
}
.arm-wrap:hover {
	color: #f05907;
}
.arm-wrap:hover:nth-child(1) {
	background-image: url(cartridge-filter-resources-hover.svg);
}
.arm-wrap:hover:nth-child(2) {
	background-image: url(filter-bag-hover.svg);
}
.arm-wrap:hover:nth-child(3) {
	background-image: url(literature-hover.svg);
}
 @media (min-width: 40em) {
.arm-wrap {
	padding-left: 3.0909090909em;
}
}
 @media (min-width: 60em) {
.arm-wrap {
	width: 33.33%;
	float: left;
	margin-bottom: 0;
}
}
 @media (min-width: 80em) {
.arm-wrap:nth-child(1) {
	width: 45%;
	padding-right: 5.2272727273em;
}
.arm-wrap:nth-child(2) {
	width: 35%;
}
.arm-wrap:nth-child(3) {
	width: 20%;
}
}
 @media (min-width: 80em) {
.arm-wrap:nth-child(1) {
	padding-right: 5.9090909091em;
}
}
.arm-sec {
	width: 100%;
	text-align: center;
}
.arm-sec-three {
	width: 80%;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 2.5em;
}
 @media (min-width: 60em) {
.arm-sec-three {
	width: 49%;
}
}
 @media (min-width: 80em) {
.arm-sec-three {
	width: 33%;
	margin-bottom: 0;
}
}
.arm-sec-three-img {
	margin-bottom: 1.25em;
}
 @media (min-width: 40em) {
.arm-sec-three-img {
	margin-bottom: 0;
	width: 30%;
	float: left;
}
}
.arm-sec-three-des {
	text-align: center;
}
 @media (min-width: 40em) {
.arm-sec-three-des {
	width: 68%;
	float: left;
	text-align: left;
	padding-left: 1.25em;
}
}
.arm-sec-two {
	width: 80%;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 2.5em;
}
 @media (min-width: 60em) {
.arm-sec-two {
	width: 49%;
	margin-bottom: 0;
}
}
.arm-sec-one {
	width: 100%;
}
.arm-sec-one-img {
	margin-bottom: 1.25em;
}
 @media (min-width: 40em) {
.arm-sec-one-img {
	margin-bottom: 0;
	width: 30%;
	float: left;
}
}
.arm-sec-one-des {
	text-align: center;
}
 @media (min-width: 40em) {
.arm-sec-one-des {
	width: 68%;
	float: left;
	text-align: left;
	padding-left: 0.625em;
}
}
.arm-sec-title {
	font-size: 1.125em;
	line-height: 1.4545454545em;
	color: #000000;
	text-decoration: none;
	font-weight: 600;
}
.arm-cta {
	font-size: 1em;
	max-width: 8.125em;
	width: 100%;
	font-weight: 600;
	line-height: 3.125em;
	border-radius: 30px;
	color: #ffffff;
	padding: 0;
	text-align: center;
	background: -moz-linear-gradient(left, #076c2c 1%, #78b737 100%);
	/* FF3.6-15 */
  background: -webkit-linear-gradient(left, #076c2c 1%, #78b737 100%);
	/* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #076c2c 1%, #78b737 100%);
/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
.arm-cta:hover {
	background: #ff8d4f;
	/* Old browsers */
    background: -moz-linear-gradient(left, #ff8d4f 1%, #ef5400 100%);
	/* FF3.6-15 */
    background: -webkit-linear-gradient(left, #ff8d4f 1%, #ef5400 100%);
	/* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #ff8d4f 1%, #ef5400 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    color: #ffffff;
}
.arm-cta:focus {
	color: #ffffff;
}
.arm-para {
	font-size: 1.0625em;
	line-height: 1.5882352941em;
	color: #000000;
	text-align: center;
}
 @media (min-width: 40em) {
.arm-para {
	text-align: left;
}
}
/*=============== who serve  module ===============*/
.who-serve-module {
	position: relative;
	background-size: cover;
	background-blend-mode: luminosity;
	background-color: rgba(58, 156, 44, 0.1);
}
.who-serve-module:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(58, 156, 44, 0.9);
}
.who-serve-module .inner-wrap, .who-serve-module .inner-wrap-narrow, .who-serve-module .inner-wrap-wide, .who-serve-module .inner-wrap-fullwidth {
	max-width: 61.5em;
	width: 100%;
	margin: 0 auto;
	position: relative;
	padding-top: 5.375em;
}
.who-serve-module .inner-wrap, .who-serve-module .inner-wrap-narrow, .who-serve-module .inner-wrap-wide, .who-serve-module .inner-wrap-fullwidth {
	padding-top: 3.75em;
	padding-bottom: 3.375em;
}
.wsm-left {
	text-align: center;
}
 @media (min-width: 60em) {
.wsm-left {
	width: 20%;
	float: left;
	text-align: left;
}
}
.wsm-right {
	text-align: center;
}
 @media (min-width: 60em) {
.wsm-right {
	width: 65%;
	float: right;
}
}
 @media (min-width: 80em) {
.wsm-right {
	width: 59%;
}
}
.wsm-heading {
	font-size: 2.5em;
	line-height: 1.175em;
	font-weight: 600;
	color: #ffffff;
	position: relative;
	padding-bottom: 0.7em;
	margin: 0;
	padding-top: 0.825em;
	margin-bottom: 1.25em;
}
.wsm-heading:after {
	content: '';
	position: absolute;
	width: 2.25em;
	height: 0.4em;
	background-image: url(design-border-green-white.svg);
	background-size: 2.25em 0.4em;
	background-repeat: no-repeat;
	background-position: center;
	bottom: -0.025em;
	left: 0;
	right: 0;
	margin: 0 auto;
}
 @media (min-width: 60em) {
.wsm-heading {
	margin-bottom: 0;
}
.wsm-heading:after {
	left: 0;
	right: auto;
}
}
.wsm-wrap {
	text-decoration: none;
}
.wsm-wrap:hover {
	text-decoration: none;
}
.wsm-wrap:hover .wsm-title {
	color: #f05907;
}
.wsm-wrap:nth-child(2) {
	display: inline-block;
	margin-top: 2.5em;
	margin-bottom: 2.5em;
}
 @media (min-width: 40em) {
.wsm-wrap {
	width: 22%;
	float: left;
}
.wsm-wrap:nth-child(2) {
	margin: 0 17%;
}
}
 @media (min-width: 80em) {
.wsm-wrap:nth-child(2) {
	margin: 0 5.8125em;
}
}
.oems-img {
	width: 4.1875em;
}
.reseller-img {
	width: 4.9375em;
}
.endu-img {
	width: 2.125em;
}
.wsm-figure {
	width: 7.5em;
	height: 7.5em;
	border: solid 1px #ffffff;
	border-radius: 8px;
	display: table;
	margin: 0 auto;
}
.wsm-figure span {
	display: table-cell;
	vertical-align: middle;
}
 @media (min-width: 60em) {
.wsm-figure {
	margin: 0;
}
}
.wsm-title {
	font-size: 1.25em;
	line-height: normal;
	font-weight: 600;
	color: #ffffff;
	margin-top: 0.6em;
}
/*=============== about fab  module ===============*/
.about-fab-module {
	width: 100%;
	background-color: #f6f6f6;
	position: relative;
	overflow: hidden;
	text-align: center;
}
.about-fab-module .inner-wrap, .about-fab-module .inner-wrap-narrow, .about-fab-module .inner-wrap-wide, .about-fab-module .inner-wrap-fullwidth {
	padding-top: 4.3125em;
	padding-bottom: 4.9375em;
}
.about-fab-module:before {
	content: '';
	position: absolute;
	width: 17.625em;
	height: 17.625em;
	background-image: url(about-us-bg-top-patters.png);
	background-size: 17.625em 17.625em;
	top: -8.8125em;
	left: 0.1875em;
}
.about-fab-module:after {
	content: '';
	position: absolute;
	width: 17.625em;
	height: 17.625em;
	background-image: url(about-us-bg-top-patters.png);
	background-size: 17.625em 17.625em;
	bottom: -8.25em;
	right: 0.0625em;
}
.afm-heading {
	font-size: 2.1875em;
	line-height: 1.3428571429em;
	font-weight: 600;
	color: #000000;
	position: relative;
	padding-bottom: 0.7142857143em;
	margin: 0;
	text-align: center;
	margin-bottom: 0.7142857143em;
}
.afm-heading:after {
	content: '';
	position: absolute;
	width: 2.5714285714em;
	height: 0.4571428571em;
	background-image: url(design-border-green.svg);
	background-size: 2.5em 0.46em;
	background-repeat: no-repeat;
	background-position: center;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.afm-para {
	font-size: 1.0625em;
	line-height: 1.5882352941em;
	color: #000000;
	max-width: 40.2941176471em;
	width: 100%;
	text-align: center;
	margin: 0 auto;
	margin-bottom: 1.9411764706em;
}
.afm-cta {
	font-size: 1.0625em;
	max-width: 7.9411764706em;
	width: 100%;
	font-weight: 600;
	line-height: 3.5294117647em;
	border-radius: 30px;
	color: #ffffff;
	padding: 0;
	text-align: center;
	background: -moz-linear-gradient(left, #076c2c 1%, #78b737 100%);
	/* FF3.6-15 */
  background: -webkit-linear-gradient(left, #076c2c 1%, #78b737 100%);
	/* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #076c2c 1%, #78b737 100%);
/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
.afm-cta:hover {
	background: #ff8d4f;
	/* Old browsers */
    background: -moz-linear-gradient(left, #ff8d4f 1%, #ef5400 100%);
	/* FF3.6-15 */
    background: -webkit-linear-gradient(left, #ff8d4f 1%, #ef5400 100%);
	/* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #ff8d4f 1%, #ef5400 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    color: #ffffff;
}
.afm-cta:focus {
	color: #ffffff;
}
/*=============== 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;
}
/*=============== Site Footer ===============*/
.site-footer .inner-wrap, .site-footer .inner-wrap-narrow, .site-footer .inner-wrap-wide, .site-footer .inner-wrap-fullwidth {
	padding-top: 4.4375em;
	padding-bottom: 4.6875em;
}
.sf-small {
	background-color: #999;
	text-align: center;
}
.sf-small .inner-wrap, .sf-small .inner-wrap-narrow, .sf-small .inner-wrap-wide, .sf-small .inner-wrap-fullwidth {
	padding-top: 1em;
	padding-bottom: 1em;
}
img[name=pphLoggerImage] {
	display: none;
}
 @media (min-width: 60em) {
.sf-address {
	width: 34%;
	float: left;
}
}
.sf-logo {
	/*max-width: em(263);*/
  width: 71%;
	display: inline-block;
	margin-top: 0.5625em;
	position: relative;
	left: -1px;
	margin-bottom: 1.875em;
}
.sf-logo img {
	/*width: 100%;*/
    max-width: 16.4375em;
}
 @media (min-width: 40em) {
.sf-logo {
	margin-bottom: 7.3125em;
}
}
 @media (min-width: 60em) {
.sf-logo {
	margin-bottom: 7.3125em;
}
}
 @media (min-width: 80em) {
.sf-logo {
	margin-bottom: 3.875em;
}
}
.sf-location {
	box-sizing: border-box;
	margin-bottom: 1.875em;
}
 @media (min-width: 40em) {
.sf-location {
	display: inline-block;
	vertical-align: top;
	/*padding-left: em(30);*/
      margin-bottom: 0;
/*margin-left: em(58);*/ }
}
 @media (min-width: 60em) {
.sf-location {
	display: block;
	padding-left: 0;
}
}
.sf-contacts {
	margin-bottom: 3.125em;
}
 @media (min-width: 60em) {
.sf-contacts {
	width: 36%;
	float: left;
	margin-bottom: 0;
}
}
.sf-title {
	font-size: 1.5625em;
	margin: 0;
	line-height: normal;
	color: #000000;
	font-weight: 600;
	margin-bottom: 0.28em;
}
.sf-text {
	font-size: 1.0625em;
	margin: 0;
	line-height: 1.5882352941em;
	color: #000000;
	font-weight: normal;
}
.sf-text span {
	display: block;
}
.sf-text a {
	color: #000000;
	text-decoration: none;
}
.sf-text a:hover {
	color: #f05907;
}
.sf-text a:focus {
	color: #000000;
}
 @media (min-width: 80em) {
.sf-text span {
	display: inline-block;
	vertical-align: top;
}
}
.sf-cont-det {
	margin-bottom: 1.875em;
}
 @media (min-width: 40em) {
.sf-cont-det {
	display: inline-block;
	vertical-align: top;
	width: 49%;
	margin-bottom: 0;
}
}
 @media (min-width: 60em) {
.sf-cont-det {
	display: block;
	width: auto;
}
}
 @media (min-width: 60em) {
.sf-quest {
	width: 30%;
	float: left;
}
}
 @media (min-width: 80em) {
.sf-quest {
	box-sizing: border-box;
	padding-left: 4.8125em;
}
}
 @media (min-width: 40em) {
.sf-quest-wrap {
	width: 49%;
	display: inline-block;
	vertical-align: top;
}
}
 @media (min-width: 60em) {
.sf-quest-wrap {
	display: block;
	width: auto;
}
}
 @media (min-width: 40em) {
.sf-socila-wrap {
	width: 49%;
	display: inline-block;
	vertical-align: top;
}
}
 @media (min-width: 60em) {
.sf-socila-wrap {
	display: block;
	width: auto;
}
}
.sf-links {
	display: inline-block;
	vertical-align: top;
	width: 49%;
}
 @media (min-width: 60em) {
.sf-links {
	display: block;
	width: 100%;
	margin-top: 2.8125em;
}
}
.sf-link-list {
	font-size: 1.0625em;
	margin: 0;
	line-height: 1.5882352941em;
	color: #000000;
	font-weight: normal;
}
.sf-link-list a {
	color: #000000;
	text-decoration: none;
}
.sf-link-list a:hover {
	color: #f05907;
}
.sf-link-list a:focus {
	color: #000000;
}
.sf-cta {
	box-sizing: border-box;
	font-size: 1.0625em;
	max-width: 12.2352941176em;
	width: 100%;
	font-weight: 600;
	line-height: 3.5294117647em;
	border-radius: 30px;
	color: #ffffff;
	padding: 0;
	text-align: center;
	background: -moz-linear-gradient(left, #076c2c 1%, #78b737 100%);
	/* FF3.6-15 */
  background: -webkit-linear-gradient(left, #076c2c 1%, #78b737 100%);
	/* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #076c2c 1%, #78b737 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  margin-top: 0.7647058824em;
	position: relative;
	left: -0.1764705882em;
}
.sf-cta:hover {
	background: #ff8d4f;
	/* Old browsers */
    background: -moz-linear-gradient(left, #ff8d4f 1%, #ef5400 100%);
	/* FF3.6-15 */
    background: -webkit-linear-gradient(left, #ff8d4f 1%, #ef5400 100%);
	/* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #ff8d4f 1%, #ef5400 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    color: #ffffff;
}
.sf-cta:focus {
	color: #ffffff;
}
.sf-quest-wrap {
	margin-bottom: 1.7647058824em;
}
 @media (min-width: 40em) {
.sf-quest-wrap {
	margin-bottom: 0;
}
}
 @media (min-width: 60em) {
.sf-quest-wrap {
	margin-bottom: 4.7647058824em;
}
}
 @media (min-width: 80em) {
.sf-quest-wrap {
	margin-bottom: 1.5294117647em;
}
}
.sf-social {
	box-sizing: border-box;
	width: 100%;
	padding-top: 0.3125em;
}
.sf-social a {
	display: inline-block;
	margin-right: 1em;
}
.sf-facebook {
	width: 1.875em;
}
.sf-copyright {
	box-sizing: border-box;
	font-size: 1.0625em;
	background-color: #000000;
	color: #ffffff;
	text-align: center;
	padding: 1em 0.8235294118em;
}
.sf-copyright a {
	color: #ffffff;
	text-decoration: none;
}
.sf-copyright a:hover {
	color: #f05907;
}
.sf-copyright a:focus {
	color: #ffffff;
}
/*=============== 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; }

.search-text {
	box-sizing: border-box;
  font-size: .8em;
  width: 100%;
  height: 2.3em;
  border: 1px solid red;
  float: left;
  padding-left: .5em;
  margin-bottom: 0 !important; }

.search-submit {
  width: 100%;
  height: 2.3em;
  border: 0;
  float: right;
  background: url(ico-search.svg) no-repeat center center !important; }
  .search-submit:focus {
    outline: none; }

@media (min-width: 40em) {
  .site-search {
    width: 100%; }
  .search-text {
    height: 2.3em; }
  .search-submit {
    height: 2.3em; } }

.search-module {
  background-color: #357c2b;
  margin-top: -6.8em;
  border-bottom: 1px solid rgba(53, 124, 43, 0.47);
  position: fixed;
  left: 0;
  right: 0;
  z-index: -1;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .search-module.active {
    margin-top: 11.1875em;
    z-index: 4; }
  .search-module .inner-wrap, .search-module .inner-wrap-narrow, .search-module .inner-wrap-wide, .search-module .inner-wrap-fullwidth {
    padding: 1em 1.5em 1em; 
box-sizing: border-box;
}
  @media (min-width: 40em) {
    .search-module {
      text-align: center;
      padding-bottom: 0.9375em; } }

.search-exit {
  float: right;
  margin-left: 10px;
  margin-bottom: 5px;
  top: 0;
  right: 0; }
  .search-exit img {
    width: 1.1875em; }

/*=============== 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 {
	box-sizing: border-box;
	display: block;
	text-align: center;
	font-weight: bold;
	color: #477DCA;
	padding-bottom: 0.625em;
}
 @media (min-width: 40em) {
.link {
	display: none;
}
}
.cust-wrap {
	margin-bottom: 27px;
	clear: both;
}
.bro-txt {
	text-align: center;
}
.bro-pdf {
	box-sizing: border-box;
	border: 1px solid;
	min-height: 420px;
	padding: 15px;
}
.column-subheading {
	font-size: 0.875em;
	line-height: 1.3125em;
	color: #333;
	font-weight: 400;
}
.cust-wrap .cbm_information {
	display: inline-block;
}
 @media (min-width: 40em) {
.cust-wrap .cbm_information {
	display: inline-block;
	max-width: 292px;
}
}
 @media (min-width: 60em) {
.cust-wrap .cbm_information {
	display: inline-block;
	max-width: 450px;
}
}
 @media (min-width: 80em) {
.cust-wrap .cbm_information {
	display: inline-block;
	max-width: 620px;
}
}
.cust-sidebar {
	border: 1px solid;
	padding: 13px;
}
.bro-pdf a {
	text-decoration: none;
}
.arm-sec-three-img img {
	max-width: 16em;
}
 @media (min-width: 40em) {
.arm-sec-three-img img {
	max-width: 12em;
}
}
 @media (min-width: 60em) {
.arm-sec-three-img img {
	max-width: 9em;
}
}
.clearfix:before, .clearfix:after {
	content: " ";
	display: table;
}
.clearfix:after {
	clear: both;
}
.clearfix {
 *zoom: 1;
}
.alignright {
	display: block;
	padding-bottom: 1.5em;
}
.alignleft {
	display: block;
	padding-bottom: 1.5em;
}
.aligncenter {
	display: block;
	margin: 0 auto;
}
 @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: 0 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;
}
@media (min-width: 640px) {
	.sh-rfi.sh-rfi-mobile {
	    display: none;
	}
}
@media (max-width: 639px) {
	.sh-rfi {
	    display: none;
	}
	.sh-rfi.sh-rfi-mobile {
	    display: inline-block;
	}
}
@media (min-width: 640px) and (max-width: 800px) {
.sh-mob-ph {width: 15%;}
.sh-mob-email {width: 15%;}
.sh-mob-search {width: 20%;}
}

.plp-item-specs .ui-state-active {
	border: 1px solid #78b737;
    background: #78b737;
}