/*
 Theme Name: Divi-child
 Theme URI: http://www.elegantthemes.com/gallery/divi/
 Version: 2.5.3
 Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
 Author: Elegant Themes
 Author URI: http://www.elegantthemes.com
 License: GNU General Public License v2
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
 Template: Divi
 Text Domain:  Divi-child
*/
body {
	font-weight:400;
}
a,
a img {
	-webkit-transition:all .5s;
	transition:all .5s;
}
a img:hover,
a img:focus {
	opacity:.7;
}
a:hover,
a:focus {
	opacity:1;
	color:#43bdab;
}
sup {
	bottom:0;
}
h3 {
	font-size:24px;
	line-height:28px;
	font-weight:700;
	padding:20px 0 10px;
	margin-bottom:0;
}
.partner-block h4 {
	padding-top:7px;
	padding-bottom:0;
}
.et_header_style_centered #main-header .container {
  text-align:left;
}
#et-top-navigation {
  background-color:#307176;
  font-weight:400;
}
.et_header_style_centered #top-menu > li > a {
  padding-top:15px !important;
  padding-bottom:15px !important;
  padding-left:15px !important;
  padding-right:15px !important;
}
#top-menu li {
  padding-right:0;
  line-height:1.2em;
}
#top-menu .menu-item-has-children > a:first-child::after {
  top:50%;
  margin-top:-9px;
  right:15px;
}
#top-menu .menu-item-has-children > a:first-child {
  padding-right:35px !important;
}
#top-menu li.mega-menu > ul > li > a {
  width:100%;
}
#top-menu .mega-menu .menu-item-has-children > a:first-child {
  padding-right:20px !important;
}
.et_header_style_centered #top-menu > li.current-menu-parent > a,
.et_header_style_centered #top-menu > li.current-menu-item > a,
.et_header_style_centered #top-menu > li > a:hover,
.et_header_style_centered #top-menu > li > a:focus {
  background-color:#272727;
	opacity:1;
}
.nav li ul {
  border-top:none;
  box-shadow:none;
  padding:0;
  width:auto;
}
#top-menu li li {
  padding:0;
}
#top-menu li li a {
  padding:10px 20px;
}
#top-menu li.mega-menu li a {
  padding:6px 15px;
}

.nav > li.current-menu-ancestor > a,
.et_mobile_menu li.current-menu-item > a,
.et_mobile_menu li a:hover, .nav ul li a:hover, .nav ul li a:focus,
.nav ul li.current-menu-item > a {
  background-color:#272727;
  opacity:1;
}

#top-menu li.mega-menu > ul > li > a:first-child {
  font-weight:400;
  font-size:20px;
  text-transform:none;
  border:none;
  background-color:transparent !important;
  color:#C5D934;
}
#top-menu li.mega-menu li > ul {
  padding-left:5px;
}
#top-menu li.mega-menu > ul {
/*
  width:775px;
  max-width:100%;
*/
}
.mobile_menu_bar::before {
  color:#ffffff;
}
.et_mobile_menu {
  border-top:solid 3px #272727;
}

