/*
Theme Name: pistorinoandalam
Author: Absolute Web Services, Inc
Author URI: http://www.absolutewebservices.com/
Version: 1.0
Text Domain: 
*/
/* =Reset
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
}
body {
	line-height: 1;
}
ol,
ul {
	list-style: none;
}
blockquote,
q {
	quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption,
th,
td {
	font-weight: normal;
	text-align: left;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}
html {
	overflow-y: scroll;
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
a:focus {
	outline: none;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
	display: block;
}
audio,
canvas,
video {
	display: inline-block;
}
audio:not([controls]) {
	display: none;
}
del {
	color: #333;
}
ins {
	background: #fff9c0;
	text-decoration: none;
}
hr {
	border:0px;
	height:3px;
	margin:20px 0;
}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
small {
	font-size: smaller;
}
img {
	border: 0;
	-ms-interpolation-mode: bicubic;
}

/* Clearing floats */
.clear:after,
.wrapper:after,
.format-status .entry-header:after {
	clear: both;
}
.clear:before,
.clear:after,
.wrapper:before,
.wrapper:after,
.format-status .entry-header:before,
.format-status .entry-header:after {
	display: table;
	content: "";
}

/* =Basic structure
-------------------------------------------------------------- */
/* Body, links, basics */
*{
	background: none;
	border: 0;
	list-style: none;
	margin: 0;
	padding: 0;
}
html {
	font-size: 87.5%;
}
body {
	color: #000;
	font-size: 18px;
	font-weight: 300;
	line-height: 1.5em;
	font-family: 'Lato', sans-serif;
}
a {
	outline: none;
	color: #2c8de7;
	text-decoration:none;
}
a:hover {
	/*color: #0f3647;*/
	text-decoration:underline;
}
img{
	max-width: 100%;
}
article{
	background-color:#fff;
}
address{
	font-style:normal;
}
p{
	margin: 0 0 10px 0;
}
.padding {
	padding: 0 10px;
}
.center {
	text-align: center;
}
img.alignleft{
	float:left;
}
/* Form fields, general styles first */
button,
input,
textarea {
	border: 1px solid #ccc;
	border-radius: 3px;
	font-family: inherit;
	padding: 6px;
	padding: 0.428571429rem;
}
button,
input {
	line-height: normal;
}
textarea {
	font-size: 100%;
	overflow: auto;
	vertical-align: top;
}

/* Reset non-text input types */
input[type="checkbox"],
input[type="radio"],
input[type="file"],
input[type="hidden"],
input[type="image"],
input[type="color"] {
	border: 0;
	border-radius: 0;
	padding: 0;
}

/* =Content
----------------------------------------------------------------*/
.clear{
	clear:both;
}
.wrapper{
	width:1190px;
	margin:0 auto;
	padding:0 5px;
}
.fw{
	float:left;
	display:table;
	width:100%;
}
.wblink a{
	display:block;
	width:100%;
	height:100%;
}
.wblink a:hover{
	text-decoration:none;
}
.row_centered {
	text-align:center;
}	
.col_centered {
	display:inline-block;
	float:none;
	/* reset the text-align */
	text-align:left;
	/* inline-block space fix */
	margin-right:-4px;
	vertical-align: top;
}
.noPaddingRight{
	padding-right:0px;
}
/* Header
-------------------------------------------------------------- */
.site_header{
	float:left;
	width:100%;
	min-height:160px;
	position:relative;
	background: url(images/bg_sp_header.jpg) no-repeat 50% 0;
	background-size:cover;
}
.home .site_header{
	position:absolute;
	top:0px;
	left:0px;
	z-index:10;
	background: none;
}
	.sh_block{
		float:left;
		width:100%;
		background: url(images/bg_sh_block.png) no-repeat 70% 0;
	}
		.logo{
			float:left;
			width:428px;
			height:48px;
			margin:42px 0 0 0;
			background: url(images/logo.png) no-repeat;
		}
		.sh_contact{
			float:right;
			margin:37px 0 0 0;
		}
			.sh_c_phone,
			.sh_c_email{
				float:right;
				line-height:22px;
			}
			.sh_c_phone{
				margin-bottom:6px;
			}
				.sh_c_phone i,
				.sh_c_email i{
					float:left;
					width:22px;
					height:22px;
				}
				.sh_c_phone i{background: url(images/icons.png) no-repeat 0 0;margin-right:16px;}
				.sh_c_email i{background: url(images/icons.png) no-repeat -22px 0;margin-right:13px;}
				.sh_c_phone a{
					color:#fff;
					font-size:20px;
					font-weight:400;
				}
				.sh_c_email a{
					color:#fff;
					font-size:17px;
					font-weight:400;
				}
		.main_navigation{
			float:left;
			width:100%;
			overflow:hidden;
			margin:25px 0 0 10px;
			padding:0 15px 0 0;
		}
			.main_navigation ul{
				float:left;
				width:100%;
				display: flex;
				justify-content: space-between;
			}
			.main_navigation ul li{
				display:inline-block;
				width:170px;
				text-align:right;
				padding-bottom:8px;
				border-bottom:1px solid #fff;
				position:relative;
				
				-webkit-transition-property: border-bottom;
				-moz-transition-property: border-bottom;
				-ms-transition-property: border-bottom;
				-o-transition-property: border-bottom;
				transition-property: border-bottom;

				-webkit-transition-duration: 1s;
				-moz-transition-duration: 1s;
				-ms-transition-duration: 1s;
				-o-transition-duration: 1s;
				transition-duration: 1s;

				-webkit-transition-timing-function: ease;
				-moz-transition-timing-function: ease;
				-ms-transition-timing-function: ease;
				-o-transition-timing-function: ease;
				transition-timing-function: ease;
			}
			.main_navigation ul li:after {
				display: block;
				position: absolute;
				right: 0;
				bottom: 0px;
				width: 0;
				height: 1px;
				background-color: #fff;
				content: "";
				transition: width 0.2s;
			}
			.main_navigation ul li:hover {
				color: #98004a;
			}
			.main_navigation ul li:hover:after {
				width: 100%;
			}
			.main_navigation ul li a{
				color:#fff;
				font-size:17px;
				font-weight:400;
				text-decoration:none;
			}
			.main_navigation ul li.current_page_item{
				/*border-bottom:2px solid #fff;*/
			}
				.main_navigation ul li.current_page_item a{
					font-weight:700;
				}
			.nav_trigger {
				display: none;
				border: 0;
				cursor: pointer;
				width: 40px;
				height: 35px;
				padding: 10px;
				position: absolute;
				top:120px;
				right:15px;
				text-indent: -9999px;
				z-index: 2000;
				border-radius: 3px;
				background: rgba(23,97,170,1) url(images/menu.gif) no-repeat 10px 10px;
			}
