/*

Theme Name: CDNetworks
Description: A modern, responsive theme custom designed for CDNetworks.
Author: dystrick design
Author URI: http://www.dystrick.com
Version: 1.0

*/

/* Reset
------------------------------------------------- */

html, body, h1, h2, h3, h4, h5, h6, p, a,
div, span, em, img, dl, dt, dd, ol,
ul, li, blockquote, fieldset, form, label, input, textarea,
legend {
	padding: 0;
	margin: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
}

body {
	line-height: 1;
}

ol, ul {
	list-style: none;
}

/* Base
------------------------------------------------- */

@font-face {
    font-family: 'Hero Light';
    src: url('fonts/hero_light-webfont.eot');
    src: url('fonts/hero_light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/hero_light-webfont.woff2') format('woff2'),
         url('fonts/hero_light-webfont.woff') format('woff'),
         url('fonts/hero_light-webfont.ttf') format('truetype'),
         url('fonts/hero_light-webfont.svg#hero_lightlight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Hero';
    src: url('fonts/hero-webfont.eot');
    src: url('fonts/hero-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/hero-webfont.woff2') format('woff2'),
         url('fonts/hero-webfont.woff') format('woff'),
         url('fonts/hero-webfont.ttf') format('truetype'),
         url('fonts/hero-webfont.svg#heroregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

img,
embed,
object,
video {
	max-width: 100%;
}

.clear {
	clear: both;
}

body {
	background: #ffffff;
	color: #000000;
	font-size: 100%;
	font-family: 'Open Sans', sans-serif;
}

.content_wrapper {
	max-width: 1180px;
	padding: 0 10px;
	margin: 0 auto;
}

.grn_btn {
	font-size: 1.125em; /* 18px/16px */
	font-family: 'Hero', sans-serif;
	padding: 0.6111111111111111em 15px; /* 11px/18px */
	margin-bottom: 15px;
	color: #ffffff;
	line-height: 1;
	display: block;
	background: #b9c22c;
	text-decoration: none;
  -webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
}

.grn_btn:hover {
	background: #d0db32;
	text-decoration: none;
}

.grn_btn.btn_med {
	max-width: 350px;
}

.grn_btn.btn_med_center {
	max-width: 350px;
	margin: 0 auto;
	text-align: center;
}

.grn_btn.btn_arrow {
	background: #82aa3d url("images/btn_arrow.png") no-repeat 7px center;
	padding: 0.6111111111111111em 15px 0.6111111111111111em 40px; /* 11px/18px */
}

.grn_btn.btn_arrow:hover {
	background: #96c447 url("images/btn_arrow.png") no-repeat 7px center;
}

.grn_btn.btn_arrow_med {
	max-width: 325px;
}

.grn_btn.btn_dark_center {
	text-align: center;
	background: #82aa3d;
	text-transform: uppercase;
}

.grn_btn.btn_dark_center:hover {
	background: #96c447;
}

.blue_button{
	background: #047ca9;
	color: #ffffff;
	font-family: 'Hero', sans-serif;
	height: 42px;
	line-height: 42px;
	text-align: center;
	cursor: pointer;
	padding: 12px 35px;
	text-decoration: none;
}

.blue_button:hover{
	background: #03678c;
	text-decoration: none;
}

a {
	color: #82aa3d;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

.blk_trans_btn {
	font-size: 1.75em; /* 28px/16px */
	font-family: 'Hero', sans-serif;
	padding: 0.7142857142857143em 2.321428571428571em; /* 20px/28px | 65px/28px */
	color: #ffffff;
	display: inline-block;
	background: rgb(0,0,0);
	background: rgba(0,0,0,0.75);
	text-decoration: none;
  -webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
}

.blk_trans_btn:hover {
	background: rgb(0,0,0);
	background: rgba(0,0,0,0.95);
	text-decoration: none;
}

/* Editor Styles
------------------------------------------------- */

.green {
	color: #82aa3d;
}

.blue {
	color: #08c7fe;
}

.modal a {
	cursor: zoom-in;
}

/* Header Wrapper
------------------------------------------------- */

#header_wrapper {
	background: rgb(0,0,0);
	background: rgba(0,0,0,0.75);
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 2000;
	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
}

#header_wrapper.fixed {
	background: rgba(0,0,0,0.9);
}

/* Header
------------------------------------------------- */

#header {
	height: 75px;
}

/* Logo
------------------------------------------------- */

#logo {
	width: 15.25423728813559%; /* 180px/1180px */
	float: left;
	margin-top: 15px;
}

/* Header Nav Wrapper
------------------------------------------------- */

#header_nav_wrapper {
	float: right;
	padding-top: 30px;
}

.nav_holder{
	float: left;
}

/* Main Nav
------------------------------------------------- */

#main_nav {
	display: inline-block;
}

#main_nav > li {
	display: inline-block;
	margin-left: 1.428571428571429em; /* 20px/14px */
}

#main_nav > li:first-child {
	margin-left: 0;
}

#main_nav > li > a {
	color: #ffffff;
	text-decoration: none;
	font-size: 0.875em; /* 14px/16px */
	text-transform: uppercase;
}

#main_nav > li > a:hover {
	color: #82aa3d;
	display: block;
	height: 30px;
	border-bottom: 7px solid rgba(0,0,0,0.90);
}

#main_nav > li > a.menu_open {
	color: #82aa3d;
	display: block;
	height: 30px;
	border-bottom: 7px solid rgba(0,0,0,0.90);
}

.main_nav_sub {
	background: rgb(0,0,0);
	background: rgba(0,0,0,0.90);
	position: absolute;
	left: 0;
	top: 68px;
	z-index: -1;
	width: 100%;
	border-top: 7px solid rgba(255,255,255,0.15);
}

.main_nav_sub {
	display: none;
}

.sub_nav_content {
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 10px;
}

.sub_nav > li {
	float: left;
	width: 18.64406779661017%; /* 220px/1180px */
	margin: 40px 0 40px 01.69491525423729%; /* 20px/1180px */
	padding: 0 02.54237288135593%; /* 30px/1180px */
}

.sub_nav > li:first-child {
	margin-left:0;
}

.sub_nav > li > img {
	margin: 0 auto;
	display: block;
}

.sub_nav > li > h3 {
	font-size: 1.5em; /* 24px/16px */
	margin: 25px 0;
	font-family: 'Hero', sans-serif;
	color: #ffffff;
}

.sub_nav > li > h3 span {
	color: #82aa3d;
}

.sub_nav > li > p {
	color: #ffffff;
	line-height: 1.5;
	font-size: 0.875em; /* 14px/16px */
}

.sub_nav > li > ul > li {
	margin-bottom: 15px;
}

.sub_nav > li > ul > li > a {
	color: #ffffff;
	text-decoration: none;
	font-size: 0.875em; /* 14px/16px */
}

.sub_nav > li > ul > li > a:hover {
	text-decoration: underline;
}

.sub_nav_btn {
	margin-top: 30px;
}

.sub_nav_btn a {
	width: 68.18181818181818%; /* 150px/220px */
	padding: 0 06.81818181818182%; /* 15px/220px */
	display: block;
	line-height: 2.3;
	margin-bottom: 1px;
	background: rgb(25,64,82);
	background: rgba(25,64,82,0.75);
	color: #ffffff;
	text-decoration: none;
	font-size: 0.875em; /* 14px/16px */
	font-weight: 600;
	text-transform: uppercase;
}

.sub_nav_btn a:hover {
	background: rgb(32,83,107);
	background: rgba(32,83,107,0.75);
}

.nav_header{
	font-size: 2em;
	margin: 25px 0;
	font-family: 'Hero', sans-serif;
	color: #ffffff;
	line-height: 1.2em;
}

.nav_header span{
	color: #82aa3d;
}

.nav_header a{
	font-family: 'Hero', sans-serif;
	color: #ffffff;
}

.nav_header a:hover{
	color: #82aa3d;
	text-decoration: none;
}

.nav_header a span{
	color: #82aa3d;
}

.nav_header_image{
	margin: 0 auto;
	display: block;
}

.ubermenu-custom-content-padded{
	padding: 0px 20px !important;
}

.ubermenu-custom-content-padded p{
	font-size: 1.16em;
	line-height: 1.5em;
}

nav ul li > a{
	padding: 5px 20px 15px 20px !important;
}
	
/* Lang
------------------------------------------------- */

.language_selector{
	float: left;
	padding-top: 5px;
	position: relative;
}

#lang {
	/*display: inline-block;*/
	margin: 0 1.428571428571429em; /* 20px/14px */
	font-size: 0.875em; /* 14px/16px */
	color: #ffffff;
	text-decoration: none;
	background: url("images/grn_arrow_sm.png") no-repeat left center;
	padding-left: 20px;
	text-transform: uppercase;
}

#other_lang {
	display: none;
	position: absolute;
	left: 25px;
	top: 25px;
	background: rgb(0,0,0);
	background: rgba(0,0,0,0.75);
	border-radius: 3px;
	font-size: 0.875em;
	text-transform: uppercase;
	padding: 15px;
}

#other_lang li {
	margin-bottom: 10px;
}

#other_lang li:last-child {
	margin-bottom: 0;
}

#other_lang a {
	color: #ffffff;
}

#other_lang a:hover {
	color: #82aa3d;
	text-decoration: none;
}
	
/* Top/Resource Search
------------------------------------------------- */

#top_search {
	float: right;
}

#resource_search {
	float: left;
}

#resource_search {
	padding-bottom: 30px;
	margin-left: 25.42372881355932%;
}

#top_search label {
	position: absolute;
	left: -10000px;
	top: auto;
}

#resource_search label {
	color: #636363;
	margin-right: 10px;
}

#top_search input[type="text"],
#resource_search input[type="text"] {
	width: 122px;
	height: 29px;
	padding: 0 10px;
	border-top-left-radius: 25px;
	border-bottom-left-radius: 25px;
	font-size: 0.875em; /* 14px/16px */
}

#resource_search input[type="text"] {
	background-color: #e5e5e5;
}

#top_search input[type="submit"],
#resource_search input[type="submit"] {
	background: url(images/search_btn.png) no-repeat right top;
	height: 29px;
	width: 38px;
	cursor: pointer;
	vertical-align: top;
	text-indent: -10000px;
}

#top_search input[type="submit"] {
	float: right;
}

#resource_search input[type="submit"] {
	margin-left: -4px;
}

/* Slide Contact
------------------------------------------------- */

#slide_contact {
	position: fixed;
	right: 0;
	top: 315px;
	width: 70px;
	border: solid 5px #ffffff;
	border-right: 0;
	background: #82aa3d;
	text-align: right;
	padding: 60px 10px 60px 15px;
	z-index: 2000;
	cursor: pointer;
	border-top-left-radius: 100px;
	border-bottom-left-radius: 100px;
	line-height: 1.5;
	font-weight: 600;
  -webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
}

#slide_contact:hover {
	background: #96c447;
}

#slide_contact h4 {
	color: #e4de00;
}

#slide_contact p {
	color: #ffffff;
	text-decoration: none;
}

/* Slide Wrapper
------------------------------------------------- */

#slide_wrapper {
	position: relative;
}

/* Slide
------------------------------------------------- */

.slide {
	width: 100%;
	background-size: 100%;
	background-attachment: fixed;
	background-repeat: no-repeat;
}

.slide img {
	margin: 0 auto;
	display: block;
}

/* Slide Content Wrapper
------------------------------------------------- */

.slide_content_wrapper {
	position: absolute;
	left: 50px;
	right: 50px;
	bottom: 0;
	top: 0;
}

/* Slide Overlay
------------------------------------------------- */

.slide_overlay {
	width: 56.66666666666667%; /* 680px/1200px */
	position: absolute;
	left: 0;
	bottom: 16.57824933687003%; /* 125px/754px */
}

/* Slide Content
------------------------------------------------- */

.slide_content {
	width: 48.33333333333333%; /* 580px/1200px */
	background: rgb(6,83,124);
	background: rgba(6,83,124,0.85);
	text-align: center;
	color: #ffffff;
	padding: 35px 0 85px;
	position: absolute;
	right: 10px;
	bottom: 13.92572944297082%; /* 105px/754px */
	line-height: 1.5;
}

.slide_content h1 {
	font-size: 2.75em; /* 44px/16px */
	padding: 8px 05.17241379310345%; /* 30px/580px */
	font-family: 'Hero', sans-serif;
	line-height: 1em;
}

.slide_content h2 {
	padding: 0 05.17241379310345%; /* 30px/580px */
}

.slide_content.single_item h2 {
	font-size: 2.75em; /* 44px/16px */
	padding: 8px 05.17241379310345%; /* 30px/580px */
	font-family: 'Hero', sans-serif;
	line-height: 1em;
}

.slide_content.single_item h1 {
	padding: 0 05.17241379310345%; /* 30px/580px */
	font-size: 1em;
}

.slide_content_btn {
	line-height: 2;
	position: absolute;
	bottom: 0;
	width: 100%;
	font-size: 1.25em; /* 20px/16px */
	font-family: 'Hero', sans-serif;
}

.slide_content_btn a {
	color: #000000;
	text-decoration: none;
	width: 50%;
  -webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
}

.slide_content_btn a:nth-child(1) {
	background: #b9c22c;
	float: left;
}

.slide_content_btn a:nth-child(2) {
	background: #82aa3d;
	float: right;
}

.slide_content_btn a:nth-child(1):hover {
	background: #d0db32;
}

.slide_content_btn a:nth-child(2):hover {
	background: #96c447;
}

/* Cycle Pager
------------------------------------------------- */

.cycle-pager {
	background: rgb(0,0,0);
	background: rgba(0,0,0,0.75);
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 35px;
	text-align: center;
	z-index: 1000;
}

