/* .header.white .logo img:nth-child(1){
    opacity: 1;
}
.header.white .logo img:nth-child(2){
    opacity: 0;
}
.header.white .r .nav .item>a p{
    opacity: 1;
} */
.header.blue .logo img:nth-child(1){
    opacity: 0;
  }
  .header.blue .logo img:nth-child(2){
    opacity: 1;
  }
  .header.blue .r .menu p{
    color: #fff;
  }
  .header.blue .r .lag p,
  .header.blue .r .lag .iconfont,
  .header.blue .r .nav .item>a p {
    color: #0D4082;
  }
  .header.blue .r .menu span:before{
    background-color: #fff;
  }
  .header.blue .r .menu .fi{
    background-color: #0D4082;
  }
  .header.blue .r .menu span:after{
    border-color:#fff;
  }


@font-face {
    font-family: 'Bebas';
    src: url("../fonts/BEBAS.TTF")
}

* {
    padding: 0;
    margin: 0;
    list-style: none;
    text-decoration: none;
    outline: none;
    font-family: "PingFang SC", "Microsoft YaHei", sans-serif
}

body {
    width: 100%;
    overflow-x: hidden;
    font-family: "PingFang SC", "Microsoft YaHei", sans-serif
}

html {
    font-size: 62.5%
}

*,
*::after,
*::before {
    box-sizing: border-box
}

img {
    object-fit: cover;
    vertical-align: middle
}

img:not(.none) {
    max-width: 100%;
    max-height: 100%
}

textarea {
    resize: none;
    font-family: inherit
}

button {
    border: none;
    cursor: pointer
}

.bezier .swiper-wrapper,
.div_bezier {
    transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1) !important
}

table {
    border-collapse: collapse
}

::-webkit-scrollbar {
    display: none;
    width: 0
}

[data-lenis-prevent] {
    padding: 0 20px 0 0
}

[data-lenis-prevent]::-webkit-scrollbar {
    width: 4px;
    display: block
}

[data-lenis-prevent]::-webkit-scrollbar-thumb {
    background: #666
}

[data-lenis-prevent]::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.1)
}

._scroll_y {
    position: fixed;
    top: 0;
    right: 3px;
    width: 6px;
    height: 100vh;
    z-index: 9999;
    border-radius: 10px
}

._scroll_y div {
    width: 100%;
    height: 0;
    border-radius: 10px;
    background: black;
    opacity: 0;
    position: relative;
    transition: opacity 0.3s ease;
    cursor: grab
}

::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 0.4rem
}

::-webkit-scrollbar-track {
    background-color: transparent
}

[data-wheel]::-webkit-scrollbar {
    width: 7px
}

[data-wheel]::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.2);
    border-radius: 0.4rem
}

[data-wheel]::-webkit-scrollbar-track {
    background-color: transparent
}

html.lenis,
html.lenis body {
    height: auto
}

.lenis.lenis-smooth {
    scroll-behavior: auto !important
}

.lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain
}

.lenis.lenis-stopped {
    overflow: hidden
}

.lenis.lenis-scrolling iframe {
    pointer-events: none
}

section {
    overflow: hidden
}

section.unset {
    overflow: unset
}

.common_bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1
}

.header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 87px;
    padding: 0 50px 0 60px;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: .6s ease;
    backdrop-filter: opacity(1);
}

.header::after {
    content: "";
    width: 100%;
    height: 1px;
    background-color: rgba(0, 0, 0, 0.1);
    position: absolute;
    bottom: 0;
    opacity: 0;
    left: 0;
    transition: all .6s;
}

.head_nav_mask {
    height: 438px;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    z-index: -1;
    width: 100%;
    background: rgba(255, 255, 255, .95);
    clip-path: inset(0 0 100% 0);
    transition: 0.8s cubic-bezier(0.18, 0.73, 0.13, 0.99);
    transition: all .6s;
}

.head_nav_mask.on {
    clip-path: inset(0 0 0 0);
}

.header.on::after,
.header.black::after,
.header.head_nav_hover::after {
    opacity: 1;
}

.header.head_nav_hover {}

.header.on,
.header.black {
    background: #fff
}

.header.head_nav_hover .logo img:first-child,
.header.black .logo img:first-child,
.header.on .logo img:first-child {
    opacity: 0
}

.header.head_nav_hover .logo img:nth-child(2),
.header.black .logo img:nth-child(2),
.header.on .logo img:nth-child(2) {
    opacity: 1
}

.header.head_nav_hover .r .nav .item>a img,
.header.black .r .nav .item>a img,
.header.on .r .nav .item>a img {
    filter: invert(100%)
}