/* Content
-------------------------------------------------------------- */
.site_content{
	float:left;
	width:100%;
}
.site_content.projects{
	padding:46px 0px 0px 0px;
}
	.site_content h1{
		color:#0054a4;
		font-size:42px;
		font-style:italic;
		font-weight:400;
		line-height:1.1em;
		margin: 0 0 60px 0px;
		padding: 0 0 0 50px;
		background: url(images/bg_h2.png) no-repeat 0 15px;
	}
	.site_content.projects h1{
		margin-bottom:20px;
	}
	.site_content h2{
		color:#0054a4;
		font-size:32px;
		font-style:italic;
		font-weight:400;
		line-height:1.1em;
	}
	.site_content h5{
		color:#000;
		font-size:20px;
		font-weight:700;
		margin-bottom:20px;
	}
	.banner_big{
		float:left;
		width:auto;
		height:auto;
		min-width:100%;
		min-height:100%;
		position:relative;
		top:0px;
		left:0px;
		bottom:0px;
		right:0px;
		z-index:1;
		overflow: hidden;
		background-repeat:no-repeat;
		background-size:cover;
	}
		.bb_image{
			float:left;
			width:auto;
			height:auto;
			min-width:100%;
			min-height:100%;
			overflow: hidden;
			position:relative;
			top:0px;
			left:0px;
			z-index:1;
			background-repeat:no-repeat;
			background-size:cover;
		}
			.bb_image img{
				display: block;
				min-width: 100%;
				min-height: 100%;
				width: auto;
				height: auto;
				-webkit-transition: all 5s ease-in;
				-moz-transition: all 5s ease-in;
				-o-transition: all 5s ease-in;
				-ms-transition: all 5s ease-in;
				transition: all 5s ease-in;
			}
			.bb_image img.zoom-in{
				-webkit-transform: scale(1.05);
				-ms-transform: scale(1.05);
				transform: scale(1.05);
			}
		.bb_text{
			float:left;
			width:100%;
			position:absolute;
			top:50%;
			left:0px;
			z-index:2;
			color:#fff;
			font-size:18px;
			font-weight:300;
			margin-top:-104px;
		}
			.bb_t_info{
				float:left;
				width:100%;
				max-width:988px;
				margin-left:-200px;
				padding:20px 0 20px 200px;
				background: url(images/bg_bb_t_info.png) repeat-y;
			}
				.bb_t_info h2{
					opacity:0;
					color:#fff;
					font-size:33px;
					font-style:italic;
					font-weight:700;
					line-height:1.1em;
					text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.41);
				}
				.bb_t_info h1{
					opacity:0;
					color:#fff;
					font-size:49px;
					font-weight:700;
					line-height:1.1em;
					text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.41);
					margin-bottom:0px;
					padding:0px;
					background:none;
				}
			.button_contact{
				opacity:0;
				float:left;
				width:170px;
				height:40px;
				margin:20px 0;
				background: #0072ed;
				
				-webkit-transition-property: background;
				-moz-transition-property: background;
				-ms-transition-property: background;
				-o-transition-property: background;
				transition-property: background;

				-webkit-transition-duration: 0.4s;
				-moz-transition-duration: 0.4s;
				-ms-transition-duration: 0.4s;
				-o-transition-duration: 0.4s;
				transition-duration: 0.4s;

				-webkit-transition-timing-function: ease;
				-moz-transition-timing-function: ease;
				-ms-transition-timing-function: ease;
				-o-transition-timing-function: ease;
				transition-timing-function: ease;
			}
			.button_contact:hover{
				background: #0167d6;
			}
				.button_contact a{
					color:#fff;
					font-size:17px;
					font-style:italic;
					font-weight:700;
					line-height:40px;
					text-align:center;
				}
		.bb_grayborder{
			float:left;
			width:100%;
			height:58px;
			position:relative;
			top:-58px;
			left:0px;
			z-index:2;
			background: url(images/bg_bb_grayborder.jpg);
		}
			.bb_arrow{
				float:left;
				width:44px;
				height:44px;
				margin-left:-22px;
				position:absolute;
				left:50%;
				bottom:8px;
				z-index:2;
				cursor:pointer;
				background: url(images/icons.png) no-repeat 0 -22px;
				animation: bb_arrow 1s linear 0s infinite alternate;
				-webkit-animation: bb_arrow 1s linear 0s infinite alternate;
			}
	.fwidth_block{
		float:left;
		width:100%;
		background:#fff;
	}
		.fwidth_block h1{
			margin-bottom:42px;
		}
		.fwb_body{
			width:100%;
			max-width:1920px;
			margin:0 auto;
			overflow:hidden;
			padding:50px 0 80px 0;
			background-image: url(images/bg_wb_body.jpg);
			background-repeat: no-repeat;
			background-position: 100% 0;
		}
		.fwb_body.lside{background-position: 0 0;}
		.fwb_body#ap_about{background-image: url(http://pistorinoandalam.aws3.net/wp-content/uploads/2015/11/tptop.jpg);padding:60px 0;}
		.fwb_body#ap_engineering{background-image: url(images/bg_ap_engineering.jpg);padding:60px 0;}
		.fwb_body#ap_responsibility{background-image: url(images/bg_ap_responsibility.jpg);padding:60px 0;}
		.fwb_body#ap_philosophy{background-image: url(images/bg_ap_philosophy.jpg);padding:60px 0;}
			.fwb_body h2{
				margin: 0 0 60px -50px;
				padding: 0 0 0 50px;
				background: url(images/bg_h2.png) no-repeat 0 3px;
			}
	.button_gray{
		float:left;
		width:168px;
		height:40px;
		line-height:40px;
		text-align:center;
		margin-top:44px;
		background: #5f5e5d;
	}
		.button_gray a{
			color: #fff;
			font-size: 17px;
			font-style: italic;
			font-weight: 700;
		}
	.hp_staff{
		float:left;
		width:100%;
		padding:45px 0;
		border-top:1px solid #e2e2e2;
		background:#f4f6f8;
	}
		.hp_staff h2{
			margin: 0 0 40px -50px;
			padding: 0 0 0 50px;
			background: url(images/bg_h2.png) no-repeat 0 3px;
		}
		.hp_s_element{
			float:left;
			width:50%;
			margin-bottom:10px;
			position:relative;
			padding:38px 0px;
		}
			.hp_s_element#hps_0{
				border-right:2px solid #0054a4;
			}
			.hp_s_element#hps_1{
				border-left:2px solid #0054a4;
			}
			.hsp_text{
				width:50%;
				position:absolute;
				top:0px;
				z-index:2;
				padding-top:88px;
			}
			#hps_0 .hsp_text{
				float:left;
				left:0px;
			}
			#hps_1 .hsp_text{
				float:right;
				right:0px;
				text-align:right;
			}
				.hps_e_photo{
					width:65%;
					height:400px;
					overflow:hidden;
					position:relative;
					padding-top:25px;
					background:#fff;
				}
				#hps_0 .hps_e_photo{
					float:right;
					text-align:right;
				}
					#hps_0 .hps_e_photo img{
						margin-right:-80px;
					}
				#hps_1 .hps_e_photo{
					float:left;
				}
					.hps_e_photo_bg{
						width:100%;
						height:100%;
						position:absolute;
						top:0px;
						z-index:1;
					}
					#hps_0 .hps_e_photo_bg{
						left:0px;
						background: url(images/bg_hps_e_photo_0.png) repeat-y 0px 0px;
					}
					#hps_1 .hps_e_photo_bg{
						right:0px;
						background: url(images/bg_hps_e_photo_1.png) repeat-y 100% 0px;
					}
				.hsp_e_name{
					float:left;
					width:100%;
					margin-top:10px;
				}
					.hsp_e_name h3{
						color:#0054a4;
						font-size:30px;
						font-weight:400;
					}
				.hsp_e_position{
					float:left;
					width:100%;
					color:#003066;
					font-size:16px;
					font-style:italic;
					font-weight:700;
					margin-bottom:15px;
				}
				.hsp_e_description{
					float:left;
					width:100%;
					font-size:17px;
					font-weight:300;
				}
				.hp_s_element .button_gray{
					margin-top:23px;
				}
				.hp_s_element#hps_1 .button_gray{
					float:right;
					margin-top:50px;
				}
	.map_canvas{
		float:left;
		width:100%;
		height:430px;
		position: relative;
	}
		#map_canvas{
			float:left;
			width:100%;
			height:430px;
			border-top:1px solid #e3e3e3;
		}
		.mp_title{
			position:absolute;
			top:42px;
			left:50%;
			width:998px;
			height:50px;
			padding:0 358px;
			text-align:center;
			margin-left:-998px;
			/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+30,ffffff+70,ffffff+100&amp;0+0,0.9+30,0.9+70,0+100 */
			/* IE9 SVG, needs conditional override of 'filter' to 'none' */
			background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjMwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjkiLz4KICAgIDxzdG9wIG9mZnNldD0iNzAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuOSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
			background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 30%, rgba(255,255,255,0.9) 70%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
			background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.9) 30%,rgba(255,255,255,0.9) 70%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
			background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.9) 30%,rgba(255,255,255,0.9) 70%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-8 */
		}
			.mp_title h2{
				line-height:50px;
				margin: 0 0 0 -50px;
				padding: 0 0 0 50px;
				background: url(images/bg_h2.png) no-repeat 0 15px;
			}
	.ap_our_staff{
		float:left;
		width:100%;
		font-size:28px;
		font-weight:400;
		line-height:1.3em;
		padding:70px 0px;
		border-top:1px solid #e2e2e2;
		background: url(images/bg_site_footer.jpg);
	}
		.ap_our_staff .button_contact{
			float:none;
			opacity:1;
			margin:30px auto 0 auto;
			
		}
		.ap_our_staff .col_centered{
			text-align:center;
		}
	.projects_menu{
		float:left;
		width:100%;
	}
		.projects_menu h1{
			margin-left:0px;
		}
		.projects_navigation{
			float:left;
			width:100%;
			overflow:hidden;
			-webkit-border-radius: 1px;
			-moz-border-radius: 1px;
			border-radius: 1px;
		}
			.projects_navigation li{
				float: left;
				width: auto;
				padding-bottom:10px;
			}
			.projects_navigation li:first-child a{
				border-left: 1px solid #a4cfff;
			}
			.projects_navigation li.current-menu-item{
				background: url(images/bg_project_menu_current_item.png) no-repeat 50% 100%;
			}
				.projects_navigation li a{
					display:inline-block;
					width:100%;
					color:#7fbdff;
					font-size:18px;
					font-weight:300;
					line-height:1em;
					text-decoration:none !important;
					padding:16px 24px;
					border-top: 1px solid #a4cfff;
					border-right: 1px solid #a4cfff;
					border-bottom: 1px solid #a4cfff;
				}
				.projects_navigation li.current-menu-item a{
					color:#0054a4;
					font-weight:500;
					background:#a4cfff;
				}
	.porects_block{
		float:right;
		width:100%;
		min-height:450px;
		margin: 15px 0 0 0;
		padding:10px 10px 35px 10px;
		border:1px solid #a4cfff;
		text-align:center;
		background:#fff;
	}
		.pb_element{
			float:left;
			width:100%;
			font-weight:300;
		}
			.pb_image{
				width:auto;
				max-height:470px;
				overflow:hidden;
				position:relative;
				margin:0 auto 55px auto;
			}
				.pb_image a{
					position:relative;
				}
					.pb_image img{
						width:auto;
						max-height:470px;
					}
					.pb_image i{
						display:inline-block;
						width:30px;
						height:30px;
						position:absolute;
						right:13px;
						bottom:13px;
						z-index:1;
						background: url(images/icons.png) no-repeat -95px 0;
					}
			.pb_element h3{
				font-size:24px;
				font-weight:700;
				margin-bottom:10px;
			}
			.pb_element hr{
				display:block;
				width:100%;
				max-width:530px;
				height:1px;
				margin:27px auto;
				background:#e0e2e3;
			}
			.pp_e_address{
				height:24px;
			}
				.pp_e_address i{
					display:inline-block;
					width:20px;
					height:24px;
					margin:0 10px 0 0;
					background: url(images/icons.png) no-repeat -96px -30px;
				}
				.pp_e_address span{
					display:inline-block;
					height:24px;
					vertical-align: top;
				}
			.pp_e_description{
				display:block;
				width:100%;
				max-width:490px;
				margin:0 auto;
			}
	.services_block{
		float:left;
		width:100%;
		margin:50px 0;
		padding:50px 0 0 50px;
		text-align:justify;
		background:url(images/bg_services_block.jpg) no-repeat 100% 0;
	}
		.services_block h2{
			line-height:50px;
			margin: 0 0 0 -50px;
			padding: 0 0 0 50px;
			background: url(images/bg_h2.png) no-repeat 0 15px;
		}
	.sb_list{
		float:left;
		width:100%;
		margin-top:80px;
		padding:50px;
		color:#fff;
		text-align:left;
		background:#5f82a1;
	}
		.sb_list li{
			padding-left:20px;
			margin-bottom:30px;
			background: url(images/bg_li.png) no-repeat 0 9px;
		}
	.spp_info_block{
		float:left;
		width:100%;
		padding-top:1230px;
		font-size:28px;
		font-weight:400;
		text-align:center;
	}
		.spp_info_block .button_contact{
			opacity:1;
			float:none;
			margin:36px auto;
		}
	.staff_block{
		float:left;
		width:100%;
		padding:45px 0 0 0;
	}
		.staff_block h1{
			margin-left:0px;
		}
		.info_staff_blocks{
			float:left;
			width:100%;
			margin-bottom:50px;
		}
			.info_staff_blocks h2{
				display:inline-block;
				width:100%;
				color:#80888d;
				font-size:24px;
				font-style:normal;
				margin-bottom:45px;
				padding-bottom:10px;
				border-bottom:1px solid #d3d4d5;
			}
			.isb_element{
				width:100%;
				max-width:262px;
				min-height:420px;
				margin:0 auto;
			}
				.isb_e_photo{
					float:left;
					width:262px;
					height:262px;
					overflow:hidden;
					background:#F3F3F3;
				}
				.isb_e_text{
					float:left;
					width:100%;
					min-height:158px;
					padding:24px 15px;
				}
					.isb_e_text h3{
						font-weight:700;
					}
					.isb_e_text p{
						line-height:1.2em;
					}
					.isb_e_text span{
						display:inline-block;
						min-height:41px;
					}
	.contact_form{
		float:left;
		width:100%;
		padding:46px 0;
		overflow:hidden;
	}
		.contact_form h1{
			margin-left:0px;
		}
		.contact_form form{
			float:left;
			display:block;
			width:100%;
			max-width:285px;
			position:relative;
		}
			.contact_form input,
			.contact_form textarea{
				float:left;
				width:100%;
				padding:17px 15px;
				margin-bottom:6px;
				color:#fff;
				font-weight:400;
				border-radius:0px;
				border:0px;
				border-left: 3px solid #b0b6be;
				background: #ccd3da;
			}
			.contact_form input:focus,
			.contact_form textarea:focus{
				outline:none;
				border-left: 3px solid #0072ed;
				background: #b7bfca;
			}
			.contact_form textarea{
				height:162px;
				resize: none;
			}
			.contact_form input.wpcf7-submit{
				width:166px;
				height:46px;
				margin-top:31px;
				color:#fff;
				font-style:italic;
				font-weight:400;
				line-height:13px;
				border:0px;
				background:#0072ed;
				
				-webkit-transition-property: background;
				-moz-transition-property: background;
				-ms-transition-property: background;
				-o-transition-property: background;
				transition-property: background;

				-webkit-transition-duration: 0.4s;
				-moz-transition-duration: 0.4s;
				-ms-transition-duration: 0.4s;
				-o-transition-duration: 0.4s;
				transition-duration: 0.4s;

				-webkit-transition-timing-function: ease;
				-moz-transition-timing-function: ease;
				-ms-transition-timing-function: ease;
				-o-transition-timing-function: ease;
				transition-timing-function: ease;
			}
			.contact_form input.wpcf7-submit:hover{
				background: #0167d6;
			}
			.wpcf7 input::-webkit-input-placeholder,
			.wpcf7 textarea::-webkit-input-placeholder{
				color:#fff;
				font-weight:300;
			}
			.wpcf7 input:-ms-input-placeholder,
			.wpcf7 textarea:-ms-input-placeholder{
				color:#fff;
				font-weight:300;
			}
			.wpcf7 input:-moz-placeholder,
			.wpcf7 textarea:-moz-placeholder{
				color:#fff;
				font-weight:300;
				opacity:1;
			}
			.wpcf7 input::-moz-placeholder,
			.wpcf7 textarea::-moz-placeholder{
				color:#fff;
				font-weight:300;
				opacity:1;
			}
			.wpcf7 input.wpcf7-not-valid,
			.wpcf7 textarea.wpcf7-not-valid{
				color:#fff;
				background-color:#fd4250;
			}
			.wpcf7 span.wpcf7-not-valid-tip,
			.wpcf7 .ajax-loader,
			.wpcf7 div.wpcf7-validation-errors{
				display:none !important;
			}
			.wpcf7 div.wpcf7-mail-sent-ok{
				display: block;
				width: 100%;
				height: 100%;
				position: absolute;
				top: -40px;
				left: -10px;
				padding: 55% 0;
				border: 0px;
				color: #fff;
				font-size: 20px;
				font-weight: 300;
				text-align: center;
				background-color: rgb(81,178,0);
				background-color: rgba(81,178,0,0.9);
			}
			.wpcf7 div.wpcf7-mail-sent-ok p{
				font-size:27px;
			}
			.wpcf7 div.wpcf7-mail-sent-ok p span{
				font-size:18px;
			}
	.contact_block{
		float:left;
		width:100%;
		position:relative;
		background: url(images/bg_contact_block.jpg) no-repeat 100% 56px;
	}
		.contact_text{
			float:left;
			width:100%;
			max-width:281px;
			padding-left:48px;
			margin: 153px 0 50px 20px;
			border-left:1px solid #cdd2d9;
			color:#2b2f34;
		}
			.contact_text a{
				color:#2b2f34;
			}
			.contact_text p{
				margin-bottom:5px;
			}
		.button_get_direction{
			float:left;
			width:166px;
			height:46px;
			position:absolute;
			top:443px;
			right:77px;
			line-height:46px;
			text-align:center;
			background:#ff3950;
			
			-webkit-transition-property: background;
			-moz-transition-property: background;
			-ms-transition-property: background;
			-o-transition-property: background;
			transition-property: background;
            
			-webkit-transition-duration: 0.4s;
			-moz-transition-duration: 0.4s;
			-ms-transition-duration: 0.4s;
			-o-transition-duration: 0.4s;
			transition-duration: 0.4s;
            
			-webkit-transition-timing-function: ease;
			-moz-transition-timing-function: ease;
			-ms-transition-timing-function: ease;
			-o-transition-timing-function: ease;
			transition-timing-function: ease;
		}
		.button_get_direction:hover{
			background:#ec374c;
		}
			.button_get_direction a{
				color:#fff;
				font-size:17px;
				font-style:italic;
				font-weight:700;
			}
