/* 头部 */
header {
      position: fixed;
      left: 0;
      top: 0;
      width: 100%;
      height: 2.5rem;
      color: #fff;
}

header .pc-header {
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 1.65rem;
}

header h1 {
      width: 4rem;
      height: auto;
      margin-right: 1.75rem;
}

header h1 a {
      display: flex;
      align-items: center;
}

header h1 svg {
      width: 100%;
      height: auto;
}

header .nav_right .pc {
      width: 100%;
      height: 100%;
      position: relative;
      display: flex;
      align-items: center;
}

header .nav_right,
header .nav_right .hanuge_show,
header .nav_left {
      height: 100%;
      position: relative;
      display: flex;
      align-items: center;
}

header .nav_right svg {
      width: auto;
      height: .55rem;
}

header .nav_box {
      display: flex;
      height: 100%;
      align-items: center;
}

.g_nav_list {
      display: flex;
      align-items: center;
}

.g_nav_list .nav_li {
      position: relative;
}

.g_nav_list .nav_hide {
      display: block;
}

.g_nav_list .nav_hide a {
      display: block;
      color: #333;
      transition: all .6s;
}

.g_nav_list .nav_li a {
      color: #fff;
      font-size: .425rem;
}

header .g_nav_list {
      gap: .825rem;
      height: 100%;
}

header .g_nav_list .nav_li {
      height: 100%;
      display: flex;
      align-items: center;

}

header .g_nav_list .nav_li a {
      color: inherit;
      height: 100%;
}

header .g_nav_list .nav_li p>a {
      height: auto;
}

header .g_nav_list .nav_li p {
      height: 100%;
      line-height: 100%;
}

header .pc-header .g_nav_list .nav_li p>a {
      height: 100%;
      position: relative;
      display: flex;
      align-items: center;
}

header .pc-header .g_nav_list .nav_li p>a::after {
      position: absolute;
      left: 50%;
      top: calc(100% - 2px);
      transform: translateX(-50%);
      background-color: #fff;
      content: '';
      width: 0%;
      height: 2px;
      transition: all .6s;
}

header .g_nav_list .nav_li p svg {
      display: none;
}

header .nav_right svg path {
      fill: #333;
}

header .nav_right {
      margin-left: .5rem;
}

header .nav_right .hanuge_show {
      font-size: .375rem;
      cursor: pointer;
}

header .nav_right .hanuge_show svg {
      margin-right: .2rem;

}

header .nav_right .hanuge_show svg {
      margin-right: .2rem;
}

header .nav_right .search {
      width: .5rem;
      height: auto;
      margin-left: .5rem;
}

header .gy_btn {
      position: relative;
      width: 3rem;
      height: 1.15rem;
      font-size: .375rem;
      line-height: 1.1;
      color: rgba(0, 59, 143, 1);
      border-radius: 1.25rem;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-left: 1rem;
}

.gy_btn a {
      position: relative;
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 1;
}

.gy_btn svg {
      position: absolute;
      left: 0;
      top: 0;
      z-index: -1;
      width: 100%;
      height: auto;
}

header .nav_hide {
      position: absolute;
      left: 50%;
      top: 100%;
      transform: translateX(-50%) translateY(20px);
      width: max-content;
      padding: .25rem 0;
      border-radius: 5px;
      background-color: #fff;
      opacity: 0;
      transition: all .6s;
      visibility: hidden;
      color: #333;
}



header .nav_hide a {
      display: block;
      font-size: .375rem;
      padding: .25rem .5rem;
      border-bottom: 1px solid rgba(0, 0, 0, .1);
}

header .nav_hide a:last-child {
      border-bottom: 0;
}

header {
      color: #333;
      border-bottom: 1px solid transparent;
}

header .lanuge a {
      transition: all .3s;
}

header.cur,
header.active {
      background-color: #fff;
      border-color: rgba(0, 0, 0, .1);
}

header.cur .lanuge a {
      color: #333;
}

header.cur .href path {
      fill: #333;

}

header.active .nume .line,
header.cur .nume .line {
      background-color: #333;

}

