.Body{ width:100%; overflow:hidden}

/*.top{ height:72px; background:#fff; line-height:72px; }*/
/*.tel_btn{ height:72px; width:53px; background:url(../images/icon_tel.png) right center no-repeat; position:absolute; left:0; top:0; cursor:pointer }*/
/*.logo{ background:url(../images/logo.png) center center no-repeat; height:72px; width:225px; margin:0 auto }*/
/*.top_right{ right:0; top:0; position:absolute; width:153px; width:100px }*/
/*.menu_btn{ height:72px; background:url(../images/icon_line.png) right center no-repeat; color:#191919; font-weight:bold; width:70px; cursor:pointer; float:left; }*/
/*.search_btn{ width:83px; background:url(../images/icon_search.png) 25px center no-repeat; height:72px; margin-left:70px; cursor:pointer;display:none }*/


/* banner */
html,body{
	width: 100%;
	overflow-x: hidden;
}
.swiper-button-prev, .swiper-container-rtl .swiper-button-next{
	background:url(../images/icon_arrow.png) !important;
}
.swiper-txt h2{ font-size:72px; font-family:"方正兰亭超细黑简体", "FZLTCXHJT", "Microsoft Yahei"; line-height:139%; font-weight:normal; margin-bottom:15px }
.swiper-txt p{ font-size:16px; padding-top:10px }
.swiper-txt{
	position: absolute;
	top: 50%;
	left: 0;
	margin-top:-135px;
	width: 100%;
	z-index: 4;
	color: #fff;
	text-align: center;
}
.swiper-wrapper img{
	display: block;
	width: 100%;
}
/* 四大业务块 */
.business{ color:#fff; overflow:hidden;}
.business li{ float:left; text-align:center; width:25%; padding-top:57px; position:relative; padding-bottom:50px;background:#1f485e; }
.business h2{ font-size:24px; text-transform:uppercase; margin-bottom:22px; font-weight:normal }
.business a{ color:#fff}
.business p{ height:120px; overflow:hidden; line-height:30px }
.business span{ display:block; width:1px; height:250px; top:0; right:0; background:#063e5c; position:absolute }
/*公司定位*/
.position{ background:#fff; padding:100px; }
.container{ max-width:1130px; margin-left:auto; margin-right:auto }
.left_img{ width:58.3333%; float:left; overflow:hidden }
.left_img img{ max-width:100% }
.right_txt{ width:41.6667%; float:left }
.position_h2{ font-size:48px; text-align:center; color:#5b5e60; line-height:60px; font-family:"方正兰亭超细黑简体", "FZLTCXHJT", "Microsoft Yahei"; }
.position_h3{ font-size:18px; font-weight:normal; color:#aeaeae; text-align:center; line-height:48px; margin-bottom:140px }
.right_txt_container{ padding-left:40px }
.right_txt_container p{ font-size:14px; line-height:36px; color:#aeaeae; max-height:216px; overflow:hidden }
.right_txt_container ul{ padding-top:30px; }
.right_txt_container li{ height:50px; line-height:50px; border-bottom:1px solid #e6e6e6; margin-left:45px; position:relative; color:#aeaeae }
.right_txt_container li:before{ border-color:#e3e3e3; border-radius:50%; border-style:solid; border-width:1px; color:#777; content:">"; font-family:SimSun; font-weight:bold; height:25px; left:-45px; line-height:25px; margin-top:-12px; position:absolute; text-align:center; top:50%; transition:color 0.25s ease 0.01s, border-color 0.25s ease 0.01s; width:25px; }
.right_txt_container li:hover:before{ border-color:transparent; color:#fff; z-index:5; }
.right_txt_container li:after{ background-color:#da251d; border-radius:50%; content:""; height:25px; left:-45px; margin-top:-12px; opacity:0; filter:alpha(opacity=0); position:absolute; top:50%; transform:scale(0); transition:transform 0.3s ease 0s, opacity 0.25s ease 0s; width:25px; }
.right_txt_container li:hover:after{ opacity:1; transform:scale(1); filter:alpha(opacity=100); }
/*团队1*/
.team{ background:url(../images/parallax-1.jpg) center top; position:relative; padding:100px 0; background-size:cover }
.team_overlay{ height:100%; width:100%; background:#da251d; opacity:0.8; filter:alpha(opacity=80); position:absolute; left:0; top:0; z-index:1 }
.team_list{ position:relative; z-index:2; color:#fff; text-align:center }
.team_img{ background:url(../images/icon_line3.png) center center no-repeat }
.team_img img{ border-radius:50%; overflow:hidden; }
.some_words{ font-size:24px; line-height:42px; padding-top:105px; background:url(../images/icon_quot.png) center top no-repeat; margin-bottom:45px; font-family:"方正兰亭超细黑简体", "FZLTCXHJT", "Microsoft Yahei"; }
.team_img{ margin-bottom:18px }
.team_position2{ font-size:16px }
.team_dot{ text-align:center; padding-top:110px }
.team_dot li{ display:inline-block; width:10px; height:10px; border-radius:50%; background:#fff; margin:0 3px; opacity:0.5; filter:alpha(opacity=50); cursor:pointer }
.team_dot li.on{ opacity:1; filter:alpha(opacity=100) }
/*团队2*/
.team2{ padding:100px 0; background:#f8f8f8; width:100%; overflow:hidden; }
.team2 h2{ text-align:center; color:#da251d; font-size:48px; line-height:100%; margin-bottom:35px; font-family:"方正兰亭超细黑简体", "FZLTCXHJT", "Microsoft Yahei"; }
.team2 h2 a{ color:#1f485e;}
.team2 h3{ text-align:center; color:#5b5e60; font-size:18px; font-weight:normal; line-height:100%; margin-bottom:30px }
.team_line{ width:158px; height:2px; line-height:2px; background:#ececec; margin:0 auto 70px }
.team_left{ width:250px; float:left; }
.team2_list{ width:5000px }
.team2_list li{ margin-right:35px; width:250px; overflow:hidden; height:388px; float:left }
.team_photo{ height:267px; overflow:hidden; margin-bottom:10px; position:relative; }
.icon_plus{ width:61px; height:61px; background:url(../images/icon_plus.png) no-repeat; display:block; position:absolute; left:50%; top:50%; margin-left:-30px; margin-top:-30px; cursor:pointer }
.team_position{ border:1px solid #e0e0e0; background:#fff; padding:28px 20px }
.team_position h4{ font-size:18px; font-weight:normal; margin-bottom:5px }
.team_position h5{ font-size:14px; color:#aeaeae; font-weight:normal }
.team_right{ margin-left:261px; border:1px solid #e0e0e0; background:#fff; overflow:hidden; height:366px; padding:20px 30px 0 25px; position:relative; }
.team_des{ line-height:30px; height:300px; margin-bottom:15px; overflow:hidden }
.team_links{ width:370px }
.team_links a{ display:block; width:40px; height:40px; background-image:url(../images/icon_share.png); background-repeat:no-repeat; float:left; margin-right:5px }

.team_links .team_links_2{ background-position:0 0 ; }
.team_links_1{ background-position:0 -41px }
.team_links_3{ background-position:0 -82px }
.team_links_4{ background-position:0 -123px }
.team_links .team_links_5{ background-position:0 -164px; }

.team_links .team_links_2:hover{ background-position:0 -205px ; }
.team_links_1:hover{ background-position:0 -246px }
.team_links_3:hover{ background-position:0 -287px }
.team_links_4:hover{ background-position:0 -328px }
.team_links .team_links_5:hover{ background-position:0 -369px; }


.team_wx{ position:absolute; left:23px; top:190px; border:1px solid #b5b5b5; background:#fff; width:132px; height:132px; display:none}
.team_wx i{ width:10px; height:10px; border:1px solid #b5b5b5; position:absolute; background:#fff; transform:rotate(45deg); display:block; bottom:-6px; left:50%; z-index:5; margin-left:-5px}
.team_wx img{ position:absolute; left:0; top:0; z-index:10; width:112px; height:112px;border:10px solid #fff}

/* priorities */

.priorities{ background:url(../images/bg_priorities.jpg) center top fixed; padding:100px 0; width:100%; background-size:cover; position:relative }
.priorities h2{ font-size:24px; color:#fff; text-transform:uppercase; text-align:center; margin-bottom:35px; font-weight:normal }
.priorities_line{ height:2px; background:#fff; opacity:0.8; width:158px; margin:0 auto; filter:alpha(opacity=80); }
.priorities_c{ position:relative; z-index:20}
.num_wrap{ text-align:center; padding-top:70px }
.num_box{ display:inline-block; margin:0 20px }
.num{ color:#da251d; font-size:65px; width:150px; height:150px; line-height:150px; text-align:center; border:1px solid #fff; border-radius:5px; margin-bottom:20px; position:relative; z-index:2 }
.num_li{ position:relative; }
.num_bg{ position:absolute; z-index:1; width:152px; height:152px; border-radius:5px; left:0; top:0; background:#fff; opacity:0.32; filter:alpha(opacity=32); }
.num_li h3{ font-size:16px; color:#fff; font-weight:normal }
/* what we do*/

.wedo{ padding-top:100px; overflow:hidden; }
.title{ font-size:48px; text-align:center; line-height:100%; color:#da251d; margin-bottom:55px; font-family:"方正兰亭超细黑简体", "FZLTCXHJT", "Microsoft Yahei"; }
.title a{ color:#1f485e;}
.wedo_line{ height:2px; background:#ececec; width:265px; margin:0 auto; margin-bottom:70px }
.wedo_select{ text-align:center; margin-bottom:50px; font-size:0 }
.wedo_select li{ height:38px; line-height:38px; display:inline-block; padding:0 35px; border:1px solid #d4d4d4; margin-left:-1px; transition:all .25s ease; cursor:pointer; font-size:14px }
.wedo_select li.on, .wedo_select li.on:hover{ background:#1f485e; color:#fff; border:1px solid #1f485e }
.wedo_select li:hover{ background:#fafafa }
.wedo_select li:first-child{ border-radius:6px 0 0 6px; }
.wedo_select li:last-child{ border-radius:0 6px 6px 0; }
.wedo_list li{ width:20%; float:left; overflow:hidden; padding-bottom:4px }
.wedo_img{ margin:0 2px; position:relative; overflow:hidden }
.wedo_list li img{ width:100%; display:block; }
.wedo_list_li{ position:relative; }
.image_info{ position:absolute; left:0; top:0; width:100%; height:100%; /*display:none */ }
.image_info_wrap{ position:absolute; left:0; top:0; width:100%; height:100%; display:table }
.image_info .overlay{ background:#da251d; opacity:0.6; filter:alpha(opacity=60); width:100%; height:100%; left:0; top:0; position:absolute; z-index:1 }
.image_txt{ position:relative; z-index:5; color:#fff; display:table-cell; vertical-align:middle; text-align:center; font-size:18px; }
.image_txt h3, .image_txt h4{ font-weight:normal; }
.image_txt h4{ margin-bottom:20px; font-size:16px; }
.iamge_link span{ display:block; width:51px; height:51px; background:url(../images/icon_btn.png) left top no-repeat }
.iamge_show span{ display:block; width:51px; height:51px; background:url(../images/icon_btn.png) right top no-repeat }
.iamge_link span:hover{ background-position:left bottom }
.iamge_show span:hover{ background-position:right bottom }
.i_link{ display:inline-block; margin:0 8px; position:relative; transition:all 0.5s cubic-bezier(0.175, 0.885, 0.320, 1.275); }
.iamge_link{ right:50%; }
.iamge_show{ left:50%; }
.wedo_list_li:hover .iamge_link{ right:0; }
.wedo_list_li:hover .iamge_show{ left:0; }
/* service */
.service{ padding:100px 0 }
.service .title{ margin-bottom:25px }
.title2{ text-align:center; font-size:18px; color:#5b5e60; font-weight:normal; margin-bottom:35px }
.service_line{ width:158px; height:2px; margin:0 auto; background:#ececec; margin-bottom:70px }
.service_title li{ width:100px; display:inline-block; margin:0 15px }
.service_title{ text-align:center }
.service_title span{ display:block; width:100px; height:98px; background:url(../images/icon_s.png) no-repeat; }
.service_title .service_icon_1{ background-position:0 0 }
.service_title .service_icon_2{ background-position:-130px 0 }
.service_title .service_icon_3{ background-position:-260px 0 }
.service_title .service_icon_4{ background-position:-390px 0 }
.service_title .service_icon_5{ background-position:-520px 0 }
.service_title .service_icon_6{ background-position:-650px 0 }
.service_title .service_icon_7{ background-position:-780px 0 }
.service_title strong{ font-size:16px; font-weight:normal; padding-top:12px; display:block; }
.service_content{ padding-top:70px; max-width:930px; margin:0 auto; text-align:center; }
.service_content li{ display:none; line-height:30px }

.service_prev, .service_next,.partner_prev,.partner_next{ background:url(../images/icon_arrow.png) left top no-repeat; display:block; width:35px; height:70px; position:absolute; top:95px; cursor:pointer }
.service_prev,.partner_prev{ left:-100px }
.service_next,.partner_next{ background-position:right top; right:-100px }
.service .container{ position:relative; }
.service_prev:hover,.partner_prev:hover{ background-position:left bottom }
.service_next:hover,.partner_next:hover{ background-position:right bottom }

.partner_prev,.partner_next{ top:0}


/* blog*/
.blog{ background:url(../images/bg_blog.jpg) center top fixed; background-size:cover; position:relative }


.blog_wrap{ position:absolute; z-index:10;top:50%;margin-top: -100px;left: 50%;margin-left: -242px;}
.blog h2{ font-size:67px; color:#fff; line-height:100%; font-weight:normal; text-align:center; margin-bottom:75px; font-family:"方正兰亭超细黑简体", "FZLTCXHJT", "Microsoft Yahei"; }
.blog_btn{ text-align:center; }
.blog_btn a{ display:inline-block; transition:all 0.25s ease 0s; margin:0 20px; width:200px; height:56px; border:1px solid #dcdcdc; border-radius:5px; text-align:center; line-height:56px; color:#1f485e; font-size:18px; background:rgba(255, 255, 255, 0.5) }
.blog_btn a:hover, .blog_btn a.on{ color:#fff; background:#1f485e; border-color:#1f485e }
.blog_btn a.on:hover{ background:#fff; color:#da251d; border:1px solid #fff }
/* blog2*/
.blog2{ padding:100px 0 }
.blog2 .title{ margin-bottom:25px }
.service_line{ width:158px; height:2px; margin:0 auto; background:#ececec; margin-bottom:70px }
.blog_list{ font-size:0; margin-bottom:75px }
.blog_list li:nth-of-type(1){margin: 0;}
.blog_list li a{display: block;}
.blog_list li{float: left; width:30%;margin-left: 5%; display:block; overflow:hidden; }
.blog_title li a{ display:block; margin-right:25px; overflow:hidden;}
.blog_list li img{ max-width:100%; display:block; }
.blog_meta{ font-size:14px; margin-right:25px; margin-bottom:10px; padding-top:13px }
.blog_meta a{ color:#da251d }
.blog_title{ font-size:16px; margin-right:25px; height:24px; overflow:hidden; margin-bottom:10px }
.blog_title a{ color:#333 }
.blog_title a:hover{ color:#da251d; text-decoration:underline }
.blog_des{ font-size:12px; line-height:26px; height:78px; overflow:hidden; margin-right:50px }
.blog_img{ margin-bottom:10px }
/* blog3 */
.blog3{ background:url(../images/bg_blog3.jpg) center center no-repeat fixed; background-size:cover; padding-top:160px; padding-bottom:110px }
.blog_list2 li{ display:none; padding:0 130px; font-size:24px; line-height:45px; }
.blog_list2 li strong{ font-weight:normal; margin-bottom:35px; display:block }
.blog_list2 li strong span{ color:#da251d }
.blog_time{ color:#da251d; font-size:14px; padding-top:20px; border-top:1px solid #b9aca4; width:170px; margin:0 auto 0 auto }
.blog3 .team_dot{ padding-top:0 }
/* partner*/
.partner{ padding:100px 0; background:#f8f8f8 }
.partner .service_line{ margin-bottom:50px }
.partner_list{ position:relative; max-width:1110px; margin-left:auto; margin-right:auto}
.partner_list li{ width:185px; text-align:center}
/* contact */

.contant_top{ padding-top:100px; background:#fff; border-bottom:1px solid #94999f; box-shadow:0 5px 5px #c2c0be }
.contact .title{ margin-bottom:30px }
.map{ height:500px; position:relative;}
.map_overlay{ width:100%; height:100%; opacity:.15; background:#fff; position:absolute; left:0; top:0; z-index:10}
.contact_box{ background:url(../images/bg_contact.jpg) center center no-repeat; height:862px; background-size:cover }
.feedback{ max-width:545px; margin:0 auto; padding-top:100px }
.f_txt{ border:1px solid #726e68; border-radius:5px; background:none; color:#fff; padding:16px 10px; display:block; width:100%; line-height:18px; box-sizing:border-box }
.f_txt:focus{ box-shadow:0 0 10px #da251d; outline:none }
.tr{ margin-bottom:10px }
.f_txt2{ min-height:144px; max-width:100%; min-width:100% }
.f_btn{ display:block; background:#da251d url(../images/icon_feedback.png) center center no-repeat; height:50px; border-radius:5px; width:100%; padding:0 10px; border:1px solid #da251d; transition:background-color 0.25s ease 0s;box-sizing:border-box }
.f_btn:hover{ background-color:#fa2c23; }
.tr2{ padding-top:10px }
/* footer */
#footer{ height:142px; line-height:142px; position:relative; overflow:hidden; width:100%; margin-top:-142px; color:#fff; font-size:12px }
.footer_overlay{ position:absolute; width:100%; height:100%; background:#000; opacity:0.5; filter:alpha(opacity=50); left:0; top:0; z-index:1 }
.footer{ width:100%; height:100%; position:absolute; left:0; top:0; z-index:2 }
.copyright{ float:left; }
.copyright a{ color:#fff }
.share{ padding-top:15px; float:right; }
.share a{ display:inline-block; width:40px; height:40px; background:url(../images/icon_share2.png) left top no-repeat; }
.share a.share_2{ background-position:-45px 0 }
.share a.share_3{ background-position:-90px 0 }
.share a.share_4{ background-position:-135px 0 }
.share a.share_5{ background-position:-180px 0 }
.share a.share_6{ background-position:-225px 0 }
.share a.share_7{ background-position:-270px 0 }
.share a.share_8{ background-position:-315px 0 }
.share a.share_1:hover{ background-position:0 bottom }
.share a.share_2:hover{ background-position:-45px bottom }
.share a.share_3:hover{ background-position:-90px bottom }
.share a.share_4:hover{ background-position:-135px bottom }
.share a.share_5:hover{ background-position:-180px bottom }
.share a.share_6:hover{ background-position:-225px bottom }
.share a.share_7:hover{ background-position:-270px bottom }
.share a.share_8:hover{ background-position:-315px bottom }
/* back top */
/*.back_top{ width:50px; height:50px; background:url(../images/icon_top.png) no-repeat center bottom; display:block; position:fixed; right:45px; bottom:80px; z-index:999; display:none; opacity:0.9; transition:opacity .25s }*/
/*.back_top:hover{ opacity:1; }*/
/* add */
.menu{ position:absolute; width:100%; background:#da251d; left:0; top:72px; z-index:999; padding-bottom:150px; box-shadow:0 5px 5px #bb2019 inset; display:none }
.menu_box{ max-width:780px; margin:0 auto; text-align:center; color:#fff; padding-top:30px }
.menu_box a{ color:#fff }
.menu_li{ margin-bottom:25px; border-bottom:1px solid #b81e17; padding-bottom:25px }
.menu_li h2{ font-size:36px; line-height:100%; font-weight:normal; margin-bottom:8px }
.menu_li a{ display:inline-block; background:url(../images/icon_arrow2.png) left center no-repeat; padding-left:20px; margin:0 20px }
.menu_li h2 a{ background:none }
.menu_other{ margin-bottom:40px }
.menu_other a{ font-size:16px; display:inline-block; margin:0 10px }
.language a{ display:inline-block; width:40px; height:40px; background:url(../images/icon_language.png) no-repeat -1px -1px; margin:0 10px; line-height:40px; color:#fff; border-radius:50%; overflow:hidden; border:1px solid #fff }
.language a.languege_en{ background-position:-62px -1px }
.language a span{ display:none; }
.language a:hover{ background:#c3060d; }
.language a:hover span{ display:block }
.top{ transition:background 0.5s ease; }
.on .top{ background:#da251d; position:relative; z-index:1000 }
/* search */
.search{ height:77px; box-shadow:0 5px 5px #f0f0f0 inset; background:#fff; width:100%; display:none; position:absolute; top:72px; left:0; z-index:999; }
.search_box{ max-width:780px; margin:0 auto; padding-top:17px; position:relative; }
.search_box input{ display:block; width:100% }
.search_btn2{ width:120px; height:42px; position:absolute; right:0; top:17px; overflow:hidden; }
.s_btn{ border:0 none; background:#00c3a5; color:#fff; text-align:center; line-height:42px; cursor:pointer; }
.search_txt{ margin-right:120px; border:1px solid #cad1d1; height:31px; background:#edf2f2; padding:0 20px; padding-top:9px }
.s_txt{ border:0 none; width:100%; line-height:22px; height:22px; background:#edf2f2 }
/* contact */
.top_contact{ box-shadow:0 5px 5px #f0f0f0 inset; background:#fff; width:100%; position:absolute; top:72px; left:0; z-index:999; padding-top:20px; padding-bottom:50px; display:none; overflow:hidden; }
.top_contact_box{ max-width:950px; margin:0 auto }
.top_contact_list{ line-height:40px; padding-left:35px; background:url(../images/icon_contact2.png) left 10px no-repeat; }
.top_contact_box h2{ border-bottom:1px solid #e5e5e5; line-height:56px; color:#333; font-size:16px; margin-bottom:5px }
/* banner */
.banner_prev, .banner_next{ display:block; width:35px !important; height:70px !important; position:absolute; top:50%; margin-top:-35px; background:url(../images/icon_banner.png) no-repeat !important; z-index:1000 }
.banner_prev{ left:17px; }
.banner_prev:hover{ background-position:left bottom }
#body .banner_next{ right:17px; background-position:right top !important;}
.banner_next:hover{ background-position:right bottom }
.banner li{ position:absolute; width:100%; overflow:hidden }
/* team */
.team_list_wrap{ height:330px; }
.team_list_wrap li{ position:absolute; width:100%; left:0; top:0; display:none }
.blog_list2{ height:191px; }
.blog_list2 li{ position:absolute; width:100%; left:0; top:0; display:none; box-sizing:border-box }
.team_right{ overflow:hidden; }
.team_des{ width:342px }
.team2_list{ position:relative; min-height:388px }
.team2_list ul{ position:absolute; left:0; top:0 }
#header{ position:fixed; top:0; left:0; width:100%; z-index:6668; }
#header.shadow{ border-bottom:1px solid #e1e1e1 }
#body{ padding-top:107px; width:100%; overflow:hidden; }
.icon_plus{ transition:all 0.5s; opacity:0; filter:alpha(opacity=0); }
.team_photo{ cursor:pointer }
.team_photo:hover .icon_plus{ opacity:1; filter:alpha(opacity=100); }
.team2_list li.on .icon_plus{ transform:rotate(45deg); -webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -o-transform:rotate(45deg); -ms-transform:rotate(45deg); display:block; opacity:1; filter:alpha(opacity=100); }
.team_position{ transition:background-color 0.5s, border 0.5s; }
.team2_list li:hover .team_position, .team2_list li.on .team_position{ background:#1f485e; color:#fff; border:1px solid #1f485e }
.team2_list li:hover h5, .team2_list li.on h5{ color:#fff }
.wedo_list_li .wedo_img img{ transition:all 10s; }
.wedo_list_li .image_info{ opacity:0; filter:alpha(opacity=0); }
.wedo_list_li:hover .image_info{ opacity:1; transition:all 0.5s; filter:alpha(opacity=100); display:block }
.wedo_list_li:hover .wedo_img img{ transform:scale(1.2, 1.2); }
.wedo_list li{ width:19.97% }
.isotope, .isotope-item{ transition-property:transform, opacity; transition-duration:0.8s; }
.service_title li{ cursor:pointer; }
.service_content{ height:120px; overflow:hidden; }
.service_content li{ display:block }
.service_title .on .service_icon_1{ background-position:0 bottom }
.service_title .on .service_icon_2{ background-position:-130px bottom }
.service_title .on .service_icon_3{ background-position:-260px bottom }
.service_title .on .service_icon_4{ background-position:-390px bottom }
.service_title .on .service_icon_5{ background-position:-520px bottom }
.service_title .on .service_icon_6{ background-position:-650px bottom }
.service_title .on .service_icon_7{ background-position:-780px bottom }
.on .tel_btn{ background-image:url(../images/icon_tel2.png) }
.on .logo{ background-image:url(../images/logo2.png) }
.on .menu_btn{ background-image:url(../images/icon_line2.png); color:#fff }
.on .search_btn{ background-image:url(../images/icon_search2.png);  }

.video_bg{overflow:hidden; position:relative; left:0; top:0; width:100%; z-index:1;}
.video_bg video{width: 100%; height: 100%; display: block;position:relative; z-index:1}
.video_overlay{ position:absolute; left:0; right:0; width:100%; height:100%;opacity:0.2;z-index:2; background:url("../images/overlay-pattern.png")}

/* 响应式 */
@media (max-height:800px){
    .banner_txt h2{ font-size:40px; margin-bottom:5px; }
    .banner_txt p{ font-size:14px; padding-top:5px }
    .banner_txt{ margin-top:-85px }
    /*.business{ height:180px }*/
    .business li{ padding-top:20px }
    .menu_li{ padding-bottom:10px; margin-bottom:10px }
    .menu_box{ padding-top:15px }
    .menu_li h2{ font-size:22px }
    .menu_other{ margin-bottom:20px }
}

/* Author: Yangz */
/* Time: 2014/07/23 */

/* CSS Reset */
html{ overflow-x:hidden; }
body, ol, ul, h1, h2, h3, h4, h5, h6, p, th, td, dl, dd, form, fieldset, legend, input, textarea, select{ margin:0; padding:0 }
table{ border-collapse:collapse; border-spacing:0; }
fieldset, img{ border:0 none; height:auto }
ul, ol, li{ list-style:none; }
h1, h2, h3, h4, h5, h6{ font-size:100%; }
input, textarea, select{ font-family:inherit; font-size:inherit; font-weight:inherit; *font-size:100%
}
/* coommon */
.clearfix:after{ content:"."; display:block; height:0; visibility:hidden; clear:both; }
.clearfix{ *zoom:1;
}
.fl{ float:left; }
.fr{ float:right; }
body{ font:14px/24px "Microsoft Yahei"; color:#777; }
a{ color:#777; text-decoration:none }
::-moz-selection{ background-color:#da251d; color:#fff; text-shadow:none; }
::selection{ background-color:#da251d; color:#fff; text-shadow:none; }
@font-face{
    font-family:"FZLTCXHJT";
    src:url("../fonts/FZLTCXHJW.TTF") format("truetype");
}
/*头部*/
#header{ height:106px; border-bottom:1px solid #e1e1e1; position:fixed; top:0; width:100%; z-index:6668; background:#fff; /*box-shadow: 0 3px 3px #f0f0f0;*/ }
.logo{ padding-top:28px; margin-left:40px; float:left; transition:padding-top .25s }
.top_link{ text-align:right; padding-right:10px; transition:margin-top .25s }
.top_link a{ font-size:12px; display:inline-block; padding-left:20px; background:url("../images/icon_top2.png") no-repeat; margin-right:30px; }
.top_link .top_link_s{ background-position:0 6px }
.top_link .top_link_c{ background:url("../images/icon_top2.png") no-repeat 0 -30px; font-size:12px; display:inline-block; padding-left:20px; margin-right:30px; color:#da251d }
.header_right{ float:right; padding-top:15px; }
.nav{ line-height:24px; padding-right:40px; overflow:hidden; height:24px; margin-bottom:21px; margin-top:21px; transition:margin-top .25s }
.nav a{ color:#000; display:block; margin-left:40px; float:left; height:24px; font-weight:bold; text-align:right; }
.nav a span{ display:block }
.nav span.cn{ margin-top:-24px }
.nav a.on .cn{ margin-top:0 }
/*.back_top{ width:50px; height:50px; background:url(../images/icon_top.png) no-repeat center bottom; display:block; position:fixed; right:45px; bottom:80px; z-index:999; display:none; opacity:0.9; transition:opacity .15s }*/
/*.back_top:hover{ opacity:1; }*/

/*#header.header_mini{ height:60px}*/
/*.header_mini .top_link{display:none}*/
.header_mini .logo{ padding-top:14px }
.logo img{ transition:width .25s; }
.header_mini .logo img{ width:260px }
.header_mini .top_link{ margin-top:-42px }
/*浮动qq*/
.float_qq{ position:absolute; top:150px; right:0; width:50px; height:203px; z-index:6666;}
.float_qq li{ width:auto; height:50px; z-index:20; }
.float_qq li.float_qq1, .float_qq li.float_qq4{ position:absolute; left:0; width:62px; }
.float_qq li.float_qq1{ top:0; }
.float_qq li.float_qq2{ position:absolute; top:51px; left:0; width:126px; }
.float_qq li.float_qq3{ position:absolute; top:102px; left:0; width:172px; }
.float_qq li.float_qq4{ top:153px; }
.float_qq4{ position:absolute; top:153px; left:0; }
.float_qq li a{ display:block; font-family:"Microsoft Yahei"; color:#FFF; font-size:14px; height:50px; line-height:50px; overflow:hidden; background-color:#000; opacity:0.8; border-radius:6px; }
.float_qq li a img{ display:block; float:left; vertical-align:middle; width:24px; height:24px; margin:12px 12px 14px 14px; }
.float_qq li a:hover{ background-color:#c70c1f; opacity:1; }
.float_shwx{ position:absolute; top:-226px; left:-216px; width:216px; height:216px; padding-bottom:9px; display:none; }
.float_shwx img{ display:block; padding:14px; background-color:#FFF; width:188px; height:188px; }

.bd_weixin_popup_bg{ position:absolute; left:-400px; top:-400px; width:260px; height:320px; border:0; padding:0; margin:0; opacity:0; filter:alpha(opacity=0); z-index:11000; }
.bd_weixin_popup{padding:10px; width:240px;  background:#fff; border:solid 1px #d8d8d8; z-index:11001; font-size:12px; display:none;position:fixed;  left:50%;top:50%; margin-left:-120px; margin-top:-144px; height: 288px;}
.bd_weixin_popup .bd_weixin_popup_head{ font-size:12px; font-weight:bold; text-align:left; line-height:16px; height:16px; position:relative; color:#000; }
.bd_weixin_popup .bd_weixin_popup_head .bd_weixin_popup_close{ width:16px; height:16px; position:absolute; right:0; top:0; color:#999; text-decoration:none; font-size:16px; }
.bd_weixin_popup .bd_weixin_popup_head .bd_weixin_popup_close:hover{ text-decoration:none; }
.bd_weixin_popup .bd_weixin_popup_main{ padding:15px 10px; min-height:150px; _height:150px; text-align:center }
.bd_weixin_popup .bd_weixin_popup_foot{ font-size:12px; text-align:left; line-height:22px; color:#666; }
.bd_weixin_popup_main img{ display:block; margin:0 auto }

@media screen and (max-width:1920px) and (min-width:768px) {
	.case_btn a{
		line-height: 58px;
		font-size: 30px;
	}
}
@media only screen and (max-width: 1080px) {
	.cross span:nth-of-type(1){
		-webkit-transform: translateY(6px) rotate(-45deg);
   		-ms-transform: translateY(6px) rotate(-45deg);
     	transform: translateY(6px) rotate(-45deg); 
	}
	.cross span:nth-of-type(2){
		opacity: 0;
	}
	.cross span:nth-of-type(3){
		-webkit-transform: translateY(-6px) rotate(45deg);
   		-ms-transform: translateY(-6px) rotate(45deg);
     	transform: translateY(-6px) rotate(45deg);
	}
	.nav1 span{
		display: block;
		width: 22px;
		height: 2px;
		background-color: #000;
		border-radius: 2px;
		-webkit-transition: .3s;
	}
	.nav1 span+span{
		margin-top: 4px;
	}
	.nav{
		display: none;
	}
	.top_link{
		float: left;
		margin-top: 12px;
		float: none;
	}
	.nav1{
		display: block !important;
		position: relative;
	    float: right;
	    padding: 9px 10px;
	    margin-top: 8px;
	    margin-right: 35px;
	    margin-bottom: 8px;
	    background-color: transparent;
	    background-image: none;
	    border-radius: 4px;
	}
	.nav1_down{
		position: absolute;
		top: 107px;
		right: 0;
		width: 100%;
		background-color: #fff;
		color: #000;
		text-align: center;
	}
	.nav1_down li{
		padding: 10px 20px;
	}
	.swiper-txt h2{
		font-size: 50px;
	}
	.business li{
		width: 50%;
		border-bottom: 2px solid #888;
	}
	.left_img,.right_txt{
		float: none;
		width: 70%;
		margin: 0 auto;
	}
	.position_h3{
		margin-bottom: 80px;
	}
	.position_h2 {
		font-size: 30px;
	}
	.left_img{
		margin-bottom: 20px;
	}
	.left_img img{
		display: block;
		width: 100%;
	}
	.team2_list li{
		width: 50% !important;
		margin: 0;
		margin-bottom: 20px;
	}
	.team2_list{
		width: auto;
	}
	.team2_list ul{
		position: relative;
		left: 0;
	}
	.team_left{
		margin: 0 auto;
		float: none;
	}
	.team_right{
		display: none;
	}
	.num{
		font-size: 45px;
		width: 130px;
	    height: 130px;
	    line-height: 130px;
	}
	.num_bg{
		width: 132px;
		height: 132px;
	}
	.wedo_list li{
		width: 33.33%;
	}
	.wedo_select{
		display: none;
	}
	.service_title ul li{
		float: left;
	}
	.service_title ul{
		width: 80%;
		margin: 0 auto;
	}
	.service_content{
		display: none !important;
	}
	.blog_wrap h2{
		font-size: 55px;
	}
	.blog_btn a{
		width: 150px;
		height: 50px;
		line-height: 50px;
		font-size: 16px;
	}
	/*blog2*/	
	.blog_list li{
		width: 35%;
	}
	.blog_list li:nth-of-type(1){
		margin: 0;
		margin-left: 15%;
	}
	.blog_list li:nth-of-type(2){
		margin: 0;
		margin-right: 15%;
	}
	.blog_list li:nth-of-type(3){
		margin: 0;
		margin-left: 15%;
	}
}
@media only screen and (max-width: 768px){
	#body{
		padding-top: 61px;
	}
	.float_qq{
		overflow: hidden;
	}
	.header_mini .logo{
		padding: 0;
	}
	.header_right{
		padding: 0;
	}
	.logo{
		width: 70%;
		max-width: 263px;
		margin: 0;
		padding: 0;
		margin-top: 14px;
		margin-left: 13px;
	}
	.logo img{
		width: 100%;
	}
	.logo a{
		display: block;
	}
	.top_link{
		display: none;
	}
	#header{
		height: 60px !important;
	}
	.nav1{
		margin-top: 14px;
		margin-left: 14px;
		margin-right: 15px;
	}
	/*business*/
	.business li{
		width: 100%;
	}
	.blog_wrap h2{
		display: none;
	}
	.blog_btn a:nth-of-type(1){
		display: none;
	}
	.blog_btn .on{
		margin: 0 auto;
	}
	.position{
		padding: 0;
	}
	.position_h2{
		font-size: 24px;
		color: #000;
	}
	.position_h2,.position_h3{
		width: 80%;
		margin: 0 auto 10px;
		
	}
	.left_img{
		width: 80%;
	}
	.right_txt{
		width: 80%;
		margin: 0 auto;
	}
	.right_txt_container{
		padding: 0;
		margin-bottom: 10px;
	}
	/*team2*/
	.team2_list li{
		width: 100% !important;
	}
	/*wedo*/
	.wedo_list li{
		width: 100%;
	}
	.service_title ul{
		width: 75%;
	}
	.blog_wrap h2{
		font-size: 30px;
	}
	.blog_wrap{
		margin-left: -61px;
		margin-top: -21px;
	}
	.blog_btn a{
		width: 120px;
    	height: 40px;
    	line-height: 40px;
    	font-size: 12px;
	}
	.blog_list li{
		width: 100%;
		margin: 0 !important;
	}
	.blog_list2 li{
		padding: 0;
	}
	.title{
		font-size: 40px;
	}
	.map{
		height: 270px;
	}
	.contact_box{
		height: 540px;
	}
	.feedback{
		padding: 50px 0;
	}
	.tr{
		width: 90%;
		margin: 0 auto 10px;
	}
	.tr2{
		width: 90%;
		margin: 0 auto 10px;
	}
	.f_txt{
		margin: 0 auto;
		padding: 10px 10px;
	}
	.f_txt2{
		min-height: 120px;
	    margin: 0 auto;
	}
	.f_btn{
		height: 40px;
		margin: 0 auto;
	}
	.partner_prev, .partner_next{
		top: 20px;
	}
	.partner_prev{
		left: 0;
	}
	.partner_next{
		right: 0;
	}
	.partner_list .tempWrap{
		width: 180px !important;
		margin: 0 auto;
	}
	.contant_top{
		width: 90%;
		margin: 0 auto;
		box-shadow: none;
	}
	.blog_meta,.blog_meta,.blog_title,.blog_des{
		width: 90%;
		margin: 0 auto;
	}
	.blog_list2 strong{
		width: 90%;
		margin: 0 auto;
	}
	.about_top_wrap p{
		width: 90%;
		margin: 0 auto;
	}
	.contact_left{
		width: 100%;
    	padding: 0 10px;
    	box-sizing: border-box;
	}
	.contact_left .contact_1{
		width: 100%;
		box-sizing: border-box;
	}
	.news_li img{
		display: block;
		width: 100%;
		box-sizing: border-box;
	}
	.news{
		width: 100%;
		padding: 0 20px;
		box-sizing: border-box;
	}
	.news_li{
		
		margin: 0;
	}
	.w1000 .intro_list ul li:nth-child(odd){
		float: left;
		margin-bottom: 10px;
	}
	.w1000 .intro_list ul li:nth-child(even){
		float: right;
		margin-bottom: 10px;
	}
}
@media only screen and (max-width: 340px){
	.logo{
		width: 67% !important;
		margin-left: 10px;
		margin-top: 16px;
	}
	.header_mini .logo img{
		width: 100%;
		display: block;
	}
	.logo img{
		width: 100%;
		display:block;
	}
	.nav1{
		margin-right: 10px;
	}
	#body h2{
		font-size:20px ;
	}
	.some_words{
		font-size: 18px;
		padding-top: 50px;
		padding-bottom: 35px;
	}
	#body .team2 h2{
		font-size: 40px;
	}
	.service_title ul{
		width: 82%;
	}
	.blog2{
		text-align: center;
	}
	.blog_meta,.blog_meta,.blog_title,.blog_des{
		margin: 0 auto;
	}
	.blog3{
		padding-top: 70px;
		padding-bottom: 60px;
	}
	.business li{
		border-bottom: 2px solid #888;
		margin: 0;
		padding-bottom: 30px;
	}
	.blog_list2 li{
		font-size: 18px;
	}
	.title2{
		font-size: 16px;
	}
}