p:last-child { margin:0px; }

/***************************************************
HEADER SECTION
***************************************************/
.top-panel { padding:0px 0px; color:#e5e5e5; background:#2e353e; height:30px; line-height:30px; }
.top-panel__wrap { -moz-box-align:center; -moz-box-pack:justify; align-items:center; display:flex; justify-content:space-between; }
.top-panel__message .info-block { display:inline-block; }
.top-panel__message i { position:relative; top:3px; font-size:20px; }
@media (max-width:767px) {
.navbar-brand { padding:10px 0px 10px 15px; }
.navbar-brand img { width:50%; }
}

/***************************************************
CAROUSEL SECTION
***************************************************/
.carousel { height:658px; margin-bottom:0px; }
.carousel-caption { z-index:10; width:45%; background:url(../images/img-carousel-captionbg.png) }
.carousel .item { height:658px; }
.carousel-inner > .item > img { position:absolute; top:0; left:0; min-width:100%; height:658px; background-size:cover; }

@media (min-width:768px) {
.navbar-wrapper { margin-top:20px; }
.navbar-wrapper .container { padding-right:15px; padding-left:15px; }
.navbar-wrapper .navbar { padding-right:0; padding-left:0; }
.navbar-wrapper .navbar { border-radius:4px; }
.carousel-caption h1 { font-family:"OpenSans Bold", Arial, sans-serif; font-size:30px; text-transform:uppercase; }
.carousel-caption p { margin-bottom:20px; font-size:20px; }
}
@media (min-width:992px) {
.featurette-heading { margin-top:120px; }
}
@media (max-width:767px) {
.carousel { height:250px; }
.carousel .item { height:250px; }
.carousel-inner > .item > img { height:250px; }
.carousel-caption { z-index:10; width:auto; background:url(../images/img-carousel-captionbg.png); }
.carousel-caption { bottom:20px; }
.carousel-caption h1 { font-family:"OpenSans Bold", Arial, sans-serif; font-size:18px; text-transform:uppercase; }
.carousel-caption p { margin-bottom:20px; font-size:14px; }
}

/***************************************************
HOMEPAGE
***************************************************/
/************** ABOUT ***********************/
.home-aboutbg { background:url(../images/image27.jpg) center center no-repeat; background-size:cover; }
.home-about { padding:110px 0px; }
.home-about h2 { margin-bottom:40px; font-family:"OpenSans Bold", Arial, sans-serif; font-size:42px; color:#2e353e; line-height:42px; }
.home-about p { margin-bottom:40px; font-size:16px; color:#777; line-height:24px; }
.home-about p:last-child { margin:0px; }

@media (max-width:767px) {
.home-aboutbg { background:transparent; }
.home-about { padding:30px 0px; }
.home-about h2 { margin-bottom:20px; font-size:24px; line-height:24px; }
.carousel-caption p { margin-bottom:10px; }
}

/************** SERVICES ***********************/
.home-servicesbg { background:url(../images/image25.jpg) center center no-repeat; background-size:cover; }
.home-services { margin-bottom:40px; }
.home-services h2 { margin:40px 0px 20px 0px; font-family:"OpenSans Bold", Arial, sans-serif; font-size:42px; color:#2e353e; line-height:42px; }
.home-services h3 { font-family:"OpenSans Bold", Arial, sans-serif; font-size:18px; color:#2e353e; line-height:normal; }
i.service01 { margin:0 auto 20px auto; display:block; width:60px; height:59px; background:url(../images/icon2.png) no-repeat top center; }
i.service02 { margin:0 auto 20px auto; display:block; width:60px; height:59px; background:url(../images/icon3.png) no-repeat top center; }
i.service03 { margin:0 auto 20px auto; display:block; width:60px; height:59px; background:url(../images/icon2.png) no-repeat top center; }
i.service04 { margin:0 auto 20px auto; display:block; width:60px; height:59px; background:url(../images/icon3.png) no-repeat top center; }

@media (max-width:767px) {
.services { margin-bottom:20px; }
.home-services h2 { margin:20px 0px 20px 0px; font-family:"OpenSans Bold", Arial, sans-serif; font-size:24px; color:#2e353e; line-height:24px; }
}

/************** TESTIMONIALS ***********************/
#quote-carousel { padding:0 10px 30px 10px; margin-top:30px; height:auto !important; }
#quote-carousel .carousel-control { background:none; color:#CACACA; font-size:2.3em; text-shadow:none; margin-top:0px; bottom:45%; }
#quote-carousel .carousel-control.left { left:-40px; }
#quote-carousel .carousel-control.right { right:-40px; }
#quote-carousel .carousel-indicators { right:50%; top:auto; bottom:0px; margin-right:-19px; }
#quote-carousel .carousel-indicators li { width:50px; height:50px; margin:5px; cursor:pointer; border:4px solid #CCC; border-radius:50px; opacity:0.4; overflow:hidden; transition:all 0.4s; }
#quote-carousel .carousel-indicators .active { background:#333333; width:128px; height:128px; border-radius:100px; border-color:#f33; opacity:1; overflow:hidden; }
#quote-carousel .item { height:auto; }
.item blockquote { border-left:none; margin:0; font-style:italic; font-size:18px; color:#2c3033; }
.item blockquote .testimonials-image { margin-bottom:20px; }
.item blockquote .testimonials-image img { display:inline-block; border-radius:50%; border:2px solid #fff; -webkit-box-shadow:0 0 5px rgba(0,0,0,0.3); -moz-box-shadow:0 0 5px rgba(0,0,0,0.3); box-shadow:0 0 5px rgba(0,0,0,0.3); }

/************** SUBSCRIPTIONS ***********************/
.home-subscribebg { padding:60px 0px; color:#fff; background:url(../images/img-subscriptionbg.jpg) no-repeat; background-size:cover; }
.home-subscribebg h3 { font-family:"OpenSans Semibold", Arial, sans-serif; }
.home-subscribebg p { font-size:16px; }
.home-subscribebg form.form-inline .form-group { width:50%; }
.home-subscribebg input[type=email] { padding:15px 38px; transition:all 0.3s ease; box-shadow:none; display:inline-block; font:14px/22px 'Open Sans', sans-serif; outline:none; letter-spacing:0; text-decoration:none; background:rgba(255,255,255,0.2); color:#fff !important; border:none; width:100%; }
.home-subscribebg button[type=submit] { padding:12px 30px; transition:all 0.3s ease; box-shadow:none; display:inline-block; font:14px/22px 'Open Sans', sans-serif; outline:none; letter-spacing:0; text-decoration:none; background:transparent; color:#fff !important; border:2px solid #fff; border-radius:0px }
.home-subscribebg input[type=email]::-moz-placeholder { color:#fff; opacity:1; }
.home-subscribebg input[type=email]:-ms-input-placeholder { color:#fff; }
.home-subscribebg input[type=email]::-webkit-input-placeholder { color:#fff; }

/***************************************************
CONTENTAREA
***************************************************/
.main-title { margin:0px 0px 50px 0px ; padding:5px 10px; float:left; display:block; color:#fff; text-shadow:1px 1px 5px rgba(0, 0, 0, 0.6); background:url(../images/img-pageheaderbg.png) }
.main-heading { min-height:200px; }
.sub-title { margin-bottom:10px; }
.contentarea { padding-top:30px; padding-bottom:30px; min-height:400px; }
.social-logos { margin:0px 10px; border:1px solid #ccc; }

ul.normallist {}
ul.normallist li { margin-bottom:7px; padding-left:20px; position:relative; }
ul.normallist li:before  { border-radius:50%; content:""; height:8px; left:0px; position:absolute; top:5px; width:8px; background:#34697c none repeat scroll 0 0; }

@media (max-width:767px) {
.m-hide { display:none; }
.d-hide { display:none; }
.main-heading { min-height:auto; }
h1.main-title { margin:20px 0px; font-size:24px; }
.contentarea { min-height:auto; }
}
.whatpeoplesay { padding-top:15px; }  
/************** ABOUT US ***********************/
.aboutusbg { background:url(../images/img-header-aboutus.jpg) center center; background-size:cover; }

/************** SERVICES ***********************/
.servicesbg { background:url(../images/img-header-services.jpg) center center; background-size:cover; }

/************** OUR TEAM ***********************/
.ourteambg { background:url(../images/img-header-ourteam.jpg) center center; background-size:cover; }
.team-info { margin-bottom:15px; }
.team-box-content { padding:15px; background-color:#f1f3f5; border:1px solid #e1e3e4; }
span.position { margin-bottom:10px; float:left; width:100%; font-size:15px; font-weight:normal; font-style:italic; color:#888; }

/************** TESTIMONIALS ***********************/
.testimonialsbg { background:url(../images/img-header-testimonials.jpg) center center; background-size:cover; }

/************** CAREERS ***********************/
.careersbg { background:url(../images/img-header-careers.jpg) center center; background-size:cover; }

/************** PRIVACY POLICY ***********************/
.privacypolicybg { background:url(../images/img-header-privacypolicy.jpg) center center; background-size:cover; }

/************** PARTNER RELATION ***********************/
.partnerrelationbg { background:url(../images/img-header-partnerrelation.jpg) center center; background-size:cover; }

/************** CONTACT US ***********************/
.contactusbg { background:url(../images/img-header-contactus.jpg) center center; background-size:cover; }
.contact-details { padding:35px; color:#ffffff; font-size:18px; background:#2e353e; min-height:305px; }
.contact-details h3 { color:#ffffff; }

.location-map { min-height:340px; }

ul.contact-info {}
ul.contact-info li { padding:0px 0px 20px 30px; position:relative; }
ul.contact-info li.addressdetails:before { position:absolute; top:5px; left:33px; font:normal 24px/1 FontAwesome; content:"\f041"; margin:0px 0px 0px -30px; color:#ffffff; }
ul.contact-info li.phoneno:before { position:absolute; top:5px; font:normal 24px/1 FontAwesome; content:"\f095"; margin:0px 0px 0px -30px; color:#ffffff; }
ul.contact-info li.faxno:before { position:absolute; top:5px; font:normal 24px/1 FontAwesome; content:"\f02f"; margin:0px 0px 0px -30px; color:#ffffff; }

/************** THANK YOU ***********************/
.thankyoubg { background:url(../images/img-header-thankyou.jpg) center center; background-size:cover; }


/***************************************************
FOOTER
***************************************************/
.footerbg { padding:10px 0px; background:#2e353f; color:#fff; }
.footerbg p { margin-top:10px; }
.footerbg a { color:#fff; }