
.swiper-pagination-bullet-active{
    background:#1d73e0 !important;
    opacity: 1 !important;
}
*{
    box-sizing: box-sizing;
}
body{
    background: #f7f7f7;
}
.container{
	width: 100%;
}
.banaBox {
	width: 1920px;
	height: 500px;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}
.banaBox .bana{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.bana_nr{
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	bottom:180px;
	color: #fff;
	max-width: 1200px;
}
.bana_nr .title{
	font-size: 42px;
	line-height: 90px;
	position: relative;
	font-family: 'oppoB';
	margin-bottom: 20px;
}
.bana_nr .title::after{
	position: absolute;
	left: 0;
	bottom: 0;
	content: '';
	width: 41px;
	height: 4px;
	border-radius: 4px;
	background-color: #ffffff;
}
.bana_nr .tit-1{
	font-size: 22px;
	line-height: 50px;
	color: #d3e6ff;
}
.bana_nr .tit-2{
	font-size:18px;
	line-height: 40px;
	color: #d3e6ff;
}
/* 三大业务板块 */
.hw_yw {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	margin: -130px auto 0 auto;
	width: 100%;
	max-width: 1200px;
	height: 280px;
	background-color: #f8fbff;
	border-radius: 20px;
	overflow: hidden;
	box-shadow:0 10px 40px rgba(29,115,224, 0.4);
	position: relative;
	z-index: 9;
}

.hw_yw-item {
	/* flex: 1; */
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction:column;
	height: 100%;
	position: relative;
	transition: all .3s;
	cursor: pointer;
	text-decoration: none;
}
.hw_yw-item::after{
	width: 1px;
	height: 153px;
	background-image: linear-gradient(0deg, 
	#f8fbff 0%, #555555 50%,
	#f8fbff 100%);
	position: absolute;
	content: '';
	right:0;
	top:50%;
	transform: translateY(-50%);
}
.hw_yw-item:last-child::after{
	display: none;
}
.hw_yw-item:nth-child(5)::after{
	display: none;
}
.hw_yw-item:nth-child(6)::before{
	width: 1px;
	height: 153px;
	background-image: linear-gradient(0deg, 
	#f8fbff 0%, #555555 50%,
	#f8fbff 100%);
	position: absolute;
	content: '';
	left:0;
	top:50%;
	transform: translateY(-50%);
}
.hw_yw-item .img{
	width: 55px;
	height: 55px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 20px;
}
.hw_yw-item .img img:nth-child(1) {
  display: none;
}
.hw_yw-item .img img:nth-child(2) {
  display: block;
}
/*.hw_yw-item:hover .img img:nth-child(1),*/
/*.hw_yw-item.active .img img:nth-child(1){*/
/*  display: none;*/
/*}*/
/*.hw_yw-item:hover .img img:nth-child(2),*/
/*.hw_yw-item.active .img img:nth-child(2){*/
/*  display: block;*/
/*}*/
.hw_yw-title::after{
	position: absolute;
	width: 27px;
	height: 4px;
	border-radius: 4px;
	background-color: #555555;
	content: '';
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	transition: all .3s;
}
.hw_yw-item:hover .hw_yw-title::after,
.hw_yw-item.active .hw_yw-title::after{
	background-color: #1d73e0;
} 
.hw_yw-title {
	font-size: 22px;
	color: #555555;
	position: relative;
	line-height: 60px;
	transition: all .5s;
}
.hw_yw-item:hover .hw_yw-title,
.hw_yw-item.active .hw_yw-title{
	color: #1d73e0;
	/*font-family: 'oppoB';*/
} 
.hw_yw-desc {
	font-size: 15px;
	color: #777777;
	line-height:26px;
	position: absolute;
	bottom: -100px;
	width: 100%;
	text-align: center;
	transition: all .5s;
}
.hw_yw-item:hover .hw_yw-desc,
.hw_yw-item.active .hw_yw-desc{
	bottom:25px;
}

/* 我们能为您提供什么 */
.hw_offer-title {
	text-align: center;
	font-size: 30px;
	font-family:'oppoB';
	margin:0 auto 0;
	color: #555555;
	max-width: 1200px;
	line-height: 80px;
	position: relative;
}
.m60T{
	margin-top: 60px;
}
.hw_offer-title::after{
	width:70px;
	height:3px;
	background-color: #1d73e0;
	position: absolute;
	content: '';
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	border-radius: 3px;
}
.hw_offer-desc {
	text-align: center;
	font-size: 18px;
	color: #777777;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	line-height: 28px;
	padding: 23px 0;
}
.hw_offer-list {
	overflow: visible;
	position: relative;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	box-sizing: border-box;
	padding: 50px 0;
	overflow: hidden;
}
.hw_offer-list .swiper-slide{
	padding: 0 10px;
	height: 280px;
	box-sizing: border-box;
}
.hw_offer-item {
	width: 100%;
	height: 230px;
	transition: all 0.3s;
	box-sizing: border-box;
	background: #fff;
	border-radius: 20px;
	box-shadow: 0 5px 20px rgba(61,61,61,0.2);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	z-index: 1;
	position: relative;
	cursor: pointer;
}
.hw_offer-item .t2{
	display: none;
}
.hw_offer-item .t1{
	display: block;
}
.hw_offer-list .swiper-slide-active .t2{
	display: block;
}
.hw_offer-list .swiper-slide-active .t1{
	display: none;
}
.hw_offer-list .swiper-slide-active{
	z-index:99;
}
.hw_offer-list .swiper-slide-active .hw_offer-item{
	width: 490px !important;
	height: 280px !important;
	margin-top: -23px;
	z-index: 3;
	box-shadow: 0 10px 35px rgba(29,115,224, 0.25);
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	z-index:99;
}
.hw_offer-list .swiper-slide-active .img{
	width: 75px;
	height: 75px;
	border: solid 2px #1d73e0;
}
.hw_offer-list .swiper-slide-active .img img{
	transform: scale(1.2);
}


.hw_offer-item .img {
	width: 62px;
	height: 62px;
	margin-bottom: 4px;
	border: solid 2px #7f7f7f;
	border-radius: 50%;
}

.hw_offer-item-title {
	font-size: 22px;
	color: #555555;
	width: 100%;
	font-family: 'oppoM';
	text-align: center;
	line-height: 50px;
}
.hw_offer-list .swiper-slide-active .hw_offer-item-title{
	color: #1d73e0;
}
.hw_offer-item-desc {
	font-size: 15px;
	color: #777777;
	line-height: 36px;
	text-align: center;
	width: 100%;
}
.hw_tg{
	background: url(../single/hw_tem02.png) no-repeat right center;
	background-size: 551px 469px;
	width: 100%;
	max-width: 1200px;
	height: 470px;
	margin: 0 auto;
	position: relative;
}
.hw_tg .hw_tit{
	background-color: #1d73e0;
	height: 48px;
	border-radius: 30px;
	font-size: 16px;
	color: #ffffff;
	line-height: 48px;
	padding: 0 25px;
	position: absolute;
}
.hw_tg .hw_tit.hw_tit1{
	left: 0;
	top:95px;
}
.hw_tg .hw_tit.hw_tit2{
	left: 140px;
	top:175px;
}
.hw_tg .hw_tit.hw_tit3{
	left: 156px;
	top:255px;
}
.hw_tg .hw_tit.hw_tit4{
	left:200px;
	top:335px;
}
.hw_tg .google{
	position: absolute;
	left: 12px;
	top:265px;
}
.hw_seo{
	background: url(../single/hw_tem01.png?v=003) no-repeat center center;
	background-size: 708px 419px;
	width: 100%;
	max-width: 1200px;
	height: 540px;
	margin: 0 auto;
	position: relative;
}
.hw_seo .seoItem{
	position: absolute;
}
.hw_seo .seoItem:nth-child(1){
	left: 240px;
	top:20px;
}
.hw_seo .seoItem:nth-child(1) .title{
	text-align: right;
}
.hw_seo .seoItem:nth-child(2){
	left: 775px;
	top:20px;
}
.hw_seo .seoItem:nth-child(2) .title{
	text-align: left;
}
.hw_seo .seoItem:nth-child(3){
	left: 95px;
	top:190px;
}
.hw_seo .seoItem:nth-child(3) .title{
	text-align: right;
}
.hw_seo .seoItem:nth-child(4){
	left: 940px;
	top:190px;
}
.hw_seo .seoItem:nth-child(4) .title{
	text-align: left;
}
.hw_seo .seoItem .title{
	color: #1d73e0;
	font-family: 'oppoB';
	font-size: 24px;
	line-height: 36px;
}
.hw_seo .seoItem .desc{
	color: #666666;
	font-size: 18px;
	line-height: 30px;
}
.hw_snsList{
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	gap: 75px;
	padding: 40px 0;
}
.hw_snsList .snsItem{
	box-shadow: 0 2px 16px 0 
			rgba(153, 153, 153, 0.3);
	position: relative;
	height: 190px;
	background-image: linear-gradient(0deg, 
			#f4f9ff 0%, 
			#d7e9ff 100%);	
	flex: 1;
	width: 100%;
	padding:18px 0 0 10px;
	position: relative;
}
.hw_snsList .snsItem .title{
	font-size: 24px;
	color: #1d73e0;
	font-family: 'oppoB';
	line-height: 30px;
	
}
.hw_snsList .snsItem .desc{
	font-size: 16px;
	color: #555;
	line-height: 28px;
	margin-top: 15px;
	
}
.hw_snsList .snsItem img{
	position: absolute;
	right:-40px;
	top:-42px;
}
.hw_card{
	width: 100%;
	overflow: hidden;
	position: relative;
}
.hw_card .track{
	display: flex;
	width: max-content; /* 让内容横向排列 */
	transition: none;
	will-change: transform;
}
.hw_card .cardItem{
	width: 360px;
	height: auto;
	padding: 0 10px;
	flex-shrink: 0;
}
.hw_card .cardItem .img{
	width: 100%;
	height: 270px;
	overflow: hidden;
	border-radius:10px;
}
.hw_card .cardItem img{
	object-fit: cover;
	width: 100%;
	height: 100%;
	transition: all .3s;
}
.hw_card .cardItem:hover img{
    transform: scale(1.05);
}
.hw_card .cardItem .tit-1{
	font-size: 24px;
	font-family: 'oppoB';
	/*line-height: 70px;*/
	color: #555555;
	width: 100%;
	overflow:hidden;
	text-overflow: ellipsis;
	display: block;
	/*height: 70px;*/
	margin: 15px 0 10px 0;
	transition: all .3s;
}
.hw_card .cardItem:hover .tit-1{
    color: #1d73e0;
}
.hw_card .cardItem .desc{
	font-size:16px;
	line-height:30px;
	color: #777777;
	width: 100%;
	
}
.cy_Button{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 140px;
}
.cy_Button .btnMore{
	display: inline-block;
	height:61px;
	padding: 0 80px 0 20px;
	
	background: #1d73e0;
	border-radius: 50px;
	color: #ffffff;
	font-size: 20px;
	line-height: 47px;
	position: relative;
	border: solid 7px #fff;
	box-sizing:border-box;
	text-decoration:none;
}
.cy_Button .btnMore::after{
	background: url(../single/cy_btn.png) no-repeat;
	background-size: 75px 75px;
	position: absolute;
	right:-2px;
	top:-12.5px;
	content: '';
	z-index:10;
	width: 75px;
	height: 75px;
}
.cySwiper{
	width: 100%;
	height: auto;
	/*background: #fff;*/
	overflow: hidden;
}
#videoModal {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	width: 100vw;
	height: 100vh;
	background: rgba(0, 0, 0, 0.7);
	z-index: 9999;
	align-items: center;
	justify-content: center;
	transition: background 0.3s;
}

#videoModal .modal-content {
	position: absolute;
	left: 50%;
	top:50%;
	transform: translate(-50%,-50%);
	width:800px;
	height: 450px;
	background: #181818;
	border-radius: 18px;
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35);
	overflow: hidden;
}



#closeModal {
	position: absolute;
	right: 18px;
	top: 12px;
	color: #fff;
	font-size: 32px;
	font-weight: bold;
	cursor: pointer;
	z-index: 10001;
	transition: color 0.2s, transform 0.2s;
}

#closeModal:hover {
	color: #ff4d4f;
	transform: scale(1.2) rotate(10deg);
}

#modalVideo {
	width: 100%;
	height: 450px;
	background: #000;
	display: block;
	border-radius: 0 0 18px 18px;
}

@media (max-width: 600px) {
	#videoModal .modal-content {
		width: 98vw;
		max-width: 98vw;
	}

	#modalVideo {
		height: 56vw;
		max-height: 220px;
	}
}