/*
 * ------------------------------------------------------------------------
 * JA Elastica Template for J25 & J3x
 * ------------------------------------------------------------------------
 * Copyright (C) 2004-2011 J.O.O.M Solutions Co., Ltd. All Rights Reserved.
 * @license - GNU/GPL, http://www.gnu.org/licenses/gpl.html
 * Author: J.O.O.M Solutions Co., Ltd
 * Websites: http://www.joomlart.com - http://www.joomlancers.com
 * ------------------------------------------------------------------------
*/

 
/* MAIN LAYOUT DIVS
--------------------------------------------------------- */
@font-face {
  font-family: 'ProximaNova-Regular';
  src: url('ProximaNova-Regular.woff') format('woff'), url('ProximaNova-Regular.ttf')  format('truetype'), url('ProximaNova-Regular.svg#ProximaNova-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
}
.links li a:hover {
	background: #18184E !important;
	padding: 14px 4em;
	border: none !important;
}
.wrap {
  clear: both;
  width: 100%;
}

.main {
  margin: 0 auto;
  position: relative;
  width: 100%;
}

.column {
  display: inline;
  float: left;
  overflow: hidden;
}

.ja-mass {
  clear: both;
}

/* Gutter ---*/
.main .inner {
  padding-left: 1em;
  padding-right: 1em;
}

.main .main-inner1 {
  margin-left: 1em;
  margin-right: 1em;
}

/* Reset Basetheme */
#ja-main-wrap div.ja-moduletable,
#ja-main-wrap div.moduletable,
#ja-main-wrap div.ja-module,
#ja-main-wrap div.module {
	margin-right: 0;
	margin-left: 0;
}

/* Redefine gutter for module-inner */
#ja-main-wrap div.ja-moduletable-inner,
#ja-main-wrap div.moduletable-inner,
#ja-main-wrap div.ja-module-inner,
#ja-main-wrap div.module-inner,
#ja-extra-col div.module-inner {
  margin: 1em;
}

/* MASONRY PRESETS (240px*5 Grids)
--------------------------------------------------------- */
/* Sizes---*/
.ja-masonry {
  width: 240px;
}

.grid-double {
  width: 480px;
}

.grid-tripple {
  width: 720px;
}

.ja-masonry .custom,
.grid-double .custom,
.grid-tripple .custom {
  width: auto;
}

/* Main Content */
#ja-content {
  width: 720px; /* 3 grids */
}

.ja-frontpage #ja-content {
  width: 480px; /* Frontpage Content 2 grids */
}

.ja-mf #ja-content {
  width: 100% !important; /* Full */
}

/* full 5 grids content */
body.content-grid-mass #ja-content,
body.content-grid-mass.ja-frontpage #ja-content {
  width: 100% !important;
}

/* 4 grids content */
body.content-grid-quadruple #ja-content,
body.content-grid-quadruple.ja-frontpage #ja-content {
  width: 960px;
}

/* 3 grids content */
body.content-grid-tripple #ja-content,
body.content-grid-tripple.ja-frontpage #ja-content {
  width: 720px;
}

/* 2 grids content */
body.content-grid-double #ja-content,
body.content-grid-double.ja-frontpage #ja-content {
  width: 480px;
}

/* 1 grids content */
body.content-grid-single #ja-content,
body.content-grid-single.ja-frontpage #ja-content {
  width: 240px;
}


/* CONTENT'S GRIDS
--------------------------------------------------------- */
/* Items Page */
.item-page {
  padding: 1.5em;
}

/* Items Row */
.items-row {
  padding: 0;
  margin: 0;
}

.item {
  float: left;
  position: relative;
  padding: 1em 0;
}

.item .contentpaneopen {
  padding: 1.5em;
}

/* Items Leading */
.items-leading {
  padding: 0;
  margin: 0;
}

.items-leading .leading {
  padding: 1em 0;
}

.items-leading .leading:first-child {
  padding-top: 0;
}

.leading .contentpaneopen {
  padding: 1.5em;
}

/* Items Grids */
.cols-1 .item {
  width: 100%;
}

.cols-2 .item {
  width: 50%;
}

.cols-3 .item {
  width: 33.33%;
}

