@charset "utf-8";

/* :root {
	--mainColor: #3a60b2;
	--minWidth: 1080px;
} */

html,
body {
	scroll-behavior: smooth;
	width: 100%;
}

body {
	text-align: left;
	padding: 0;
	margin: 0;
	font-size: 14px;
	font-family: "Microsoft YaHei",-apple-system,BlinkMacSystemFont,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Segoe UI","PingFang SC","Hiragino Sans GB";
	color: #333333;
	background: #fff;
	box-sizing: border-box;
	overflow-x: auto;
	min-width: 1080px;
}

span,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
p {
	padding: 0;
	margin: 0;
}

pre,
code,
form,
fieldset,
legend,
input,
textarea,
p,
blockquote,
th {
	padding: 0;
	margin: 0;
}

fieldset {
	border-top-width: 0;
	border-left-width: 0;
	border-bottom-width: 0;
	border-right-width: 0;
}

a img {
	border: 0;
	padding: 0;
	margin: 0;
}

i {
	font-style: normal;
}

address,
caption,
cite,
cite,
code,
dfn,
em,
th,
var {
	font-weight: normal;
	font-style: normal;
}

li {
	list-style-type: none;
}

caption {
	text-align: left;
}

th {
	text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: normal;
	font-size: 100%;
}

q:unknown {
	content: '';
}


input,
textarea,
select {
	font-family: inherit;
	font-size: 100%;
}

input::placeholder {
	color: #949494;
}

a:link {
	color: #333;
	text-decoration: none;
}

a:hover {
	color: #1E6FFF !important;
}
a:visited{
	color: #333;
}

.orangeBG {
	background: #fbe5c8;
}

.blueBG {
	background: #f0f7fc;
}

.greyBG {
	background: #f6f6f6;
}
.linkBlueFont{
	cursor: pointer;
	color: #1E6FFF !important;
}
.linkBlueFont:hover{
	color: red !important;
}
textarea{
	resize: none;
}


.bbtoast {
	position: fixed;
	left: 50%;
	top: 50%;
	background: rgba(0, 0, 0, .51);
	padding: 15px 20px;
	border-radius: 5px;
	transform: translate(-50%, -50%);
	color: #fff;
	font-size: 16px;
	z-index: 11000000;  }

/*清除浮动*/
.clearfix {
	*zoom: 1;
	/* *放在css属性前面，表示这个属性仅仅应用到Internet Explorer 7 以及以下版本。因为Internet Explorer 版本 7 以及以下承认非字母数字（除了下划线）前缀的属性 */
}


.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

.w90 {
	width: 90%;
	margin: 0 auto;
	max-width: 1080px;
	/* min-width: 1080px; */
}

.btnDefault {
	background: white;
	font-size: 16px;
	padding: 12px 30px;
	border-radius: 5px;
	cursor: pointer;
	color: #333;
	border: none;
	/* height: 45px; */
	/* line-height: 45px; */
}

.btnDefault:hover {
	background: #ede3e3;
	transform: scale(1.05);
	/* transition: 0.5s; */
}

.btnOrange {
	background: #f59a23;
	font-size: 20px;
	padding: 15px 30px;
	border-radius: 8px;
	cursor: pointer;
	color: white;
	border: none;
}

.btnOrange:hover {
	background: #f09012;
	transform: scale(1.05);
	/* transition: 0.5s; */
}

.btnBlue {
	background: #1E6FFF;
	font-size: 16px;
	padding: 12px 30px;
	border-radius: 5px;
	cursor: pointer;
	color: white !important;
	border: none;
}

.btnSmallBlue {
	background: #1E6FFF;
	font-size: 14px;
	padding: 10px 25px;
	border-radius: 4px;
	cursor: pointer;
	color: white !important;
	border: none;
}

.btnSmallBlue:hover {
	background: #164ec5;
}


.btnBlue:hover {
	background: #164ec5;
	transform: scale(1.05);
	/* transition: 0.5s; */
}

.btnBlue a {
	color: white;
}

.btnBlue a:hover {
	color: white !important;
}

.fTitle {
	line-height: 28px;
	font-size: 18px;
	color: #999999;
}

.bgWhite {
	padding: 6% 0;
	background: #f4f5f9;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
}

.fontGrey {
	color: #7F7F7F;
}

.font45 {
	font-size: 36px;
}

.font35 {
	font-size: 24px;
}

.font28 {
	font-size: 28px;
}

.font30 {
	font-size: 30px;
}

.font24 {
	font-size: 24px;
}

.mt100 {
	margin-top: 100px;
}

.mt50 {
	margin-top: 50px;
}

