main { overflow: hidden; zoom: 1 }

/*slide*/
.slide { position: relative; width: 100%; height: 500px }
.slide .swiper-slide img { display: block; width: 100%; height: 100%; object-fit: cover }
.slide .swiper-slide video { width: 100%; height: 100%; object-fit: cover }
.slide .slide-title { display: none; position: absolute; top: 50%; left: 50%; max-width: 1200px; margin-left: -685px; z-index: 8; color: #fff; transform: translateY(-50%) }
.slide .slide-title span { font-size: 30px; line-height: 1; letter-spacing: 2px; opacity: 0; visibility: hidden; transform: translateY(100%) }
.slide .slide-title .btitle { margin-top: 24px; margin-bottom: 36px; line-height: 1; font-size: 42px }
.slide .slide-title .btitle h3 { font-weight: normal; opacity: 0; visibility: hidden; transform: translateY(60%); font-weight: 600 }
.slide .slide-title .btitle h3 b { color: var(--hover-color) }
.slide .slide-title p { font-size: 16px; line-height: 1; letter-spacing: 2px; opacity: 0; visibility: hidden; transform: translateY(200%) }
.slide .slide-title a { display: flex; justify-content: space-between; width: 180px; height: 46px; margin-top: 50px; background: var(--hover-color); border-radius: 23px; font-size: 14px; color: #fff; line-height: 46px; padding-left: 30px; padding-right: 30px; cursor: pointer; box-sizing: border-box; opacity: 0; visibility: hidden; transform: translateY(100%) }
.slide .slide-title-black { color: rgba(0, 0, 0, .85) }
.slide .swiper-slide.swiper-slide-active .slide-title p, .slide .swiper-slide.swiper-slide-active .slide-title .btitle h3, .slide .swiper-slide.swiper-slide-active .slide-title span, .slide .swiper-slide.swiper-slide-active .slide-title a { opacity: 1; visibility: visible; transform: translateY(0); transition: 1s 0.6s cubic-bezier(0.15, 1, 0.35, 1) }
.slide .swiper-slide.swiper-slide-active .slide-title .btitle p { transition: all 3s cubic-bezier(0.15, 1, 0.35, 1) 0.75s }
.slide .swiper-slide.swiper-slide-active .slide-title .btitle h3 { transition: all 1.5s cubic-bezier(0.15, 1, 0.35, 1) 0.75s }
.slide .swiper-slide.swiper-slide-active .slide-title a { transition: all 2s cubic-bezier(0.15, 1, 0.35, 1) 0.75s }
.slide-prev, .slide-next { position: absolute; top: 50%; z-index: 9; width: 50px; height: 50px; transform: translateY(-50%); border: 2px solid rgba(255, 255, 255, 0.1); border-radius: 50%; cursor: pointer; transition: 0.3s; background: transparent }
.slide-prev::after, .slide-next::after { content: ''; position: absolute; left: 50%; top: 50%; width: 33%; height: 33%; border-top: 2px solid rgba(255, 255, 255, .5) }
.slide-prev { left: 0; transform: translateX(-100%) }
.slide-prev::after { border-left: 2px solid rgba(255, 255, 255, .5); transform: translate(-30%, -50%) rotate(-45deg) }
.slide-next { right: 0; transform: translateX(100%) }
.slide-next::after { border-right: 2px solid rgba(255, 255, 255, .5); transform: translate(-70%, -50%) rotate(45deg) }
.slide-prev:hover, .slide-next:hover { background-color: var(--hover-color); border-color: transparent }
.slide-prev:hover::after, .slide-next:hover::after { border-color: #fff }
.slide:hover .slide-prev { transform: translateX(100%) }
.slide:hover .slide-next { transform: translateX(-100%) }
.slide-page { display: block; position: absolute; bottom: 20px; left: 0; z-index: 2; width: 100%; height: 20px; text-align: center }
.slide-page .page-bullet { display: inline-block; position: relative; height: 20px; width: 20px; background: none; text-align: center; margin: 0 10px; cursor: pointer }
.slide-page .page-bullet:after { content: ""; width: 6px; height: 6px; border-radius: 50%; background: rgba(255, 255, 255, .3); position: absolute; left: 50%; top: 50%; margin-left: -3px; margin-top: -3px; -webkit-transition: all .35s ease-in-out; transition: all .35s ease-in-out; -webkit-transform: scale(0.8); transform: scale(0.8); opacity: 1 }
.slide-page .page-bullet:before { content: ""; width: 100%; height: 100%; border: 2px solid rgba(255, 255, 255, .3); border-radius: 50%; position: absolute; left: 0; top: 0; opacity: 1 }
.slide-page .page-bullet svg { position: absolute; top: 0; right: 0; width: 20px; height: 20px; -webkit-transform: rotateY(-180deg) rotateZ(-90deg); transform: rotateY(-180deg) rotateZ(-90deg) }
.slide-page .page-bullet svg circle { stroke-dasharray: 113px; stroke-dashoffset: 0px; stroke-linecap: round; stroke-width: 0; stroke: rgba(255, 255, 255, 1); fill: none; animation: none; animation-play-state: paused; animation-fill-mode: none }
.slide-page .page-bullet.page-active { color: #fff; background: none }
.slide-page .page-bullet.page-active:after { opacity: 1; -webkit-transform: scale(1); transform: scale(1); background: rgba(255, 255, 255, 1) }
.slide-page .page-bullet.page-active:before { border-color: rgba(255, 255, 255, .3) }
.slide-page .page-bullet.page-active svg circle { animation-play-state: running; stroke-width: 2px; -webkit-animation: countdown 7s linear forwards; animation: countdown 7s linear forwards }
@-webkit-keyframes countdown {
	from { -webkit-stroke-dashoffset: 113px; stroke-dashoffset: 113px }
	to { -webkit-stroke-dashoffset: 0; stroke-dashoffset: 0 }
}
@keyframes countdown {
	from { -webkit-stroke-dashoffset: 113px; stroke-dashoffset: 113px }
	to { -webkit-stroke-dashoffset: 0; stroke-dashoffset: 0 }
}

/*title*/
.title { justify-content: space-between; align-items: center; width: 100%; height: 50px; line-height: 50px; border-bottom: 1px solid rgba(235, 235, 235, 1) }
.title h3 { position: relative; height: 100%; line-height: 50px; font-weight: 400; font-size: 26px; color: var(--color) }
.title h3::after { position: absolute; bottom: 0; content: ""; display: block; width: 2em; height: 3px; border-radius: 4px; background: var(--hover-color) }
.title a { color: #999 }
.title a:hover { color: var(--hover-color) }
@media(max-width:768px) {
	.title h3 { font-size: 20px }
	.title h3::after { height: 3px }
}

/*headlines*/
.headlines { position: relative; width: 100%; height: 400px }
.headlines .swiper-slide img { display: block; width: 100%; height: 100%; object-fit: cover }
.headlines-page { display: block; position: absolute; bottom: 20px; left: 0; z-index: 2; width: 100%; height: 20px; text-align: center }
.headlines-page .page-bullet { display: inline-block; position: relative; height: 22px; width: 22px; text-align: center; margin: 0 6px; line-height: 22px; font-size: 12px; color: #fff; border-radius: 100%; background: rgba(0, 0, 0, 0.5); cursor: pointer }
.headlines-page .page-bullet.page-active { color: #fff; background: var(--hover-color) }

.newstab-box { width: 100% }
.newstab-hd ul { height: 47px; line-height: 47px; background: rgba(243, 246, 249, 1) }
.newstab-hd ul li { flex: 1; text-align: center; color: #333; font-size: 16px; cursor: pointer }
.newstab-hd ul li.on { color: #fff; background: var(--hover-color) }
.newstab-bd { padding-top: 3px }
.newstab-bd ul li { display: flex; height: 50px; line-height: 50px; border-bottom: 1px dotted #ddd }
.newstab-bd ul li a { flex: 1; overflow: hidden; white-space: nowrap; text-overflow: ellipsis }
.newstab-bd ul li a:hover { color: var(--hover-color) }
.newstab-bd ul li time { padding-left: 10px; font-size: 12px }

.hf{ width: 100%; height: 106px }
.hf img{ display: block; width: 100%; height: 100% }

.anquan-list { margin-top: 15px }
.anquan-list ul li { display: flex; align-items: center; height: 67px; line-height: 24px; font-size: 14px; border-bottom: 1px dotted #ddd }
.anquan-list ul li a { flex: 1; padding-right: 10px; display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: break-word; -webkit-line-clamp: 2; text-overflow: ellipsis }
.anquan-list ul li a:hover { color: var(--hover-color) }
.anquan-list ul li time { padding-left: 10px; font-size: 12px }
.zhuanjia-list { margin-top: 15px }
.zhuanjia-list ul { padding-left: 15px; padding-right: 15px }
.zhuanjia-list ul li { }
.zhuanjia-list ul li:nth-child(n+5) { margin-top: 10px }
.zhuanjia-list ul li a { display: block; color: var(--text-color); background-color: #fff; transition: all .1s ease; overflow: hidden }
.zhuanjia-list ul li a figure { position: relative; width: 100%; height: 166px; margin: 0; overflow: hidden }
.zhuanjia-list ul li a figure img { display: block; width: 100%; height: 100%; object-fit: cover; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -webkit-transition: all .4s ease; -moz-transition: all .4s ease; transition: all .4s ease; position: relative; z-index: 2 }
.zhuanjia-list ul li a:hover figure img { transform: scale3d(1.1, 1.1, 1.1) }
.zhuanjia-list ul li a span { display: block; width: 100%; height: 30px; padding-left: 5px; padding-right: 5px; text-align: center; line-height: 30px; font-weight: 500; font-size: 14px }
.zhuanjia-list ul li a:hover span { color: var(--hover-color); border-color: var(--hover-color) }

.service { margin-top: 15px }
.service p { line-height: 26px; font-size: 16px; color: #333 }

.videobox { position: relative; width: 100%; height: 300px; margin-top: 15px }
.videobox .video { width: 100%; height: 100%; object-fit: fill }
.videobox .video-modal { display: flex; justify-content: center; align-items: center; position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, .1) }
.videobox .video-modal .video-btn { cursor: pointer; border: none; background-color: transparent }

.partner { width: 100%; margin-top: 30px; padding-top: 30px; padding-bottom: 30px; background: rgba(237, 237, 237, 1) }
.partner h3 { width: 100%; text-align: center }
.partner ul { margin-top: 20px }
.partner ul li { position: relative; width: 108px; height: 108px; margin: 0 10px; overflow: hidden }
.partner ul li img { display: block; width: 100%; height: 100% }
.partner a { display: block; width: 100px; height: 24px; margin: 20px auto 0; padding: 0 12px; text-align: center; line-height: 24px; background: #3099dd; font-size: 14px; color: #fff; transition: all .4s ease }
.partner a:hover { background: #00649c }

.links { padding-top: 30px; padding-bottom: 30px }
.links h3 { width: 100%; text-align: center }
.links ul { justify-content: center; margin-top: 20px }
.links ul li { width: 166px; height: 46px; margin: 0 2px; overflow: hidden }
.links ul li img { display: block; width: 100%; height: 100% }

/*grid*/
@media (max-width:1440px) { }
@media (max-width:1280px) { }
@media (max-width:1024px) { }
@media (max-width:768px) {
	.slide { position: relative; width: 100%; height: 140px }
	.slide-page { display: none }

	.col-6 { flex: 0 0 100%; max-width: 100% }

	.newstab-box { margin-top: 10px }
	.newstab-bd ul li { font-size: 14px }

	.hf{ width: 100%; height: initial }

	.zhuanjia-list ul li { flex: 0 0 50%; max-width: 50% }

	.partner ul { justify-content: center }
	.partner ul li { margin-top: 10px; margin-bottom: 5px }
}
@media (max-width:576px) { }