/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 31 2017 | 20:21:55 */
/**** Main Style ****/
a{
	font-weight: 600;
}

a:hover, a:active{
  text-decoration: underline;
}

input[type=button]:hover, input[type=submit]:hover, a.button:hover, .button:hover, .button.submit, a.button.white:hover, .button.white:hover, a.button.white:active, .button.white:active {
    background: #000;
    text-decoration: none;
}

h6{
  	font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 2px;
    text-transform: uppercase;
  	color: #00833d;
}

.ppb_title_first{
  	font-family: 'Bree Serif', serif;
  	font-style: normal;
  	font-size: 46px;
  	line-height: 30px;
	padding-bottom: 10px;
    color: #00833d;
}

h2.ppb_title{
    text-align: left;
    display: inline-block;
}

h3.ppb_title{
	font-size: 30px;
  	font-weight: 500;
}

.ppb_fullwidth_button h2.title{
    text-transform: uppercase;
    font-family: 'Raleway', sans-serif;
    font-weight: 800;
    font-size: 31px;
}

.ppb_subtitle{
	letter-spacing: 1px;
  	margin: 0 !important;
}

.ppb_fullwidth_button .button{
	margin-top: 10px;
}

.tp-caption.title, .title{
	text-transform: none;
}

.space{
  margin-left: 15px;
}

a.button.btn-light{
  background-color: transparent;
  color: #fff;
  border-color: #fff;
}

a.button.btn-light:hover{
	background-color: #fff;
  	color: #231f20;
  	border-color: #fff;
}

.green{
	color: #00833d;
}

.header_style_wrapper{
	z-index: 9999 !important;
}

.page_header_sep.left{
	display: none;
}

.tp-bullet-image, .tp-bullet-imageoverlay, .tp-bullet-title{
	display: none;
}

.flex-direction-nav a:hover{
	text-decoration: none;
}

.flex-direction-nav a{
	border: none;
}

.less-line{
	line-height: 1.5;
}

.pull-left.tab-text > .ppb_subtitle.bottom{
	margin: 0 0 10px 0 !important;
}

.one_half_bg.nopadding, .two_third_bg > div, .one_half_bg > div, .one_third_bg > div, .one_fourth_bg > div{
      padding-top: 0.5em !important;
    padding-bottom: 0.5em !important;
  }

/*.eg-vanburen-element-4{
	padding: 20px 30px 20px 30px !important;
}*/

/**** Navigation ****/
#menu_wrapper div .nav > li.current-menu-item > a, #menu_wrapper div .nav > li.current-menu-parent > a, #menu_wrapper div .nav > li.current-menu-ancestor > a, #menu_wrapper .nav ul li a.hover, #menu_wrapper .nav ul li a:hover, #menu_wrapper div .nav li a.hover, #menu_wrapper div .nav li a:hover{
	text-decoration: none;
}

/**** Menu - Build Your Own Section ****/
.menu h3.ppb_title {
    font-size: 26px;
    text-transform: uppercase;
}

.menu > .ppb_subtitle.bottom {
    margin: 5px 0 15px 0 !important;
	/*color: #00833d;*/
}

.menu .col-2-left{
  	margin-right: 40px;
}

.menu .col-2-right{
  border-left: 1px solid #eee;
  padding-left: 40px;
}

.menu h4{
	font-weight: 500;
  	font-size: 20px;
}

.menu .space-right{
	padding-right: 35px;
}

.menu .ico{
  width: 20px;
  height: 20px;
  padding-left: 7px;
  vertical-align: middle;
}

.glossary .ico{
  width: 25px;
  height: 25px;
  vertical-align: middle;
}

.eg-hayes-content{
	height: 160px;
}

.menu-sig h3{
  font-size: 20px;
  font-weight: 600;
  line-height: 46px;
  text-transform: capitalize;
}

.menu-sig p{
  font-size: 13px;
  font-weight: 300;
  line-height: 19px; 
}

.menu-sig p.price{
  font-size: 12px;
  line-height: 52px;
  color: #00833d;
  font-weight: 700;
}

.menu-text{
	height: 100px;
}

/**** Footer ****/
#copyright a:hover{
	color: #231f20;
}
#footer, .footer_bar .clear{
  display: none;
}

.footer_bar_wrapper .social_wrapper{
  width: 30%;
}

.footer_bar {
    border-top: 1px solid #eee;
}

.footer_bar_wrapper{
  border: 0;
  margin-top: 0 !important;
}

/**** Widget/Sidebar/Pages ****/
#page_content_wrapper .sidebar .content .sidebar_widget li h2.widgettitle, h2.widgettitle, h5.widgettitle, h5.related_post, .fullwidth_comment_wrapper h5.comment_header, .author_label, #respond h3, .about_author{
	color: #00833d;
}

#page_content_wrapper .inner .sidebar_wrapper a:hover, #page_content_wrapper .inner .sidebar_wrapper a:active, .page_content_wrapper .inner .sidebar_wrapper a:hover, .page_content_wrapper .inner .sidebar_wrapper a:active{
	color: #008542;
}

.page_content_wrapper .sidebar .content .sidebar_widget li ul{
	padding-top: 0;
}

.sidebar_content.full_width h3{
  color: #00833d;
  margin-top: 20px;
}

.sidebar_content .one_third p{
	margin-bottom: 40px;
	padding-top: 0;
}

.page_content_wrapper .inner .sidebar_content{
	padding-right: 70px;
}

.four_cols.gallery .element{
	border: 2px solid #fff;
}

.fa-ul.list li{
  float: none !important;
}




