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

}

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

}


@charset "utf-8";
/* CSS Document */
body{margin:0px; padding:0px; font-size:16px; line-height:22px; color:#000000;font-family: 'OpenSansRegular';}
ul, ul li{list-style:none; margin:0px; padding:0px;}
a{color:#333; text-decoration:none;}
a:hover{color:#000000; text-decoration:none;}

.clear{
clear:both;
}
.center{
width:995px;
margin:0 auto;
}

@font-face {
	font-family: Open Sans Regular;
	src: url('fonts/OpenSans-Regular.ttf');
}
@font-face {
	font-family: Lato Medium;
	src: url('fonts/Lato-Medium.ttf');
}
@font-face {
	font-family: Lato Light;
	src: url('fonts/Lato-Light.ttf');
}
.header_contact a{
	background-color:#000000;

}
.main_banner {
    position: fixed;
    top: 0;
    z-index: -99999;
    width: 100%;
}
.main_banner img{
width:100%;
}


.header{
min-height:94px;
background-color:#FFFFFF;
width:100%;
margin:0px auto;
position:fixed;
top:10px;
z-index:10000;
}
.homepage .header {
    background: url(images/header_bg.png) repeat-x;
}

.header #logo{
line-height:94px;
}
.header #nav_menu {
line-height:94px;
}
.header #nav_menu ul li{
float:left;
text-transform:uppercase;
list-style:none;
padding:0 10px;
}
.header #nav_menu ul li a{
color:#010101;

font-size:14px;

}
.header #nav_menu ul li a:hover{
text-decoration:none;
}
.header .header_contact{
line-height:94px;
float:left;
}
.header .header_contact a{
padding:10px 24px;
color:#FFFFFF !important;
background-color:#585555 !important;
font-size:14px;
}
.main_container .banner_text{
width:100%;
}
.main_container .banner_text_right{
/*width:960px;*/
/*min-height:169px;*/
background-color:#ffffff;
/*float:right;*/
opacity:.8;
text-align:center;
padding:5px 0px 20px;
}
.main_container  .banner_space{
height:280px;
}
.banner_list{
padding:30px 0;

}
.banner_list ul li{
float:left;
text-align:center;
padding:10px 0px;
line-height:36px;
width:14%;
}
.banner_list ul li:first-child{
padding-left:0;
}
.banner_list ul li:last-child{
padding-right:0;
}
.banner_list{
/*width:995px;*/
margin:20px auto;
}
.banner_list ul li a{
color:#ffffff;
}
.home_section_two{
width:100%;
min-height:524px;
background:url(images/s2_banner.jpg) no-repeat;
background-size:cover;
color:#FFFFFF;
}
.home_section_two h2{
text-align:center;
text-transform:uppercase;
color:#FFFFFF;
padding:40px 0;

}
.home_section_three{
width:100%;
min-height:665px;
background:url(images/s3_banner.jpg) no-repeat;
color:#FFFFFF;
text-align:center;
background-size:cover;
}
.home_section_three h2{
text-align:center;
text-transform:uppercase;
color:#FFFFFF;
padding:40px 0;

}
.home_section_three p#s3_name{
font-weight:bold;
}
.home_section_three .line{
height:1px;
background-color:#FFFFFF;
margin:30px auto;
}
.home_section_four{
padding:30px 0;
}
.home_section_four h1{
text-align:right;
color:#333333;
}
.home_section_four .s4_contact{
margin:20px 0;

} 
.home_section_four .s4_contact a{
background-color:#a71e21;
padding:10px 20px;
text-transform:uppercase;
color:#FFFFFF;
float:left;

}
.footer{
width:100%;
background-color:#464646;
min-height:300px;
color:#FFFFFF;
text-align:center;
font-family: Lato Light;
}
.footer #social{
text-align:left;
margin-top:10px;
}
.footer #social ul li{
float:left;
padding:5px 10px 0px 0px;

}
.footer #ft_content{
text-align:left;
margin:0 auto;
}
.footer .f_space{
height:10px;
}
.footer ul li a{
color:#FFFFFF;
font-size:13px;
}
/***services**/
.ser_main ul li:first-child{
	border-bottom:1px solid #a49a0e;
	margin-bottom:10px;
}
.ser_main ul li:first-child a{
	font-size:16px;
	
}
.ser_main ul li a{
	font-size:13px;
	color:#000000;
	line-height:30px;
	
}
.top-buffer { margin-top:20px; margin-bottom:60px;}
.services_container_2{
    min-height: 600px;
    background: url(images/services/service.jpg) no-repeat right top;
    background-size: cover;
    margin: 0px!important;
    padding-top: 130px;
}
.services_main{
background-color:#ebebeb;
}
.services_container{
margin-top:240px;
}
.services_container .banner_text{
width:100%;
}
.services_container #ser_rbn{
background-color:#7f1a1d;
opacity:0.8;

}
.services_container #ser_rbn h3{
color:#FFFFFF;
padding:20px 0;
font-family: Open Sans Regular;
}
.services_container #ser_content{
background-color:#ffffff;
padding:10px 10%;


}
.services_container #ser_content ul li{
list-style:inside;
}
.services_container .service_casestudy{
width:100%;
background:url(images/services/case.jpg) no-repeat;
min-height:480px;
color:#FFFFFF;
}
.service_casestudy h1{
padding:40px 0;
}
#services ul#ser_submenu{
display: none;
    background-color: #000;
    border-top: 5px solid #c92026;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    padding: 25px 30px!important;
    top: 90px;
    position: fixed;
    left: 0px!important;
    width: 100%!important;
    opacity: 0.9;
	z-index:10000;
	color:#FFFFFF;
}
#ser_submenu_inner{
float:left;
width:20%;
min-height:320px;
}
.header #nav_menu ul li ul#ser_submenu li#ser_submenu_inner ul li {
    float: none;
    line-height: 25px;
	font-family: Lato Light;
}
.header #nav_menu ul li ul#ser_submenu li#ser_submenu_inner ul li:first-child {
font-weight:bold;
font-family: Open Sans Regular;
  
}
.header #nav_menu ul li ul#ser_submenu li#ser_submenu_inner ul li a{
color:#FFFFFF;
text-transform:none;
}
li#services:hover ul#ser_submenu{
display:block;
}


