/**
 * Stylesheet:  style.css
 * Theme:       ClearPro - Cleaning Service HTML5 Responsive Template
 * Version:     1.0
 * Author:     	Md. Shiddikur Rahaman
 * URL:         https://themeearth.com/th/html/clearpro
 * 
 */
/* Table of contents
=========================
1.Preloader
2.Scrollup
3.Header Section
4.Menu  Section
5.Slider Section
6.Title Section
7.About Section
8.Service Section
9.Count Up Section 
10.Why Choose Us Section
11.Call To Action Section
12.Pricing Section
13.FAQ Section
14.Blog Section
15.Sidebar Section
16.Testimonial Section
17.Page Heading Section
18.Team section
19.About Page
20.Contact Page
21.Footer Section
===========================*/

/*------------------*/
/*Theme default CSS
/*------------------*/
* {
  margin: 0;
  padding: 0;
  border: 0;
  outline: none; }

html,
body {
  height: 100%;
  font-size: 16px;
  color: #808080;	
  vertical-align: baseline;
  line-height: 26px;
  font-family:Arial, Helvetica, sans-serif;

}
a:focus {
  outline: 0px solid;
}
img {
  max-width: 100%;
  height: auto;
}
p {
  margin: 0 0 20px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 20px;
  font-weight: 600;
  color: #333333;
}

h1 {
font-size: 32px;
}
h2 {
font-size: 18px;
}
h3 {
font-size: 16px;
}

a {
  transition: all 0.5s ease-out;
  text-decoration: none;color:#333333
}
a:active,
a:hover {
  outline: 0 none;
  color: #242424;text-decoration:none
}
ul {
  list-style: outside none none;
  margin: 0;
  padding: 0;
}

::-moz-selection {
  background: #080808;
  text-shadow: none;color:#fff
}
::selection {
  background: #080808;
  text-shadow: none;color:#fff
}
textarea:focus, input:focus{
    outline: none;
}
.slider-overlay {

  height: 100%;  width: 100%;
  position: absolute;
  top: 0;z-index:1

}
.images-overlay {
	background-color: rgba(0, 153, 64, 0.9);
	height: 100%;
	position: absolute;
	width: 100%;
	top: 0;
}
.pt-100{padding-top:100px}
.pb-100{padding-bottom:100px}
.pb-70{padding-bottom:70px}
.pb-50{padding-bottom:50px}
.bg-gray{background:#edecec}
.index2-bg-gray{background:#e9f1ee}
/*
1.Preloader
============================*/
#preloader {
    position: fixed;
    top: 0;
    left: 0;
    background-color: #fff;
    z-index: 9999999;
	right: 0;
    bottom: 0;
}
#preloader-status {
    height: 210px;
	width: 210px;
    background: url(../img/preloader.gif);
    background-repeat: no-repeat;
    background-position: center;
    margin: -100px 0 0 -100px;
    position: absolute;
    left: 50%;
    top: 50%;	
}

/*
2.Scrollup
==============*/
#scrollUp {
background: #079842 none repeat scroll 0 0;
border-radius: 100%;
bottom: 5px;
color: #fff;
font-size: 25px;
height: 40px;
right: 20px;
text-align: center;
text-decoration: none;
width: 40px;
}
#scrollUp:hover {
  opacity: 1;
  color: #fff!important;background:#e18304;
}
#scrollUp i {
display: block;
font-weight: bold;
padding-top: 6px;
}

