@font-face {
    font-family: 'pt_serifbold';
    src: url('fonts/ptf75f-webfont.eot');
    src: url('fonts/ptf75f-webfontd41d.eot?#iefix') format('embedded-opentype'),
         url('fonts/ptf75f-webfont.woff2') format('woff2'),
         url('fonts/ptf75f-webfont.woff') format('woff'),
         url('fonts/ptf75f-webfont.ttf') format('truetype'),
         url('fonts/ptf75f-webfont.svg#pt_serifbold') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'robotoregular';
    src: url('fonts/roboto-regular-webfont.eot');
    src: url('fonts/roboto-regular-webfontd41d.eot?#iefix') format('embedded-opentype'),
         url('fonts/roboto-regular-webfont.woff2') format('woff2'),
         url('fonts/roboto-regular-webfont.woff') format('woff'),
         url('fonts/roboto-regular-webfont.ttf') format('truetype'),
         url('fonts/roboto-regular-webfont.svg#robotoregular') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'robotobold';
    src: url('fonts/roboto-bold-webfont.eot');
    src: url('fonts/roboto-bold-webfontd41d.eot?#iefix') format('embedded-opentype'),
         url('fonts/roboto-bold-webfont.woff2') format('woff2'),
         url('fonts/roboto-bold-webfont.woff') format('woff'),
         url('fonts/roboto-bold-webfont.ttf') format('truetype'),
         url('fonts/roboto-bold-webfont.svg#robotobold') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'robotomedium';
    src: url('fonts/roboto-medium-webfont.eot');
    src: url('fonts/roboto-medium-webfontd41d.eot?#iefix') format('embedded-opentype'),
         url('fonts/roboto-medium-webfont.woff2') format('woff2'),
         url('fonts/roboto-medium-webfont.woff') format('woff'),
         url('fonts/roboto-medium-webfont.ttf') format('truetype'),
         url('fonts/roboto-medium-webfont.svg#robotomedium') format('svg');
    font-weight: normal;
    font-style: normal;

}


*{
	padding:0;
	margin:0;
}

body{
	font-family: 'robotoregular';
	font-size:14px;
}


.openMobile{ display: none;}
.closeMobile{ display: none; }
.mobileMenu{ display:none;}

