.w1500 {
  width: 86%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.w1400 {
  max-width: 1400px;
  margin: 0 auto;
  width: 90%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.w1400_1 {
  max-width: 1400px;
  margin: 0 auto;
  width: 90%;
}
.w1400_2 {
  max-width: 1400px;
  margin: 0 auto;
  width: 100%;
}
html {
  scroll-behavior: smooth;
}
.header {
  line-height: 100px;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 999;
  transition: 1s ease-out, top 0s;
  overflow: hidden;
}
.header:hover {
  background: #000;
}
.header .w1500 {
  transition: 1s ease-out, top 0s;
  height: 120px;
  line-height: 120px !important;
}
.header .logo {
  width: 37%;
  transition: 1s ease-out, top 0s;
  background: #e5212d;
  border-radius: 0 0 40px 0;
  overflow: hidden;
}
.header .logo img {
  width: auto;
  height: 120px;
  transition: 2s ease-out, top 0s;
}
.header .nav {
  display: flex;
  border-bottom: 2px solid rgba(255, 255, 255, 0.1);
}
.header .nav li:nth-child(1) a {
  padding-left: 0;
}
.header .nav li a {
  padding: 0 34px;
  display: block;
  font-size: 20px;
  color: #ffffff;
  transition: 0.5s;
  position: relative;
}
.header .nav li a:hover,
.header .nav li a.hover {
  color: #e5212d;
}
.header .nav li a::after {
  display: block;
  position: absolute;
  content: '';
  width: 1px;
  height: 10px;
  background: rgba(255, 255, 255, 0.2);
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.pub_padding {
  padding: 7% 0;
}
.pub_title {
  text-align: center;
  width: 100%;
}
.pub_title .en {
  font-size: 60px;
  line-height: 1;
  font-weight: bold;
  margin-bottom: 20px;
}
.pub_title .en span {
  color: #e5212d;
}
.pub_title .cn {
  font-size: 30px;
  color: #1e1e1e;
  line-height: 1;
}
.pub_more {
  display: block;
  text-align: center;
  width: 142px;
  line-height: 44px;
  background-color: #4fb565;
  font-size: 18px;
  color: #fff;
  border-radius: 4px 16px;
}
@font-face {
  font-family: numberFont;
  src: url(../css/fonts/MISANS-LIGHT.TTF);
}
.header.scroll_head {
  position: fixed;
  top: 0;
  left: 0;
  background-color: #000;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}
.header.scroll_head .logo {
  height: 80px;
  width: 30%;
}
.header.scroll_head .logo img {
  height: 80px;
  width: auto;
}
.header.scroll_head .w1500 {
  height: 80px;
}
.header {
  z-index: 9999;
}
.header .lang {
  font-size: 20px;
  color: #fff;
  position: relative;
}
.header .lang::after {
  width: 41px;
  height: 41px;
  background-color: #e5212d;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  z-index: 0;
  content: 'CN';
  display: flex;
  justify-content: center;
  align-items: center;
}
.header .lang::before {
  content: '';
  display: block;
  width: 56px;
  height: 56px;
  background-color: #e5212d;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  opacity: 0.3;
  z-index: 0;
  font-size: ;
}
