body{font-family: 'Poppins', sans-serif; margin:0; padding: 0;     overflow-x: hidden; }

body.home {padding-top:0;}

html {margin:0 !important; }







.alignleft {float: left; margin-right: 15px;}



.alignright {float: right; margin-left: 15px;}



.aligncenter {display: block; margin: 0 auto 15px;}



a {transition: 0.3s;}



a:hover{text-decoration: none}



a:focus{outline: 0 solid; text-decoration: none}



img {max-width: 100%; height: auto; transition: 0.3s;}



input:focus, button:focus, textarea:focus, a:focus {outline: none}



ul li {/*word-break: break-all !important;*/ }



p{line-height:26px; font-size:14px; /*word-break: break-all !important;*/  }



.nocontainer {overflow:hidden;}



.no-padding {padding: 0px;}



h1, h2, h3, h4, h5, h6 {margin: 0 0 15px; }



.navbar-toggler-icon {



    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 87, 34)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");



}








b, strong {



    font-weight: 700;



}







/*Header*/



header {padding:10px 0;}

.home header {position:absolute; top:0; left:0; right:0; z-index:9; }



header .menu_header {background:none; padding:0; position:relative;   }

header .menu_header .navbar-brand { padding:0;}

/*header .menu_header .navbar-brand img {height:;}*/

header .menu_header .navbar {padding:0;  }



header .menu_header ul.navbar-nav li a {font-family: 'Poppins', sans-serif; color:#162658; font-size:16px; 

padding:6px 0; text-transform:capitalize; padding-left:16px; margin-right:14px;   
position:relative; font-weight:600;}
header .menu_header ul.navbar-nav li:last-child a {margin-right:0;}

header .menu_header .menu-main-menu-container {margin-left:66px;}




header .menu_header ul.navbar-nav li.current_page_item a {color:#ff5722 }

header .social-top {margin:0;}
header .social-top li {display:inline-block; list-style-type:none; margin-left:9px;}
header .social-top li a {font-size:19px; color:#415aa7;   }







.home_banner {position: relative; height:auto;  padding:169px 0 0 0; 
    background:url(../images/home-bg.jpg) no-repeat top center; background-size:contain;}
#homeslider {position:relative; -webkit-box-shadow: 0px 0px 11px -2px rgba(0,0,0,0.21);
-moz-box-shadow: 0px 0px 11px -2px rgba(0,0,0,0.21);
box-shadow: 0px 0px 11px -2px rgba(0,0,0,0.21);}

#homeslider:after {
       content: '';
    position: absolute;
    right: -83px;
    bottom: 66px;
    background: url(../images/b-after.png) no-repeat top center;
    width: 83px;
    height: 183px;
    background-size: contain;
}
.home_banner:after {
       content: '';
    position: absolute;
    right: 0;
    bottom: -111px;
    background: url(../images/b-bottom.png) no-repeat top center;
    width: 317px;
    height: 270px;
    background-size: contain;
    z-index: -1;
}

.home_banner .carousel-item img {width:100%;  }

.home_banner .banner_text {text-align:center; margin-bottom:30px; }