.cols-4 .item {
  width: 25%;
}

.cols-5 .item {
  width: 20%;
}

/* HEADER
--------------------------------------------------------- */
#ja-header {
}

/* FOOTER
--------------------------------------------------------- */
#ja-footer {
}

/* MAIN NAVIGATION 
--------------------------------------------------------- */
/* hide menu button by default */
#ja-menu-button {display: none; position: relative;}

.main {

    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    position: relative;

}
.main-inner1.clearfix {
    width: 100%;
    margin: 0 auto;
    float: left;
    float: clear;
}

h1.logo {
    font-size: 1em;
    height: 108px;
    width: 40%;
    max-width: 40%;
    float: left;
}
.logo img {

    float: left;
    padding: 10px 10px;

}
h1.logo a {

    background: none;
    display: block;
    font-size: 2em;
    height: 70px;
    padding: 10px;
    text-align: center;
    width: auto;

}
#info-section {

    width: 60%;
    float: left;
    margin: 0 auto;

}
.moduletable_phone_name {

    width: 100%;
    float: left;

}
.custom_phone_name {

    width: 100%;
    float: left;

}
.info {

    width: 100%;
    float: left;

}
/*
.phone, .adress {

    width: 50%;
    float: left;
*/
}

.info li {
    float: right;
    width: 20%;
    text-align: center;
}


.info li {

    float: right;
   

}
.phone a {
    color: black;
    padding-left: 24px;
    font-size: 14px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
}
.phone p {

    color: black;
    padding-left: 2em;
    opacity: 0.5;
    font-size: 13px;
font-family: 'proximanovalight';
font-weight: bold;
 }

.phone {
	background: none !important;
	display: block;
	padding: 20px;
	line-height: 3;
	color: black;
}
.phone a:hover {
	color: red !important;
}
.phone a {
	color: #012866;
	font-size: 17px;
}
.phone a strong {
	color: black !important;
}
.adress {

    background: url('../images/loc.png') no-repeat scroll 1% 57%;
display: block;
    padding: 20px;
}

.adress a {
    color: black;
    padding-left: 24px;
    font-size: 14px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;


}
.adress p {

    color: black;
    padding-left: 2em;
    opacity: 0.5;
 font-size: 13px;
font-family: 'proximanovalight';
font-weight: bold;
}

#ja-mainnav {
  max-width: 100%;
    width: 100%;
float: left;
background: #1f3860;
}
.custom_engg_services {

    width: 100%;
    float: left;
    float: clear;
height: 516px;
}
.engg_services {

    width: 90%;
    margin: 0 auto;
    

}
.heading1 {

    width: 98%;
    margin: 0 auto;

}
.heading1 h1 {
    text-align: center;
    font-size: 37px;
    line-height: 2;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
}
.heading1 p {

    text-align: center;
    font-size: 15px;
font-family: 'proximanovalight';
font-weight: 400;
line-height: 1.7;
}
.heading1 a {
    float: right;
    color: black;
    font-size: 16px;
font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-weight: bold;

}

