/* Start common CSS */
body{ font-family: 'Roboto', sans-serif; font-size:16px; line-height:1.2; color:#282828;}
html{scroll-padding-top:130px;}
a{ color:#282828; text-decoration:none;}
a:hover{ color:#000;}
a:focus{ outline:none;}

.heading, .sub-heading{ color:#1C811B; font-size:26px; line-height:1.2; font-weight:bold; margin-bottom:10px; text-align:center}
.sub-heading{ font-size:20px;}

.heading .heading{ font-size:26px; margin-bottom:5px;}
.heading .sub-heading{ color:#000; margin-bottom:0; font-size:20px;}

div.heading{ color:#1C811B; font-size:18px;}
div.heading .sub-heading{ font-style:italic}

b, strong{font-weight: 600;}

p, .mb{ margin-bottom:20px;}
.style{margin:0 0 20px 0; padding-left:1rem}
.style li{list-style:disc; margin:0 0 10px 20px; line-height:1.2;}
.style ul{ margin-top:10px}
.style li a{ text-decoration:underline;}
.style li a:hover{ text-decoration:none}
.style .style li{list-style:circle;}
ol.style li{list-style:decimal;}
ol.style li ul li{list-style:disc;}

img.right {float: right;margin: 5px 0 20px 15px;}
img.left {float: left; margin: 5px 20px 5px 0;}
img{ max-width:100%}

.social{ text-align:center; margin-bottom:20px}

a.button{ display:table; margin:10px auto 0; background:#000; padding:8px 25px; text-align:center; color:#fff; text-decoration:none; transition:all .3s ease-in-out}
a.button:hover{ background:#c6975a; color:#000}

.bullet-groups{ margin-bottom:15px}
.bullet-groups .style{ margin-bottom:0px; padding-left:2rem}
.zipcodes{ border-top:2px solid #1C811B; padding-top:10px; font-size:14px; line-height:1.2!important; text-align: center; color: #1C811B; margin-bottom: 15px;}

.container{ max-width:960px;}
/* End common CSS */
header .container{ background:url(../images/header-bg.webp) no-repeat; padding-top:10px; padding-bottom:10px}
header .sub-heading{color: #232323; font-family: Georgia, "Times New Roman", Times, serif; margin: 15px 0 2px; text-align: center;}

.logo a{ display:table}
.logo img{ min-height:85px; max-height:85px}
.logo strong{display: block; margin: -2.2% 0 0 95px; font-size: 13px; color: #626262;}

.header-contact{ text-align:right}
.header-contact a img{ min-height:60px}

.tag{background: #17650B; padding: 8px 0 10px 10px; margin-bottom: 2px; text-align: center;}
.tag .sub-heading{color: #fff; font-weight: bold; margin-bottom:0}

/* Start Menu css */
.navbar-dark{ background: #333; padding:0; margin-bottom:15px}
.navbar-brand{ font-size:12px; display:none}
.navbar-dark .navbar-toggler-icon{background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.99)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");}
.navbar-dark .navbar-toggler{ border:none; color:#fff; }
.navbar-dark .navbar-toggler:focus{box-shadow: none}
.navbar-dark .navbar-toggler .open-menu{ font-size:15px;}
.navbar-dark .navbar-brand{ display:none}
.navbar-dark .navbar-nav .nav-item {background:url(../images/nav-bdr.png) bottom right no-repeat}
.navbar-dark .navbar-nav .nav-item .nav-link{text-align:center; color:#fdfdfd; font-size:14px; padding:14px 15px; font-weight:bold; transition:all .3s ease-in-out}
.navbar-dark .navbar-nav .nav-item .nav-link:hover, .navbar-dark .navbar-nav .nav-item.current-parent .nav-link, .navbar-dark .navbar-nav .nav-item.current-parent .nav-link.current{ color:#48B03B;}

.dropdown-toggle::after { display: none}
.dropdown-menu{ min-width:12rem}
.dropdown-menu .nav-item.dropdown .nav-link{text-transform:none; font-size:13px; text-align:left; padding:5px 1rem; color:#212529}
.dropdown-item{ line-height:1.2; padding:5px 1rem; font-size:13px; }
.dropdown-item:hover, .dropdown-item:focus, .dropdown-menu .nav-item.dropdown .nav-link:hover{ background:#000!important; color:#fff;}
.dropdown-item.current{ background:#000!important; color:#fff!important;}
/* End Menu css */

/* Banner Start */
.home-banner{ margin-bottom:20px; position: relative; min-height: 470px; max-height: 540px; overflow: hidden;}
.home-banner .slider-fade div{color:#c8df9f;}
.home-banner .slider-fade div img{margin: 0 auto; display: block;}
.home-banner .banner-text{ background:rgb(0,0,0,.6); padding:20px; line-height:1.7; font-size:16px; font-weight:normal; position: absolute; bottom: 0; left: 0; right: 0; margin: 0 auto; width: 100%; max-width: 1600px;}
.home-banner .banner-text strong{ color:#48B03B; font-style:italic}
.home-banner .banner-text b{ color:#FFCC00}

.inner-banner .slider{ list-style:none; padding:0; margin-bottom:15px;}
/* Banner End */

section{ padding:20px 0 0px}
.main-container{ padding-top:0}
.main-container p{ line-height:1.5;}
.content-area .heading{ color:#1C811B; border-bottom:dotted 1px #1C811B; padding-bottom:5px}
.content-area .sub-heading{ color:#436703;}
.content-area div.heading .heading{ border:none; margin-bottom:0}

.main-services ul{ list-style:none}
.main-services ul li{ margin-bottom:20px}
.main-services ul li a{ padding:11px; border: solid 1px #1C811B; font-size: 14px; text-align: center; display:block; height:100%}
.main-services ul li a strong{display: block; background: #1C811B; color: #fff; padding: 8px; margin: -11px -11px 10px;}
.main-services ul li a:hover{border: solid 1px #000;}
.main-services ul li a:hover strong{background: #000;}
.main-services ul li a{text-decoration: none; display: block;}

.add-box{padding: 25px 15px; color: #f8fcee; margin-bottom:20px;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#2f2f2f+0,0d0d0d+100 */
background: #2f2f2f; /* Old browsers */
background: -moz-linear-gradient(top,  #2f2f2f 0%, #0d0d0d 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #2f2f2f 0%,#0d0d0d 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #2f2f2f 0%,#0d0d0d 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2f2f2f', endColorstr='#0d0d0d',GradientType=0 ); /* IE6-9 */
}
.add-box .heading{ font-size:22px; font-weight:normal; color:#fff; text-align:left; border-bottom:none; margin-bottom:20px; font-style:normal}
.add-box .style{ padding:0;}
.add-box .style li{background: url(../images/check-bullet.png) no-repeat; list-style:none; line-height:1.3; margin:0; padding:0 0 20px 40px}
.free-estimate{display: inline-block; font-size: 22px; font-weight: bold; text-align: center; padding: 10px 15px; border: solid 2px #fff; border-radius: 10px;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#96ef54+0,49e20d+100 */
background: #96ef54; /* Old browsers */
background: -moz-linear-gradient(top,  #96ef54 0%, #49e20d 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #96ef54 0%,#49e20d 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #96ef54 0%,#49e20d 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#96ef54', endColorstr='#49e20d',GradientType=0 ); /* IE6-9 */
}
.free-estimate:hover{/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#c7f645+0,aadf13+100 */
background: #c7f645; /* Old browsers */
background: -moz-linear-gradient(top,  #c7f645 0%, #aadf13 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #c7f645 0%,#aadf13 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #c7f645 0%,#aadf13 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c7f645', endColorstr='#aadf13',GradientType=0 ); /* IE6-9 */
}

.gov-com-res{ font-size:18px; color:#282828}
.gov-com-res .heading{ font-size:22px; text-align:left}
.gov-com-res .style{ padding:0}
.gov-com-res .style li{ font-size:14px; margin-bottom:3px; font-weight:500}

.flash-slider{ max-height:275px; min-height:275px; overflow:hidden}

.social{ margin-bottom:20px}
.social img{ max-height:26px}
.social strong{ display:inline-block}

.contact-form{ text-align:center; min-height:450px; margin-bottom:20px}
.contact-form p{ margin-bottom:5px}
.contact-form strong{ display:block; margin-bottom:5px}
.contact-form a{ font-size:20px; display:inline-block}
.contact-form .sub-heading{ text-align:center}

.lhs .contact-form, .rhs .contact-form{ font-size:13px; text-align:left; border:1px solid #ccc; padding:10px}
.lhs .contact-form .sub-heading, .rhs .contact-form .sub-heading{ font-size:15px; text-align:left; margin-bottom:5px;}
.lhs .contact-form strong, .rhs .contact-form strong{ margin-bottom:0}
.lhs .contact-form .sub-heading br, .rhs .contact-form .sub-heading br{ display:none}

/* leave us review */
.review-icons{text-align: center; padding:30px 0;}
.review-icons .heading{ color:#282828;}
.review-icons .heading .heading{font-size:20px; line-height:24px; color:#282828!important}
.review-icons .sub-heading, .review-icons .heading .sub-heading{ font-size:18px; line-height:22px; color:#436703; font-style:normal}
.review-icons a{margin: 10px 20px; display: inline-block;}
.review-icons .sub-heading a{ display:inline; margin:0; font-weight:bold}
#revealModel1{ max-width:420px; margin:0px auto; text-align:center; border:1px solid #ddd; margin-bottom:20px}
/* leave us review */

.testi{border: 1px solid #ddd;padding: 15px 20px; margin: 0 5px 20px;background:#fff; box-shadow: 0 1px 5px rgba(0,0,0,0.2) ;border-radius: 18px; clear: both;}
.testi a{ text-decoration:underline}
.testi .sub-heading{ text-align:left; font-style:normal; font-size:16px; color:#333; margin-bottom:5px; text-transform:uppercase}
.review-social{ background:url(../images/5star.png) top right no-repeat; font-weight: bold; line-height:1.1; text-align:right; padding-top:24px; margin: 15px 0 5px;}
.review-social strong{ font-size:14px; display:block; margin-bottom:5px;}
.review-social img{display:inline!important;}

.review-contact{ min-height:450px; padding:40px 0}
.home-testimonial{ background: url(../images/lead-paint-removal-soca.webp) top center no-repeat; background-size:cover; padding: 30px 10px; border: solid 1px #ccc; margin-bottom:20px; position:relative; text-align:center; min-height:450px}
.home-testimonial::before{ content:""; position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(255,255,255,.8); z-index:1}
.home-testimonial>div, .home-testimonial .heading{ position:relative; z-index:2;}
.home-testimonial .heading{ padding-bottom:10px; margin-bottom:20px; border-bottom:1px solid #000;}
.home-testimonial .testi{ box-shadow:none; border:none; background:none; padding:0; margin:0px; color:#000; font-size:17px;}
.home-testimonial .testi .sub-heading{ text-align:center}
.home-testimonial .testi p{ line-height:1.7}
.home-testimonial .testi a{ background:#1C811B; padding:8px 20px; color:#fff; text-decoration:none; display:table; margin:5px auto}
.home-testimonial .testi a:hover{ background:#000}
.home-testimonial .testi .review-social{background:url(../images/5star.png) top center no-repeat; text-align:center; margin-bottom:15px}
.home-testimonial .review-slider div{ padding-left:20px; padding-right:20px}

.testimonial{ margin-bottom:15px; border:1px solid #ccc; padding:15px; margin-bottom:20px}
.testimonial .heading{ text-align:left; font-size:22px; margin-bottom:5px}
.testimonial .testi{ border:none; box-shadow:none; border-radius:0; padding:0; margin: 0 0 20px; font-size:14px; margin-bottom:0}
.testimonial .review-social{ margin-bottom:15px}
.testimonial .testi .sub-heading{ font-size:15px;}
.testimonial p.text-end{ margin-bottom:0}
.testimonial p.text-end a{ color:#fff; background:#1C811B; padding:5px 15px}
.testimonial p.text-end a:hover{ background:#333}

.review-contact .contact-from{ margin-bottom:0;}

.breadcrumb{background:#17650B;	margin-bottom:10px; padding:8px 10px; color:#fff;}
.breadcrumb a{color:#fff; text-decoration:none;}
.breadcrumb a::after{content: ' > '; margin:0 8px 0 5px;}
.breadcrumb a:hover{color:#fff;}

/* city pages heading */
.city-pages div.heading, .city-pages .sub-heading{ font-size:22px; padding-bottom:0; border:none; margin-bottom:5px; color:#1C811B}
.city-pages .sub-heading2{ font-size:18px; color:#1C811B} 
.city-pages div.heading strong, .city-pages .sub-heading strong{ color:#282828; font-size:15px; margin-bottom:20px; display:block}
.city-pages .style li.none{ list-style:none}
.city-pages .style li, .content-area .style li a{ color:#1C811B}
/* city pages heading */

.side-menu ul{ list-style:none; padding-left:0;}
.side-menu ul li a{ background:#26a619 url(../images/side-menu-arrow.png) center left no-repeat; margin-bottom:3px; padding:9px 0 8px 20px; color:#fefefe; text-decoration:none; display:block; font-size: 12px; line-height: 18px;}
.side-menu ul li a:hover, .side-menu ul li a.active{ background:#0f7603 url(../images/side-menu-arrow.png) center left no-repeat;}

.client-serves{border: solid 1px #1C811B; margin-bottom: 20px;}
.client-serves .sub-heading{text-align: center; color: #fff; font-style:normal; background: #17650B; padding: 5px; margin-bottom:20px;}
.client-serves ul li{ color:#426602!important; margin-left:10px; margin-bottom: 10px;}

.resouces{ background:#333; padding:10px; margin:30px 0 40px}
.resouces .sub-heading{ background:#0d0d0d; padding:10px 15px; text-align:center; margin:-10px -10px 10px -10px; color:#fff; font-style:normal; font-weight:normal}
.resouces .style{ color:#fff; padding-left:5px}
.resouces .style li{ margin-bottom:15px}
.resouces .style li a{ color:#ccc; font-size:14px; text-decoration:none}
.resouces .style li a:hover{ color:#fff; text-decoration:underline}

.style.sitelinks li a{color:#282828}

/* modad contact */
.modal-body .btn-close{position:absolute; top:5px; right:5px; font-size:18px;}
.modal-body .btn-close:focus{ box-shadow:none}
.modal .modal-body{color:#000; text-align:center}
.modal .modal-body a{ color:#000}
.modal .modal-body a:hover{ color:#000}
.modal .contact-form{ background:none; border:none}
.modal .contact-form .heading{ font-size:26px; margin-bottom:10px}
/* modad contact */

.service-area{ background:#f2f2f2; border-top:1px solid #ddd; padding:0}
.service-area .heading{ font-size:16px; padding-bottom:15px; margin-bottom:15px; color:#31322f; text-align:center; border-bottom:1px solid #719338}
.service-area .citylinks{ padding:20px 20px 12px; position:relative;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#c8df9f+0,e6f7cb+100 */
background: #c8df9f; /* Old browsers */
background: -moz-linear-gradient(top,  #c8df9f 0%, #e6f7cb 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #c8df9f 0%,#e6f7cb 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #c8df9f 0%,#e6f7cb 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c8df9f', endColorstr='#e6f7cb',GradientType=0 ); /* IE6-9 */
}
.service-area .style{ margin-bottom:10px; padding-left:0; margin-left:0; color:#31322f;}
.service-area .style li a, .service-area .style li span{ text-decoration:none; color:#31322f; font-size:14px;}

.google-maps{ background:url(../images/service-area-map.webp) center no-repeat; position:relative; min-height:400px}
.google-maps::before{content: ""; background: url(../images/enkay-engineering-ratings.webp) center no-repeat; width: 144px; height: 61px; position: absolute; left: 10px; top: 10px; box-shadow: 0 0 3px rgba(0,0,0,0.5);}
.google-maps a{display: block; position: absolute; content: ""; width: 100%; top: 0; left:0; bottom:0}

footer{ text-align:center; background:#333; color:#000; padding:10px 0px; font-size:15px; line-height:1.5; color:#fff}
footer a{ color:#fff; text-decoration:none!important}footer a:hover{ color:#fff;}
.footer-links a{ padding:2px 5px; display:inline-block}

.privacy .heading, .privacy .sub-heading{ text-align:left}


.red-button{ position:fixed; bottom:15%; right:0; z-index:1000}
#back-to-top{position:fixed; bottom:4%; right:2%; background:#26a619; padding:5px; transition:.5s; z-index:1000}
#back-to-top:hover{background: #333;}

@media (max-width: 1399.98px) {
.home-banner{min-height: 405px; max-height: 480px; overflow: hidden;}
}

@media (max-width: 1199.98px) {
.heading{ font-size:20px}
.sub-heading{ font-size:18px}

.home-banner{min-height: 340px; max-height: 410px; overflow: hidden;}

.service-area .style li a, .service-area .style li span{ font-size:12px;}
}

@media (max-width: 991.98px) {
.heading, .sub-heading{font-size:24px;}
.sub-heading{ font-size:18px;}

.heading .heading{ font-size:24px;}
.heading .sub-heading{font-size:17px;}
div.heading{font-size:17px;}

.heading br, .sub-heading br{ display:none}

.navbar-dark .navbar-nav .nav-item .nav-link{ padding:14px 5px}

.home-banner{min-height: 260px; max-height: 340px; overflow: hidden;}

.client-serves ul li{ font-size:13px}
.service-area .style li a, .service-area .style li span{ font-size:14px;}

.add-box .heading, .gov-com-res .heading{ font-size:20px}
}

@media (max-width: 767.98px) {
header .container{ background:#fff;}

.logo, .header-contact { text-align:center}
.logo{ margin-bottom:20px}
.logo a{ display:table; margin:0px auto}
.logo img{ max-height:70px; min-height:70px}
.logo strong{ margin:-10px 0 0 46px}

/* Start Menu css */
.navbar > .container{ padding:0}
.navbar-toggler{ padding:.50rem .75rem}
.navbar-dark .navbar-brand{ display:block}
.navbar-dark .navbar-nav .nav-item{ border:none}
.navbar-dark .navbar-nav .nav-item .nav-link{ color:#000; font-size:14px; padding:10px 15px; border-bottom:1px solid #959595; text-align:left}
.navbar-dark .navbar-nav .nav-item .nav-link:hover, .navbar-dark .navbar-nav .nav-item.current-parent .nav-link, .navbar-dark .navbar-nav .nav-item.current-parent .nav-link.current{ color:#48B03B}

.dropdown-toggle::after { display: inline-block}
.dropdown-item{ font-size:14px;}
.dropdown-item br{ display:none}

.navbar-dark .navbar-nav{ background:#ddd;}
.navbar-dark .navbar-nav .nav-item:last-child .nav-link{ border-bottom:none;}
/* End Menu css */

.home-banner{min-height: 310px; max-height: 420px; overflow: hidden;}
.home-banner .banner-text{ background:#000;}
.flash-slider{ max-height:760px; min-height:380px;}

.content-area{ border-bottom:5px solid #ddd; margin-bottom:20px}
.review-contact .contact-form{ border-top:2px solid #1C811B; padding-top:20px}

.google-maps{ background:url(../images/service-areas-map.webp) center no-repeat;}
.service-area .citylinks .col-6{ padding-left:0px}
.client-serves ul li{ font-size:16px}

footer, .copyright{ text-align:center}

}

@media (max-width: 576.98px) {
.home-banner{min-height: 350px; max-height: 400px; overflow: hidden;}
.home-banner .banner-text{ background:#000; padding:10px; line-height:1.4; position: relative; min-height: 90px;}
}

@media (max-width: 450.98px) {
.home-banner{min-height: 350px; max-height: 350px; overflow: hidden;}
.home-banner .banner-text{min-height: 130px;}
}
