.header_login {
  background: #eeeeee;
  height: 2.5em;
}
.et_pb_promo_button, div.et_pb_promo.et_pb_bg_layout_dark.et_pb_text_align_center.join_us.et_pb_no_bg h2 {
	color: black !important;
}

.et_fixed_nav #logo {
	width: 20%;
  margin-top: 1em;
	max-height: 100% !important;
	margin-bottom: 1em !important;
}

div#et-top-navigation nav#top-menu-nav ul li a {
	color: #999999 !important;
	font-size: 0.9em;
	text-transform: uppercase;
	padding-left: 0;
	padding-right: 0;
	padding-top: 2.15em;
}

div#et-top-navigation nav#top-menu-nav ul li a:hover {
	border-top: 2px solid #95b842;
	padding-top:2em;

}
div#et-top-navigation nav#top-menu-nav ul li:hover a {
	/*border-top: 2px solid #95b842;*/
}
.nav > li > a:hover, .nav > li > a:focus {
	background-color: transparent !important;
}

h1.main_title {
  font-weight: bold;
  color: #444444;
    margin-bottom: 0 !important;
}
h6.main_title002 {
	color: #444444;
	  font-weight: 600;
}

h6.main_title002 a {
	color: #96cb21;
	  font-weight: 700;
}

/******************* Home Page *******************/

section.et_pb_fullwidth_header.et_pb_bg_layout_light.et_pb_text_align_center.home_title {
	padding: 6em 0em 0em 0em;
	text-transform: uppercase;
}

section.et_pb_fullwidth_header.et_pb_bg_layout_light.et_pb_text_align_center.home_title .et_pb_row h1{
	font-weight: 700;
	font-family: Open Sans;
	color: #95b842;
	font-size: 3em;
}

.et_pb_text.et_pb_bg_layout_light.et_pb_text_align_center.header_text {
	margin-top: -3em;
}
div.home_title001 {
	color: #444444;
	font-weight: bold;
	font-size: 1.6em;
	padding-top: 1em;
}
.home_slider001 {
	text-align: center;
	background: url(images/background_001.jpg);
	color: white;
	height: 35em;
	padding-top: 11em;
	background-size: cover;
}

.home_h1 {
	color: white;
	letter-spacing: 1px;
	font-size: 2.7em;
	font-weight: 100;
}
h1.home_h1 span.home_span {
	color: #95b842;
	font-weight: 700;
}
p.home_p {
  border: 2px solid #95b842;
  width: 18%;
  margin-left: auto;
  margin-right: auto;
  color: #95b842;
  font-size: 1.5em;
  margin-top: 2.5em;
}
/******************* End Page *******************/

/******************* About Us Page *******************/
span.about_title001 {
	color: #444444;
	font-size: 1em;
}
li.about_li {
	padding-bottom: 1.5em;
	background: url('images/left-arrow.png');
	background-repeat: no-repeat;
	background-position: 0px 0.6em;
	padding-left: 15px;
}
h2.about_ep {
  font-weight: bold;
  color: #444444;
  margin-bottom: 1em;
}
.rebox-button:hover, .rebox-button:focus {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}
.b-link-fade .b-wrapper, .b-link-fade .b-top-line {
	  background: transparent !important;
}
.b-animate-go:hover {
  -webkit-filter: grayscale(0%);
}
.b-animate-go {
	/*-webkit-filter: grayscale(100%);*/
}
.et_pb_team_member_description h4 {
  padding-bottom: 0.7em !important;
  padding-top: 0.5em;
  text-align: center;
  font-weight: bold;
  color: #444444;
}
/******************* End Page *******************/

/******************* Gallery Page *******************/
.rebox-contents .rebox-content {
	margin-top: 13em !important;
}
.rebox {
	top: 13% !important;
}
/******************* End Page *******************/

/******************* Service Page *******************/
div.services_title001 {
	color: #444444;
	font-weight: bold;
	font-size: 1.6em;
}
.img_menu {
  margin-bottom: 1.5em;

}
.service_hover {
	  margin-bottom: 1.5em;
	/*-webkit-filter: grayscale(100%);*/
}
.service_hover:hover, .service_hover a:hover .services_title001, .service_hover a:hover .home_title001 {
	-webkit-filter: grayscale(0);
	color: #95b842;
}
.services_content001 {
  margin-top: 1em;
}
h2.services_ep {
  font-weight: bold;
  color: #444444;
  margin-bottom: 1em;
  font-size: 25px;
}
h2.services_ep2 {
  font-weight: bold;
  color: #444444;
  margin-bottom: 2em;
  font-size: 25px;
}

ul.services_ul {
	columns: 2;
	-webkit-columns: 2;
	-moz-columns: 2;
}
/******************* End Page *******************/

