@charset "UTF-8";

.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; 
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: 2.8rem; 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/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: 162px; height: 58px; background-repeat: no-repeat; background-position: center; background-size:162px auto; background-image: url(../images/logo.png); }
header .nav_list { margin-left: 2.5rem; line-height: 100%; overflow: hidden; height: 73px; }
header .nav_list li { float: left; line-height: 70px; margin: 0 .5rem; 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: 70px; padding:0 1.5rem;height:73px; font-size:16px;}
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/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/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: 1.5rem; color: #fff; 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: 16.6666%; margin-bottom: 15px; }
.sub_nav_body ul.sub_list li:nth-child(1) a, .sub_nav_body ul.sub_list li:nth-child(7n) 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; }
.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;}


.index_kv_body { position: relative; z-index: 100; }
.index_kv_body .swiper-container .swiper-slide{position: relative;width:100%;}
.index_kv_body .swiper-container .swiper-slide img, .index_kv_body .swiper-container .swiper-slide video { display: block; width: 100%;}
.index_kv_body .swiper-container .swiper-slide .mask { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1; background: rgba(0, 0, 0, 0.4); }
.index_kv_body .swiper-container .swiper-slide .txt_con { position: absolute; z-index: 10; top: 50%; left: 50%; transform: translate(-50%, -50%); color: #fff; }
.index_kv_body .swiper-container .swiper-slide .txt_con h3 { font-size: 5.8rem; font-weight:700;}
.index_kv_body .swiper-container .swiper-slide .txt_con p { letter-spacing: 2px; font-size: 1.8rem; line-height: 2.8rem; margin: 1.5rem 0; font-weight: 700; }
.index_kv_body .swiper-container .swiper-pagination{bottom: 10px;left: 0;width: 100%;position: absolute;text-align:center; z-index: 10;}
.index_kv_body .swiper-container .swiper-pagination span { opacity: 1; background-color: #fff; border-radius: 0; width: 1rem; height: 1rem;display: inline-block;margin:0 4px;}
.index_kv_body .swiper-container .swiper-pagination span.swiper-pagination-bullet-active { background-color: #1090d6; }
.index_kv_body .swiper-container .swiper-pagination span.swiper-active-switch { background-color: #1090d6; }
.index_kv_body ul.slides li{position: relative;}
.index_kv_body ul.slides li img, .index_kv_body ul.slides li video { display: block; width: 100%;}
.index_kv_body ul.slides li .mask { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1; background: rgba(0, 0, 0, 0.4); }
.index_kv_body ul.slides li .txt_con { position: absolute; z-index: 10; top: 50%; left: 50%; transform: translate(-50%, -50%); color: #fff; }
.index_kv_body ul.slides li .txt_con h3 { font-size: 5.8rem; font-weight:700;}
.index_kv_body ul.slides li .txt_con p { letter-spacing: 2px; font-size: 1.8rem; line-height: 2.8rem; margin: 1.5rem 0; font-weight: 700; }
.index_kv_body .flex-control-nav{bottom: 10px;left: 0;width: 100%;position: absolute;text-align:center; z-index: 10;}
.index_kv_body .flex-control-nav li{margin:0;}
.index_kv_body .flex-control-nav li a{ opacity: 1; background-color: #fff; border-radius: 0; width: 1rem; height: 1rem;display: inline-block;margin:0 4px;}
.index_kv_body .flex-control-nav li a.flex-active { background-color: #1090d6; }


.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: 2.2rem; font-weight: 700; }
.inner_kv_body .txt_con .com_txt h3 { font-size: 4.8rem; line-height: 6rem; 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/next_btn.png) center no-repeat; background-size: cover; width: 21px; height: 51px; }

.swiper-button-prev { background: url(../images/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}



.choose{width: 100%; padding-top:30px;}
.choose .Title{padding-top: 48px;}
.choose .Title p{font-size: 12px;text-transform: uppercase;}
.choose .mainCon{width: 100%;margin-top: 33px;}
.choose .mainCon .menu{width: 1200px;margin: 0 auto;}
.choose .mainCon .menu dl{float: left;width: 224px;height: 75px;border: 1px solid #ededed;padding-top: 10px;margin-left: 17px;}
.choose .mainCon .menu dl:first-child{margin-left: 0;}
.choose .mainCon .menu dt{float: left;margin-left: 36px;width: 53px;height: 53px;overflow: hidden;position: relative;}
.choose .mainCon .menu dt img{display: block;position: relative;}
.choose .mainCon .menu dd{margin-left: 16px; margin-top:3px;width: 116px;float: left;}
.choose .mainCon .menu dd p{line-height: 23px;font-size: 16px;color: #666666;}
.choose .mainCon .menu dl.cur{background: #0c4ea4;border-color: #0c4ea4;}
.choose .mainCon .menu dl.cur p{color: #FFF;}
.choose .mainCon .menu dl.cur dt img{top: -53px;}
.choose .mainCon .conBox{width: 100%;margin-top: 13px;height: 600px;position: relative;overflow: hidden;}
.choose .mainCon .conBox .con{width: 100%;height: 600px;}
.choose .mainCon .conBox .con .container{position: relative; width:1200px; margin:0 auto;}
.choose .mainCon .conBox .con .container .more{ display:block; width:120px; height:30px; line-height:30px;background: #fa8815;color:#fff; position:absolute;top: 405px;left:430px; z-index:100; text-align:center; border-radius:30px;}
.choose .mainCon .conBox .con .container .more:hover{ background:#F30;}
.choose .mainCon .conBox .con1{background: url(../images/choosebg01.jpg) no-repeat center;}
.choose .mainCon .conBox .con2{background: url(../images/choosebg01.jpg) no-repeat center;}
.choose .mainCon .conBox .con3{background: url(../images/choosebg01.jpg) no-repeat center;}
.choose .mainCon .conBox .con4{background: url(../images/choosebg01.jpg) no-repeat center;}
.choose .mainCon .conBox .con5{background: url(../images/choosebg01.jpg) no-repeat center;}
.choose .mainCon .conBox .con dl{width: 596px;height: 180px;background:rgba(255,255,255,0.8);position: absolute;top: 360px;left:0px;padding-top: 44px;}
.choose .mainCon .conBox .con dt{position: absolute;width: 52px;padding-top: 55px;height: 100px;background: #fa8815;font-size: 30px;color: #FFF;font-family: impact;text-align: center;top: -21px;left: 41px;}
.choose .mainCon .conBox .con dd{margin-left: 115px;width: 450px;}
.choose .mainCon .conBox .con dd h3{font-size: 24px;color: #333333;font-weight: normal;}
.choose .mainCon .conBox .con dd h3 em{color: #0c4ea4;font-weight: bold;}
.choose .mainCon .conBox .con dd p{margin-top: 24px;color: #666666;line-height: 24px;font-size: 14px;}


