@charset "utf-8";
@font-face {
	font-family: 'Noto Sans CJK Medium';
	src: url(../fonts/NotoSansCJK-Medium.otf);
}
* {
	padding: 0;
	margin: 0;
}

/*
** 置灰
*/
/* html {
	filter: progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);
    -webkit-filter: grayscale(100%);
} */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,em {
	padding: 0;
	margin: 0;
	outline: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

fieldset,
img {
	border: 0;
	font-size: 12px;
}

address,caption,cite,code,dfn,em,th,var,i {
	font-weight: normal;
	font-style: normal
}

ol,ul,li {
	list-style: none
}

h1,h2,h3,h4,h5,h6 {
	font-weight: normal;
	font-size: 100%
}

input,
img {
	border: none;
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,dialog {
	display: block;
}

/*common*/
/*禁止苹果系统所有默认样式*/
html,
body {
	-webkit-text-size-adjust: none;
}

/*去除苹果设备下浏览器默认按钮样式与背景*/
*:focus {
	outline: none
}

/*禁止所有聚焦边框*/
input,
input[type=button],
textarea {
	-webkit-appearance: none;
	outline: none;
}

/* 屏蔽文本框高亮 */
/*禁止苹果系统所有默认样式*/

body {
	font: 16px/1.23 'Noto Sans CJK Medium';
	color: #333333;
	text-align: center;
	background: #fff;
}

a,
a:visited {
	text-decoration: none;
	color: #333333;
	outline: none;
	transition: all 0.25s ease 0.1s;
}

a:hover {
	text-decoration: none;
}

/*scrollbar 谷歌浏览器滚动条样式设置*/  
::-webkit-scrollbar{
    width:16px;height:16px;
}  
::-webkit-scrollbar-track,  
::-webkit-scrollbar-thumb{
    border-radius:999px;
    border:4px solid transparent;
}  
::-webkit-scrollbar-track{
    box-shadow:1px 1px 5px rgba(185,165,150,.2) inset;
}  
::-webkit-scrollbar-thumb{
    min-height:20px;
    background-clip:content-box;
    box-shadow: 0 0 0 5px rgba(185,165,150,1) inset;
}  

/*按下时的样式*/
a:active {
	text-decoration: none;
}

.fl {
	float: left;
}
.fr {
	float: right;
}

.clear {
	clear: both;
}

.clearfix::after{
    content: "";
    display: block;
    clear: both;
}

/*数据加载时的动画*/
.loading {
	padding: 100px 50px;
}

.loading-animate {
	width: 150px;
	height: 15px;
	margin: 0 auto;
}

.loading-animate span {
	display: inline-block;
	width: 15px;
	height: 100%;
	margin-right: 5px;
	background: #183d7a;
	transform-origin: right bottom;
	animation: loading 1s ease infinite;
}

.loading-animate span:last-child {
	margin-right: 0px;
}

@keyframes loading {
	0% {
		opacity: 1;
		transform: scale(1);
	}

	100% {
		opacity: 0;
		transform: rotate(90deg) scale(.3);
	}
}

.loading-animate span:nth-child(1) {
	animation-delay: 0.13s;
}

.loading-animate span:nth-child(2) {
	animation-delay: 0.26s;
}

.loading-animate span:nth-child(3) {
	animation-delay: 0.39s;
}

.loading-animate span:nth-child(4) {
	animation-delay: 0.52s;
}

.loading-animate span:nth-child(5) {
	animation-delay: 0.65s;
}

.loading-text {
	font-size: 16px;
	color: #183d7a;
	line-height: 50px;
	text-align: center;
}

.loading-text::after {
	content: "";
	animation: loadingtext 2s ease infinite;
}

@keyframes loadingtext {
	0% {
		content: "";
	}

	25% {
		content: " .";
	}

	50% {
		content: " . .";
	}

	75% {
		content: " . . .";
	}

	100% {
		content: "";
	}
}

.container {
	width: 100%;
	max-width: 1600px;
	margin: 0 auto;
}

/* .header,
.main,
.footer {
	min-width: 1920px;
} */

/* header */
.header {
	background: #2d579e;
	position: fixed;
	z-index: 2;
	top: 0;
	width: 100%;
}

.header .container {
	text-align: center;
	display: flex;
}

.header .container .logo {
	display: inline-block;
	/* width: 22%; */
	width: 485px;
	margin-right: 3%;
	margin-left: 1%;
	background: url(../images/icon.png) no-repeat 0 -215px;
}

@media screen and (max-width: 1150px) { 
	.header .container .logo {
		width: 162px;
	}
}
.header .container .logo a {
	width: 100%;
	height: 100%;
	display: flex;
}

.header .container .logo .logoImg {
	width: 150px;
	height: 80px;
	background: url(../images/icon.png) no-repeat 0 0;
	margin-top: 8px;
	display: none;
}

.header .container .logo a .logoText {
	line-height: 100px;
	margin-left: 20px;
	font-size: 32px;
	color: #fff;
	overflow: hidden;
	text-indent: -999px;
}

.nav {
	flex: 1;
	width: 60%;
	white-space: nowrap;
	font-size: 0;
}

.nav .menu-box {
	width: 14%;
	height: 100px;
	line-height: 100px;
	display: inline-block;
	position: relative;
}

.nav .menu a {
	display: inline-block;
	width: 100%;
	font-size: 18px;
	text-align: center;
	color: #fff;
}

.nav .menu-box:hover,
.nav .menu .on {
	background: rgba(255, 255, 255, 0.1);
}

.nav .menu-box .subnav {
	position: absolute;
	top: 100px;
	left: 0;
	min-width: 100%;
	background: rgba(45, 87, 158, 0.9);
	animation: subnav 0.3s ease;
	display: none;
	/* display: block; */
	font-size: 0;
	line-height: 0;
}

/*子菜单显示动画*/
@keyframes subnav {
	0% {
		transform: rotateY(90deg);
		opacity: 0;
	}

	100% {
		transform: rotateY(0deg);
		opacity: 1;
	}
}

.nav .menu-box .subnav ul a {
	background: none;
	font-size: 14px;
	line-height: 45px;
}

.nav .menu-box.active .subnav {
	display: block;
	z-index: 2;
}
.nav .menu-box:hover .pro{
	margin-left: -400px;
}
.nav .menu-box:hover .subnav ul li a:hover,
.nav .menu-box .subnav ul li a.on {
	background: #00ccff;
}
.nav .menu-box .subnav .productsub{
	padding: 20px 20px 20px 0;
}
.nav .menu-box .subnav .productsub .i{
	display: inline-block;
	vertical-align: top;
	text-align: left;
	border-left: 1px solid #7b96c2;
	border-right: 1px solid #7b96c2;
	padding-left: 20px;
	min-height: 285px;
	min-width: 200px;
}
.nav .menu-box .subnav .productsub .i:first-of-type,
.nav .menu-box .subnav .productsub .i:last-of-type {
	border: none;
}
.nav .menu-box .subnav .productsub .i .t a{
	font-size: 16px;
	width: auto;
}
.nav .menu-box .subnav .productsub .i .t a.on{
	color: #00ccff;
	background: none;
}
.nav .menu-box .subnav .productsub .i .t a i{
	width: 22px;
	height: 20px;
	display: inline-block;
	vertical-align: text-bottom;
	margin-right: 5px;
}
.nav .menu-box .subnav .productsub .i .t a i.icon-z{
	background: url(../images/icon.png) no-repeat -281px -520px;
}
.nav .menu-box .subnav .productsub .i .t a i.icon-j{
	background: url(../images/icon.png) no-repeat -310px -520px;
}
.nav .menu-box .subnav .productsub .i .t a i.icon-y{
	background: url(../images/icon.png) no-repeat -339px -520px;
}
.nav .menu-box .subnav .productsub .i .t a i.icon-g{
	background: url(../images/icon.png) no-repeat -368px -520px;
}
.nav .menu-box .subnav .productsub .i .t a i.icon-q{
	background: url(../images/icon.png) no-repeat -399px -520px;
}
.nav .menu-box .subnav .productsub .i .nl{
	white-space: nowrap;
	/* margin-top: 20px; */
}
/* 产品和方案导航栏修改 */
.nav .menu-box .subnav .productsub .i .d {
	width: inherit;
	height: inherit;
	margin-top: 20px;
}
.nav .menu-box .subnav .productsub .i .d span {
	display: block;
	padding-left: 17px;
	font-size: 14px;
	line-height: 35px;
	color: #a8c8ff;
	background: url(../images/productsub-icon.png) left center no-repeat;
}


.nav .menu-box .subnav .productsub .i .nl .subitem{
	display: inline-block;
	vertical-align: top;
	margin-right: 40px;
}
.nav .menu-box .subnav .productsub .i .nl a{
	width: auto;
	display: block;
	line-height: 35px;
	font-size: 14px;
	text-align: left;
}
.nav .menu-box .subnav .productsub a:hover{
	color: #00ccff;
}

.fright {
	display: flex;
	/* width: 7%; */
	/* width: 88px; */
	width: 205px;
	margin: 0 1% 0 2%;
}

.fright .contact {
	/* margin-right: 20px; */
	margin-right: 18px;
	position: relative;
}

.fright .contact .weixin_icon {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: url(../images/icon.png) no-repeat 0 -100px;
	display: inline-block;
	margin-top: 34px;
}

.fright .search {
	margin-right: 18px;
	position: relative;
}

.fright .search .search_icon {
	width: 32px;
	height: 32px;
	background: url(../images/icon.png) no-repeat -42px -100px;
	display: inline-block;
	margin-top: 34px;
}
/* 免费试用按钮 */
.fright .freebtn {
	position: relative;
	width: 105px;
}
.fright .freebtn a {
	display: inline-block;
	margin-top: 34px;
    width: 100%;
    height: 32px;
	font-size: 16px;
	font-weight: bold;
	line-height: 32px;
    text-align: center;
	border-radius: 70px;
	color: #2d579e;
    background-color: #ff9c43;
}

/* 联系我们弹出框 */
.header .container .contactPup {
	position: absolute;
	top: 83px;
	right: -34px;
	background-size: cover;
	z-index: 2;
	display: none;
}

.header .container .contactPup .arrow-icon {
	width: 21px;
	height: 17px;
	background: url(../images/icon.png) no-repeat -425px -100px;
	float: right;
	margin-right: 38px;
}

.header .container .contactPup .weixin {
	width: 160px;
	font-size: 16px;
	color: #333333;
	line-height: 25px;
	padding: 6px;
	background: url(../images/bg-top-show.png) repeat center;
	display: inline-block;
	text-align: left;
	vertical-align: top;
}

.header .container .contactPup .weixin p:first-of-type {
	padding-top: 10px;
}

.header .container .contactPup .weixin img {
	float: left;
	width: 66px;
	height: 66px;
	margin-right: 10px;
}

/* 搜索框弹出框 */
.header .container .searchPup {
	position: absolute;
	top: 83px;
	right: -17px;
	z-index: 2;
	display: none;
}

.header .container .searchPup .searchPup-border {
	border: 1px solid #fff;
}

.header .container .searchPup .arrow-icon {
	width: 21px;
	height: 17px;
	background: url(../images/icon.png) no-repeat -425px -100px;
	float: right;
	margin-right: 20px;
}

.header .container .searchPup_input {
	width: 300px;
	line-height: 28px;
	padding: 6px;
	background: url(../images/bg-top-show.png) repeat center;
	box-sizing: border-box;
	display: inline-block;
	text-align: left;
}

.header .container .searchPup_input input {
	width: 230px;
	height: 28px;
	background: none;
	padding: 5px 10px;
	font-size: 14px;
	display: inline-block;
}

.header .container .searchPup_icon {
	cursor: pointer;
	width: 19px;
	height: 19px;
	vertical-align: middle;
	background: url(../images/icon.png) no-repeat -93px -107px;
	display: inline-block;
	margin-top: -3px;
}

.main {
	margin-bottom: 253px;
	background: #fff;
	position: relative;
	z-index: 1;
}

.banner {
	width: 100%;
	height: 400px;
	line-height: 0;
	position: relative;
}

.banner-news {
	background: url(../images/banner-newsdetail.jpg) no-repeat center;
}

.banner-newsdetail {
	background: url(../images/banner-newsdetail.jpg) no-repeat center;
}

.banner-solutions {
	background: url(../images/banner-solutions.jpg) no-repeat center;
}

.banner-resources {
	background: url(../images/banner-resources.jpg) no-repeat center;
}

.banner-partner {
	background: url(../images/banner-partner.jpg) no-repeat center;
}

.banner-aboutus {
	background: url(../images/banner-aboutus.jpg) no-repeat center;
}

.banner-search {
	background: url(../images/banner-search.jpg) no-repeat center;
}
.banner-contact {
	background: url(../images/banner-contact.png) no-repeat center;
}
.banner-freeuse {
	height: 338px;
	background: url(../images/banner-freeuse.png) no-repeat center;
}
.banner-partybuild {
	background: url(../images//banner-partybuild.png) no-repeat center;
}

.banner .title-box {
	width: 316px;
	height: 306px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -153px 0 0 -158px;
	background: url(../images/icon.png) -484px 0;
	box-sizing: border-box;
	padding: 93px 0 0 22px;
}
.banner .titleCn {
	font-size: 32px;
	line-height: 32px;
	margin-bottom: 8px;
}

.banner .title-border {
	border-top: 2px solid #000000;
	width: 35%;
	margin: 0 auto;
}

.banner .titleEn {
	font-size: 16px;
	line-height: 16px;
	padding-top: 8px;
	text-align: center;
}

/* 页脚 */
.footer {
	position: fixed;
	width: 100%;
	height: 253px;
	bottom: 0;
	background: #183d7a;
	color: #fff;
}

.footer .footer_container {
	width: 90%;
	max-width: 1200px;
	margin: 0 auto;
}

.footer .footnav {
	margin-top: 30px;
	padding-bottom: 5px;
	display: flex;
	justify-content: space-between;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.footer .footnav-box {
	text-align: left;
}

.footer .footnav-box .name {
	font-size: 20px;
	margin-bottom: 20px;
}

.footer .footnav-box .telephone,
.footer .footnav-box .email,
.footer .footnav-box .location {
	font-size: 14px;
	line-height: 35px;
}

.footer .footnav-box .telephone_icon,
.footer .footnav-box .email_icon,
.footer .footnav-box .location_icon {
	width: 20px;
	height: 20px;
	display: inline-block;
	margin: -3px 10px 0 0;
	vertical-align: middle;
}

.footer .footnav-box .telephone_icon {
	background: url(../images/icon.png) no-repeat -231px -100px;
	;
}

.footer .footnav-box .email_icon {
	background: url(../images/icon.png) no-repeat -271px -100px;
}

.footer .footnav-box .location_icon {
	background: url(../images/icon.png) no-repeat -311px -100px;
}

.footer .logo i {
	width: 300px;
	height: 80px;
	margin: 25px auto 0;
	background: url(../images/footer-logo.png) center center no-repeat;
	background-size: 100%;
	display: inline-block;
}

.footer .code .weixin {
	font-size: 20px;
	margin-bottom: 20px;
}

.footer .code .QRcode {
	width: 100px;
	height: 100px;
}

.footer .copyright {
	display: flex;
	justify-content: space-between;
	padding-top: 10px;
}

.footer .copyright a{
	color: #fff;
}

.footer .copyright a:hover{
	text-decoration: underline;
}

.footer .copyright span {
	font-size: 14px;
}

.footer .copyright span .ICP-icon {
	width: 29px;
	height: 21px;
	background: url(../images/icon.png) no-repeat -232px -165px;
	display: inline-block;
	margin-left: 5px;
}

.main{
	padding-top: 100px;
}

/* 分页 */
.list_button {
	display: flex;
	justify-content: center;
}

.list_button a {
	width: 32px;
	height: 32px;
	line-height: 32px;
	border: 1px solid #d2d2d2;
	margin: 0 10px;
	border-radius: 50%;
	font-size: 14px;
}

.list_button a:hover {
	border: 1px solid #12a6f3;
}

.list_button .active {
	width: 32px;
	height: 32px;
	line-height: 32px;
	border: 1px solid #12a6f3;
	background-color: #12a6f3;
	color: #fff;
	margin: 0 10px;
	border-radius: 50%;
	font-size: 14px;
}

.list_button span {
	font-size: 14px;
}

.list_button .jump {
	line-height: 25px;
}

.list_button .prev,
.list_button .next {
	text-align: left;
	text-indent: -999px;
	overflow: hidden;
	color: #000000;
}

.list_button .prev {
	background: url(../images/icon.png) no-repeat -358px -158px;
}

.list_button .next {
	margin-right: 30px;
	background: url(../images/icon.png) no-repeat -439px -158px;
}

.list_button a:hover.prev {
	background: url(../images/icon.png) no-repeat -386px -158px #12a6f3;
}

.list_button a:hover.next {
	background: url(../images/icon.png) no-repeat -411px -158px #12a6f3;
}
/* 分页完 */
/*没有数据*/
.nodata{
	font-size: 16px;
	line-height: 50px;
	padding: 50px 0;
	text-align: center;
}

/* 右侧悬浮快捷按钮 */
.floatlayer {
	z-index: 999;
	display: block;
	position: fixed;
	top: 50%;
	right: 28px;
	width: auto;
	height: auto;
}
.floatlayer ul {
	display: block;
	width: auto;
	height: 100%;
}
.floatlayer ul li {
	position: absolute;
	right: 0;
	display: block;
	width: 54px;
	height: 54px;
	border: 1px #e5e5e5 solid;
	border-radius: 6px;
	overflow: hidden;
	background: #fff;
}
.floatlayer ul li.call {
	top:0;
}
.floatlayer ul li.message {
	top: 69px;
}
.floatlayer ul li.gotop{
	top: 138px;
	overflow: inherit;
	background-color: #e5e5e5 !important;
	border: 1px #e5e5e5 solid !important;
}
.floatlayer ul li .icon {
	position: absolute;
	top: 0;
	left: 0;
	width: 54px;
	height: 54px;
}
.floatlayer ul li:hover {
	cursor: pointer;
	background-color: #3484e8;
	border-color: #3484e8;
	transition: all 0.25s ease 0.1s;
}
.floatlayer ul li.call:hover {
	width: 370px;
}
.floatlayer ul li.message:hover {
	width: 156px;
}
.floatlayer ul li.call .icon {
	background: url(../images/fl-call.png) center center no-repeat;
}
.floatlayer ul li.call:hover .icon {
	background: url(../images/fl-call-hover.png) center center no-repeat;
	transition: all 0.25s ease 0.1s;
}
.floatlayer ul li.message .icon {
	background: url(../images/fl-message.png) center center no-repeat;
}
.floatlayer ul li.message:hover .icon {
	background: url(../images/fl-message-hover.png) center center no-repeat;
	transition: all 0.25s ease 0.1s;
}
.floatlayer ul li.gotop .icon {
	background: url(../images/fl-top.png) center center no-repeat;
}
.floatlayer ul li.gotop:hover .icon {
	background-image: url(../images/fl-top-hover.png);
	transition: all 0.25s ease;
}
.floatlayer ul li.gotop .gotoptext {
	display: none;
	position: absolute;
	top: -5px;
	right: 54px;
	width: 162px;
	height: 70px;
	padding-right: 10px;
	padding-left: 0;
	font-size: 20px;
	line-height: 64px;
	text-align: center;
	color: #333333;
	background: url(../images/fl-top-box.png) center center no-repeat;
}
.floatlayer ul li.gotop:hover .gotoptext {
	display: block;
	animation: subnav 0.3s ease;
}
.floatlayer ul li a {
	display: inline-block;
	font-size: 20px;
	line-height: 54px;
	padding-left: 54px;
	color: #fff;
}

@media screen and (max-width: 1440px) { 
	.floatlayer {
		right: 0;
		animation: all .1s ease;
	}
}