@charset "UTF-8";
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, button, textarea, p, blockquote, th, td { 
	font-family: system, -apple-system, "Calibri", "Hiragino Sans GB", "Hiragino Sans GB W3", "Microsoft YaHei", Arial, Helvetica, sans-serif; font-size: 1.6rem; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; box-sizing: border-box; margin: 0; padding: 0; }

.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus, a, a:hover { 　　outline: 0; }

.container-fluid { padding-left: 0px; padding-right: 0px; }

@media (min-width: 1200px) { .container { width: 1230px; } }
body { color: #333; }
body a { text-decoration: none; outline: none; }
body a:hover { color: #1090d6; outline: none; }
body a.focus { outline: none; }


.pc_block{display:block;}

/* 页面按钮 */
.page_btn { display: inline-block; border: 1px solid #fff; padding: 10px 20px; color: #fff; font-size:18px;font-size:1.8rem;
position: relative; z-index: 10; overflow: hidden; transition: all .3s ease; font-weight:700;}
.page_btn:hover { text-decoration: none; border-color: #1090d6; color: #fff; }
.page_btn:hover:after { transform: translateX(0); }
.page_btn:after { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: #1090d6; transform: translateX(-100%); z-index: -1; transition: transform .3s ease; }
.page_btn i { font-size: 1.4rem; margin-left: 7rem; }

/* 页面标题 */
.page_tit { text-align: center; color: #000; font-size: 3.2rem; line-height:4rem;
	padding-bottom: 5rem; font-weight: 700; position: relative; }
.page_tit.line_2 { line-height: 4rem; }
.page_tit.line_2:after { top: 10rem; }
.page_tit.line_3 { line-height: 4rem; }
.page_tit.line_3:after { top: 14rem; }
.page_tit:after { content: ""; height: 2px; width: 60px; background-color: #1090d6; position: absolute; left: 50%; 
	margin-left: -30px; bottom: 3rem; }

/*  箭头 @include arrow(direction,size,color);
**/
/* 超出省略号 @include ell(); */
/* inline-block @include inline_block(); */
/* font-size of REM @include font_size(fz); */

@font-face { font-family: -'SourceHanSansCNExtraLight'; src: url("fonts/SourceHanSansCN-ExtraLight.ttf"), url("fonts/SourceHanSansCN-ExtraLight.otf"); font-weight: normal; font-style: normal; }
body { background-color: #fff; }

header { height: 85px; border-bottom: 1px solid rgba(255, 255, 255, 0.4); padding: 12px 0 0; position: fixed; z-index: 1000; left: 0; top: 0; right: 0; width: 100%; box-sizing: border-box; transition: all ease 1s; }
header:hover, header.active, header.slided , header.static { background-color: #fff; }
header:hover .logo, header.active .logo, header.slided .logo , header.static .logo { background-image: url(../images/common/logo_hover.png); }
header:hover .nav_list li a, header.active .nav_list li a, header.slided .nav_list li a , header.static .nav_list li a { color: #000; }
header:hover .tools a, header:hover .tools em, header:hover .tools span, 
header.active .tools a, header.active .tools em, header.active .tools span, 
header.slided .tools a, header.slided .tools em, header.slided .tools span,
header.static .tools a, header.static .tools em, header.static .tools span{ color: #000; }
header:hover .tools a, header.active .tools a, header.slided .tools a , header.static .tools a 
{ }
header .tools a:hover{color:#1090d6;}

header .in_con { width: 100%; display: block; }
header .logo { display: block; width: 125px; height: 54px; background-repeat: no-repeat; background-position: center; background-size: 125px auto; background-image: url(../images/common/logo.png); }
header .nav_list { margin-left: 3rem; line-height: 100%; overflow: hidden; height: 73px; }
header .nav_list li { float: left; line-height: 70px; margin: 0 .6rem; position: relative;z-index:9991;height:73px; }
header .nav_list li b { position: absolute; bottom: 0; left: 50%; margin-left: -10px; width: 0; height: 0; line-height: 0; font-size: 0; overflow: hidden; border-width: 10px; cursor: pointer; border-style: dashed dashed solid dashed; border-color: transparent transparent #1090d6 transparent; border-top: none; display: none; }
header .nav_list li:hover a, header .nav_list li.active a { color: #1090d6; }
header .nav_list li.slided a { color: #1090d6; }
header .nav_list li.slided b { display: block; }
header .nav_list li a { color: #fff; font-weight: 700; text-decoration: none; display: block; 
	line-height: 65px; padding:0 .4rem;height:73px; font-size:16px;font-size:1.6rem; }
header .nav_list li a.active { color: #1090d6; }
header .tools { line-height: 64px; margin-right: 0 !important; border: 0 !important; float: right; height: auto !important; }
header .tools a { appearance: none; -moz-appearance: none; -webkit-appearance: none; float:none; padding:0;
 height: 30px; line-height: 30px; border: 0; background: transparent; font-weight: 700; 

 }
header .tools a, header .tools em, header .tools span { color: #fff; display: inline-block; vertical-align: middle;text-decoration: none; }
header .tools em { padding: 0 10px; font-size: 1.2rem; font-weight: 100; }
header .tools .search_btn { font-size: 20px; cursor: pointer; }
header .tools .mobile_search{display:none; font-size: 20px;line-height:28px; cursor: pointer;width:58px;}
header .tools .mobile_search.cur{font-size:20px;overflow:hidden;text-indent: 99em;background-image:url(../images/common/fa-times_bg.png);
	background-position:center 4px;background-repeat:no-repeat;background-size:20px;}

header .mobile-bar{float:right;height:64px;line-height:76px;overflow:hidden;border-left:1px solid #ccc;display:none;padding:0 20px;cursor:pointer;}
header .mobile-bar span{font-size:28px;color:#fff;width:24px;}
header .mobile-bar span.fa.fa-times{color:#063f92;overflow:hidden;text-indent:99em;background-image:url(../images/common/fa-times_bg.png);
	background-position:center 8px;background-repeat:no-repeat;background-size:20px;}

header:hover .mobile-bar span,header.active .mobile-bar span,header.slided .mobile-bar span , header.static .mobile-bar span{color:#000;}




.sub_nav_body { display: none; background-color: #1090d6; padding: 30px 0; position: absolute; top: 84px; left: 0; width: 100%; box-sizing: border-box;z-index:9 }
.sub_nav_body .sub_tit { font-size: 3.6rem; color: #003a8f; border-bottom: 1px solid #8cd4f4; padding-bottom: 10px; 
margin-bottom: 20px; font-weight: 700; margin-left: 10px; }
.sub_nav_body ul.sub_list { width: 100%; display: block; }
.sub_nav_body ul.sub_list li { float: left; width: 20%; margin-bottom: 15px; }
.sub_nav_body ul.sub_list li:nth-child(1) a, .sub_nav_body ul.sub_list li:nth-child(6n) a { border-color: transparent; }
.sub_nav_body ul.sub_list li a { font-weight: 700; color: #fff; padding-left: 10px; border-left: 1px solid #9fdbf6;
	font-size:1.7rem; }
.sub_nav_body .search_out input, 
.sub_nav_body .search_out a , 
.sub_nav_body .search_btn_ico{ vertical-align: middle; display: inline-block; box-sizing: border-box; }
.sub_nav_body .search_out input { height:60px;line-height: 60px; border: 0; width: calc(100% - 40px); 
	background-color:transparent;border-bottom:1px solid #fff;font-size:3.2rem;color:#fff;}
.sub_nav_body .search_out input::-webkit-placeholder{color:#fff;}
.sub_nav_body .search_out input::placeholder{color:#fff;}
.sub_nav_body .search_out a.search_btn { border: 1px solid #fff; width: 120px; height: 60px; line-height: 60px; 
	font-size: 1.8rem; text-align: center; color: #fff; }
.sub_nav_body .search_out a.search_btn_ico{color:#fff;font-size:2.4rem;margin-left:1rem;
	display:inline-block;text-decoration:none;}
.sub_nav_body .pro_list { width: 100%; display: block; margin-bottom:10px; }
.sub_nav_body .pro_list li { float: left; width: 25%; box-sizing: border-box; padding: 0 30px 0 15px; 
border-left: 1px solid #9fdbf6; min-height: 310px; }
.sub_nav_body .pro_list li:first-child, .sub_nav_body .pro_list li:last-child { border: 0; }
.sub_nav_body .pro_list li:last-child{padding-right:0;}
.sub_nav_body .pro_list li h3, .sub_nav_body .pro_list li a { color: #fff; text-decoration: none; }
.sub_nav_body .pro_list li h3 a{border-bottom:1px solid #fff;padding-bottom:3px;}
.sub_nav_body .pro_list li h3 { font-size: 2rem; font-weight: 700; margin-bottom: 20px; }
.sub_nav_body .pro_list li p { line-height: 20px; font-weight: 700;margin-bottom:5px;}
.sub_nav_body .pro_list li p a:hover{text-decoration: underline !important;}
.sub_nav_body .pro_list li p.s_1 { margin-bottom: 20px; line-height: 2rem; }
.sub_nav_body .pro_list li p.s_2 { color: #fff; font-size: 1.5rem; line-height: 2.2rem; margin: 10px 0; }
.sub_nav_body .pro_list li p a { font-size: 1.5rem; text-decoration: none; }
.sub_nav_body .pro_list li h6 a { margin-right: 5px; display: inline-block; border: 1px solid #fff; 
padding: 5px 8px; font-size: 1.5rem; text-decoration: none; color: #fff; }
.sub_nav_body .pro_list li h6 a:last-child{margin-right:0;}
.sub_nav_body .pro_list li:last-child img{display:block;width:100%;}
.sub_nav_body .search_btn{text-decoration:none;}


#sub_nav__aboutus.sub_nav_body ul.sub_list li{width:19%;}
#sub_nav__aboutus.sub_nav_body ul.sub_list li.large{width:24%;}

#sub_nav__products.sub_nav_body .pro_list li{width:33.33%;}


.mobile_header_mask{background-color:rgba(0,0,0,.5);position: fixed;left:0;right:0;top:64px;bottom:0;display:none;z-index:5;}
.mobile_nav{position: fixed;left:0;right:0;bottom:0;top:64px;overflow-y:auto;display:none;z-index:99}
.mobile_nav ul{background-color:#fff;}
.mobile_nav ul li{border-bottom:1px solid #c9c9c9;}
.mobile_nav ul li a,.mobile_nav ul li h3{display:block;font-size:1.6rem;line-height:50px;height:50px;padding:0 20px;color:#333;cursor:pointer;text-decoration:none;outline: 0;position: relative;font-weight:700;}
.mobile_nav ul li h3 i{display:inline-block;width:18px;height:10px;background-image:url(../images/common/mobile_nav_h3_i.png);background-size:cover;background-position:center;background-repeat:no-repeat;position: absolute;right:20px;top:21px;transition:all ease-out .3s;}
.mobile_nav ul li a i{display:inline-block;width:18px;height:10px;background-image:url(../images/common/mobile_nav_h3_i.png);background-size:cover;background-position:center;background-repeat:no-repeat;position: absolute;right:20px;top:21px;transform: rotate(-90deg)}
.mobile_nav ul li h3.cur i{transform: rotate(180deg);}
.mobile_nav ul li ul.sub_down{padding-bottom:20px;display:none;}
.mobile_nav ul li ul.sub_down li{border-bottom:0;}
.mobile_nav ul li ul.sub_down li a{display:block;font-size:1.4rem;line-height:1.8rem;
	color:#666;padding-left:40px;font-weight:100;height:auto;margin-bottom:10px;}
.mobile_nav ul li ul.sub_down li h4{font-size:1.5rem;line-height:33px;color:#333;padding-left:40px;font-weight:700;}
.mobile_nav ul li ul.sub_down li h4 a{padding:0;font-weight:700;color:#333;}
.mobile_nav ul li ul.sub_down li p a{padding-left:40px;}
.mobile_nav ul li a span{font-size:1.8rem;padding-right:15px;background-image:url(../images/common/en.png);
	background-repeat:no-repeat;background-position:right center;background-size:auto 12px;}


footer { background-color: #4f4f4f; padding: 50px 0 30px; color: #fff; position:relative;}
footer .link_list a { color: #fff; font-size: 1.6rem; text-decoration: none; }
footer .link_list a:hover{color:#1090d6;}
footer .link_list h3  { font-size: 1.8rem; display: inline-block; padding-bottom: 10px; 
	margin-bottom: 10px; font-weight: 700; }
footer .link_list p { line-height: 2.6rem; }
footer .address_body { border-left: 1px dotted #9c9c9c; min-height: 240px; }
footer .address_body i, footer .address_body div.txt { vertical-align: top; display: inline-block; }
footer .address_body i { color: #1090d6; margin-right: 20px; font-size: 20px; margin-top: 4px; margin-left: 15px; }
footer .address_body div.txt { width: calc(100% - 70px); }
footer .address_body div.txt p { font-size: 1.5rem; line-height: 1.8rem; letter-spacing: 1.2px; }
footer .address_body div.txt p.mb5 { margin-bottom: 5px; }
footer .address_body div.txt p a, footer .address_body div.txt p em { vertical-align: middle; }
footer .address_body div.txt p a:first-child{font-weight:700;}
footer .address_body div.txt p em { padding: 0 10px; }
footer .address_body div.txt p a { color: #fff; text-decoration: none; }
footer .address_body div.txt p a.active { color: #1090d6; }
footer .address_body .address_con { margin-bottom: 20px; }
footer .address_body .ico_con { margin-top: 20px; padding-left: 54px; }
footer .address_body .ico_con a { display: inline-block; width: 40px; height: 40px; line-height: 40px; border: 1px solid #898989; border-radius: 100%; margin-right: 10px; color: #898989; text-align: center; font-size: 2.0rem; }
footer .address_body .ico_con a:hover { text-decoration: none; color: #fff; border-color: #fff; }
footer .address_body .ico_con a.fa-wechat { z-index: 2000; position: relative; }
footer .address_body .ico_con a.fa-wechat:hover img { opacity: 1; }
footer .address_body .ico_con a.fa-wechat img { max-width: 120px; position: absolute; left: 50%; transform: translateX(-50%); bottom: 50px; opacity: 0; transition: all ease .3s; }
footer .copyright { border-top: 1px solid #616161; margin-top: 30px; padding-top: 20px; width: 100%; display: block; }
footer .copyright p, footer .copyright a { color: #999; font-size: 1.3rem; }
footer .copyright p a, footer .copyright a a { margin-left: 20px; text-decoration: none; }

.mbFoot{background-color:#4f4f4f;}
.mbFoot .backTop{padding:15px;text-align: right;}
.mbFoot .backTop a{font-size:1.4rem;color:#fff;text-decoration: none;cursor: pointer;}
.mbFoot .backTop a i{font-size:1.4rem;margin-left:5px;}
.mbFoot .mbFt{padding-bottom:15px;;border-bottom:1px solid #959595;}
.mbFoot .mbFt .col-xs-8{padding-left:0;}
.mbFoot .mbFt .wx{text-align:center;}
.mbFoot .mbFt .wx img{display:block;width:100%;}
.mbFoot .mbFt .wx p{font-size:1.2rem;color:#ffffff;padding-top:10px;}
.mbFoot .mbFt i, .mbFoot .mbFt div.txt { vertical-align: top; display: inline-block; }
.mbFoot .mbFt i { color: #1090d6; margin-right: 10px; font-size: 20px;}
.mbFoot .mbFt div.txt { width: calc(100% - 30px); }
.mbFoot .mbFt div.txt p { font-size: 1.3rem; line-height: 1.8rem; letter-spacing: 1.2px;color:#fff; }
.mbFoot .mbFt div.txt p.mb5 { margin-bottom: 5px; }
.mbFoot .mbFt div.txt p a, .mbFoot .mbFt div.txt p em { vertical-align: middle; }
.mbFoot .mbFt div.txt p a:first-child{font-weight:700;}
.mbFoot .mbFt div.txt p em { padding: 0 10px; }
.mbFoot .mbFt div.txt p a { color: #fff; text-decoration: none; }
.mbFoot .mbFt div.txt p a.active { color: #1090d6; }
.mbFoot .mbFt .address_con { margin-bottom: 20px; }
.mbFoot .copy{padding:15px;font-size:1.2rem;color:rgba(255,255,255,.5);line-height:2.4rem;}
.mbFoot .copy a{color:rgba(255,255,255,.5);text-decoration: none;}

.inner_kv_body { position: relative; }
.inner_kv_body .kv { display: block; width: 100%; }
.inner_kv_body .txt_con { padding-top: 85px; position: absolute; top: 50%; left: 0; right: 0; transform: translateY(-60%); }
.inner_kv_body .txt_con .com_txt h6, .inner_kv_body .txt_con .com_txt h3 { color: #fff; }
.inner_kv_body .txt_con .com_txt h6 { font-size: 3rem; font-weight: 700; }
.inner_kv_body .txt_con .com_txt h3 { font-size: 4.8rem; line-height: 4.8rem; margin: 10px 0 15px; font-weight: 700; }
.inner_kv_body .txt_con .com_txt a.kv_btn { display: inline-block; background-color: #1090d6; color: #fff; text-decoration: none; 
	padding: 10px 20px; box-shadow: 0 0 0px 2px rgba(0, 0, 0, 0.1); font-weight: 700; transition:all ease .3s; }
.inner_kv_body .txt_con .com_txt a.kv_btn:hover{background-color:#fff; color:#1090d6;}
.inner_kv_body .txt_con .cases_details_txt { text-align: center; }
.inner_kv_body .txt_con .cases_details_txt h6, .inner_kv_body .txt_con .cases_details_txt h3 { color: #fff; font-weight: 700;}
.inner_kv_body .txt_con .cases_details_txt h6 { font-size: 2.2rem; margin-bottom: 3rem; }
.inner_kv_body .txt_con .cases_details_txt h3 { font-size: 4.8rem; }

.swiper-button-next { background: url(../images/common/next_btn.png) center no-repeat; background-size: cover; width: 21px; height: 51px; }

.swiper-button-prev { background: url(../images/common/prev_btn.png) center no-repeat; background-size: cover; width: 21px; height: 51px; }


.inner_kv_body .kv.mbBody{display:none;width:100%;}

.page_top_btn{
	z-index:9995;
	display:block;
	opacity:0;
	position:fixed;
	bottom:3rem;
	right:2rem;
	background-color:#1090d6;
	color:#fff !important;
	width:60px;
	height:60px;
	line-height:60px;
	text-align:center;
	border-radius:100%;
	text-decoration:none !important;
	font-size:3rem;
	font-weight:normal;
	transition:all ease .5s;
	text-decoration:none;
}
.page_top_btn:hover{
	text-decoration:none;
	box-shadow: 0 0 5px 5px rgba(110,110,110,.2);
	background-color:#fff;
	color:#1090d6 !important;
	transform: scale(0.95);
}

.page_top_btn.show{
	opacity: 1;
}
.page_top_btn.in_footer{
	position:absolute;
	bottom:auto;
	top:-30px;
}


.mbBody{display:none;}
img.pcBody{display:block}
img.mbBody{display:none}

/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 600px) {
	
	
	
	
}