/******************* Contact Us Page *******************/
.et_pb_contact_left p {
	float: none !important;
}
input.et_pb_contact_submit {
	color: #444444 !important;
	float: left;
	padding: 0.2em 2em;
	font-size: 1em;
	text-transform: uppercase;
}
input.input.et_pb_contact_name, input.input.et_pb_contact_email {
  padding: 0.6em 1em !important;
}
.et_pb_text.et_pb_bg_layout_light.et_pb_text_align_left.contact_form_001 {
  margin-bottom: 0.5em;
}
.et_pb_contact_left {
	float:none !important;
}

/******************* End Page *******************/

/******************* Footer *******************/
ul#menu-footer-menu.menu li a, ul#menu-footer-menu02.menu li a, ul#menu-footer-menu03.menu li a, ul#menu-footer-menu04.menu li a {
	color: #444444;
}

h3.widget-title {
  font-weight: bold;
  color: #444444;
  margin-bottom: 1em;
}

ul#menu-footer-menu.menu li, ul#menu-footer-menu02.menu li, ul#menu-footer-menu03.menu li, ul#menu-footer-menu04.menu li {
	margin-bottom:0.5em;
}

a.a_color {
	color: #9dbd55 !important;
}

p#footer-info {
  color: #999999 !important;
}
#footer-bottom {
	
	background-color: #cdcdcd !important;
}
.footer_join {
	background: url(images/background_002.jpg) no-repeat center center;
	background-position: center;
	background-size: cover;
	height: 19em;
	margin-bottom: 3em;
	margin-top: 4em;
	padding: 5.5em 0em 0em 0em;
	text-align: center;
}

.text_001, .text_002, .text_003, .text_004 {
	display: inline-block;
	font-size: 2.7em;
}
li.text_001 {
	color: #444444;
	font-weight: bold; 
}
li.text_002 {
	margin-left: 0.2em;
	margin-right: 0.2em;
	color: #4d5046;
	font-weight: 100;
}
li.text_003 {
	color: #ffffff;
	font-weight: 100;
}
li.text_004 {
	color: #4d5046;
	font-weight: 100;
}
.text_005 {
	margin-top: 2em;
	color: #444444;
	font-size: 1.2em;
	text-transform: uppercase;
	border: 2px solid #444444;
	width: 15.5em;
	margin-left: auto;
	margin-right: auto;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}
.text_005:hover, .text_005:focus {
	border: 3px solid white;
	color: white;
	-webkit-transition: all 0.45s;
	transition: all 0.45s;
	font-weight: 700;
}
.footer_newsletter {
  text-align: center;
  background: #f1f1f1;
   padding-top: 2.5em;
  padding-bottom: 1.5em;
}

div.newsletter.newsletter-widget form {
  display: -webkit-inline-box;
}
aside#newsletterwidget-3 {
  display: -webkit-inline-box;
}
input.newsletter-email {
	width: 29em;
	margin-left: 1.5em;
	padding-top: 0.3em;
	padding-bottom: 0.4em;
	padding-left: 0.5em;
	font-size: 1.3em;
}
input.newsletter-submit {
  border-radius: 0;
  background: #95b842;
  color: #010002;
  padding-top: 0.4em;
  padding-bottom: 0.4em;
  width: 10em;
    text-transform: uppercase;
}
h2.newsletter {
  font-weight: 700;
  color: #95b842;
  padding-top: 0.2em;
}
h2.newsletter2 {
  color: #444444;
  font-weight: 100;
  padding-left: 0.5em;
  padding-top: 0.2em;
}
/******************* End Page *******************/

p#form-allowed-tags {
  display: none !important;
}


.et_project_meta {
  display: none;
}

.et-social-icons {
  /*display: none !important;*/
}

/******************* Mobile/Compatability Responsive *******************/
@media all and (max-width: 480px) {
	.text_001, .text_002, .text_003, .text_004 {
		line-height: 1.5em;
	}
	.footer_join {
		height: 22em;
		padding: 2em 0em 0em 0em;
	}
	div.newsletter.newsletter-widget form {
		display: block;
	}
	aside#newsletterwidget-3 {
		display: block;
	}
	input.newsletter-email {
		width: 90%;
		margin-left: 0;
	}
	input.newsletter-submit {
		width: 90%;
	}
	h2.newsletter2 {
		padding-left: 0;
	}
}
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait){ 
	.clearfix:after, .clearfix:before {
		clear: none !important; 
	}
	.text_001, .text_002, .text_003, .text_004 {
		line-height: 1.3em;
	}
	.footer_join {
		height: 16em;
		padding: 1.5em 0em 0em 0em;
	}
	aside#newsletterwidget-3 {
		display: block;
	}
	h2.newsletter2, h2.newsletter {
		display: inline-block;
	}
}

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
	input.newsletter-email {
		width: 25em;
	}
	aside#newsletterwidget-3 {
		display: -webkit-inline-flex;
		display: -ms-inline-flexbox;
		display: inline-flex;
	}
}