.stell_detailing {
	float: left;
	border: 1px solid #a29d9db3;
	border-radius: 36px;
	height: 318px;
	width: 30%;
	margin-left: 2.3em;
        border: 1px solid rgb(87, 87, 87);
}
.rebar_bridge_detailing {

    
    float: left;
    border: 1px solid #a29d9db3;
    border-radius: 36px;
    height: 265px;
    margin-right: 32px;
    margin-left: 30px;

}
.typical_delivarables {

   
    float: left;
    border: 1px solid #a29d9db3;
    border-radius: 36px;
    height: 265px;
    margin-left: 30px;

}
.stell_detailing img, .rebar_bridge_detailing img, .typical_delivarables img  {

    display: block;
    margin-left: auto;
    margin-right: auto;
    padding: 10px;

}
.detailing {

    text-align: center;

}
.detailing h2 {
	
    line-height: 2;
    font-weight: 700;
    font-size: 20px;
    font-family: 'Montserrat', sans-serif;
}
.detailing p {
    font-size: 16px;
    width: 90%;
    margin: 0 auto;
    font-family: 'ProximaNovaRegular';
}
.detailing a {
    padding: 10px 30px;
    background: #1f3860;
    line-height: 4;
    font-size: 16px;
    color: white;
    border-radius: 7px;
    font-family: 'Montserrat', sans-serif;
    font-weight: bold;
}
.detailing a:hover {

    color: white;
    cursor: pointer;

}
#chooseus-section {

    width: 100%;
    float: left;
    background: #8080801a;
    
}
.moduletable_chooseus {
    width: 100%;
    float: left;
}
.choose {
    width: 90%;
    margin: 0 auto;
}
.all_profile {

    width: 90%;
    margin: 0 auto;

}
.heading2 h1 {

    text-align: center;
    line-height: 3;
    font-size: 38px;
     font-family: 'Montserrat', sans-serif;
    font-weight: 700;

}
.all_profile1 {

    width: 33%;
    float: left;
    margin-right: 3px;

}
.all_profile_list1 {

    overflow: hidden;
    padding-bottom: 20px;
    padding-top: 20px;

}
.all_profile_list1 img {

    float: left;
    padding-right: 16px;

}
.all_profile1 h3 {

    line-height: 1.7;
    margin-top: 0;
    padding: 0;
    font-size: 17px;
    font-weight: 600;
 font-family: 'Montserrat', sans-serif;
}
.all_profile_list1 p {

    text-align: left;
    font-size: 13px;
    padding-right: 20px;
font-family: 'ProximaNovaRegular';
}
.link1 {

    width: 100%;
    float: left;

}
.see_our_all_profile {
	width: 30%;
	margin: 0 auto;
	display: none !important;
}
.see_our_all_profile a:hover {

    color: white;
    background: #1f3860;
    
}
#bd #ja-footer a:hover {
    color: #1762C9 !important;
}
#bd #jcemediabox-popup-body {
	width: 100% !important;
	top: 0 !important;
	height: 550px !important;
}
#bd #jcemediabox-popup-content {
    width: 100% !important;
}
#bd #jcemediabox-popup-prev {
	
	left: 10px;
	top: 47px;
}
#jcemediabox-popup-next {
	
	right: 10px;
	top: 47px;
}
#bd #jcemediabox-popup-img {
	width: 77%;
	opacity: 1 !important;
	padding-left: 39em;
	padding-top: 3em !important;
	height: auto;
  margin-top: 5em;
}
#jcemediabox-popup-frame {
    padding: 0 !important;
}
.see_our_all_profile a {

    color: black;
    background: #fff;
    text-decoration: none;
    padding: 17px;
    line-height: 7;
    border-radius: 12px;
    border: 1px solid black;
    font-weight: 600;
    font-size: 14px;
    font-family: 'Montserrat', sans-serif;

}

.order_company {
    float: left;
    width: 100%;
    background: url('../images/sg2.png') repeat;
    height: 240px;
}
.order_company1 {
    width: 80%;
    margin: 0 auto;
}
.comany_count {

    width: 100%;
    float: left;

}
.order_link {

    width: 30%;
    float: left;
    display: none !important;
}

#ja-megamenu {

    width: 90%;
    margin: 0 auto;

}


#ja-main-wrap {


}
.info ul {

    padding-right: 5em;

}
#ja-header {

    margin-top: 0;

}
.ja-megamenu ul.level0 li.active a.mega:hover {

    background: black;

}
.detailing {
	text-align: center;
	width: 100%;
	float: left;
}
.count1 {

    width: 100%;
    float: left;
    color: white;
    text-align: center;
    max-width: 30%;
    margin: 0 auto;
    padding-top: 4em;
    font-size: 20px;

}
.order_link a {

    color: white;
    border: 1px solid white;
    padding: 15px 30px;
    font-size: 16px;
    border-radius: 10px;
    font-weight: 700;
   font-family: 'Montserrat', sans-serif;

}
.order_link {

    width: 30%;
    float: left;
    line-height: 16;

}
.count1 strong {

    font-size: 56px;
    color: white;

}
.count1 p {

    font-size: 18px;
    font-family: 'ProximaNovaRegular';

}
.order_link a:hover {

    color: white;

}

