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

}


@font-face {
    font-family: 'latobold';
    src: url('../fonts/lato-bold-webfont.eot');
    src: url('../fonts/lato-bold-webfont.eot@#iefix') format('embedded-opentype'),
         url('../fonts/lato-bold-webfont.woff2') format('woff2'),
         url('../fonts/lato-bold-webfont.woff') format('woff'),
         url('../fonts/lato-bold-webfont.ttf') format('truetype'),
         url('../fonts/lato-bold-webfont.svg#latobold') 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-webfont.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: 'robotolight';
    src: url('../fonts/roboto-light-webfont.eot');
    src: url('../fonts/roboto-light-webfont.eot@#iefix') format('embedded-opentype'),
         url('../fonts/roboto-light-webfont.woff2') format('woff2'),
         url('../fonts/roboto-light-webfont.woff') format('woff'),
         url('../fonts/roboto-light-webfont.ttf') format('truetype'),
         url('../fonts/roboto-light-webfont.svg#robotolight') 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-webfont.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;

}





:active,
:focus {
  outline: none !important;
}

html {
  font-size: 100%;
}
body {
  line-height: 1.7;
  color: #808080;
  font-size: 14px;
  line-height:22px;
  font-family: muliregular;
  background-color: #fff;
  background-attachment: fixed;
}
a {
  text-decoration: none;
}
a:hover,
a:focus {
  text-decoration: none;
  outline:none;
}

a img {
  border: none;
}
img {
  max-width: 100%;
}
iframe {
  border: none !important;
}

ul { margin:0; padding:0;}
ul li {list-style:none;}

a {   transition: all 0.3s ease-in-out 0s;}
.padding_0 {padding:0 !important;}