.mt30 {
	margin-top: 30px;
}

.fl {
	float: left;
}

.fr {
	float: right;
}

.left {
	float: left;
}

.right {
	float: right;
}

.clear {
	clear: both;
	font-size: 0;
	margin: 0;
	padding: 0;
	display: block;
	_height: 0;
	overflow: hidden;
}


/* 轮播 */
.swap_banner {
	width: 100%;
	height: 480px;
	margin: 0 auto;
	position: relative;
	/* background: aliceblue; */
	overflow: hidden;
}

.swap_banner ul {
	text-align: center;
}

.swap_banner .swap_content {
	height: 480px;
	position: absolute;
	width: 700%;
}

.swap_banner .swap_content:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

.swap_banner .swap_content li {
	width: 14.285%;
	height: 100%;
	float: left;
	position: relative;
	z-index: 1;
}

.swap_banner .swap_index {
	position: absolute;
	bottom: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	transform: translateX(-50%);
	left: 50%;
	z-index: 2;
}

.swap_banner .swap_index li {
	width: 13px;
    height: 13px;
    border-radius: 10px;
    background-color: #cccccc;
    margin: 0 10px;
    cursor: pointer;
}

/* 了解更多 */
.toMore {
	text-align: center;
	font-size: 16px;
	margin: 100px auto;
	display: block;
	color: #333;
}

.toMore a {
	color: #1E6FFF;
}

.toMore a:hover {
	color: #3a60b2;
}

.blueFont_title {
	color: #1E6FFF;
	font-size: 24px;
	margin: 6vh auto;
	text-align: center;
	line-height: 38px;
}

/* 一行3个部分 */
.threePart::after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

.threePart>div {
	float: left;
	width: 30%;
	margin-bottom: 80px;
	box-sizing: border-box;
	cursor: pointer;
}



.threePart>div:nth-child(2) {
	margin-left: 5%;
	margin-right: 5%;
}


/* 一行4个部分 */
.fourPart::after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

.fourPart>div {
	float: left;
	width: 20%;
	margin-bottom: 30px;
	box-sizing: border-box;
	cursor: pointer;
	box-shadow: 0px 2px 12px 0px rgba(0,0,0,0.1);
}

.fourPart>div:nth-child(2) {
	margin-left: 4%;
	margin-right: 4%;
}

.fourPart>div:nth-child(3) {
	margin-right: 4%;
}

/* 网页菜单栏 */
.top_main {
	position: relative;
	padding: 15px 0;
	/* z-index: 9; */
	border-bottom: 1px solid #ecebec;
	/* box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.1); */
	background: #fff;
	color: #333;
	font-size: 16px;
}