.cycle-pager span { 
	font-family: arial;
	font-size: 75px;
	width: 35px;
	height: 35px; 
	display: inline-block;
	color: #65686a;
	cursor: pointer;
	line-height: 35px;
	margin-left: 25px;
}

.cycle-pager span.cycle-pager-active {
	color: #b9c22c;
}

.cycle-pager > * {
	cursor: pointer;
}

/* Tagline Wrapper
------------------------------------------------- */

#tagline_wrapper {
	background: #000000;
	border-top: 5px solid #ffffff;
}

/* Tagline
------------------------------------------------- */

#tagline {
	color: #ffffff;
	padding-top: 20px;
	padding-bottom: 20px;
	font-size: 2em; /* 32px/16px */
	text-align: center;
	font-family: 'Hero', sans-serif;
	line-height: 1.5;
}

/* Parallax
------------------------------------------------- */

.parallax {
	height: 500px;
	background-size: cover;
	background-repeat: no-repeat;
	background-attachment: fixed;
	clear: both;
}

/* Two Column Left Img Right Text
------------------------------------------------- */

.two_col-lt_img-rt_text > div:nth-of-type(1) {
	float: left;
}

.two_col-lt_img-rt_text > div:nth-of-type(2) {
	float: right;
}

.two_col-lt_img-rt_text_box {
	cursor: pointer;
	width: 42.3728813559322%; /* 500px/1180px */
	margin: 85px 0 65px;
}

.two_col-lt_img-rt_text_img {
	float: left;
	width: 36%; /* 180px/500px */
	text-align: center;
}

.two_col-lt_img-rt_text_content {
	float: right;
	width: 60%; /* 300px/500px */
	padding-top: 20px;
	line-height: 1.5;
}

.two_col-lt_img-rt_text_content h3 {
	font-size: 2.25em; /* 36px/16px */
	font-family: 'Hero', sans-serif;
	color: #303030;
}

.two_col-lt_img-rt_text_content p {
	font-size: 1.25em; /* 20px/16px */
	color: #636363;
}

/* Two Column Left Img Right Text Extra
------------------------------------------------- */

.two_col-lt_img-rt_text_extra {
	background: #e5e5e5;
}

.two_col-lt_img-rt_text_extra > div {
	padding: 75px 10px;
	line-height: 1.5;
	position: relative;
}

.extra_btn {
	position: absolute;
	width: 71px;
	height: 71px;
	background: url("images/circle_arrow.png") no-repeat left top;
}

#extra1_btn {
	top: -35px;
	left: 05.50847457627119%; /* 65px/1180px */
}

#extra2_btn {
	top: -35px;
	left: 61.86440677966102%; /* 755px/1180px */
}

.two_col-lt_img-rt_text_extra_primary {
	width: 66.10169491525424%; /* 780px/1180px */
	float: left;
}

.two_col-lt_img-rt_text_extra_primary h2 {
	font-size: 1.75em; /* 28px/16px */
	font-family: 'Hero', sans-serif;
	color: #82aa3d;
	margin-bottom: 25px;
}

.two_col-lt_img-rt_text_extra_primary p {
	font-size: 1.125em; /* 18px/16px */
	color: #636363;
}

.two_col-lt_img-rt_text_extra_secondary {
	width: 32.20338983050847%; /* 380px/1180px */
	float: right;
}

#home_right_expand_content {
	display: none;
}

#home_right_expand_content_responsive,
#home_left_expand_content_responsive {
	display: none;
	clear: both;
}

/* Two Column Left Text Right Imgs
------------------------------------------------- */

.two_col-lt_text-rt_imgs_primary {
	width: 40.67796610169492%; /* 480px/1180px */
	float: left;
	margin: 100px 0;
}

.two_col-lt_text-rt_imgs_primary h2 {
	font-size: 3em; /* 48px/16px */
	color: #303030;
	font-family: 'Hero', sans-serif;
	margin-bottom: 35px;
}

.two_col-lt_text-rt_imgs_primary p {
	font-size: 1.5em; /* 24px/16px */
	color: #636363;
	margin-bottom: 35px;
	line-height: 1.65em;
}

.two_col-lt_text-rt_imgs_secondary {
	width: 49.15254237288136%; /* 580px/1180px */
	float: right;
	padding: 60px 0;
}

.two_col-lt_text-rt_imgs_secondary_box {
	float: left;
	width: 48.27586206896552%; /* 280px/580px */
	margin: 0 0 20px 03.44827586206897%; /* 20px/580px */
	cursor: pointer;
}

.two_col-lt_text-rt_imgs_secondary_box:hover {
	opacity: 0.8;
}

.two_col-lt_text-rt_imgs_secondary_box:nth-child(2n+1) {
	margin-left: 0;
}

.two_col-lt_text-rt_imgs_secondary_box img {
	border: 3px solid #d9d9d9;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.two_col-lt_text-rt_imgs_secondary_box p {
	background: #000000;
	padding: 10px 25px;
	text-align: center;
	color: #ffffff;
}

.two_col-lt_text-rt_imgs_secondary_box a {
	text-decoration: none;
	color: #ffffff;
}

/* One Column Center Text Img Btn
------------------------------------------------- */

.one_col-center_text_img_btn {
	padding: 75px 10px 35px;
	text-align: center;
}

.one_col-center_text_img_btn h2 {
	font-size: 3em; /* 48px/16px */
	color: #303030;
	font-family: 'Hero', sans-serif;
	margin-bottom: 20px;
}

.one_col-center_text_img_btn h3 {
	font-size: 1.5em; /* 24px/16px */
	color: #636363;
	margin-bottom: 50px;
}

/* Our Network Map
------------------------------------------------- */

#our_network_map {
	position: relative;
	max-width: 1180px;
	max-height: 260px;
	margin: 50px 0;
}

#our_network_map a {
	position: absolute;
	width: 05.08474576271186%; /* 60px/1180px */
	height: 22%;
	text-indent: -10000px;
	background: url("images/map_marker.png") no-repeat top center;
	background-size: 100% 200%;
}

#our_network_map .namerica a {
	top: 23.07692307692308%; /* 60px/260px */
	left: 11.86440677966102%; /* 140px/1180px */
}

#our_network_map .samerica a {
	top: 61.53846153846154%; /* 160px/260px */
	left: 24.15254237288136%; /* 285px/1180px */
}

#our_network_map .europe a {
	top: 19.23076923076923%; /* 50px/260px */
	left: 44.91525423728814%; /* 530px/1180px */
}

#our_network_map .africa a {
	top: 55.76923076923077%; /* 145px/260px */
	right: 43.22033898305085%; /* 510px/1180px */
}

#our_network_map .russia a {
	top: 15.38461538461538%; /* 40px/260px */
	right: 41.94915254237288%; /* 495px/1180px */
}

#our_network_map .china a {
	top: 26.92307692307692%; /* 70px/260px */
	right: 24.15254237288136%; /* 285px/1180px */
}

#our_network_map .australia a {
	top: 61.53846153846154%; /* 160px/260px */
	right: 07.6271186440678%; /* 90px/1180px */
}

#our_network_map a:hover {
	background: url("images/map_marker.png") no-repeat bottom center;
	background-size: 100% 200%;
}

/* Two Column Left Text Right Videos Btns
------------------------------------------------- */

.two_col-lt_text-rt_vids_btns {
	padding: 75px 10px;
}

.two_col-lt_text-rt_vids_btns_primary {
	float: left;
	width: 40.67796610169492%; /* 480px/1180px */
}

.two_col-lt_text-rt_vids_btns_primary h2 {
	font-size: 3em; /* 48px/16px */
	color: #303030;
	font-family: 'Hero', sans-serif;
	margin: 75px 0 35px;
}

.two_col-lt_text-rt_vids_btns_primary p {
	font-size: 1.5em; /* 24px/16px */
	color: #636363;
	margin-bottom: 35px;
	line-height: 1.65em
}

.two_col-lt_text-rt_vids_btns_secondary {
	float: right;
	width: 49.15254237288136%; /* 580px/1180px */
}

.two_col-lt_text-rt_vids_btns_vid {
	float: left;
	width: 48.27586206896552%; /* 280px/580px */
	margin-left: 03.44827586206897%; /* 20px/580px */
}

.two_col-lt_text-rt_vids_btns_vid:first-child {
	margin-left: 0;
}

.two_col-lt_text-rt_vids_btns_vid p {
	background: #e5e5e5;
	padding: 15px 05.35714285714286%; /* 15px/280px */
	font-size: 0.8125em; /* 13px/16px */
	line-height: 1.5;
}

/* BTN LT ARW
------------------------------------------------- */

.btn_lt_arw {
	clear: both;
	padding-top: 35px;
}

.btn_lt_arw li {
	margin-bottom: 5px;
}

.btn_lt_arw a {
	background: #e5e5e5 url("images/cir_arw_sm_rt.png") no-repeat 5px center;
	padding: 15px 35px 15px 50px;
	text-decoration: none;
	display: block;
	color: #000000;
	border-top-left-radius: 25px;
	border-bottom-left-radius: 25px;
  -webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
}

.btn_lt_arw a:hover {
	background: #cccccc url("images/cir_arw_sm_rt.png") no-repeat 5px center;
}

.btn_lt_arw li span {
	float: right;
	font-weight: 600;
	color: #636363;
}

/* Social Wrapper
------------------------------------------------- */

#social_wrapper {
	background: #414447;
	padding: 25px 0;
}

#social_wrapper ul {
	max-width: 1180px;
	padding: 0 10px;
	margin: 0 auto;
	text-align: center;
}

#social_wrapper li {
	display: inline-block;
	margin-left: 02.54237288135593%; /* 30px/1180px */
}

#social_wrapper li:first-child {
	margin-left: 0;
}

.social {
	width: 41px;
	height: 41px;
	display: block;
}

#rss {
	background: url("images/rss.png") no-repeat left top;
}

#rss:hover {
	background: url("images/rss.png") no-repeat left bottom;
}

#facebook {
	background: url("images/facebook.png") no-repeat left top;
}

#facebook:hover {
	background: url("images/facebook.png") no-repeat left bottom;
}

#twitter {
	background: url("images/twitter.png") no-repeat left top;
}

#twitter:hover {
	background: url("images/twitter.png") no-repeat left bottom;
}

#youtube {
	background: url("images/youtube.png") no-repeat left top;
}

#youtube:hover {
	background: url("images/youtube.png") no-repeat left bottom;
}

#linkedin {
	background: url("images/linkedin.png") no-repeat left top;
}

#linkedin:hover {
	background: url("images/linkedin.png") no-repeat left bottom;
}

#slideshare {
	background: url("images/slideshare.png") no-repeat left top;
}

#slideshare:hover {
	background: url("images/slideshare.png") no-repeat left bottom;
}

/* Footer
------------------------------------------------- */

#footer {
	background: #4d5053;
	color: #ffffff;
	padding: 50px 0;
}

/* Footer About
------------------------------------------------- */

#footer_about_logo {
	float: left;
	width: 15.25423728813559%; /* 180px/1180px */
}

#footer_about_content {
	float: right;
	width: 83.05084745762712%; /* 980px/1180px */
	font-size: 0.9375em; /* 15px/16px */
	line-height: 1.5;
}

#footer_about_content a {
	color: #b9c22c;
	text-decoration: none;
}

#footer_about_content a:hover {
	text-decoration: underline;
}

/* Footer Nav Wrapper
------------------------------------------------- */

#footer_nav_wrapper {
	margin: 50px auto 0;
}

/* Footer Nav
------------------------------------------------- */

.footer_nav {
	float: left;
	width: 18.64406779661017%; /* 220px/1180px */
	margin-left: 01.69491525423729%; /* 20px/1180px */
}

.footer_nav:first-child {
	margin-left: 0;
}

.footer_nav li:first-child {
	font-size: 0.875em; /* 14px/16px */
	margin-bottom: 25px;
	font-weight: 600;
}

.footer_nav li {
	font-size: 0.8125em; /* 13px/16px */
	margin-bottom: 10px;
}

.footer_nav a {
	color: #ced2d7;
	text-decoration: none;
}

.footer_nav a:hover {
	text-decoration: underline;
}

#menu-legal li {
	font-size: 0.875em; /* 14px/16px */
	margin-bottom: 10px;
	font-weight: 600;
}

/* Copyright
------------------------------------------------- */

#copyright_wrapper {
	background: #414447;
	margin-bottom: -35px;
}

#copyright {
	padding: 20px 10px;
}

#copyright p {
	font-size: 0.8125em; /* 13px/16px */
	margin-bottom: 10px;
	color: #ced2d7;
}

/* Sub Marquee Slide Overlay
------------------------------------------------- */

#sub_marquee .slide_overlay {
	bottom: 07.18849840255591%; /* 45px/626px */
}

/* Sub Marquee Slide Content
------------------------------------------------- */

#sub_marquee .slide_content {
	background: rgb(0,0,0);
	background: rgba(0,0,0,0.5);
}

.slide_content.no_button {
	padding: 35px 0;
	border-bottom: #b9c22c 12px solid;
}

#sub_marquee .slide_content_btn a {
	width: 100%;
}

/* Fixed Spacer
------------------------------------------------- */
.fixed_spacer{
	display: none;
	width: 100%;
	background: #000000;
}

/* Breadcrumb
------------------------------------------------- */

#breadcrumb_wrapper {
	width: 100%;
	background: #82aa3d;
}

#breadcrumb_wrapper.fixed {
	position: fixed;
	z-index: 1999;
}

.breadcrumb {
	padding: 12px 10px;
	color: #ffffff;
}

.breadcrumb span {
	margin: 0px 0.3125em; /* 5px/16px */
}

.breadcrumb a {
	color: #ffffff;
	text-decoration: none;
}