.header.head_nav_hover .r .nav .item>a p,
.header.black .r .nav .item>a p,
.header.on .r .nav .item>a p {
    color: #333
}

.header.head_nav_hover .r .lag .iconfont,
.header.head_nav_hover .r .lag p,
.header.black .r .lag .iconfont,
.header.black .r .lag p,
.header.on .r .lag .iconfont,
.header.on .r .lag p {
    color: #333
}

.header.black .r .menu .fi,
.header.on .r .menu .fi {
    background: #0D4082
}

.header.black .r .menu .fi span:before,
.header.on .r .menu .fi span:before {
    background-color: #fff
}

.header.black .r .menu .fi span:after,
.header.on .r .menu .fi span:after {
    border: 1px dashed #fff
}

.header.black .r .menu .fi p,
.header.on .r .menu .fi p {
    color: #fff
}

.header.menu_on {
    background: transparent;
}

.header.menu_on::after {
    opacity: 0;
}

.header.menu_on .logo {
    opacity: 0;
    pointer-events: none
}

.header.menu_on .r .nav,
.header.menu_on .r .lag {
    opacity: 0;
    pointer-events: none
}

.header .logo {
    width: 242px;
    position: relative;
    transition: .6s ease
}

.header .logo img {
    width: 100%;
    transition: .6s ease
}

.header .logo img:nth-child(2) {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0
}

.header .r {
    display: flex;
    height: 100%;
    align-items: center;
}

.header .r .nav {
    display: flex;
    height: 100%;
    transition: .6s ease
}

.header .r .nav .item>a {
    position: relative;
    padding: 10px 0;
    display: flex;
    align-items: center;
    height: 100%;
}

.header .r .nav .item.active>a img,
.header .r .nav .item>a:hover img {
    transform: translate(-50%, 0);
    opacity: 1
}

.header .r .nav .item>a img {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translate(-50%, 10px);
    width: 16px;
    transition: 1s;
    opacity: 0;
    pointer-events: none
}

.header .r .nav .item:not(:last-child) {
    margin: 0 90px 0 0
}

.header .r .nav .item>a p {
    /* font-weight: 500; */
    font-weight: 700;
    /* font-size: 16px; */
    font-size: 18px;
    color: #fff;
    transition: .6s ease
}

.header .r .nav .item {
    position: relative;
}

.header .r .nav .item .nav_level.on {
    transition-delay: .3s;
    transform: translateX(-50%);
    opacity: 1;
    pointer-events: all;
}

.header .r .nav .item .nav_level {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(10px);
    width: fit-content;
    opacity: 0;
    pointer-events: none;
    transition: .6s;
    text-align: center;
    margin-top: 30px;
}

.header .r .nav .item .nav_level a {
    color: #111;
    font-size: 16px;
    white-space: nowrap;
    display: block;
    transition: all .6s;
}

.header .r .nav .item .nav_level a:hover {
    color: #0D4082;
}

.header .r .nav .item .nav_level a:not(:last-child) {
    margin-bottom: 20px;
}

.header .r .lag {
    margin: 0 40px 0 62px;
    display: flex;
    align-items: center;
    transition: .6s ease
}

.header .r .lag .iconfont {
    font-size: 22px;
    color: #fff;
    margin: 0 7px 0 0;
    transition: .6s ease
}

.header .r .lag p {
    font-weight: 400;
    font-size: 16px;
    color: #FFFFFF;
    transition: .6s ease
}

.header .r .menu {
    cursor: pointer;
    position: relative
}

.header .r .menu .fi {
    width: 100px;
    height: 41px;
    background: #FFFFFF;
    border-radius: 21px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .6s ease;
    transition-delay: .3s
}

.header .r .menu.on .fi {
    transition-delay: unset;
    transform: scale(0);
    opacity: 0
}

.header .r .menu.on .fi>span {
    opacity: 0
}

.header .r .menu.on .fi p {
    opacity: 0
}

.header .r .menu.on .close {
    transform: translate(-50%, -50%) rotate(45deg) scale(1);
    transition-delay: .3s
}

.header .r .menu.on .close .bor:before {
    transform: scaleY(1);
    transition-delay: 0.7s
}

.header .r .menu.on .close .bor:after {
    transform: scaleX(1);
    transition-delay: 0.6s
}

.header .r .menu span {
    align-items: center;
    display: flex;
    gap: 2px
}

.header .r .menu span:before {
    --size: 10px;
    animation: wander 3.2s ease infinite;
    background-color: #000;
    border-radius: 50%;
    content: "";
    height: var(--size);
    width: var(--size);
    transition: .6s ease
}

