@font-face {
	font-family: "MyOppoSans";
	src: url('OPPOSansR.ttf') format('truetype');

	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "AlibabaSans";
	src: url('AlibabaSans-Regular.otf') format('opentype');

	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

body {
	/* font-family: "Microsoft YaHei", Arial, Helvetica, sans-serif; */
	/* font-family: "MyOppoSans", Arial, Helvetica, sans-serif; */
	font-family: "AlibabaSans", Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
}

#app {
	max-width: 1920px;
	margin-left: auto;
	margin-right: auto;
}

#bottom {
	background-color: #e9e8e8;

	padding: 15px 0;
}

.bottom_line1 {
	display: flex;
	justify-content: center;
	color: #7f7e7d;
	font-size: 14px;
}

.bottom_link {
	text-decoration: none;
	color: #7f7e7d;
}

.bottom_line {
	display: inline-block;
	margin: 0 15px;
}

/*menu start*/
.menu-img {
	width: 100%;
}

#menubox {

	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 2;
	background-color: #f3f8ff;
	/* border-bottom: 1px solid #b8b8b8; */
	box-shadow: 0 0 12px rgba(0, 0, 0, .1);
}

#menu {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 71px;
}

#menuleft {

	/* width: 170px; */
	display: flex;
	align-items: center;
	justify-content: left;
}

#menuleft img {
	/* width: 170px; */
	height: 60px
}

.menu_item {
	line-height: 35px;
	height: 50px;
}

#menucenter {
	margin-top: 14px;
	/* width: 100%; */
	flex: 1;
	text-align: center;
}

#menuright {
	flex: 1;
	/* margin-top: -1px; */
	padding: 18px 0px 0px 80px;
	max-width: 1000px;
	display: flex;
	justify-content: space-around;
	align-items: flex-start;
	/* align-items: center; */
	/* color: #4A9FDD; */
	/* color: #eac800; */
	color: #126fff;
	/* color: #33c7c5; */

	font-size: 1.1rem;
	/* font-family: "Microsoft YaHei", Arial, Helvetica, sans-serif; */
}

.menuactive {
	/* border-bottom: 4px solid #ffb939; */
	padding-bottom: 3px;
	margin-top: 4px;
	/* line-height: 27px; */
	/* animation: menunow 1s ease 1 forwards; */
}

.menuactive::after {
	content: '';
	display: inline-block;
	position: relative;
	/* width: 100%; */
	height: 3px;
	top: -8px;
	background-color: #ffb939;
	animation: menunow 0.5s ease-out 0.5s 1 forwards;
}

.arrow_down {
	width: 22px;
	position: relative;
	top: 6px;
	margin-top: -2px;
}

.nav_link {
	color: #364760;
	text-decoration: none;
}

a.link_active {
	color: #0490f5;

	line-height: 25px;
}

.logo_txt_chn {

	font-size: 16px;
	color: #0490f5;
	font-family: SimHei, 'Courier New', Courier, monospace;
}

.logo_txt_eng {
	font-size: 14px;

	color: #efcc00;
}

.about_lv2 {
	position: absolute;

	width: 100px;
	margin-top: 10px;
	padding: 20px 20px 10px 20px;
	background-color: #f3f8ff;
	border-radius: 4px;
	box-shadow: 0 0 12px rgba(0, 0, 0, .1);

}

.link_lv2 {
	color: #364760;
	font-size: 1rem;
	text-decoration: none;
}

.link_lv2:hover {
	color: #126fff;
}



.menu_lv2_row {
	margin-bottom: 20px;
}


.ct1 {
	width: 100%;

	position: relative;
	margin-top: 71px;

	/* min-height: 530px; */
	/* background: url('newweb_img/bg1.jpg') no-repeat center center; */
}

.top_page_title {
	position: absolute;
	top: 100px;
	left: 200px;
	color: #fff;
	font-size: 3rem;
	animation: page_txt_move 2s ease 0.5s 1 forwards;
	opacity: 0;
}

@keyframes menunow {
	from {
		width: 0;
		transform: scaleX(0);
	}

	to {
		width: 100%;
		transform: scaleX(1);
	}
}

@keyframes page_txt_move {
	from {
		transform: translateY(80px);
		opacity: 0;
		scale: 0.7;
	}

	to {
		transform: translateX(0px);
		opacity: 1;
		scale: 1;
	}
}

/*menu end*/


/*login start*/
.divlogin {
	display: flex;
	margin-top: 3px;
}

.link_login {
	display: flex;
	color: #676c68;
	text-decoration: none;
	line-height: 26px;
}

.link_login a {
	color: #676c68;
	text-decoration: none;
}

.login_line {
	margin-right: 30px;
	height: 24px;
	border-right: 1px solid #b8b8b8;
	border-left: 1px solid #fff;
}


