:root {
    --liang: #8CF5FF;
    --red: #22c8fd;
    --color: #e7559c;
    --nav-lr: 4%;
    --blue: #0055a5;
    --qian: #1c93ff;
    --border35: 35px;
    --border30: 30px;
    --border25: 25px;
    --border20: 20px;
    --border15: 15px;
    --border10: 10px;
    --b400: 400;
    --b500: 500;
    --b600: 600;
    --b700: 700;
    --fs16: 16px;
    --fs18: 18px;
    --fs20: 20px;
    --fs22: 22px;
    --fs24: 24px;
    --fs28: 28px;
    --fs30: 30px;
    --fs48: 48px;
    --fs40: 40px;
    --mt45p: 45px;
    --mt55p: 55px;
    --fsb-n-size: 60px;
    --fsb-n-size-small: 38px;
    --power-3-ease-out: cubic-bezier(.165, .84, .44, 1);
    --power-3-ease-in-out: cubic-bezier(.77, 0, .175, 1);
    --w85: 85%;
    --w13s: 1300px;
    --maxw: 1600px;
    --boxshadow: 0 5px 20px rgba(216, 231, 255, 0.8);
    --line-bg1: linear-gradient(-180deg, rgba(215, 230, 255, 1) 0%, rgba(243, 248, 255, 1) 40%, rgba(255, 255, 255, 1) 100%);
    --line-bg2: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 30%, rgba(220, 233, 255, 1) 100%);
    --line-bg3: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(216, 231, 255, 1) 100%);
}

/*  */
.gvpros4 {
    justify-content: center;
}

.gvpros4m {
    margin-right: 3%;
}

/* contact */
.gbcnt {
    width: 100%;
    min-height: 100vh;
    display: flex;
    align-items: center;
    position: relative;
    padding-top: 60px;
    justify-content: center;
}

.gbcnt:before {
    background: linear-gradient(180deg, rgba(0, 31, 90, 0) 0%, rgb(2 43 120 / 70%) 60%, rgb(1 18 91) 100%);
}

.gbcnt:before {
    width: 100%;
    position: absolute;
    content: '';
    left: 0;
    bottom: 0;
    z-index: 1;
    height: 30%;
}