/* Project Page
-------------------------------------------------------------- */
.projects_body{
	float:left;
	width:100%;
}
	.projects_body h2{
		color:#004c89;
		font-size:26px;
		margin:20px 0px 10px 0px;
	}
	.block_project{
		float:left;
		width:100%;
		position:relative;
	}
		.project_category{
			float:left;
			width:50%;
			position:absolute;
			top:50%;
			left:50%;
			z-index:100;
			margin:-13px 0px 0px -25%;
			text-align:center;
		}
			.project_category h2{
				display:inline-block;
				padding:5px 10px;
				color:#fff;
				font-size:26px;
				font-weight:400;
				margin:0px;
				background:rgb(0,0,0);
				background:rgba(0,0,0,0.6);
			}
		.project_element{
			float:left;
			width:20%;
			height:221px;
			overflow:hidden;
			position:relative;
			background: #ddd;
		}
		.project_element.centered{
			float:none;
			display: inline-block;
			margin: 0px -3px -7px 0px;
		}
			.pe_image{
				float:left;
				width:100%;
				height:221px;
				position:relative;
				opacity:1;
				
				-webkit-transition-property: all;
				-moz-transition-property: all;
				-ms-transition-property: all;
				-o-transition-property: all;
				transition-property: all;
				   
				-webkit-transition-duration: 0.4s;
				-moz-transition-duration: 0.4s;
				-ms-transition-duration: 0.4s;
				-o-transition-duration: 0.4s;
				transition-duration: 0.4s;
				   
				-webkit-transition-timing-function: ease;
				-moz-transition-timing-function: ease;
				-ms-transition-timing-function: ease;
				-o-transition-timing-function: ease;
				transition-timing-function: ease;
			}
				.pe_image img{
					max-width:380px;
					position: absolute;
					left: 50%;
					top: 50%;
					-moz-transform: translateY(-50%) translateX(-50%);
					-ms-transform: translateY(-50%) translateX(-50%);
					-webkit-transform: translateY(-50%) translateX(-50%);
					-o-transform: translateY(-50%) translateX(-50%);
					transform: translateY(-50%) translateX(-50%);
				}
			.pe_title{
				opacity:0;
				float:left;
				width:97%;
				padding:10px;
				position:absolute;
				left:0px;
				bottom:0px;
				color:#fff;
				font-size:16px;
				font-weight:700;
				text-shadow: 0px 1px 2px rgba(150, 150, 150, 0.7);
				
				-webkit-transition-property: all;
				-moz-transition-property: all;
				-ms-transition-property: all;
				-o-transition-property: all;
				transition-property: all;
				   
				-webkit-transition-duration: 0.4s;
				-moz-transition-duration: 0.4s;
				-ms-transition-duration: 0.4s;
				-o-transition-duration: 0.4s;
				transition-duration: 0.4s;
				   
				-webkit-transition-timing-function: ease;
				-moz-transition-timing-function: ease;
				-ms-transition-timing-function: ease;
				-o-transition-timing-function: ease;
				transition-timing-function: ease;
			}
			/*.project_element:hover .pe_image,*/
			.project_element:hover .pe_title{
				opacity:1;
			}
