@charset "utf-8";

.fl {
	float: left;
}

.fr {
	float: right;
}

.clear {
	clear: both;
}

body>.clear {
	min-width: var(--width2);
}

html,
body {
	position: relative;
	height: 100%;
	width: 100%;
	background: #fff;
}

:root {
	--swiper-theme-color: #0066ff;
	--width: 1620px;
	--width2: 1780px;
}

.container {
	width: var(--width2);
	min-width: var(--width2);
	margin-left: auto;
	margin-right: auto;
}

.container-ny {
	width: var(--width);
	min-width: var(--width);
	margin-left: auto;
	margin-right: auto;
}

.container-fr {
	width: calc(var(--width) + (100% - var(--width))/2);
	min-width: calc(var(--width) + (100% - var(--width))/2);
}

.ovfh {
	overflow: hidden;
}


/**********************index**********************/
/* index */
.mySwiper-home>.swiper-wrapper>.swiper-slide {
	overflow: hidden;
}

/* 
.swiper-slide {
	justify-content: center;
	align-items: center;
} */

.in-ddtu {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	/* object-fit: cover; */
}

.in-banmdk {
	display: flex;
	align-items: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 6 !important;
	background: url(../images/in-tbg.png) left top repeat-x;
}

.in-banmdk>.container {
	display: block;
	flex-direction: column;
	padding-top: 100px;
}

.in-banm-tit {
	display: block;
	margin-bottom: 30px;
	font-weight: bold;
	line-height: 1;
	font-size: 70px;
	color: #fff;
	text-shadow: 3px 3px 3px rgba(0, 0, 0, 1);
}

.in-banm-text {
	display: block;
	margin-bottom: 50px;
	font-family: 'SOURCEHANSANSCN-LIGHT';
	line-height: 1;
	font-size: 30px;
	color: #fff;
	text-shadow: 3px 3px 3px rgba(0, 0, 0, 1);
}

.in-banm-morek {
	display: block;
	width: 200px;
	height: 56px;
	position: relative;
	overflow: hidden;
	border-radius: 56px;
	border: 1px solid #fff;
}

.in-banm-morexk {
	display: block;
	position: relative;
	top: 0;
	text-align: center;
}

.in-banm-morek:hover {
	background-color: #0066ff;
	border-color: #0066ff;
}

.in-banm-morek:hover .in-banm-morexk {
	top: -100%;
}

.in-banm-morexm {
	display: inline-block;
	line-height: 54px;
	font-size: 16px;
	color: #fff;
	padding-left: 36px;
	background: url(../images/in-pbo.png) left center no-repeat;
}

.in-bank {
	display: block;
	position: relative;
	z-index: 2;
}

.in-psbgk {
	display: block;
	position: absolute;
	right: 60px;
	bottom: 120px;
	z-index: 9;
}

.mySwiper-ban .swiper-pagination-ban {
	bottom: 120px;
	width: var(--width2);
	left: calc((100% - var(--width2))/2);
	text-align: left;
}

.mySwiper-ban .swiper-pagination-bullet {
	opacity: 1;
	position: relative;
	width: 50px;
	height: 3px;
	border-radius: 0;
	margin: 0 4px;
	background-color: rgba(0, 0, 0, 0.5);
	transition: background-color 0.58s ease;
}

.mySwiper-ban .swiper-pagination-bullet::before {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
	transform: scaleX(0);
	transform-origin: 0 0;
}

.mySwiper-ban .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
	animation: sliderPagination 5.8s linear forwards
}

.mySwiper-ban .swiper-pagination-bullet:hover {
	background-color: #fff;
}

@keyframes sliderPagination {
	100% {
		transform: scaleX(1);
		opacity: 1;
	}
}

.inbantu {
	display: block;
	position: relative;
	overflow: hidden;
	z-index: 1;
}

.inbantbg {
	display: block;
	width: 100%;
	height: 540px;
	position: absolute;
	z-index: 2;
	background: url(../images/in-banxbg1.png) left top repeat-x;
	background-size: auto 100% !important;
}

.inbanlbg {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 2;
	background: url(../images/in-banxbg2.png) left top repeat-x;
	background-size: 100% 100% !important;
}



.swiper-button-prev-ban,
.swiper-button-next-ban {
	display: block;
	position: absolute;
	z-index: 9;
	background-size: contain !important;
	width: 70px;
	height: 70px;
}

.swiper-button-prev-ban::after,
.swiper-button-next-ban::after {
	content: "";
}

.swiper-button-prev-ban {
	left: calc((100% - 1680px)/2);
	background: url(../images/in-banxj1.png) center center no-repeat;
}

.swiper-button-next-ban {
	right: calc((100% - 1680px)/2);
	background: url(../images/in-banxj2.png) center center no-repeat;
}

.swiper-button-prev-ban:hover {
	background: url(../images/in-banxj01.png) center center no-repeat;
}

.swiper-button-next-ban:hover {
	background: url(../images/in-banxj02.png) center center no-repeat;
}

.in-bandk {
	display: block;
	position: absolute;
	z-index: 9;
	right: calc((100% - 1680px)/2);
	bottom: 66px;
	width: auto;
	padding: 10px 14px;
	overflow: hidden;
	border-radius: 66px;
	background: rgba(255, 255, 255, 0.2);
}

.swiper-pagination-inban {
	display: block;
	float: left;
	position: relative;
}

.swiper-pagination-inban .swiper-pagination-bullet {
	width: 23px;
	height: 23px;
	margin: 0 5px;
	float: left;
	background: url(../images/in-d1.png) center center no-repeat;
}

.swiper-pagination-inban .swiper-pagination-bullet-active {
	background: url(../images/in-d01.png) center center no-repeat;
}

/* 6 */
.in-alldk {
	display: block;
	position: absolute;
	z-index: 3;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding-top: 80px;
	text-align: left;
}

.in-dtitdk {
	display: block;
	overflow: hidden;
	position: relative;
	margin-bottom: 50px;
}

.in-dtiten {
	display: block;
	font-family: 'POPPINS-MEDIUM';
	margin-bottom: 4px;
	line-height: 37px;
	font-size: 30px;
	color: #686868;
}

.in-dtitcn {
	display: block;
	font-weight: bold;
	line-height: 50px;
	font-size: 36px;
	color: #0066ff;
}

.in-xwd-more {
	display: block;
	width: 174px;
	height: 48px;
	overflow: hidden;
	text-align: center;
	border-radius: 48px;
	background: #0066ff;
	line-height: 48px;
	font-size: 16px;
	color: #fff;
}

.in-xwd-morexk {
	display: block;
	position: relative;
	overflow: hidden;
	vertical-align: top;
	top: 0;
}

.in-xwd-more:hover .in-xwd-morexk {
	top: -100%;
}

.in-xwrndk {
	width: calc(100% - 524px);
	float: right;
	padding-left: 44px;
}

.in-xwlndk {
	display: block;
	width: 524px;
	/* width: calc(100% - 490px); */
	/* padding-right: 44px; */
	float: left;
}

.in-xwl-list {
	display: block;
	/* margin-left: -38px; */
}

.in-xwl-list li {
	display: block;
	list-style: none;
	/* float: left;
	width: calc(50% - 38px);
	margin-left: 38px; */
}

.in-xwlnrk {
	display: block;
	position: relative;
	overflow: hidden;
	background: #fff;
}

.in-xwdtuk {
	display: block;
	position: relative;
	overflow: hidden;
}

.in-xwlmdk {
	display: block;
	padding: 30px 30px 20px;
}

.in-xwlda {
	display: block;
	margin-bottom: 10px;
	line-height: 22px;
	font-size: 16px;
	color: #686868;
}

.in-xwl-titk {
	display: block;
	margin-bottom: 15px;
	/* height: 68px; */
	line-height: 34px;
	font-size: 22px;
	color: #000;
}

.in-xwl-tit {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}

.in-xwl-tit,
.in-xwl-tit:visited {
	color: #000;
}

.in-xwr-list {
	display: block;
}

.in-xwr-list li {
	display: block;
	overflow: hidden;
	padding-bottom: 32px;
	margin-bottom: 32px;
	border-bottom: 1px solid #c2c2c2;
}

.in-xwr-list li:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none;
}

.in-xwrtuk {
	display: block;
	float: left;
	width: 220px;
}

.in-xwrmdk {
	display: block;
	/* margin-left: 220px;
	padding-left: 28px; */
}

.in-xwrm-titk {
	display: block;
	/* height: 72px; */
	margin-bottom: 15px;
	line-height: 32px;
	font-size: 20px;
	color: #000;
}

.in-xwrm-tit,
.in-xwrm-tit:visited {
	color: #000;
}

.in-xwrm-tit {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	/* overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical; */
}

.in-xwlnrk:hover .in-xwl-tit,
.in-xwr-list li:hover .in-xwrm-tit {
	color: #0066ff;
}

.in-xwrmdk .in-xwlda {
	margin-bottom: 0;
}

.in-xwrmdk .ab-xwlm-textk {
	height: 30px;
	margin-bottom: 15px;
}

.in-xwrmdk .ab-xwlm-text {
	-webkit-line-clamp: 1;
}

.in-pbg5.in-protu {
	background: url(../images/in-pbg5.png) right center no-repeat;
	background-size: auto 100% !important;
}

.in-allndk {
	display: block;
	width: 50%;
	float: left;
	max-width: 680px;
}

.in-alrndk {
	display: block;
	width: calc(50% + 58px);
	float: right;
	margin-right: -58px;
	padding-left: 58px;
}

.in-alrnxk {
	display: block;
	float: right;
	margin-top: -35px;
	max-width: 760px;
	position: relative;
	overflow: hidden;
}

.in-jzqk {
	animation: in-jzqk 50s linear infinite both;
}

@keyframes in-jzqk {
	0% {
		transform: rotate(0);
	}

	100% {
		transform: rotate(360deg);
	}
}

.in-alrtuk {
	display: block;
	width: calc(100% - 120px);
	height: calc(100% - 120px);
	position: absolute;
	left: 60px;
	top: 60px;
	z-index: 4;
	border-radius: 50%;
	overflow: hidden;
}

.in-alxtuk {
	display: block;
	position: relative;
	overflow: hidden;
	z-index: 6;
}

.in-al-tit1 {
	display: block;
	position: relative;
	padding-left: 18px;
	overflow: hidden;
	margin-bottom: 28px;
	/* text-overflow: ellipsis;
	white-space: nowrap; */
	cursor: pointer;
	font-weight: bold;
	line-height: 30px;
	font-size: 20px;
	color: #777;
}