.gbcntbg {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.gbcntbg {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.gbcntlp1 a,
.gbcntlp1 {
    color: #fff;
}

.gbcntlp1 a {
    text-decoration: underline;
    font-weight: var(--b600);
}

.gbcntlp1 {
    margin-top: 25px;
}

.gbcntl {
    width: 32%;
}

.gbcntr {
    width: 40%;
}

.gbcntm {
    box-shadow: inset 0 0 25px rgba(36, 97, 221, 0.5);
    border: 1px solid #2461dd;
}

.gbcntm {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    position: relative;
    z-index: 3;
}

.gbcntrp1 span {
    display: flex;
    line-height: 1;
}

.gbcntrp1 {
    position: relative;
}

.gbcntrp1:before {
    position: absolute;
    width: 3px;
    height: 100%;
    left: 0;
    top: 0;
    content: '';
    background: #fff;
}

.gbcntrp2 {
    font-weight: var(--b600);
    line-height: 1.4;
    font-size: var(--fs18);
    margin-top: 15px;
}

.gbcntrp1,
.gbcntrp2 {
    padding-left: 10px;
}

.gbcntrm {
    margin-top: 50px;
}

.gbcntrm:nth-child(1) {
    margin-top: 0;
}

.gbcntrp1,
.gbcntrp2 {
    color: #fff;
}

.gbcntm {
    background: hsl(212deg 100% 50% / 10%);
    padding: 0;
    border-radius: var(--border10);
    backdrop-filter: blur(10px);
}

.gbcntlimg img {
    width: 100%;
}

.gbcntlimg {
    border-radius: var(--border10);
    overflow: hidden;
}

.gbcntr {
    width: 50%;
    padding: 0;
    padding-right: 10%;
}

.gbcntl {
    width: 42%;
}

.gbcntm {
    align-items: center;
    margin-top: 45px;
    padding: 6%;
}

/* contact */

/* about */

.aboutbaner {
    position: relative;
    height: 100vh;
    overflow: hidden;
}

.ab86a {
    position: relative;
    z-index: 6;
    padding-bottom: 50px;
}

.ab86aimg {
    width: 100%;
    margin-top: 80px;
}

.about_company {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 30px;
}

.about_citem {
    position: relative;
    margin-top: 60px;
    width: 31%;
    transition: all 0.3s ease;
}

.about_citem:nth-child(2) {
    margin-top: 20px;
}

.about_citem:hover {
    transform: translateY(-20px);
}

.about_cli2 {
    position: absolute;
    top: 40px;
    left: 40px;
}

.about_cp1 {
    font-size: var(--fs30);
    color: #fff;
}

.about_cp2 {
    color: #fff;
    font-size: var(--fs18);
    margin-top: 15px;
}

.about_cli1 {
    overflow: hidden;
}

.about_cli1 img {
    width: 100%;
    border-radius: var(--border15);
    transition: all 0.3s ease;
}

.ab86ams {
    color: #fff;
    text-align: justify;
}

.ab86ams p {
    margin-top: 20px;
}

.ab86ams p:nth-child(1) {
    margin-top: 0;
}

.ab86ams {
    margin-top: 30px;
}

.content-swiper {
    overflow: hidden;
}

.multiple-swiper-container {
    margin-top: 30px;
}

.multiple-swiper-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.timeline-swiper {
    overflow: hidden;
    position: relative;
    width: 50%;
    height: 560px;
}

.timeline-swiper .swiper-container {
    width: 100%;
    height: 100%;
}

.timeline-swiper .swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    cursor: pointer;
}

.timeline-swiper .year-wrapper {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: 0;
    -webkit-transform: translateX(100px);
    -o-transform: translateX(100px);
    transform: translateX(100px);
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}

.timeline-swiper .year {
    font-size: 55px;
    font-weight: 400;
    line-height: 1;
    color: #fff;
    -webkit-transform-origin: right;
    -o-transform-origin: right;
    transform-origin: right;
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}

.timeline-swiper .dot {
    width: 12px;
    height: 12px;
    background-color: #fff;
    border-radius: 9999px;
    margin-left: 10px;
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}

.timeline-swiper .swiper-slide-visible .year-wrapper {
    opacity: 1;
    -webkit-transform: translateX(-27px);
    -o-transform: translateX(-27px);
    transform: translateX(-27px);
}

.timeline-swiper .swiper-slide-visible .year {
    -webkit-transform: scale(.6);
    -o-transform: scale(.6);
    transform: scale(.6);
}

.timeline-swiper .swiper-slide-visible:hover .year {}

.timeline-swiper .swiper-slide-visible:hover .dot {}

.timeline-swiper .timeline-halfcircle {
    position: absolute;
    width: 490px;
    height: 490px;
    top: 50%;
    right: -310px;
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 9999px;
}

.timeline-swiper .swiper-slide-next .year-wrapper,
.timeline-swiper .swiper-slide-prev .year-wrapper {
    -webkit-transform: translateX(-147px);
    -o-transform: translateX(-147px);
    transform: translateX(-147px);
}

.timeline-swiper .swiper-slide-next .year,
.timeline-swiper .swiper-slide-prev .year {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
}

.timeline-swiper .swiper-slide-active .year-wrapper {
    -webkit-transform: translateX(-153px);
    -o-transform: translateX(-153px);
    transform: translateX(-153px);
}

.timeline-swiper .swiper-slide-active .year {
    opacity: 1;
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

.timeline-swiper .year {
    color: #fff;
    opacity: 0.5;
}

.timeline-swiper .swiper-slide-active .dot {
    width: 16px;
    height: 16px;
    background-color: #fff;
    margin-right: 19px;
}

.timeline-swiper .swiper-slide-active .dot {}

.timeline-swiper .timeline-fade {
    pointer-events: none;
    position: absolute;
    width: 25%;
    height: 100%;
    top: 0;
    right: 0;
    z-index: 1;
    background-image: linear-gradient(90deg, hsla(0, 0%, 100%, 0) 70%, hsla(0, 0%, 100%, .85));
    background: linear-gradient(-90deg, rgba(255, 255, 255, 100%) 0%, rgba(255, 255, 255, 60%) 50%, rgba(255, 255, 255, 0) 100%);
}

.acf-block.block-timeline .content-swiper .year {
    font-size: 80px;
    font-weight: 700;
    line-height: 1;
    color: #f07222;
    margin-bottom: 25px;
}

.content-swiper .list-container {
    padding-left: 25px;
    margin-top: 0;
    color: #fff;
}

.content-swiper .list p {
    position: relative;
    margin-top: 5px;
}

.content-swiper .list p :nth-child(1) {
    margin-top: 0;
}

.content-swiper .list p:before {
    content: "";
    width: 6px;
    height: 6px;
    background-color: #2f6fff;
    border-radius: 50%;
    position: absolute;
    top: 9px;
    left: -22px;
}

.content-swiper .list p:after {
    width: 12px;
    height: 12px;
    border: 1px solid #35a8db;
    border-radius: 50%;
    position: absolute;
    content: "";
    left: -25px;
    top: 5px;
    display: none;
}

.content-swiper .news-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.content-swiper .news-link {
    display: inline-block;
    font-size: 14px;
    color: #999;
    line-height: 1.4;
}

.blabcm {
    position: relative;
}

.blabctit {
    position: relative;
    left: 0;
    top: 0;
    z-index: 3;
    color: #000;
}

.timeline-swiper .swiper-wrapper {
    -webkit-box-orient: vertical;
    /* -webkit-box-direction:normal;*/
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.year i,
.multipledate i {
    font-style: normal;
    color: #35a8db;
}

.multipledate {
    color: #35a8db;
    font-size: 40px;
    margin-top: 5px;
    line-height: 1;
}

.multiplep1 {
    color: #35a8db;
    opacity: 0.7;
    display: none;
}

.content-swiper .swiper-slide {
    opacity: 0 !important;
}

.content-swiper .swiper-slide-active {
    opacity: 1 !important;
}

.content-swiper .swiper-wrapper {
    align-items: center;
    text-align: left;
}

.content-swiper {
    background: hsl(212deg 100% 50% / 10%);
    padding: 35px;
    border-radius: var(--border10);
    backdrop-filter: blur(10px);
}

.timeline-swiper .timeline-fade {
    display: none;
}

.timeline-swiper {
    width: 40%;
}

.content-swiper {
    width: 60%;
}

.content-swiper,
.team86slidem {
    box-shadow: inset 0 0 25px rgba(36, 97, 221, 0.5);
    border: 1px solid #2461dd;
}


.team86swiper {
    overflow: hidden;
    margin-top: 55px;
}

.team86slide {
    display: flex;
    position: relative;
}


/*  */

.team86slide:hover .dwteamadesc {
    opacity: 1;
    visibility: visible;
}

.team86slide:hover .team86img img,
.team86slide:hover .team86wz {
    opacity: 0;
}

.dwteam {
    display: flex;
    flex-wrap: wrap;
}

.dwteama1 {
    width: 24%;
    margin-top: 20px;
    margin-right: 1.33%
}

.dwteama1:nth-child(4n) {
    margin-right: 0;
}

.dwteama2 {
    width: 32%;
    margin-right: 2%;
    margin-top: 2%;
}

.dwteama2:nth-child(3n) {
    margin-right: 0;
}

.dwteamaimg {
    overflow: hidden;
}

.dwteamaimg img {
    width: 100%;
    vertical-align: top;
}

.dwteamawz {
    width: 92%;
    position: relative;
    margin-top: -30px;
    z-index: 3;
    background: #fff;
    padding: 20px 25px;
    margin-left: 4%;
}

.dwteamah4 {
    font-size: 16px;
    font-weight: bold;
}

.dwteamap2 {
    color: #666;
    font-size: 14px;
    margin-top: 8px;
}

.dwteamah4fff {
    color: #fff;
}

.dwteamap2fff {
    color: #fff;
}

.dwteamaspan {
    color: #159bd5;
    line-height: 16px;
    margin-top: 10px;
    display: inline-block;
}

.dwteamadesc {
    font-size: 14px;
    line-height: 1.8;
    padding: 25px;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 5;
    background: #fff;
}

.dwteamadescm {
    overflow: hidden;
}

.dwteama {
    position: relative;
}

.dwteamadesc,
.dwteamadescm {
    height: 100%;
}

.dwteama,
.dwteamadesc,
.dwteamawz {
    border-radius: 5px;
    overflow: hidden;
}

.dwteamadesc {
    background: #35a8db;
    color: #fff;

    border-radius: var(--border10);
    background: hsl(212deg 100% 50% / 10%);
    backdrop-filter: blur(10px);
    box-shadow: inset 0 0 25px rgb(36 97 221 / 50%);
    border: 1px solid #2461dd;
}

.dwteamadescb p {
    margin-top: 10px;
}

.dwteamadescb p:nth-child(1) {
    margin-top: 0;
}

.dwteamadesc {
    text-align: justify;
}

.dwteamadescm .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail {
    background: #fff;
    opacity: 0.5;
}

.dwteamadescm .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background: #fff;
}

.dwteamadescm .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background: #fff;
}

.dwteamadesc {
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.dwteama:hover .dwteamadesc {
    opacity: 1;
    visibility: visible;
}

.dwteamadesc {
    padding-top: 35px;
}

.dwteamadesc2 {
    padding-bottom: 40px;
}

.dwteam {
    margin-top: 15px;
}

.dwteamadescm .mCSB_scrollTools {
    width: 2px;
}

.dwteamadescm .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    left: 0;
    margin: 0;
}

.dwteamap2fff {
    margin-top: 5px;
}

.dwteamadescma {
    padding-bottom: 20px;
}


/*  */
.team86img img {
    width: 100%;
    vertical-align: top;
    transition: all 0.3s ease;
}

.team86slidem {
    border-radius: var(--border10);
    background: hsl(212deg 100% 50% / 10%);
    backdrop-filter: blur(10px);
}

.team86slidem {
    overflow: hidden;
}

.team86p1,
.team86p2 {
    color: #fff;
}

.team86p1 {
    font-size: 16px;
    font-weight: var(--b600);
}

.team86p2 {
    font-size: 12px;
    margin-top: 5px;
}

.team86wz {
    padding: 30px 25px;
}

.team86slide {
    width: 23%;
    margin-right: 2.666%;
    margin-bottom: 2.666%;
}

.team86slide-3 {
    width: 31.55%;
}

.team86slide:nth-child(4n) {
    margin-right: 0;
}

.team86slide-3:nth-child(3n) {
    margin-right: 0;
}

.team86slide-3:nth-child(4n) {
    margin-right: 2.666%;
}

.team86swiper .swiper-wrapper {
    flex-wrap: wrap;
}

.team86 {
    position: relative;
}

.team86mt {
    padding-bottom: 0;
    position: relative;
}

.msbg-ls {
    box-shadow: inset 0 0 25px rgba(36, 97, 221, 0.5);
    border: 1px solid #2461dd;
    background: hsl(212deg 100% 50% / 10%);
    border-radius: var(--border10);
    backdrop-filter: blur(10px);
}

.team8tra {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.team8tram {
    width: calc(25% - 30px);
    text-align: center;
    margin-top: var(--mt45p);
}

.team8tram img {
    max-width: 90%;
}

.team8inv {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.team8invm {
    width: 23%;
    text-align: center;
    margin-top: var(--mt45p);
}

.team8invimgm img {
    max-width: 90%;
}

.team8invimgm {
    margin-top: 30px;
}

.team8invimgm:nth-child(1) {
    margin-top: 0;
}

.team8invimg {
    margin-top: 25px;
}

.team8invp1 {
    text-align: left;
    color: #fff;
}

.team86mt {
    position: relative;
    z-index: 9;
}


.honor {
    position: relative;
}

.honor_swiper {
    position: relative;
    padding-bottom: 40px;
}

.honor_swiper .honor_slide:nth-child(2n) {
    margin-top: var(--mt45p);
}

.honor_slide {
    background-image: url(../demo/honor_bg.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    height: 500px;
    position: relative;
}

.honor_li1 {
    position: absolute;
    top: 60%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 9;
    width: 100%;
    text-align: center;
}

.honor_li1 img {
    width: 50%;
}

.honor_li2 {
    position: absolute;
    top: 18%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 9;
    width: 65%;
    text-align: center;
}

.honor_p1 {
    font-size: 14px;
    line-height: 1.4;
    color: #fff;
    font-weight: var(--b400);
}

.honor_p2 {
    font-size: 18px;
    color: #4c4c4c;
}

.honor_btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 9;
    display: flex;
    justify-content: space-between;
    width: 80%;
}


.honor_btn span {
    display: inline-block;
    width: 45px;
    height: 45px;
    line-height: 44px;
    text-align: center;
    border: 1px solid #4c4c4c;
    border-radius: 50%;
    transition: all 0.3s ease;
}

.honor_btn span:hover {
    border: 1px solid var(--color);
    background: var(--color);
    color: #fff;
    cursor: pointer;
}

.cp46npage2.swiper-pagination-progressbar {
    top: auto;
    bottom: 0px;
    width: 30% !important;
    /* margin: 0 auto; */
    left: 35% !important;
}

/* about */

/*  */

.pipeline_tab {
    border-radius: 30px;
    overflow: hidden;
    border: 1px solid #2461dd;
    margin-top: var(--mt45p);
    /* background-image: -moz-linear-gradient(-89deg, rgb(255, 255, 255) 29%, rgb(215, 230, 255) 100%);
    background-image: -webkit-linear-gradient(-89deg, rgb(255, 255, 255) 29%, rgb(215, 230, 255) 100%);
    background-image: -ms-linear-gradient(-89deg, rgb(255, 255, 255) 29%, rgb(215, 230, 255) 100%); */

}


.pipeline_tab table {
    width: 100%;
    /* display: flex; */
    overflow-x: scroll;
    /* background: #eeeeee; */
    /* overflow: hidden; */
    font-size: 14px;
    table-layout: fixed;
    /* background-image: url(../demo/probg0.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; */


    background-image: -moz-linear-gradient(-89deg, rgb(255, 255, 255) 29%, rgb(215, 230, 255) 100%);
    background-image: -webkit-linear-gradient(-89deg, rgb(255, 255, 255) 29%, rgb(215, 230, 255) 100%);
    background-image: -ms-linear-gradient(-89deg, rgb(255, 255, 255) 29%, rgb(215, 230, 255) 100%);
    box-shadow: inset 0 0 25px rgb(36 97 221 / 50%);
    /* border: 1px solid #2461dd; */
    background: hsl(212deg 100% 50% / 10%);
    backdrop-filter: blur(10px);

}

.pipeline_tab th {
    /* width: 20%; */
    font-size: 16px;
    height: 50px;
    background: #1226aa;
    color: #fff;
}


.pipeline_tab tr {
    width: auto;
    margin: 0 20px;
    border-bottom: 1px solid #2b68ee;
}

.pipeline_tab td {
    /* width: 50%; */
    height: 70px;
    /* line-height: 50px; */
    text-align: center;
    /* border: 1px solid #c6c6c6; */
    color: #000;
}

.pipeline_tab tr td {
    border-left: 1px solid rgb(43, 104, 238, 0.5);
}

.pipeline_tab tr:first-child td {
    font-size: 16px;
    font-weight: var(--b600);
}

.pipeline_tab2 tr:first-child td {
    font-size: 14px;
    font-weight: normal;
}

.pipeline_tab tr td:first-child {
    border: none;
    font-size: 16px;
    font-weight: var(--b600);
}

.pipeline_tab tr:last-child {
    border-bottom: none;
}


.pipeline_tab img {
    width: 100%;
}

.mbh2_p1 {
    font-size: var(--fs16);
    color: #222;
}

.mbh2_m1 {
    margin-top: 100px;
}

.case_title1 {
    margin-top: 30px;
}

.case_s1 {
    font-size: var(--fs20);
    margin-right: 30%;
}

.case_s2 i {
    display: inline-block;
    width: 11px;
    height: 11px;
    background: #d8231f;
}

.case_s3 i {
    display: inline-block;
    width: 11px;
    height: 11px;
    background: #154f82;
}

.case_s3 {
    margin-left: 30px;
}

.case_list {
    display: flex;
    flex-wrap: wrap;
}

.case_item {
    width: 32%;
    margin-right: 2%;
    border: 1px solid #2b68ee;
    padding: 30px;
    border-radius: var(--border15);
    margin-top: 20px;
}

.case_item:nth-child(3n) {
    margin-right: 0;
}

.case_bg {
    /* background-image: url(../demo/probg1.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; */

    background-image: -moz-linear-gradient(-89deg, rgb(255, 255, 255) 29%, rgb(215, 230, 255) 100%);
    background-image: -webkit-linear-gradient(-89deg, rgb(255, 255, 255) 29%, rgb(215, 230, 255) 100%);
    background-image: -ms-linear-gradient(-89deg, rgb(255, 255, 255) 29%, rgb(215, 230, 255) 100%);
    box-shadow: inset 0 0 25px rgb(36 97 221 / 50%);
    border: 1px solid #2461dd;

    background: hsl(212deg 100% 50% / 10%);
    backdrop-filter: blur(10px);
}

.case_li1 {
    overflow: hidden;
}

.case_li1 img {
    width: 104%;
    margin-top: -1.8%;
    margin-bottom: -1.8%;
    margin-left: -2%;
}

.case_li3 img {
    width: 100%;
    margin: 0;
}


.casep3_list {
    display: flex;
    flex-wrap: wrap;
    margin-top: var(--mt45p);
}

.casep3_item {
    width: 100%;
    margin-top: 25px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
}

.casep3_item:first-child {
    margin-top: 0;
}

.casep3_left {
    width: 55%;
    border: 1px solid #2b68ee;
    /* padding: 30px; */
    border-radius: var(--border15);
    overflow: hidden;
}

.casep3_left2 {
    padding: 30px;
}

.casep3_left3 {
    width: 100%;
    margin-top: 45px;
}

.casep3_right {
    width: 40%;
}

.casep3_p1 {
    font-size: var(--fs22);
    color: #000;
    font-weight: var(--b600);
}

.casep3_p2 {
    /*display: -webkit-box;*/
    /*-webkit-box-orient: vertical;*/
    /*-webkit-line-clamp: 3;*/
    /*overflow: hidden;*/
    margin-top: 20px;
}

.g7pbann2 {
    top: 55%;
}

/*  */
.aifmpo2 {
    position: relative;
    margin-bottom: 100px;
    z-index: 3;
}


.aifmpo {
    position: relative;
}

.aifmpo0 {
    padding-top: 0;
}

.aifmpo100 {
    padding-top: 100px;
}

.aifmpom100 {
    margin-top: 100px;
}

.aifadv_list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: var(--mt45p);
}

.aifadv_item {
    width: 32%;
    border: 1px solid #2b68ee;
    padding: 30px;
    border-radius: var(--border15);
    text-align: center;
}

.adv_bgli1 img {
    width: 100%;
    border-radius: var(--border15);
}

.adv_bgli2 {
    position: absolute;
    top: 50%;
    left: 25%;
    transform: translate(-50%, -50%);
}

.adv_p1 {
    font-size: var(--fs40);
    color: #fff;
    font-weight: var(--b600);
}

.adv_p2 {
    font-size: var(--fs16);
    color: #fff;
}

.adv_p3 {
    margin-top: 30px;
    display: inline-block;
}

/*  */

.aboutbaner {
    position: relative;
    height: 100vh;
    overflow: hidden;
}

.g7pbanms {
    color: #fff;
    margin-top: 25px;
    max-width: 660px;
    text-align: justify;
}

.ac99bg {
    background: url(../demo/joinbgfixed.jpg) center no-repeat;
    background-size: cover;
}

.ac99bg {
    width: 100%;
    height: 100vh;
    position: absolute;
    left: 0;
    top: 0;
}

.ab86a {
    position: relative;
    z-index: 3;
}

.Staffx {
    position: relative;
    z-index: 3;
}

.Staff {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin-top: var(--mt45p);
}

.Staffp {
    color: #fff;
    font-size: var(--fs18);
    font-weight: var(--b600);
}

.Staffi {
    display: inline-block;
    width: 75px;
    height: 75px;
    position: relative;
}

.Staffi img {
    position: absolute;
    inset: 0;
    margin: auto;
    max-width: 90%;
    max-height: 90%;
}

.Staffm {
    width: 23.5%;
    margin-right: 2%;
    margin-bottom: 2%;
    text-align: center;
}

.Staffm {
    box-shadow: inset 0 0 25px rgba(36, 97, 221, 0.5);
    border: 1px solid #2461dd;
}

.Staffm {
    padding: 45px 10px;
}

.Staffm:nth-child(4n) {
    margin-right: 0;
}

.Staffm {
    background: hsl(212deg 100% 50% / 10%);
    border-radius: var(--border10);
    backdrop-filter: blur(10px);
}

.zyxx {
    padding: var(--ptb) 0;
}

.zyxx {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    z-index: 11;
}

.zyxxx {
    background: hsl(212deg 100% 50% / 10%);
    border-radius: var(--border10);
    backdrop-filter: blur(10px);
    margin-top: var(--mt45p);
    padding: 3.5% 5%;
    box-shadow: inset 0 0 25px rgba(36, 97, 221, 0.5);
    border: 1px solid #2461dd;
}



.careerswiper {
    margin-top: var(--mt45p);
    overflow: hidden;
}

.careerswiper {
    padding-top: var(--mt45p);
    overflow: hidden;

}

.advaxswiperm0 {
    margin-top: 0;
}

.careerli1 img {
    width: 100%;
    border-radius: var(--border10);
    transition: all 0.3s ease;
}

.careerli1:hover img {
    transform: translateY(-20px);
}


.zyxxx_p1 {
    font-size: var(--fs18);
    color: #fff;
}

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

.zyxxx_left {
    width: 25%;
    border-right: 1px solid rgb(255, 255, 255, 0.3);
}

.zyxxx_right {
    width: 70%;
}

.zyxxx_righitem {
    padding: 20px 0;
    border-bottom: 1px solid rgb(255, 255, 255, 0.3);
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
}

.zyxxx_righitem:last-child {
    border-bottom: none;
}

.zyxxx_righitem p {
    font-size: var(--fs18);
    color: #fff;
}

.zyxxx_righitem span {
    color: #fff;
    display: inline-block;
    width: 52px;
    height: 52px;
    line-height: 52px;
    text-align: center;
    border-radius: 50%;
    transition: all 0.3s ease;
    background: #1c93fe;
}

.zyxxx_righitem i {
    font-size: 30px;
}

.zyxxx_righitem:hover span {
    background: #fff;
    color: #1c93fe;
    cursor: pointer;
}

.plmsgp2p1 {
    width: 16px;
    height: 16px;
    border: 1px solid #fff;
    /* background-color: #fff; */
    border-radius: 3px;
    display: inline-block;
    margin: -4px 0;
}

.plmsgp2p1.cur {
    border-color: #fff;
}

.plmsgp2p1.cur {
    background: url(../demo/gougou.png?v1) center no-repeat;
    background-size: 100% auto;
    background-color: #fff;

}

.plmsgwzmn {
    align-items: center;
    margin-top: 10px;
}

.plmsgp2 {
    display: initial;
    padding-left: 10px;
    font-size: 12px;
    color: #fff;
}


/*  */

.aifvideo2 {
    background: hsl(212deg 100% 50% / 10%);
    padding: 35px;
    border-radius: var(--border10);
    backdrop-filter: blur(10px);
    box-shadow: inset 0 0 25px rgb(36 97 221 / 50%);
    border: 1px solid #2461dd;
}

.aifadv_item2 {
    width: 23%;
    border: 1px solid #2b68ee;
    padding: 30px;
    border-radius: var(--border15);
    text-align: center;
}

.aifadv_p1 {
    margin-top: 10px;
    font-weight: var(--b600);
}

.casexp3_left {
    padding: 0;
}

.casehr {
    width: 100%;
    height: 1px;
    background: #ccc;
    margin: 80px 0;
}

.casep3_p3 {
    font-size: var(--fs28);
    color: #0086f7;
    margin-top: var(--mt45p);
}


.advaxpage {
    text-align: right;
    margin-top: 20px;
    padding-right: 320px;
}

.prots1 {
    padding-bottom: 0;
    position: relative;
    z-index: 3;
    padding-top: 100px;
}

/*  */

/*  */

.search-result-main {
    display: block;
    margin-top: 120px !important;
    padding-top: 20px;
}

.search-result-main-p {
    font-size: 12px;
    color: #9d9d9c;
    margin-top: 0;
}

.search-result-main .input-warp {
    position: relative;
    width: 434px;
    margin: 60px auto;
    border: 1px solid #bfbfbf;
    border-radius: 10px;
    background: url(../img/search2.png) 13px 13px no-repeat;
    background-size: 20px auto;
}

.search-result-main .input-warp input {
    width: 78%;
    height: 46px;
    line-height: 46px;
    margin-left: 43px;
    border-color: transparent;
    background-color: transparent;
    outline: none;
    color: #666;
}

.searchtab {
    min-height: 400px;
}

.search-class-list {
    border-bottom: 1px solid #ddd;
}

.search-class-list li {
    float: left;
    font-size: 16px;
}

.search-class-list li.on a {
    color: #000;
}

.search-class-list li a {
    padding: 0 26px;
    padding-left: 0;
    color: #999;
    line-height: 45px;
    position: relative;
}

.search-class-list li.on a span:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 1px;
    bottom: 0;
    left: 0;
    background-color: #3071b7;
}

.search-result-main a {
    display: block;
}

.search-result-title {
    color: #999;
    padding-top: 20px;
}

.result-list {
    overflow: hidden;
}

.result-item {
    width: 48%;
    margin-right: 4%;
    border-bottom: 1px solid #e7e7e7;
    float: left;
}

.result-item:nth-child(2n) {
    margin-right: 0;
}

.result-item .dot {
    display: inline-block;
    width: 4px;
    height: 4px;
    margin: 0 10px;
    background: #828282;
    border-radius: 50%;
    vertical-align: middle;
}

.result-item p {
    display: inline-block;
    vertical-align: middle;
    word-break: normal;
    width: 90%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.search-result-main a {
    display: block;
}

.result-item a {
    display: block;
    width: 100%;
    padding: 28px 0;
    color: #696969;
}

.result-item a:hover {
    color: #3071b7;
}

.result-item a:hover .dot {
    background: #3071b7;
}

.promainbg {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 1) 50%, rgb(215, 230, 255) 100%);
}