.header-right {
  text-align:right;
  padding:25px 0 10px;
}
.header-right-inner {
  display:inline-block;
  max-width:100%;
}
.header-contact {
  font-size:20px;
  line-height:22px;
  color:#307176;
  margin-top:20px;
}
.header-contact a,
.header-contact a:hover,
.header-contact a:focus {
  color:#222222 !important;
}
.logo_container img {
  max-width:98%; 
}
.contact-submit input[type="submit"],
body #page-container .entry-content .et_pb_section a.et_pb_button,
body #page-container a.et_pb_button,
input.et_pb_button,
.et_pb_bg_layout_light a.et_pb_button,
a.et_pb_button {
  background-color:#a7b645;
  font-size:15px !important;
  line-height:16px !important;
  text-transform:uppercase;
  border-radius:9px !important;
  display:inline-block;
  color:#ffffff;
  text-align:center;
  padding:12px 29px !important;
  font-weight:400 !important;
  border:none !important;
	-webkit-transition:all .5s;
	transition:all .5s;
}
body #page-container .entry-content .et_pb_section a.et_pb_button:hover,
body #page-container .entry-content .et_pb_section a.et_pb_button:focus,
.contact-submit input[type="submit"]:hover,
.contact-submit input[type="submit"]:focus,
body #page-container a.et_pb_button:hover,
body #page-container a.et_pb_button:focus,
input.et_pb_button:hover,
input.et_pb_button:focus,
.et_pb_bg_layout_light a.et_pb_button:hover,
.et_pb_bg_layout_light a.et_pb_button:focus,
a.et_pb_button:hover,
a.et_pb_button:focus {
  color:#ffffff;
  background-color:#809634 !important;
  opacity:1;
	padding:12px 29px !important;
}
a.et_pb_button.cta-button {
	color:#009784;
	border:solid 1px #009784 !important;
	background-color:#ffffff;
}
a.et_pb_button.cta-button:hover,
a.et_pb_button.cta-button:focus {
	color:#009784;
	border:solid 1px #009784 !important;
	background-color:rgba(0,0,0,.15);
}
a.et_pb_button.button-orange {
	background-color:#ebb024 !important;
}
a.et_pb_button.button-blue {
	background-color:#00a19b !important;
}
a.et_pb_button.button-reddish {
	background-color:#e65300 !important;
}
a.et_pb_button.button-purple {
	background-color:#792e69 !important;
}
a.et_pb_button.button-bluer {
	background-color:#4076a1 !important;
}
a.et_pb_button.button-bluer:hover,
a.et_pb_button.button-bluer:focus,
a.et_pb_button.button-purple:hover,
a.et_pb_button.button-purple:focus,
a.et_pb_button.button-reddish:hover,
a.et_pb_button.button-reddish:focus,
a.et_pb_button.button-blue:hover,
a.et_pb_button.button-blue:focus,
a.et_pb_button.button-orange:hover,
a.et_pb_button.button-orange:focus {
	opacity:.5 !important;
}

input.et_pb_button::after, input.et_pb_button::before,
.et_pb_button::after, .et_pb_button::before {
  display:none;
}
.abs-button {
	position:absolute;
	top:50%;
	left:0;
	right:0;
	margin-top:-24px;
	text-align:center;
}
.front-market img {
	width:100%;
	vertical-align:top;
}
.common-footer a {
	color:#ffffff !important;
}
.common-footer a:hover,
.common-footer a:focus {
	opacity:.5;
}
.footer-social a img {
	margin-right:5px;
	border-radius:7px;
}
.footer-logo img {
	width:175px;
	max-width:100%;
}
.footer-blue {
	color:#43BDAB;
	text-transform:uppercase;
}
.footer-green {
	color:#C5D934;
	text-transform:uppercase;
}
.et_pb_widget ul.menu li {
	border-top:solid 1px #eaeaea;
	margin-bottom:0;
	line-height:1.2em;
}
.et_pb_widget ul.menu > li {
  border-top:none;
}
.et_pb_widget ul li ul li {
	margin-left:0;
	padding:1px 0;
}
.et_pb_widget ul.menu li li:last-child {
	border-bottom:solid 1px #eaeaea;
}
.et_pb_widget ul.menu li a {
	padding:3px 0;
	font-size:14px;
	display:inline-block;
	color:#58595B;
	opacity:1 !important;
}
.et_pb_widget ul.menu > li > a {
	color:#009784;
	text-transform:uppercase;
	padding-top:15px;
}
.et_pb_widget ul.menu li ul li a {
	padding:3px 3px 3px 15px;
	width:100%;
}
.et_pb_widget ul.menu li a:hover,
.et_pb_widget ul.menu li a:focus,
.et_pb_widget ul.menu li.current-menu-item a {
	color:#009784;
}
.et_pb_widget ul.menu li li a:hover,
.et_pb_widget ul.menu li li a:focus,
.et_pb_widget ul.menu li li.current-menu-item a {
	color:#000000;
	background-color:#eff2da;
}
.side-cta h2 {
	text-transform:none !important;
}
.side-cta h3 a {
	color:#222222;
}
.side-cta h3 a:hover,
.side-cta h3 a:focus {
	color:#0078a0;
}
.et_pb_widget.widget_nav_menu {
	margin-bottom:0 !important;
}
.team-name {
	font-size:18px;
}
.team-name, .team-title {
	margin-bottom:10px;
}
/* Contact Form */

