blockquote,
body,
dd,
div,
dl,
dt,
fieldset,
form,
h1,
h2,
h3,
h4,
h5,
h6,
input,
li,
ol,
p,
pre,
td,
textarea,
th,
ul {
    margin: 0;
    padding: 0
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

abbr,
acronym,
fieldset,
img {
    border: 0
}

ol,
ul {
    list-style: none
}

caption,
th {
    text-align: left
}

q:after,
q:before {
    content: ''
}

.clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0
}

.col-c,
.col-l,
.col_c,
.col_l,
.l {
    float: left
}

.col-r,
.col_r,
.r,
.ul-txt li span,
.ul_txt li span,
dt span {
    float: right
}

.c {
    clear: both
}

.n,
em {
    font-weight: 400;
    font-style: normal
}

.b {
    font-weight: 700
}

.i {
    font-style: italic
}

.fa {
    font-family: Arial
}

.fg {
    font-family: Georgia
}

.ft {
    font-family: Tahoma
}

.fl {
    font-family: Lucida Console
}

.fs {
    font-family: '宋体'
}

.fw {
    font-family: '微软雅黑'
}

.tc {
    text-align: center
}

.tr {
    text-align: right
}

.tl {
    text-align: left
}

.tdu {
    text-decoration: underline
}

.tdn,
.tdn:hover,
a.tdl:hover {
    text-decoration: none
}

.fc0 {
    color: #000
}

.fc3 {
    color: #333
}

.fc6 {
    color: #666
}

.fc9 {
    color: #999
}

.fcr {
    color: red
}

.fcw {
    color: #fff
}

.fcb {
    color: #00f
}

.fcg {
    color: green
}

.f0 {
    font-size: 0
}

.f10 {
    font-size: 10px
}

.f12 {
    font-size: 12px
}

.f13 {
    font-size: 13px
}

.f14 {
    font-size: 14px
}

.f16 {
    font-size: 16px
}

.f20 {
    font-size: 20px
}

.f24 {
    font-size: 24px
}

.vm {
    vertical-align: middle
}

.vtb {
    vertical-align: text-bottom
}

.vt {
    vertical-align: top
}

.vn {
    vertical-align: -2px
}

.vimg {
    margin-bottom: -3px
}

.m0 {
    margin: 0
}

.ml0 {
    margin-left: 0
}

.ml5 {
    margin-left: 5px
}

.ml10 {
    margin-left: 10px
}

.ml20 {
    margin-left: 20px
}

.mr0 {
    margin-right: 0
}

.mr5 {
    margin-right: 5px
}

.mr10 {
    margin-right: 10px
}

.mr20 {
    margin-right: 20px
}

.mt5 {
    margin-top: 5px
}

.mt10 {
    margin-top: 10px
}

.mt20 {
    margin-top: 20px
}

.mb5 {
    margin-bottom: 5px
}

.mb10 {
    margin-bottom: 10px
}

.mb20 {
    margin-bottom: 20px
}

.ml-1 {
    margin-left: -1px
}

.mt-1 {
    margin-top: -1px
}

.p1 {
    padding: 1px
}

.pl5 {
    padding-left: 5px
}

.p5 {
    padding: 5px
}

.pt5 {
    padding-top: 5px
}

.pr5 {
    padding-right: 5px
}

.pb5 {
    padding-bottom: 5px
}

.p10 {
    padding: 10px
}

.pl10 {
    padding-left: 10px
}

.pt10 {
    padding-top: 10px
}

.pr10 {
    padding-right: 10px
}

.pb10 {
    padding-bottom: 10px
}

.p20 {
    padding: 20px
}

.pl20 {
    padding-left: 20px
}

.pt20 {
    padding-top: 20px
}

.pr20 {
    padding-right: 20px
}

.pb20 {
    padding-bottom: 20px
}

.pr,
.rel {
    position: relative
}

.abs,
.pa {
    position: absolute
}

.dn {
    display: none
}

.db {
    display: block
}

.dib {
    -moz-inline-stack: inline-block;
    display: inline-block
}

.di {
    display: inline
}

.ovh {
    overflow: hidden
}

.ovs {
    overflow: scroll
}

.vh {
    visibility: hidden
}

.vv {
    visibility: visible
}

.lh14 {
    line-height: 14px
}

.lh16 {
    line-height: 16px
}

.lh18 {
    line-height: 18px
}

.lh20 {
    line-height: 20px
}

.lh22 {
    line-height: 22px
}

.lh24 {
    line-height: 24px
}

.fix {
    *zoom: 1
}