h1 {width:100%; float:left; text-align:center; font:35px robotobold; text-transform:uppercase; margin:0 0 30px; position:relative; color:#000;}
h1:after {content:""; display:block; width:50px; height:2px; background:#f67b00; margin:15px auto 0;}
h1 span {font-family: robotolight;}


p {width:100%; float:left;  color:#1b1b1b; font:18px/30px robotolight; }

.deft_btn {display:inline-block; width:auto; float:none; padding:12px 30px; border:solid 1px #d1d1d1; border-radius:4px; font:16px latobold; color:#121212; text-transform:uppercase;}

header {width:100%; float:left; position:absolute; top:0; z-index:9999;

  background: rgba(0, 0, 0, 0.38) none repeat scroll 0 0;
  padding-bottom:20px;



}




header .sub_header {width:100%; float:left; padding:10px 0;}
header .sub_header ul {width:auto; float:right;}
header .sub_header ul  li {width:auto; float:left; color:#fff; font:14px robotolight;  }
header .sub_header ul  li .fa {margin-right:6px;}
header .sub_header ul  li  a {color:#fff; font:14px robotolight; color:#fff;}
header .sub_header ul  li:after {content:"|"; display:inline-block; padding:0 10px;}
header .sub_header ul  li:last-child:after {content:""; padding:0;}

header .main_header {width:100%; float:left;}
header  .logo {float:left; padding:0px 0 0; width:400px;}

header .navigation {width:auto; float:right; margin:30px 0 0;}
header .navigation  ul {width:auto; float:right;}
header .navigation  ul li {float:left; width:auto; margin:0 10px;}
header .navigation  ul li a {float:left; color:#fff; text-transform: uppercase; font:16px robotoregular;}
header .navigation  ul li:hover  a, header .navigation ul li.active a {color:#f67b00;}

header .search_toggle {float:right; color:#fff;margin:30px 0 0;}
header .search_toggle .search {float:left; width:auto; margin-left:20px; position:relative;}
header .search_toggle .search .search_icon {width:auto; float:left; cursor:pointer; padding: 0 0 20px;}
header .search_toggle .toggle_bar .toggle_bar_icon {float: left; margin-left: 20px; cursor:pointer;}
header .search_toggle .toggle_bar:before {content:"|"; float:left;}
header .search_toggle .toggle_bar {float:left; width:auto; margin-left:20px; position:relative;}

header .search_toggle .search  .search_details {display: none; position: absolute; right: -20px; top: 23px; width: 270px;}
header .search_toggle .search  .search_details input {width:80%; float:left;    background: #fff none repeat scroll 0 0; border: medium none; color: #000; font: 16px robotoregular; margin: 0 0 15px; padding: 10px 20px; text-align: left;}
header .search_toggle .search  .search_details input[type="submit"] {width:auto; float:left; padding:11px 25px 10px;background:#19668a url("../images/search_icon.png") no-repeat fixed center; border:none; border-radius:0; box-shadow:none;}
header .search_toggle .search:hover  .search_details{display:block;}

.toggle_bar {display:none;}

.banner {width:100%; float:left; position:relative;}
.banner  img {width:100%;}
.banner_text {width:100%; float:left; position:absolute; bottom:15%;}
.banner_text_detail {float:left; background:rgba(0,0,0,0.60); margin-left: 80px; width: 720px; padding:30px;}
.banner_text_detail h2 {width:100%; float:left; margin:0; color:#f67b00; font:30px robotoregular; text-transform:uppercase; text-align:center;}
.banner_text_detail h3 {width:100%; float:left; margin:15px 0 0; color:#fff; font:20px robotolight; text-transform:capitalize;text-align:center}
.banner_text_detail h1 {width:100%; float:left; margin:0; color:#fff; font:40px robotolight; text-transform:capitalize; border-bottom:solid 1px #f67b00; text-align:center;}
.banner_text_detail h1:after  {display:none;}
.masthead.masthead-inline{display:none !important;}



.home_about {width:100%; float:left; padding:50px 0; text-align:center; background:#fcfcfc;}
.home_about p {font:18px/30px robotolight; text-align:center; margin:0 0 30px;}



.home_services {width:100%; float:left;}
.home_services .fixed_bg {width:100%; float:left; background:#fcfcfc url("../images/services_bg.png") no-repeat fixed right top 80% / 100% auto; position:relative;z-index: 8;}
.home_services .overlay  {/* background: none repeat scroll 0 0 rgba(255, 255, 255, 0.20); */ width:100%; float:left;}
.desktop .home_services .fixed_bg {  background-attachment: fixed;}
.home_services_detail {width:100%; float:left; padding:50px 0; text-align:center;}
.home_services_detail  > div {margin:0 0 30px;}
.home_services_detail  img {filter: grayscale(100%); width:auto;
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: gray;
    -webkit-filter: grayscale(1);
    cursor: pointer;}
	
.home_services_detail img:hover {    filter: none;
    -webkit-filter: none;
    -o-filter: none;
    -moz-filter: none;}
.home_services_detail label {width:100%; float:left; font:18px robotoregular; color:#0f0e0d; margin:10px 0 0; text-transform:uppercase;cursor:pointer;}

/* 
.hexagon {
    overflow: hidden;
    visibility: hidden;
    -webkit-transform: rotate(120deg);
       -moz-transform: rotate(120deg);
        -ms-transform: rotate(120deg);
         -o-transform: rotate(120deg);
            transform: rotate(120deg);
    cursor: pointer;
    }
.hexagon-in1 {
    overflow: hidden;
    width: 100%;
    height: 100%;
    -webkit-transform: rotate(-60deg);
       -moz-transform: rotate(-60deg);
        -ms-transform: rotate(-60deg);
         -o-transform: rotate(-60deg);
            transform: rotate(-60deg);
    }
.hexagon-in2 {
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: 50%;
    background-image: url(../../../../../placekitten.com/240/240); 
    visibility: visible;
    -webkit-transform: rotate(-60deg);
       -moz-transform: rotate(-60deg);
        -ms-transform: rotate(-60deg);
         -o-transform: rotate(-60deg);
            transform: rotate(-60deg);
    }
.hexagon-in2:hover {
    background-image: url(../../../../../placekitten.com/241/241);
    }
.hexagon2 {
    width: 200px;
    height: 400px;
    margin: -80px 0 0 20px;
    } */


	
	
	
	
.partners {width:100%; float:left; background:#f67b00; padding:50px 0;}
.partners  h1 {color:#fff;}
.partners  h1:after {background:#fff;}
.partners .partners_details  img {padding:0 15px 0 0;filter: grayscale(100%); width:auto;
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: gray;
    -webkit-filter: grayscale(1);
    cursor: pointer;}

.partners .partners_details  h4, .extra_partners_deatils h4 {width:100%; text-transform:uppercase; float:left; margin:0; font:22px robotobold; color:#fff; margin:0;}
.partners .partners_details  label, .extra_partners_deatils  label{width:100%; float:left; margin:0; font:16px robotoregular; color:#fff; margin:0 0 5px;}
.partners .partners_details  p {width:100%; float:left; margin:0;  color:#fff; height:95px; overflow:hidden; font:18px/25px robotolight;}
.partners .partners_details   a.deft_btn {float:left; padding:10px 30px; font-size:14px; border-color:#fff; color:#fff;margin-top: 30px;}
.partners_details:hover img {   filter: none;
    -webkit-filter: none;
    -o-filter: none;
    -moz-filter: none;}
.partners_details:hover a.deft_btn { background:#fff; color:#000;}
.partners_details{margin-bottom:20px;}

.extra_partners {width:100%; float:left; background:#fcfcfc; padding:50px 0;}
.extra_partners_deatils  {text-align:center; margin:0 0 30px;}
.extra_partners_deatils  img {width:100%; margin:0 0 15px; border:solid 1px #e7e7e7;filter: grayscale(100%); width:auto;
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: gray;
    -webkit-filter: grayscale(1);
    cursor: pointer;}
	
.extra_partners_deatils h4, .extra_partners_deatils label {color:#0f0e0d;}
.extra_partners_deatils a:hover h4 {color:#f67b00;}
.extra_partners_deatils:hover img{filter: none;
    -webkit-filter: none;
    -o-filter: none;
    -moz-filter: none;}
	
	.extra_partners a {background:#f67b00; border-color:#f67b00; color:#fff;}
	
	
	
	
.job {width:100%; float:left;}
.job .fixed_bg {width:100%; float:left; background:#fcfcfc url("../images/job_bg.png") no-repeat fixed right top 10% / 100% auto; position:relative;z-index: 8;}
.job .overlay  {/* background: none repeat scroll 0 0 rgba(255, 255, 255, 0.20); */ width:100%; float:left;}
.desktop .job .fixed_bg {  background-attachment: fixed;}
.job_detail {width:100%; float:left; padding:50px 80px;}
.job_inner_details { background: hsla(0, 0%, 100%, 0.7) none repeat scroll 0 0; min-height: 350px; padding: 30px; position: relative;}
.job_inner_details h3 {width:100%; float:left; color:#0f0e0d; margin:0; font:25px robotoregular; text-transform:uppercase; text-align:left;}
.job_inner_details label{width:100%; float:left; color:#0f0e0d; margin:0; font:16px robotoregular; text-align:left;}
.job_inner_details label span {font-family: robotobold;}
.job_inner_details p {font-size:16px; color:#0f0e0d; text-align:left; margin:30px 0;}
.job_inner_details a.deft_btn { bottom: 20px; font-size: 14px; left: 30px; padding: 10px 30px; position: absolute;}
.job_inner_details a.deft_btn:hover {background:#f67b00; border-color:#f67b00; color:#fff;}




.testimonial {width:100%; float:left;}
.testimonial .fixed_bg {width:100%; float:left; background:#fcfcfc url("../images/testimonial_bg.jpg") no-repeat fixed right top 80% / 100% auto; position:relative;z-index: 8;}
.testimonial .overlay  {/* background: none repeat scroll 0 0 rgba(255, 255, 255, 0.20); */ width:100%; float:left;}
.desktop .testimonial .fixed_bg {  background-attachment: fixed;}
.testimonial_detail {width:100%; float:left; padding:50px 0px; text-align:center;}
.testimonial_detail h1 {color:#fff;}
.testimonial_detail > div {position:relative; margin:0 auto; padding:20px 70px; float:none; overflow:hidden; width:70%;}
.testimonial_detail p{font-size:20px; line-height:28px; color:#fff;  font-style:italic; }
.testimonial_detail > div:before {content:""; display:block; background:url("../images/quote_left.png") no-repeat scroll left top;  width:50px; height:38px; position:absolute; left:0; top:0;}
.testimonial_detail > div:after {content:""; display:block; background:url("../images/quote_right.png") no-repeat scroll right bottom;  width:50px; height:38px; position:absolute; right:0; bottom:0;}
.testimonial_detail label {font:18px robotobold; color:#fff; width:100%; float:left; margin:30px 0 0;}





.home_contact  {width:100%; float:left;}
.home_contact .fixed_bg {width:100%; float:left; background:#fcfcfc url("../images/contact_bg.jpg") no-repeat fixed right top 10% / 100% auto; position:relative;z-index: 8;}
.home_contact .overlay  {/* background: none repeat scroll 0 0 rgba(255, 255, 255, 0.20); */ width:100%; float:left;}
.desktop .home_contact .fixed_bg {  background-attachment: fixed;}
.home_contact_detail {width:100%; float:left; padding:50px 0px; text-align:center;}
.home_contact_detail h1 {color:#fff;}
.home_contact_detail p {color:#fff; width:100%; float:left; margin:0 0 30px; font:18px robotolight; }
.home_contact_detail .contact_form {  float: none;  margin: 0 auto;  width: 50%;
}
.home_contact_detail .contact_form  input, .home_contact_detail .contact_form  textarea {width:100%; float:left; border:solid 1px #a1b1bc; background:#fff; padding:10px 30px; color:#0f0e0d; margin:0 0 30px;}
.home_contact_detail .contact_form  textarea  {height:150px; resize:none;}

.home_contact_detail .contact_form  input[type=submit] {width:auto; background:#f67b00; border-color:#f67b00; color:#fff; float:none;}
.blog_detail h3 {  color: #0f0e0d;}

footer {width:100%; float:left; background:#fcfcfc; padding:25px 0;}
footer .footer_top {width:100%; float:left; padding:0 0 25px; border-bottom:solid 1px #e4e4e4;}
footer .footer_top  ul {width:auto; float:left;}
footer .footer_top  ul li {width:auto; float:left; margin:0 30px 0 0;}
footer .footer_top  ul li  a {float:left; text-transform:uppercase; color:#0f0e0d;}
footer .footer_top  ul li:hover  a {color:#f67b00;}

footer .footer_top p {font-size:12px; float:right; width:auto; margin:0;}

footer .footer_bottom {width:100%; float:left; padding:20px 0 0;}
footer .footer_bottom .footer_logo {width:auto; float:left;}
footer .footer_bottom p { float:left; width:auto; margin:30px 20px;}

footer .footer_bottom  .designedby  {width:auto; float:right;}




/* Inner pages */

.inner_banner {width:100%; float:left; position:relative; height:385px; overflow:hidden;}
.inner_banner img {width:100%;}
.inner_banner .inner_banner_text {position:absolute; bottom:15%; width:100%; float:left;}
.inner_banner .inner_banner_text h1  {font-family: robotolight; font-size:40px; width:auto; float:left; background:rgba(0,0,0,0.6); color:#fff; padding:10px 60px 20px 30px;}
.inner_banner .inner_banner_text h1::after {margin:0;}



.inner_panel {width:100%; float:left; padding:50px 0;}
.inner_panel h1 {font-size:26px; text-align:left;}
.inner_panel h1::after {margin:10px 0 0;}

.inner_about .abt_left > div {margin:0 0 40px;} 
.inner_about .abt_left p {  color: #1b1b1b; /*  font-family: multiregular; */  font-size: 18px;  line-height: 24px;  margin: 0 0 25px;}

.inner_panel ul {float:left; margin:0 20px 15px 0;}
.inner_panel ul li  ul li, .need_to_hire ul li  
{width:100%; float:left; display:block;margin: 0 0 6px; background:url("../images/listing_icon.jpg") no-repeat scroll left top 10px;  padding: 0 0 0 20px; font:18px/30px robotolight;}
.inner_panel ul li{width:100%; float:left; display:block; margin: 0 0 6px;  font:18px/30px robotolight;}
.inner_panel ul li a {font-size:16px; float:left;color: #1b1b1b;}

.vfb-item-radio span label {
  float: left!important;
  width: auto!important;
  margin-left: 8px;
  margin-top: -5px;
}
.abt_right {padding:0 40px;}
.abt_right  .abt_right_sidebar {width:100%; float:left; background:#f9f9f9; padding:30px;}
.abt_right  .abt_right_sidebar  ul {width:100%; float:left;}
.abt_right  .abt_right_sidebar  ul  li {width:100%; float:left; padding:10px 0; margin:0; border-bottom:solid 1px #d1d1d1; background:transparent;}
.abt_right  .abt_right_sidebar  ul  li a {float:left;}
.abt_right  .abt_right_sidebar  ul  li.active ul  li{background:url("../images/listing_icon2.jpg") no-repeat scroll left top 17px;padding-left: 15px;}
.abt_right  .abt_right_sidebar  ul  li.active  a, .abt_right  .abt_right_sidebar  ul  li:hover  a {color:#f67b00;}
.abt_right  .abt_right_sidebar  ul  li:last-child {border-bottom:none;}
/* .inner_panel ul li ul li {
  background: transparent none repeat scroll 0 0;
  position: relative;
}
.inner_panel ul li ul li::before {
  content: "\f111";
  font-family: fontawesome;
  font-size: 7px;
  left: 0;
  position: absolute;
  top: 0;
} */
.candiates_resume > a {
  background: #f67b00 none repeat scroll 0 0;
  border-color: #f67b00;
  color: #fff;
  display: inline-block;
  padding: 10px 30px;
  font-size: 16px;
}

.btn-apply-here{
    background: #f67b00 none repeat scroll 0 0;
    border-color: #f67b00;
    color: #fff;
    display: inline-block;
    padding: 10px 30px;
    font-size: 16px;
    border: none;
}

.inner_panel.inner_partners h1 {text-align:center; width:100%;}
.inner_panel.inner_partners h1::after {margin:15px auto;}

.inner_partners .extra_partners  {background:#fff;}



.single_team .single_team_left img {width:100%;}
.single_team  .single_team_right h2 {width:100%; float:left; margin:0; font:40px robotobold; color:#000; text-transform:uppercase}
.single_team  .single_team_right h2 span {font-family:robotoregular; }
.single_team  .single_team_right h3 {width:100%; float:left; margin:0 0 30px; font:18px robotoregular; color:#000; text-transform:uppercase; position:relative;}
.single_team  .single_team_right h3:after {content:""; display:block; width:50px; height:2px; background:#f67b00; margin:15px 0 0;}
.single_team  .single_team_right p {font-size:16px; line-height:24px; margin:0 0 25px;}
.single_team  .single_team_right  a {color:#f67b00; text-transform:uppercase; font-size:16px;}



/* 1-10-16 */
.expertise > ul {
    width: 100%;
}
.expertise > ul li{width:100%; float:left; display:block;margin: 0 0 6px; background:url("../images/listing_icon.jpg") no-repeat scroll left top 10px;  padding: 0 0 0 20px; font:18px/30px robotolight;}

/* .inner_panel strong::after {
  margin: 10px 0 0;
}

strong::after {
  background: #f67b00 none repeat scroll 0 0;
  content: "";
  display: block;
  height: 2px;
  margin: 15px auto 0;
  width: 50px;
}
.inner_panel strong {
    font-size: 26px;
    text-align: left;
}
strong {
    color: #000;
    float: left;
    font: 35px robotobold;
    margin: 0 0 30px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
} */

#resume-upload-1 {width:100%; float:left;}
.resume_form ul {width:50%; float:left;}
.resume_form ul li {list-style:none; background:none;}
.resume_form label {width:100%; float:left;}
.resume_form input {width:100%; float:left;}
.vfb-item-radio   span.vfb-span {width:auto; float:left; margin-right:15px;}
.vfb-item-radio   span label {width:auto; float:left;}
.vfb-item-radio   span input {width:auto; float:left;}

.resume_form  input[type="submit"] {
    background: #f67b00 none repeat scroll 0 0;
    border-color: #f67b00;
    color: #fff;
    float: none;
    width: auto; border-radius:0; box-shadow:none; text-shadow:none;}
	
.resume_form .vfb-error { color:red; }	

.resume_form  input[type="file"] {
height:auto;
}

.inner_panel .resume_form .vfb-section  li a {
float:none;

}

.we_worked 
{
  float: left;
  width: 100%;
  background: url("../../../uploads/2017/05/bg3.png");
  padding: 50px 0px;
}


.logos {
  margin-bottom: 20px;
  margin-top: 20px;
}
.sticky {
  background: rgba(0, 0, 0, 0.98) none repeat scroll 0 0;
  float: left;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99999!important;
}

.footer_logo img {
  width: 100% !important;
}
.we_worked img {
 border: 1px solid #eee;
}
.candidates_approach ul {
  width: 100% !important;
}
*::after, *::before {
 box-sizing: border-box;
}
.resume_form form {
 float: left;
 width: 100%;
}
.faq_accordion {
  float: left;
  width: 100%;
  margin-bottom: 15px;
}
.wpcf7-response-output {
 float: left;
 margin: 0 auto;
 width: 100%;
}
.wpcf7-mail-sent-ok {
 float: left;
 width: 100%;
}
.single_team_right label {
 float: left;
 width: 100%;
}
.overlay {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.abt_left.expertise h1 a {color:#000;}
.abt_left.expertise h1 a:hover {color: #f67b00;  }
.candiates_resume a.job_post
{
	
	color:#fff!important;
}
.candiates_resume {
  float: left;
  width: 100%;
}