/**** Email Encoder ***/
.mailto-link{
	font-weight: 500;
}


/**** Instagram Widget ***/
.instagram-pics li {
    float: left;
    width: 33%;
}

#page_content_wrapper .sidebar .content .sidebar_widget li, .page_content_wrapper .sidebar .content .sidebar_widget li{
	clear: inherit;
  	width: auto;
}

.zoom-instagram-widget__items{
	padding-top: 20px !important;
}

.zoom-instagram-widget__follow-me{
  	margin-top: 5px !important;
	text-align: left !important;
}

a.ig-b-v-24, a.ig-b-v-24:hover{
  	background-color: #231f20;
  	border: 3px solid #231f20;
  	color: #fff !important;
  
}

/**** Blog/Press ****/
.readmore{
   color: #00833d;
}

.one_third .post_img{
	margin-bottom: 7px;
}

/**** Form ****/
.wpcf7-form label{
	width: 66%;
  	margin-bottom: 0;
}

.wpcf7-form{
  margin-bottom: 50px;
}

div.wpcf7-response-output{
	margin-left: 0;
}

.wpcf7-form-control-wrap select, .wpcf7-form input.wpcf7-date{
  width: 100%;
  background-color: #ffffff;
  color: #999;
  border-color: #eeeeee;
  font-style: italic;
}


/**** 404 Page ****/
.text-404{
    font-size: 180px;
    margin: 30px 0;
    line-height: 180px;
    font-weight: 700;
  	text-align: center;
  	color: #00833d;
}

/**** Mobile ****/

@media only screen and (min-width: 1299px){
  .eg-vanburen-element-4{
  	font-size: 16px !important;
    line-height: 26px !important;
  }
}
@media only screen and (max-width: 1299px) and (min-width: 768px){
  .menu .ico, .glossary .ico{
    width: 20px;
    height: 20px;
  }
}

@media only screen and (min-width: 960px){
  #copyright{
  	width: 80%;
  }
}

@media only screen and (max-width: 960px){
  .hidden-sm{
    display: none;
  }
  .menu-text{
	height: 50px;
}
}

@media only screen and (max-width: 767px){
  body.js_nav #wrapper, body.js_nav #overlay_background{
    transform: translate(-219px, 0px);
	}
  .mobile_menu_wrapper{
    width: 220px;
  }
  #copyright {
    width: 100% important;
    padding: 0 !important;
  }
  .hidden-xs{
    display: none;
  }
  .one_half{
  	margin-bottom: 30px;
  }
  .menu .one_half, .menu .one_third {
  	margin-bottom: 0px;
  }
  
  .menu h4{
  	padding-top: 25px;
  }
  
  .wpcf7-form label{
  	width: 100% !important;
  }
  .page_content_wrapper .inner .sidebar_content{
    padding-right: 0 !important;
    margin-bottom: 0;
  }
  #page_content_wrapper .inner .sidebar_wrapper, .page_content_wrapper .inner .sidebar_wrapper{
  	width: 240px !important;
  }
  .standard_wrapper{
    padding: 0 20px !important;
  }
  .post_img a img{
    width: 100%!important;
    float: left;
	}
  .ppb_subtitle{
    	margin-top: 0;
  }
  .ppb_fullwidth_button h2.title{
  	line-height: 42px;
    font-size: 22px;
  }
  .one_third.withsmallpadding.ppb_text{
    margin-bottom: 0 !important;
    padding: 10px 0 0 0 !important;
  }
  .one.fullwidth {
  	margin-bottom: 20px;
  }
  .one_half_bg.nopadding, .two_third_bg > div, .one_half_bg > div, .one_third_bg > div, .one_fourth_bg > div{
      padding-top: 0.5em !important;
    padding-bottom: 0.5em !important;
  }

}

@media only screen and (max-width: 960px) and (min-width: 768px){
  body.js_nav #overlay_background{
	transform: translate(-298px, 0px);
  }
  .mobile_menu_wrapper{
  	width: 300px;
  }
  body.js_nav #wrapper{
  	transform: translate(-292px, 0px);
  }
	h2.ppb_title {
    	font-size: 40px;
	}
  	.ppb_title_first{
  		font-size: 22px;
      	line-height: 15px;
  	}
  	.ppb_subtitle{
  		font-size: 10px;
      	margin: 0px;
  	}
    .ppb_subtitle.bottom{
          margin-bottom: 20px;
      }
    #copyright{
        margin-bottom: 20px !important;
      }
  .wpcf7-form label{
  	width: 100% !important;
  }
  .page_content_wrapper .inner .sidebar_content{
    padding-right: 0 !important;
  }
  #page_content_wrapper .inner .sidebar_content, .page_content_wrapper .inner .sidebar_content, #page_content_wrapper .inner .sidebar_content.portfolio{
  	width: 90%;
  }
  #page_content_wrapper .inner .sidebar_wrapper, .page_content_wrapper .inner .sidebar_wrapper{
  	margin-left: 0;
  }
  .standard_wrapper{
    padding: 0 !important;
  }
  .post_img a img{
    width: 93.5% !important;
    float: left;
   }
  .one_third.withsmallpadding.ppb_text{
    margin-bottom: 0 !important;
    padding: 10px 0 0 0 !important;
  }
  .one.fullwidth {
  	margin-bottom: 20px;
  }
  .one_half_bg.nopadding, .two_third_bg > div, .one_half_bg > div, .one_third_bg > div, .one_fourth_bg > div{
      padding-top: 0.5em !important;
    padding-bottom: 0.5em !important;
  }
}