@media (max-width: 900px){
.openMobile{ display: block; position:absolute; width:50px; height:33px; background-image:url(images/mopen.png);  background-repeat:no-repeat; background-position:center; right:5px; top:10px; cursor:pointer; z-index:9999;}
.closeMobile{ display: none; position:absolute; width:50px; height:50px; background-image:url(images/mclose.png);  background-repeat:no-repeat; background-position:center; right:3px; top:0px; cursor:pointer; z-index:9999;}
.mobileMenu{ display:none; position:absolute; width:100%; height:auto; padding-bottom:50px;   background-color:#FFFFFF; z-index:1000; top:105px; }
}

.menuItemMobile{ font-size:18px; cursor:pointer; color:#000000; font-family: 'robotobold'; text-align:center;}
.menuItemMobile a{ font-size:18px; cursor:pointer; color:#000000; font-family: 'robotobold'; text-decoration:none;}
.menuItemMobile a:hover{ color:#b22633;  }
.menuItemMobile p{ padding:7px;}



.sprite{background:url(images/sprite.png) 0 0 no-repeat;}
.clear{clear:both;}
.top_section{
	width:100%;
	min-width:1024px;
	border-bottom:6px solid #b22633;
	height:124px;
}
.top_section .inner_container{
	width:1024px;
	height:124px;
	margin:auto;
	padding:18px 30px;
	padding-bottom:14px;
	box-sizing:border-box;
	text-align:left;
}

@media (max-width: 900px){
.top_section{
	width:100%;
	min-width:200px;
	border-bottom:6px solid #b22633;
	height:100px;
}

.top_section .inner_container{
	width:100%;
	height:100px;
	margin:auto;
	padding:15px 0px;
	padding-bottom:15px;
	box-sizing:border-box;
	text-align:center;
}	
	
}

.header_phone2{
	float:inherit;
	font-family: 'robotobold';
	font-size:18px;
	line-height:18px;
	margin-top:20px;
	display:inline-block; position:relative;
}

.header_phone2 .icon{
	display:block;
	height:18px;
	width:14px;
	background-position: -340px 0;
	float:left;
	margin-right:7px;
}

.header_phone{
	float:right;
	font-family: 'robotobold';
	font-size:18px;
	line-height:18px;
	margin-top:2px;
}

.header_phone .icon{
	display:block;
	height:18px;
	width:14px;
	background-position: -340px 0;
	float:left;
	margin-right:7px;
}

.top_section .logo {
 
	display:block;
 
}


.top_section .logo img{
	width:299px;
	height:auto;
	display:block;
	background-position:0 0;
}


.top_section .menu{
	list-style-type:none;
	float:right;
	display:block;
	margin-top: -14px;
}


@media (max-width: 900px){
.top_section .menu{
	list-style-type:none;
	float:right;
	display:none;
	margin-top: -14px;
}

.top_section .logo {
 
	display:inline-block;
 
}

.top_section .logo img{
	width:200px;
	height:auto;
	display:block;
	background-position:0 0;
}

.header_phone{
	display:none;
}
 
}
.top_section .menu li{
	float: left;
	display: block;
	height: 15px;
	line-height: 15px;
	padding: 0 30px;
	border-right: 1px solid #000;
	position:relative;
}
.top_section .menu li:last-of-type{
	padding-right:0px;
	border-right:0;
}
.top_section .menu li .menu_selector{
	background-position: -340px -28px;
	position: absolute;
	bottom: -14px;
	left: 46%;
	display: none;
	width: 11px;
	height: 5px;
}
.top_section .menu li .last_selector{
	left: 57%;
}
.top_section .menu a{
	text-decoration:none;
	color:#000;
	font-family: 'robotomedium';
	font-size:15px;
}
.top_section .menu a:hover, .top_section .menu .active{
	color:#b22633;
}
.top_section .menu a:hover + .menu_selector, .top_section .menu .active + .menu_selector{
	display:block;
}
.home_banner{
	margin-bottom:0 !important;
}

.home_banner, .banner, .map{
	width:100%;
	min-width:1024px;
	height:319px;
	display:block;
	margin:auto;
	overflow:hidden;
	border-bottom:1px solid #111111;
}
.map{
	border-bottom:0;
}
.home_banner .image, .banner .image{
	width:100%;
	height:319px;
	display:block;
	min-width:1024px;
}
.home_banner .image img, .banner .image img{
	width:100%;
	min-width:1024px;
}
.home_banner image img, .banner image img{
	min-width:1024px;
	min-height:319px;
}


.footer{
	width:100%;
	min-width:1024px;
	background:#000;
	min-height:240px;
	display:block;
}
.footer .footer_container{
	width:1024px;
	margin:auto;
	display:block;
	overflow:hidden;
	color:#fff;
	padding-bottom:15px;
}

@media (max-width: 900px){
 
 .home_banner, .banner, .map{
	width:100%;
	min-width:280px;
	height:150px;
	display:block;
	margin:auto;
	overflow:hidden;
	border-bottom:1px solid #111111;
}
 
 .home_banner .image, .banner .image{
	width:100%;
	height:150px;
	display:block;
	min-width:280px;
}
.home_banner .image img, .banner .image img{
	width:100%;
	min-width:200px;
}
.home_banner image img, .banner image img{
	min-width:280px;
	min-height:150px;
}



.footer{
	width:100%;
	min-width:200px;
	background:#000;
	min-height:120px;
	display:block;
}
.footer .footer_container{
	width:100%;
	margin:auto;
	display:block;
	overflow:hidden;
	color:#fff;
	padding-bottom:0px;
} 

}

.sitemap, .extra_links{
	margin:46px 0 0 38px;
	list-style-type:none;
	float:left;
}
.sitemap li, .extra_links li{
	margin-bottom:12px;
}
.sitemap li a, .extra_links li a{
	text-decoration:none;
	color:#fff;
}
.sitemap li a:hover, .extra_links li a:hover{
	color:#b22633;
}
.extra_links li a{text-decoration:underline;}

.why_us{
	display:block;
	width:390px;
	margin:46px 0 0 127px;
	float:left;
}
.why_us .title{
	padding:0;
	margin:0 0 20px 0;
	font-family: 'robotobold';
	font-size:18px;
}
.why_us .why{
	margin-bottom:10px;
	float:left;
}
.why_us .why .icon{
	width:9px;
	height:10px;
	display:block;
	background-position: -368px -28px;
	float:left;
	margin:2px 5px 0 0;
}
.why_us .why .description{
	font-size:12px;
	float:left;
	width:376px;
}


@media (max-width: 900px){
.sitemap, .extra_links{
	margin:46px 0 0 20px;
	list-style-type:none;
	float:left;
}

.why_us{
	display:block;
	width:100%;
	margin:0px;
	float:left;
}
.why_us .title{
	padding:0;
	margin:0 0 20px 0;
	font-family: 'robotobold';
	font-size:18px;
}
.why_us .why{
	margin-bottom:10px;
	float:left; width:100%;
	display:block;

}
.why_us .why .icon{
	width:9px;
	height:10px;
	display:block;
	position:absolute;
	background-position: -368px -28px;
	float:left;
	margin:2px 5px 0 0;
}
.why_us .why .description{
	font-size:12px;
	float:left;
	width:auto;
	padding-left:12px;
}
}
.follow_us{  color: #d3d3d3;margin-top:25px;}
.social{clear:both;margin-top: 10px;}
.fb{background: url(images/fb.png);background-repeat: no-repeat;}
.tw{background: url(images/tw.png);background-repeat: no-repeat;}
.in{background: url(images/in.png);background-repeat: no-repeat;}
.utube{background: url(images/utube.png);background-repeat: no-repeat;}
.social_icon{float:left;width: 36px;height:36px;background-position: 0 0;margin-right: 15px;}
.social_icon:hover{background-position: 0 -36px;}
.footer_contact{
	margin:43px 0 0 80px; 
	float:left;
}
@media (max-width: 900px){
.footer_contact{
	margin:20px 0 0 20px; 
	float:left;
}

}
.footer_contact .phone{
	display:block;
}
.footer_contact .phone .icon{
	display:block;
	width:15px;
	height:20px;
	background-position: -510px 0;
	float:left;
	margin-right: 17px;
}
.footer_contact .email, .footer_contact .facebook{
	text-decoration:none;
	color:#d3d3d3;
	display:block;
	margin-top:15px;
}
.footer_contact .email .icon{
	display:block;
	width:20px;
	height:15px;
	background-position: -510px -30px;
	float:left;
	margin-right: 14px;
}

.footer_contact .facebook{
	margin-top:35px;
	line-height: 42px;
	font-size:16px;
}

.footer_contact .facebook .icon{
	display:block;
	width:41px;
	height:41px;
	background-position: -340px -57px;
	float:left;
	margin-right: 8px;
}

.copyright{
	font-size:11px;
	font-family:Verdana, Geneva, sans-serif;
	width:1024px;
	text-align:right;
	display:block;
	padding-right:30px;
	box-sizing:border-box;
	margin-top:15px;
}

@media (max-width: 900px){
.copyright{
	font-size:11px;
	font-family:Verdana, Geneva, sans-serif;
	width:100%;
	text-align:left;
	display:block;
	padding-right:0px;
	box-sizing:border-box;
	margin-top:0px;
}	
}

.home_services{
	width:1024px;
	margin:30px auto 40px auto;
	display:block;
}
.home_services .title{
	font-size:25px;
	font-family: 'pt_serifbold';
	width:100%;
	min-width:1024px;
	text-align:center;
	margin:0 auto 15px auto;
}
.home_services .sub_title{
	width:100%;
	min-width:1024px;
	text-align:center;
	margin:0 auto;
	display:block;
}
.home_services .services{
	width:967px;
	height:295px;
	display:block;
	margin:30px auto 0 auto;
	list-style-type:none;
}
.home_services .services li{
	width:179px;
	height:295px;
	display:block;
	margin-right:18px;
	background:black;
	float:left;
	color:#fff;
	position:relative;
	cursor:pointer;
	-webkit-transition: background 0.5s;
	transition: background 0.5s;
	overflow:hidden;
}
.home_services .services li:last-of-type{
	margin-right:0;
}

.home_services .services li img{
	width:179px;
	height:142px;
}
.home_services .services li .service_title{
	text-align:center;
	padding:20px 13px;
	display:block;
}
.home_services .services li .overlay{
	width:167px;
	height:283px;
	display:block;
	border:3px solid #fff;
	position:absolute;
	top:3px;
	left:3px;
	opacity:0;
	-webkit-transition:opacity 0.3s;
	transition:opacity 0.3s;
}

.home_services .services li .numb{
	width:35px;
	height:35px;
	display:block;
	text-align:center;
	line-height:35px;
	background-position: -556px -57px;
	position:absolute;
	bottom:-35px;
	left:72px;
	-webkit-transition:bottom 0.5s;
	transition:bottom 0.5s;
}

.home_services .services li:hover{
	background:#b22633;
	-webkit-transition:background 0.3s;
	transition:background 0.3s;
}

.home_services .services li:hover .overlay{
	opacity:1;
	-webkit-transition:opacity 0.3s;
	transition:opacity 0.3s;
}

.home_services .services li:hover .numb{
	bottom:20px;
	-webkit-transition:bottom 0.5s;
	transition:bottom 0.5s;
}



@media (max-width: 900px){
.home_services{
	width:100%;
	margin:30px auto 40px auto;
	display:block;
}


.home_services .title{
	font-size:25px;
	font-family: 'pt_serifbold';
	width:100%;
	min-width:200px;
	text-align:center;
	margin:0 auto 15px auto;
}


.home_services .sub_title{
	width:100%;
	min-width:200px;
	text-align:center;
	margin:0 auto;
	display:block;
}

.home_services .services{
	display:none;
}
 
 

 
}
.leftArrow{ display:block; position:absolute; width:38px; height:47px; background-color:#000; background-image:url(images/arrow_left.png); background-repeat:no-repeat; background-position:center; top:150px; left:-10px;}
.rightArrow{ display:block; position:absolute; width:38px; height:47px; background-color:#000; background-image:url(images/arrow_right.png); background-repeat:no-repeat; background-position:center; top:150px; right:-10px;}

.mobileCarousel{ display:block; position:absolute; width:1px; height:1px;  } 
@media (max-width: 900px){
.mobileCarousel{ display:block; position:relative; width:100%; height:auto; text-align:center; padding-top:20px; padding-bottom:0px;}
}
.iosslider {
	display:inline-block;
	position: relative;
	top: 0;
	left: 0;
	overflow: hidden;
	width: 179px;
	height: 300px;
}

.iosslider .slider {
	width: 100%;
	height: 100%;
}

.iosslider .slider .slide {
	float: left;
	width: 100%;
	height: 300px;
	text-align:center;
	background-color:#FFF;
}



.servicesX {
	width:179px;
	height:295px;
	display:inline-block;
	margin-right:0px;
	background:black;
	float:left;
	color:#fff;
	position:relative;
	cursor:pointer;
	-webkit-transition: background 0.5s;
	transition: background 0.5s;
	overflow:hidden;
}
 
.servicesX img{
	width:179px;
	height:142px;
}
.servicesX .service_title{
	text-align:center;
	padding:20px 13px;
	display:block;
}
.servicesX .overlay{
	width:167px;
	height:283px;
	display:block;
	border:3px solid #fff;
	position:absolute;
	top:3px;
	left:3px;
	opacity:0;
	-webkit-transition:opacity 0.3s;
	transition:opacity 0.3s;
}

.servicesX .numb{
	width:35px;
	height:35px;
	display:block;
	text-align:center;
	line-height:35px;
	background-position: -556px -57px;
	position:absolute;
	bottom:-35px;
	left:72px;
	-webkit-transition:bottom 0.5s;
	transition:bottom 0.5s;
}

.servicesX:hover{
	background:#b22633;
	-webkit-transition:background 0.3s;
	transition:background 0.3s;
}

.servicesX:hover .overlay{
	opacity:1;
	-webkit-transition:opacity 0.3s;
	transition:opacity 0.3s;
}

.servicesX:hover .numb{
	bottom:20px;
	-webkit-transition:bottom 0.5s;
	transition:bottom 0.5s;
}




















.home_request{
	min-width: 1024px;
	height: 176px;
	width: 100%;
	margin: auto;
	color: #fff;
	position: relative;
	overflow: hidden;
}
.home_request .bg_img{
	min-width: 1024px;
	width: 100%;
	position: absolute;
	z-index: -1;
}
.home_request_holder{position: relative;width: 860px;margin: 0 auto;text-align: center;}
.home_request .overlay{
	min-width: 1024px;
	height: 176px;
	width: 100%;
	background: #8f0206;
	opacity: 0.8;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}
.home_request .title{
	text-align:center;
	margin-top:30px;
	font-family: 'pt_serifbold';
	font-size:24px;
	display:block;
	
}
.home_request .description{
	text-align:center;
	margin:5px 0 13px 0;
	display:block;
}
.home_request .button{
	width:149px;
	height:32px;
	text-align:center;
	font-size:16px;
	font-family: 'robotobold';
	line-height:32px;
	border:2px solid #fff;
	margin:auto;
	display:block;
	-webkit-transition: background 0.3s;
	transition: background 0.3s;
	text-decoration:none;
	color:#fff;
}
.home_request .button:hover{
	color:#8f0206;
	background:#fff;
	-webkit-transition: background 0.3s;
	transition: background 0.3s;
}


@media (max-width: 900px){
.home_request{
	min-width: 200px;
	height: auto;
	width: 100%;
	margin: auto;
	color: #fff;
	position: relative;
	overflow: hidden;
}
.home_request .bg_img{
	min-width: 200px;
	width: 100%;
	position: absolute;
	z-index: -1;
}

.home_request .title{
	text-align:center;
	margin-top:0px;
	font-family: 'pt_serifbold';
	font-size:24px;
	display:block;
	
}


.home_request_holder{position: relative; width:100% ;margin: 0 auto;text-align: center;}
.home_request .overlay{
	min-width: 200px;
	height: 100%;
	width: 100%;
	background: #8f0206;
	opacity: 0.8;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}	
}

.home_projects{
	width:100%;
	min-width:1024px;
	/*height:420px;*/
	margin:4px auto;
	border-top:2px solid #e2e2e2;
	border-bottom:2px solid #e2e2e2;
}
.home_projects .container{
	width: 1024px;
	/* height: 420px; */
	margin: auto;
	margin-bottom: 40px;
}

.home_projects .title, .projects_body .container .title{
	font-size: 25px;
	font-family: 'pt_serifbold';
	width: 964px;
	margin: 57px auto 0 auto;
	line-height: 22px;
}


@media (max-width: 900px){
	
.home_projects{
	width:100%;
	min-width:200px;
	/*height:420px;*/
	margin:0px;
	border-top:none;
	border-bottom:none;
}
.home_projects .container{
	width: 100%;
	/* height: 420px; */
	margin: auto;
	margin-bottom: 40px;
}

 
.home_projects .title, .projects_body .container .title{
	font-size: 25px;
	font-family: 'pt_serifbold';
	width: 100%;
	margin: 0px auto 0 auto;
	line-height: 22px;
}
	
	
}


.home_projects .title .icon, .projects_body .container .title .icon{
	background-position:-369px 0;
	display:block;
	height:17px;
	width:21px;
	float:left;
	margin-right:10px;
}

.home_projects .subtitle, .projects_body .container .subtitle{
	font-size:17px;
	margin-left:64px;
}
.projects_body .container .subtitle{
	margin-left:63px;
}
.home_projects .projects_carousel{
	width:964px;
	height:205px;
	margin:auto;
	margin-top:15px;
}
.home_projects .project{
	width: 306px !important;
	height: 201px;
	border: 2px solid #000;
	float: left;
	margin-right: 17px;
}
.home_projects .project:last-of-type{
	margin-right:0;
}
.home_projects .project .inner_border{
	width: 302px;
	height: 197px;
	border:2px solid #fff;
	overflow:hidden;
}
.home_projects .project img{
	min-width: 302px;
	min-height: 197px;
}

.section_title{
	font-size:25px;
	font-family: 'pt_serifbold';
	color:#000;
	margin-left:30px;
}

.section_subtitle{
	margin:20px 0 0 30px;
	display:block;
}

.services_body .container{
	width:1024px;
	margin:50px auto 70px auto;
}
.services_body .container .services{
	margin:0 0 0 30px;
	width:960px; text-align:left;
	list-style-type:none;
}

.services_body .container .services li{
	display:block;
	overflow:hidden;
	margin-top:40px;
}

@media (max-width: 900px){
	
.section_title{
	font-size:25px;
	font-family: 'pt_serifbold';
	color:#000;
	margin-left:0px;
}

.section_subtitle{
	margin:20px 0 0 0px;
	display:block;
}
	
.services_body .container{
	width:100%;
	margin:0px auto 0px auto;
}
.services_body .container .services{
	margin:0 0 0 0px;
	width:100%; text-align:center;
	list-style-type:none;
}

.services_body .container .services li{
	display:block;
	overflow:hidden;
	margin-top:40px;
}
	
}

.services_body .container .services .icon{
	width:42px;
	height:42px;
	display:block;
	text-align:center;
	line-height:42px;
	font-size:20px;
	font-family: 'robotobold';
	background-position: -424px 0;
	color:white;
	float:left;
}
.services_body .container .services .text{
	float:left;
	margin-left:24px;
	width:890px;
}
.services_body .container .services .text .title{
	font-family: 'pt_serifbold';
	font-size:16px;
	display:block;
	margin-bottom:5px;
}
.services_body .container .services .text .description{
	display:block;
	width:890px;
}
.services_body .container .services .text .button{
	width:104px;
	height:25px;
	border:2px solid #575656;
	display:block;
	color:#333333;
	background:white;
	margin-top:17px;
	text-decoration:none;
	text-align:center;
	line-height:25px;
	font-family: 'robotobold';
	-webkit-transition:all 0.3s;
	transition:all 0.3s;
}
.services_body .container .services .text .button:hover{
	color:#fff;
	background:#000;
	-webkit-transition:all 0.2s;
	transition:all 0.2s;
}


@media (max-width: 900px){
.services_body .container .services .icon{
	width:42px;
	height:42px;
	display:inline-block;
	text-align:center;
	line-height:42px;
	font-size:20px;
	font-family: 'robotobold';
	background-position: -424px 0;
	color:white; float:inherit;
	
}


.services_body .container .services .text{
	float:left;
	margin-left:0px;
	width:100%;
}
.services_body .container .services .text .title{
	font-family: 'pt_serifbold';
	font-size:16px;
	display:block;
	margin-bottom:5px;
}
.services_body .container .services .text .description{
	display:block;
	width:100%;
}
 

.services_body .container .services .text .button{
	width:104px;
	height:25px;
	border:2px solid #575656;
	display:inline-block;
	color:#333333;
	background:white;
	margin-top:17px;
	text-decoration:none;
	text-align:center;
	line-height:25px;
	font-family: 'robotobold';
	-webkit-transition:all 0.3s;
	transition:all 0.3s;
}
.services_body .container .services .text .button:hover{
	color:#fff;
	background:#000;
	-webkit-transition:all 0.2s;
	transition:all 0.2s;
}
	
}




.projects_body .container{
	width:1024px;
	margin:40px auto 30px auto;
}



.projects_body .container .title{
	margin-left:30px;
}

.projects_body .container .projects{
	margin-top: 15px;
	list-style-type: none;
	width: 965px;
	margin: auto;
}

.projects_body .container .projects li{
	margin-top:15px;
	list-style-type:none;
	width:225px;
	height:auto;
	display:block;
	float:left;
	margin-right:21px;
}

@media (max-width: 900px){
.projects_body .container{
	width:100%;
	margin:0px;
}

.projects_body .container .title{
	margin-left:0px;
}

.projects_body .container .projects{
	margin-top: 15px;
	list-style-type: none;
	width: 100%;
	margin: auto;
	
}
.projects_body .container .projects li{
	margin-top:15px;
	list-style-type:none;
	width:48%;
	height:auto;
	display:block;
	float:left;
	margin-right:1%;
}

}


@media (max-width: 500px){
.projects_body .container{
	width:100%;
	margin:0px;
}

.projects_body .container .title{
	margin-left:0px;
}

.projects_body .container .projects{
	margin-top: 15px;
	list-style-type: none;
	width: 100%;
	margin: auto;
	
}
.projects_body .container .projects li{
	margin-top:15px;
	list-style-type:none;
	width:100%;
	height:auto;
	display:block;
	float:left;
	margin-right:0%;
}

}



.projects_body .container .projects li:nth-of-type(4n){
	margin-right:0;
}


.projects_body .container .projects li .thumbnail{
	width:219px;
	height:auto;
	border:3px solid black;
}
.projects_body .container .projects li .inner_border{
	width:215px;
	height:139px;
	overflow:hidden;
	border:2px solid white;
	position:relative;
}
.projects_body .container .projects li .thumbnail .overlay{
	width:215px;
	height:139px;
	position:absolute;
	top:0; left:0;
	opacity :0;
	background:#b22633;
	-webkit-transition:opacity 0.3s;
	transition:opacity 0.3s;
	pointer-events:none;
}
.projects_body .container .projects li .thumbnail:hover .overlay{
	-webkit-transition:opacity 0.3s;
	transition:opacity 0.3s;
	opacity: 0.7;
}
.projects_body .container .projects li .thumbnail img{
	/*min-width:215px;
	min-height:189px;*/
}
.bordo{ border:none;}
@media (max-width: 900px){
.bordo{ border:2px solid black; }
.projects_body .container .projects li .thumbnail{
	width:100%;
	height:auto;  
	border:0px solid black;
	
}
.projects_body .container .projects li .inner_border{
	width:100%;
	height:auto;
	overflow:hidden;
	border:none;
	position:relative;
	
}
.projects_body .container .projects li .thumbnail .overlay{
	width:100%;
	height:100%;
	position:absolute;
	top:0; left:0;
	opacity :0;
	background:#b22633;
	-webkit-transition:opacity 0.3s;
	transition:opacity 0.3s;
	pointer-events:none;
}
.projects_body .container .projects li .thumbnail:hover .overlay{
	-webkit-transition:opacity 0.3s;
	transition:opacity 0.3s;
	opacity: 0.7;
}
.projects_body .container .projects li .thumbnail img{
	/*min-width:215px;
	min-height:189px;*/
}
}


 
.projects_body .container .projects li .project_title{
	float:left;
	padding-top:10px;
	font-size:15px;
	max-height: 58px;
	overflow: hidden;
}
.projects_body .container .projects li .icon{
	width:23px;
	height:23px;
	display:block;
	float:right;
	margin-top:10px;
	background-position:-539px 0;
}

.contact_body .container{
	width:1024px;
	margin:30px auto 70px auto;
}
.contact_body .container .section_title, .quote_body .container .section_title{
	color:#000;
}

.contact_body .container .info{
	margin:28px 0 0 30px;
	color:#333333;
	width:310px;
	float:left;
}
.contact_body .container .info .title{
	font-family: 'robotobold';
	display:block;
	margin-top:20px;
}
.contact_body .container .info .title:first-of-type{
	margin-top:0;
}
.contact_body .container .info .description{
	display:block;
	width:275px;
}

.contact_body .container .contact_form{
	margin:28px 0 0 17px;
	color:#464548;
	width:637px;
	display:block;
	float:left;
}

.contact_body .contact_form .inputs {
	list-style-type:none;
	width:637px;
}
.contact_body .contact_form .inputs li, .quote_body .quote_form .inputs li{
	float:left;
	width:310px;
	margin-bottom:10px;
	position:relative;
}
.contact_body .contact_form .inputs .textarea, .quote_body .quote_form .inputs .textarea{
	width:637px;
	margin-right:0;
}
.gaps{ padding:0px;}


.quote_body .quote_form .inputs .select label{
	top:36px;
}
.contact_body .contact_form .inputs li:nth-of-type(2n-1){
	margin-right:15px;
}
.contact_body .contact_form .inputs .label, .quote_body .quote_form .inputs .label{
	font-size:13px;
	display:block;
}
.contact_body .contact_form .inputs li label, .quote_body .quote_form .inputs li label{
	font-size:10px;
	display:block;
	position:absolute;
	top:-13px; right:0;
	color:#b22633;
}

.contact_body .contact_form .inputs input, .contact_body .contact_form .inputs textarea, .quote_body .quote_form .inputs input, .quote_body .quote_form .inputs textarea, .quote_body .quote_form .inputs select{
	width:310px;
	height:30px;
	border:1px solid #c9c9c9;
	border-top:2px solid #c9c9c9;
	outline:0;
	padding-left:10px;
	box-sizing:border-box;
}
 .quote_body .quote_form .inputs select{
 	padding:0;
 }
.contact_body .contact_form .inputs textarea{
	width:637px;
	height:110px;
	padding:10px;
	resize:none;
}

.captcha{
	width:300px;
	height:55px;
	border:1px solid #c9c9c9;
}
.captcha img{
	width:300px;
	height:55px;
}

.captcha_input{
	margin-top:15px;
}
.captcha_input label{
	font-size: 12px;
	float: left;
}
.captcha_input input{
	width:183px;
	height:24px;
	border:1px solid #c9c9c9;
	outline:0;
	float:right;
	margin-right: 7px;
}
.captcha_block .refresh_button{
	text-decoration: none;
	color: #464548;
	font-size: 9.5px;
	float: right;
	margin-right: 12px;
	margin-top: 4px;
}

.captcha_block {
	width:310px;
	margin-top:10px;
	float:left;
}
.submit{
	float:right;
	margin-top:10px;
}
#submit_contact, #submit_quote{
	width:106px;
	height:30px;
	display:block;
	border:1px solid #dfdfdf;
	color:white;
	line-height: 26px;
	cursor:pointer;
	background:#000;
	outline:0;
}
 #submit_contact:hover, #submit_quote:hover{
	background:#b22633;
	width:108px;
	height:30px;
	border:none;
}

@media (max-width: 900px){
	.gaps{ padding:20px;}
	.contact_body .container{
	width:100%;
	margin:0px;
}
.contact_body .container .section_title, .quote_body .container .section_title{
	color:#000;
}

.section_title{
	font-size:25px;
	font-family: 'pt_serifbold';
	color:#000;
	margin-left:0px;
}


.contact_body .container .info{
	margin:0px;
	color:#333333;
	width:100%;
	float:left;
}
.contact_body .container .info .title{
	font-family: 'robotobold';
	display:block;
	margin-top:20px;
}
.contact_body .container .info .title:first-of-type{
	margin-top:0;
}
.contact_body .container .info .description{
	display:block;
	width:100%;
}

.contact_body .container .contact_form{
	margin:0px 0px 0px 0px;
	margin-top:30px;
	color:#464548;
	width:100%;
	display:block;
	float:left;
}

.contact_body .contact_form .inputs {
	list-style-type:none;
	width:100%;
}
.contact_body .contact_form .inputs li, .quote_body .quote_form .inputs li{
	float:left;
	width:100%;
	margin-bottom:10px;
	position:relative;
}
.contact_body .contact_form .inputs .textarea, .quote_body .quote_form .inputs .textarea{
	width:100%;
	margin-right:0;
}

.quote_body .quote_form .inputs .select label{
	top:36px;
}
.contact_body .contact_form .inputs li:nth-of-type(2n-1){
	margin-right:15px;
}
.contact_body .contact_form .inputs .label, .quote_body .quote_form .inputs .label{
	font-size:13px;
	display:block;
}
.contact_body .contact_form .inputs li label, .quote_body .quote_form .inputs li label{
	font-size:10px;
	display:block;
	position:absolute;
	top:-13px; right:0;
	color:#b22633;
}

.contact_body .contact_form .inputs input, .contact_body .contact_form .inputs textarea, .quote_body .quote_form .inputs input, .quote_body .quote_form .inputs textarea, .quote_body .quote_form .inputs select{
	width:100%;
	height:30px;
	border:1px solid #c9c9c9;
	border-top:2px solid #c9c9c9;
	outline:0;
	padding-left:10px;
	box-sizing:border-box;
}
 .quote_body .quote_form .inputs select{
 	padding:0;
 }
.contact_body .contact_form .inputs textarea{
	width:100%;
	height:110px;
	padding:10px;
	resize:none;
}

.captcha{
	width:100%;
	height:55px;
	border:1px solid #c9c9c9;
	text-align:center;
}
.captcha img{
	display:inline-block;
	width:100%;
	height:auto; max-width:300px;
}

.captcha_input{
	margin-top:15px;
}
.captcha_input label{
	font-size: 12px;
	float: left;
}
.captcha_input input{
	width:100%;
	height:24px;
	border:1px solid #c9c9c9;
	outline:0;
	float:right;
	margin-right: 0px;
}
.captcha_block .refresh_button{
	text-decoration: none;
	color: #464548;
	font-size: 9.5px;
	float: right;
	margin-right: 12px;
	margin-top: 4px;
}

.captcha_block {
	width:100%;
	margin-top:10px;
	float:left;
}
.submit{
	float:right;
	margin-top:10px;
	width:100%; 
}
#submit_contact, #submit_quote{
	width:100%; 
	height:30px;
	display:block;
	border:1px solid #dfdfdf;
	color:white;
	line-height: 26px;
	cursor:pointer;
	background:#000;
	outline:0;
}
 #submit_contact:hover, #submit_quote:hover{
	background:#b22633;
	width:100%;
	height:30px;
	border:none;
}
}





.quote_body .container{
	width:1024px;
	margin:30px auto 53px auto;
}
.quote_body .container .section_subtitle{
	font-family: 'robotobold';
	margin-bottom:20px;
	width:964px;
	display:block;
}
.quote_body .container .section_subsubtitle{
	margin-left:30px;
}

.quote_body .quote_form .inputs{
	margin:35px 0 0 30px;
	width:964px;
	list-style-type:none;
}
.quote_body .quote_form .inputs li{
	margin-right:15px;
}
.quote_body .quote_form .inputs li:nth-of-type(3n){
	margin-right:0;
}


.quote_body .quote_form .inputs li textarea{
	width:637px;
	height:112px;
	resize:none;
	padding:10px;
}
.quote_body .quote_form .captcha_submit{
	width:636px;
	float:right;
	margin-right:32px;	
}
@media (max-width: 900px){
	
.quote_body .container{
	width:100%;
	margin:0px;
}
.quote_body .container .section_subtitle{
	font-family: 'robotobold';
	margin-bottom:20px;
	width:100%;
	display:block;
}
.quote_body .container .section_subsubtitle{
	margin-left:0px;
}

.quote_body .quote_form .inputs{
	margin:0px;
	width:100%;
	list-style-type:none;
}
.quote_body .quote_form .inputs li{
	margin-right:0px;
}
.quote_body .quote_form .inputs li:nth-of-type(3n){
	margin-right:0;
}


.quote_body .quote_form .inputs li textarea{
	width:100%;
	height:112px;
	resize:none;
	padding:0px;
}
.quote_body .quote_form .captcha_submit{
	width:100%;
	float:right;
	margin-right:0px;	
}
	
	
}

.error_report{
	text-align: center;
	margin-top: 30px;
	font-weight: bold;
	color:#b22633;
}
.home_services .view_all, .home_projects .view_all{
	width:149px;
	height:32px;
	display:block;
	margin:auto;
	background:#b22633;
	text-align:center;
	line-height:32px;
	margin-top:20px;
}
.home_services .view_all a, .home_projects .view_all a{
	color:white;
	font-size:16px;
	font-family: 'robotobold';
	text-decoration:none;
	display:block;
	height:100%;
	width:100%;
}
.home_services .view_all:hover, .home_projects .view_all:hover{
	background:#0c0909;
}

.MPH_ourprojects_holder{clear:both;margin-left:30px;margin-top:15px;}
.MPH_ourprojectsbox{float:left;width:306px;height:201px;border:2px solid #000;margin-right:17px;position:relative;}
.MPH_ourprojectsimg{max-width:302px;max-height:197px;margin:2px;}
.MPH_projectimg{ width:100%;}
.MPH_ourprojectsbox table{margin:2px;}

.MPH_ourprojectsbox .overlay{
	width:302px;
	height:197px;
	margin:2px;
	position:absolute;
	top:0; left:0;
	background:#b22633;
	pointer-events:none;
	opacity :0;
	-webkit-transition:opacity 0.3s;
	transition:opacity 0.3s;
}
.MPH_ourprojectsbox:hover .overlay{
	-webkit-transition:opacity 0.3s;
	transition:opacity 0.3s;
	opacity: 0.7;
}
@media (max-width: 900px){
	
.MPH_ourprojects_holder{clear:both;margin-left:0px; margin-top:15px;}
.MPH_ourprojectsbox{float:left;width:100%; height:auto;border:none;margin-right:0px;position:relative;  margin-bottom:15px;}
.MPH_ourprojectsimg{ width:100%; max-width:100%; max-height:100%; margin:0px;}
.MPH_ourprojectsbox .overlay{
	width:100%;
	height:100%;
	margin:0px;
	position:absolute;
	top:0; left:0;
	background:#b22633;
	pointer-events:none;
	opacity :0;
	-webkit-transition:opacity 0.3s;
	transition:opacity 0.3s;
}
.MPH_ourprojectsbox:hover .overlay{
	-webkit-transition:opacity 0.3s;
	transition:opacity 0.3s;
	opacity: 0.7;
}

}