.breadcrumb a:hover {
	text-decoration: underline;
}

/* Tabs
------------------------------------------------- */

#tab_wrapper {
	width: 100%;
	border-bottom: 5px solid #ffffff;
	background: #000000;
}

#tab_wrapper.fixed {
	position: fixed;
	z-index: 1999;
	background: rgba(0, 0, 0, 0.9);
}

.tabs {
	height: 95px;
	position: relative;
}

.tabs ul {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}

.tabs li {
	float: left;
	min-width: 23.33333333333333%; /* 280px/1200px */
	margin: 0 00.83333333333333%; /* 10px/1200px */
	text-align: center;
}

.tabs_5 li{
	min-width: 18.30508474576271% !important;
}

.tabs a {
	color: #ffffff;
	line-height: 50px;
	height: 50px;
	font-size: 1.25em; /* 20px/16px */
	text-decoration: none;
	display: block;
	padding: 0 20px;
	font-family: 'Hero', sans-serif;
}

.tabs a:hover {
	color: #82aa3d;
	background: #ffffff;
}

.tabs a.selected {
	color: #82aa3d;
	cursor: default;
	background: #ffffff;
}

/* Two Column Left Header Right Text
------------------------------------------------- */

.two_col-lt_header-rt_text {
	background: #000000;
	color: #ffffff;
	line-height: 1.5;
}

.two_col-lt_header-rt_text .content_wrapper {
	padding: 80px 10px;
}

.two_col-lt_header-rt_text_primary {
	float: left;
	width: 40.67796610169492%; /* 480px/1180px */
}

.two_col-lt_header-rt_text_primary h2 {
	font-size: 2.25em; /* 36px/16px */
	font-family: 'Hero', sans-serif;
}

.two_col-lt_header-rt_text_primary h2 span {
	color: #82aa3d;
}

.two_col-lt_header-rt_text_secondary {
	float: right;
	width: 57.6271186440678%; /* 680px/1180px */
}

.two_col-lt_header-rt_text_secondary p {
	font-size: 1.25em; /* 20px/16px */
}

.two_col-lt_header-rt_text_secondary ul {
	list-style: disc;
	line-height: 1.5;
	margin: 35px 0 35px 20px;
	color: #ffffff;
	font-size: 1.25em; /* 20px/16px */
}

.two_col-lt_header-rt_text_secondary li {
	margin-bottom: 20px;
}

/* Parallax Sub
------------------------------------------------- */

.parallax_sub {
	min-height: 725px;
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-attachment: fixed;
}

/* One Column One Side
------------------------------------------------- */

.one_col-one_side {
	width: 37.28813559322034%; /* 440px/1180px */
	height: 500px;
	background: rgb(255,255,255);
	background: rgba(255,255,255,0.75);
	margin-top: 70px;
	padding: 60px 08.47457627118644% 40px 03.38983050847458%; /* 100px/ 1180px | 40px/1180px */
}

.one_col-one_side.left {
	float: left;
}

.one_col-one_side.right {
	float: right;
}

.one_col-one_side h2 {
	font-size: 3em; /* 48px/16px */
	color: #303030;
	font-family: 'Hero', sans-serif;
	margin-bottom: 20px;
}

.one_col-one_side h2 span {
	color: #82aa3d;
}

.one_col-one_side p {
	font-size: 1.25em; /* 20px/16px */
	color: #636363;
	margin-bottom: 35px;
	line-height: 1.5;
}

/* Section Break
------------------------------------------------- */

.section_break {
	height: 60px;
	border-top: 15px solid #ffffff;
	border-bottom: 15px solid #ffffff;
	background: #82aa3d;
}

/* Two Column Text Left Form Right
------------------------------------------------- */

.two_col-txt_lf-form_rt {
	background: rgb(255,255,255);
	background: rgba(255,255,255,0.75);
	position: absolute;
	bottom: 0;
	left: 10px;
	right: 10px;
	padding: 60px 0;
	max-width: 1180px;
	margin: 0 auto;
}

.two_col-txt_lf-form_rt_primary {
	float: left;
	width: 32.20338983050847%; /* 380px/1180px */
	margin-left: 08.47457627118644%; /* 100px/1180px */
}

.two_col-txt_lf-form_rt_primary h2 {
	font-size: 3em; /* 48px/16px */
	color: #303030;
	font-family: 'Hero', sans-serif;
	margin-bottom: 25px;
}

.two_col-txt_lf-form_rt_primary h2 span {
	color: #82aa3d;
}

.two_col-txt_lf-form_rt_primary p {
	font-size: 1.5em; /* 24px/16px */
	color: #636363;
	margin-bottom: 35px;
	line-height: 1.5;
}

.two_col-txt_lf-form_rt_secondary {
	float: right;
	width: 40.67796610169492%; /* 480px/1180px */
	margin-right: 08.47457627118644%; /* 100px/1180px */
}

/* Gray Form
------------------------------------------------- */

.gray_form form div {
	margin-bottom: 20px;
}

.gray_form label {
	position: absolute;
	left: -10000px;
	top: auto;
}

.gray_form input::-webkit-input-placeholder,
.gray_form textarea::-webkit-input-placeholder {
	color: #ffffff;
}

.gray_form input::-moz-placeholder,
.gray_form textarea::-moz-placeholder {  /* Firefox 19+ */
	color: #ffffff;  
}

.gray_form input:-ms-input-placeholder,
.gray_form textarea:-ms-input-placeholder {  
	color: #ffffff;  
}

.gray_form input[type="text"],
.gray_form input[type="email"] {
	background: #959595;
	color: #ffffff;
	width: 100%;
	height: 40px;
	padding: 0 15px;
	font-size: 1.125em; /* 18px/16px */
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	font-family: 'Hero', sans-serif;
}

.gray_form textarea {
	background: #959595;
	color: #ffffff;
	width: 100%;
	height: 100px;
	padding: 10px 0px 10px 15px;
	font-size: 1.125em; /* 18px/16px */
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	font-family: 'Hero', sans-serif;
}

.gray_submit_btn {
	text-align: right;
}

.gray_form input[type="submit"] {
	cursor: pointer;
	display: inline-block;
	-webkit-appearance: none;
}

/* Two Column Top Bottom Content
------------------------------------------------- */

.two_col_top-btm_content_wrapper {
	padding: 60px 0 20px;
}

.two_col_top-btm_content {
	background: rgb(255,255,255);
	background: rgba(255,255,255,0.90);
	line-height: 1.5;
	padding-bottom: 15px;
}

.two_col_top-btm_content_primary {
	float: left;
	width: 18.64406779661017%; /* 220px/1180px */
	margin: 85px 0 0 06.77966101694915%; /* 80px/1180px */
}

.two_col_top-btm_content_primary h2 {
	font-size: 1.375em; /* 22px/16px */
	color: #303030;
	font-family: 'Hero', sans-serif;
}

.two_col_top-btm_content_primary h2 span {
	color: #82aa3d;
}

.two_col_top-btm_content_secondary {
	float: right;
	width: 61.01694915254237%; /* 720px/1180px */
	margin: 70px 06.77966101694915% 0 0; /* 80px/1180px */
}

.two_col_top-btm_content_secondary img {
	display: block;
	margin: 0 auto;
}

.two_col_top-btm_content_tertiary {
	clear: both;
	width: 86.44067796610169%; /* 1020px/1180px */
	padding: 60px 06.77966101694915% 0; /* 80px/1180px */
}

.two_col_top-btm_content_tertiary p {
	font-size: 1.25em; /* 20px/16px */
	color: #636363;
	margin-bottom: 35px;
}

.two_col_top-btm_content_more {
	clear: both;
	width: 86.44067796610169%; /* 1020px/1180px */
	padding: 0px 6.77966101694915%; /* 80px/1180px */
	display: none;
}

.two_col_top-btm_content_more p {
	font-size: 1.25em; /* 20px/16px */
	color: #636363;
	margin-bottom: 35px;
}

.two_col_top-btm_content_more ul{
	list-style: disc;
	padding: 0px 0px 35px 20px;
	font-size: 1.125em;
	color: #636363;
	line-height: 1.875em;
}

.two_col_top-btm_content_more ol{
	list-style: decimal;
	padding: 0px 0px 35px 25px;
	font-size: 1.125em;
	color: #636363;
	line-height: 1.875em;
}

.two_col_top-btm_content_more ul li, .two_col_top-btm_content_more ol li{
	padding-bottom: 15px;
}

.two_col_top-btm_content_more ul li:last-child, .two_col_top-btm_content_more ol li:last-child{
	padding-bottom: 0px;
}

/* Content Row
------------------------------------------------- */

.content_row_wrapper {
	padding: 60px 10px;
}

.content_row_wrapper h2 {
	font-size: 3em; /* 48px/16px */
	color: #303030;
	font-family: 'Hero', sans-serif;
	margin-bottom: 25px;
	text-align: center;
}

.content_row_wrapper h2 span {
	color: #82aa3d;
}

.content_row_wrapper h3 {
	font-size: 1.5em; /* 24px/16px */
	color: #636363;
	margin-bottom: 35px;
	line-height: 1.5;
	text-align: center;
}

.content_row_wrapper p {
	color: #636363;
	line-height: 1.5;
	margin-bottom: 20px;
}

.content_row {
	padding: 25px 0;
}

.content_row:nth-child(odd) {
	background: #ededed;
}

.content_row_header {
	float: left;
	width: 23.72881355932203%; /* 280px/1180px */
}

.content_row_header h4 {
	padding-left: 14.28571428571429%; /* 40px/280px */
	font-weight: 600;
}

.content_row_text {
	float: right;
	width: 74.57627118644068%; /* 880px/1180px */
}

.content_row_text p {
	color: #636363;
	padding-right: 04.54545454545455%; /* 40px/880px */
	line-height: 1.5;
	margin-bottom: 20px;
}

.content_row_text p:last-child {
	margin-bottom: 0;
}

.content_row_text ul {
	list-style: disc;
}

.content_row_text ol {
	list-style: decimal;
}

.content_row_text ul,
.content_row_text ol {
	line-height: 1.5;
	margin: 35px 0 35px 20px;
	color: #636363;
}

.content_row_text li {
	margin-bottom: 20px;
}

/* One Column Header Buttons
------------------------------------------------- */

.one_col-header-btns_wrapper {
	padding-top: 60px;
}

.one_col-header-btns {
	background: rgb(255,255,255);
	background: rgba(255,255,255,0.90);
	padding: 0 08.47457627118644% 45px; /* 100px/1180px */
}

.one_col-header-btns h2 {
	font-size: 3em; /* 48px/16px */
	color: #303030;
	font-family: 'Hero', sans-serif;
	padding: 60px 0 45px;
	text-align: center;
}

.one_col-header-btns h2 span {
	color: #82aa3d;
}

/* Four Column Row Center Content
------------------------------------------------- */

.four_col_row-center_content {
	padding: 100px 10px 35px;
}

.four_col_row-center_content_col {
	float: left;
	width: 23.72881355932203%; /* 280px/1180px */
	margin: 0 0 65px 01.69491525423729%; /* 20px/1180px */
	text-align: center;
	cursor: pointer;
}

.four_col_row-center_content_col:nth-child(4n+1) {
	margin-left: 0;
}

.four_col_row-center_content_col img {
	opacity: 0;
	border-radius: 114px;
	border: 10px solid #b9c22c;
	margin-bottom: 35px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;	
}

.four_col_row-center_content_col h2 {
	font-size: 1.5em; /* 24px/16px */
	color: #b9c22c;
	margin-bottom: 10px;
}

.four_col_row-center_content_col p {
	font-size: 1.125em; /* 18px/16px */
	color: #7a7a7a;
	font-style: italic;
	line-height: 1.5;
}

.four_col_row-center_content_col:hover img {
	border: 10px solid #82aa3d;
}

.four_col_row-center_content_col:hover a {
	color: #82aa3d;
	text-decoration: none;
}

/* Video Icon
------------------------------------------------- */

.video_thumbnail {
	position: relative;
}

.video_play_icon {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: url("images/video_play_icon.png") no-repeat center center;
	z-index: 100;
	cursor: pointer;
}

.video_play_icon:hover {
	background: url("images/video_play_icon_on.png") no-repeat center center;
}

/* Resources Page
------------------------------------------------- */

#resources_body{
	margin-bottom: 80px;
}

#resources_body:after{
	visibility: hidden;
	display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.filter_column{
	float: left;
	width: 16.86440677966102%;
	border-right: #9c9fa1 1px solid;
}

.resources_content{
	float: right;
	width: 74.57627118644068%;
}

#resources_body h2{
	font-family: "Hero";
	font-size: 3em;
	color: #82aa3d;
	padding: 63px 0px 30px 0px;
}

#resources_body h3{
	font-family: "Hero";
	color: #82aa3d;
	font-size: 1.5em;
	text-transform: uppercase;
}

.filter_header{
	background: url("images/green_circle_down_arrow.png") no-repeat top left;
	padding-left: 30px;
	text-align: right;
	margin-right: 18%;
	float: right;
	margin-bottom: 25px;
}

.filter_column ul{
	margin-right: 18%;
}

.filter_column ul li{
	text-align: right;
	margin-bottom: 25px;
}

.filter_column ul li a{
	color: #636363;
	font-size: 1.125em;
	text-decoration: none;
}

.filter_column ul li a:hover{
	color: #82aa3d;
}

.filter_column ul li a.selected{
	color: #82aa3d;
	font-weight: 600;
}

.resources_row{
	padding: 30px 0px 40px 0px;
}