/* Sidebar
-------------------------------------------------------------- */
	.sidebar{
		float:right;
	}
/* Footer
-------------------------------------------------------------- */	
.site_footer{
	float:left;
	width:100%;
	min-height:366px;
}
.home .site_footer{
	border-top:1px solid #e2e2e2;
	background: url(images/bg_site_footer.jpg);
}
	.sf_info{
		float:left;
		width:100%;
		min-height:364px;
		background:#53575c;
	}
		.sf_i_block{
			float:left;
			width:100%;
			padding:114px 0 0 0;
			color:#a5a5a5;
			background: url(images/bg_sf_i_block.png) no-repeat 0 -50px;
		}
			.sf_i_block h4{
				color:#fff;
				font-size:18px;
				font-weight:700;
				line-height:25px;
				text-transform: uppercase;
				margin-bottom:40px;
			}
			.sf_i_block a{
				color:#a5a5a5;
			}
			.sf_i_block p{
				margin:0px;
			}
				.sf_menu i{
					float:left;
					width:36px;
					height:21px;
					margin-right:8px;
					background: url(images/icons.png) no-repeat -44px 0;
				}
				.main_navigation_footer{
					float:left;
					width:100%;
				}
					.main_navigation_footer li{
						display:inline-block;
						width:100%;
					}
					.main_navigation_footer li:first-child{
						display:none;
					}
				.sf_address i{
					float:left;
					width:28px;
					height:25px;
					margin-right:8px;
					background: url(images/icons.png) no-repeat -44px -21px;
				}
				.sf_contact i{
					float:left;
					width:23px;
					height:30px;
					margin-right:12px;
					background: url(images/icons.png) no-repeat -72px -21px;
				}
				.sf_simg{
					max-width:768px;
					display:inline-block;
					margin:-129px 0 0 -50px;
				}
		.lca_block{
			position:absolute;
			right:-49px;
			bottom:49px;
			font-size:14px;
			font-weight:300;
			text-align:center;
		}
			.logo_footer{
				width:279px;
				height:31px;
				margin:0 auto 30px auto;
				background: url(images/logo_footer.png) no-repeat;
			}