#nav_menu  ul{ float:right;}
#ser_submenu_inner ul{ float:left;}

.dn{ display:none!important;}

.showme{ 
display: none;
}
.showhim:hover .showme{
display : block;
}

.main_bannerhome{ with:100%; height:auto; min-height:350px; background:url(images/banner.jpg) no-repeat left top; background-size:cover;}
.showhim{ height:40px;}

.showme{ background-color: #000;
    border-top: 5px solid #c92026; padding:10px;}
.showme .mbc{ color:#f8f8f8; }
.showme .mbc a{ color:#f8f8f8;}	
.shsub a{ font-size:14px; color:#096!important;}
.ressusub a{font-size:13px!important;}
.serback{ width:100%; height:auto; padding:50px 0px 20px; 

/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f8d204+0,bac420+100 */

background: #f8d204; /* Old browsers */

background: -moz-linear-gradient(left,  #f8d204 0%, #bac420 100%); /* FF3.6-15 */

background: -webkit-linear-gradient(left,  #f8d204 0%,#bac420 100%); /* Chrome10-25,Safari5.1-6 */

background: linear-gradient(to right,  #f8d204 0%,#bac420 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8d204', endColorstr='#bac420',GradientType=1 ); /* IE6-9 */



}

.nshed{ font-family: 'OpenSansRegular'; font-size:18px; color:#000; line-height:25px; margin-bottom:5px;}
.rm{font-family: 'OpenSansRegular'; font-size:13px; color:#000; line-height:18px; margin-bottom:10px;}
.marb30{ margin-bottom:50px;}
.breadnav{ width:100%; clear:both;}
.breadnav ul{ margin:0px; padding:0px;}
.breadnav ul li{ float:left; font-family: 'OpenSansRegular'; font-size:14px; color:#fff; margin-right:15px;}
.breadnav ul li a{font-size:14px; color:#fff; text-decoration:none;}
.breadnav ul li a:hover{color:#339966;}
.inbanhed{ color:#fff; font-family: 'OpenSansRegular'; font-size:25px; clear:both; padding-top:20px; line-height:24px;}
.inbancon{font-family: 'OpenSansRegular'; font-size:15px; color:#fff; line-height:18px; padding-top:10px;}

/****About_us**/
.about_container {
    margin-top: 240px;
}
.about_container #ser_rbn {
    background-color: #7f1a1d;
    opacity: 0.8;
}
.about_container #ser_rbn h3 {
    color: #FFFFFF;
    padding: 20px 0;
    font-family: Open Sans Regular;
}
.about_container #ser_content {
    background-color: #ffffff;
    padding: 10px 10%;
}
.about_container #ser_content p{
line-height:30px;
}
.about_container .service_casestudy .container{
padding:0 9%;

    min-height: 540px;
    color: #FFFFFF;
	background: #005791;
    background: -moz-linear-gradient(left, #005791 0%, #5ba5cb 100%);
    background: -webkit-linear-gradient(left, #005791 0%,#5ba5cb 100%);
    background: linear-gradient(to right, #005791 0%,#5ba5cb 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#005791', endColorstr='#5ba5cb',GradientType=1 );
}
.about_container h1 {
    padding: 40px 0;
}
.about_container .service_casestudy .container p#about_stext{
font-size:14px;
}
.about_container #ser_content ul li {
    list-style: inside;
}
.about_container .services_content_about #ser_content{
padding:20px 15%;

}
.about_container #about_content{
color:#FFFFFF;
padding:20px 0;
}
.contact_container {
    margin-top: 240px;
}
.contact_container #ser_rbn {
    background-color: #7f1a1d;
    opacity: 0.8;
}
.contact_container #ser_content {
    background-color: #ffffff;
    padding: 30px 10%;
} 
.contact_container .service_casestudy .container {
    padding: 0 9%;
    min-height: 540px;
    color: #FFFFFF;
    background: #ffffff;
   
}

.contact_container  #ser_rbn h3 {
    color: #FFFFFF;
    padding: 20px 0;
    font-family: Open Sans Regular;
}
.contact_container .form_section {
    padding: 20px 60px;
    background-color: #efefef;
}

.contact_container .ct_form h3 {
    text-transform: uppercase;
    color: #242424;
    margin: 0;
    font-size: 24px;
	padding-bottom:10px;
	text-align:center;
}
.contact_container .ct_form .form_section input {
    width: 100%;
    padding: 10px;
    margin: 4px 0;
}
.contact_container .ct_form .form_section .submit {
    width: 40%;
    margin: 0 auto;
}
.contact_container .ct_form .form_section .submit input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer;
    border: none;
    background-color: #c92026;
    color: #FFFFFF;
}
 
.contact_container .service_casestudy h1 {
color:#000000;    
}
@media (max-width:991px){
	#nav_menu  ul{ float:left;}
	#nav_menu ul li{ width:100%; clear:both; display:block; line-height:20px; }
	.dn{ display:block!important;}
	
	.dnb{ display:none!important;}
	.banner_list ul li { width:25%!important;}
	.header #logo {
    line-height: 70px!important;
}	
	}


@media (max-width:991px){
.banner_text_right h1{ font-size:20px;}
.home_section_four h1 {
    text-align: center;   
}
.home_section_four .s4_contact a {
    float: none;
}
.home_section_four .s4_contact {
    width: 40%;
    margin: 20px auto;
}
}


.careers .service_casestudy .panel ul li {   
    margin: 0px;
    padding: 0;
    list-style: outside;
}
.careers .service_casestudy .panel ul {
    margin-left: 24px;
    margin-bottom: 20px;
}
div.panel.show {
    opacity: 1;
    max-height: 500px;
    overflow: scroll;
}
.careers #ser_content ul{
	padding-bottom:30px;
}
.careers #ser_content ul li {
    list-style: outside;
    margin: 0px;
    padding: 10px 0;
}
.careers #ser_content p strong{
	font-size:20px;
}
.careers .job_list ul li{
padding:10px;

}
.careers .job_list ul li a:before {
    content:'\25BA';
	    padding-right: 10px;
}
.careers .job_list ul li:nth-child(2n-1){
background-color:#f1f1f1;

}