.in-al-tit1 span {
	display: inline-block;
	position: relative;
	padding-left: 36px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.in-al-tit1 span:before {
	display: block;
	position: absolute;
	content: "";
	left: 6px;
	top: 50%;
	width: 24px;
	height: 2px;
	background: #777;
}

.in-al-tt {
	display: block;
	width: 2px;
	height: 26px;
	background: #a1a1a1;
	position: absolute;
	left: 0;
	top: calc(50% - 13px);
}

.in-al-textk {
	display: none;
	padding-top: 20px;
	padding-bottom: 28px;
	line-height: 30px;
	font-size: 16px;
	color: #3a3a3a;
}

.in-al-tit2 {
	font-weight: bold;
	line-height: 30px;
	font-size: 16px;
	color: #3a3a3a;
}

.in-al-text {
	height: 90px;
	overflow-y: auto;
	padding-right: 10px;
	line-height: 30px;
	font-size: 16px;
	color: #3a3a3a;
	text-align: justify;
	text-justify: inter-word;
	/* 确保单词之间有空隙 */

}

.in-al-text::-webkit-scrollbar-track-piece {
	width: 2px;
	background-color: rgba(0, 0, 0, 0.1);
}

.in-al-text::-webkit-scrollbar {
	width: 2px;
	background-color: rgba(0, 0, 0, 0.1);
}

.in-al-text::-webkit-scrollbar-thumb {
	width: 2px;
	height: 50px;
	background-color: rgba(12, 48, 134, 0.4);
}

.in-al-text::-webkit-scrollbar-thumb:hover {
	width: 2px;
	background-color: #0066ff;
}

.in-al-tit2 {
	margin-bottom: 11px;
	line-height: 37px;
	font-size: 22px;
	color: #000;
}

.mySwiper-inal3 {
	padding-bottom: 0.3rem;
}

.mySwiper-inal {
	height: 530px;
}

.mySwiper-inal .swiper-slide-thumb-active .in-al-tit1 {
	color: #0066ff;
	font-size: 28px;
	margin-bottom: 0;
}

.mySwiper-inal .swiper-slide-thumb-active .in-al-tt {
	background-color: #0066ff;
}

.mySwiper-inal .swiper-slide-thumb-active .in-al-tit1 span {
	display: none;
}

.mySwiper-inal .swiper-slide-thumb-active .in-al-textk {
	display: block;
}

.swiper-pagination-inal {
	display: block;
	position: relative;
	float: left;
	padding: 0 3px;
	line-height: 50px;
	width: auto;
	bottom: auto;
}

.swiper-pagination-inal .swiper-pagination-current,
.swiper-pagination-inal .swiper-pagination-total {
	display: inline-block;
	width: 50px;
	font-family: 'POPPINS-MEDIUM';
}

.swiper-pagination-inal .swiper-pagination-current {
	font-size: 22px;
	color: #0066ff;
}

.swiper-pagination-inal .swiper-pagination-total {
	font-size: 16px;
	color: #686868;
}

.swiper-button-prev-inal,
.swiper-button-next-inal {
	display: block;
	position: relative;
	float: left;
	margin-top: 0;
	top: auto;
	left: auto;
	right: auto;
	background-size: 100% 100% !important;
	width: 50px;
	height: 50px;
}

.swiper-button-prev-inal::after,
.swiper-button-next-inal::after {
	content: "";
}

.swiper-button-prev-inal {
	background: url(../images/in-jzxj1.png) center center no-repeat;
}

.swiper-button-next-inal {
	background: url(../images/in-jzxj2.png) center center no-repeat;
}

/*  */
.in-cglndk {
	display: block;
	width: 640px;
	float: left;
}

.in-cgrndk {
	display: block;
	width: calc(100% - 640px + 82px);
	float: right;
	margin-right: -82px;
	margin-top: -35px;
}

.in-cgrndk .in-protuk {
	float: right;
	width: auto;
	max-height: 80vh;
	max-width: 100%;
}

.in-cgdmk {
	display: block;
	overflow: hidden;
	max-width: 520px;
	margin-left: -15px;
	margin-bottom: 64px;
}

.in-cgdmk li {
	display: block;
	float: left;
	list-style: none;
	margin-left: 15px;
	margin-bottom: 8px;
}

.in-cgxm {
	display: block;
	position: relative;
	padding-left: 16px;
	line-height: 28px;
	font-size: 16px;
	color: #000;
}

.in-cgxm::after {
	display: block;
	background-color: #fff;
	content: "";
	width: 10px;
	height: 10px;
	left: 0;
	top: calc(50% - 5px);
	position: absolute;
	border: 1px solid #444;
	border-radius: 50%;
}

.in-cgxm:hover {
	color: #0066ff;
}

.in-cgxm:hover::after {
	border-color: #0066ff;
}

.in-cgs-list {
	display: block;
	overflow: hidden;
	margin-left: -20px;
}

.in-cgs-list li {
	display: block;
	float: left;
	list-style: none;
	margin-left: 20px;
	width: calc(50% - 20px);
	margin-bottom: 30px;
}

.in-cgs-linxk {
	display: inline-block;
	vertical-align: top;
}

.in-cgxb {
	display: block;
	height: auto;
}

.in-cgs-lim-titk {
	display: block;
	overflow: hidden;
	margin-bottom: 3px;
}

.in-cgs-lim-tit1 {
	display: block;
	float: left;
	font-family: 'POPPINS-BOLD';
	line-height: 50px;
	font-size: 40px;
	color: #000;
}

.in-cgs-lim-tit1 span {
	font-family: 'POPPINS-BOLD';
}

.in-cgs-lim-tit2 {
	display: block;
	float: left;
	padding-left: 10px;
	font-family: 'POPPINS-MEDIUM';
	margin-top: 14px;
	line-height: 30px;
	font-size: 24px;
	color: #000;
}

.in-cgs-lim-text {
	line-height: 27px;
	font-size: 16px;
	color: #464545;
}

.in-cgs-linxk:hover .in-cgs-lim-tit1,
.in-cgs-linxk:hover .in-cgs-lim-tit2,
.in-cgs-linxk:hover .in-cgs-lim-text {
	color: #0066ff;
}

.mySwiper-incp2 {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 1;
}

.in-cpdtuk {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 3;
}

.mySwiper-incp {
	display: block;
	position: absolute;
	width: 100%;
	height: auto;
	z-index: 3;
	left: 0;
	bottom: 0;
}

.in-cpmdk {
	display: block;
	padding: 36px 20px;
	position: relative;
	overflow: hidden;
	text-align: center;
	border-top: 1px solid rgba(255, 255, 255, 0.3);
	border-left: 1px solid rgba(255, 255, 255, 0.3);
	background: rgba(0, 0, 0, 0.67);
	cursor: pointer;
}

.in-cpmdk:first-child {
	border-left: 0;
}

.in-cpmxk {
	display: inline-block;
	vertical-align: top;
}

.in-cpxbk {
	display: block;
	float: left;
	width: 40px;
	height: auto;
}

.in-cpxbm {
	display: block;
	margin-left: 54px;
	line-height: 40px;
	font-size: 24px;
	color: #fff;
}

.mySwiper-incp .swiper-slide-thumb-active .in-cpmdk {
	background: rgba(2, 74, 184, 0.5);
}

.in-alldk2 {
	height: auto;
}

.in-alldk2 .in-dtitcn {
	color: #fff;
}

.in-cpnrmdk {
	display: block;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	position: absolute;
	z-index: 4;
	overflow: hidden;
}

.in-cpnrmdk .in-cglndk {
	padding-top: 80px;
	opacity: 0;
	width: 100%;
	float: none;
}

.in-cpnrm-tit {
	margin-bottom: 25px;
	line-height: 45px;
	font-size: 30px;
	color: #fff;
}

.in-cpnrm-list {
	display: inline-block;
	list-style: none;
	height: 200px;
	margin-bottom: 30px;
}

.in-cpnrm-list li {
	display: block;
	margin-bottom: 10px;
	line-height: 30px;
	font-size: 18px;
	color: #fff;
}

.in-cpnrm-list li a,
.in-cpnrm-list li a:visited {
	color: #fff;
}

.in-cpnrm-list li a {
	display: block;
	padding-left: 24px;
	position: relative;
}

.in-cpnrm-list li a::after {
	display: block;
	content: "";
	position: absolute;
	left: 0;
	top: calc(50% - 5px);
	width: 10px;
	height: 10px;
	border: 1px solid #fff;
	border-radius: 50%;
}

.in-cpnrm-list li:hover {
	padding-left: 5px;
}

.in-cpnrm-list li:hover a {
	color: #ffc600;
}

.in-cpnrm-list li:hover a::after {
	border-color: #ffc600;
	border-width: 2px;
}

.in-cpnrm-more {
	display: block;
	width: 188px;
	height: 48px;
	overflow: hidden;
	border: 1px solid #fff;
	position: relative;
	text-align: center;
	border-radius: 48px;
	line-height: 46px;
	font-size: 16px;
	color: #fff;
}

.in-cpnrm-morex {
	display: block;
	position: relative;
	top: 0;
	color: #fff;
}

.in-cpnrm-more:hover {
	border-color: #0066ff;
	background: #0066ff;
}

.in-cpnrm-more:hover .in-cpnrm-morex {
	top: -100%;
}

.in-alldk-jsk {
	padding-top: 70px;
}

.in-alldk-jsk .in-dtitdk {
	text-align: center;
}

.in-alldk-jsk>.container-ny {
	position: relative;
	z-index: 4;
}

.in-alldk-jsk .in-dtitcn {
	text-shadow: 0 0 6px rgba(255, 255, 255, 0.3);
}

.in-hxjs-ndk {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 3;
}

.in-hx-shdk {
	display: block;
	position: fixed;
	bottom: 0;
	width: 0;
	height: 0;
	left: 50vw;
	border-top-left-radius: 5000vw;
	border-top-right-radius: 5000vw;
	overflow: hidden;
	z-index: 3;
	/* background-color: rgba(0, 0, 0, 0.5); */
	/* opacity: 0; */
}

.in-hx-shdk-h01,
.in-hx-shdk-h02,
.in-hx-shdk-h03,
.in-hx-shdk-h04 {
	width: 300vw;
	height: 300vh;
	left: -100vw;
	/* opacity: 1; */
}

.in-hxjs-dbg01 {
	background: url(../images/in-xhdbg1.png) left bottom no-repeat;
}

.in-hxjs-dbg02 {
	background: url(../images/in-xhdbg2.png) right bottom no-repeat;
}

.in-hxjs-dbg03 {
	background: url(../images/in-xhdbg3.png) left bottom no-repeat;
}

.in-hxjs-dbg04 {
	background: url(../images/in-xhdbg4.png) right bottom no-repeat;
}

.in-hxjs-dxbg {
	display: block;
	position: absolute;
	bottom: 0;
	width: 50vw;
	height: 100vh;
	z-index: 3;
}

.in-hxjs-dxbg1 {
	right: 50%;
	/* width: 0;
	height: 100%; */
}

.in-hxjs-dxbg2 {
	right: 50%;
	/* width: 100%;
	height: 0; */
}

.in-hxjs-dxbg3 {
	left: 50%;
	/* width: 100%;
	height: 0; */
}

.in-hxjs-dxbg4 {
	left: 50%;
	/* width: 0;
	height: 100%; */
}

.in-hxjs-dxbgh {
	opacity: 0;
}

.in-js-chek {
	display: block;
	position: absolute;
	z-index: 7;
	left: 50%;
	transform: translateX(-50%);
	bottom: 0;
	width: 30.20833333333333%;
	max-width: 580px;
	height: auto;
	overflow: hidden;
	border-top-left-radius: 580px;
	border-top-right-radius: 580px;
	background-color: #f3f1f2;
}

.in-js-chenk {
	display: block;
	position: relative;
	overflow: hidden;
}

.in-js-che1.in-protu {
	z-index: 9;
}

.in-js-che2.in-protu {
	z-index: 8;
}

.in-js-che3.in-protu {
	z-index: 7;
}

.in-js-cheqdk {
	display: block;
	position: absolute;
	z-index: 6;
	overflow: hidden;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}

.in-js-cheq {
	display: block;
	position: absolute;
	z-index: 6;
	overflow: hidden;
	width: 200%;
	height: 200%;
	left: -50%;
	top: -50%;
	background-size: 100% 100% !important;
	background: url(../images/in-js-cheq3.png) center center no-repeat;
	opacity: 0;
}

.in-js-cheq1 {
	animation: zoomInOut1 8s infinite -4s normal;
}

.in-js-cheq2 {
	animation: zoomInOut1 8s infinite -3.5s normal;
}

.in-js-cheq3 {
	animation: zoomInOut1 8s infinite -3s normal;
}

.in-js-cheq4 {
	animation: zoomInOut1 8s infinite -2.5s normal;
}

.in-js-cheq5 {
	animation: zoomInOut1 8s infinite -2s normal;
}

.in-js-cheq6 {
	animation: zoomInOut1 8s infinite -1.5s normal;
}

.in-js-cheq7 {
	animation: zoomInOut1 8s infinite -1s normal;
}

.in-js-cheq8 {
	animation: zoomInOut1 8s infinite -0.5s normal;
}

.in-js-cheq9 {
	animation: zoomInOut1 8s infinite 0s normal;
}

.in-js-cheq10 {
	animation: zoomInOut1 8s infinite 0.5s normal;
}

.in-js-cheq11 {
	animation: zoomInOut1 8s infinite 1s normal;
}

.in-js-cheq12 {
	animation: zoomInOut1 8s infinite 1.5s normal;
}

.in-js-cheq13 {
	animation: zoomInOut1 8s infinite 2s normal;
}

.in-js-cheq14 {
	animation: zoomInOut1 8s infinite 2.5s normal;
}

.in-js-cheq15 {
	animation: zoomInOut1 8s infinite 3s normal;
}

.in-js-cheq16 {
	animation: zoomInOut1 8s infinite 3.5s normal;
}


@keyframes zoomInOut1 {
	0% {
		transform: scale(0.5);
		/* 初始状态和结束状态，元素大小不变 */
		opacity: 1;
	}

	100% {
		transform: scale(2.5);
		/* 动画中间状态，元素放大到1.5倍 */
		opacity: 0;
	}
}

.in-js-chet {
	display: block;
	width: 100%;
	height: 65.51724137931034%;
	position: absolute;
	overflow: hidden;
	left: 0;
	top: 0;
	z-index: 6;
}

.in-js-chetx {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	background: url(../images/in-js-chet2.png) center top no-repeat;
	background-size: 100% auto !important;
	/* animation: in-js-chetx 3s linear infinite  normal; */
}

/* .in-js-chetx1{
	top: 0;
}
.in-js-chetx2{
	top: 100%;
}
@keyframes in-js-chetx {
	0% {
		transform: translateY(0);
	}

	100% {
		transform: translateY(-100%);
	}
} */

.in-hxjs-titdk {
	display: block;
	position: absolute;
	z-index: 6;
	width: 56.875%;
	height: 28.22916666666667vw;
	max-width: 1092px;
	max-height: 542px;
	bottom: 0;
	border-top-left-radius: 50%;
	border-top-right-radius: 50%;
	overflow: hidden;
	left: 50%;
	transform: translateX(-50%);
}

.in-hxjs-titk {
	display: block;
	position: absolute;
	z-index: 6;
}

/* .in-hxjs-titk:hover {
	cursor: pointer;
} */

.in-hxjs-titk1 {
	width: 30.74107959743824%;
	height: auto;
	bottom: 0;
	left: 0;
	z-index: 6;
}

.in-hxjs-titk2 {
	width: 34.98168498168498%;
	height: auto;
	bottom: 38.19188191881919%;
	right: 50%;
	z-index: 5;
}

.in-hxjs-titk3 {
	width: 34.98168498168498%;
	height: auto;
	bottom: 38.19188191881919%;
	left: 50%;
	z-index: 4;
}

.in-hxjs-titk4 {
	width: 31.13553113553114%;
	height: auto;
	bottom: 0;
	right: 0;
	z-index: 3;
}

.in-jsxbmk {
	display: block;
	position: absolute;
	z-index: 6;
	width: 100%;
	height: 100%;
	text-align: center;
}

.in-hxjs-titk1 .in-jsxbmk {
	width: 100%;
	height: 75.78947368421053%;
	bottom: 0;
	left: 0;
}

.in-hxjs-titk2 .in-jsxbmk {
	width: 78.53403141361257%;
	height: 86.56716417910448%;
	right: 0;
	top: 0;
}

.in-hxjs-titk3 .in-jsxbmk {
	width: 78.53403141361257%;
	height: 86.56716417910448%;
	left: 0;
	top: 0;
}

.in-hxjs-titk4 .in-jsxbmk {
	width: 100%;
	height: 75.78947368421053%;
	bottom: 0;
}

.in-jsxbmdk {
	display: flex;
	align-items: center;
	position: absolute;
	/* background-color: #f00; */
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.in-hxjs-titk1 .in-jsxbmdk {
	border-top-left-radius: 140px;
}

.in-hxjs-titk2 .in-jsxbmdk {
	border-top-left-radius: 140px;
}

.in-hxjs-titk3 .in-jsxbmdk {
	border-top-right-radius: 140px;
}

.in-hxjs-titk4 .in-jsxbmdk {
	border-top-right-radius: 140px;
}

.in-jsxbmxk {
	display: block;
	width: 100%;
	flex-direction: column;
	text-align: center;
	position: relative;
}

.in-jsxb {
	display: block;
	margin: 0 auto;
}

.in-jsxbm {
	font-weight: bold;
	line-height: 50px;
	font-size: 28px;
	color: #fff;
}

.in-hxjs-textk {
	display: block;
	position: absolute;
	z-index: 6;
}

.in-hxjs-te-tit {
	display: block;
	margin-bottom: 16px;
	font-weight: bold;
	line-height: 38px;
	font-size: 24px;
	color: #000;
}

.in-hxjs-te-text {
	display: block;
	line-height: 34px;
	font-size: 16px;
	color: #1f1f1f;
}

.in-hxjs-te-text span {
	display: block;
}

.in-hxjs-textkh .in-hxjs-te-tit {
	color: #fff;
}

.in-hxjs-textkh .in-hxjs-te-text {
	color: #fff;
}

.in-hxjs-textk1 {
	left: 7.8125%;
	top: 65.10204081632653%;
}

.in-hxjs-textk2 {
	width: 160px;
	text-align: center;
	left: 31.77083333333333%;
	top: 30.06122448979592%;
}

.in-hxjs-textk3 {
	width: 160px;
	text-align: center;
	left: 57.8125%;
	top: 30.06122448979592%;
}

.in-hxjs-textk4 {
	left: 77.5%;
	top: 65.10204081632653%;
}

.in-hxjs-dbg {
	display: block;
	position: absolute;
	z-index: 2;
	width: 50%;
	height: 100%;
}

.in-hxjs-dbg,
.in-hxjs-dxbg {
	background-size: 100% auto !important;
}

.in-hxjs-dbg1 {
	left: 0;
	bottom: 0;
	background: url(../images/in-xhdbg01.png) left bottom no-repeat;
}

.in-hxjs-dbg2 {
	left: 0;
	bottom: 0;
	background: url(../images/in-xhdbg02.png) right bottom no-repeat;
}

.in-hxjs-dbg3 {
	right: 0;
	bottom: 0;
	background: url(../images/in-xhdbg03.png) left bottom no-repeat;
}

.in-hxjs-dbg4 {
	right: 0;
	bottom: 0;
	background: url(../images/in-xhdbg04.png) right bottom no-repeat;
}

/*  */
.mySwiper-inxwsj {
	padding-bottom: 0.5rem;
}

.swiper-button-prev-inxwsj,
.swiper-button-next-inxwsj {
	width: 0.3rem;
	height: 0.3rem;
	top: auto;
	margin-top: 0;
	bottom: 0;
	background-size: cover !important;
}

.swiper-button-prev-inxwsj::after,
.swiper-button-next-inxwsj::after {
	content: "";
}

.swiper-button-prev-inxwsj {
	left: 0;
	background: url(../images/in-banxj01.png) center center no-repeat;
}

.swiper-button-next-inxwsj {
	right: 0;
	background: url(../images/in-banxj02.png) center center no-repeat;
}

.mySwiper-inxwsj .swiper-pagination-inxwsj {
	width: calc(100% - 0.8rem);
	margin-left: 0.4rem;
	bottom: 0.05rem;
}

.in-xhxbg-sj {
	display: block;
	width: 100%;
	height: 100%;
	z-index: 2;
	position: absolute;
	left: 0;
	top: 0;
}

.in-hxjs-sjk {
	display: block;
	position: relative;
	overflow: hidden;
	width: 50%;
	height: auto;
	float: left;
}

.in-js-che-sjk {
	display: block;
	width: 37.6vw;
	height: 37.6vw;
	position: absolute;
	z-index: 4;
	border-radius: 50%;
	overflow: hidden;
	background: #f7f4f4;
	left: calc(50% - 18.8vw);
	top: calc(50% - 18.8vw);
}

.in-hxjs-sjmdk {
	display: block;
	position: absolute;
	z-index: 6;
}

.in-hxjs-sjm-tit {
	margin-top: 0.05rem;
	margin-bottom: 0.05rem;
	font-weight: bold;
	line-height: 1.6;
	font-size: 0.15rem;
	color: #000;
}

.in-hxjs-sjm-text {
	font-size: 0.11rem;
	line-height: 0.2rem;
	color: #757575;
}

.in-hxjs-sjm-text span {
	display: block;
}

.in-jsxb-sj {
	height: 0.4rem;
}

.in-jsxb-sj1 {
	clear: both;
	/* margin-top: 0.12rem; */
}

/* .in-hxjs-sjk2 .in-jsxb-sj,
.in-hxjs-sjk4 .in-jsxb-sj{
	float: right;
} */
.in-hxjs-sjk1 .in-hxjs-sjmdk {
	left: 5vw;
	bottom: 0.6rem;
	text-align: left;
}

.in-hxjs-sjk2 .in-hxjs-sjmdk {
	right: 5vw;
	bottom: 0.6rem;
	text-align: right;
}

.in-hxjs-sjk3 .in-hxjs-sjmdk {
	left: 5vw;
	top: 0.9rem;
	text-align: left;
}

.in-hxjs-sjk4 .in-hxjs-sjmdk {
	right: 5vw;
	top: 0.9rem;
	text-align: right;
}

.in-tanchudk {
	display: none;
	position: fixed;
	z-index: 300;
	width: 100%;
	height: 100%;
}

.in-tcsp {
	display: block;
	width: 60%;
	height: 70%;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	background-color: #000;
	position: absolute;
	z-index: 5;
}

.in-tcbg {
	display: block;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	position: relative;
	background-color: rgba(0, 0, 0, 0.6);
	z-index: 1;
}

.in-tc-closek {
	display: block;
	position: absolute;
	z-index: 6;
	width: 100%;
	height: 333px;
}

.in-tc-close {
	display: block;
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 100%;
	top: 0;
	background: url(images/in-tbg.png) center top repeat-x;
	background-size: auto 100% !important;
}

.in-close {
	display: block;
	width: 50px;
	position: absolute;
	right: 20px;
	top: 20px;
	cursor: pointer;
	z-index: 2;
}

.in-tc-closek:hover .in-tc-close {
	top: 0;
}

.in-alxtuk-tc {
	cursor: pointer;
}

/*  */
.ab-news-bank {
	display: block;
	position: relative;
	overflow: hidden;
}

.ab-news-banmdk {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 5;
	/* background: url(../images/in-tbg.png) left top repeat-x; */
}

.ny-banbg {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: rgba(0, 0, 0, 0.4);
	z-index: 4;
}

.ab-news-banmxk {
	display: block;
	position: absolute;
	left: 0;
	bottom: 115px;
	width: 100%;
}

.ab-news-banmxk .container-ny {
	position: relative;
}

.ab-ne-ban-titk {
	display: block;
	margin-bottom: 137px;
}

.ab-ne-ban-titen {
	display: block;
	margin-bottom: 12px;
	font-weight: bold;
	line-height: 44px;
	font-size: 30px;
	color: #fff;
}

.ab-ne-ban-titcn {
	display: block;
	font-weight: bold;
	line-height: 77px;
	font-size: 60px;
	color: #fff;
}

.ab-ne-ban-navk {
	display: block;
	padding-top: 50px;
	line-height: 37px;
	font-size: 18px;
	color: #fff;
}

.ab-ne-ban-navk span {
	display: inline-block;
	width: 50px;
	text-align: center;
}

.ab-ne-ban-navk a {
	display: inline-block;
}

.ab-ne-ban-navk a,
.ab-ne-ban-navk a:visited {
	color: #fff;
}

.ab-ne-ban-navk a.on,
.ab-ne-ban-navk a:hover {
	color: #ffc600;
}

.ab-xwnbgdk {
	display: block;
	position: absolute;
	right: 0;
	bottom: 172px;
}

.ab-xwnbg2 {
	display: block;
	position: relative;
	right: 0;
	bottom: 0;
}

.ab-xwnbgk {
	display: block;
	position: absolute;
	right: 81px;
	bottom: 80px;
	width: 200px;
	height: 181px;
}

.ab-xwnbg1 {
	display: block;
	position: relative;
	z-index: 1;
}

.ab-xwnbgmk {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 3;
}

.ab-xwnbgm1 {
	display: none !important;
	position: absolute;
	width: 100%;
	text-align: right;
	padding-right: 22px;
	top: 22px;
	left: 0;
	font-family: 'POPPINS-MEDIUM';
	line-height: 28px;
	font-size: 16px;
	color: rgba(255, 255, 255, 0.5);
}

.ab-xwnbgm2 {
	display: block;
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 24px;
	text-align: left;
	padding-left: 30px;
	font-family: 'POPPINS-MEDIUM';
	line-height: 42px;
	font-size: 36px;
	color: #fff;
}

.ab-xwddk {
	display: block;
	position: relative;
	overflow: hidden;
	padding: 90px 0;
}

.ab-xwddk>.container-ny {
	position: relative;
	z-index: 3;
}

.car-yaomk>.road-dtit {
	padding-top: 70px;
}

.car-yaomk>.carz-more {
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 60px;
}

.ab-xwlist {
	display: block;
	margin-left: -24px;
}

.ab-xwlist li {
	display: block;
	float: left;
	list-style: none;
	width: calc(100% / 3 - 24px);
	margin-left: 24px;
	margin-bottom: 24px;
}

.ab-xwlink {
	display: block;
	border-radius: 8px;
	padding: 32px;
	overflow: hidden;
	border: 1px solid #d9d9d9;
}

.ab-xwltuk {
	display: block;
	position: relative;
	overflow: hidden;
}

.ab-xwlmk {
	padding-top: 30px;
}

.ab-xwlm-titk {
	display: block;
	margin-bottom: 24px;
	height: 72px;
	line-height: 36px;
	font-size: 22px;
	color: #000;
}

.ab-xwlm-tit,
.ab-xwlm-tit:visited {
	color: #000;
}

.ab-xwlm-tit,
.ab-xwlm-text {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.ab-xwlm-textk {
	display: block;
	height: 60px;
	line-height: 30px;
	font-size: 16px;
	color: #484848;
}

.ab-xwlm-text,
.ab-xwlm-text:visited {
	color: #484848;
}

.ab-xwlink:hover .ab-xwlm-tit {
	color: #0066ff;
}

.ab-xwlink:hover .ab-xwlm-text {
	color: #000;
}

.ab-xwtjk {
	padding: 60px 0;
}

.abxw-tj-tit {
	display: block;
	margin-bottom: 30px;
	line-height: 58px;
	font-size: 40px;
	color: #181818;
	/* font-family: 'SourceHanSansCN-Medium'; */
}

.mySwiper-abxwtj {
	padding-bottom: 75px;
}

.mySwiper-abxwtj .swiper-pagination-abxwtj {
	bottom: 0;
}

.abxw-tj-link {
	display: block;
	position: relative;
	overflow: hidden;
	padding: 56px 40px 68px;
	background: #fff;
	border-radius: 8px;
}

.abxwv-tit {
	display: block;
	margin-bottom: 44px;
	font-weight: bold;
	line-height: 54px;
	font-size: 36px;
	color: #000;
}

.abxw-tj-link:hover .ab-xwlm-tit {
	color: #0066ff;
}

.abxwv-keyword {
	display: block;
	overflow: hidden;
	padding-bottom: 32px;
	border-bottom: 2px solid #e0e4eb;
	margin-bottom: 58px;
}

.abxwv-key-fr {
	display: block;
	float: right;
	overflow: hidden;
	line-height: 36px;
	font-size: 16px;
	color: #505050;
}

.abxwv-key-fr span {
	display: block;
	float: left;
}

.abxwv-key-fr a {
	display: block;
	float: left;
	margin-left: 12px;
}

.abxwv-key-fl {
	display: block;
	width: calc(100% - 200px);
	margin-left: -70px;
}

.abxwv-key-fl span {
	display: block;
	float: left;
	margin-left: 70px;
	padding-left: 40px;
	line-height: 36px;
	font-size: 16px;
	color: #505050;
}

.abxwv-text {
	display: block;
	position: relative;
	overflow: hidden;
	margin-bottom: 58px;
	text-align: justify;
	text-justify: inter-word;
	/* 确保单词之间有空隙 */

}

.abv-fanyek {
	display: block;
	position: relative;
	overflow: hidden;
	border-top: 2px solid #e0e4eb;
	border-bottom: 2px solid #e0e4eb;
	margin-bottom: 68px;
}

.abxwv-return {
	display: block;
	position: relative;
	overflow: hidden;
	width: 174px;
	height: 48px;
	margin: 0 auto;
	border-radius: 48px;
	text-align: center;
	background: #0066ff;
	line-height: 48px;
	font-size: 16px;
	color: #fff;
}

.abxwv-return span {
	display: block;
	position: relative;
	top: 0;
}

.abxwv-return:hover span {
	top: -100%;
}

.abv-fanyea {
	display: block;
	overflow: hidden;
	position: relative;
	padding: 22px 0;
	border-bottom: 1px solid #e0e4eb;
	line-height: 36px;
	font-size: 16px;
	color: #383838;
}

.abv-fanyea:last-child {
	border-bottom: 0;
}

.abxwv-sx-fr {
	display: block;
	float: right;
	width: 110px;
	text-align: right;
}

.abxwv-sx-fldk {
	display: block;
	width: calc(100% - 110px);
	float: left;
}

.abxwv-sx-fl {
	display: block;
	float: left;
	width: 116px;
}

.abxwv-sx-fla {
	display: block;
	margin-left: 116px;
	padding-left: 77px;
}

.abxwv-sx-fla,
.abxwv-sx-fla:visited {
	color: #383838;
}

.abv-fanyea:hover .abxwv-sx-fla {
	color: #0066ff;
}

/*  */
.ab-jr-fl-titk {
	display: block;
	position: relative;
	overflow: hidden;
	margin-bottom: 60px;
}

.ab-xw-fl-titk {
	display: block;
	position: relative;
	overflow: hidden;
	margin-bottom: 30px;
}

.clov-titdk {
	display: block;
	position: relative;
	overflow: hidden;
	text-align: center;
	margin-bottom: 45px;
}

.ab-jr-fl-tit {
	display: block;
	font-weight: bold;
	line-height: 60px;
	font-size: 40px;
	color: #181818;
}

.ab-jr-fl-tit span {
	cursor: pointer;
}

.ab-jr-fl-tit strong {
	color: #0066ff;
}

.ab-jr-fl-listk {
	display: block;
	padding-top: 30px;
	overflow: hidden;
}

.ab-jr-fl-list {
	display: block;
	overflow: hidden;
	margin-left: -180px;
}

.ab-jr-fl-list li {
	display: block;
	width: calc(50% - 180px);
	margin-left: 180px;
	float: left;
	margin-bottom: 75px;
	overflow: hidden;
}

.ab-jr-fl-list li:nth-child(5),
.ab-jr-fl-list li:nth-child(6) {
	margin-bottom: 0;
}

.ab-jrfl-xbdk {
	display: block;
	float: left;
	width: 88px;
	position: relative;
}

.ab-jrfl-xbk {
	display: block;
	position: relative;
	z-index: 2;
}

.ab-jrfl-xbbg {
	display: block;
	position: relative;
	margin-top: -16px;
	z-index: 1;
}

.ab-jrfl-text {
	margin-left: 126px;
}

.ab-jrfl-tm-tit {
	display: block;
	font-weight: bold;
	margin-bottom: 18px;
	line-height: 32px;
	font-size: 18px;
	color: #181818;
}

.ab-jrfl-tm-text {
	display: block;
	line-height: 28px;
	font-size: 16px;
	color: #555;
	text-align: justify;
	text-justify: inter-word;
	/* 确保单词之间有空隙 */

}

.ab-jr-fl-list li:hover .ab-jrfl-tm-tit,
.ab-jr-fl-list li:hover .ab-jrfl-tm-text {
	color: #0066ff;
}

.ab-zpxq-tit {
	display: block;
	text-align: center;
	margin-bottom: 27px;
	font-weight: bold;
	line-height: 46px;
	font-size: 30px;
	color: #181818;
}

.ab-joxbddk {
	display: block;
	text-align: center;
	line-height: 28px;
	font-size: 16px;
	color: #363636;
}

.ab-joxbdk {
	display: inline-block;
	text-align: left;
}

.ab-joxbk {
	display: block;
	overflow: hidden;
	margin-bottom: 10px;
}

.ab-joxb {
	display: block;
	float: left;
}

.ab-joxbm {
	display: block;
	margin-left: 40px;
}

.ab-jr-zwdk {
	display: block;
	margin: 0 auto 94px;
	position: relative;
	overflow: hidden;
}

.ab-jr-zw-titk {
	display: block;
	padding: 38px 52px;
	overflow: hidden;
	position: relative;
	background: url(../images/abzp-xb1.png) calc(100% - 52px) center no-repeat #f8f8fa;
	margin-bottom: 18px;
	border-radius: 8px;
}

.ab-jr-zw-titk.current {
	background-image: url(../images/abzp-xb2.png);
}

.ab-jr-zw-tit {
	font-weight: bold;
	line-height: 38px;
	font-size: 18px;
	color: #181818;
}

.ab-jr-zw-textk {
	display: none;
	overflow: hidden;
	position: relative;
	background: #f8f8fa;
	margin-top: -30px;
	border-radius: 8px;
	margin-bottom: 18px;
}

.ab-jr-zw-text {
	border-top: 1px solid #dadada;
	padding-top: 34px;
	margin: 0 52px 38px;
}

.ab-jr-zw-textx {
	overflow-y: auto;
	padding-right: 10px;
	text-align: justify;
	text-justify: inter-word;
	/* 确保单词之间有空隙 */

}

.mySwiper-abtj-tit {
	display: block;
	width: 500px;
	position: relative;
	margin: 0;
}

.mySwiper-abtj-tit .swiper-slide-thumb-active .ab-jr-fl-tit {
	font-weight: bold;
	color: #0066ff;
}

.ab-jrtuk {
	display: block;
	position: relative;
	overflow: hidden;
	border-radius: 15px;
}

.ab-jrtumdk {
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 310px;
	z-index: 4;
	background: url(../images/ab-hjmbg.png) center bottom repeat-x;
}

.ab-jrtum {
	display: block;
	text-align: center;
	width: 100%;
	padding: 0 20px;
	position: absolute;
	left: 0;
	line-height: 32px;
	font-size: 16px;
	color: #fff;
	bottom: 45px;
}

.mySwiper-abtjx1 .swiper-slide,
.mySwiper-abtjx2 .swiper-slide {
	width: 484px;
	margin: 0 30px;
}

.mySwiper-abtjx1 .swiper-slide-active,
.mySwiper-abtjx2 .swiper-slide-active {
	width: 830px;
}

.swiper-button-prev-abtjx1,
.swiper-button-next-abtjx1 {
	display: block;
	position: relative;
	float: left;
	width: 51px;
	height: 51px;
	border-radius: 50%;
	top: auto;
	left: auto;
	right: auto;
	margin-top: 0;
	background-size: contain !important;
}

.swiper-button-prev-abtjx1::after,
.swiper-button-next-abtjx1::after {
	content: "";
}

.swiper-button-prev-abtjx1 {
	background: url(../images/ab-jqhb1.png) center center no-repeat;
}

.swiper-button-next-abtjx1 {
	margin-left: 16px;
	background: url(../images/ab-jqhb2.png) center center no-repeat;
}

.swiper-button-prev-abtjx1:hover {
	background: url(../images/ab-jqhb01.png) center center no-repeat;
}

.swiper-button-next-abtjx1:hover {
	background: url(../images/ab-jqhb02.png) center center no-repeat;
}

.ab-jstuk {
	display: block;
	width: 658px;
	float: right;
	position: relative;
	overflow: hidden;
	border-radius: 6px;
}

.ab-jsnrdk {
	display: block;
	width: calc(100% - 658px);
	padding-right: 84px;
	float: left
}

.ab-jsnrdk .ab-jr-fl-titk {
	margin-bottom: 25px;
	margin-right: 84px;
}

.ab-jsnrdxk {
	display: block;
	position: relative;
	overflow: hidden;
}

.ab-jsnrdxt {
	display: block;
	position: absolute;
	width: 2px;
	height: 100%;
	background: #ebebeb;
	right: 0;
	top: 0;
	z-index: 1;
}

.ab-jsn-tit2 {
	position: relative;
	margin-bottom: 40px;
	margin-right: 84px;
	line-height: 45px;
	font-size: 30px;
	color: #0066ff;
}

.ab-jsdb {
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
}

.ab-jsn-text {
	display: block;
	position: relative;
	z-index: 2;
	padding-right: 60px;
	overflow-y: auto;
	height: 540px;
	text-align: justify;
	text-justify: inter-word;
	/* 确保单词之间有空隙 */

}

.ab-jsn-text::-webkit-scrollbar-track-piece {
	width: 2px;
	background-color: rgba(0, 0, 0, 0);
}

.ab-jsn-text::-webkit-scrollbar {
	width: 2px;
	background-color: rgba(0, 0, 0, 0);
}

.ab-jsn-text::-webkit-scrollbar-thumb {
	width: 2px;
	height: 50px;
	background-color: #0066ff;
}

.ab-jsn-text::-webkit-scrollbar-thumb:hover {
	width: 2px;
	background-color: #0066ff;
}

.road-dtit {
	display: block;
	text-align: center;
	font-weight: bold;
	margin-bottom: 40px;
	line-height: 50px;
	font-size: 36px;
	color: #222;
}

.road-dtit35 {
	margin-bottom: 35px;
}

.road-ldnk {
	display: block;
	margin-left: -20px;
}

.road-lnk0 {
	display: block;
	margin-left: 20px;
	margin-bottom: 20px;
	border-radius: 16px;
	overflow: hidden;
	height: 263px;
	float: left;
	position: relative;
}

.road-lnk1 {
	width: calc(60.80246913580247% - 20px);
	background: #fff9e5;
}

.road-lnk2 {
	width: calc(39.19753086419753% - 20px);
	background: #e7f1ff;
}

.road-lnk3 {
	width: calc(100% / 3 - 20px);
}

.road-lnk3:nth-child(2n+1) {
	background: #e7f1ff;
}

.road-lnk3:nth-child(2n) {
	background: #fff9e5;
}

.road-lmk {
	display: block;
	z-index: 3;
	position: absolute;
	left: 60px;
	bottom: 60px;
	width: calc(100% - 120px);
	line-height: 35px;
	font-size: 18px;
	color: #424242;
	text-align: justify;
	text-justify: inter-word;
	/* 确保单词之间有空隙 */

}

/* .road-lnk0:hover .road-lmk {
	color: #fff;
} */

/* .road-lnk0::after {
	display: block;
	width: 0;
	height: 100%;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	background-color: #0066ff;
}

.road-lnk0:hover::after {
	width: 100%;
} */

.road-lns {
	display: block;
	z-index: 3;
	position: absolute;
	right: 50px;
	top: 50px;
	line-height: 1.1;
	font-size: 70px;
	color: transparent;
	font-family: 'POPPINS-BOLD';
	-webkit-text-stroke: 1px #afbbcb;
}

.road-tdtuk {
	display: block;
	width: 208px;
	border-radius: 50%;
	margin: 0 auto 30px;
	border: 7px solid #cde3ff;
	position: relative;
	overflow: hidden;
}

/* .road-tdlist {
	display: block;
	margin-left: -18px;
}

.road-tdlist li {
	display: block;
	width: calc(25% - 18px);
	margin-left: 18px;
	float: left;
} */
.road-tdlist {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.road-tdlist li {
	display: block;
	width: 25%;
	padding: 0 9px;
}

.road-tdlink {
	display: block;
	overflow: hidden;
	border-radius: 7px;
	border: 1px solid #dadada;
	padding: 50px 36px 40px;
	position: relative;
	z-index: 1;
}

.road-tdlt {
	display: block;
	width: 72px;
	height: 8px;
	position: relative;
	z-index: 2;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	margin: 0 auto;
	background: #0066ff;
	box-shadow: 0 10px 15px #0066ff;
}

.road-tdtu-tit {
	display: block;
	text-align: center;
	margin-bottom: 26px;
	line-height: 34px;
	font-size: 22px;
	color: #0066ff;
}

.road-tdtu-text {
	display: block;
	overflow-x: auto;
	height: 170px;
	line-height: 30px;
	font-size: 16px;
	color: #222;
}

.road-tdtu-tm {
	display: block;
	margin-bottom: 6px;
	padding-left: 17px;
	background: url(../images/ro-wb.png) left 8px no-repeat;
	text-align: justify;
	text-justify: inter-word;
	/* 确保单词之间有空隙 */

}

.car-zc-list {
	display: block;
	margin-left: -24px;
	position: relative;
	overflow: hidden;
}

.car-zc-list li {
	display: block;
	list-style: none;
	float: left;
	width: calc(100% / 3 - 24px);
	margin-left: 24px;
	margin-bottom: 24px;
}

.car-zc-link {
	display: block;
	position: relative;
	overflow: hidden;
	border-radius: 8px;
	border: 1px solid #d7e1f0;
	padding: 82px 40px;
	background: #fff;
}

.car-zc-li-tit {
	display: block;
	text-align: center;
	font-weight: bold;
	margin-bottom: 13px;
	line-height: 48px;
	font-size: 28px;
	color: #222;
}

.car-zc-li-tit a {
	display: block;
}

.car-zc-li-tit a,
.car-zc-li-tit a:visited {
	color: #222;
}

.car-zc-li-text {
	display: block;
	text-align: center;
	margin-bottom: 28px;
	line-height: 28px;
	font-size: 16px;
	color: #222;
}

.car-zc-li-text a {
	display: block;
}

.car-zc-li-text a,
.car-zc-li-text a:visited {
	color: #222;
}

.car-zc-li-more {
	display: block;
	width: 150px;
	height: 46px;
	overflow: hidden;
	border: 1px solid #0066ff;
	background: #fff;
	margin: 0 auto 40px;
	border-radius: 46px;
	text-align: center;
	line-height: 44px;
	font-size: 16px;
	color: #232323;
}

.car-zc-li-more span {
	display: block;
	position: relative;
	top: 0;
	color: #232323;
}

.car-zc-li-more span b {
	font-family: "宋体";
}

.car-zc-link:hover .car-zc-li-more {
	background: #0066ff;
}

.car-zc-link:hover .car-zc-li-more span {
	top: -100%;
	color: #fff;
}

.car-czltuk {
	display: block;
	max-width: 380px;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
}

.car-zc-link:hover {
	transform: translateY(5px);
}

.car-zc-link:hover .car-zc-li-tit a {
	color: #0066ff;
}

.car-zc-link:hover .car-zc-li-text a {
	color: #000;
}

.carv-fgnk {
	display: block;
	border-radius: 8px;
	overflow: hidden;
	position: relative;
	background: url(../images/carv-jhbg.jpg) center center no-repeat;
	background-size: cover !important;
	padding: 40px 20px 58px;
}

.carv-fgxbk {
	display: block;
	position: relative;
	overflow: hidden;
	max-width: 180px;
	margin: 0 auto 28px;
	background-color: rgba(255, 255, 255, 0.6);
	border-radius: 50%;
	border: 1px solid #fff;
}

.carv-fgxm1 {
	display: block;
	text-align: center;
	line-height: 27px;
	font-size: 16px;
	color: #222;
}

.swiper-button-prev-carfg,
.swiper-button-next-carfg {
	width: 66px;
	height: 66px;
	background-size: contain !important;
}

.swiper-button-prev-carfg::after,
.swiper-button-next-carfg::after {
	content: "";
}

.swiper-button-prev-carfg {
	background: url(../images/carv-fgxj1.png) center center no-repeat;
}

.swiper-button-next-carfg {
	background: url(../images/carv-fgxj2.png) center center no-repeat;
}

.swiper-button-prev-carfg:hover {
	background: url(../images/carv-fgxj01.png) center center no-repeat;
}

.swiper-button-next-carfg:hover {
	background: url(../images/carv-fgxj02.png) center center no-repeat;
}

.road-lm-tit {
	display: block;
	font-weight: bold;
	margin-bottom: 15px;
	line-height: 42px;
	font-size: 28px;
	color: #424242;
}

/* .road-lnk0:hover .road-lm-tit {
	color: #fff;
} */

.car-zcv-bank {
	display: block;
	position: relative;
	z-index: 3;
	overflow: hidden;
}

.car-zcv-btit {
	display: block;
	margin-bottom: 14px;
	font-weight: bold;
	line-height: 66px;
	font-size: 48px;
	color: #0066ff;
}

.car-zcv-btext {
	display: block;
	margin-bottom: 117px;
	line-height: 32px;
	font-size: 18px;
	color: #0066ff;
}

.car-zcv-bmore {
	display: block;
	width: 160px;
	height: 50px;
	border-radius: 50px;
	position: relative;
	overflow: hidden;
	border: 1px solid #4c4c4c;
	line-height: 48px;
	font-size: 16px;
	color: #232323;
}

.car-zcv-bmore::after {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 100%;
	content: " ";
	background-color: #0066ff;
	z-index: -1;
}

.car-zcv-bmorex {
	display: block;
	position: relative;
	top: 0;
	z-index: 2;
	text-align: center;
}

.car-zcv-bmorex span {
	display: inline-block;
	background: url(../images/car-hui.png) left center no-repeat;
	padding-left: 34px;
	color: #232323;
}

.car-zcv-bmore:hover {
	border-color: #0066ff;
}

.car-zcv-bmore:hover span {
	color: #fff;
	background-image: url(../images/car-hui2.png);
}

.car-zcv-bmore:hover .car-zcv-bmorex {
	top: -100%;
}

.car-zcv-bmore:hover::after {
	width: 100%;
}

.car-czmdk {
	display: flex;
	align-items: center;
	position: absolute;
	height: 100%;
	width: 50%;
	padding-top: 30px;
	left: 0;
	top: 0;
}

.car-czmxk {
	display: block;
	flex-direction: column;
}

.car-cztuk {
	display: block;
	width: 50%;
}

.car-cz-classdk {
	display: block;
	background: #efefef;
	overflow: hidden;
	text-align: center;
}

.car-cz-classxdk {
	display: block;
	text-align: center;
}

.car-cz-classxk {
	display: inline-block;
	vertical-align: top;
}

.car-cz-classxk a {
	display: block;
	float: left;
	position: relative;
	overflow: hidden;
	padding: 20px 84px;
	line-height: 48px;
	font-size: 18px;
	color: #232323;
}

.car-cz-classxk a::after {
	display: block;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	content: "|";
}

.car-cz-classxxk {
	display: block;
	position: relative;
	overflow: hidden;
	height: 48px;
}

.car-cz-classxk a span {
	display: block;
	padding: 0 38px;
	color: #232323;
}

.car-cz-classxk a.on span {
	background: url(../images/car-lxb.png) right center no-repeat;
	color: #0066ff;
}

.road-dtit2 {
	display: block;
	padding-top: 14px;
	font-weight: normal;
	line-height: 28px;
	font-size: 18px;
	color: #222;
}

.road-dtit3 {
	display: block;
	padding-top: 14px;
	font-weight: normal;
	line-height: 36px;
	font-size: 16px;
	color: #222;
}

.car-xy-td-tuk {
	display: block;
	width: 711px;
	float: left;
	position: relative;
	overflow: hidden;
	border-radius: 8px;
}

.car-xy-td-mdk {
	display: block;
	width: calc(100% - 711px);
	float: right;
	padding-left: 75px;
}

.car-xy-td-m-list {
	display: block;
}

.car-xy-td-m-list li {
	display: block;
	/* border-top: 1px solid #59606a; */
	border-top: 1px solid #ddd;
	padding: 30px 0 40px;
	position: relative;
	overflow: hidden;
}

.car-xy-td-m-titk {
	display: block;
	width: 285px;
	float: left;
	font-weight: bold;
	line-height: 38px;
	font-size: 24px;
	color: #222;
}

.car-xy-td-m-tit1 {
	width: 94px;
	float: left;
}

.car-xy-td-m-tit2 {
	margin-left: 94px;
}

.car-xy-td-m-text {
	display: block;
	margin-left: 285px;
	/* width: calc(100% - 285px); */
	/* float: right; */
	/* height: 60px; */
	line-height: 30px;
	font-size: 16px;
	color: #222;
	text-align: justify;
	text-justify: inter-word;
	/* 确保单词之间有空隙 */

}

.car-xy-fadk {
	display: block;
	padding: 75px 95px;
	overflow: hidden;
	position: relative;
	border-radius: 8px;
}

.car-xy-fank {
	display: block;
	position: relative;
	z-index: 3;
}

.car-xy-falist {
	display: block;
	list-style: none;
	margin-left: -250px;
}

.car-xy-falist li {
	display: block;
	position: relative;
	float: left;
	width: calc(50% - 250px);
	margin-left: 250px;
	padding-bottom: 46px;
	margin-bottom: 55px;
}

.car-xy-falist li:first-child::after {
	display: block;
	position: absolute;
	width: 100%;
	height: 1px;
	content: "";
	left: 0;
	bottom: 0;
	background: rgba(255, 255, 255, 0.3);
}

.car-xy-fali-tit {
	display: block;
	margin-bottom: 18px;
	line-height: 38px;
	font-size: 24px;
	color: #fff;
}

.car-xy-fali-text {
	display: block;
	height: 60px;
	line-height: 30px;
	font-size: 16px;
	color: #fff;
	text-align: justify;
	text-justify: inter-word;
	/* 确保单词之间有空隙 */

}

.car-xy-falist li:nth-child(3) {
	padding-bottom: 0;
	margin-bottom: 0;
}

.ab-faz {
	display: block;
	position: relative;
	overflow: hidden;
	padding: 76px 0 146px;
	/* background: url(../images/ab-fzbg.jpg) center bottom no-repeat #edf2f8;
	background-size: cover; */
}

.abfz-yeark {
	display: block;
	width: calc(100% - 190px);
	max-width: 1065px;
	position: relative;
}

.mySwiper-abfz {
	width: calc(100% - 130px);
	padding-top: 5px;
	margin: 0;
}

.mySwiper-abfz::before {
	display: block;
	width: 11px;
	height: 11px;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	background-color: #0066ff;
	border-radius: 50%;
	z-index: 3;
}

.abfz-yearm {
	display: block;
	position: relative;
	z-index: 1;
	text-align: center;
	padding-top: 20px;
	cursor: pointer;
}

.swiper-slide .abfz-yearm::after {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	content: "";
	width: 50%;
	height: 1px;
	background-color: #0066ff;
}

.swiper-slide .abfz-yearm::before {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	content: "";
	width: 50%;
	height: 1px;
	background-color: #0066ff;
}

.swiper-slide-thumb-active .abfz-yearm {
	color: #0066ff;
	font-weight: bold;
}

.swiper-slide-thumb-active .abfz-yearm::before {
	background-color: #0066ff;
}

.swiper-slide-thumb-active .abfz-yearm::after {
	background-color: #bcd6f9;
}

.swiper-slide-thumb-active~.swiper-slide .abfz-yearm::before,
.swiper-slide-thumb-active~.swiper-slide .abfz-yearm::after {
	background-color: #bcd6f9;
}

.swiper-button-prev-abfz,
.swiper-button-next-abfz {
	display: block;
	width: 54px;
	height: 54px;
	border-radius: 50%;
	position: absolute;
	right: auto;
	left: auto;
	top: 0;
	margin-top: 0;
	background-size: contain !important;
}

.swiper-button-prev-abfz::after,
.swiper-button-next-abfz::after {
	content: "";
}

.swiper-button-prev-abfz {
	right: 65px;
	background: url(../images/ab-fzxj1.png) center center no-repeat;
}

.swiper-button-next-abfz {
	right: 0;
	background: url(../images/ab-fzxj2.png) center center no-repeat;
}

.abfz-ntit {
	display: block;
	position: relative;
	width: 94px;
	height: 36px;
	border-radius: 8px;
	border: 2px solid #0066ff;
	font-weight: bold;
	text-align: center;
	line-height: 32px;
	font-size: 20px;
	color: #0066ff;
}

.abfz-ntextk {
	display: block;
	margin-left: 8px;
	background: url(../images/abfz-t.png) left top no-repeat;
	min-height: 242px;
	padding: 16px 0 0 26px;
}

.abfz-ntext {
	/* max-width: 240px; */
	/* max-width: 177px; */
	line-height: 30px;
	font-size: 16px;
	color: #222;
	/* text-align: justify;
	text-justify: inter-word; */
	/* 确保单词之间有空隙 */

}
.mySwiper-abfz2 .swiper-slide{
	padding-top: 10px;
	padding-bottom: 170px;
}
/* .mySwiper-abfz2 .swiper-slide-prev {
	padding-top: 200px;
}

.mySwiper-abfz2 .swiper-slide-active {
	padding-top: 160px;
}

.mySwiper-abfz2 .swiper-slide-next {
	padding-top: 120px;
}

.mySwiper-abfz2 .swiper-slide-next+.swiper-slide {
	padding-top: 80px;
}

.mySwiper-abfz2 .swiper-slide-next+.swiper-slide+.swiper-slide {
	padding-top: 40px;
}

.mySwiper-abfz2 .swiper-slide-next+.swiper-slide+.swiper-slide+.swiper-slide {
	padding-top: 0;
}

.mySwiper-abfz2 .swiper-slide-next+.swiper-slide+.swiper-slide+.swiper-slide+.swiper-slide {
	padding-top: 0;
} */

.ab-ylndk {
	display: block;
	position: relative;
	overflow: hidden;
	padding: 77px 0 105px;
}

.ab-yl-fl {
	display: block;
	width: calc((var(--width))/2);
	float: left;
	max-width: 700px;
	padding-right: 30px;
	position: relative;
	z-index: 3;
}

.ab-yl-dz {
	display: flex;
	align-items: center;
	width: 130px;
	height: 130px;
	border-radius: 50%;
	position: absolute;
	z-index: 3;
	left: -82px;
	bottom: 0;
	background: #0066ff;
	text-align: center;
}

.ab-yl-dzx {
	display: block;
	width: 100%;
	text-align: center;
}

.ab-yl-dzs {
	margin-bottom: 10px;
}

.ab-yl-dzs strong {
	display: inline-block;
	vertical-align: top;
	line-height: 46px;
	font-size: 40px;
	color: #fff;
}

.ab-yl-dzs span {
	display: inline-block;
	vertical-align: top;
	padding-left: 5px;
	margin-top: 16px;
	line-height: 30px;
	font-size: 24px;
	color: #fff;
}

.ab-yl-dzm {
	display: block;
	line-height: 25px;
	font-size: 16px;
	color: #fff;
}

.ab-ylqk {
	overflow: hidden;
}

.ab-ylqk .tab {
	position: relative;
}

.ab-ylqk .tab .tab_menu {
	z-index: 1;
	overflow: hidden;
	margin-bottom: 48px;
	margin-left: -10px;
}

.ab-ylqk .tab .tab_menu li {
	display: block;
	list-style: none;
	float: left;
	width: calc(25% - 10px);
	margin-left: 10px;
	height: 50px;
	cursor: pointer;
	text-align: center;
	border: 1px solid #5c6471;
	border-radius: 50px;
	line-height: 50px;
	font-size: 16px;
	color: #181818;
}

.ab-ylqk .tab .tab_box {
	height: auto;
	float: none;
	top: 0;
}

.ab-ylqk .tab .tab_menu .selected {
	background-color: #0066ff;
	border-color: #0066ff;
	color: #fff;
}

.ab-ylqk .hide {
	display: none;
}

.ab-ylqk .tab_box .div {
	padding: 0;
}

.ab-ylmk {
	display: block;
	padding-left: 25px;
	margin-bottom: 10px;
	position: relative;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	line-height: 32px;
	font-size: 16px;
	color: #000;
}

.ab-ylmk:last-child {
	margin-bottom: 0;
}

.ab-ylmk::after {
	display: block;
	width: 10px;
	height: 10px;
	content: "";
	border-radius: 10px;
	position: absolute;
	left: 0;
	top: calc(50% - 5px);
	border: 1px solid #4e4e4e;
}

.ab-yl-fr {
	display: block;
	width: calc(100% - ((var(--width)) / 2));
	float: right;
	height: auto;
	position: relative;
	z-index: 4;
}

.ab-yl-frxk {
	display: block;
	position: relative;
	z-index: 2;
	overflow: hidden;
	padding: 74px calc((100% - (var(--width))/2)) 88px 80px;
}

.ab-yl-frtextk {
	height: 378px;
	padding-right: 60px;
	overflow-y: scroll;
}

.ab-ylen {
	display: block;
	position: absolute;
	left: 0;
	bottom: 65px;
	z-index: 1;
}

.ab-ryzs-ndk {
	display: block;
	position: relative;
	overflow: hidden;
}

.ab-ryzs-nxk {
	display: block;
	position: absolute;
	z-index: 4;
	width: 100%;
	top: 130px;
}

.ab-xwmore {
	display: block;
	position: relative;
	overflow: hidden;
	background-color: #0066ff;
	width: 174px;
	height: 48px;
	border-radius: 48px;
	text-align: center;
	line-height: 48px;
	font-size: 16px;
	color: #fff;
}

.ab-xwmore span {
	display: block;
	position: relative;
	top: 0;
}

.ab-xwmore:hover span {
	top: -100%;
}

.ab-jrlist {
	display: block;
	margin-left: -25px;
}

.ab-jrlist li {
	display: block;
	list-style: none;
	width: calc(100% / 3 - 25px);
	float: left;
	margin-left: 25px;
	margin-bottom: 25px;
}

.ab-jrtulk {
	display: block;
	position: absolute;
	left: 0%;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 4;
	border-radius: 16px;
	overflow: hidden;
}

.ab-jrtumdk {
	display: block;
	position: absolute;
	z-index: 4;
	left: 0;
	bottom: 0;
	width: 100%;
	background: url(../images/ab-jrmbg.png) left bottom repeat-x;
	height: 80.3%;
	max-height: 233px;
	background-size: auto 100% !important;
}

.ab-jrtumx {
	display: block;
	width: 100%;
	padding: 0 44px;
	position: absolute;
	left: 0;
	bottom: 60px;
	line-height: 44px;
	font-size: 24px;
	color: #fff;
}

.ab-jrtulk2,
.ab-jrtulk3 {
	height: calc(50% - 10px);
}

.ab-jrtulk2 {
	top: 0;
}

.ab-jrtulk3 {
	top: auto;
	bottom: 0;
}

.ab-clodk {
	display: block;
	position: relative;
	overflow: hidden;
}

.clod-ndk {
	display: block;
	position: absolute;
	left: 0;
	top: 164px;
	width: 100%;
	z-index: 4;
}

.clod-tit {
	display: block;
	margin-bottom: 70px;
	font-weight: bold;
	line-height: 54px;
	font-size: 36px;
	color: #fff;
}

.clod-text {
	display: block;
	height: 144px;
	max-width: 490px;
	margin-bottom: 42px;
	line-height: 32px;
	font-size: 16px;
	color: #fff;
	text-align: justify;
	text-justify: inter-word;
	/* 确保单词之间有空隙 */

}

.clod-text a {
	display: block;
	font-weight: bold;
	position: relative;
	padding-left: 22px;
	margin-bottom: 16px;
}

.clod-text a,
.clod-text a:visited {
	color: #fff;
}

.clod-text a::after {
	display: block;
	position: absolute;
	content: "";
	width: 9px;
	height: 9px;
	border: 1px solid #fff;
	left: 0;
	top: calc(50% - 4px);
	border-radius: 50%;
}

.clod-text2 {
	width: 400px;
	margin-left: -40px;
}

.clod-text2 a {
	float: left;
	width: calc(50% - 40px);
	margin-left: 40px;
}

.clo-classdk {
	display: block;
	position: relative;
	overflow: hidden;
	text-align: center;
}

.road-ter-leixk {
	display: none;
}

.clo-classxk {
	display: inline-block;
	margin-left: -40px;
	vertical-align: top;
	overflow: hidden;
	line-height: 34px;
	font-size: 16px;
	color: #555;
}

.clo-cla-a {
	display: block;
	float: left;
	position: relative;
	margin-left: 40px;
	padding: 33px 10px 31px;
}

.clo-cla-a,
.clo-cla-a:visited {
	color: #555;
}

.clo-cla-a::before {
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	content: "";
	width: 0;
	height: 2px;
	z-index: 2;
	background: #0066ff;
	background: #e8e8e8;
}

.clo-cla-a::after {
	display: block;
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 0;
	content: "";
	height: 2px;
	z-index: 1;
	background: #e8e8e8;
}

.clo-cla-a.on::before {
	width: 1000%;
	left: -950%;
	background: #0066ff;
}

.clo-cla-a.on::after {
	width: 1000%;
	background: #e8e8e8;
}

.clo-cla-a.on~.clo-cla-a::after {
	width: calc(50% + 100px);
}

.clo-cla-a.on~.clo-cla-a::before {
	width: calc(50% + 100px);
}

.clo-cla-a.on,
.clo-cla-a:hover {
	color: #0066ff;
	background: url(../images/clo-on.png) center calc(100% - 7px) no-repeat;
}

.clo-cla-a.on {
	font-weight: bold;
}

.clo-classddk {
	display: block;
	position: relative;
	overflow: hidden;
}

.clo-classddk>.container-ny {
	position: relative;
	z-index: 2;
}

.clo-classddk::before,
.clo-classddk::after {
	display: block;
	position: absolute;
	content: "";
	bottom: 0;
	width: 50%;
	height: 2px;
	z-index: 0;
}

.clo-classddk::before {
	left: 0;
	background: #0066ff;
}

.clo-classddk::after {
	right: 0;
	background: #e8e8e8;
}

.clov-nrk {
	display: block;
	overflow: hidden;
	margin-bottom: 58px;
}

.clov-nrk:last-child {
	margin-bottom: 0;
}

.clov-xtitk {
	display: block;
	position: relative;
	text-align: center;
	margin-bottom: 26px;
	font-weight: bold;
	line-height: 40px;
	font-size: 24px;
	color: #222;
}

/* .clov-xtitk::after {
	display: block;
	position: absolute;
	width: 108px;
	height: 11px;
	content: "";
	border-radius: 11px;
	left: calc(50% - 54px);
	bottom: 4px;
	background: #ffe27f;
} */

.clov-xtit {
	display: inline-block;
	vertical-align: top;
	position: relative;
	z-index: 1;
}

.clov-xtit span,
.clov-xtit .span {
	position: relative;
	z-index: 2;
}

.clov-xtit::after,
.clov-xtit .b {
	display: block;
	position: absolute;
	width: 100%;
	height: 11px;
	content: "";
	border-radius: 11px;
	left: 0;
	bottom: 4px;
	z-index: 1;
	background: #ffe27f;
}

.clov-tddk {
	display: block;
	border-radius: 8px;
	overflow: hidden;
	position: relative;
	border: 1px dashed #bcc8da;
	padding: 34px 0;
}

.clov-td-list {
	display: block;
	list-style: none;
}

.clov-td-list li {
	display: block;
	position: relative;
	list-style: none;
	float: left;
	width: 25%;
	padding: 30px 60px 40px;
}

.clov-td-list li::after {
	display: block;
	position: absolute;
	right: 0;
	width: 1px;
	height: 100%;
	top: 0;
	content: "";
	background: #dadada;
}

.clov-td-list li:last-child::after {
	display: none;
}

.clov-td-link {}

.clov-td-li-tit {
	text-align: center;
	margin-bottom: 40px;
	font-weight: bold;
	line-height: 44px;
	font-size: 24px;
	color: #222;
}

.clo-ptb1 {
	display: block;
	margin: 0 auto 50px;
}

.clov-td-li-text {
	display: block;
	min-height: 150px;
	line-height: 30px;
	font-size: 16px;
	color: #222;
	text-align: justify;
	text-justify: inter-word;
	/* 确保单词之间有空隙 */

}

.clov-td-link:hover .clov-td-li-tit,
.clov-td-link:hover .clov-td-li-text {
	color: #0066ff;
}

.clo-yun-alk {
	display: block;
	position: relative;
	overflow: hidden;
	border-radius: 15px;
}

.clo-yun-alb {
	display: block;
	width: 75px;
	height: 75px;
	position: absolute;
	left: calc(50% - 37.5px);
	top: calc(50% - 37.5px);
	z-index: 4;
}

.clov-fa-tdnk {
	display: block;
	position: relative;
	overflow: hidden;
}

.clov-fa-td-list {
	display: block;
	margin-left: -17px;
}

.clov-fa-td-list li {
	display: block;
	float: left;
	list-style: none;
	width: calc(25% - 17px);
	margin-left: 17px;
}

.clov-fa-td-link {
	display: block;
	position: relative;
	overflow: hidden;
	border: 1px solid #dadada;
	border-radius: 8px;
	background: #fff;
	padding: 55px 40px 40px;
}

.clo-fa-tdb {
	display: block;
	margin: 0 auto 26px;
}

.clo-fa-td-tit {
	display: block;
	text-align: center;
	margin-bottom: 20px;
	font-weight: bold;
	line-height: 38px;
	font-size: 22px;
	color: #222;
}

.clo-fa-td-text {
	display: block;
	text-align: center;
	height: 90px;
	line-height: 30px;
	font-size: 16px;
	color: #222;
}

.clov-fa-td-link:hover .clo-fa-td-tit,
.clov-fa-td-link:hover .clo-fa-td-text {
	color: #0066ff;
}

.clov-yun-xiak {
	display: block;
	padding: 35px 0 50px;
	text-align: center;
}

.clov-yun-text {
	text-align: center;
}

.road-cpddk {
	display: block;
	position: relative;
	overflow: hidden;
	padding: 85px 0 70px;
}

.road-zzxtddk {
	display: block;
	position: relative;
	overflow: hidden;
	padding: 260px 0 275px;
}

.road-zzxt-text {
	display: block;
	position: relative;
	overflow: hidden;
	max-width: 550px;
	margin-bottom: 60px;
	color: #fff;
	text-align: justify;
	text-justify: inter-word;
	/* 确保单词之间有空隙 */

}

.road-zzxt-text a,
.road-zzxt-text a:visited {
	color: #fff;
}

.road-more {
	background-color: transparent;
	border: 1px solid rgba(255, 255, 255, 0.5);
	line-height: 46px;
}

.road-more2 {
	background-color: transparent;
	border: 1px solid rgba(0, 102, 255, 0.5);
	line-height: 46px;
}

.road-more2 span {
	color: #0066ff;
}

.road-more:hover,
.road-more2:hover {
	background-color: #0066ff;
	border-color: #0066ff;
}

.road-more2:hover span {
	color: #fff;
}

.road-gxmdk {
	display: block;
	position: relative;
	overflow: hidden;
	padding: 85px 0 45px;
}

.road-gxm-tit1 {
	display: block;
	line-height: 40px;
	font-size: 24px;
	color: #222;
}

.road-gxm-tit2 {
	display: block;
	font-weight: bold;
	line-height: 50px;
	font-size: 30px;
	color: #222;
}

.road-gxddk {
	display: block;
	position: relative;
	overflow: hidden;
	padding-top: 166px;
}

.road-gx-fl {
	display: block;
	width: 520px;
}

.road-gx-fr {
	display: block;
	width: calc(100% - 520px);
	max-width: 1024px;
}

.ab-roadm {
	margin-bottom: 300px;
}

.road-hrsf-xnk {
	display: block;
	position: relative;
	padding-top: 305px;
}

.road-hrsf-xtit {
	display: block;
	margin-bottom: 35px;
	font-weight: bold;
	line-height: 40px;
	font-size: 24px;
	color: #fff;
}

.road-hrsf-xlist {
	display: block;
	margin-left: -17px;
}

.road-hrsf-xlist li {
	display: block;
	list-style: none;
	margin-left: 17px;
	float: left;
	width: calc(20% - 17px);
	position: relative;
}

.road-hrsf-xlink {
	display: block;
	position: relative;
	overflow: hidden;
	z-index: 1;
	border-radius: 8px;
	border: 1px solid rgba(255, 255, 255, 0.4);
	background: rgba(0, 0, 0, 0.5);
	padding: 30px;
	text-align: center;
	line-height: 30px;
	font-size: 18px;
	color: #fff;
}

.road-hrsf-xlb {
	display: block;
	position: absolute;
	z-index: 2;
	width: 66px;
	height: 3px;
	left: calc(50% - 33px);
	bottom: -2px;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
	background: #ffc600;
	box-shadow: 0 -10px 10px #ffc600;
}

.road-yytumk {
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 50%;
	z-index: 4;
	min-height: 223px;
	background: url(../images/road-yymbg.png) bottom center repeat-x;
	background-size: auto 100% !important;
}

.road-yytuxm {
	display: block;
	position: absolute;
	left: 0;
	bottom: 45px;
	width: 100%;
	text-align: center;
	line-height: 33px;
	font-size: 18px;
	color: #fff;
}

.roadyy-tit {
	display: block;
	position: relative;
	cursor: pointer;
	text-align: center;
	padding-bottom: 38px;
	line-height: 48px;
	font-size: 16px;
	color: #888;
}

.roadyy-tit::before {
	display: block;
	position: absolute;
	z-index: 1;
	right: -50%;
	bottom: 0;
	width: 0;
	height: 1px;
	content: "";
	background: #0066ff;
}

.roadyy-tit::after {
	display: block;
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 0;
	height: 1px;
	content: "";
	z-index: 3;
	background: #e3e3e3;
}

.roadyy-yytidk {
	display: block;
	position: relative;
	overflow: hidden;
	margin-bottom: 58px;
}

.roadyy-yytidk::before {
	display: block;
	position: absolute;
	z-index: 1;
	left: 0;
	bottom: 0;
	width: 50%;
	height: 1px;
	content: "";
	background: #0066ff;
}

.roadyy-yytidk::after {
	display: block;
	position: absolute;
	z-index: 1;
	right: 0;
	bottom: 0;
	width: 50%;
	height: 1px;
	content: "";
	background: #e3e3e3;
}

.mySwiper-roadyy {
	position: relative;
	z-index: 2;
}

.swiper-slide-thumb-active .roadyy-tit {
	color: #0066ff;
	font-weight: bold;
	background: url(../images/road-che.png) center calc(100% - 6px) no-repeat;
}

.swiper-slide-thumb-active .roadyy-tit::before {
	width: 100vw;
}

.swiper-slide-thumb-active .roadyy-tit::after {
	width: 100vw;
}

.swiper-button-next-roadyy,
.swiper-button-prev-roadyy {
	display: block;
	position: absolute;
	width: 66px;
	height: 66px;
	border-radius: 50%;
	background-size: contain !important;
}

.swiper-button-prev-roadyy {
	background: url(../images/road-xtxj1.png) center center no-repeat;
	left: calc((100% - (var(--width)))/2);
}

.swiper-button-next-roadyy {
	background: url(../images/road-xtxj2.png) center center no-repeat;
	right: calc((100% - (var(--width)))/2);
}

.swiper-button-next-roadyy::after,
.swiper-button-prev-roadyy::after {
	content: "";
}

.swiper-button-prev-roadyy:hover {
	background: url(../images/road-xtxj01.png) center center no-repeat;
}

.swiper-button-next-roadyy:hover {
	background: url(../images/road-xtxj02.png) center center no-repeat;
}

.mySwiper-roadyy2 .swiper-slide {
	opacity: 0.5;
}

.mySwiper-roadyy2 .swiper-slide-active {
	opacity: 1;
}

.mySwiper-roadyy2 .in-protudk {
	margin: 0 40px;
}

.road-ldtitk {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	background-color: #efefef;
	z-index: 6;
}

.road-ldtitk .road-dtit {
	margin-bottom: 0;
}

.roadldzd-xnrk {
	display: block;
	position: relative;
}

.roadldzd-xnrlk {
	display: block;
	width: 340px;
	float: left;
	padding-top: 210px;
}

.roadldzd-xnrrk {
	display: block;
	width: calc(100% - 360px);
	max-width: 706px;
	float: right;
	position: relative;
	margin-bottom: 70px;
	/* overflow: hidden; */
}

.road-cptu {
	display: block;
	position: absolute;
	z-index: 3;
	max-width: 100%;
	max-height: 108.356940509915%;
}

.xnrk-tit {
	display: block;
	margin-bottom: 37px;
	font-weight: bold;
	line-height: 46px;
	font-size: 24px;
	color: #000;
}

.xnrk-text {
	display: block;
	margin-bottom: 54px;
	line-height: 40px;
	font-size: 16px;
	color: #000;
}

.roadldzd-tmk {
	display: block;
	width: 260px;
	float: right;
	position: relative;
}

.mySwiper-roadldzd {
	height: 505px;
	margin-bottom: 50px;
}

.swiper-button-next-roadldzd,
.swiper-button-prev-roadldzd {
	display: block;
	position: absolute;
	width: 46px;
	height: 46px;
	border-radius: 50%;
	background-size: contain !important;
	top: auto;
	right: auto;
	left: auto;
	margin-top: 0;
	bottom: 140px;
}

.swiper-button-next-roadldzd::after,
.swiper-button-prev-roadldzd::after {
	content: "";
}

.swiper-button-prev-roadldzd {
	background: url(../images/carz-xj1.png) center center no-repeat;
	left: calc(100% - 260px);
}

.swiper-button-next-roadldzd {
	background: url(../images/carz-xj2.png) center center no-repeat;
	left: calc(100% - 260px + 60px);
}

.swiper-button-prev-roadldzd:hover {
	background: url(../images/carz-xj01.png) center center no-repeat;
}

.swiper-button-next-roadldzd:hover {
	background: url(../images/carz-xj02.png) center center no-repeat;
}

.roadldzd-mx {
	display: block;
	flex-direction: column;
	position: relative;
	padding-left: 40px;
	line-height: 36px;
	font-size: 16px;
	color: #434343;
	cursor: pointer;
}

.roadldzd-mx::after {
	display: block;
	position: absolute;
	content: "";
	width: 13px;
	height: 13px;
	border-radius: 50%;
	border: 2px solid #0066ff;
	left: 0;
	top: calc(50% - 6.5px);
	opacity: 0.5;
}

.mySwiper-roadldzd .swiper-slide {
	display: flex;
	align-items: center;
}

.mySwiper-roadldzd .swiper-slide::after,
.mySwiper-roadldzd .swiper-slide::before {
	display: block;
	position: absolute;
	width: 1px;
	height: calc(50% - 25px);
	background: #0066ff;
	left: 7px;
	content: "";
}

.mySwiper-roadldzd .swiper-slide::before {
	top: 0;
}

.mySwiper-roadldzd .swiper-slide::after {
	bottom: 0;
}

.mySwiper-roadldzd .swiper-slide:first-child::before,
.mySwiper-roadldzd .swiper-slide:last-child::after {
	display: none;
}

.swiper-slide-thumb-active .roadldzd-mx {
	color: #0066ff;
	font-size: 18px;
	font-weight: bold;
}

.swiper-slide-thumb-active .roadldzd-mx::after {
	opacity: 1;
}

.mySwiper-roadldzd2 {
	display: block;
	width: calc(100% - 260px);
	float: left;
	max-width: 1228px;
}

.road-lcfl {
	display: block;
	position: relative;
	float: left;
	width: 50%;
}

.road-lcfr {
	display: block;
	position: relative;
	float: right;
	width: 50%;
}

.road-lc-list {
	display: block;
	margin-left: -40px;
}

.road-lc-list li {
	display: block;
	float: left;
	width: calc(33.3333% - 40px);
	margin-left: 40px;
	margin-bottom: 96px;
}

.road-lcnk {
	display: block;
	text-align: center;
}

.road-xb {
	display: block;
	margin: 0 auto 20px;
}

.road-xbm {
	min-height: 50px;
	line-height: 25px;
	font-size: 16px;
	color: #000;
}

.road-lcfr .in-protu {
	object-fit: contain !important;
}

.road-lc-class .clo-cla-a.on,
.road-lc-class .clo-cla-a:hover {
	background-image: url(../images/road-che.png);
}

.road-sfk-list {
	display: block;
	margin-left: -20px;
}

.road-sfk-list li {
	display: block;
	float: left;
	list-style: none;
	width: calc(20% - 20px);
	margin-left: 20px;
	margin-bottom: 20px;
}

.road-sfk-link {
	display: block;
	position: relative;
	margin-top: 5px;
}

.road-sfk-limk {
	display: block;
	position: relative;
	border: 1px solid #bdcbe1;
	border-radius: 8px;
	padding: 35px 25px 25px;
	margin-bottom: 17px;
}

.road-sfk-lim-tit {
	display: block;
	text-align: center;
	margin-bottom: 32px;
	font-weight: bold;
	line-height: 38px;
	font-size: 24px;
	color: #222;
}

.road-sfk-lim-textk {
	display: block;
	position: relative;
	overflow: hidden;
	height: 90px;
}

.road-sfk-lim-text1 {
	display: block;
	text-align: center;
	line-height: 30px;
	font-size: 16px;
	color: #222;
}

.road-sfk-lim-text2 {
	display: block;
	text-align: center;
	font-weight: bold;
	line-height: 30px;
	font-size: 16px;
	color: #0066ff;
}

.road-sfk-lituk {
	display: block;
	position: relative;
	overflow: hidden;
	border-radius: 8px;
	margin-bottom: 17px;
}

.road-sfk-link .road-tdlt {
	width: 128px;
	height: 5px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: -5px;
}

.road-sfkxtk {
	display: block;
	position: relative;
}

.road-sfkxbgk {
	display: block;
	width: 643px;
	height: 233px;
	margin: 342px auto 130px;
	position: relative;
	text-align: center;
}

.road-sfkxbg1 {
	display: block;
	position: relative;
	z-index: 11;
}

.road-sfkmk {
	display: flex;
	align-items: center;
	position: absolute;
	width: 100%;
	height: 100%;
	text-align: center;
	z-index: 12;
}

.road-sfkmxk {
	display: block;
	width: 100%;
	flex-direction: column;
	font-weight: bold;
	line-height: 42px;
	font-size: 36px;
	color: #fff;
}

.road-sfkxbg2 {
	display: block;
	position: absolute;
	max-width: none;
	width: 185.5365474339036%;
	left: -42.76827371695179%;
	bottom: -29.18454935622318%;
	z-index: 9;
}

.road-sfkxbg3 {
	display: block;
	position: absolute;
	max-width: none;
	width: 220.0622083981337%;
	left: -60.03110419906687%;
	bottom: -45.06437768240343%;
	z-index: 8;
}

.road-sfkxbg4 {
	display: block;
	position: absolute;
	max-width: none;
	width: 251.9440124416796%;
	left: -75.97200622083981%;
	bottom: -54.07725321888412%;
	z-index: 7;
}

.road-sfkxbg01 {
	display: block;
	position: absolute;
	max-width: none;
	width: 124.8833592534992%;
	left: -12.44167962674961%;
	bottom: 2.14592274678112%;
	z-index: 9;
}

.road-sfkxbg02 {
	display: block;
	position: absolute;
	max-width: none;
	width: 218.0404354587869%;
	left: -59.02021772939347%;
	bottom: -9.01287553648069%;
	z-index: 9;
}

.road-sfkxbgt {
	display: block;
	position: absolute;
	max-width: none;
	width: 138.5692068429238%;
	left: -19.2846034214619%;
	bottom: 50.64377682403433%;
	z-index: 10;
}

.road-sfkxmk {
	display: flex;
	align-items: center;
	position: absolute;
	z-index: 13;
	width: 180px;
	height: 180px;
	border-radius: 50%;
}

.road-sfkxm {
	display: block;
	width: 100%;
	flex-direction: column;
	text-align: center;
	line-height: 24px;
	font-size: 18px;
	color: #222;
}

.road-sfkxmk1 {
	background: #d3dff2;
	left: -42.30171073094868%;
	top: -49.35622317596567%;
}

.road-sfkxmk2 {
	background: #f5ebca;
	left: -6.37636080870918%;
	top: -106.0085836909871%;
}

.road-sfkxmk3 {
	background: #d3dff2;
	left: 36.08087091757387%;
	top: -146.7811158798283%;
}

.road-sfkxmk4 {
	background: #f5ebca;
	right: -8.39813374805599%;
	top: -106.0085836909871%;
}

.road-sfkxmk5 {
	background: #d3dff2;
	right: -43.70139968895801%;
	top: -49.35622317596567%;
}

.road-sfkt {
	display: block;
	position: absolute;
	z-index: 10;
}

.road-sfkt11 {
	left: -67.1850699844479%;
	bottom: 27.46781115879828%;
}

.road-sfkt21 {
	left: -56.45412130637636%;
	bottom: 74.67811158798283%;
}

.road-sfkt22 {
	right: -59.8755832037325%;
	top: -40.7725321888412%;
}

.road-sfkt12 {
	right: -72.31726283048212%;
	top: -20.60085836909871%;
}

.car-cdas-xttuk {
	display: block;
	position: relative;
	width: 850px;
	margin: 20px auto;
}

.car-cdas-xttuk .in-protuk {
	z-index: 6 !important;
}

.car-cdas-xtmk {
	display: block;
	position: absolute;
	z-index: 7;
	width: 400px;
	line-height: 38px;
	font-size: 24px;
	color: #0066ff;
}

.car-cdas-xt {
	display: block;
	position: absolute;
	z-index: 1;
}

.car-cdas-xtmk1 {
	top: 57.32899022801303%;
	left: -35.64705882352941%;
}

.car-cdas-xtmk2 {
	top: 1.30293159609121%;
	left: -14.58823529411765%;
}

.car-cdas-xtmk3 {
	top: 1.30293159609121%;
	left: 92%;
}

.car-cdas-xtmk4 {
	top: 57.32899022801303%;
	left: 113.17647058823529%;
}

.car-cdas-xt1,
.car-cdas-xt2 {
	top: 13px;
	left: 210px;
}

.car-cdas-xt3,
.car-cdas-xt4 {
	left: -157px;
	top: 13px;
}

.ar-cdas-sptuk {
	z-index: 6 !important;
}

.road-yd-list,
.road-ej-list {
	display: block;
	margin-left: -20px;
}

.road-yd-list li {
	display: block;
	float: left;
	list-style: none;
	width: calc(100%/6 - 20px);
	margin-left: 20px;
	margin-bottom: 36px;
}

.road-ej-list li {
	display: block;
	float: left;
	list-style: none;
	width: calc(100%/4 - 20px);
	margin-left: 20px;
	margin-bottom: 36px;
}

.road-yd-tuk {
	display: block;
	overflow: hidden;
	position: relative;
	border-radius: 8px;
	margin-bottom: 16px;
}

.road-yd-tumk {
	display: block;
	text-align: center;
	line-height: 30px;
	font-size: 14px;
	color: #222;
}

.car-vlab-fzlk,
.car-vlab-fzrk {
	display: block;
	width: calc(50% - 15px);
	height: 438px;
	/* float: left; */
	position: relative;
	overflow: hidden;
}

.car-vlab-fzlnk {
	display: block;
	position: relative;
	z-index: 4;
	overflow: hidden;
	padding: 48px 55px;
}

.car-vlab-fzl-list {
	display: block;
}

.car-vlab-fzl-list li {
	display: block;
	position: relative;
	overflow: hidden;
	margin-bottom: 17px;
}

.car-vlab-fzl-list li:last-child {
	margin-bottom: 0;
}

.car-vlab-fzl-link {
	display: block;
	position: relative;
	overflow: hidden;
	background: #fff;
	border-radius: 8px;
	padding: 18px 32px;
	margin-left: 4px;
}

.car-vlab-fzl-link::after {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	content: "";
	width: 0;
	height: 100%;
	z-index: 1;
	background: #fff8e1;
}

.car-vlab-fzl-link:hover::after {
	width: 100%;
}

.car-fzb {
	display: block;
	float: left;
	width: 36px;
	position: relative;
	z-index: 3;
}

.car-fzbm {
	display: block;
	position: relative;
	z-index: 3;
	margin-left: 54px;
	height: 36px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	line-height: 36px;
	font-size: 18px;
	color: #222;
}

.car-vlab-fzrk .in-protuk {
	z-index: 5;
}

.car-vlab-tdlt {
	display: block;
	width: 4px;
	height: 37px;
	position: absolute;
	z-index: 2;
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	background: #ffc600;
	box-shadow: 8px 0 10px #ffc600;
}

.car-vlab-pjlnk,
.car-vlab-pjrnk {
	display: block;
	position: relative;
	/* overflow: hidden; */
	width: calc(50% - 15px);
	max-width: 790px;
}

.car-vlab-pjxbg1 {
	display: block;
	position: absolute;
	left: -10.88607594936709%;
	top: -19.22290388548057%;
	z-index: 6;
	width: 35.44303797468354%;
}

.car-vlab-pjxbg2 {
	z-index: 6 !important;
}

.car-gjnk {
	display: block;
	width: 810px;
	position: relative;
	overflow: hidden;
	border: 1px solid #fff;
	background: rgba(255, 255, 255, 0.88);
	padding: 40px 50px 50px;
}

.car-gj-tit {
	display: block;
	text-align: center;
	font-weight: bold;
	margin-bottom: 13px;
	line-height: 40px;
	font-size: 24px;
	color: #222;
}

.car-gj-tit2 {
	display: block;
	text-align: center;
	margin-bottom: 28px;
	line-height: 28px;
	font-size: 16px;
	color: #222;
}

.car-gj-tit2 span {
	display: inline-block;
	position: relative;
	vertical-align: top;
	padding: 0 18px;
}

.car-gj-tit2 span::after,
.car-gj-tit2 span::before {
	display: block;
	position: absolute;
	content: "";
	width: 44px;
	height: 1px;
	background-color: #bdbdbd;
	top: 50%;
}

.car-gj-tit2 span::before {
	left: -44px;
}

.car-gj-tit2 span::after {
	right: -44px;
}

.car-gj-lxnk {
	display: block;
	position: relative;
	width: calc(50% - 16px);
	float: left;
	/* height: 272px; */
	border-radius: 8px;
	border: 1px solid #e6f0ff;
	background: #fff;
	padding: 28px 10px 28px 25px;
	margin-left: 32px;
}

.car-gj-lxnk:first-child {
	margin-left: 0;
}

.car-gj-lxnk:before,
.car-gj-lxnk2::before {
	display: block;
	position: absolute;
	content: "";
	width: 4px;
	height: 30px;
	z-index: 2;
	left: -4px;
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px;
	background: #0066ff;
	box-shadow: 8px 0 10px #0066ff;
}

.car-gj-lxnk::after,
.car-gj-lxnk2::after {
	display: block;
	position: absolute;
	left: -24px;
	top: calc(50% - 8px);
	content: "";
	width: 16px;
	height: 15px;
	background: url(../images/car-vlab-jtb.png) center center no-repeat;
	background-size: 100% auto !important;
}

.car-gj-lxnk:first-child::after,
.car-gj-lxnk2:first-child::after {
	display: none;
}

.car-gj-lx-tit {
	display: block;
	margin-bottom: 19px;
	font-weight: bold;
	line-height: 30px;
	font-size: 18px;
	color: #0066ff;
}

.car-gj-lx-text {
	display: block;
	min-height: 180px;
	overflow: hidden;
	position: relative;
	line-height: 30px;
	font-size: 16px;
	color: #222;
}

.car-gj-lx-text span {
	display: block;
}

.car-gj-lx-text .in-protuk {
	max-height: 180px;
}

.car-gj-lxnk2 {
	display: block;
	position: relative;
	width: 100%;
	border-radius: 8px;
	border: 1px solid #e6f0ff;
	background: #fff;
	padding: 28px 25px;
}

.car-gj-lxnk3 {
	width: 200px;
}

.car-gj-lxndk {
	margin-left: -32px;
}

.car-gj-lxndkx {
	display: block;
	float: left;
	width: calc(50% - 32px);
	margin-left: 32px;
}

.car-gj-lxnk3 {
	width: calc(33.3333333% - 32px);
}

.mySwiper-car-vlabgj .swiper-slide {
	width: auto;
}

.mySwiper-car-vlabgj {
	padding-bottom: 30px;
}

.mySwiper-car-vlabgj .swiper-pagination-car-vlabgj {
	bottom: 0;
}

.carz-more {
	padding-top: 20px;
}

.carz-more .ab-xwmore {
	margin: 0 auto;
}

.carz-xy-dtit {
	display: block;
	font-weight: bold;
	margin-bottom: 78px;
	line-height: 52px;
	font-size: 26px;
	color: #fff;
}

.carz-xydbg {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: url(../images/carz-xybgk2.png) left top no-repeat;
	/* background: url(../images/carz-xybgk.png) left top no-repeat; */
	background-size: auto 100% !important;
	z-index: 4;
}

/* .carz-xydbg2 {
	background: url(../images/carz-xybgk2.png) left top no-repeat;
} */

.carz-xy-more .ab-xwmore,
.carz-vlabnk .ab-xwmore {
	background-color: #fff;
	color: #0066ff;
}

.carz-vlabnk {
	display: block;
	position: relative;
	max-width: 670px;
}

.car-yaomk {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 7;
}

.car-yaomk>.container-ny {
	display: flex;
	/* justify-content: space-between; */
	align-items: center;
	position: relative;
	height: 100%;
}
.car-yaomk>.container-ny>.ovfh{
	display: block;
	flex-direction: column;
}
.carz-vlab-tt {
	display: block;
	width: 100%;
	height: 1px;
	margin: 30px 0;
	/* margin: 46px 0 60px; */
	background: rgba(255, 255, 255, 0.3);
}

.carz-vlab-text {
	display: block;
	min-height: 108px;
	margin-bottom: 40px;
	color: #fff;
}

.mySwiper-carzcz {
	display: block;
	height: 600px;
	margin-bottom: 70px;
}

.carz-czlk {
	display: block;
	width: 320px;
	padding-right: 20px;
	float: left;
	position: relative;
}

.carzczddk {
	display: block;
	position: relative;
	overflow: hidden;
}

.swiper-button-prev-carzcz,
.swiper-button-next-carzcz {
	width: 46px;
	height: 46px;
	float: left;
	position: absolute;
	left: auto;
	right: auto;
	margin-top: 0;
	top: auto;
	bottom: 0;
	margin-right: 10px;
	border-radius: 50%;
	background-size: contain !important;
}

.swiper-button-prev-carzcz::after,
.swiper-button-next-carzcz::after {
	content: "";
}

.swiper-button-prev-carzcz {
	left: 0;
	background: url(../images/carz-xj1.png) center center no-repeat;
}

.swiper-button-next-carzcz {
	left: 60px;
	background: url(../images/carz-xj2.png) center center no-repeat;
}

.swiper-button-prev-carzcz:hover {
	background: url(../images/carz-xj01.png) center center no-repeat;
}

.swiper-button-next-carzcz:hover {
	background: url(../images/carz-xj02.png) center center no-repeat;
}

.mySwiper-carzcz .swiper-slide {
	display: flex;
	align-items: center;
	overflow: visible;
}

.mySwiper-carzcz .swiper-slide::after,
.mySwiper-carzcz .swiper-slide::before {
	display: block;
	content: "";
	position: absolute;
	width: 1px;
	height: calc(50% - 34px);
	left: 7px;
	background: #0066ff;
}

.mySwiper-carzcz .swiper-slide::before {
	top: 0;
}

.mySwiper-carzcz .swiper-slide::after {
	bottom: 0;
}

.mySwiper-carzcz .swiper-slide:first-child::before {
	display: none;
}

.mySwiper-carzcz .swiper-slide:last-child::after {
	display: none;
}

.carzcz-mxtit {
	display: block;
	position: relative;
	max-width: 280px;
	padding-left: 40px;
	flex-direction: column;
	line-height: 24px;
	font-size: 16px;
	color: #434343;
	cursor: pointer;
}

.carzcz-mxtit::after {
	display: block;
	content: "";
	position: absolute;
	left: 0;
	top: calc(50% - 6px);
	width: 13px;
	height: 13px;
	border: 2px solid #0066ff;
	border-radius: 50%;
	opacity: 0.5;
}

.swiper-slide-thumb-active .carzcz-mxtit {
	color: #0066ff;
	font-weight: bold;
}

.swiper-slide-thumb-active .carzcz-mxtit::after {
	opacity: 1;
}

.carz-czrk {
	display: block;
	width: calc(100% - 320px);
	float: right;
}

.carz-cztuk {
	display: none;
	width: 660px;
	float: right;
	position: relative;
	overflow: hidden;
}

.carz-cztuk .in-protu {
	object-fit: contain !important;
}

.carz-czmdk {
	display: block;
	width: calc(100% - 660px);
	float: left;
	padding-right: 60px;
}

.carz-czmdk .ab-xwmore {
	line-height: 46px;
	border: 1px solid #0066ff;
	color: #0066ff;
	background: #fff;
}

.swiper-slide-active .carz-czmdk .ab-xwmore {
	line-height: 48px;
	border: 0;
	color: #fff;
	background: #0066ff;
}

.carz-czm-tit1 {
	display: block;
	margin-bottom: 18px;
	font-weight: bold;
	line-height: 38px;
	font-size: 30px;
	color: #222;
}

.carz-czm-tit2 {
	display: block;
	margin-bottom: 12px;
	line-height: 43px;
	font-size: 30px;
	color: #222;
}

.carz-czm-text {
	display: block;
	margin-bottom: 23px;
	height: 60px;
	overflow-y: auto;
	padding-right: 12px;
	line-height: 30px;
	font-size: 16px;
	color: #222;
}

.mySwiper-carzcz2 {
	height: 665px;
}

.mySwiper-carzcz2 .swiper-slide {
	opacity: 0.5;
}

.mySwiper-carzcz2 .swiper-slide-active {
	opacity: 1;
}

.mySwiper-carzcz2 .swiper-slide-active .carz-cztuk {
	display: block;
}

.mySwiper-carzcz2 .swiper-slide-active .carz-czmdk {
	padding-top: 60px;
}

.swiper-button-prev-carzcz,
.swiper-button-next-carzcz {
	display: block;
}

/*  */
.ab-fz-sjk {
	display: block;
	position: relative;
	overflow: hidden;
	list-style: none !important;
}

.ab-fz-sjk:before {
	display: block;
	width: 1px;
	content: "";
	height: calc(100% - calc((0.32rem - 7px)/2));
	background-color: #0066ff;
	position: absolute;
	left: 3px;
	top: calc((0.32rem - 7px)/2);
}

.ab-fz-sjk li {
	display: block;
	position: relative;
	list-style: none !important;
	padding-bottom: 0.15rem;
}

.ab-fz-sjk li:before {
	display: block;
	width: 7px;
	height: 7px;
	content: "";
	border: 1px solid #0066ff;
	background-color: #0066ff;
	position: absolute;
	left: 0;
	top: calc((0.32rem - 7px)/2);
	border-radius: 50%;
}

.car-gj-lbsj {
	display: block;
	list-style: none;
}

.car-gj-lbsj li {
	display: block;
	margin-bottom: 0.2rem;
}

.car-gj-lbsj li:last-child {
	margin-bottom: 0;
}

.jsnndk {
	display: block;
	overflow-x: auto;
	padding-bottom: 15px;
}

.jsnndk table,
.jsnndk img {
	min-width: 1100px;
	width: 100%;
}

.cloud-vehnk {
	display: block;
	position: relative;
	overflow: hidden;
	border-radius: 8px;
	border: 1px solid #92beff;
	padding: 35px;
	background: #fff;
}

.cloud-vehnk2 {
	background: #fff;
	border-color: #fff;
}

.cloud-vehnxk {
	display: block;
	position: relative;
	overflow: hidden;
	margin-left: -24px;
}

.cloud-vehxk {
	display: block;
	width: calc(50% - 24px);
	/* float: left; */
	/* margin-left: 40px; */
}

/*******public*******/
.red {
	color: #e34506;
	font-weight: bold;
}

.te-fl {
	text-align: left;
}

.in-protudk {
	display: block;
	position: relative;
	overflow: hidden;
}

.in-protu {
	display: block;
	width: 100%;
	height: 100%;
	z-index: 2;
	position: absolute;
	left: 0;
	top: 0;
	background-size: cover !important;
	object-fit: cover;
}

.in-protuk {
	display: block;
	width: 100%;
	height: auto;
	position: relative;
	z-index: 1;
}

.white {
	color: #fff;
}

.blue {
	color: #0066ff;
}

.block-sj {
	display: none;
}

.block-ipad {
	display: none;
}

.block-pc {
	display: block;
}

.maodian {
	display: block;
	width: 100%;
	height: 0;
	margin-top: -90px;
	border-top: 90px solid transparent;
}

.yemak {
	display: block;
	text-align: center;
	padding-top: 60px;
}

.pagination {
	display: inline-block;
	position: relative;
}

.pagination li {
	display: block;
	float: left;
	list-style: none;
	width: 48px;
	height: 48px;
	margin: 0 5px;
	border-radius: 50%;
	overflow: hidden;
	text-align: center;
	border: 1px solid #858b93;
	/* background: #fff; */
	position: relative;
	line-height: 46px;
	font-size: 16px;
	color: #000;
	cursor: pointer;
}

.pagination li a,
.pagination li span {
	display: block;
	position: relative;
	height: 100%;
}

.pagination li a,
.pagination li a:visited {
	color: #000;
}

.pagination li:first-child.active,
.pagination li:first-child:hover,
.pagination li:first-child.on {
	background: #0066ff;
	border-color: #0066ff;
}

.pagination li:last-child.active,
.pagination li:last-child:hover,
.pagination li:last-child.on {
	background: #0066ff;
	border-color: #0066ff;
}

.pagination li.active a,
.pagination li.active span,
.pagination li:hover a,
.pagination li:hover span {
	color: #fff;
}

.pagination li:first-child a,
.pagination li:last-child a,
.pagination li:first-child span,
.pagination li:last-child span {
	font-family: "宋体";
	font-weight: bold;
}

.pagination li.active,
.pagination li:hover {
	background: #0066ff;
	border-color: #0066ff;
}

.jiazai {
	display: block;
	text-align: center;
	padding-bottom: 18px;
	background: url(../images/duo-xj.png) center bottom no-repeat;
	background-size: 14px auto !important;
	line-height: 30px;
	font-size: 14px;
	color: #878787;
	text-align: center;
}

.in-xwlnrk:hover .in-protu,
.in-xwr-list li:hover .in-protu,
.ab-jstuk:hover .in-protu,
.ab-jrtulk:hover .in-protu,
.ab-xwlink:hover .in-protu,
.road-sfk-lituk:hover .in-protu,
.nave-lnnk li:hover .in-protu {
	transform: scale(1.05);
	-ms-transform: scale(1.05);
	-webkit-transform: scale(1.05);
	-o-transform: scale(1.05);
	-moz-transform: scale(1.05);
}

.in-cgs-linxk:hover .in-cgxb,
.ab-jr-fl-list li:hover .ab-jrfl-xbk>.in-protu,
.clov-td-link:hover .clo-ptb1,
.clov-fa-td-link:hover .clo-fa-tdb {
	transform: rotateY(360deg);
	-ms-transform: rotateY(360deg);
	-webkit-transform: rotateY(360deg);
	-o-transform: rotateY(360deg);
	-moz-transform: rotateY(360deg);
}

.in-jsxbmk:hover .in-jsxb,
.road-tdlist li:hover .road-tdtuk,
.road-lcnk:hover .road-xb,
.carv-fgnk:hover .carv-fgxbk {
	transform: rotateY(180deg);
	-ms-transform: rotateY(180deg);
	-webkit-transform: rotateY(180deg);
	-o-transform: rotateY(180deg);
	-moz-transform: rotateY(180deg);
}

.in-p4nbgk:hover .in-p4b-titcn,
.road-lnk0:hover .road-lns,
.road-sfkxmk:hover .road-sfkxm,
.road-lcnk:hover {
	transform: translateY(5px);
}

.ab-xwlist li:hover .ab-xwlink {
	border-color: #0066ff;
	transform: translateY(-5px);
}

.in-alxtuk:hover .in-protu,
.car-zc-link:hover .in-protu,
.road-ej-list li:hover .in-protu,
.road-yd-list li:hover .in-protu {
	transform: scale(1.05) rotate(2deg);
	-ms-transform: scale(1.05) rotate(2deg);
	-webkit-transform: scale(1.05) rotate(2deg);
	-o-transform: scale(1.05) rotate(2deg);
	-moz-transform: scale(1.05) rotate(2deg);
}

.in-psbg1 {
	display: block;
	position: absolute;
	z-index: 2;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.in-psbg1 {
	animation: in-psbg 2s infinite linear both;
}

@keyframes in-psbg {
	0% {
		transform: rotate(0);
	}

	100% {
		transform: rotate(360deg);
	}
}

.in-psbgk {
	animation: in-psbgk 1.5s infinite linear both;
}

@keyframes in-psbgk {

	0%,
	100% {
		transform: translateY(0);
	}

	50% {
		transform: translateY(25px);
	}
}

.mySwiper-incp2>.swiper-wrapper>.swiper-slide-active .in-protu,
.fobg,
.ab-news-bank .in-protu {
	animation: in-protu3 10s infinite linear alternate both;
}

@keyframes in-protu3 {
	0% {
		transform: scale(1.1);
	}

	100% {
		transform: scale(1.3);
	}
}

.in-protu,
.navk li a,
.navk li>a,
.navk li a span,
.nav-nbg,
.nav-xbb01,
.nav-xbb1,
.navi_content>a,
.top-telmk,
.nav-xt,
.pagination li a,
.pagination li span,
.pagination li,
.fo-naxk a,
.in-xwd-morexk,
.in-cpnrm-list li,
.in-cpnrm-more,
.in-cpnrm-morex,
.in-xwl-tit,
.in-xwrm-tit,
.in-cgxb,
.in-cgs-lim-tit1,
.in-cgs-lim-tit2,
.in-cgs-lim-text,
.in-cgxm::after,
.in-cgxm,
.in-cpnrm-list li a::after,
.in-cpnrm-list li:hover a,
.in-banm-morexk,
.in-banm-morek,
.in-jsxb,
.in-tc-close,
.nava::after,
.ab-xwlink,
.ab-xwlm-tit,
.ab-xwlm-text,
.abxwv-return span,
.abxwv-sx-fla,
.ab-jrfl-tm-tit,
.ab-jrfl-tm-text,
.swiper-button-prev-abtjx1,
.swiper-button-next-abtjx1,
.car-zc-li-more,
.car-zc-li-more span,
.car-zc-link,
.car-zc-li-tit a,
.car-zc-li-text a,
.swiper-button-prev-carfg,
.swiper-button-next-carfg,
.car-zcv-bmore::after,
.car-zcv-bmore,
.car-zcv-bmore span,
.car-zcv-bmorex,
.ab-xwmore span,
.ab-ne-ban-navk a,
.clov-td-li-tit,
.clov-td-li-text,
.clo-ptb1,
.clo-fa-td-tit,
.clo-fa-td-text,
.clo-fa-tdb,
.road-more,
.swiper-button-next-roadyy,
.swiper-button-prev-roadyy,
.road-more2,
.road-tdtuk,
.road-lns,
.road-lmk,
.road-lnk0,
.road-lnk0::after,
.road-sfkxm,
.road-lcnk,
.road-xb,
.carv-fgxbk,
.road-lm-tit,
.car-vlab-fzl-link::after {
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	transition: all 0.3s linear;
}

.in-hxjs-dxbg,
.tab_menun>li:before {
	-webkit-transition: all 0.4s linear;
	-moz-transition: all 0.4s linear;
	-ms-transition: all 0.4s linear;
	transition: all 0.4s linear;
}

.in-hx-shdk,
.in-hxjs-dbg,
.fo-xxewmxk {
	-webkit-transition: all 0.8s linear;
	-moz-transition: all 0.8s linear;
	-ms-transition: all 0.8s linear;
	transition: all 0.8s linear;
}

.in-hxjs-te-tit,
.in-hxjs-te-text {
	-webkit-transition: all 0.4s linear 0.2s;
	-moz-transition: all 0.4s linear 0.2s;
	-ms-transition: all 0.4s linear 0.2s;
	transition: all 0.4s linear 0.2s;
}

.in-al-text::-webkit-scrollbar-track-piece,
.ab-yl-frtextk::-webkit-scrollbar-track-piece,
.ab-jr-zw-textx::-webkit-scrollbar-track-piece,
.road-tdtu-text::-webkit-scrollbar-track-piece {
	width: 2px;
	background-color: rgba(0, 0, 0, 0.1);
}

.in-al-text::-webkit-scrollbar,
.ab-yl-frtextk::-webkit-scrollbar,
.ab-jr-zw-textx::-webkit-scrollbar,
.road-tdtu-text::-webkit-scrollbar {
	width: 2px;
	background-color: rgba(0, 0, 0, 0.1);
}

.in-al-text::-webkit-scrollbar-thumb,
.ab-yl-frtextk::-webkit-scrollbar-thumb,
.ab-jr-zw-textx::-webkit-scrollbar-thumb,
.road-tdtu-text::-webkit-scrollbar-thumb {
	width: 2px;
	height: 50px;
	background-color: #0066ff;
}

.in-al-text::-webkit-scrollbar-thumb:hover,
.ab-yl-frtextk::-webkit-scrollbar-thumb:hover,
.ab-jr-zw-textx::-webkit-scrollbar-thumb:hover,
.road-tdtu-text::-webkit-scrollbar-thumb:hover {
	width: 2px;
	background-color: #0066ff;
}




/*  */
.jsnndk::-webkit-scrollbar {
	width: 8px;
	height: 8px;
}

.jsnndk::-webkit-scrollbar-button {
	width: 0;
	height: 0;
	display: none;
}

.jsnndk::-webkit-scrollbar-corner {
	background-color: transparent;
}

.jsnndk::-webkit-scrollbar-thumb {
	min-height: 6px;
	border: 1px solid transparent;
	background-clip: content-box;
	border-radius: 7px;
	background-color: #0066ff;
}

.jsnndk::-webkit-scrollbar-thumb:hover {
	background-color: #0066ff;
}

.jsnndk::-webkit-scrollbar-thumb:active {
	background-color: #0066ff;
}

.jsnndk::-webkit-scrollbar-track {
	background-color: transparent;
}

.jsnndk::-webkit-scrollbar-track-piece {
	background-color: rgba(0, 0, 0, 0.1);
}