/* PAGINATOR
-------------------------------------------------------------- */
.navigation{
    height:30px;
	padding:20px 0;
	text-align:center;
}
.navigation .n-body a,
.navigation .n-body span{
	padding:0 5px;
	font-size:16px;
}
.navigation .n-body a{
	text-decoration:none;
	color:#0072bb;
}
.navigation .n-body a:hover{
	text-decoration:underline;
}
/* =Helpers
-------------------------------------------------------------- */
.textAlignCentre{
	text-align:center;
}
.paddingNo{
	padding:0px;
}
.marginBottom75{
	margin-bottom:75px;
}
/* =Media queries
-------------------------------------------------------------- */
@-ms-viewport {
	width: device-width;
}
@viewport {
	width: device-width;
}
@-webkit-keyframes bb_arrow {
    0% {
        -webkit-transform: translate(0px, 5px);
    }
    100% {
        -webkit-transform: translate(0px, -5px);
    }
}
@keyframes bb_arrow {
    0% {
        transform: translate(0px, 5px);
    }
    100% {
        transform: translate(0px, -5px);
    }
}
@media screen and (min-width: 1200px) {
	.container{
		width:1230px;
	}
}
@media screen and (max-width: 1440px) {
	.logo_footer{
		margin-bottom:15px;
	}
	.lca_block{
		bottom:50px;
	}
	.sf_simg {
		max-width: 707px;
	}
	.hsp_text{
		width:55%;
	}
}
@media screen and (max-width: 1280px) {
	.sf_simg {
		max-width: 664px;
	}
	.lca_block{
		right:0px;
	}
	.mp_title{
		width: 500px;
		padding:0px;
		margin-left: -250px;
	}
	.mp_title h2{
		background:none;
	}
	.fwb_body h2,
	.hp_staff h2{
		margin-left:0px;
	}
	.site_footer,
	.sf_info{
		min-height:150px;
	}
	.fwb_body{
		background-position: 170% 0;
	}
	.fwb_body.lside {
		background-position: -70% 0;
	}
}
@media screen and (max-width: 1200px) {
	body{
		overflow:hidden;
	}
	.hp_s_element {
		width: 100%;
		margin: 0 0 20px 0;
	}
	.hsp_text{
		width:50%;
	}
	.hsp_e_description{
		min-height:50px;
	}
	.hp_s_element .button_gray {
		margin-top: 42px;
	}
	.hp_s_element#hps_1 .button_gray {
		float: right;
		margin-top: 15px;
	}
}
@media screen and (max-width: 1024px) {
	.main_navigation ul li{
		width:160px;
	}
	.fwb_body{
		background-position: 500% 0;
	}
	.fwb_body.lside {
		background-position: -400px 0;
	}
	.fwb_body{
		padding:50px 0;
	}
	.hps_e_photo {
		width: 65%;
		height: 336px;
	}
	.hsp_e_description{
		min-height:120px;
	}
	.sf_simg{
		display:none;
	}
	.lca_block{
		position:static;
	}
	.sf_i_block h4{
		font-size:15px;
	}
	.sf_i_block{
		padding:50px 0;
	}
	.fwb_body#ap_philosophy {
		padding: 40px 0;
	}
	.fwb_body#ap_about {
		padding: 30px 0;
	}
	.site_content h1{
		margin-left:0px;
		font-size:34px;
		background: url(images/bg_h2.png) no-repeat 0 10px;
	}
	.fwb_body#ap_responsibility{
		background-position: 350% 0;
	}
	.ap_our_staff{
		padding:70px 0;
	}
	.isb_element{
		float:left;
	}
	.isb_e_photo{
		width:100%;
		height:auto;
		min-height:212px;
	}
	.isb_e_photo img{
		float:left;
	}
	.contact_block {
		background: url(images/bg_contact_block_small.jpg) no-repeat 100% 50%;;
	}
	.projects_navigation li a{
		font-size:16px;
		padding:10px 8px;
	}
	.block_project {
		text-align: center;
	}
	.project_element{
		float:none;
		display: inline-block;
		width: 33.3333%;
		margin: 0px -2px -7px -2px;
	}
}
@media screen and (max-width: 990px) {
	.main_navigation{
		display:none;
		margin:85px 0 0 0;
		padding:20px 10px;
	}
	.home .main_navigation{
		background: rgb(23,97,170);
		background: rgba(23,97,170,0.8);
	}
	.nav_trigger{
		display:block;
	}
	.main_navigation ul{
		display:block;
	}
	.main_navigation ul li{
		width:100%;
		text-align:left;
	}
	.bb_image img{
		width: 1920px;
	}
	.fwb_body,
	.fwb_body#ap_about,
	.fwb_body#ap_engineering,
	.fwb_body#ap_responsibility,
	.fwb_body#ap_philosophy{
		background: none;
	}
	.fwb_body.lside{
		background: #f9f9f9 !important;
	}
	.sf_menu,
	.sf_address{
		margin-bottom:20px;
	}
	.sf_i_block h4{
		margin-bottom:10px;
	}
	.sf_i_block {
		background: url(images/bg_sf_i_block.png) no-repeat 50% 100%;
	}
	.lca_block{
		margin-top:40px;
	}
	.services_block{
		padding:50px 10px;
		background: none;
	}
	.services_block h2{
		margin-left:0px;
	}
	.spp_info_block{
		padding-top:100px;
	}
	.projects_menu{
		max-width:100%;
	}
	.projects_navigation_mobile{
		float:left;
		width:100%;
	}
		.projects_navigation_mobile select{
			width:100%;
			padding:5px;
			border-radius:0px;
			border:1px solid #a4cfff;
		}
	.noPaddingRight {
		padding-right: 15px;
	}
	.isb_element{
		float:none;
	}
	.contact_form form{
		max-width:100%;
	}
	.contact_text{
		margin-left:0px;
		padding-left:0px;
		border:0px;
	}
	.bb_t_info h1{
		margin-left:0px;
		padding-left:0px;
		background: none;
	}
	.bb_image img{
		display:none;
	}
	.project_element{
		width:50%;
	}
}
@media screen and (max-width: 720px) {
	.main_navigation_footer{
		float:none;
		margin:0 auto;
		text-align:center;
	}
	.sf_i_block h4{
		text-align:center;
	}
	.sf_menu,
	.sf_address,
	.sf_contact{
		text-align:center;
	}
	.sf_menu i,
	.sf_address i,
	.sf_contact i{
		float:none;
		display:inline-block;
	}
	.pb_image img{
		height:auto;
	}
	.porects_block {
		min-height: auto;
	}
	.sh_block{
		background:none;
	}
	.site_header{
		min-height:180px;
	}
}
@media screen and (max-width: 568px) {
	.logo{
		background: url(images/logo_footer.png) no-repeat;
	}
	.project_category {
		width: 80%;
		margin: -13px 0px 0px -40%;
	}
	.project_element{
		width:100%;
	}
	.hp_s_element{
		border:0px !important;
	}
	.hsp_text{
		width:100% !important;
		position:static;
		padding-top:20px;
		text-align:left !important;
	}
	.hps_e_photo{
		width:80% !important;
		height:auto;
		margin:0px 10%;
		padding:0px;
		border:10px solid #fff;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
	}
	.hps_e_photo img{
		float:left;
		display:inline-block;
	}
	.hps_e_photo_bg{
		display:none;
	}
	.hp_s_element#hps_1 .button_gray{
		float:left;
	}
}
@media screen and (max-width: 414px) {
	.logo{
		width:100%;
		height:41px;
		max-width:414px;
	}
	.nav_trigger{
		left:15px;
	}
	.bb_t_info{
		padding:20px;
		margin-left:0px;
		background: rgb(23,97,170);
		background: rgba(23,97,170,0.8);
	}
	.bb_t_info h2{
		font-size:24px;
	}
	.main_navigation{
		margin-top:20px;
	}
	.sh_c_phone, .sh_c_email{
		width:182px;
	}
	.jcarousel-control-prev, .jcarousel-control-next{
		top:50px;
	}
	.sb_list{
		padding:10px;
	}
	.contact_block{
		background:none;
	}
	.contact_text{
		max-width:100%;
		margin-top:0px;
	}
	.button_get_direction{
		position:static;
		margin:20px auto;
	}
	.bb_text{
		margin-top:-50px;
	}
}
@media screen and (max-width: 380px) {
	.site_content h1{
		font-size:26px;
	}
	.site_content .bb_t_info h2 {
		font-size: 18px;
	}
	.lca_block{
		font-size:12px;
	}
	.site_content h2{
		font-size:20px;
	}
	.hsp_e_name h3{
		font-size:22px;
	}
	.logo{
		height:32px;
	}
	.pb_element h3{
		font-size:16px;
	}
	.pp_e_address{
		height:auto;
	}
	.jcarousel-control-prev, .jcarousel-control-next {
		top: 30px;
	}
	.sh_c_email i {
		margin-right: 14px;
	}
}
@media screen and (max-width: 320px) {
	
}