.g7pbanp6 {
    margin-top: 10px;
}

.fxas_li1 {
    position: relative;
}

.fxas_li1 span {
    position: absolute;
    top: -20px;
    left: -66px;
    width: 320px;
    display: none;
}

.fxas_li1:hover span {
    display: block;
}

@media screen and (max-width:1000px) {
    .search-result-main {
        margin-top: 90px !important;
    }

    .searchtab {
        min-height: inherit;
        padding-bottom: 40px;
        min-height: 400px;
    }

    .search-result-main .input-warp {
        width: 100%;
        margin: 0;
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .search-class {
        margin-top: 10px;
    }

    .result-item a {
        padding: 15px 0;
    }

    .result-item {
        display: block;
        width: 100%;
        padding: 0;
        color: #696969;
    }

    .result-item .dot {
        margin: 0 5px;
    }
}

/*  */

@media screen and (max-width:1600px) {
    :root {
        --navli-height: 90px;
        --fs60: 50px;
        --fs48: 42px;
        --fs30: 26px;
        --mt60: 55px;
        --jl8c-pd: 55px;
        --ban-min-height: 720px;
    }
}

@media screen and (max-width:1440px) {
    :root {
        --navli-height: 80px;
        --fs70: 60px;
        --fsbaner: 38px;
        --fs60: 42px;
        --fs48: 36px;
        --fs30: 22px;
        --fssite3page: 16px;
        --ptb: 80px;
        --plr120: 90px;
        --plr110: 90px;
        --mt60: 50px;
        --jl8c-pd: 50px;
        --index-ab-l-w: 430px;
        --ban-min-height: 680px;
    }

    .w13,
    .w13s {
        width: 1200px;
    }

    .g7medxa2n-scroll .g7medxa2na {
        left: calc((100% - var(--w13s))/40);
    }

    .g7medxa2n-scroll .g7medxa2nb {
        height: 470px;
    }

    .g7medxa2n-scroll .g7medxa2na {
        width: calc(var(--w13s) * 0.35);
    }

    .head3bnav {
        gap: 40px;
    }

    .more10 {
        font-size: 14px;
    }

    .solo12cp2_s1 {
        margin-left: 0;
    }

    .pagination {
        margin-top: 25px;
    }

    .fot14ba {
        width: 36%;
    }

    .fot14bb {
        width: 60%;
    }
}

@media screen and (max-width:1366px) {
    :root {
        --navli-height: 75px;
        --fs70: 50px;
        --fsbaner: 35px;
        --fs60: 43px;
        --fs48: 34px;
        --fs30: 20px;
        --fssite3page: 14px;
        --ptb: 70px;
        --plr120: 80px;
        --plr110: 80px;
        --fs-nav-1: 20px;
        --mt60: 45px;
        --jl8c-pd: 40px;
        --ban-min-height: 620px;
    }

    .w13,
    .w13s {
        width: 1100px;
    }

    .fot14msgm input {
        height: 42px;
        line-height: 42px;
    }



}

@media screen and (max-width:1280px) {
    :root {
        --navli-height: 70px;
        --fs70: 40px;
        --fsbaner: 30px;
        --fs60: 40px;
        --fs48: 34px;
        --fs30: 20px;
        --fssite3page: 14px;
        --ptb: 70px;
        --plr120: 80px;
        --plr110: 80px;
        --fs-nav-1: 18px;
        --mt60: 40px;
        --jl8c-pd: 30px;
        --index-ab-l-w: 400px;
    }


}

.pc {
    display: block;
}

.phone {
    display: none;
}

.sgp-in-lauge-list {
    position: absolute;
    left: 50%;
    /* width: 140px; */
    margin-left: -35px;
    /* padding-top: 10px; */
    top: 95%;
    /* display: none; */
    opacity: 0;
    text-align: center;
    visibility: hidden;
    transition: all 0.3s ease;
    padding: 0px 40px;
    /* border-radius: 20px; */
    z-index: 111;
    background: #fff;
    box-shadow: 0 0 10px rgb(0 0 0 / 10%);
}

.sgp-in-lauge-list a {
    display: inline-block;
    width: 100%;
    height: 100%;
    font-size: 16px;
}

.sgp-in-lauge:hover .sgp-in-lauge-list {
    /* display: block; */
    opacity: 1;
    visibility: visible;
}


/*  */
/* 新闻 */

/* 新闻内页 */
.new25xx {
    background: #fff;
}

.new25xx {
    padding-top: 180px;

}

.new25xxm {
    width: 90%;
    max-width: 1500px;
    margin: 0 auto;
}

.new25xxm {
    padding-bottom: var(--ptb);
}

.new25xxm {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.new25xxp1 {
    display: flex;
    justify-content: space-between;
    padding: 20px 0;
}

.new25xxp1 {
    border: 1px solid #dcdcde;
}

.new25xxp1 {
    border-left: none;
    border-right: none;
}

.new25xxp1b {
    display: flex;
}

.new25xxp1ba {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #000;
    display: flex;
}

.new25xxp1ba {
    align-items: center;
    justify-content: center;
    margin-left: 15px;
}

.new25xxp1ba i {
    color: #fff;
}

.new25xxp1ba i,
.new25xxp1ba {
    transition: all 0.3s ease;
}

.facebookiconf i {
    font-size: 18px;
}

.twittericonf i {
    font-size: 17px;
}

.linkediniconf i {
    font-size: 18px;
}

.new25xxp1ba:hover {
    background: var(--color);
}

.new25xxp1ba:hover i {
    color: #fff;
}

.new25xxp1 {
    margin-top: 60px;
}

.new25xxh5 {
    margin-top: 30px;
}

.new25xxh2 {
    color: #222;
    font-size: var(--fs32);
    line-height: 1.4;
    font-weight: var(--b600);
}

.new25xxh5 {
    color: #222;
    font-size: var(--fs22);
    line-height: 1.4;
}

.new25xxzw {
    margin-top: 60px;
}

.new25xxzw img {
    max-width: 100%;
}

.new25xxleft {
    width: 75%;
}

.new25xxright {
    width: 22%;
}

.new25xxleft-100 {
    width: 100%;
}

.new25xxp6 {
    color: #999;
    margin-top: 5px;
    padding-bottom: 60px;
    border-bottom: 1px solid #dcdcde;
}

.new25xxzw h2,
.new25xxzw h3 {
    color: #222;
}

.new25xxzw strong {
    font-weight: 600;
}

.new25xxzw iframe {
    width: 100%;
    height: 600px;
}

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

.new25xxqt {
    padding: 25px 0;
    border: 1px solid #e5e5e7;
    border-left: none;
    border-right: none;
}

.new25xxqta {
    display: flex;
    align-items: center;
    line-height: 20px;
}

.new25xxqta.prev i {
    margin-right: 8px;
}

.new25xxqta.next i {
    margin-left: 8px;
}

.new25xxqt a {
    transition: all 0.3s ease;
}

.new25xxqt {
    margin-top: var(--ptb);
}



.new25h6 {
    font-size: var(--fs22);
    line-height: 1.2;
    font-weight: var(--b600);
    color: #222;
}

.new25recentlink {
    display: block;
    width: 100%;
    margin-top: var(--mt25p);
}

.new25recentimg {
    overflow: hidden;
    border-radius: 0;
}

.new25recentimg img {
    width: 100%;
    vertical-align: top;
}

.new25recentimg img,
.new25recentp1 {
    transition: all 0.4s ease;
}

.new25recentp1 {
    font-size: var(--fs18);
    font-weight: var(--b600);
    line-height: 1.4;
}

.new25recentp1 {
    margin-top: 15px;
}

.new25recentap2 {
    color: #666;
    margin-top: 10px;
}

.new25recentlink:hover .new25recentp1 {
    color: var(--color);
}

.new25recentlink:hover .new25recentimg img {
    transform: scale(1.03);
}

.new25xxright {
    position: sticky;
    top: 100px;
    ;
}

.new25dyimg {
    overflow: hidden;
    border-radius: var(--border10);
}

.new25dyimg img {
    width: 100%;
    vertical-align: top;
}

.new25dy-t-90 {
    margin-top: 90px;
}

.new25dyp1 {
    padding: 25px 0;
}




/* 新闻内页 */
/*  */

.split1 {
    --delay: 0.08s;
    --duration: .6s;
}

/* .split1 {display:flex;align-items:flex-start;justify-content:center;} */
.split1>div {
    display: inline-block;
    position: relative;
    overflow: hidden;
    padding: 0 var(--split-jx);
}

.split1>div>div {
    opacity: 0;
    transition: transform linear, opacity linear, color .4s ease-in-out;
    display: inline-block;
    transform: translateY(100%);
}

.split1.aos-animate>div {
    transition: transform var(--duration) cubic-bezier(.21, 1, .4, .98), opacity var(--duration) cubic-bezier(.21, 1, .4, .98);
    opacity: 1;
    transform: none;
}

.split1.aos-animate>div>div {
    transition: transform var(--duration) cubic-bezier(.21, 1, .4, .98), opacity var(--duration) cubic-bezier(.21, 1, .4, .98), color .4s ease-in-out;
    opacity: 1;
    transform: none;
}

.split1.aos-animate>div:nth-of-type(1)>div {
    transition-delay: calc(var(--delay) * 1);
}

.split1.aos-animate>div:nth-of-type(2)>div {
    transition-delay: calc(var(--delay) * 2);
}

.split1.aos-animate>div:nth-of-type(3)>div {
    transition-delay: calc(var(--delay) * 3);
}

.split1.aos-animate>div:nth-of-type(4)>div {
    transition-delay: calc(var(--delay) * 4);
}

.split1.aos-animate>div:nth-of-type(5)>div {
    transition-delay: calc(var(--delay) * 5);
}

.split1.aos-animate>div:nth-of-type(6)>div {
    transition-delay: calc(var(--delay) * 6);
}

.split1.aos-animate>div:nth-of-type(7)>div {
    transition-delay: calc(var(--delay) * 7);
}

.split1.aos-animate>div:nth-of-type(8)>div {
    transition-delay: calc(var(--delay) * 8);
}

.split1.aos-animate>div:nth-of-type(9)>div {
    transition-delay: calc(var(--delay) * 9);
}


.split2 {
    --delay: 0.08s;
    --duration: .6s;
}

/* .split2 {display:flex;align-items:flex-start;justify-content:center;} */
.split2>div {
    display: inline-block;
    position: relative;
    overflow: hidden;
    padding: 0 8px;
}

.split2>div>div {
    opacity: 0;
    transition: transform linear, opacity linear, color .4s ease-in-out;
    display: inline-block;
    transform: translateY(100%);
}

.split2.aos-animate>div {
    transition: transform var(--duration) cubic-bezier(.21, 1, .4, .98), opacity var(--duration) cubic-bezier(.21, 1, .4, .98);
    opacity: 1;
    transform: none;
}

.split2.aos-animate>div>div {
    transition: transform var(--duration) cubic-bezier(.21, 1, .4, .98), opacity var(--duration) cubic-bezier(.21, 1, .4, .98), color .4s ease-in-out;
    opacity: 1;
    transform: none;
}

.split2.aos-animate>div:nth-of-type(1)>div {
    transition-delay: calc(var(--delay) * 1);
}

.split2.aos-animate>div:nth-of-type(2)>div {
    transition-delay: calc(var(--delay) * 2);
}

.split2.aos-animate>div:nth-of-type(3)>div {
    transition-delay: calc(var(--delay) * 3);
}

.split2.aos-animate>div:nth-of-type(4)>div {
    transition-delay: calc(var(--delay) * 4);
}

.split2.aos-animate>div:nth-of-type(5)>div {
    transition-delay: calc(var(--delay) * 5);
}

.split2.aos-animate>div:nth-of-type(6)>div {
    transition-delay: calc(var(--delay) * 6);
}

.split2.aos-animate>div:nth-of-type(7)>div {
    transition-delay: calc(var(--delay) * 7);
}

.split2.aos-animate>div:nth-of-type(8)>div {
    transition-delay: calc(var(--delay) * 8);
}

.split2.aos-animate>div:nth-of-type(9)>div {
    transition-delay: calc(var(--delay) * 9);
}


.g7medxa2nbm h4 {
    font-size: var(--fs24);
    font-weight: var(--b600);
    line-height: 1.2;
    color: #222;
}

.g7medxa2nbm span {
    position: relative;
    padding-left: 12px;
    margin-top: 10px
}

.g7medxa2nbm span::before {
    border-radius: 999px;
    position: absolute;
    left: 0;
    top: 10px;
    width: 4px;
    height: 4px;
    background-color: #1c93fe;
    content: '';
}

.g7medxa2nbs {
    padding-right: 10px;
}

.g7medxa2n-scroll .g7medxa2nb::-webkit-scrollbar {
    width: 3px;
    height: 5px !important;
}

.g7medxa2n-scroll .g7medxa2nb::-webkit-scrollbar-track {
    background: transparent;
}

.g7medxa2n-scroll .g7medxa2nb::-webkit-scrollbar-thumb {
    background: #1c93fe;
    height: 5px !important;
}

.g7medxa2n-scroll .g7medxa2nb {
    overflow-y: scroll;
}

/*  */

/*  */
@media screen and (max-width:768px) {
    :root {
        --mt45p: 25px;
        --fs14: 14px;
        --fs16: 14px;
        --fs18: 14px;
        --fs20: 14px;
        --fs22: 14px;
        --fs24: 16px;
        --fs28: 18px;
        --fs30: 18px;
        --fs32: 18px;
        --fs36: 20px;
        --fs40: 24px;
        --fs46: 24px;
        --fs48: 24px;
        --b700: 700;
        --ptb: 50px;
    }

    .pc {
        display: none;
    }

    .phone {
        display: block;
    }


    .sthand_nav {
        width: 100%;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 5;
        background: #f8fafb;
        margin-top: 80px;
        padding: 0 20px;
    }

    .xxmenu {
        width: 100%;
        height: 64px;
        /* background: linear-gradient(to right, #00b7ab, #0063b1); */
        background: #fff;
        display: flex;
        justify-content: space-between;
        align-items: center;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 1190;
        transition: all 0.5s ease;
        padding: 0 20px;
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    }

    .menu_logo {
        width: 45%;
    }


    .menu_ul3 {
        position: relative;
    }

    .menu_li3 img {
        width: 25px;
    }

    .menu_ul3:hover .sgp-in-lauge-list {
        opacity: 1;
        visibility: visible;
    }

    .sgp-in-lauge-list {
        left: 50%;
        width: 70px;
        margin-left: -38px;
        top: 43px;
        padding: 10px 0;
    }

    .make_a1 {
        border: 1px solid #000;
        margin-right: 0;
        color: #000;
        font-size: 12px;
        height: 30px;
        line-height: 27px;
    }

    .menu_right1 {
        display: flex;
        align-items: center;
        position: relative;
    }

    .menu_a1 {
        position: absolute;
        top: 23px;
        right: 68px;
        /* border: 1px solid red; */
        margin-right: 20px;
        line-height: 1.3;
    }

    .menu_msp {
        margin-left: 10px;
    }

    /* .menu_msp {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 25px 15px;
	}

	.menu_msp.on {
		padding: 25px 20px;
	} */

    .mlogo1 {
        display: block;
        width: 100%;
    }

    .mlogo2 {
        display: none;
    }

    .li1 {
        width: 20%;
        display: flex;
        align-items: center;
    }

    .li3 span {
        width: 24px;
        height: 2px;
        background: #333;
        /* background: #fff; */
        display: block;
        margin: 5px;
        opacity: 0.8;
        transition: all 0.5s ease;
    }

    .mmeauom .msp1 {
        transform: rotate(45deg);
        margin: -2px;
    }

    .mmeauom .msp2 {
        opacity: 0;
        margin: 0;
    }

    .mmeauom .msp3 {
        margin: -2px;
        transform: rotate(-45deg);
    }

    .xxlist {
        width: 100vw;
        height: 100%;
        background: #0055a5;
        position: fixed;
        top: 0;
        right: -100vw;
        z-index: 1180;
        transition: all 0.5s ease;
    }

    .xxlistss {
        position: fixed;
        right: 0vw;
        top: 0;
        width: 100vw;
        height: 100%;
        overflow-y: scroll;
    }

    .xxlist_ul {
        padding: 20px 0px 60px 0;
        margin-top: 64px;
        position: relative;
    }



    .xxinput input::placeholder {
        color: #fff;
    }

    .xxinput input {
        width: 100%;
        border: none;
        outline: none;
        background: none;
        padding-left: 55px;
        border-radius: 5px;
        border-bottom: 1px solid #fff;
        color: #fff;
        padding: 15px 0 15px 55px;
    }

    .xxinput .ic_img1 {
        position: absolute;
        top: 28px;
        left: 28px;
        font-size: 16px;
        font-weight: bold;
        color: #fff;
    }

    .menu_ul2 {
        display: flex;
        justify-content: center;
        flex-direction: column;
    }

    .ic_img1 {
        width: 20px;
        height: 20px;
    }

    .menu_ul2 a {
        font-size: 14px;
        margin-top: 10px;
        color: #fff;
    }

    .xxlist_ul2 {
        padding: 0;
    }

    .bBor2 {
        display: flex;
        justify-content: space-between;
        align-items: center;
        /* border-bottom: 1px solid #bbbbbb; */
    }

    .bBor,
    .twoa,
    .twob {
        position: relative;
        list-style: unset;
        padding: 0 15px;
    }

    .bBor .menu_span1,
    .twoa .menu_span1 {
        width: 25px;
        height: 49px;
        position: absolute;
        right: 20px;
        top: 0;
        background: url(../demo/jia_black1.svg) no-repeat center;
        background-size: 16px;
    }

    .bBor .menu_span3,
    .twoa .menu_span3 {
        width: 25px;
        height: 49px;
        position: absolute;
        right: 0;
        top: 0;
        background: url(../img/pbtyuyan4.png) no-repeat center;
        background-size: 16px;
        transition: all 0.3s ease;
    }

    .bBor .menu_span3.on,
    .twoa .menu_span3.on {
        transform: rotatex(180deg);
    }

    .bBor .menu_span2,
    .twoa .menu_span2,
    .twob .menu_span6 {
        width: 25px;
        height: 34px;
        position: absolute;
        right: 15px;
        top: 3px;
        background: url(../demo/jia_black1.svg) no-repeat center;
        background-size: 16px;
    }

    .bBor a,
    .twoa a,
    .twob a {
        padding: 10px 20px;
        color: #fff;
        font-size: 14px;
        display: block;
        width: 100%;
    }

    .bBor .proList,
    .twoa .proList {
        display: none;
        /* padding-left: 20px; */
    }

    .twob .proList4 {
        display: none;
    }

    .bBor .proList li a,
    .twoa .proList li a,
    .twob .proList li a {
        font-size: 13px;
        padding: 10px 15px;
    }

    .bBor.on .menu_span1 {
        background-image: url(../demo/jian_black.svg);
        background-size: 15px;
    }

    .twoa.on .menu_span2 {
        background-image: url(../demo/jian_black.svg);
        background-size: 15px;
    }


    .twob.on .menu_span6 {
        background-image: url(../demo/jian_black.svg);
        background-size: 15px;
    }

    .menu_liplex {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .menu_liplex i {
        color: #fff;
    }

    .menu_ul2 {
        margin: 0 20px;
    }

    .menu_ul2 img {
        width: 26px;
        margin: 0 auto;
    }

    .bBor span {
        color: #fff;
        padding-right: 10px;
    }

    .bBor,
    .twoa,
    .subtwo li {
        border-bottom: 1px solid rgb(210, 215, 217, 0.5);
    }

    .subtwo li:last-child,
    .twoa:last-child {
        border: none;
    }


    /**/

    .w13,
    .w13s {
        width: 90%;
        margin: 0 auto;
    }

    .profoot .fot14 {
        padding-top: 50px;
    }

    .fot14tjan {
        flex-wrap: wrap;
    }

    .fot14bap3 {
        width: 100%;
    }

    .ywdbtns {
        margin-top: 20px;
    }

    .fot14bb {
        width: 100%;
        display: none;
    }

    .fot14bb li {
        display: none;
    }

    .fot14bb ul {
        width: 100%;
    }

    .fot14bb h4 {
        font-size: 18px;
    }

    .fot14b {
        padding-bottom: 30px;
    }

    .fot14msg {
        margin-top: 20px;
    }

    .fot14msgm {
        width: 100%;
    }

    .gbcntr {
        width: 100%;
        padding-right: 0;
    }

    .gbcntl {
        width: 100%;
        margin-top: 20px;
    }

    .gbcntm {
        flex-wrap: wrap;
        margin-top: 25px;
    }

    .gbcntrm {
        margin-top: 30px;
    }

    .g7nnavm a {
        padding: 0 5px;
        font-size: 14px;
        height: 50px;
    }

    .g7newsam2 li {
        width: 100%;
        margin-right: 0;
    }

    .g7newsam2 li:nth-child(-n+3) {
        margin-top: 24px;
    }

    .g7newsam2 li:first-child {
        margin-top: 0;
    }

    .g7newsa {
        padding-bottom: 50px;
    }

    .pagination {
        margin-top: 30px;
    }

    .aiboxsub1 {
        display: none !important;
    }

    .g7newsatit {
        font-size: 14px;
    }

    .g7newsatit2 {
        min-height: auto;
    }

    .g7newsam2awz {
        padding: 15px;
    }

    .g7newsamimg {
        width: 100%;
        border-radius: 0;
    }

    .g7newsamwz {
        width: 100%;
    }

    .g7newsamwz {
        padding: 15px;
    }

    .Staffm {
        width: 49%;
        margin-right: 2%;
        padding: 25px 0;
        margin-top: 10px;
    }

    .Staffm:nth-child(2n) {
        margin-right: 0;
    }

    .zyxxx_left {
        width: 100%;
        border-right: none;
    }

    .zyxxx_right {
        width: 100%;
    }

    .zyxxx_righitem span {
        width: 42px;
        height: 42px;
        line-height: 44px;
        margin-top: 20px;
    }

    .zyxxx_righitem i {
        font-size: 24px;
    }

    .plmsgwzmn {
        margin-top: 5px;
    }

    .ac9b-sticky:before {
        /* background: transparent; */
    }

    .zyxx {
        padding: 0;
    }

    .gbcnt {
        min-height: 70vh;
    }

    .about_citem {
        margin-top: 20px;
    }

    .about_company {
        margin-top: 20px;
    }

    .content-swiper .list p {
        font-size: 14px;
    }

    .content-swiper {
        width: 100%;
        padding: 20px;
    }

    .g7pbanp2 {
        font-size: 22px;
    }

    .g7pbanp6 {
        font-size: 18px;
    }

    .ab86ams p {
        font-size: 14px;
    }

    .timeline-swiper {
        width: 100%;
    }

    .timeline-swiper .year {
        font-size: 30px;
    }

    .timeline-swiper {
        height: 370px;
    }

    .timeline-swiper .swiper-slide-next .year-wrapper,
    .timeline-swiper .swiper-slide-prev .year-wrapper {
        transform: translateX(-164px);
    }


    .team86swiper {
        margin-top: 20px;
    }

    .team86slide-3 {
        width: 100%;
        margin-right: 0;
    }

    .team86p1 {
        font-size: 14px;
    }

    .team86wz {
        padding: 15px 20px;
    }

    .team86slidem {
        margin-top: 20px;
    }

    .team86slide {
        width: 100%;
        margin-right: 0;
    }

    .team8tra {
        flex-wrap: wrap;
    }

    .team8tram {
        width: 48%;
    }

    .about_cli2 {
        top: 30px;
        left: 30px;
    }

    .content-swiper .list p:before {
        left: -20px;
    }

    .ab86a {
        padding-bottom: 0;
    }

    .team8inv {
        flex-wrap: wrap;
    }

    .team8invm {
        width: 100%;
    }

    .team8invimgm {
        width: 48%;
        margin-top: 0px;
    }

    .team8invimg {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        margin-top: 15px;
    }

    .ac9b-sticky {
        padding-bottom: 0;
    }

    .g7medxa2n-scroll {
        padding-top: 40px;
    }

    .g7medxa2n-scroll .g7medxa2nb {
        width: 100%;
    }

    .g7medxa2n-scroll .g7medxa2nb {
        padding-left: 0;
    }

    .g7medxa2n-scroll .g7medxa2na {
        width: 100%;
    }

    .g7medxa2n-scroll .g7medxa2na {
        left: 0;
        top: 40px;
    }

    .g7medxa2n-scroll .g7medxa2nb {
        height: 780px;
    }

    .casep3_left {
        width: 100%;
        margin-top: 10px;
    }

    .casep3_right {
        width: 100%;
        margin-top: 15px;
    }

    .casep3_rightm0 {
        margin-top: 0;
    }

    .casep3_p2 {
        font-size: 14px;
        margin-top: 10px;
    }

    .g7pbanp3 {
        margin-top: 15px;
        flex-wrap: wrap;
        gap: 5px;
    }

    .aifvideo2 {
        padding: 15px;
    }

    .aifmpo45 {
        margin-top: 25px;
    }

    .aifadv_item2 {
        margin-top: 25px;
        padding: 20px;
        width: 100%;
    }

    .aifadv_item2:first-child {
        margin-top: 0px;
    }

    .casehr {
        margin: 30px 0 30px 0;
    }

    .aifadv_item2 {
        font-size: 14px;
        border-radius: 10px;
    }

    .casep3_item {
        margin-top: 0;
    }

    .aifmpo100 {
        padding-top: 50px;
    }

    .advaxpage {
        padding: 0;
        text-align: center;
        margin-top: 10px;
    }

    .mbh2_m1 {
        margin-top: 40px;
    }

    .case_item {
        width: 100%;
        margin-right: 0;
    }

    .case_title1 {
        margin-top: 25px;
        display: flex;
        flex-wrap: wrap;
    }

    .case_s3 {
        margin-left: 0;
        width: 100%;
        font-size: 14px;
    }

    .case_s1 {
        width: 100%;
        margin-right: 0;
    }

    .case_s2 {
        width: 100%;
        font-size: 14px;
    }

    .g7medxa2naanb span {
        font-size: 14px;
    }

    .mCustomScrollBox {
        height: 360px;
        margin-top: 420px;
    }

    .casep3_left2 {
        padding: 20px;
    }

    .g7medxa2nbm {
        margin-top: 25px;
    }

    .profoot .fot14 {
        padding-top: 20px;
    }

    .fot14tjan {
        margin-top: 15px;
    }

    .site-baner-p1 {
        font-size: 24px;
    }

    .site-baner-p2 {
        flex-wrap: wrap;
    }

    .gbb2 {
        flex-wrap: wrap;
    }

    .gbb2a {
        width: 100%;
        position: relative;

    }

    .gbb2b {
        width: 100%;
    }

    .gbb2ap1 {
        margin-top: 20px;
    }


    .gbb2bm:nth-child(1) {
        margin-top: 100px;
    }

    .gbb2a {
        height: auto;
    }

    .gbb2apm1 {
        margin-top: 160px;
    }

    .gbb2bp2 {
        padding-right: 0;
    }

    .gbb2bp3 {
        position: relative;
    }

    .gbb2bmwz {
        position: relative;
        padding-top: 25px;
        padding-left: 30px;
        padding-right: 30px;
    }

    .gbb2bp3 {
        right: 0;
    }

    .ywdbtns {
        padding: 10px 20px;
    }

    .site-baner-p1 {
        margin-bottom: 20px;
    }

    .gbb2bm {
        margin-bottom: 35px;
    }

    .gbb2bmimglogo img {
        height: 20px;
    }

    .gbb2bmimglogo {
        height: 40px;
    }

    .gbb2bm:nth-child(1) {
        margin-top: 40px;
    }

    .gbb3linka {
        width: 100%;
    }

    .gbb3linka:nth-child(2) {
        margin-top: 20px;
    }

    .gbb3linka {
        padding: 20px;
        height: auto;
    }

    .prots1 {
        padding-top: 50px;
    }

    .gvpros4 {
        flex-wrap: wrap;
    }

    .gvpros4m {
        width: 100%;
        margin-right: 0;
    }

    .gvpros4m:nth-child(2) {
        margin-top: 20px;
    }

    .gvpros4img img {
        height: 120px;
        object-fit: cover;
    }

    .gvpros4p1 {
        min-height: auto;
        font-size: 18px !important;
        line-height: 1.2;
    }


    .gvpros4wz {
        padding: 20px;
    }

    .gvpros4more {
        padding: 0 20px;
    }

    .gbb3linkms {
        font-size: 14px;
    }

    .gbb3linkp1 {
        font-size: 18px !important;
    }

    .ackh9c {
        flex-wrap: wrap;
    }

    .ackh9cb {
        width: 100%;
    }

    .ackh9ca {
        width: 100%;
        margin-top: 20px;
    }

    .gvpros4,
    .ackh9cam,
    .ackh9cbm {
        margin-top: 25px;
    }

    .ackh9cbma {
        flex-wrap: wrap;
        margin-bottom: 20px;
    }

    .ackh9cbmimg {
        width: 100%;
    }

    .ackh9cbmwz {
        width: 100%;
        padding: 15px;
    }

    .ackh9cap2 {
        font-size: 16px;
    }

    .ackh9cam li {
        padding: 20px 0;
    }

    .ackh9cam {
        margin-top: 0;
    }

    .fot14 {
        padding-top: 0;
    }

    .ackh9camore {
        margin-top: 10px;
    }

    .gbb2bp2 {
        font-size: 14px;
    }

    .gbb2bp1 {
        font-size: 20px !important;
    }

    .g7pbanp1 .aflogo2 {
        max-height: 32px;
    }

    .aifmpom100 {
        margin-top: 40px;
    }

    .aifmpom100 img {
        height: 200px;
    }

    .adv_bgli2 {
        left: 50%;
        text-align: center;
        width: 100%;
    }

    .adv_p3 {
        margin-top: 0;
    }

    .gbb2am {
        margin-top: 100px;
    }

    .gbb2apm2 {
        margin-top: 20px;
    }

    .gvpros4m {
        padding-bottom: 25px;
    }

    .ac9b-sticky2 {
        padding-bottom: 130px;
        padding-bottom: 80px;
    }

    .ac9b-sticky:before {
        height: 10vh;
    }

    .gbb2bmimgbtn {
        font-size: 22px;
    }

    .gbb2bmimgbtn {
        width: 43px;
        height: 43px;
        line-height: 41px;
    }

    .aifvideo {
        padding: 0;
    }

    .mbh25 {
        padding-top: 50px;
    }

    .aifadv_item {
        width: 100%;
        padding: 20px;
        margin-top: 25px;
    }

    .aifadv_item:first-child {
        margin-top: 0;
    }

    .pipeline_tab table {
        display: flex;
    }

    .pipeline_tab tr td {
        font-size: 12px !important;
        padding: 0 40px;
    }

    .pipeline_tab tr td:first-child {
        font-weight: normal;
    }

    .about_citem {
        width: 100%;
    }

    .fot14bap3 i {
        top: 1px;
    }

    .g7medxa2na {
        overflow: visible;
    }

    .g7medxa2naan_page {
        position: absolute;
        top: 120px;
    }

    .casep3_item {
        margin-top: 25px;
    }

    .about_cp1 {
        font-size: 20px;
    }

    .fzSwiper {
        overflow: hidden;
    }

    .hist_divbg {
        box-shadow: inset 0 0 25px rgb(36 97 221 / 50%);
        border: 1px solid #2461dd;
        background: hsl(212deg 100% 50% / 10%);
        padding: 25px;
        border-radius: var(--border10);
        backdrop-filter: blur(10px);
        max-height: 335px;
        overflow-y: scroll;
    }

    .fzSwiper {
        width: 90%;
        margin: 0 auto;
        padding-top: 25px;
    }

    .hist_div p {
        color: #fff;
        font-size: 14px;
        position: relative;
        margin-top: 10px;
    }


    .hist_div p::before {
        content: "";
        width: 6px;
        height: 6px;
        background-color: #2f6fff;
        border-radius: 50%;
        position: absolute;
        top: 9px;
        left: -14px;
    }

    .hist_year {
        font-size: 20px;
        color: #fff;
        margin-bottom: 15px;
    }

    .page_cen {
        display: flex;
        justify-content: center;
        margin-top: 25px;
    }

    .page_cen span {
        display: inline-block;
        width: 45px;
        height: 45px;
        border: 1px solid #fff;
        border-radius: 50%;
        text-align: center;
        line-height: 45px;
        color: #fff;
        font-size: 20px;
        margin-right: 10px;
        cursor: pointer;
    }

    /* 内页二级导航 */
    .sub_menu {
        border-bottom: 1px solid #ddd;
        height: 50px;
        box-sizing: content-box;
        line-height: 50px;
        position: relative;
        z-index: 60;
    }

    .sub_menu_area {
        display: flex;
        width: 100%;
    }

    .subMn {
        width: 100%;
        position: relative;
        z-index: 9;
    }

    .sub_menu dt {
        position: relative;
        font-size: 16px;
        padding: 0 20px;
        background: #fff;
    }

    .sub_menu dt i {
        position: absolute;
        right: 20px;
        top: 0;
        transition: all 0.3s ease;
        z-index: 9;
    }

    .sub_menu .on i {
        transform: rotateZ(180deg);
    }

    .sub_menu dd {
        margin-top: 0;
        padding: 12px 0;
        display: none;
        background-color: #fff;
        position: absolute;
        width: 100%;
        left: 0;
        top: 51px;
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.06);
    }

    .sub_menu dd a {
        display: block;
        padding: 10px 20px;
        line-height: 1.2;
        font-size: 16px;
        padding-right: 35px;
        color: #555;
    }

    .sub_menu dd a {
        position: relative;
    }

    .subMn {
        display: block;
        color: #333;
    }

    .subMn li {
        position: relative;
    }

    .subMn a i {
        position: absolute;
        right: 0;
        line-height: 1;
        display: block;
        top: 0;
        transform: none !important
    }

    .subMn a i {
        padding: 0 20px;
        height: 39px;
        line-height: 39px;
    }

    .subMn3btn {
        position: absolute;
        width: 59px;
        height: 39px;
        line-height: 39px;
        right: 0;
        top: 0;
        text-align: left;
        z-index: 3;
        padding: 0 20px;
    }

    .subMn3btn {
        transform: none !important;
    }

    .subMn3btn {
        width: 100%;
        text-align: right;
    }

    .sub_menu .subMn3 a {
        font-size: 14px;
        color: #333;
    }

    .sub_menu .subMn3 {
        padding: 5px 10px;
        display: none;
        background-color: #fafafa;
    }

    .subMn li.on>a {
        color: var(--color);
    }

    .subMn li.on i:before {
        content: '\e729';
    }

    .pro2slidetwo .mlr8a {
        padding-top: 0;
    }

    /*  */

    .site-baner-bg img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .g7pbanp1 .aflogo1 {
        max-height: 45px;
    }

    .g7pbanp25 {
        width: 100%;
    }

    .alfalitem {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
        margin-top: 20px;
    }

    .alfali1 img {
        width: 100%;
    }

    .alfaleft {
        width: 20%;
    }

    .alfaright {
        width: 75%;
    }

    .gbb001bzwtit {
        font-size: 16px;
    }

    .gbb001bzwms p:before {
        top: 6px;
    }

    .alfalitem:first-child {
        margin-top: 0;
    }

    .alfalist {
        margin-top: 100px;
        margin-bottom: 40px;
    }

    .mbh2 i {
        margin-top: 0;
    }

    .alfali2 {
        position: absolute;
        top: -20px;
        left: 34px;
        z-index: -1;
    }

    .alfali2 img {
        height: 620px;
    }

    .alfali2_s1 {
        color: #fff;
        position: absolute;
        top: -40px;
        left: 20px;
        font-size: 16px;
    }

    .alfali2_s2 {
        color: #fff;
        position: absolute;
        left: 20px;
        bottom: -70px;
        font-size: 16px;
    }

    .g7pbanp1 .img1 {
        max-height: 38px;
    }

    .pipeline_tab {
        border-radius: 10px;
    }

    .aifmpo45 {
        margin-top: 50px;
    }

    .g7pbanp1 .img2 {
        max-height: 38px;
    }

    .g7pbann {
        top: 50%;
    }

    .g7pbann3 {
        top: 35%;
    }

    .g7pbann3 .g7pbanp2 {
        margin-bottom: 15px;
    }

    .Staffi {
        height: 40px;
    }

    .new25xxm {
        flex-wrap: wrap;
    }

    .new25xxleft {
        width: 100%;
    }

    .new25xx {
        padding-top: 110px;
    }

    .new25xxp1 {
        margin-top: 30px;
    }

    .new25xxzw {
        margin-top: 30px;
    }

    .new25xxright {
        width: 100%;
        margin-top: 45px;
    }

    .new25xxqt {
        margin-top: 20px;
    }

    .new25xxqt {
        padding: 15px 0;
    }

    .aifvideo .gbb2bmimgbtn {
        color: var(--red);
        background: #fff;
    }

    .fot14ba {
        width: 100%;
    }

    .dwteamadesc .mCustomScrollBox {
        margin-top: 20px;
    }

    .team86slide:hover .team86slidem {
        opacity: 0;
        visibility: hidden;
    }

    .dwteamadesc {
        padding-top: 15px;
        padding-right: 10px;
    }

}