.effective_comapny {
	float: left;
	height: 258px;
	width: 100%;
	display: none !important;
}
.effect {
    width: 85%;
    margin: 0 auto;
background: url('../images/vr.png') no-repeat scroll 50% 50%;
}
.effective1 {
    width: 50%;
    float: left;
}
.efective2 {
    width: 50%;
    float: left;
}
.effective1 h1 {
width: 92%;

float: left;
    font-size: 38px;
    padding-top: 1em;
    line-height: 1.7;
    font-weight: 700;
    font-family: 'Montserrat', sans-serif;

}
.efective2 h2 {

    padding-top: 9%;
    color: #252559;
    line-height: 1.5;
    font-size: 20px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;

}
.star {

    width: 87%;
    margin: 0 auto;
    padding-left: 3em;

}

.star img {

    padding-top: 2em;

}
.star p {

    font-size: 20px;
    line-height: 3;
    font-family: 'ProximaNovaRegular';

}

#comparethem-section {

    width: 100%;
    float: left;

}
.moduletable_comarethem {

    width: 100%;
    float: left;

}
.custom_comarethem {
background: url('../images/world.png');
    float: left;
    width: 100%;
    display: none;
}
.compare_them {

    width: 70%;
    margin: 0 auto;

}
.them-list {
    width: 92%;
    margin: 0 auto;
}
.them-list1 {

    width: 25%;
    float: left;

}

.title2 {

    padding-top: 3em;
    color: white;
    font-size: 22px;
    text-align: center;

}
.title2 h1 {

    color: white;
    line-height: 1.6;
    font-size: 38px;
font-family: 'Montserrat', sans-serif;
    font-weight: 700;
}
.title2 p {

    font-size: 19px;
    padding-bottom: 2em;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;

}
.them-list1 a {

    color: white;
    font-size: 18px;
    font-weight: bold;
    opacity: 0.9;
font-family: 'ProximaNovaRegular';
}
.them-list1 ul {

   list-style-type: square;

}

.link-compare a {

    line-height: 6;
    border: 1px solid white;
    padding: 10px 3em;
    color: white;
    font-size: 19px;
    border-radius: 5px;
    font-weight: 700;
font-family: 'Montserrat', sans-serif;
}
.link-compare {

    width: 38%;
    margin: 0 auto;

}

.them-list1 a:hover {

    color: white;

}
#ourprojects-section {

    width: 100%;
    }

.moduletable_ourproject {

    width: 100%;
    float: left;
    /*height: 730px;*/

}

.title4 {

    text-align: center;
    font-size: 38px;
    padding-top: 1em;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;

}

.par1 {

    text-align: center;
    line-height: 3;
    font-size: 19px;
font-family: 'ProximaNovaRegular';
}

.company_detail {

    width: 68%;
    margin: 0 auto;

}
.company_detail_list {

    width: 30%;
    float: left;

}
.company_detail_list {

    width: 30%;
    float: left;
    margin: 18px;
    border: 1px solid #0003;
    border-radius: 30px;

}

.company_detail_list h3 {

    line-height: 3;
    padding-left: 1em;
    font-size: 20px;
    font-weight: bold;
    font-family: 'Montserrat', sans-serif;

}
.pra2 {

    padding: 0 2em;
    line-height: 1.7;
    font-size: 15px;
    opacity: 0.6;
font-family: 'ProximaNovaRegular';
}
.company_detail_list a {

    line-height: 8;
    border: 1px solid #0003;
    padding: 10px;
    margin-left: 2em;
    color: black;
    font-weight: bold;
    border-radius: 3px;
    font-size: 16px;
    font-weight: 700;
font-family: 'Montserrat', sans-serif;

}

.company_detail_list img {

    width: 100%;
    height: 267.8px;

}

