article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}
html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
body{font-family: Oswald, Arial, Helvetica, sans-serif ; margin:0 auto; direction: ltr !important; line-height:inherit; color:#000; font-size:18px; }
@font-face {
        font-family: "Oswald2";
        src: url('../fonts/752716065-Oswald-Bold.eot');
        src: url('../fonts/752716065-Oswald-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/752716065-Oswald-Bold.svg#Oswald') format('svg'),
        url('../fonts/752716065-Oswald-Bold.woff') format('woff'),
        url('../fonts/752716065-Oswald-Bold.ttf') format('truetype');
        font-weight: normal;
        font-style: normal;
    }
@font-face {
        font-family: "Oswald";
        src: url('../fonts/1831055-Oswald-Light.eot');
        src: url('../fonts/1831055-Oswald-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/1831055-Oswald-Light.svg#Oswald') format('svg'),
        url('../fonts/1831055-Oswald-Light.woff') format('woff'),
        url('../fonts/1831055-Oswald-Light.ttf') format('truetype');
        font-weight: normal;
        font-style: normal;
    }
@font-face {
    font-family: 'Swis721MdBTMedium';
    src: url('../fonts/swz721m_1.eot');
    src: url('../fonts/swz721m_1.eot') format('embedded-opentype'),
         url('../fonts/swz721m_1.woff') format('woff'),
         url('../fonts/swz721m_1.ttf') format('truetype'),
         url('../fonts/swz721m_1.svg#Swis721MdBTMedium') format('svg');
}



h1,
h2,
h3,
h4,
h5,
h6, ul, ol {
  margin: 0; padding:0
}
ul,
ol {
  list-style:none;
}

a,
a:focus,
a:hover,
a:active {
  outline: 0;
  text-decoration:none;
}
img {
  max-width: 100%;
  vertical-align: middle;
  border: 0;
  -ms-interpolation-mode: bicubic;
}

button,
input,
select,
textarea {
  margin: 0;
  font-size: 100%;
  vertical-align: middle;
}

button,
input {
  *overflow: visible;
  line-height: normal;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
}
input[type="search"] {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
textarea {
  overflow: auto;
  vertical-align: top;
}
.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
}
.clearfix:after {
  clear: both;
}

.row {
	max-width:1160px;
	margin:0 auto;
  *zoom: 1;
}
.row:before,
.row:after {
  display: table;
  content: "";
}
.row:after {
  clear: both;
}

.row-fluid {
  width: 100%;
  *zoom: 1;
}
.row-fluid:before,
.row-fluid:after {
  display: table;
  content: "";
}
.row-fluid:after {
  clear: both;
}
.row-fluid [class*="span"] {
  display: block;
  width: 100%;
  min-height: 28px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin-left: 0.7%;
  *margin-left: 0.6987654321%;
}
.row-fluid [class*="span"]:first-child {
  margin-left: 0;
}
.row-fluid .span3 {
  width: 24.404255317%;
  *width: 24.3510638276383%;
}

.row-fluid .our-work-images{
	width: 24.7%;
	padding: 7px 5px;
	display: inline-table;
	box-sizing: border-box;
}


header{ background:#FFF; float:left; width:100%; padding-bottom:20px;}
#logo{ float:left; margin:20px 0 0 0;}
nav{float:left; }
nav ul{ margin-top:0;}
nav ul li{ float:left; margin-left:45px;}
nav ul li:first-child{ margin-left:0;}
nav ul li a{ font-size:20px; font-family: "Oswald"; color:#000000; text-transform:uppercase; direction: ltr !important; }
nav ul li a:hover{color:#9d0a0e;}

.main-mobile-menu {
	display:none;
} 

.call{ background: url(../images/call.jpg) 1px 1px no-repeat; padding-left:45px; font-size:26px;font-family: 'Swis721MdBTMedium'; font-weight:bold; color:#9d0a0e; float:left; margin-left:100px; margin-right:40px;}
header .icon{ float:right;}
header .icon a{ display:block; margin-left:10px; height:25px; width:25px; float:left;}
header .icon .facebook{background:url(../images/social.png) 0px 0px;}
header .icon .twitter{ background:url(../images/social.png) 59px 0px;}
header .icon .you-tube{background:url(../images/social.png) 116px 0px;}

.services{ width:100%; float:left; background:#3c3c3c; padding-bottom:64px; }
.services h2{ color:#FFF; font-size:30px; font-weight:normal; text-transform:uppercase; margin:50px 0 40px 0;}
.services .row-fluid{ margin-top:10px;}
.services .span3 span{ background:#000000; color:#FFF; font-size:17px; display:block; margin-top:-25px; position:relative; padding:10px 0 10px 20px;}

.builders{ float:left; width:100%;}
.builders h2{ float:left; width:100%; font-size:30px; font-weight:normal; text-transform:uppercase; margin:35px 0 20px 0px;}
.builders p{ font-size:18px;}

footer{ background:#9d0a0e; float:left; width:100%; padding-bottom:30px; margin-top:20px;}
.footer_1{ float:left;}
.footer_1 img{ margin:32px 0 0 24px;}
.footer_1 p{color:#eeb1b3; font-size:12px; font-family:Arial, Helvetica, sans-serif; margin:10px 0 0 0;}
.footer_1 p a{ color:#eeb1b3;}
.footer_2{ margin:55px auto 0 auto; text-align:center; overflow:hidden;}
.footer_2 ul{ text-align:center; font-size:12px; font-family:Arial, Helvetica, sans-serif; margin-bottom:10px;}
.footer_2 ul li{ display:inline-block;}
.footer_2 ul li:last-child a{ border-right:none;}
.footer_2 ul li a{ display:block; padding:0 10px; border-right:1px solid #b03331; color:#e27973;}
.footer_2 ul li a:hover{ color:#fff; }
.footer_2 p{ text-align:center; color:#e27973; margin:0; font-family:Arial, Helvetica, sans-serif; font-size:12px;}
.footer_2 p a{color:#e27973;}
.footer_3{ float:right; margin-top:50px;}
footer .footer_3 a{ display:block; margin-left:13px; height:32px; width:32px; float:left;}
footer .footer_3 .facebook{background:url(../images/f_icon.png) 0px 0px;}
footer .footer_3 .twitter{ background:url(../images/f_icon.png) 32px 0px;}
footer .footer_3 .you-tube{background:url(../images/f_icon.png) 76px 0px;}
.copyright_1{ width:100%; float:left; font-family: "Oswald"; margin-top: -20px; }
.copyright_1 p{ color:#eeb1b3; font-size:12px; font-family:Arial, Helvetica, sans-serif; margin:10px 0 0 0;}
.copyright_1 p a {
    color: #EEB1B3;
}

@media screen and (max-width:1160px) { 
.builders p{ font-size:18px; padding:0 15px;}
.builders h2{ float:left; width:98%; font-size:30px; font-weight:normal; text-transform:uppercase; margin:35px 0 20px 15px;}
.row{ max-width:1140px; padding:0 15px; }
}
@media screen and (max-width:1024px) { 
 .callbacks li
{	background-size:cover !important;
}
.row {
	max-width:1140px;
	margin:0 auto;
	padding:0 10px;
  *zoom: 1;
}
}

@media only screen and (max-width: 980px)
{
	.row{ padding:0 10px;}
	nav{ margin-left:2.6%;}
	nav ul li{ margin-left:40px;}

	.call{ margin-left:8.5%;}
	

}

@media only screen and (max-width: 800px)
{
	#logo{ width:100%; text-align:center;}
	nav, nav ul{ margin-left:0; width:100%; text-align:center;}
	nav ul li{ display:inline-block; float:none;}
	.call{ margin-left:27%; float:left;}
	header .icon{ float:left; margin-left:5%; }
	.services h2{margin: 30px 0 20px;}
	.services .span3 span{ font-size:16px;}

}
@media only screen and (max-width: 768px)
{
	.row-fluid .span3{ width:47%; margin-bottom:20px; text-align:center; background:#000000;}
	.m_left{ margin-left:0 !important;}
	.row-fluid [class*="span"]{ margin-left:5%;}

	
}
@media only screen and (max-width: 800px)
{
.footer_2{ width:100%; text-align:center; float:left; margin-top:20px; }
.footer_1{ width:100%; text-align:center; padding-bottom:20px; }
.footer_3{ width:145px; text-align:center; float:none; margin:0 auto; }
.footer_1 img{  margin: 32px 0 0 0px; }
.copyright_1{ width:100%; text-align:center; margin-top:0px; }
}
@media only screen and (max-width: 600px)
{
	.call{ margin-left:23%;}
	.services{ margin-top:80px;}
	.row-fluid .span3{ width:47%;}
	.footer_1{ width:100%; text-align:center;}

	.footer_3{ width:100%; margin-top:0; text-align:center; }
	footer .footer_3 a{float:none; display:inline-block;}
	.footer_1 img{ margin-left:0;}
}
@media only screen and (max-width: 568px)
{

	.call{ margin-left:20%;}
}
@media only screen and (max-width: 480px)
{
	[class*="span"], .row-fluid [class*="span"] {
    display: block;
    float: none;
    margin-left: 0;
    width: auto;
}
	.call{ margin-left:14%;}
	.row-fluid .span3{ width:100%; text-align:center; background:#000000; padding-top:20px;}
}
@media only screen and (max-width: 384px)
{
	header{ text-align:center;}
	nav{ display:none;}
	header .icon{ width:100%; text-align:center; margin-left:0; margin-top:20px;}
	header .icon a{ float:none; display:inline-block;}
	.call{ float:none; display:inline-block; margin:30px auto 0 auto;}
	
	
	
	/*drop down menu start*/
	
	
	.main-mobile-menu {
	display:block;
	float:left; width:100%; margin-top:20px;
}
.main-mobile-menu ul li a {
	text-shadow:none;
	margin-top:0;
}
.open-mobile:hover {
	cursor:pointer;
}
.sf-menu li .open-mobile {
	display:none;
}
.wrap-title:hover {
	cursor:pointer;
}
.wrap-title {
	 padding: 7px 0 6px;
	position:relative; 
}
.main-mobile-menu > li.sfHoverForce ul {
	display:block;
}
.menu-mobile {
	display:none;
}
.main-mobile-menu > .menu-mobile-2 {
	display:none
}
.main-mobile-menu h4 {
	color:#fff;
	font-size:17px;
	font-weight:normal;
	text-transform:uppercase;
	border:none;
	margin:5px 0 0 0;
	padding:0;
}
.main-mobile-menu ul {
	list-style:none;
	background:#9d0a0e;
	padding:0px 0px 20px 0px;
	margin:0px;
	text-align:center;
	float:left;
	width:100%;
}

.main-mobile-menu ul li {
	list-style:none;
	border-bottom:1px solid #7f0407;
	position:relative;
	float:left;
	width:100%;

}
.main-mobile-menu ul li a {
	color:#FFFFFF;
	font-size:14px;
	text-transform:uppercase;
	font-weight:bold;
	text-decoration:none;
	float:left;
	width:100%;
	padding:5px 0 5px 0;


}
.main-mobile-menu ul li a:hover {
	text-decoration:none;
	color:#9d0a0e;
	background:#FFFFFF;
}
.main-mobile-menu ul li .open-mobile-2 {
	width:10px;
	text-align:center;
	height:10px;
	padding-top:3px;
	padding-bottom:3px;
	padding-left:3px;
	padding-right:3px;
	display:block;
	position:absolute;
	right:-3px;
	top:10px;
}
.main-mobile-menu ul li .open-mobile-2:hover {
	cursor:pointer
}
.main-mobile-menu ul li .open-mobile-2.mobile-close-2 {
}
.main-mobile-menu .menu-mobile-2 {
	padding-left:0;
	padding-bottom:10px;
	padding-top:10px;
	margin-top:8px;
	display:none;
}
.main-mobile-menu .menu-mobile-2 li {
	padding:5px 0 5px 0
}
.main-mobile-menu .menu-mobile-2 li a {
	font-size:14px;
	color:#8a8989;
	text-transform:none;
	display:inline-block;
	padding-left:12px;
}
.main-mobile-menu .menu-mobile-2 li a i {
	color:#f48b47;
}
.main-mobile-menu .menu-mobile-2 li {
	border-bottom:0;
}
.main-mobile-menu ul ul ul {
	padding-left:20px!important;
}
.main-mobile-menu .menu-mobile > .sfHoverForce > a {
	color:#f48b47!important;
}
.main-mobile-menu .menu-mobile-2 ul .sfHoverForce > a {
	color:#f48b47!important
}
.main-mobile-menu .menu-mobile-2 .menu-mobile-2 .sfHoverForce > a {
	color:#f48b47!important
}
.open-mobile {
	width:25px;
	height:25px;
	display:block;
	position:absolute;
	right:10px;
	top:9px;
	background:url(../images/open-mobile.png) no-repeat;
}
.open-mobile.mobile-close {
	background:url(../images/close-mobile.png) no-repeat;
}
.main-mobile-menu .menu-mobile-2 .menu-mobile-2 {
	display:none;
	border-top:none;
	padding-top:5px;
	padding-bottom:5px;
}

/*drop down menu end*/
}
@media only screen and (max-width: 360px)
{
}
@media only screen and (max-width: 320px)
{
	.services h2{ font-size:22px;}
}
@media only screen and (max-width: 240px){
	
}


/* 02-05-2014 */
.caption_sub1{ max-width:1160px; margin:0 auto; }
.header_rt{ float:right; padding-top:43px; }
.menu_topmn{ float:left; }
.phone_socialmn{ float:right; }
@media only screen and (max-width: 1024px)
{
.call{ margin-left:40px; }
nav ul li{ margin-left:26px; }
}

@media only screen and (max-width: 980px)
{
.header_rt{ width:100%; }
.phone_socialmn{ width:48%; }
.menu_topmn{ width:50%; }
}
@media only screen and (max-width: 850px){
#logo{ text-align:center; margin:0 auto; float:none; margin-top:15px; }
.menu_topmn{ width:420px; float:none; margin:0 auto; margin-top:20px; }
.phone_socialmn{ width:400px; margin:0 auto; float:none; }
.header_rt{ padding-top:20px; }
nav{ padding-top:20px; }
.call{ margin-left:0px; }
}
@media only screen and (max-width: 480px){
	.menu_topmn{ width:340px; }
	nav ul li a{ font-size:17px; }
	nav ul li{ margin-left:25px; }
	.phone_socialmn{ width:330px; }	
	.call{ font-size:18px; padding-top:9px; }
	footer{  padding-bottom:15px; }
	nav{ padding-top:13px; }
	header{ padding-bottom:11px; padding-top:9px; padding-bottom:3px; }
}
@media only screen and (max-width: 384px){
.call{ margin-top:0px; }
.main-mobile-menu{ margin-top:9px; margin-bottom:10px; }
}
@media only screen and (max-width: 350px){
	.menu_topmn{ width:280px; }
	.phone_socialmn{ width:250px; }
	.header_rt{ padding-top:0px; }
	.main-mobile-menu{ margin-top:5px; }
	.call{ margin-top:18px; padding-top:7px; padding-bottom:3px; font-size:25px; padding-top:3px; }
	header .icon{ margin-top:13px; }
	.wrap-title{ margin-bottom:10px; }
}

/* aboutus css start  */
.clr {clear:both;}
.caption_sub {background:#9d0a0e; }
.caption_sub h2 {font-family:Oswald, Arial, Helvetica, sans-serif; font-size:35px; color:#fff; text-transform:uppercase; padding:12px 0; font-weight:normal;}
.sub_in {padding:30px 0 12px 0;}
.leftpart {float:left; width:61%; margin-right:4%}
.success_key, .phno {color:#000; font-size:18px; font-family:Oswald2, Arial, Helvetica, sans-serif; font-weight:normal;}
.rightpart {float:left; width:35%;}
.width100 {width:100%;}
.padt22 {padding-top:22px}
.ourmission {padding:30px 0 0 0;}
.ourmission h3 {color:#9d0a0e; font-family:Oswald, Arial, Helvetica, sans-serif; font-size:30px; font-weight:normal; text-align:left; margin-bottom:28px;}
.mission_list {position:relative;}
.ourmission ul {background:#676767; padding:18px 4% 18px 3%; margin:0; float:left; position:relative; margin-right:5px}
.ourmission ul.first {padding:18px 4% 18px 2%;}
.ourmission ul li {color:#fff; font-size:22px; font-family:Oswald2, Arial, Helvetica, sans-serif; font-weight:normal;}
.cimg  { z-index:100; float:left; position:relative; margin:3% -17px; width:3%; }
.w100 {width:100%;}
.cirimg img {max-width:100%;}

@media only screen and (max-width: 1159px){ 
   .ourmission ul li {font-size:18px;}
}
@media only screen and (max-width: 985px){ 
	 .ourmission ul li {font-size:16px;}
	 .ourmission ul {padding:10px 4% 10px 3%;}
	 .ourmission ul.first {padding:10px 4% 10px 2%;}
	 .cimg {margin:2.5% -17px;}
}
@media only screen and (max-width: 850px){ 
	 .ourmission ul li {font-size:14px;}
	 .cimg {margin:2.4% -14px;}
} 
@media only screen and (max-width: 800px){ 
	 .ourmission ul li {font-size:13px;}
	 .cimg {margin:2.4% -14px;}
}
@media only screen and (max-width: 767px){ 
	.cirimg2 {display:none;}
	.ourmission ul {background:#676767; padding:18px 0 18px 3%; margin:0; float:left; position:relative; margin-right:1%; margin-bottom:5px; width:46%; float:left;}
	
.ourmission ul.first {padding:18px 0% 18px 3%;}
.ourmission ul li {color:#fff; font-size:22px; font-family:Oswald2, Arial, Helvetica, sans-serif; font-weight:normal;}
.leftpart, .rightpart {width:100%; margin-right:0; float:none;}
.rightpart {text-align:center;}
.cimg  {display:none;}
}
@media only screen and (max-width: 670px){ 
.ourmission ul li {font-size:16px;}
}
@media only screen and (max-width: 480px){ 
.sub_in {padding-top:10px}
.ourmission ul, .ourmission ul.first {width:97%; margin-right:0; float:none; padding:18px 0 18px 3%;}
.ourmission ul li {font-size:20px;}
}
/* aboutus css end  */

/* ourwork css start */
.pad10 {padding-top:40px;}
.width20 {width:247px; float:left; margin-right:30px; padding:7px 10px 10px; margin-bottom:30px;}
.width20 ul{list-style: none inside; line-height:35px;}
.morediv {width:247px; float:left; margin-right:30px;}
.last {margin-right:0;}
.width20 img {border:0px solid #ddd;}
h4 {font-size:19px; font-family:Oswald, Arial, Helvetica, sans-serif; font-weight:bold; color:#3c3c3c; margin-bottom:10px; text-align:center;}
.clrred {background:#9d0a0e} 
.mar30 {margin-bottom:0;}
.more {float:right; color:#9d0a0e; display:block; margin-bottom:0px;}
.contact {color:#9d0a0e;}
@media only screen and (max-width: 1159px){  
	.width20 {width:28%; margin-right:2%; padding:7px 1% 10px}
}
@media only screen and (max-width: 1090px){  
	h4 {font-size:16px}
}
@media only screen and (max-width: 920px){  
	h4 {font-size:14px; min-height:42px}
	.row-fluid .our-work-images{width: 33% !important;}
}
@media only screen and (max-width: 767px){  
	.width20 {width:45%; padding:0 0 0 15px; margin-right:3%}
	.mar0 {margin-right:0;}
	h4 {font-size:19px; min-height:30px}
	.row-fluid .our-work-images{width: 49.5% !important;}
} 
@media only screen and (max-width: 540px){  
	
	h4 {font-size:16px; min-height:30px}
}
@media only screen and (max-width: 480px){  
	.width20 {width:90%; padding:0 0 0 15px; margin-right:0%; margin-bottom:0;}
	.mar0 {margin-right:0;}
	h4 {font-size:19px; min-height:30px}
	.more  {margin-top:20px;}
	.row-fluid .our-work-images{width: 100% !important;}

}
/* ourwork css end */
/* Contact Us css start */

.cont_us_con{ margin:0; padding:20px; float:left; background:#F3F3F3;  width:96%;}
.con_lt{ float:left; margin:0; width:28%;}
.con_det{ margin:0; float:left; width:100%;}
.con_det_mar{ margin:10px 0;} 
.det_lt{ float:left; width:70px; font-weight:bold;}
.det_rt{ float:left;  }
.det_rt a{ color:#9D0A0E;}
.det_rt a:hover{ color:#000; text-decoration:underline;}

.con_rt{ float:right; margin:0; width:72%; }

@media only screen and (max-width: 840px){ 
.con_rt{ width:67%;}
.con_lt{ width:31%; margin:0 10px 0 0;}
}

@media only screen and (max-width: 767px){ 
.cont_us_con{ width:auto;}
.con_rt{ width:100%;}
.con_lt{ width:100%; margin:0 0 20px 0;}
}

/* Contact Us css End */

/* Privacy Statement css start */
.pri_st_co{ float:left; margin:0; width:100%;}
.pri_st_co h3{ color: #9D0A0E; font-family: Oswald,Arial,Helvetica,sans-serif; font-size: 30px; font-weight: normal; margin-bottom: 28px; text-align: left; }
.pri_st_co p a{ color:#000; font-weight:bold;}
.pri_st_co p a:hover{ color:#9D0A0E; text-decoration:underline;}

/* Privacy Statement css end */