input.text, input.title, input[type="email"], input[type="password"], input[type="tel"], input[type="text"], select, textarea {
	width:100%;
	box-sizing:border-box;
	border-radius:0;
	border:solid 1px #cccccc;
	background-color:#ffffff;
	font-size:15px;
	margin:0 0 10px 0;
	padding:8px 5px;
	box-shadow:inset 0 1px 2px rgba(0,0,0,.1);
	font-family:"Open Sans", sans-serif;
}
::-moz-placeholder {
	color:#158db8;
}
::-webkit-placeholder {
	color:#158db8;
}
::placeholder {
	color:#158db8;
}
.captcha-block {
	width:304px;
	margin:0 auto 15px;
	text-align:center;
}
input.et_pb_button {
	margin:15px auto 0;
}

/* End Contact Form */

span.icon {
	position:relative;
}
span.icon:before {
	font-family:ETModules;
	line-height:1;
}
.icon-mail:before {
	content:"\e076";
}
.icon-house:before {
	content:"\e074";
}
.icon-phone:before {
	content:"\e090";
}

ol {
  padding-left:40px;
  margin-left:0;
  list-style-position:outside !important;
}
.et_pb_text ol,
.single ol {
	margin-left:40px;
}
.entry-content .et_pb_text ul {
	list-style:none;
	padding-left:25px;
	margin-left:0;
}
ol li,
.entry-content .et_pb_text ul li {
	position:relative;
	line-height:1.3em;
	margin-bottom:10px;
	padding-left:10px;
}
.entry-content .et_pb_text.landing-big ul li {
	padding-top:10px;
}
.entry-content .et_pb_text ul li:before {
	content:"\2022";
	left:0;
	position:absolute;
}
.entry-content .et_pb_text ul ul li:before {
	content:'-';
}
.boxed-callout {
	margin-top:15px;
	display:inline-block;
}
.entry-content .et_pb_text.boxed-callout ul {
  padding-bottom:0;
}
.entry-content .et_pb_text.boxed-callout ul ul,
.entry-content .et_pb_text ul ul {
  margin-top:10px;
  padding-bottom:0px;
}
.content-cta a {
  color:#A1B527;
}
.content-cta a:hover,
.content-cta a:focus {
	color:#43bdab;
}
table.das-table tr td:first-child {
  font-weight:bold;
}
table.das-table tr:first-child td {
  background-color:#307176;
  color:#ffffff;
  font-weight:400;
}
table.das-table tr:nth-child(odd) {
  background-color:#dff4f1;
}
table.das-table {
  margin-bottom:30px;
}
h1.page-title {
  padding-bottom:10px;
  border-bottom:solid 1px #eaeaea;
  margin-bottom:30px;
}
h2.case-slogan {
	padding-bottom:25px;
	border-bottom:solid 1px #eaeaea;
	margin-bottom:30px;
}
.boxed-callout ul li {
  font-size:17px;
}
body .case-block {
	font-size:14px;
	margin-bottom:25px !important;
}
.case-block a {
	color:#007378 !important;
}
.case-block:hover a,
.case-block:focus a {
	color:#231f20 !important;
}
.case-block a img {
	opacity:.6;
}
.case-block:hover a img,
.case-block:focus a img {
	opacity:1;
}
.case-block2 {
	margin-bottom:50px !important;
}
.case-block2 a {
	font-weight:600;
}
.client-summ {
	font-weight:bold;
	color:#007378;
}
.client-summary ul {
	padding-bottom:0 !important;
	margin-bottom:0 !important;
}
/* Blog Sidebar */