/* 底部 */
footer {
      width: 100%;
      height: auto;
      overflow: hidden;
      position: relative;
      background-color: rgba(34, 34, 34, 1);
}

/* footer .nav_li[data-url="doc"], */
footer #home {
      display: none;
}

footer .w1680:nth-child(1) {
      display: flex;
      align-items: stretch;
      padding: 2.425rem 0 2.8rem;
      justify-content: space-between;
}

footer .w1680:nth-child(2) {
      display: flex;
      align-items: stretch;
      justify-content: space-between;
      padding: .95rem 0 1.175rem
}

footer .nav_box {
      margin-right: 3.75rem;

}

footer .g_nav_list {
      gap: 1.65rem;
      align-items: stretch;
}

footer .g_nav_list .nav_hide {
      display: block;
}

footer .w1680:nth-child(1) .g_nav_list p {
      margin-bottom: .725rem;
}

footer .g_nav_list .nav_hide a {
      line-height: .75rem;
      color: #747474;
}

footer .g_nav_list .nav_hide a:hover {
      color: #fff !important;
}

footer .kl_xx .p {
      color: #fff;
      font-size: .425rem;
      margin-bottom: .725rem;
}

footer .kl_xx p {
      color: #747474;
      font-size: .375rem;
      line-height: .75rem;
}

footer .kl_xx .footer_follow {
      margin-top: .725rem;
}

footer .kl_xx .footer_follow img {
      width: 100px;
      height: auto;
      margin-top: .35rem;
}

footer .w1680:nth-child(2) {
      font-size: .375rem;
}

footer .w1680:nth-child(2) a,
footer .w1680:nth-child(2) p {
      color: #747474;
}

footer .w1680:nth-child(2) p a:hover {
      color: #fff !important;
}

footer .w1680:nth-child(2) p span {
      color: #fff;
}


/* 侧边栏 */
html {
      --mc2: #4273D2;
}

.side-always {
      position: fixed;
      z-index: 9;
      width: 1.3rem;
      height: auto;
      right: 0;
      bottom: 10%;
      box-sizing: border-box;
      display: none;
}

.side-always .side-items {
      position: relative;
      overflow: visible;
      cursor: pointer;
      background-color: var(--mc2);
      width: 1.3rem;
      height: 1.3rem;
      margin-bottom: 1px;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all .6s;
}

.side-always .side-items:hover {
      background-color: rgba(0, 59, 143, 1);
}

.side-always .side-ico {
      position: relative;
      height: 1.3rem;
      width: 1.3rem;
      z-index: 2;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 1px;
}

.side-always .side-ico svg {
      width: .575rem;
      height: auto;
}

.side-always .side-ewm,
.side-always .side-tele {
      position: absolute;
}


.side-txts {
      color: #fff;
      font-size: .3rem;
      line-height: .35rem;
      z-index: 2;
}

.side-items3 .side-txts {
      position: absolute;
      left: 0;
      width: 100%;
}

.side-tele {
      display: none;
      width: max-content;
      height: 100%;
      line-height: 100%;
      padding: 0rem .45rem;
      box-sizing: border-box;
      font-size: .375rem;
      font-weight: bold;
      background-color: var(--mc2);
      color: #fff;
      right: calc(100% + 4px);
      top: 50%;
      transform: translateY(-50%);
}

.side-tele-content {
      text-align: center;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
}

.side-img0 {
      background: #fff;
      padding: 3px;
      width: 100%;
      height: 100%;
      border: 1px solid #eee;
}

.side-ewm {
      display: none;
      width: 3rem;
      height: 3rem;
      box-sizing: border-box;
      right: calc(100% + 4px);
      top: 50%;
      transform: translateY(-50%);
}

footer .g_nav_list .nav_li p svg {
      display: none;
}

header .mg_hr .lanuge {
      margin-right: .5rem;
      font-size: .6rem;
      margin-top: -.1rem;
}

/*  */
.pc-header {
      display: flex;

}

.mb-header {
      display: none;
      height: 2rem;
      align-items: center;
      justify-content: space-between;
      padding: 0 4%;
}