.resources_row:after{
	visibility: hidden;
	display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.video_resource{
	float: left;
	width: 27.27272727272727%;
	margin-right: 6.81818181818182%;
	cursor: pointer;
}

.video_resource:last-child{
	margin-right: 4.54545454545455%;
}

.video_resource img{
	border: #b8b8b8 1px solid;
	-webkit-box-sizing: border-box
	-moz-box-sizing: border-box
	-o-box-sizing: border-box
	box-sizing: border-box
	display: block;
	max-width: 100%;
}

.video_resource p{
	color: #636363;
	font-size: 1.125em;
	margin-top: 20px;
	line-height: 1.34em;
}

.video_resource:hover img{
	border: #82aa3d 1px solid;
}

.video_resource:hover p{
	color: #82aa3d;
}

.view_all_container{
	width: 100%;
	border-top: #b8b8b8 1px solid;
	padding: 22px 0px 0px 0px;
	margin-bottom: 75px;
}

.view_all_container a{
	text-decoration: none;
	color: #b9c22c;
	font-size: 1.125em;
}

.view_all_container a:hover{
	text-decoration: underline;
}

.resources_content ul{
	margin-top: 20px;
}

.resources_content ul li{
	border-bottom: #b8b8b8 1px solid;
}

.resources_content ul li:last-child{
	border: 0;
}

.resources_content ul li a{
	text-decoration: none;
	color: #636363;
	font-size: 1.125em;
	padding: 20px 0px;
	display: block;
}

.resources_content ul li a:hover{
	color: #82aa3d;
}

.graphic_resource{
	float: left;
	width: 27.27272727272727%;
	margin-right: 6.81818181818182%;
	cursor: pointer;
}

.graphic_resource:last-child{
	margin-right: 4.54545454545455%;
}

.graphic_resource img{
	border: #b8b8b8 1px solid;
	-webkit-box-sizing: border-box
	-moz-box-sizing: border-box
	-o-box-sizing: border-box
	box-sizing: border-box
	display: block;
	max-width: 100%;
}

.graphic_resource p{
	color: #636363;
	font-size: 1.125em;
	margin-top: 20px;
	line-height: 1.34em;
}

.graphic_resource:hover img{
	border: #82aa3d 1px solid;
}

.graphic_resource:hover p{
	color: #82aa3d;
}

/* Resource Download Page
------------------------------------------------- */

.resource_download_body:after{
	visibility: hidden;
	display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.resource_download_left_column{
	float: left;
	width: 29.15254237288136%;
	background: #f2f2f2;
}

.resource_download_left_column h4{
	padding-left: 10%;
	padding-top: 40px;
	font-size: 1.5em;
	color: #047ca9;
	font-family: 'Hero', sans-serif;
}

.resource_download_left_column p{
	padding: 0px 6.3953488372093%;
	margin-top: 22px;
	font-size: 1em;
	color: #000000;
	line-height: 1.25em;
}

.resource_download_left_column p a{
	background: #047ca9 !important;
	color: #ffffff !important;
	font-size: 1.25em !important;
	font-family: 'Hero', sans-serif;
	height: 42px !important;
	line-height: 42px;
	text-align: center;
	cursor: pointer;
	width: 100%;
	display: block;
	margin-bottom: 22px;
}

.resource_download_left_column p a:hover{
	background: #03678c !important;
	text-decoration: none;
}

.resource_download_left_column > div{
	margin: 30px 6.3953488372093% 22px 6.3953488372093%;
}

.resource_download_left_column form .sc-view{
	padding: 0px !important;
	width: 100%;
}

.resource_download_left_column form .field-wrapper{
	float: none !important;
}

.resource_download_left_column form .field-wrapper > div{
	float: none !important;
	width: 100% !important;
	margin: 0px !important;
}

.resource_download_left_column form .field-wrapper > div p{
	margin-bottom: 15px !important;
}

.resource_download_left_column form .field-wrapper > div p input{
	width: 100% !important;
}

.resource_download_left_column form .field-wrapper > div p textarea{
	width: 100% !important;
}

.resource_download_left_column label{
	display: none !important;
}

.resource_download_left_column form input[type="text"]{
	background: #959595 !important;
	color: #ffffff !important;
	height: 42px;
	line-height: 42px;
	font-size: 1.125em;
	text-indent: 5%;
	font-family: 'Hero', sans-serif;
}

.resource_download_left_column form input::-webkit-input-placeholder,
.resource_download_left_column form textarea::-webkit-input-placeholder{
	color: #ffffff;
}

.resource_download_left_column form input::-moz-placeholder,
.resource_download_left_column form textarea::-moz-placeholder{  /* Firefox 19+ */
	color: #ffffff;  
}

.resource_download_left_column form input:-ms-input-placeholder,
.resource_download_left_column form textarea:-ms-input-placeholder{  
	color: #ffffff;  
}


.resource_download_left_column form .select_style {
    padding: 0;
    margin: 0;
    width: 100%;
    overflow: hidden;
    background-color: #959595;
    background: #959595 url("images/select_arrow.png") no-repeat 95% 50%;
    display: block;
    height: 42px;
}

.resource_download_left_column form .select_style select {
    padding: 10px 0px 0px 4%;
    font-size: 1.125em;
    font-family: 'Hero', sans-serif;
    color: #ffffff;
    width: 100% !important;
    border: none;
    box-shadow: none;
    background-color: transparent;
    background-image: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}

@-moz-document url-prefix() {
	.resource_download_left_column form .select_style select {
		width: 110% !important;
	}	
}

.resource_download_left_column form .select_style select:focus {
    outline: none;
}

.resource_download_left_column form .select_style select::-ms-expand {
    display: none;
}

.resource_download_left_column form .select_style select option{
	color: #636363;
}

.recaptcha{
	margin-bottom: 15px;
}

.resource_download_left_column form input[type="submit"]{
	background: #047ca9 !important;
	color: #ffffff !important;
	font-size: 1.25em !important;
	font-family: 'Hero', sans-serif;
	height: 42px !important;
	line-height: 42px;
	text-align: center;
	cursor: pointer;
}

.resource_download_left_column form input[type="submit"]:hover{
	background: #03678c !important;
}

.resource_download_left_column ul{
	width: 100%;
	margin: 40px 0px;
}

.resource_download_left_column ul li{
	width: 100%;
}

.resource_download_left_column ul li a{
	width: 80%;
	display: block;
	color: #4c4c4c;
	font-size: 1em;
	line-height: 1.5em;
	border-left: 8px solid #f2f2f2;
	padding: 5px 10% 5px 10%;
	text-decoration: none;
	margin: 10px 0px;
}

.resource_download_left_column ul li a:hover{
	text-decoration: none;
	color: #047ca9;
}

.resource_download_left_column ul li a.selected{
	color: #047ca9;
	border-left: 8px solid #047ca9;
	box-sizing: border-box;
	width: 100%;
}

.resource_download_right_column{
	float: right;
	width: 55.33898305084746%;
	margin-right: 8.47457627118644%;
}

.resource_download_right_column h1{
	font-size: 2.25em;
	font-family: 'Hero', sans-serif;
	color: #047ca9;
	margin-bottom: 35px;
	text-align: left;
}

.resource_download_right_column h2{
	font-size: 2.25em;
	font-family: 'Hero', sans-serif;
	color: #047ca9;
	margin-bottom: 35px;
	text-align: left;
}

.resource_download_right_column p{
	font-size: 1.25em;
	color: #636363;
	margin-bottom: 35px;
	line-height: 1.325em;
}

.resource_download_right_column ul{
	list-style: disc;
	padding: 0px 0px 35px 20px;
	font-size: 1.25em;
	color: #636363;
	line-height: 1.325em;
}

.resource_download_right_column ol{
	list-style: decimal;
	padding: 0px 0px 35px 25px;
	font-size: 1.25em;
	color: #636363;
	line-height: 1.325em;
}

.resource_download_right_column ul li, .resource_download_right_column ol li{
	padding-bottom: 15px;
}

.resource_download_right_column ul li:last-child, .resource_download_right_column ol li:last-child{
	padding-bottom: 0px;
}

.no_marquee_spacer{
	background: #000000;
	display: block;
	height: 75px; 
}

/* Careers Page
------------------------------------------------- */

#career_body{
	margin-bottom: 80px;
}

#career_body:after,
#careers_body:after,
.support_content_two_cols:after{
	visibility: hidden;
	display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

#career_body h1,
#careers_body h1,
#support_body h1,
#generic_body h1,
#search_body h1 {
	font-family: "Hero";
	font-size: 3em;
	padding: 80px 0px 33px;
	line-height: 48px;
	color: #000000;
}

#support_body h2{
	font-family: "Hero";
	font-size: 3em;
	padding: 80px 0px 33px;
	line-height: 48px;
	color: #000000;
}

#career_body h2.item_title{
	font-family: "Hero";
	font-size: 3em;
	padding: 80px 0px 33px !important;
	line-height: 48px;
	color: #000000;
}

#career_body h2:first-child,
#careers_body h2:first-child,
#generic_body h2:first-child {
	padding-top: 0px;
}

#career_body h2,
#careers_body h2,
#generic_body h2 {
	font-family: "Hero";
	font-size: 1.5em;
	padding: 0px 0px 18px;
	text-transform: uppercase;
}

.career_content p, 
.careers_content p,
.support_content p,
.generic_content p {
	margin-bottom: 35px;
	font-size: 1.125em;
}

.generic_content ul {
	list-style: disc;
}

.generic_content ol {
	list-style: decimal;
}

.generic_content ul,
.generic_content ol {
	line-height: 1.5;
	margin: 35px 0 35px 20px;
	color: #636363;
	font-size: 1.125em; /* 18px/16px */
}

.generic_content li {
	margin-bottom: 20px;
}

.generic_content li:last-child {
	margin-bottom: 0;
}

#career_body ul,
#careers_body ul,
#support_body ul {
	list-style: initial;
	padding-left: 20px;
	padding-bottom: 35px;
}

#career_body ul:last-child,
#careers_body ul:last-child,
#support_body ul:last-child {
	padding-bottom: 0px;
}

#career_body ul li,
#careers_body ul li,
#support_body ul li {
	margin-bottom: 20px;
}

#career_body ul li:last-child,
#careers_body ul li:last-child,
#support_body ul li:last-child {
	margin-bottom: 0px;
}

.career_details {
	float: left;
	width: 16.35593220339%; /* (253px - 60px) / 1180px */
	padding: 35px 30px;
	background-color: #e8e8e8;
	color: #636363;
	font-family: 'Hero Light';
	font-size: 1.125em;
}

.career_details dl dt:nth-child(1) {
	padding-top: 0px;
}

.career_details dl dt {
	font-family: 'Hero';
	padding: 34px 0px 7px;
}

.career_details dl dd {
	padding: 7px 0px;
	line-height: 25px;
}

.career_details #career_detail_img {
	text-align: center;
}

.career_details #career_detail_img img {
	border-radius: 50%;
	padding: 10px 0px;
}

.career_details #career_detail_caveat {
	color: #b0b0b0;
	font-size: 0.77777777777778em;
	line-height: 18px;
}

.career_content {
	float: right;
	width: 74.57627118644068%;
}

.career_content,
.careers_content,
.support_content,
.generic_content {
	line-height: 30px;
	color: #636363;
}

.career_overview_content{
	line-height: 30px;
	color: #636363;
	padding-bottom: 42px;
}

.career_overview_content p{
	padding-bottom: 35px;
	font-size: 1.125em;
}

.career_overview_content h2{
	font-family: "Hero";
	font-size: 3em;
	padding: 80px 0px 33px;
	line-height: 48px;
	color: #000000;
}

#careers_content {
	padding-bottom: 42px;
}

.career_content #app_process {
	padding-top: 57px;
}

.career_content #misc_content {
	padding-top: 37px;
}

.career_content #misc_content h2 {
	padding-bottom: 0px;
}

.career_content #app_process ul,
#support_body .support_content .support_content_left_col ul {
    list-style-type: none;
    padding: 0px;
    margin: 0px;
}

.career_content #app_process ul li,
.support_content .support_content_left_col ul li {
	background-image: url('images/check_mark_bullet.png');
    background-repeat: no-repeat;
    background-position: 0px center; 
    padding-left: 35px; 
}

.career_content #misc_content h2 {
	font-size: 1em;
}

.career_content #misc_content p {
	font-size: 0.77777777777778em;
	line-height: 24px;
}

.careers_list_wrapper {
	width: 100%;
	background-color: #ededed;
}

#careers_list {
	padding-bottom: 100px;
}

#careers_list h2 {
	font-family: "Hero";
	font-size: 3em;
	padding: 80px 0px 33px;
	line-height: 48px;
	color: #000000;
}

#careers_list dl {
	display: inline-block;
	width: 47.033898305085%; /* 50% - 100(35px / 1180px) */
	vertical-align: top;
	padding-top: 15px;
	margin-right: 2.71186440678%; /* 32px / 1180px */
	margin-left: -4px; /* Remove inline-block margin. */
}

#careers_list dt {
	font-family: 'Hero Light';
	font-size: 1.5em;
	margin: 0px 0px 20px 78px;
}

#careers_list dd a {
	display: block;
	font-weight: 300;
	font-size: 1.125em;
	padding: 20px 0px;
	margin-left: 78px;
	border-bottom: 1px solid #dcdedf;
	color: #636363;	
}

#careers_list dl dd:last-child a {
	border-bottom: none;
}

/* Support Page
------------------------------------------------- */

.support_content hr {
	margin: 0px;
	border: none;
	background-color: #e7e9ea;
	height: 1px;
}

.support_content_four_cols {
	text-align: center;
}

.support_content_col {
	display: inline-block;
	width: 280px;
	margin-left: 1.69491525423729%;
	margin-right: -4px;
	padding: 0px 0px 30px;
	vertical-align: top;
}

.support_content_col:nth-child(4n+1) {
	margin-left: 0px;
}

#support_info {
	padding-left: 30px;
	text-align: left;
}

