/*********************
GENERAL STYLES
*********************/
/* latin */
/*********************
GENERAL STYLES
*********************/
body { color: #555; }

body, #primary-nav a, .button { font-family: "Open Sans", sans-serif; }

.row, .contain-to-grid .top-bar { max-width: 74rem; }

.border { border: 1px solid #ddd; }

.transition { transition: background 0.2s ease,padding 0.8s linear; }

#main { border: 1px solid #ddd; }

/*********************
LINK STYLES
*********************/
a, a:visited, a:active { color: #378a09; }

a:link, a:visited:link, a:hover { -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3); }

a:hover { color: #89c542; }

/******************************************************************
H1, H2, H3, H4, H5 P STYLES
******************************************************************/
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6 { font-weight: 700; font-family: "Open Sans", sans-serif, sans-serif; color: #50B948; }

h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a, h6 a { text-decoration: none; }

h2 { font-size: 1.6rem; color: #999; }

h3 { font-size: 1.4rem; color: #999; }

h4 { font-size: 1.2; color: #999; }

h5 { font-size: 1.1rem; color: #999; }

/*********************
HEADER STYLES
*********************/
.contain-to-grid { background-color: #fff; z-index: 9999; }

.header ul.off-canvas-list li { list-style: none; }

.logo { margin: 20px 0 20px; }

.header { border-bottom: 3px solid #f7f7f7; }

#header-phone { position: absolute; right: 0px; top: 10px; font-family: "Open Sans", sans-serif; font-weight: 700; }
#header-phone a { color: #ed6b0e; font-size: 1.6rem; }

#header-phone-container { position: relative; clear: both; z-index: 9999; }

#header-tagline { color: #999; margin-bottom: 15px; font-size: 1.1rem; font-style: italic; }

/*********************
NAVIGATION STYLES
*********************/
#menu-main-navigation { margin: 40px 0 10px; background-color: #f7f7f7; position: relative; }

#menu-main-navigation:before { display: block; content: ""; height: 0; width: 0; border: 22px solid #f7f7f7; border-top: 23px solid transparent; border-left: 22px solid transparent; position: absolute; left: -44px; top: 0; }

#menu-main-navigation:after { display: block; content: ""; height: 0; width: 0; border: 22px solid #f7f7f7; border-bottom: 23px solid transparent; border-right: 22px solid transparent; position: absolute; right: -44px; top: 0; }

.top-bar, .top-bar-section ul li, .top-bar-section li:not(.has-form) a { background: transparent !important; }

.top-bar-section ul li > a { font-size: 0.9rem; color: #666; font-weight: 700; text-transform: uppercase; font-family: "Open Sans", sans-serif; }

.top-bar-section ul li:hover:not(.has-form) > a { color: #50B948; }

.top-bar-section ul li > a:hover { color: #50B948 !important; }

.top-bar .title-area { z-index: 1; }

.off-canvas-list ul { margin-left: 0; }

.off-canvas-list ul li a { border-bottom: 0px; }

.top-bar-section .has-dropdown > a::after { border-color: rgba(0, 0, 0, 0.3) transparent transparent; }

.off-canvas-list ul .dropdown { margin-left: 20px; }

#menu-main-navigation .dropdown { background-color: #50B948 !important; box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.2); }

#menu-main-navigation .dropdown a { color: #fff !important; border-bottom: 1px solid #fff; text-align: right; }

#menu-main-navigation .dropdown a:hover { background-color: #378a09 !important; }

#small-nav { width: 100%; }

.off-canvas-list .dropdown li { margin-left: 20px; }

.top-bar-section li.current-menu-item a, .top-bar-section li.current-page-parent a { color: #fff !important; background: #50B948 !important; }

.top-bar-section li.current-menu-item a:hover, .top-bar-section li.current-page-parent a:hover { color: #fff !important; }

/*********************
FEATURE
*********************/
#feature { position: relative; min-height: 480px; background-size: cover; background-position: center center; }

#feature-form { text-align: center; padding: 0; margin-top: 10px; -webkit-box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.1); box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.1); border: 3px solid #ccc; }

.gform_wrapper {background-color: #f7f7f7; padding: 10px!important; margin: 0!important; max-width: 100%!important; }
.gform_wrapper h2 { font-size: 2.6rem; font-family: "Open Sans", sans-serif; margin-bottom: 0px; font-weight: 700 !important; text-transform: uppercase; line-height: 1.1; text-align: center; }
.gform_wrapper h2 a { color: #ed6b0e; }
.gform_wrapper h3 { font-size: 1.5rem; font-family: "Open Sans", sans-serif; margin: 0px; font-weight: 700 !important; text-transform: uppercase; line-height: 1.1; text-align: center; color: #378a09; }
.gform_wrapper h4 { font-size: 1.3rem; font-family: "Open Sans", sans-serif; margin-bottom: 0px; font-weight: 700 !important; text-transform: uppercase; line-height: 1.1; text-align: center; background-color: #50B948; padding: 10px 0 !important; color: #fff !important; }
.gform_wrapper p { font-family: "Open Sans", sans-serif; font-size: 0.85rem; margin-bottom: 0px; font-weight: 300; text-align: center; }
.gform_wrapper .medium { width: 100%!important; }
.gform_wrapper .gform_footer { margin: 0; }
.gform_wrapper .submit-button { margin: 0; background-color: #ed6b0e; position: relative; font-size: 1.8rem; line-height: 1; padding: 15px 5px !important; width:85%;}
.gform_wrapper .submit-button small { font-size: 0.8rem; }
.gform_wrapper .submit-button:after { left: 100%; top: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(136, 183, 213, 0); border-left-color: #ed6b0e; border-width: 44px; margin-top: -44px; }

#sub-feature { background: url(../images/sub-feature-bg.jpg) center center no-repeat #50B948; color: #fff; background-size: cover; }
#sub-feature h1 { color: #fff; font-weight: 700; text-transform: uppercase; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.8); }

.feat-boxes { padding: 0 15px 0; text-align:center; }
.feat-boxes h2 { margin-bottom: 10px; text-transform: uppercase; }
.feat-boxes h2 a {display: block; padding: 10px 5px; text-align: center;font-size:0.8em;color:#999 }
.feat-boxes h2 a:hover {  color: #50B948; }
.feat-img {;text-align:center;}
.feat-img a {display:block;background-color:#50B948;width:84px;height:84px;padding:12px;margin:0 auto;border-radius:50%;text-align:center;}
.feat-img a:hover {background-color:#999}

/*********************
HOME
*********************/
.home #main { border: 0; }

#home-services h1 { margin-top: 0; color: #999; }
#home-services .fa-ul { margin-left: 0; }

#home-content { padding-top: 30px; }
#home-content h1 { font-size: 1.2rem; text-transform: uppercase; color: #999; }
#home-content h2 { text-transform: uppercase; color: #999; font-weight: 700; font-size: 1.5rem; }

/*********************
POSTS & CONTENT STYLES
*********************/

#feature-boxes .feature-box img {margin:0;}
#feature-boxes .feature-box h3 {margin-bottom:40px;font-size:1.2rem;}
#content { margin-top: 40px; }

#content #inner-content { padding: 0 0 3rem 0; }

.byline { color: #999; }

/* entry content */
.entry-content { padding-top: 0px; }

.entry-content dd { margin-left: 0; font-size: .9em; color: #787878; margin-bottom: 1.5em; }

.entry-content img { max-width: 100%; height: auto; margin-bottom: 20px; }

.entry-content video, .entry-content object { max-width: 100%; height: auto; }

.entry-content pre { background: #f7f7f7; border: 1px solid #cecece; padding: 10px; }

/* end .entry-content */
.wp-caption { max-width: 100%; background: #f7f7f7; padding: 5px; /* images inside wp-caption */ }

.wp-caption img { max-width: 100%; margin-bottom: 0; width: 100%; }

.wp-caption p.wp-caption-text { font-size: .85em; margin: 4px 0 7px; text-align: center; }

button, .button, .button:visited, .button:active { background-color: #50B948; color: #fff; font-weight: 700; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; border-radius: 0; font-family: "Open Sans", sans-serif; padding: 15px 15px !important; text-transform: uppercase; }

.button:hover, button:focus, .button:focus { background-color: #ed6b0e; }

.alt-button { background-color: transparent; border: 3px solid #ed6b0e; color: #ed6b0e; }

.alt-button:hover { background-color: transparent; border: 3px solid #50B948; color: #50B948; }

.animate { visibility: hidden; }

#title-container { padding: 5px 0; background-color: transparent; }

#title-container h1.page-title { font-size: 2.8rem; color: #50B948; }
#title-container h1.page-title span { font-size: 1.2rem; color: #999 !important; }

#breadcrumb { margin: 25px 0 0; }

#breadcrumb ul.breadcrumbs { background: transparent; border: 0; }

#breadcrumb li { color: #999; }

#breadcrumb li a { color: #999; }

#breadcrumbs .separator { font-weight: 700; color: #999; margin-top: 5px; display: inline; }

#content .post-container { border-bottom: 1px solid #f7f7f7; padding-bottom: 40px; position: relative; margin-bottom: 40px; }

.post-container .media-date { position: relative; color: #999; padding: 0px; font-weight: 300; font-size: 13px; margin-bottom: 10px; display: block; }

.post-container .media-date a { color: #999; }

.button-light { border: 3px solid #f7f7f7; background-color: #fff; color: #50B948 !important; }

ul.button-request { text-align: center; list-style-type: none; }
ul.button-request li { display: inline-block; text-transform: uppercase; }
ul.button-request .secondary { background-color: #50B948; color: #fff; border: 3px solid #50B948; }
ul.button-request .secondary:hover { background-color: #ed6b0e; color: #fff; border: 3px solid #ed6b0e; }
ul.button-request .alt-button { border: 3px solid #ed6b0e; color: #ed6b0e; }
ul.button-request .alt-button:hover { background-color: #ed6b0e; color: #fff; }

.arrow-list li:before { content: '\f105'; font-family: 'fontAwesome'; display: inline-block; width: 1.2em; margin-left: -1.2em; color: #50B948; }

.arrow-list { margin-left: 0; }

.arrow-list li { padding-left: 1.2em; list-style: none; }

img.alignright { float: right; margin: 0 0 20px 20px; border: 3px solid #eee; }

.entry-content .alignleft, .entry-content img.alignleft { margin-right: 1.5em; display: inline; float: left; }

.entry-content .alignright, .entry-content img.alignright { margin-left: 1.5em; display: inline; float: right; }

.entry-content .aligncenter, .entry-content img.aligncenter { margin-right: auto; margin-left: auto; }

.pagination a, .pagination span { display: block; float: left; padding: 5px; border: 1px solid #ccc; }
.pagination .current { background-color: #378a09; color: #fff; }

/******************************************************************
SITE SPECIFIC
******************************************************************/
/******************************************************************
PAGE NAVI STYLES
******************************************************************/
.pagination a:hover { color: black; }

/******************************************************************
COMMENT STYLES
******************************************************************/
/* h3 comment title */
#comments { /* number of comments span */ }

#respond ul { margin-left: 0; }

.commentlist { /* general comment classes */ /* vcard */ /* end .commentlist .vcard */ /* comment meta */ /* comment content */ /* end .commentlist .comment_content */ /* comment reply link */ /* end .commentlist .comment-reply-link */ }

.commentlist li { position: relative; clear: both; overflow: hidden; list-style-type: none; margin-bottom: 1.5em; padding: .7335em 10px; /* end .commentlist li ul.children */ }

.commentlist li:last-child { margin-bottom: 0; }

.commentlist li ul.children { margin: 0; /* variations */ /* change number for different depth */ }

.commentlist li[class*=depth-] { margin-top: 1.1em; }

.commentlist li.depth-1 { margin-left: 0; margin-top: 0; }

.commentlist li:not(.depth-1) { margin-left: 10px; margin-top: 0; padding-bottom: 0; background: #e7e7e7; }

.commentlist li.depth-3 { background: #dadada; }

.commentlist .vcard { margin-left: 50px; }

.commentlist .vcard cite.fn { font-weight: 700; font-style: normal; }

.commentlist .vcard time { float: right; }

.commentlist .vcard time a { color: #999; text-decoration: none; }

.commentlist .vcard time a:hover { text-decoration: underline; }

.commentlist .vcard img.avatar { position: absolute; left: 10px; padding: 2px; border: 1px solid #cecece; background: #fff; }

.commentlist .comment_content p { margin: .7335em 0 1.5em; font-size: 1em; line-height: 1.5em; }

.commentlist .comment-reply-link { border-style: solid; border-width: 0; cursor: pointer; font-family: "Open Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; font-weight: 400; line-height: normal; margin: 0 0 1.25rem; position: relative; text-decoration: none; text-align: center; -webkit-appearance: none; border-radius: 0; display: inline-block; padding-top: .875rem; padding-right: 1.75rem; padding-bottom: .9375rem; padding-left: 1.75rem; font-size: .8125rem; background-color: #008CBA; border-color: #007095; color: #FFF; transition: background-color 300ms ease-out; float: right; }

.commentlist .comment-reply-link:hover, .commentlist .comment-reply-link:focus { background-color: #007095; }

.commentlist .comment-reply-link:hover, .commentlist .comment-reply-link:focus { color: #FFF; }

/* end .commentlist */
/******************************************************************
COMMENT FORM STYLES
******************************************************************/
.respond-form { margin: 1.5em 10px; padding-bottom: 2.2em; }

.respond-form form { margin: .75em 0; }

.respond-form form li { list-style-type: none; clear: both; margin-bottom: .7335em; }

.respond-form form li label, .respond-form form li small { display: none; }

.respond-form form input[type=text], .respond-form form input[type=email], .respond-form form input[type=url], .respond-form form textarea { padding: 3px 6px; background: #efefef; border: 2px solid #cecece; line-height: 1.5em; /* form validation */ }

.respond-form form input[type=text]:focus, .respond-form form input[type=email]:focus, .respond-form form input[type=url]:focus, .respond-form form textarea:focus { background: #fff; }

.respond-form form input[type=text]:invalid, .respond-form form input[type=email]:invalid, .respond-form form input[type=url]:invalid, .respond-form form textarea:invalid { outline: none; border-color: #fbc2c4; background-color: #f6e7eb; -webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; box-shadow: none; }

.respond-form form input[type=text], .respond-form form input[type=email], .respond-form form input[type=url] { max-width: 400px; min-width: 250px; }

.respond-form form textarea { resize: none; width: 97.3%; height: 150px; }

/* comment submit button */
/* comment form title */
#comment-form-title { margin: 0 0 1.1em; }

/* cancel comment reply link */
/* logged in comments */
/* allowed tags */
#allowed_tags { margin: 1.5em 10px .7335em 0; }

/* no comments */
.nocomments { margin: 0 20px 1.1em; }

/*********************
SIDEBARS & ASIDES
*********************/
.widget ul { margin: 0; }

.widget ul li { list-style: none; /* deep nesting */ }

#sidebar-offcanvas .widgettitle { color: #fff; }

#sidebar1 .widget { margin-bottom: 40px; padding: 15px; border: 1px solid #eee; background-color: #fff; position: relative; }

#sidebar1 .widget:before, #sidebar1 .widget:after { transform: rotate(-3deg); -o-transform: rotate(-3deg); -ms-transform: rotate(-3deg); -moz-transform: rotate(-3deg); -webkit-transform: rotate(-3deg); box-shadow: 0 15px 10px #999; -moz-box-shadow: 0 15px 10px #999; -webkit-box-shadow: 0 15px 10px #999; top: 80%; left: 5px; width: 50%; z-index: -1; content: ""; bottom: 15px; max-width: 300px; background: #999; position: absolute; }

#sidebar1 .widget:after { left: auto; right: 5px; transform: rotate(3deg); -o-transform: rotate(3deg); -ms-transform: rotate(3deg); -moz-transform: rotate(3deg); -webkit-transform: rotate(3deg); }

#sidebar1 h4 { color: #555; }

#sidebar1 .gform_wrapper .gform_footer { margin: 0 !important; padding: 0; }

#sidebar1 .widget_subpages ul { border: 1px solid #eee; }
#sidebar1 .widget_subpages ul li { border-bottom: 1px solid #eee; padding: 5px 5px 5px 8px; margin: 0; }
#sidebar1 .widget_subpages ul li:last-child { border: 0; }

#sidebar1 #gform_widget-2 { background-color: #f7f7f7; }

#sidebar1 #gform_widget-2 #gform_wrapper_1 { padding: 0; }

/*********************
FOOTER STYLES
*********************/
.footer { clear: both; }

#cta { background-color: #50B948; padding: 10px 0 10px; }
#cta h4 { color: #fff; font-size: 2rem; }
#cta h5 { font-size: 1.2rem; margin-top: 0; color: #fff; }
#cta p { font-size: 0.9rem; color: #fff; }
#cta .button { font-size: 1.4rem; text-transform: uppercase; background-color: #ed6b0e; border: 1px solid #fff; }
#cta .textwidget { padding: 0; margin: 0 0; }
#cta .widget { margin: 15px 0 0 0; }
#cta li { color: #fff; text-transform: uppercase; }

#sub-footer { background: #fff; color: #666; padding: 40px 0; border-top: 1px solid #ddd; margin-top: 40px; }
#sub-footer .widget { margin: 0; }
#sub-footer a { color: #378a09; }
#sub-footer a:hover { color: link-hover; }
#sub-footer ul { margin: 10px 0 0; padding: 0; }
#sub-footer li { list-style: none; position: relative; margin: 0; font-size: 14px; padding-left: 20px; }
#sub-footer .widgettitle { font-weight: 700; padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid #ddd; font-size: 0.9rem; }
#sub-footer li:before { content: '\f105'; font-family: 'fontAwesome'; display: inline-block; width: 1.2em; margin-left: -1.2em; color: #50B948; }
#sub-footer ul { margin-left: 0; }
#sub-footer t li { padding-left: 1.2em; list-style: none; }

#inner-footer { background: #999; padding-top: 15px; }

#inner-footer p { font-size: 0.85em !important; color: #fff; }

#inner-footer a { color: #fff; }

/* end .footer-links */
/*********************
FOUNDATION STYLES
*********************/
.clearing-assembled.clearing-blackout a:hover { background: #fff; }

/*********************
PLUGIN STYLES
*********************/
.page-template-page-contact .gform_wrapper { padding: 5px 15px; -webkit-box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.1); box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.1); }

.gform_body ul { list-style: none outside none; margin: 0; }

.gform_wrapper li { margin-bottom: 10px; }

.gform_wrapper li:before { content: none !important; }

.gform_wrapper .gform_footer { margin: 0 !important; padding-bottom: 0 !important; }

.gform_wrapper div.validation_error { color: red !important; font-size: 0.75em !important; font-weight: normal !important; line-height: 1 !important; margin: 0 0 5px 0 !important; }

.gform_wrapper li.gfield_error { padding: 0 !important; }

.gform_wrapper li.gfield_error input.medium { border: 1px solid #ff0000 !important; margin: 0 !important; }

.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label, .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container { margin: 0 !important; }

.gform_wrapper li.gfield.gfield_error.gfield_contains_required { margin-bottom: 0 !important; margin-top: 0 !important; padding-left: 0 !important; }

.gform_wrapper .gfield_description { padding: 0 !important; margin: 5px 0 0 0 !important; color: #777; }

::-webkit-input-placeholder { color: #666; }

:-moz-placeholder { /* Firefox 18- */ color: #666; }

::-moz-placeholder { /* Firefox 19+ */ color: #666; }

:-ms-input-placeholder { color: #666; }

.validation_message { display: none; }

#content .gform_wrapper .medium, #content .gform_wrapper .textarea { display: block; width: 100% !important; padding: 5px !important; height: auto !important; border: 0; font-size: 1.1rem !important; line-height: 1.428571429; background-color: #fff; background-image: none; -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; border-radius: 2px; color: #333; border: 1px solid #eee; }

#content .gform_wrapper .textarea { height: 150px !important; }

.gform_wrapper .gform_page_footer { margin: 0 !important; padding: 0 !important; border: 0 !important; }

.gform_wrapper .gform_footer { margin: 0 !important; }

/* Small */
@media only screen and (max-width: 40em) { .inner-wrap { border: 0; }
  #header-phone { position: relative; clear: both; right: auto; top: auto; display: block; text-align: center; }
  #feature-caption { margin-top: 30px; position: relative; }
  #feature-caption h1, #feature-caption p { font-size: 1.5rem; line-height: 1; }
  #feature-caption .button { font-size: 1rem; background-color: #ed6b0e; }
  .home #feature { margin: 0; }
  .home #panel-1 { background-image: none; }
  .home #panel-1 .container { margin-top: 30px; margin-bottom: 30px; }
  .home #panel-1 #panel-1-child2 { background-image: none; padding: 20px; }
  .home #panel-1 #panel-1-child2 p { color: #555; }
  .home #panel-1 #panel-1-child2 h2 { color: #555; }
  .home #panel-1 #panel-1-child2 a { color: #50B948; }
  .entry-content .alignleft, .entry-content img.alignleft { margin-bottom: 1.5em; float: none; }
  .entry-content .alignright, .entry-content img.alignright { margin-bottom: 1.5em; float: none; }
  #header-tagline {text-align:center;margin:10px 0;}
   }
/*
MEDIUM
*/
@media only screen and (min-width: 40.063em) and (max-width: 64em) { .inner-wrap { border: 0; }
  #feature-caption h2 { font-size: 1.4rem; }
  #feature-caption .button { font-size: 1rem; }
  .widget { padding: 0 10px; margin: 2.2em 0; }#header-tagline {text-align:center;margin:10px 0;}
   }
/* Large */
@media only screen and (min-width: 64.063em) { .wrap { max-width: 1140px; }
  .widget ul li { margin-bottom: 0.75em; /* deep nesting */ }
  .widget ul li ul { margin-top: 0.75em; padding-left: 1em; }
   
    }
/*
XLARGE
*/
/*
XXLARGE
*/
/*
RETINA (2x RESOLUTION DEVICES)
This applies to the retina iPhone (4s) and iPad (2,3) along with
other displays with a 2x resolution. You can also create a media
query for retina AND a certain size if you want. Go Nuts.
*/
/*
iPHONE 5 MEDIA QUERY
Want to get fancy for no good reason? Knock yourself out.
*/
/*
PRINT STYLESHEET
Feel free to customize this. Remember to add things that won't make
sense to print at the bottom. Things like nav, ads, and forms should
be set to display none.
*/
@media print { /******************************************************************
 Stylesheet: Print Stylesheet
 This is the print stylesheet. There's probably not a lot of reasons to edit this stylesheet. If you want to though, go for it.
 *****************************************************************/
  * { background: transparent !important; color: #000 !important; text-shadow: none !important; filter: none !important; -ms-filter: none !important; }
  a, a:visited { color: #444 !important; text-decoration: underline; }
  a:after, a:visited:after { content: " (" attr(href) ")"; }
  a abbr[title]:after, a:visited abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: .5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
  .sidebar, .page-navigation, .wp-prev-next, .respond-form, nav { display: none; } }

/*# sourceMappingURL=style.css.map */