@charset "utf-8";
/* CSS Document */

@media (max-width: 1400px) {

.container { width:1170px; }

#part_logos ul { margin-left:-89px; }
#part_logos ul li { padding-left:89px; }

#content .twitter_box .img_1 { width:430px; }
#header .homelogo { padding:130px 0 60px 0; }

#content .twitter_box .twitter_box_inn { margin-top:50px; }
#content .twitter_box { padding-bottom:100px; }

#part_logos { padding:90px 0; }

#content .contact_c .cont_form .frm_row { margin-left:-80px; } 
#content .contact_c .cont_form .frm_row .block { padding-left:80px; }  
#content .contact_c .cont_form .txtbox, #content .contact_c .cont_form textarea { height:50px; font-size:20px; }
#content .contact_c .cont_form textarea { height:200px; }

#content .contact_c .cont_form { padding:80px 0 150px 0; }
#content .contact_c .cont_form .captcha { width:400px; }
#content .contact_c .cont_form .submit_btn { width:200px; height:70px; line-height:70px; font-size:32px; }

#content .media_c .block_c { margin-left:-45px; }
#content .media_c .block_c .block { padding-left:45px; }

#content .specialists .block_c { margin-left:-80px; }
#content .specialists .block_c .block { padding-left:80px; }

#content .stories_c .block_c { margin-left:-45px; }
#content .stories_c .block_c .block { padding-left:45px; }


#content .testi_c .block .block_inn { padding:25px 15px 30px 40px }
#content .testi_c .block_c { margin-left:-60px; }
#content .testi_c .block { padding-left:60px; padding-bottom:60px; }

#content .rece_test .test_block .block_inn { padding:25px 15px 30px 40px }
#content .rece_test .test_block_c { margin-left:-60px; }
#content .rece_test .test_block { padding-left:60px; padding-bottom:60px; }s


}


@media (max-width: 1200px) {
.container { width:940px; }

#nav ul li { padding:0 10px; }
#nav ul li a { font-size:14px; }

#content .twitter_box .img_1 { width:400px; }
#header .homelogo { padding:50px 0; }
#content .twitter_box .twitter_box_inn { max-width:550px; margin-right:0; }
#content .twitter_box p { font-size:30px; }
#content .homebot ul li a span { font-size:30px; line-height:32px; }

#part_logos ul { margin-left:-20px; }
#part_logos ul li { padding-left:20px; }
#part_logos ul li img { max-width:260px; }

#content .contact_c .cont_form .frm_row { margin-left:-50px; }  
#content .contact_c .cont_form .frm_row .block { padding-left:50px; }
#content .contact_c .cont_form .txtbox, #content .contact_c .cont_form textarea { padding:0 20px; }
#content .contact_c .cont_form textarea { padding:15px 20px; }

#content .story_c .block_c { margin-left:-40px; }
#content .story_c .block { padding-left:40px; }

#content .gallery_slider .slider_control { margin-top:60px; }
#content .page_title h1 { font-size:45px; }

#content .media_c .block_c { margin-left:-35px; }
#content .media_c .block_c .block { padding-left:35px; }

#content .specialists .block_c { margin-left:-40px; }
#content .specialists .block_c .block { padding-left:40px; }

#content .stories_c .block_c { margin-left:-35px; }
#content .stories_c .block_c .block { padding-left:35px; }

#content .testi_c .block .block_inn { padding:25px 15px 30px 30px }
#content .testi_c .block_c { margin-left:-40px; }
#content .testi_c .block .details { padding-right:0; height:350px; }
#content .testi_c .block { padding-left:40px; padding-bottom:40px; }
#content .testi_c .block .block_bot  { padding-left:10px; width:360px; }
#content .testi_c .block .block_bot h3,#content .testi_c .block .block_bot .post { font-size:18px; line-height:22px; }


#content .rece_test .test_block .block_inn { padding:25px 15px 30px 30px }
#content .rece_test .test_block_c { margin-left:-40px; }
#content .rece_test .test_block .details { padding-right:0; height:350px; }
#content .rece_test .test_block { padding-left:40px; padding-bottom:40px; }
#content .rece_test .test_block .block_bot  { padding-left:10px; width:360px; }
#content .rece_test .test_block .block_bot h3,#content .rece_test .test_block .block_bot .post { font-size:18px; line-height:22px; }

#content .gallery_slider #carousel .slides > li { width:209px !important; }

}