.front-blog-sidebar .widget_nav_menu li,
.widget_archive li,
.widget_recent_entries li,
.sidebar-widget li,
.sidebar-widget li a {
	line-height:1.2em;
	font-size:15px;
	text-transform:none;
	color:#666666;
}
.front-blog-sidebar .widget_nav_menu li a:hover,
.front-blog-sidebar .widget_nav_menu li a:focus,
.widget_archive li a:hover,
.widget_archive li a:focus,
.widget_recent_entries li a:hover,
.widget_recent_entries li a:focus,
.sidebar-widget li a:hover,
.sidebar-widget li a:focus {
	color:#009784;
}
.front-blog-sidebar .widget_nav_menu h4.widgettitle,
.widget_archive h4.widgettitle,
.widget_recent_entries h4.widgettitle {
	font-weight:bold;
	font-size:16px;
	color:#4e4e4e !important;
}
/* End Blog Sidebar */
.entry-content table.connect-table {
	border-width:0 0 1px 0 !important;
	border-bottom:solid 1px #eaeaea;
	margin:0;
	width:278px;
	max-width:100%;
}
.entry-content table.connect-table tr td {
	padding:8px 0;
	border-top:solid 1px #eaeaea;
}
.entry-content table.connect-table tr td:nth-child(2) {
	text-align:right;
}
.entry-content table.connect-table tr.connect-phone td a {
	color:#222222;
	font-weight:bold;
	font-size:21px;
}
.entry-content table.connect-table tr.connect-phone td a:hover,
.entry-content table.connect-table tr.connect-phone td a:focus {
	color:#0078a0;
}
a.connect-link {
	position:relative;
	width:36px;
	height:36px;
	display:inline-block;
}
a.connect-link:before {
	position:absolute;
	left:0;
	top:50%;
	margin-top:-12px;
	font-family:ETModules;
	content:"\e046";
	color:#a7b645;
	font-size:36px;
	height:36px;
	width:36px;
	-webkit-transition:all .5s;
	transition:all .5s;
}
a.connect-link:hover:before,
a.connect-link:focus:before {
	color:#809634;
}
select.hide,
select.hide option {
	visibility:hidden;
	margin:0;
	padding:0;
	height:0;
	font-size:0;
	line-height:0;
}
.footer-menu-section h4.widgettitle {
	color:#c5d934;
	font-weight:400;
	text-transform:none;
	font-size:20px;
	line-height:22px;
	padding:0 10px 10px;
	margin-bottom:0;
}
.footer-menu-section .et_pb_widget ul.menu > li > a {
	color:#ffffff;
	font-size:14px;
	line-height:17px;
	padding:3px 10px;
	text-transform:none;
}
.footer-menu-section .et_pb_widget ul.menu > li > a:hover,
.footer-menu-section .et_pb_widget ul.menu > li > a:focus,
.footer-menu-section .et_pb_widget ul.menu > li.current-menu-item > a {
	 background-color:#272727;
}
.safety-comps-block {
	position:relative;
	border-radius:23px;
	margin:0 auto 30px !important;
	width:333px;
	max-width:100%;
}
.safety-comps-block img {
	display:block;
	border-radius:23px;
}
.safety-comps-block .safety-ol {
	position:absolute;
	height:100%;
	width:100%;
	z-index:1;
	top:0;
	left:0;
	border-radius:23px;
	-webkit-transition:all .5s;
	transition:all .5s;
}
.safety-comps-block.block1 .safety-ol {
	background-color:rgba(122, 47, 105, .6);
}
.safety-comps-block.block1 .safety-text {
	background-color:rgba(122, 47, 105, .9);
}
.safety-comps-block.block2 .safety-ol {
	background-color:rgba(0, 115, 120, .6);
}
.safety-comps-block.block2 .safety-text {
	background-color:rgba(0, 115, 120, .9);
}
.safety-comps-block.block3 .safety-ol {
	background-color:rgba(161, 181, 39, .6);
}
.safety-comps-block.block3 .safety-text {
	background-color:rgba(161, 181, 39, .9);
}
.safety-comps-block.block4 .safety-ol {
	background-color:rgba(64, 64, 65, .6);
}
.safety-comps-block.block4 .safety-text {
	background-color:rgba(64, 64, 65, .9);
}
.safety-comps-block.block5 .safety-ol {
	background-color:rgba(64, 118, 161, .6);
}
.safety-comps-block.block5 .safety-text {
	background-color:rgba(64, 118, 161, .9);
}
.safety-comps-block.block6 .safety-ol {
	background-color:rgba(230, 83, 0, .6);
}
.safety-comps-block.block6 .safety-text {
	background-color:rgba(230, 83, 0, .9);
}
.safety-text {
	position:absolute;
	bottom:0;
	text-align:center;
	width:100%;
	z-index:2;
	color:#ffffff;
	font-size:26px;
	line-height:28px;
	font-weight:600;
	padding:10px 5px;
	border-radius:0 0 23px 23px;
	text-shadow:3.41px 3.41px 3.41px rgba(0, 0, 0, 0.7);
}
.safety-comps-block:hover .safety-ol {
	opacity:0;
}
.grants1, .grants2 {
	padding-bottom:15px;
}
.grants1 {
	color:#00a19b;
	font-size:24px;
	line-height:32px;
	font-weight:400;
	padding:20px 30px 15px;
}
.grants2 {
	font-size:20px;
	line-height:26px;
	font-weight:bold;
	color:#404041;
	padding:0 30px 15px;
}
.subject {
	display:block;
	text-transform:uppercase;
	padding:15px 20px;
	background-color:#007378;
	color:#ffffff;
	font-size:28px;
	line-height:1em;
	font-weight:bold;
	margin-bottom:40px;
}
.landing h1 {
	font-size:48px;
	line-height:1.2em;
	text-shadow:4px 3px 7px rgba(0,0,0,.75);
	color:#ffffff;
	font-weight:400;
	width:800px;
	max-width:100%;
	display:inline-block;
	padding-right:10px;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.landing h1 { text-shadow:none; }
}
.landing-read {
	font-size:18px;
	line-height:33px;
	color:#a7a9ac;
	padding-bottom:10px;
}
.landing h1 .landing-hero-highlight {
	font-weight:bold;
	color:#c5d934;
	text-transform:uppercase;
}
.landing h2 {
	font-size:28px;
	line-height:33px;
	color:#a1b527;
	font-weight:400;
	padding-bottom:15px;
}
.landing h3 {
	font-size:24px !important;
	line-height:28px !important;
	color:#404041 !important;
	font-weight:bold;
}
.landing-big {
	font-size:22px;
	line-height:32px;
	color:#404041;
	font-weight:400;
}
.intro-highlight {
	font-weight:bold;
	color:#00a19b;
}
.landing-count,
.education-count {
	padding-bottom:25px;
	border:solid 1px #E6E7E8;
	border-radius:13px;
}
.landing-count-inner .count-text,
.education-count-inner .count-text {
	padding:0 20px 20px;
}
.landing-count-inner .count-icon,
.education-count-inner .count-icon {
	padding:23px 0;
	border-radius:13px 13px 0 0;
}
.landing-count-inner .count-icon img,
.education-count-inner .count-icon img {
	display:block;
	margin:0 auto;
}
.count-infrastructure .landing-count-inner .count-icon,
.count1 .education-count-inner .count-icon {
	background-color:#00a19b;
}
.count-security .landing-count-inner .count-icon,
.count2 .education-count-inner .count-icon {
	background-color:#e65300;
}
.count-av .landing-count-inner .count-icon,
.count3 .education-count-inner .count-icon {
	background-color:#a1b527;
}
.count-wireless .landing-count-inner .count-icon {
	background-color:#4076a1;
}
.count-cellular .landing-count-inner .count-icon {
	background-color:#792e69;
}
.landing-count-inner h3,
.education-count-inner h3 {
	font-size:24px;
	line-height:28px;
	font-weight:bold;
	padding-bottom:15px;
}
.landing-practical h2 {
	font-size:36px;
	line-height:1.1em;
	padding-bottom:30px;
	font-weight:400;
}
.single-post {
	font-size:16px;
	line-height:1.5em;
}
.single-post .et_post_meta_wrapper img { display:none; }
.et_pb_post .entry-featured-image-url { 
	float:right;
	width:250px;
	max-width:100%;
	margin:0 0 10px 15px;
}
.blog-section .et_pb_post .entry-featured-image-url { 
	width:100%;
	margin:0;
	float:none;
}
.blog-section .et_pb_blog_grid .et_pb_post {
	border:none !important;
}
a.more-link {
	font-weight:bold;
}
.front-blog-grid,
body .front-blog-grid  .et_pb_bg_layout_light .et_pb_post p {
	font-size:16px !important;
	line-height:1.3em !important;
}
body .front-blog-grid h2 {
	font-size:20px !important;
}
.front-blog-grid.front-blog-grid-nopad .et_pb_post.category-front-page {
	margin-bottom:5px !important;
}
.blog-section .et_pb_column_single {
	padding-bottom:0;
}
.front-blog-sidebar a {
	padding:0 !important;
}
.front-blog-sidebar .et_pb_widget ul.menu > li {
	margin-bottom:10px;
}
.front-blog-sidebar .et_pb_widget ul.menu > li > a {
	text-transform:none;
	color:#666666;
	font-size:15px;
}
.front-blog-sidebar .et_pb_widget ul.menu > li > a:hover,
.front-blog-sidebar .et_pb_widget ul.menu > li > a:focus {
	color:#009784;
}
.front-blog-sidebar .et_pb_widget {
	margin-bottom:40px !important;
}
.coverage {
	font-size:14px;
	line-height:18px;
}
.intro-text {
	font-size:22px;
	line-height:36px;
	font-weight:400;
	color:#231f20;
}
.project-block {
	padding-top:15px;
	border-top:solid 1px #E6E7E8;
}
.project-focus {
	color:#007378;
	font-weight:bold;
}
.project-block h3 {
	font-weight:bold;
	padding-bottom:20px;
}
.project-num {
	color:#a1b527;
	text-transform:uppercase;
}
.big-head-type {
	font-size:28px;
	line-height:34px;
	color:#99ca3c;
	text-transform:uppercase;
	text-shadow:4px 4px 3px rgba(0,0,0,.75);
	font-weight:bold;
}
.big-head h1 {
	font-size:48px;
	line-height:54px;
	color:#ffffff;
	text-shadow:4px 4px 3px rgba(0,0,0,.75);
	text-transform:none;
	padding-bottom:0;
	font-weight:400;
}
.big-head-projects {
	font-weight:bold;
	font-size:16px;
	line-height:18px;
	color:#000000;
	text-transform:uppercase;
	margin-bottom:10px !important;
}
.big-head-project {
	padding:15px 50px 15px 10px;
	color:#ffffff;
	font-size:16px;
	line-height:19px;
	font-weight:600;
	position:relative;
	margin-bottom:5px !important;
	width:430px;
	max-width:100%;
}
.big-head-num {
	font-size:30px;
	line-height:19px;
	margin-right:10px;
	float:left;
	margin-bottom:5px !important;
}
.big-head-project.odd {
	background-color:rgba(0, 151, 132, .8);
}
.big-head-project.even {
	background-color:rgba(0, 115, 120, .8);
}
a.big-head-arrow {
	position:relative;
	position:absolute;
	right:-35px;
	top:-5px;
}
a.big-head-arrow::before {
	font-family:ETModules;
	content:"\33";
	color:#ffffff;
	-webkit-transition:all .5s;
	transition:all .5s;
	background-color:rgba(35,31,32,.6);
	border-radius:50%;
	height:32px;
	width:32px;
	font-size:32px;
	line-height:1em;
	font-weight:300;
}
a.big-head-arrow:hover::before {
	background-color:rgba(35,31,32,1);
}
.big-class-name {
	display:inline;
}
.phase-block {
	color:#414042;
	background-color:rgba(67, 189, 171, .15);
	padding:15px 25px 5px;
	overflow:hidden;
}
.phase-text {
	font-size:18px;
	line-height:20px;
	font-weight:bold;
	width:130px;
	max-width:100%;
	float:left;
	margin-bottom:10px;
}
.phase-icons {
	overflow:hidden;
	width:600px;
	max-width:100%;
}
.phase-icon {
	opacity:.15;
	text-transform:uppercase;
	font-weight:bold;
	font-size:15px;
	line-height:16px;
	text-align:center;
	letter-spacing:-1px;
	float:left;
	margin:0 0 20px;
	width:120px;
}
.phase-icon img {
	display:block;
	width:47px;
	margin:0 auto 10px;
}
.do-plan .phase-icon.icon-plan,
.do-design .phase-icon.icon-design,
.do-install .phase-icon.icon-install,
.do-service .phase-icon.icon-service,
.do-infrastructure .phase-icon.icon-infrastructure,
.do-wireless .phase-icon.icon-wireless,
.do-security .phase-icon.icon-security,
.do-av .phase-icon.icon-av,
.do-cellular .phase-icon.icon-cellular {
	opacity:1;
}
.front-serve-block {
	margin:0 7px 14px !important;
	-webkit-transition:all .5s;
	transition:all .5s;
}
.front-serve-outer {
	position:relative;
	overflow:hidden;
}
.front-serve-block:hover {
	opacity:.5;
}
.front-serve-block.nolinks:hover {
	opacity:1;
}
.front-serve-outer img {
	width:50%;
	display:block;
	vertical-align:bottom;
	float:left;
}
.front-serve-outer img.first-img {
	padding-right:1px;
}

