* { box-sizing: border-box; margin:0; padding:0; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: "Microsoft YaHei", "PingFang SC", "Helvetica Neue", sans-serif; background: #fff; color: #333333; font-size: 14px; line-height: 1.6; }
a { color: inherit; text-decoration: none; transition: color 0.2s ease; }
img { display: block; vertical-align: middle; max-width: 100%; }

.nowrap{ white-space:nowrap;}
.flex{ display:flex; }
.flex.vm{ align-items: center; }
	.flex1{ flex:1; }

.header{ background: #ffffff; box-shadow:0 1px 3px rgb(0 0 0 / 6%); position: sticky; top: 0; z-index: 100; border-bottom: 1px solid rgba(0,102,204,.08); }
	.header .inner{ width: 1200px; max-width: 100%; margin: 0 auto; padding:0; display: flex; align-items: center; justify-content: space-between; }
	.header .logoLink{ display: block; transition: opacity 0.2s ease; }
	/*.header .logoLink:hover{ opacity: 0.85; }*/
	.header .logoImg, .header .logoImg img{ height: 44px; width: auto; display: block; flex:0 0 auto; }
	.header .nav{ display: flex; gap:40px; font-size: 16px; color: #444444; font-weight:normal; }
	.header .nav a{ line-height:80px; min-width:70px; text-align: center; padding:0px 0; position: relative; }
	.header .nav a::after{ content: ""; position: absolute; left: 0; top: 0; width: 0; height: 2px; background: #1c65c4; transition: width 0.25s ease; }
	.header .nav a:hover{ color: #1c65c4; }
	.header .nav a:hover::after{ width: 100%; }
	.header .nav a.active{ color: #1c65c4; }
	.header .nav a.active::after{ width: 100%; }

.header>div>div>div{ max-width:1200px !important; padding:0 !important; }
.wp-container-core-group-is-layout-8165f36a{ padding:0 !important; }
	.header .wp-image-10{ height: 44px; width: auto; }
	.header .wp-block-page-list{ font-size:16px; }
		.header .wp-block-page-list a{ line-height:80px; min-width:70px; text-align: center; padding:0px 0; position: relative; }
		.header .wp-block-page-list a::after{ content: ""; position: absolute; left: 0; top: 0; width: 0; height: 2px; background: #1c65c4; transition: width 0.25s ease; }
		.header .wp-block-page-list a:hover{ color: #1c65c4; text-decoration: none; }
		.header .wp-block-page-list a:hover::after{ width: 100%; }
		.header .wp-block-page-list .current-menu-item a{ color: #1c65c4; }
		.header .wp-block-page-list .current-menu-item a::after{ width: 100%; }
		.header a:focus{ outline:0 !important; }

.footer{ background: #ffffff; padding:50px 0; }
	.footer .inner{ width: 1200px; max-width: 100%; margin: 0 auto; padding: 0 24px; text-align: center; }
	.footer .nav{ display: flex; justify-content: center; flex-wrap: wrap; gap: 24px 32px; padding-bottom:20px; margin-bottom:20px; font-size: 16px; color: #555555; border-bottom: 1px solid #e6e6e6; }
	.footer .nav a{ transition: color 0.2s ease; }
	.footer .nav a:hover{ color: #1c65c4; }
	.footer .copy{ font-size: 14px; color: #999999; margin: 0; }

.bannerBox{ width: 100%; overflow: hidden; }
	.bannerBox img{ width: 100%; height: auto; min-height: 300px; object-fit: cover; vertical-align: top; }
	
.breadcrumbWrap{ width: 1220px; max-width: 100%; margin: 0 auto !important; padding:20px 10px; font-size: 13px; color: #666666; }
	.breadcrumbWrap a{ color: #666666; }
	.breadcrumbWrap a:hover{ color: #0066cc; }
	.breadcrumbWrap .sep{ margin: 0 4px; color: #999999; }

.blockTitle{ display: flex; align-items: center; margin-bottom: 24px; }
	.blockTitle .bar{ width: 3px; height: 22px; background: #003399; margin-right: 10px; flex-shrink: 0; }
	.blockTitle .text{ font-size: 20px; font-weight:normal; color: #003399; margin: 0; }

.contentMain{ width: 1220px; max-width: 100%; margin: 0 auto !important; padding: 0 10px 20px; }

.swiper-pagination-bullet{ width:20px !important; height:6px !important; border-radius:0 !important; }
	

:root :where(.is-layout-flow) > *{ margin:0; }
:where(.wp-site-blocks :focus) { outline-width:0; }
p:empty{ display: none; }

.myFlex0{ gap:0; }
.paging{ }
	.paging span, .paging a{ padding:4px 10px; border:1px solid transparent; border-radius:10px; color:#555; font-size:14px; }
	.paging span:hover, .paging a:hover{ border-color:#eee; background: #F1F5F9; }
	.paging .wp-block-query-pagination-numbers .current{ background: #0369A1; border-color: #0369A1; color: #fff; }

.has-global-padding{ padding:0 20px; }

@media (max-width: 1200px) {
	.bannerBox img{ min-height:22vw; }
	.swiper-wrapper img{height:32vw; object-fit: cover; }
}
@media (max-width: 1000px) {
	.header .wp-block-page-list{ gap:10px; }
	.header .wp-block-page-list a{ line-height:70px; }
}
@media (max-width: 750px) {
	.footer .nav{ font-size:14px; gap:15px; }
	.footer .copy{ font-size:12px; }
}
@media (max-width: 640px) {
	.header .logoImg, .header .logoImg img{ height:34px; }
	.header .nav{ display: none; }
	.header>div>div>div{ padding:10px 0 !important; }
	.header .is-menu-open .wp-block-page-list a{ line-height:2; }
	.header .is-menu-open .wp-block-page-list a::after{ top:auto; bottom:0; }
	
	.swiper-pagination-bullet{ width:8px !important; height:8px !important; border-radius:9em !important; }
	.swiper-pagination-bullets{ bottom:0.5vw !important; }
	
	.footer{ padding:30px 0; }
}