/* Themify Customize Styling */
body {	
	color: #333333; 
}
a {	
	color: #26a39d; 
}
a:hover {	
	color: #1d855b; 
}
body[class*="themify"] #site-logo a img {		width: 175px; 
}
#site-description {	display: none; 
}
body:not(.mobile_menu_active) #main-nav a:hover {	
	color: #000000; 
}
body:not(.mobile_menu_active) #main-nav .current_page_item > a, body:not(.mobile_menu_active) #main-nav .current-menu-item > a {	
	color: #000000; 
}
.post-title, .post-title a {	
	font-family:Arial, Helvetica, sans-serif;	font-weight:600;
	letter-spacing:-0.04em;
	font-size:1em;
	line-height:1.2em;
	text-transform:uppercase;
	color: #333333; 
}
.post-title a:hover {	
	color: #1d855b; 
}
.single-post .post-title {		font-weight:bold;
	font-size:2.3em;
	text-transform:uppercase;	text-align:left; 
}
.loops-wrapper.grid4 .post-title {	
	font-family:Arial, Helvetica, sans-serif;	font-weight:300;
	font-style:normal;
	font-size:22px;
	line-height:26px;
	text-transform:capitalize;	text-align:center; 
}
.page-title {	
	color: #333333;	font-style:normal;
	font-size:40px;
	text-transform:capitalize;	text-align:left; 
}
.module-title {	
	font-family:Arial, Helvetica, sans-serif;	font-weight:600;
	letter-spacing:-.05em;
	font-size:20px;
	line-height:10px;
	text-transform:uppercase; 
}
#footerwrap {	background: none;
	background-color: #2e313d; 
}
@media screen and (max-width: 1024px) { /* Themify Customize Styling */
body[class*="themify"] #site-logo a img {		width: 175px; 
}
 }@media screen and (max-width: 768px) { /* Themify Customize Styling */
body[class*="themify"] #site-logo a img {		width: 175px; 
}
 }@media screen and (max-width: 480px) { /* Themify Customize Styling */
body[class*="themify"] #site-logo a img {		width: 175px; 
}
 }
/* Themify Custom CSS */
/*Reduce excessive margins / spacing for li elements*/
li {
	margin:0 0 0.5em 0;
}

/*Remove social share icons from top of blog posts*/
.sharrre .share {
	display:none;
}
/*Remove search form from header*/
#searchform-wrap {
	display:none;
}
/*Fix italicized font for post title*/
.post-title {
	font-style:normal;
}
/*Reduce line height of twitter feed text*/
.ctf-tweets {
	line-height: 1em;
}
/*Remove slanted crop on blog images on homepage*/
.loops-wrapper .post-image img {
	clip-path:none;
}
/*Add class for use on buttons & add hover style to page buttons*/
.CTHG-button {
	display:block;
	width:200px; 
	text-align:center;
	padding:8px;	color:#ffffff!important;
	text-transform:uppercase;
	font-weight:600;
	font-size:0.8em;
	background-color:#26a39d;
}

.CTHG-button:hover {
	background-color: #1d855b;
}

/*Add class for styling form fields*/
label {
	line-height:1;
	padding-top:15px;
	display:block;
}
input.wpcf7-form-control  {
min-width:300px;
}

/*Edit padding of navigation header to make more even*/
.horizontal-menu #header {
	padding:23px 30px;
}
#main-nav {
	padding-top:10px;
}

/*Make horizontal line above copyright in footer more subtle*/
.footer-text {
	border-top: 1px solid #555;
}

/*Custom CSS prior to June 2019*/
#main-nav {
margin: 1em auto;
}
#headerwrap #searchform {
margin-bottom: 0px;
}
#searchform {
background: #1d855b;
}
/*
#headerwrap, #headerwrap.fixed-header {
background: #97a141;
background: -moz-linear-gradient(-45deg,  rgba(151, 161, 65, .9)  0%, rgba(255, 165, 0, .9) 100%);
background: -webkit-linear-gradient(-45deg,  rgba(151, 161, 65, .9)  0%, rgba(255, 165, 0, .9) 100%);
background: linear-gradient(135deg,  rgba(151, 161, 65, .9) 0%, rgba(255, 165, 0, .9)  100%);
}
*/
.homepage-slider__overlay {
position: absolute !important;
top: 0px;
left: -9999px;
height: 100%;
width: 39999px;
}

.homepage-slider__overlay-text {
position: absolute !important;
bottom: 25%;
width: 100%;
}

.loops-wrapper.grid4 .entry-content {
font-size: 15px;
line-height: 22px;
}

.social-links.horizontal {
text-align: center;
}

#footerwrap  .back-top, #footerwrap .footer-logo-wrapper {
display: none;
}

#footerwrap .footer-text {
padding-top: 10px;
padding-bottom: 10px;
}

.background-post-image {
min-height: 400px;
}

@media (max-width: 767px) {
.homepage-slider__overlay-text {
bottom: 10px;
}
}

@media (min-width: 767px) {

.horizontal-menu #header {
	position: relative;
}

.horizontal-menu #headerwrap #searchform-wrap {
	position: absolute;
	right: 15%;
}

.horizontal-menu #headerwrap #searchform {
	margin: 15px;
}

.horizontal-menu #main-nav {
	position: absolute;
	right: 15%;
}

}