*, html { box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;}
body {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  line-height: 1.62857143;
  color: #000;
  background-color: #fff;
}

ul, ul li { list-style:none; padding:0; margin:0 }
.fl { float:left}
.fr { float:right}
.clear { clear:both}

.alpha { padding-right:0}
.beta { padding-left:0}

p { margin:0 0 14px; color:#000;}

a, a:hover { text-decoration:none; transition:all linear 0.3s; -moz-transition:all linear 0.3s; -webkit-transition:all linear 0.3s}
:focus  { outline:none !important; text-decoration:none !important}

/*--Font awesome--*/
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.fa-map-marker:before {
  content: "\f041";
}
.fa-mobile-phone:before { 
	content:"\f10b";
}
.fa-envelope:before { 
	content:"\f0e0";
}
.fa-phone:before { 
	content:"\f095";
}
.fa-facebook-f:before { 
	content:"\f09a";
}
.fa-twitter:before { 
	content:"\f099";
}



/*--Top gray bar--*/

#topbar { width:100%; height:40px; background:#000000; padding-top:7px}
#topbar ul.contact-info-top li { display:inline-block; margin-right:15px; font-size:13px;color:#fff; line-height:26px}
#topbar ul.contact-info-top li i{ color:#8cc63f;  margin-right:5px; font-size:13px}
#topbar ul.contact-info-top li i.fa-phone { font-size:16px; vertical-align:middle}
#topbar ul.contact-info-top li a {color:#fff;}

#topbar ul.top-link { text-align:right}
#topbar ul.top-link li { display:inline-block; margin-right:7px; font-size:13px;color:#fff; line-height:26px}
#topbar ul.top-link li:first-child:after { content:"|"; color:#8cc63f; font-size:12px; margin-left:8px }
#topbar ul.top-link li:nth-child(3) { margin-left:10px}
#topbar ul.top-link li a { color:#fff; }
#topbar ul.top-link li a i { color:#8cc63f; font-size:15px}
#topbar ul.top-link li a:hover i { color:#fff}

/*--Header--*/

header { width:100%; border-bottom:1px solid #e1e1e1;}
header .logo { margin:5px 0} 
header .logo img{ max-width:140px;} 


/* Carousel base class */
.carousel {
  height: 410px;
  margin-bottom: 1px;
  margin-top: 1px;
}
/* Since positioning the image, we need to help out the caption */
.carousel-caption {
  z-index: 10;
}

/* Declare heights because of positioning of img element */
.carousel .item {
  height: 410px;
  background-color: #777;
}
.carousel-inner > .item > img {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  height: 410px;
}

.carousel-indicators li {
    display: inline-block;
    width: 18px;
    height: 18px;
    margin: 1px 2px;
    text-indent: -999px;
    cursor: pointer;
    background:url(../images/bullet.png) no-repeat left top ;
	border:0
}
.carousel-indicators li.active { background:url(../images/bullet-act.png) no-repeat left top; width: 18px; height: 18px; margin: 1px 2px;}
.carousel-caption { background-color:rgba(0,0,0,0.6); right: 25%; left: 25%; padding: 20px; bottom: 120px;}
.carousel-caption h1 { color:#8cc63f; font-size:36px; font-weight:700; text-transform:uppercase; margin-top:10px; text-shadow: 2px 2px #000; line-height:46px}
.carousel-caption p { font-size:15px; color:#fff; font-weight:400 }



.middle-wrapper { padding:50px 0; border-top:1px solid #e1e1e1;}

.section-title { text-align:center; font-size:26px; font-weight:600; color:#000; margin-bottom:50px; text-transform:uppercase }
.section-title:after { content:''; background:#8cc63f; height:3px; width:84px; position:absolute; left:50%; margin-left:-42px; margin-top:45px; }

.home-services .info-icon { text-align:center; width:85px; height:85px; background:#fff; border-radius:100%; border:2px solid #8cc63f; margin:0 auto 20px auto; padding-top:12px; transition:all linear 0.3s; -moz-transition:all linear 0.3s; -webkit-transition:all linear 0.3s}
.home-services .info-icon img { text-align:center;}
.home-services a:hover .info-icon {-webkit-box-shadow: 0px 0px 9px 0px rgba(140,198,63,0.50); -moz-box-shadow: 0px 0px 9px 0px rgba(140,198,63,0.50); box-shadow: 0px 0px 9px 0px rgba(140,198,63,0.50);}
.home-services h1 { color:#000; font-size:26px; font-weight:600; text-transform:uppercase; margin:0 0 40px 0; padding:0; text-align:center; line-height:26px; letter-spacing:0.05em; position:relative; }
.home-services h1 span { color:#676666; font-size:14px; font-weight:400; transition:all linear 0.3s; -moz-transition:all linear 0.3s; -webkit-transition:all linear 0.3s}
.home-services h1:after { content:''; background:#8cc63f; height:3px; width:84px; position:absolute; left:50%; margin-left:-42px; margin-top:45px;  transition:all linear 0.3s; -moz-transition:all linear 0.3s; -webkit-transition:all linear 0.3s }
.home-services a:hover h1 { color:#8cc63f; }
.home-services a:hover h1 span { color:#8cc63f}
.home-services a:hover h1:after { background:#333;}
.home-services p { text-align:center; color:#000; padding:0 10px}


footer { background:#373737; width:100%; float:left; padding:30px 0; font-size:13px; color:#d8d8d8; line-height:25px}
footer h5 { color:#8cc63f; font-size:18px; font-weight:500; margin:0 0 15px 0; padding:0; text-transform:uppercase}
footer ul.ft-links li { margin-bottom:5px; }
footer ul.ft-links li a, footer a { color:#d8d8d8;}
footer ul.ft-links li a:hover, footer a:hover { color:#8cc63f}
footer a i { font-size:22px !important}
footer .ft-logo { padding-top:0px}
footer .ft-logo img {width:100%; max-width:250px;}
.copyright { background:#272727; border-top:1px solid #3d3d3d; color:#fff; padding:10px 0; text-align:center; width:100%; float:left; font-size:13px}

footer p { color:#fff;}

.copyright a{ color:#fff; font-size:13px}
.copyright a:hover { color:#8cc63f; font-size:13px}


/*--- sub pages---*/

.page-banner { background-size:cover; height:150px; background-repeat:no-repeat; background-position:center center; border-top:1px solid #fff; border-bottom:1px solid #fff; color:#fff; padding-top:45px; position:relative; font-size:36px; text-transform:uppercase; font-weight:700}
.page-banner .blackbg { position:absolute; left:0; top:0; right:0; width:100%; height:148px; background-color:rgba(0,0,0,0.5)}

.page-banner-img {position: relative; height: auto;}
.page-banner-img img {width: 100%; height: auto; max-height:200px; min-height:145px}
.page-banner-img .blackbg { position:absolute; left:0; top:0; right:0; width:100%; height:100%; background-color:rgba(0,0,0,0.5)}

.sub-title { margin-top:20px}
.sub-title .info-icon { text-align:center; width:50px; height:50px; margin:0 auto 0 auto; }
.sub-title .info-icon img { text-align:center; width:50px; height:auto}
.sub-title h1 { color:#000; font-size:26px; font-weight:600; text-transform:uppercase; margin:0 0 50px 0; padding:0; text-align:center; line-height:26px; letter-spacing:0.05em; position:relative; }
.sub-title h1 span { color:#676666; font-size:14px; font-weight:400; transition:all linear 0.3s; -moz-transition:all linear 0.3s; -webkit-transition:all linear 0.3s}
.sub-title h1:after { content:''; background:#81d742; height:3px; width:84px; position:absolute; left:50%; margin-left:-42px; margin-top:35px;  transition:all linear 0.3s; -moz-transition:all linear 0.3s; -webkit-transition:all linear 0.3s }


h3 { color:#81d742; font-weight:600; font-size:18px; margin-bottom:15px; margin-top:30px}

.content-area ul li { background:url(../images/list-arrow.png) no-repeat left 7px; padding-left:15px; margin-bottom:12px; color:#000;}
.core-industries-first-half { width:47%; float:left}
.core-industries-sec-half { width:47%; float:right}

.contact-form { margin:30px 0}
.contact-form label, .login-form label { color:#000; font-weight:600}
.contact-form input[type="text"],input[type="email"], .login-form .form-control, .contact-form textarea { border:0; background-color:#f4f4f4; box-shadow:none; height:45px } 
.contact-form textarea, textarea { width:100%; height:110px; resize:none;  }
.contact-form textarea:focus, textarea:focus { box-shadow:none}

.btn-default { background:#2ca0b1; color:#fff; text-transform:uppercase; font-weight:600; padding:8px 20px; border:0 }
.btn-default:hover { background:#373737; color:#fff;}

.address{ margin-bottom:30px; color:#000000;}
.address strong{ color:#81d742;}
.address i{ color:#8cc63f; font-size:30px;}
.phone{color:#000000;}
.phone strong{ color:#81d742;}
.phone i { color:#8cc63f; font-size:36px;}
.email i  { color:#8cc63f; font-size:24px;}

.email a { color:#000} 
.email a:hover { color:#8cc63f} 

.modal { z-index:99999}
.modal-header { border-bottom:0}
.modal-header .section-title { margin-bottom:10px}

.table-responsive {margin-top:40px}
.member-table {border:1px solid #aaa;}
.member-table th {padding:10px; background:#8cc63f; color:#fff; text-transform:uppercase; font-weight:600;}
.member-table td {padding:10px; border-right:1px solid #e8e8e8; color:#000;}
.member-table td:last-child { border:0;}
.member-table tr {background:#fff;}
.member-table tr:nth-child(2n){background:#f9f9f9;}


/*Login css*/
.login-main{ width:100%; max-width:450px; margin:0 auto;}
.login-main .login-box{ width:100%; float:left; background:#f4f4f4; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; padding:30px 50px 20px 50px; margin:0px 0px 20px 0px;}
.login-main .login-box h4{ width:100%; float:left; text-align:center; font-size:22px; color:#000000; font-weight:600; margin:0px 0px 30px 0px; padding:0;}
.login-main .login-box .form-group{ width:100%; float:left; margin-bottom:15px;}
.login-main .login-box label{ display:block; font-weight:600; color:#000000;}
.login-main .login-box .input{ width:100%; float:left; padding:12px; line-height:1.42857; font-size:14px; color:#555; background:#fff; border:none;  -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px;}

.login-main .login-box label.error, .login-main .login-box label.label-error{ color:#F00; font-weight:normal;}


.member-be .fa{ min-height:38px;}