#support_info span {
	color: #b0b0b0;
	font-weight: 100;
	font-size: 0.77777777777778em;
}


.support_content_left_col,
.support_content_right_col {
	padding-top: 50px;
}

.support_content_left_col {
	width: 49.152542372881%;
	float: left;
}

.support_content_right_col {
	width: 45.762711864407%;
	float: right;
}

.support_content_left_col h2{
	font-family: "Hero" !important;
	font-size: 1.5em !important;
	padding: 0px 0px 18px !important;
	text-transform: uppercase;
	color: #82aa3d !important;
}

.support_content_left_col h2:first-child{
	padding-top: 0px;
}

.support_content_four_cols p {
	padding-bottom: 0px;
}

.support_content_btn {
	width: 100%;
	text-align: center;
	padding-top: 85px;
}

.support_content_btn .grn_btn {
	display: inline-block;
	margin-bottom: 65px;
}

.support_content_btm {
	width: 100%;
	background-color: #ededed;
	padding-bottom: 140px;
}

/* Search Page
------------------------------------------------- */

#search_body {
	margin: 75px 0 50px;
}

.search_content h2 {
	font-size: 1.125em;
	padding-bottom: 5px;
}

.search_content h2:last-child {
	padding-bottom: 0;
}

/* One Column Content
------------------------------------------------- */

.one_col-content {
	padding: 95px 04.23728813559322% 60px; /* 50px/1180px */
}

.one_col-content h2 {
	font-size: 3em; /* 48px/16px */
	margin-bottom: 45px;
	font-family: 'Hero', sans-serif;
	color: #303030;
}

.one_col-content p {
	font-size: 1.25em; /* 20px/16px */
	color: #636363;
	margin-bottom: 35px;
	line-height: 1.5;
}

.one_col-content p:last-child {
	margin-bottom: 0;
}

.one_col-content ul {
	list-style: disc;
	line-height: 1.5;
	margin: 35px 0 35px 20px;
	color: #636363;
	font-size: 1.25em; /* 20px/16px */
}

.one_col-content li {
	margin-bottom: 20px;
}

.one_col-content.background {
	background: rgb(255,255,255);
	background: rgba(255,255,255,0.90);
	margin: 120px 0;
	display: inline-block;
	padding: 75px 04.23728813559322%; /* 50px/1180px */
}

/* Header One Column Content
------------------------------------------------- */

.header-one_col-content_wrapper {
	background-size: cover;
	background-repeat: no-repeat;
	background-attachment: fixed;
}

.header-one_col-content_container {
	padding: 135px 10px 175px;
}

.header-one_col-content_container h2 {
	font-size: 3em; /* 48px/16px */
	font-family: 'Hero', sans-serif;
	color: #ffffff;
	text-align: center;
	margin-bottom: 85px;
}

.header-one_col-content {
	background: rgb(255,255,255);
	background: rgba(255,255,255,0.90);
	padding: 75px 04.23728813559322%; /* 50px/1180px */
}

.header-one_col-content h3 {
	font-size: 2.0625em; /* 33px/16px */
	margin-bottom: 45px;
	font-family: 'Hero', sans-serif;
	color: #636363;
}

.header-one_col-content p {
	font-size: 1.25em; /* 20px/16px */
	color: #636363;
	margin-bottom: 35px;
	line-height: 1.5;
}

.header-one_col-content p:last-child {
	margin-bottom: 0;
}

.header-one_col-content ul {
	list-style: disc;
	line-height: 1.5;
	margin: 35px 0 35px 20px;
	color: #636363;
	font-size: 1.25em; /* 20px/16px */
}

.header-one_col-content li {
	margin-bottom: 20px;
}

/* Two Column Content Boxes
------------------------------------------------- */

.two_column-content_boxes_wrapper {
	background-size: cover;
	background-repeat: no-repeat;
	background-attachment: fixed;
}

.two_column-content_boxes {
	padding: 100px 10px 70px;
}

.two_column-content_boxes_header {
	margin-bottom: 75px;
}

.two_column-content_boxes_header h2 {
	font-size: 3em; /* 48px/16px */
	color: #ffffff;
	font-family: 'Hero', sans-serif;
	margin-bottom: 35px;
	text-align: center;
}

.two_column-content_boxes_header p {
	font-size: 1.75em; /* 28px/16px */
	color: #ffffff;
	margin-bottom: 35px;
	line-height: 1.5;
	text-align: center;
}

.two_column-content_boxes p:last-child {
	margin-bottom: 0;
}

.two_column-content_boxes-box_wrapper {
	width: 49.15254237288136%; /* 580px/1180px */
	float: left;
	margin: 0 0 40px 01.69491525423729%; /* 20px/1180px */
	position: relative;
	padding-bottom: 50px;
}

.two_column-content_boxes-box_wrapper:nth-child(2n+1) {
	margin-left: 0;
}

.two_column-content_boxes-box_container {
	background: rgb(255,255,255);
	background: rgba(255,255,255,0.90);
	padding: 65px 0 80px;
}

.two_column-content_boxes-box_img {
	float: left;
	width: 36.20689655172414%; /* 210px/580px */
	text-align: center;
	padding: 35px 06.03448275862069% 0; /* 35px/580px */
}

.two_column-content_boxes-box_content {
	float: right;
	width: 42.24137931034483%; /* 245px/580px */
	color: #636363;
	line-height: 1.5;
	padding-right: 06.03448275862069%; /* 35px/580px */
}

.two_column-content_boxes-box_content h4 {
	font-size: 1.25em; /* 20px/16px */
	margin-bottom: 25px;
	font-style: italic;
}

.two_column-content_boxes-box_content p {
	font-size: 1.125em; /* 18px/16px */
}

.two_column-content_boxes-box_btns {
	line-height: 2.5;
	position: absolute;
	bottom: 0;
	width: 100%;
	font-size: 1.25em; /* 20px/16px */
	font-family: 'Hero', sans-serif;
	text-align: center;
}

.two_column-content_boxes-box_btns a {
	color: #ffffff;
	text-decoration: none;
	width: 100%;
	background: rgb(4,124,169);
	background: rgba(4,124,169,0.75);
  -webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
	display: block;
}

.two_column-content_boxes-box_btns a:hover {
	background: rgb(4,124,169);
	background: rgba(4,124,169,0.95);
}

/*
.two_column-content_boxes-box_btns a:nth-child(1) {
	background: rgb(0,0,0);
	background: rgba(0,0,0,0.75);
	float: left;
}

.two_column-content_boxes-box_btns a:nth-child(2) {
	background: rgb(4,124,169);
	background: rgba(4,124,169,0.75);
	float: right;
}

.two_column-content_boxes-box_btns a:nth-child(1):hover {
	background: rgb(0,0,0);
	background: rgba(0,0,0,0.95);
}

.two_column-content_boxes-box_btns a:nth-child(2):hover {
	background: rgb(4,124,169);
	background: rgba(4,124,169,0.95);
}
*/

.two_column-content_boxes-extra {
	clear: both;
	display: none;
}

#case_study_holder:after, .two_column-content_boxes-extra:after {
	visibility: hidden;
	display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.btn_wrapper_center {
	text-align: center;
	padding-top: 45px;
	clear: both;
}

/* Four Column Slide
------------------------------------------------- */

.four_col-slide_wrapper {
	background-size: cover;
	background-repeat: no-repeat;
	background-attachment: fixed;
}

.four_col-slide {
	padding: 70px 10px 150px;
}

.four_col-slide h2 {
	font-size: 3em; /* 48px/16px */
	color: #303030;
	font-family: 'Hero', sans-serif;
	margin-bottom: 20px;
	text-align: center;
}

.four_col-slide p {
	font-size: 1.5em; /* 24px/16px */
	color: #636363;
	margin-bottom: 35px;
	line-height: 1.5;
	text-align: center;
}

.four_col-slide_img_wrapper {
	background: rgb(255,255,255);
	background: rgba(255,255,255,0.75);
	padding: 35px 0 70px;
}

.four_col-slide_img_container {
	float: left;
	width: 23.72881355932203%; /* 280px/1180px */
	margin-left: 01.69491525423729%; /* 20px/1180px */
}

.four_col-slide_img_container:nth-child(4n+1) {
	margin-left: 0;
}

.four_col-slide .cycle-pager {
	background: rgb(74,77,80);
	background: rgba(74,77,80,0.1);
}

.four_col-slide .cycle-pager span { 
	color: #c7cace;
}

.four_col-slide .cycle-pager span.cycle-pager-active {
	color: #82aa3d;
}

.company_carousel {
	margin-bottom: 50px;
}
/* Five Column Row Center Content
------------------------------------------------- */

.five_col_row-center_content_wrapper {
	background: #000000;
}

.five_col_row-center_content {
	padding: 100px 10px 150px;
}

.five_col_row-center_content h2 {
	font-size: 3em; /* 48px/16px */
	color: #ffffff;
	font-family: 'Hero', sans-serif;
	margin-bottom: 60px;
	text-align: center;
}

.five_col_row-center_content_col {
	float: left;
	width: 18.64406779661017%; /* 220px/1180px */
	margin-left: 01.69491525423729%; /* 20px/1180px */
	text-align: center;
	cursor: pointer;
}

.five_col_row-center_content div:first-of-type {
	margin-left: 0;
}

.five_col_row-center_content_col img {
	opacity: 0;
	border-radius: 90px;
	border: 10px solid #3d9db6;
	margin-bottom: 35px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;	
}

.five_col_row-center_content_col h3 {
	font-size: 1.5em; /* 24px/16px */
}

.five_col_row-center_content_col a {
	color: #3d9db6;
	text-decoration: none;
}

.five_col_row-center_content_col:hover img {
	border: 10px solid #ffffff;
}

.five_col_row-center_content_col:hover a {
	color: #ffffff;
}

/* Global Offices
------------------------------------------------- */

#our_network_map .global_us a {
	top: 23.07692307692308%; /* 60px/260px */
	left: 15.25423728813559%; /* 180px/1180px */
}

#our_network_map .global_uk a {
	top: 17.30769230769231%; /* 45px/260px */
	left: 43.22033898305085%; /* 510px/1180px */
}

#our_network_map .global_china a {
	top: 28.84615384615385%; /* 75px/260px */
	right: 21.1864406779661%; /* 250px/1180px */
}

#our_network_map .global_korea a {
	top: 23.07692307692308%; /* 60px/260px */
	right: 14.83050847457627%; /* 175px/1180px */
}

#our_network_map .global_japan a {
	top: 25%; /* 65px/260px */
	right: 12.28813559322034%; /* 145px/1180px */
}

#our_network_map .global_singapore a {
	top: 44.23076923076923%; /* 115px/260px */
	right: 20.76271186440678%; /* 245px/1180px */
}

#our_network_map .global_location {
	position: absolute;
	width: 16.94915254237288%; /* 200px/1180px */
	color: #ffffff;
	display: none;
	border-radius: 10px;
	z-index: 1000;
	background: rgb(0,0,0);
	background: rgba(0,0,0,0.75);
	padding: 01.69491525423729%; /* 20px/1180px */
	text-align: left;
	font-size: 0.75em; /* 12px/16px */
	line-height: 1.375;
}

.global_close {
	position: absolute;
	right: 5px;
	top: 5px;
	cursor: pointer;
}

#our_network_map .global_us .global_location {
	top: 13.46153846153846%; /* 35px/260px */
	left: 08.05084745762712%; /* 95px/1180px */
}

#our_network_map .global_uk .global_location {
	top: 05.76923076923077%; /* 15px/260px */
	left: 35.59322033898305%; /* 420px/1180px */
}

#our_network_map .global_china .global_location {
	top: 09.61538461538462%; /* 25px/260px */
	right: 12.71186440677966%; /* 150px/1180px */
}

#our_network_map .global_korea .global_location {
	top: 09.61538461538462%; /* 25px/260px */
	right: 06.77966101694915%; /* 80px/1180px */
}

#our_network_map .global_japan .global_location {
	top: 11.53846153846154%; /* 30px/260px */
	right: 04.66101694915254%; /* 55px/1180px */
}

#our_network_map .global_singapore .global_location {
	top: 34.61538461538462%; /* 90px/260px */
	right: 12.28813559322034%; /* 145px/1180px */
}

/* Resource Section
------------------------------------------------- */

.resource_section {
	padding: 80px 10px;
}

.resource_section h4 {
	font-family: "Hero";
	font-size: 3em;
	color: #82aa3d;
	margin-bottom: 45px;
	text-align: center;
}

.resource_section ul li {
	border-bottom: #b8b8b8 1px solid;
}

.resource_section ul li:last-child {
	border: 0;
}

.resource_section ul li a {
	text-decoration: none;
	color: #636363;
	font-size: 1.125em;
	padding: 20px 0px;
	display: block;
}

.resource_section ul li a:hover {
	color: #82aa3d;
}

.resource_section .view_all_container {
	margin-bottom: 0;
}

/* News Page
------------------------------------------------- */

.news_section{
	width: 100%;
}

.news_section:nth-child(odd){
	background: #efefef;
}

.news_section .content_row_wrapper h2{
	text-align: left;
	color: #82aa3d;
}

.news_section .content_row_wrapper h2 span{
	color: #191919;
}

.news_list li{
	padding: 15px 0px;
	border-bottom: 1px solid #dcdedf;
	font-size: 1.125em;
	color: #636363;
}