.header .r .menu span:after {
    --a-wander-x: -10px;
    --size: 14px;
    animation: wander 3.2s ease infinite;
    border: 1px dashed #000;
    border-radius: 50%;
    content: "";
    height: var(--size);
    width: var(--size);
    transition: .6s ease
}

.header .r .menu p {
    font-weight: 500;
    font-size: 16px;
    color: #000000;
    margin: 0 0 0 6px;
    transition: .6s ease
}

.header .r .menu .close {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg) scale(0);
    width: 49px;
    height: 49px;
    transition: .6s ease
}

.header .r .menu .close .bor {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 1px solid #0D4082
}

.header .r .menu .close .bor:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 1px;
    height: 19px;
    background: #002FA7;
    transform: scaleY(0);
    transform-origin: bottom right;
    transition: 1s cubic-bezier(0.19, 1, 0.22, 1);
    transition-delay: 0.2s
}

.header .r .menu .close .bor:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 19px;
    height: 1px;
    background: #002FA7;
    transform: scaleX(0);
    transform-origin: top left;
    transition: 1s cubic-bezier(0.19, 1, 0.22, 1);
    transition-delay: 0.1s
}

.footer {
    background: #FFFFFF;
    position: relative;
    z-index: 5
}

.footer .wrap {
    width: 1560px;
    margin: auto;
    padding-top: 60px;
}

.footer .wrap .top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 0 51px;
}

.footer .wrap .top .l img {
    width: 313px
}

.footer .wrap .top .l .p1 {
    font-weight: 400;
    font-size: 18px;
    color: #0D4082;
    margin: 26px 0 0 0;
    letter-spacing: 19px
}

.footer .wrap .top .subscribe {
    width: 360px;
    height: 52px;
    background: #FFFFFF;
    border-radius: 30px;
    border: 1px solid #E1E3E6;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 6px 0 0;
    margin-top: 30px;
}

.footer .wrap .top .subscribe input {
    width: 80%;
    height: 100%;
    border: none;
    background: transparent;
    font-weight: 300;
    font-size: 16px;
    padding: 0 26px
}

.footer .wrap .top .subscribe input::placeholder {
    color: #999999
}

.footer .wrap .top .subscribe button {
    width: 90px;
    height: 44px;
    background: #0D4082;
    border-radius: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    font-size: 16px;
    color: #FFFFFF
}

.footer .wrap .top .r {
    width: 920px;
    display: flex;
    justify-content: space-between;
}

.footer .wrap .top .r .content {
    display: flex;
}

.footer .wrap .top .r .list {
    display: flex;
    flex-direction: column;
}

.footer .wrap .top .r .list a {
    color: #5b5b5b;
    font-weight: 700;
    font-size: 20px;
    transition: all .6s;
}

.footer .wrap .top .r .list a:hover {
    color: #002FA7;
}

.footer .wrap .top .r .list a:not(:last-child) {
    margin-bottom: 10px;
}

.footer .wrap .top .r .ewm .item .img {
    width: 130px;
}

.footer .wrap .top .r .ewm .item .text {
    color: #878787;
    font-size: 14px;
    text-align: center;
}

.footer .wrap .top .r .ewm {
    display: flex;
    gap: 20px;
    margin-right: 76px;
}

.footer .wrap .top .r .right .item {
    margin-bottom: 14px;
}

.footer .wrap .top .r .right .item:nth-child(1) .value {
    font-size: 24px;
}

.footer .wrap .top .r .right .item .key {
    color: #878787;
    font-size: 16px;
    line-height: 2;
}

.footer .wrap .top .r .right .item .value {
    color: #222;
    font-size: 18px;
}

.footer .wrap .top .r .right .item:nth-child(3) .value {
    line-height: 1.5;
}

.footer .wrap .foo_last {
    margin: 40px 0 0 0;
    padding: 30px 0;
    position: relative;
    display: flex;
    justify-content: space-between
}

.footer .wrap .foo_last:after {
    content: '';
    position: absolute;
    width: 100vw;
    height: 1px;
    background: rgba(0, 0, 0, 0.1);
    left: 50%;
    transform: translateX(-50%);
    top: 0
}

.footer .wrap .foo_last a {
    transition: .6s ease;
    font-weight: 400;
    font-size: 14px;
    color: #666666
}

.footer .wrap .foo_last a:hover {
    color: #0D4082 !important
}

.footer .wrap .foo_last .l p,
.footer .wrap .foo_last .l a {
    font-weight: 400;
    font-size: 14px;
    color: #666666;
    display: inline
}