#ourclientsay-section {

    width: 100%;
    float: left;


}
.moduletable_clientsay {

    width: 100%;
    float: left;

}
.clientsay {

    width: 83%;
    margin: 0 auto;
    overflow: hidden;

}
.moduletableour_office {
    width: 100%;
    float: left;
}
.customour_office {
    width: 100%;
    float: left;
}
.ou_offices {
    width: 90%;
    margin: 0 auto;
}
.ou_offices h1 {

    font-size: 38px;
font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    text-align: center;
    line-height: 2;
    padding-top: 1em;

}
.ou_offices p {

    font-size: 20px;
    text-align: center;
font-family: 'ProximaNovaRegular';
}
.title7 {

    width: 70%;
    margin: 0 auto;

}
.office_list li {

    background: none;
    float: left;
   padding: 10px 2em;
    text-align: center;

}
.office_list img {

    height: 110px;

}
.office_list li p {

    line-height: 2;
    color: #0b3374;
    font-weight: bold;
    opacity: 0.9;
font-size: 19px;
font-family: 'Montserrat', sans-serif;
}

.office_list ul {

    width: 100%;
    overflow: hidden;

}
.detail_footer {
	width: 100%;
	
	color: white;
	font-size: 15px;
	
}
.ja-copyright {
	width: 100%;
	float: left;
}
.custom_last {
	width: 100%;
	float: left;
    background: #000000b3;
   background: rgb(60, 59, 59);
}
.info5 {

    width: 90%;
    margin: 0 auto;

}
.detail1 {
	width: 30%;
	float: left;
	margin-left: 2em;
}
.detail1 h3 {
	color: white;
	line-height: 2.5;
	padding-left: 24px;
	padding-top: 1.7em;
	font-size: 19px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	text-align: left;
}
.BOCAD {
	display: none !important;
}
.phone2 {

    background: url('../images/phones.png') no-repeat scroll 0% 38%;

}
.detail1 li {

    line-height: 2;
    padding-left: 1em;
    padding-left: 2.5em;
    margin-top: 12px;
opacity: 0.8;
font-weight: bold;
text-align: left;
}
.address2 {

    font-size: 14px;
    background: url('../images/address.png') no-repeat scroll 0% 16%;

}
.email {

    
    background: url('../images/mail.png') no-repeat scroll 0% 16%;

}
.website1 {
 background: url('../images/web.png') no-repeat scroll 0% 16%;

}
.service li {

    background: url('../images/righttt.png') no-repeat scroll 4% 47%;
    line-height: 1.7;

}
.quick li {

   background: url('../images/righttt.png') no-repeat scroll 4% 47%;
    line-height: 1.7;

}
.service {

    padding-left: 2em;

}
.quick {

    padding-left: 2em;



}

.last-footer {
    width: 100%;
    float: left;
    background: black;
}
.foot_list {
    width: 95%;
    margin: 0 auto;
}
.foot_copyright {

    width: 40%;
    float: left;
    color: white;
    text-align: center;
    font-size: 14px;
    line-height: 4;
    font-weight: 400;
    opacity: 0.8;
 font-family: 'Montserrat', sans-serif;
}
.term_condition {

    width: 30%;
    float: left;
    line-height: 4;
    font-size: 14px;
    color: white;
 font-family: 'Montserrat', sans-serif;
}
.term_condition a {

    color: white;
    font-weight: 400;
    opacity: 0.7;
font-family: 'Montserrat', sans-serif;
}
.social_list {

    width: 30%;
    float: left;

}
.social_link li {

    float: left;
    padding: 0;

}
.social_link {

    padding: 10px 3em;

}
.term_condition a {

    padding-left: 3em;

}

.moduletable_clientsay {

    width: 100%;
    float: left;
    height: 607px;
    background: #8080801a;
position: relative;
}
.clientsay h1 {

    text-align: center;
    line-height: 3;
    font-size: 38px;
font-family: 'Montserrat', sans-serif;
    font-weight: 700;

}
.client_list {

    width: 78%;
    float: left;
    background: white;
    margin: 10px;
    height: 389px;
	border-radius: 57px;
}

.images4 {

    position: absolute;
    top: -27px;
    float: left;
    width: auto;

}
.images5 {

    position: absolute;
    top: -21px;
    

}
.client_list h3 {

    text-align: center;
    padding-top: 4em;
    font-size: 20px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;

}
.slid_img
{
float: left;
width: 74%;
text-align: center;
}
.sub_title {

    text-align: center;
    font-size: 16px;
    opacity: 0.7;
font-family: 'ProximaNovaRegular';
}
.client_said {
text-align: center;
    padding: 2em;
    font-size: 18px;
    opacity: 0.7;
    font-family: 'Lato', sans-serif;

}