.news_list li:after{
	visibility: hidden;
	display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.news_list li .date{
	float: left;
	width: 18.64406779661017%;
}

.news_list li .title{
	float: right;
	width: 79.66101694915254%;
}

.news_list li .title.full_width{
	width: 100%;
}

.news_list li .title a{
	color: #636363;
}

.news_list li .title a:hover{
	color: #82aa3d;
}

.news_list_view_all{
	margin: 20px 0px 0px 20.33898305084746%;
}

/* Single News Item
------------------------------------------------- */

.news_item{
	font-family: 'Open Sans', sans-serif;
}

.news_item h2{
	font-size: 2.25em;
	font-family: 'Hero', sans-serif;
	color: #047ca9;
	margin-bottom: 35px;
	text-align: center;
}

.news_item .news_article_image{
	margin: 0px auto 35px auto;
	display: block;
}

.news_item .news_article_subtitle{
	font-size: 1.25em;
	color: #636363;
	margin-bottom: 35px;
	line-height: 1.325em;
	font-style: italic;
}

.news_item .news_article_source, .news_item .news_article_date{
	font-size: 1.25em;
	font-weight: 700;
	color: #047ca9;
	margin-bottom: 15px;
}

.news_item p{
	font-size: 1.125em;
	color: #636363;
	margin-bottom: 35px;
	line-height: 1.875em;
}

.news_item ol,
.news_item ul {
	padding: 0px 0px 35px 25px;
	font-size: 1.125em;
	color: #636363;
	line-height: 1.875em;
}

.news_item ul {
	list-style: disc;
}

.news_item ol {
	list-style: decimal;
}

.news_item li {
	padding-bottom: 15px;
}

.news_item li:last-child {
	padding-bottom: 0px;
}

/* Customers Page & Partners Page
------------------------------------------------- */

.customers_top h2{
	text-align: left;
}

.customers_top p{
	font-size: 1.125em;
	color: #636363;
	margin-bottom: 35px;
	line-height: 1.875em;
}

.customers_top ul{
	list-style: disc;
	padding: 0px 0px 35px 20px;
	font-size: 1.125em;
	color: #636363;
	line-height: 1.875em;
}

.customers_top ol{
	list-style: decimal;
	padding: 0px 0px 35px 25px;
	font-size: 1.125em;
	color: #636363;
	line-height: 1.875em;
}

.customers_top ul li, .customers_top ol li{
	padding-bottom: 15px;
}

.customers_top ul li:last-child, .customers_top ol li:last-child{
	padding-bottom: 0px;
}

.customer_row{
	padding: 30px 0px;
	width: 100%;
	border-bottom: 1px solid #dcdedf;
}

.customer_row:after{
	visibility: hidden;
	display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.customer_image{
	float: left;
	width: 23.72881355932203%;
}

.customer_text{
	float: right;
	width: 72.88135593220339%;
}

.customer_text h3{
	text-align: left;
	color: #047ca9;
}

.customer_text p{
	font-size: 1.125em;
	color: #636363;
	margin-bottom: 35px;
	line-height: 1.875em;
}

.customer_links a span{
	color: #636363;
	font-weight: 700;
}

/* Events Page
------------------------------------------------- */

.events_content h2{
	text-align: left;
}

.event_list{
	margin-bottom: 50px;
}


/* Products Overview Page
------------------------------------------------- */

.products_read_more_button{
	margin-top: 30px !important;
}

#products_read_more_content, #company_read_more_content{
	display: none;
}

#products_read_more_content h3,
#company_read_more_content h3{
	text-align: left;
	font-size: 3em;
	margin-bottom: 35px;
	font-family: 'Hero', sans-serif;
	color: #303030;
}

#products_read_more_content p,
#company_read_more_content p{
	font-size: 1.125em;
	color: #636363;
	margin-bottom: 35px;
	line-height: 1.875em;
}

#products_read_more_content ul,
#company_read_more_content ul{
	list-style: disc;
	padding: 0px 0px 35px 20px;
	font-size: 1.125em;
	color: #636363;
	line-height: 1.875em;
}

#products_read_more_content ol,
#company_read_more_content ol{
	list-style: decimal;
	padding: 0px 0px 35px 25px;
	font-size: 1.125em;
	color: #636363;
	line-height: 1.875em;
}

#products_read_more_content ul li, #products_read_more_content ol li,
#company_read_more_content ul li, #company_read_more_content ol li{
	padding-bottom: 15px;
}

#products_read_more_content ul li:last-child, #products_read_more_content ol li:last-child,
#company_read_more_content ul li:last-child, #company_read_more_content ol li:last-child{
	padding-bottom: 0px;
}

/* Infographics Page
------------------------------------------------- */

.infographics_body p{
	font-size: 1.25em;
	color: #636363;
	margin-bottom: 35px;
	line-height: 1.325em;
}

img.infogrphic{
	display: block;
	margin: 0px auto;
}

.infographic_embed{
	margin: 35px auto 0px auto;
	width: 80%;
	font-size: 1.25em;
	color: #636363;
	line-height: 1.325em;
	text-align: center;
}

.infographic_embed .code{
	display: block;
	margin: 10px 0 0 0;
	width: 100%;
	border: 1px solid #636363;
	background: #f1f1f1;
	padding: 8px;
}

.infographics_body ul{
	list-style: disc;
	padding: 0px 0px 35px 20px;
	font-size: 1.125em;
	color: #636363;
	line-height: 1.875em;
}

.infographics_body ol{
	list-style: decimal;
	padding: 0px 0px 35px 25px;
	font-size: 1.125em;
	color: #636363;
	line-height: 1.875em;
}

.infographics_body ul li, .infographics_body ol li{
	padding-bottom: 15px;
}

.infographics_body ul li:last-child, .infographics_body ol li:last-child{
	padding-bottom: 0px;
}

/* Our Network Points Presence
------------------------------------------------- */

#our_network_points_presence {
	position: relative;
	max-width: 1180px;
	margin: 50px 0;
}

#network_presence {
	position: absolute;
	top: -60px;
	right: 0;
	background: #707070;
	width: 180px;
	height: 180px;
	color: #ffffff;
	font-size: 0.9375em; /* 15px/16px */
	border-radius: 50%;
	z-index: 1000;
}

#network_presence p {
	padding: 0 15px;
}

#network_presence p:nth-child(1) {
	margin-top: 55px;
}

#network_presence p:nth-child(1) span {
	float: left;
}

#network_presence p:nth-child(2) {
	clear: both;
}

.network_numbers {
	font-size: 2.666666666666667em; /* 40px/15px */
	color: #82aa3d;
	font-family: 'Hero', sans-serif;
}

.network_em {
	font-size: 1.733333333333333em; /* 26px/15px */
	font-style: italic;
	margin-right: 5px;
}

/* Twitter Section
------------------------------------------------- */

#twitter_section_parallax {
	background-size: cover;
	background-repeat: no-repeat;
	background-attachment: fixed;
}

#twitter_section {
	padding: 100px 0 160px;
	margin: 0 auto;
	max-width: 1080px;
}

#twitter_section h2 {
	font-size: 3em; /* 48px/16px */
	color: #ffffff;
	text-align: center;
	font-family: 'Hero', sans-serif;
}

#twitter_section_content {
	background: rgb(255,255,255);
	background: rgba(255,255,255,0.75);
	padding: 60px 04.62962962962963%; /* 50px/1080px */
	margin-top: 65px;
}

#twitter_section_content h3 {
	font-size: 2.0625em; /* 33px/16px */
	color: #636363;
	margin-bottom: 40px
}

#twitter_section_content h3::before {
	content: url(images/twitter_header.png);
	width: 39px;
	height: 30px;
	display: inline-block;
	margin-right: 20px;
}

.twitterfeed {
	width: 89.28571428571429%; /* 875px/980px */
	margin: 0 auto;
}

.tweet {
	float: left;
	width: 31.42857142857143%; /* 275px/875px */
	background-color: #ecebeb;
	margin-left: 02.85714285714286%; /* 25px/875px */
	position: relative;
	padding-bottom: 30px;
}

.tweet:first-child {
	margin-left: 0;
}

.tweet p {
	padding: 07.27272727272727%; /* 20px/275px */
	color: #636363;
	line-height: 1.25;
}

.twitterfeed > li > span.intent {
	position: absolute;
	bottom: 5px;
	right: 10px;
}

/* Contact Us Page
------------------------------------------------- */

.contact_us_body h2{
	text-align: left !important;
}

.contact_us_body > p{
	width: 60%;
	margin-bottom: 35px;
	color: #636363;
	font-size: 1.125em;
	line-height: 1.75em;
}

.contact_us_bottom{
	background: #f2f2f2;
	margin-top: 40px;
}

.contact_us_row{
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #d1d1d0;
	padding-bottom: 35px;
}

.contact_us_row:first-child{
	border-top: 0px !important;
}

.contact_us_row:last-child{
	border-bottom: 0px !important;
}

.contact_us_row:after{
	visibility: hidden;
	display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.contact_us_row_left{
	width: 23.72881355932203%;
	float: left;
	padding-top: 55px;
}

.contact_us_row_left h2{
	font-size: 1.875em;
	font-family: 'Hero', sans-serif;
	color: #047ca9;
	text-align: left;
	padding: 0px 15%;
	margin: 0px;
}

.contact_us_row_right{
	float: right;
	width: 74.57627118644068%;
	padding-top: 55px;
}

.contact_us_row_right:after{
	visibility: hidden;
	display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.contact_us_row_item{
	width: 31.81818181818182%;
	margin-right: 2.27272727272727%;
	margin-bottom: 20px;
	float: left;
	color: #636363;
	font-size: .875em;
	line-height: 1.375em;
}

.contact_us_row_item:nth-child(3n+3){
	margin-right: 0px;
}

.contact_us_row_item p{
	padding: 0px;
	margin: 0px;
}

/* Our Network
------------------------------------------------- */

#region_body {
	padding: 0 10px 200px;
	margin-top: 115px;
	text-align: center;
}

#region_content {
	color: #636363;
	line-height: 1.5;
}

#region_content h1 {
	font-family: "Hero";
	font-size: 3em; /* 48px/16px */
	padding: 60px 0px 35px;
	color: #303030;
}

#region_content h2 {
	font-family: "Hero";
	font-size: 3em; /* 48px/16px */
	padding: 80px 0px 35px;
	color: #303030;
}

#region_content p {
	padding-bottom: 35px;
	font-size: 1.125em; /* 18px/16px */
}

#region_body ul{
	list-style: disc inside;
}

#region_body ul li{
	margin-bottom: 10px;
}

#region_map {
	width: 95.59322033898305%; /* 1128px/1180px */
	margin: 50px auto 0;
	position: relative;
}

#region_map_off {
	display: block;
}

.region_on_img {
	opacity: 0;
}

#na_img {
	position: absolute;
	top: 0;
	left: 0;
	width: 41.22340425531915%; /* 465px/1128px */
}

#region_na1 {
	position: absolute;
	left: 0;
	top: 0;
	width: 10.19503546099291%; /* 115px/1128px */
	height: 46.51810584958217%; /* 167px/359px */
}

#region_na2 {
	position: absolute;
	left: 10.28368794326241%; /* 116px/1128px */
	top: 0;
	width: 07.4468085106383%; /* 84px/1128px */
	height: 38.44011142061281%; /* 138px/359px */
}

#region_na3 {
	position: absolute;
	left: 17.81914893617021%; /* 201px/1128px */
	top: 0;
	width: 09.75177304964539%; /* 110px/1128px */
	height: 23.95543175487465%; /* 86px/359px */
}

#region_na4 {
	position: absolute;
	left: 27.65957446808511%; /* 312px/1128px */
	top: 0;
	width: 13.56382978723404%; /* 153px/1128px */
	height: 10.58495821727019%; /* 38px/359px */
}

#sa_img {
	position: absolute;
	left: 07.00354609929078%; /* 79px/1128px */
	bottom: 0;
	width: 19.23758865248227%; /* 217px/1128px */
}

#region_sa1 {
	position: absolute;
	left: 07.4468085106383%; /* 84px/1128px */
	bottom: 0;
	width: 02.74822695035461%; /* 31px/1128px */
	height: 49.30362116991643%; /* 177px/359px */
}

#region_sa2 {
	position: absolute;
	left: 10.28368794326241%; /* 116px/1128px */
	bottom: 02.50696378830084%; /* 9px/359px */
	width: 04.16666666666667%; /* 47px/1128px */
	height: 51.81058495821727%; /* 186px/359px */
}

#region_sa3 {
	position: absolute;
	left: 14.53900709219858%; /* 164px/1128px */
	bottom: 16.15598885793872%; /* 58px/359px */
	width: 06.47163120567376%; /* 73px/1128px */
	height: 40.3899721448468%; /* 145px/359px */
}

#region_sa4 {
	position: absolute;
	left: 21.09929078014184%; /* 238px/1128px */
	bottom: 27.57660167130919%; /* 99px/359px */
	width: 05.49645390070922%; /* 62px/1128px */
	height: 20.05571030640669%; /* 72px/359px */
}

#eu_img {
	position: absolute;
	left: 38.82978723404255%; /* 438px/1128px */
	top: 02.50696378830084%; /* 9px/359px */
	width: 17.5531914893617%; /* 198px/1128px */
}

#region_eu1 {
	position: absolute;
	left: 39.53900709219858%; /* 446px/1128px */
	top: 13.09192200557103%; /* 47px/359px */
	width: 02.3936170212766%; /* 27px/1128px */
	height: 13.09192200557103%; /* 47px/359px */
}

#region_eu2 {
	position: absolute;
	left: 42.02127659574468%; /* 474px/1128px */
	top: 11.42061281337047%; /* 41px/359px */
	width: 04.16666666666667%; /* 47px/1128px */
	height: 12.8133704735376%; /* 46px/359px */
}

#region_eu3 {
	position: absolute;
	left: 46.27659574468085%; /* 522px/1128px */
	top: 04.17827298050139%; /* 15px/359px */
	width: 08.68794326241135%; /* 98px/1128px */
	height: 16.15598885793872%; /* 58px/359px */
}