.common_rote {
    width: 82px;
    position: relative;
    margin: auto
}

.common_rote img {
    width: 100%;
    animation: roteAnimate 10s infinite linear
}

.common_rote .bor {
    width: 16px;
    height: 24px;
    border-radius: 8px;
    border: 1px solid #0D4082;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    justify-content: center;
    padding: 5px 0 0 0
}

.common_rote .bor div {
    width: 2px;
    height: 5px;
    background: #0D4082;
    animation: lineAnimate 1s ease infinite
}

.common_y {
    overflow: hidden
}

.common_y p {
    transform: translateY(100%);
    transition: .6s ease
}

.common_y.on p {
    transform: translateY(0)
}

.fixed_menu {
    position: fixed;
    z-index: 999;
    width: 100%;
    height: 100vh;
    background: #F7F7F9;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    clip-path: circle(0 at 95.4vw 3.5%);
    transition: 1s
}

.fixed_menu.on {
    clip-path: circle(150% at 95.4vw 3.5%)
}

.fixed_menu.on .wrap .l:after {
    transform: scaleY(1);
    transition-delay: .6s
}

.fixed_menu.on .wrap .l .item .show,
.fixed_menu.on .wrap .l .item .hide {
    opacity: 1;
    transition-delay: 0.6s
}

.fixed_menu.on .wrap .r .links {
    transform: translateY(0);
    opacity: 1;
    transition-delay: .6s
}

.fixed_menu .wrap {
    width: 1155px;
    display: flex;
    justify-content: space-between
}

.fixed_menu .wrap .l {
    width: 608px;
    padding: 32px 0 45px;
    position: relative
}

.fixed_menu .wrap .l:after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 1px;
    height: 100%;
    background: rgba(3, 28, 123, 0.2);
    transform: scaleY(0);
    transform-origin: top;
    transition: 1s
}

.fixed_menu .wrap .l .item {
    cursor: pointer;
    width: fit-content
}

.fixed_menu .wrap .l .item.on .show>* {
    transform: translateX(35px)
}

.fixed_menu .wrap .l .item.on .show img {
    opacity: 1
}

.fixed_menu .wrap .l .item.on .show div .p1 {
    color: #0D4082
}

.fixed_menu .wrap .l .item.on .show div .p2 {
    opacity: 1
}

.fixed_menu .wrap .l .item.on .hide a {
    display: block
}

.fixed_menu .wrap .l .item:not(:last-child) {
    margin: 0 0 10px
}

.fixed_menu .wrap .l .item .show {
    display: flex;
    position: relative;
    transition: .6s ease;
    opacity: 0
}

.fixed_menu .wrap .l .item .show img {
    width: 23px;
    position: absolute;
    left: -33px;
    top: 15px;
    opacity: 0;
    transition: .6s ease
}

.fixed_menu .wrap .l .item .show div {
    transition: .6s ease
}

.fixed_menu .wrap .l .item .show div .p1 {
    font-family: 'Bebas', sans-serif;
    font-weight: 400;
    font-size: 40px;
    color: rgba(13, 64, 130, 0.6);
    line-height: 48px;
    transition: .6s ease;
    overflow: hidden
}

.fixed_menu .wrap .l .item .show div .p1 p {
    font-family: 'Bebas', sans-serif
}

.fixed_menu .wrap .l .item .show div .p2 {
    font-weight: bold;
    font-size: 20px;
    color: #0D4082;
    opacity: 0;
    transition: .6s ease;
    letter-spacing: 2px;
    overflow: hidden
}

.fixed_menu .wrap .l .item .hide {
    position: absolute;
    left: 56%;
    top: 31px;
    opacity: 0;
    transition: .6s
}

.fixed_menu .wrap .l .item .hide a {
    font-size: 20px;
    color: #0D4082;
    line-height: 48px;
    width: fit-content;
    display: none
}

.fixed_menu .wrap .l .item .hide a:hover {
    font-weight: bold
}

.fixed_menu .wrap .r {
    padding: 32px 0 0 0
}

.fixed_menu .wrap .r .p1 {
    font-family: 'Bebas', sans-serif;
    font-weight: 400;
    font-size: 50px;
    color: #0D4082;
    margin: 0 0 70px;
    overflow: hidden
}

.fixed_menu .wrap .r .p1 p {
    font-family: 'Bebas', sans-serif
}

.fixed_menu .wrap .r .message .list:not(:last-child) {
    margin: 0 0 38px
}