@media (max-width: 980px) {
.container { width:750px; }

#nav ul li { padding:0 7px; }
#nav ul li a { font-size:12px; }

#content .twitter_box .img_1 { width:350px; }
#content .twitter_box .twitter_box_inn { padding-right:20px; padding-top:50px; max-width:450px; }
#content .twitter_box p { font-size:26px; }
#content .homebot ul li a span { font-size:26px; }

#part_logos { padding:50px 0; }
#part_logos ul { width:100%; margin-left:0;  }
#part_logos ul li { width:50%; padding:10px 10px; text-align:center; }
#part_logos ul li:nth-child(3) { clear:both; }

#content .contact_c .cont_form h4 { font-size:20px; line-height:normal; padding-bottom:50px; }

#content .story_c .block_c { margin-left:-30px; }
#content .story_c .block { padding-left:30px; }

#content .story_c .story_img { margin-left:-25px; }
#content .story_c .story_img .img { width:50%; padding-left:25px; }

#content .page_title { padding-top:100px; }
#content .page_title_2 h1 { font-size:45px; }

#content .story_c { padding:80px 0 40px 0; }

#content .gallery_slider #slider-prev a,#content .gallery_slider #slider-next a { width:20px; background-size:100% auto; }
#content .gallery_slider .slider_control { padding:0 35px; margin-top:40px; }
#content .gallery_slider #bx-pager { margin-left:-15px; }
#content .gallery_slider #bx-pager ul li { padding-left:15px; }

#content .media_c .block_c { margin-left:-20px; }
#content .media_c .block_c .block { padding-left:20px; }
#content .media_c .block_c .block h2 { font-size:32px; } 

#content .specialists .block_c { margin-left:-30px; }
#content .specialists .block_c .block { padding-left:30px; }
#content h3 { font-size:18px; }
#content .specialists .block_c .block p br { display:none; }

#content .stories_c .block_c { margin-left:-20px; }
#content .stories_c .block_c .block { padding-left:20px; }
#content .stories_c .block_c .block h2 { font-size:32px; } 

#content .testi_c .block_c { margin-left:-30px; }
#content .testi_c .block { padding-left:30px; padding-bottom:30px; }
#content .testi_c .block .block_inn { padding:15px 15px 20px 20px; } 
#content .testi_c .block .details { height:330px; }
#content .testi_c .block p { font-size:16px; line-height:26px; }
#content .testi_c .block .block_bot h3, #content .testi_c .block .block_bot .post { font-size:15px; line-height:18px; }
#content .testi_c .block .block_bot { width:295px; max-width:100%; }


#content .rece_test .test_block_c { margin-left:-30px; }
#content .rece_test .test_block { padding-left:30px; padding-bottom:30px; }
#content .rece_test .test_block .block_inn { padding:15px 15px 20px 20px; } 
#content .rece_test .test_block .details { height:330px; }
#content .rece_test .test_block p { font-size:16px; line-height:26px; }
#content .rece_test .test_block .block_bot h3, #content .rece_test .test_block .block_bot .post { font-size:15px; line-height:18px; }
#content .rece_test .test_block .block_bot { width:295px; max-width:100%; }

#content .gallery_slider #carousel { padding:0 35px; }
#content .gallery_slider #carousel .slides > li { width:228px !important; padding-right:20px }
#content .gallery_slider #carousel .flex-next,#content .gallery_slider #carousel .flex-prev {  width: 20px; background-size: 100% auto; }
    

}

@media (min-width: 767px) {
#nav ul.done { display:inline-block !important; }	
}