.top_main .login {
	border: 1px solid #eee;
	border-radius: 40px;
	margin-top: 9px;
	background: linear-gradient(-180deg,#2cacf2,#1d7fe9);
	cursor: pointer;
	display: none;
}
.top_main .login a{
	color: white !important;
	font-size: 14px;
	/* height: 27px; */
	line-height: 27px;
	padding: 3px 10px;
	display: block;
	/* vertical-align: bottom; */
}
.top_main .login:hover{
	background: #1d7fe9;
}



/* .top_main .login span:hover {
	color: #3a60b2;
	cursor: pointer;
} */

.top_main .nav {
	padding-left: 17px;
}

.top_main .logo img {
	float: left;
}

.top_main ul {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

.top_main li {
	    float: left;
	    margin-left: 25px;
	    text-align: left;
	    position: relative;
	    display: block;
	    text-align: center;
	    /* padding-top: 9px; */
	    /* z-index: 9; */
}

.top_main li a {
	display: inline-block;
	margin: 0 auto;
	position: relative;
	font-weight: bold;
}

.top_main li a i {
	width: 100%;
	height: 2px;
	position: absolute;
	left: 0;
	bottom: 7px;
	display: block;
	transition: ease-in-out 0.2s;
	z-index: 9;
}

.top_main li a p {
	width: 100%;
	height: 43px;
	text-align: center;
	left: 0;
	top: 0;
	/* z-index: 10; */
	line-height: 42px;
	color: #333;
}

.top_main li a:hover i,
.top_main li a.hover i {
	width: 100%;
	bottom: 0;
	background: #1E6FFF;
}

.top_main li a:hover p,
.top_main li a.hover p {
	color: #1E6FFF;
}

.top_main .logoImg {
	height: 52px;
	width: 158px;
	/* margin-top: 14px; */
}

.top_main .login {
	color: #333;
}


/* 网页尾部 */
.bottom_main {
	background: #4a4a4a;
	width: 100%;
	color: white;
	font-size: 14px;
	/* min-width: 1080px; */
}

.bottom_main div:first-child {
	width: 80%;
	margin: 0 auto;
	max-width: 1080px;
	padding: 20px 0;
	display: flex;
	justify-content: space-between;
}

.bottom_main a {
	color: #9b9ea0;
}

.bottom_main ul li {
	padding: 5px 0;
	font-size: 14px;
}

.bottom_main ul li:first-child {
	font-size: 16px;
	margin-bottom: 5px;
}

.bottom_main a,
.bottom_main ul li p {
	color: #999999;
	font-size: 14px;
}

.bottom_main a:hover {
	color: white !important;
}

.bottom_main .firend{
	width: 80%;
	margin: 0 auto;
	max-width: 1080px;
	padding: 20px 0;
	display: flex;
	color: #9b9ea0;
	padding: 10px 0;
	font-size: 12px;
}
.bottom_main .firend a{
	margin-right: 20px;
	font-size: 12px;
}

.bottom_main .bott_nav {
	border-bottom: 1px solid #5d5f61;
	line-height: 70px;
}

.bottom_main .tel .right .fr img {
	display: block;
	width: 103px;
	height: 103px;
	border: 1px solid #5d5f61;
	padding: 3px;
}

.bottom_main .bottom_main_part a {
	display: block;
}

.bottom_main a:hover {
	color: white !important;
}


.footer_img {
	width: 30px;
	height: 25px;
	cursor: pointer;
	margin-right: 10px;
}

.footer_wechat_hover {
	width: 134px;
	height: 134px;
	position: absolute;
	top: -134px;
	left: -4px;
	display: none;
}

.footer_wechat_hover_img {
	width: 100%;
}

.bottom_main .copyBtn {
	width: 29px;
	height: 29px;
	position: absolute;
	top: 52px;
	left: 52px;
	background-color: white;
	z-index: 1;
	color: red;
	display: none;
	cursor: default;
	text-align: center;
	line-height: 29px;
	font-size: 13px;
}

.footer_wechat:hover .footer_wechat_hover {
	display: block;
}

.bottom_main .footer_wechat_hover:hover .copyBtn {
	display: block;
}




/* 弹窗 */
.winDialog {
	position: fixed;
	z-index: 299;
	border: 1px solid #eee;
	width: 600px;
	height: 500px;
	background-color: #fff;
	border-radius: 3px 3px 2px 2px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.modal-title {
	width: calc(100% - 30px);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	text-align: left;
	font-size: 16px;
	color: #737272;
}

.modal-header {
	padding: 10px;
	box-sizing: border-box;
	border-bottom: 1px solid #eee;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.modal-header .close {
	font-size: 24px;
	cursor: pointer;
}

.modal-content {
	padding: 20px;
}

/* 悬浮的客服内容 */
.serviceFixed {
	width: 58px;
	position: fixed;
	right: 20px;
	bottom: 120px;
	text-align: center;
	z-index: 1000;
	cursor: pointer;
}

.kf {
	justify-content: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	font-size: 12px;
	width: 58px;
	height: 58px;
	text-align: center;
	z-index: 1000;
	cursor: pointer;
	position: absolute;
	bottom: 0;
	background: #fff;
	color: #aaaaaa;
	border-radius: 0 0 50% 50%;
}

.canHover .kf {
	border-radius: 50%;
	color: #333;
	box-shadow: rgba(0, 0, 0, 0.12) 0px 28px 81px, rgba(0, 0, 0, 0.08) 0px 8.44118px 24.4191px, rgba(0, 0, 0, 0.06) 0px 3.50603px 10.1425px, rgba(0, 0, 0, 0.04) 0px 1.26806px 3.66833px;
}

.canHover .kf svg path {
	fill: red;
}

.canHover:hover .kf {
	color: #aaaaaa;
	border-radius: 0 0 50% 50%;
	box-shadow: none;
}

.canHover:hover .kf svg path {
	fill: #aaaaaa;
}

.canHover:hover .jLTXHJ {
	display: flex;
	animation: fadenum 1.5s;
}

.jLTXHJ {
	width: 58px;
	z-index: 999;
	flex-direction: column;
	background: rgb(255, 255, 255);
	border-radius: 44px;
	display: none;
	box-shadow: rgba(0, 0, 0, 0.12) 0px 28px 81px, rgba(0, 0, 0, 0.08) 0px 8.44118px 24.4191px, rgba(0, 0, 0, 0.06) 0px 3.50603px 10.1425px, rgba(0, 0, 0, 0.04) 0px 1.26806px 3.66833px;
}

.jLTXHJ>li {
	display: flex;
	flex-direction: column;
	align-items: center;
	cursor: pointer;
	color: #333;
	font-size: 12px;
	position: relative;
	padding: 10px 0;
}

.xline {
	background: linear-gradient(90deg, rgba(230, 230, 230, 0) 0%, rgba(230, 230, 230,0.498) , rgba(230, 230, 230, 0) 100%) left bottom / 100% 1px no-repeat rgba(255, 255, 255, 0);
}


.jLTXHJ>li:first-child {
	border-top-left-radius: 44px;
	border-top-right-radius: 44px;
}

.jLTXHJ>li:last-child {
	border-bottom-left-radius: 44px;
	border-bottom-right-radius: 44px;
	height: 38px;
	line-height: 58px;
	background: #cccccc;
}

.jLTXHJ>li img {
	width: 25px;
	height: 25px;
}

.jLTXHJ>li:hover>img {
	transform: scale(1.2);
}


/* .jLTXHJ>li:not(:first-child):hover svg path {
	fill: white;
} */

.jLTXHJ>li .text {
	margin: 7px 0px;
	line-height: 17px;
}

.jLTXHJ .board-wrap {
	display: none;
	position: absolute;
	right: 42px;
	top: 50px;
}

.jLTXHJ .board-wrap .contact-board {
	display: flex;
	box-sizing: border-box;
	width: 220px;
	min-height: 45px;
	border-radius: 4px;
	color: rgb(0, 0, 0);
	cursor: auto;
	font-size: 16px;
}

.contact-board .hoverDiv {
	background: rgb(255, 255, 255);
	box-shadow: 0 10px 21px 0 rgb(0 0 0 / 6%);
	border-radius: 4px;
}

.contactPhone .hoverDiv {
	padding: 0 5px;
	line-height: 46px;
	border-radius: 4px;
}

.hoverDiv .copyBtn {
	position: absolute;
	width: 46px;
	height: 45px;
	text-align: center;
	border-radius: 4px;
	top: 77px;
	left: 77px;
	line-height: 45px;
	background-color: white;
	color: red;
	display: none;
	cursor: default;
	font-size: 16px;
}

.hoverDiv:hover .copyBtn {
	display: block;
}

.blank_ {
	width: 10px;
	height: auto;
	background: transparent;
}


.jLTXHJ>li:hover>img+.board-wrap {
	display: block;
}

@keyframes fadenum {

	/*设置内容由显示变为隐藏*/
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

/* 悬停的返回顶部按钮 */
#goback {
	position: fixed;
	right: 24px;
	bottom: 160px;
	width: 55px;
	height: 55px;
	border-radius: 50%;
	z-index: 1999;
	bottom: 42px;
	right: 20px;
	color: white;
	background: #cccccc;
	display: flex;
	justify-content: center;
	align-items: center;
}

#goback:hover {
	background: #b5b5b5;
}


#goback svg path {
	fill: white;
}

/* 黑色居中无背景色大标题 */
.blackBigTitle {
	text-align: center;
	font-size: 24px;
	line-height: 38px;
	margin-bottom: 80px;
}


.solution_banner {
	padding: 106px 80px 132px 80px;
	display: flex;
	justify-content: space-between;
	background: rgba(244, 245, 249, 1);
}

.solution_banner .solution_banner_left {
	width: calc(100% - 400px);
}

.solution_banner .solution_banner_left h1 {
	font-size: 45px;
}

.solution_banner .solution_banner_left p {
	font-size: 28px;
	color: #9d9d9e;
	margin-top: 50px;
	width: 80%;
}

.solution_banner img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.solution_title {
	background: #f4f5f9;
	font-size: 24px;
	/* color: white; */
	line-height: 120px;
	height: 120px;
	text-align: center;
}

/* 设置外层tab宽高、背景验证、水平居中、相对定位 */
.tab {
	position: relative;
	width: 100%;
	height: 400px;
	margin: 0 auto;
}

/* 设置内层div相对于父级绝对定位，默认隐藏 */
.tab .tab_content {
	display: none;
	position: absolute;
	top: 15px;
}

/* 设置label宽高、行内块、文本居中、行高、字体大小、字体颜色 */
.tab label {
	width: 16%;
	height: 50px;
	display: inline-block;
	text-align: center;
	line-height: 50px;
	font-size: 24px;
	color: #333;
	cursor: pointer;
}

.tab label:hover {
	color: #3a60b2;
	font-weight: bold;
}

/* 默认所有radio隐藏 */
.tab input[type="radio"] {
	display: none;
}

/* 被选中的radio下的label下的div显示 */
.tab input[type="radio"]:checked+label+.tab_content {
	display: block;
}

/* 被选中的radio下的label背景颜色改为红色 */
input[type="radio"]:checked+label span {
	border-bottom: 3px solid #1E6FFF;
	padding-bottom: 10px;
	color: #1E6FFF;
	font-weight: 600;
}

.tab .tab_content {
	padding: 100px 5px;
	text-align: center;
	width: 100%;
	box-sizing: border-box;
}

.tab .tab_content div h1 {
	font-size: 28px;
	color: #3a60b2;
}

.tab .tab_content div h2 {
	font-size: 24px;
	color: #7F7F7F;
	margin-top: 0px;
}


.tooltip {
	position: relative;
	display: inline-block;
	border-bottom: 1px dotted black;
}

.tooltip .tooltiptext {
	visibility: hidden;
	background-color: black;
	color: #fff;
	text-align: center;
	border-radius: 6px;
	padding: 5px 8px;
	position: absolute;
	z-index: 1;
	bottom: 150%;
	margin-left: -75px;
	font-size: 12px;
	font-weight: 100;
	width: max-content;
}

.tooltip .tooltiptext::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 65px;
	margin-left: -5px;
	border-width: 5px;
	border-style: solid;
	border-color: black transparent transparent transparent;
}