.fixed_menu .wrap .r .message .list .p {
    font-weight: 400;
    font-size: 14px;
    color: rgba(13, 64, 130, 0.7);
    margin: 0 0 7px
}

.fixed_menu .wrap .r .message .list a {
    font-weight: bold;
    font-size: 20px;
    color: #0D4082;
    display: block
}

.fixed_menu .wrap .r .links {
    margin: 74px 0 0 0;
    display: flex;
    transform: translateY(20px);
    opacity: 0;
    transition: 1s
}

.fixed_menu .wrap .r .links .circle {
    width: 48px;
    height: 48px;
    background: #FFFFFF;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 12px 0 0;
    transition: .6s ease
}

.fixed_menu .wrap .r .links .circle:hover {
    background: #0D4082
}

.fixed_menu .wrap .r .links .circle:hover .iconfont {
    color: #fff
}

.fixed_menu .wrap .r .links .circle .iconfont {
    color: #CCCCCC;
    font-size: 22px;
    transition: .6s ease
}

@keyframes wander {
    0% {
        transform: translateZ(0)
    }

    50% {
        transform: translate3d(var(--a-wander-x, 10px), 0, 0)
    }

    100% {
        transform: translateZ(0)
    }
}


.header.head_nav_hover .r .nav .item>a img:not(.fh1) {
    opacity: 0;
}

.header .r .nav .item>a img.fh1 {
    opacity: 0;
}

