@charset "utf-8";
html{color:#000;background:#FFF; }
body { color:#666;}
html, body {
	width:100%;
	overflow-x: hidden !important;
	overflow-y: auto;
}
* {box-sizing: border-box;}

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{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,th,var,optgroup{font-style:inherit;font-weight:inherit;}
del,ins{text-decoration:none;}
li{list-style:none;}
caption,th{text-align:left;}
q:before,q:after{content:'';}
abbr,acronym{border:0;font-variant:normal;}
sup{vertical-align:baseline;}
sub{vertical-align:baseline;}
input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}
input,button,textarea,select{*font-size:100%;}
input,select{vertical-align:middle;}
input,textarea {box-shadow: none; outline: none;}
i,em{ font-style:normal;}
select,input,button,textarea,button{font:99% arial,helvetica,clean,sans-serif;}

h1 { font-size:32px;}
h2 { font-size:26px;}
h3 { font-size:20px;}
h4 { font-size:14px;}
h5 { font-size:12px;}
h6 { font-size:10px;}

a { text-decoration:none;}
a:focus{outline:0;}

.clear{ clear:both; height:0; line-height:0; font-size:0;}
.clearfix:after{ content:""; clear:both; height:0; visibility:hidden; display:block;}
.clearfix{*zoom:1}
p{ word-spacing:-1.5px;}
.tr { text-align:right;}
.tl { text-align:left;}
.center { text-align:center;}
.fl { float:left;}
.fr { float:right;}
.pa{ position:absolute;}
.pr{ position:relative}


.iconfont {
	font-family: "iconfont" !important;
	font-size: 16px;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}


@font-face {
	font-family: 'iconfont';
	src: url('./fonts/iconfont.ttf?t=1700707768544') format('truetype');
}
.client-2 {
	position: fixed;
	right: -170px;
	top: 35%;
	z-index: 900;
}

.client-2 li a {
	text-decoration: none;
}
.client-2 li {
	margin-top: 1px;
	clear: both;
	height: 62px;
	position: relative;
}

.client-2 li i {
	background: url(../images/fx.png) no-repeat;
	display: block;
	width: 30px;
	height: 27px;
	margin: 0px auto;
	text-align: center;
}

.client-2 li p {
	height: 20px;
	font-size: 12px;
	line-height: 20px;
	overflow: hidden;
	text-align: center;
	color: #fff;
}

.client-2 .my-kefu-qq i {
	background-position: 4px 5px;
}

.client-2 .my-kefu-tel i {
	background-position: 0 -21px;
}

.client-2 .my-kefu-liuyan i {
	background-position: 4px -53px;
}

.client-2 .my-kefu-weixin i {
	background-position: -34px 4px;
}

.client-2 .my-kefu-weibo i {
	background-position: -30px -22px;
}

.client-2 .my-kefu-ftop {
	display: none;
}

.client-2 .my-kefu-ftop i {
	width: 33px;
	height: 31px;
	background-position: -23px -47px;
	background-size: 52px 82px;
}
.client-2 .my-kefu-ftop .my-kefu-main{
	padding-top: 6px;
}

.client-2 .my-kefu-left {
	float: left;
	width: 62px;
	height: 47px;
	position: relative;
}

.client-2 .my-kefu-tel-right {
	font-size: 16px;
	color: #fff;
	float: left;
	height: 24px;
	line-height: 22px;
	padding: 0 15px;
	border-left: 1px solid #fff;
	margin-top: 14px;
}

.client-2 .my-kefu-right {
	width: 20px;
}

.client-2 .my-kefu-tel-main {
	background: #0054a4;
	color: #fff;
	height: 53px;
	width: 230px;
	padding:9px 0 0;
	float: left;
	box-sizing: unset;
}

.client-2 .my-kefu-main {
	background: #0054a4;
	width: 97px;
	height: 53px;
	position: relative;
	padding:9px 0 0;
	float: left;
	box-sizing: unset;
}

.client-2 .my-kefu-weixin-pic {
	position: absolute;
	left: -130px;
	top: -24px;
	display: none;
	z-index: 333;
	box-sizing: unset;
}

.my-kefu-weixin-pic img {
	width: 115px;
	height: 115px;
}


/*头部导航*/
.header{height: 80px; line-height: 80px; width: 100%; position: fixed; top: 0; z-index: 999;}
.header .logo{margin-left: 12%; }
.header .list{width: auto; margin-right: 12%;}
.header .list li{float: left; margin-left: 52px;}
.header .list li>a{font-size: 1vw;color: #fff;display: block; height: 80px;}
.header .list li a i {
	display: inline-block;
	margin-left: 4px;
	color: #ffffff;
	font-size: 16px;
	-webkit-transform: scale(0.6);
	-moz-transform: scale(0.6);
	-ms-transform: scale(0.6);
	-o-transform: scale(0.6);
	transform: scale(0.6);
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	-moz-transition: 0.3s;
	transition: 0.3s;
}


.header.hov,.header.hov1,.header.hovg{background:#0054a4e3}
/*.header.hov .list li a,.header.hov .list li a i,.header.hov1 .list li a,.header.hov1 .list li a i,.header.hovg .list li a,.header.hovg .list li a i{color: #3b3b3b;}*/
.header .list li.on a{ border-bottom: #fff solid 2px;}
.header.hov .listli.on>a,.header.hov1 .list li.on>a,.header.hovg .list li.on>a{ border-bottom: #333 solid 2px;}
.header .list li>a:hover{ border-bottom: #fff solid 2px;}
.header.hov .list li>a:hover,.header.hov1 .list li>a:hover,.header.hovg .list li>a:hover{ border-bottom: #787878 solid 2px;}


.header ul li {position: relative}
.header ul li .li_txt{
	position: absolute;width: 480%;padding: 20px 10px;background: #fff;left: -180%;border-radius: 5px;opacity: 0;z-index: -2;visibility: hidden;pointer-events: none;transform: translateY(20px);box-shadow: 0 0 1px 1px #f3f4f6;}
.header ul li .li_txt a{display: block;line-height: 40px;text-align: center;}
.header ul li .li_txt a:hover{background: #e9eaeb;}
.header ul li:hover .li_txt{z-index: 100;pointer-events: visible;visibility: visible;opacity: 1;transform: translateY(1px);}

.search-btn {
	position: relative;
	cursor: pointer;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	border: 1px solid #fff;
	overflow-y: hidden;
}

/*.header.hov .search-btn,.header.hovg .search-btn{*/
/*	border: 1px solid #0054a4;*/
/*}*/



.search-btn.active span:nth-child(1) {
	transform: translateY(-100%);
	opacity: 0;
	visibility: hidden;
}
.search-btn.active span.search-close {
	top: 0;
	opacity: 1;
	visibility: visible;
}
.search-btn:before {
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
	content: "";
	width: 100%;
	height: 100%;
	background: #fff;
	border-radius: 50%;
	opacity: 0;
	visibility: hidden;
	transform: scale(0);
	transition: 0.4s;
}

.search-btn span {
	display: block;
	position: relative;
	z-index: 2;
	text-align: center;
	line-height: 32px;
	color: #fff;
	font-size: 12px;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	-moz-transition: 0.3s;
	transition: 0.3s;
	width: 100%;
}
/*.header.hov .search-btn span,.header.hovg .search-btn span{*/
/*	color: #0054a4;*/
/*}*/

.t_pchead:hover .search-btn span,.t_pchead.on .search-btn span {
	color: #333;
}

.search-btn span.search-close {
	position: absolute;
	left: 0;
	top: 100%;
}
.search-btn:hover:before {
	opacity: 1;
	visibility: visible;
	transform: scale(1);
	border-color: #333;
}
.search-btn:hover span {
	color: #333;
}

.tc_search {
	transition: all ease 0.8s;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 9;
	pointer-events: none;
	filter: alpha(opacity=0);
	opacity: 0;
}

.tc_search.act {
	filter: alpha(opacity=100);
	opacity: 1;
	display: block;
	pointer-events: auto;
	clip-path: inset(0 0 0 0);
}
.tc_bg {
	height: 100%;
	background: rgba(0,0,0,.85);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 0;
}
.table {
	display: table;
	table-layout: fixed;
	text-align: center;
	width: 100%;
	height: 100%
}
.table_cell {
	display: table-cell;
	vertical-align: middle;
}
.tc-box {
	width: 60rem;
	padding-top: 40px;
	max-width: 80%;
	margin: 0 auto;
	margin-top: -80px;
	box-sizing: border-box;
	display: block;
	position: relative;
	z-index: 1;
	-webkit-animation-duration: 1.2s;
	animation-duration: 1.2s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	overflow: hidden;
}
.tc-box form {
	position: relative;
	border-bottom: 2px solid #eee;
	height: 4.25rem;
	padding-right: 0;
}

.tc-box .tc_fdj {
	position: absolute;
	left: 20px;
	display: block;
	height: 4.25rem;
	line-height: 4.25rem;
}

.tc-box .tc_fdj img {
	width: 1.3rem;
}

.tc-box form label {
	text-align: left;
	display: block;
	position: absolute;
	bottom: 0;
	height: 4.25rem;
	line-height: 4.25rem;
	font-size: 1.6rem;
	color: #999;
	pointer-events: none;
	margin-left: 0;
	transition: .3s;
}

.tc-box form label.act {
	font-size: 16px;
	bottom: 3rem;
	line-height: 3rem;
	height: 3rem;
}

.tc-box #search-input {
	width: 80%;
	height: 4.25rem;
	padding: 0;
	font-size: 1.6rem;
	color: #999;
	box-shadow: none;
	-webkit-appearance: none;
	float: left;
	border-right: 0;
	background: none;
}
.tc-box input {
	border: none;
}
.tc-box .btn_blue {
	width: 40px;
	height: 4.25rem;
	border: 0;
	line-height: 4.25rem;
	background: url(../images/search.png) center center no-repeat;
	font-size: 1.125rem;
	color: #fff;
	cursor: pointer;
	text-transform: uppercase;
	float: right;
}

.tc-box .btn_blue.fr {
	background: #e9edef;
	color: #4e4f53;
}



/*尾部导航*/
.footer {padding:0;background-color:#292a35;}
.footer-top-line {width:100%;height:5px;background: linear-gradient(180deg,#0069d0,#0069d0 0,#0069d0 100%,#0069d0 0);}
.foot-cent{max-width:1600px;width:90%;margin:40px auto;}
.foot-menu{width:60%;float:left;}
.foot-menu dl{float:left;width:20%;}
.foot-menu dl:last-child {width:60%}
.foot-menu dl:last-child dd{float:left;margin-right: 20px;}
.foot-menu dl dt{color:#fff;font-size:18px;padding-bottom:16px;}
.foot-menu dl dd{float:none;height:34px;line-height:34px;color:#fff;font-size:14px;}
.foot-menu dl dd a{color:#fff;}
.foot-menu dl dd a:hover{color:#0069d0;}
.foot-contact{width:20%;float:left;}
.foot-contact .footer-nav li{float:none;width:100%;height:34px;line-height:34px;color:#fff;font-size:14px;}
.footer-title {color:#fff;font-size:18px;padding-bottom:16px;}
.icon-footer svg{display:inline-block;width:20px;height:20px;position:relative;top:5px;margin-right: 4px;}
.address-icon {background-position:0px 2px;}
.phone-icon {background-position:0px -31px;}
.fax-icon {background-position:0px -65px;}
.email-icon {background-position:0px -99px;}
.foot-focus{float:left;}
.foot-focus .qrcode img{width:120px;height:120px;}
.foot-copytxt{border-top:solid 1px #333442;width:1200px;padding:20px 0;line-height:22px;color:#64646d;margin:0 auto;text-align:center;font-size:12px;}
.foot-copytxt a{color:#64646d;}