.tooltip:hover .tooltiptext {
	visibility: visible;
}

input[type='number']::-webkit-inner-spin-button,  input[type='number']::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}




/* 加载框 */
.cus-loading{
  width: 100%;
  height: 100%;
  position: fixed;
  top:0;
  left:0;
  z-index: 99999;
}
.loadcontainer{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.spinner {
  width: 36px;
  height: 36px;
  position: relative;
}

.container1 > div, .container2 > div, .container3 > div {
  width: 8px;
  height: 8px;
  background-color: #1aa3fd;

  border-radius: 100%;
  position: absolute;
  -webkit-animation: bouncedelay 1.2s infinite ease-in-out;
  animation: bouncedelay 1.2s infinite ease-in-out;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.spinner .spinner-container {
  position: absolute;
  width: 100%;
  height: 100%;
}

.container2 {
  -webkit-transform: rotateZ(45deg);
  transform: rotateZ(45deg);
}

.container3 {
  -webkit-transform: rotateZ(90deg);
  transform: rotateZ(90deg);
}

.circle1 { top: 0; left: 0; }
.circle2 { top: 0; right: 0; }
.circle3 { right: 0; bottom: 0; }
.circle4 { left: 0; bottom: 0; }

.container2 .circle1 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}

.container3 .circle1 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

.container1 .circle2 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}