.social_link li {
    float: right;
    background: none;
    padding-top: 4px;
    padding-right: 14px;
}
.owl-item {
	float: left;
	
}
.owl-nav.disabled {

    display: none;

}
.detail1 li {
    font-size: 15px;
    font-family: 'Montserrat', sans-serif;
}
.detail1 img {

    padding-top: 3em;

}

.term_condition a:hover {

    color: white;

}


.camera_caption > div {

    background: none;

}
.camera_caption.moveFromLeft {

    top: 315px;

}
.camera_caption > div {

    background: none;
    left: 51px;
    position: absolute;

}
#bd .camera_wrap .camera_pag .camera_pag_ul {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: right;
    height: auto !important;
    height: 28px;
    position: absolute;
    top: 618px;
    left: 66px;
}
.contactus h1 {

    font-size: 44px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    width: 54%;
    color: white;
   
}
.contactus p {

    font-family: 'Montserrat', sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 2;

}
.links a {

    font-family: 'Montserrat', sans-serif;
    font-size: 17px;
    font-weight: 700;
    color: white;
    border: 1px solid white;
    padding: 14px 4em;
    text-align: center;
    border-radius: 5px;

}
.links {

    width: 100%;
    float: left;

}

.links li {

    float: left;
    margin: 5px;
    line-height: 5;

}

.links a:hover {

    font-family: 'Montserrat', sans-serif;
    font-size: 17px;
    font-weight: 700;
    color: white;
    border-radius: 5px;
    padding: 14px 4em;
    text-align: center;
    
}

#read_link {
	border: 1px solid white;
}
.bxslider1{
width: 100%
float: left;
}
#ourclientsay-section .owl-dot span {
	float: left;
	height: 5px;
	background: #999;
	position: relative;
	top: 0;
	left: 46%;
	width: 5px;
	margin-right: 1%;
	border: 2px solid #999;
	border-radius: 20px;
}
#ourclientsay-section .owl-dot.active span {

    background: none;

}
.client_list {

    margin-left: 4em;

}
.moduletable {

    width: 100%;
    float: left;

}

.them-list1 li {

    background: url('../images/bullet.gif') no-repeat 15px 8px;

}
.moduletable_engg {
    width: 100%;
    float: left;
    margin-bottom: 1em;
    
}
#slideshow-section {
    width: 100%;
    float: left;
}



#ja-footer {

    text-shadow: none;

}
#ja-footer {

    width: 100%;
    float: left;

}
.carrer {

    width: 90%;
    margin: 0 auto;

}
.carrer_info {

    width: 50%;
    float: left;

}

.carrer_form {

    width: 50%;
    float: left;

}
.carrer_info p {

    font-size: 15px;
    margin-bottom: 0;
    line-height: 1.3;

}
.contact_detail {

    width: 40%;
    float: left;

}
.contact_form {

    width: 60%;
    float: left;

}
.inner_page p {
    line-height: 2;
}
#ja-main-wrap {

    width: 100%;
    float: left;

}
#ja-main {

    width: 100%;
    float: left;

}
#ja-main {

    height: 0;

}
.inner_page {

    width: 98%;
    margin: 0 auto;

}
.link-compare a:hover {

    color: white;
    cursor: pointer;

}
.enquiry_form {
    width: 70%;
    margin: 0 auto;
}
.enquiry_form label {
    width: 25%;
    float: left;
    font-size: 16px;
    font-family: 'ProximaNovaRegular';
}
.inner_page p {

    font-size: 15px;
    font-family: 'ProximaNovaRegular';
    text-align: justify;
    

}
.contact_form1 h1 {

    text-align: center;

}
.enquiry_form div {

    padding-bottom: 1em;

}
#ja-footer .detail1 a {

    color: white;

}
#ja-footer a:hover, #ja-footer a:active, #ja-footer a:focus {

    color: white;
    border-bottom-color: #333;

}

.aboutus_page {

    width: 90%;
    margin: 0 auto;

}
 