.home_banner .banner_text h4 {color:#fff; margin:0 0 19px 0; font-size:22px; font-weight:500; letter-spacing:1px;   }

.home_banner .banner_text h1 {color:#1d2e5f;  margin:0 0 19px 0; font-size:36px; font-weight:700; 
    letter-spacing:normal; line-height:39px;  }

.home_banner .banner_text h1 strong {font-weight:900; color:#258f45;}

.home_banner .banner_text .contactBtn {background:#ece125; color:#000000; text-transform:uppercase; font-size:14px; letter-spacing:0.4px; padding:13px 33px;

    display:inline-block; margin-top:30px; border-radius:28px; font-weight:500;} 

.home_banner .banner_text .contactBtn:hover {background:#ca4947; color:#fff;  }

.home_banner .banner_text .b-text {width:63%; margin:auto;}

.home_banner .banner_text .b-text p {font-size:16px; color:#505050; font-weight:600;}
.home_banner .banner_text .g-btn {font-size:19px; letter-spacing:0.3px; background-color:#ff5722; 
    padding:14px 32px; margin-top:19px; color:#fff; border:2px solid #ff5722;
    font-weight:600; display:inline-block; margin-right:16px; border-radius: 6px; }
.home_banner .banner_text .g-btn:hover {background-color:#0c232e; color:#fff; border:2px solid #0c232e;  }


.home_banner .carousel-indicators li {background-color:#686868; width:12px; height:12px; 
    border-radius:50%; margin:0 4px; position: relative;     text-indent: inherit;
    font-size: 14px; text-align: center; line-height: 32px; cursor:pointer; font-weight: 600;}

.home_banner .carousel-indicators li.active {width:12px; height:12px; color:#fff; background-color:#258f45;  }

.home_banner .carousel-indicators {left:9%; right:inherit; bottom:12%; margin:0;  }

.home_banner .carousel-control-next, .home_banner .carousel-control-prev {display:none;}


.pop-video {height:450px;}


.featured_products {position:relative; padding:66px 0; text-align:left; }
.featured_products .mb40 {margin-bottom:40px;}

.featured_products:after {    content: '';
    position: absolute;
    left: 0;
    top: -99px;
    background: url(../images/ser-bg.png) no-repeat top center;
    max-width: 1366px;
    height: 264px;
    width: 100%;
    background-size: contain;
    z-index: -1;}
.featured_products .ser-title {
    margin-top:96px;
}

.featured_products h2 {font-size:32px;  color:#0c232e; font-weight:700; text-transform:capitalize; 
    line-height:31px; margin-bottom:10px; text-align:left;   }

.featured_products h2 span {    color: #ff5722;
    font-size: 19px;
    text-transform: capitalize;
    font-weight:500;
    position: relative;
    margin-bottom:4px;
    display:block;}


.featured_products .ser-title p { font-size: 13px;
    line-height: 20px;
    color: #0c232e;
    font-weight: 500;}

.featured_products .pro-con {text-align:left; padding:30px 25px; margin-bottom:30px;  -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.09);
-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.09); box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.09); }

.featured_products .pro-con .pro-sec {padding:19px 0; background:none;  }
.featured_products .prod-img {padding:0; text-align:left;}
.featured_products .prod-img img {
    height:39px;
    width:auto;
    object-fit:contain;   
}



.featured_products .pro-con h3 {color:#0f2315; letter-spacing:0.3px; font-weight:700;  

 font-size:20px; margin:16px 0 10px 0; text-transform:capitalize; position:relative; padding:0;     }

.featured_products .pro-con h3 a {color:#0c232e;  }

.featured_products .pro-con .r-btn {color:#ff5722; font-weight:600; display:inline-block; margin-top:26px;}


.featured_products .pro-con p, .featured_products .pro-con .ser_content {font-size:13px; color:#5e5f5f; margin:0; 
    line-height:19px; font-weight:600; }

.featured_products .pro-con:hover {background-color:#ff5722;}

.featured_products .pro-con:hover img {filter: brightness(0) invert(1);}

.featured_products .pro-con:hover a, .featured_products .pro-con:hover .ser_content {color:#fff;}

.featured_products .pro-row {margin-left:-15px; margin-right:-15px;  }

.featured_products .slick-prev, .featured_products .slick-next {top:-49px; }

.featured_products .slick-prev {right:78px; left:inherit;} 

.featured_products .slick-next {right:39px;  }

.featured_products .slick-next:before {content: ''; background:url(../images/arrow-R.png) no-repeat left;
 width:16px; height:16px; position:absolute; background-size:contain;     top: 8px;
    left: 8px; }

.featured_products .slick-prev:before {content: ''; background:url(../images/arrow-L.png) no-repeat left; 
width:16px; height:16px;  position:absolute; background-size:contain;     top: 8px;
    left: 8px; }


.featured_products .slick-prev, .featured_products .slick-next {
    width:29px;
    height:29px;
    background-color:#fff;
    border-radius:4px;
}

.featured_products.related_product .pro-con .pro-sec {
    padding-bottom:0;
}
.white_bg.thank_you img {width:600px;  margin: auto; display: block; }





/*Footer*/



footer .middle_footer {padding:56px 0; background-color:#040c11; }







 footer {


    color: #fff; padding: 0 ;

}






 footer h2 {
     font-size:19px;
     font-weight:500;
     margin:0 0 19px 0;
     color: #fff;
     position: relative;
     text-transform:capitalize;
}



 footer ul {
     padding: 0;
     margin:0;
}







 footer ul li {
     list-style: none;
     padding: 0 0 2px;
     color: #cbcbcb;
    font-size: 13px;
    font-weight: 500;
}



 footer ul li a {
    color: #cbcbcb;
 }



 ul.footer_contact li {

    position:relative; 

    margin-bottom:12px; 

 }

 footer ul li a:hover {
     color:#fff;

}



.c-map {height:250px;}



 footer .foot-link li {
     list-style: none;
     color: #cbcbcb;
     font-size: 13px;
     font-weight:500;
     position: relative;
     margin-bottom:4px;
}
 footer .foot-link li a {
     color: #cbcbcb;
     font-size: 13px;
     font-weight:500;
     display: inline-block;
     
}

 footer .social-link {

     text-align: right;

     margin:0;

}

 footer .social-link li {

     display: inline-block;

}

 footer .social-link li a {

     color: #000000; font-size:17px; margin-left:9px; display: block;

}

 footer .social-link li:hover a {

     color: #000;

}





 .bottom_footer {

    background:#070f14;

     padding:16px 0;

     text-align: center;
     

}









 .bottom_footer p {

     font-size: 13px;

     color: #fff;

     font-weight:400;

     letter-spacing: 0.4px;

     margin: 0;

}











 .bottom_footer p span {

color:#df6036;



 }







 @media only screen and (min-width:768px){







     li.dropdown:hover .dropdown-menu {







         display:block;







    }







}







 #back-to-top {







     position: fixed;







     bottom: 10px;







     right:4px;







     z-index: 9999;







     width: 32px;







     height: 32px;







     text-align: center;







     line-height: 30px;







     background:#221eef;







     color: #fff;







     cursor: pointer;







     border: 0;







     border-radius: 2px;







     text-decoration: none;







     transition: opacity 0.2s ease-out;







     opacity: 0;







}







 #back-to-top.show {







     opacity: 1;







}







.innerBanner {



    overflow: hidden;



    height:326px;



    position: relative;



    background:#f8fbeb; 



}



.innerBanner img {



        height:326px;



    object-fit:cover;  



    width: 100%;



}







.innerbody {



    padding:56px 0; 





}



.white_bg, .contact-form { }





.innerBanner .bannerText {position:absolute; bottom:19%; left:0; right:0; letter-spacing:0.6px; padding:0 15px; 



 margin:auto; text-align:center; font-weight:700; color:#fff; text-transform:uppercase; z-index:999; }



.innerBanner .bannerText h1  {font-size:29px; font-weight:500; color:#fff; letter-spacing:1px;}



.breadcrumb_area {padding:26px 0;     background:#a6d6e4;}

.breadcrumb_area .breadcrumb_top {text-align: right;}



.breadcrumbs li{list-style:none;font-size:14px; display:inline-block;text-transform: none; 
 padding: 0 3px; color:#231f20;}



.breadcrumbs li a{color:#231f20;font-weight:500;}



.breadcrumbs li strong{font-weight:600;}



.breadcrumbs{text-align:left; padding:0; margin:0; }

.breadcrumb_top h1 {margin:0; font-size:19px; font-weight:700;  }





.contact-form h3 {







    font-size: 29px;







    font-weight: 700;







    margin-bottom: 26px;







}







.contact-form .controls {







    padding: 0;







    color: #CCC;







    border: 0 solid #ccc;







    /*background: #fff;*/







    margin-right: 0;







}







.msg_error {







    font-size: 12px;







    letter-spacing: 0.6px;







    color: #f00;







    position: absolute;







    right: 0;







}







.contact-form .controls p {







    margin: 0;







}







.contact-form .controls label {







    width: 100%;







    position: relative;







    margin-bottom: 16px;







    color: #000;







    font-weight:500;







}







.contact-form .controls label em {







    color: #f00;







}







.contact-form .controls .wpcf7-form-control.wpcf7-submit {

    width: 100%;

    padding: 15px;

    text-transform: uppercase;

    outline: 0;

    border: 2px solid #231f20;

   background:#231f20;

    color: #fff;

    font-size: 19px;

    font-weight:600;

    margin-top: 16px;

    letter-spacing: 2px;

    cursor: pointer;

    border-radius:9px;
    box-shadow:none !important;
    outline:0;  






}



.contact-form .controls .wpcf7-form-control.wpcf7-submit:hover {



    background:#383838;



    color: #fff;



    border-color:#383838; 







}







div.wpcf7-response-output {



   text-align: center !important;

    color: #398f14 !important;



}







.contact-form .form-control {

color: #231f20;
    border-radius: 6px;
    border: 1px solid #95a99d;
    height: auto;
    padding: 14px 16px;
    background-color: transparent;
    outline: 0;
    box-shadow: none;


}







.contact-form textarea.form-control {







    height:96px;







}







.contact-form .contactMap {







    border:1px solid #999;







    padding: 10px;







    height:469px;







    margin-top:36px;







    /*background: #fff;*/







}


.contactMap {height:500px;}




.contact-form .contactMap iframe {







    width: 100%;







    height: 100%;







}







.contact-form .contact_right a, .contact-form .contact_right span {







    margin-bottom: 9px;







    font-size: 16px;







    color: #000;







}







.contact-form .contact_right .fa {







    width:36px;







    color: #000;



    position: absolute;



    left: 0;



        top: 4px;







}



.contact-form .contact_right ul li{



    position: relative;



    padding-left:26px;



}



.contact-form ul {



    margin:0;



    padding: 0; 



}







.contact-details ul li {display:block; font-size:16px; color:#333; margin-bottom:12px;}







.inner_content_area p {font-size:14px; font-weight:500;  }



.inner_content_area h3 {font-size: 20px;

    margin-bottom: 6px;

    font-weight:500;

    color: #36bda1;}

.inner_content_area p {line-height:normal; margin-bottom:26px;  }





address {font-size: 14px; font-weight: 500; margin-bottom:19px; }



.woocommerce div.product .product_title {font-weight:600; color:#36bda1; font-size:22px;}









.home_about {padding:129px 0 66px 0; position:relative; z-index: 3; }
.home_about:after {content:''; position:absolute; left:18px; top:26px; width:300px; height:300px;
border:49px solid #f4f1f1; border-radius:50%; z-index: -1;}
.home_about .abText {padding:0 0 0 19px; text-align:left;}
.home_about h3 {font-weight: 700;
    color: #0c232e;
    font-size: 32px;
    margin: 13px 0 16px 0;
    line-height: 38px;
    text-transform: capitalize;}

.home_about .abText p {font-size:13px; line-height:20px; color:#0c232e; font-weight:500; margin:0 0 16px 0;}

.home_about h4 {color:#ff5722; font-size:19px; text-transform:capitalize; font-weight:500; position:relative;
 display:inline-block; text-align:left; margin:0;}

.home_about .ab-image {position:relative; margin-bottom: 15px;}
.home_about .ab-image:after {
       content: '';
    position: absolute;
    left:-59px;
    bottom:-56px;
    background: url(../images/ab-after.png) no-repeat top center;
    width:80px;
    height:190px;
    background-size: contain;z-index: -1;
}

.m30 {margin-top:30px; }


.video-area  {padding:66px 0; position:relative; background-color:#f5f6fa; text-align:center;  }
.video-area h2 {color:#0f2315; text-transform:uppercase; font-weight:700; font-size:39px; margin:0 0 46px 0;}
.video-area .video-box {height:380px; border:8px solid #fff;}
.video-area .b-video, .featured_products .b-video {    cursor: pointer;
    background-color: #258f45;
    text-transform: uppercase;
    color: #fff;
    font-size: 14px; display:inline-block;
    outline: 0;
    border: 0;
    font-weight: 600; margin-top:49px;
    padding: 19px 26px;
    letter-spacing: 0.6px;}

.inner-video.video-area {background-color:transparent; padding:51px 0;}
.inner-video.video-area .video-box {margin:15px 0;}

.video-area .b-video:hover, .featured_products .b-video:hover, 
.contact-box .sub-btn:hover, .product_details .buy-btn:hover { background-color:#afd136;}
.contact-wrapper {
    padding:66px 0;
    background: rgb(0,0,0);
background: -moz-linear-gradient(90deg, rgba(0,0,0,1) 42%, rgba(11,11,12,1) 42%);
background: -webkit-linear-gradient(90deg, rgba(0,0,0,1) 42%, rgba(11,11,12,1) 42%);
background: linear-gradient(90deg, rgba(0,0,0,1) 42%, rgba(11,11,12,1) 42%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f8f1d5",endColorstr="#b6e7c9",GradientType=1);
}
.contact-wrapper .contact-box {padding-left:26px;}
.contact-wrapper h3 {
    color:#fff; font-weight:700; font-size:32px; text-transform:; margin:0 0 29px 0;
}
.contact-wrapper ul {
    margin:36px 0 0 0;
    padding:0;
}
.contact-wrapper ul li {
    list-style-type:none;
    position:relative;
    padding-left:36px;
    font-size:14px;
    font-weight:500;
    margin-bottom:21px;
    color:#e7e7e7;
}
.contact-wrapper ul li a {
    color:#e7e7e7;
}
.contact-wrapper ul li .fa {
    position:absolute;
    left:0;
    color:#415aa7;
    font-size:20px;
}




.contact-wrapper .store-list h5 {font-size:14px; text-transform:uppercase; font-weight:700; margin:0 0 4px 0;}
.contact-wrapper .store-list p {margin:0; line-height:normal;}
.contact-wrapper .store-list.b-box {margin-bottom:19px; position:relative;}

 .contact-wrapper .f-icon li {display: inline-block;
    list-style-type: none; position:relative;
    margin:0 6px 0 0 !important; padding:0;}
.contact-wrapper .f-icon li a {color:#cccbcb;}
.contact-wrapper .f-icon li .fa {position:relative; top:0; color:#cccbcb;  font-size:20px;}

/*.contact-box h3 {margin-bottom:46px;}*/
.contact-box .form-control {color:#fff; border-radius:4px; border:1px solid #3d3d3d; height:auto;
padding:10px 16px; background-color:#3d3d3d; outline:0; box-shadow:none; font-size:14px;}
.contact-box textarea.form-control {height:136px;}
.contact-box .form-control::-webkit-input-placeholder {color:#fff;}
.contact-box .form-control:-ms-input-placeholder {color:#fff;}
.contact-box .form-control::placeholder {color:#fff;}
.contact-box .sub-btn {cursor:pointer; background-color:#ff5722; border-radius:9px; text-transform:uppercase;
color:#fff; font-size:14px; outline:0; border:0; font-weight:600; padding:19px 59px; letter-spacing: 0.6px;}



.innerbody.featured_products .pro-con {padding:0; margin-bottom:30px;  }

.innerbody.featured_products .pro-con .pro-sec {padding:12px; }




.innerbody.featured_products .container {padding:0 15px; max-width:1140px;  }

.innerbody.featured_products .pro-con .pro-sec p span {font-size:11px; }

.innerbody.featured_products .pro-con .pro-sec p {font-size: 13px; line-height: 16px; letter-spacing: 0.3px;}



.featured_products.related_product {padding:66px 0; border-top:1px solid #ececec; }


.featured_products.related_product .pro-con {}

.featured_products.related_product h2 {margin-bottom:46px;}

.product_details h6 span {color: #0423bb; display:inline-block;  }

.product_details .buy-btn {background:#ff5722; color: #fff; text-transform: uppercase; 
    font-size: 14px; letter-spacing: 0.4px; padding: 14px 22px; display: inline-block; 
    margin-top:10px; border-radius:4px; font-weight: 500;}

.product_details .buy-btn:hover {background:; color:#fff;}

.product_details h2 {color:#231f20; font-weight:700; font-size:30px; }

.product_details p {font-size:13px; color:#231f20; font-weight:500; line-height:19px;
    letter-spacing:0.2px;}

.product_details ul {margin:0 0 19px 0; padding:0;}

.product_details ul li {margin:0; padding:1px 0 1px 16px; color:#231f20; position:relative;
    font-size:13px; letter-spacing:0.2px; font-weight:500; list-style-type:none;}
.product_details ul li:before {content:''; position:absolute; left:0; top:50%; transform:translateY(-50%); 
width:6px; height:6px; background-color:#8dd5a9; border-radius:19px;}

.home_about.inner-about img {border-radius:50%; height:450px; background:#1776b9; object-fit:cover; width:450px; margin: auto; text-align:center; display:block;}

.home_about.inner-about:before {top:50%; transform: translate(-0%, -50%);}

.gallery-img {margin:15px 0; }

.gallery-img img {width:100%; height:290px; object-fit:cover;   }



.career_form {background:#b6e7c9; padding:36px;  }

.home_about.inner-eco:before {display:none; }




.error-404 {

    text-align: center;

    padding:96px 0;

}



.error-404 h1 {

    font-size: 46px;

    font-weight: bold;

    color: #cb2340;

    text-align: center;

}



.error-404 h1 span {

    display: block;

    font-size: 99px;

}



.modal-dialog {

    max-width: 800px;}

.modal-content {

    border-radius:0;

    border:0;  

}

.modal-header {

    background-color:#40624c;

    color:#fff;

    letter-spacing:1px;  

    border-radius:0;  

}

.modal-header h4 {font-size:19px;}

.modal-header .close {

    outline:0;

    border:0;

    text-shadow:none;

    opacity:1;

    color:#fff;  

    position: absolute;

    right: 19px;   

}

.modal-body {

    padding:19px 26px; 

}

.modal-body div.wpcf7-mail-sent-ok {

    display: none !important;

    margin:0 !important; 

}

.wpcf7-form-control-wrap.item {display:none; }

.modal-body label {

    width: 100%;

    position: relative;

    margin-bottom: 16px;

    color: #000;

    font-weight:500;

    display:block; 

}

.modal-body label em {

    color: #f00;

}

.modal-body .wpcf7-form-control.wpcf7-submit {

    width: 100%;

    padding: 15px;

    text-transform: uppercase;

    outline: 0;

    border: 0;

    border-radius:9px; 

    background:#231f20;

    color: #fff;

    font-size: 19px;

    margin-top: 16px;

    cursor:pointer; 

}

.modal-body .wpcf7-form-control.wpcf7-submit:hover {

    background:; 

    color: !important; 

}

.modal-body .form-control {

    border-radius: 0;

    outline: 0;

    box-shadow: none;

    border: 1px solid #666;

    margin-top: 6px;

}

.modal-body textarea.form-control {

    height: 100px;

}

.product_details .service_img {text-align: center; padding:16px;  }
 .product_details .service_img img {height:320px; object-fit:contain; margin:auto;  }
.product_details .service_img img.img-thumbnail {border:0; padding:0; border-radius:0; background-color:transparent;    }

.newsletter_area .es_msg {font-size:12px !important; color:#fff !important; line-height:normal; margin-top:0; display:inline-block;
    letter-spacing: 0.4px;}

header .menu_header ul.navbar-nav .dropdown-menu {padding:0; background:#4a3e49; border-radius:0; margin-top:0;    }
header .menu_header ul.navbar-nav .dropdown-menu a {padding:8px 9px; color:#fff; font-size:13px;  }
header .menu_header ul.navbar-nav li.active .dropdown-menu a {color:#fff; }
header .menu_header ul.navbar-nav .dropdown-menu a:hover, 
header .menu_header ul.navbar-nav .dropdown-menu a.active {background-color:#cc9a4a; }

.page-id-116 .abText h2, .page-id-116 .abText h3 {font-size:19px; }
.page-id-118 .home_about.inner-about:before, .page-id-116 .home_about.inner-about:before {display:none; }
.page-id-116 .home_about.inner-about .abText p {margin-bottom:10px; }
.page-id-116 .abText h2 {color:#375d40; margin-bottom:7px; }
.page-id-116 .abText h3 {font-size:18px; margin-bottom:6px; margin-top:16px; color:#495f7b;    }
.page-id-116 .abText h4 {font-size:17px; margin-bottom:9px; margin-top:19px; color:#101c2b; text-decoration:underline;} 
.page-id-116 .abText p strong {color:#b3843f; font-weight:500;}



.project-tab nav {width:39%; margin:auto;}
.project-tab .tab-content {
    padding:36px 0; 
}
.project-tab #tabs{
    background: #007b5e;
    color: #eee;
}
.project-tab #tabs h6.section-title{
    color: #eee;
}
.project-tab #tabs .nav-tabs .nav-item.show .nav-link, .project-tab .nav-tabs .nav-link.active {
    color:#ca4947;
    background-color: transparent;
    border-color: transparent transparent #f3f3f3;
    border-bottom:1px solid !important;
    font-size: 16px;
    font-weight: 600;
}
.project-tab .nav-link {
    border:0;
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem;
    color: #000;
    font-size: 16px;
    font-weight: 600;
}
.project-tab .nav-link:hover {
    border: none;
}
.project-tab thead{
    background: #f3f3f3;
    color: #333;
}
.project-tab a{
    text-decoration: none;
    color: #333;
    font-weight: 600;
}

.product_details h6 {margin:0 0 16px 0;  font-size:18px; font-weight: 600; }
/*.product_details h6:nth-child(odd) {background:#ccc; background:#fff;  }*/
.product_details strong {/*font-weight:500; background:#ea8692; padding:2px 6px; margin:2px; color:#fff; display:inline-block; vertical-align: middle;     font-weight: 300;
    letter-spacing: 0.4px; line-height: normal;*/}
.product_details h6 p {margin:0; word-break: break-all !important; }

.product_details .service_img {border:1px solid #b6e7c9;}

.inner-contact {background:none;}
.contact-wrapper.inner-contact h3, .contact-wrapper.inner-contact ul li,
.contact-wrapper.inner-contact ul li a  {color:#000;}
.contact-wrapper.inner-contact .f-icon li .fa {color: #6b6b6b;}


.form_box {width:100%; margin:auto; margin-top:0; display:inline-block;  font-size:0;  }

.form_box .es_caption{font-family: 'Poppins', sans-serif; font-size:25px; color:#000; 
line-height:17px; margin:0 0 40px; font-style: italic; padding:0; font-weight:400; text-align:center;}

.form_box.es_button {padding-top: 0; padding-bottom: 0;}

.form_box .es_textbox { padding-bottom: 0; }

.form_box input[type="email"] { width: 100%; border:0; font-size:14px; line-height: 44px;
padding: 0px 16px; color: #000; font-weight: 300; margin-bottom: 0px; outline: none; resize: none; background: #fff;
 float: left; font-family: 'Poppins', sans-serif;  border-radius: 0; height:50px; border-radius:0;}



.form_box input[type="submit"]{background:#ff5722;width:28%;border: 0 solid #010101;
    font-size:14px;line-height: 48px; padding: 0px ; color: #fff;font-weight:600; font-style:normal;
    margin-bottom: 0px;outline: none;resize: none; float: right;  margin-top:15px;
    font-family: 'Montserrat', sans-serif;   border-radius:6px; height:49px; 
    text-align:center; text-transform:capitalize;cursor:pointer; }
.form_box input[type="submit"]:hover{ background: #fff; color:#ff5722; }
.form_box ::-webkit-input-placeholder{color: #000; font-weight:400; }
.form_box :-moz-placeholder{color: #000; font-weight:400; font-style:;}
.form_box ::-moz-placeholder{color: #000; font-weight:400; font-style:;}
.form_box :-ms-input-placeholder{color: #000; font-weight:400; font-style:;}
.form_box .es_lablebox {
    padding-bottom: 3px;
    display: none;
}
.form_box .es_form_success .es_msg {
    color: #008600;
    border: 1px solid #008600;
    margin: 20px 0;    display: block;
    float: left;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
}

.f-text {
        font-size: 14px;
    padding-right: 46px;
    font-weight: 400;
}

.sectiongap {
    padding:66px 0;
    position: relative;
    z-index: 0;
}
.section-title h5 {
    color: #ff5722;
    font-size: 19px;
    text-transform: capitalize;
    font-weight: 500;
    position: relative;
    margin-bottom:6px;
    display: block;
}
.section-title h2 {
    font-size: 32px;
    color: #0c232e;
    font-weight: 700;
    text-transform: capitalize;
    line-height: 31px;
    margin-bottom: 10px;
}
.section-title p {    font-size: 13px;
    line-height: 20px; padding:0 36px;
    color: #0c232e; margin-bottom:36px;
    font-weight: 500;}
/*---------- Project Start ----------*/
.projectsmain {padding-top:0;}
.abimgbox {
    position: relative;
    width: 100%;
    overflow: hidden;
    margin-bottom:15px;
}


.overlay {
    position: absolute;
    bottom: 0;
    left: 100%;
    right: 0;
    background: rgba(0, 0, 0, .8);
    overflow: hidden;
    height: 100%;
    transition: .5s ease;
    width: 100%
}

.abimgbox:hover .overlay {
    width: 100%;
    left: 0
}

.overlay .text {
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    padding: 15px;
    font-size: 16px;
    text-align: center;
}
.overlay .text h4{
  font-size: 20px;
      font-weight: 700;
}
.overlay .text p{
   color: #fff;
   font-size: 14px;
   line-height: 22px;
}

/*---------- Project Start End----------*/


/*----------Testymonial Satrt-----------*/
.testymonialmain{
  background: #f3f3f3;
}
.testymonial-box{
      box-shadow: 1px 2px 6px 0px rgb(37 59 112 / 10%);
      position: relative;
      background-color: #fff;
      padding: 40px 20px;
      transition: .5s;
      margin-bottom: 30px;
      margin: 10px;
      text-align: left;
      border-radius: 0px;
      padding-left: 130px;
  }
  .testymonial-box img {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    margin-bottom: 12px;
    box-shadow: 1px 2px 6px 0px rgb(37 59 112 / 10%);
    border: solid 3px #fff;
    position: absolute;
    left: 19px;
  }
  .testymonial-box p {
    font-size: 13px;
    letter-spacing: 0.5px;
    font-weight: 400;
    line-height: 22px;
    margin-bottom: 10px;
  }
  .testymonial-box h3 {
      font-size: 18px;
      font-weight: 600;
      margin-bottom: 5px;
  }
  .rating i {
      color: #ff9800;
      font-size:19px;
  }
.testymonialmain .slick-prev, .testymonialmain .slick-next {
    width:auto;
    height:auto;
}
.testymonialmain .slick-prev:before {content:''; background:url(../images/left-a.png) no-repeat center; width:42px; height:80px; position: absolute;
 top:50%; transform:translateY(-50%);}
.testymonialmain .slick-next:before {content:''; background:url(../images/right-a.png) no-repeat center; width:42px; height:80px; position: absolute;
 top:50%; transform:translateY(-50%);}
.testymonialmain .slick-prev {left:-69px;}
/*----------Testymonial End-----------*/


.innerservice.featured_products:after {content:none;}

.inner-client .testymonial-box img {top:50%; transform: translateY(-50%);}
.inner-client .testymonial-box .t-content p {padding:0;}  
.inner-pro {padding:66px 0;}
.inner-pro .abimgbox {margin-bottom:30px;}

.innerbody.inner_content_area h2 {font-size:22px; font-weight:600; margin-bottom:6px; }
.innerbody.inner_content_area p {font-weight:400;}


.ser-head h2 p{ 
    text-align: center; 
    font-size: 32px;
    color: #0c232e;
    font-weight: 700;
    text-transform: capitalize;
    line-height: 31px;
}


.form_box .es_subscription_message.success{ font-size: 13px; line-height: 18px; }
.es-field-wrap label{ width: 100%; }