@charset "utf-8";
*{margin:0;padding:0;box-sizing: border-box;}
html,body{width:100%;height:100%; font-size:62.5%;}
html{ -webkit-font-smoothing: antialiased;}
body{*word-break:break-all;-ms-word-break:break-all;  -webkit-text-size-adjust: 100% !important;-moz-text-size-adjust: 100% !important;-ms-text-size-adjust: 100% !important;}
body,h1,h2,h3,h4,h5,h6,th,td,input,textarea,select,option{color:#000;font-size:100%;font-weight:normal}
br{font-family:initial;} 
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section,svg {display: block;}
table {border-collapse: collapse; border-spacing: 0;}
img,fieldset,iframe{border:0 none}
ul,ol,li{list-style:none}
em,address{font-style:normal}
img,input,select,textarea{vertical-align:middle}
input{-webkit-appearance: none; -webkit-border-radius: 0;}
a{color:inherit;text-decoration:none;cursor:pointer}
a:hover{color:var(--color); text-decoration:none}
button,label{cursor:pointer;}
button{background:0;border:0;outline:0;font-size:inherit;font-weight:inherit;font-family:inherit}
button img{left:-3px;*left:auto}
html:first-child select{height:20px;padding-right:6px}
option{padding-right:6px}
textarea{overflow:auto;*margin:-1px 0;padding-right:1px}
.blind, legend, caption{position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px);}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: '';content: none;}
hr{display:none}
legend{*width:0}
:root legend{margin-top:-1px;font-size:0;line-height:0}
caption{*line-height:0}
sub {font-size:10px;}erflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:1;-webkit-box-orient:vertical;word-wrap:break-word;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box}


.c-scrollbar{z-index: 10000; }


body::-webkit-scrollbar{width:0px; height: 0;}
body::-webkit-scrollbar-thumb {background-color: transparent; border-radius:10px;}
body::-webkit-scrollbar-track {background-color:transparent;}
::-moz-selection {
   background: #cbcbcb;
   color: #fff;
}
::selection {
   background: #cbcbcb;
   color: #fff;
}

/* 通用处理单行文字溢出代码 */
.text-1 {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/* 通用处理多行文字溢出代码 */
.text-2 {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	white-space: break-spaces;
	-webkit-box-orient: vertical;
	line-height: 1.6;
}

.text-3 {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	white-space: break-spaces;
	-webkit-box-orient: vertical;
	line-height: 1.4;
}
.text-4 {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	white-space: break-spaces;
	-webkit-box-orient: vertical;
	line-height: 1.4;
}
.text-5 {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 5;
	white-space: break-spaces;
	-webkit-box-orient: vertical;
	line-height: 1.4;
}
.lenis.lenis-smooth {
    scroll-behavior: auto
}

.lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain
}

.lenis.lenis-stopped {
    overflow: hidden
}

.lenis.lenis-scrolling iframe {
    pointer-events: none
}

html.lenis-stopped {
    overflow: hidden
}

body,
html {
    height: auto;
    min-height: 100vh;
}


.pubflex {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}


.pwz {
    position: relative;
    overflow: hidden;
}

html.lenis {
    height: auto;
}

.lenis.lenis-smooth {
    scroll-behavior: auto
}

.lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain
}

.lenis.lenis-stopped {
    overflow: hidden
}

.lenis.lenis-scrolling iframe {
    pointer-events: none
}

html.lenis-stopped {
    overflow: hidden
}