.item-page.clearfix {

    padding: 0;
    width: 100%;
    float: left;

}
.services {

    width: 90%;
    margin: 0 auto;

}
.typical_list li {
    background: url('../images/arrow.jpg') no-repeat scroll 10px 5px;
    font-size: 15px;
    font-family: 'ProximaNovaRegular';
    text-align: justify;
}
.pojects img,.carrer img,.services img, .aboutus_page img, .contact_us img {

    width: 100%;
   height: 270px;

}
.pojects {

    width: 90%;
    margin: 0 auto;

}


.contact_us {

    width: 90%;
    margin: 0 auto;

}

.inner_page h1 {

    font-size: 38px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    text-align: center;

}
.inner_page .par1 {

    width: 80%;
    margin: 0 auto;
    text-align: center;

}
.inner_page .par2{
 text-align: left;
}

.contact_form1 h1 {

    margin-top: 1px;

}
.enquiry_form1 select {

    width: 41%;
    border-radius: none;
    margin-bottom: 11px;

}
#submit1 {
	float: left;
	width: 35%;
	text-align: center;
	margin: 9px 105px;
	background: #212150;
	color: white;
	font-size: 20px;
	border: none;
	line-height: 1.5;
}

.contact_form1 h2 {

    text-align: center;
    font-size: 28px;
    margin-top: 4px;

}
.carrer .enquiry_form1 input {

    width: 75%;
    border: 1px solid #9f9292;
    height: 35px;

}
.carrer .enquiry_form1 select {

    width: 75%;
    border-radius: none;
    margin-bottom: 11px;
    border: 1px solid #9f9292;
    padding: 9px;

}
.enquiry_form textarea {

    width: 75%;

}
#bd .inner_page h3 {
    color: #1f3860;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    margin-bottom: 0;
    margin-top: 0;
}
.contact_form1 h3 {

    text-align: center;

}
.contact_form1 h3 {
	font-size: 20px;
    text-align: center;
    margin-top: 1px;

}
.gallery1 img {

    width: 217px;
    height: 184px;

}
.gallery1 {

    width: 83%;
    margin: 0 auto;

}

.carrer .carrer_info h3 {

    margin-top: 47px;

}


.gallery_banner img {

    width: 100%;
    height: 342px;

}
.gallery_banner {

    width: 84%;
    margin: 0 auto;

}
#bd #maximenuck108 {

    width: 99%;
    margin: 5px auto;

}
#bd div#maximenuck108 ul.maximenuck {
    background: rgb(241, 238, 238) !important;
   /* background: #80808033 !important;*/
    border: none;
 height: 46px;
}
#bd .maximenuck {

    background: none;
    line-height: 2;

}
#bd .maximenuck span {

    color: black;
    text-shadow: none;
    font-size: 16px;
    font-weight: 500;
font-family: 'Montserrat', sans-serif;
}
#bd div#maximenuck108 ul.maximenuck li.maximenuck.level1:hover, div#maximenuck108 ul.maximenuck li.maximenuck.level1.active {
    background: #1f3860;
   
}
#bd div#maximenuck108 ul.maximenuck li.maximenuck.level1:hover > a span.titreck, div#maximenuck108 ul.maximenuck li.maximenuck.level1.active > a span.titreck, div#maximenuck108 ul.maximenuck li.maximenuck.level1:hover > span.separator, div#maximenuck108 ul.maximenuck li.maximenuck.level1.active > span.separator {
    color: white;
    text-shadow: none !important;
}

.gallery1 h3 {
color: #1f3860;
font-family: 'Montserrat', sans-serif;
    font-weight: 700;																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																									
}
#bd div#maximenuck108 ul.maximenuck li.maximenuck.level1 {
    display: inline-block;
    float: none !important;
    position: static;
    list-style: none;
    border: 1px solid transparent;
    float: left;
    text-align: center;
    padding: 6px 5em 3px 5.56em;
    margin: 2px 10px 0 0;
    cursor: pointer;
    vertical-align: middle;
    box-shadow: none;
    filter: none;
}

#bd .ja-megamenu ul.level0 li.mega a.mega {

    padding-left: 3em;
    padding-right: 3em;

}
#bd fieldset {

    width: 56%;
    float: left;

}
#bd .btn {

    background: #1f3860;
    border: none;
    margin-left: 2em;
    width: 28%;
    line-height: 2;
    font-size: 15px;
    font-weight: 500;