.login_icon {
	width: 20px;
	height: 20px;
	padding-right: 5px;
	margin-top: 3px;
}



#loginmask {
	background-color: rgba(0, 0, 0, .6);
	display: flex;
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 9991;
	align-items: center;
	justify-content: center;
}

#loginbox {
	background-color: #fff;
	border-radius: 10px;
	position: relative;
	overflow: hidden;
	width: 600px;
	height: 550px;
}

.logintitle {
	background-color: #e7ecf1;
	height: 50px;
	text-align: center;
	position: relative;
	line-height: 50px;
	font-size: 18px;
}

.loginclose {
	cursor: pointer;
	height: 20px;
	position: absolute;
	right: 20px;
	top: 16px;
	width: 20px;
}

.logincontent {
	padding: 10px 40px;
}

.login_row {
	display: flex;
	justify-content: flex-start;
	height: 50px;
	line-height: 50px;
	margin-top: 30px;
}

.login_row_title {
	width: 114px;
	color: #5e5c5c;
}

.login_title2 {
	letter-spacing: 15px;
}

.login_input {
	line-height: 40px;

	background-color: #e6f2ff;
	font-size: 22px;
	outline: none;
	border-radius: 6px;
	padding: 0 5px;
	width: 100%;
	border: 0;
}

.login_input:focus {
	border: 1px solid #0093ff;
	background-color: #fff;
}

.login_submit {
	margin: 30px auto 0 auto;
	background-color: #409eff;
	border-radius: 15px;
	color: #fff;
	padding: 15px 20px;
	width: 300px;
	cursor: pointer;
	text-align: center;
	font-size: 18px;
	margin-top: 80px;
}

.login_vercode {
	font-size: 14px;
	margin-left: 30px;
	color: #126fff;
	cursor: pointer;
}

.login_forget {
	width: 300px;
	margin: 0 auto;
	margin-top: 30px;
	display: flex;
	justify-content: space-between;
}

.link_forget {
	color: #ffb939;
}

.link_register {
	color: #126fff;
	cursor: pointer;
}

.login_type {
	display: flex;
	justify-content: center;
	margin-top: 30px;
	font-size: 24px;
}

.login_type_item {
	margin: 0 20px;
	cursor: pointer;
	color: #5e5c5c;
}

.login_type_active {
	border-bottom: 4px solid #126fff;
	padding-bottom: 8px;
}

.login_type_txt_active {
	color: #126fff;
}

.row_vercode {
	display: flex;
	justify-content: flex-start;
	flex: 1;
}

.row_vercode_left {
	width: 100px;
}

.row_vercode_right {
	margin-left: 40px;
}

.send_vercode {
	display: inline-block;
	background-color: #ffc18c;
	color: #fff;
	border-radius: 6px;
	height: 40px;
	width: 147px;
	font-size: 14px;
	text-align: center;
	line-height: 40px;
	position: absolute;
	margin-top: 4px;
}

.pagewrapper {
	margin: 30px auto 10px auto;
}

.boxpage {

	display: flex;
	justify-content: center;
}

.pagespan {
	padding: 4px;
	min-width: 25px;
	text-align: center;
	background-color: #F0F2F5;
	margin: 0 5px;
	border-radius: 3px;
	font-size: 14px;
	cursor: pointer;
}

.pagespancurrent {
	background-color: #409EFF;
	color: #fff;
}

.fontSmall {
	font-size: 12px;
}

/*login end*/

.divloading {
	margin: 15px auto;
	display: flex;
	justify-content: center;
}

/* 横向滚动 */
.looping-rhombuses-spinner,
.looping-rhombuses-spinner * {
	box-sizing: border-box;
}

.looping-rhombuses-spinner {
	width: calc(15px * 4);
	height: 15px;
	position: relative;
}

.looping-rhombuses-spinner .rhombus {
	height: 15px;
	width: 15px;
	background-color: #0192E5;
	left: calc(15px * 4);
	position: absolute;
	margin: 0 auto;
	border-radius: 2px;
	transform: translateY(0) rotate(45deg) scale(0);
	animation: looping-rhombuses-spinner-animation 2500ms linear infinite;
}

.looping-rhombuses-spinner .rhombus:nth-child(1) {
	animation-delay: calc(2500ms * 1 / -1.5);
}

.looping-rhombuses-spinner .rhombus:nth-child(2) {
	animation-delay: calc(2500ms * 2 / -1.5);
}

.looping-rhombuses-spinner .rhombus:nth-child(3) {
	animation-delay: calc(2500ms * 3 / -1.5);
}

@keyframes looping-rhombuses-spinner-animation {
	0% {
		transform: translateX(0) rotate(45deg) scale(0);
	}

	50% {
		transform: translateX(-233%) rotate(45deg) scale(1);
	}

	100% {
		transform: translateX(-466%) rotate(45deg) scale(0);
	}
}

/* 横向滚动 */