/* ========== 重置 reset start ========== */
html,body,h1,h2,h3,h4,h5,h6,div,dl,dt,dd,ul,ol,li,p,blockquote,pre,hr,figure,table,caption,th,td,form,fieldset,legend,input,button,textarea,menu{margin:0;padding:0;-webkit-tap-highlight-color: rgba(0,0,0,0);}
caption,th{text-align:left;font-weight:normal;}
table{border-collapse:collapse;border-spacing:0;}
button, input, select, textarea { font-size:100%; } 
ul,ol,li{list-style:none;}
del,ins,u,s,a,a:hover{text-decoration:none;}
img{vertical-align:middle;}
::selection {background-color:#09f; color:#fff;}
::-moz-selection { background:#09f; color:#fff;}
::-webkit-selection { background:#09f; color:#fff;}
::-webkit-scrollbar { width:8px; height:8px;}
::-webkit-scrollbar-track-piece { background:#ddd;border-radius:5px;}
::-webkit-scrollbar-thumb { background:#bbb; border-radius:5px;}
.f-cb { *zoom: 1; }
.f-cb:after{ content: ".";  display: block; clear: both; height: 0; visibility: hidden; overflow: hidden;}
.f-fl { float: left !important;}
.f-fr { float: right !important;}
.f-dn { display: none !important;}
.f-db { display: block !important;}
.f-tc { text-align: center !important;}
.f-tr { text-align: right !important;}

html{ font-size:50px;}
body { line-height:1.2; font-size: 0.28rem; font-family:"Microsoft YaHei","PingFang SC",sans-serif,Arial,SimSun; color: #000;}
a { color: #000;}
a:hover { color: #65beba;}
/* ========== 重置 reset end ========== */
@font-face {
  font-family: 'iconfont';  /* Project id 4658164 */
  src: url('../font/iconfont.woff2?t=1724055477619') format('woff2'),
       url('../font/iconfont.woff?t=1724055477619') format('woff'),
       url('../font/iconfont.ttf?t=1724055477619') format('truetype');
}
.iconfont {
  font-family: "iconfont" !important;
  font-size: 16px;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* ========== 共用 common start ========== */
/* .wrap { width: 1280px; margin: 0 auto; *zoom:1;} */
.wrap { width: 90%; max-width: 1280px; margin: 0 auto; *zoom:1;}
.wrap::after { content: '.'; display: block; clear: both; height: 0; overflow: hidden; visibility: hidden;}
/* 头部底部 start */
.header { position: fixed; z-index: 99; left: 0; right: 0; top: 0; height: 2rem; background-color: transparent; border-bottom: 1px solid rgba(255,255,255,.1); transition: all 0.5s;}
.header-inner { height: 2rem; display: flex; align-items: center; justify-content: space-between;}
.logo { margin-top: 0.5rem; width: 3.92rem; height: 0.98rem;}
.logo a { display: block; width: 100%; height: 100%; background-repeat: no-repeat; background-position: left center; background-size: contain;}
.logo a.img1 { display: block;}
.logo a.img2 { display: none;}
.nav .nav-item { float: left;}
.nav .nav-item>a { display: block; position: relative; padding: 0 1.8vw; line-height: 2rem; font-size: 0.28rem; color: #fff;}
.nav .nav-item>a::after { content: ''; display: block; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 0; height: 0.04rem; max-width: 1.2rem; background-color: #fff; transition: all 0.6s ease;}
.nav .nav-item>a:hover { font-weight: 700; color: #fff;}
.nav .nav-item.active>a { font-weight: 700; color: #fff;}
.nav .nav-item>a:hover::after { width: 100%;}
.nav .nav-item.active>a::after { width: 100%;}
.h-search { margin-left: 0.2rem; line-height: 2rem;}
.h-search .iconfont { font-size: 0.4rem; color: #fff;}
.nav-popup { position: absolute; top: 2rem; left: 0; right: 0; max-height: 0; overflow: hidden; background-color: rgba(255,255,255,0.95); transition: all 0.5s;}
.subnav { display: flex; justify-content: space-between; padding: 0.6rem 0 0.8rem;}
.subnav-ad { width: 35%; max-width: 500px; overflow: hidden;}
.subnav-list { width: 65%; max-width: 780px;}
.subnav-list .tit { border-bottom: 1px #aaa dotted; padding-bottom: 0.4rem; margin-bottom: 0.4rem; font-size: 0.4rem;} 
.subnav-list ul { opacity: 0; transform: translateY(50px); transition: all 0.5s;}
.subnav-list li { position: relative; float: left; width: 34%; margin-top: 0.4rem; padding-left: 0.3rem; transition: all 0.5s; }
.subnav-list li a { font-size: 0.32rem; color: #333;}
.subnav-list li::before { content: ''; display: block; position: absolute; top: 50%; left: 0; transform: translateY(-50%); width: 0.1rem; height: 0.1rem; background-color: #000; border-radius: 50%;}
.subnav-list li:hover { margin-left: 12px; margin-right: -12px;}
.subnav-ad img { width: 100%; transition: all 0.5s;}
.nav .nav-item:hover .nav-popup { max-height: 20rem;}
.nav .nav-item:hover .subnav-list ul { opacity: 1; transform: translateY(0);}
.header.bgw { background-color: rgba(255,255,255,0.95); box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); border-bottom: 1px solid rgba(46,100,165,0.1);}
.header.bgw .logo a.img1 { display: none;}
.header.bgw .logo a.img2 { display: block;}
.header.bgw .nav .nav-item>a { color: #000;}
.header.bgw .nav .nav-item>a::after { background-color: #000;}
.header.bgw .h-search .iconfont { color: #000;}

.footer { padding: 4rem 0; background-color: #fff; background-image: url(../images/footer-bg.png); background-repeat: no-repeat; background-position: top center;}
.f-logo { width: 4.5rem; margin: 0 auto;}
.f-logo img { width: 100%; height: 100%;}
.f-link { margin-top: 1.2rem; margin-bottom: 0.6rem; display: flex; align-items: center; justify-content: center;}
.f-link li { padding: 0 0.6rem; border-right: 1px solid #666; line-height: 0.32rem;}
.f-link li:last-child { border-width: 0px;}
.f-link li a { font-size: 0.28rem; color: #666666;}
.f-copy { text-align: center; line-height: 0.32rem; font-size: 0.28rem; color: #666666;}
.f-copy a { color: #666666;}
.f-qrcode { margin-top: 1rem; display: flex; justify-content: center;}
.f-qrcode .qrcode-item { width: 2.4rem; height: 2.4rem; margin-right: 0.6rem;}
.f-qrcode .qrcode-item:last-child { margin-right: 0;}
.f-qrcode .qrcode-item img { width: 100%; height: 100%;}
/* 手机端导航 */
.m-nav { display: none; position:absolute; top:0; right: 0; z-index:98; width:100%; height:100%;}
.m-nav .icon-check{ display:block; position:absolute; top:0.35rem; right:0.2rem; width:0.5rem; height:0.3rem; transition:all ease-in .3s;}
.m-nav .icon-check::after,
.m-nav .icon-check::before{ content:''; position:absolute; right:0; width:0.5rem; height:2px; background:#fff; transition:all ease-in .3s;}
.m-nav .icon-check::after{ top:0;}
.m-nav .icon-check::before{ bottom:0;}
.m-nav ul { position:absolute; top:1rem; left:0; z-index: 999; width:100%; height: 0; overflow-y:hidden; background-color: rgba(255,255,255,.95); box-shadow: 0 0.2rem 0.2rem rgba(0,0,0,.2); transition: all ease .3s;}
.m-nav li { position: relative;}
.m-nav li::before { content:''; position:absolute; top:0; left:0; width:100%; height:1px; background-color: rgba(0,0,0,.1);}
.m-nav li > a { display:block; padding: 0 0.2rem; line-height:0.8rem; font-size: 0.32rem; text-shadow: 5px 5px 5px rgba(0,0,0,0);}
.m-nav li.active > a { color: #65beba;}
.m-nav input[type="checkbox"] { position:absolute;width:1px;height:1px;padding:0;border:0;overflow:hidden;opacity:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%)}
.m-nav input[type="checkbox"]:checked+.icon-check::before{transform:rotate(-45deg); bottom:0.12rem;}
.m-nav input[type="checkbox"]:checked+.icon-check::after{transform:rotate(45deg); top:0.14rem;}
.m-nav input[type="checkbox"]:checked+.icon-check+ul { height: auto;}
.m-nav .txt { display: block; position:absolute; top:0; right:0; padding: 0 0.2rem; line-height: 1rem; font-size: 0.32rem; color: #333;}
.m-nav input[type="checkbox"]:checked+.txt+ul { height: auto;}
/* 头部底部 end */
/* 面包屑 start */
.crumb-wrap { padding: 0.4rem 0;}
.m-crumb li { float: left; line-height: 0.4rem; color: #4a4a4a;}
.m-crumb li a { color: #4a4a4a;}
.m-crumb li a:hover { color: #65beba;}
.m-crumb li .icon-home { margin-right: 0.2rem; color: #222;}
.m-crumb li .icon-mid { padding: 0 0.2rem; font-size: 0.28rem; font-weight: 400; color: #4a4a4a; opacity: 0.4;}
/* 面包屑 end */
/* 翻页 start */
.page-wrap { padding: 0.2rem 0 0.8rem; overflow: hidden;}
.m-page {}
.m-page .pagination { display: flex; justify-content: center;}
.m-page a,
.m-page span { display: block; padding:0.16rem 0.26rem; background-color: #fff; border:1px solid #eee; color: #666;}
.m-page li { float: left;}
.m-page li + li { padding-left: 0.2rem;}
.m-page li a:hover { background-color: #222; border-color: #222; color: #fff;}
.m-page li.active span { background-color: #222; border-color: #222; color: #fff;}
.m-page li.disabled span { cursor: no-drop;}
/* 翻页 end */
/* 固定工具栏 start */
.m-fixedtool { position:fixed; z-index:99; top: 50%; right:10px;}
.m-fixedtool li { position:relative;}
.m-fixedtool li + li { margin-top: 4px;}
.m-fixedtool .tool-btn { width:50px; height:50px; background-color: #222; border-radius: 4px; text-align:center; color:#fff; transition:0.2s ease; cursor:pointer;}
.m-fixedtool .tool-btn span { display:block; padding:5px 0 0; font-size:30px;}
.m-fixedtool li.gotop .tool-btn { background-color: #e62129;}
.m-fixedtool .tool-pop { display: none; position: absolute; bottom: -100%; right: 50px; animation: an-tool-pop .3s 0s ease-out forwards; }
.m-fixedtool li.on .tool-pop { display: block;}
.wechat-pop { margin-right: 5px; padding: 5px; background-color: #fff; border: 1px solid #bbeacc;}
.wechat-pop img { display: block; width: 100px; height: 100px;}
.wechat-pop p { padding-top: 5px; text-align: center; line-height: 18px; color: #222;}
.tel-pop { margin-right: 5px; width: 400px; padding: 15px 24px 24px; background-color: #fff; border: 1px solid #eee; border-top: 2px solid #222;}
.tel-pop .hd { display: flex; align-items: center; padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid #eee;}
.tel-pop .hd .icon { margin-right: 10px;}
.tel-pop .hd .icon .iconfont { font-size: 32px; color: #666;}
.tel-pop .hd .tit { font-size: 20px; color: #222;}
.tel-pop .hd .time { margin-top: 4px; font-size: 14px; color: #888;}
.tel-pop .tel { margin-bottom: 16px;}
.tel-pop .tel .tit { font-size: 14px; margin-bottom: 10px; color: #888;}
.tel-pop .tel ul { display: flex; align-items: center;}
.tel-pop .tel li { margin-right: 16px;}
.tel-pop .tel li .iconfont { margin-right: 6px; color: #666;}
.tel-pop .tel li .num { font-size: 16px; color: #e62129;}
.tel-pop .msg .tit { font-size: 14px; margin-bottom: 10px; color: #888;}
.tel-pop .msg p { text-align: center;}
.tel-pop .msg p a { font-size: 16px; color: #222;}
@keyframes an-tool-pop {
  0%{opacity:.5;transform:scale(.5);transform-origin:center right;}
  60%{opacity:1;transform:scale(1);transform-origin:center right;}
  100%{opacity:1;transform:scale(1);transform-origin:center right;}
}
/* 搜索弹窗 start */
.search-pop { display: none; position: fixed; z-index: 999; top: 0; bottom: 0; left: 0; right: 0;}
.search-pop.show { display: block;}
.search-pop .mask { position: absolute; z-index: 1; top: 0; bottom: 0; left: 0; right: 0; background-color: rgba(0, 0, 0, 0.3);}
.search-pop .search-pop-content { position: absolute; z-index: 2; top: 120px; left: 50%; transform: translateX(-50%); box-sizing: border-box; width: 90%; max-width: 1280px; padding: 60px 3% 60px; background-color: #fff;}
.search-pop .search-pop-close { position: absolute; top: 20px; right: 30px; width: 30px; height: 30px; line-height: 30px; text-align: center; font-size: 32px; color: #222; cursor: pointer;}
.search-pop .search-tit { font-size: 24px; color: #222; margin-bottom: 20px;}
.search-pop .search-form { display: flex;}
.search-pop .search-form .ipt {flex: 1; box-sizing: border-box; height: 42px; padding: 0 8px; border: 1px solid #eee;}
.search-pop .search-form .ipt input { width: 100%; height: 100%; line-height: 40px; padding: 0; margin: 0; border: none; outline: none;}
.search-pop .search-form .btn { width: 120px; height: 40px; background-color: #e62129; text-align: center; line-height: 40px; font-size: 16px; color: #fff; cursor: pointer;}
/* 搜索弹窗 end */
/* ========== 共用 common end ========== */

@media screen and (max-width: 560px) {
  html { font-size: 13.33333333vw;}
  *,
  *:before,
  *:after { box-sizing: border-box;}
  * { transition: width 0.2s ease;}
  .wrap { width: 100%; padding: 0 0.2rem;}
  .nav { display: none;}
  .m-nav { display: block;}
}