.fix:after,
.fix:before {
    display: block;
    content: "clear";
    height: 0;
    clear: both;
    overflow: hidden;
    visibility: hidden
}

.z {
    _zoom: 1
}

.h1 {
    height: 1px
}

.h5 {
    height: 5px
}

.h,
.h10 {
    height: 10px
}

.h15 {
    height: 15px
}

.h20 {
    height: 20px
}

.h,
.h1,
.h10,
.h15,
.h20,
.h5 {
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    clear: both
}

*,
:after,
:before {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    outline: 0 !important;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    -webkit-tap-highlight-color: transparent;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased
}

body {
    font: 14px/1.5 宋体, Arial, sans-serif;
    color: #333;
    font-family: Arial, "PingFang SC", 'Microsoft Yahei', "Helvetica Neue", Helvetica, sans-serif;
    -webkit-font-smoothing: antialiased;
    background-color: #fff
}

img {
    max-width: 100%;
    border: none
}

input,
select,
textarea {
    font-size: 14px;
    color: #333;
    font-family: Arial, PingFangSC, 'Microsoft Yahei', "Helvetica Neue", Helvetica, sans-serif;
    border: none
}

input[type=button],
input[type=checkbox],
input[type=radio],
input[type=reset],
input[type=submit],
input[type=text],
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

::-webkit-input-placeholder {
    color: #b0b1b5
}

::-moz-placeholder {
    color: #b0b1b5
}

::-ms-input-placeholder {
    color: #b0b1b5
}

select::-ms-expand {
    display: none
}

a {
    color: inherit;
    text-decoration: none
}

.wp {
    margin: 0 auto;
    width: 100%;
    max-width: 1320px
}

.wp2 {
    padding: 0 67px
}

.header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10;
    border-bottom: 1px solid rgba(255, 255, 255, .75);
    height: 120px;
    background: #fff;
    box-shadow: 0 20px 22px 0 rgba(0, 0, 0, .31);
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: all 0.5s;
}

.header.fixed {
    /* 滚动后的白色背景 */
    background-color: white;
}

.logo {
    margin-left: 46px;
    margin-right: 155px
}

.logo a {
    height: 82px;
    display: block
}

.logo img {
    height: 100%;
    width: auto;
    display: block
}

.menuBtn {
    display: none;
    position: absolute;
    top: 50%;
    right: 12px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
    cursor: pointer;
    transition: .3s;
    -ms-transition: .3s;
    -moz-transition: .3s;
    -webkit-transition: .3s;
    -o-transition: .3s
}

.menuBtn b {
    display: block;
    height: 4px;
    background-color: #076baf;
    margin: 4px 0;
    transition: .3s;
    -ms-transition: .3s;
    -moz-transition: .3s;
    -webkit-transition: .3s;
    -o-transition: .3s
}

.menuBtn.open b {
    display: none;
    margin: -5px 0 0;
    position: absolute;
    left: 0;
    top: 50%;
    width: 30px
}

.menuBtn.open b:first-child {
    display: block;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg)
}

.menuBtn.open b:last-child {
    display: block;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg)
}

