.header-container {
  width: 100%;
  height: 80px;
  height: var(--header-height, 80px);
  position: fixed;
  top: 0;
  left: 0;
  --bg-color: rgba(0, 0, 0, 0.35);
  --text-color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.32157);
  color: #fff;
  color: var(--text-color, #fff);
  z-index: 999;
  transition: background-color 0.5s;
  transition: height 0.3s;
}
.isSubpage {
  position: static !important;
}
.header-container:hover,
.header-container.not-top,
.header-container.isSubpage {
  --bg-color: #fff;
  --text-color: rgba(51, 51, 51, 1);
  background-color: #fff;
  background-color: var(--bg-color, #fff);
  color: #333;
  color: var(--text-color, rgba(51, 51, 51, 1));
  border-bottom: 1px solid #f5f5f5;
}
.header-container:hover .header-logo .logo_light,
.header-container.not-top .header-logo .logo_light,
.header-container.isSubpage .header-logo .logo_light {
  display: none;
}
.header-container:hover .header-logo .logo_dark,
.header-container.not-top .header-logo .logo_dark,
.header-container.isSubpage .header-logo .logo_dark {
  display: block;
}
.header-container:hover .header-btns,
.header-container.not-top .header-btns,
.header-container.isSubpage .header-btns {
  color: #333;
}
.header-container_center {
  height: 100%;
  display: flex;
  align-items: center;
}
.header-logo {
  margin-right: auto;
}
.header-logo .link {
  display: block;
}
.header-logo .logo_dark {
  display: none;
}
.header-logo {
  width: 80px;
}
@media (min-width: 769px) {
  .header-logo {
    width: 90px;
  }
}
@media (min-width: 1281px) {
  .header-logo {
    width: 110px;
  }
}
@media (min-width: 1281px) {
  .header-logo {
    width: 135px;
  }
}
.header-logo img {
  width: 100%;
}
.navs {
  display: none;
  height: 100%;
}
@media (min-width: 1025px) {
  .navs {
    display: flex;
  }
}
.navs {
  font-size: 18px;
}
.nav-bar {
  position: relative;
  margin: 0 2vw;
}
.nav-bar_head {
  display: flex;
  align-items: center;
  height: 100%;
  position: relative;
}
.nav-bar_group {
  position: absolute;
  display: none;
  background-color: #fff;
  width: 200%;
  left: 50%;
  top: 100%;
  transform: translate(-50%);
  padding: 4px 0;
  z-index: 99999;
}
.nav-bar_group .nav-bar_group_a {
  display: block;
  padding: 0 10px;
  height: 46px;
  line-height: 46px;
  font-size: 16px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
}
.nav-bar_group .nav-bar_group_a:hover {
  color: #11a897;
}
.nav-bar:hover .nav-bar_group{
  display: block;
  border-top: 1px solid #11a897;
}
.nav-bar.active .nav-bar_head a,.nav-bar.active .nav-bar_head{
    
}
/*,.isSubpage .nav-bar.active .nav-bar_head a*/
.not-top .nav-bar.active .nav-bar_head a,.not-top .nav-bar.active .nav-bar_head,.nav-bar .nav-bar_head:hover{
    color: #089c8e;
}
.header-btns {
  color: #fff;
  display: flex;
  gap: 20px;
}
.header-btns .button-x .iconfont {
  font-size: 22px;
}
.menu-btn {
  display: block;
}
@media (min-width: 1025px) {
  .menu-btn {
    display: none;
  }
}
.mob-menu-w {
  width: 0 !important;
}
.mobile-navs {
  width: 70vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  background-color: #fff;
  overflow: hidden;
  transition: width 0.3s;
  box-shadow: 15px 0 0 100vw #0000004d;
}
@media (min-width: 1025px) {
  .mobile-navs {
    display: none;
    pointer-events: none;
  }
}
.mobile-navs-warp {
  width: 70vw;
}
.mobile-nav-bar {
  border-bottom: 1px solid #e7e7e7;
}
.mobile-nav-bar .mobile-nav-bar_head {
  padding: 10px 15px;
  display: block;
  font-size: 14px;
}
.mobile-nav-bar .mobile-nav-bar_group {
  padding: 0 30px;
}
.mobile-nav-bar .mobile-nav-bar_group_a {
  display: block;
  padding: 10px 0;
  border-bottom: 1px solid #e7e7e7;
}
.mobile-nav-bar .mobile-nav-bar_group_a:last-child {
  border-bottom: 0;
}
.mobile-nav-bar > div {
  position: relative;
}
.mobile-nav-bar > div:nth-child(1):after {
  content: '>';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  width: 10px;
  height: 15px;
  margin: auto 0;
  transition: all 0.3s;
}
.mobile-nav-bar_active .mobile-nav-bar_group {
  border-top: 1px solid #e7e7e7;
}
.mobile-nav-bar_active .mobile-nav-bar_head {
  background-color: #eee;
}
.mobile-nav-bar_active > div:nth-child(1):after {
  transform: rotate(90deg);
}
[x-cloak] {
  display: none !important;
}
.search-container-x {
  width: 100vw;
  position: fixed;
  display: flex;
  z-index: 999;
  justify-content: flex-end;
  align-items: flex-start;
  padding-top: 80px;
  padding-top: var(--header-height, 80px);
  top: 0;
  left: 0;
}
.serch-x {
  width: 100%;
}
@media (min-width: 769px) {
  .serch-x {
    width: 540px;
  }
}
.serch-x {
  --height: 40px;
  --border-y-size: 15px;
  --border-x-size: 20px;
}
@media (min-width: 1025px) {
  .serch-x {
    --height: 60px;
    --border-y-size: 26px;
    --border-x-size: 40px;
  }
}
.serch-x {
  border-top: var(--border-y-size) solid #11a897;
  border-bottom: var(--border-y-size) solid #11a897;
  border-left: var(--border-x-size) solid #11a897;
  border-right: var(--border-x-size) solid #11a897;
  background-color: #fff;
  display: flex;
  align-items: center;
}
.serch-x input {
  height: var(--height);
  width: calc(100% - 80px);
  outline: 0;
  background-color: transparent;
  padding: 10px;
}
.serch-x .submit {
  width: 80px;
  height: var(--height);
  background-color: #e58402;
  color: #fff;
}
.serch-x .submit .iconfont {
  font-size: 24px;
}
body {
  --header-height: 50px;
  --container-center-width: 100%;
  font-size: 12px;
}
@media (min-width: 769px) {
  body {
    font-size: 14px;
    --header-height: 60px;
  }
}
@media (min-width: 1025px) {
  body {
    font-size: 16px;
    --header-height: 70px;
  }
}
@media (min-width: 1281px) {
  body {
    --header-height: 80px;
  }
}
@media (min-width: 1601px) {
  body {
    --container-center-width: 1600px;
  }
}
.container-x {
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 769px) {
  .container-x {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 1025px) {
  .container-x {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 1281px) {
  .container-x {
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media (min-width: 1537px) {
  .container-x {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 1601px) {
  .container-x {
    padding-left: 0;
    padding-right: 0;
  }
}
.container-x_center {
  width: var(--container-center-width);
  margin-right: auto;
  margin-left: auto;
}
.fade-right-init {
  transition-property: opacity, transform;
  transition-duration: 1s;
  opacity: 0;
  transform: translate(-100%);
}
.fade-right {
  transform: translate(0) !important;
  opacity: 1 !important;
}
.fade-left-init {
  transition-property: opacity, transform;
  transition-duration: 1s;
  opacity: 0;
  transform: translate(100%);
}
.fade-left {
  transform: translate(0) !important;
  opacity: 1 !important;
}
.fade-top-init {
  --an-time: 1s;
  transition-property: opacity, transform;
  transition-duration: 1s;
  transition-duration: var(--an-time);
  opacity: 0;
  transform: translateY(100%);
}
.fade-top {
  transform: translateY(0) !important;
  opacity: 1 !important;
}
.translateY {
  transition: transform 0.3s;
}
.translateY:hover {
  transform: translateY(-10px);
}
.list-padding-y {
  padding: 20px 0;
}
@media (min-width: 769px) {
  .list-padding-y {
    padding: 35px 0;
  }
}
@media (min-width: 1025px) {
  .list-padding-y {
    padding: 50px 0;
  }
}
.sub-card-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
  gap: 20px;
}
@media (min-width: 1025px) {
  .sub-card-list {
    gap: 40px;
  }
}
@media (min-width: 769px) {
  .sub-card-list {
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
  }
}
.sub-card-item {
  display: block;
}
