body.de_light{ color:#000; }
.fa-map-marker:before{ content:"\f041"!important; }
header .info .social a{ color:#fff; }
#mainmenu a{ font-weight:bold; }
#mainmenu .current-menu-item > a {
    color: #fff!important;
}
#mainmenu .current-menu-item a:hover{  color: #5e9060!important;;}
.home-slider{ background: rgba(0,0,0,0.35) url(../images/slider.jpg) center!important; }
.text-slider{ color:#fff!important; }
.home-slider a.btn-custom{ color:#fff; }
.home-title h2{ position: relative; text-transform:uppercase; font-weight:bold; color:#37493c; }
.home-title h2 a{ position: absolute; right: 0; top: 0; color:#37493c; font-size:16px; font-weight:normal; text-decoration:underline; }
.tiny-border{ height:3px; }
p.intro{ color:#000; font-size:18px; }
.home-service-top{ padding:80px 0 30px 0; }
section.home-comm{ height: 100%; position: relative; background:url(../images/home-img.jpg) no-repeat; background-position: left center!important; background-size:cover!important; }
.home-comm-right{ padding: 60px 0; /*background:rgba(0, 0, 0, 0.5) url(../images/home-img-bg.png) no-repeat center bottom; background-size:100%;*/ }
section.home-comm .container{ height:100%; }
section.home-comm .container:before{ content: ''; display: block; width: 60%; height: 100%; position: absolute; right: 0; background:url(../images/home-img-bg2.png) no-repeat left bottom; background-size:cover; }
.home-comm-right p{ color:#fff; }
.font18{ font-size:18px; }
.home-callto h3{ color:#fff; }
.home-callto a.btn-line-black{ color:#fff; border-color:#fff; }
/*.de_light .home-callto a.btn-line-black:hover{ color:#000; background:#fff!important; }*/
.home-traffic{ padding-left:0!important; }
footer{ padding: 30px 0 50px; color:#fff; background:#37493c url(../images/footer-bg.png) no-repeat bottom; background-size:100%; }
.de_light footer a{ color:#fff;}
.de_light footer a:hover{ color:#fff; }

#home h1 span{ font-size:28px; }

section.service-row1{ padding-bottom:0!important; }
section.services-row2{ padding:0 0 50px 0!important; }
.service-item{ margin-bottom:50px!important; }
.service-item h3{ line-height:20px; height:40px; }
.service-item div{ height:80px; line-height:20px; }
.pop-over{    
    display: none;
    padding: 0 15px;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1201;
    background-color: rgba(0,0,0,.7)!important;
}
.service-pop{ display: none; color: #000; width: 80%; height: 350px;
	position:relative; left: 10%; top: calc(50vh - 175px); padding:30px 50px 50px; background-color:rgba(255, 255, 255, 1.0); z-index: 1202;}
.service-pop h3{ color:rgba(55,73,60,0.8); margin-bottom:30px; }

.contact-pop{
    display: none;
    padding: 0 15px;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1201;
    background-color: rgba(0,0,0,.7)!important;
}
.contact-pop-main{
   width: 60%; height: 545px; position:absolute; left: 20%; top: calc(50vh - 272px); padding:30px 50px 50px; z-index: 1202;
}
section.page-breadcrumb{ padding:50px 0 0 0; }

.page-project{ padding:50px 0; background-color:#fff; border-bottom:1px solid #ccc; }

@media (max-width:992px){

    .home-slider{ background-size:auto 100%; }
	.home-title h2 a{ position:static; display:block; }
	.home-traffic{ padding:50px 15px 20px 15px!important; }
	.home-traffic-img{ height:300px; }
    .services-row2 .wpb_column:last-child .service-item{ margin-bottom:0!important; }
	.service-pop{ width: 100%; height: 500px; top: calc(50vh - 250px); left:0; padding:15px; }
    .contact-pop-main{ width: 100%; left:0; padding:15px; }
    .service-pop h3{ margin-bottom:15px; }
    footer #text-3{ padding-right: 0;}
    section.home-comm .container:before{ width: 100%; background:rgba(0, 0, 0, 0.35); }
}
@media only screen and (max-width: 767px){
    .pop-over .container {
        padding-left: 15px;
        padding-right: 15px;
    } 
}