#region_eu4 {
	position: absolute;
	left: 46.27659574468085%; /* 522px/1128px */
	top: 20.61281337047354%; /* 74px/359px */
	width: 07.35815602836879%; /* 83px/1128px */
	height: 04.45682451253482%; /* 16px/359px */
}

#af_img {
	position: absolute;
	left: 34.13120567375887%; /* 385px/1128px */
	top: 20.05571030640669%; /* 72px/359px */
	width: 34.48581560283688%; /* 389px/1128px */
}

#region_af1 {
	position: absolute;
	left: 35.0177304964539%; /* 395px/1128px */
	top: 26.74094707520891%; /* 96px/359px */
	width: 07.71276595744681%; /* 87px/1128px */
	height: 21.72701949860724%; /* 78px/359px */
}

#region_af2 {
	position: absolute;
	left: 42.81914893617021%; /* 483px/1128px */
	top: 25.34818941504178%; /* 91px/359px */
	width: 04.43262411347518%; /* 50px/1128px */
	height: 58.21727019498607%; /* 209px/359px */
}

#region_af3 {
	position: absolute;
	left: 47.34042553191489%; /* 534px/1128px */
	top: 28.41225626740947%; /* 102px/359px */
	width: 06.56028368794326%; /* 74px/1128px */
	height: 52.64623955431755%; /* 189px/359px */
}

#region_af4 {
	position: absolute;
	left: 53.98936170212766%; /* 609px/1128px */
	top: 22.00557103064067%; /* 79px/359px */
	width: 13.65248226950355%; /* 154px/1128px */
	height: 13.64902506963788%; /* 49px/359px */
}

#region_af5 {
	position: absolute;
	left: 53.98936170212766%; /* 609px/1128px */
	top: 35.93314763231198%; /* 129px/359px */
	width: 07.97872340425532%; /* 90px/1128px */
	height: 20.05571030640669%; /* 72px/359px */
}

#region_af6 {
	position: absolute;
	left: 53.98936170212766%; /* 609px/1128px */
	top: 56.26740947075209%; /* 202px/359px */
	width: 04.9645390070922%; /* 56px/1128px */
	height: 19.49860724233983%; /* 70px/359px */
}

#ru_img {
	position: absolute;
	left: 53.90070921985816%; /* 608px/1128px */
	top: 00.27855153203343%; /* 1px/359px */
	width: 37.5%; /* 423px/1128px */
}

#region_ru {
	position: absolute;
	left: 55.0531914893617%; /* 621px/1128px */
	top: 0;
	width: 36.52482269503546%; /* 412px/1128px */
	height: 21.44846796657382%; /* 77px/359px */
}

#ch_img {
	position: absolute;
	right: 15.42553191489362%; /* 174px/1128px */
	top: 14.20612813370474%; /* 51px/359px */
	width: 14.80496453900709%; /* 167px/1128px */
}

#region_ch1 {
	position: absolute;
	right: 18.35106382978723%; /* 207px/1128px */
	top: 21.72701949860724%; /* 78px/359px */
	width: 10.90425531914894%; /* 123px/1128px */
	height: 07.79944289693593%; /* 28px/359px */
}

#region_ch2 {
	position: absolute;
	right: 18.35106382978723%; /* 207px/1128px */
	top: 29.8050139275766%; /* 107px/359px */
	width: 08.51063829787234%; /* 96px/1128px */
	height: 08.63509749303621%; /* 31px/359px */
}

#as_img {
	position: absolute;
	right: 0;
	bottom: 06.12813370473538%; /* 22px/359px */
	width: 32.5354609929078%; /* 367px/1128px */
}

#region_as1 {
	position: absolute;
	right: 26.95035460992908%; /* 304px/1128px */
	top: 29.8050139275766%; /* 107px/359px */
	width: 04.9645390070922%; /* 56px/1128px */
	height: 16.71309192200557%; /* 60px/359px */
}

#region_as2 {
	position: absolute;
	right: 12.4113475177305%; /* 140px/1128px */
	top: 38.71866295264624%; /* 139px/359px */
	width: 10.63829787234043%; /* 120px/1128px */
	height: 16.71309192200557%; /* 60px/359px */
}

#region_as3 {
	position: absolute;
	right: 0;
	bottom: 07.79944289693593%; /* 28px/359px */
	width: 16.22340425531915%; /* 183px/1128px */
	height: 35.93314763231198%; /* 129px/359px */
}

#region_as4 {
	position: absolute;
	right: 15.95744680851064%; /* 180px/1128px */
	top: 27.29805013927577%; /* 98px/359px */
	width: 02.30496453900709%; /* 26px/1128px */
	height: 09.47075208913649%; /* 34px/359px */
}

.region_selected,
.region_hover {
	opacity: 1 !important;
  -webkit-transition: all .4s;
	-moz-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
}

.region_on {
	z-index: 1000;
}

.region_on:hover {
	cursor: pointer;
}

.region_location {
	display: none;
}

.region_location.region_selected {
	display: block;
}

.region_location {
	position: absolute;
	top: 40px;
	left: 0;
	right: 0;
	margin: 0 auto;
	max-width: 580px;
	z-index: 2000;
}

.region_number {
	position: absolute;
	top: -15px;
	left: -40px;
	background: #1e6489;
	width: 70px;
	height: 70px;
	color: #b9c22c;
	font-size: 1.75em; /* 28px/16px */
	border-radius: 50%;
	border: 5px solid #ffffff;
	line-height: 70px;
	box-shadow: 1px 1px 5px #555555;
	font-weight: 600;
}

.region_header {
	background: rgb(185,194,44);
	background: rgba(185,194,44,0.85);
	padding: 9px 45px 9px;
}

.region_header h4 {
	color: #ffffff;
	font-size: 1.375em; /* 22px/16px */
}

.region_header a {
	display: block;
	width: 23px;
	height: 23px;
	border: 1px solid #ffffff;
	background: #adb529;
	color: #ffffff;
	font-weight: 600;
	position: absolute;
	right: 10px;
	top: 7px;
	line-height: 25px;
	text-decoration: none;
}

.region_cities {
	background: rgb(6,83,124);
	background: rgba(6,83,124,0.85);
	padding: 40px 03.10344827586207% 85px; /* 18px/580px */
}

.region_cities ul {
	width: 30.88235294117647%; /* 168px/544px */
	float: left;
	margin-left: 03.67647058823529%; /* 20px/544px */
	text-align: center;
	list-style: none !important;
}

.region_cities ul:first-child {
	margin-left: 0;
}

.region_cities li {
	font-size: 0.9375em; /* 15px/16px */
	color: #ffffff;
	margin-top: 20px;
}

.region_cities li:first-child {
	margin-top: 0;
}

/* Form on white
------------------------------------------------- */

.form_holder:after{
	visibility: hidden;
	display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.form_holder form .sc-view{
	padding: 0px !important;
	width: 100%;
}

.form_holder form .field-wrapper{
	float: none !important;
}

.form_holder form .field-wrapper > div{
	float: none !important;
	width: 100% !important;
	margin: 0px !important;
}

.form_holder form .field-wrapper > div p{
	margin-bottom: 15px !important;
}

.form_holder form .field-wrapper > div p > input{
	width: 100% !important;
}

.form_holder form .field-wrapper > div p textarea{
	width: 100% !important;
	background: #959595 !important;
	color: #ffffff !important;
	height: 265px;
	padding: 10px;
	box-sizing: border-box;
	font-family: 'Hero', sans-serif;
	font-size: 1.125em;
}

.form_holder label{
	display: none !important;
}

.form_holder label.checkbox_label{
	display: block !important;
	float: none !important;
}

.form_holder label.checkbox_label input{
	width: auto !important;
}

.form_holder label.checkbox_label span{
	color: #636363;
	font-size: .875em;
}

.form_holder label.checkbox_group_label{
	display: block !important;
	font-family: 'Hero', sans-serif;
	color: #000000;
	font-weight: 700;
}

.form_holder span.checkbox_group_span span{
	margin-bottom: 2px !important;
}

.form_holder form input[type="text"]{
	background: #959595 !important;
	color: #ffffff !important;
	height: 42px;
	line-height: 42px;
	font-size: 1.125em;
	text-indent: 5%;
	font-family: 'Hero', sans-serif;
}

.form_holder form input::-webkit-input-placeholder,
.form_holder form textarea::-webkit-input-placeholder{
	color: #ffffff;
}

.form_holder form input::-moz-placeholder,
.form_holder form textarea::-moz-placeholder{  /* Firefox 19+ */
	color: #ffffff;  
}

.form_holder form input:-ms-input-placeholder,
.form_holder form textarea:-ms-input-placeholder{  
	color: #ffffff;  
}


.form_holder form .select_style {
    padding: 0;
    margin: 0;
    width: 100%;
    overflow: hidden;
    background-color: #959595;
    background: #959595 url("images/select_arrow.png") no-repeat 95% 50%;
    display: block;
    height: 42px;
}

.form_holder form .select_style select {
    padding: 10px 0px 0px 4%;
    font-size: 1.125em;
    font-family: 'Hero', sans-serif;
    color: #ffffff;
    width: 100% !important;
    border: none;
    box-shadow: none;
    background-color: transparent;
    background-image: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}

@-moz-document url-prefix() {
	.form_holder form .select_style select {
		width: 110% !important;
	}	
}

.form_holder form .select_style select:focus {
    outline: none;
}

.form_holder form .select_style select::-ms-expand {
    display: none;
}

.form_holder form .select_style select option{
	color: #636363;
}

.form_holder form .field-wrapper > div p > input[type="submit"]{
	background: #047ca9 !important;
	color: #ffffff !important;
	font-size: 1.25em !important;
	font-family: 'Hero', sans-serif;
	height: 42px !important;
	line-height: 42px;
	text-align: center;
	cursor: pointer;
	width: 300px !important;
	float: right;
}

.form_holder form .field-wrapper > div p:after{
	visibility: hidden;
	display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.form_holder form .field-wrapper > div p > input[type="submit"]:hover{
	background: #03678c !important;
}

.form_holder form .contact_us_form_left{
	float: left;
	width: 45%;
}

.form_holder form .contact_us_form_right{
	float: right;
	width: 45%;
}

.form_holder form:after{
	visibility: hidden;
	display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.form_holder form .g-recaptcha > div > div{
	float: right;
}

.form_holder form .g-recaptcha > div:after{
	visibility: hidden;
	display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

/* Landing
------------------------------------------------- */

#landing_body {
	margin: 45px auto 125px;
}

#landing_primary_col {
	float: left;
	width: 66.10169491525424%; /* 780px/1180px */
	margin-top: 30px;
}

#landing_secondary_col {
	float: right;
	width: 29.15254237288136%; /* 344px/1180px */
	margin-right: 03.38983050847458%; /* 40px/1180px */
	background: #f2f2f2;
	padding: 25px 0;
}

#landing_secondary_col > div {
	padding: 0 06.3953488372093%; /* 22px/344px */
}

#landing_secondary_col .form_holder form .field-wrapper > div p > input[type="submit"] {
	width: 100% !important;
}

#landing_secondary_col p {
	padding: 0 06.3953488372093%; /* 22px/344px */
	margin-bottom: 25px;
	font-size: 1em; /* 16px */
	color: #000000;
	line-height: 1.25em;
}

#landing_secondary_col p:last-child {
	margin-bottom: 0;
}

.landing_main_content {
	margin-bottom: 50px;
}

.landing_main_content h2 {
	font-size: 3em; /* 48px/16px */
	margin-bottom: 45px;
	font-family: 'Hero', sans-serif;
	color: #303030;
}

.landing_main_content p {
	font-size: 1.25em; /* 20px/16px */
	color: #636363;
	margin-bottom: 35px;
	line-height: 1.5;
}

.landing_main_content p:last-child {
	margin-bottom: 0;
}

.landing_speech_bubble {
	margin-bottom: 150px;
	width: 66.66666666666667%; /* 520px/780px */
	border-radius: 25px;
	background: #82aa3d;
	padding: 05.76923076923077% 05.12820512820513% 14.74358974358974%; /* 45px/780 | 40px/780px | 115px/780 */
	position: relative;
	color: #ffffff;
}

.landing_speech_bubble:before {
	content: ' ';
	position: absolute;
	width: 0;
	height: 0;
	left: 110px;
	bottom: -100px;
	border: 50px solid;
	border-color: #82aa3d transparent transparent #82aa3d;
}

.landing_speech_bubble h3 {
	font-size: 1.375em; /* 22px/16px */
	text-transform: uppercase;
	margin-bottom: 25px;
}

.landing_speech_bubble ul {
	list-style: disc;
	list-style-position: inside;
	margin-left: 15px;
	font-size: 1.125em; /* 18px/16px */
}

.landing_speech_bubble ol {
	list-style: decimal;
	list-style-position: inside;
	margin: 0 0 25px 15px;
	font-size: 1.125em; /* 18px/16px */
}

.landing_speech_bubble li {
	margin-bottom: 20px;
}

.landing_speech_bubble li:last-child {
	margin-bottom: 0;
}

.landing_speech_bubble a {
	color: #ffffff;
	text-decoration: underline;
}

.landing-ter_content {
	color: #636363;
}

.landing_ter_content h4 {
	font-size: 0.875em; /* 14px/16px */
	font-weight: 600;
	margin-bottom: 15px;
}

.landing_ter_content p {
	font-size: 0.875em; /* 14px/16px */
	line-height: 1.5;
	margin-bottom: 15px;
}

.landing_ter_content p:last-child {
	margin-bottom: 0;
}

/* Header Landing
------------------------------------------------- */

#landing_home_link a {
	font-size: 0.875em; /* 14px/16px */
	text-transform: uppercase;
	color: #ffffff;
}