.front-serve-area {
	position:absolute;
	bottom:0;
	width:100%;
	background-color:rgba(48,113,118,.8);
	padding:10px 20px;
	font-size:46px;
	line-height:1em;
	font-weight:bold;
	color:#ffffff;
}
.front-serve-bottom {
	background-color:#a7b645;
	vertical-align:top;
	padding:10px 20px;
	font-size:20px;
	line-height:1.2em;
	font-weight:bold;
	color:#ffffff;
}
.et_pb_post .entry-content {
	padding-top:0;
}
h1.entry-title,
h2.entry-title {
	line-height:1.3em;
}

/* Projects */
.three-column-grid h2 a {
	font-weight:600;
	color:#009784;
	font-size:18px;
	line-height:25px;
}
.three-column-grid h2 a:hover {
	opacity:1;
	color:#43bdab;
}
.three-column-grid .post-meta a {
	color:#404241;
	text-transform:uppercase;
	font-size:12px;
}
.three-column-grid .post-meta {
	line-height:15px;
}
.three-column-grid .post-meta a:hover {
	opacity:.5;
}
body.archive.tax-project_category .post-meta {
	display:none;
}
body.archive.tax-project_category .et_pb_post {
	color:#ffffff;
	overflow:hidden;
}
body.archive.tax-project_category .et_pb_post h2.entry-title {
	font-size:21px;
	line-height:1.3em;
}
body.archive.tax-project_category .et_pb_post h2.entry-title a {
	color:#009784;
}
body.archive.tax-project_category .et_pb_post h2 a:hover {
	opacity:.5;
}
/* End Projects */
.landing-blog .et_pb_post .entry-featured-image-url {
	display:block;
	float:none;
	width:450px;
	max-width:100%;
	margin:0 auto 15px;
}
.landing-blog p {
	font-size:15px !important;
	line-height:18px !important;
}
.mo-sector h2 {
	color:#337175;
	font-size:40px;
	line-height:1em;
	font-weight:bold;
	padding-bottom:10px;
}
.mo-sector img {
	width:49%;
}
.mo-sector img:first-child {
	margin-right:1px;
}
.big-cta h1 {
	font-size:50px;
	line-height:1em;
	font-weight:bold;
	padding-bottom:30px;
	color:#ffffff;
}