.nav {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.nav li {
    padding: 0 32px;
    float: left;
    position: relative
}

.nav li:last-child {
    margin-right: 0
}

.nav .v1 {
    display: block;
    font-size: 21px;
    color: rgba(60, 60, 60, 1);
    line-height: 120px;
    position: relative;
    overflow: hidden;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.nav li.on .v1,
.nav li:hover .v1 {
    color: rgba(7, 107, 175, 1)
}

.nav .v1:before {
    content: '';
    width: 10px;
    height: 47px;
    background: url(../images/hd-tip01.png) center 0 no-repeat;
    background-size: contain;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transition: .3s;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    opacity: 0;
    touch-action: none
}

.nav .v1:after {
    content: "";
    display: block;
    width: 1px;
    height: 13px;
    background: #fff;
    opacity: .79;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%)
}

.nav li:last-child .v1:after {
    display: none
}

.nav .on .v1:before {
    opacity: 1
}

.nav .down {
    display: none;
    position: absolute;
    top: 100%;
    left: 50%;
    background-color: #fff;
    padding: 0;
    overflow: hidden;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    box-shadow: 0px 0px 10px rgba(0, 0, 0, .1);
    z-index: 1000;
}

.nav .down .v2 {
    white-space: nowrap;
    display: block;
    line-height: 50px;
    text-align: center;
    padding: 0 15px;
    transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s
}

.nav .down .v2:hover {
    background: #076baf;
    color: #fff
}

.hd-r {
    margin-right: 68px
}

.g-btn-f01 {
    min-width: 158px;
    line-height: 35px;
    background: #076baf;
    border: 1px solid #076baf;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    overflow: hidden;
    text-align: center;
    font-family: Arial;
    font-weight: 400;
    font-size: 13px;
    color: #fff;
    display: block;
    transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s
}

.g-btn-f01:hover {
    opacity: .8
}

.g-btn-f01 span {
    display: inline-block;
    padding-left: 25px;
    background: url(../images/hd-icon01.png) 0 center no-repeat;
    background-size: 16px auto
}

.banner .inner {
    padding-top: 28.385416%;
    overflow: hidden;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center
}

.banner .txt {
    position: absolute;
    top: 62%;
    left: 0;
    right: 0;
    padding: 0 67px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    text-align: center
}

.banner .txt h3 {
    font-weight: 400;
    font-size: 95px;
    color: #fefefe;
    line-height: 1.1
}

.banner .txt .desc {
    margin: 0 auto 20px;
    max-width: 750px;
    font-weight: 400;
    font-size: 17px;
    color: #fefefe;
    line-height: 1.41
}

.banner .txt .more {
    margin: 0 auto;
    width: 243px;
    height: 54px;
    line-height: 54px;
    background: #076baf;
    display: block;
    border-radius: 7px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    -ms-border-radius: 7px;
    -o-border-radius: 7px;
    text-align: center;
    font-weight: 400;
    font-size: 13px;
    color: #fefefe;
    transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s
}

.banner .txt .more:hover {
    opacity: .8
}

.g-tit01 {
    text-align: center
}

.g-tit01 h2 {
    font-weight: 700;
    font-size: 60px;
    color: #2f76bc;
    line-height: 1.1
}

.g-tit01 .desc {
    font-weight: 400;
    font-size: 36px;
    color: #f689a2;
    line-height: 1.1
}

.main {
    position: relative;
    z-index: 2
}

.footer:before {
    content: "";
    height: 572px;
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    background: url(../images/fd-bg01.jpg) center top no-repeat;
    background-size: cover
}

.footer {
    position: relative
}

.footer .footer-container {
    position: relative;
    z-index: 2;
    background: url(../images/fd-bg02.png) center bottom no-repeat rgba(255, 255, 255, .53);
    background-size: 100% 14px;
    padding-bottom: 14px
}

.footer .footer-container .box {
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.footer .footer-container .left {
    display: flex;
    align-items: center
}

.fd-logo {
    margin-right: 25px
}

.fd-logo a {
    display: block;
    width: 87px
}

.fd-logo img {
    width: 100%;
    height: auto
}

.copyright {
    font-weight: 400;
    font-size: 19px;
    color: #2f2f2f;
    line-height: 24px
}

.row-index01 .box {
    padding-top: 75px;
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch
}

.m-index01 {
    flex: 1;
    overflow: hidden
}

.m-index01 .map .pic img {
    width: 100%;
    height: auto;
    display: block
}

.m-index01 .pic {
    width: 1920px;
    position: relative
}

.m-index01 .link {
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2
}

.m-index01 .link .circle {
    border-radius: 50%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
    width: var(--circle-width);
    height: var(--circle-width);
    position: absolute;
    left: 0;
    top: 0;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    border: 2px solid #0ff;
    box-sizing: border-box;
    cursor: pointer;
    transition: background-color .3s ease, box-shadow .3s ease;
    -webkit-transition: background-color .3s ease, box-shadow .3s ease;
    -moz-transition: background-color .3s ease, box-shadow .3s ease;
    -ms-transition: background-color .3s ease, box-shadow .3s ease;
    -o-transition: background-color .3s ease, box-shadow .3s ease
}

.m-index01 .link .circle:hover {
    background-color: rgba(0, 255, 255, .1);
    box-shadow: 0 0 15px rgba(0, 255, 255, .7)
}

.row-index02 {
    position: relative;
    z-index: 2
}

.m-index02 .top {
    padding: 90px 0;
    background: #076baf;
    box-shadow: 0 -19px 22px 0 rgba(0, 152, 152, .14);
}

.m-index02 .top:after {
    content: '';
    display: block;
    clear: both;
}

.ul-index02 {
    overflow: hidden;
    padding: 4vw 0;
}

.ul-index02 li {
    overflow: hidden;
    cursor: pointer;
    margin-bottom: 1vw;
    padding: 2vw;
}

.ul-index02 li.active {
    border: #fff solid 1px;
    border-radius: 1vw;
    box-shadow: 0px 0px -1vw rgba(0, 0, 0, .9);
}

.ul-index02 .icon {
    margin-bottom: 20px;
    width: 73px;
    height: 73px
}

.ul-index02 .icon img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain
}

.ul-index02 h3 {
    font-weight: 700;
    font-size: 24px;
    color: #fff;
    line-height: 1.1;
    text-transform: uppercase
}

.ul-index02 .num {
    font-weight: 700;
    font-size: 60px;
    color: #fff;
    line-height: 1.1
}

.m-index02 .bottom {
    text-align: center;
    height: 212px;
    background: url(../images/m2-bg01.jpg) center center no-repeat;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.m-index02 .bottom .txt {
    margin: 0 auto;
    max-width: 620px
}

.m-index02 .bottom .txt h3 {
    font-weight: 700;
    font-size: 60px;
    color: #fff;
    line-height: 1.1;
    opacity: .23
}

.m-index02 .bottom .txt .desc {
    font-weight: 400;
    font-size: 13px;
    color: #fefefe;
    line-height: 24px;
    mix-blend-mode: overlay
}

.m-index02 .top .tab-nav {
    float: left;
    width: 20%;
}

.m-index02 .top .tab-contents {
    float: right;
    width: 78%;
    padding: 4vw 0px;
}

.m-index02 .top .chart-wrapper {
    background-color: #fff;
    border-radius: 2vw;
    padding: 2vw;
    box-sizing: border-box;
}

.m-index02 .chart {
    height: 35vw;
}

.ul-index03.nofloat li {
    float: none;
    width: 100%;
}

.ul-index03.nofloat li:first-child {
    margin-bottom: 1.5vw;
}

.ul-index03.nofloat .chart {
    height: 20vw;
}

.row-index03 {
    padding-top: 90px;
    padding-bottom: 96px
}

.ul-index03 li {
    width: 50%;
    overflow: hidden
}

.m-index03 {
    padding: 28px 8px 40px;
    background: #fff;
    border-radius: 11px;
    -webkit-border-radius: 11px;
    -moz-border-radius: 11px;
    -ms-border-radius: 11px;
    -o-border-radius: 11px;
    overflow: hidden;
    box-shadow: rgba(54, 104, 149, .18) 0 0 18px 0
}

.ul-index03 {
    display: flex;
    align-items: center;
    overflow: hidden;
    justify-content: space-between;
    flex-wrap: wrap
}

.m-index03 h3 {
    text-align: center;
    font-weight: 700;
    font-size: 19px;
    color: #2b2b2b
}

.m-index03 .chart {
    width: 100%;
    height: 970px
}

main {
    margin-top: 6.25vw;
    position: relative;
    z-index: 1;
}

@media only screen and (min-width:1200px) {
    body {
        font-size: .8rem;
        line-height: 1.5;
        font-family: Arial, "PingFang SC", 'Microsoft Yahei', "Helvetica Neue", Helvetica, sans-serif;
        -webkit-font-smoothing: antialiased
    }

    input,
    select,
    textarea {
        font-size: .729vw;
        font-family: Arial, PingFangSC, 'Microsoft Yahei', "Helvetica Neue", Helvetica, sans-serif;
        border: none
    }

    input[type=button],
    input[type=checkbox],
    input[type=radio],
    input[type=reset],
    input[type=submit],
    input[type=text],
    select {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none
    }

    a {
        text-decoration: none
    }

    .wp {
        margin: 0 auto;
        max-width: 68.75vw
    }

    .wp2 {
        padding: 0 3.489vw
    }

    .header {
        top: 0;
        left: 0;
        right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, .75);
        height: 6.25vw;
        background: #fff;
        box-shadow: 0 1.041vw 1.145vw 0 rgba(0, 0, 0, .31);
        align-items: center;
        justify-content: space-between
    }

    .logo {
        margin-left: 2.395vw;
        margin-right: 8.072vw
    }

    .logo a {
        height: 4.27vw
    }

    .logo img {
        width: auto
    }

    .menuBtn {
        top: 50%;
        right: .625vw;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 1.562vw;
        height: 1.562vw;
        transition: .3s;
        -ms-transition: .3s;
        -moz-transition: .3s;
        -webkit-transition: .3s;
        -o-transition: .3s
    }

    .menuBtn b {
        height: .208vw;
        margin: .208vw 0;
        transition: .3s;
        -ms-transition: .3s;
        -moz-transition: .3s;
        -webkit-transition: .3s;
        -o-transition: .3s
    }

    .menuBtn.open b {
        margin: 0;
        left: 0;
        top: 50%;
        margin-top: -.26vw;
        width: 1.562vw
    }

    .menuBtn.open b:first-child {
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        -ms-transform: rotate(45deg)
    }

    .menuBtn.open b:last-child {
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg)
    }

    .nav {
        flex: 1;
        align-items: center;
        justify-content: space-between
    }

    .nav li {
        padding: 0 1.666vw
    }

    .nav .v1 {
        font-size: 1.093vw;
        line-height: 6.25vw;
        -webkit-transition: .3s;
        -moz-transition: .3s;
        -ms-transition: .3s;
        -o-transition: .3s;
        transition: .3s
    }

    .nav .v1:before {
        content: '';
        width: .52vw;
        height: 2.447vw;
        background: url(../images/hd-tip01.png) center 0 no-repeat;
        background-size: contain;
        top: 0;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transition: .3s;
        -webkit-transition: .3s;
        -moz-transition: .3s;
        -ms-transition: .3s;
        -o-transition: .3s;
        opacity: 0;
        touch-action: none
    }

    .nav .v1:after {
        content: "";
        width: 0px;
        height: .677vw;
        background: #fff;
        opacity: .79;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%)
    }

    .nav .on .v1:before {
        opacity: 1
    }

    .nav .down {
        top: 100%;
        padding: 0;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%)
    }

    .nav .down .v2 {
        white-space: nowrap;
        line-height: 2.604vw;
        padding: 0 .781vw;
        transition: all .3s;
        -webkit-transition: all .3s;
        -moz-transition: all .3s;
        -ms-transition: all .3s;
        -o-transition: all .3s
    }

    .nav .down .v2:hover {
        background: #076baf
    }

    .hd-r {
        margin-right: 3.541vw
    }

    .g-btn-f01 {
        min-width: 8.229vw;
        line-height: 1.822vw;
        background: #076baf;
        border: 1px solid #076baf;
        border-radius: .416vw;
        -webkit-border-radius: .416vw;
        -moz-border-radius: .416vw;
        -ms-border-radius: .416vw;
        -o-border-radius: .416vw;
        font-family: Arial;
        font-weight: 400;
        font-size: .677vw;
        transition: all .3s;
        -webkit-transition: all .3s;
        -moz-transition: all .3s;
        -ms-transition: all .3s;
        -o-transition: all .3s
    }

    .g-btn-f01:hover {
        opacity: .8
    }

    .g-btn-f01 span {
        padding-left: 1.302vw;
        background: url(../images/hd-icon01.png) 0 center no-repeat;
        background-size: .833vw auto
    }

    .banner .inner {
        padding-top: 28.385416%
    }

    .banner .txt {
        top: 62%;
        left: 0;
        right: 0;
        padding: 0 3.489vw;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%)
    }

    .banner .txt h3 {
        font-weight: 400;
        font-size: 4.947vw;
        line-height: 1.1
    }

    .banner .txt .desc {
        margin: 0 auto 1.041vw;
        max-width: 39.06vw;
        font-weight: 400;
        font-size: .885vw;
        line-height: 1.41
    }

    .banner .txt .more {
        margin: 0 auto;
        width: 12.65vw;
        height: 2.812vw;
        line-height: 2.812vw;
        background: #076baf;
        border-radius: .364vw;
        -webkit-border-radius: .364vw;
        -moz-border-radius: .364vw;
        -ms-border-radius: .364vw;
        -o-border-radius: .364vw;
        font-weight: 400;
        font-size: .677vw;
        transition: all .3s;
        -webkit-transition: all .3s;
        -moz-transition: all .3s;
        -ms-transition: all .3s;
        -o-transition: all .3s
    }

    .banner .txt .more:hover {
        opacity: .8
    }

    .g-tit01 h2 {
        font-weight: 700;
        font-size: 3.125vw;
        line-height: 1.1
    }

    .g-tit01 .desc {
        font-weight: 400;
        font-size: 1.875vw;
        line-height: 1.1
    }

    .footer:before {
        content: "";
        height: 29.79vw;
        left: 0;
        bottom: 0;
        right: 0;
        background: url(../images/fd-bg01.jpg) center top no-repeat;
        background-size: cover
    }

    .footer .footer-container {
        background: url(../images/fd-bg02.png) center bottom no-repeat rgba(255, 255, 255, .53);
        background-size: 100% .729vw;
        padding-bottom: .729vw
    }

    .footer .footer-container .box {
        height: 10.41vw;
        align-items: center;
        justify-content: space-between
    }

    .footer .footer-container .left {
        align-items: center
    }

    .fd-logo {
        margin-right: 1.302vw
    }

    .fd-logo a {
        width: 4.531vw
    }

    .fd-logo img {
        height: auto
    }

    .copyright {
        font-weight: 400;
        font-size: .589vw;
        line-height: 1.25vw
    }

    .row-index01 .box {
        padding-top: 3.906vw;
        height: 100vh;
        flex-direction: column;
        justify-content: space-between;
        align-items: stretch
    }

    .m-index01 {
        flex: 1
    }

    .m-index01 .map .pic img {
        height: auto
    }

    .m-index01 .link {
        left: 0;
        top: 0
    }

    .m-index01 .link .circle {
        border-radius: 50%;
        -webkit-border-radius: 100%;
        -moz-border-radius: 100%;
        -ms-border-radius: 100%;
        -o-border-radius: 100%;
        left: 0;
        top: 0;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        border: solid #0ff;
        box-sizing: border-box
    }

    .m-index01 .link .circle:hover {
        box-shadow: 0 0 .781vw rgba(0, 255, 255, .7)
    }

    .m-index02 .top {
        padding: 0px 8vw;
        background: #076baf;
        box-shadow: 0 -.989vw 1.145vw 0 rgba(0, 152, 152, .14)
    }

    .ul-index02 .icon {
        margin-bottom: .6vw;
        width: 2.802vw;
        height: 2.802vw
    }

    .ul-index02 .icon img {
        object-fit: contain
    }

    .ul-index02 h3 {
        font-weight: 700;
        font-size: 1.25vw;
        line-height: 1.1;
        text-transform: uppercase
    }

    .ul-index02 .num {
        font-weight: 700;
        font-size: 3vw;
        line-height: 1.1
    }

    .m-index02 .bottom {
        height: 11.04vw;
        background: url(../images/m2-bg01.jpg) center center no-repeat;
        background-size: cover;
        align-items: center;
        justify-content: space-between
    }

    .m-index02 .bottom .txt {
        margin: 0 auto;
        max-width: 32.29vw
    }

    .m-index02 .bottom .txt h3 {
        font-weight: 700;
        font-size: 3.125vw;
        line-height: 1.1;
        opacity: .23
    }

    .m-index02 .bottom .txt .desc {
        font-weight: 400;
        font-size: .677vw;
        line-height: 1.25vw;
        mix-blend-mode: overlay
    }

    .row-index03 {
        padding-top: 4.687vw;
        padding-bottom: 5vw
    }

    .m-index03 {
        padding: 1.458vw .416vw 2.083vw;
        background: #fff;
        border-radius: .572vw;
        -webkit-border-radius: .572vw;
        -moz-border-radius: .572vw;
        -ms-border-radius: .572vw;
        -o-border-radius: .572vw;
        box-shadow: rgba(54, 104, 149, .18) 0 0 .937vw 0
    }

    .m-index03 h3 {
        font-weight: 700;
        font-size: .989vw
    }

    .m-index03 .chart {
        width: 100%;
        height: 870px
    }
}