.header .r .nav .item>a p:nth-child(2) {
    position: absolute;
    left: 0;
    opacity: 0;
    background: linear-gradient(90deg, #23528E 0%, #5AB3C1 100%);
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
}

.header.head_nav_hover .r .nav .item>a img.fh1 {
    filter: none;
}

.header.head_nav_hover .r .nav .item.active>a p:nth-child(2),
.header.head_nav_hover .r .nav .item>a:hover p:nth-child(2) {
    opacity: 1;
}

.header.head_nav_hover .r .nav .item.active>a img.fh1,
.header.head_nav_hover .r .nav .item>a:hover img.fh1 {
    opacity: 1;
}

.fixed_menu .wrap .PE{
    display: none;
}



@media screen and (max-width: 1919px) {
    .header {
        height: 4.53125vw;
        padding: 0px 2.6041666667vw 0px 3.125vw;
    }

    .head_nav_mask {
        height: 22.8125vw;
    }

    .header .logo {
        width: 12.6041666667vw;
    }

    .header .r .nav .item>a {
        padding: 0.5208333333vw 0px;
    }

    .header .r .nav .item>a img {
        bottom: 1.0416666667vw;
        transform: translate(-50%, 0.5208333333vw);
        width: 0.8333333333vw;
    }

    .header .r .nav .item:not(:last-child) {
        margin: 0px 4.6875vw 0px 0px;
    }

    .header .r .nav .item>a p {
        /* font-size: 0.8333333333vw; */
        font-size: 0.9375vw;
    }

    .header .r .nav .item .nav_level {
        transform: translateX(-50%) translateY(0.5208333333vw);
        margin-top: 1.5625vw;
    }

    .header .r .nav .item .nav_level a {
        font-size: 0.8333333333vw;
    }

    .header .r .nav .item .nav_level a:not(:last-child) {
        margin-bottom: 1.0416666667vw;
    }

    .header .r .lag {
        margin: 0px 2.0833333333vw 0px 3.2291666667vw;
    }

    .header .r .lag .iconfont {
        font-size: 1.1458333333vw;
        margin: 0px 0.3645833333vw 0px 0px;
    }

    .header .r .lag p {
        font-size: 0.8333333333vw;
    }

    .header .r .menu .fi {
        width: 5.2083333333vw;
        height: 2.1354166667vw;
        border-radius: 1.09375vw;
    }

    .header .r .menu span {
        gap: 0.1041666667vw;
    }

    .header .r .menu span::before {
        --size: 0.5208333333vw;
    }

    .header .r .menu span::after {
        --a-wander-x: -0.5208333333vw;
        --size: 0.7291666667vw;
    }

    .header .r .menu p {
        font-size: 0.8333333333vw;
        margin: 0px 0px 0px 0.3125vw;
    }

    .header .r .menu .close {
        width: 2.5520833333vw;
        height: 2.5520833333vw;
    }

    .header .r .menu .close .bor::before {
        height: 0.9895833333vw;
    }

    .header .r .menu .close .bor::after {
        width: 0.9895833333vw;
    }

    .footer .wrap {
        width: 81.25vw;
        padding-top: 3.125vw;
    }

    .footer .wrap .top {
        padding: 0px 0px 2.65625vw;
    }

    .footer .wrap .top .l img {
        width: 16.3020833333vw;
    }

    .footer .wrap .top .l .p1 {
        font-size: 0.9375vw;
        margin: 1.3541666667vw 0px 0px;
        letter-spacing: 0.9895833333vw;
    }

    .footer .wrap .top .subscribe {
        width: 18.75vw;
        height: 2.7083333333vw;
        border-radius: 1.5625vw;
        padding: 0px 0.3125vw 0px 0px;
        margin-top: 1.5625vw;
    }

    .footer .wrap .top .subscribe input {
        font-size: 0.8333333333vw;
        padding: 0px 1.3541666667vw;
    }

    .footer .wrap .top .subscribe button {
        width: 4.6875vw;
        height: 2.2916666667vw;
        border-radius: 1.3020833333vw;
        font-size: 0.8333333333vw;
    }

    .footer .wrap .top .r {
        width: 47.9166666667vw;
    }

    .footer .wrap .top .r .list a {
        font-size: 1.0416666667vw;
    }

    .footer .wrap .top .r .list a:not(:last-child) {
        margin-bottom: 0.5208333333vw;
    }

    .footer .wrap .top .r .ewm .item .img {
        width: 6.7708333333vw;
    }

    .footer .wrap .top .r .ewm .item .text {
        font-size: 0.7291666667vw;
    }

    .footer .wrap .top .r .ewm {
        gap: 1.0416666667vw;
        margin-right: 3.9583333333vw;
    }

    .footer .wrap .top .r .right .item {
        margin-bottom: 0.7291666667vw;
    }

    .footer .wrap .top .r .right .item:nth-child(1) .value {
        font-size: 1.25vw;
    }

    .footer .wrap .top .r .right .item .key {
        font-size: 0.8333333333vw;
    }

    .footer .wrap .top .r .right .item .value {
        font-size: 0.9375vw;
    }

    .footer .wrap .foo_last {
        margin: 2.0833333333vw 0px 0px;
        padding: 1.5625vw 0px;
    }

    .footer .wrap .foo_last a {
        font-size: 0.7291666667vw;
    }

    .footer .wrap .foo_last .l p,
    .footer .wrap .foo_last .l a {
        font-size: 0.7291666667vw;
    }

    .common_rote {
        width: 4.2708333333vw;
    }

    .common_rote .bor {
        width: 0.8333333333vw;
        height: 1.25vw;
        border-radius: 0.4166666667vw;
        padding: 0.2604166667vw 0px 0px;
    }

    .common_rote .bor div {
        width: 0.1041666667vw;
        height: 0.2604166667vw;
    }

    .fixed_menu .wrap {
        width: 60.15625vw;
    }

    .fixed_menu .wrap .l {
        width: 31.6666666667vw;
        padding: 1.6666666667vw 0px 2.34375vw;
    }

    .fixed_menu .wrap .l .item.on .show>* {
        transform: translateX(1.8229166667vw);
    }

    .fixed_menu .wrap .l .item:not(:last-child) {
        margin: 0px 0px 0.5208333333vw;
    }

    .fixed_menu .wrap .l .item .show img {
        width: 1.1979166667vw;
        left: -1.71875vw;
        top: 0.78125vw;
    }

    .fixed_menu .wrap .l .item .show div .p1 {
        font-size: 2.0833333333vw;
        line-height: 2.5vw;
    }

    .fixed_menu .wrap .l .item .show div .p2 {
        font-size: 1.0416666667vw;
        letter-spacing: 0.1041666667vw;
    }

    .fixed_menu .wrap .l .item .hide {
        top: 1.6145833333vw;
    }

    .fixed_menu .wrap .l .item .hide a {
        font-size: 1.0416666667vw;
        line-height: 2.5vw;
    }

    .fixed_menu .wrap .r {
        padding: 1.6666666667vw 0px 0px;
    }

    .fixed_menu .wrap .r .p1 {
        font-size: 2.6041666667vw;
        margin: 0px 0px 3.6458333333vw;
    }

    .fixed_menu .wrap .r .message .list:not(:last-child) {
        margin: 0px 0px 1.9791666667vw;
    }

    .fixed_menu .wrap .r .message .list .p {
        font-size: 0.7291666667vw;
        margin: 0px 0px 0.3645833333vw;
    }

    .fixed_menu .wrap .r .message .list a {
        font-size: 1.0416666667vw;
    }

    .fixed_menu .wrap .r .links {
        margin: 3.8541666667vw 0px 0px;
        transform: translateY(1.0416666667vw);
    }

    .fixed_menu .wrap .r .links .circle {
        width: 2.5vw;
        height: 2.5vw;
        margin: 0px 0.625vw 0px 0px;
    }

    .fixed_menu .wrap .r .links .circle .iconfont {
        font-size: 1.1458333333vw;
    }
}

@media screen and (max-width: 1024px) {
    .header .r .lag {
        margin: 0 20px;
    }

    .header{
        padding: 0 5vw;
    }
    .header .r .nav{
        display: none;
    }
    .footer .wrap .top .r .list{
        display: none;
    }
    .footer .wrap .top{
        flex-direction: column;
    }
    .footer .wrap .top .l{
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .footer .wrap .top .l img{
        width: 180px;
    }
    .footer .wrap .top .l .p1{
        font-size: 14px;
        margin-top: 20px;
        letter-spacing: 18px;
    }
    .footer .wrap .top .subscribe{
        width: 100%;
        height: 40px;
        border-radius: 20px;
        padding-right: 5px;
        margin-top: 20px;
    }
    .footer .wrap .top .subscribe input{
        font-size: 14px;
    }
    .footer .wrap .top .subscribe button{
        font-size: 14px;
        height: 30px;
        width: 60px;
        border-radius: 20px;
    }
    .footer .wrap .top .r .ewm .item .text{
        font-size: 14px;
    }
    .footer .wrap .top .r .content{
        flex-direction: column;
    }
    .footer .wrap .top .r{
        margin-top: 20px;
        justify-content: center;
        width: 100%;
    }
    .footer .wrap .top .r .ewm{
        gap: 20px;
        margin-right: 0;
        margin-bottom: 20px;
        justify-content: center;
    }
    .footer .wrap .top .r .ewm .item{
        text-align: center;
    }
    .footer .wrap .top .r .ewm .item .img{
        width: 120px;
        height: 120px;
    }
    .footer .wrap .top .r .right .item .key{
        font-size: 16px;
    }
    .footer .wrap .top .r .right .item{
        margin-bottom: 10px;
    }
    .footer .wrap .top .r .right .item:nth-child(1) .value{
        font-size: 20px;
    }
    .footer .wrap .top .r .right .item .value{
        font-size: 16px;
    }
    .footer .wrap .top .r .right .item .value,
    .footer .wrap .top .r .right .item .key{
        text-align: center;
    }
    .footer .wrap .foo_last a,
    .footer .wrap .foo_last .l p, .footer .wrap .foo_last .l a{
        font-size: 14px;
        line-height: 2;
    }
    .footer .wrap{
        width: 90%;
        padding-top: 60px;
    }
    .footer .wrap .top{
        padding-bottom: 30px;
    }
    .footer .wrap .foo_last{
        margin-top: 0;
        padding: 20px 0;
        align-items: center;
        flex-direction: column;
    }
    .footer .wrap .foo_last .l{
        display: flex;
        align-items: center;
        flex-direction: column;
    }
    .header{
        height: 60px;
        background-color: #fff;
    }
    .header .logo img:nth-child(1){
        opacity: 0;
    }
    .header .logo img:nth-child(2){
        opacity: 1;
    }
    .header .logo{
        width: 160px;
    }
    .header .r .lag .iconfont{
        font-size: 16px;
        margin-right: 10px;
        color: #333;
    }
    .header .r .lag p{
        font-size: 14px;
        color: #333;
    }
    .header .r .menu .fi,
    .header .r .menu{
        width: 100px;
        height: 36px;
        border-radius: 30px;
    }
    .header .r .menu span::before {
        --size: 10px;
    }
    .header .r .menu span::after {
        --a-wander-x: -10px;
        --size: 10px;
    }
    .header .r .menu p{
        font-size: 14px;
        margin-left: 10px;
        color: #fff;
    }
    .header .r .menu .fi{
        background-color: #0D4082;
    }
    .header .r .menu span{
        gap: 0;
    }
    .header .r .menu span:after{
        border-color: #fff;
    }
    .header .r .menu span:before{
        background-color: #fff;
    }
    .header .r .menu .close{
        width: 40px;
        height:40px;
    }
    .header .r .menu .close .bor::after{
        width: 15px;
    }
    .header .r .menu .close .bor::before{
        height: 15px;
    }
    .fixed_menu .wrap .r,
    .fixed_menu .wrap .l{
        display: none;
    }
    .fixed_menu .wrap .PE{
        display: block;
    }
    .fixed_menu{
        clip-path: circle(0 at calc(95vw - 50px) 30px);
    }

    .fixed_menu.on .wrap .PE .item:nth-child(1) {
        transition-delay: 0.5s;
      }
      .fixed_menu.on .wrap .PE .item:nth-child(2) {
        transition-delay: 0.6s;
      }
      .fixed_menu.on .wrap .PE .item:nth-child(3) {
        transition-delay: 0.7s;
      }
      .fixed_menu.on .wrap .PE .item:nth-child(4) {
        transition-delay: 0.8s;
      }
      .fixed_menu.on .wrap .PE .item:nth-child(5) {
        transition-delay: 0.9s;
      }
      .fixed_menu.on .wrap .PE .item:nth-child(6) {
        transition-delay: 1s;
      }
      .fixed_menu.on .wrap .PE .item:nth-child(7) {
        transition-delay: 1.1s;
      }
      .fixed_menu.on .wrap .PE .item:nth-child(8) {
        transition-delay: 1.2s;
      }
      .fixed_menu .wrap .PE {
        max-height: 100vh;
        padding-top: 0;
        display: flex;
        width: 100%;
        flex-direction: column;
      }
      .fixed_menu .wrap .PE .item {
        width: 100%;
        border-bottom: 1px solid #cccccc;
        transform: translateY(20px);
        opacity: 0;
        transition: all 1s;
        font-size: 20px;
        color: #111;
        font-family: HD;
      }
      .fixed_menu.on .wrap .PE .item{
        opacity: 1;
        transform: translateY(0);
      }

      .fixed_menu .wrap .PE .item.on a {
        color: #2C6DB6;
      }
      .fixed_menu .wrap .PE .item a {
        color: #333;
        font-size: 16px;
        display: block;
        width: 100%;
        padding: 9px 0;
      }
      .fixed_menu .wrap .PE .item .head a {
        color: #333;
        font-size: 16px;
        display: block;
        width: 100%;
        padding: 15px 0;
        text-transform: uppercase;
      }
      .fixed_menu .wrap .PE .item .body {
        padding-bottom: 10px;
        display: none;
      }
      .fixed_menu .wrap .PE .item .body a {
        font-size: 14px;
        line-height: 1.2;
        display: block;
        color: #666666;
        padding-left: 10px;
      }
      .fixed_menu .wrap .PE .item .head {
        display: flex;
        align-items: center;
        justify-content: space-between;
      }
      .fixed_menu .wrap .PE .item .head a {
        width: fit-content;
      }
      .fixed_menu .wrap .PE .item .head.active span {
        transform: rotate(90deg);
      }
      .fixed_menu .wrap .PE .item .head span {
        transform: rotate(0);
        transition: all 0.5s;
        display: block;
      }
      .fixed_menu .wrap .PE .scroll {
        height: 88vh;
        overflow: auto;
      }
      .fixed_menu .wrap .PE .scroll::-webkit-scrollbar {
        width: 0;
      }
      .fixed_menu .wrap{
        width: 90%;
      }
      .header .r .menu .close{
        left: auto;
        right: 0;
        transform:translate(0, -50%) rotate(45deg) scale(0);
      }
      .header .r .menu.on .close{

        transform:translate(0, -50%) rotate(45deg) scale(1);
      }
      .header .r .menu .close .bor{
        transform: none !important;
      }
      .footer .wrap .top .r .right .item:nth-child(3) .value br:nth-child(2){
        display: none;
      }
      .footer .wrap .top .subscribe input{
        padding: 0 10px;
      }
}

@media screen and (max-width:767px) {
    .footer .wrap .top .r .right .item .value{
        font-size: 14px;
    }
    .footer .wrap .top .r .right .item:nth-child(3) .value {
        line-height: 2;
    }
    .footer .wrap{
        padding-top: 50px;
    }
    .header .logo {
        width: 140px;
    }
    .header .r .menu .fi, .header .r .menu {
        width: 90px;
        height: 32px;
    }
    .header .r .menu p {
        font-size: 12px;
    }
    .header .r .menu span::before {
        --size: 8px;
    }
    .header .r .lag {
        margin: 0 10px;
    }
    .header .r .lag .iconfont{
        margin-right: 5px;
    }
    .fixed_menu .wrap .PE .scroll {
        height: 82vh;
    }
    .footer .wrap .foo_last a, .footer .wrap .foo_last .l p, .footer .wrap .foo_last .l a {
        font-size: 12px;
    }
    
}
/* @media screen and (max-width:375px) {
    .footer .wrap .foo_last a, .footer .wrap .foo_last .l p, .footer .wrap .foo_last .l a {
        font-size: 10px;
    }
} */