@media only screen and (min-width: 1600px) { 

}
/******************* End Page *******************/



img.ug-thumb-image, .ug-thumb-overlay {
	/*-webkit-filter: grayscale(100%);*/
	height: 262px !important;
}
.ug-thumb-overlay {
	background-color: transparent !important;
}

img.ug-thumb-image:hover , .ug-thumb-overlay:hover {
	-webkit-filter: grayscale(0) !important;
}

div.career_content {
	background: #a5c162;
	color: white;
	padding: 1em;
}
.img_menu_career {
	height: 15.4em;
}
.content_span_career {
	font-weight: 700;
}
div.arrow-top {
	background: url(images/arrow-up.png) no-repeat;
	position: relative;
	height: 2em;
	top: -2em;
	left: 2em;
}
.career_content p {
	height: 5.5em;
	margin-top: 0.5em;
}
.career_span_other {
	font-weight: bold;
	color: #444444;
	margin-bottom: 0 !important;
	font-size: 22px;
}
.career_button {
	display: block;
	text-align: center;
}
button#load {
	text-transform: uppercase;
	margin-top: 2em;
	background: #a5c162;
	color: white;
	border: none;
	padding: 0.5em 2em;
	font-size: 16px;
	font-weight: bold;
}
button#load:after {
	content: " +";
}
div#ugdefault_2_1, div#ugdefault_4_1, div#ugdefault_5_1, div#ugdefault_6_1, div#ugdefault_7_1 {
	padding-left: 0 !important;
	padding-right: 0 !important;
	/*left: -4em !important;
	position: relative;*/
}
h1.main_title_gallery {
	font-weight: bold;
	color: #444444;
	margin-bottom: 0 !important;
	margin-top: 1em;
}
article.et_pb_post img {
	display: none;
}
article.et_pb_post h1 {
	font-weight: bold;
	color: #444444;
	margin-bottom: 0 !important;
}
article.category-photo-gallery section#comment-wrap {
	display: none;
}
h1.content_span_career {
	font-weight: bold;
	color: #444444;
}
.photo_gallery a div.photo_gallery_categories img {
	height: 20em;
	/*-webkit-filter: grayscale(100%);*/
}
.photo_gallery a:hover  div.photo_gallery_categories img{
	-webkit-filter: grayscale(0%) !important;
}
h1.content_span_photo {
	font-weight: bold;
	color: #444444;
	font-size: 27px;
	text-decoration: none !important;
}
.col-sm-4.photo_gallery {
	margin-bottom: 2em;
}
input.wpcf7-form-control.wpcf7-submit {
	background: rgba( 0, 0, 0, 0.05 );
	border: 2px solid #444444;
	padding: 3px 28px !important;
	color: #444444 !important;
	float: left;
	margin: 8px auto 0;
	border-radius: 3px;
	-webkit-transition: all 0.45s;
	transition: all 0.45s;
}
input.wpcf7-form-control.wpcf7-submit:hover {
	border: 2px solid transparent;
	font-size: 15px;
	font-weight: 700;
}
input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
	background-color: #eee;
	border: none!important;
	width: 60% !important;
	-moz-border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	border-radius: 0 !important;
	font-size: 14px;
	color: #999 !important;
	padding: 16px !important;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0.6em 1em !important;
}
input.wpcf7-form-control.wpcf7-text {
	background-color: #eee;
	border: none!important;
	width: 60% !important;
	-moz-border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	border-radius: 0 !important;
	font-size: 14px;
	color: #999 !important;
	padding: 16px !important;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0.6em 1em !important;
}
textarea.wpcf7-form-control.wpcf7-textarea {
	background-color: #eee;
	border: none!important;
	width: 100% !important;
	-moz-border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	border-radius: 0 !important;
	font-size: 14px;
	color: #999 !important;
	padding: 16px !important;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0.6em 1em !important;
}
div.gallery img {
	display: block !important;
	border: none !important;
	/* height: 20em !important; */
	/* width: 94% !important; */
	min-width: 100%;
	/*-webkit-filter: grayscale(100%);*/
	padding: 0.5em;
}
dt.gallery-icon.portrait {
	width: 347px;
	height: 260px;
	overflow: hidden;
}
div.gallery img:hover {
	-webkit-filter: grayscale(0%) !important;
}
#gallery-1 .gallery-item {
	margin-top: 0 !important;
}
