@charset "utf-8";
* { margin:0; padding:0;}
*, *:before, *:after { box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; }

body { background: #eee; margin:0; padding:0; font-family: 'HelveticaNeueLTStd55Roman'; }
:focus { outline:none;}
ul,	li{ list-style:none; }
img { border:0; vertical-align:middle; max-width:100%; }
a { text-decoration:none; }
p{ margin:0; padding:0; }
h1,h2,h3,h4,h5,h6 { margin:0; padding:0; }
input,select,textarea { font-family: 'HelveticaNeueLTStd55Roman'; }

.row {}
.row:before, .row:after { content:""; display:table;}
.row:after { clear:both;}

.container { width:1300px; margin:0 auto; }
.container:before, .container:after { content:""; display:table;}
.container:after { clear:both;}


#header { margin:0; padding:0; }
#header .header { position:relative; padding:75px 0 40px 0; }
#header .logo { margin:0; padding:0; position:absolute; top:22px; left:0; }
#header .logo img { max-width:100%; }
#header .social { position:absolute; top:75px; right:0;  }



#header .homelogo { padding:150px 0 80px 0; margin:0; text-align:center; display:none; }
#header .homelogo img { max-width:100%; }
.home #header .header { padding:40px 0 0 0;  }
.home #header .social { top:40px; }
.home #header .homelogo { display:block; }
.home #header .logo { display:none; }

#header .social { top:75px; }
#header .social ul { margin:0; padding:0; display:block; }
#header .social ul li { float:left; margin:0; padding:0 0 0 12px; display:block; }
#header .social ul li img { margin:0; padding:0; max-width:100%; }

#nav { margin:0; padding:0; text-align:center; }
#nav a.menu { display:none; margin:0; padding:0; color:#000; font-family: 'HelveticaNeueLTStd75Bold'; font-weight:normal; font-size:18px; }
#nav a.menu img { margin:0 5px 0 0; }
#nav ul { margin:0; padding:0; display:inline-block; vertical-align:top; }
#nav ul li { margin:0; padding:0 14px; display:block; float:left; }
#nav ul li a { margin:0; padding:0; display:block; font-size:14.5px; line-height:30px; letter-spacing: 4px; color:#000f0f; text-transform:uppercase; }
#nav ul li.active a,#nav ul li a:hover { }

.top_curve { margin:0; padding:0; font-size:0; line-height:0; }
.top_curve img { margin:0; padding:0; vertical-align:top; width:100%; }

#content .twitter_box { margin:0; padding:0 0 145px 0; background: #000; position:relative; }
#content .twitter_box .twitter_box_inn { padding:65px 50px 0 0; margin:20px 50px 0 0; max-width:650px; float:right; } 

.cff-item { padding:0 !important; margin:0 !important; border:none !important; float:none !important; }
.cff-author, .cff-expand, .cff-post-links, .cff-bottom { display:none !important; }
.cff-post-text-link { display:inline !important; }
#cff a:hover, #cff a:focus { text-decoration:none !important; }

#content .twitter_box p { font-size:36px; line-height:normal; color:#fff; font-weight:normal; padding:0 0 10px 0; font-weight:normal; font-family: 'HelveticaNeueLTStd46LtIt'; margin:0; float:none; } 
#content .twitter_box p a { color:#FFF !important; }
#content .twitter_box h4 { font-size:18px; line-height:normal; color:#fff; font-weight:normal; padding:0 0 0 0; font-weight:normal; font-family: 'HelveticaNeueLTStd45Light'; text-align:right; } 
#content .twitter_box .img_1 { position:absolute; bottom:0; left:0; }
#content .twitter_box .img_1 img { width:100%; height:auto; margin:0; padding:0; }
#content .homebot { margin:0; padding:0; }
#content .homebot ul { margin:0; padding:0; display:block; }
#content .homebot ul li { margin:0; padding:0; display:block; float:left; width:33.33%;  }
#content .homebot ul li a { display:block; margin:0; padding:0; position:relative; }
#content .homebot ul li a span { position:absolute; top:50%; left:0; right:0; margin-top:-10px; padding:0; text-align:center; font-size:38px; line-height:40px; color:#fff; font-weight:normal; text-transform:uppercase; font-family: 'HelveticaNeueLTStd75Bold'; }
#content .homebot ul li img { width:100%; margin:0; padding:0; }

#part_logos { margin:0; padding:120px 0; }
#part_logos ul { margin:0 0; padding:0; float:left; }
#part_logos ul li { margin:0; padding: 0 0 0 132px; display:block; float:left; }
#part_logos ul li img { max-width:100%; margin:0; padding:0; }

#content { margin:0; padding:0;  }
#content h3 { font-size:20px; line-height:24px; color:#000404; font-weight:normal; margin:0; padding:0; }
#content p { font-size:16px; line-height:24px; color:#000f0f; font-weight:normal; margin:0; padding:0 0 22px 0; }
#content h4 a { color:#000404; }
#content .page_title { margin:0; padding:140px 0 95px 0; text-align:center;  }
#content .page_title h1 { font-size:48px; line-height:50px; color:#000f0f; font-weight:normal; font-family: 'HelveticaNeueLTStd75Bold'; margin:0; padding:0; text-transform:uppercase; }

#content .page_title_2 { margin:0; padding:0; text-align:center; background: #000 }
#content .page_title_2 h1 { font-size:48px; line-height:normal; color:#eeeeee; font-weight:normal; font-family: 'HelveticaNeueLTStd75Bold'; max-width: 800px;
  text-align: center; margin:auto !important; padding:100px 0 110px 0; text-transform:none; }