.pageTitle {
    font-size: 42px;
    text-align: left;
    padding: 2vw 0px 1vw;
}

.container-fluid {
    padding: 0 2.5vw;
}

.table-main-container {
    flex: 1;
    overflow-x: scroll;
}

.table-main-container .dataTables_wrapper>.row:last-child {
    overflow-x: scroll;
}

.collapsible-filter-header {
    background-color: #076baf;
    /* 头部背景色 */
    padding: 0.6rem 1rem;
    border-bottom: 1px solid #dee2e6;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 500;
    color: #fbfbfb;
    /* 标题颜色 */
    border-radius: .25rem .25rem 0 0;
    /* 顶部圆角 */
}

.page-item.active .page-link {
    background-color: #076baf;
    border-color: #076baf;
}

.ontology-link-list {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.ontology-link-list a {
    color: #2563eb;
    text-decoration: underline;
    white-space: nowrap;
}

table.table-striped>tbody>tr:nth-of-type(odd),
table.table-striped.dataTable>tbody>tr.odd,
table.dataTable>tbody>tr.odd,
table.table-striped>tbody>tr:nth-of-type(odd)>*,
table.table-striped.dataTable>tbody>tr.odd>*,
table.dataTable>tbody>tr.odd>* {
    --bs-table-accent-bg: #fbfdff;
    --bs-table-striped-bg: #fbfdff;
    background-color: #fbfdff !important;
    box-shadow: inset 0 0 0 9999px #fbfdff !important;
}

table.table-striped>tbody>tr:nth-of-type(even),
table.table-striped.dataTable>tbody>tr.even,
table.dataTable>tbody>tr.even,
table.table-striped>tbody>tr:nth-of-type(even)>*,
table.table-striped.dataTable>tbody>tr.even>*,
table.dataTable>tbody>tr.even>* {
    --bs-table-accent-bg: #ffffff;
    --bs-table-striped-bg: #ffffff;
    background-color: #ffffff !important;
    box-shadow: inset 0 0 0 9999px #ffffff !important;
}

table.table-hover>tbody>tr:hover,
table.table-striped>tbody>tr:hover,
table.table-striped.dataTable>tbody>tr:hover,
table.dataTable>tbody>tr:hover,
table.table-hover>tbody>tr:hover>*,
table.table-striped>tbody>tr:hover>*,
table.table-striped.dataTable>tbody>tr:hover>*,
table.dataTable>tbody>tr:hover>* {
    --bs-table-accent-bg: #f1faff;
    background-color: #f1faff !important;
    box-shadow: inset 0 0 0 9999px #f1faff !important;
}




@media screen and (max-width:1199px) {
    .header {
        height: 60px;
        background: #fff
    }

    .menuBtn {
        display: block
    }

    .logo {
        margin-left: 15px;
        margin-right: 0
    }

    .logo a {
        height: 40px
    }

    .nav {
        padding-bottom: 100px;
        display: none;
        position: fixed;
        top: 60px;
        left: 0;
        bottom: 0;
        width: 100%;
        overflow-y: auto;
        overflow-x: hidden;
        background: #fff
    }

    .nav ul {
        margin-bottom: 20px
    }

    .nav li {
        padding: 0;
        border-bottom: 1px solid #ddd;
        float: none
    }

    .nav .v1 {
        display: block;
        font-size: 18px;
        line-height: 50px;
        padding: 0 40px 0 15px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }

    .nav .v1:after,
    .nav .v1:before {
        display: none
    }

    .nav .hassub .v1:before {
        content: "";
        display: block;
        border: 0;
        padding: 0;
        position: absolute;
        right: 15px;
        width: 12px;
        height: 12px;
        background: url(../images/arrow.png) center center no-repeat;
        background-size: contain;
        top: 50%;
        left: auto;
        transform: translateY(-50%) rotate(90deg);
        -webkit-transform: translateY(-50%) rotate(90deg);
        -moz-transform: translateY(-50%) rotate(90deg);
        -ms-transform: translateY(-50%) rotate(90deg);
        -o-transform: translateY(-50%) rotate(90deg);
        opacity: 1;
        transition: all .3s;
        -webkit-transition: all .3s;
        -moz-transition: all .3s;
        -ms-transition: all .3s;
        -o-transition: all .3s
    }

    .nav .hassub.on .v1:before {
        transform: translateY(-50%) rotate(270deg);
        -webkit-transform: translateY(-50%) rotate(270deg);
        -moz-transform: translateY(-50%) rotate(270deg);
        -ms-transform: translateY(-50%) rotate(270deg);
        -o-transform: translateY(-50%) rotate(270deg)
    }

    .nav .down {
        position: static;
        background: #fff;
        transform: none;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none
    }

    .nav .down .v2 {
        font-size: 14px;
        text-align: left;
        padding-left: 2em
    }

    .hd-r {
        margin: 0 auto;
        float: none;
        display: flex;
        justify-content: center
    }

    .g-btn-f01 {
        width: 150px;
        font-size: 12px
    }

    .banner .inner {
        min-height: 300px
    }

    .banner .txt {
        padding: 0 30px
    }

    .banner .txt h3 {
        font-size: 50px
    }

    .banner .txt .desc {
        margin: 0 auto 10px;
        font-size: 14px
    }

    .banner .txt .more {
        margin: 0 auto;
        width: 180px;
        height: 40px;
        line-height: 40px;
        border-radius: 3px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        -ms-border-radius: 3px;
        -o-border-radius: 3px;
        font-size: 13px
    }

    .g-tit01 {
        text-align: center
    }

    .g-tit01 h2 {
        font-size: 30px
    }

    .g-tit01 .desc {
        font-size: 16px
    }

    .footer:before {
        height: 200%
    }

    .footer .footer-container {
        background-size: 100% 4px;
        padding-bottom: 4px
    }

    .footer .footer-container .box {
        height: 100px
    }

    .footer .footer-container .left {
        display: flex;
        align-items: center
    }

    .fd-logo {
        margin-right: 15px
    }

    .fd-logo a {
        width: 50px
    }

    .fd-logo img {
        width: 100%;
        height: auto
    }

    .copyright {
        font-weight: 400;
        font-size: 14px;
        color: #2f2f2f;
        line-height: 1.5
    }

    .wp,
    .wp2 {
        padding: 0 15px
    }

    .row-index01 .box {
        padding-top: 40px;
        height: 90vh
    }

    .m-index02 .top {
        padding: 40px 20px;
        box-shadow: 0 -5px 10px 0 rgba(0, 152, 152, .14)
    }

    .ul-index02 .icon {
        margin-bottom: 10px;
        width: 40px;
        height: 40px
    }

    .ul-index02 h3 {
        font-size: 18px
    }

    .ul-index02 .num {
        font-size: 50px
    }

    .m-index02 .bottom {
        height: 180px
    }

    .m-index02 .bottom .txt h3 {
        font-size: 40px
    }

    .m-index02 .bottom .txt .desc {
        font-size: 13px
    }

    .row-index03 {
        padding: 30px 0
    }

    .m-index03 .chart {
        width: 100%;
        height: 670px
    }
}

@media screen and (max-width:959px) {
    .header {
        height: 50px
    }

    .nav {
        top: 50px
    }

    .g-tit01 {
        text-align: center
    }

    .g-tit01 h2 {
        font-size: 26px
    }

    .g-tit01 .desc {
        font-size: 14px
    }

    .footer:before {
        height: 200%
    }

    .footer .footer-container {
        background-size: 100% 4px;
        padding-bottom: 4px
    }

    .footer .footer-container .box {
        height: 100px
    }

    .footer .footer-container .left {
        display: flex;
        align-items: center
    }

    .fd-logo {
        margin-right: 15px
    }

    .fd-logo a {
        width: 50px
    }

    .fd-logo img {
        width: 100%;
        height: auto
    }

    .copyright {
        font-weight: 400;
        font-size: 14px;
        color: #2f2f2f;
        line-height: 1.5
    }

    .wp,
    .wp2 {
        padding: 0 15px
    }

    .row-index01 .box {
        padding-top: 30px;
        height: 70vw
    }

    .m-index02 .top {
        padding: 30px 10px
    }

    .ul-index02 .icon {
        width: 30px;
        height: 30px
    }

    .ul-index02 h3 {
        font-size: 14px
    }

    .ul-index02 .num {
        font-size: 30px
    }

    .m-index02 .bottom {
        height: 150px
    }

    .m-index02 .bottom .txt h3 {
        font-size: 30px
    }

    .m-index02 .bottom .txt .desc {
        font-size: 12px
    }

    .row-index03 {
        padding: 30px 0
    }

    .m-index03 .chart {
        width: 100%;
        height: 570px
    }
}

@media screen and (max-width:767px) {
    .banner .txt h3 {
        font-size: 30px
    }

    .banner .txt .desc {
        font-size: 12px
    }

    .banner .txt .more {
        width: 150px;
        height: 30px;
        line-height: 30px;
        font-size: 12px
    }

    .g-tit01 h2 {
        font-size: 20px
    }

    .footer .footer-container {
        background-size: 100% 4px;
        padding-bottom: 4px
    }

    .footer .footer-container .box {
        height: auto;
        padding: 15px;
        display: block
    }

    .footer .footer-container .left {
        display: block
    }

    .fd-logo,
    .footer .footer-container .right {
        display: none
    }

    .copyright {
        font-size: 12px;
        text-align: center
    }

    .wp,
    .wp2 {
        padding: 0 15px
    }

    .row-index01 .box {
        padding-top: 30px;
        padding-bottom: 30px;
        min-height: 400px
    }

    .m-index02 .top {
        background: 0 0;
        padding: 10px 0
    }

    .ul-index02 {
        margin: 0;
        display: block
    }

    .ul-index02 li {
        padding: 5px 0;
        width: 100%;
        text-align: center
    }

    .ul-index02 .con {
        padding: 20px 0;
        background-color: #076baf;
        border-radius: 6px;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        -ms-border-radius: 6px;
        -o-border-radius: 6px;
        overflow: hidden
    }

    .ul-index02 .icon {
        margin: 0 auto 10px;
        width: 40px;
        height: 40px
    }

    .ul-index02 h3 {
        margin-bottom: 10px;
        font-size: 14px
    }

    .ul-index02 .num {
        font-size: 25px
    }

    .ul-index03 li {
        padding: 5px 0;
        width: 100%;
        text-align: center
    }

    .m-index02 .bottom {
        height: 150px
    }

    .m-index02 .bottom .txt h3 {
        font-size: 30px
    }

    .m-index02 .bottom .txt .desc {
        font-size: 12px
    }

    .row-index03 {
        padding: 30px 0
    }

    .m-index03 {
        padding: 10px
    }

    .m-index03 .chart {
        width: 100%;
        height: 470px
    }

    .m-index03 h3 {
        margin-bottom: 10px;
        margin-left: 10px;
        font-size: 14px
    }
}