/*
3.Header Section
==================*/
.hd-sec {
  background: #009940  none repeat scroll 0 0;
  padding: 6px 0;
}
.hd-lft li {
color: #fff;
display: inline-block;
padding: 0 15px;
position: relative;
font-size: 14px;
}
.hd-lft li:first-child:before{content:""}
.hd-lft li::before {
	content: "|";
	position: absolute;
	left: 0;
	transform: rotate(18deg);
}
.hd-lft li i{margin-right:10px;color:#fff}
.hd-rgt{float:left}
.hd-rgt li {display:inline-block;position:relative}
.hd-rgt li a {
font-size: 14px;
margin-right: 8px;
position: relative;
text-transform: capitalize;
width: 25px;
height: 25px;
display: inline-block;
border-radius: 100%;
text-align: center;
line-height: 25px;
}
.hd-rgt li a:hover{background: #f98f01 none repeat scroll 0 0;
    transition: all 0.4s ease-in-out 0s;}

.hd-rgt li a i{color:#fff}
.hd-lft {
  float: right;
}
/*
4.Menu  Section
=================*/
.mnmenu-sec{background: #fff none repeat scroll 0 0;
}
.hd-logo::before {
background: #1bc462 none repeat scroll 0 0;
content: " ";
height: 100%;
position: absolute;
right: 0;
top: 0;
transform: skewX(-48deg);
width: 2000px;
z-index: -1;
}
.hd-logo {
  padding: 31px 0;
  position: relative;
  z-index: 99;
}
.main-menu ul {
float : right;
list-style : none outside none;
margin : 0;
padding : 0;
position : relative;
}
.main-menu ul>li {
display:inline-block;
padding : 0;
position : relative;
}
.main-menu ul li a {
color: #333333;
display: block;
font-size: 18px;
font-weight: 600;
padding: 34px 20px;
text-decoration: none;
text-transform: capitalize;
transition: all 0.4s ease 0s;position:relative
}
.main-menu ul li.active a{color:#048339;position:relative}

.main-menu ul li ul:hover .main-menu ul li a{
  background: #ddd;
}
.main-menu ul li a:hover {
transition : all 0.4s 0s ease;
color:#048339
}
.main-menu ul ul {
	background: #fff none repeat scroll 0 0;
	left: 0;
	opacity: 0;
	position: absolute;
	text-align: left;
	top: 170px;
	transition: all 0.4s ease 0s;
	visibility: hidden;
	z-index: 99999;
	opacity: 0;
	border-top: 2px solid #048339;
}
.main-menu ul ul li {
float : none;
width : 200px;
}
.main-menu ul ul li a {
padding :10px;color:#333333;
border-bottom:1px solid #f0f0f0
}
.main-menu ul ul li:last-child a{
border-bottom:none;	
}
.main-menu ul ul li a:hover {
color:#fff;
background:#048339
}
.main-menu ul ul ul {
top : 0;
left : 100%;
}
.main-menu ul li:hover ul {	
    visibility: visible;transition: all 0.4s ease 0s; opacity: 1;transform: scaleX(1);top:95px;opacity:1
}
.main-menu ul li a i {
margin-left : 6px;
transition: all 0.4s ease 0s;	
}
.main-menu ul li:hover  i{
transform: rotate(180deg);
transition: all 0.4s ease 0s;	
}
.mnmenu-sec.sticky_menu {
  background-color: #fff;
  left: 0;
  right: 0;
  top: 0;  
  position: fixed;
  z-index: 998;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);border-color:#fff
}

/*
5.Slider Section
======================*/
.all-slide .owl-item {
  height: 700px;
}
.all-slide .single-slide {
background-position: center center;
background-size: cover;
height: 100%;
background-repeat: no-repeat;
}
.slider-text {
	left: 0;
	margin: 0 auto;
	position: relative;
	right: 0;
	text-align: center;
	top: 50%;
	transform: translateY(-50%);
	padding: 0px 60px;
	z-index: 2;
	width: 991px;
}
.slider-text h1 {
	color: #fff;
	font-size: 36px;
	text-transform: uppercase;
}
.slider-text p {
  color: #fff;
}
.slider-text li {
  display: inline-block;
}
.slider-text li a {
	background: #009940 none repeat scroll 0 0;
	color: #fff;
	display: inline-block;
	margin-top: 8px;
	padding: 10px 30px;
	border-radius: 60px;
	margin-left: 10px;
	text-transform: uppercase;
	font-weight: 600;
}
.slider-text li:last-child a{background: #048339 none repeat scroll 0 0;}
.slider-text li:last-child a:hover{background: #242424 none repeat scroll 0 0;transition: all 0.4s ease 0s;}
.all-slide .owl-controls {
position: absolute;
top: 45%;
width: 100%;
z-index: 99;
transform: translateY(-50%);
}
.all-slide .owl-controls .owl-buttons div {
background: none;
opacity: 1.00;
}

.all-slide .owl-controls .owl-prev {
  left: 20px;
  position: absolute;
}
.all-slide .owl-controls .owl-next {
  right: 20px;
  position: absolute;
}
.all-slide .owl-controls .owl-prev i, .all-slide .owl-controls .owl-next i {
	background-color: transparent;
	color: #fff;
	font-size: 24px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	transition: all 0.5s ease-out 0s;
	width: 40px;
	border: 1px solid #fff;
}
.all-slide .owl-controls .owl-next i:hover {
transition: all 0.5s ease-out 0s;background:#048339;color:#fff
}
.all-slide .owl-controls .owl-prev i:hover {
transition: all 0.5s ease-out 0s;background:#048339;color:#fff
}
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);	
}
/*
6.Title Section
=================*/
.sec-title {
margin: 0 250px 50px;
text-align: center;
}
.sec-title  h1 {
  font-size: 32px;
  text-transform: uppercase;
  font-weight: bold;
}
.sec-title h1 span {
  font-weight: normal;
}
.border-shape {
background-image: url("../img/shape.png");
background-repeat: no-repeat;
color: #fff;
display: block;
height: 16px;
left: 0;
margin: -5px auto;
position: relative;
right: 0;
text-align: center;
top: 0;
width: 100px;
}
.sec-title  p {
  margin-bottom: 0;
  margin-top: 20px;
}
/*
7.About Section
===================*/
.about {
padding-bottom: 30px;
padding-top: 50px;
}
.about h3 {
  text-transform: uppercase;
}
/*
8.Service Section
============================*/
.service {
position:relative
}
.service-sec-overlay{
  background-color: rgba(255, 255, 255, 0.8);
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
}
.service-item {
  text-align: center;
}
.service-item .inner .media {
	border: 1px solid #f4f4f4;
	padding: 25px 20px;
	transition: all 0.4s ease 0s;
	position:relative;
	z-index:2;
	background:#009940;
}
.service-item .inner .media:before{
	position: absolute;	
	background: #fff;	
	width: 100%;
	height:100%;
	left: 0;
	bottom:0;
	top: 0;
	transition: all 0.4s ease 0s;
	content:'';
	z-index:-1;
	
}
.service-item .inner:hover.inner .media:before{
	height:0px;
	transition: all 0.4s ease 0s;
}
.service i, .why-choose i, .service i {
	border: 1px solid #009940;
	border-radius: 100%;
	color: #009940;
	font-size: 20px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	width: 50px;
}
.service-item .inner{margin-bottom:30px;}
.service-item .inner:hover i{background: #048339 none repeat scroll 0 0;color:#fff;transition: all 0.4s ease 0s;}
.service-item .inner:hover h2 a{color:#fff}

.service-item .inner h2 a {
	color: #333333;
	text-transform: uppercase;
}
.service-item a.btn.readmore {
	padding: 9px 20px;
	border-radius: 4px;
	background: #009940;
	color: #fff;
}
.service-item .inner:hover{color:#fff;}
.service-item .inner:hover a.btn.readmore{background:#fff;color:#009940;border-color:#fff}
.service-item .inner h2,
.why-choose h2 {
margin-bottom: 14px;
margin-top: 20px;
}

.btn.rdmorebtn {
  background: #048339 none repeat scroll 0 0;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
}
.btn.rdmorebtn:hover{background: #242424;transition: all 0.4s ease-in-out 0s;}
.service.index2 {
  background-image: none;
}
/*
9.Count Up Section 
============================*/
.count-up-sec {
  background-color: #fff;
  background-image: url("../img/bannar.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 50px 0px;
  position:relative;
}
.count-up-sec.index1{
	background-color: #fff;
	background-image: url("../img/count_up.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 50px 0;
	position: relative;
	background-attachment:fixed;
}
.count-up-sec.index1::before {
	background-color: rgba(0, 144, 203, 0.8);
	height: 100%;
	position: absolute;
	top: 0;
	width: 100%;
	content: "";
	left: 0;
	transition: all 0.4s ease 0s;
}
.count-up-sec .sec-title h1 {
  color: #fff;
}
.count-up-sec .sec-title p {
  color: #fff;
}
.counting_sl {
	text-align: center;
	margin: 30px 0;
}
.counting_sl i {
color: #fff;
font-size: 36px;
text-align: center;
}
.counting_sl h2 {
color: #fff;
font-size: 40px;
margin-top: 20px;
text-transform: uppercase;
margin-bottom: 20px;
}
.counting_sl h4 {
color: #fff;
font-size: 14px;
margin-bottom: 0;
text-transform: uppercase;
}

/*
10.Why Choose Us Section
============================*/.cpcp{border:1px solid #858786;}
.project-sec .item {
margin-bottom: 30px;
overflow: hidden;
position: relative;
}
.project-sec .item .project-thumb{
position: relative;
transition: all 0.4s ease-in-out 0s;overflow: hidden;
}
.project-sec .item:hover .project-hoverlay{visibility:visible;opacity:1;transform: scale(1);}
.project-hoverlay {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 153, 34, 0.7);
	transition: all 0.4s ease-in-out 0s;
	visibility: hidden;
	opacity: 0;
	transform: scale(0);
}
.project-sec .item:hover h2 a{background: #242424;}
.project-sec .item h2 a {
background: #009940 none repeat scroll 0 0;
color: #fff;
display: inline-block;
padding: 10px 0;
text-align: center;
width: 100%;
}
.project-sec .item  h2 {
  margin-bottom: 0;
}
.project-text {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
}
.project-text  a {
  width: 50px;
  height: 50px;
  display: inline-block;
  background: #fff;
  line-height: 50px;
  border-radius: 100%;
  margin-bottom: 15px;color:#048339
}
.project-text  a:hover{background:#242424;color:#fff;transition: all 0.4s ease 0s;}
.project-text  h3 {
  color: #fff;
  text-transform: uppercase;
}
.project-sec .item img {
  width: 100%;
}
.why-choose-sec {
	display: inline-block;
	width: 100%;
	margin-top: -1px;
}

.why-choose-sec h2 {
  color: #fff;
  font-size: 32px;
  font-weight: bold;
}
.why-choose-sec a {
border:1px solid #fff;
  border-radius: 60px;
  color: #fff;
  display: inline-block;
  margin-left: 10px;
  margin-top: 8px;
  padding: 10px 30px;
}
.why-choose-sec a:hover{background:#048339;border-color:#048339;transition: all 0.4s ease 0s;}
.why-choose-text {
  float: left;
  padding-left: 100px;
  padding-right:0px;
  width: 50%;
  
   background-color: #fff;
  background-image: url("../img/slide1.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative; 
}
.why-choose-text:before {
background-color: rgba(6, 6, 6, 0.8);
height: 100%;
position: absolute;
top: 0;
width: 100%;content:"";left:0;transition: all 0.4s ease 0s;
}

.why-choose-inner {
color: #fff;
padding-right: 70px;
position: relative;
text-align: center;
z-index: 9;
padding-top: 35px;
padding-bottom: 35px;
}
.about-us-text {
  float: right;
  padding-left:0px;
  padding-right: 100px;
  width: 50%;
  
    background-color: #fff;
  background-image: url("../img/slide2.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;  
}
.about-us-inner {
color: #fff;
padding-left: 70px;
position: relative;
text-align: center;
z-index: 9;
padding-top: 35px;
padding-bottom: 35px;
}
.about-us-text:before {
background-color: rgba(0, 153, 64, 0.8);
height: 100%;
position: absolute;
top: 0;
width: 100%;content:"";left:0; transition: all 0.4s ease 0s;
}
.why-choose-text:hover.why-choose-text:before{background-color: rgba(0, 0, 0, 0.8); transition: all 0.4s ease 0s;}
.about-us-text:hover.about-us-text:before{background-color: rgba(0, 0, 0, 0.8); transition: all 0.4s ease 0s;}


/*
13.Project Section
============================*/

.why-choose .inner {
margin-bottom: 30px;
text-align: center;
}
.why-choose .inner:hover i{background:#048339;transition: all 0.4s ease 0s;color:#fff;}
.why-choose .inner:hover h2{
  color: #048339;
}
.why-choose .text-center img {
width: 100%;
}
.why-choose .inner:nth-child(2n+1) {
  clear: both;
}
/*
11.Call To Action Section
============================*/
.call-to-action-sec {
	background-color: #fff;
	background-image: url("../img/call_to_action_bg.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 50px 0;
	position: relative;
	background-attachment: fixed;
}
.call-to-action-overlay {
  background-color:rgba(0, 153, 64, 0.8);
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.call-to-action-text {
	text-align: center;
	color: #fff;
}
.call-to-action-text  h2 {
font-size: 28px;
color:#fff;
}
.call-to-action-text a.btn {
background: #000 none repeat scroll 0 0;
border-radius: 60px;
color: #fff;
font-weight: bold;
padding: 12px 36px;
text-transform: uppercase;
}
.call-to-action-text a.btn:hover{background: #242424;transition: all 0.4s ease-in-out 0s;}

/*
12.Pricing Section
===================*/
.pricing-sec {
  padding-bottom: 70px;
  padding-top:100px;position:relative;
}

.pricing-sec .brder-btm{border-color:#fff}
.sngl-price {
background: #edecec none repeat scroll 0 0;
margin-bottom: 30px;
text-align: center;
}
.price {
  background:#048339 none repeat scroll 0 0;
  border-radius: 100%;
  display: inline-block;
  height: 100px;
  position: relative;
  width: 100px;
}
.price-box span {
  display: inline-block;
  width: 100%;
}
.price-box span.amount {
  font-weight: bold;
  font-size: 22px;
  color: #fff;
}
.price-box {
  display: inline-block;
  left: 0;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.price-heading > span {
  width: 100%;
  display: inline-block;
  color: #fff;
  margin-bottom: 20px;
}
.price-box span.time {
font-size: 14px;
color: #f2f2f2;
}
.sngl-price  h2 {
  color: #048339;
  font-size: 28px;
  text-transform: uppercase;
  font-weight: 800;
}

.price-heading {
background: #009940 none repeat scroll 0 0;
padding: 22px 0;
}
.price-heading.price-bg{
background: #009940 none repeat scroll 0 0;
background-position: center center;
background-repeat: no-repeat;
background-size: cover;position:relative
}
.price-heading.price-bg.price-bg1{background-image: url("../img/p1.jpg");}
.price-heading.price-bg.price-bg2{background-image: url("../img/p2.jpg");}
.price-heading.price-bg.price-bg3{background-image: url("../img/p3.jpg");}
.price-heading.price-bg.price-bg4{background-image: url("../img/p4.jpg");}
.price-heading.price-bg::before {
  background-color: rgba(0, 144, 203, 0.8);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transition: all 0.4s ease 0s;
  width: 100%;
}
.price-heading.price-bg h2,
.price-heading.price-bg span{
  color: #fff;
  position: relative;
}
.price-heading h2 {
color: #fff;
display: inline-block;
margin-bottom: 15px;
width: 100%;
}
.sngl-price{position:relative}
.pakage-icon i {
background: #048339 none repeat scroll 0 0;
border-radius: 100%;
color: #fff;
font-size: 40px;
height: 80px;
line-height: 80px;
position: absolute;
top: -34px;
transform: translateX(-50%);
width: 80px;
}
.sngl-price  h1 {
color: #fff;
font-size: 28px;
font-weight: bold;
text-transform: capitalize;
margin-bottom:0px;
}
.sngl-price h1 span {
  font-size: 18px;
  color: #656766;
}
.sngl-price ul li{
display: inline-block;
padding: 10px 0;
width: 100%;border-top: 1px dashed #ccc;
}

.sngl-price ul li:first-child{border-top:0px}
.snglPrice-lrnMore {
padding: 30px 0;
}
.btn.price_btn {
background: #0090cb none repeat scroll 0 0;
border-radius: 25px;
color: #fff;
font-size: 14px;
font-weight: 800;
padding: 10px 20px;
text-transform: uppercase;
}

.sngl-price:hover .price-heading{background: #048339;transition: all 0.4s ease-in-out 0s;}
.sngl-price:hover .price{background: #242424;transition: all 0.4s ease-in-out 0s;}
.sngl-price:hover .btn.price_btn{background: #242424;transition: all 0.4s ease-in-out 0s;}
.sngl-price:hover .pakage-icon i{background: #242424;transition: all 0.4s ease-in-out 0s;}

/*
13.FAQ Section
============================*/
.faq-sec {
color: #333333;
padding: 50px 0;
}
.faq-title {
  margin-bottom: 40px;
}
.faq-sec .panel {
background: transparent none repeat scroll 0 0;
box-shadow: none;
}
.faq-sec .panel-content {
  padding: 15px;border-color:#edecec
}
.faq-title > h2 {
color: #333333;
text-transform: uppercase;
margin-bottom: 10px;
}
.faq-title p {
  margin-top: 40px;
}
.faq-img img{
text-align: center;width:100%
}
.faq-sec .panel-heading{padding:0px}
.faq-sec .panel-title {
  background: #0090cb;
  padding:0;border-radius: 25px
}

.faq-sec .panel-heading a {
  display: inline-block;
  width: 100%;
  padding: 10px 20px; border-radius: 25px;color: #fff
}
.faq-sec .panel-title a:before {
    float: right !important;
    font-family: FontAwesome;
    content:"\f056";
    padding-right: 5px;
}
.faq-sec .panel-title a.collapsed:before {
    float: right !important;
    content:"\f055";
}
.faq-sec .panel-title > a:hover, 
.faq-sec .panel-title > a:active, 
.faq-sec .panel-title > a:focus  {
    text-decoration:none;background:#242424;
}
.faq-title .border-shape {
  float: left;
  width: 100%;
}

/*
14.Blog Section
==================*/
.blog-sec .blog-post {
  padding: 0;
}
.single-post {
  display: inline-block;
  margin-bottom: 30px;
}
.blog-title  h2 {
color: #0f0f0f;
font-size: 24px;
font-weight: 900;
line-height: 30px;
}
.single-post-text a {
color: #333333;
font-size: 16px;
}
.pst_info {
  float: left;
  display: inline-block;
}
.post-date h2 {
  background: #0090cb;
  text-align: center;
  padding: 10px 5px;
  font-size: 18px;
  color: #fff;
}
.blog-title {
  padding-bottom: 20px;
}
.single-post  img {
width: 100%;
margin-bottom: 14px;
}

.comment-list {
border: 1px solid #ddd;
font-size: 18px;
padding: 14px;
text-align: center;
}
.comment-list h5 {
  margin-bottom: 0;
}
.single-post-text h2 {
margin-bottom: 10px;
}
.single-post-text  ul {
  display: inline-block;
  width: 100%;
}
.single-post-text li a {
float: left;
font-size: 16px;
font-weight: normal;
margin-left: 1px;
padding-right: 15px;
text-transform: capitalize;
}
.single-post-text li a i{color: #048339;}
.single-post-text li a i{margin-right: 5px;}
.post-date h1 {
  background: #f3af1e none repeat scroll 0 0;
  color: #fff;
  display: inline-block;
  font-size: 18px;
  margin-top: 13px;
  padding: 15px;
  text-align: center;
  text-transform: none;
}
.single-post .contact-field h2 {
  margin-bottom: 0;
  font-size: 22px;
  margin-top: 40px;
}
.single-post .contact-field h2{margin-left:0px}
.contact-field .col-md-4.col-sm-4.col-xs-12,
.contact-field .message-input {
  padding-left: 0;
}

/*
15.Sidebar Section
=====================*/
.sidebar h1 {
	color: #0090cb;
	display: inline-block;
	font-size: 18px;
	margin-bottom: 10px;
	margin-top: 20px;
	text-transform: uppercase;
	width: 100%;
	padding-bottom: 10px;
	border-bottom: 1px solid #0090cb;
}
.search-field form {
display: inline-block;
width: 100%;
position: relative;
}

.search-field input[type=text] {
background: #ececec none repeat scroll 0 0;
color: #222;
padding:10px 35px 10px 10px;
width: 100%;
}

.search-field button {
background: #048339 none repeat scroll 0 0;
color: #fff;
position: absolute;
padding:10px;
right: 0;top:0
}

.blog-sec .inner:nth-child(2n+1) {
  clear: both;
}
.abt_dec > p {
  margin-top: 20px;
}

.sidebar ul li a{color: #717171;
font-size: 14px;
font-weight: normal;
text-transform: capitalize;transition: all 0.4s ease-in-out 0s;}
.sidebar ul li a:hover{transition: all 0.4s ease-in-out 0s;color:#0090cb}
.widget-archive li{position:relative}
.widget-archive li:last-child {
  border-bottom: none;
}
.widget-cat li:last-child {
  border-bottom: none;
}
.widget-cat li{position:relative}
.widget-archive li:before{content: '\f105'; /* fa-angle-right */
  font-family: 'FontAwesome';
color: #717171;
padding-right:10px}
.widget-cat li:before{content: '\f105'; /* fa-angle-right */
  font-family: 'FontAwesome';
color: #717171;
padding-right:10px}
.widget-cat li {
  padding: 10px 0;
  border-bottom: 1px solid #ececec;
}
.widget-tag li a:hover{transition: all 0.4s ease-in-out 0s;background:#048339;color:#fff!important;border-color:#048339}
.relative-post h3 {
font-size: 15px;
text-transform: capitalize;
margin-bottom: 10px;
}
.relative-post {
border-bottom: 1px solid #ececec;
display: inline-block;
padding: 12px 0;
width: 100%;
}
.relative-post-thumb {
  float: left;
  margin-right: 15px;
}
.single_r_dec  a {
color: #717171;
line-height: 20px;
}
.single_r_dec  a:hover{ transition: all 0.4s ease-in-out 0s;color:#0090cb }
.all_r_pst .media {
  margin-top: 0;
}
.single_r_dec p {
  margin-bottom: 0;
}


.widget-archive li {
border-bottom: 1px solid #ebebeb;
display: inline-block;
padding: 10px 0;
position: relative;
width: 100%;
}
.widget-archive span {
  float: right;
}
.widget-tag a {
  float: left;
  padding: 10px;
  border: 1px solid #ececec;
  margin-right: 5px;
  margin-bottom: 5px;
}

.author_dec h3 {
margin : 0;
color : #333333;
font-size : 14px;
margin-bottom : 11px;
}
.author_info {
border-bottom : 1px solid #e3e3e3;
display : inline-block;
padding : 22px 0;
margin-bottom : 30px;
}
.author_info > img {
  float: left;
  margin-right: 35px;
  height: 80px;
}
.social_link {
margin : 0;
padding : 0;
float : right;
display : inline-flex;
}
.social_link li {
list-style : none;
}
.social_link li a i {
color : #363636;
float : left;
padding : 6px;
}
/*
16.Testimonial Section
=========================*/
.testimonial-sec {
background-image: url("../img/testimonial_bg.jpg");
background-repeat: no-repeat;
padding: 100px 0px;
position: relative;
background-attachment: fixed;
background-position: center center;
background-size: cover;
}
.testimonial-index1-overlay{
  background-color: rgba(255, 255, 255, 0.8);
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
}

.testimonial-overlay {
  background-color: rgba(70, 70, 70, 0.8);
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
}
.testimonial-sec .sec-title,
.testimonial-sec .sec-title h1{
  color: #fff;
}
.all-testimonial .owl-controls {
  position: absolute;
  top: 40%;
  width: 100%;
}
.all-testimonial .owl-controls .owl-buttons div {
  background: none;
opacity:1
}

.all-testimonial .owl-controls .owl-prev {
  left: -80px;
  position: absolute;
}
.all-testimonial .owl-controls .owl-next {
  right: -80px;
  position: absolute;
}
.all-testimonial .owl-controls .owl-prev i,
.all-testimonial .owl-controls .owl-next i {
background: #fff none repeat scroll 0 0;
border-radius: 100%;
color: #0090cb;
font-size: 30px;
height: 40px;
line-height: 40px;
text-align: center;
transition: all 0.5s ease-out 0s;
width: 40px;
}

.all-testimonial .owl-controls .owl-next i:hover {
transition: all 0.5s ease-out 0s;background:#242424;color:#fff
}
.all-testimonial .owl-controls .owl-prev i:hover {
transition: all 0.5s ease-out 0s;background:#242424;color:#fff;
}

.all-testimonial .sngl-client {
border: 1px solid #ddd;
margin-bottom: 30px;
text-align: center;
margin: 5px;
}
.all-testimonial .single-testimonial {
color: #fff;
margin: 0 30px;
text-align: center;
}
.all-testimonial .client-comment img {
border-radius: 100%;
height: 150px;
margin: 20px auto;
width: 150px;
}
.client-comment  h2 {
color: #fff;
margin-bottom: 10px;
text-transform: uppercase;
}
.client-comment  h3 {
font-size: 14px;
text-transform: capitalize;
margin-bottom: 13px;color:#fff;
}
.client-comment p::before {
content: "\f10d ";
font-family: fontawesome;
left:-8px;top:-8px;
position: relative;color:#fff
}
.client-comment p::after {
  bottom: 4px;
content: "\f10e";
  font-family: fontawesome;color:#fff;right:-8px;top:8px;
    position:relative
}
.client-comment > ul {
  padding-bottom: 15px;
}
.client-comment li {
  display: inline-block;
}
.client-comment li a {
	background: #fff none repeat scroll 0 0;
	border-radius: 100%;
	color: #0090cb;
	display: inline-block;
	height: 30px;
	line-height: 30px;
	margin: 0 5px;
	width: 30px;
}
.client-comment li a:hover{background:#242424;transition: all 0.4s ease-in-out 0s;color:#fff;border-color:#242424}
.client-sec .owl-controls {
  display: none;
}



.all-testimonial2 .owl-controls {
  position: absolute;
  top: 40%;
  width: 100%;
}
.all-testimonial .owl-controls .owl-buttons div {
  background: none;
opacity:1
}

.all-testimonial2 .owl-controls .owl-prev {
  left: -80px;
  position: absolute;
}
.all-testimonial2 .owl-controls .owl-next {
  right: -80px;
  position: absolute;
}
.all-testimonial2 .owl-controls .owl-prev i, .all-testimonial2 .owl-controls .owl-next i {
	border: 1px solid #0090cb;
	border-radius: 100%;
	color: #0090cb;
	font-size: 30px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	transition: all 0.5s ease-out 0s;
	width: 40px;
}

.all-testimonial2 .owl-controls .owl-next i:hover {
transition: all 0.5s ease-out 0s;background:#048339;color:#fff;border-color:#048339
}
.all-testimonial2 .owl-controls .owl-prev i:hover {
transition: all 0.5s ease-out 0s;background:#048339;color:#fff;border-color:#048339
}
.testimonial2 {
  margin-bottom: 10px;
}
.testimonial2 .inner {
  display: inline-block;
}
.testimonial2 .inner:first-child {
  border-right: 1px dashed #0090cb;
  margin-right: 20px;
  padding-right: 20px;
  position: relative;
  right: 0;
  top: -14px;
}
.client-info {
  position: relative;
}
.single-testimonial2  h2 {
color: #0090cb;
font-size: 22px;
margin-bottom: 10px;
}
.all-testimonial2.owl-carousel.owl-theme .owl-item img {
	border-radius: 100%;
	height: 70px;
	width: 70px;
}
.client-info h3 {
  margin-bottom: 0;
}
/*
17.Page Heading Section
==========================*/
.pagehding-sec {
  background-image: url("../img/pg_hd.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  padding: 50px 0;position:relative;background-image:cover;
}
.page-heading  h1 {
  font-size: 32px;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
}
.page-heading {
  text-align: center;
}
.page-heading li {display: inline-block;
position: relative;
padding: 0px 14px;}
.page-heading li a {
  color: #fff;
}
.page-heading li:last-child a {
  color: #000;
}
.page-heading li::before {
border-right: 1px solid #fff;
content: "";
height: 50%;
position: absolute;
right: -2px;
top: 8px;
}
.page-heading li:last-child::before{display:none}

/*
18.Team section
=================*/
.team-member {
background: #fff none repeat scroll 0 0;
margin-bottom: 30px;
overflow: hidden;
position: relative;
text-align: center;
border:1px solid #f4f4f4
}
.team-member:hover .team-overlay{visibility:visible;transition: all 0.4s ease-in-out 0s;top:0}
.team-overlay {
  position: absolute;
  visibility:hidden; transition: all 0.4s ease-in-out 0s;height:100%;top:0;width:100%;top:100%
}
.team-overlay > ul {
padding-bottom:10px
}
.team-member img{
width: 100%;}
.team-member h2 {
	color: #0090cb;
	font-size: 18px;
	font-weight: bold;
	margin-top: 20px;
	text-transform: uppercase;
}
.team-member  h3 {
  font-size: 14px;
  text-transform: capitalize;
}
.team-member li {
display: inline-block;
padding: 10px 0;
margin: 0px 2px;
}
.team-member li i {
	color: #0090cb;
	width: 30px;
	height: 30px;
	display: inline-block;
	border-bottom: 2px solid #0090cb;
	line-height: 30px;
	border-radius: 100%;
}

.team-member2 {
background: #fff none repeat scroll 0 0;
text-align: center;
margin-bottom: 30px;
}
.team-member2:hover .team-member2-overlay ul{
	height:100%;
	transition: all 0.4s ease 0s;
	top:0;
}
.team-member2:hover .member-info2 {
	background:#009940;
}
.team-member2:hover .member-info2::before {width:0%;transition: all 0.4s ease 0s;}
.team-member2:hover .member-info2 h2,
.team-member2:hover .member-info2 h3
{
	color:#fff;
}
.member-info2::before {
	position: absolute;
	background: #fff;
	width: 100%;
	height: 100%;
	left: 0;
	bottom: 0;
	top: 0;
	transition: all 0.4s ease 0s;
	content: '';
	z-index: -1;
}
.member-info2 {
	padding: 20px 0;
	position: relative;
	background:#009940;
	z-index:2
}
.member-info2 h2 {
	margin-bottom: 14px;
	font-size: 22px;
}
.team-member2-overlay {
	position: relative;
	overflow: hidden;
}
.team-member2-overlay ul {
	position: absolute;
	bottom: -60px;
	width: 40px;
	height: 1px;
	background: rgba(249, 143, 1, 0.8);
	padding: 10px 0;
	transition: all 0.4s ease 0s;
}
.team-member2 > ul {
  margin-top: 10px;
}
.member-info2 h3 {
	margin-bottom: 0;
}
.team-member2 li {display:inline-block}
.team-member2 li a i {
border: 1px solid #fff;
border-radius: 100%;
display: inline-block;
height: 30px;
line-height: 30px;
margin:5px 0;
width: 30px;
color: #fff;
}
/*
19.About Page
================*/
.abtdsc-sec p {
  color: #fff;
}
.abt-lft h2 {
color: #333333;
}
.abt-img img {
  width: 100%;
}

/*
20.Contact Page
============================*/
.contact-field  h2,
.map-heading h2 {
color: #333333;
font-size: 22px;
font-weight: bold;
margin: 0 10px 15px 0px;
padding-bottom: 16px;
position: relative;
text-transform: uppercase;
}

.contact-info h3 {
  color: #333333;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  padding: 30px 0;
}
.contact-info i {
  margin-right: 10px;
}
.contact-field input {
  background: #fff none repeat scroll 0 0;
  border: 1px solid #E5E5E5;
  margin-bottom: 30px;
  padding: 10px;
  width: 100%;
}
.contact-field .message-input {
  display: inline-block;
  width: 100%;
}
.single-input-field textarea {
  border: 1px solid #E5E5E5;
  width: 100%;
  height: 200px;
  padding: 10px;
}
.single-input-fieldsbtn input[type="submit"] {
	background: #009940 none repeat scroll 0 0;
	color: #fff;
	margin-top: 20px;
	text-transform: uppercase;
	border-color: #009940;
	border-radius: 50px;
}
.single-input-fieldsbtn input[type="submit"]:hover{background:#242424;transition: all 0.4s ease-in-out 0s;border-color:#242424}
.contact-field {
  display: inline-block;
}
.single-input-field  h4 {
  color: #333333;
  text-transform: capitalize;
  font-size: 14px;
}
.contact-person h2 {
color: #333333;
font-size: 22px;
font-weight: bold;
text-transform: uppercase;margin-bottom:20px;position:relative;
}

.single-info h2 {
  color: #333333;
  font-size: 14px;
  font-weight: bold;
  text-transform: capitalize;
  margin-bottom: 5px;
  margin-top: 5px;
}

.map-sec iframe{width:100%;height:450px}
/*
21.Footer Section 
======================*/
.footer-sec {
	background: #009940 none repeat scroll 0 0;
	padding-top: 100px;
	padding-bottom: 70px;
	background-image: url("../img/call_to_action_bg.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;	
	position:relative;
	z-index:2
}
.footer-sec::before {
	background-color: rgba(0, 153, 64, 0.95);
	height: 100%;
	position: absolute;
	top: 0;
	width: 100%;
	content: "";
	left: 0;
}
.footer-sec h2 {
	color: #fff;
	font-size: 22px;
	margin-bottom: 10px;
	position: relative;
	text-transform: uppercase;
	padding-bottom: 10px;
	margin-bottom: 30px;
}
.footer-sec h2:before {
border-bottom: 3px solid #048339;
content: "";
position: absolute;
width: 30px;
bottom: -2px;
}
.footer-sec p {
  color: #fff;
}
.footer-wedget-one img {
	margin-bottom: 30px;
}
.footer-wedget-one i {
	background: #fff;
	float: left;
	font-size: 16px;
	height: 35px;
	line-height: 35px;
	margin-right: 10px;
	text-align: center;
	width: 35px;
	transition: all 0.4s ease-in-out 0s;
	border-radius: 100%;
	color: #009940;
}
.footer-wedget-one i:hover{background:#242424;color:#fff;border-color:#242424; transition: all 0.4s ease-in-out 0s;}
.footer-wedget-one ul {
  margin-top: 15px;
}

.footer-wedget-three li i {
  display: inline-block;
  margin-right: 10px;color:#048339
}
.ft-menu ul {
  padding: 0px 20px;
}
.ft-menu h2 {
  display: inline-block;
  text-align: left;
}
.footer-wedget-three li {
color: #fff;
padding-bottom: 10px;
}
.footer-wedget-two li{padding-bottom:10px}
.footer-wedget-two li a {
color: #fff;
display: inline-block;
text-transform: capitalize;
transition: all 0.4s ease-in-out 0s;
}
.footer-wedget-two li a:hover{color:#048339}
.footer-wedget-two li a i {
  margin-right: 10px;
}
.footer-wedget-two li a:before{content: '\f105'; /* fa-angle-right */
  font-family: 'FontAwesome';
color: #fff;
padding-right:10px}
.widget-tags li{display:inline-block;}
.widget-tags li a {
	border: 1px solid #fff;
	color: #fff;
	display: inline-block;
	padding: 8px 10px;
	margin: 0px 10px 10px 0px;
	transition: all 0.4s ease-in-out 0s;
}
.widget-tags li a:hover{background:#048339 none repeat scroll 0 0;color:#fff;border-color:#048339;transition: all 0.4s ease-in-out 0s;}
.footer-wedget-newsletter form {
	background: #525459 none repeat scroll 0 0;
	position: relative;
	margin-bottom: 20px;
}
.footer-wedget-newsletter input[type="email"] {
	background: #fff;
	border: 1px solid #fff;
	color: #333;
	padding: 10px 46px 10px 10px;
	text-transform: capitalize;
	width: 100%;
}
.footer-wedget-newsletter input[type="submit"] {
	background: #048339 none repeat scroll 0 0;
	border: 1px solid #048339;
	color: #fff;
	top: 0;
	padding: 10px;
	position: absolute;
	right: 0;
}
.footer-bottom-sec {
	background: #232423 none repeat scroll 0 0;
	padding: 15px 0;
}
.footer-bottom-sec p {
margin: 0;
text-align: center;
color:#fff;
}
/*Index 2*/
.hd-sec.index2 {
  background: #009940;
}
.hd-logo.index2::before {
  display: none;
}
.slider.index2 .slider-text li:last-child a {
  background: #009940 none repeat scroll 0 0;
}

/*service*/
.slider.index2 .slider-text {
  text-align: left;
}
.slider.index2 .slider-text p{padding-left:0}
/*service*/
.service-thumb img {
  width: 100%;
}
.service-thumb {
overflow: hidden;
position: relative;
transition: all 0.4s ease 0s;
}
.service-thumb > h2 {
  margin: 0px!important;
  padding: 10px 5px;
  background: #009940;
}
.service.index2 .service-thumb > h2 a {
  color: #fff;
}
.service-thumb .media {
  height: 100%;
  position: relative;
  transform: translateY(-50%);
  top: 50%;border:none!important;
}
.service-thumb:hover .service-overlay {visibility:visible;transform:scale(1);opacity:1;}
.service-overlay {
height: 100%;
left: 0;
opacity: 0;
position: absolute;
top: 0;
transform: scale(9);
visibility: hidden;
width: 100%;transition: all 0.4s ease 0s;
}
.service-text {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
/*project gallery*/
.project-gallery {
  margin-bottom: 30px;
}
.simplefilter {
position: relative;
text-align:center;
}
.shorttitle {
	display: inline-block;
}
.simplefilter li {
	background: #282828 none repeat scroll 0 0;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	margin-left: 5px;
	padding: 8px 30px;
	text-transform: uppercase;
}
.simplefilter li:hover {
transition: all 0.5s ease-out 0s;background:#009940;color:#fff;
}
.simplefilter li.active {
    background: #009940;color:#fff
}
.project-gallery .navbarsort {
	display: none;
}
/*call to action*/
.call-to-action-text.index2 {
	text-align: left;
	color: #fff;
}
.call-to-action-text.index2 a {
  float: right;
  margin-top: 20px;
}
.call-to-action-text.index2 a.btn {
	background: #048339;
}
/*testimonial*/
.testimonial-overlay2 {
  background-color: rgba(0, 143, 203, 0.9);
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
}
.single-testimonial2 {
	padding: 0px 30px;
}
/*team*/
.team-sec.index2 .team-member ul {
  background: #fff;
}
/*blog*/
.single-post-text .readmore {
  color: #079842;
  font-weight: 600;
}
.index2.footer-bottom-sec p{color:#fff;}
.index2.footer-bottom-sec {
  border: 0;
  background: #009940;
}
/* The End */