#content .page_title_2.small_title h1 { padding:65px 0 100px 0; margin:0; }


#content .alignleft { float:left; margin:0 40px 20px 0; }
#content .alignright { float:right; margin:0 0 20px 40px; }
#content .aligncenter { display:block; margin:0 auto 20px; }


#content .contact_c { margin:0; padding:0; background: #000; }
#content .contact_c .cont_form { padding:100px 0 210px 0; margin:0; }
#content .contact_c .cont_form p { margin:0; padding:0; }
#content .contact_c .cont_form br { display:none; }
#content .contact_c .cont_form .frm_row { margin:0 0 0 -120px; padding:0; }
#content .contact_c .cont_form .frm_row .block { width:50%; padding:0 0 0 120px; margin:0; float:left; }
.gfield_label {color: #fff;}
#content .contact_c .cont_form h4 { font-size:24px; color:#eeeeee; font-weight:normal; line-height:26px; font-weight:normal; margin:0; padding:0 0 85px 0; text-align:center; }
.gform_body input, .gform_body textarea { margin:0 0 35px 0; padding:0 30px; font-size:14px; color:#dddddd; width:100%; height:64px; line-height:64px; background:#333333; border:none; }
#content .contact_c .cont_form .wpcf7-not-valid-tip { position:absolute; width:100%; text-align:right; top:60%; right:10px; font-size:14px; }
#content .contact_c .cont_form textarea { height:220px; padding:25px 30px; margin-bottom:50px; }
#content .contact_c .cont_form .captcha { float:left; margin:0; padding:0; }
#content .contact_c .cont_form .captcha img { max-width:100%; margin:0; padding:0; }
#gform_submit_button_1 { border:none; cursor:pointer; display:block; float:right; margin:20px 0 0 0; padding:0; width:175px; height:75px; font-size:18px; color:#000f0f; font-weight:normal; text-transform:uppercase; font-family: 'HelveticaNeueLTStd75Bold'; font-weight:normal; background:#dddddd; line-height:83px; }
#content .contact_c .cont_form .wpcf7-submit:hover { color:#dddddd; background:#333333; }

#content .contact_c .cont_form ::-webkit-input-placeholder { color:#dddddd; text-transform:uppercase; }
#content .contact_c .cont_form :-moz-placeholder { color:#dddddd; text-transform:uppercase;  }
#content .contact_c .cont_form ::-moz-placeholder { color:#dddddd; text-transform:uppercase; }
#content .contact_c .cont_form :-ms-input-placeholder { color:#dddddd; text-transform:uppercase; }

#content .contact_c .cont_form .wpcf7-response-output { color:#FFF; }

#content .story_c { padding:125px 0 100px 0; margin:0; }

#content.gallery .page_title { padding-bottom:50px; }
#content .gallery_slider { margin:0; padding:0 0 75px 0; background:url(../images/black_bg.png) repeat; }

#content .gallery_slider #slider { width:100%; margin:50px auto; }

#content .gallery_slider .bxslider { margin:50px 0 0 0; padding:0; display:block; }
#content .gallery_slider .bxslider li { margin:0; padding:0; display:block; text-align:center; }
#content .gallery_slider .bxslider li img { max-width:100%; }

#content .gallery_slider .slider_control { padding:0 67px; margin:85px 0 0 0; position:relative; }
#content .gallery_slider #bx-pager { margin:0 0 0 -30px; }
#content .gallery_slider #bx-pager ul li { width:25%; float:left; margin:0; padding:0 0 0 30px; display:block; }
#content .gallery_slider #bx-pager ul li a { }  
#content .gallery_slider #bx-pager ul li img { width:100%; margin:0; padding:0; height:auto; }
#content .gallery_slider #bx-pager a.active img { opacity:0.5; }
#content .gallery_slider #slider-prev a { width:31px; height:57px; font-size:0; margin-top:-28px; padding:0; display:block; background:url(../images/prev_1.png) no-repeat center center; position:absolute; top:50%; left:0; }
#content .gallery_slider #slider-next a { width:31px; height:57px; font-size:0; margin-top:-28px; padding:0; display:block; background:url(../images/next_1.png) no-repeat center center; position:absolute; top:50%; right:0; }

#content .media_c { padding:70px 0; margin:0; }
#content .media_c .block_c { margin:0 0 0 -60px; padding:0; }
#content .media_c .block_c .block { margin:0; padding:0 0 40px 60px; width:33.33%; float:left; }
#content .media_c .block_c .block a { display:block; margin:0; padding:0; position:relative; }
#content .media_c .block_c .block img { width:100%; margin:0; padding:0; opacity:0.3; height:auto; }
#content .media_c .block_c .block h2 { font-size:38px; line-height:40px; margin:-20px 0 0 0; padding:0; font-weight:normal; text-align:center; text-transform:uppercase; position:absolute; top:50%; left:0; right:0; font-family: 'HelveticaNeueLTStd75Bold'; color:#000000; }

#content .specialists { padding:150px 0 0 0; margin:0; }
#content .specialists .block_c { margin:0 0 0 -130px; padding:0; }
#content .specialists .block_c .block { margin:0; padding:0 0 70px 130px; width:33.33%; float:left; }
#content .specialists .block_c .block h3 { margin:0; padding:0; }
#content .specialists .block_c .block h4 { font-size:14px; line-height:24px; color:#000404; font-weight:normal; margin:0; padding:0 0 0px 0; font-family: 'HelveticaNeueLTStd75Bold'; }
#content .specialists .block_c .block h4 a { color:#000404; margin-right:10px; }
#content .specialists .block_c .block p { color:#000404; margin:0; padding:0 0 10px 0; font-size:14px; line-height:24px; }
#content .specialists .block_c .block .images { margin:0; padding:0; }
#content .specialists .block_c .block .images .img { margin:0 20px 0 0; padding:0; float:left; }
#content .specialists .block_c .block .images .img img { margin:0 20px 0 0; padding:0; max-width:100%; }


#content .special_c { margin:20px auto; padding:0; }
#content .special_c .block { margin:50px 0; padding:0; }
#content .special_c .block h3 { font-family:'HelveticaNeueLTStd75Bold'; }
#content .special_c .block .img { position:relative; }
#content .special_c .block .img img { width:100%; height:auto; }
#content .special_c .block .img .title { display:none; position:absolute; top:0; left:0; right:0; bottom:0; background:rgba(0,0,0,0.7); }
#content .special_c .block .img .title span { font-size:18px; line-height:20px; font-family:'HelveticaNeueLTStd75Bold'; color:#FFF; font-weight:normal; text-align:center; position:absolute; top:50%; left:0; right:0; margin:-10px 0 0; padding:0; }
#content .special_c .block .img:hover .title { display:block; }

#content .special_c .block .one_half { padding:0 10px 0 0; }
#content .special_c .block .one_half.last_column { padding:0 0 0 10px; }



#content .stories_c { padding:70px 0; margin:0; }
#content .stories_c .block_c { margin:0 0 0 -70px; padding:0; }
#content .stories_c .block_c .block { margin:0; padding:0 0 40px 70px; width:33.33%; float:left; }
#content .stories_c .block_c .block a { display:block; margin:0; padding:0; position:relative; }
#content .stories_c .block_c .block img { width:100%; margin:0; padding:0; height:auto; }


#content .testi_c { margin:0; padding:0; background:url(../images/black_bg.png) repeat; } 
#content .testi_c .test_inn { padding:85px 0 40px 0; margin:0; }
#content .testi_c .block_c { margin:0 0 0 -70px; padding:0; }
#content .testi_c .block { width:50%; float:left; margin:0; padding:0 0 70px 70px; }
#content .testi_c .block .block_inn { background:#333333; padding:25px 25px 30px 40px }
#content .testi_c .block .details { padding-right:10px; height:290px; }
#content .testi_c .block p { font-size:18px; line-height:30px; color:#ffffff; font-weight:normal; margin:0; padding:0 0 18px 0; }
#content .testi_c .block p a { color:#fff; font-family: 'HelveticaNeueLTStd76BdIt'; font-weight:normal; }
#content .testi_c .block .block_bot { width:400px; float:right; margin:0; padding:0 0 0 20px; border-left:9px solid #000f0f; }
#content .testi_c .block .block_bot h3 { font-size:20px; line-height:22px; color:#ffffff; font-weight:normal; margin:0; padding:0 0 8px 0; font-family: 'HelveticaNeueLTStd75Bold'; }
#content .testi_c .block .block_bot .post { font-size:20px; line-height:22px; color:#ffffff; font-weight:normal; margin:0; padding:0 0 2px 0; font-family: 'HelveticaNeueLTStd75Bold'; }


#content .testimonial_inner { padding:115px 0 0 0; margin:0; }
#content .testimonial_inner h4 { font-size:16px; line-height:30px; color:#000000; font-weight:normal; margin:0; padding:0 0 30px 0; }
#content .testimonial_inner h4 a { color:#000; }
#content .testimonial_inner p { font-size:16px; line-height:30px; color:#000000; font-weight:normal; margin:0; padding:0 0 30px 0; }

#content .rece_test { padding:60px 0 0 0; margin:0; }

#content .title_1 { margin:0; padding:0; }
#content .title_1 h2 { font-size:36px; text-align:center; color:#000404; font-weight:normal; margin:0; padding:0 0 50px 0; line-height:normal; font-family: 'HelveticaNeueLTStd35Thin'; }

#content .rece_test .test_block_c { margin:0 0 0 -70px; padding:0; }
#content .rece_test .test_block { width:50%; float:left; margin:0; padding:0 0 70px 70px; }
#content .rece_test .test_block .block_inn { background:#333333; padding:25px 25px 30px 40px }
#content .rece_test .test_block .details { padding-right:10px; height:290px; }
#content .rece_test .test_block p { font-size:18px; line-height:30px; color:#ffffff; font-weight:normal; margin:0; padding:0 0 18px 0; }
#content .rece_test .test_block p a { color:#fff; font-family: 'HelveticaNeueLTStd76BdIt'; font-weight:normal; }
#content .rece_test .test_block .block_bot { width:400px; float:right; margin:0; padding:0 0 0 20px; border-left:9px solid #000f0f; }
#content .rece_test .test_block .block_bot h3 { font-size:20px; line-height:22px; color:#ffffff; font-weight:normal; margin:0; padding:0 0 8px 0; font-family: 'HelveticaNeueLTStd75Bold'; }
#content .rece_test .test_block .block_bot .post { font-size:20px; line-height:22px; color:#ffffff; font-weight:normal; margin:0; padding:0 0 2px 0; font-family: 'HelveticaNeueLTStd75Bold'; }


#footer { margin:0; padding:0; }
#footer .footer { margin:0; padding:30px 0; border-top:1px solid #dddddd; }
#footer .copyright { font-size:14px; line-height:16px; color:#999999; font-weight:normal; margin:0; padding:0; float:left; }
#footer .web_by { font-size:14px; line-height:16px; color:#999999; font-weight:normal; margin:0; padding:0; float:right; }
#footer .web_by a { color:#999999; }


#content .gallery_slider .flexslider { border:none; box-shadow:none !important; background:transparent; }
#content .gallery_slider #carousel { padding: 0 67px; position:relative; }
#content .gallery_slider #carousel .slides {  }
#content .gallery_slider #carousel .slides > li { padding-right:30px; width:270px !important;  }
#content .gallery_slider #carousel .slides .flex-active-slide img { opacity:0.5; }
#content .gallery_slider #carousel .flex-prev { width:31px; height:57px; font-size:0; margin-top:-28px; padding:0; display:block; background:url(../images/prev_1.png) no-repeat center center; position:absolute; top:50%; left:0; opacity:1 !important;  }
#content .gallery_slider #carousel .flex-next { width:31px; height:57px; font-size:0; margin-top:-28px; padding:0; display:block; background:url(../images/next_1.png) no-repeat center center; position:absolute; top:50%; right:0; font-size:0; opacity:1 !important; }
#content .gallery_slider .flex-direction-nav a:before { font-size:0; }

#content .gallery_slider #slider { text-align:center; }
#content .gallery_slider #slider img { width:auto; max-width:100%;  display: inline; }
#content .gallery_slider #slider .flex-direction-nav { display:none; }