.green-overlay:before {
content: " ";
background: rgba(0, 128, 0, .3);
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
z-index: 1;
} .et_mobile_menu {border-top: none}
.mobile_menu_bar:before {color: #243105} .leadins-style1 .service-boxes .et_pb_blurb {
height: 100%;
}
.service-boxes {
padding: 0;
} .blurb-style2 .et_pb_main_blurb_image img {
height:250px;
width:100%;
}
p:last-of-type {
padding-bottom: 1em!important;
}
ol.alpha, ol.roman {
padding: 0 0 23px 40px!important;
}
ol.alpha {
list-style-type: lower-alpha;
}
ol.roman {
list-style-type: lower-roman;
}
#et-secondary-nav .menu-item-has-children>a:first-child:after, #top-menu .menu-item-has-children>a:first-child:after {
top: inherit;
}  .et_pb_gallery_image {
padding-top: 100%;
background-color: #F2F2F2;
}
.et_pb_gallery_image img {
position: absolute;
height: 100%;
top: 0;
left: 0;
right: 0;
bottom: 0;
object-fit: cover;
margin:0 auto;
}  .blurb-style2 .et_pb_main_blurb_image {
margin-bottom: 0;
}
.blurb-style2 .et_pb_blurb_container {
background-color: #2d402f;
}
.blurb-style2 .et_pb_blurb h4 {
padding-bottom: 25px;
padding-top: 20px;
color: #ffffff;
}  .testimonial-style1 .et-pb-slider-arrows a:before {
color: #d1d0cf;
font-size: 100px;
}
.testimonial-style1 .et_pb_slide_description {
text-shadow: inherit;
}
.testimonial-style1 .et-pb-slider-arrows a.et-pb-arrow-prev:before {
content: "\44";
}
.testimonial-style1 .et-pb-slider-arrows a.et-pb-arrow-next:before {
content: "\45";
}
.testimonial-style1 .et-pb-arrow-next, .testimonial-style1 .et-pb-arrow-prev {
top: 0;
}  .social-icon-white li a.icon::before {
color: #151515;
}
.social-icon-white li a.icon:hover::before {
color: #2d402f;
}  .col2-module p {display:none}
.col2-module .one_half {padding-bottom: 1em;}   #lg_footer a {
color: #ffffff;
}
#lg_footer .footer-contact p {
padding-left: 25px;
}
#lg_footer .footer-contact .fa {
width: 0;
position: relative;
left: -25px;
}
#lg_footer .et_pb_module_header {
padding-bottom: 20px;
}
#lg_footer .et_pb_module_header {
white-space: nowrap;
}  #footer-bottom {background-color: #000000}
#footer-bottom .container p {
text-align: right;
color: #ffffff;
}  .gform_wrapper input, .gform_wrapper textarea, .gform_wrapper select {
border: 1px solid #d6d3d3;
padding: 10px!important
}
.gform_wrapper select:placeholder {
color: #d6d3d3;
}
.gform_wrapper li.hidden_label input, .gform_wrapper textarea {
margin-top: 0!important;
}
.gform_wrapper li {
padding: 0!important;
}
.gform_wrapper textarea {
margin-top: 10px
}
.gform_wrapper input[type="submit"] {
width: 100%!important;
cursor: pointer;
background-color: #2d402f;
color: #ffffff;
text-transform: uppercase;
font-size: 18px!important;
letter-spacing: 1px;
transition: all .2s;
padding: 15px 0!important;
}
.gform_wrapper input[type="submit"]:hover {
background-color: #1b271d;
}
.gform_wrapper .gform_footer {
margin: 0;
}
.gform_wrapper .top_label input.medium {width:100%!important}
.et_pb_widget select {height: inherit!important} #et_info {
float: right;
}
.lg_btn_green {
background-color: #2d402f;
border: 2px solid #2d402f;
color: #ffffff;
}
.lg_btn_green:hover {
background-color: #1b271d;
}
.leadins-style1 .et_pb_main_blurb_image {
width: 200px;
} .et_pb_accordion .et_pb_toggle h5.et_pb_toggle_title {
text-transform: inherit;
line-height: 2
}
.et_pb_accordion .et_pb_toggle .et_pb_toggle_content {line-height: 1.5}
.home-featured-projects .et_portfolio_image {
overflow: hidden;
padding-bottom: 100%;
}
.home-featured-projects .et_portfolio_image img {
position: absolute;
border-radius: 50%;
}  .et_pb_fullwidth_header .et_pb_module_header {
background: rgba(36, 49, 5, .6);
padding: 20px;
display: inline;
}
.et_header_style_centered #top-menu>li>a {
padding-bottom: 1em;
padding-top: 1em;
}    @media only screen and ( min-width: 981px ) {
.home-slider .et_pb_slides .et_pb_slide .et_pb_slide_description {
float: left;
width: 47.25%;
padding-right: 0;
padding-left: 0;
}
.lg-top-nav {
background-color: #243105;
}
.lg-top-nav ul#top-menu-nav li a {
color: #243105;
}
.et_search_outer span.et_close_search_field {
color: #ffffff!important;
}
.et_search_outer input[type="search"]::placeholder {
color: #ffffff;
}
.et_search_outer input[type="search"] {
color: #ffffff;
}
.et_header_style_centered .et-search-form input, .et_header_style_centered span.et_close_search_field {
top: 66%;
}
}
@media only screen and (max-width: 1200px) {
#main-footer .one_half {
width: 100%;
}
} @media only screen and ( min-width: 981px ) and ( max-width: 1100px ) {
#et-info-phone {
display: block;
margin-bottom: 10px;
}    }
@media only screen and ( max-width: 1100px ) {
.et_header_style_centered #top-menu>li>a, .et-fixed-header #top-menu li a {
font-size: 12px;
}
} @media only screen and ( max-width: 980px ) {
.page .gform_wrapper .top_label div.ginput_recaptcha {
transform: scale(0.74);
transform-origin: 0 0;
}
#sidebar .gform_wrapper .top_label div.ginput_recaptcha {
transform: scale(0.65);
transform-origin: 0 0;
}
#et-info {
float: none;
margin: 0 auto;
width: 240px;
}   }
@media only screen and ( min-width: 768px ) and ( max-width: 980px ) {
}
@media screen and ( max-width: 782px ) {
.blurb-style2 .et_pb_blurb_content {
max-width: 100%;
}
} @media only screen and ( max-width: 767px ) {
.blurb-style2 .et_pb_row{
padding: 0;
} } @media only screen and ( max-width: 479px ) {
.et_pb_fullwidth_header .et_pb_module_header {
font-size: 16px;
display: inline-block;
}
.gform_wrapper .top_label div.ginput_recaptcha {
transform: scale(0.85);
transform-origin: 0 0;
}
.col2-module .one_half {padding-bottom:0}
.et_pb_section .et_pb_row .et_pb_column {margin: 0 0 50px 0!important}
.home-slider .et_pb_slider .et_pb_container {width: 100%}
.home-slider .et_pb_slider .et_pb_slide_description {text-align: center!important}
.home-slider .et_pb_slider .et_pb_slide_title {font-size: 30px}
.home-slider .et_pb_slider .et_pb_slide_content p {font-size: 16px}
.home-slider .et_pb_slider .et_pb_slide_content a {
width: 100%; 
margin-top: 0
}
.leadins-style1 .et_pb_main_blurb_image {
display: block;
width: 100%
}
}
@media only screen and ( min-width: 980px ) {
#top-header {
background: none!important;
height: 0;
}
#et-info {
float: none;
bottom: -60px;
position: absolute;
opacity: 1;
transition: opacity .5s;
right: 0;
} }