@media only screen and ( min-width: 781px) {
        .three-column-grid .et_pb_grid_item {
                width: 28.333% !important;
                margin: 0 7.5% 7.5% 0 !important;
                clear:unset !important;
				clear:none !important;
        }
        .three-column-grid .et_pb_grid_item:nth-child(3n) {
                margin-right: 0 !important;
        }
        .three-column-grid .et_pb_grid_item:nth-child(3n+1) {
                clear: left !important;
        }
        /*
        .three-column-grid .et_pb_grid_item:nth-child(4n+1) {
                clear: unset !important;
        }
        */
}

@media (max-width:980px) {
  .header-right { text-align:center; }
  .et_header_style_centered #main-header .container { text-align:center; }
  #main-header { background-color:#ffffff !important; }
}
@media (max-width:600px) {
	.et_pb_post .entry-featured-image-url { 
		float:none;
		margin:0 auto 20px;
	}
}
@media (max-width:450px) {
	.big-cta h1 { font-size:36px; }
	.mo-sector h2 { font-size:32px; }
	.et_pb_column .et_pb_filterable_portfolio .et_pb_portfolio_filters li { width:100%; }
	.front-serve-area { font-size:28px; }
	.front-serve-bottom { font-size:17px; }
	.case-block2 { margin-bottom:20px !important; }
	.big-head h1,
	.landing h1 { font-size:30px; line-height:34px; }
}