.container2 .circle2 {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}

.container3 .circle2 {
  -webkit-animation-delay: -0.7s;
  animation-delay: -0.7s;
}

.container1 .circle3 {
  -webkit-animation-delay: -0.6s;
  animation-delay: -0.6s;
}

.container2 .circle3 {
  -webkit-animation-delay: -0.5s;
  animation-delay: -0.5s;
}

.container3 .circle3 {
  -webkit-animation-delay: -0.4s;
  animation-delay: -0.4s;
}

.container1 .circle4 {
  -webkit-animation-delay: -0.3s;
  animation-delay: -0.3s;
}

.container2 .circle4 {
  -webkit-animation-delay: -0.2s;
  animation-delay: -0.2s;
}

.container3 .circle4 {
  -webkit-animation-delay: -0.1s;
  animation-delay: -0.1s;
}

@-webkit-keyframes bouncedelay {
  0%, 80%, 100% { -webkit-transform: scale(0.0) }
  40% { -webkit-transform: scale(1.0) }
}

@keyframes bouncedelay {
  0%, 80%, 100% {
    transform: scale(0.0);
    -webkit-transform: scale(0.0);
  } 40% {
    transform: scale(1.0);
    -webkit-transform: scale(1.0);
  }
}

.blueFont{
	color: #3a60b2;
}
/* 设置滚动条的样式 */

::-webkit-scrollbar {
  width:7px;
  height:7px;
}

/* 滚动槽 */
::-webkit-scrollbar-track {
  -webkit-box-shadow:inset006pxrgba(0,0,0,0.3);
  border-radius:10px;
}

/* 滚动条滑块 */

::-webkit-scrollbar-thumb {
  border-radius:10px;
  background:rgba(0,0,0,0.1);
  -webkit-box-shadow:inset006pxrgba(0,0,0,0.5);
}

::-webkit-scrollbar-thumb:window-inactive {
  background: rgb(221, 222, 224);
}