/* Blog Page
------------------------------------------------- */

.blog_content{
	padding: 63px 10px 50px 10px;
}

.blog_content:after{
	visibility: hidden;
	display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.blog_left_column{
	float: left;
	width: 18%;
	border-right: #9c9fa1 1px solid;
}

.blog_left_column .mobile_cats_button{
	font-family: "Hero";
	color: #82aa3d;
	font-size: 1.125em;
	text-transform: uppercase;
	float: none;
	text-align: center;
	margin: 20px 0px 20px 0px;
	border: #82aa3d 1px solid;
	padding: 6px 20px 6px 40px;
	border-radius: 20px;
	background: url("images/green_circle_down_arrow.png") no-repeat top left;
	background-position: 10px;
	cursor: pointer;
	width: 220px;
	display: none;
}

.blog_left_column .mobile_cats_button:hover{
	background-color: #f1f1f1;
}

.blog_left_column .close_cats{
	font-family: "Hero";
	color: #82aa3d;
	font-size: .875em;
	text-transform: uppercase;
	float: none;
	text-align: center;
	margin: 20px auto;
	border: #82aa3d 1px solid;
	padding: 6px 20px 6px 40px;
	border-radius: 20px;
	background: url("images/green_circle_up_arrow.png") no-repeat top left;
	background-position: 10px;
	cursor: pointer;
	width: 220px;
	display: none;
}

.blog_left_column .close_cats:hover{
	background-color: #f1f1f1;
}

.blog_left_column h3{
	font-family: "Hero";
	color: #82aa3d;
	font-size: 1.5em;
	text-transform: uppercase;
	margin-top: 30px;
}

.blog_left_column h3:first-child{
	margin-top: 0px;
}

.blog_left_column ul{
	list-style: none !important;
	padding: 0px !important;
}

.blog_left_column ul li{
	margin: 10px 0px !important;
	line-height: 1.25em;
}

.blog_left_column ul li a{
	color: #636363;
	font-size: 1em;
	text-decoration: none;
}

.blog_left_column ul li a:hover{
	color: #82aa3d;
}

.blog_right_column{
	float: right;
	width: 74.96610169491526%;
}

.blog_right_column h2{
	font-size: 2.5em !important;
	color: #303030;
	margin-bottom: 20px;
	line-height: 1em;
}

.blog_post{
	border-top: 1px solid #c9cccf;
	padding: 40px 0px;
}

.blog_post .blog_post_title a{
	font-size: 1.5em;
}

.blog_post .blog_post_date{
	font-size: .875em;
	margin-bottom: 15px;
}

.blog_post .blog_post_content:after{
	visibility: hidden;
	display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.blog_post .blog_post_content .blog_post_image{
	float: right;
	width: 33.89830508474576%;
}

.blog_post .blog_post_content .blog_post_excerpt{
	float: left;
	width: 62.14689265536723%;
}

.blog_post .blog_post_content .blog_post_excerpt_fullwidth{
	width: 100%;
}

.blog_post .author_content:after{
	visibility: hidden;
	display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.blog_post .author_content .author_img{
	float: left;
	width: 80px;
}

.blog_post .author_content .author_info{
	float: left;
	width: 400px;
}

.blog_post .author_content .author_connect{
	float: none;
	clear: both;
}

.blog_navigation{
	padding: 0px 0px 10px 0px;
}

.blog_navigation.bottom{
	padding: 10px 0px 0px 0px;
	border-top: 1px solid #c9cccf;
}

.blog_navigation:after{
	visibility: hidden;
	display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.blog_navigation .older{
	float: left;
	width: 150px;
}

.blog_navigation .newer{
	float: right;
	width: 150px;
	text-align: right;
}

.comments_container{
	background: #f2f2f2;
}

.comments_container h3.comments_header{
	width: 100%;
	background: #82aa3d;
	color: #ffffff;
	font-size: 1.125em;
	padding: 5px 15px;
	box-sizing: border-box;
}

.comments_container .comments_inside_container{
	padding: 35px 15px 15px 15px;
	box-sizing: border-box;
}

.comments_container .dateDiv{
	padding-top: 35px;
	font-weight: 700;
	margin-bottom: 10px;
}

.comments_container .dateDiv a{
	font-weight: 400;
}

.comments_container .dateDiv:first-child{
	padding-top: 0px;
}

.comments_container .textComments{
	border-bottom: 1px solid #636363;
}

.comments_container .respond{
	padding: 25px 15px;
	box-sizing: border-box;
}

.comments_container .respond h3{
	color: #82aa3d;
	font-size: 1.5em;
	font-family: "Hero", san-serif;
	text-transform: uppercase;
}

.comments_container .respond input[type="text"]{
	display: block;
	margin: 15px 0px 0px;
	text-indent: 10px;
	width: 50%;
	min-width: 250px;
}

.comments_container .respond textarea{
	width: 100%;
	height: 120px;
	margin: 15px 0px 5px 0px;
	text-indent: 10px;
}

.comments_container .respond input[type="submit"]{
	background: #047ca9 !important;
	padding: 5px 15px;
	color: #ffffff;
	cursor: pointer;
}

.comments_container .respond input[type="submit"]:hover{
	background: #03678c !important;
}

/* Search Results
------------------------------------------------- */

.search_results {
	border-top: 1px solid #c9cccf;
	padding: 40px 0;
	line-height: 1.25;
}

.search_results img {
	float: left;
	margin-right: 02.54237288135593%; /* 30px/1180px */
}

.search_results div:nth-of-type(1) {
	overflow: hidden;
}

.search_results_date {
	font-size: 0.875em; /* 14px/16px */
	font-weight: bold;
	margin-bottom: 10px;
}

.search_results_url {
	font-size: 0.75em; /* 12px/16px */
	margin-top: 10px;
}

/* 404
------------------------------------------------- */

#content_404 {
	margin: 75px auto 150px;
}

#content_404 h2 {
	font-family: "Hero";
	font-size: 3em;
	padding: 150px 0px 33px;
	line-height: 48px;
	color: #000000;
}

#content_404 p {
	margin-bottom: 35px;
}

/* Partner Login Box
------------------------------------------------- */

#partners_login{
	float: right;
	width: 29.15254237288136%;
	background: #f2f2f2;
	padding: 30px 0;
	margin-left: 25px;
}

#partners_login p{
	padding: 0px 6.3953488372093%;
	margin-top: 22px;
	line-height: 1.25em;
}

#partners_login p:first-child{
	margin-top: 0;
}

#partners_login_btn{
	background: #047ca9;
	color: #ffffff !important;
	font-size: 1.25em;
	font-family: 'Hero', sans-serif;
	height: 42px;
	line-height: 42px;
	text-align: center;
	display: block;
	cursor: pointer;
}

#partners_login_btn:hover{
	background: #03678c;
	text-decoration: none;
}

#partners_login a {
	color: #047ca9;
}

/* Partner Login Form
------------------------------------------------- */

.partner_login_content h3{
	text-align: left;
	margin-bottom: 15px;
}

.partner_login_content form{
	margin-top: 30px;
}

.partner_login_content form p{
	width: 100%;
	max-width: 350px;
}

.partner_login_content p.forgot_password{
	width: 100%;
	max-width: 350px;
	text-align: right;	
}

.partner_login_content form p label{
	display: none;
}

.partner_login_content form p.login-remember{
	text-align: right;
}

.partner_login_content form p.login-remember label{
	display: block;
}

.partner_login_content form p input[type="text"], .partner_login_content form p input[type="password"]{
	background: #959595;
	color: #ffffff;
	height: 42px;
	line-height: 42px;
	font-size: 1.125em;
	text-indent: 10px;
	font-family: 'Hero', sans-serif;
	width: 100%;
	max-width: 350px;
}

.partner_login_content form p.login-submit{
	text-align: right;
}

.partner_login_content form p input[type="submit"]{
	background: #047ca9;
	color: #ffffff;
	font-size: 1.25em;
	font-family: 'Hero', sans-serif;
	height: 42px;
	line-height: 42px;
	text-align: center;
	cursor: pointer;
	width: 200px;
}


/* Partner Portal Form (labels are visible)
------------------------------------------------- */

.portal_form:after{
	visibility: hidden;
	display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.portal_form form{
	padding: 0px !important;
	width: 100%;
}

.portal_form h2{
	text-align: left;
	font-size: 2em;
}

.portal_form form div{
	width: 100% ;
	margin: 0px 0px 20px 0px;
}

.portal_form form div:after{
	visibility: hidden;
	display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.portal_form form div input{
	float: left;
	width: 70%;
}

.portal_form form div textarea{
	float: left;
	width: 70%;
	background: #959595;
	color: #ffffff;
	height: 265px;
	padding: 10px;
	box-sizing: border-box;
	font-size: 1.125em;
}

.portal_form form div label{
	display: block;
	width: 25%;
	margin-right: 5%;
	float: left;
}

.portal_form form div label span{
	color: #636363;
	font-size: .875em;
	display: block;
}

.portal_form form div input[type="text"]{
	background: #959595;
	color: #ffffff;
	height: 42px;
	line-height: 42px;
	font-size: 1.125em;
	text-indent: 10px;
}

.portal_form form div input::-webkit-input-placeholder,
.portal_form form div textarea::-webkit-input-placeholder{
	color: #ffffff;
}

.portal_form form div input::-moz-placeholder,
.portal_form form div textarea::-moz-placeholder{  /* Firefox 19+ */
	color: #ffffff;  
}

.portal_form form div input:-ms-input-placeholder,
.portal_form form div textarea:-ms-input-placeholder{  
	color: #ffffff;  
}

.portal_form form div select {
    padding: 5px 0px 0px 0px;
	font-size: 1em;
	color: #ffffff;
	width: 70%;
	text-indent: 5px;
}

.portal_form form div select option{
	color: #636363;
}

.portal_form form div input[type="submit"]{
	background: #047ca9;
	color: #ffffff;
	font-size: 1.25em;
	font-family: 'Hero', sans-serif;
	height: 42px;
	line-height: 42px;
	text-align: center;
	cursor: pointer;
	width: 300px;
	float: right;
}

.portal_form form div input[type="submit"]:hover{
	background: #03678c;
}

/* Landing Page Form (labels are visible)
------------------------------------------------- */

.landing_page_form:after{
	visibility: hidden;
	display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.landing_page_form form{
	padding: 0px !important;
	width: 100%;
}

.landing_page_form form div{
	width: 100% ;
	margin: 0px 0px 20px 0px;
}

.landing_page_form form div:after{
	visibility: hidden;
	display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.landing_page_form form div input{
	width: 100%;
}

.landing_page_form form div label{
	display: block;
	width: 100%;
	margin-bottom: 5px;
	color: #636363;
	font-size: .875em;
}

.landing_page_form form div label span{
	color: #636363;
	font-size: .875em;
}

.landing_page_form form div input[type="text"]{
	background: #959595;
	color: #ffffff;
	height: 42px;
	line-height: 42px;
	font-size: 1.125em;
	text-indent: 10px;
}

.landing_page_form form div input::-webkit-input-placeholder,
.landing_page_form form div textarea::-webkit-input-placeholder{
	color: #ffffff;
}

.landing_page_form form div input::-moz-placeholder,
.landing_page_form form div textarea::-moz-placeholder{  /* Firefox 19+ */
	color: #ffffff;  
}

.landing_page_form form div input:-ms-input-placeholder,
.landing_page_form form div textarea:-ms-input-placeholder{  
	color: #ffffff;  
}

.landing_page_form form div p.select_style {
	padding: 0 !important;
    margin: 0;
    width: 100%;
    overflow: hidden;
    background-color: #959595;
    background: #959595 url("images/select_arrow.png") no-repeat 95% 50%;
    display: block;
    height: 42px;
}

.landing_page_form form .select_style select {
    padding: 10px 0px 0px 4%;
    font-size: 1.125em;
    font-family: 'Hero', sans-serif;
    color: #ffffff;
    width: 100% !important;
    border: none;
    box-shadow: none;
    background-color: transparent;
    background-image: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}

@-moz-document url-prefix() {
	.landing_page_form form .select_style select {
		width: 110% !important;
	}	
}

.landing_page_form form .select_style select:focus {
    outline: none;
}

.landing_page_form form .select_style select::-ms-expand {
    display: none;
}

.landing_page_form form .select_style select option{
	color: #636363;
}

.landing_page_form form div select {
    padding: 5px 0px 0px 0px;
	font-size: 1em;
	color: #ffffff;
	width: 100%;
	text-indent: 5px;
}

.landing_page_form form div select option{
	color: #636363;
}

.landing_page_form form div input[type="submit"]{
	background: #047ca9;
	color: #ffffff;
	font-size: 1.25em;
	font-family: 'Hero', sans-serif;
	height: 42px;
	line-height: 42px;
	text-align: center;
	cursor: pointer;
	width: 300px;
	float: right;
}

.landing_page_form form div input[type="submit"]:hover{
	background: #03678c;
}

/* WP Social Plugin
------------------------------------------------- */

.addtoany_shortcode {
	margin: 35px 0;
}

/* General style
------------------------------------------------- */
.maintitle{
font-family: "Hero";
	font-size: 3em !important; /* 48px/16px */
	padding: 60px 0px 35px !important;
}
.content_btn {
    /*padding-top: 25px;
	padding-top: 25px;
    width: 100%*/;
}
.gen_grn_btn {
    background: none repeat scroll 0 0 #b9c22c;
    color: #ffffff;
    display: inline-block;
    font-family: "Hero",sans-serif;
    font-size: 1.125em;
    line-height: 1;
    margin-bottom: 15px;
    padding: 0.611111em 15px;
    text-decoration: none;
    transition: all 0.4s ease 0s;
}
.horizontalline{border-bottom:#CCC solid 1px}