@font-face {
  /* 自定义字体家族名称（后续调用时用，可任意命名，如"MyCustomFont"） */
  font-family: 'sumassfont';
  /* 字体文件路径（根据你的目录结构修改！） */
  src: 
 url('../font/Sora-SemiBold.woff2') format('woff2'),  /* 优先加载WOFF2（体积小） */   /* 字体样式（常规=normal，斜体=italic，默认normal） */
  font-style: normal;
  /* 字体字重（常规=400，粗体=700，需与字体文件匹配） */
  font-weight: 400;
  /* 字体显示策略（优化加载体验：优先显示自定义字体，加载慢时短暂显示空白） */
  font-display: swap;
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, button, textarea, p, blockquote, th, td { margin: 0; padding: 0; line-height:1; }
body { color: #333; font-size: 14px !important; background: #fff; font-family: "sumassfont", "Microsoft YaHei", "Arial", "Helvetica Neue", "Helvetica", "Hiragino Sans GB", "STHeiti", "Microsoft JhengHei", SimSun, sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; overflow-x: hidden; line-height: 1.6; }
@font-face {
 font-family: "DIN-R";
 src: url("../fonts/DIN-R.otf");
}
@font-face {
 font-family: "DIN-B";
 src: url("../fonts/DIN-B.otf");
}
td, th, caption { font-size: 14px; }
a { color: #333; text-decoration: none !important; }
a:hover { text-decoration: none !important; }
a:visited, a:focus, a:hover { text-decoration: none; color: #333; }
.swiper-pagination-bullet, .swiper-button-next, .swiper-button-prev { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-tap-highlight-color: transparent; outline: none; text-decoration: none; }
a, a:hover, a:active, a:visited, a:link, a:focus { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-tap-highlight-color: transparent; outline: none; background: none; text-decoration: none; }
img { border: 0; vertical-align: middle; }
img { border: none; }
ol, ul, li { list-style: none; }
input, textarea, select, button { vertical-align: middle; font-size: 14px; font-family: inherit; line-height: normal; outline: none; }
button { cursor: pointer; }
table { border-collapse: collapse; }
video { object-fit: contain; }
.block { width:1300px; margin:0 auto; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { *zoom: 1;
}
.fl { float: left; }
.fr { float: right; }
.clear { clear: both; }
.banner-box { padding-top:90px; box-sizing:border-box; }
/*顶部*/
.public-header { position: fixed; top: 0; z-index: 9999; left: 0; right: 0; height:90px; line-height:90px; background:#fff; box-shadow: 0 0 15px 0px rgba(0, 0, 0, 0.1); box-sizing: border-box; }
.public-header .body-box { width:1600px; box-sizing: border-box; display:flex; justify-content:space-between; }
.public-header .body-box .logo-box { line-height:90px; }
.public-header .body-box .logo-box img { max-height:60px; }
.public-header .body-box .link-box { width:65%; text-align:right; display:flex; justify-content:flex-end; padding-right:10px; box-sizing:border-box; }
.public-header .body-box li { position: relative; float: left; text-align: center; margin-left:30px; line-height:90px; }
.public-header .body-box li a { display: inline-block; position: relative; font-size: 16px; font-weight:600; vertical-align: middle; width: 100%; box-sizing: border-box; }
.public-header .body-box li:hover > a, .public-header .body-box li.active > a { color:#313d66 !important; }
.public-header .body-box li:hover a:before, .public-header .body-box li.active a:before { position:absolute; content:''; width:23px; height:11px; left:50%; bottom:15px; transform:translateX(-50%); background:url('../images/icon_2.png') center center no-repeat; background-size:100% 100%; }
/*语言选择*/
.public-header .body-box .other-box { position: relative; float: right; width: 90px; margin-left:40px; height: 50px; line-height: 50px; text-align: center; box-sizing: border-box; cursor: pointer; margin-top: 20px; }
.public-header .body-box .other-box span { font-size: 16px; }
.public-header .body-box .other-box img { position:relative; margin-left: 10px; top:-2px; }
.public-header .body-box .other-box .select-box { display: none; position: absolute; top: 50px; background: #f8f8f8; width: 100%; left: 0; }
.public-header .body-box .other-box .select-box p { line-height:40px; }
.public-header .body-box .other-box .select-box p a { font-size: 16px; }
.public-header .body-box .other-box .select-box p.active a, .public-header .body-box .other-box .select-box p:hover a { font-weight: 700; color:#313d66; }
.public-header .body-box .other-box:hover .select-box { display: block; }
/*顶部搜索栏*/
.public-header .body-box .search { padding-top:25px; margin-right:-45px; box-sizing:border-box; }
.public-header .all-search { position: absolute; left: 0; top: 0; right: 0; background: #fff; height:90px; display: none; box-shadow:0 0 20px 0px rgba(0, 0, 0, 0.3); }
.public-header .all-search .input-search { position: relative; width: 650px; height: 50px; line-height: 49px; border-bottom: 1px solid #cccccc; margin: 0 auto; margin-top: 16px; }
.public-header .all-search .input-search input { border: none; width: 100%; font-size: 14px; }
.public-header .all-search .input-search .icon-box { position: absolute; right: 0; top:50%; transform:translateY(-50%); }
.public-header .all-search .input-search .close-btn { position: absolute; top:50%; transform:translateY(-50%); right: -125px; }
/*底部*/
.public-footer { background:#F8F8F8; padding-top:48px; box-sizing:border-box; }
.public-footer .block { width:1600px; }
.public-footer .body-box .top-box { display:flex; justify-content:space-between; align-items:center; }
.public-footer .body-box .top-box .txt-box { text-align:right; }
.public-footer .body-box .top-box .txt-box h3 { font-size:22px; color:#330072; line-height:36px; }
.public-footer .body-box .bottom-box { margin-top:42px; padding-top:55px; border-top:1px solid rgba(0, 0, 0, 0.1); box-sizing:border-box; display:flex; justify-content:space-between; align-items:flex-start; }
.public-footer .body-box .tab-box { width:calc(100% - 200px); padding-right:15%; display:flex; justify-content:space-between; }
.public-footer .body-box .tab-box dl > a { font-size:18px; font-weight:700; margin-bottom:14px; display:inline-block; }
.public-footer .body-box .tab-box dl dd a { color:#666; font-size:14px; line-height:36px; }
.public-footer .body-box .tab-box dl dd a:hover { color:#333; font-weight:700; }
.public-footer .body-box .qrcode { width:200px; }
.public-footer .body-box .qrcode h3 { font-size:18px; width:100%; margin-bottom:25px; }
.public-footer .body-box .qrcode .list-box { display:flex; justify-content:flex-start; }
.public-footer .body-box .qrcode .item-box { position:relative; margin-right:10px; }
.public-footer .body-box .qrcode .item-box .icon-box { width:40px; height:40px; line-height:40px; background:#ECECEC; border-radius:50%; text-align:center; }
.public-footer .body-box .qrcode .item-box .img-box img { width:150px; height:150px; }
.public-footer .body-box .qrcode .item-box:hover .icon-box { background:#330072; }
/*.public-footer .body-box .qrcode .item-box:hover .icon-box img,
.public-footer .body-box .qrcode .item-box .icon-box img.active{
	display:none;
}*/
.public-footer .body-box .qrcode .item-box .img-box { /*display:none;*/ position:absolute; border:1px solid rgba(0, 0, 0, 0.1); /*top:60px;*/ left:50%; transform:translateX(-50%); }
/*.public-footer .body-box .qrcode .item-box .img-box:before{
	position:absolute;
	content:'';
	width:17px;
	height:9px;
	background:url('../images/icon_13.png') center center no-repeat;
	background-size:100% 100%;
	top:-9px;
	left:50%;
	transform:translateX(-50%);
}*/
.public-footer .body-box .qrcode .item-box:hover .img-box, .public-footer .body-box .qrcode .item-box:hover .icon-box img.active { display:inline-block; }
.public-footer .copy-box { text-align:left; margin-top:100px; height:80px; line-height:80px; border-top:1px solid rgba(0, 0, 0, 0.1); }
.public-footer .copy-box span, .public-footer .copy-box a { font-size:14px; color:#666; }
.public-footer .copy-box a { margin-left:8px; margin-right:8px; }
.public-footer .copy-box a:last-child { opacity:0; }
/*更多效果*/
.public_a { position: relative; height:50px; line-height:50px; width:165px; display: inline-block; text-align: center; font-size: 0; border-radius:25px; border:1px solid #999; overflow: hidden; }
.public_a span { position: relative; font-size: 18px; display: inline-block; vertical-align: middle; z-index: 3; color:#999; }
.public_a span img { margin-left:12px; vertical-align: middle; position: relative; top: -2px; }
.public_a span img.active { display: none; }
.public_a:after { position: absolute; content: ''; left: 0; bottom: 0; width: 100%; height: 100%; box-sizing: border-box; }
.public_a:before { content: ''; position: absolute; right: 0; top: 0; width: 0; height: 100%; background: #0069B7; transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); z-index: 2; }
.public_a:hover { border-color:transparent; }
.public_a:hover:before, .public_a:focus:before, .public_a:hover:before { right: auto; left: 0; width: 100%; }
.public_a:hover span { color: #fff; }
.public_a:hover span img { display: none; }
.public_a:hover span img.active { display: inline-block; }
.public_a_w { position: relative; height:73px; line-height:73px; width:286px; display: inline-block; text-align: center; box-sizing: border-box; font-size: 0; border-radius:10px; border: 1px solid #ffffff; overflow: hidden; }
.public_a_w span { position: relative; font-size: 16px; display: inline-block; vertical-align: middle; z-index: 3; }
.public_a_w span img { margin-left: 20px; vertical-align: middle; position: relative; top: -2px; }
.public_a_w span img.active { display: none; }
.public_a_w:after { position: absolute; content: ''; left: 0; bottom: 0; width: 100%; height: 100%; box-sizing: border-box; }
.public_a_w:before { content: ''; position: absolute; right: 0; top: 0; width: 0; height: 100%; background: #EA5506; transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); z-index: 2; }
.public_a_w:hover { border-color:#EA5506; box-sizing:border-box; }
.public_a_w:hover:before, .public_a_w:focus:before, .public_a_w:hover:before { right: auto; left: 0; width: 100%; }
.public_a_w:hover span img { display: none; }
.public_a_w:hover span img.active { display: inline-block; }
/*圆点*/
.public-pagination .swiper-pagination-bullet { margin:0 8px !important; width:12px; height:12px; border:1px solid #DDDDDD; border-radius:50%; opacity:1; background:#DDDDDD; box-sizing:border-box; }
.public-pagination .swiper-pagination-bullet-active { background:#313d66; border-color:#313d66; }
.public-pagination-w .swiper-pagination-bullet { margin:0 8px !important; width:12px; height:12px; border:1px solid #ffffff; border-radius:50%; opacity:1; background:#ffffff; box-sizing:border-box; }
.public-pagination-w .swiper-pagination-bullet-active { background:#313d66; border-color:#313d66; }
/*视频*/
.video-pop { display: none; position: fixed; top: 0; bottom: 0; left: 0; right: 0; z-index: 999999999; }
.video-pop .pop-bg { width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); cursor: pointer; }
.video-pop .video-box { position: absolute; top: 50%; left: 50%; z-index: 9; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.video-pop .video-box video { outline: none; max-width:1200px; max-height:640px; }
/*top箭头*/
#top { position:fixed; bottom:160px; right:35px; z-index:99999; display:none; width:86px; height:86px; }
 @media screen and (max-width: 1680px) {
 .block {
width:1300px !important;
}
 .public-header .body-box li {
margin-left:30px;
}
}
 
/* 中屏桌面（1281px-1440px） */
@media screen and (max-width: 1440px) {
 .container {
max-width: 1300px;
}
}

/* 小屏桌面（1025px-1280px） */
@media screen and (max-width: 1280px) {
 .container {
max-width: 1200px;
}
}

/* 平板横屏（769px-1024px） */
@media screen and (max-width: 1024px) {
 .sidebar {
width: 25%;
}
 .main {
width: 70%;
}
}

/* 平板竖屏（481px-768px） */
@media screen and (max-width: 768px) {
 .sidebar {
display: none;
} /* 隐藏侧边栏 */
 .main {
width: 100%;
padding: 0 15px;
}
}

/* 大屏手机（480px以下） */
@media screen and (max-width: 480px) {
 .nav-item {
padding: 10px 5px;
} /* 缩小导航间距 */
}

/* 超小屏手机（320px以下） */
@media screen and (max-width: 320px) {
 .title {
font-size: 18px;
} /* 进一步缩小字体 */
}