.gotop{position: fixed;right: 30px;bottom: 50px;display: none;width: 50px;height: 50px;line-height: 48px;text-align: center;background: #fff;}
.gotop{box-shadow: 0 0 10px rgba(0,0,0,0.08);z-index:999}
.gotop{cursor: pointer;border: 1px solid var(--color);border-radius: 50%;}
.gotop i{font-size: 20px;color: #333;}
.gotop,.gotop i{transition: all 0.3s ease;}
.gotop:hover{background: var(--color);}
.gotop:hover i{color: #fff;}
			
								.wap-nav{display: none;position: fixed;width: 100%;left:0;top:0;z-index: 999;}
								
								.wap-navm{position: relative;}
								.wap-navm:before{position: absolute;width: 100%;left:0;bottom: 0;content: '';}
								.wap-navm:before{height: 1px;background: rgba(255,255,255,0.2);}
								.wap-navm{display: flex;justify-content: space-between;align-items: center;padding: 15px 4%;box-sizing: border-box;}
								.wap-logo{position: relative;height: 34px;width: 50%;}
								.wap-logo img{height: 100%;left:0;top:0;position: absolute;transition: all 0.3s ease;}
								.wap-logo2{opacity: 0;}
								.wap-right{display: none;align-items: center;}
								.wap-user i{color: #fff;font-size: 26px;}
								.wap-user{height: 26px;line-height: 26px;}
								
								.g-head.active .wap-nav,.g-head.pages .wap-nav{background: #fff;box-shadow: 0 5px 15px rgba(0,0,0,0.08);}
								.g-head.active .wap-nav .wap-logo2,.g-head.pages .wap-nav .wap-logo2{opacity: 1;}
								.g-head.active .wap-nav .wap-logo1,.g-head.pages .wap-nav .wap-logo1{opacity: 0;}
								.g-head.active .wap-nav .wap-user i,.g-head.pages .wap-nav .wap-user i{color: #000;}
								.g-head.active .wap-nav .mmeau span,.g-head.pages .wap-nav .mmeau span{background: #000;}
								
								.dan .wap-nav,.msnav .wap-nav{background: rgba(255,255,255,0.8);backdrop-filter: blur(12px);-webkit-backdrop-filter:blur(12px)}
								.dan .wap-nav .wap-logo2,.dan .wap-nav .wap-logo2,.msnav .wap-nav .wap-logo2,.msnav .wap-nav .wap-logo2{opacity: 1;}
								.dan .wap-nav .wap-logo1,.dan .wap-nav .wap-logo1,.msnav .wap-nav .wap-logo1,.msnav .wap-nav .wap-logo1{opacity: 0;}
								.dan .wap-nav .wap-user i,.dan .wap-nav .wap-user i,.msnav .wap-nav .wap-user i,.msnav .wap-nav .wap-user i{color: #000;}
								.dan .wap-nav .mmeau span,.dan .wap-nav .mmeau span,.msnav .wap-nav .mmeau span,.msnav .wap-nav .mmeau span{background: #000;}
								
								
								
								.wap-nav{transition: all 0.3s ease;}
								
								.main-nav{opacity:0;}
								.main-nav{position: fixed; top: 0;height: 100vh;z-index: 9999;overscroll-behavior: none;left:0;display: none;}
								.main-nav{background: var(--blue);width: 75%;transition: all .4s ease;transform: translate3d(-101%, 0, 0);}
								.main-nav.open{transform: translate3d(0, 0, 0);opacity: 1;}
								
								.nav-h2{height: 70px;}
								 .nav-h2{ font-size: 19px; font-weight: normal; text-align: left; padding: 20px 17px; color: #fff }
								 .nav-h2-logo{height:34px;}
				.wap-h2-top{display: flex;width: 100%;box-sizing: border-box;justify-content: space-between;position: relative;}
				.nav-h2 a{padding: 0;margin: 0;border: none;background: none;}
				.nav-h2 em{width: 30px;display: flex;justify-content: space-between;align-items: center;}
				.nav-h2 i{font-size: 24px;color: #fff;font-weight: normal;}
				.nav-h2 .wap_js_lauge {font-size: 26px;}
				.nav-h2 span{font-size: 20px;color: #fff;font-weight: normal;}
				.nav-lauge{position: absolute;width: 100%;left:0;top:0;background: #000;padding: 17px;z-index: 33;height: 100vh;box-sizing: border-box;}
				.nav-lauge{padding-top: 90px;}
				.nav-lauge-p1 i{border-radius: 50%;display: inline-block;font-size: 14px;border: 1px solid #fff;}
				.nav-lauge-p1 i{width: 30px;height: 30px;box-sizing: border-box;text-align: center;line-height: 28px;opacity: 0.8;}
				.nav-lauge-p1 i{transform: rotateZ(45deg);position: relative;}
				.nav-lauge-p2{margin-top: 20px;padding-top: 20px;border-top: 1px solid rgba(255,255,255,0.2);}
				.nav-lauge-p2 a{display: block;margin-top: 5px !important;padding-left: 40px !important;font-size: 14px;}
				.nav-lauge-p2 a{padding-top: 5px !important;padding-bottom: 5px !important;}
				.wap-h2-top{width: 100%;position: relative;z-index: 55;}
				.nav-lauge-p2 a:nth-child(1){background: url(../img/lauge1.png.html) left center no-repeat;background-size:auto 11px;}
				.nav-lauge-p2 a:nth-child(2){background: url(../img/lauge2.png.html) left center no-repeat;background-size:auto 14px;}
				.nav-lauge{display: none;}
				
				.menu-underlay {
					position: fixed;
				    width: 100%;
				    height: 100vh;
				    background: #000;
					display: none;left:0;top:0;
				    opacity: 0.3;
				    box-shadow: none;
				    z-index: 8888;
				}					
									
				
				.wnavsub-1{transition: all .4s ease;transform: translate3d(-100%, 0, 0);opacity: 0;}
				.wnavsub-1.on{transform: translate3d(0, 0, 0);opacity: 1;}
				.wnavl a{display: block;padding: 15px 15px;position: relative;font-size: 14px;line-height: 1;}
				.wnavl a,.wnavl i{color: #fff;}
				.wnavl i,.wnavback em{position: absolute;right: 0;width: 44px;height: 44px;display: block;top:0;text-align: center;line-height: 44px;}
				.wnavl i{font-size: 16px;}
				.wnavl .wnava-1{font-size: 16px;}
				.wnavsub-1{position: absolute;left:0;top:0;height: 100%;z-index: 88888;}
				.wnavsub-1{width: calc(100% - 45px);width: 100%;padding-right: 45px;}
				.wnavsub-1:before,.wnavsub-1:after{position: absolute;top:0;height: 100%;content: '';z-index: 88888;}
				.wnavsub-1:before{width: 45px;right:0;top:0;height: 100%;background: #000;opacity: 0.2;}
				.wnavsub-1:after{width: calc(100% - 45px);}
				.wnavsub-h3{font-size: 18px;display: flex;width: 100%;color: #fff;align-items: center;}
				.wnavback{color: #fff;width: 100%;height: 45px;line-height: 45px;position: relative;}
				.wnavback em{font-size: 24px;}
				
				.wnavsub-2{width: 100%;display: none;}
				.wnava-i-2{transition: all 0.3s ease;}
				.wnava-i-2.on{transform: rotateX(180deg);}
				.wnavl .wnava-i-2{font-size: 16px;}
				.wnavl .wnavsub-2 a{padding-left: 30px;line-height: 1.4;font-size: 14px;}
				.wnavl .wnavsub-2 .wnavsub-2 a{padding-left: 45px;font-size: 12px;}
				.wnavl .wnavsub-2 .wnavsub-2 .wnavsub-2 a{padding-left: 60px;}
				.wnavl .wnavsub-2 .wnavsub-2 .wnavsub-2 .wnavsub-2 a{padding-left: 75px;}
				
				.wnavback,.wnavl li{border-top: 1px solid rgba(255,255,255,0.1);}
				.nav-lauge,.main-nav{background:var(--color);}
				.wnavsub-h3,.nav-h2{height: 70px;}
				.nav-h2,.wnavl a,.wnavsub-h3,.wnavback{padding-left: 15px;padding-right: 15px;}
				.no i{width: 100%;padding-left: calc(100% - 44px);}
				.wnavl a{padding-right: 30px;}
				.wnavl a:hover{color: #fff;}
				.wnavsub-1>ul{overflow-y: auto;height: calc(100% - 115px);}
				.wnavsub-1::-webkit-scrollbar-track {background:none;width:2px;position:absolute;width:100%;}
				.wnavsub-1::-webkit-scrollbar-thumb {background:rgba(255,255,255,0.3);height:30px;width:100%;border-radius:3px;opacity:1;width:2px;}
				.wnavsub-1::-webkit-scrollbar {height:50%;width:3px;background:none;}
				.wnavsub-1:after{background: #2165af;}
				.wnavsub-h3,.wnavback,.wnavsub-1>ul{position: relative;z-index: 99999;}
				
				
				.nav__toggle-button{transform: scale(0.85);-webkit-transform: scale(0.85);}
				.nav__toggle-button {align-items:center;background-color:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;justify-content:center;position:absolute;transition:transform 0.3s;}
				.nav__toggle-button{height:43px;width:43px;position: relative;}
				.nav__toggle-button * {transition:0.15s ease-in-out;}
				.nav__toggle-button #hamburger {position:absolute;height:100%;width:100%;}
				.nav__toggle-button span {display:block;background:#000;border-radius:4px;}
				.nav__toggle-button #hamburger span {width:23px;height:2px;position:relative;top:11px;left:10px;margin:4px 0;}
				.nav__toggle-button #hamburger span:nth-child(1) {transition-delay:0.3s;}
				.nav__toggle-button #hamburger span:nth-child(2) {transition-delay:0.35s;}
				.nav__toggle-button #hamburger span:nth-child(3) {transition-delay:0.4s;}
				.nav__toggle-button #cross {position:absolute;height:32px;width:32px;transform:rotate(45deg);left:6px;top:6px;}
				.nav__toggle-button #cross span:nth-child(1) {height:0%;width:2px;position:absolute;top:3px;left:calc(50% - 1px);transition-delay:0s;}
				.nav__toggle-button #cross span:nth-child(2) {width:0%;height:2px;position:absolute;left:3px;top:calc(50% - 1px);transition-delay:0.15s;}
				.nav--open.nav__toggle-button #hamburger span {width:0;}
				.nav--open.nav__toggle-button #hamburger span:nth-child(1) {transition-delay:0s;}
				.nav--open.nav__toggle-button #hamburger span:nth-child(2) {transition-delay:0.1s;}
				.nav--open.nav__toggle-button #hamburger span:nth-child(3) {transition-delay:0.15s;}
				.nav--open.nav__toggle-button #cross span:nth-child(1) {height:80%;transition-delay:0.2s;}
				.nav--open.nav__toggle-button #cross span:nth-child(2) {width:80%;transition-delay:0.3s;}
				
				/* 线框 */
				.nav__toggle-button{background: none;box-sizing: content-box;}
				.nav__toggle-button{border: 1px solid #fff;border: none;}
				.nav__toggle-button span{background: #333;}
				/* .msnav .nav__toggle-button{background: #fff} */
				.msnav .nav__toggle-button span{background: #333;}
				/* .dan .nav__toggle-button{background: #fff} */
				.nav__toggle-button #hamburger span{width: 29px;left:7px;margin: 6px 0;top:8px;}
				.dan .nav__toggle-button span{background: #333;}
				
				body.hc-open{overflow: hidden;}
				
				.wap_more{display: inline-block;background: var(--green);}
				.wap_more{height: 42px;line-height: 42px;padding: 0 40px;}
				.wap_more,.wap_more:hover{color: #fff;}
				.wap_more span{display: block;vertical-align: top;position: relative;padding-right: 25px;}
				.wap_more svg{position: absolute;right:0;top:11px;}
				.wap_more svg{color: #fff;}
				
				/* 二级导航变更 */
				.wnavsub-1:before,.wnavsub-h3,.wnavback,.wnavsub-1:after{display: none;}
				.wnavsub-1>ul{height: auto;}
				.wnavsub-1{position: relative;height: auto;background: none;transform: none;opacity: 1;padding: 0;}
				.wnavsub-1{}
				.wnavsub-1 ul a{padding-left: 30px;}
				.wnavsub-1{display: none;}
				.main-nav{overflow-y: auto;}
				.wnava-i-1:before{display: inline-block;}
				.wnava-i-1.on:before{transform: rotateZ(180deg);transition: all 0.3s ease;}