/* * ------------------------------------------------------------------------ * 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 * ------------------------------------------------------------------------*//* MASONRY PRESETS (240px*5 Grids)--------------------------------------------------------- *//* Sizes---*/.ja-masonry,.grid-double,.grid-tripple,#ja-header .main,#ja-content,.item {  float: none !important;  width: 100% !important;}#contact-form dl dd input.required,#contact-form dl dd textarea.required {  width: 90% !important;}#bd h1.logo {	height: 93px !important;	width: 91% !important;	max-width: 100% !important;	padding-left: 20px;}#info-section {	width: 100%;	float: left;}.phone a {	color: black;	padding-left: 0;	font-size: 14px;	font-family: 'Montserrat', sans-serif;	font-weight: 700;}.phone a strong {	color: black !important;	float: left;}.phone {	background: none !important;	display: block;	padding: 0 !important;	line-height: 2;	color: black;}.engg_services {	width: 96%;	margin: 0 auto;}.heading1 p {	text-align: center;	font-size: 13px;	font-family: 'proximanovalight';	font-weight: 400;	line-height: 1.7;}.heading1 h1 {	text-align: center;	font-size: 20px !important;	line-height: 2;	font-family: 'Montserrat', sans-serif;	font-weight: 700;}.heading1 a {	float: right;	color: black;	font-size: 15px;	font-family: 'Montserrat', sans-serif;	font-weight: 700;	font-weight: bold;}.stell_detailing {	float: left;	border: none;	border-radius: 0px;	height: 255px;	width: 98%;	margin-bottom: 1.3em !important;	margin: 0 auto;	box-shadow: 1px 1px 2px 2px grey;}.detailing h2 {	line-height: 2;	font-weight: 700;	font-size: 15px !important;	font-family: 'Montserrat', sans-serif;}.detailing p {	font-size: 13px;	width: 99%;	margin: 0 auto;	font-family: 'ProximaNovaRegular';}.all_profile1 {	width: 100%;	float: left;	margin-right: 3px;}.all_profile_list1 {	overflow: hidden;	padding-bottom: 20px;	padding-top: 0px;}.all_profile_list1 img {	float: left;	padding-right: 16px;	padding-bottom: 2em;}.all_profile_list1 p {	text-align: left;	font-size: 12px;	padding-right: 0;	font-family: 'ProximaNovaRegular';}.company_detail {	width: 92%;	margin: 0 auto;}.order_company1 {	width: 99%;	margin: 0 auto;}.count1 strong {	font-size: 38px;	color: white;}.count1 p {	font-size: 15px;	font-family: 'ProximaNovaRegular';}.detail1 {	width: 100%;	float: left;	margin-left: 1em;}.foot_copyright {	width: 100%;	float: left;	color: white;	text-align: center;	font-size: 11px;	line-height: 2;	font-weight: 400;	opacity: 0.8;	font-family: 'Montserrat', sans-serif;}.term_condition a {	padding-left: 0 !important;}.term_condition {	width: 100%;	float: left;	line-height: 2;	font-size: 13px;	color: white;	font-family: 'Montserrat', sans-serif;}.social_list {	width: 100%;	float: left;	padding-left: 0;}.social_link {	padding: 10px 4em;}.camera_caption.moveFromLeft {	top: 126px;}.contactus h1 {	font-size: 17px !important;	font-family: 'Montserrat', sans-serif;	font-weight: 700;	width: 80%;	color: white;}.contactus p {	font-family: 'Montserrat', sans-serif;	font-size: 14px;	font-weight: 400;	line-height: 2;}.links li {	float: left;	margin: 5px;	line-height: 4;}.links a {	font-family: 'Montserrat', sans-serif;	font-size: 12px;	font-weight: 700;	color: white;	border: 1px solid white;	padding: 9px 1em;	text-align: center;	border-radius: 5px;}#bd .camera_caption > div {	background: none;	left: 0px;	position: absolute;}.links a:hover {	font-family: 'Montserrat', sans-serif;	font-size: 12px;	font-weight: 700;	color: white;	border-radius: 5px;	padding: 9px 1em !important;	text-align: center;}#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: 126px;	left: 18px;}.info5 {	width: 100%;	margin: 0 auto;}.detail1 h3 {	color: white;	line-height: 2;	padding-left: 2px;	padding-top: 0.7em;	font-size: 19px !important;	font-family: 'Montserrat', sans-serif;	font-weight: 600;	text-align: left;}.service {	padding-left: 0em;}.quick {	padding-left: 0em;}.aboutus_page {	width: 91%;	margin: 0 auto;}.inner_page p {	font-size: 14px;	font-family: 'ProximaNovaRegular';	text-align: justify;}#bd .aboutus_info {	width: 92% !important;	float: left;	min-height: 314px !important;	margin: 1em 1em;	box-shadow: 0px 0px 1px 0 grey;	padding: 2em !important;}.pojects img, .carrer img, .services img, .aboutus_page img, .contact_us img {	width: 100%;	height: 181px;}.keypersonel li {	width: 96%;	float: left;	background: none !important;	line-height: 2;	box-shadow: 0 0 1px 1px grey;	margin: 0 auto;	margin-bottom: 10px !important;	padding-left: 0;}.keypersonel span {	border: none !important;	min-height: unset !important;	padding-left: 8px;}.nameperson {	width: 100%;	float: left;	font-size: 16px;	text-align: left;}.personinfo {	width: 100%;	float: left;	padding-left: 0;	font-size: 15px;	font-family: 'ProximaNovaRegular';}.keypersonel li:hover {	background: black !important;	color: white !important;}#bd .nameperson {	width: 100%;	float: left;	font-size: 16px;	text-align: left;	border-bottom: 2px dotted #0d69a1 !important;}.keypersonel {	width: 91%;	margin: 0 auto;}.keyimg {	width: 100%;	float: left;	height: 124px;}.pojects {	width: 99%;	margin: 0 auto;}.title_table th {	color: #01316C;	font-size: 15px;	text-align: center;}.proj1 {	width: 100%;	float: left;	margin-top: 2em;}.proj1 table, .proj1 td, .proj1 th {	border: 1px solid black;	border-collapse: collapse;	padding: 1em;	font-size: 12px;}.carrer_info {	width: 100%;	float: left;}.carrer_form {	width: 100%;	float: left;}.enquiry_form label {	width: 29%;	float: left;	font-size: 14px;	font-family: 'ProximaNovaRegular';}.carrer .enquiry_form1 input {	width: 100%;	border: 1px solid #9f9292;	height: 35px;}.enquiry_form div {	padding-bottom: 0px;}.carrer .enquiry_form1 select {	width: 100%;	border-radius: none;	margin-bottom: 11px;	border: 1px solid #9f9292;	padding: 9px;}.enquiry_form textarea {	width: 100%;}.enquiry_form {	width: 86%;	margin: 0 auto;}#submit1 {	float: left;	width: 60%;	text-align: center;	margin: 9px 56px;	background: #212150;	color: white;	font-size: 20px;	border: none;	line-height: 1.5;}.contact_detail {	width: 100%;	float: left;}.contact_form {	width: 100%;	float: left;}#bd #contact {	padding: 0;	background: #f4f4f6 !important;	width: 100%;	float: left;}#bd fieldset {	width: 100%;	float: left;	padding-left: 1em;}#bd .btn {	background: #1f3860;	border: none;	margin-left: 0em;	width: 42%;	line-height: 2;	font-size: 15px;	font-weight: 500;	font-family: 'Montserrat', sans-serif;}#bd #jcemediabox-popup-content {	padding: 0;}