@media (max-width: 1024px) {
      header {
            height: 2rem;
      }

      .fixed-header {
            height: 2rem;
      }


      header .pc-header {
            display: none;
      }

      header .mb-header {
            display: flex;
            height: 2.5;
            padding: 0 4%;
      }

      header h1 {
            width: 3.5rem;
      }

      header .nav_box {
            width: 100%;
            height: calc(100% - 2rem);
            position: fixed;
            left: 0;
            top: 2rem;
            display: none;
            background-color: #fff;
            padding: 1rem 4%;
      }

      header .gy_btn {
            margin-left: 0;
            width: 4rem;
            height: 1.5rem;
            margin-top: 1rem;
            font-size: .45rem;
      }

      header .g_nav_list {
            display: block;
            height: auto;
      }

      header .g_nav_list .nav_hide {
            position: relative;
            left: auto;
            top: auto;
            transform: none;
            opacity: 1;
            width: 100%;
            visibility: visible;
            display: none;
            transition: none;
            padding-top: 0;
            padding-bottom: .5rem;
      }

      header .g_nav_list .nav_li {
            height: auto;
            display: block;
      }

      header .g_nav_list .nav_li a {
            height: auto;
      }

      header .g_nav_list .nav_li p {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding-right: .25rem;
            line-height: 1.5;
      }

      header .g_nav_list .nav_li p svg {
            display: block;
      }

      header .nav_right .pc {
            display: none;
      }

      .g_nav_list .nav_li {
            color: #333;
      }

      .g_nav_list .nav_li p {
            display: block;
            padding-bottom: .25rem;
            margin-bottom: .25rem;
            border-bottom: 1px solid rgba(0, 0, 0, 0.1);
      }

      .g_nav_list .nav_li p a {
            font-size: .5rem;
      }

      .g_nav_list .nav_hide a {
            font-size: .45rem;
      }


      /*  */
      footer .nav_box {
            display: none !important;
      }

      footer .w1680:nth-child(1) {
            padding: 1.5rem 0;
      }

      footer .w1680:nth-child(2) {
            display: block;
            padding: .25rem 0;
            text-align: center;
      }
}

header .pc-header .g_nav_list .nav_li p>a:hover {
      color: #fff !important
}

header .g_nav_list .nav_li:hover p>a::after,
header .g_nav_list .nav_li.on p>a::after {
      width: 100%;
}

header.active .g_nav_list .nav_li:hover p>a::after,
header.active .g_nav_list .nav_li.on p>a::after {
      width: 100%;
      background-color: #4273D2;
}

header.active .pc-header .g_nav_list .nav_li.on p>a,
header.active .pc-header .g_nav_list .nav_li p>a:hover {
      color: #4273D2 !important;
}

footer .fixed_box {
      display: none;
}

header .fixed_box {
      position: fixed;
      left: 0;
      top: 2.5rem;
      width: 100vw;
      height: auto;
      background-color: rgba(255, 255, 255, 1);
      /* backdrop-filter: blur(25px); */
      padding: 1.5rem 0 2rem;
      display: none;
      box-shadow: 1px 1px 1px #e7e7ee;
}

header .fixed_box .ul_list {
      display: flex;
      align-items: stretch;
      flex-wrap: wrap;
      max-width: 36rem;
      margin: 0 auto;
      gap: 1.25rem;
}

header .fixed_box .ul_list .ul_li {
      /* width: 7.5rem; */
      width: calc((100% - 3.75rem)/ 4);
      padding-right: .5rem;
      border-right: 1px solid rgba(0, 0, 0, .1);
}
header .fixed_box .ul_list .ul_li:last-child{
      border-right: 0;
}
header .fixed_box .ul_list .ul_li p {
      height: auto !important;

}

header .fixed_box .ul_list .ul_li p a {
      color: #4273D2;
      font-size: .45rem;
      display: block;
      margin-bottom: .5rem;
      height: auto !important;

}

header .fixed_box .ul_list .ul_li a {
      font-size: 15px;
      line-height: 1.3;
      display: block;
      color: #333;
      margin-bottom: .25rem;
      height: auto !important;
}

header .fixed_box .ul_list .ul_li p a::after {
      display: none !important;
}