@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,300,300italic,400italic,600,600italic,700,700italic);
/*Reset css here*/
html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
a, input, textarea { outline: medium none; text-decoration: none; transition-duration: 0.5s; -moz-transition-duration: 0.5s; -ms-transition-duration: 0.5s; -o-transition-duration: 0.5s; -webkit-transition-duration: 0.5s; }
a { color: #000; text-decoration: none; }
a:focus { outline: thin dotted; transition-duration: .5s; -moz-transition-duration: .5s; -ms-transition-duration: .5s; -o-transition-duration: .5s; -webkit-transition-duration: .5s; outline: none; }
a:active, a:hover { outline: 0; }
h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; font-weight: normal; outline: none; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
mark { background: #ff0; color: #000; }
p, pre { margin: 0; }
code, kbd, pre, samp { font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ''; content: none; }
small { font-size: 75%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
ul, ol { list-style: none; list-style-image: none; margin: 0; padding: 0; outline: none; }
img { border: 0; background-size: 100% 100%; -ms-interpolation-mode: bicubic; outline: none; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }
form { margin: 0; }
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }
legend { border: 0; padding: 0; white-space: normal; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; vertical-align: middle; }
button, input { line-height: normal; }
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; overflow: visible; }
button[disabled], input[disabled] { cursor: default; outline: none; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; height: 13px; width: 13px; outline: none; }
button::-moz-focus-inner, input::-moz-focus-inner {
border: 0;
padding: 0;
}
textarea { overflow: auto; vertical-align: top; }
img { max-width: 100%; }
h1, h2, h3, h4, h5 { }
/*--------------Headings--------------------*/

a { color: #000; text-decoration: none; }
a:focus, a:hover { color: #5c9187; text-decoration: none; }
.btn, button { transition-duration: 0.5s; -moz-transition-duration: 0.5s; -ms-transition-duration: 0.5s; -o-transition-duration: 0.5s; -webkit-transition-duration: 0.5s; }
.btn-default { background-color: #000000; border: medium none; border-radius: 0; color: #ffffff; font-size: 16px; padding: 7px 25px; text-transform: uppercase; }
.btn-default.active, .btn-default.focus, .btn-default:active, .btn-default:focus, .btn-default:hover, .open > .dropdown-toggle.btn-default { background-color: #4c8177; border-color: #adadad; color: #ffffff; }
/*--------------Global css here--------------------*/

.form-control { border: 1px; ; box-shadow: none; border-radius: 0; }
/*--------------main css here--------------------*/

body { font-family: 'Source Sans Pro', sans-serif; font-size: 15px; }
.logo a:hover { opacity: 0.8; }
.header .navbar-default { background-color: #333333; border: medium none; border-radius: 0; margin-bottom: 0; }
.header .navbar-default .navbar-nav > li > a { color: #ffffff; font-size: 16px; padding: 15px 40px; text-transform: uppercase; }
.header .nav.navbar-nav { width: 100%; }
.header .navbar-nav > li { display: inline-block; float: none; }
.navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li a.active { background-color: #5c9187; color: #ffffff; }
.header { border-bottom: 5px solid #5c9187; }
.contact-info { color: #588c85; font-size: 16px; line-height: 24px; min-width: 200px; position: absolute; right: 0; text-align: left; top: 46px; z-index: 99; }
.header .container { position: relative; }
.slider .item img { width: 100%; }
.header .logo { margin: 10px 0; }
/*.slider .carousel-caption { background: #5c9187 none repeat scroll 0 0; bottom: 120px; float: left; left: 0 !important; max-width: 70%; padding: 10px; position: absolute; text-align: left; text-shadow: none; z-index: 99999; }*/
.slider .carousel-caption {
  float: left;
  left: 0;
  padding: 10px;
  position: absolute;
  right: 0;
  text-shadow: none;
  top: 35%;
  z-index: 9;
}
.slider .carousel-caption h2 {
  font-size: 65px;
  font-weight: 300;
}

.carousel-caption p {
  background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0;
  display: inline-block;
  font-size: 25px;
  font-weight: 300;
  letter-spacing: 2px;
  margin: 20px 0;
  padding: 0 20px;
}

.carousel-caption  .btn{  background:#4c8177;}
.carousel-caption  .btn:hover{ background:#000;}

.slider .carousel-control { background: none !important; filter: none !important; z-index:9999; }
.slider .carousel-control .icon-prev::before { content: "\f104"; display: block; font-family: fontawesome; height: 50px; line-height: 50px; width: 50px; background: #000000 none repeat scroll 0 0; border-radius: 50%; }
.slider .carousel-control .icon-prev::before { }
.slider .carousel-control .icon-next::before { content: "\f105"; display: block; font-family: fontawesome; height: 50px; line-height: 50px; width: 50px; background: #000000 none repeat scroll 0 0; border-radius: 50%; }
.slider .item .container { position: relative; }
.main-wrapper { padding: 50px 0; }
.enquiry-form label { float: left; font-size: 16px; font-weight: normal; }
.enquiry-form .form-control { float: right; max-width: 250px; }
.enquiry-form .form-group { display: inline-block; width: 100%; }
.contact-map { position: relative; }
.enquiry-form { background: #bed3cf none repeat scroll 0 0; margin-top: -125px; padding: 20px 30px; }
.enquiry-form h2 { font-weight: 300; margin-bottom: 20px; }
.contact-us #map-here { height: 186px; width: 100%; }
.contact-us .gm-style-iw * { display: block; width: 100%; }
.contact-us .gm-style-iw h4, .contact-us .gm-style-iw p { margin: 0; padding: 0; }
.contact-us .gm-style-iw a { color: #4272db; }
.contact-info-map { background-image: -moz-linear-gradient( 180deg, rgba(190,211,207,0) 0%, rgb(0,0,0) 100%); background-image: -webkit-linear-gradient( 180deg, rgba(190,211,207,0) 0%, rgb(0,0,0) 100%); background-image: -ms-linear-gradient( 180deg, rgba(190,211,207,0) 0%, rgb(0,0,0) 100%); height: 100%; left: 0; position: absolute; top: 0; padding: 10px; color: #fff; }
.services-section { margin-top: 18px; }
.services-section h3 { font-size: 22px; font-weight: 300; margin-bottom: 15px; text-align: center; }
.footer {
  background: #000000 none repeat scroll 0 0;
  color: #ffffff;
  padding: 0 0 30px;
}

.footer-right, .footer-left {
  margin-top: 40px;
}

.footer a { color: #ffffff; }
.footer-menu a { color: #ffffff; padding: 0 17px; }
.footer-menu a:hover { color: #5c9187; }
.copyright { color: #7f7f7f; font-size: 12px; }
.footer-menu li + li::before { background: #ffffff none repeat scroll 0 0; content: ""; display: inline-block; height: 18px; position: relative; top: 5px; width: 1px; }
.social-widget li a { background: #ffffff none repeat scroll 0 0; border-radius: 50%; color: #000000; display: block; font-size: 25px; height: 50px; line-height: 50px; text-align: center; width: 50px; }
.social-widget li a:hover { transform: rotate(360deg); -moz-transform: rotate(360deg); -ms-transform: rotate(360deg); -o-transform: rotate(360deg); -webkit-transform: rotate(360deg); background: #5c9187; color: #fff; }
.social-widget { margin-right: 15%; }
.footer-menu { margin-bottom: 10px; }
.footer-left p { font-size: 16px; }

.accredtaion-logos {
  background: #ffffff none repeat scroll 0 0;
  border-top: 1px solid #d0d0d0;
}

.accredtaion-logos .list-inline {
  background: #ffffff none repeat scroll 0 0;
  display: inline-block;
  padding: 10px 15px;
}

.accredtaion-logos .list-inline img {
  height: auto;
      max-width: 100px !important;
}

.accredtaion-logos {
  background: #ffffff none repeat scroll 0 0;
}


/*######### contact us page ############ */

#contact-map { height: 440px; width: 100%; }
.page-title { padding: 30px 0; }
.page-title h1 { font-size: 35px; font-weight: 500; }
.enquiry-form.contact-page { background: #333333 none repeat scroll 0 0; color: #ffffff; }
.enquiry-form.contact-page .btn { background: #5c9187; }
.enquiry-form.contact-page .btn:hover { background: #3c7167; }
.note { color: #5c9187; font-size: 16px; margin-top: 55px; }
/*######### Projects us page ############ */

.main-wrapper.Projects-wrap { padding-top: 0; }
.project-desc { background: #5c9187 none repeat scroll 0 0; color: #ffffff; min-height: 90px; padding: 10px 15px; }
.projects li { margin-bottom: 30px; }
.image-wrap { overflow: hidden; }
.image-wrap a img { transition: ease-in 3s all 0s; -moz-transition: ease-in 3s all 0s; -ms-transition: ease-in 3s all 0s; -o-transition: ease-in 3s all 0s; -webkit-transition: ease-in 3s all 0s; }
.image-wrap a:hover img { transform: scale(1.2); -moz-transform: scale(1.2); -ms-transform: scale(1.2); -o-transform: scale(1.2); -webkit-transform: scale(1.2); }
#errmsg { color: #ff0000; }
.project-text { margin: 20px 0px; }
/*######### scopes  us page ############ */

.Scope-banner img { width: 100%; }
.scops-section .panel-title > a:before { float: right !important; font-family: FontAwesome; content: "\f068"; padding-right: 5px; }
.scops-section .panel-title > a.collapsed:before { float: right !important; content: "\f067"; }
.scops-section .panel-title > a:hover, .scops-section .panel-title > a:active, .scops-section .panel-title > a:focus { text-decoration: none; }
.scops-section .panel-heading { padding: 15px; }
.scops-section .panel { background-color: #5c9187; border: medium none; border-radius: 0; color: #ffffff; margin-bottom: 20px; }
.scops-section .panel-default > .panel-heading { background-color: #5c9187; border: medium none; color: #ffffff; }
.panel-default > .panel-heading + .panel-collapse > .panel-body { border: medium none; }
.scops-section .panel-title { font-size: 20px; }
.scops-section .panel-title a { color: #fff !important; }
.scops-section .panel-body { padding: 0 15px 15px; }
.project-image > img { width: 100%; }
.homepageGallery{background:#bfd2ce;margin: 15px 0;padding: 20px 0; float:left; width:100%;}.homepageGallery h2{text-transform:uppercase; text-align:center; margin-bottom:20px;}.homepageGallery .workDescription {padding-top: 10px;}.homepageGallery div img{width:100%; margin:0 auto;}