/* Content Boxes
------------------------------------------------------------ */

.content-box-blue,
.content-box-gray,
.content-box-green,
.content-box-purple,
.content-box-red,
.content-box-yellow {
    margin: 0 0 25px;
    overflow: hidden;
    padding: 20px;
}

.content-box-blue {
    background-color: #d8ecf7;
    border: 1px solid #afcde3;
}

.content-box-gray {
    background-color: #e2e2e2;
    border: 1px solid #bdbdbd;
}

.content-box-green {
    background-color: #d9edc2;
    border: 1px solid #b2ce96;
}

.content-box-purple {
    background-color: #f7e9d2;
    border: 1px solid #f7e9d2;
}

.content-box-purple h4{
	font-size:16px !important;
}

.content-box-red {
    background-color: #562825;
    border: 1px solid #562825;
	color:#ffffff;
}

.content-box-red h2{
	color:#ffffff !important;
}

.content-box-red h3{
	color:#ffffff !important;
}

.content-box-red h4{
	color:#ffffff !important;
	font-size:16px !important;
}

.content-box-yellow h4{
	
	font-size:16px !important;
}

.content-box-yellow {
    background-color: #ffffff;
    border: 2px solid #562825;
}




/*** GENERAL CSS ***/

/**FONT Sans Serif Roboto GENERAL CSS**/
h1, h2, h3, h4, h5, h6 {

font-family: 'Roboto', sans-serif !important;
	font-weight:500 !important;
}

p,body,ul,li{

font-family: 'Roboto', sans-serif !important;
}

a{

font-family: 'Roboto', sans-serif !important;
}

.front-page-1 .featured-content .entry-header .entry-title a
{

font-family: 'Roboto', sans-serif !important;
}

.front-page .widget-area h3{
	letter-spacing:1px;
}

.front-page-2 .widget:first-child .widget-title{
	text-transform:uppercase;
}


.entry-content h1, h2, h3, h4, h5, h6 {
	color: #562825 !important;
	font-style:normal !important;
}

.entry-content h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	color: #562825;
	font-style:normal;
}

.entry-title{
	font-style:normal;
}

.flex-footer .widget-area h4 {
	color:#ffffff !important;
	text-align:left;
}

/*** GENERAL NAV CSS ***/
.nav-header-left a, .nav-header-right a{
color:#562825;
}

/*** GENERAL HIDE FEATURED IMAGE CSS ***/

.page-id-186 img.attachment-large.size-large.wp-post-image

{
	display:none;
	
}

.page-id-209 img.attachment-large.size-large.wp-post-image

{
	display:none;
	
}

.page-id-5108 img.attachment-large.size-large.wp-post-image

{
	display:none;
	
}

.page-id-143 img.attachment-large.size-large.wp-post-image

{
	display:none;
	
}

.page-id-15 img.attachment-large.size-large.wp-post-image

{
	display:none;
	
}

.page-id-2452 img.attachment-large.size-large.wp-post-image

{
	display:none;
	
}

.page-id-5202 img.attachment-large.size-large.wp-post-image

{
	display:none;
	
}

.page-id-202 img.attachment-large.size-large.wp-post-image

{
	display:none;
	
}

.page-id-232 img.attachment-large.size-large.wp-post-image

{
	display:none;
	
}

.page-id-495 img.attachment-large.size-large.wp-post-image

{
	display:none;
	
}

.page-id-498 img.attachment-large.size-large.wp-post-image

{
	display:none;
	
}

.page-id-492 img.attachment-large.size-large.wp-post-image

{
	display:none;
	
}


.page-id-316 img.attachment-large.size-large.wp-post-image

{
	display:none;
	
}

.page-id-5171 img.attachment-large.size-large.wp-post-image

{
	display:none;
	
}

/*** GENERAL HOMEPAGE CSS ***/

body{
	background:#faf7f2 !important;
}

.home-slider-overlay .widget-title{
	letter-spacing:.5px !important;
}

.home-slider-overlay h4 {
    
    color: #c87633 !important;
}

.front-page .site-inner .widget-title{
	font-style:normal !important;
	letter-spacing:.5px !important;
}



.front-page-5 .flexible-widgets.widget-thirds .widget{
	width:100%;
	text-align:left;
	
}





/*** GENERAL MAILCHIMP CSS ***/


#mc_embed_signup{
	background:rgba(201, 76, 76, 0) !important;
	border: 2px solid white;
	
}

#mc_embed_signup .button{
	background:#8fb63f !important;
}

#mc_embed_signup .button:hover{
	background:#446318 !important;
	border: 2px solid #ffffff;
}


/*** GENERAL BUTTON CSS ***/

.content .wp-block-button .wp-block-button__link:hover{
	
	background:#446318 !important;
}

.content .wp-block-button .wp-block-button__link{
	background-color:#8fb63f !important
}

.home-featured-image{
	padding-bottom:20px
}


/*** GENERAL BLOG CSS ***/

.archive-description{
	background:rgba(201, 76, 76, 0) !important;
}




	/*** SIDEBAR GENERAL CSS ***/
	