font-family: 'Montserrat', sans-serif;
}
#bd div#maximenuck108 ul.maximenuck {

    background: #80808033 !important;
    border: none;
    height: 46px;

}
#bd .sds2 h3, .tekal h3, .BOCAD h3{
	margin-top: 3em;
}
#bd .contact_form1 h3 {
    font-size: 20px;
    text-align: center;
    margin-bottom: 1em;
}
#bd .item-page, .cat-children, .com_content .archive, .items-leading .leading .contentpaneopen, .items-row .item .contentpaneopen {
    box-shadow: none;
}
#bd .inner_page h1 {
    margin-bottom: 0;
}
/*#bd .aboutus_info {

    width: 26%;
    float: left;
    min-height: 282px;
    margin: 1em 1em;
    box-shadow: 0px 0px 1px 0 grey;
    padding: 2em !important;

}*/


#bd .aboutus_info {
	width: 31% !important;
	float: left;
	min-height: 314px !important;
	margin: 1em 1em;
	box-shadow: 0px 0px 1px 0 grey;
	padding: 2em !important;
}

#bd .aboutus_info h3 {

    text-align: center !important;
    margin-top: 0;

}
#bd .carrer_info h3 {

    margin-top: 1em !important;

}
/*key personnel */
.keypersonel {
	width: 80%;
	margin: 0 auto;
}
.keypersonel ul {
	width: 100%;
	float: left;
}
.keypersonel li {
	width: 100%;
	float: left;
	background: none !important;
	line-height: 2;
	border: 1px solid grey;
}
.keypersonel span {
	
	min-height: 60px;
}
.personinfo {
	width: 75%;
	float: left;
	padding-left: 1em;
	font-size: 15px;
	font-family: 'ProximaNovaRegular';
}
.nameperson {
	width: 18%;
	float: left;
	font-size: 16px;
	text-align: center;
	border-right: 1px solid grey;
}
.keyimg {
	width: 100%;
	float: left;
	height: 342px;
}
.key_personel {
	width: 100%;
	float: left;
}
.key_personel {
	width: 100%;
	float: left;
}
.keyimg {
	width: 100%;
	float: left;
}
#bd .maximenuck2 .maximenuck span {
	font-size: 12px;
	padding: 5em;
	text-align: left;
	margin: 0 !important;
}
.maximenuck2 {
	background: #e1d7d74d;
}
.childcontent-inner.clearfix {
	width: 251px !important;
}
.megacol.column1.first {
	width: 248px !important;
}
#bd .maximenuck2 .maximenuck:hover {
	background: grey;
}
.proj1 table, .proj1 td, .proj1 th {
	border: 1px solid black;
	border-collapse: collapse;
		padding: 1em;
}
.proj1 {
	width: 50%;
	float: left;
	margin-top: 2em;
}
.project_list {
	width: 100%;
	float: left;
	font-family: 'Montserrat', sans-serif;
}
.proj_contact {
	width: 45%;
	float: left;
	padding-left: 7em;
	margin-top: 2em;
}
.project_list tr:hover {
	box-shadow: 1px 1px 1px 1px grey;
	background: #c6d9e6;
}
.title_table th {
	color: #01316C;
	font-size: 20px;
	text-align: center;
}
table.project_list tr:nth-child(even) {
    background-color: #eee;
}
table.project_list tr:nth-child(odd) {
   background-color: #fff;
}
.proj1 h2 {
	margin-bottom: 4px;
}
.project_list_home, .project_list_home td, .project_list_home th {
    border: 1px solid black;
    border-collapse: collapse;
        padding: 10px;
}
.project_list_home tr:hover {
    box-shadow: 1px 1px 1px 1px grey;
    background: #c6d9e6;
}
table.project_list_home tr:nth-child(even) {
    background-color: #eee;
}
table.project_list_home tr:nth-child(odd) {
   background-color: #fff;
}
.project_list_home {
    width: 100%;
    float: left;
    margin-bottom: 1em;
        font-family: 'Montserrat', sans-serif;
}
body#bd #ja-wrapper {
    overflow: hidden !important;
}
.toolbar {
    display: none !important;
    z-index: 0;
}