@media (max-width: 767px) {

.container { width:100%; padding:0 20px; }

#header .header { padding:20px 0; }
#header .logo { float:none; text-align:center; position:relative; top:auto; left:auto; margin-bottom:20px; }
.home #header .social { top:0; }
#header .social { position:relative; top:auto; left:auto; right:auto; text-align:center; margin:0 0 15px 0; }
#header .social ul li { display:inline-block; vertical-align:top; padding:0 10px; float:none; }

.home #header .header { padding-top:20px; }
#header .homelogo .logo { padding:30px 0; max-width: 80%; }


#nav {}
#nav a.menu { display:block; margin:0 auto 15px; }
#nav ul { width:100%; display:none; /*position:absolute; top:100%; left:0px; */z-index:99999;}
#header .logo img { max-width:375px; }

#nav ul li { float:none; margin:0; padding:0; }
#nav ul li a { font-size:13px; line-height: 30px; padding:0; float:none; }
#nav ul li.active a,#nav ul li a:hover { color:#86c840; }

#content .twitter_box .img_1 { width:100%;}
#content .twitter_box .twitter_box_inn{ max-width:767px; padding-right:0; }
#content .homebot ul li { width:100%; float:none; }

#part_logos ul li img { max-width:100%; }

#content .page_title { padding:30px 0; }
#content .page_title h1 { font-size:40px; line-height:normal; }
#content .contact_c .cont_form .frm_row { margin-left:0; }  
#content .contact_c .cont_form .frm_row .block { padding-left:0; width:100%; float:none; }
#content .contact_c .cont_form .txtbox, #content .contact_c .cont_form textarea { margin-bottom:20px; padding:0 10px; font-size:16px; }
#content .contact_c .cont_form .captcha { float:none; margin:0 auto; max-width:100%; }
#content .contact_c .cont_form .submit_btn { float:none; margin:20px auto; }
#content .contact_c .cont_form textarea { height:170px; margin-bottom:30px; padding:10px; }


#content .page_title_2 h1 { font-size:27px; padding:50px 0 60px 0; }
#content .story_c .block_c { margin-left:0; }
#content .story_c .block { padding-left:0; width:100%; float:none; }


#content .story_c .story_img .img img { width:100%; }

#content.gallery .page_title { padding-bottom:30px; }

#content .gallery_slider .slider_control { margin-top:30px; }
#content .gallery_slider #bx-pager { margin-left:-10px; }
#content .gallery_slider #bx-pager ul li { padding-left:10px; }

#content .media_c .block_c .block { width:50%; padding-bottom:20px; }
#content .media_c .block_c .block h2 { font-size:26px; }

#content .page_title_2.small_title h1 { padding:50px 0 70px 0; }

#content .specialists .block_c { margin-left:0; }
#content .specialists .block_c .block { padding-left:0; width:100%; padding-bottom:30px; }

#content .specialists { padding-top:50px; }

#content .stories_c .block_c .block { width:50%; padding-bottom:20px; }


#content .testi_c .block_c { margin-left:0; }
#content .testi_c .block { padding-left:0px; padding-bottom:30px; width:100%; }
#content .testi_c .block .details { height:auto; }

#content .testimonial_inner { padding-top:50px; }
#content .rece_test .test_block_c { margin-left:0; }
#content .rece_test .test_block { padding-left:0px; padding-bottom:30px; width:100%; }
#content .rece_test .test_block .details { height:auto; }

#content .rece_test { padding-top:40px; }
#content .title_1 h2 { padding-bottom:30px; font-size:30px; }
#content .testimonial_inner h4,#content .testimonial_inner p { padding-bottom:20px; font-size:15px; line-height:26px; }

#content .gallery_slider #carousel .slides > li { width:190px !important; }

#content .special_c .block .one_half { padding:0 !important; }
	
}

@media (max-width: 480px) {
.container { padding:0 10px; }



#footer .footer { padding:15px 0; text-align:center; }
#footer .web_by,#footer .copyright { float:none; padding:7px 0; }

#content .story_c .story_img { margin-left:0; }
#content .story_c .story_img .img { width:100%; padding:0 0 20px 0; }

#content .page_title_2 h1 br { display:none; }

#content .gallery_slider #bx-pager ul li { padding-top:5px; padding-bottom:5px; width:50%; }

#content .media_c .block_c { margin-left:0; }
#content .media_c .block_c .block  { width:100%; padding-left:0; }

#content .stories_c .block_c { margin-left:0; }
#content .stories_c .block_c .block  { width:100%; padding-left:0; }

#content .page_title h1 { font-size:32px; }

#content .title_1 h2 { padding-bottom:20px; font-size:26px; }

#content .gallery_slider #carousel .slides > li { width:125px !important; padding-right:10px }

}

@media (max-width: 319px) {
.container { width:100%; }	
}