.sidebar-primary .widget {
	margin-bottom: 0 !important;
}

.sidebar .enews-widget {
	text-align: left;
	background: #fff;
	border: none;
}

.sidebar .enews-widget #subbox {
	border-color: #777;
}

.sidebar .search-form-input,
.sidebar #cat,
.sidebar #archives-dropdown-2 {
	border-color: #777;
}

/**** FOOTER GENERAL CSS******/
.fa-2x{
	padding-right:5px;
}

.flex-footer h1,
.flex-footer h2,
.flex-footer h3,
.flex-footer h4,
.flex-footer h5,
.flex-footer h6 {
	color: #fff !important;
}


/*** END GENERAL CSS ***/

/*** GENERAL @MEDIA CSS***/


@media only screen and (min-width: 1024px){
p{
	font-size:1.2em;
}
}





@media only screen and (min-width: 1024px){
	.TestimonialRotatorWidget{
		font-size:1.2em;
}
		
	}

@media only screen and (min-width: 1024px){
	.button {
		font-size:.8em !important;
}
		
	}

@media only screen and (min-width: 1024px){
	.button a{
		font-size:1.2em !important;
}
		
	}

@media only screen and (min-width: 1024px){
	.more-link{
		font-size:.8em !important;
}
		
	}

@media only screen and (min-width: 1024px){
.site-wide-cta .enews-widget input[type="submit"]
	{
font-size:1em !important;
		padding-top:10px;
		padding-bottom:8px;
}
		
	}

@media only screen and (min-width: 1024px){
	.enews-widget input[type="submit"]
	{
		font-size:1em !important;
}
		
	}

@media only screen and (min-width: 1024px){
	form input{
		font-size:1em !important;
		border:1px solid gray;
	}
}

@media only screen and (min-width: 1024px){
	#flex-footer{
		font-size:1.2em !important;
	}
	}

@media only screen and (min-width: 1024px){
 	.front-page-2 .flexible-widgets .widget img.centered, .aligncenter {
	margin-bottom: 0% !important;	
		
}
}



/***FRONTPAGE FONT @MEDIA CSS***/

@media only screen and (min-width: 1024px) {
.front-page-2 .widget:first-child .widget-title{
	font-size:1.8em;
}

.front-page-3  .widget:first-child .widget-title{
	font-size:1.8em;
	
}
	.front-page-5 .widget:first-child .widget-title{
	font-size:1.8em;
}
}

@media only screen and (min-width: 1024px) {
	.front-page-3 .widget:last-child {

text-align:left !important;
	}
}

@media only screen and (min-width: 1024px) {
	.front-page-3  .widget:last-child .widget-title {

text-align:left;
	}
}

/*** NAVIGATION @MEDIA CSS ***/

@media only screen and (min-width: 1024px) {
	.genesis-nav-menu {
		letter-spacing: 1px;
	}
	.genesis-nav-menu .menu-item {
			font-size: 13px;
			font-weight: bold;
	}
	.nav-header-left {
		width: 40%;
	}
	
	.nav-header-left a{
		
	}
	
	.nav-header-right {
		width: 40%;
		text-align:left;
		
		
}
	.nav-header-right a{
		padding-right:0px;
	}
	.header-full-width .title-area {
		width: 24%;
		padding-right:30px;
	}
}

@media screen and (min-width: 1080px) {
.genesis-nav-menu .menu-item {
	
	padding-left:0px !important;
	padding-right:0px !important;
}
}



/*** END NAVIGATION @MEDIA CSS ***/


/*** FOOTER @MEDIA CSS ***/


@media screen and (min-width: 1080px) {
.flex-footer  ul,li {
  text-align: left !important;
	
}
}

@media screen and (min-width: 1080px) {
.flex-footer  .widget-title {
  text-align: left !important;
	
}
}

@media screen and (min-width: 1080px) {
	.flex-footer .flexible-widgets.widget-thirds .widget:nth-child(3n+1){
		padding-right:10px;
	}
	}

@media screen and (min-width: 1080px) {
	.flex-footer .flexible-widgets.widget-thirds .widget:nth-child(3n+2){
		padding-right:0px;
	}
	}

@media screen and (min-width: 1080px) {
	.flex-footer .flexible-widgets.widget-thirds .widget:nth-child(3n+3){
		padding-left:80px;
	}
	}

/*** END FOOTER @MEDIA CSS ***/


/*** VIDEO PAGE CSS ***/

.left-border {
	border-left: 1px solid #2a9524;
	padding-left: 25px;
}

.button a{
	color:#ffffff;
}
/*** END VIDEO PAGE CSS ***/

/*** NEWSLETTER CTA ***/

.site-wide-cta .enews-widget input[type="submit"]{
	background-color: #8fb63f !important;
	border-color: #8fb63f !important;
}

.site-wide-cta .enews-widget input[type="submit"]:hover{
	background-color: #446318  !important;
	border-color: #446318 !important;
}


/*** END NEWSLETTER CTA ***/

/*** Featured image fix on blog posts ***/

.single .entry-content .wp-post-image {
    display: block;
    margin: 0 auto;
}